1#![allow(non_upper_case_globals)]
116
117pub const KEY_NoSymbol: u32 = 0x0000_0000;
119pub const KEY_VoidSymbol: u32 = 0x00ff_ffff;
121
122pub const KEY_BackSpace: u32 = 0xff08;
130pub const KEY_Tab: u32 = 0xff09;
131pub const KEY_Linefeed: u32 = 0xff0a;
133pub const KEY_Clear: u32 = 0xff0b;
134pub const KEY_Return: u32 = 0xff0d;
136pub const KEY_Pause: u32 = 0xff13;
138pub const KEY_Scroll_Lock: u32 = 0xff14;
139pub const KEY_Sys_Req: u32 = 0xff15;
140pub const KEY_Escape: u32 = 0xff1b;
141pub const KEY_Delete: u32 = 0xffff;
143
144pub const KEY_Multi_key: u32 = 0xff20;
148pub const KEY_Codeinput: u32 = 0xff37;
149pub const KEY_SingleCandidate: u32 = 0xff3c;
150pub const KEY_MultipleCandidate: u32 = 0xff3d;
151pub const KEY_PreviousCandidate: u32 = 0xff3e;
152
153pub const KEY_Kanji: u32 = 0xff21;
157pub const KEY_Muhenkan: u32 = 0xff22;
159pub const KEY_Henkan_Mode: u32 = 0xff23;
161pub const KEY_Henkan: u32 = 0xff23;
163pub const KEY_Romaji: u32 = 0xff24;
165pub const KEY_Hiragana: u32 = 0xff25;
167pub const KEY_Katakana: u32 = 0xff26;
169pub const KEY_Hiragana_Katakana: u32 = 0xff27;
171pub const KEY_Zenkaku: u32 = 0xff28;
173pub const KEY_Hankaku: u32 = 0xff29;
175pub const KEY_Zenkaku_Hankaku: u32 = 0xff2a;
177pub const KEY_Touroku: u32 = 0xff2b;
179pub const KEY_Massyo: u32 = 0xff2c;
181pub const KEY_Kana_Lock: u32 = 0xff2d;
183pub const KEY_Kana_Shift: u32 = 0xff2e;
185pub const KEY_Eisu_Shift: u32 = 0xff2f;
187pub const KEY_Eisu_toggle: u32 = 0xff30;
189pub const KEY_Kanji_Bangou: u32 = 0xff37;
191pub const KEY_Zen_Koho: u32 = 0xff3d;
193pub const KEY_Mae_Koho: u32 = 0xff3e;
195
196pub const KEY_Home: u32 = 0xff50;
201pub const KEY_Left: u32 = 0xff51;
203pub const KEY_Up: u32 = 0xff52;
205pub const KEY_Right: u32 = 0xff53;
207pub const KEY_Down: u32 = 0xff54;
209pub const KEY_Prior: u32 = 0xff55;
211pub const KEY_Page_Up: u32 = 0xff55;
212pub const KEY_Next: u32 = 0xff56;
214pub const KEY_Page_Down: u32 = 0xff56;
215pub const KEY_End: u32 = 0xff57;
217pub const KEY_Begin: u32 = 0xff58;
219
220pub const KEY_Select: u32 = 0xff60;
224pub const KEY_Print: u32 = 0xff61;
225pub const KEY_Execute: u32 = 0xff62;
227pub const KEY_Insert: u32 = 0xff63;
229pub const KEY_Undo: u32 = 0xff65;
230pub const KEY_Redo: u32 = 0xff66;
232pub const KEY_Menu: u32 = 0xff67;
233pub const KEY_Find: u32 = 0xff68;
235pub const KEY_Cancel: u32 = 0xff69;
237pub const KEY_Help: u32 = 0xff6a;
239pub const KEY_Break: u32 = 0xff6b;
240pub const KEY_Mode_switch: u32 = 0xff7e;
242pub const KEY_script_switch: u32 = 0xff7e;
244pub const KEY_Num_Lock: u32 = 0xff7f;
245
246pub const KEY_KP_Space: u32 = 0xff80;
250pub const KEY_KP_Tab: u32 = 0xff89;
251pub const KEY_KP_Enter: u32 = 0xff8d;
253pub const KEY_KP_F1: u32 = 0xff91;
254pub const KEY_KP_F2: u32 = 0xff92;
255pub const KEY_KP_F3: u32 = 0xff93;
256pub const KEY_KP_F4: u32 = 0xff94;
257pub const KEY_KP_Home: u32 = 0xff95;
258pub const KEY_KP_Left: u32 = 0xff96;
259pub const KEY_KP_Up: u32 = 0xff97;
260pub const KEY_KP_Right: u32 = 0xff98;
261pub const KEY_KP_Down: u32 = 0xff99;
262pub const KEY_KP_Prior: u32 = 0xff9a;
263pub const KEY_KP_Page_Up: u32 = 0xff9a;
264pub const KEY_KP_Next: u32 = 0xff9b;
265pub const KEY_KP_Page_Down: u32 = 0xff9b;
266pub const KEY_KP_End: u32 = 0xff9c;
267pub const KEY_KP_Begin: u32 = 0xff9d;
268pub const KEY_KP_Insert: u32 = 0xff9e;
269pub const KEY_KP_Delete: u32 = 0xff9f;
270pub const KEY_KP_Equal: u32 = 0xffbd;
272pub const KEY_KP_Multiply: u32 = 0xffaa;
273pub const KEY_KP_Add: u32 = 0xffab;
274pub const KEY_KP_Separator: u32 = 0xffac;
276pub const KEY_KP_Subtract: u32 = 0xffad;
277pub const KEY_KP_Decimal: u32 = 0xffae;
278pub const KEY_KP_Divide: u32 = 0xffaf;
279
280pub const KEY_KP_0: u32 = 0xffb0;
281pub const KEY_KP_1: u32 = 0xffb1;
282pub const KEY_KP_2: u32 = 0xffb2;
283pub const KEY_KP_3: u32 = 0xffb3;
284pub const KEY_KP_4: u32 = 0xffb4;
285pub const KEY_KP_5: u32 = 0xffb5;
286pub const KEY_KP_6: u32 = 0xffb6;
287pub const KEY_KP_7: u32 = 0xffb7;
288pub const KEY_KP_8: u32 = 0xffb8;
289pub const KEY_KP_9: u32 = 0xffb9;
290
291pub const KEY_F1: u32 = 0xffbe;
299pub const KEY_F2: u32 = 0xffbf;
300pub const KEY_F3: u32 = 0xffc0;
301pub const KEY_F4: u32 = 0xffc1;
302pub const KEY_F5: u32 = 0xffc2;
303pub const KEY_F6: u32 = 0xffc3;
304pub const KEY_F7: u32 = 0xffc4;
305pub const KEY_F8: u32 = 0xffc5;
306pub const KEY_F9: u32 = 0xffc6;
307pub const KEY_F10: u32 = 0xffc7;
308pub const KEY_F11: u32 = 0xffc8;
309pub const KEY_L1: u32 = 0xffc8;
310pub const KEY_F12: u32 = 0xffc9;
311pub const KEY_L2: u32 = 0xffc9;
312pub const KEY_F13: u32 = 0xffca;
313pub const KEY_L3: u32 = 0xffca;
314pub const KEY_F14: u32 = 0xffcb;
315pub const KEY_L4: u32 = 0xffcb;
316pub const KEY_F15: u32 = 0xffcc;
317pub const KEY_L5: u32 = 0xffcc;
318pub const KEY_F16: u32 = 0xffcd;
319pub const KEY_L6: u32 = 0xffcd;
320pub const KEY_F17: u32 = 0xffce;
321pub const KEY_L7: u32 = 0xffce;
322pub const KEY_F18: u32 = 0xffcf;
323pub const KEY_L8: u32 = 0xffcf;
324pub const KEY_F19: u32 = 0xffd0;
325pub const KEY_L9: u32 = 0xffd0;
326pub const KEY_F20: u32 = 0xffd1;
327pub const KEY_L10: u32 = 0xffd1;
328pub const KEY_F21: u32 = 0xffd2;
329pub const KEY_R1: u32 = 0xffd2;
330pub const KEY_F22: u32 = 0xffd3;
331pub const KEY_R2: u32 = 0xffd3;
332pub const KEY_F23: u32 = 0xffd4;
333pub const KEY_R3: u32 = 0xffd4;
334pub const KEY_F24: u32 = 0xffd5;
335pub const KEY_R4: u32 = 0xffd5;
336pub const KEY_F25: u32 = 0xffd6;
337pub const KEY_R5: u32 = 0xffd6;
338pub const KEY_F26: u32 = 0xffd7;
339pub const KEY_R6: u32 = 0xffd7;
340pub const KEY_F27: u32 = 0xffd8;
341pub const KEY_R7: u32 = 0xffd8;
342pub const KEY_F28: u32 = 0xffd9;
343pub const KEY_R8: u32 = 0xffd9;
344pub const KEY_F29: u32 = 0xffda;
345pub const KEY_R9: u32 = 0xffda;
346pub const KEY_F30: u32 = 0xffdb;
347pub const KEY_R10: u32 = 0xffdb;
348pub const KEY_F31: u32 = 0xffdc;
349pub const KEY_R11: u32 = 0xffdc;
350pub const KEY_F32: u32 = 0xffdd;
351pub const KEY_R12: u32 = 0xffdd;
352pub const KEY_F33: u32 = 0xffde;
353pub const KEY_R13: u32 = 0xffde;
354pub const KEY_F34: u32 = 0xffdf;
355pub const KEY_R14: u32 = 0xffdf;
356pub const KEY_F35: u32 = 0xffe0;
357pub const KEY_R15: u32 = 0xffe0;
358
359pub const KEY_Shift_L: u32 = 0xffe1;
363pub const KEY_Shift_R: u32 = 0xffe2;
365pub const KEY_Control_L: u32 = 0xffe3;
367pub const KEY_Control_R: u32 = 0xffe4;
369pub const KEY_Caps_Lock: u32 = 0xffe5;
371pub const KEY_Shift_Lock: u32 = 0xffe6;
373
374pub const KEY_Meta_L: u32 = 0xffe7;
376pub const KEY_Meta_R: u32 = 0xffe8;
378pub const KEY_Alt_L: u32 = 0xffe9;
380pub const KEY_Alt_R: u32 = 0xffea;
382pub const KEY_Super_L: u32 = 0xffeb;
384pub const KEY_Super_R: u32 = 0xffec;
386pub const KEY_Hyper_L: u32 = 0xffed;
388pub const KEY_Hyper_R: u32 = 0xffee;
390
391pub const KEY_ISO_Lock: u32 = 0xfe01;
398pub const KEY_ISO_Level2_Latch: u32 = 0xfe02;
399pub const KEY_ISO_Level3_Shift: u32 = 0xfe03;
400pub const KEY_ISO_Level3_Latch: u32 = 0xfe04;
401pub const KEY_ISO_Level3_Lock: u32 = 0xfe05;
402pub const KEY_ISO_Level5_Shift: u32 = 0xfe11;
403pub const KEY_ISO_Level5_Latch: u32 = 0xfe12;
404pub const KEY_ISO_Level5_Lock: u32 = 0xfe13;
405pub const KEY_ISO_Group_Shift: u32 = 0xff7e;
407pub const KEY_ISO_Group_Latch: u32 = 0xfe06;
408pub const KEY_ISO_Group_Lock: u32 = 0xfe07;
409pub const KEY_ISO_Next_Group: u32 = 0xfe08;
410pub const KEY_ISO_Next_Group_Lock: u32 = 0xfe09;
411pub const KEY_ISO_Prev_Group: u32 = 0xfe0a;
412pub const KEY_ISO_Prev_Group_Lock: u32 = 0xfe0b;
413pub const KEY_ISO_First_Group: u32 = 0xfe0c;
414pub const KEY_ISO_First_Group_Lock: u32 = 0xfe0d;
415pub const KEY_ISO_Last_Group: u32 = 0xfe0e;
416pub const KEY_ISO_Last_Group_Lock: u32 = 0xfe0f;
417
418pub const KEY_ISO_Left_Tab: u32 = 0xfe20;
419pub const KEY_ISO_Move_Line_Up: u32 = 0xfe21;
420pub const KEY_ISO_Move_Line_Down: u32 = 0xfe22;
421pub const KEY_ISO_Partial_Line_Up: u32 = 0xfe23;
422pub const KEY_ISO_Partial_Line_Down: u32 = 0xfe24;
423pub const KEY_ISO_Partial_Space_Left: u32 = 0xfe25;
424pub const KEY_ISO_Partial_Space_Right: u32 = 0xfe26;
425pub const KEY_ISO_Set_Margin_Left: u32 = 0xfe27;
426pub const KEY_ISO_Set_Margin_Right: u32 = 0xfe28;
427pub const KEY_ISO_Release_Margin_Left: u32 = 0xfe29;
428pub const KEY_ISO_Release_Margin_Right: u32 = 0xfe2a;
429pub const KEY_ISO_Release_Both_Margins: u32 = 0xfe2b;
430pub const KEY_ISO_Fast_Cursor_Left: u32 = 0xfe2c;
431pub const KEY_ISO_Fast_Cursor_Right: u32 = 0xfe2d;
432pub const KEY_ISO_Fast_Cursor_Up: u32 = 0xfe2e;
433pub const KEY_ISO_Fast_Cursor_Down: u32 = 0xfe2f;
434pub const KEY_ISO_Continuous_Underline: u32 = 0xfe30;
435pub const KEY_ISO_Discontinuous_Underline: u32 = 0xfe31;
436pub const KEY_ISO_Emphasize: u32 = 0xfe32;
437pub const KEY_ISO_Center_Object: u32 = 0xfe33;
438pub const KEY_ISO_Enter: u32 = 0xfe34;
439
440pub const KEY_dead_grave: u32 = 0xfe50;
441pub const KEY_dead_acute: u32 = 0xfe51;
442pub const KEY_dead_circumflex: u32 = 0xfe52;
443pub const KEY_dead_tilde: u32 = 0xfe53;
444pub const KEY_dead_perispomeni: u32 = 0xfe53;
446pub const KEY_dead_macron: u32 = 0xfe54;
447pub const KEY_dead_breve: u32 = 0xfe55;
448pub const KEY_dead_abovedot: u32 = 0xfe56;
449pub const KEY_dead_diaeresis: u32 = 0xfe57;
450pub const KEY_dead_abovering: u32 = 0xfe58;
451pub const KEY_dead_doubleacute: u32 = 0xfe59;
452pub const KEY_dead_caron: u32 = 0xfe5a;
453pub const KEY_dead_cedilla: u32 = 0xfe5b;
454pub const KEY_dead_ogonek: u32 = 0xfe5c;
455pub const KEY_dead_iota: u32 = 0xfe5d;
456pub const KEY_dead_voiced_sound: u32 = 0xfe5e;
457pub const KEY_dead_semivoiced_sound: u32 = 0xfe5f;
458pub const KEY_dead_belowdot: u32 = 0xfe60;
459pub const KEY_dead_hook: u32 = 0xfe61;
460pub const KEY_dead_horn: u32 = 0xfe62;
461pub const KEY_dead_stroke: u32 = 0xfe63;
462pub const KEY_dead_abovecomma: u32 = 0xfe64;
463pub const KEY_dead_psili: u32 = 0xfe64;
465pub const KEY_dead_abovereversedcomma: u32 = 0xfe65;
466pub const KEY_dead_dasia: u32 = 0xfe65;
468pub const KEY_dead_doublegrave: u32 = 0xfe66;
469pub const KEY_dead_belowring: u32 = 0xfe67;
470pub const KEY_dead_belowmacron: u32 = 0xfe68;
471pub const KEY_dead_belowcircumflex: u32 = 0xfe69;
472pub const KEY_dead_belowtilde: u32 = 0xfe6a;
473pub const KEY_dead_belowbreve: u32 = 0xfe6b;
474pub const KEY_dead_belowdiaeresis: u32 = 0xfe6c;
475pub const KEY_dead_invertedbreve: u32 = 0xfe6d;
476pub const KEY_dead_belowcomma: u32 = 0xfe6e;
477pub const KEY_dead_currency: u32 = 0xfe6f;
478
479pub const KEY_dead_lowline: u32 = 0xfe90;
481pub const KEY_dead_aboveverticalline: u32 = 0xfe91;
482pub const KEY_dead_belowverticalline: u32 = 0xfe92;
483pub const KEY_dead_longsolidusoverlay: u32 = 0xfe93;
484
485pub const KEY_dead_a: u32 = 0xfe80;
487pub const KEY_dead_A: u32 = 0xfe81;
488pub const KEY_dead_e: u32 = 0xfe82;
489pub const KEY_dead_E: u32 = 0xfe83;
490pub const KEY_dead_i: u32 = 0xfe84;
491pub const KEY_dead_I: u32 = 0xfe85;
492pub const KEY_dead_o: u32 = 0xfe86;
493pub const KEY_dead_O: u32 = 0xfe87;
494pub const KEY_dead_u: u32 = 0xfe88;
495pub const KEY_dead_U: u32 = 0xfe89;
496pub const KEY_dead_small_schwa: u32 = 0xfe8a;
497pub const KEY_dead_capital_schwa: u32 = 0xfe8b;
498
499pub const KEY_dead_greek: u32 = 0xfe8c;
500
501pub const KEY_First_Virtual_Screen: u32 = 0xfed0;
502pub const KEY_Prev_Virtual_Screen: u32 = 0xfed1;
503pub const KEY_Next_Virtual_Screen: u32 = 0xfed2;
504pub const KEY_Last_Virtual_Screen: u32 = 0xfed4;
505pub const KEY_Terminate_Server: u32 = 0xfed5;
506
507pub const KEY_AccessX_Enable: u32 = 0xfe70;
508pub const KEY_AccessX_Feedback_Enable: u32 = 0xfe71;
509pub const KEY_RepeatKeys_Enable: u32 = 0xfe72;
510pub const KEY_SlowKeys_Enable: u32 = 0xfe73;
511pub const KEY_BounceKeys_Enable: u32 = 0xfe74;
512pub const KEY_StickyKeys_Enable: u32 = 0xfe75;
513pub const KEY_MouseKeys_Enable: u32 = 0xfe76;
514pub const KEY_MouseKeys_Accel_Enable: u32 = 0xfe77;
515pub const KEY_Overlay1_Enable: u32 = 0xfe78;
516pub const KEY_Overlay2_Enable: u32 = 0xfe79;
517pub const KEY_AudibleBell_Enable: u32 = 0xfe7a;
518
519pub const KEY_Pointer_Left: u32 = 0xfee0;
520pub const KEY_Pointer_Right: u32 = 0xfee1;
521pub const KEY_Pointer_Up: u32 = 0xfee2;
522pub const KEY_Pointer_Down: u32 = 0xfee3;
523pub const KEY_Pointer_UpLeft: u32 = 0xfee4;
524pub const KEY_Pointer_UpRight: u32 = 0xfee5;
525pub const KEY_Pointer_DownLeft: u32 = 0xfee6;
526pub const KEY_Pointer_DownRight: u32 = 0xfee7;
527pub const KEY_Pointer_Button_Dflt: u32 = 0xfee8;
528pub const KEY_Pointer_Button1: u32 = 0xfee9;
529pub const KEY_Pointer_Button2: u32 = 0xfeea;
530pub const KEY_Pointer_Button3: u32 = 0xfeeb;
531pub const KEY_Pointer_Button4: u32 = 0xfeec;
532pub const KEY_Pointer_Button5: u32 = 0xfeed;
533pub const KEY_Pointer_DblClick_Dflt: u32 = 0xfeee;
534pub const KEY_Pointer_DblClick1: u32 = 0xfeef;
535pub const KEY_Pointer_DblClick2: u32 = 0xfef0;
536pub const KEY_Pointer_DblClick3: u32 = 0xfef1;
537pub const KEY_Pointer_DblClick4: u32 = 0xfef2;
538pub const KEY_Pointer_DblClick5: u32 = 0xfef3;
539pub const KEY_Pointer_Drag_Dflt: u32 = 0xfef4;
540pub const KEY_Pointer_Drag1: u32 = 0xfef5;
541pub const KEY_Pointer_Drag2: u32 = 0xfef6;
542pub const KEY_Pointer_Drag3: u32 = 0xfef7;
543pub const KEY_Pointer_Drag4: u32 = 0xfef8;
544pub const KEY_Pointer_Drag5: u32 = 0xfefd;
545
546pub const KEY_Pointer_EnableKeys: u32 = 0xfef9;
547pub const KEY_Pointer_Accelerate: u32 = 0xfefa;
548pub const KEY_Pointer_DfltBtnNext: u32 = 0xfefb;
549pub const KEY_Pointer_DfltBtnPrev: u32 = 0xfefc;
550
551pub const KEY_ch: u32 = 0xfea0;
554pub const KEY_Ch: u32 = 0xfea1;
555pub const KEY_CH: u32 = 0xfea2;
556pub const KEY_c_h: u32 = 0xfea3;
557pub const KEY_C_h: u32 = 0xfea4;
558pub const KEY_C_H: u32 = 0xfea5;
559
560pub const KEY_3270_Duplicate: u32 = 0xfd01;
566pub const KEY_3270_FieldMark: u32 = 0xfd02;
567pub const KEY_3270_Right2: u32 = 0xfd03;
568pub const KEY_3270_Left2: u32 = 0xfd04;
569pub const KEY_3270_BackTab: u32 = 0xfd05;
570pub const KEY_3270_EraseEOF: u32 = 0xfd06;
571pub const KEY_3270_EraseInput: u32 = 0xfd07;
572pub const KEY_3270_Reset: u32 = 0xfd08;
573pub const KEY_3270_Quit: u32 = 0xfd09;
574pub const KEY_3270_PA1: u32 = 0xfd0a;
575pub const KEY_3270_PA2: u32 = 0xfd0b;
576pub const KEY_3270_PA3: u32 = 0xfd0c;
577pub const KEY_3270_Test: u32 = 0xfd0d;
578pub const KEY_3270_Attn: u32 = 0xfd0e;
579pub const KEY_3270_CursorBlink: u32 = 0xfd0f;
580pub const KEY_3270_AltCursor: u32 = 0xfd10;
581pub const KEY_3270_KeyClick: u32 = 0xfd11;
582pub const KEY_3270_Jump: u32 = 0xfd12;
583pub const KEY_3270_Ident: u32 = 0xfd13;
584pub const KEY_3270_Rule: u32 = 0xfd14;
585pub const KEY_3270_Copy: u32 = 0xfd15;
586pub const KEY_3270_Play: u32 = 0xfd16;
587pub const KEY_3270_Setup: u32 = 0xfd17;
588pub const KEY_3270_Record: u32 = 0xfd18;
589pub const KEY_3270_ChangeScreen: u32 = 0xfd19;
590pub const KEY_3270_DeleteWord: u32 = 0xfd1a;
591pub const KEY_3270_ExSelect: u32 = 0xfd1b;
592pub const KEY_3270_CursorSelect: u32 = 0xfd1c;
593pub const KEY_3270_PrintScreen: u32 = 0xfd1d;
594pub const KEY_3270_Enter: u32 = 0xfd1e;
595
596pub const KEY_space: u32 = 0x0020;
603pub const KEY_exclam: u32 = 0x0021;
605pub const KEY_quotedbl: u32 = 0x0022;
607pub const KEY_numbersign: u32 = 0x0023;
609pub const KEY_dollar: u32 = 0x0024;
611pub const KEY_percent: u32 = 0x0025;
613pub const KEY_ampersand: u32 = 0x0026;
615pub const KEY_apostrophe: u32 = 0x0027;
617pub const KEY_quoteright: u32 = 0x0027;
619pub const KEY_parenleft: u32 = 0x0028;
621pub const KEY_parenright: u32 = 0x0029;
623pub const KEY_asterisk: u32 = 0x002a;
625pub const KEY_plus: u32 = 0x002b;
627pub const KEY_comma: u32 = 0x002c;
629pub const KEY_minus: u32 = 0x002d;
631pub const KEY_period: u32 = 0x002e;
633pub const KEY_slash: u32 = 0x002f;
635pub const KEY_0: u32 = 0x0030;
637pub const KEY_1: u32 = 0x0031;
639pub const KEY_2: u32 = 0x0032;
641pub const KEY_3: u32 = 0x0033;
643pub const KEY_4: u32 = 0x0034;
645pub const KEY_5: u32 = 0x0035;
647pub const KEY_6: u32 = 0x0036;
649pub const KEY_7: u32 = 0x0037;
651pub const KEY_8: u32 = 0x0038;
653pub const KEY_9: u32 = 0x0039;
655pub const KEY_colon: u32 = 0x003a;
657pub const KEY_semicolon: u32 = 0x003b;
659pub const KEY_less: u32 = 0x003c;
661pub const KEY_equal: u32 = 0x003d;
663pub const KEY_greater: u32 = 0x003e;
665pub const KEY_question: u32 = 0x003f;
667pub const KEY_at: u32 = 0x0040;
669pub const KEY_A: u32 = 0x0041;
671pub const KEY_B: u32 = 0x0042;
673pub const KEY_C: u32 = 0x0043;
675pub const KEY_D: u32 = 0x0044;
677pub const KEY_E: u32 = 0x0045;
679pub const KEY_F: u32 = 0x0046;
681pub const KEY_G: u32 = 0x0047;
683pub const KEY_H: u32 = 0x0048;
685pub const KEY_I: u32 = 0x0049;
687pub const KEY_J: u32 = 0x004a;
689pub const KEY_K: u32 = 0x004b;
691pub const KEY_L: u32 = 0x004c;
693pub const KEY_M: u32 = 0x004d;
695pub const KEY_N: u32 = 0x004e;
697pub const KEY_O: u32 = 0x004f;
699pub const KEY_P: u32 = 0x0050;
701pub const KEY_Q: u32 = 0x0051;
703pub const KEY_R: u32 = 0x0052;
705pub const KEY_S: u32 = 0x0053;
707pub const KEY_T: u32 = 0x0054;
709pub const KEY_U: u32 = 0x0055;
711pub const KEY_V: u32 = 0x0056;
713pub const KEY_W: u32 = 0x0057;
715pub const KEY_X: u32 = 0x0058;
717pub const KEY_Y: u32 = 0x0059;
719pub const KEY_Z: u32 = 0x005a;
721pub const KEY_bracketleft: u32 = 0x005b;
723pub const KEY_backslash: u32 = 0x005c;
725pub const KEY_bracketright: u32 = 0x005d;
727pub const KEY_asciicircum: u32 = 0x005e;
729pub const KEY_underscore: u32 = 0x005f;
731pub const KEY_grave: u32 = 0x0060;
733pub const KEY_quoteleft: u32 = 0x0060;
735pub const KEY_a: u32 = 0x0061;
737pub const KEY_b: u32 = 0x0062;
739pub const KEY_c: u32 = 0x0063;
741pub const KEY_d: u32 = 0x0064;
743pub const KEY_e: u32 = 0x0065;
745pub const KEY_f: u32 = 0x0066;
747pub const KEY_g: u32 = 0x0067;
749pub const KEY_h: u32 = 0x0068;
751pub const KEY_i: u32 = 0x0069;
753pub const KEY_j: u32 = 0x006a;
755pub const KEY_k: u32 = 0x006b;
757pub const KEY_l: u32 = 0x006c;
759pub const KEY_m: u32 = 0x006d;
761pub const KEY_n: u32 = 0x006e;
763pub const KEY_o: u32 = 0x006f;
765pub const KEY_p: u32 = 0x0070;
767pub const KEY_q: u32 = 0x0071;
769pub const KEY_r: u32 = 0x0072;
771pub const KEY_s: u32 = 0x0073;
773pub const KEY_t: u32 = 0x0074;
775pub const KEY_u: u32 = 0x0075;
777pub const KEY_v: u32 = 0x0076;
779pub const KEY_w: u32 = 0x0077;
781pub const KEY_x: u32 = 0x0078;
783pub const KEY_y: u32 = 0x0079;
785pub const KEY_z: u32 = 0x007a;
787pub const KEY_braceleft: u32 = 0x007b;
789pub const KEY_bar: u32 = 0x007c;
791pub const KEY_braceright: u32 = 0x007d;
793pub const KEY_asciitilde: u32 = 0x007e;
795
796pub const KEY_nobreakspace: u32 = 0x00a0;
798pub const KEY_exclamdown: u32 = 0x00a1;
800pub const KEY_cent: u32 = 0x00a2;
802pub const KEY_sterling: u32 = 0x00a3;
804pub const KEY_currency: u32 = 0x00a4;
806pub const KEY_yen: u32 = 0x00a5;
808pub const KEY_brokenbar: u32 = 0x00a6;
810pub const KEY_section: u32 = 0x00a7;
812pub const KEY_diaeresis: u32 = 0x00a8;
814pub const KEY_copyright: u32 = 0x00a9;
816pub const KEY_ordfeminine: u32 = 0x00aa;
818pub const KEY_guillemotleft: u32 = 0x00ab;
820pub const KEY_notsign: u32 = 0x00ac;
822pub const KEY_hyphen: u32 = 0x00ad;
824pub const KEY_registered: u32 = 0x00ae;
826pub const KEY_macron: u32 = 0x00af;
828pub const KEY_degree: u32 = 0x00b0;
830pub const KEY_plusminus: u32 = 0x00b1;
832pub const KEY_twosuperior: u32 = 0x00b2;
834pub const KEY_threesuperior: u32 = 0x00b3;
836pub const KEY_acute: u32 = 0x00b4;
838pub const KEY_mu: u32 = 0x00b5;
840pub const KEY_paragraph: u32 = 0x00b6;
842pub const KEY_periodcentered: u32 = 0x00b7;
844pub const KEY_cedilla: u32 = 0x00b8;
846pub const KEY_onesuperior: u32 = 0x00b9;
848pub const KEY_masculine: u32 = 0x00ba;
850pub const KEY_guillemotright: u32 = 0x00bb;
852pub const KEY_onequarter: u32 = 0x00bc;
854pub const KEY_onehalf: u32 = 0x00bd;
856pub const KEY_threequarters: u32 = 0x00be;
858pub const KEY_questiondown: u32 = 0x00bf;
860pub const KEY_Agrave: u32 = 0x00c0;
862pub const KEY_Aacute: u32 = 0x00c1;
864pub const KEY_Acircumflex: u32 = 0x00c2;
866pub const KEY_Atilde: u32 = 0x00c3;
868pub const KEY_Adiaeresis: u32 = 0x00c4;
870pub const KEY_Aring: u32 = 0x00c5;
872pub const KEY_AE: u32 = 0x00c6;
874pub const KEY_Ccedilla: u32 = 0x00c7;
876pub const KEY_Egrave: u32 = 0x00c8;
878pub const KEY_Eacute: u32 = 0x00c9;
880pub const KEY_Ecircumflex: u32 = 0x00ca;
882pub const KEY_Ediaeresis: u32 = 0x00cb;
884pub const KEY_Igrave: u32 = 0x00cc;
886pub const KEY_Iacute: u32 = 0x00cd;
888pub const KEY_Icircumflex: u32 = 0x00ce;
890pub const KEY_Idiaeresis: u32 = 0x00cf;
892pub const KEY_ETH: u32 = 0x00d0;
894pub const KEY_Eth: u32 = 0x00d0;
896pub const KEY_Ntilde: u32 = 0x00d1;
898pub const KEY_Ograve: u32 = 0x00d2;
900pub const KEY_Oacute: u32 = 0x00d3;
902pub const KEY_Ocircumflex: u32 = 0x00d4;
904pub const KEY_Otilde: u32 = 0x00d5;
906pub const KEY_Odiaeresis: u32 = 0x00d6;
908pub const KEY_multiply: u32 = 0x00d7;
910pub const KEY_Oslash: u32 = 0x00d8;
912pub const KEY_Ooblique: u32 = 0x00d8;
914pub const KEY_Ugrave: u32 = 0x00d9;
916pub const KEY_Uacute: u32 = 0x00da;
918pub const KEY_Ucircumflex: u32 = 0x00db;
920pub const KEY_Udiaeresis: u32 = 0x00dc;
922pub const KEY_Yacute: u32 = 0x00dd;
924pub const KEY_THORN: u32 = 0x00de;
926pub const KEY_Thorn: u32 = 0x00de;
928pub const KEY_ssharp: u32 = 0x00df;
930pub const KEY_agrave: u32 = 0x00e0;
932pub const KEY_aacute: u32 = 0x00e1;
934pub const KEY_acircumflex: u32 = 0x00e2;
936pub const KEY_atilde: u32 = 0x00e3;
938pub const KEY_adiaeresis: u32 = 0x00e4;
940pub const KEY_aring: u32 = 0x00e5;
942pub const KEY_ae: u32 = 0x00e6;
944pub const KEY_ccedilla: u32 = 0x00e7;
946pub const KEY_egrave: u32 = 0x00e8;
948pub const KEY_eacute: u32 = 0x00e9;
950pub const KEY_ecircumflex: u32 = 0x00ea;
952pub const KEY_ediaeresis: u32 = 0x00eb;
954pub const KEY_igrave: u32 = 0x00ec;
956pub const KEY_iacute: u32 = 0x00ed;
958pub const KEY_icircumflex: u32 = 0x00ee;
960pub const KEY_idiaeresis: u32 = 0x00ef;
962pub const KEY_eth: u32 = 0x00f0;
964pub const KEY_ntilde: u32 = 0x00f1;
966pub const KEY_ograve: u32 = 0x00f2;
968pub const KEY_oacute: u32 = 0x00f3;
970pub const KEY_ocircumflex: u32 = 0x00f4;
972pub const KEY_otilde: u32 = 0x00f5;
974pub const KEY_odiaeresis: u32 = 0x00f6;
976pub const KEY_division: u32 = 0x00f7;
978pub const KEY_oslash: u32 = 0x00f8;
980pub const KEY_ooblique: u32 = 0x00f8;
982pub const KEY_ugrave: u32 = 0x00f9;
984pub const KEY_uacute: u32 = 0x00fa;
986pub const KEY_ucircumflex: u32 = 0x00fb;
988pub const KEY_udiaeresis: u32 = 0x00fc;
990pub const KEY_yacute: u32 = 0x00fd;
992pub const KEY_thorn: u32 = 0x00fe;
994pub const KEY_ydiaeresis: u32 = 0x00ff;
996
997pub const KEY_Aogonek: u32 = 0x01a1;
1004pub const KEY_breve: u32 = 0x01a2;
1006pub const KEY_Lstroke: u32 = 0x01a3;
1008pub const KEY_Lcaron: u32 = 0x01a5;
1010pub const KEY_Sacute: u32 = 0x01a6;
1012pub const KEY_Scaron: u32 = 0x01a9;
1014pub const KEY_Scedilla: u32 = 0x01aa;
1016pub const KEY_Tcaron: u32 = 0x01ab;
1018pub const KEY_Zacute: u32 = 0x01ac;
1020pub const KEY_Zcaron: u32 = 0x01ae;
1022pub const KEY_Zabovedot: u32 = 0x01af;
1024pub const KEY_aogonek: u32 = 0x01b1;
1026pub const KEY_ogonek: u32 = 0x01b2;
1028pub const KEY_lstroke: u32 = 0x01b3;
1030pub const KEY_lcaron: u32 = 0x01b5;
1032pub const KEY_sacute: u32 = 0x01b6;
1034pub const KEY_caron: u32 = 0x01b7;
1036pub const KEY_scaron: u32 = 0x01b9;
1038pub const KEY_scedilla: u32 = 0x01ba;
1040pub const KEY_tcaron: u32 = 0x01bb;
1042pub const KEY_zacute: u32 = 0x01bc;
1044pub const KEY_doubleacute: u32 = 0x01bd;
1046pub const KEY_zcaron: u32 = 0x01be;
1048pub const KEY_zabovedot: u32 = 0x01bf;
1050pub const KEY_Racute: u32 = 0x01c0;
1052pub const KEY_Abreve: u32 = 0x01c3;
1054pub const KEY_Lacute: u32 = 0x01c5;
1056pub const KEY_Cacute: u32 = 0x01c6;
1058pub const KEY_Ccaron: u32 = 0x01c8;
1060pub const KEY_Eogonek: u32 = 0x01ca;
1062pub const KEY_Ecaron: u32 = 0x01cc;
1064pub const KEY_Dcaron: u32 = 0x01cf;
1066pub const KEY_Dstroke: u32 = 0x01d0;
1068pub const KEY_Nacute: u32 = 0x01d1;
1070pub const KEY_Ncaron: u32 = 0x01d2;
1072pub const KEY_Odoubleacute: u32 = 0x01d5;
1074pub const KEY_Rcaron: u32 = 0x01d8;
1076pub const KEY_Uring: u32 = 0x01d9;
1078pub const KEY_Udoubleacute: u32 = 0x01db;
1080pub const KEY_Tcedilla: u32 = 0x01de;
1082pub const KEY_racute: u32 = 0x01e0;
1084pub const KEY_abreve: u32 = 0x01e3;
1086pub const KEY_lacute: u32 = 0x01e5;
1088pub const KEY_cacute: u32 = 0x01e6;
1090pub const KEY_ccaron: u32 = 0x01e8;
1092pub const KEY_eogonek: u32 = 0x01ea;
1094pub const KEY_ecaron: u32 = 0x01ec;
1096pub const KEY_dcaron: u32 = 0x01ef;
1098pub const KEY_dstroke: u32 = 0x01f0;
1100pub const KEY_nacute: u32 = 0x01f1;
1102pub const KEY_ncaron: u32 = 0x01f2;
1104pub const KEY_odoubleacute: u32 = 0x01f5;
1106pub const KEY_rcaron: u32 = 0x01f8;
1108pub const KEY_uring: u32 = 0x01f9;
1110pub const KEY_udoubleacute: u32 = 0x01fb;
1112pub const KEY_tcedilla: u32 = 0x01fe;
1114pub const KEY_abovedot: u32 = 0x01ff;
1116
1117pub const KEY_Hstroke: u32 = 0x02a1;
1124pub const KEY_Hcircumflex: u32 = 0x02a6;
1126pub const KEY_Iabovedot: u32 = 0x02a9;
1128pub const KEY_Gbreve: u32 = 0x02ab;
1130pub const KEY_Jcircumflex: u32 = 0x02ac;
1132pub const KEY_hstroke: u32 = 0x02b1;
1134pub const KEY_hcircumflex: u32 = 0x02b6;
1136pub const KEY_idotless: u32 = 0x02b9;
1138pub const KEY_gbreve: u32 = 0x02bb;
1140pub const KEY_jcircumflex: u32 = 0x02bc;
1142pub const KEY_Cabovedot: u32 = 0x02c5;
1144pub const KEY_Ccircumflex: u32 = 0x02c6;
1146pub const KEY_Gabovedot: u32 = 0x02d5;
1148pub const KEY_Gcircumflex: u32 = 0x02d8;
1150pub const KEY_Ubreve: u32 = 0x02dd;
1152pub const KEY_Scircumflex: u32 = 0x02de;
1154pub const KEY_cabovedot: u32 = 0x02e5;
1156pub const KEY_ccircumflex: u32 = 0x02e6;
1158pub const KEY_gabovedot: u32 = 0x02f5;
1160pub const KEY_gcircumflex: u32 = 0x02f8;
1162pub const KEY_ubreve: u32 = 0x02fd;
1164pub const KEY_scircumflex: u32 = 0x02fe;
1166
1167pub const KEY_kra: u32 = 0x03a2;
1174pub const KEY_kappa: u32 = 0x03a2;
1176pub const KEY_Rcedilla: u32 = 0x03a3;
1178pub const KEY_Itilde: u32 = 0x03a5;
1180pub const KEY_Lcedilla: u32 = 0x03a6;
1182pub const KEY_Emacron: u32 = 0x03aa;
1184pub const KEY_Gcedilla: u32 = 0x03ab;
1186pub const KEY_Tslash: u32 = 0x03ac;
1188pub const KEY_rcedilla: u32 = 0x03b3;
1190pub const KEY_itilde: u32 = 0x03b5;
1192pub const KEY_lcedilla: u32 = 0x03b6;
1194pub const KEY_emacron: u32 = 0x03ba;
1196pub const KEY_gcedilla: u32 = 0x03bb;
1198pub const KEY_tslash: u32 = 0x03bc;
1200pub const KEY_ENG: u32 = 0x03bd;
1202pub const KEY_eng: u32 = 0x03bf;
1204pub const KEY_Amacron: u32 = 0x03c0;
1206pub const KEY_Iogonek: u32 = 0x03c7;
1208pub const KEY_Eabovedot: u32 = 0x03cc;
1210pub const KEY_Imacron: u32 = 0x03cf;
1212pub const KEY_Ncedilla: u32 = 0x03d1;
1214pub const KEY_Omacron: u32 = 0x03d2;
1216pub const KEY_Kcedilla: u32 = 0x03d3;
1218pub const KEY_Uogonek: u32 = 0x03d9;
1220pub const KEY_Utilde: u32 = 0x03dd;
1222pub const KEY_Umacron: u32 = 0x03de;
1224pub const KEY_amacron: u32 = 0x03e0;
1226pub const KEY_iogonek: u32 = 0x03e7;
1228pub const KEY_eabovedot: u32 = 0x03ec;
1230pub const KEY_imacron: u32 = 0x03ef;
1232pub const KEY_ncedilla: u32 = 0x03f1;
1234pub const KEY_omacron: u32 = 0x03f2;
1236pub const KEY_kcedilla: u32 = 0x03f3;
1238pub const KEY_uogonek: u32 = 0x03f9;
1240pub const KEY_utilde: u32 = 0x03fd;
1242pub const KEY_umacron: u32 = 0x03fe;
1244
1245pub const KEY_Wcircumflex: u32 = 0x0100_0174;
1250pub const KEY_wcircumflex: u32 = 0x0100_0175;
1252pub const KEY_Ycircumflex: u32 = 0x0100_0176;
1254pub const KEY_ycircumflex: u32 = 0x0100_0177;
1256pub const KEY_Babovedot: u32 = 0x0100_1e02;
1258pub const KEY_babovedot: u32 = 0x0100_1e03;
1260pub const KEY_Dabovedot: u32 = 0x0100_1e0a;
1262pub const KEY_dabovedot: u32 = 0x0100_1e0b;
1264pub const KEY_Fabovedot: u32 = 0x0100_1e1e;
1266pub const KEY_fabovedot: u32 = 0x0100_1e1f;
1268pub const KEY_Mabovedot: u32 = 0x0100_1e40;
1270pub const KEY_mabovedot: u32 = 0x0100_1e41;
1272pub const KEY_Pabovedot: u32 = 0x0100_1e56;
1274pub const KEY_pabovedot: u32 = 0x0100_1e57;
1276pub const KEY_Sabovedot: u32 = 0x0100_1e60;
1278pub const KEY_sabovedot: u32 = 0x0100_1e61;
1280pub const KEY_Tabovedot: u32 = 0x0100_1e6a;
1282pub const KEY_tabovedot: u32 = 0x0100_1e6b;
1284pub const KEY_Wgrave: u32 = 0x0100_1e80;
1286pub const KEY_wgrave: u32 = 0x0100_1e81;
1288pub const KEY_Wacute: u32 = 0x0100_1e82;
1290pub const KEY_wacute: u32 = 0x0100_1e83;
1292pub const KEY_Wdiaeresis: u32 = 0x0100_1e84;
1294pub const KEY_wdiaeresis: u32 = 0x0100_1e85;
1296pub const KEY_Ygrave: u32 = 0x0100_1ef2;
1298pub const KEY_ygrave: u32 = 0x0100_1ef3;
1300
1301pub const KEY_OE: u32 = 0x13bc;
1308pub const KEY_oe: u32 = 0x13bd;
1310pub const KEY_Ydiaeresis: u32 = 0x13be;
1312
1313pub const KEY_overline: u32 = 0x047e;
1320pub const KEY_kana_fullstop: u32 = 0x04a1;
1322pub const KEY_kana_openingbracket: u32 = 0x04a2;
1324pub const KEY_kana_closingbracket: u32 = 0x04a3;
1326pub const KEY_kana_comma: u32 = 0x04a4;
1328pub const KEY_kana_conjunctive: u32 = 0x04a5;
1330pub const KEY_kana_middledot: u32 = 0x04a5;
1332pub const KEY_kana_WO: u32 = 0x04a6;
1334pub const KEY_kana_a: u32 = 0x04a7;
1336pub const KEY_kana_i: u32 = 0x04a8;
1338pub const KEY_kana_u: u32 = 0x04a9;
1340pub const KEY_kana_e: u32 = 0x04aa;
1342pub const KEY_kana_o: u32 = 0x04ab;
1344pub const KEY_kana_ya: u32 = 0x04ac;
1346pub const KEY_kana_yu: u32 = 0x04ad;
1348pub const KEY_kana_yo: u32 = 0x04ae;
1350pub const KEY_kana_tsu: u32 = 0x04af;
1352pub const KEY_kana_tu: u32 = 0x04af;
1354pub const KEY_prolongedsound: u32 = 0x04b0;
1356pub const KEY_kana_A: u32 = 0x04b1;
1358pub const KEY_kana_I: u32 = 0x04b2;
1360pub const KEY_kana_U: u32 = 0x04b3;
1362pub const KEY_kana_E: u32 = 0x04b4;
1364pub const KEY_kana_O: u32 = 0x04b5;
1366pub const KEY_kana_KA: u32 = 0x04b6;
1368pub const KEY_kana_KI: u32 = 0x04b7;
1370pub const KEY_kana_KU: u32 = 0x04b8;
1372pub const KEY_kana_KE: u32 = 0x04b9;
1374pub const KEY_kana_KO: u32 = 0x04ba;
1376pub const KEY_kana_SA: u32 = 0x04bb;
1378pub const KEY_kana_SHI: u32 = 0x04bc;
1380pub const KEY_kana_SU: u32 = 0x04bd;
1382pub const KEY_kana_SE: u32 = 0x04be;
1384pub const KEY_kana_SO: u32 = 0x04bf;
1386pub const KEY_kana_TA: u32 = 0x04c0;
1388pub const KEY_kana_CHI: u32 = 0x04c1;
1390pub const KEY_kana_TI: u32 = 0x04c1;
1392pub const KEY_kana_TSU: u32 = 0x04c2;
1394pub const KEY_kana_TU: u32 = 0x04c2;
1396pub const KEY_kana_TE: u32 = 0x04c3;
1398pub const KEY_kana_TO: u32 = 0x04c4;
1400pub const KEY_kana_NA: u32 = 0x04c5;
1402pub const KEY_kana_NI: u32 = 0x04c6;
1404pub const KEY_kana_NU: u32 = 0x04c7;
1406pub const KEY_kana_NE: u32 = 0x04c8;
1408pub const KEY_kana_NO: u32 = 0x04c9;
1410pub const KEY_kana_HA: u32 = 0x04ca;
1412pub const KEY_kana_HI: u32 = 0x04cb;
1414pub const KEY_kana_FU: u32 = 0x04cc;
1416pub const KEY_kana_HU: u32 = 0x04cc;
1418pub const KEY_kana_HE: u32 = 0x04cd;
1420pub const KEY_kana_HO: u32 = 0x04ce;
1422pub const KEY_kana_MA: u32 = 0x04cf;
1424pub const KEY_kana_MI: u32 = 0x04d0;
1426pub const KEY_kana_MU: u32 = 0x04d1;
1428pub const KEY_kana_ME: u32 = 0x04d2;
1430pub const KEY_kana_MO: u32 = 0x04d3;
1432pub const KEY_kana_YA: u32 = 0x04d4;
1434pub const KEY_kana_YU: u32 = 0x04d5;
1436pub const KEY_kana_YO: u32 = 0x04d6;
1438pub const KEY_kana_RA: u32 = 0x04d7;
1440pub const KEY_kana_RI: u32 = 0x04d8;
1442pub const KEY_kana_RU: u32 = 0x04d9;
1444pub const KEY_kana_RE: u32 = 0x04da;
1446pub const KEY_kana_RO: u32 = 0x04db;
1448pub const KEY_kana_WA: u32 = 0x04dc;
1450pub const KEY_kana_N: u32 = 0x04dd;
1452pub const KEY_voicedsound: u32 = 0x04de;
1454pub const KEY_semivoicedsound: u32 = 0x04df;
1456pub const KEY_kana_switch: u32 = 0xff7e;
1458
1459pub const KEY_Farsi_0: u32 = 0x0100_06f0;
1466pub const KEY_Farsi_1: u32 = 0x0100_06f1;
1468pub const KEY_Farsi_2: u32 = 0x0100_06f2;
1470pub const KEY_Farsi_3: u32 = 0x0100_06f3;
1472pub const KEY_Farsi_4: u32 = 0x0100_06f4;
1474pub const KEY_Farsi_5: u32 = 0x0100_06f5;
1476pub const KEY_Farsi_6: u32 = 0x0100_06f6;
1478pub const KEY_Farsi_7: u32 = 0x0100_06f7;
1480pub const KEY_Farsi_8: u32 = 0x0100_06f8;
1482pub const KEY_Farsi_9: u32 = 0x0100_06f9;
1484pub const KEY_Arabic_percent: u32 = 0x0100_066a;
1486pub const KEY_Arabic_superscript_alef: u32 = 0x0100_0670;
1488pub const KEY_Arabic_tteh: u32 = 0x0100_0679;
1490pub const KEY_Arabic_peh: u32 = 0x0100_067e;
1492pub const KEY_Arabic_tcheh: u32 = 0x0100_0686;
1494pub const KEY_Arabic_ddal: u32 = 0x0100_0688;
1496pub const KEY_Arabic_rreh: u32 = 0x0100_0691;
1498pub const KEY_Arabic_comma: u32 = 0x05ac;
1500pub const KEY_Arabic_fullstop: u32 = 0x0100_06d4;
1502pub const KEY_Arabic_0: u32 = 0x0100_0660;
1504pub const KEY_Arabic_1: u32 = 0x0100_0661;
1506pub const KEY_Arabic_2: u32 = 0x0100_0662;
1508pub const KEY_Arabic_3: u32 = 0x0100_0663;
1510pub const KEY_Arabic_4: u32 = 0x0100_0664;
1512pub const KEY_Arabic_5: u32 = 0x0100_0665;
1514pub const KEY_Arabic_6: u32 = 0x0100_0666;
1516pub const KEY_Arabic_7: u32 = 0x0100_0667;
1518pub const KEY_Arabic_8: u32 = 0x0100_0668;
1520pub const KEY_Arabic_9: u32 = 0x0100_0669;
1522pub const KEY_Arabic_semicolon: u32 = 0x05bb;
1524pub const KEY_Arabic_question_mark: u32 = 0x05bf;
1526pub const KEY_Arabic_hamza: u32 = 0x05c1;
1528pub const KEY_Arabic_maddaonalef: u32 = 0x05c2;
1530pub const KEY_Arabic_hamzaonalef: u32 = 0x05c3;
1532pub const KEY_Arabic_hamzaonwaw: u32 = 0x05c4;
1534pub const KEY_Arabic_hamzaunderalef: u32 = 0x05c5;
1536pub const KEY_Arabic_hamzaonyeh: u32 = 0x05c6;
1538pub const KEY_Arabic_alef: u32 = 0x05c7;
1540pub const KEY_Arabic_beh: u32 = 0x05c8;
1542pub const KEY_Arabic_tehmarbuta: u32 = 0x05c9;
1544pub const KEY_Arabic_teh: u32 = 0x05ca;
1546pub const KEY_Arabic_theh: u32 = 0x05cb;
1548pub const KEY_Arabic_jeem: u32 = 0x05cc;
1550pub const KEY_Arabic_hah: u32 = 0x05cd;
1552pub const KEY_Arabic_khah: u32 = 0x05ce;
1554pub const KEY_Arabic_dal: u32 = 0x05cf;
1556pub const KEY_Arabic_thal: u32 = 0x05d0;
1558pub const KEY_Arabic_ra: u32 = 0x05d1;
1560pub const KEY_Arabic_zain: u32 = 0x05d2;
1562pub const KEY_Arabic_seen: u32 = 0x05d3;
1564pub const KEY_Arabic_sheen: u32 = 0x05d4;
1566pub const KEY_Arabic_sad: u32 = 0x05d5;
1568pub const KEY_Arabic_dad: u32 = 0x05d6;
1570pub const KEY_Arabic_tah: u32 = 0x05d7;
1572pub const KEY_Arabic_zah: u32 = 0x05d8;
1574pub const KEY_Arabic_ain: u32 = 0x05d9;
1576pub const KEY_Arabic_ghain: u32 = 0x05da;
1578pub const KEY_Arabic_tatweel: u32 = 0x05e0;
1580pub const KEY_Arabic_feh: u32 = 0x05e1;
1582pub const KEY_Arabic_qaf: u32 = 0x05e2;
1584pub const KEY_Arabic_kaf: u32 = 0x05e3;
1586pub const KEY_Arabic_lam: u32 = 0x05e4;
1588pub const KEY_Arabic_meem: u32 = 0x05e5;
1590pub const KEY_Arabic_noon: u32 = 0x05e6;
1592pub const KEY_Arabic_ha: u32 = 0x05e7;
1594pub const KEY_Arabic_heh: u32 = 0x05e7;
1596pub const KEY_Arabic_waw: u32 = 0x05e8;
1598pub const KEY_Arabic_alefmaksura: u32 = 0x05e9;
1600pub const KEY_Arabic_yeh: u32 = 0x05ea;
1602pub const KEY_Arabic_fathatan: u32 = 0x05eb;
1604pub const KEY_Arabic_dammatan: u32 = 0x05ec;
1606pub const KEY_Arabic_kasratan: u32 = 0x05ed;
1608pub const KEY_Arabic_fatha: u32 = 0x05ee;
1610pub const KEY_Arabic_damma: u32 = 0x05ef;
1612pub const KEY_Arabic_kasra: u32 = 0x05f0;
1614pub const KEY_Arabic_shadda: u32 = 0x05f1;
1616pub const KEY_Arabic_sukun: u32 = 0x05f2;
1618pub const KEY_Arabic_madda_above: u32 = 0x0100_0653;
1620pub const KEY_Arabic_hamza_above: u32 = 0x0100_0654;
1622pub const KEY_Arabic_hamza_below: u32 = 0x0100_0655;
1624pub const KEY_Arabic_jeh: u32 = 0x0100_0698;
1626pub const KEY_Arabic_veh: u32 = 0x0100_06a4;
1628pub const KEY_Arabic_keheh: u32 = 0x0100_06a9;
1630pub const KEY_Arabic_gaf: u32 = 0x0100_06af;
1632pub const KEY_Arabic_noon_ghunna: u32 = 0x0100_06ba;
1634pub const KEY_Arabic_heh_doachashmee: u32 = 0x0100_06be;
1636pub const KEY_Farsi_yeh: u32 = 0x0100_06cc;
1638pub const KEY_Arabic_farsi_yeh: u32 = 0x0100_06cc;
1640pub const KEY_Arabic_yeh_baree: u32 = 0x0100_06d2;
1642pub const KEY_Arabic_heh_goal: u32 = 0x0100_06c1;
1644pub const KEY_Arabic_switch: u32 = 0xff7e;
1646
1647pub const KEY_Cyrillic_GHE_bar: u32 = 0x0100_0492;
1653pub const KEY_Cyrillic_ghe_bar: u32 = 0x0100_0493;
1655pub const KEY_Cyrillic_ZHE_descender: u32 = 0x0100_0496;
1657pub const KEY_Cyrillic_zhe_descender: u32 = 0x0100_0497;
1659pub const KEY_Cyrillic_KA_descender: u32 = 0x0100_049a;
1661pub const KEY_Cyrillic_ka_descender: u32 = 0x0100_049b;
1663pub const KEY_Cyrillic_KA_vertstroke: u32 = 0x0100_049c;
1665pub const KEY_Cyrillic_ka_vertstroke: u32 = 0x0100_049d;
1667pub const KEY_Cyrillic_EN_descender: u32 = 0x0100_04a2;
1669pub const KEY_Cyrillic_en_descender: u32 = 0x0100_04a3;
1671pub const KEY_Cyrillic_U_straight: u32 = 0x0100_04ae;
1673pub const KEY_Cyrillic_u_straight: u32 = 0x0100_04af;
1675pub const KEY_Cyrillic_U_straight_bar: u32 = 0x0100_04b0;
1677pub const KEY_Cyrillic_u_straight_bar: u32 = 0x0100_04b1;
1679pub const KEY_Cyrillic_HA_descender: u32 = 0x0100_04b2;
1681pub const KEY_Cyrillic_ha_descender: u32 = 0x0100_04b3;
1683pub const KEY_Cyrillic_CHE_descender: u32 = 0x0100_04b6;
1685pub const KEY_Cyrillic_che_descender: u32 = 0x0100_04b7;
1687pub const KEY_Cyrillic_CHE_vertstroke: u32 = 0x0100_04b8;
1689pub const KEY_Cyrillic_che_vertstroke: u32 = 0x0100_04b9;
1691pub const KEY_Cyrillic_SHHA: u32 = 0x0100_04ba;
1693pub const KEY_Cyrillic_shha: u32 = 0x0100_04bb;
1695
1696pub const KEY_Cyrillic_SCHWA: u32 = 0x0100_04d8;
1698pub const KEY_Cyrillic_schwa: u32 = 0x0100_04d9;
1700pub const KEY_Cyrillic_I_macron: u32 = 0x0100_04e2;
1702pub const KEY_Cyrillic_i_macron: u32 = 0x0100_04e3;
1704pub const KEY_Cyrillic_O_bar: u32 = 0x0100_04e8;
1706pub const KEY_Cyrillic_o_bar: u32 = 0x0100_04e9;
1708pub const KEY_Cyrillic_U_macron: u32 = 0x0100_04ee;
1710pub const KEY_Cyrillic_u_macron: u32 = 0x0100_04ef;
1712
1713pub const KEY_Serbian_dje: u32 = 0x06a1;
1715pub const KEY_Macedonia_gje: u32 = 0x06a2;
1717pub const KEY_Cyrillic_io: u32 = 0x06a3;
1719pub const KEY_Ukrainian_ie: u32 = 0x06a4;
1721pub const KEY_Ukranian_je: u32 = 0x06a4;
1723pub const KEY_Macedonia_dse: u32 = 0x06a5;
1725pub const KEY_Ukrainian_i: u32 = 0x06a6;
1727pub const KEY_Ukranian_i: u32 = 0x06a6;
1729pub const KEY_Ukrainian_yi: u32 = 0x06a7;
1731pub const KEY_Ukranian_yi: u32 = 0x06a7;
1733pub const KEY_Cyrillic_je: u32 = 0x06a8;
1735pub const KEY_Serbian_je: u32 = 0x06a8;
1737pub const KEY_Cyrillic_lje: u32 = 0x06a9;
1739pub const KEY_Serbian_lje: u32 = 0x06a9;
1741pub const KEY_Cyrillic_nje: u32 = 0x06aa;
1743pub const KEY_Serbian_nje: u32 = 0x06aa;
1745pub const KEY_Serbian_tshe: u32 = 0x06ab;
1747pub const KEY_Macedonia_kje: u32 = 0x06ac;
1749pub const KEY_Ukrainian_ghe_with_upturn: u32 = 0x06ad;
1751pub const KEY_Byelorussian_shortu: u32 = 0x06ae;
1753pub const KEY_Cyrillic_dzhe: u32 = 0x06af;
1755pub const KEY_Serbian_dze: u32 = 0x06af;
1757pub const KEY_numerosign: u32 = 0x06b0;
1759pub const KEY_Serbian_DJE: u32 = 0x06b1;
1761pub const KEY_Macedonia_GJE: u32 = 0x06b2;
1763pub const KEY_Cyrillic_IO: u32 = 0x06b3;
1765pub const KEY_Ukrainian_IE: u32 = 0x06b4;
1767pub const KEY_Ukranian_JE: u32 = 0x06b4;
1769pub const KEY_Macedonia_DSE: u32 = 0x06b5;
1771pub const KEY_Ukrainian_I: u32 = 0x06b6;
1773pub const KEY_Ukranian_I: u32 = 0x06b6;
1775pub const KEY_Ukrainian_YI: u32 = 0x06b7;
1777pub const KEY_Ukranian_YI: u32 = 0x06b7;
1779pub const KEY_Cyrillic_JE: u32 = 0x06b8;
1781pub const KEY_Serbian_JE: u32 = 0x06b8;
1783pub const KEY_Cyrillic_LJE: u32 = 0x06b9;
1785pub const KEY_Serbian_LJE: u32 = 0x06b9;
1787pub const KEY_Cyrillic_NJE: u32 = 0x06ba;
1789pub const KEY_Serbian_NJE: u32 = 0x06ba;
1791pub const KEY_Serbian_TSHE: u32 = 0x06bb;
1793pub const KEY_Macedonia_KJE: u32 = 0x06bc;
1795pub const KEY_Ukrainian_GHE_WITH_UPTURN: u32 = 0x06bd;
1797pub const KEY_Byelorussian_SHORTU: u32 = 0x06be;
1799pub const KEY_Cyrillic_DZHE: u32 = 0x06bf;
1801pub const KEY_Serbian_DZE: u32 = 0x06bf;
1803pub const KEY_Cyrillic_yu: u32 = 0x06c0;
1805pub const KEY_Cyrillic_a: u32 = 0x06c1;
1807pub const KEY_Cyrillic_be: u32 = 0x06c2;
1809pub const KEY_Cyrillic_tse: u32 = 0x06c3;
1811pub const KEY_Cyrillic_de: u32 = 0x06c4;
1813pub const KEY_Cyrillic_ie: u32 = 0x06c5;
1815pub const KEY_Cyrillic_ef: u32 = 0x06c6;
1817pub const KEY_Cyrillic_ghe: u32 = 0x06c7;
1819pub const KEY_Cyrillic_ha: u32 = 0x06c8;
1821pub const KEY_Cyrillic_i: u32 = 0x06c9;
1823pub const KEY_Cyrillic_shorti: u32 = 0x06ca;
1825pub const KEY_Cyrillic_ka: u32 = 0x06cb;
1827pub const KEY_Cyrillic_el: u32 = 0x06cc;
1829pub const KEY_Cyrillic_em: u32 = 0x06cd;
1831pub const KEY_Cyrillic_en: u32 = 0x06ce;
1833pub const KEY_Cyrillic_o: u32 = 0x06cf;
1835pub const KEY_Cyrillic_pe: u32 = 0x06d0;
1837pub const KEY_Cyrillic_ya: u32 = 0x06d1;
1839pub const KEY_Cyrillic_er: u32 = 0x06d2;
1841pub const KEY_Cyrillic_es: u32 = 0x06d3;
1843pub const KEY_Cyrillic_te: u32 = 0x06d4;
1845pub const KEY_Cyrillic_u: u32 = 0x06d5;
1847pub const KEY_Cyrillic_zhe: u32 = 0x06d6;
1849pub const KEY_Cyrillic_ve: u32 = 0x06d7;
1851pub const KEY_Cyrillic_softsign: u32 = 0x06d8;
1853pub const KEY_Cyrillic_yeru: u32 = 0x06d9;
1855pub const KEY_Cyrillic_ze: u32 = 0x06da;
1857pub const KEY_Cyrillic_sha: u32 = 0x06db;
1859pub const KEY_Cyrillic_e: u32 = 0x06dc;
1861pub const KEY_Cyrillic_shcha: u32 = 0x06dd;
1863pub const KEY_Cyrillic_che: u32 = 0x06de;
1865pub const KEY_Cyrillic_hardsign: u32 = 0x06df;
1867pub const KEY_Cyrillic_YU: u32 = 0x06e0;
1869pub const KEY_Cyrillic_A: u32 = 0x06e1;
1871pub const KEY_Cyrillic_BE: u32 = 0x06e2;
1873pub const KEY_Cyrillic_TSE: u32 = 0x06e3;
1875pub const KEY_Cyrillic_DE: u32 = 0x06e4;
1877pub const KEY_Cyrillic_IE: u32 = 0x06e5;
1879pub const KEY_Cyrillic_EF: u32 = 0x06e6;
1881pub const KEY_Cyrillic_GHE: u32 = 0x06e7;
1883pub const KEY_Cyrillic_HA: u32 = 0x06e8;
1885pub const KEY_Cyrillic_I: u32 = 0x06e9;
1887pub const KEY_Cyrillic_SHORTI: u32 = 0x06ea;
1889pub const KEY_Cyrillic_KA: u32 = 0x06eb;
1891pub const KEY_Cyrillic_EL: u32 = 0x06ec;
1893pub const KEY_Cyrillic_EM: u32 = 0x06ed;
1895pub const KEY_Cyrillic_EN: u32 = 0x06ee;
1897pub const KEY_Cyrillic_O: u32 = 0x06ef;
1899pub const KEY_Cyrillic_PE: u32 = 0x06f0;
1901pub const KEY_Cyrillic_YA: u32 = 0x06f1;
1903pub const KEY_Cyrillic_ER: u32 = 0x06f2;
1905pub const KEY_Cyrillic_ES: u32 = 0x06f3;
1907pub const KEY_Cyrillic_TE: u32 = 0x06f4;
1909pub const KEY_Cyrillic_U: u32 = 0x06f5;
1911pub const KEY_Cyrillic_ZHE: u32 = 0x06f6;
1913pub const KEY_Cyrillic_VE: u32 = 0x06f7;
1915pub const KEY_Cyrillic_SOFTSIGN: u32 = 0x06f8;
1917pub const KEY_Cyrillic_YERU: u32 = 0x06f9;
1919pub const KEY_Cyrillic_ZE: u32 = 0x06fa;
1921pub const KEY_Cyrillic_SHA: u32 = 0x06fb;
1923pub const KEY_Cyrillic_E: u32 = 0x06fc;
1925pub const KEY_Cyrillic_SHCHA: u32 = 0x06fd;
1927pub const KEY_Cyrillic_CHE: u32 = 0x06fe;
1929pub const KEY_Cyrillic_HARDSIGN: u32 = 0x06ff;
1931
1932pub const KEY_Greek_ALPHAaccent: u32 = 0x07a1;
1940pub const KEY_Greek_EPSILONaccent: u32 = 0x07a2;
1942pub const KEY_Greek_ETAaccent: u32 = 0x07a3;
1944pub const KEY_Greek_IOTAaccent: u32 = 0x07a4;
1946pub const KEY_Greek_IOTAdieresis: u32 = 0x07a5;
1948pub const KEY_Greek_IOTAdiaeresis: u32 = 0x07a5;
1950pub const KEY_Greek_OMICRONaccent: u32 = 0x07a7;
1952pub const KEY_Greek_UPSILONaccent: u32 = 0x07a8;
1954pub const KEY_Greek_UPSILONdieresis: u32 = 0x07a9;
1956pub const KEY_Greek_OMEGAaccent: u32 = 0x07ab;
1958pub const KEY_Greek_accentdieresis: u32 = 0x07ae;
1960pub const KEY_Greek_horizbar: u32 = 0x07af;
1962pub const KEY_Greek_alphaaccent: u32 = 0x07b1;
1964pub const KEY_Greek_epsilonaccent: u32 = 0x07b2;
1966pub const KEY_Greek_etaaccent: u32 = 0x07b3;
1968pub const KEY_Greek_iotaaccent: u32 = 0x07b4;
1970pub const KEY_Greek_iotadieresis: u32 = 0x07b5;
1972pub const KEY_Greek_iotaaccentdieresis: u32 = 0x07b6;
1974pub const KEY_Greek_omicronaccent: u32 = 0x07b7;
1976pub const KEY_Greek_upsilonaccent: u32 = 0x07b8;
1978pub const KEY_Greek_upsilondieresis: u32 = 0x07b9;
1980pub const KEY_Greek_upsilonaccentdieresis: u32 = 0x07ba;
1982pub const KEY_Greek_omegaaccent: u32 = 0x07bb;
1984pub const KEY_Greek_ALPHA: u32 = 0x07c1;
1986pub const KEY_Greek_BETA: u32 = 0x07c2;
1988pub const KEY_Greek_GAMMA: u32 = 0x07c3;
1990pub const KEY_Greek_DELTA: u32 = 0x07c4;
1992pub const KEY_Greek_EPSILON: u32 = 0x07c5;
1994pub const KEY_Greek_ZETA: u32 = 0x07c6;
1996pub const KEY_Greek_ETA: u32 = 0x07c7;
1998pub const KEY_Greek_THETA: u32 = 0x07c8;
2000pub const KEY_Greek_IOTA: u32 = 0x07c9;
2002pub const KEY_Greek_KAPPA: u32 = 0x07ca;
2004pub const KEY_Greek_LAMDA: u32 = 0x07cb;
2006pub const KEY_Greek_LAMBDA: u32 = 0x07cb;
2008pub const KEY_Greek_MU: u32 = 0x07cc;
2010pub const KEY_Greek_NU: u32 = 0x07cd;
2012pub const KEY_Greek_XI: u32 = 0x07ce;
2014pub const KEY_Greek_OMICRON: u32 = 0x07cf;
2016pub const KEY_Greek_PI: u32 = 0x07d0;
2018pub const KEY_Greek_RHO: u32 = 0x07d1;
2020pub const KEY_Greek_SIGMA: u32 = 0x07d2;
2022pub const KEY_Greek_TAU: u32 = 0x07d4;
2024pub const KEY_Greek_UPSILON: u32 = 0x07d5;
2026pub const KEY_Greek_PHI: u32 = 0x07d6;
2028pub const KEY_Greek_CHI: u32 = 0x07d7;
2030pub const KEY_Greek_PSI: u32 = 0x07d8;
2032pub const KEY_Greek_OMEGA: u32 = 0x07d9;
2034pub const KEY_Greek_alpha: u32 = 0x07e1;
2036pub const KEY_Greek_beta: u32 = 0x07e2;
2038pub const KEY_Greek_gamma: u32 = 0x07e3;
2040pub const KEY_Greek_delta: u32 = 0x07e4;
2042pub const KEY_Greek_epsilon: u32 = 0x07e5;
2044pub const KEY_Greek_zeta: u32 = 0x07e6;
2046pub const KEY_Greek_eta: u32 = 0x07e7;
2048pub const KEY_Greek_theta: u32 = 0x07e8;
2050pub const KEY_Greek_iota: u32 = 0x07e9;
2052pub const KEY_Greek_kappa: u32 = 0x07ea;
2054pub const KEY_Greek_lamda: u32 = 0x07eb;
2056pub const KEY_Greek_lambda: u32 = 0x07eb;
2058pub const KEY_Greek_mu: u32 = 0x07ec;
2060pub const KEY_Greek_nu: u32 = 0x07ed;
2062pub const KEY_Greek_xi: u32 = 0x07ee;
2064pub const KEY_Greek_omicron: u32 = 0x07ef;
2066pub const KEY_Greek_pi: u32 = 0x07f0;
2068pub const KEY_Greek_rho: u32 = 0x07f1;
2070pub const KEY_Greek_sigma: u32 = 0x07f2;
2072pub const KEY_Greek_finalsmallsigma: u32 = 0x07f3;
2074pub const KEY_Greek_tau: u32 = 0x07f4;
2076pub const KEY_Greek_upsilon: u32 = 0x07f5;
2078pub const KEY_Greek_phi: u32 = 0x07f6;
2080pub const KEY_Greek_chi: u32 = 0x07f7;
2082pub const KEY_Greek_psi: u32 = 0x07f8;
2084pub const KEY_Greek_omega: u32 = 0x07f9;
2086pub const KEY_Greek_switch: u32 = 0xff7e;
2088
2089pub const KEY_leftradical: u32 = 0x08a1;
2097pub const KEY_topleftradical: u32 = 0x08a2;
2099pub const KEY_horizconnector: u32 = 0x08a3;
2101pub const KEY_topintegral: u32 = 0x08a4;
2103pub const KEY_botintegral: u32 = 0x08a5;
2105pub const KEY_vertconnector: u32 = 0x08a6;
2107pub const KEY_topleftsqbracket: u32 = 0x08a7;
2109pub const KEY_botleftsqbracket: u32 = 0x08a8;
2111pub const KEY_toprightsqbracket: u32 = 0x08a9;
2113pub const KEY_botrightsqbracket: u32 = 0x08aa;
2115pub const KEY_topleftparens: u32 = 0x08ab;
2117pub const KEY_botleftparens: u32 = 0x08ac;
2119pub const KEY_toprightparens: u32 = 0x08ad;
2121pub const KEY_botrightparens: u32 = 0x08ae;
2123pub const KEY_leftmiddlecurlybrace: u32 = 0x08af;
2125pub const KEY_rightmiddlecurlybrace: u32 = 0x08b0;
2127pub const KEY_topleftsummation: u32 = 0x08b1;
2128pub const KEY_botleftsummation: u32 = 0x08b2;
2129pub const KEY_topvertsummationconnector: u32 = 0x08b3;
2130pub const KEY_botvertsummationconnector: u32 = 0x08b4;
2131pub const KEY_toprightsummation: u32 = 0x08b5;
2132pub const KEY_botrightsummation: u32 = 0x08b6;
2133pub const KEY_rightmiddlesummation: u32 = 0x08b7;
2134pub const KEY_lessthanequal: u32 = 0x08bc;
2136pub const KEY_notequal: u32 = 0x08bd;
2138pub const KEY_greaterthanequal: u32 = 0x08be;
2140pub const KEY_integral: u32 = 0x08bf;
2142pub const KEY_therefore: u32 = 0x08c0;
2144pub const KEY_variation: u32 = 0x08c1;
2146pub const KEY_infinity: u32 = 0x08c2;
2148pub const KEY_nabla: u32 = 0x08c5;
2150pub const KEY_approximate: u32 = 0x08c8;
2152pub const KEY_similarequal: u32 = 0x08c9;
2154pub const KEY_ifonlyif: u32 = 0x08cd;
2156pub const KEY_implies: u32 = 0x08ce;
2158pub const KEY_identical: u32 = 0x08cf;
2160pub const KEY_radical: u32 = 0x08d6;
2162pub const KEY_includedin: u32 = 0x08da;
2164pub const KEY_includes: u32 = 0x08db;
2166pub const KEY_intersection: u32 = 0x08dc;
2168pub const KEY_union: u32 = 0x08dd;
2170pub const KEY_logicaland: u32 = 0x08de;
2172pub const KEY_logicalor: u32 = 0x08df;
2174pub const KEY_partialderivative: u32 = 0x08ef;
2176pub const KEY_function: u32 = 0x08f6;
2178pub const KEY_leftarrow: u32 = 0x08fb;
2180pub const KEY_uparrow: u32 = 0x08fc;
2182pub const KEY_rightarrow: u32 = 0x08fd;
2184pub const KEY_downarrow: u32 = 0x08fe;
2186
2187pub const KEY_blank: u32 = 0x09df;
2194pub const KEY_soliddiamond: u32 = 0x09e0;
2196pub const KEY_checkerboard: u32 = 0x09e1;
2198pub const KEY_ht: u32 = 0x09e2;
2200pub const KEY_ff: u32 = 0x09e3;
2202pub const KEY_cr: u32 = 0x09e4;
2204pub const KEY_lf: u32 = 0x09e5;
2206pub const KEY_nl: u32 = 0x09e8;
2208pub const KEY_vt: u32 = 0x09e9;
2210pub const KEY_lowrightcorner: u32 = 0x09ea;
2212pub const KEY_uprightcorner: u32 = 0x09eb;
2214pub const KEY_upleftcorner: u32 = 0x09ec;
2216pub const KEY_lowleftcorner: u32 = 0x09ed;
2218pub const KEY_crossinglines: u32 = 0x09ee;
2220pub const KEY_horizlinescan1: u32 = 0x09ef;
2222pub const KEY_horizlinescan3: u32 = 0x09f0;
2224pub const KEY_horizlinescan5: u32 = 0x09f1;
2226pub const KEY_horizlinescan7: u32 = 0x09f2;
2228pub const KEY_horizlinescan9: u32 = 0x09f3;
2230pub const KEY_leftt: u32 = 0x09f4;
2232pub const KEY_rightt: u32 = 0x09f5;
2234pub const KEY_bott: u32 = 0x09f6;
2236pub const KEY_topt: u32 = 0x09f7;
2238pub const KEY_vertbar: u32 = 0x09f8;
2240
2241pub const KEY_emspace: u32 = 0x0aa1;
2250pub const KEY_enspace: u32 = 0x0aa2;
2252pub const KEY_em3space: u32 = 0x0aa3;
2254pub const KEY_em4space: u32 = 0x0aa4;
2256pub const KEY_digitspace: u32 = 0x0aa5;
2258pub const KEY_punctspace: u32 = 0x0aa6;
2260pub const KEY_thinspace: u32 = 0x0aa7;
2262pub const KEY_hairspace: u32 = 0x0aa8;
2264pub const KEY_emdash: u32 = 0x0aa9;
2266pub const KEY_endash: u32 = 0x0aaa;
2268pub const KEY_signifblank: u32 = 0x0aac;
2270pub const KEY_ellipsis: u32 = 0x0aae;
2272pub const KEY_doubbaselinedot: u32 = 0x0aaf;
2274pub const KEY_onethird: u32 = 0x0ab0;
2276pub const KEY_twothirds: u32 = 0x0ab1;
2278pub const KEY_onefifth: u32 = 0x0ab2;
2280pub const KEY_twofifths: u32 = 0x0ab3;
2282pub const KEY_threefifths: u32 = 0x0ab4;
2284pub const KEY_fourfifths: u32 = 0x0ab5;
2286pub const KEY_onesixth: u32 = 0x0ab6;
2288pub const KEY_fivesixths: u32 = 0x0ab7;
2290pub const KEY_careof: u32 = 0x0ab8;
2292pub const KEY_figdash: u32 = 0x0abb;
2294pub const KEY_leftanglebracket: u32 = 0x0abc;
2296pub const KEY_decimalpoint: u32 = 0x0abd;
2298pub const KEY_rightanglebracket: u32 = 0x0abe;
2300pub const KEY_marker: u32 = 0x0abf;
2301pub const KEY_oneeighth: u32 = 0x0ac3;
2303pub const KEY_threeeighths: u32 = 0x0ac4;
2305pub const KEY_fiveeighths: u32 = 0x0ac5;
2307pub const KEY_seveneighths: u32 = 0x0ac6;
2309pub const KEY_trademark: u32 = 0x0ac9;
2311pub const KEY_signaturemark: u32 = 0x0aca;
2313pub const KEY_trademarkincircle: u32 = 0x0acb;
2314pub const KEY_leftopentriangle: u32 = 0x0acc;
2316pub const KEY_rightopentriangle: u32 = 0x0acd;
2318pub const KEY_emopencircle: u32 = 0x0ace;
2320pub const KEY_emopenrectangle: u32 = 0x0acf;
2322pub const KEY_leftsinglequotemark: u32 = 0x0ad0;
2324pub const KEY_rightsinglequotemark: u32 = 0x0ad1;
2326pub const KEY_leftdoublequotemark: u32 = 0x0ad2;
2328pub const KEY_rightdoublequotemark: u32 = 0x0ad3;
2330pub const KEY_prescription: u32 = 0x0ad4;
2332pub const KEY_permille: u32 = 0x0ad5;
2334pub const KEY_minutes: u32 = 0x0ad6;
2336pub const KEY_seconds: u32 = 0x0ad7;
2338pub const KEY_latincross: u32 = 0x0ad9;
2340pub const KEY_hexagram: u32 = 0x0ada;
2341pub const KEY_filledrectbullet: u32 = 0x0adb;
2343pub const KEY_filledlefttribullet: u32 = 0x0adc;
2345pub const KEY_filledrighttribullet: u32 = 0x0add;
2347pub const KEY_emfilledcircle: u32 = 0x0ade;
2349pub const KEY_emfilledrect: u32 = 0x0adf;
2351pub const KEY_enopencircbullet: u32 = 0x0ae0;
2353pub const KEY_enopensquarebullet: u32 = 0x0ae1;
2355pub const KEY_openrectbullet: u32 = 0x0ae2;
2357pub const KEY_opentribulletup: u32 = 0x0ae3;
2359pub const KEY_opentribulletdown: u32 = 0x0ae4;
2361pub const KEY_openstar: u32 = 0x0ae5;
2363pub const KEY_enfilledcircbullet: u32 = 0x0ae6;
2365pub const KEY_enfilledsqbullet: u32 = 0x0ae7;
2367pub const KEY_filledtribulletup: u32 = 0x0ae8;
2369pub const KEY_filledtribulletdown: u32 = 0x0ae9;
2371pub const KEY_leftpointer: u32 = 0x0aea;
2373pub const KEY_rightpointer: u32 = 0x0aeb;
2375pub const KEY_club: u32 = 0x0aec;
2377pub const KEY_diamond: u32 = 0x0aed;
2379pub const KEY_heart: u32 = 0x0aee;
2381pub const KEY_maltesecross: u32 = 0x0af0;
2383pub const KEY_dagger: u32 = 0x0af1;
2385pub const KEY_doubledagger: u32 = 0x0af2;
2387pub const KEY_checkmark: u32 = 0x0af3;
2389pub const KEY_ballotcross: u32 = 0x0af4;
2391pub const KEY_musicalsharp: u32 = 0x0af5;
2393pub const KEY_musicalflat: u32 = 0x0af6;
2395pub const KEY_malesymbol: u32 = 0x0af7;
2397pub const KEY_femalesymbol: u32 = 0x0af8;
2399pub const KEY_telephone: u32 = 0x0af9;
2401pub const KEY_telephonerecorder: u32 = 0x0afa;
2403pub const KEY_phonographcopyright: u32 = 0x0afb;
2405pub const KEY_caret: u32 = 0x0afc;
2407pub const KEY_singlelowquotemark: u32 = 0x0afd;
2409pub const KEY_doublelowquotemark: u32 = 0x0afe;
2411pub const KEY_cursor: u32 = 0x0aff;
2412
2413pub const KEY_leftcaret: u32 = 0x0ba3;
2420pub const KEY_rightcaret: u32 = 0x0ba6;
2422pub const KEY_downcaret: u32 = 0x0ba8;
2424pub const KEY_upcaret: u32 = 0x0ba9;
2426pub const KEY_overbar: u32 = 0x0bc0;
2428pub const KEY_downtack: u32 = 0x0bc2;
2430pub const KEY_upshoe: u32 = 0x0bc3;
2432pub const KEY_downstile: u32 = 0x0bc4;
2434pub const KEY_underbar: u32 = 0x0bc6;
2436pub const KEY_jot: u32 = 0x0bca;
2438pub const KEY_quad: u32 = 0x0bcc;
2440pub const KEY_uptack: u32 = 0x0bce;
2442pub const KEY_circle: u32 = 0x0bcf;
2444pub const KEY_upstile: u32 = 0x0bd3;
2446pub const KEY_downshoe: u32 = 0x0bd6;
2448pub const KEY_rightshoe: u32 = 0x0bd8;
2450pub const KEY_leftshoe: u32 = 0x0bda;
2452pub const KEY_lefttack: u32 = 0x0bdc;
2454pub const KEY_righttack: u32 = 0x0bfc;
2456
2457pub const KEY_hebrew_doublelowline: u32 = 0x0cdf;
2464pub const KEY_hebrew_aleph: u32 = 0x0ce0;
2466pub const KEY_hebrew_bet: u32 = 0x0ce1;
2468pub const KEY_hebrew_beth: u32 = 0x0ce1;
2470pub const KEY_hebrew_gimel: u32 = 0x0ce2;
2472pub const KEY_hebrew_gimmel: u32 = 0x0ce2;
2474pub const KEY_hebrew_dalet: u32 = 0x0ce3;
2476pub const KEY_hebrew_daleth: u32 = 0x0ce3;
2478pub const KEY_hebrew_he: u32 = 0x0ce4;
2480pub const KEY_hebrew_waw: u32 = 0x0ce5;
2482pub const KEY_hebrew_zain: u32 = 0x0ce6;
2484pub const KEY_hebrew_zayin: u32 = 0x0ce6;
2486pub const KEY_hebrew_chet: u32 = 0x0ce7;
2488pub const KEY_hebrew_het: u32 = 0x0ce7;
2490pub const KEY_hebrew_tet: u32 = 0x0ce8;
2492pub const KEY_hebrew_teth: u32 = 0x0ce8;
2494pub const KEY_hebrew_yod: u32 = 0x0ce9;
2496pub const KEY_hebrew_finalkaph: u32 = 0x0cea;
2498pub const KEY_hebrew_kaph: u32 = 0x0ceb;
2500pub const KEY_hebrew_lamed: u32 = 0x0cec;
2502pub const KEY_hebrew_finalmem: u32 = 0x0ced;
2504pub const KEY_hebrew_mem: u32 = 0x0cee;
2506pub const KEY_hebrew_finalnun: u32 = 0x0cef;
2508pub const KEY_hebrew_nun: u32 = 0x0cf0;
2510pub const KEY_hebrew_samech: u32 = 0x0cf1;
2512pub const KEY_hebrew_samekh: u32 = 0x0cf1;
2514pub const KEY_hebrew_ayin: u32 = 0x0cf2;
2516pub const KEY_hebrew_finalpe: u32 = 0x0cf3;
2518pub const KEY_hebrew_pe: u32 = 0x0cf4;
2520pub const KEY_hebrew_finalzade: u32 = 0x0cf5;
2522pub const KEY_hebrew_finalzadi: u32 = 0x0cf5;
2524pub const KEY_hebrew_zade: u32 = 0x0cf6;
2526pub const KEY_hebrew_zadi: u32 = 0x0cf6;
2528pub const KEY_hebrew_qoph: u32 = 0x0cf7;
2530pub const KEY_hebrew_kuf: u32 = 0x0cf7;
2532pub const KEY_hebrew_resh: u32 = 0x0cf8;
2534pub const KEY_hebrew_shin: u32 = 0x0cf9;
2536pub const KEY_hebrew_taw: u32 = 0x0cfa;
2538pub const KEY_hebrew_taf: u32 = 0x0cfa;
2540pub const KEY_Hebrew_switch: u32 = 0xff7e;
2542
2543pub const KEY_Thai_kokai: u32 = 0x0da1;
2550pub const KEY_Thai_khokhai: u32 = 0x0da2;
2552pub const KEY_Thai_khokhuat: u32 = 0x0da3;
2554pub const KEY_Thai_khokhwai: u32 = 0x0da4;
2556pub const KEY_Thai_khokhon: u32 = 0x0da5;
2558pub const KEY_Thai_khorakhang: u32 = 0x0da6;
2560pub const KEY_Thai_ngongu: u32 = 0x0da7;
2562pub const KEY_Thai_chochan: u32 = 0x0da8;
2564pub const KEY_Thai_choching: u32 = 0x0da9;
2566pub const KEY_Thai_chochang: u32 = 0x0daa;
2568pub const KEY_Thai_soso: u32 = 0x0dab;
2570pub const KEY_Thai_chochoe: u32 = 0x0dac;
2572pub const KEY_Thai_yoying: u32 = 0x0dad;
2574pub const KEY_Thai_dochada: u32 = 0x0dae;
2576pub const KEY_Thai_topatak: u32 = 0x0daf;
2578pub const KEY_Thai_thothan: u32 = 0x0db0;
2580pub const KEY_Thai_thonangmontho: u32 = 0x0db1;
2582pub const KEY_Thai_thophuthao: u32 = 0x0db2;
2584pub const KEY_Thai_nonen: u32 = 0x0db3;
2586pub const KEY_Thai_dodek: u32 = 0x0db4;
2588pub const KEY_Thai_totao: u32 = 0x0db5;
2590pub const KEY_Thai_thothung: u32 = 0x0db6;
2592pub const KEY_Thai_thothahan: u32 = 0x0db7;
2594pub const KEY_Thai_thothong: u32 = 0x0db8;
2596pub const KEY_Thai_nonu: u32 = 0x0db9;
2598pub const KEY_Thai_bobaimai: u32 = 0x0dba;
2600pub const KEY_Thai_popla: u32 = 0x0dbb;
2602pub const KEY_Thai_phophung: u32 = 0x0dbc;
2604pub const KEY_Thai_fofa: u32 = 0x0dbd;
2606pub const KEY_Thai_phophan: u32 = 0x0dbe;
2608pub const KEY_Thai_fofan: u32 = 0x0dbf;
2610pub const KEY_Thai_phosamphao: u32 = 0x0dc0;
2612pub const KEY_Thai_moma: u32 = 0x0dc1;
2614pub const KEY_Thai_yoyak: u32 = 0x0dc2;
2616pub const KEY_Thai_rorua: u32 = 0x0dc3;
2618pub const KEY_Thai_ru: u32 = 0x0dc4;
2620pub const KEY_Thai_loling: u32 = 0x0dc5;
2622pub const KEY_Thai_lu: u32 = 0x0dc6;
2624pub const KEY_Thai_wowaen: u32 = 0x0dc7;
2626pub const KEY_Thai_sosala: u32 = 0x0dc8;
2628pub const KEY_Thai_sorusi: u32 = 0x0dc9;
2630pub const KEY_Thai_sosua: u32 = 0x0dca;
2632pub const KEY_Thai_hohip: u32 = 0x0dcb;
2634pub const KEY_Thai_lochula: u32 = 0x0dcc;
2636pub const KEY_Thai_oang: u32 = 0x0dcd;
2638pub const KEY_Thai_honokhuk: u32 = 0x0dce;
2640pub const KEY_Thai_paiyannoi: u32 = 0x0dcf;
2642pub const KEY_Thai_saraa: u32 = 0x0dd0;
2644pub const KEY_Thai_maihanakat: u32 = 0x0dd1;
2646pub const KEY_Thai_saraaa: u32 = 0x0dd2;
2648pub const KEY_Thai_saraam: u32 = 0x0dd3;
2650pub const KEY_Thai_sarai: u32 = 0x0dd4;
2652pub const KEY_Thai_saraii: u32 = 0x0dd5;
2654pub const KEY_Thai_saraue: u32 = 0x0dd6;
2656pub const KEY_Thai_sarauee: u32 = 0x0dd7;
2658pub const KEY_Thai_sarau: u32 = 0x0dd8;
2660pub const KEY_Thai_sarauu: u32 = 0x0dd9;
2662pub const KEY_Thai_phinthu: u32 = 0x0dda;
2664pub const KEY_Thai_maihanakat_maitho: u32 = 0x0dde;
2665pub const KEY_Thai_baht: u32 = 0x0ddf;
2667pub const KEY_Thai_sarae: u32 = 0x0de0;
2669pub const KEY_Thai_saraae: u32 = 0x0de1;
2671pub const KEY_Thai_sarao: u32 = 0x0de2;
2673pub const KEY_Thai_saraaimaimuan: u32 = 0x0de3;
2675pub const KEY_Thai_saraaimaimalai: u32 = 0x0de4;
2677pub const KEY_Thai_lakkhangyao: u32 = 0x0de5;
2679pub const KEY_Thai_maiyamok: u32 = 0x0de6;
2681pub const KEY_Thai_maitaikhu: u32 = 0x0de7;
2683pub const KEY_Thai_maiek: u32 = 0x0de8;
2685pub const KEY_Thai_maitho: u32 = 0x0de9;
2687pub const KEY_Thai_maitri: u32 = 0x0dea;
2689pub const KEY_Thai_maichattawa: u32 = 0x0deb;
2691pub const KEY_Thai_thanthakhat: u32 = 0x0dec;
2693pub const KEY_Thai_nikhahit: u32 = 0x0ded;
2695pub const KEY_Thai_leksun: u32 = 0x0df0;
2697pub const KEY_Thai_leknung: u32 = 0x0df1;
2699pub const KEY_Thai_leksong: u32 = 0x0df2;
2701pub const KEY_Thai_leksam: u32 = 0x0df3;
2703pub const KEY_Thai_leksi: u32 = 0x0df4;
2705pub const KEY_Thai_lekha: u32 = 0x0df5;
2707pub const KEY_Thai_lekhok: u32 = 0x0df6;
2709pub const KEY_Thai_lekchet: u32 = 0x0df7;
2711pub const KEY_Thai_lekpaet: u32 = 0x0df8;
2713pub const KEY_Thai_lekkao: u32 = 0x0df9;
2715
2716pub const KEY_Hangul: u32 = 0xff31;
2723pub const KEY_Hangul_Start: u32 = 0xff32;
2725pub const KEY_Hangul_End: u32 = 0xff33;
2727pub const KEY_Hangul_Hanja: u32 = 0xff34;
2729pub const KEY_Hangul_Jamo: u32 = 0xff35;
2731pub const KEY_Hangul_Romaja: u32 = 0xff36;
2733pub const KEY_Hangul_Codeinput: u32 = 0xff37;
2735pub const KEY_Hangul_Jeonja: u32 = 0xff38;
2737pub const KEY_Hangul_Banja: u32 = 0xff39;
2739pub const KEY_Hangul_PreHanja: u32 = 0xff3a;
2741pub const KEY_Hangul_PostHanja: u32 = 0xff3b;
2743pub const KEY_Hangul_SingleCandidate: u32 = 0xff3c;
2745pub const KEY_Hangul_MultipleCandidate: u32 = 0xff3d;
2747pub const KEY_Hangul_PreviousCandidate: u32 = 0xff3e;
2749pub const KEY_Hangul_Special: u32 = 0xff3f;
2751pub const KEY_Hangul_switch: u32 = 0xff7e;
2753
2754pub const KEY_Hangul_Kiyeog: u32 = 0x0ea1;
2756pub const KEY_Hangul_SsangKiyeog: u32 = 0x0ea2;
2757pub const KEY_Hangul_KiyeogSios: u32 = 0x0ea3;
2758pub const KEY_Hangul_Nieun: u32 = 0x0ea4;
2759pub const KEY_Hangul_NieunJieuj: u32 = 0x0ea5;
2760pub const KEY_Hangul_NieunHieuh: u32 = 0x0ea6;
2761pub const KEY_Hangul_Dikeud: u32 = 0x0ea7;
2762pub const KEY_Hangul_SsangDikeud: u32 = 0x0ea8;
2763pub const KEY_Hangul_Rieul: u32 = 0x0ea9;
2764pub const KEY_Hangul_RieulKiyeog: u32 = 0x0eaa;
2765pub const KEY_Hangul_RieulMieum: u32 = 0x0eab;
2766pub const KEY_Hangul_RieulPieub: u32 = 0x0eac;
2767pub const KEY_Hangul_RieulSios: u32 = 0x0ead;
2768pub const KEY_Hangul_RieulTieut: u32 = 0x0eae;
2769pub const KEY_Hangul_RieulPhieuf: u32 = 0x0eaf;
2770pub const KEY_Hangul_RieulHieuh: u32 = 0x0eb0;
2771pub const KEY_Hangul_Mieum: u32 = 0x0eb1;
2772pub const KEY_Hangul_Pieub: u32 = 0x0eb2;
2773pub const KEY_Hangul_SsangPieub: u32 = 0x0eb3;
2774pub const KEY_Hangul_PieubSios: u32 = 0x0eb4;
2775pub const KEY_Hangul_Sios: u32 = 0x0eb5;
2776pub const KEY_Hangul_SsangSios: u32 = 0x0eb6;
2777pub const KEY_Hangul_Ieung: u32 = 0x0eb7;
2778pub const KEY_Hangul_Jieuj: u32 = 0x0eb8;
2779pub const KEY_Hangul_SsangJieuj: u32 = 0x0eb9;
2780pub const KEY_Hangul_Cieuc: u32 = 0x0eba;
2781pub const KEY_Hangul_Khieuq: u32 = 0x0ebb;
2782pub const KEY_Hangul_Tieut: u32 = 0x0ebc;
2783pub const KEY_Hangul_Phieuf: u32 = 0x0ebd;
2784pub const KEY_Hangul_Hieuh: u32 = 0x0ebe;
2785
2786pub const KEY_Hangul_A: u32 = 0x0ebf;
2788pub const KEY_Hangul_AE: u32 = 0x0ec0;
2789pub const KEY_Hangul_YA: u32 = 0x0ec1;
2790pub const KEY_Hangul_YAE: u32 = 0x0ec2;
2791pub const KEY_Hangul_EO: u32 = 0x0ec3;
2792pub const KEY_Hangul_E: u32 = 0x0ec4;
2793pub const KEY_Hangul_YEO: u32 = 0x0ec5;
2794pub const KEY_Hangul_YE: u32 = 0x0ec6;
2795pub const KEY_Hangul_O: u32 = 0x0ec7;
2796pub const KEY_Hangul_WA: u32 = 0x0ec8;
2797pub const KEY_Hangul_WAE: u32 = 0x0ec9;
2798pub const KEY_Hangul_OE: u32 = 0x0eca;
2799pub const KEY_Hangul_YO: u32 = 0x0ecb;
2800pub const KEY_Hangul_U: u32 = 0x0ecc;
2801pub const KEY_Hangul_WEO: u32 = 0x0ecd;
2802pub const KEY_Hangul_WE: u32 = 0x0ece;
2803pub const KEY_Hangul_WI: u32 = 0x0ecf;
2804pub const KEY_Hangul_YU: u32 = 0x0ed0;
2805pub const KEY_Hangul_EU: u32 = 0x0ed1;
2806pub const KEY_Hangul_YI: u32 = 0x0ed2;
2807pub const KEY_Hangul_I: u32 = 0x0ed3;
2808
2809pub const KEY_Hangul_J_Kiyeog: u32 = 0x0ed4;
2811pub const KEY_Hangul_J_SsangKiyeog: u32 = 0x0ed5;
2812pub const KEY_Hangul_J_KiyeogSios: u32 = 0x0ed6;
2813pub const KEY_Hangul_J_Nieun: u32 = 0x0ed7;
2814pub const KEY_Hangul_J_NieunJieuj: u32 = 0x0ed8;
2815pub const KEY_Hangul_J_NieunHieuh: u32 = 0x0ed9;
2816pub const KEY_Hangul_J_Dikeud: u32 = 0x0eda;
2817pub const KEY_Hangul_J_Rieul: u32 = 0x0edb;
2818pub const KEY_Hangul_J_RieulKiyeog: u32 = 0x0edc;
2819pub const KEY_Hangul_J_RieulMieum: u32 = 0x0edd;
2820pub const KEY_Hangul_J_RieulPieub: u32 = 0x0ede;
2821pub const KEY_Hangul_J_RieulSios: u32 = 0x0edf;
2822pub const KEY_Hangul_J_RieulTieut: u32 = 0x0ee0;
2823pub const KEY_Hangul_J_RieulPhieuf: u32 = 0x0ee1;
2824pub const KEY_Hangul_J_RieulHieuh: u32 = 0x0ee2;
2825pub const KEY_Hangul_J_Mieum: u32 = 0x0ee3;
2826pub const KEY_Hangul_J_Pieub: u32 = 0x0ee4;
2827pub const KEY_Hangul_J_PieubSios: u32 = 0x0ee5;
2828pub const KEY_Hangul_J_Sios: u32 = 0x0ee6;
2829pub const KEY_Hangul_J_SsangSios: u32 = 0x0ee7;
2830pub const KEY_Hangul_J_Ieung: u32 = 0x0ee8;
2831pub const KEY_Hangul_J_Jieuj: u32 = 0x0ee9;
2832pub const KEY_Hangul_J_Cieuc: u32 = 0x0eea;
2833pub const KEY_Hangul_J_Khieuq: u32 = 0x0eeb;
2834pub const KEY_Hangul_J_Tieut: u32 = 0x0eec;
2835pub const KEY_Hangul_J_Phieuf: u32 = 0x0eed;
2836pub const KEY_Hangul_J_Hieuh: u32 = 0x0eee;
2837
2838pub const KEY_Hangul_RieulYeorinHieuh: u32 = 0x0eef;
2840pub const KEY_Hangul_SunkyeongeumMieum: u32 = 0x0ef0;
2841pub const KEY_Hangul_SunkyeongeumPieub: u32 = 0x0ef1;
2842pub const KEY_Hangul_PanSios: u32 = 0x0ef2;
2843pub const KEY_Hangul_KkogjiDalrinIeung: u32 = 0x0ef3;
2844pub const KEY_Hangul_SunkyeongeumPhieuf: u32 = 0x0ef4;
2845pub const KEY_Hangul_YeorinHieuh: u32 = 0x0ef5;
2846
2847pub const KEY_Hangul_AraeA: u32 = 0x0ef6;
2849pub const KEY_Hangul_AraeAE: u32 = 0x0ef7;
2850
2851pub const KEY_Hangul_J_PanSios: u32 = 0x0ef8;
2853pub const KEY_Hangul_J_KkogjiDalrinIeung: u32 = 0x0ef9;
2854pub const KEY_Hangul_J_YeorinHieuh: u32 = 0x0efa;
2855
2856pub const KEY_Korean_Won: u32 = 0x0eff;
2859
2860pub const KEY_Armenian_ligature_ew: u32 = 0x0100_0587;
2866pub const KEY_Armenian_full_stop: u32 = 0x0100_0589;
2868pub const KEY_Armenian_verjaket: u32 = 0x0100_0589;
2870pub const KEY_Armenian_separation_mark: u32 = 0x0100_055d;
2872pub const KEY_Armenian_but: u32 = 0x0100_055d;
2874pub const KEY_Armenian_hyphen: u32 = 0x0100_058a;
2876pub const KEY_Armenian_yentamna: u32 = 0x0100_058a;
2878pub const KEY_Armenian_exclam: u32 = 0x0100_055c;
2880pub const KEY_Armenian_amanak: u32 = 0x0100_055c;
2882pub const KEY_Armenian_accent: u32 = 0x0100_055b;
2884pub const KEY_Armenian_shesht: u32 = 0x0100_055b;
2886pub const KEY_Armenian_question: u32 = 0x0100_055e;
2888pub const KEY_Armenian_paruyk: u32 = 0x0100_055e;
2890pub const KEY_Armenian_AYB: u32 = 0x0100_0531;
2892pub const KEY_Armenian_ayb: u32 = 0x0100_0561;
2894pub const KEY_Armenian_BEN: u32 = 0x0100_0532;
2896pub const KEY_Armenian_ben: u32 = 0x0100_0562;
2898pub const KEY_Armenian_GIM: u32 = 0x0100_0533;
2900pub const KEY_Armenian_gim: u32 = 0x0100_0563;
2902pub const KEY_Armenian_DA: u32 = 0x0100_0534;
2904pub const KEY_Armenian_da: u32 = 0x0100_0564;
2906pub const KEY_Armenian_YECH: u32 = 0x0100_0535;
2908pub const KEY_Armenian_yech: u32 = 0x0100_0565;
2910pub const KEY_Armenian_ZA: u32 = 0x0100_0536;
2912pub const KEY_Armenian_za: u32 = 0x0100_0566;
2914pub const KEY_Armenian_E: u32 = 0x0100_0537;
2916pub const KEY_Armenian_e: u32 = 0x0100_0567;
2918pub const KEY_Armenian_AT: u32 = 0x0100_0538;
2920pub const KEY_Armenian_at: u32 = 0x0100_0568;
2922pub const KEY_Armenian_TO: u32 = 0x0100_0539;
2924pub const KEY_Armenian_to: u32 = 0x0100_0569;
2926pub const KEY_Armenian_ZHE: u32 = 0x0100_053a;
2928pub const KEY_Armenian_zhe: u32 = 0x0100_056a;
2930pub const KEY_Armenian_INI: u32 = 0x0100_053b;
2932pub const KEY_Armenian_ini: u32 = 0x0100_056b;
2934pub const KEY_Armenian_LYUN: u32 = 0x0100_053c;
2936pub const KEY_Armenian_lyun: u32 = 0x0100_056c;
2938pub const KEY_Armenian_KHE: u32 = 0x0100_053d;
2940pub const KEY_Armenian_khe: u32 = 0x0100_056d;
2942pub const KEY_Armenian_TSA: u32 = 0x0100_053e;
2944pub const KEY_Armenian_tsa: u32 = 0x0100_056e;
2946pub const KEY_Armenian_KEN: u32 = 0x0100_053f;
2948pub const KEY_Armenian_ken: u32 = 0x0100_056f;
2950pub const KEY_Armenian_HO: u32 = 0x0100_0540;
2952pub const KEY_Armenian_ho: u32 = 0x0100_0570;
2954pub const KEY_Armenian_DZA: u32 = 0x0100_0541;
2956pub const KEY_Armenian_dza: u32 = 0x0100_0571;
2958pub const KEY_Armenian_GHAT: u32 = 0x0100_0542;
2960pub const KEY_Armenian_ghat: u32 = 0x0100_0572;
2962pub const KEY_Armenian_TCHE: u32 = 0x0100_0543;
2964pub const KEY_Armenian_tche: u32 = 0x0100_0573;
2966pub const KEY_Armenian_MEN: u32 = 0x0100_0544;
2968pub const KEY_Armenian_men: u32 = 0x0100_0574;
2970pub const KEY_Armenian_HI: u32 = 0x0100_0545;
2972pub const KEY_Armenian_hi: u32 = 0x0100_0575;
2974pub const KEY_Armenian_NU: u32 = 0x0100_0546;
2976pub const KEY_Armenian_nu: u32 = 0x0100_0576;
2978pub const KEY_Armenian_SHA: u32 = 0x0100_0547;
2980pub const KEY_Armenian_sha: u32 = 0x0100_0577;
2982pub const KEY_Armenian_VO: u32 = 0x0100_0548;
2984pub const KEY_Armenian_vo: u32 = 0x0100_0578;
2986pub const KEY_Armenian_CHA: u32 = 0x0100_0549;
2988pub const KEY_Armenian_cha: u32 = 0x0100_0579;
2990pub const KEY_Armenian_PE: u32 = 0x0100_054a;
2992pub const KEY_Armenian_pe: u32 = 0x0100_057a;
2994pub const KEY_Armenian_JE: u32 = 0x0100_054b;
2996pub const KEY_Armenian_je: u32 = 0x0100_057b;
2998pub const KEY_Armenian_RA: u32 = 0x0100_054c;
3000pub const KEY_Armenian_ra: u32 = 0x0100_057c;
3002pub const KEY_Armenian_SE: u32 = 0x0100_054d;
3004pub const KEY_Armenian_se: u32 = 0x0100_057d;
3006pub const KEY_Armenian_VEV: u32 = 0x0100_054e;
3008pub const KEY_Armenian_vev: u32 = 0x0100_057e;
3010pub const KEY_Armenian_TYUN: u32 = 0x0100_054f;
3012pub const KEY_Armenian_tyun: u32 = 0x0100_057f;
3014pub const KEY_Armenian_RE: u32 = 0x0100_0550;
3016pub const KEY_Armenian_re: u32 = 0x0100_0580;
3018pub const KEY_Armenian_TSO: u32 = 0x0100_0551;
3020pub const KEY_Armenian_tso: u32 = 0x0100_0581;
3022pub const KEY_Armenian_VYUN: u32 = 0x0100_0552;
3024pub const KEY_Armenian_vyun: u32 = 0x0100_0582;
3026pub const KEY_Armenian_PYUR: u32 = 0x0100_0553;
3028pub const KEY_Armenian_pyur: u32 = 0x0100_0583;
3030pub const KEY_Armenian_KE: u32 = 0x0100_0554;
3032pub const KEY_Armenian_ke: u32 = 0x0100_0584;
3034pub const KEY_Armenian_O: u32 = 0x0100_0555;
3036pub const KEY_Armenian_o: u32 = 0x0100_0585;
3038pub const KEY_Armenian_FE: u32 = 0x0100_0556;
3040pub const KEY_Armenian_fe: u32 = 0x0100_0586;
3042pub const KEY_Armenian_apostrophe: u32 = 0x0100_055a;
3044
3045pub const KEY_Georgian_an: u32 = 0x0100_10d0;
3051pub const KEY_Georgian_ban: u32 = 0x0100_10d1;
3053pub const KEY_Georgian_gan: u32 = 0x0100_10d2;
3055pub const KEY_Georgian_don: u32 = 0x0100_10d3;
3057pub const KEY_Georgian_en: u32 = 0x0100_10d4;
3059pub const KEY_Georgian_vin: u32 = 0x0100_10d5;
3061pub const KEY_Georgian_zen: u32 = 0x0100_10d6;
3063pub const KEY_Georgian_tan: u32 = 0x0100_10d7;
3065pub const KEY_Georgian_in: u32 = 0x0100_10d8;
3067pub const KEY_Georgian_kan: u32 = 0x0100_10d9;
3069pub const KEY_Georgian_las: u32 = 0x0100_10da;
3071pub const KEY_Georgian_man: u32 = 0x0100_10db;
3073pub const KEY_Georgian_nar: u32 = 0x0100_10dc;
3075pub const KEY_Georgian_on: u32 = 0x0100_10dd;
3077pub const KEY_Georgian_par: u32 = 0x0100_10de;
3079pub const KEY_Georgian_zhar: u32 = 0x0100_10df;
3081pub const KEY_Georgian_rae: u32 = 0x0100_10e0;
3083pub const KEY_Georgian_san: u32 = 0x0100_10e1;
3085pub const KEY_Georgian_tar: u32 = 0x0100_10e2;
3087pub const KEY_Georgian_un: u32 = 0x0100_10e3;
3089pub const KEY_Georgian_phar: u32 = 0x0100_10e4;
3091pub const KEY_Georgian_khar: u32 = 0x0100_10e5;
3093pub const KEY_Georgian_ghan: u32 = 0x0100_10e6;
3095pub const KEY_Georgian_qar: u32 = 0x0100_10e7;
3097pub const KEY_Georgian_shin: u32 = 0x0100_10e8;
3099pub const KEY_Georgian_chin: u32 = 0x0100_10e9;
3101pub const KEY_Georgian_can: u32 = 0x0100_10ea;
3103pub const KEY_Georgian_jil: u32 = 0x0100_10eb;
3105pub const KEY_Georgian_cil: u32 = 0x0100_10ec;
3107pub const KEY_Georgian_char: u32 = 0x0100_10ed;
3109pub const KEY_Georgian_xan: u32 = 0x0100_10ee;
3111pub const KEY_Georgian_jhan: u32 = 0x0100_10ef;
3113pub const KEY_Georgian_hae: u32 = 0x0100_10f0;
3115pub const KEY_Georgian_he: u32 = 0x0100_10f1;
3117pub const KEY_Georgian_hie: u32 = 0x0100_10f2;
3119pub const KEY_Georgian_we: u32 = 0x0100_10f3;
3121pub const KEY_Georgian_har: u32 = 0x0100_10f4;
3123pub const KEY_Georgian_hoe: u32 = 0x0100_10f5;
3125pub const KEY_Georgian_fi: u32 = 0x0100_10f6;
3127
3128pub const KEY_Xabovedot: u32 = 0x0100_1e8a;
3135pub const KEY_Ibreve: u32 = 0x0100_012c;
3137pub const KEY_Zstroke: u32 = 0x0100_01b5;
3139pub const KEY_Gcaron: u32 = 0x0100_01e6;
3141pub const KEY_Ocaron: u32 = 0x0100_01d1;
3143pub const KEY_Obarred: u32 = 0x0100_019f;
3145pub const KEY_xabovedot: u32 = 0x0100_1e8b;
3147pub const KEY_ibreve: u32 = 0x0100_012d;
3149pub const KEY_zstroke: u32 = 0x0100_01b6;
3151pub const KEY_gcaron: u32 = 0x0100_01e7;
3153pub const KEY_ocaron: u32 = 0x0100_01d2;
3155pub const KEY_obarred: u32 = 0x0100_0275;
3157pub const KEY_SCHWA: u32 = 0x0100_018f;
3159pub const KEY_schwa: u32 = 0x0100_0259;
3161pub const KEY_EZH: u32 = 0x0100_01b7;
3163pub const KEY_ezh: u32 = 0x0100_0292;
3165pub const KEY_Lbelowdot: u32 = 0x0100_1e36;
3169pub const KEY_lbelowdot: u32 = 0x0100_1e37;
3171
3172pub const KEY_Abelowdot: u32 = 0x0100_1ea0;
3178pub const KEY_abelowdot: u32 = 0x0100_1ea1;
3180pub const KEY_Ahook: u32 = 0x0100_1ea2;
3182pub const KEY_ahook: u32 = 0x0100_1ea3;
3184pub const KEY_Acircumflexacute: u32 = 0x0100_1ea4;
3186pub const KEY_acircumflexacute: u32 = 0x0100_1ea5;
3188pub const KEY_Acircumflexgrave: u32 = 0x0100_1ea6;
3190pub const KEY_acircumflexgrave: u32 = 0x0100_1ea7;
3192pub const KEY_Acircumflexhook: u32 = 0x0100_1ea8;
3194pub const KEY_acircumflexhook: u32 = 0x0100_1ea9;
3196pub const KEY_Acircumflextilde: u32 = 0x0100_1eaa;
3198pub const KEY_acircumflextilde: u32 = 0x0100_1eab;
3200pub const KEY_Acircumflexbelowdot: u32 = 0x0100_1eac;
3202pub const KEY_acircumflexbelowdot: u32 = 0x0100_1ead;
3204pub const KEY_Abreveacute: u32 = 0x0100_1eae;
3206pub const KEY_abreveacute: u32 = 0x0100_1eaf;
3208pub const KEY_Abrevegrave: u32 = 0x0100_1eb0;
3210pub const KEY_abrevegrave: u32 = 0x0100_1eb1;
3212pub const KEY_Abrevehook: u32 = 0x0100_1eb2;
3214pub const KEY_abrevehook: u32 = 0x0100_1eb3;
3216pub const KEY_Abrevetilde: u32 = 0x0100_1eb4;
3218pub const KEY_abrevetilde: u32 = 0x0100_1eb5;
3220pub const KEY_Abrevebelowdot: u32 = 0x0100_1eb6;
3222pub const KEY_abrevebelowdot: u32 = 0x0100_1eb7;
3224pub const KEY_Ebelowdot: u32 = 0x0100_1eb8;
3226pub const KEY_ebelowdot: u32 = 0x0100_1eb9;
3228pub const KEY_Ehook: u32 = 0x0100_1eba;
3230pub const KEY_ehook: u32 = 0x0100_1ebb;
3232pub const KEY_Etilde: u32 = 0x0100_1ebc;
3234pub const KEY_etilde: u32 = 0x0100_1ebd;
3236pub const KEY_Ecircumflexacute: u32 = 0x0100_1ebe;
3238pub const KEY_ecircumflexacute: u32 = 0x0100_1ebf;
3240pub const KEY_Ecircumflexgrave: u32 = 0x0100_1ec0;
3242pub const KEY_ecircumflexgrave: u32 = 0x0100_1ec1;
3244pub const KEY_Ecircumflexhook: u32 = 0x0100_1ec2;
3246pub const KEY_ecircumflexhook: u32 = 0x0100_1ec3;
3248pub const KEY_Ecircumflextilde: u32 = 0x0100_1ec4;
3250pub const KEY_ecircumflextilde: u32 = 0x0100_1ec5;
3252pub const KEY_Ecircumflexbelowdot: u32 = 0x0100_1ec6;
3254pub const KEY_ecircumflexbelowdot: u32 = 0x0100_1ec7;
3256pub const KEY_Ihook: u32 = 0x0100_1ec8;
3258pub const KEY_ihook: u32 = 0x0100_1ec9;
3260pub const KEY_Ibelowdot: u32 = 0x0100_1eca;
3262pub const KEY_ibelowdot: u32 = 0x0100_1ecb;
3264pub const KEY_Obelowdot: u32 = 0x0100_1ecc;
3266pub const KEY_obelowdot: u32 = 0x0100_1ecd;
3268pub const KEY_Ohook: u32 = 0x0100_1ece;
3270pub const KEY_ohook: u32 = 0x0100_1ecf;
3272pub const KEY_Ocircumflexacute: u32 = 0x0100_1ed0;
3274pub const KEY_ocircumflexacute: u32 = 0x0100_1ed1;
3276pub const KEY_Ocircumflexgrave: u32 = 0x0100_1ed2;
3278pub const KEY_ocircumflexgrave: u32 = 0x0100_1ed3;
3280pub const KEY_Ocircumflexhook: u32 = 0x0100_1ed4;
3282pub const KEY_ocircumflexhook: u32 = 0x0100_1ed5;
3284pub const KEY_Ocircumflextilde: u32 = 0x0100_1ed6;
3286pub const KEY_ocircumflextilde: u32 = 0x0100_1ed7;
3288pub const KEY_Ocircumflexbelowdot: u32 = 0x0100_1ed8;
3290pub const KEY_ocircumflexbelowdot: u32 = 0x0100_1ed9;
3292pub const KEY_Ohornacute: u32 = 0x0100_1eda;
3294pub const KEY_ohornacute: u32 = 0x0100_1edb;
3296pub const KEY_Ohorngrave: u32 = 0x0100_1edc;
3298pub const KEY_ohorngrave: u32 = 0x0100_1edd;
3300pub const KEY_Ohornhook: u32 = 0x0100_1ede;
3302pub const KEY_ohornhook: u32 = 0x0100_1edf;
3304pub const KEY_Ohorntilde: u32 = 0x0100_1ee0;
3306pub const KEY_ohorntilde: u32 = 0x0100_1ee1;
3308pub const KEY_Ohornbelowdot: u32 = 0x0100_1ee2;
3310pub const KEY_ohornbelowdot: u32 = 0x0100_1ee3;
3312pub const KEY_Ubelowdot: u32 = 0x0100_1ee4;
3314pub const KEY_ubelowdot: u32 = 0x0100_1ee5;
3316pub const KEY_Uhook: u32 = 0x0100_1ee6;
3318pub const KEY_uhook: u32 = 0x0100_1ee7;
3320pub const KEY_Uhornacute: u32 = 0x0100_1ee8;
3322pub const KEY_uhornacute: u32 = 0x0100_1ee9;
3324pub const KEY_Uhorngrave: u32 = 0x0100_1eea;
3326pub const KEY_uhorngrave: u32 = 0x0100_1eeb;
3328pub const KEY_Uhornhook: u32 = 0x0100_1eec;
3330pub const KEY_uhornhook: u32 = 0x0100_1eed;
3332pub const KEY_Uhorntilde: u32 = 0x0100_1eee;
3334pub const KEY_uhorntilde: u32 = 0x0100_1eef;
3336pub const KEY_Uhornbelowdot: u32 = 0x0100_1ef0;
3338pub const KEY_uhornbelowdot: u32 = 0x0100_1ef1;
3340pub const KEY_Ybelowdot: u32 = 0x0100_1ef4;
3342pub const KEY_ybelowdot: u32 = 0x0100_1ef5;
3344pub const KEY_Yhook: u32 = 0x0100_1ef6;
3346pub const KEY_yhook: u32 = 0x0100_1ef7;
3348pub const KEY_Ytilde: u32 = 0x0100_1ef8;
3350pub const KEY_ytilde: u32 = 0x0100_1ef9;
3352pub const KEY_Ohorn: u32 = 0x0100_01a0;
3354pub const KEY_ohorn: u32 = 0x0100_01a1;
3356pub const KEY_Uhorn: u32 = 0x0100_01af;
3358pub const KEY_uhorn: u32 = 0x0100_01b0;
3360
3361pub const KEY_EcuSign: u32 = 0x0100_20a0;
3363pub const KEY_ColonSign: u32 = 0x0100_20a1;
3365pub const KEY_CruzeiroSign: u32 = 0x0100_20a2;
3367pub const KEY_FFrancSign: u32 = 0x0100_20a3;
3369pub const KEY_LiraSign: u32 = 0x0100_20a4;
3371pub const KEY_MillSign: u32 = 0x0100_20a5;
3373pub const KEY_NairaSign: u32 = 0x0100_20a6;
3375pub const KEY_PesetaSign: u32 = 0x0100_20a7;
3377pub const KEY_RupeeSign: u32 = 0x0100_20a8;
3379pub const KEY_WonSign: u32 = 0x0100_20a9;
3381pub const KEY_NewSheqelSign: u32 = 0x0100_20aa;
3383pub const KEY_DongSign: u32 = 0x0100_20ab;
3385pub const KEY_EuroSign: u32 = 0x20ac;
3387
3388pub const KEY_zerosuperior: u32 = 0x0100_2070;
3391pub const KEY_foursuperior: u32 = 0x0100_2074;
3393pub const KEY_fivesuperior: u32 = 0x0100_2075;
3395pub const KEY_sixsuperior: u32 = 0x0100_2076;
3397pub const KEY_sevensuperior: u32 = 0x0100_2077;
3399pub const KEY_eightsuperior: u32 = 0x0100_2078;
3401pub const KEY_ninesuperior: u32 = 0x0100_2079;
3403pub const KEY_zerosubscript: u32 = 0x0100_2080;
3405pub const KEY_onesubscript: u32 = 0x0100_2081;
3407pub const KEY_twosubscript: u32 = 0x0100_2082;
3409pub const KEY_threesubscript: u32 = 0x0100_2083;
3411pub const KEY_foursubscript: u32 = 0x0100_2084;
3413pub const KEY_fivesubscript: u32 = 0x0100_2085;
3415pub const KEY_sixsubscript: u32 = 0x0100_2086;
3417pub const KEY_sevensubscript: u32 = 0x0100_2087;
3419pub const KEY_eightsubscript: u32 = 0x0100_2088;
3421pub const KEY_ninesubscript: u32 = 0x0100_2089;
3423pub const KEY_partdifferential: u32 = 0x0100_2202;
3425pub const KEY_emptyset: u32 = 0x0100_2205;
3427pub const KEY_elementof: u32 = 0x0100_2208;
3429pub const KEY_notelementof: u32 = 0x0100_2209;
3431pub const KEY_containsas: u32 = 0x0100_220B;
3433pub const KEY_squareroot: u32 = 0x0100_221A;
3435pub const KEY_cuberoot: u32 = 0x0100_221B;
3437pub const KEY_fourthroot: u32 = 0x0100_221C;
3439pub const KEY_dintegral: u32 = 0x0100_222C;
3441pub const KEY_tintegral: u32 = 0x0100_222D;
3443pub const KEY_because: u32 = 0x0100_2235;
3445pub const KEY_approxeq: u32 = 0x0100_2248;
3447pub const KEY_notapproxeq: u32 = 0x0100_2247;
3449pub const KEY_notidentical: u32 = 0x0100_2262;
3451pub const KEY_stricteq: u32 = 0x0100_2263;
3453
3454pub const KEY_braille_dot_1: u32 = 0xfff1;
3455pub const KEY_braille_dot_2: u32 = 0xfff2;
3456pub const KEY_braille_dot_3: u32 = 0xfff3;
3457pub const KEY_braille_dot_4: u32 = 0xfff4;
3458pub const KEY_braille_dot_5: u32 = 0xfff5;
3459pub const KEY_braille_dot_6: u32 = 0xfff6;
3460pub const KEY_braille_dot_7: u32 = 0xfff7;
3461pub const KEY_braille_dot_8: u32 = 0xfff8;
3462pub const KEY_braille_dot_9: u32 = 0xfff9;
3463pub const KEY_braille_dot_10: u32 = 0xfffa;
3464pub const KEY_braille_blank: u32 = 0x0100_2800;
3466pub const KEY_braille_dots_1: u32 = 0x0100_2801;
3468pub const KEY_braille_dots_2: u32 = 0x0100_2802;
3470pub const KEY_braille_dots_12: u32 = 0x0100_2803;
3472pub const KEY_braille_dots_3: u32 = 0x0100_2804;
3474pub const KEY_braille_dots_13: u32 = 0x0100_2805;
3476pub const KEY_braille_dots_23: u32 = 0x0100_2806;
3478pub const KEY_braille_dots_123: u32 = 0x0100_2807;
3480pub const KEY_braille_dots_4: u32 = 0x0100_2808;
3482pub const KEY_braille_dots_14: u32 = 0x0100_2809;
3484pub const KEY_braille_dots_24: u32 = 0x0100_280a;
3486pub const KEY_braille_dots_124: u32 = 0x0100_280b;
3488pub const KEY_braille_dots_34: u32 = 0x0100_280c;
3490pub const KEY_braille_dots_134: u32 = 0x0100_280d;
3492pub const KEY_braille_dots_234: u32 = 0x0100_280e;
3494pub const KEY_braille_dots_1234: u32 = 0x0100_280f;
3496pub const KEY_braille_dots_5: u32 = 0x0100_2810;
3498pub const KEY_braille_dots_15: u32 = 0x0100_2811;
3500pub const KEY_braille_dots_25: u32 = 0x0100_2812;
3502pub const KEY_braille_dots_125: u32 = 0x0100_2813;
3504pub const KEY_braille_dots_35: u32 = 0x0100_2814;
3506pub const KEY_braille_dots_135: u32 = 0x0100_2815;
3508pub const KEY_braille_dots_235: u32 = 0x0100_2816;
3510pub const KEY_braille_dots_1235: u32 = 0x0100_2817;
3512pub const KEY_braille_dots_45: u32 = 0x0100_2818;
3514pub const KEY_braille_dots_145: u32 = 0x0100_2819;
3516pub const KEY_braille_dots_245: u32 = 0x0100_281a;
3518pub const KEY_braille_dots_1245: u32 = 0x0100_281b;
3520pub const KEY_braille_dots_345: u32 = 0x0100_281c;
3522pub const KEY_braille_dots_1345: u32 = 0x0100_281d;
3524pub const KEY_braille_dots_2345: u32 = 0x0100_281e;
3526pub const KEY_braille_dots_12345: u32 = 0x0100_281f;
3528pub const KEY_braille_dots_6: u32 = 0x0100_2820;
3530pub const KEY_braille_dots_16: u32 = 0x0100_2821;
3532pub const KEY_braille_dots_26: u32 = 0x0100_2822;
3534pub const KEY_braille_dots_126: u32 = 0x0100_2823;
3536pub const KEY_braille_dots_36: u32 = 0x0100_2824;
3538pub const KEY_braille_dots_136: u32 = 0x0100_2825;
3540pub const KEY_braille_dots_236: u32 = 0x0100_2826;
3542pub const KEY_braille_dots_1236: u32 = 0x0100_2827;
3544pub const KEY_braille_dots_46: u32 = 0x0100_2828;
3546pub const KEY_braille_dots_146: u32 = 0x0100_2829;
3548pub const KEY_braille_dots_246: u32 = 0x0100_282a;
3550pub const KEY_braille_dots_1246: u32 = 0x0100_282b;
3552pub const KEY_braille_dots_346: u32 = 0x0100_282c;
3554pub const KEY_braille_dots_1346: u32 = 0x0100_282d;
3556pub const KEY_braille_dots_2346: u32 = 0x0100_282e;
3558pub const KEY_braille_dots_12346: u32 = 0x0100_282f;
3560pub const KEY_braille_dots_56: u32 = 0x0100_2830;
3562pub const KEY_braille_dots_156: u32 = 0x0100_2831;
3564pub const KEY_braille_dots_256: u32 = 0x0100_2832;
3566pub const KEY_braille_dots_1256: u32 = 0x0100_2833;
3568pub const KEY_braille_dots_356: u32 = 0x0100_2834;
3570pub const KEY_braille_dots_1356: u32 = 0x0100_2835;
3572pub const KEY_braille_dots_2356: u32 = 0x0100_2836;
3574pub const KEY_braille_dots_12356: u32 = 0x0100_2837;
3576pub const KEY_braille_dots_456: u32 = 0x0100_2838;
3578pub const KEY_braille_dots_1456: u32 = 0x0100_2839;
3580pub const KEY_braille_dots_2456: u32 = 0x0100_283a;
3582pub const KEY_braille_dots_12456: u32 = 0x0100_283b;
3584pub const KEY_braille_dots_3456: u32 = 0x0100_283c;
3586pub const KEY_braille_dots_13456: u32 = 0x0100_283d;
3588pub const KEY_braille_dots_23456: u32 = 0x0100_283e;
3590pub const KEY_braille_dots_123456: u32 = 0x0100_283f;
3592pub const KEY_braille_dots_7: u32 = 0x0100_2840;
3594pub const KEY_braille_dots_17: u32 = 0x0100_2841;
3596pub const KEY_braille_dots_27: u32 = 0x0100_2842;
3598pub const KEY_braille_dots_127: u32 = 0x0100_2843;
3600pub const KEY_braille_dots_37: u32 = 0x0100_2844;
3602pub const KEY_braille_dots_137: u32 = 0x0100_2845;
3604pub const KEY_braille_dots_237: u32 = 0x0100_2846;
3606pub const KEY_braille_dots_1237: u32 = 0x0100_2847;
3608pub const KEY_braille_dots_47: u32 = 0x0100_2848;
3610pub const KEY_braille_dots_147: u32 = 0x0100_2849;
3612pub const KEY_braille_dots_247: u32 = 0x0100_284a;
3614pub const KEY_braille_dots_1247: u32 = 0x0100_284b;
3616pub const KEY_braille_dots_347: u32 = 0x0100_284c;
3618pub const KEY_braille_dots_1347: u32 = 0x0100_284d;
3620pub const KEY_braille_dots_2347: u32 = 0x0100_284e;
3622pub const KEY_braille_dots_12347: u32 = 0x0100_284f;
3624pub const KEY_braille_dots_57: u32 = 0x0100_2850;
3626pub const KEY_braille_dots_157: u32 = 0x0100_2851;
3628pub const KEY_braille_dots_257: u32 = 0x0100_2852;
3630pub const KEY_braille_dots_1257: u32 = 0x0100_2853;
3632pub const KEY_braille_dots_357: u32 = 0x0100_2854;
3634pub const KEY_braille_dots_1357: u32 = 0x0100_2855;
3636pub const KEY_braille_dots_2357: u32 = 0x0100_2856;
3638pub const KEY_braille_dots_12357: u32 = 0x0100_2857;
3640pub const KEY_braille_dots_457: u32 = 0x0100_2858;
3642pub const KEY_braille_dots_1457: u32 = 0x0100_2859;
3644pub const KEY_braille_dots_2457: u32 = 0x0100_285a;
3646pub const KEY_braille_dots_12457: u32 = 0x0100_285b;
3648pub const KEY_braille_dots_3457: u32 = 0x0100_285c;
3650pub const KEY_braille_dots_13457: u32 = 0x0100_285d;
3652pub const KEY_braille_dots_23457: u32 = 0x0100_285e;
3654pub const KEY_braille_dots_123457: u32 = 0x0100_285f;
3656pub const KEY_braille_dots_67: u32 = 0x0100_2860;
3658pub const KEY_braille_dots_167: u32 = 0x0100_2861;
3660pub const KEY_braille_dots_267: u32 = 0x0100_2862;
3662pub const KEY_braille_dots_1267: u32 = 0x0100_2863;
3664pub const KEY_braille_dots_367: u32 = 0x0100_2864;
3666pub const KEY_braille_dots_1367: u32 = 0x0100_2865;
3668pub const KEY_braille_dots_2367: u32 = 0x0100_2866;
3670pub const KEY_braille_dots_12367: u32 = 0x0100_2867;
3672pub const KEY_braille_dots_467: u32 = 0x0100_2868;
3674pub const KEY_braille_dots_1467: u32 = 0x0100_2869;
3676pub const KEY_braille_dots_2467: u32 = 0x0100_286a;
3678pub const KEY_braille_dots_12467: u32 = 0x0100_286b;
3680pub const KEY_braille_dots_3467: u32 = 0x0100_286c;
3682pub const KEY_braille_dots_13467: u32 = 0x0100_286d;
3684pub const KEY_braille_dots_23467: u32 = 0x0100_286e;
3686pub const KEY_braille_dots_123467: u32 = 0x0100_286f;
3688pub const KEY_braille_dots_567: u32 = 0x0100_2870;
3690pub const KEY_braille_dots_1567: u32 = 0x0100_2871;
3692pub const KEY_braille_dots_2567: u32 = 0x0100_2872;
3694pub const KEY_braille_dots_12567: u32 = 0x0100_2873;
3696pub const KEY_braille_dots_3567: u32 = 0x0100_2874;
3698pub const KEY_braille_dots_13567: u32 = 0x0100_2875;
3700pub const KEY_braille_dots_23567: u32 = 0x0100_2876;
3702pub const KEY_braille_dots_123567: u32 = 0x0100_2877;
3704pub const KEY_braille_dots_4567: u32 = 0x0100_2878;
3706pub const KEY_braille_dots_14567: u32 = 0x0100_2879;
3708pub const KEY_braille_dots_24567: u32 = 0x0100_287a;
3710pub const KEY_braille_dots_124567: u32 = 0x0100_287b;
3712pub const KEY_braille_dots_34567: u32 = 0x0100_287c;
3714pub const KEY_braille_dots_134567: u32 = 0x0100_287d;
3716pub const KEY_braille_dots_234567: u32 = 0x0100_287e;
3718pub const KEY_braille_dots_1234567: u32 = 0x0100_287f;
3720pub const KEY_braille_dots_8: u32 = 0x0100_2880;
3722pub const KEY_braille_dots_18: u32 = 0x0100_2881;
3724pub const KEY_braille_dots_28: u32 = 0x0100_2882;
3726pub const KEY_braille_dots_128: u32 = 0x0100_2883;
3728pub const KEY_braille_dots_38: u32 = 0x0100_2884;
3730pub const KEY_braille_dots_138: u32 = 0x0100_2885;
3732pub const KEY_braille_dots_238: u32 = 0x0100_2886;
3734pub const KEY_braille_dots_1238: u32 = 0x0100_2887;
3736pub const KEY_braille_dots_48: u32 = 0x0100_2888;
3738pub const KEY_braille_dots_148: u32 = 0x0100_2889;
3740pub const KEY_braille_dots_248: u32 = 0x0100_288a;
3742pub const KEY_braille_dots_1248: u32 = 0x0100_288b;
3744pub const KEY_braille_dots_348: u32 = 0x0100_288c;
3746pub const KEY_braille_dots_1348: u32 = 0x0100_288d;
3748pub const KEY_braille_dots_2348: u32 = 0x0100_288e;
3750pub const KEY_braille_dots_12348: u32 = 0x0100_288f;
3752pub const KEY_braille_dots_58: u32 = 0x0100_2890;
3754pub const KEY_braille_dots_158: u32 = 0x0100_2891;
3756pub const KEY_braille_dots_258: u32 = 0x0100_2892;
3758pub const KEY_braille_dots_1258: u32 = 0x0100_2893;
3760pub const KEY_braille_dots_358: u32 = 0x0100_2894;
3762pub const KEY_braille_dots_1358: u32 = 0x0100_2895;
3764pub const KEY_braille_dots_2358: u32 = 0x0100_2896;
3766pub const KEY_braille_dots_12358: u32 = 0x0100_2897;
3768pub const KEY_braille_dots_458: u32 = 0x0100_2898;
3770pub const KEY_braille_dots_1458: u32 = 0x0100_2899;
3772pub const KEY_braille_dots_2458: u32 = 0x0100_289a;
3774pub const KEY_braille_dots_12458: u32 = 0x0100_289b;
3776pub const KEY_braille_dots_3458: u32 = 0x0100_289c;
3778pub const KEY_braille_dots_13458: u32 = 0x0100_289d;
3780pub const KEY_braille_dots_23458: u32 = 0x0100_289e;
3782pub const KEY_braille_dots_123458: u32 = 0x0100_289f;
3784pub const KEY_braille_dots_68: u32 = 0x0100_28a0;
3786pub const KEY_braille_dots_168: u32 = 0x0100_28a1;
3788pub const KEY_braille_dots_268: u32 = 0x0100_28a2;
3790pub const KEY_braille_dots_1268: u32 = 0x0100_28a3;
3792pub const KEY_braille_dots_368: u32 = 0x0100_28a4;
3794pub const KEY_braille_dots_1368: u32 = 0x0100_28a5;
3796pub const KEY_braille_dots_2368: u32 = 0x0100_28a6;
3798pub const KEY_braille_dots_12368: u32 = 0x0100_28a7;
3800pub const KEY_braille_dots_468: u32 = 0x0100_28a8;
3802pub const KEY_braille_dots_1468: u32 = 0x0100_28a9;
3804pub const KEY_braille_dots_2468: u32 = 0x0100_28aa;
3806pub const KEY_braille_dots_12468: u32 = 0x0100_28ab;
3808pub const KEY_braille_dots_3468: u32 = 0x0100_28ac;
3810pub const KEY_braille_dots_13468: u32 = 0x0100_28ad;
3812pub const KEY_braille_dots_23468: u32 = 0x0100_28ae;
3814pub const KEY_braille_dots_123468: u32 = 0x0100_28af;
3816pub const KEY_braille_dots_568: u32 = 0x0100_28b0;
3818pub const KEY_braille_dots_1568: u32 = 0x0100_28b1;
3820pub const KEY_braille_dots_2568: u32 = 0x0100_28b2;
3822pub const KEY_braille_dots_12568: u32 = 0x0100_28b3;
3824pub const KEY_braille_dots_3568: u32 = 0x0100_28b4;
3826pub const KEY_braille_dots_13568: u32 = 0x0100_28b5;
3828pub const KEY_braille_dots_23568: u32 = 0x0100_28b6;
3830pub const KEY_braille_dots_123568: u32 = 0x0100_28b7;
3832pub const KEY_braille_dots_4568: u32 = 0x0100_28b8;
3834pub const KEY_braille_dots_14568: u32 = 0x0100_28b9;
3836pub const KEY_braille_dots_24568: u32 = 0x0100_28ba;
3838pub const KEY_braille_dots_124568: u32 = 0x0100_28bb;
3840pub const KEY_braille_dots_34568: u32 = 0x0100_28bc;
3842pub const KEY_braille_dots_134568: u32 = 0x0100_28bd;
3844pub const KEY_braille_dots_234568: u32 = 0x0100_28be;
3846pub const KEY_braille_dots_1234568: u32 = 0x0100_28bf;
3848pub const KEY_braille_dots_78: u32 = 0x0100_28c0;
3850pub const KEY_braille_dots_178: u32 = 0x0100_28c1;
3852pub const KEY_braille_dots_278: u32 = 0x0100_28c2;
3854pub const KEY_braille_dots_1278: u32 = 0x0100_28c3;
3856pub const KEY_braille_dots_378: u32 = 0x0100_28c4;
3858pub const KEY_braille_dots_1378: u32 = 0x0100_28c5;
3860pub const KEY_braille_dots_2378: u32 = 0x0100_28c6;
3862pub const KEY_braille_dots_12378: u32 = 0x0100_28c7;
3864pub const KEY_braille_dots_478: u32 = 0x0100_28c8;
3866pub const KEY_braille_dots_1478: u32 = 0x0100_28c9;
3868pub const KEY_braille_dots_2478: u32 = 0x0100_28ca;
3870pub const KEY_braille_dots_12478: u32 = 0x0100_28cb;
3872pub const KEY_braille_dots_3478: u32 = 0x0100_28cc;
3874pub const KEY_braille_dots_13478: u32 = 0x0100_28cd;
3876pub const KEY_braille_dots_23478: u32 = 0x0100_28ce;
3878pub const KEY_braille_dots_123478: u32 = 0x0100_28cf;
3880pub const KEY_braille_dots_578: u32 = 0x0100_28d0;
3882pub const KEY_braille_dots_1578: u32 = 0x0100_28d1;
3884pub const KEY_braille_dots_2578: u32 = 0x0100_28d2;
3886pub const KEY_braille_dots_12578: u32 = 0x0100_28d3;
3888pub const KEY_braille_dots_3578: u32 = 0x0100_28d4;
3890pub const KEY_braille_dots_13578: u32 = 0x0100_28d5;
3892pub const KEY_braille_dots_23578: u32 = 0x0100_28d6;
3894pub const KEY_braille_dots_123578: u32 = 0x0100_28d7;
3896pub const KEY_braille_dots_4578: u32 = 0x0100_28d8;
3898pub const KEY_braille_dots_14578: u32 = 0x0100_28d9;
3900pub const KEY_braille_dots_24578: u32 = 0x0100_28da;
3902pub const KEY_braille_dots_124578: u32 = 0x0100_28db;
3904pub const KEY_braille_dots_34578: u32 = 0x0100_28dc;
3906pub const KEY_braille_dots_134578: u32 = 0x0100_28dd;
3908pub const KEY_braille_dots_234578: u32 = 0x0100_28de;
3910pub const KEY_braille_dots_1234578: u32 = 0x0100_28df;
3912pub const KEY_braille_dots_678: u32 = 0x0100_28e0;
3914pub const KEY_braille_dots_1678: u32 = 0x0100_28e1;
3916pub const KEY_braille_dots_2678: u32 = 0x0100_28e2;
3918pub const KEY_braille_dots_12678: u32 = 0x0100_28e3;
3920pub const KEY_braille_dots_3678: u32 = 0x0100_28e4;
3922pub const KEY_braille_dots_13678: u32 = 0x0100_28e5;
3924pub const KEY_braille_dots_23678: u32 = 0x0100_28e6;
3926pub const KEY_braille_dots_123678: u32 = 0x0100_28e7;
3928pub const KEY_braille_dots_4678: u32 = 0x0100_28e8;
3930pub const KEY_braille_dots_14678: u32 = 0x0100_28e9;
3932pub const KEY_braille_dots_24678: u32 = 0x0100_28ea;
3934pub const KEY_braille_dots_124678: u32 = 0x0100_28eb;
3936pub const KEY_braille_dots_34678: u32 = 0x0100_28ec;
3938pub const KEY_braille_dots_134678: u32 = 0x0100_28ed;
3940pub const KEY_braille_dots_234678: u32 = 0x0100_28ee;
3942pub const KEY_braille_dots_1234678: u32 = 0x0100_28ef;
3944pub const KEY_braille_dots_5678: u32 = 0x0100_28f0;
3946pub const KEY_braille_dots_15678: u32 = 0x0100_28f1;
3948pub const KEY_braille_dots_25678: u32 = 0x0100_28f2;
3950pub const KEY_braille_dots_125678: u32 = 0x0100_28f3;
3952pub const KEY_braille_dots_35678: u32 = 0x0100_28f4;
3954pub const KEY_braille_dots_135678: u32 = 0x0100_28f5;
3956pub const KEY_braille_dots_235678: u32 = 0x0100_28f6;
3958pub const KEY_braille_dots_1235678: u32 = 0x0100_28f7;
3960pub const KEY_braille_dots_45678: u32 = 0x0100_28f8;
3962pub const KEY_braille_dots_145678: u32 = 0x0100_28f9;
3964pub const KEY_braille_dots_245678: u32 = 0x0100_28fa;
3966pub const KEY_braille_dots_1245678: u32 = 0x0100_28fb;
3968pub const KEY_braille_dots_345678: u32 = 0x0100_28fc;
3970pub const KEY_braille_dots_1345678: u32 = 0x0100_28fd;
3972pub const KEY_braille_dots_2345678: u32 = 0x0100_28fe;
3974pub const KEY_braille_dots_12345678: u32 = 0x0100_28ff;
3976
3977pub const KEY_Sinh_ng: u32 = 0x0100_0d82;
3984pub const KEY_Sinh_h2: u32 = 0x0100_0d83;
3986pub const KEY_Sinh_a: u32 = 0x0100_0d85;
3988pub const KEY_Sinh_aa: u32 = 0x0100_0d86;
3990pub const KEY_Sinh_ae: u32 = 0x0100_0d87;
3992pub const KEY_Sinh_aee: u32 = 0x0100_0d88;
3994pub const KEY_Sinh_i: u32 = 0x0100_0d89;
3996pub const KEY_Sinh_ii: u32 = 0x0100_0d8a;
3998pub const KEY_Sinh_u: u32 = 0x0100_0d8b;
4000pub const KEY_Sinh_uu: u32 = 0x0100_0d8c;
4002pub const KEY_Sinh_ri: u32 = 0x0100_0d8d;
4004pub const KEY_Sinh_rii: u32 = 0x0100_0d8e;
4006pub const KEY_Sinh_lu: u32 = 0x0100_0d8f;
4008pub const KEY_Sinh_luu: u32 = 0x0100_0d90;
4010pub const KEY_Sinh_e: u32 = 0x0100_0d91;
4012pub const KEY_Sinh_ee: u32 = 0x0100_0d92;
4014pub const KEY_Sinh_ai: u32 = 0x0100_0d93;
4016pub const KEY_Sinh_o: u32 = 0x0100_0d94;
4018pub const KEY_Sinh_oo: u32 = 0x0100_0d95;
4020pub const KEY_Sinh_au: u32 = 0x0100_0d96;
4022pub const KEY_Sinh_ka: u32 = 0x0100_0d9a;
4024pub const KEY_Sinh_kha: u32 = 0x0100_0d9b;
4026pub const KEY_Sinh_ga: u32 = 0x0100_0d9c;
4028pub const KEY_Sinh_gha: u32 = 0x0100_0d9d;
4030pub const KEY_Sinh_ng2: u32 = 0x0100_0d9e;
4032pub const KEY_Sinh_nga: u32 = 0x0100_0d9f;
4034pub const KEY_Sinh_ca: u32 = 0x0100_0da0;
4036pub const KEY_Sinh_cha: u32 = 0x0100_0da1;
4038pub const KEY_Sinh_ja: u32 = 0x0100_0da2;
4040pub const KEY_Sinh_jha: u32 = 0x0100_0da3;
4042pub const KEY_Sinh_nya: u32 = 0x0100_0da4;
4044pub const KEY_Sinh_jnya: u32 = 0x0100_0da5;
4046pub const KEY_Sinh_nja: u32 = 0x0100_0da6;
4048pub const KEY_Sinh_tta: u32 = 0x0100_0da7;
4050pub const KEY_Sinh_ttha: u32 = 0x0100_0da8;
4052pub const KEY_Sinh_dda: u32 = 0x0100_0da9;
4054pub const KEY_Sinh_ddha: u32 = 0x0100_0daa;
4056pub const KEY_Sinh_nna: u32 = 0x0100_0dab;
4058pub const KEY_Sinh_ndda: u32 = 0x0100_0dac;
4060pub const KEY_Sinh_tha: u32 = 0x0100_0dad;
4062pub const KEY_Sinh_thha: u32 = 0x0100_0dae;
4064pub const KEY_Sinh_dha: u32 = 0x0100_0daf;
4066pub const KEY_Sinh_dhha: u32 = 0x0100_0db0;
4068pub const KEY_Sinh_na: u32 = 0x0100_0db1;
4070pub const KEY_Sinh_ndha: u32 = 0x0100_0db3;
4072pub const KEY_Sinh_pa: u32 = 0x0100_0db4;
4074pub const KEY_Sinh_pha: u32 = 0x0100_0db5;
4076pub const KEY_Sinh_ba: u32 = 0x0100_0db6;
4078pub const KEY_Sinh_bha: u32 = 0x0100_0db7;
4080pub const KEY_Sinh_ma: u32 = 0x0100_0db8;
4082pub const KEY_Sinh_mba: u32 = 0x0100_0db9;
4084pub const KEY_Sinh_ya: u32 = 0x0100_0dba;
4086pub const KEY_Sinh_ra: u32 = 0x0100_0dbb;
4088pub const KEY_Sinh_la: u32 = 0x0100_0dbd;
4090pub const KEY_Sinh_va: u32 = 0x0100_0dc0;
4092pub const KEY_Sinh_sha: u32 = 0x0100_0dc1;
4094pub const KEY_Sinh_ssha: u32 = 0x0100_0dc2;
4096pub const KEY_Sinh_sa: u32 = 0x0100_0dc3;
4098pub const KEY_Sinh_ha: u32 = 0x0100_0dc4;
4100pub const KEY_Sinh_lla: u32 = 0x0100_0dc5;
4102pub const KEY_Sinh_fa: u32 = 0x0100_0dc6;
4104pub const KEY_Sinh_al: u32 = 0x0100_0dca;
4106pub const KEY_Sinh_aa2: u32 = 0x0100_0dcf;
4108pub const KEY_Sinh_ae2: u32 = 0x0100_0dd0;
4110pub const KEY_Sinh_aee2: u32 = 0x0100_0dd1;
4112pub const KEY_Sinh_i2: u32 = 0x0100_0dd2;
4114pub const KEY_Sinh_ii2: u32 = 0x0100_0dd3;
4116pub const KEY_Sinh_u2: u32 = 0x0100_0dd4;
4118pub const KEY_Sinh_uu2: u32 = 0x0100_0dd6;
4120pub const KEY_Sinh_ru2: u32 = 0x0100_0dd8;
4122pub const KEY_Sinh_e2: u32 = 0x0100_0dd9;
4124pub const KEY_Sinh_ee2: u32 = 0x0100_0dda;
4126pub const KEY_Sinh_ai2: u32 = 0x0100_0ddb;
4128pub const KEY_Sinh_o2: u32 = 0x0100_0ddc; pub const KEY_Sinh_oo2: u32 = 0x0100_0ddd; pub const KEY_Sinh_au2: u32 = 0x0100_0dde;
4132pub const KEY_Sinh_lu2: u32 = 0x0100_0ddf;
4134pub const KEY_Sinh_ruu2: u32 = 0x0100_0df2;
4136pub const KEY_Sinh_luu2: u32 = 0x0100_0df3;
4138pub const KEY_Sinh_kunddaliya: u32 = 0x0100_0df4;
4140pub const KEY_XF86ModeLock: u32 = 0x1008_FF01;
4158
4159pub const KEY_XF86MonBrightnessUp: u32 = 0x1008_FF02;
4182pub const KEY_XF86MonBrightnessDown: u32 = 0x1008_FF03;
4184pub const KEY_XF86KbdLightOnOff: u32 = 0x1008_FF04;
4186pub const KEY_XF86KbdBrightnessUp: u32 = 0x1008_FF05;
4188pub const KEY_XF86KbdBrightnessDown: u32 = 0x1008_FF06;
4190
4191pub const KEY_XF86Standby: u32 = 0x1008_FF10;
4196pub const KEY_XF86AudioLowerVolume: u32 = 0x1008_FF11;
4198pub const KEY_XF86AudioMute: u32 = 0x1008_FF12;
4200pub const KEY_XF86AudioRaiseVolume: u32 = 0x1008_FF13;
4202pub const KEY_XF86AudioPlay: u32 = 0x1008_FF14;
4204pub const KEY_XF86AudioStop: u32 = 0x1008_FF15;
4206pub const KEY_XF86AudioPrev: u32 = 0x1008_FF16;
4208pub const KEY_XF86AudioNext: u32 = 0x1008_FF17;
4210pub const KEY_XF86HomePage: u32 = 0x1008_FF18;
4212pub const KEY_XF86Mail: u32 = 0x1008_FF19;
4214pub const KEY_XF86Start: u32 = 0x1008_FF1A;
4216pub const KEY_XF86Search: u32 = 0x1008_FF1B;
4218pub const KEY_XF86AudioRecord: u32 = 0x1008_FF1C;
4220
4221pub const KEY_XF86Calculator: u32 = 0x1008_FF1D;
4224pub const KEY_XF86Memo: u32 = 0x1008_FF1E;
4226pub const KEY_XF86ToDoList: u32 = 0x1008_FF1F;
4228pub const KEY_XF86Calendar: u32 = 0x1008_FF20;
4230pub const KEY_XF86PowerDown: u32 = 0x1008_FF21;
4232pub const KEY_XF86ContrastAdjust: u32 = 0x1008_FF22;
4234pub const KEY_XF86RockerUp: u32 = 0x1008_FF23;
4236pub const KEY_XF86RockerDown: u32 = 0x1008_FF24;
4238pub const KEY_XF86RockerEnter: u32 = 0x1008_FF25;
4240
4241pub const KEY_XF86Back: u32 = 0x1008_FF26;
4244pub const KEY_XF86Forward: u32 = 0x1008_FF27;
4246pub const KEY_XF86Stop: u32 = 0x1008_FF28;
4248pub const KEY_XF86Refresh: u32 = 0x1008_FF29;
4250pub const KEY_XF86PowerOff: u32 = 0x1008_FF2A;
4252pub const KEY_XF86WakeUp: u32 = 0x1008_FF2B;
4254pub const KEY_XF86Eject: u32 = 0x1008_FF2C;
4256pub const KEY_XF86ScreenSaver: u32 = 0x1008_FF2D;
4258pub const KEY_XF86WWW: u32 = 0x1008_FF2E;
4260pub const KEY_XF86Sleep: u32 = 0x1008_FF2F;
4262pub const KEY_XF86Favorites: u32 = 0x1008_FF30;
4264pub const KEY_XF86AudioPause: u32 = 0x1008_FF31;
4266pub const KEY_XF86AudioMedia: u32 = 0x1008_FF32;
4268pub const KEY_XF86MyComputer: u32 = 0x1008_FF33;
4270pub const KEY_XF86VendorHome: u32 = 0x1008_FF34;
4272pub const KEY_XF86LightBulb: u32 = 0x1008_FF35;
4274pub const KEY_XF86Shop: u32 = 0x1008_FF36;
4276pub const KEY_XF86History: u32 = 0x1008_FF37;
4278pub const KEY_XF86OpenURL: u32 = 0x1008_FF38;
4280pub const KEY_XF86AddFavorite: u32 = 0x1008_FF39;
4282pub const KEY_XF86HotLinks: u32 = 0x1008_FF3A;
4284pub const KEY_XF86BrightnessAdjust: u32 = 0x1008_FF3B;
4286pub const KEY_XF86Finance: u32 = 0x1008_FF3C;
4288pub const KEY_XF86Community: u32 = 0x1008_FF3D;
4290pub const KEY_XF86AudioRewind: u32 = 0x1008_FF3E;
4292pub const KEY_XF86BackForward: u32 = 0x1008_FF3F;
4294pub const KEY_XF86Launch0: u32 = 0x1008_FF40;
4296pub const KEY_XF86Launch1: u32 = 0x1008_FF41;
4298pub const KEY_XF86Launch2: u32 = 0x1008_FF42;
4300pub const KEY_XF86Launch3: u32 = 0x1008_FF43;
4302pub const KEY_XF86Launch4: u32 = 0x1008_FF44;
4304pub const KEY_XF86Launch5: u32 = 0x1008_FF45;
4306pub const KEY_XF86Launch6: u32 = 0x1008_FF46;
4308pub const KEY_XF86Launch7: u32 = 0x1008_FF47;
4310pub const KEY_XF86Launch8: u32 = 0x1008_FF48;
4312pub const KEY_XF86Launch9: u32 = 0x1008_FF49;
4314pub const KEY_XF86LaunchA: u32 = 0x1008_FF4A;
4316pub const KEY_XF86LaunchB: u32 = 0x1008_FF4B;
4318pub const KEY_XF86LaunchC: u32 = 0x1008_FF4C;
4320pub const KEY_XF86LaunchD: u32 = 0x1008_FF4D;
4322pub const KEY_XF86LaunchE: u32 = 0x1008_FF4E;
4324pub const KEY_XF86LaunchF: u32 = 0x1008_FF4F;
4326
4327pub const KEY_XF86ApplicationLeft: u32 = 0x1008_FF50;
4329pub const KEY_XF86ApplicationRight: u32 = 0x1008_FF51; pub const KEY_XF86Book: u32 = 0x1008_FF52;
4332pub const KEY_XF86CD: u32 = 0x1008_FF53;
4334pub const KEY_XF86Calculater: u32 = 0x1008_FF54;
4336pub const KEY_XF86Clear: u32 = 0x1008_FF55;
4338pub const KEY_XF86Close: u32 = 0x1008_FF56;
4340pub const KEY_XF86Copy: u32 = 0x1008_FF57;
4342pub const KEY_XF86Cut: u32 = 0x1008_FF58;
4344pub const KEY_XF86Display: u32 = 0x1008_FF59;
4346pub const KEY_XF86DOS: u32 = 0x1008_FF5A;
4348pub const KEY_XF86Documents: u32 = 0x1008_FF5B;
4350pub const KEY_XF86Excel: u32 = 0x1008_FF5C;
4352pub const KEY_XF86Explorer: u32 = 0x1008_FF5D;
4354pub const KEY_XF86Game: u32 = 0x1008_FF5E;
4356pub const KEY_XF86Go: u32 = 0x1008_FF5F;
4358pub const KEY_XF86iTouch: u32 = 0x1008_FF60;
4360pub const KEY_XF86LogOff: u32 = 0x1008_FF61;
4362pub const KEY_XF86Market: u32 = 0x1008_FF62;
4364pub const KEY_XF86Meeting: u32 = 0x1008_FF63;
4366pub const KEY_XF86MenuKB: u32 = 0x1008_FF65;
4368pub const KEY_XF86MenuPB: u32 = 0x1008_FF66;
4370pub const KEY_XF86MySites: u32 = 0x1008_FF67;
4372pub const KEY_XF86New: u32 = 0x1008_FF68;
4374pub const KEY_XF86News: u32 = 0x1008_FF69;
4376pub const KEY_XF86OfficeHome: u32 = 0x1008_FF6A; pub const KEY_XF86Open: u32 = 0x1008_FF6B;
4379pub const KEY_XF86Option: u32 = 0x1008_FF6C;
4381pub const KEY_XF86Paste: u32 = 0x1008_FF6D;
4383pub const KEY_XF86Phone: u32 = 0x1008_FF6E;
4385pub const KEY_XF86Q: u32 = 0x1008_FF70;
4387pub const KEY_XF86Reply: u32 = 0x1008_FF72;
4389pub const KEY_XF86Reload: u32 = 0x1008_FF73;
4391pub const KEY_XF86RotateWindows: u32 = 0x1008_FF74;
4393pub const KEY_XF86RotationPB: u32 = 0x1008_FF75;
4395pub const KEY_XF86RotationKB: u32 = 0x1008_FF76;
4397pub const KEY_XF86Save: u32 = 0x1008_FF77;
4399pub const KEY_XF86ScrollUp: u32 = 0x1008_FF78;
4401pub const KEY_XF86ScrollDown: u32 = 0x1008_FF79;
4403pub const KEY_XF86ScrollClick: u32 = 0x1008_FF7A;
4405pub const KEY_XF86Send: u32 = 0x1008_FF7B;
4407pub const KEY_XF86Spell: u32 = 0x1008_FF7C;
4409pub const KEY_XF86SplitScreen: u32 = 0x1008_FF7D;
4411pub const KEY_XF86Support: u32 = 0x1008_FF7E;
4413pub const KEY_XF86TaskPane: u32 = 0x1008_FF7F;
4415pub const KEY_XF86Terminal: u32 = 0x1008_FF80;
4417pub const KEY_XF86Tools: u32 = 0x1008_FF81;
4419pub const KEY_XF86Travel: u32 = 0x1008_FF82;
4421pub const KEY_XF86UserPB: u32 = 0x1008_FF84;
4423pub const KEY_XF86User1KB: u32 = 0x1008_FF85;
4425pub const KEY_XF86User2KB: u32 = 0x1008_FF86;
4427pub const KEY_XF86Video: u32 = 0x1008_FF87;
4429pub const KEY_XF86WheelButton: u32 = 0x1008_FF88;
4431pub const KEY_XF86Word: u32 = 0x1008_FF89;
4433pub const KEY_XF86Xfer: u32 = 0x1008_FF8A;
4434pub const KEY_XF86ZoomIn: u32 = 0x1008_FF8B;
4436pub const KEY_XF86ZoomOut: u32 = 0x1008_FF8C;
4438
4439pub const KEY_XF86Away: u32 = 0x1008_FF8D;
4441pub const KEY_XF86Messenger: u32 = 0x1008_FF8E;
4443pub const KEY_XF86WebCam: u32 = 0x1008_FF8F;
4445pub const KEY_XF86MailForward: u32 = 0x1008_FF90;
4447pub const KEY_XF86Pictures: u32 = 0x1008_FF91;
4449pub const KEY_XF86Music: u32 = 0x1008_FF92;
4451
4452pub const KEY_XF86Battery: u32 = 0x1008_FF93;
4454pub const KEY_XF86Bluetooth: u32 = 0x1008_FF94;
4456pub const KEY_XF86WLAN: u32 = 0x1008_FF95;
4458pub const KEY_XF86UWB: u32 = 0x1008_FF96;
4460
4461pub const KEY_XF86AudioForward: u32 = 0x1008_FF97;
4463pub const KEY_XF86AudioRepeat: u32 = 0x1008_FF98;
4465pub const KEY_XF86AudioRandomPlay: u32 = 0x1008_FF99;
4467pub const KEY_XF86Subtitle: u32 = 0x1008_FF9A;
4469pub const KEY_XF86AudioCycleTrack: u32 = 0x1008_FF9B;
4471pub const KEY_XF86CycleAngle: u32 = 0x1008_FF9C;
4473pub const KEY_XF86FrameBack: u32 = 0x1008_FF9D;
4475pub const KEY_XF86FrameForward: u32 = 0x1008_FF9E;
4477pub const KEY_XF86Time: u32 = 0x1008_FF9F;
4479pub const KEY_XF86Select: u32 = 0x1008_FFA0;
4481pub const KEY_XF86View: u32 = 0x1008_FFA1;
4483pub const KEY_XF86TopMenu: u32 = 0x1008_FFA2;
4485
4486pub const KEY_XF86Red: u32 = 0x1008_FFA3;
4488pub const KEY_XF86Green: u32 = 0x1008_FFA4;
4490pub const KEY_XF86Yellow: u32 = 0x1008_FFA5;
4492pub const KEY_XF86Blue: u32 = 0x1008_FFA6;
4494
4495pub const KEY_XF86Suspend: u32 = 0x1008_FFA7;
4497pub const KEY_XF86Hibernate: u32 = 0x1008_FFA8;
4499pub const KEY_XF86TouchpadToggle: u32 = 0x1008_FFA9;
4501pub const KEY_XF86TouchpadOn: u32 = 0x1008_FFB0;
4503pub const KEY_XF86TouchpadOff: u32 = 0x1008_FFB1;
4505
4506pub const KEY_XF86AudioMicMute: u32 = 0x1008_FFB2;
4508
4509pub const KEY_XF86Switch_VT_1: u32 = 0x1008_FE01;
4512pub const KEY_XF86Switch_VT_2: u32 = 0x1008_FE02;
4513pub const KEY_XF86Switch_VT_3: u32 = 0x1008_FE03;
4514pub const KEY_XF86Switch_VT_4: u32 = 0x1008_FE04;
4515pub const KEY_XF86Switch_VT_5: u32 = 0x1008_FE05;
4516pub const KEY_XF86Switch_VT_6: u32 = 0x1008_FE06;
4517pub const KEY_XF86Switch_VT_7: u32 = 0x1008_FE07;
4518pub const KEY_XF86Switch_VT_8: u32 = 0x1008_FE08;
4519pub const KEY_XF86Switch_VT_9: u32 = 0x1008_FE09;
4520pub const KEY_XF86Switch_VT_10: u32 = 0x1008_FE0A;
4521pub const KEY_XF86Switch_VT_11: u32 = 0x1008_FE0B;
4522pub const KEY_XF86Switch_VT_12: u32 = 0x1008_FE0C;
4523
4524pub const KEY_XF86Ungrab: u32 = 0x1008_FE20;
4526pub const KEY_XF86ClearGrab: u32 = 0x1008_FE21;
4528pub const KEY_XF86Next_VMode: u32 = 0x1008_FE22;
4530pub const KEY_XF86Prev_VMode: u32 = 0x1008_FE23;
4532pub const KEY_XF86LogWindowTree: u32 = 0x1008_FE24;
4534pub const KEY_XF86LogGrabInfo: u32 = 0x1008_FE25;
4536pub const KEY_SunFA_Grave: u32 = 0x1005_FF00;
4589pub const KEY_SunFA_Circum: u32 = 0x1005_FF01;
4590pub const KEY_SunFA_Tilde: u32 = 0x1005_FF02;
4591pub const KEY_SunFA_Acute: u32 = 0x1005_FF03;
4592pub const KEY_SunFA_Diaeresis: u32 = 0x1005_FF04;
4593pub const KEY_SunFA_Cedilla: u32 = 0x1005_FF05;
4594
4595pub const KEY_SunF36: u32 = 0x1005_FF10;
4601pub const KEY_SunF37: u32 = 0x1005_FF11;
4603
4604pub const KEY_SunSys_Req: u32 = 0x1005_FF60;
4605pub const KEY_SunPrint_Screen: u32 = 0x0000_FF61;
4607
4608pub const KEY_SunCompose: u32 = 0x0000_FF20;
4614pub const KEY_SunAltGraph: u32 = 0x0000_FF7E;
4616
4617pub const KEY_SunPageUp: u32 = 0x0000_FF55;
4623pub const KEY_SunPageDown: u32 = 0x0000_FF56;
4625
4626pub const KEY_SunUndo: u32 = 0x0000_FF65;
4632pub const KEY_SunAgain: u32 = 0x0000_FF66;
4634pub const KEY_SunFind: u32 = 0x0000_FF68;
4636pub const KEY_SunStop: u32 = 0x0000_FF69;
4638pub const KEY_SunProps: u32 = 0x1005_FF70;
4639pub const KEY_SunFront: u32 = 0x1005_FF71;
4640pub const KEY_SunCopy: u32 = 0x1005_FF72;
4641pub const KEY_SunOpen: u32 = 0x1005_FF73;
4642pub const KEY_SunPaste: u32 = 0x1005_FF74;
4643pub const KEY_SunCut: u32 = 0x1005_FF75;
4644
4645pub const KEY_SunPowerSwitch: u32 = 0x1005_FF76;
4646pub const KEY_SunAudioLowerVolume: u32 = 0x1005_FF77;
4647pub const KEY_SunAudioMute: u32 = 0x1005_FF78;
4648pub const KEY_SunAudioRaiseVolume: u32 = 0x1005_FF79;
4649pub const KEY_SunVideoDegauss: u32 = 0x1005_FF7A;
4650pub const KEY_SunVideoLowerBrightness: u32 = 0x1005_FF7B;
4651pub const KEY_SunVideoRaiseBrightness: u32 = 0x1005_FF7C;
4652pub const KEY_SunPowerSwitchShift: u32 = 0x1005_FF7D;
4653pub const KEY_Dring_accent: u32 = 0x1000_FEB0;
4708pub const KEY_Dcircumflex_accent: u32 = 0x1000_FE5E;
4709pub const KEY_Dcedilla_accent: u32 = 0x1000_FE2C;
4710pub const KEY_Dacute_accent: u32 = 0x1000_FE27;
4711pub const KEY_Dgrave_accent: u32 = 0x1000_FE60;
4712pub const KEY_Dtilde: u32 = 0x1000_FE7E;
4713pub const KEY_Ddiaeresis: u32 = 0x1000_FE22;
4714
4715pub const KEY_DRemove: u32 = 0x1000_FF00;
4719pub const KEY_hpClearLine: u32 = 0x1000_FF6F;
4777pub const KEY_hpInsertLine: u32 = 0x1000_FF70;
4778pub const KEY_hpDeleteLine: u32 = 0x1000_FF71;
4779pub const KEY_hpInsertChar: u32 = 0x1000_FF72;
4780pub const KEY_hpDeleteChar: u32 = 0x1000_FF73;
4781pub const KEY_hpBackTab: u32 = 0x1000_FF74;
4782pub const KEY_hpKP_BackTab: u32 = 0x1000_FF75;
4783pub const KEY_hpModelock1: u32 = 0x1000_FF48;
4784pub const KEY_hpModelock2: u32 = 0x1000_FF49;
4785pub const KEY_hpReset: u32 = 0x1000_FF6C;
4786pub const KEY_hpSystem: u32 = 0x1000_FF6D;
4787pub const KEY_hpUser: u32 = 0x1000_FF6E;
4788pub const KEY_hpmute_acute: u32 = 0x1000_00A8;
4789pub const KEY_hpmute_grave: u32 = 0x1000_00A9;
4790pub const KEY_hpmute_asciicircum: u32 = 0x1000_00AA;
4791pub const KEY_hpmute_diaeresis: u32 = 0x1000_00AB;
4792pub const KEY_hpmute_asciitilde: u32 = 0x1000_00AC;
4793pub const KEY_hplira: u32 = 0x1000_00AF;
4794pub const KEY_hpguilder: u32 = 0x1000_00BE;
4795pub const KEY_hpYdiaeresis: u32 = 0x1000_00EE;
4796pub const KEY_hpIO: u32 = 0x1000_00EE;
4797pub const KEY_hplongminus: u32 = 0x1000_00F6;
4798pub const KEY_hpblock: u32 = 0x1000_00FC;
4799
4800pub const KEY_osfCopy: u32 = 0x1004_FF02;
4801pub const KEY_osfCut: u32 = 0x1004_FF03;
4802pub const KEY_osfPaste: u32 = 0x1004_FF04;
4803pub const KEY_osfBackTab: u32 = 0x1004_FF07;
4804pub const KEY_osfBackSpace: u32 = 0x1004_FF08;
4805pub const KEY_osfClear: u32 = 0x1004_FF0B;
4806pub const KEY_osfEscape: u32 = 0x1004_FF1B;
4807pub const KEY_osfAddMode: u32 = 0x1004_FF31;
4808pub const KEY_osfPrimaryPaste: u32 = 0x1004_FF32;
4809pub const KEY_osfQuickPaste: u32 = 0x1004_FF33;
4810pub const KEY_osfPageLeft: u32 = 0x1004_FF40;
4811pub const KEY_osfPageUp: u32 = 0x1004_FF41;
4812pub const KEY_osfPageDown: u32 = 0x1004_FF42;
4813pub const KEY_osfPageRight: u32 = 0x1004_FF43;
4814pub const KEY_osfActivate: u32 = 0x1004_FF44;
4815pub const KEY_osfMenuBar: u32 = 0x1004_FF45;
4816pub const KEY_osfLeft: u32 = 0x1004_FF51;
4817pub const KEY_osfUp: u32 = 0x1004_FF52;
4818pub const KEY_osfRight: u32 = 0x1004_FF53;
4819pub const KEY_osfDown: u32 = 0x1004_FF54;
4820pub const KEY_osfEndLine: u32 = 0x1004_FF57;
4821pub const KEY_osfBeginLine: u32 = 0x1004_FF58;
4822pub const KEY_osfEndData: u32 = 0x1004_FF59;
4823pub const KEY_osfBeginData: u32 = 0x1004_FF5A;
4824pub const KEY_osfPrevMenu: u32 = 0x1004_FF5B;
4825pub const KEY_osfNextMenu: u32 = 0x1004_FF5C;
4826pub const KEY_osfPrevField: u32 = 0x1004_FF5D;
4827pub const KEY_osfNextField: u32 = 0x1004_FF5E;
4828pub const KEY_osfSelect: u32 = 0x1004_FF60;
4829pub const KEY_osfInsert: u32 = 0x1004_FF63;
4830pub const KEY_osfUndo: u32 = 0x1004_FF65;
4831pub const KEY_osfMenu: u32 = 0x1004_FF67;
4832pub const KEY_osfCancel: u32 = 0x1004_FF69;
4833pub const KEY_osfHelp: u32 = 0x1004_FF6A;
4834pub const KEY_osfSelectAll: u32 = 0x1004_FF71;
4835pub const KEY_osfDeselectAll: u32 = 0x1004_FF72;
4836pub const KEY_osfReselect: u32 = 0x1004_FF73;
4837pub const KEY_osfExtend: u32 = 0x1004_FF74;
4838pub const KEY_osfRestore: u32 = 0x1004_FF78;
4839pub const KEY_osfDelete: u32 = 0x1004_FFFF;
4840
4841pub const KEY_Reset: u32 = 0x1000_FF6C;
4846pub const KEY_System: u32 = 0x1000_FF6D;
4847pub const KEY_User: u32 = 0x1000_FF6E;
4848pub const KEY_ClearLine: u32 = 0x1000_FF6F;
4849pub const KEY_InsertLine: u32 = 0x1000_FF70;
4850pub const KEY_DeleteLine: u32 = 0x1000_FF71;
4851pub const KEY_InsertChar: u32 = 0x1000_FF72;
4852pub const KEY_DeleteChar: u32 = 0x1000_FF73;
4853pub const KEY_BackTab: u32 = 0x1000_FF74;
4854pub const KEY_KP_BackTab: u32 = 0x1000_FF75;
4855pub const KEY_Ext16bit_L: u32 = 0x1000_FF76;
4856pub const KEY_Ext16bit_R: u32 = 0x1000_FF77;
4857pub const KEY_mute_acute: u32 = 0x1000_00a8;
4858pub const KEY_mute_grave: u32 = 0x1000_00a9;
4859pub const KEY_mute_asciicircum: u32 = 0x1000_00aa;
4860pub const KEY_mute_diaeresis: u32 = 0x1000_00ab;
4861pub const KEY_mute_asciitilde: u32 = 0x1000_00ac;
4862pub const KEY_lira: u32 = 0x1000_00af;
4863pub const KEY_guilder: u32 = 0x1000_00be;
4864pub const KEY_IO: u32 = 0x1000_00ee;
4865pub const KEY_longminus: u32 = 0x1000_00f6;
4866pub const KEY_block: u32 = 0x1000_00fc;