1154daed1Smrg// Based on http://www.sci.kz/~sairan/keyboard/kzkbd.html
2154daed1Smrg// Baurzhan Ismagulov <ibr@radix50.net>
3154daed1Smrg//
4154daed1Smrg
5154daed1Smrg// TODO:
6154daed1Smrg// 1. AltGr with TLDE and LSGT.
7154daed1Smrg// 2. Dead key for ruskaz and kazrus.
8154daed1Smrg// 3. Ctrl + <key>.
9154daed1Smrg// 4. Alt-Tab.
10154daed1Smrg
11154daed1Smrg// RST KazSSR 903-90
12154daed1Smrg// levels 3 and 4 are non-standard extensions
138157b447Smrgdefault partial alphanumeric_keys
14154daed1Smrgxkb_symbols "basic" {
15154daed1Smrg
16bfd7cbc1Smrg    name[Group1] = "Kazakh";
17154daed1Smrg
18154daed1Smrgkey.type[group1] = "FOUR_LEVEL";
19154daed1Smrg
20154daed1Smrg    key <TLDE> { [ parenleft,               parenright,              Cyrillic_io, Cyrillic_IO ] };
21188967beSsnj    key <AE01> { [ quotedbl,      exclam ] };
22154daed1Smrg    key <AE06> { [ comma,                   semicolon ] };
23154daed1Smrg    key <AE07> { [ period,                  colon ] };
24154daed1Smrg    key <BKSL> { [ backslash,               slash ] };
25154daed1Smrg    key <AB10> { [ numerosign,              question ] };
26154daed1Smrg    key <LSGT> { [ less,                    greater,                 bar,         brokenbar ] };
27154daed1Smrg
28154daed1Smrgkey.type[group1] = "ALPHABETIC";
29154daed1Smrg
30154daed1Smrg    key <AE02> { [ Cyrillic_schwa,          Cyrillic_SCHWA ] };
31154daed1Smrg    key <AE03> { [ Ukrainian_i,             Ukrainian_I ] };
32154daed1Smrg    key <AE04> { [ Cyrillic_en_descender,   Cyrillic_EN_descender ] };
33154daed1Smrg    key <AE05> { [ Cyrillic_ghe_bar,        Cyrillic_GHE_bar ] };
34154daed1Smrg    key <AE08> { [ Cyrillic_u_straight,     Cyrillic_U_straight ] };
35154daed1Smrg    key <AE09> { [ Cyrillic_u_straight_bar, Cyrillic_U_straight_bar ] };
36154daed1Smrg    key <AE10> { [ Cyrillic_ka_descender,   Cyrillic_KA_descender ] };
37154daed1Smrg    key <AE11> { [ Cyrillic_o_bar,          Cyrillic_O_bar ] };
38154daed1Smrg    key <AE12> { [ Cyrillic_shha,           Cyrillic_SHHA ] };
39154daed1Smrg
40154daed1Smrg    key <AD01> { [ Cyrillic_shorti,         Cyrillic_SHORTI ] };
41154daed1Smrg    key <AD02> { [ Cyrillic_tse,            Cyrillic_TSE ] };
42154daed1Smrg    key <AD03> { [ Cyrillic_u,              Cyrillic_U ] };
43154daed1Smrg    key <AD04> { [ Cyrillic_ka,             Cyrillic_KA ] };
44154daed1Smrg    key <AD05> { [ Cyrillic_ie,             Cyrillic_IE ] };
45154daed1Smrg    key <AD06> { [ Cyrillic_en,             Cyrillic_EN ] };
46154daed1Smrg    key <AD07> { [ Cyrillic_ghe,            Cyrillic_GHE ] };
47154daed1Smrg    key <AD08> { [ Cyrillic_sha,            Cyrillic_SHA ] };
48154daed1Smrg    key <AD09> { [ Cyrillic_shcha,          Cyrillic_SHCHA ] };
49154daed1Smrg    key <AD10> { [ Cyrillic_ze,             Cyrillic_ZE ] };
50154daed1Smrg    key <AD11> { [ Cyrillic_ha,             Cyrillic_HA ] };
51154daed1Smrg    key <AD12> { [ Cyrillic_hardsign,       Cyrillic_HARDSIGN ] };
52154daed1Smrg    key <AC01> { [ Cyrillic_ef,             Cyrillic_EF ] };
53154daed1Smrg    key <AC02> { [ Cyrillic_yeru,           Cyrillic_YERU ] };
54154daed1Smrg    key <AC03> { [ Cyrillic_ve,             Cyrillic_VE ] };
55154daed1Smrg    key <AC04> { [ Cyrillic_a,              Cyrillic_A ] };
56154daed1Smrg    key <AC05> { [ Cyrillic_pe,             Cyrillic_PE ] };
57154daed1Smrg    key <AC06> { [ Cyrillic_er,             Cyrillic_ER ] };
58154daed1Smrg    key <AC07> { [ Cyrillic_o,              Cyrillic_O ] };
59154daed1Smrg    key <AC08> { [ Cyrillic_el,             Cyrillic_EL ] };
60154daed1Smrg    key <AC09> { [ Cyrillic_de,             Cyrillic_DE ] };
61154daed1Smrg    key <AC10> { [ Cyrillic_zhe,            Cyrillic_ZHE ] };
62154daed1Smrg    key <AC11> { [ Cyrillic_e,              Cyrillic_E ] };
63154daed1Smrg    key <AB01> { [ Cyrillic_ya,             Cyrillic_YA ] };
64154daed1Smrg    key <AB02> { [ Cyrillic_che,            Cyrillic_CHE ] };
65154daed1Smrg    key <AB03> { [ Cyrillic_es,             Cyrillic_ES ] };
66154daed1Smrg    key <AB04> { [ Cyrillic_em,             Cyrillic_EM ] };
67154daed1Smrg    key <AB06> { [ Cyrillic_te,             Cyrillic_TE ] };
68154daed1Smrg    key <AB05> { [ Cyrillic_i,              Cyrillic_I ] };
69154daed1Smrg    key <AB07> { [ Cyrillic_softsign,       Cyrillic_SOFTSIGN ] };
70154daed1Smrg    key <AB08> { [ Cyrillic_be,             Cyrillic_BE ] };
71154daed1Smrg    key <AB09> { [ Cyrillic_yu,             Cyrillic_YU ] };
72154daed1Smrg};
73154daed1Smrg
74154daed1Smrg// Kikkarin KZ1
75154daed1Smrgpartial alphanumeric_keys
76154daed1Smrgxkb_symbols "ruskaz" {
77154daed1Smrg
78bfd7cbc1Smrg    name[Group1] = "Russian (Kazakhstan, with Kazakh)";
79154daed1Smrg
80154daed1Smrgkey.type[group1] = "FOUR_LEVEL";
81154daed1Smrg
82154daed1Smrg    key	<AE01> { [ 1,                       exclam ] };
83154daed1Smrg    key	<AE02> { [ 2,                       quotedbl,                at ] };
84154daed1Smrg    key	<AE03> { [ 3,                       numerosign,              numbersign ] };
85154daed1Smrg    key	<AE04> { [ 4,                       semicolon,               dollar ] };
86154daed1Smrg    key	<AE05> { [ 5,                       percent ] };
87154daed1Smrg    key	<AE06> { [ 6,                       colon,                   asciicircum ] };
88154daed1Smrg    key	<AE07> { [ 7,                       question,                ampersand ] };
89154daed1Smrg    key	<AE08> { [ 8,                       asterisk ] };
90154daed1Smrg    key	<AE09> { [ 9,                       parenleft ] };
91154daed1Smrg    key	<AE10> { [ 0,                       parenright ] };
92154daed1Smrg    key	<AE11> { [ minus,                   underscore ] };
93154daed1Smrg    key	<AE12> { [ equal,                   plus ] };
94154daed1Smrg    key	<BKSL> { [ backslash,               slash,                   bar ] };
95154daed1Smrg    key	<AB10> { [ period,                  comma,                   slash,                   question ] };
96154daed1Smrg    key <LSGT> { [ less,                    greater,                 bar,                     brokenbar ] };
97154daed1Smrg
98154daed1Smrgkey.type[group1] = "FOUR_LEVEL_ALPHABETIC";
99154daed1Smrg
100154daed1Smrg    key	<TLDE> { [ Cyrillic_io,             Cyrillic_IO ] };
101154daed1Smrg    key	<AD01> { [ Cyrillic_shorti,         Cyrillic_SHORTI,         Cyrillic_u_straight_bar, Cyrillic_U_straight_bar ] };
102154daed1Smrg    key	<AD02> { [ Cyrillic_tse,            Cyrillic_TSE ] };
103154daed1Smrg    key	<AD03> { [ Cyrillic_u,              Cyrillic_U,              Cyrillic_u_straight,     Cyrillic_U_straight ] };
104154daed1Smrg    key	<AD04> { [ Cyrillic_ka,             Cyrillic_KA,             Cyrillic_ka_descender,   Cyrillic_KA_descender ] };
105154daed1Smrg    key	<AD05> { [ Cyrillic_ie,             Cyrillic_IE,             Cyrillic_io,             Cyrillic_IO ] };
106154daed1Smrg    key	<AD06> { [ Cyrillic_en,             Cyrillic_EN,             Cyrillic_en_descender,   Cyrillic_EN_descender ] };
107154daed1Smrg    key	<AD07> { [ Cyrillic_ghe,            Cyrillic_GHE,            Cyrillic_ghe_bar,        Cyrillic_GHE_bar ] };
108154daed1Smrg    key	<AD08> { [ Cyrillic_sha,            Cyrillic_SHA ] };
109154daed1Smrg    key	<AD09> { [ Cyrillic_shcha,          Cyrillic_SHCHA ] };
110154daed1Smrg    key	<AD10> { [ Cyrillic_ze,             Cyrillic_ZE ] };
111154daed1Smrg    key	<AD11> { [ Cyrillic_ha,             Cyrillic_HA,             Cyrillic_shha,           Cyrillic_SHHA ] };
112154daed1Smrg    key	<AD12> { [ Cyrillic_hardsign,       Cyrillic_HARDSIGN ] };
113154daed1Smrg    key	<AC01> { [ Cyrillic_ef,             Cyrillic_EF ] };
114154daed1Smrg    key	<AC02> { [ Cyrillic_yeru,           Cyrillic_YERU ] };
115154daed1Smrg    key	<AC03> { [ Cyrillic_ve,             Cyrillic_VE ] };
116154daed1Smrg    key	<AC04> { [ Cyrillic_a,              Cyrillic_A,              Cyrillic_schwa,          Cyrillic_SCHWA ] };
117154daed1Smrg    key	<AC05> { [ Cyrillic_pe,             Cyrillic_PE ] };
118154daed1Smrg    key	<AC06> { [ Cyrillic_er,             Cyrillic_ER ] };
119154daed1Smrg    key	<AC07> { [ Cyrillic_o,              Cyrillic_O,              Cyrillic_o_bar,          Cyrillic_O_bar ] };
120154daed1Smrg    key	<AC08> { [ Cyrillic_el,             Cyrillic_EL ] };
121154daed1Smrg    key	<AC09> { [ Cyrillic_de,             Cyrillic_DE ] };
122154daed1Smrg    key	<AC10> { [ Cyrillic_zhe,            Cyrillic_ZHE ] };
123154daed1Smrg    key	<AC11> { [ Cyrillic_e,              Cyrillic_E ] };
124154daed1Smrg    key	<AB01> { [ Cyrillic_ya,             Cyrillic_YA ] };
125154daed1Smrg    key	<AB02> { [ Cyrillic_che,            Cyrillic_CHE ] };
126154daed1Smrg    key	<AB03> { [ Cyrillic_es,             Cyrillic_ES ] };
127154daed1Smrg    key	<AB04> { [ Cyrillic_em,             Cyrillic_EM ] };
128154daed1Smrg    key	<AB06> { [ Cyrillic_te,             Cyrillic_TE ] };
129154daed1Smrg    key	<AB05> { [ Cyrillic_i,              Cyrillic_I,              Ukrainian_i,             Ukrainian_I ] };
130154daed1Smrg    key	<AB07> { [ Cyrillic_softsign,       Cyrillic_SOFTSIGN ] };
131154daed1Smrg    key	<AB08> { [ Cyrillic_be,             Cyrillic_BE ] };
132154daed1Smrg    key	<AB09> { [ Cyrillic_yu,             Cyrillic_YU ] };
133154daed1Smrg};
134154daed1Smrg
135154daed1Smrg// Kikkarin KZ2
136154daed1Smrgpartial alphanumeric_keys
137154daed1Smrgxkb_symbols "kazrus" {
138154daed1Smrg
139bfd7cbc1Smrg    name[Group1] = "Kazakh (with Russian)";
140154daed1Smrg
141154daed1Smrgkey.type[group1] = "FOUR_LEVEL";
142154daed1Smrg
143154daed1Smrg    key	<AE01> { [ 1,                       exclam ] };
144154daed1Smrg    key	<AE02> { [ 2,                       quotedbl,                at ] };
145154daed1Smrg    key	<AE03> { [ 3,                       numerosign,              numbersign ] };
146154daed1Smrg    key	<AE04> { [ 4,                       semicolon,               dollar ] };
147154daed1Smrg    key	<AE05> { [ 5,                       percent ] };
148154daed1Smrg    key	<AE06> { [ 6,                       colon,                   asciicircum ] };
149154daed1Smrg    key	<AE07> { [ 7,                       question,                ampersand ] };
150154daed1Smrg    key	<AE08> { [ 8,                       asterisk ] };
151154daed1Smrg    key	<AE09> { [ 9,                       parenleft ] };
152154daed1Smrg    key	<AE10> { [ 0,                       parenright ] };
153154daed1Smrg    key	<AE11> { [ minus,                   underscore ] };
154154daed1Smrg    key	<AE12> { [ equal,                   plus ] };
155154daed1Smrg    key	<BKSL> { [ backslash,               slash,                   bar ] };
156154daed1Smrg    key	<AB10> { [ period,                  comma,                   slash,                   question ] };
157154daed1Smrg    key <LSGT> { [ less,                    greater,                 bar,                     brokenbar ] };
158154daed1Smrg
159154daed1Smrgkey.type[group1] = "FOUR_LEVEL_ALPHABETIC";
160154daed1Smrg
161154daed1Smrg    key	<TLDE> { [ Cyrillic_io,             Cyrillic_IO ] };
162154daed1Smrg    key	<AD01> { [ Cyrillic_shorti,         Cyrillic_SHORTI ] };
163154daed1Smrg    key	<AD02> { [ Cyrillic_en_descender,   Cyrillic_EN_descender,   Cyrillic_tse,            Cyrillic_TSE ] };
164154daed1Smrg    key	<AD03> { [ Cyrillic_u,              Cyrillic_U ] };
165154daed1Smrg    key	<AD04> { [ Cyrillic_ka,             Cyrillic_KA,             Cyrillic_ka_descender,    Cyrillic_KA_descender ] };
166154daed1Smrg    key	<AD05> { [ Cyrillic_ie,             Cyrillic_IE,             Cyrillic_io,             Cyrillic_IO ] };
167154daed1Smrg    key	<AD06> { [ Cyrillic_en,             Cyrillic_EN ] };
168154daed1Smrg    key	<AD07> { [ Cyrillic_ghe,            Cyrillic_GHE ] };
169154daed1Smrg    key	<AD08> { [ Cyrillic_sha,            Cyrillic_SHA ] };
170154daed1Smrg    key	<AD09> { [ Cyrillic_ghe_bar,        Cyrillic_GHE_bar,        Cyrillic_shcha,          Cyrillic_SHCHA ] };
171154daed1Smrg    key	<AD10> { [ Cyrillic_ze,             Cyrillic_ZE ] };
172154daed1Smrg    key	<AD11> { [ Cyrillic_ha,             Cyrillic_HA,             Cyrillic_shha,           Cyrillic_SHHA ] };
173154daed1Smrg    key	<AD12> { [ Cyrillic_u_straight_bar, Cyrillic_U_straight_bar, Cyrillic_hardsign,       Cyrillic_HARDSIGN ] };
174154daed1Smrg    key	<AC01> { [ Cyrillic_o_bar,          Cyrillic_O_bar,          Cyrillic_ef,             Cyrillic_EF ] };
175154daed1Smrg    key	<AC02> { [ Cyrillic_yeru,           Cyrillic_YERU ] };
176154daed1Smrg    key	<AC03> { [ Cyrillic_ka_descender,   Cyrillic_KA_descender,   Cyrillic_ve,             Cyrillic_VE ] };
177154daed1Smrg    key	<AC04> { [ Cyrillic_a,              Cyrillic_A ] };
178154daed1Smrg    key	<AC05> { [ Cyrillic_pe,             Cyrillic_PE ] };
179154daed1Smrg    key	<AC06> { [ Cyrillic_er,             Cyrillic_ER ] };
180154daed1Smrg    key	<AC07> { [ Cyrillic_o,              Cyrillic_O ] };
181154daed1Smrg    key	<AC08> { [ Cyrillic_el,             Cyrillic_EL ] };
182154daed1Smrg    key	<AC09> { [ Cyrillic_de,             Cyrillic_DE ] };
183154daed1Smrg    key	<AC10> { [ Cyrillic_zhe,            Cyrillic_ZHE ] };
184154daed1Smrg    key	<AC11> { [ Cyrillic_schwa,          Cyrillic_SCHWA,          Cyrillic_e,              Cyrillic_E ] };
185154daed1Smrg    key	<AB01> { [ Cyrillic_ya,             Cyrillic_YA ] };
186154daed1Smrg    key	<AB02> { [ Ukrainian_i,             Ukrainian_I,             Cyrillic_che,            Cyrillic_CHE ] };
187154daed1Smrg    key	<AB03> { [ Cyrillic_es,             Cyrillic_ES ] };
188154daed1Smrg    key	<AB04> { [ Cyrillic_em,             Cyrillic_EM ] };
189154daed1Smrg    key	<AB06> { [ Cyrillic_te,             Cyrillic_TE ] };
190154daed1Smrg    key	<AB05> { [ Cyrillic_i,              Cyrillic_I ] };
191154daed1Smrg    key	<AB07> { [ Cyrillic_u_straight,     Cyrillic_U_straight,     Cyrillic_softsign,       Cyrillic_SOFTSIGN ] };
192154daed1Smrg    key	<AB08> { [ Cyrillic_be,             Cyrillic_BE ] };
193154daed1Smrg    key	<AB09> { [ Cyrillic_yu,             Cyrillic_YU ] };
194154daed1Smrg};
195154daed1Smrg
196154daed1Smrgpartial alphanumeric_keys
197154daed1Smrgxkb_symbols "olpc" {
198154daed1Smrg
199154daed1Smrg// Contact: Walter Bender <walter@laptop.org>
200154daed1Smrg
201154daed1Smrg// We moved the Cyrillic IO off of the Tilde Key as an Alt-GR character
202154daed1Smrg// and moved it onto the Backslash key, making Backslash and Bar available
203154daed1Smrg// through the Latin side of the keyboard.
204154daed1Smrg
205154daed1Smrg   include "kz(basic)"
206154daed1Smrg
207154daed1Smrg   key <TLDE> { [ parenleft,               parenright ] };
208154daed1Smrg   key <BKSL> { [ Cyrillic_io,             Cyrillic_IO ] };
209154daed1Smrg
210154daed1Smrg   include "group(olpc)"
211154daed1Smrg};
212188967beSsnj
213188967beSsnjpartial alphanumeric_keys
214188967beSsnjxkb_symbols "ext" {
215188967beSsnj
216188967beSsnj// Levels 3 and 4 represent main keyboard's numeric part of US layout,
217188967beSsnj// parens are duplicated for consistency.
218188967beSsnj
219188967beSsnj    include "kz(basic)"
220188967beSsnj    name[Group1] = "Kazakh (extended)";
221188967beSsnj
222188967beSsnjkey.type[group1] = "FOUR_LEVEL_ALPHABETIC";
223188967beSsnj
2242ab00627Smrg    key <TLDE> { [ Cyrillic_io,             Cyrillic_IO,             grave,  asciitilde ] };
225188967beSsnj    key <AE01> { [ quotedbl,                exclam,                  1,      exclam ] };
226188967beSsnj    key <AE02> { [ Cyrillic_schwa,          Cyrillic_SCHWA,          2,      at ] };
227188967beSsnj    key <AE03> { [ Ukrainian_i,             Ukrainian_I,             3,      numbersign ] };
228188967beSsnj    key <AE04> { [ Cyrillic_en_descender,   Cyrillic_EN_descender,   4,      dollar ] };
229188967beSsnj    key <AE05> { [ Cyrillic_ghe_bar,        Cyrillic_GHE_bar,        5,      percent ] };
230188967beSsnj    key <AE06> { [ comma,                   semicolon,               6,      asciicircum ] };
231188967beSsnj    key <AE07> { [ period,                  colon,                   7,      ampersand ] };
232188967beSsnj    key <AE08> { [ Cyrillic_u_straight,     Cyrillic_U_straight,     8,      asterisk ] };
233188967beSsnj    key <AE09> { [ Cyrillic_u_straight_bar, Cyrillic_U_straight_bar, 9,      parenleft ] };
234188967beSsnj    key <AE10> { [ Cyrillic_ka_descender,   Cyrillic_KA_descender,   0,      parenright ] };
235188967beSsnj    key <AE11> { [ Cyrillic_o_bar,          Cyrillic_O_bar,          minus,  underscore  ] };
236188967beSsnj    key <AE12> { [ Cyrillic_shha,           Cyrillic_SHHA,           equal,  plus ] };
2372ab00627Smrg    key <BKSL> { [ backslash,               slash,                   bar,    brokenbar ] };
2382ab00627Smrg    key <AD11> { [ Cyrillic_ha,             Cyrillic_HA,             bracketleft,  braceleft ] };
2392ab00627Smrg    key <AD12> { [ Cyrillic_hardsign,       Cyrillic_HARDSIGN,       bracketright, braceright ] };
2402ab00627Smrg    key <AC11> { [ Cyrillic_e,              Cyrillic_E,              apostrophe ] };
2412ab00627Smrg    key <AB08> { [ Cyrillic_be,             Cyrillic_BE,             less    ] };
2422ab00627Smrg    key <AB09> { [ Cyrillic_yu,             Cyrillic_YU,             greater ] };
2432ab00627Smrg
2442ab00627Smrg   include "level3(ralt_switch)"
245188967beSsnj};
246143081caSmrg
247143081caSmrg// Kazakh Latin (based on Kazakh alphabet version of 2018)
248143081caSmrg// levels 3 and 4 are non-standard extensions
249143081caSmrgpartial alphanumeric_keys
250143081caSmrgxkb_symbols "latin" {
251143081caSmrg
252143081caSmrg// Contact: Galym Kerimbekov <housegregory299@gmail.com>
253143081caSmrg
254143081caSmrg    name[Group1] = "Kazakh (Latin)";
255143081caSmrg
256143081caSmrgkey.type[group1] = "FOUR_LEVEL";
257143081caSmrg
258143081caSmrg    key <TLDE> { [ parenleft,               parenright ] };
259143081caSmrg    key <AE01> { [ quotedbl,                exclam ] };
260143081caSmrg    key <AE06> { [ comma,                   semicolon ] };
261143081caSmrg    key <AE07> { [ period,                  colon ] };
262143081caSmrg    key <BKSL> { [ backslash,               slash ] };
263143081caSmrg    key <AB10> { [ numerosign,              question ] };
264143081caSmrg    key <LSGT> { [ less,                    greater,                 bar,         brokenbar ] };
265143081caSmrg
266143081caSmrgkey.type[group1] = "ALPHABETIC";
267143081caSmrg
268143081caSmrg    key <AE02> { [ aacute,                  Aacute ] };
269143081caSmrg    key <AE03> { [ iacute,                  Iacute ] };
270143081caSmrg    key <AE04> { [ nacute,                  Nacute ] };
271143081caSmrg    key <AE05> { [ U01F5,                   U01F4 ] }; // gG with acute
272143081caSmrg    key <AE08> { [ uacute,                  Uacute ] };
273143081caSmrg    key <AE09> { [ yacute,                  Yacute ] };
274143081caSmrg    key <AE10> { [ oacute,                  Oacute ] }; 
275143081caSmrg    key <AE11> { [ sacute,                  Sacute ] }; 
276143081caSmrg    key <AE12> { [ cacute,                  Cacute ] }; 
277143081caSmrg
278143081caSmrg    key <AD01> { [ q,                       Q ] };
279143081caSmrg    key <AD02> { [ w,                       W ] };
280143081caSmrg    key <AD03> { [ e,                       E ] };
281143081caSmrg    key <AD04> { [ r,                       R ] };
282143081caSmrg    key <AD05> { [ t,                       T ] };
283143081caSmrg    key <AD06> { [ y,                       Y ] };
284143081caSmrg    key <AD07> { [ u,                       U ] };
285143081caSmrg    key <AD08> { [ i,                       I ] };
286143081caSmrg    key <AD09> { [ o,                       O ] };
287143081caSmrg    key <AD10> { [ p,                       P ] };
288143081caSmrg    key <AC01> { [ a,                       A ] };
289143081caSmrg    key <AC02> { [ s,                       S ] };
290143081caSmrg    key <AC03> { [ d,                       D ] };
291143081caSmrg    key <AC04> { [ f,                       F ] };
292143081caSmrg    key <AC05> { [ g,                       G ] };
293143081caSmrg    key <AC06> { [ h,                       H ] };
294143081caSmrg    key <AC07> { [ j,                       J ] };
295143081caSmrg    key <AC08> { [ k,                       K ] };
296143081caSmrg    key <AC09> { [ l,                       L ] };
297143081caSmrg    key <AB01> { [ z,                       Z ] };
298143081caSmrg    key <AB02> { [ x,                       X ] };
299143081caSmrg    key <AB03> { [ c,                       C ] };
300143081caSmrg    key <AB04> { [ v,                       M ] };
301143081caSmrg    key <AB05> { [ b,                       B ] };
302143081caSmrg    key <AB06> { [ n,                       N ] };
303143081caSmrg    key <AB07> { [ m,                       M ] };
304143081caSmrg};
305