text: unsigned short GLFW_SCANCODE_MAP[317]={
  	57, // 32 GLFW_KEY_SPACE
  	0, // 33
  	0, // 34
  	0, // 35
  	0, // 36
  	0, // 37
  	0, // 38
  	0, // 39 GLFW_KEY_APOSTROPHE
  	0, // 40
  	0, // 41
  	0, // 42
  	0, // 43
  	51, // 44 GLFW_KEY_COMMA
  	12, // 45 GLFW_KEY_MINUS
  	52, // 46 GLFW_KEY_PERIOD
  	53, // 47 GLFW_KEY_SLASH
  	11, // 48 GLFW_KEY_0
  	2, // 49 GLFW_KEY_1
  	3, // 50 GLFW_KEY_2
  	4, // 51 GLFW_KEY_3
  	5, // 52 GLFW_KEY_4
  	6, // 53 GLFW_KEY_5
  	7, // 54 GLFW_KEY_6
  	8, // 55 GLFW_KEY_7
  	9, // 56 GLFW_KEY_8
  	10, // 57 GLFW_KEY_9
  	0, // 58
  	39, // 59 GLFW_KEY_SEMICOLON
  	0, // 60
  	13, // 61 GLFW_KEY_EQUAL
  	0, // 62
  	0, // 63
  	0, // 64
  	30, // 65 GLFW_KEY_A
  	48, // 66 GLFW_KEY_B
  	46, // 67 GLFW_KEY_C
  	32, // 68 GLFW_KEY_D
  	18, // 69 GLFW_KEY_E
  	33, // 70 GLFW_KEY_F
  	34, // 71 GLFW_KEY_G
  	35, // 72 GLFW_KEY_H
  	23, // 73 GLFW_KEY_I
  	36, // 74 GLFW_KEY_J
  	37, // 75 GLFW_KEY_K
  	38, // 76 GLFW_KEY_L
  	50, // 77 GLFW_KEY_M
  	49, // 78 GLFW_KEY_N
  	24, // 79 GLFW_KEY_O
  	25, // 80 GLFW_KEY_P
  	16, // 81 GLFW_KEY_Q
  	19, // 82 GLFW_KEY_R
  	31, // 83 GLFW_KEY_S
  	20, // 84 GLFW_KEY_T
  	22, // 85 GLFW_KEY_U
  	47, // 86 GLFW_KEY_V
  	17, // 87 GLFW_KEY_W
  	45, // 88 GLFW_KEY_X
  	21, // 89 GLFW_KEY_Y
  	44, // 90 GLFW_KEY_Z
  	26, // 91 GLFW_KEY_LEFT_BRACKET
  	43, // 92 GLFW_KEY_BACKSLASH
  	27, // 93 GLFW_KEY_RIGHT_BRACKET
  	0, // 94
  	0, // 95
  	0, // 96 GLFW_KEY_GRAVE_ACCENT
  	0, // 97
  	0, // 98
  	0, // 99
  	0, // 100
  	0, // 101
  	0, // 102
  	0, // 103
  	0, // 104
  	0, // 105
  	0, // 106
  	0, // 107
  	0, // 108
  	0, // 109
  	0, // 110
  	0, // 111
  	0, // 112
  	0, // 113
  	0, // 114
  	0, // 115
  	0, // 116
  	0, // 117
  	0, // 118
  	0, // 119
  	0, // 120
  	0, // 121
  	0, // 122
  	0, // 123
  	0, // 124
  	0, // 125
  	0, // 126
  	0, // 127
  	0, // 128
  	0, // 129
  	0, // 130
  	0, // 131
  	0, // 132
  	0, // 133
  	0, // 134
  	0, // 135
  	0, // 136
  	0, // 137
  	0, // 138
  	0, // 139
  	0, // 140
  	0, // 141
  	0, // 142
  	0, // 143
  	0, // 144
  	0, // 145
  	0, // 146
  	0, // 147
  	0, // 148
  	0, // 149
  	0, // 150
  	0, // 151
  	0, // 152
  	0, // 153
  	0, // 154
  	0, // 155
  	0, // 156
  	0, // 157
  	0, // 158
  	0, // 159
  	0, // 160
  	0, // 161 GLFW_KEY_WORLD_1
  	0, // 162 GLFW_KEY_WORLD_2
  	0, // 163
  	0, // 164
  	0, // 165
  	0, // 166
  	0, // 167
  	0, // 168
  	0, // 169
  	0, // 170
  	0, // 171
  	0, // 172
  	0, // 173
  	0, // 174
  	0, // 175
  	0, // 176
  	0, // 177
  	0, // 178
  	0, // 179
  	0, // 180
  	0, // 181
  	0, // 182
  	0, // 183
  	0, // 184
  	0, // 185
  	0, // 186
  	0, // 187
  	0, // 188
  	0, // 189
  	0, // 190
  	0, // 191
  	0, // 192
  	0, // 193
  	0, // 194
  	0, // 195
  	0, // 196
  	0, // 197
  	0, // 198
  	0, // 199
  	0, // 200
  	0, // 201
  	0, // 202
  	0, // 203
  	0, // 204
  	0, // 205
  	0, // 206
  	0, // 207
  	0, // 208
  	0, // 209
  	0, // 210
  	0, // 211
  	0, // 212
  	0, // 213
  	0, // 214
  	0, // 215
  	0, // 216
  	0, // 217
  	0, // 218
  	0, // 219
  	0, // 220
  	0, // 221
  	0, // 222
  	0, // 223
  	0, // 224
  	0, // 225
  	0, // 226
  	0, // 227
  	0, // 228
  	0, // 229
  	0, // 230
  	0, // 231
  	0, // 232
  	0, // 233
  	0, // 234
  	0, // 235
  	0, // 236
  	0, // 237
  	0, // 238
  	0, // 239
  	0, // 240
  	0, // 241
  	0, // 242
  	0, // 243
  	0, // 244
  	0, // 245
  	0, // 246
  	0, // 247
  	0, // 248
  	0, // 249
  	0, // 250
  	0, // 251
  	0, // 252
  	0, // 253
  	0, // 254
  	0, // 255
  	1, // 256 GLFW_KEY_ESCAPE
  	28, // 257 GLFW_KEY_ENTER
  	15, // 258 GLFW_KEY_TAB
  	14, // 259 GLFW_KEY_BACKSPACE
  	210, // 260 GLFW_KEY_INSERT
  	211, // 261 GLFW_KEY_DELETE
  	205, // 262 GLFW_KEY_RIGHT
  	203, // 263 GLFW_KEY_LEFT
  	208, // 264 GLFW_KEY_DOWN
  	200, // 265 GLFW_KEY_UP
  	201, // 266 GLFW_KEY_PAGE_UP
  	209, // 267 GLFW_KEY_PAGE_DOWN
  	199, // 268 GLFW_KEY_HOME
  	207, // 269 GLFW_KEY_END
  	0, // 270
  	0, // 271
  	0, // 272
  	0, // 273
  	0, // 274
  	0, // 275
  	0, // 276
  	0, // 277
  	0, // 278
  	0, // 279
  	58, // 280 GLFW_KEY_CAPS_LOCK
  	70, // 281 GLFW_KEY_SCROLL_LOCK
  	69, // 282 GLFW_KEY_NUM_LOCK
  	0, // 283 GLFW_KEY_PRINT_SCREEN
  	0, // 284 GLFW_KEY_PAUSE
  	0, // 285
  	0, // 286
  	0, // 287
  	0, // 288
  	0, // 289
  	59, // 290 GLFW_KEY_F1
  	60, // 291 GLFW_KEY_F2
  	61, // 292 GLFW_KEY_F3
  	62, // 293 GLFW_KEY_F4
  	63, // 294 GLFW_KEY_F5
  	64, // 295 GLFW_KEY_F6
  	65, // 296 GLFW_KEY_F7
  	66, // 297 GLFW_KEY_F8
  	67, // 298 GLFW_KEY_F9
  	68, // 299 GLFW_KEY_F10
  	87, // 300 GLFW_KEY_F11
  	88, // 301 GLFW_KEY_F12
  	0, // 302 GLFW_KEY_F13
  	0, // 303 GLFW_KEY_F14
  	0, // 304 GLFW_KEY_F15
  	0, // 305 GLFW_KEY_F16
  	0, // 306 GLFW_KEY_F17
  	0, // 307 GLFW_KEY_F18
  	0, // 308 GLFW_KEY_F19
  	0, // 309 GLFW_KEY_F20
  	0, // 310 GLFW_KEY_F21
  	0, // 311 GLFW_KEY_F22
  	0, // 312 GLFW_KEY_F23
  	0, // 313 GLFW_KEY_F24
  	0, // 314 GLFW_KEY_F25
  	0, // 315
  	0, // 316
  	0, // 317
  	0, // 318
  	0, // 319
  	0, // 320 GLFW_KEY_KP_0
  	0, // 321 GLFW_KEY_KP_1
  	0, // 322 GLFW_KEY_KP_2
  	0, // 323 GLFW_KEY_KP_3
  	0, // 324 GLFW_KEY_KP_4
  	0, // 325 GLFW_KEY_KP_5
  	0, // 326 GLFW_KEY_KP_6
  	0, // 327 GLFW_KEY_KP_7
  	0, // 328 GLFW_KEY_KP_8
  	0, // 329 GLFW_KEY_KP_9
  	0, // 330 GLFW_KEY_KP_DECIMAL
  	0, // 331 GLFW_KEY_KP_DIVIDE
  	0, // 332 GLFW_KEY_KP_MULTIPLY
  	0, // 333 GLFW_KEY_KP_SUBTRACT
  	0, // 334 GLFW_KEY_KP_ADD
  	0, // 335 GLFW_KEY_KP_ENTER
  	0, // 336 GLFW_KEY_KP_EQUAL
  	0, // 337
  	0, // 338
  	0, // 339
  	0, // 340 GLFW_KEY_LEFT_SHIFT
  	0, // 341 GLFW_KEY_LEFT_CONTROL
  	56, // 342 GLFW_KEY_LEFT_ALT
  	0, // 343 GLFW_KEY_LEFT_SUPER
  	0, // 344 GLFW_KEY_RIGHT_SHIFT
  	0, // 345 GLFW_KEY_RIGHT_CONTROL
  	0, // 346 GLFW_KEY_RIGHT_ALT
  	0, // 347 GLFW_KEY_RIGHT_SUPER
  	0  // 348 GLFW_KEY_MENU
  };
  