File Coverage

File:blib/lib/Linux/Input/Capabilities/Constants.pm
Coverage:70.4%

linestmtbrancondsubpodtimecode
1package Linux::Input::Capabilities::Constants;
2#ABSTRACT: Constants defining various input device capabilities.
3
2
2
2
6
2
37
use strict;
4
2
2
2
5
2
14791
use Exporter qw(import);
5our @EXPORT_OK = ('%_REVERSE_TABLE');
6
7# @EXPORT_OK setup:
8push @EXPORT_OK, (
9        "ABS_BRAKE", "ABS_CNT", "ABS_DISTANCE", "ABS_GAS", "ABS_HAT0X",
10        "ABS_HAT0Y", "ABS_HAT1X", "ABS_HAT1Y", "ABS_HAT2X", "ABS_HAT2Y",
11        "ABS_HAT3X", "ABS_HAT3Y", "ABS_MAX", "ABS_MISC", "ABS_MT_BLOB_ID",
12        "ABS_MT_DISTANCE", "ABS_MT_ORIENTATION", "ABS_MT_POSITION_X",
13        "ABS_MT_POSITION_Y", "ABS_MT_PRESSURE", "ABS_MT_SLOT",
14        "ABS_MT_TOOL_TYPE", "ABS_MT_TOOL_X", "ABS_MT_TOOL_Y",
15        "ABS_MT_TOUCH_MAJOR", "ABS_MT_TOUCH_MINOR", "ABS_MT_TRACKING_ID",
16        "ABS_MT_WIDTH_MAJOR", "ABS_MT_WIDTH_MINOR", "ABS_PRESSURE",
17        "ABS_RESERVED", "ABS_RUDDER", "ABS_RX", "ABS_RY", "ABS_RZ",
18        "ABS_THROTTLE", "ABS_TILT_X", "ABS_TILT_Y", "ABS_TOOL_WIDTH",
19        "ABS_VOLUME", "ABS_WHEEL", "ABS_X", "ABS_Y", "ABS_Z", "BTN_0",
20        "BTN_1", "BTN_2", "BTN_3", "BTN_4", "BTN_5", "BTN_6", "BTN_7",
21        "BTN_8", "BTN_9", "BTN_A", "BTN_B", "BTN_BACK", "BTN_BASE",
22        "BTN_BASE2", "BTN_BASE3", "BTN_BASE4", "BTN_BASE5", "BTN_BASE6",
23        "BTN_C", "BTN_DEAD", "BTN_DIGI", "BTN_DPAD_DOWN", "BTN_DPAD_LEFT",
24        "BTN_DPAD_RIGHT", "BTN_DPAD_UP", "BTN_EAST", "BTN_EXTRA",
25        "BTN_FORWARD", "BTN_GAMEPAD", "BTN_GEAR_DOWN", "BTN_GEAR_UP",
26        "BTN_JOYSTICK", "BTN_LEFT", "BTN_MIDDLE", "BTN_MISC", "BTN_MODE",
27        "BTN_MOUSE", "BTN_NORTH", "BTN_PINKIE", "BTN_RIGHT", "BTN_SELECT",
28        "BTN_SIDE", "BTN_SOUTH", "BTN_START", "BTN_STYLUS", "BTN_STYLUS2",
29        "BTN_STYLUS3", "BTN_TASK", "BTN_THUMB", "BTN_THUMB2", "BTN_THUMBL",
30        "BTN_THUMBR", "BTN_TL", "BTN_TL2", "BTN_TOOL_AIRBRUSH",
31        "BTN_TOOL_BRUSH", "BTN_TOOL_DOUBLETAP", "BTN_TOOL_FINGER",
32        "BTN_TOOL_LENS", "BTN_TOOL_MOUSE", "BTN_TOOL_PEN",
33        "BTN_TOOL_PENCIL", "BTN_TOOL_QUADTAP", "BTN_TOOL_QUINTTAP",
34        "BTN_TOOL_RUBBER", "BTN_TOOL_TRIPLETAP", "BTN_TOP", "BTN_TOP2",
35        "BTN_TOUCH", "BTN_TR", "BTN_TR2", "BTN_TRIGGER",
36        "BTN_TRIGGER_HAPPY", "BTN_TRIGGER_HAPPY1", "BTN_TRIGGER_HAPPY10",
37        "BTN_TRIGGER_HAPPY11", "BTN_TRIGGER_HAPPY12",
38        "BTN_TRIGGER_HAPPY13", "BTN_TRIGGER_HAPPY14",
39        "BTN_TRIGGER_HAPPY15", "BTN_TRIGGER_HAPPY16",
40        "BTN_TRIGGER_HAPPY17", "BTN_TRIGGER_HAPPY18",
41        "BTN_TRIGGER_HAPPY19", "BTN_TRIGGER_HAPPY2", "BTN_TRIGGER_HAPPY20",
42        "BTN_TRIGGER_HAPPY21", "BTN_TRIGGER_HAPPY22",
43        "BTN_TRIGGER_HAPPY23", "BTN_TRIGGER_HAPPY24",
44        "BTN_TRIGGER_HAPPY25", "BTN_TRIGGER_HAPPY26",
45        "BTN_TRIGGER_HAPPY27", "BTN_TRIGGER_HAPPY28",
46        "BTN_TRIGGER_HAPPY29", "BTN_TRIGGER_HAPPY3", "BTN_TRIGGER_HAPPY30",
47        "BTN_TRIGGER_HAPPY31", "BTN_TRIGGER_HAPPY32",
48        "BTN_TRIGGER_HAPPY33", "BTN_TRIGGER_HAPPY34",
49        "BTN_TRIGGER_HAPPY35", "BTN_TRIGGER_HAPPY36",
50        "BTN_TRIGGER_HAPPY37", "BTN_TRIGGER_HAPPY38",
51        "BTN_TRIGGER_HAPPY39", "BTN_TRIGGER_HAPPY4", "BTN_TRIGGER_HAPPY40",
52        "BTN_TRIGGER_HAPPY5", "BTN_TRIGGER_HAPPY6", "BTN_TRIGGER_HAPPY7",
53        "BTN_TRIGGER_HAPPY8", "BTN_TRIGGER_HAPPY9", "BTN_WEST",
54        "BTN_WHEEL", "BTN_X", "BTN_Y", "BTN_Z", "EV_ABS", "EV_CNT",
55        "EV_FF", "EV_FF_STATUS", "EV_KEY", "EV_LED", "EV_MAX", "EV_MSC",
56        "EV_PWR", "EV_REL", "EV_REP", "EV_SND", "EV_SW", "EV_SYN",
57        "EV_VERSION", "FF_AUTOCENTER", "FF_CNT", "FF_CONSTANT",
58        "FF_CUSTOM", "FF_DAMPER", "FF_EFFECT_MAX", "FF_EFFECT_MIN",
59        "FF_FRICTION", "FF_GAIN", "FF_INERTIA", "FF_MAX", "FF_MAX_EFFECTS",
60        "FF_PERIODIC", "FF_RAMP", "FF_RUMBLE", "FF_SAW_DOWN", "FF_SAW_UP",
61        "FF_SINE", "FF_SPRING", "FF_SQUARE", "FF_STATUS_MAX",
62        "FF_STATUS_PLAYING", "FF_STATUS_STOPPED", "FF_TRIANGLE",
63        "FF_WAVEFORM_MAX", "FF_WAVEFORM_MIN", "KEY_0", "KEY_1",
64        "KEY_102ND", "KEY_10CHANNELSDOWN", "KEY_10CHANNELSUP", "KEY_2",
65        "KEY_3", "KEY_3D_MODE", "KEY_4", "KEY_5", "KEY_6", "KEY_7",
66        "KEY_8", "KEY_9", "KEY_A", "KEY_AB", "KEY_ADDRESSBOOK",
67        "KEY_AGAIN", "KEY_ALL_APPLICATIONS", "KEY_ALS_TOGGLE",
68        "KEY_ALTERASE", "KEY_ANGLE", "KEY_APOSTROPHE", "KEY_APPSELECT",
69        "KEY_ARCHIVE", "KEY_ASPECT_RATIO", "KEY_ASSISTANT",
70        "KEY_ATTENDANT_OFF", "KEY_ATTENDANT_ON", "KEY_ATTENDANT_TOGGLE",
71        "KEY_AUDIO", "KEY_AUDIO_DESC", "KEY_AUX", "KEY_B", "KEY_BACK",
72        "KEY_BACKSLASH", "KEY_BACKSPACE", "KEY_BASSBOOST", "KEY_BATTERY",
73        "KEY_BLUE", "KEY_BLUETOOTH", "KEY_BOOKMARKS", "KEY_BREAK",
74        "KEY_BRIGHTNESSDOWN", "KEY_BRIGHTNESSUP", "KEY_BRIGHTNESS_AUTO",
75        "KEY_BRIGHTNESS_CYCLE", "KEY_BRIGHTNESS_MAX", "KEY_BRIGHTNESS_MIN",
76        "KEY_BRIGHTNESS_TOGGLE", "KEY_BRIGHTNESS_ZERO", "KEY_BRL_DOT1",
77        "KEY_BRL_DOT10", "KEY_BRL_DOT2", "KEY_BRL_DOT3", "KEY_BRL_DOT4",
78        "KEY_BRL_DOT5", "KEY_BRL_DOT6", "KEY_BRL_DOT7", "KEY_BRL_DOT8",
79        "KEY_BRL_DOT9", "KEY_BUTTONCONFIG", "KEY_C", "KEY_CALC",
80        "KEY_CALENDAR", "KEY_CAMERA", "KEY_CAMERA_DOWN",
81        "KEY_CAMERA_FOCUS", "KEY_CAMERA_LEFT", "KEY_CAMERA_RIGHT",
82        "KEY_CAMERA_UP", "KEY_CAMERA_ZOOMIN", "KEY_CAMERA_ZOOMOUT",
83        "KEY_CANCEL", "KEY_CAPSLOCK", "KEY_CD", "KEY_CHANNEL",
84        "KEY_CHANNELDOWN", "KEY_CHANNELUP", "KEY_CHAT", "KEY_CLEAR",
85        "KEY_CLOSE", "KEY_CLOSECD", "KEY_CNT", "KEY_COFFEE", "KEY_COMMA",
86        "KEY_COMPOSE", "KEY_COMPUTER", "KEY_CONFIG", "KEY_CONNECT",
87        "KEY_CONTEXT_MENU", "KEY_CONTROLPANEL", "KEY_COPY", "KEY_CUT",
88        "KEY_CYCLEWINDOWS", "KEY_D", "KEY_DASHBOARD", "KEY_DATA",
89        "KEY_DATABASE", "KEY_DELETE", "KEY_DELETEFILE", "KEY_DEL_EOL",
90        "KEY_DEL_EOS", "KEY_DEL_LINE", "KEY_DICTATE", "KEY_DIGITS",
91        "KEY_DIRECTION", "KEY_DIRECTORY", "KEY_DISPLAYTOGGLE",
92        "KEY_DISPLAY_OFF", "KEY_DOCUMENTS", "KEY_DOLLAR", "KEY_DOT",
93        "KEY_DOWN", "KEY_DVD", "KEY_E", "KEY_EDIT", "KEY_EDITOR",
94        "KEY_EJECTCD", "KEY_EJECTCLOSECD", "KEY_EMAIL", "KEY_EMOJI_PICKER",
95        "KEY_END", "KEY_ENTER", "KEY_EPG", "KEY_EQUAL", "KEY_ESC",
96        "KEY_EURO", "KEY_EXIT", "KEY_F", "KEY_F1", "KEY_F10", "KEY_F11",
97        "KEY_F12", "KEY_F13", "KEY_F14", "KEY_F15", "KEY_F16", "KEY_F17",
98        "KEY_F18", "KEY_F19", "KEY_F2", "KEY_F20", "KEY_F21", "KEY_F22",
99        "KEY_F23", "KEY_F24", "KEY_F3", "KEY_F4", "KEY_F5", "KEY_F6",
100        "KEY_F7", "KEY_F8", "KEY_F9", "KEY_FASTFORWARD", "KEY_FASTREVERSE",
101        "KEY_FAVORITES", "KEY_FILE", "KEY_FINANCE", "KEY_FIND",
102        "KEY_FIRST", "KEY_FN", "KEY_FN_1", "KEY_FN_2", "KEY_FN_B",
103        "KEY_FN_D", "KEY_FN_E", "KEY_FN_ESC", "KEY_FN_F", "KEY_FN_F1",
104        "KEY_FN_F10", "KEY_FN_F11", "KEY_FN_F12", "KEY_FN_F2", "KEY_FN_F3",
105        "KEY_FN_F4", "KEY_FN_F5", "KEY_FN_F6", "KEY_FN_F7", "KEY_FN_F8",
106        "KEY_FN_F9", "KEY_FN_RIGHT_SHIFT", "KEY_FN_S", "KEY_FORWARD",
107        "KEY_FORWARDMAIL", "KEY_FRAMEBACK", "KEY_FRAMEFORWARD",
108        "KEY_FRONT", "KEY_FULL_SCREEN", "KEY_G", "KEY_GAMES", "KEY_GOTO",
109        "KEY_GRAPHICSEDITOR", "KEY_GRAVE", "KEY_GREEN", "KEY_H",
110        "KEY_HANGEUL", "KEY_HANGUEL", "KEY_HANGUP_PHONE", "KEY_HANJA",
111        "KEY_HELP", "KEY_HENKAN", "KEY_HIRAGANA", "KEY_HOME",
112        "KEY_HOMEPAGE", "KEY_HP", "KEY_I", "KEY_IMAGES", "KEY_INFO",
113        "KEY_INSERT", "KEY_INS_LINE", "KEY_ISO", "KEY_J", "KEY_JOURNAL",
114        "KEY_K", "KEY_KATAKANA", "KEY_KATAKANAHIRAGANA",
115        "KEY_KBDILLUMDOWN", "KEY_KBDILLUMTOGGLE", "KEY_KBDILLUMUP",
116        "KEY_KBDINPUTASSIST_ACCEPT", "KEY_KBDINPUTASSIST_CANCEL",
117        "KEY_KBDINPUTASSIST_NEXT", "KEY_KBDINPUTASSIST_NEXTGROUP",
118        "KEY_KBDINPUTASSIST_PREV", "KEY_KBDINPUTASSIST_PREVGROUP",
119        "KEY_KBD_LAYOUT_NEXT", "KEY_KBD_LCD_MENU1", "KEY_KBD_LCD_MENU2",
120        "KEY_KBD_LCD_MENU3", "KEY_KBD_LCD_MENU4", "KEY_KBD_LCD_MENU5",
121        "KEY_KEYBOARD", "KEY_KP0", "KEY_KP1", "KEY_KP2", "KEY_KP3",
122        "KEY_KP4", "KEY_KP5", "KEY_KP6", "KEY_KP7", "KEY_KP8", "KEY_KP9",
123        "KEY_KPASTERISK", "KEY_KPCOMMA", "KEY_KPDOT", "KEY_KPENTER",
124        "KEY_KPEQUAL", "KEY_KPJPCOMMA", "KEY_KPLEFTPAREN", "KEY_KPMINUS",
125        "KEY_KPPLUS", "KEY_KPPLUSMINUS", "KEY_KPRIGHTPAREN", "KEY_KPSLASH",
126        "KEY_L", "KEY_LANGUAGE", "KEY_LAST", "KEY_LEFT", "KEY_LEFTALT",
127        "KEY_LEFTBRACE", "KEY_LEFTCTRL", "KEY_LEFTMETA", "KEY_LEFTSHIFT",
128        "KEY_LEFT_DOWN", "KEY_LEFT_UP", "KEY_LIGHTS_TOGGLE",
129        "KEY_LINEFEED", "KEY_LIST", "KEY_LOGOFF", "KEY_M", "KEY_MACRO",
130        "KEY_MACRO1", "KEY_MACRO10", "KEY_MACRO11", "KEY_MACRO12",
131        "KEY_MACRO13", "KEY_MACRO14", "KEY_MACRO15", "KEY_MACRO16",
132        "KEY_MACRO17", "KEY_MACRO18", "KEY_MACRO19", "KEY_MACRO2",
133        "KEY_MACRO20", "KEY_MACRO21", "KEY_MACRO22", "KEY_MACRO23",
134        "KEY_MACRO24", "KEY_MACRO25", "KEY_MACRO26", "KEY_MACRO27",
135        "KEY_MACRO28", "KEY_MACRO29", "KEY_MACRO3", "KEY_MACRO30",
136        "KEY_MACRO4", "KEY_MACRO5", "KEY_MACRO6", "KEY_MACRO7",
137        "KEY_MACRO8", "KEY_MACRO9", "KEY_MACRO_PRESET1",
138        "KEY_MACRO_PRESET2", "KEY_MACRO_PRESET3", "KEY_MACRO_PRESET_CYCLE",
139        "KEY_MACRO_RECORD_START", "KEY_MACRO_RECORD_STOP", "KEY_MAIL",
140        "KEY_MAX", "KEY_MEDIA", "KEY_MEDIA_REPEAT", "KEY_MEDIA_TOP_MENU",
141        "KEY_MEMO", "KEY_MENU", "KEY_MESSENGER", "KEY_MHP", "KEY_MICMUTE",
142        "KEY_MINUS", "KEY_MIN_INTERESTING", "KEY_MODE", "KEY_MOVE",
143        "KEY_MP3", "KEY_MSDOS", "KEY_MUHENKAN", "KEY_MUTE", "KEY_N",
144        "KEY_NEW", "KEY_NEWS", "KEY_NEXT", "KEY_NEXTSONG",
145        "KEY_NEXT_FAVORITE", "KEY_NOTIFICATION_CENTER", "KEY_NUMERIC_0",
146        "KEY_NUMERIC_1", "KEY_NUMERIC_11", "KEY_NUMERIC_12",
147        "KEY_NUMERIC_2", "KEY_NUMERIC_3", "KEY_NUMERIC_4", "KEY_NUMERIC_5",
148        "KEY_NUMERIC_6", "KEY_NUMERIC_7", "KEY_NUMERIC_8", "KEY_NUMERIC_9",
149        "KEY_NUMERIC_A", "KEY_NUMERIC_B", "KEY_NUMERIC_C", "KEY_NUMERIC_D",
150        "KEY_NUMERIC_POUND", "KEY_NUMERIC_STAR", "KEY_NUMLOCK", "KEY_O",
151        "KEY_OK", "KEY_ONSCREEN_KEYBOARD", "KEY_OPEN", "KEY_OPTION",
152        "KEY_P", "KEY_PAGEDOWN", "KEY_PAGEUP", "KEY_PASTE", "KEY_PAUSE",
153        "KEY_PAUSECD", "KEY_PAUSE_RECORD", "KEY_PC", "KEY_PHONE",
154        "KEY_PICKUP_PHONE", "KEY_PLAY", "KEY_PLAYCD", "KEY_PLAYER",
155        "KEY_PLAYPAUSE", "KEY_POWER", "KEY_POWER2", "KEY_PRESENTATION",
156        "KEY_PREVIOUS", "KEY_PREVIOUSSONG", "KEY_PRINT",
157        "KEY_PRIVACY_SCREEN_TOGGLE", "KEY_PROG1", "KEY_PROG2", "KEY_PROG3",
158        "KEY_PROG4", "KEY_PROGRAM", "KEY_PROPS", "KEY_PVR", "KEY_Q",
159        "KEY_QUESTION", "KEY_R", "KEY_RADIO", "KEY_RECORD", "KEY_RED",
160        "KEY_REDO", "KEY_REFRESH", "KEY_REPLY", "KEY_RESERVED",
161        "KEY_RESTART", "KEY_REWIND", "KEY_RFKILL", "KEY_RIGHT",
162        "KEY_RIGHTALT", "KEY_RIGHTBRACE", "KEY_RIGHTCTRL", "KEY_RIGHTMETA",
163        "KEY_RIGHTSHIFT", "KEY_RIGHT_DOWN", "KEY_RIGHT_UP", "KEY_RO",
164        "KEY_ROOT_MENU", "KEY_ROTATE_DISPLAY", "KEY_ROTATE_LOCK_TOGGLE",
165        "KEY_S", "KEY_SAT", "KEY_SAT2", "KEY_SAVE", "KEY_SCALE",
166        "KEY_SCREEN", "KEY_SCREENLOCK", "KEY_SCREENSAVER",
167        "KEY_SCROLLDOWN", "KEY_SCROLLLOCK", "KEY_SCROLLUP", "KEY_SEARCH",
168        "KEY_SELECT", "KEY_SELECTIVE_SCREENSHOT", "KEY_SEMICOLON",
169        "KEY_SEND", "KEY_SENDFILE", "KEY_SETUP", "KEY_SHOP", "KEY_SHUFFLE",
170        "KEY_SLASH", "KEY_SLEEP", "KEY_SLOW", "KEY_SLOWREVERSE",
171        "KEY_SOUND", "KEY_SPACE", "KEY_SPELLCHECK", "KEY_SPORT",
172        "KEY_SPREADSHEET", "KEY_STOP", "KEY_STOPCD", "KEY_STOP_RECORD",
173        "KEY_SUBTITLE", "KEY_SUSPEND", "KEY_SWITCHVIDEOMODE", "KEY_SYSRQ",
174        "KEY_T", "KEY_TAB", "KEY_TAPE", "KEY_TASKMANAGER", "KEY_TEEN",
175        "KEY_TEXT", "KEY_TIME", "KEY_TITLE", "KEY_TOUCHPAD_OFF",
176        "KEY_TOUCHPAD_ON", "KEY_TOUCHPAD_TOGGLE", "KEY_TUNER", "KEY_TV",
177        "KEY_TV2", "KEY_TWEN", "KEY_U", "KEY_UNDO", "KEY_UNKNOWN",
178        "KEY_UNMUTE", "KEY_UP", "KEY_UWB", "KEY_V", "KEY_VCR", "KEY_VCR2",
179        "KEY_VENDOR", "KEY_VIDEO", "KEY_VIDEOPHONE", "KEY_VIDEO_NEXT",
180        "KEY_VIDEO_PREV", "KEY_VOD", "KEY_VOICECOMMAND", "KEY_VOICEMAIL",
181        "KEY_VOLUMEDOWN", "KEY_VOLUMEUP", "KEY_W", "KEY_WAKEUP",
182        "KEY_WIMAX", "KEY_WLAN", "KEY_WORDPROCESSOR", "KEY_WPS_BUTTON",
183        "KEY_WWAN", "KEY_WWW", "KEY_X", "KEY_XFER", "KEY_Y", "KEY_YELLOW",
184        "KEY_YEN", "KEY_Z", "KEY_ZENKAKUHANKAKU", "KEY_ZOOM", "KEY_ZOOMIN",
185        "KEY_ZOOMOUT", "KEY_ZOOMRESET", "LED_CAPSL", "LED_CHARGING",
186        "LED_CNT", "LED_COMPOSE", "LED_KANA", "LED_MAIL", "LED_MAX",
187        "LED_MISC", "LED_MUTE", "LED_NUML", "LED_SCROLLL", "LED_SLEEP",
188        "LED_SUSPEND", "MSC_CNT", "MSC_GESTURE", "MSC_MAX", "MSC_PULSELED",
189        "MSC_RAW", "MSC_SCAN", "MSC_SERIAL", "MSC_TIMESTAMP", "REL_CNT",
190        "REL_DIAL", "REL_HWHEEL", "REL_HWHEEL_HI_RES", "REL_MAX",
191        "REL_MISC", "REL_RESERVED", "REL_RX", "REL_RY", "REL_RZ",
192        "REL_WHEEL", "REL_WHEEL_HI_RES", "REL_X", "REL_Y", "REL_Z",
193        "SND_BELL", "SND_CLICK", "SND_CNT", "SND_MAX", "SND_TONE",
194        "SW_CAMERA_LENS_COVER", "SW_CNT", "SW_DOCK", "SW_FRONT_PROXIMITY",
195        "SW_HEADPHONE_INSERT", "SW_JACK_PHYSICAL_INSERT",
196        "SW_KEYPAD_SLIDE", "SW_LID", "SW_LINEIN_INSERT",
197        "SW_LINEOUT_INSERT", "SW_MACHINE_COVER", "SW_MAX",
198        "SW_MICROPHONE_INSERT", "SW_MUTE_DEVICE", "SW_PEN_INSERTED",
199        "SW_RADIO", "SW_RFKILL_ALL", "SW_ROTATE_LOCK", "SW_TABLET_MODE",
200        "SW_VIDEOOUT_INSERT"
201);
202
203# Sub declarations (prototypes):
204sub ABS_BRAKE();
205sub ABS_CNT();
206sub ABS_DISTANCE();
207sub ABS_GAS();
208sub ABS_HAT0X();
209sub ABS_HAT0Y();
210sub ABS_HAT1X();
211sub ABS_HAT1Y();
212sub ABS_HAT2X();
213sub ABS_HAT2Y();
214sub ABS_HAT3X();
215sub ABS_HAT3Y();
216sub ABS_MAX();
217sub ABS_MISC();
218sub ABS_MT_BLOB_ID();
219sub ABS_MT_DISTANCE();
220sub ABS_MT_ORIENTATION();
221sub ABS_MT_POSITION_X();
222sub ABS_MT_POSITION_Y();
223sub ABS_MT_PRESSURE();
224sub ABS_MT_SLOT();
225sub ABS_MT_TOOL_TYPE();
226sub ABS_MT_TOOL_X();
227sub ABS_MT_TOOL_Y();
228sub ABS_MT_TOUCH_MAJOR();
229sub ABS_MT_TOUCH_MINOR();
230sub ABS_MT_TRACKING_ID();
231sub ABS_MT_WIDTH_MAJOR();
232sub ABS_MT_WIDTH_MINOR();
233sub ABS_PRESSURE();
234sub ABS_RESERVED();
235sub ABS_RUDDER();
236sub ABS_RX();
237sub ABS_RY();
238sub ABS_RZ();
239sub ABS_THROTTLE();
240sub ABS_TILT_X();
241sub ABS_TILT_Y();
242sub ABS_TOOL_WIDTH();
243sub ABS_VOLUME();
244sub ABS_WHEEL();
245sub ABS_X();
246sub ABS_Y();
247sub ABS_Z();
248sub BTN_0();
249sub BTN_1();
250sub BTN_2();
251sub BTN_3();
252sub BTN_4();
253sub BTN_5();
254sub BTN_6();
255sub BTN_7();
256sub BTN_8();
257sub BTN_9();
258sub BTN_A();
259sub BTN_B();
260sub BTN_BACK();
261sub BTN_BASE();
262sub BTN_BASE2();
263sub BTN_BASE3();
264sub BTN_BASE4();
265sub BTN_BASE5();
266sub BTN_BASE6();
267sub BTN_C();
268sub BTN_DEAD();
269sub BTN_DIGI();
270sub BTN_DPAD_DOWN();
271sub BTN_DPAD_LEFT();
272sub BTN_DPAD_RIGHT();
273sub BTN_DPAD_UP();
274sub BTN_EAST();
275sub BTN_EXTRA();
276sub BTN_FORWARD();
277sub BTN_GAMEPAD();
278sub BTN_GEAR_DOWN();
279sub BTN_GEAR_UP();
280sub BTN_JOYSTICK();
281sub BTN_LEFT();
282sub BTN_MIDDLE();
283sub BTN_MISC();
284sub BTN_MODE();
285sub BTN_MOUSE();
286sub BTN_NORTH();
287sub BTN_PINKIE();
288sub BTN_RIGHT();
289sub BTN_SELECT();
290sub BTN_SIDE();
291sub BTN_SOUTH();
292sub BTN_START();
293sub BTN_STYLUS();
294sub BTN_STYLUS2();
295sub BTN_STYLUS3();
296sub BTN_TASK();
297sub BTN_THUMB();
298sub BTN_THUMB2();
299sub BTN_THUMBL();
300sub BTN_THUMBR();
301sub BTN_TL();
302sub BTN_TL2();
303sub BTN_TOOL_AIRBRUSH();
304sub BTN_TOOL_BRUSH();
305sub BTN_TOOL_DOUBLETAP();
306sub BTN_TOOL_FINGER();
307sub BTN_TOOL_LENS();
308sub BTN_TOOL_MOUSE();
309sub BTN_TOOL_PEN();
310sub BTN_TOOL_PENCIL();
311sub BTN_TOOL_QUADTAP();
312sub BTN_TOOL_QUINTTAP();
313sub BTN_TOOL_RUBBER();
314sub BTN_TOOL_TRIPLETAP();
315sub BTN_TOP();
316sub BTN_TOP2();
317sub BTN_TOUCH();
318sub BTN_TR();
319sub BTN_TR2();
320sub BTN_TRIGGER();
321sub BTN_TRIGGER_HAPPY();
322sub BTN_TRIGGER_HAPPY1();
323sub BTN_TRIGGER_HAPPY10();
324sub BTN_TRIGGER_HAPPY11();
325sub BTN_TRIGGER_HAPPY12();
326sub BTN_TRIGGER_HAPPY13();
327sub BTN_TRIGGER_HAPPY14();
328sub BTN_TRIGGER_HAPPY15();
329sub BTN_TRIGGER_HAPPY16();
330sub BTN_TRIGGER_HAPPY17();
331sub BTN_TRIGGER_HAPPY18();
332sub BTN_TRIGGER_HAPPY19();
333sub BTN_TRIGGER_HAPPY2();
334sub BTN_TRIGGER_HAPPY20();
335sub BTN_TRIGGER_HAPPY21();
336sub BTN_TRIGGER_HAPPY22();
337sub BTN_TRIGGER_HAPPY23();
338sub BTN_TRIGGER_HAPPY24();
339sub BTN_TRIGGER_HAPPY25();
340sub BTN_TRIGGER_HAPPY26();
341sub BTN_TRIGGER_HAPPY27();
342sub BTN_TRIGGER_HAPPY28();
343sub BTN_TRIGGER_HAPPY29();
344sub BTN_TRIGGER_HAPPY3();
345sub BTN_TRIGGER_HAPPY30();
346sub BTN_TRIGGER_HAPPY31();
347sub BTN_TRIGGER_HAPPY32();
348sub BTN_TRIGGER_HAPPY33();
349sub BTN_TRIGGER_HAPPY34();
350sub BTN_TRIGGER_HAPPY35();
351sub BTN_TRIGGER_HAPPY36();
352sub BTN_TRIGGER_HAPPY37();
353sub BTN_TRIGGER_HAPPY38();
354sub BTN_TRIGGER_HAPPY39();
355sub BTN_TRIGGER_HAPPY4();
356sub BTN_TRIGGER_HAPPY40();
357sub BTN_TRIGGER_HAPPY5();
358sub BTN_TRIGGER_HAPPY6();
359sub BTN_TRIGGER_HAPPY7();
360sub BTN_TRIGGER_HAPPY8();
361sub BTN_TRIGGER_HAPPY9();
362sub BTN_WEST();
363sub BTN_WHEEL();
364sub BTN_X();
365sub BTN_Y();
366sub BTN_Z();
367sub EV_ABS();
368sub EV_CNT();
369sub EV_FF();
370sub EV_FF_STATUS();
371sub EV_KEY();
372sub EV_LED();
373sub EV_MAX();
374sub EV_MSC();
375sub EV_PWR();
376sub EV_REL();
377sub EV_REP();
378sub EV_SND();
379sub EV_SW();
380sub EV_SYN();
381sub EV_VERSION();
382sub FF_AUTOCENTER();
383sub FF_CNT();
384sub FF_CONSTANT();
385sub FF_CUSTOM();
386sub FF_DAMPER();
387sub FF_EFFECT_MAX();
388sub FF_EFFECT_MIN();
389sub FF_FRICTION();
390sub FF_GAIN();
391sub FF_INERTIA();
392sub FF_MAX();
393sub FF_MAX_EFFECTS();
394sub FF_PERIODIC();
395sub FF_RAMP();
396sub FF_RUMBLE();
397sub FF_SAW_DOWN();
398sub FF_SAW_UP();
399sub FF_SINE();
400sub FF_SPRING();
401sub FF_SQUARE();
402sub FF_STATUS_MAX();
403sub FF_STATUS_PLAYING();
404sub FF_STATUS_STOPPED();
405sub FF_TRIANGLE();
406sub FF_WAVEFORM_MAX();
407sub FF_WAVEFORM_MIN();
408sub KEY_0();
409sub KEY_1();
410sub KEY_102ND();
411sub KEY_10CHANNELSDOWN();
412sub KEY_10CHANNELSUP();
413sub KEY_2();
414sub KEY_3();
415sub KEY_3D_MODE();
416sub KEY_4();
417sub KEY_5();
418sub KEY_6();
419sub KEY_7();
420sub KEY_8();
421sub KEY_9();
422sub KEY_A();
423sub KEY_AB();
424sub KEY_ADDRESSBOOK();
425sub KEY_AGAIN();
426sub KEY_ALL_APPLICATIONS();
427sub KEY_ALS_TOGGLE();
428sub KEY_ALTERASE();
429sub KEY_ANGLE();
430sub KEY_APOSTROPHE();
431sub KEY_APPSELECT();
432sub KEY_ARCHIVE();
433sub KEY_ASPECT_RATIO();
434sub KEY_ASSISTANT();
435sub KEY_ATTENDANT_OFF();
436sub KEY_ATTENDANT_ON();
437sub KEY_ATTENDANT_TOGGLE();
438sub KEY_AUDIO();
439sub KEY_AUDIO_DESC();
440sub KEY_AUX();
441sub KEY_B();
442sub KEY_BACK();
443sub KEY_BACKSLASH();
444sub KEY_BACKSPACE();
445sub KEY_BASSBOOST();
446sub KEY_BATTERY();
447sub KEY_BLUE();
448sub KEY_BLUETOOTH();
449sub KEY_BOOKMARKS();
450sub KEY_BREAK();
451sub KEY_BRIGHTNESSDOWN();
452sub KEY_BRIGHTNESSUP();
453sub KEY_BRIGHTNESS_AUTO();
454sub KEY_BRIGHTNESS_CYCLE();
455sub KEY_BRIGHTNESS_MAX();
456sub KEY_BRIGHTNESS_MIN();
457sub KEY_BRIGHTNESS_TOGGLE();
458sub KEY_BRIGHTNESS_ZERO();
459sub KEY_BRL_DOT1();
460sub KEY_BRL_DOT10();
461sub KEY_BRL_DOT2();
462sub KEY_BRL_DOT3();
463sub KEY_BRL_DOT4();
464sub KEY_BRL_DOT5();
465sub KEY_BRL_DOT6();
466sub KEY_BRL_DOT7();
467sub KEY_BRL_DOT8();
468sub KEY_BRL_DOT9();
469sub KEY_BUTTONCONFIG();
470sub KEY_C();
471sub KEY_CALC();
472sub KEY_CALENDAR();
473sub KEY_CAMERA();
474sub KEY_CAMERA_DOWN();
475sub KEY_CAMERA_FOCUS();
476sub KEY_CAMERA_LEFT();
477sub KEY_CAMERA_RIGHT();
478sub KEY_CAMERA_UP();
479sub KEY_CAMERA_ZOOMIN();
480sub KEY_CAMERA_ZOOMOUT();
481sub KEY_CANCEL();
482sub KEY_CAPSLOCK();
483sub KEY_CD();
484sub KEY_CHANNEL();
485sub KEY_CHANNELDOWN();
486sub KEY_CHANNELUP();
487sub KEY_CHAT();
488sub KEY_CLEAR();
489sub KEY_CLOSE();
490sub KEY_CLOSECD();
491sub KEY_CNT();
492sub KEY_COFFEE();
493sub KEY_COMMA();
494sub KEY_COMPOSE();
495sub KEY_COMPUTER();
496sub KEY_CONFIG();
497sub KEY_CONNECT();
498sub KEY_CONTEXT_MENU();
499sub KEY_CONTROLPANEL();
500sub KEY_COPY();
501sub KEY_CUT();
502sub KEY_CYCLEWINDOWS();
503sub KEY_D();
504sub KEY_DASHBOARD();
505sub KEY_DATA();
506sub KEY_DATABASE();
507sub KEY_DELETE();
508sub KEY_DELETEFILE();
509sub KEY_DEL_EOL();
510sub KEY_DEL_EOS();
511sub KEY_DEL_LINE();
512sub KEY_DICTATE();
513sub KEY_DIGITS();
514sub KEY_DIRECTION();
515sub KEY_DIRECTORY();
516sub KEY_DISPLAYTOGGLE();
517sub KEY_DISPLAY_OFF();
518sub KEY_DOCUMENTS();
519sub KEY_DOLLAR();
520sub KEY_DOT();
521sub KEY_DOWN();
522sub KEY_DVD();
523sub KEY_E();
524sub KEY_EDIT();
525sub KEY_EDITOR();
526sub KEY_EJECTCD();
527sub KEY_EJECTCLOSECD();
528sub KEY_EMAIL();
529sub KEY_EMOJI_PICKER();
530sub KEY_END();
531sub KEY_ENTER();
532sub KEY_EPG();
533sub KEY_EQUAL();
534sub KEY_ESC();
535sub KEY_EURO();
536sub KEY_EXIT();
537sub KEY_F();
538sub KEY_F1();
539sub KEY_F10();
540sub KEY_F11();
541sub KEY_F12();
542sub KEY_F13();
543sub KEY_F14();
544sub KEY_F15();
545sub KEY_F16();
546sub KEY_F17();
547sub KEY_F18();
548sub KEY_F19();
549sub KEY_F2();
550sub KEY_F20();
551sub KEY_F21();
552sub KEY_F22();
553sub KEY_F23();
554sub KEY_F24();
555sub KEY_F3();
556sub KEY_F4();
557sub KEY_F5();
558sub KEY_F6();
559sub KEY_F7();
560sub KEY_F8();
561sub KEY_F9();
562sub KEY_FASTFORWARD();
563sub KEY_FASTREVERSE();
564sub KEY_FAVORITES();
565sub KEY_FILE();
566sub KEY_FINANCE();
567sub KEY_FIND();
568sub KEY_FIRST();
569sub KEY_FN();
570sub KEY_FN_1();
571sub KEY_FN_2();
572sub KEY_FN_B();
573sub KEY_FN_D();
574sub KEY_FN_E();
575sub KEY_FN_ESC();
576sub KEY_FN_F();
577sub KEY_FN_F1();
578sub KEY_FN_F10();
579sub KEY_FN_F11();
580sub KEY_FN_F12();
581sub KEY_FN_F2();
582sub KEY_FN_F3();
583sub KEY_FN_F4();
584sub KEY_FN_F5();
585sub KEY_FN_F6();
586sub KEY_FN_F7();
587sub KEY_FN_F8();
588sub KEY_FN_F9();
589sub KEY_FN_RIGHT_SHIFT();
590sub KEY_FN_S();
591sub KEY_FORWARD();
592sub KEY_FORWARDMAIL();
593sub KEY_FRAMEBACK();
594sub KEY_FRAMEFORWARD();
595sub KEY_FRONT();
596sub KEY_FULL_SCREEN();
597sub KEY_G();
598sub KEY_GAMES();
599sub KEY_GOTO();
600sub KEY_GRAPHICSEDITOR();
601sub KEY_GRAVE();
602sub KEY_GREEN();
603sub KEY_H();
604sub KEY_HANGEUL();
605sub KEY_HANGUEL();
606sub KEY_HANGUP_PHONE();
607sub KEY_HANJA();
608sub KEY_HELP();
609sub KEY_HENKAN();
610sub KEY_HIRAGANA();
611sub KEY_HOME();
612sub KEY_HOMEPAGE();
613sub KEY_HP();
614sub KEY_I();
615sub KEY_IMAGES();
616sub KEY_INFO();
617sub KEY_INSERT();
618sub KEY_INS_LINE();
619sub KEY_ISO();
620sub KEY_J();
621sub KEY_JOURNAL();
622sub KEY_K();
623sub KEY_KATAKANA();
624sub KEY_KATAKANAHIRAGANA();
625sub KEY_KBDILLUMDOWN();
626sub KEY_KBDILLUMTOGGLE();
627sub KEY_KBDILLUMUP();
628sub KEY_KBDINPUTASSIST_ACCEPT();
629sub KEY_KBDINPUTASSIST_CANCEL();
630sub KEY_KBDINPUTASSIST_NEXT();
631sub KEY_KBDINPUTASSIST_NEXTGROUP();
632sub KEY_KBDINPUTASSIST_PREV();
633sub KEY_KBDINPUTASSIST_PREVGROUP();
634sub KEY_KBD_LAYOUT_NEXT();
635sub KEY_KBD_LCD_MENU1();
636sub KEY_KBD_LCD_MENU2();
637sub KEY_KBD_LCD_MENU3();
638sub KEY_KBD_LCD_MENU4();
639sub KEY_KBD_LCD_MENU5();
640sub KEY_KEYBOARD();
641sub KEY_KP0();
642sub KEY_KP1();
643sub KEY_KP2();
644sub KEY_KP3();
645sub KEY_KP4();
646sub KEY_KP5();
647sub KEY_KP6();
648sub KEY_KP7();
649sub KEY_KP8();
650sub KEY_KP9();
651sub KEY_KPASTERISK();
652sub KEY_KPCOMMA();
653sub KEY_KPDOT();
654sub KEY_KPENTER();
655sub KEY_KPEQUAL();
656sub KEY_KPJPCOMMA();
657sub KEY_KPLEFTPAREN();
658sub KEY_KPMINUS();
659sub KEY_KPPLUS();
660sub KEY_KPPLUSMINUS();
661sub KEY_KPRIGHTPAREN();
662sub KEY_KPSLASH();
663sub KEY_L();
664sub KEY_LANGUAGE();
665sub KEY_LAST();
666sub KEY_LEFT();
667sub KEY_LEFTALT();
668sub KEY_LEFTBRACE();
669sub KEY_LEFTCTRL();
670sub KEY_LEFTMETA();
671sub KEY_LEFTSHIFT();
672sub KEY_LEFT_DOWN();
673sub KEY_LEFT_UP();
674sub KEY_LIGHTS_TOGGLE();
675sub KEY_LINEFEED();
676sub KEY_LIST();
677sub KEY_LOGOFF();
678sub KEY_M();
679sub KEY_MACRO();
680sub KEY_MACRO1();
681sub KEY_MACRO10();
682sub KEY_MACRO11();
683sub KEY_MACRO12();
684sub KEY_MACRO13();
685sub KEY_MACRO14();
686sub KEY_MACRO15();
687sub KEY_MACRO16();
688sub KEY_MACRO17();
689sub KEY_MACRO18();
690sub KEY_MACRO19();
691sub KEY_MACRO2();
692sub KEY_MACRO20();
693sub KEY_MACRO21();
694sub KEY_MACRO22();
695sub KEY_MACRO23();
696sub KEY_MACRO24();
697sub KEY_MACRO25();
698sub KEY_MACRO26();
699sub KEY_MACRO27();
700sub KEY_MACRO28();
701sub KEY_MACRO29();
702sub KEY_MACRO3();
703sub KEY_MACRO30();
704sub KEY_MACRO4();
705sub KEY_MACRO5();
706sub KEY_MACRO6();
707sub KEY_MACRO7();
708sub KEY_MACRO8();
709sub KEY_MACRO9();
710sub KEY_MACRO_PRESET1();
711sub KEY_MACRO_PRESET2();
712sub KEY_MACRO_PRESET3();
713sub KEY_MACRO_PRESET_CYCLE();
714sub KEY_MACRO_RECORD_START();
715sub KEY_MACRO_RECORD_STOP();
716sub KEY_MAIL();
717sub KEY_MAX();
718sub KEY_MEDIA();
719sub KEY_MEDIA_REPEAT();
720sub KEY_MEDIA_TOP_MENU();
721sub KEY_MEMO();
722sub KEY_MENU();
723sub KEY_MESSENGER();
724sub KEY_MHP();
725sub KEY_MICMUTE();
726sub KEY_MINUS();
727sub KEY_MIN_INTERESTING();
728sub KEY_MODE();
729sub KEY_MOVE();
730sub KEY_MP3();
731sub KEY_MSDOS();
732sub KEY_MUHENKAN();
733sub KEY_MUTE();
734sub KEY_N();
735sub KEY_NEW();
736sub KEY_NEWS();
737sub KEY_NEXT();
738sub KEY_NEXTSONG();
739sub KEY_NEXT_FAVORITE();
740sub KEY_NOTIFICATION_CENTER();
741sub KEY_NUMERIC_0();
742sub KEY_NUMERIC_1();
743sub KEY_NUMERIC_11();
744sub KEY_NUMERIC_12();
745sub KEY_NUMERIC_2();
746sub KEY_NUMERIC_3();
747sub KEY_NUMERIC_4();
748sub KEY_NUMERIC_5();
749sub KEY_NUMERIC_6();
750sub KEY_NUMERIC_7();
751sub KEY_NUMERIC_8();
752sub KEY_NUMERIC_9();
753sub KEY_NUMERIC_A();
754sub KEY_NUMERIC_B();
755sub KEY_NUMERIC_C();
756sub KEY_NUMERIC_D();
757sub KEY_NUMERIC_POUND();
758sub KEY_NUMERIC_STAR();
759sub KEY_NUMLOCK();
760sub KEY_O();
761sub KEY_OK();
762sub KEY_ONSCREEN_KEYBOARD();
763sub KEY_OPEN();
764sub KEY_OPTION();
765sub KEY_P();
766sub KEY_PAGEDOWN();
767sub KEY_PAGEUP();
768sub KEY_PASTE();
769sub KEY_PAUSE();
770sub KEY_PAUSECD();
771sub KEY_PAUSE_RECORD();
772sub KEY_PC();
773sub KEY_PHONE();
774sub KEY_PICKUP_PHONE();
775sub KEY_PLAY();
776sub KEY_PLAYCD();
777sub KEY_PLAYER();
778sub KEY_PLAYPAUSE();
779sub KEY_POWER();
780sub KEY_POWER2();
781sub KEY_PRESENTATION();
782sub KEY_PREVIOUS();
783sub KEY_PREVIOUSSONG();
784sub KEY_PRINT();
785sub KEY_PRIVACY_SCREEN_TOGGLE();
786sub KEY_PROG1();
787sub KEY_PROG2();
788sub KEY_PROG3();
789sub KEY_PROG4();
790sub KEY_PROGRAM();
791sub KEY_PROPS();
792sub KEY_PVR();
793sub KEY_Q();
794sub KEY_QUESTION();
795sub KEY_R();
796sub KEY_RADIO();
797sub KEY_RECORD();
798sub KEY_RED();
799sub KEY_REDO();
800sub KEY_REFRESH();
801sub KEY_REPLY();
802sub KEY_RESERVED();
803sub KEY_RESTART();
804sub KEY_REWIND();
805sub KEY_RFKILL();
806sub KEY_RIGHT();
807sub KEY_RIGHTALT();
808sub KEY_RIGHTBRACE();
809sub KEY_RIGHTCTRL();
810sub KEY_RIGHTMETA();
811sub KEY_RIGHTSHIFT();
812sub KEY_RIGHT_DOWN();
813sub KEY_RIGHT_UP();
814sub KEY_RO();
815sub KEY_ROOT_MENU();
816sub KEY_ROTATE_DISPLAY();
817sub KEY_ROTATE_LOCK_TOGGLE();
818sub KEY_S();
819sub KEY_SAT();
820sub KEY_SAT2();
821sub KEY_SAVE();
822sub KEY_SCALE();
823sub KEY_SCREEN();
824sub KEY_SCREENLOCK();
825sub KEY_SCREENSAVER();
826sub KEY_SCROLLDOWN();
827sub KEY_SCROLLLOCK();
828sub KEY_SCROLLUP();
829sub KEY_SEARCH();
830sub KEY_SELECT();
831sub KEY_SELECTIVE_SCREENSHOT();
832sub KEY_SEMICOLON();
833sub KEY_SEND();
834sub KEY_SENDFILE();
835sub KEY_SETUP();
836sub KEY_SHOP();
837sub KEY_SHUFFLE();
838sub KEY_SLASH();
839sub KEY_SLEEP();
840sub KEY_SLOW();
841sub KEY_SLOWREVERSE();
842sub KEY_SOUND();
843sub KEY_SPACE();
844sub KEY_SPELLCHECK();
845sub KEY_SPORT();
846sub KEY_SPREADSHEET();
847sub KEY_STOP();
848sub KEY_STOPCD();
849sub KEY_STOP_RECORD();
850sub KEY_SUBTITLE();
851sub KEY_SUSPEND();
852sub KEY_SWITCHVIDEOMODE();
853sub KEY_SYSRQ();
854sub KEY_T();
855sub KEY_TAB();
856sub KEY_TAPE();
857sub KEY_TASKMANAGER();
858sub KEY_TEEN();
859sub KEY_TEXT();
860sub KEY_TIME();
861sub KEY_TITLE();
862sub KEY_TOUCHPAD_OFF();
863sub KEY_TOUCHPAD_ON();
864sub KEY_TOUCHPAD_TOGGLE();
865sub KEY_TUNER();
866sub KEY_TV();
867sub KEY_TV2();
868sub KEY_TWEN();
869sub KEY_U();
870sub KEY_UNDO();
871sub KEY_UNKNOWN();
872sub KEY_UNMUTE();
873sub KEY_UP();
874sub KEY_UWB();
875sub KEY_V();
876sub KEY_VCR();
877sub KEY_VCR2();
878sub KEY_VENDOR();
879sub KEY_VIDEO();
880sub KEY_VIDEOPHONE();
881sub KEY_VIDEO_NEXT();
882sub KEY_VIDEO_PREV();
883sub KEY_VOD();
884sub KEY_VOICECOMMAND();
885sub KEY_VOICEMAIL();
886sub KEY_VOLUMEDOWN();
887sub KEY_VOLUMEUP();
888sub KEY_W();
889sub KEY_WAKEUP();
890sub KEY_WIMAX();
891sub KEY_WLAN();
892sub KEY_WORDPROCESSOR();
893sub KEY_WPS_BUTTON();
894sub KEY_WWAN();
895sub KEY_WWW();
896sub KEY_X();
897sub KEY_XFER();
898sub KEY_Y();
899sub KEY_YELLOW();
900sub KEY_YEN();
901sub KEY_Z();
902sub KEY_ZENKAKUHANKAKU();
903sub KEY_ZOOM();
904sub KEY_ZOOMIN();
905sub KEY_ZOOMOUT();
906sub KEY_ZOOMRESET();
907sub LED_CAPSL();
908sub LED_CHARGING();
909sub LED_CNT();
910sub LED_COMPOSE();
911sub LED_KANA();
912sub LED_MAIL();
913sub LED_MAX();
914sub LED_MISC();
915sub LED_MUTE();
916sub LED_NUML();
917sub LED_SCROLLL();
918sub LED_SLEEP();
919sub LED_SUSPEND();
920sub MSC_CNT();
921sub MSC_GESTURE();
922sub MSC_MAX();
923sub MSC_PULSELED();
924sub MSC_RAW();
925sub MSC_SCAN();
926sub MSC_SERIAL();
927sub MSC_TIMESTAMP();
928sub REL_CNT();
929sub REL_DIAL();
930sub REL_HWHEEL();
931sub REL_HWHEEL_HI_RES();
932sub REL_MAX();
933sub REL_MISC();
934sub REL_RESERVED();
935sub REL_RX();
936sub REL_RY();
937sub REL_RZ();
938sub REL_WHEEL();
939sub REL_WHEEL_HI_RES();
940sub REL_X();
941sub REL_Y();
942sub REL_Z();
943sub SND_BELL();
944sub SND_CLICK();
945sub SND_CNT();
946sub SND_MAX();
947sub SND_TONE();
948sub SW_CAMERA_LENS_COVER();
949sub SW_CNT();
950sub SW_DOCK();
951sub SW_FRONT_PROXIMITY();
952sub SW_HEADPHONE_INSERT();
953sub SW_JACK_PHYSICAL_INSERT();
954sub SW_KEYPAD_SLIDE();
955sub SW_LID();
956sub SW_LINEIN_INSERT();
957sub SW_LINEOUT_INSERT();
958sub SW_MACHINE_COVER();
959sub SW_MAX();
960sub SW_MICROPHONE_INSERT();
961sub SW_MUTE_DEVICE();
962sub SW_PEN_INSERTED();
963sub SW_RADIO();
964sub SW_RFKILL_ALL();
965sub SW_ROTATE_LOCK();
966sub SW_TABLET_MODE();
967sub SW_VIDEOOUT_INSERT();
968
969# Sub definitions:
970sub REL_MISC() { 9 }
971sub REL_HWHEEL() { 6 }
972sub REL_DIAL() { 7 }
973sub REL_HWHEEL_HI_RES() { 12 }
974sub REL_Y() { 1 }
975sub REL_MAX() { 15 }
976sub REL_RY() { 4 }
977sub REL_CNT() { (REL_MAX+1) }
978sub REL_RX() { 3 }
979sub REL_Z() { 2 }
980sub REL_RZ() { 5 }
981sub REL_WHEEL() { 8 }
982sub REL_X() { 0 }
983sub REL_RESERVED() { 10 }
984sub REL_WHEEL_HI_RES() { 11 }
985sub LED_SUSPEND() { 6 }
986sub LED_SLEEP() { 5 }
987sub LED_CHARGING() { 10 }
988sub LED_CAPSL() { 1 }
989sub LED_COMPOSE() { 3 }
990sub LED_KANA() { 4 }
991
2
0
13
sub LED_CNT() { (LED_MAX+1) }
992sub LED_NUML() { 0 }
993sub LED_MUTE() { 7 }
994sub LED_MAIL() { 9 }
995sub LED_SCROLLL() { 2 }
996sub LED_MAX() { 15 }
997sub LED_MISC() { 8 }
998sub MSC_SCAN() { 4 }
999
2
0
8
sub MSC_CNT() { (MSC_MAX+1) }
1000sub MSC_TIMESTAMP() { 5 }
1001sub MSC_GESTURE() { 2 }
1002sub MSC_PULSELED() { 1 }
1003sub MSC_RAW() { 3 }
1004sub MSC_MAX() { 7 }
1005sub MSC_SERIAL() { 0 }
1006sub EV_VERSION() { 65537 }
1007sub EV_SND() { 18 }
1008sub EV_MSC() { 4 }
1009sub EV_PWR() { 22 }
1010sub EV_KEY() { 1 }
1011
2
0
18
sub EV_CNT() { (EV_MAX+1) }
1012sub EV_MAX() { 31 }
1013sub EV_REL() { 2 }
1014sub EV_ABS() { 3 }
1015sub EV_FF() { 21 }
1016sub EV_SW() { 5 }
1017sub EV_FF_STATUS() { 23 }
1018sub EV_LED() { 17 }
1019sub EV_SYN() { 0 }
1020sub EV_REP() { 20 }
1021sub KEY_MACRO_RECORD_START() { 688 }
1022sub KEY_TEXT() { 388 }
1023sub KEY_MACRO6() { 661 }
1024sub KEY_MACRO29() { 684 }
1025sub KEY_CLOSE() { 206 }
1026
2
0
6
sub KEY_SCREEN() { KEY_ASPECT_RATIO }
1027sub KEY_HIRAGANA() { 91 }
1028sub BTN_BASE4() { 297 }
1029sub KEY_KBDINPUTASSIST_NEXTGROUP() { 611 }
1030sub KEY_F() { 33 }
1031sub KEY_NUMERIC_2() { 514 }
1032sub BTN_TOOL_QUINTTAP() { 328 }
1033sub BTN_TRIGGER_HAPPY39() { 742 }
1034sub KEY_SEMICOLON() { 39 }
1035sub BTN_TOP() { 291 }
1036sub KEY_WPS_BUTTON() { 529 }
1037sub KEY_SCREENSAVER() { 581 }
1038sub BTN_TRIGGER_HAPPY17() { 720 }
1039
2
0
3
sub KEY_HANGUEL() { KEY_HANGEUL }
1040
2
0
3
sub BTN_Y() { BTN_WEST }
1041sub KEY_MACRO2() { 657 }
1042
2
0
4
sub BTN_B() { BTN_EAST }
1043sub KEY_TIME() { 359 }
1044sub KEY_VOLUMEUP() { 115 }
1045sub KEY_VOICECOMMAND() { 582 }
1046sub KEY_KBDILLUMDOWN() { 229 }
1047sub BTN_TRIGGER_HAPPY25() { 728 }
1048sub KEY_LIGHTS_TOGGLE() { 542 }
1049sub BTN_TRIGGER_HAPPY34() { 737 }
1050sub BTN_TRIGGER_HAPPY32() { 735 }
1051sub KEY_ATTENDANT_TOGGLE() { 541 }
1052sub KEY_FULL_SCREEN() { 372 }
1053sub KEY_MOVE() { 175 }
1054sub KEY_AUDIO_DESC() { 622 }
1055sub KEY_N() { 49 }
1056sub BTN_GEAR_UP() { 337 }
1057sub KEY_F9() { 67 }
1058sub KEY_MACRO() { 112 }
1059sub KEY_WWW() { 150 }
1060sub KEY_SAVE() { 234 }
1061sub KEY_HANJA() { 123 }
1062sub KEY_SHUFFLE() { 410 }
1063sub BTN_TRIGGER_HAPPY35() { 738 }
1064sub KEY_MHP() { 367 }
1065sub KEY_7() { 8 }
1066sub BTN_TOUCH() { 330 }
1067sub BTN_SIDE() { 275 }
1068sub KEY_ATTENDANT_ON() { 539 }
1069sub KEY_RIGHTBRACE() { 27 }
1070sub KEY_F12() { 88 }
1071sub KEY_ATTENDANT_OFF() { 540 }
1072sub KEY_BLUETOOTH() { 237 }
1073sub KEY_FN_F5() { 470 }
1074
2
0
4
sub KEY_WIMAX() { KEY_WWAN }
1075sub KEY_PROG4() { 203 }
1076sub BTN_TOOL_MOUSE() { 326 }
1077sub KEY_RIGHTCTRL() { 97 }
1078sub KEY_KP7() { 71 }
1079sub BTN_TRIGGER_HAPPY22() { 725 }
1080sub BTN_TRIGGER_HAPPY24() { 727 }
1081sub KEY_NEXT_FAVORITE() { 624 }
1082sub KEY_NUMERIC_STAR() { 522 }
1083sub KEY_0() { 11 }
1084sub KEY_BACKSLASH() { 43 }
1085sub KEY_FN_2() { 479 }
1086sub KEY_G() { 34 }
1087sub KEY_TEEN() { 414 }
1088sub KEY_MP3() { 391 }
1089sub KEY_ROTATE_LOCK_TOGGLE() { 561 }
1090sub KEY_FN_D() { 480 }
1091sub KEY_CONFIG() { 171 }
1092sub KEY_WLAN() { 238 }
1093sub KEY_CAMERA_LEFT() { 537 }
1094sub KEY_8() { 9 }
1095sub KEY_LANGUAGE() { 368 }
1096sub KEY_LEFTALT() { 56 }
1097sub KEY_LAST() { 405 }
1098sub KEY_Z() { 44 }
1099sub KEY_TAB() { 15 }
1100sub BTN_TRIGGER_HAPPY29() { 732 }
1101sub KEY_SCALE() { 120 }
1102sub KEY_GREEN() { 399 }
1103sub KEY_MACRO22() { 677 }
1104sub BTN_TRIGGER_HAPPY11() { 714 }
1105sub BTN_START() { 315 }
1106sub KEY_EPG() { 365 }
1107sub BTN_THUMBR() { 318 }
1108sub KEY_FN() { 464 }
1109sub KEY_MEDIA_REPEAT() { 439 }
1110sub KEY_MACRO8() { 663 }
1111sub KEY_MACRO11() { 666 }
1112sub BTN_TOOL_RUBBER() { 321 }
1113
2
0
4
sub KEY_DASHBOARD() { KEY_ALL_APPLICATIONS }
1114sub KEY_CAMERA() { 212 }
1115sub KEY_DOLLAR() { 434 }
1116sub KEY_ONSCREEN_KEYBOARD() { 632 }
1117sub KEY_HENKAN() { 92 }
1118sub KEY_KBD_LCD_MENU4() { 699 }
1119sub KEY_AB() { 406 }
1120sub BTN_DPAD_DOWN() { 545 }
1121sub KEY_ZOOM() { KEY_FULL_SCREEN }
1122sub KEY_ALTERASE() { 222 }
1123sub KEY_D() { 32 }
1124sub BTN_WHEEL() { 336 }
1125sub KEY_KBDINPUTASSIST_CANCEL() { 613 }
1126sub KEY_LEFTCTRL() { 29 }
1127sub KEY_ARCHIVE() { 361 }
1128sub BTN_TOOL_PEN() { 320 }
1129sub KEY_BRIGHTNESS_MAX() { 593 }
1130sub KEY_FN_F6() { 471 }
1131sub KEY_EDIT() { 176 }
1132sub KEY_EURO() { 435 }
1133sub KEY_PRESENTATION() { 425 }
1134sub KEY_FILE() { 144 }
1135sub KEY_P() { 25 }
1136sub BTN_TRIGGER_HAPPY28() { 731 }
1137sub KEY_KBDILLUMUP() { 230 }
1138sub KEY_UP() { 103 }
1139sub KEY_NUMLOCK() { 69 }
1140sub KEY_HP() { 211 }
1141sub KEY_ANGLE() { 371 }
1142
2
0
12
sub KEY_CNT() { (KEY_MAX+1) }
1143sub KEY_SENDFILE() { 145 }
1144sub KEY_KBDINPUTASSIST_PREV() { 608 }
1145sub KEY_F24() { 194 }
1146sub KEY_VCR2() { 380 }
1147sub KEY_KPDOT() { 83 }
1148sub KEY_MACRO17() { 672 }
1149sub KEY_BREAK() { 411 }
1150sub BTN_TL2() { 312 }
1151sub BTN_TRIGGER_HAPPY8() { 711 }
1152sub KEY_MACRO30() { 685 }
1153sub KEY_KEYBOARD() { 374 }
1154sub KEY_CONNECT() { 218 }
1155sub BTN_TOOL_DOUBLETAP() { 333 }
1156sub KEY_BLUE() { 401 }
1157sub KEY_V() { 47 }
1158sub BTN_2() { 258 }
1159sub KEY_M() { 50 }
1160sub BTN_TRIGGER_HAPPY38() { 741 }
1161sub BTN_THUMBL() { 317 }
1162sub KEY_4() { 5 }
1163sub KEY_TV() { 377 }
1164sub KEY_DIRECTORY() { 394 }
1165sub KEY_HELP() { 138 }
1166sub KEY_VIDEO_NEXT() { 241 }
1167sub KEY_FN_F1() { 466 }
1168sub KEY_EQUAL() { 13 }
1169sub KEY_LEFT() { 105 }
1170sub KEY_1() { 2 }
1171sub KEY_J() { 36 }
1172sub KEY_KATAKANA() { 90 }
1173sub KEY_COMPOSE() { 127 }
1174sub KEY_MACRO9() { 664 }
1175sub KEY_KP6() { 77 }
1176sub BTN_TR2() { 313 }
1177sub KEY_KP4() { 75 }
1178sub KEY_FN_F12() { 477 }
1179sub KEY_PAGEDOWN() { 109 }
1180sub KEY_NEWS() { 427 }
1181sub KEY_MACRO26() { 681 }
1182sub KEY_RECORD() { 167 }
1183sub KEY_RESTART() { 408 }
1184sub BTN_STYLUS() { 331 }
1185sub KEY_F23() { 193 }
1186sub KEY_LEFT_DOWN() { 617 }
1187sub KEY_W() { 17 }
1188sub KEY_NUMERIC_3() { 515 }
1189sub KEY_EDITOR() { 422 }
1190sub KEY_EMAIL() { 215 }
1191sub KEY_PHONE() { 169 }
1192sub KEY_NUMERIC_4() { 516 }
1193sub KEY_SELECTIVE_SCREENSHOT() { 634 }
1194sub KEY_KPEQUAL() { 117 }
1195sub KEY_ROTATE_DISPLAY() { 153 }
1196sub KEY_F5() { 63 }
1197sub KEY_AGAIN() { 129 }
1198sub KEY_INS_LINE() { 450 }
1199sub KEY_BRIGHTNESSUP() { 225 }
1200sub KEY_PC() { 376 }
1201sub KEY_ZOOMRESET() { 420 }
1202sub KEY_DOCUMENTS() { 235 }
1203sub BTN_SOUTH() { 304 }
1204sub KEY_VCR() { 379 }
1205sub KEY_F1() { 59 }
1206sub KEY_DOWN() { 108 }
1207
2
0
5
sub KEY_MIN_INTERESTING() { KEY_MUTE }
1208sub KEY_CAMERA_UP() { 535 }
1209sub KEY_CHANNELDOWN() { 403 }
1210sub KEY_OK() { 352 }
1211sub KEY_SELECT() { 353 }
1212sub KEY_10CHANNELSUP() { 440 }
1213sub KEY_LOGOFF() { 433 }
1214sub KEY_HANGUP_PHONE() { 446 }
1215sub KEY_L() { 38 }
1216sub KEY_KP3() { 81 }
1217sub KEY_F11() { 87 }
1218sub KEY_PRINT() { 210 }
1219sub KEY_APPSELECT() { 580 }
1220sub BTN_DPAD_RIGHT() { 547 }
1221sub KEY_FASTREVERSE() { 629 }
1222sub KEY_KBDINPUTASSIST_PREVGROUP() { 610 }
1223sub KEY_DEL_EOL() { 448 }
1224sub KEY_DISPLAY_OFF() { 245 }
1225sub KEY_MACRO13() { 668 }
1226sub BTN_DIGI() { 320 }
1227sub KEY_NUMERIC_1() { 513 }
1228sub KEY_F18() { 188 }
1229sub KEY_RESERVED() { 0 }
1230sub KEY_EJECTCD() { 161 }
1231sub KEY_FN_F2() { 467 }
1232sub BTN_A() { BTN_SOUTH }
1233sub KEY_MUTE() { 113 }
1234sub KEY_BATTERY() { 236 }
1235sub KEY_RED() { 398 }
1236sub KEY_VOLUMEDOWN() { 114 }
1237sub KEY_HOME() { 102 }
1238sub KEY_MUHENKAN() { 94 }
1239sub KEY_PICKUP_PHONE() { 445 }
1240sub KEY_CAMERA_ZOOMOUT() { 534 }
1241sub KEY_TOUCHPAD_OFF() { 532 }
1242sub KEY_FORWARD() { 159 }
1243sub KEY_KBD_LCD_MENU2() { 697 }
1244sub KEY_CLEAR() { 355 }
1245sub KEY_OPTION() { 357 }
1246sub KEY_6() { 7 }
1247sub BTN_MISC() { 256 }
1248sub KEY_UNKNOWN() { 240 }
1249sub KEY_PAUSE_RECORD() { 626 }
1250sub BTN_TOOL_PENCIL() { 323 }
1251sub KEY_RIGHTMETA() { 126 }
1252sub KEY_KBD_LCD_MENU5() { 700 }
1253sub BTN_9() { 265 }
1254sub KEY_MACRO24() { 679 }
1255sub KEY_SEARCH() { 217 }
1256sub KEY_PROG3() { 202 }
1257sub KEY_DICTATE() { 586 }
1258sub KEY_MACRO_PRESET3() { 693 }
1259sub KEY_BRL_DOT10() { 506 }
1260sub BTN_TOP2() { 292 }
1261sub KEY_KBD_LCD_MENU1() { 696 }
1262sub KEY_DATABASE() { 426 }
1263sub KEY_ALS_TOGGLE() { 560 }
1264sub KEY_KBDINPUTASSIST_NEXT() { 609 }
1265sub KEY_KPJPCOMMA() { 95 }
1266sub KEY_FN_B() { 484 }
1267sub BTN_TRIGGER_HAPPY13() { 716 }
1268sub KEY_FN_F() { 482 }
1269sub BTN_TRIGGER_HAPPY10() { 713 }
1270sub BTN_EAST() { 305 }
1271sub BTN_3() { 259 }
1272sub BTN_TRIGGER_HAPPY26() { 729 }
1273sub KEY_BRL_DOT7() { 503 }
1274sub KEY_PAUSE() { 119 }
1275sub KEY_CD() { 383 }
1276sub BTN_RIGHT() { 273 }
1277sub KEY_MEDIA() { 226 }
1278sub KEY_PROPS() { 130 }
1279sub KEY_VENDOR() { 360 }
1280
2
0
5
sub BTN_X() { BTN_NORTH }
1281sub KEY_102ND() { 86 }
1282sub KEY_REWIND() { 168 }
1283sub BTN_STYLUS2() { 332 }
1284sub KEY_NUMERIC_6() { 518 }
1285sub KEY_MACRO4() { 659 }
1286sub BTN_MOUSE() { 272 }
1287sub KEY_REDO() { 182 }
1288sub KEY_KP5() { 76 }
1289sub BTN_TRIGGER_HAPPY36() { 739 }
1290sub KEY_NEXTSONG() { 163 }
1291sub KEY_MACRO15() { 670 }
1292sub KEY_R() { 19 }
1293sub KEY_BUTTONCONFIG() { 576 }
1294sub BTN_TL() { 310 }
1295sub BTN_TRIGGER_HAPPY1() { 704 }
1296sub KEY_NUMERIC_POUND() { 523 }
1297sub KEY_LINEFEED() { 101 }
1298sub KEY_MODE() { 373 }
1299sub KEY_TV2() { 378 }
1300sub BTN_BASE3() { 296 }
1301sub KEY_MACRO_RECORD_STOP() { 689 }
1302sub KEY_F8() { 66 }
1303sub BTN_5() { 261 }
1304sub KEY_SETUP() { 141 }
1305sub BTN_TASK() { 279 }
1306sub KEY_K() { 37 }
1307sub KEY_MACRO10() { 665 }
1308sub KEY_ESC() { 1 }
1309sub BTN_TOOL_QUADTAP() { 335 }
1310sub KEY_CALC() { 140 }
1311sub KEY_LEFTBRACE() { 26 }
1312sub KEY_GRAVE() { 41 }
1313sub KEY_BACK() { 158 }
1314sub KEY_C() { 46 }
1315sub KEY_CANCEL() { 223 }
1316sub KEY_XFER() { 147 }
1317sub KEY_JOURNAL() { 578 }
1318sub KEY_ENTER() { 28 }
1319sub KEY_F10() { 68 }
1320sub KEY_FINANCE() { 219 }
1321sub BTN_TR() { 311 }
1322sub KEY_NUMERIC_B() { 525 }
1323sub KEY_BRIGHTNESS_MIN() { 592 }
1324sub KEY_FRAMEBACK() { 436 }
1325sub KEY_F19() { 189 }
1326sub KEY_MACRO28() { 683 }
1327sub KEY_KPASTERISK() { 55 }
1328sub KEY_DEL_EOS() { 449 }
1329sub KEY_DELETEFILE() { 146 }
1330sub BTN_TRIGGER_HAPPY19() { 722 }
1331sub KEY_F20() { 190 }
1332sub KEY_SYSRQ() { 99 }
1333sub KEY_KPMINUS() { 74 }
1334sub BTN_TRIGGER_HAPPY37() { 740 }
1335sub KEY_SCROLLLOCK() { 70 }
1336sub KEY_CAMERA_RIGHT() { 538 }
1337sub KEY_BACKSPACE() { 14 }
1338sub KEY_BRL_DOT8() { 504 }
1339sub KEY_F4() { 62 }
1340sub KEY_RO() { 89 }
1341sub KEY_DIRECTION() { KEY_ROTATE_DISPLAY }
1342sub KEY_Q() { 16 }
1343sub BTN_TOOL_TRIPLETAP() { 334 }
1344sub KEY_RIGHT_DOWN() { 615 }
1345sub BTN_TOOL_FINGER() { 325 }
1346sub KEY_HOMEPAGE() { 172 }
1347sub BTN_TRIGGER_HAPPY40() { 743 }
1348sub KEY_REPLY() { 232 }
1349sub KEY_ADDRESSBOOK() { 429 }
1350
2
0
3
sub KEY_BRIGHTNESS_ZERO() { KEY_BRIGHTNESS_AUTO }
1351sub KEY_KBD_LCD_MENU3() { 698 }
1352sub BTN_TRIGGER_HAPPY14() { 717 }
1353sub BTN_TRIGGER_HAPPY12() { 715 }
1354sub KEY_MACRO_PRESET1() { 691 }
1355sub KEY_PLAYER() { 387 }
1356sub KEY_AUDIO() { 392 }
1357sub KEY_KATAKANAHIRAGANA() { 93 }
1358sub BTN_TRIGGER_HAPPY7() { 710 }
1359sub KEY_VIDEO() { 393 }
1360sub KEY_TWEN() { 415 }
1361sub BTN_WEST() { 308 }
1362sub KEY_ZENKAKUHANKAKU() { 85 }
1363sub BTN_STYLUS3() { 329 }
1364
2
0
478
sub KEY_BRIGHTNESS_TOGGLE() { KEY_DISPLAYTOGGLE }
1365sub KEY_NUMERIC_9() { 521 }
1366sub BTN_BASE2() { 295 }
1367sub KEY_BRL_DOT6() { 502 }
1368sub KEY_MACRO_PRESET2() { 692 }
1369sub KEY_KP0() { 82 }
1370sub KEY_DVD() { 389 }
1371sub KEY_FN_E() { 481 }
1372sub KEY_NUMERIC_7() { 519 }
1373sub KEY_BRL_DOT1() { 497 }
1374sub KEY_KP9() { 73 }
1375sub KEY_MACRO1() { 656 }
1376sub KEY_SCROLLDOWN() { 178 }
1377sub KEY_END() { 107 }
1378sub KEY_FAVORITES() { 364 }
1379sub BTN_TRIGGER_HAPPY15() { 718 }
1380sub KEY_CAPSLOCK() { 58 }
1381sub KEY_REFRESH() { 173 }
1382sub KEY_SPREADSHEET() { 423 }
1383sub BTN_TRIGGER_HAPPY4() { 707 }
1384sub KEY_A() { 30 }
1385sub KEY_FORWARDMAIL() { 233 }
1386sub KEY_BRL_DOT9() { 505 }
1387sub KEY_SPELLCHECK() { 432 }
1388sub KEY_WORDPROCESSOR() { 421 }
1389sub BTN_MIDDLE() { 274 }
1390sub BTN_TRIGGER_HAPPY27() { 730 }
1391sub KEY_BRL_DOT4() { 500 }
1392sub KEY_MACRO19() { 674 }
1393sub BTN_SELECT() { 314 }
1394sub KEY_YEN() { 124 }
1395sub KEY_BRL_DOT3() { 499 }
1396sub KEY_MINUS() { 12 }
1397sub KEY_LEFTSHIFT() { 42 }
1398sub BTN_PINKIE() { 293 }
1399sub KEY_F15() { 185 }
1400sub KEY_WWAN() { 246 }
1401sub KEY_PROG2() { 149 }
1402sub KEY_O() { 24 }
1403sub KEY_VOD() { 627 }
1404sub KEY_QUESTION() { 214 }
1405sub KEY_UNMUTE() { 628 }
1406sub KEY_DATA() { 631 }
1407sub KEY_GAMES() { 417 }
1408sub KEY_MSDOS() { 151 }
1409sub KEY_FRONT() { 132 }
1410sub KEY_RIGHTALT() { 100 }
1411sub KEY_FN_F10() { 475 }
1412sub KEY_DOT() { 52 }
1413sub KEY_3() { 4 }
1414sub KEY_ZOOMOUT() { 419 }
1415sub KEY_RADIO() { 385 }
1416sub KEY_KPPLUS() { 78 }
1417sub BTN_TOOL_AIRBRUSH() { 324 }
1418sub KEY_RIGHT() { 106 }
1419sub KEY_FN_F3() { 468 }
1420sub BTN_TRIGGER_HAPPY31() { 734 }
1421sub KEY_X() { 45 }
1422sub KEY_BOOKMARKS() { 156 }
1423sub KEY_FN_F11() { 476 }
1424sub KEY_KPSLASH() { 98 }
1425sub KEY_ASPECT_RATIO() { 375 }
1426sub BTN_FORWARD() { 277 }
1427sub KEY_MACRO27() { 682 }
1428sub BTN_6() { 262 }
1429sub KEY_VIDEOPHONE() { 416 }
1430sub KEY_MACRO5() { 660 }
1431sub KEY_CYCLEWINDOWS() { 154 }
1432sub KEY_TITLE() { 369 }
1433sub KEY_F21() { 191 }
1434sub KEY_APOSTROPHE() { 40 }
1435sub BTN_TRIGGER_HAPPY9() { 712 }
1436sub KEY_9() { 10 }
1437sub BTN_EXTRA() { 276 }
1438sub KEY_BASSBOOST() { 209 }
1439sub KEY_F2() { 60 }
1440sub KEY_SLOW() { 409 }
1441sub KEY_COMMA() { 51 }
1442sub KEY_NUMERIC_8() { 520 }
1443sub KEY_LEFT_UP() { 616 }
1444sub KEY_LEFTMETA() { 125 }
1445sub KEY_EXIT() { 174 }
1446sub KEY_LIST() { 395 }
1447sub KEY_5() { 6 }
1448sub BTN_DPAD_LEFT() { 546 }
1449sub KEY_SAT() { 381 }
1450sub KEY_MAX() { 767 }
1451sub KEY_GOTO() { 354 }
1452sub KEY_SOUND() { 213 }
1453sub KEY_KPLEFTPAREN() { 179 }
1454sub BTN_BACK() { 278 }
1455sub KEY_POWER() { 116 }
1456sub BTN_TRIGGER_HAPPY18() { 721 }
1457sub BTN_C() { 306 }
1458sub KEY_BRL_DOT2() { 498 }
1459sub KEY_DIGITS() { 413 }
1460sub KEY_RFKILL() { 247 }
1461sub KEY_KP8() { 72 }
1462sub KEY_CALENDAR() { 397 }
1463sub KEY_POWER2() { 356 }
1464sub KEY_MACRO12() { 667 }
1465sub BTN_BASE() { 294 }
1466sub KEY_CONTEXT_MENU() { 438 }
1467sub KEY_CHANNEL() { 363 }
1468sub KEY_F13() { 183 }
1469sub KEY_CHAT() { 216 }
1470sub KEY_SLOWREVERSE() { 630 }
1471sub KEY_MACRO_PRESET_CYCLE() { 690 }
1472sub KEY_PRIVACY_SCREEN_TOGGLE() { 633 }
1473sub KEY_KP1() { 79 }
1474sub KEY_MACRO21() { 676 }
1475sub KEY_VIDEO_PREV() { 242 }
1476sub KEY_BRIGHTNESS_CYCLE() { 243 }
1477sub KEY_SLEEP() { 142 }
1478sub KEY_MENU() { 139 }
1479sub KEY_UNDO() { 131 }
1480sub KEY_FASTFORWARD() { 208 }
1481sub BTN_MODE() { 316 }
1482sub KEY_MEDIA_TOP_MENU() { 619 }
1483sub KEY_KPRIGHTPAREN() { 180 }
1484sub BTN_TRIGGER_HAPPY21() { 724 }
1485sub KEY_CLOSECD() { 160 }
1486sub KEY_ISO() { 170 }
1487sub KEY_PREVIOUSSONG() { 165 }
1488sub KEY_STOP() { 128 }
1489sub KEY_SEND() { 231 }
1490sub KEY_MEMO() { 396 }
1491sub KEY_ALL_APPLICATIONS() { 204 }
1492sub KEY_Y() { 21 }
1493sub KEY_MACRO23() { 678 }
1494sub KEY_VOICEMAIL() { 428 }
1495sub KEY_B() { 48 }
1496sub KEY_NUMERIC_5() { 517 }
1497sub BTN_BASE5() { 298 }
1498sub KEY_TUNER() { 386 }
1499sub KEY_DELETE() { 111 }
1500sub KEY_YELLOW() { 400 }
1501sub KEY_SCROLLUP() { 177 }
1502sub KEY_FN_F9() { 474 }
1503sub KEY_CHANNELUP() { 402 }
1504sub KEY_CAMERA_DOWN() { 536 }
1505sub KEY_NUMERIC_C() { 526 }
1506sub KEY_BRIGHTNESS_AUTO() { 244 }
1507sub KEY_STOP_RECORD() { 625 }
1508sub KEY_KBDILLUMTOGGLE() { 228 }
1509sub KEY_ROOT_MENU() { 618 }
1510sub KEY_MAIL() { 155 }
1511sub KEY_RIGHTSHIFT() { 54 }
1512sub KEY_MESSENGER() { 430 }
1513sub KEY_MICMUTE() { 248 }
1514sub KEY_F6() { 64 }
1515sub BTN_DPAD_UP() { 544 }
1516sub KEY_F3() { 61 }
1517sub BTN_JOYSTICK() { 288 }
1518sub KEY_KPENTER() { 96 }
1519sub KEY_DISPLAYTOGGLE() { 431 }
1520sub KEY_MACRO7() { 662 }
1521sub KEY_KPPLUSMINUS() { 118 }
1522sub KEY_GRAPHICSEDITOR() { 424 }
1523sub KEY_FN_RIGHT_SHIFT() { 485 }
1524sub KEY_KBDINPUTASSIST_ACCEPT() { 612 }
1525sub KEY_NOTIFICATION_CENTER() { 444 }
1526sub BTN_0() { 256 }
1527sub KEY_IMAGES() { 442 }
1528sub KEY_SAT2() { 382 }
1529sub KEY_NEXT() { 407 }
1530sub KEY_NEW() { 181 }
1531sub KEY_CAMERA_ZOOMIN() { 533 }
1532sub KEY_FRAMEFORWARD() { 437 }
1533sub KEY_F16() { 186 }
1534sub KEY_COPY() { 133 }
1535sub KEY_RIGHT_UP() { 614 }
1536sub KEY_F14() { 184 }
1537sub KEY_NUMERIC_12() { 621 }
1538sub KEY_NUMERIC_11() { 620 }
1539sub KEY_FN_F4() { 469 }
1540sub KEY_SPACE() { 57 }
1541sub KEY_ASSISTANT() { 583 }
1542sub BTN_8() { 264 }
1543sub KEY_SWITCHVIDEOMODE() { 227 }
1544sub BTN_TRIGGER() { 288 }
1545sub KEY_STOPCD() { 166 }
1546sub BTN_TOOL_BRUSH() { 322 }
1547sub BTN_Z() { 309 }
1548sub KEY_TOUCHPAD_TOGGLE() { 530 }
1549sub KEY_PAUSECD() { 201 }
1550sub KEY_PROGRAM() { 362 }
1551sub KEY_SHOP() { 221 }
1552sub KEY_TOUCHPAD_ON() { 531 }
1553sub KEY_COFFEE() { 152 }
1554sub KEY_MACRO3() { 658 }
1555sub KEY_FIND() { 136 }
1556sub BTN_THUMB2() { 290 }
1557sub BTN_7() { 263 }
1558sub KEY_MACRO16() { 671 }
1559sub KEY_AUX() { 390 }
1560sub KEY_KPCOMMA() { 121 }
1561sub BTN_NORTH() { 307 }
1562sub KEY_CAMERA_FOCUS() { 528 }
1563sub KEY_T() { 20 }
1564sub BTN_THUMB() { 289 }
1565sub KEY_SCREENLOCK() { KEY_COFFEE }
1566sub BTN_TRIGGER_HAPPY() { 704 }
1567sub KEY_PVR() { 366 }
1568sub KEY_FN_F7() { 472 }
1569sub KEY_WAKEUP() { 143 }
1570sub KEY_MACRO20() { 675 }
1571sub KEY_BRL_DOT5() { 501 }
1572sub KEY_EJECTCLOSECD() { 162 }
1573sub BTN_TOOL_LENS() { 327 }
1574sub BTN_TRIGGER_HAPPY5() { 708 }
1575sub KEY_FIRST() { 404 }
1576sub BTN_TRIGGER_HAPPY6() { 709 }
1577sub KEY_HANGEUL() { 122 }
1578sub KEY_PLAY() { 207 }
1579sub KEY_10CHANNELSDOWN() { 441 }
1580sub KEY_PREVIOUS() { 412 }
1581sub BTN_GEAR_DOWN() { 336 }
1582sub KEY_MACRO18() { 673 }
1583sub KEY_PLAYPAUSE() { 164 }
1584sub KEY_F7() { 65 }
1585sub KEY_TAPE() { 384 }
1586sub KEY_U() { 22 }
1587sub KEY_E() { 18 }
1588sub KEY_H() { 35 }
1589sub KEY_CONTROLPANEL() { 579 }
1590sub KEY_FN_S() { 483 }
1591sub KEY_FN_ESC() { 465 }
1592sub KEY_MACRO25() { 680 }
1593sub BTN_TRIGGER_HAPPY2() { 705 }
1594sub KEY_COMPUTER() { 157 }
1595sub BTN_TRIGGER_HAPPY33() { 736 }
1596sub KEY_TASKMANAGER() { 577 }
1597sub BTN_TRIGGER_HAPPY30() { 733 }
1598sub BTN_DEAD() { 303 }
1599sub KEY_OPEN() { 134 }
1600sub KEY_F22() { 192 }
1601sub KEY_NUMERIC_A() { 524 }
1602sub KEY_FN_1() { 478 }
1603sub BTN_GAMEPAD() { 304 }
1604sub BTN_TRIGGER_HAPPY3() { 706 }
1605sub KEY_PASTE() { 135 }
1606sub KEY_SUBTITLE() { 370 }
1607sub KEY_PLAYCD() { 200 }
1608sub BTN_LEFT() { 272 }
1609sub KEY_FN_F8() { 473 }
1610sub BTN_1() { 257 }
1611sub KEY_DEL_LINE() { 451 }
1612sub KEY_UWB() { 239 }
1613sub KEY_SUSPEND() { 205 }
1614sub BTN_TRIGGER_HAPPY16() { 719 }
1615sub KEY_SPORT() { 220 }
1616sub KEY_PAGEUP() { 104 }
1617sub BTN_TRIGGER_HAPPY20() { 723 }
1618sub BTN_TRIGGER_HAPPY23() { 726 }
1619sub KEY_KBD_LAYOUT_NEXT() { 584 }
1620sub KEY_I() { 23 }
1621sub KEY_ZOOMIN() { 418 }
1622sub KEY_F17() { 187 }
1623sub KEY_NUMERIC_D() { 527 }
1624sub KEY_BRIGHTNESSDOWN() { 224 }
1625sub KEY_CUT() { 137 }
1626sub KEY_S() { 31 }
1627sub KEY_INSERT() { 110 }
1628sub BTN_BASE6() { 299 }
1629sub KEY_NUMERIC_0() { 512 }
1630sub KEY_PROG1() { 148 }
1631sub KEY_SLASH() { 53 }
1632sub KEY_EMOJI_PICKER() { 585 }
1633sub KEY_3D_MODE() { 623 }
1634sub KEY_MACRO14() { 669 }
1635sub KEY_INFO() { 358 }
1636sub KEY_KP2() { 80 }
1637sub KEY_2() { 3 }
1638sub BTN_4() { 260 }
1639sub SND_BELL() { 1 }
1640
2
0
10
sub SND_CNT() { (SND_MAX+1) }
1641sub SND_CLICK() { 0 }
1642sub SND_TONE() { 2 }
1643sub SND_MAX() { 7 }
1644sub FF_SAW_UP() { 91 }
1645
2
0
3
sub FF_CNT() { (FF_MAX+1) }
1646
2
0
4
sub FF_WAVEFORM_MAX() { FF_CUSTOM }
1647
2
0
3
sub FF_EFFECT_MAX() { FF_RAMP }
1648sub FF_SPRING() { 83 }
1649sub FF_RUMBLE() { 80 }
1650sub FF_CONSTANT() { 82 }
1651sub FF_MAX() { 127 }
1652sub FF_STATUS_MAX() { 1 }
1653sub FF_RAMP() { 87 }
1654sub FF_SQUARE() { 88 }
1655sub FF_TRIANGLE() { 89 }
1656
2
0
18
sub FF_MAX_EFFECTS() { FF_GAIN }
1657sub FF_EFFECT_MIN() { FF_RUMBLE }
1658sub FF_SAW_DOWN() { 92 }
1659sub FF_GAIN() { 96 }
1660sub FF_INERTIA() { 86 }
1661sub FF_PERIODIC() { 81 }
1662sub FF_FRICTION() { 84 }
1663sub FF_STATUS_STOPPED() { 0 }
1664sub FF_AUTOCENTER() { 97 }
1665sub FF_CUSTOM() { 93 }
1666sub FF_STATUS_PLAYING() { 1 }
1667sub FF_WAVEFORM_MIN() { FF_SQUARE }
1668sub FF_DAMPER() { 85 }
1669sub FF_SINE() { 90 }
1670sub SW_RFKILL_ALL() { 3 }
1671sub SW_RADIO() { SW_RFKILL_ALL }
1672sub SW_JACK_PHYSICAL_INSERT() { 7 }
1673sub SW_HEADPHONE_INSERT() { 2 }
1674sub SW_ROTATE_LOCK() { 12 }
1675sub SW_LINEOUT_INSERT() { 6 }
1676
2
0
19
sub SW_CNT() { (SW_MAX+1) }
1677sub SW_KEYPAD_SLIDE() { 10 }
1678sub SW_DOCK() { 5 }
1679sub SW_MUTE_DEVICE() { 14 }
1680sub SW_TABLET_MODE() { 1 }
1681sub SW_MAX() { 16 }
1682sub SW_LINEIN_INSERT() { 13 }
1683sub SW_MACHINE_COVER() { 16 }
1684sub SW_CAMERA_LENS_COVER() { 9 }
1685sub SW_MICROPHONE_INSERT() { 4 }
1686sub SW_PEN_INSERTED() { 15 }
1687sub SW_LID() { 0 }
1688sub SW_FRONT_PROXIMITY() { 11 }
1689sub SW_VIDEOOUT_INSERT() { 8 }
1690sub ABS_HAT1X() { 18 }
1691sub ABS_TILT_Y() { 27 }
1692sub ABS_MT_TOUCH_MAJOR() { 48 }
1693sub ABS_HAT0Y() { 17 }
1694sub ABS_MT_ORIENTATION() { 52 }
1695sub ABS_PRESSURE() { 24 }
1696sub ABS_MT_SLOT() { 47 }
1697sub ABS_DISTANCE() { 25 }
1698sub ABS_MISC() { 40 }
1699sub ABS_MT_DISTANCE() { 59 }
1700sub ABS_MT_TOOL_X() { 60 }
1701sub ABS_RESERVED() { 46 }
1702sub ABS_RZ() { 5 }
1703sub ABS_BRAKE() { 10 }
1704sub ABS_WHEEL() { 8 }
1705sub ABS_HAT2Y() { 21 }
1706sub ABS_MT_WIDTH_MAJOR() { 50 }
1707sub ABS_Z() { 2 }
1708sub ABS_TILT_X() { 26 }
1709sub ABS_MT_PRESSURE() { 58 }
1710sub ABS_TOOL_WIDTH() { 28 }
1711sub ABS_HAT3Y() { 23 }
1712sub ABS_RX() { 3 }
1713
2
0
34
sub ABS_CNT() { (ABS_MAX+1) }
1714sub ABS_MT_POSITION_Y() { 54 }
1715sub ABS_RY() { 4 }
1716sub ABS_MAX() { 63 }
1717sub ABS_Y() { 1 }
1718sub ABS_GAS() { 9 }
1719sub ABS_MT_WIDTH_MINOR() { 51 }
1720sub ABS_MT_TRACKING_ID() { 57 }
1721sub ABS_HAT2X() { 20 }
1722sub ABS_MT_BLOB_ID() { 56 }
1723sub ABS_VOLUME() { 32 }
1724sub ABS_RUDDER() { 7 }
1725sub ABS_HAT3X() { 22 }
1726sub ABS_HAT1Y() { 19 }
1727sub ABS_X() { 0 }
1728sub ABS_THROTTLE() { 6 }
1729sub ABS_HAT0X() { 16 }
1730sub ABS_MT_POSITION_X() { 53 }
1731sub ABS_MT_TOUCH_MINOR() { 49 }
1732sub ABS_MT_TOOL_TYPE() { 55 }
1733sub ABS_MT_TOOL_Y() { 61 }
1734
1735# Reverse lookup table:
1736our %_REVERSE_TABLE = (
1737        'REL' => {
1738                REL_MISC() => 'REL_MISC',
1739                REL_HWHEEL() => 'REL_HWHEEL',
1740                REL_DIAL() => 'REL_DIAL',
1741                REL_HWHEEL_HI_RES() => 'REL_HWHEEL_HI_RES',
1742                REL_Y() => 'REL_Y',
1743                REL_MAX() => 'REL_MAX',
1744                REL_RY() => 'REL_RY',
1745                REL_CNT() => 'REL_CNT',
1746                REL_RX() => 'REL_RX',
1747                REL_Z() => 'REL_Z',
1748                REL_RZ() => 'REL_RZ',
1749                REL_WHEEL() => 'REL_WHEEL',
1750                REL_X() => 'REL_X',
1751                REL_RESERVED() => 'REL_RESERVED',
1752                REL_WHEEL_HI_RES() => 'REL_WHEEL_HI_RES',
1753        },
1754        'LED' => {
1755                LED_SUSPEND() => 'LED_SUSPEND',
1756                LED_SLEEP() => 'LED_SLEEP',
1757                LED_CHARGING() => 'LED_CHARGING',
1758                LED_CAPSL() => 'LED_CAPSL',
1759                LED_COMPOSE() => 'LED_COMPOSE',
1760                LED_KANA() => 'LED_KANA',
1761                LED_CNT() => 'LED_CNT',
1762                LED_NUML() => 'LED_NUML',
1763                LED_MUTE() => 'LED_MUTE',
1764                LED_MAIL() => 'LED_MAIL',
1765                LED_SCROLLL() => 'LED_SCROLLL',
1766                LED_MAX() => 'LED_MAX',
1767                LED_MISC() => 'LED_MISC',
1768        },
1769        'MSC' => {
1770                MSC_SCAN() => 'MSC_SCAN',
1771                MSC_CNT() => 'MSC_CNT',
1772                MSC_TIMESTAMP() => 'MSC_TIMESTAMP',
1773                MSC_GESTURE() => 'MSC_GESTURE',
1774                MSC_PULSELED() => 'MSC_PULSELED',
1775                MSC_RAW() => 'MSC_RAW',
1776                MSC_MAX() => 'MSC_MAX',
1777                MSC_SERIAL() => 'MSC_SERIAL',
1778        },
1779        'EV' => {
1780                EV_VERSION() => 'EV_VERSION',
1781                EV_SND() => 'EV_SND',
1782                EV_MSC() => 'EV_MSC',
1783                EV_PWR() => 'EV_PWR',
1784                EV_KEY() => 'EV_KEY',
1785                EV_CNT() => 'EV_CNT',
1786                EV_MAX() => 'EV_MAX',
1787                EV_REL() => 'EV_REL',
1788                EV_ABS() => 'EV_ABS',
1789                EV_FF() => 'EV_FF',
1790                EV_SW() => 'EV_SW',
1791                EV_FF_STATUS() => 'EV_FF_STATUS',
1792                EV_LED() => 'EV_LED',
1793                EV_SYN() => 'EV_SYN',
1794                EV_REP() => 'EV_REP',
1795        },
1796        'KEY' => {
1797                KEY_MACRO_RECORD_START() => 'KEY_MACRO_RECORD_START',
1798                KEY_TEXT() => 'KEY_TEXT',
1799                KEY_MACRO6() => 'KEY_MACRO6',
1800                KEY_MACRO29() => 'KEY_MACRO29',
1801                KEY_CLOSE() => 'KEY_CLOSE',
1802                KEY_SCREEN() => 'KEY_SCREEN',
1803                KEY_HIRAGANA() => 'KEY_HIRAGANA',
1804                BTN_BASE4() => 'BTN_BASE4',
1805                KEY_KBDINPUTASSIST_NEXTGROUP() => 'KEY_KBDINPUTASSIST_NEXTGROUP',
1806                KEY_F() => 'KEY_F',
1807                KEY_NUMERIC_2() => 'KEY_NUMERIC_2',
1808                BTN_TOOL_QUINTTAP() => 'BTN_TOOL_QUINTTAP',
1809                BTN_TRIGGER_HAPPY39() => 'BTN_TRIGGER_HAPPY39',
1810                KEY_SEMICOLON() => 'KEY_SEMICOLON',
1811                BTN_TOP() => 'BTN_TOP',
1812                KEY_WPS_BUTTON() => 'KEY_WPS_BUTTON',
1813                KEY_SCREENSAVER() => 'KEY_SCREENSAVER',
1814                BTN_TRIGGER_HAPPY17() => 'BTN_TRIGGER_HAPPY17',
1815                KEY_HANGUEL() => 'KEY_HANGUEL',
1816                BTN_Y() => 'BTN_Y',
1817                KEY_MACRO2() => 'KEY_MACRO2',
1818                BTN_B() => 'BTN_B',
1819                KEY_TIME() => 'KEY_TIME',
1820                KEY_VOLUMEUP() => 'KEY_VOLUMEUP',
1821                KEY_VOICECOMMAND() => 'KEY_VOICECOMMAND',
1822                KEY_KBDILLUMDOWN() => 'KEY_KBDILLUMDOWN',
1823                BTN_TRIGGER_HAPPY25() => 'BTN_TRIGGER_HAPPY25',
1824                KEY_LIGHTS_TOGGLE() => 'KEY_LIGHTS_TOGGLE',
1825                BTN_TRIGGER_HAPPY34() => 'BTN_TRIGGER_HAPPY34',
1826                BTN_TRIGGER_HAPPY32() => 'BTN_TRIGGER_HAPPY32',
1827                KEY_ATTENDANT_TOGGLE() => 'KEY_ATTENDANT_TOGGLE',
1828                KEY_FULL_SCREEN() => 'KEY_FULL_SCREEN',
1829                KEY_MOVE() => 'KEY_MOVE',
1830                KEY_AUDIO_DESC() => 'KEY_AUDIO_DESC',
1831                KEY_N() => 'KEY_N',
1832                BTN_GEAR_UP() => 'BTN_GEAR_UP',
1833                KEY_F9() => 'KEY_F9',
1834                KEY_MACRO() => 'KEY_MACRO',
1835                KEY_WWW() => 'KEY_WWW',
1836                KEY_SAVE() => 'KEY_SAVE',
1837                KEY_HANJA() => 'KEY_HANJA',
1838                KEY_SHUFFLE() => 'KEY_SHUFFLE',
1839                BTN_TRIGGER_HAPPY35() => 'BTN_TRIGGER_HAPPY35',
1840                KEY_MHP() => 'KEY_MHP',
1841                KEY_7() => 'KEY_7',
1842                BTN_TOUCH() => 'BTN_TOUCH',
1843                BTN_SIDE() => 'BTN_SIDE',
1844                KEY_ATTENDANT_ON() => 'KEY_ATTENDANT_ON',
1845                KEY_RIGHTBRACE() => 'KEY_RIGHTBRACE',
1846                KEY_F12() => 'KEY_F12',
1847                KEY_ATTENDANT_OFF() => 'KEY_ATTENDANT_OFF',
1848                KEY_BLUETOOTH() => 'KEY_BLUETOOTH',
1849                KEY_FN_F5() => 'KEY_FN_F5',
1850                KEY_WIMAX() => 'KEY_WIMAX',
1851                KEY_PROG4() => 'KEY_PROG4',
1852                BTN_TOOL_MOUSE() => 'BTN_TOOL_MOUSE',
1853                KEY_RIGHTCTRL() => 'KEY_RIGHTCTRL',
1854                KEY_KP7() => 'KEY_KP7',
1855                BTN_TRIGGER_HAPPY22() => 'BTN_TRIGGER_HAPPY22',
1856                BTN_TRIGGER_HAPPY24() => 'BTN_TRIGGER_HAPPY24',
1857                KEY_NEXT_FAVORITE() => 'KEY_NEXT_FAVORITE',
1858                KEY_NUMERIC_STAR() => 'KEY_NUMERIC_STAR',
1859                KEY_0() => 'KEY_0',
1860                KEY_BACKSLASH() => 'KEY_BACKSLASH',
1861                KEY_FN_2() => 'KEY_FN_2',
1862                KEY_G() => 'KEY_G',
1863                KEY_TEEN() => 'KEY_TEEN',
1864                KEY_MP3() => 'KEY_MP3',
1865                KEY_ROTATE_LOCK_TOGGLE() => 'KEY_ROTATE_LOCK_TOGGLE',
1866                KEY_FN_D() => 'KEY_FN_D',
1867                KEY_CONFIG() => 'KEY_CONFIG',
1868                KEY_WLAN() => 'KEY_WLAN',
1869                KEY_CAMERA_LEFT() => 'KEY_CAMERA_LEFT',
1870                KEY_8() => 'KEY_8',
1871                KEY_LANGUAGE() => 'KEY_LANGUAGE',
1872                KEY_LEFTALT() => 'KEY_LEFTALT',
1873                KEY_LAST() => 'KEY_LAST',
1874                KEY_Z() => 'KEY_Z',
1875                KEY_TAB() => 'KEY_TAB',
1876                BTN_TRIGGER_HAPPY29() => 'BTN_TRIGGER_HAPPY29',
1877                KEY_SCALE() => 'KEY_SCALE',
1878                KEY_GREEN() => 'KEY_GREEN',
1879                KEY_MACRO22() => 'KEY_MACRO22',
1880                BTN_TRIGGER_HAPPY11() => 'BTN_TRIGGER_HAPPY11',
1881                BTN_START() => 'BTN_START',
1882                KEY_EPG() => 'KEY_EPG',
1883                BTN_THUMBR() => 'BTN_THUMBR',
1884                KEY_FN() => 'KEY_FN',
1885                KEY_MEDIA_REPEAT() => 'KEY_MEDIA_REPEAT',
1886                KEY_MACRO8() => 'KEY_MACRO8',
1887                KEY_MACRO11() => 'KEY_MACRO11',
1888                BTN_TOOL_RUBBER() => 'BTN_TOOL_RUBBER',
1889                KEY_DASHBOARD() => 'KEY_DASHBOARD',
1890                KEY_CAMERA() => 'KEY_CAMERA',
1891                KEY_DOLLAR() => 'KEY_DOLLAR',
1892                KEY_ONSCREEN_KEYBOARD() => 'KEY_ONSCREEN_KEYBOARD',
1893                KEY_HENKAN() => 'KEY_HENKAN',
1894                KEY_KBD_LCD_MENU4() => 'KEY_KBD_LCD_MENU4',
1895                KEY_AB() => 'KEY_AB',
1896                BTN_DPAD_DOWN() => 'BTN_DPAD_DOWN',
1897                KEY_ZOOM() => 'KEY_ZOOM',
1898                KEY_ALTERASE() => 'KEY_ALTERASE',
1899                KEY_D() => 'KEY_D',
1900                BTN_WHEEL() => 'BTN_WHEEL',
1901                KEY_KBDINPUTASSIST_CANCEL() => 'KEY_KBDINPUTASSIST_CANCEL',
1902                KEY_LEFTCTRL() => 'KEY_LEFTCTRL',
1903                KEY_ARCHIVE() => 'KEY_ARCHIVE',
1904                BTN_TOOL_PEN() => 'BTN_TOOL_PEN',
1905                KEY_BRIGHTNESS_MAX() => 'KEY_BRIGHTNESS_MAX',
1906                KEY_FN_F6() => 'KEY_FN_F6',
1907                KEY_EDIT() => 'KEY_EDIT',
1908                KEY_EURO() => 'KEY_EURO',
1909                KEY_PRESENTATION() => 'KEY_PRESENTATION',
1910                KEY_FILE() => 'KEY_FILE',
1911                KEY_P() => 'KEY_P',
1912                BTN_TRIGGER_HAPPY28() => 'BTN_TRIGGER_HAPPY28',
1913                KEY_KBDILLUMUP() => 'KEY_KBDILLUMUP',
1914                KEY_UP() => 'KEY_UP',
1915                KEY_NUMLOCK() => 'KEY_NUMLOCK',
1916                KEY_HP() => 'KEY_HP',
1917                KEY_ANGLE() => 'KEY_ANGLE',
1918                KEY_CNT() => 'KEY_CNT',
1919                KEY_SENDFILE() => 'KEY_SENDFILE',
1920                KEY_KBDINPUTASSIST_PREV() => 'KEY_KBDINPUTASSIST_PREV',
1921                KEY_F24() => 'KEY_F24',
1922                KEY_VCR2() => 'KEY_VCR2',
1923                KEY_KPDOT() => 'KEY_KPDOT',
1924                KEY_MACRO17() => 'KEY_MACRO17',
1925                KEY_BREAK() => 'KEY_BREAK',
1926                BTN_TL2() => 'BTN_TL2',
1927                BTN_TRIGGER_HAPPY8() => 'BTN_TRIGGER_HAPPY8',
1928                KEY_MACRO30() => 'KEY_MACRO30',
1929                KEY_KEYBOARD() => 'KEY_KEYBOARD',
1930                KEY_CONNECT() => 'KEY_CONNECT',
1931                BTN_TOOL_DOUBLETAP() => 'BTN_TOOL_DOUBLETAP',
1932                KEY_BLUE() => 'KEY_BLUE',
1933                KEY_V() => 'KEY_V',
1934                BTN_2() => 'BTN_2',
1935                KEY_M() => 'KEY_M',
1936                BTN_TRIGGER_HAPPY38() => 'BTN_TRIGGER_HAPPY38',
1937                BTN_THUMBL() => 'BTN_THUMBL',
1938                KEY_4() => 'KEY_4',
1939                KEY_TV() => 'KEY_TV',
1940                KEY_DIRECTORY() => 'KEY_DIRECTORY',
1941                KEY_HELP() => 'KEY_HELP',
1942                KEY_VIDEO_NEXT() => 'KEY_VIDEO_NEXT',
1943                KEY_FN_F1() => 'KEY_FN_F1',
1944                KEY_EQUAL() => 'KEY_EQUAL',
1945                KEY_LEFT() => 'KEY_LEFT',
1946                KEY_1() => 'KEY_1',
1947                KEY_J() => 'KEY_J',
1948                KEY_KATAKANA() => 'KEY_KATAKANA',
1949                KEY_COMPOSE() => 'KEY_COMPOSE',
1950                KEY_MACRO9() => 'KEY_MACRO9',
1951                KEY_KP6() => 'KEY_KP6',
1952                BTN_TR2() => 'BTN_TR2',
1953                KEY_KP4() => 'KEY_KP4',
1954                KEY_FN_F12() => 'KEY_FN_F12',
1955                KEY_PAGEDOWN() => 'KEY_PAGEDOWN',
1956                KEY_NEWS() => 'KEY_NEWS',
1957                KEY_MACRO26() => 'KEY_MACRO26',
1958                KEY_RECORD() => 'KEY_RECORD',
1959                KEY_RESTART() => 'KEY_RESTART',
1960                BTN_STYLUS() => 'BTN_STYLUS',
1961                KEY_F23() => 'KEY_F23',
1962                KEY_LEFT_DOWN() => 'KEY_LEFT_DOWN',
1963                KEY_W() => 'KEY_W',
1964                KEY_NUMERIC_3() => 'KEY_NUMERIC_3',
1965                KEY_EDITOR() => 'KEY_EDITOR',
1966                KEY_EMAIL() => 'KEY_EMAIL',
1967                KEY_PHONE() => 'KEY_PHONE',
1968                KEY_NUMERIC_4() => 'KEY_NUMERIC_4',
1969                KEY_SELECTIVE_SCREENSHOT() => 'KEY_SELECTIVE_SCREENSHOT',
1970                KEY_KPEQUAL() => 'KEY_KPEQUAL',
1971                KEY_ROTATE_DISPLAY() => 'KEY_ROTATE_DISPLAY',
1972                KEY_F5() => 'KEY_F5',
1973                KEY_AGAIN() => 'KEY_AGAIN',
1974                KEY_INS_LINE() => 'KEY_INS_LINE',
1975                KEY_BRIGHTNESSUP() => 'KEY_BRIGHTNESSUP',
1976                KEY_PC() => 'KEY_PC',
1977                KEY_ZOOMRESET() => 'KEY_ZOOMRESET',
1978                KEY_DOCUMENTS() => 'KEY_DOCUMENTS',
1979                BTN_SOUTH() => 'BTN_SOUTH',
1980                KEY_VCR() => 'KEY_VCR',
1981                KEY_F1() => 'KEY_F1',
1982                KEY_DOWN() => 'KEY_DOWN',
1983                KEY_MIN_INTERESTING() => 'KEY_MIN_INTERESTING',
1984                KEY_CAMERA_UP() => 'KEY_CAMERA_UP',
1985                KEY_CHANNELDOWN() => 'KEY_CHANNELDOWN',
1986                KEY_OK() => 'KEY_OK',
1987                KEY_SELECT() => 'KEY_SELECT',
1988                KEY_10CHANNELSUP() => 'KEY_10CHANNELSUP',
1989                KEY_LOGOFF() => 'KEY_LOGOFF',
1990                KEY_HANGUP_PHONE() => 'KEY_HANGUP_PHONE',
1991                KEY_L() => 'KEY_L',
1992                KEY_KP3() => 'KEY_KP3',
1993                KEY_F11() => 'KEY_F11',
1994                KEY_PRINT() => 'KEY_PRINT',
1995                KEY_APPSELECT() => 'KEY_APPSELECT',
1996                BTN_DPAD_RIGHT() => 'BTN_DPAD_RIGHT',
1997                KEY_FASTREVERSE() => 'KEY_FASTREVERSE',
1998                KEY_KBDINPUTASSIST_PREVGROUP() => 'KEY_KBDINPUTASSIST_PREVGROUP',
1999                KEY_DEL_EOL() => 'KEY_DEL_EOL',
2000                KEY_DISPLAY_OFF() => 'KEY_DISPLAY_OFF',
2001                KEY_MACRO13() => 'KEY_MACRO13',
2002                BTN_DIGI() => 'BTN_DIGI',
2003                KEY_NUMERIC_1() => 'KEY_NUMERIC_1',
2004                KEY_F18() => 'KEY_F18',
2005                KEY_RESERVED() => 'KEY_RESERVED',
2006                KEY_EJECTCD() => 'KEY_EJECTCD',
2007                KEY_FN_F2() => 'KEY_FN_F2',
2008                BTN_A() => 'BTN_A',
2009                KEY_MUTE() => 'KEY_MUTE',
2010                KEY_BATTERY() => 'KEY_BATTERY',
2011                KEY_RED() => 'KEY_RED',
2012                KEY_VOLUMEDOWN() => 'KEY_VOLUMEDOWN',
2013                KEY_HOME() => 'KEY_HOME',
2014                KEY_MUHENKAN() => 'KEY_MUHENKAN',
2015                KEY_PICKUP_PHONE() => 'KEY_PICKUP_PHONE',
2016                KEY_CAMERA_ZOOMOUT() => 'KEY_CAMERA_ZOOMOUT',
2017                KEY_TOUCHPAD_OFF() => 'KEY_TOUCHPAD_OFF',
2018                KEY_FORWARD() => 'KEY_FORWARD',
2019                KEY_KBD_LCD_MENU2() => 'KEY_KBD_LCD_MENU2',
2020                KEY_CLEAR() => 'KEY_CLEAR',
2021                KEY_OPTION() => 'KEY_OPTION',
2022                KEY_6() => 'KEY_6',
2023                BTN_MISC() => 'BTN_MISC',
2024                KEY_UNKNOWN() => 'KEY_UNKNOWN',
2025                KEY_PAUSE_RECORD() => 'KEY_PAUSE_RECORD',
2026                BTN_TOOL_PENCIL() => 'BTN_TOOL_PENCIL',
2027                KEY_RIGHTMETA() => 'KEY_RIGHTMETA',
2028                KEY_KBD_LCD_MENU5() => 'KEY_KBD_LCD_MENU5',
2029                BTN_9() => 'BTN_9',
2030                KEY_MACRO24() => 'KEY_MACRO24',
2031                KEY_SEARCH() => 'KEY_SEARCH',
2032                KEY_PROG3() => 'KEY_PROG3',
2033                KEY_DICTATE() => 'KEY_DICTATE',
2034                KEY_MACRO_PRESET3() => 'KEY_MACRO_PRESET3',
2035                KEY_BRL_DOT10() => 'KEY_BRL_DOT10',
2036                BTN_TOP2() => 'BTN_TOP2',
2037                KEY_KBD_LCD_MENU1() => 'KEY_KBD_LCD_MENU1',
2038                KEY_DATABASE() => 'KEY_DATABASE',
2039                KEY_ALS_TOGGLE() => 'KEY_ALS_TOGGLE',
2040                KEY_KBDINPUTASSIST_NEXT() => 'KEY_KBDINPUTASSIST_NEXT',
2041                KEY_KPJPCOMMA() => 'KEY_KPJPCOMMA',
2042                KEY_FN_B() => 'KEY_FN_B',
2043                BTN_TRIGGER_HAPPY13() => 'BTN_TRIGGER_HAPPY13',
2044                KEY_FN_F() => 'KEY_FN_F',
2045                BTN_TRIGGER_HAPPY10() => 'BTN_TRIGGER_HAPPY10',
2046                BTN_EAST() => 'BTN_EAST',
2047                BTN_3() => 'BTN_3',
2048                BTN_TRIGGER_HAPPY26() => 'BTN_TRIGGER_HAPPY26',
2049                KEY_BRL_DOT7() => 'KEY_BRL_DOT7',
2050                KEY_PAUSE() => 'KEY_PAUSE',
2051                KEY_CD() => 'KEY_CD',
2052                BTN_RIGHT() => 'BTN_RIGHT',
2053                KEY_MEDIA() => 'KEY_MEDIA',
2054                KEY_PROPS() => 'KEY_PROPS',
2055                KEY_VENDOR() => 'KEY_VENDOR',
2056                BTN_X() => 'BTN_X',
2057                KEY_102ND() => 'KEY_102ND',
2058                KEY_REWIND() => 'KEY_REWIND',
2059                BTN_STYLUS2() => 'BTN_STYLUS2',
2060                KEY_NUMERIC_6() => 'KEY_NUMERIC_6',
2061                KEY_MACRO4() => 'KEY_MACRO4',
2062                BTN_MOUSE() => 'BTN_MOUSE',
2063                KEY_REDO() => 'KEY_REDO',
2064                KEY_KP5() => 'KEY_KP5',
2065                BTN_TRIGGER_HAPPY36() => 'BTN_TRIGGER_HAPPY36',
2066                KEY_NEXTSONG() => 'KEY_NEXTSONG',
2067                KEY_MACRO15() => 'KEY_MACRO15',
2068                KEY_R() => 'KEY_R',
2069                KEY_BUTTONCONFIG() => 'KEY_BUTTONCONFIG',
2070                BTN_TL() => 'BTN_TL',
2071                BTN_TRIGGER_HAPPY1() => 'BTN_TRIGGER_HAPPY1',
2072                KEY_NUMERIC_POUND() => 'KEY_NUMERIC_POUND',
2073                KEY_LINEFEED() => 'KEY_LINEFEED',
2074                KEY_MODE() => 'KEY_MODE',
2075                KEY_TV2() => 'KEY_TV2',
2076                BTN_BASE3() => 'BTN_BASE3',
2077                KEY_MACRO_RECORD_STOP() => 'KEY_MACRO_RECORD_STOP',
2078                KEY_F8() => 'KEY_F8',
2079                BTN_5() => 'BTN_5',
2080                KEY_SETUP() => 'KEY_SETUP',
2081                BTN_TASK() => 'BTN_TASK',
2082                KEY_K() => 'KEY_K',
2083                KEY_MACRO10() => 'KEY_MACRO10',
2084                KEY_ESC() => 'KEY_ESC',
2085                BTN_TOOL_QUADTAP() => 'BTN_TOOL_QUADTAP',
2086                KEY_CALC() => 'KEY_CALC',
2087                KEY_LEFTBRACE() => 'KEY_LEFTBRACE',
2088                KEY_GRAVE() => 'KEY_GRAVE',
2089                KEY_BACK() => 'KEY_BACK',
2090                KEY_C() => 'KEY_C',
2091                KEY_CANCEL() => 'KEY_CANCEL',
2092                KEY_XFER() => 'KEY_XFER',
2093                KEY_JOURNAL() => 'KEY_JOURNAL',
2094                KEY_ENTER() => 'KEY_ENTER',
2095                KEY_F10() => 'KEY_F10',
2096                KEY_FINANCE() => 'KEY_FINANCE',
2097                BTN_TR() => 'BTN_TR',
2098                KEY_NUMERIC_B() => 'KEY_NUMERIC_B',
2099                KEY_BRIGHTNESS_MIN() => 'KEY_BRIGHTNESS_MIN',
2100                KEY_FRAMEBACK() => 'KEY_FRAMEBACK',
2101                KEY_F19() => 'KEY_F19',
2102                KEY_MACRO28() => 'KEY_MACRO28',
2103                KEY_KPASTERISK() => 'KEY_KPASTERISK',
2104                KEY_DEL_EOS() => 'KEY_DEL_EOS',
2105                KEY_DELETEFILE() => 'KEY_DELETEFILE',
2106                BTN_TRIGGER_HAPPY19() => 'BTN_TRIGGER_HAPPY19',
2107                KEY_F20() => 'KEY_F20',
2108                KEY_SYSRQ() => 'KEY_SYSRQ',
2109                KEY_KPMINUS() => 'KEY_KPMINUS',
2110                BTN_TRIGGER_HAPPY37() => 'BTN_TRIGGER_HAPPY37',
2111                KEY_SCROLLLOCK() => 'KEY_SCROLLLOCK',
2112                KEY_CAMERA_RIGHT() => 'KEY_CAMERA_RIGHT',
2113                KEY_BACKSPACE() => 'KEY_BACKSPACE',
2114                KEY_BRL_DOT8() => 'KEY_BRL_DOT8',
2115                KEY_F4() => 'KEY_F4',
2116                KEY_RO() => 'KEY_RO',
2117                KEY_DIRECTION() => 'KEY_DIRECTION',
2118                KEY_Q() => 'KEY_Q',
2119                BTN_TOOL_TRIPLETAP() => 'BTN_TOOL_TRIPLETAP',
2120                KEY_RIGHT_DOWN() => 'KEY_RIGHT_DOWN',
2121                BTN_TOOL_FINGER() => 'BTN_TOOL_FINGER',
2122                KEY_HOMEPAGE() => 'KEY_HOMEPAGE',
2123                BTN_TRIGGER_HAPPY40() => 'BTN_TRIGGER_HAPPY40',
2124                KEY_REPLY() => 'KEY_REPLY',
2125                KEY_ADDRESSBOOK() => 'KEY_ADDRESSBOOK',
2126                KEY_BRIGHTNESS_ZERO() => 'KEY_BRIGHTNESS_ZERO',
2127                KEY_KBD_LCD_MENU3() => 'KEY_KBD_LCD_MENU3',
2128                BTN_TRIGGER_HAPPY14() => 'BTN_TRIGGER_HAPPY14',
2129                BTN_TRIGGER_HAPPY12() => 'BTN_TRIGGER_HAPPY12',
2130                KEY_MACRO_PRESET1() => 'KEY_MACRO_PRESET1',
2131                KEY_PLAYER() => 'KEY_PLAYER',
2132                KEY_AUDIO() => 'KEY_AUDIO',
2133                KEY_KATAKANAHIRAGANA() => 'KEY_KATAKANAHIRAGANA',
2134                BTN_TRIGGER_HAPPY7() => 'BTN_TRIGGER_HAPPY7',
2135                KEY_VIDEO() => 'KEY_VIDEO',
2136                KEY_TWEN() => 'KEY_TWEN',
2137                BTN_WEST() => 'BTN_WEST',
2138                KEY_ZENKAKUHANKAKU() => 'KEY_ZENKAKUHANKAKU',
2139                BTN_STYLUS3() => 'BTN_STYLUS3',
2140                KEY_BRIGHTNESS_TOGGLE() => 'KEY_BRIGHTNESS_TOGGLE',
2141                KEY_NUMERIC_9() => 'KEY_NUMERIC_9',
2142                BTN_BASE2() => 'BTN_BASE2',
2143                KEY_BRL_DOT6() => 'KEY_BRL_DOT6',
2144                KEY_MACRO_PRESET2() => 'KEY_MACRO_PRESET2',
2145                KEY_KP0() => 'KEY_KP0',
2146                KEY_DVD() => 'KEY_DVD',
2147                KEY_FN_E() => 'KEY_FN_E',
2148                KEY_NUMERIC_7() => 'KEY_NUMERIC_7',
2149                KEY_BRL_DOT1() => 'KEY_BRL_DOT1',
2150                KEY_KP9() => 'KEY_KP9',
2151                KEY_MACRO1() => 'KEY_MACRO1',
2152                KEY_SCROLLDOWN() => 'KEY_SCROLLDOWN',
2153                KEY_END() => 'KEY_END',
2154                KEY_FAVORITES() => 'KEY_FAVORITES',
2155                BTN_TRIGGER_HAPPY15() => 'BTN_TRIGGER_HAPPY15',
2156                KEY_CAPSLOCK() => 'KEY_CAPSLOCK',
2157                KEY_REFRESH() => 'KEY_REFRESH',
2158                KEY_SPREADSHEET() => 'KEY_SPREADSHEET',
2159                BTN_TRIGGER_HAPPY4() => 'BTN_TRIGGER_HAPPY4',
2160                KEY_A() => 'KEY_A',
2161                KEY_FORWARDMAIL() => 'KEY_FORWARDMAIL',
2162                KEY_BRL_DOT9() => 'KEY_BRL_DOT9',
2163                KEY_SPELLCHECK() => 'KEY_SPELLCHECK',
2164                KEY_WORDPROCESSOR() => 'KEY_WORDPROCESSOR',
2165                BTN_MIDDLE() => 'BTN_MIDDLE',
2166                BTN_TRIGGER_HAPPY27() => 'BTN_TRIGGER_HAPPY27',
2167                KEY_BRL_DOT4() => 'KEY_BRL_DOT4',
2168                KEY_MACRO19() => 'KEY_MACRO19',
2169                BTN_SELECT() => 'BTN_SELECT',
2170                KEY_YEN() => 'KEY_YEN',
2171                KEY_BRL_DOT3() => 'KEY_BRL_DOT3',
2172                KEY_MINUS() => 'KEY_MINUS',
2173                KEY_LEFTSHIFT() => 'KEY_LEFTSHIFT',
2174                BTN_PINKIE() => 'BTN_PINKIE',
2175                KEY_F15() => 'KEY_F15',
2176                KEY_WWAN() => 'KEY_WWAN',
2177                KEY_PROG2() => 'KEY_PROG2',
2178                KEY_O() => 'KEY_O',
2179                KEY_VOD() => 'KEY_VOD',
2180                KEY_QUESTION() => 'KEY_QUESTION',
2181                KEY_UNMUTE() => 'KEY_UNMUTE',
2182                KEY_DATA() => 'KEY_DATA',
2183                KEY_GAMES() => 'KEY_GAMES',
2184                KEY_MSDOS() => 'KEY_MSDOS',
2185                KEY_FRONT() => 'KEY_FRONT',
2186                KEY_RIGHTALT() => 'KEY_RIGHTALT',
2187                KEY_FN_F10() => 'KEY_FN_F10',
2188                KEY_DOT() => 'KEY_DOT',
2189                KEY_3() => 'KEY_3',
2190                KEY_ZOOMOUT() => 'KEY_ZOOMOUT',
2191                KEY_RADIO() => 'KEY_RADIO',
2192                KEY_KPPLUS() => 'KEY_KPPLUS',
2193                BTN_TOOL_AIRBRUSH() => 'BTN_TOOL_AIRBRUSH',
2194                KEY_RIGHT() => 'KEY_RIGHT',
2195                KEY_FN_F3() => 'KEY_FN_F3',
2196                BTN_TRIGGER_HAPPY31() => 'BTN_TRIGGER_HAPPY31',
2197                KEY_X() => 'KEY_X',
2198                KEY_BOOKMARKS() => 'KEY_BOOKMARKS',
2199                KEY_FN_F11() => 'KEY_FN_F11',
2200                KEY_KPSLASH() => 'KEY_KPSLASH',
2201                KEY_ASPECT_RATIO() => 'KEY_ASPECT_RATIO',
2202                BTN_FORWARD() => 'BTN_FORWARD',
2203                KEY_MACRO27() => 'KEY_MACRO27',
2204                BTN_6() => 'BTN_6',
2205                KEY_VIDEOPHONE() => 'KEY_VIDEOPHONE',
2206                KEY_MACRO5() => 'KEY_MACRO5',
2207                KEY_CYCLEWINDOWS() => 'KEY_CYCLEWINDOWS',
2208                KEY_TITLE() => 'KEY_TITLE',
2209                KEY_F21() => 'KEY_F21',
2210                KEY_APOSTROPHE() => 'KEY_APOSTROPHE',
2211                BTN_TRIGGER_HAPPY9() => 'BTN_TRIGGER_HAPPY9',
2212                KEY_9() => 'KEY_9',
2213                BTN_EXTRA() => 'BTN_EXTRA',
2214                KEY_BASSBOOST() => 'KEY_BASSBOOST',
2215                KEY_F2() => 'KEY_F2',
2216                KEY_SLOW() => 'KEY_SLOW',
2217                KEY_COMMA() => 'KEY_COMMA',
2218                KEY_NUMERIC_8() => 'KEY_NUMERIC_8',
2219                KEY_LEFT_UP() => 'KEY_LEFT_UP',
2220                KEY_LEFTMETA() => 'KEY_LEFTMETA',
2221                KEY_EXIT() => 'KEY_EXIT',
2222                KEY_LIST() => 'KEY_LIST',
2223                KEY_5() => 'KEY_5',
2224                BTN_DPAD_LEFT() => 'BTN_DPAD_LEFT',
2225                KEY_SAT() => 'KEY_SAT',
2226                KEY_MAX() => 'KEY_MAX',
2227                KEY_GOTO() => 'KEY_GOTO',
2228                KEY_SOUND() => 'KEY_SOUND',
2229                KEY_KPLEFTPAREN() => 'KEY_KPLEFTPAREN',
2230                BTN_BACK() => 'BTN_BACK',
2231                KEY_POWER() => 'KEY_POWER',
2232                BTN_TRIGGER_HAPPY18() => 'BTN_TRIGGER_HAPPY18',
2233                BTN_C() => 'BTN_C',
2234                KEY_BRL_DOT2() => 'KEY_BRL_DOT2',
2235                KEY_DIGITS() => 'KEY_DIGITS',
2236                KEY_RFKILL() => 'KEY_RFKILL',
2237                KEY_KP8() => 'KEY_KP8',
2238                KEY_CALENDAR() => 'KEY_CALENDAR',
2239                KEY_POWER2() => 'KEY_POWER2',
2240                KEY_MACRO12() => 'KEY_MACRO12',
2241                BTN_BASE() => 'BTN_BASE',
2242                KEY_CONTEXT_MENU() => 'KEY_CONTEXT_MENU',
2243                KEY_CHANNEL() => 'KEY_CHANNEL',
2244                KEY_F13() => 'KEY_F13',
2245                KEY_CHAT() => 'KEY_CHAT',
2246                KEY_SLOWREVERSE() => 'KEY_SLOWREVERSE',
2247                KEY_MACRO_PRESET_CYCLE() => 'KEY_MACRO_PRESET_CYCLE',
2248                KEY_PRIVACY_SCREEN_TOGGLE() => 'KEY_PRIVACY_SCREEN_TOGGLE',
2249                KEY_KP1() => 'KEY_KP1',
2250                KEY_MACRO21() => 'KEY_MACRO21',
2251                KEY_VIDEO_PREV() => 'KEY_VIDEO_PREV',
2252                KEY_BRIGHTNESS_CYCLE() => 'KEY_BRIGHTNESS_CYCLE',
2253                KEY_SLEEP() => 'KEY_SLEEP',
2254                KEY_MENU() => 'KEY_MENU',
2255                KEY_UNDO() => 'KEY_UNDO',
2256                KEY_FASTFORWARD() => 'KEY_FASTFORWARD',
2257                BTN_MODE() => 'BTN_MODE',
2258                KEY_MEDIA_TOP_MENU() => 'KEY_MEDIA_TOP_MENU',
2259                KEY_KPRIGHTPAREN() => 'KEY_KPRIGHTPAREN',
2260                BTN_TRIGGER_HAPPY21() => 'BTN_TRIGGER_HAPPY21',
2261                KEY_CLOSECD() => 'KEY_CLOSECD',
2262                KEY_ISO() => 'KEY_ISO',
2263                KEY_PREVIOUSSONG() => 'KEY_PREVIOUSSONG',
2264                KEY_STOP() => 'KEY_STOP',
2265                KEY_SEND() => 'KEY_SEND',
2266                KEY_MEMO() => 'KEY_MEMO',
2267                KEY_ALL_APPLICATIONS() => 'KEY_ALL_APPLICATIONS',
2268                KEY_Y() => 'KEY_Y',
2269                KEY_MACRO23() => 'KEY_MACRO23',
2270                KEY_VOICEMAIL() => 'KEY_VOICEMAIL',
2271                KEY_B() => 'KEY_B',
2272                KEY_NUMERIC_5() => 'KEY_NUMERIC_5',
2273                BTN_BASE5() => 'BTN_BASE5',
2274                KEY_TUNER() => 'KEY_TUNER',
2275                KEY_DELETE() => 'KEY_DELETE',
2276                KEY_YELLOW() => 'KEY_YELLOW',
2277                KEY_SCROLLUP() => 'KEY_SCROLLUP',
2278                KEY_FN_F9() => 'KEY_FN_F9',
2279                KEY_CHANNELUP() => 'KEY_CHANNELUP',
2280                KEY_CAMERA_DOWN() => 'KEY_CAMERA_DOWN',
2281                KEY_NUMERIC_C() => 'KEY_NUMERIC_C',
2282                KEY_BRIGHTNESS_AUTO() => 'KEY_BRIGHTNESS_AUTO',
2283                KEY_STOP_RECORD() => 'KEY_STOP_RECORD',
2284                KEY_KBDILLUMTOGGLE() => 'KEY_KBDILLUMTOGGLE',
2285                KEY_ROOT_MENU() => 'KEY_ROOT_MENU',
2286                KEY_MAIL() => 'KEY_MAIL',
2287                KEY_RIGHTSHIFT() => 'KEY_RIGHTSHIFT',
2288                KEY_MESSENGER() => 'KEY_MESSENGER',
2289                KEY_MICMUTE() => 'KEY_MICMUTE',
2290                KEY_F6() => 'KEY_F6',
2291                BTN_DPAD_UP() => 'BTN_DPAD_UP',
2292                KEY_F3() => 'KEY_F3',
2293                BTN_JOYSTICK() => 'BTN_JOYSTICK',
2294                KEY_KPENTER() => 'KEY_KPENTER',
2295                KEY_DISPLAYTOGGLE() => 'KEY_DISPLAYTOGGLE',
2296                KEY_MACRO7() => 'KEY_MACRO7',
2297                KEY_KPPLUSMINUS() => 'KEY_KPPLUSMINUS',
2298                KEY_GRAPHICSEDITOR() => 'KEY_GRAPHICSEDITOR',
2299                KEY_FN_RIGHT_SHIFT() => 'KEY_FN_RIGHT_SHIFT',
2300                KEY_KBDINPUTASSIST_ACCEPT() => 'KEY_KBDINPUTASSIST_ACCEPT',
2301                KEY_NOTIFICATION_CENTER() => 'KEY_NOTIFICATION_CENTER',
2302                BTN_0() => 'BTN_0',
2303                KEY_IMAGES() => 'KEY_IMAGES',
2304                KEY_SAT2() => 'KEY_SAT2',
2305                KEY_NEXT() => 'KEY_NEXT',
2306                KEY_NEW() => 'KEY_NEW',
2307                KEY_CAMERA_ZOOMIN() => 'KEY_CAMERA_ZOOMIN',
2308                KEY_FRAMEFORWARD() => 'KEY_FRAMEFORWARD',
2309                KEY_F16() => 'KEY_F16',
2310                KEY_COPY() => 'KEY_COPY',
2311                KEY_RIGHT_UP() => 'KEY_RIGHT_UP',
2312                KEY_F14() => 'KEY_F14',
2313                KEY_NUMERIC_12() => 'KEY_NUMERIC_12',
2314                KEY_NUMERIC_11() => 'KEY_NUMERIC_11',
2315                KEY_FN_F4() => 'KEY_FN_F4',
2316                KEY_SPACE() => 'KEY_SPACE',
2317                KEY_ASSISTANT() => 'KEY_ASSISTANT',
2318                BTN_8() => 'BTN_8',
2319                KEY_SWITCHVIDEOMODE() => 'KEY_SWITCHVIDEOMODE',
2320                BTN_TRIGGER() => 'BTN_TRIGGER',
2321                KEY_STOPCD() => 'KEY_STOPCD',
2322                BTN_TOOL_BRUSH() => 'BTN_TOOL_BRUSH',
2323                BTN_Z() => 'BTN_Z',
2324                KEY_TOUCHPAD_TOGGLE() => 'KEY_TOUCHPAD_TOGGLE',
2325                KEY_PAUSECD() => 'KEY_PAUSECD',
2326                KEY_PROGRAM() => 'KEY_PROGRAM',
2327                KEY_SHOP() => 'KEY_SHOP',
2328                KEY_TOUCHPAD_ON() => 'KEY_TOUCHPAD_ON',
2329                KEY_COFFEE() => 'KEY_COFFEE',
2330                KEY_MACRO3() => 'KEY_MACRO3',
2331                KEY_FIND() => 'KEY_FIND',
2332                BTN_THUMB2() => 'BTN_THUMB2',
2333                BTN_7() => 'BTN_7',
2334                KEY_MACRO16() => 'KEY_MACRO16',
2335                KEY_AUX() => 'KEY_AUX',
2336                KEY_KPCOMMA() => 'KEY_KPCOMMA',
2337                BTN_NORTH() => 'BTN_NORTH',
2338                KEY_CAMERA_FOCUS() => 'KEY_CAMERA_FOCUS',
2339                KEY_T() => 'KEY_T',
2340                BTN_THUMB() => 'BTN_THUMB',
2341                KEY_SCREENLOCK() => 'KEY_SCREENLOCK',
2342                BTN_TRIGGER_HAPPY() => 'BTN_TRIGGER_HAPPY',
2343                KEY_PVR() => 'KEY_PVR',
2344                KEY_FN_F7() => 'KEY_FN_F7',
2345                KEY_WAKEUP() => 'KEY_WAKEUP',
2346                KEY_MACRO20() => 'KEY_MACRO20',
2347                KEY_BRL_DOT5() => 'KEY_BRL_DOT5',
2348                KEY_EJECTCLOSECD() => 'KEY_EJECTCLOSECD',
2349                BTN_TOOL_LENS() => 'BTN_TOOL_LENS',
2350                BTN_TRIGGER_HAPPY5() => 'BTN_TRIGGER_HAPPY5',
2351                KEY_FIRST() => 'KEY_FIRST',
2352                BTN_TRIGGER_HAPPY6() => 'BTN_TRIGGER_HAPPY6',
2353                KEY_HANGEUL() => 'KEY_HANGEUL',
2354                KEY_PLAY() => 'KEY_PLAY',
2355                KEY_10CHANNELSDOWN() => 'KEY_10CHANNELSDOWN',
2356                KEY_PREVIOUS() => 'KEY_PREVIOUS',
2357                BTN_GEAR_DOWN() => 'BTN_GEAR_DOWN',
2358                KEY_MACRO18() => 'KEY_MACRO18',
2359                KEY_PLAYPAUSE() => 'KEY_PLAYPAUSE',
2360                KEY_F7() => 'KEY_F7',
2361                KEY_TAPE() => 'KEY_TAPE',
2362                KEY_U() => 'KEY_U',
2363                KEY_E() => 'KEY_E',
2364                KEY_H() => 'KEY_H',
2365                KEY_CONTROLPANEL() => 'KEY_CONTROLPANEL',
2366                KEY_FN_S() => 'KEY_FN_S',
2367                KEY_FN_ESC() => 'KEY_FN_ESC',
2368                KEY_MACRO25() => 'KEY_MACRO25',
2369                BTN_TRIGGER_HAPPY2() => 'BTN_TRIGGER_HAPPY2',
2370                KEY_COMPUTER() => 'KEY_COMPUTER',
2371                BTN_TRIGGER_HAPPY33() => 'BTN_TRIGGER_HAPPY33',
2372                KEY_TASKMANAGER() => 'KEY_TASKMANAGER',
2373                BTN_TRIGGER_HAPPY30() => 'BTN_TRIGGER_HAPPY30',
2374                BTN_DEAD() => 'BTN_DEAD',
2375                KEY_OPEN() => 'KEY_OPEN',
2376                KEY_F22() => 'KEY_F22',
2377                KEY_NUMERIC_A() => 'KEY_NUMERIC_A',
2378                KEY_FN_1() => 'KEY_FN_1',
2379                BTN_GAMEPAD() => 'BTN_GAMEPAD',
2380                BTN_TRIGGER_HAPPY3() => 'BTN_TRIGGER_HAPPY3',
2381                KEY_PASTE() => 'KEY_PASTE',
2382                KEY_SUBTITLE() => 'KEY_SUBTITLE',
2383                KEY_PLAYCD() => 'KEY_PLAYCD',
2384                BTN_LEFT() => 'BTN_LEFT',
2385                KEY_FN_F8() => 'KEY_FN_F8',
2386                BTN_1() => 'BTN_1',
2387                KEY_DEL_LINE() => 'KEY_DEL_LINE',
2388                KEY_UWB() => 'KEY_UWB',
2389                KEY_SUSPEND() => 'KEY_SUSPEND',
2390                BTN_TRIGGER_HAPPY16() => 'BTN_TRIGGER_HAPPY16',
2391                KEY_SPORT() => 'KEY_SPORT',
2392                KEY_PAGEUP() => 'KEY_PAGEUP',
2393                BTN_TRIGGER_HAPPY20() => 'BTN_TRIGGER_HAPPY20',
2394                BTN_TRIGGER_HAPPY23() => 'BTN_TRIGGER_HAPPY23',
2395                KEY_KBD_LAYOUT_NEXT() => 'KEY_KBD_LAYOUT_NEXT',
2396                KEY_I() => 'KEY_I',
2397                KEY_ZOOMIN() => 'KEY_ZOOMIN',
2398                KEY_F17() => 'KEY_F17',
2399                KEY_NUMERIC_D() => 'KEY_NUMERIC_D',
2400                KEY_BRIGHTNESSDOWN() => 'KEY_BRIGHTNESSDOWN',
2401                KEY_CUT() => 'KEY_CUT',
2402                KEY_S() => 'KEY_S',
2403                KEY_INSERT() => 'KEY_INSERT',
2404                BTN_BASE6() => 'BTN_BASE6',
2405                KEY_NUMERIC_0() => 'KEY_NUMERIC_0',
2406                KEY_PROG1() => 'KEY_PROG1',
2407                KEY_SLASH() => 'KEY_SLASH',
2408                KEY_EMOJI_PICKER() => 'KEY_EMOJI_PICKER',
2409                KEY_3D_MODE() => 'KEY_3D_MODE',
2410                KEY_MACRO14() => 'KEY_MACRO14',
2411                KEY_INFO() => 'KEY_INFO',
2412                KEY_KP2() => 'KEY_KP2',
2413                KEY_2() => 'KEY_2',
2414                BTN_4() => 'BTN_4',
2415        },
2416        'SND' => {
2417                SND_BELL() => 'SND_BELL',
2418                SND_CNT() => 'SND_CNT',
2419                SND_CLICK() => 'SND_CLICK',
2420                SND_TONE() => 'SND_TONE',
2421                SND_MAX() => 'SND_MAX',
2422        },
2423        'FF' => {
2424                FF_SAW_UP() => 'FF_SAW_UP',
2425                FF_CNT() => 'FF_CNT',
2426                FF_WAVEFORM_MAX() => 'FF_WAVEFORM_MAX',
2427                FF_EFFECT_MAX() => 'FF_EFFECT_MAX',
2428                FF_SPRING() => 'FF_SPRING',
2429                FF_RUMBLE() => 'FF_RUMBLE',
2430                FF_CONSTANT() => 'FF_CONSTANT',
2431                FF_MAX() => 'FF_MAX',
2432                FF_STATUS_MAX() => 'FF_STATUS_MAX',
2433                FF_RAMP() => 'FF_RAMP',
2434                FF_SQUARE() => 'FF_SQUARE',
2435                FF_TRIANGLE() => 'FF_TRIANGLE',
2436                FF_MAX_EFFECTS() => 'FF_MAX_EFFECTS',
2437                FF_EFFECT_MIN() => 'FF_EFFECT_MIN',
2438                FF_SAW_DOWN() => 'FF_SAW_DOWN',
2439                FF_GAIN() => 'FF_GAIN',
2440                FF_INERTIA() => 'FF_INERTIA',
2441                FF_PERIODIC() => 'FF_PERIODIC',
2442                FF_FRICTION() => 'FF_FRICTION',
2443                FF_STATUS_STOPPED() => 'FF_STATUS_STOPPED',
2444                FF_AUTOCENTER() => 'FF_AUTOCENTER',
2445                FF_CUSTOM() => 'FF_CUSTOM',
2446                FF_STATUS_PLAYING() => 'FF_STATUS_PLAYING',
2447                FF_WAVEFORM_MIN() => 'FF_WAVEFORM_MIN',
2448                FF_DAMPER() => 'FF_DAMPER',
2449                FF_SINE() => 'FF_SINE',
2450        },
2451        'SW' => {
2452                SW_RFKILL_ALL() => 'SW_RFKILL_ALL',
2453                SW_RADIO() => 'SW_RADIO',
2454                SW_JACK_PHYSICAL_INSERT() => 'SW_JACK_PHYSICAL_INSERT',
2455                SW_HEADPHONE_INSERT() => 'SW_HEADPHONE_INSERT',
2456                SW_ROTATE_LOCK() => 'SW_ROTATE_LOCK',
2457                SW_LINEOUT_INSERT() => 'SW_LINEOUT_INSERT',
2458                SW_CNT() => 'SW_CNT',
2459                SW_KEYPAD_SLIDE() => 'SW_KEYPAD_SLIDE',
2460                SW_DOCK() => 'SW_DOCK',
2461                SW_MUTE_DEVICE() => 'SW_MUTE_DEVICE',
2462                SW_TABLET_MODE() => 'SW_TABLET_MODE',
2463                SW_MAX() => 'SW_MAX',
2464                SW_LINEIN_INSERT() => 'SW_LINEIN_INSERT',
2465                SW_MACHINE_COVER() => 'SW_MACHINE_COVER',
2466                SW_CAMERA_LENS_COVER() => 'SW_CAMERA_LENS_COVER',
2467                SW_MICROPHONE_INSERT() => 'SW_MICROPHONE_INSERT',
2468                SW_PEN_INSERTED() => 'SW_PEN_INSERTED',
2469                SW_LID() => 'SW_LID',
2470                SW_FRONT_PROXIMITY() => 'SW_FRONT_PROXIMITY',
2471                SW_VIDEOOUT_INSERT() => 'SW_VIDEOOUT_INSERT',
2472        },
2473        'ABS' => {
2474                ABS_HAT1X() => 'ABS_HAT1X',
2475                ABS_TILT_Y() => 'ABS_TILT_Y',
2476                ABS_MT_TOUCH_MAJOR() => 'ABS_MT_TOUCH_MAJOR',
2477                ABS_HAT0Y() => 'ABS_HAT0Y',
2478                ABS_MT_ORIENTATION() => 'ABS_MT_ORIENTATION',
2479                ABS_PRESSURE() => 'ABS_PRESSURE',
2480                ABS_MT_SLOT() => 'ABS_MT_SLOT',
2481                ABS_DISTANCE() => 'ABS_DISTANCE',
2482                ABS_MISC() => 'ABS_MISC',
2483                ABS_MT_DISTANCE() => 'ABS_MT_DISTANCE',
2484                ABS_MT_TOOL_X() => 'ABS_MT_TOOL_X',
2485                ABS_RESERVED() => 'ABS_RESERVED',
2486                ABS_RZ() => 'ABS_RZ',
2487                ABS_BRAKE() => 'ABS_BRAKE',
2488                ABS_WHEEL() => 'ABS_WHEEL',
2489                ABS_HAT2Y() => 'ABS_HAT2Y',
2490                ABS_MT_WIDTH_MAJOR() => 'ABS_MT_WIDTH_MAJOR',
2491                ABS_Z() => 'ABS_Z',
2492                ABS_TILT_X() => 'ABS_TILT_X',
2493                ABS_MT_PRESSURE() => 'ABS_MT_PRESSURE',
2494                ABS_TOOL_WIDTH() => 'ABS_TOOL_WIDTH',
2495                ABS_HAT3Y() => 'ABS_HAT3Y',
2496                ABS_RX() => 'ABS_RX',
2497                ABS_CNT() => 'ABS_CNT',
2498                ABS_MT_POSITION_Y() => 'ABS_MT_POSITION_Y',
2499                ABS_RY() => 'ABS_RY',
2500                ABS_MAX() => 'ABS_MAX',
2501                ABS_Y() => 'ABS_Y',
2502                ABS_GAS() => 'ABS_GAS',
2503                ABS_MT_WIDTH_MINOR() => 'ABS_MT_WIDTH_MINOR',
2504                ABS_MT_TRACKING_ID() => 'ABS_MT_TRACKING_ID',
2505                ABS_HAT2X() => 'ABS_HAT2X',
2506                ABS_MT_BLOB_ID() => 'ABS_MT_BLOB_ID',
2507                ABS_VOLUME() => 'ABS_VOLUME',
2508                ABS_RUDDER() => 'ABS_RUDDER',
2509                ABS_HAT3X() => 'ABS_HAT3X',
2510                ABS_HAT1Y() => 'ABS_HAT1Y',
2511                ABS_X() => 'ABS_X',
2512                ABS_THROTTLE() => 'ABS_THROTTLE',
2513                ABS_HAT0X() => 'ABS_HAT0X',
2514                ABS_MT_POSITION_X() => 'ABS_MT_POSITION_X',
2515                ABS_MT_TOUCH_MINOR() => 'ABS_MT_TOUCH_MINOR',
2516                ABS_MT_TOOL_TYPE() => 'ABS_MT_TOOL_TYPE',
2517                ABS_MT_TOOL_Y() => 'ABS_MT_TOOL_Y',
2518        },
2519);
25201;
2521