(* X11/keysymdef.def  Apr 7  19:2:47  1996 *)
(* Copyright (c) 1996,1997 XDS Ltd, Russia. All rights reserved. *)

(* Converted using H2D v1.00 from X11/keysymdef.h. *)

(* $RCSfile: keysymdef.def,v $ $Revision: 4 $ $Date: 28.07.98 23:13 $ *)

<*+ M2ADDTYPES *>
<*+ M2EXTENSIONS *>
<*+ NOHEADER *>
<* IF NOT DEFINED(GENCTYPES) THEN *> <* NEW GENTYPEDEF+ *> <* END *>
<*+ CSTDLIB *>

DEFINITION MODULE ["C"] keysymdef;

IMPORT SYSTEM;
(* H2D: to import this module write following text:
IMPORT keysymdef;
*)

(*  $XConsortium: keysymdef.h,v 1.21 94/08/28 16:17:06 rws Exp $  *)

CONST 
  XK_VoidSymbol = 0FFFFFFH;            (*  void symbol  *)

(*
 * TTY Functions, cleverly chosen to map to ascii, for convenience of
 * programming, but could have been arbitrary (at the cost of lookup
 * tables in client code.
 *)
  XK_BackSpace = 0FF08H;               (*  back space, back char  *)
  XK_Tab = 0FF09H;
  XK_Linefeed = 0FF0AH;                (*  Linefeed, LF  *)
  XK_Clear = 0FF0BH;
  XK_Return = 0FF0DH;                  (*  Return, enter  *)
  XK_Pause = 0FF13H;                   (*  Pause, hold  *)
  XK_Scroll_Lock = 0FF14H;
  XK_Sys_Req = 0FF15H;
  XK_Escape = 0FF1BH;
  XK_Delete = 0FFFFH;                  (*  Delete, rubout  *)

(*  International & multi-key character composition  *)
  XK_Multi_key = 0FF20H;               (*  Multi-key character compose  *)

(*  Japanese keyboard support  *)
  XK_Kanji = 0FF21H;                   (*  Kanji, Kanji convert  *)
  XK_Muhenkan = 0FF22H;                (*  Cancel Conversion  *)
  XK_Henkan_Mode = 0FF23H;             (*  Start/Stop Conversion  *)
  XK_Henkan = 0FF23H;                  (*  Alias for Henkan_Mode  *)
  XK_Romaji = 0FF24H;                  (*  to Romaji  *)
  XK_Hiragana = 0FF25H;                (*  to Hiragana  *)
  XK_Katakana = 0FF26H;                (*  to Katakana  *)
  XK_Hiragana_Katakana = 0FF27H;       (*  Hiragana/Katakana toggle  *)
  XK_Zenkaku = 0FF28H;                 (*  to Zenkaku  *)
  XK_Hankaku = 0FF29H;                 (*  to Hankaku  *)
  XK_Zenkaku_Hankaku = 0FF2AH;         (*  Zenkaku/Hankaku toggle  *)
  XK_Touroku = 0FF2BH;                 (*  Add to Dictionary  *)
  XK_Massyo = 0FF2CH;                  (*  Delete from Dictionary  *)
  XK_Kana_Lock = 0FF2DH;               (*  Kana Lock  *)
  XK_Kana_Shift = 0FF2EH;              (*  Kana Shift  *)
  XK_Eisu_Shift = 0FF2FH;              (*  Alphanumeric Shift  *)
  XK_Eisu_toggle = 0FF30H;             (*  Alphanumeric toggle  *)

(*  0xFF31 thru 0xFF3F are under XK_KOREAN  *)
(*  Cursor control & motion  *)
  XK_Home = 0FF50H;
  XK_Left = 0FF51H;                    (*  Move left, left arrow  *)
  XK_Up = 0FF52H;                      (*  Move up, up arrow  *)
  XK_Right = 0FF53H;                   (*  Move right, right arrow  *)
  XK_Down = 0FF54H;                    (*  Move down, down arrow  *)
  XK_Prior = 0FF55H;                   (*  Prior, previous  *)
  XK_Page_Up = 0FF55H;
  XK_Next = 0FF56H;                    (*  Next  *)
  XK_Page_Down = 0FF56H;
  XK_End = 0FF57H;                     (*  EOL  *)
  XK_Begin = 0FF58H;                   (*  BOL  *)

(*  Misc Functions  *)
  XK_Select = 0FF60H;                  (*  Select, mark  *)
  XK_Print = 0FF61H;
  XK_Execute = 0FF62H;                 (*  Execute, run, do  *)
  XK_Insert = 0FF63H;                  (*  Insert, insert here  *)
  XK_Undo = 0FF65H;                    (*  Undo, oops  *)
  XK_Redo = 0FF66H;                    (*  redo, again  *)
  XK_Menu = 0FF67H;
  XK_Find = 0FF68H;                    (*  Find, search  *)
  XK_Cancel = 0FF69H;                  (*  Cancel, stop, abort, exit  *)
  XK_Help = 0FF6AH;                    (*  Help  *)
  XK_Break = 0FF6BH;
  XK_Mode_switch = 0FF7EH;             (*  Character set switch  *)
  XK_script_switch = 0FF7EH;           (*  Alias for mode_switch  *)
  XK_Num_Lock = 0FF7FH;

(*  Keypad Functions, keypad numbers cleverly chosen to map to ascii  *)
  XK_KP_Space = 0FF80H;                (*  space  *)
  XK_KP_Tab = 0FF89H;
  XK_KP_Enter = 0FF8DH;                (*  enter  *)
  XK_KP_F1 = 0FF91H;                   (*  PF1, KP_A, ...  *)
  XK_KP_F2 = 0FF92H;
  XK_KP_F3 = 0FF93H;
  XK_KP_F4 = 0FF94H;
  XK_KP_Home = 0FF95H;
  XK_KP_Left = 0FF96H;
  XK_KP_Up = 0FF97H;
  XK_KP_Right = 0FF98H;
  XK_KP_Down = 0FF99H;
  XK_KP_Prior = 0FF9AH;
  XK_KP_Page_Up = 0FF9AH;
  XK_KP_Next = 0FF9BH;
  XK_KP_Page_Down = 0FF9BH;
  XK_KP_End = 0FF9CH;
  XK_KP_Begin = 0FF9DH;
  XK_KP_Insert = 0FF9EH;
  XK_KP_Delete = 0FF9FH;
  XK_KP_Equal = 0FFBDH;                (*  equals  *)
  XK_KP_Multiply = 0FFAAH;
  XK_KP_Add = 0FFABH;
  XK_KP_Separator = 0FFACH;            (*  separator, often comma  *)
  XK_KP_Subtract = 0FFADH;
  XK_KP_Decimal = 0FFAEH;
  XK_KP_Divide = 0FFAFH;
  XK_KP_0 = 0FFB0H;
  XK_KP_1 = 0FFB1H;
  XK_KP_2 = 0FFB2H;
  XK_KP_3 = 0FFB3H;
  XK_KP_4 = 0FFB4H;
  XK_KP_5 = 0FFB5H;
  XK_KP_6 = 0FFB6H;
  XK_KP_7 = 0FFB7H;
  XK_KP_8 = 0FFB8H;
  XK_KP_9 = 0FFB9H;

(*
 * Auxilliary Functions; note the duplicate definitions for left and right
 * function keys;  Sun keyboards and a few other manufactures have such
 * function key groups on the left and/or right sides of the keyboard.
 * We've not found a keyboard with more than 35 function keys total.
 *)
  XK_F1 = 0FFBEH;
  XK_F2 = 0FFBFH;
  XK_F3 = 0FFC0H;
  XK_F4 = 0FFC1H;
  XK_F5 = 0FFC2H;
  XK_F6 = 0FFC3H;
  XK_F7 = 0FFC4H;
  XK_F8 = 0FFC5H;
  XK_F9 = 0FFC6H;
  XK_F10 = 0FFC7H;
  XK_F11 = 0FFC8H;
  XK_L1 = 0FFC8H;
  XK_F12 = 0FFC9H;
  XK_L2 = 0FFC9H;
  XK_F13 = 0FFCAH;
  XK_L3 = 0FFCAH;
  XK_F14 = 0FFCBH;
  XK_L4 = 0FFCBH;
  XK_F15 = 0FFCCH;
  XK_L5 = 0FFCCH;
  XK_F16 = 0FFCDH;
  XK_L6 = 0FFCDH;
  XK_F17 = 0FFCEH;
  XK_L7 = 0FFCEH;
  XK_F18 = 0FFCFH;
  XK_L8 = 0FFCFH;
  XK_F19 = 0FFD0H;
  XK_L9 = 0FFD0H;
  XK_F20 = 0FFD1H;
  XK_L10 = 0FFD1H;
  XK_F21 = 0FFD2H;
  XK_R1 = 0FFD2H;
  XK_F22 = 0FFD3H;
  XK_R2 = 0FFD3H;
  XK_F23 = 0FFD4H;
  XK_R3 = 0FFD4H;
  XK_F24 = 0FFD5H;
  XK_R4 = 0FFD5H;
  XK_F25 = 0FFD6H;
  XK_R5 = 0FFD6H;
  XK_F26 = 0FFD7H;
  XK_R6 = 0FFD7H;
  XK_F27 = 0FFD8H;
  XK_R7 = 0FFD8H;
  XK_F28 = 0FFD9H;
  XK_R8 = 0FFD9H;
  XK_F29 = 0FFDAH;
  XK_R9 = 0FFDAH;
  XK_F30 = 0FFDBH;
  XK_R10 = 0FFDBH;
  XK_F31 = 0FFDCH;
  XK_R11 = 0FFDCH;
  XK_F32 = 0FFDDH;
  XK_R12 = 0FFDDH;
  XK_F33 = 0FFDEH;
  XK_R13 = 0FFDEH;
  XK_F34 = 0FFDFH;
  XK_R14 = 0FFDFH;
  XK_F35 = 0FFE0H;
  XK_R15 = 0FFE0H;

(*  Modifiers  *)
  XK_Shift_L = 0FFE1H;                 (*  Left shift  *)
  XK_Shift_R = 0FFE2H;                 (*  Right shift  *)
  XK_Control_L = 0FFE3H;               (*  Left control  *)
  XK_Control_R = 0FFE4H;               (*  Right control  *)
  XK_Caps_Lock = 0FFE5H;               (*  Caps lock  *)
  XK_Shift_Lock = 0FFE6H;              (*  Shift lock  *)
  XK_Meta_L = 0FFE7H;                  (*  Left meta  *)
  XK_Meta_R = 0FFE8H;                  (*  Right meta  *)
  XK_Alt_L = 0FFE9H;                   (*  Left alt  *)
  XK_Alt_R = 0FFEAH;                   (*  Right alt  *)
  XK_Super_L = 0FFEBH;                 (*  Left super  *)
  XK_Super_R = 0FFECH;                 (*  Right super  *)
  XK_Hyper_L = 0FFEDH;                 (*  Left hyper  *)
  XK_Hyper_R = 0FFEEH;                 (*  Right hyper  *)

(*
 * ISO 9995 Function and Modifier Keys
 * Byte 3 = 0xFE
 *)
  XK_ISO_Lock = 0FE01H;
  XK_ISO_Level2_Latch = 0FE02H;
  XK_ISO_Level3_Shift = 0FE03H;
  XK_ISO_Level3_Latch = 0FE04H;
  XK_ISO_Level3_Lock = 0FE05H;
  XK_ISO_Group_Shift = 0FF7EH;         (*  Alias for mode_switch  *)
  XK_ISO_Group_Latch = 0FE06H;
  XK_ISO_Group_Lock = 0FE07H;
  XK_ISO_Next_Group = 0FE08H;
  XK_ISO_Next_Group_Lock = 0FE09H;
  XK_ISO_Prev_Group = 0FE0AH;
  XK_ISO_Prev_Group_Lock = 0FE0BH;
  XK_ISO_First_Group = 0FE0CH;
  XK_ISO_First_Group_Lock = 0FE0DH;
  XK_ISO_Last_Group = 0FE0EH;
  XK_ISO_Last_Group_Lock = 0FE0FH;
  XK_ISO_Left_Tab = 0FE20H;
  XK_ISO_Move_Line_Up = 0FE21H;
  XK_ISO_Move_Line_Down = 0FE22H;
  XK_ISO_Partial_Line_Up = 0FE23H;
  XK_ISO_Partial_Line_Down = 0FE24H;
  XK_ISO_Partial_Space_Left = 0FE25H;
  XK_ISO_Partial_Space_Right = 0FE26H;
  XK_ISO_Set_Margin_Left = 0FE27H;
  XK_ISO_Set_Margin_Right = 0FE28H;
  XK_ISO_Release_Margin_Left = 0FE29H;
  XK_ISO_Release_Margin_Right = 0FE2AH;
  XK_ISO_Release_Both_Margins = 0FE2BH;
  XK_ISO_Fast_Cursor_Left = 0FE2CH;
  XK_ISO_Fast_Cursor_Right = 0FE2DH;
  XK_ISO_Fast_Cursor_Up = 0FE2EH;
  XK_ISO_Fast_Cursor_Down = 0FE2FH;
  XK_ISO_Continuous_Underline = 0FE30H;
  XK_ISO_Discontinuous_Underline = 0FE31H;
  XK_ISO_Emphasize = 0FE32H;
  XK_ISO_Center_Object = 0FE33H;
  XK_ISO_Enter = 0FE34H;
  XK_dead_grave = 0FE50H;
  XK_dead_acute = 0FE51H;
  XK_dead_circumflex = 0FE52H;
  XK_dead_tilde = 0FE53H;
  XK_dead_macron = 0FE54H;
  XK_dead_breve = 0FE55H;
  XK_dead_abovedot = 0FE56H;
  XK_dead_diaeresis = 0FE57H;
  XK_dead_abovering = 0FE58H;
  XK_dead_doubleacute = 0FE59H;
  XK_dead_caron = 0FE5AH;
  XK_dead_cedilla = 0FE5BH;
  XK_dead_ogonek = 0FE5CH;
  XK_dead_iota = 0FE5DH;
  XK_dead_voiced_sound = 0FE5EH;
  XK_dead_semivoiced_sound = 0FE5FH;
  XK_First_Virtual_Screen = 0FED0H;
  XK_Prev_Virtual_Screen = 0FED1H;
  XK_Next_Virtual_Screen = 0FED2H;
  XK_Last_Virtual_Screen = 0FED4H;
  XK_Terminate_Server = 0FED5H;
  XK_Pointer_Left = 0FEE0H;
  XK_Pointer_Right = 0FEE1H;
  XK_Pointer_Up = 0FEE2H;
  XK_Pointer_Down = 0FEE3H;
  XK_Pointer_UpLeft = 0FEE4H;
  XK_Pointer_UpRight = 0FEE5H;
  XK_Pointer_DownLeft = 0FEE6H;
  XK_Pointer_DownRight = 0FEE7H;
  XK_Pointer_Button_Dflt = 0FEE8H;
  XK_Pointer_Button1 = 0FEE9H;
  XK_Pointer_Button2 = 0FEEAH;
  XK_Pointer_Button3 = 0FEEBH;
  XK_Pointer_Button4 = 0FEECH;
  XK_Pointer_Button5 = 0FEEDH;
  XK_Pointer_DblClick_Dflt = 0FEEEH;
  XK_Pointer_DblClick1 = 0FEEFH;
  XK_Pointer_DblClick2 = 0FEF0H;
  XK_Pointer_DblClick3 = 0FEF1H;
  XK_Pointer_DblClick4 = 0FEF2H;
  XK_Pointer_DblClick5 = 0FEF3H;
  XK_Pointer_Drag_Dflt = 0FEF4H;
  XK_Pointer_Drag1 = 0FEF5H;
  XK_Pointer_Drag2 = 0FEF6H;
  XK_Pointer_Drag3 = 0FEF7H;
  XK_Pointer_Drag4 = 0FEF8H;
  XK_Pointer_EnableKeys = 0FEF9H;
  XK_Pointer_Accelerate = 0FEFAH;
  XK_Pointer_DfltBtnNext = 0FEFBH;
  XK_Pointer_DfltBtnPrev = 0FEFCH;

(*
 * 3270 Terminal Keys
 * Byte 3 = 0xFD
 *)
  XK_3270_Duplicate = 0FD01H;
  XK_3270_FieldMark = 0FD02H;
  XK_3270_Right2 = 0FD03H;
  XK_3270_Left2 = 0FD04H;
  XK_3270_BackTab = 0FD05H;
  XK_3270_EraseEOF = 0FD06H;
  XK_3270_EraseInput = 0FD07H;
  XK_3270_Reset = 0FD08H;
  XK_3270_Quit = 0FD09H;
  XK_3270_PA1 = 0FD0AH;
  XK_3270_PA2 = 0FD0BH;
  XK_3270_PA3 = 0FD0CH;
  XK_3270_Test = 0FD0DH;
  XK_3270_Attn = 0FD0EH;
  XK_3270_CursorBlink = 0FD0FH;
  XK_3270_AltCursor = 0FD10H;
  XK_3270_KeyClick = 0FD11H;
  XK_3270_Jump = 0FD12H;
  XK_3270_Ident = 0FD13H;
  XK_3270_Rule = 0FD14H;
  XK_3270_Copy = 0FD15H;
  XK_3270_Play = 0FD16H;
  XK_3270_Setup = 0FD17H;
  XK_3270_Record = 0FD18H;
  XK_3270_ChangeScreen = 0FD19H;
  XK_3270_DeleteWord = 0FD1AH;
  XK_3270_ExSelect = 0FD1BH;
  XK_3270_CursorSelect = 0FD1CH;
  XK_3270_PrintScreen = 0FD1DH;
  XK_3270_Enter = 0FD1EH;

(*
 *  Latin 1
 *  Byte 3 = 0
 *)
  XK_space = 20H;
  XK_exclam = 21H;
  XK_quotedbl = 22H;
  XK_numbersign = 23H;
  XK_dollar = 24H;
  XK_percent = 25H;
  XK_ampersand = 26H;
  XK_apostrophe = 27H;
  XK_quoteright = 27H;                 (*  deprecated  *)
  XK_parenleft = 28H;
  XK_parenright = 29H;
  XK_asterisk = 2AH;
  XK_plus = 2BH;
  XK_comma = 2CH;
  XK_minus = 2DH;
  XK_period = 2EH;
  XK_slash = 2FH;
  XK_0 = 30H;
  XK_1 = 31H;
  XK_2 = 32H;
  XK_3 = 33H;
  XK_4 = 34H;
  XK_5 = 35H;
  XK_6 = 36H;
  XK_7 = 37H;
  XK_8 = 38H;
  XK_9 = 39H;
  XK_colon = 3AH;
  XK_semicolon = 3BH;
  XK_less = 3CH;
  XK_equal = 3DH;
  XK_greater = 3EH;
  XK_question = 3FH;
  XK_at = 40H;
  XK_A = 41H;
  XK_B = 42H;
  XK_C = 43H;
  XK_D = 44H;
  XK_E = 45H;
  XK_F = 46H;
  XK_G = 47H;
  XK_H = 48H;
  XK_I = 49H;
  XK_J = 4AH;
  XK_K = 4BH;
  XK_L = 4CH;
  XK_M = 4DH;
  XK_N = 4EH;
  XK_O = 4FH;
  XK_P = 50H;
  XK_Q = 51H;
  XK_R = 52H;
  XK_S = 53H;
  XK_T = 54H;
  XK_U = 55H;
  XK_V = 56H;
  XK_W = 57H;
  XK_X = 58H;
  XK_Y = 59H;
  XK_Z = 5AH;
  XK_bracketleft = 5BH;
  XK_backslash = 5CH;
  XK_bracketright = 5DH;
  XK_asciicircum = 5EH;
  XK_underscore = 5FH;
  XK_grave = 60H;
  XK_quoteleft = 60H;                  (*  deprecated  *)
  XK_a = 61H;
  XK_b = 62H;
  XK_c = 63H;
  XK_d = 64H;
  XK_e = 65H;
  XK_f = 66H;
  XK_g = 67H;
  XK_h = 68H;
  XK_i = 69H;
  XK_j = 6AH;
  XK_k = 6BH;
  XK_l = 6CH;
  XK_m = 6DH;
  XK_n = 6EH;
  XK_o = 6FH;
  XK_p = 70H;
  XK_q = 71H;
  XK_r = 72H;
  XK_s = 73H;
  XK_t = 74H;
  XK_u = 75H;
  XK_v = 76H;
  XK_w = 77H;
  XK_x = 78H;
  XK_y = 79H;
  XK_z = 7AH;
  XK_braceleft = 7BH;
  XK_bar = 7CH;
  XK_braceright = 7DH;
  XK_asciitilde = 7EH;
  XK_nobreakspace = 0A0H;
  XK_exclamdown = 0A1H;
  XK_cent = 0A2H;
  XK_sterling = 0A3H;
  XK_currency = 0A4H;
  XK_yen = 0A5H;
  XK_brokenbar = 0A6H;
  XK_section = 0A7H;
  XK_diaeresis = 0A8H;
  XK_copyright = 0A9H;
  XK_ordfeminine = 0AAH;
  XK_guillemotleft = 0ABH;             (*  left angle quotation mark  *)
  XK_notsign = 0ACH;
  XK_hyphen = 0ADH;
  XK_registered = 0AEH;
  XK_macron = 0AFH;
  XK_degree = 0B0H;
  XK_plusminus = 0B1H;
  XK_twosuperior = 0B2H;
  XK_threesuperior = 0B3H;
  XK_acute = 0B4H;
  XK_mu = 0B5H;
  XK_paragraph = 0B6H;
  XK_periodcentered = 0B7H;
  XK_cedilla = 0B8H;
  XK_onesuperior = 0B9H;
  XK_masculine = 0BAH;
  XK_guillemotright = 0BBH;            (*  right angle quotation mark  *)
  XK_onequarter = 0BCH;
  XK_onehalf = 0BDH;
  XK_threequarters = 0BEH;
  XK_questiondown = 0BFH;
  XK_Agrave = 0C0H;
  XK_Aacute = 0C1H;
  XK_Acircumflex = 0C2H;
  XK_Atilde = 0C3H;
  XK_Adiaeresis = 0C4H;
  XK_Aring = 0C5H;
  XK_AE = 0C6H;
  XK_Ccedilla = 0C7H;
  XK_Egrave = 0C8H;
  XK_Eacute = 0C9H;
  XK_Ecircumflex = 0CAH;
  XK_Ediaeresis = 0CBH;
  XK_Igrave = 0CCH;
  XK_Iacute = 0CDH;
  XK_Icircumflex = 0CEH;
  XK_Idiaeresis = 0CFH;
  XK_ETH = 0D0H;
  XK_Eth = 0D0H;                       (*  deprecated  *)
  XK_Ntilde = 0D1H;
  XK_Ograve = 0D2H;
  XK_Oacute = 0D3H;
  XK_Ocircumflex = 0D4H;
  XK_Otilde = 0D5H;
  XK_Odiaeresis = 0D6H;
  XK_multiply = 0D7H;
  XK_Ooblique = 0D8H;
  XK_Ugrave = 0D9H;
  XK_Uacute = 0DAH;
  XK_Ucircumflex = 0DBH;
  XK_Udiaeresis = 0DCH;
  XK_Yacute = 0DDH;
  XK_THORN = 0DEH;
  XK_Thorn = 0DEH;                     (*  deprecated  *)
  XK_ssharp = 0DFH;
  XK_agrave = 0E0H;
  XK_aacute = 0E1H;
  XK_acircumflex = 0E2H;
  XK_atilde = 0E3H;
  XK_adiaeresis = 0E4H;
  XK_aring = 0E5H;
  XK_ae = 0E6H;
  XK_ccedilla = 0E7H;
  XK_egrave = 0E8H;
  XK_eacute = 0E9H;
  XK_ecircumflex = 0EAH;
  XK_ediaeresis = 0EBH;
  XK_igrave = 0ECH;
  XK_iacute = 0EDH;
  XK_icircumflex = 0EEH;
  XK_idiaeresis = 0EFH;
  XK_eth = 0F0H;
  XK_ntilde = 0F1H;
  XK_ograve = 0F2H;
  XK_oacute = 0F3H;
  XK_ocircumflex = 0F4H;
  XK_otilde = 0F5H;
  XK_odiaeresis = 0F6H;
  XK_division = 0F7H;
  XK_oslash = 0F8H;
  XK_ugrave = 0F9H;
  XK_uacute = 0FAH;
  XK_ucircumflex = 0FBH;
  XK_udiaeresis = 0FCH;
  XK_yacute = 0FDH;
  XK_thorn = 0FEH;
  XK_ydiaeresis = 0FFH;

(*
 *   Latin 2
 *   Byte 3 = 1
 *)
  XK_Aogonek = 1A1H;
  XK_breve = 1A2H;
  XK_Lstroke = 1A3H;
  XK_Lcaron = 1A5H;
  XK_Sacute = 1A6H;
  XK_Scaron = 1A9H;
  XK_Scedilla = 1AAH;
  XK_Tcaron = 1ABH;
  XK_Zacute = 1ACH;
  XK_Zcaron = 1AEH;
  XK_Zabovedot = 1AFH;
  XK_aogonek = 1B1H;
  XK_ogonek = 1B2H;
  XK_lstroke = 1B3H;
  XK_lcaron = 1B5H;
  XK_sacute = 1B6H;
  XK_caron = 1B7H;
  XK_scaron = 1B9H;
  XK_scedilla = 1BAH;
  XK_tcaron = 1BBH;
  XK_zacute = 1BCH;
  XK_doubleacute = 1BDH;
  XK_zcaron = 1BEH;
  XK_zabovedot = 1BFH;
  XK_Racute = 1C0H;
  XK_Abreve = 1C3H;
  XK_Lacute = 1C5H;
  XK_Cacute = 1C6H;
  XK_Ccaron = 1C8H;
  XK_Eogonek = 1CAH;
  XK_Ecaron = 1CCH;
  XK_Dcaron = 1CFH;
  XK_Dstroke = 1D0H;
  XK_Nacute = 1D1H;
  XK_Ncaron = 1D2H;
  XK_Odoubleacute = 1D5H;
  XK_Rcaron = 1D8H;
  XK_Uring = 1D9H;
  XK_Udoubleacute = 1DBH;
  XK_Tcedilla = 1DEH;
  XK_racute = 1E0H;
  XK_abreve = 1E3H;
  XK_lacute = 1E5H;
  XK_cacute = 1E6H;
  XK_ccaron = 1E8H;
  XK_eogonek = 1EAH;
  XK_ecaron = 1ECH;
  XK_dcaron = 1EFH;
  XK_dstroke = 1F0H;
  XK_nacute = 1F1H;
  XK_ncaron = 1F2H;
  XK_odoubleacute = 1F5H;
  XK_udoubleacute = 1FBH;
  XK_rcaron = 1F8H;
  XK_uring = 1F9H;
  XK_tcedilla = 1FEH;
  XK_abovedot = 1FFH;

(*
 *   Latin 3
 *   Byte 3 = 2
 *)
  XK_Hstroke = 2A1H;
  XK_Hcircumflex = 2A6H;
  XK_Iabovedot = 2A9H;
  XK_Gbreve = 2ABH;
  XK_Jcircumflex = 2ACH;
  XK_hstroke = 2B1H;
  XK_hcircumflex = 2B6H;
  XK_idotless = 2B9H;
  XK_gbreve = 2BBH;
  XK_jcircumflex = 2BCH;
  XK_Cabovedot = 2C5H;
  XK_Ccircumflex = 2C6H;
  XK_Gabovedot = 2D5H;
  XK_Gcircumflex = 2D8H;
  XK_Ubreve = 2DDH;
  XK_Scircumflex = 2DEH;
  XK_cabovedot = 2E5H;
  XK_ccircumflex = 2E6H;
  XK_gabovedot = 2F5H;
  XK_gcircumflex = 2F8H;
  XK_ubreve = 2FDH;
  XK_scircumflex = 2FEH;

(*
 *   Latin 4
 *   Byte 3 = 3
 *)
  XK_kra = 3A2H;
  XK_kappa = 3A2H;                     (*  deprecated  *)
  XK_Rcedilla = 3A3H;
  XK_Itilde = 3A5H;
  XK_Lcedilla = 3A6H;
  XK_Emacron = 3AAH;
  XK_Gcedilla = 3ABH;
  XK_Tslash = 3ACH;
  XK_rcedilla = 3B3H;
  XK_itilde = 3B5H;
  XK_lcedilla = 3B6H;
  XK_emacron = 3BAH;
  XK_gcedilla = 3BBH;
  XK_tslash = 3BCH;
  XK_ENG = 3BDH;
  XK_eng = 3BFH;
  XK_Amacron = 3C0H;
  XK_Iogonek = 3C7H;
  XK_Eabovedot = 3CCH;
  XK_Imacron = 3CFH;
  XK_Ncedilla = 3D1H;
  XK_Omacron = 3D2H;
  XK_Kcedilla = 3D3H;
  XK_Uogonek = 3D9H;
  XK_Utilde = 3DDH;
  XK_Umacron = 3DEH;
  XK_amacron = 3E0H;
  XK_iogonek = 3E7H;
  XK_eabovedot = 3ECH;
  XK_imacron = 3EFH;
  XK_ncedilla = 3F1H;
  XK_omacron = 3F2H;
  XK_kcedilla = 3F3H;
  XK_uogonek = 3F9H;
  XK_utilde = 3FDH;
  XK_umacron = 3FEH;

(*
 * Katakana
 * Byte 3 = 4
 *)
  XK_overline = 47EH;
  XK_kana_fullstop = 4A1H;
  XK_kana_openingbracket = 4A2H;
  XK_kana_closingbracket = 4A3H;
  XK_kana_comma = 4A4H;
  XK_kana_conjunctive = 4A5H;
  XK_kana_middledot = 4A5H;            (*  deprecated  *)
  XK_kana_WO = 4A6H;
  XK_kana_a = 4A7H;
  XK_kana_i = 4A8H;
  XK_kana_u = 4A9H;
  XK_kana_e = 4AAH;
  XK_kana_o = 4ABH;
  XK_kana_ya = 4ACH;
  XK_kana_yu = 4ADH;
  XK_kana_yo = 4AEH;
  XK_kana_tsu = 4AFH;
  XK_kana_tu = 4AFH;                   (*  deprecated  *)
  XK_prolongedsound = 4B0H;
  XK_kana_A = 4B1H;
  XK_kana_I = 4B2H;
  XK_kana_U = 4B3H;
  XK_kana_E = 4B4H;
  XK_kana_O = 4B5H;
  XK_kana_KA = 4B6H;
  XK_kana_KI = 4B7H;
  XK_kana_KU = 4B8H;
  XK_kana_KE = 4B9H;
  XK_kana_KO = 4BAH;
  XK_kana_SA = 4BBH;
  XK_kana_SHI = 4BCH;
  XK_kana_SU = 4BDH;
  XK_kana_SE = 4BEH;
  XK_kana_SO = 4BFH;
  XK_kana_TA = 4C0H;
  XK_kana_CHI = 4C1H;
  XK_kana_TI = 4C1H;                   (*  deprecated  *)
  XK_kana_TSU = 4C2H;
  XK_kana_TU = 4C2H;                   (*  deprecated  *)
  XK_kana_TE = 4C3H;
  XK_kana_TO = 4C4H;
  XK_kana_NA = 4C5H;
  XK_kana_NI = 4C6H;
  XK_kana_NU = 4C7H;
  XK_kana_NE = 4C8H;
  XK_kana_NO = 4C9H;
  XK_kana_HA = 4CAH;
  XK_kana_HI = 4CBH;
  XK_kana_FU = 4CCH;
  XK_kana_HU = 4CCH;                   (*  deprecated  *)
  XK_kana_HE = 4CDH;
  XK_kana_HO = 4CEH;
  XK_kana_MA = 4CFH;
  XK_kana_MI = 4D0H;
  XK_kana_MU = 4D1H;
  XK_kana_ME = 4D2H;
  XK_kana_MO = 4D3H;
  XK_kana_YA = 4D4H;
  XK_kana_YU = 4D5H;
  XK_kana_YO = 4D6H;
  XK_kana_RA = 4D7H;
  XK_kana_RI = 4D8H;
  XK_kana_RU = 4D9H;
  XK_kana_RE = 4DAH;
  XK_kana_RO = 4DBH;
  XK_kana_WA = 4DCH;
  XK_kana_N = 4DDH;
  XK_voicedsound = 4DEH;
  XK_semivoicedsound = 4DFH;
  XK_kana_switch = 0FF7EH;             (*  Alias for mode_switch  *)

(*
 *  Arabic
 *  Byte 3 = 5
 *)
  XK_Arabic_comma = 5ACH;
  XK_Arabic_semicolon = 5BBH;
  XK_Arabic_question_mark = 5BFH;
  XK_Arabic_hamza = 5C1H;
  XK_Arabic_maddaonalef = 5C2H;
  XK_Arabic_hamzaonalef = 5C3H;
  XK_Arabic_hamzaonwaw = 5C4H;
  XK_Arabic_hamzaunderalef = 5C5H;
  XK_Arabic_hamzaonyeh = 5C6H;
  XK_Arabic_alef = 5C7H;
  XK_Arabic_beh = 5C8H;
  XK_Arabic_tehmarbuta = 5C9H;
  XK_Arabic_teh = 5CAH;
  XK_Arabic_theh = 5CBH;
  XK_Arabic_jeem = 5CCH;
  XK_Arabic_hah = 5CDH;
  XK_Arabic_khah = 5CEH;
  XK_Arabic_dal = 5CFH;
  XK_Arabic_thal = 5D0H;
  XK_Arabic_ra = 5D1H;
  XK_Arabic_zain = 5D2H;
  XK_Arabic_seen = 5D3H;
  XK_Arabic_sheen = 5D4H;
  XK_Arabic_sad = 5D5H;
  XK_Arabic_dad = 5D6H;
  XK_Arabic_tah = 5D7H;
  XK_Arabic_zah = 5D8H;
  XK_Arabic_ain = 5D9H;
  XK_Arabic_ghain = 5DAH;
  XK_Arabic_tatweel = 5E0H;
  XK_Arabic_feh = 5E1H;
  XK_Arabic_qaf = 5E2H;
  XK_Arabic_kaf = 5E3H;
  XK_Arabic_lam = 5E4H;
  XK_Arabic_meem = 5E5H;
  XK_Arabic_noon = 5E6H;
  XK_Arabic_ha = 5E7H;
  XK_Arabic_heh = 5E7H;                (*  deprecated  *)
  XK_Arabic_waw = 5E8H;
  XK_Arabic_alefmaksura = 5E9H;
  XK_Arabic_yeh = 5EAH;
  XK_Arabic_fathatan = 5EBH;
  XK_Arabic_dammatan = 5ECH;
  XK_Arabic_kasratan = 5EDH;
  XK_Arabic_fatha = 5EEH;
  XK_Arabic_damma = 5EFH;
  XK_Arabic_kasra = 5F0H;
  XK_Arabic_shadda = 5F1H;
  XK_Arabic_sukun = 5F2H;
  XK_Arabic_switch = 0FF7EH;           (*  Alias for mode_switch  *)

(*
 * Cyrillic
 * Byte 3 = 6
 *)
  XK_Serbian_dje = 6A1H;
  XK_Macedonia_gje = 6A2H;
  XK_Cyrillic_io = 6A3H;
  XK_Ukrainian_ie = 6A4H;
  XK_Ukranian_je = 6A4H;               (*  deprecated  *)
  XK_Macedonia_dse = 6A5H;
  XK_Ukrainian_i = 6A6H;
  XK_Ukranian_i = 6A6H;                (*  deprecated  *)
  XK_Ukrainian_yi = 6A7H;
  XK_Ukranian_yi = 6A7H;               (*  deprecated  *)
  XK_Cyrillic_je = 6A8H;
  XK_Serbian_je = 6A8H;                (*  deprecated  *)
  XK_Cyrillic_lje = 6A9H;
  XK_Serbian_lje = 6A9H;               (*  deprecated  *)
  XK_Cyrillic_nje = 6AAH;
  XK_Serbian_nje = 6AAH;               (*  deprecated  *)
  XK_Serbian_tshe = 6ABH;
  XK_Macedonia_kje = 6ACH;
  XK_Byelorussian_shortu = 6AEH;
  XK_Cyrillic_dzhe = 6AFH;
  XK_Serbian_dze = 6AFH;               (*  deprecated  *)
  XK_numerosign = 6B0H;
  XK_Serbian_DJE = 6B1H;
  XK_Macedonia_GJE = 6B2H;
  XK_Cyrillic_IO = 6B3H;
  XK_Ukrainian_IE = 6B4H;
  XK_Ukranian_JE = 6B4H;               (*  deprecated  *)
  XK_Macedonia_DSE = 6B5H;
  XK_Ukrainian_I = 6B6H;
  XK_Ukranian_I = 6B6H;                (*  deprecated  *)
  XK_Ukrainian_YI = 6B7H;
  XK_Ukranian_YI = 6B7H;               (*  deprecated  *)
  XK_Cyrillic_JE = 6B8H;
  XK_Serbian_JE = 6B8H;                (*  deprecated  *)
  XK_Cyrillic_LJE = 6B9H;
  XK_Serbian_LJE = 6B9H;               (*  deprecated  *)
  XK_Cyrillic_NJE = 6BAH;
  XK_Serbian_NJE = 6BAH;               (*  deprecated  *)
  XK_Serbian_TSHE = 6BBH;
  XK_Macedonia_KJE = 6BCH;
  XK_Byelorussian_SHORTU = 6BEH;
  XK_Cyrillic_DZHE = 6BFH;
  XK_Serbian_DZE = 6BFH;               (*  deprecated  *)
  XK_Cyrillic_yu = 6C0H;
  XK_Cyrillic_a = 6C1H;
  XK_Cyrillic_be = 6C2H;
  XK_Cyrillic_tse = 6C3H;
  XK_Cyrillic_de = 6C4H;
  XK_Cyrillic_ie = 6C5H;
  XK_Cyrillic_ef = 6C6H;
  XK_Cyrillic_ghe = 6C7H;
  XK_Cyrillic_ha = 6C8H;
  XK_Cyrillic_i = 6C9H;
  XK_Cyrillic_shorti = 6CAH;
  XK_Cyrillic_ka = 6CBH;
  XK_Cyrillic_el = 6CCH;
  XK_Cyrillic_em = 6CDH;
  XK_Cyrillic_en = 6CEH;
  XK_Cyrillic_o = 6CFH;
  XK_Cyrillic_pe = 6D0H;
  XK_Cyrillic_ya = 6D1H;
  XK_Cyrillic_er = 6D2H;
  XK_Cyrillic_es = 6D3H;
  XK_Cyrillic_te = 6D4H;
  XK_Cyrillic_u = 6D5H;
  XK_Cyrillic_zhe = 6D6H;
  XK_Cyrillic_ve = 6D7H;
  XK_Cyrillic_softsign = 6D8H;
  XK_Cyrillic_yeru = 6D9H;
  XK_Cyrillic_ze = 6DAH;
  XK_Cyrillic_sha = 6DBH;
  XK_Cyrillic_e = 6DCH;
  XK_Cyrillic_shcha = 6DDH;
  XK_Cyrillic_che = 6DEH;
  XK_Cyrillic_hardsign = 6DFH;
  XK_Cyrillic_YU = 6E0H;
  XK_Cyrillic_A = 6E1H;
  XK_Cyrillic_BE = 6E2H;
  XK_Cyrillic_TSE = 6E3H;
  XK_Cyrillic_DE = 6E4H;
  XK_Cyrillic_IE = 6E5H;
  XK_Cyrillic_EF = 6E6H;
  XK_Cyrillic_GHE = 6E7H;
  XK_Cyrillic_HA = 6E8H;
  XK_Cyrillic_I = 6E9H;
  XK_Cyrillic_SHORTI = 6EAH;
  XK_Cyrillic_KA = 6EBH;
  XK_Cyrillic_EL = 6ECH;
  XK_Cyrillic_EM = 6EDH;
  XK_Cyrillic_EN = 6EEH;
  XK_Cyrillic_O = 6EFH;
  XK_Cyrillic_PE = 6F0H;
  XK_Cyrillic_YA = 6F1H;
  XK_Cyrillic_ER = 6F2H;
  XK_Cyrillic_ES = 6F3H;
  XK_Cyrillic_TE = 6F4H;
  XK_Cyrillic_U = 6F5H;
  XK_Cyrillic_ZHE = 6F6H;
  XK_Cyrillic_VE = 6F7H;
  XK_Cyrillic_SOFTSIGN = 6F8H;
  XK_Cyrillic_YERU = 6F9H;
  XK_Cyrillic_ZE = 6FAH;
  XK_Cyrillic_SHA = 6FBH;
  XK_Cyrillic_E = 6FCH;
  XK_Cyrillic_SHCHA = 6FDH;
  XK_Cyrillic_CHE = 6FEH;
  XK_Cyrillic_HARDSIGN = 6FFH;

(*
 * Greek
 * Byte 3 = 7
 *)
  XK_Greek_ALPHAaccent = 7A1H;
  XK_Greek_EPSILONaccent = 7A2H;
  XK_Greek_ETAaccent = 7A3H;
  XK_Greek_IOTAaccent = 7A4H;
  XK_Greek_IOTAdiaeresis = 7A5H;
  XK_Greek_OMICRONaccent = 7A7H;
  XK_Greek_UPSILONaccent = 7A8H;
  XK_Greek_UPSILONdieresis = 7A9H;
  XK_Greek_OMEGAaccent = 7ABH;
  XK_Greek_accentdieresis = 7AEH;
  XK_Greek_horizbar = 7AFH;
  XK_Greek_alphaaccent = 7B1H;
  XK_Greek_epsilonaccent = 7B2H;
  XK_Greek_etaaccent = 7B3H;
  XK_Greek_iotaaccent = 7B4H;
  XK_Greek_iotadieresis = 7B5H;
  XK_Greek_iotaaccentdieresis = 7B6H;
  XK_Greek_omicronaccent = 7B7H;
  XK_Greek_upsilonaccent = 7B8H;
  XK_Greek_upsilondieresis = 7B9H;
  XK_Greek_upsilonaccentdieresis = 7BAH;
  XK_Greek_omegaaccent = 7BBH;
  XK_Greek_ALPHA = 7C1H;
  XK_Greek_BETA = 7C2H;
  XK_Greek_GAMMA = 7C3H;
  XK_Greek_DELTA = 7C4H;
  XK_Greek_EPSILON = 7C5H;
  XK_Greek_ZETA = 7C6H;
  XK_Greek_ETA = 7C7H;
  XK_Greek_THETA = 7C8H;
  XK_Greek_IOTA = 7C9H;
  XK_Greek_KAPPA = 7CAH;
  XK_Greek_LAMDA = 7CBH;
  XK_Greek_LAMBDA = 7CBH;
  XK_Greek_MU = 7CCH;
  XK_Greek_NU = 7CDH;
  XK_Greek_XI = 7CEH;
  XK_Greek_OMICRON = 7CFH;
  XK_Greek_PI = 7D0H;
  XK_Greek_RHO = 7D1H;
  XK_Greek_SIGMA = 7D2H;
  XK_Greek_TAU = 7D4H;
  XK_Greek_UPSILON = 7D5H;
  XK_Greek_PHI = 7D6H;
  XK_Greek_CHI = 7D7H;
  XK_Greek_PSI = 7D8H;
  XK_Greek_OMEGA = 7D9H;
  XK_Greek_alpha = 7E1H;
  XK_Greek_beta = 7E2H;
  XK_Greek_gamma = 7E3H;
  XK_Greek_delta = 7E4H;
  XK_Greek_epsilon = 7E5H;
  XK_Greek_zeta = 7E6H;
  XK_Greek_eta = 7E7H;
  XK_Greek_theta = 7E8H;
  XK_Greek_iota = 7E9H;
  XK_Greek_kappa = 7EAH;
  XK_Greek_lamda = 7EBH;
  XK_Greek_lambda = 7EBH;
  XK_Greek_mu = 7ECH;
  XK_Greek_nu = 7EDH;
  XK_Greek_xi = 7EEH;
  XK_Greek_omicron = 7EFH;
  XK_Greek_pi = 7F0H;
  XK_Greek_rho = 7F1H;
  XK_Greek_sigma = 7F2H;
  XK_Greek_finalsmallsigma = 7F3H;
  XK_Greek_tau = 7F4H;
  XK_Greek_upsilon = 7F5H;
  XK_Greek_phi = 7F6H;
  XK_Greek_chi = 7F7H;
  XK_Greek_psi = 7F8H;
  XK_Greek_omega = 7F9H;
  XK_Greek_switch = 0FF7EH;            (*  Alias for mode_switch  *)

(*
 * Technical
 * Byte 3 = 8
 *)
  XK_leftradical = 8A1H;
  XK_topleftradical = 8A2H;
  XK_horizconnector = 8A3H;
  XK_topintegral = 8A4H;
  XK_botintegral = 8A5H;
  XK_vertconnector = 8A6H;
  XK_topleftsqbracket = 8A7H;
  XK_botleftsqbracket = 8A8H;
  XK_toprightsqbracket = 8A9H;
  XK_botrightsqbracket = 8AAH;
  XK_topleftparens = 8ABH;
  XK_botleftparens = 8ACH;
  XK_toprightparens = 8ADH;
  XK_botrightparens = 8AEH;
  XK_leftmiddlecurlybrace = 8AFH;
  XK_rightmiddlecurlybrace = 8B0H;
  XK_topleftsummation = 8B1H;
  XK_botleftsummation = 8B2H;
  XK_topvertsummationconnector = 8B3H;
  XK_botvertsummationconnector = 8B4H;
  XK_toprightsummation = 8B5H;
  XK_botrightsummation = 8B6H;
  XK_rightmiddlesummation = 8B7H;
  XK_lessthanequal = 8BCH;
  XK_notequal = 8BDH;
  XK_greaterthanequal = 8BEH;
  XK_integral = 8BFH;
  XK_therefore = 8C0H;
  XK_variation = 8C1H;
  XK_infinity = 8C2H;
  XK_nabla = 8C5H;
  XK_approximate = 8C8H;
  XK_similarequal = 8C9H;
  XK_ifonlyif = 8CDH;
  XK_implies = 8CEH;
  XK_identical = 8CFH;
  XK_radical = 8D6H;
  XK_includedin = 8DAH;
  XK_includes = 8DBH;
  XK_intersection = 8DCH;
  XK_union = 8DDH;
  XK_logicaland = 8DEH;
  XK_logicalor = 8DFH;
  XK_partialderivative = 8EFH;
  XK_function = 8F6H;
  XK_leftarrow = 8FBH;
  XK_uparrow = 8FCH;
  XK_rightarrow = 8FDH;
  XK_downarrow = 8FEH;

(*
 *  Special
 *  Byte 3 = 9
 *)
  XK_blank = 9DFH;
  XK_soliddiamond = 9E0H;
  XK_checkerboard = 9E1H;
  XK_ht = 9E2H;
  XK_ff = 9E3H;
  XK_cr = 9E4H;
  XK_lf = 9E5H;
  XK_nl = 9E8H;
  XK_vt = 9E9H;
  XK_lowrightcorner = 9EAH;
  XK_uprightcorner = 9EBH;
  XK_upleftcorner = 9ECH;
  XK_lowleftcorner = 9EDH;
  XK_crossinglines = 9EEH;
  XK_horizlinescan1 = 9EFH;
  XK_horizlinescan3 = 9F0H;
  XK_horizlinescan5 = 9F1H;
  XK_horizlinescan7 = 9F2H;
  XK_horizlinescan9 = 9F3H;
  XK_leftt = 9F4H;
  XK_rightt = 9F5H;
  XK_bott = 9F6H;
  XK_topt = 9F7H;
  XK_vertbar = 9F8H;

(*
 *  Publishing
 *  Byte 3 = a 
 *)
  XK_emspace = 0AA1H;
  XK_enspace = 0AA2H;
  XK_em3space = 0AA3H;
  XK_em4space = 0AA4H;
  XK_digitspace = 0AA5H;
  XK_punctspace = 0AA6H;
  XK_thinspace = 0AA7H;
  XK_hairspace = 0AA8H;
  XK_emdash = 0AA9H;
  XK_endash = 0AAAH;
  XK_signifblank = 0AACH;
  XK_ellipsis = 0AAEH;
  XK_doubbaselinedot = 0AAFH;
  XK_onethird = 0AB0H;
  XK_twothirds = 0AB1H;
  XK_onefifth = 0AB2H;
  XK_twofifths = 0AB3H;
  XK_threefifths = 0AB4H;
  XK_fourfifths = 0AB5H;
  XK_onesixth = 0AB6H;
  XK_fivesixths = 0AB7H;
  XK_careof = 0AB8H;
  XK_figdash = 0ABBH;
  XK_leftanglebracket = 0ABCH;
  XK_decimalpoint = 0ABDH;
  XK_rightanglebracket = 0ABEH;
  XK_marker = 0ABFH;
  XK_oneeighth = 0AC3H;
  XK_threeeighths = 0AC4H;
  XK_fiveeighths = 0AC5H;
  XK_seveneighths = 0AC6H;
  XK_trademark = 0AC9H;
  XK_signaturemark = 0ACAH;
  XK_trademarkincircle = 0ACBH;
  XK_leftopentriangle = 0ACCH;
  XK_rightopentriangle = 0ACDH;
  XK_emopencircle = 0ACEH;
  XK_emopenrectangle = 0ACFH;
  XK_leftsinglequotemark = 0AD0H;
  XK_rightsinglequotemark = 0AD1H;
  XK_leftdoublequotemark = 0AD2H;
  XK_rightdoublequotemark = 0AD3H;
  XK_prescription = 0AD4H;
  XK_minutes = 0AD6H;
  XK_seconds = 0AD7H;
  XK_latincross = 0AD9H;
  XK_hexagram = 0ADAH;
  XK_filledrectbullet = 0ADBH;
  XK_filledlefttribullet = 0ADCH;
  XK_filledrighttribullet = 0ADDH;
  XK_emfilledcircle = 0ADEH;
  XK_emfilledrect = 0ADFH;
  XK_enopencircbullet = 0AE0H;
  XK_enopensquarebullet = 0AE1H;
  XK_openrectbullet = 0AE2H;
  XK_opentribulletup = 0AE3H;
  XK_opentribulletdown = 0AE4H;
  XK_openstar = 0AE5H;
  XK_enfilledcircbullet = 0AE6H;
  XK_enfilledsqbullet = 0AE7H;
  XK_filledtribulletup = 0AE8H;
  XK_filledtribulletdown = 0AE9H;
  XK_leftpointer = 0AEAH;
  XK_rightpointer = 0AEBH;
  XK_club = 0AECH;
  XK_diamond = 0AEDH;
  XK_heart = 0AEEH;
  XK_maltesecross = 0AF0H;
  XK_dagger = 0AF1H;
  XK_doubledagger = 0AF2H;
  XK_checkmark = 0AF3H;
  XK_ballotcross = 0AF4H;
  XK_musicalsharp = 0AF5H;
  XK_musicalflat = 0AF6H;
  XK_malesymbol = 0AF7H;
  XK_femalesymbol = 0AF8H;
  XK_telephone = 0AF9H;
  XK_telephonerecorder = 0AFAH;
  XK_phonographcopyright = 0AFBH;
  XK_caret = 0AFCH;
  XK_singlelowquotemark = 0AFDH;
  XK_doublelowquotemark = 0AFEH;
  XK_cursor = 0AFFH;

(*
 *  APL
 *  Byte 3 = b 
 *)
  XK_leftcaret = 0BA3H;
  XK_rightcaret = 0BA6H;
  XK_downcaret = 0BA8H;
  XK_upcaret = 0BA9H;
  XK_overbar = 0BC0H;
  XK_downtack = 0BC2H;
  XK_upshoe = 0BC3H;
  XK_downstile = 0BC4H;
  XK_underbar = 0BC6H;
  XK_jot = 0BCAH;
  XK_quad = 0BCCH;
  XK_uptack = 0BCEH;
  XK_circle = 0BCFH;
  XK_upstile = 0BD3H;
  XK_downshoe = 0BD6H;
  XK_rightshoe = 0BD8H;
  XK_leftshoe = 0BDAH;
  XK_lefttack = 0BDCH;
  XK_righttack = 0BFCH;

(*
 * Hebrew
 * Byte 3 = c 
 *)
  XK_hebrew_doublelowline = 0CDFH;
  XK_hebrew_aleph = 0CE0H;
  XK_hebrew_bet = 0CE1H;
  XK_hebrew_beth = 0CE1H;              (*  deprecated  *)
  XK_hebrew_gimel = 0CE2H;
  XK_hebrew_gimmel = 0CE2H;            (*  deprecated  *)
  XK_hebrew_dalet = 0CE3H;
  XK_hebrew_daleth = 0CE3H;            (*  deprecated  *)
  XK_hebrew_he = 0CE4H;
  XK_hebrew_waw = 0CE5H;
  XK_hebrew_zain = 0CE6H;
  XK_hebrew_zayin = 0CE6H;             (*  deprecated  *)
  XK_hebrew_chet = 0CE7H;
  XK_hebrew_het = 0CE7H;               (*  deprecated  *)
  XK_hebrew_tet = 0CE8H;
  XK_hebrew_teth = 0CE8H;              (*  deprecated  *)
  XK_hebrew_yod = 0CE9H;
  XK_hebrew_finalkaph = 0CEAH;
  XK_hebrew_kaph = 0CEBH;
  XK_hebrew_lamed = 0CECH;
  XK_hebrew_finalmem = 0CEDH;
  XK_hebrew_mem = 0CEEH;
  XK_hebrew_finalnun = 0CEFH;
  XK_hebrew_nun = 0CF0H;
  XK_hebrew_samech = 0CF1H;
  XK_hebrew_samekh = 0CF1H;            (*  deprecated  *)
  XK_hebrew_ayin = 0CF2H;
  XK_hebrew_finalpe = 0CF3H;
  XK_hebrew_pe = 0CF4H;
  XK_hebrew_finalzade = 0CF5H;
  XK_hebrew_finalzadi = 0CF5H;         (*  deprecated  *)
  XK_hebrew_zade = 0CF6H;
  XK_hebrew_zadi = 0CF6H;              (*  deprecated  *)
  XK_hebrew_qoph = 0CF7H;
  XK_hebrew_kuf = 0CF7H;               (*  deprecated  *)
  XK_hebrew_resh = 0CF8H;
  XK_hebrew_shin = 0CF9H;
  XK_hebrew_taw = 0CFAH;
  XK_hebrew_taf = 0CFAH;               (*  deprecated  *)
  XK_Hebrew_switch = 0FF7EH;           (*  Alias for mode_switch  *)

(*
 * Thai
 * Byte 3 = d 
 *)
  XK_Thai_kokai = 0DA1H;
  XK_Thai_khokhai = 0DA2H;
  XK_Thai_khokhuat = 0DA3H;
  XK_Thai_khokhwai = 0DA4H;
  XK_Thai_khokhon = 0DA5H;
  XK_Thai_khorakhang = 0DA6H;
  XK_Thai_ngongu = 0DA7H;
  XK_Thai_chochan = 0DA8H;
  XK_Thai_choching = 0DA9H;
  XK_Thai_chochang = 0DAAH;
  XK_Thai_soso = 0DABH;
  XK_Thai_chochoe = 0DACH;
  XK_Thai_yoying = 0DADH;
  XK_Thai_dochada = 0DAEH;
  XK_Thai_topatak = 0DAFH;
  XK_Thai_thothan = 0DB0H;
  XK_Thai_thonangmontho = 0DB1H;
  XK_Thai_thophuthao = 0DB2H;
  XK_Thai_nonen = 0DB3H;
  XK_Thai_dodek = 0DB4H;
  XK_Thai_totao = 0DB5H;
  XK_Thai_thothung = 0DB6H;
  XK_Thai_thothahan = 0DB7H;
  XK_Thai_thothong = 0DB8H;
  XK_Thai_nonu = 0DB9H;
  XK_Thai_bobaimai = 0DBAH;
  XK_Thai_popla = 0DBBH;
  XK_Thai_phophung = 0DBCH;
  XK_Thai_fofa = 0DBDH;
  XK_Thai_phophan = 0DBEH;
  XK_Thai_fofan = 0DBFH;
  XK_Thai_phosamphao = 0DC0H;
  XK_Thai_moma = 0DC1H;
  XK_Thai_yoyak = 0DC2H;
  XK_Thai_rorua = 0DC3H;
  XK_Thai_ru = 0DC4H;
  XK_Thai_loling = 0DC5H;
  XK_Thai_lu = 0DC6H;
  XK_Thai_wowaen = 0DC7H;
  XK_Thai_sosala = 0DC8H;
  XK_Thai_sorusi = 0DC9H;
  XK_Thai_sosua = 0DCAH;
  XK_Thai_hohip = 0DCBH;
  XK_Thai_lochula = 0DCCH;
  XK_Thai_oang = 0DCDH;
  XK_Thai_honokhuk = 0DCEH;
  XK_Thai_paiyannoi = 0DCFH;
  XK_Thai_saraa = 0DD0H;
  XK_Thai_maihanakat = 0DD1H;
  XK_Thai_saraaa = 0DD2H;
  XK_Thai_saraam = 0DD3H;
  XK_Thai_sarai = 0DD4H;
  XK_Thai_saraii = 0DD5H;
  XK_Thai_saraue = 0DD6H;
  XK_Thai_sarauee = 0DD7H;
  XK_Thai_sarau = 0DD8H;
  XK_Thai_sarauu = 0DD9H;
  XK_Thai_phinthu = 0DDAH;
  XK_Thai_maihanakat_maitho = 0DDEH;
  XK_Thai_baht = 0DDFH;
  XK_Thai_sarae = 0DE0H;
  XK_Thai_saraae = 0DE1H;
  XK_Thai_sarao = 0DE2H;
  XK_Thai_saraaimaimuan = 0DE3H;
  XK_Thai_saraaimaimalai = 0DE4H;
  XK_Thai_lakkhangyao = 0DE5H;
  XK_Thai_maiyamok = 0DE6H;
  XK_Thai_maitaikhu = 0DE7H;
  XK_Thai_maiek = 0DE8H;
  XK_Thai_maitho = 0DE9H;
  XK_Thai_maitri = 0DEAH;
  XK_Thai_maichattawa = 0DEBH;
  XK_Thai_thanthakhat = 0DECH;
  XK_Thai_nikhahit = 0DEDH;
  XK_Thai_leksun = 0DF0H;
  XK_Thai_leknung = 0DF1H;
  XK_Thai_leksong = 0DF2H;
  XK_Thai_leksam = 0DF3H;
  XK_Thai_leksi = 0DF4H;
  XK_Thai_lekha = 0DF5H;
  XK_Thai_lekhok = 0DF6H;
  XK_Thai_lekchet = 0DF7H;
  XK_Thai_lekpaet = 0DF8H;
  XK_Thai_lekkao = 0DF9H;

(*
 *   Korean
 *   Byte 3 = e 
 *)
  XK_Hangul = 0FF31H;                  (*  Hangul start/stop(toggle)  *)
  XK_Hangul_Start = 0FF32H;            (*  Hangul start  *)
  XK_Hangul_End = 0FF33H;              (*  Hangul end, English start  *)
  XK_Hangul_Hanja = 0FF34H;            (*  Start Hangul->Hanja Conversion  *)
  XK_Hangul_Jamo = 0FF35H;             (*  Hangul Jamo mode  *)
  XK_Hangul_Romaja = 0FF36H;           (*  Hangul Romaja mode  *)
  XK_Hangul_Codeinput = 0FF37H;        (*  Hangul code input mode  *)
  XK_Hangul_Jeonja = 0FF38H;           (*  Jeonja mode  *)
  XK_Hangul_Banja = 0FF39H;            (*  Banja mode  *)
  XK_Hangul_PreHanja = 0FF3AH;         (*  Pre Hanja conversion  *)
  XK_Hangul_PostHanja = 0FF3BH;        (*  Post Hanja conversion  *)
  XK_Hangul_SingleCandidate = 0FF3CH;  (*  Single candidate  *)
  XK_Hangul_MultipleCandidate = 0FF3DH;(*  Multiple candidate  *)
  XK_Hangul_PreviousCandidate = 0FF3EH;(*  Previous candidate  *)
  XK_Hangul_Special = 0FF3FH;          (*  Special symbols  *)
  XK_Hangul_switch = 0FF7EH;           (*  Alias for mode_switch  *)

(*  Hangul Consonant Characters  *)
  XK_Hangul_Kiyeog = 0EA1H;
  XK_Hangul_SsangKiyeog = 0EA2H;
  XK_Hangul_KiyeogSios = 0EA3H;
  XK_Hangul_Nieun = 0EA4H;
  XK_Hangul_NieunJieuj = 0EA5H;
  XK_Hangul_NieunHieuh = 0EA6H;
  XK_Hangul_Dikeud = 0EA7H;
  XK_Hangul_SsangDikeud = 0EA8H;
  XK_Hangul_Rieul = 0EA9H;
  XK_Hangul_RieulKiyeog = 0EAAH;
  XK_Hangul_RieulMieum = 0EABH;
  XK_Hangul_RieulPieub = 0EACH;
  XK_Hangul_RieulSios = 0EADH;
  XK_Hangul_RieulTieut = 0EAEH;
  XK_Hangul_RieulPhieuf = 0EAFH;
  XK_Hangul_RieulHieuh = 0EB0H;
  XK_Hangul_Mieum = 0EB1H;
  XK_Hangul_Pieub = 0EB2H;
  XK_Hangul_SsangPieub = 0EB3H;
  XK_Hangul_PieubSios = 0EB4H;
  XK_Hangul_Sios = 0EB5H;
  XK_Hangul_SsangSios = 0EB6H;
  XK_Hangul_Ieung = 0EB7H;
  XK_Hangul_Jieuj = 0EB8H;
  XK_Hangul_SsangJieuj = 0EB9H;
  XK_Hangul_Cieuc = 0EBAH;
  XK_Hangul_Khieuq = 0EBBH;
  XK_Hangul_Tieut = 0EBCH;
  XK_Hangul_Phieuf = 0EBDH;
  XK_Hangul_Hieuh = 0EBEH;

(*  Hangul Vowel Characters  *)
  XK_Hangul_A = 0EBFH;
  XK_Hangul_AE = 0EC0H;
  XK_Hangul_YA = 0EC1H;
  XK_Hangul_YAE = 0EC2H;
  XK_Hangul_EO = 0EC3H;
  XK_Hangul_E = 0EC4H;
  XK_Hangul_YEO = 0EC5H;
  XK_Hangul_YE = 0EC6H;
  XK_Hangul_O = 0EC7H;
  XK_Hangul_WA = 0EC8H;
  XK_Hangul_WAE = 0EC9H;
  XK_Hangul_OE = 0ECAH;
  XK_Hangul_YO = 0ECBH;
  XK_Hangul_U = 0ECCH;
  XK_Hangul_WEO = 0ECDH;
  XK_Hangul_WE = 0ECEH;
  XK_Hangul_WI = 0ECFH;
  XK_Hangul_YU = 0ED0H;
  XK_Hangul_EU = 0ED1H;
  XK_Hangul_YI = 0ED2H;
  XK_Hangul_I = 0ED3H;

(*  Hangul syllable-final (JongSeong) Characters  *)
  XK_Hangul_J_Kiyeog = 0ED4H;
  XK_Hangul_J_SsangKiyeog = 0ED5H;
  XK_Hangul_J_KiyeogSios = 0ED6H;
  XK_Hangul_J_Nieun = 0ED7H;
  XK_Hangul_J_NieunJieuj = 0ED8H;
  XK_Hangul_J_NieunHieuh = 0ED9H;
  XK_Hangul_J_Dikeud = 0EDAH;
  XK_Hangul_J_Rieul = 0EDBH;
  XK_Hangul_J_RieulKiyeog = 0EDCH;
  XK_Hangul_J_RieulMieum = 0EDDH;
  XK_Hangul_J_RieulPieub = 0EDEH;
  XK_Hangul_J_RieulSios = 0EDFH;
  XK_Hangul_J_RieulTieut = 0EE0H;
  XK_Hangul_J_RieulPhieuf = 0EE1H;
  XK_Hangul_J_RieulHieuh = 0EE2H;
  XK_Hangul_J_Mieum = 0EE3H;
  XK_Hangul_J_Pieub = 0EE4H;
  XK_Hangul_J_PieubSios = 0EE5H;
  XK_Hangul_J_Sios = 0EE6H;
  XK_Hangul_J_SsangSios = 0EE7H;
  XK_Hangul_J_Ieung = 0EE8H;
  XK_Hangul_J_Jieuj = 0EE9H;
  XK_Hangul_J_Cieuc = 0EEAH;
  XK_Hangul_J_Khieuq = 0EEBH;
  XK_Hangul_J_Tieut = 0EECH;
  XK_Hangul_J_Phieuf = 0EEDH;
  XK_Hangul_J_Hieuh = 0EEEH;

(*  Ancient Hangul Consonant Characters  *)
  XK_Hangul_RieulYeorinHieuh = 0EEFH;
  XK_Hangul_SunkyeongeumMieum = 0EF0H;
  XK_Hangul_SunkyeongeumPieub = 0EF1H;
  XK_Hangul_PanSios = 0EF2H;
  XK_Hangul_KkogjiDalrinIeung = 0EF3H;
  XK_Hangul_SunkyeongeumPhieuf = 0EF4H;
  XK_Hangul_YeorinHieuh = 0EF5H;

(*  Ancient Hangul Vowel Characters  *)
  XK_Hangul_AraeA = 0EF6H;
  XK_Hangul_AraeAE = 0EF7H;

(*  Ancient Hangul syllable-final (JongSeong) Characters  *)
  XK_Hangul_J_PanSios = 0EF8H;
  XK_Hangul_J_KkogjiDalrinIeung = 0EF9H;
  XK_Hangul_J_YeorinHieuh = 0EFAH;

(*  Korean currency symbol  *)
  XK_Korean_Won = 0EFFH;

END keysymdef.
