Keysyms: Fix missing hpYdiaeresis
[platform/upstream/libxkbcommon.git] / src / ks_tables.h
index a7e2b47..67ebfb3 100644 (file)
-/* This file is autogenerated from Makefile.am; please do not commit directly. */
+
+/**
+ * This file comes from libxkbcommon and was generated by makekeys.py
+ * You can always fetch the latest version from:
+ * https://raw.github.com/xkbcommon/libxkbcommon/master/src/ks_tables.h
+ */
+
+#ifdef __GNUC__
+#pragma GCC diagnostic push
+#pragma GCC diagnostic ignored "-Woverlength-strings"
+#endif
+static const char *keysym_names =
+    "0\0"
+    "1\0"
+    "2\0"
+    "3\0"
+    "3270_AltCursor\0"
+    "3270_Attn\0"
+    "3270_BackTab\0"
+    "3270_ChangeScreen\0"
+    "3270_Copy\0"
+    "3270_CursorBlink\0"
+    "3270_CursorSelect\0"
+    "3270_DeleteWord\0"
+    "3270_Duplicate\0"
+    "3270_Enter\0"
+    "3270_EraseEOF\0"
+    "3270_EraseInput\0"
+    "3270_ExSelect\0"
+    "3270_FieldMark\0"
+    "3270_Ident\0"
+    "3270_Jump\0"
+    "3270_KeyClick\0"
+    "3270_Left2\0"
+    "3270_PA1\0"
+    "3270_PA2\0"
+    "3270_PA3\0"
+    "3270_Play\0"
+    "3270_PrintScreen\0"
+    "3270_Quit\0"
+    "3270_Record\0"
+    "3270_Reset\0"
+    "3270_Right2\0"
+    "3270_Rule\0"
+    "3270_Setup\0"
+    "3270_Test\0"
+    "4\0"
+    "5\0"
+    "6\0"
+    "7\0"
+    "8\0"
+    "9\0"
+    "A\0"
+    "a\0"
+    "Aacute\0"
+    "aacute\0"
+    "Abelowdot\0"
+    "abelowdot\0"
+    "abovedot\0"
+    "Abreve\0"
+    "abreve\0"
+    "Abreveacute\0"
+    "abreveacute\0"
+    "Abrevebelowdot\0"
+    "abrevebelowdot\0"
+    "Abrevegrave\0"
+    "abrevegrave\0"
+    "Abrevehook\0"
+    "abrevehook\0"
+    "Abrevetilde\0"
+    "abrevetilde\0"
+    "AccessX_Enable\0"
+    "AccessX_Feedback_Enable\0"
+    "Acircumflex\0"
+    "acircumflex\0"
+    "Acircumflexacute\0"
+    "acircumflexacute\0"
+    "Acircumflexbelowdot\0"
+    "acircumflexbelowdot\0"
+    "Acircumflexgrave\0"
+    "acircumflexgrave\0"
+    "Acircumflexhook\0"
+    "acircumflexhook\0"
+    "Acircumflextilde\0"
+    "acircumflextilde\0"
+    "acute\0"
+    "Adiaeresis\0"
+    "adiaeresis\0"
+    "AE\0"
+    "ae\0"
+    "Agrave\0"
+    "agrave\0"
+    "Ahook\0"
+    "ahook\0"
+    "Alt_L\0"
+    "Alt_R\0"
+    "Amacron\0"
+    "amacron\0"
+    "ampersand\0"
+    "Aogonek\0"
+    "aogonek\0"
+    "apostrophe\0"
+    "approxeq\0"
+    "approximate\0"
+    "Arabic_0\0"
+    "Arabic_1\0"
+    "Arabic_2\0"
+    "Arabic_3\0"
+    "Arabic_4\0"
+    "Arabic_5\0"
+    "Arabic_6\0"
+    "Arabic_7\0"
+    "Arabic_8\0"
+    "Arabic_9\0"
+    "Arabic_ain\0"
+    "Arabic_alef\0"
+    "Arabic_alefmaksura\0"
+    "Arabic_beh\0"
+    "Arabic_comma\0"
+    "Arabic_dad\0"
+    "Arabic_dal\0"
+    "Arabic_damma\0"
+    "Arabic_dammatan\0"
+    "Arabic_ddal\0"
+    "Arabic_farsi_yeh\0"
+    "Arabic_fatha\0"
+    "Arabic_fathatan\0"
+    "Arabic_feh\0"
+    "Arabic_fullstop\0"
+    "Arabic_gaf\0"
+    "Arabic_ghain\0"
+    "Arabic_ha\0"
+    "Arabic_hah\0"
+    "Arabic_hamza\0"
+    "Arabic_hamza_above\0"
+    "Arabic_hamza_below\0"
+    "Arabic_hamzaonalef\0"
+    "Arabic_hamzaonwaw\0"
+    "Arabic_hamzaonyeh\0"
+    "Arabic_hamzaunderalef\0"
+    "Arabic_heh\0"
+    "Arabic_heh_doachashmee\0"
+    "Arabic_heh_goal\0"
+    "Arabic_jeem\0"
+    "Arabic_jeh\0"
+    "Arabic_kaf\0"
+    "Arabic_kasra\0"
+    "Arabic_kasratan\0"
+    "Arabic_keheh\0"
+    "Arabic_khah\0"
+    "Arabic_lam\0"
+    "Arabic_madda_above\0"
+    "Arabic_maddaonalef\0"
+    "Arabic_meem\0"
+    "Arabic_noon\0"
+    "Arabic_noon_ghunna\0"
+    "Arabic_peh\0"
+    "Arabic_percent\0"
+    "Arabic_qaf\0"
+    "Arabic_question_mark\0"
+    "Arabic_ra\0"
+    "Arabic_rreh\0"
+    "Arabic_sad\0"
+    "Arabic_seen\0"
+    "Arabic_semicolon\0"
+    "Arabic_shadda\0"
+    "Arabic_sheen\0"
+    "Arabic_sukun\0"
+    "Arabic_superscript_alef\0"
+    "Arabic_switch\0"
+    "Arabic_tah\0"
+    "Arabic_tatweel\0"
+    "Arabic_tcheh\0"
+    "Arabic_teh\0"
+    "Arabic_tehmarbuta\0"
+    "Arabic_thal\0"
+    "Arabic_theh\0"
+    "Arabic_tteh\0"
+    "Arabic_veh\0"
+    "Arabic_waw\0"
+    "Arabic_yeh\0"
+    "Arabic_yeh_baree\0"
+    "Arabic_zah\0"
+    "Arabic_zain\0"
+    "Aring\0"
+    "aring\0"
+    "Armenian_accent\0"
+    "Armenian_amanak\0"
+    "Armenian_apostrophe\0"
+    "Armenian_AT\0"
+    "Armenian_at\0"
+    "Armenian_AYB\0"
+    "Armenian_ayb\0"
+    "Armenian_BEN\0"
+    "Armenian_ben\0"
+    "Armenian_but\0"
+    "Armenian_CHA\0"
+    "Armenian_cha\0"
+    "Armenian_DA\0"
+    "Armenian_da\0"
+    "Armenian_DZA\0"
+    "Armenian_dza\0"
+    "Armenian_E\0"
+    "Armenian_e\0"
+    "Armenian_exclam\0"
+    "Armenian_FE\0"
+    "Armenian_fe\0"
+    "Armenian_full_stop\0"
+    "Armenian_GHAT\0"
+    "Armenian_ghat\0"
+    "Armenian_GIM\0"
+    "Armenian_gim\0"
+    "Armenian_HI\0"
+    "Armenian_hi\0"
+    "Armenian_HO\0"
+    "Armenian_ho\0"
+    "Armenian_hyphen\0"
+    "Armenian_INI\0"
+    "Armenian_ini\0"
+    "Armenian_JE\0"
+    "Armenian_je\0"
+    "Armenian_KE\0"
+    "Armenian_ke\0"
+    "Armenian_KEN\0"
+    "Armenian_ken\0"
+    "Armenian_KHE\0"
+    "Armenian_khe\0"
+    "Armenian_ligature_ew\0"
+    "Armenian_LYUN\0"
+    "Armenian_lyun\0"
+    "Armenian_MEN\0"
+    "Armenian_men\0"
+    "Armenian_NU\0"
+    "Armenian_nu\0"
+    "Armenian_O\0"
+    "Armenian_o\0"
+    "Armenian_paruyk\0"
+    "Armenian_PE\0"
+    "Armenian_pe\0"
+    "Armenian_PYUR\0"
+    "Armenian_pyur\0"
+    "Armenian_question\0"
+    "Armenian_RA\0"
+    "Armenian_ra\0"
+    "Armenian_RE\0"
+    "Armenian_re\0"
+    "Armenian_SE\0"
+    "Armenian_se\0"
+    "Armenian_separation_mark\0"
+    "Armenian_SHA\0"
+    "Armenian_sha\0"
+    "Armenian_shesht\0"
+    "Armenian_TCHE\0"
+    "Armenian_tche\0"
+    "Armenian_TO\0"
+    "Armenian_to\0"
+    "Armenian_TSA\0"
+    "Armenian_tsa\0"
+    "Armenian_TSO\0"
+    "Armenian_tso\0"
+    "Armenian_TYUN\0"
+    "Armenian_tyun\0"
+    "Armenian_verjaket\0"
+    "Armenian_VEV\0"
+    "Armenian_vev\0"
+    "Armenian_VO\0"
+    "Armenian_vo\0"
+    "Armenian_VYUN\0"
+    "Armenian_vyun\0"
+    "Armenian_YECH\0"
+    "Armenian_yech\0"
+    "Armenian_yentamna\0"
+    "Armenian_ZA\0"
+    "Armenian_za\0"
+    "Armenian_ZHE\0"
+    "Armenian_zhe\0"
+    "asciicircum\0"
+    "asciitilde\0"
+    "asterisk\0"
+    "at\0"
+    "Atilde\0"
+    "atilde\0"
+    "AudibleBell_Enable\0"
+    "B\0"
+    "b\0"
+    "Babovedot\0"
+    "babovedot\0"
+    "backslash\0"
+    "BackSpace\0"
+    "BackTab\0"
+    "ballotcross\0"
+    "bar\0"
+    "because\0"
+    "Begin\0"
+    "blank\0"
+    "block\0"
+    "botintegral\0"
+    "botleftparens\0"
+    "botleftsqbracket\0"
+    "botleftsummation\0"
+    "botrightparens\0"
+    "botrightsqbracket\0"
+    "botrightsummation\0"
+    "bott\0"
+    "botvertsummationconnector\0"
+    "BounceKeys_Enable\0"
+    "braceleft\0"
+    "braceright\0"
+    "bracketleft\0"
+    "bracketright\0"
+    "braille_blank\0"
+    "braille_dot_1\0"
+    "braille_dot_10\0"
+    "braille_dot_2\0"
+    "braille_dot_3\0"
+    "braille_dot_4\0"
+    "braille_dot_5\0"
+    "braille_dot_6\0"
+    "braille_dot_7\0"
+    "braille_dot_8\0"
+    "braille_dot_9\0"
+    "braille_dots_1\0"
+    "braille_dots_12\0"
+    "braille_dots_123\0"
+    "braille_dots_1234\0"
+    "braille_dots_12345\0"
+    "braille_dots_123456\0"
+    "braille_dots_1234567\0"
+    "braille_dots_12345678\0"
+    "braille_dots_1234568\0"
+    "braille_dots_123457\0"
+    "braille_dots_1234578\0"
+    "braille_dots_123458\0"
+    "braille_dots_12346\0"
+    "braille_dots_123467\0"
+    "braille_dots_1234678\0"
+    "braille_dots_123468\0"
+    "braille_dots_12347\0"
+    "braille_dots_123478\0"
+    "braille_dots_12348\0"
+    "braille_dots_1235\0"
+    "braille_dots_12356\0"
+    "braille_dots_123567\0"
+    "braille_dots_1235678\0"
+    "braille_dots_123568\0"
+    "braille_dots_12357\0"
+    "braille_dots_123578\0"
+    "braille_dots_12358\0"
+    "braille_dots_1236\0"
+    "braille_dots_12367\0"
+    "braille_dots_123678\0"
+    "braille_dots_12368\0"
+    "braille_dots_1237\0"
+    "braille_dots_12378\0"
+    "braille_dots_1238\0"
+    "braille_dots_124\0"
+    "braille_dots_1245\0"
+    "braille_dots_12456\0"
+    "braille_dots_124567\0"
+    "braille_dots_1245678\0"
+    "braille_dots_124568\0"
+    "braille_dots_12457\0"
+    "braille_dots_124578\0"
+    "braille_dots_12458\0"
+    "braille_dots_1246\0"
+    "braille_dots_12467\0"
+    "braille_dots_124678\0"
+    "braille_dots_12468\0"
+    "braille_dots_1247\0"
+    "braille_dots_12478\0"
+    "braille_dots_1248\0"
+    "braille_dots_125\0"
+    "braille_dots_1256\0"
+    "braille_dots_12567\0"
+    "braille_dots_125678\0"
+    "braille_dots_12568\0"
+    "braille_dots_1257\0"
+    "braille_dots_12578\0"
+    "braille_dots_1258\0"
+    "braille_dots_126\0"
+    "braille_dots_1267\0"
+    "braille_dots_12678\0"
+    "braille_dots_1268\0"
+    "braille_dots_127\0"
+    "braille_dots_1278\0"
+    "braille_dots_128\0"
+    "braille_dots_13\0"
+    "braille_dots_134\0"
+    "braille_dots_1345\0"
+    "braille_dots_13456\0"
+    "braille_dots_134567\0"
+    "braille_dots_1345678\0"
+    "braille_dots_134568\0"
+    "braille_dots_13457\0"
+    "braille_dots_134578\0"
+    "braille_dots_13458\0"
+    "braille_dots_1346\0"
+    "braille_dots_13467\0"
+    "braille_dots_134678\0"
+    "braille_dots_13468\0"
+    "braille_dots_1347\0"
+    "braille_dots_13478\0"
+    "braille_dots_1348\0"
+    "braille_dots_135\0"
+    "braille_dots_1356\0"
+    "braille_dots_13567\0"
+    "braille_dots_135678\0"
+    "braille_dots_13568\0"
+    "braille_dots_1357\0"
+    "braille_dots_13578\0"
+    "braille_dots_1358\0"
+    "braille_dots_136\0"
+    "braille_dots_1367\0"
+    "braille_dots_13678\0"
+    "braille_dots_1368\0"
+    "braille_dots_137\0"
+    "braille_dots_1378\0"
+    "braille_dots_138\0"
+    "braille_dots_14\0"
+    "braille_dots_145\0"
+    "braille_dots_1456\0"
+    "braille_dots_14567\0"
+    "braille_dots_145678\0"
+    "braille_dots_14568\0"
+    "braille_dots_1457\0"
+    "braille_dots_14578\0"
+    "braille_dots_1458\0"
+    "braille_dots_146\0"
+    "braille_dots_1467\0"
+    "braille_dots_14678\0"
+    "braille_dots_1468\0"
+    "braille_dots_147\0"
+    "braille_dots_1478\0"
+    "braille_dots_148\0"
+    "braille_dots_15\0"
+    "braille_dots_156\0"
+    "braille_dots_1567\0"
+    "braille_dots_15678\0"
+    "braille_dots_1568\0"
+    "braille_dots_157\0"
+    "braille_dots_1578\0"
+    "braille_dots_158\0"
+    "braille_dots_16\0"
+    "braille_dots_167\0"
+    "braille_dots_1678\0"
+    "braille_dots_168\0"
+    "braille_dots_17\0"
+    "braille_dots_178\0"
+    "braille_dots_18\0"
+    "braille_dots_2\0"
+    "braille_dots_23\0"
+    "braille_dots_234\0"
+    "braille_dots_2345\0"
+    "braille_dots_23456\0"
+    "braille_dots_234567\0"
+    "braille_dots_2345678\0"
+    "braille_dots_234568\0"
+    "braille_dots_23457\0"
+    "braille_dots_234578\0"
+    "braille_dots_23458\0"
+    "braille_dots_2346\0"
+    "braille_dots_23467\0"
+    "braille_dots_234678\0"
+    "braille_dots_23468\0"
+    "braille_dots_2347\0"
+    "braille_dots_23478\0"
+    "braille_dots_2348\0"
+    "braille_dots_235\0"
+    "braille_dots_2356\0"
+    "braille_dots_23567\0"
+    "braille_dots_235678\0"
+    "braille_dots_23568\0"
+    "braille_dots_2357\0"
+    "braille_dots_23578\0"
+    "braille_dots_2358\0"
+    "braille_dots_236\0"
+    "braille_dots_2367\0"
+    "braille_dots_23678\0"
+    "braille_dots_2368\0"
+    "braille_dots_237\0"
+    "braille_dots_2378\0"
+    "braille_dots_238\0"
+    "braille_dots_24\0"
+    "braille_dots_245\0"
+    "braille_dots_2456\0"
+    "braille_dots_24567\0"
+    "braille_dots_245678\0"
+    "braille_dots_24568\0"
+    "braille_dots_2457\0"
+    "braille_dots_24578\0"
+    "braille_dots_2458\0"
+    "braille_dots_246\0"
+    "braille_dots_2467\0"
+    "braille_dots_24678\0"
+    "braille_dots_2468\0"
+    "braille_dots_247\0"
+    "braille_dots_2478\0"
+    "braille_dots_248\0"
+    "braille_dots_25\0"
+    "braille_dots_256\0"
+    "braille_dots_2567\0"
+    "braille_dots_25678\0"
+    "braille_dots_2568\0"
+    "braille_dots_257\0"
+    "braille_dots_2578\0"
+    "braille_dots_258\0"
+    "braille_dots_26\0"
+    "braille_dots_267\0"
+    "braille_dots_2678\0"
+    "braille_dots_268\0"
+    "braille_dots_27\0"
+    "braille_dots_278\0"
+    "braille_dots_28\0"
+    "braille_dots_3\0"
+    "braille_dots_34\0"
+    "braille_dots_345\0"
+    "braille_dots_3456\0"
+    "braille_dots_34567\0"
+    "braille_dots_345678\0"
+    "braille_dots_34568\0"
+    "braille_dots_3457\0"
+    "braille_dots_34578\0"
+    "braille_dots_3458\0"
+    "braille_dots_346\0"
+    "braille_dots_3467\0"
+    "braille_dots_34678\0"
+    "braille_dots_3468\0"
+    "braille_dots_347\0"
+    "braille_dots_3478\0"
+    "braille_dots_348\0"
+    "braille_dots_35\0"
+    "braille_dots_356\0"
+    "braille_dots_3567\0"
+    "braille_dots_35678\0"
+    "braille_dots_3568\0"
+    "braille_dots_357\0"
+    "braille_dots_3578\0"
+    "braille_dots_358\0"
+    "braille_dots_36\0"
+    "braille_dots_367\0"
+    "braille_dots_3678\0"
+    "braille_dots_368\0"
+    "braille_dots_37\0"
+    "braille_dots_378\0"
+    "braille_dots_38\0"
+    "braille_dots_4\0"
+    "braille_dots_45\0"
+    "braille_dots_456\0"
+    "braille_dots_4567\0"
+    "braille_dots_45678\0"
+    "braille_dots_4568\0"
+    "braille_dots_457\0"
+    "braille_dots_4578\0"
+    "braille_dots_458\0"
+    "braille_dots_46\0"
+    "braille_dots_467\0"
+    "braille_dots_4678\0"
+    "braille_dots_468\0"
+    "braille_dots_47\0"
+    "braille_dots_478\0"
+    "braille_dots_48\0"
+    "braille_dots_5\0"
+    "braille_dots_56\0"
+    "braille_dots_567\0"
+    "braille_dots_5678\0"
+    "braille_dots_568\0"
+    "braille_dots_57\0"
+    "braille_dots_578\0"
+    "braille_dots_58\0"
+    "braille_dots_6\0"
+    "braille_dots_67\0"
+    "braille_dots_678\0"
+    "braille_dots_68\0"
+    "braille_dots_7\0"
+    "braille_dots_78\0"
+    "braille_dots_8\0"
+    "Break\0"
+    "breve\0"
+    "brokenbar\0"
+    "Byelorussian_shortu\0"
+    "Byelorussian_SHORTU\0"
+    "C\0"
+    "c\0"
+    "c_h\0"
+    "C_h\0"
+    "C_H\0"
+    "Cabovedot\0"
+    "cabovedot\0"
+    "Cacute\0"
+    "cacute\0"
+    "Cancel\0"
+    "Caps_Lock\0"
+    "careof\0"
+    "caret\0"
+    "caron\0"
+    "Ccaron\0"
+    "ccaron\0"
+    "Ccedilla\0"
+    "ccedilla\0"
+    "Ccircumflex\0"
+    "ccircumflex\0"
+    "cedilla\0"
+    "cent\0"
+    "ch\0"
+    "Ch\0"
+    "CH\0"
+    "checkerboard\0"
+    "checkmark\0"
+    "circle\0"
+    "Clear\0"
+    "ClearLine\0"
+    "club\0"
+    "Codeinput\0"
+    "colon\0"
+    "ColonSign\0"
+    "combining_acute\0"
+    "combining_belowdot\0"
+    "combining_grave\0"
+    "combining_hook\0"
+    "combining_tilde\0"
+    "comma\0"
+    "containsas\0"
+    "Control_L\0"
+    "Control_R\0"
+    "copyright\0"
+    "cr\0"
+    "crossinglines\0"
+    "CruzeiroSign\0"
+    "cuberoot\0"
+    "currency\0"
+    "cursor\0"
+    "Cyrillic_a\0"
+    "Cyrillic_A\0"
+    "Cyrillic_be\0"
+    "Cyrillic_BE\0"
+    "Cyrillic_che\0"
+    "Cyrillic_CHE\0"
+    "Cyrillic_CHE_descender\0"
+    "Cyrillic_che_descender\0"
+    "Cyrillic_CHE_vertstroke\0"
+    "Cyrillic_che_vertstroke\0"
+    "Cyrillic_de\0"
+    "Cyrillic_DE\0"
+    "Cyrillic_dzhe\0"
+    "Cyrillic_DZHE\0"
+    "Cyrillic_e\0"
+    "Cyrillic_E\0"
+    "Cyrillic_ef\0"
+    "Cyrillic_EF\0"
+    "Cyrillic_el\0"
+    "Cyrillic_EL\0"
+    "Cyrillic_em\0"
+    "Cyrillic_EM\0"
+    "Cyrillic_en\0"
+    "Cyrillic_EN\0"
+    "Cyrillic_EN_descender\0"
+    "Cyrillic_en_descender\0"
+    "Cyrillic_er\0"
+    "Cyrillic_ER\0"
+    "Cyrillic_es\0"
+    "Cyrillic_ES\0"
+    "Cyrillic_ghe\0"
+    "Cyrillic_GHE\0"
+    "Cyrillic_GHE_bar\0"
+    "Cyrillic_ghe_bar\0"
+    "Cyrillic_ha\0"
+    "Cyrillic_HA\0"
+    "Cyrillic_HA_descender\0"
+    "Cyrillic_ha_descender\0"
+    "Cyrillic_hardsign\0"
+    "Cyrillic_HARDSIGN\0"
+    "Cyrillic_i\0"
+    "Cyrillic_I\0"
+    "Cyrillic_I_macron\0"
+    "Cyrillic_i_macron\0"
+    "Cyrillic_ie\0"
+    "Cyrillic_IE\0"
+    "Cyrillic_io\0"
+    "Cyrillic_IO\0"
+    "Cyrillic_je\0"
+    "Cyrillic_JE\0"
+    "Cyrillic_ka\0"
+    "Cyrillic_KA\0"
+    "Cyrillic_KA_descender\0"
+    "Cyrillic_ka_descender\0"
+    "Cyrillic_KA_vertstroke\0"
+    "Cyrillic_ka_vertstroke\0"
+    "Cyrillic_lje\0"
+    "Cyrillic_LJE\0"
+    "Cyrillic_nje\0"
+    "Cyrillic_NJE\0"
+    "Cyrillic_o\0"
+    "Cyrillic_O\0"
+    "Cyrillic_O_bar\0"
+    "Cyrillic_o_bar\0"
+    "Cyrillic_pe\0"
+    "Cyrillic_PE\0"
+    "Cyrillic_SCHWA\0"
+    "Cyrillic_schwa\0"
+    "Cyrillic_sha\0"
+    "Cyrillic_SHA\0"
+    "Cyrillic_shcha\0"
+    "Cyrillic_SHCHA\0"
+    "Cyrillic_SHHA\0"
+    "Cyrillic_shha\0"
+    "Cyrillic_shorti\0"
+    "Cyrillic_SHORTI\0"
+    "Cyrillic_softsign\0"
+    "Cyrillic_SOFTSIGN\0"
+    "Cyrillic_te\0"
+    "Cyrillic_TE\0"
+    "Cyrillic_tse\0"
+    "Cyrillic_TSE\0"
+    "Cyrillic_u\0"
+    "Cyrillic_U\0"
+    "Cyrillic_U_macron\0"
+    "Cyrillic_u_macron\0"
+    "Cyrillic_U_straight\0"
+    "Cyrillic_u_straight\0"
+    "Cyrillic_U_straight_bar\0"
+    "Cyrillic_u_straight_bar\0"
+    "Cyrillic_ve\0"
+    "Cyrillic_VE\0"
+    "Cyrillic_ya\0"
+    "Cyrillic_YA\0"
+    "Cyrillic_yeru\0"
+    "Cyrillic_YERU\0"
+    "Cyrillic_yu\0"
+    "Cyrillic_YU\0"
+    "Cyrillic_ze\0"
+    "Cyrillic_ZE\0"
+    "Cyrillic_zhe\0"
+    "Cyrillic_ZHE\0"
+    "Cyrillic_ZHE_descender\0"
+    "Cyrillic_zhe_descender\0"
+    "D\0"
+    "d\0"
+    "Dabovedot\0"
+    "dabovedot\0"
+    "Dacute_accent\0"
+    "dagger\0"
+    "Dcaron\0"
+    "dcaron\0"
+    "Dcedilla_accent\0"
+    "Dcircumflex_accent\0"
+    "Ddiaeresis\0"
+    "dead_a\0"
+    "dead_A\0"
+    "dead_abovecomma\0"
+    "dead_abovedot\0"
+    "dead_abovereversedcomma\0"
+    "dead_abovering\0"
+    "dead_acute\0"
+    "dead_belowbreve\0"
+    "dead_belowcircumflex\0"
+    "dead_belowcomma\0"
+    "dead_belowdiaeresis\0"
+    "dead_belowdot\0"
+    "dead_belowmacron\0"
+    "dead_belowring\0"
+    "dead_belowtilde\0"
+    "dead_breve\0"
+    "dead_capital_schwa\0"
+    "dead_caron\0"
+    "dead_cedilla\0"
+    "dead_circumflex\0"
+    "dead_currency\0"
+    "dead_dasia\0"
+    "dead_diaeresis\0"
+    "dead_doubleacute\0"
+    "dead_doublegrave\0"
+    "dead_e\0"
+    "dead_E\0"
+    "dead_grave\0"
+    "dead_greek\0"
+    "dead_hamza\0"
+    "dead_hook\0"
+    "dead_horn\0"
+    "dead_i\0"
+    "dead_I\0"
+    "dead_invertedbreve\0"
+    "dead_iota\0"
+    "dead_macron\0"
+    "dead_o\0"
+    "dead_O\0"
+    "dead_ogonek\0"
+    "dead_perispomeni\0"
+    "dead_psili\0"
+    "dead_schwa\0"
+    "dead_SCHWA\0"
+    "dead_semivoiced_sound\0"
+    "dead_small_schwa\0"
+    "dead_stroke\0"
+    "dead_tilde\0"
+    "dead_u\0"
+    "dead_U\0"
+    "dead_voiced_sound\0"
+    "decimalpoint\0"
+    "degree\0"
+    "Delete\0"
+    "DeleteChar\0"
+    "DeleteLine\0"
+    "Dgrave_accent\0"
+    "diaeresis\0"
+    "diamond\0"
+    "digitspace\0"
+    "dintegral\0"
+    "division\0"
+    "dollar\0"
+    "DongSign\0"
+    "doubbaselinedot\0"
+    "doubleacute\0"
+    "doubledagger\0"
+    "doublelowquotemark\0"
+    "Down\0"
+    "downarrow\0"
+    "downcaret\0"
+    "downshoe\0"
+    "downstile\0"
+    "downtack\0"
+    "DRemove\0"
+    "Dring_accent\0"
+    "Dstroke\0"
+    "dstroke\0"
+    "Dtilde\0"
+    "E\0"
+    "e\0"
+    "Eabovedot\0"
+    "eabovedot\0"
+    "Eacute\0"
+    "eacute\0"
+    "Ebelowdot\0"
+    "ebelowdot\0"
+    "Ecaron\0"
+    "ecaron\0"
+    "Ecircumflex\0"
+    "ecircumflex\0"
+    "Ecircumflexacute\0"
+    "ecircumflexacute\0"
+    "Ecircumflexbelowdot\0"
+    "ecircumflexbelowdot\0"
+    "Ecircumflexgrave\0"
+    "ecircumflexgrave\0"
+    "Ecircumflexhook\0"
+    "ecircumflexhook\0"
+    "Ecircumflextilde\0"
+    "ecircumflextilde\0"
+    "EcuSign\0"
+    "Ediaeresis\0"
+    "ediaeresis\0"
+    "Egrave\0"
+    "egrave\0"
+    "Ehook\0"
+    "ehook\0"
+    "eightsubscript\0"
+    "eightsuperior\0"
+    "Eisu_Shift\0"
+    "Eisu_toggle\0"
+    "elementof\0"
+    "ellipsis\0"
+    "em3space\0"
+    "em4space\0"
+    "Emacron\0"
+    "emacron\0"
+    "emdash\0"
+    "emfilledcircle\0"
+    "emfilledrect\0"
+    "emopencircle\0"
+    "emopenrectangle\0"
+    "emptyset\0"
+    "emspace\0"
+    "End\0"
+    "endash\0"
+    "enfilledcircbullet\0"
+    "enfilledsqbullet\0"
+    "ENG\0"
+    "eng\0"
+    "enopencircbullet\0"
+    "enopensquarebullet\0"
+    "enspace\0"
+    "Eogonek\0"
+    "eogonek\0"
+    "equal\0"
+    "Escape\0"
+    "ETH\0"
+    "Eth\0"
+    "eth\0"
+    "Etilde\0"
+    "etilde\0"
+    "EuroSign\0"
+    "exclam\0"
+    "exclamdown\0"
+    "Execute\0"
+    "Ext16bit_L\0"
+    "Ext16bit_R\0"
+    "EZH\0"
+    "ezh\0"
+    "F\0"
+    "f\0"
+    "F1\0"
+    "F10\0"
+    "F11\0"
+    "F12\0"
+    "F13\0"
+    "F14\0"
+    "F15\0"
+    "F16\0"
+    "F17\0"
+    "F18\0"
+    "F19\0"
+    "F2\0"
+    "F20\0"
+    "F21\0"
+    "F22\0"
+    "F23\0"
+    "F24\0"
+    "F25\0"
+    "F26\0"
+    "F27\0"
+    "F28\0"
+    "F29\0"
+    "F3\0"
+    "F30\0"
+    "F31\0"
+    "F32\0"
+    "F33\0"
+    "F34\0"
+    "F35\0"
+    "F4\0"
+    "F5\0"
+    "F6\0"
+    "F7\0"
+    "F8\0"
+    "F9\0"
+    "Fabovedot\0"
+    "fabovedot\0"
+    "Farsi_0\0"
+    "Farsi_1\0"
+    "Farsi_2\0"
+    "Farsi_3\0"
+    "Farsi_4\0"
+    "Farsi_5\0"
+    "Farsi_6\0"
+    "Farsi_7\0"
+    "Farsi_8\0"
+    "Farsi_9\0"
+    "Farsi_yeh\0"
+    "femalesymbol\0"
+    "ff\0"
+    "FFrancSign\0"
+    "figdash\0"
+    "filledlefttribullet\0"
+    "filledrectbullet\0"
+    "filledrighttribullet\0"
+    "filledtribulletdown\0"
+    "filledtribulletup\0"
+    "Find\0"
+    "First_Virtual_Screen\0"
+    "fiveeighths\0"
+    "fivesixths\0"
+    "fivesubscript\0"
+    "fivesuperior\0"
+    "fourfifths\0"
+    "foursubscript\0"
+    "foursuperior\0"
+    "fourthroot\0"
+    "function\0"
+    "G\0"
+    "g\0"
+    "Gabovedot\0"
+    "gabovedot\0"
+    "Gbreve\0"
+    "gbreve\0"
+    "Gcaron\0"
+    "gcaron\0"
+    "Gcedilla\0"
+    "gcedilla\0"
+    "Gcircumflex\0"
+    "gcircumflex\0"
+    "Georgian_an\0"
+    "Georgian_ban\0"
+    "Georgian_can\0"
+    "Georgian_char\0"
+    "Georgian_chin\0"
+    "Georgian_cil\0"
+    "Georgian_don\0"
+    "Georgian_en\0"
+    "Georgian_fi\0"
+    "Georgian_gan\0"
+    "Georgian_ghan\0"
+    "Georgian_hae\0"
+    "Georgian_har\0"
+    "Georgian_he\0"
+    "Georgian_hie\0"
+    "Georgian_hoe\0"
+    "Georgian_in\0"
+    "Georgian_jhan\0"
+    "Georgian_jil\0"
+    "Georgian_kan\0"
+    "Georgian_khar\0"
+    "Georgian_las\0"
+    "Georgian_man\0"
+    "Georgian_nar\0"
+    "Georgian_on\0"
+    "Georgian_par\0"
+    "Georgian_phar\0"
+    "Georgian_qar\0"
+    "Georgian_rae\0"
+    "Georgian_san\0"
+    "Georgian_shin\0"
+    "Georgian_tan\0"
+    "Georgian_tar\0"
+    "Georgian_un\0"
+    "Georgian_vin\0"
+    "Georgian_we\0"
+    "Georgian_xan\0"
+    "Georgian_zen\0"
+    "Georgian_zhar\0"
+    "grave\0"
+    "greater\0"
+    "greaterthanequal\0"
+    "Greek_accentdieresis\0"
+    "Greek_ALPHA\0"
+    "Greek_alpha\0"
+    "Greek_ALPHAaccent\0"
+    "Greek_alphaaccent\0"
+    "Greek_BETA\0"
+    "Greek_beta\0"
+    "Greek_CHI\0"
+    "Greek_chi\0"
+    "Greek_DELTA\0"
+    "Greek_delta\0"
+    "Greek_EPSILON\0"
+    "Greek_epsilon\0"
+    "Greek_EPSILONaccent\0"
+    "Greek_epsilonaccent\0"
+    "Greek_ETA\0"
+    "Greek_eta\0"
+    "Greek_ETAaccent\0"
+    "Greek_etaaccent\0"
+    "Greek_finalsmallsigma\0"
+    "Greek_GAMMA\0"
+    "Greek_gamma\0"
+    "Greek_horizbar\0"
+    "Greek_IOTA\0"
+    "Greek_iota\0"
+    "Greek_IOTAaccent\0"
+    "Greek_iotaaccent\0"
+    "Greek_iotaaccentdieresis\0"
+    "Greek_IOTAdiaeresis\0"
+    "Greek_IOTAdieresis\0"
+    "Greek_iotadieresis\0"
+    "Greek_KAPPA\0"
+    "Greek_kappa\0"
+    "Greek_LAMBDA\0"
+    "Greek_lambda\0"
+    "Greek_LAMDA\0"
+    "Greek_lamda\0"
+    "Greek_MU\0"
+    "Greek_mu\0"
+    "Greek_NU\0"
+    "Greek_nu\0"
+    "Greek_OMEGA\0"
+    "Greek_omega\0"
+    "Greek_OMEGAaccent\0"
+    "Greek_omegaaccent\0"
+    "Greek_OMICRON\0"
+    "Greek_omicron\0"
+    "Greek_OMICRONaccent\0"
+    "Greek_omicronaccent\0"
+    "Greek_PHI\0"
+    "Greek_phi\0"
+    "Greek_PI\0"
+    "Greek_pi\0"
+    "Greek_PSI\0"
+    "Greek_psi\0"
+    "Greek_RHO\0"
+    "Greek_rho\0"
+    "Greek_SIGMA\0"
+    "Greek_sigma\0"
+    "Greek_switch\0"
+    "Greek_TAU\0"
+    "Greek_tau\0"
+    "Greek_THETA\0"
+    "Greek_theta\0"
+    "Greek_UPSILON\0"
+    "Greek_upsilon\0"
+    "Greek_UPSILONaccent\0"
+    "Greek_upsilonaccent\0"
+    "Greek_upsilonaccentdieresis\0"
+    "Greek_UPSILONdieresis\0"
+    "Greek_upsilondieresis\0"
+    "Greek_XI\0"
+    "Greek_xi\0"
+    "Greek_ZETA\0"
+    "Greek_zeta\0"
+    "guilder\0"
+    "guillemetleft\0"
+    "guillemetright\0"
+    "guillemotleft\0"
+    "guillemotright\0"
+    "H\0"
+    "h\0"
+    "hairspace\0"
+    "Hangul\0"
+    "Hangul_A\0"
+    "Hangul_AE\0"
+    "Hangul_AraeA\0"
+    "Hangul_AraeAE\0"
+    "Hangul_Banja\0"
+    "Hangul_Cieuc\0"
+    "Hangul_Codeinput\0"
+    "Hangul_Dikeud\0"
+    "Hangul_E\0"
+    "Hangul_End\0"
+    "Hangul_EO\0"
+    "Hangul_EU\0"
+    "Hangul_Hanja\0"
+    "Hangul_Hieuh\0"
+    "Hangul_I\0"
+    "Hangul_Ieung\0"
+    "Hangul_J_Cieuc\0"
+    "Hangul_J_Dikeud\0"
+    "Hangul_J_Hieuh\0"
+    "Hangul_J_Ieung\0"
+    "Hangul_J_Jieuj\0"
+    "Hangul_J_Khieuq\0"
+    "Hangul_J_Kiyeog\0"
+    "Hangul_J_KiyeogSios\0"
+    "Hangul_J_KkogjiDalrinIeung\0"
+    "Hangul_J_Mieum\0"
+    "Hangul_J_Nieun\0"
+    "Hangul_J_NieunHieuh\0"
+    "Hangul_J_NieunJieuj\0"
+    "Hangul_J_PanSios\0"
+    "Hangul_J_Phieuf\0"
+    "Hangul_J_Pieub\0"
+    "Hangul_J_PieubSios\0"
+    "Hangul_J_Rieul\0"
+    "Hangul_J_RieulHieuh\0"
+    "Hangul_J_RieulKiyeog\0"
+    "Hangul_J_RieulMieum\0"
+    "Hangul_J_RieulPhieuf\0"
+    "Hangul_J_RieulPieub\0"
+    "Hangul_J_RieulSios\0"
+    "Hangul_J_RieulTieut\0"
+    "Hangul_J_Sios\0"
+    "Hangul_J_SsangKiyeog\0"
+    "Hangul_J_SsangSios\0"
+    "Hangul_J_Tieut\0"
+    "Hangul_J_YeorinHieuh\0"
+    "Hangul_Jamo\0"
+    "Hangul_Jeonja\0"
+    "Hangul_Jieuj\0"
+    "Hangul_Khieuq\0"
+    "Hangul_Kiyeog\0"
+    "Hangul_KiyeogSios\0"
+    "Hangul_KkogjiDalrinIeung\0"
+    "Hangul_Mieum\0"
+    "Hangul_MultipleCandidate\0"
+    "Hangul_Nieun\0"
+    "Hangul_NieunHieuh\0"
+    "Hangul_NieunJieuj\0"
+    "Hangul_O\0"
+    "Hangul_OE\0"
+    "Hangul_PanSios\0"
+    "Hangul_Phieuf\0"
+    "Hangul_Pieub\0"
+    "Hangul_PieubSios\0"
+    "Hangul_PostHanja\0"
+    "Hangul_PreHanja\0"
+    "Hangul_PreviousCandidate\0"
+    "Hangul_Rieul\0"
+    "Hangul_RieulHieuh\0"
+    "Hangul_RieulKiyeog\0"
+    "Hangul_RieulMieum\0"
+    "Hangul_RieulPhieuf\0"
+    "Hangul_RieulPieub\0"
+    "Hangul_RieulSios\0"
+    "Hangul_RieulTieut\0"
+    "Hangul_RieulYeorinHieuh\0"
+    "Hangul_Romaja\0"
+    "Hangul_SingleCandidate\0"
+    "Hangul_Sios\0"
+    "Hangul_Special\0"
+    "Hangul_SsangDikeud\0"
+    "Hangul_SsangJieuj\0"
+    "Hangul_SsangKiyeog\0"
+    "Hangul_SsangPieub\0"
+    "Hangul_SsangSios\0"
+    "Hangul_Start\0"
+    "Hangul_SunkyeongeumMieum\0"
+    "Hangul_SunkyeongeumPhieuf\0"
+    "Hangul_SunkyeongeumPieub\0"
+    "Hangul_switch\0"
+    "Hangul_Tieut\0"
+    "Hangul_U\0"
+    "Hangul_WA\0"
+    "Hangul_WAE\0"
+    "Hangul_WE\0"
+    "Hangul_WEO\0"
+    "Hangul_WI\0"
+    "Hangul_YA\0"
+    "Hangul_YAE\0"
+    "Hangul_YE\0"
+    "Hangul_YEO\0"
+    "Hangul_YeorinHieuh\0"
+    "Hangul_YI\0"
+    "Hangul_YO\0"
+    "Hangul_YU\0"
+    "Hankaku\0"
+    "Hcircumflex\0"
+    "hcircumflex\0"
+    "heart\0"
+    "hebrew_aleph\0"
+    "hebrew_ayin\0"
+    "hebrew_bet\0"
+    "hebrew_beth\0"
+    "hebrew_chet\0"
+    "hebrew_dalet\0"
+    "hebrew_daleth\0"
+    "hebrew_doublelowline\0"
+    "hebrew_finalkaph\0"
+    "hebrew_finalmem\0"
+    "hebrew_finalnun\0"
+    "hebrew_finalpe\0"
+    "hebrew_finalzade\0"
+    "hebrew_finalzadi\0"
+    "hebrew_gimel\0"
+    "hebrew_gimmel\0"
+    "hebrew_he\0"
+    "hebrew_het\0"
+    "hebrew_kaph\0"
+    "hebrew_kuf\0"
+    "hebrew_lamed\0"
+    "hebrew_mem\0"
+    "hebrew_nun\0"
+    "hebrew_pe\0"
+    "hebrew_qoph\0"
+    "hebrew_resh\0"
+    "hebrew_samech\0"
+    "hebrew_samekh\0"
+    "hebrew_shin\0"
+    "Hebrew_switch\0"
+    "hebrew_taf\0"
+    "hebrew_taw\0"
+    "hebrew_tet\0"
+    "hebrew_teth\0"
+    "hebrew_waw\0"
+    "hebrew_yod\0"
+    "hebrew_zade\0"
+    "hebrew_zadi\0"
+    "hebrew_zain\0"
+    "hebrew_zayin\0"
+    "Help\0"
+    "Henkan\0"
+    "Henkan_Mode\0"
+    "hexagram\0"
+    "Hiragana\0"
+    "Hiragana_Katakana\0"
+    "Home\0"
+    "horizconnector\0"
+    "horizlinescan1\0"
+    "horizlinescan3\0"
+    "horizlinescan5\0"
+    "horizlinescan7\0"
+    "horizlinescan9\0"
+    "hpBackTab\0"
+    "hpblock\0"
+    "hpClearLine\0"
+    "hpDeleteChar\0"
+    "hpDeleteLine\0"
+    "hpguilder\0"
+    "hpInsertChar\0"
+    "hpInsertLine\0"
+    "hpIO\0"
+    "hpKP_BackTab\0"
+    "hplira\0"
+    "hplongminus\0"
+    "hpModelock1\0"
+    "hpModelock2\0"
+    "hpmute_acute\0"
+    "hpmute_asciicircum\0"
+    "hpmute_asciitilde\0"
+    "hpmute_diaeresis\0"
+    "hpmute_grave\0"
+    "hpReset\0"
+    "hpSystem\0"
+    "hpUser\0"
+    "hpYdiaeresis\0"
+    "Hstroke\0"
+    "hstroke\0"
+    "ht\0"
+    "Hyper_L\0"
+    "Hyper_R\0"
+    "hyphen\0"
+    "I\0"
+    "i\0"
+    "Iabovedot\0"
+    "Iacute\0"
+    "iacute\0"
+    "Ibelowdot\0"
+    "ibelowdot\0"
+    "Ibreve\0"
+    "ibreve\0"
+    "Icircumflex\0"
+    "icircumflex\0"
+    "identical\0"
+    "Idiaeresis\0"
+    "idiaeresis\0"
+    "idotless\0"
+    "ifonlyif\0"
+    "Igrave\0"
+    "igrave\0"
+    "Ihook\0"
+    "ihook\0"
+    "Imacron\0"
+    "imacron\0"
+    "implies\0"
+    "includedin\0"
+    "includes\0"
+    "infinity\0"
+    "Insert\0"
+    "InsertChar\0"
+    "InsertLine\0"
+    "integral\0"
+    "intersection\0"
+    "IO\0"
+    "Iogonek\0"
+    "iogonek\0"
+    "ISO_Center_Object\0"
+    "ISO_Continuous_Underline\0"
+    "ISO_Discontinuous_Underline\0"
+    "ISO_Emphasize\0"
+    "ISO_Enter\0"
+    "ISO_Fast_Cursor_Down\0"
+    "ISO_Fast_Cursor_Left\0"
+    "ISO_Fast_Cursor_Right\0"
+    "ISO_Fast_Cursor_Up\0"
+    "ISO_First_Group\0"
+    "ISO_First_Group_Lock\0"
+    "ISO_Group_Latch\0"
+    "ISO_Group_Lock\0"
+    "ISO_Group_Shift\0"
+    "ISO_Last_Group\0"
+    "ISO_Last_Group_Lock\0"
+    "ISO_Left_Tab\0"
+    "ISO_Level2_Latch\0"
+    "ISO_Level3_Latch\0"
+    "ISO_Level3_Lock\0"
+    "ISO_Level3_Shift\0"
+    "ISO_Level5_Latch\0"
+    "ISO_Level5_Lock\0"
+    "ISO_Level5_Shift\0"
+    "ISO_Lock\0"
+    "ISO_Move_Line_Down\0"
+    "ISO_Move_Line_Up\0"
+    "ISO_Next_Group\0"
+    "ISO_Next_Group_Lock\0"
+    "ISO_Partial_Line_Down\0"
+    "ISO_Partial_Line_Up\0"
+    "ISO_Partial_Space_Left\0"
+    "ISO_Partial_Space_Right\0"
+    "ISO_Prev_Group\0"
+    "ISO_Prev_Group_Lock\0"
+    "ISO_Release_Both_Margins\0"
+    "ISO_Release_Margin_Left\0"
+    "ISO_Release_Margin_Right\0"
+    "ISO_Set_Margin_Left\0"
+    "ISO_Set_Margin_Right\0"
+    "Itilde\0"
+    "itilde\0"
+    "J\0"
+    "j\0"
+    "Jcircumflex\0"
+    "jcircumflex\0"
+    "jot\0"
+    "K\0"
+    "k\0"
+    "kana_a\0"
+    "kana_A\0"
+    "kana_CHI\0"
+    "kana_closingbracket\0"
+    "kana_comma\0"
+    "kana_conjunctive\0"
+    "kana_e\0"
+    "kana_E\0"
+    "kana_FU\0"
+    "kana_fullstop\0"
+    "kana_HA\0"
+    "kana_HE\0"
+    "kana_HI\0"
+    "kana_HO\0"
+    "kana_HU\0"
+    "kana_i\0"
+    "kana_I\0"
+    "kana_KA\0"
+    "kana_KE\0"
+    "kana_KI\0"
+    "kana_KO\0"
+    "kana_KU\0"
+    "Kana_Lock\0"
+    "kana_MA\0"
+    "kana_ME\0"
+    "kana_MI\0"
+    "kana_middledot\0"
+    "kana_MO\0"
+    "kana_MU\0"
+    "kana_N\0"
+    "kana_NA\0"
+    "kana_NE\0"
+    "kana_NI\0"
+    "kana_NO\0"
+    "kana_NU\0"
+    "kana_o\0"
+    "kana_O\0"
+    "kana_openingbracket\0"
+    "kana_RA\0"
+    "kana_RE\0"
+    "kana_RI\0"
+    "kana_RO\0"
+    "kana_RU\0"
+    "kana_SA\0"
+    "kana_SE\0"
+    "kana_SHI\0"
+    "Kana_Shift\0"
+    "kana_SO\0"
+    "kana_SU\0"
+    "kana_switch\0"
+    "kana_TA\0"
+    "kana_TE\0"
+    "kana_TI\0"
+    "kana_TO\0"
+    "kana_tsu\0"
+    "kana_TSU\0"
+    "kana_tu\0"
+    "kana_TU\0"
+    "kana_u\0"
+    "kana_U\0"
+    "kana_WA\0"
+    "kana_WO\0"
+    "kana_ya\0"
+    "kana_YA\0"
+    "kana_yo\0"
+    "kana_YO\0"
+    "kana_yu\0"
+    "kana_YU\0"
+    "Kanji\0"
+    "Kanji_Bangou\0"
+    "kappa\0"
+    "Katakana\0"
+    "Kcedilla\0"
+    "kcedilla\0"
+    "Korean_Won\0"
+    "KP_0\0"
+    "KP_1\0"
+    "KP_2\0"
+    "KP_3\0"
+    "KP_4\0"
+    "KP_5\0"
+    "KP_6\0"
+    "KP_7\0"
+    "KP_8\0"
+    "KP_9\0"
+    "KP_Add\0"
+    "KP_BackTab\0"
+    "KP_Begin\0"
+    "KP_Decimal\0"
+    "KP_Delete\0"
+    "KP_Divide\0"
+    "KP_Down\0"
+    "KP_End\0"
+    "KP_Enter\0"
+    "KP_Equal\0"
+    "KP_F1\0"
+    "KP_F2\0"
+    "KP_F3\0"
+    "KP_F4\0"
+    "KP_Home\0"
+    "KP_Insert\0"
+    "KP_Left\0"
+    "KP_Multiply\0"
+    "KP_Next\0"
+    "KP_Page_Down\0"
+    "KP_Page_Up\0"
+    "KP_Prior\0"
+    "KP_Right\0"
+    "KP_Separator\0"
+    "KP_Space\0"
+    "KP_Subtract\0"
+    "KP_Tab\0"
+    "KP_Up\0"
+    "kra\0"
+    "L\0"
+    "l\0"
+    "L1\0"
+    "L10\0"
+    "L2\0"
+    "L3\0"
+    "L4\0"
+    "L5\0"
+    "L6\0"
+    "L7\0"
+    "L8\0"
+    "L9\0"
+    "Lacute\0"
+    "lacute\0"
+    "Last_Virtual_Screen\0"
+    "latincross\0"
+    "Lbelowdot\0"
+    "lbelowdot\0"
+    "Lcaron\0"
+    "lcaron\0"
+    "Lcedilla\0"
+    "lcedilla\0"
+    "Left\0"
+    "leftanglebracket\0"
+    "leftarrow\0"
+    "leftcaret\0"
+    "leftdoublequotemark\0"
+    "leftmiddlecurlybrace\0"
+    "leftopentriangle\0"
+    "leftpointer\0"
+    "leftradical\0"
+    "leftshoe\0"
+    "leftsinglequotemark\0"
+    "leftt\0"
+    "lefttack\0"
+    "less\0"
+    "lessthanequal\0"
+    "lf\0"
+    "Linefeed\0"
+    "lira\0"
+    "LiraSign\0"
+    "logicaland\0"
+    "logicalor\0"
+    "longminus\0"
+    "lowleftcorner\0"
+    "lowrightcorner\0"
+    "Lstroke\0"
+    "lstroke\0"
+    "M\0"
+    "m\0"
+    "Mabovedot\0"
+    "mabovedot\0"
+    "Macedonia_dse\0"
+    "Macedonia_DSE\0"
+    "Macedonia_gje\0"
+    "Macedonia_GJE\0"
+    "Macedonia_kje\0"
+    "Macedonia_KJE\0"
+    "macron\0"
+    "Mae_Koho\0"
+    "malesymbol\0"
+    "maltesecross\0"
+    "marker\0"
+    "masculine\0"
+    "Massyo\0"
+    "Menu\0"
+    "Meta_L\0"
+    "Meta_R\0"
+    "MillSign\0"
+    "minus\0"
+    "minutes\0"
+    "Mode_switch\0"
+    "MouseKeys_Accel_Enable\0"
+    "MouseKeys_Enable\0"
+    "mu\0"
+    "Muhenkan\0"
+    "Multi_key\0"
+    "MultipleCandidate\0"
+    "multiply\0"
+    "musicalflat\0"
+    "musicalsharp\0"
+    "mute_acute\0"
+    "mute_asciicircum\0"
+    "mute_asciitilde\0"
+    "mute_diaeresis\0"
+    "mute_grave\0"
+    "N\0"
+    "n\0"
+    "nabla\0"
+    "Nacute\0"
+    "nacute\0"
+    "NairaSign\0"
+    "Ncaron\0"
+    "ncaron\0"
+    "Ncedilla\0"
+    "ncedilla\0"
+    "NewSheqelSign\0"
+    "Next\0"
+    "Next_Virtual_Screen\0"
+    "ninesubscript\0"
+    "ninesuperior\0"
+    "nl\0"
+    "nobreakspace\0"
+    "NoSymbol\0"
+    "notapproxeq\0"
+    "notelementof\0"
+    "notequal\0"
+    "notidentical\0"
+    "notsign\0"
+    "Ntilde\0"
+    "ntilde\0"
+    "Num_Lock\0"
+    "numbersign\0"
+    "numerosign\0"
+    "O\0"
+    "o\0"
+    "Oacute\0"
+    "oacute\0"
+    "Obarred\0"
+    "obarred\0"
+    "Obelowdot\0"
+    "obelowdot\0"
+    "Ocaron\0"
+    "ocaron\0"
+    "Ocircumflex\0"
+    "ocircumflex\0"
+    "Ocircumflexacute\0"
+    "ocircumflexacute\0"
+    "Ocircumflexbelowdot\0"
+    "ocircumflexbelowdot\0"
+    "Ocircumflexgrave\0"
+    "ocircumflexgrave\0"
+    "Ocircumflexhook\0"
+    "ocircumflexhook\0"
+    "Ocircumflextilde\0"
+    "ocircumflextilde\0"
+    "Odiaeresis\0"
+    "odiaeresis\0"
+    "Odoubleacute\0"
+    "odoubleacute\0"
+    "OE\0"
+    "oe\0"
+    "ogonek\0"
+    "Ograve\0"
+    "ograve\0"
+    "Ohook\0"
+    "ohook\0"
+    "Ohorn\0"
+    "ohorn\0"
+    "Ohornacute\0"
+    "ohornacute\0"
+    "Ohornbelowdot\0"
+    "ohornbelowdot\0"
+    "Ohorngrave\0"
+    "ohorngrave\0"
+    "Ohornhook\0"
+    "ohornhook\0"
+    "Ohorntilde\0"
+    "ohorntilde\0"
+    "Omacron\0"
+    "omacron\0"
+    "oneeighth\0"
+    "onefifth\0"
+    "onehalf\0"
+    "onequarter\0"
+    "onesixth\0"
+    "onesubscript\0"
+    "onesuperior\0"
+    "onethird\0"
+    "Ooblique\0"
+    "ooblique\0"
+    "openrectbullet\0"
+    "openstar\0"
+    "opentribulletdown\0"
+    "opentribulletup\0"
+    "ordfeminine\0"
+    "ordmasculine\0"
+    "osfActivate\0"
+    "osfAddMode\0"
+    "osfBackSpace\0"
+    "osfBackTab\0"
+    "osfBeginData\0"
+    "osfBeginLine\0"
+    "osfCancel\0"
+    "osfClear\0"
+    "osfCopy\0"
+    "osfCut\0"
+    "osfDelete\0"
+    "osfDeselectAll\0"
+    "osfDown\0"
+    "osfEndData\0"
+    "osfEndLine\0"
+    "osfEscape\0"
+    "osfExtend\0"
+    "osfHelp\0"
+    "osfInsert\0"
+    "osfLeft\0"
+    "osfMenu\0"
+    "osfMenuBar\0"
+    "osfNextField\0"
+    "osfNextMenu\0"
+    "osfPageDown\0"
+    "osfPageLeft\0"
+    "osfPageRight\0"
+    "osfPageUp\0"
+    "osfPaste\0"
+    "osfPrevField\0"
+    "osfPrevMenu\0"
+    "osfPrimaryPaste\0"
+    "osfQuickPaste\0"
+    "osfReselect\0"
+    "osfRestore\0"
+    "osfRight\0"
+    "osfSelect\0"
+    "osfSelectAll\0"
+    "osfUndo\0"
+    "osfUp\0"
+    "Oslash\0"
+    "oslash\0"
+    "Otilde\0"
+    "otilde\0"
+    "overbar\0"
+    "Overlay1_Enable\0"
+    "Overlay2_Enable\0"
+    "overline\0"
+    "P\0"
+    "p\0"
+    "Pabovedot\0"
+    "pabovedot\0"
+    "Page_Down\0"
+    "Page_Up\0"
+    "paragraph\0"
+    "parenleft\0"
+    "parenright\0"
+    "partdifferential\0"
+    "partialderivative\0"
+    "Pause\0"
+    "percent\0"
+    "period\0"
+    "periodcentered\0"
+    "permille\0"
+    "PesetaSign\0"
+    "phonographcopyright\0"
+    "plus\0"
+    "plusminus\0"
+    "Pointer_Accelerate\0"
+    "Pointer_Button1\0"
+    "Pointer_Button2\0"
+    "Pointer_Button3\0"
+    "Pointer_Button4\0"
+    "Pointer_Button5\0"
+    "Pointer_Button_Dflt\0"
+    "Pointer_DblClick1\0"
+    "Pointer_DblClick2\0"
+    "Pointer_DblClick3\0"
+    "Pointer_DblClick4\0"
+    "Pointer_DblClick5\0"
+    "Pointer_DblClick_Dflt\0"
+    "Pointer_DfltBtnNext\0"
+    "Pointer_DfltBtnPrev\0"
+    "Pointer_Down\0"
+    "Pointer_DownLeft\0"
+    "Pointer_DownRight\0"
+    "Pointer_Drag1\0"
+    "Pointer_Drag2\0"
+    "Pointer_Drag3\0"
+    "Pointer_Drag4\0"
+    "Pointer_Drag5\0"
+    "Pointer_Drag_Dflt\0"
+    "Pointer_EnableKeys\0"
+    "Pointer_Left\0"
+    "Pointer_Right\0"
+    "Pointer_Up\0"
+    "Pointer_UpLeft\0"
+    "Pointer_UpRight\0"
+    "prescription\0"
+    "Prev_Virtual_Screen\0"
+    "PreviousCandidate\0"
+    "Print\0"
+    "Prior\0"
+    "prolongedsound\0"
+    "punctspace\0"
+    "Q\0"
+    "q\0"
+    "quad\0"
+    "question\0"
+    "questiondown\0"
+    "quotedbl\0"
+    "quoteleft\0"
+    "quoteright\0"
+    "R\0"
+    "r\0"
+    "R1\0"
+    "R10\0"
+    "R11\0"
+    "R12\0"
+    "R13\0"
+    "R14\0"
+    "R15\0"
+    "R2\0"
+    "R3\0"
+    "R4\0"
+    "R5\0"
+    "R6\0"
+    "R7\0"
+    "R8\0"
+    "R9\0"
+    "Racute\0"
+    "racute\0"
+    "radical\0"
+    "Rcaron\0"
+    "rcaron\0"
+    "Rcedilla\0"
+    "rcedilla\0"
+    "Redo\0"
+    "registered\0"
+    "RepeatKeys_Enable\0"
+    "Reset\0"
+    "Return\0"
+    "Right\0"
+    "rightanglebracket\0"
+    "rightarrow\0"
+    "rightcaret\0"
+    "rightdoublequotemark\0"
+    "rightmiddlecurlybrace\0"
+    "rightmiddlesummation\0"
+    "rightopentriangle\0"
+    "rightpointer\0"
+    "rightshoe\0"
+    "rightsinglequotemark\0"
+    "rightt\0"
+    "righttack\0"
+    "Romaji\0"
+    "RupeeSign\0"
+    "S\0"
+    "s\0"
+    "Sabovedot\0"
+    "sabovedot\0"
+    "Sacute\0"
+    "sacute\0"
+    "Scaron\0"
+    "scaron\0"
+    "Scedilla\0"
+    "scedilla\0"
+    "SCHWA\0"
+    "schwa\0"
+    "Scircumflex\0"
+    "scircumflex\0"
+    "script_switch\0"
+    "Scroll_Lock\0"
+    "seconds\0"
+    "section\0"
+    "Select\0"
+    "semicolon\0"
+    "semivoicedsound\0"
+    "Serbian_dje\0"
+    "Serbian_DJE\0"
+    "Serbian_dze\0"
+    "Serbian_DZE\0"
+    "Serbian_je\0"
+    "Serbian_JE\0"
+    "Serbian_lje\0"
+    "Serbian_LJE\0"
+    "Serbian_nje\0"
+    "Serbian_NJE\0"
+    "Serbian_tshe\0"
+    "Serbian_TSHE\0"
+    "seveneighths\0"
+    "sevensubscript\0"
+    "sevensuperior\0"
+    "Shift_L\0"
+    "Shift_Lock\0"
+    "Shift_R\0"
+    "signaturemark\0"
+    "signifblank\0"
+    "similarequal\0"
+    "SingleCandidate\0"
+    "singlelowquotemark\0"
+    "Sinh_a\0"
+    "Sinh_aa\0"
+    "Sinh_aa2\0"
+    "Sinh_ae\0"
+    "Sinh_ae2\0"
+    "Sinh_aee\0"
+    "Sinh_aee2\0"
+    "Sinh_ai\0"
+    "Sinh_ai2\0"
+    "Sinh_al\0"
+    "Sinh_au\0"
+    "Sinh_au2\0"
+    "Sinh_ba\0"
+    "Sinh_bha\0"
+    "Sinh_ca\0"
+    "Sinh_cha\0"
+    "Sinh_dda\0"
+    "Sinh_ddha\0"
+    "Sinh_dha\0"
+    "Sinh_dhha\0"
+    "Sinh_e\0"
+    "Sinh_e2\0"
+    "Sinh_ee\0"
+    "Sinh_ee2\0"
+    "Sinh_fa\0"
+    "Sinh_ga\0"
+    "Sinh_gha\0"
+    "Sinh_h2\0"
+    "Sinh_ha\0"
+    "Sinh_i\0"
+    "Sinh_i2\0"
+    "Sinh_ii\0"
+    "Sinh_ii2\0"
+    "Sinh_ja\0"
+    "Sinh_jha\0"
+    "Sinh_jnya\0"
+    "Sinh_ka\0"
+    "Sinh_kha\0"
+    "Sinh_kunddaliya\0"
+    "Sinh_la\0"
+    "Sinh_lla\0"
+    "Sinh_lu\0"
+    "Sinh_lu2\0"
+    "Sinh_luu\0"
+    "Sinh_luu2\0"
+    "Sinh_ma\0"
+    "Sinh_mba\0"
+    "Sinh_na\0"
+    "Sinh_ndda\0"
+    "Sinh_ndha\0"
+    "Sinh_ng\0"
+    "Sinh_ng2\0"
+    "Sinh_nga\0"
+    "Sinh_nja\0"
+    "Sinh_nna\0"
+    "Sinh_nya\0"
+    "Sinh_o\0"
+    "Sinh_o2\0"
+    "Sinh_oo\0"
+    "Sinh_oo2\0"
+    "Sinh_pa\0"
+    "Sinh_pha\0"
+    "Sinh_ra\0"
+    "Sinh_ri\0"
+    "Sinh_rii\0"
+    "Sinh_ru2\0"
+    "Sinh_ruu2\0"
+    "Sinh_sa\0"
+    "Sinh_sha\0"
+    "Sinh_ssha\0"
+    "Sinh_tha\0"
+    "Sinh_thha\0"
+    "Sinh_tta\0"
+    "Sinh_ttha\0"
+    "Sinh_u\0"
+    "Sinh_u2\0"
+    "Sinh_uu\0"
+    "Sinh_uu2\0"
+    "Sinh_va\0"
+    "Sinh_ya\0"
+    "sixsubscript\0"
+    "sixsuperior\0"
+    "slash\0"
+    "SlowKeys_Enable\0"
+    "soliddiamond\0"
+    "space\0"
+    "squareroot\0"
+    "ssharp\0"
+    "sterling\0"
+    "StickyKeys_Enable\0"
+    "stricteq\0"
+    "SunAgain\0"
+    "SunAltGraph\0"
+    "SunAudioLowerVolume\0"
+    "SunAudioMute\0"
+    "SunAudioRaiseVolume\0"
+    "SunCompose\0"
+    "SunCopy\0"
+    "SunCut\0"
+    "SunF36\0"
+    "SunF37\0"
+    "SunFA_Acute\0"
+    "SunFA_Cedilla\0"
+    "SunFA_Circum\0"
+    "SunFA_Diaeresis\0"
+    "SunFA_Grave\0"
+    "SunFA_Tilde\0"
+    "SunFind\0"
+    "SunFront\0"
+    "SunOpen\0"
+    "SunPageDown\0"
+    "SunPageUp\0"
+    "SunPaste\0"
+    "SunPowerSwitch\0"
+    "SunPowerSwitchShift\0"
+    "SunPrint_Screen\0"
+    "SunProps\0"
+    "SunStop\0"
+    "SunSys_Req\0"
+    "SunUndo\0"
+    "SunVideoDegauss\0"
+    "SunVideoLowerBrightness\0"
+    "SunVideoRaiseBrightness\0"
+    "Super_L\0"
+    "Super_R\0"
+    "Sys_Req\0"
+    "System\0"
+    "T\0"
+    "t\0"
+    "Tab\0"
+    "Tabovedot\0"
+    "tabovedot\0"
+    "Tcaron\0"
+    "tcaron\0"
+    "Tcedilla\0"
+    "tcedilla\0"
+    "telephone\0"
+    "telephonerecorder\0"
+    "Terminate_Server\0"
+    "Thai_baht\0"
+    "Thai_bobaimai\0"
+    "Thai_chochan\0"
+    "Thai_chochang\0"
+    "Thai_choching\0"
+    "Thai_chochoe\0"
+    "Thai_dochada\0"
+    "Thai_dodek\0"
+    "Thai_fofa\0"
+    "Thai_fofan\0"
+    "Thai_hohip\0"
+    "Thai_honokhuk\0"
+    "Thai_khokhai\0"
+    "Thai_khokhon\0"
+    "Thai_khokhuat\0"
+    "Thai_khokhwai\0"
+    "Thai_khorakhang\0"
+    "Thai_kokai\0"
+    "Thai_lakkhangyao\0"
+    "Thai_lekchet\0"
+    "Thai_lekha\0"
+    "Thai_lekhok\0"
+    "Thai_lekkao\0"
+    "Thai_leknung\0"
+    "Thai_lekpaet\0"
+    "Thai_leksam\0"
+    "Thai_leksi\0"
+    "Thai_leksong\0"
+    "Thai_leksun\0"
+    "Thai_lochula\0"
+    "Thai_loling\0"
+    "Thai_lu\0"
+    "Thai_maichattawa\0"
+    "Thai_maiek\0"
+    "Thai_maihanakat\0"
+    "Thai_maihanakat_maitho\0"
+    "Thai_maitaikhu\0"
+    "Thai_maitho\0"
+    "Thai_maitri\0"
+    "Thai_maiyamok\0"
+    "Thai_moma\0"
+    "Thai_ngongu\0"
+    "Thai_nikhahit\0"
+    "Thai_nonen\0"
+    "Thai_nonu\0"
+    "Thai_oang\0"
+    "Thai_paiyannoi\0"
+    "Thai_phinthu\0"
+    "Thai_phophan\0"
+    "Thai_phophung\0"
+    "Thai_phosamphao\0"
+    "Thai_popla\0"
+    "Thai_rorua\0"
+    "Thai_ru\0"
+    "Thai_saraa\0"
+    "Thai_saraaa\0"
+    "Thai_saraae\0"
+    "Thai_saraaimaimalai\0"
+    "Thai_saraaimaimuan\0"
+    "Thai_saraam\0"
+    "Thai_sarae\0"
+    "Thai_sarai\0"
+    "Thai_saraii\0"
+    "Thai_sarao\0"
+    "Thai_sarau\0"
+    "Thai_saraue\0"
+    "Thai_sarauee\0"
+    "Thai_sarauu\0"
+    "Thai_sorusi\0"
+    "Thai_sosala\0"
+    "Thai_soso\0"
+    "Thai_sosua\0"
+    "Thai_thanthakhat\0"
+    "Thai_thonangmontho\0"
+    "Thai_thophuthao\0"
+    "Thai_thothahan\0"
+    "Thai_thothan\0"
+    "Thai_thothong\0"
+    "Thai_thothung\0"
+    "Thai_topatak\0"
+    "Thai_totao\0"
+    "Thai_wowaen\0"
+    "Thai_yoyak\0"
+    "Thai_yoying\0"
+    "therefore\0"
+    "thinspace\0"
+    "THORN\0"
+    "Thorn\0"
+    "thorn\0"
+    "threeeighths\0"
+    "threefifths\0"
+    "threequarters\0"
+    "threesubscript\0"
+    "threesuperior\0"
+    "tintegral\0"
+    "topintegral\0"
+    "topleftparens\0"
+    "topleftradical\0"
+    "topleftsqbracket\0"
+    "topleftsummation\0"
+    "toprightparens\0"
+    "toprightsqbracket\0"
+    "toprightsummation\0"
+    "topt\0"
+    "topvertsummationconnector\0"
+    "Touroku\0"
+    "trademark\0"
+    "trademarkincircle\0"
+    "Tslash\0"
+    "tslash\0"
+    "twofifths\0"
+    "twosubscript\0"
+    "twosuperior\0"
+    "twothirds\0"
+    "U\0"
+    "u\0"
+    "Uacute\0"
+    "uacute\0"
+    "Ubelowdot\0"
+    "ubelowdot\0"
+    "Ubreve\0"
+    "ubreve\0"
+    "Ucircumflex\0"
+    "ucircumflex\0"
+    "Udiaeresis\0"
+    "udiaeresis\0"
+    "Udoubleacute\0"
+    "udoubleacute\0"
+    "Ugrave\0"
+    "ugrave\0"
+    "Uhook\0"
+    "uhook\0"
+    "Uhorn\0"
+    "uhorn\0"
+    "Uhornacute\0"
+    "uhornacute\0"
+    "Uhornbelowdot\0"
+    "uhornbelowdot\0"
+    "Uhorngrave\0"
+    "uhorngrave\0"
+    "Uhornhook\0"
+    "uhornhook\0"
+    "Uhorntilde\0"
+    "uhorntilde\0"
+    "Ukrainian_ghe_with_upturn\0"
+    "Ukrainian_GHE_WITH_UPTURN\0"
+    "Ukrainian_i\0"
+    "Ukrainian_I\0"
+    "Ukrainian_ie\0"
+    "Ukrainian_IE\0"
+    "Ukrainian_yi\0"
+    "Ukrainian_YI\0"
+    "Ukranian_i\0"
+    "Ukranian_I\0"
+    "Ukranian_je\0"
+    "Ukranian_JE\0"
+    "Ukranian_yi\0"
+    "Ukranian_YI\0"
+    "Umacron\0"
+    "umacron\0"
+    "underbar\0"
+    "underscore\0"
+    "Undo\0"
+    "union\0"
+    "Uogonek\0"
+    "uogonek\0"
+    "Up\0"
+    "uparrow\0"
+    "upcaret\0"
+    "upleftcorner\0"
+    "uprightcorner\0"
+    "upshoe\0"
+    "upstile\0"
+    "uptack\0"
+    "Uring\0"
+    "uring\0"
+    "User\0"
+    "Utilde\0"
+    "utilde\0"
+    "V\0"
+    "v\0"
+    "variation\0"
+    "vertbar\0"
+    "vertconnector\0"
+    "voicedsound\0"
+    "VoidSymbol\0"
+    "vt\0"
+    "W\0"
+    "w\0"
+    "Wacute\0"
+    "wacute\0"
+    "Wcircumflex\0"
+    "wcircumflex\0"
+    "Wdiaeresis\0"
+    "wdiaeresis\0"
+    "Wgrave\0"
+    "wgrave\0"
+    "WonSign\0"
+    "X\0"
+    "x\0"
+    "Xabovedot\0"
+    "xabovedot\0"
+    "XF8610ChannelsDown\0"
+    "XF8610ChannelsUp\0"
+    "XF863DMode\0"
+    "XF86AddFavorite\0"
+    "XF86Addressbook\0"
+    "XF86ALSToggle\0"
+    "XF86ApplicationLeft\0"
+    "XF86ApplicationRight\0"
+    "XF86AppSelect\0"
+    "XF86AspectRatio\0"
+    "XF86Assistant\0"
+    "XF86AttendantOff\0"
+    "XF86AttendantOn\0"
+    "XF86AttendantToggle\0"
+    "XF86Audio\0"
+    "XF86AudioCycleTrack\0"
+    "XF86AudioDesc\0"
+    "XF86AudioForward\0"
+    "XF86AudioLowerVolume\0"
+    "XF86AudioMedia\0"
+    "XF86AudioMicMute\0"
+    "XF86AudioMute\0"
+    "XF86AudioNext\0"
+    "XF86AudioPause\0"
+    "XF86AudioPlay\0"
+    "XF86AudioPreset\0"
+    "XF86AudioPrev\0"
+    "XF86AudioRaiseVolume\0"
+    "XF86AudioRandomPlay\0"
+    "XF86AudioRecord\0"
+    "XF86AudioRepeat\0"
+    "XF86AudioRewind\0"
+    "XF86AudioStop\0"
+    "XF86AutopilotEngageToggle\0"
+    "XF86Away\0"
+    "XF86Back\0"
+    "XF86BackForward\0"
+    "XF86Battery\0"
+    "XF86Blue\0"
+    "XF86Bluetooth\0"
+    "XF86Book\0"
+    "XF86Break\0"
+    "XF86BrightnessAdjust\0"
+    "XF86BrightnessAuto\0"
+    "XF86BrightnessMax\0"
+    "XF86BrightnessMin\0"
+    "XF86Buttonconfig\0"
+    "XF86Calculater\0"
+    "XF86Calculator\0"
+    "XF86Calendar\0"
+    "XF86CameraAccessDisable\0"
+    "XF86CameraAccessEnable\0"
+    "XF86CameraAccessToggle\0"
+    "XF86CameraDown\0"
+    "XF86CameraFocus\0"
+    "XF86CameraLeft\0"
+    "XF86CameraRight\0"
+    "XF86CameraUp\0"
+    "XF86CameraZoomIn\0"
+    "XF86CameraZoomOut\0"
+    "XF86CD\0"
+    "XF86ChannelDown\0"
+    "XF86ChannelUp\0"
+    "XF86Clear\0"
+    "XF86ClearGrab\0"
+    "XF86ClearvuSonar\0"
+    "XF86Close\0"
+    "XF86Community\0"
+    "XF86ContextMenu\0"
+    "XF86ContrastAdjust\0"
+    "XF86ControlPanel\0"
+    "XF86Copy\0"
+    "XF86Cut\0"
+    "XF86CycleAngle\0"
+    "XF86Data\0"
+    "XF86Database\0"
+    "XF86Dictate\0"
+    "XF86Display\0"
+    "XF86DisplayOff\0"
+    "XF86DisplayToggle\0"
+    "XF86Documents\0"
+    "XF86DOS\0"
+    "XF86DualRangeRadar\0"
+    "XF86DVD\0"
+    "XF86Editor\0"
+    "XF86Eject\0"
+    "XF86EmojiPicker\0"
+    "XF86Excel\0"
+    "XF86Explorer\0"
+    "XF86FastReverse\0"
+    "XF86Favorites\0"
+    "XF86Finance\0"
+    "XF86FishingChart\0"
+    "XF86Fn\0"
+    "XF86Fn_Esc\0"
+    "XF86FnRightShift\0"
+    "XF86Forward\0"
+    "XF86FrameBack\0"
+    "XF86FrameForward\0"
+    "XF86FullScreen\0"
+    "XF86Game\0"
+    "XF86Go\0"
+    "XF86GraphicsEditor\0"
+    "XF86Green\0"
+    "XF86HangupPhone\0"
+    "XF86Hibernate\0"
+    "XF86History\0"
+    "XF86HomePage\0"
+    "XF86HotLinks\0"
+    "XF86Images\0"
+    "XF86Info\0"
+    "XF86iTouch\0"
+    "XF86Journal\0"
+    "XF86KbdBrightnessDown\0"
+    "XF86KbdBrightnessUp\0"
+    "XF86KbdInputAssistAccept\0"
+    "XF86KbdInputAssistCancel\0"
+    "XF86KbdInputAssistNext\0"
+    "XF86KbdInputAssistNextgroup\0"
+    "XF86KbdInputAssistPrev\0"
+    "XF86KbdInputAssistPrevgroup\0"
+    "XF86KbdLcdMenu1\0"
+    "XF86KbdLcdMenu2\0"
+    "XF86KbdLcdMenu3\0"
+    "XF86KbdLcdMenu4\0"
+    "XF86KbdLcdMenu5\0"
+    "XF86KbdLightOnOff\0"
+    "XF86Keyboard\0"
+    "XF86Launch0\0"
+    "XF86Launch1\0"
+    "XF86Launch2\0"
+    "XF86Launch3\0"
+    "XF86Launch4\0"
+    "XF86Launch5\0"
+    "XF86Launch6\0"
+    "XF86Launch7\0"
+    "XF86Launch8\0"
+    "XF86Launch9\0"
+    "XF86LaunchA\0"
+    "XF86LaunchB\0"
+    "XF86LaunchC\0"
+    "XF86LaunchD\0"
+    "XF86LaunchE\0"
+    "XF86LaunchF\0"
+    "XF86LeftDown\0"
+    "XF86LeftUp\0"
+    "XF86LightBulb\0"
+    "XF86LightsToggle\0"
+    "XF86LogGrabInfo\0"
+    "XF86LogOff\0"
+    "XF86LogWindowTree\0"
+    "XF86Macro1\0"
+    "XF86Macro10\0"
+    "XF86Macro11\0"
+    "XF86Macro12\0"
+    "XF86Macro13\0"
+    "XF86Macro14\0"
+    "XF86Macro15\0"
+    "XF86Macro16\0"
+    "XF86Macro17\0"
+    "XF86Macro18\0"
+    "XF86Macro19\0"
+    "XF86Macro2\0"
+    "XF86Macro20\0"
+    "XF86Macro21\0"
+    "XF86Macro22\0"
+    "XF86Macro23\0"
+    "XF86Macro24\0"
+    "XF86Macro25\0"
+    "XF86Macro26\0"
+    "XF86Macro27\0"
+    "XF86Macro28\0"
+    "XF86Macro29\0"
+    "XF86Macro3\0"
+    "XF86Macro30\0"
+    "XF86Macro4\0"
+    "XF86Macro5\0"
+    "XF86Macro6\0"
+    "XF86Macro7\0"
+    "XF86Macro8\0"
+    "XF86Macro9\0"
+    "XF86MacroPreset1\0"
+    "XF86MacroPreset2\0"
+    "XF86MacroPreset3\0"
+    "XF86MacroPresetCycle\0"
+    "XF86MacroRecordStart\0"
+    "XF86MacroRecordStop\0"
+    "XF86Mail\0"
+    "XF86MailForward\0"
+    "XF86Market\0"
+    "XF86MarkWaypoint\0"
+    "XF86MediaRepeat\0"
+    "XF86MediaTopMenu\0"
+    "XF86Meeting\0"
+    "XF86Memo\0"
+    "XF86MenuKB\0"
+    "XF86MenuPB\0"
+    "XF86Messenger\0"
+    "XF86ModeLock\0"
+    "XF86MonBrightnessCycle\0"
+    "XF86MonBrightnessDown\0"
+    "XF86MonBrightnessUp\0"
+    "XF86Music\0"
+    "XF86MyComputer\0"
+    "XF86MySites\0"
+    "XF86NavChart\0"
+    "XF86NavInfo\0"
+    "XF86New\0"
+    "XF86News\0"
+    "XF86Next_VMode\0"
+    "XF86NextElement\0"
+    "XF86NextFavorite\0"
+    "XF86NotificationCenter\0"
+    "XF86Numeric0\0"
+    "XF86Numeric1\0"
+    "XF86Numeric11\0"
+    "XF86Numeric12\0"
+    "XF86Numeric2\0"
+    "XF86Numeric3\0"
+    "XF86Numeric4\0"
+    "XF86Numeric5\0"
+    "XF86Numeric6\0"
+    "XF86Numeric7\0"
+    "XF86Numeric8\0"
+    "XF86Numeric9\0"
+    "XF86NumericA\0"
+    "XF86NumericB\0"
+    "XF86NumericC\0"
+    "XF86NumericD\0"
+    "XF86NumericPound\0"
+    "XF86NumericStar\0"
+    "XF86OfficeHome\0"
+    "XF86OnScreenKeyboard\0"
+    "XF86Open\0"
+    "XF86OpenURL\0"
+    "XF86Option\0"
+    "XF86Paste\0"
+    "XF86PauseRecord\0"
+    "XF86Phone\0"
+    "XF86PickupPhone\0"
+    "XF86Pictures\0"
+    "XF86PowerDown\0"
+    "XF86PowerOff\0"
+    "XF86Presentation\0"
+    "XF86Prev_VMode\0"
+    "XF86PreviousElement\0"
+    "XF86PrivacyScreenToggle\0"
+    "XF86Q\0"
+    "XF86RadarOverlay\0"
+    "XF86Red\0"
+    "XF86Refresh\0"
+    "XF86Reload\0"
+    "XF86Reply\0"
+    "XF86RFKill\0"
+    "XF86RightDown\0"
+    "XF86RightUp\0"
+    "XF86RockerDown\0"
+    "XF86RockerEnter\0"
+    "XF86RockerUp\0"
+    "XF86RootMenu\0"
+    "XF86RotateWindows\0"
+    "XF86RotationKB\0"
+    "XF86RotationLockToggle\0"
+    "XF86RotationPB\0"
+    "XF86Save\0"
+    "XF86ScreenSaver\0"
+    "XF86Screensaver\0"
+    "XF86ScrollClick\0"
+    "XF86ScrollDown\0"
+    "XF86ScrollUp\0"
+    "XF86Search\0"
+    "XF86Select\0"
+    "XF86SelectiveScreenshot\0"
+    "XF86Send\0"
+    "XF86Shop\0"
+    "XF86SidevuSonar\0"
+    "XF86SingleRangeRadar\0"
+    "XF86Sleep\0"
+    "XF86SlowReverse\0"
+    "XF86Sos\0"
+    "XF86Spell\0"
+    "XF86SpellCheck\0"
+    "XF86SplitScreen\0"
+    "XF86Standby\0"
+    "XF86Start\0"
+    "XF86Stop\0"
+    "XF86StopRecord\0"
+    "XF86Subtitle\0"
+    "XF86Support\0"
+    "XF86Suspend\0"
+    "XF86Switch_VT_1\0"
+    "XF86Switch_VT_10\0"
+    "XF86Switch_VT_11\0"
+    "XF86Switch_VT_12\0"
+    "XF86Switch_VT_2\0"
+    "XF86Switch_VT_3\0"
+    "XF86Switch_VT_4\0"
+    "XF86Switch_VT_5\0"
+    "XF86Switch_VT_6\0"
+    "XF86Switch_VT_7\0"
+    "XF86Switch_VT_8\0"
+    "XF86Switch_VT_9\0"
+    "XF86Taskmanager\0"
+    "XF86TaskPane\0"
+    "XF86Terminal\0"
+    "XF86Time\0"
+    "XF86ToDoList\0"
+    "XF86Tools\0"
+    "XF86TopMenu\0"
+    "XF86TouchpadOff\0"
+    "XF86TouchpadOn\0"
+    "XF86TouchpadToggle\0"
+    "XF86TraditionalSonar\0"
+    "XF86Travel\0"
+    "XF86Ungrab\0"
+    "XF86Unmute\0"
+    "XF86User1KB\0"
+    "XF86User2KB\0"
+    "XF86UserPB\0"
+    "XF86UWB\0"
+    "XF86VendorHome\0"
+    "XF86Video\0"
+    "XF86VideoPhone\0"
+    "XF86View\0"
+    "XF86VOD\0"
+    "XF86VoiceCommand\0"
+    "XF86Voicemail\0"
+    "XF86WakeUp\0"
+    "XF86WebCam\0"
+    "XF86WheelButton\0"
+    "XF86WLAN\0"
+    "XF86Word\0"
+    "XF86WPSButton\0"
+    "XF86WWAN\0"
+    "XF86WWW\0"
+    "XF86Xfer\0"
+    "XF86Yellow\0"
+    "XF86ZoomIn\0"
+    "XF86ZoomOut\0"
+    "XF86ZoomReset\0"
+    "Y\0"
+    "y\0"
+    "Yacute\0"
+    "yacute\0"
+    "Ybelowdot\0"
+    "ybelowdot\0"
+    "Ycircumflex\0"
+    "ycircumflex\0"
+    "ydiaeresis\0"
+    "Ydiaeresis\0"
+    "yen\0"
+    "Ygrave\0"
+    "ygrave\0"
+    "Yhook\0"
+    "yhook\0"
+    "Ytilde\0"
+    "ytilde\0"
+    "Z\0"
+    "z\0"
+    "Zabovedot\0"
+    "zabovedot\0"
+    "Zacute\0"
+    "zacute\0"
+    "Zcaron\0"
+    "zcaron\0"
+    "Zen_Koho\0"
+    "Zenkaku\0"
+    "Zenkaku_Hankaku\0"
+    "zerosubscript\0"
+    "zerosuperior\0"
+    "Zstroke\0"
+    "zstroke\0"
+;
+#ifdef __GNUC__
+#pragma GCC diagnostic pop
+#endif
+
+static const uint16_t keysym_name_G[] = {
+    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3070, 0, 1487, 0, 0, 0,
+    3342, 2475, 0, 0, 0, 0, 0, 0, 0, 0, 2451, 0, 0, 0, 4410, 0, 1745, 0, 0,
+    0, 0, 0, 0, 420, 595, 0, 0, 0, 0, 0, 0, 0, 1591, 80, 0, 0, 0, 0, 4466,
+    3548, 4530, 0, 3337, 0, 641, 0, 0, 0, 1526, 2544, 1141, 1417, 0, 2614,
+    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 235, 0, 0, 0, 0, 0, 0, 0,
+    3648, 0, 4540, 0, 0, 0, 0, 1862, 0, 0, 0, 0, 562, 3489, 0, 1099, 0,
+    2991, 0, 0, 0, 618, 0, 0, 0, 0, 3483, 0, 982, 0, 0, 1033, 0, 2549, 0,
+    0, 443, 476, 0, 316, 2401, 3049, 0, 0, 692, 0, 1537, 3513, 0, 0, 0, 0,
+    0, 0, 0, 4040, 3443, 3826, 1813, 0, 906, 3544, 0, 0, 0, 0, 2141, 0,
+    4212, 0, 3093, 1806, 0, 0, 555, 0, 2923, 0, 414, 0, 0, 991, 4080, 1986,
+    0, 0, 0, 0, 1553, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 804, 0, 0, 0,
+    3345, 0, 0, 1045, 0, 2997, 0, 0, 0, 0, 1122, 0, 0, 0, 0, 3101, 0, 0,
+    632, 0, 0, 0, 1699, 861, 3750, 0, 0, 0, 0, 0, 2830, 0, 0, 2581, 2112,
+    0, 2365, 0, 1378, 3291, 0, 0, 270, 0, 3427, 0, 0, 2346, 0, 0, 3801, 0,
+    0, 0, 0, 0, 109, 806, 0, 0, 0, 0, 2965, 1928, 2215, 0, 3244, 0, 0, 0,
+    2570, 0, 2433, 3730, 0, 0, 0, 1982, 0, 0, 0, 0, 887, 0, 0, 0, 0, 650,
+    0, 0, 0, 4425, 0, 0, 0, 4416, 692, 0, 2215, 1228, 0, 867, 2856, 1026,
+    2316, 0, 539, 0, 0, 3519, 0, 0, 0, 0, 0, 0, 0, 0, 0, 69, 0, 0, 1398, 0,
+    0, 755, 4452, 0, 0, 3786, 0, 0, 0, 0, 0, 2766, 0, 0, 0, 0, 0, 0, 0,
+    1195, 740, 2771, 1611, 0, 574, 2556, 0, 0, 291, 0, 0, 0, 0, 0, 0, 0, 0,
+    0, 0, 0, 0, 449, 35, 0, 0, 0, 0, 0, 0, 2295, 3363, 1887, 3722, 2046,
+    3783, 2089, 0, 535, 0, 2052, 0, 0, 0, 1615, 0, 85, 0, 0, 0, 0, 0, 0, 0,
+    3283, 0, 0, 3688, 0, 0, 0, 2860, 3223, 0, 205, 0, 3277, 2646, 0, 4012,
+    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1369, 0, 0, 0, 0, 0, 0, 3255, 0, 0, 0,
+    2788, 0, 0, 0, 0, 2338, 0, 0, 4091, 0, 0, 286, 0, 2759, 0, 1910, 1986,
+    4086, 536, 0, 0, 0, 3586, 0, 2351, 0, 0, 0, 1192, 2474, 2650, 0, 0, 0,
+    0, 0, 1567, 1103, 0, 290, 0, 0, 0, 1069, 896, 0, 906, 1463, 0, 0, 908,
+    0, 0, 3329, 1797, 1121, 379, 0, 0, 0, 0, 0, 4070, 348, 0, 0, 4255, 20,
+    0, 0, 0, 2499, 1636, 0, 0, 0, 0, 0, 3698, 0, 2172, 0, 2679, 0, 0, 303,
+    2030, 0, 675, 0, 0, 0, 921, 0, 0, 0, 0, 1854, 0, 0, 0, 0, 994, 0, 0, 0,
+    1270, 0, 0, 0, 0, 0, 0, 987, 0, 4593, 0, 0, 0, 4259, 0, 0, 0, 0, 0, 0,
+    0, 0, 0, 46, 1610, 1355, 1348, 1899, 0, 0, 0, 4016, 0, 0, 1298, 1401,
+    687, 2994, 4211, 0, 1629, 3648, 2058, 3783, 897, 0, 4421, 1824, 0, 0,
+    3033, 0, 3504, 0, 0, 0, 1256, 1179, 4269, 0, 0, 0, 0, 0, 4281, 0, 1656,
+    2450, 0, 2957, 0, 3700, 42, 0, 0, 1165, 0, 4454, 0, 3064, 2331, 0, 829,
+    0, 0, 0, 0, 0, 0, 0, 1644, 1788, 0, 2111, 0, 2923, 53, 2201, 0, 2138,
+    1418, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 305, 0, 0, 0, 0, 4118,
+    0, 1418, 3044, 0, 2886, 1217, 0, 2170, 4504, 3314, 0, 0, 0, 677, 0,
+    2254, 1711, 0, 1492, 0, 0, 1427, 1977, 0, 0, 3459, 3442, 0, 0, 0, 3187,
+    4399, 0, 352, 0, 1723, 0, 2822, 0, 0, 2125, 0, 0, 0, 0, 0, 1628, 1005,
+    1270, 0, 0, 0, 0, 0, 4457, 845, 0, 0, 155, 1255, 0, 3635, 4179, 0, 0,
+    0, 0, 0, 0, 4516, 0, 0, 0, 0, 1617, 0, 2936, 0, 1671, 222, 1511, 588,
+    0, 1953, 0, 0, 558, 0, 1043, 1253, 0, 0, 0, 0, 1069, 113, 3420, 2916,
+    0, 4037, 1157, 0, 0, 1802, 76, 336, 587, 0, 0, 0, 0, 496, 2649, 1762,
+    0, 0, 0, 2021, 2250, 0, 0, 0, 0, 1376, 2078, 0, 4265, 0, 2858, 0, 2132,
+    0, 743, 705, 0, 3163, 0, 0, 887, 0, 3280, 0, 0, 0, 1591, 0, 0, 0, 2885,
+    0, 1492, 2302, 0, 0, 0, 0, 2025, 77, 0, 0, 0, 0, 0, 2709, 4311, 1482,
+    3688, 0, 1839, 0, 0, 0, 1910, 26, 0, 0, 2400, 2924, 2063, 0, 0, 0, 0,
+    0, 0, 1829, 524, 0, 0, 4190, 0, 0, 1162, 1715, 1324, 0, 1736, 1168,
+    308, 0, 0, 0, 0, 3441, 0, 0, 0, 2855, 0, 0, 562, 0, 0, 0, 0, 2596, 0,
+    239, 0, 0, 4104, 0, 204, 0, 1012, 0, 0, 0, 1700, 0, 0, 0, 0, 0, 0, 0,
+    0, 0, 711, 0, 2163, 0, 0, 0, 2767, 1921, 1783, 3630, 0, 1899, 0, 3401,
+    178, 2114, 0, 3598, 0, 3388, 0, 0, 3573, 0, 2465, 795, 707, 0, 3066,
+    463, 4410, 0, 0, 0, 0, 3405, 1760, 1002, 3137, 2233, 425, 1427, 0, 0,
+    2762, 0, 0, 467, 1759, 273, 1357, 997, 2651, 0, 0, 0, 0, 0, 0, 0, 938,
+    0, 0, 0, 0, 549, 0, 0, 0, 3419, 3806, 1204, 0, 94, 0, 0, 0, 0, 217,
+    150, 0, 0, 1873, 417, 0, 2307, 221, 0, 0, 0, 0, 3476, 0, 186, 0, 0, 0,
+    4532, 0, 0, 1915, 0, 3259, 0, 0, 1728, 0, 0, 3794, 3998, 1648, 3497, 0,
+    0, 0, 3578, 2749, 3358, 0, 51, 3857, 4121, 2754, 2397, 0, 336, 937,
+    2605, 0, 361, 0, 0, 0, 428, 2598, 0, 0, 4458, 4149, 0, 0, 4303, 3461,
+    3723, 0, 0, 0, 0, 0, 0, 419, 1652, 2921, 4065, 0, 1678, 1636, 1141,
+    1903, 608, 375, 0, 0, 0, 199, 3788, 3814, 0, 1502, 0, 0, 419, 2237,
+    2205, 2627, 1345, 0, 1186, 0, 0, 2545, 0, 2620, 0, 0, 0, 958, 0, 0, 0,
+    270, 0, 0, 0, 4570, 780, 0, 866, 0, 0, 2606, 0, 0, 89, 0, 2149, 0,
+    2829, 0, 0, 4285, 263, 503, 993, 964, 2542, 0, 403, 3729, 188, 0, 0, 0,
+    1425, 1785, 0, 0, 2528, 2755, 2528, 3503, 1756, 0, 0, 0, 0, 0, 88,
+    1316, 4420, 0, 0, 922, 1769, 0, 0, 1171, 0, 0, 2437, 0, 0, 0, 1849, 0,
+    0, 2232, 4435, 4160, 0, 644, 0, 0, 4527, 0, 0, 308, 1379, 0, 2036,
+    2169, 3896, 1014, 3864, 0, 628, 0, 1622, 0, 0, 2004, 1241, 4174, 86, 0,
+    4078, 0, 1610, 0, 0, 0, 2516, 1561, 2988, 874, 0, 1658, 4220, 0, 331,
+    0, 0, 0, 0, 0, 0, 0, 0, 566, 4576, 0, 0, 0, 0, 1589, 636, 0, 2538, 0,
+    1724, 2207, 0, 0, 0, 0, 0, 0, 1676, 0, 0, 2079, 1633, 3155, 0, 0, 1630,
+    168, 0, 0, 0, 0, 3646, 2124, 0, 1797, 1044, 3903, 283, 0, 0, 2384,
+    3669, 0, 2841, 1554, 219, 0, 0, 3951, 3689, 1475, 1184, 1203, 1000,
+    548, 501, 0, 0, 0, 1777, 0, 4335, 0, 0, 1553, 0, 912, 0, 1145, 22, 0,
+    1928, 1172, 705, 0, 0, 0, 0, 1256, 0, 2517, 956, 0, 0, 2018, 3152, 0,
+    1815, 0, 0, 0, 266, 0, 0, 2072, 0, 4537, 0, 1791, 0, 941, 1642, 1988,
+    2312, 0, 0, 4529, 0, 4599, 0, 3282, 1566, 0, 0, 0, 2745, 57, 0, 2363,
+    708, 3764, 1303, 2769, 3301, 0, 0, 0, 0, 3464, 525, 1496, 1298, 1065,
+    3018, 1012, 244, 1393, 4333, 0, 1563, 0, 0, 0, 3492, 0, 0, 3112, 1928,
+    0, 0, 0, 0, 0, 2454, 0, 1975, 57, 0, 0, 6, 0, 3957, 0, 0, 4444, 752, 0,
+    742, 0, 822, 0, 2714, 2205, 4076, 939, 0, 0, 0, 1024, 1100, 0, 0, 1027,
+    1093, 0, 0, 1208, 1849, 4427, 2316, 548, 1422, 1672, 0, 3350, 0, 1016,
+    0, 0, 0, 681, 255, 835, 1569, 1873, 1575, 0, 0, 0, 0, 0, 0, 0, 2720, 0,
+    1290, 0, 0, 0, 1944, 0, 0, 4406, 2699, 3220, 1161, 0, 2221, 1705, 0,
+    4455, 3294, 1532, 0, 1417, 4392, 0, 1266, 1417, 1979, 0, 0, 3227, 91,
+    1594, 0, 0, 3907, 0, 1329, 0, 2760, 0, 4285, 1684, 0, 1693, 2354, 2271,
+    0, 1932, 4178, 2364, 1431, 2034, 1894, 0, 4267, 0, 159, 0, 3532, 0,
+    4118, 1932, 81, 0, 1658, 2932, 0, 0, 1647, 0, 2422, 703, 0, 0, 2613,
+    2319, 2260, 4400, 921, 0, 2487, 963, 1670, 1190, 0, 0, 1460, 2527, 0,
+    0, 1723, 0, 4355, 901, 0, 0, 0, 0, 2293, 0, 3354, 2058, 0, 0, 1407, 0,
+    0, 514, 0, 103, 1154, 1966, 0, 0, 0, 2513, 0, 0, 3018, 3122, 1, 0, 0,
+    945, 1877, 4319, 0, 1958, 0, 389, 1735, 0, 0, 0, 272, 0, 0, 1006, 3031,
+    0, 2150, 4072, 0, 0, 0, 1853, 0, 0, 3839, 748, 2135, 0, 794, 2376, 681,
+    2143, 3978, 1997, 0, 0, 2630, 0, 1292, 2244, 858, 1525, 0, 250, 1984,
+    3567, 4480, 0, 0, 1201, 2013, 0, 0, 0, 86, 965, 850, 370, 1484, 940, 0,
+    0, 63, 3807, 613, 0, 3481, 631, 2752, 0, 73, 718, 0, 0, 2280, 0, 4473,
+    0, 0, 0, 1611, 0, 0, 0, 1164, 0, 0, 686, 0, 0, 2018, 0, 0, 0, 0, 4290,
+    257, 557, 1951, 0, 0, 0, 2205, 838, 3733, 4135, 0, 0, 0, 3976, 0, 3427,
+    1709, 4185, 0, 1801, 21, 3451, 0, 0, 142, 0, 1831, 709, 4450, 0, 0, 0,
+    0, 0, 1203, 3545, 0, 1392, 2072, 0, 0, 1567, 1681, 2386, 0, 811, 0, 0,
+    3745, 0, 1985, 0, 0, 0, 4460, 4029, 4064, 212, 638, 3101, 0, 0, 9, 0,
+    0, 0, 0, 0, 4160, 0, 224, 0, 3644, 985, 0, 328, 4381, 1151, 0, 4070,
+    4576, 3597, 2492, 3372, 809, 2518, 0, 1126, 696, 0, 0, 1078, 1062,
+    1947, 1361, 4465, 3936, 0, 4008, 1592, 0, 0, 0, 3779, 1119, 0, 0, 0,
+    2358, 0, 0, 1134, 0, 3337, 1025, 0, 0, 2472, 0, 0, 2853, 0, 0, 0, 4168,
+    1559, 0, 2566, 938, 0, 336, 3764, 126, 2074, 454, 6, 56, 0, 4057, 3538,
+    0, 3801, 0, 647, 102, 0, 0, 0, 4355, 0, 0, 789, 0, 4489, 0, 3615, 1527,
+    2306, 0, 298, 3807, 160, 0, 0, 0, 983, 2034, 887, 1116, 797, 0, 0, 0,
+    2497, 412, 668, 2746, 30, 1242, 2359, 0, 1340, 2152, 0, 2493, 3461,
+    4091, 0, 0, 2752, 129, 0, 601, 2416, 253, 1801, 0, 0, 5, 0, 0, 776, 0,
+    4418, 0, 943, 588, 1029, 0, 4608, 620, 0, 0, 514, 352, 660, 0, 0, 0,
+    4456, 4548, 46, 860, 0, 3936, 1095, 0, 2022, 122, 0, 0, 0, 0, 0, 4161,
+    0, 4046, 883, 3562, 4162, 342, 0, 0, 0, 814, 0, 2552, 0, 0, 0, 2360,
+    3305, 0, 210, 2087, 2822, 241, 0, 0, 1172, 0, 600, 0, 0, 1066, 3519,
+    4280, 0, 2684, 356, 287, 0, 3679, 0, 4398, 1142, 1237, 0, 4385, 2433,
+    2833, 3191, 138, 0, 3242, 2265, 0, 4479, 0, 0, 0, 0, 2498, 2865, 2000,
+    0, 1692, 2443, 3211, 3342, 3088, 1439, 3704, 1155, 3426, 683, 0, 124,
+    0, 0, 0, 1890, 2518, 0, 3328, 2478, 0, 2100, 1665, 2947, 4234, 2361,
+    4214, 2777, 358, 0, 4506, 0, 2655, 0, 0, 3533, 0, 0, 208, 4219, 0, 290,
+    0, 0, 1221, 738, 2751, 0, 0, 2283, 4206, 2067, 388, 2515, 763, 1871, 0,
+    160, 886, 0, 2998, 0, 827, 89, 521, 2132, 2005, 565, 0, 0, 2294, 0, 0,
+    0, 0, 4603, 1505, 1096, 1597, 0, 0, 392, 0, 0, 4188, 0, 2167, 0, 3648,
+    1531, 882, 0, 2031, 4345, 2099, 0, 0, 0, 1682, 2494, 4547, 2438, 0,
+    134, 0, 0, 2931, 3355, 1747, 0, 4541, 0, 180, 4178, 911, 3615, 1010,
+    4310, 0, 0, 448, 0, 0, 0, 1914, 1487, 0, 2002, 1648, 3126, 1042, 0,
+    3408, 3176, 0, 1406, 396, 1245, 795, 1545, 0, 147, 0, 4030, 1384, 4515,
+    1433, 522, 3532, 0, 1315, 1051, 0, 288, 1275, 0, 1279, 1549, 816, 461,
+    408, 0, 2184, 4253, 0, 2520, 0, 0, 4385, 2991, 2264, 0, 1873, 1409,
+    174, 2462, 2345, 4153, 3700, 203, 3282, 0, 1602, 1618, 3147, 0, 0, 0,
+    0, 0, 2031, 4508, 4087, 584, 1157, 0, 4203, 0, 1901, 0, 0, 0, 1327,
+    589, 1831, 0, 1839, 2232, 0, 57, 0, 266, 4476, 0, 0, 412, 34, 0, 1220,
+    1685, 2864, 3353, 0, 0, 1488, 1654, 0, 0, 0, 324, 2825, 0, 3378, 2557,
+    2230, 0, 655, 0, 966, 0, 139, 0, 3946, 0, 2181, 4039, 1834, 0, 646, 0,
+    0, 0, 0, 1729, 172, 3150, 0, 2035, 0, 0, 4388, 3694, 2944, 192, 462,
+    977, 0, 1731, 2732, 0, 3394, 0, 4470, 0, 0, 3426, 3512, 0, 1104, 0,
+    765, 0, 407, 0, 0, 3938, 4100, 1734, 308, 1641, 0, 2169, 903, 3353, 0,
+    0, 0, 0, 0, 416, 132, 0, 0, 4218, 4447, 1151, 1471, 0, 0, 0, 0, 1422,
+    288, 2063, 0, 4117, 1155, 0, 0, 0, 0, 3406, 1484, 0, 4356, 4184, 3509,
+    0, 3999, 3333, 0, 2275, 2037, 0, 1863, 3124, 0, 0, 3788, 0, 0, 0, 1607,
+    234, 0, 2056, 378, 0, 2716, 0, 2065, 2424, 0, 465, 1730, 0, 1173, 0,
+    1233, 488, 1878, 508, 0, 2909, 1578, 0, 0, 32, 0, 0, 181, 0, 1629,
+    3349, 4449, 1176, 0, 600, 2019, 1703, 2731, 0, 0, 0, 0, 0, 0, 0, 533,
+    0, 220, 1502, 1470, 0, 2380, 0, 4318, 0, 3357, 0, 2581, 2298, 0, 3020,
+    0, 2033, 720, 4570, 1262, 3809, 0, 3304, 2786, 3741, 379, 2913, 3794,
+    527, 676, 0, 1832, 0, 1107, 0, 3389, 2007, 1846, 3829, 1497, 2403,
+    2630, 738, 468, 1812, 2179, 4376, 4286, 0, 3872, 2695, 1801, 1971, 0,
+    606, 1795, 1898, 0, 0, 0, 0, 4487, 1194, 0, 0, 477, 1468, 2217, 400, 0,
+    0, 375, 0, 1813, 0, 628, 1400, 2587, 11, 1039, 0, 131, 0, 688, 0, 0,
+    857, 389, 0, 790, 2316, 2253, 0, 0, 0, 3418, 1804, 0, 0, 0, 0, 1218, 0,
+    4283, 0, 0, 0, 2267, 0, 1568, 2632, 2096, 0, 314, 2045, 1297, 335, 490,
+    1566, 3185, 807, 4381, 484, 294, 0, 0, 3802, 0, 428, 26, 0, 1322, 2114,
+    4438, 3866, 1294, 142, 0, 3932, 457, 1236, 3925, 4077, 0, 2608, 1272,
+    508, 0, 2819, 0, 0, 0, 0, 1204, 0, 0, 1175, 0, 3354, 4289, 2385, 2381,
+    193, 0, 50, 0, 1419, 2136, 58, 0, 0, 469, 307, 0, 1991, 3735, 0, 0,
+    144, 2328, 0, 678, 0, 4142, 1411, 56, 671, 4273, 0, 391, 3743, 3195, 0,
+    0, 2166, 495, 0, 3359, 0, 0, 0, 492, 4531, 0, 0, 4316, 666, 432, 3468,
+    1719, 2632, 0, 244, 261, 0, 0, 1018, 0, 444, 1366, 1562, 1245, 0, 0, 0,
+    93, 0, 557, 3470, 0, 864, 0, 0, 227, 3450, 4411, 4030, 45, 322, 0, 0,
+    559, 1939, 2475, 1248, 2639, 2187, 2092, 2202, 0, 4591, 4479, 4188,
+    4375, 4401, 0, 786, 1899, 0, 0, 92, 2955, 0, 4362, 0, 320, 1162, 697,
+    0, 563, 0, 0, 2263, 2064, 1599, 1460, 0, 3477, 2362, 0, 394, 3937,
+    1875, 0, 0, 0, 1306, 1646, 4375, 673, 0, 5, 0, 0, 732, 2921, 772, 1059,
+    443, 1887, 0, 0, 166, 0, 0, 3574, 4523, 0, 16, 1979, 235, 0, 0, 2223,
+    3559, 0, 0, 0, 1723, 0, 0, 0, 2648, 0, 0, 0, 0, 0, 2494, 537, 0, 1282,
+    0, 1002, 833, 2209, 2995, 1388, 0, 0, 1843, 561, 0, 0, 4127, 0, 0, 330,
+    1317, 745, 2423, 2351, 0, 528, 2316, 2101, 0, 4409, 0, 3242, 1385, 0,
+    0, 326, 4493, 4392, 99, 2193, 2755, 1601, 0, 4447, 0, 0, 2462, 0, 3925,
+    2281, 1277, 0, 0, 0, 1273, 226, 3388, 2203, 1269, 0, 1165, 2228, 0, 0,
+    1150, 3453, 1242, 162, 2103, 0, 1315, 0, 0, 1128, 4272, 0, 0, 1672, 0,
+    1373, 3253, 484, 1012, 109, 0, 4449, 0, 0, 653, 1999, 114, 0, 1503,
+    647, 742, 332, 0, 639, 3652, 0, 0, 0, 891, 0, 1663, 4146, 3307, 0, 0,
+    2352, 230, 680, 0, 528, 2578, 0, 0, 2835, 2228, 1979, 0, 346, 2141, 0,
+    3427, 852, 3386, 563, 0, 1246, 1989, 0, 0, 0, 0, 0, 3074, 820, 1872,
+    2118, 2364, 2971, 2781, 1912, 334, 0, 0, 0, 0, 0, 0, 0, 2775, 2195,
+    635, 0, 933, 4434, 0, 781, 0, 560, 0, 0, 2442, 0, 0, 0, 1823, 3294,
+    2185, 3134, 0, 698, 2477, 2332, 0, 0, 2613, 1726, 0, 1178, 0, 3795,
+    2343, 0, 0, 4328, 0, 0, 0, 52, 2852, 0, 4119, 1782, 0, 2915, 0, 0,
+    2382, 57, 1956, 0, 1927, 0, 4590, 249, 0, 2868, 618, 1664, 0, 1013,
+    1616, 0, 1408, 2226, 0, 3705, 0, 1996, 0, 0, 1540, 2180, 0, 0, 1668,
+    1225, 0, 1438, 796, 643, 0, 0, 1196, 0, 0, 0, 293, 0, 0, 4297, 0, 1742,
+    4427, 0, 0, 3361, 0, 0, 0, 3582, 2701, 2175, 3834, 0, 0, 1740, 3312, 0,
+    2289, 228, 800, 1852, 2387, 4417, 928, 3299, 0, 1889, 2739, 840, 365,
+    0, 1037, 0, 1993, 1676, 188, 0, 0, 0, 58, 0, 2592, 716, 0, 0, 0, 1957,
+    8, 1683, 4590, 0, 0, 0, 0, 1969, 0, 0, 4596, 0, 0, 1132, 2818, 4110, 0,
+    1250, 4470, 362, 2921, 1344, 0, 0, 1407, 0, 0, 0, 0, 0, 0, 3550, 1333,
+    486, 1062, 0, 0, 0, 115, 1596, 0, 1368, 1854, 0, 1283, 2334, 595, 0, 0,
+    746, 0, 2328, 3335, 4162, 0, 3077, 0, 2595, 0, 0, 666, 0, 3863, 354,
+    368, 0, 1543, 256, 1401, 622, 3243, 0, 0, 3141, 4065, 3009, 2441, 140,
+    0, 0, 0, 794, 0, 0, 0, 4256, 715, 0, 0, 4060, 0, 0, 0, 1788, 0, 1413,
+    1646, 4481, 611, 1275, 4310, 3995, 2535, 1188, 1805, 0, 0, 1345, 0,
+    3883, 543, 0, 853, 1074, 176, 0, 3982, 0, 2045, 0, 0, 1956, 1971, 0,
+    174, 0, 16, 78, 2530, 0, 3803, 0, 0, 885, 839, 689, 0, 0, 444, 375, 0,
+    0, 0, 2744, 1374, 246, 0, 1497, 1032, 2556, 3135, 0, 909, 0, 1042,
+    1618, 0, 261, 1579, 0, 329, 753, 1574, 1251, 0, 362, 0, 0, 778, 1332,
+    161, 2086, 0, 0, 2836, 3448, 1744, 19, 479, 256, 0, 907, 578, 3397,
+    1218, 3865, 0, 778, 2106, 344, 195, 519, 1343, 0, 3943, 0, 366, 2692,
+    0, 0, 1186, 0, 0, 4263, 4373, 0, 0, 2336, 0, 2867, 3355, 1455, 1189, 0,
+    0, 2634, 832, 809, 737, 3878, 0, 0, 0, 0, 191, 4475, 3356, 1111, 0, 0,
+    0, 0, 0, 663, 0, 2344, 0, 0, 0, 783, 1558, 3113, 2510, 0, 4558, 679, 0,
+    2693, 77, 1791, 2322, 1019, 0, 0, 0, 108, 1742, 0, 335, 1764, 278, 0,
+    345, 651, 0, 0, 4428, 0, 786, 1203, 0, 0, 1474, 0, 0, 0, 787, 0, 3384,
+    4370, 2217, 0, 0, 223, 1693, 0, 0, 706, 2337, 0, 0, 3250, 2340, 3669,
+    3079, 4135, 450, 0, 0, 4409, 0, 0, 0, 1055, 467, 3443, 2931, 0, 0,
+    1889, 734, 349, 0, 0, 3903, 1668, 3436, 1618, 337, 2792, 1113, 0, 0, 0,
+    0, 0, 4602, 0, 0, 111, 0, 720, 187, 239, 0, 0, 1632, 0, 0, 1723, 0, 53,
+    4369, 0, 0, 1193, 1860, 2008, 637, 2062, 0, 0, 0, 0, 1647, 0, 4550,
+    400, 4562, 1435, 3864, 0, 211, 982, 0, 0, 0, 339, 0, 1772, 1000, 0, 0,
+    0, 3201, 0, 0, 0, 3521, 0, 2160, 391, 1363, 0, 1071, 0, 861, 2152,
+    3227, 132, 4054, 0, 0, 2039, 0, 665, 2764, 0, 458, 1233, 3998, 0, 1369,
+    3980, 1311, 0, 2466, 0, 0, 3167, 3554, 0, 1806, 1381, 1796, 1232, 2896,
+    1652, 0, 3480, 347, 3005, 0, 0, 1401, 607, 1265, 0, 2239, 639, 3901,
+    1536, 285, 1623, 0, 0, 56, 0, 640, 3084, 0, 974, 1434, 0, 1803, 14, 0,
+    4160, 0, 2310, 401, 2047, 0, 0, 0, 1253, 0, 1683, 0, 0, 4271, 1138,
+    2296, 2645, 0, 0, 2036, 0, 543, 3551, 0, 2404, 0, 0, 4252, 1393, 3379,
+    2569, 182, 2725, 0, 0, 0, 1917, 0, 0, 3720, 4266, 1865, 668, 624, 0,
+    1566, 0, 0, 441, 0, 4210, 2559, 380, 1685, 0, 0, 0, 0, 0, 2544, 1610,
+    0, 3791, 1896, 0, 0, 0, 775, 0, 1546, 474, 3487, 873, 0, 0, 270, 2635,
+    2083, 0, 4475, 105, 0, 3768, 0, 4401, 4, 2076, 1308, 4400, 4263, 1187,
+    1197, 3581, 0, 0, 0, 0, 3365, 3759, 547, 0, 1116, 2075, 0, 4134, 0, 0,
+    0, 2023, 0, 1850, 0, 376, 4378, 0, 3672, 4360, 0, 1458, 998, 0, 3892,
+    0, 4119, 363, 1069, 4504, 2135, 0, 0, 14, 2710, 0, 0, 0, 0, 0, 0, 0, 0,
+    570, 1646, 1898, 1629, 2447, 3392, 2042, 3339, 3558, 0, 1211, 0, 4098,
+    823, 4458, 769, 2006, 713, 2075, 4203, 1022, 473, 0, 0, 0, 0, 2260, 0,
+    1828, 0, 0, 4149, 3045, 0, 0, 0, 737, 969, 1363, 0, 2023, 0, 0, 0, 506,
+    0, 769, 2490, 0, 3727, 2502, 398, 4458, 3099, 290, 0, 2189, 0, 0, 2989,
+    341, 0, 0, 1027, 0, 3735, 2769, 0, 0, 3295, 3085, 0, 1086, 3941, 0,
+    2705, 2498, 4322, 0, 443, 3826, 2522, 0, 3573, 0, 1307, 0, 3952, 4241,
+    1247, 3706, 2473, 0, 2348, 1670, 2459, 2550, 3385, 0, 0, 775, 146,
+    1686, 395, 0, 4205, 1124, 1094, 0, 1659, 2859, 0, 1665, 0, 1895, 3863,
+    0, 0, 0, 0, 297, 4582, 0, 0, 996, 383, 574, 0, 4303, 43, 0, 1856, 0,
+    2077, 0, 4514, 0, 0, 3951, 676, 0, 1034, 0, 0, 4593, 2531, 1004, 0,
+    3690, 2346, 2118, 0, 0, 1404, 1847, 1314, 1432, 0, 0, 1244, 4102, 2144,
+    0, 2519, 0, 0, 0, 0, 3586, 0, 2546, 1091, 0, 4409, 1209, 1499, 0, 1230,
+    0, 4567, 2002, 2771, 1842, 4401, 4233, 105, 1301, 0, 1384, 3982, 0,
+    150, 0, 1348, 4226, 227, 0, 2967, 1075, 2788, 0, 0, 1149, 2038, 0, 0,
+    0, 729, 0, 497, 1722, 3650, 3209, 0, 0, 3781, 3878, 3680, 427, 0, 0, 0,
+    2638, 0, 1333, 3982, 1207, 2012, 2123, 3940, 2236, 3154, 0, 349, 2511,
+    1178, 1494, 1810, 0, 633, 815, 2036, 1517, 2331, 1323, 558, 0, 379,
+    3292, 168, 33, 160, 4506, 2957, 0, 1528, 376, 4135, 384, 0, 606, 70,
+    280, 230, 0, 2287, 0, 0, 2325, 0, 0, 0, 4169, 1721, 0, 2748, 0, 3386,
+    1184, 2070, 206, 1662, 822, 0, 2269, 1869, 1017, 3519, 3108, 374, 0,
+    3165, 2065, 0, 3353, 0, 222, 1632, 994, 0, 1852, 2137, 3869, 0, 238, 0,
+    0, 302, 0, 0, 0, 1542, 343, 1115, 1235, 0, 0, 0, 1378, 0, 0, 3165, 0,
+    695, 0, 1598, 4012, 1057, 647, 0, 0, 1018, 4569, 3255, 16, 2450, 475,
+    0, 0, 0, 441, 4011, 2980, 3168, 3720, 1181, 0, 225, 0, 2338, 1397, 0,
+    0, 3219, 2458, 49, 1901, 0, 0, 0, 0, 2523, 4029, 0, 2461, 1060, 1109,
+    1741, 406, 1732, 1096, 0, 2520, 868, 0, 2627, 4381, 885, 762, 0, 3526,
+    1637, 3647, 3305, 763, 103, 0, 0, 0, 0, 0, 0, 142, 2924, 207, 1429,
+    3927, 0, 3233, 0, 0, 4093, 0, 636, 335, 0, 0, 1598, 0, 816, 2680, 3851,
+    0, 0, 999, 847, 1606, 3547, 126, 3967, 3377, 3885, 0, 0, 3848, 0, 2320,
+    4230, 2332, 0, 2339, 0, 0, 2878, 0, 230, 0, 3707, 0, 0, 2994, 4407, 28,
+    487, 1244, 477, 0, 442, 1548, 2412, 2368, 2265, 0, 469, 4399, 0, 4251,
+    626, 885, 421, 0, 1129, 0, 1654, 0, 3616, 2046, 1146, 3523, 0, 4130,
+    12, 2583, 0, 0, 1909, 3377, 241, 343, 771, 957, 0, 1031, 0, 0, 2541,
+    253, 1050, 3224, 566, 2010, 799, 0, 0, 0, 0, 604, 0, 647, 0, 0, 4524,
+    3830, 3561, 4349, 1805, 0, 2081, 0, 422, 1064, 3649, 0, 0, 2158, 955,
+    519, 4012, 0, 0, 102, 515, 1295, 2566, 0, 1186, 200, 1024, 1122, 1254,
+    2513, 0, 485, 431, 1833, 0, 2078, 15, 1949, 2097, 0, 0, 0, 0, 0, 4402,
+    0, 2272, 1210, 0, 0, 0, 4438, 1526, 2509, 2073, 816, 0, 916, 4308, 0,
+    3745, 590, 1528, 0, 0, 4601, 4144, 0, 3163, 4586, 0, 878, 1486, 1971,
+    447, 0, 1765, 1789, 2023, 1245, 2241, 0, 2948, 1999, 0, 1263, 0, 1391,
+    2292, 2644, 686, 2341, 2611, 2508, 1551, 0, 4482, 0, 4222, 523, 4355,
+    2099, 0, 1569, 1400, 692, 0, 4533, 0, 1109, 493, 3325, 3602, 0, 1595,
+    3850, 433, 1266, 798, 2992, 0, 3489, 0, 0, 0, 2045, 2174, 1861, 1284,
+    1570, 1959, 71, 0, 0, 2481, 1484, 1191, 117, 0, 0, 0, 459, 0, 3031,
+    986, 3121, 0, 1385, 1640, 1198, 610, 1100, 0, 2943, 2947, 0, 0, 0,
+    1487, 3675, 2471, 525, 2131, 0, 2273, 281, 0, 995, 1653, 856, 2151,
+    4340, 2292, 2485, 1696, 0, 0, 4507, 1863, 0, 827, 2903, 1049, 525,
+    1278, 1360, 980, 2547, 1003, 1827, 175, 1635, 1611, 1129, 0, 435, 3095,
+    892, 701, 0, 3633, 629, 0, 0, 0, 0, 1395, 0, 2148, 3281, 439, 0, 0,
+    2176, 0, 2077, 0, 230, 872, 1825, 0, 2206, 131, 301, 91, 1794, 2044,
+    3945, 4099, 4547, 1759, 4596, 605, 4242, 0, 0, 0, 0, 1739, 1394, 0, 0,
+    1773, 1807, 3755, 1506, 3059, 2210, 1813, 808, 4034, 543, 979, 2545, 0,
+    3461, 3518, 0, 3087, 0, 0, 1037, 529, 0, 1763, 0, 0, 1377, 2433, 4036,
+    125, 2705, 0, 352, 3929, 1154, 2468, 0, 0, 521, 1240, 0, 0, 1304, 0, 0,
+    0, 971, 0, 3620, 274, 4150, 3958, 967, 396, 0, 503, 2468, 3365, 2313,
+    1803, 0, 756, 4025, 1716, 0, 0, 0, 1900, 1017, 4532, 0, 455, 0, 4073,
+    0, 1986, 4291, 776, 0, 0, 391, 777, 245, 2963, 0, 3270, 1289, 2610,
+    1046, 1489, 0, 0, 0, 1791, 545, 1524, 746, 0, 856, 110, 3500, 367,
+    2119, 0, 0, 1476, 0, 2455, 225, 3464, 4260, 2138, 1249, 2700, 1426,
+    4544, 1411, 0, 0, 0, 742, 1164, 0, 846, 2045, 1751, 2350, 1083, 2957,
+    1752, 0, 2171, 4275, 1771, 0, 614, 662, 0, 1392, 3732, 472, 299, 0,
+    904, 2849, 0, 0, 697, 4435, 0, 0, 3948, 2003, 2162, 0, 4421, 1283,
+    4151, 2263, 13, 2213, 181, 60, 2142, 3274, 2032, 1505, 3495, 0, 0,
+    1518, 0, 1337, 3207, 0, 3629, 0, 0, 1863, 286, 2822, 900, 4175, 3477,
+    0, 131, 4409, 0, 0, 0, 265, 4536, 1399, 695, 0, 0, 2226, 294, 0, 2961,
+    4125, 1549, 1687, 1821, 29, 3797, 1752, 3941, 1169, 2171, 1858, 0, 0,
+    0, 0, 1150, 0, 0, 0, 2297, 0, 0, 352, 0, 896, 0, 1132, 985, 3313, 1806,
+    0, 2862, 0, 397, 4019, 4097, 777, 0, 0, 4540, 0, 3286, 2538, 2945,
+    2155, 1463, 4000, 0, 3062, 2156, 0, 0, 2986, 0, 0, 0, 0, 674, 0, 895,
+    435, 2088, 1738, 1492, 0, 3785, 0, 0, 2578, 263, 3777, 3857, 1473, 0,
+    0, 3348, 0, 501, 2377, 1585, 2405, 1681, 0, 821, 0, 1022, 3372, 901,
+    63, 1380, 0, 2153, 2631, 1309, 0, 179, 500, 3940, 0, 0, 637, 203, 770,
+    0, 1897, 2910, 2892, 174, 0, 0, 236, 0, 0, 3752, 0, 0, 2330, 0, 0, 465,
+    1126, 829, 0, 0, 0, 0, 0, 145, 4336, 386, 1848, 0, 0, 530, 1195, 0,
+    1124, 634, 3351
+};
+
+static size_t
+keysym_name_hash_f(const char *key, const char *T)
+{
+    size_t sum = 0;
+    for (size_t i = 0; key[i] != '\0'; i++)
+        sum += T[i % 32] * key[i];
+    return sum % 4613;
+}
+
+static size_t
+keysym_name_perfect_hash(const char *key)
+{
+    return (
+        keysym_name_G[keysym_name_hash_f(key, "9Vee7ufycLGTZrwfm1LysA4Nmxu1thxU")] +
+        keysym_name_G[keysym_name_hash_f(key, "nljAj6I9jqQdDIOT7KCyZ3mT2nHoDcln")]
+    ) % 4613;
+}
+
 
 struct name_keysym {
-    const char *name;
     xkb_keysym_t keysym;
+    uint32_t offset;
 };
 
 static const struct name_keysym name_to_keysym[] = {
-    { "0", XKB_KEY_0 },
-    { "1", XKB_KEY_1 },
-    { "2", XKB_KEY_2 },
-    { "3", XKB_KEY_3 },
-    { "3270_AltCursor", XKB_KEY_3270_AltCursor },
-    { "3270_Attn", XKB_KEY_3270_Attn },
-    { "3270_BackTab", XKB_KEY_3270_BackTab },
-    { "3270_ChangeScreen", XKB_KEY_3270_ChangeScreen },
-    { "3270_Copy", XKB_KEY_3270_Copy },
-    { "3270_CursorBlink", XKB_KEY_3270_CursorBlink },
-    { "3270_CursorSelect", XKB_KEY_3270_CursorSelect },
-    { "3270_DeleteWord", XKB_KEY_3270_DeleteWord },
-    { "3270_Duplicate", XKB_KEY_3270_Duplicate },
-    { "3270_Enter", XKB_KEY_3270_Enter },
-    { "3270_EraseEOF", XKB_KEY_3270_EraseEOF },
-    { "3270_EraseInput", XKB_KEY_3270_EraseInput },
-    { "3270_ExSelect", XKB_KEY_3270_ExSelect },
-    { "3270_FieldMark", XKB_KEY_3270_FieldMark },
-    { "3270_Ident", XKB_KEY_3270_Ident },
-    { "3270_Jump", XKB_KEY_3270_Jump },
-    { "3270_KeyClick", XKB_KEY_3270_KeyClick },
-    { "3270_Left2", XKB_KEY_3270_Left2 },
-    { "3270_PA1", XKB_KEY_3270_PA1 },
-    { "3270_PA2", XKB_KEY_3270_PA2 },
-    { "3270_PA3", XKB_KEY_3270_PA3 },
-    { "3270_Play", XKB_KEY_3270_Play },
-    { "3270_PrintScreen", XKB_KEY_3270_PrintScreen },
-    { "3270_Quit", XKB_KEY_3270_Quit },
-    { "3270_Record", XKB_KEY_3270_Record },
-    { "3270_Reset", XKB_KEY_3270_Reset },
-    { "3270_Right2", XKB_KEY_3270_Right2 },
-    { "3270_Rule", XKB_KEY_3270_Rule },
-    { "3270_Setup", XKB_KEY_3270_Setup },
-    { "3270_Test", XKB_KEY_3270_Test },
-    { "4", XKB_KEY_4 },
-    { "5", XKB_KEY_5 },
-    { "6", XKB_KEY_6 },
-    { "7", XKB_KEY_7 },
-    { "8", XKB_KEY_8 },
-    { "9", XKB_KEY_9 },
-    { "A", XKB_KEY_A },
-    { "a", XKB_KEY_a },
-    { "Aacute", XKB_KEY_Aacute },
-    { "aacute", XKB_KEY_aacute },
-    { "Abelowdot", XKB_KEY_Abelowdot },
-    { "abelowdot", XKB_KEY_abelowdot },
-    { "abovedot", XKB_KEY_abovedot },
-    { "Abreve", XKB_KEY_Abreve },
-    { "abreve", XKB_KEY_abreve },
-    { "Abreveacute", XKB_KEY_Abreveacute },
-    { "abreveacute", XKB_KEY_abreveacute },
-    { "Abrevebelowdot", XKB_KEY_Abrevebelowdot },
-    { "abrevebelowdot", XKB_KEY_abrevebelowdot },
-    { "Abrevegrave", XKB_KEY_Abrevegrave },
-    { "abrevegrave", XKB_KEY_abrevegrave },
-    { "Abrevehook", XKB_KEY_Abrevehook },
-    { "abrevehook", XKB_KEY_abrevehook },
-    { "Abrevetilde", XKB_KEY_Abrevetilde },
-    { "abrevetilde", XKB_KEY_abrevetilde },
-    { "AccessX_Enable", XKB_KEY_AccessX_Enable },
-    { "AccessX_Feedback_Enable", XKB_KEY_AccessX_Feedback_Enable },
-    { "Acircumflex", XKB_KEY_Acircumflex },
-    { "acircumflex", XKB_KEY_acircumflex },
-    { "Acircumflexacute", XKB_KEY_Acircumflexacute },
-    { "acircumflexacute", XKB_KEY_acircumflexacute },
-    { "Acircumflexbelowdot", XKB_KEY_Acircumflexbelowdot },
-    { "acircumflexbelowdot", XKB_KEY_acircumflexbelowdot },
-    { "Acircumflexgrave", XKB_KEY_Acircumflexgrave },
-    { "acircumflexgrave", XKB_KEY_acircumflexgrave },
-    { "Acircumflexhook", XKB_KEY_Acircumflexhook },
-    { "acircumflexhook", XKB_KEY_acircumflexhook },
-    { "Acircumflextilde", XKB_KEY_Acircumflextilde },
-    { "acircumflextilde", XKB_KEY_acircumflextilde },
-    { "acute", XKB_KEY_acute },
-    { "Adiaeresis", XKB_KEY_Adiaeresis },
-    { "adiaeresis", XKB_KEY_adiaeresis },
-    { "AE", XKB_KEY_AE },
-    { "ae", XKB_KEY_ae },
-    { "Agrave", XKB_KEY_Agrave },
-    { "agrave", XKB_KEY_agrave },
-    { "Ahook", XKB_KEY_Ahook },
-    { "ahook", XKB_KEY_ahook },
-    { "Alt_L", XKB_KEY_Alt_L },
-    { "Alt_R", XKB_KEY_Alt_R },
-    { "Amacron", XKB_KEY_Amacron },
-    { "amacron", XKB_KEY_amacron },
-    { "ampersand", XKB_KEY_ampersand },
-    { "Aogonek", XKB_KEY_Aogonek },
-    { "aogonek", XKB_KEY_aogonek },
-    { "apostrophe", XKB_KEY_apostrophe },
-    { "approxeq", XKB_KEY_approxeq },
-    { "approximate", XKB_KEY_approximate },
-    { "Arabic_0", XKB_KEY_Arabic_0 },
-    { "Arabic_1", XKB_KEY_Arabic_1 },
-    { "Arabic_2", XKB_KEY_Arabic_2 },
-    { "Arabic_3", XKB_KEY_Arabic_3 },
-    { "Arabic_4", XKB_KEY_Arabic_4 },
-    { "Arabic_5", XKB_KEY_Arabic_5 },
-    { "Arabic_6", XKB_KEY_Arabic_6 },
-    { "Arabic_7", XKB_KEY_Arabic_7 },
-    { "Arabic_8", XKB_KEY_Arabic_8 },
-    { "Arabic_9", XKB_KEY_Arabic_9 },
-    { "Arabic_ain", XKB_KEY_Arabic_ain },
-    { "Arabic_alef", XKB_KEY_Arabic_alef },
-    { "Arabic_alefmaksura", XKB_KEY_Arabic_alefmaksura },
-    { "Arabic_beh", XKB_KEY_Arabic_beh },
-    { "Arabic_comma", XKB_KEY_Arabic_comma },
-    { "Arabic_dad", XKB_KEY_Arabic_dad },
-    { "Arabic_dal", XKB_KEY_Arabic_dal },
-    { "Arabic_damma", XKB_KEY_Arabic_damma },
-    { "Arabic_dammatan", XKB_KEY_Arabic_dammatan },
-    { "Arabic_ddal", XKB_KEY_Arabic_ddal },
-    { "Arabic_farsi_yeh", XKB_KEY_Arabic_farsi_yeh },
-    { "Arabic_fatha", XKB_KEY_Arabic_fatha },
-    { "Arabic_fathatan", XKB_KEY_Arabic_fathatan },
-    { "Arabic_feh", XKB_KEY_Arabic_feh },
-    { "Arabic_fullstop", XKB_KEY_Arabic_fullstop },
-    { "Arabic_gaf", XKB_KEY_Arabic_gaf },
-    { "Arabic_ghain", XKB_KEY_Arabic_ghain },
-    { "Arabic_ha", XKB_KEY_Arabic_ha },
-    { "Arabic_hah", XKB_KEY_Arabic_hah },
-    { "Arabic_hamza", XKB_KEY_Arabic_hamza },
-    { "Arabic_hamza_above", XKB_KEY_Arabic_hamza_above },
-    { "Arabic_hamza_below", XKB_KEY_Arabic_hamza_below },
-    { "Arabic_hamzaonalef", XKB_KEY_Arabic_hamzaonalef },
-    { "Arabic_hamzaonwaw", XKB_KEY_Arabic_hamzaonwaw },
-    { "Arabic_hamzaonyeh", XKB_KEY_Arabic_hamzaonyeh },
-    { "Arabic_hamzaunderalef", XKB_KEY_Arabic_hamzaunderalef },
-    { "Arabic_heh", XKB_KEY_Arabic_heh },
-    { "Arabic_heh_doachashmee", XKB_KEY_Arabic_heh_doachashmee },
-    { "Arabic_heh_goal", XKB_KEY_Arabic_heh_goal },
-    { "Arabic_jeem", XKB_KEY_Arabic_jeem },
-    { "Arabic_jeh", XKB_KEY_Arabic_jeh },
-    { "Arabic_kaf", XKB_KEY_Arabic_kaf },
-    { "Arabic_kasra", XKB_KEY_Arabic_kasra },
-    { "Arabic_kasratan", XKB_KEY_Arabic_kasratan },
-    { "Arabic_keheh", XKB_KEY_Arabic_keheh },
-    { "Arabic_khah", XKB_KEY_Arabic_khah },
-    { "Arabic_lam", XKB_KEY_Arabic_lam },
-    { "Arabic_madda_above", XKB_KEY_Arabic_madda_above },
-    { "Arabic_maddaonalef", XKB_KEY_Arabic_maddaonalef },
-    { "Arabic_meem", XKB_KEY_Arabic_meem },
-    { "Arabic_noon", XKB_KEY_Arabic_noon },
-    { "Arabic_noon_ghunna", XKB_KEY_Arabic_noon_ghunna },
-    { "Arabic_peh", XKB_KEY_Arabic_peh },
-    { "Arabic_percent", XKB_KEY_Arabic_percent },
-    { "Arabic_qaf", XKB_KEY_Arabic_qaf },
-    { "Arabic_question_mark", XKB_KEY_Arabic_question_mark },
-    { "Arabic_ra", XKB_KEY_Arabic_ra },
-    { "Arabic_rreh", XKB_KEY_Arabic_rreh },
-    { "Arabic_sad", XKB_KEY_Arabic_sad },
-    { "Arabic_seen", XKB_KEY_Arabic_seen },
-    { "Arabic_semicolon", XKB_KEY_Arabic_semicolon },
-    { "Arabic_shadda", XKB_KEY_Arabic_shadda },
-    { "Arabic_sheen", XKB_KEY_Arabic_sheen },
-    { "Arabic_sukun", XKB_KEY_Arabic_sukun },
-    { "Arabic_superscript_alef", XKB_KEY_Arabic_superscript_alef },
-    { "Arabic_switch", XKB_KEY_Arabic_switch },
-    { "Arabic_tah", XKB_KEY_Arabic_tah },
-    { "Arabic_tatweel", XKB_KEY_Arabic_tatweel },
-    { "Arabic_tcheh", XKB_KEY_Arabic_tcheh },
-    { "Arabic_teh", XKB_KEY_Arabic_teh },
-    { "Arabic_tehmarbuta", XKB_KEY_Arabic_tehmarbuta },
-    { "Arabic_thal", XKB_KEY_Arabic_thal },
-    { "Arabic_theh", XKB_KEY_Arabic_theh },
-    { "Arabic_tteh", XKB_KEY_Arabic_tteh },
-    { "Arabic_veh", XKB_KEY_Arabic_veh },
-    { "Arabic_waw", XKB_KEY_Arabic_waw },
-    { "Arabic_yeh", XKB_KEY_Arabic_yeh },
-    { "Arabic_yeh_baree", XKB_KEY_Arabic_yeh_baree },
-    { "Arabic_zah", XKB_KEY_Arabic_zah },
-    { "Arabic_zain", XKB_KEY_Arabic_zain },
-    { "Aring", XKB_KEY_Aring },
-    { "aring", XKB_KEY_aring },
-    { "Armenian_accent", XKB_KEY_Armenian_accent },
-    { "Armenian_amanak", XKB_KEY_Armenian_amanak },
-    { "Armenian_apostrophe", XKB_KEY_Armenian_apostrophe },
-    { "Armenian_AT", XKB_KEY_Armenian_AT },
-    { "Armenian_at", XKB_KEY_Armenian_at },
-    { "Armenian_AYB", XKB_KEY_Armenian_AYB },
-    { "Armenian_ayb", XKB_KEY_Armenian_ayb },
-    { "Armenian_BEN", XKB_KEY_Armenian_BEN },
-    { "Armenian_ben", XKB_KEY_Armenian_ben },
-    { "Armenian_but", XKB_KEY_Armenian_but },
-    { "Armenian_CHA", XKB_KEY_Armenian_CHA },
-    { "Armenian_cha", XKB_KEY_Armenian_cha },
-    { "Armenian_DA", XKB_KEY_Armenian_DA },
-    { "Armenian_da", XKB_KEY_Armenian_da },
-    { "Armenian_DZA", XKB_KEY_Armenian_DZA },
-    { "Armenian_dza", XKB_KEY_Armenian_dza },
-    { "Armenian_E", XKB_KEY_Armenian_E },
-    { "Armenian_e", XKB_KEY_Armenian_e },
-    { "Armenian_exclam", XKB_KEY_Armenian_exclam },
-    { "Armenian_FE", XKB_KEY_Armenian_FE },
-    { "Armenian_fe", XKB_KEY_Armenian_fe },
-    { "Armenian_full_stop", XKB_KEY_Armenian_full_stop },
-    { "Armenian_GHAT", XKB_KEY_Armenian_GHAT },
-    { "Armenian_ghat", XKB_KEY_Armenian_ghat },
-    { "Armenian_GIM", XKB_KEY_Armenian_GIM },
-    { "Armenian_gim", XKB_KEY_Armenian_gim },
-    { "Armenian_HI", XKB_KEY_Armenian_HI },
-    { "Armenian_hi", XKB_KEY_Armenian_hi },
-    { "Armenian_HO", XKB_KEY_Armenian_HO },
-    { "Armenian_ho", XKB_KEY_Armenian_ho },
-    { "Armenian_hyphen", XKB_KEY_Armenian_hyphen },
-    { "Armenian_INI", XKB_KEY_Armenian_INI },
-    { "Armenian_ini", XKB_KEY_Armenian_ini },
-    { "Armenian_JE", XKB_KEY_Armenian_JE },
-    { "Armenian_je", XKB_KEY_Armenian_je },
-    { "Armenian_KE", XKB_KEY_Armenian_KE },
-    { "Armenian_ke", XKB_KEY_Armenian_ke },
-    { "Armenian_KEN", XKB_KEY_Armenian_KEN },
-    { "Armenian_ken", XKB_KEY_Armenian_ken },
-    { "Armenian_KHE", XKB_KEY_Armenian_KHE },
-    { "Armenian_khe", XKB_KEY_Armenian_khe },
-    { "Armenian_ligature_ew", XKB_KEY_Armenian_ligature_ew },
-    { "Armenian_LYUN", XKB_KEY_Armenian_LYUN },
-    { "Armenian_lyun", XKB_KEY_Armenian_lyun },
-    { "Armenian_MEN", XKB_KEY_Armenian_MEN },
-    { "Armenian_men", XKB_KEY_Armenian_men },
-    { "Armenian_NU", XKB_KEY_Armenian_NU },
-    { "Armenian_nu", XKB_KEY_Armenian_nu },
-    { "Armenian_O", XKB_KEY_Armenian_O },
-    { "Armenian_o", XKB_KEY_Armenian_o },
-    { "Armenian_paruyk", XKB_KEY_Armenian_paruyk },
-    { "Armenian_PE", XKB_KEY_Armenian_PE },
-    { "Armenian_pe", XKB_KEY_Armenian_pe },
-    { "Armenian_PYUR", XKB_KEY_Armenian_PYUR },
-    { "Armenian_pyur", XKB_KEY_Armenian_pyur },
-    { "Armenian_question", XKB_KEY_Armenian_question },
-    { "Armenian_RA", XKB_KEY_Armenian_RA },
-    { "Armenian_ra", XKB_KEY_Armenian_ra },
-    { "Armenian_RE", XKB_KEY_Armenian_RE },
-    { "Armenian_re", XKB_KEY_Armenian_re },
-    { "Armenian_SE", XKB_KEY_Armenian_SE },
-    { "Armenian_se", XKB_KEY_Armenian_se },
-    { "Armenian_separation_mark", XKB_KEY_Armenian_separation_mark },
-    { "Armenian_SHA", XKB_KEY_Armenian_SHA },
-    { "Armenian_sha", XKB_KEY_Armenian_sha },
-    { "Armenian_shesht", XKB_KEY_Armenian_shesht },
-    { "Armenian_TCHE", XKB_KEY_Armenian_TCHE },
-    { "Armenian_tche", XKB_KEY_Armenian_tche },
-    { "Armenian_TO", XKB_KEY_Armenian_TO },
-    { "Armenian_to", XKB_KEY_Armenian_to },
-    { "Armenian_TSA", XKB_KEY_Armenian_TSA },
-    { "Armenian_tsa", XKB_KEY_Armenian_tsa },
-    { "Armenian_TSO", XKB_KEY_Armenian_TSO },
-    { "Armenian_tso", XKB_KEY_Armenian_tso },
-    { "Armenian_TYUN", XKB_KEY_Armenian_TYUN },
-    { "Armenian_tyun", XKB_KEY_Armenian_tyun },
-    { "Armenian_verjaket", XKB_KEY_Armenian_verjaket },
-    { "Armenian_VEV", XKB_KEY_Armenian_VEV },
-    { "Armenian_vev", XKB_KEY_Armenian_vev },
-    { "Armenian_VO", XKB_KEY_Armenian_VO },
-    { "Armenian_vo", XKB_KEY_Armenian_vo },
-    { "Armenian_VYUN", XKB_KEY_Armenian_VYUN },
-    { "Armenian_vyun", XKB_KEY_Armenian_vyun },
-    { "Armenian_YECH", XKB_KEY_Armenian_YECH },
-    { "Armenian_yech", XKB_KEY_Armenian_yech },
-    { "Armenian_yentamna", XKB_KEY_Armenian_yentamna },
-    { "Armenian_ZA", XKB_KEY_Armenian_ZA },
-    { "Armenian_za", XKB_KEY_Armenian_za },
-    { "Armenian_ZHE", XKB_KEY_Armenian_ZHE },
-    { "Armenian_zhe", XKB_KEY_Armenian_zhe },
-    { "asciicircum", XKB_KEY_asciicircum },
-    { "asciitilde", XKB_KEY_asciitilde },
-    { "asterisk", XKB_KEY_asterisk },
-    { "at", XKB_KEY_at },
-    { "Atilde", XKB_KEY_Atilde },
-    { "atilde", XKB_KEY_atilde },
-    { "AudibleBell_Enable", XKB_KEY_AudibleBell_Enable },
-    { "B", XKB_KEY_B },
-    { "b", XKB_KEY_b },
-    { "Babovedot", XKB_KEY_Babovedot },
-    { "babovedot", XKB_KEY_babovedot },
-    { "backslash", XKB_KEY_backslash },
-    { "BackSpace", XKB_KEY_BackSpace },
-    { "BackTab", XKB_KEY_BackTab },
-    { "ballotcross", XKB_KEY_ballotcross },
-    { "bar", XKB_KEY_bar },
-    { "because", XKB_KEY_because },
-    { "Begin", XKB_KEY_Begin },
-    { "blank", XKB_KEY_blank },
-    { "block", XKB_KEY_block },
-    { "botintegral", XKB_KEY_botintegral },
-    { "botleftparens", XKB_KEY_botleftparens },
-    { "botleftsqbracket", XKB_KEY_botleftsqbracket },
-    { "botleftsummation", XKB_KEY_botleftsummation },
-    { "botrightparens", XKB_KEY_botrightparens },
-    { "botrightsqbracket", XKB_KEY_botrightsqbracket },
-    { "botrightsummation", XKB_KEY_botrightsummation },
-    { "bott", XKB_KEY_bott },
-    { "botvertsummationconnector", XKB_KEY_botvertsummationconnector },
-    { "BounceKeys_Enable", XKB_KEY_BounceKeys_Enable },
-    { "braceleft", XKB_KEY_braceleft },
-    { "braceright", XKB_KEY_braceright },
-    { "bracketleft", XKB_KEY_bracketleft },
-    { "bracketright", XKB_KEY_bracketright },
-    { "braille_blank", XKB_KEY_braille_blank },
-    { "braille_dot_1", XKB_KEY_braille_dot_1 },
-    { "braille_dot_10", XKB_KEY_braille_dot_10 },
-    { "braille_dot_2", XKB_KEY_braille_dot_2 },
-    { "braille_dot_3", XKB_KEY_braille_dot_3 },
-    { "braille_dot_4", XKB_KEY_braille_dot_4 },
-    { "braille_dot_5", XKB_KEY_braille_dot_5 },
-    { "braille_dot_6", XKB_KEY_braille_dot_6 },
-    { "braille_dot_7", XKB_KEY_braille_dot_7 },
-    { "braille_dot_8", XKB_KEY_braille_dot_8 },
-    { "braille_dot_9", XKB_KEY_braille_dot_9 },
-    { "braille_dots_1", XKB_KEY_braille_dots_1 },
-    { "braille_dots_12", XKB_KEY_braille_dots_12 },
-    { "braille_dots_123", XKB_KEY_braille_dots_123 },
-    { "braille_dots_1234", XKB_KEY_braille_dots_1234 },
-    { "braille_dots_12345", XKB_KEY_braille_dots_12345 },
-    { "braille_dots_123456", XKB_KEY_braille_dots_123456 },
-    { "braille_dots_1234567", XKB_KEY_braille_dots_1234567 },
-    { "braille_dots_12345678", XKB_KEY_braille_dots_12345678 },
-    { "braille_dots_1234568", XKB_KEY_braille_dots_1234568 },
-    { "braille_dots_123457", XKB_KEY_braille_dots_123457 },
-    { "braille_dots_1234578", XKB_KEY_braille_dots_1234578 },
-    { "braille_dots_123458", XKB_KEY_braille_dots_123458 },
-    { "braille_dots_12346", XKB_KEY_braille_dots_12346 },
-    { "braille_dots_123467", XKB_KEY_braille_dots_123467 },
-    { "braille_dots_1234678", XKB_KEY_braille_dots_1234678 },
-    { "braille_dots_123468", XKB_KEY_braille_dots_123468 },
-    { "braille_dots_12347", XKB_KEY_braille_dots_12347 },
-    { "braille_dots_123478", XKB_KEY_braille_dots_123478 },
-    { "braille_dots_12348", XKB_KEY_braille_dots_12348 },
-    { "braille_dots_1235", XKB_KEY_braille_dots_1235 },
-    { "braille_dots_12356", XKB_KEY_braille_dots_12356 },
-    { "braille_dots_123567", XKB_KEY_braille_dots_123567 },
-    { "braille_dots_1235678", XKB_KEY_braille_dots_1235678 },
-    { "braille_dots_123568", XKB_KEY_braille_dots_123568 },
-    { "braille_dots_12357", XKB_KEY_braille_dots_12357 },
-    { "braille_dots_123578", XKB_KEY_braille_dots_123578 },
-    { "braille_dots_12358", XKB_KEY_braille_dots_12358 },
-    { "braille_dots_1236", XKB_KEY_braille_dots_1236 },
-    { "braille_dots_12367", XKB_KEY_braille_dots_12367 },
-    { "braille_dots_123678", XKB_KEY_braille_dots_123678 },
-    { "braille_dots_12368", XKB_KEY_braille_dots_12368 },
-    { "braille_dots_1237", XKB_KEY_braille_dots_1237 },
-    { "braille_dots_12378", XKB_KEY_braille_dots_12378 },
-    { "braille_dots_1238", XKB_KEY_braille_dots_1238 },
-    { "braille_dots_124", XKB_KEY_braille_dots_124 },
-    { "braille_dots_1245", XKB_KEY_braille_dots_1245 },
-    { "braille_dots_12456", XKB_KEY_braille_dots_12456 },
-    { "braille_dots_124567", XKB_KEY_braille_dots_124567 },
-    { "braille_dots_1245678", XKB_KEY_braille_dots_1245678 },
-    { "braille_dots_124568", XKB_KEY_braille_dots_124568 },
-    { "braille_dots_12457", XKB_KEY_braille_dots_12457 },
-    { "braille_dots_124578", XKB_KEY_braille_dots_124578 },
-    { "braille_dots_12458", XKB_KEY_braille_dots_12458 },
-    { "braille_dots_1246", XKB_KEY_braille_dots_1246 },
-    { "braille_dots_12467", XKB_KEY_braille_dots_12467 },
-    { "braille_dots_124678", XKB_KEY_braille_dots_124678 },
-    { "braille_dots_12468", XKB_KEY_braille_dots_12468 },
-    { "braille_dots_1247", XKB_KEY_braille_dots_1247 },
-    { "braille_dots_12478", XKB_KEY_braille_dots_12478 },
-    { "braille_dots_1248", XKB_KEY_braille_dots_1248 },
-    { "braille_dots_125", XKB_KEY_braille_dots_125 },
-    { "braille_dots_1256", XKB_KEY_braille_dots_1256 },
-    { "braille_dots_12567", XKB_KEY_braille_dots_12567 },
-    { "braille_dots_125678", XKB_KEY_braille_dots_125678 },
-    { "braille_dots_12568", XKB_KEY_braille_dots_12568 },
-    { "braille_dots_1257", XKB_KEY_braille_dots_1257 },
-    { "braille_dots_12578", XKB_KEY_braille_dots_12578 },
-    { "braille_dots_1258", XKB_KEY_braille_dots_1258 },
-    { "braille_dots_126", XKB_KEY_braille_dots_126 },
-    { "braille_dots_1267", XKB_KEY_braille_dots_1267 },
-    { "braille_dots_12678", XKB_KEY_braille_dots_12678 },
-    { "braille_dots_1268", XKB_KEY_braille_dots_1268 },
-    { "braille_dots_127", XKB_KEY_braille_dots_127 },
-    { "braille_dots_1278", XKB_KEY_braille_dots_1278 },
-    { "braille_dots_128", XKB_KEY_braille_dots_128 },
-    { "braille_dots_13", XKB_KEY_braille_dots_13 },
-    { "braille_dots_134", XKB_KEY_braille_dots_134 },
-    { "braille_dots_1345", XKB_KEY_braille_dots_1345 },
-    { "braille_dots_13456", XKB_KEY_braille_dots_13456 },
-    { "braille_dots_134567", XKB_KEY_braille_dots_134567 },
-    { "braille_dots_1345678", XKB_KEY_braille_dots_1345678 },
-    { "braille_dots_134568", XKB_KEY_braille_dots_134568 },
-    { "braille_dots_13457", XKB_KEY_braille_dots_13457 },
-    { "braille_dots_134578", XKB_KEY_braille_dots_134578 },
-    { "braille_dots_13458", XKB_KEY_braille_dots_13458 },
-    { "braille_dots_1346", XKB_KEY_braille_dots_1346 },
-    { "braille_dots_13467", XKB_KEY_braille_dots_13467 },
-    { "braille_dots_134678", XKB_KEY_braille_dots_134678 },
-    { "braille_dots_13468", XKB_KEY_braille_dots_13468 },
-    { "braille_dots_1347", XKB_KEY_braille_dots_1347 },
-    { "braille_dots_13478", XKB_KEY_braille_dots_13478 },
-    { "braille_dots_1348", XKB_KEY_braille_dots_1348 },
-    { "braille_dots_135", XKB_KEY_braille_dots_135 },
-    { "braille_dots_1356", XKB_KEY_braille_dots_1356 },
-    { "braille_dots_13567", XKB_KEY_braille_dots_13567 },
-    { "braille_dots_135678", XKB_KEY_braille_dots_135678 },
-    { "braille_dots_13568", XKB_KEY_braille_dots_13568 },
-    { "braille_dots_1357", XKB_KEY_braille_dots_1357 },
-    { "braille_dots_13578", XKB_KEY_braille_dots_13578 },
-    { "braille_dots_1358", XKB_KEY_braille_dots_1358 },
-    { "braille_dots_136", XKB_KEY_braille_dots_136 },
-    { "braille_dots_1367", XKB_KEY_braille_dots_1367 },
-    { "braille_dots_13678", XKB_KEY_braille_dots_13678 },
-    { "braille_dots_1368", XKB_KEY_braille_dots_1368 },
-    { "braille_dots_137", XKB_KEY_braille_dots_137 },
-    { "braille_dots_1378", XKB_KEY_braille_dots_1378 },
-    { "braille_dots_138", XKB_KEY_braille_dots_138 },
-    { "braille_dots_14", XKB_KEY_braille_dots_14 },
-    { "braille_dots_145", XKB_KEY_braille_dots_145 },
-    { "braille_dots_1456", XKB_KEY_braille_dots_1456 },
-    { "braille_dots_14567", XKB_KEY_braille_dots_14567 },
-    { "braille_dots_145678", XKB_KEY_braille_dots_145678 },
-    { "braille_dots_14568", XKB_KEY_braille_dots_14568 },
-    { "braille_dots_1457", XKB_KEY_braille_dots_1457 },
-    { "braille_dots_14578", XKB_KEY_braille_dots_14578 },
-    { "braille_dots_1458", XKB_KEY_braille_dots_1458 },
-    { "braille_dots_146", XKB_KEY_braille_dots_146 },
-    { "braille_dots_1467", XKB_KEY_braille_dots_1467 },
-    { "braille_dots_14678", XKB_KEY_braille_dots_14678 },
-    { "braille_dots_1468", XKB_KEY_braille_dots_1468 },
-    { "braille_dots_147", XKB_KEY_braille_dots_147 },
-    { "braille_dots_1478", XKB_KEY_braille_dots_1478 },
-    { "braille_dots_148", XKB_KEY_braille_dots_148 },
-    { "braille_dots_15", XKB_KEY_braille_dots_15 },
-    { "braille_dots_156", XKB_KEY_braille_dots_156 },
-    { "braille_dots_1567", XKB_KEY_braille_dots_1567 },
-    { "braille_dots_15678", XKB_KEY_braille_dots_15678 },
-    { "braille_dots_1568", XKB_KEY_braille_dots_1568 },
-    { "braille_dots_157", XKB_KEY_braille_dots_157 },
-    { "braille_dots_1578", XKB_KEY_braille_dots_1578 },
-    { "braille_dots_158", XKB_KEY_braille_dots_158 },
-    { "braille_dots_16", XKB_KEY_braille_dots_16 },
-    { "braille_dots_167", XKB_KEY_braille_dots_167 },
-    { "braille_dots_1678", XKB_KEY_braille_dots_1678 },
-    { "braille_dots_168", XKB_KEY_braille_dots_168 },
-    { "braille_dots_17", XKB_KEY_braille_dots_17 },
-    { "braille_dots_178", XKB_KEY_braille_dots_178 },
-    { "braille_dots_18", XKB_KEY_braille_dots_18 },
-    { "braille_dots_2", XKB_KEY_braille_dots_2 },
-    { "braille_dots_23", XKB_KEY_braille_dots_23 },
-    { "braille_dots_234", XKB_KEY_braille_dots_234 },
-    { "braille_dots_2345", XKB_KEY_braille_dots_2345 },
-    { "braille_dots_23456", XKB_KEY_braille_dots_23456 },
-    { "braille_dots_234567", XKB_KEY_braille_dots_234567 },
-    { "braille_dots_2345678", XKB_KEY_braille_dots_2345678 },
-    { "braille_dots_234568", XKB_KEY_braille_dots_234568 },
-    { "braille_dots_23457", XKB_KEY_braille_dots_23457 },
-    { "braille_dots_234578", XKB_KEY_braille_dots_234578 },
-    { "braille_dots_23458", XKB_KEY_braille_dots_23458 },
-    { "braille_dots_2346", XKB_KEY_braille_dots_2346 },
-    { "braille_dots_23467", XKB_KEY_braille_dots_23467 },
-    { "braille_dots_234678", XKB_KEY_braille_dots_234678 },
-    { "braille_dots_23468", XKB_KEY_braille_dots_23468 },
-    { "braille_dots_2347", XKB_KEY_braille_dots_2347 },
-    { "braille_dots_23478", XKB_KEY_braille_dots_23478 },
-    { "braille_dots_2348", XKB_KEY_braille_dots_2348 },
-    { "braille_dots_235", XKB_KEY_braille_dots_235 },
-    { "braille_dots_2356", XKB_KEY_braille_dots_2356 },
-    { "braille_dots_23567", XKB_KEY_braille_dots_23567 },
-    { "braille_dots_235678", XKB_KEY_braille_dots_235678 },
-    { "braille_dots_23568", XKB_KEY_braille_dots_23568 },
-    { "braille_dots_2357", XKB_KEY_braille_dots_2357 },
-    { "braille_dots_23578", XKB_KEY_braille_dots_23578 },
-    { "braille_dots_2358", XKB_KEY_braille_dots_2358 },
-    { "braille_dots_236", XKB_KEY_braille_dots_236 },
-    { "braille_dots_2367", XKB_KEY_braille_dots_2367 },
-    { "braille_dots_23678", XKB_KEY_braille_dots_23678 },
-    { "braille_dots_2368", XKB_KEY_braille_dots_2368 },
-    { "braille_dots_237", XKB_KEY_braille_dots_237 },
-    { "braille_dots_2378", XKB_KEY_braille_dots_2378 },
-    { "braille_dots_238", XKB_KEY_braille_dots_238 },
-    { "braille_dots_24", XKB_KEY_braille_dots_24 },
-    { "braille_dots_245", XKB_KEY_braille_dots_245 },
-    { "braille_dots_2456", XKB_KEY_braille_dots_2456 },
-    { "braille_dots_24567", XKB_KEY_braille_dots_24567 },
-    { "braille_dots_245678", XKB_KEY_braille_dots_245678 },
-    { "braille_dots_24568", XKB_KEY_braille_dots_24568 },
-    { "braille_dots_2457", XKB_KEY_braille_dots_2457 },
-    { "braille_dots_24578", XKB_KEY_braille_dots_24578 },
-    { "braille_dots_2458", XKB_KEY_braille_dots_2458 },
-    { "braille_dots_246", XKB_KEY_braille_dots_246 },
-    { "braille_dots_2467", XKB_KEY_braille_dots_2467 },
-    { "braille_dots_24678", XKB_KEY_braille_dots_24678 },
-    { "braille_dots_2468", XKB_KEY_braille_dots_2468 },
-    { "braille_dots_247", XKB_KEY_braille_dots_247 },
-    { "braille_dots_2478", XKB_KEY_braille_dots_2478 },
-    { "braille_dots_248", XKB_KEY_braille_dots_248 },
-    { "braille_dots_25", XKB_KEY_braille_dots_25 },
-    { "braille_dots_256", XKB_KEY_braille_dots_256 },
-    { "braille_dots_2567", XKB_KEY_braille_dots_2567 },
-    { "braille_dots_25678", XKB_KEY_braille_dots_25678 },
-    { "braille_dots_2568", XKB_KEY_braille_dots_2568 },
-    { "braille_dots_257", XKB_KEY_braille_dots_257 },
-    { "braille_dots_2578", XKB_KEY_braille_dots_2578 },
-    { "braille_dots_258", XKB_KEY_braille_dots_258 },
-    { "braille_dots_26", XKB_KEY_braille_dots_26 },
-    { "braille_dots_267", XKB_KEY_braille_dots_267 },
-    { "braille_dots_2678", XKB_KEY_braille_dots_2678 },
-    { "braille_dots_268", XKB_KEY_braille_dots_268 },
-    { "braille_dots_27", XKB_KEY_braille_dots_27 },
-    { "braille_dots_278", XKB_KEY_braille_dots_278 },
-    { "braille_dots_28", XKB_KEY_braille_dots_28 },
-    { "braille_dots_3", XKB_KEY_braille_dots_3 },
-    { "braille_dots_34", XKB_KEY_braille_dots_34 },
-    { "braille_dots_345", XKB_KEY_braille_dots_345 },
-    { "braille_dots_3456", XKB_KEY_braille_dots_3456 },
-    { "braille_dots_34567", XKB_KEY_braille_dots_34567 },
-    { "braille_dots_345678", XKB_KEY_braille_dots_345678 },
-    { "braille_dots_34568", XKB_KEY_braille_dots_34568 },
-    { "braille_dots_3457", XKB_KEY_braille_dots_3457 },
-    { "braille_dots_34578", XKB_KEY_braille_dots_34578 },
-    { "braille_dots_3458", XKB_KEY_braille_dots_3458 },
-    { "braille_dots_346", XKB_KEY_braille_dots_346 },
-    { "braille_dots_3467", XKB_KEY_braille_dots_3467 },
-    { "braille_dots_34678", XKB_KEY_braille_dots_34678 },
-    { "braille_dots_3468", XKB_KEY_braille_dots_3468 },
-    { "braille_dots_347", XKB_KEY_braille_dots_347 },
-    { "braille_dots_3478", XKB_KEY_braille_dots_3478 },
-    { "braille_dots_348", XKB_KEY_braille_dots_348 },
-    { "braille_dots_35", XKB_KEY_braille_dots_35 },
-    { "braille_dots_356", XKB_KEY_braille_dots_356 },
-    { "braille_dots_3567", XKB_KEY_braille_dots_3567 },
-    { "braille_dots_35678", XKB_KEY_braille_dots_35678 },
-    { "braille_dots_3568", XKB_KEY_braille_dots_3568 },
-    { "braille_dots_357", XKB_KEY_braille_dots_357 },
-    { "braille_dots_3578", XKB_KEY_braille_dots_3578 },
-    { "braille_dots_358", XKB_KEY_braille_dots_358 },
-    { "braille_dots_36", XKB_KEY_braille_dots_36 },
-    { "braille_dots_367", XKB_KEY_braille_dots_367 },
-    { "braille_dots_3678", XKB_KEY_braille_dots_3678 },
-    { "braille_dots_368", XKB_KEY_braille_dots_368 },
-    { "braille_dots_37", XKB_KEY_braille_dots_37 },
-    { "braille_dots_378", XKB_KEY_braille_dots_378 },
-    { "braille_dots_38", XKB_KEY_braille_dots_38 },
-    { "braille_dots_4", XKB_KEY_braille_dots_4 },
-    { "braille_dots_45", XKB_KEY_braille_dots_45 },
-    { "braille_dots_456", XKB_KEY_braille_dots_456 },
-    { "braille_dots_4567", XKB_KEY_braille_dots_4567 },
-    { "braille_dots_45678", XKB_KEY_braille_dots_45678 },
-    { "braille_dots_4568", XKB_KEY_braille_dots_4568 },
-    { "braille_dots_457", XKB_KEY_braille_dots_457 },
-    { "braille_dots_4578", XKB_KEY_braille_dots_4578 },
-    { "braille_dots_458", XKB_KEY_braille_dots_458 },
-    { "braille_dots_46", XKB_KEY_braille_dots_46 },
-    { "braille_dots_467", XKB_KEY_braille_dots_467 },
-    { "braille_dots_4678", XKB_KEY_braille_dots_4678 },
-    { "braille_dots_468", XKB_KEY_braille_dots_468 },
-    { "braille_dots_47", XKB_KEY_braille_dots_47 },
-    { "braille_dots_478", XKB_KEY_braille_dots_478 },
-    { "braille_dots_48", XKB_KEY_braille_dots_48 },
-    { "braille_dots_5", XKB_KEY_braille_dots_5 },
-    { "braille_dots_56", XKB_KEY_braille_dots_56 },
-    { "braille_dots_567", XKB_KEY_braille_dots_567 },
-    { "braille_dots_5678", XKB_KEY_braille_dots_5678 },
-    { "braille_dots_568", XKB_KEY_braille_dots_568 },
-    { "braille_dots_57", XKB_KEY_braille_dots_57 },
-    { "braille_dots_578", XKB_KEY_braille_dots_578 },
-    { "braille_dots_58", XKB_KEY_braille_dots_58 },
-    { "braille_dots_6", XKB_KEY_braille_dots_6 },
-    { "braille_dots_67", XKB_KEY_braille_dots_67 },
-    { "braille_dots_678", XKB_KEY_braille_dots_678 },
-    { "braille_dots_68", XKB_KEY_braille_dots_68 },
-    { "braille_dots_7", XKB_KEY_braille_dots_7 },
-    { "braille_dots_78", XKB_KEY_braille_dots_78 },
-    { "braille_dots_8", XKB_KEY_braille_dots_8 },
-    { "Break", XKB_KEY_Break },
-    { "breve", XKB_KEY_breve },
-    { "brokenbar", XKB_KEY_brokenbar },
-    { "Byelorussian_shortu", XKB_KEY_Byelorussian_shortu },
-    { "Byelorussian_SHORTU", XKB_KEY_Byelorussian_SHORTU },
-    { "C", XKB_KEY_C },
-    { "c", XKB_KEY_c },
-    { "c_h", XKB_KEY_c_h },
-    { "C_h", XKB_KEY_C_h },
-    { "C_H", XKB_KEY_C_H },
-    { "Cabovedot", XKB_KEY_Cabovedot },
-    { "cabovedot", XKB_KEY_cabovedot },
-    { "Cacute", XKB_KEY_Cacute },
-    { "cacute", XKB_KEY_cacute },
-    { "Cancel", XKB_KEY_Cancel },
-    { "Caps_Lock", XKB_KEY_Caps_Lock },
-    { "careof", XKB_KEY_careof },
-    { "caret", XKB_KEY_caret },
-    { "caron", XKB_KEY_caron },
-    { "Ccaron", XKB_KEY_Ccaron },
-    { "ccaron", XKB_KEY_ccaron },
-    { "Ccedilla", XKB_KEY_Ccedilla },
-    { "ccedilla", XKB_KEY_ccedilla },
-    { "Ccircumflex", XKB_KEY_Ccircumflex },
-    { "ccircumflex", XKB_KEY_ccircumflex },
-    { "cedilla", XKB_KEY_cedilla },
-    { "cent", XKB_KEY_cent },
-    { "ch", XKB_KEY_ch },
-    { "Ch", XKB_KEY_Ch },
-    { "CH", XKB_KEY_CH },
-    { "checkerboard", XKB_KEY_checkerboard },
-    { "checkmark", XKB_KEY_checkmark },
-    { "circle", XKB_KEY_circle },
-    { "Clear", XKB_KEY_Clear },
-    { "ClearLine", XKB_KEY_ClearLine },
-    { "club", XKB_KEY_club },
-    { "Codeinput", XKB_KEY_Codeinput },
-    { "colon", XKB_KEY_colon },
-    { "ColonSign", XKB_KEY_ColonSign },
-    { "comma", XKB_KEY_comma },
-    { "containsas", XKB_KEY_containsas },
-    { "Control_L", XKB_KEY_Control_L },
-    { "Control_R", XKB_KEY_Control_R },
-    { "copyright", XKB_KEY_copyright },
-    { "cr", XKB_KEY_cr },
-    { "crossinglines", XKB_KEY_crossinglines },
-    { "CruzeiroSign", XKB_KEY_CruzeiroSign },
-    { "cuberoot", XKB_KEY_cuberoot },
-    { "currency", XKB_KEY_currency },
-    { "cursor", XKB_KEY_cursor },
-    { "Cyrillic_a", XKB_KEY_Cyrillic_a },
-    { "Cyrillic_A", XKB_KEY_Cyrillic_A },
-    { "Cyrillic_be", XKB_KEY_Cyrillic_be },
-    { "Cyrillic_BE", XKB_KEY_Cyrillic_BE },
-    { "Cyrillic_che", XKB_KEY_Cyrillic_che },
-    { "Cyrillic_CHE", XKB_KEY_Cyrillic_CHE },
-    { "Cyrillic_CHE_descender", XKB_KEY_Cyrillic_CHE_descender },
-    { "Cyrillic_che_descender", XKB_KEY_Cyrillic_che_descender },
-    { "Cyrillic_CHE_vertstroke", XKB_KEY_Cyrillic_CHE_vertstroke },
-    { "Cyrillic_che_vertstroke", XKB_KEY_Cyrillic_che_vertstroke },
-    { "Cyrillic_de", XKB_KEY_Cyrillic_de },
-    { "Cyrillic_DE", XKB_KEY_Cyrillic_DE },
-    { "Cyrillic_dzhe", XKB_KEY_Cyrillic_dzhe },
-    { "Cyrillic_DZHE", XKB_KEY_Cyrillic_DZHE },
-    { "Cyrillic_e", XKB_KEY_Cyrillic_e },
-    { "Cyrillic_E", XKB_KEY_Cyrillic_E },
-    { "Cyrillic_ef", XKB_KEY_Cyrillic_ef },
-    { "Cyrillic_EF", XKB_KEY_Cyrillic_EF },
-    { "Cyrillic_el", XKB_KEY_Cyrillic_el },
-    { "Cyrillic_EL", XKB_KEY_Cyrillic_EL },
-    { "Cyrillic_em", XKB_KEY_Cyrillic_em },
-    { "Cyrillic_EM", XKB_KEY_Cyrillic_EM },
-    { "Cyrillic_en", XKB_KEY_Cyrillic_en },
-    { "Cyrillic_EN", XKB_KEY_Cyrillic_EN },
-    { "Cyrillic_EN_descender", XKB_KEY_Cyrillic_EN_descender },
-    { "Cyrillic_en_descender", XKB_KEY_Cyrillic_en_descender },
-    { "Cyrillic_er", XKB_KEY_Cyrillic_er },
-    { "Cyrillic_ER", XKB_KEY_Cyrillic_ER },
-    { "Cyrillic_es", XKB_KEY_Cyrillic_es },
-    { "Cyrillic_ES", XKB_KEY_Cyrillic_ES },
-    { "Cyrillic_ghe", XKB_KEY_Cyrillic_ghe },
-    { "Cyrillic_GHE", XKB_KEY_Cyrillic_GHE },
-    { "Cyrillic_GHE_bar", XKB_KEY_Cyrillic_GHE_bar },
-    { "Cyrillic_ghe_bar", XKB_KEY_Cyrillic_ghe_bar },
-    { "Cyrillic_ha", XKB_KEY_Cyrillic_ha },
-    { "Cyrillic_HA", XKB_KEY_Cyrillic_HA },
-    { "Cyrillic_HA_descender", XKB_KEY_Cyrillic_HA_descender },
-    { "Cyrillic_ha_descender", XKB_KEY_Cyrillic_ha_descender },
-    { "Cyrillic_hardsign", XKB_KEY_Cyrillic_hardsign },
-    { "Cyrillic_HARDSIGN", XKB_KEY_Cyrillic_HARDSIGN },
-    { "Cyrillic_i", XKB_KEY_Cyrillic_i },
-    { "Cyrillic_I", XKB_KEY_Cyrillic_I },
-    { "Cyrillic_I_macron", XKB_KEY_Cyrillic_I_macron },
-    { "Cyrillic_i_macron", XKB_KEY_Cyrillic_i_macron },
-    { "Cyrillic_ie", XKB_KEY_Cyrillic_ie },
-    { "Cyrillic_IE", XKB_KEY_Cyrillic_IE },
-    { "Cyrillic_io", XKB_KEY_Cyrillic_io },
-    { "Cyrillic_IO", XKB_KEY_Cyrillic_IO },
-    { "Cyrillic_je", XKB_KEY_Cyrillic_je },
-    { "Cyrillic_JE", XKB_KEY_Cyrillic_JE },
-    { "Cyrillic_ka", XKB_KEY_Cyrillic_ka },
-    { "Cyrillic_KA", XKB_KEY_Cyrillic_KA },
-    { "Cyrillic_KA_descender", XKB_KEY_Cyrillic_KA_descender },
-    { "Cyrillic_ka_descender", XKB_KEY_Cyrillic_ka_descender },
-    { "Cyrillic_KA_vertstroke", XKB_KEY_Cyrillic_KA_vertstroke },
-    { "Cyrillic_ka_vertstroke", XKB_KEY_Cyrillic_ka_vertstroke },
-    { "Cyrillic_lje", XKB_KEY_Cyrillic_lje },
-    { "Cyrillic_LJE", XKB_KEY_Cyrillic_LJE },
-    { "Cyrillic_nje", XKB_KEY_Cyrillic_nje },
-    { "Cyrillic_NJE", XKB_KEY_Cyrillic_NJE },
-    { "Cyrillic_o", XKB_KEY_Cyrillic_o },
-    { "Cyrillic_O", XKB_KEY_Cyrillic_O },
-    { "Cyrillic_O_bar", XKB_KEY_Cyrillic_O_bar },
-    { "Cyrillic_o_bar", XKB_KEY_Cyrillic_o_bar },
-    { "Cyrillic_pe", XKB_KEY_Cyrillic_pe },
-    { "Cyrillic_PE", XKB_KEY_Cyrillic_PE },
-    { "Cyrillic_SCHWA", XKB_KEY_Cyrillic_SCHWA },
-    { "Cyrillic_schwa", XKB_KEY_Cyrillic_schwa },
-    { "Cyrillic_sha", XKB_KEY_Cyrillic_sha },
-    { "Cyrillic_SHA", XKB_KEY_Cyrillic_SHA },
-    { "Cyrillic_shcha", XKB_KEY_Cyrillic_shcha },
-    { "Cyrillic_SHCHA", XKB_KEY_Cyrillic_SHCHA },
-    { "Cyrillic_SHHA", XKB_KEY_Cyrillic_SHHA },
-    { "Cyrillic_shha", XKB_KEY_Cyrillic_shha },
-    { "Cyrillic_shorti", XKB_KEY_Cyrillic_shorti },
-    { "Cyrillic_SHORTI", XKB_KEY_Cyrillic_SHORTI },
-    { "Cyrillic_softsign", XKB_KEY_Cyrillic_softsign },
-    { "Cyrillic_SOFTSIGN", XKB_KEY_Cyrillic_SOFTSIGN },
-    { "Cyrillic_te", XKB_KEY_Cyrillic_te },
-    { "Cyrillic_TE", XKB_KEY_Cyrillic_TE },
-    { "Cyrillic_tse", XKB_KEY_Cyrillic_tse },
-    { "Cyrillic_TSE", XKB_KEY_Cyrillic_TSE },
-    { "Cyrillic_u", XKB_KEY_Cyrillic_u },
-    { "Cyrillic_U", XKB_KEY_Cyrillic_U },
-    { "Cyrillic_U_macron", XKB_KEY_Cyrillic_U_macron },
-    { "Cyrillic_u_macron", XKB_KEY_Cyrillic_u_macron },
-    { "Cyrillic_U_straight", XKB_KEY_Cyrillic_U_straight },
-    { "Cyrillic_u_straight", XKB_KEY_Cyrillic_u_straight },
-    { "Cyrillic_U_straight_bar", XKB_KEY_Cyrillic_U_straight_bar },
-    { "Cyrillic_u_straight_bar", XKB_KEY_Cyrillic_u_straight_bar },
-    { "Cyrillic_ve", XKB_KEY_Cyrillic_ve },
-    { "Cyrillic_VE", XKB_KEY_Cyrillic_VE },
-    { "Cyrillic_ya", XKB_KEY_Cyrillic_ya },
-    { "Cyrillic_YA", XKB_KEY_Cyrillic_YA },
-    { "Cyrillic_yeru", XKB_KEY_Cyrillic_yeru },
-    { "Cyrillic_YERU", XKB_KEY_Cyrillic_YERU },
-    { "Cyrillic_yu", XKB_KEY_Cyrillic_yu },
-    { "Cyrillic_YU", XKB_KEY_Cyrillic_YU },
-    { "Cyrillic_ze", XKB_KEY_Cyrillic_ze },
-    { "Cyrillic_ZE", XKB_KEY_Cyrillic_ZE },
-    { "Cyrillic_zhe", XKB_KEY_Cyrillic_zhe },
-    { "Cyrillic_ZHE", XKB_KEY_Cyrillic_ZHE },
-    { "Cyrillic_ZHE_descender", XKB_KEY_Cyrillic_ZHE_descender },
-    { "Cyrillic_zhe_descender", XKB_KEY_Cyrillic_zhe_descender },
-    { "D", XKB_KEY_D },
-    { "d", XKB_KEY_d },
-    { "Dabovedot", XKB_KEY_Dabovedot },
-    { "dabovedot", XKB_KEY_dabovedot },
-    { "Dacute_accent", XKB_KEY_Dacute_accent },
-    { "dagger", XKB_KEY_dagger },
-    { "Dcaron", XKB_KEY_Dcaron },
-    { "dcaron", XKB_KEY_dcaron },
-    { "Dcedilla_accent", XKB_KEY_Dcedilla_accent },
-    { "Dcircumflex_accent", XKB_KEY_Dcircumflex_accent },
-    { "Ddiaeresis", XKB_KEY_Ddiaeresis },
-    { "dead_a", XKB_KEY_dead_a },
-    { "dead_A", XKB_KEY_dead_A },
-    { "dead_abovecomma", XKB_KEY_dead_abovecomma },
-    { "dead_abovedot", XKB_KEY_dead_abovedot },
-    { "dead_abovereversedcomma", XKB_KEY_dead_abovereversedcomma },
-    { "dead_abovering", XKB_KEY_dead_abovering },
-    { "dead_acute", XKB_KEY_dead_acute },
-    { "dead_belowbreve", XKB_KEY_dead_belowbreve },
-    { "dead_belowcircumflex", XKB_KEY_dead_belowcircumflex },
-    { "dead_belowcomma", XKB_KEY_dead_belowcomma },
-    { "dead_belowdiaeresis", XKB_KEY_dead_belowdiaeresis },
-    { "dead_belowdot", XKB_KEY_dead_belowdot },
-    { "dead_belowmacron", XKB_KEY_dead_belowmacron },
-    { "dead_belowring", XKB_KEY_dead_belowring },
-    { "dead_belowtilde", XKB_KEY_dead_belowtilde },
-    { "dead_breve", XKB_KEY_dead_breve },
-    { "dead_capital_schwa", XKB_KEY_dead_capital_schwa },
-    { "dead_caron", XKB_KEY_dead_caron },
-    { "dead_cedilla", XKB_KEY_dead_cedilla },
-    { "dead_circumflex", XKB_KEY_dead_circumflex },
-    { "dead_currency", XKB_KEY_dead_currency },
-    { "dead_dasia", XKB_KEY_dead_dasia },
-    { "dead_diaeresis", XKB_KEY_dead_diaeresis },
-    { "dead_doubleacute", XKB_KEY_dead_doubleacute },
-    { "dead_doublegrave", XKB_KEY_dead_doublegrave },
-    { "dead_e", XKB_KEY_dead_e },
-    { "dead_E", XKB_KEY_dead_E },
-    { "dead_grave", XKB_KEY_dead_grave },
-    { "dead_greek", XKB_KEY_dead_greek },
-    { "dead_hook", XKB_KEY_dead_hook },
-    { "dead_horn", XKB_KEY_dead_horn },
-    { "dead_i", XKB_KEY_dead_i },
-    { "dead_I", XKB_KEY_dead_I },
-    { "dead_invertedbreve", XKB_KEY_dead_invertedbreve },
-    { "dead_iota", XKB_KEY_dead_iota },
-    { "dead_macron", XKB_KEY_dead_macron },
-    { "dead_o", XKB_KEY_dead_o },
-    { "dead_O", XKB_KEY_dead_O },
-    { "dead_ogonek", XKB_KEY_dead_ogonek },
-    { "dead_perispomeni", XKB_KEY_dead_perispomeni },
-    { "dead_psili", XKB_KEY_dead_psili },
-    { "dead_semivoiced_sound", XKB_KEY_dead_semivoiced_sound },
-    { "dead_small_schwa", XKB_KEY_dead_small_schwa },
-    { "dead_stroke", XKB_KEY_dead_stroke },
-    { "dead_tilde", XKB_KEY_dead_tilde },
-    { "dead_u", XKB_KEY_dead_u },
-    { "dead_U", XKB_KEY_dead_U },
-    { "dead_voiced_sound", XKB_KEY_dead_voiced_sound },
-    { "decimalpoint", XKB_KEY_decimalpoint },
-    { "degree", XKB_KEY_degree },
-    { "Delete", XKB_KEY_Delete },
-    { "DeleteChar", XKB_KEY_DeleteChar },
-    { "DeleteLine", XKB_KEY_DeleteLine },
-    { "Dgrave_accent", XKB_KEY_Dgrave_accent },
-    { "diaeresis", XKB_KEY_diaeresis },
-    { "diamond", XKB_KEY_diamond },
-    { "digitspace", XKB_KEY_digitspace },
-    { "dintegral", XKB_KEY_dintegral },
-    { "division", XKB_KEY_division },
-    { "dollar", XKB_KEY_dollar },
-    { "DongSign", XKB_KEY_DongSign },
-    { "doubbaselinedot", XKB_KEY_doubbaselinedot },
-    { "doubleacute", XKB_KEY_doubleacute },
-    { "doubledagger", XKB_KEY_doubledagger },
-    { "doublelowquotemark", XKB_KEY_doublelowquotemark },
-    { "Down", XKB_KEY_Down },
-    { "downarrow", XKB_KEY_downarrow },
-    { "downcaret", XKB_KEY_downcaret },
-    { "downshoe", XKB_KEY_downshoe },
-    { "downstile", XKB_KEY_downstile },
-    { "downtack", XKB_KEY_downtack },
-    { "DRemove", XKB_KEY_DRemove },
-    { "Dring_accent", XKB_KEY_Dring_accent },
-    { "Dstroke", XKB_KEY_Dstroke },
-    { "dstroke", XKB_KEY_dstroke },
-    { "Dtilde", XKB_KEY_Dtilde },
-    { "E", XKB_KEY_E },
-    { "e", XKB_KEY_e },
-    { "Eabovedot", XKB_KEY_Eabovedot },
-    { "eabovedot", XKB_KEY_eabovedot },
-    { "Eacute", XKB_KEY_Eacute },
-    { "eacute", XKB_KEY_eacute },
-    { "Ebelowdot", XKB_KEY_Ebelowdot },
-    { "ebelowdot", XKB_KEY_ebelowdot },
-    { "Ecaron", XKB_KEY_Ecaron },
-    { "ecaron", XKB_KEY_ecaron },
-    { "Ecircumflex", XKB_KEY_Ecircumflex },
-    { "ecircumflex", XKB_KEY_ecircumflex },
-    { "Ecircumflexacute", XKB_KEY_Ecircumflexacute },
-    { "ecircumflexacute", XKB_KEY_ecircumflexacute },
-    { "Ecircumflexbelowdot", XKB_KEY_Ecircumflexbelowdot },
-    { "ecircumflexbelowdot", XKB_KEY_ecircumflexbelowdot },
-    { "Ecircumflexgrave", XKB_KEY_Ecircumflexgrave },
-    { "ecircumflexgrave", XKB_KEY_ecircumflexgrave },
-    { "Ecircumflexhook", XKB_KEY_Ecircumflexhook },
-    { "ecircumflexhook", XKB_KEY_ecircumflexhook },
-    { "Ecircumflextilde", XKB_KEY_Ecircumflextilde },
-    { "ecircumflextilde", XKB_KEY_ecircumflextilde },
-    { "EcuSign", XKB_KEY_EcuSign },
-    { "Ediaeresis", XKB_KEY_Ediaeresis },
-    { "ediaeresis", XKB_KEY_ediaeresis },
-    { "Egrave", XKB_KEY_Egrave },
-    { "egrave", XKB_KEY_egrave },
-    { "Ehook", XKB_KEY_Ehook },
-    { "ehook", XKB_KEY_ehook },
-    { "eightsubscript", XKB_KEY_eightsubscript },
-    { "eightsuperior", XKB_KEY_eightsuperior },
-    { "Eisu_Shift", XKB_KEY_Eisu_Shift },
-    { "Eisu_toggle", XKB_KEY_Eisu_toggle },
-    { "elementof", XKB_KEY_elementof },
-    { "ellipsis", XKB_KEY_ellipsis },
-    { "em3space", XKB_KEY_em3space },
-    { "em4space", XKB_KEY_em4space },
-    { "Emacron", XKB_KEY_Emacron },
-    { "emacron", XKB_KEY_emacron },
-    { "emdash", XKB_KEY_emdash },
-    { "emfilledcircle", XKB_KEY_emfilledcircle },
-    { "emfilledrect", XKB_KEY_emfilledrect },
-    { "emopencircle", XKB_KEY_emopencircle },
-    { "emopenrectangle", XKB_KEY_emopenrectangle },
-    { "emptyset", XKB_KEY_emptyset },
-    { "emspace", XKB_KEY_emspace },
-    { "End", XKB_KEY_End },
-    { "endash", XKB_KEY_endash },
-    { "enfilledcircbullet", XKB_KEY_enfilledcircbullet },
-    { "enfilledsqbullet", XKB_KEY_enfilledsqbullet },
-    { "ENG", XKB_KEY_ENG },
-    { "eng", XKB_KEY_eng },
-    { "enopencircbullet", XKB_KEY_enopencircbullet },
-    { "enopensquarebullet", XKB_KEY_enopensquarebullet },
-    { "enspace", XKB_KEY_enspace },
-    { "Eogonek", XKB_KEY_Eogonek },
-    { "eogonek", XKB_KEY_eogonek },
-    { "equal", XKB_KEY_equal },
-    { "Escape", XKB_KEY_Escape },
-    { "ETH", XKB_KEY_ETH },
-    { "Eth", XKB_KEY_Eth },
-    { "eth", XKB_KEY_eth },
-    { "Etilde", XKB_KEY_Etilde },
-    { "etilde", XKB_KEY_etilde },
-    { "EuroSign", XKB_KEY_EuroSign },
-    { "exclam", XKB_KEY_exclam },
-    { "exclamdown", XKB_KEY_exclamdown },
-    { "Execute", XKB_KEY_Execute },
-    { "Ext16bit_L", XKB_KEY_Ext16bit_L },
-    { "Ext16bit_R", XKB_KEY_Ext16bit_R },
-    { "EZH", XKB_KEY_EZH },
-    { "ezh", XKB_KEY_ezh },
-    { "F", XKB_KEY_F },
-    { "f", XKB_KEY_f },
-    { "F1", XKB_KEY_F1 },
-    { "F10", XKB_KEY_F10 },
-    { "F11", XKB_KEY_F11 },
-    { "F12", XKB_KEY_F12 },
-    { "F13", XKB_KEY_F13 },
-    { "F14", XKB_KEY_F14 },
-    { "F15", XKB_KEY_F15 },
-    { "F16", XKB_KEY_F16 },
-    { "F17", XKB_KEY_F17 },
-    { "F18", XKB_KEY_F18 },
-    { "F19", XKB_KEY_F19 },
-    { "F2", XKB_KEY_F2 },
-    { "F20", XKB_KEY_F20 },
-    { "F21", XKB_KEY_F21 },
-    { "F22", XKB_KEY_F22 },
-    { "F23", XKB_KEY_F23 },
-    { "F24", XKB_KEY_F24 },
-    { "F25", XKB_KEY_F25 },
-    { "F26", XKB_KEY_F26 },
-    { "F27", XKB_KEY_F27 },
-    { "F28", XKB_KEY_F28 },
-    { "F29", XKB_KEY_F29 },
-    { "F3", XKB_KEY_F3 },
-    { "F30", XKB_KEY_F30 },
-    { "F31", XKB_KEY_F31 },
-    { "F32", XKB_KEY_F32 },
-    { "F33", XKB_KEY_F33 },
-    { "F34", XKB_KEY_F34 },
-    { "F35", XKB_KEY_F35 },
-    { "F4", XKB_KEY_F4 },
-    { "F5", XKB_KEY_F5 },
-    { "F6", XKB_KEY_F6 },
-    { "F7", XKB_KEY_F7 },
-    { "F8", XKB_KEY_F8 },
-    { "F9", XKB_KEY_F9 },
-    { "Fabovedot", XKB_KEY_Fabovedot },
-    { "fabovedot", XKB_KEY_fabovedot },
-    { "Farsi_0", XKB_KEY_Farsi_0 },
-    { "Farsi_1", XKB_KEY_Farsi_1 },
-    { "Farsi_2", XKB_KEY_Farsi_2 },
-    { "Farsi_3", XKB_KEY_Farsi_3 },
-    { "Farsi_4", XKB_KEY_Farsi_4 },
-    { "Farsi_5", XKB_KEY_Farsi_5 },
-    { "Farsi_6", XKB_KEY_Farsi_6 },
-    { "Farsi_7", XKB_KEY_Farsi_7 },
-    { "Farsi_8", XKB_KEY_Farsi_8 },
-    { "Farsi_9", XKB_KEY_Farsi_9 },
-    { "Farsi_yeh", XKB_KEY_Farsi_yeh },
-    { "femalesymbol", XKB_KEY_femalesymbol },
-    { "ff", XKB_KEY_ff },
-    { "FFrancSign", XKB_KEY_FFrancSign },
-    { "figdash", XKB_KEY_figdash },
-    { "filledlefttribullet", XKB_KEY_filledlefttribullet },
-    { "filledrectbullet", XKB_KEY_filledrectbullet },
-    { "filledrighttribullet", XKB_KEY_filledrighttribullet },
-    { "filledtribulletdown", XKB_KEY_filledtribulletdown },
-    { "filledtribulletup", XKB_KEY_filledtribulletup },
-    { "Find", XKB_KEY_Find },
-    { "First_Virtual_Screen", XKB_KEY_First_Virtual_Screen },
-    { "fiveeighths", XKB_KEY_fiveeighths },
-    { "fivesixths", XKB_KEY_fivesixths },
-    { "fivesubscript", XKB_KEY_fivesubscript },
-    { "fivesuperior", XKB_KEY_fivesuperior },
-    { "fourfifths", XKB_KEY_fourfifths },
-    { "foursubscript", XKB_KEY_foursubscript },
-    { "foursuperior", XKB_KEY_foursuperior },
-    { "fourthroot", XKB_KEY_fourthroot },
-    { "function", XKB_KEY_function },
-    { "G", XKB_KEY_G },
-    { "g", XKB_KEY_g },
-    { "Gabovedot", XKB_KEY_Gabovedot },
-    { "gabovedot", XKB_KEY_gabovedot },
-    { "Gbreve", XKB_KEY_Gbreve },
-    { "gbreve", XKB_KEY_gbreve },
-    { "Gcaron", XKB_KEY_Gcaron },
-    { "gcaron", XKB_KEY_gcaron },
-    { "Gcedilla", XKB_KEY_Gcedilla },
-    { "gcedilla", XKB_KEY_gcedilla },
-    { "Gcircumflex", XKB_KEY_Gcircumflex },
-    { "gcircumflex", XKB_KEY_gcircumflex },
-    { "Georgian_an", XKB_KEY_Georgian_an },
-    { "Georgian_ban", XKB_KEY_Georgian_ban },
-    { "Georgian_can", XKB_KEY_Georgian_can },
-    { "Georgian_char", XKB_KEY_Georgian_char },
-    { "Georgian_chin", XKB_KEY_Georgian_chin },
-    { "Georgian_cil", XKB_KEY_Georgian_cil },
-    { "Georgian_don", XKB_KEY_Georgian_don },
-    { "Georgian_en", XKB_KEY_Georgian_en },
-    { "Georgian_fi", XKB_KEY_Georgian_fi },
-    { "Georgian_gan", XKB_KEY_Georgian_gan },
-    { "Georgian_ghan", XKB_KEY_Georgian_ghan },
-    { "Georgian_hae", XKB_KEY_Georgian_hae },
-    { "Georgian_har", XKB_KEY_Georgian_har },
-    { "Georgian_he", XKB_KEY_Georgian_he },
-    { "Georgian_hie", XKB_KEY_Georgian_hie },
-    { "Georgian_hoe", XKB_KEY_Georgian_hoe },
-    { "Georgian_in", XKB_KEY_Georgian_in },
-    { "Georgian_jhan", XKB_KEY_Georgian_jhan },
-    { "Georgian_jil", XKB_KEY_Georgian_jil },
-    { "Georgian_kan", XKB_KEY_Georgian_kan },
-    { "Georgian_khar", XKB_KEY_Georgian_khar },
-    { "Georgian_las", XKB_KEY_Georgian_las },
-    { "Georgian_man", XKB_KEY_Georgian_man },
-    { "Georgian_nar", XKB_KEY_Georgian_nar },
-    { "Georgian_on", XKB_KEY_Georgian_on },
-    { "Georgian_par", XKB_KEY_Georgian_par },
-    { "Georgian_phar", XKB_KEY_Georgian_phar },
-    { "Georgian_qar", XKB_KEY_Georgian_qar },
-    { "Georgian_rae", XKB_KEY_Georgian_rae },
-    { "Georgian_san", XKB_KEY_Georgian_san },
-    { "Georgian_shin", XKB_KEY_Georgian_shin },
-    { "Georgian_tan", XKB_KEY_Georgian_tan },
-    { "Georgian_tar", XKB_KEY_Georgian_tar },
-    { "Georgian_un", XKB_KEY_Georgian_un },
-    { "Georgian_vin", XKB_KEY_Georgian_vin },
-    { "Georgian_we", XKB_KEY_Georgian_we },
-    { "Georgian_xan", XKB_KEY_Georgian_xan },
-    { "Georgian_zen", XKB_KEY_Georgian_zen },
-    { "Georgian_zhar", XKB_KEY_Georgian_zhar },
-    { "grave", XKB_KEY_grave },
-    { "greater", XKB_KEY_greater },
-    { "greaterthanequal", XKB_KEY_greaterthanequal },
-    { "Greek_accentdieresis", XKB_KEY_Greek_accentdieresis },
-    { "Greek_ALPHA", XKB_KEY_Greek_ALPHA },
-    { "Greek_alpha", XKB_KEY_Greek_alpha },
-    { "Greek_ALPHAaccent", XKB_KEY_Greek_ALPHAaccent },
-    { "Greek_alphaaccent", XKB_KEY_Greek_alphaaccent },
-    { "Greek_BETA", XKB_KEY_Greek_BETA },
-    { "Greek_beta", XKB_KEY_Greek_beta },
-    { "Greek_CHI", XKB_KEY_Greek_CHI },
-    { "Greek_chi", XKB_KEY_Greek_chi },
-    { "Greek_DELTA", XKB_KEY_Greek_DELTA },
-    { "Greek_delta", XKB_KEY_Greek_delta },
-    { "Greek_EPSILON", XKB_KEY_Greek_EPSILON },
-    { "Greek_epsilon", XKB_KEY_Greek_epsilon },
-    { "Greek_EPSILONaccent", XKB_KEY_Greek_EPSILONaccent },
-    { "Greek_epsilonaccent", XKB_KEY_Greek_epsilonaccent },
-    { "Greek_ETA", XKB_KEY_Greek_ETA },
-    { "Greek_eta", XKB_KEY_Greek_eta },
-    { "Greek_ETAaccent", XKB_KEY_Greek_ETAaccent },
-    { "Greek_etaaccent", XKB_KEY_Greek_etaaccent },
-    { "Greek_finalsmallsigma", XKB_KEY_Greek_finalsmallsigma },
-    { "Greek_GAMMA", XKB_KEY_Greek_GAMMA },
-    { "Greek_gamma", XKB_KEY_Greek_gamma },
-    { "Greek_horizbar", XKB_KEY_Greek_horizbar },
-    { "Greek_IOTA", XKB_KEY_Greek_IOTA },
-    { "Greek_iota", XKB_KEY_Greek_iota },
-    { "Greek_IOTAaccent", XKB_KEY_Greek_IOTAaccent },
-    { "Greek_iotaaccent", XKB_KEY_Greek_iotaaccent },
-    { "Greek_iotaaccentdieresis", XKB_KEY_Greek_iotaaccentdieresis },
-    { "Greek_IOTAdiaeresis", XKB_KEY_Greek_IOTAdiaeresis },
-    { "Greek_IOTAdieresis", XKB_KEY_Greek_IOTAdieresis },
-    { "Greek_iotadieresis", XKB_KEY_Greek_iotadieresis },
-    { "Greek_KAPPA", XKB_KEY_Greek_KAPPA },
-    { "Greek_kappa", XKB_KEY_Greek_kappa },
-    { "Greek_LAMBDA", XKB_KEY_Greek_LAMBDA },
-    { "Greek_lambda", XKB_KEY_Greek_lambda },
-    { "Greek_LAMDA", XKB_KEY_Greek_LAMDA },
-    { "Greek_lamda", XKB_KEY_Greek_lamda },
-    { "Greek_MU", XKB_KEY_Greek_MU },
-    { "Greek_mu", XKB_KEY_Greek_mu },
-    { "Greek_NU", XKB_KEY_Greek_NU },
-    { "Greek_nu", XKB_KEY_Greek_nu },
-    { "Greek_OMEGA", XKB_KEY_Greek_OMEGA },
-    { "Greek_omega", XKB_KEY_Greek_omega },
-    { "Greek_OMEGAaccent", XKB_KEY_Greek_OMEGAaccent },
-    { "Greek_omegaaccent", XKB_KEY_Greek_omegaaccent },
-    { "Greek_OMICRON", XKB_KEY_Greek_OMICRON },
-    { "Greek_omicron", XKB_KEY_Greek_omicron },
-    { "Greek_OMICRONaccent", XKB_KEY_Greek_OMICRONaccent },
-    { "Greek_omicronaccent", XKB_KEY_Greek_omicronaccent },
-    { "Greek_PHI", XKB_KEY_Greek_PHI },
-    { "Greek_phi", XKB_KEY_Greek_phi },
-    { "Greek_PI", XKB_KEY_Greek_PI },
-    { "Greek_pi", XKB_KEY_Greek_pi },
-    { "Greek_PSI", XKB_KEY_Greek_PSI },
-    { "Greek_psi", XKB_KEY_Greek_psi },
-    { "Greek_RHO", XKB_KEY_Greek_RHO },
-    { "Greek_rho", XKB_KEY_Greek_rho },
-    { "Greek_SIGMA", XKB_KEY_Greek_SIGMA },
-    { "Greek_sigma", XKB_KEY_Greek_sigma },
-    { "Greek_switch", XKB_KEY_Greek_switch },
-    { "Greek_TAU", XKB_KEY_Greek_TAU },
-    { "Greek_tau", XKB_KEY_Greek_tau },
-    { "Greek_THETA", XKB_KEY_Greek_THETA },
-    { "Greek_theta", XKB_KEY_Greek_theta },
-    { "Greek_UPSILON", XKB_KEY_Greek_UPSILON },
-    { "Greek_upsilon", XKB_KEY_Greek_upsilon },
-    { "Greek_UPSILONaccent", XKB_KEY_Greek_UPSILONaccent },
-    { "Greek_upsilonaccent", XKB_KEY_Greek_upsilonaccent },
-    { "Greek_upsilonaccentdieresis", XKB_KEY_Greek_upsilonaccentdieresis },
-    { "Greek_UPSILONdieresis", XKB_KEY_Greek_UPSILONdieresis },
-    { "Greek_upsilondieresis", XKB_KEY_Greek_upsilondieresis },
-    { "Greek_XI", XKB_KEY_Greek_XI },
-    { "Greek_xi", XKB_KEY_Greek_xi },
-    { "Greek_ZETA", XKB_KEY_Greek_ZETA },
-    { "Greek_zeta", XKB_KEY_Greek_zeta },
-    { "guilder", XKB_KEY_guilder },
-    { "guillemotleft", XKB_KEY_guillemotleft },
-    { "guillemotright", XKB_KEY_guillemotright },
-    { "H", XKB_KEY_H },
-    { "h", XKB_KEY_h },
-    { "hairspace", XKB_KEY_hairspace },
-    { "Hangul", XKB_KEY_Hangul },
-    { "Hangul_A", XKB_KEY_Hangul_A },
-    { "Hangul_AE", XKB_KEY_Hangul_AE },
-    { "Hangul_AraeA", XKB_KEY_Hangul_AraeA },
-    { "Hangul_AraeAE", XKB_KEY_Hangul_AraeAE },
-    { "Hangul_Banja", XKB_KEY_Hangul_Banja },
-    { "Hangul_Cieuc", XKB_KEY_Hangul_Cieuc },
-    { "Hangul_Codeinput", XKB_KEY_Hangul_Codeinput },
-    { "Hangul_Dikeud", XKB_KEY_Hangul_Dikeud },
-    { "Hangul_E", XKB_KEY_Hangul_E },
-    { "Hangul_End", XKB_KEY_Hangul_End },
-    { "Hangul_EO", XKB_KEY_Hangul_EO },
-    { "Hangul_EU", XKB_KEY_Hangul_EU },
-    { "Hangul_Hanja", XKB_KEY_Hangul_Hanja },
-    { "Hangul_Hieuh", XKB_KEY_Hangul_Hieuh },
-    { "Hangul_I", XKB_KEY_Hangul_I },
-    { "Hangul_Ieung", XKB_KEY_Hangul_Ieung },
-    { "Hangul_J_Cieuc", XKB_KEY_Hangul_J_Cieuc },
-    { "Hangul_J_Dikeud", XKB_KEY_Hangul_J_Dikeud },
-    { "Hangul_J_Hieuh", XKB_KEY_Hangul_J_Hieuh },
-    { "Hangul_J_Ieung", XKB_KEY_Hangul_J_Ieung },
-    { "Hangul_J_Jieuj", XKB_KEY_Hangul_J_Jieuj },
-    { "Hangul_J_Khieuq", XKB_KEY_Hangul_J_Khieuq },
-    { "Hangul_J_Kiyeog", XKB_KEY_Hangul_J_Kiyeog },
-    { "Hangul_J_KiyeogSios", XKB_KEY_Hangul_J_KiyeogSios },
-    { "Hangul_J_KkogjiDalrinIeung", XKB_KEY_Hangul_J_KkogjiDalrinIeung },
-    { "Hangul_J_Mieum", XKB_KEY_Hangul_J_Mieum },
-    { "Hangul_J_Nieun", XKB_KEY_Hangul_J_Nieun },
-    { "Hangul_J_NieunHieuh", XKB_KEY_Hangul_J_NieunHieuh },
-    { "Hangul_J_NieunJieuj", XKB_KEY_Hangul_J_NieunJieuj },
-    { "Hangul_J_PanSios", XKB_KEY_Hangul_J_PanSios },
-    { "Hangul_J_Phieuf", XKB_KEY_Hangul_J_Phieuf },
-    { "Hangul_J_Pieub", XKB_KEY_Hangul_J_Pieub },
-    { "Hangul_J_PieubSios", XKB_KEY_Hangul_J_PieubSios },
-    { "Hangul_J_Rieul", XKB_KEY_Hangul_J_Rieul },
-    { "Hangul_J_RieulHieuh", XKB_KEY_Hangul_J_RieulHieuh },
-    { "Hangul_J_RieulKiyeog", XKB_KEY_Hangul_J_RieulKiyeog },
-    { "Hangul_J_RieulMieum", XKB_KEY_Hangul_J_RieulMieum },
-    { "Hangul_J_RieulPhieuf", XKB_KEY_Hangul_J_RieulPhieuf },
-    { "Hangul_J_RieulPieub", XKB_KEY_Hangul_J_RieulPieub },
-    { "Hangul_J_RieulSios", XKB_KEY_Hangul_J_RieulSios },
-    { "Hangul_J_RieulTieut", XKB_KEY_Hangul_J_RieulTieut },
-    { "Hangul_J_Sios", XKB_KEY_Hangul_J_Sios },
-    { "Hangul_J_SsangKiyeog", XKB_KEY_Hangul_J_SsangKiyeog },
-    { "Hangul_J_SsangSios", XKB_KEY_Hangul_J_SsangSios },
-    { "Hangul_J_Tieut", XKB_KEY_Hangul_J_Tieut },
-    { "Hangul_J_YeorinHieuh", XKB_KEY_Hangul_J_YeorinHieuh },
-    { "Hangul_Jamo", XKB_KEY_Hangul_Jamo },
-    { "Hangul_Jeonja", XKB_KEY_Hangul_Jeonja },
-    { "Hangul_Jieuj", XKB_KEY_Hangul_Jieuj },
-    { "Hangul_Khieuq", XKB_KEY_Hangul_Khieuq },
-    { "Hangul_Kiyeog", XKB_KEY_Hangul_Kiyeog },
-    { "Hangul_KiyeogSios", XKB_KEY_Hangul_KiyeogSios },
-    { "Hangul_KkogjiDalrinIeung", XKB_KEY_Hangul_KkogjiDalrinIeung },
-    { "Hangul_Mieum", XKB_KEY_Hangul_Mieum },
-    { "Hangul_MultipleCandidate", XKB_KEY_Hangul_MultipleCandidate },
-    { "Hangul_Nieun", XKB_KEY_Hangul_Nieun },
-    { "Hangul_NieunHieuh", XKB_KEY_Hangul_NieunHieuh },
-    { "Hangul_NieunJieuj", XKB_KEY_Hangul_NieunJieuj },
-    { "Hangul_O", XKB_KEY_Hangul_O },
-    { "Hangul_OE", XKB_KEY_Hangul_OE },
-    { "Hangul_PanSios", XKB_KEY_Hangul_PanSios },
-    { "Hangul_Phieuf", XKB_KEY_Hangul_Phieuf },
-    { "Hangul_Pieub", XKB_KEY_Hangul_Pieub },
-    { "Hangul_PieubSios", XKB_KEY_Hangul_PieubSios },
-    { "Hangul_PostHanja", XKB_KEY_Hangul_PostHanja },
-    { "Hangul_PreHanja", XKB_KEY_Hangul_PreHanja },
-    { "Hangul_PreviousCandidate", XKB_KEY_Hangul_PreviousCandidate },
-    { "Hangul_Rieul", XKB_KEY_Hangul_Rieul },
-    { "Hangul_RieulHieuh", XKB_KEY_Hangul_RieulHieuh },
-    { "Hangul_RieulKiyeog", XKB_KEY_Hangul_RieulKiyeog },
-    { "Hangul_RieulMieum", XKB_KEY_Hangul_RieulMieum },
-    { "Hangul_RieulPhieuf", XKB_KEY_Hangul_RieulPhieuf },
-    { "Hangul_RieulPieub", XKB_KEY_Hangul_RieulPieub },
-    { "Hangul_RieulSios", XKB_KEY_Hangul_RieulSios },
-    { "Hangul_RieulTieut", XKB_KEY_Hangul_RieulTieut },
-    { "Hangul_RieulYeorinHieuh", XKB_KEY_Hangul_RieulYeorinHieuh },
-    { "Hangul_Romaja", XKB_KEY_Hangul_Romaja },
-    { "Hangul_SingleCandidate", XKB_KEY_Hangul_SingleCandidate },
-    { "Hangul_Sios", XKB_KEY_Hangul_Sios },
-    { "Hangul_Special", XKB_KEY_Hangul_Special },
-    { "Hangul_SsangDikeud", XKB_KEY_Hangul_SsangDikeud },
-    { "Hangul_SsangJieuj", XKB_KEY_Hangul_SsangJieuj },
-    { "Hangul_SsangKiyeog", XKB_KEY_Hangul_SsangKiyeog },
-    { "Hangul_SsangPieub", XKB_KEY_Hangul_SsangPieub },
-    { "Hangul_SsangSios", XKB_KEY_Hangul_SsangSios },
-    { "Hangul_Start", XKB_KEY_Hangul_Start },
-    { "Hangul_SunkyeongeumMieum", XKB_KEY_Hangul_SunkyeongeumMieum },
-    { "Hangul_SunkyeongeumPhieuf", XKB_KEY_Hangul_SunkyeongeumPhieuf },
-    { "Hangul_SunkyeongeumPieub", XKB_KEY_Hangul_SunkyeongeumPieub },
-    { "Hangul_switch", XKB_KEY_Hangul_switch },
-    { "Hangul_Tieut", XKB_KEY_Hangul_Tieut },
-    { "Hangul_U", XKB_KEY_Hangul_U },
-    { "Hangul_WA", XKB_KEY_Hangul_WA },
-    { "Hangul_WAE", XKB_KEY_Hangul_WAE },
-    { "Hangul_WE", XKB_KEY_Hangul_WE },
-    { "Hangul_WEO", XKB_KEY_Hangul_WEO },
-    { "Hangul_WI", XKB_KEY_Hangul_WI },
-    { "Hangul_YA", XKB_KEY_Hangul_YA },
-    { "Hangul_YAE", XKB_KEY_Hangul_YAE },
-    { "Hangul_YE", XKB_KEY_Hangul_YE },
-    { "Hangul_YEO", XKB_KEY_Hangul_YEO },
-    { "Hangul_YeorinHieuh", XKB_KEY_Hangul_YeorinHieuh },
-    { "Hangul_YI", XKB_KEY_Hangul_YI },
-    { "Hangul_YO", XKB_KEY_Hangul_YO },
-    { "Hangul_YU", XKB_KEY_Hangul_YU },
-    { "Hankaku", XKB_KEY_Hankaku },
-    { "Hcircumflex", XKB_KEY_Hcircumflex },
-    { "hcircumflex", XKB_KEY_hcircumflex },
-    { "heart", XKB_KEY_heart },
-    { "hebrew_aleph", XKB_KEY_hebrew_aleph },
-    { "hebrew_ayin", XKB_KEY_hebrew_ayin },
-    { "hebrew_bet", XKB_KEY_hebrew_bet },
-    { "hebrew_beth", XKB_KEY_hebrew_beth },
-    { "hebrew_chet", XKB_KEY_hebrew_chet },
-    { "hebrew_dalet", XKB_KEY_hebrew_dalet },
-    { "hebrew_daleth", XKB_KEY_hebrew_daleth },
-    { "hebrew_doublelowline", XKB_KEY_hebrew_doublelowline },
-    { "hebrew_finalkaph", XKB_KEY_hebrew_finalkaph },
-    { "hebrew_finalmem", XKB_KEY_hebrew_finalmem },
-    { "hebrew_finalnun", XKB_KEY_hebrew_finalnun },
-    { "hebrew_finalpe", XKB_KEY_hebrew_finalpe },
-    { "hebrew_finalzade", XKB_KEY_hebrew_finalzade },
-    { "hebrew_finalzadi", XKB_KEY_hebrew_finalzadi },
-    { "hebrew_gimel", XKB_KEY_hebrew_gimel },
-    { "hebrew_gimmel", XKB_KEY_hebrew_gimmel },
-    { "hebrew_he", XKB_KEY_hebrew_he },
-    { "hebrew_het", XKB_KEY_hebrew_het },
-    { "hebrew_kaph", XKB_KEY_hebrew_kaph },
-    { "hebrew_kuf", XKB_KEY_hebrew_kuf },
-    { "hebrew_lamed", XKB_KEY_hebrew_lamed },
-    { "hebrew_mem", XKB_KEY_hebrew_mem },
-    { "hebrew_nun", XKB_KEY_hebrew_nun },
-    { "hebrew_pe", XKB_KEY_hebrew_pe },
-    { "hebrew_qoph", XKB_KEY_hebrew_qoph },
-    { "hebrew_resh", XKB_KEY_hebrew_resh },
-    { "hebrew_samech", XKB_KEY_hebrew_samech },
-    { "hebrew_samekh", XKB_KEY_hebrew_samekh },
-    { "hebrew_shin", XKB_KEY_hebrew_shin },
-    { "Hebrew_switch", XKB_KEY_Hebrew_switch },
-    { "hebrew_taf", XKB_KEY_hebrew_taf },
-    { "hebrew_taw", XKB_KEY_hebrew_taw },
-    { "hebrew_tet", XKB_KEY_hebrew_tet },
-    { "hebrew_teth", XKB_KEY_hebrew_teth },
-    { "hebrew_waw", XKB_KEY_hebrew_waw },
-    { "hebrew_yod", XKB_KEY_hebrew_yod },
-    { "hebrew_zade", XKB_KEY_hebrew_zade },
-    { "hebrew_zadi", XKB_KEY_hebrew_zadi },
-    { "hebrew_zain", XKB_KEY_hebrew_zain },
-    { "hebrew_zayin", XKB_KEY_hebrew_zayin },
-    { "Help", XKB_KEY_Help },
-    { "Henkan", XKB_KEY_Henkan },
-    { "Henkan_Mode", XKB_KEY_Henkan_Mode },
-    { "hexagram", XKB_KEY_hexagram },
-    { "Hiragana", XKB_KEY_Hiragana },
-    { "Hiragana_Katakana", XKB_KEY_Hiragana_Katakana },
-    { "Home", XKB_KEY_Home },
-    { "horizconnector", XKB_KEY_horizconnector },
-    { "horizlinescan1", XKB_KEY_horizlinescan1 },
-    { "horizlinescan3", XKB_KEY_horizlinescan3 },
-    { "horizlinescan5", XKB_KEY_horizlinescan5 },
-    { "horizlinescan7", XKB_KEY_horizlinescan7 },
-    { "horizlinescan9", XKB_KEY_horizlinescan9 },
-    { "hpBackTab", XKB_KEY_hpBackTab },
-    { "hpblock", XKB_KEY_hpblock },
-    { "hpClearLine", XKB_KEY_hpClearLine },
-    { "hpDeleteChar", XKB_KEY_hpDeleteChar },
-    { "hpDeleteLine", XKB_KEY_hpDeleteLine },
-    { "hpguilder", XKB_KEY_hpguilder },
-    { "hpInsertChar", XKB_KEY_hpInsertChar },
-    { "hpInsertLine", XKB_KEY_hpInsertLine },
-    { "hpIO", XKB_KEY_hpIO },
-    { "hpKP_BackTab", XKB_KEY_hpKP_BackTab },
-    { "hplira", XKB_KEY_hplira },
-    { "hplongminus", XKB_KEY_hplongminus },
-    { "hpModelock1", XKB_KEY_hpModelock1 },
-    { "hpModelock2", XKB_KEY_hpModelock2 },
-    { "hpmute_acute", XKB_KEY_hpmute_acute },
-    { "hpmute_asciicircum", XKB_KEY_hpmute_asciicircum },
-    { "hpmute_asciitilde", XKB_KEY_hpmute_asciitilde },
-    { "hpmute_diaeresis", XKB_KEY_hpmute_diaeresis },
-    { "hpmute_grave", XKB_KEY_hpmute_grave },
-    { "hpReset", XKB_KEY_hpReset },
-    { "hpSystem", XKB_KEY_hpSystem },
-    { "hpUser", XKB_KEY_hpUser },
-    { "hpYdiaeresis", XKB_KEY_hpYdiaeresis },
-    { "Hstroke", XKB_KEY_Hstroke },
-    { "hstroke", XKB_KEY_hstroke },
-    { "ht", XKB_KEY_ht },
-    { "Hyper_L", XKB_KEY_Hyper_L },
-    { "Hyper_R", XKB_KEY_Hyper_R },
-    { "hyphen", XKB_KEY_hyphen },
-    { "I", XKB_KEY_I },
-    { "i", XKB_KEY_i },
-    { "Iabovedot", XKB_KEY_Iabovedot },
-    { "Iacute", XKB_KEY_Iacute },
-    { "iacute", XKB_KEY_iacute },
-    { "Ibelowdot", XKB_KEY_Ibelowdot },
-    { "ibelowdot", XKB_KEY_ibelowdot },
-    { "Ibreve", XKB_KEY_Ibreve },
-    { "ibreve", XKB_KEY_ibreve },
-    { "Icircumflex", XKB_KEY_Icircumflex },
-    { "icircumflex", XKB_KEY_icircumflex },
-    { "identical", XKB_KEY_identical },
-    { "Idiaeresis", XKB_KEY_Idiaeresis },
-    { "idiaeresis", XKB_KEY_idiaeresis },
-    { "idotless", XKB_KEY_idotless },
-    { "ifonlyif", XKB_KEY_ifonlyif },
-    { "Igrave", XKB_KEY_Igrave },
-    { "igrave", XKB_KEY_igrave },
-    { "Ihook", XKB_KEY_Ihook },
-    { "ihook", XKB_KEY_ihook },
-    { "Imacron", XKB_KEY_Imacron },
-    { "imacron", XKB_KEY_imacron },
-    { "implies", XKB_KEY_implies },
-    { "includedin", XKB_KEY_includedin },
-    { "includes", XKB_KEY_includes },
-    { "infinity", XKB_KEY_infinity },
-    { "Insert", XKB_KEY_Insert },
-    { "InsertChar", XKB_KEY_InsertChar },
-    { "InsertLine", XKB_KEY_InsertLine },
-    { "integral", XKB_KEY_integral },
-    { "intersection", XKB_KEY_intersection },
-    { "IO", XKB_KEY_IO },
-    { "Iogonek", XKB_KEY_Iogonek },
-    { "iogonek", XKB_KEY_iogonek },
-    { "ISO_Center_Object", XKB_KEY_ISO_Center_Object },
-    { "ISO_Continuous_Underline", XKB_KEY_ISO_Continuous_Underline },
-    { "ISO_Discontinuous_Underline", XKB_KEY_ISO_Discontinuous_Underline },
-    { "ISO_Emphasize", XKB_KEY_ISO_Emphasize },
-    { "ISO_Enter", XKB_KEY_ISO_Enter },
-    { "ISO_Fast_Cursor_Down", XKB_KEY_ISO_Fast_Cursor_Down },
-    { "ISO_Fast_Cursor_Left", XKB_KEY_ISO_Fast_Cursor_Left },
-    { "ISO_Fast_Cursor_Right", XKB_KEY_ISO_Fast_Cursor_Right },
-    { "ISO_Fast_Cursor_Up", XKB_KEY_ISO_Fast_Cursor_Up },
-    { "ISO_First_Group", XKB_KEY_ISO_First_Group },
-    { "ISO_First_Group_Lock", XKB_KEY_ISO_First_Group_Lock },
-    { "ISO_Group_Latch", XKB_KEY_ISO_Group_Latch },
-    { "ISO_Group_Lock", XKB_KEY_ISO_Group_Lock },
-    { "ISO_Group_Shift", XKB_KEY_ISO_Group_Shift },
-    { "ISO_Last_Group", XKB_KEY_ISO_Last_Group },
-    { "ISO_Last_Group_Lock", XKB_KEY_ISO_Last_Group_Lock },
-    { "ISO_Left_Tab", XKB_KEY_ISO_Left_Tab },
-    { "ISO_Level2_Latch", XKB_KEY_ISO_Level2_Latch },
-    { "ISO_Level3_Latch", XKB_KEY_ISO_Level3_Latch },
-    { "ISO_Level3_Lock", XKB_KEY_ISO_Level3_Lock },
-    { "ISO_Level3_Shift", XKB_KEY_ISO_Level3_Shift },
-    { "ISO_Level5_Latch", XKB_KEY_ISO_Level5_Latch },
-    { "ISO_Level5_Lock", XKB_KEY_ISO_Level5_Lock },
-    { "ISO_Level5_Shift", XKB_KEY_ISO_Level5_Shift },
-    { "ISO_Lock", XKB_KEY_ISO_Lock },
-    { "ISO_Move_Line_Down", XKB_KEY_ISO_Move_Line_Down },
-    { "ISO_Move_Line_Up", XKB_KEY_ISO_Move_Line_Up },
-    { "ISO_Next_Group", XKB_KEY_ISO_Next_Group },
-    { "ISO_Next_Group_Lock", XKB_KEY_ISO_Next_Group_Lock },
-    { "ISO_Partial_Line_Down", XKB_KEY_ISO_Partial_Line_Down },
-    { "ISO_Partial_Line_Up", XKB_KEY_ISO_Partial_Line_Up },
-    { "ISO_Partial_Space_Left", XKB_KEY_ISO_Partial_Space_Left },
-    { "ISO_Partial_Space_Right", XKB_KEY_ISO_Partial_Space_Right },
-    { "ISO_Prev_Group", XKB_KEY_ISO_Prev_Group },
-    { "ISO_Prev_Group_Lock", XKB_KEY_ISO_Prev_Group_Lock },
-    { "ISO_Release_Both_Margins", XKB_KEY_ISO_Release_Both_Margins },
-    { "ISO_Release_Margin_Left", XKB_KEY_ISO_Release_Margin_Left },
-    { "ISO_Release_Margin_Right", XKB_KEY_ISO_Release_Margin_Right },
-    { "ISO_Set_Margin_Left", XKB_KEY_ISO_Set_Margin_Left },
-    { "ISO_Set_Margin_Right", XKB_KEY_ISO_Set_Margin_Right },
-    { "Itilde", XKB_KEY_Itilde },
-    { "itilde", XKB_KEY_itilde },
-    { "J", XKB_KEY_J },
-    { "j", XKB_KEY_j },
-    { "Jcircumflex", XKB_KEY_Jcircumflex },
-    { "jcircumflex", XKB_KEY_jcircumflex },
-    { "jot", XKB_KEY_jot },
-    { "K", XKB_KEY_K },
-    { "k", XKB_KEY_k },
-    { "kana_a", XKB_KEY_kana_a },
-    { "kana_A", XKB_KEY_kana_A },
-    { "kana_CHI", XKB_KEY_kana_CHI },
-    { "kana_closingbracket", XKB_KEY_kana_closingbracket },
-    { "kana_comma", XKB_KEY_kana_comma },
-    { "kana_conjunctive", XKB_KEY_kana_conjunctive },
-    { "kana_e", XKB_KEY_kana_e },
-    { "kana_E", XKB_KEY_kana_E },
-    { "kana_FU", XKB_KEY_kana_FU },
-    { "kana_fullstop", XKB_KEY_kana_fullstop },
-    { "kana_HA", XKB_KEY_kana_HA },
-    { "kana_HE", XKB_KEY_kana_HE },
-    { "kana_HI", XKB_KEY_kana_HI },
-    { "kana_HO", XKB_KEY_kana_HO },
-    { "kana_HU", XKB_KEY_kana_HU },
-    { "kana_i", XKB_KEY_kana_i },
-    { "kana_I", XKB_KEY_kana_I },
-    { "kana_KA", XKB_KEY_kana_KA },
-    { "kana_KE", XKB_KEY_kana_KE },
-    { "kana_KI", XKB_KEY_kana_KI },
-    { "kana_KO", XKB_KEY_kana_KO },
-    { "kana_KU", XKB_KEY_kana_KU },
-    { "Kana_Lock", XKB_KEY_Kana_Lock },
-    { "kana_MA", XKB_KEY_kana_MA },
-    { "kana_ME", XKB_KEY_kana_ME },
-    { "kana_MI", XKB_KEY_kana_MI },
-    { "kana_middledot", XKB_KEY_kana_middledot },
-    { "kana_MO", XKB_KEY_kana_MO },
-    { "kana_MU", XKB_KEY_kana_MU },
-    { "kana_N", XKB_KEY_kana_N },
-    { "kana_NA", XKB_KEY_kana_NA },
-    { "kana_NE", XKB_KEY_kana_NE },
-    { "kana_NI", XKB_KEY_kana_NI },
-    { "kana_NO", XKB_KEY_kana_NO },
-    { "kana_NU", XKB_KEY_kana_NU },
-    { "kana_o", XKB_KEY_kana_o },
-    { "kana_O", XKB_KEY_kana_O },
-    { "kana_openingbracket", XKB_KEY_kana_openingbracket },
-    { "kana_RA", XKB_KEY_kana_RA },
-    { "kana_RE", XKB_KEY_kana_RE },
-    { "kana_RI", XKB_KEY_kana_RI },
-    { "kana_RO", XKB_KEY_kana_RO },
-    { "kana_RU", XKB_KEY_kana_RU },
-    { "kana_SA", XKB_KEY_kana_SA },
-    { "kana_SE", XKB_KEY_kana_SE },
-    { "kana_SHI", XKB_KEY_kana_SHI },
-    { "Kana_Shift", XKB_KEY_Kana_Shift },
-    { "kana_SO", XKB_KEY_kana_SO },
-    { "kana_SU", XKB_KEY_kana_SU },
-    { "kana_switch", XKB_KEY_kana_switch },
-    { "kana_TA", XKB_KEY_kana_TA },
-    { "kana_TE", XKB_KEY_kana_TE },
-    { "kana_TI", XKB_KEY_kana_TI },
-    { "kana_TO", XKB_KEY_kana_TO },
-    { "kana_tsu", XKB_KEY_kana_tsu },
-    { "kana_TSU", XKB_KEY_kana_TSU },
-    { "kana_tu", XKB_KEY_kana_tu },
-    { "kana_TU", XKB_KEY_kana_TU },
-    { "kana_u", XKB_KEY_kana_u },
-    { "kana_U", XKB_KEY_kana_U },
-    { "kana_WA", XKB_KEY_kana_WA },
-    { "kana_WO", XKB_KEY_kana_WO },
-    { "kana_ya", XKB_KEY_kana_ya },
-    { "kana_YA", XKB_KEY_kana_YA },
-    { "kana_yo", XKB_KEY_kana_yo },
-    { "kana_YO", XKB_KEY_kana_YO },
-    { "kana_yu", XKB_KEY_kana_yu },
-    { "kana_YU", XKB_KEY_kana_YU },
-    { "Kanji", XKB_KEY_Kanji },
-    { "Kanji_Bangou", XKB_KEY_Kanji_Bangou },
-    { "kappa", XKB_KEY_kappa },
-    { "Katakana", XKB_KEY_Katakana },
-    { "Kcedilla", XKB_KEY_Kcedilla },
-    { "kcedilla", XKB_KEY_kcedilla },
-    { "Korean_Won", XKB_KEY_Korean_Won },
-    { "KP_0", XKB_KEY_KP_0 },
-    { "KP_1", XKB_KEY_KP_1 },
-    { "KP_2", XKB_KEY_KP_2 },
-    { "KP_3", XKB_KEY_KP_3 },
-    { "KP_4", XKB_KEY_KP_4 },
-    { "KP_5", XKB_KEY_KP_5 },
-    { "KP_6", XKB_KEY_KP_6 },
-    { "KP_7", XKB_KEY_KP_7 },
-    { "KP_8", XKB_KEY_KP_8 },
-    { "KP_9", XKB_KEY_KP_9 },
-    { "KP_Add", XKB_KEY_KP_Add },
-    { "KP_BackTab", XKB_KEY_KP_BackTab },
-    { "KP_Begin", XKB_KEY_KP_Begin },
-    { "KP_Decimal", XKB_KEY_KP_Decimal },
-    { "KP_Delete", XKB_KEY_KP_Delete },
-    { "KP_Divide", XKB_KEY_KP_Divide },
-    { "KP_Down", XKB_KEY_KP_Down },
-    { "KP_End", XKB_KEY_KP_End },
-    { "KP_Enter", XKB_KEY_KP_Enter },
-    { "KP_Equal", XKB_KEY_KP_Equal },
-    { "KP_F1", XKB_KEY_KP_F1 },
-    { "KP_F2", XKB_KEY_KP_F2 },
-    { "KP_F3", XKB_KEY_KP_F3 },
-    { "KP_F4", XKB_KEY_KP_F4 },
-    { "KP_Home", XKB_KEY_KP_Home },
-    { "KP_Insert", XKB_KEY_KP_Insert },
-    { "KP_Left", XKB_KEY_KP_Left },
-    { "KP_Multiply", XKB_KEY_KP_Multiply },
-    { "KP_Next", XKB_KEY_KP_Next },
-    { "KP_Page_Down", XKB_KEY_KP_Page_Down },
-    { "KP_Page_Up", XKB_KEY_KP_Page_Up },
-    { "KP_Prior", XKB_KEY_KP_Prior },
-    { "KP_Right", XKB_KEY_KP_Right },
-    { "KP_Separator", XKB_KEY_KP_Separator },
-    { "KP_Space", XKB_KEY_KP_Space },
-    { "KP_Subtract", XKB_KEY_KP_Subtract },
-    { "KP_Tab", XKB_KEY_KP_Tab },
-    { "KP_Up", XKB_KEY_KP_Up },
-    { "kra", XKB_KEY_kra },
-    { "L", XKB_KEY_L },
-    { "l", XKB_KEY_l },
-    { "L1", XKB_KEY_L1 },
-    { "L10", XKB_KEY_L10 },
-    { "L2", XKB_KEY_L2 },
-    { "L3", XKB_KEY_L3 },
-    { "L4", XKB_KEY_L4 },
-    { "L5", XKB_KEY_L5 },
-    { "L6", XKB_KEY_L6 },
-    { "L7", XKB_KEY_L7 },
-    { "L8", XKB_KEY_L8 },
-    { "L9", XKB_KEY_L9 },
-    { "Lacute", XKB_KEY_Lacute },
-    { "lacute", XKB_KEY_lacute },
-    { "Last_Virtual_Screen", XKB_KEY_Last_Virtual_Screen },
-    { "latincross", XKB_KEY_latincross },
-    { "Lbelowdot", XKB_KEY_Lbelowdot },
-    { "lbelowdot", XKB_KEY_lbelowdot },
-    { "Lcaron", XKB_KEY_Lcaron },
-    { "lcaron", XKB_KEY_lcaron },
-    { "Lcedilla", XKB_KEY_Lcedilla },
-    { "lcedilla", XKB_KEY_lcedilla },
-    { "Left", XKB_KEY_Left },
-    { "leftanglebracket", XKB_KEY_leftanglebracket },
-    { "leftarrow", XKB_KEY_leftarrow },
-    { "leftcaret", XKB_KEY_leftcaret },
-    { "leftdoublequotemark", XKB_KEY_leftdoublequotemark },
-    { "leftmiddlecurlybrace", XKB_KEY_leftmiddlecurlybrace },
-    { "leftopentriangle", XKB_KEY_leftopentriangle },
-    { "leftpointer", XKB_KEY_leftpointer },
-    { "leftradical", XKB_KEY_leftradical },
-    { "leftshoe", XKB_KEY_leftshoe },
-    { "leftsinglequotemark", XKB_KEY_leftsinglequotemark },
-    { "leftt", XKB_KEY_leftt },
-    { "lefttack", XKB_KEY_lefttack },
-    { "less", XKB_KEY_less },
-    { "lessthanequal", XKB_KEY_lessthanequal },
-    { "lf", XKB_KEY_lf },
-    { "Linefeed", XKB_KEY_Linefeed },
-    { "lira", XKB_KEY_lira },
-    { "LiraSign", XKB_KEY_LiraSign },
-    { "logicaland", XKB_KEY_logicaland },
-    { "logicalor", XKB_KEY_logicalor },
-    { "longminus", XKB_KEY_longminus },
-    { "lowleftcorner", XKB_KEY_lowleftcorner },
-    { "lowrightcorner", XKB_KEY_lowrightcorner },
-    { "Lstroke", XKB_KEY_Lstroke },
-    { "lstroke", XKB_KEY_lstroke },
-    { "M", XKB_KEY_M },
-    { "m", XKB_KEY_m },
-    { "Mabovedot", XKB_KEY_Mabovedot },
-    { "mabovedot", XKB_KEY_mabovedot },
-    { "Macedonia_dse", XKB_KEY_Macedonia_dse },
-    { "Macedonia_DSE", XKB_KEY_Macedonia_DSE },
-    { "Macedonia_gje", XKB_KEY_Macedonia_gje },
-    { "Macedonia_GJE", XKB_KEY_Macedonia_GJE },
-    { "Macedonia_kje", XKB_KEY_Macedonia_kje },
-    { "Macedonia_KJE", XKB_KEY_Macedonia_KJE },
-    { "macron", XKB_KEY_macron },
-    { "Mae_Koho", XKB_KEY_Mae_Koho },
-    { "malesymbol", XKB_KEY_malesymbol },
-    { "maltesecross", XKB_KEY_maltesecross },
-    { "marker", XKB_KEY_marker },
-    { "masculine", XKB_KEY_masculine },
-    { "Massyo", XKB_KEY_Massyo },
-    { "Menu", XKB_KEY_Menu },
-    { "Meta_L", XKB_KEY_Meta_L },
-    { "Meta_R", XKB_KEY_Meta_R },
-    { "MillSign", XKB_KEY_MillSign },
-    { "minus", XKB_KEY_minus },
-    { "minutes", XKB_KEY_minutes },
-    { "Mode_switch", XKB_KEY_Mode_switch },
-    { "MouseKeys_Accel_Enable", XKB_KEY_MouseKeys_Accel_Enable },
-    { "MouseKeys_Enable", XKB_KEY_MouseKeys_Enable },
-    { "mu", XKB_KEY_mu },
-    { "Muhenkan", XKB_KEY_Muhenkan },
-    { "Multi_key", XKB_KEY_Multi_key },
-    { "MultipleCandidate", XKB_KEY_MultipleCandidate },
-    { "multiply", XKB_KEY_multiply },
-    { "musicalflat", XKB_KEY_musicalflat },
-    { "musicalsharp", XKB_KEY_musicalsharp },
-    { "mute_acute", XKB_KEY_mute_acute },
-    { "mute_asciicircum", XKB_KEY_mute_asciicircum },
-    { "mute_asciitilde", XKB_KEY_mute_asciitilde },
-    { "mute_diaeresis", XKB_KEY_mute_diaeresis },
-    { "mute_grave", XKB_KEY_mute_grave },
-    { "N", XKB_KEY_N },
-    { "n", XKB_KEY_n },
-    { "nabla", XKB_KEY_nabla },
-    { "Nacute", XKB_KEY_Nacute },
-    { "nacute", XKB_KEY_nacute },
-    { "NairaSign", XKB_KEY_NairaSign },
-    { "Ncaron", XKB_KEY_Ncaron },
-    { "ncaron", XKB_KEY_ncaron },
-    { "Ncedilla", XKB_KEY_Ncedilla },
-    { "ncedilla", XKB_KEY_ncedilla },
-    { "NewSheqelSign", XKB_KEY_NewSheqelSign },
-    { "Next", XKB_KEY_Next },
-    { "Next_Virtual_Screen", XKB_KEY_Next_Virtual_Screen },
-    { "ninesubscript", XKB_KEY_ninesubscript },
-    { "ninesuperior", XKB_KEY_ninesuperior },
-    { "nl", XKB_KEY_nl },
-    { "nobreakspace", XKB_KEY_nobreakspace },
-    { "NoSymbol", XKB_KEY_NoSymbol },
-    { "notapproxeq", XKB_KEY_notapproxeq },
-    { "notelementof", XKB_KEY_notelementof },
-    { "notequal", XKB_KEY_notequal },
-    { "notidentical", XKB_KEY_notidentical },
-    { "notsign", XKB_KEY_notsign },
-    { "Ntilde", XKB_KEY_Ntilde },
-    { "ntilde", XKB_KEY_ntilde },
-    { "Num_Lock", XKB_KEY_Num_Lock },
-    { "numbersign", XKB_KEY_numbersign },
-    { "numerosign", XKB_KEY_numerosign },
-    { "O", XKB_KEY_O },
-    { "o", XKB_KEY_o },
-    { "Oacute", XKB_KEY_Oacute },
-    { "oacute", XKB_KEY_oacute },
-    { "Obarred", XKB_KEY_Obarred },
-    { "obarred", XKB_KEY_obarred },
-    { "Obelowdot", XKB_KEY_Obelowdot },
-    { "obelowdot", XKB_KEY_obelowdot },
-    { "Ocaron", XKB_KEY_Ocaron },
-    { "ocaron", XKB_KEY_ocaron },
-    { "Ocircumflex", XKB_KEY_Ocircumflex },
-    { "ocircumflex", XKB_KEY_ocircumflex },
-    { "Ocircumflexacute", XKB_KEY_Ocircumflexacute },
-    { "ocircumflexacute", XKB_KEY_ocircumflexacute },
-    { "Ocircumflexbelowdot", XKB_KEY_Ocircumflexbelowdot },
-    { "ocircumflexbelowdot", XKB_KEY_ocircumflexbelowdot },
-    { "Ocircumflexgrave", XKB_KEY_Ocircumflexgrave },
-    { "ocircumflexgrave", XKB_KEY_ocircumflexgrave },
-    { "Ocircumflexhook", XKB_KEY_Ocircumflexhook },
-    { "ocircumflexhook", XKB_KEY_ocircumflexhook },
-    { "Ocircumflextilde", XKB_KEY_Ocircumflextilde },
-    { "ocircumflextilde", XKB_KEY_ocircumflextilde },
-    { "Odiaeresis", XKB_KEY_Odiaeresis },
-    { "odiaeresis", XKB_KEY_odiaeresis },
-    { "Odoubleacute", XKB_KEY_Odoubleacute },
-    { "odoubleacute", XKB_KEY_odoubleacute },
-    { "OE", XKB_KEY_OE },
-    { "oe", XKB_KEY_oe },
-    { "ogonek", XKB_KEY_ogonek },
-    { "Ograve", XKB_KEY_Ograve },
-    { "ograve", XKB_KEY_ograve },
-    { "Ohook", XKB_KEY_Ohook },
-    { "ohook", XKB_KEY_ohook },
-    { "Ohorn", XKB_KEY_Ohorn },
-    { "ohorn", XKB_KEY_ohorn },
-    { "Ohornacute", XKB_KEY_Ohornacute },
-    { "ohornacute", XKB_KEY_ohornacute },
-    { "Ohornbelowdot", XKB_KEY_Ohornbelowdot },
-    { "ohornbelowdot", XKB_KEY_ohornbelowdot },
-    { "Ohorngrave", XKB_KEY_Ohorngrave },
-    { "ohorngrave", XKB_KEY_ohorngrave },
-    { "Ohornhook", XKB_KEY_Ohornhook },
-    { "ohornhook", XKB_KEY_ohornhook },
-    { "Ohorntilde", XKB_KEY_Ohorntilde },
-    { "ohorntilde", XKB_KEY_ohorntilde },
-    { "Omacron", XKB_KEY_Omacron },
-    { "omacron", XKB_KEY_omacron },
-    { "oneeighth", XKB_KEY_oneeighth },
-    { "onefifth", XKB_KEY_onefifth },
-    { "onehalf", XKB_KEY_onehalf },
-    { "onequarter", XKB_KEY_onequarter },
-    { "onesixth", XKB_KEY_onesixth },
-    { "onesubscript", XKB_KEY_onesubscript },
-    { "onesuperior", XKB_KEY_onesuperior },
-    { "onethird", XKB_KEY_onethird },
-    { "Ooblique", XKB_KEY_Ooblique },
-    { "ooblique", XKB_KEY_ooblique },
-    { "openrectbullet", XKB_KEY_openrectbullet },
-    { "openstar", XKB_KEY_openstar },
-    { "opentribulletdown", XKB_KEY_opentribulletdown },
-    { "opentribulletup", XKB_KEY_opentribulletup },
-    { "ordfeminine", XKB_KEY_ordfeminine },
-    { "osfActivate", XKB_KEY_osfActivate },
-    { "osfAddMode", XKB_KEY_osfAddMode },
-    { "osfBackSpace", XKB_KEY_osfBackSpace },
-    { "osfBackTab", XKB_KEY_osfBackTab },
-    { "osfBeginData", XKB_KEY_osfBeginData },
-    { "osfBeginLine", XKB_KEY_osfBeginLine },
-    { "osfCancel", XKB_KEY_osfCancel },
-    { "osfClear", XKB_KEY_osfClear },
-    { "osfCopy", XKB_KEY_osfCopy },
-    { "osfCut", XKB_KEY_osfCut },
-    { "osfDelete", XKB_KEY_osfDelete },
-    { "osfDeselectAll", XKB_KEY_osfDeselectAll },
-    { "osfDown", XKB_KEY_osfDown },
-    { "osfEndData", XKB_KEY_osfEndData },
-    { "osfEndLine", XKB_KEY_osfEndLine },
-    { "osfEscape", XKB_KEY_osfEscape },
-    { "osfExtend", XKB_KEY_osfExtend },
-    { "osfHelp", XKB_KEY_osfHelp },
-    { "osfInsert", XKB_KEY_osfInsert },
-    { "osfLeft", XKB_KEY_osfLeft },
-    { "osfMenu", XKB_KEY_osfMenu },
-    { "osfMenuBar", XKB_KEY_osfMenuBar },
-    { "osfNextField", XKB_KEY_osfNextField },
-    { "osfNextMenu", XKB_KEY_osfNextMenu },
-    { "osfPageDown", XKB_KEY_osfPageDown },
-    { "osfPageLeft", XKB_KEY_osfPageLeft },
-    { "osfPageRight", XKB_KEY_osfPageRight },
-    { "osfPageUp", XKB_KEY_osfPageUp },
-    { "osfPaste", XKB_KEY_osfPaste },
-    { "osfPrevField", XKB_KEY_osfPrevField },
-    { "osfPrevMenu", XKB_KEY_osfPrevMenu },
-    { "osfPrimaryPaste", XKB_KEY_osfPrimaryPaste },
-    { "osfQuickPaste", XKB_KEY_osfQuickPaste },
-    { "osfReselect", XKB_KEY_osfReselect },
-    { "osfRestore", XKB_KEY_osfRestore },
-    { "osfRight", XKB_KEY_osfRight },
-    { "osfSelect", XKB_KEY_osfSelect },
-    { "osfSelectAll", XKB_KEY_osfSelectAll },
-    { "osfUndo", XKB_KEY_osfUndo },
-    { "osfUp", XKB_KEY_osfUp },
-    { "Oslash", XKB_KEY_Oslash },
-    { "oslash", XKB_KEY_oslash },
-    { "Otilde", XKB_KEY_Otilde },
-    { "otilde", XKB_KEY_otilde },
-    { "overbar", XKB_KEY_overbar },
-    { "Overlay1_Enable", XKB_KEY_Overlay1_Enable },
-    { "Overlay2_Enable", XKB_KEY_Overlay2_Enable },
-    { "overline", XKB_KEY_overline },
-    { "P", XKB_KEY_P },
-    { "p", XKB_KEY_p },
-    { "Pabovedot", XKB_KEY_Pabovedot },
-    { "pabovedot", XKB_KEY_pabovedot },
-    { "Page_Down", XKB_KEY_Page_Down },
-    { "Page_Up", XKB_KEY_Page_Up },
-    { "paragraph", XKB_KEY_paragraph },
-    { "parenleft", XKB_KEY_parenleft },
-    { "parenright", XKB_KEY_parenright },
-    { "partdifferential", XKB_KEY_partdifferential },
-    { "partialderivative", XKB_KEY_partialderivative },
-    { "Pause", XKB_KEY_Pause },
-    { "percent", XKB_KEY_percent },
-    { "period", XKB_KEY_period },
-    { "periodcentered", XKB_KEY_periodcentered },
-    { "permille", XKB_KEY_permille },
-    { "PesetaSign", XKB_KEY_PesetaSign },
-    { "phonographcopyright", XKB_KEY_phonographcopyright },
-    { "plus", XKB_KEY_plus },
-    { "plusminus", XKB_KEY_plusminus },
-    { "Pointer_Accelerate", XKB_KEY_Pointer_Accelerate },
-    { "Pointer_Button1", XKB_KEY_Pointer_Button1 },
-    { "Pointer_Button2", XKB_KEY_Pointer_Button2 },
-    { "Pointer_Button3", XKB_KEY_Pointer_Button3 },
-    { "Pointer_Button4", XKB_KEY_Pointer_Button4 },
-    { "Pointer_Button5", XKB_KEY_Pointer_Button5 },
-    { "Pointer_Button_Dflt", XKB_KEY_Pointer_Button_Dflt },
-    { "Pointer_DblClick1", XKB_KEY_Pointer_DblClick1 },
-    { "Pointer_DblClick2", XKB_KEY_Pointer_DblClick2 },
-    { "Pointer_DblClick3", XKB_KEY_Pointer_DblClick3 },
-    { "Pointer_DblClick4", XKB_KEY_Pointer_DblClick4 },
-    { "Pointer_DblClick5", XKB_KEY_Pointer_DblClick5 },
-    { "Pointer_DblClick_Dflt", XKB_KEY_Pointer_DblClick_Dflt },
-    { "Pointer_DfltBtnNext", XKB_KEY_Pointer_DfltBtnNext },
-    { "Pointer_DfltBtnPrev", XKB_KEY_Pointer_DfltBtnPrev },
-    { "Pointer_Down", XKB_KEY_Pointer_Down },
-    { "Pointer_DownLeft", XKB_KEY_Pointer_DownLeft },
-    { "Pointer_DownRight", XKB_KEY_Pointer_DownRight },
-    { "Pointer_Drag1", XKB_KEY_Pointer_Drag1 },
-    { "Pointer_Drag2", XKB_KEY_Pointer_Drag2 },
-    { "Pointer_Drag3", XKB_KEY_Pointer_Drag3 },
-    { "Pointer_Drag4", XKB_KEY_Pointer_Drag4 },
-    { "Pointer_Drag5", XKB_KEY_Pointer_Drag5 },
-    { "Pointer_Drag_Dflt", XKB_KEY_Pointer_Drag_Dflt },
-    { "Pointer_EnableKeys", XKB_KEY_Pointer_EnableKeys },
-    { "Pointer_Left", XKB_KEY_Pointer_Left },
-    { "Pointer_Right", XKB_KEY_Pointer_Right },
-    { "Pointer_Up", XKB_KEY_Pointer_Up },
-    { "Pointer_UpLeft", XKB_KEY_Pointer_UpLeft },
-    { "Pointer_UpRight", XKB_KEY_Pointer_UpRight },
-    { "prescription", XKB_KEY_prescription },
-    { "Prev_Virtual_Screen", XKB_KEY_Prev_Virtual_Screen },
-    { "PreviousCandidate", XKB_KEY_PreviousCandidate },
-    { "Print", XKB_KEY_Print },
-    { "Prior", XKB_KEY_Prior },
-    { "prolongedsound", XKB_KEY_prolongedsound },
-    { "punctspace", XKB_KEY_punctspace },
-    { "Q", XKB_KEY_Q },
-    { "q", XKB_KEY_q },
-    { "quad", XKB_KEY_quad },
-    { "question", XKB_KEY_question },
-    { "questiondown", XKB_KEY_questiondown },
-    { "quotedbl", XKB_KEY_quotedbl },
-    { "quoteleft", XKB_KEY_quoteleft },
-    { "quoteright", XKB_KEY_quoteright },
-    { "R", XKB_KEY_R },
-    { "r", XKB_KEY_r },
-    { "R1", XKB_KEY_R1 },
-    { "R10", XKB_KEY_R10 },
-    { "R11", XKB_KEY_R11 },
-    { "R12", XKB_KEY_R12 },
-    { "R13", XKB_KEY_R13 },
-    { "R14", XKB_KEY_R14 },
-    { "R15", XKB_KEY_R15 },
-    { "R2", XKB_KEY_R2 },
-    { "R3", XKB_KEY_R3 },
-    { "R4", XKB_KEY_R4 },
-    { "R5", XKB_KEY_R5 },
-    { "R6", XKB_KEY_R6 },
-    { "R7", XKB_KEY_R7 },
-    { "R8", XKB_KEY_R8 },
-    { "R9", XKB_KEY_R9 },
-    { "Racute", XKB_KEY_Racute },
-    { "racute", XKB_KEY_racute },
-    { "radical", XKB_KEY_radical },
-    { "Rcaron", XKB_KEY_Rcaron },
-    { "rcaron", XKB_KEY_rcaron },
-    { "Rcedilla", XKB_KEY_Rcedilla },
-    { "rcedilla", XKB_KEY_rcedilla },
-    { "Redo", XKB_KEY_Redo },
-    { "registered", XKB_KEY_registered },
-    { "RepeatKeys_Enable", XKB_KEY_RepeatKeys_Enable },
-    { "Reset", XKB_KEY_Reset },
-    { "Return", XKB_KEY_Return },
-    { "Right", XKB_KEY_Right },
-    { "rightanglebracket", XKB_KEY_rightanglebracket },
-    { "rightarrow", XKB_KEY_rightarrow },
-    { "rightcaret", XKB_KEY_rightcaret },
-    { "rightdoublequotemark", XKB_KEY_rightdoublequotemark },
-    { "rightmiddlecurlybrace", XKB_KEY_rightmiddlecurlybrace },
-    { "rightmiddlesummation", XKB_KEY_rightmiddlesummation },
-    { "rightopentriangle", XKB_KEY_rightopentriangle },
-    { "rightpointer", XKB_KEY_rightpointer },
-    { "rightshoe", XKB_KEY_rightshoe },
-    { "rightsinglequotemark", XKB_KEY_rightsinglequotemark },
-    { "rightt", XKB_KEY_rightt },
-    { "righttack", XKB_KEY_righttack },
-    { "Romaji", XKB_KEY_Romaji },
-    { "RupeeSign", XKB_KEY_RupeeSign },
-    { "S", XKB_KEY_S },
-    { "s", XKB_KEY_s },
-    { "Sabovedot", XKB_KEY_Sabovedot },
-    { "sabovedot", XKB_KEY_sabovedot },
-    { "Sacute", XKB_KEY_Sacute },
-    { "sacute", XKB_KEY_sacute },
-    { "Scaron", XKB_KEY_Scaron },
-    { "scaron", XKB_KEY_scaron },
-    { "Scedilla", XKB_KEY_Scedilla },
-    { "scedilla", XKB_KEY_scedilla },
-    { "SCHWA", XKB_KEY_SCHWA },
-    { "schwa", XKB_KEY_schwa },
-    { "Scircumflex", XKB_KEY_Scircumflex },
-    { "scircumflex", XKB_KEY_scircumflex },
-    { "script_switch", XKB_KEY_script_switch },
-    { "Scroll_Lock", XKB_KEY_Scroll_Lock },
-    { "seconds", XKB_KEY_seconds },
-    { "section", XKB_KEY_section },
-    { "Select", XKB_KEY_Select },
-    { "semicolon", XKB_KEY_semicolon },
-    { "semivoicedsound", XKB_KEY_semivoicedsound },
-    { "Serbian_dje", XKB_KEY_Serbian_dje },
-    { "Serbian_DJE", XKB_KEY_Serbian_DJE },
-    { "Serbian_dze", XKB_KEY_Serbian_dze },
-    { "Serbian_DZE", XKB_KEY_Serbian_DZE },
-    { "Serbian_je", XKB_KEY_Serbian_je },
-    { "Serbian_JE", XKB_KEY_Serbian_JE },
-    { "Serbian_lje", XKB_KEY_Serbian_lje },
-    { "Serbian_LJE", XKB_KEY_Serbian_LJE },
-    { "Serbian_nje", XKB_KEY_Serbian_nje },
-    { "Serbian_NJE", XKB_KEY_Serbian_NJE },
-    { "Serbian_tshe", XKB_KEY_Serbian_tshe },
-    { "Serbian_TSHE", XKB_KEY_Serbian_TSHE },
-    { "seveneighths", XKB_KEY_seveneighths },
-    { "sevensubscript", XKB_KEY_sevensubscript },
-    { "sevensuperior", XKB_KEY_sevensuperior },
-    { "Shift_L", XKB_KEY_Shift_L },
-    { "Shift_Lock", XKB_KEY_Shift_Lock },
-    { "Shift_R", XKB_KEY_Shift_R },
-    { "signaturemark", XKB_KEY_signaturemark },
-    { "signifblank", XKB_KEY_signifblank },
-    { "similarequal", XKB_KEY_similarequal },
-    { "SingleCandidate", XKB_KEY_SingleCandidate },
-    { "singlelowquotemark", XKB_KEY_singlelowquotemark },
-    { "Sinh_a", XKB_KEY_Sinh_a },
-    { "Sinh_aa", XKB_KEY_Sinh_aa },
-    { "Sinh_aa2", XKB_KEY_Sinh_aa2 },
-    { "Sinh_ae", XKB_KEY_Sinh_ae },
-    { "Sinh_ae2", XKB_KEY_Sinh_ae2 },
-    { "Sinh_aee", XKB_KEY_Sinh_aee },
-    { "Sinh_aee2", XKB_KEY_Sinh_aee2 },
-    { "Sinh_ai", XKB_KEY_Sinh_ai },
-    { "Sinh_ai2", XKB_KEY_Sinh_ai2 },
-    { "Sinh_al", XKB_KEY_Sinh_al },
-    { "Sinh_au", XKB_KEY_Sinh_au },
-    { "Sinh_au2", XKB_KEY_Sinh_au2 },
-    { "Sinh_ba", XKB_KEY_Sinh_ba },
-    { "Sinh_bha", XKB_KEY_Sinh_bha },
-    { "Sinh_ca", XKB_KEY_Sinh_ca },
-    { "Sinh_cha", XKB_KEY_Sinh_cha },
-    { "Sinh_dda", XKB_KEY_Sinh_dda },
-    { "Sinh_ddha", XKB_KEY_Sinh_ddha },
-    { "Sinh_dha", XKB_KEY_Sinh_dha },
-    { "Sinh_dhha", XKB_KEY_Sinh_dhha },
-    { "Sinh_e", XKB_KEY_Sinh_e },
-    { "Sinh_e2", XKB_KEY_Sinh_e2 },
-    { "Sinh_ee", XKB_KEY_Sinh_ee },
-    { "Sinh_ee2", XKB_KEY_Sinh_ee2 },
-    { "Sinh_fa", XKB_KEY_Sinh_fa },
-    { "Sinh_ga", XKB_KEY_Sinh_ga },
-    { "Sinh_gha", XKB_KEY_Sinh_gha },
-    { "Sinh_h2", XKB_KEY_Sinh_h2 },
-    { "Sinh_ha", XKB_KEY_Sinh_ha },
-    { "Sinh_i", XKB_KEY_Sinh_i },
-    { "Sinh_i2", XKB_KEY_Sinh_i2 },
-    { "Sinh_ii", XKB_KEY_Sinh_ii },
-    { "Sinh_ii2", XKB_KEY_Sinh_ii2 },
-    { "Sinh_ja", XKB_KEY_Sinh_ja },
-    { "Sinh_jha", XKB_KEY_Sinh_jha },
-    { "Sinh_jnya", XKB_KEY_Sinh_jnya },
-    { "Sinh_ka", XKB_KEY_Sinh_ka },
-    { "Sinh_kha", XKB_KEY_Sinh_kha },
-    { "Sinh_kunddaliya", XKB_KEY_Sinh_kunddaliya },
-    { "Sinh_la", XKB_KEY_Sinh_la },
-    { "Sinh_lla", XKB_KEY_Sinh_lla },
-    { "Sinh_lu", XKB_KEY_Sinh_lu },
-    { "Sinh_lu2", XKB_KEY_Sinh_lu2 },
-    { "Sinh_luu", XKB_KEY_Sinh_luu },
-    { "Sinh_luu2", XKB_KEY_Sinh_luu2 },
-    { "Sinh_ma", XKB_KEY_Sinh_ma },
-    { "Sinh_mba", XKB_KEY_Sinh_mba },
-    { "Sinh_na", XKB_KEY_Sinh_na },
-    { "Sinh_ndda", XKB_KEY_Sinh_ndda },
-    { "Sinh_ndha", XKB_KEY_Sinh_ndha },
-    { "Sinh_ng", XKB_KEY_Sinh_ng },
-    { "Sinh_ng2", XKB_KEY_Sinh_ng2 },
-    { "Sinh_nga", XKB_KEY_Sinh_nga },
-    { "Sinh_nja", XKB_KEY_Sinh_nja },
-    { "Sinh_nna", XKB_KEY_Sinh_nna },
-    { "Sinh_nya", XKB_KEY_Sinh_nya },
-    { "Sinh_o", XKB_KEY_Sinh_o },
-    { "Sinh_o2", XKB_KEY_Sinh_o2 },
-    { "Sinh_oo", XKB_KEY_Sinh_oo },
-    { "Sinh_oo2", XKB_KEY_Sinh_oo2 },
-    { "Sinh_pa", XKB_KEY_Sinh_pa },
-    { "Sinh_pha", XKB_KEY_Sinh_pha },
-    { "Sinh_ra", XKB_KEY_Sinh_ra },
-    { "Sinh_ri", XKB_KEY_Sinh_ri },
-    { "Sinh_rii", XKB_KEY_Sinh_rii },
-    { "Sinh_ru2", XKB_KEY_Sinh_ru2 },
-    { "Sinh_ruu2", XKB_KEY_Sinh_ruu2 },
-    { "Sinh_sa", XKB_KEY_Sinh_sa },
-    { "Sinh_sha", XKB_KEY_Sinh_sha },
-    { "Sinh_ssha", XKB_KEY_Sinh_ssha },
-    { "Sinh_tha", XKB_KEY_Sinh_tha },
-    { "Sinh_thha", XKB_KEY_Sinh_thha },
-    { "Sinh_tta", XKB_KEY_Sinh_tta },
-    { "Sinh_ttha", XKB_KEY_Sinh_ttha },
-    { "Sinh_u", XKB_KEY_Sinh_u },
-    { "Sinh_u2", XKB_KEY_Sinh_u2 },
-    { "Sinh_uu", XKB_KEY_Sinh_uu },
-    { "Sinh_uu2", XKB_KEY_Sinh_uu2 },
-    { "Sinh_va", XKB_KEY_Sinh_va },
-    { "Sinh_ya", XKB_KEY_Sinh_ya },
-    { "sixsubscript", XKB_KEY_sixsubscript },
-    { "sixsuperior", XKB_KEY_sixsuperior },
-    { "slash", XKB_KEY_slash },
-    { "SlowKeys_Enable", XKB_KEY_SlowKeys_Enable },
-    { "soliddiamond", XKB_KEY_soliddiamond },
-    { "space", XKB_KEY_space },
-    { "squareroot", XKB_KEY_squareroot },
-    { "ssharp", XKB_KEY_ssharp },
-    { "sterling", XKB_KEY_sterling },
-    { "StickyKeys_Enable", XKB_KEY_StickyKeys_Enable },
-    { "stricteq", XKB_KEY_stricteq },
-    { "SunAgain", XKB_KEY_SunAgain },
-    { "SunAltGraph", XKB_KEY_SunAltGraph },
-    { "SunAudioLowerVolume", XKB_KEY_SunAudioLowerVolume },
-    { "SunAudioMute", XKB_KEY_SunAudioMute },
-    { "SunAudioRaiseVolume", XKB_KEY_SunAudioRaiseVolume },
-    { "SunCompose", XKB_KEY_SunCompose },
-    { "SunCopy", XKB_KEY_SunCopy },
-    { "SunCut", XKB_KEY_SunCut },
-    { "SunF36", XKB_KEY_SunF36 },
-    { "SunF37", XKB_KEY_SunF37 },
-    { "SunFA_Acute", XKB_KEY_SunFA_Acute },
-    { "SunFA_Cedilla", XKB_KEY_SunFA_Cedilla },
-    { "SunFA_Circum", XKB_KEY_SunFA_Circum },
-    { "SunFA_Diaeresis", XKB_KEY_SunFA_Diaeresis },
-    { "SunFA_Grave", XKB_KEY_SunFA_Grave },
-    { "SunFA_Tilde", XKB_KEY_SunFA_Tilde },
-    { "SunFind", XKB_KEY_SunFind },
-    { "SunFront", XKB_KEY_SunFront },
-    { "SunOpen", XKB_KEY_SunOpen },
-    { "SunPageDown", XKB_KEY_SunPageDown },
-    { "SunPageUp", XKB_KEY_SunPageUp },
-    { "SunPaste", XKB_KEY_SunPaste },
-    { "SunPowerSwitch", XKB_KEY_SunPowerSwitch },
-    { "SunPowerSwitchShift", XKB_KEY_SunPowerSwitchShift },
-    { "SunPrint_Screen", XKB_KEY_SunPrint_Screen },
-    { "SunProps", XKB_KEY_SunProps },
-    { "SunStop", XKB_KEY_SunStop },
-    { "SunSys_Req", XKB_KEY_SunSys_Req },
-    { "SunUndo", XKB_KEY_SunUndo },
-    { "SunVideoDegauss", XKB_KEY_SunVideoDegauss },
-    { "SunVideoLowerBrightness", XKB_KEY_SunVideoLowerBrightness },
-    { "SunVideoRaiseBrightness", XKB_KEY_SunVideoRaiseBrightness },
-    { "Super_L", XKB_KEY_Super_L },
-    { "Super_R", XKB_KEY_Super_R },
-    { "Sys_Req", XKB_KEY_Sys_Req },
-    { "System", XKB_KEY_System },
-    { "T", XKB_KEY_T },
-    { "t", XKB_KEY_t },
-    { "Tab", XKB_KEY_Tab },
-    { "Tabovedot", XKB_KEY_Tabovedot },
-    { "tabovedot", XKB_KEY_tabovedot },
-    { "Tcaron", XKB_KEY_Tcaron },
-    { "tcaron", XKB_KEY_tcaron },
-    { "Tcedilla", XKB_KEY_Tcedilla },
-    { "tcedilla", XKB_KEY_tcedilla },
-    { "telephone", XKB_KEY_telephone },
-    { "telephonerecorder", XKB_KEY_telephonerecorder },
-    { "Terminate_Server", XKB_KEY_Terminate_Server },
-    { "Thai_baht", XKB_KEY_Thai_baht },
-    { "Thai_bobaimai", XKB_KEY_Thai_bobaimai },
-    { "Thai_chochan", XKB_KEY_Thai_chochan },
-    { "Thai_chochang", XKB_KEY_Thai_chochang },
-    { "Thai_choching", XKB_KEY_Thai_choching },
-    { "Thai_chochoe", XKB_KEY_Thai_chochoe },
-    { "Thai_dochada", XKB_KEY_Thai_dochada },
-    { "Thai_dodek", XKB_KEY_Thai_dodek },
-    { "Thai_fofa", XKB_KEY_Thai_fofa },
-    { "Thai_fofan", XKB_KEY_Thai_fofan },
-    { "Thai_hohip", XKB_KEY_Thai_hohip },
-    { "Thai_honokhuk", XKB_KEY_Thai_honokhuk },
-    { "Thai_khokhai", XKB_KEY_Thai_khokhai },
-    { "Thai_khokhon", XKB_KEY_Thai_khokhon },
-    { "Thai_khokhuat", XKB_KEY_Thai_khokhuat },
-    { "Thai_khokhwai", XKB_KEY_Thai_khokhwai },
-    { "Thai_khorakhang", XKB_KEY_Thai_khorakhang },
-    { "Thai_kokai", XKB_KEY_Thai_kokai },
-    { "Thai_lakkhangyao", XKB_KEY_Thai_lakkhangyao },
-    { "Thai_lekchet", XKB_KEY_Thai_lekchet },
-    { "Thai_lekha", XKB_KEY_Thai_lekha },
-    { "Thai_lekhok", XKB_KEY_Thai_lekhok },
-    { "Thai_lekkao", XKB_KEY_Thai_lekkao },
-    { "Thai_leknung", XKB_KEY_Thai_leknung },
-    { "Thai_lekpaet", XKB_KEY_Thai_lekpaet },
-    { "Thai_leksam", XKB_KEY_Thai_leksam },
-    { "Thai_leksi", XKB_KEY_Thai_leksi },
-    { "Thai_leksong", XKB_KEY_Thai_leksong },
-    { "Thai_leksun", XKB_KEY_Thai_leksun },
-    { "Thai_lochula", XKB_KEY_Thai_lochula },
-    { "Thai_loling", XKB_KEY_Thai_loling },
-    { "Thai_lu", XKB_KEY_Thai_lu },
-    { "Thai_maichattawa", XKB_KEY_Thai_maichattawa },
-    { "Thai_maiek", XKB_KEY_Thai_maiek },
-    { "Thai_maihanakat", XKB_KEY_Thai_maihanakat },
-    { "Thai_maihanakat_maitho", XKB_KEY_Thai_maihanakat_maitho },
-    { "Thai_maitaikhu", XKB_KEY_Thai_maitaikhu },
-    { "Thai_maitho", XKB_KEY_Thai_maitho },
-    { "Thai_maitri", XKB_KEY_Thai_maitri },
-    { "Thai_maiyamok", XKB_KEY_Thai_maiyamok },
-    { "Thai_moma", XKB_KEY_Thai_moma },
-    { "Thai_ngongu", XKB_KEY_Thai_ngongu },
-    { "Thai_nikhahit", XKB_KEY_Thai_nikhahit },
-    { "Thai_nonen", XKB_KEY_Thai_nonen },
-    { "Thai_nonu", XKB_KEY_Thai_nonu },
-    { "Thai_oang", XKB_KEY_Thai_oang },
-    { "Thai_paiyannoi", XKB_KEY_Thai_paiyannoi },
-    { "Thai_phinthu", XKB_KEY_Thai_phinthu },
-    { "Thai_phophan", XKB_KEY_Thai_phophan },
-    { "Thai_phophung", XKB_KEY_Thai_phophung },
-    { "Thai_phosamphao", XKB_KEY_Thai_phosamphao },
-    { "Thai_popla", XKB_KEY_Thai_popla },
-    { "Thai_rorua", XKB_KEY_Thai_rorua },
-    { "Thai_ru", XKB_KEY_Thai_ru },
-    { "Thai_saraa", XKB_KEY_Thai_saraa },
-    { "Thai_saraaa", XKB_KEY_Thai_saraaa },
-    { "Thai_saraae", XKB_KEY_Thai_saraae },
-    { "Thai_saraaimaimalai", XKB_KEY_Thai_saraaimaimalai },
-    { "Thai_saraaimaimuan", XKB_KEY_Thai_saraaimaimuan },
-    { "Thai_saraam", XKB_KEY_Thai_saraam },
-    { "Thai_sarae", XKB_KEY_Thai_sarae },
-    { "Thai_sarai", XKB_KEY_Thai_sarai },
-    { "Thai_saraii", XKB_KEY_Thai_saraii },
-    { "Thai_sarao", XKB_KEY_Thai_sarao },
-    { "Thai_sarau", XKB_KEY_Thai_sarau },
-    { "Thai_saraue", XKB_KEY_Thai_saraue },
-    { "Thai_sarauee", XKB_KEY_Thai_sarauee },
-    { "Thai_sarauu", XKB_KEY_Thai_sarauu },
-    { "Thai_sorusi", XKB_KEY_Thai_sorusi },
-    { "Thai_sosala", XKB_KEY_Thai_sosala },
-    { "Thai_soso", XKB_KEY_Thai_soso },
-    { "Thai_sosua", XKB_KEY_Thai_sosua },
-    { "Thai_thanthakhat", XKB_KEY_Thai_thanthakhat },
-    { "Thai_thonangmontho", XKB_KEY_Thai_thonangmontho },
-    { "Thai_thophuthao", XKB_KEY_Thai_thophuthao },
-    { "Thai_thothahan", XKB_KEY_Thai_thothahan },
-    { "Thai_thothan", XKB_KEY_Thai_thothan },
-    { "Thai_thothong", XKB_KEY_Thai_thothong },
-    { "Thai_thothung", XKB_KEY_Thai_thothung },
-    { "Thai_topatak", XKB_KEY_Thai_topatak },
-    { "Thai_totao", XKB_KEY_Thai_totao },
-    { "Thai_wowaen", XKB_KEY_Thai_wowaen },
-    { "Thai_yoyak", XKB_KEY_Thai_yoyak },
-    { "Thai_yoying", XKB_KEY_Thai_yoying },
-    { "therefore", XKB_KEY_therefore },
-    { "thinspace", XKB_KEY_thinspace },
-    { "THORN", XKB_KEY_THORN },
-    { "Thorn", XKB_KEY_Thorn },
-    { "thorn", XKB_KEY_thorn },
-    { "threeeighths", XKB_KEY_threeeighths },
-    { "threefifths", XKB_KEY_threefifths },
-    { "threequarters", XKB_KEY_threequarters },
-    { "threesubscript", XKB_KEY_threesubscript },
-    { "threesuperior", XKB_KEY_threesuperior },
-    { "tintegral", XKB_KEY_tintegral },
-    { "topintegral", XKB_KEY_topintegral },
-    { "topleftparens", XKB_KEY_topleftparens },
-    { "topleftradical", XKB_KEY_topleftradical },
-    { "topleftsqbracket", XKB_KEY_topleftsqbracket },
-    { "topleftsummation", XKB_KEY_topleftsummation },
-    { "toprightparens", XKB_KEY_toprightparens },
-    { "toprightsqbracket", XKB_KEY_toprightsqbracket },
-    { "toprightsummation", XKB_KEY_toprightsummation },
-    { "topt", XKB_KEY_topt },
-    { "topvertsummationconnector", XKB_KEY_topvertsummationconnector },
-    { "Touroku", XKB_KEY_Touroku },
-    { "trademark", XKB_KEY_trademark },
-    { "trademarkincircle", XKB_KEY_trademarkincircle },
-    { "Tslash", XKB_KEY_Tslash },
-    { "tslash", XKB_KEY_tslash },
-    { "twofifths", XKB_KEY_twofifths },
-    { "twosubscript", XKB_KEY_twosubscript },
-    { "twosuperior", XKB_KEY_twosuperior },
-    { "twothirds", XKB_KEY_twothirds },
-    { "U", XKB_KEY_U },
-    { "u", XKB_KEY_u },
-    { "Uacute", XKB_KEY_Uacute },
-    { "uacute", XKB_KEY_uacute },
-    { "Ubelowdot", XKB_KEY_Ubelowdot },
-    { "ubelowdot", XKB_KEY_ubelowdot },
-    { "Ubreve", XKB_KEY_Ubreve },
-    { "ubreve", XKB_KEY_ubreve },
-    { "Ucircumflex", XKB_KEY_Ucircumflex },
-    { "ucircumflex", XKB_KEY_ucircumflex },
-    { "Udiaeresis", XKB_KEY_Udiaeresis },
-    { "udiaeresis", XKB_KEY_udiaeresis },
-    { "Udoubleacute", XKB_KEY_Udoubleacute },
-    { "udoubleacute", XKB_KEY_udoubleacute },
-    { "Ugrave", XKB_KEY_Ugrave },
-    { "ugrave", XKB_KEY_ugrave },
-    { "Uhook", XKB_KEY_Uhook },
-    { "uhook", XKB_KEY_uhook },
-    { "Uhorn", XKB_KEY_Uhorn },
-    { "uhorn", XKB_KEY_uhorn },
-    { "Uhornacute", XKB_KEY_Uhornacute },
-    { "uhornacute", XKB_KEY_uhornacute },
-    { "Uhornbelowdot", XKB_KEY_Uhornbelowdot },
-    { "uhornbelowdot", XKB_KEY_uhornbelowdot },
-    { "Uhorngrave", XKB_KEY_Uhorngrave },
-    { "uhorngrave", XKB_KEY_uhorngrave },
-    { "Uhornhook", XKB_KEY_Uhornhook },
-    { "uhornhook", XKB_KEY_uhornhook },
-    { "Uhorntilde", XKB_KEY_Uhorntilde },
-    { "uhorntilde", XKB_KEY_uhorntilde },
-    { "Ukrainian_ghe_with_upturn", XKB_KEY_Ukrainian_ghe_with_upturn },
-    { "Ukrainian_GHE_WITH_UPTURN", XKB_KEY_Ukrainian_GHE_WITH_UPTURN },
-    { "Ukrainian_i", XKB_KEY_Ukrainian_i },
-    { "Ukrainian_I", XKB_KEY_Ukrainian_I },
-    { "Ukrainian_ie", XKB_KEY_Ukrainian_ie },
-    { "Ukrainian_IE", XKB_KEY_Ukrainian_IE },
-    { "Ukrainian_yi", XKB_KEY_Ukrainian_yi },
-    { "Ukrainian_YI", XKB_KEY_Ukrainian_YI },
-    { "Ukranian_i", XKB_KEY_Ukranian_i },
-    { "Ukranian_I", XKB_KEY_Ukranian_I },
-    { "Ukranian_je", XKB_KEY_Ukranian_je },
-    { "Ukranian_JE", XKB_KEY_Ukranian_JE },
-    { "Ukranian_yi", XKB_KEY_Ukranian_yi },
-    { "Ukranian_YI", XKB_KEY_Ukranian_YI },
-    { "Umacron", XKB_KEY_Umacron },
-    { "umacron", XKB_KEY_umacron },
-    { "underbar", XKB_KEY_underbar },
-    { "underscore", XKB_KEY_underscore },
-    { "Undo", XKB_KEY_Undo },
-    { "union", XKB_KEY_union },
-    { "Uogonek", XKB_KEY_Uogonek },
-    { "uogonek", XKB_KEY_uogonek },
-    { "Up", XKB_KEY_Up },
-    { "uparrow", XKB_KEY_uparrow },
-    { "upcaret", XKB_KEY_upcaret },
-    { "upleftcorner", XKB_KEY_upleftcorner },
-    { "uprightcorner", XKB_KEY_uprightcorner },
-    { "upshoe", XKB_KEY_upshoe },
-    { "upstile", XKB_KEY_upstile },
-    { "uptack", XKB_KEY_uptack },
-    { "Uring", XKB_KEY_Uring },
-    { "uring", XKB_KEY_uring },
-    { "User", XKB_KEY_User },
-    { "Utilde", XKB_KEY_Utilde },
-    { "utilde", XKB_KEY_utilde },
-    { "V", XKB_KEY_V },
-    { "v", XKB_KEY_v },
-    { "variation", XKB_KEY_variation },
-    { "vertbar", XKB_KEY_vertbar },
-    { "vertconnector", XKB_KEY_vertconnector },
-    { "voicedsound", XKB_KEY_voicedsound },
-    { "VoidSymbol", XKB_KEY_VoidSymbol },
-    { "vt", XKB_KEY_vt },
-    { "W", XKB_KEY_W },
-    { "w", XKB_KEY_w },
-    { "Wacute", XKB_KEY_Wacute },
-    { "wacute", XKB_KEY_wacute },
-    { "Wcircumflex", XKB_KEY_Wcircumflex },
-    { "wcircumflex", XKB_KEY_wcircumflex },
-    { "Wdiaeresis", XKB_KEY_Wdiaeresis },
-    { "wdiaeresis", XKB_KEY_wdiaeresis },
-    { "Wgrave", XKB_KEY_Wgrave },
-    { "wgrave", XKB_KEY_wgrave },
-    { "WonSign", XKB_KEY_WonSign },
-    { "X", XKB_KEY_X },
-    { "x", XKB_KEY_x },
-    { "Xabovedot", XKB_KEY_Xabovedot },
-    { "xabovedot", XKB_KEY_xabovedot },
-    { "XF86AddFavorite", XKB_KEY_XF86AddFavorite },
-    { "XF86ApplicationLeft", XKB_KEY_XF86ApplicationLeft },
-    { "XF86ApplicationRight", XKB_KEY_XF86ApplicationRight },
-    { "XF86AudioCycleTrack", XKB_KEY_XF86AudioCycleTrack },
-    { "XF86AudioForward", XKB_KEY_XF86AudioForward },
-    { "XF86AudioLowerVolume", XKB_KEY_XF86AudioLowerVolume },
-    { "XF86AudioMedia", XKB_KEY_XF86AudioMedia },
-    { "XF86AudioMute", XKB_KEY_XF86AudioMute },
-    { "XF86AudioNext", XKB_KEY_XF86AudioNext },
-    { "XF86AudioPause", XKB_KEY_XF86AudioPause },
-    { "XF86AudioPlay", XKB_KEY_XF86AudioPlay },
-    { "XF86AudioPrev", XKB_KEY_XF86AudioPrev },
-    { "XF86AudioRaiseVolume", XKB_KEY_XF86AudioRaiseVolume },
-    { "XF86AudioRandomPlay", XKB_KEY_XF86AudioRandomPlay },
-    { "XF86AudioRecord", XKB_KEY_XF86AudioRecord },
-    { "XF86AudioRepeat", XKB_KEY_XF86AudioRepeat },
-    { "XF86AudioRewind", XKB_KEY_XF86AudioRewind },
-    { "XF86AudioStop", XKB_KEY_XF86AudioStop },
-    { "XF86Away", XKB_KEY_XF86Away },
-    { "XF86Back", XKB_KEY_XF86Back },
-    { "XF86BackForward", XKB_KEY_XF86BackForward },
-    { "XF86Battery", XKB_KEY_XF86Battery },
-    { "XF86Blue", XKB_KEY_XF86Blue },
-    { "XF86Bluetooth", XKB_KEY_XF86Bluetooth },
-    { "XF86Book", XKB_KEY_XF86Book },
-    { "XF86BrightnessAdjust", XKB_KEY_XF86BrightnessAdjust },
-    { "XF86Calculater", XKB_KEY_XF86Calculater },
-    { "XF86Calculator", XKB_KEY_XF86Calculator },
-    { "XF86Calendar", XKB_KEY_XF86Calendar },
-    { "XF86CD", XKB_KEY_XF86CD },
-    { "XF86Clear", XKB_KEY_XF86Clear },
-    { "XF86ClearGrab", XKB_KEY_XF86ClearGrab },
-    { "XF86Close", XKB_KEY_XF86Close },
-    { "XF86Community", XKB_KEY_XF86Community },
-    { "XF86ContrastAdjust", XKB_KEY_XF86ContrastAdjust },
-    { "XF86Copy", XKB_KEY_XF86Copy },
-    { "XF86Cut", XKB_KEY_XF86Cut },
-    { "XF86CycleAngle", XKB_KEY_XF86CycleAngle },
-    { "XF86Display", XKB_KEY_XF86Display },
-    { "XF86Documents", XKB_KEY_XF86Documents },
-    { "XF86DOS", XKB_KEY_XF86DOS },
-    { "XF86Eject", XKB_KEY_XF86Eject },
-    { "XF86Excel", XKB_KEY_XF86Excel },
-    { "XF86Explorer", XKB_KEY_XF86Explorer },
-    { "XF86Favorites", XKB_KEY_XF86Favorites },
-    { "XF86Finance", XKB_KEY_XF86Finance },
-    { "XF86Forward", XKB_KEY_XF86Forward },
-    { "XF86FrameBack", XKB_KEY_XF86FrameBack },
-    { "XF86FrameForward", XKB_KEY_XF86FrameForward },
-    { "XF86Game", XKB_KEY_XF86Game },
-    { "XF86Go", XKB_KEY_XF86Go },
-    { "XF86Green", XKB_KEY_XF86Green },
-    { "XF86Hibernate", XKB_KEY_XF86Hibernate },
-    { "XF86History", XKB_KEY_XF86History },
-    { "XF86HomePage", XKB_KEY_XF86HomePage },
-    { "XF86HotLinks", XKB_KEY_XF86HotLinks },
-    { "XF86iTouch", XKB_KEY_XF86iTouch },
-    { "XF86KbdBrightnessDown", XKB_KEY_XF86KbdBrightnessDown },
-    { "XF86KbdBrightnessUp", XKB_KEY_XF86KbdBrightnessUp },
-    { "XF86KbdLightOnOff", XKB_KEY_XF86KbdLightOnOff },
-    { "XF86Launch0", XKB_KEY_XF86Launch0 },
-    { "XF86Launch1", XKB_KEY_XF86Launch1 },
-    { "XF86Launch2", XKB_KEY_XF86Launch2 },
-    { "XF86Launch3", XKB_KEY_XF86Launch3 },
-    { "XF86Launch4", XKB_KEY_XF86Launch4 },
-    { "XF86Launch5", XKB_KEY_XF86Launch5 },
-    { "XF86Launch6", XKB_KEY_XF86Launch6 },
-    { "XF86Launch7", XKB_KEY_XF86Launch7 },
-    { "XF86Launch8", XKB_KEY_XF86Launch8 },
-    { "XF86Launch9", XKB_KEY_XF86Launch9 },
-    { "XF86LaunchA", XKB_KEY_XF86LaunchA },
-    { "XF86LaunchB", XKB_KEY_XF86LaunchB },
-    { "XF86LaunchC", XKB_KEY_XF86LaunchC },
-    { "XF86LaunchD", XKB_KEY_XF86LaunchD },
-    { "XF86LaunchE", XKB_KEY_XF86LaunchE },
-    { "XF86LaunchF", XKB_KEY_XF86LaunchF },
-    { "XF86LightBulb", XKB_KEY_XF86LightBulb },
-    { "XF86LogGrabInfo", XKB_KEY_XF86LogGrabInfo },
-    { "XF86LogOff", XKB_KEY_XF86LogOff },
-    { "XF86LogWindowTree", XKB_KEY_XF86LogWindowTree },
-    { "XF86Mail", XKB_KEY_XF86Mail },
-    { "XF86MailForward", XKB_KEY_XF86MailForward },
-    { "XF86Market", XKB_KEY_XF86Market },
-    { "XF86Meeting", XKB_KEY_XF86Meeting },
-    { "XF86Memo", XKB_KEY_XF86Memo },
-    { "XF86MenuKB", XKB_KEY_XF86MenuKB },
-    { "XF86MenuPB", XKB_KEY_XF86MenuPB },
-    { "XF86Messenger", XKB_KEY_XF86Messenger },
-    { "XF86ModeLock", XKB_KEY_XF86ModeLock },
-    { "XF86MonBrightnessDown", XKB_KEY_XF86MonBrightnessDown },
-    { "XF86MonBrightnessUp", XKB_KEY_XF86MonBrightnessUp },
-    { "XF86Music", XKB_KEY_XF86Music },
-    { "XF86MyComputer", XKB_KEY_XF86MyComputer },
-    { "XF86MySites", XKB_KEY_XF86MySites },
-    { "XF86New", XKB_KEY_XF86New },
-    { "XF86News", XKB_KEY_XF86News },
-    { "XF86Next_VMode", XKB_KEY_XF86Next_VMode },
-    { "XF86OfficeHome", XKB_KEY_XF86OfficeHome },
-    { "XF86Open", XKB_KEY_XF86Open },
-    { "XF86OpenURL", XKB_KEY_XF86OpenURL },
-    { "XF86Option", XKB_KEY_XF86Option },
-    { "XF86Paste", XKB_KEY_XF86Paste },
-    { "XF86Phone", XKB_KEY_XF86Phone },
-    { "XF86Pictures", XKB_KEY_XF86Pictures },
-    { "XF86PowerDown", XKB_KEY_XF86PowerDown },
-    { "XF86PowerOff", XKB_KEY_XF86PowerOff },
-    { "XF86Prev_VMode", XKB_KEY_XF86Prev_VMode },
-    { "XF86Q", XKB_KEY_XF86Q },
-    { "XF86Red", XKB_KEY_XF86Red },
-    { "XF86Refresh", XKB_KEY_XF86Refresh },
-    { "XF86Reload", XKB_KEY_XF86Reload },
-    { "XF86Reply", XKB_KEY_XF86Reply },
-    { "XF86RockerDown", XKB_KEY_XF86RockerDown },
-    { "XF86RockerEnter", XKB_KEY_XF86RockerEnter },
-    { "XF86RockerUp", XKB_KEY_XF86RockerUp },
-    { "XF86RotateWindows", XKB_KEY_XF86RotateWindows },
-    { "XF86RotationKB", XKB_KEY_XF86RotationKB },
-    { "XF86RotationPB", XKB_KEY_XF86RotationPB },
-    { "XF86Save", XKB_KEY_XF86Save },
-    { "XF86ScreenSaver", XKB_KEY_XF86ScreenSaver },
-    { "XF86ScrollClick", XKB_KEY_XF86ScrollClick },
-    { "XF86ScrollDown", XKB_KEY_XF86ScrollDown },
-    { "XF86ScrollUp", XKB_KEY_XF86ScrollUp },
-    { "XF86Search", XKB_KEY_XF86Search },
-    { "XF86Select", XKB_KEY_XF86Select },
-    { "XF86Send", XKB_KEY_XF86Send },
-    { "XF86Shop", XKB_KEY_XF86Shop },
-    { "XF86Sleep", XKB_KEY_XF86Sleep },
-    { "XF86Spell", XKB_KEY_XF86Spell },
-    { "XF86SplitScreen", XKB_KEY_XF86SplitScreen },
-    { "XF86Standby", XKB_KEY_XF86Standby },
-    { "XF86Start", XKB_KEY_XF86Start },
-    { "XF86Stop", XKB_KEY_XF86Stop },
-    { "XF86Subtitle", XKB_KEY_XF86Subtitle },
-    { "XF86Support", XKB_KEY_XF86Support },
-    { "XF86Suspend", XKB_KEY_XF86Suspend },
-    { "XF86Switch_VT_1", XKB_KEY_XF86Switch_VT_1 },
-    { "XF86Switch_VT_10", XKB_KEY_XF86Switch_VT_10 },
-    { "XF86Switch_VT_11", XKB_KEY_XF86Switch_VT_11 },
-    { "XF86Switch_VT_12", XKB_KEY_XF86Switch_VT_12 },
-    { "XF86Switch_VT_2", XKB_KEY_XF86Switch_VT_2 },
-    { "XF86Switch_VT_3", XKB_KEY_XF86Switch_VT_3 },
-    { "XF86Switch_VT_4", XKB_KEY_XF86Switch_VT_4 },
-    { "XF86Switch_VT_5", XKB_KEY_XF86Switch_VT_5 },
-    { "XF86Switch_VT_6", XKB_KEY_XF86Switch_VT_6 },
-    { "XF86Switch_VT_7", XKB_KEY_XF86Switch_VT_7 },
-    { "XF86Switch_VT_8", XKB_KEY_XF86Switch_VT_8 },
-    { "XF86Switch_VT_9", XKB_KEY_XF86Switch_VT_9 },
-    { "XF86TaskPane", XKB_KEY_XF86TaskPane },
-    { "XF86Terminal", XKB_KEY_XF86Terminal },
-    { "XF86Time", XKB_KEY_XF86Time },
-    { "XF86ToDoList", XKB_KEY_XF86ToDoList },
-    { "XF86Tools", XKB_KEY_XF86Tools },
-    { "XF86TopMenu", XKB_KEY_XF86TopMenu },
-    { "XF86TouchpadOff", XKB_KEY_XF86TouchpadOff },
-    { "XF86TouchpadOn", XKB_KEY_XF86TouchpadOn },
-    { "XF86TouchpadToggle", XKB_KEY_XF86TouchpadToggle },
-    { "XF86Travel", XKB_KEY_XF86Travel },
-    { "XF86Ungrab", XKB_KEY_XF86Ungrab },
-    { "XF86User1KB", XKB_KEY_XF86User1KB },
-    { "XF86User2KB", XKB_KEY_XF86User2KB },
-    { "XF86UserPB", XKB_KEY_XF86UserPB },
-    { "XF86UWB", XKB_KEY_XF86UWB },
-    { "XF86VendorHome", XKB_KEY_XF86VendorHome },
-    { "XF86Video", XKB_KEY_XF86Video },
-    { "XF86View", XKB_KEY_XF86View },
-    { "XF86WakeUp", XKB_KEY_XF86WakeUp },
-    { "XF86WebCam", XKB_KEY_XF86WebCam },
-    { "XF86WheelButton", XKB_KEY_XF86WheelButton },
-    { "XF86WLAN", XKB_KEY_XF86WLAN },
-    { "XF86Word", XKB_KEY_XF86Word },
-    { "XF86WWW", XKB_KEY_XF86WWW },
-    { "XF86Xfer", XKB_KEY_XF86Xfer },
-    { "XF86Yellow", XKB_KEY_XF86Yellow },
-    { "XF86ZoomIn", XKB_KEY_XF86ZoomIn },
-    { "XF86ZoomOut", XKB_KEY_XF86ZoomOut },
-    { "Y", XKB_KEY_Y },
-    { "y", XKB_KEY_y },
-    { "Yacute", XKB_KEY_Yacute },
-    { "yacute", XKB_KEY_yacute },
-    { "Ybelowdot", XKB_KEY_Ybelowdot },
-    { "ybelowdot", XKB_KEY_ybelowdot },
-    { "Ycircumflex", XKB_KEY_Ycircumflex },
-    { "ycircumflex", XKB_KEY_ycircumflex },
-    { "ydiaeresis", XKB_KEY_ydiaeresis },
-    { "Ydiaeresis", XKB_KEY_Ydiaeresis },
-    { "yen", XKB_KEY_yen },
-    { "Ygrave", XKB_KEY_Ygrave },
-    { "ygrave", XKB_KEY_ygrave },
-    { "Yhook", XKB_KEY_Yhook },
-    { "yhook", XKB_KEY_yhook },
-    { "Ytilde", XKB_KEY_Ytilde },
-    { "ytilde", XKB_KEY_ytilde },
-    { "Z", XKB_KEY_Z },
-    { "z", XKB_KEY_z },
-    { "Zabovedot", XKB_KEY_Zabovedot },
-    { "zabovedot", XKB_KEY_zabovedot },
-    { "Zacute", XKB_KEY_Zacute },
-    { "zacute", XKB_KEY_zacute },
-    { "Zcaron", XKB_KEY_Zcaron },
-    { "zcaron", XKB_KEY_zcaron },
-    { "Zen_Koho", XKB_KEY_Zen_Koho },
-    { "Zenkaku", XKB_KEY_Zenkaku },
-    { "Zenkaku_Hankaku", XKB_KEY_Zenkaku_Hankaku },
-    { "zerosubscript", XKB_KEY_zerosubscript },
-    { "zerosuperior", XKB_KEY_zerosuperior },
-    { "Zstroke", XKB_KEY_Zstroke },
-    { "zstroke", XKB_KEY_zstroke },
+    { 0x00000030, 0 }, /* 0 */
+    { 0x00000031, 2 }, /* 1 */
+    { 0x00000032, 4 }, /* 2 */
+    { 0x00000033, 6 }, /* 3 */
+    { 0x0000fd10, 8 }, /* 3270_AltCursor */
+    { 0x0000fd0e, 23 }, /* 3270_Attn */
+    { 0x0000fd05, 33 }, /* 3270_BackTab */
+    { 0x0000fd19, 46 }, /* 3270_ChangeScreen */
+    { 0x0000fd15, 64 }, /* 3270_Copy */
+    { 0x0000fd0f, 74 }, /* 3270_CursorBlink */
+    { 0x0000fd1c, 91 }, /* 3270_CursorSelect */
+    { 0x0000fd1a, 109 }, /* 3270_DeleteWord */
+    { 0x0000fd01, 125 }, /* 3270_Duplicate */
+    { 0x0000fd1e, 140 }, /* 3270_Enter */
+    { 0x0000fd06, 151 }, /* 3270_EraseEOF */
+    { 0x0000fd07, 165 }, /* 3270_EraseInput */
+    { 0x0000fd1b, 181 }, /* 3270_ExSelect */
+    { 0x0000fd02, 195 }, /* 3270_FieldMark */
+    { 0x0000fd13, 210 }, /* 3270_Ident */
+    { 0x0000fd12, 221 }, /* 3270_Jump */
+    { 0x0000fd11, 231 }, /* 3270_KeyClick */
+    { 0x0000fd04, 245 }, /* 3270_Left2 */
+    { 0x0000fd0a, 256 }, /* 3270_PA1 */
+    { 0x0000fd0b, 265 }, /* 3270_PA2 */
+    { 0x0000fd0c, 274 }, /* 3270_PA3 */
+    { 0x0000fd16, 283 }, /* 3270_Play */
+    { 0x0000fd1d, 293 }, /* 3270_PrintScreen */
+    { 0x0000fd09, 310 }, /* 3270_Quit */
+    { 0x0000fd18, 320 }, /* 3270_Record */
+    { 0x0000fd08, 332 }, /* 3270_Reset */
+    { 0x0000fd03, 343 }, /* 3270_Right2 */
+    { 0x0000fd14, 355 }, /* 3270_Rule */
+    { 0x0000fd17, 365 }, /* 3270_Setup */
+    { 0x0000fd0d, 376 }, /* 3270_Test */
+    { 0x00000034, 386 }, /* 4 */
+    { 0x00000035, 388 }, /* 5 */
+    { 0x00000036, 390 }, /* 6 */
+    { 0x00000037, 392 }, /* 7 */
+    { 0x00000038, 394 }, /* 8 */
+    { 0x00000039, 396 }, /* 9 */
+    { 0x00000041, 398 }, /* A */
+    { 0x00000061, 400 }, /* a */
+    { 0x000000c1, 402 }, /* Aacute */
+    { 0x000000e1, 409 }, /* aacute */
+    { 0x01001ea0, 416 }, /* Abelowdot */
+    { 0x01001ea1, 426 }, /* abelowdot */
+    { 0x000001ff, 436 }, /* abovedot */
+    { 0x000001c3, 445 }, /* Abreve */
+    { 0x000001e3, 452 }, /* abreve */
+    { 0x01001eae, 459 }, /* Abreveacute */
+    { 0x01001eaf, 471 }, /* abreveacute */
+    { 0x01001eb6, 483 }, /* Abrevebelowdot */
+    { 0x01001eb7, 498 }, /* abrevebelowdot */
+    { 0x01001eb0, 513 }, /* Abrevegrave */
+    { 0x01001eb1, 525 }, /* abrevegrave */
+    { 0x01001eb2, 537 }, /* Abrevehook */
+    { 0x01001eb3, 548 }, /* abrevehook */
+    { 0x01001eb4, 559 }, /* Abrevetilde */
+    { 0x01001eb5, 571 }, /* abrevetilde */
+    { 0x0000fe70, 583 }, /* AccessX_Enable */
+    { 0x0000fe71, 598 }, /* AccessX_Feedback_Enable */
+    { 0x000000c2, 622 }, /* Acircumflex */
+    { 0x000000e2, 634 }, /* acircumflex */
+    { 0x01001ea4, 646 }, /* Acircumflexacute */
+    { 0x01001ea5, 663 }, /* acircumflexacute */
+    { 0x01001eac, 680 }, /* Acircumflexbelowdot */
+    { 0x01001ead, 700 }, /* acircumflexbelowdot */
+    { 0x01001ea6, 720 }, /* Acircumflexgrave */
+    { 0x01001ea7, 737 }, /* acircumflexgrave */
+    { 0x01001ea8, 754 }, /* Acircumflexhook */
+    { 0x01001ea9, 770 }, /* acircumflexhook */
+    { 0x01001eaa, 786 }, /* Acircumflextilde */
+    { 0x01001eab, 803 }, /* acircumflextilde */
+    { 0x000000b4, 820 }, /* acute */
+    { 0x000000c4, 826 }, /* Adiaeresis */
+    { 0x000000e4, 837 }, /* adiaeresis */
+    { 0x000000c6, 848 }, /* AE */
+    { 0x000000e6, 851 }, /* ae */
+    { 0x000000c0, 854 }, /* Agrave */
+    { 0x000000e0, 861 }, /* agrave */
+    { 0x01001ea2, 868 }, /* Ahook */
+    { 0x01001ea3, 874 }, /* ahook */
+    { 0x0000ffe9, 880 }, /* Alt_L */
+    { 0x0000ffea, 886 }, /* Alt_R */
+    { 0x000003c0, 892 }, /* Amacron */
+    { 0x000003e0, 900 }, /* amacron */
+    { 0x00000026, 908 }, /* ampersand */
+    { 0x000001a1, 918 }, /* Aogonek */
+    { 0x000001b1, 926 }, /* aogonek */
+    { 0x00000027, 934 }, /* apostrophe */
+    { 0x01002248, 945 }, /* approxeq */
+    { 0x000008c8, 954 }, /* approximate */
+    { 0x01000660, 966 }, /* Arabic_0 */
+    { 0x01000661, 975 }, /* Arabic_1 */
+    { 0x01000662, 984 }, /* Arabic_2 */
+    { 0x01000663, 993 }, /* Arabic_3 */
+    { 0x01000664, 1002 }, /* Arabic_4 */
+    { 0x01000665, 1011 }, /* Arabic_5 */
+    { 0x01000666, 1020 }, /* Arabic_6 */
+    { 0x01000667, 1029 }, /* Arabic_7 */
+    { 0x01000668, 1038 }, /* Arabic_8 */
+    { 0x01000669, 1047 }, /* Arabic_9 */
+    { 0x000005d9, 1056 }, /* Arabic_ain */
+    { 0x000005c7, 1067 }, /* Arabic_alef */
+    { 0x000005e9, 1079 }, /* Arabic_alefmaksura */
+    { 0x000005c8, 1098 }, /* Arabic_beh */
+    { 0x000005ac, 1109 }, /* Arabic_comma */
+    { 0x000005d6, 1122 }, /* Arabic_dad */
+    { 0x000005cf, 1133 }, /* Arabic_dal */
+    { 0x000005ef, 1144 }, /* Arabic_damma */
+    { 0x000005ec, 1157 }, /* Arabic_dammatan */
+    { 0x01000688, 1173 }, /* Arabic_ddal */
+    { 0x010006cc, 1185 }, /* Arabic_farsi_yeh */
+    { 0x000005ee, 1202 }, /* Arabic_fatha */
+    { 0x000005eb, 1215 }, /* Arabic_fathatan */
+    { 0x000005e1, 1231 }, /* Arabic_feh */
+    { 0x010006d4, 1242 }, /* Arabic_fullstop */
+    { 0x010006af, 1258 }, /* Arabic_gaf */
+    { 0x000005da, 1269 }, /* Arabic_ghain */
+    { 0x000005e7, 1282 }, /* Arabic_ha */
+    { 0x000005cd, 1292 }, /* Arabic_hah */
+    { 0x000005c1, 1303 }, /* Arabic_hamza */
+    { 0x01000654, 1316 }, /* Arabic_hamza_above */
+    { 0x01000655, 1335 }, /* Arabic_hamza_below */
+    { 0x000005c3, 1354 }, /* Arabic_hamzaonalef */
+    { 0x000005c4, 1373 }, /* Arabic_hamzaonwaw */
+    { 0x000005c6, 1391 }, /* Arabic_hamzaonyeh */
+    { 0x000005c5, 1409 }, /* Arabic_hamzaunderalef */
+    { 0x000005e7, 1431 }, /* Arabic_heh */
+    { 0x010006be, 1442 }, /* Arabic_heh_doachashmee */
+    { 0x010006c1, 1465 }, /* Arabic_heh_goal */
+    { 0x000005cc, 1481 }, /* Arabic_jeem */
+    { 0x01000698, 1493 }, /* Arabic_jeh */
+    { 0x000005e3, 1504 }, /* Arabic_kaf */
+    { 0x000005f0, 1515 }, /* Arabic_kasra */
+    { 0x000005ed, 1528 }, /* Arabic_kasratan */
+    { 0x010006a9, 1544 }, /* Arabic_keheh */
+    { 0x000005ce, 1557 }, /* Arabic_khah */
+    { 0x000005e4, 1569 }, /* Arabic_lam */
+    { 0x01000653, 1580 }, /* Arabic_madda_above */
+    { 0x000005c2, 1599 }, /* Arabic_maddaonalef */
+    { 0x000005e5, 1618 }, /* Arabic_meem */
+    { 0x000005e6, 1630 }, /* Arabic_noon */
+    { 0x010006ba, 1642 }, /* Arabic_noon_ghunna */
+    { 0x0100067e, 1661 }, /* Arabic_peh */
+    { 0x0100066a, 1672 }, /* Arabic_percent */
+    { 0x000005e2, 1687 }, /* Arabic_qaf */
+    { 0x000005bf, 1698 }, /* Arabic_question_mark */
+    { 0x000005d1, 1719 }, /* Arabic_ra */
+    { 0x01000691, 1729 }, /* Arabic_rreh */
+    { 0x000005d5, 1741 }, /* Arabic_sad */
+    { 0x000005d3, 1752 }, /* Arabic_seen */
+    { 0x000005bb, 1764 }, /* Arabic_semicolon */
+    { 0x000005f1, 1781 }, /* Arabic_shadda */
+    { 0x000005d4, 1795 }, /* Arabic_sheen */
+    { 0x000005f2, 1808 }, /* Arabic_sukun */
+    { 0x01000670, 1821 }, /* Arabic_superscript_alef */
+    { 0x0000ff7e, 1845 }, /* Arabic_switch */
+    { 0x000005d7, 1859 }, /* Arabic_tah */
+    { 0x000005e0, 1870 }, /* Arabic_tatweel */
+    { 0x01000686, 1885 }, /* Arabic_tcheh */
+    { 0x000005ca, 1898 }, /* Arabic_teh */
+    { 0x000005c9, 1909 }, /* Arabic_tehmarbuta */
+    { 0x000005d0, 1927 }, /* Arabic_thal */
+    { 0x000005cb, 1939 }, /* Arabic_theh */
+    { 0x01000679, 1951 }, /* Arabic_tteh */
+    { 0x010006a4, 1963 }, /* Arabic_veh */
+    { 0x000005e8, 1974 }, /* Arabic_waw */
+    { 0x000005ea, 1985 }, /* Arabic_yeh */
+    { 0x010006d2, 1996 }, /* Arabic_yeh_baree */
+    { 0x000005d8, 2013 }, /* Arabic_zah */
+    { 0x000005d2, 2024 }, /* Arabic_zain */
+    { 0x000000c5, 2036 }, /* Aring */
+    { 0x000000e5, 2042 }, /* aring */
+    { 0x0100055b, 2048 }, /* Armenian_accent */
+    { 0x0100055c, 2064 }, /* Armenian_amanak */
+    { 0x0100055a, 2080 }, /* Armenian_apostrophe */
+    { 0x01000538, 2100 }, /* Armenian_AT */
+    { 0x01000568, 2112 }, /* Armenian_at */
+    { 0x01000531, 2124 }, /* Armenian_AYB */
+    { 0x01000561, 2137 }, /* Armenian_ayb */
+    { 0x01000532, 2150 }, /* Armenian_BEN */
+    { 0x01000562, 2163 }, /* Armenian_ben */
+    { 0x0100055d, 2176 }, /* Armenian_but */
+    { 0x01000549, 2189 }, /* Armenian_CHA */
+    { 0x01000579, 2202 }, /* Armenian_cha */
+    { 0x01000534, 2215 }, /* Armenian_DA */
+    { 0x01000564, 2227 }, /* Armenian_da */
+    { 0x01000541, 2239 }, /* Armenian_DZA */
+    { 0x01000571, 2252 }, /* Armenian_dza */
+    { 0x01000537, 2265 }, /* Armenian_E */
+    { 0x01000567, 2276 }, /* Armenian_e */
+    { 0x0100055c, 2287 }, /* Armenian_exclam */
+    { 0x01000556, 2303 }, /* Armenian_FE */
+    { 0x01000586, 2315 }, /* Armenian_fe */
+    { 0x01000589, 2327 }, /* Armenian_full_stop */
+    { 0x01000542, 2346 }, /* Armenian_GHAT */
+    { 0x01000572, 2360 }, /* Armenian_ghat */
+    { 0x01000533, 2374 }, /* Armenian_GIM */
+    { 0x01000563, 2387 }, /* Armenian_gim */
+    { 0x01000545, 2400 }, /* Armenian_HI */
+    { 0x01000575, 2412 }, /* Armenian_hi */
+    { 0x01000540, 2424 }, /* Armenian_HO */
+    { 0x01000570, 2436 }, /* Armenian_ho */
+    { 0x0100058a, 2448 }, /* Armenian_hyphen */
+    { 0x0100053b, 2464 }, /* Armenian_INI */
+    { 0x0100056b, 2477 }, /* Armenian_ini */
+    { 0x0100054b, 2490 }, /* Armenian_JE */
+    { 0x0100057b, 2502 }, /* Armenian_je */
+    { 0x01000554, 2514 }, /* Armenian_KE */
+    { 0x01000584, 2526 }, /* Armenian_ke */
+    { 0x0100053f, 2538 }, /* Armenian_KEN */
+    { 0x0100056f, 2551 }, /* Armenian_ken */
+    { 0x0100053d, 2564 }, /* Armenian_KHE */
+    { 0x0100056d, 2577 }, /* Armenian_khe */
+    { 0x01000587, 2590 }, /* Armenian_ligature_ew */
+    { 0x0100053c, 2611 }, /* Armenian_LYUN */
+    { 0x0100056c, 2625 }, /* Armenian_lyun */
+    { 0x01000544, 2639 }, /* Armenian_MEN */
+    { 0x01000574, 2652 }, /* Armenian_men */
+    { 0x01000546, 2665 }, /* Armenian_NU */
+    { 0x01000576, 2677 }, /* Armenian_nu */
+    { 0x01000555, 2689 }, /* Armenian_O */
+    { 0x01000585, 2700 }, /* Armenian_o */
+    { 0x0100055e, 2711 }, /* Armenian_paruyk */
+    { 0x0100054a, 2727 }, /* Armenian_PE */
+    { 0x0100057a, 2739 }, /* Armenian_pe */
+    { 0x01000553, 2751 }, /* Armenian_PYUR */
+    { 0x01000583, 2765 }, /* Armenian_pyur */
+    { 0x0100055e, 2779 }, /* Armenian_question */
+    { 0x0100054c, 2797 }, /* Armenian_RA */
+    { 0x0100057c, 2809 }, /* Armenian_ra */
+    { 0x01000550, 2821 }, /* Armenian_RE */
+    { 0x01000580, 2833 }, /* Armenian_re */
+    { 0x0100054d, 2845 }, /* Armenian_SE */
+    { 0x0100057d, 2857 }, /* Armenian_se */
+    { 0x0100055d, 2869 }, /* Armenian_separation_mark */
+    { 0x01000547, 2894 }, /* Armenian_SHA */
+    { 0x01000577, 2907 }, /* Armenian_sha */
+    { 0x0100055b, 2920 }, /* Armenian_shesht */
+    { 0x01000543, 2936 }, /* Armenian_TCHE */
+    { 0x01000573, 2950 }, /* Armenian_tche */
+    { 0x01000539, 2964 }, /* Armenian_TO */
+    { 0x01000569, 2976 }, /* Armenian_to */
+    { 0x0100053e, 2988 }, /* Armenian_TSA */
+    { 0x0100056e, 3001 }, /* Armenian_tsa */
+    { 0x01000551, 3014 }, /* Armenian_TSO */
+    { 0x01000581, 3027 }, /* Armenian_tso */
+    { 0x0100054f, 3040 }, /* Armenian_TYUN */
+    { 0x0100057f, 3054 }, /* Armenian_tyun */
+    { 0x01000589, 3068 }, /* Armenian_verjaket */
+    { 0x0100054e, 3086 }, /* Armenian_VEV */
+    { 0x0100057e, 3099 }, /* Armenian_vev */
+    { 0x01000548, 3112 }, /* Armenian_VO */
+    { 0x01000578, 3124 }, /* Armenian_vo */
+    { 0x01000552, 3136 }, /* Armenian_VYUN */
+    { 0x01000582, 3150 }, /* Armenian_vyun */
+    { 0x01000535, 3164 }, /* Armenian_YECH */
+    { 0x01000565, 3178 }, /* Armenian_yech */
+    { 0x0100058a, 3192 }, /* Armenian_yentamna */
+    { 0x01000536, 3210 }, /* Armenian_ZA */
+    { 0x01000566, 3222 }, /* Armenian_za */
+    { 0x0100053a, 3234 }, /* Armenian_ZHE */
+    { 0x0100056a, 3247 }, /* Armenian_zhe */
+    { 0x0000005e, 3260 }, /* asciicircum */
+    { 0x0000007e, 3272 }, /* asciitilde */
+    { 0x0000002a, 3283 }, /* asterisk */
+    { 0x00000040, 3292 }, /* at */
+    { 0x000000c3, 3295 }, /* Atilde */
+    { 0x000000e3, 3302 }, /* atilde */
+    { 0x0000fe7a, 3309 }, /* AudibleBell_Enable */
+    { 0x00000042, 3328 }, /* B */
+    { 0x00000062, 3330 }, /* b */
+    { 0x01001e02, 3332 }, /* Babovedot */
+    { 0x01001e03, 3342 }, /* babovedot */
+    { 0x0000005c, 3352 }, /* backslash */
+    { 0x0000ff08, 3362 }, /* BackSpace */
+    { 0x1000ff74, 3372 }, /* BackTab */
+    { 0x00000af4, 3380 }, /* ballotcross */
+    { 0x0000007c, 3392 }, /* bar */
+    { 0x01002235, 3396 }, /* because */
+    { 0x0000ff58, 3404 }, /* Begin */
+    { 0x000009df, 3410 }, /* blank */
+    { 0x100000fc, 3416 }, /* block */
+    { 0x000008a5, 3422 }, /* botintegral */
+    { 0x000008ac, 3434 }, /* botleftparens */
+    { 0x000008a8, 3448 }, /* botleftsqbracket */
+    { 0x000008b2, 3465 }, /* botleftsummation */
+    { 0x000008ae, 3482 }, /* botrightparens */
+    { 0x000008aa, 3497 }, /* botrightsqbracket */
+    { 0x000008b6, 3515 }, /* botrightsummation */
+    { 0x000009f6, 3533 }, /* bott */
+    { 0x000008b4, 3538 }, /* botvertsummationconnector */
+    { 0x0000fe74, 3564 }, /* BounceKeys_Enable */
+    { 0x0000007b, 3582 }, /* braceleft */
+    { 0x0000007d, 3592 }, /* braceright */
+    { 0x0000005b, 3603 }, /* bracketleft */
+    { 0x0000005d, 3615 }, /* bracketright */
+    { 0x01002800, 3628 }, /* braille_blank */
+    { 0x0000fff1, 3642 }, /* braille_dot_1 */
+    { 0x0000fffa, 3656 }, /* braille_dot_10 */
+    { 0x0000fff2, 3671 }, /* braille_dot_2 */
+    { 0x0000fff3, 3685 }, /* braille_dot_3 */
+    { 0x0000fff4, 3699 }, /* braille_dot_4 */
+    { 0x0000fff5, 3713 }, /* braille_dot_5 */
+    { 0x0000fff6, 3727 }, /* braille_dot_6 */
+    { 0x0000fff7, 3741 }, /* braille_dot_7 */
+    { 0x0000fff8, 3755 }, /* braille_dot_8 */
+    { 0x0000fff9, 3769 }, /* braille_dot_9 */
+    { 0x01002801, 3783 }, /* braille_dots_1 */
+    { 0x01002803, 3798 }, /* braille_dots_12 */
+    { 0x01002807, 3814 }, /* braille_dots_123 */
+    { 0x0100280f, 3831 }, /* braille_dots_1234 */
+    { 0x0100281f, 3849 }, /* braille_dots_12345 */
+    { 0x0100283f, 3868 }, /* braille_dots_123456 */
+    { 0x0100287f, 3888 }, /* braille_dots_1234567 */
+    { 0x010028ff, 3909 }, /* braille_dots_12345678 */
+    { 0x010028bf, 3931 }, /* braille_dots_1234568 */
+    { 0x0100285f, 3952 }, /* braille_dots_123457 */
+    { 0x010028df, 3972 }, /* braille_dots_1234578 */
+    { 0x0100289f, 3993 }, /* braille_dots_123458 */
+    { 0x0100282f, 4013 }, /* braille_dots_12346 */
+    { 0x0100286f, 4032 }, /* braille_dots_123467 */
+    { 0x010028ef, 4052 }, /* braille_dots_1234678 */
+    { 0x010028af, 4073 }, /* braille_dots_123468 */
+    { 0x0100284f, 4093 }, /* braille_dots_12347 */
+    { 0x010028cf, 4112 }, /* braille_dots_123478 */
+    { 0x0100288f, 4132 }, /* braille_dots_12348 */
+    { 0x01002817, 4151 }, /* braille_dots_1235 */
+    { 0x01002837, 4169 }, /* braille_dots_12356 */
+    { 0x01002877, 4188 }, /* braille_dots_123567 */
+    { 0x010028f7, 4208 }, /* braille_dots_1235678 */
+    { 0x010028b7, 4229 }, /* braille_dots_123568 */
+    { 0x01002857, 4249 }, /* braille_dots_12357 */
+    { 0x010028d7, 4268 }, /* braille_dots_123578 */
+    { 0x01002897, 4288 }, /* braille_dots_12358 */
+    { 0x01002827, 4307 }, /* braille_dots_1236 */
+    { 0x01002867, 4325 }, /* braille_dots_12367 */
+    { 0x010028e7, 4344 }, /* braille_dots_123678 */
+    { 0x010028a7, 4364 }, /* braille_dots_12368 */
+    { 0x01002847, 4383 }, /* braille_dots_1237 */
+    { 0x010028c7, 4401 }, /* braille_dots_12378 */
+    { 0x01002887, 4420 }, /* braille_dots_1238 */
+    { 0x0100280b, 4438 }, /* braille_dots_124 */
+    { 0x0100281b, 4455 }, /* braille_dots_1245 */
+    { 0x0100283b, 4473 }, /* braille_dots_12456 */
+    { 0x0100287b, 4492 }, /* braille_dots_124567 */
+    { 0x010028fb, 4512 }, /* braille_dots_1245678 */
+    { 0x010028bb, 4533 }, /* braille_dots_124568 */
+    { 0x0100285b, 4553 }, /* braille_dots_12457 */
+    { 0x010028db, 4572 }, /* braille_dots_124578 */
+    { 0x0100289b, 4592 }, /* braille_dots_12458 */
+    { 0x0100282b, 4611 }, /* braille_dots_1246 */
+    { 0x0100286b, 4629 }, /* braille_dots_12467 */
+    { 0x010028eb, 4648 }, /* braille_dots_124678 */
+    { 0x010028ab, 4668 }, /* braille_dots_12468 */
+    { 0x0100284b, 4687 }, /* braille_dots_1247 */
+    { 0x010028cb, 4705 }, /* braille_dots_12478 */
+    { 0x0100288b, 4724 }, /* braille_dots_1248 */
+    { 0x01002813, 4742 }, /* braille_dots_125 */
+    { 0x01002833, 4759 }, /* braille_dots_1256 */
+    { 0x01002873, 4777 }, /* braille_dots_12567 */
+    { 0x010028f3, 4796 }, /* braille_dots_125678 */
+    { 0x010028b3, 4816 }, /* braille_dots_12568 */
+    { 0x01002853, 4835 }, /* braille_dots_1257 */
+    { 0x010028d3, 4853 }, /* braille_dots_12578 */
+    { 0x01002893, 4872 }, /* braille_dots_1258 */
+    { 0x01002823, 4890 }, /* braille_dots_126 */
+    { 0x01002863, 4907 }, /* braille_dots_1267 */
+    { 0x010028e3, 4925 }, /* braille_dots_12678 */
+    { 0x010028a3, 4944 }, /* braille_dots_1268 */
+    { 0x01002843, 4962 }, /* braille_dots_127 */
+    { 0x010028c3, 4979 }, /* braille_dots_1278 */
+    { 0x01002883, 4997 }, /* braille_dots_128 */
+    { 0x01002805, 5014 }, /* braille_dots_13 */
+    { 0x0100280d, 5030 }, /* braille_dots_134 */
+    { 0x0100281d, 5047 }, /* braille_dots_1345 */
+    { 0x0100283d, 5065 }, /* braille_dots_13456 */
+    { 0x0100287d, 5084 }, /* braille_dots_134567 */
+    { 0x010028fd, 5104 }, /* braille_dots_1345678 */
+    { 0x010028bd, 5125 }, /* braille_dots_134568 */
+    { 0x0100285d, 5145 }, /* braille_dots_13457 */
+    { 0x010028dd, 5164 }, /* braille_dots_134578 */
+    { 0x0100289d, 5184 }, /* braille_dots_13458 */
+    { 0x0100282d, 5203 }, /* braille_dots_1346 */
+    { 0x0100286d, 5221 }, /* braille_dots_13467 */
+    { 0x010028ed, 5240 }, /* braille_dots_134678 */
+    { 0x010028ad, 5260 }, /* braille_dots_13468 */
+    { 0x0100284d, 5279 }, /* braille_dots_1347 */
+    { 0x010028cd, 5297 }, /* braille_dots_13478 */
+    { 0x0100288d, 5316 }, /* braille_dots_1348 */
+    { 0x01002815, 5334 }, /* braille_dots_135 */
+    { 0x01002835, 5351 }, /* braille_dots_1356 */
+    { 0x01002875, 5369 }, /* braille_dots_13567 */
+    { 0x010028f5, 5388 }, /* braille_dots_135678 */
+    { 0x010028b5, 5408 }, /* braille_dots_13568 */
+    { 0x01002855, 5427 }, /* braille_dots_1357 */
+    { 0x010028d5, 5445 }, /* braille_dots_13578 */
+    { 0x01002895, 5464 }, /* braille_dots_1358 */
+    { 0x01002825, 5482 }, /* braille_dots_136 */
+    { 0x01002865, 5499 }, /* braille_dots_1367 */
+    { 0x010028e5, 5517 }, /* braille_dots_13678 */
+    { 0x010028a5, 5536 }, /* braille_dots_1368 */
+    { 0x01002845, 5554 }, /* braille_dots_137 */
+    { 0x010028c5, 5571 }, /* braille_dots_1378 */
+    { 0x01002885, 5589 }, /* braille_dots_138 */
+    { 0x01002809, 5606 }, /* braille_dots_14 */
+    { 0x01002819, 5622 }, /* braille_dots_145 */
+    { 0x01002839, 5639 }, /* braille_dots_1456 */
+    { 0x01002879, 5657 }, /* braille_dots_14567 */
+    { 0x010028f9, 5676 }, /* braille_dots_145678 */
+    { 0x010028b9, 5696 }, /* braille_dots_14568 */
+    { 0x01002859, 5715 }, /* braille_dots_1457 */
+    { 0x010028d9, 5733 }, /* braille_dots_14578 */
+    { 0x01002899, 5752 }, /* braille_dots_1458 */
+    { 0x01002829, 5770 }, /* braille_dots_146 */
+    { 0x01002869, 5787 }, /* braille_dots_1467 */
+    { 0x010028e9, 5805 }, /* braille_dots_14678 */
+    { 0x010028a9, 5824 }, /* braille_dots_1468 */
+    { 0x01002849, 5842 }, /* braille_dots_147 */
+    { 0x010028c9, 5859 }, /* braille_dots_1478 */
+    { 0x01002889, 5877 }, /* braille_dots_148 */
+    { 0x01002811, 5894 }, /* braille_dots_15 */
+    { 0x01002831, 5910 }, /* braille_dots_156 */
+    { 0x01002871, 5927 }, /* braille_dots_1567 */
+    { 0x010028f1, 5945 }, /* braille_dots_15678 */
+    { 0x010028b1, 5964 }, /* braille_dots_1568 */
+    { 0x01002851, 5982 }, /* braille_dots_157 */
+    { 0x010028d1, 5999 }, /* braille_dots_1578 */
+    { 0x01002891, 6017 }, /* braille_dots_158 */
+    { 0x01002821, 6034 }, /* braille_dots_16 */
+    { 0x01002861, 6050 }, /* braille_dots_167 */
+    { 0x010028e1, 6067 }, /* braille_dots_1678 */
+    { 0x010028a1, 6085 }, /* braille_dots_168 */
+    { 0x01002841, 6102 }, /* braille_dots_17 */
+    { 0x010028c1, 6118 }, /* braille_dots_178 */
+    { 0x01002881, 6135 }, /* braille_dots_18 */
+    { 0x01002802, 6151 }, /* braille_dots_2 */
+    { 0x01002806, 6166 }, /* braille_dots_23 */
+    { 0x0100280e, 6182 }, /* braille_dots_234 */
+    { 0x0100281e, 6199 }, /* braille_dots_2345 */
+    { 0x0100283e, 6217 }, /* braille_dots_23456 */
+    { 0x0100287e, 6236 }, /* braille_dots_234567 */
+    { 0x010028fe, 6256 }, /* braille_dots_2345678 */
+    { 0x010028be, 6277 }, /* braille_dots_234568 */
+    { 0x0100285e, 6297 }, /* braille_dots_23457 */
+    { 0x010028de, 6316 }, /* braille_dots_234578 */
+    { 0x0100289e, 6336 }, /* braille_dots_23458 */
+    { 0x0100282e, 6355 }, /* braille_dots_2346 */
+    { 0x0100286e, 6373 }, /* braille_dots_23467 */
+    { 0x010028ee, 6392 }, /* braille_dots_234678 */
+    { 0x010028ae, 6412 }, /* braille_dots_23468 */
+    { 0x0100284e, 6431 }, /* braille_dots_2347 */
+    { 0x010028ce, 6449 }, /* braille_dots_23478 */
+    { 0x0100288e, 6468 }, /* braille_dots_2348 */
+    { 0x01002816, 6486 }, /* braille_dots_235 */
+    { 0x01002836, 6503 }, /* braille_dots_2356 */
+    { 0x01002876, 6521 }, /* braille_dots_23567 */
+    { 0x010028f6, 6540 }, /* braille_dots_235678 */
+    { 0x010028b6, 6560 }, /* braille_dots_23568 */
+    { 0x01002856, 6579 }, /* braille_dots_2357 */
+    { 0x010028d6, 6597 }, /* braille_dots_23578 */
+    { 0x01002896, 6616 }, /* braille_dots_2358 */
+    { 0x01002826, 6634 }, /* braille_dots_236 */
+    { 0x01002866, 6651 }, /* braille_dots_2367 */
+    { 0x010028e6, 6669 }, /* braille_dots_23678 */
+    { 0x010028a6, 6688 }, /* braille_dots_2368 */
+    { 0x01002846, 6706 }, /* braille_dots_237 */
+    { 0x010028c6, 6723 }, /* braille_dots_2378 */
+    { 0x01002886, 6741 }, /* braille_dots_238 */
+    { 0x0100280a, 6758 }, /* braille_dots_24 */
+    { 0x0100281a, 6774 }, /* braille_dots_245 */
+    { 0x0100283a, 6791 }, /* braille_dots_2456 */
+    { 0x0100287a, 6809 }, /* braille_dots_24567 */
+    { 0x010028fa, 6828 }, /* braille_dots_245678 */
+    { 0x010028ba, 6848 }, /* braille_dots_24568 */
+    { 0x0100285a, 6867 }, /* braille_dots_2457 */
+    { 0x010028da, 6885 }, /* braille_dots_24578 */
+    { 0x0100289a, 6904 }, /* braille_dots_2458 */
+    { 0x0100282a, 6922 }, /* braille_dots_246 */
+    { 0x0100286a, 6939 }, /* braille_dots_2467 */
+    { 0x010028ea, 6957 }, /* braille_dots_24678 */
+    { 0x010028aa, 6976 }, /* braille_dots_2468 */
+    { 0x0100284a, 6994 }, /* braille_dots_247 */
+    { 0x010028ca, 7011 }, /* braille_dots_2478 */
+    { 0x0100288a, 7029 }, /* braille_dots_248 */
+    { 0x01002812, 7046 }, /* braille_dots_25 */
+    { 0x01002832, 7062 }, /* braille_dots_256 */
+    { 0x01002872, 7079 }, /* braille_dots_2567 */
+    { 0x010028f2, 7097 }, /* braille_dots_25678 */
+    { 0x010028b2, 7116 }, /* braille_dots_2568 */
+    { 0x01002852, 7134 }, /* braille_dots_257 */
+    { 0x010028d2, 7151 }, /* braille_dots_2578 */
+    { 0x01002892, 7169 }, /* braille_dots_258 */
+    { 0x01002822, 7186 }, /* braille_dots_26 */
+    { 0x01002862, 7202 }, /* braille_dots_267 */
+    { 0x010028e2, 7219 }, /* braille_dots_2678 */
+    { 0x010028a2, 7237 }, /* braille_dots_268 */
+    { 0x01002842, 7254 }, /* braille_dots_27 */
+    { 0x010028c2, 7270 }, /* braille_dots_278 */
+    { 0x01002882, 7287 }, /* braille_dots_28 */
+    { 0x01002804, 7303 }, /* braille_dots_3 */
+    { 0x0100280c, 7318 }, /* braille_dots_34 */
+    { 0x0100281c, 7334 }, /* braille_dots_345 */
+    { 0x0100283c, 7351 }, /* braille_dots_3456 */
+    { 0x0100287c, 7369 }, /* braille_dots_34567 */
+    { 0x010028fc, 7388 }, /* braille_dots_345678 */
+    { 0x010028bc, 7408 }, /* braille_dots_34568 */
+    { 0x0100285c, 7427 }, /* braille_dots_3457 */
+    { 0x010028dc, 7445 }, /* braille_dots_34578 */
+    { 0x0100289c, 7464 }, /* braille_dots_3458 */
+    { 0x0100282c, 7482 }, /* braille_dots_346 */
+    { 0x0100286c, 7499 }, /* braille_dots_3467 */
+    { 0x010028ec, 7517 }, /* braille_dots_34678 */
+    { 0x010028ac, 7536 }, /* braille_dots_3468 */
+    { 0x0100284c, 7554 }, /* braille_dots_347 */
+    { 0x010028cc, 7571 }, /* braille_dots_3478 */
+    { 0x0100288c, 7589 }, /* braille_dots_348 */
+    { 0x01002814, 7606 }, /* braille_dots_35 */
+    { 0x01002834, 7622 }, /* braille_dots_356 */
+    { 0x01002874, 7639 }, /* braille_dots_3567 */
+    { 0x010028f4, 7657 }, /* braille_dots_35678 */
+    { 0x010028b4, 7676 }, /* braille_dots_3568 */
+    { 0x01002854, 7694 }, /* braille_dots_357 */
+    { 0x010028d4, 7711 }, /* braille_dots_3578 */
+    { 0x01002894, 7729 }, /* braille_dots_358 */
+    { 0x01002824, 7746 }, /* braille_dots_36 */
+    { 0x01002864, 7762 }, /* braille_dots_367 */
+    { 0x010028e4, 7779 }, /* braille_dots_3678 */
+    { 0x010028a4, 7797 }, /* braille_dots_368 */
+    { 0x01002844, 7814 }, /* braille_dots_37 */
+    { 0x010028c4, 7830 }, /* braille_dots_378 */
+    { 0x01002884, 7847 }, /* braille_dots_38 */
+    { 0x01002808, 7863 }, /* braille_dots_4 */
+    { 0x01002818, 7878 }, /* braille_dots_45 */
+    { 0x01002838, 7894 }, /* braille_dots_456 */
+    { 0x01002878, 7911 }, /* braille_dots_4567 */
+    { 0x010028f8, 7929 }, /* braille_dots_45678 */
+    { 0x010028b8, 7948 }, /* braille_dots_4568 */
+    { 0x01002858, 7966 }, /* braille_dots_457 */
+    { 0x010028d8, 7983 }, /* braille_dots_4578 */
+    { 0x01002898, 8001 }, /* braille_dots_458 */
+    { 0x01002828, 8018 }, /* braille_dots_46 */
+    { 0x01002868, 8034 }, /* braille_dots_467 */
+    { 0x010028e8, 8051 }, /* braille_dots_4678 */
+    { 0x010028a8, 8069 }, /* braille_dots_468 */
+    { 0x01002848, 8086 }, /* braille_dots_47 */
+    { 0x010028c8, 8102 }, /* braille_dots_478 */
+    { 0x01002888, 8119 }, /* braille_dots_48 */
+    { 0x01002810, 8135 }, /* braille_dots_5 */
+    { 0x01002830, 8150 }, /* braille_dots_56 */
+    { 0x01002870, 8166 }, /* braille_dots_567 */
+    { 0x010028f0, 8183 }, /* braille_dots_5678 */
+    { 0x010028b0, 8201 }, /* braille_dots_568 */
+    { 0x01002850, 8218 }, /* braille_dots_57 */
+    { 0x010028d0, 8234 }, /* braille_dots_578 */
+    { 0x01002890, 8251 }, /* braille_dots_58 */
+    { 0x01002820, 8267 }, /* braille_dots_6 */
+    { 0x01002860, 8282 }, /* braille_dots_67 */
+    { 0x010028e0, 8298 }, /* braille_dots_678 */
+    { 0x010028a0, 8315 }, /* braille_dots_68 */
+    { 0x01002840, 8331 }, /* braille_dots_7 */
+    { 0x010028c0, 8346 }, /* braille_dots_78 */
+    { 0x01002880, 8362 }, /* braille_dots_8 */
+    { 0x0000ff6b, 8377 }, /* Break */
+    { 0x000001a2, 8383 }, /* breve */
+    { 0x000000a6, 8389 }, /* brokenbar */
+    { 0x000006ae, 8399 }, /* Byelorussian_shortu */
+    { 0x000006be, 8419 }, /* Byelorussian_SHORTU */
+    { 0x00000043, 8439 }, /* C */
+    { 0x00000063, 8441 }, /* c */
+    { 0x0000fea3, 8443 }, /* c_h */
+    { 0x0000fea4, 8447 }, /* C_h */
+    { 0x0000fea5, 8451 }, /* C_H */
+    { 0x000002c5, 8455 }, /* Cabovedot */
+    { 0x000002e5, 8465 }, /* cabovedot */
+    { 0x000001c6, 8475 }, /* Cacute */
+    { 0x000001e6, 8482 }, /* cacute */
+    { 0x0000ff69, 8489 }, /* Cancel */
+    { 0x0000ffe5, 8496 }, /* Caps_Lock */
+    { 0x00000ab8, 8506 }, /* careof */
+    { 0x00000afc, 8513 }, /* caret */
+    { 0x000001b7, 8519 }, /* caron */
+    { 0x000001c8, 8525 }, /* Ccaron */
+    { 0x000001e8, 8532 }, /* ccaron */
+    { 0x000000c7, 8539 }, /* Ccedilla */
+    { 0x000000e7, 8548 }, /* ccedilla */
+    { 0x000002c6, 8557 }, /* Ccircumflex */
+    { 0x000002e6, 8569 }, /* ccircumflex */
+    { 0x000000b8, 8581 }, /* cedilla */
+    { 0x000000a2, 8589 }, /* cent */
+    { 0x0000fea0, 8594 }, /* ch */
+    { 0x0000fea1, 8597 }, /* Ch */
+    { 0x0000fea2, 8600 }, /* CH */
+    { 0x000009e1, 8603 }, /* checkerboard */
+    { 0x00000af3, 8616 }, /* checkmark */
+    { 0x00000bcf, 8626 }, /* circle */
+    { 0x0000ff0b, 8633 }, /* Clear */
+    { 0x1000ff6f, 8639 }, /* ClearLine */
+    { 0x00000aec, 8649 }, /* club */
+    { 0x0000ff37, 8654 }, /* Codeinput */
+    { 0x0000003a, 8664 }, /* colon */
+    { 0x010020a1, 8670 }, /* ColonSign */
+    { 0x01000301, 8680 }, /* combining_acute */
+    { 0x01000323, 8696 }, /* combining_belowdot */
+    { 0x01000300, 8715 }, /* combining_grave */
+    { 0x01000309, 8731 }, /* combining_hook */
+    { 0x01000303, 8746 }, /* combining_tilde */
+    { 0x0000002c, 8762 }, /* comma */
+    { 0x0100220b, 8768 }, /* containsas */
+    { 0x0000ffe3, 8779 }, /* Control_L */
+    { 0x0000ffe4, 8789 }, /* Control_R */
+    { 0x000000a9, 8799 }, /* copyright */
+    { 0x000009e4, 8809 }, /* cr */
+    { 0x000009ee, 8812 }, /* crossinglines */
+    { 0x010020a2, 8826 }, /* CruzeiroSign */
+    { 0x0100221b, 8839 }, /* cuberoot */
+    { 0x000000a4, 8848 }, /* currency */
+    { 0x00000aff, 8857 }, /* cursor */
+    { 0x000006c1, 8864 }, /* Cyrillic_a */
+    { 0x000006e1, 8875 }, /* Cyrillic_A */
+    { 0x000006c2, 8886 }, /* Cyrillic_be */
+    { 0x000006e2, 8898 }, /* Cyrillic_BE */
+    { 0x000006de, 8910 }, /* Cyrillic_che */
+    { 0x000006fe, 8923 }, /* Cyrillic_CHE */
+    { 0x010004b6, 8936 }, /* Cyrillic_CHE_descender */
+    { 0x010004b7, 8959 }, /* Cyrillic_che_descender */
+    { 0x010004b8, 8982 }, /* Cyrillic_CHE_vertstroke */
+    { 0x010004b9, 9006 }, /* Cyrillic_che_vertstroke */
+    { 0x000006c4, 9030 }, /* Cyrillic_de */
+    { 0x000006e4, 9042 }, /* Cyrillic_DE */
+    { 0x000006af, 9054 }, /* Cyrillic_dzhe */
+    { 0x000006bf, 9068 }, /* Cyrillic_DZHE */
+    { 0x000006dc, 9082 }, /* Cyrillic_e */
+    { 0x000006fc, 9093 }, /* Cyrillic_E */
+    { 0x000006c6, 9104 }, /* Cyrillic_ef */
+    { 0x000006e6, 9116 }, /* Cyrillic_EF */
+    { 0x000006cc, 9128 }, /* Cyrillic_el */
+    { 0x000006ec, 9140 }, /* Cyrillic_EL */
+    { 0x000006cd, 9152 }, /* Cyrillic_em */
+    { 0x000006ed, 9164 }, /* Cyrillic_EM */
+    { 0x000006ce, 9176 }, /* Cyrillic_en */
+    { 0x000006ee, 9188 }, /* Cyrillic_EN */
+    { 0x010004a2, 9200 }, /* Cyrillic_EN_descender */
+    { 0x010004a3, 9222 }, /* Cyrillic_en_descender */
+    { 0x000006d2, 9244 }, /* Cyrillic_er */
+    { 0x000006f2, 9256 }, /* Cyrillic_ER */
+    { 0x000006d3, 9268 }, /* Cyrillic_es */
+    { 0x000006f3, 9280 }, /* Cyrillic_ES */
+    { 0x000006c7, 9292 }, /* Cyrillic_ghe */
+    { 0x000006e7, 9305 }, /* Cyrillic_GHE */
+    { 0x01000492, 9318 }, /* Cyrillic_GHE_bar */
+    { 0x01000493, 9335 }, /* Cyrillic_ghe_bar */
+    { 0x000006c8, 9352 }, /* Cyrillic_ha */
+    { 0x000006e8, 9364 }, /* Cyrillic_HA */
+    { 0x010004b2, 9376 }, /* Cyrillic_HA_descender */
+    { 0x010004b3, 9398 }, /* Cyrillic_ha_descender */
+    { 0x000006df, 9420 }, /* Cyrillic_hardsign */
+    { 0x000006ff, 9438 }, /* Cyrillic_HARDSIGN */
+    { 0x000006c9, 9456 }, /* Cyrillic_i */
+    { 0x000006e9, 9467 }, /* Cyrillic_I */
+    { 0x010004e2, 9478 }, /* Cyrillic_I_macron */
+    { 0x010004e3, 9496 }, /* Cyrillic_i_macron */
+    { 0x000006c5, 9514 }, /* Cyrillic_ie */
+    { 0x000006e5, 9526 }, /* Cyrillic_IE */
+    { 0x000006a3, 9538 }, /* Cyrillic_io */
+    { 0x000006b3, 9550 }, /* Cyrillic_IO */
+    { 0x000006a8, 9562 }, /* Cyrillic_je */
+    { 0x000006b8, 9574 }, /* Cyrillic_JE */
+    { 0x000006cb, 9586 }, /* Cyrillic_ka */
+    { 0x000006eb, 9598 }, /* Cyrillic_KA */
+    { 0x0100049a, 9610 }, /* Cyrillic_KA_descender */
+    { 0x0100049b, 9632 }, /* Cyrillic_ka_descender */
+    { 0x0100049c, 9654 }, /* Cyrillic_KA_vertstroke */
+    { 0x0100049d, 9677 }, /* Cyrillic_ka_vertstroke */
+    { 0x000006a9, 9700 }, /* Cyrillic_lje */
+    { 0x000006b9, 9713 }, /* Cyrillic_LJE */
+    { 0x000006aa, 9726 }, /* Cyrillic_nje */
+    { 0x000006ba, 9739 }, /* Cyrillic_NJE */
+    { 0x000006cf, 9752 }, /* Cyrillic_o */
+    { 0x000006ef, 9763 }, /* Cyrillic_O */
+    { 0x010004e8, 9774 }, /* Cyrillic_O_bar */
+    { 0x010004e9, 9789 }, /* Cyrillic_o_bar */
+    { 0x000006d0, 9804 }, /* Cyrillic_pe */
+    { 0x000006f0, 9816 }, /* Cyrillic_PE */
+    { 0x010004d8, 9828 }, /* Cyrillic_SCHWA */
+    { 0x010004d9, 9843 }, /* Cyrillic_schwa */
+    { 0x000006db, 9858 }, /* Cyrillic_sha */
+    { 0x000006fb, 9871 }, /* Cyrillic_SHA */
+    { 0x000006dd, 9884 }, /* Cyrillic_shcha */
+    { 0x000006fd, 9899 }, /* Cyrillic_SHCHA */
+    { 0x010004ba, 9914 }, /* Cyrillic_SHHA */
+    { 0x010004bb, 9928 }, /* Cyrillic_shha */
+    { 0x000006ca, 9942 }, /* Cyrillic_shorti */
+    { 0x000006ea, 9958 }, /* Cyrillic_SHORTI */
+    { 0x000006d8, 9974 }, /* Cyrillic_softsign */
+    { 0x000006f8, 9992 }, /* Cyrillic_SOFTSIGN */
+    { 0x000006d4, 10010 }, /* Cyrillic_te */
+    { 0x000006f4, 10022 }, /* Cyrillic_TE */
+    { 0x000006c3, 10034 }, /* Cyrillic_tse */
+    { 0x000006e3, 10047 }, /* Cyrillic_TSE */
+    { 0x000006d5, 10060 }, /* Cyrillic_u */
+    { 0x000006f5, 10071 }, /* Cyrillic_U */
+    { 0x010004ee, 10082 }, /* Cyrillic_U_macron */
+    { 0x010004ef, 10100 }, /* Cyrillic_u_macron */
+    { 0x010004ae, 10118 }, /* Cyrillic_U_straight */
+    { 0x010004af, 10138 }, /* Cyrillic_u_straight */
+    { 0x010004b0, 10158 }, /* Cyrillic_U_straight_bar */
+    { 0x010004b1, 10182 }, /* Cyrillic_u_straight_bar */
+    { 0x000006d7, 10206 }, /* Cyrillic_ve */
+    { 0x000006f7, 10218 }, /* Cyrillic_VE */
+    { 0x000006d1, 10230 }, /* Cyrillic_ya */
+    { 0x000006f1, 10242 }, /* Cyrillic_YA */
+    { 0x000006d9, 10254 }, /* Cyrillic_yeru */
+    { 0x000006f9, 10268 }, /* Cyrillic_YERU */
+    { 0x000006c0, 10282 }, /* Cyrillic_yu */
+    { 0x000006e0, 10294 }, /* Cyrillic_YU */
+    { 0x000006da, 10306 }, /* Cyrillic_ze */
+    { 0x000006fa, 10318 }, /* Cyrillic_ZE */
+    { 0x000006d6, 10330 }, /* Cyrillic_zhe */
+    { 0x000006f6, 10343 }, /* Cyrillic_ZHE */
+    { 0x01000496, 10356 }, /* Cyrillic_ZHE_descender */
+    { 0x01000497, 10379 }, /* Cyrillic_zhe_descender */
+    { 0x00000044, 10402 }, /* D */
+    { 0x00000064, 10404 }, /* d */
+    { 0x01001e0a, 10406 }, /* Dabovedot */
+    { 0x01001e0b, 10416 }, /* dabovedot */
+    { 0x1000fe27, 10426 }, /* Dacute_accent */
+    { 0x00000af1, 10440 }, /* dagger */
+    { 0x000001cf, 10447 }, /* Dcaron */
+    { 0x000001ef, 10454 }, /* dcaron */
+    { 0x1000fe2c, 10461 }, /* Dcedilla_accent */
+    { 0x1000fe5e, 10477 }, /* Dcircumflex_accent */
+    { 0x1000fe22, 10496 }, /* Ddiaeresis */
+    { 0x0000fe80, 10507 }, /* dead_a */
+    { 0x0000fe81, 10514 }, /* dead_A */
+    { 0x0000fe64, 10521 }, /* dead_abovecomma */
+    { 0x0000fe56, 10537 }, /* dead_abovedot */
+    { 0x0000fe65, 10551 }, /* dead_abovereversedcomma */
+    { 0x0000fe58, 10575 }, /* dead_abovering */
+    { 0x0000fe51, 10590 }, /* dead_acute */
+    { 0x0000fe6b, 10601 }, /* dead_belowbreve */
+    { 0x0000fe69, 10617 }, /* dead_belowcircumflex */
+    { 0x0000fe6e, 10638 }, /* dead_belowcomma */
+    { 0x0000fe6c, 10654 }, /* dead_belowdiaeresis */
+    { 0x0000fe60, 10674 }, /* dead_belowdot */
+    { 0x0000fe68, 10688 }, /* dead_belowmacron */
+    { 0x0000fe67, 10705 }, /* dead_belowring */
+    { 0x0000fe6a, 10720 }, /* dead_belowtilde */
+    { 0x0000fe55, 10736 }, /* dead_breve */
+    { 0x0000fe8b, 10747 }, /* dead_capital_schwa */
+    { 0x0000fe5a, 10766 }, /* dead_caron */
+    { 0x0000fe5b, 10777 }, /* dead_cedilla */
+    { 0x0000fe52, 10790 }, /* dead_circumflex */
+    { 0x0000fe6f, 10806 }, /* dead_currency */
+    { 0x0000fe65, 10820 }, /* dead_dasia */
+    { 0x0000fe57, 10831 }, /* dead_diaeresis */
+    { 0x0000fe59, 10846 }, /* dead_doubleacute */
+    { 0x0000fe66, 10863 }, /* dead_doublegrave */
+    { 0x0000fe82, 10880 }, /* dead_e */
+    { 0x0000fe83, 10887 }, /* dead_E */
+    { 0x0000fe50, 10894 }, /* dead_grave */
+    { 0x0000fe8c, 10905 }, /* dead_greek */
+    { 0x0000fe8d, 10916 }, /* dead_hamza */
+    { 0x0000fe61, 10927 }, /* dead_hook */
+    { 0x0000fe62, 10937 }, /* dead_horn */
+    { 0x0000fe84, 10947 }, /* dead_i */
+    { 0x0000fe85, 10954 }, /* dead_I */
+    { 0x0000fe6d, 10961 }, /* dead_invertedbreve */
+    { 0x0000fe5d, 10980 }, /* dead_iota */
+    { 0x0000fe54, 10990 }, /* dead_macron */
+    { 0x0000fe86, 11002 }, /* dead_o */
+    { 0x0000fe87, 11009 }, /* dead_O */
+    { 0x0000fe5c, 11016 }, /* dead_ogonek */
+    { 0x0000fe53, 11028 }, /* dead_perispomeni */
+    { 0x0000fe64, 11045 }, /* dead_psili */
+    { 0x0000fe8a, 11056 }, /* dead_schwa */
+    { 0x0000fe8b, 11067 }, /* dead_SCHWA */
+    { 0x0000fe5f, 11078 }, /* dead_semivoiced_sound */
+    { 0x0000fe8a, 11100 }, /* dead_small_schwa */
+    { 0x0000fe63, 11117 }, /* dead_stroke */
+    { 0x0000fe53, 11129 }, /* dead_tilde */
+    { 0x0000fe88, 11140 }, /* dead_u */
+    { 0x0000fe89, 11147 }, /* dead_U */
+    { 0x0000fe5e, 11154 }, /* dead_voiced_sound */
+    { 0x00000abd, 11172 }, /* decimalpoint */
+    { 0x000000b0, 11185 }, /* degree */
+    { 0x0000ffff, 11192 }, /* Delete */
+    { 0x1000ff73, 11199 }, /* DeleteChar */
+    { 0x1000ff71, 11210 }, /* DeleteLine */
+    { 0x1000fe60, 11221 }, /* Dgrave_accent */
+    { 0x000000a8, 11235 }, /* diaeresis */
+    { 0x00000aed, 11245 }, /* diamond */
+    { 0x00000aa5, 11253 }, /* digitspace */
+    { 0x0100222c, 11264 }, /* dintegral */
+    { 0x000000f7, 11274 }, /* division */
+    { 0x00000024, 11283 }, /* dollar */
+    { 0x010020ab, 11290 }, /* DongSign */
+    { 0x00000aaf, 11299 }, /* doubbaselinedot */
+    { 0x000001bd, 11315 }, /* doubleacute */
+    { 0x00000af2, 11327 }, /* doubledagger */
+    { 0x00000afe, 11340 }, /* doublelowquotemark */
+    { 0x0000ff54, 11359 }, /* Down */
+    { 0x000008fe, 11364 }, /* downarrow */
+    { 0x00000ba8, 11374 }, /* downcaret */
+    { 0x00000bd6, 11384 }, /* downshoe */
+    { 0x00000bc4, 11393 }, /* downstile */
+    { 0x00000bc2, 11403 }, /* downtack */
+    { 0x1000ff00, 11412 }, /* DRemove */
+    { 0x1000feb0, 11420 }, /* Dring_accent */
+    { 0x000001d0, 11433 }, /* Dstroke */
+    { 0x000001f0, 11441 }, /* dstroke */
+    { 0x1000fe7e, 11449 }, /* Dtilde */
+    { 0x00000045, 11456 }, /* E */
+    { 0x00000065, 11458 }, /* e */
+    { 0x000003cc, 11460 }, /* Eabovedot */
+    { 0x000003ec, 11470 }, /* eabovedot */
+    { 0x000000c9, 11480 }, /* Eacute */
+    { 0x000000e9, 11487 }, /* eacute */
+    { 0x01001eb8, 11494 }, /* Ebelowdot */
+    { 0x01001eb9, 11504 }, /* ebelowdot */
+    { 0x000001cc, 11514 }, /* Ecaron */
+    { 0x000001ec, 11521 }, /* ecaron */
+    { 0x000000ca, 11528 }, /* Ecircumflex */
+    { 0x000000ea, 11540 }, /* ecircumflex */
+    { 0x01001ebe, 11552 }, /* Ecircumflexacute */
+    { 0x01001ebf, 11569 }, /* ecircumflexacute */
+    { 0x01001ec6, 11586 }, /* Ecircumflexbelowdot */
+    { 0x01001ec7, 11606 }, /* ecircumflexbelowdot */
+    { 0x01001ec0, 11626 }, /* Ecircumflexgrave */
+    { 0x01001ec1, 11643 }, /* ecircumflexgrave */
+    { 0x01001ec2, 11660 }, /* Ecircumflexhook */
+    { 0x01001ec3, 11676 }, /* ecircumflexhook */
+    { 0x01001ec4, 11692 }, /* Ecircumflextilde */
+    { 0x01001ec5, 11709 }, /* ecircumflextilde */
+    { 0x010020a0, 11726 }, /* EcuSign */
+    { 0x000000cb, 11734 }, /* Ediaeresis */
+    { 0x000000eb, 11745 }, /* ediaeresis */
+    { 0x000000c8, 11756 }, /* Egrave */
+    { 0x000000e8, 11763 }, /* egrave */
+    { 0x01001eba, 11770 }, /* Ehook */
+    { 0x01001ebb, 11776 }, /* ehook */
+    { 0x01002088, 11782 }, /* eightsubscript */
+    { 0x01002078, 11797 }, /* eightsuperior */
+    { 0x0000ff2f, 11811 }, /* Eisu_Shift */
+    { 0x0000ff30, 11822 }, /* Eisu_toggle */
+    { 0x01002208, 11834 }, /* elementof */
+    { 0x00000aae, 11844 }, /* ellipsis */
+    { 0x00000aa3, 11853 }, /* em3space */
+    { 0x00000aa4, 11862 }, /* em4space */
+    { 0x000003aa, 11871 }, /* Emacron */
+    { 0x000003ba, 11879 }, /* emacron */
+    { 0x00000aa9, 11887 }, /* emdash */
+    { 0x00000ade, 11894 }, /* emfilledcircle */
+    { 0x00000adf, 11909 }, /* emfilledrect */
+    { 0x00000ace, 11922 }, /* emopencircle */
+    { 0x00000acf, 11935 }, /* emopenrectangle */
+    { 0x01002205, 11951 }, /* emptyset */
+    { 0x00000aa1, 11960 }, /* emspace */
+    { 0x0000ff57, 11968 }, /* End */
+    { 0x00000aaa, 11972 }, /* endash */
+    { 0x00000ae6, 11979 }, /* enfilledcircbullet */
+    { 0x00000ae7, 11998 }, /* enfilledsqbullet */
+    { 0x000003bd, 12015 }, /* ENG */
+    { 0x000003bf, 12019 }, /* eng */
+    { 0x00000ae0, 12023 }, /* enopencircbullet */
+    { 0x00000ae1, 12040 }, /* enopensquarebullet */
+    { 0x00000aa2, 12059 }, /* enspace */
+    { 0x000001ca, 12067 }, /* Eogonek */
+    { 0x000001ea, 12075 }, /* eogonek */
+    { 0x0000003d, 12083 }, /* equal */
+    { 0x0000ff1b, 12089 }, /* Escape */
+    { 0x000000d0, 12096 }, /* ETH */
+    { 0x000000d0, 12100 }, /* Eth */
+    { 0x000000f0, 12104 }, /* eth */
+    { 0x01001ebc, 12108 }, /* Etilde */
+    { 0x01001ebd, 12115 }, /* etilde */
+    { 0x000020ac, 12122 }, /* EuroSign */
+    { 0x00000021, 12131 }, /* exclam */
+    { 0x000000a1, 12138 }, /* exclamdown */
+    { 0x0000ff62, 12149 }, /* Execute */
+    { 0x1000ff76, 12157 }, /* Ext16bit_L */
+    { 0x1000ff77, 12168 }, /* Ext16bit_R */
+    { 0x010001b7, 12179 }, /* EZH */
+    { 0x01000292, 12183 }, /* ezh */
+    { 0x00000046, 12187 }, /* F */
+    { 0x00000066, 12189 }, /* f */
+    { 0x0000ffbe, 12191 }, /* F1 */
+    { 0x0000ffc7, 12194 }, /* F10 */
+    { 0x0000ffc8, 12198 }, /* F11 */
+    { 0x0000ffc9, 12202 }, /* F12 */
+    { 0x0000ffca, 12206 }, /* F13 */
+    { 0x0000ffcb, 12210 }, /* F14 */
+    { 0x0000ffcc, 12214 }, /* F15 */
+    { 0x0000ffcd, 12218 }, /* F16 */
+    { 0x0000ffce, 12222 }, /* F17 */
+    { 0x0000ffcf, 12226 }, /* F18 */
+    { 0x0000ffd0, 12230 }, /* F19 */
+    { 0x0000ffbf, 12234 }, /* F2 */
+    { 0x0000ffd1, 12237 }, /* F20 */
+    { 0x0000ffd2, 12241 }, /* F21 */
+    { 0x0000ffd3, 12245 }, /* F22 */
+    { 0x0000ffd4, 12249 }, /* F23 */
+    { 0x0000ffd5, 12253 }, /* F24 */
+    { 0x0000ffd6, 12257 }, /* F25 */
+    { 0x0000ffd7, 12261 }, /* F26 */
+    { 0x0000ffd8, 12265 }, /* F27 */
+    { 0x0000ffd9, 12269 }, /* F28 */
+    { 0x0000ffda, 12273 }, /* F29 */
+    { 0x0000ffc0, 12277 }, /* F3 */
+    { 0x0000ffdb, 12280 }, /* F30 */
+    { 0x0000ffdc, 12284 }, /* F31 */
+    { 0x0000ffdd, 12288 }, /* F32 */
+    { 0x0000ffde, 12292 }, /* F33 */
+    { 0x0000ffdf, 12296 }, /* F34 */
+    { 0x0000ffe0, 12300 }, /* F35 */
+    { 0x0000ffc1, 12304 }, /* F4 */
+    { 0x0000ffc2, 12307 }, /* F5 */
+    { 0x0000ffc3, 12310 }, /* F6 */
+    { 0x0000ffc4, 12313 }, /* F7 */
+    { 0x0000ffc5, 12316 }, /* F8 */
+    { 0x0000ffc6, 12319 }, /* F9 */
+    { 0x01001e1e, 12322 }, /* Fabovedot */
+    { 0x01001e1f, 12332 }, /* fabovedot */
+    { 0x010006f0, 12342 }, /* Farsi_0 */
+    { 0x010006f1, 12350 }, /* Farsi_1 */
+    { 0x010006f2, 12358 }, /* Farsi_2 */
+    { 0x010006f3, 12366 }, /* Farsi_3 */
+    { 0x010006f4, 12374 }, /* Farsi_4 */
+    { 0x010006f5, 12382 }, /* Farsi_5 */
+    { 0x010006f6, 12390 }, /* Farsi_6 */
+    { 0x010006f7, 12398 }, /* Farsi_7 */
+    { 0x010006f8, 12406 }, /* Farsi_8 */
+    { 0x010006f9, 12414 }, /* Farsi_9 */
+    { 0x010006cc, 12422 }, /* Farsi_yeh */
+    { 0x00000af8, 12432 }, /* femalesymbol */
+    { 0x000009e3, 12445 }, /* ff */
+    { 0x010020a3, 12448 }, /* FFrancSign */
+    { 0x00000abb, 12459 }, /* figdash */
+    { 0x00000adc, 12467 }, /* filledlefttribullet */
+    { 0x00000adb, 12487 }, /* filledrectbullet */
+    { 0x00000add, 12504 }, /* filledrighttribullet */
+    { 0x00000ae9, 12525 }, /* filledtribulletdown */
+    { 0x00000ae8, 12545 }, /* filledtribulletup */
+    { 0x0000ff68, 12563 }, /* Find */
+    { 0x0000fed0, 12568 }, /* First_Virtual_Screen */
+    { 0x00000ac5, 12589 }, /* fiveeighths */
+    { 0x00000ab7, 12601 }, /* fivesixths */
+    { 0x01002085, 12612 }, /* fivesubscript */
+    { 0x01002075, 12626 }, /* fivesuperior */
+    { 0x00000ab5, 12639 }, /* fourfifths */
+    { 0x01002084, 12650 }, /* foursubscript */
+    { 0x01002074, 12664 }, /* foursuperior */
+    { 0x0100221c, 12677 }, /* fourthroot */
+    { 0x000008f6, 12688 }, /* function */
+    { 0x00000047, 12697 }, /* G */
+    { 0x00000067, 12699 }, /* g */
+    { 0x000002d5, 12701 }, /* Gabovedot */
+    { 0x000002f5, 12711 }, /* gabovedot */
+    { 0x000002ab, 12721 }, /* Gbreve */
+    { 0x000002bb, 12728 }, /* gbreve */
+    { 0x010001e6, 12735 }, /* Gcaron */
+    { 0x010001e7, 12742 }, /* gcaron */
+    { 0x000003ab, 12749 }, /* Gcedilla */
+    { 0x000003bb, 12758 }, /* gcedilla */
+    { 0x000002d8, 12767 }, /* Gcircumflex */
+    { 0x000002f8, 12779 }, /* gcircumflex */
+    { 0x010010d0, 12791 }, /* Georgian_an */
+    { 0x010010d1, 12803 }, /* Georgian_ban */
+    { 0x010010ea, 12816 }, /* Georgian_can */
+    { 0x010010ed, 12829 }, /* Georgian_char */
+    { 0x010010e9, 12843 }, /* Georgian_chin */
+    { 0x010010ec, 12857 }, /* Georgian_cil */
+    { 0x010010d3, 12870 }, /* Georgian_don */
+    { 0x010010d4, 12883 }, /* Georgian_en */
+    { 0x010010f6, 12895 }, /* Georgian_fi */
+    { 0x010010d2, 12907 }, /* Georgian_gan */
+    { 0x010010e6, 12920 }, /* Georgian_ghan */
+    { 0x010010f0, 12934 }, /* Georgian_hae */
+    { 0x010010f4, 12947 }, /* Georgian_har */
+    { 0x010010f1, 12960 }, /* Georgian_he */
+    { 0x010010f2, 12972 }, /* Georgian_hie */
+    { 0x010010f5, 12985 }, /* Georgian_hoe */
+    { 0x010010d8, 12998 }, /* Georgian_in */
+    { 0x010010ef, 13010 }, /* Georgian_jhan */
+    { 0x010010eb, 13024 }, /* Georgian_jil */
+    { 0x010010d9, 13037 }, /* Georgian_kan */
+    { 0x010010e5, 13050 }, /* Georgian_khar */
+    { 0x010010da, 13064 }, /* Georgian_las */
+    { 0x010010db, 13077 }, /* Georgian_man */
+    { 0x010010dc, 13090 }, /* Georgian_nar */
+    { 0x010010dd, 13103 }, /* Georgian_on */
+    { 0x010010de, 13115 }, /* Georgian_par */
+    { 0x010010e4, 13128 }, /* Georgian_phar */
+    { 0x010010e7, 13142 }, /* Georgian_qar */
+    { 0x010010e0, 13155 }, /* Georgian_rae */
+    { 0x010010e1, 13168 }, /* Georgian_san */
+    { 0x010010e8, 13181 }, /* Georgian_shin */
+    { 0x010010d7, 13195 }, /* Georgian_tan */
+    { 0x010010e2, 13208 }, /* Georgian_tar */
+    { 0x010010e3, 13221 }, /* Georgian_un */
+    { 0x010010d5, 13233 }, /* Georgian_vin */
+    { 0x010010f3, 13246 }, /* Georgian_we */
+    { 0x010010ee, 13258 }, /* Georgian_xan */
+    { 0x010010d6, 13271 }, /* Georgian_zen */
+    { 0x010010df, 13284 }, /* Georgian_zhar */
+    { 0x00000060, 13298 }, /* grave */
+    { 0x0000003e, 13304 }, /* greater */
+    { 0x000008be, 13312 }, /* greaterthanequal */
+    { 0x000007ae, 13329 }, /* Greek_accentdieresis */
+    { 0x000007c1, 13350 }, /* Greek_ALPHA */
+    { 0x000007e1, 13362 }, /* Greek_alpha */
+    { 0x000007a1, 13374 }, /* Greek_ALPHAaccent */
+    { 0x000007b1, 13392 }, /* Greek_alphaaccent */
+    { 0x000007c2, 13410 }, /* Greek_BETA */
+    { 0x000007e2, 13421 }, /* Greek_beta */
+    { 0x000007d7, 13432 }, /* Greek_CHI */
+    { 0x000007f7, 13442 }, /* Greek_chi */
+    { 0x000007c4, 13452 }, /* Greek_DELTA */
+    { 0x000007e4, 13464 }, /* Greek_delta */
+    { 0x000007c5, 13476 }, /* Greek_EPSILON */
+    { 0x000007e5, 13490 }, /* Greek_epsilon */
+    { 0x000007a2, 13504 }, /* Greek_EPSILONaccent */
+    { 0x000007b2, 13524 }, /* Greek_epsilonaccent */
+    { 0x000007c7, 13544 }, /* Greek_ETA */
+    { 0x000007e7, 13554 }, /* Greek_eta */
+    { 0x000007a3, 13564 }, /* Greek_ETAaccent */
+    { 0x000007b3, 13580 }, /* Greek_etaaccent */
+    { 0x000007f3, 13596 }, /* Greek_finalsmallsigma */
+    { 0x000007c3, 13618 }, /* Greek_GAMMA */
+    { 0x000007e3, 13630 }, /* Greek_gamma */
+    { 0x000007af, 13642 }, /* Greek_horizbar */
+    { 0x000007c9, 13657 }, /* Greek_IOTA */
+    { 0x000007e9, 13668 }, /* Greek_iota */
+    { 0x000007a4, 13679 }, /* Greek_IOTAaccent */
+    { 0x000007b4, 13696 }, /* Greek_iotaaccent */
+    { 0x000007b6, 13713 }, /* Greek_iotaaccentdieresis */
+    { 0x000007a5, 13738 }, /* Greek_IOTAdiaeresis */
+    { 0x000007a5, 13758 }, /* Greek_IOTAdieresis */
+    { 0x000007b5, 13777 }, /* Greek_iotadieresis */
+    { 0x000007ca, 13796 }, /* Greek_KAPPA */
+    { 0x000007ea, 13808 }, /* Greek_kappa */
+    { 0x000007cb, 13820 }, /* Greek_LAMBDA */
+    { 0x000007eb, 13833 }, /* Greek_lambda */
+    { 0x000007cb, 13846 }, /* Greek_LAMDA */
+    { 0x000007eb, 13858 }, /* Greek_lamda */
+    { 0x000007cc, 13870 }, /* Greek_MU */
+    { 0x000007ec, 13879 }, /* Greek_mu */
+    { 0x000007cd, 13888 }, /* Greek_NU */
+    { 0x000007ed, 13897 }, /* Greek_nu */
+    { 0x000007d9, 13906 }, /* Greek_OMEGA */
+    { 0x000007f9, 13918 }, /* Greek_omega */
+    { 0x000007ab, 13930 }, /* Greek_OMEGAaccent */
+    { 0x000007bb, 13948 }, /* Greek_omegaaccent */
+    { 0x000007cf, 13966 }, /* Greek_OMICRON */
+    { 0x000007ef, 13980 }, /* Greek_omicron */
+    { 0x000007a7, 13994 }, /* Greek_OMICRONaccent */
+    { 0x000007b7, 14014 }, /* Greek_omicronaccent */
+    { 0x000007d6, 14034 }, /* Greek_PHI */
+    { 0x000007f6, 14044 }, /* Greek_phi */
+    { 0x000007d0, 14054 }, /* Greek_PI */
+    { 0x000007f0, 14063 }, /* Greek_pi */
+    { 0x000007d8, 14072 }, /* Greek_PSI */
+    { 0x000007f8, 14082 }, /* Greek_psi */
+    { 0x000007d1, 14092 }, /* Greek_RHO */
+    { 0x000007f1, 14102 }, /* Greek_rho */
+    { 0x000007d2, 14112 }, /* Greek_SIGMA */
+    { 0x000007f2, 14124 }, /* Greek_sigma */
+    { 0x0000ff7e, 14136 }, /* Greek_switch */
+    { 0x000007d4, 14149 }, /* Greek_TAU */
+    { 0x000007f4, 14159 }, /* Greek_tau */
+    { 0x000007c8, 14169 }, /* Greek_THETA */
+    { 0x000007e8, 14181 }, /* Greek_theta */
+    { 0x000007d5, 14193 }, /* Greek_UPSILON */
+    { 0x000007f5, 14207 }, /* Greek_upsilon */
+    { 0x000007a8, 14221 }, /* Greek_UPSILONaccent */
+    { 0x000007b8, 14241 }, /* Greek_upsilonaccent */
+    { 0x000007ba, 14261 }, /* Greek_upsilonaccentdieresis */
+    { 0x000007a9, 14289 }, /* Greek_UPSILONdieresis */
+    { 0x000007b9, 14311 }, /* Greek_upsilondieresis */
+    { 0x000007ce, 14333 }, /* Greek_XI */
+    { 0x000007ee, 14342 }, /* Greek_xi */
+    { 0x000007c6, 14351 }, /* Greek_ZETA */
+    { 0x000007e6, 14362 }, /* Greek_zeta */
+    { 0x100000be, 14373 }, /* guilder */
+    { 0x000000ab, 14381 }, /* guillemetleft */
+    { 0x000000bb, 14395 }, /* guillemetright */
+    { 0x000000ab, 14410 }, /* guillemotleft */
+    { 0x000000bb, 14424 }, /* guillemotright */
+    { 0x00000048, 14439 }, /* H */
+    { 0x00000068, 14441 }, /* h */
+    { 0x00000aa8, 14443 }, /* hairspace */
+    { 0x0000ff31, 14453 }, /* Hangul */
+    { 0x00000ebf, 14460 }, /* Hangul_A */
+    { 0x00000ec0, 14469 }, /* Hangul_AE */
+    { 0x00000ef6, 14479 }, /* Hangul_AraeA */
+    { 0x00000ef7, 14492 }, /* Hangul_AraeAE */
+    { 0x0000ff39, 14506 }, /* Hangul_Banja */
+    { 0x00000eba, 14519 }, /* Hangul_Cieuc */
+    { 0x0000ff37, 14532 }, /* Hangul_Codeinput */
+    { 0x00000ea7, 14549 }, /* Hangul_Dikeud */
+    { 0x00000ec4, 14563 }, /* Hangul_E */
+    { 0x0000ff33, 14572 }, /* Hangul_End */
+    { 0x00000ec3, 14583 }, /* Hangul_EO */
+    { 0x00000ed1, 14593 }, /* Hangul_EU */
+    { 0x0000ff34, 14603 }, /* Hangul_Hanja */
+    { 0x00000ebe, 14616 }, /* Hangul_Hieuh */
+    { 0x00000ed3, 14629 }, /* Hangul_I */
+    { 0x00000eb7, 14638 }, /* Hangul_Ieung */
+    { 0x00000eea, 14651 }, /* Hangul_J_Cieuc */
+    { 0x00000eda, 14666 }, /* Hangul_J_Dikeud */
+    { 0x00000eee, 14682 }, /* Hangul_J_Hieuh */
+    { 0x00000ee8, 14697 }, /* Hangul_J_Ieung */
+    { 0x00000ee9, 14712 }, /* Hangul_J_Jieuj */
+    { 0x00000eeb, 14727 }, /* Hangul_J_Khieuq */
+    { 0x00000ed4, 14743 }, /* Hangul_J_Kiyeog */
+    { 0x00000ed6, 14759 }, /* Hangul_J_KiyeogSios */
+    { 0x00000ef9, 14779 }, /* Hangul_J_KkogjiDalrinIeung */
+    { 0x00000ee3, 14806 }, /* Hangul_J_Mieum */
+    { 0x00000ed7, 14821 }, /* Hangul_J_Nieun */
+    { 0x00000ed9, 14836 }, /* Hangul_J_NieunHieuh */
+    { 0x00000ed8, 14856 }, /* Hangul_J_NieunJieuj */
+    { 0x00000ef8, 14876 }, /* Hangul_J_PanSios */
+    { 0x00000eed, 14893 }, /* Hangul_J_Phieuf */
+    { 0x00000ee4, 14909 }, /* Hangul_J_Pieub */
+    { 0x00000ee5, 14924 }, /* Hangul_J_PieubSios */
+    { 0x00000edb, 14943 }, /* Hangul_J_Rieul */
+    { 0x00000ee2, 14958 }, /* Hangul_J_RieulHieuh */
+    { 0x00000edc, 14978 }, /* Hangul_J_RieulKiyeog */
+    { 0x00000edd, 14999 }, /* Hangul_J_RieulMieum */
+    { 0x00000ee1, 15019 }, /* Hangul_J_RieulPhieuf */
+    { 0x00000ede, 15040 }, /* Hangul_J_RieulPieub */
+    { 0x00000edf, 15060 }, /* Hangul_J_RieulSios */
+    { 0x00000ee0, 15079 }, /* Hangul_J_RieulTieut */
+    { 0x00000ee6, 15099 }, /* Hangul_J_Sios */
+    { 0x00000ed5, 15113 }, /* Hangul_J_SsangKiyeog */
+    { 0x00000ee7, 15134 }, /* Hangul_J_SsangSios */
+    { 0x00000eec, 15153 }, /* Hangul_J_Tieut */
+    { 0x00000efa, 15168 }, /* Hangul_J_YeorinHieuh */
+    { 0x0000ff35, 15189 }, /* Hangul_Jamo */
+    { 0x0000ff38, 15201 }, /* Hangul_Jeonja */
+    { 0x00000eb8, 15215 }, /* Hangul_Jieuj */
+    { 0x00000ebb, 15228 }, /* Hangul_Khieuq */
+    { 0x00000ea1, 15242 }, /* Hangul_Kiyeog */
+    { 0x00000ea3, 15256 }, /* Hangul_KiyeogSios */
+    { 0x00000ef3, 15274 }, /* Hangul_KkogjiDalrinIeung */
+    { 0x00000eb1, 15299 }, /* Hangul_Mieum */
+    { 0x0000ff3d, 15312 }, /* Hangul_MultipleCandidate */
+    { 0x00000ea4, 15337 }, /* Hangul_Nieun */
+    { 0x00000ea6, 15350 }, /* Hangul_NieunHieuh */
+    { 0x00000ea5, 15368 }, /* Hangul_NieunJieuj */
+    { 0x00000ec7, 15386 }, /* Hangul_O */
+    { 0x00000eca, 15395 }, /* Hangul_OE */
+    { 0x00000ef2, 15405 }, /* Hangul_PanSios */
+    { 0x00000ebd, 15420 }, /* Hangul_Phieuf */
+    { 0x00000eb2, 15434 }, /* Hangul_Pieub */
+    { 0x00000eb4, 15447 }, /* Hangul_PieubSios */
+    { 0x0000ff3b, 15464 }, /* Hangul_PostHanja */
+    { 0x0000ff3a, 15481 }, /* Hangul_PreHanja */
+    { 0x0000ff3e, 15497 }, /* Hangul_PreviousCandidate */
+    { 0x00000ea9, 15522 }, /* Hangul_Rieul */
+    { 0x00000eb0, 15535 }, /* Hangul_RieulHieuh */
+    { 0x00000eaa, 15553 }, /* Hangul_RieulKiyeog */
+    { 0x00000eab, 15572 }, /* Hangul_RieulMieum */
+    { 0x00000eaf, 15590 }, /* Hangul_RieulPhieuf */
+    { 0x00000eac, 15609 }, /* Hangul_RieulPieub */
+    { 0x00000ead, 15627 }, /* Hangul_RieulSios */
+    { 0x00000eae, 15644 }, /* Hangul_RieulTieut */
+    { 0x00000eef, 15662 }, /* Hangul_RieulYeorinHieuh */
+    { 0x0000ff36, 15686 }, /* Hangul_Romaja */
+    { 0x0000ff3c, 15700 }, /* Hangul_SingleCandidate */
+    { 0x00000eb5, 15723 }, /* Hangul_Sios */
+    { 0x0000ff3f, 15735 }, /* Hangul_Special */
+    { 0x00000ea8, 15750 }, /* Hangul_SsangDikeud */
+    { 0x00000eb9, 15769 }, /* Hangul_SsangJieuj */
+    { 0x00000ea2, 15787 }, /* Hangul_SsangKiyeog */
+    { 0x00000eb3, 15806 }, /* Hangul_SsangPieub */
+    { 0x00000eb6, 15824 }, /* Hangul_SsangSios */
+    { 0x0000ff32, 15841 }, /* Hangul_Start */
+    { 0x00000ef0, 15854 }, /* Hangul_SunkyeongeumMieum */
+    { 0x00000ef4, 15879 }, /* Hangul_SunkyeongeumPhieuf */
+    { 0x00000ef1, 15905 }, /* Hangul_SunkyeongeumPieub */
+    { 0x0000ff7e, 15930 }, /* Hangul_switch */
+    { 0x00000ebc, 15944 }, /* Hangul_Tieut */
+    { 0x00000ecc, 15957 }, /* Hangul_U */
+    { 0x00000ec8, 15966 }, /* Hangul_WA */
+    { 0x00000ec9, 15976 }, /* Hangul_WAE */
+    { 0x00000ece, 15987 }, /* Hangul_WE */
+    { 0x00000ecd, 15997 }, /* Hangul_WEO */
+    { 0x00000ecf, 16008 }, /* Hangul_WI */
+    { 0x00000ec1, 16018 }, /* Hangul_YA */
+    { 0x00000ec2, 16028 }, /* Hangul_YAE */
+    { 0x00000ec6, 16039 }, /* Hangul_YE */
+    { 0x00000ec5, 16049 }, /* Hangul_YEO */
+    { 0x00000ef5, 16060 }, /* Hangul_YeorinHieuh */
+    { 0x00000ed2, 16079 }, /* Hangul_YI */
+    { 0x00000ecb, 16089 }, /* Hangul_YO */
+    { 0x00000ed0, 16099 }, /* Hangul_YU */
+    { 0x0000ff29, 16109 }, /* Hankaku */
+    { 0x000002a6, 16117 }, /* Hcircumflex */
+    { 0x000002b6, 16129 }, /* hcircumflex */
+    { 0x00000aee, 16141 }, /* heart */
+    { 0x00000ce0, 16147 }, /* hebrew_aleph */
+    { 0x00000cf2, 16160 }, /* hebrew_ayin */
+    { 0x00000ce1, 16172 }, /* hebrew_bet */
+    { 0x00000ce1, 16183 }, /* hebrew_beth */
+    { 0x00000ce7, 16195 }, /* hebrew_chet */
+    { 0x00000ce3, 16207 }, /* hebrew_dalet */
+    { 0x00000ce3, 16220 }, /* hebrew_daleth */
+    { 0x00000cdf, 16234 }, /* hebrew_doublelowline */
+    { 0x00000cea, 16255 }, /* hebrew_finalkaph */
+    { 0x00000ced, 16272 }, /* hebrew_finalmem */
+    { 0x00000cef, 16288 }, /* hebrew_finalnun */
+    { 0x00000cf3, 16304 }, /* hebrew_finalpe */
+    { 0x00000cf5, 16319 }, /* hebrew_finalzade */
+    { 0x00000cf5, 16336 }, /* hebrew_finalzadi */
+    { 0x00000ce2, 16353 }, /* hebrew_gimel */
+    { 0x00000ce2, 16366 }, /* hebrew_gimmel */
+    { 0x00000ce4, 16380 }, /* hebrew_he */
+    { 0x00000ce7, 16390 }, /* hebrew_het */
+    { 0x00000ceb, 16401 }, /* hebrew_kaph */
+    { 0x00000cf7, 16413 }, /* hebrew_kuf */
+    { 0x00000cec, 16424 }, /* hebrew_lamed */
+    { 0x00000cee, 16437 }, /* hebrew_mem */
+    { 0x00000cf0, 16448 }, /* hebrew_nun */
+    { 0x00000cf4, 16459 }, /* hebrew_pe */
+    { 0x00000cf7, 16469 }, /* hebrew_qoph */
+    { 0x00000cf8, 16481 }, /* hebrew_resh */
+    { 0x00000cf1, 16493 }, /* hebrew_samech */
+    { 0x00000cf1, 16507 }, /* hebrew_samekh */
+    { 0x00000cf9, 16521 }, /* hebrew_shin */
+    { 0x0000ff7e, 16533 }, /* Hebrew_switch */
+    { 0x00000cfa, 16547 }, /* hebrew_taf */
+    { 0x00000cfa, 16558 }, /* hebrew_taw */
+    { 0x00000ce8, 16569 }, /* hebrew_tet */
+    { 0x00000ce8, 16580 }, /* hebrew_teth */
+    { 0x00000ce5, 16592 }, /* hebrew_waw */
+    { 0x00000ce9, 16603 }, /* hebrew_yod */
+    { 0x00000cf6, 16614 }, /* hebrew_zade */
+    { 0x00000cf6, 16626 }, /* hebrew_zadi */
+    { 0x00000ce6, 16638 }, /* hebrew_zain */
+    { 0x00000ce6, 16650 }, /* hebrew_zayin */
+    { 0x0000ff6a, 16663 }, /* Help */
+    { 0x0000ff23, 16668 }, /* Henkan */
+    { 0x0000ff23, 16675 }, /* Henkan_Mode */
+    { 0x00000ada, 16687 }, /* hexagram */
+    { 0x0000ff25, 16696 }, /* Hiragana */
+    { 0x0000ff27, 16705 }, /* Hiragana_Katakana */
+    { 0x0000ff50, 16723 }, /* Home */
+    { 0x000008a3, 16728 }, /* horizconnector */
+    { 0x000009ef, 16743 }, /* horizlinescan1 */
+    { 0x000009f0, 16758 }, /* horizlinescan3 */
+    { 0x000009f1, 16773 }, /* horizlinescan5 */
+    { 0x000009f2, 16788 }, /* horizlinescan7 */
+    { 0x000009f3, 16803 }, /* horizlinescan9 */
+    { 0x1000ff74, 16818 }, /* hpBackTab */
+    { 0x100000fc, 16828 }, /* hpblock */
+    { 0x1000ff6f, 16836 }, /* hpClearLine */
+    { 0x1000ff73, 16848 }, /* hpDeleteChar */
+    { 0x1000ff71, 16861 }, /* hpDeleteLine */
+    { 0x100000be, 16874 }, /* hpguilder */
+    { 0x1000ff72, 16884 }, /* hpInsertChar */
+    { 0x1000ff70, 16897 }, /* hpInsertLine */
+    { 0x100000ee, 16910 }, /* hpIO */
+    { 0x1000ff75, 16915 }, /* hpKP_BackTab */
+    { 0x100000af, 16928 }, /* hplira */
+    { 0x100000f6, 16935 }, /* hplongminus */
+    { 0x1000ff48, 16947 }, /* hpModelock1 */
+    { 0x1000ff49, 16959 }, /* hpModelock2 */
+    { 0x100000a8, 16971 }, /* hpmute_acute */
+    { 0x100000aa, 16984 }, /* hpmute_asciicircum */
+    { 0x100000ac, 17003 }, /* hpmute_asciitilde */
+    { 0x100000ab, 17021 }, /* hpmute_diaeresis */
+    { 0x100000a9, 17038 }, /* hpmute_grave */
+    { 0x1000ff6c, 17051 }, /* hpReset */
+    { 0x1000ff6d, 17059 }, /* hpSystem */
+    { 0x1000ff6e, 17068 }, /* hpUser */
+    { 0x100000ee, 17075 }, /* hpYdiaeresis */
+    { 0x000002a1, 17088 }, /* Hstroke */
+    { 0x000002b1, 17096 }, /* hstroke */
+    { 0x000009e2, 17104 }, /* ht */
+    { 0x0000ffed, 17107 }, /* Hyper_L */
+    { 0x0000ffee, 17115 }, /* Hyper_R */
+    { 0x000000ad, 17123 }, /* hyphen */
+    { 0x00000049, 17130 }, /* I */
+    { 0x00000069, 17132 }, /* i */
+    { 0x000002a9, 17134 }, /* Iabovedot */
+    { 0x000000cd, 17144 }, /* Iacute */
+    { 0x000000ed, 17151 }, /* iacute */
+    { 0x01001eca, 17158 }, /* Ibelowdot */
+    { 0x01001ecb, 17168 }, /* ibelowdot */
+    { 0x0100012c, 17178 }, /* Ibreve */
+    { 0x0100012d, 17185 }, /* ibreve */
+    { 0x000000ce, 17192 }, /* Icircumflex */
+    { 0x000000ee, 17204 }, /* icircumflex */
+    { 0x000008cf, 17216 }, /* identical */
+    { 0x000000cf, 17226 }, /* Idiaeresis */
+    { 0x000000ef, 17237 }, /* idiaeresis */
+    { 0x000002b9, 17248 }, /* idotless */
+    { 0x000008cd, 17257 }, /* ifonlyif */
+    { 0x000000cc, 17266 }, /* Igrave */
+    { 0x000000ec, 17273 }, /* igrave */
+    { 0x01001ec8, 17280 }, /* Ihook */
+    { 0x01001ec9, 17286 }, /* ihook */
+    { 0x000003cf, 17292 }, /* Imacron */
+    { 0x000003ef, 17300 }, /* imacron */
+    { 0x000008ce, 17308 }, /* implies */
+    { 0x000008da, 17316 }, /* includedin */
+    { 0x000008db, 17327 }, /* includes */
+    { 0x000008c2, 17336 }, /* infinity */
+    { 0x0000ff63, 17345 }, /* Insert */
+    { 0x1000ff72, 17352 }, /* InsertChar */
+    { 0x1000ff70, 17363 }, /* InsertLine */
+    { 0x000008bf, 17374 }, /* integral */
+    { 0x000008dc, 17383 }, /* intersection */
+    { 0x100000ee, 17396 }, /* IO */
+    { 0x000003c7, 17399 }, /* Iogonek */
+    { 0x000003e7, 17407 }, /* iogonek */
+    { 0x0000fe33, 17415 }, /* ISO_Center_Object */
+    { 0x0000fe30, 17433 }, /* ISO_Continuous_Underline */
+    { 0x0000fe31, 17458 }, /* ISO_Discontinuous_Underline */
+    { 0x0000fe32, 17486 }, /* ISO_Emphasize */
+    { 0x0000fe34, 17500 }, /* ISO_Enter */
+    { 0x0000fe2f, 17510 }, /* ISO_Fast_Cursor_Down */
+    { 0x0000fe2c, 17531 }, /* ISO_Fast_Cursor_Left */
+    { 0x0000fe2d, 17552 }, /* ISO_Fast_Cursor_Right */
+    { 0x0000fe2e, 17574 }, /* ISO_Fast_Cursor_Up */
+    { 0x0000fe0c, 17593 }, /* ISO_First_Group */
+    { 0x0000fe0d, 17609 }, /* ISO_First_Group_Lock */
+    { 0x0000fe06, 17630 }, /* ISO_Group_Latch */
+    { 0x0000fe07, 17646 }, /* ISO_Group_Lock */
+    { 0x0000ff7e, 17661 }, /* ISO_Group_Shift */
+    { 0x0000fe0e, 17677 }, /* ISO_Last_Group */
+    { 0x0000fe0f, 17692 }, /* ISO_Last_Group_Lock */
+    { 0x0000fe20, 17712 }, /* ISO_Left_Tab */
+    { 0x0000fe02, 17725 }, /* ISO_Level2_Latch */
+    { 0x0000fe04, 17742 }, /* ISO_Level3_Latch */
+    { 0x0000fe05, 17759 }, /* ISO_Level3_Lock */
+    { 0x0000fe03, 17775 }, /* ISO_Level3_Shift */
+    { 0x0000fe12, 17792 }, /* ISO_Level5_Latch */
+    { 0x0000fe13, 17809 }, /* ISO_Level5_Lock */
+    { 0x0000fe11, 17825 }, /* ISO_Level5_Shift */
+    { 0x0000fe01, 17842 }, /* ISO_Lock */
+    { 0x0000fe22, 17851 }, /* ISO_Move_Line_Down */
+    { 0x0000fe21, 17870 }, /* ISO_Move_Line_Up */
+    { 0x0000fe08, 17887 }, /* ISO_Next_Group */
+    { 0x0000fe09, 17902 }, /* ISO_Next_Group_Lock */
+    { 0x0000fe24, 17922 }, /* ISO_Partial_Line_Down */
+    { 0x0000fe23, 17944 }, /* ISO_Partial_Line_Up */
+    { 0x0000fe25, 17964 }, /* ISO_Partial_Space_Left */
+    { 0x0000fe26, 17987 }, /* ISO_Partial_Space_Right */
+    { 0x0000fe0a, 18011 }, /* ISO_Prev_Group */
+    { 0x0000fe0b, 18026 }, /* ISO_Prev_Group_Lock */
+    { 0x0000fe2b, 18046 }, /* ISO_Release_Both_Margins */
+    { 0x0000fe29, 18071 }, /* ISO_Release_Margin_Left */
+    { 0x0000fe2a, 18095 }, /* ISO_Release_Margin_Right */
+    { 0x0000fe27, 18120 }, /* ISO_Set_Margin_Left */
+    { 0x0000fe28, 18140 }, /* ISO_Set_Margin_Right */
+    { 0x000003a5, 18161 }, /* Itilde */
+    { 0x000003b5, 18168 }, /* itilde */
+    { 0x0000004a, 18175 }, /* J */
+    { 0x0000006a, 18177 }, /* j */
+    { 0x000002ac, 18179 }, /* Jcircumflex */
+    { 0x000002bc, 18191 }, /* jcircumflex */
+    { 0x00000bca, 18203 }, /* jot */
+    { 0x0000004b, 18207 }, /* K */
+    { 0x0000006b, 18209 }, /* k */
+    { 0x000004a7, 18211 }, /* kana_a */
+    { 0x000004b1, 18218 }, /* kana_A */
+    { 0x000004c1, 18225 }, /* kana_CHI */
+    { 0x000004a3, 18234 }, /* kana_closingbracket */
+    { 0x000004a4, 18254 }, /* kana_comma */
+    { 0x000004a5, 18265 }, /* kana_conjunctive */
+    { 0x000004aa, 18282 }, /* kana_e */
+    { 0x000004b4, 18289 }, /* kana_E */
+    { 0x000004cc, 18296 }, /* kana_FU */
+    { 0x000004a1, 18304 }, /* kana_fullstop */
+    { 0x000004ca, 18318 }, /* kana_HA */
+    { 0x000004cd, 18326 }, /* kana_HE */
+    { 0x000004cb, 18334 }, /* kana_HI */
+    { 0x000004ce, 18342 }, /* kana_HO */
+    { 0x000004cc, 18350 }, /* kana_HU */
+    { 0x000004a8, 18358 }, /* kana_i */
+    { 0x000004b2, 18365 }, /* kana_I */
+    { 0x000004b6, 18372 }, /* kana_KA */
+    { 0x000004b9, 18380 }, /* kana_KE */
+    { 0x000004b7, 18388 }, /* kana_KI */
+    { 0x000004ba, 18396 }, /* kana_KO */
+    { 0x000004b8, 18404 }, /* kana_KU */
+    { 0x0000ff2d, 18412 }, /* Kana_Lock */
+    { 0x000004cf, 18422 }, /* kana_MA */
+    { 0x000004d2, 18430 }, /* kana_ME */
+    { 0x000004d0, 18438 }, /* kana_MI */
+    { 0x000004a5, 18446 }, /* kana_middledot */
+    { 0x000004d3, 18461 }, /* kana_MO */
+    { 0x000004d1, 18469 }, /* kana_MU */
+    { 0x000004dd, 18477 }, /* kana_N */
+    { 0x000004c5, 18484 }, /* kana_NA */
+    { 0x000004c8, 18492 }, /* kana_NE */
+    { 0x000004c6, 18500 }, /* kana_NI */
+    { 0x000004c9, 18508 }, /* kana_NO */
+    { 0x000004c7, 18516 }, /* kana_NU */
+    { 0x000004ab, 18524 }, /* kana_o */
+    { 0x000004b5, 18531 }, /* kana_O */
+    { 0x000004a2, 18538 }, /* kana_openingbracket */
+    { 0x000004d7, 18558 }, /* kana_RA */
+    { 0x000004da, 18566 }, /* kana_RE */
+    { 0x000004d8, 18574 }, /* kana_RI */
+    { 0x000004db, 18582 }, /* kana_RO */
+    { 0x000004d9, 18590 }, /* kana_RU */
+    { 0x000004bb, 18598 }, /* kana_SA */
+    { 0x000004be, 18606 }, /* kana_SE */
+    { 0x000004bc, 18614 }, /* kana_SHI */
+    { 0x0000ff2e, 18623 }, /* Kana_Shift */
+    { 0x000004bf, 18634 }, /* kana_SO */
+    { 0x000004bd, 18642 }, /* kana_SU */
+    { 0x0000ff7e, 18650 }, /* kana_switch */
+    { 0x000004c0, 18662 }, /* kana_TA */
+    { 0x000004c3, 18670 }, /* kana_TE */
+    { 0x000004c1, 18678 }, /* kana_TI */
+    { 0x000004c4, 18686 }, /* kana_TO */
+    { 0x000004af, 18694 }, /* kana_tsu */
+    { 0x000004c2, 18703 }, /* kana_TSU */
+    { 0x000004af, 18712 }, /* kana_tu */
+    { 0x000004c2, 18720 }, /* kana_TU */
+    { 0x000004a9, 18728 }, /* kana_u */
+    { 0x000004b3, 18735 }, /* kana_U */
+    { 0x000004dc, 18742 }, /* kana_WA */
+    { 0x000004a6, 18750 }, /* kana_WO */
+    { 0x000004ac, 18758 }, /* kana_ya */
+    { 0x000004d4, 18766 }, /* kana_YA */
+    { 0x000004ae, 18774 }, /* kana_yo */
+    { 0x000004d6, 18782 }, /* kana_YO */
+    { 0x000004ad, 18790 }, /* kana_yu */
+    { 0x000004d5, 18798 }, /* kana_YU */
+    { 0x0000ff21, 18806 }, /* Kanji */
+    { 0x0000ff37, 18812 }, /* Kanji_Bangou */
+    { 0x000003a2, 18825 }, /* kappa */
+    { 0x0000ff26, 18831 }, /* Katakana */
+    { 0x000003d3, 18840 }, /* Kcedilla */
+    { 0x000003f3, 18849 }, /* kcedilla */
+    { 0x00000eff, 18858 }, /* Korean_Won */
+    { 0x0000ffb0, 18869 }, /* KP_0 */
+    { 0x0000ffb1, 18874 }, /* KP_1 */
+    { 0x0000ffb2, 18879 }, /* KP_2 */
+    { 0x0000ffb3, 18884 }, /* KP_3 */
+    { 0x0000ffb4, 18889 }, /* KP_4 */
+    { 0x0000ffb5, 18894 }, /* KP_5 */
+    { 0x0000ffb6, 18899 }, /* KP_6 */
+    { 0x0000ffb7, 18904 }, /* KP_7 */
+    { 0x0000ffb8, 18909 }, /* KP_8 */
+    { 0x0000ffb9, 18914 }, /* KP_9 */
+    { 0x0000ffab, 18919 }, /* KP_Add */
+    { 0x1000ff75, 18926 }, /* KP_BackTab */
+    { 0x0000ff9d, 18937 }, /* KP_Begin */
+    { 0x0000ffae, 18946 }, /* KP_Decimal */
+    { 0x0000ff9f, 18957 }, /* KP_Delete */
+    { 0x0000ffaf, 18967 }, /* KP_Divide */
+    { 0x0000ff99, 18977 }, /* KP_Down */
+    { 0x0000ff9c, 18985 }, /* KP_End */
+    { 0x0000ff8d, 18992 }, /* KP_Enter */
+    { 0x0000ffbd, 19001 }, /* KP_Equal */
+    { 0x0000ff91, 19010 }, /* KP_F1 */
+    { 0x0000ff92, 19016 }, /* KP_F2 */
+    { 0x0000ff93, 19022 }, /* KP_F3 */
+    { 0x0000ff94, 19028 }, /* KP_F4 */
+    { 0x0000ff95, 19034 }, /* KP_Home */
+    { 0x0000ff9e, 19042 }, /* KP_Insert */
+    { 0x0000ff96, 19052 }, /* KP_Left */
+    { 0x0000ffaa, 19060 }, /* KP_Multiply */
+    { 0x0000ff9b, 19072 }, /* KP_Next */
+    { 0x0000ff9b, 19080 }, /* KP_Page_Down */
+    { 0x0000ff9a, 19093 }, /* KP_Page_Up */
+    { 0x0000ff9a, 19104 }, /* KP_Prior */
+    { 0x0000ff98, 19113 }, /* KP_Right */
+    { 0x0000ffac, 19122 }, /* KP_Separator */
+    { 0x0000ff80, 19135 }, /* KP_Space */
+    { 0x0000ffad, 19144 }, /* KP_Subtract */
+    { 0x0000ff89, 19156 }, /* KP_Tab */
+    { 0x0000ff97, 19163 }, /* KP_Up */
+    { 0x000003a2, 19169 }, /* kra */
+    { 0x0000004c, 19173 }, /* L */
+    { 0x0000006c, 19175 }, /* l */
+    { 0x0000ffc8, 19177 }, /* L1 */
+    { 0x0000ffd1, 19180 }, /* L10 */
+    { 0x0000ffc9, 19184 }, /* L2 */
+    { 0x0000ffca, 19187 }, /* L3 */
+    { 0x0000ffcb, 19190 }, /* L4 */
+    { 0x0000ffcc, 19193 }, /* L5 */
+    { 0x0000ffcd, 19196 }, /* L6 */
+    { 0x0000ffce, 19199 }, /* L7 */
+    { 0x0000ffcf, 19202 }, /* L8 */
+    { 0x0000ffd0, 19205 }, /* L9 */
+    { 0x000001c5, 19208 }, /* Lacute */
+    { 0x000001e5, 19215 }, /* lacute */
+    { 0x0000fed4, 19222 }, /* Last_Virtual_Screen */
+    { 0x00000ad9, 19242 }, /* latincross */
+    { 0x01001e36, 19253 }, /* Lbelowdot */
+    { 0x01001e37, 19263 }, /* lbelowdot */
+    { 0x000001a5, 19273 }, /* Lcaron */
+    { 0x000001b5, 19280 }, /* lcaron */
+    { 0x000003a6, 19287 }, /* Lcedilla */
+    { 0x000003b6, 19296 }, /* lcedilla */
+    { 0x0000ff51, 19305 }, /* Left */
+    { 0x00000abc, 19310 }, /* leftanglebracket */
+    { 0x000008fb, 19327 }, /* leftarrow */
+    { 0x00000ba3, 19337 }, /* leftcaret */
+    { 0x00000ad2, 19347 }, /* leftdoublequotemark */
+    { 0x000008af, 19367 }, /* leftmiddlecurlybrace */
+    { 0x00000acc, 19388 }, /* leftopentriangle */
+    { 0x00000aea, 19405 }, /* leftpointer */
+    { 0x000008a1, 19417 }, /* leftradical */
+    { 0x00000bda, 19429 }, /* leftshoe */
+    { 0x00000ad0, 19438 }, /* leftsinglequotemark */
+    { 0x000009f4, 19458 }, /* leftt */
+    { 0x00000bdc, 19464 }, /* lefttack */
+    { 0x0000003c, 19473 }, /* less */
+    { 0x000008bc, 19478 }, /* lessthanequal */
+    { 0x000009e5, 19492 }, /* lf */
+    { 0x0000ff0a, 19495 }, /* Linefeed */
+    { 0x100000af, 19504 }, /* lira */
+    { 0x010020a4, 19509 }, /* LiraSign */
+    { 0x000008de, 19518 }, /* logicaland */
+    { 0x000008df, 19529 }, /* logicalor */
+    { 0x100000f6, 19539 }, /* longminus */
+    { 0x000009ed, 19549 }, /* lowleftcorner */
+    { 0x000009ea, 19563 }, /* lowrightcorner */
+    { 0x000001a3, 19578 }, /* Lstroke */
+    { 0x000001b3, 19586 }, /* lstroke */
+    { 0x0000004d, 19594 }, /* M */
+    { 0x0000006d, 19596 }, /* m */
+    { 0x01001e40, 19598 }, /* Mabovedot */
+    { 0x01001e41, 19608 }, /* mabovedot */
+    { 0x000006a5, 19618 }, /* Macedonia_dse */
+    { 0x000006b5, 19632 }, /* Macedonia_DSE */
+    { 0x000006a2, 19646 }, /* Macedonia_gje */
+    { 0x000006b2, 19660 }, /* Macedonia_GJE */
+    { 0x000006ac, 19674 }, /* Macedonia_kje */
+    { 0x000006bc, 19688 }, /* Macedonia_KJE */
+    { 0x000000af, 19702 }, /* macron */
+    { 0x0000ff3e, 19709 }, /* Mae_Koho */
+    { 0x00000af7, 19718 }, /* malesymbol */
+    { 0x00000af0, 19729 }, /* maltesecross */
+    { 0x00000abf, 19742 }, /* marker */
+    { 0x000000ba, 19749 }, /* masculine */
+    { 0x0000ff2c, 19759 }, /* Massyo */
+    { 0x0000ff67, 19766 }, /* Menu */
+    { 0x0000ffe7, 19771 }, /* Meta_L */
+    { 0x0000ffe8, 19778 }, /* Meta_R */
+    { 0x010020a5, 19785 }, /* MillSign */
+    { 0x0000002d, 19794 }, /* minus */
+    { 0x00000ad6, 19800 }, /* minutes */
+    { 0x0000ff7e, 19808 }, /* Mode_switch */
+    { 0x0000fe77, 19820 }, /* MouseKeys_Accel_Enable */
+    { 0x0000fe76, 19843 }, /* MouseKeys_Enable */
+    { 0x000000b5, 19860 }, /* mu */
+    { 0x0000ff22, 19863 }, /* Muhenkan */
+    { 0x0000ff20, 19872 }, /* Multi_key */
+    { 0x0000ff3d, 19882 }, /* MultipleCandidate */
+    { 0x000000d7, 19900 }, /* multiply */
+    { 0x00000af6, 19909 }, /* musicalflat */
+    { 0x00000af5, 19921 }, /* musicalsharp */
+    { 0x100000a8, 19934 }, /* mute_acute */
+    { 0x100000aa, 19945 }, /* mute_asciicircum */
+    { 0x100000ac, 19962 }, /* mute_asciitilde */
+    { 0x100000ab, 19978 }, /* mute_diaeresis */
+    { 0x100000a9, 19993 }, /* mute_grave */
+    { 0x0000004e, 20004 }, /* N */
+    { 0x0000006e, 20006 }, /* n */
+    { 0x000008c5, 20008 }, /* nabla */
+    { 0x000001d1, 20014 }, /* Nacute */
+    { 0x000001f1, 20021 }, /* nacute */
+    { 0x010020a6, 20028 }, /* NairaSign */
+    { 0x000001d2, 20038 }, /* Ncaron */
+    { 0x000001f2, 20045 }, /* ncaron */
+    { 0x000003d1, 20052 }, /* Ncedilla */
+    { 0x000003f1, 20061 }, /* ncedilla */
+    { 0x010020aa, 20070 }, /* NewSheqelSign */
+    { 0x0000ff56, 20084 }, /* Next */
+    { 0x0000fed2, 20089 }, /* Next_Virtual_Screen */
+    { 0x01002089, 20109 }, /* ninesubscript */
+    { 0x01002079, 20123 }, /* ninesuperior */
+    { 0x000009e8, 20136 }, /* nl */
+    { 0x000000a0, 20139 }, /* nobreakspace */
+    { 0x00000000, 20152 }, /* NoSymbol */
+    { 0x01002247, 20161 }, /* notapproxeq */
+    { 0x01002209, 20173 }, /* notelementof */
+    { 0x000008bd, 20186 }, /* notequal */
+    { 0x01002262, 20195 }, /* notidentical */
+    { 0x000000ac, 20208 }, /* notsign */
+    { 0x000000d1, 20216 }, /* Ntilde */
+    { 0x000000f1, 20223 }, /* ntilde */
+    { 0x0000ff7f, 20230 }, /* Num_Lock */
+    { 0x00000023, 20239 }, /* numbersign */
+    { 0x000006b0, 20250 }, /* numerosign */
+    { 0x0000004f, 20261 }, /* O */
+    { 0x0000006f, 20263 }, /* o */
+    { 0x000000d3, 20265 }, /* Oacute */
+    { 0x000000f3, 20272 }, /* oacute */
+    { 0x0100019f, 20279 }, /* Obarred */
+    { 0x01000275, 20287 }, /* obarred */
+    { 0x01001ecc, 20295 }, /* Obelowdot */
+    { 0x01001ecd, 20305 }, /* obelowdot */
+    { 0x010001d1, 20315 }, /* Ocaron */
+    { 0x010001d2, 20322 }, /* ocaron */
+    { 0x000000d4, 20329 }, /* Ocircumflex */
+    { 0x000000f4, 20341 }, /* ocircumflex */
+    { 0x01001ed0, 20353 }, /* Ocircumflexacute */
+    { 0x01001ed1, 20370 }, /* ocircumflexacute */
+    { 0x01001ed8, 20387 }, /* Ocircumflexbelowdot */
+    { 0x01001ed9, 20407 }, /* ocircumflexbelowdot */
+    { 0x01001ed2, 20427 }, /* Ocircumflexgrave */
+    { 0x01001ed3, 20444 }, /* ocircumflexgrave */
+    { 0x01001ed4, 20461 }, /* Ocircumflexhook */
+    { 0x01001ed5, 20477 }, /* ocircumflexhook */
+    { 0x01001ed6, 20493 }, /* Ocircumflextilde */
+    { 0x01001ed7, 20510 }, /* ocircumflextilde */
+    { 0x000000d6, 20527 }, /* Odiaeresis */
+    { 0x000000f6, 20538 }, /* odiaeresis */
+    { 0x000001d5, 20549 }, /* Odoubleacute */
+    { 0x000001f5, 20562 }, /* odoubleacute */
+    { 0x000013bc, 20575 }, /* OE */
+    { 0x000013bd, 20578 }, /* oe */
+    { 0x000001b2, 20581 }, /* ogonek */
+    { 0x000000d2, 20588 }, /* Ograve */
+    { 0x000000f2, 20595 }, /* ograve */
+    { 0x01001ece, 20602 }, /* Ohook */
+    { 0x01001ecf, 20608 }, /* ohook */
+    { 0x010001a0, 20614 }, /* Ohorn */
+    { 0x010001a1, 20620 }, /* ohorn */
+    { 0x01001eda, 20626 }, /* Ohornacute */
+    { 0x01001edb, 20637 }, /* ohornacute */
+    { 0x01001ee2, 20648 }, /* Ohornbelowdot */
+    { 0x01001ee3, 20662 }, /* ohornbelowdot */
+    { 0x01001edc, 20676 }, /* Ohorngrave */
+    { 0x01001edd, 20687 }, /* ohorngrave */
+    { 0x01001ede, 20698 }, /* Ohornhook */
+    { 0x01001edf, 20708 }, /* ohornhook */
+    { 0x01001ee0, 20718 }, /* Ohorntilde */
+    { 0x01001ee1, 20729 }, /* ohorntilde */
+    { 0x000003d2, 20740 }, /* Omacron */
+    { 0x000003f2, 20748 }, /* omacron */
+    { 0x00000ac3, 20756 }, /* oneeighth */
+    { 0x00000ab2, 20766 }, /* onefifth */
+    { 0x000000bd, 20775 }, /* onehalf */
+    { 0x000000bc, 20783 }, /* onequarter */
+    { 0x00000ab6, 20794 }, /* onesixth */
+    { 0x01002081, 20803 }, /* onesubscript */
+    { 0x000000b9, 20816 }, /* onesuperior */
+    { 0x00000ab0, 20828 }, /* onethird */
+    { 0x000000d8, 20837 }, /* Ooblique */
+    { 0x000000f8, 20846 }, /* ooblique */
+    { 0x00000ae2, 20855 }, /* openrectbullet */
+    { 0x00000ae5, 20870 }, /* openstar */
+    { 0x00000ae4, 20879 }, /* opentribulletdown */
+    { 0x00000ae3, 20897 }, /* opentribulletup */
+    { 0x000000aa, 20913 }, /* ordfeminine */
+    { 0x000000ba, 20925 }, /* ordmasculine */
+    { 0x1004ff44, 20938 }, /* osfActivate */
+    { 0x1004ff31, 20950 }, /* osfAddMode */
+    { 0x1004ff08, 20961 }, /* osfBackSpace */
+    { 0x1004ff07, 20974 }, /* osfBackTab */
+    { 0x1004ff5a, 20985 }, /* osfBeginData */
+    { 0x1004ff58, 20998 }, /* osfBeginLine */
+    { 0x1004ff69, 21011 }, /* osfCancel */
+    { 0x1004ff0b, 21021 }, /* osfClear */
+    { 0x1004ff02, 21030 }, /* osfCopy */
+    { 0x1004ff03, 21038 }, /* osfCut */
+    { 0x1004ffff, 21045 }, /* osfDelete */
+    { 0x1004ff72, 21055 }, /* osfDeselectAll */
+    { 0x1004ff54, 21070 }, /* osfDown */
+    { 0x1004ff59, 21078 }, /* osfEndData */
+    { 0x1004ff57, 21089 }, /* osfEndLine */
+    { 0x1004ff1b, 21100 }, /* osfEscape */
+    { 0x1004ff74, 21110 }, /* osfExtend */
+    { 0x1004ff6a, 21120 }, /* osfHelp */
+    { 0x1004ff63, 21128 }, /* osfInsert */
+    { 0x1004ff51, 21138 }, /* osfLeft */
+    { 0x1004ff67, 21146 }, /* osfMenu */
+    { 0x1004ff45, 21154 }, /* osfMenuBar */
+    { 0x1004ff5e, 21165 }, /* osfNextField */
+    { 0x1004ff5c, 21178 }, /* osfNextMenu */
+    { 0x1004ff42, 21190 }, /* osfPageDown */
+    { 0x1004ff40, 21202 }, /* osfPageLeft */
+    { 0x1004ff43, 21214 }, /* osfPageRight */
+    { 0x1004ff41, 21227 }, /* osfPageUp */
+    { 0x1004ff04, 21237 }, /* osfPaste */
+    { 0x1004ff5d, 21246 }, /* osfPrevField */
+    { 0x1004ff5b, 21259 }, /* osfPrevMenu */
+    { 0x1004ff32, 21271 }, /* osfPrimaryPaste */
+    { 0x1004ff33, 21287 }, /* osfQuickPaste */
+    { 0x1004ff73, 21301 }, /* osfReselect */
+    { 0x1004ff78, 21313 }, /* osfRestore */
+    { 0x1004ff53, 21324 }, /* osfRight */
+    { 0x1004ff60, 21333 }, /* osfSelect */
+    { 0x1004ff71, 21343 }, /* osfSelectAll */
+    { 0x1004ff65, 21356 }, /* osfUndo */
+    { 0x1004ff52, 21364 }, /* osfUp */
+    { 0x000000d8, 21370 }, /* Oslash */
+    { 0x000000f8, 21377 }, /* oslash */
+    { 0x000000d5, 21384 }, /* Otilde */
+    { 0x000000f5, 21391 }, /* otilde */
+    { 0x00000bc0, 21398 }, /* overbar */
+    { 0x0000fe78, 21406 }, /* Overlay1_Enable */
+    { 0x0000fe79, 21422 }, /* Overlay2_Enable */
+    { 0x0000047e, 21438 }, /* overline */
+    { 0x00000050, 21447 }, /* P */
+    { 0x00000070, 21449 }, /* p */
+    { 0x01001e56, 21451 }, /* Pabovedot */
+    { 0x01001e57, 21461 }, /* pabovedot */
+    { 0x0000ff56, 21471 }, /* Page_Down */
+    { 0x0000ff55, 21481 }, /* Page_Up */
+    { 0x000000b6, 21489 }, /* paragraph */
+    { 0x00000028, 21499 }, /* parenleft */
+    { 0x00000029, 21509 }, /* parenright */
+    { 0x01002202, 21520 }, /* partdifferential */
+    { 0x000008ef, 21537 }, /* partialderivative */
+    { 0x0000ff13, 21555 }, /* Pause */
+    { 0x00000025, 21561 }, /* percent */
+    { 0x0000002e, 21569 }, /* period */
+    { 0x000000b7, 21576 }, /* periodcentered */
+    { 0x00000ad5, 21591 }, /* permille */
+    { 0x010020a7, 21600 }, /* PesetaSign */
+    { 0x00000afb, 21611 }, /* phonographcopyright */
+    { 0x0000002b, 21631 }, /* plus */
+    { 0x000000b1, 21636 }, /* plusminus */
+    { 0x0000fefa, 21646 }, /* Pointer_Accelerate */
+    { 0x0000fee9, 21665 }, /* Pointer_Button1 */
+    { 0x0000feea, 21681 }, /* Pointer_Button2 */
+    { 0x0000feeb, 21697 }, /* Pointer_Button3 */
+    { 0x0000feec, 21713 }, /* Pointer_Button4 */
+    { 0x0000feed, 21729 }, /* Pointer_Button5 */
+    { 0x0000fee8, 21745 }, /* Pointer_Button_Dflt */
+    { 0x0000feef, 21765 }, /* Pointer_DblClick1 */
+    { 0x0000fef0, 21783 }, /* Pointer_DblClick2 */
+    { 0x0000fef1, 21801 }, /* Pointer_DblClick3 */
+    { 0x0000fef2, 21819 }, /* Pointer_DblClick4 */
+    { 0x0000fef3, 21837 }, /* Pointer_DblClick5 */
+    { 0x0000feee, 21855 }, /* Pointer_DblClick_Dflt */
+    { 0x0000fefb, 21877 }, /* Pointer_DfltBtnNext */
+    { 0x0000fefc, 21897 }, /* Pointer_DfltBtnPrev */
+    { 0x0000fee3, 21917 }, /* Pointer_Down */
+    { 0x0000fee6, 21930 }, /* Pointer_DownLeft */
+    { 0x0000fee7, 21947 }, /* Pointer_DownRight */
+    { 0x0000fef5, 21965 }, /* Pointer_Drag1 */
+    { 0x0000fef6, 21979 }, /* Pointer_Drag2 */
+    { 0x0000fef7, 21993 }, /* Pointer_Drag3 */
+    { 0x0000fef8, 22007 }, /* Pointer_Drag4 */
+    { 0x0000fefd, 22021 }, /* Pointer_Drag5 */
+    { 0x0000fef4, 22035 }, /* Pointer_Drag_Dflt */
+    { 0x0000fef9, 22053 }, /* Pointer_EnableKeys */
+    { 0x0000fee0, 22072 }, /* Pointer_Left */
+    { 0x0000fee1, 22085 }, /* Pointer_Right */
+    { 0x0000fee2, 22099 }, /* Pointer_Up */
+    { 0x0000fee4, 22110 }, /* Pointer_UpLeft */
+    { 0x0000fee5, 22125 }, /* Pointer_UpRight */
+    { 0x00000ad4, 22141 }, /* prescription */
+    { 0x0000fed1, 22154 }, /* Prev_Virtual_Screen */
+    { 0x0000ff3e, 22174 }, /* PreviousCandidate */
+    { 0x0000ff61, 22192 }, /* Print */
+    { 0x0000ff55, 22198 }, /* Prior */
+    { 0x000004b0, 22204 }, /* prolongedsound */
+    { 0x00000aa6, 22219 }, /* punctspace */
+    { 0x00000051, 22230 }, /* Q */
+    { 0x00000071, 22232 }, /* q */
+    { 0x00000bcc, 22234 }, /* quad */
+    { 0x0000003f, 22239 }, /* question */
+    { 0x000000bf, 22248 }, /* questiondown */
+    { 0x00000022, 22261 }, /* quotedbl */
+    { 0x00000060, 22270 }, /* quoteleft */
+    { 0x00000027, 22280 }, /* quoteright */
+    { 0x00000052, 22291 }, /* R */
+    { 0x00000072, 22293 }, /* r */
+    { 0x0000ffd2, 22295 }, /* R1 */
+    { 0x0000ffdb, 22298 }, /* R10 */
+    { 0x0000ffdc, 22302 }, /* R11 */
+    { 0x0000ffdd, 22306 }, /* R12 */
+    { 0x0000ffde, 22310 }, /* R13 */
+    { 0x0000ffdf, 22314 }, /* R14 */
+    { 0x0000ffe0, 22318 }, /* R15 */
+    { 0x0000ffd3, 22322 }, /* R2 */
+    { 0x0000ffd4, 22325 }, /* R3 */
+    { 0x0000ffd5, 22328 }, /* R4 */
+    { 0x0000ffd6, 22331 }, /* R5 */
+    { 0x0000ffd7, 22334 }, /* R6 */
+    { 0x0000ffd8, 22337 }, /* R7 */
+    { 0x0000ffd9, 22340 }, /* R8 */
+    { 0x0000ffda, 22343 }, /* R9 */
+    { 0x000001c0, 22346 }, /* Racute */
+    { 0x000001e0, 22353 }, /* racute */
+    { 0x000008d6, 22360 }, /* radical */
+    { 0x000001d8, 22368 }, /* Rcaron */
+    { 0x000001f8, 22375 }, /* rcaron */
+    { 0x000003a3, 22382 }, /* Rcedilla */
+    { 0x000003b3, 22391 }, /* rcedilla */
+    { 0x0000ff66, 22400 }, /* Redo */
+    { 0x000000ae, 22405 }, /* registered */
+    { 0x0000fe72, 22416 }, /* RepeatKeys_Enable */
+    { 0x1000ff6c, 22434 }, /* Reset */
+    { 0x0000ff0d, 22440 }, /* Return */
+    { 0x0000ff53, 22447 }, /* Right */
+    { 0x00000abe, 22453 }, /* rightanglebracket */
+    { 0x000008fd, 22471 }, /* rightarrow */
+    { 0x00000ba6, 22482 }, /* rightcaret */
+    { 0x00000ad3, 22493 }, /* rightdoublequotemark */
+    { 0x000008b0, 22514 }, /* rightmiddlecurlybrace */
+    { 0x000008b7, 22536 }, /* rightmiddlesummation */
+    { 0x00000acd, 22557 }, /* rightopentriangle */
+    { 0x00000aeb, 22575 }, /* rightpointer */
+    { 0x00000bd8, 22588 }, /* rightshoe */
+    { 0x00000ad1, 22598 }, /* rightsinglequotemark */
+    { 0x000009f5, 22619 }, /* rightt */
+    { 0x00000bfc, 22626 }, /* righttack */
+    { 0x0000ff24, 22636 }, /* Romaji */
+    { 0x010020a8, 22643 }, /* RupeeSign */
+    { 0x00000053, 22653 }, /* S */
+    { 0x00000073, 22655 }, /* s */
+    { 0x01001e60, 22657 }, /* Sabovedot */
+    { 0x01001e61, 22667 }, /* sabovedot */
+    { 0x000001a6, 22677 }, /* Sacute */
+    { 0x000001b6, 22684 }, /* sacute */
+    { 0x000001a9, 22691 }, /* Scaron */
+    { 0x000001b9, 22698 }, /* scaron */
+    { 0x000001aa, 22705 }, /* Scedilla */
+    { 0x000001ba, 22714 }, /* scedilla */
+    { 0x0100018f, 22723 }, /* SCHWA */
+    { 0x01000259, 22729 }, /* schwa */
+    { 0x000002de, 22735 }, /* Scircumflex */
+    { 0x000002fe, 22747 }, /* scircumflex */
+    { 0x0000ff7e, 22759 }, /* script_switch */
+    { 0x0000ff14, 22773 }, /* Scroll_Lock */
+    { 0x00000ad7, 22785 }, /* seconds */
+    { 0x000000a7, 22793 }, /* section */
+    { 0x0000ff60, 22801 }, /* Select */
+    { 0x0000003b, 22808 }, /* semicolon */
+    { 0x000004df, 22818 }, /* semivoicedsound */
+    { 0x000006a1, 22834 }, /* Serbian_dje */
+    { 0x000006b1, 22846 }, /* Serbian_DJE */
+    { 0x000006af, 22858 }, /* Serbian_dze */
+    { 0x000006bf, 22870 }, /* Serbian_DZE */
+    { 0x000006a8, 22882 }, /* Serbian_je */
+    { 0x000006b8, 22893 }, /* Serbian_JE */
+    { 0x000006a9, 22904 }, /* Serbian_lje */
+    { 0x000006b9, 22916 }, /* Serbian_LJE */
+    { 0x000006aa, 22928 }, /* Serbian_nje */
+    { 0x000006ba, 22940 }, /* Serbian_NJE */
+    { 0x000006ab, 22952 }, /* Serbian_tshe */
+    { 0x000006bb, 22965 }, /* Serbian_TSHE */
+    { 0x00000ac6, 22978 }, /* seveneighths */
+    { 0x01002087, 22991 }, /* sevensubscript */
+    { 0x01002077, 23006 }, /* sevensuperior */
+    { 0x0000ffe1, 23020 }, /* Shift_L */
+    { 0x0000ffe6, 23028 }, /* Shift_Lock */
+    { 0x0000ffe2, 23039 }, /* Shift_R */
+    { 0x00000aca, 23047 }, /* signaturemark */
+    { 0x00000aac, 23061 }, /* signifblank */
+    { 0x000008c9, 23073 }, /* similarequal */
+    { 0x0000ff3c, 23086 }, /* SingleCandidate */
+    { 0x00000afd, 23102 }, /* singlelowquotemark */
+    { 0x01000d85, 23121 }, /* Sinh_a */
+    { 0x01000d86, 23128 }, /* Sinh_aa */
+    { 0x01000dcf, 23136 }, /* Sinh_aa2 */
+    { 0x01000d87, 23145 }, /* Sinh_ae */
+    { 0x01000dd0, 23153 }, /* Sinh_ae2 */
+    { 0x01000d88, 23162 }, /* Sinh_aee */
+    { 0x01000dd1, 23171 }, /* Sinh_aee2 */
+    { 0x01000d93, 23181 }, /* Sinh_ai */
+    { 0x01000ddb, 23189 }, /* Sinh_ai2 */
+    { 0x01000dca, 23198 }, /* Sinh_al */
+    { 0x01000d96, 23206 }, /* Sinh_au */
+    { 0x01000dde, 23214 }, /* Sinh_au2 */
+    { 0x01000db6, 23223 }, /* Sinh_ba */
+    { 0x01000db7, 23231 }, /* Sinh_bha */
+    { 0x01000da0, 23240 }, /* Sinh_ca */
+    { 0x01000da1, 23248 }, /* Sinh_cha */
+    { 0x01000da9, 23257 }, /* Sinh_dda */
+    { 0x01000daa, 23266 }, /* Sinh_ddha */
+    { 0x01000daf, 23276 }, /* Sinh_dha */
+    { 0x01000db0, 23285 }, /* Sinh_dhha */
+    { 0x01000d91, 23295 }, /* Sinh_e */
+    { 0x01000dd9, 23302 }, /* Sinh_e2 */
+    { 0x01000d92, 23310 }, /* Sinh_ee */
+    { 0x01000dda, 23318 }, /* Sinh_ee2 */
+    { 0x01000dc6, 23327 }, /* Sinh_fa */
+    { 0x01000d9c, 23335 }, /* Sinh_ga */
+    { 0x01000d9d, 23343 }, /* Sinh_gha */
+    { 0x01000d83, 23352 }, /* Sinh_h2 */
+    { 0x01000dc4, 23360 }, /* Sinh_ha */
+    { 0x01000d89, 23368 }, /* Sinh_i */
+    { 0x01000dd2, 23375 }, /* Sinh_i2 */
+    { 0x01000d8a, 23383 }, /* Sinh_ii */
+    { 0x01000dd3, 23391 }, /* Sinh_ii2 */
+    { 0x01000da2, 23400 }, /* Sinh_ja */
+    { 0x01000da3, 23408 }, /* Sinh_jha */
+    { 0x01000da5, 23417 }, /* Sinh_jnya */
+    { 0x01000d9a, 23427 }, /* Sinh_ka */
+    { 0x01000d9b, 23435 }, /* Sinh_kha */
+    { 0x01000df4, 23444 }, /* Sinh_kunddaliya */
+    { 0x01000dbd, 23460 }, /* Sinh_la */
+    { 0x01000dc5, 23468 }, /* Sinh_lla */
+    { 0x01000d8f, 23477 }, /* Sinh_lu */
+    { 0x01000ddf, 23485 }, /* Sinh_lu2 */
+    { 0x01000d90, 23494 }, /* Sinh_luu */
+    { 0x01000df3, 23503 }, /* Sinh_luu2 */
+    { 0x01000db8, 23513 }, /* Sinh_ma */
+    { 0x01000db9, 23521 }, /* Sinh_mba */
+    { 0x01000db1, 23530 }, /* Sinh_na */
+    { 0x01000dac, 23538 }, /* Sinh_ndda */
+    { 0x01000db3, 23548 }, /* Sinh_ndha */
+    { 0x01000d82, 23558 }, /* Sinh_ng */
+    { 0x01000d9e, 23566 }, /* Sinh_ng2 */
+    { 0x01000d9f, 23575 }, /* Sinh_nga */
+    { 0x01000da6, 23584 }, /* Sinh_nja */
+    { 0x01000dab, 23593 }, /* Sinh_nna */
+    { 0x01000da4, 23602 }, /* Sinh_nya */
+    { 0x01000d94, 23611 }, /* Sinh_o */
+    { 0x01000ddc, 23618 }, /* Sinh_o2 */
+    { 0x01000d95, 23626 }, /* Sinh_oo */
+    { 0x01000ddd, 23634 }, /* Sinh_oo2 */
+    { 0x01000db4, 23643 }, /* Sinh_pa */
+    { 0x01000db5, 23651 }, /* Sinh_pha */
+    { 0x01000dbb, 23660 }, /* Sinh_ra */
+    { 0x01000d8d, 23668 }, /* Sinh_ri */
+    { 0x01000d8e, 23676 }, /* Sinh_rii */
+    { 0x01000dd8, 23685 }, /* Sinh_ru2 */
+    { 0x01000df2, 23694 }, /* Sinh_ruu2 */
+    { 0x01000dc3, 23704 }, /* Sinh_sa */
+    { 0x01000dc1, 23712 }, /* Sinh_sha */
+    { 0x01000dc2, 23721 }, /* Sinh_ssha */
+    { 0x01000dad, 23731 }, /* Sinh_tha */
+    { 0x01000dae, 23740 }, /* Sinh_thha */
+    { 0x01000da7, 23750 }, /* Sinh_tta */
+    { 0x01000da8, 23759 }, /* Sinh_ttha */
+    { 0x01000d8b, 23769 }, /* Sinh_u */
+    { 0x01000dd4, 23776 }, /* Sinh_u2 */
+    { 0x01000d8c, 23784 }, /* Sinh_uu */
+    { 0x01000dd6, 23792 }, /* Sinh_uu2 */
+    { 0x01000dc0, 23801 }, /* Sinh_va */
+    { 0x01000dba, 23809 }, /* Sinh_ya */
+    { 0x01002086, 23817 }, /* sixsubscript */
+    { 0x01002076, 23830 }, /* sixsuperior */
+    { 0x0000002f, 23842 }, /* slash */
+    { 0x0000fe73, 23848 }, /* SlowKeys_Enable */
+    { 0x000009e0, 23864 }, /* soliddiamond */
+    { 0x00000020, 23877 }, /* space */
+    { 0x0100221a, 23883 }, /* squareroot */
+    { 0x000000df, 23894 }, /* ssharp */
+    { 0x000000a3, 23901 }, /* sterling */
+    { 0x0000fe75, 23910 }, /* StickyKeys_Enable */
+    { 0x01002263, 23928 }, /* stricteq */
+    { 0x0000ff66, 23937 }, /* SunAgain */
+    { 0x0000ff7e, 23946 }, /* SunAltGraph */
+    { 0x1005ff77, 23958 }, /* SunAudioLowerVolume */
+    { 0x1005ff78, 23978 }, /* SunAudioMute */
+    { 0x1005ff79, 23991 }, /* SunAudioRaiseVolume */
+    { 0x0000ff20, 24011 }, /* SunCompose */
+    { 0x1005ff72, 24022 }, /* SunCopy */
+    { 0x1005ff75, 24030 }, /* SunCut */
+    { 0x1005ff10, 24037 }, /* SunF36 */
+    { 0x1005ff11, 24044 }, /* SunF37 */
+    { 0x1005ff03, 24051 }, /* SunFA_Acute */
+    { 0x1005ff05, 24063 }, /* SunFA_Cedilla */
+    { 0x1005ff01, 24077 }, /* SunFA_Circum */
+    { 0x1005ff04, 24090 }, /* SunFA_Diaeresis */
+    { 0x1005ff00, 24106 }, /* SunFA_Grave */
+    { 0x1005ff02, 24118 }, /* SunFA_Tilde */
+    { 0x0000ff68, 24130 }, /* SunFind */
+    { 0x1005ff71, 24138 }, /* SunFront */
+    { 0x1005ff73, 24147 }, /* SunOpen */
+    { 0x0000ff56, 24155 }, /* SunPageDown */
+    { 0x0000ff55, 24167 }, /* SunPageUp */
+    { 0x1005ff74, 24177 }, /* SunPaste */
+    { 0x1005ff76, 24186 }, /* SunPowerSwitch */
+    { 0x1005ff7d, 24201 }, /* SunPowerSwitchShift */
+    { 0x0000ff61, 24221 }, /* SunPrint_Screen */
+    { 0x1005ff70, 24237 }, /* SunProps */
+    { 0x0000ff69, 24246 }, /* SunStop */
+    { 0x1005ff60, 24254 }, /* SunSys_Req */
+    { 0x0000ff65, 24265 }, /* SunUndo */
+    { 0x1005ff7a, 24273 }, /* SunVideoDegauss */
+    { 0x1005ff7b, 24289 }, /* SunVideoLowerBrightness */
+    { 0x1005ff7c, 24313 }, /* SunVideoRaiseBrightness */
+    { 0x0000ffeb, 24337 }, /* Super_L */
+    { 0x0000ffec, 24345 }, /* Super_R */
+    { 0x0000ff15, 24353 }, /* Sys_Req */
+    { 0x1000ff6d, 24361 }, /* System */
+    { 0x00000054, 24368 }, /* T */
+    { 0x00000074, 24370 }, /* t */
+    { 0x0000ff09, 24372 }, /* Tab */
+    { 0x01001e6a, 24376 }, /* Tabovedot */
+    { 0x01001e6b, 24386 }, /* tabovedot */
+    { 0x000001ab, 24396 }, /* Tcaron */
+    { 0x000001bb, 24403 }, /* tcaron */
+    { 0x000001de, 24410 }, /* Tcedilla */
+    { 0x000001fe, 24419 }, /* tcedilla */
+    { 0x00000af9, 24428 }, /* telephone */
+    { 0x00000afa, 24438 }, /* telephonerecorder */
+    { 0x0000fed5, 24456 }, /* Terminate_Server */
+    { 0x00000ddf, 24473 }, /* Thai_baht */
+    { 0x00000dba, 24483 }, /* Thai_bobaimai */
+    { 0x00000da8, 24497 }, /* Thai_chochan */
+    { 0x00000daa, 24510 }, /* Thai_chochang */
+    { 0x00000da9, 24524 }, /* Thai_choching */
+    { 0x00000dac, 24538 }, /* Thai_chochoe */
+    { 0x00000dae, 24551 }, /* Thai_dochada */
+    { 0x00000db4, 24564 }, /* Thai_dodek */
+    { 0x00000dbd, 24575 }, /* Thai_fofa */
+    { 0x00000dbf, 24585 }, /* Thai_fofan */
+    { 0x00000dcb, 24596 }, /* Thai_hohip */
+    { 0x00000dce, 24607 }, /* Thai_honokhuk */
+    { 0x00000da2, 24621 }, /* Thai_khokhai */
+    { 0x00000da5, 24634 }, /* Thai_khokhon */
+    { 0x00000da3, 24647 }, /* Thai_khokhuat */
+    { 0x00000da4, 24661 }, /* Thai_khokhwai */
+    { 0x00000da6, 24675 }, /* Thai_khorakhang */
+    { 0x00000da1, 24691 }, /* Thai_kokai */
+    { 0x00000de5, 24702 }, /* Thai_lakkhangyao */
+    { 0x00000df7, 24719 }, /* Thai_lekchet */
+    { 0x00000df5, 24732 }, /* Thai_lekha */
+    { 0x00000df6, 24743 }, /* Thai_lekhok */
+    { 0x00000df9, 24755 }, /* Thai_lekkao */
+    { 0x00000df1, 24767 }, /* Thai_leknung */
+    { 0x00000df8, 24780 }, /* Thai_lekpaet */
+    { 0x00000df3, 24793 }, /* Thai_leksam */
+    { 0x00000df4, 24805 }, /* Thai_leksi */
+    { 0x00000df2, 24816 }, /* Thai_leksong */
+    { 0x00000df0, 24829 }, /* Thai_leksun */
+    { 0x00000dcc, 24841 }, /* Thai_lochula */
+    { 0x00000dc5, 24854 }, /* Thai_loling */
+    { 0x00000dc6, 24866 }, /* Thai_lu */
+    { 0x00000deb, 24874 }, /* Thai_maichattawa */
+    { 0x00000de8, 24891 }, /* Thai_maiek */
+    { 0x00000dd1, 24902 }, /* Thai_maihanakat */
+    { 0x00000dde, 24918 }, /* Thai_maihanakat_maitho */
+    { 0x00000de7, 24941 }, /* Thai_maitaikhu */
+    { 0x00000de9, 24956 }, /* Thai_maitho */
+    { 0x00000dea, 24968 }, /* Thai_maitri */
+    { 0x00000de6, 24980 }, /* Thai_maiyamok */
+    { 0x00000dc1, 24994 }, /* Thai_moma */
+    { 0x00000da7, 25004 }, /* Thai_ngongu */
+    { 0x00000ded, 25016 }, /* Thai_nikhahit */
+    { 0x00000db3, 25030 }, /* Thai_nonen */
+    { 0x00000db9, 25041 }, /* Thai_nonu */
+    { 0x00000dcd, 25051 }, /* Thai_oang */
+    { 0x00000dcf, 25061 }, /* Thai_paiyannoi */
+    { 0x00000dda, 25076 }, /* Thai_phinthu */
+    { 0x00000dbe, 25089 }, /* Thai_phophan */
+    { 0x00000dbc, 25102 }, /* Thai_phophung */
+    { 0x00000dc0, 25116 }, /* Thai_phosamphao */
+    { 0x00000dbb, 25132 }, /* Thai_popla */
+    { 0x00000dc3, 25143 }, /* Thai_rorua */
+    { 0x00000dc4, 25154 }, /* Thai_ru */
+    { 0x00000dd0, 25162 }, /* Thai_saraa */
+    { 0x00000dd2, 25173 }, /* Thai_saraaa */
+    { 0x00000de1, 25185 }, /* Thai_saraae */
+    { 0x00000de4, 25197 }, /* Thai_saraaimaimalai */
+    { 0x00000de3, 25217 }, /* Thai_saraaimaimuan */
+    { 0x00000dd3, 25236 }, /* Thai_saraam */
+    { 0x00000de0, 25248 }, /* Thai_sarae */
+    { 0x00000dd4, 25259 }, /* Thai_sarai */
+    { 0x00000dd5, 25270 }, /* Thai_saraii */
+    { 0x00000de2, 25282 }, /* Thai_sarao */
+    { 0x00000dd8, 25293 }, /* Thai_sarau */
+    { 0x00000dd6, 25304 }, /* Thai_saraue */
+    { 0x00000dd7, 25316 }, /* Thai_sarauee */
+    { 0x00000dd9, 25329 }, /* Thai_sarauu */
+    { 0x00000dc9, 25341 }, /* Thai_sorusi */
+    { 0x00000dc8, 25353 }, /* Thai_sosala */
+    { 0x00000dab, 25365 }, /* Thai_soso */
+    { 0x00000dca, 25375 }, /* Thai_sosua */
+    { 0x00000dec, 25386 }, /* Thai_thanthakhat */
+    { 0x00000db1, 25403 }, /* Thai_thonangmontho */
+    { 0x00000db2, 25422 }, /* Thai_thophuthao */
+    { 0x00000db7, 25438 }, /* Thai_thothahan */
+    { 0x00000db0, 25453 }, /* Thai_thothan */
+    { 0x00000db8, 25466 }, /* Thai_thothong */
+    { 0x00000db6, 25480 }, /* Thai_thothung */
+    { 0x00000daf, 25494 }, /* Thai_topatak */
+    { 0x00000db5, 25507 }, /* Thai_totao */
+    { 0x00000dc7, 25518 }, /* Thai_wowaen */
+    { 0x00000dc2, 25530 }, /* Thai_yoyak */
+    { 0x00000dad, 25541 }, /* Thai_yoying */
+    { 0x000008c0, 25553 }, /* therefore */
+    { 0x00000aa7, 25563 }, /* thinspace */
+    { 0x000000de, 25573 }, /* THORN */
+    { 0x000000de, 25579 }, /* Thorn */
+    { 0x000000fe, 25585 }, /* thorn */
+    { 0x00000ac4, 25591 }, /* threeeighths */
+    { 0x00000ab4, 25604 }, /* threefifths */
+    { 0x000000be, 25616 }, /* threequarters */
+    { 0x01002083, 25630 }, /* threesubscript */
+    { 0x000000b3, 25645 }, /* threesuperior */
+    { 0x0100222d, 25659 }, /* tintegral */
+    { 0x000008a4, 25669 }, /* topintegral */
+    { 0x000008ab, 25681 }, /* topleftparens */
+    { 0x000008a2, 25695 }, /* topleftradical */
+    { 0x000008a7, 25710 }, /* topleftsqbracket */
+    { 0x000008b1, 25727 }, /* topleftsummation */
+    { 0x000008ad, 25744 }, /* toprightparens */
+    { 0x000008a9, 25759 }, /* toprightsqbracket */
+    { 0x000008b5, 25777 }, /* toprightsummation */
+    { 0x000009f7, 25795 }, /* topt */
+    { 0x000008b3, 25800 }, /* topvertsummationconnector */
+    { 0x0000ff2b, 25826 }, /* Touroku */
+    { 0x00000ac9, 25834 }, /* trademark */
+    { 0x00000acb, 25844 }, /* trademarkincircle */
+    { 0x000003ac, 25862 }, /* Tslash */
+    { 0x000003bc, 25869 }, /* tslash */
+    { 0x00000ab3, 25876 }, /* twofifths */
+    { 0x01002082, 25886 }, /* twosubscript */
+    { 0x000000b2, 25899 }, /* twosuperior */
+    { 0x00000ab1, 25911 }, /* twothirds */
+    { 0x00000055, 25921 }, /* U */
+    { 0x00000075, 25923 }, /* u */
+    { 0x000000da, 25925 }, /* Uacute */
+    { 0x000000fa, 25932 }, /* uacute */
+    { 0x01001ee4, 25939 }, /* Ubelowdot */
+    { 0x01001ee5, 25949 }, /* ubelowdot */
+    { 0x000002dd, 25959 }, /* Ubreve */
+    { 0x000002fd, 25966 }, /* ubreve */
+    { 0x000000db, 25973 }, /* Ucircumflex */
+    { 0x000000fb, 25985 }, /* ucircumflex */
+    { 0x000000dc, 25997 }, /* Udiaeresis */
+    { 0x000000fc, 26008 }, /* udiaeresis */
+    { 0x000001db, 26019 }, /* Udoubleacute */
+    { 0x000001fb, 26032 }, /* udoubleacute */
+    { 0x000000d9, 26045 }, /* Ugrave */
+    { 0x000000f9, 26052 }, /* ugrave */
+    { 0x01001ee6, 26059 }, /* Uhook */
+    { 0x01001ee7, 26065 }, /* uhook */
+    { 0x010001af, 26071 }, /* Uhorn */
+    { 0x010001b0, 26077 }, /* uhorn */
+    { 0x01001ee8, 26083 }, /* Uhornacute */
+    { 0x01001ee9, 26094 }, /* uhornacute */
+    { 0x01001ef0, 26105 }, /* Uhornbelowdot */
+    { 0x01001ef1, 26119 }, /* uhornbelowdot */
+    { 0x01001eea, 26133 }, /* Uhorngrave */
+    { 0x01001eeb, 26144 }, /* uhorngrave */
+    { 0x01001eec, 26155 }, /* Uhornhook */
+    { 0x01001eed, 26165 }, /* uhornhook */
+    { 0x01001eee, 26175 }, /* Uhorntilde */
+    { 0x01001eef, 26186 }, /* uhorntilde */
+    { 0x000006ad, 26197 }, /* Ukrainian_ghe_with_upturn */
+    { 0x000006bd, 26223 }, /* Ukrainian_GHE_WITH_UPTURN */
+    { 0x000006a6, 26249 }, /* Ukrainian_i */
+    { 0x000006b6, 26261 }, /* Ukrainian_I */
+    { 0x000006a4, 26273 }, /* Ukrainian_ie */
+    { 0x000006b4, 26286 }, /* Ukrainian_IE */
+    { 0x000006a7, 26299 }, /* Ukrainian_yi */
+    { 0x000006b7, 26312 }, /* Ukrainian_YI */
+    { 0x000006a6, 26325 }, /* Ukranian_i */
+    { 0x000006b6, 26336 }, /* Ukranian_I */
+    { 0x000006a4, 26347 }, /* Ukranian_je */
+    { 0x000006b4, 26359 }, /* Ukranian_JE */
+    { 0x000006a7, 26371 }, /* Ukranian_yi */
+    { 0x000006b7, 26383 }, /* Ukranian_YI */
+    { 0x000003de, 26395 }, /* Umacron */
+    { 0x000003fe, 26403 }, /* umacron */
+    { 0x00000bc6, 26411 }, /* underbar */
+    { 0x0000005f, 26420 }, /* underscore */
+    { 0x0000ff65, 26431 }, /* Undo */
+    { 0x000008dd, 26436 }, /* union */
+    { 0x000003d9, 26442 }, /* Uogonek */
+    { 0x000003f9, 26450 }, /* uogonek */
+    { 0x0000ff52, 26458 }, /* Up */
+    { 0x000008fc, 26461 }, /* uparrow */
+    { 0x00000ba9, 26469 }, /* upcaret */
+    { 0x000009ec, 26477 }, /* upleftcorner */
+    { 0x000009eb, 26490 }, /* uprightcorner */
+    { 0x00000bc3, 26504 }, /* upshoe */
+    { 0x00000bd3, 26511 }, /* upstile */
+    { 0x00000bce, 26519 }, /* uptack */
+    { 0x000001d9, 26526 }, /* Uring */
+    { 0x000001f9, 26532 }, /* uring */
+    { 0x1000ff6e, 26538 }, /* User */
+    { 0x000003dd, 26543 }, /* Utilde */
+    { 0x000003fd, 26550 }, /* utilde */
+    { 0x00000056, 26557 }, /* V */
+    { 0x00000076, 26559 }, /* v */
+    { 0x000008c1, 26561 }, /* variation */
+    { 0x000009f8, 26571 }, /* vertbar */
+    { 0x000008a6, 26579 }, /* vertconnector */
+    { 0x000004de, 26593 }, /* voicedsound */
+    { 0x00ffffff, 26605 }, /* VoidSymbol */
+    { 0x000009e9, 26616 }, /* vt */
+    { 0x00000057, 26619 }, /* W */
+    { 0x00000077, 26621 }, /* w */
+    { 0x01001e82, 26623 }, /* Wacute */
+    { 0x01001e83, 26630 }, /* wacute */
+    { 0x01000174, 26637 }, /* Wcircumflex */
+    { 0x01000175, 26649 }, /* wcircumflex */
+    { 0x01001e84, 26661 }, /* Wdiaeresis */
+    { 0x01001e85, 26672 }, /* wdiaeresis */
+    { 0x01001e80, 26683 }, /* Wgrave */
+    { 0x01001e81, 26690 }, /* wgrave */
+    { 0x010020a9, 26697 }, /* WonSign */
+    { 0x00000058, 26705 }, /* X */
+    { 0x00000078, 26707 }, /* x */
+    { 0x01001e8a, 26709 }, /* Xabovedot */
+    { 0x01001e8b, 26719 }, /* xabovedot */
+    { 0x100811b9, 26729 }, /* XF8610ChannelsDown */
+    { 0x100811b8, 26748 }, /* XF8610ChannelsUp */
+    { 0x1008126f, 26765 }, /* XF863DMode */
+    { 0x1008ff39, 26776 }, /* XF86AddFavorite */
+    { 0x100811ad, 26792 }, /* XF86Addressbook */
+    { 0x10081230, 26808 }, /* XF86ALSToggle */
+    { 0x1008ff50, 26822 }, /* XF86ApplicationLeft */
+    { 0x1008ff51, 26842 }, /* XF86ApplicationRight */
+    { 0x10081244, 26863 }, /* XF86AppSelect */
+    { 0x10081177, 26877 }, /* XF86AspectRatio */
+    { 0x10081247, 26893 }, /* XF86Assistant */
+    { 0x1008121c, 26907 }, /* XF86AttendantOff */
+    { 0x1008121b, 26924 }, /* XF86AttendantOn */
+    { 0x1008121d, 26940 }, /* XF86AttendantToggle */
+    { 0x10081188, 26960 }, /* XF86Audio */
+    { 0x1008ff9b, 26970 }, /* XF86AudioCycleTrack */
+    { 0x1008126e, 26990 }, /* XF86AudioDesc */
+    { 0x1008ff97, 27004 }, /* XF86AudioForward */
+    { 0x1008ff11, 27021 }, /* XF86AudioLowerVolume */
+    { 0x1008ff32, 27042 }, /* XF86AudioMedia */
+    { 0x1008ffb2, 27057 }, /* XF86AudioMicMute */
+    { 0x1008ff12, 27074 }, /* XF86AudioMute */
+    { 0x1008ff17, 27088 }, /* XF86AudioNext */
+    { 0x1008ff31, 27102 }, /* XF86AudioPause */
+    { 0x1008ff14, 27117 }, /* XF86AudioPlay */
+    { 0x1008ffb6, 27131 }, /* XF86AudioPreset */
+    { 0x1008ff16, 27147 }, /* XF86AudioPrev */
+    { 0x1008ff13, 27161 }, /* XF86AudioRaiseVolume */
+    { 0x1008ff99, 27182 }, /* XF86AudioRandomPlay */
+    { 0x1008ff1c, 27202 }, /* XF86AudioRecord */
+    { 0x1008ff98, 27218 }, /* XF86AudioRepeat */
+    { 0x1008ff3e, 27234 }, /* XF86AudioRewind */
+    { 0x1008ff15, 27250 }, /* XF86AudioStop */
+    { 0x1008127d, 27264 }, /* XF86AutopilotEngageToggle */
+    { 0x1008ff8d, 27290 }, /* XF86Away */
+    { 0x1008ff26, 27299 }, /* XF86Back */
+    { 0x1008ff3f, 27308 }, /* XF86BackForward */
+    { 0x1008ff93, 27324 }, /* XF86Battery */
+    { 0x1008ffa6, 27336 }, /* XF86Blue */
+    { 0x1008ff94, 27345 }, /* XF86Bluetooth */
+    { 0x1008ff52, 27359 }, /* XF86Book */
+    { 0x1008119b, 27368 }, /* XF86Break */
+    { 0x1008ff3b, 27378 }, /* XF86BrightnessAdjust */
+    { 0x100810f4, 27399 }, /* XF86BrightnessAuto */
+    { 0x10081251, 27418 }, /* XF86BrightnessMax */
+    { 0x10081250, 27436 }, /* XF86BrightnessMin */
+    { 0x10081240, 27454 }, /* XF86Buttonconfig */
+    { 0x1008ff54, 27471 }, /* XF86Calculater */
+    { 0x1008ff1d, 27486 }, /* XF86Calculator */
+    { 0x1008ff20, 27501 }, /* XF86Calendar */
+    { 0x1008124c, 27514 }, /* XF86CameraAccessDisable */
+    { 0x1008124b, 27538 }, /* XF86CameraAccessEnable */
+    { 0x1008124d, 27561 }, /* XF86CameraAccessToggle */
+    { 0x10081218, 27584 }, /* XF86CameraDown */
+    { 0x10081210, 27599 }, /* XF86CameraFocus */
+    { 0x10081219, 27615 }, /* XF86CameraLeft */
+    { 0x1008121a, 27630 }, /* XF86CameraRight */
+    { 0x10081217, 27646 }, /* XF86CameraUp */
+    { 0x10081215, 27659 }, /* XF86CameraZoomIn */
+    { 0x10081216, 27676 }, /* XF86CameraZoomOut */
+    { 0x1008ff53, 27694 }, /* XF86CD */
+    { 0x10081193, 27701 }, /* XF86ChannelDown */
+    { 0x10081192, 27717 }, /* XF86ChannelUp */
+    { 0x1008ff55, 27731 }, /* XF86Clear */
+    { 0x1008fe21, 27741 }, /* XF86ClearGrab */
+    { 0x10081286, 27755 }, /* XF86ClearvuSonar */
+    { 0x1008ff56, 27772 }, /* XF86Close */
+    { 0x1008ff3d, 27782 }, /* XF86Community */
+    { 0x100811b6, 27796 }, /* XF86ContextMenu */
+    { 0x1008ff22, 27812 }, /* XF86ContrastAdjust */
+    { 0x10081243, 27831 }, /* XF86ControlPanel */
+    { 0x1008ff57, 27848 }, /* XF86Copy */
+    { 0x1008ff58, 27857 }, /* XF86Cut */
+    { 0x1008ff9c, 27865 }, /* XF86CycleAngle */
+    { 0x10081277, 27880 }, /* XF86Data */
+    { 0x100811aa, 27889 }, /* XF86Database */
+    { 0x1008124a, 27902 }, /* XF86Dictate */
+    { 0x1008ff59, 27914 }, /* XF86Display */
+    { 0x100810f5, 27926 }, /* XF86DisplayOff */
+    { 0x100811af, 27941 }, /* XF86DisplayToggle */
+    { 0x1008ff5b, 27959 }, /* XF86Documents */
+    { 0x1008ff5a, 27973 }, /* XF86DOS */
+    { 0x10081283, 27981 }, /* XF86DualRangeRadar */
+    { 0x10081185, 28000 }, /* XF86DVD */
+    { 0x100811a6, 28008 }, /* XF86Editor */
+    { 0x1008ff2c, 28019 }, /* XF86Eject */
+    { 0x10081249, 28029 }, /* XF86EmojiPicker */
+    { 0x1008ff5c, 28045 }, /* XF86Excel */
+    { 0x1008ff5d, 28055 }, /* XF86Explorer */
+    { 0x10081275, 28068 }, /* XF86FastReverse */
+    { 0x1008ff30, 28084 }, /* XF86Favorites */
+    { 0x1008ff3c, 28098 }, /* XF86Finance */
+    { 0x10081281, 28110 }, /* XF86FishingChart */
+    { 0x100811d0, 28127 }, /* XF86Fn */
+    { 0x100811d1, 28134 }, /* XF86Fn_Esc */
+    { 0x100811e5, 28145 }, /* XF86FnRightShift */
+    { 0x1008ff27, 28162 }, /* XF86Forward */
+    { 0x1008ff9d, 28174 }, /* XF86FrameBack */
+    { 0x1008ff9e, 28188 }, /* XF86FrameForward */
+    { 0x1008ffb8, 28205 }, /* XF86FullScreen */
+    { 0x1008ff5e, 28220 }, /* XF86Game */
+    { 0x1008ff5f, 28229 }, /* XF86Go */
+    { 0x100811a8, 28236 }, /* XF86GraphicsEditor */
+    { 0x1008ffa4, 28255 }, /* XF86Green */
+    { 0x100811be, 28265 }, /* XF86HangupPhone */
+    { 0x1008ffa8, 28281 }, /* XF86Hibernate */
+    { 0x1008ff37, 28295 }, /* XF86History */
+    { 0x1008ff18, 28307 }, /* XF86HomePage */
+    { 0x1008ff3a, 28320 }, /* XF86HotLinks */
+    { 0x100811ba, 28333 }, /* XF86Images */
+    { 0x10081166, 28344 }, /* XF86Info */
+    { 0x1008ff60, 28353 }, /* XF86iTouch */
+    { 0x10081242, 28364 }, /* XF86Journal */
+    { 0x1008ff06, 28376 }, /* XF86KbdBrightnessDown */
+    { 0x1008ff05, 28398 }, /* XF86KbdBrightnessUp */
+    { 0x10081264, 28418 }, /* XF86KbdInputAssistAccept */
+    { 0x10081265, 28443 }, /* XF86KbdInputAssistCancel */
+    { 0x10081261, 28468 }, /* XF86KbdInputAssistNext */
+    { 0x10081263, 28491 }, /* XF86KbdInputAssistNextgroup */
+    { 0x10081260, 28519 }, /* XF86KbdInputAssistPrev */
+    { 0x10081262, 28542 }, /* XF86KbdInputAssistPrevgroup */
+    { 0x100812b8, 28570 }, /* XF86KbdLcdMenu1 */
+    { 0x100812b9, 28586 }, /* XF86KbdLcdMenu2 */
+    { 0x100812ba, 28602 }, /* XF86KbdLcdMenu3 */
+    { 0x100812bb, 28618 }, /* XF86KbdLcdMenu4 */
+    { 0x100812bc, 28634 }, /* XF86KbdLcdMenu5 */
+    { 0x1008ff04, 28650 }, /* XF86KbdLightOnOff */
+    { 0x1008ffb3, 28668 }, /* XF86Keyboard */
+    { 0x1008ff40, 28681 }, /* XF86Launch0 */
+    { 0x1008ff41, 28693 }, /* XF86Launch1 */
+    { 0x1008ff42, 28705 }, /* XF86Launch2 */
+    { 0x1008ff43, 28717 }, /* XF86Launch3 */
+    { 0x1008ff44, 28729 }, /* XF86Launch4 */
+    { 0x1008ff45, 28741 }, /* XF86Launch5 */
+    { 0x1008ff46, 28753 }, /* XF86Launch6 */
+    { 0x1008ff47, 28765 }, /* XF86Launch7 */
+    { 0x1008ff48, 28777 }, /* XF86Launch8 */
+    { 0x1008ff49, 28789 }, /* XF86Launch9 */
+    { 0x1008ff4a, 28801 }, /* XF86LaunchA */
+    { 0x1008ff4b, 28813 }, /* XF86LaunchB */
+    { 0x1008ff4c, 28825 }, /* XF86LaunchC */
+    { 0x1008ff4d, 28837 }, /* XF86LaunchD */
+    { 0x1008ff4e, 28849 }, /* XF86LaunchE */
+    { 0x1008ff4f, 28861 }, /* XF86LaunchF */
+    { 0x10081269, 28873 }, /* XF86LeftDown */
+    { 0x10081268, 28886 }, /* XF86LeftUp */
+    { 0x1008ff35, 28897 }, /* XF86LightBulb */
+    { 0x1008121e, 28911 }, /* XF86LightsToggle */
+    { 0x1008fe25, 28928 }, /* XF86LogGrabInfo */
+    { 0x1008ff61, 28944 }, /* XF86LogOff */
+    { 0x1008fe24, 28955 }, /* XF86LogWindowTree */
+    { 0x10081290, 28973 }, /* XF86Macro1 */
+    { 0x10081299, 28984 }, /* XF86Macro10 */
+    { 0x1008129a, 28996 }, /* XF86Macro11 */
+    { 0x1008129b, 29008 }, /* XF86Macro12 */
+    { 0x1008129c, 29020 }, /* XF86Macro13 */
+    { 0x1008129d, 29032 }, /* XF86Macro14 */
+    { 0x1008129e, 29044 }, /* XF86Macro15 */
+    { 0x1008129f, 29056 }, /* XF86Macro16 */
+    { 0x100812a0, 29068 }, /* XF86Macro17 */
+    { 0x100812a1, 29080 }, /* XF86Macro18 */
+    { 0x100812a2, 29092 }, /* XF86Macro19 */
+    { 0x10081291, 29104 }, /* XF86Macro2 */
+    { 0x100812a3, 29115 }, /* XF86Macro20 */
+    { 0x100812a4, 29127 }, /* XF86Macro21 */
+    { 0x100812a5, 29139 }, /* XF86Macro22 */
+    { 0x100812a6, 29151 }, /* XF86Macro23 */
+    { 0x100812a7, 29163 }, /* XF86Macro24 */
+    { 0x100812a8, 29175 }, /* XF86Macro25 */
+    { 0x100812a9, 29187 }, /* XF86Macro26 */
+    { 0x100812aa, 29199 }, /* XF86Macro27 */
+    { 0x100812ab, 29211 }, /* XF86Macro28 */
+    { 0x100812ac, 29223 }, /* XF86Macro29 */
+    { 0x10081292, 29235 }, /* XF86Macro3 */
+    { 0x100812ad, 29246 }, /* XF86Macro30 */
+    { 0x10081293, 29258 }, /* XF86Macro4 */
+    { 0x10081294, 29269 }, /* XF86Macro5 */
+    { 0x10081295, 29280 }, /* XF86Macro6 */
+    { 0x10081296, 29291 }, /* XF86Macro7 */
+    { 0x10081297, 29302 }, /* XF86Macro8 */
+    { 0x10081298, 29313 }, /* XF86Macro9 */
+    { 0x100812b3, 29324 }, /* XF86MacroPreset1 */
+    { 0x100812b4, 29341 }, /* XF86MacroPreset2 */
+    { 0x100812b5, 29358 }, /* XF86MacroPreset3 */
+    { 0x100812b2, 29375 }, /* XF86MacroPresetCycle */
+    { 0x100812b0, 29396 }, /* XF86MacroRecordStart */
+    { 0x100812b1, 29417 }, /* XF86MacroRecordStop */
+    { 0x1008ff19, 29437 }, /* XF86Mail */
+    { 0x1008ff90, 29446 }, /* XF86MailForward */
+    { 0x1008ff62, 29462 }, /* XF86Market */
+    { 0x1008127e, 29473 }, /* XF86MarkWaypoint */
+    { 0x100811b7, 29490 }, /* XF86MediaRepeat */
+    { 0x1008126b, 29506 }, /* XF86MediaTopMenu */
+    { 0x1008ff63, 29523 }, /* XF86Meeting */
+    { 0x1008ff1e, 29535 }, /* XF86Memo */
+    { 0x1008ff65, 29544 }, /* XF86MenuKB */
+    { 0x1008ff66, 29555 }, /* XF86MenuPB */
+    { 0x1008ff8e, 29566 }, /* XF86Messenger */
+    { 0x1008ff01, 29580 }, /* XF86ModeLock */
+    { 0x1008ff07, 29593 }, /* XF86MonBrightnessCycle */
+    { 0x1008ff03, 29616 }, /* XF86MonBrightnessDown */
+    { 0x1008ff02, 29638 }, /* XF86MonBrightnessUp */
+    { 0x1008ff92, 29658 }, /* XF86Music */
+    { 0x1008ff33, 29668 }, /* XF86MyComputer */
+    { 0x1008ff67, 29683 }, /* XF86MySites */
+    { 0x10081280, 29695 }, /* XF86NavChart */
+    { 0x10081288, 29708 }, /* XF86NavInfo */
+    { 0x1008ff68, 29720 }, /* XF86New */
+    { 0x1008ff69, 29728 }, /* XF86News */
+    { 0x1008fe22, 29737 }, /* XF86Next_VMode */
+    { 0x1008127b, 29752 }, /* XF86NextElement */
+    { 0x10081270, 29768 }, /* XF86NextFavorite */
+    { 0x100811bc, 29785 }, /* XF86NotificationCenter */
+    { 0x10081200, 29808 }, /* XF86Numeric0 */
+    { 0x10081201, 29821 }, /* XF86Numeric1 */
+    { 0x1008126c, 29834 }, /* XF86Numeric11 */
+    { 0x1008126d, 29848 }, /* XF86Numeric12 */
+    { 0x10081202, 29862 }, /* XF86Numeric2 */
+    { 0x10081203, 29875 }, /* XF86Numeric3 */
+    { 0x10081204, 29888 }, /* XF86Numeric4 */
+    { 0x10081205, 29901 }, /* XF86Numeric5 */
+    { 0x10081206, 29914 }, /* XF86Numeric6 */
+    { 0x10081207, 29927 }, /* XF86Numeric7 */
+    { 0x10081208, 29940 }, /* XF86Numeric8 */
+    { 0x10081209, 29953 }, /* XF86Numeric9 */
+    { 0x1008120c, 29966 }, /* XF86NumericA */
+    { 0x1008120d, 29979 }, /* XF86NumericB */
+    { 0x1008120e, 29992 }, /* XF86NumericC */
+    { 0x1008120f, 30005 }, /* XF86NumericD */
+    { 0x1008120b, 30018 }, /* XF86NumericPound */
+    { 0x1008120a, 30035 }, /* XF86NumericStar */
+    { 0x1008ff6a, 30051 }, /* XF86OfficeHome */
+    { 0x10081278, 30066 }, /* XF86OnScreenKeyboard */
+    { 0x1008ff6b, 30087 }, /* XF86Open */
+    { 0x1008ff38, 30096 }, /* XF86OpenURL */
+    { 0x1008ff6c, 30108 }, /* XF86Option */
+    { 0x1008ff6d, 30119 }, /* XF86Paste */
+    { 0x10081272, 30129 }, /* XF86PauseRecord */
+    { 0x1008ff6e, 30145 }, /* XF86Phone */
+    { 0x100811bd, 30155 }, /* XF86PickupPhone */
+    { 0x1008ff91, 30171 }, /* XF86Pictures */
+    { 0x1008ff21, 30184 }, /* XF86PowerDown */
+    { 0x1008ff2a, 30198 }, /* XF86PowerOff */
+    { 0x100811a9, 30211 }, /* XF86Presentation */
+    { 0x1008fe23, 30228 }, /* XF86Prev_VMode */
+    { 0x1008127c, 30243 }, /* XF86PreviousElement */
+    { 0x10081279, 30263 }, /* XF86PrivacyScreenToggle */
+    { 0x1008ff70, 30287 }, /* XF86Q */
+    { 0x10081284, 30293 }, /* XF86RadarOverlay */
+    { 0x1008ffa3, 30310 }, /* XF86Red */
+    { 0x1008ff29, 30318 }, /* XF86Refresh */
+    { 0x1008ff73, 30330 }, /* XF86Reload */
+    { 0x1008ff72, 30341 }, /* XF86Reply */
+    { 0x1008ffb5, 30351 }, /* XF86RFKill */
+    { 0x10081267, 30362 }, /* XF86RightDown */
+    { 0x10081266, 30376 }, /* XF86RightUp */
+    { 0x1008ff24, 30388 }, /* XF86RockerDown */
+    { 0x1008ff25, 30403 }, /* XF86RockerEnter */
+    { 0x1008ff23, 30419 }, /* XF86RockerUp */
+    { 0x1008126a, 30432 }, /* XF86RootMenu */
+    { 0x1008ff74, 30445 }, /* XF86RotateWindows */
+    { 0x1008ff76, 30463 }, /* XF86RotationKB */
+    { 0x1008ffb7, 30478 }, /* XF86RotationLockToggle */
+    { 0x1008ff75, 30501 }, /* XF86RotationPB */
+    { 0x1008ff77, 30516 }, /* XF86Save */
+    { 0x1008ff2d, 30525 }, /* XF86ScreenSaver */
+    { 0x10081245, 30541 }, /* XF86Screensaver */
+    { 0x1008ff7a, 30557 }, /* XF86ScrollClick */
+    { 0x1008ff79, 30573 }, /* XF86ScrollDown */
+    { 0x1008ff78, 30588 }, /* XF86ScrollUp */
+    { 0x1008ff1b, 30601 }, /* XF86Search */
+    { 0x1008ffa0, 30612 }, /* XF86Select */
+    { 0x1008127a, 30623 }, /* XF86SelectiveScreenshot */
+    { 0x1008ff7b, 30647 }, /* XF86Send */
+    { 0x1008ff36, 30656 }, /* XF86Shop */
+    { 0x10081287, 30665 }, /* XF86SidevuSonar */
+    { 0x10081282, 30681 }, /* XF86SingleRangeRadar */
+    { 0x1008ff2f, 30702 }, /* XF86Sleep */
+    { 0x10081276, 30712 }, /* XF86SlowReverse */
+    { 0x1008127f, 30728 }, /* XF86Sos */
+    { 0x1008ff7c, 30736 }, /* XF86Spell */
+    { 0x100811b0, 30746 }, /* XF86SpellCheck */
+    { 0x1008ff7d, 30761 }, /* XF86SplitScreen */
+    { 0x1008ff10, 30777 }, /* XF86Standby */
+    { 0x1008ff1a, 30789 }, /* XF86Start */
+    { 0x1008ff28, 30799 }, /* XF86Stop */
+    { 0x10081271, 30808 }, /* XF86StopRecord */
+    { 0x1008ff9a, 30823 }, /* XF86Subtitle */
+    { 0x1008ff7e, 30836 }, /* XF86Support */
+    { 0x1008ffa7, 30848 }, /* XF86Suspend */
+    { 0x1008fe01, 30860 }, /* XF86Switch_VT_1 */
+    { 0x1008fe0a, 30876 }, /* XF86Switch_VT_10 */
+    { 0x1008fe0b, 30893 }, /* XF86Switch_VT_11 */
+    { 0x1008fe0c, 30910 }, /* XF86Switch_VT_12 */
+    { 0x1008fe02, 30927 }, /* XF86Switch_VT_2 */
+    { 0x1008fe03, 30943 }, /* XF86Switch_VT_3 */
+    { 0x1008fe04, 30959 }, /* XF86Switch_VT_4 */
+    { 0x1008fe05, 30975 }, /* XF86Switch_VT_5 */
+    { 0x1008fe06, 30991 }, /* XF86Switch_VT_6 */
+    { 0x1008fe07, 31007 }, /* XF86Switch_VT_7 */
+    { 0x1008fe08, 31023 }, /* XF86Switch_VT_8 */
+    { 0x1008fe09, 31039 }, /* XF86Switch_VT_9 */
+    { 0x10081241, 31055 }, /* XF86Taskmanager */
+    { 0x1008ff7f, 31071 }, /* XF86TaskPane */
+    { 0x1008ff80, 31084 }, /* XF86Terminal */
+    { 0x1008ff9f, 31097 }, /* XF86Time */
+    { 0x1008ff1f, 31106 }, /* XF86ToDoList */
+    { 0x1008ff81, 31119 }, /* XF86Tools */
+    { 0x1008ffa2, 31129 }, /* XF86TopMenu */
+    { 0x1008ffb1, 31141 }, /* XF86TouchpadOff */
+    { 0x1008ffb0, 31157 }, /* XF86TouchpadOn */
+    { 0x1008ffa9, 31172 }, /* XF86TouchpadToggle */
+    { 0x10081285, 31191 }, /* XF86TraditionalSonar */
+    { 0x1008ff82, 31212 }, /* XF86Travel */
+    { 0x1008fe20, 31223 }, /* XF86Ungrab */
+    { 0x10081274, 31234 }, /* XF86Unmute */
+    { 0x1008ff85, 31245 }, /* XF86User1KB */
+    { 0x1008ff86, 31257 }, /* XF86User2KB */
+    { 0x1008ff84, 31269 }, /* XF86UserPB */
+    { 0x1008ff96, 31280 }, /* XF86UWB */
+    { 0x1008ff34, 31288 }, /* XF86VendorHome */
+    { 0x1008ff87, 31303 }, /* XF86Video */
+    { 0x100811a0, 31313 }, /* XF86VideoPhone */
+    { 0x1008ffa1, 31328 }, /* XF86View */
+    { 0x10081273, 31337 }, /* XF86VOD */
+    { 0x10081246, 31345 }, /* XF86VoiceCommand */
+    { 0x100811ac, 31362 }, /* XF86Voicemail */
+    { 0x1008ff2b, 31376 }, /* XF86WakeUp */
+    { 0x1008ff8f, 31387 }, /* XF86WebCam */
+    { 0x1008ff88, 31398 }, /* XF86WheelButton */
+    { 0x1008ff95, 31414 }, /* XF86WLAN */
+    { 0x1008ff89, 31423 }, /* XF86Word */
+    { 0x10081211, 31432 }, /* XF86WPSButton */
+    { 0x1008ffb4, 31446 }, /* XF86WWAN */
+    { 0x1008ff2e, 31455 }, /* XF86WWW */
+    { 0x1008ff8a, 31463 }, /* XF86Xfer */
+    { 0x1008ffa5, 31472 }, /* XF86Yellow */
+    { 0x1008ff8b, 31483 }, /* XF86ZoomIn */
+    { 0x1008ff8c, 31494 }, /* XF86ZoomOut */
+    { 0x100811a4, 31506 }, /* XF86ZoomReset */
+    { 0x00000059, 31520 }, /* Y */
+    { 0x00000079, 31522 }, /* y */
+    { 0x000000dd, 31524 }, /* Yacute */
+    { 0x000000fd, 31531 }, /* yacute */
+    { 0x01001ef4, 31538 }, /* Ybelowdot */
+    { 0x01001ef5, 31548 }, /* ybelowdot */
+    { 0x01000176, 31558 }, /* Ycircumflex */
+    { 0x01000177, 31570 }, /* ycircumflex */
+    { 0x000000ff, 31582 }, /* ydiaeresis */
+    { 0x000013be, 31593 }, /* Ydiaeresis */
+    { 0x000000a5, 31604 }, /* yen */
+    { 0x01001ef2, 31608 }, /* Ygrave */
+    { 0x01001ef3, 31615 }, /* ygrave */
+    { 0x01001ef6, 31622 }, /* Yhook */
+    { 0x01001ef7, 31628 }, /* yhook */
+    { 0x01001ef8, 31634 }, /* Ytilde */
+    { 0x01001ef9, 31641 }, /* ytilde */
+    { 0x0000005a, 31648 }, /* Z */
+    { 0x0000007a, 31650 }, /* z */
+    { 0x000001af, 31652 }, /* Zabovedot */
+    { 0x000001bf, 31662 }, /* zabovedot */
+    { 0x000001ac, 31672 }, /* Zacute */
+    { 0x000001bc, 31679 }, /* zacute */
+    { 0x000001ae, 31686 }, /* Zcaron */
+    { 0x000001be, 31693 }, /* zcaron */
+    { 0x0000ff3d, 31700 }, /* Zen_Koho */
+    { 0x0000ff28, 31709 }, /* Zenkaku */
+    { 0x0000ff2a, 31717 }, /* Zenkaku_Hankaku */
+    { 0x01002080, 31733 }, /* zerosubscript */
+    { 0x01002070, 31747 }, /* zerosuperior */
+    { 0x010001b5, 31760 }, /* Zstroke */
+    { 0x010001b6, 31768 }, /* zstroke */
 };
 
 static const struct name_keysym keysym_to_name[] = {
-    { "NoSymbol", XKB_KEY_NoSymbol },
-    { "space", XKB_KEY_space },
-    { "exclam", XKB_KEY_exclam },
-    { "quotedbl", XKB_KEY_quotedbl },
-    { "numbersign", XKB_KEY_numbersign },
-    { "dollar", XKB_KEY_dollar },
-    { "percent", XKB_KEY_percent },
-    { "ampersand", XKB_KEY_ampersand },
-    { "apostrophe", XKB_KEY_apostrophe },
-    { "parenleft", XKB_KEY_parenleft },
-    { "parenright", XKB_KEY_parenright },
-    { "asterisk", XKB_KEY_asterisk },
-    { "plus", XKB_KEY_plus },
-    { "comma", XKB_KEY_comma },
-    { "minus", XKB_KEY_minus },
-    { "period", XKB_KEY_period },
-    { "slash", XKB_KEY_slash },
-    { "0", XKB_KEY_0 },
-    { "1", XKB_KEY_1 },
-    { "2", XKB_KEY_2 },
-    { "3", XKB_KEY_3 },
-    { "4", XKB_KEY_4 },
-    { "5", XKB_KEY_5 },
-    { "6", XKB_KEY_6 },
-    { "7", XKB_KEY_7 },
-    { "8", XKB_KEY_8 },
-    { "9", XKB_KEY_9 },
-    { "colon", XKB_KEY_colon },
-    { "semicolon", XKB_KEY_semicolon },
-    { "less", XKB_KEY_less },
-    { "equal", XKB_KEY_equal },
-    { "greater", XKB_KEY_greater },
-    { "question", XKB_KEY_question },
-    { "at", XKB_KEY_at },
-    { "A", XKB_KEY_A },
-    { "B", XKB_KEY_B },
-    { "C", XKB_KEY_C },
-    { "D", XKB_KEY_D },
-    { "E", XKB_KEY_E },
-    { "F", XKB_KEY_F },
-    { "G", XKB_KEY_G },
-    { "H", XKB_KEY_H },
-    { "I", XKB_KEY_I },
-    { "J", XKB_KEY_J },
-    { "K", XKB_KEY_K },
-    { "L", XKB_KEY_L },
-    { "M", XKB_KEY_M },
-    { "N", XKB_KEY_N },
-    { "O", XKB_KEY_O },
-    { "P", XKB_KEY_P },
-    { "Q", XKB_KEY_Q },
-    { "R", XKB_KEY_R },
-    { "S", XKB_KEY_S },
-    { "T", XKB_KEY_T },
-    { "U", XKB_KEY_U },
-    { "V", XKB_KEY_V },
-    { "W", XKB_KEY_W },
-    { "X", XKB_KEY_X },
-    { "Y", XKB_KEY_Y },
-    { "Z", XKB_KEY_Z },
-    { "bracketleft", XKB_KEY_bracketleft },
-    { "backslash", XKB_KEY_backslash },
-    { "bracketright", XKB_KEY_bracketright },
-    { "asciicircum", XKB_KEY_asciicircum },
-    { "underscore", XKB_KEY_underscore },
-    { "grave", XKB_KEY_grave },
-    { "a", XKB_KEY_a },
-    { "b", XKB_KEY_b },
-    { "c", XKB_KEY_c },
-    { "d", XKB_KEY_d },
-    { "e", XKB_KEY_e },
-    { "f", XKB_KEY_f },
-    { "g", XKB_KEY_g },
-    { "h", XKB_KEY_h },
-    { "i", XKB_KEY_i },
-    { "j", XKB_KEY_j },
-    { "k", XKB_KEY_k },
-    { "l", XKB_KEY_l },
-    { "m", XKB_KEY_m },
-    { "n", XKB_KEY_n },
-    { "o", XKB_KEY_o },
-    { "p", XKB_KEY_p },
-    { "q", XKB_KEY_q },
-    { "r", XKB_KEY_r },
-    { "s", XKB_KEY_s },
-    { "t", XKB_KEY_t },
-    { "u", XKB_KEY_u },
-    { "v", XKB_KEY_v },
-    { "w", XKB_KEY_w },
-    { "x", XKB_KEY_x },
-    { "y", XKB_KEY_y },
-    { "z", XKB_KEY_z },
-    { "braceleft", XKB_KEY_braceleft },
-    { "bar", XKB_KEY_bar },
-    { "braceright", XKB_KEY_braceright },
-    { "asciitilde", XKB_KEY_asciitilde },
-    { "nobreakspace", XKB_KEY_nobreakspace },
-    { "exclamdown", XKB_KEY_exclamdown },
-    { "cent", XKB_KEY_cent },
-    { "sterling", XKB_KEY_sterling },
-    { "currency", XKB_KEY_currency },
-    { "yen", XKB_KEY_yen },
-    { "brokenbar", XKB_KEY_brokenbar },
-    { "section", XKB_KEY_section },
-    { "diaeresis", XKB_KEY_diaeresis },
-    { "copyright", XKB_KEY_copyright },
-    { "ordfeminine", XKB_KEY_ordfeminine },
-    { "guillemotleft", XKB_KEY_guillemotleft },
-    { "notsign", XKB_KEY_notsign },
-    { "hyphen", XKB_KEY_hyphen },
-    { "registered", XKB_KEY_registered },
-    { "macron", XKB_KEY_macron },
-    { "degree", XKB_KEY_degree },
-    { "plusminus", XKB_KEY_plusminus },
-    { "twosuperior", XKB_KEY_twosuperior },
-    { "threesuperior", XKB_KEY_threesuperior },
-    { "acute", XKB_KEY_acute },
-    { "mu", XKB_KEY_mu },
-    { "paragraph", XKB_KEY_paragraph },
-    { "periodcentered", XKB_KEY_periodcentered },
-    { "cedilla", XKB_KEY_cedilla },
-    { "onesuperior", XKB_KEY_onesuperior },
-    { "masculine", XKB_KEY_masculine },
-    { "guillemotright", XKB_KEY_guillemotright },
-    { "onequarter", XKB_KEY_onequarter },
-    { "onehalf", XKB_KEY_onehalf },
-    { "threequarters", XKB_KEY_threequarters },
-    { "questiondown", XKB_KEY_questiondown },
-    { "Agrave", XKB_KEY_Agrave },
-    { "Aacute", XKB_KEY_Aacute },
-    { "Acircumflex", XKB_KEY_Acircumflex },
-    { "Atilde", XKB_KEY_Atilde },
-    { "Adiaeresis", XKB_KEY_Adiaeresis },
-    { "Aring", XKB_KEY_Aring },
-    { "AE", XKB_KEY_AE },
-    { "Ccedilla", XKB_KEY_Ccedilla },
-    { "Egrave", XKB_KEY_Egrave },
-    { "Eacute", XKB_KEY_Eacute },
-    { "Ecircumflex", XKB_KEY_Ecircumflex },
-    { "Ediaeresis", XKB_KEY_Ediaeresis },
-    { "Igrave", XKB_KEY_Igrave },
-    { "Iacute", XKB_KEY_Iacute },
-    { "Icircumflex", XKB_KEY_Icircumflex },
-    { "Idiaeresis", XKB_KEY_Idiaeresis },
-    { "ETH", XKB_KEY_ETH },
-    { "Ntilde", XKB_KEY_Ntilde },
-    { "Ograve", XKB_KEY_Ograve },
-    { "Oacute", XKB_KEY_Oacute },
-    { "Ocircumflex", XKB_KEY_Ocircumflex },
-    { "Otilde", XKB_KEY_Otilde },
-    { "Odiaeresis", XKB_KEY_Odiaeresis },
-    { "multiply", XKB_KEY_multiply },
-    { "Oslash", XKB_KEY_Oslash },
-    { "Ugrave", XKB_KEY_Ugrave },
-    { "Uacute", XKB_KEY_Uacute },
-    { "Ucircumflex", XKB_KEY_Ucircumflex },
-    { "Udiaeresis", XKB_KEY_Udiaeresis },
-    { "Yacute", XKB_KEY_Yacute },
-    { "THORN", XKB_KEY_THORN },
-    { "ssharp", XKB_KEY_ssharp },
-    { "agrave", XKB_KEY_agrave },
-    { "aacute", XKB_KEY_aacute },
-    { "acircumflex", XKB_KEY_acircumflex },
-    { "atilde", XKB_KEY_atilde },
-    { "adiaeresis", XKB_KEY_adiaeresis },
-    { "aring", XKB_KEY_aring },
-    { "ae", XKB_KEY_ae },
-    { "ccedilla", XKB_KEY_ccedilla },
-    { "egrave", XKB_KEY_egrave },
-    { "eacute", XKB_KEY_eacute },
-    { "ecircumflex", XKB_KEY_ecircumflex },
-    { "ediaeresis", XKB_KEY_ediaeresis },
-    { "igrave", XKB_KEY_igrave },
-    { "iacute", XKB_KEY_iacute },
-    { "icircumflex", XKB_KEY_icircumflex },
-    { "idiaeresis", XKB_KEY_idiaeresis },
-    { "eth", XKB_KEY_eth },
-    { "ntilde", XKB_KEY_ntilde },
-    { "ograve", XKB_KEY_ograve },
-    { "oacute", XKB_KEY_oacute },
-    { "ocircumflex", XKB_KEY_ocircumflex },
-    { "otilde", XKB_KEY_otilde },
-    { "odiaeresis", XKB_KEY_odiaeresis },
-    { "division", XKB_KEY_division },
-    { "oslash", XKB_KEY_oslash },
-    { "ugrave", XKB_KEY_ugrave },
-    { "uacute", XKB_KEY_uacute },
-    { "ucircumflex", XKB_KEY_ucircumflex },
-    { "udiaeresis", XKB_KEY_udiaeresis },
-    { "yacute", XKB_KEY_yacute },
-    { "thorn", XKB_KEY_thorn },
-    { "ydiaeresis", XKB_KEY_ydiaeresis },
-    { "Aogonek", XKB_KEY_Aogonek },
-    { "breve", XKB_KEY_breve },
-    { "Lstroke", XKB_KEY_Lstroke },
-    { "Lcaron", XKB_KEY_Lcaron },
-    { "Sacute", XKB_KEY_Sacute },
-    { "Scaron", XKB_KEY_Scaron },
-    { "Scedilla", XKB_KEY_Scedilla },
-    { "Tcaron", XKB_KEY_Tcaron },
-    { "Zacute", XKB_KEY_Zacute },
-    { "Zcaron", XKB_KEY_Zcaron },
-    { "Zabovedot", XKB_KEY_Zabovedot },
-    { "aogonek", XKB_KEY_aogonek },
-    { "ogonek", XKB_KEY_ogonek },
-    { "lstroke", XKB_KEY_lstroke },
-    { "lcaron", XKB_KEY_lcaron },
-    { "sacute", XKB_KEY_sacute },
-    { "caron", XKB_KEY_caron },
-    { "scaron", XKB_KEY_scaron },
-    { "scedilla", XKB_KEY_scedilla },
-    { "tcaron", XKB_KEY_tcaron },
-    { "zacute", XKB_KEY_zacute },
-    { "doubleacute", XKB_KEY_doubleacute },
-    { "zcaron", XKB_KEY_zcaron },
-    { "zabovedot", XKB_KEY_zabovedot },
-    { "Racute", XKB_KEY_Racute },
-    { "Abreve", XKB_KEY_Abreve },
-    { "Lacute", XKB_KEY_Lacute },
-    { "Cacute", XKB_KEY_Cacute },
-    { "Ccaron", XKB_KEY_Ccaron },
-    { "Eogonek", XKB_KEY_Eogonek },
-    { "Ecaron", XKB_KEY_Ecaron },
-    { "Dcaron", XKB_KEY_Dcaron },
-    { "Dstroke", XKB_KEY_Dstroke },
-    { "Nacute", XKB_KEY_Nacute },
-    { "Ncaron", XKB_KEY_Ncaron },
-    { "Odoubleacute", XKB_KEY_Odoubleacute },
-    { "Rcaron", XKB_KEY_Rcaron },
-    { "Uring", XKB_KEY_Uring },
-    { "Udoubleacute", XKB_KEY_Udoubleacute },
-    { "Tcedilla", XKB_KEY_Tcedilla },
-    { "racute", XKB_KEY_racute },
-    { "abreve", XKB_KEY_abreve },
-    { "lacute", XKB_KEY_lacute },
-    { "cacute", XKB_KEY_cacute },
-    { "ccaron", XKB_KEY_ccaron },
-    { "eogonek", XKB_KEY_eogonek },
-    { "ecaron", XKB_KEY_ecaron },
-    { "dcaron", XKB_KEY_dcaron },
-    { "dstroke", XKB_KEY_dstroke },
-    { "nacute", XKB_KEY_nacute },
-    { "ncaron", XKB_KEY_ncaron },
-    { "odoubleacute", XKB_KEY_odoubleacute },
-    { "rcaron", XKB_KEY_rcaron },
-    { "uring", XKB_KEY_uring },
-    { "udoubleacute", XKB_KEY_udoubleacute },
-    { "tcedilla", XKB_KEY_tcedilla },
-    { "abovedot", XKB_KEY_abovedot },
-    { "Hstroke", XKB_KEY_Hstroke },
-    { "Hcircumflex", XKB_KEY_Hcircumflex },
-    { "Iabovedot", XKB_KEY_Iabovedot },
-    { "Gbreve", XKB_KEY_Gbreve },
-    { "Jcircumflex", XKB_KEY_Jcircumflex },
-    { "hstroke", XKB_KEY_hstroke },
-    { "hcircumflex", XKB_KEY_hcircumflex },
-    { "idotless", XKB_KEY_idotless },
-    { "gbreve", XKB_KEY_gbreve },
-    { "jcircumflex", XKB_KEY_jcircumflex },
-    { "Cabovedot", XKB_KEY_Cabovedot },
-    { "Ccircumflex", XKB_KEY_Ccircumflex },
-    { "Gabovedot", XKB_KEY_Gabovedot },
-    { "Gcircumflex", XKB_KEY_Gcircumflex },
-    { "Ubreve", XKB_KEY_Ubreve },
-    { "Scircumflex", XKB_KEY_Scircumflex },
-    { "cabovedot", XKB_KEY_cabovedot },
-    { "ccircumflex", XKB_KEY_ccircumflex },
-    { "gabovedot", XKB_KEY_gabovedot },
-    { "gcircumflex", XKB_KEY_gcircumflex },
-    { "ubreve", XKB_KEY_ubreve },
-    { "scircumflex", XKB_KEY_scircumflex },
-    { "kra", XKB_KEY_kra },
-    { "Rcedilla", XKB_KEY_Rcedilla },
-    { "Itilde", XKB_KEY_Itilde },
-    { "Lcedilla", XKB_KEY_Lcedilla },
-    { "Emacron", XKB_KEY_Emacron },
-    { "Gcedilla", XKB_KEY_Gcedilla },
-    { "Tslash", XKB_KEY_Tslash },
-    { "rcedilla", XKB_KEY_rcedilla },
-    { "itilde", XKB_KEY_itilde },
-    { "lcedilla", XKB_KEY_lcedilla },
-    { "emacron", XKB_KEY_emacron },
-    { "gcedilla", XKB_KEY_gcedilla },
-    { "tslash", XKB_KEY_tslash },
-    { "ENG", XKB_KEY_ENG },
-    { "eng", XKB_KEY_eng },
-    { "Amacron", XKB_KEY_Amacron },
-    { "Iogonek", XKB_KEY_Iogonek },
-    { "Eabovedot", XKB_KEY_Eabovedot },
-    { "Imacron", XKB_KEY_Imacron },
-    { "Ncedilla", XKB_KEY_Ncedilla },
-    { "Omacron", XKB_KEY_Omacron },
-    { "Kcedilla", XKB_KEY_Kcedilla },
-    { "Uogonek", XKB_KEY_Uogonek },
-    { "Utilde", XKB_KEY_Utilde },
-    { "Umacron", XKB_KEY_Umacron },
-    { "amacron", XKB_KEY_amacron },
-    { "iogonek", XKB_KEY_iogonek },
-    { "eabovedot", XKB_KEY_eabovedot },
-    { "imacron", XKB_KEY_imacron },
-    { "ncedilla", XKB_KEY_ncedilla },
-    { "omacron", XKB_KEY_omacron },
-    { "kcedilla", XKB_KEY_kcedilla },
-    { "uogonek", XKB_KEY_uogonek },
-    { "utilde", XKB_KEY_utilde },
-    { "umacron", XKB_KEY_umacron },
-    { "overline", XKB_KEY_overline },
-    { "kana_fullstop", XKB_KEY_kana_fullstop },
-    { "kana_openingbracket", XKB_KEY_kana_openingbracket },
-    { "kana_closingbracket", XKB_KEY_kana_closingbracket },
-    { "kana_comma", XKB_KEY_kana_comma },
-    { "kana_conjunctive", XKB_KEY_kana_conjunctive },
-    { "kana_WO", XKB_KEY_kana_WO },
-    { "kana_a", XKB_KEY_kana_a },
-    { "kana_i", XKB_KEY_kana_i },
-    { "kana_u", XKB_KEY_kana_u },
-    { "kana_e", XKB_KEY_kana_e },
-    { "kana_o", XKB_KEY_kana_o },
-    { "kana_ya", XKB_KEY_kana_ya },
-    { "kana_yu", XKB_KEY_kana_yu },
-    { "kana_yo", XKB_KEY_kana_yo },
-    { "kana_tsu", XKB_KEY_kana_tsu },
-    { "prolongedsound", XKB_KEY_prolongedsound },
-    { "kana_A", XKB_KEY_kana_A },
-    { "kana_I", XKB_KEY_kana_I },
-    { "kana_U", XKB_KEY_kana_U },
-    { "kana_E", XKB_KEY_kana_E },
-    { "kana_O", XKB_KEY_kana_O },
-    { "kana_KA", XKB_KEY_kana_KA },
-    { "kana_KI", XKB_KEY_kana_KI },
-    { "kana_KU", XKB_KEY_kana_KU },
-    { "kana_KE", XKB_KEY_kana_KE },
-    { "kana_KO", XKB_KEY_kana_KO },
-    { "kana_SA", XKB_KEY_kana_SA },
-    { "kana_SHI", XKB_KEY_kana_SHI },
-    { "kana_SU", XKB_KEY_kana_SU },
-    { "kana_SE", XKB_KEY_kana_SE },
-    { "kana_SO", XKB_KEY_kana_SO },
-    { "kana_TA", XKB_KEY_kana_TA },
-    { "kana_CHI", XKB_KEY_kana_CHI },
-    { "kana_TSU", XKB_KEY_kana_TSU },
-    { "kana_TE", XKB_KEY_kana_TE },
-    { "kana_TO", XKB_KEY_kana_TO },
-    { "kana_NA", XKB_KEY_kana_NA },
-    { "kana_NI", XKB_KEY_kana_NI },
-    { "kana_NU", XKB_KEY_kana_NU },
-    { "kana_NE", XKB_KEY_kana_NE },
-    { "kana_NO", XKB_KEY_kana_NO },
-    { "kana_HA", XKB_KEY_kana_HA },
-    { "kana_HI", XKB_KEY_kana_HI },
-    { "kana_FU", XKB_KEY_kana_FU },
-    { "kana_HE", XKB_KEY_kana_HE },
-    { "kana_HO", XKB_KEY_kana_HO },
-    { "kana_MA", XKB_KEY_kana_MA },
-    { "kana_MI", XKB_KEY_kana_MI },
-    { "kana_MU", XKB_KEY_kana_MU },
-    { "kana_ME", XKB_KEY_kana_ME },
-    { "kana_MO", XKB_KEY_kana_MO },
-    { "kana_YA", XKB_KEY_kana_YA },
-    { "kana_YU", XKB_KEY_kana_YU },
-    { "kana_YO", XKB_KEY_kana_YO },
-    { "kana_RA", XKB_KEY_kana_RA },
-    { "kana_RI", XKB_KEY_kana_RI },
-    { "kana_RU", XKB_KEY_kana_RU },
-    { "kana_RE", XKB_KEY_kana_RE },
-    { "kana_RO", XKB_KEY_kana_RO },
-    { "kana_WA", XKB_KEY_kana_WA },
-    { "kana_N", XKB_KEY_kana_N },
-    { "voicedsound", XKB_KEY_voicedsound },
-    { "semivoicedsound", XKB_KEY_semivoicedsound },
-    { "Arabic_comma", XKB_KEY_Arabic_comma },
-    { "Arabic_semicolon", XKB_KEY_Arabic_semicolon },
-    { "Arabic_question_mark", XKB_KEY_Arabic_question_mark },
-    { "Arabic_hamza", XKB_KEY_Arabic_hamza },
-    { "Arabic_maddaonalef", XKB_KEY_Arabic_maddaonalef },
-    { "Arabic_hamzaonalef", XKB_KEY_Arabic_hamzaonalef },
-    { "Arabic_hamzaonwaw", XKB_KEY_Arabic_hamzaonwaw },
-    { "Arabic_hamzaunderalef", XKB_KEY_Arabic_hamzaunderalef },
-    { "Arabic_hamzaonyeh", XKB_KEY_Arabic_hamzaonyeh },
-    { "Arabic_alef", XKB_KEY_Arabic_alef },
-    { "Arabic_beh", XKB_KEY_Arabic_beh },
-    { "Arabic_tehmarbuta", XKB_KEY_Arabic_tehmarbuta },
-    { "Arabic_teh", XKB_KEY_Arabic_teh },
-    { "Arabic_theh", XKB_KEY_Arabic_theh },
-    { "Arabic_jeem", XKB_KEY_Arabic_jeem },
-    { "Arabic_hah", XKB_KEY_Arabic_hah },
-    { "Arabic_khah", XKB_KEY_Arabic_khah },
-    { "Arabic_dal", XKB_KEY_Arabic_dal },
-    { "Arabic_thal", XKB_KEY_Arabic_thal },
-    { "Arabic_ra", XKB_KEY_Arabic_ra },
-    { "Arabic_zain", XKB_KEY_Arabic_zain },
-    { "Arabic_seen", XKB_KEY_Arabic_seen },
-    { "Arabic_sheen", XKB_KEY_Arabic_sheen },
-    { "Arabic_sad", XKB_KEY_Arabic_sad },
-    { "Arabic_dad", XKB_KEY_Arabic_dad },
-    { "Arabic_tah", XKB_KEY_Arabic_tah },
-    { "Arabic_zah", XKB_KEY_Arabic_zah },
-    { "Arabic_ain", XKB_KEY_Arabic_ain },
-    { "Arabic_ghain", XKB_KEY_Arabic_ghain },
-    { "Arabic_tatweel", XKB_KEY_Arabic_tatweel },
-    { "Arabic_feh", XKB_KEY_Arabic_feh },
-    { "Arabic_qaf", XKB_KEY_Arabic_qaf },
-    { "Arabic_kaf", XKB_KEY_Arabic_kaf },
-    { "Arabic_lam", XKB_KEY_Arabic_lam },
-    { "Arabic_meem", XKB_KEY_Arabic_meem },
-    { "Arabic_noon", XKB_KEY_Arabic_noon },
-    { "Arabic_ha", XKB_KEY_Arabic_ha },
-    { "Arabic_waw", XKB_KEY_Arabic_waw },
-    { "Arabic_alefmaksura", XKB_KEY_Arabic_alefmaksura },
-    { "Arabic_yeh", XKB_KEY_Arabic_yeh },
-    { "Arabic_fathatan", XKB_KEY_Arabic_fathatan },
-    { "Arabic_dammatan", XKB_KEY_Arabic_dammatan },
-    { "Arabic_kasratan", XKB_KEY_Arabic_kasratan },
-    { "Arabic_fatha", XKB_KEY_Arabic_fatha },
-    { "Arabic_damma", XKB_KEY_Arabic_damma },
-    { "Arabic_kasra", XKB_KEY_Arabic_kasra },
-    { "Arabic_shadda", XKB_KEY_Arabic_shadda },
-    { "Arabic_sukun", XKB_KEY_Arabic_sukun },
-    { "Serbian_dje", XKB_KEY_Serbian_dje },
-    { "Macedonia_gje", XKB_KEY_Macedonia_gje },
-    { "Cyrillic_io", XKB_KEY_Cyrillic_io },
-    { "Ukrainian_ie", XKB_KEY_Ukrainian_ie },
-    { "Macedonia_dse", XKB_KEY_Macedonia_dse },
-    { "Ukrainian_i", XKB_KEY_Ukrainian_i },
-    { "Ukrainian_yi", XKB_KEY_Ukrainian_yi },
-    { "Cyrillic_je", XKB_KEY_Cyrillic_je },
-    { "Cyrillic_lje", XKB_KEY_Cyrillic_lje },
-    { "Cyrillic_nje", XKB_KEY_Cyrillic_nje },
-    { "Serbian_tshe", XKB_KEY_Serbian_tshe },
-    { "Macedonia_kje", XKB_KEY_Macedonia_kje },
-    { "Ukrainian_ghe_with_upturn", XKB_KEY_Ukrainian_ghe_with_upturn },
-    { "Byelorussian_shortu", XKB_KEY_Byelorussian_shortu },
-    { "Cyrillic_dzhe", XKB_KEY_Cyrillic_dzhe },
-    { "numerosign", XKB_KEY_numerosign },
-    { "Serbian_DJE", XKB_KEY_Serbian_DJE },
-    { "Macedonia_GJE", XKB_KEY_Macedonia_GJE },
-    { "Cyrillic_IO", XKB_KEY_Cyrillic_IO },
-    { "Ukrainian_IE", XKB_KEY_Ukrainian_IE },
-    { "Macedonia_DSE", XKB_KEY_Macedonia_DSE },
-    { "Ukrainian_I", XKB_KEY_Ukrainian_I },
-    { "Ukrainian_YI", XKB_KEY_Ukrainian_YI },
-    { "Cyrillic_JE", XKB_KEY_Cyrillic_JE },
-    { "Cyrillic_LJE", XKB_KEY_Cyrillic_LJE },
-    { "Cyrillic_NJE", XKB_KEY_Cyrillic_NJE },
-    { "Serbian_TSHE", XKB_KEY_Serbian_TSHE },
-    { "Macedonia_KJE", XKB_KEY_Macedonia_KJE },
-    { "Ukrainian_GHE_WITH_UPTURN", XKB_KEY_Ukrainian_GHE_WITH_UPTURN },
-    { "Byelorussian_SHORTU", XKB_KEY_Byelorussian_SHORTU },
-    { "Cyrillic_DZHE", XKB_KEY_Cyrillic_DZHE },
-    { "Cyrillic_yu", XKB_KEY_Cyrillic_yu },
-    { "Cyrillic_a", XKB_KEY_Cyrillic_a },
-    { "Cyrillic_be", XKB_KEY_Cyrillic_be },
-    { "Cyrillic_tse", XKB_KEY_Cyrillic_tse },
-    { "Cyrillic_de", XKB_KEY_Cyrillic_de },
-    { "Cyrillic_ie", XKB_KEY_Cyrillic_ie },
-    { "Cyrillic_ef", XKB_KEY_Cyrillic_ef },
-    { "Cyrillic_ghe", XKB_KEY_Cyrillic_ghe },
-    { "Cyrillic_ha", XKB_KEY_Cyrillic_ha },
-    { "Cyrillic_i", XKB_KEY_Cyrillic_i },
-    { "Cyrillic_shorti", XKB_KEY_Cyrillic_shorti },
-    { "Cyrillic_ka", XKB_KEY_Cyrillic_ka },
-    { "Cyrillic_el", XKB_KEY_Cyrillic_el },
-    { "Cyrillic_em", XKB_KEY_Cyrillic_em },
-    { "Cyrillic_en", XKB_KEY_Cyrillic_en },
-    { "Cyrillic_o", XKB_KEY_Cyrillic_o },
-    { "Cyrillic_pe", XKB_KEY_Cyrillic_pe },
-    { "Cyrillic_ya", XKB_KEY_Cyrillic_ya },
-    { "Cyrillic_er", XKB_KEY_Cyrillic_er },
-    { "Cyrillic_es", XKB_KEY_Cyrillic_es },
-    { "Cyrillic_te", XKB_KEY_Cyrillic_te },
-    { "Cyrillic_u", XKB_KEY_Cyrillic_u },
-    { "Cyrillic_zhe", XKB_KEY_Cyrillic_zhe },
-    { "Cyrillic_ve", XKB_KEY_Cyrillic_ve },
-    { "Cyrillic_softsign", XKB_KEY_Cyrillic_softsign },
-    { "Cyrillic_yeru", XKB_KEY_Cyrillic_yeru },
-    { "Cyrillic_ze", XKB_KEY_Cyrillic_ze },
-    { "Cyrillic_sha", XKB_KEY_Cyrillic_sha },
-    { "Cyrillic_e", XKB_KEY_Cyrillic_e },
-    { "Cyrillic_shcha", XKB_KEY_Cyrillic_shcha },
-    { "Cyrillic_che", XKB_KEY_Cyrillic_che },
-    { "Cyrillic_hardsign", XKB_KEY_Cyrillic_hardsign },
-    { "Cyrillic_YU", XKB_KEY_Cyrillic_YU },
-    { "Cyrillic_A", XKB_KEY_Cyrillic_A },
-    { "Cyrillic_BE", XKB_KEY_Cyrillic_BE },
-    { "Cyrillic_TSE", XKB_KEY_Cyrillic_TSE },
-    { "Cyrillic_DE", XKB_KEY_Cyrillic_DE },
-    { "Cyrillic_IE", XKB_KEY_Cyrillic_IE },
-    { "Cyrillic_EF", XKB_KEY_Cyrillic_EF },
-    { "Cyrillic_GHE", XKB_KEY_Cyrillic_GHE },
-    { "Cyrillic_HA", XKB_KEY_Cyrillic_HA },
-    { "Cyrillic_I", XKB_KEY_Cyrillic_I },
-    { "Cyrillic_SHORTI", XKB_KEY_Cyrillic_SHORTI },
-    { "Cyrillic_KA", XKB_KEY_Cyrillic_KA },
-    { "Cyrillic_EL", XKB_KEY_Cyrillic_EL },
-    { "Cyrillic_EM", XKB_KEY_Cyrillic_EM },
-    { "Cyrillic_EN", XKB_KEY_Cyrillic_EN },
-    { "Cyrillic_O", XKB_KEY_Cyrillic_O },
-    { "Cyrillic_PE", XKB_KEY_Cyrillic_PE },
-    { "Cyrillic_YA", XKB_KEY_Cyrillic_YA },
-    { "Cyrillic_ER", XKB_KEY_Cyrillic_ER },
-    { "Cyrillic_ES", XKB_KEY_Cyrillic_ES },
-    { "Cyrillic_TE", XKB_KEY_Cyrillic_TE },
-    { "Cyrillic_U", XKB_KEY_Cyrillic_U },
-    { "Cyrillic_ZHE", XKB_KEY_Cyrillic_ZHE },
-    { "Cyrillic_VE", XKB_KEY_Cyrillic_VE },
-    { "Cyrillic_SOFTSIGN", XKB_KEY_Cyrillic_SOFTSIGN },
-    { "Cyrillic_YERU", XKB_KEY_Cyrillic_YERU },
-    { "Cyrillic_ZE", XKB_KEY_Cyrillic_ZE },
-    { "Cyrillic_SHA", XKB_KEY_Cyrillic_SHA },
-    { "Cyrillic_E", XKB_KEY_Cyrillic_E },
-    { "Cyrillic_SHCHA", XKB_KEY_Cyrillic_SHCHA },
-    { "Cyrillic_CHE", XKB_KEY_Cyrillic_CHE },
-    { "Cyrillic_HARDSIGN", XKB_KEY_Cyrillic_HARDSIGN },
-    { "Greek_ALPHAaccent", XKB_KEY_Greek_ALPHAaccent },
-    { "Greek_EPSILONaccent", XKB_KEY_Greek_EPSILONaccent },
-    { "Greek_ETAaccent", XKB_KEY_Greek_ETAaccent },
-    { "Greek_IOTAaccent", XKB_KEY_Greek_IOTAaccent },
-    { "Greek_IOTAdieresis", XKB_KEY_Greek_IOTAdieresis },
-    { "Greek_OMICRONaccent", XKB_KEY_Greek_OMICRONaccent },
-    { "Greek_UPSILONaccent", XKB_KEY_Greek_UPSILONaccent },
-    { "Greek_UPSILONdieresis", XKB_KEY_Greek_UPSILONdieresis },
-    { "Greek_OMEGAaccent", XKB_KEY_Greek_OMEGAaccent },
-    { "Greek_accentdieresis", XKB_KEY_Greek_accentdieresis },
-    { "Greek_horizbar", XKB_KEY_Greek_horizbar },
-    { "Greek_alphaaccent", XKB_KEY_Greek_alphaaccent },
-    { "Greek_epsilonaccent", XKB_KEY_Greek_epsilonaccent },
-    { "Greek_etaaccent", XKB_KEY_Greek_etaaccent },
-    { "Greek_iotaaccent", XKB_KEY_Greek_iotaaccent },
-    { "Greek_iotadieresis", XKB_KEY_Greek_iotadieresis },
-    { "Greek_iotaaccentdieresis", XKB_KEY_Greek_iotaaccentdieresis },
-    { "Greek_omicronaccent", XKB_KEY_Greek_omicronaccent },
-    { "Greek_upsilonaccent", XKB_KEY_Greek_upsilonaccent },
-    { "Greek_upsilondieresis", XKB_KEY_Greek_upsilondieresis },
-    { "Greek_upsilonaccentdieresis", XKB_KEY_Greek_upsilonaccentdieresis },
-    { "Greek_omegaaccent", XKB_KEY_Greek_omegaaccent },
-    { "Greek_ALPHA", XKB_KEY_Greek_ALPHA },
-    { "Greek_BETA", XKB_KEY_Greek_BETA },
-    { "Greek_GAMMA", XKB_KEY_Greek_GAMMA },
-    { "Greek_DELTA", XKB_KEY_Greek_DELTA },
-    { "Greek_EPSILON", XKB_KEY_Greek_EPSILON },
-    { "Greek_ZETA", XKB_KEY_Greek_ZETA },
-    { "Greek_ETA", XKB_KEY_Greek_ETA },
-    { "Greek_THETA", XKB_KEY_Greek_THETA },
-    { "Greek_IOTA", XKB_KEY_Greek_IOTA },
-    { "Greek_KAPPA", XKB_KEY_Greek_KAPPA },
-    { "Greek_LAMDA", XKB_KEY_Greek_LAMDA },
-    { "Greek_MU", XKB_KEY_Greek_MU },
-    { "Greek_NU", XKB_KEY_Greek_NU },
-    { "Greek_XI", XKB_KEY_Greek_XI },
-    { "Greek_OMICRON", XKB_KEY_Greek_OMICRON },
-    { "Greek_PI", XKB_KEY_Greek_PI },
-    { "Greek_RHO", XKB_KEY_Greek_RHO },
-    { "Greek_SIGMA", XKB_KEY_Greek_SIGMA },
-    { "Greek_TAU", XKB_KEY_Greek_TAU },
-    { "Greek_UPSILON", XKB_KEY_Greek_UPSILON },
-    { "Greek_PHI", XKB_KEY_Greek_PHI },
-    { "Greek_CHI", XKB_KEY_Greek_CHI },
-    { "Greek_PSI", XKB_KEY_Greek_PSI },
-    { "Greek_OMEGA", XKB_KEY_Greek_OMEGA },
-    { "Greek_alpha", XKB_KEY_Greek_alpha },
-    { "Greek_beta", XKB_KEY_Greek_beta },
-    { "Greek_gamma", XKB_KEY_Greek_gamma },
-    { "Greek_delta", XKB_KEY_Greek_delta },
-    { "Greek_epsilon", XKB_KEY_Greek_epsilon },
-    { "Greek_zeta", XKB_KEY_Greek_zeta },
-    { "Greek_eta", XKB_KEY_Greek_eta },
-    { "Greek_theta", XKB_KEY_Greek_theta },
-    { "Greek_iota", XKB_KEY_Greek_iota },
-    { "Greek_kappa", XKB_KEY_Greek_kappa },
-    { "Greek_lamda", XKB_KEY_Greek_lamda },
-    { "Greek_mu", XKB_KEY_Greek_mu },
-    { "Greek_nu", XKB_KEY_Greek_nu },
-    { "Greek_xi", XKB_KEY_Greek_xi },
-    { "Greek_omicron", XKB_KEY_Greek_omicron },
-    { "Greek_pi", XKB_KEY_Greek_pi },
-    { "Greek_rho", XKB_KEY_Greek_rho },
-    { "Greek_sigma", XKB_KEY_Greek_sigma },
-    { "Greek_finalsmallsigma", XKB_KEY_Greek_finalsmallsigma },
-    { "Greek_tau", XKB_KEY_Greek_tau },
-    { "Greek_upsilon", XKB_KEY_Greek_upsilon },
-    { "Greek_phi", XKB_KEY_Greek_phi },
-    { "Greek_chi", XKB_KEY_Greek_chi },
-    { "Greek_psi", XKB_KEY_Greek_psi },
-    { "Greek_omega", XKB_KEY_Greek_omega },
-    { "leftradical", XKB_KEY_leftradical },
-    { "topleftradical", XKB_KEY_topleftradical },
-    { "horizconnector", XKB_KEY_horizconnector },
-    { "topintegral", XKB_KEY_topintegral },
-    { "botintegral", XKB_KEY_botintegral },
-    { "vertconnector", XKB_KEY_vertconnector },
-    { "topleftsqbracket", XKB_KEY_topleftsqbracket },
-    { "botleftsqbracket", XKB_KEY_botleftsqbracket },
-    { "toprightsqbracket", XKB_KEY_toprightsqbracket },
-    { "botrightsqbracket", XKB_KEY_botrightsqbracket },
-    { "topleftparens", XKB_KEY_topleftparens },
-    { "botleftparens", XKB_KEY_botleftparens },
-    { "toprightparens", XKB_KEY_toprightparens },
-    { "botrightparens", XKB_KEY_botrightparens },
-    { "leftmiddlecurlybrace", XKB_KEY_leftmiddlecurlybrace },
-    { "rightmiddlecurlybrace", XKB_KEY_rightmiddlecurlybrace },
-    { "topleftsummation", XKB_KEY_topleftsummation },
-    { "botleftsummation", XKB_KEY_botleftsummation },
-    { "topvertsummationconnector", XKB_KEY_topvertsummationconnector },
-    { "botvertsummationconnector", XKB_KEY_botvertsummationconnector },
-    { "toprightsummation", XKB_KEY_toprightsummation },
-    { "botrightsummation", XKB_KEY_botrightsummation },
-    { "rightmiddlesummation", XKB_KEY_rightmiddlesummation },
-    { "lessthanequal", XKB_KEY_lessthanequal },
-    { "notequal", XKB_KEY_notequal },
-    { "greaterthanequal", XKB_KEY_greaterthanequal },
-    { "integral", XKB_KEY_integral },
-    { "therefore", XKB_KEY_therefore },
-    { "variation", XKB_KEY_variation },
-    { "infinity", XKB_KEY_infinity },
-    { "nabla", XKB_KEY_nabla },
-    { "approximate", XKB_KEY_approximate },
-    { "similarequal", XKB_KEY_similarequal },
-    { "ifonlyif", XKB_KEY_ifonlyif },
-    { "implies", XKB_KEY_implies },
-    { "identical", XKB_KEY_identical },
-    { "radical", XKB_KEY_radical },
-    { "includedin", XKB_KEY_includedin },
-    { "includes", XKB_KEY_includes },
-    { "intersection", XKB_KEY_intersection },
-    { "union", XKB_KEY_union },
-    { "logicaland", XKB_KEY_logicaland },
-    { "logicalor", XKB_KEY_logicalor },
-    { "partialderivative", XKB_KEY_partialderivative },
-    { "function", XKB_KEY_function },
-    { "leftarrow", XKB_KEY_leftarrow },
-    { "uparrow", XKB_KEY_uparrow },
-    { "rightarrow", XKB_KEY_rightarrow },
-    { "downarrow", XKB_KEY_downarrow },
-    { "blank", XKB_KEY_blank },
-    { "soliddiamond", XKB_KEY_soliddiamond },
-    { "checkerboard", XKB_KEY_checkerboard },
-    { "ht", XKB_KEY_ht },
-    { "ff", XKB_KEY_ff },
-    { "cr", XKB_KEY_cr },
-    { "lf", XKB_KEY_lf },
-    { "nl", XKB_KEY_nl },
-    { "vt", XKB_KEY_vt },
-    { "lowrightcorner", XKB_KEY_lowrightcorner },
-    { "uprightcorner", XKB_KEY_uprightcorner },
-    { "upleftcorner", XKB_KEY_upleftcorner },
-    { "lowleftcorner", XKB_KEY_lowleftcorner },
-    { "crossinglines", XKB_KEY_crossinglines },
-    { "horizlinescan1", XKB_KEY_horizlinescan1 },
-    { "horizlinescan3", XKB_KEY_horizlinescan3 },
-    { "horizlinescan5", XKB_KEY_horizlinescan5 },
-    { "horizlinescan7", XKB_KEY_horizlinescan7 },
-    { "horizlinescan9", XKB_KEY_horizlinescan9 },
-    { "leftt", XKB_KEY_leftt },
-    { "rightt", XKB_KEY_rightt },
-    { "bott", XKB_KEY_bott },
-    { "topt", XKB_KEY_topt },
-    { "vertbar", XKB_KEY_vertbar },
-    { "emspace", XKB_KEY_emspace },
-    { "enspace", XKB_KEY_enspace },
-    { "em3space", XKB_KEY_em3space },
-    { "em4space", XKB_KEY_em4space },
-    { "digitspace", XKB_KEY_digitspace },
-    { "punctspace", XKB_KEY_punctspace },
-    { "thinspace", XKB_KEY_thinspace },
-    { "hairspace", XKB_KEY_hairspace },
-    { "emdash", XKB_KEY_emdash },
-    { "endash", XKB_KEY_endash },
-    { "signifblank", XKB_KEY_signifblank },
-    { "ellipsis", XKB_KEY_ellipsis },
-    { "doubbaselinedot", XKB_KEY_doubbaselinedot },
-    { "onethird", XKB_KEY_onethird },
-    { "twothirds", XKB_KEY_twothirds },
-    { "onefifth", XKB_KEY_onefifth },
-    { "twofifths", XKB_KEY_twofifths },
-    { "threefifths", XKB_KEY_threefifths },
-    { "fourfifths", XKB_KEY_fourfifths },
-    { "onesixth", XKB_KEY_onesixth },
-    { "fivesixths", XKB_KEY_fivesixths },
-    { "careof", XKB_KEY_careof },
-    { "figdash", XKB_KEY_figdash },
-    { "leftanglebracket", XKB_KEY_leftanglebracket },
-    { "decimalpoint", XKB_KEY_decimalpoint },
-    { "rightanglebracket", XKB_KEY_rightanglebracket },
-    { "marker", XKB_KEY_marker },
-    { "oneeighth", XKB_KEY_oneeighth },
-    { "threeeighths", XKB_KEY_threeeighths },
-    { "fiveeighths", XKB_KEY_fiveeighths },
-    { "seveneighths", XKB_KEY_seveneighths },
-    { "trademark", XKB_KEY_trademark },
-    { "signaturemark", XKB_KEY_signaturemark },
-    { "trademarkincircle", XKB_KEY_trademarkincircle },
-    { "leftopentriangle", XKB_KEY_leftopentriangle },
-    { "rightopentriangle", XKB_KEY_rightopentriangle },
-    { "emopencircle", XKB_KEY_emopencircle },
-    { "emopenrectangle", XKB_KEY_emopenrectangle },
-    { "leftsinglequotemark", XKB_KEY_leftsinglequotemark },
-    { "rightsinglequotemark", XKB_KEY_rightsinglequotemark },
-    { "leftdoublequotemark", XKB_KEY_leftdoublequotemark },
-    { "rightdoublequotemark", XKB_KEY_rightdoublequotemark },
-    { "prescription", XKB_KEY_prescription },
-    { "permille", XKB_KEY_permille },
-    { "minutes", XKB_KEY_minutes },
-    { "seconds", XKB_KEY_seconds },
-    { "latincross", XKB_KEY_latincross },
-    { "hexagram", XKB_KEY_hexagram },
-    { "filledrectbullet", XKB_KEY_filledrectbullet },
-    { "filledlefttribullet", XKB_KEY_filledlefttribullet },
-    { "filledrighttribullet", XKB_KEY_filledrighttribullet },
-    { "emfilledcircle", XKB_KEY_emfilledcircle },
-    { "emfilledrect", XKB_KEY_emfilledrect },
-    { "enopencircbullet", XKB_KEY_enopencircbullet },
-    { "enopensquarebullet", XKB_KEY_enopensquarebullet },
-    { "openrectbullet", XKB_KEY_openrectbullet },
-    { "opentribulletup", XKB_KEY_opentribulletup },
-    { "opentribulletdown", XKB_KEY_opentribulletdown },
-    { "openstar", XKB_KEY_openstar },
-    { "enfilledcircbullet", XKB_KEY_enfilledcircbullet },
-    { "enfilledsqbullet", XKB_KEY_enfilledsqbullet },
-    { "filledtribulletup", XKB_KEY_filledtribulletup },
-    { "filledtribulletdown", XKB_KEY_filledtribulletdown },
-    { "leftpointer", XKB_KEY_leftpointer },
-    { "rightpointer", XKB_KEY_rightpointer },
-    { "club", XKB_KEY_club },
-    { "diamond", XKB_KEY_diamond },
-    { "heart", XKB_KEY_heart },
-    { "maltesecross", XKB_KEY_maltesecross },
-    { "dagger", XKB_KEY_dagger },
-    { "doubledagger", XKB_KEY_doubledagger },
-    { "checkmark", XKB_KEY_checkmark },
-    { "ballotcross", XKB_KEY_ballotcross },
-    { "musicalsharp", XKB_KEY_musicalsharp },
-    { "musicalflat", XKB_KEY_musicalflat },
-    { "malesymbol", XKB_KEY_malesymbol },
-    { "femalesymbol", XKB_KEY_femalesymbol },
-    { "telephone", XKB_KEY_telephone },
-    { "telephonerecorder", XKB_KEY_telephonerecorder },
-    { "phonographcopyright", XKB_KEY_phonographcopyright },
-    { "caret", XKB_KEY_caret },
-    { "singlelowquotemark", XKB_KEY_singlelowquotemark },
-    { "doublelowquotemark", XKB_KEY_doublelowquotemark },
-    { "cursor", XKB_KEY_cursor },
-    { "leftcaret", XKB_KEY_leftcaret },
-    { "rightcaret", XKB_KEY_rightcaret },
-    { "downcaret", XKB_KEY_downcaret },
-    { "upcaret", XKB_KEY_upcaret },
-    { "overbar", XKB_KEY_overbar },
-    { "downtack", XKB_KEY_downtack },
-    { "upshoe", XKB_KEY_upshoe },
-    { "downstile", XKB_KEY_downstile },
-    { "underbar", XKB_KEY_underbar },
-    { "jot", XKB_KEY_jot },
-    { "quad", XKB_KEY_quad },
-    { "uptack", XKB_KEY_uptack },
-    { "circle", XKB_KEY_circle },
-    { "upstile", XKB_KEY_upstile },
-    { "downshoe", XKB_KEY_downshoe },
-    { "rightshoe", XKB_KEY_rightshoe },
-    { "leftshoe", XKB_KEY_leftshoe },
-    { "lefttack", XKB_KEY_lefttack },
-    { "righttack", XKB_KEY_righttack },
-    { "hebrew_doublelowline", XKB_KEY_hebrew_doublelowline },
-    { "hebrew_aleph", XKB_KEY_hebrew_aleph },
-    { "hebrew_bet", XKB_KEY_hebrew_bet },
-    { "hebrew_gimel", XKB_KEY_hebrew_gimel },
-    { "hebrew_dalet", XKB_KEY_hebrew_dalet },
-    { "hebrew_he", XKB_KEY_hebrew_he },
-    { "hebrew_waw", XKB_KEY_hebrew_waw },
-    { "hebrew_zain", XKB_KEY_hebrew_zain },
-    { "hebrew_chet", XKB_KEY_hebrew_chet },
-    { "hebrew_tet", XKB_KEY_hebrew_tet },
-    { "hebrew_yod", XKB_KEY_hebrew_yod },
-    { "hebrew_finalkaph", XKB_KEY_hebrew_finalkaph },
-    { "hebrew_kaph", XKB_KEY_hebrew_kaph },
-    { "hebrew_lamed", XKB_KEY_hebrew_lamed },
-    { "hebrew_finalmem", XKB_KEY_hebrew_finalmem },
-    { "hebrew_mem", XKB_KEY_hebrew_mem },
-    { "hebrew_finalnun", XKB_KEY_hebrew_finalnun },
-    { "hebrew_nun", XKB_KEY_hebrew_nun },
-    { "hebrew_samech", XKB_KEY_hebrew_samech },
-    { "hebrew_ayin", XKB_KEY_hebrew_ayin },
-    { "hebrew_finalpe", XKB_KEY_hebrew_finalpe },
-    { "hebrew_pe", XKB_KEY_hebrew_pe },
-    { "hebrew_finalzade", XKB_KEY_hebrew_finalzade },
-    { "hebrew_zade", XKB_KEY_hebrew_zade },
-    { "hebrew_qoph", XKB_KEY_hebrew_qoph },
-    { "hebrew_resh", XKB_KEY_hebrew_resh },
-    { "hebrew_shin", XKB_KEY_hebrew_shin },
-    { "hebrew_taw", XKB_KEY_hebrew_taw },
-    { "Thai_kokai", XKB_KEY_Thai_kokai },
-    { "Thai_khokhai", XKB_KEY_Thai_khokhai },
-    { "Thai_khokhuat", XKB_KEY_Thai_khokhuat },
-    { "Thai_khokhwai", XKB_KEY_Thai_khokhwai },
-    { "Thai_khokhon", XKB_KEY_Thai_khokhon },
-    { "Thai_khorakhang", XKB_KEY_Thai_khorakhang },
-    { "Thai_ngongu", XKB_KEY_Thai_ngongu },
-    { "Thai_chochan", XKB_KEY_Thai_chochan },
-    { "Thai_choching", XKB_KEY_Thai_choching },
-    { "Thai_chochang", XKB_KEY_Thai_chochang },
-    { "Thai_soso", XKB_KEY_Thai_soso },
-    { "Thai_chochoe", XKB_KEY_Thai_chochoe },
-    { "Thai_yoying", XKB_KEY_Thai_yoying },
-    { "Thai_dochada", XKB_KEY_Thai_dochada },
-    { "Thai_topatak", XKB_KEY_Thai_topatak },
-    { "Thai_thothan", XKB_KEY_Thai_thothan },
-    { "Thai_thonangmontho", XKB_KEY_Thai_thonangmontho },
-    { "Thai_thophuthao", XKB_KEY_Thai_thophuthao },
-    { "Thai_nonen", XKB_KEY_Thai_nonen },
-    { "Thai_dodek", XKB_KEY_Thai_dodek },
-    { "Thai_totao", XKB_KEY_Thai_totao },
-    { "Thai_thothung", XKB_KEY_Thai_thothung },
-    { "Thai_thothahan", XKB_KEY_Thai_thothahan },
-    { "Thai_thothong", XKB_KEY_Thai_thothong },
-    { "Thai_nonu", XKB_KEY_Thai_nonu },
-    { "Thai_bobaimai", XKB_KEY_Thai_bobaimai },
-    { "Thai_popla", XKB_KEY_Thai_popla },
-    { "Thai_phophung", XKB_KEY_Thai_phophung },
-    { "Thai_fofa", XKB_KEY_Thai_fofa },
-    { "Thai_phophan", XKB_KEY_Thai_phophan },
-    { "Thai_fofan", XKB_KEY_Thai_fofan },
-    { "Thai_phosamphao", XKB_KEY_Thai_phosamphao },
-    { "Thai_moma", XKB_KEY_Thai_moma },
-    { "Thai_yoyak", XKB_KEY_Thai_yoyak },
-    { "Thai_rorua", XKB_KEY_Thai_rorua },
-    { "Thai_ru", XKB_KEY_Thai_ru },
-    { "Thai_loling", XKB_KEY_Thai_loling },
-    { "Thai_lu", XKB_KEY_Thai_lu },
-    { "Thai_wowaen", XKB_KEY_Thai_wowaen },
-    { "Thai_sosala", XKB_KEY_Thai_sosala },
-    { "Thai_sorusi", XKB_KEY_Thai_sorusi },
-    { "Thai_sosua", XKB_KEY_Thai_sosua },
-    { "Thai_hohip", XKB_KEY_Thai_hohip },
-    { "Thai_lochula", XKB_KEY_Thai_lochula },
-    { "Thai_oang", XKB_KEY_Thai_oang },
-    { "Thai_honokhuk", XKB_KEY_Thai_honokhuk },
-    { "Thai_paiyannoi", XKB_KEY_Thai_paiyannoi },
-    { "Thai_saraa", XKB_KEY_Thai_saraa },
-    { "Thai_maihanakat", XKB_KEY_Thai_maihanakat },
-    { "Thai_saraaa", XKB_KEY_Thai_saraaa },
-    { "Thai_saraam", XKB_KEY_Thai_saraam },
-    { "Thai_sarai", XKB_KEY_Thai_sarai },
-    { "Thai_saraii", XKB_KEY_Thai_saraii },
-    { "Thai_saraue", XKB_KEY_Thai_saraue },
-    { "Thai_sarauee", XKB_KEY_Thai_sarauee },
-    { "Thai_sarau", XKB_KEY_Thai_sarau },
-    { "Thai_sarauu", XKB_KEY_Thai_sarauu },
-    { "Thai_phinthu", XKB_KEY_Thai_phinthu },
-    { "Thai_maihanakat_maitho", XKB_KEY_Thai_maihanakat_maitho },
-    { "Thai_baht", XKB_KEY_Thai_baht },
-    { "Thai_sarae", XKB_KEY_Thai_sarae },
-    { "Thai_saraae", XKB_KEY_Thai_saraae },
-    { "Thai_sarao", XKB_KEY_Thai_sarao },
-    { "Thai_saraaimaimuan", XKB_KEY_Thai_saraaimaimuan },
-    { "Thai_saraaimaimalai", XKB_KEY_Thai_saraaimaimalai },
-    { "Thai_lakkhangyao", XKB_KEY_Thai_lakkhangyao },
-    { "Thai_maiyamok", XKB_KEY_Thai_maiyamok },
-    { "Thai_maitaikhu", XKB_KEY_Thai_maitaikhu },
-    { "Thai_maiek", XKB_KEY_Thai_maiek },
-    { "Thai_maitho", XKB_KEY_Thai_maitho },
-    { "Thai_maitri", XKB_KEY_Thai_maitri },
-    { "Thai_maichattawa", XKB_KEY_Thai_maichattawa },
-    { "Thai_thanthakhat", XKB_KEY_Thai_thanthakhat },
-    { "Thai_nikhahit", XKB_KEY_Thai_nikhahit },
-    { "Thai_leksun", XKB_KEY_Thai_leksun },
-    { "Thai_leknung", XKB_KEY_Thai_leknung },
-    { "Thai_leksong", XKB_KEY_Thai_leksong },
-    { "Thai_leksam", XKB_KEY_Thai_leksam },
-    { "Thai_leksi", XKB_KEY_Thai_leksi },
-    { "Thai_lekha", XKB_KEY_Thai_lekha },
-    { "Thai_lekhok", XKB_KEY_Thai_lekhok },
-    { "Thai_lekchet", XKB_KEY_Thai_lekchet },
-    { "Thai_lekpaet", XKB_KEY_Thai_lekpaet },
-    { "Thai_lekkao", XKB_KEY_Thai_lekkao },
-    { "Hangul_Kiyeog", XKB_KEY_Hangul_Kiyeog },
-    { "Hangul_SsangKiyeog", XKB_KEY_Hangul_SsangKiyeog },
-    { "Hangul_KiyeogSios", XKB_KEY_Hangul_KiyeogSios },
-    { "Hangul_Nieun", XKB_KEY_Hangul_Nieun },
-    { "Hangul_NieunJieuj", XKB_KEY_Hangul_NieunJieuj },
-    { "Hangul_NieunHieuh", XKB_KEY_Hangul_NieunHieuh },
-    { "Hangul_Dikeud", XKB_KEY_Hangul_Dikeud },
-    { "Hangul_SsangDikeud", XKB_KEY_Hangul_SsangDikeud },
-    { "Hangul_Rieul", XKB_KEY_Hangul_Rieul },
-    { "Hangul_RieulKiyeog", XKB_KEY_Hangul_RieulKiyeog },
-    { "Hangul_RieulMieum", XKB_KEY_Hangul_RieulMieum },
-    { "Hangul_RieulPieub", XKB_KEY_Hangul_RieulPieub },
-    { "Hangul_RieulSios", XKB_KEY_Hangul_RieulSios },
-    { "Hangul_RieulTieut", XKB_KEY_Hangul_RieulTieut },
-    { "Hangul_RieulPhieuf", XKB_KEY_Hangul_RieulPhieuf },
-    { "Hangul_RieulHieuh", XKB_KEY_Hangul_RieulHieuh },
-    { "Hangul_Mieum", XKB_KEY_Hangul_Mieum },
-    { "Hangul_Pieub", XKB_KEY_Hangul_Pieub },
-    { "Hangul_SsangPieub", XKB_KEY_Hangul_SsangPieub },
-    { "Hangul_PieubSios", XKB_KEY_Hangul_PieubSios },
-    { "Hangul_Sios", XKB_KEY_Hangul_Sios },
-    { "Hangul_SsangSios", XKB_KEY_Hangul_SsangSios },
-    { "Hangul_Ieung", XKB_KEY_Hangul_Ieung },
-    { "Hangul_Jieuj", XKB_KEY_Hangul_Jieuj },
-    { "Hangul_SsangJieuj", XKB_KEY_Hangul_SsangJieuj },
-    { "Hangul_Cieuc", XKB_KEY_Hangul_Cieuc },
-    { "Hangul_Khieuq", XKB_KEY_Hangul_Khieuq },
-    { "Hangul_Tieut", XKB_KEY_Hangul_Tieut },
-    { "Hangul_Phieuf", XKB_KEY_Hangul_Phieuf },
-    { "Hangul_Hieuh", XKB_KEY_Hangul_Hieuh },
-    { "Hangul_A", XKB_KEY_Hangul_A },
-    { "Hangul_AE", XKB_KEY_Hangul_AE },
-    { "Hangul_YA", XKB_KEY_Hangul_YA },
-    { "Hangul_YAE", XKB_KEY_Hangul_YAE },
-    { "Hangul_EO", XKB_KEY_Hangul_EO },
-    { "Hangul_E", XKB_KEY_Hangul_E },
-    { "Hangul_YEO", XKB_KEY_Hangul_YEO },
-    { "Hangul_YE", XKB_KEY_Hangul_YE },
-    { "Hangul_O", XKB_KEY_Hangul_O },
-    { "Hangul_WA", XKB_KEY_Hangul_WA },
-    { "Hangul_WAE", XKB_KEY_Hangul_WAE },
-    { "Hangul_OE", XKB_KEY_Hangul_OE },
-    { "Hangul_YO", XKB_KEY_Hangul_YO },
-    { "Hangul_U", XKB_KEY_Hangul_U },
-    { "Hangul_WEO", XKB_KEY_Hangul_WEO },
-    { "Hangul_WE", XKB_KEY_Hangul_WE },
-    { "Hangul_WI", XKB_KEY_Hangul_WI },
-    { "Hangul_YU", XKB_KEY_Hangul_YU },
-    { "Hangul_EU", XKB_KEY_Hangul_EU },
-    { "Hangul_YI", XKB_KEY_Hangul_YI },
-    { "Hangul_I", XKB_KEY_Hangul_I },
-    { "Hangul_J_Kiyeog", XKB_KEY_Hangul_J_Kiyeog },
-    { "Hangul_J_SsangKiyeog", XKB_KEY_Hangul_J_SsangKiyeog },
-    { "Hangul_J_KiyeogSios", XKB_KEY_Hangul_J_KiyeogSios },
-    { "Hangul_J_Nieun", XKB_KEY_Hangul_J_Nieun },
-    { "Hangul_J_NieunJieuj", XKB_KEY_Hangul_J_NieunJieuj },
-    { "Hangul_J_NieunHieuh", XKB_KEY_Hangul_J_NieunHieuh },
-    { "Hangul_J_Dikeud", XKB_KEY_Hangul_J_Dikeud },
-    { "Hangul_J_Rieul", XKB_KEY_Hangul_J_Rieul },
-    { "Hangul_J_RieulKiyeog", XKB_KEY_Hangul_J_RieulKiyeog },
-    { "Hangul_J_RieulMieum", XKB_KEY_Hangul_J_RieulMieum },
-    { "Hangul_J_RieulPieub", XKB_KEY_Hangul_J_RieulPieub },
-    { "Hangul_J_RieulSios", XKB_KEY_Hangul_J_RieulSios },
-    { "Hangul_J_RieulTieut", XKB_KEY_Hangul_J_RieulTieut },
-    { "Hangul_J_RieulPhieuf", XKB_KEY_Hangul_J_RieulPhieuf },
-    { "Hangul_J_RieulHieuh", XKB_KEY_Hangul_J_RieulHieuh },
-    { "Hangul_J_Mieum", XKB_KEY_Hangul_J_Mieum },
-    { "Hangul_J_Pieub", XKB_KEY_Hangul_J_Pieub },
-    { "Hangul_J_PieubSios", XKB_KEY_Hangul_J_PieubSios },
-    { "Hangul_J_Sios", XKB_KEY_Hangul_J_Sios },
-    { "Hangul_J_SsangSios", XKB_KEY_Hangul_J_SsangSios },
-    { "Hangul_J_Ieung", XKB_KEY_Hangul_J_Ieung },
-    { "Hangul_J_Jieuj", XKB_KEY_Hangul_J_Jieuj },
-    { "Hangul_J_Cieuc", XKB_KEY_Hangul_J_Cieuc },
-    { "Hangul_J_Khieuq", XKB_KEY_Hangul_J_Khieuq },
-    { "Hangul_J_Tieut", XKB_KEY_Hangul_J_Tieut },
-    { "Hangul_J_Phieuf", XKB_KEY_Hangul_J_Phieuf },
-    { "Hangul_J_Hieuh", XKB_KEY_Hangul_J_Hieuh },
-    { "Hangul_RieulYeorinHieuh", XKB_KEY_Hangul_RieulYeorinHieuh },
-    { "Hangul_SunkyeongeumMieum", XKB_KEY_Hangul_SunkyeongeumMieum },
-    { "Hangul_SunkyeongeumPieub", XKB_KEY_Hangul_SunkyeongeumPieub },
-    { "Hangul_PanSios", XKB_KEY_Hangul_PanSios },
-    { "Hangul_KkogjiDalrinIeung", XKB_KEY_Hangul_KkogjiDalrinIeung },
-    { "Hangul_SunkyeongeumPhieuf", XKB_KEY_Hangul_SunkyeongeumPhieuf },
-    { "Hangul_YeorinHieuh", XKB_KEY_Hangul_YeorinHieuh },
-    { "Hangul_AraeA", XKB_KEY_Hangul_AraeA },
-    { "Hangul_AraeAE", XKB_KEY_Hangul_AraeAE },
-    { "Hangul_J_PanSios", XKB_KEY_Hangul_J_PanSios },
-    { "Hangul_J_KkogjiDalrinIeung", XKB_KEY_Hangul_J_KkogjiDalrinIeung },
-    { "Hangul_J_YeorinHieuh", XKB_KEY_Hangul_J_YeorinHieuh },
-    { "Korean_Won", XKB_KEY_Korean_Won },
-    { "OE", XKB_KEY_OE },
-    { "oe", XKB_KEY_oe },
-    { "Ydiaeresis", XKB_KEY_Ydiaeresis },
-    { "EuroSign", XKB_KEY_EuroSign },
-    { "3270_Duplicate", XKB_KEY_3270_Duplicate },
-    { "3270_FieldMark", XKB_KEY_3270_FieldMark },
-    { "3270_Right2", XKB_KEY_3270_Right2 },
-    { "3270_Left2", XKB_KEY_3270_Left2 },
-    { "3270_BackTab", XKB_KEY_3270_BackTab },
-    { "3270_EraseEOF", XKB_KEY_3270_EraseEOF },
-    { "3270_EraseInput", XKB_KEY_3270_EraseInput },
-    { "3270_Reset", XKB_KEY_3270_Reset },
-    { "3270_Quit", XKB_KEY_3270_Quit },
-    { "3270_PA1", XKB_KEY_3270_PA1 },
-    { "3270_PA2", XKB_KEY_3270_PA2 },
-    { "3270_PA3", XKB_KEY_3270_PA3 },
-    { "3270_Test", XKB_KEY_3270_Test },
-    { "3270_Attn", XKB_KEY_3270_Attn },
-    { "3270_CursorBlink", XKB_KEY_3270_CursorBlink },
-    { "3270_AltCursor", XKB_KEY_3270_AltCursor },
-    { "3270_KeyClick", XKB_KEY_3270_KeyClick },
-    { "3270_Jump", XKB_KEY_3270_Jump },
-    { "3270_Ident", XKB_KEY_3270_Ident },
-    { "3270_Rule", XKB_KEY_3270_Rule },
-    { "3270_Copy", XKB_KEY_3270_Copy },
-    { "3270_Play", XKB_KEY_3270_Play },
-    { "3270_Setup", XKB_KEY_3270_Setup },
-    { "3270_Record", XKB_KEY_3270_Record },
-    { "3270_ChangeScreen", XKB_KEY_3270_ChangeScreen },
-    { "3270_DeleteWord", XKB_KEY_3270_DeleteWord },
-    { "3270_ExSelect", XKB_KEY_3270_ExSelect },
-    { "3270_CursorSelect", XKB_KEY_3270_CursorSelect },
-    { "3270_PrintScreen", XKB_KEY_3270_PrintScreen },
-    { "3270_Enter", XKB_KEY_3270_Enter },
-    { "ISO_Lock", XKB_KEY_ISO_Lock },
-    { "ISO_Level2_Latch", XKB_KEY_ISO_Level2_Latch },
-    { "ISO_Level3_Shift", XKB_KEY_ISO_Level3_Shift },
-    { "ISO_Level3_Latch", XKB_KEY_ISO_Level3_Latch },
-    { "ISO_Level3_Lock", XKB_KEY_ISO_Level3_Lock },
-    { "ISO_Group_Latch", XKB_KEY_ISO_Group_Latch },
-    { "ISO_Group_Lock", XKB_KEY_ISO_Group_Lock },
-    { "ISO_Next_Group", XKB_KEY_ISO_Next_Group },
-    { "ISO_Next_Group_Lock", XKB_KEY_ISO_Next_Group_Lock },
-    { "ISO_Prev_Group", XKB_KEY_ISO_Prev_Group },
-    { "ISO_Prev_Group_Lock", XKB_KEY_ISO_Prev_Group_Lock },
-    { "ISO_First_Group", XKB_KEY_ISO_First_Group },
-    { "ISO_First_Group_Lock", XKB_KEY_ISO_First_Group_Lock },
-    { "ISO_Last_Group", XKB_KEY_ISO_Last_Group },
-    { "ISO_Last_Group_Lock", XKB_KEY_ISO_Last_Group_Lock },
-    { "ISO_Level5_Shift", XKB_KEY_ISO_Level5_Shift },
-    { "ISO_Level5_Latch", XKB_KEY_ISO_Level5_Latch },
-    { "ISO_Level5_Lock", XKB_KEY_ISO_Level5_Lock },
-    { "ISO_Left_Tab", XKB_KEY_ISO_Left_Tab },
-    { "ISO_Move_Line_Up", XKB_KEY_ISO_Move_Line_Up },
-    { "ISO_Move_Line_Down", XKB_KEY_ISO_Move_Line_Down },
-    { "ISO_Partial_Line_Up", XKB_KEY_ISO_Partial_Line_Up },
-    { "ISO_Partial_Line_Down", XKB_KEY_ISO_Partial_Line_Down },
-    { "ISO_Partial_Space_Left", XKB_KEY_ISO_Partial_Space_Left },
-    { "ISO_Partial_Space_Right", XKB_KEY_ISO_Partial_Space_Right },
-    { "ISO_Set_Margin_Left", XKB_KEY_ISO_Set_Margin_Left },
-    { "ISO_Set_Margin_Right", XKB_KEY_ISO_Set_Margin_Right },
-    { "ISO_Release_Margin_Left", XKB_KEY_ISO_Release_Margin_Left },
-    { "ISO_Release_Margin_Right", XKB_KEY_ISO_Release_Margin_Right },
-    { "ISO_Release_Both_Margins", XKB_KEY_ISO_Release_Both_Margins },
-    { "ISO_Fast_Cursor_Left", XKB_KEY_ISO_Fast_Cursor_Left },
-    { "ISO_Fast_Cursor_Right", XKB_KEY_ISO_Fast_Cursor_Right },
-    { "ISO_Fast_Cursor_Up", XKB_KEY_ISO_Fast_Cursor_Up },
-    { "ISO_Fast_Cursor_Down", XKB_KEY_ISO_Fast_Cursor_Down },
-    { "ISO_Continuous_Underline", XKB_KEY_ISO_Continuous_Underline },
-    { "ISO_Discontinuous_Underline", XKB_KEY_ISO_Discontinuous_Underline },
-    { "ISO_Emphasize", XKB_KEY_ISO_Emphasize },
-    { "ISO_Center_Object", XKB_KEY_ISO_Center_Object },
-    { "ISO_Enter", XKB_KEY_ISO_Enter },
-    { "dead_grave", XKB_KEY_dead_grave },
-    { "dead_acute", XKB_KEY_dead_acute },
-    { "dead_circumflex", XKB_KEY_dead_circumflex },
-    { "dead_tilde", XKB_KEY_dead_tilde },
-    { "dead_macron", XKB_KEY_dead_macron },
-    { "dead_breve", XKB_KEY_dead_breve },
-    { "dead_abovedot", XKB_KEY_dead_abovedot },
-    { "dead_diaeresis", XKB_KEY_dead_diaeresis },
-    { "dead_abovering", XKB_KEY_dead_abovering },
-    { "dead_doubleacute", XKB_KEY_dead_doubleacute },
-    { "dead_caron", XKB_KEY_dead_caron },
-    { "dead_cedilla", XKB_KEY_dead_cedilla },
-    { "dead_ogonek", XKB_KEY_dead_ogonek },
-    { "dead_iota", XKB_KEY_dead_iota },
-    { "dead_voiced_sound", XKB_KEY_dead_voiced_sound },
-    { "dead_semivoiced_sound", XKB_KEY_dead_semivoiced_sound },
-    { "dead_belowdot", XKB_KEY_dead_belowdot },
-    { "dead_hook", XKB_KEY_dead_hook },
-    { "dead_horn", XKB_KEY_dead_horn },
-    { "dead_stroke", XKB_KEY_dead_stroke },
-    { "dead_abovecomma", XKB_KEY_dead_abovecomma },
-    { "dead_abovereversedcomma", XKB_KEY_dead_abovereversedcomma },
-    { "dead_doublegrave", XKB_KEY_dead_doublegrave },
-    { "dead_belowring", XKB_KEY_dead_belowring },
-    { "dead_belowmacron", XKB_KEY_dead_belowmacron },
-    { "dead_belowcircumflex", XKB_KEY_dead_belowcircumflex },
-    { "dead_belowtilde", XKB_KEY_dead_belowtilde },
-    { "dead_belowbreve", XKB_KEY_dead_belowbreve },
-    { "dead_belowdiaeresis", XKB_KEY_dead_belowdiaeresis },
-    { "dead_invertedbreve", XKB_KEY_dead_invertedbreve },
-    { "dead_belowcomma", XKB_KEY_dead_belowcomma },
-    { "dead_currency", XKB_KEY_dead_currency },
-    { "AccessX_Enable", XKB_KEY_AccessX_Enable },
-    { "AccessX_Feedback_Enable", XKB_KEY_AccessX_Feedback_Enable },
-    { "RepeatKeys_Enable", XKB_KEY_RepeatKeys_Enable },
-    { "SlowKeys_Enable", XKB_KEY_SlowKeys_Enable },
-    { "BounceKeys_Enable", XKB_KEY_BounceKeys_Enable },
-    { "StickyKeys_Enable", XKB_KEY_StickyKeys_Enable },
-    { "MouseKeys_Enable", XKB_KEY_MouseKeys_Enable },
-    { "MouseKeys_Accel_Enable", XKB_KEY_MouseKeys_Accel_Enable },
-    { "Overlay1_Enable", XKB_KEY_Overlay1_Enable },
-    { "Overlay2_Enable", XKB_KEY_Overlay2_Enable },
-    { "AudibleBell_Enable", XKB_KEY_AudibleBell_Enable },
-    { "dead_a", XKB_KEY_dead_a },
-    { "dead_A", XKB_KEY_dead_A },
-    { "dead_e", XKB_KEY_dead_e },
-    { "dead_E", XKB_KEY_dead_E },
-    { "dead_i", XKB_KEY_dead_i },
-    { "dead_I", XKB_KEY_dead_I },
-    { "dead_o", XKB_KEY_dead_o },
-    { "dead_O", XKB_KEY_dead_O },
-    { "dead_u", XKB_KEY_dead_u },
-    { "dead_U", XKB_KEY_dead_U },
-    { "dead_small_schwa", XKB_KEY_dead_small_schwa },
-    { "dead_capital_schwa", XKB_KEY_dead_capital_schwa },
-    { "dead_greek", XKB_KEY_dead_greek },
-    { "ch", XKB_KEY_ch },
-    { "Ch", XKB_KEY_Ch },
-    { "CH", XKB_KEY_CH },
-    { "c_h", XKB_KEY_c_h },
-    { "C_h", XKB_KEY_C_h },
-    { "C_H", XKB_KEY_C_H },
-    { "First_Virtual_Screen", XKB_KEY_First_Virtual_Screen },
-    { "Prev_Virtual_Screen", XKB_KEY_Prev_Virtual_Screen },
-    { "Next_Virtual_Screen", XKB_KEY_Next_Virtual_Screen },
-    { "Last_Virtual_Screen", XKB_KEY_Last_Virtual_Screen },
-    { "Terminate_Server", XKB_KEY_Terminate_Server },
-    { "Pointer_Left", XKB_KEY_Pointer_Left },
-    { "Pointer_Right", XKB_KEY_Pointer_Right },
-    { "Pointer_Up", XKB_KEY_Pointer_Up },
-    { "Pointer_Down", XKB_KEY_Pointer_Down },
-    { "Pointer_UpLeft", XKB_KEY_Pointer_UpLeft },
-    { "Pointer_UpRight", XKB_KEY_Pointer_UpRight },
-    { "Pointer_DownLeft", XKB_KEY_Pointer_DownLeft },
-    { "Pointer_DownRight", XKB_KEY_Pointer_DownRight },
-    { "Pointer_Button_Dflt", XKB_KEY_Pointer_Button_Dflt },
-    { "Pointer_Button1", XKB_KEY_Pointer_Button1 },
-    { "Pointer_Button2", XKB_KEY_Pointer_Button2 },
-    { "Pointer_Button3", XKB_KEY_Pointer_Button3 },
-    { "Pointer_Button4", XKB_KEY_Pointer_Button4 },
-    { "Pointer_Button5", XKB_KEY_Pointer_Button5 },
-    { "Pointer_DblClick_Dflt", XKB_KEY_Pointer_DblClick_Dflt },
-    { "Pointer_DblClick1", XKB_KEY_Pointer_DblClick1 },
-    { "Pointer_DblClick2", XKB_KEY_Pointer_DblClick2 },
-    { "Pointer_DblClick3", XKB_KEY_Pointer_DblClick3 },
-    { "Pointer_DblClick4", XKB_KEY_Pointer_DblClick4 },
-    { "Pointer_DblClick5", XKB_KEY_Pointer_DblClick5 },
-    { "Pointer_Drag_Dflt", XKB_KEY_Pointer_Drag_Dflt },
-    { "Pointer_Drag1", XKB_KEY_Pointer_Drag1 },
-    { "Pointer_Drag2", XKB_KEY_Pointer_Drag2 },
-    { "Pointer_Drag3", XKB_KEY_Pointer_Drag3 },
-    { "Pointer_Drag4", XKB_KEY_Pointer_Drag4 },
-    { "Pointer_EnableKeys", XKB_KEY_Pointer_EnableKeys },
-    { "Pointer_Accelerate", XKB_KEY_Pointer_Accelerate },
-    { "Pointer_DfltBtnNext", XKB_KEY_Pointer_DfltBtnNext },
-    { "Pointer_DfltBtnPrev", XKB_KEY_Pointer_DfltBtnPrev },
-    { "Pointer_Drag5", XKB_KEY_Pointer_Drag5 },
-    { "BackSpace", XKB_KEY_BackSpace },
-    { "Tab", XKB_KEY_Tab },
-    { "Linefeed", XKB_KEY_Linefeed },
-    { "Clear", XKB_KEY_Clear },
-    { "Return", XKB_KEY_Return },
-    { "Pause", XKB_KEY_Pause },
-    { "Scroll_Lock", XKB_KEY_Scroll_Lock },
-    { "Sys_Req", XKB_KEY_Sys_Req },
-    { "Escape", XKB_KEY_Escape },
-    { "Multi_key", XKB_KEY_Multi_key },
-    { "Kanji", XKB_KEY_Kanji },
-    { "Muhenkan", XKB_KEY_Muhenkan },
-    { "Henkan_Mode", XKB_KEY_Henkan_Mode },
-    { "Romaji", XKB_KEY_Romaji },
-    { "Hiragana", XKB_KEY_Hiragana },
-    { "Katakana", XKB_KEY_Katakana },
-    { "Hiragana_Katakana", XKB_KEY_Hiragana_Katakana },
-    { "Zenkaku", XKB_KEY_Zenkaku },
-    { "Hankaku", XKB_KEY_Hankaku },
-    { "Zenkaku_Hankaku", XKB_KEY_Zenkaku_Hankaku },
-    { "Touroku", XKB_KEY_Touroku },
-    { "Massyo", XKB_KEY_Massyo },
-    { "Kana_Lock", XKB_KEY_Kana_Lock },
-    { "Kana_Shift", XKB_KEY_Kana_Shift },
-    { "Eisu_Shift", XKB_KEY_Eisu_Shift },
-    { "Eisu_toggle", XKB_KEY_Eisu_toggle },
-    { "Hangul", XKB_KEY_Hangul },
-    { "Hangul_Start", XKB_KEY_Hangul_Start },
-    { "Hangul_End", XKB_KEY_Hangul_End },
-    { "Hangul_Hanja", XKB_KEY_Hangul_Hanja },
-    { "Hangul_Jamo", XKB_KEY_Hangul_Jamo },
-    { "Hangul_Romaja", XKB_KEY_Hangul_Romaja },
-    { "Codeinput", XKB_KEY_Codeinput },
-    { "Hangul_Jeonja", XKB_KEY_Hangul_Jeonja },
-    { "Hangul_Banja", XKB_KEY_Hangul_Banja },
-    { "Hangul_PreHanja", XKB_KEY_Hangul_PreHanja },
-    { "Hangul_PostHanja", XKB_KEY_Hangul_PostHanja },
-    { "SingleCandidate", XKB_KEY_SingleCandidate },
-    { "MultipleCandidate", XKB_KEY_MultipleCandidate },
-    { "PreviousCandidate", XKB_KEY_PreviousCandidate },
-    { "Hangul_Special", XKB_KEY_Hangul_Special },
-    { "Home", XKB_KEY_Home },
-    { "Left", XKB_KEY_Left },
-    { "Up", XKB_KEY_Up },
-    { "Right", XKB_KEY_Right },
-    { "Down", XKB_KEY_Down },
-    { "Prior", XKB_KEY_Prior },
-    { "Next", XKB_KEY_Next },
-    { "End", XKB_KEY_End },
-    { "Begin", XKB_KEY_Begin },
-    { "Select", XKB_KEY_Select },
-    { "Print", XKB_KEY_Print },
-    { "Execute", XKB_KEY_Execute },
-    { "Insert", XKB_KEY_Insert },
-    { "Undo", XKB_KEY_Undo },
-    { "Redo", XKB_KEY_Redo },
-    { "Menu", XKB_KEY_Menu },
-    { "Find", XKB_KEY_Find },
-    { "Cancel", XKB_KEY_Cancel },
-    { "Help", XKB_KEY_Help },
-    { "Break", XKB_KEY_Break },
-    { "Mode_switch", XKB_KEY_Mode_switch },
-    { "Num_Lock", XKB_KEY_Num_Lock },
-    { "KP_Space", XKB_KEY_KP_Space },
-    { "KP_Tab", XKB_KEY_KP_Tab },
-    { "KP_Enter", XKB_KEY_KP_Enter },
-    { "KP_F1", XKB_KEY_KP_F1 },
-    { "KP_F2", XKB_KEY_KP_F2 },
-    { "KP_F3", XKB_KEY_KP_F3 },
-    { "KP_F4", XKB_KEY_KP_F4 },
-    { "KP_Home", XKB_KEY_KP_Home },
-    { "KP_Left", XKB_KEY_KP_Left },
-    { "KP_Up", XKB_KEY_KP_Up },
-    { "KP_Right", XKB_KEY_KP_Right },
-    { "KP_Down", XKB_KEY_KP_Down },
-    { "KP_Prior", XKB_KEY_KP_Prior },
-    { "KP_Next", XKB_KEY_KP_Next },
-    { "KP_End", XKB_KEY_KP_End },
-    { "KP_Begin", XKB_KEY_KP_Begin },
-    { "KP_Insert", XKB_KEY_KP_Insert },
-    { "KP_Delete", XKB_KEY_KP_Delete },
-    { "KP_Multiply", XKB_KEY_KP_Multiply },
-    { "KP_Add", XKB_KEY_KP_Add },
-    { "KP_Separator", XKB_KEY_KP_Separator },
-    { "KP_Subtract", XKB_KEY_KP_Subtract },
-    { "KP_Decimal", XKB_KEY_KP_Decimal },
-    { "KP_Divide", XKB_KEY_KP_Divide },
-    { "KP_0", XKB_KEY_KP_0 },
-    { "KP_1", XKB_KEY_KP_1 },
-    { "KP_2", XKB_KEY_KP_2 },
-    { "KP_3", XKB_KEY_KP_3 },
-    { "KP_4", XKB_KEY_KP_4 },
-    { "KP_5", XKB_KEY_KP_5 },
-    { "KP_6", XKB_KEY_KP_6 },
-    { "KP_7", XKB_KEY_KP_7 },
-    { "KP_8", XKB_KEY_KP_8 },
-    { "KP_9", XKB_KEY_KP_9 },
-    { "KP_Equal", XKB_KEY_KP_Equal },
-    { "F1", XKB_KEY_F1 },
-    { "F2", XKB_KEY_F2 },
-    { "F3", XKB_KEY_F3 },
-    { "F4", XKB_KEY_F4 },
-    { "F5", XKB_KEY_F5 },
-    { "F6", XKB_KEY_F6 },
-    { "F7", XKB_KEY_F7 },
-    { "F8", XKB_KEY_F8 },
-    { "F9", XKB_KEY_F9 },
-    { "F10", XKB_KEY_F10 },
-    { "F11", XKB_KEY_F11 },
-    { "F12", XKB_KEY_F12 },
-    { "F13", XKB_KEY_F13 },
-    { "F14", XKB_KEY_F14 },
-    { "F15", XKB_KEY_F15 },
-    { "F16", XKB_KEY_F16 },
-    { "F17", XKB_KEY_F17 },
-    { "F18", XKB_KEY_F18 },
-    { "F19", XKB_KEY_F19 },
-    { "F20", XKB_KEY_F20 },
-    { "F21", XKB_KEY_F21 },
-    { "F22", XKB_KEY_F22 },
-    { "F23", XKB_KEY_F23 },
-    { "F24", XKB_KEY_F24 },
-    { "F25", XKB_KEY_F25 },
-    { "F26", XKB_KEY_F26 },
-    { "F27", XKB_KEY_F27 },
-    { "F28", XKB_KEY_F28 },
-    { "F29", XKB_KEY_F29 },
-    { "F30", XKB_KEY_F30 },
-    { "F31", XKB_KEY_F31 },
-    { "F32", XKB_KEY_F32 },
-    { "F33", XKB_KEY_F33 },
-    { "F34", XKB_KEY_F34 },
-    { "F35", XKB_KEY_F35 },
-    { "Shift_L", XKB_KEY_Shift_L },
-    { "Shift_R", XKB_KEY_Shift_R },
-    { "Control_L", XKB_KEY_Control_L },
-    { "Control_R", XKB_KEY_Control_R },
-    { "Caps_Lock", XKB_KEY_Caps_Lock },
-    { "Shift_Lock", XKB_KEY_Shift_Lock },
-    { "Meta_L", XKB_KEY_Meta_L },
-    { "Meta_R", XKB_KEY_Meta_R },
-    { "Alt_L", XKB_KEY_Alt_L },
-    { "Alt_R", XKB_KEY_Alt_R },
-    { "Super_L", XKB_KEY_Super_L },
-    { "Super_R", XKB_KEY_Super_R },
-    { "Hyper_L", XKB_KEY_Hyper_L },
-    { "Hyper_R", XKB_KEY_Hyper_R },
-    { "braille_dot_1", XKB_KEY_braille_dot_1 },
-    { "braille_dot_2", XKB_KEY_braille_dot_2 },
-    { "braille_dot_3", XKB_KEY_braille_dot_3 },
-    { "braille_dot_4", XKB_KEY_braille_dot_4 },
-    { "braille_dot_5", XKB_KEY_braille_dot_5 },
-    { "braille_dot_6", XKB_KEY_braille_dot_6 },
-    { "braille_dot_7", XKB_KEY_braille_dot_7 },
-    { "braille_dot_8", XKB_KEY_braille_dot_8 },
-    { "braille_dot_9", XKB_KEY_braille_dot_9 },
-    { "braille_dot_10", XKB_KEY_braille_dot_10 },
-    { "Delete", XKB_KEY_Delete },
-    { "VoidSymbol", XKB_KEY_VoidSymbol },
-    { "Ibreve", XKB_KEY_Ibreve },
-    { "ibreve", XKB_KEY_ibreve },
-    { "Wcircumflex", XKB_KEY_Wcircumflex },
-    { "wcircumflex", XKB_KEY_wcircumflex },
-    { "Ycircumflex", XKB_KEY_Ycircumflex },
-    { "ycircumflex", XKB_KEY_ycircumflex },
-    { "SCHWA", XKB_KEY_SCHWA },
-    { "Obarred", XKB_KEY_Obarred },
-    { "Ohorn", XKB_KEY_Ohorn },
-    { "ohorn", XKB_KEY_ohorn },
-    { "Uhorn", XKB_KEY_Uhorn },
-    { "uhorn", XKB_KEY_uhorn },
-    { "Zstroke", XKB_KEY_Zstroke },
-    { "zstroke", XKB_KEY_zstroke },
-    { "EZH", XKB_KEY_EZH },
-    { "Ocaron", XKB_KEY_Ocaron },
-    { "ocaron", XKB_KEY_ocaron },
-    { "Gcaron", XKB_KEY_Gcaron },
-    { "gcaron", XKB_KEY_gcaron },
-    { "schwa", XKB_KEY_schwa },
-    { "obarred", XKB_KEY_obarred },
-    { "ezh", XKB_KEY_ezh },
-    { "Cyrillic_GHE_bar", XKB_KEY_Cyrillic_GHE_bar },
-    { "Cyrillic_ghe_bar", XKB_KEY_Cyrillic_ghe_bar },
-    { "Cyrillic_ZHE_descender", XKB_KEY_Cyrillic_ZHE_descender },
-    { "Cyrillic_zhe_descender", XKB_KEY_Cyrillic_zhe_descender },
-    { "Cyrillic_KA_descender", XKB_KEY_Cyrillic_KA_descender },
-    { "Cyrillic_ka_descender", XKB_KEY_Cyrillic_ka_descender },
-    { "Cyrillic_KA_vertstroke", XKB_KEY_Cyrillic_KA_vertstroke },
-    { "Cyrillic_ka_vertstroke", XKB_KEY_Cyrillic_ka_vertstroke },
-    { "Cyrillic_EN_descender", XKB_KEY_Cyrillic_EN_descender },
-    { "Cyrillic_en_descender", XKB_KEY_Cyrillic_en_descender },
-    { "Cyrillic_U_straight", XKB_KEY_Cyrillic_U_straight },
-    { "Cyrillic_u_straight", XKB_KEY_Cyrillic_u_straight },
-    { "Cyrillic_U_straight_bar", XKB_KEY_Cyrillic_U_straight_bar },
-    { "Cyrillic_u_straight_bar", XKB_KEY_Cyrillic_u_straight_bar },
-    { "Cyrillic_HA_descender", XKB_KEY_Cyrillic_HA_descender },
-    { "Cyrillic_ha_descender", XKB_KEY_Cyrillic_ha_descender },
-    { "Cyrillic_CHE_descender", XKB_KEY_Cyrillic_CHE_descender },
-    { "Cyrillic_che_descender", XKB_KEY_Cyrillic_che_descender },
-    { "Cyrillic_CHE_vertstroke", XKB_KEY_Cyrillic_CHE_vertstroke },
-    { "Cyrillic_che_vertstroke", XKB_KEY_Cyrillic_che_vertstroke },
-    { "Cyrillic_SHHA", XKB_KEY_Cyrillic_SHHA },
-    { "Cyrillic_shha", XKB_KEY_Cyrillic_shha },
-    { "Cyrillic_SCHWA", XKB_KEY_Cyrillic_SCHWA },
-    { "Cyrillic_schwa", XKB_KEY_Cyrillic_schwa },
-    { "Cyrillic_I_macron", XKB_KEY_Cyrillic_I_macron },
-    { "Cyrillic_i_macron", XKB_KEY_Cyrillic_i_macron },
-    { "Cyrillic_O_bar", XKB_KEY_Cyrillic_O_bar },
-    { "Cyrillic_o_bar", XKB_KEY_Cyrillic_o_bar },
-    { "Cyrillic_U_macron", XKB_KEY_Cyrillic_U_macron },
-    { "Cyrillic_u_macron", XKB_KEY_Cyrillic_u_macron },
-    { "Armenian_AYB", XKB_KEY_Armenian_AYB },
-    { "Armenian_BEN", XKB_KEY_Armenian_BEN },
-    { "Armenian_GIM", XKB_KEY_Armenian_GIM },
-    { "Armenian_DA", XKB_KEY_Armenian_DA },
-    { "Armenian_YECH", XKB_KEY_Armenian_YECH },
-    { "Armenian_ZA", XKB_KEY_Armenian_ZA },
-    { "Armenian_E", XKB_KEY_Armenian_E },
-    { "Armenian_AT", XKB_KEY_Armenian_AT },
-    { "Armenian_TO", XKB_KEY_Armenian_TO },
-    { "Armenian_ZHE", XKB_KEY_Armenian_ZHE },
-    { "Armenian_INI", XKB_KEY_Armenian_INI },
-    { "Armenian_LYUN", XKB_KEY_Armenian_LYUN },
-    { "Armenian_KHE", XKB_KEY_Armenian_KHE },
-    { "Armenian_TSA", XKB_KEY_Armenian_TSA },
-    { "Armenian_KEN", XKB_KEY_Armenian_KEN },
-    { "Armenian_HO", XKB_KEY_Armenian_HO },
-    { "Armenian_DZA", XKB_KEY_Armenian_DZA },
-    { "Armenian_GHAT", XKB_KEY_Armenian_GHAT },
-    { "Armenian_TCHE", XKB_KEY_Armenian_TCHE },
-    { "Armenian_MEN", XKB_KEY_Armenian_MEN },
-    { "Armenian_HI", XKB_KEY_Armenian_HI },
-    { "Armenian_NU", XKB_KEY_Armenian_NU },
-    { "Armenian_SHA", XKB_KEY_Armenian_SHA },
-    { "Armenian_VO", XKB_KEY_Armenian_VO },
-    { "Armenian_CHA", XKB_KEY_Armenian_CHA },
-    { "Armenian_PE", XKB_KEY_Armenian_PE },
-    { "Armenian_JE", XKB_KEY_Armenian_JE },
-    { "Armenian_RA", XKB_KEY_Armenian_RA },
-    { "Armenian_SE", XKB_KEY_Armenian_SE },
-    { "Armenian_VEV", XKB_KEY_Armenian_VEV },
-    { "Armenian_TYUN", XKB_KEY_Armenian_TYUN },
-    { "Armenian_RE", XKB_KEY_Armenian_RE },
-    { "Armenian_TSO", XKB_KEY_Armenian_TSO },
-    { "Armenian_VYUN", XKB_KEY_Armenian_VYUN },
-    { "Armenian_PYUR", XKB_KEY_Armenian_PYUR },
-    { "Armenian_KE", XKB_KEY_Armenian_KE },
-    { "Armenian_O", XKB_KEY_Armenian_O },
-    { "Armenian_FE", XKB_KEY_Armenian_FE },
-    { "Armenian_apostrophe", XKB_KEY_Armenian_apostrophe },
-    { "Armenian_accent", XKB_KEY_Armenian_accent },
-    { "Armenian_exclam", XKB_KEY_Armenian_exclam },
-    { "Armenian_separation_mark", XKB_KEY_Armenian_separation_mark },
-    { "Armenian_question", XKB_KEY_Armenian_question },
-    { "Armenian_ayb", XKB_KEY_Armenian_ayb },
-    { "Armenian_ben", XKB_KEY_Armenian_ben },
-    { "Armenian_gim", XKB_KEY_Armenian_gim },
-    { "Armenian_da", XKB_KEY_Armenian_da },
-    { "Armenian_yech", XKB_KEY_Armenian_yech },
-    { "Armenian_za", XKB_KEY_Armenian_za },
-    { "Armenian_e", XKB_KEY_Armenian_e },
-    { "Armenian_at", XKB_KEY_Armenian_at },
-    { "Armenian_to", XKB_KEY_Armenian_to },
-    { "Armenian_zhe", XKB_KEY_Armenian_zhe },
-    { "Armenian_ini", XKB_KEY_Armenian_ini },
-    { "Armenian_lyun", XKB_KEY_Armenian_lyun },
-    { "Armenian_khe", XKB_KEY_Armenian_khe },
-    { "Armenian_tsa", XKB_KEY_Armenian_tsa },
-    { "Armenian_ken", XKB_KEY_Armenian_ken },
-    { "Armenian_ho", XKB_KEY_Armenian_ho },
-    { "Armenian_dza", XKB_KEY_Armenian_dza },
-    { "Armenian_ghat", XKB_KEY_Armenian_ghat },
-    { "Armenian_tche", XKB_KEY_Armenian_tche },
-    { "Armenian_men", XKB_KEY_Armenian_men },
-    { "Armenian_hi", XKB_KEY_Armenian_hi },
-    { "Armenian_nu", XKB_KEY_Armenian_nu },
-    { "Armenian_sha", XKB_KEY_Armenian_sha },
-    { "Armenian_vo", XKB_KEY_Armenian_vo },
-    { "Armenian_cha", XKB_KEY_Armenian_cha },
-    { "Armenian_pe", XKB_KEY_Armenian_pe },
-    { "Armenian_je", XKB_KEY_Armenian_je },
-    { "Armenian_ra", XKB_KEY_Armenian_ra },
-    { "Armenian_se", XKB_KEY_Armenian_se },
-    { "Armenian_vev", XKB_KEY_Armenian_vev },
-    { "Armenian_tyun", XKB_KEY_Armenian_tyun },
-    { "Armenian_re", XKB_KEY_Armenian_re },
-    { "Armenian_tso", XKB_KEY_Armenian_tso },
-    { "Armenian_vyun", XKB_KEY_Armenian_vyun },
-    { "Armenian_pyur", XKB_KEY_Armenian_pyur },
-    { "Armenian_ke", XKB_KEY_Armenian_ke },
-    { "Armenian_o", XKB_KEY_Armenian_o },
-    { "Armenian_fe", XKB_KEY_Armenian_fe },
-    { "Armenian_ligature_ew", XKB_KEY_Armenian_ligature_ew },
-    { "Armenian_full_stop", XKB_KEY_Armenian_full_stop },
-    { "Armenian_hyphen", XKB_KEY_Armenian_hyphen },
-    { "Arabic_madda_above", XKB_KEY_Arabic_madda_above },
-    { "Arabic_hamza_above", XKB_KEY_Arabic_hamza_above },
-    { "Arabic_hamza_below", XKB_KEY_Arabic_hamza_below },
-    { "Arabic_0", XKB_KEY_Arabic_0 },
-    { "Arabic_1", XKB_KEY_Arabic_1 },
-    { "Arabic_2", XKB_KEY_Arabic_2 },
-    { "Arabic_3", XKB_KEY_Arabic_3 },
-    { "Arabic_4", XKB_KEY_Arabic_4 },
-    { "Arabic_5", XKB_KEY_Arabic_5 },
-    { "Arabic_6", XKB_KEY_Arabic_6 },
-    { "Arabic_7", XKB_KEY_Arabic_7 },
-    { "Arabic_8", XKB_KEY_Arabic_8 },
-    { "Arabic_9", XKB_KEY_Arabic_9 },
-    { "Arabic_percent", XKB_KEY_Arabic_percent },
-    { "Arabic_superscript_alef", XKB_KEY_Arabic_superscript_alef },
-    { "Arabic_tteh", XKB_KEY_Arabic_tteh },
-    { "Arabic_peh", XKB_KEY_Arabic_peh },
-    { "Arabic_tcheh", XKB_KEY_Arabic_tcheh },
-    { "Arabic_ddal", XKB_KEY_Arabic_ddal },
-    { "Arabic_rreh", XKB_KEY_Arabic_rreh },
-    { "Arabic_jeh", XKB_KEY_Arabic_jeh },
-    { "Arabic_veh", XKB_KEY_Arabic_veh },
-    { "Arabic_keheh", XKB_KEY_Arabic_keheh },
-    { "Arabic_gaf", XKB_KEY_Arabic_gaf },
-    { "Arabic_noon_ghunna", XKB_KEY_Arabic_noon_ghunna },
-    { "Arabic_heh_doachashmee", XKB_KEY_Arabic_heh_doachashmee },
-    { "Arabic_heh_goal", XKB_KEY_Arabic_heh_goal },
-    { "Farsi_yeh", XKB_KEY_Farsi_yeh },
-    { "Arabic_yeh_baree", XKB_KEY_Arabic_yeh_baree },
-    { "Arabic_fullstop", XKB_KEY_Arabic_fullstop },
-    { "Farsi_0", XKB_KEY_Farsi_0 },
-    { "Farsi_1", XKB_KEY_Farsi_1 },
-    { "Farsi_2", XKB_KEY_Farsi_2 },
-    { "Farsi_3", XKB_KEY_Farsi_3 },
-    { "Farsi_4", XKB_KEY_Farsi_4 },
-    { "Farsi_5", XKB_KEY_Farsi_5 },
-    { "Farsi_6", XKB_KEY_Farsi_6 },
-    { "Farsi_7", XKB_KEY_Farsi_7 },
-    { "Farsi_8", XKB_KEY_Farsi_8 },
-    { "Farsi_9", XKB_KEY_Farsi_9 },
-    { "Sinh_ng", XKB_KEY_Sinh_ng },
-    { "Sinh_h2", XKB_KEY_Sinh_h2 },
-    { "Sinh_a", XKB_KEY_Sinh_a },
-    { "Sinh_aa", XKB_KEY_Sinh_aa },
-    { "Sinh_ae", XKB_KEY_Sinh_ae },
-    { "Sinh_aee", XKB_KEY_Sinh_aee },
-    { "Sinh_i", XKB_KEY_Sinh_i },
-    { "Sinh_ii", XKB_KEY_Sinh_ii },
-    { "Sinh_u", XKB_KEY_Sinh_u },
-    { "Sinh_uu", XKB_KEY_Sinh_uu },
-    { "Sinh_ri", XKB_KEY_Sinh_ri },
-    { "Sinh_rii", XKB_KEY_Sinh_rii },
-    { "Sinh_lu", XKB_KEY_Sinh_lu },
-    { "Sinh_luu", XKB_KEY_Sinh_luu },
-    { "Sinh_e", XKB_KEY_Sinh_e },
-    { "Sinh_ee", XKB_KEY_Sinh_ee },
-    { "Sinh_ai", XKB_KEY_Sinh_ai },
-    { "Sinh_o", XKB_KEY_Sinh_o },
-    { "Sinh_oo", XKB_KEY_Sinh_oo },
-    { "Sinh_au", XKB_KEY_Sinh_au },
-    { "Sinh_ka", XKB_KEY_Sinh_ka },
-    { "Sinh_kha", XKB_KEY_Sinh_kha },
-    { "Sinh_ga", XKB_KEY_Sinh_ga },
-    { "Sinh_gha", XKB_KEY_Sinh_gha },
-    { "Sinh_ng2", XKB_KEY_Sinh_ng2 },
-    { "Sinh_nga", XKB_KEY_Sinh_nga },
-    { "Sinh_ca", XKB_KEY_Sinh_ca },
-    { "Sinh_cha", XKB_KEY_Sinh_cha },
-    { "Sinh_ja", XKB_KEY_Sinh_ja },
-    { "Sinh_jha", XKB_KEY_Sinh_jha },
-    { "Sinh_nya", XKB_KEY_Sinh_nya },
-    { "Sinh_jnya", XKB_KEY_Sinh_jnya },
-    { "Sinh_nja", XKB_KEY_Sinh_nja },
-    { "Sinh_tta", XKB_KEY_Sinh_tta },
-    { "Sinh_ttha", XKB_KEY_Sinh_ttha },
-    { "Sinh_dda", XKB_KEY_Sinh_dda },
-    { "Sinh_ddha", XKB_KEY_Sinh_ddha },
-    { "Sinh_nna", XKB_KEY_Sinh_nna },
-    { "Sinh_ndda", XKB_KEY_Sinh_ndda },
-    { "Sinh_tha", XKB_KEY_Sinh_tha },
-    { "Sinh_thha", XKB_KEY_Sinh_thha },
-    { "Sinh_dha", XKB_KEY_Sinh_dha },
-    { "Sinh_dhha", XKB_KEY_Sinh_dhha },
-    { "Sinh_na", XKB_KEY_Sinh_na },
-    { "Sinh_ndha", XKB_KEY_Sinh_ndha },
-    { "Sinh_pa", XKB_KEY_Sinh_pa },
-    { "Sinh_pha", XKB_KEY_Sinh_pha },
-    { "Sinh_ba", XKB_KEY_Sinh_ba },
-    { "Sinh_bha", XKB_KEY_Sinh_bha },
-    { "Sinh_ma", XKB_KEY_Sinh_ma },
-    { "Sinh_mba", XKB_KEY_Sinh_mba },
-    { "Sinh_ya", XKB_KEY_Sinh_ya },
-    { "Sinh_ra", XKB_KEY_Sinh_ra },
-    { "Sinh_la", XKB_KEY_Sinh_la },
-    { "Sinh_va", XKB_KEY_Sinh_va },
-    { "Sinh_sha", XKB_KEY_Sinh_sha },
-    { "Sinh_ssha", XKB_KEY_Sinh_ssha },
-    { "Sinh_sa", XKB_KEY_Sinh_sa },
-    { "Sinh_ha", XKB_KEY_Sinh_ha },
-    { "Sinh_lla", XKB_KEY_Sinh_lla },
-    { "Sinh_fa", XKB_KEY_Sinh_fa },
-    { "Sinh_al", XKB_KEY_Sinh_al },
-    { "Sinh_aa2", XKB_KEY_Sinh_aa2 },
-    { "Sinh_ae2", XKB_KEY_Sinh_ae2 },
-    { "Sinh_aee2", XKB_KEY_Sinh_aee2 },
-    { "Sinh_i2", XKB_KEY_Sinh_i2 },
-    { "Sinh_ii2", XKB_KEY_Sinh_ii2 },
-    { "Sinh_u2", XKB_KEY_Sinh_u2 },
-    { "Sinh_uu2", XKB_KEY_Sinh_uu2 },
-    { "Sinh_ru2", XKB_KEY_Sinh_ru2 },
-    { "Sinh_e2", XKB_KEY_Sinh_e2 },
-    { "Sinh_ee2", XKB_KEY_Sinh_ee2 },
-    { "Sinh_ai2", XKB_KEY_Sinh_ai2 },
-    { "Sinh_o2", XKB_KEY_Sinh_o2 },
-    { "Sinh_oo2", XKB_KEY_Sinh_oo2 },
-    { "Sinh_au2", XKB_KEY_Sinh_au2 },
-    { "Sinh_lu2", XKB_KEY_Sinh_lu2 },
-    { "Sinh_ruu2", XKB_KEY_Sinh_ruu2 },
-    { "Sinh_luu2", XKB_KEY_Sinh_luu2 },
-    { "Sinh_kunddaliya", XKB_KEY_Sinh_kunddaliya },
-    { "Georgian_an", XKB_KEY_Georgian_an },
-    { "Georgian_ban", XKB_KEY_Georgian_ban },
-    { "Georgian_gan", XKB_KEY_Georgian_gan },
-    { "Georgian_don", XKB_KEY_Georgian_don },
-    { "Georgian_en", XKB_KEY_Georgian_en },
-    { "Georgian_vin", XKB_KEY_Georgian_vin },
-    { "Georgian_zen", XKB_KEY_Georgian_zen },
-    { "Georgian_tan", XKB_KEY_Georgian_tan },
-    { "Georgian_in", XKB_KEY_Georgian_in },
-    { "Georgian_kan", XKB_KEY_Georgian_kan },
-    { "Georgian_las", XKB_KEY_Georgian_las },
-    { "Georgian_man", XKB_KEY_Georgian_man },
-    { "Georgian_nar", XKB_KEY_Georgian_nar },
-    { "Georgian_on", XKB_KEY_Georgian_on },
-    { "Georgian_par", XKB_KEY_Georgian_par },
-    { "Georgian_zhar", XKB_KEY_Georgian_zhar },
-    { "Georgian_rae", XKB_KEY_Georgian_rae },
-    { "Georgian_san", XKB_KEY_Georgian_san },
-    { "Georgian_tar", XKB_KEY_Georgian_tar },
-    { "Georgian_un", XKB_KEY_Georgian_un },
-    { "Georgian_phar", XKB_KEY_Georgian_phar },
-    { "Georgian_khar", XKB_KEY_Georgian_khar },
-    { "Georgian_ghan", XKB_KEY_Georgian_ghan },
-    { "Georgian_qar", XKB_KEY_Georgian_qar },
-    { "Georgian_shin", XKB_KEY_Georgian_shin },
-    { "Georgian_chin", XKB_KEY_Georgian_chin },
-    { "Georgian_can", XKB_KEY_Georgian_can },
-    { "Georgian_jil", XKB_KEY_Georgian_jil },
-    { "Georgian_cil", XKB_KEY_Georgian_cil },
-    { "Georgian_char", XKB_KEY_Georgian_char },
-    { "Georgian_xan", XKB_KEY_Georgian_xan },
-    { "Georgian_jhan", XKB_KEY_Georgian_jhan },
-    { "Georgian_hae", XKB_KEY_Georgian_hae },
-    { "Georgian_he", XKB_KEY_Georgian_he },
-    { "Georgian_hie", XKB_KEY_Georgian_hie },
-    { "Georgian_we", XKB_KEY_Georgian_we },
-    { "Georgian_har", XKB_KEY_Georgian_har },
-    { "Georgian_hoe", XKB_KEY_Georgian_hoe },
-    { "Georgian_fi", XKB_KEY_Georgian_fi },
-    { "Babovedot", XKB_KEY_Babovedot },
-    { "babovedot", XKB_KEY_babovedot },
-    { "Dabovedot", XKB_KEY_Dabovedot },
-    { "dabovedot", XKB_KEY_dabovedot },
-    { "Fabovedot", XKB_KEY_Fabovedot },
-    { "fabovedot", XKB_KEY_fabovedot },
-    { "Lbelowdot", XKB_KEY_Lbelowdot },
-    { "lbelowdot", XKB_KEY_lbelowdot },
-    { "Mabovedot", XKB_KEY_Mabovedot },
-    { "mabovedot", XKB_KEY_mabovedot },
-    { "Pabovedot", XKB_KEY_Pabovedot },
-    { "pabovedot", XKB_KEY_pabovedot },
-    { "Sabovedot", XKB_KEY_Sabovedot },
-    { "sabovedot", XKB_KEY_sabovedot },
-    { "Tabovedot", XKB_KEY_Tabovedot },
-    { "tabovedot", XKB_KEY_tabovedot },
-    { "Wgrave", XKB_KEY_Wgrave },
-    { "wgrave", XKB_KEY_wgrave },
-    { "Wacute", XKB_KEY_Wacute },
-    { "wacute", XKB_KEY_wacute },
-    { "Wdiaeresis", XKB_KEY_Wdiaeresis },
-    { "wdiaeresis", XKB_KEY_wdiaeresis },
-    { "Xabovedot", XKB_KEY_Xabovedot },
-    { "xabovedot", XKB_KEY_xabovedot },
-    { "Abelowdot", XKB_KEY_Abelowdot },
-    { "abelowdot", XKB_KEY_abelowdot },
-    { "Ahook", XKB_KEY_Ahook },
-    { "ahook", XKB_KEY_ahook },
-    { "Acircumflexacute", XKB_KEY_Acircumflexacute },
-    { "acircumflexacute", XKB_KEY_acircumflexacute },
-    { "Acircumflexgrave", XKB_KEY_Acircumflexgrave },
-    { "acircumflexgrave", XKB_KEY_acircumflexgrave },
-    { "Acircumflexhook", XKB_KEY_Acircumflexhook },
-    { "acircumflexhook", XKB_KEY_acircumflexhook },
-    { "Acircumflextilde", XKB_KEY_Acircumflextilde },
-    { "acircumflextilde", XKB_KEY_acircumflextilde },
-    { "Acircumflexbelowdot", XKB_KEY_Acircumflexbelowdot },
-    { "acircumflexbelowdot", XKB_KEY_acircumflexbelowdot },
-    { "Abreveacute", XKB_KEY_Abreveacute },
-    { "abreveacute", XKB_KEY_abreveacute },
-    { "Abrevegrave", XKB_KEY_Abrevegrave },
-    { "abrevegrave", XKB_KEY_abrevegrave },
-    { "Abrevehook", XKB_KEY_Abrevehook },
-    { "abrevehook", XKB_KEY_abrevehook },
-    { "Abrevetilde", XKB_KEY_Abrevetilde },
-    { "abrevetilde", XKB_KEY_abrevetilde },
-    { "Abrevebelowdot", XKB_KEY_Abrevebelowdot },
-    { "abrevebelowdot", XKB_KEY_abrevebelowdot },
-    { "Ebelowdot", XKB_KEY_Ebelowdot },
-    { "ebelowdot", XKB_KEY_ebelowdot },
-    { "Ehook", XKB_KEY_Ehook },
-    { "ehook", XKB_KEY_ehook },
-    { "Etilde", XKB_KEY_Etilde },
-    { "etilde", XKB_KEY_etilde },
-    { "Ecircumflexacute", XKB_KEY_Ecircumflexacute },
-    { "ecircumflexacute", XKB_KEY_ecircumflexacute },
-    { "Ecircumflexgrave", XKB_KEY_Ecircumflexgrave },
-    { "ecircumflexgrave", XKB_KEY_ecircumflexgrave },
-    { "Ecircumflexhook", XKB_KEY_Ecircumflexhook },
-    { "ecircumflexhook", XKB_KEY_ecircumflexhook },
-    { "Ecircumflextilde", XKB_KEY_Ecircumflextilde },
-    { "ecircumflextilde", XKB_KEY_ecircumflextilde },
-    { "Ecircumflexbelowdot", XKB_KEY_Ecircumflexbelowdot },
-    { "ecircumflexbelowdot", XKB_KEY_ecircumflexbelowdot },
-    { "Ihook", XKB_KEY_Ihook },
-    { "ihook", XKB_KEY_ihook },
-    { "Ibelowdot", XKB_KEY_Ibelowdot },
-    { "ibelowdot", XKB_KEY_ibelowdot },
-    { "Obelowdot", XKB_KEY_Obelowdot },
-    { "obelowdot", XKB_KEY_obelowdot },
-    { "Ohook", XKB_KEY_Ohook },
-    { "ohook", XKB_KEY_ohook },
-    { "Ocircumflexacute", XKB_KEY_Ocircumflexacute },
-    { "ocircumflexacute", XKB_KEY_ocircumflexacute },
-    { "Ocircumflexgrave", XKB_KEY_Ocircumflexgrave },
-    { "ocircumflexgrave", XKB_KEY_ocircumflexgrave },
-    { "Ocircumflexhook", XKB_KEY_Ocircumflexhook },
-    { "ocircumflexhook", XKB_KEY_ocircumflexhook },
-    { "Ocircumflextilde", XKB_KEY_Ocircumflextilde },
-    { "ocircumflextilde", XKB_KEY_ocircumflextilde },
-    { "Ocircumflexbelowdot", XKB_KEY_Ocircumflexbelowdot },
-    { "ocircumflexbelowdot", XKB_KEY_ocircumflexbelowdot },
-    { "Ohornacute", XKB_KEY_Ohornacute },
-    { "ohornacute", XKB_KEY_ohornacute },
-    { "Ohorngrave", XKB_KEY_Ohorngrave },
-    { "ohorngrave", XKB_KEY_ohorngrave },
-    { "Ohornhook", XKB_KEY_Ohornhook },
-    { "ohornhook", XKB_KEY_ohornhook },
-    { "Ohorntilde", XKB_KEY_Ohorntilde },
-    { "ohorntilde", XKB_KEY_ohorntilde },
-    { "Ohornbelowdot", XKB_KEY_Ohornbelowdot },
-    { "ohornbelowdot", XKB_KEY_ohornbelowdot },
-    { "Ubelowdot", XKB_KEY_Ubelowdot },
-    { "ubelowdot", XKB_KEY_ubelowdot },
-    { "Uhook", XKB_KEY_Uhook },
-    { "uhook", XKB_KEY_uhook },
-    { "Uhornacute", XKB_KEY_Uhornacute },
-    { "uhornacute", XKB_KEY_uhornacute },
-    { "Uhorngrave", XKB_KEY_Uhorngrave },
-    { "uhorngrave", XKB_KEY_uhorngrave },
-    { "Uhornhook", XKB_KEY_Uhornhook },
-    { "uhornhook", XKB_KEY_uhornhook },
-    { "Uhorntilde", XKB_KEY_Uhorntilde },
-    { "uhorntilde", XKB_KEY_uhorntilde },
-    { "Uhornbelowdot", XKB_KEY_Uhornbelowdot },
-    { "uhornbelowdot", XKB_KEY_uhornbelowdot },
-    { "Ygrave", XKB_KEY_Ygrave },
-    { "ygrave", XKB_KEY_ygrave },
-    { "Ybelowdot", XKB_KEY_Ybelowdot },
-    { "ybelowdot", XKB_KEY_ybelowdot },
-    { "Yhook", XKB_KEY_Yhook },
-    { "yhook", XKB_KEY_yhook },
-    { "Ytilde", XKB_KEY_Ytilde },
-    { "ytilde", XKB_KEY_ytilde },
-    { "zerosuperior", XKB_KEY_zerosuperior },
-    { "foursuperior", XKB_KEY_foursuperior },
-    { "fivesuperior", XKB_KEY_fivesuperior },
-    { "sixsuperior", XKB_KEY_sixsuperior },
-    { "sevensuperior", XKB_KEY_sevensuperior },
-    { "eightsuperior", XKB_KEY_eightsuperior },
-    { "ninesuperior", XKB_KEY_ninesuperior },
-    { "zerosubscript", XKB_KEY_zerosubscript },
-    { "onesubscript", XKB_KEY_onesubscript },
-    { "twosubscript", XKB_KEY_twosubscript },
-    { "threesubscript", XKB_KEY_threesubscript },
-    { "foursubscript", XKB_KEY_foursubscript },
-    { "fivesubscript", XKB_KEY_fivesubscript },
-    { "sixsubscript", XKB_KEY_sixsubscript },
-    { "sevensubscript", XKB_KEY_sevensubscript },
-    { "eightsubscript", XKB_KEY_eightsubscript },
-    { "ninesubscript", XKB_KEY_ninesubscript },
-    { "EcuSign", XKB_KEY_EcuSign },
-    { "ColonSign", XKB_KEY_ColonSign },
-    { "CruzeiroSign", XKB_KEY_CruzeiroSign },
-    { "FFrancSign", XKB_KEY_FFrancSign },
-    { "LiraSign", XKB_KEY_LiraSign },
-    { "MillSign", XKB_KEY_MillSign },
-    { "NairaSign", XKB_KEY_NairaSign },
-    { "PesetaSign", XKB_KEY_PesetaSign },
-    { "RupeeSign", XKB_KEY_RupeeSign },
-    { "WonSign", XKB_KEY_WonSign },
-    { "NewSheqelSign", XKB_KEY_NewSheqelSign },
-    { "DongSign", XKB_KEY_DongSign },
-    { "partdifferential", XKB_KEY_partdifferential },
-    { "emptyset", XKB_KEY_emptyset },
-    { "elementof", XKB_KEY_elementof },
-    { "notelementof", XKB_KEY_notelementof },
-    { "containsas", XKB_KEY_containsas },
-    { "squareroot", XKB_KEY_squareroot },
-    { "cuberoot", XKB_KEY_cuberoot },
-    { "fourthroot", XKB_KEY_fourthroot },
-    { "dintegral", XKB_KEY_dintegral },
-    { "tintegral", XKB_KEY_tintegral },
-    { "because", XKB_KEY_because },
-    { "notapproxeq", XKB_KEY_notapproxeq },
-    { "approxeq", XKB_KEY_approxeq },
-    { "notidentical", XKB_KEY_notidentical },
-    { "stricteq", XKB_KEY_stricteq },
-    { "braille_blank", XKB_KEY_braille_blank },
-    { "braille_dots_1", XKB_KEY_braille_dots_1 },
-    { "braille_dots_2", XKB_KEY_braille_dots_2 },
-    { "braille_dots_12", XKB_KEY_braille_dots_12 },
-    { "braille_dots_3", XKB_KEY_braille_dots_3 },
-    { "braille_dots_13", XKB_KEY_braille_dots_13 },
-    { "braille_dots_23", XKB_KEY_braille_dots_23 },
-    { "braille_dots_123", XKB_KEY_braille_dots_123 },
-    { "braille_dots_4", XKB_KEY_braille_dots_4 },
-    { "braille_dots_14", XKB_KEY_braille_dots_14 },
-    { "braille_dots_24", XKB_KEY_braille_dots_24 },
-    { "braille_dots_124", XKB_KEY_braille_dots_124 },
-    { "braille_dots_34", XKB_KEY_braille_dots_34 },
-    { "braille_dots_134", XKB_KEY_braille_dots_134 },
-    { "braille_dots_234", XKB_KEY_braille_dots_234 },
-    { "braille_dots_1234", XKB_KEY_braille_dots_1234 },
-    { "braille_dots_5", XKB_KEY_braille_dots_5 },
-    { "braille_dots_15", XKB_KEY_braille_dots_15 },
-    { "braille_dots_25", XKB_KEY_braille_dots_25 },
-    { "braille_dots_125", XKB_KEY_braille_dots_125 },
-    { "braille_dots_35", XKB_KEY_braille_dots_35 },
-    { "braille_dots_135", XKB_KEY_braille_dots_135 },
-    { "braille_dots_235", XKB_KEY_braille_dots_235 },
-    { "braille_dots_1235", XKB_KEY_braille_dots_1235 },
-    { "braille_dots_45", XKB_KEY_braille_dots_45 },
-    { "braille_dots_145", XKB_KEY_braille_dots_145 },
-    { "braille_dots_245", XKB_KEY_braille_dots_245 },
-    { "braille_dots_1245", XKB_KEY_braille_dots_1245 },
-    { "braille_dots_345", XKB_KEY_braille_dots_345 },
-    { "braille_dots_1345", XKB_KEY_braille_dots_1345 },
-    { "braille_dots_2345", XKB_KEY_braille_dots_2345 },
-    { "braille_dots_12345", XKB_KEY_braille_dots_12345 },
-    { "braille_dots_6", XKB_KEY_braille_dots_6 },
-    { "braille_dots_16", XKB_KEY_braille_dots_16 },
-    { "braille_dots_26", XKB_KEY_braille_dots_26 },
-    { "braille_dots_126", XKB_KEY_braille_dots_126 },
-    { "braille_dots_36", XKB_KEY_braille_dots_36 },
-    { "braille_dots_136", XKB_KEY_braille_dots_136 },
-    { "braille_dots_236", XKB_KEY_braille_dots_236 },
-    { "braille_dots_1236", XKB_KEY_braille_dots_1236 },
-    { "braille_dots_46", XKB_KEY_braille_dots_46 },
-    { "braille_dots_146", XKB_KEY_braille_dots_146 },
-    { "braille_dots_246", XKB_KEY_braille_dots_246 },
-    { "braille_dots_1246", XKB_KEY_braille_dots_1246 },
-    { "braille_dots_346", XKB_KEY_braille_dots_346 },
-    { "braille_dots_1346", XKB_KEY_braille_dots_1346 },
-    { "braille_dots_2346", XKB_KEY_braille_dots_2346 },
-    { "braille_dots_12346", XKB_KEY_braille_dots_12346 },
-    { "braille_dots_56", XKB_KEY_braille_dots_56 },
-    { "braille_dots_156", XKB_KEY_braille_dots_156 },
-    { "braille_dots_256", XKB_KEY_braille_dots_256 },
-    { "braille_dots_1256", XKB_KEY_braille_dots_1256 },
-    { "braille_dots_356", XKB_KEY_braille_dots_356 },
-    { "braille_dots_1356", XKB_KEY_braille_dots_1356 },
-    { "braille_dots_2356", XKB_KEY_braille_dots_2356 },
-    { "braille_dots_12356", XKB_KEY_braille_dots_12356 },
-    { "braille_dots_456", XKB_KEY_braille_dots_456 },
-    { "braille_dots_1456", XKB_KEY_braille_dots_1456 },
-    { "braille_dots_2456", XKB_KEY_braille_dots_2456 },
-    { "braille_dots_12456", XKB_KEY_braille_dots_12456 },
-    { "braille_dots_3456", XKB_KEY_braille_dots_3456 },
-    { "braille_dots_13456", XKB_KEY_braille_dots_13456 },
-    { "braille_dots_23456", XKB_KEY_braille_dots_23456 },
-    { "braille_dots_123456", XKB_KEY_braille_dots_123456 },
-    { "braille_dots_7", XKB_KEY_braille_dots_7 },
-    { "braille_dots_17", XKB_KEY_braille_dots_17 },
-    { "braille_dots_27", XKB_KEY_braille_dots_27 },
-    { "braille_dots_127", XKB_KEY_braille_dots_127 },
-    { "braille_dots_37", XKB_KEY_braille_dots_37 },
-    { "braille_dots_137", XKB_KEY_braille_dots_137 },
-    { "braille_dots_237", XKB_KEY_braille_dots_237 },
-    { "braille_dots_1237", XKB_KEY_braille_dots_1237 },
-    { "braille_dots_47", XKB_KEY_braille_dots_47 },
-    { "braille_dots_147", XKB_KEY_braille_dots_147 },
-    { "braille_dots_247", XKB_KEY_braille_dots_247 },
-    { "braille_dots_1247", XKB_KEY_braille_dots_1247 },
-    { "braille_dots_347", XKB_KEY_braille_dots_347 },
-    { "braille_dots_1347", XKB_KEY_braille_dots_1347 },
-    { "braille_dots_2347", XKB_KEY_braille_dots_2347 },
-    { "braille_dots_12347", XKB_KEY_braille_dots_12347 },
-    { "braille_dots_57", XKB_KEY_braille_dots_57 },
-    { "braille_dots_157", XKB_KEY_braille_dots_157 },
-    { "braille_dots_257", XKB_KEY_braille_dots_257 },
-    { "braille_dots_1257", XKB_KEY_braille_dots_1257 },
-    { "braille_dots_357", XKB_KEY_braille_dots_357 },
-    { "braille_dots_1357", XKB_KEY_braille_dots_1357 },
-    { "braille_dots_2357", XKB_KEY_braille_dots_2357 },
-    { "braille_dots_12357", XKB_KEY_braille_dots_12357 },
-    { "braille_dots_457", XKB_KEY_braille_dots_457 },
-    { "braille_dots_1457", XKB_KEY_braille_dots_1457 },
-    { "braille_dots_2457", XKB_KEY_braille_dots_2457 },
-    { "braille_dots_12457", XKB_KEY_braille_dots_12457 },
-    { "braille_dots_3457", XKB_KEY_braille_dots_3457 },
-    { "braille_dots_13457", XKB_KEY_braille_dots_13457 },
-    { "braille_dots_23457", XKB_KEY_braille_dots_23457 },
-    { "braille_dots_123457", XKB_KEY_braille_dots_123457 },
-    { "braille_dots_67", XKB_KEY_braille_dots_67 },
-    { "braille_dots_167", XKB_KEY_braille_dots_167 },
-    { "braille_dots_267", XKB_KEY_braille_dots_267 },
-    { "braille_dots_1267", XKB_KEY_braille_dots_1267 },
-    { "braille_dots_367", XKB_KEY_braille_dots_367 },
-    { "braille_dots_1367", XKB_KEY_braille_dots_1367 },
-    { "braille_dots_2367", XKB_KEY_braille_dots_2367 },
-    { "braille_dots_12367", XKB_KEY_braille_dots_12367 },
-    { "braille_dots_467", XKB_KEY_braille_dots_467 },
-    { "braille_dots_1467", XKB_KEY_braille_dots_1467 },
-    { "braille_dots_2467", XKB_KEY_braille_dots_2467 },
-    { "braille_dots_12467", XKB_KEY_braille_dots_12467 },
-    { "braille_dots_3467", XKB_KEY_braille_dots_3467 },
-    { "braille_dots_13467", XKB_KEY_braille_dots_13467 },
-    { "braille_dots_23467", XKB_KEY_braille_dots_23467 },
-    { "braille_dots_123467", XKB_KEY_braille_dots_123467 },
-    { "braille_dots_567", XKB_KEY_braille_dots_567 },
-    { "braille_dots_1567", XKB_KEY_braille_dots_1567 },
-    { "braille_dots_2567", XKB_KEY_braille_dots_2567 },
-    { "braille_dots_12567", XKB_KEY_braille_dots_12567 },
-    { "braille_dots_3567", XKB_KEY_braille_dots_3567 },
-    { "braille_dots_13567", XKB_KEY_braille_dots_13567 },
-    { "braille_dots_23567", XKB_KEY_braille_dots_23567 },
-    { "braille_dots_123567", XKB_KEY_braille_dots_123567 },
-    { "braille_dots_4567", XKB_KEY_braille_dots_4567 },
-    { "braille_dots_14567", XKB_KEY_braille_dots_14567 },
-    { "braille_dots_24567", XKB_KEY_braille_dots_24567 },
-    { "braille_dots_124567", XKB_KEY_braille_dots_124567 },
-    { "braille_dots_34567", XKB_KEY_braille_dots_34567 },
-    { "braille_dots_134567", XKB_KEY_braille_dots_134567 },
-    { "braille_dots_234567", XKB_KEY_braille_dots_234567 },
-    { "braille_dots_1234567", XKB_KEY_braille_dots_1234567 },
-    { "braille_dots_8", XKB_KEY_braille_dots_8 },
-    { "braille_dots_18", XKB_KEY_braille_dots_18 },
-    { "braille_dots_28", XKB_KEY_braille_dots_28 },
-    { "braille_dots_128", XKB_KEY_braille_dots_128 },
-    { "braille_dots_38", XKB_KEY_braille_dots_38 },
-    { "braille_dots_138", XKB_KEY_braille_dots_138 },
-    { "braille_dots_238", XKB_KEY_braille_dots_238 },
-    { "braille_dots_1238", XKB_KEY_braille_dots_1238 },
-    { "braille_dots_48", XKB_KEY_braille_dots_48 },
-    { "braille_dots_148", XKB_KEY_braille_dots_148 },
-    { "braille_dots_248", XKB_KEY_braille_dots_248 },
-    { "braille_dots_1248", XKB_KEY_braille_dots_1248 },
-    { "braille_dots_348", XKB_KEY_braille_dots_348 },
-    { "braille_dots_1348", XKB_KEY_braille_dots_1348 },
-    { "braille_dots_2348", XKB_KEY_braille_dots_2348 },
-    { "braille_dots_12348", XKB_KEY_braille_dots_12348 },
-    { "braille_dots_58", XKB_KEY_braille_dots_58 },
-    { "braille_dots_158", XKB_KEY_braille_dots_158 },
-    { "braille_dots_258", XKB_KEY_braille_dots_258 },
-    { "braille_dots_1258", XKB_KEY_braille_dots_1258 },
-    { "braille_dots_358", XKB_KEY_braille_dots_358 },
-    { "braille_dots_1358", XKB_KEY_braille_dots_1358 },
-    { "braille_dots_2358", XKB_KEY_braille_dots_2358 },
-    { "braille_dots_12358", XKB_KEY_braille_dots_12358 },
-    { "braille_dots_458", XKB_KEY_braille_dots_458 },
-    { "braille_dots_1458", XKB_KEY_braille_dots_1458 },
-    { "braille_dots_2458", XKB_KEY_braille_dots_2458 },
-    { "braille_dots_12458", XKB_KEY_braille_dots_12458 },
-    { "braille_dots_3458", XKB_KEY_braille_dots_3458 },
-    { "braille_dots_13458", XKB_KEY_braille_dots_13458 },
-    { "braille_dots_23458", XKB_KEY_braille_dots_23458 },
-    { "braille_dots_123458", XKB_KEY_braille_dots_123458 },
-    { "braille_dots_68", XKB_KEY_braille_dots_68 },
-    { "braille_dots_168", XKB_KEY_braille_dots_168 },
-    { "braille_dots_268", XKB_KEY_braille_dots_268 },
-    { "braille_dots_1268", XKB_KEY_braille_dots_1268 },
-    { "braille_dots_368", XKB_KEY_braille_dots_368 },
-    { "braille_dots_1368", XKB_KEY_braille_dots_1368 },
-    { "braille_dots_2368", XKB_KEY_braille_dots_2368 },
-    { "braille_dots_12368", XKB_KEY_braille_dots_12368 },
-    { "braille_dots_468", XKB_KEY_braille_dots_468 },
-    { "braille_dots_1468", XKB_KEY_braille_dots_1468 },
-    { "braille_dots_2468", XKB_KEY_braille_dots_2468 },
-    { "braille_dots_12468", XKB_KEY_braille_dots_12468 },
-    { "braille_dots_3468", XKB_KEY_braille_dots_3468 },
-    { "braille_dots_13468", XKB_KEY_braille_dots_13468 },
-    { "braille_dots_23468", XKB_KEY_braille_dots_23468 },
-    { "braille_dots_123468", XKB_KEY_braille_dots_123468 },
-    { "braille_dots_568", XKB_KEY_braille_dots_568 },
-    { "braille_dots_1568", XKB_KEY_braille_dots_1568 },
-    { "braille_dots_2568", XKB_KEY_braille_dots_2568 },
-    { "braille_dots_12568", XKB_KEY_braille_dots_12568 },
-    { "braille_dots_3568", XKB_KEY_braille_dots_3568 },
-    { "braille_dots_13568", XKB_KEY_braille_dots_13568 },
-    { "braille_dots_23568", XKB_KEY_braille_dots_23568 },
-    { "braille_dots_123568", XKB_KEY_braille_dots_123568 },
-    { "braille_dots_4568", XKB_KEY_braille_dots_4568 },
-    { "braille_dots_14568", XKB_KEY_braille_dots_14568 },
-    { "braille_dots_24568", XKB_KEY_braille_dots_24568 },
-    { "braille_dots_124568", XKB_KEY_braille_dots_124568 },
-    { "braille_dots_34568", XKB_KEY_braille_dots_34568 },
-    { "braille_dots_134568", XKB_KEY_braille_dots_134568 },
-    { "braille_dots_234568", XKB_KEY_braille_dots_234568 },
-    { "braille_dots_1234568", XKB_KEY_braille_dots_1234568 },
-    { "braille_dots_78", XKB_KEY_braille_dots_78 },
-    { "braille_dots_178", XKB_KEY_braille_dots_178 },
-    { "braille_dots_278", XKB_KEY_braille_dots_278 },
-    { "braille_dots_1278", XKB_KEY_braille_dots_1278 },
-    { "braille_dots_378", XKB_KEY_braille_dots_378 },
-    { "braille_dots_1378", XKB_KEY_braille_dots_1378 },
-    { "braille_dots_2378", XKB_KEY_braille_dots_2378 },
-    { "braille_dots_12378", XKB_KEY_braille_dots_12378 },
-    { "braille_dots_478", XKB_KEY_braille_dots_478 },
-    { "braille_dots_1478", XKB_KEY_braille_dots_1478 },
-    { "braille_dots_2478", XKB_KEY_braille_dots_2478 },
-    { "braille_dots_12478", XKB_KEY_braille_dots_12478 },
-    { "braille_dots_3478", XKB_KEY_braille_dots_3478 },
-    { "braille_dots_13478", XKB_KEY_braille_dots_13478 },
-    { "braille_dots_23478", XKB_KEY_braille_dots_23478 },
-    { "braille_dots_123478", XKB_KEY_braille_dots_123478 },
-    { "braille_dots_578", XKB_KEY_braille_dots_578 },
-    { "braille_dots_1578", XKB_KEY_braille_dots_1578 },
-    { "braille_dots_2578", XKB_KEY_braille_dots_2578 },
-    { "braille_dots_12578", XKB_KEY_braille_dots_12578 },
-    { "braille_dots_3578", XKB_KEY_braille_dots_3578 },
-    { "braille_dots_13578", XKB_KEY_braille_dots_13578 },
-    { "braille_dots_23578", XKB_KEY_braille_dots_23578 },
-    { "braille_dots_123578", XKB_KEY_braille_dots_123578 },
-    { "braille_dots_4578", XKB_KEY_braille_dots_4578 },
-    { "braille_dots_14578", XKB_KEY_braille_dots_14578 },
-    { "braille_dots_24578", XKB_KEY_braille_dots_24578 },
-    { "braille_dots_124578", XKB_KEY_braille_dots_124578 },
-    { "braille_dots_34578", XKB_KEY_braille_dots_34578 },
-    { "braille_dots_134578", XKB_KEY_braille_dots_134578 },
-    { "braille_dots_234578", XKB_KEY_braille_dots_234578 },
-    { "braille_dots_1234578", XKB_KEY_braille_dots_1234578 },
-    { "braille_dots_678", XKB_KEY_braille_dots_678 },
-    { "braille_dots_1678", XKB_KEY_braille_dots_1678 },
-    { "braille_dots_2678", XKB_KEY_braille_dots_2678 },
-    { "braille_dots_12678", XKB_KEY_braille_dots_12678 },
-    { "braille_dots_3678", XKB_KEY_braille_dots_3678 },
-    { "braille_dots_13678", XKB_KEY_braille_dots_13678 },
-    { "braille_dots_23678", XKB_KEY_braille_dots_23678 },
-    { "braille_dots_123678", XKB_KEY_braille_dots_123678 },
-    { "braille_dots_4678", XKB_KEY_braille_dots_4678 },
-    { "braille_dots_14678", XKB_KEY_braille_dots_14678 },
-    { "braille_dots_24678", XKB_KEY_braille_dots_24678 },
-    { "braille_dots_124678", XKB_KEY_braille_dots_124678 },
-    { "braille_dots_34678", XKB_KEY_braille_dots_34678 },
-    { "braille_dots_134678", XKB_KEY_braille_dots_134678 },
-    { "braille_dots_234678", XKB_KEY_braille_dots_234678 },
-    { "braille_dots_1234678", XKB_KEY_braille_dots_1234678 },
-    { "braille_dots_5678", XKB_KEY_braille_dots_5678 },
-    { "braille_dots_15678", XKB_KEY_braille_dots_15678 },
-    { "braille_dots_25678", XKB_KEY_braille_dots_25678 },
-    { "braille_dots_125678", XKB_KEY_braille_dots_125678 },
-    { "braille_dots_35678", XKB_KEY_braille_dots_35678 },
-    { "braille_dots_135678", XKB_KEY_braille_dots_135678 },
-    { "braille_dots_235678", XKB_KEY_braille_dots_235678 },
-    { "braille_dots_1235678", XKB_KEY_braille_dots_1235678 },
-    { "braille_dots_45678", XKB_KEY_braille_dots_45678 },
-    { "braille_dots_145678", XKB_KEY_braille_dots_145678 },
-    { "braille_dots_245678", XKB_KEY_braille_dots_245678 },
-    { "braille_dots_1245678", XKB_KEY_braille_dots_1245678 },
-    { "braille_dots_345678", XKB_KEY_braille_dots_345678 },
-    { "braille_dots_1345678", XKB_KEY_braille_dots_1345678 },
-    { "braille_dots_2345678", XKB_KEY_braille_dots_2345678 },
-    { "braille_dots_12345678", XKB_KEY_braille_dots_12345678 },
-    { "hpmute_acute", XKB_KEY_hpmute_acute },
-    { "hpmute_grave", XKB_KEY_hpmute_grave },
-    { "hpmute_asciicircum", XKB_KEY_hpmute_asciicircum },
-    { "hpmute_diaeresis", XKB_KEY_hpmute_diaeresis },
-    { "hpmute_asciitilde", XKB_KEY_hpmute_asciitilde },
-    { "hplira", XKB_KEY_hplira },
-    { "hpguilder", XKB_KEY_hpguilder },
-    { "hpYdiaeresis", XKB_KEY_hpYdiaeresis },
-    { "hplongminus", XKB_KEY_hplongminus },
-    { "hpblock", XKB_KEY_hpblock },
-    { "Ddiaeresis", XKB_KEY_Ddiaeresis },
-    { "Dacute_accent", XKB_KEY_Dacute_accent },
-    { "Dcedilla_accent", XKB_KEY_Dcedilla_accent },
-    { "Dcircumflex_accent", XKB_KEY_Dcircumflex_accent },
-    { "Dgrave_accent", XKB_KEY_Dgrave_accent },
-    { "Dtilde", XKB_KEY_Dtilde },
-    { "Dring_accent", XKB_KEY_Dring_accent },
-    { "DRemove", XKB_KEY_DRemove },
-    { "hpModelock1", XKB_KEY_hpModelock1 },
-    { "hpModelock2", XKB_KEY_hpModelock2 },
-    { "hpReset", XKB_KEY_hpReset },
-    { "hpSystem", XKB_KEY_hpSystem },
-    { "hpUser", XKB_KEY_hpUser },
-    { "hpClearLine", XKB_KEY_hpClearLine },
-    { "hpInsertLine", XKB_KEY_hpInsertLine },
-    { "hpDeleteLine", XKB_KEY_hpDeleteLine },
-    { "hpInsertChar", XKB_KEY_hpInsertChar },
-    { "hpDeleteChar", XKB_KEY_hpDeleteChar },
-    { "hpBackTab", XKB_KEY_hpBackTab },
-    { "hpKP_BackTab", XKB_KEY_hpKP_BackTab },
-    { "Ext16bit_L", XKB_KEY_Ext16bit_L },
-    { "Ext16bit_R", XKB_KEY_Ext16bit_R },
-    { "osfCopy", XKB_KEY_osfCopy },
-    { "osfCut", XKB_KEY_osfCut },
-    { "osfPaste", XKB_KEY_osfPaste },
-    { "osfBackTab", XKB_KEY_osfBackTab },
-    { "osfBackSpace", XKB_KEY_osfBackSpace },
-    { "osfClear", XKB_KEY_osfClear },
-    { "osfEscape", XKB_KEY_osfEscape },
-    { "osfAddMode", XKB_KEY_osfAddMode },
-    { "osfPrimaryPaste", XKB_KEY_osfPrimaryPaste },
-    { "osfQuickPaste", XKB_KEY_osfQuickPaste },
-    { "osfPageLeft", XKB_KEY_osfPageLeft },
-    { "osfPageUp", XKB_KEY_osfPageUp },
-    { "osfPageDown", XKB_KEY_osfPageDown },
-    { "osfPageRight", XKB_KEY_osfPageRight },
-    { "osfActivate", XKB_KEY_osfActivate },
-    { "osfMenuBar", XKB_KEY_osfMenuBar },
-    { "osfLeft", XKB_KEY_osfLeft },
-    { "osfUp", XKB_KEY_osfUp },
-    { "osfRight", XKB_KEY_osfRight },
-    { "osfDown", XKB_KEY_osfDown },
-    { "osfEndLine", XKB_KEY_osfEndLine },
-    { "osfBeginLine", XKB_KEY_osfBeginLine },
-    { "osfEndData", XKB_KEY_osfEndData },
-    { "osfBeginData", XKB_KEY_osfBeginData },
-    { "osfPrevMenu", XKB_KEY_osfPrevMenu },
-    { "osfNextMenu", XKB_KEY_osfNextMenu },
-    { "osfPrevField", XKB_KEY_osfPrevField },
-    { "osfNextField", XKB_KEY_osfNextField },
-    { "osfSelect", XKB_KEY_osfSelect },
-    { "osfInsert", XKB_KEY_osfInsert },
-    { "osfUndo", XKB_KEY_osfUndo },
-    { "osfMenu", XKB_KEY_osfMenu },
-    { "osfCancel", XKB_KEY_osfCancel },
-    { "osfHelp", XKB_KEY_osfHelp },
-    { "osfSelectAll", XKB_KEY_osfSelectAll },
-    { "osfDeselectAll", XKB_KEY_osfDeselectAll },
-    { "osfReselect", XKB_KEY_osfReselect },
-    { "osfExtend", XKB_KEY_osfExtend },
-    { "osfRestore", XKB_KEY_osfRestore },
-    { "osfDelete", XKB_KEY_osfDelete },
-    { "SunFA_Grave", XKB_KEY_SunFA_Grave },
-    { "SunFA_Circum", XKB_KEY_SunFA_Circum },
-    { "SunFA_Tilde", XKB_KEY_SunFA_Tilde },
-    { "SunFA_Acute", XKB_KEY_SunFA_Acute },
-    { "SunFA_Diaeresis", XKB_KEY_SunFA_Diaeresis },
-    { "SunFA_Cedilla", XKB_KEY_SunFA_Cedilla },
-    { "SunF36", XKB_KEY_SunF36 },
-    { "SunF37", XKB_KEY_SunF37 },
-    { "SunSys_Req", XKB_KEY_SunSys_Req },
-    { "SunProps", XKB_KEY_SunProps },
-    { "SunFront", XKB_KEY_SunFront },
-    { "SunCopy", XKB_KEY_SunCopy },
-    { "SunOpen", XKB_KEY_SunOpen },
-    { "SunPaste", XKB_KEY_SunPaste },
-    { "SunCut", XKB_KEY_SunCut },
-    { "SunPowerSwitch", XKB_KEY_SunPowerSwitch },
-    { "SunAudioLowerVolume", XKB_KEY_SunAudioLowerVolume },
-    { "SunAudioMute", XKB_KEY_SunAudioMute },
-    { "SunAudioRaiseVolume", XKB_KEY_SunAudioRaiseVolume },
-    { "SunVideoDegauss", XKB_KEY_SunVideoDegauss },
-    { "SunVideoLowerBrightness", XKB_KEY_SunVideoLowerBrightness },
-    { "SunVideoRaiseBrightness", XKB_KEY_SunVideoRaiseBrightness },
-    { "SunPowerSwitchShift", XKB_KEY_SunPowerSwitchShift },
-    { "XF86Switch_VT_1", XKB_KEY_XF86Switch_VT_1 },
-    { "XF86Switch_VT_2", XKB_KEY_XF86Switch_VT_2 },
-    { "XF86Switch_VT_3", XKB_KEY_XF86Switch_VT_3 },
-    { "XF86Switch_VT_4", XKB_KEY_XF86Switch_VT_4 },
-    { "XF86Switch_VT_5", XKB_KEY_XF86Switch_VT_5 },
-    { "XF86Switch_VT_6", XKB_KEY_XF86Switch_VT_6 },
-    { "XF86Switch_VT_7", XKB_KEY_XF86Switch_VT_7 },
-    { "XF86Switch_VT_8", XKB_KEY_XF86Switch_VT_8 },
-    { "XF86Switch_VT_9", XKB_KEY_XF86Switch_VT_9 },
-    { "XF86Switch_VT_10", XKB_KEY_XF86Switch_VT_10 },
-    { "XF86Switch_VT_11", XKB_KEY_XF86Switch_VT_11 },
-    { "XF86Switch_VT_12", XKB_KEY_XF86Switch_VT_12 },
-    { "XF86Ungrab", XKB_KEY_XF86Ungrab },
-    { "XF86ClearGrab", XKB_KEY_XF86ClearGrab },
-    { "XF86Next_VMode", XKB_KEY_XF86Next_VMode },
-    { "XF86Prev_VMode", XKB_KEY_XF86Prev_VMode },
-    { "XF86LogWindowTree", XKB_KEY_XF86LogWindowTree },
-    { "XF86LogGrabInfo", XKB_KEY_XF86LogGrabInfo },
-    { "XF86ModeLock", XKB_KEY_XF86ModeLock },
-    { "XF86MonBrightnessUp", XKB_KEY_XF86MonBrightnessUp },
-    { "XF86MonBrightnessDown", XKB_KEY_XF86MonBrightnessDown },
-    { "XF86KbdLightOnOff", XKB_KEY_XF86KbdLightOnOff },
-    { "XF86KbdBrightnessUp", XKB_KEY_XF86KbdBrightnessUp },
-    { "XF86KbdBrightnessDown", XKB_KEY_XF86KbdBrightnessDown },
-    { "XF86Standby", XKB_KEY_XF86Standby },
-    { "XF86AudioLowerVolume", XKB_KEY_XF86AudioLowerVolume },
-    { "XF86AudioMute", XKB_KEY_XF86AudioMute },
-    { "XF86AudioRaiseVolume", XKB_KEY_XF86AudioRaiseVolume },
-    { "XF86AudioPlay", XKB_KEY_XF86AudioPlay },
-    { "XF86AudioStop", XKB_KEY_XF86AudioStop },
-    { "XF86AudioPrev", XKB_KEY_XF86AudioPrev },
-    { "XF86AudioNext", XKB_KEY_XF86AudioNext },
-    { "XF86HomePage", XKB_KEY_XF86HomePage },
-    { "XF86Mail", XKB_KEY_XF86Mail },
-    { "XF86Start", XKB_KEY_XF86Start },
-    { "XF86Search", XKB_KEY_XF86Search },
-    { "XF86AudioRecord", XKB_KEY_XF86AudioRecord },
-    { "XF86Calculator", XKB_KEY_XF86Calculator },
-    { "XF86Memo", XKB_KEY_XF86Memo },
-    { "XF86ToDoList", XKB_KEY_XF86ToDoList },
-    { "XF86Calendar", XKB_KEY_XF86Calendar },
-    { "XF86PowerDown", XKB_KEY_XF86PowerDown },
-    { "XF86ContrastAdjust", XKB_KEY_XF86ContrastAdjust },
-    { "XF86RockerUp", XKB_KEY_XF86RockerUp },
-    { "XF86RockerDown", XKB_KEY_XF86RockerDown },
-    { "XF86RockerEnter", XKB_KEY_XF86RockerEnter },
-    { "XF86Back", XKB_KEY_XF86Back },
-    { "XF86Forward", XKB_KEY_XF86Forward },
-    { "XF86Stop", XKB_KEY_XF86Stop },
-    { "XF86Refresh", XKB_KEY_XF86Refresh },
-    { "XF86PowerOff", XKB_KEY_XF86PowerOff },
-    { "XF86WakeUp", XKB_KEY_XF86WakeUp },
-    { "XF86Eject", XKB_KEY_XF86Eject },
-    { "XF86ScreenSaver", XKB_KEY_XF86ScreenSaver },
-    { "XF86WWW", XKB_KEY_XF86WWW },
-    { "XF86Sleep", XKB_KEY_XF86Sleep },
-    { "XF86Favorites", XKB_KEY_XF86Favorites },
-    { "XF86AudioPause", XKB_KEY_XF86AudioPause },
-    { "XF86AudioMedia", XKB_KEY_XF86AudioMedia },
-    { "XF86MyComputer", XKB_KEY_XF86MyComputer },
-    { "XF86VendorHome", XKB_KEY_XF86VendorHome },
-    { "XF86LightBulb", XKB_KEY_XF86LightBulb },
-    { "XF86Shop", XKB_KEY_XF86Shop },
-    { "XF86History", XKB_KEY_XF86History },
-    { "XF86OpenURL", XKB_KEY_XF86OpenURL },
-    { "XF86AddFavorite", XKB_KEY_XF86AddFavorite },
-    { "XF86HotLinks", XKB_KEY_XF86HotLinks },
-    { "XF86BrightnessAdjust", XKB_KEY_XF86BrightnessAdjust },
-    { "XF86Finance", XKB_KEY_XF86Finance },
-    { "XF86Community", XKB_KEY_XF86Community },
-    { "XF86AudioRewind", XKB_KEY_XF86AudioRewind },
-    { "XF86BackForward", XKB_KEY_XF86BackForward },
-    { "XF86Launch0", XKB_KEY_XF86Launch0 },
-    { "XF86Launch1", XKB_KEY_XF86Launch1 },
-    { "XF86Launch2", XKB_KEY_XF86Launch2 },
-    { "XF86Launch3", XKB_KEY_XF86Launch3 },
-    { "XF86Launch4", XKB_KEY_XF86Launch4 },
-    { "XF86Launch5", XKB_KEY_XF86Launch5 },
-    { "XF86Launch6", XKB_KEY_XF86Launch6 },
-    { "XF86Launch7", XKB_KEY_XF86Launch7 },
-    { "XF86Launch8", XKB_KEY_XF86Launch8 },
-    { "XF86Launch9", XKB_KEY_XF86Launch9 },
-    { "XF86LaunchA", XKB_KEY_XF86LaunchA },
-    { "XF86LaunchB", XKB_KEY_XF86LaunchB },
-    { "XF86LaunchC", XKB_KEY_XF86LaunchC },
-    { "XF86LaunchD", XKB_KEY_XF86LaunchD },
-    { "XF86LaunchE", XKB_KEY_XF86LaunchE },
-    { "XF86LaunchF", XKB_KEY_XF86LaunchF },
-    { "XF86ApplicationLeft", XKB_KEY_XF86ApplicationLeft },
-    { "XF86ApplicationRight", XKB_KEY_XF86ApplicationRight },
-    { "XF86Book", XKB_KEY_XF86Book },
-    { "XF86CD", XKB_KEY_XF86CD },
-    { "XF86Calculater", XKB_KEY_XF86Calculater },
-    { "XF86Clear", XKB_KEY_XF86Clear },
-    { "XF86Close", XKB_KEY_XF86Close },
-    { "XF86Copy", XKB_KEY_XF86Copy },
-    { "XF86Cut", XKB_KEY_XF86Cut },
-    { "XF86Display", XKB_KEY_XF86Display },
-    { "XF86DOS", XKB_KEY_XF86DOS },
-    { "XF86Documents", XKB_KEY_XF86Documents },
-    { "XF86Excel", XKB_KEY_XF86Excel },
-    { "XF86Explorer", XKB_KEY_XF86Explorer },
-    { "XF86Game", XKB_KEY_XF86Game },
-    { "XF86Go", XKB_KEY_XF86Go },
-    { "XF86iTouch", XKB_KEY_XF86iTouch },
-    { "XF86LogOff", XKB_KEY_XF86LogOff },
-    { "XF86Market", XKB_KEY_XF86Market },
-    { "XF86Meeting", XKB_KEY_XF86Meeting },
-    { "XF86MenuKB", XKB_KEY_XF86MenuKB },
-    { "XF86MenuPB", XKB_KEY_XF86MenuPB },
-    { "XF86MySites", XKB_KEY_XF86MySites },
-    { "XF86New", XKB_KEY_XF86New },
-    { "XF86News", XKB_KEY_XF86News },
-    { "XF86OfficeHome", XKB_KEY_XF86OfficeHome },
-    { "XF86Open", XKB_KEY_XF86Open },
-    { "XF86Option", XKB_KEY_XF86Option },
-    { "XF86Paste", XKB_KEY_XF86Paste },
-    { "XF86Phone", XKB_KEY_XF86Phone },
-    { "XF86Q", XKB_KEY_XF86Q },
-    { "XF86Reply", XKB_KEY_XF86Reply },
-    { "XF86Reload", XKB_KEY_XF86Reload },
-    { "XF86RotateWindows", XKB_KEY_XF86RotateWindows },
-    { "XF86RotationPB", XKB_KEY_XF86RotationPB },
-    { "XF86RotationKB", XKB_KEY_XF86RotationKB },
-    { "XF86Save", XKB_KEY_XF86Save },
-    { "XF86ScrollUp", XKB_KEY_XF86ScrollUp },
-    { "XF86ScrollDown", XKB_KEY_XF86ScrollDown },
-    { "XF86ScrollClick", XKB_KEY_XF86ScrollClick },
-    { "XF86Send", XKB_KEY_XF86Send },
-    { "XF86Spell", XKB_KEY_XF86Spell },
-    { "XF86SplitScreen", XKB_KEY_XF86SplitScreen },
-    { "XF86Support", XKB_KEY_XF86Support },
-    { "XF86TaskPane", XKB_KEY_XF86TaskPane },
-    { "XF86Terminal", XKB_KEY_XF86Terminal },
-    { "XF86Tools", XKB_KEY_XF86Tools },
-    { "XF86Travel", XKB_KEY_XF86Travel },
-    { "XF86UserPB", XKB_KEY_XF86UserPB },
-    { "XF86User1KB", XKB_KEY_XF86User1KB },
-    { "XF86User2KB", XKB_KEY_XF86User2KB },
-    { "XF86Video", XKB_KEY_XF86Video },
-    { "XF86WheelButton", XKB_KEY_XF86WheelButton },
-    { "XF86Word", XKB_KEY_XF86Word },
-    { "XF86Xfer", XKB_KEY_XF86Xfer },
-    { "XF86ZoomIn", XKB_KEY_XF86ZoomIn },
-    { "XF86ZoomOut", XKB_KEY_XF86ZoomOut },
-    { "XF86Away", XKB_KEY_XF86Away },
-    { "XF86Messenger", XKB_KEY_XF86Messenger },
-    { "XF86WebCam", XKB_KEY_XF86WebCam },
-    { "XF86MailForward", XKB_KEY_XF86MailForward },
-    { "XF86Pictures", XKB_KEY_XF86Pictures },
-    { "XF86Music", XKB_KEY_XF86Music },
-    { "XF86Battery", XKB_KEY_XF86Battery },
-    { "XF86Bluetooth", XKB_KEY_XF86Bluetooth },
-    { "XF86WLAN", XKB_KEY_XF86WLAN },
-    { "XF86UWB", XKB_KEY_XF86UWB },
-    { "XF86AudioForward", XKB_KEY_XF86AudioForward },
-    { "XF86AudioRepeat", XKB_KEY_XF86AudioRepeat },
-    { "XF86AudioRandomPlay", XKB_KEY_XF86AudioRandomPlay },
-    { "XF86Subtitle", XKB_KEY_XF86Subtitle },
-    { "XF86AudioCycleTrack", XKB_KEY_XF86AudioCycleTrack },
-    { "XF86CycleAngle", XKB_KEY_XF86CycleAngle },
-    { "XF86FrameBack", XKB_KEY_XF86FrameBack },
-    { "XF86FrameForward", XKB_KEY_XF86FrameForward },
-    { "XF86Time", XKB_KEY_XF86Time },
-    { "XF86Select", XKB_KEY_XF86Select },
-    { "XF86View", XKB_KEY_XF86View },
-    { "XF86TopMenu", XKB_KEY_XF86TopMenu },
-    { "XF86Red", XKB_KEY_XF86Red },
-    { "XF86Green", XKB_KEY_XF86Green },
-    { "XF86Yellow", XKB_KEY_XF86Yellow },
-    { "XF86Blue", XKB_KEY_XF86Blue },
-    { "XF86Suspend", XKB_KEY_XF86Suspend },
-    { "XF86Hibernate", XKB_KEY_XF86Hibernate },
-    { "XF86TouchpadToggle", XKB_KEY_XF86TouchpadToggle },
-    { "XF86TouchpadOn", XKB_KEY_XF86TouchpadOn },
-    { "XF86TouchpadOff", XKB_KEY_XF86TouchpadOff },
+    { 0x00000000, 20152 }, /* NoSymbol */
+    { 0x00000020, 23877 }, /* space */
+    { 0x00000021, 12131 }, /* exclam */
+    { 0x00000022, 22261 }, /* quotedbl */
+    { 0x00000023, 20239 }, /* numbersign */
+    { 0x00000024, 11283 }, /* dollar */
+    { 0x00000025, 21561 }, /* percent */
+    { 0x00000026, 908 }, /* ampersand */
+    { 0x00000027, 934 }, /* apostrophe */
+    { 0x00000028, 21499 }, /* parenleft */
+    { 0x00000029, 21509 }, /* parenright */
+    { 0x0000002a, 3283 }, /* asterisk */
+    { 0x0000002b, 21631 }, /* plus */
+    { 0x0000002c, 8762 }, /* comma */
+    { 0x0000002d, 19794 }, /* minus */
+    { 0x0000002e, 21569 }, /* period */
+    { 0x0000002f, 23842 }, /* slash */
+    { 0x00000030, 0 }, /* 0 */
+    { 0x00000031, 2 }, /* 1 */
+    { 0x00000032, 4 }, /* 2 */
+    { 0x00000033, 6 }, /* 3 */
+    { 0x00000034, 386 }, /* 4 */
+    { 0x00000035, 388 }, /* 5 */
+    { 0x00000036, 390 }, /* 6 */
+    { 0x00000037, 392 }, /* 7 */
+    { 0x00000038, 394 }, /* 8 */
+    { 0x00000039, 396 }, /* 9 */
+    { 0x0000003a, 8664 }, /* colon */
+    { 0x0000003b, 22808 }, /* semicolon */
+    { 0x0000003c, 19473 }, /* less */
+    { 0x0000003d, 12083 }, /* equal */
+    { 0x0000003e, 13304 }, /* greater */
+    { 0x0000003f, 22239 }, /* question */
+    { 0x00000040, 3292 }, /* at */
+    { 0x00000041, 398 }, /* A */
+    { 0x00000042, 3328 }, /* B */
+    { 0x00000043, 8439 }, /* C */
+    { 0x00000044, 10402 }, /* D */
+    { 0x00000045, 11456 }, /* E */
+    { 0x00000046, 12187 }, /* F */
+    { 0x00000047, 12697 }, /* G */
+    { 0x00000048, 14439 }, /* H */
+    { 0x00000049, 17130 }, /* I */
+    { 0x0000004a, 18175 }, /* J */
+    { 0x0000004b, 18207 }, /* K */
+    { 0x0000004c, 19173 }, /* L */
+    { 0x0000004d, 19594 }, /* M */
+    { 0x0000004e, 20004 }, /* N */
+    { 0x0000004f, 20261 }, /* O */
+    { 0x00000050, 21447 }, /* P */
+    { 0x00000051, 22230 }, /* Q */
+    { 0x00000052, 22291 }, /* R */
+    { 0x00000053, 22653 }, /* S */
+    { 0x00000054, 24368 }, /* T */
+    { 0x00000055, 25921 }, /* U */
+    { 0x00000056, 26557 }, /* V */
+    { 0x00000057, 26619 }, /* W */
+    { 0x00000058, 26705 }, /* X */
+    { 0x00000059, 31520 }, /* Y */
+    { 0x0000005a, 31648 }, /* Z */
+    { 0x0000005b, 3603 }, /* bracketleft */
+    { 0x0000005c, 3352 }, /* backslash */
+    { 0x0000005d, 3615 }, /* bracketright */
+    { 0x0000005e, 3260 }, /* asciicircum */
+    { 0x0000005f, 26420 }, /* underscore */
+    { 0x00000060, 13298 }, /* grave */
+    { 0x00000061, 400 }, /* a */
+    { 0x00000062, 3330 }, /* b */
+    { 0x00000063, 8441 }, /* c */
+    { 0x00000064, 10404 }, /* d */
+    { 0x00000065, 11458 }, /* e */
+    { 0x00000066, 12189 }, /* f */
+    { 0x00000067, 12699 }, /* g */
+    { 0x00000068, 14441 }, /* h */
+    { 0x00000069, 17132 }, /* i */
+    { 0x0000006a, 18177 }, /* j */
+    { 0x0000006b, 18209 }, /* k */
+    { 0x0000006c, 19175 }, /* l */
+    { 0x0000006d, 19596 }, /* m */
+    { 0x0000006e, 20006 }, /* n */
+    { 0x0000006f, 20263 }, /* o */
+    { 0x00000070, 21449 }, /* p */
+    { 0x00000071, 22232 }, /* q */
+    { 0x00000072, 22293 }, /* r */
+    { 0x00000073, 22655 }, /* s */
+    { 0x00000074, 24370 }, /* t */
+    { 0x00000075, 25923 }, /* u */
+    { 0x00000076, 26559 }, /* v */
+    { 0x00000077, 26621 }, /* w */
+    { 0x00000078, 26707 }, /* x */
+    { 0x00000079, 31522 }, /* y */
+    { 0x0000007a, 31650 }, /* z */
+    { 0x0000007b, 3582 }, /* braceleft */
+    { 0x0000007c, 3392 }, /* bar */
+    { 0x0000007d, 3592 }, /* braceright */
+    { 0x0000007e, 3272 }, /* asciitilde */
+    { 0x000000a0, 20139 }, /* nobreakspace */
+    { 0x000000a1, 12138 }, /* exclamdown */
+    { 0x000000a2, 8589 }, /* cent */
+    { 0x000000a3, 23901 }, /* sterling */
+    { 0x000000a4, 8848 }, /* currency */
+    { 0x000000a5, 31604 }, /* yen */
+    { 0x000000a6, 8389 }, /* brokenbar */
+    { 0x000000a7, 22793 }, /* section */
+    { 0x000000a8, 11235 }, /* diaeresis */
+    { 0x000000a9, 8799 }, /* copyright */
+    { 0x000000aa, 20913 }, /* ordfeminine */
+    { 0x000000ab, 14381 }, /* guillemetleft */
+    { 0x000000ac, 20208 }, /* notsign */
+    { 0x000000ad, 17123 }, /* hyphen */
+    { 0x000000ae, 22405 }, /* registered */
+    { 0x000000af, 19702 }, /* macron */
+    { 0x000000b0, 11185 }, /* degree */
+    { 0x000000b1, 21636 }, /* plusminus */
+    { 0x000000b2, 25899 }, /* twosuperior */
+    { 0x000000b3, 25645 }, /* threesuperior */
+    { 0x000000b4, 820 }, /* acute */
+    { 0x000000b5, 19860 }, /* mu */
+    { 0x000000b6, 21489 }, /* paragraph */
+    { 0x000000b7, 21576 }, /* periodcentered */
+    { 0x000000b8, 8581 }, /* cedilla */
+    { 0x000000b9, 20816 }, /* onesuperior */
+    { 0x000000ba, 20925 }, /* ordmasculine */
+    { 0x000000bb, 14395 }, /* guillemetright */
+    { 0x000000bc, 20783 }, /* onequarter */
+    { 0x000000bd, 20775 }, /* onehalf */
+    { 0x000000be, 25616 }, /* threequarters */
+    { 0x000000bf, 22248 }, /* questiondown */
+    { 0x000000c0, 854 }, /* Agrave */
+    { 0x000000c1, 402 }, /* Aacute */
+    { 0x000000c2, 622 }, /* Acircumflex */
+    { 0x000000c3, 3295 }, /* Atilde */
+    { 0x000000c4, 826 }, /* Adiaeresis */
+    { 0x000000c5, 2036 }, /* Aring */
+    { 0x000000c6, 848 }, /* AE */
+    { 0x000000c7, 8539 }, /* Ccedilla */
+    { 0x000000c8, 11756 }, /* Egrave */
+    { 0x000000c9, 11480 }, /* Eacute */
+    { 0x000000ca, 11528 }, /* Ecircumflex */
+    { 0x000000cb, 11734 }, /* Ediaeresis */
+    { 0x000000cc, 17266 }, /* Igrave */
+    { 0x000000cd, 17144 }, /* Iacute */
+    { 0x000000ce, 17192 }, /* Icircumflex */
+    { 0x000000cf, 17226 }, /* Idiaeresis */
+    { 0x000000d0, 12096 }, /* ETH */
+    { 0x000000d1, 20216 }, /* Ntilde */
+    { 0x000000d2, 20588 }, /* Ograve */
+    { 0x000000d3, 20265 }, /* Oacute */
+    { 0x000000d4, 20329 }, /* Ocircumflex */
+    { 0x000000d5, 21384 }, /* Otilde */
+    { 0x000000d6, 20527 }, /* Odiaeresis */
+    { 0x000000d7, 19900 }, /* multiply */
+    { 0x000000d8, 21370 }, /* Oslash */
+    { 0x000000d9, 26045 }, /* Ugrave */
+    { 0x000000da, 25925 }, /* Uacute */
+    { 0x000000db, 25973 }, /* Ucircumflex */
+    { 0x000000dc, 25997 }, /* Udiaeresis */
+    { 0x000000dd, 31524 }, /* Yacute */
+    { 0x000000de, 25573 }, /* THORN */
+    { 0x000000df, 23894 }, /* ssharp */
+    { 0x000000e0, 861 }, /* agrave */
+    { 0x000000e1, 409 }, /* aacute */
+    { 0x000000e2, 634 }, /* acircumflex */
+    { 0x000000e3, 3302 }, /* atilde */
+    { 0x000000e4, 837 }, /* adiaeresis */
+    { 0x000000e5, 2042 }, /* aring */
+    { 0x000000e6, 851 }, /* ae */
+    { 0x000000e7, 8548 }, /* ccedilla */
+    { 0x000000e8, 11763 }, /* egrave */
+    { 0x000000e9, 11487 }, /* eacute */
+    { 0x000000ea, 11540 }, /* ecircumflex */
+    { 0x000000eb, 11745 }, /* ediaeresis */
+    { 0x000000ec, 17273 }, /* igrave */
+    { 0x000000ed, 17151 }, /* iacute */
+    { 0x000000ee, 17204 }, /* icircumflex */
+    { 0x000000ef, 17237 }, /* idiaeresis */
+    { 0x000000f0, 12104 }, /* eth */
+    { 0x000000f1, 20223 }, /* ntilde */
+    { 0x000000f2, 20595 }, /* ograve */
+    { 0x000000f3, 20272 }, /* oacute */
+    { 0x000000f4, 20341 }, /* ocircumflex */
+    { 0x000000f5, 21391 }, /* otilde */
+    { 0x000000f6, 20538 }, /* odiaeresis */
+    { 0x000000f7, 11274 }, /* division */
+    { 0x000000f8, 21377 }, /* oslash */
+    { 0x000000f9, 26052 }, /* ugrave */
+    { 0x000000fa, 25932 }, /* uacute */
+    { 0x000000fb, 25985 }, /* ucircumflex */
+    { 0x000000fc, 26008 }, /* udiaeresis */
+    { 0x000000fd, 31531 }, /* yacute */
+    { 0x000000fe, 25585 }, /* thorn */
+    { 0x000000ff, 31582 }, /* ydiaeresis */
+    { 0x000001a1, 918 }, /* Aogonek */
+    { 0x000001a2, 8383 }, /* breve */
+    { 0x000001a3, 19578 }, /* Lstroke */
+    { 0x000001a5, 19273 }, /* Lcaron */
+    { 0x000001a6, 22677 }, /* Sacute */
+    { 0x000001a9, 22691 }, /* Scaron */
+    { 0x000001aa, 22705 }, /* Scedilla */
+    { 0x000001ab, 24396 }, /* Tcaron */
+    { 0x000001ac, 31672 }, /* Zacute */
+    { 0x000001ae, 31686 }, /* Zcaron */
+    { 0x000001af, 31652 }, /* Zabovedot */
+    { 0x000001b1, 926 }, /* aogonek */
+    { 0x000001b2, 20581 }, /* ogonek */
+    { 0x000001b3, 19586 }, /* lstroke */
+    { 0x000001b5, 19280 }, /* lcaron */
+    { 0x000001b6, 22684 }, /* sacute */
+    { 0x000001b7, 8519 }, /* caron */
+    { 0x000001b9, 22698 }, /* scaron */
+    { 0x000001ba, 22714 }, /* scedilla */
+    { 0x000001bb, 24403 }, /* tcaron */
+    { 0x000001bc, 31679 }, /* zacute */
+    { 0x000001bd, 11315 }, /* doubleacute */
+    { 0x000001be, 31693 }, /* zcaron */
+    { 0x000001bf, 31662 }, /* zabovedot */
+    { 0x000001c0, 22346 }, /* Racute */
+    { 0x000001c3, 445 }, /* Abreve */
+    { 0x000001c5, 19208 }, /* Lacute */
+    { 0x000001c6, 8475 }, /* Cacute */
+    { 0x000001c8, 8525 }, /* Ccaron */
+    { 0x000001ca, 12067 }, /* Eogonek */
+    { 0x000001cc, 11514 }, /* Ecaron */
+    { 0x000001cf, 10447 }, /* Dcaron */
+    { 0x000001d0, 11433 }, /* Dstroke */
+    { 0x000001d1, 20014 }, /* Nacute */
+    { 0x000001d2, 20038 }, /* Ncaron */
+    { 0x000001d5, 20549 }, /* Odoubleacute */
+    { 0x000001d8, 22368 }, /* Rcaron */
+    { 0x000001d9, 26526 }, /* Uring */
+    { 0x000001db, 26019 }, /* Udoubleacute */
+    { 0x000001de, 24410 }, /* Tcedilla */
+    { 0x000001e0, 22353 }, /* racute */
+    { 0x000001e3, 452 }, /* abreve */
+    { 0x000001e5, 19215 }, /* lacute */
+    { 0x000001e6, 8482 }, /* cacute */
+    { 0x000001e8, 8532 }, /* ccaron */
+    { 0x000001ea, 12075 }, /* eogonek */
+    { 0x000001ec, 11521 }, /* ecaron */
+    { 0x000001ef, 10454 }, /* dcaron */
+    { 0x000001f0, 11441 }, /* dstroke */
+    { 0x000001f1, 20021 }, /* nacute */
+    { 0x000001f2, 20045 }, /* ncaron */
+    { 0x000001f5, 20562 }, /* odoubleacute */
+    { 0x000001f8, 22375 }, /* rcaron */
+    { 0x000001f9, 26532 }, /* uring */
+    { 0x000001fb, 26032 }, /* udoubleacute */
+    { 0x000001fe, 24419 }, /* tcedilla */
+    { 0x000001ff, 436 }, /* abovedot */
+    { 0x000002a1, 17088 }, /* Hstroke */
+    { 0x000002a6, 16117 }, /* Hcircumflex */
+    { 0x000002a9, 17134 }, /* Iabovedot */
+    { 0x000002ab, 12721 }, /* Gbreve */
+    { 0x000002ac, 18179 }, /* Jcircumflex */
+    { 0x000002b1, 17096 }, /* hstroke */
+    { 0x000002b6, 16129 }, /* hcircumflex */
+    { 0x000002b9, 17248 }, /* idotless */
+    { 0x000002bb, 12728 }, /* gbreve */
+    { 0x000002bc, 18191 }, /* jcircumflex */
+    { 0x000002c5, 8455 }, /* Cabovedot */
+    { 0x000002c6, 8557 }, /* Ccircumflex */
+    { 0x000002d5, 12701 }, /* Gabovedot */
+    { 0x000002d8, 12767 }, /* Gcircumflex */
+    { 0x000002dd, 25959 }, /* Ubreve */
+    { 0x000002de, 22735 }, /* Scircumflex */
+    { 0x000002e5, 8465 }, /* cabovedot */
+    { 0x000002e6, 8569 }, /* ccircumflex */
+    { 0x000002f5, 12711 }, /* gabovedot */
+    { 0x000002f8, 12779 }, /* gcircumflex */
+    { 0x000002fd, 25966 }, /* ubreve */
+    { 0x000002fe, 22747 }, /* scircumflex */
+    { 0x000003a2, 19169 }, /* kra */
+    { 0x000003a3, 22382 }, /* Rcedilla */
+    { 0x000003a5, 18161 }, /* Itilde */
+    { 0x000003a6, 19287 }, /* Lcedilla */
+    { 0x000003aa, 11871 }, /* Emacron */
+    { 0x000003ab, 12749 }, /* Gcedilla */
+    { 0x000003ac, 25862 }, /* Tslash */
+    { 0x000003b3, 22391 }, /* rcedilla */
+    { 0x000003b5, 18168 }, /* itilde */
+    { 0x000003b6, 19296 }, /* lcedilla */
+    { 0x000003ba, 11879 }, /* emacron */
+    { 0x000003bb, 12758 }, /* gcedilla */
+    { 0x000003bc, 25869 }, /* tslash */
+    { 0x000003bd, 12015 }, /* ENG */
+    { 0x000003bf, 12019 }, /* eng */
+    { 0x000003c0, 892 }, /* Amacron */
+    { 0x000003c7, 17399 }, /* Iogonek */
+    { 0x000003cc, 11460 }, /* Eabovedot */
+    { 0x000003cf, 17292 }, /* Imacron */
+    { 0x000003d1, 20052 }, /* Ncedilla */
+    { 0x000003d2, 20740 }, /* Omacron */
+    { 0x000003d3, 18840 }, /* Kcedilla */
+    { 0x000003d9, 26442 }, /* Uogonek */
+    { 0x000003dd, 26543 }, /* Utilde */
+    { 0x000003de, 26395 }, /* Umacron */
+    { 0x000003e0, 900 }, /* amacron */
+    { 0x000003e7, 17407 }, /* iogonek */
+    { 0x000003ec, 11470 }, /* eabovedot */
+    { 0x000003ef, 17300 }, /* imacron */
+    { 0x000003f1, 20061 }, /* ncedilla */
+    { 0x000003f2, 20748 }, /* omacron */
+    { 0x000003f3, 18849 }, /* kcedilla */
+    { 0x000003f9, 26450 }, /* uogonek */
+    { 0x000003fd, 26550 }, /* utilde */
+    { 0x000003fe, 26403 }, /* umacron */
+    { 0x0000047e, 21438 }, /* overline */
+    { 0x000004a1, 18304 }, /* kana_fullstop */
+    { 0x000004a2, 18538 }, /* kana_openingbracket */
+    { 0x000004a3, 18234 }, /* kana_closingbracket */
+    { 0x000004a4, 18254 }, /* kana_comma */
+    { 0x000004a5, 18265 }, /* kana_conjunctive */
+    { 0x000004a6, 18750 }, /* kana_WO */
+    { 0x000004a7, 18211 }, /* kana_a */
+    { 0x000004a8, 18358 }, /* kana_i */
+    { 0x000004a9, 18728 }, /* kana_u */
+    { 0x000004aa, 18282 }, /* kana_e */
+    { 0x000004ab, 18524 }, /* kana_o */
+    { 0x000004ac, 18758 }, /* kana_ya */
+    { 0x000004ad, 18790 }, /* kana_yu */
+    { 0x000004ae, 18774 }, /* kana_yo */
+    { 0x000004af, 18694 }, /* kana_tsu */
+    { 0x000004b0, 22204 }, /* prolongedsound */
+    { 0x000004b1, 18218 }, /* kana_A */
+    { 0x000004b2, 18365 }, /* kana_I */
+    { 0x000004b3, 18735 }, /* kana_U */
+    { 0x000004b4, 18289 }, /* kana_E */
+    { 0x000004b5, 18531 }, /* kana_O */
+    { 0x000004b6, 18372 }, /* kana_KA */
+    { 0x000004b7, 18388 }, /* kana_KI */
+    { 0x000004b8, 18404 }, /* kana_KU */
+    { 0x000004b9, 18380 }, /* kana_KE */
+    { 0x000004ba, 18396 }, /* kana_KO */
+    { 0x000004bb, 18598 }, /* kana_SA */
+    { 0x000004bc, 18614 }, /* kana_SHI */
+    { 0x000004bd, 18642 }, /* kana_SU */
+    { 0x000004be, 18606 }, /* kana_SE */
+    { 0x000004bf, 18634 }, /* kana_SO */
+    { 0x000004c0, 18662 }, /* kana_TA */
+    { 0x000004c1, 18225 }, /* kana_CHI */
+    { 0x000004c2, 18703 }, /* kana_TSU */
+    { 0x000004c3, 18670 }, /* kana_TE */
+    { 0x000004c4, 18686 }, /* kana_TO */
+    { 0x000004c5, 18484 }, /* kana_NA */
+    { 0x000004c6, 18500 }, /* kana_NI */
+    { 0x000004c7, 18516 }, /* kana_NU */
+    { 0x000004c8, 18492 }, /* kana_NE */
+    { 0x000004c9, 18508 }, /* kana_NO */
+    { 0x000004ca, 18318 }, /* kana_HA */
+    { 0x000004cb, 18334 }, /* kana_HI */
+    { 0x000004cc, 18296 }, /* kana_FU */
+    { 0x000004cd, 18326 }, /* kana_HE */
+    { 0x000004ce, 18342 }, /* kana_HO */
+    { 0x000004cf, 18422 }, /* kana_MA */
+    { 0x000004d0, 18438 }, /* kana_MI */
+    { 0x000004d1, 18469 }, /* kana_MU */
+    { 0x000004d2, 18430 }, /* kana_ME */
+    { 0x000004d3, 18461 }, /* kana_MO */
+    { 0x000004d4, 18766 }, /* kana_YA */
+    { 0x000004d5, 18798 }, /* kana_YU */
+    { 0x000004d6, 18782 }, /* kana_YO */
+    { 0x000004d7, 18558 }, /* kana_RA */
+    { 0x000004d8, 18574 }, /* kana_RI */
+    { 0x000004d9, 18590 }, /* kana_RU */
+    { 0x000004da, 18566 }, /* kana_RE */
+    { 0x000004db, 18582 }, /* kana_RO */
+    { 0x000004dc, 18742 }, /* kana_WA */
+    { 0x000004dd, 18477 }, /* kana_N */
+    { 0x000004de, 26593 }, /* voicedsound */
+    { 0x000004df, 22818 }, /* semivoicedsound */
+    { 0x000005ac, 1109 }, /* Arabic_comma */
+    { 0x000005bb, 1764 }, /* Arabic_semicolon */
+    { 0x000005bf, 1698 }, /* Arabic_question_mark */
+    { 0x000005c1, 1303 }, /* Arabic_hamza */
+    { 0x000005c2, 1599 }, /* Arabic_maddaonalef */
+    { 0x000005c3, 1354 }, /* Arabic_hamzaonalef */
+    { 0x000005c4, 1373 }, /* Arabic_hamzaonwaw */
+    { 0x000005c5, 1409 }, /* Arabic_hamzaunderalef */
+    { 0x000005c6, 1391 }, /* Arabic_hamzaonyeh */
+    { 0x000005c7, 1067 }, /* Arabic_alef */
+    { 0x000005c8, 1098 }, /* Arabic_beh */
+    { 0x000005c9, 1909 }, /* Arabic_tehmarbuta */
+    { 0x000005ca, 1898 }, /* Arabic_teh */
+    { 0x000005cb, 1939 }, /* Arabic_theh */
+    { 0x000005cc, 1481 }, /* Arabic_jeem */
+    { 0x000005cd, 1292 }, /* Arabic_hah */
+    { 0x000005ce, 1557 }, /* Arabic_khah */
+    { 0x000005cf, 1133 }, /* Arabic_dal */
+    { 0x000005d0, 1927 }, /* Arabic_thal */
+    { 0x000005d1, 1719 }, /* Arabic_ra */
+    { 0x000005d2, 2024 }, /* Arabic_zain */
+    { 0x000005d3, 1752 }, /* Arabic_seen */
+    { 0x000005d4, 1795 }, /* Arabic_sheen */
+    { 0x000005d5, 1741 }, /* Arabic_sad */
+    { 0x000005d6, 1122 }, /* Arabic_dad */
+    { 0x000005d7, 1859 }, /* Arabic_tah */
+    { 0x000005d8, 2013 }, /* Arabic_zah */
+    { 0x000005d9, 1056 }, /* Arabic_ain */
+    { 0x000005da, 1269 }, /* Arabic_ghain */
+    { 0x000005e0, 1870 }, /* Arabic_tatweel */
+    { 0x000005e1, 1231 }, /* Arabic_feh */
+    { 0x000005e2, 1687 }, /* Arabic_qaf */
+    { 0x000005e3, 1504 }, /* Arabic_kaf */
+    { 0x000005e4, 1569 }, /* Arabic_lam */
+    { 0x000005e5, 1618 }, /* Arabic_meem */
+    { 0x000005e6, 1630 }, /* Arabic_noon */
+    { 0x000005e7, 1282 }, /* Arabic_ha */
+    { 0x000005e8, 1974 }, /* Arabic_waw */
+    { 0x000005e9, 1079 }, /* Arabic_alefmaksura */
+    { 0x000005ea, 1985 }, /* Arabic_yeh */
+    { 0x000005eb, 1215 }, /* Arabic_fathatan */
+    { 0x000005ec, 1157 }, /* Arabic_dammatan */
+    { 0x000005ed, 1528 }, /* Arabic_kasratan */
+    { 0x000005ee, 1202 }, /* Arabic_fatha */
+    { 0x000005ef, 1144 }, /* Arabic_damma */
+    { 0x000005f0, 1515 }, /* Arabic_kasra */
+    { 0x000005f1, 1781 }, /* Arabic_shadda */
+    { 0x000005f2, 1808 }, /* Arabic_sukun */
+    { 0x000006a1, 22834 }, /* Serbian_dje */
+    { 0x000006a2, 19646 }, /* Macedonia_gje */
+    { 0x000006a3, 9538 }, /* Cyrillic_io */
+    { 0x000006a4, 26273 }, /* Ukrainian_ie */
+    { 0x000006a5, 19618 }, /* Macedonia_dse */
+    { 0x000006a6, 26249 }, /* Ukrainian_i */
+    { 0x000006a7, 26299 }, /* Ukrainian_yi */
+    { 0x000006a8, 9562 }, /* Cyrillic_je */
+    { 0x000006a9, 9700 }, /* Cyrillic_lje */
+    { 0x000006aa, 9726 }, /* Cyrillic_nje */
+    { 0x000006ab, 22952 }, /* Serbian_tshe */
+    { 0x000006ac, 19674 }, /* Macedonia_kje */
+    { 0x000006ad, 26197 }, /* Ukrainian_ghe_with_upturn */
+    { 0x000006ae, 8399 }, /* Byelorussian_shortu */
+    { 0x000006af, 9054 }, /* Cyrillic_dzhe */
+    { 0x000006b0, 20250 }, /* numerosign */
+    { 0x000006b1, 22846 }, /* Serbian_DJE */
+    { 0x000006b2, 19660 }, /* Macedonia_GJE */
+    { 0x000006b3, 9550 }, /* Cyrillic_IO */
+    { 0x000006b4, 26286 }, /* Ukrainian_IE */
+    { 0x000006b5, 19632 }, /* Macedonia_DSE */
+    { 0x000006b6, 26261 }, /* Ukrainian_I */
+    { 0x000006b7, 26312 }, /* Ukrainian_YI */
+    { 0x000006b8, 9574 }, /* Cyrillic_JE */
+    { 0x000006b9, 9713 }, /* Cyrillic_LJE */
+    { 0x000006ba, 9739 }, /* Cyrillic_NJE */
+    { 0x000006bb, 22965 }, /* Serbian_TSHE */
+    { 0x000006bc, 19688 }, /* Macedonia_KJE */
+    { 0x000006bd, 26223 }, /* Ukrainian_GHE_WITH_UPTURN */
+    { 0x000006be, 8419 }, /* Byelorussian_SHORTU */
+    { 0x000006bf, 9068 }, /* Cyrillic_DZHE */
+    { 0x000006c0, 10282 }, /* Cyrillic_yu */
+    { 0x000006c1, 8864 }, /* Cyrillic_a */
+    { 0x000006c2, 8886 }, /* Cyrillic_be */
+    { 0x000006c3, 10034 }, /* Cyrillic_tse */
+    { 0x000006c4, 9030 }, /* Cyrillic_de */
+    { 0x000006c5, 9514 }, /* Cyrillic_ie */
+    { 0x000006c6, 9104 }, /* Cyrillic_ef */
+    { 0x000006c7, 9292 }, /* Cyrillic_ghe */
+    { 0x000006c8, 9352 }, /* Cyrillic_ha */
+    { 0x000006c9, 9456 }, /* Cyrillic_i */
+    { 0x000006ca, 9942 }, /* Cyrillic_shorti */
+    { 0x000006cb, 9586 }, /* Cyrillic_ka */
+    { 0x000006cc, 9128 }, /* Cyrillic_el */
+    { 0x000006cd, 9152 }, /* Cyrillic_em */
+    { 0x000006ce, 9176 }, /* Cyrillic_en */
+    { 0x000006cf, 9752 }, /* Cyrillic_o */
+    { 0x000006d0, 9804 }, /* Cyrillic_pe */
+    { 0x000006d1, 10230 }, /* Cyrillic_ya */
+    { 0x000006d2, 9244 }, /* Cyrillic_er */
+    { 0x000006d3, 9268 }, /* Cyrillic_es */
+    { 0x000006d4, 10010 }, /* Cyrillic_te */
+    { 0x000006d5, 10060 }, /* Cyrillic_u */
+    { 0x000006d6, 10330 }, /* Cyrillic_zhe */
+    { 0x000006d7, 10206 }, /* Cyrillic_ve */
+    { 0x000006d8, 9974 }, /* Cyrillic_softsign */
+    { 0x000006d9, 10254 }, /* Cyrillic_yeru */
+    { 0x000006da, 10306 }, /* Cyrillic_ze */
+    { 0x000006db, 9858 }, /* Cyrillic_sha */
+    { 0x000006dc, 9082 }, /* Cyrillic_e */
+    { 0x000006dd, 9884 }, /* Cyrillic_shcha */
+    { 0x000006de, 8910 }, /* Cyrillic_che */
+    { 0x000006df, 9420 }, /* Cyrillic_hardsign */
+    { 0x000006e0, 10294 }, /* Cyrillic_YU */
+    { 0x000006e1, 8875 }, /* Cyrillic_A */
+    { 0x000006e2, 8898 }, /* Cyrillic_BE */
+    { 0x000006e3, 10047 }, /* Cyrillic_TSE */
+    { 0x000006e4, 9042 }, /* Cyrillic_DE */
+    { 0x000006e5, 9526 }, /* Cyrillic_IE */
+    { 0x000006e6, 9116 }, /* Cyrillic_EF */
+    { 0x000006e7, 9305 }, /* Cyrillic_GHE */
+    { 0x000006e8, 9364 }, /* Cyrillic_HA */
+    { 0x000006e9, 9467 }, /* Cyrillic_I */
+    { 0x000006ea, 9958 }, /* Cyrillic_SHORTI */
+    { 0x000006eb, 9598 }, /* Cyrillic_KA */
+    { 0x000006ec, 9140 }, /* Cyrillic_EL */
+    { 0x000006ed, 9164 }, /* Cyrillic_EM */
+    { 0x000006ee, 9188 }, /* Cyrillic_EN */
+    { 0x000006ef, 9763 }, /* Cyrillic_O */
+    { 0x000006f0, 9816 }, /* Cyrillic_PE */
+    { 0x000006f1, 10242 }, /* Cyrillic_YA */
+    { 0x000006f2, 9256 }, /* Cyrillic_ER */
+    { 0x000006f3, 9280 }, /* Cyrillic_ES */
+    { 0x000006f4, 10022 }, /* Cyrillic_TE */
+    { 0x000006f5, 10071 }, /* Cyrillic_U */
+    { 0x000006f6, 10343 }, /* Cyrillic_ZHE */
+    { 0x000006f7, 10218 }, /* Cyrillic_VE */
+    { 0x000006f8, 9992 }, /* Cyrillic_SOFTSIGN */
+    { 0x000006f9, 10268 }, /* Cyrillic_YERU */
+    { 0x000006fa, 10318 }, /* Cyrillic_ZE */
+    { 0x000006fb, 9871 }, /* Cyrillic_SHA */
+    { 0x000006fc, 9093 }, /* Cyrillic_E */
+    { 0x000006fd, 9899 }, /* Cyrillic_SHCHA */
+    { 0x000006fe, 8923 }, /* Cyrillic_CHE */
+    { 0x000006ff, 9438 }, /* Cyrillic_HARDSIGN */
+    { 0x000007a1, 13374 }, /* Greek_ALPHAaccent */
+    { 0x000007a2, 13504 }, /* Greek_EPSILONaccent */
+    { 0x000007a3, 13564 }, /* Greek_ETAaccent */
+    { 0x000007a4, 13679 }, /* Greek_IOTAaccent */
+    { 0x000007a5, 13758 }, /* Greek_IOTAdieresis */
+    { 0x000007a7, 13994 }, /* Greek_OMICRONaccent */
+    { 0x000007a8, 14221 }, /* Greek_UPSILONaccent */
+    { 0x000007a9, 14289 }, /* Greek_UPSILONdieresis */
+    { 0x000007ab, 13930 }, /* Greek_OMEGAaccent */
+    { 0x000007ae, 13329 }, /* Greek_accentdieresis */
+    { 0x000007af, 13642 }, /* Greek_horizbar */
+    { 0x000007b1, 13392 }, /* Greek_alphaaccent */
+    { 0x000007b2, 13524 }, /* Greek_epsilonaccent */
+    { 0x000007b3, 13580 }, /* Greek_etaaccent */
+    { 0x000007b4, 13696 }, /* Greek_iotaaccent */
+    { 0x000007b5, 13777 }, /* Greek_iotadieresis */
+    { 0x000007b6, 13713 }, /* Greek_iotaaccentdieresis */
+    { 0x000007b7, 14014 }, /* Greek_omicronaccent */
+    { 0x000007b8, 14241 }, /* Greek_upsilonaccent */
+    { 0x000007b9, 14311 }, /* Greek_upsilondieresis */
+    { 0x000007ba, 14261 }, /* Greek_upsilonaccentdieresis */
+    { 0x000007bb, 13948 }, /* Greek_omegaaccent */
+    { 0x000007c1, 13350 }, /* Greek_ALPHA */
+    { 0x000007c2, 13410 }, /* Greek_BETA */
+    { 0x000007c3, 13618 }, /* Greek_GAMMA */
+    { 0x000007c4, 13452 }, /* Greek_DELTA */
+    { 0x000007c5, 13476 }, /* Greek_EPSILON */
+    { 0x000007c6, 14351 }, /* Greek_ZETA */
+    { 0x000007c7, 13544 }, /* Greek_ETA */
+    { 0x000007c8, 14169 }, /* Greek_THETA */
+    { 0x000007c9, 13657 }, /* Greek_IOTA */
+    { 0x000007ca, 13796 }, /* Greek_KAPPA */
+    { 0x000007cb, 13846 }, /* Greek_LAMDA */
+    { 0x000007cc, 13870 }, /* Greek_MU */
+    { 0x000007cd, 13888 }, /* Greek_NU */
+    { 0x000007ce, 14333 }, /* Greek_XI */
+    { 0x000007cf, 13966 }, /* Greek_OMICRON */
+    { 0x000007d0, 14054 }, /* Greek_PI */
+    { 0x000007d1, 14092 }, /* Greek_RHO */
+    { 0x000007d2, 14112 }, /* Greek_SIGMA */
+    { 0x000007d4, 14149 }, /* Greek_TAU */
+    { 0x000007d5, 14193 }, /* Greek_UPSILON */
+    { 0x000007d6, 14034 }, /* Greek_PHI */
+    { 0x000007d7, 13432 }, /* Greek_CHI */
+    { 0x000007d8, 14072 }, /* Greek_PSI */
+    { 0x000007d9, 13906 }, /* Greek_OMEGA */
+    { 0x000007e1, 13362 }, /* Greek_alpha */
+    { 0x000007e2, 13421 }, /* Greek_beta */
+    { 0x000007e3, 13630 }, /* Greek_gamma */
+    { 0x000007e4, 13464 }, /* Greek_delta */
+    { 0x000007e5, 13490 }, /* Greek_epsilon */
+    { 0x000007e6, 14362 }, /* Greek_zeta */
+    { 0x000007e7, 13554 }, /* Greek_eta */
+    { 0x000007e8, 14181 }, /* Greek_theta */
+    { 0x000007e9, 13668 }, /* Greek_iota */
+    { 0x000007ea, 13808 }, /* Greek_kappa */
+    { 0x000007eb, 13858 }, /* Greek_lamda */
+    { 0x000007ec, 13879 }, /* Greek_mu */
+    { 0x000007ed, 13897 }, /* Greek_nu */
+    { 0x000007ee, 14342 }, /* Greek_xi */
+    { 0x000007ef, 13980 }, /* Greek_omicron */
+    { 0x000007f0, 14063 }, /* Greek_pi */
+    { 0x000007f1, 14102 }, /* Greek_rho */
+    { 0x000007f2, 14124 }, /* Greek_sigma */
+    { 0x000007f3, 13596 }, /* Greek_finalsmallsigma */
+    { 0x000007f4, 14159 }, /* Greek_tau */
+    { 0x000007f5, 14207 }, /* Greek_upsilon */
+    { 0x000007f6, 14044 }, /* Greek_phi */
+    { 0x000007f7, 13442 }, /* Greek_chi */
+    { 0x000007f8, 14082 }, /* Greek_psi */
+    { 0x000007f9, 13918 }, /* Greek_omega */
+    { 0x000008a1, 19417 }, /* leftradical */
+    { 0x000008a2, 25695 }, /* topleftradical */
+    { 0x000008a3, 16728 }, /* horizconnector */
+    { 0x000008a4, 25669 }, /* topintegral */
+    { 0x000008a5, 3422 }, /* botintegral */
+    { 0x000008a6, 26579 }, /* vertconnector */
+    { 0x000008a7, 25710 }, /* topleftsqbracket */
+    { 0x000008a8, 3448 }, /* botleftsqbracket */
+    { 0x000008a9, 25759 }, /* toprightsqbracket */
+    { 0x000008aa, 3497 }, /* botrightsqbracket */
+    { 0x000008ab, 25681 }, /* topleftparens */
+    { 0x000008ac, 3434 }, /* botleftparens */
+    { 0x000008ad, 25744 }, /* toprightparens */
+    { 0x000008ae, 3482 }, /* botrightparens */
+    { 0x000008af, 19367 }, /* leftmiddlecurlybrace */
+    { 0x000008b0, 22514 }, /* rightmiddlecurlybrace */
+    { 0x000008b1, 25727 }, /* topleftsummation */
+    { 0x000008b2, 3465 }, /* botleftsummation */
+    { 0x000008b3, 25800 }, /* topvertsummationconnector */
+    { 0x000008b4, 3538 }, /* botvertsummationconnector */
+    { 0x000008b5, 25777 }, /* toprightsummation */
+    { 0x000008b6, 3515 }, /* botrightsummation */
+    { 0x000008b7, 22536 }, /* rightmiddlesummation */
+    { 0x000008bc, 19478 }, /* lessthanequal */
+    { 0x000008bd, 20186 }, /* notequal */
+    { 0x000008be, 13312 }, /* greaterthanequal */
+    { 0x000008bf, 17374 }, /* integral */
+    { 0x000008c0, 25553 }, /* therefore */
+    { 0x000008c1, 26561 }, /* variation */
+    { 0x000008c2, 17336 }, /* infinity */
+    { 0x000008c5, 20008 }, /* nabla */
+    { 0x000008c8, 954 }, /* approximate */
+    { 0x000008c9, 23073 }, /* similarequal */
+    { 0x000008cd, 17257 }, /* ifonlyif */
+    { 0x000008ce, 17308 }, /* implies */
+    { 0x000008cf, 17216 }, /* identical */
+    { 0x000008d6, 22360 }, /* radical */
+    { 0x000008da, 17316 }, /* includedin */
+    { 0x000008db, 17327 }, /* includes */
+    { 0x000008dc, 17383 }, /* intersection */
+    { 0x000008dd, 26436 }, /* union */
+    { 0x000008de, 19518 }, /* logicaland */
+    { 0x000008df, 19529 }, /* logicalor */
+    { 0x000008ef, 21537 }, /* partialderivative */
+    { 0x000008f6, 12688 }, /* function */
+    { 0x000008fb, 19327 }, /* leftarrow */
+    { 0x000008fc, 26461 }, /* uparrow */
+    { 0x000008fd, 22471 }, /* rightarrow */
+    { 0x000008fe, 11364 }, /* downarrow */
+    { 0x000009df, 3410 }, /* blank */
+    { 0x000009e0, 23864 }, /* soliddiamond */
+    { 0x000009e1, 8603 }, /* checkerboard */
+    { 0x000009e2, 17104 }, /* ht */
+    { 0x000009e3, 12445 }, /* ff */
+    { 0x000009e4, 8809 }, /* cr */
+    { 0x000009e5, 19492 }, /* lf */
+    { 0x000009e8, 20136 }, /* nl */
+    { 0x000009e9, 26616 }, /* vt */
+    { 0x000009ea, 19563 }, /* lowrightcorner */
+    { 0x000009eb, 26490 }, /* uprightcorner */
+    { 0x000009ec, 26477 }, /* upleftcorner */
+    { 0x000009ed, 19549 }, /* lowleftcorner */
+    { 0x000009ee, 8812 }, /* crossinglines */
+    { 0x000009ef, 16743 }, /* horizlinescan1 */
+    { 0x000009f0, 16758 }, /* horizlinescan3 */
+    { 0x000009f1, 16773 }, /* horizlinescan5 */
+    { 0x000009f2, 16788 }, /* horizlinescan7 */
+    { 0x000009f3, 16803 }, /* horizlinescan9 */
+    { 0x000009f4, 19458 }, /* leftt */
+    { 0x000009f5, 22619 }, /* rightt */
+    { 0x000009f6, 3533 }, /* bott */
+    { 0x000009f7, 25795 }, /* topt */
+    { 0x000009f8, 26571 }, /* vertbar */
+    { 0x00000aa1, 11960 }, /* emspace */
+    { 0x00000aa2, 12059 }, /* enspace */
+    { 0x00000aa3, 11853 }, /* em3space */
+    { 0x00000aa4, 11862 }, /* em4space */
+    { 0x00000aa5, 11253 }, /* digitspace */
+    { 0x00000aa6, 22219 }, /* punctspace */
+    { 0x00000aa7, 25563 }, /* thinspace */
+    { 0x00000aa8, 14443 }, /* hairspace */
+    { 0x00000aa9, 11887 }, /* emdash */
+    { 0x00000aaa, 11972 }, /* endash */
+    { 0x00000aac, 23061 }, /* signifblank */
+    { 0x00000aae, 11844 }, /* ellipsis */
+    { 0x00000aaf, 11299 }, /* doubbaselinedot */
+    { 0x00000ab0, 20828 }, /* onethird */
+    { 0x00000ab1, 25911 }, /* twothirds */
+    { 0x00000ab2, 20766 }, /* onefifth */
+    { 0x00000ab3, 25876 }, /* twofifths */
+    { 0x00000ab4, 25604 }, /* threefifths */
+    { 0x00000ab5, 12639 }, /* fourfifths */
+    { 0x00000ab6, 20794 }, /* onesixth */
+    { 0x00000ab7, 12601 }, /* fivesixths */
+    { 0x00000ab8, 8506 }, /* careof */
+    { 0x00000abb, 12459 }, /* figdash */
+    { 0x00000abc, 19310 }, /* leftanglebracket */
+    { 0x00000abd, 11172 }, /* decimalpoint */
+    { 0x00000abe, 22453 }, /* rightanglebracket */
+    { 0x00000abf, 19742 }, /* marker */
+    { 0x00000ac3, 20756 }, /* oneeighth */
+    { 0x00000ac4, 25591 }, /* threeeighths */
+    { 0x00000ac5, 12589 }, /* fiveeighths */
+    { 0x00000ac6, 22978 }, /* seveneighths */
+    { 0x00000ac9, 25834 }, /* trademark */
+    { 0x00000aca, 23047 }, /* signaturemark */
+    { 0x00000acb, 25844 }, /* trademarkincircle */
+    { 0x00000acc, 19388 }, /* leftopentriangle */
+    { 0x00000acd, 22557 }, /* rightopentriangle */
+    { 0x00000ace, 11922 }, /* emopencircle */
+    { 0x00000acf, 11935 }, /* emopenrectangle */
+    { 0x00000ad0, 19438 }, /* leftsinglequotemark */
+    { 0x00000ad1, 22598 }, /* rightsinglequotemark */
+    { 0x00000ad2, 19347 }, /* leftdoublequotemark */
+    { 0x00000ad3, 22493 }, /* rightdoublequotemark */
+    { 0x00000ad4, 22141 }, /* prescription */
+    { 0x00000ad5, 21591 }, /* permille */
+    { 0x00000ad6, 19800 }, /* minutes */
+    { 0x00000ad7, 22785 }, /* seconds */
+    { 0x00000ad9, 19242 }, /* latincross */
+    { 0x00000ada, 16687 }, /* hexagram */
+    { 0x00000adb, 12487 }, /* filledrectbullet */
+    { 0x00000adc, 12467 }, /* filledlefttribullet */
+    { 0x00000add, 12504 }, /* filledrighttribullet */
+    { 0x00000ade, 11894 }, /* emfilledcircle */
+    { 0x00000adf, 11909 }, /* emfilledrect */
+    { 0x00000ae0, 12023 }, /* enopencircbullet */
+    { 0x00000ae1, 12040 }, /* enopensquarebullet */
+    { 0x00000ae2, 20855 }, /* openrectbullet */
+    { 0x00000ae3, 20897 }, /* opentribulletup */
+    { 0x00000ae4, 20879 }, /* opentribulletdown */
+    { 0x00000ae5, 20870 }, /* openstar */
+    { 0x00000ae6, 11979 }, /* enfilledcircbullet */
+    { 0x00000ae7, 11998 }, /* enfilledsqbullet */
+    { 0x00000ae8, 12545 }, /* filledtribulletup */
+    { 0x00000ae9, 12525 }, /* filledtribulletdown */
+    { 0x00000aea, 19405 }, /* leftpointer */
+    { 0x00000aeb, 22575 }, /* rightpointer */
+    { 0x00000aec, 8649 }, /* club */
+    { 0x00000aed, 11245 }, /* diamond */
+    { 0x00000aee, 16141 }, /* heart */
+    { 0x00000af0, 19729 }, /* maltesecross */
+    { 0x00000af1, 10440 }, /* dagger */
+    { 0x00000af2, 11327 }, /* doubledagger */
+    { 0x00000af3, 8616 }, /* checkmark */
+    { 0x00000af4, 3380 }, /* ballotcross */
+    { 0x00000af5, 19921 }, /* musicalsharp */
+    { 0x00000af6, 19909 }, /* musicalflat */
+    { 0x00000af7, 19718 }, /* malesymbol */
+    { 0x00000af8, 12432 }, /* femalesymbol */
+    { 0x00000af9, 24428 }, /* telephone */
+    { 0x00000afa, 24438 }, /* telephonerecorder */
+    { 0x00000afb, 21611 }, /* phonographcopyright */
+    { 0x00000afc, 8513 }, /* caret */
+    { 0x00000afd, 23102 }, /* singlelowquotemark */
+    { 0x00000afe, 11340 }, /* doublelowquotemark */
+    { 0x00000aff, 8857 }, /* cursor */
+    { 0x00000ba3, 19337 }, /* leftcaret */
+    { 0x00000ba6, 22482 }, /* rightcaret */
+    { 0x00000ba8, 11374 }, /* downcaret */
+    { 0x00000ba9, 26469 }, /* upcaret */
+    { 0x00000bc0, 21398 }, /* overbar */
+    { 0x00000bc2, 11403 }, /* downtack */
+    { 0x00000bc3, 26504 }, /* upshoe */
+    { 0x00000bc4, 11393 }, /* downstile */
+    { 0x00000bc6, 26411 }, /* underbar */
+    { 0x00000bca, 18203 }, /* jot */
+    { 0x00000bcc, 22234 }, /* quad */
+    { 0x00000bce, 26519 }, /* uptack */
+    { 0x00000bcf, 8626 }, /* circle */
+    { 0x00000bd3, 26511 }, /* upstile */
+    { 0x00000bd6, 11384 }, /* downshoe */
+    { 0x00000bd8, 22588 }, /* rightshoe */
+    { 0x00000bda, 19429 }, /* leftshoe */
+    { 0x00000bdc, 19464 }, /* lefttack */
+    { 0x00000bfc, 22626 }, /* righttack */
+    { 0x00000cdf, 16234 }, /* hebrew_doublelowline */
+    { 0x00000ce0, 16147 }, /* hebrew_aleph */
+    { 0x00000ce1, 16172 }, /* hebrew_bet */
+    { 0x00000ce2, 16353 }, /* hebrew_gimel */
+    { 0x00000ce3, 16207 }, /* hebrew_dalet */
+    { 0x00000ce4, 16380 }, /* hebrew_he */
+    { 0x00000ce5, 16592 }, /* hebrew_waw */
+    { 0x00000ce6, 16638 }, /* hebrew_zain */
+    { 0x00000ce7, 16195 }, /* hebrew_chet */
+    { 0x00000ce8, 16569 }, /* hebrew_tet */
+    { 0x00000ce9, 16603 }, /* hebrew_yod */
+    { 0x00000cea, 16255 }, /* hebrew_finalkaph */
+    { 0x00000ceb, 16401 }, /* hebrew_kaph */
+    { 0x00000cec, 16424 }, /* hebrew_lamed */
+    { 0x00000ced, 16272 }, /* hebrew_finalmem */
+    { 0x00000cee, 16437 }, /* hebrew_mem */
+    { 0x00000cef, 16288 }, /* hebrew_finalnun */
+    { 0x00000cf0, 16448 }, /* hebrew_nun */
+    { 0x00000cf1, 16493 }, /* hebrew_samech */
+    { 0x00000cf2, 16160 }, /* hebrew_ayin */
+    { 0x00000cf3, 16304 }, /* hebrew_finalpe */
+    { 0x00000cf4, 16459 }, /* hebrew_pe */
+    { 0x00000cf5, 16319 }, /* hebrew_finalzade */
+    { 0x00000cf6, 16614 }, /* hebrew_zade */
+    { 0x00000cf7, 16469 }, /* hebrew_qoph */
+    { 0x00000cf8, 16481 }, /* hebrew_resh */
+    { 0x00000cf9, 16521 }, /* hebrew_shin */
+    { 0x00000cfa, 16558 }, /* hebrew_taw */
+    { 0x00000da1, 24691 }, /* Thai_kokai */
+    { 0x00000da2, 24621 }, /* Thai_khokhai */
+    { 0x00000da3, 24647 }, /* Thai_khokhuat */
+    { 0x00000da4, 24661 }, /* Thai_khokhwai */
+    { 0x00000da5, 24634 }, /* Thai_khokhon */
+    { 0x00000da6, 24675 }, /* Thai_khorakhang */
+    { 0x00000da7, 25004 }, /* Thai_ngongu */
+    { 0x00000da8, 24497 }, /* Thai_chochan */
+    { 0x00000da9, 24524 }, /* Thai_choching */
+    { 0x00000daa, 24510 }, /* Thai_chochang */
+    { 0x00000dab, 25365 }, /* Thai_soso */
+    { 0x00000dac, 24538 }, /* Thai_chochoe */
+    { 0x00000dad, 25541 }, /* Thai_yoying */
+    { 0x00000dae, 24551 }, /* Thai_dochada */
+    { 0x00000daf, 25494 }, /* Thai_topatak */
+    { 0x00000db0, 25453 }, /* Thai_thothan */
+    { 0x00000db1, 25403 }, /* Thai_thonangmontho */
+    { 0x00000db2, 25422 }, /* Thai_thophuthao */
+    { 0x00000db3, 25030 }, /* Thai_nonen */
+    { 0x00000db4, 24564 }, /* Thai_dodek */
+    { 0x00000db5, 25507 }, /* Thai_totao */
+    { 0x00000db6, 25480 }, /* Thai_thothung */
+    { 0x00000db7, 25438 }, /* Thai_thothahan */
+    { 0x00000db8, 25466 }, /* Thai_thothong */
+    { 0x00000db9, 25041 }, /* Thai_nonu */
+    { 0x00000dba, 24483 }, /* Thai_bobaimai */
+    { 0x00000dbb, 25132 }, /* Thai_popla */
+    { 0x00000dbc, 25102 }, /* Thai_phophung */
+    { 0x00000dbd, 24575 }, /* Thai_fofa */
+    { 0x00000dbe, 25089 }, /* Thai_phophan */
+    { 0x00000dbf, 24585 }, /* Thai_fofan */
+    { 0x00000dc0, 25116 }, /* Thai_phosamphao */
+    { 0x00000dc1, 24994 }, /* Thai_moma */
+    { 0x00000dc2, 25530 }, /* Thai_yoyak */
+    { 0x00000dc3, 25143 }, /* Thai_rorua */
+    { 0x00000dc4, 25154 }, /* Thai_ru */
+    { 0x00000dc5, 24854 }, /* Thai_loling */
+    { 0x00000dc6, 24866 }, /* Thai_lu */
+    { 0x00000dc7, 25518 }, /* Thai_wowaen */
+    { 0x00000dc8, 25353 }, /* Thai_sosala */
+    { 0x00000dc9, 25341 }, /* Thai_sorusi */
+    { 0x00000dca, 25375 }, /* Thai_sosua */
+    { 0x00000dcb, 24596 }, /* Thai_hohip */
+    { 0x00000dcc, 24841 }, /* Thai_lochula */
+    { 0x00000dcd, 25051 }, /* Thai_oang */
+    { 0x00000dce, 24607 }, /* Thai_honokhuk */
+    { 0x00000dcf, 25061 }, /* Thai_paiyannoi */
+    { 0x00000dd0, 25162 }, /* Thai_saraa */
+    { 0x00000dd1, 24902 }, /* Thai_maihanakat */
+    { 0x00000dd2, 25173 }, /* Thai_saraaa */
+    { 0x00000dd3, 25236 }, /* Thai_saraam */
+    { 0x00000dd4, 25259 }, /* Thai_sarai */
+    { 0x00000dd5, 25270 }, /* Thai_saraii */
+    { 0x00000dd6, 25304 }, /* Thai_saraue */
+    { 0x00000dd7, 25316 }, /* Thai_sarauee */
+    { 0x00000dd8, 25293 }, /* Thai_sarau */
+    { 0x00000dd9, 25329 }, /* Thai_sarauu */
+    { 0x00000dda, 25076 }, /* Thai_phinthu */
+    { 0x00000dde, 24918 }, /* Thai_maihanakat_maitho */
+    { 0x00000ddf, 24473 }, /* Thai_baht */
+    { 0x00000de0, 25248 }, /* Thai_sarae */
+    { 0x00000de1, 25185 }, /* Thai_saraae */
+    { 0x00000de2, 25282 }, /* Thai_sarao */
+    { 0x00000de3, 25217 }, /* Thai_saraaimaimuan */
+    { 0x00000de4, 25197 }, /* Thai_saraaimaimalai */
+    { 0x00000de5, 24702 }, /* Thai_lakkhangyao */
+    { 0x00000de6, 24980 }, /* Thai_maiyamok */
+    { 0x00000de7, 24941 }, /* Thai_maitaikhu */
+    { 0x00000de8, 24891 }, /* Thai_maiek */
+    { 0x00000de9, 24956 }, /* Thai_maitho */
+    { 0x00000dea, 24968 }, /* Thai_maitri */
+    { 0x00000deb, 24874 }, /* Thai_maichattawa */
+    { 0x00000dec, 25386 }, /* Thai_thanthakhat */
+    { 0x00000ded, 25016 }, /* Thai_nikhahit */
+    { 0x00000df0, 24829 }, /* Thai_leksun */
+    { 0x00000df1, 24767 }, /* Thai_leknung */
+    { 0x00000df2, 24816 }, /* Thai_leksong */
+    { 0x00000df3, 24793 }, /* Thai_leksam */
+    { 0x00000df4, 24805 }, /* Thai_leksi */
+    { 0x00000df5, 24732 }, /* Thai_lekha */
+    { 0x00000df6, 24743 }, /* Thai_lekhok */
+    { 0x00000df7, 24719 }, /* Thai_lekchet */
+    { 0x00000df8, 24780 }, /* Thai_lekpaet */
+    { 0x00000df9, 24755 }, /* Thai_lekkao */
+    { 0x00000ea1, 15242 }, /* Hangul_Kiyeog */
+    { 0x00000ea2, 15787 }, /* Hangul_SsangKiyeog */
+    { 0x00000ea3, 15256 }, /* Hangul_KiyeogSios */
+    { 0x00000ea4, 15337 }, /* Hangul_Nieun */
+    { 0x00000ea5, 15368 }, /* Hangul_NieunJieuj */
+    { 0x00000ea6, 15350 }, /* Hangul_NieunHieuh */
+    { 0x00000ea7, 14549 }, /* Hangul_Dikeud */
+    { 0x00000ea8, 15750 }, /* Hangul_SsangDikeud */
+    { 0x00000ea9, 15522 }, /* Hangul_Rieul */
+    { 0x00000eaa, 15553 }, /* Hangul_RieulKiyeog */
+    { 0x00000eab, 15572 }, /* Hangul_RieulMieum */
+    { 0x00000eac, 15609 }, /* Hangul_RieulPieub */
+    { 0x00000ead, 15627 }, /* Hangul_RieulSios */
+    { 0x00000eae, 15644 }, /* Hangul_RieulTieut */
+    { 0x00000eaf, 15590 }, /* Hangul_RieulPhieuf */
+    { 0x00000eb0, 15535 }, /* Hangul_RieulHieuh */
+    { 0x00000eb1, 15299 }, /* Hangul_Mieum */
+    { 0x00000eb2, 15434 }, /* Hangul_Pieub */
+    { 0x00000eb3, 15806 }, /* Hangul_SsangPieub */
+    { 0x00000eb4, 15447 }, /* Hangul_PieubSios */
+    { 0x00000eb5, 15723 }, /* Hangul_Sios */
+    { 0x00000eb6, 15824 }, /* Hangul_SsangSios */
+    { 0x00000eb7, 14638 }, /* Hangul_Ieung */
+    { 0x00000eb8, 15215 }, /* Hangul_Jieuj */
+    { 0x00000eb9, 15769 }, /* Hangul_SsangJieuj */
+    { 0x00000eba, 14519 }, /* Hangul_Cieuc */
+    { 0x00000ebb, 15228 }, /* Hangul_Khieuq */
+    { 0x00000ebc, 15944 }, /* Hangul_Tieut */
+    { 0x00000ebd, 15420 }, /* Hangul_Phieuf */
+    { 0x00000ebe, 14616 }, /* Hangul_Hieuh */
+    { 0x00000ebf, 14460 }, /* Hangul_A */
+    { 0x00000ec0, 14469 }, /* Hangul_AE */
+    { 0x00000ec1, 16018 }, /* Hangul_YA */
+    { 0x00000ec2, 16028 }, /* Hangul_YAE */
+    { 0x00000ec3, 14583 }, /* Hangul_EO */
+    { 0x00000ec4, 14563 }, /* Hangul_E */
+    { 0x00000ec5, 16049 }, /* Hangul_YEO */
+    { 0x00000ec6, 16039 }, /* Hangul_YE */
+    { 0x00000ec7, 15386 }, /* Hangul_O */
+    { 0x00000ec8, 15966 }, /* Hangul_WA */
+    { 0x00000ec9, 15976 }, /* Hangul_WAE */
+    { 0x00000eca, 15395 }, /* Hangul_OE */
+    { 0x00000ecb, 16089 }, /* Hangul_YO */
+    { 0x00000ecc, 15957 }, /* Hangul_U */
+    { 0x00000ecd, 15997 }, /* Hangul_WEO */
+    { 0x00000ece, 15987 }, /* Hangul_WE */
+    { 0x00000ecf, 16008 }, /* Hangul_WI */
+    { 0x00000ed0, 16099 }, /* Hangul_YU */
+    { 0x00000ed1, 14593 }, /* Hangul_EU */
+    { 0x00000ed2, 16079 }, /* Hangul_YI */
+    { 0x00000ed3, 14629 }, /* Hangul_I */
+    { 0x00000ed4, 14743 }, /* Hangul_J_Kiyeog */
+    { 0x00000ed5, 15113 }, /* Hangul_J_SsangKiyeog */
+    { 0x00000ed6, 14759 }, /* Hangul_J_KiyeogSios */
+    { 0x00000ed7, 14821 }, /* Hangul_J_Nieun */
+    { 0x00000ed8, 14856 }, /* Hangul_J_NieunJieuj */
+    { 0x00000ed9, 14836 }, /* Hangul_J_NieunHieuh */
+    { 0x00000eda, 14666 }, /* Hangul_J_Dikeud */
+    { 0x00000edb, 14943 }, /* Hangul_J_Rieul */
+    { 0x00000edc, 14978 }, /* Hangul_J_RieulKiyeog */
+    { 0x00000edd, 14999 }, /* Hangul_J_RieulMieum */
+    { 0x00000ede, 15040 }, /* Hangul_J_RieulPieub */
+    { 0x00000edf, 15060 }, /* Hangul_J_RieulSios */
+    { 0x00000ee0, 15079 }, /* Hangul_J_RieulTieut */
+    { 0x00000ee1, 15019 }, /* Hangul_J_RieulPhieuf */
+    { 0x00000ee2, 14958 }, /* Hangul_J_RieulHieuh */
+    { 0x00000ee3, 14806 }, /* Hangul_J_Mieum */
+    { 0x00000ee4, 14909 }, /* Hangul_J_Pieub */
+    { 0x00000ee5, 14924 }, /* Hangul_J_PieubSios */
+    { 0x00000ee6, 15099 }, /* Hangul_J_Sios */
+    { 0x00000ee7, 15134 }, /* Hangul_J_SsangSios */
+    { 0x00000ee8, 14697 }, /* Hangul_J_Ieung */
+    { 0x00000ee9, 14712 }, /* Hangul_J_Jieuj */
+    { 0x00000eea, 14651 }, /* Hangul_J_Cieuc */
+    { 0x00000eeb, 14727 }, /* Hangul_J_Khieuq */
+    { 0x00000eec, 15153 }, /* Hangul_J_Tieut */
+    { 0x00000eed, 14893 }, /* Hangul_J_Phieuf */
+    { 0x00000eee, 14682 }, /* Hangul_J_Hieuh */
+    { 0x00000eef, 15662 }, /* Hangul_RieulYeorinHieuh */
+    { 0x00000ef0, 15854 }, /* Hangul_SunkyeongeumMieum */
+    { 0x00000ef1, 15905 }, /* Hangul_SunkyeongeumPieub */
+    { 0x00000ef2, 15405 }, /* Hangul_PanSios */
+    { 0x00000ef3, 15274 }, /* Hangul_KkogjiDalrinIeung */
+    { 0x00000ef4, 15879 }, /* Hangul_SunkyeongeumPhieuf */
+    { 0x00000ef5, 16060 }, /* Hangul_YeorinHieuh */
+    { 0x00000ef6, 14479 }, /* Hangul_AraeA */
+    { 0x00000ef7, 14492 }, /* Hangul_AraeAE */
+    { 0x00000ef8, 14876 }, /* Hangul_J_PanSios */
+    { 0x00000ef9, 14779 }, /* Hangul_J_KkogjiDalrinIeung */
+    { 0x00000efa, 15168 }, /* Hangul_J_YeorinHieuh */
+    { 0x00000eff, 18858 }, /* Korean_Won */
+    { 0x000013bc, 20575 }, /* OE */
+    { 0x000013bd, 20578 }, /* oe */
+    { 0x000013be, 31593 }, /* Ydiaeresis */
+    { 0x000020ac, 12122 }, /* EuroSign */
+    { 0x0000fd01, 125 }, /* 3270_Duplicate */
+    { 0x0000fd02, 195 }, /* 3270_FieldMark */
+    { 0x0000fd03, 343 }, /* 3270_Right2 */
+    { 0x0000fd04, 245 }, /* 3270_Left2 */
+    { 0x0000fd05, 33 }, /* 3270_BackTab */
+    { 0x0000fd06, 151 }, /* 3270_EraseEOF */
+    { 0x0000fd07, 165 }, /* 3270_EraseInput */
+    { 0x0000fd08, 332 }, /* 3270_Reset */
+    { 0x0000fd09, 310 }, /* 3270_Quit */
+    { 0x0000fd0a, 256 }, /* 3270_PA1 */
+    { 0x0000fd0b, 265 }, /* 3270_PA2 */
+    { 0x0000fd0c, 274 }, /* 3270_PA3 */
+    { 0x0000fd0d, 376 }, /* 3270_Test */
+    { 0x0000fd0e, 23 }, /* 3270_Attn */
+    { 0x0000fd0f, 74 }, /* 3270_CursorBlink */
+    { 0x0000fd10, 8 }, /* 3270_AltCursor */
+    { 0x0000fd11, 231 }, /* 3270_KeyClick */
+    { 0x0000fd12, 221 }, /* 3270_Jump */
+    { 0x0000fd13, 210 }, /* 3270_Ident */
+    { 0x0000fd14, 355 }, /* 3270_Rule */
+    { 0x0000fd15, 64 }, /* 3270_Copy */
+    { 0x0000fd16, 283 }, /* 3270_Play */
+    { 0x0000fd17, 365 }, /* 3270_Setup */
+    { 0x0000fd18, 320 }, /* 3270_Record */
+    { 0x0000fd19, 46 }, /* 3270_ChangeScreen */
+    { 0x0000fd1a, 109 }, /* 3270_DeleteWord */
+    { 0x0000fd1b, 181 }, /* 3270_ExSelect */
+    { 0x0000fd1c, 91 }, /* 3270_CursorSelect */
+    { 0x0000fd1d, 293 }, /* 3270_PrintScreen */
+    { 0x0000fd1e, 140 }, /* 3270_Enter */
+    { 0x0000fe01, 17842 }, /* ISO_Lock */
+    { 0x0000fe02, 17725 }, /* ISO_Level2_Latch */
+    { 0x0000fe03, 17775 }, /* ISO_Level3_Shift */
+    { 0x0000fe04, 17742 }, /* ISO_Level3_Latch */
+    { 0x0000fe05, 17759 }, /* ISO_Level3_Lock */
+    { 0x0000fe06, 17630 }, /* ISO_Group_Latch */
+    { 0x0000fe07, 17646 }, /* ISO_Group_Lock */
+    { 0x0000fe08, 17887 }, /* ISO_Next_Group */
+    { 0x0000fe09, 17902 }, /* ISO_Next_Group_Lock */
+    { 0x0000fe0a, 18011 }, /* ISO_Prev_Group */
+    { 0x0000fe0b, 18026 }, /* ISO_Prev_Group_Lock */
+    { 0x0000fe0c, 17593 }, /* ISO_First_Group */
+    { 0x0000fe0d, 17609 }, /* ISO_First_Group_Lock */
+    { 0x0000fe0e, 17677 }, /* ISO_Last_Group */
+    { 0x0000fe0f, 17692 }, /* ISO_Last_Group_Lock */
+    { 0x0000fe11, 17825 }, /* ISO_Level5_Shift */
+    { 0x0000fe12, 17792 }, /* ISO_Level5_Latch */
+    { 0x0000fe13, 17809 }, /* ISO_Level5_Lock */
+    { 0x0000fe20, 17712 }, /* ISO_Left_Tab */
+    { 0x0000fe21, 17870 }, /* ISO_Move_Line_Up */
+    { 0x0000fe22, 17851 }, /* ISO_Move_Line_Down */
+    { 0x0000fe23, 17944 }, /* ISO_Partial_Line_Up */
+    { 0x0000fe24, 17922 }, /* ISO_Partial_Line_Down */
+    { 0x0000fe25, 17964 }, /* ISO_Partial_Space_Left */
+    { 0x0000fe26, 17987 }, /* ISO_Partial_Space_Right */
+    { 0x0000fe27, 18120 }, /* ISO_Set_Margin_Left */
+    { 0x0000fe28, 18140 }, /* ISO_Set_Margin_Right */
+    { 0x0000fe29, 18071 }, /* ISO_Release_Margin_Left */
+    { 0x0000fe2a, 18095 }, /* ISO_Release_Margin_Right */
+    { 0x0000fe2b, 18046 }, /* ISO_Release_Both_Margins */
+    { 0x0000fe2c, 17531 }, /* ISO_Fast_Cursor_Left */
+    { 0x0000fe2d, 17552 }, /* ISO_Fast_Cursor_Right */
+    { 0x0000fe2e, 17574 }, /* ISO_Fast_Cursor_Up */
+    { 0x0000fe2f, 17510 }, /* ISO_Fast_Cursor_Down */
+    { 0x0000fe30, 17433 }, /* ISO_Continuous_Underline */
+    { 0x0000fe31, 17458 }, /* ISO_Discontinuous_Underline */
+    { 0x0000fe32, 17486 }, /* ISO_Emphasize */
+    { 0x0000fe33, 17415 }, /* ISO_Center_Object */
+    { 0x0000fe34, 17500 }, /* ISO_Enter */
+    { 0x0000fe50, 10894 }, /* dead_grave */
+    { 0x0000fe51, 10590 }, /* dead_acute */
+    { 0x0000fe52, 10790 }, /* dead_circumflex */
+    { 0x0000fe53, 11129 }, /* dead_tilde */
+    { 0x0000fe54, 10990 }, /* dead_macron */
+    { 0x0000fe55, 10736 }, /* dead_breve */
+    { 0x0000fe56, 10537 }, /* dead_abovedot */
+    { 0x0000fe57, 10831 }, /* dead_diaeresis */
+    { 0x0000fe58, 10575 }, /* dead_abovering */
+    { 0x0000fe59, 10846 }, /* dead_doubleacute */
+    { 0x0000fe5a, 10766 }, /* dead_caron */
+    { 0x0000fe5b, 10777 }, /* dead_cedilla */
+    { 0x0000fe5c, 11016 }, /* dead_ogonek */
+    { 0x0000fe5d, 10980 }, /* dead_iota */
+    { 0x0000fe5e, 11154 }, /* dead_voiced_sound */
+    { 0x0000fe5f, 11078 }, /* dead_semivoiced_sound */
+    { 0x0000fe60, 10674 }, /* dead_belowdot */
+    { 0x0000fe61, 10927 }, /* dead_hook */
+    { 0x0000fe62, 10937 }, /* dead_horn */
+    { 0x0000fe63, 11117 }, /* dead_stroke */
+    { 0x0000fe64, 10521 }, /* dead_abovecomma */
+    { 0x0000fe65, 10551 }, /* dead_abovereversedcomma */
+    { 0x0000fe66, 10863 }, /* dead_doublegrave */
+    { 0x0000fe67, 10705 }, /* dead_belowring */
+    { 0x0000fe68, 10688 }, /* dead_belowmacron */
+    { 0x0000fe69, 10617 }, /* dead_belowcircumflex */
+    { 0x0000fe6a, 10720 }, /* dead_belowtilde */
+    { 0x0000fe6b, 10601 }, /* dead_belowbreve */
+    { 0x0000fe6c, 10654 }, /* dead_belowdiaeresis */
+    { 0x0000fe6d, 10961 }, /* dead_invertedbreve */
+    { 0x0000fe6e, 10638 }, /* dead_belowcomma */
+    { 0x0000fe6f, 10806 }, /* dead_currency */
+    { 0x0000fe70, 583 }, /* AccessX_Enable */
+    { 0x0000fe71, 598 }, /* AccessX_Feedback_Enable */
+    { 0x0000fe72, 22416 }, /* RepeatKeys_Enable */
+    { 0x0000fe73, 23848 }, /* SlowKeys_Enable */
+    { 0x0000fe74, 3564 }, /* BounceKeys_Enable */
+    { 0x0000fe75, 23910 }, /* StickyKeys_Enable */
+    { 0x0000fe76, 19843 }, /* MouseKeys_Enable */
+    { 0x0000fe77, 19820 }, /* MouseKeys_Accel_Enable */
+    { 0x0000fe78, 21406 }, /* Overlay1_Enable */
+    { 0x0000fe79, 21422 }, /* Overlay2_Enable */
+    { 0x0000fe7a, 3309 }, /* AudibleBell_Enable */
+    { 0x0000fe80, 10507 }, /* dead_a */
+    { 0x0000fe81, 10514 }, /* dead_A */
+    { 0x0000fe82, 10880 }, /* dead_e */
+    { 0x0000fe83, 10887 }, /* dead_E */
+    { 0x0000fe84, 10947 }, /* dead_i */
+    { 0x0000fe85, 10954 }, /* dead_I */
+    { 0x0000fe86, 11002 }, /* dead_o */
+    { 0x0000fe87, 11009 }, /* dead_O */
+    { 0x0000fe88, 11140 }, /* dead_u */
+    { 0x0000fe89, 11147 }, /* dead_U */
+    { 0x0000fe8a, 11056 }, /* dead_schwa */
+    { 0x0000fe8b, 11067 }, /* dead_SCHWA */
+    { 0x0000fe8c, 10905 }, /* dead_greek */
+    { 0x0000fe8d, 10916 }, /* dead_hamza */
+    { 0x0000fea0, 8594 }, /* ch */
+    { 0x0000fea1, 8597 }, /* Ch */
+    { 0x0000fea2, 8600 }, /* CH */
+    { 0x0000fea3, 8443 }, /* c_h */
+    { 0x0000fea4, 8447 }, /* C_h */
+    { 0x0000fea5, 8451 }, /* C_H */
+    { 0x0000fed0, 12568 }, /* First_Virtual_Screen */
+    { 0x0000fed1, 22154 }, /* Prev_Virtual_Screen */
+    { 0x0000fed2, 20089 }, /* Next_Virtual_Screen */
+    { 0x0000fed4, 19222 }, /* Last_Virtual_Screen */
+    { 0x0000fed5, 24456 }, /* Terminate_Server */
+    { 0x0000fee0, 22072 }, /* Pointer_Left */
+    { 0x0000fee1, 22085 }, /* Pointer_Right */
+    { 0x0000fee2, 22099 }, /* Pointer_Up */
+    { 0x0000fee3, 21917 }, /* Pointer_Down */
+    { 0x0000fee4, 22110 }, /* Pointer_UpLeft */
+    { 0x0000fee5, 22125 }, /* Pointer_UpRight */
+    { 0x0000fee6, 21930 }, /* Pointer_DownLeft */
+    { 0x0000fee7, 21947 }, /* Pointer_DownRight */
+    { 0x0000fee8, 21745 }, /* Pointer_Button_Dflt */
+    { 0x0000fee9, 21665 }, /* Pointer_Button1 */
+    { 0x0000feea, 21681 }, /* Pointer_Button2 */
+    { 0x0000feeb, 21697 }, /* Pointer_Button3 */
+    { 0x0000feec, 21713 }, /* Pointer_Button4 */
+    { 0x0000feed, 21729 }, /* Pointer_Button5 */
+    { 0x0000feee, 21855 }, /* Pointer_DblClick_Dflt */
+    { 0x0000feef, 21765 }, /* Pointer_DblClick1 */
+    { 0x0000fef0, 21783 }, /* Pointer_DblClick2 */
+    { 0x0000fef1, 21801 }, /* Pointer_DblClick3 */
+    { 0x0000fef2, 21819 }, /* Pointer_DblClick4 */
+    { 0x0000fef3, 21837 }, /* Pointer_DblClick5 */
+    { 0x0000fef4, 22035 }, /* Pointer_Drag_Dflt */
+    { 0x0000fef5, 21965 }, /* Pointer_Drag1 */
+    { 0x0000fef6, 21979 }, /* Pointer_Drag2 */
+    { 0x0000fef7, 21993 }, /* Pointer_Drag3 */
+    { 0x0000fef8, 22007 }, /* Pointer_Drag4 */
+    { 0x0000fef9, 22053 }, /* Pointer_EnableKeys */
+    { 0x0000fefa, 21646 }, /* Pointer_Accelerate */
+    { 0x0000fefb, 21877 }, /* Pointer_DfltBtnNext */
+    { 0x0000fefc, 21897 }, /* Pointer_DfltBtnPrev */
+    { 0x0000fefd, 22021 }, /* Pointer_Drag5 */
+    { 0x0000ff08, 3362 }, /* BackSpace */
+    { 0x0000ff09, 24372 }, /* Tab */
+    { 0x0000ff0a, 19495 }, /* Linefeed */
+    { 0x0000ff0b, 8633 }, /* Clear */
+    { 0x0000ff0d, 22440 }, /* Return */
+    { 0x0000ff13, 21555 }, /* Pause */
+    { 0x0000ff14, 22773 }, /* Scroll_Lock */
+    { 0x0000ff15, 24353 }, /* Sys_Req */
+    { 0x0000ff1b, 12089 }, /* Escape */
+    { 0x0000ff20, 19872 }, /* Multi_key */
+    { 0x0000ff21, 18806 }, /* Kanji */
+    { 0x0000ff22, 19863 }, /* Muhenkan */
+    { 0x0000ff23, 16675 }, /* Henkan_Mode */
+    { 0x0000ff24, 22636 }, /* Romaji */
+    { 0x0000ff25, 16696 }, /* Hiragana */
+    { 0x0000ff26, 18831 }, /* Katakana */
+    { 0x0000ff27, 16705 }, /* Hiragana_Katakana */
+    { 0x0000ff28, 31709 }, /* Zenkaku */
+    { 0x0000ff29, 16109 }, /* Hankaku */
+    { 0x0000ff2a, 31717 }, /* Zenkaku_Hankaku */
+    { 0x0000ff2b, 25826 }, /* Touroku */
+    { 0x0000ff2c, 19759 }, /* Massyo */
+    { 0x0000ff2d, 18412 }, /* Kana_Lock */
+    { 0x0000ff2e, 18623 }, /* Kana_Shift */
+    { 0x0000ff2f, 11811 }, /* Eisu_Shift */
+    { 0x0000ff30, 11822 }, /* Eisu_toggle */
+    { 0x0000ff31, 14453 }, /* Hangul */
+    { 0x0000ff32, 15841 }, /* Hangul_Start */
+    { 0x0000ff33, 14572 }, /* Hangul_End */
+    { 0x0000ff34, 14603 }, /* Hangul_Hanja */
+    { 0x0000ff35, 15189 }, /* Hangul_Jamo */
+    { 0x0000ff36, 15686 }, /* Hangul_Romaja */
+    { 0x0000ff37, 8654 }, /* Codeinput */
+    { 0x0000ff38, 15201 }, /* Hangul_Jeonja */
+    { 0x0000ff39, 14506 }, /* Hangul_Banja */
+    { 0x0000ff3a, 15481 }, /* Hangul_PreHanja */
+    { 0x0000ff3b, 15464 }, /* Hangul_PostHanja */
+    { 0x0000ff3c, 23086 }, /* SingleCandidate */
+    { 0x0000ff3d, 19882 }, /* MultipleCandidate */
+    { 0x0000ff3e, 22174 }, /* PreviousCandidate */
+    { 0x0000ff3f, 15735 }, /* Hangul_Special */
+    { 0x0000ff50, 16723 }, /* Home */
+    { 0x0000ff51, 19305 }, /* Left */
+    { 0x0000ff52, 26458 }, /* Up */
+    { 0x0000ff53, 22447 }, /* Right */
+    { 0x0000ff54, 11359 }, /* Down */
+    { 0x0000ff55, 22198 }, /* Prior */
+    { 0x0000ff56, 20084 }, /* Next */
+    { 0x0000ff57, 11968 }, /* End */
+    { 0x0000ff58, 3404 }, /* Begin */
+    { 0x0000ff60, 22801 }, /* Select */
+    { 0x0000ff61, 22192 }, /* Print */
+    { 0x0000ff62, 12149 }, /* Execute */
+    { 0x0000ff63, 17345 }, /* Insert */
+    { 0x0000ff65, 26431 }, /* Undo */
+    { 0x0000ff66, 22400 }, /* Redo */
+    { 0x0000ff67, 19766 }, /* Menu */
+    { 0x0000ff68, 12563 }, /* Find */
+    { 0x0000ff69, 8489 }, /* Cancel */
+    { 0x0000ff6a, 16663 }, /* Help */
+    { 0x0000ff6b, 8377 }, /* Break */
+    { 0x0000ff7e, 19808 }, /* Mode_switch */
+    { 0x0000ff7f, 20230 }, /* Num_Lock */
+    { 0x0000ff80, 19135 }, /* KP_Space */
+    { 0x0000ff89, 19156 }, /* KP_Tab */
+    { 0x0000ff8d, 18992 }, /* KP_Enter */
+    { 0x0000ff91, 19010 }, /* KP_F1 */
+    { 0x0000ff92, 19016 }, /* KP_F2 */
+    { 0x0000ff93, 19022 }, /* KP_F3 */
+    { 0x0000ff94, 19028 }, /* KP_F4 */
+    { 0x0000ff95, 19034 }, /* KP_Home */
+    { 0x0000ff96, 19052 }, /* KP_Left */
+    { 0x0000ff97, 19163 }, /* KP_Up */
+    { 0x0000ff98, 19113 }, /* KP_Right */
+    { 0x0000ff99, 18977 }, /* KP_Down */
+    { 0x0000ff9a, 19104 }, /* KP_Prior */
+    { 0x0000ff9b, 19072 }, /* KP_Next */
+    { 0x0000ff9c, 18985 }, /* KP_End */
+    { 0x0000ff9d, 18937 }, /* KP_Begin */
+    { 0x0000ff9e, 19042 }, /* KP_Insert */
+    { 0x0000ff9f, 18957 }, /* KP_Delete */
+    { 0x0000ffaa, 19060 }, /* KP_Multiply */
+    { 0x0000ffab, 18919 }, /* KP_Add */
+    { 0x0000ffac, 19122 }, /* KP_Separator */
+    { 0x0000ffad, 19144 }, /* KP_Subtract */
+    { 0x0000ffae, 18946 }, /* KP_Decimal */
+    { 0x0000ffaf, 18967 }, /* KP_Divide */
+    { 0x0000ffb0, 18869 }, /* KP_0 */
+    { 0x0000ffb1, 18874 }, /* KP_1 */
+    { 0x0000ffb2, 18879 }, /* KP_2 */
+    { 0x0000ffb3, 18884 }, /* KP_3 */
+    { 0x0000ffb4, 18889 }, /* KP_4 */
+    { 0x0000ffb5, 18894 }, /* KP_5 */
+    { 0x0000ffb6, 18899 }, /* KP_6 */
+    { 0x0000ffb7, 18904 }, /* KP_7 */
+    { 0x0000ffb8, 18909 }, /* KP_8 */
+    { 0x0000ffb9, 18914 }, /* KP_9 */
+    { 0x0000ffbd, 19001 }, /* KP_Equal */
+    { 0x0000ffbe, 12191 }, /* F1 */
+    { 0x0000ffbf, 12234 }, /* F2 */
+    { 0x0000ffc0, 12277 }, /* F3 */
+    { 0x0000ffc1, 12304 }, /* F4 */
+    { 0x0000ffc2, 12307 }, /* F5 */
+    { 0x0000ffc3, 12310 }, /* F6 */
+    { 0x0000ffc4, 12313 }, /* F7 */
+    { 0x0000ffc5, 12316 }, /* F8 */
+    { 0x0000ffc6, 12319 }, /* F9 */
+    { 0x0000ffc7, 12194 }, /* F10 */
+    { 0x0000ffc8, 12198 }, /* F11 */
+    { 0x0000ffc9, 12202 }, /* F12 */
+    { 0x0000ffca, 12206 }, /* F13 */
+    { 0x0000ffcb, 12210 }, /* F14 */
+    { 0x0000ffcc, 12214 }, /* F15 */
+    { 0x0000ffcd, 12218 }, /* F16 */
+    { 0x0000ffce, 12222 }, /* F17 */
+    { 0x0000ffcf, 12226 }, /* F18 */
+    { 0x0000ffd0, 12230 }, /* F19 */
+    { 0x0000ffd1, 12237 }, /* F20 */
+    { 0x0000ffd2, 12241 }, /* F21 */
+    { 0x0000ffd3, 12245 }, /* F22 */
+    { 0x0000ffd4, 12249 }, /* F23 */
+    { 0x0000ffd5, 12253 }, /* F24 */
+    { 0x0000ffd6, 12257 }, /* F25 */
+    { 0x0000ffd7, 12261 }, /* F26 */
+    { 0x0000ffd8, 12265 }, /* F27 */
+    { 0x0000ffd9, 12269 }, /* F28 */
+    { 0x0000ffda, 12273 }, /* F29 */
+    { 0x0000ffdb, 12280 }, /* F30 */
+    { 0x0000ffdc, 12284 }, /* F31 */
+    { 0x0000ffdd, 12288 }, /* F32 */
+    { 0x0000ffde, 12292 }, /* F33 */
+    { 0x0000ffdf, 12296 }, /* F34 */
+    { 0x0000ffe0, 12300 }, /* F35 */
+    { 0x0000ffe1, 23020 }, /* Shift_L */
+    { 0x0000ffe2, 23039 }, /* Shift_R */
+    { 0x0000ffe3, 8779 }, /* Control_L */
+    { 0x0000ffe4, 8789 }, /* Control_R */
+    { 0x0000ffe5, 8496 }, /* Caps_Lock */
+    { 0x0000ffe6, 23028 }, /* Shift_Lock */
+    { 0x0000ffe7, 19771 }, /* Meta_L */
+    { 0x0000ffe8, 19778 }, /* Meta_R */
+    { 0x0000ffe9, 880 }, /* Alt_L */
+    { 0x0000ffea, 886 }, /* Alt_R */
+    { 0x0000ffeb, 24337 }, /* Super_L */
+    { 0x0000ffec, 24345 }, /* Super_R */
+    { 0x0000ffed, 17107 }, /* Hyper_L */
+    { 0x0000ffee, 17115 }, /* Hyper_R */
+    { 0x0000fff1, 3642 }, /* braille_dot_1 */
+    { 0x0000fff2, 3671 }, /* braille_dot_2 */
+    { 0x0000fff3, 3685 }, /* braille_dot_3 */
+    { 0x0000fff4, 3699 }, /* braille_dot_4 */
+    { 0x0000fff5, 3713 }, /* braille_dot_5 */
+    { 0x0000fff6, 3727 }, /* braille_dot_6 */
+    { 0x0000fff7, 3741 }, /* braille_dot_7 */
+    { 0x0000fff8, 3755 }, /* braille_dot_8 */
+    { 0x0000fff9, 3769 }, /* braille_dot_9 */
+    { 0x0000fffa, 3656 }, /* braille_dot_10 */
+    { 0x0000ffff, 11192 }, /* Delete */
+    { 0x00ffffff, 26605 }, /* VoidSymbol */
+    { 0x0100012c, 17178 }, /* Ibreve */
+    { 0x0100012d, 17185 }, /* ibreve */
+    { 0x01000174, 26637 }, /* Wcircumflex */
+    { 0x01000175, 26649 }, /* wcircumflex */
+    { 0x01000176, 31558 }, /* Ycircumflex */
+    { 0x01000177, 31570 }, /* ycircumflex */
+    { 0x0100018f, 22723 }, /* SCHWA */
+    { 0x0100019f, 20279 }, /* Obarred */
+    { 0x010001a0, 20614 }, /* Ohorn */
+    { 0x010001a1, 20620 }, /* ohorn */
+    { 0x010001af, 26071 }, /* Uhorn */
+    { 0x010001b0, 26077 }, /* uhorn */
+    { 0x010001b5, 31760 }, /* Zstroke */
+    { 0x010001b6, 31768 }, /* zstroke */
+    { 0x010001b7, 12179 }, /* EZH */
+    { 0x010001d1, 20315 }, /* Ocaron */
+    { 0x010001d2, 20322 }, /* ocaron */
+    { 0x010001e6, 12735 }, /* Gcaron */
+    { 0x010001e7, 12742 }, /* gcaron */
+    { 0x01000259, 22729 }, /* schwa */
+    { 0x01000275, 20287 }, /* obarred */
+    { 0x01000292, 12183 }, /* ezh */
+    { 0x01000300, 8715 }, /* combining_grave */
+    { 0x01000301, 8680 }, /* combining_acute */
+    { 0x01000303, 8746 }, /* combining_tilde */
+    { 0x01000309, 8731 }, /* combining_hook */
+    { 0x01000323, 8696 }, /* combining_belowdot */
+    { 0x01000492, 9318 }, /* Cyrillic_GHE_bar */
+    { 0x01000493, 9335 }, /* Cyrillic_ghe_bar */
+    { 0x01000496, 10356 }, /* Cyrillic_ZHE_descender */
+    { 0x01000497, 10379 }, /* Cyrillic_zhe_descender */
+    { 0x0100049a, 9610 }, /* Cyrillic_KA_descender */
+    { 0x0100049b, 9632 }, /* Cyrillic_ka_descender */
+    { 0x0100049c, 9654 }, /* Cyrillic_KA_vertstroke */
+    { 0x0100049d, 9677 }, /* Cyrillic_ka_vertstroke */
+    { 0x010004a2, 9200 }, /* Cyrillic_EN_descender */
+    { 0x010004a3, 9222 }, /* Cyrillic_en_descender */
+    { 0x010004ae, 10118 }, /* Cyrillic_U_straight */
+    { 0x010004af, 10138 }, /* Cyrillic_u_straight */
+    { 0x010004b0, 10158 }, /* Cyrillic_U_straight_bar */
+    { 0x010004b1, 10182 }, /* Cyrillic_u_straight_bar */
+    { 0x010004b2, 9376 }, /* Cyrillic_HA_descender */
+    { 0x010004b3, 9398 }, /* Cyrillic_ha_descender */
+    { 0x010004b6, 8936 }, /* Cyrillic_CHE_descender */
+    { 0x010004b7, 8959 }, /* Cyrillic_che_descender */
+    { 0x010004b8, 8982 }, /* Cyrillic_CHE_vertstroke */
+    { 0x010004b9, 9006 }, /* Cyrillic_che_vertstroke */
+    { 0x010004ba, 9914 }, /* Cyrillic_SHHA */
+    { 0x010004bb, 9928 }, /* Cyrillic_shha */
+    { 0x010004d8, 9828 }, /* Cyrillic_SCHWA */
+    { 0x010004d9, 9843 }, /* Cyrillic_schwa */
+    { 0x010004e2, 9478 }, /* Cyrillic_I_macron */
+    { 0x010004e3, 9496 }, /* Cyrillic_i_macron */
+    { 0x010004e8, 9774 }, /* Cyrillic_O_bar */
+    { 0x010004e9, 9789 }, /* Cyrillic_o_bar */
+    { 0x010004ee, 10082 }, /* Cyrillic_U_macron */
+    { 0x010004ef, 10100 }, /* Cyrillic_u_macron */
+    { 0x01000531, 2124 }, /* Armenian_AYB */
+    { 0x01000532, 2150 }, /* Armenian_BEN */
+    { 0x01000533, 2374 }, /* Armenian_GIM */
+    { 0x01000534, 2215 }, /* Armenian_DA */
+    { 0x01000535, 3164 }, /* Armenian_YECH */
+    { 0x01000536, 3210 }, /* Armenian_ZA */
+    { 0x01000537, 2265 }, /* Armenian_E */
+    { 0x01000538, 2100 }, /* Armenian_AT */
+    { 0x01000539, 2964 }, /* Armenian_TO */
+    { 0x0100053a, 3234 }, /* Armenian_ZHE */
+    { 0x0100053b, 2464 }, /* Armenian_INI */
+    { 0x0100053c, 2611 }, /* Armenian_LYUN */
+    { 0x0100053d, 2564 }, /* Armenian_KHE */
+    { 0x0100053e, 2988 }, /* Armenian_TSA */
+    { 0x0100053f, 2538 }, /* Armenian_KEN */
+    { 0x01000540, 2424 }, /* Armenian_HO */
+    { 0x01000541, 2239 }, /* Armenian_DZA */
+    { 0x01000542, 2346 }, /* Armenian_GHAT */
+    { 0x01000543, 2936 }, /* Armenian_TCHE */
+    { 0x01000544, 2639 }, /* Armenian_MEN */
+    { 0x01000545, 2400 }, /* Armenian_HI */
+    { 0x01000546, 2665 }, /* Armenian_NU */
+    { 0x01000547, 2894 }, /* Armenian_SHA */
+    { 0x01000548, 3112 }, /* Armenian_VO */
+    { 0x01000549, 2189 }, /* Armenian_CHA */
+    { 0x0100054a, 2727 }, /* Armenian_PE */
+    { 0x0100054b, 2490 }, /* Armenian_JE */
+    { 0x0100054c, 2797 }, /* Armenian_RA */
+    { 0x0100054d, 2845 }, /* Armenian_SE */
+    { 0x0100054e, 3086 }, /* Armenian_VEV */
+    { 0x0100054f, 3040 }, /* Armenian_TYUN */
+    { 0x01000550, 2821 }, /* Armenian_RE */
+    { 0x01000551, 3014 }, /* Armenian_TSO */
+    { 0x01000552, 3136 }, /* Armenian_VYUN */
+    { 0x01000553, 2751 }, /* Armenian_PYUR */
+    { 0x01000554, 2514 }, /* Armenian_KE */
+    { 0x01000555, 2689 }, /* Armenian_O */
+    { 0x01000556, 2303 }, /* Armenian_FE */
+    { 0x0100055a, 2080 }, /* Armenian_apostrophe */
+    { 0x0100055b, 2048 }, /* Armenian_accent */
+    { 0x0100055c, 2287 }, /* Armenian_exclam */
+    { 0x0100055d, 2869 }, /* Armenian_separation_mark */
+    { 0x0100055e, 2779 }, /* Armenian_question */
+    { 0x01000561, 2137 }, /* Armenian_ayb */
+    { 0x01000562, 2163 }, /* Armenian_ben */
+    { 0x01000563, 2387 }, /* Armenian_gim */
+    { 0x01000564, 2227 }, /* Armenian_da */
+    { 0x01000565, 3178 }, /* Armenian_yech */
+    { 0x01000566, 3222 }, /* Armenian_za */
+    { 0x01000567, 2276 }, /* Armenian_e */
+    { 0x01000568, 2112 }, /* Armenian_at */
+    { 0x01000569, 2976 }, /* Armenian_to */
+    { 0x0100056a, 3247 }, /* Armenian_zhe */
+    { 0x0100056b, 2477 }, /* Armenian_ini */
+    { 0x0100056c, 2625 }, /* Armenian_lyun */
+    { 0x0100056d, 2577 }, /* Armenian_khe */
+    { 0x0100056e, 3001 }, /* Armenian_tsa */
+    { 0x0100056f, 2551 }, /* Armenian_ken */
+    { 0x01000570, 2436 }, /* Armenian_ho */
+    { 0x01000571, 2252 }, /* Armenian_dza */
+    { 0x01000572, 2360 }, /* Armenian_ghat */
+    { 0x01000573, 2950 }, /* Armenian_tche */
+    { 0x01000574, 2652 }, /* Armenian_men */
+    { 0x01000575, 2412 }, /* Armenian_hi */
+    { 0x01000576, 2677 }, /* Armenian_nu */
+    { 0x01000577, 2907 }, /* Armenian_sha */
+    { 0x01000578, 3124 }, /* Armenian_vo */
+    { 0x01000579, 2202 }, /* Armenian_cha */
+    { 0x0100057a, 2739 }, /* Armenian_pe */
+    { 0x0100057b, 2502 }, /* Armenian_je */
+    { 0x0100057c, 2809 }, /* Armenian_ra */
+    { 0x0100057d, 2857 }, /* Armenian_se */
+    { 0x0100057e, 3099 }, /* Armenian_vev */
+    { 0x0100057f, 3054 }, /* Armenian_tyun */
+    { 0x01000580, 2833 }, /* Armenian_re */
+    { 0x01000581, 3027 }, /* Armenian_tso */
+    { 0x01000582, 3150 }, /* Armenian_vyun */
+    { 0x01000583, 2765 }, /* Armenian_pyur */
+    { 0x01000584, 2526 }, /* Armenian_ke */
+    { 0x01000585, 2700 }, /* Armenian_o */
+    { 0x01000586, 2315 }, /* Armenian_fe */
+    { 0x01000587, 2590 }, /* Armenian_ligature_ew */
+    { 0x01000589, 2327 }, /* Armenian_full_stop */
+    { 0x0100058a, 2448 }, /* Armenian_hyphen */
+    { 0x01000653, 1580 }, /* Arabic_madda_above */
+    { 0x01000654, 1316 }, /* Arabic_hamza_above */
+    { 0x01000655, 1335 }, /* Arabic_hamza_below */
+    { 0x01000660, 966 }, /* Arabic_0 */
+    { 0x01000661, 975 }, /* Arabic_1 */
+    { 0x01000662, 984 }, /* Arabic_2 */
+    { 0x01000663, 993 }, /* Arabic_3 */
+    { 0x01000664, 1002 }, /* Arabic_4 */
+    { 0x01000665, 1011 }, /* Arabic_5 */
+    { 0x01000666, 1020 }, /* Arabic_6 */
+    { 0x01000667, 1029 }, /* Arabic_7 */
+    { 0x01000668, 1038 }, /* Arabic_8 */
+    { 0x01000669, 1047 }, /* Arabic_9 */
+    { 0x0100066a, 1672 }, /* Arabic_percent */
+    { 0x01000670, 1821 }, /* Arabic_superscript_alef */
+    { 0x01000679, 1951 }, /* Arabic_tteh */
+    { 0x0100067e, 1661 }, /* Arabic_peh */
+    { 0x01000686, 1885 }, /* Arabic_tcheh */
+    { 0x01000688, 1173 }, /* Arabic_ddal */
+    { 0x01000691, 1729 }, /* Arabic_rreh */
+    { 0x01000698, 1493 }, /* Arabic_jeh */
+    { 0x010006a4, 1963 }, /* Arabic_veh */
+    { 0x010006a9, 1544 }, /* Arabic_keheh */
+    { 0x010006af, 1258 }, /* Arabic_gaf */
+    { 0x010006ba, 1642 }, /* Arabic_noon_ghunna */
+    { 0x010006be, 1442 }, /* Arabic_heh_doachashmee */
+    { 0x010006c1, 1465 }, /* Arabic_heh_goal */
+    { 0x010006cc, 12422 }, /* Farsi_yeh */
+    { 0x010006d2, 1996 }, /* Arabic_yeh_baree */
+    { 0x010006d4, 1242 }, /* Arabic_fullstop */
+    { 0x010006f0, 12342 }, /* Farsi_0 */
+    { 0x010006f1, 12350 }, /* Farsi_1 */
+    { 0x010006f2, 12358 }, /* Farsi_2 */
+    { 0x010006f3, 12366 }, /* Farsi_3 */
+    { 0x010006f4, 12374 }, /* Farsi_4 */
+    { 0x010006f5, 12382 }, /* Farsi_5 */
+    { 0x010006f6, 12390 }, /* Farsi_6 */
+    { 0x010006f7, 12398 }, /* Farsi_7 */
+    { 0x010006f8, 12406 }, /* Farsi_8 */
+    { 0x010006f9, 12414 }, /* Farsi_9 */
+    { 0x01000d82, 23558 }, /* Sinh_ng */
+    { 0x01000d83, 23352 }, /* Sinh_h2 */
+    { 0x01000d85, 23121 }, /* Sinh_a */
+    { 0x01000d86, 23128 }, /* Sinh_aa */
+    { 0x01000d87, 23145 }, /* Sinh_ae */
+    { 0x01000d88, 23162 }, /* Sinh_aee */
+    { 0x01000d89, 23368 }, /* Sinh_i */
+    { 0x01000d8a, 23383 }, /* Sinh_ii */
+    { 0x01000d8b, 23769 }, /* Sinh_u */
+    { 0x01000d8c, 23784 }, /* Sinh_uu */
+    { 0x01000d8d, 23668 }, /* Sinh_ri */
+    { 0x01000d8e, 23676 }, /* Sinh_rii */
+    { 0x01000d8f, 23477 }, /* Sinh_lu */
+    { 0x01000d90, 23494 }, /* Sinh_luu */
+    { 0x01000d91, 23295 }, /* Sinh_e */
+    { 0x01000d92, 23310 }, /* Sinh_ee */
+    { 0x01000d93, 23181 }, /* Sinh_ai */
+    { 0x01000d94, 23611 }, /* Sinh_o */
+    { 0x01000d95, 23626 }, /* Sinh_oo */
+    { 0x01000d96, 23206 }, /* Sinh_au */
+    { 0x01000d9a, 23427 }, /* Sinh_ka */
+    { 0x01000d9b, 23435 }, /* Sinh_kha */
+    { 0x01000d9c, 23335 }, /* Sinh_ga */
+    { 0x01000d9d, 23343 }, /* Sinh_gha */
+    { 0x01000d9e, 23566 }, /* Sinh_ng2 */
+    { 0x01000d9f, 23575 }, /* Sinh_nga */
+    { 0x01000da0, 23240 }, /* Sinh_ca */
+    { 0x01000da1, 23248 }, /* Sinh_cha */
+    { 0x01000da2, 23400 }, /* Sinh_ja */
+    { 0x01000da3, 23408 }, /* Sinh_jha */
+    { 0x01000da4, 23602 }, /* Sinh_nya */
+    { 0x01000da5, 23417 }, /* Sinh_jnya */
+    { 0x01000da6, 23584 }, /* Sinh_nja */
+    { 0x01000da7, 23750 }, /* Sinh_tta */
+    { 0x01000da8, 23759 }, /* Sinh_ttha */
+    { 0x01000da9, 23257 }, /* Sinh_dda */
+    { 0x01000daa, 23266 }, /* Sinh_ddha */
+    { 0x01000dab, 23593 }, /* Sinh_nna */
+    { 0x01000dac, 23538 }, /* Sinh_ndda */
+    { 0x01000dad, 23731 }, /* Sinh_tha */
+    { 0x01000dae, 23740 }, /* Sinh_thha */
+    { 0x01000daf, 23276 }, /* Sinh_dha */
+    { 0x01000db0, 23285 }, /* Sinh_dhha */
+    { 0x01000db1, 23530 }, /* Sinh_na */
+    { 0x01000db3, 23548 }, /* Sinh_ndha */
+    { 0x01000db4, 23643 }, /* Sinh_pa */
+    { 0x01000db5, 23651 }, /* Sinh_pha */
+    { 0x01000db6, 23223 }, /* Sinh_ba */
+    { 0x01000db7, 23231 }, /* Sinh_bha */
+    { 0x01000db8, 23513 }, /* Sinh_ma */
+    { 0x01000db9, 23521 }, /* Sinh_mba */
+    { 0x01000dba, 23809 }, /* Sinh_ya */
+    { 0x01000dbb, 23660 }, /* Sinh_ra */
+    { 0x01000dbd, 23460 }, /* Sinh_la */
+    { 0x01000dc0, 23801 }, /* Sinh_va */
+    { 0x01000dc1, 23712 }, /* Sinh_sha */
+    { 0x01000dc2, 23721 }, /* Sinh_ssha */
+    { 0x01000dc3, 23704 }, /* Sinh_sa */
+    { 0x01000dc4, 23360 }, /* Sinh_ha */
+    { 0x01000dc5, 23468 }, /* Sinh_lla */
+    { 0x01000dc6, 23327 }, /* Sinh_fa */
+    { 0x01000dca, 23198 }, /* Sinh_al */
+    { 0x01000dcf, 23136 }, /* Sinh_aa2 */
+    { 0x01000dd0, 23153 }, /* Sinh_ae2 */
+    { 0x01000dd1, 23171 }, /* Sinh_aee2 */
+    { 0x01000dd2, 23375 }, /* Sinh_i2 */
+    { 0x01000dd3, 23391 }, /* Sinh_ii2 */
+    { 0x01000dd4, 23776 }, /* Sinh_u2 */
+    { 0x01000dd6, 23792 }, /* Sinh_uu2 */
+    { 0x01000dd8, 23685 }, /* Sinh_ru2 */
+    { 0x01000dd9, 23302 }, /* Sinh_e2 */
+    { 0x01000dda, 23318 }, /* Sinh_ee2 */
+    { 0x01000ddb, 23189 }, /* Sinh_ai2 */
+    { 0x01000ddc, 23618 }, /* Sinh_o2 */
+    { 0x01000ddd, 23634 }, /* Sinh_oo2 */
+    { 0x01000dde, 23214 }, /* Sinh_au2 */
+    { 0x01000ddf, 23485 }, /* Sinh_lu2 */
+    { 0x01000df2, 23694 }, /* Sinh_ruu2 */
+    { 0x01000df3, 23503 }, /* Sinh_luu2 */
+    { 0x01000df4, 23444 }, /* Sinh_kunddaliya */
+    { 0x010010d0, 12791 }, /* Georgian_an */
+    { 0x010010d1, 12803 }, /* Georgian_ban */
+    { 0x010010d2, 12907 }, /* Georgian_gan */
+    { 0x010010d3, 12870 }, /* Georgian_don */
+    { 0x010010d4, 12883 }, /* Georgian_en */
+    { 0x010010d5, 13233 }, /* Georgian_vin */
+    { 0x010010d6, 13271 }, /* Georgian_zen */
+    { 0x010010d7, 13195 }, /* Georgian_tan */
+    { 0x010010d8, 12998 }, /* Georgian_in */
+    { 0x010010d9, 13037 }, /* Georgian_kan */
+    { 0x010010da, 13064 }, /* Georgian_las */
+    { 0x010010db, 13077 }, /* Georgian_man */
+    { 0x010010dc, 13090 }, /* Georgian_nar */
+    { 0x010010dd, 13103 }, /* Georgian_on */
+    { 0x010010de, 13115 }, /* Georgian_par */
+    { 0x010010df, 13284 }, /* Georgian_zhar */
+    { 0x010010e0, 13155 }, /* Georgian_rae */
+    { 0x010010e1, 13168 }, /* Georgian_san */
+    { 0x010010e2, 13208 }, /* Georgian_tar */
+    { 0x010010e3, 13221 }, /* Georgian_un */
+    { 0x010010e4, 13128 }, /* Georgian_phar */
+    { 0x010010e5, 13050 }, /* Georgian_khar */
+    { 0x010010e6, 12920 }, /* Georgian_ghan */
+    { 0x010010e7, 13142 }, /* Georgian_qar */
+    { 0x010010e8, 13181 }, /* Georgian_shin */
+    { 0x010010e9, 12843 }, /* Georgian_chin */
+    { 0x010010ea, 12816 }, /* Georgian_can */
+    { 0x010010eb, 13024 }, /* Georgian_jil */
+    { 0x010010ec, 12857 }, /* Georgian_cil */
+    { 0x010010ed, 12829 }, /* Georgian_char */
+    { 0x010010ee, 13258 }, /* Georgian_xan */
+    { 0x010010ef, 13010 }, /* Georgian_jhan */
+    { 0x010010f0, 12934 }, /* Georgian_hae */
+    { 0x010010f1, 12960 }, /* Georgian_he */
+    { 0x010010f2, 12972 }, /* Georgian_hie */
+    { 0x010010f3, 13246 }, /* Georgian_we */
+    { 0x010010f4, 12947 }, /* Georgian_har */
+    { 0x010010f5, 12985 }, /* Georgian_hoe */
+    { 0x010010f6, 12895 }, /* Georgian_fi */
+    { 0x01001e02, 3332 }, /* Babovedot */
+    { 0x01001e03, 3342 }, /* babovedot */
+    { 0x01001e0a, 10406 }, /* Dabovedot */
+    { 0x01001e0b, 10416 }, /* dabovedot */
+    { 0x01001e1e, 12322 }, /* Fabovedot */
+    { 0x01001e1f, 12332 }, /* fabovedot */
+    { 0x01001e36, 19253 }, /* Lbelowdot */
+    { 0x01001e37, 19263 }, /* lbelowdot */
+    { 0x01001e40, 19598 }, /* Mabovedot */
+    { 0x01001e41, 19608 }, /* mabovedot */
+    { 0x01001e56, 21451 }, /* Pabovedot */
+    { 0x01001e57, 21461 }, /* pabovedot */
+    { 0x01001e60, 22657 }, /* Sabovedot */
+    { 0x01001e61, 22667 }, /* sabovedot */
+    { 0x01001e6a, 24376 }, /* Tabovedot */
+    { 0x01001e6b, 24386 }, /* tabovedot */
+    { 0x01001e80, 26683 }, /* Wgrave */
+    { 0x01001e81, 26690 }, /* wgrave */
+    { 0x01001e82, 26623 }, /* Wacute */
+    { 0x01001e83, 26630 }, /* wacute */
+    { 0x01001e84, 26661 }, /* Wdiaeresis */
+    { 0x01001e85, 26672 }, /* wdiaeresis */
+    { 0x01001e8a, 26709 }, /* Xabovedot */
+    { 0x01001e8b, 26719 }, /* xabovedot */
+    { 0x01001ea0, 416 }, /* Abelowdot */
+    { 0x01001ea1, 426 }, /* abelowdot */
+    { 0x01001ea2, 868 }, /* Ahook */
+    { 0x01001ea3, 874 }, /* ahook */
+    { 0x01001ea4, 646 }, /* Acircumflexacute */
+    { 0x01001ea5, 663 }, /* acircumflexacute */
+    { 0x01001ea6, 720 }, /* Acircumflexgrave */
+    { 0x01001ea7, 737 }, /* acircumflexgrave */
+    { 0x01001ea8, 754 }, /* Acircumflexhook */
+    { 0x01001ea9, 770 }, /* acircumflexhook */
+    { 0x01001eaa, 786 }, /* Acircumflextilde */
+    { 0x01001eab, 803 }, /* acircumflextilde */
+    { 0x01001eac, 680 }, /* Acircumflexbelowdot */
+    { 0x01001ead, 700 }, /* acircumflexbelowdot */
+    { 0x01001eae, 459 }, /* Abreveacute */
+    { 0x01001eaf, 471 }, /* abreveacute */
+    { 0x01001eb0, 513 }, /* Abrevegrave */
+    { 0x01001eb1, 525 }, /* abrevegrave */
+    { 0x01001eb2, 537 }, /* Abrevehook */
+    { 0x01001eb3, 548 }, /* abrevehook */
+    { 0x01001eb4, 559 }, /* Abrevetilde */
+    { 0x01001eb5, 571 }, /* abrevetilde */
+    { 0x01001eb6, 483 }, /* Abrevebelowdot */
+    { 0x01001eb7, 498 }, /* abrevebelowdot */
+    { 0x01001eb8, 11494 }, /* Ebelowdot */
+    { 0x01001eb9, 11504 }, /* ebelowdot */
+    { 0x01001eba, 11770 }, /* Ehook */
+    { 0x01001ebb, 11776 }, /* ehook */
+    { 0x01001ebc, 12108 }, /* Etilde */
+    { 0x01001ebd, 12115 }, /* etilde */
+    { 0x01001ebe, 11552 }, /* Ecircumflexacute */
+    { 0x01001ebf, 11569 }, /* ecircumflexacute */
+    { 0x01001ec0, 11626 }, /* Ecircumflexgrave */
+    { 0x01001ec1, 11643 }, /* ecircumflexgrave */
+    { 0x01001ec2, 11660 }, /* Ecircumflexhook */
+    { 0x01001ec3, 11676 }, /* ecircumflexhook */
+    { 0x01001ec4, 11692 }, /* Ecircumflextilde */
+    { 0x01001ec5, 11709 }, /* ecircumflextilde */
+    { 0x01001ec6, 11586 }, /* Ecircumflexbelowdot */
+    { 0x01001ec7, 11606 }, /* ecircumflexbelowdot */
+    { 0x01001ec8, 17280 }, /* Ihook */
+    { 0x01001ec9, 17286 }, /* ihook */
+    { 0x01001eca, 17158 }, /* Ibelowdot */
+    { 0x01001ecb, 17168 }, /* ibelowdot */
+    { 0x01001ecc, 20295 }, /* Obelowdot */
+    { 0x01001ecd, 20305 }, /* obelowdot */
+    { 0x01001ece, 20602 }, /* Ohook */
+    { 0x01001ecf, 20608 }, /* ohook */
+    { 0x01001ed0, 20353 }, /* Ocircumflexacute */
+    { 0x01001ed1, 20370 }, /* ocircumflexacute */
+    { 0x01001ed2, 20427 }, /* Ocircumflexgrave */
+    { 0x01001ed3, 20444 }, /* ocircumflexgrave */
+    { 0x01001ed4, 20461 }, /* Ocircumflexhook */
+    { 0x01001ed5, 20477 }, /* ocircumflexhook */
+    { 0x01001ed6, 20493 }, /* Ocircumflextilde */
+    { 0x01001ed7, 20510 }, /* ocircumflextilde */
+    { 0x01001ed8, 20387 }, /* Ocircumflexbelowdot */
+    { 0x01001ed9, 20407 }, /* ocircumflexbelowdot */
+    { 0x01001eda, 20626 }, /* Ohornacute */
+    { 0x01001edb, 20637 }, /* ohornacute */
+    { 0x01001edc, 20676 }, /* Ohorngrave */
+    { 0x01001edd, 20687 }, /* ohorngrave */
+    { 0x01001ede, 20698 }, /* Ohornhook */
+    { 0x01001edf, 20708 }, /* ohornhook */
+    { 0x01001ee0, 20718 }, /* Ohorntilde */
+    { 0x01001ee1, 20729 }, /* ohorntilde */
+    { 0x01001ee2, 20648 }, /* Ohornbelowdot */
+    { 0x01001ee3, 20662 }, /* ohornbelowdot */
+    { 0x01001ee4, 25939 }, /* Ubelowdot */
+    { 0x01001ee5, 25949 }, /* ubelowdot */
+    { 0x01001ee6, 26059 }, /* Uhook */
+    { 0x01001ee7, 26065 }, /* uhook */
+    { 0x01001ee8, 26083 }, /* Uhornacute */
+    { 0x01001ee9, 26094 }, /* uhornacute */
+    { 0x01001eea, 26133 }, /* Uhorngrave */
+    { 0x01001eeb, 26144 }, /* uhorngrave */
+    { 0x01001eec, 26155 }, /* Uhornhook */
+    { 0x01001eed, 26165 }, /* uhornhook */
+    { 0x01001eee, 26175 }, /* Uhorntilde */
+    { 0x01001eef, 26186 }, /* uhorntilde */
+    { 0x01001ef0, 26105 }, /* Uhornbelowdot */
+    { 0x01001ef1, 26119 }, /* uhornbelowdot */
+    { 0x01001ef2, 31608 }, /* Ygrave */
+    { 0x01001ef3, 31615 }, /* ygrave */
+    { 0x01001ef4, 31538 }, /* Ybelowdot */
+    { 0x01001ef5, 31548 }, /* ybelowdot */
+    { 0x01001ef6, 31622 }, /* Yhook */
+    { 0x01001ef7, 31628 }, /* yhook */
+    { 0x01001ef8, 31634 }, /* Ytilde */
+    { 0x01001ef9, 31641 }, /* ytilde */
+    { 0x01002070, 31747 }, /* zerosuperior */
+    { 0x01002074, 12664 }, /* foursuperior */
+    { 0x01002075, 12626 }, /* fivesuperior */
+    { 0x01002076, 23830 }, /* sixsuperior */
+    { 0x01002077, 23006 }, /* sevensuperior */
+    { 0x01002078, 11797 }, /* eightsuperior */
+    { 0x01002079, 20123 }, /* ninesuperior */
+    { 0x01002080, 31733 }, /* zerosubscript */
+    { 0x01002081, 20803 }, /* onesubscript */
+    { 0x01002082, 25886 }, /* twosubscript */
+    { 0x01002083, 25630 }, /* threesubscript */
+    { 0x01002084, 12650 }, /* foursubscript */
+    { 0x01002085, 12612 }, /* fivesubscript */
+    { 0x01002086, 23817 }, /* sixsubscript */
+    { 0x01002087, 22991 }, /* sevensubscript */
+    { 0x01002088, 11782 }, /* eightsubscript */
+    { 0x01002089, 20109 }, /* ninesubscript */
+    { 0x010020a0, 11726 }, /* EcuSign */
+    { 0x010020a1, 8670 }, /* ColonSign */
+    { 0x010020a2, 8826 }, /* CruzeiroSign */
+    { 0x010020a3, 12448 }, /* FFrancSign */
+    { 0x010020a4, 19509 }, /* LiraSign */
+    { 0x010020a5, 19785 }, /* MillSign */
+    { 0x010020a6, 20028 }, /* NairaSign */
+    { 0x010020a7, 21600 }, /* PesetaSign */
+    { 0x010020a8, 22643 }, /* RupeeSign */
+    { 0x010020a9, 26697 }, /* WonSign */
+    { 0x010020aa, 20070 }, /* NewSheqelSign */
+    { 0x010020ab, 11290 }, /* DongSign */
+    { 0x01002202, 21520 }, /* partdifferential */
+    { 0x01002205, 11951 }, /* emptyset */
+    { 0x01002208, 11834 }, /* elementof */
+    { 0x01002209, 20173 }, /* notelementof */
+    { 0x0100220b, 8768 }, /* containsas */
+    { 0x0100221a, 23883 }, /* squareroot */
+    { 0x0100221b, 8839 }, /* cuberoot */
+    { 0x0100221c, 12677 }, /* fourthroot */
+    { 0x0100222c, 11264 }, /* dintegral */
+    { 0x0100222d, 25659 }, /* tintegral */
+    { 0x01002235, 3396 }, /* because */
+    { 0x01002247, 20161 }, /* notapproxeq */
+    { 0x01002248, 945 }, /* approxeq */
+    { 0x01002262, 20195 }, /* notidentical */
+    { 0x01002263, 23928 }, /* stricteq */
+    { 0x01002800, 3628 }, /* braille_blank */
+    { 0x01002801, 3783 }, /* braille_dots_1 */
+    { 0x01002802, 6151 }, /* braille_dots_2 */
+    { 0x01002803, 3798 }, /* braille_dots_12 */
+    { 0x01002804, 7303 }, /* braille_dots_3 */
+    { 0x01002805, 5014 }, /* braille_dots_13 */
+    { 0x01002806, 6166 }, /* braille_dots_23 */
+    { 0x01002807, 3814 }, /* braille_dots_123 */
+    { 0x01002808, 7863 }, /* braille_dots_4 */
+    { 0x01002809, 5606 }, /* braille_dots_14 */
+    { 0x0100280a, 6758 }, /* braille_dots_24 */
+    { 0x0100280b, 4438 }, /* braille_dots_124 */
+    { 0x0100280c, 7318 }, /* braille_dots_34 */
+    { 0x0100280d, 5030 }, /* braille_dots_134 */
+    { 0x0100280e, 6182 }, /* braille_dots_234 */
+    { 0x0100280f, 3831 }, /* braille_dots_1234 */
+    { 0x01002810, 8135 }, /* braille_dots_5 */
+    { 0x01002811, 5894 }, /* braille_dots_15 */
+    { 0x01002812, 7046 }, /* braille_dots_25 */
+    { 0x01002813, 4742 }, /* braille_dots_125 */
+    { 0x01002814, 7606 }, /* braille_dots_35 */
+    { 0x01002815, 5334 }, /* braille_dots_135 */
+    { 0x01002816, 6486 }, /* braille_dots_235 */
+    { 0x01002817, 4151 }, /* braille_dots_1235 */
+    { 0x01002818, 7878 }, /* braille_dots_45 */
+    { 0x01002819, 5622 }, /* braille_dots_145 */
+    { 0x0100281a, 6774 }, /* braille_dots_245 */
+    { 0x0100281b, 4455 }, /* braille_dots_1245 */
+    { 0x0100281c, 7334 }, /* braille_dots_345 */
+    { 0x0100281d, 5047 }, /* braille_dots_1345 */
+    { 0x0100281e, 6199 }, /* braille_dots_2345 */
+    { 0x0100281f, 3849 }, /* braille_dots_12345 */
+    { 0x01002820, 8267 }, /* braille_dots_6 */
+    { 0x01002821, 6034 }, /* braille_dots_16 */
+    { 0x01002822, 7186 }, /* braille_dots_26 */
+    { 0x01002823, 4890 }, /* braille_dots_126 */
+    { 0x01002824, 7746 }, /* braille_dots_36 */
+    { 0x01002825, 5482 }, /* braille_dots_136 */
+    { 0x01002826, 6634 }, /* braille_dots_236 */
+    { 0x01002827, 4307 }, /* braille_dots_1236 */
+    { 0x01002828, 8018 }, /* braille_dots_46 */
+    { 0x01002829, 5770 }, /* braille_dots_146 */
+    { 0x0100282a, 6922 }, /* braille_dots_246 */
+    { 0x0100282b, 4611 }, /* braille_dots_1246 */
+    { 0x0100282c, 7482 }, /* braille_dots_346 */
+    { 0x0100282d, 5203 }, /* braille_dots_1346 */
+    { 0x0100282e, 6355 }, /* braille_dots_2346 */
+    { 0x0100282f, 4013 }, /* braille_dots_12346 */
+    { 0x01002830, 8150 }, /* braille_dots_56 */
+    { 0x01002831, 5910 }, /* braille_dots_156 */
+    { 0x01002832, 7062 }, /* braille_dots_256 */
+    { 0x01002833, 4759 }, /* braille_dots_1256 */
+    { 0x01002834, 7622 }, /* braille_dots_356 */
+    { 0x01002835, 5351 }, /* braille_dots_1356 */
+    { 0x01002836, 6503 }, /* braille_dots_2356 */
+    { 0x01002837, 4169 }, /* braille_dots_12356 */
+    { 0x01002838, 7894 }, /* braille_dots_456 */
+    { 0x01002839, 5639 }, /* braille_dots_1456 */
+    { 0x0100283a, 6791 }, /* braille_dots_2456 */
+    { 0x0100283b, 4473 }, /* braille_dots_12456 */
+    { 0x0100283c, 7351 }, /* braille_dots_3456 */
+    { 0x0100283d, 5065 }, /* braille_dots_13456 */
+    { 0x0100283e, 6217 }, /* braille_dots_23456 */
+    { 0x0100283f, 3868 }, /* braille_dots_123456 */
+    { 0x01002840, 8331 }, /* braille_dots_7 */
+    { 0x01002841, 6102 }, /* braille_dots_17 */
+    { 0x01002842, 7254 }, /* braille_dots_27 */
+    { 0x01002843, 4962 }, /* braille_dots_127 */
+    { 0x01002844, 7814 }, /* braille_dots_37 */
+    { 0x01002845, 5554 }, /* braille_dots_137 */
+    { 0x01002846, 6706 }, /* braille_dots_237 */
+    { 0x01002847, 4383 }, /* braille_dots_1237 */
+    { 0x01002848, 8086 }, /* braille_dots_47 */
+    { 0x01002849, 5842 }, /* braille_dots_147 */
+    { 0x0100284a, 6994 }, /* braille_dots_247 */
+    { 0x0100284b, 4687 }, /* braille_dots_1247 */
+    { 0x0100284c, 7554 }, /* braille_dots_347 */
+    { 0x0100284d, 5279 }, /* braille_dots_1347 */
+    { 0x0100284e, 6431 }, /* braille_dots_2347 */
+    { 0x0100284f, 4093 }, /* braille_dots_12347 */
+    { 0x01002850, 8218 }, /* braille_dots_57 */
+    { 0x01002851, 5982 }, /* braille_dots_157 */
+    { 0x01002852, 7134 }, /* braille_dots_257 */
+    { 0x01002853, 4835 }, /* braille_dots_1257 */
+    { 0x01002854, 7694 }, /* braille_dots_357 */
+    { 0x01002855, 5427 }, /* braille_dots_1357 */
+    { 0x01002856, 6579 }, /* braille_dots_2357 */
+    { 0x01002857, 4249 }, /* braille_dots_12357 */
+    { 0x01002858, 7966 }, /* braille_dots_457 */
+    { 0x01002859, 5715 }, /* braille_dots_1457 */
+    { 0x0100285a, 6867 }, /* braille_dots_2457 */
+    { 0x0100285b, 4553 }, /* braille_dots_12457 */
+    { 0x0100285c, 7427 }, /* braille_dots_3457 */
+    { 0x0100285d, 5145 }, /* braille_dots_13457 */
+    { 0x0100285e, 6297 }, /* braille_dots_23457 */
+    { 0x0100285f, 3952 }, /* braille_dots_123457 */
+    { 0x01002860, 8282 }, /* braille_dots_67 */
+    { 0x01002861, 6050 }, /* braille_dots_167 */
+    { 0x01002862, 7202 }, /* braille_dots_267 */
+    { 0x01002863, 4907 }, /* braille_dots_1267 */
+    { 0x01002864, 7762 }, /* braille_dots_367 */
+    { 0x01002865, 5499 }, /* braille_dots_1367 */
+    { 0x01002866, 6651 }, /* braille_dots_2367 */
+    { 0x01002867, 4325 }, /* braille_dots_12367 */
+    { 0x01002868, 8034 }, /* braille_dots_467 */
+    { 0x01002869, 5787 }, /* braille_dots_1467 */
+    { 0x0100286a, 6939 }, /* braille_dots_2467 */
+    { 0x0100286b, 4629 }, /* braille_dots_12467 */
+    { 0x0100286c, 7499 }, /* braille_dots_3467 */
+    { 0x0100286d, 5221 }, /* braille_dots_13467 */
+    { 0x0100286e, 6373 }, /* braille_dots_23467 */
+    { 0x0100286f, 4032 }, /* braille_dots_123467 */
+    { 0x01002870, 8166 }, /* braille_dots_567 */
+    { 0x01002871, 5927 }, /* braille_dots_1567 */
+    { 0x01002872, 7079 }, /* braille_dots_2567 */
+    { 0x01002873, 4777 }, /* braille_dots_12567 */
+    { 0x01002874, 7639 }, /* braille_dots_3567 */
+    { 0x01002875, 5369 }, /* braille_dots_13567 */
+    { 0x01002876, 6521 }, /* braille_dots_23567 */
+    { 0x01002877, 4188 }, /* braille_dots_123567 */
+    { 0x01002878, 7911 }, /* braille_dots_4567 */
+    { 0x01002879, 5657 }, /* braille_dots_14567 */
+    { 0x0100287a, 6809 }, /* braille_dots_24567 */
+    { 0x0100287b, 4492 }, /* braille_dots_124567 */
+    { 0x0100287c, 7369 }, /* braille_dots_34567 */
+    { 0x0100287d, 5084 }, /* braille_dots_134567 */
+    { 0x0100287e, 6236 }, /* braille_dots_234567 */
+    { 0x0100287f, 3888 }, /* braille_dots_1234567 */
+    { 0x01002880, 8362 }, /* braille_dots_8 */
+    { 0x01002881, 6135 }, /* braille_dots_18 */
+    { 0x01002882, 7287 }, /* braille_dots_28 */
+    { 0x01002883, 4997 }, /* braille_dots_128 */
+    { 0x01002884, 7847 }, /* braille_dots_38 */
+    { 0x01002885, 5589 }, /* braille_dots_138 */
+    { 0x01002886, 6741 }, /* braille_dots_238 */
+    { 0x01002887, 4420 }, /* braille_dots_1238 */
+    { 0x01002888, 8119 }, /* braille_dots_48 */
+    { 0x01002889, 5877 }, /* braille_dots_148 */
+    { 0x0100288a, 7029 }, /* braille_dots_248 */
+    { 0x0100288b, 4724 }, /* braille_dots_1248 */
+    { 0x0100288c, 7589 }, /* braille_dots_348 */
+    { 0x0100288d, 5316 }, /* braille_dots_1348 */
+    { 0x0100288e, 6468 }, /* braille_dots_2348 */
+    { 0x0100288f, 4132 }, /* braille_dots_12348 */
+    { 0x01002890, 8251 }, /* braille_dots_58 */
+    { 0x01002891, 6017 }, /* braille_dots_158 */
+    { 0x01002892, 7169 }, /* braille_dots_258 */
+    { 0x01002893, 4872 }, /* braille_dots_1258 */
+    { 0x01002894, 7729 }, /* braille_dots_358 */
+    { 0x01002895, 5464 }, /* braille_dots_1358 */
+    { 0x01002896, 6616 }, /* braille_dots_2358 */
+    { 0x01002897, 4288 }, /* braille_dots_12358 */
+    { 0x01002898, 8001 }, /* braille_dots_458 */
+    { 0x01002899, 5752 }, /* braille_dots_1458 */
+    { 0x0100289a, 6904 }, /* braille_dots_2458 */
+    { 0x0100289b, 4592 }, /* braille_dots_12458 */
+    { 0x0100289c, 7464 }, /* braille_dots_3458 */
+    { 0x0100289d, 5184 }, /* braille_dots_13458 */
+    { 0x0100289e, 6336 }, /* braille_dots_23458 */
+    { 0x0100289f, 3993 }, /* braille_dots_123458 */
+    { 0x010028a0, 8315 }, /* braille_dots_68 */
+    { 0x010028a1, 6085 }, /* braille_dots_168 */
+    { 0x010028a2, 7237 }, /* braille_dots_268 */
+    { 0x010028a3, 4944 }, /* braille_dots_1268 */
+    { 0x010028a4, 7797 }, /* braille_dots_368 */
+    { 0x010028a5, 5536 }, /* braille_dots_1368 */
+    { 0x010028a6, 6688 }, /* braille_dots_2368 */
+    { 0x010028a7, 4364 }, /* braille_dots_12368 */
+    { 0x010028a8, 8069 }, /* braille_dots_468 */
+    { 0x010028a9, 5824 }, /* braille_dots_1468 */
+    { 0x010028aa, 6976 }, /* braille_dots_2468 */
+    { 0x010028ab, 4668 }, /* braille_dots_12468 */
+    { 0x010028ac, 7536 }, /* braille_dots_3468 */
+    { 0x010028ad, 5260 }, /* braille_dots_13468 */
+    { 0x010028ae, 6412 }, /* braille_dots_23468 */
+    { 0x010028af, 4073 }, /* braille_dots_123468 */
+    { 0x010028b0, 8201 }, /* braille_dots_568 */
+    { 0x010028b1, 5964 }, /* braille_dots_1568 */
+    { 0x010028b2, 7116 }, /* braille_dots_2568 */
+    { 0x010028b3, 4816 }, /* braille_dots_12568 */
+    { 0x010028b4, 7676 }, /* braille_dots_3568 */
+    { 0x010028b5, 5408 }, /* braille_dots_13568 */
+    { 0x010028b6, 6560 }, /* braille_dots_23568 */
+    { 0x010028b7, 4229 }, /* braille_dots_123568 */
+    { 0x010028b8, 7948 }, /* braille_dots_4568 */
+    { 0x010028b9, 5696 }, /* braille_dots_14568 */
+    { 0x010028ba, 6848 }, /* braille_dots_24568 */
+    { 0x010028bb, 4533 }, /* braille_dots_124568 */
+    { 0x010028bc, 7408 }, /* braille_dots_34568 */
+    { 0x010028bd, 5125 }, /* braille_dots_134568 */
+    { 0x010028be, 6277 }, /* braille_dots_234568 */
+    { 0x010028bf, 3931 }, /* braille_dots_1234568 */
+    { 0x010028c0, 8346 }, /* braille_dots_78 */
+    { 0x010028c1, 6118 }, /* braille_dots_178 */
+    { 0x010028c2, 7270 }, /* braille_dots_278 */
+    { 0x010028c3, 4979 }, /* braille_dots_1278 */
+    { 0x010028c4, 7830 }, /* braille_dots_378 */
+    { 0x010028c5, 5571 }, /* braille_dots_1378 */
+    { 0x010028c6, 6723 }, /* braille_dots_2378 */
+    { 0x010028c7, 4401 }, /* braille_dots_12378 */
+    { 0x010028c8, 8102 }, /* braille_dots_478 */
+    { 0x010028c9, 5859 }, /* braille_dots_1478 */
+    { 0x010028ca, 7011 }, /* braille_dots_2478 */
+    { 0x010028cb, 4705 }, /* braille_dots_12478 */
+    { 0x010028cc, 7571 }, /* braille_dots_3478 */
+    { 0x010028cd, 5297 }, /* braille_dots_13478 */
+    { 0x010028ce, 6449 }, /* braille_dots_23478 */
+    { 0x010028cf, 4112 }, /* braille_dots_123478 */
+    { 0x010028d0, 8234 }, /* braille_dots_578 */
+    { 0x010028d1, 5999 }, /* braille_dots_1578 */
+    { 0x010028d2, 7151 }, /* braille_dots_2578 */
+    { 0x010028d3, 4853 }, /* braille_dots_12578 */
+    { 0x010028d4, 7711 }, /* braille_dots_3578 */
+    { 0x010028d5, 5445 }, /* braille_dots_13578 */
+    { 0x010028d6, 6597 }, /* braille_dots_23578 */
+    { 0x010028d7, 4268 }, /* braille_dots_123578 */
+    { 0x010028d8, 7983 }, /* braille_dots_4578 */
+    { 0x010028d9, 5733 }, /* braille_dots_14578 */
+    { 0x010028da, 6885 }, /* braille_dots_24578 */
+    { 0x010028db, 4572 }, /* braille_dots_124578 */
+    { 0x010028dc, 7445 }, /* braille_dots_34578 */
+    { 0x010028dd, 5164 }, /* braille_dots_134578 */
+    { 0x010028de, 6316 }, /* braille_dots_234578 */
+    { 0x010028df, 3972 }, /* braille_dots_1234578 */
+    { 0x010028e0, 8298 }, /* braille_dots_678 */
+    { 0x010028e1, 6067 }, /* braille_dots_1678 */
+    { 0x010028e2, 7219 }, /* braille_dots_2678 */
+    { 0x010028e3, 4925 }, /* braille_dots_12678 */
+    { 0x010028e4, 7779 }, /* braille_dots_3678 */
+    { 0x010028e5, 5517 }, /* braille_dots_13678 */
+    { 0x010028e6, 6669 }, /* braille_dots_23678 */
+    { 0x010028e7, 4344 }, /* braille_dots_123678 */
+    { 0x010028e8, 8051 }, /* braille_dots_4678 */
+    { 0x010028e9, 5805 }, /* braille_dots_14678 */
+    { 0x010028ea, 6957 }, /* braille_dots_24678 */
+    { 0x010028eb, 4648 }, /* braille_dots_124678 */
+    { 0x010028ec, 7517 }, /* braille_dots_34678 */
+    { 0x010028ed, 5240 }, /* braille_dots_134678 */
+    { 0x010028ee, 6392 }, /* braille_dots_234678 */
+    { 0x010028ef, 4052 }, /* braille_dots_1234678 */
+    { 0x010028f0, 8183 }, /* braille_dots_5678 */
+    { 0x010028f1, 5945 }, /* braille_dots_15678 */
+    { 0x010028f2, 7097 }, /* braille_dots_25678 */
+    { 0x010028f3, 4796 }, /* braille_dots_125678 */
+    { 0x010028f4, 7657 }, /* braille_dots_35678 */
+    { 0x010028f5, 5388 }, /* braille_dots_135678 */
+    { 0x010028f6, 6540 }, /* braille_dots_235678 */
+    { 0x010028f7, 4208 }, /* braille_dots_1235678 */
+    { 0x010028f8, 7929 }, /* braille_dots_45678 */
+    { 0x010028f9, 5676 }, /* braille_dots_145678 */
+    { 0x010028fa, 6828 }, /* braille_dots_245678 */
+    { 0x010028fb, 4512 }, /* braille_dots_1245678 */
+    { 0x010028fc, 7388 }, /* braille_dots_345678 */
+    { 0x010028fd, 5104 }, /* braille_dots_1345678 */
+    { 0x010028fe, 6256 }, /* braille_dots_2345678 */
+    { 0x010028ff, 3909 }, /* braille_dots_12345678 */
+    { 0x100000a8, 16971 }, /* hpmute_acute */
+    { 0x100000a9, 17038 }, /* hpmute_grave */
+    { 0x100000aa, 16984 }, /* hpmute_asciicircum */
+    { 0x100000ab, 17021 }, /* hpmute_diaeresis */
+    { 0x100000ac, 17003 }, /* hpmute_asciitilde */
+    { 0x100000af, 16928 }, /* hplira */
+    { 0x100000be, 16874 }, /* hpguilder */
+    { 0x100000ee, 17075 }, /* hpYdiaeresis */
+    { 0x100000f6, 16935 }, /* hplongminus */
+    { 0x100000fc, 16828 }, /* hpblock */
+    { 0x1000fe22, 10496 }, /* Ddiaeresis */
+    { 0x1000fe27, 10426 }, /* Dacute_accent */
+    { 0x1000fe2c, 10461 }, /* Dcedilla_accent */
+    { 0x1000fe5e, 10477 }, /* Dcircumflex_accent */
+    { 0x1000fe60, 11221 }, /* Dgrave_accent */
+    { 0x1000fe7e, 11449 }, /* Dtilde */
+    { 0x1000feb0, 11420 }, /* Dring_accent */
+    { 0x1000ff00, 11412 }, /* DRemove */
+    { 0x1000ff48, 16947 }, /* hpModelock1 */
+    { 0x1000ff49, 16959 }, /* hpModelock2 */
+    { 0x1000ff6c, 17051 }, /* hpReset */
+    { 0x1000ff6d, 17059 }, /* hpSystem */
+    { 0x1000ff6e, 17068 }, /* hpUser */
+    { 0x1000ff6f, 16836 }, /* hpClearLine */
+    { 0x1000ff70, 16897 }, /* hpInsertLine */
+    { 0x1000ff71, 16861 }, /* hpDeleteLine */
+    { 0x1000ff72, 16884 }, /* hpInsertChar */
+    { 0x1000ff73, 16848 }, /* hpDeleteChar */
+    { 0x1000ff74, 16818 }, /* hpBackTab */
+    { 0x1000ff75, 16915 }, /* hpKP_BackTab */
+    { 0x1000ff76, 12157 }, /* Ext16bit_L */
+    { 0x1000ff77, 12168 }, /* Ext16bit_R */
+    { 0x1004ff02, 21030 }, /* osfCopy */
+    { 0x1004ff03, 21038 }, /* osfCut */
+    { 0x1004ff04, 21237 }, /* osfPaste */
+    { 0x1004ff07, 20974 }, /* osfBackTab */
+    { 0x1004ff08, 20961 }, /* osfBackSpace */
+    { 0x1004ff0b, 21021 }, /* osfClear */
+    { 0x1004ff1b, 21100 }, /* osfEscape */
+    { 0x1004ff31, 20950 }, /* osfAddMode */
+    { 0x1004ff32, 21271 }, /* osfPrimaryPaste */
+    { 0x1004ff33, 21287 }, /* osfQuickPaste */
+    { 0x1004ff40, 21202 }, /* osfPageLeft */
+    { 0x1004ff41, 21227 }, /* osfPageUp */
+    { 0x1004ff42, 21190 }, /* osfPageDown */
+    { 0x1004ff43, 21214 }, /* osfPageRight */
+    { 0x1004ff44, 20938 }, /* osfActivate */
+    { 0x1004ff45, 21154 }, /* osfMenuBar */
+    { 0x1004ff51, 21138 }, /* osfLeft */
+    { 0x1004ff52, 21364 }, /* osfUp */
+    { 0x1004ff53, 21324 }, /* osfRight */
+    { 0x1004ff54, 21070 }, /* osfDown */
+    { 0x1004ff57, 21089 }, /* osfEndLine */
+    { 0x1004ff58, 20998 }, /* osfBeginLine */
+    { 0x1004ff59, 21078 }, /* osfEndData */
+    { 0x1004ff5a, 20985 }, /* osfBeginData */
+    { 0x1004ff5b, 21259 }, /* osfPrevMenu */
+    { 0x1004ff5c, 21178 }, /* osfNextMenu */
+    { 0x1004ff5d, 21246 }, /* osfPrevField */
+    { 0x1004ff5e, 21165 }, /* osfNextField */
+    { 0x1004ff60, 21333 }, /* osfSelect */
+    { 0x1004ff63, 21128 }, /* osfInsert */
+    { 0x1004ff65, 21356 }, /* osfUndo */
+    { 0x1004ff67, 21146 }, /* osfMenu */
+    { 0x1004ff69, 21011 }, /* osfCancel */
+    { 0x1004ff6a, 21120 }, /* osfHelp */
+    { 0x1004ff71, 21343 }, /* osfSelectAll */
+    { 0x1004ff72, 21055 }, /* osfDeselectAll */
+    { 0x1004ff73, 21301 }, /* osfReselect */
+    { 0x1004ff74, 21110 }, /* osfExtend */
+    { 0x1004ff78, 21313 }, /* osfRestore */
+    { 0x1004ffff, 21045 }, /* osfDelete */
+    { 0x1005ff00, 24106 }, /* SunFA_Grave */
+    { 0x1005ff01, 24077 }, /* SunFA_Circum */
+    { 0x1005ff02, 24118 }, /* SunFA_Tilde */
+    { 0x1005ff03, 24051 }, /* SunFA_Acute */
+    { 0x1005ff04, 24090 }, /* SunFA_Diaeresis */
+    { 0x1005ff05, 24063 }, /* SunFA_Cedilla */
+    { 0x1005ff10, 24037 }, /* SunF36 */
+    { 0x1005ff11, 24044 }, /* SunF37 */
+    { 0x1005ff60, 24254 }, /* SunSys_Req */
+    { 0x1005ff70, 24237 }, /* SunProps */
+    { 0x1005ff71, 24138 }, /* SunFront */
+    { 0x1005ff72, 24022 }, /* SunCopy */
+    { 0x1005ff73, 24147 }, /* SunOpen */
+    { 0x1005ff74, 24177 }, /* SunPaste */
+    { 0x1005ff75, 24030 }, /* SunCut */
+    { 0x1005ff76, 24186 }, /* SunPowerSwitch */
+    { 0x1005ff77, 23958 }, /* SunAudioLowerVolume */
+    { 0x1005ff78, 23978 }, /* SunAudioMute */
+    { 0x1005ff79, 23991 }, /* SunAudioRaiseVolume */
+    { 0x1005ff7a, 24273 }, /* SunVideoDegauss */
+    { 0x1005ff7b, 24289 }, /* SunVideoLowerBrightness */
+    { 0x1005ff7c, 24313 }, /* SunVideoRaiseBrightness */
+    { 0x1005ff7d, 24201 }, /* SunPowerSwitchShift */
+    { 0x100810f4, 27399 }, /* XF86BrightnessAuto */
+    { 0x100810f5, 27926 }, /* XF86DisplayOff */
+    { 0x10081166, 28344 }, /* XF86Info */
+    { 0x10081177, 26877 }, /* XF86AspectRatio */
+    { 0x10081185, 28000 }, /* XF86DVD */
+    { 0x10081188, 26960 }, /* XF86Audio */
+    { 0x10081192, 27717 }, /* XF86ChannelUp */
+    { 0x10081193, 27701 }, /* XF86ChannelDown */
+    { 0x1008119b, 27368 }, /* XF86Break */
+    { 0x100811a0, 31313 }, /* XF86VideoPhone */
+    { 0x100811a4, 31506 }, /* XF86ZoomReset */
+    { 0x100811a6, 28008 }, /* XF86Editor */
+    { 0x100811a8, 28236 }, /* XF86GraphicsEditor */
+    { 0x100811a9, 30211 }, /* XF86Presentation */
+    { 0x100811aa, 27889 }, /* XF86Database */
+    { 0x100811ac, 31362 }, /* XF86Voicemail */
+    { 0x100811ad, 26792 }, /* XF86Addressbook */
+    { 0x100811af, 27941 }, /* XF86DisplayToggle */
+    { 0x100811b0, 30746 }, /* XF86SpellCheck */
+    { 0x100811b6, 27796 }, /* XF86ContextMenu */
+    { 0x100811b7, 29490 }, /* XF86MediaRepeat */
+    { 0x100811b8, 26748 }, /* XF8610ChannelsUp */
+    { 0x100811b9, 26729 }, /* XF8610ChannelsDown */
+    { 0x100811ba, 28333 }, /* XF86Images */
+    { 0x100811bc, 29785 }, /* XF86NotificationCenter */
+    { 0x100811bd, 30155 }, /* XF86PickupPhone */
+    { 0x100811be, 28265 }, /* XF86HangupPhone */
+    { 0x100811d0, 28127 }, /* XF86Fn */
+    { 0x100811d1, 28134 }, /* XF86Fn_Esc */
+    { 0x100811e5, 28145 }, /* XF86FnRightShift */
+    { 0x10081200, 29808 }, /* XF86Numeric0 */
+    { 0x10081201, 29821 }, /* XF86Numeric1 */
+    { 0x10081202, 29862 }, /* XF86Numeric2 */
+    { 0x10081203, 29875 }, /* XF86Numeric3 */
+    { 0x10081204, 29888 }, /* XF86Numeric4 */
+    { 0x10081205, 29901 }, /* XF86Numeric5 */
+    { 0x10081206, 29914 }, /* XF86Numeric6 */
+    { 0x10081207, 29927 }, /* XF86Numeric7 */
+    { 0x10081208, 29940 }, /* XF86Numeric8 */
+    { 0x10081209, 29953 }, /* XF86Numeric9 */
+    { 0x1008120a, 30035 }, /* XF86NumericStar */
+    { 0x1008120b, 30018 }, /* XF86NumericPound */
+    { 0x1008120c, 29966 }, /* XF86NumericA */
+    { 0x1008120d, 29979 }, /* XF86NumericB */
+    { 0x1008120e, 29992 }, /* XF86NumericC */
+    { 0x1008120f, 30005 }, /* XF86NumericD */
+    { 0x10081210, 27599 }, /* XF86CameraFocus */
+    { 0x10081211, 31432 }, /* XF86WPSButton */
+    { 0x10081215, 27659 }, /* XF86CameraZoomIn */
+    { 0x10081216, 27676 }, /* XF86CameraZoomOut */
+    { 0x10081217, 27646 }, /* XF86CameraUp */
+    { 0x10081218, 27584 }, /* XF86CameraDown */
+    { 0x10081219, 27615 }, /* XF86CameraLeft */
+    { 0x1008121a, 27630 }, /* XF86CameraRight */
+    { 0x1008121b, 26924 }, /* XF86AttendantOn */
+    { 0x1008121c, 26907 }, /* XF86AttendantOff */
+    { 0x1008121d, 26940 }, /* XF86AttendantToggle */
+    { 0x1008121e, 28911 }, /* XF86LightsToggle */
+    { 0x10081230, 26808 }, /* XF86ALSToggle */
+    { 0x10081240, 27454 }, /* XF86Buttonconfig */
+    { 0x10081241, 31055 }, /* XF86Taskmanager */
+    { 0x10081242, 28364 }, /* XF86Journal */
+    { 0x10081243, 27831 }, /* XF86ControlPanel */
+    { 0x10081244, 26863 }, /* XF86AppSelect */
+    { 0x10081245, 30541 }, /* XF86Screensaver */
+    { 0x10081246, 31345 }, /* XF86VoiceCommand */
+    { 0x10081247, 26893 }, /* XF86Assistant */
+    { 0x10081249, 28029 }, /* XF86EmojiPicker */
+    { 0x1008124a, 27902 }, /* XF86Dictate */
+    { 0x1008124b, 27538 }, /* XF86CameraAccessEnable */
+    { 0x1008124c, 27514 }, /* XF86CameraAccessDisable */
+    { 0x1008124d, 27561 }, /* XF86CameraAccessToggle */
+    { 0x10081250, 27436 }, /* XF86BrightnessMin */
+    { 0x10081251, 27418 }, /* XF86BrightnessMax */
+    { 0x10081260, 28519 }, /* XF86KbdInputAssistPrev */
+    { 0x10081261, 28468 }, /* XF86KbdInputAssistNext */
+    { 0x10081262, 28542 }, /* XF86KbdInputAssistPrevgroup */
+    { 0x10081263, 28491 }, /* XF86KbdInputAssistNextgroup */
+    { 0x10081264, 28418 }, /* XF86KbdInputAssistAccept */
+    { 0x10081265, 28443 }, /* XF86KbdInputAssistCancel */
+    { 0x10081266, 30376 }, /* XF86RightUp */
+    { 0x10081267, 30362 }, /* XF86RightDown */
+    { 0x10081268, 28886 }, /* XF86LeftUp */
+    { 0x10081269, 28873 }, /* XF86LeftDown */
+    { 0x1008126a, 30432 }, /* XF86RootMenu */
+    { 0x1008126b, 29506 }, /* XF86MediaTopMenu */
+    { 0x1008126c, 29834 }, /* XF86Numeric11 */
+    { 0x1008126d, 29848 }, /* XF86Numeric12 */
+    { 0x1008126e, 26990 }, /* XF86AudioDesc */
+    { 0x1008126f, 26765 }, /* XF863DMode */
+    { 0x10081270, 29768 }, /* XF86NextFavorite */
+    { 0x10081271, 30808 }, /* XF86StopRecord */
+    { 0x10081272, 30129 }, /* XF86PauseRecord */
+    { 0x10081273, 31337 }, /* XF86VOD */
+    { 0x10081274, 31234 }, /* XF86Unmute */
+    { 0x10081275, 28068 }, /* XF86FastReverse */
+    { 0x10081276, 30712 }, /* XF86SlowReverse */
+    { 0x10081277, 27880 }, /* XF86Data */
+    { 0x10081278, 30066 }, /* XF86OnScreenKeyboard */
+    { 0x10081279, 30263 }, /* XF86PrivacyScreenToggle */
+    { 0x1008127a, 30623 }, /* XF86SelectiveScreenshot */
+    { 0x1008127b, 29752 }, /* XF86NextElement */
+    { 0x1008127c, 30243 }, /* XF86PreviousElement */
+    { 0x1008127d, 27264 }, /* XF86AutopilotEngageToggle */
+    { 0x1008127e, 29473 }, /* XF86MarkWaypoint */
+    { 0x1008127f, 30728 }, /* XF86Sos */
+    { 0x10081280, 29695 }, /* XF86NavChart */
+    { 0x10081281, 28110 }, /* XF86FishingChart */
+    { 0x10081282, 30681 }, /* XF86SingleRangeRadar */
+    { 0x10081283, 27981 }, /* XF86DualRangeRadar */
+    { 0x10081284, 30293 }, /* XF86RadarOverlay */
+    { 0x10081285, 31191 }, /* XF86TraditionalSonar */
+    { 0x10081286, 27755 }, /* XF86ClearvuSonar */
+    { 0x10081287, 30665 }, /* XF86SidevuSonar */
+    { 0x10081288, 29708 }, /* XF86NavInfo */
+    { 0x10081290, 28973 }, /* XF86Macro1 */
+    { 0x10081291, 29104 }, /* XF86Macro2 */
+    { 0x10081292, 29235 }, /* XF86Macro3 */
+    { 0x10081293, 29258 }, /* XF86Macro4 */
+    { 0x10081294, 29269 }, /* XF86Macro5 */
+    { 0x10081295, 29280 }, /* XF86Macro6 */
+    { 0x10081296, 29291 }, /* XF86Macro7 */
+    { 0x10081297, 29302 }, /* XF86Macro8 */
+    { 0x10081298, 29313 }, /* XF86Macro9 */
+    { 0x10081299, 28984 }, /* XF86Macro10 */
+    { 0x1008129a, 28996 }, /* XF86Macro11 */
+    { 0x1008129b, 29008 }, /* XF86Macro12 */
+    { 0x1008129c, 29020 }, /* XF86Macro13 */
+    { 0x1008129d, 29032 }, /* XF86Macro14 */
+    { 0x1008129e, 29044 }, /* XF86Macro15 */
+    { 0x1008129f, 29056 }, /* XF86Macro16 */
+    { 0x100812a0, 29068 }, /* XF86Macro17 */
+    { 0x100812a1, 29080 }, /* XF86Macro18 */
+    { 0x100812a2, 29092 }, /* XF86Macro19 */
+    { 0x100812a3, 29115 }, /* XF86Macro20 */
+    { 0x100812a4, 29127 }, /* XF86Macro21 */
+    { 0x100812a5, 29139 }, /* XF86Macro22 */
+    { 0x100812a6, 29151 }, /* XF86Macro23 */
+    { 0x100812a7, 29163 }, /* XF86Macro24 */
+    { 0x100812a8, 29175 }, /* XF86Macro25 */
+    { 0x100812a9, 29187 }, /* XF86Macro26 */
+    { 0x100812aa, 29199 }, /* XF86Macro27 */
+    { 0x100812ab, 29211 }, /* XF86Macro28 */
+    { 0x100812ac, 29223 }, /* XF86Macro29 */
+    { 0x100812ad, 29246 }, /* XF86Macro30 */
+    { 0x100812b0, 29396 }, /* XF86MacroRecordStart */
+    { 0x100812b1, 29417 }, /* XF86MacroRecordStop */
+    { 0x100812b2, 29375 }, /* XF86MacroPresetCycle */
+    { 0x100812b3, 29324 }, /* XF86MacroPreset1 */
+    { 0x100812b4, 29341 }, /* XF86MacroPreset2 */
+    { 0x100812b5, 29358 }, /* XF86MacroPreset3 */
+    { 0x100812b8, 28570 }, /* XF86KbdLcdMenu1 */
+    { 0x100812b9, 28586 }, /* XF86KbdLcdMenu2 */
+    { 0x100812ba, 28602 }, /* XF86KbdLcdMenu3 */
+    { 0x100812bb, 28618 }, /* XF86KbdLcdMenu4 */
+    { 0x100812bc, 28634 }, /* XF86KbdLcdMenu5 */
+    { 0x1008fe01, 30860 }, /* XF86Switch_VT_1 */
+    { 0x1008fe02, 30927 }, /* XF86Switch_VT_2 */
+    { 0x1008fe03, 30943 }, /* XF86Switch_VT_3 */
+    { 0x1008fe04, 30959 }, /* XF86Switch_VT_4 */
+    { 0x1008fe05, 30975 }, /* XF86Switch_VT_5 */
+    { 0x1008fe06, 30991 }, /* XF86Switch_VT_6 */
+    { 0x1008fe07, 31007 }, /* XF86Switch_VT_7 */
+    { 0x1008fe08, 31023 }, /* XF86Switch_VT_8 */
+    { 0x1008fe09, 31039 }, /* XF86Switch_VT_9 */
+    { 0x1008fe0a, 30876 }, /* XF86Switch_VT_10 */
+    { 0x1008fe0b, 30893 }, /* XF86Switch_VT_11 */
+    { 0x1008fe0c, 30910 }, /* XF86Switch_VT_12 */
+    { 0x1008fe20, 31223 }, /* XF86Ungrab */
+    { 0x1008fe21, 27741 }, /* XF86ClearGrab */
+    { 0x1008fe22, 29737 }, /* XF86Next_VMode */
+    { 0x1008fe23, 30228 }, /* XF86Prev_VMode */
+    { 0x1008fe24, 28955 }, /* XF86LogWindowTree */
+    { 0x1008fe25, 28928 }, /* XF86LogGrabInfo */
+    { 0x1008ff01, 29580 }, /* XF86ModeLock */
+    { 0x1008ff02, 29638 }, /* XF86MonBrightnessUp */
+    { 0x1008ff03, 29616 }, /* XF86MonBrightnessDown */
+    { 0x1008ff04, 28650 }, /* XF86KbdLightOnOff */
+    { 0x1008ff05, 28398 }, /* XF86KbdBrightnessUp */
+    { 0x1008ff06, 28376 }, /* XF86KbdBrightnessDown */
+    { 0x1008ff07, 29593 }, /* XF86MonBrightnessCycle */
+    { 0x1008ff10, 30777 }, /* XF86Standby */
+    { 0x1008ff11, 27021 }, /* XF86AudioLowerVolume */
+    { 0x1008ff12, 27074 }, /* XF86AudioMute */
+    { 0x1008ff13, 27161 }, /* XF86AudioRaiseVolume */
+    { 0x1008ff14, 27117 }, /* XF86AudioPlay */
+    { 0x1008ff15, 27250 }, /* XF86AudioStop */
+    { 0x1008ff16, 27147 }, /* XF86AudioPrev */
+    { 0x1008ff17, 27088 }, /* XF86AudioNext */
+    { 0x1008ff18, 28307 }, /* XF86HomePage */
+    { 0x1008ff19, 29437 }, /* XF86Mail */
+    { 0x1008ff1a, 30789 }, /* XF86Start */
+    { 0x1008ff1b, 30601 }, /* XF86Search */
+    { 0x1008ff1c, 27202 }, /* XF86AudioRecord */
+    { 0x1008ff1d, 27486 }, /* XF86Calculator */
+    { 0x1008ff1e, 29535 }, /* XF86Memo */
+    { 0x1008ff1f, 31106 }, /* XF86ToDoList */
+    { 0x1008ff20, 27501 }, /* XF86Calendar */
+    { 0x1008ff21, 30184 }, /* XF86PowerDown */
+    { 0x1008ff22, 27812 }, /* XF86ContrastAdjust */
+    { 0x1008ff23, 30419 }, /* XF86RockerUp */
+    { 0x1008ff24, 30388 }, /* XF86RockerDown */
+    { 0x1008ff25, 30403 }, /* XF86RockerEnter */
+    { 0x1008ff26, 27299 }, /* XF86Back */
+    { 0x1008ff27, 28162 }, /* XF86Forward */
+    { 0x1008ff28, 30799 }, /* XF86Stop */
+    { 0x1008ff29, 30318 }, /* XF86Refresh */
+    { 0x1008ff2a, 30198 }, /* XF86PowerOff */
+    { 0x1008ff2b, 31376 }, /* XF86WakeUp */
+    { 0x1008ff2c, 28019 }, /* XF86Eject */
+    { 0x1008ff2d, 30525 }, /* XF86ScreenSaver */
+    { 0x1008ff2e, 31455 }, /* XF86WWW */
+    { 0x1008ff2f, 30702 }, /* XF86Sleep */
+    { 0x1008ff30, 28084 }, /* XF86Favorites */
+    { 0x1008ff31, 27102 }, /* XF86AudioPause */
+    { 0x1008ff32, 27042 }, /* XF86AudioMedia */
+    { 0x1008ff33, 29668 }, /* XF86MyComputer */
+    { 0x1008ff34, 31288 }, /* XF86VendorHome */
+    { 0x1008ff35, 28897 }, /* XF86LightBulb */
+    { 0x1008ff36, 30656 }, /* XF86Shop */
+    { 0x1008ff37, 28295 }, /* XF86History */
+    { 0x1008ff38, 30096 }, /* XF86OpenURL */
+    { 0x1008ff39, 26776 }, /* XF86AddFavorite */
+    { 0x1008ff3a, 28320 }, /* XF86HotLinks */
+    { 0x1008ff3b, 27378 }, /* XF86BrightnessAdjust */
+    { 0x1008ff3c, 28098 }, /* XF86Finance */
+    { 0x1008ff3d, 27782 }, /* XF86Community */
+    { 0x1008ff3e, 27234 }, /* XF86AudioRewind */
+    { 0x1008ff3f, 27308 }, /* XF86BackForward */
+    { 0x1008ff40, 28681 }, /* XF86Launch0 */
+    { 0x1008ff41, 28693 }, /* XF86Launch1 */
+    { 0x1008ff42, 28705 }, /* XF86Launch2 */
+    { 0x1008ff43, 28717 }, /* XF86Launch3 */
+    { 0x1008ff44, 28729 }, /* XF86Launch4 */
+    { 0x1008ff45, 28741 }, /* XF86Launch5 */
+    { 0x1008ff46, 28753 }, /* XF86Launch6 */
+    { 0x1008ff47, 28765 }, /* XF86Launch7 */
+    { 0x1008ff48, 28777 }, /* XF86Launch8 */
+    { 0x1008ff49, 28789 }, /* XF86Launch9 */
+    { 0x1008ff4a, 28801 }, /* XF86LaunchA */
+    { 0x1008ff4b, 28813 }, /* XF86LaunchB */
+    { 0x1008ff4c, 28825 }, /* XF86LaunchC */
+    { 0x1008ff4d, 28837 }, /* XF86LaunchD */
+    { 0x1008ff4e, 28849 }, /* XF86LaunchE */
+    { 0x1008ff4f, 28861 }, /* XF86LaunchF */
+    { 0x1008ff50, 26822 }, /* XF86ApplicationLeft */
+    { 0x1008ff51, 26842 }, /* XF86ApplicationRight */
+    { 0x1008ff52, 27359 }, /* XF86Book */
+    { 0x1008ff53, 27694 }, /* XF86CD */
+    { 0x1008ff54, 27471 }, /* XF86Calculater */
+    { 0x1008ff55, 27731 }, /* XF86Clear */
+    { 0x1008ff56, 27772 }, /* XF86Close */
+    { 0x1008ff57, 27848 }, /* XF86Copy */
+    { 0x1008ff58, 27857 }, /* XF86Cut */
+    { 0x1008ff59, 27914 }, /* XF86Display */
+    { 0x1008ff5a, 27973 }, /* XF86DOS */
+    { 0x1008ff5b, 27959 }, /* XF86Documents */
+    { 0x1008ff5c, 28045 }, /* XF86Excel */
+    { 0x1008ff5d, 28055 }, /* XF86Explorer */
+    { 0x1008ff5e, 28220 }, /* XF86Game */
+    { 0x1008ff5f, 28229 }, /* XF86Go */
+    { 0x1008ff60, 28353 }, /* XF86iTouch */
+    { 0x1008ff61, 28944 }, /* XF86LogOff */
+    { 0x1008ff62, 29462 }, /* XF86Market */
+    { 0x1008ff63, 29523 }, /* XF86Meeting */
+    { 0x1008ff65, 29544 }, /* XF86MenuKB */
+    { 0x1008ff66, 29555 }, /* XF86MenuPB */
+    { 0x1008ff67, 29683 }, /* XF86MySites */
+    { 0x1008ff68, 29720 }, /* XF86New */
+    { 0x1008ff69, 29728 }, /* XF86News */
+    { 0x1008ff6a, 30051 }, /* XF86OfficeHome */
+    { 0x1008ff6b, 30087 }, /* XF86Open */
+    { 0x1008ff6c, 30108 }, /* XF86Option */
+    { 0x1008ff6d, 30119 }, /* XF86Paste */
+    { 0x1008ff6e, 30145 }, /* XF86Phone */
+    { 0x1008ff70, 30287 }, /* XF86Q */
+    { 0x1008ff72, 30341 }, /* XF86Reply */
+    { 0x1008ff73, 30330 }, /* XF86Reload */
+    { 0x1008ff74, 30445 }, /* XF86RotateWindows */
+    { 0x1008ff75, 30501 }, /* XF86RotationPB */
+    { 0x1008ff76, 30463 }, /* XF86RotationKB */
+    { 0x1008ff77, 30516 }, /* XF86Save */
+    { 0x1008ff78, 30588 }, /* XF86ScrollUp */
+    { 0x1008ff79, 30573 }, /* XF86ScrollDown */
+    { 0x1008ff7a, 30557 }, /* XF86ScrollClick */
+    { 0x1008ff7b, 30647 }, /* XF86Send */
+    { 0x1008ff7c, 30736 }, /* XF86Spell */
+    { 0x1008ff7d, 30761 }, /* XF86SplitScreen */
+    { 0x1008ff7e, 30836 }, /* XF86Support */
+    { 0x1008ff7f, 31071 }, /* XF86TaskPane */
+    { 0x1008ff80, 31084 }, /* XF86Terminal */
+    { 0x1008ff81, 31119 }, /* XF86Tools */
+    { 0x1008ff82, 31212 }, /* XF86Travel */
+    { 0x1008ff84, 31269 }, /* XF86UserPB */
+    { 0x1008ff85, 31245 }, /* XF86User1KB */
+    { 0x1008ff86, 31257 }, /* XF86User2KB */
+    { 0x1008ff87, 31303 }, /* XF86Video */
+    { 0x1008ff88, 31398 }, /* XF86WheelButton */
+    { 0x1008ff89, 31423 }, /* XF86Word */
+    { 0x1008ff8a, 31463 }, /* XF86Xfer */
+    { 0x1008ff8b, 31483 }, /* XF86ZoomIn */
+    { 0x1008ff8c, 31494 }, /* XF86ZoomOut */
+    { 0x1008ff8d, 27290 }, /* XF86Away */
+    { 0x1008ff8e, 29566 }, /* XF86Messenger */
+    { 0x1008ff8f, 31387 }, /* XF86WebCam */
+    { 0x1008ff90, 29446 }, /* XF86MailForward */
+    { 0x1008ff91, 30171 }, /* XF86Pictures */
+    { 0x1008ff92, 29658 }, /* XF86Music */
+    { 0x1008ff93, 27324 }, /* XF86Battery */
+    { 0x1008ff94, 27345 }, /* XF86Bluetooth */
+    { 0x1008ff95, 31414 }, /* XF86WLAN */
+    { 0x1008ff96, 31280 }, /* XF86UWB */
+    { 0x1008ff97, 27004 }, /* XF86AudioForward */
+    { 0x1008ff98, 27218 }, /* XF86AudioRepeat */
+    { 0x1008ff99, 27182 }, /* XF86AudioRandomPlay */
+    { 0x1008ff9a, 30823 }, /* XF86Subtitle */
+    { 0x1008ff9b, 26970 }, /* XF86AudioCycleTrack */
+    { 0x1008ff9c, 27865 }, /* XF86CycleAngle */
+    { 0x1008ff9d, 28174 }, /* XF86FrameBack */
+    { 0x1008ff9e, 28188 }, /* XF86FrameForward */
+    { 0x1008ff9f, 31097 }, /* XF86Time */
+    { 0x1008ffa0, 30612 }, /* XF86Select */
+    { 0x1008ffa1, 31328 }, /* XF86View */
+    { 0x1008ffa2, 31129 }, /* XF86TopMenu */
+    { 0x1008ffa3, 30310 }, /* XF86Red */
+    { 0x1008ffa4, 28255 }, /* XF86Green */
+    { 0x1008ffa5, 31472 }, /* XF86Yellow */
+    { 0x1008ffa6, 27336 }, /* XF86Blue */
+    { 0x1008ffa7, 30848 }, /* XF86Suspend */
+    { 0x1008ffa8, 28281 }, /* XF86Hibernate */
+    { 0x1008ffa9, 31172 }, /* XF86TouchpadToggle */
+    { 0x1008ffb0, 31157 }, /* XF86TouchpadOn */
+    { 0x1008ffb1, 31141 }, /* XF86TouchpadOff */
+    { 0x1008ffb2, 27057 }, /* XF86AudioMicMute */
+    { 0x1008ffb3, 28668 }, /* XF86Keyboard */
+    { 0x1008ffb4, 31446 }, /* XF86WWAN */
+    { 0x1008ffb5, 30351 }, /* XF86RFKill */
+    { 0x1008ffb6, 27131 }, /* XF86AudioPreset */
+    { 0x1008ffb7, 30478 }, /* XF86RotationLockToggle */
+    { 0x1008ffb8, 28205 }, /* XF86FullScreen */
 };