forked from pat-al/Online-HanGeul-IME
/
additional_layouts.js
8564 lines (8453 loc) · 439 KB
/
additional_layouts.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
/*
※ 반드시 첫가끌 방식으로 한글을 조합하는 자판은 type_name 끝에 '-y'를 붙인다.
※ 신세벌식 자판은 type_name 앞에 'Sin3-'를 붙인다.
※ 갈마들이 방식을 쓰는 공병우식 배열은 type_name 끝에 '_gm'을 붙인다.
※ 모아치기 방식으로 쓰는 세벌식 자판은 type_name 앞에 '3m-'를 붙인다.
※ 타자기 자판은 벌 수 다음에 't-'를 붙인다. ('3t-', 4t-')
*/
function additional_layouts() {
var KE; // 한글·영문 상태 (Ko:한글, En:영문)
var type_name; // 자판 배열 이름 (OHI에서 쓰는 로마자 이름)
var full_name; // 자판 배열 이름
var layout; // 기본 배열
var sublayout; // 덧붙여 쓰는 보조 배열
var extended_sign_layout; // 기호 확장 배열
var extended_hangeul_layout; // 한글 확장 배열
var hangeul_combination_table; // 한글 낱자 조합 규칙 (이어치기)
var hangeul_convenience_combination_table; // 입력 편의를 높이려고 더해 쓰는 한글 낱자 조합 규칙 (이어치기)
var extended_hangeul_combination_table; // 옛한글 낱자 조합 규칙 (이어치기)
var moachigi_hangeul_combination_table; // 모아치기 자판의 한글 조합 규칙 (낱자 차례를 따지지 않음)
var ieochigi_abbreviation_table; // 낱자로 조합하는 줄임말 규칙 (이어치기)
var moachigi_abbreviation_table; // 낱자로 조합하는 줄임말 규칙 (모아치기)
var multikey_abbreviation_table; // 글쇠로 조합하는 줄임말 규칙 (모아치기) (다른 조합 규칙보다 가장 먼저 적용됨)
var link; // 자판 배열의 정보가 있는 웹 주소
}
additional_keyboard_layout_table_info();
input_hangeul_combination_table_info();
var additional_layouts=[];
additional_layouts.push({KE: 'Ko', type_name: '2-GJS', full_name: '김준성 풀어쓰기 수동 타자기 (1940년대)', layout: K2_GimJunseong_typewriter_layout, link: 'https://pat.im/1024'});
additional_layouts.push({KE: 'Ko', type_name: '2-HGS_1952', full_name: '한당욱·김철수·신한종 풀어쓰기 전신 타자기 (1952)', layout: K2_HGS_1952_teletypewriter_layout, link: 'https://pat.im/1025'});
additional_layouts.push({KE: 'Ko', type_name: '2-Jang_1953', full_name: '장봉선 풀어쓰기 전신 타자기 (1953) (체신부 통신용)', layout: K2_Jang_1953_teletypewriter_layout, link: 'https://pat.im/1025'});
additional_layouts.push({KE: 'Ko', type_name: '2-Bag_Song_1968', full_name: '박영효·송계범 전신 타자기 자판 설계안 (1968)', layout: K2_Bag_Song_1968_layout, link: 'https://pat.im/1025'});
additional_layouts.push({KE: 'Ko', type_name: '2-Gaon26KM', full_name: '가온한글26KM', layout: K2_Gaon_KSX5002_layout, link: 'http://cafe.daum.net/kbd-p/8OTK/10'});
additional_layouts.push({KE: 'Ko', type_name: '3-87', full_name: '3-87', layout: K3_87_layout, extended_sign_layout: K3_87_extended_layout, link: ''});
additional_layouts.push({KE: 'Ko', type_name: '3-89', full_name: '3-89', layout: K3_89_layout, link: ''});
additional_layouts.push({KE: 'Ko', type_name: '3-sun1990', full_name: '안종혁 순아래 1990 (한 손 자판, no-shift)', layout: K3_sun1990_layout, link: ''});
additional_layouts.push({KE: 'Ko', type_name: '3-2011', full_name: '3-2011 (문장 입력용)', layout: K3_2011_layout, extended_sign_layout: K3_2011_extended_sign_layout, link: 'https://pat.im/855'});
additional_layouts.push({KE: 'Ko', type_name: '3-2011-y', full_name: '3-2011 옛한글', layout: K3_2011_layout, extended_sign_layout: K3_2011y_extended_sign_layout, extended_hangeul_layout: K3_2012y_extended_hangeul_layout, link: 'https://pat.im/908'});
additional_layouts.push({KE: 'Ko', type_name: '3-2012-y', full_name: '3-2012 옛한글', layout: K3_2012_layout, extended_sign_layout: K3_2012y_extended_sign_layout, extended_hangeul_layout: K3_2012y_extended_hangeul_layout, link: 'https://pat.im/938#4-2'});
additional_layouts.push({KE: 'Ko', type_name: '3-91_noshift', full_name: '3-91 조합 순아래', layout: K3_3_91_noshift_layout, hangeul_combination_table: K3_3_91_noshift_combination_table, link: 'http://text.youknowone.org/post/106848470561/3final-noshift'});
additional_layouts.push({KE: 'Ko', type_name: '3-GimGug_38A', full_name: '김국 38A', layout: K3_GimGug_38A_layout, hangeul_combination_table: GimGug_38A_combination_table, link: 'http://cafe.daum.net/kbd-p/8k2B/1'});
additional_layouts.push({KE: 'Ko', type_name: '3-95', full_name: '3-95 자판안 (김창용)', layout: K3_95_proposal_layout, extended_sign_layout: K3_95_extended_layout, link: 'https://bbs.pat.im/viewtopic.php?f=15&t=931'});
additional_layouts.push({KE: 'Ko', type_name: '314', full_name: '한글문화원 314 자판안', layout: K3_14_proposal_layout, link: 'http://cafe.daum.net/3bulsik/JMKX/4'});
additional_layouts.push({KE: 'Ko', type_name: '314_gm', full_name: '한글문화원 314 자판안 (+ 갈마들이)', layout: K3_14_proposal_layout, link: 'http://cafe.daum.net/3bulsik/JMKX/4'});
additional_layouts.push({KE: 'Ko', type_name: '3-sun2014', full_name: '안종혁 순아래 2014', layout: K3_sun2014_layout, hangeul_combination_table: K3_sun2014_combination_table, link: 'http://cafe.daum.net/3bulsik/JMKX/18'});
additional_layouts.push({KE: 'Ko', type_name: '3-2014', full_name: '3-2014', layout: K3_2014_layout, sublayout: K3_2014_sublayout, extended_sign_layout: K3_2012y_extended_sign_layout, link: 'https://pat.im/1088'});
additional_layouts.push({KE: 'Ko', type_name: '3-2014-y', full_name: '3-2014 옛한글', layout: K3_2014_layout, extended_sign_layout: K3_2012y_extended_sign_layout, extended_hangeul_layout: K3_2012y_extended_hangeul_layout, link: 'https://pat.im/1090'});
additional_layouts.push({KE: 'Ko', type_name: '3-2015', full_name: '3-2015', layout: K3_2015_layout, sublayout: K3_2015_sublayout, hangeul_combination_table: K3_2015_combination_table, hangeul_convenience_combination_table: K3_2015_additional_combination_table, link: 'http://cafe.daum.net/3bulsik/JMKX/34'});
additional_layouts.push({KE: 'Ko', type_name: '3-2015-y', full_name: '3-2015 옛한글', layout: K3_2015y_layout, hangeul_combination_table: K3_2015y_combination_table, link: 'http://cafe.daum.net/3bulsik/JMKX/36'});
additional_layouts.push({KE: 'Ko', type_name: '3-2015M', full_name: '3-2015M', layout: K3_2015M_layout, sublayout: K3_2015M_sublayout, hangeul_combination_table: K3_2015M_combination_table, link: 'http://cafe.daum.net/3bulsik/JMKX/46'});
additional_layouts.push({KE: 'Ko', type_name: '3-2015P', full_name: '3-2015P', layout: K3_2015P_layout, sublayout: K3_2015P_sublayout, extended_sign_layout: K3_2012y_extended_sign_layout, link: 'https://pat.im/1090'});
additional_layouts.push({KE: 'Ko', type_name: '3-2015P-y', full_name: '3-2015P 옛한글', layout: K3_2015P_layout, extended_sign_layout: K3_2012y_extended_sign_layout, extended_hangeul_layout: K3_2012y_extended_hangeul_layout, link: 'https://pat.im/1090'});
additional_layouts.push({KE: 'Ko', type_name: '3-P2', full_name: '3-P2', layout: K3_P2_layout, sublayout: K3_P2_sublayout, extended_sign_layout: K3_2012y_extended_sign_layout, link: 'https://pat.im/1128'});
additional_layouts.push({KE: 'Ko', type_name: '3-P3', full_name: '3-P3', layout: K3_P3_layout, sublayout: K3_P3_sublayout, extended_sign_layout: K3_P3_extended_sign_layout, link: 'https://pat.im/1128'});
additional_layouts.push({KE: 'Ko', type_name: 'Sin3-1995', full_name: '신세벌식 1995 (신광조 원안)', layout: K3_Sin3_1995_layout, link:'https://pat.im/1104'});
additional_layouts.push({KE: 'Ko', type_name: 'Sin3-BGN', full_name: '박경남 신세벌식', layout: K3_Sin3_BGN_layout});
additional_layouts.push({KE: 'Ko', type_name: 'Sin3-2003', full_name: '박경남 수정 신세벌식 (2003)', layout: K3_Sin3_2003_layout, sublayout: K3_Sin3_2003_sublayout});
additional_layouts.push({KE: 'Ko', type_name: 'Sin3-2012', full_name: '신세벌식 2012', layout: K3_Sin3_2012_layout, sublayout: K3_Sin3_2012_sublayout, link: 'https://pat.im/978'});
if(typeof K3_Sin3_extended_sign_layout == 'undefined') K3_Sin3_extended_sign_layout = null;
additional_layouts.push({KE: 'Ko', type_name: 'Sin3-2015', full_name: '신세벌식 2015', layout: K3_Sin3_2015_layout, hangeul_combination_table: K3_Sin3_2015_combination_table, link: 'http://sebeol.org/gnuboard/bbs/board.php?bo_table=lab&wr_id=28'});
additional_layouts.push({KE: 'Ko', type_name: 'Sin3-M', full_name: '신세벌식 M', layout: K3_Sin3_M_layout, link: 'http://cafe.daum.net/3bulsik/JMKX/77'});
additional_layouts.push({KE: 'Ko', type_name: 'Sin3-Gongdong', full_name: '신세벌식 공동개발안 (연구)', layout: K3_Sin3_Gongdong_layout, sublayout: K3_Sin3_G_sublayout, ieochigi_abbreviation_table: K3_Sin3_G_abbreviation_table, hangeul_convenience_combination_table: K3_Sin3_G_additional_combination_table, link: 'http://cafe.daum.net/3bulsikmini0A0/JYgd/31'});
additional_layouts.push({KE: 'Ko', type_name: 'Sin3-P', full_name: '신세벌식 P', layout: K3_Sin3_P_layout, sublayout: K3_Sin3_P_sublayout, extended_hangeul_layout: K3_Sin3_P_y_layout, extended_sign_layout: K3_Sin3_extended_sign_layout, extended_hangeul_combination_table: K3_Sin3_P_extended_combination_table, link: 'https://pat.im/1110'});
additional_layouts.push({KE: 'Ko', type_name: '3m-Anmatae', full_name: '안마태 소리 글판', layout: K3_Anmatae_layout, moachigi_hangeul_combination_table: K3_Anmatae_combination_table, link: ''});
additional_layouts.push({KE: 'Ko', type_name: '3m-Semoe2014', full_name: '세모이 2014 (옛 배열)', layout: K3_Semoe_2014_layout, sublayout: K3_Semoe_2014_sublayout, moachigi_hangeul_combination_table: K3_Semoe_2014_combination_table});
additional_layouts.push({KE: 'Ko', type_name: '3m-Semoe2015', full_name: '세모이 2015 (옛 배열)', layout: K3_Semoe_2015_layout, sublayout: K3_Semoe_2015_sublayout, moachigi_hangeul_combination_table: K3_Semoe_2015_combination_table});
additional_layouts.push({KE: 'Ko', type_name: '3m-Semoe2016', full_name: '세모이 2016 (옛 배열)', layout: K3_Semoe_2016_layout, sublayout: K3_Semoe_2016_sublayout, moachigi_hangeul_combination_table: K3_Semoe_2016_combination_table, extended_sign_layout: K3_Semoe_extended_sign_layout});
additional_layouts.push({KE: 'Ko', type_name: '3m-Semoe', full_name: '세모이(세벌식 모아치기 e-2017)', layout: K3_Semoe_2017_layout, sublayout: K3_Semoe_2017_sublayout, extended_sign_layout: K3_Semoe_extended_sign_layout, moachigi_abbreviation_table: K3_Semoe_2017_moachigi_abbreviation_table, multikey_abbreviation_table: K3_Semoe_2017_multikey_abbreviation_table, moachigi_hangeul_combination_table: K3_Semoe_2017_combination_table, link: 'http://ssg.wo.tc/220526834927'});
additional_layouts.push({KE: 'Ko', type_name: '4t-1969', full_name: '1969 네벌식 타자기 표준 (과학기술처)', layout: K4_1969_Typewriter_layout, link: 'https://pat.im/965'});
additional_layouts.push({KE: 'Ko', type_name: '3t-Oesol', full_name: '외솔 타자기 (1981, 최동식·김광성)', layout: K3_Oesol_Typewriter_layout, hangeul_combination_table: K3_Oesol_Typewriter_combination_table, link: 'https://pat.im/1026'});
additional_layouts.push({KE: 'Ko', type_name: '3t-Gong_Munjang', full_name: '공병우 문장용 타자기', layout: K3_Gong_Munjang_layout, link: 'https://pat.im/960#5'});
additional_layouts.push({KE: 'Ko', type_name: '4t-1985', full_name: '1985 두벌식 배열 호환형 타자기 (과학기술처)', layout: K4_1985_Typewriter_layout, link: 'https://pat.im/1026'});
function additional_keyboard_layout_table_info() {
var i,j;
K2_GimJunseong_typewriter_layout = [
0x0000, //0x0021, /* 0x21 exclam: exclamation mark */
0x003a, /* 0x22 quotedbl: colon */
0x0033, /* 0x23 numbersign: 3 */
0x0034, /* 0x24 dollar: 4 */
0x0035, /* 0x25 percent: 5 */
0x0037, /* 0x26 ampersand: 7 */
0x116c, /* 0x27 apostrophe: jungseong oe */
0x0039, /* 0x28 parenleft: 9 */
0x0028, /* 0x29 parenright: left parenthesis */
0x0038, /* 0x2A asterisk: 8 */
0x002b, /* 0x2B plus: plus sign */
0x116e, /* 0x2C comma: jungseong u */
0x1170, /* 0x2D minus: jungseong we */
0x1172, /* 0x2E period: jungseong yu */
0x1171, /* 0x2F slash: jungseong wi */
0x116f, /* 0x30 0: jungseong weo */
0x0000, /* 0x31 1: */
0x0022, /* 0x32 2: quotation mark */
0x0040, /* 0x33 3: commertial at */
0x0027, /* 0x34 4: apostrophe */
0x0025, /* 0x35 5: percent */
0x002e, /* 0x36 6: period */
0x002c, /* 0x37 7: comma */
0x116a, /* 0x38 8: jungseong wa */
0x116b, /* 0x39 9: jungseong wae */
0x003f, /* 0x3A colon: question mark */
0x1168, /* 0x3B semicolon: jungseong ye */
0x007e, /* 0x3C less: tilde */
0x003d, /* 0x3D equal: equals sign */
0x002f, /* 0x3E greater: slash */
0x005f, /* 0x3F question: underscore */
0x0032, /* 0x40 at: 2 */
0x0041, /* 0x41 A */
0x0042, /* 0x42 B */
0x0043, /* 0x43 C */
0x0044, /* 0x44 D */
0x0045, /* 0x45 E */
0x0046, /* 0x46 F */
0x0047, /* 0x47 G */
0x0048, /* 0x48 H */
0x0049, /* 0x49 I */
0x004a, /* 0x4A J */
0x004b, /* 0x4B K */
0x004c, /* 0x4C L */
0x004d, /* 0x4D M */
0x004e, /* 0x4E N */
0x004f, /* 0x4F O */
0x0050, /* 0x50 P */
0x0051, /* 0x51 Q */
0x0052, /* 0x52 R */
0x0053, /* 0x53 S */
0x0054, /* 0x54 T */
0x0055, /* 0x55 U */
0x0056, /* 0x56 V */
0x0057, /* 0x57 W */
0x0058, /* 0x58 X */
0x0059, /* 0x59 Y */
0x005A, /* 0x5A Z */
0x1164, /* 0x5B bracketleft: jungseong yae */
0x005c, /* 0x5C backslash: backslash */
0x0000, /* 0x5D bracketright: */
0x0036, /* 0x5E asciicircum: 6 */
0x0029, /* 0x5F underscore: right parenthesis */
0x0060, /* 0x60 quoteleft: grave accent */
0x1105, /* 0x61 a: choseong lieul */
0x110c, /* 0x62 b: choseong jieuj */
0x110f, /* 0x63 c: choseong kieuk */
0x1102, /* 0x64 d: choseong nieun */
0x1107, /* 0x65 e: choseong bieub */
0x1100, /* 0x66 f: choseong gieug */
0x1112, /* 0x67 g: choseong hieuh */
0x1163, /* 0x68 h: jungseong ya */
0x1175, /* 0x69 i: jungseong i */
0x1161, /* 0x6A j: jungseong a */
0x1165, /* 0x6B k: jungseong eo */
0x1167, /* 0x6C l: jungseong yeo */
0x1169, /* 0x6D m: jungseong o */
0x116d, /* 0x6E n: jungseong yo */
0x1166, /* 0x6F o: jungseong e */
0x1162, /* 0x70 p: jungseong ae */
0x00b0, /* 0x71 q: degree sign */
0x1109, /* 0x72 r: choseong sieus */
0x1103, /* 0x73 s: choseong dieud */
0x110b, /* 0x74 t: choseong ieung */
0x1173, /* 0x75 u: jungseong eu */
0x110e, /* 0x76 v: choseong chieuch */
0x1106, /* 0x77 w: choseong mieum */
0x1110, /* 0x78 x: choseong tieut */
0x1174, /* 0x79 y: jungseong eui */
0x1111, /* 0x7A z: choseong pieup */
0x002d, /* 0x7B braceleft: minus sign */
0x007c, /* 0x7C bar: vertical line(bar) */
0x0000, /* 0x7D braceright: */
0x0000 /* 0x7E asciitilde: */
];
K2_HGS_1952_teletypewriter_layout = [
0x0021, /* 0x21 exclam: exclamation mark */
0x0022, /* 0x22 quotedbl: quotatioin mark */
0x0023, /* 0x23 numbersign: number sign */
0x0024, /* 0x24 dollar: dollar sign */
0x0025, /* 0x25 percent: percent sign */
0x0026, /* 0x26 ampersand: ampersand */
0x0027, /* 0x27 apostrophe: apostrophe */
0x0028, /* 0x28 parenleft: left parenthesis */
0x0029, /* 0x29 parenright: right parenthesis */
0x002a, /* 0x2A asterisk: asterisk */
0x002b, /* 0x2B plus: plus sign */
0x002c, /* 0x2C comma: comma */
0x002d, /* 0x2D minus: minus sign */
0x002e, /* 0x2E period: period */
0x002f, /* 0x2F slash: slash */
0x0030, /* 0x30 0: 0 */
0x0031, /* 0x31 1: 1 */
0x0032, /* 0x32 2: 2 */
0x0033, /* 0x33 3: 3 */
0x0034, /* 0x34 4: 4 */
0x0035, /* 0x35 5: 5 */
0x0036, /* 0x36 6: 6 */
0x0037, /* 0x37 7: 7 */
0x0038, /* 0x38 8: 8 */
0x0039, /* 0x39 9: 9 */
0x003a, /* 0x3A colon: colon */
0x003b, /* 0x3B semicolon: semicolon */
0x003c, /* 0x3C less: less-than sign */
0x003d, /* 0x3D equal: equals sign */
0x003e, /* 0x3E greater: greater-than sign */
0x003f, /* 0x3F question: question mark */
0x0040, /* 0x40 at: commertial at */
0x002d, /* 0x41 A: minus sign */
0x003f, /* 0x42 B: question mark */
0x003a, /* 0x43 C: colon */
0x0024, /* 0x44 D: dollar sign */
0x0033, /* 0x45 E: 3 */
0x0021, /* 0x46 F: exclamation mark */
0x0026, /* 0x47 G: ampersand */
0x23f9, /* 0x48 H: stop */
0x0038, /* 0x49 I: 8 */
0x0022, /* 0x4A J: quotatioin mark */
0x0028, /* 0x4B K: left parenthesis */
0x0029, /* 0x4C L: right parenthesis */
0x002e, /* 0x4D M: period */
0x002c, /* 0x4E N: comma */
0x0039, /* 0x4F O: 9 */
0x0030, /* 0x50 P: 0 */
0x0031, /* 0x51 Q: 1 */
0x0034, /* 0x52 R: 4 */
0x237e, /* 0x53 S: bell */
0x0035, /* 0x54 T: 5 */
0x0037, /* 0x55 U: 7 */
0x003b, /* 0x56 V: semicolon */
0x0032, /* 0x57 W: 2 */
0x002f, /* 0x58 X: slash */
0x0036, /* 0x59 Y: 6 */
0x3003, /* 0x5A Z: ditto mark */
0x005b, /* 0x5B bracketleft: left bracket */
0x005c, /* 0x5C backslash: backslash */
0x005d, /* 0x5D bracketright: right bracket */
0x005e, /* 0x5E asciicircum: circumflex accent */
0x005f, /* 0x5F underscore: underscore */
0x0060, /* 0x60 quoteleft: grave accent */
0x1100, /* 0x61 a: choseong gieug */
0x116d, /* 0x62 b: jungseong yo */
0x1111, /* 0x63 c: choseong pieup */
0x1109, /* 0x64 d: choseong sieus */
0x1106, /* 0x65 e: choseong mieum */
0x1102, /* 0x66 f: choseong nieun */
0x110b, /* 0x67 g: choseong ieung */
0x1169, /* 0x68 h: jungseong o */
0x116e, /* 0x69 i: jungseong u */
0x1161, /* 0x6A j: jungseong a */
0x1165, /* 0x6B k: jungseong eo */
0x1175, /* 0x6C l: jungseong i */
0x1173, /* 0x6D m: jungseong yu */
0x1172, /* 0x6E n: jungseong eu */
0x1162, /* 0x6F o: jungseong ae */
0x1166, /* 0x70 p: jungseong e */
0x1107, /* 0x71 q: choseong bieub */
0x110c, /* 0x72 r: choseong jieuj */
0x1105, /* 0x73 s: choseong lieul */
0x1112, /* 0x74 t: choseong hieuh */
0x1167, /* 0x75 u: jungseong yeo */
0x1110, /* 0x76 v: choseong tieut */
0x1103, /* 0x77 w: choseong dieud */
0x110e, /* 0x78 x: choseong chieuch */
0x1163, /* 0x79 y: jungseong ya */
0x110f, /* 0x7A z: choseong kieuk */
0x007b, /* 0x7B braceleft: left brace */
0x007c, /* 0x7C bar: vertical line(bar) */
0x007d, /* 0x7D braceright: right brace */
0x007e /* 0x7E asciitilde: tilde */
];
K2_Jang_1953_teletypewriter_layout = [
0x0021, /* 0x21 exclam: exclamation mark */
0x0022, /* 0x22 quotedbl: quotatioin mark */
0x0023, /* 0x23 numbersign: number sign */
0x0024, /* 0x24 dollar: dollar sign */
0x0025, /* 0x25 percent: percent sign */
0x0026, /* 0x26 ampersand: ampersand */
0x0027, /* 0x27 apostrophe: apostrophe */
0x0028, /* 0x28 parenleft: left parenthesis */
0x0029, /* 0x29 parenright: right parenthesis */
0x002a, /* 0x2A asterisk: asterisk */
0x002b, /* 0x2B plus: plus sign */
0x002c, /* 0x2C comma: comma */
0x002d, /* 0x2D minus: minus sign */
0x002e, /* 0x2E period: period */
0x002f, /* 0x2F slash: slash */
0x0030, /* 0x30 0: 0 */
0x0031, /* 0x31 1: 1 */
0x0032, /* 0x32 2: 2 */
0x0033, /* 0x33 3: 3 */
0x0034, /* 0x34 4: 4 */
0x0035, /* 0x35 5: 5 */
0x0036, /* 0x36 6: 6 */
0x0037, /* 0x37 7: 7 */
0x0038, /* 0x38 8: 8 */
0x0039, /* 0x39 9: 9 */
0x003a, /* 0x3A colon: colon */
0x003b, /* 0x3B semicolon: semicolon */
0x003c, /* 0x3C less: less-than sign */
0x003d, /* 0x3D equal: equals sign */
0x003e, /* 0x3E greater: greater-than sign */
0x003f, /* 0x3F question: question mark */
0x0040, /* 0x40 at: commertial at */
0x002d, /* 0x41 A: minus sign */
0x003f, /* 0x42 B: question mark */
0x003a, /* 0x43 C: colon */
0x271c, /* 0x44 D: Who are you? (ENQ, WRU) */
0x0033, /* 0x45 E: 3 */
0x0025, /* 0x46 F: percent sign */
0x0022, /* 0x47 G: quotatioin mark */
0x0021, /* 0x48 H: exclamation mark */
0x0038, /* 0x49 I: 8 */
0x237e, /* 0x4A J: bell */
0x0028, /* 0x4B K: left parenthesis */
0x0029, /* 0x4C L: right parenthesis */
0x002e, /* 0x4D M: period */
0x002c, /* 0x4E N: comma */
0x0039, /* 0x4F O: 9 */
0x0030, /* 0x50 P: 0 */
0x0031, /* 0x51 Q: 1 */
0x0034, /* 0x52 R: 4 */
0x0027, /* 0x53 S: apostrophe */
0x0035, /* 0x54 T: 5 */
0x0037, /* 0x55 U: 7 */
0x003d, /* 0x56 V: equals sign */
0x0032, /* 0x57 W: 2 */
0x002f, /* 0x58 X: slash */
0x0036, /* 0x59 Y: 6 */
0x002b, /* 0x5A Z: plus sign */
0x005b, /* 0x5B bracketleft: left bracket */
0x005c, /* 0x5C backslash: backslash */
0x005d, /* 0x5D bracketright: right bracket */
0x005e, /* 0x5E asciicircum: circumflex accent */
0x005f, /* 0x5F underscore: underscore */
0x0060, /* 0x60 quoteleft: grave accent */
0x1112, /* 0x61 a: choseong hieuh */
0x1111, /* 0x62 b: choseong pieup */
0x110e, /* 0x63 c: choseong chieuch */
0x1100, /* 0x64 d: choseong gieug */
0x1109, /* 0x65 e: choseong sieus */
0x1102, /* 0x66 f: choseong nieun */
0x110b, /* 0x67 g: choseong ieung */
0x1173, /* 0x68 h: jungseong eu */
0x1169, /* 0x69 i: jungseong o */
0x1161, /* 0x6A j: jungseong a */
0x1175, /* 0x6B k: jungseong i */
0x1165, /* 0x6C l: jungseong eo */
0x116d, /* 0x6D m: jungseong yo */
0x1172, /* 0x6E n: jungseong yu */
0x1163, /* 0x6F o: jungseong ya */
0x1166, /* 0x70 p: jungseong e */
0x1110, /* 0x71 q: choseong tieut */
0x1103, /* 0x72 r: choseong dieud */
0x1105, /* 0x73 s: choseong lieul */
0x1106, /* 0x74 t: choseong mieum */
0x116e, /* 0x75 u: jungseong u */
0x1107, /* 0x76 v: choseong bieub */
0x110c, /* 0x77 w: choseong jieuj */
0x110f, /* 0x78 x: choseong kieuk */
0x1167, /* 0x79 y: jungseong yeo */
0x1162, /* 0x7A z: jungseong ae */
0x007b, /* 0x7B braceleft: left brace */
0x007c, /* 0x7C bar: vertical line(bar) */
0x007d, /* 0x7D braceright: right brace */
0x007e /* 0x7E asciitilde: tilde */
];
K2_Bag_Song_1968_layout = [
0x0021, /* 0x21 exclam: exclamation mark */
0x0022, /* 0x22 quotedbl: quotatioin mark */
0x0023, /* 0x23 numbersign: number sign */
0x0024, /* 0x24 dollar: dollar sign */
0x0025, /* 0x25 percent: percent sign */
0x0026, /* 0x26 ampersand: ampersand */
0x0027, /* 0x27 apostrophe: apostrophe */
0x0028, /* 0x28 parenleft: left parenthesis */
0x0029, /* 0x29 parenright: right parenthesis */
0x002a, /* 0x2A asterisk: asterisk */
0x002b, /* 0x2B plus: plus sign */
0x002c, /* 0x2C comma: comma */
0x002d, /* 0x2D minus: minus sign */
0x002e, /* 0x2E period: period */
0x002f, /* 0x2F slash: slash */
0x0030, /* 0x30 0: 0 */
0x0031, /* 0x31 1: 1 */
0x0032, /* 0x32 2: 2 */
0x0033, /* 0x33 3: 3 */
0x0034, /* 0x34 4: 4 */
0x0035, /* 0x35 5: 5 */
0x0036, /* 0x36 6: 6 */
0x0037, /* 0x37 7: 7 */
0x0038, /* 0x38 8: 8 */
0x0039, /* 0x39 9: 9 */
0x003a, /* 0x3A colon: colon */
0x003b, /* 0x3B semicolon: semicolon */
0x003c, /* 0x3C less: less-than sign */
0x003d, /* 0x3D equal: equals sign */
0x003e, /* 0x3E greater: greater-than sign */
0x003f, /* 0x3F question: question mark */
0x0040, /* 0x40 at: commertial at */
0x1104, /* 0x41 A: choseong ssangdieud */
0x1163, /* 0x42 B: jungseong ya*/
0x1112, /* 0x43 C: choseong hieuh*/
0x110b, /* 0x44 D: choseong ieung*/
0x1108, /* 0x45 E: choseong ssangbieub */
0x1102, /* 0x46 F: choseong nieun */
0x1105, /* 0x47 G: choseong lieul */
0x1169, /* 0x48 H: jungseong o */
0x1168, /* 0x49 I: jungseong ye */
0x1173, /* 0x4A J: jungseong eu */
0x1161, /* 0x4B K: jungseong a */
0x1175, /* 0x4C L: jungseong i */
0x1172, /* 0x4D M: jungseong yu */
0x116d, /* 0x4E N: jungseong yo */
0x1165, /* 0x4F O: jungseong eo */
0x1164, /* 0x50 P: jungseong yae */
0x110e, /* 0x51 Q: choseong chieuch */
0x110a, /* 0x52 R: choseong ssangsieus */
0x1101, /* 0x53 S: choseong ssanggieug */
0x1106, /* 0x54 T: choseong mieum*/
0x116e, /* 0x55 U: jungseong u */
0x1110, /* 0x56 V: choseong tieut */
0x110d, /* 0x57 W: choseong ssangjieuj */
0x1111, /* 0x58 X: choseong pieup */
0x1167, /* 0x59 Y: jungseong yeo */
0x110f, /* 0x5A Z: choseong kieuk */
0x005b, /* 0x5B bracketleft: left bracket */
0x005c, /* 0x5C backslash: backslash */
0x005d, /* 0x5D bracketright: right bracket */
0x005e, /* 0x5E asciicircum: circumflex accent */
0x005f, /* 0x5F underscore: underscore */
0x0060, /* 0x60 quoteleft: grave accent */
0x1103, /* 0x61 a: choseong dieud */
0x1163, /* 0x62 b: jungseong ya */
0x1112, /* 0x63 c: choseong hieuh */
0x110b, /* 0x64 d: choseong ieung */
0x1107, /* 0x65 e: choseong bieub */
0x1102, /* 0x66 f: choseong nieun */
0x1105, /* 0x67 g: choseong lieul */
0x1169, /* 0x68 h: jungseong o */
0x1166, /* 0x69 i: jungseong e */
0x1173, /* 0x6A j: jungseong eu */
0x1161, /* 0x6B k: jungseong a */
0x1175, /* 0x6C l: jungseong i */
0x1172, /* 0x6D m: jungseong yu */
0x116d, /* 0x6E n: jungseong yo */
0x1165, /* 0x6F o: jungseong eo */
0x1162, /* 0x70 p: jungseong ae */
0x110e, /* 0x71 q: choseong chieuch */
0x1109, /* 0x72 r: choseong sieus */
0x1100, /* 0x73 s: choseong gieug */
0x1106, /* 0x74 t: choseong mieum */
0x116e, /* 0x75 u: jungseong u */
0x1110, /* 0x76 v: choseong tieut */
0x110c, /* 0x77 w: choseong jieuj */
0x1111, /* 0x78 x: choseong pieup */
0x1167, /* 0x79 y: jungseong yeo */
0x110f, /* 0x7A z: choseong kieuk */
0x007b, /* 0x7B braceleft: left brace */
0x007c, /* 0x7C bar: vertical line(bar) */
0x007d, /* 0x7D braceright: right brace */
0x007e /* 0x7E asciitilde: tilde */
];
K2_Gaon_KSX5002_layout = [
0x0021, /* 0x21 exclam: exclamation mark */
0x0022, /* 0x22 quotedbl: quotatioin mark */
0x0023, /* 0x23 numbersign: number sign */
0x0024, /* 0x24 dollar: dollar sign */
0x0025, /* 0x25 percent: percent sign */
0x0026, /* 0x26 ampersand: ampersand */
0x0027, /* 0x27 apostrophe: apostrophe */
0x0028, /* 0x28 parenleft: left parenthesis */
0x0029, /* 0x29 parenright: right parenthesis */
0x002a, /* 0x2A asterisk: asterisk */
0x002b, /* 0x2B plus: plus sign */
0x002c, /* 0x2C comma: comma */
0x002d, /* 0x2D minus: minus sign */
0x002e, /* 0x2E period: period */
0x002f, /* 0x2F slash: slash */
0x0030, /* 0x30 0: 0 */
0x0031, /* 0x31 1: 1 */
0x0032, /* 0x32 2: 2 */
0x0033, /* 0x33 3: 3 */
0x0034, /* 0x34 4: 4 */
0x0035, /* 0x35 5: 5 */
0x0036, /* 0x36 6: 6 */
0x0037, /* 0x37 7: 7 */
0x0038, /* 0x38 8: 8 */
0x0039, /* 0x39 9: 9 */
0x003a, /* 0x3A colon: colon */
0x003b, /* 0x3B semicolon: semicolon */
0x003c, /* 0x3C less: less-than sign */
0x003d, /* 0x3D equal: equals sign */
0x003e, /* 0x3E greater: greater-than sign */
0x003f, /* 0x3F question: question mark */
0x0040, /* 0x40 at: commertial at */
0x41, //0x1106, /* 0x41 A: choseong mieum */
0x42, //0x1172, /* 0x42 B: jungseong yu */
0x43, //0x110e, /* 0x43 C: choseong chieuch */
0x44, //0x110b, /* 0x44 D: choseong ieung */
0x45, //0x1104, /* 0x45 E: choseong ssangdieud */
0x46, //0x1105, /* 0x46 F: choseong lieul */
0x47, //0x1112, /* 0x47 G: choseong hieuh */
0x48, //0x1169, /* 0x48 H: jungseong o */
0x49, //0x1163, /* 0x49 I: jungseong ya */
0x4A, //0x1165, /* 0x4A J: jungseong eo */
0x4B, //0x1161, /* 0x4B K: jungseong a */
0x4C, //0x1175, /* 0x4C L: jungseong i */
0x4D, //0x1173, /* 0x4D M: jungseong eu */
0x4E, //0x116e, /* 0x4E N: jungseong u */
0x4F, //0x1164, /* 0x4F O: jungseong yae */
0x50, //0x1168, /* 0x50 P: jungseong ye */
0x51, //0x1108, /* 0x51 Q: choseong ssangbieub */
0x52, //0x1101, /* 0x52 R: choseong ssanggieug */
0x53, //0x1102, /* 0x53 S: choseong nieun */
0x54, //0x110a, /* 0x54 T: choseong ssangsieus */
0x55, //0x1167, /* 0x55 U: jungseong yeo */
0x56, //0x1111, /* 0x56 V: choseong pieup */
0x57, //0x110d, /* 0x57 W: choseong ssangjieuj */
0x58, //0x1110, /* 0x58 X: choseong tieut */
0x59, //0x116d, /* 0x59 Y: jungseong yo */
0x5A, //0x110f, /* 0x5A Z: choseong kieuk */
0x005b, /* 0x5B bracketleft: left bracket */
0x005c, /* 0x5C backslash: backslash */
0x005d, /* 0x5D bracketright: right bracket */
0x005e, /* 0x5E asciicircum: circumflex accent */
0x005f, /* 0x5F underscore: underscore */
0x0060, /* 0x60 quoteleft: grave accent */
0x1106, /* 0x61 a: choseong mieum */
0x1172, /* 0x62 b: jungseong yu */
0x110e, /* 0x63 c: choseong cieuc */
0x110b, /* 0x64 d: choseong ieung */
0x1103, /* 0x65 e: choseong dieud */
0x1105, /* 0x66 f: choseong lieul */
0x1112, /* 0x67 g: choseong hieuh */
0x1169, /* 0x68 h: jungseong o */
0x1163, /* 0x69 i: jungseong ya */
0x1165, /* 0x6A j: jungseong eo */
0x1161, /* 0x6B k: jungseong a */
0x1175, /* 0x6C l: jungseong i */
0x1173, /* 0x6D m: jungseong eu */
0x116e, /* 0x6E n: jungseong u */
0x1162, /* 0x6F o: jungseong ae */
0x1166, /* 0x70 p: jungseong e */
0x1107, /* 0x71 q: choseong bieub */
0x1100, /* 0x72 r: choseong gieug */
0x1102, /* 0x73 s: choseong nieun */
0x1109, /* 0x74 t: choseong sieus */
0x1167, /* 0x75 u: jungseong yeo */
0x1111, /* 0x76 v: choseong pieup */
0x110c, /* 0x77 w: choseong jieuj */
0x1110, /* 0x78 x: choseong tieut */
0x116d, /* 0x79 y: jungseong yo */
0x110f, /* 0x7A z: choseong kieuk */
0x007b, /* 0x7B braceleft: left brace */
0x007c, /* 0x7C bar: vertical line(bar) */
0x007d, /* 0x7D braceright: right brace */
0x007e /* 0x7E asciitilde: tilde */
];
K4_1969_Typewriter_layout = [
0x0021, /* 0x21 exclam: exclamation mark */
0x11ae, /* 0x22 quotedbl: jongseong dieud */
0xFFE6, /* 0x23 numbersign: won sign */
0x0024, /* 0x24 dollar: dollar sign */
0x0025, /* 0x25 percent: percent sign */
0x003a, /* 0x26 ampersand: colon */
0x11b8, /* 0x27 apostrophe: jongseong bieub */
0x0028, /* 0x28 parenleft: left parenthesis */
0x0029, /* 0x29 parenright: right parenthesis */
0x0027, /* 0x2A asterisk: apostrophe */
0x002b, /* 0x2B plus: plus sign */
0x3161, /* 0x2C comma: hangeul letter eu */
0x002d, /* 0x2D minus: minus sign */
0x11ba, /* 0x2E period: jongseong sieus */
0x11bb, /* 0x2F slash: jongseong ssangsieus */
0x0030, /* 0x30 0: 0 */
0x0031, /* 0x31 1: 1 */
0x0032, /* 0x32 2: 2 */
0x0033, /* 0x33 3: 3 */
0x0034, /* 0x34 4: 4 */
0x0035, /* 0x35 5: 5 */
0x0036, /* 0x36 6: 6 */
0x0037, /* 0x37 7: 7 */
0x0038, /* 0x38 8: 8 */
0x0039, /* 0x39 9: 9 */
0x3156, /* 0x3A colon: hangeul letter ye */
0x3154, /* 0x3B semicolon: hangeul letter e */
0x002c, /* 0x3C less: comma */
0x003d, /* 0x3D equal: equals sign */
0x11b9, /* 0x3E greater: jongseong bieubsieus */
0x11ad, /* 0x3F question: jongseong nieunhieuh */
0x0022, /* 0x40 at: quotation mark */
0x110f, /* 0x41 A: choseong kieuk */
0x3160, /* 0x42 B: hangeul letter yu */
0x11be, /* 0x43 C: jongseong chieuch */
0x110e, /* 0x44 D: choseong chieuch */
0x1104, /* 0x45 E: choseong ssangdieud */
0x1111, /* 0x46 F: choseong pieup */
0x002f, /* 0x47 G: slash */
0x315B, /* 0x48 H: hangeul letter yo */
0x1163, /* 0x49 I: jungseong ya */
0x3155, /* 0x4A J: hangeul letter yeo */
0x3151, /* 0x4B K: hangeul letter ya */
0x3150, /* 0x4C L: hangeul lteer ae */
0x002e, /* 0x4D M: period */
0x1172, /* 0x4E N: jungseong yu */
0x1162, /* 0x4F O: jungseong ae */
0x003f, /* 0x50 P: question mark */
0x1108, /* 0x51 Q: choseong ssangbieub */
0x1101, /* 0x52 R: choseong ssanggieug */
0x1110, /* 0x53 S: choseong tieut */
0x110a, /* 0x54 T: choseong ssangsieus*/
0x1167, /* 0x55 U: jungseong yeo */
0x11c1, /* 0x56 V: jongseong pieup */
0x110d, /* 0x57 W: choseong ssangjieuj */
0x11c0, /* 0x58 X: jongseong tieut */
0x116d, /* 0x59 Y: jungseong yo */
0x11c2, /* 0x5A Z: jongseong hieuh */
0x11a8, /* 0x5B bracketleft: jongseong gieug */
0x0000, /* 0x5C backslash: */
0x0000, /* 0x5D bracketright: */
0x005f, /* 0x5E asciicircum: underscore */
0x00D7, /* 0x5F underscore: multiplication sign */
0x0000, /* 0x60 quoteleft: */
0x1106, /* 0x61 a: choseong mieum */
0x315c, /* 0x62 b: hangeul letter u */
0x11bc, /* 0x63 c: jongseong ieung */
0x110b, /* 0x64 d: choseong ieung */
0x1103, /* 0x65 e: choseong dieud */
0x1105, /* 0x66 f: choseong lieul*/
0x1112, /* 0x67 g: choseong hieuh */
0x3157, /* 0x68 h: hangeul letter o */
0x1161, /* 0x69 i: jungseong a */
0x3153, /* 0x6A j: hangeul letter eo */
0x314F, /* 0x6B k: hangeul letter a */
0x3163, /* 0x6C l: hangeul letter i */
0x1173, /* 0x6D m: jungseong eu */
0x116e, /* 0x6E n: jungseong u */
0x1175, /* 0x6F o: jungseong i */
0x1166, /* 0x70 p: jungseong e */
0x1107, /* 0x71 q: choseong bieub */
0x1100, /* 0x72 r: choseong gieug */
0x1102, /* 0x73 s: choseong nieun */
0x1109, /* 0x74 t: choseong sieus */
0x1165, /* 0x75 u: jungseong u */
0x11af, /* 0x76 v: jongseong lieul */
0x110c, /* 0x77 w: choseong jieuj */
0x11ab, /* 0x78 x: jongseong nieun */
0x1169, /* 0x79 y: jungseong o */
0x11b7, /* 0x7A z: jongseong mieum */
0x11bd, /* 0x7B braceleft: jongseong jieuj */
0x0000, /* 0x7C bar: */
0x0000, /* 0x7D braceright: */
0x0000, /* 0x7E asciitilde: */
];
K3_Oesol_Typewriter_layout = [
0x0021, /* 0x21 exclam: exclamation mark */
0x00b0, /* 0x22 quotedbl: degree sign */
0xFFE6, /* 0x23 numbersign: won sign */
0x0024, /* 0x24 dollar: dollar sign */
0x0025, /* 0x25 percent: percent sign */
0x003a, /* 0x26 ampersand: colon */
0x116e, /* 0x27 apostrophe: jungseong u */
0x0028, /* 0x28 parenleft: left parenthesis */
0x0029, /* 0x29 parenright: right parenthesis */
0x0027, /* 0x2A asterisk: apostrophe */
0x002b, /* 0x2B plus: plus sign */
0x002c, /* 0x2C comma: comma */
0x002d, /* 0x2D minus: minus sign */
0x002e, /* 0x2E period: period */
0x1169, /* 0x2F slash: jungseong o */
0x0030, /* 0x30 0: 0 */
0x0031, /* 0x31 1: 1 */
0x0032, /* 0x32 2: 2 */
0x0033, /* 0x33 3: 3 */
0x0034, /* 0x34 4: 4 */
0x0035, /* 0x35 5: 5 */
0x0036, /* 0x36 6: 6 */
0x0037, /* 0x37 7: 7 */
0x0038, /* 0x38 8: 8 */
0x0039, /* 0x39 9: 9 */
0x11ac, /* 0x3A colon: jongseong nieun-jieuj */
0x3162, /* 0x3B semicolon: hangeul letter eui */
0x002f, /* 0x3C less: slash */
0x003d, /* 0x3D equal: equals sign */
0x003f, /* 0x3E greater: question mark */
0x0040, /* 0x3F question: commertial at */
0x0022, /* 0x40 at: quotatioin mark */
0x11b7, /* 0x41 A: jongseong mieum */
0x11aa, /* 0x42 B: jongseong gieug-sieus */
0x11be, /* 0x43 C: jongseong chieuch */
0x11bc, /* 0x44 D: jongseong ieung */
0x11ae, /* 0x45 E: jongseong dieud */
0x11af, /* 0x46 F: jongseong lieul */
0x11c2, /* 0x47 G: jongseong hieuh */
0x11ad, /* 0x48 H: jongseong nieun-hieuh */
0x11b0, /* 0x49 I: jongseong lieul-gieug */
0x11b9, /* 0x4A J: jongseong bieub-sieus */
0x11bb, /* 0x4B K: jongseong ssangsieus */
0x11a9, /* 0x4C L: jongseong ssanggieug */
0x11b2, /* 0x4D M: jongseong lieul-bieub */
0x11b3, /* 0x4E N: jongseong lieul-sieus */
0x11b4, /* 0x4F O: jongseong lieul-tieut */
0x11b5, /* 0x50 P: jongseong lieul-pieup */
0x11b8, /* 0x51 Q: jongseong bieub */
0x11a8, /* 0x52 R: jongseong gieug */
0x11ab, /* 0x53 S: jongseong nieun */
0x11ba, /* 0x54 T: jongseong sieus */
0x11b1, /* 0x55 U: jongseong lieul-mieum */
0x11c1, /* 0x56 V: jongseong pieup */
0x11bd, /* 0x57 W: jongseong jieuj */
0x11c0, /* 0x58 X: jongseong tieut */
0x11b6, /* 0x59 Y: jongseong lieul-hieuh */
0x110f, /* 0x5A Z: choseong kieuk */
0x3156, /* 0x5B bracketleft: hangeul letter ye */
0x0000, /* 0x5C backslash: */
0x0000, /* 0x5D bracketright: */
0x005f, /* 0x5E asciicircum: underscore */
0x00D7, /* 0x5F underscore: multiplication sign */
0x0060, /* 0x60 quoteleft: grave accent */
0x1106, /* 0x61 a: choseong mieum */
0x3160, /* 0x62 b: hangeul letter yu */
0x110e, /* 0x63 c: choseong chieu */
0x110b, /* 0x64 d: choseong ieung */
0x1103, /* 0x65 e: choseong dieud */
0x1105, /* 0x66 f: choseong lieul */
0x1112, /* 0x67 g: chchoseong hieuh */
0x3157, /* 0x68 h: hangeul letter o */
0x3151, /* 0x69 i: hangeul letter ya */
0x3153, /* 0x6A j: hangeul letter eo */
0x314F, /* 0x6B k: hangeul letter a */
0x3163, /* 0x6C l: hangeul letter i */
0x3161, /* 0x6D m: hangeul letter eu */
0x315c, /* 0x6E n: hangeul letter u */
0x3150, /* 0x6F o: hangeul lteer ae */
0x3154, /* 0x70 p: hangeul letter e */
0x1107, /* 0x71 q: choseong bieub */
0x1100, /* 0x72 r: choseong gieug */
0x1102, /* 0x73 s: choseong nieun */
0x1109, /* 0x74 t: choseong sieus */
0x3155, /* 0x75 u: hangeul letter yeo */
0x1111, /* 0x76 v: choseong pieup */
0x110c, /* 0x77 w: choseong jieuj */
0x1110, /* 0x78 x: choseong tieut */
0x315B, /* 0x79 y: hangeul letter yo */
0x110f, /* 0x7A z: choseong kieuk */
0x3152, /* 0x7B braceleft: hangeul letter yae */
0x0000, /* 0x7C bar: */
0x0000, /* 0x7D braceright: */
0x007e /* 0x7E asciitilde: tilde */
];
K4_1985_Typewriter_layout = [
0x0021, /* 0x21 exclam: exclamation mark */
0x11bb, /* 0x22 quotedbl: jongseong ssangsieus */
0xFFE6, /* 0x23 numbersign: won sign */
0x0024, /* 0x24 dollar: dollar sign */
0x0025, /* 0x25 percent: percent sign */
0x003a, /* 0x26 ampersand: colon */
0x1174, /* 0x27 apostrophe: jungseong eui */
0x0029, /* 0x28 parenleft: right parenthesis */
0x002d, /* 0x29 parenright: minus sign */
0x0028, /* 0x2A asterisk: left parenthesis *///0x0027 apostrophe
0x11b5, /* 0x2B plus: jongseong lieul-pieup */
0x002c, /* 0x2C comma: comma */
0x00D7, /* 0x2D minus: multiplication sign */
0x116e, /* 0x2E period: jungseong u */
0x1169, /* 0x2F slash: jungseong o */
0x0030, /* 0x30 0: 0 */
0x0031, /* 0x31 1: 1 */
0x0032, /* 0x32 2: 2 */
0x0033, /* 0x33 3: 3 */
0x0034, /* 0x34 4: 4 */
0x0035, /* 0x35 5: 5 */
0x0036, /* 0x36 6: 6 */
0x0037, /* 0x37 7: 7 */
0x0038, /* 0x38 8: 8 */
0x0039, /* 0x39 9: 9 */
0x11ad, /* 0x3A colon: jongseong nieun-jieuj */
0x1168, /* 0x3B semicolon: jungseong ye */
0x11b9, /* 0x3C less: jongseong bieub-sieus */
0x002b, /* 0x3D equal: plus sign */
0x002e, /* 0x3E greater: period */
0x003f, /* 0x3F question: question mark */
0x0022, /* 0x40 at: quotatioin mark */
0x11b7, /* 0x41 A: jongseong mieum */
0x1172, /* 0x42 B: jungseong yu */
0x11be, /* 0x43 C: jongseong chieuch */
0x11bc, /* 0x44 D: jongseong ieung */
0x11ae, /* 0x45 E: jongseong dieud */
0x11af, /* 0x46 F: jongseong lieul */
0x11c2, /* 0x47 G: jongseong hieuh */
0x1169, /* 0x48 H: jungseong o */
0x1163, /* 0x49 I: jungseong ya */
0x1165, /* 0x4A J: jungseong eo */
0x1161, /* 0x4B K: jungseong a */
0x1175, /* 0x4C L: jungseong i */
0x1173, /* 0x4D M: jungseong eu */
0x116e, /* 0x4E N: jungseong u */
0x1162, /* 0x4F O: jungseong ae */
0x1166, /* 0x50 P: jungseong e */
0x11b8, /* 0x51 Q: jongseong bieub */
0x11a8, /* 0x52 R: jongseong gieug */
0x11ab, /* 0x53 S: jongseong nieun */
0x11ba, /* 0x54 T: jongseong sieus */
0x1167, /* 0x55 U: jungseong yeo */
0x11c1, /* 0x56 V: jongseong pieup */
0x11bd, /* 0x57 W: jongseong jieuj */
0x11c0, /* 0x58 X: jongseong tieut */
0x116d, /* 0x59 Y: jungseong yo */
0x110f, /* 0x5A Z: choseong kieuk */
0x1164, /* 0x5B bracketleft: jungseong yae */
0x0000, /* 0x5C backslash: */
0x0000, /* 0x5D bracketright: */
0x002f, /* 0x5E asciicircum: slash */
0x11a9, /* 0x5F underscore: jongseong ssanggieug */
0x0060, /* 0x60 quoteleft: grave accent */
0x1106, /* 0x61 a: choseong mieum */
0x3160, /* 0x62 b: hangeul letter yu */
0x110e, /* 0x63 c: choseong chieu */
0x110b, /* 0x64 d: choseong ieung */
0x1103, /* 0x65 e: choseong dieud */
0x1105, /* 0x66 f: choseong lieul */
0x1112, /* 0x67 g: chchoseong hieuh */
0x3157, /* 0x68 h: hangeul letter o */
0x3151, /* 0x69 i: hangeul letter ya */
0x3153, /* 0x6A j: hangeul letter eo */
0x314F, /* 0x6B k: hangeul letter a */
0x3163, /* 0x6C l: hangeul letter i */
0x3161, /* 0x6D m: hangeul letter eu */
0x315c, /* 0x6E n: hangeul letter u */
0x3150, /* 0x6F o: hangeul lteer ae */
0x3154, /* 0x70 p: hangeul letter e */
0x1107, /* 0x71 q: choseong bieub */
0x1100, /* 0x72 r: choseong gieug */
0x1102, /* 0x73 s: choseong nieun */
0x1109, /* 0x74 t: choseong sieus */
0x3155, /* 0x75 u: hangeul letter yeo */
0x1111, /* 0x76 v: choseong pieup */
0x110c, /* 0x77 w: choseong jieuj */
0x1110, /* 0x78 x: choseong tieut */
0x315B, /* 0x79 y: hangeul letter yo */
0x110f, /* 0x7A z: choseong kieuk */
0x11b0, /* 0x7B braceleft: jongseong lieul-gieug */
0x0000, /* 0x7C bar: */
0x0000, /* 0x7D braceright: */
0x007e /* 0x7E asciitilde: tilde */
];
K3_Gong_Munjang_layout = [ // 공병우 문장용 타자기
0x11BE, /* 0x21 exclam: jongseong chieuch */
0x0021, /* 0x22 quotedbl: exclam */
0x11C1, /* 0x23 numbersign: jongseong pieup */
0x11BD, /* 0x24 dollar: jongseong jieuj */
0x3152, /* 0x25 percent: hangeul letter yae */
0x00B7, /* 0x26 ampersand: middle dot */
0x3162, /* 0x27 apostrophe: hangeul letter eui */
0x004B, /* 0x28 parenleft: K */
0x004D, /* 0x29 parenright: M */
0x002F, /* 0x2A asterisk: slash */
0x004C, /* 0x2B plus: L */
0x002C, /* 0x2C comma */
0x3156, /* 0x2D minus: hangeul letter ye */
0x002E, /* 0x2E period */
0x1169, /* 0x2F slash: jungseong o */
0x3151, /* 0x30 0: hangeul letter ya */
0x11AD, /* 0x31 1: jongseong nieun-hieuh */
0x11C2, /* 0x32 2: jongseong hieuh */
0x11BB, /* 0x33 3: jongseong ssangsieus */
0x11B9, /* 0x34 4: jongseong bieub-sieus */
0x3150, /* 0x35 5: hangeul lteer ae */
0x3155, /* 0x36 6: hangeul letter yeo */
0x1111, /* 0x37 7: choseong pieup */
0x1110, /* 0x38 8: choseong tieuh */
0x110F, /* 0x39 9: choseong kieuk */
0x0034, /* 0x3A colon: 4 */
0x1107, /* 0x3B semicolon: choseong bieub */
0x003C, /* 0x3C less: less-than sign */
0x3160, /* 0x3D equal: hangeul letter yu */
0x003E, /* 0x3E greater: greater-than sign */
0x0023, /* 0x3F question: number sign */
0x11AE, /* 0x40 at: jongseong dieud */
0x11B2, /* 0x41 A: jongseong lieul-bieub */
0x300D, /* 0x42 B: right corner bracket 」 */
0x002A, /* 0x43 C: aterisk */
0x11B0, /* 0x44 D: jongseong lieul-gieug */
0x11A9, /* 0x45 E: jongseong ssanggieug */
0x0022, /* 0x46 F: quotatioin mark */
0x003D, /* 0x47 G: equals sign */
0x0030, /* 0x48 H: 0 */
0x0037, /* 0x49 I: 7 */
0x0031, /* 0x4A J: 1 */
0x0032, /* 0x4B K: 2 */
0x0033, /* 0x4C L: 3 */
0x0029, /* 0x4D M: parenright */
0x0028, /* 0x4E N: parenleft */
0x0038, /* 0x4F O: 8 */
0x0039, /* 0x50 P: 9 */
0x11AA, /* 0x51 Q: jongseong gieug-sieus */
0x003F, /* 0x52 R: question mark */
0x11B6, /* 0x53 S: jongseong lieul-hieuh */
0x00D7, /* 0x54 T: multiplication sign × */
0x0036, /* 0x55 U: 6 */
0x300C, /* 0x56 V: left corner bracket 「 */
0x11B1, /* 0x57 W: jongseong lieul-mieum */
0x11AC, /* 0x58 X: jongseong nieun-jieuj */
0x0035, /* 0x59 Y: 5 */
0x11BF, /* 0x5A Z: jongseong kieuk */
0x116E, /* 0x5B bracketleft: jungseong u */
0x0000, /* 0x5C backslash: */
0x0000, /* 0x5D bracketright: */
0x003A, /* 0x5E asciicircum: middle colon */
0x0047, /* 0x5F underscore: G */
0x0000, /* 0x60 quoteleft: */
0x11BC, /* 0x61 a: jongseong ieung */
0x315c, /* 0x62 b: hangeul letter u */
0x3154, /* 0x63 c: hangeul letter e */
0x11AB, /* 0x64 d: jongseong nieun */
0x11A8, /* 0x65 e: jongseong gieug */
0x314F, /* 0x66 f: hangeul letter a */
0x3161, /* 0x67 g: hangeul letter eu */
0x1102, /* 0x68 h: choseong nieun */
0x1106, /* 0x69 i: choseong mieum */
0x110B, /* 0x6A j: choseong ieung */
0x1103, /* 0x6B k: choseong dieud */
0x110C, /* 0x6C l: choseong jieuc */
0x1112, /* 0x6D m: choseong hieuh */
0x1109, /* 0x6E n: choseong sieus */
0x110E, /* 0x6F o: choseong chieuch */
0x315B, /* 0x70 p: hangeul letter yo */
0x11C0, /* 0x71 q: jongseong tieut */
0x3163, /* 0x72 r: hangeul letter i */
0x11AF, /* 0x73 s: jongseong lieul */
0x3153, /* 0x74 t: hangeul letter eo */
0x1100, /* 0x75 u: choseong gieug */
0x3157, /* 0x76 v: hangeul letter o */
0x11B7, /* 0x77 w: jongseong mieum */
0x11BA, /* 0x78 x: jongseong sieus */
0x1105, /* 0x79 y: choseong lieul */
0x11B8, /* 0x7A z: jongseong bieub */
0x002D, /* 0x7B braceleft: minus sign */
0x0000, /* 0x7C bar: */
0x0000, /* 0x7D braceright: */
0x0000 /* 0x7E asciitilde: */
];
K3_87_layout = [ // 3-87 자판
0x11BF, /* 0x21 exclam: jongseong kieuk */
0x201D, /* 0x22 quotedbl: right double quotation mark ” */
0x11AC, /* 0x23 numbersign: jongseong nieun-jieuj */
0x11B1, /* 0x24 dollar: jongseong lieul-mieum */
0x11B4, /* 0x25 percent: jongseong lieul-tieut */
0x0037, /* 0x26 ampersand: 7 */
0x1110, /* 0x27 apostrophe: choseong tieuh */
0x0039, /* 0x28 parenleft: 9 */
0x002F, /* 0x29 parenright: slash */
0x0038, /* 0x2A asterisk: 8 */
0x002B, /* 0x2B plus */
0x002C, /* 0x2C comma */
0x300C, /* 0x2D minus: left corner bracket 「 */
0x002E, /* 0x2E period */
0x1169, /* 0x2F slash: jungseong o */
0x0029, /* 0x30 0: parenright */
0x11B8, /* 0x31 1: jongseong bieub */
0x11BB, /* 0x32 2: jongseong ssangsieus */
0x116D, /* 0x33 3: jungseong yo */
0x1168, /* 0x34 4: jungseong ye */
0x1172, /* 0x35 5: jungseong yu */
0x1163, /* 0x36 6: jungseong ya */
0x0028, /* 0x37 7: parenleft */
0x1174, /* 0x38 8: jungseong eui */
0x116E, /* 0x39 9: jungseong u */
0x201C, /* 0x3A colon : left double quotation mark “ */
0x1107, /* 0x3B semicolon: choseong bieub */
0x002C, /* 0x3C less: comma */
0x300D, /* 0x3D equal: right corner bracket 」 */
0x002E, /* 0x3E greater: period */
0x00B7, /* 0x3F question: middle dot */
0x11BD, /* 0x40 at: jongseong jieuj */
0x11AE, /* 0x41 A: jongseong dieud */
0x11B2, /* 0x42 B: jongseong lieul-bieub */
0x203B, /* 0x43 C: reference mark */
0x1164, /* 0x44 D: jungseong yae */
0x0000, /* 0x45 E: */
0x11A9, /* 0x46 F: jongseong ssanggieug */
0x11B0, /* 0x47 G: jongseong lieul-gieug */
0x0022, /* 0x48 H: quotatioin mark */