patch #7318
[mldonkey.git] / src / gtk / newgui / gui_keys.ml
blob81aaa9fb36ce96c8664fc7322428495ec66e568b
1 (***********************************************************************)
2 (* *)
3 (* xlib for Ocaml *)
4 (* *)
5 (* Fabrice Le Fessant, projet Para/SOR, INRIA Rocquencourt *)
6 (* *)
7 (* Copyright 1998 Institut National de Recherche en Informatique et *)
8 (* Automatique. Distributed only by permission. *)
9 (* *)
10 (***********************************************************************)
12 (* ce fichier provient de X11/keysymdef.h
13 les noms des symboles deviennent : XK_ -> xk_
17 let xk_VoidSymbol = 0xFFFFFF (* void symbol *)
21 * TTY Functions, cleverly chosen to map to ascii, for convenience of
22 * programming, but could have been arbitrary (at the cost of lookup
23 * tables in client code.
26 let xk_BackSpace = 0xFF08 (* back space, back char *)
27 let xk_Tab = 0xFF09
28 let xk_Linefeed = 0xFF0A (* Linefeed, LF *)
29 let xk_Clear = 0xFF0B
30 let xk_Return = 0xFF0D (* Return, enter *)
31 let xk_Pause = 0xFF13 (* Pause, hold *)
32 let xk_Scroll_Lock = 0xFF14
33 let xk_Sys_Req = 0xFF15
34 let xk_Escape = 0xFF1B
35 let xk_Delete = 0xFFFF (* Delete, rubout *)
39 (* International & multi-key character composition *)
41 let xk_Multi_key = 0xFF20 (* Multi-key character compose *)
43 (* Japanese keyboard support *)
45 let xk_Kanji = 0xFF21 (* Kanji, Kanji convert *)
46 let xk_Muhenkan = 0xFF22 (* Cancel Conversion *)
47 let xk_Henkan_Mode = 0xFF23 (* Start/Stop Conversion *)
48 let xk_Henkan = 0xFF23 (* Alias for Henkan_Mode *)
49 let xk_Romaji = 0xFF24 (* to Romaji *)
50 let xk_Hiragana = 0xFF25 (* to Hiragana *)
51 let xk_Katakana = 0xFF26 (* to Katakana *)
52 let xk_Hiragana_Katakana = 0xFF27 (* Hiragana/Katakana toggle *)
53 let xk_Zenkaku = 0xFF28 (* to Zenkaku *)
54 let xk_Hankaku = 0xFF29 (* to Hankaku *)
55 let xk_Zenkaku_Hankaku = 0xFF2A (* Zenkaku/Hankaku toggle *)
56 let xk_Touroku = 0xFF2B (* Add to Dictionary *)
57 let xk_Massyo = 0xFF2C (* Delete from Dictionary *)
58 let xk_Kana_Lock = 0xFF2D (* Kana Lock *)
59 let xk_Kana_Shift = 0xFF2E (* Kana Shift *)
60 let xk_Eisu_Shift = 0xFF2F (* Alphanumeric Shift *)
61 let xk_Eisu_toggle = 0xFF30 (* Alphanumeric toggle *)
63 (* = 0xFF31 thru = 0xFF3F are under xk_KOREAN *)
65 (* Cursor control & motion *)
67 let xk_Home = 0xFF50
68 let xk_Left = 0xFF51 (* Move left, left arrow *)
69 let xk_Up = 0xFF52 (* Move up, up arrow *)
70 let xk_Right = 0xFF53 (* Move right, right arrow *)
71 let xk_Down = 0xFF54 (* Move down, down arrow *)
72 let xk_Prior = 0xFF55 (* Prior, previous *)
73 let xk_Page_Up = 0xFF55
74 let xk_Next = 0xFF56 (* Next *)
75 let xk_Page_Down = 0xFF56
76 let xk_End = 0xFF57 (* EOL *)
77 let xk_Begin = 0xFF58 (* BOL *)
80 (* Misc Functions *)
82 let xk_Select = 0xFF60 (* Select, mark *)
83 let xk_Print = 0xFF61
84 let xk_Execute = 0xFF62 (* Execute, run, do *)
85 let xk_Insert = 0xFF63 (* Insert, insert here *)
86 let xk_Undo = 0xFF65 (* Undo, oops *)
87 let xk_Redo = 0xFF66 (* redo, again *)
88 let xk_Menu = 0xFF67
89 let xk_Find = 0xFF68 (* Find, search *)
90 let xk_Cancel = 0xFF69 (* Cancel, stop, abort, exit *)
91 let xk_Help = 0xFF6A (* Help *)
92 let xk_Break = 0xFF6B
93 let xk_Mode_switch = 0xFF7E (* Character set switch *)
94 let xk_script_switch = 0xFF7E (* Alias for mode_switch *)
95 let xk_Num_Lock = 0xFF7F
97 (* Keypad Functions, keypad numbers cleverly chosen to map to ascii *)
99 let xk_KP_Space = 0xFF80 (* space *)
100 let xk_KP_Tab = 0xFF89
101 let xk_KP_Enter = 0xFF8D (* enter *)
102 let xk_KP_F1 = 0xFF91 (* PF1, KP_A, ... *)
103 let xk_KP_F2 = 0xFF92
104 let xk_KP_F3 = 0xFF93
105 let xk_KP_F4 = 0xFF94
106 let xk_KP_Home = 0xFF95
107 let xk_KP_Left = 0xFF96
108 let xk_KP_Up = 0xFF97
109 let xk_KP_Right = 0xFF98
110 let xk_KP_Down = 0xFF99
111 let xk_KP_Prior = 0xFF9A
112 let xk_KP_Page_Up = 0xFF9A
113 let xk_KP_Next = 0xFF9B
114 let xk_KP_Page_Down = 0xFF9B
115 let xk_KP_End = 0xFF9C
116 let xk_KP_Begin = 0xFF9D
117 let xk_KP_Insert = 0xFF9E
118 let xk_KP_Delete = 0xFF9F
119 let xk_KP_Equal = 0xFFBD (* equals *)
120 let xk_KP_Multiply = 0xFFAA
121 let xk_KP_Add = 0xFFAB
122 let xk_KP_Separator = 0xFFAC (* separator, often comma *)
123 let xk_KP_Subtract = 0xFFAD
124 let xk_KP_Decimal = 0xFFAE
125 let xk_KP_Divide = 0xFFAF
127 let xk_KP_0 = 0xFFB0
128 let xk_KP_1 = 0xFFB1
129 let xk_KP_2 = 0xFFB2
130 let xk_KP_3 = 0xFFB3
131 let xk_KP_4 = 0xFFB4
132 let xk_KP_5 = 0xFFB5
133 let xk_KP_6 = 0xFFB6
134 let xk_KP_7 = 0xFFB7
135 let xk_KP_8 = 0xFFB8
136 let xk_KP_9 = 0xFFB9
141 * Auxilliary Functions; note the duplicate definitions for left and right
142 * function keys; Sun keyboards and a few other manufactures have such
143 * function key groups on the left and/or right sides of the keyboard.
144 * We've not found a keyboard with more than 35 function keys total.
147 let xk_F1 = 0xFFBE
148 let xk_F2 = 0xFFBF
149 let xk_F3 = 0xFFC0
150 let xk_F4 = 0xFFC1
151 let xk_F5 = 0xFFC2
152 let xk_F6 = 0xFFC3
153 let xk_F7 = 0xFFC4
154 let xk_F8 = 0xFFC5
155 let xk_F9 = 0xFFC6
156 let xk_F10 = 0xFFC7
157 let xk_F11 = 0xFFC8
158 let xk_L1 = 0xFFC8
159 let xk_F12 = 0xFFC9
160 let xk_L2 = 0xFFC9
161 let xk_F13 = 0xFFCA
162 let xk_L3 = 0xFFCA
163 let xk_F14 = 0xFFCB
164 let xk_L4 = 0xFFCB
165 let xk_F15 = 0xFFCC
166 let xk_L5 = 0xFFCC
167 let xk_F16 = 0xFFCD
168 let xk_L6 = 0xFFCD
169 let xk_F17 = 0xFFCE
170 let xk_L7 = 0xFFCE
171 let xk_F18 = 0xFFCF
172 let xk_L8 = 0xFFCF
173 let xk_F19 = 0xFFD0
174 let xk_L9 = 0xFFD0
175 let xk_F20 = 0xFFD1
176 let xk_L10 = 0xFFD1
177 let xk_F21 = 0xFFD2
178 let xk_R1 = 0xFFD2
179 let xk_F22 = 0xFFD3
180 let xk_R2 = 0xFFD3
181 let xk_F23 = 0xFFD4
182 let xk_R3 = 0xFFD4
183 let xk_F24 = 0xFFD5
184 let xk_R4 = 0xFFD5
185 let xk_F25 = 0xFFD6
186 let xk_R5 = 0xFFD6
187 let xk_F26 = 0xFFD7
188 let xk_R6 = 0xFFD7
189 let xk_F27 = 0xFFD8
190 let xk_R7 = 0xFFD8
191 let xk_F28 = 0xFFD9
192 let xk_R8 = 0xFFD9
193 let xk_F29 = 0xFFDA
194 let xk_R9 = 0xFFDA
195 let xk_F30 = 0xFFDB
196 let xk_R10 = 0xFFDB
197 let xk_F31 = 0xFFDC
198 let xk_R11 = 0xFFDC
199 let xk_F32 = 0xFFDD
200 let xk_R12 = 0xFFDD
201 let xk_F33 = 0xFFDE
202 let xk_R13 = 0xFFDE
203 let xk_F34 = 0xFFDF
204 let xk_R14 = 0xFFDF
205 let xk_F35 = 0xFFE0
206 let xk_R15 = 0xFFE0
208 (* Modifiers *)
210 let xk_Shift_L = 0xFFE1 (* Left shift *)
211 let xk_Shift_R = 0xFFE2 (* Right shift *)
212 let xk_Control_L = 0xFFE3 (* Left control *)
213 let xk_Control_R = 0xFFE4 (* Right control *)
214 let xk_Caps_Lock = 0xFFE5 (* Caps lock *)
215 let xk_Shift_Lock = 0xFFE6 (* Shift lock *)
217 let xk_Meta_L = 0xFFE7 (* Left meta *)
218 let xk_Meta_R = 0xFFE8 (* Right meta *)
219 let xk_Alt_L = 0xFFE9 (* Left alt *)
220 let xk_Alt_R = 0xFFEA (* Right alt *)
221 let xk_Super_L = 0xFFEB (* Left super *)
222 let xk_Super_R = 0xFFEC (* Right super *)
223 let xk_Hyper_L = 0xFFED (* Left hyper *)
224 let xk_Hyper_R = 0xFFEE (* Right hyper *)
228 * ISO 9995 Function and Modifier Keys
229 * Byte 3 = = 0xFE
233 let xk_ISO_Lock = 0xFE01
234 let xk_ISO_Level2_Latch = 0xFE02
235 let xk_ISO_Level3_Shift = 0xFE03
236 let xk_ISO_Level3_Latch = 0xFE04
237 let xk_ISO_Level3_Lock = 0xFE05
238 let xk_ISO_Group_Shift = 0xFF7E (* Alias for mode_switch *)
239 let xk_ISO_Group_Latch = 0xFE06
240 let xk_ISO_Group_Lock = 0xFE07
241 let xk_ISO_Next_Group = 0xFE08
242 let xk_ISO_Next_Group_Lock = 0xFE09
243 let xk_ISO_Prev_Group = 0xFE0A
244 let xk_ISO_Prev_Group_Lock = 0xFE0B
245 let xk_ISO_First_Group = 0xFE0C
246 let xk_ISO_First_Group_Lock = 0xFE0D
247 let xk_ISO_Last_Group = 0xFE0E
248 let xk_ISO_Last_Group_Lock = 0xFE0F
250 let xk_ISO_Left_Tab = 0xFE20
251 let xk_ISO_Move_Line_Up = 0xFE21
252 let xk_ISO_Move_Line_Down = 0xFE22
253 let xk_ISO_Partial_Line_Up = 0xFE23
254 let xk_ISO_Partial_Line_Down = 0xFE24
255 let xk_ISO_Partial_Space_Left = 0xFE25
256 let xk_ISO_Partial_Space_Right = 0xFE26
257 let xk_ISO_Set_Margin_Left = 0xFE27
258 let xk_ISO_Set_Margin_Right = 0xFE28
259 let xk_ISO_Release_Margin_Left = 0xFE29
260 let xk_ISO_Release_Margin_Right = 0xFE2A
261 let xk_ISO_Release_Both_Margins = 0xFE2B
262 let xk_ISO_Fast_Cursor_Left = 0xFE2C
263 let xk_ISO_Fast_Cursor_Right = 0xFE2D
264 let xk_ISO_Fast_Cursor_Up = 0xFE2E
265 let xk_ISO_Fast_Cursor_Down = 0xFE2F
266 let xk_ISO_Continuous_Underline = 0xFE30
267 let xk_ISO_Discontinuous_Underline = 0xFE31
268 let xk_ISO_Emphasize = 0xFE32
269 let xk_ISO_Center_Object = 0xFE33
270 let xk_ISO_Enter = 0xFE34
272 let xk_dead_grave = 0xFE50
273 let xk_dead_acute = 0xFE51
274 let xk_dead_circumflex = 0xFE52
275 let xk_dead_tilde = 0xFE53
276 let xk_dead_macron = 0xFE54
277 let xk_dead_breve = 0xFE55
278 let xk_dead_abovedot = 0xFE56
279 let xk_dead_diaeresis = 0xFE57
280 let xk_dead_abovering = 0xFE58
281 let xk_dead_doubleacute = 0xFE59
282 let xk_dead_caron = 0xFE5A
283 let xk_dead_cedilla = 0xFE5B
284 let xk_dead_ogonek = 0xFE5C
285 let xk_dead_iota = 0xFE5D
286 let xk_dead_voiced_sound = 0xFE5E
287 let xk_dead_semivoiced_sound = 0xFE5F
288 let xk_dead_belowdot = 0xFE60
290 let xk_First_Virtual_Screen = 0xFED0
291 let xk_Prev_Virtual_Screen = 0xFED1
292 let xk_Next_Virtual_Screen = 0xFED2
293 let xk_Last_Virtual_Screen = 0xFED4
294 let xk_Terminate_Server = 0xFED5
296 let xk_AccessX_Enable = 0xFE70
297 let xk_AccessX_Feedback_Enable = 0xFE71
298 let xk_RepeatKeys_Enable = 0xFE72
299 let xk_SlowKeys_Enable = 0xFE73
300 let xk_BounceKeys_Enable = 0xFE74
301 let xk_StickyKeys_Enable = 0xFE75
302 let xk_MouseKeys_Enable = 0xFE76
303 let xk_MouseKeys_Accel_Enable = 0xFE77
304 let xk_Overlay1_Enable = 0xFE78
305 let xk_Overlay2_Enable = 0xFE79
306 let xk_AudibleBell_Enable = 0xFE7A
308 let xk_Pointer_Left = 0xFEE0
309 let xk_Pointer_Right = 0xFEE1
310 let xk_Pointer_Up = 0xFEE2
311 let xk_Pointer_Down = 0xFEE3
312 let xk_Pointer_UpLeft = 0xFEE4
313 let xk_Pointer_UpRight = 0xFEE5
314 let xk_Pointer_DownLeft = 0xFEE6
315 let xk_Pointer_DownRight = 0xFEE7
316 let xk_Pointer_Button_Dflt = 0xFEE8
317 let xk_Pointer_Button1 = 0xFEE9
318 let xk_Pointer_Button2 = 0xFEEA
319 let xk_Pointer_Button3 = 0xFEEB
320 let xk_Pointer_Button4 = 0xFEEC
321 let xk_Pointer_Button5 = 0xFEED
322 let xk_Pointer_DblClick_Dflt = 0xFEEE
323 let xk_Pointer_DblClick1 = 0xFEEF
324 let xk_Pointer_DblClick2 = 0xFEF0
325 let xk_Pointer_DblClick3 = 0xFEF1
326 let xk_Pointer_DblClick4 = 0xFEF2
327 let xk_Pointer_DblClick5 = 0xFEF3
328 let xk_Pointer_Drag_Dflt = 0xFEF4
329 let xk_Pointer_Drag1 = 0xFEF5
330 let xk_Pointer_Drag2 = 0xFEF6
331 let xk_Pointer_Drag3 = 0xFEF7
332 let xk_Pointer_Drag4 = 0xFEF8
333 let xk_Pointer_Drag5 = 0xFEFD
335 let xk_Pointer_EnableKeys = 0xFEF9
336 let xk_Pointer_Accelerate = 0xFEFA
337 let xk_Pointer_DfltBtnNext = 0xFEFB
338 let xk_Pointer_DfltBtnPrev = 0xFEFC
343 * 3270 Terminal Keys
344 * Byte 3 = = 0xFD
348 let xk_3270_Duplicate = 0xFD01
349 let xk_3270_FieldMark = 0xFD02
350 let xk_3270_Right2 = 0xFD03
351 let xk_3270_Left2 = 0xFD04
352 let xk_3270_BackTab = 0xFD05
353 let xk_3270_EraseEOF = 0xFD06
354 let xk_3270_EraseInput = 0xFD07
355 let xk_3270_Reset = 0xFD08
356 let xk_3270_Quit = 0xFD09
357 let xk_3270_PA1 = 0xFD0A
358 let xk_3270_PA2 = 0xFD0B
359 let xk_3270_PA3 = 0xFD0C
360 let xk_3270_Test = 0xFD0D
361 let xk_3270_Attn = 0xFD0E
362 let xk_3270_CursorBlink = 0xFD0F
363 let xk_3270_AltCursor = 0xFD10
364 let xk_3270_KeyClick = 0xFD11
365 let xk_3270_Jump = 0xFD12
366 let xk_3270_Ident = 0xFD13
367 let xk_3270_Rule = 0xFD14
368 let xk_3270_Copy = 0xFD15
369 let xk_3270_Play = 0xFD16
370 let xk_3270_Setup = 0xFD17
371 let xk_3270_Record = 0xFD18
372 let xk_3270_ChangeScreen = 0xFD19
373 let xk_3270_DeleteWord = 0xFD1A
374 let xk_3270_ExSelect = 0xFD1B
375 let xk_3270_CursorSelect = 0xFD1C
376 let xk_3270_PrintScreen = 0xFD1D
377 let xk_3270_Enter = 0xFD1E
381 * Latin 1
382 * Byte 3 = 0
385 let xk_space = 0x020
386 let xk_exclam = 0x021
387 let xk_quotedbl = 0x022
388 let xk_numbersign = 0x023
389 let xk_dollar = 0x024
390 let xk_percent = 0x025
391 let xk_ampersand = 0x026
392 let xk_apostrophe = 0x027
393 let xk_quoteright = 0x027 (* deprecated *)
394 let xk_parenleft = 0x028
395 let xk_parenright = 0x029
396 let xk_asterisk = 0x02a
397 let xk_plus = 0x02b
398 let xk_comma = 0x02c
399 let xk_minus = 0x02d
400 let xk_period = 0x02e
401 let xk_slash = 0x02f
402 let xk_0 = 0x030
403 let xk_1 = 0x031
404 let xk_2 = 0x032
405 let xk_3 = 0x033
406 let xk_4 = 0x034
407 let xk_5 = 0x035
408 let xk_6 = 0x036
409 let xk_7 = 0x037
410 let xk_8 = 0x038
411 let xk_9 = 0x039
412 let xk_colon = 0x03a
413 let xk_semicolon = 0x03b
414 let xk_less = 0x03c
415 let xk_equal = 0x03d
416 let xk_greater = 0x03e
417 let xk_question = 0x03f
418 let xk_at = 0x040
419 let xk_A = 0x041
420 let xk_B = 0x042
421 let xk_C = 0x043
422 let xk_D = 0x044
423 let xk_E = 0x045
424 let xk_F = 0x046
425 let xk_G = 0x047
426 let xk_H = 0x048
427 let xk_I = 0x049
428 let xk_J = 0x04a
429 let xk_K = 0x04b
430 let xk_L = 0x04c
431 let xk_M = 0x04d
432 let xk_N = 0x04e
433 let xk_O = 0x04f
434 let xk_P = 0x050
435 let xk_Q = 0x051
436 let xk_R = 0x052
437 let xk_S = 0x053
438 let xk_T = 0x054
439 let xk_U = 0x055
440 let xk_V = 0x056
441 let xk_W = 0x057
442 let xk_X = 0x058
443 let xk_Y = 0x059
444 let xk_Z = 0x05a
445 let xk_bracketleft = 0x05b
446 let xk_backslash = 0x05c
447 let xk_bracketright = 0x05d
448 let xk_asciicircum = 0x05e
449 let xk_underscore = 0x05f
450 let xk_grave = 0x060
451 let xk_quoteleft = 0x060 (* deprecated *)
452 let xk_a = 0x061
453 let xk_b = 0x062
454 let xk_c = 0x063
455 let xk_d = 0x064
456 let xk_e = 0x065
457 let xk_f = 0x066
458 let xk_g = 0x067
459 let xk_h = 0x068
460 let xk_i = 0x069
461 let xk_j = 0x06a
462 let xk_k = 0x06b
463 let xk_l = 0x06c
464 let xk_m = 0x06d
465 let xk_n = 0x06e
466 let xk_o = 0x06f
467 let xk_p = 0x070
468 let xk_q = 0x071
469 let xk_r = 0x072
470 let xk_s = 0x073
471 let xk_t = 0x074
472 let xk_u = 0x075
473 let xk_v = 0x076
474 let xk_w = 0x077
475 let xk_x = 0x078
476 let xk_y = 0x079
477 let xk_z = 0x07a
478 let xk_braceleft = 0x07b
479 let xk_bar = 0x07c
480 let xk_braceright = 0x07d
481 let xk_asciitilde = 0x07e
483 let xk_nobreakspace = 0x0a0
484 let xk_exclamdown = 0x0a1
485 let xk_cent = 0x0a2
486 let xk_sterling = 0x0a3
487 let xk_currency = 0x0a4
488 let xk_yen = 0x0a5
489 let xk_brokenbar = 0x0a6
490 let xk_section = 0x0a7
491 let xk_diaeresis = 0x0a8
492 let xk_copyright = 0x0a9
493 let xk_ordfeminine = 0x0aa
494 let xk_guillemotleft = 0x0ab (* left angle quotation mark *)
495 let xk_notsign = 0x0ac
496 let xk_hyphen = 0x0ad
497 let xk_registered = 0x0ae
498 let xk_macron = 0x0af
499 let xk_degree = 0x0b0
500 let xk_plusminus = 0x0b1
501 let xk_twosuperior = 0x0b2
502 let xk_threesuperior = 0x0b3
503 let xk_acute = 0x0b4
504 let xk_mu = 0x0b5
505 let xk_paragraph = 0x0b6
506 let xk_periodcentered = 0x0b7
507 let xk_cedilla = 0x0b8
508 let xk_onesuperior = 0x0b9
509 let xk_masculine = 0x0ba
510 let xk_guillemotright = 0x0bb (* right angle quotation mark *)
511 let xk_onequarter = 0x0bc
512 let xk_onehalf = 0x0bd
513 let xk_threequarters = 0x0be
514 let xk_questiondown = 0x0bf
515 let xk_Agrave = 0x0c0
516 let xk_Aacute = 0x0c1
517 let xk_Acircumflex = 0x0c2
518 let xk_Atilde = 0x0c3
519 let xk_Adiaeresis = 0x0c4
520 let xk_Aring = 0x0c5
521 let xk_AE = 0x0c6
522 let xk_Ccedilla = 0x0c7
523 let xk_Egrave = 0x0c8
524 let xk_Eacute = 0x0c9
525 let xk_Ecircumflex = 0x0ca
526 let xk_Ediaeresis = 0x0cb
527 let xk_Igrave = 0x0cc
528 let xk_Iacute = 0x0cd
529 let xk_Icircumflex = 0x0ce
530 let xk_Idiaeresis = 0x0cf
531 let xk_ETH = 0x0d0
532 let xk_Eth = 0x0d0 (* deprecated *)
533 let xk_Ntilde = 0x0d1
534 let xk_Ograve = 0x0d2
535 let xk_Oacute = 0x0d3
536 let xk_Ocircumflex = 0x0d4
537 let xk_Otilde = 0x0d5
538 let xk_Odiaeresis = 0x0d6
539 let xk_multiply = 0x0d7
540 let xk_Ooblique = 0x0d8
541 let xk_Ugrave = 0x0d9
542 let xk_Uacute = 0x0da
543 let xk_Ucircumflex = 0x0db
544 let xk_Udiaeresis = 0x0dc
545 let xk_Yacute = 0x0dd
546 let xk_THORN = 0x0de
547 let xk_Thorn = 0x0de (* deprecated *)
548 let xk_ssharp = 0x0df
549 let xk_agrave = 0x0e0
550 let xk_aacute = 0x0e1
551 let xk_acircumflex = 0x0e2
552 let xk_atilde = 0x0e3
553 let xk_adiaeresis = 0x0e4
554 let xk_aring = 0x0e5
555 let xk_ae = 0x0e6
556 let xk_ccedilla = 0x0e7
557 let xk_egrave = 0x0e8
558 let xk_eacute = 0x0e9
559 let xk_ecircumflex = 0x0ea
560 let xk_ediaeresis = 0x0eb
561 let xk_igrave = 0x0ec
562 let xk_iacute = 0x0ed
563 let xk_icircumflex = 0x0ee
564 let xk_idiaeresis = 0x0ef
565 let xk_eth = 0x0f0
566 let xk_ntilde = 0x0f1
567 let xk_ograve = 0x0f2
568 let xk_oacute = 0x0f3
569 let xk_ocircumflex = 0x0f4
570 let xk_otilde = 0x0f5
571 let xk_odiaeresis = 0x0f6
572 let xk_division = 0x0f7
573 let xk_oslash = 0x0f8
574 let xk_ugrave = 0x0f9
575 let xk_uacute = 0x0fa
576 let xk_ucircumflex = 0x0fb
577 let xk_udiaeresis = 0x0fc
578 let xk_yacute = 0x0fd
579 let xk_thorn = 0x0fe
580 let xk_ydiaeresis = 0x0ff
584 * Latin 2
585 * Byte 3 = 1
589 let xk_Aogonek = 0x1a1
590 let xk_breve = 0x1a2
591 let xk_Lstroke = 0x1a3
592 let xk_Lcaron = 0x1a5
593 let xk_Sacute = 0x1a6
594 let xk_Scaron = 0x1a9
595 let xk_Scedilla = 0x1aa
596 let xk_Tcaron = 0x1ab
597 let xk_Zacute = 0x1ac
598 let xk_Zcaron = 0x1ae
599 let xk_Zabovedot = 0x1af
600 let xk_aogonek = 0x1b1
601 let xk_ogonek = 0x1b2
602 let xk_lstroke = 0x1b3
603 let xk_lcaron = 0x1b5
604 let xk_sacute = 0x1b6
605 let xk_caron = 0x1b7
606 let xk_scaron = 0x1b9
607 let xk_scedilla = 0x1ba
608 let xk_tcaron = 0x1bb
609 let xk_zacute = 0x1bc
610 let xk_doubleacute = 0x1bd
611 let xk_zcaron = 0x1be
612 let xk_zabovedot = 0x1bf
613 let xk_Racute = 0x1c0
614 let xk_Abreve = 0x1c3
615 let xk_Lacute = 0x1c5
616 let xk_Cacute = 0x1c6
617 let xk_Ccaron = 0x1c8
618 let xk_Eogonek = 0x1ca
619 let xk_Ecaron = 0x1cc
620 let xk_Dcaron = 0x1cf
621 let xk_Dstroke = 0x1d0
622 let xk_Nacute = 0x1d1
623 let xk_Ncaron = 0x1d2
624 let xk_Odoubleacute = 0x1d5
625 let xk_Rcaron = 0x1d8
626 let xk_Uring = 0x1d9
627 let xk_Udoubleacute = 0x1db
628 let xk_Tcedilla = 0x1de
629 let xk_racute = 0x1e0
630 let xk_abreve = 0x1e3
631 let xk_lacute = 0x1e5
632 let xk_cacute = 0x1e6
633 let xk_ccaron = 0x1e8
634 let xk_eogonek = 0x1ea
635 let xk_ecaron = 0x1ec
636 let xk_dcaron = 0x1ef
637 let xk_dstroke = 0x1f0
638 let xk_nacute = 0x1f1
639 let xk_ncaron = 0x1f2
640 let xk_odoubleacute = 0x1f5
641 let xk_udoubleacute = 0x1fb
642 let xk_rcaron = 0x1f8
643 let xk_uring = 0x1f9
644 let xk_tcedilla = 0x1fe
645 let xk_abovedot = 0x1ff
649 * Latin 3
650 * Byte 3 = 2
654 let xk_Hstroke = 0x2a1
655 let xk_Hcircumflex = 0x2a6
656 let xk_Iabovedot = 0x2a9
657 let xk_Gbreve = 0x2ab
658 let xk_Jcircumflex = 0x2ac
659 let xk_hstroke = 0x2b1
660 let xk_hcircumflex = 0x2b6
661 let xk_idotless = 0x2b9
662 let xk_gbreve = 0x2bb
663 let xk_jcircumflex = 0x2bc
664 let xk_Cabovedot = 0x2c5
665 let xk_Ccircumflex = 0x2c6
666 let xk_Gabovedot = 0x2d5
667 let xk_Gcircumflex = 0x2d8
668 let xk_Ubreve = 0x2dd
669 let xk_Scircumflex = 0x2de
670 let xk_cabovedot = 0x2e5
671 let xk_ccircumflex = 0x2e6
672 let xk_gabovedot = 0x2f5
673 let xk_gcircumflex = 0x2f8
674 let xk_ubreve = 0x2fd
675 let xk_scircumflex = 0x2fe
680 * Latin 4
681 * Byte 3 = 3
685 let xk_kra = 0x3a2
686 let xk_kappa = 0x3a2 (* deprecated *)
687 let xk_Rcedilla = 0x3a3
688 let xk_Itilde = 0x3a5
689 let xk_Lcedilla = 0x3a6
690 let xk_Emacron = 0x3aa
691 let xk_Gcedilla = 0x3ab
692 let xk_Tslash = 0x3ac
693 let xk_rcedilla = 0x3b3
694 let xk_itilde = 0x3b5
695 let xk_lcedilla = 0x3b6
696 let xk_emacron = 0x3ba
697 let xk_gcedilla = 0x3bb
698 let xk_tslash = 0x3bc
699 let xk_ENG = 0x3bd
700 let xk_eng = 0x3bf
701 let xk_Amacron = 0x3c0
702 let xk_Iogonek = 0x3c7
703 let xk_Eabovedot = 0x3cc
704 let xk_Imacron = 0x3cf
705 let xk_Ncedilla = 0x3d1
706 let xk_Omacron = 0x3d2
707 let xk_Kcedilla = 0x3d3
708 let xk_Uogonek = 0x3d9
709 let xk_Utilde = 0x3dd
710 let xk_Umacron = 0x3de
711 let xk_amacron = 0x3e0
712 let xk_iogonek = 0x3e7
713 let xk_eabovedot = 0x3ec
714 let xk_imacron = 0x3ef
715 let xk_ncedilla = 0x3f1
716 let xk_omacron = 0x3f2
717 let xk_kcedilla = 0x3f3
718 let xk_uogonek = 0x3f9
719 let xk_utilde = 0x3fd
720 let xk_umacron = 0x3fe
724 * Katakana
725 * Byte 3 = 4
729 let xk_overline = 0x47e
730 let xk_kana_fullstop = 0x4a1
731 let xk_kana_openingbracket = 0x4a2
732 let xk_kana_closingbracket = 0x4a3
733 let xk_kana_comma = 0x4a4
734 let xk_kana_conjunctive = 0x4a5
735 let xk_kana_middledot = 0x4a5 (* deprecated *)
736 let xk_kana_WO = 0x4a6
737 let xk_kana_a = 0x4a7
738 let xk_kana_i = 0x4a8
739 let xk_kana_u = 0x4a9
740 let xk_kana_e = 0x4aa
741 let xk_kana_o = 0x4ab
742 let xk_kana_ya = 0x4ac
743 let xk_kana_yu = 0x4ad
744 let xk_kana_yo = 0x4ae
745 let xk_kana_tsu = 0x4af
746 let xk_kana_tu = 0x4af (* deprecated *)
747 let xk_prolongedsound = 0x4b0
748 let xk_kana_A = 0x4b1
749 let xk_kana_I = 0x4b2
750 let xk_kana_U = 0x4b3
751 let xk_kana_E = 0x4b4
752 let xk_kana_O = 0x4b5
753 let xk_kana_KA = 0x4b6
754 let xk_kana_KI = 0x4b7
755 let xk_kana_KU = 0x4b8
756 let xk_kana_KE = 0x4b9
757 let xk_kana_KO = 0x4ba
758 let xk_kana_SA = 0x4bb
759 let xk_kana_SHI = 0x4bc
760 let xk_kana_SU = 0x4bd
761 let xk_kana_SE = 0x4be
762 let xk_kana_SO = 0x4bf
763 let xk_kana_TA = 0x4c0
764 let xk_kana_CHI = 0x4c1
765 let xk_kana_TI = 0x4c1 (* deprecated *)
766 let xk_kana_TSU = 0x4c2
767 let xk_kana_TU = 0x4c2 (* deprecated *)
768 let xk_kana_TE = 0x4c3
769 let xk_kana_TO = 0x4c4
770 let xk_kana_NA = 0x4c5
771 let xk_kana_NI = 0x4c6
772 let xk_kana_NU = 0x4c7
773 let xk_kana_NE = 0x4c8
774 let xk_kana_NO = 0x4c9
775 let xk_kana_HA = 0x4ca
776 let xk_kana_HI = 0x4cb
777 let xk_kana_FU = 0x4cc
778 let xk_kana_HU = 0x4cc (* deprecated *)
779 let xk_kana_HE = 0x4cd
780 let xk_kana_HO = 0x4ce
781 let xk_kana_MA = 0x4cf
782 let xk_kana_MI = 0x4d0
783 let xk_kana_MU = 0x4d1
784 let xk_kana_ME = 0x4d2
785 let xk_kana_MO = 0x4d3
786 let xk_kana_YA = 0x4d4
787 let xk_kana_YU = 0x4d5
788 let xk_kana_YO = 0x4d6
789 let xk_kana_RA = 0x4d7
790 let xk_kana_RI = 0x4d8
791 let xk_kana_RU = 0x4d9
792 let xk_kana_RE = 0x4da
793 let xk_kana_RO = 0x4db
794 let xk_kana_WA = 0x4dc
795 let xk_kana_N = 0x4dd
796 let xk_voicedsound = 0x4de
797 let xk_semivoicedsound = 0x4df
798 let xk_kana_switch = 0xFF7E (* Alias for mode_switch *)
802 * Arabic
803 * Byte 3 = 5
807 let xk_Arabic_comma = 0x5ac
808 let xk_Arabic_semicolon = 0x5bb
809 let xk_Arabic_question_mark = 0x5bf
810 let xk_Arabic_hamza = 0x5c1
811 let xk_Arabic_maddaonalef = 0x5c2
812 let xk_Arabic_hamzaonalef = 0x5c3
813 let xk_Arabic_hamzaonwaw = 0x5c4
814 let xk_Arabic_hamzaunderalef = 0x5c5
815 let xk_Arabic_hamzaonyeh = 0x5c6
816 let xk_Arabic_alef = 0x5c7
817 let xk_Arabic_beh = 0x5c8
818 let xk_Arabic_tehmarbuta = 0x5c9
819 let xk_Arabic_teh = 0x5ca
820 let xk_Arabic_theh = 0x5cb
821 let xk_Arabic_jeem = 0x5cc
822 let xk_Arabic_hah = 0x5cd
823 let xk_Arabic_khah = 0x5ce
824 let xk_Arabic_dal = 0x5cf
825 let xk_Arabic_thal = 0x5d0
826 let xk_Arabic_ra = 0x5d1
827 let xk_Arabic_zain = 0x5d2
828 let xk_Arabic_seen = 0x5d3
829 let xk_Arabic_sheen = 0x5d4
830 let xk_Arabic_sad = 0x5d5
831 let xk_Arabic_dad = 0x5d6
832 let xk_Arabic_tah = 0x5d7
833 let xk_Arabic_zah = 0x5d8
834 let xk_Arabic_ain = 0x5d9
835 let xk_Arabic_ghain = 0x5da
836 let xk_Arabic_tatweel = 0x5e0
837 let xk_Arabic_feh = 0x5e1
838 let xk_Arabic_qaf = 0x5e2
839 let xk_Arabic_kaf = 0x5e3
840 let xk_Arabic_lam = 0x5e4
841 let xk_Arabic_meem = 0x5e5
842 let xk_Arabic_noon = 0x5e6
843 let xk_Arabic_ha = 0x5e7
844 let xk_Arabic_heh = 0x5e7 (* deprecated *)
845 let xk_Arabic_waw = 0x5e8
846 let xk_Arabic_alefmaksura = 0x5e9
847 let xk_Arabic_yeh = 0x5ea
848 let xk_Arabic_fathatan = 0x5eb
849 let xk_Arabic_dammatan = 0x5ec
850 let xk_Arabic_kasratan = 0x5ed
851 let xk_Arabic_fatha = 0x5ee
852 let xk_Arabic_damma = 0x5ef
853 let xk_Arabic_kasra = 0x5f0
854 let xk_Arabic_shadda = 0x5f1
855 let xk_Arabic_sukun = 0x5f2
856 let xk_Arabic_switch = 0xFF7E (* Alias for mode_switch *)
860 * Cyrillic
861 * Byte 3 = 6
864 let xk_Serbian_dje = 0x6a1
865 let xk_Macedonia_gje = 0x6a2
866 let xk_Cyrillic_io = 0x6a3
867 let xk_Ukrainian_ie = 0x6a4
868 let xk_Ukranian_je = 0x6a4 (* deprecated *)
869 let xk_Macedonia_dse = 0x6a5
870 let xk_Ukrainian_i = 0x6a6
871 let xk_Ukranian_i = 0x6a6 (* deprecated *)
872 let xk_Ukrainian_yi = 0x6a7
873 let xk_Ukranian_yi = 0x6a7 (* deprecated *)
874 let xk_Cyrillic_je = 0x6a8
875 let xk_Serbian_je = 0x6a8 (* deprecated *)
876 let xk_Cyrillic_lje = 0x6a9
877 let xk_Serbian_lje = 0x6a9 (* deprecated *)
878 let xk_Cyrillic_nje = 0x6aa
879 let xk_Serbian_nje = 0x6aa (* deprecated *)
880 let xk_Serbian_tshe = 0x6ab
881 let xk_Macedonia_kje = 0x6ac
882 let xk_Byelorussian_shortu = 0x6ae
883 let xk_Cyrillic_dzhe = 0x6af
884 let xk_Serbian_dze = 0x6af (* deprecated *)
885 let xk_numerosign = 0x6b0
886 let xk_Serbian_DJE = 0x6b1
887 let xk_Macedonia_GJE = 0x6b2
888 let xk_Cyrillic_IO = 0x6b3
889 let xk_Ukrainian_IE = 0x6b4
890 let xk_Ukranian_JE = 0x6b4 (* deprecated *)
891 let xk_Macedonia_DSE = 0x6b5
892 let xk_Ukrainian_I = 0x6b6
893 let xk_Ukranian_I = 0x6b6 (* deprecated *)
894 let xk_Ukrainian_YI = 0x6b7
895 let xk_Ukranian_YI = 0x6b7 (* deprecated *)
896 let xk_Cyrillic_JE = 0x6b8
897 let xk_Serbian_JE = 0x6b8 (* deprecated *)
898 let xk_Cyrillic_LJE = 0x6b9
899 let xk_Serbian_LJE = 0x6b9 (* deprecated *)
900 let xk_Cyrillic_NJE = 0x6ba
901 let xk_Serbian_NJE = 0x6ba (* deprecated *)
902 let xk_Serbian_TSHE = 0x6bb
903 let xk_Macedonia_KJE = 0x6bc
904 let xk_Byelorussian_SHORTU = 0x6be
905 let xk_Cyrillic_DZHE = 0x6bf
906 let xk_Serbian_DZE = 0x6bf (* deprecated *)
907 let xk_Cyrillic_yu = 0x6c0
908 let xk_Cyrillic_a = 0x6c1
909 let xk_Cyrillic_be = 0x6c2
910 let xk_Cyrillic_tse = 0x6c3
911 let xk_Cyrillic_de = 0x6c4
912 let xk_Cyrillic_ie = 0x6c5
913 let xk_Cyrillic_ef = 0x6c6
914 let xk_Cyrillic_ghe = 0x6c7
915 let xk_Cyrillic_ha = 0x6c8
916 let xk_Cyrillic_i = 0x6c9
917 let xk_Cyrillic_shorti = 0x6ca
918 let xk_Cyrillic_ka = 0x6cb
919 let xk_Cyrillic_el = 0x6cc
920 let xk_Cyrillic_em = 0x6cd
921 let xk_Cyrillic_en = 0x6ce
922 let xk_Cyrillic_o = 0x6cf
923 let xk_Cyrillic_pe = 0x6d0
924 let xk_Cyrillic_ya = 0x6d1
925 let xk_Cyrillic_er = 0x6d2
926 let xk_Cyrillic_es = 0x6d3
927 let xk_Cyrillic_te = 0x6d4
928 let xk_Cyrillic_u = 0x6d5
929 let xk_Cyrillic_zhe = 0x6d6
930 let xk_Cyrillic_ve = 0x6d7
931 let xk_Cyrillic_softsign = 0x6d8
932 let xk_Cyrillic_yeru = 0x6d9
933 let xk_Cyrillic_ze = 0x6da
934 let xk_Cyrillic_sha = 0x6db
935 let xk_Cyrillic_e = 0x6dc
936 let xk_Cyrillic_shcha = 0x6dd
937 let xk_Cyrillic_che = 0x6de
938 let xk_Cyrillic_hardsign = 0x6df
939 let xk_Cyrillic_YU = 0x6e0
940 let xk_Cyrillic_A = 0x6e1
941 let xk_Cyrillic_BE = 0x6e2
942 let xk_Cyrillic_TSE = 0x6e3
943 let xk_Cyrillic_DE = 0x6e4
944 let xk_Cyrillic_IE = 0x6e5
945 let xk_Cyrillic_EF = 0x6e6
946 let xk_Cyrillic_GHE = 0x6e7
947 let xk_Cyrillic_HA = 0x6e8
948 let xk_Cyrillic_I = 0x6e9
949 let xk_Cyrillic_SHORTI = 0x6ea
950 let xk_Cyrillic_KA = 0x6eb
951 let xk_Cyrillic_EL = 0x6ec
952 let xk_Cyrillic_EM = 0x6ed
953 let xk_Cyrillic_EN = 0x6ee
954 let xk_Cyrillic_O = 0x6ef
955 let xk_Cyrillic_PE = 0x6f0
956 let xk_Cyrillic_YA = 0x6f1
957 let xk_Cyrillic_ER = 0x6f2
958 let xk_Cyrillic_ES = 0x6f3
959 let xk_Cyrillic_TE = 0x6f4
960 let xk_Cyrillic_U = 0x6f5
961 let xk_Cyrillic_ZHE = 0x6f6
962 let xk_Cyrillic_VE = 0x6f7
963 let xk_Cyrillic_SOFTSIGN = 0x6f8
964 let xk_Cyrillic_YERU = 0x6f9
965 let xk_Cyrillic_ZE = 0x6fa
966 let xk_Cyrillic_SHA = 0x6fb
967 let xk_Cyrillic_E = 0x6fc
968 let xk_Cyrillic_SHCHA = 0x6fd
969 let xk_Cyrillic_CHE = 0x6fe
970 let xk_Cyrillic_HARDSIGN = 0x6ff
974 * Greek
975 * Byte 3 = 7
979 let xk_Greek_ALPHAaccent = 0x7a1
980 let xk_Greek_EPSILONaccent = 0x7a2
981 let xk_Greek_ETAaccent = 0x7a3
982 let xk_Greek_IOTAaccent = 0x7a4
983 let xk_Greek_IOTAdiaeresis = 0x7a5
984 let xk_Greek_OMICRONaccent = 0x7a7
985 let xk_Greek_UPSILONaccent = 0x7a8
986 let xk_Greek_UPSILONdieresis = 0x7a9
987 let xk_Greek_OMEGAaccent = 0x7ab
988 let xk_Greek_accentdieresis = 0x7ae
989 let xk_Greek_horizbar = 0x7af
990 let xk_Greek_alphaaccent = 0x7b1
991 let xk_Greek_epsilonaccent = 0x7b2
992 let xk_Greek_etaaccent = 0x7b3
993 let xk_Greek_iotaaccent = 0x7b4
994 let xk_Greek_iotadieresis = 0x7b5
995 let xk_Greek_iotaaccentdieresis = 0x7b6
996 let xk_Greek_omicronaccent = 0x7b7
997 let xk_Greek_upsilonaccent = 0x7b8
998 let xk_Greek_upsilondieresis = 0x7b9
999 let xk_Greek_upsilonaccentdieresis = 0x7ba
1000 let xk_Greek_omegaaccent = 0x7bb
1001 let xk_Greek_ALPHA = 0x7c1
1002 let xk_Greek_BETA = 0x7c2
1003 let xk_Greek_GAMMA = 0x7c3
1004 let xk_Greek_DELTA = 0x7c4
1005 let xk_Greek_EPSILON = 0x7c5
1006 let xk_Greek_ZETA = 0x7c6
1007 let xk_Greek_ETA = 0x7c7
1008 let xk_Greek_THETA = 0x7c8
1009 let xk_Greek_IOTA = 0x7c9
1010 let xk_Greek_KAPPA = 0x7ca
1011 let xk_Greek_LAMDA = 0x7cb
1012 let xk_Greek_LAMBDA = 0x7cb
1013 let xk_Greek_MU = 0x7cc
1014 let xk_Greek_NU = 0x7cd
1015 let xk_Greek_XI = 0x7ce
1016 let xk_Greek_OMICRON = 0x7cf
1017 let xk_Greek_PI = 0x7d0
1018 let xk_Greek_RHO = 0x7d1
1019 let xk_Greek_SIGMA = 0x7d2
1020 let xk_Greek_TAU = 0x7d4
1021 let xk_Greek_UPSILON = 0x7d5
1022 let xk_Greek_PHI = 0x7d6
1023 let xk_Greek_CHI = 0x7d7
1024 let xk_Greek_PSI = 0x7d8
1025 let xk_Greek_OMEGA = 0x7d9
1026 let xk_Greek_alpha = 0x7e1
1027 let xk_Greek_beta = 0x7e2
1028 let xk_Greek_gamma = 0x7e3
1029 let xk_Greek_delta = 0x7e4
1030 let xk_Greek_epsilon = 0x7e5
1031 let xk_Greek_zeta = 0x7e6
1032 let xk_Greek_eta = 0x7e7
1033 let xk_Greek_theta = 0x7e8
1034 let xk_Greek_iota = 0x7e9
1035 let xk_Greek_kappa = 0x7ea
1036 let xk_Greek_lamda = 0x7eb
1037 let xk_Greek_lambda = 0x7eb
1038 let xk_Greek_mu = 0x7ec
1039 let xk_Greek_nu = 0x7ed
1040 let xk_Greek_xi = 0x7ee
1041 let xk_Greek_omicron = 0x7ef
1042 let xk_Greek_pi = 0x7f0
1043 let xk_Greek_rho = 0x7f1
1044 let xk_Greek_sigma = 0x7f2
1045 let xk_Greek_finalsmallsigma = 0x7f3
1046 let xk_Greek_tau = 0x7f4
1047 let xk_Greek_upsilon = 0x7f5
1048 let xk_Greek_phi = 0x7f6
1049 let xk_Greek_chi = 0x7f7
1050 let xk_Greek_psi = 0x7f8
1051 let xk_Greek_omega = 0x7f9
1052 let xk_Greek_switch = 0xFF7E (* Alias for mode_switch *)
1056 * Technical
1057 * Byte 3 = 8
1061 let xk_leftradical = 0x8a1
1062 let xk_topleftradical = 0x8a2
1063 let xk_horizconnector = 0x8a3
1064 let xk_topintegral = 0x8a4
1065 let xk_botintegral = 0x8a5
1066 let xk_vertconnector = 0x8a6
1067 let xk_topleftsqbracket = 0x8a7
1068 let xk_botleftsqbracket = 0x8a8
1069 let xk_toprightsqbracket = 0x8a9
1070 let xk_botrightsqbracket = 0x8aa
1071 let xk_topleftparens = 0x8ab
1072 let xk_botleftparens = 0x8ac
1073 let xk_toprightparens = 0x8ad
1074 let xk_botrightparens = 0x8ae
1075 let xk_leftmiddlecurlybrace = 0x8af
1076 let xk_rightmiddlecurlybrace = 0x8b0
1077 let xk_topleftsummation = 0x8b1
1078 let xk_botleftsummation = 0x8b2
1079 let xk_topvertsummationconnector = 0x8b3
1080 let xk_botvertsummationconnector = 0x8b4
1081 let xk_toprightsummation = 0x8b5
1082 let xk_botrightsummation = 0x8b6
1083 let xk_rightmiddlesummation = 0x8b7
1084 let xk_lessthanequal = 0x8bc
1085 let xk_notequal = 0x8bd
1086 let xk_greaterthanequal = 0x8be
1087 let xk_integral = 0x8bf
1088 let xk_therefore = 0x8c0
1089 let xk_variation = 0x8c1
1090 let xk_infinity = 0x8c2
1091 let xk_nabla = 0x8c5
1092 let xk_approximate = 0x8c8
1093 let xk_similarequal = 0x8c9
1094 let xk_ifonlyif = 0x8cd
1095 let xk_implies = 0x8ce
1096 let xk_identical = 0x8cf
1097 let xk_radical = 0x8d6
1098 let xk_includedin = 0x8da
1099 let xk_includes = 0x8db
1100 let xk_intersection = 0x8dc
1101 let xk_union = 0x8dd
1102 let xk_logicaland = 0x8de
1103 let xk_logicalor = 0x8df
1104 let xk_partialderivative = 0x8ef
1105 let xk_function = 0x8f6
1106 let xk_leftarrow = 0x8fb
1107 let xk_uparrow = 0x8fc
1108 let xk_rightarrow = 0x8fd
1109 let xk_downarrow = 0x8fe
1113 * Special
1114 * Byte 3 = 9
1118 let xk_blank = 0x9df
1119 let xk_soliddiamond = 0x9e0
1120 let xk_checkerboard = 0x9e1
1121 let xk_ht = 0x9e2
1122 let xk_ff = 0x9e3
1123 let xk_cr = 0x9e4
1124 let xk_lf = 0x9e5
1125 let xk_nl = 0x9e8
1126 let xk_vt = 0x9e9
1127 let xk_lowrightcorner = 0x9ea
1128 let xk_uprightcorner = 0x9eb
1129 let xk_upleftcorner = 0x9ec
1130 let xk_lowleftcorner = 0x9ed
1131 let xk_crossinglines = 0x9ee
1132 let xk_horizlinescan1 = 0x9ef
1133 let xk_horizlinescan3 = 0x9f0
1134 let xk_horizlinescan5 = 0x9f1
1135 let xk_horizlinescan7 = 0x9f2
1136 let xk_horizlinescan9 = 0x9f3
1137 let xk_leftt = 0x9f4
1138 let xk_rightt = 0x9f5
1139 let xk_bott = 0x9f6
1140 let xk_topt = 0x9f7
1141 let xk_vertbar = 0x9f8
1145 * Publishing
1146 * Byte 3 = a
1150 let xk_emspace = 0xaa1
1151 let xk_enspace = 0xaa2
1152 let xk_em3space = 0xaa3
1153 let xk_em4space = 0xaa4
1154 let xk_digitspace = 0xaa5
1155 let xk_punctspace = 0xaa6
1156 let xk_thinspace = 0xaa7
1157 let xk_hairspace = 0xaa8
1158 let xk_emdash = 0xaa9
1159 let xk_endash = 0xaaa
1160 let xk_signifblank = 0xaac
1161 let xk_ellipsis = 0xaae
1162 let xk_doubbaselinedot = 0xaaf
1163 let xk_onethird = 0xab0
1164 let xk_twothirds = 0xab1
1165 let xk_onefifth = 0xab2
1166 let xk_twofifths = 0xab3
1167 let xk_threefifths = 0xab4
1168 let xk_fourfifths = 0xab5
1169 let xk_onesixth = 0xab6
1170 let xk_fivesixths = 0xab7
1171 let xk_careof = 0xab8
1172 let xk_figdash = 0xabb
1173 let xk_leftanglebracket = 0xabc
1174 let xk_decimalpoint = 0xabd
1175 let xk_rightanglebracket = 0xabe
1176 let xk_marker = 0xabf
1177 let xk_oneeighth = 0xac3
1178 let xk_threeeighths = 0xac4
1179 let xk_fiveeighths = 0xac5
1180 let xk_seveneighths = 0xac6
1181 let xk_trademark = 0xac9
1182 let xk_signaturemark = 0xaca
1183 let xk_trademarkincircle = 0xacb
1184 let xk_leftopentriangle = 0xacc
1185 let xk_rightopentriangle = 0xacd
1186 let xk_emopencircle = 0xace
1187 let xk_emopenrectangle = 0xacf
1188 let xk_leftsinglequotemark = 0xad0
1189 let xk_rightsinglequotemark = 0xad1
1190 let xk_leftdoublequotemark = 0xad2
1191 let xk_rightdoublequotemark = 0xad3
1192 let xk_prescription = 0xad4
1193 let xk_minutes = 0xad6
1194 let xk_seconds = 0xad7
1195 let xk_latincross = 0xad9
1196 let xk_hexagram = 0xada
1197 let xk_filledrectbullet = 0xadb
1198 let xk_filledlefttribullet = 0xadc
1199 let xk_filledrighttribullet = 0xadd
1200 let xk_emfilledcircle = 0xade
1201 let xk_emfilledrect = 0xadf
1202 let xk_enopencircbullet = 0xae0
1203 let xk_enopensquarebullet = 0xae1
1204 let xk_openrectbullet = 0xae2
1205 let xk_opentribulletup = 0xae3
1206 let xk_opentribulletdown = 0xae4
1207 let xk_openstar = 0xae5
1208 let xk_enfilledcircbullet = 0xae6
1209 let xk_enfilledsqbullet = 0xae7
1210 let xk_filledtribulletup = 0xae8
1211 let xk_filledtribulletdown = 0xae9
1212 let xk_leftpointer = 0xaea
1213 let xk_rightpointer = 0xaeb
1214 let xk_club = 0xaec
1215 let xk_diamond = 0xaed
1216 let xk_heart = 0xaee
1217 let xk_maltesecross = 0xaf0
1218 let xk_dagger = 0xaf1
1219 let xk_doubledagger = 0xaf2
1220 let xk_checkmark = 0xaf3
1221 let xk_ballotcross = 0xaf4
1222 let xk_musicalsharp = 0xaf5
1223 let xk_musicalflat = 0xaf6
1224 let xk_malesymbol = 0xaf7
1225 let xk_femalesymbol = 0xaf8
1226 let xk_telephone = 0xaf9
1227 let xk_telephonerecorder = 0xafa
1228 let xk_phonographcopyright = 0xafb
1229 let xk_caret = 0xafc
1230 let xk_singlelowquotemark = 0xafd
1231 let xk_doublelowquotemark = 0xafe
1232 let xk_cursor = 0xaff
1236 * APL
1237 * Byte 3 = b
1241 let xk_leftcaret = 0xba3
1242 let xk_rightcaret = 0xba6
1243 let xk_downcaret = 0xba8
1244 let xk_upcaret = 0xba9
1245 let xk_overbar = 0xbc0
1246 let xk_downtack = 0xbc2
1247 let xk_upshoe = 0xbc3
1248 let xk_downstile = 0xbc4
1249 let xk_underbar = 0xbc6
1250 let xk_jot = 0xbca
1251 let xk_quad = 0xbcc
1252 let xk_uptack = 0xbce
1253 let xk_circle = 0xbcf
1254 let xk_upstile = 0xbd3
1255 let xk_downshoe = 0xbd6
1256 let xk_rightshoe = 0xbd8
1257 let xk_leftshoe = 0xbda
1258 let xk_lefttack = 0xbdc
1259 let xk_righttack = 0xbfc
1263 * Hebrew
1264 * Byte 3 = c
1268 let xk_hebrew_doublelowline = 0xcdf
1269 let xk_hebrew_aleph = 0xce0
1270 let xk_hebrew_bet = 0xce1
1271 let xk_hebrew_beth = 0xce1 (* deprecated *)
1272 let xk_hebrew_gimel = 0xce2
1273 let xk_hebrew_gimmel = 0xce2 (* deprecated *)
1274 let xk_hebrew_dalet = 0xce3
1275 let xk_hebrew_daleth = 0xce3 (* deprecated *)
1276 let xk_hebrew_he = 0xce4
1277 let xk_hebrew_waw = 0xce5
1278 let xk_hebrew_zain = 0xce6
1279 let xk_hebrew_zayin = 0xce6 (* deprecated *)
1280 let xk_hebrew_chet = 0xce7
1281 let xk_hebrew_het = 0xce7 (* deprecated *)
1282 let xk_hebrew_tet = 0xce8
1283 let xk_hebrew_teth = 0xce8 (* deprecated *)
1284 let xk_hebrew_yod = 0xce9
1285 let xk_hebrew_finalkaph = 0xcea
1286 let xk_hebrew_kaph = 0xceb
1287 let xk_hebrew_lamed = 0xcec
1288 let xk_hebrew_finalmem = 0xced
1289 let xk_hebrew_mem = 0xcee
1290 let xk_hebrew_finalnun = 0xcef
1291 let xk_hebrew_nun = 0xcf0
1292 let xk_hebrew_samech = 0xcf1
1293 let xk_hebrew_samekh = 0xcf1 (* deprecated *)
1294 let xk_hebrew_ayin = 0xcf2
1295 let xk_hebrew_finalpe = 0xcf3
1296 let xk_hebrew_pe = 0xcf4
1297 let xk_hebrew_finalzade = 0xcf5
1298 let xk_hebrew_finalzadi = 0xcf5 (* deprecated *)
1299 let xk_hebrew_zade = 0xcf6
1300 let xk_hebrew_zadi = 0xcf6 (* deprecated *)
1301 let xk_hebrew_qoph = 0xcf7
1302 let xk_hebrew_kuf = 0xcf7 (* deprecated *)
1303 let xk_hebrew_resh = 0xcf8
1304 let xk_hebrew_shin = 0xcf9
1305 let xk_hebrew_taw = 0xcfa
1306 let xk_hebrew_taf = 0xcfa (* deprecated *)
1307 let xk_Hebrew_switch = 0xFF7E (* Alias for mode_switch *)
1311 * Thai
1312 * Byte 3 = d
1316 let xk_Thai_kokai = 0xda1
1317 let xk_Thai_khokhai = 0xda2
1318 let xk_Thai_khokhuat = 0xda3
1319 let xk_Thai_khokhwai = 0xda4
1320 let xk_Thai_khokhon = 0xda5
1321 let xk_Thai_khorakhang = 0xda6
1322 let xk_Thai_ngongu = 0xda7
1323 let xk_Thai_chochan = 0xda8
1324 let xk_Thai_choching = 0xda9
1325 let xk_Thai_chochang = 0xdaa
1326 let xk_Thai_soso = 0xdab
1327 let xk_Thai_chochoe = 0xdac
1328 let xk_Thai_yoying = 0xdad
1329 let xk_Thai_dochada = 0xdae
1330 let xk_Thai_topatak = 0xdaf
1331 let xk_Thai_thothan = 0xdb0
1332 let xk_Thai_thonangmontho = 0xdb1
1333 let xk_Thai_thophuthao = 0xdb2
1334 let xk_Thai_nonen = 0xdb3
1335 let xk_Thai_dodek = 0xdb4
1336 let xk_Thai_totao = 0xdb5
1337 let xk_Thai_thothung = 0xdb6
1338 let xk_Thai_thothahan = 0xdb7
1339 let xk_Thai_thothong = 0xdb8
1340 let xk_Thai_nonu = 0xdb9
1341 let xk_Thai_bobaimai = 0xdba
1342 let xk_Thai_popla = 0xdbb
1343 let xk_Thai_phophung = 0xdbc
1344 let xk_Thai_fofa = 0xdbd
1345 let xk_Thai_phophan = 0xdbe
1346 let xk_Thai_fofan = 0xdbf
1347 let xk_Thai_phosamphao = 0xdc0
1348 let xk_Thai_moma = 0xdc1
1349 let xk_Thai_yoyak = 0xdc2
1350 let xk_Thai_rorua = 0xdc3
1351 let xk_Thai_ru = 0xdc4
1352 let xk_Thai_loling = 0xdc5
1353 let xk_Thai_lu = 0xdc6
1354 let xk_Thai_wowaen = 0xdc7
1355 let xk_Thai_sosala = 0xdc8
1356 let xk_Thai_sorusi = 0xdc9
1357 let xk_Thai_sosua = 0xdca
1358 let xk_Thai_hohip = 0xdcb
1359 let xk_Thai_lochula = 0xdcc
1360 let xk_Thai_oang = 0xdcd
1361 let xk_Thai_honokhuk = 0xdce
1362 let xk_Thai_paiyannoi = 0xdcf
1363 let xk_Thai_saraa = 0xdd0
1364 let xk_Thai_maihanakat = 0xdd1
1365 let xk_Thai_saraaa = 0xdd2
1366 let xk_Thai_saraam = 0xdd3
1367 let xk_Thai_sarai = 0xdd4
1368 let xk_Thai_saraii = 0xdd5
1369 let xk_Thai_saraue = 0xdd6
1370 let xk_Thai_sarauee = 0xdd7
1371 let xk_Thai_sarau = 0xdd8
1372 let xk_Thai_sarauu = 0xdd9
1373 let xk_Thai_phinthu = 0xdda
1374 let xk_Thai_maihanakat_maitho = 0xdde
1375 let xk_Thai_baht = 0xddf
1376 let xk_Thai_sarae = 0xde0
1377 let xk_Thai_saraae = 0xde1
1378 let xk_Thai_sarao = 0xde2
1379 let xk_Thai_saraaimaimuan = 0xde3
1380 let xk_Thai_saraaimaimalai = 0xde4
1381 let xk_Thai_lakkhangyao = 0xde5
1382 let xk_Thai_maiyamok = 0xde6
1383 let xk_Thai_maitaikhu = 0xde7
1384 let xk_Thai_maiek = 0xde8
1385 let xk_Thai_maitho = 0xde9
1386 let xk_Thai_maitri = 0xdea
1387 let xk_Thai_maichattawa = 0xdeb
1388 let xk_Thai_thanthakhat = 0xdec
1389 let xk_Thai_nikhahit = 0xded
1390 let xk_Thai_leksun = 0xdf0
1391 let xk_Thai_leknung = 0xdf1
1392 let xk_Thai_leksong = 0xdf2
1393 let xk_Thai_leksam = 0xdf3
1394 let xk_Thai_leksi = 0xdf4
1395 let xk_Thai_lekha = 0xdf5
1396 let xk_Thai_lekhok = 0xdf6
1397 let xk_Thai_lekchet = 0xdf7
1398 let xk_Thai_lekpaet = 0xdf8
1399 let xk_Thai_lekkao = 0xdf9
1403 * Korean
1404 * Byte 3 = e
1409 let xk_Hangul = 0xff31 (* Hangul start/stop(toggle) *)
1410 let xk_Hangul_Start = 0xff32 (* Hangul start *)
1411 let xk_Hangul_End = 0xff33 (* Hangul end, English start *)
1412 let xk_Hangul_Hanja = 0xff34 (* Start Hangul->Hanja Conversion *)
1413 let xk_Hangul_Jamo = 0xff35 (* Hangul Jamo mode *)
1414 let xk_Hangul_Romaja = 0xff36 (* Hangul Romaja mode *)
1415 let xk_Hangul_Codeinput = 0xff37 (* Hangul code input mode *)
1416 let xk_Hangul_Jeonja = 0xff38 (* Jeonja mode *)
1417 let xk_Hangul_Banja = 0xff39 (* Banja mode *)
1418 let xk_Hangul_PreHanja = 0xff3a (* Pre Hanja conversion *)
1419 let xk_Hangul_PostHanja = 0xff3b (* Post Hanja conversion *)
1420 let xk_Hangul_SingleCandidate = 0xff3c (* Single candidate *)
1421 let xk_Hangul_MultipleCandidate = 0xff3d (* Multiple candidate *)
1422 let xk_Hangul_PreviousCandidate = 0xff3e (* Previous candidate *)
1423 let xk_Hangul_Special = 0xff3f (* Special symbols *)
1424 let xk_Hangul_switch = 0xFF7E (* Alias for mode_switch *)
1426 (* Hangul Consonant Characters *)
1427 let xk_Hangul_Kiyeog = 0xea1
1428 let xk_Hangul_SsangKiyeog = 0xea2
1429 let xk_Hangul_KiyeogSios = 0xea3
1430 let xk_Hangul_Nieun = 0xea4
1431 let xk_Hangul_NieunJieuj = 0xea5
1432 let xk_Hangul_NieunHieuh = 0xea6
1433 let xk_Hangul_Dikeud = 0xea7
1434 let xk_Hangul_SsangDikeud = 0xea8
1435 let xk_Hangul_Rieul = 0xea9
1436 let xk_Hangul_RieulKiyeog = 0xeaa
1437 let xk_Hangul_RieulMieum = 0xeab
1438 let xk_Hangul_RieulPieub = 0xeac
1439 let xk_Hangul_RieulSios = 0xead
1440 let xk_Hangul_RieulTieut = 0xeae
1441 let xk_Hangul_RieulPhieuf = 0xeaf
1442 let xk_Hangul_RieulHieuh = 0xeb0
1443 let xk_Hangul_Mieum = 0xeb1
1444 let xk_Hangul_Pieub = 0xeb2
1445 let xk_Hangul_SsangPieub = 0xeb3
1446 let xk_Hangul_PieubSios = 0xeb4
1447 let xk_Hangul_Sios = 0xeb5
1448 let xk_Hangul_SsangSios = 0xeb6
1449 let xk_Hangul_Ieung = 0xeb7
1450 let xk_Hangul_Jieuj = 0xeb8
1451 let xk_Hangul_SsangJieuj = 0xeb9
1452 let xk_Hangul_Cieuc = 0xeba
1453 let xk_Hangul_Khieuq = 0xebb
1454 let xk_Hangul_Tieut = 0xebc
1455 let xk_Hangul_Phieuf = 0xebd
1456 let xk_Hangul_Hieuh = 0xebe
1458 (* Hangul Vowel Characters *)
1459 let xk_Hangul_A = 0xebf
1460 let xk_Hangul_AE = 0xec0
1461 let xk_Hangul_YA = 0xec1
1462 let xk_Hangul_YAE = 0xec2
1463 let xk_Hangul_EO = 0xec3
1464 let xk_Hangul_E = 0xec4
1465 let xk_Hangul_YEO = 0xec5
1466 let xk_Hangul_YE = 0xec6
1467 let xk_Hangul_O = 0xec7
1468 let xk_Hangul_WA = 0xec8
1469 let xk_Hangul_WAE = 0xec9
1470 let xk_Hangul_OE = 0xeca
1471 let xk_Hangul_YO = 0xecb
1472 let xk_Hangul_U = 0xecc
1473 let xk_Hangul_WEO = 0xecd
1474 let xk_Hangul_WE = 0xece
1475 let xk_Hangul_WI = 0xecf
1476 let xk_Hangul_YU = 0xed0
1477 let xk_Hangul_EU = 0xed1
1478 let xk_Hangul_YI = 0xed2
1479 let xk_Hangul_I = 0xed3
1481 (* Hangul syllable-final (JongSeong) Characters *)
1482 let xk_Hangul_J_Kiyeog = 0xed4
1483 let xk_Hangul_J_SsangKiyeog = 0xed5
1484 let xk_Hangul_J_KiyeogSios = 0xed6
1485 let xk_Hangul_J_Nieun = 0xed7
1486 let xk_Hangul_J_NieunJieuj = 0xed8
1487 let xk_Hangul_J_NieunHieuh = 0xed9
1488 let xk_Hangul_J_Dikeud = 0xeda
1489 let xk_Hangul_J_Rieul = 0xedb
1490 let xk_Hangul_J_RieulKiyeog = 0xedc
1491 let xk_Hangul_J_RieulMieum = 0xedd
1492 let xk_Hangul_J_RieulPieub = 0xede
1493 let xk_Hangul_J_RieulSios = 0xedf
1494 let xk_Hangul_J_RieulTieut = 0xee0
1495 let xk_Hangul_J_RieulPhieuf = 0xee1
1496 let xk_Hangul_J_RieulHieuh = 0xee2
1497 let xk_Hangul_J_Mieum = 0xee3
1498 let xk_Hangul_J_Pieub = 0xee4
1499 let xk_Hangul_J_PieubSios = 0xee5
1500 let xk_Hangul_J_Sios = 0xee6
1501 let xk_Hangul_J_SsangSios = 0xee7
1502 let xk_Hangul_J_Ieung = 0xee8
1503 let xk_Hangul_J_Jieuj = 0xee9
1504 let xk_Hangul_J_Cieuc = 0xeea
1505 let xk_Hangul_J_Khieuq = 0xeeb
1506 let xk_Hangul_J_Tieut = 0xeec
1507 let xk_Hangul_J_Phieuf = 0xeed
1508 let xk_Hangul_J_Hieuh = 0xeee
1510 (* Ancient Hangul Consonant Characters *)
1511 let xk_Hangul_RieulYeorinHieuh = 0xeef
1512 let xk_Hangul_SunkyeongeumMieum = 0xef0
1513 let xk_Hangul_SunkyeongeumPieub = 0xef1
1514 let xk_Hangul_PanSios = 0xef2
1515 let xk_Hangul_KkogjiDalrinIeung = 0xef3
1516 let xk_Hangul_SunkyeongeumPhieuf = 0xef4
1517 let xk_Hangul_YeorinHieuh = 0xef5
1519 (* Ancient Hangul Vowel Characters *)
1520 let xk_Hangul_AraeA = 0xef6
1521 let xk_Hangul_AraeAE = 0xef7
1523 (* Ancient Hangul syllable-final (JongSeong) Characters *)
1524 let xk_Hangul_J_PanSios = 0xef8
1525 let xk_Hangul_J_KkogjiDalrinIeung = 0xef9
1526 let xk_Hangul_J_YeorinHieuh = 0xefa
1528 (* Korean currency symbol *)
1529 let xk_Korean_Won = 0xeff
1533 let name_to_keysym = [
1534 "VoidSymbol",0xFFFFFF;
1535 "BackSpace",0xFF08;
1536 "Tab",0xFF09;
1537 "Linefeed",0xFF0A;
1538 "Clear",0xFF0B;
1539 "Return",0xFF0D;
1540 "Pause",0xFF13;
1541 "Scroll_Lock",0xFF14;
1542 "Sys_Req",0xFF15;
1543 "Escape",0xFF1B;
1544 "Delete",0xFFFF;
1545 "Multi_key",0xFF20;
1546 "Kanji",0xFF21;
1547 "Muhenkan",0xFF22;
1548 "Henkan_Mode",0xFF23;
1549 "Henkan",0xFF23;
1550 "Romaji",0xFF24;
1551 "Hiragana",0xFF25;
1552 "Katakana",0xFF26;
1553 "Hiragana_Katakana",0xFF27;
1554 "Zenkaku",0xFF28;
1555 "Hankaku",0xFF29;
1556 "Zenkaku_Hankaku",0xFF2A;
1557 "Touroku",0xFF2B;
1558 "Massyo",0xFF2C;
1559 "Kana_Lock",0xFF2D;
1560 "Kana_Shift",0xFF2E;
1561 "Eisu_Shift",0xFF2F;
1562 "Eisu_toggle",0xFF30;
1563 "Home",0xFF50;
1564 "Left",0xFF51;
1565 "Up",0xFF52;
1566 "Right",0xFF53;
1567 "Down",0xFF54;
1568 "Prior",0xFF55;
1569 "Page_Up",0xFF55;
1570 "Next",0xFF56;
1571 "Page_Down",0xFF56;
1572 "End",0xFF57;
1573 "Begin",0xFF58;
1574 "Select",0xFF60;
1575 "Print",0xFF61;
1576 "Execute",0xFF62;
1577 "Insert",0xFF63;
1578 "Undo",0xFF65;
1579 "Redo",0xFF66;
1580 "Menu",0xFF67;
1581 "Find",0xFF68;
1582 "Cancel",0xFF69;
1583 "Help",0xFF6A;
1584 "Break",0xFF6B;
1585 "Mode_switch",0xFF7E;
1586 "script_switch",0xFF7E;
1587 "Num_Lock",0xFF7F;
1588 "KP_Space",0xFF80;
1589 "KP_Tab",0xFF89;
1590 "KP_Enter",0xFF8D;
1591 "KP_F1",0xFF91;
1592 "KP_F2",0xFF92;
1593 "KP_F3",0xFF93;
1594 "KP_F4",0xFF94;
1595 "KP_Home",0xFF95;
1596 "KP_Left",0xFF96;
1597 "KP_Up",0xFF97;
1598 "KP_Right",0xFF98;
1599 "KP_Down",0xFF99;
1600 "KP_Prior",0xFF9A;
1601 "KP_Page_Up",0xFF9A;
1602 "KP_Next",0xFF9B;
1603 "KP_Page_Down",0xFF9B;
1604 "KP_End",0xFF9C;
1605 "KP_Begin",0xFF9D;
1606 "KP_Insert",0xFF9E;
1607 "KP_Delete",0xFF9F;
1608 "KP_Equal",0xFFBD;
1609 "KP_Multiply",0xFFAA;
1610 "KP_Add",0xFFAB;
1611 "KP_Separator",0xFFAC;
1612 "KP_Subtract",0xFFAD;
1613 "KP_Decimal",0xFFAE;
1614 "KP_Divide",0xFFAF;
1615 "KP_0",0xFFB0;
1616 "KP_1",0xFFB1;
1617 "KP_2",0xFFB2;
1618 "KP_3",0xFFB3;
1619 "KP_4",0xFFB4;
1620 "KP_5",0xFFB5;
1621 "KP_6",0xFFB6;
1622 "KP_7",0xFFB7;
1623 "KP_8",0xFFB8;
1624 "KP_9",0xFFB9;
1625 "F1",0xFFBE;
1626 "F2",0xFFBF;
1627 "F3",0xFFC0;
1628 "F4",0xFFC1;
1629 "F5",0xFFC2;
1630 "F6",0xFFC3;
1631 "F7",0xFFC4;
1632 "F8",0xFFC5;
1633 "F9",0xFFC6;
1634 "F10",0xFFC7;
1635 "F11",0xFFC8;
1636 "L1",0xFFC8;
1637 "F12",0xFFC9;
1638 "L2",0xFFC9;
1639 "F13",0xFFCA;
1640 "L3",0xFFCA;
1641 "F14",0xFFCB;
1642 "L4",0xFFCB;
1643 "F15",0xFFCC;
1644 "L5",0xFFCC;
1645 "F16",0xFFCD;
1646 "L6",0xFFCD;
1647 "F17",0xFFCE;
1648 "L7",0xFFCE;
1649 "F18",0xFFCF;
1650 "L8",0xFFCF;
1651 "F19",0xFFD0;
1652 "L9",0xFFD0;
1653 "F20",0xFFD1;
1654 "L10",0xFFD1;
1655 "F21",0xFFD2;
1656 "R1",0xFFD2;
1657 "F22",0xFFD3;
1658 "R2",0xFFD3;
1659 "F23",0xFFD4;
1660 "R3",0xFFD4;
1661 "F24",0xFFD5;
1662 "R4",0xFFD5;
1663 "F25",0xFFD6;
1664 "R5",0xFFD6;
1665 "F26",0xFFD7;
1666 "R6",0xFFD7;
1667 "F27",0xFFD8;
1668 "R7",0xFFD8;
1669 "F28",0xFFD9;
1670 "R8",0xFFD9;
1671 "F29",0xFFDA;
1672 "R9",0xFFDA;
1673 "F30",0xFFDB;
1674 "R10",0xFFDB;
1675 "F31",0xFFDC;
1676 "R11",0xFFDC;
1677 "F32",0xFFDD;
1678 "R12",0xFFDD;
1679 "F33",0xFFDE;
1680 "R13",0xFFDE;
1681 "F34",0xFFDF;
1682 "R14",0xFFDF;
1683 "F35",0xFFE0;
1684 "R15",0xFFE0;
1685 "Shift_L",0xFFE1;
1686 "Shift_R",0xFFE2;
1687 "Control_L",0xFFE3;
1688 "Control_R",0xFFE4;
1689 "Caps_Lock",0xFFE5;
1690 "Shift_Lock",0xFFE6;
1691 "Meta_L",0xFFE7;
1692 "Meta_R",0xFFE8;
1693 "Alt_L",0xFFE9;
1694 "Alt_R",0xFFEA;
1695 "Super_L",0xFFEB;
1696 "Super_R",0xFFEC;
1697 "Hyper_L",0xFFED;
1698 "Hyper_R",0xFFEE;
1699 "ISO_Lock",0xFE01;
1700 "ISO_Level2_Latch",0xFE02;
1701 "ISO_Level3_Shift",0xFE03;
1702 "ISO_Level3_Latch",0xFE04;
1703 "ISO_Level3_Lock",0xFE05;
1704 "ISO_Group_Shift",0xFF7E;
1705 "ISO_Group_Latch",0xFE06;
1706 "ISO_Group_Lock",0xFE07;
1707 "ISO_Next_Group",0xFE08;
1708 "ISO_Next_Group_Lock",0xFE09;
1709 "ISO_Prev_Group",0xFE0A;
1710 "ISO_Prev_Group_Lock",0xFE0B;
1711 "ISO_First_Group",0xFE0C;
1712 "ISO_First_Group_Lock",0xFE0D;
1713 "ISO_Last_Group",0xFE0E;
1714 "ISO_Last_Group_Lock",0xFE0F;
1715 "ISO_Left_Tab",0xFE20;
1716 "ISO_Move_Line_Up",0xFE21;
1717 "ISO_Move_Line_Down",0xFE22;
1718 "ISO_Partial_Line_Up",0xFE23;
1719 "ISO_Partial_Line_Down",0xFE24;
1720 "ISO_Partial_Space_Left",0xFE25;
1721 "ISO_Partial_Space_Right",0xFE26;
1722 "ISO_Set_Margin_Left",0xFE27;
1723 "ISO_Set_Margin_Right",0xFE28;
1724 "ISO_Release_Margin_Left",0xFE29;
1725 "ISO_Release_Margin_Right",0xFE2A;
1726 "ISO_Release_Both_Margins",0xFE2B;
1727 "ISO_Fast_Cursor_Left",0xFE2C;
1728 "ISO_Fast_Cursor_Right",0xFE2D;
1729 "ISO_Fast_Cursor_Up",0xFE2E;
1730 "ISO_Fast_Cursor_Down",0xFE2F;
1731 "ISO_Continuous_Underline",0xFE30;
1732 "ISO_Discontinuous_Underline",0xFE31;
1733 "ISO_Emphasize",0xFE32;
1734 "ISO_Center_Object",0xFE33;
1735 "ISO_Enter",0xFE34;
1736 "dead_grave",0xFE50;
1737 "dead_acute",0xFE51;
1738 "dead_circumflex",0xFE52;
1739 "dead_tilde",0xFE53;
1740 "dead_macron",0xFE54;
1741 "dead_breve",0xFE55;
1742 "dead_abovedot",0xFE56;
1743 "dead_diaeresis",0xFE57;
1744 "dead_abovering",0xFE58;
1745 "dead_doubleacute",0xFE59;
1746 "dead_caron",0xFE5A;
1747 "dead_cedilla",0xFE5B;
1748 "dead_ogonek",0xFE5C;
1749 "dead_iota",0xFE5D;
1750 "dead_voiced_sound",0xFE5E;
1751 "dead_semivoiced_sound",0xFE5F;
1752 "dead_belowdot",0xFE60;
1753 "First_Virtual_Screen",0xFED0;
1754 "Prev_Virtual_Screen",0xFED1;
1755 "Next_Virtual_Screen",0xFED2;
1756 "Last_Virtual_Screen",0xFED4;
1757 "Terminate_Server",0xFED5;
1758 "AccessX_Enable",0xFE70;
1759 "AccessX_Feedback_Enable",0xFE71;
1760 "RepeatKeys_Enable",0xFE72;
1761 "SlowKeys_Enable",0xFE73;
1762 "BounceKeys_Enable",0xFE74;
1763 "StickyKeys_Enable",0xFE75;
1764 "MouseKeys_Enable",0xFE76;
1765 "MouseKeys_Accel_Enable",0xFE77;
1766 "Overlay1_Enable",0xFE78;
1767 "Overlay2_Enable",0xFE79;
1768 "AudibleBell_Enable",0xFE7A;
1769 "Pointer_Left",0xFEE0;
1770 "Pointer_Right",0xFEE1;
1771 "Pointer_Up",0xFEE2;
1772 "Pointer_Down",0xFEE3;
1773 "Pointer_UpLeft",0xFEE4;
1774 "Pointer_UpRight",0xFEE5;
1775 "Pointer_DownLeft",0xFEE6;
1776 "Pointer_DownRight",0xFEE7;
1777 "Pointer_Button_Dflt",0xFEE8;
1778 "Pointer_Button1",0xFEE9;
1779 "Pointer_Button2",0xFEEA;
1780 "Pointer_Button3",0xFEEB;
1781 "Pointer_Button4",0xFEEC;
1782 "Pointer_Button5",0xFEED;
1783 "Pointer_DblClick_Dflt",0xFEEE;
1784 "Pointer_DblClick1",0xFEEF;
1785 "Pointer_DblClick2",0xFEF0;
1786 "Pointer_DblClick3",0xFEF1;
1787 "Pointer_DblClick4",0xFEF2;
1788 "Pointer_DblClick5",0xFEF3;
1789 "Pointer_Drag_Dflt",0xFEF4;
1790 "Pointer_Drag1",0xFEF5;
1791 "Pointer_Drag2",0xFEF6;
1792 "Pointer_Drag3",0xFEF7;
1793 "Pointer_Drag4",0xFEF8;
1794 "Pointer_Drag5",0xFEFD;
1795 "Pointer_EnableKeys",0xFEF9;
1796 "Pointer_Accelerate",0xFEFA;
1797 "Pointer_DfltBtnNext",0xFEFB;
1798 "Pointer_DfltBtnPrev",0xFEFC;
1799 "3270_Duplicate",0xFD01;
1800 "3270_FieldMark",0xFD02;
1801 "3270_Right2",0xFD03;
1802 "3270_Left2",0xFD04;
1803 "3270_BackTab",0xFD05;
1804 "3270_EraseEOF",0xFD06;
1805 "3270_EraseInput",0xFD07;
1806 "3270_Reset",0xFD08;
1807 "3270_Quit",0xFD09;
1808 "3270_PA1",0xFD0A;
1809 "3270_PA2",0xFD0B;
1810 "3270_PA3",0xFD0C;
1811 "3270_Test",0xFD0D;
1812 "3270_Attn",0xFD0E;
1813 "3270_CursorBlink",0xFD0F;
1814 "3270_AltCursor",0xFD10;
1815 "3270_KeyClick",0xFD11;
1816 "3270_Jump",0xFD12;
1817 "3270_Ident",0xFD13;
1818 "3270_Rule",0xFD14;
1819 "3270_Copy",0xFD15;
1820 "3270_Play",0xFD16;
1821 "3270_Setup",0xFD17;
1822 "3270_Record",0xFD18;
1823 "3270_ChangeScreen",0xFD19;
1824 "3270_DeleteWord",0xFD1A;
1825 "3270_ExSelect",0xFD1B;
1826 "3270_CursorSelect",0xFD1C;
1827 "3270_PrintScreen",0xFD1D;
1828 "3270_Enter",0xFD1E;
1829 "space",0x020;
1830 "exclam",0x021;
1831 "quotedbl",0x022;
1832 "numbersign",0x023;
1833 "dollar",0x024;
1834 "percent",0x025;
1835 "ampersand",0x026;
1836 "apostrophe",0x027;
1837 "quoteright",0x027;
1838 "parenleft",0x028;
1839 "parenright",0x029;
1840 "asterisk",0x02a;
1841 "plus",0x02b;
1842 "comma",0x02c;
1843 "minus",0x02d;
1844 "period",0x02e;
1845 "slash",0x02f;
1846 "0",0x030;
1847 "1",0x031;
1848 "2",0x032;
1849 "3",0x033;
1850 "4",0x034;
1851 "5",0x035;
1852 "6",0x036;
1853 "7",0x037;
1854 "8",0x038;
1855 "9",0x039;
1856 "colon",0x03a;
1857 "semicolon",0x03b;
1858 "less",0x03c;
1859 "equal",0x03d;
1860 "greater",0x03e;
1861 "question",0x03f;
1862 "at",0x040;
1863 "A",0x041;
1864 "B",0x042;
1865 "C",0x043;
1866 "D",0x044;
1867 "E",0x045;
1868 "F",0x046;
1869 "G",0x047;
1870 "H",0x048;
1871 "I",0x049;
1872 "J",0x04a;
1873 "K",0x04b;
1874 "L",0x04c;
1875 "M",0x04d;
1876 "N",0x04e;
1877 "O",0x04f;
1878 "P",0x050;
1879 "Q",0x051;
1880 "R",0x052;
1881 "S",0x053;
1882 "T",0x054;
1883 "U",0x055;
1884 "V",0x056;
1885 "W",0x057;
1886 "X",0x058;
1887 "Y",0x059;
1888 "Z",0x05a;
1889 "bracketleft",0x05b;
1890 "backslash",0x05c;
1891 "bracketright",0x05d;
1892 "asciicircum",0x05e;
1893 "underscore",0x05f;
1894 "grave",0x060;
1895 "quoteleft",0x060;
1896 "a",0x061;
1897 "b",0x062;
1898 "c",0x063;
1899 "d",0x064;
1900 "e",0x065;
1901 "f",0x066;
1902 "g",0x067;
1903 "h",0x068;
1904 "i",0x069;
1905 "j",0x06a;
1906 "k",0x06b;
1907 "l",0x06c;
1908 "m",0x06d;
1909 "n",0x06e;
1910 "o",0x06f;
1911 "p",0x070;
1912 "q",0x071;
1913 "r",0x072;
1914 "s",0x073;
1915 "t",0x074;
1916 "u",0x075;
1917 "v",0x076;
1918 "w",0x077;
1919 "x",0x078;
1920 "y",0x079;
1921 "z",0x07a;
1922 "braceleft",0x07b;
1923 "bar",0x07c;
1924 "braceright",0x07d;
1925 "asciitilde",0x07e;
1926 "nobreakspace",0x0a0;
1927 "exclamdown",0x0a1;
1928 "cent",0x0a2;
1929 "sterling",0x0a3;
1930 "currency",0x0a4;
1931 "yen",0x0a5;
1932 "brokenbar",0x0a6;
1933 "section",0x0a7;
1934 "diaeresis",0x0a8;
1935 "copyright",0x0a9;
1936 "ordfeminine",0x0aa;
1937 "guillemotleft",0x0ab;
1938 "notsign",0x0ac;
1939 "hyphen",0x0ad;
1940 "registered",0x0ae;
1941 "macron",0x0af;
1942 "degree",0x0b0;
1943 "plusminus",0x0b1;
1944 "twosuperior",0x0b2;
1945 "threesuperior",0x0b3;
1946 "acute",0x0b4;
1947 "mu",0x0b5;
1948 "paragraph",0x0b6;
1949 "periodcentered",0x0b7;
1950 "cedilla",0x0b8;
1951 "onesuperior",0x0b9;
1952 "masculine",0x0ba;
1953 "guillemotright",0x0bb;
1954 "onequarter",0x0bc;
1955 "onehalf",0x0bd;
1956 "threequarters",0x0be;
1957 "questiondown",0x0bf;
1958 "Agrave",0x0c0;
1959 "Aacute",0x0c1;
1960 "Acircumflex",0x0c2;
1961 "Atilde",0x0c3;
1962 "Adiaeresis",0x0c4;
1963 "Aring",0x0c5;
1964 "AE",0x0c6;
1965 "Ccedilla",0x0c7;
1966 "Egrave",0x0c8;
1967 "Eacute",0x0c9;
1968 "Ecircumflex",0x0ca;
1969 "Ediaeresis",0x0cb;
1970 "Igrave",0x0cc;
1971 "Iacute",0x0cd;
1972 "Icircumflex",0x0ce;
1973 "Idiaeresis",0x0cf;
1974 "ETH",0x0d0;
1975 "Eth",0x0d0;
1976 "Ntilde",0x0d1;
1977 "Ograve",0x0d2;
1978 "Oacute",0x0d3;
1979 "Ocircumflex",0x0d4;
1980 "Otilde",0x0d5;
1981 "Odiaeresis",0x0d6;
1982 "multiply",0x0d7;
1983 "Ooblique",0x0d8;
1984 "Ugrave",0x0d9;
1985 "Uacute",0x0da;
1986 "Ucircumflex",0x0db;
1987 "Udiaeresis",0x0dc;
1988 "Yacute",0x0dd;
1989 "THORN",0x0de;
1990 "Thorn",0x0de;
1991 "ssharp",0x0df;
1992 "agrave",0x0e0;
1993 "aacute",0x0e1;
1994 "acircumflex",0x0e2;
1995 "atilde",0x0e3;
1996 "adiaeresis",0x0e4;
1997 "aring",0x0e5;
1998 "ae",0x0e6;
1999 "ccedilla",0x0e7;
2000 "egrave",0x0e8;
2001 "eacute",0x0e9;
2002 "ecircumflex",0x0ea;
2003 "ediaeresis",0x0eb;
2004 "igrave",0x0ec;
2005 "iacute",0x0ed;
2006 "icircumflex",0x0ee;
2007 "idiaeresis",0x0ef;
2008 "eth",0x0f0;
2009 "ntilde",0x0f1;
2010 "ograve",0x0f2;
2011 "oacute",0x0f3;
2012 "ocircumflex",0x0f4;
2013 "otilde",0x0f5;
2014 "odiaeresis",0x0f6;
2015 "division",0x0f7;
2016 "oslash",0x0f8;
2017 "ugrave",0x0f9;
2018 "uacute",0x0fa;
2019 "ucircumflex",0x0fb;
2020 "udiaeresis",0x0fc;
2021 "yacute",0x0fd;
2022 "thorn",0x0fe;
2023 "ydiaeresis",0x0ff;
2024 "Aogonek",0x1a1;
2025 "breve",0x1a2;
2026 "Lstroke",0x1a3;
2027 "Lcaron",0x1a5;
2028 "Sacute",0x1a6;
2029 "Scaron",0x1a9;
2030 "Scedilla",0x1aa;
2031 "Tcaron",0x1ab;
2032 "Zacute",0x1ac;
2033 "Zcaron",0x1ae;
2034 "Zabovedot",0x1af;
2035 "aogonek",0x1b1;
2036 "ogonek",0x1b2;
2037 "lstroke",0x1b3;
2038 "lcaron",0x1b5;
2039 "sacute",0x1b6;
2040 "caron",0x1b7;
2041 "scaron",0x1b9;
2042 "scedilla",0x1ba;
2043 "tcaron",0x1bb;
2044 "zacute",0x1bc;
2045 "doubleacute",0x1bd;
2046 "zcaron",0x1be;
2047 "zabovedot",0x1bf;
2048 "Racute",0x1c0;
2049 "Abreve",0x1c3;
2050 "Lacute",0x1c5;
2051 "Cacute",0x1c6;
2052 "Ccaron",0x1c8;
2053 "Eogonek",0x1ca;
2054 "Ecaron",0x1cc;
2055 "Dcaron",0x1cf;
2056 "Dstroke",0x1d0;
2057 "Nacute",0x1d1;
2058 "Ncaron",0x1d2;
2059 "Odoubleacute",0x1d5;
2060 "Rcaron",0x1d8;
2061 "Uring",0x1d9;
2062 "Udoubleacute",0x1db;
2063 "Tcedilla",0x1de;
2064 "racute",0x1e0;
2065 "abreve",0x1e3;
2066 "lacute",0x1e5;
2067 "cacute",0x1e6;
2068 "ccaron",0x1e8;
2069 "eogonek",0x1ea;
2070 "ecaron",0x1ec;
2071 "dcaron",0x1ef;
2072 "dstroke",0x1f0;
2073 "nacute",0x1f1;
2074 "ncaron",0x1f2;
2075 "odoubleacute",0x1f5;
2076 "udoubleacute",0x1fb;
2077 "rcaron",0x1f8;
2078 "uring",0x1f9;
2079 "tcedilla",0x1fe;
2080 "abovedot",0x1ff;
2081 "Hstroke",0x2a1;
2082 "Hcircumflex",0x2a6;
2083 "Iabovedot",0x2a9;
2084 "Gbreve",0x2ab;
2085 "Jcircumflex",0x2ac;
2086 "hstroke",0x2b1;
2087 "hcircumflex",0x2b6;
2088 "idotless",0x2b9;
2089 "gbreve",0x2bb;
2090 "jcircumflex",0x2bc;
2091 "Cabovedot",0x2c5;
2092 "Ccircumflex",0x2c6;
2093 "Gabovedot",0x2d5;
2094 "Gcircumflex",0x2d8;
2095 "Ubreve",0x2dd;
2096 "Scircumflex",0x2de;
2097 "cabovedot",0x2e5;
2098 "ccircumflex",0x2e6;
2099 "gabovedot",0x2f5;
2100 "gcircumflex",0x2f8;
2101 "ubreve",0x2fd;
2102 "scircumflex",0x2fe;
2103 "kra",0x3a2;
2104 "kappa",0x3a2;
2105 "Rcedilla",0x3a3;
2106 "Itilde",0x3a5;
2107 "Lcedilla",0x3a6;
2108 "Emacron",0x3aa;
2109 "Gcedilla",0x3ab;
2110 "Tslash",0x3ac;
2111 "rcedilla",0x3b3;
2112 "itilde",0x3b5;
2113 "lcedilla",0x3b6;
2114 "emacron",0x3ba;
2115 "gcedilla",0x3bb;
2116 "tslash",0x3bc;
2117 "ENG",0x3bd;
2118 "eng",0x3bf;
2119 "Amacron",0x3c0;
2120 "Iogonek",0x3c7;
2121 "Eabovedot",0x3cc;
2122 "Imacron",0x3cf;
2123 "Ncedilla",0x3d1;
2124 "Omacron",0x3d2;
2125 "Kcedilla",0x3d3;
2126 "Uogonek",0x3d9;
2127 "Utilde",0x3dd;
2128 "Umacron",0x3de;
2129 "amacron",0x3e0;
2130 "iogonek",0x3e7;
2131 "eabovedot",0x3ec;
2132 "imacron",0x3ef;
2133 "ncedilla",0x3f1;
2134 "omacron",0x3f2;
2135 "kcedilla",0x3f3;
2136 "uogonek",0x3f9;
2137 "utilde",0x3fd;
2138 "umacron",0x3fe;
2139 "overline",0x47e;
2140 "kana_fullstop",0x4a1;
2141 "kana_openingbracket",0x4a2;
2142 "kana_closingbracket",0x4a3;
2143 "kana_comma",0x4a4;
2144 "kana_conjunctive",0x4a5;
2145 "kana_middledot",0x4a5;
2146 "kana_WO",0x4a6;
2147 "kana_a",0x4a7;
2148 "kana_i",0x4a8;
2149 "kana_u",0x4a9;
2150 "kana_e",0x4aa;
2151 "kana_o",0x4ab;
2152 "kana_ya",0x4ac;
2153 "kana_yu",0x4ad;
2154 "kana_yo",0x4ae;
2155 "kana_tsu",0x4af;
2156 "kana_tu",0x4af;
2157 "prolongedsound",0x4b0;
2158 "kana_A",0x4b1;
2159 "kana_I",0x4b2;
2160 "kana_U",0x4b3;
2161 "kana_E",0x4b4;
2162 "kana_O",0x4b5;
2163 "kana_KA",0x4b6;
2164 "kana_KI",0x4b7;
2165 "kana_KU",0x4b8;
2166 "kana_KE",0x4b9;
2167 "kana_KO",0x4ba;
2168 "kana_SA",0x4bb;
2169 "kana_SHI",0x4bc;
2170 "kana_SU",0x4bd;
2171 "kana_SE",0x4be;
2172 "kana_SO",0x4bf;
2173 "kana_TA",0x4c0;
2174 "kana_CHI",0x4c1;
2175 "kana_TI",0x4c1;
2176 "kana_TSU",0x4c2;
2177 "kana_TU",0x4c2;
2178 "kana_TE",0x4c3;
2179 "kana_TO",0x4c4;
2180 "kana_NA",0x4c5;
2181 "kana_NI",0x4c6;
2182 "kana_NU",0x4c7;
2183 "kana_NE",0x4c8;
2184 "kana_NO",0x4c9;
2185 "kana_HA",0x4ca;
2186 "kana_HI",0x4cb;
2187 "kana_FU",0x4cc;
2188 "kana_HU",0x4cc;
2189 "kana_HE",0x4cd;
2190 "kana_HO",0x4ce;
2191 "kana_MA",0x4cf;
2192 "kana_MI",0x4d0;
2193 "kana_MU",0x4d1;
2194 "kana_ME",0x4d2;
2195 "kana_MO",0x4d3;
2196 "kana_YA",0x4d4;
2197 "kana_YU",0x4d5;
2198 "kana_YO",0x4d6;
2199 "kana_RA",0x4d7;
2200 "kana_RI",0x4d8;
2201 "kana_RU",0x4d9;
2202 "kana_RE",0x4da;
2203 "kana_RO",0x4db;
2204 "kana_WA",0x4dc;
2205 "kana_N",0x4dd;
2206 "voicedsound",0x4de;
2207 "semivoicedsound",0x4df;
2208 "kana_switch",0xFF7E;
2209 "Arabic_comma",0x5ac;
2210 "Arabic_semicolon",0x5bb;
2211 "Arabic_question_mark",0x5bf;
2212 "Arabic_hamza",0x5c1;
2213 "Arabic_maddaonalef",0x5c2;
2214 "Arabic_hamzaonalef",0x5c3;
2215 "Arabic_hamzaonwaw",0x5c4;
2216 "Arabic_hamzaunderalef",0x5c5;
2217 "Arabic_hamzaonyeh",0x5c6;
2218 "Arabic_alef",0x5c7;
2219 "Arabic_beh",0x5c8;
2220 "Arabic_tehmarbuta",0x5c9;
2221 "Arabic_teh",0x5ca;
2222 "Arabic_theh",0x5cb;
2223 "Arabic_jeem",0x5cc;
2224 "Arabic_hah",0x5cd;
2225 "Arabic_khah",0x5ce;
2226 "Arabic_dal",0x5cf;
2227 "Arabic_thal",0x5d0;
2228 "Arabic_ra",0x5d1;
2229 "Arabic_zain",0x5d2;
2230 "Arabic_seen",0x5d3;
2231 "Arabic_sheen",0x5d4;
2232 "Arabic_sad",0x5d5;
2233 "Arabic_dad",0x5d6;
2234 "Arabic_tah",0x5d7;
2235 "Arabic_zah",0x5d8;
2236 "Arabic_ain",0x5d9;
2237 "Arabic_ghain",0x5da;
2238 "Arabic_tatweel",0x5e0;
2239 "Arabic_feh",0x5e1;
2240 "Arabic_qaf",0x5e2;
2241 "Arabic_kaf",0x5e3;
2242 "Arabic_lam",0x5e4;
2243 "Arabic_meem",0x5e5;
2244 "Arabic_noon",0x5e6;
2245 "Arabic_ha",0x5e7;
2246 "Arabic_heh",0x5e7;
2247 "Arabic_waw",0x5e8;
2248 "Arabic_alefmaksura",0x5e9;
2249 "Arabic_yeh",0x5ea;
2250 "Arabic_fathatan",0x5eb;
2251 "Arabic_dammatan",0x5ec;
2252 "Arabic_kasratan",0x5ed;
2253 "Arabic_fatha",0x5ee;
2254 "Arabic_damma",0x5ef;
2255 "Arabic_kasra",0x5f0;
2256 "Arabic_shadda",0x5f1;
2257 "Arabic_sukun",0x5f2;
2258 "Arabic_switch",0xFF7E;
2259 "Serbian_dje",0x6a1;
2260 "Macedonia_gje",0x6a2;
2261 "Cyrillic_io",0x6a3;
2262 "Ukrainian_ie",0x6a4;
2263 "Ukranian_je",0x6a4;
2264 "Macedonia_dse",0x6a5;
2265 "Ukrainian_i",0x6a6;
2266 "Ukranian_i",0x6a6;
2267 "Ukrainian_yi",0x6a7;
2268 "Ukranian_yi",0x6a7;
2269 "Cyrillic_je",0x6a8;
2270 "Serbian_je",0x6a8;
2271 "Cyrillic_lje",0x6a9;
2272 "Serbian_lje",0x6a9;
2273 "Cyrillic_nje",0x6aa;
2274 "Serbian_nje",0x6aa;
2275 "Serbian_tshe",0x6ab;
2276 "Macedonia_kje",0x6ac;
2277 "Byelorussian_shortu",0x6ae;
2278 "Cyrillic_dzhe",0x6af;
2279 "Serbian_dze",0x6af;
2280 "numerosign",0x6b0;
2281 "Serbian_DJE",0x6b1;
2282 "Macedonia_GJE",0x6b2;
2283 "Cyrillic_IO",0x6b3;
2284 "Ukrainian_IE",0x6b4;
2285 "Ukranian_JE",0x6b4;
2286 "Macedonia_DSE",0x6b5;
2287 "Ukrainian_I",0x6b6;
2288 "Ukranian_I",0x6b6;
2289 "Ukrainian_YI",0x6b7;
2290 "Ukranian_YI",0x6b7;
2291 "Cyrillic_JE",0x6b8;
2292 "Serbian_JE",0x6b8;
2293 "Cyrillic_LJE",0x6b9;
2294 "Serbian_LJE",0x6b9;
2295 "Cyrillic_NJE",0x6ba;
2296 "Serbian_NJE",0x6ba;
2297 "Serbian_TSHE",0x6bb;
2298 "Macedonia_KJE",0x6bc;
2299 "Byelorussian_SHORTU",0x6be;
2300 "Cyrillic_DZHE",0x6bf;
2301 "Serbian_DZE",0x6bf;
2302 "Cyrillic_yu",0x6c0;
2303 "Cyrillic_a",0x6c1;
2304 "Cyrillic_be",0x6c2;
2305 "Cyrillic_tse",0x6c3;
2306 "Cyrillic_de",0x6c4;
2307 "Cyrillic_ie",0x6c5;
2308 "Cyrillic_ef",0x6c6;
2309 "Cyrillic_ghe",0x6c7;
2310 "Cyrillic_ha",0x6c8;
2311 "Cyrillic_i",0x6c9;
2312 "Cyrillic_shorti",0x6ca;
2313 "Cyrillic_ka",0x6cb;
2314 "Cyrillic_el",0x6cc;
2315 "Cyrillic_em",0x6cd;
2316 "Cyrillic_en",0x6ce;
2317 "Cyrillic_o",0x6cf;
2318 "Cyrillic_pe",0x6d0;
2319 "Cyrillic_ya",0x6d1;
2320 "Cyrillic_er",0x6d2;
2321 "Cyrillic_es",0x6d3;
2322 "Cyrillic_te",0x6d4;
2323 "Cyrillic_u",0x6d5;
2324 "Cyrillic_zhe",0x6d6;
2325 "Cyrillic_ve",0x6d7;
2326 "Cyrillic_softsign",0x6d8;
2327 "Cyrillic_yeru",0x6d9;
2328 "Cyrillic_ze",0x6da;
2329 "Cyrillic_sha",0x6db;
2330 "Cyrillic_e",0x6dc;
2331 "Cyrillic_shcha",0x6dd;
2332 "Cyrillic_che",0x6de;
2333 "Cyrillic_hardsign",0x6df;
2334 "Cyrillic_YU",0x6e0;
2335 "Cyrillic_A",0x6e1;
2336 "Cyrillic_BE",0x6e2;
2337 "Cyrillic_TSE",0x6e3;
2338 "Cyrillic_DE",0x6e4;
2339 "Cyrillic_IE",0x6e5;
2340 "Cyrillic_EF",0x6e6;
2341 "Cyrillic_GHE",0x6e7;
2342 "Cyrillic_HA",0x6e8;
2343 "Cyrillic_I",0x6e9;
2344 "Cyrillic_SHORTI",0x6ea;
2345 "Cyrillic_KA",0x6eb;
2346 "Cyrillic_EL",0x6ec;
2347 "Cyrillic_EM",0x6ed;
2348 "Cyrillic_EN",0x6ee;
2349 "Cyrillic_O",0x6ef;
2350 "Cyrillic_PE",0x6f0;
2351 "Cyrillic_YA",0x6f1;
2352 "Cyrillic_ER",0x6f2;
2353 "Cyrillic_ES",0x6f3;
2354 "Cyrillic_TE",0x6f4;
2355 "Cyrillic_U",0x6f5;
2356 "Cyrillic_ZHE",0x6f6;
2357 "Cyrillic_VE",0x6f7;
2358 "Cyrillic_SOFTSIGN",0x6f8;
2359 "Cyrillic_YERU",0x6f9;
2360 "Cyrillic_ZE",0x6fa;
2361 "Cyrillic_SHA",0x6fb;
2362 "Cyrillic_E",0x6fc;
2363 "Cyrillic_SHCHA",0x6fd;
2364 "Cyrillic_CHE",0x6fe;
2365 "Cyrillic_HARDSIGN",0x6ff;
2366 "Greek_ALPHAaccent",0x7a1;
2367 "Greek_EPSILONaccent",0x7a2;
2368 "Greek_ETAaccent",0x7a3;
2369 "Greek_IOTAaccent",0x7a4;
2370 "Greek_IOTAdiaeresis",0x7a5;
2371 "Greek_OMICRONaccent",0x7a7;
2372 "Greek_UPSILONaccent",0x7a8;
2373 "Greek_UPSILONdieresis",0x7a9;
2374 "Greek_OMEGAaccent",0x7ab;
2375 "Greek_accentdieresis",0x7ae;
2376 "Greek_horizbar",0x7af;
2377 "Greek_alphaaccent",0x7b1;
2378 "Greek_epsilonaccent",0x7b2;
2379 "Greek_etaaccent",0x7b3;
2380 "Greek_iotaaccent",0x7b4;
2381 "Greek_iotadieresis",0x7b5;
2382 "Greek_iotaaccentdieresis",0x7b6;
2383 "Greek_omicronaccent",0x7b7;
2384 "Greek_upsilonaccent",0x7b8;
2385 "Greek_upsilondieresis",0x7b9;
2386 "Greek_upsilonaccentdieresis",0x7ba;
2387 "Greek_omegaaccent",0x7bb;
2388 "Greek_ALPHA",0x7c1;
2389 "Greek_BETA",0x7c2;
2390 "Greek_GAMMA",0x7c3;
2391 "Greek_DELTA",0x7c4;
2392 "Greek_EPSILON",0x7c5;
2393 "Greek_ZETA",0x7c6;
2394 "Greek_ETA",0x7c7;
2395 "Greek_THETA",0x7c8;
2396 "Greek_IOTA",0x7c9;
2397 "Greek_KAPPA",0x7ca;
2398 "Greek_LAMDA",0x7cb;
2399 "Greek_LAMBDA",0x7cb;
2400 "Greek_MU",0x7cc;
2401 "Greek_NU",0x7cd;
2402 "Greek_XI",0x7ce;
2403 "Greek_OMICRON",0x7cf;
2404 "Greek_PI",0x7d0;
2405 "Greek_RHO",0x7d1;
2406 "Greek_SIGMA",0x7d2;
2407 "Greek_TAU",0x7d4;
2408 "Greek_UPSILON",0x7d5;
2409 "Greek_PHI",0x7d6;
2410 "Greek_CHI",0x7d7;
2411 "Greek_PSI",0x7d8;
2412 "Greek_OMEGA",0x7d9;
2413 "Greek_alpha",0x7e1;
2414 "Greek_beta",0x7e2;
2415 "Greek_gamma",0x7e3;
2416 "Greek_delta",0x7e4;
2417 "Greek_epsilon",0x7e5;
2418 "Greek_zeta",0x7e6;
2419 "Greek_eta",0x7e7;
2420 "Greek_theta",0x7e8;
2421 "Greek_iota",0x7e9;
2422 "Greek_kappa",0x7ea;
2423 "Greek_lamda",0x7eb;
2424 "Greek_lambda",0x7eb;
2425 "Greek_mu",0x7ec;
2426 "Greek_nu",0x7ed;
2427 "Greek_xi",0x7ee;
2428 "Greek_omicron",0x7ef;
2429 "Greek_pi",0x7f0;
2430 "Greek_rho",0x7f1;
2431 "Greek_sigma",0x7f2;
2432 "Greek_finalsmallsigma",0x7f3;
2433 "Greek_tau",0x7f4;
2434 "Greek_upsilon",0x7f5;
2435 "Greek_phi",0x7f6;
2436 "Greek_chi",0x7f7;
2437 "Greek_psi",0x7f8;
2438 "Greek_omega",0x7f9;
2439 "Greek_switch",0xFF7E;
2440 "leftradical",0x8a1;
2441 "topleftradical",0x8a2;
2442 "horizconnector",0x8a3;
2443 "topintegral",0x8a4;
2444 "botintegral",0x8a5;
2445 "vertconnector",0x8a6;
2446 "topleftsqbracket",0x8a7;
2447 "botleftsqbracket",0x8a8;
2448 "toprightsqbracket",0x8a9;
2449 "botrightsqbracket",0x8aa;
2450 "topleftparens",0x8ab;
2451 "botleftparens",0x8ac;
2452 "toprightparens",0x8ad;
2453 "botrightparens",0x8ae;
2454 "leftmiddlecurlybrace",0x8af;
2455 "rightmiddlecurlybrace",0x8b0;
2456 "topleftsummation",0x8b1;
2457 "botleftsummation",0x8b2;
2458 "topvertsummationconnector",0x8b3;
2459 "botvertsummationconnector",0x8b4;
2460 "toprightsummation",0x8b5;
2461 "botrightsummation",0x8b6;
2462 "rightmiddlesummation",0x8b7;
2463 "lessthanequal",0x8bc;
2464 "notequal",0x8bd;
2465 "greaterthanequal",0x8be;
2466 "integral",0x8bf;
2467 "therefore",0x8c0;
2468 "variation",0x8c1;
2469 "infinity",0x8c2;
2470 "nabla",0x8c5;
2471 "approximate",0x8c8;
2472 "similarequal",0x8c9;
2473 "ifonlyif",0x8cd;
2474 "implies",0x8ce;
2475 "identical",0x8cf;
2476 "radical",0x8d6;
2477 "includedin",0x8da;
2478 "includes",0x8db;
2479 "intersection",0x8dc;
2480 "union",0x8dd;
2481 "logicaland",0x8de;
2482 "logicalor",0x8df;
2483 "partialderivative",0x8ef;
2484 "function",0x8f6;
2485 "leftarrow",0x8fb;
2486 "uparrow",0x8fc;
2487 "rightarrow",0x8fd;
2488 "downarrow",0x8fe;
2489 "blank",0x9df;
2490 "soliddiamond",0x9e0;
2491 "checkerboard",0x9e1;
2492 "ht",0x9e2;
2493 "ff",0x9e3;
2494 "cr",0x9e4;
2495 "lf",0x9e5;
2496 "nl",0x9e8;
2497 "vt",0x9e9;
2498 "lowrightcorner",0x9ea;
2499 "uprightcorner",0x9eb;
2500 "upleftcorner",0x9ec;
2501 "lowleftcorner",0x9ed;
2502 "crossinglines",0x9ee;
2503 "horizlinescan1",0x9ef;
2504 "horizlinescan3",0x9f0;
2505 "horizlinescan5",0x9f1;
2506 "horizlinescan7",0x9f2;
2507 "horizlinescan9",0x9f3;
2508 "leftt",0x9f4;
2509 "rightt",0x9f5;
2510 "bott",0x9f6;
2511 "topt",0x9f7;
2512 "vertbar",0x9f8;
2513 "emspace",0xaa1;
2514 "enspace",0xaa2;
2515 "em3space",0xaa3;
2516 "em4space",0xaa4;
2517 "digitspace",0xaa5;
2518 "punctspace",0xaa6;
2519 "thinspace",0xaa7;
2520 "hairspace",0xaa8;
2521 "emdash",0xaa9;
2522 "endash",0xaaa;
2523 "signifblank",0xaac;
2524 "ellipsis",0xaae;
2525 "doubbaselinedot",0xaaf;
2526 "onethird",0xab0;
2527 "twothirds",0xab1;
2528 "onefifth",0xab2;
2529 "twofifths",0xab3;
2530 "threefifths",0xab4;
2531 "fourfifths",0xab5;
2532 "onesixth",0xab6;
2533 "fivesixths",0xab7;
2534 "careof",0xab8;
2535 "figdash",0xabb;
2536 "leftanglebracket",0xabc;
2537 "decimalpoint",0xabd;
2538 "rightanglebracket",0xabe;
2539 "marker",0xabf;
2540 "oneeighth",0xac3;
2541 "threeeighths",0xac4;
2542 "fiveeighths",0xac5;
2543 "seveneighths",0xac6;
2544 "trademark",0xac9;
2545 "signaturemark",0xaca;
2546 "trademarkincircle",0xacb;
2547 "leftopentriangle",0xacc;
2548 "rightopentriangle",0xacd;
2549 "emopencircle",0xace;
2550 "emopenrectangle",0xacf;
2551 "leftsinglequotemark",0xad0;
2552 "rightsinglequotemark",0xad1;
2553 "leftdoublequotemark",0xad2;
2554 "rightdoublequotemark",0xad3;
2555 "prescription",0xad4;
2556 "minutes",0xad6;
2557 "seconds",0xad7;
2558 "latincross",0xad9;
2559 "hexagram",0xada;
2560 "filledrectbullet",0xadb;
2561 "filledlefttribullet",0xadc;
2562 "filledrighttribullet",0xadd;
2563 "emfilledcircle",0xade;
2564 "emfilledrect",0xadf;
2565 "enopencircbullet",0xae0;
2566 "enopensquarebullet",0xae1;
2567 "openrectbullet",0xae2;
2568 "opentribulletup",0xae3;
2569 "opentribulletdown",0xae4;
2570 "openstar",0xae5;
2571 "enfilledcircbullet",0xae6;
2572 "enfilledsqbullet",0xae7;
2573 "filledtribulletup",0xae8;
2574 "filledtribulletdown",0xae9;
2575 "leftpointer",0xaea;
2576 "rightpointer",0xaeb;
2577 "club",0xaec;
2578 "diamond",0xaed;
2579 "heart",0xaee;
2580 "maltesecross",0xaf0;
2581 "dagger",0xaf1;
2582 "doubledagger",0xaf2;
2583 "checkmark",0xaf3;
2584 "ballotcross",0xaf4;
2585 "musicalsharp",0xaf5;
2586 "musicalflat",0xaf6;
2587 "malesymbol",0xaf7;
2588 "femalesymbol",0xaf8;
2589 "telephone",0xaf9;
2590 "telephonerecorder",0xafa;
2591 "phonographcopyright",0xafb;
2592 "caret",0xafc;
2593 "singlelowquotemark",0xafd;
2594 "doublelowquotemark",0xafe;
2595 "cursor",0xaff;
2596 "leftcaret",0xba3;
2597 "rightcaret",0xba6;
2598 "downcaret",0xba8;
2599 "upcaret",0xba9;
2600 "overbar",0xbc0;
2601 "downtack",0xbc2;
2602 "upshoe",0xbc3;
2603 "downstile",0xbc4;
2604 "underbar",0xbc6;
2605 "jot",0xbca;
2606 "quad",0xbcc;
2607 "uptack",0xbce;
2608 "circle",0xbcf;
2609 "upstile",0xbd3;
2610 "downshoe",0xbd6;
2611 "rightshoe",0xbd8;
2612 "leftshoe",0xbda;
2613 "lefttack",0xbdc;
2614 "righttack",0xbfc;
2615 "hebrew_doublelowline",0xcdf;
2616 "hebrew_aleph",0xce0;
2617 "hebrew_bet",0xce1;
2618 "hebrew_beth",0xce1;
2619 "hebrew_gimel",0xce2;
2620 "hebrew_gimmel",0xce2;
2621 "hebrew_dalet",0xce3;
2622 "hebrew_daleth",0xce3;
2623 "hebrew_he",0xce4;
2624 "hebrew_waw",0xce5;
2625 "hebrew_zain",0xce6;
2626 "hebrew_zayin",0xce6;
2627 "hebrew_chet",0xce7;
2628 "hebrew_het",0xce7;
2629 "hebrew_tet",0xce8;
2630 "hebrew_teth",0xce8;
2631 "hebrew_yod",0xce9;
2632 "hebrew_finalkaph",0xcea;
2633 "hebrew_kaph",0xceb;
2634 "hebrew_lamed",0xcec;
2635 "hebrew_finalmem",0xced;
2636 "hebrew_mem",0xcee;
2637 "hebrew_finalnun",0xcef;
2638 "hebrew_nun",0xcf0;
2639 "hebrew_samech",0xcf1;
2640 "hebrew_samekh",0xcf1;
2641 "hebrew_ayin",0xcf2;
2642 "hebrew_finalpe",0xcf3;
2643 "hebrew_pe",0xcf4;
2644 "hebrew_finalzade",0xcf5;
2645 "hebrew_finalzadi",0xcf5;
2646 "hebrew_zade",0xcf6;
2647 "hebrew_zadi",0xcf6;
2648 "hebrew_qoph",0xcf7;
2649 "hebrew_kuf",0xcf7;
2650 "hebrew_resh",0xcf8;
2651 "hebrew_shin",0xcf9;
2652 "hebrew_taw",0xcfa;
2653 "hebrew_taf",0xcfa;
2654 "Hebrew_switch",0xFF7E;
2655 "Thai_kokai",0xda1;
2656 "Thai_khokhai",0xda2;
2657 "Thai_khokhuat",0xda3;
2658 "Thai_khokhwai",0xda4;
2659 "Thai_khokhon",0xda5;
2660 "Thai_khorakhang",0xda6;
2661 "Thai_ngongu",0xda7;
2662 "Thai_chochan",0xda8;
2663 "Thai_choching",0xda9;
2664 "Thai_chochang",0xdaa;
2665 "Thai_soso",0xdab;
2666 "Thai_chochoe",0xdac;
2667 "Thai_yoying",0xdad;
2668 "Thai_dochada",0xdae;
2669 "Thai_topatak",0xdaf;
2670 "Thai_thothan",0xdb0;
2671 "Thai_thonangmontho",0xdb1;
2672 "Thai_thophuthao",0xdb2;
2673 "Thai_nonen",0xdb3;
2674 "Thai_dodek",0xdb4;
2675 "Thai_totao",0xdb5;
2676 "Thai_thothung",0xdb6;
2677 "Thai_thothahan",0xdb7;
2678 "Thai_thothong",0xdb8;
2679 "Thai_nonu",0xdb9;
2680 "Thai_bobaimai",0xdba;
2681 "Thai_popla",0xdbb;
2682 "Thai_phophung",0xdbc;
2683 "Thai_fofa",0xdbd;
2684 "Thai_phophan",0xdbe;
2685 "Thai_fofan",0xdbf;
2686 "Thai_phosamphao",0xdc0;
2687 "Thai_moma",0xdc1;
2688 "Thai_yoyak",0xdc2;
2689 "Thai_rorua",0xdc3;
2690 "Thai_ru",0xdc4;
2691 "Thai_loling",0xdc5;
2692 "Thai_lu",0xdc6;
2693 "Thai_wowaen",0xdc7;
2694 "Thai_sosala",0xdc8;
2695 "Thai_sorusi",0xdc9;
2696 "Thai_sosua",0xdca;
2697 "Thai_hohip",0xdcb;
2698 "Thai_lochula",0xdcc;
2699 "Thai_oang",0xdcd;
2700 "Thai_honokhuk",0xdce;
2701 "Thai_paiyannoi",0xdcf;
2702 "Thai_saraa",0xdd0;
2703 "Thai_maihanakat",0xdd1;
2704 "Thai_saraaa",0xdd2;
2705 "Thai_saraam",0xdd3;
2706 "Thai_sarai",0xdd4;
2707 "Thai_saraii",0xdd5;
2708 "Thai_saraue",0xdd6;
2709 "Thai_sarauee",0xdd7;
2710 "Thai_sarau",0xdd8;
2711 "Thai_sarauu",0xdd9;
2712 "Thai_phinthu",0xdda;
2713 "Thai_maihanakat_maitho",0xdde;
2714 "Thai_baht",0xddf;
2715 "Thai_sarae",0xde0;
2716 "Thai_saraae",0xde1;
2717 "Thai_sarao",0xde2;
2718 "Thai_saraaimaimuan",0xde3;
2719 "Thai_saraaimaimalai",0xde4;
2720 "Thai_lakkhangyao",0xde5;
2721 "Thai_maiyamok",0xde6;
2722 "Thai_maitaikhu",0xde7;
2723 "Thai_maiek",0xde8;
2724 "Thai_maitho",0xde9;
2725 "Thai_maitri",0xdea;
2726 "Thai_maichattawa",0xdeb;
2727 "Thai_thanthakhat",0xdec;
2728 "Thai_nikhahit",0xded;
2729 "Thai_leksun",0xdf0;
2730 "Thai_leknung",0xdf1;
2731 "Thai_leksong",0xdf2;
2732 "Thai_leksam",0xdf3;
2733 "Thai_leksi",0xdf4;
2734 "Thai_lekha",0xdf5;
2735 "Thai_lekhok",0xdf6;
2736 "Thai_lekchet",0xdf7;
2737 "Thai_lekpaet",0xdf8;
2738 "Thai_lekkao",0xdf9;
2739 "Hangul",0xff31;
2740 "Hangul_Start",0xff32;
2741 "Hangul_End",0xff33;
2742 "Hangul_Hanja",0xff34;
2743 "Hangul_Jamo",0xff35;
2744 "Hangul_Romaja",0xff36;
2745 "Hangul_Codeinput",0xff37;
2746 "Hangul_Jeonja",0xff38;
2747 "Hangul_Banja",0xff39;
2748 "Hangul_PreHanja",0xff3a;
2749 "Hangul_PostHanja",0xff3b;
2750 "Hangul_SingleCandidate",0xff3c;
2751 "Hangul_MultipleCandidate",0xff3d;
2752 "Hangul_PreviousCandidate",0xff3e;
2753 "Hangul_Special",0xff3f;
2754 "Hangul_switch",0xFF7E;
2755 "Hangul_Kiyeog",0xea1;
2756 "Hangul_SsangKiyeog",0xea2;
2757 "Hangul_KiyeogSios",0xea3;
2758 "Hangul_Nieun",0xea4;
2759 "Hangul_NieunJieuj",0xea5;
2760 "Hangul_NieunHieuh",0xea6;
2761 "Hangul_Dikeud",0xea7;
2762 "Hangul_SsangDikeud",0xea8;
2763 "Hangul_Rieul",0xea9;
2764 "Hangul_RieulKiyeog",0xeaa;
2765 "Hangul_RieulMieum",0xeab;
2766 "Hangul_RieulPieub",0xeac;
2767 "Hangul_RieulSios",0xead;
2768 "Hangul_RieulTieut",0xeae;
2769 "Hangul_RieulPhieuf",0xeaf;
2770 "Hangul_RieulHieuh",0xeb0;
2771 "Hangul_Mieum",0xeb1;
2772 "Hangul_Pieub",0xeb2;
2773 "Hangul_SsangPieub",0xeb3;
2774 "Hangul_PieubSios",0xeb4;
2775 "Hangul_Sios",0xeb5;
2776 "Hangul_SsangSios",0xeb6;
2777 "Hangul_Ieung",0xeb7;
2778 "Hangul_Jieuj",0xeb8;
2779 "Hangul_SsangJieuj",0xeb9;
2780 "Hangul_Cieuc",0xeba;
2781 "Hangul_Khieuq",0xebb;
2782 "Hangul_Tieut",0xebc;
2783 "Hangul_Phieuf",0xebd;
2784 "Hangul_Hieuh",0xebe;
2785 "Hangul_A",0xebf;
2786 "Hangul_AE",0xec0;
2787 "Hangul_YA",0xec1;
2788 "Hangul_YAE",0xec2;
2789 "Hangul_EO",0xec3;
2790 "Hangul_E",0xec4;
2791 "Hangul_YEO",0xec5;
2792 "Hangul_YE",0xec6;
2793 "Hangul_O",0xec7;
2794 "Hangul_WA",0xec8;
2795 "Hangul_WAE",0xec9;
2796 "Hangul_OE",0xeca;
2797 "Hangul_YO",0xecb;
2798 "Hangul_U",0xecc;
2799 "Hangul_WEO",0xecd;
2800 "Hangul_WE",0xece;
2801 "Hangul_WI",0xecf;
2802 "Hangul_YU",0xed0;
2803 "Hangul_EU",0xed1;
2804 "Hangul_YI",0xed2;
2805 "Hangul_I",0xed3;
2806 "Hangul_J_Kiyeog",0xed4;
2807 "Hangul_J_SsangKiyeog",0xed5;
2808 "Hangul_J_KiyeogSios",0xed6;
2809 "Hangul_J_Nieun",0xed7;
2810 "Hangul_J_NieunJieuj",0xed8;
2811 "Hangul_J_NieunHieuh",0xed9;
2812 "Hangul_J_Dikeud",0xeda;
2813 "Hangul_J_Rieul",0xedb;
2814 "Hangul_J_RieulKiyeog",0xedc;
2815 "Hangul_J_RieulMieum",0xedd;
2816 "Hangul_J_RieulPieub",0xede;
2817 "Hangul_J_RieulSios",0xedf;
2818 "Hangul_J_RieulTieut",0xee0;
2819 "Hangul_J_RieulPhieuf",0xee1;
2820 "Hangul_J_RieulHieuh",0xee2;
2821 "Hangul_J_Mieum",0xee3;
2822 "Hangul_J_Pieub",0xee4;
2823 "Hangul_J_PieubSios",0xee5;
2824 "Hangul_J_Sios",0xee6;
2825 "Hangul_J_SsangSios",0xee7;
2826 "Hangul_J_Ieung",0xee8;
2827 "Hangul_J_Jieuj",0xee9;
2828 "Hangul_J_Cieuc",0xeea;
2829 "Hangul_J_Khieuq",0xeeb;
2830 "Hangul_J_Tieut",0xeec;
2831 "Hangul_J_Phieuf",0xeed;
2832 "Hangul_J_Hieuh",0xeee;
2833 "Hangul_RieulYeorinHieuh",0xeef;
2834 "Hangul_SunkyeongeumMieum",0xef0;
2835 "Hangul_SunkyeongeumPieub",0xef1;
2836 "Hangul_PanSios",0xef2;
2837 "Hangul_KkogjiDalrinIeung",0xef3;
2838 "Hangul_SunkyeongeumPhieuf",0xef4;
2839 "Hangul_YeorinHieuh",0xef5;
2840 "Hangul_AraeA",0xef6;
2841 "Hangul_AraeAE",0xef7;
2842 "Hangul_J_PanSios",0xef8;
2843 "Hangul_J_KkogjiDalrinIeung",0xef9;
2844 "Hangul_J_YeorinHieuh",0xefa;
2845 "Korean_Won",0xeff;
2847 let keysym_to_name = [
2848 0xFFFFFF,"VoidSymbol";
2849 0xFF08,"BackSpace";
2850 0xFF09,"Tab";
2851 0xFF0A,"Linefeed";
2852 0xFF0B,"Clear";
2853 0xFF0D,"Return";
2854 0xFF13,"Pause";
2855 0xFF14,"Scroll_Lock";
2856 0xFF15,"Sys_Req";
2857 0xFF1B,"Escape";
2858 0xFFFF,"Delete";
2859 0xFF20,"Multi_key";
2860 0xFF21,"Kanji";
2861 0xFF22,"Muhenkan";
2862 0xFF23,"Henkan_Mode";
2863 0xFF23,"Henkan";
2864 0xFF24,"Romaji";
2865 0xFF25,"Hiragana";
2866 0xFF26,"Katakana";
2867 0xFF27,"Hiragana_Katakana";
2868 0xFF28,"Zenkaku";
2869 0xFF29,"Hankaku";
2870 0xFF2A,"Zenkaku_Hankaku";
2871 0xFF2B,"Touroku";
2872 0xFF2C,"Massyo";
2873 0xFF2D,"Kana_Lock";
2874 0xFF2E,"Kana_Shift";
2875 0xFF2F,"Eisu_Shift";
2876 0xFF30,"Eisu_toggle";
2877 0xFF50,"Home";
2878 0xFF51,"Left";
2879 0xFF52,"Up";
2880 0xFF53,"Right";
2881 0xFF54,"Down";
2882 0xFF55,"Prior";
2883 0xFF55,"Page_Up";
2884 0xFF56,"Next";
2885 0xFF56,"Page_Down";
2886 0xFF57,"End";
2887 0xFF58,"Begin";
2888 0xFF60,"Select";
2889 0xFF61,"Print";
2890 0xFF62,"Execute";
2891 0xFF63,"Insert";
2892 0xFF65,"Undo";
2893 0xFF66,"Redo";
2894 0xFF67,"Menu";
2895 0xFF68,"Find";
2896 0xFF69,"Cancel";
2897 0xFF6A,"Help";
2898 0xFF6B,"Break";
2899 0xFF7E,"Mode_switch";
2900 0xFF7E,"script_switch";
2901 0xFF7F,"Num_Lock";
2902 0xFF80,"KP_Space";
2903 0xFF89,"KP_Tab";
2904 0xFF8D,"KP_Enter";
2905 0xFF91,"KP_F1";
2906 0xFF92,"KP_F2";
2907 0xFF93,"KP_F3";
2908 0xFF94,"KP_F4";
2909 0xFF95,"KP_Home";
2910 0xFF96,"KP_Left";
2911 0xFF97,"KP_Up";
2912 0xFF98,"KP_Right";
2913 0xFF99,"KP_Down";
2914 0xFF9A,"KP_Prior";
2915 0xFF9A,"KP_Page_Up";
2916 0xFF9B,"KP_Next";
2917 0xFF9B,"KP_Page_Down";
2918 0xFF9C,"KP_End";
2919 0xFF9D,"KP_Begin";
2920 0xFF9E,"KP_Insert";
2921 0xFF9F,"KP_Delete";
2922 0xFFBD,"KP_Equal";
2923 0xFFAA,"KP_Multiply";
2924 0xFFAB,"KP_Add";
2925 0xFFAC,"KP_Separator";
2926 0xFFAD,"KP_Subtract";
2927 0xFFAE,"KP_Decimal";
2928 0xFFAF,"KP_Divide";
2929 0xFFB0,"KP_0";
2930 0xFFB1,"KP_1";
2931 0xFFB2,"KP_2";
2932 0xFFB3,"KP_3";
2933 0xFFB4,"KP_4";
2934 0xFFB5,"KP_5";
2935 0xFFB6,"KP_6";
2936 0xFFB7,"KP_7";
2937 0xFFB8,"KP_8";
2938 0xFFB9,"KP_9";
2939 0xFFBE,"F1";
2940 0xFFBF,"F2";
2941 0xFFC0,"F3";
2942 0xFFC1,"F4";
2943 0xFFC2,"F5";
2944 0xFFC3,"F6";
2945 0xFFC4,"F7";
2946 0xFFC5,"F8";
2947 0xFFC6,"F9";
2948 0xFFC7,"F10";
2949 0xFFC8,"F11";
2950 0xFFC8,"L1";
2951 0xFFC9,"F12";
2952 0xFFC9,"L2";
2953 0xFFCA,"F13";
2954 0xFFCA,"L3";
2955 0xFFCB,"F14";
2956 0xFFCB,"L4";
2957 0xFFCC,"F15";
2958 0xFFCC,"L5";
2959 0xFFCD,"F16";
2960 0xFFCD,"L6";
2961 0xFFCE,"F17";
2962 0xFFCE,"L7";
2963 0xFFCF,"F18";
2964 0xFFCF,"L8";
2965 0xFFD0,"F19";
2966 0xFFD0,"L9";
2967 0xFFD1,"F20";
2968 0xFFD1,"L10";
2969 0xFFD2,"F21";
2970 0xFFD2,"R1";
2971 0xFFD3,"F22";
2972 0xFFD3,"R2";
2973 0xFFD4,"F23";
2974 0xFFD4,"R3";
2975 0xFFD5,"F24";
2976 0xFFD5,"R4";
2977 0xFFD6,"F25";
2978 0xFFD6,"R5";
2979 0xFFD7,"F26";
2980 0xFFD7,"R6";
2981 0xFFD8,"F27";
2982 0xFFD8,"R7";
2983 0xFFD9,"F28";
2984 0xFFD9,"R8";
2985 0xFFDA,"F29";
2986 0xFFDA,"R9";
2987 0xFFDB,"F30";
2988 0xFFDB,"R10";
2989 0xFFDC,"F31";
2990 0xFFDC,"R11";
2991 0xFFDD,"F32";
2992 0xFFDD,"R12";
2993 0xFFDE,"F33";
2994 0xFFDE,"R13";
2995 0xFFDF,"F34";
2996 0xFFDF,"R14";
2997 0xFFE0,"F35";
2998 0xFFE0,"R15";
2999 0xFFE1,"Shift_L";
3000 0xFFE2,"Shift_R";
3001 0xFFE3,"Control_L";
3002 0xFFE4,"Control_R";
3003 0xFFE5,"Caps_Lock";
3004 0xFFE6,"Shift_Lock";
3005 0xFFE7,"Meta_L";
3006 0xFFE8,"Meta_R";
3007 0xFFE9,"Alt_L";
3008 0xFFEA,"Alt_R";
3009 0xFFEB,"Super_L";
3010 0xFFEC,"Super_R";
3011 0xFFED,"Hyper_L";
3012 0xFFEE,"Hyper_R";
3013 0xFE01,"ISO_Lock";
3014 0xFE02,"ISO_Level2_Latch";
3015 0xFE03,"ISO_Level3_Shift";
3016 0xFE04,"ISO_Level3_Latch";
3017 0xFE05,"ISO_Level3_Lock";
3018 0xFF7E,"ISO_Group_Shift";
3019 0xFE06,"ISO_Group_Latch";
3020 0xFE07,"ISO_Group_Lock";
3021 0xFE08,"ISO_Next_Group";
3022 0xFE09,"ISO_Next_Group_Lock";
3023 0xFE0A,"ISO_Prev_Group";
3024 0xFE0B,"ISO_Prev_Group_Lock";
3025 0xFE0C,"ISO_First_Group";
3026 0xFE0D,"ISO_First_Group_Lock";
3027 0xFE0E,"ISO_Last_Group";
3028 0xFE0F,"ISO_Last_Group_Lock";
3029 0xFE20,"ISO_Left_Tab";
3030 0xFE21,"ISO_Move_Line_Up";
3031 0xFE22,"ISO_Move_Line_Down";
3032 0xFE23,"ISO_Partial_Line_Up";
3033 0xFE24,"ISO_Partial_Line_Down";
3034 0xFE25,"ISO_Partial_Space_Left";
3035 0xFE26,"ISO_Partial_Space_Right";
3036 0xFE27,"ISO_Set_Margin_Left";
3037 0xFE28,"ISO_Set_Margin_Right";
3038 0xFE29,"ISO_Release_Margin_Left";
3039 0xFE2A,"ISO_Release_Margin_Right";
3040 0xFE2B,"ISO_Release_Both_Margins";
3041 0xFE2C,"ISO_Fast_Cursor_Left";
3042 0xFE2D,"ISO_Fast_Cursor_Right";
3043 0xFE2E,"ISO_Fast_Cursor_Up";
3044 0xFE2F,"ISO_Fast_Cursor_Down";
3045 0xFE30,"ISO_Continuous_Underline";
3046 0xFE31,"ISO_Discontinuous_Underline";
3047 0xFE32,"ISO_Emphasize";
3048 0xFE33,"ISO_Center_Object";
3049 0xFE34,"ISO_Enter";
3050 0xFE50,"dead_grave";
3051 0xFE51,"dead_acute";
3052 0xFE52,"dead_circumflex";
3053 0xFE53,"dead_tilde";
3054 0xFE54,"dead_macron";
3055 0xFE55,"dead_breve";
3056 0xFE56,"dead_abovedot";
3057 0xFE57,"dead_diaeresis";
3058 0xFE58,"dead_abovering";
3059 0xFE59,"dead_doubleacute";
3060 0xFE5A,"dead_caron";
3061 0xFE5B,"dead_cedilla";
3062 0xFE5C,"dead_ogonek";
3063 0xFE5D,"dead_iota";
3064 0xFE5E,"dead_voiced_sound";
3065 0xFE5F,"dead_semivoiced_sound";
3066 0xFE60,"dead_belowdot";
3067 0xFED0,"First_Virtual_Screen";
3068 0xFED1,"Prev_Virtual_Screen";
3069 0xFED2,"Next_Virtual_Screen";
3070 0xFED4,"Last_Virtual_Screen";
3071 0xFED5,"Terminate_Server";
3072 0xFE70,"AccessX_Enable";
3073 0xFE71,"AccessX_Feedback_Enable";
3074 0xFE72,"RepeatKeys_Enable";
3075 0xFE73,"SlowKeys_Enable";
3076 0xFE74,"BounceKeys_Enable";
3077 0xFE75,"StickyKeys_Enable";
3078 0xFE76,"MouseKeys_Enable";
3079 0xFE77,"MouseKeys_Accel_Enable";
3080 0xFE78,"Overlay1_Enable";
3081 0xFE79,"Overlay2_Enable";
3082 0xFE7A,"AudibleBell_Enable";
3083 0xFEE0,"Pointer_Left";
3084 0xFEE1,"Pointer_Right";
3085 0xFEE2,"Pointer_Up";
3086 0xFEE3,"Pointer_Down";
3087 0xFEE4,"Pointer_UpLeft";
3088 0xFEE5,"Pointer_UpRight";
3089 0xFEE6,"Pointer_DownLeft";
3090 0xFEE7,"Pointer_DownRight";
3091 0xFEE8,"Pointer_Button_Dflt";
3092 0xFEE9,"Pointer_Button1";
3093 0xFEEA,"Pointer_Button2";
3094 0xFEEB,"Pointer_Button3";
3095 0xFEEC,"Pointer_Button4";
3096 0xFEED,"Pointer_Button5";
3097 0xFEEE,"Pointer_DblClick_Dflt";
3098 0xFEEF,"Pointer_DblClick1";
3099 0xFEF0,"Pointer_DblClick2";
3100 0xFEF1,"Pointer_DblClick3";
3101 0xFEF2,"Pointer_DblClick4";
3102 0xFEF3,"Pointer_DblClick5";
3103 0xFEF4,"Pointer_Drag_Dflt";
3104 0xFEF5,"Pointer_Drag1";
3105 0xFEF6,"Pointer_Drag2";
3106 0xFEF7,"Pointer_Drag3";
3107 0xFEF8,"Pointer_Drag4";
3108 0xFEFD,"Pointer_Drag5";
3109 0xFEF9,"Pointer_EnableKeys";
3110 0xFEFA,"Pointer_Accelerate";
3111 0xFEFB,"Pointer_DfltBtnNext";
3112 0xFEFC,"Pointer_DfltBtnPrev";
3113 0xFD01,"3270_Duplicate";
3114 0xFD02,"3270_FieldMark";
3115 0xFD03,"3270_Right2";
3116 0xFD04,"3270_Left2";
3117 0xFD05,"3270_BackTab";
3118 0xFD06,"3270_EraseEOF";
3119 0xFD07,"3270_EraseInput";
3120 0xFD08,"3270_Reset";
3121 0xFD09,"3270_Quit";
3122 0xFD0A,"3270_PA1";
3123 0xFD0B,"3270_PA2";
3124 0xFD0C,"3270_PA3";
3125 0xFD0D,"3270_Test";
3126 0xFD0E,"3270_Attn";
3127 0xFD0F,"3270_CursorBlink";
3128 0xFD10,"3270_AltCursor";
3129 0xFD11,"3270_KeyClick";
3130 0xFD12,"3270_Jump";
3131 0xFD13,"3270_Ident";
3132 0xFD14,"3270_Rule";
3133 0xFD15,"3270_Copy";
3134 0xFD16,"3270_Play";
3135 0xFD17,"3270_Setup";
3136 0xFD18,"3270_Record";
3137 0xFD19,"3270_ChangeScreen";
3138 0xFD1A,"3270_DeleteWord";
3139 0xFD1B,"3270_ExSelect";
3140 0xFD1C,"3270_CursorSelect";
3141 0xFD1D,"3270_PrintScreen";
3142 0xFD1E,"3270_Enter";
3143 0x020,"space";
3144 0x021,"exclam";
3145 0x022,"quotedbl";
3146 0x023,"numbersign";
3147 0x024,"dollar";
3148 0x025,"percent";
3149 0x026,"ampersand";
3150 0x027,"apostrophe";
3151 0x027,"quoteright";
3152 0x028,"parenleft";
3153 0x029,"parenright";
3154 0x02a,"asterisk";
3155 0x02b,"plus";
3156 0x02c,"comma";
3157 0x02d,"minus";
3158 0x02e,"period";
3159 0x02f,"slash";
3160 0x030,"0";
3161 0x031,"1";
3162 0x032,"2";
3163 0x033,"3";
3164 0x034,"4";
3165 0x035,"5";
3166 0x036,"6";
3167 0x037,"7";
3168 0x038,"8";
3169 0x039,"9";
3170 0x03a,"colon";
3171 0x03b,"semicolon";
3172 0x03c,"less";
3173 0x03d,"equal";
3174 0x03e,"greater";
3175 0x03f,"question";
3176 0x040,"at";
3177 0x041,"A";
3178 0x042,"B";
3179 0x043,"C";
3180 0x044,"D";
3181 0x045,"E";
3182 0x046,"F";
3183 0x047,"G";
3184 0x048,"H";
3185 0x049,"I";
3186 0x04a,"J";
3187 0x04b,"K";
3188 0x04c,"L";
3189 0x04d,"M";
3190 0x04e,"N";
3191 0x04f,"O";
3192 0x050,"P";
3193 0x051,"Q";
3194 0x052,"R";
3195 0x053,"S";
3196 0x054,"T";
3197 0x055,"U";
3198 0x056,"V";
3199 0x057,"W";
3200 0x058,"X";
3201 0x059,"Y";
3202 0x05a,"Z";
3203 0x05b,"bracketleft";
3204 0x05c,"backslash";
3205 0x05d,"bracketright";
3206 0x05e,"asciicircum";
3207 0x05f,"underscore";
3208 0x060,"grave";
3209 0x060,"quoteleft";
3210 0x061,"a";
3211 0x062,"b";
3212 0x063,"c";
3213 0x064,"d";
3214 0x065,"e";
3215 0x066,"f";
3216 0x067,"g";
3217 0x068,"h";
3218 0x069,"i";
3219 0x06a,"j";
3220 0x06b,"k";
3221 0x06c,"l";
3222 0x06d,"m";
3223 0x06e,"n";
3224 0x06f,"o";
3225 0x070,"p";
3226 0x071,"q";
3227 0x072,"r";
3228 0x073,"s";
3229 0x074,"t";
3230 0x075,"u";
3231 0x076,"v";
3232 0x077,"w";
3233 0x078,"x";
3234 0x079,"y";
3235 0x07a,"z";
3236 0x07b,"braceleft";
3237 0x07c,"bar";
3238 0x07d,"braceright";
3239 0x07e,"asciitilde";
3240 0x0a0,"nobreakspace";
3241 0x0a1,"exclamdown";
3242 0x0a2,"cent";
3243 0x0a3,"sterling";
3244 0x0a4,"currency";
3245 0x0a5,"yen";
3246 0x0a6,"brokenbar";
3247 0x0a7,"section";
3248 0x0a8,"diaeresis";
3249 0x0a9,"copyright";
3250 0x0aa,"ordfeminine";
3251 0x0ab,"guillemotleft";
3252 0x0ac,"notsign";
3253 0x0ad,"hyphen";
3254 0x0ae,"registered";
3255 0x0af,"macron";
3256 0x0b0,"degree";
3257 0x0b1,"plusminus";
3258 0x0b2,"twosuperior";
3259 0x0b3,"threesuperior";
3260 0x0b4,"acute";
3261 0x0b5,"mu";
3262 0x0b6,"paragraph";
3263 0x0b7,"periodcentered";
3264 0x0b8,"cedilla";
3265 0x0b9,"onesuperior";
3266 0x0ba,"masculine";
3267 0x0bb,"guillemotright";
3268 0x0bc,"onequarter";
3269 0x0bd,"onehalf";
3270 0x0be,"threequarters";
3271 0x0bf,"questiondown";
3272 0x0c0,"Agrave";
3273 0x0c1,"Aacute";
3274 0x0c2,"Acircumflex";
3275 0x0c3,"Atilde";
3276 0x0c4,"Adiaeresis";
3277 0x0c5,"Aring";
3278 0x0c6,"AE";
3279 0x0c7,"Ccedilla";
3280 0x0c8,"Egrave";
3281 0x0c9,"Eacute";
3282 0x0ca,"Ecircumflex";
3283 0x0cb,"Ediaeresis";
3284 0x0cc,"Igrave";
3285 0x0cd,"Iacute";
3286 0x0ce,"Icircumflex";
3287 0x0cf,"Idiaeresis";
3288 0x0d0,"ETH";
3289 0x0d0,"Eth";
3290 0x0d1,"Ntilde";
3291 0x0d2,"Ograve";
3292 0x0d3,"Oacute";
3293 0x0d4,"Ocircumflex";
3294 0x0d5,"Otilde";
3295 0x0d6,"Odiaeresis";
3296 0x0d7,"multiply";
3297 0x0d8,"Ooblique";
3298 0x0d9,"Ugrave";
3299 0x0da,"Uacute";
3300 0x0db,"Ucircumflex";
3301 0x0dc,"Udiaeresis";
3302 0x0dd,"Yacute";
3303 0x0de,"THORN";
3304 0x0de,"Thorn";
3305 0x0df,"ssharp";
3306 0x0e0,"agrave";
3307 0x0e1,"aacute";
3308 0x0e2,"acircumflex";
3309 0x0e3,"atilde";
3310 0x0e4,"adiaeresis";
3311 0x0e5,"aring";
3312 0x0e6,"ae";
3313 0x0e7,"ccedilla";
3314 0x0e8,"egrave";
3315 0x0e9,"eacute";
3316 0x0ea,"ecircumflex";
3317 0x0eb,"ediaeresis";
3318 0x0ec,"igrave";
3319 0x0ed,"iacute";
3320 0x0ee,"icircumflex";
3321 0x0ef,"idiaeresis";
3322 0x0f0,"eth";
3323 0x0f1,"ntilde";
3324 0x0f2,"ograve";
3325 0x0f3,"oacute";
3326 0x0f4,"ocircumflex";
3327 0x0f5,"otilde";
3328 0x0f6,"odiaeresis";
3329 0x0f7,"division";
3330 0x0f8,"oslash";
3331 0x0f9,"ugrave";
3332 0x0fa,"uacute";
3333 0x0fb,"ucircumflex";
3334 0x0fc,"udiaeresis";
3335 0x0fd,"yacute";
3336 0x0fe,"thorn";
3337 0x0ff,"ydiaeresis";
3338 0x1a1,"Aogonek";
3339 0x1a2,"breve";
3340 0x1a3,"Lstroke";
3341 0x1a5,"Lcaron";
3342 0x1a6,"Sacute";
3343 0x1a9,"Scaron";
3344 0x1aa,"Scedilla";
3345 0x1ab,"Tcaron";
3346 0x1ac,"Zacute";
3347 0x1ae,"Zcaron";
3348 0x1af,"Zabovedot";
3349 0x1b1,"aogonek";
3350 0x1b2,"ogonek";
3351 0x1b3,"lstroke";
3352 0x1b5,"lcaron";
3353 0x1b6,"sacute";
3354 0x1b7,"caron";
3355 0x1b9,"scaron";
3356 0x1ba,"scedilla";
3357 0x1bb,"tcaron";
3358 0x1bc,"zacute";
3359 0x1bd,"doubleacute";
3360 0x1be,"zcaron";
3361 0x1bf,"zabovedot";
3362 0x1c0,"Racute";
3363 0x1c3,"Abreve";
3364 0x1c5,"Lacute";
3365 0x1c6,"Cacute";
3366 0x1c8,"Ccaron";
3367 0x1ca,"Eogonek";
3368 0x1cc,"Ecaron";
3369 0x1cf,"Dcaron";
3370 0x1d0,"Dstroke";
3371 0x1d1,"Nacute";
3372 0x1d2,"Ncaron";
3373 0x1d5,"Odoubleacute";
3374 0x1d8,"Rcaron";
3375 0x1d9,"Uring";
3376 0x1db,"Udoubleacute";
3377 0x1de,"Tcedilla";
3378 0x1e0,"racute";
3379 0x1e3,"abreve";
3380 0x1e5,"lacute";
3381 0x1e6,"cacute";
3382 0x1e8,"ccaron";
3383 0x1ea,"eogonek";
3384 0x1ec,"ecaron";
3385 0x1ef,"dcaron";
3386 0x1f0,"dstroke";
3387 0x1f1,"nacute";
3388 0x1f2,"ncaron";
3389 0x1f5,"odoubleacute";
3390 0x1fb,"udoubleacute";
3391 0x1f8,"rcaron";
3392 0x1f9,"uring";
3393 0x1fe,"tcedilla";
3394 0x1ff,"abovedot";
3395 0x2a1,"Hstroke";
3396 0x2a6,"Hcircumflex";
3397 0x2a9,"Iabovedot";
3398 0x2ab,"Gbreve";
3399 0x2ac,"Jcircumflex";
3400 0x2b1,"hstroke";
3401 0x2b6,"hcircumflex";
3402 0x2b9,"idotless";
3403 0x2bb,"gbreve";
3404 0x2bc,"jcircumflex";
3405 0x2c5,"Cabovedot";
3406 0x2c6,"Ccircumflex";
3407 0x2d5,"Gabovedot";
3408 0x2d8,"Gcircumflex";
3409 0x2dd,"Ubreve";
3410 0x2de,"Scircumflex";
3411 0x2e5,"cabovedot";
3412 0x2e6,"ccircumflex";
3413 0x2f5,"gabovedot";
3414 0x2f8,"gcircumflex";
3415 0x2fd,"ubreve";
3416 0x2fe,"scircumflex";
3417 0x3a2,"kra";
3418 0x3a2,"kappa";
3419 0x3a3,"Rcedilla";
3420 0x3a5,"Itilde";
3421 0x3a6,"Lcedilla";
3422 0x3aa,"Emacron";
3423 0x3ab,"Gcedilla";
3424 0x3ac,"Tslash";
3425 0x3b3,"rcedilla";
3426 0x3b5,"itilde";
3427 0x3b6,"lcedilla";
3428 0x3ba,"emacron";
3429 0x3bb,"gcedilla";
3430 0x3bc,"tslash";
3431 0x3bd,"ENG";
3432 0x3bf,"eng";
3433 0x3c0,"Amacron";
3434 0x3c7,"Iogonek";
3435 0x3cc,"Eabovedot";
3436 0x3cf,"Imacron";
3437 0x3d1,"Ncedilla";
3438 0x3d2,"Omacron";
3439 0x3d3,"Kcedilla";
3440 0x3d9,"Uogonek";
3441 0x3dd,"Utilde";
3442 0x3de,"Umacron";
3443 0x3e0,"amacron";
3444 0x3e7,"iogonek";
3445 0x3ec,"eabovedot";
3446 0x3ef,"imacron";
3447 0x3f1,"ncedilla";
3448 0x3f2,"omacron";
3449 0x3f3,"kcedilla";
3450 0x3f9,"uogonek";
3451 0x3fd,"utilde";
3452 0x3fe,"umacron";
3453 0x47e,"overline";
3454 0x4a1,"kana_fullstop";
3455 0x4a2,"kana_openingbracket";
3456 0x4a3,"kana_closingbracket";
3457 0x4a4,"kana_comma";
3458 0x4a5,"kana_conjunctive";
3459 0x4a5,"kana_middledot";
3460 0x4a6,"kana_WO";
3461 0x4a7,"kana_a";
3462 0x4a8,"kana_i";
3463 0x4a9,"kana_u";
3464 0x4aa,"kana_e";
3465 0x4ab,"kana_o";
3466 0x4ac,"kana_ya";
3467 0x4ad,"kana_yu";
3468 0x4ae,"kana_yo";
3469 0x4af,"kana_tsu";
3470 0x4af,"kana_tu";
3471 0x4b0,"prolongedsound";
3472 0x4b1,"kana_A";
3473 0x4b2,"kana_I";
3474 0x4b3,"kana_U";
3475 0x4b4,"kana_E";
3476 0x4b5,"kana_O";
3477 0x4b6,"kana_KA";
3478 0x4b7,"kana_KI";
3479 0x4b8,"kana_KU";
3480 0x4b9,"kana_KE";
3481 0x4ba,"kana_KO";
3482 0x4bb,"kana_SA";
3483 0x4bc,"kana_SHI";
3484 0x4bd,"kana_SU";
3485 0x4be,"kana_SE";
3486 0x4bf,"kana_SO";
3487 0x4c0,"kana_TA";
3488 0x4c1,"kana_CHI";
3489 0x4c1,"kana_TI";
3490 0x4c2,"kana_TSU";
3491 0x4c2,"kana_TU";
3492 0x4c3,"kana_TE";
3493 0x4c4,"kana_TO";
3494 0x4c5,"kana_NA";
3495 0x4c6,"kana_NI";
3496 0x4c7,"kana_NU";
3497 0x4c8,"kana_NE";
3498 0x4c9,"kana_NO";
3499 0x4ca,"kana_HA";
3500 0x4cb,"kana_HI";
3501 0x4cc,"kana_FU";
3502 0x4cc,"kana_HU";
3503 0x4cd,"kana_HE";
3504 0x4ce,"kana_HO";
3505 0x4cf,"kana_MA";
3506 0x4d0,"kana_MI";
3507 0x4d1,"kana_MU";
3508 0x4d2,"kana_ME";
3509 0x4d3,"kana_MO";
3510 0x4d4,"kana_YA";
3511 0x4d5,"kana_YU";
3512 0x4d6,"kana_YO";
3513 0x4d7,"kana_RA";
3514 0x4d8,"kana_RI";
3515 0x4d9,"kana_RU";
3516 0x4da,"kana_RE";
3517 0x4db,"kana_RO";
3518 0x4dc,"kana_WA";
3519 0x4dd,"kana_N";
3520 0x4de,"voicedsound";
3521 0x4df,"semivoicedsound";
3522 0xFF7E,"kana_switch";
3523 0x5ac,"Arabic_comma";
3524 0x5bb,"Arabic_semicolon";
3525 0x5bf,"Arabic_question_mark";
3526 0x5c1,"Arabic_hamza";
3527 0x5c2,"Arabic_maddaonalef";
3528 0x5c3,"Arabic_hamzaonalef";
3529 0x5c4,"Arabic_hamzaonwaw";
3530 0x5c5,"Arabic_hamzaunderalef";
3531 0x5c6,"Arabic_hamzaonyeh";
3532 0x5c7,"Arabic_alef";
3533 0x5c8,"Arabic_beh";
3534 0x5c9,"Arabic_tehmarbuta";
3535 0x5ca,"Arabic_teh";
3536 0x5cb,"Arabic_theh";
3537 0x5cc,"Arabic_jeem";
3538 0x5cd,"Arabic_hah";
3539 0x5ce,"Arabic_khah";
3540 0x5cf,"Arabic_dal";
3541 0x5d0,"Arabic_thal";
3542 0x5d1,"Arabic_ra";
3543 0x5d2,"Arabic_zain";
3544 0x5d3,"Arabic_seen";
3545 0x5d4,"Arabic_sheen";
3546 0x5d5,"Arabic_sad";
3547 0x5d6,"Arabic_dad";
3548 0x5d7,"Arabic_tah";
3549 0x5d8,"Arabic_zah";
3550 0x5d9,"Arabic_ain";
3551 0x5da,"Arabic_ghain";
3552 0x5e0,"Arabic_tatweel";
3553 0x5e1,"Arabic_feh";
3554 0x5e2,"Arabic_qaf";
3555 0x5e3,"Arabic_kaf";
3556 0x5e4,"Arabic_lam";
3557 0x5e5,"Arabic_meem";
3558 0x5e6,"Arabic_noon";
3559 0x5e7,"Arabic_ha";
3560 0x5e7,"Arabic_heh";
3561 0x5e8,"Arabic_waw";
3562 0x5e9,"Arabic_alefmaksura";
3563 0x5ea,"Arabic_yeh";
3564 0x5eb,"Arabic_fathatan";
3565 0x5ec,"Arabic_dammatan";
3566 0x5ed,"Arabic_kasratan";
3567 0x5ee,"Arabic_fatha";
3568 0x5ef,"Arabic_damma";
3569 0x5f0,"Arabic_kasra";
3570 0x5f1,"Arabic_shadda";
3571 0x5f2,"Arabic_sukun";
3572 0xFF7E,"Arabic_switch";
3573 0x6a1,"Serbian_dje";
3574 0x6a2,"Macedonia_gje";
3575 0x6a3,"Cyrillic_io";
3576 0x6a4,"Ukrainian_ie";
3577 0x6a4,"Ukranian_je";
3578 0x6a5,"Macedonia_dse";
3579 0x6a6,"Ukrainian_i";
3580 0x6a6,"Ukranian_i";
3581 0x6a7,"Ukrainian_yi";
3582 0x6a7,"Ukranian_yi";
3583 0x6a8,"Cyrillic_je";
3584 0x6a8,"Serbian_je";
3585 0x6a9,"Cyrillic_lje";
3586 0x6a9,"Serbian_lje";
3587 0x6aa,"Cyrillic_nje";
3588 0x6aa,"Serbian_nje";
3589 0x6ab,"Serbian_tshe";
3590 0x6ac,"Macedonia_kje";
3591 0x6ae,"Byelorussian_shortu";
3592 0x6af,"Cyrillic_dzhe";
3593 0x6af,"Serbian_dze";
3594 0x6b0,"numerosign";
3595 0x6b1,"Serbian_DJE";
3596 0x6b2,"Macedonia_GJE";
3597 0x6b3,"Cyrillic_IO";
3598 0x6b4,"Ukrainian_IE";
3599 0x6b4,"Ukranian_JE";
3600 0x6b5,"Macedonia_DSE";
3601 0x6b6,"Ukrainian_I";
3602 0x6b6,"Ukranian_I";
3603 0x6b7,"Ukrainian_YI";
3604 0x6b7,"Ukranian_YI";
3605 0x6b8,"Cyrillic_JE";
3606 0x6b8,"Serbian_JE";
3607 0x6b9,"Cyrillic_LJE";
3608 0x6b9,"Serbian_LJE";
3609 0x6ba,"Cyrillic_NJE";
3610 0x6ba,"Serbian_NJE";
3611 0x6bb,"Serbian_TSHE";
3612 0x6bc,"Macedonia_KJE";
3613 0x6be,"Byelorussian_SHORTU";
3614 0x6bf,"Cyrillic_DZHE";
3615 0x6bf,"Serbian_DZE";
3616 0x6c0,"Cyrillic_yu";
3617 0x6c1,"Cyrillic_a";
3618 0x6c2,"Cyrillic_be";
3619 0x6c3,"Cyrillic_tse";
3620 0x6c4,"Cyrillic_de";
3621 0x6c5,"Cyrillic_ie";
3622 0x6c6,"Cyrillic_ef";
3623 0x6c7,"Cyrillic_ghe";
3624 0x6c8,"Cyrillic_ha";
3625 0x6c9,"Cyrillic_i";
3626 0x6ca,"Cyrillic_shorti";
3627 0x6cb,"Cyrillic_ka";
3628 0x6cc,"Cyrillic_el";
3629 0x6cd,"Cyrillic_em";
3630 0x6ce,"Cyrillic_en";
3631 0x6cf,"Cyrillic_o";
3632 0x6d0,"Cyrillic_pe";
3633 0x6d1,"Cyrillic_ya";
3634 0x6d2,"Cyrillic_er";
3635 0x6d3,"Cyrillic_es";
3636 0x6d4,"Cyrillic_te";
3637 0x6d5,"Cyrillic_u";
3638 0x6d6,"Cyrillic_zhe";
3639 0x6d7,"Cyrillic_ve";
3640 0x6d8,"Cyrillic_softsign";
3641 0x6d9,"Cyrillic_yeru";
3642 0x6da,"Cyrillic_ze";
3643 0x6db,"Cyrillic_sha";
3644 0x6dc,"Cyrillic_e";
3645 0x6dd,"Cyrillic_shcha";
3646 0x6de,"Cyrillic_che";
3647 0x6df,"Cyrillic_hardsign";
3648 0x6e0,"Cyrillic_YU";
3649 0x6e1,"Cyrillic_A";
3650 0x6e2,"Cyrillic_BE";
3651 0x6e3,"Cyrillic_TSE";
3652 0x6e4,"Cyrillic_DE";
3653 0x6e5,"Cyrillic_IE";
3654 0x6e6,"Cyrillic_EF";
3655 0x6e7,"Cyrillic_GHE";
3656 0x6e8,"Cyrillic_HA";
3657 0x6e9,"Cyrillic_I";
3658 0x6ea,"Cyrillic_SHORTI";
3659 0x6eb,"Cyrillic_KA";
3660 0x6ec,"Cyrillic_EL";
3661 0x6ed,"Cyrillic_EM";
3662 0x6ee,"Cyrillic_EN";
3663 0x6ef,"Cyrillic_O";
3664 0x6f0,"Cyrillic_PE";
3665 0x6f1,"Cyrillic_YA";
3666 0x6f2,"Cyrillic_ER";
3667 0x6f3,"Cyrillic_ES";
3668 0x6f4,"Cyrillic_TE";
3669 0x6f5,"Cyrillic_U";
3670 0x6f6,"Cyrillic_ZHE";
3671 0x6f7,"Cyrillic_VE";
3672 0x6f8,"Cyrillic_SOFTSIGN";
3673 0x6f9,"Cyrillic_YERU";
3674 0x6fa,"Cyrillic_ZE";
3675 0x6fb,"Cyrillic_SHA";
3676 0x6fc,"Cyrillic_E";
3677 0x6fd,"Cyrillic_SHCHA";
3678 0x6fe,"Cyrillic_CHE";
3679 0x6ff,"Cyrillic_HARDSIGN";
3680 0x7a1,"Greek_ALPHAaccent";
3681 0x7a2,"Greek_EPSILONaccent";
3682 0x7a3,"Greek_ETAaccent";
3683 0x7a4,"Greek_IOTAaccent";
3684 0x7a5,"Greek_IOTAdiaeresis";
3685 0x7a7,"Greek_OMICRONaccent";
3686 0x7a8,"Greek_UPSILONaccent";
3687 0x7a9,"Greek_UPSILONdieresis";
3688 0x7ab,"Greek_OMEGAaccent";
3689 0x7ae,"Greek_accentdieresis";
3690 0x7af,"Greek_horizbar";
3691 0x7b1,"Greek_alphaaccent";
3692 0x7b2,"Greek_epsilonaccent";
3693 0x7b3,"Greek_etaaccent";
3694 0x7b4,"Greek_iotaaccent";
3695 0x7b5,"Greek_iotadieresis";
3696 0x7b6,"Greek_iotaaccentdieresis";
3697 0x7b7,"Greek_omicronaccent";
3698 0x7b8,"Greek_upsilonaccent";
3699 0x7b9,"Greek_upsilondieresis";
3700 0x7ba,"Greek_upsilonaccentdieresis";
3701 0x7bb,"Greek_omegaaccent";
3702 0x7c1,"Greek_ALPHA";
3703 0x7c2,"Greek_BETA";
3704 0x7c3,"Greek_GAMMA";
3705 0x7c4,"Greek_DELTA";
3706 0x7c5,"Greek_EPSILON";
3707 0x7c6,"Greek_ZETA";
3708 0x7c7,"Greek_ETA";
3709 0x7c8,"Greek_THETA";
3710 0x7c9,"Greek_IOTA";
3711 0x7ca,"Greek_KAPPA";
3712 0x7cb,"Greek_LAMDA";
3713 0x7cb,"Greek_LAMBDA";
3714 0x7cc,"Greek_MU";
3715 0x7cd,"Greek_NU";
3716 0x7ce,"Greek_XI";
3717 0x7cf,"Greek_OMICRON";
3718 0x7d0,"Greek_PI";
3719 0x7d1,"Greek_RHO";
3720 0x7d2,"Greek_SIGMA";
3721 0x7d4,"Greek_TAU";
3722 0x7d5,"Greek_UPSILON";
3723 0x7d6,"Greek_PHI";
3724 0x7d7,"Greek_CHI";
3725 0x7d8,"Greek_PSI";
3726 0x7d9,"Greek_OMEGA";
3727 0x7e1,"Greek_alpha";
3728 0x7e2,"Greek_beta";
3729 0x7e3,"Greek_gamma";
3730 0x7e4,"Greek_delta";
3731 0x7e5,"Greek_epsilon";
3732 0x7e6,"Greek_zeta";
3733 0x7e7,"Greek_eta";
3734 0x7e8,"Greek_theta";
3735 0x7e9,"Greek_iota";
3736 0x7ea,"Greek_kappa";
3737 0x7eb,"Greek_lamda";
3738 0x7eb,"Greek_lambda";
3739 0x7ec,"Greek_mu";
3740 0x7ed,"Greek_nu";
3741 0x7ee,"Greek_xi";
3742 0x7ef,"Greek_omicron";
3743 0x7f0,"Greek_pi";
3744 0x7f1,"Greek_rho";
3745 0x7f2,"Greek_sigma";
3746 0x7f3,"Greek_finalsmallsigma";
3747 0x7f4,"Greek_tau";
3748 0x7f5,"Greek_upsilon";
3749 0x7f6,"Greek_phi";
3750 0x7f7,"Greek_chi";
3751 0x7f8,"Greek_psi";
3752 0x7f9,"Greek_omega";
3753 0xFF7E,"Greek_switch";
3754 0x8a1,"leftradical";
3755 0x8a2,"topleftradical";
3756 0x8a3,"horizconnector";
3757 0x8a4,"topintegral";
3758 0x8a5,"botintegral";
3759 0x8a6,"vertconnector";
3760 0x8a7,"topleftsqbracket";
3761 0x8a8,"botleftsqbracket";
3762 0x8a9,"toprightsqbracket";
3763 0x8aa,"botrightsqbracket";
3764 0x8ab,"topleftparens";
3765 0x8ac,"botleftparens";
3766 0x8ad,"toprightparens";
3767 0x8ae,"botrightparens";
3768 0x8af,"leftmiddlecurlybrace";
3769 0x8b0,"rightmiddlecurlybrace";
3770 0x8b1,"topleftsummation";
3771 0x8b2,"botleftsummation";
3772 0x8b3,"topvertsummationconnector";
3773 0x8b4,"botvertsummationconnector";
3774 0x8b5,"toprightsummation";
3775 0x8b6,"botrightsummation";
3776 0x8b7,"rightmiddlesummation";
3777 0x8bc,"lessthanequal";
3778 0x8bd,"notequal";
3779 0x8be,"greaterthanequal";
3780 0x8bf,"integral";
3781 0x8c0,"therefore";
3782 0x8c1,"variation";
3783 0x8c2,"infinity";
3784 0x8c5,"nabla";
3785 0x8c8,"approximate";
3786 0x8c9,"similarequal";
3787 0x8cd,"ifonlyif";
3788 0x8ce,"implies";
3789 0x8cf,"identical";
3790 0x8d6,"radical";
3791 0x8da,"includedin";
3792 0x8db,"includes";
3793 0x8dc,"intersection";
3794 0x8dd,"union";
3795 0x8de,"logicaland";
3796 0x8df,"logicalor";
3797 0x8ef,"partialderivative";
3798 0x8f6,"function";
3799 0x8fb,"leftarrow";
3800 0x8fc,"uparrow";
3801 0x8fd,"rightarrow";
3802 0x8fe,"downarrow";
3803 0x9df,"blank";
3804 0x9e0,"soliddiamond";
3805 0x9e1,"checkerboard";
3806 0x9e2,"ht";
3807 0x9e3,"ff";
3808 0x9e4,"cr";
3809 0x9e5,"lf";
3810 0x9e8,"nl";
3811 0x9e9,"vt";
3812 0x9ea,"lowrightcorner";
3813 0x9eb,"uprightcorner";
3814 0x9ec,"upleftcorner";
3815 0x9ed,"lowleftcorner";
3816 0x9ee,"crossinglines";
3817 0x9ef,"horizlinescan1";
3818 0x9f0,"horizlinescan3";
3819 0x9f1,"horizlinescan5";
3820 0x9f2,"horizlinescan7";
3821 0x9f3,"horizlinescan9";
3822 0x9f4,"leftt";
3823 0x9f5,"rightt";
3824 0x9f6,"bott";
3825 0x9f7,"topt";
3826 0x9f8,"vertbar";
3827 0xaa1,"emspace";
3828 0xaa2,"enspace";
3829 0xaa3,"em3space";
3830 0xaa4,"em4space";
3831 0xaa5,"digitspace";
3832 0xaa6,"punctspace";
3833 0xaa7,"thinspace";
3834 0xaa8,"hairspace";
3835 0xaa9,"emdash";
3836 0xaaa,"endash";
3837 0xaac,"signifblank";
3838 0xaae,"ellipsis";
3839 0xaaf,"doubbaselinedot";
3840 0xab0,"onethird";
3841 0xab1,"twothirds";
3842 0xab2,"onefifth";
3843 0xab3,"twofifths";
3844 0xab4,"threefifths";
3845 0xab5,"fourfifths";
3846 0xab6,"onesixth";
3847 0xab7,"fivesixths";
3848 0xab8,"careof";
3849 0xabb,"figdash";
3850 0xabc,"leftanglebracket";
3851 0xabd,"decimalpoint";
3852 0xabe,"rightanglebracket";
3853 0xabf,"marker";
3854 0xac3,"oneeighth";
3855 0xac4,"threeeighths";
3856 0xac5,"fiveeighths";
3857 0xac6,"seveneighths";
3858 0xac9,"trademark";
3859 0xaca,"signaturemark";
3860 0xacb,"trademarkincircle";
3861 0xacc,"leftopentriangle";
3862 0xacd,"rightopentriangle";
3863 0xace,"emopencircle";
3864 0xacf,"emopenrectangle";
3865 0xad0,"leftsinglequotemark";
3866 0xad1,"rightsinglequotemark";
3867 0xad2,"leftdoublequotemark";
3868 0xad3,"rightdoublequotemark";
3869 0xad4,"prescription";
3870 0xad6,"minutes";
3871 0xad7,"seconds";
3872 0xad9,"latincross";
3873 0xada,"hexagram";
3874 0xadb,"filledrectbullet";
3875 0xadc,"filledlefttribullet";
3876 0xadd,"filledrighttribullet";
3877 0xade,"emfilledcircle";
3878 0xadf,"emfilledrect";
3879 0xae0,"enopencircbullet";
3880 0xae1,"enopensquarebullet";
3881 0xae2,"openrectbullet";
3882 0xae3,"opentribulletup";
3883 0xae4,"opentribulletdown";
3884 0xae5,"openstar";
3885 0xae6,"enfilledcircbullet";
3886 0xae7,"enfilledsqbullet";
3887 0xae8,"filledtribulletup";
3888 0xae9,"filledtribulletdown";
3889 0xaea,"leftpointer";
3890 0xaeb,"rightpointer";
3891 0xaec,"club";
3892 0xaed,"diamond";
3893 0xaee,"heart";
3894 0xaf0,"maltesecross";
3895 0xaf1,"dagger";
3896 0xaf2,"doubledagger";
3897 0xaf3,"checkmark";
3898 0xaf4,"ballotcross";
3899 0xaf5,"musicalsharp";
3900 0xaf6,"musicalflat";
3901 0xaf7,"malesymbol";
3902 0xaf8,"femalesymbol";
3903 0xaf9,"telephone";
3904 0xafa,"telephonerecorder";
3905 0xafb,"phonographcopyright";
3906 0xafc,"caret";
3907 0xafd,"singlelowquotemark";
3908 0xafe,"doublelowquotemark";
3909 0xaff,"cursor";
3910 0xba3,"leftcaret";
3911 0xba6,"rightcaret";
3912 0xba8,"downcaret";
3913 0xba9,"upcaret";
3914 0xbc0,"overbar";
3915 0xbc2,"downtack";
3916 0xbc3,"upshoe";
3917 0xbc4,"downstile";
3918 0xbc6,"underbar";
3919 0xbca,"jot";
3920 0xbcc,"quad";
3921 0xbce,"uptack";
3922 0xbcf,"circle";
3923 0xbd3,"upstile";
3924 0xbd6,"downshoe";
3925 0xbd8,"rightshoe";
3926 0xbda,"leftshoe";
3927 0xbdc,"lefttack";
3928 0xbfc,"righttack";
3929 0xcdf,"hebrew_doublelowline";
3930 0xce0,"hebrew_aleph";
3931 0xce1,"hebrew_bet";
3932 0xce1,"hebrew_beth";
3933 0xce2,"hebrew_gimel";
3934 0xce2,"hebrew_gimmel";
3935 0xce3,"hebrew_dalet";
3936 0xce3,"hebrew_daleth";
3937 0xce4,"hebrew_he";
3938 0xce5,"hebrew_waw";
3939 0xce6,"hebrew_zain";
3940 0xce6,"hebrew_zayin";
3941 0xce7,"hebrew_chet";
3942 0xce7,"hebrew_het";
3943 0xce8,"hebrew_tet";
3944 0xce8,"hebrew_teth";
3945 0xce9,"hebrew_yod";
3946 0xcea,"hebrew_finalkaph";
3947 0xceb,"hebrew_kaph";
3948 0xcec,"hebrew_lamed";
3949 0xced,"hebrew_finalmem";
3950 0xcee,"hebrew_mem";
3951 0xcef,"hebrew_finalnun";
3952 0xcf0,"hebrew_nun";
3953 0xcf1,"hebrew_samech";
3954 0xcf1,"hebrew_samekh";
3955 0xcf2,"hebrew_ayin";
3956 0xcf3,"hebrew_finalpe";
3957 0xcf4,"hebrew_pe";
3958 0xcf5,"hebrew_finalzade";
3959 0xcf5,"hebrew_finalzadi";
3960 0xcf6,"hebrew_zade";
3961 0xcf6,"hebrew_zadi";
3962 0xcf7,"hebrew_qoph";
3963 0xcf7,"hebrew_kuf";
3964 0xcf8,"hebrew_resh";
3965 0xcf9,"hebrew_shin";
3966 0xcfa,"hebrew_taw";
3967 0xcfa,"hebrew_taf";
3968 0xFF7E,"Hebrew_switch";
3969 0xda1,"Thai_kokai";
3970 0xda2,"Thai_khokhai";
3971 0xda3,"Thai_khokhuat";
3972 0xda4,"Thai_khokhwai";
3973 0xda5,"Thai_khokhon";
3974 0xda6,"Thai_khorakhang";
3975 0xda7,"Thai_ngongu";
3976 0xda8,"Thai_chochan";
3977 0xda9,"Thai_choching";
3978 0xdaa,"Thai_chochang";
3979 0xdab,"Thai_soso";
3980 0xdac,"Thai_chochoe";
3981 0xdad,"Thai_yoying";
3982 0xdae,"Thai_dochada";
3983 0xdaf,"Thai_topatak";
3984 0xdb0,"Thai_thothan";
3985 0xdb1,"Thai_thonangmontho";
3986 0xdb2,"Thai_thophuthao";
3987 0xdb3,"Thai_nonen";
3988 0xdb4,"Thai_dodek";
3989 0xdb5,"Thai_totao";
3990 0xdb6,"Thai_thothung";
3991 0xdb7,"Thai_thothahan";
3992 0xdb8,"Thai_thothong";
3993 0xdb9,"Thai_nonu";
3994 0xdba,"Thai_bobaimai";
3995 0xdbb,"Thai_popla";
3996 0xdbc,"Thai_phophung";
3997 0xdbd,"Thai_fofa";
3998 0xdbe,"Thai_phophan";
3999 0xdbf,"Thai_fofan";
4000 0xdc0,"Thai_phosamphao";
4001 0xdc1,"Thai_moma";
4002 0xdc2,"Thai_yoyak";
4003 0xdc3,"Thai_rorua";
4004 0xdc4,"Thai_ru";
4005 0xdc5,"Thai_loling";
4006 0xdc6,"Thai_lu";
4007 0xdc7,"Thai_wowaen";
4008 0xdc8,"Thai_sosala";
4009 0xdc9,"Thai_sorusi";
4010 0xdca,"Thai_sosua";
4011 0xdcb,"Thai_hohip";
4012 0xdcc,"Thai_lochula";
4013 0xdcd,"Thai_oang";
4014 0xdce,"Thai_honokhuk";
4015 0xdcf,"Thai_paiyannoi";
4016 0xdd0,"Thai_saraa";
4017 0xdd1,"Thai_maihanakat";
4018 0xdd2,"Thai_saraaa";
4019 0xdd3,"Thai_saraam";
4020 0xdd4,"Thai_sarai";
4021 0xdd5,"Thai_saraii";
4022 0xdd6,"Thai_saraue";
4023 0xdd7,"Thai_sarauee";
4024 0xdd8,"Thai_sarau";
4025 0xdd9,"Thai_sarauu";
4026 0xdda,"Thai_phinthu";
4027 0xdde,"Thai_maihanakat_maitho";
4028 0xddf,"Thai_baht";
4029 0xde0,"Thai_sarae";
4030 0xde1,"Thai_saraae";
4031 0xde2,"Thai_sarao";
4032 0xde3,"Thai_saraaimaimuan";
4033 0xde4,"Thai_saraaimaimalai";
4034 0xde5,"Thai_lakkhangyao";
4035 0xde6,"Thai_maiyamok";
4036 0xde7,"Thai_maitaikhu";
4037 0xde8,"Thai_maiek";
4038 0xde9,"Thai_maitho";
4039 0xdea,"Thai_maitri";
4040 0xdeb,"Thai_maichattawa";
4041 0xdec,"Thai_thanthakhat";
4042 0xded,"Thai_nikhahit";
4043 0xdf0,"Thai_leksun";
4044 0xdf1,"Thai_leknung";
4045 0xdf2,"Thai_leksong";
4046 0xdf3,"Thai_leksam";
4047 0xdf4,"Thai_leksi";
4048 0xdf5,"Thai_lekha";
4049 0xdf6,"Thai_lekhok";
4050 0xdf7,"Thai_lekchet";
4051 0xdf8,"Thai_lekpaet";
4052 0xdf9,"Thai_lekkao";
4053 0xff31,"Hangul";
4054 0xff32,"Hangul_Start";
4055 0xff33,"Hangul_End";
4056 0xff34,"Hangul_Hanja";
4057 0xff35,"Hangul_Jamo";
4058 0xff36,"Hangul_Romaja";
4059 0xff37,"Hangul_Codeinput";
4060 0xff38,"Hangul_Jeonja";
4061 0xff39,"Hangul_Banja";
4062 0xff3a,"Hangul_PreHanja";
4063 0xff3b,"Hangul_PostHanja";
4064 0xff3c,"Hangul_SingleCandidate";
4065 0xff3d,"Hangul_MultipleCandidate";
4066 0xff3e,"Hangul_PreviousCandidate";
4067 0xff3f,"Hangul_Special";
4068 0xFF7E,"Hangul_switch";
4069 0xea1,"Hangul_Kiyeog";
4070 0xea2,"Hangul_SsangKiyeog";
4071 0xea3,"Hangul_KiyeogSios";
4072 0xea4,"Hangul_Nieun";
4073 0xea5,"Hangul_NieunJieuj";
4074 0xea6,"Hangul_NieunHieuh";
4075 0xea7,"Hangul_Dikeud";
4076 0xea8,"Hangul_SsangDikeud";
4077 0xea9,"Hangul_Rieul";
4078 0xeaa,"Hangul_RieulKiyeog";
4079 0xeab,"Hangul_RieulMieum";
4080 0xeac,"Hangul_RieulPieub";
4081 0xead,"Hangul_RieulSios";
4082 0xeae,"Hangul_RieulTieut";
4083 0xeaf,"Hangul_RieulPhieuf";
4084 0xeb0,"Hangul_RieulHieuh";
4085 0xeb1,"Hangul_Mieum";
4086 0xeb2,"Hangul_Pieub";
4087 0xeb3,"Hangul_SsangPieub";
4088 0xeb4,"Hangul_PieubSios";
4089 0xeb5,"Hangul_Sios";
4090 0xeb6,"Hangul_SsangSios";
4091 0xeb7,"Hangul_Ieung";
4092 0xeb8,"Hangul_Jieuj";
4093 0xeb9,"Hangul_SsangJieuj";
4094 0xeba,"Hangul_Cieuc";
4095 0xebb,"Hangul_Khieuq";
4096 0xebc,"Hangul_Tieut";
4097 0xebd,"Hangul_Phieuf";
4098 0xebe,"Hangul_Hieuh";
4099 0xebf,"Hangul_A";
4100 0xec0,"Hangul_AE";
4101 0xec1,"Hangul_YA";
4102 0xec2,"Hangul_YAE";
4103 0xec3,"Hangul_EO";
4104 0xec4,"Hangul_E";
4105 0xec5,"Hangul_YEO";
4106 0xec6,"Hangul_YE";
4107 0xec7,"Hangul_O";
4108 0xec8,"Hangul_WA";
4109 0xec9,"Hangul_WAE";
4110 0xeca,"Hangul_OE";
4111 0xecb,"Hangul_YO";
4112 0xecc,"Hangul_U";
4113 0xecd,"Hangul_WEO";
4114 0xece,"Hangul_WE";
4115 0xecf,"Hangul_WI";
4116 0xed0,"Hangul_YU";
4117 0xed1,"Hangul_EU";
4118 0xed2,"Hangul_YI";
4119 0xed3,"Hangul_I";
4120 0xed4,"Hangul_J_Kiyeog";
4121 0xed5,"Hangul_J_SsangKiyeog";
4122 0xed6,"Hangul_J_KiyeogSios";
4123 0xed7,"Hangul_J_Nieun";
4124 0xed8,"Hangul_J_NieunJieuj";
4125 0xed9,"Hangul_J_NieunHieuh";
4126 0xeda,"Hangul_J_Dikeud";
4127 0xedb,"Hangul_J_Rieul";
4128 0xedc,"Hangul_J_RieulKiyeog";
4129 0xedd,"Hangul_J_RieulMieum";
4130 0xede,"Hangul_J_RieulPieub";
4131 0xedf,"Hangul_J_RieulSios";
4132 0xee0,"Hangul_J_RieulTieut";
4133 0xee1,"Hangul_J_RieulPhieuf";
4134 0xee2,"Hangul_J_RieulHieuh";
4135 0xee3,"Hangul_J_Mieum";
4136 0xee4,"Hangul_J_Pieub";
4137 0xee5,"Hangul_J_PieubSios";
4138 0xee6,"Hangul_J_Sios";
4139 0xee7,"Hangul_J_SsangSios";
4140 0xee8,"Hangul_J_Ieung";
4141 0xee9,"Hangul_J_Jieuj";
4142 0xeea,"Hangul_J_Cieuc";
4143 0xeeb,"Hangul_J_Khieuq";
4144 0xeec,"Hangul_J_Tieut";
4145 0xeed,"Hangul_J_Phieuf";
4146 0xeee,"Hangul_J_Hieuh";
4147 0xeef,"Hangul_RieulYeorinHieuh";
4148 0xef0,"Hangul_SunkyeongeumMieum";
4149 0xef1,"Hangul_SunkyeongeumPieub";
4150 0xef2,"Hangul_PanSios";
4151 0xef3,"Hangul_KkogjiDalrinIeung";
4152 0xef4,"Hangul_SunkyeongeumPhieuf";
4153 0xef5,"Hangul_YeorinHieuh";
4154 0xef6,"Hangul_AraeA";
4155 0xef7,"Hangul_AraeAE";
4156 0xef8,"Hangul_J_PanSios";
4157 0xef9,"Hangul_J_KkogjiDalrinIeung";
4158 0xefa,"Hangul_J_YeorinHieuh";
4159 0xeff,"Korean_Won";