1/* $Xorg: sunKeyMap.c,v 1.3 2000/08/17 19:48:30 cpqbld Exp $ */
2/************************************************************
3Copyright 1987 by Sun Microsystems, Inc. Mountain View, CA.
4
5                    All Rights Reserved
6
7Permission  to  use,  copy,  modify,  and  distribute   this
8software  and  its documentation for any purpose and without
9fee is hereby granted, provided that the above copyright no-
10tice  appear  in all copies and that both that copyright no-
11tice and this permission notice appear in  supporting  docu-
12mentation,  and  that the names of Sun or The Open Group
13not be used in advertising or publicity pertaining to
14distribution  of  the software  without specific prior
15written permission. Sun and The Open Group make no
16representations about the suitability of this software for
17any purpose. It is provided "as is" without any express or
18implied warranty.
19
20SUN DISCLAIMS ALL WARRANTIES WITH REGARD TO  THIS  SOFTWARE,
21INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FIT-
22NESS FOR A PARTICULAR PURPOSE. IN NO EVENT SHALL SUN BE  LI-
23ABLE  FOR  ANY SPECIAL, INDIRECT OR CONSEQUENTIAL DAMAGES OR
24ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,  DATA  OR
25PROFITS,  WHETHER  IN  AN  ACTION OF CONTRACT, NEGLIGENCE OR
26OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION  WITH
27THE USE OR PERFORMANCE OF THIS SOFTWARE.
28
29********************************************************/
30/* $XFree86: xc/programs/Xserver/hw/sun/sunKeyMap.c,v 1.4 2001/10/28 03:33:12 tsi Exp $ */
31
32#include	"sun.h"
33#define		XK_KATAKANA
34#include	<X11/keysym.h>
35#include	<X11/Sunkeysym.h>
36
37/*
38  By default all keyboards are hardcoded on the theory that people
39  might remove /usr/openwin making it impossible to parse the files
40 in /usr/openwin/share/etc/keytables.
41*/
42#define CAN4
43#define CANFR5
44#define DEN4
45#define DEN5
46#define FR5
47#define FRBE4
48#define GER4
49#define GER5
50#define ITALY4
51#define ITALY5
52#define JAPAN4
53#define JAPAN5
54#define KOREA4
55#define KOREA5
56#define NETH4
57#define NETH5
58#define NORW4
59#define NORW5
60#define PORT4
61#define PORT5
62#define SPAIN5
63#define SPAINLATAM4
64#define SWED5
65#define SWEDFIN4
66#define SWFR4
67#define SWFR5
68#define SWGE4
69#define SWGE5
70#define TAI4
71#define TAI5
72#define UK4
73#define UK5
74#define US101A
75#define US2
76#define US3
77#define US4
78#define US5
79#define US_UNIX5
80
81/*
82 *	XXX - Its not clear what to map these to for now.
83 *	keysyms.h doesn't define enough function key names.
84 */
85
86#ifndef	XK_L1
87#define	XK_L1	XK_Cancel
88#define	XK_L2	XK_Redo
89#define	XK_R1	NoSymbol
90#define	XK_R2	NoSymbol
91#define	XK_R3	NoSymbol
92#define	XK_L3	XK_Menu
93#define	XK_L4	XK_Undo
94#define	XK_R4	NoSymbol
95#define	XK_R5	NoSymbol
96#define	XK_R6	NoSymbol
97#define	XK_L5	XK_Insert
98#define	XK_L6	XK_Select
99#define	XK_R7	NoSymbol
100#define	XK_R8	XK_Up
101#define	XK_R9	NoSymbol
102#define	XK_L7	XK_Execute
103#define	XK_L8	XK_Print
104#define	XK_R10	XK_Left
105#define	XK_R11	XK_Home
106#define	XK_R12	XK_Right
107#define	XK_L9	XK_Find
108#define	XK_L10	XK_Help
109#define	XK_R13	NoSymbol
110#define	XK_R14	XK_Down
111#define	XK_R15	NoSymbol
112#endif
113
114#ifdef US2
115
116static KeySym US2Keymap[] = {
117	XK_L1,		NoSymbol,		/* 0x1 */
118	NoSymbol,	NoSymbol,		/* 0x2 */
119	XK_L2,		NoSymbol,		/* 0x3 */
120	NoSymbol,	NoSymbol,		/* 0x4 */
121	XK_F1,		NoSymbol,		/* 0x5 */
122	XK_F2,		NoSymbol,		/* 0x6 */
123	NoSymbol,	NoSymbol,		/* 0x7 */
124	XK_F3,		NoSymbol,		/* 0x8 */
125	NoSymbol,	NoSymbol,		/* 0x9 */
126	XK_F4,		NoSymbol,		/* 0xa */
127	NoSymbol,	NoSymbol,		/* 0xb */
128	XK_F5,		NoSymbol,		/* 0xc */
129	NoSymbol,	NoSymbol,		/* 0xd */
130	XK_F6,		NoSymbol,		/* 0xe */
131	NoSymbol,	NoSymbol,		/* 0xf */
132	XK_F7,		NoSymbol,		/* 0x10 */
133	XK_F8,		NoSymbol,		/* 0x11 */
134	XK_F9,		NoSymbol,		/* 0x12 */
135	XK_Break,	NoSymbol,		/* 0x13 */
136	NoSymbol,	NoSymbol,		/* 0x14 */
137	XK_R1,		NoSymbol,		/* 0x15 */
138	XK_R2,		NoSymbol,		/* 0x16 */
139	XK_R3,		NoSymbol,		/* 0x17 */
140	NoSymbol,	NoSymbol,		/* 0x18 */
141	XK_L3,		NoSymbol,		/* 0x19 */
142	XK_L4,		NoSymbol,		/* 0x1a */
143	NoSymbol,	NoSymbol,		/* 0x1b */
144	NoSymbol,	NoSymbol,		/* 0x1c */
145	XK_Escape,	NoSymbol,		/* 0x1d */
146	XK_1,		XK_exclam,		/* 0x1e */
147	XK_2,		XK_at,			/* 0x1f */
148	XK_3,		XK_numbersign,		/* 0x20 */
149	XK_4,		XK_dollar,		/* 0x21 */
150	XK_5,		XK_percent,		/* 0x22 */
151	XK_6,		XK_asciicircum,		/* 0x23 */
152	XK_7,		XK_ampersand,		/* 0x24 */
153	XK_8,		XK_asterisk,		/* 0x25 */
154	XK_9,		XK_parenleft,		/* 0x26 */
155	XK_0,		XK_parenright,		/* 0x27 */
156	XK_minus,	XK_underscore,		/* 0x28 */
157	XK_equal,	XK_plus,		/* 0x29 */
158	XK_grave,	XK_asciitilde,		/* 0x2a */
159	XK_BackSpace,	NoSymbol,		/* 0x2b */
160	NoSymbol,	NoSymbol,		/* 0x2c */
161	XK_R4,		NoSymbol,		/* 0x2d */
162	XK_R5,		NoSymbol,		/* 0x2e */
163	XK_R6,		NoSymbol,		/* 0x2f */
164	NoSymbol,	NoSymbol,		/* 0x30 */
165	XK_L5,		NoSymbol,		/* 0x31 */
166	NoSymbol,	NoSymbol,		/* 0x32 */
167	XK_L6,		NoSymbol,		/* 0x33 */
168	NoSymbol,	NoSymbol,		/* 0x34 */
169	XK_Tab,		NoSymbol,		/* 0x35 */
170	XK_Q,		NoSymbol,		/* 0x36 */
171	XK_W,		NoSymbol,		/* 0x37 */
172	XK_E,		NoSymbol,		/* 0x38 */
173	XK_R,		NoSymbol,		/* 0x39 */
174	XK_T,		NoSymbol,		/* 0x3a */
175	XK_Y,		NoSymbol,		/* 0x3b */
176	XK_U,		NoSymbol,		/* 0x3c */
177	XK_I,		NoSymbol,		/* 0x3d */
178	XK_O,		NoSymbol,		/* 0x3e */
179	XK_P,		NoSymbol,		/* 0x3f */
180	XK_bracketleft,	XK_braceleft,		/* 0x40 */
181	XK_bracketright,	XK_braceright,	/* 0x41 */
182	XK_Delete,	NoSymbol,		/* 0x42 */
183	NoSymbol,	NoSymbol,		/* 0x43 */
184	XK_R7,		NoSymbol,		/* 0x44 */
185	XK_Up,		XK_R8,			/* 0x45 */
186	XK_R9,		NoSymbol,		/* 0x46 */
187	NoSymbol,	NoSymbol,		/* 0x47 */
188	XK_L7,		NoSymbol,		/* 0x48 */
189	XK_L8,		NoSymbol,		/* 0x49 */
190	NoSymbol,	NoSymbol,		/* 0x4a */
191	NoSymbol,	NoSymbol,		/* 0x4b */
192	XK_Control_L,	NoSymbol,		/* 0x4c */
193	XK_A,		NoSymbol,		/* 0x4d */
194	XK_S,		NoSymbol,		/* 0x4e */
195	XK_D,		NoSymbol,		/* 0x4f */
196	XK_F,		NoSymbol,		/* 0x50 */
197	XK_G,		NoSymbol,		/* 0x51 */
198	XK_H,		NoSymbol,		/* 0x52 */
199	XK_J,		NoSymbol,		/* 0x53 */
200	XK_K,		NoSymbol,		/* 0x54 */
201	XK_L,		NoSymbol,		/* 0x55 */
202	XK_semicolon,	XK_colon,		/* 0x56 */
203	XK_apostrophe,	XK_quotedbl,		/* 0x57 */
204	XK_backslash,	XK_bar,			/* 0x58 */
205	XK_Return,	NoSymbol,		/* 0x59 */
206	NoSymbol,	NoSymbol,		/* 0x5a */
207	XK_Left,	XK_R10,			/* 0x5b */
208	XK_R11,		NoSymbol,		/* 0x5c */
209	XK_Right,	XK_R12,			/* 0x5d */
210	NoSymbol,	NoSymbol,		/* 0x5e */
211	XK_L9,		NoSymbol,		/* 0x5f */
212	NoSymbol,	NoSymbol,		/* 0x60 */
213	XK_L10,		NoSymbol,		/* 0x61 */
214	NoSymbol,	NoSymbol,		/* 0x62 */
215	XK_Shift_L,	NoSymbol,		/* 0x63 */
216	XK_Z,		NoSymbol,		/* 0x64 */
217	XK_X,		NoSymbol,		/* 0x65 */
218	XK_C,		NoSymbol,		/* 0x66 */
219	XK_V,		NoSymbol,		/* 0x67 */
220	XK_B,		NoSymbol,		/* 0x68 */
221	XK_N,		NoSymbol,		/* 0x69 */
222	XK_M,		NoSymbol,		/* 0x6a */
223	XK_comma,	XK_less,		/* 0x6b */
224	XK_period,	XK_greater,		/* 0x6c */
225	XK_slash,	XK_question,		/* 0x6d */
226	XK_Shift_R,	NoSymbol,		/* 0x6e */
227	XK_Linefeed,	NoSymbol,		/* 0x6f */
228	XK_R13,		NoSymbol,		/* 0x70 */
229	XK_Down,	XK_R14,			/* 0x71 */
230	XK_R15,		NoSymbol,		/* 0x72 */
231	NoSymbol,	NoSymbol,		/* 0x73 */
232	NoSymbol,	NoSymbol,		/* 0x74 */
233	NoSymbol,	NoSymbol,		/* 0x75 */
234	NoSymbol,	NoSymbol,		/* 0x76 */
235	NoSymbol,	NoSymbol,		/* 0x77 */
236	XK_Meta_L,	NoSymbol,		/* 0x78 */
237	XK_space,	NoSymbol,		/* 0x79 */
238	XK_Meta_R,	NoSymbol,		/* 0x7a */
239	NoSymbol,	NoSymbol,		/* 0x7b */
240	NoSymbol,	NoSymbol,		/* 0x7c */
241	NoSymbol,	NoSymbol,		/* 0x7d */
242	NoSymbol,	NoSymbol,		/* 0x7e */
243	NoSymbol,	NoSymbol,		/* 0x7f */
244};
245
246#else
247
248#define US2Keymap NULL
249
250#endif /* US2 */
251
252#ifdef US3
253
254static KeySym US3Keymap[] = {
255	XK_L1,		NoSymbol,		/* 0x1 */
256	NoSymbol,	NoSymbol,		/* 0x2 */
257	XK_L2,		NoSymbol,		/* 0x3 */
258	NoSymbol,	NoSymbol,		/* 0x4 */
259	XK_F1,		NoSymbol,		/* 0x5 */
260	XK_F2,		NoSymbol,		/* 0x6 */
261	NoSymbol,	NoSymbol,		/* 0x7 */
262	XK_F3,		NoSymbol,		/* 0x8 */
263	NoSymbol,	NoSymbol,		/* 0x9 */
264	XK_F4,		NoSymbol,		/* 0xa */
265	NoSymbol,	NoSymbol,		/* 0xb */
266	XK_F5,		NoSymbol,		/* 0xc */
267	NoSymbol,	NoSymbol,		/* 0xd */
268	XK_F6,		NoSymbol,		/* 0xe */
269	NoSymbol,	NoSymbol,		/* 0xf */
270	XK_F7,		NoSymbol,		/* 0x10 */
271	XK_F8,		NoSymbol,		/* 0x11 */
272	XK_F9,		NoSymbol,		/* 0x12 */
273	XK_Alt_R,	NoSymbol,		/* 0x13 */
274	NoSymbol,	NoSymbol,		/* 0x14 */
275	XK_R1,		NoSymbol,		/* 0x15 */
276	XK_R2,		NoSymbol,		/* 0x16 */
277	XK_R3,		NoSymbol,		/* 0x17 */
278	NoSymbol,	NoSymbol,		/* 0x18 */
279	XK_L3,		NoSymbol,		/* 0x19 */
280	XK_L4,		NoSymbol,		/* 0x1a */
281	NoSymbol,	NoSymbol,		/* 0x1b */
282	NoSymbol,	NoSymbol,		/* 0x1c */
283	XK_Escape,	NoSymbol,		/* 0x1d */
284	XK_1,		XK_exclam,		/* 0x1e */
285	XK_2,		XK_at,			/* 0x1f */
286	XK_3,		XK_numbersign,		/* 0x20 */
287	XK_4,		XK_dollar,		/* 0x21 */
288	XK_5,		XK_percent,		/* 0x22 */
289	XK_6,		XK_asciicircum,		/* 0x23 */
290	XK_7,		XK_ampersand,		/* 0x24 */
291	XK_8,		XK_asterisk,		/* 0x25 */
292	XK_9,		XK_parenleft,		/* 0x26 */
293	XK_0,		XK_parenright,		/* 0x27 */
294	XK_minus,	XK_underscore,		/* 0x28 */
295	XK_equal,	XK_plus,		/* 0x29 */
296	XK_grave,	XK_asciitilde,		/* 0x2a */
297	XK_BackSpace,	NoSymbol,		/* 0x2b */
298	NoSymbol,	NoSymbol,		/* 0x2c */
299	XK_R4,		NoSymbol,		/* 0x2d */
300	XK_R5,		NoSymbol,		/* 0x2e */
301	XK_R6,		NoSymbol,		/* 0x2f */
302	NoSymbol,	NoSymbol,		/* 0x30 */
303	XK_L5,		NoSymbol,		/* 0x31 */
304	NoSymbol,	NoSymbol,		/* 0x32 */
305	XK_L6,		NoSymbol,		/* 0x33 */
306	NoSymbol,	NoSymbol,		/* 0x34 */
307	XK_Tab,		NoSymbol,		/* 0x35 */
308	XK_Q,		NoSymbol,		/* 0x36 */
309	XK_W,		NoSymbol,		/* 0x37 */
310	XK_E,		NoSymbol,		/* 0x38 */
311	XK_R,		NoSymbol,		/* 0x39 */
312	XK_T,		NoSymbol,		/* 0x3a */
313	XK_Y,		NoSymbol,		/* 0x3b */
314	XK_U,		NoSymbol,		/* 0x3c */
315	XK_I,		NoSymbol,		/* 0x3d */
316	XK_O,		NoSymbol,		/* 0x3e */
317	XK_P,		NoSymbol,		/* 0x3f */
318	XK_bracketleft,	XK_braceleft,		/* 0x40 */
319	XK_bracketright,	XK_braceright,	/* 0x41 */
320	XK_Delete,	NoSymbol,		/* 0x42 */
321	NoSymbol,	NoSymbol,		/* 0x43 */
322	XK_R7,		NoSymbol,		/* 0x44 */
323	XK_Up,		XK_R8,			/* 0x45 */
324	XK_R9,		NoSymbol,		/* 0x46 */
325	NoSymbol,	NoSymbol,		/* 0x47 */
326	XK_L7,		NoSymbol,		/* 0x48 */
327	XK_L8,		NoSymbol,		/* 0x49 */
328	NoSymbol,	NoSymbol,		/* 0x4a */
329	NoSymbol,	NoSymbol,		/* 0x4b */
330	XK_Control_L,	NoSymbol,		/* 0x4c */
331	XK_A,		NoSymbol,		/* 0x4d */
332	XK_S,		NoSymbol,		/* 0x4e */
333	XK_D,		NoSymbol,		/* 0x4f */
334	XK_F,		NoSymbol,		/* 0x50 */
335	XK_G,		NoSymbol,		/* 0x51 */
336	XK_H,		NoSymbol,		/* 0x52 */
337	XK_J,		NoSymbol,		/* 0x53 */
338	XK_K,		NoSymbol,		/* 0x54 */
339	XK_L,		NoSymbol,		/* 0x55 */
340	XK_semicolon,	XK_colon,		/* 0x56 */
341	XK_apostrophe,	XK_quotedbl,		/* 0x57 */
342	XK_backslash,	XK_bar,			/* 0x58 */
343	XK_Return,	NoSymbol,		/* 0x59 */
344	NoSymbol,	NoSymbol,		/* 0x5a */
345	XK_Left,	XK_R10,			/* 0x5b */
346	XK_R11,		NoSymbol,		/* 0x5c */
347	XK_Right,	XK_R12,			/* 0x5d */
348	NoSymbol,	NoSymbol,		/* 0x5e */
349	XK_L9,		NoSymbol,		/* 0x5f */
350	NoSymbol,	NoSymbol,		/* 0x60 */
351	XK_L10,		NoSymbol,		/* 0x61 */
352	NoSymbol,	NoSymbol,		/* 0x62 */
353	XK_Shift_L,	NoSymbol,		/* 0x63 */
354	XK_Z,		NoSymbol,		/* 0x64 */
355	XK_X,		NoSymbol,		/* 0x65 */
356	XK_C,		NoSymbol,		/* 0x66 */
357	XK_V,		NoSymbol,		/* 0x67 */
358	XK_B,		NoSymbol,		/* 0x68 */
359	XK_N,		NoSymbol,		/* 0x69 */
360	XK_M,		NoSymbol,		/* 0x6a */
361	XK_comma,	XK_less,		/* 0x6b */
362	XK_period,	XK_greater,		/* 0x6c */
363	XK_slash,	XK_question,		/* 0x6d */
364	XK_Shift_R,	NoSymbol,		/* 0x6e */
365	XK_Linefeed,	NoSymbol,		/* 0x6f */
366	XK_R13,		NoSymbol,		/* 0x70 */
367	XK_Down,	XK_R14,			/* 0x71 */
368	XK_R15,		NoSymbol,		/* 0x72 */
369	NoSymbol,	NoSymbol,		/* 0x73 */
370	NoSymbol,	NoSymbol,		/* 0x74 */
371	NoSymbol,	NoSymbol,		/* 0x75 */
372	NoSymbol,	NoSymbol,		/* 0x76 */
373	XK_Caps_Lock,	NoSymbol,		/* 0x77 */
374	XK_Meta_L,	NoSymbol,		/* 0x78 */
375	XK_space,	NoSymbol,		/* 0x79 */
376	XK_Meta_R,	NoSymbol,		/* 0x7a */
377	NoSymbol,	NoSymbol,		/* 0x7b */
378	NoSymbol,	NoSymbol,		/* 0x7c */
379	NoSymbol,	NoSymbol,		/* 0x7d */
380	NoSymbol,	NoSymbol,		/* 0x7e */
381	NoSymbol,	NoSymbol,		/* 0x7f */
382};
383
384#else
385
386#define US3Keymap NULL
387
388#endif /* US3 */
389
390KeySymsRec sunKeySyms[] = {
391    /*	map	    minKeyCode	maxKC	width */
392    { NULL,		0,	0,	0 },
393    { NULL,		0,	0,	0 },
394    { US2Keymap,	1,	0x7a,	2 },
395    { US3Keymap,	1,	0x7a,	2 },
396    { NULL,		1,	0x7d,	4 }
397};
398
399#ifdef CAN4
400
401static KeySym Canada4Keymap[] = {
402	SunXK_Stop,  	NoSymbol,  	XK_L1,		NoSymbol,	/*  1*/
403	NoSymbol,	NoSymbol,	NoSymbol,	NoSymbol,	/*  2*/
404	SunXK_Again,  	NoSymbol,  	XK_L2,		NoSymbol,	/*  3*/
405	NoSymbol,	NoSymbol,	NoSymbol,	NoSymbol,	/*  4*/
406	XK_Escape,	NoSymbol,	NoSymbol,	NoSymbol,	/*  5*/
407	XK_F1,  	NoSymbol,	NoSymbol,	NoSymbol,	/*  6*/
408	XK_F9,  	NoSymbol,	NoSymbol,	NoSymbol,	/*  7*/
409	XK_F2,  	NoSymbol,	NoSymbol,	NoSymbol,	/*  8*/
410	XK_F10, 	NoSymbol,	NoSymbol,	NoSymbol,	/*  9*/
411	XK_F3,  	NoSymbol,	NoSymbol,	NoSymbol,	/* 10*/
412	XK_F11,		NoSymbol,	SunXK_F36,	NoSymbol,	/* 11*/
413	XK_F4,  	NoSymbol,	NoSymbol,	NoSymbol,	/* 12*/
414	XK_Control_R,	NoSymbol,	NoSymbol,	NoSymbol,	/* 13*/
415	XK_F5,  	NoSymbol,	NoSymbol,	NoSymbol,	/* 14*/
416	NoSymbol,	NoSymbol,	NoSymbol,	NoSymbol,	/* 15*/
417	XK_F6,  	NoSymbol,	NoSymbol,	NoSymbol,	/* 16*/
418	XK_F7,  	NoSymbol,	NoSymbol,	NoSymbol,	/* 17*/
419	XK_F8,  	NoSymbol,	NoSymbol,	NoSymbol,	/* 18*/
420	XK_Alt_L,	NoSymbol,	NoSymbol,	NoSymbol,	/* 19*/
421	NoSymbol,	NoSymbol,	NoSymbol,	NoSymbol,	/* 20*/
422	XK_Pause,  	NoSymbol,  	XK_R1,		NoSymbol,	/* 21*/
423	XK_Print,  	NoSymbol,  	XK_R2,		NoSymbol,	/* 22*/
424	XK_Break,  	XK_Scroll_Lock,	XK_R3,		NoSymbol,	/* 23*/
425	NoSymbol,	NoSymbol,	NoSymbol,	NoSymbol,	/* 24*/
426	SunXK_Props,  	NoSymbol,  	XK_L3,		NoSymbol,	/* 25*/
427	SunXK_Undo,  	NoSymbol,  	XK_L4,		NoSymbol,	/* 26*/
428	NoSymbol,	NoSymbol,	NoSymbol,	NoSymbol,	/* 27*/
429	NoSymbol,	NoSymbol,	NoSymbol,	NoSymbol,	/* 28*/
430	XK_degree,	NoSymbol,	XK_notsign,	NoSymbol,	/* 29*/
431	XK_1,   	XK_exclam,	NoSymbol,	NoSymbol,	/* 30*/
432	XK_2,   	XK_quotedbl,	XK_at,  	NoSymbol,	/* 31*/
433	XK_3,   	XK_numbersign,	NoSymbol,	NoSymbol,	/* 32*/
434	XK_4,   	XK_dollar,	NoSymbol,	NoSymbol,	/* 33*/
435	XK_5,   	XK_percent,	NoSymbol,	NoSymbol,	/* 34*/
436	XK_6,   	XK_question,	NoSymbol,	NoSymbol,	/* 35*/
437	XK_7,   	XK_ampersand,	XK_braceleft,	NoSymbol,	/* 36*/
438	XK_8,   	XK_asterisk,	XK_bracketleft,	NoSymbol,	/* 37*/
439	XK_9,   	XK_parenleft,	XK_bracketright,NoSymbol,	/* 38*/
440	XK_0,   	XK_parenright,	XK_braceright,	NoSymbol,	/* 39*/
441	XK_minus,	XK_underscore,	XK_bar, 	NoSymbol,	/* 40*/
442	XK_equal,	XK_plus,	NoSymbol,	NoSymbol,	/* 41*/
443	XK_Agrave,	NoSymbol,	XK_grave,	NoSymbol,	/* 42*/
444	XK_BackSpace,	NoSymbol,	NoSymbol,	NoSymbol,	/* 43*/
445	NoSymbol,	NoSymbol,	NoSymbol,	NoSymbol,	/* 44*/
446	XK_KP_Equal,  	XK_KP_Equal,  	XK_R4,		NoSymbol,	/* 45*/
447	XK_KP_Divide,  	XK_KP_Divide,  	XK_R5,		NoSymbol,	/* 46*/
448	XK_KP_Multiply,	XK_KP_Multiply,	XK_R6,		NoSymbol,	/* 47*/
449	NoSymbol,	NoSymbol,	NoSymbol,	NoSymbol,	/* 48*/
450	SunXK_Front,  	NoSymbol,  	XK_L5,		NoSymbol,	/* 49*/
451	XK_KP_Delete,	XK_KP_Decimal,	NoSymbol,	NoSymbol,	/* 50*/
452	SunXK_Copy,  	NoSymbol,  	XK_L6,		NoSymbol,	/* 51*/
453	NoSymbol,	NoSymbol,	NoSymbol,	NoSymbol,	/* 52*/
454	XK_Tab, 	NoSymbol,	NoSymbol,	NoSymbol,	/* 53*/
455	XK_Q,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 54*/
456	XK_W,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 55*/
457	XK_E,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 56*/
458	XK_R,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 57*/
459	XK_T,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 58*/
460	XK_Y,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 59*/
461	XK_U,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 60*/
462	XK_I,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 61*/
463	XK_O,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 62*/
464	XK_P,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 63*/
465	SunXK_FA_Circum,SunXK_FA_Diaeresis,XK_asciicircum,NoSymbol,	/* 64*/
466	XK_Ccedilla,	NoSymbol,	XK_asciitilde,	NoSymbol,	/* 65*/
467	XK_Delete,	NoSymbol,	NoSymbol,	NoSymbol,	/* 66*/
468	SunXK_Compose,	NoSymbol,	NoSymbol,	NoSymbol,	/* 67*/
469	XK_KP_Home,  	XK_KP_7,  	XK_R7,		NoSymbol,	/* 68*/
470	XK_KP_Up,  	XK_KP_8,  	XK_R8,		NoSymbol,	/* 69*/
471	XK_KP_Prior,  	XK_KP_9,  	XK_R9,		XK_Prior,	/* 70*/
472	XK_KP_Subtract,	NoSymbol,	NoSymbol,	NoSymbol,	/* 71*/
473	SunXK_Open,  	NoSymbol,  	XK_L7,		NoSymbol,	/* 72*/
474	SunXK_Paste,  	NoSymbol,  	XK_L8,		NoSymbol,	/* 73*/
475	NoSymbol,	NoSymbol,	NoSymbol,	NoSymbol,	/* 74*/
476	NoSymbol,	NoSymbol,	NoSymbol,	NoSymbol,	/* 75*/
477	XK_Caps_Lock,	NoSymbol,	NoSymbol,	NoSymbol,	/* 76*/
478	XK_A,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 77*/
479	XK_S,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 78*/
480	XK_D,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 79*/
481	XK_F,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 80*/
482	XK_G,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 81*/
483	XK_H,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 82*/
484	XK_J,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 83*/
485	XK_K,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 84*/
486	XK_L,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 85*/
487	XK_semicolon,	XK_colon,	NoSymbol,	NoSymbol,	/* 86*/
488	XK_Egrave,	NoSymbol,	NoSymbol,	NoSymbol,	/* 87*/
489	XK_F12,		NoSymbol,	SunXK_F37,	NoSymbol,	/* 88*/
490	XK_Return,	NoSymbol,	NoSymbol,	NoSymbol,	/* 89*/
491	XK_KP_Enter,	NoSymbol,	NoSymbol,	NoSymbol,	/* 90*/
492	XK_KP_Left,	XK_KP_4, 	XK_R10,		NoSymbol,	/* 91*/
493	NoSymbol, 	XK_KP_5, 	XK_R11,		NoSymbol,	/* 92*/
494	XK_KP_Right,	XK_KP_6, 	XK_R12,		NoSymbol,	/* 93*/
495	XK_KP_Insert,	XK_KP_0,	NoSymbol,	NoSymbol,	/* 94*/
496	SunXK_Find,  	NoSymbol,  	XK_L9,		NoSymbol,	/* 95*/
497	NoSymbol,	NoSymbol,	NoSymbol,	NoSymbol,	/* 96*/
498	SunXK_Cut, 	NoSymbol, 	XK_L10,		NoSymbol,	/* 97*/
499	XK_Num_Lock,	NoSymbol,	NoSymbol,	NoSymbol,	/* 98*/
500	XK_Shift_L,	NoSymbol,	NoSymbol,	NoSymbol,	/* 99*/
501	XK_Z,   	NoSymbol,	XK_guillemotleft,NoSymbol,	/*100*/
502	XK_X,   	NoSymbol,	XK_guillemotright,NoSymbol,	/*101*/
503	XK_C,   	NoSymbol,	NoSymbol,	NoSymbol,	/*102*/
504	XK_V,   	NoSymbol,	NoSymbol,	NoSymbol,	/*103*/
505	XK_B,   	NoSymbol,	NoSymbol,	NoSymbol,	/*104*/
506	XK_N,   	NoSymbol,	NoSymbol,	NoSymbol,	/*105*/
507	XK_M,   	NoSymbol,	NoSymbol,	NoSymbol,	/*106*/
508	XK_comma,	XK_apostrophe,	XK_less,	NoSymbol,	/*107*/
509	XK_period,	NoSymbol,	XK_greater,	NoSymbol,	/*108*/
510	XK_Eacute,	NoSymbol,	XK_slash,	NoSymbol,	/*109*/
511	XK_Shift_R,	NoSymbol,	NoSymbol,	NoSymbol,	/*110*/
512	XK_Linefeed,	NoSymbol,	NoSymbol,	NoSymbol,	/*111*/
513	XK_KP_End, 	XK_KP_1, 	XK_R13,		NoSymbol, 	/*112*/
514	XK_KP_Down,	XK_KP_2, 	XK_R14,		NoSymbol,	/*113*/
515	XK_KP_Next, 	XK_KP_3, 	XK_R15,		NoSymbol,	/*114*/
516	NoSymbol,	NoSymbol,	NoSymbol,	NoSymbol,	/*115*/
517	NoSymbol,	NoSymbol,	NoSymbol,	NoSymbol,	/*116*/
518	NoSymbol,	NoSymbol,	NoSymbol,	NoSymbol,	/*117*/
519	XK_Help,	NoSymbol,	NoSymbol,	NoSymbol,	/*118*/
520	SunXK_AltGraph,	NoSymbol,	NoSymbol,	NoSymbol,	/*119*/
521	XK_Meta_L,	NoSymbol,	NoSymbol,	NoSymbol,	/*120*/
522	XK_space,	NoSymbol,	NoSymbol,	NoSymbol,	/*121*/
523	XK_Meta_R,	NoSymbol,	NoSymbol,	NoSymbol,	/*122*/
524	NoSymbol,	NoSymbol,	NoSymbol,	NoSymbol,	/*123*/
525	XK_Ugrave,	NoSymbol,	XK_backslash,	NoSymbol,	/*124*/
526	XK_KP_Add,	NoSymbol,	NoSymbol,	NoSymbol,	/*125*/
527};
528
529#else
530
531#define Canada4Keymap NULL
532
533#endif /* CANADA4 */
534
535#ifdef CANFR5
536
537static KeySym CanadaFr5Keymap[] = {
538	SunXK_Stop,  	NoSymbol,  	XK_L1,		NoSymbol,	/*  1*/
539	SunXK_AudioLowerVolume,SunXK_VideoLowerBrightness,NoSymbol,	NoSymbol,	/*  2*/
540	SunXK_Again,  	NoSymbol,  	XK_L2,		NoSymbol,	/*  3*/
541	SunXK_AudioRaiseVolume,SunXK_VideoRaiseBrightness,NoSymbol,	NoSymbol,	/*  4*/
542	XK_F1,  	NoSymbol,	NoSymbol,	NoSymbol,	/*  5*/
543	XK_F2,  	NoSymbol,	NoSymbol,	NoSymbol,	/*  6*/
544	XK_F10, 	NoSymbol,	NoSymbol,	NoSymbol,	/*  7*/
545	XK_F3,  	NoSymbol,	NoSymbol,	NoSymbol,	/*  8*/
546	XK_F11,		NoSymbol,	SunXK_F36,	NoSymbol,	/*  9*/
547	XK_F4,  	NoSymbol,	NoSymbol,	NoSymbol,	/* 10*/
548	XK_F12,		NoSymbol,	SunXK_F37,	NoSymbol,	/* 11*/
549	XK_F5,  	NoSymbol,	NoSymbol,	NoSymbol,	/* 12*/
550	SunXK_AltGraph,	NoSymbol,	NoSymbol,	NoSymbol,	/* 13*/
551	XK_F6,  	NoSymbol,	NoSymbol,	NoSymbol,	/* 14*/
552	NoSymbol,	NoSymbol,	NoSymbol,	NoSymbol,	/* 15*/
553	XK_F7,  	NoSymbol,	NoSymbol,	NoSymbol,	/* 16*/
554	XK_F8,  	NoSymbol,	NoSymbol,	NoSymbol,	/* 17*/
555	XK_F9,  	NoSymbol,	NoSymbol,	NoSymbol,	/* 18*/
556	XK_Alt_L,	NoSymbol,	NoSymbol,	NoSymbol,	/* 19*/
557	XK_Up,  	NoSymbol,	NoSymbol,	NoSymbol,	/* 20*/
558	XK_Pause,	XK_Break,	XK_R1,		XK_R1,		/* 21*/
559	XK_Print,	NoSymbol,	XK_Sys_Req,	SunXK_Sys_Req,	/* 22*/
560	XK_Scroll_Lock,	NoSymbol,	XK_R3,		XK_R3,		/* 23*/
561	XK_Left,	NoSymbol,	NoSymbol,	NoSymbol,	/* 24*/
562	SunXK_Props,  	NoSymbol,  	XK_L3,		NoSymbol,	/* 25*/
563	SunXK_Undo,  	NoSymbol,  	XK_L4,		NoSymbol,	/* 26*/
564	XK_Down,	NoSymbol,	NoSymbol,	NoSymbol,	/* 27*/
565	XK_Right,	NoSymbol,	NoSymbol,	NoSymbol,	/* 28*/
566	XK_Escape,	NoSymbol,	NoSymbol,	NoSymbol,	/* 29*/
567	XK_1,   	XK_exclam,	XK_plusminus, 	NoSymbol,	/* 30*/
568	XK_2,   	XK_at,		NoSymbol,  	NoSymbol,	/* 31*/
569	XK_3,   	XK_numbersign,	XK_sterling,	NoSymbol,	/* 32*/
570	XK_4,   	XK_dollar,	XK_cent,	NoSymbol,	/* 33*/
571	XK_5,   	XK_percent,	XK_currency,	NoSymbol,	/* 34*/
572	XK_6,   	XK_question,	NoSymbol,	NoSymbol,	/* 35*/
573	XK_7,   	XK_ampersand,	NoSymbol,	NoSymbol,	/* 36*/
574	XK_8,   	XK_asterisk,	NoSymbol,	NoSymbol,	/* 37*/
575	XK_9,   	XK_parenleft,	XK_bracketleft,	NoSymbol,	/* 38*/
576	XK_0,   	XK_parenright,	XK_bracketright,NoSymbol,	/* 39*/
577	XK_minus,	XK_underscore,	NoSymbol,	NoSymbol,	/* 40*/
578	XK_equal,	XK_plus,	XK_notsign,	NoSymbol,	/* 41*/
579	XK_slash,	XK_backslash,	XK_bar,		NoSymbol,	/* 42*/
580	XK_BackSpace,	NoSymbol,	NoSymbol,	NoSymbol,	/* 43*/
581	XK_Insert,	NoSymbol,	NoSymbol,	NoSymbol,	/* 44*/
582	SunXK_AudioMute,SunXK_VideoDegauss,NoSymbol,	NoSymbol,	/* 45*/
583	XK_KP_Divide,	NoSymbol,	XK_R5,		XK_R5,		/* 46*/
584	XK_KP_Multiply,	NoSymbol,	XK_R6,		XK_R6,		/* 47*/
585	SunXK_PowerSwitch,SunXK_PowerSwitchShift,NoSymbol,NoSymbol,	/* 48*/
586	SunXK_Front,  	NoSymbol,  	XK_L5,		NoSymbol,	/* 49*/
587	XK_KP_Delete,	XK_KP_Decimal,	NoSymbol,	NoSymbol,	/* 50*/
588	SunXK_Copy,  	NoSymbol,  	XK_L6,		NoSymbol,	/* 51*/
589	XK_Home,	NoSymbol,	NoSymbol,	NoSymbol,	/* 52*/
590	XK_Tab, 	NoSymbol,	NoSymbol,	NoSymbol,	/* 53*/
591	XK_Q,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 54*/
592	XK_W,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 55*/
593	XK_E,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 56*/
594	XK_R,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 57*/
595	XK_T,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 58*/
596	XK_Y,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 59*/
597	XK_U,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 60*/
598	XK_I,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 61*/
599	XK_O,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 62*/
600	XK_P,   	NoSymbol,	XK_paragraph,	NoSymbol,	/* 63*/
601	SunXK_FA_Circum,SunXK_FA_Diaeresis,SunXK_FA_Grave,NoSymbol,	/* 64*/
602	XK_Ccedilla,	NoSymbol,	XK_asciitilde,	NoSymbol,	/* 65*/
603	XK_Delete,	NoSymbol,	NoSymbol,	NoSymbol,	/* 66*/
604	SunXK_Compose,	NoSymbol,	NoSymbol,	NoSymbol,	/* 67*/
605	XK_KP_Home,  	XK_KP_7,  	NoSymbol,	NoSymbol,	/* 68*/
606	XK_KP_Up,  	XK_KP_8,  	NoSymbol,	NoSymbol,	/* 69*/
607	XK_KP_Prior,  	XK_KP_9,  	NoSymbol,	NoSymbol,	/* 70*/
608	XK_KP_Subtract,	NoSymbol,	XK_R4,		XK_R4,		/* 71*/
609	SunXK_Open,  	NoSymbol,  	XK_L7,		NoSymbol,	/* 72*/
610	SunXK_Paste,  	NoSymbol,  	XK_L8,		NoSymbol,	/* 73*/
611	XK_End, 	NoSymbol,	NoSymbol,	NoSymbol,	/* 74*/
612	NoSymbol,	NoSymbol,	NoSymbol,	NoSymbol,	/* 75*/
613	XK_Control_L,	NoSymbol,	NoSymbol,	NoSymbol,	/* 76*/
614	XK_A,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 77*/
615	XK_S,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 78*/
616	XK_D,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 79*/
617	XK_F,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 80*/
618	XK_G,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 81*/
619	XK_H,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 82*/
620	XK_J,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 83*/
621	XK_K,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 84*/
622	XK_L,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 85*/
623	XK_semicolon,	XK_colon,	XK_degree,	NoSymbol,	/* 86*/
624	XK_Egrave,	NoSymbol,	NoSymbol,	NoSymbol,	/* 87*/
625	XK_Agrave,	NoSymbol,	NoSymbol,	NoSymbol,	/* 88*/
626	XK_Return,	NoSymbol,	NoSymbol,	NoSymbol,	/* 89*/
627	XK_KP_Enter,	NoSymbol,	NoSymbol,	NoSymbol,	/* 90*/
628	XK_KP_Left,	XK_KP_4, 	NoSymbol,	NoSymbol,	/* 91*/
629	NoSymbol, 	XK_KP_5, 	NoSymbol,	NoSymbol,	/* 92*/
630	XK_KP_Right,	XK_KP_6, 	NoSymbol,	NoSymbol,	/* 93*/
631	XK_KP_Insert,	XK_KP_0,	NoSymbol,	NoSymbol,	/* 94*/
632	SunXK_Find,  	NoSymbol,  	XK_L9,		NoSymbol,	/* 95*/
633	XK_Prior,	NoSymbol,	NoSymbol,	NoSymbol,	/* 96*/
634	SunXK_Cut, 	NoSymbol, 	XK_L10,		NoSymbol,	/* 97*/
635	XK_Num_Lock,	NoSymbol,	NoSymbol,	NoSymbol,	/* 98*/
636	XK_Shift_L,	NoSymbol,	NoSymbol,	NoSymbol,	/* 99*/
637	XK_Z,   	NoSymbol,	XK_guillemotleft,NoSymbol,	/*100*/
638	XK_X,   	NoSymbol,	XK_guillemotright,NoSymbol,	/*101*/
639	XK_C,   	NoSymbol,	NoSymbol,	NoSymbol,	/*102*/
640	XK_V,   	NoSymbol,	NoSymbol,	NoSymbol,	/*103*/
641	XK_B,   	NoSymbol,	NoSymbol,	NoSymbol,	/*104*/
642	XK_N,   	NoSymbol,	NoSymbol,	NoSymbol,	/*105*/
643	XK_M,   	NoSymbol,	XK_mu,		NoSymbol,	/*106*/
644	XK_comma,	XK_quoteright,	XK_less,	NoSymbol,	/*107*/
645	XK_period,	XK_quotedbl,	XK_greater,	NoSymbol,	/*108*/
646	XK_Eacute,	NoSymbol,	XK_quoteleft,	NoSymbol,	/*109*/
647	XK_Shift_R,	NoSymbol,	NoSymbol,	NoSymbol,	/*110*/
648	NoSymbol,	NoSymbol,	NoSymbol,	NoSymbol,	/*111*/
649	XK_KP_End, 	XK_KP_1, 	NoSymbol,	NoSymbol, 	/*112*/
650	XK_KP_Down,	XK_KP_2, 	NoSymbol,	NoSymbol,	/*113*/
651	XK_KP_Next, 	XK_KP_3, 	NoSymbol,	NoSymbol,	/*114*/
652	NoSymbol,	NoSymbol,	NoSymbol,	NoSymbol,	/*115*/
653	NoSymbol,	NoSymbol,	NoSymbol,	NoSymbol,	/*116*/
654	NoSymbol,	NoSymbol,	NoSymbol,	NoSymbol,	/*117*/
655	XK_Help,	NoSymbol,	NoSymbol,	NoSymbol,	/*118*/
656	XK_Caps_Lock,	NoSymbol,	NoSymbol,	NoSymbol,	/*119*/
657	XK_Meta_L,	NoSymbol,	NoSymbol,	NoSymbol,	/*120*/
658	XK_space,	NoSymbol,	NoSymbol,	NoSymbol,	/*121*/
659	XK_Meta_R,	NoSymbol,	NoSymbol,	NoSymbol,	/*122*/
660	XK_Next,	NoSymbol,	NoSymbol,	NoSymbol,	/*123*/
661	XK_Uacute,	NoSymbol,	NoSymbol,	NoSymbol,	/*124*/
662	XK_KP_Add,	NoSymbol,	NoSymbol,	NoSymbol,	/*125*/
663};
664
665#else
666
667#define CanadaFr5Keymap NULL
668
669#endif /* CANFR5 */
670
671
672#ifdef DEN4
673
674static KeySym Denmark4Keymap[] = {
675	SunXK_Stop,  	NoSymbol,  	XK_L1,		NoSymbol,	/*  1*/
676	NoSymbol,	NoSymbol,	NoSymbol,	NoSymbol,	/*  2*/
677	SunXK_Again,  	NoSymbol,  	XK_L2,		NoSymbol,	/*  3*/
678	NoSymbol,	NoSymbol,	NoSymbol,	NoSymbol,	/*  4*/
679	XK_F1,  	NoSymbol,	NoSymbol,	NoSymbol,	/*  5*/
680	XK_F2,  	NoSymbol,	NoSymbol,	NoSymbol,	/*  6*/
681	XK_F10, 	NoSymbol,	NoSymbol,	NoSymbol,	/*  7*/
682	XK_F3,  	NoSymbol,	NoSymbol,	NoSymbol,	/*  8*/
683	XK_F11,		NoSymbol,	SunXK_F36,	NoSymbol,	/*  9*/
684	XK_F4,  	NoSymbol,	NoSymbol,	NoSymbol,	/* 10*/
685	XK_F12,		NoSymbol,	SunXK_F37,	NoSymbol,	/* 11*/
686	XK_F5,  	NoSymbol,	NoSymbol,	NoSymbol,	/* 12*/
687	SunXK_Compose,	NoSymbol,	NoSymbol,	NoSymbol,	/* 13*/
688	XK_F6,  	NoSymbol,	NoSymbol,	NoSymbol,	/* 14*/
689	XK_asciitilde,	XK_asciicircum,	NoSymbol,	NoSymbol,	/* 15*/
690	XK_F7,  	NoSymbol,	NoSymbol,	NoSymbol,	/* 16*/
691	XK_F8,  	NoSymbol,	NoSymbol,	NoSymbol,	/* 17*/
692	XK_F9,  	NoSymbol,	NoSymbol,	NoSymbol,	/* 18*/
693	XK_Alt_L,	NoSymbol,	NoSymbol,	NoSymbol,	/* 19*/
694	NoSymbol,	NoSymbol,	NoSymbol,	NoSymbol,	/* 20*/
695	XK_Pause,  	XK_R1,  	XK_Pause,	NoSymbol,	/* 21*/
696	XK_Print,  	XK_R2,  	XK_Print,	NoSymbol,	/* 22*/
697	XK_Break,  	XK_Scroll_Lock,	XK_R3,		NoSymbol,	/* 23*/
698	NoSymbol,	NoSymbol,	NoSymbol,	NoSymbol,	/* 24*/
699	SunXK_Props,  	NoSymbol,  	XK_L3,		NoSymbol,	/* 25*/
700	SunXK_Undo,  	NoSymbol,  	XK_L4,		NoSymbol,	/* 26*/
701	NoSymbol,	NoSymbol,	NoSymbol,	NoSymbol,	/* 27*/
702	NoSymbol,	NoSymbol,	NoSymbol,	NoSymbol,	/* 28*/
703	XK_Escape,	NoSymbol,	NoSymbol,	NoSymbol,	/* 29*/
704	XK_1,   	XK_exclam,	NoSymbol,	NoSymbol,	/* 30*/
705	XK_2,   	XK_quotedbl,	XK_at,  	NoSymbol,	/* 31*/
706	XK_3,   	XK_numbersign,	XK_sterling,	NoSymbol,	/* 32*/
707	XK_4,   	XK_currency,	XK_dollar,	NoSymbol,	/* 33*/
708	XK_5,   	XK_percent,	NoSymbol,	NoSymbol,	/* 34*/
709	XK_6,   	XK_ampersand,	NoSymbol,	NoSymbol,	/* 35*/
710	XK_7,   	XK_slash,	XK_braceleft,	NoSymbol,	/* 36*/
711	XK_8,   	XK_parenleft,	XK_bracketleft,	NoSymbol,	/* 37*/
712	XK_9,   	XK_parenright,	XK_bracketright,NoSymbol,	/* 38*/
713	XK_0,   	XK_equal,	XK_braceright,	NoSymbol,	/* 39*/
714	XK_plus,	XK_question,	NoSymbol,	NoSymbol,	/* 40*/
715	SunXK_FA_Acute,	SunXK_FA_Grave,	XK_bar, 	NoSymbol,	/* 41*/
716	XK_apostrophe,	XK_asterisk,	XK_grave,	NoSymbol,	/* 42*/
717	XK_BackSpace,	NoSymbol,	NoSymbol,	NoSymbol,	/* 43*/
718	NoSymbol,	NoSymbol,	NoSymbol,	NoSymbol,	/* 44*/
719	XK_KP_Equal,  	NoSymbol,  	XK_R4,		NoSymbol,	/* 45*/
720	XK_KP_Divide,  	NoSymbol,  	XK_R5,		NoSymbol,	/* 46*/
721	XK_KP_Multiply, NoSymbol,  	XK_R6,		NoSymbol,	/* 47*/
722	NoSymbol,	NoSymbol,	NoSymbol,	NoSymbol,	/* 48*/
723	SunXK_Front,  	NoSymbol,  	XK_L5,		NoSymbol,	/* 49*/
724	XK_KP_Delete,	XK_KP_Decimal,	NoSymbol,	NoSymbol,	/* 50*/
725	SunXK_Copy,  	NoSymbol,  	XK_L6,		NoSymbol,	/* 51*/
726	NoSymbol,	NoSymbol,	NoSymbol,	NoSymbol,	/* 52*/
727	XK_Tab, 	NoSymbol,	NoSymbol,	NoSymbol,	/* 53*/
728	XK_Q,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 54*/
729	XK_W,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 55*/
730	XK_E,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 56*/
731	XK_R,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 57*/
732	XK_T,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 58*/
733	XK_Y,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 59*/
734	XK_U,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 60*/
735	XK_I,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 61*/
736	XK_O,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 62*/
737	XK_P,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 63*/
738	XK_Aring,	NoSymbol,	NoSymbol,	NoSymbol,	/* 64*/
739	SunXK_FA_Diaeresis,SunXK_FA_Circum,SunXK_FA_Tilde,NoSymbol,	/* 65*/
740	XK_Delete,	NoSymbol,	NoSymbol,	NoSymbol,	/* 66*/
741	SunXK_AltGraph,	NoSymbol,	NoSymbol,	NoSymbol,	/* 67*/
742	XK_KP_Home,  	XK_KP_7,  	XK_R7,		NoSymbol,	/* 68*/
743	XK_KP_Up,  	XK_KP_8,  	XK_R8,		NoSymbol,	/* 69*/
744	XK_KP_Prior,  	XK_KP_9,  	XK_R9,		NoSymbol,	/* 70*/
745	XK_KP_Subtract,	NoSymbol,	NoSymbol,	NoSymbol,	/* 71*/
746	SunXK_Open,  	NoSymbol,  	XK_L7,		NoSymbol,	/* 72*/
747	SunXK_Paste,  	NoSymbol,  	XK_L8,		NoSymbol,	/* 73*/
748	NoSymbol,	NoSymbol,	NoSymbol,	NoSymbol,	/* 74*/
749	NoSymbol,	NoSymbol,	NoSymbol,	NoSymbol,	/* 75*/
750	XK_Caps_Lock,	NoSymbol,	NoSymbol,	NoSymbol,	/* 76*/
751	XK_A,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 77*/
752	XK_S,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 78*/
753	XK_D,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 79*/
754	XK_F,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 80*/
755	XK_G,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 81*/
756	XK_H,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 82*/
757	XK_J,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 83*/
758	XK_K,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 84*/
759	XK_L,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 85*/
760	XK_AE,  	NoSymbol,	NoSymbol,	NoSymbol,	/* 86*/
761	XK_Ooblique,	NoSymbol,	NoSymbol,	NoSymbol,	/* 87*/
762	XK_onehalf,	XK_section,	NoSymbol,	NoSymbol,	/* 88*/
763	XK_Return,	NoSymbol,	NoSymbol,	NoSymbol,	/* 89*/
764	XK_KP_Enter,	NoSymbol,	NoSymbol,	NoSymbol,	/* 90*/
765	XK_KP_Left,	XK_KP_4, 	XK_R10,		NoSymbol,	/* 91*/
766	NoSymbol, 	XK_KP_5, 	XK_R11,		NoSymbol,	/* 92*/
767	XK_KP_Right,	XK_KP_6, 	XK_R12,		NoSymbol,	/* 93*/
768	XK_KP_Insert,	XK_KP_0,	NoSymbol,	NoSymbol,	/* 94*/
769	SunXK_Find,  	NoSymbol,  	XK_L9,		NoSymbol,	/* 95*/
770	NoSymbol,	NoSymbol,	NoSymbol,	NoSymbol,	/* 96*/
771	SunXK_Cut, 	NoSymbol, 	XK_L10,		NoSymbol,	/* 97*/
772	XK_Num_Lock,	NoSymbol,	NoSymbol,	NoSymbol,	/* 98*/
773	XK_Shift_L,	NoSymbol,	NoSymbol,	NoSymbol,	/* 99*/
774	XK_Z,   	NoSymbol,	NoSymbol,	NoSymbol,	/*100*/
775	XK_X,   	NoSymbol,	NoSymbol,	NoSymbol,	/*101*/
776	XK_C,   	NoSymbol,	NoSymbol,	NoSymbol,	/*102*/
777	XK_V,   	NoSymbol,	NoSymbol,	NoSymbol,	/*103*/
778	XK_B,   	NoSymbol,	NoSymbol,	NoSymbol,	/*104*/
779	XK_N,   	NoSymbol,	NoSymbol,	NoSymbol,	/*105*/
780	XK_M,   	NoSymbol,	NoSymbol,	NoSymbol,	/*106*/
781	XK_comma,	XK_semicolon,	NoSymbol,	NoSymbol,	/*107*/
782	XK_period,	XK_colon,	NoSymbol,	NoSymbol,	/*108*/
783	XK_minus,	XK_underscore,	NoSymbol,	NoSymbol,	/*109*/
784	XK_Shift_R,	NoSymbol,	NoSymbol,	NoSymbol,	/*110*/
785	XK_Linefeed,	NoSymbol,	NoSymbol,	NoSymbol,	/*111*/
786	XK_KP_End, 	XK_KP_1, 	XK_R13,		NoSymbol, 	/*112*/
787	XK_KP_Down,	XK_KP_2, 	XK_R14,		NoSymbol,	/*113*/
788	XK_KP_Next, 	XK_KP_3, 	XK_R15,		NoSymbol,	/*114*/
789	NoSymbol,	NoSymbol,	NoSymbol,	NoSymbol,	/*115*/
790	NoSymbol,	NoSymbol,	NoSymbol,	NoSymbol,	/*116*/
791	NoSymbol,	NoSymbol,	NoSymbol,	NoSymbol,	/*117*/
792	XK_Help,	NoSymbol,	NoSymbol,	NoSymbol,	/*118*/
793	XK_Control_L,	NoSymbol,	NoSymbol,	NoSymbol,	/*119*/
794	XK_Meta_L,	NoSymbol,	NoSymbol,	NoSymbol,	/*120*/
795	XK_space,	NoSymbol,	NoSymbol,	NoSymbol,	/*121*/
796	XK_Meta_R,	NoSymbol,	NoSymbol,	NoSymbol,	/*122*/
797	NoSymbol,	NoSymbol,	NoSymbol,	NoSymbol,	/*123*/
798	XK_less,	XK_greater,	XK_backslash,	NoSymbol,	/*124*/
799	XK_KP_Add,	NoSymbol,	NoSymbol,	NoSymbol,	/*125*/
800};
801
802#else
803
804#define Denmark4Keymap NULL
805
806#endif /* DENMARK4 */
807
808
809#ifdef DEN5
810
811static KeySym Denmark5Keymap[] = {
812	SunXK_Stop,  	NoSymbol,  	XK_L1,		NoSymbol,	/*  1*/
813	SunXK_AudioLowerVolume,SunXK_VideoLowerBrightness,NoSymbol,	NoSymbol,	/*  2*/
814	SunXK_Again,  	NoSymbol,  	XK_L2,		NoSymbol,	/*  3*/
815	SunXK_AudioRaiseVolume,SunXK_VideoRaiseBrightness,NoSymbol,	NoSymbol,	/*  4*/
816	XK_F1,  	NoSymbol,	NoSymbol,	NoSymbol,	/*  5*/
817	XK_F2,  	NoSymbol,	NoSymbol,	NoSymbol,	/*  6*/
818	XK_F10, 	NoSymbol,	NoSymbol,	NoSymbol,	/*  7*/
819	XK_F3,  	NoSymbol,	NoSymbol,	NoSymbol,	/*  8*/
820	XK_F11,		NoSymbol,	SunXK_F36,	NoSymbol,	/*  9*/
821	XK_F4,  	NoSymbol,	NoSymbol,	NoSymbol,	/* 10*/
822	XK_F12,		NoSymbol,	SunXK_F37,	NoSymbol,	/* 11*/
823	XK_F5,  	NoSymbol,	NoSymbol,	NoSymbol,	/* 12*/
824	SunXK_AltGraph,	NoSymbol,	NoSymbol,	NoSymbol,	/* 13*/
825	XK_F6,  	NoSymbol,	NoSymbol,	NoSymbol,	/* 14*/
826	NoSymbol,	NoSymbol,	NoSymbol,	NoSymbol,	/* 15*/
827	XK_F7,  	NoSymbol,	NoSymbol,	NoSymbol,	/* 16*/
828	XK_F8,  	NoSymbol,	NoSymbol,	NoSymbol,	/* 17*/
829	XK_F9,  	NoSymbol,	NoSymbol,	NoSymbol,	/* 18*/
830	XK_Alt_L,	NoSymbol,	NoSymbol,	NoSymbol,	/* 19*/
831	XK_Up,  	NoSymbol,	NoSymbol,	NoSymbol,	/* 20*/
832	XK_Pause,  	NoSymbol,  	XK_Break,	NoSymbol,	/* 21*/
833	XK_Print,  	NoSymbol,  	XK_Sys_Req,	SunXK_Sys_Req,	/* 22*/
834	XK_Scroll_Lock, NoSymbol,  	NoSymbol,	NoSymbol,	/* 23*/
835	XK_Left,	NoSymbol,	NoSymbol,	NoSymbol,	/* 24*/
836	SunXK_Props,  	NoSymbol,  	XK_L3,		NoSymbol,	/* 25*/
837	SunXK_Undo,  	NoSymbol,  	XK_L4,		NoSymbol,	/* 26*/
838	XK_Down,	NoSymbol,	NoSymbol,	NoSymbol,	/* 27*/
839	XK_Right,	NoSymbol,	NoSymbol,	NoSymbol,	/* 28*/
840	XK_Escape,	NoSymbol,	NoSymbol,	NoSymbol,	/* 29*/
841	XK_1,   	XK_exclam,	NoSymbol,	NoSymbol,	/* 30*/
842	XK_2,   	XK_quotedbl,	XK_at,  	NoSymbol,	/* 31*/
843	XK_3,   	XK_numbersign,	XK_sterling,	NoSymbol,	/* 32*/
844	XK_4,   	XK_currency,	XK_dollar,	NoSymbol,	/* 33*/
845	XK_5,   	XK_percent,	XK_asciitilde,	NoSymbol,	/* 34*/
846	XK_6,   	XK_ampersand,	XK_asciicircum,	NoSymbol,	/* 35*/
847	XK_7,   	XK_slash,	XK_braceleft,	NoSymbol,	/* 36*/
848	XK_8,   	XK_parenleft,	XK_bracketleft,	NoSymbol,	/* 37*/
849	XK_9,   	XK_parenright,	XK_bracketright,NoSymbol,	/* 38*/
850	XK_0,   	XK_equal,	XK_braceright,	NoSymbol,	/* 39*/
851	XK_plus,	XK_question,	NoSymbol,	NoSymbol,	/* 40*/
852	SunXK_FA_Acute,	SunXK_FA_Grave,	XK_bar, 	NoSymbol,	/* 41*/
853	XK_onehalf,	XK_section,	NoSymbol,	NoSymbol,	/* 42*/
854	XK_BackSpace,	NoSymbol,	NoSymbol,	NoSymbol,	/* 43*/
855	XK_Insert,	NoSymbol,	NoSymbol,	NoSymbol,	/* 44*/
856	SunXK_AudioMute,SunXK_VideoDegauss,NoSymbol,	NoSymbol,	/* 45*/
857	XK_KP_Divide,  	NoSymbol,  	NoSymbol,	NoSymbol,	/* 46*/
858	XK_KP_Multiply, NoSymbol,  	NoSymbol,	NoSymbol,	/* 47*/
859	SunXK_PowerSwitch,SunXK_PowerSwitchShift,	NoSymbol,	NoSymbol,	/* 48*/
860	SunXK_Front,  	NoSymbol,  	XK_L5,		NoSymbol,	/* 49*/
861	XK_Delete,	NoSymbol,	NoSymbol,	NoSymbol,	/* 50*/
862	SunXK_Copy,  	NoSymbol,  	XK_L6,		NoSymbol,	/* 51*/
863	XK_Home,	NoSymbol,	NoSymbol,	NoSymbol,	/* 52*/
864	XK_Tab, 	NoSymbol,	NoSymbol,	NoSymbol,	/* 53*/
865	XK_Q,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 54*/
866	XK_W,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 55*/
867	XK_E,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 56*/
868	XK_R,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 57*/
869	XK_T,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 58*/
870	XK_Y,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 59*/
871	XK_U,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 60*/
872	XK_I,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 61*/
873	XK_O,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 62*/
874	XK_P,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 63*/
875	XK_Aring,	NoSymbol,	NoSymbol,	NoSymbol,	/* 64*/
876	SunXK_FA_Diaeresis,SunXK_FA_Circum,SunXK_FA_Tilde,NoSymbol,	/* 65*/
877	XK_Delete,	NoSymbol,	NoSymbol,	NoSymbol,	/* 66*/
878	SunXK_Compose,	NoSymbol,	NoSymbol,	NoSymbol,	/* 67*/
879	XK_KP_Home,  	XK_KP_7,  	NoSymbol,	NoSymbol,	/* 68*/
880	XK_KP_Up,  	XK_KP_8,  	NoSymbol,	NoSymbol,	/* 69*/
881	XK_KP_Prior,  	XK_KP_9,  	NoSymbol,	NoSymbol,	/* 70*/
882	XK_KP_Subtract,	NoSymbol,  	NoSymbol,	NoSymbol,	/* 71*/
883	SunXK_Open,  	NoSymbol,  	XK_L7,		NoSymbol,	/* 72*/
884	SunXK_Paste,  	NoSymbol,  	XK_L8,		NoSymbol,	/* 73*/
885	XK_End, 	NoSymbol,	NoSymbol,	NoSymbol,	/* 74*/
886	NoSymbol,	NoSymbol,	NoSymbol,	NoSymbol,	/* 75*/
887	XK_Control_L,	NoSymbol,	NoSymbol,	NoSymbol,	/* 76*/
888	XK_A,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 77*/
889	XK_S,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 78*/
890	XK_D,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 79*/
891	XK_F,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 80*/
892	XK_G,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 81*/
893	XK_H,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 82*/
894	XK_J,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 83*/
895	XK_K,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 84*/
896	XK_L,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 85*/
897	XK_AE,  	NoSymbol,	NoSymbol,	NoSymbol,	/* 86*/
898	XK_Ooblique,	NoSymbol,	NoSymbol,	NoSymbol,	/* 87*/
899	XK_apostrophe,	XK_asterisk,	XK_grave,	NoSymbol,	/* 88*/
900	XK_Return,	NoSymbol,	NoSymbol,	NoSymbol,	/* 89*/
901	XK_KP_Enter,	NoSymbol,	NoSymbol,	NoSymbol,	/* 90*/
902	XK_KP_Left,	XK_KP_4, 	NoSymbol,	NoSymbol,	/* 91*/
903	NoSymbol, 	XK_KP_5, 	NoSymbol,	NoSymbol,	/* 92*/
904	XK_KP_Right,	XK_KP_6, 	NoSymbol,	NoSymbol,	/* 93*/
905	XK_KP_Insert,	XK_KP_0,	NoSymbol,	NoSymbol,	/* 94*/
906	SunXK_Find,  	NoSymbol,  	XK_L9,		NoSymbol,	/* 95*/
907	XK_Prior,	NoSymbol,	NoSymbol,	NoSymbol,	/* 96*/
908	SunXK_Cut, 	NoSymbol, 	XK_L10,		NoSymbol,	/* 97*/
909	XK_Num_Lock,	NoSymbol,	NoSymbol,	NoSymbol,	/* 98*/
910	XK_Shift_L,	NoSymbol,	NoSymbol,	NoSymbol,	/* 99*/
911	XK_Z,   	NoSymbol,	NoSymbol,	NoSymbol,	/*100*/
912	XK_X,   	NoSymbol,	NoSymbol,	NoSymbol,	/*101*/
913	XK_C,   	NoSymbol,	NoSymbol,	NoSymbol,	/*102*/
914	XK_V,   	NoSymbol,	NoSymbol,	NoSymbol,	/*103*/
915	XK_B,   	NoSymbol,	NoSymbol,	NoSymbol,	/*104*/
916	XK_N,   	NoSymbol,	NoSymbol,	NoSymbol,	/*105*/
917	XK_M,   	NoSymbol,	NoSymbol,	NoSymbol,	/*106*/
918	XK_comma,	XK_semicolon,	NoSymbol,	NoSymbol,	/*107*/
919	XK_period,	XK_colon,	NoSymbol,	NoSymbol,	/*108*/
920	XK_minus,	XK_underscore,	NoSymbol,	NoSymbol,	/*109*/
921	XK_Shift_R,	NoSymbol,	NoSymbol,	NoSymbol,	/*110*/
922	NoSymbol,	NoSymbol,	NoSymbol,	NoSymbol,	/*111*/
923	XK_KP_End, 	XK_KP_1, 	NoSymbol,	NoSymbol, 	/*112*/
924	XK_KP_Down,	XK_KP_2, 	NoSymbol,	NoSymbol,	/*113*/
925	XK_KP_Next, 	XK_KP_3, 	NoSymbol,	NoSymbol,	/*114*/
926	NoSymbol,	NoSymbol,	NoSymbol,	NoSymbol,	/*115*/
927	NoSymbol,	NoSymbol,	NoSymbol,	NoSymbol,	/*116*/
928	NoSymbol,	NoSymbol,	NoSymbol,	NoSymbol,	/*117*/
929	XK_Help,	NoSymbol,	NoSymbol,	NoSymbol,	/*118*/
930	XK_Caps_Lock,	NoSymbol,	NoSymbol,	NoSymbol,	/*119*/
931	XK_Meta_L,	NoSymbol,	NoSymbol,	NoSymbol,	/*120*/
932	XK_space,	NoSymbol,	NoSymbol,	NoSymbol,	/*121*/
933	XK_Meta_R,	NoSymbol,	NoSymbol,	NoSymbol,	/*122*/
934	XK_Next,	NoSymbol,	NoSymbol,	NoSymbol,	/*123*/
935	XK_less,	XK_greater,	XK_backslash,	NoSymbol,	/*124*/
936	XK_KP_Add,	NoSymbol,	NoSymbol,	NoSymbol,	/*125*/
937};
938
939#else
940
941#define Denmark5Keymap NULL
942
943#endif /* DEN5 */
944
945
946#ifdef FR5
947
948static KeySym France5Keymap[] = {
949	SunXK_Stop,  	NoSymbol,  	XK_L1,		NoSymbol,	/*  1*/
950	SunXK_AudioLowerVolume,SunXK_VideoLowerBrightness,NoSymbol,	NoSymbol,	/*  2*/
951	SunXK_Again,  	NoSymbol,  	XK_L2,		NoSymbol,	/*  3*/
952	SunXK_AudioRaiseVolume,SunXK_VideoRaiseBrightness,NoSymbol,	NoSymbol,	/*  4*/
953	XK_F1,  	NoSymbol,	NoSymbol,	NoSymbol,	/*  5*/
954	XK_F2,  	NoSymbol,	NoSymbol,	NoSymbol,	/*  6*/
955	XK_F10, 	NoSymbol,	NoSymbol,	NoSymbol,	/*  7*/
956	XK_F3,  	NoSymbol,	NoSymbol,	NoSymbol,	/*  8*/
957	XK_F11,		NoSymbol,	SunXK_F36,	NoSymbol,	/*  9*/
958	XK_F4,  	NoSymbol,	NoSymbol,	NoSymbol,	/* 10*/
959	XK_F12,		NoSymbol,	SunXK_F37,	NoSymbol,	/* 11*/
960	XK_F5,  	NoSymbol,	NoSymbol,	NoSymbol,	/* 12*/
961	SunXK_AltGraph,	NoSymbol,	NoSymbol,	NoSymbol,	/* 13*/
962	XK_F6,  	NoSymbol,	NoSymbol,	NoSymbol,	/* 14*/
963	NoSymbol,	NoSymbol,	NoSymbol,	NoSymbol,	/* 15*/
964	XK_F7,  	NoSymbol,	NoSymbol,	NoSymbol,	/* 16*/
965	XK_F8,  	NoSymbol,	NoSymbol,	NoSymbol,	/* 17*/
966	XK_F9,  	NoSymbol,	NoSymbol,	NoSymbol,	/* 18*/
967	XK_Alt_L,	NoSymbol,	NoSymbol,	NoSymbol,	/* 19*/
968	XK_Up,  	NoSymbol,	NoSymbol,	NoSymbol,	/* 20*/
969	XK_Pause,  	NoSymbol,  	XK_Break,	NoSymbol,	/* 21*/
970	XK_Print,  	NoSymbol,  	XK_Sys_Req,	SunXK_Sys_Req,	/* 22*/
971	XK_Scroll_Lock,	NoSymbol,  	NoSymbol,	NoSymbol,	/* 23*/
972	XK_Left,	NoSymbol,	NoSymbol,	NoSymbol,	/* 24*/
973	SunXK_Props,  	NoSymbol,  	XK_L3,		NoSymbol,	/* 25*/
974	SunXK_Undo,  	NoSymbol,  	XK_L4,		NoSymbol,	/* 26*/
975	XK_Down,	NoSymbol,	NoSymbol,	NoSymbol,	/* 27*/
976	XK_Right,	NoSymbol,	NoSymbol,	NoSymbol,	/* 28*/
977	XK_Escape,	NoSymbol,	NoSymbol,	NoSymbol,	/* 29*/
978	XK_ampersand,	XK_1,   	NoSymbol,	NoSymbol,	/* 30*/
979	XK_eacute,	XK_2,   	XK_asciitilde,	NoSymbol,	/* 31*/
980	XK_quotedbl,	XK_3,   	XK_numbersign,	NoSymbol,	/* 32*/
981	XK_apostrophe,	XK_4,   	XK_braceleft,	NoSymbol,	/* 33*/
982	XK_parenleft,	XK_5,   	XK_bracketleft,	NoSymbol,	/* 34*/
983	XK_minus,	XK_6,   	XK_bar, 	NoSymbol,	/* 35*/
984	XK_egrave,	XK_7,   	XK_grave,	NoSymbol,	/* 36*/
985	XK_underscore,	XK_8,   	XK_backslash,	NoSymbol,	/* 37*/
986	XK_ccedilla,	XK_9,   	XK_asciicircum,	NoSymbol,	/* 38*/
987	XK_agrave,	XK_0,   	XK_at,  	NoSymbol,	/* 39*/
988	XK_parenright,	XK_degree,	XK_bracketright,NoSymbol,	/* 40*/
989	XK_equal,	XK_plus,	XK_braceright,	NoSymbol,	/* 41*/
990	XK_twosuperior,	NoSymbol,	NoSymbol,	NoSymbol,	/* 42*/
991	XK_BackSpace,	NoSymbol,	NoSymbol,	NoSymbol,	/* 43*/
992	XK_Insert,	NoSymbol,	NoSymbol,	NoSymbol,	/* 44*/
993	SunXK_AudioMute,SunXK_VideoDegauss,NoSymbol,	NoSymbol,	/* 45*/
994	XK_KP_Divide,  	NoSymbol,  	NoSymbol,	NoSymbol,	/* 46*/
995	XK_KP_Multiply,	NoSymbol,  	NoSymbol,	NoSymbol,	/* 47*/
996	SunXK_PowerSwitch,SunXK_PowerSwitchShift,	NoSymbol,	NoSymbol,	/* 48*/
997	SunXK_Front,  	NoSymbol,  	XK_L5,		NoSymbol,	/* 49*/
998	XK_KP_Delete,	XK_KP_Decimal,	NoSymbol,	NoSymbol,	/* 50*/
999	SunXK_Copy,  	NoSymbol,  	XK_L6,		NoSymbol,	/* 51*/
1000	XK_Home,	NoSymbol,	NoSymbol,	NoSymbol,	/* 52*/
1001	XK_Tab, 	NoSymbol,	NoSymbol,	NoSymbol,	/* 53*/
1002	XK_A,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 54*/
1003	XK_Z,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 55*/
1004	XK_E,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 56*/
1005	XK_R,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 57*/
1006	XK_T,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 58*/
1007	XK_Y,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 59*/
1008	XK_U,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 60*/
1009	XK_I,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 61*/
1010	XK_O,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 62*/
1011	XK_P,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 63*/
1012	SunXK_FA_Circum,SunXK_FA_Diaeresis,NoSymbol,	NoSymbol,	/* 64*/
1013	XK_dollar,	XK_sterling,	XK_currency,	NoSymbol,	/* 65*/
1014	XK_Delete,	NoSymbol,	NoSymbol,	NoSymbol,	/* 66*/
1015	SunXK_Compose,	NoSymbol,	NoSymbol,	NoSymbol,	/* 67*/
1016	XK_KP_Home,  	XK_KP_7,  	NoSymbol,	NoSymbol,	/* 68*/
1017	XK_KP_Up,  	XK_KP_8,  	NoSymbol,	NoSymbol,	/* 69*/
1018	XK_KP_Prior,  	XK_KP_9,  	NoSymbol,	NoSymbol,	/* 70*/
1019	XK_KP_Subtract,	NoSymbol,  	NoSymbol,	NoSymbol,	/* 71*/
1020	SunXK_Open,  	NoSymbol,  	XK_L7,		NoSymbol,	/* 72*/
1021	SunXK_Paste,  	NoSymbol,  	XK_L8,		NoSymbol,	/* 73*/
1022	XK_End, 	NoSymbol,	NoSymbol,	NoSymbol,	/* 74*/
1023	NoSymbol,	NoSymbol,	NoSymbol,	NoSymbol,	/* 75*/
1024	XK_Control_L,	NoSymbol,	NoSymbol,	NoSymbol,	/* 76*/
1025	XK_Q,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 77*/
1026	XK_S,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 78*/
1027	XK_D,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 79*/
1028	XK_F,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 80*/
1029	XK_G,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 81*/
1030	XK_H,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 82*/
1031	XK_J,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 83*/
1032	XK_K,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 84*/
1033	XK_L,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 85*/
1034	XK_M,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 86*/
1035	XK_ugrave,	XK_percent,	NoSymbol,	NoSymbol,	/* 87*/
1036	XK_asterisk,	XK_mu,  	NoSymbol,	NoSymbol,	/* 88*/
1037	XK_Return,	NoSymbol,	NoSymbol,	NoSymbol,	/* 89*/
1038	XK_KP_Enter,	NoSymbol,	NoSymbol,	NoSymbol,	/* 90*/
1039	XK_KP_Left,	XK_KP_4, 	NoSymbol,	NoSymbol,	/* 91*/
1040	NoSymbol, 	XK_KP_5, 	NoSymbol,	NoSymbol,	/* 92*/
1041	XK_KP_Right,	XK_KP_6, 	NoSymbol,	NoSymbol,	/* 93*/
1042	XK_KP_Insert,	XK_KP_0,	NoSymbol,	NoSymbol,	/* 94*/
1043	SunXK_Find,  	NoSymbol,  	XK_L9,		NoSymbol,	/* 95*/
1044	XK_Prior,	NoSymbol,	NoSymbol,	NoSymbol,	/* 96*/
1045	SunXK_Cut, 	NoSymbol, 	XK_L10,		NoSymbol,	/* 97*/
1046	XK_Num_Lock,	NoSymbol,	NoSymbol,	NoSymbol,	/* 98*/
1047	XK_Shift_L,	NoSymbol,	NoSymbol,	NoSymbol,	/* 99*/
1048	XK_W,   	NoSymbol,	NoSymbol,	NoSymbol,	/*100*/
1049	XK_X,   	NoSymbol,	NoSymbol,	NoSymbol,	/*101*/
1050	XK_C,   	NoSymbol,	NoSymbol,	NoSymbol,	/*102*/
1051	XK_V,   	NoSymbol,	NoSymbol,	NoSymbol,	/*103*/
1052	XK_B,   	NoSymbol,	NoSymbol,	NoSymbol,	/*104*/
1053	XK_N,   	NoSymbol,	NoSymbol,	NoSymbol,	/*105*/
1054	XK_comma,	XK_question,	NoSymbol,	NoSymbol,	/*106*/
1055	XK_semicolon,	XK_period,	NoSymbol,	NoSymbol,	/*107*/
1056	XK_colon,	XK_slash,	NoSymbol,	NoSymbol,	/*108*/
1057	XK_exclam,	XK_section,	NoSymbol,	NoSymbol,	/*109*/
1058	XK_Shift_R,	NoSymbol,	NoSymbol,	NoSymbol,	/*110*/
1059	NoSymbol,	NoSymbol,	NoSymbol,	NoSymbol,	/*111*/
1060	XK_KP_End, 	XK_KP_1, 	NoSymbol,	NoSymbol, 	/*112*/
1061	XK_KP_Down,	XK_KP_2, 	NoSymbol,	NoSymbol,	/*113*/
1062	XK_KP_Next, 	XK_KP_3, 	NoSymbol,	XK_Next,	/*114*/
1063	NoSymbol,	NoSymbol,	NoSymbol,	NoSymbol,	/*115*/
1064	NoSymbol,	NoSymbol,	NoSymbol,	NoSymbol,	/*116*/
1065	NoSymbol,	NoSymbol,	NoSymbol,	NoSymbol,	/*117*/
1066	XK_Help,	NoSymbol,	NoSymbol,	NoSymbol,	/*118*/
1067	XK_Caps_Lock,	NoSymbol,	NoSymbol,	NoSymbol,	/*119*/
1068	XK_Meta_L,	NoSymbol,	NoSymbol,	NoSymbol,	/*120*/
1069	XK_space,	NoSymbol,	NoSymbol,	NoSymbol,	/*121*/
1070	XK_Meta_R,	NoSymbol,	NoSymbol,	NoSymbol,	/*122*/
1071	XK_Next,	NoSymbol,	NoSymbol,	NoSymbol,	/*123*/
1072	XK_less,	XK_greater,	NoSymbol,	NoSymbol,	/*124*/
1073	XK_KP_Add,	NoSymbol,	NoSymbol,	NoSymbol,	/*125*/
1074};
1075
1076#else
1077
1078#define France5Keymap NULL
1079
1080#endif /* FRANCE5 */
1081
1082
1083#ifdef FRBE4
1084
1085static KeySym FranceBelg4Keymap[] = {
1086	SunXK_Stop,  	NoSymbol,  	XK_L1,		NoSymbol,	/*  1*/
1087	NoSymbol,	NoSymbol,	NoSymbol,	NoSymbol,	/*  2*/
1088	SunXK_Again,  	NoSymbol,  	XK_L2,		NoSymbol,	/*  3*/
1089	NoSymbol,	NoSymbol,	NoSymbol,	NoSymbol,	/*  4*/
1090	XK_F1,  	NoSymbol,	NoSymbol,	NoSymbol,	/*  5*/
1091	XK_F2,  	NoSymbol,	NoSymbol,	NoSymbol,	/*  6*/
1092	XK_F10, 	NoSymbol,	NoSymbol,	NoSymbol,	/*  7*/
1093	XK_F3,  	NoSymbol,	NoSymbol,	NoSymbol,	/*  8*/
1094	XK_F11,		NoSymbol,	SunXK_F36,	NoSymbol,	/*  9*/
1095	XK_F4,  	NoSymbol,	NoSymbol,	NoSymbol,	/* 10*/
1096	XK_F12,		NoSymbol,	SunXK_F37,	NoSymbol,	/* 11*/
1097	XK_F5,  	NoSymbol,	NoSymbol,	NoSymbol,	/* 12*/
1098	XK_Caps_Lock,	NoSymbol,	NoSymbol,	NoSymbol,	/* 13*/
1099	XK_F6,  	NoSymbol,	NoSymbol,	NoSymbol,	/* 14*/
1100	XK_bracketright,XK_braceright,	XK_guillemotright,NoSymbol,	/* 15*/
1101	XK_F7,  	NoSymbol,	NoSymbol,	NoSymbol,	/* 16*/
1102	XK_F8,  	NoSymbol,	NoSymbol,	NoSymbol,	/* 17*/
1103	XK_F9,  	NoSymbol,	NoSymbol,	NoSymbol,	/* 18*/
1104	XK_Alt_L,	NoSymbol,	NoSymbol,	NoSymbol,	/* 19*/
1105	NoSymbol,	NoSymbol,	NoSymbol,	NoSymbol,	/* 20*/
1106	XK_Pause,  	NoSymbol,  	XK_R1,		NoSymbol,	/* 21*/
1107	XK_Print,  	NoSymbol,  	XK_R2,		NoSymbol,	/* 22*/
1108	XK_Break,  	XK_Scroll_Lock,	XK_R3,		NoSymbol,	/* 23*/
1109	NoSymbol,	NoSymbol,	NoSymbol,	NoSymbol,	/* 24*/
1110	SunXK_Props,  	NoSymbol,  	XK_L3,		NoSymbol,	/* 25*/
1111	SunXK_Undo,  	NoSymbol,  	XK_L4,		NoSymbol,	/* 26*/
1112	NoSymbol,	NoSymbol,	NoSymbol,	NoSymbol,	/* 27*/
1113	NoSymbol,	NoSymbol,	NoSymbol,	NoSymbol,	/* 28*/
1114	XK_Escape,	NoSymbol,	NoSymbol,	NoSymbol,	/* 29*/
1115	XK_ampersand,	XK_1,   	NoSymbol,	NoSymbol,	/* 30*/
1116	XK_eacute,	XK_2,   	XK_twosuperior,	NoSymbol,	/* 31*/
1117	XK_quotedbl,	XK_3,   	XK_threesuperior,NoSymbol,	/* 32*/
1118	XK_apostrophe,	XK_4,   	XK_acute,	NoSymbol,	/* 33*/
1119	XK_parenleft,	XK_5,   	NoSymbol,	NoSymbol,	/* 34*/
1120	XK_section,	XK_6,   	XK_asciicircum,	NoSymbol,	/* 35*/
1121	XK_egrave,	XK_7,   	NoSymbol,	NoSymbol,	/* 36*/
1122	XK_exclam,	XK_8,   	XK_sterling,	NoSymbol,	/* 37*/
1123	XK_ccedilla,	XK_9,   	XK_backslash,	NoSymbol,	/* 38*/
1124	XK_agrave,	XK_0,   	NoSymbol,	NoSymbol,	/* 39*/
1125	XK_parenright,	XK_degree,	XK_asciitilde,	NoSymbol,	/* 40*/
1126	XK_minus,	XK_underscore,	XK_numbersign,	NoSymbol,	/* 41*/
1127	XK_asterisk,	XK_bar, 	XK_currency,	NoSymbol,	/* 42*/
1128	XK_BackSpace,	NoSymbol,	NoSymbol,	NoSymbol,	/* 43*/
1129	NoSymbol,	NoSymbol,	NoSymbol,	NoSymbol,	/* 44*/
1130	XK_KP_Equal,  	XK_KP_Equal,  	XK_R4,		NoSymbol,	/* 45*/
1131	XK_KP_Divide,  	XK_KP_Divide,  	XK_R5,		NoSymbol,	/* 46*/
1132	XK_KP_Multiply,	XK_KP_Multiply,	XK_R6,		NoSymbol,	/* 47*/
1133	NoSymbol,	NoSymbol,	NoSymbol,	NoSymbol,	/* 48*/
1134	SunXK_Front,  	NoSymbol,  	XK_L5,		NoSymbol,	/* 49*/
1135	XK_KP_Delete,	XK_KP_Decimal,	NoSymbol,	NoSymbol,	/* 50*/
1136	SunXK_Copy,  	NoSymbol,  	XK_L6,		NoSymbol,	/* 51*/
1137	NoSymbol,	NoSymbol,	NoSymbol,	NoSymbol,	/* 52*/
1138	XK_Tab, 	NoSymbol,	NoSymbol,	NoSymbol,	/* 53*/
1139	XK_A,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 54*/
1140	XK_Z,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 55*/
1141	XK_E,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 56*/
1142	XK_R,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 57*/
1143	XK_T,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 58*/
1144	XK_Y,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 59*/
1145	XK_U,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 60*/
1146	XK_I,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 61*/
1147	XK_O,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 62*/
1148	XK_P,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 63*/
1149	SunXK_FA_Circum,SunXK_FA_Diaeresis,NoSymbol,	NoSymbol,	/* 64*/
1150	XK_grave,	XK_dollar,	XK_at,  	NoSymbol,	/* 65*/
1151	XK_Delete,	NoSymbol,	NoSymbol,	NoSymbol,	/* 66*/
1152	SunXK_Compose,	NoSymbol,	NoSymbol,	NoSymbol,	/* 67*/
1153	XK_KP_Home,  	XK_KP_7,  	XK_R7,		NoSymbol,	/* 68*/
1154	XK_KP_Up,  	XK_KP_8,  	XK_R8,		NoSymbol,	/* 69*/
1155	XK_KP_Prior,  	XK_KP_9,  	XK_R9,		NoSymbol,	/* 70*/
1156	XK_KP_Subtract,	XK_KP_Subtract,	NoSymbol,	NoSymbol,	/* 71*/
1157	SunXK_Open,  	NoSymbol,  	XK_L7,		NoSymbol,	/* 72*/
1158	SunXK_Paste,  	NoSymbol,  	XK_L8,		NoSymbol,	/* 73*/
1159	NoSymbol,	NoSymbol,	NoSymbol,	NoSymbol,	/* 74*/
1160	NoSymbol,	NoSymbol,	NoSymbol,	NoSymbol,	/* 75*/
1161	XK_Control_L,	NoSymbol,	NoSymbol,	NoSymbol,	/* 76*/
1162	XK_Q,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 77*/
1163	XK_S,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 78*/
1164	XK_D,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 79*/
1165	XK_F,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 80*/
1166	XK_G,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 81*/
1167	XK_H,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 82*/
1168	XK_J,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 83*/
1169	XK_K,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 84*/
1170	XK_L,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 85*/
1171	XK_M,   	NoSymbol,	XK_mu,  	NoSymbol,	/* 86*/
1172	XK_ugrave,	XK_percent,	NoSymbol,	NoSymbol,	/* 87*/
1173	XK_bracketleft,	XK_braceleft,	XK_guillemotleft,NoSymbol,	/* 88*/
1174	XK_Return,	NoSymbol,	NoSymbol,	NoSymbol,	/* 89*/
1175	XK_KP_Enter,	XK_KP_Enter,	NoSymbol,	NoSymbol,	/* 90*/
1176	XK_KP_Left,	XK_KP_4, 	XK_R10,		NoSymbol,	/* 91*/
1177	NoSymbol, 	XK_KP_5, 	XK_R11,		NoSymbol,	/* 92*/
1178	XK_KP_Right,	XK_KP_6, 	XK_R12,		NoSymbol,	/* 93*/
1179	XK_KP_Insert,	XK_KP_0,	NoSymbol,	NoSymbol,	/* 94*/
1180	SunXK_Find,  	NoSymbol,  	XK_L9,		NoSymbol,	/* 95*/
1181	NoSymbol,	NoSymbol,	NoSymbol,	NoSymbol,	/* 96*/
1182	SunXK_Cut, 	NoSymbol, 	XK_L10,		NoSymbol,	/* 97*/
1183	XK_Num_Lock,	NoSymbol,	NoSymbol,	NoSymbol,	/* 98*/
1184	XK_Shift_L,	NoSymbol,	NoSymbol,	NoSymbol,	/* 99*/
1185	XK_W,   	NoSymbol,	NoSymbol,	NoSymbol,	/*100*/
1186	XK_X,   	NoSymbol,	NoSymbol,	NoSymbol,	/*101*/
1187	XK_C,   	NoSymbol,	NoSymbol,	NoSymbol,	/*102*/
1188	XK_V,   	NoSymbol,	NoSymbol,	NoSymbol,	/*103*/
1189	XK_B,   	NoSymbol,	NoSymbol,	NoSymbol,	/*104*/
1190	XK_N,   	NoSymbol,	NoSymbol,	NoSymbol,	/*105*/
1191	XK_comma,	XK_question,	NoSymbol,	NoSymbol,	/*106*/
1192	XK_semicolon,	XK_period,	NoSymbol,	NoSymbol,	/*107*/
1193	XK_colon,	XK_slash,	NoSymbol,	NoSymbol,	/*108*/
1194	XK_equal,	XK_plus,	NoSymbol,	NoSymbol,	/*109*/
1195	XK_Shift_R,	NoSymbol,	NoSymbol,	NoSymbol,	/*110*/
1196	XK_Linefeed,	NoSymbol,	NoSymbol,	NoSymbol,	/*111*/
1197	XK_KP_End, 	XK_KP_1, 	XK_R13,		NoSymbol, 	/*112*/
1198	XK_KP_Down,	XK_KP_2, 	XK_R14,		NoSymbol,	/*113*/
1199	XK_KP_Next, 	XK_KP_3, 	XK_R15,		NoSymbol,	/*114*/
1200	NoSymbol,	NoSymbol,	NoSymbol,	NoSymbol,	/*115*/
1201	NoSymbol,	NoSymbol,	NoSymbol,	NoSymbol,	/*116*/
1202	NoSymbol,	NoSymbol,	NoSymbol,	NoSymbol,	/*117*/
1203	XK_Help,	NoSymbol,	NoSymbol,	NoSymbol,	/*118*/
1204	SunXK_AltGraph,	NoSymbol,	NoSymbol,	NoSymbol,	/*119*/
1205	XK_Meta_L,	NoSymbol,	NoSymbol,	NoSymbol,	/*120*/
1206	XK_space,	NoSymbol,	NoSymbol,	NoSymbol,	/*121*/
1207	XK_Meta_R,	NoSymbol,	NoSymbol,	NoSymbol,	/*122*/
1208	NoSymbol,	NoSymbol,	NoSymbol,	NoSymbol,	/*123*/
1209	XK_less,	XK_greater,	NoSymbol,	NoSymbol,	/*124*/
1210	XK_KP_Add,	XK_KP_Add,	NoSymbol,	NoSymbol,	/*125*/
1211};
1212
1213#else
1214
1215#define FranceBelg4Keymap NULL
1216
1217#endif /* FRANCEBELG4 */
1218
1219
1220#ifdef GER4
1221
1222static KeySym Germany4Keymap[] = {
1223	SunXK_Stop,  	NoSymbol,  	XK_L1,		NoSymbol,	/*  1*/
1224	NoSymbol,	NoSymbol,	NoSymbol,	NoSymbol,	/*  2*/
1225	SunXK_Again,  	NoSymbol,  	XK_L2,		NoSymbol,	/*  3*/
1226	NoSymbol,	NoSymbol,	NoSymbol,	NoSymbol,	/*  4*/
1227	XK_F1,  	NoSymbol,	NoSymbol,	NoSymbol,	/*  5*/
1228	XK_F2,  	NoSymbol,	NoSymbol,	NoSymbol,	/*  6*/
1229	XK_F10, 	NoSymbol,	NoSymbol,	NoSymbol,	/*  7*/
1230	XK_F3,  	NoSymbol,	NoSymbol,	NoSymbol,	/*  8*/
1231	XK_F11,		NoSymbol,	SunXK_F36,	NoSymbol,	/*  9*/
1232	XK_F4,  	NoSymbol,	NoSymbol,	NoSymbol,	/* 10*/
1233	XK_F12,		NoSymbol,	SunXK_F37,	NoSymbol,	/* 11*/
1234	XK_F5,  	NoSymbol,	NoSymbol,	NoSymbol,	/* 12*/
1235	XK_Alt_R,	NoSymbol,	NoSymbol,	NoSymbol,	/* 13*/
1236	XK_F6,  	NoSymbol,	NoSymbol,	NoSymbol,	/* 14*/
1237	XK_bracketright,XK_braceright,XK_guillemotright,NoSymbol,	/* 15*/
1238	XK_F7,  	NoSymbol,	NoSymbol,	NoSymbol,	/* 16*/
1239	XK_F8,  	NoSymbol,	NoSymbol,	NoSymbol,	/* 17*/
1240	XK_F9,  	NoSymbol,	NoSymbol,	NoSymbol,	/* 18*/
1241	SunXK_AltGraph,	NoSymbol,	NoSymbol,	NoSymbol,	/* 19*/
1242	NoSymbol,	NoSymbol,	NoSymbol,	NoSymbol,	/* 20*/
1243	XK_Pause,  	NoSymbol,  	XK_R1,		NoSymbol,	/* 21*/
1244	XK_Print,  	NoSymbol,  	XK_R2,		NoSymbol,	/* 22*/
1245	XK_Scroll_Lock,	NoSymbol,  	XK_R3,		NoSymbol,	/* 23*/
1246	NoSymbol,	NoSymbol,	NoSymbol,	NoSymbol,	/* 24*/
1247	SunXK_Props,  	NoSymbol,  	XK_L3,		NoSymbol,	/* 25*/
1248	SunXK_Undo,  	NoSymbol,  	XK_L4,		NoSymbol,	/* 26*/
1249	NoSymbol,	NoSymbol,	NoSymbol,	NoSymbol,	/* 27*/
1250	NoSymbol,	NoSymbol,	NoSymbol,	NoSymbol,	/* 28*/
1251	XK_Escape,	NoSymbol,	NoSymbol,	NoSymbol,	/* 29*/
1252	XK_1,   	XK_exclam,	NoSymbol,	NoSymbol,	/* 30*/
1253	XK_2,   	XK_quotedbl,	XK_twosuperior,	NoSymbol,	/* 31*/
1254	XK_3,   	XK_section,	XK_threesuperior,NoSymbol,	/* 32*/
1255	XK_4,   	XK_dollar,	NoSymbol,	NoSymbol,	/* 33*/
1256	XK_5,   	XK_percent,	NoSymbol,	NoSymbol,	/* 34*/
1257	XK_6,   	XK_ampersand,	NoSymbol,	NoSymbol,	/* 35*/
1258	XK_7,   	XK_slash,	XK_degree,	NoSymbol,	/* 36*/
1259	XK_8,   	XK_parenleft,	XK_grave,	NoSymbol,	/* 37*/
1260	XK_9,   	XK_parenright,	XK_apostrophe,	NoSymbol,	/* 38*/
1261	XK_0,   	XK_equal,	XK_bar, 	NoSymbol,	/* 39*/
1262	XK_ssharp,	XK_question,	XK_backslash,	NoSymbol,	/* 40*/
1263	SunXK_FA_Acute,	SunXK_FA_Grave,	NoSymbol,	NoSymbol,	/* 41*/
1264	XK_numbersign,	XK_asciicircum,	XK_at,  	NoSymbol,	/* 42*/
1265	XK_BackSpace,	NoSymbol,	NoSymbol,	NoSymbol,	/* 43*/
1266	NoSymbol,	NoSymbol,	NoSymbol,	NoSymbol,	/* 44*/
1267	XK_KP_Equal,  	NoSymbol,  	XK_R4,		NoSymbol,	/* 45*/
1268	XK_KP_Divide,  	NoSymbol,  	XK_R5,		NoSymbol,	/* 46*/
1269	XK_KP_Multiply,	NoSymbol,	XK_R6,		NoSymbol,	/* 47*/
1270	NoSymbol,	NoSymbol,	NoSymbol,	NoSymbol,	/* 48*/
1271	SunXK_Front,  	NoSymbol,  	XK_L5,		NoSymbol,	/* 49*/
1272	XK_KP_Delete,	XK_KP_Delete,	XK_KP_Decimal,	NoSymbol,	/* 50*/
1273	SunXK_Copy,  	NoSymbol,  	XK_L6,		NoSymbol,	/* 51*/
1274	NoSymbol,	NoSymbol,	NoSymbol,	NoSymbol,	/* 52*/
1275	XK_Tab, 	NoSymbol,	NoSymbol,	NoSymbol,	/* 53*/
1276	XK_Q,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 54*/
1277	XK_W,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 55*/
1278	XK_E,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 56*/
1279	XK_R,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 57*/
1280	XK_T,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 58*/
1281	XK_Z,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 59*/
1282	XK_U,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 60*/
1283	XK_I,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 61*/
1284	XK_O,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 62*/
1285	XK_P,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 63*/
1286	XK_Udiaeresis,	NoSymbol,	NoSymbol,	NoSymbol,	/* 64*/
1287	XK_plus,	XK_asterisk,	XK_asciitilde,	NoSymbol,	/* 65*/
1288	XK_Delete,	NoSymbol,	NoSymbol,	NoSymbol,	/* 66*/
1289	SunXK_Compose,	NoSymbol,	NoSymbol,	NoSymbol,	/* 67*/
1290	XK_KP_Home,  	XK_KP_7,  	XK_R7,		NoSymbol,	/* 68*/
1291	XK_KP_Up,  	XK_KP_8,  	XK_R8,		NoSymbol,	/* 69*/
1292	XK_KP_Prior,  	XK_KP_9,  	XK_R9,		NoSymbol,	/* 70*/
1293	XK_KP_Subtract,	XK_KP_Subtract,	NoSymbol,	NoSymbol,	/* 71*/
1294	SunXK_Open,  	NoSymbol,  	XK_L7,		NoSymbol,	/* 72*/
1295	SunXK_Paste,  	NoSymbol,  	XK_L8,		NoSymbol,	/* 73*/
1296	NoSymbol,	NoSymbol,	NoSymbol,	NoSymbol,	/* 74*/
1297	NoSymbol,	NoSymbol,	NoSymbol,	NoSymbol,	/* 75*/
1298	XK_Caps_Lock,	NoSymbol,	NoSymbol,	NoSymbol,	/* 76*/
1299	XK_A,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 77*/
1300	XK_S,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 78*/
1301	XK_D,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 79*/
1302	XK_F,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 80*/
1303	XK_G,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 81*/
1304	XK_H,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 82*/
1305	XK_J,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 83*/
1306	XK_K,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 84*/
1307	XK_L,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 85*/
1308	XK_Odiaeresis,	NoSymbol,	NoSymbol,	NoSymbol,	/* 86*/
1309	XK_Adiaeresis,	NoSymbol,	NoSymbol,	NoSymbol,	/* 87*/
1310	XK_bracketleft,	XK_braceleft,	XK_guillemotleft,NoSymbol,	/* 88*/
1311	XK_Return,	NoSymbol,	NoSymbol,	NoSymbol,	/* 89*/
1312	XK_KP_Enter,	NoSymbol,	NoSymbol,	NoSymbol,	/* 90*/
1313	XK_KP_Left,	XK_KP_4, 	XK_R10,		NoSymbol,	/* 91*/
1314	NoSymbol, 	XK_KP_5, 	XK_R11,		NoSymbol,	/* 92*/
1315	XK_KP_Right,	XK_KP_6, 	XK_R12,		NoSymbol,	/* 93*/
1316	XK_KP_Insert,	XK_KP_0,	NoSymbol,	NoSymbol,	/* 94*/
1317	SunXK_Find,  	NoSymbol,  	XK_L9,		NoSymbol,	/* 95*/
1318	NoSymbol,	NoSymbol,	NoSymbol,	NoSymbol,	/* 96*/
1319	SunXK_Cut, 	NoSymbol, 	XK_L10,		NoSymbol,	/* 97*/
1320	XK_Num_Lock,	NoSymbol,	NoSymbol,	NoSymbol,	/* 98*/
1321	XK_Shift_L,	NoSymbol,	NoSymbol,	NoSymbol,	/* 99*/
1322	XK_Y,   	NoSymbol,	NoSymbol,	NoSymbol,	/*100*/
1323	XK_X,   	NoSymbol,	NoSymbol,	NoSymbol,	/*101*/
1324	XK_C,   	NoSymbol,	NoSymbol,	NoSymbol,	/*102*/
1325	XK_V,   	NoSymbol,	NoSymbol,	NoSymbol,	/*103*/
1326	XK_B,   	NoSymbol,	NoSymbol,	NoSymbol,	/*104*/
1327	XK_N,   	NoSymbol,	NoSymbol,	NoSymbol,	/*105*/
1328	XK_M,   	NoSymbol,	XK_mu,  	NoSymbol,	/*106*/
1329	XK_comma,	XK_semicolon,	NoSymbol,	NoSymbol,	/*107*/
1330	XK_period,	XK_colon,	NoSymbol,	NoSymbol,	/*108*/
1331	XK_minus,	XK_underscore,	NoSymbol,	NoSymbol,	/*109*/
1332	XK_Shift_R,	NoSymbol,	NoSymbol,	NoSymbol,	/*110*/
1333	XK_Linefeed,	NoSymbol,	NoSymbol,	NoSymbol,	/*111*/
1334	XK_KP_End, 	XK_KP_1, 	XK_R13,		NoSymbol, 	/*112*/
1335	XK_KP_Down,	XK_KP_2, 	XK_R14,		NoSymbol,	/*113*/
1336	XK_KP_Next, 	XK_KP_3, 	XK_R15,		NoSymbol,	/*114*/
1337	NoSymbol,	NoSymbol,	NoSymbol,	NoSymbol,	/*115*/
1338	NoSymbol,	NoSymbol,	NoSymbol,	NoSymbol,	/*116*/
1339	NoSymbol,	NoSymbol,	NoSymbol,	NoSymbol,	/*117*/
1340	XK_Help,	NoSymbol,	NoSymbol,	NoSymbol,	/*118*/
1341	XK_Control_L,	NoSymbol,	NoSymbol,	NoSymbol,	/*119*/
1342	XK_Meta_L,	NoSymbol,	NoSymbol,	NoSymbol,	/*120*/
1343	XK_space,	NoSymbol,	NoSymbol,	NoSymbol,	/*121*/
1344	XK_Meta_R,	NoSymbol,	NoSymbol,	NoSymbol,	/*122*/
1345	NoSymbol,	NoSymbol,	NoSymbol,	NoSymbol,	/*123*/
1346	XK_less,	XK_greater,	NoSymbol,	NoSymbol,	/*124*/
1347	XK_KP_Add,	NoSymbol,	NoSymbol,	NoSymbol,	/*125*/
1348};
1349
1350#else
1351
1352#define Germany4Keymap NULL
1353
1354#endif /* GERMANY4 */
1355
1356
1357#ifdef GER5
1358
1359static KeySym Germany5Keymap[] = {
1360	SunXK_Stop,  	NoSymbol,  	XK_L1,		NoSymbol,	/*  1*/
1361	SunXK_AudioLowerVolume,SunXK_VideoLowerBrightness,NoSymbol,	NoSymbol,	/*  2*/
1362	SunXK_Again,  	NoSymbol,  	XK_L2,		NoSymbol,	/*  3*/
1363	SunXK_AudioRaiseVolume,SunXK_VideoRaiseBrightness,NoSymbol,	NoSymbol,	/*  4*/
1364	XK_F1,  	NoSymbol,	NoSymbol,	NoSymbol,	/*  5*/
1365	XK_F2,  	NoSymbol,	NoSymbol,	NoSymbol,	/*  6*/
1366	XK_F10, 	NoSymbol,	NoSymbol,	NoSymbol,	/*  7*/
1367	XK_F3,  	NoSymbol,	NoSymbol,	NoSymbol,	/*  8*/
1368	XK_F11,		NoSymbol,	SunXK_F36,	NoSymbol,	/*  9*/
1369	XK_F4,  	NoSymbol,	NoSymbol,	NoSymbol,	/* 10*/
1370	XK_F12,		NoSymbol,	SunXK_F37,	NoSymbol,	/* 11*/
1371	XK_F5,  	NoSymbol,	NoSymbol,	NoSymbol,	/* 12*/
1372	SunXK_AltGraph,	NoSymbol,	NoSymbol,	NoSymbol,	/* 13*/
1373	XK_F6,  	NoSymbol,	NoSymbol,	NoSymbol,	/* 14*/
1374	NoSymbol,	NoSymbol,	NoSymbol,	NoSymbol,	/* 15*/
1375	XK_F7,  	NoSymbol,	NoSymbol,	NoSymbol,	/* 16*/
1376	XK_F8,  	NoSymbol,	NoSymbol,	NoSymbol,	/* 17*/
1377	XK_F9,  	NoSymbol,	NoSymbol,	NoSymbol,	/* 18*/
1378	XK_Alt_L,	NoSymbol,	NoSymbol,	NoSymbol,	/* 19*/
1379	XK_Up,  	NoSymbol,	NoSymbol,	NoSymbol,	/* 20*/
1380	XK_Pause,  	NoSymbol,  	XK_Break,	NoSymbol,	/* 21*/
1381	XK_Print,  	NoSymbol,  	XK_Sys_Req,	SunXK_Sys_Req,	/* 22*/
1382	XK_Scroll_Lock,	NoSymbol,	NoSymbol,	NoSymbol,	/* 23*/
1383	XK_Left,	NoSymbol,	NoSymbol,	NoSymbol,	/* 24*/
1384	SunXK_Props,  	NoSymbol,  	XK_L3,		NoSymbol,	/* 25*/
1385	SunXK_Undo,  	NoSymbol,  	XK_L4,		NoSymbol,	/* 26*/
1386	XK_Down,	NoSymbol,	NoSymbol,	NoSymbol,	/* 27*/
1387	XK_Right,	NoSymbol,	NoSymbol,	NoSymbol,	/* 28*/
1388	XK_Escape,	NoSymbol,	NoSymbol,	NoSymbol,	/* 29*/
1389	XK_1,   	XK_exclam,	NoSymbol,	NoSymbol,	/* 30*/
1390	XK_2,   	XK_quotedbl,	XK_twosuperior,	NoSymbol,	/* 31*/
1391	XK_3,   	XK_section,	XK_threesuperior,NoSymbol,	/* 32*/
1392	XK_4,   	XK_dollar,	NoSymbol,	NoSymbol,	/* 33*/
1393	XK_5,   	XK_percent,	NoSymbol,	NoSymbol,	/* 34*/
1394	XK_6,   	XK_ampersand,	NoSymbol,	NoSymbol,	/* 35*/
1395	XK_7,   	XK_slash,	XK_braceleft,	NoSymbol,	/* 36*/
1396	XK_8,   	XK_parenleft,	XK_bracketleft,	NoSymbol,	/* 37*/
1397	XK_9,   	XK_parenright,	XK_bracketright,NoSymbol,	/* 38*/
1398	XK_0,   	XK_equal,	XK_braceright,	NoSymbol,	/* 39*/
1399	XK_ssharp,	XK_question,	XK_backslash,	NoSymbol,	/* 40*/
1400	SunXK_FA_Acute,	SunXK_FA_Grave,	NoSymbol,	NoSymbol,	/* 41*/
1401	XK_asciicircum,	XK_degree,	NoSymbol,	NoSymbol,	/* 42*/
1402	XK_BackSpace,	NoSymbol,	NoSymbol,	NoSymbol,	/* 43*/
1403	XK_Insert,	NoSymbol,	NoSymbol,	NoSymbol,	/* 44*/
1404	SunXK_AudioMute,SunXK_VideoDegauss,NoSymbol,	NoSymbol,	/* 45*/
1405	XK_KP_Divide,  	NoSymbol,  	NoSymbol,	NoSymbol,	/* 46*/
1406	XK_KP_Multiply,	NoSymbol,	NoSymbol,	NoSymbol,	/* 47*/
1407	SunXK_PowerSwitch,SunXK_PowerSwitchShift,	NoSymbol,	NoSymbol,	/* 48*/
1408	SunXK_Front,  	NoSymbol,  	XK_L5,		NoSymbol,	/* 49*/
1409	XK_KP_Delete,	XK_KP_Separator,NoSymbol,	NoSymbol,	/* 50*/
1410	SunXK_Copy,  	NoSymbol,  	XK_L6,		NoSymbol,	/* 51*/
1411	XK_Home,	NoSymbol,	NoSymbol,	NoSymbol,	/* 52*/
1412	XK_Tab, 	NoSymbol,	NoSymbol,	NoSymbol,	/* 53*/
1413	XK_q,   	XK_Q,   	XK_at,  	NoSymbol,	/* 54*/
1414	XK_W,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 55*/
1415	XK_E,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 56*/
1416	XK_R,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 57*/
1417	XK_T,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 58*/
1418	XK_Z,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 59*/
1419	XK_U,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 60*/
1420	XK_I,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 61*/
1421	XK_O,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 62*/
1422	XK_P,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 63*/
1423	XK_Udiaeresis,	NoSymbol,	NoSymbol,	NoSymbol,	/* 64*/
1424	XK_plus,	XK_asterisk,	XK_asciitilde,	NoSymbol,	/* 65*/
1425	XK_Delete,	NoSymbol,	NoSymbol,	NoSymbol,	/* 66*/
1426	SunXK_Compose,	NoSymbol,	NoSymbol,	NoSymbol,	/* 67*/
1427	XK_KP_Home,  	XK_KP_7,  	NoSymbol,	NoSymbol,	/* 68*/
1428	XK_KP_Up,  	XK_KP_8,  	NoSymbol,	NoSymbol,	/* 69*/
1429	XK_KP_Prior,  	XK_KP_9,  	NoSymbol,	NoSymbol,	/* 70*/
1430	XK_KP_Subtract,	NoSymbol,	NoSymbol,	NoSymbol,	/* 71*/
1431	SunXK_Open,  	NoSymbol,  	XK_L7,		NoSymbol,	/* 72*/
1432	SunXK_Paste,  	NoSymbol,  	XK_L8,		NoSymbol,	/* 73*/
1433	XK_End, 	NoSymbol,	NoSymbol,	NoSymbol,	/* 74*/
1434	NoSymbol,	NoSymbol,	NoSymbol,	NoSymbol,	/* 75*/
1435	XK_Control_L,	NoSymbol,	NoSymbol,	NoSymbol,	/* 76*/
1436	XK_A,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 77*/
1437	XK_S,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 78*/
1438	XK_D,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 79*/
1439	XK_F,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 80*/
1440	XK_G,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 81*/
1441	XK_H,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 82*/
1442	XK_J,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 83*/
1443	XK_K,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 84*/
1444	XK_L,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 85*/
1445	XK_Odiaeresis,	NoSymbol,	NoSymbol,	NoSymbol,	/* 86*/
1446	XK_Adiaeresis,	NoSymbol,	NoSymbol,	NoSymbol,	/* 87*/
1447	XK_numbersign,	XK_apostrophe,	XK_grave,	NoSymbol,	/* 88*/
1448	XK_Return,	NoSymbol,	NoSymbol,	NoSymbol,	/* 89*/
1449	XK_KP_Enter,	NoSymbol,	NoSymbol,	NoSymbol,	/* 90*/
1450	XK_KP_Left,	XK_KP_4, 	NoSymbol,	NoSymbol,	/* 91*/
1451	NoSymbol, 	XK_KP_5, 	NoSymbol,	NoSymbol,	/* 92*/
1452	XK_KP_Right,	XK_KP_6, 	NoSymbol,	NoSymbol,	/* 93*/
1453	XK_KP_Insert,	XK_KP_0,	NoSymbol,	NoSymbol,	/* 94*/
1454	SunXK_Find,  	NoSymbol,  	XK_L9,		NoSymbol,	/* 95*/
1455	XK_Prior,	NoSymbol,	NoSymbol,	NoSymbol,	/* 96*/
1456	SunXK_Cut, 	NoSymbol, 	XK_L10,		NoSymbol,	/* 97*/
1457	XK_Num_Lock,	NoSymbol,	NoSymbol,	NoSymbol,	/* 98*/
1458	XK_Shift_L,	NoSymbol,	NoSymbol,	NoSymbol,	/* 99*/
1459	XK_Y,   	NoSymbol,	NoSymbol,	NoSymbol,	/*100*/
1460	XK_X,   	NoSymbol,	NoSymbol,	NoSymbol,	/*101*/
1461	XK_C,   	NoSymbol,	NoSymbol,	NoSymbol,	/*102*/
1462	XK_V,   	NoSymbol,	NoSymbol,	NoSymbol,	/*103*/
1463	XK_B,   	NoSymbol,	NoSymbol,	NoSymbol,	/*104*/
1464	XK_N,   	NoSymbol,	NoSymbol,	NoSymbol,	/*105*/
1465	XK_m,   	XK_M,   	XK_mu,  	NoSymbol,	/*106*/
1466	XK_comma,	XK_semicolon,	NoSymbol,	NoSymbol,	/*107*/
1467	XK_period,	XK_colon,	NoSymbol,	NoSymbol,	/*108*/
1468	XK_minus,	XK_underscore,	NoSymbol,	NoSymbol,	/*109*/
1469	XK_Shift_R,	NoSymbol,	NoSymbol,	NoSymbol,	/*110*/
1470	NoSymbol,	NoSymbol,	NoSymbol,	NoSymbol,	/*111*/
1471	XK_KP_End, 	XK_KP_1, 	NoSymbol,	NoSymbol, 	/*112*/
1472	XK_KP_Down,	XK_KP_2, 	NoSymbol,	NoSymbol,	/*113*/
1473	XK_KP_Next, 	XK_KP_3, 	NoSymbol,	NoSymbol,	/*114*/
1474	NoSymbol,	NoSymbol,	NoSymbol,	NoSymbol,	/*115*/
1475	NoSymbol,	NoSymbol,	NoSymbol,	NoSymbol,	/*116*/
1476	NoSymbol,	NoSymbol,	NoSymbol,	NoSymbol,	/*117*/
1477	XK_Help,	NoSymbol,	NoSymbol,	NoSymbol,	/*118*/
1478	XK_Caps_Lock,	NoSymbol,	NoSymbol,	NoSymbol,	/*119*/
1479	XK_Meta_L,	NoSymbol,	NoSymbol,	NoSymbol,	/*120*/
1480	XK_space,	NoSymbol,	NoSymbol,	NoSymbol,	/*121*/
1481	XK_Meta_R,	NoSymbol,	NoSymbol,	NoSymbol,	/*122*/
1482	XK_Next,	NoSymbol,	NoSymbol,	NoSymbol,	/*123*/
1483	XK_less,	XK_greater,	XK_bar, 	NoSymbol,	/*124*/
1484	XK_KP_Add,	XK_KP_Add,	NoSymbol,	NoSymbol,	/*125*/
1485};
1486
1487#else
1488
1489#define Germany5Keymap NULL
1490
1491#endif /* GERMANY5 */
1492
1493
1494#ifdef ITALY4
1495
1496static KeySym Italy4Keymap[] = {
1497	SunXK_Stop,  	NoSymbol,  	XK_L1,		NoSymbol,	/*  1*/
1498	NoSymbol,	NoSymbol,	NoSymbol,	NoSymbol,	/*  2*/
1499	SunXK_Again,  	NoSymbol,  	XK_L2,		NoSymbol,	/*  3*/
1500	NoSymbol,	NoSymbol,	NoSymbol,	NoSymbol,	/*  4*/
1501	XK_F1,  	NoSymbol,	NoSymbol,	NoSymbol,	/*  5*/
1502	XK_F2,  	NoSymbol,	NoSymbol,	NoSymbol,	/*  6*/
1503	XK_F10, 	NoSymbol,	NoSymbol,	NoSymbol,	/*  7*/
1504	XK_F3,  	NoSymbol,	NoSymbol,	NoSymbol,	/*  8*/
1505	XK_F11,		NoSymbol,	SunXK_F36,	NoSymbol,	/*  9*/
1506	XK_F4,  	NoSymbol,	NoSymbol,	NoSymbol,	/* 10*/
1507	XK_F12,		NoSymbol,	SunXK_F37,	NoSymbol,	/* 11*/
1508	XK_F5,  	NoSymbol,	NoSymbol,	NoSymbol,	/* 12*/
1509	SunXK_AltGraph,	NoSymbol,	NoSymbol,	NoSymbol,	/* 13*/
1510	XK_F6,  	NoSymbol,	NoSymbol,	NoSymbol,	/* 14*/
1511	XK_bracketright,XK_braceright,	XK_guillemotright,NoSymbol,	/* 15*/
1512	XK_F7,  	NoSymbol,	NoSymbol,	NoSymbol,	/* 16*/
1513	XK_F8,  	NoSymbol,	NoSymbol,	NoSymbol,	/* 17*/
1514	XK_F9,  	NoSymbol,	NoSymbol,	NoSymbol,	/* 18*/
1515	XK_Alt_L,	NoSymbol,	NoSymbol,	NoSymbol,	/* 19*/
1516	NoSymbol,	NoSymbol,	NoSymbol,	NoSymbol,	/* 20*/
1517	XK_Pause,  	NoSymbol,  	XK_R1,		NoSymbol,	/* 21*/
1518	XK_Print,  	NoSymbol,  	XK_R2,		NoSymbol,	/* 22*/
1519	XK_Break, 	XK_Scroll_Lock,	XK_R3,		NoSymbol,	/* 23*/
1520	NoSymbol,	NoSymbol,	NoSymbol,	NoSymbol,	/* 24*/
1521	SunXK_Props,  	NoSymbol,  	XK_L3,		NoSymbol,	/* 25*/
1522	SunXK_Undo,  	NoSymbol,  	XK_L4,		NoSymbol,	/* 26*/
1523	NoSymbol,	NoSymbol,	NoSymbol,	NoSymbol,	/* 27*/
1524	NoSymbol,	NoSymbol,	NoSymbol,	NoSymbol,	/* 28*/
1525	XK_Escape,	NoSymbol,	NoSymbol,	NoSymbol,	/* 29*/
1526	XK_1,   	XK_exclam,	NoSymbol,	NoSymbol,	/* 30*/
1527	XK_2,   	XK_quotedbl,	XK_twosuperior,	NoSymbol,	/* 31*/
1528	XK_3,   	XK_sterling,	XK_threesuperior,NoSymbol,	/* 32*/
1529	XK_4,   	XK_dollar,	NoSymbol,	NoSymbol,	/* 33*/
1530	XK_5,   	XK_percent,	NoSymbol,	NoSymbol,	/* 34*/
1531	XK_6,   	XK_ampersand,	XK_notsign,	NoSymbol,	/* 35*/
1532	XK_7,   	XK_slash,	NoSymbol,	NoSymbol,	/* 36*/
1533	XK_8,   	XK_parenleft,	NoSymbol,	NoSymbol,	/* 37*/
1534	XK_9,   	XK_parenright,	XK_backslash,	NoSymbol,	/* 38*/
1535	XK_0,   	XK_equal,	XK_bar, 	NoSymbol,	/* 39*/
1536	XK_apostrophe,	XK_question,	XK_grave,	NoSymbol,	/* 40*/
1537	XK_igrave,	XK_asciicircum,	NoSymbol,	NoSymbol,	/* 41*/
1538	XK_ugrave,	XK_section,	NoSymbol,	NoSymbol,	/* 42*/
1539	XK_BackSpace,	NoSymbol,	NoSymbol,	NoSymbol,	/* 43*/
1540	NoSymbol,	NoSymbol,	NoSymbol,	NoSymbol,	/* 44*/
1541	XK_KP_Equal,  	NoSymbol,  	XK_R4,		NoSymbol,	/* 45*/
1542	XK_KP_Divide,  	NoSymbol,  	XK_R5,		NoSymbol,	/* 46*/
1543	XK_KP_Multiply,	NoSymbol,	XK_R6,		NoSymbol,	/* 47*/
1544	NoSymbol,	NoSymbol,	NoSymbol,	NoSymbol,	/* 48*/
1545	SunXK_Front,  	NoSymbol,  	XK_L5,		NoSymbol,	/* 49*/
1546	XK_KP_Delete,	XK_KP_Decimal,	NoSymbol,	NoSymbol,	/* 50*/
1547	SunXK_Copy,  	NoSymbol,  	XK_L6,		NoSymbol,	/* 51*/
1548	NoSymbol,	NoSymbol,	NoSymbol,	NoSymbol,	/* 52*/
1549	XK_Tab, 	NoSymbol,	NoSymbol,	NoSymbol,	/* 53*/
1550	XK_Q,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 54*/
1551	XK_W,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 55*/
1552	XK_E,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 56*/
1553	XK_R,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 57*/
1554	XK_T,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 58*/
1555	XK_Y,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 59*/
1556	XK_U,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 60*/
1557	XK_I,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 61*/
1558	XK_O,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 62*/
1559	XK_P,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 63*/
1560	XK_egrave,	XK_eacute,	NoSymbol,	NoSymbol,	/* 64*/
1561	XK_plus,	XK_asterisk,	XK_asciitilde,	NoSymbol,	/* 65*/
1562	XK_Delete,	NoSymbol,	NoSymbol,	NoSymbol,	/* 66*/
1563	SunXK_Compose,	NoSymbol,	NoSymbol,	NoSymbol,	/* 67*/
1564	XK_KP_Home,  	XK_KP_7,  	XK_R7,		NoSymbol,	/* 68*/
1565	XK_KP_Up,  	XK_KP_8,  	XK_R8,		NoSymbol,	/* 69*/
1566	XK_KP_Prior,  	XK_KP_9,  	XK_R9,		NoSymbol,	/* 70*/
1567	XK_KP_Subtract,	NoSymbol,	NoSymbol,	NoSymbol,	/* 71*/
1568	SunXK_Open,  	NoSymbol,  	XK_L7,		NoSymbol,	/* 72*/
1569	SunXK_Paste,  	NoSymbol,  	XK_L8,		NoSymbol,	/* 73*/
1570	NoSymbol,	NoSymbol,	NoSymbol,	NoSymbol,	/* 74*/
1571	NoSymbol,	NoSymbol,	NoSymbol,	NoSymbol,	/* 75*/
1572	XK_Caps_Lock,	NoSymbol,	NoSymbol,	NoSymbol,	/* 76*/
1573	XK_A,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 77*/
1574	XK_S,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 78*/
1575	XK_D,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 79*/
1576	XK_F,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 80*/
1577	XK_G,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 81*/
1578	XK_H,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 82*/
1579	XK_J,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 83*/
1580	XK_K,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 84*/
1581	XK_L,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 85*/
1582	XK_ograve,	XK_ccedilla,	XK_at,  	NoSymbol,	/* 86*/
1583	XK_agrave,	XK_degree,	XK_numbersign,	NoSymbol,	/* 87*/
1584	XK_bracketleft,	XK_braceleft,	XK_guillemotleft,NoSymbol,	/* 88*/
1585	XK_Return,	NoSymbol,	NoSymbol,	NoSymbol,	/* 89*/
1586	XK_KP_Enter,	NoSymbol,	NoSymbol,	NoSymbol,	/* 90*/
1587	XK_KP_Left,	XK_KP_4, 	XK_R4,		NoSymbol,	/* 91*/
1588	NoSymbol, 	XK_KP_5, 	XK_R5,		NoSymbol,	/* 92*/
1589	XK_KP_Right,	XK_KP_6, 	XK_R6,		NoSymbol,	/* 93*/
1590	XK_KP_Insert,	XK_KP_0,	NoSymbol,	NoSymbol,	/* 94*/
1591	SunXK_Find,  	NoSymbol,  	XK_L9,		NoSymbol,	/* 95*/
1592	NoSymbol,	NoSymbol,	NoSymbol,	NoSymbol,	/* 96*/
1593	SunXK_Cut, 	NoSymbol, 	XK_L10,		NoSymbol,	/* 97*/
1594	XK_Num_Lock,	NoSymbol,	NoSymbol,	NoSymbol,	/* 98*/
1595	XK_Shift_L,	NoSymbol,	NoSymbol,	NoSymbol,	/* 99*/
1596	XK_Z,   	NoSymbol,	NoSymbol,	NoSymbol,	/*100*/
1597	XK_X,   	NoSymbol,	NoSymbol,	NoSymbol,	/*101*/
1598	XK_C,   	NoSymbol,	NoSymbol,	NoSymbol,	/*102*/
1599	XK_V,   	NoSymbol,	NoSymbol,	NoSymbol,	/*103*/
1600	XK_B,   	NoSymbol,	NoSymbol,	NoSymbol,	/*104*/
1601	XK_N,   	NoSymbol,	NoSymbol,	NoSymbol,	/*105*/
1602	XK_M,   	NoSymbol,	NoSymbol,	NoSymbol,	/*106*/
1603	XK_comma,	XK_semicolon,	NoSymbol,	NoSymbol,	/*107*/
1604	XK_period,	XK_colon,	NoSymbol,	NoSymbol,	/*108*/
1605	XK_minus,	XK_underscore,	NoSymbol,	NoSymbol,	/*109*/
1606	XK_Shift_R,	NoSymbol,	NoSymbol,	NoSymbol,	/*110*/
1607	XK_Linefeed,	NoSymbol,	NoSymbol,	NoSymbol,	/*111*/
1608	XK_KP_End, 	XK_KP_1, 	XK_R13,		NoSymbol, 	/*112*/
1609	XK_KP_Down,	XK_KP_2, 	XK_R14,		NoSymbol,	/*113*/
1610	XK_KP_Next, 	XK_KP_3, 	XK_R15,		NoSymbol,	/*114*/
1611	NoSymbol,	NoSymbol,	NoSymbol,	NoSymbol,	/*115*/
1612	NoSymbol,	NoSymbol,	NoSymbol,	NoSymbol,	/*116*/
1613	NoSymbol,	NoSymbol,	NoSymbol,	NoSymbol,	/*117*/
1614	XK_Help,	NoSymbol,	NoSymbol,	NoSymbol,	/*118*/
1615	XK_Control_L,	NoSymbol,	NoSymbol,	NoSymbol,	/*119*/
1616	XK_Meta_L,	NoSymbol,	NoSymbol,	NoSymbol,	/*120*/
1617	XK_space,	NoSymbol,	NoSymbol,	NoSymbol,	/*121*/
1618	XK_Meta_R,	NoSymbol,	NoSymbol,	NoSymbol,	/*122*/
1619	NoSymbol,	NoSymbol,	NoSymbol,	NoSymbol,	/*123*/
1620	XK_less,	XK_greater,	NoSymbol,	NoSymbol,	/*124*/
1621	XK_KP_Add,	NoSymbol,	NoSymbol,	NoSymbol,	/*125*/
1622};
1623
1624#else
1625
1626#define Italy4Keymap NULL
1627
1628#endif /* ITALY4 */
1629
1630
1631#ifdef ITALY5
1632
1633static KeySym Italy5Keymap[] = {
1634	SunXK_Stop,  	NoSymbol,  	XK_L1,		NoSymbol,	/*  1*/
1635	SunXK_AudioLowerVolume,SunXK_VideoLowerBrightness,NoSymbol,	NoSymbol,	/*  2*/
1636	SunXK_Again,  	NoSymbol,  	XK_L2,		NoSymbol,	/*  3*/
1637	SunXK_AudioRaiseVolume,SunXK_VideoRaiseBrightness,NoSymbol,	NoSymbol,	/*  4*/
1638	XK_F1,  	NoSymbol,	NoSymbol,	NoSymbol,	/*  5*/
1639	XK_F2,  	NoSymbol,	NoSymbol,	NoSymbol,	/*  6*/
1640	XK_F10, 	NoSymbol,	NoSymbol,	NoSymbol,	/*  7*/
1641	XK_F3,  	NoSymbol,	NoSymbol,	NoSymbol,	/*  8*/
1642	XK_F11,		NoSymbol,	SunXK_F36,	NoSymbol,	/*  9*/
1643	XK_F4,  	NoSymbol,	NoSymbol,	NoSymbol,	/* 10*/
1644	XK_F12,		NoSymbol,	SunXK_F37,	NoSymbol,	/* 11*/
1645	XK_F5,  	NoSymbol,	NoSymbol,	NoSymbol,	/* 12*/
1646	SunXK_AltGraph,	NoSymbol,	NoSymbol,	NoSymbol,	/* 13*/
1647	XK_F6,  	NoSymbol,	NoSymbol,	NoSymbol,	/* 14*/
1648	NoSymbol,	NoSymbol,	NoSymbol,	NoSymbol,	/* 15*/
1649	XK_F7,  	NoSymbol,	NoSymbol,	NoSymbol,	/* 16*/
1650	XK_F8,  	NoSymbol,	NoSymbol,	NoSymbol,	/* 17*/
1651	XK_F9,  	NoSymbol,	NoSymbol,	NoSymbol,	/* 18*/
1652	XK_Alt_L,	NoSymbol,	NoSymbol,	NoSymbol,	/* 19*/
1653	XK_Up,  	NoSymbol,	NoSymbol,	NoSymbol,	/* 20*/
1654	XK_Pause,  	XK_Break,  	NoSymbol,	NoSymbol,	/* 21*/
1655	XK_Print,  	NoSymbol,  	XK_Sys_Req,	SunXK_Sys_Req,	/* 22*/
1656	XK_Scroll_Lock,	NoSymbol,  	NoSymbol,	NoSymbol,	/* 23*/
1657	XK_Left,	NoSymbol,	NoSymbol,	NoSymbol,	/* 24*/
1658	SunXK_Props,  	NoSymbol,  	XK_L3,		NoSymbol,	/* 25*/
1659	SunXK_Undo,  	NoSymbol,  	XK_L4,		NoSymbol,	/* 26*/
1660	XK_Down,	NoSymbol,	NoSymbol,	NoSymbol,	/* 27*/
1661	XK_Right,	NoSymbol,	NoSymbol,	NoSymbol,	/* 28*/
1662	XK_Escape,	NoSymbol,	NoSymbol,	NoSymbol,	/* 29*/
1663	XK_1,   	XK_exclam,	NoSymbol,	NoSymbol,	/* 30*/
1664	XK_2,   	XK_quotedbl,	NoSymbol,	NoSymbol,	/* 31*/
1665	XK_3,   	XK_sterling,	NoSymbol,	NoSymbol,	/* 32*/
1666	XK_4,   	XK_dollar,	NoSymbol,	NoSymbol,	/* 33*/
1667	XK_5,   	XK_percent,	NoSymbol,	NoSymbol,	/* 34*/
1668	XK_6,   	XK_ampersand,	NoSymbol,	NoSymbol,	/* 35*/
1669	XK_7,   	XK_slash,	NoSymbol,	NoSymbol,	/* 36*/
1670	XK_8,   	XK_parenleft,	XK_braceleft,	NoSymbol,	/* 37*/
1671	XK_9,   	XK_parenright,	XK_braceright,	NoSymbol,	/* 38*/
1672	XK_0,   	XK_equal,	NoSymbol,	NoSymbol,	/* 39*/
1673	XK_apostrophe,	XK_question,	XK_grave,	NoSymbol,	/* 40*/
1674	XK_igrave,	XK_asciicircum,	NoSymbol,	NoSymbol,	/* 41*/
1675	XK_backslash,	XK_bar, 	NoSymbol,	NoSymbol,	/* 42*/
1676	XK_BackSpace,	NoSymbol,	NoSymbol,	NoSymbol,	/* 43*/
1677	XK_Insert,	NoSymbol,	NoSymbol,	NoSymbol,	/* 44*/
1678	SunXK_AudioMute,SunXK_VideoDegauss,NoSymbol,	NoSymbol,	/* 45*/
1679	XK_KP_Divide,  	XK_KP_Divide,  	NoSymbol,	NoSymbol,	/* 46*/
1680	XK_KP_Multiply,	XK_KP_Multiply,	NoSymbol,	NoSymbol,	/* 47*/
1681	SunXK_PowerSwitch,SunXK_PowerSwitchShift,	NoSymbol,	NoSymbol,	/* 48*/
1682	SunXK_Front,  	NoSymbol,  	XK_L5,		NoSymbol,	/* 49*/
1683	XK_KP_Delete,	XK_KP_Decimal,	NoSymbol,	NoSymbol,	/* 50*/
1684	SunXK_Copy,  	NoSymbol,  	XK_L6,		NoSymbol,	/* 51*/
1685	XK_Home,	NoSymbol,	NoSymbol,	NoSymbol,	/* 52*/
1686	XK_Tab, 	NoSymbol,	NoSymbol,	NoSymbol,	/* 53*/
1687	XK_Q,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 54*/
1688	XK_W,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 55*/
1689	XK_E,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 56*/
1690	XK_R,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 57*/
1691	XK_T,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 58*/
1692	XK_Y,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 59*/
1693	XK_U,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 60*/
1694	XK_I,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 61*/
1695	XK_O,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 62*/
1696	XK_P,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 63*/
1697	XK_egrave,	XK_eacute,	XK_bracketleft,	NoSymbol,	/* 64*/
1698	XK_plus,	XK_asterisk,	XK_bracketright,NoSymbol,	/* 65*/
1699	XK_Delete,	NoSymbol,	NoSymbol,	NoSymbol,	/* 66*/
1700	SunXK_Compose,	NoSymbol,	NoSymbol,	NoSymbol,	/* 67*/
1701	XK_KP_Home,  	XK_KP_7,  	NoSymbol,	NoSymbol,	/* 68*/
1702	XK_KP_Up,  	XK_KP_8,  	NoSymbol,	NoSymbol,	/* 69*/
1703	XK_KP_Prior,  	XK_KP_9,  	NoSymbol,	NoSymbol,	/* 70*/
1704	XK_KP_Subtract,	NoSymbol,	NoSymbol,	NoSymbol,	/* 71*/
1705	SunXK_Open,  	NoSymbol,  	XK_L7,		NoSymbol,	/* 72*/
1706	SunXK_Paste,  	NoSymbol,  	XK_L8,		NoSymbol,	/* 73*/
1707	XK_End, 	NoSymbol,	NoSymbol,	NoSymbol,	/* 74*/
1708	NoSymbol,	NoSymbol,	NoSymbol,	NoSymbol,	/* 75*/
1709	XK_Control_L,	NoSymbol,	NoSymbol,	NoSymbol,	/* 76*/
1710	XK_A,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 77*/
1711	XK_S,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 78*/
1712	XK_D,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 79*/
1713	XK_F,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 80*/
1714	XK_G,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 81*/
1715	XK_H,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 82*/
1716	XK_J,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 83*/
1717	XK_K,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 84*/
1718	XK_L,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 85*/
1719	XK_ograve,	XK_ccedilla,	XK_at,  	NoSymbol,	/* 86*/
1720	XK_agrave,	XK_degree,	XK_numbersign,	NoSymbol,	/* 87*/
1721	XK_ugrave,	XK_section,	XK_asciitilde,	NoSymbol,	/* 88*/
1722	XK_Return,	NoSymbol,	NoSymbol,	NoSymbol,	/* 89*/
1723	XK_KP_Enter,	XK_KP_Enter,	NoSymbol,	NoSymbol,	/* 90*/
1724	XK_KP_Left,	XK_KP_4, 	NoSymbol,	NoSymbol,	/* 91*/
1725	NoSymbol, 	XK_KP_5, 	NoSymbol,	NoSymbol,	/* 92*/
1726	XK_KP_Right,	XK_KP_6, 	NoSymbol,	NoSymbol,	/* 93*/
1727	XK_KP_Insert,	XK_KP_0,	NoSymbol,	NoSymbol,	/* 94*/
1728	SunXK_Find,  	NoSymbol,  	XK_L9,		NoSymbol,	/* 95*/
1729	XK_Prior,	NoSymbol,	NoSymbol,	NoSymbol,	/* 96*/
1730	SunXK_Cut, 	NoSymbol, 	XK_L10,		NoSymbol,	/* 97*/
1731	XK_Num_Lock,	NoSymbol,	NoSymbol,	NoSymbol,	/* 98*/
1732	XK_Shift_L,	NoSymbol,	NoSymbol,	NoSymbol,	/* 99*/
1733	XK_Z,   	NoSymbol,	NoSymbol,	NoSymbol,	/*100*/
1734	XK_X,   	NoSymbol,	NoSymbol,	NoSymbol,	/*101*/
1735	XK_C,   	NoSymbol,	NoSymbol,	NoSymbol,	/*102*/
1736	XK_V,   	NoSymbol,	NoSymbol,	NoSymbol,	/*103*/
1737	XK_B,   	NoSymbol,	NoSymbol,	NoSymbol,	/*104*/
1738	XK_N,   	NoSymbol,	NoSymbol,	NoSymbol,	/*105*/
1739	XK_M,   	NoSymbol,	NoSymbol,	NoSymbol,	/*106*/
1740	XK_comma,	XK_semicolon,	NoSymbol,	NoSymbol,	/*107*/
1741	XK_period,	XK_colon,	NoSymbol,	NoSymbol,	/*108*/
1742	XK_minus,	XK_underscore,	NoSymbol,	NoSymbol,	/*109*/
1743	XK_Shift_R,	NoSymbol,	NoSymbol,	NoSymbol,	/*110*/
1744	NoSymbol,	NoSymbol,	NoSymbol,	NoSymbol,	/*111*/
1745	XK_KP_End, 	XK_KP_1, 	NoSymbol,	NoSymbol, 	/*112*/
1746	XK_KP_Down,	XK_KP_2, 	NoSymbol,	NoSymbol,	/*113*/
1747	XK_KP_Next, 	XK_KP_3, 	NoSymbol,	NoSymbol,	/*114*/
1748	NoSymbol,	NoSymbol,	NoSymbol,	NoSymbol,	/*115*/
1749	NoSymbol,	NoSymbol,	NoSymbol,	NoSymbol,	/*116*/
1750	NoSymbol,	NoSymbol,	NoSymbol,	NoSymbol,	/*117*/
1751	XK_Help,	NoSymbol,	NoSymbol,	NoSymbol,	/*118*/
1752	XK_Caps_Lock,	NoSymbol,	NoSymbol,	NoSymbol,	/*119*/
1753	XK_Meta_L,	NoSymbol,	NoSymbol,	NoSymbol,	/*120*/
1754	XK_space,	NoSymbol,	NoSymbol,	NoSymbol,	/*121*/
1755	XK_Meta_R,	NoSymbol,	NoSymbol,	NoSymbol,	/*122*/
1756	XK_Next,	NoSymbol,	NoSymbol,	NoSymbol,	/*123*/
1757	XK_less,	XK_greater,	NoSymbol,	NoSymbol,	/*124*/
1758	XK_KP_Add,	XK_KP_Add,	NoSymbol,	NoSymbol,	/*125*/
1759};
1760
1761#else
1762
1763#define Italy5Keymap NULL
1764
1765#endif /* ITALY5 */
1766
1767
1768#ifdef JAPAN4
1769
1770static KeySym Japan4Keymap[] = {
1771	SunXK_Stop,  	NoSymbol,  	XK_L1,		NoSymbol,	/*  1*/
1772	NoSymbol,	NoSymbol,	NoSymbol,	NoSymbol,	/*  2*/
1773	SunXK_Again,  	NoSymbol,  	XK_L2,		NoSymbol,	/*  3*/
1774	NoSymbol,	NoSymbol,	NoSymbol,	NoSymbol,	/*  4*/
1775	XK_F1,  	NoSymbol,	NoSymbol,	NoSymbol,	/*  5*/
1776	XK_F2,  	NoSymbol,	NoSymbol,	NoSymbol,	/*  6*/
1777	XK_F10, 	NoSymbol,	NoSymbol,	NoSymbol,	/*  7*/
1778	XK_F3,  	NoSymbol,	NoSymbol,	NoSymbol,	/*  8*/
1779	XK_F11,		NoSymbol,	SunXK_F36,	NoSymbol,	/*  9*/
1780	XK_F4,  	NoSymbol,	NoSymbol,	NoSymbol,	/* 10*/
1781	XK_F12,		NoSymbol,	SunXK_F37,	NoSymbol,	/* 11*/
1782	XK_F5,  	NoSymbol,	NoSymbol,	NoSymbol,	/* 12*/
1783	SunXK_AltGraph,	NoSymbol,	NoSymbol,	NoSymbol,	/* 13*/
1784	XK_F6,  	NoSymbol,	NoSymbol,	NoSymbol,	/* 14*/
1785	XK_Linefeed,	NoSymbol,	NoSymbol,	NoSymbol,	/* 15*/
1786	XK_F7,  	NoSymbol,	NoSymbol,	NoSymbol,	/* 16*/
1787	XK_F8,  	NoSymbol,	NoSymbol,	NoSymbol,	/* 17*/
1788	XK_F9,  	NoSymbol,	NoSymbol,	NoSymbol,	/* 18*/
1789	XK_Alt_L,	NoSymbol,	NoSymbol,	NoSymbol,	/* 19*/
1790	NoSymbol,	NoSymbol,	NoSymbol,	NoSymbol,	/* 20*/
1791	XK_Pause,  	NoSymbol,  	XK_R1,		NoSymbol,	/* 21*/
1792	XK_Print,  	NoSymbol,  	XK_R2,		NoSymbol,	/* 22*/
1793	XK_Break,  	XK_Scroll_Lock,	XK_R3,		NoSymbol,	/* 23*/
1794	NoSymbol,	NoSymbol,	NoSymbol,	NoSymbol,	/* 24*/
1795	SunXK_Props,  	NoSymbol,  	XK_L3,		NoSymbol,	/* 25*/
1796	SunXK_Undo,  	NoSymbol,  	XK_L4,		NoSymbol,	/* 26*/
1797	NoSymbol,	NoSymbol,	NoSymbol,	NoSymbol,	/* 27*/
1798	NoSymbol,	NoSymbol,	NoSymbol,	NoSymbol,	/* 28*/
1799	XK_Escape,	NoSymbol,	NoSymbol,	NoSymbol,	/* 29*/
1800	XK_1,   	XK_exclam,	XK_kana_NU,	NoSymbol,	/* 30*/
1801	XK_2,   	XK_quotedbl,	XK_kana_FU,	NoSymbol,	/* 31*/
1802	XK_3,   	XK_numbersign,	XK_kana_A,	XK_kana_a,	/* 32*/
1803	XK_4,   	XK_dollar,	XK_kana_U,	XK_kana_u,	/* 33*/
1804	XK_5,   	XK_percent,	XK_kana_E,	XK_kana_e,	/* 34*/
1805	XK_6,   	XK_ampersand,	XK_kana_O,	XK_kana_o,	/* 35*/
1806	XK_7,   	XK_apostrophe,	XK_kana_YA,	XK_kana_ya,	/* 36*/
1807	XK_8,   	XK_parenleft,	XK_kana_YU,	XK_kana_yu,	/* 37*/
1808	XK_9,   	XK_parenright,	XK_kana_YO,	XK_kana_yo,	/* 38*/
1809	XK_0,   	XK_0,   	XK_kana_WA,	XK_kana_WO,	/* 39*/
1810	XK_minus,	XK_equal,	XK_kana_HO,	NoSymbol,	/* 40*/
1811	XK_asciicircum,	XK_asciitilde,	XK_kana_HE,	NoSymbol,	/* 41*/
1812	XK_bracketright,XK_braceright,	XK_kana_MU,	XK_kana_closingbracket,	/* 42*/
1813	XK_BackSpace,	NoSymbol,	NoSymbol,	NoSymbol,	/* 43*/
1814	NoSymbol,	NoSymbol,	NoSymbol,	NoSymbol,	/* 44*/
1815	XK_KP_Equal,  	NoSymbol,  	XK_R4,		NoSymbol,	/* 45*/
1816	XK_KP_Divide,  	NoSymbol,  	XK_R5,		NoSymbol,	/* 46*/
1817	XK_KP_Multiply,	NoSymbol,	XK_R6,		NoSymbol,	/* 47*/
1818	NoSymbol,	NoSymbol,	NoSymbol,	NoSymbol,	/* 48*/
1819	SunXK_Front,  	NoSymbol,  	XK_L5,		NoSymbol,	/* 49*/
1820	XK_KP_Delete,	XK_KP_Decimal,	NoSymbol,	NoSymbol,	/* 50*/
1821	SunXK_Copy,  	NoSymbol,  	XK_L6,		NoSymbol,	/* 51*/
1822	NoSymbol,	NoSymbol,	NoSymbol,	NoSymbol,	/* 52*/
1823	XK_Tab, 	NoSymbol,	NoSymbol,	NoSymbol,	/* 53*/
1824	XK_q,   	XK_Q,   	XK_kana_TA,	NoSymbol,	/* 54*/
1825	XK_w,   	XK_W,   	XK_kana_TE,	NoSymbol,	/* 55*/
1826	XK_e,   	XK_E,   	XK_kana_I,	XK_kana_i,	/* 56*/
1827	XK_r,   	XK_R,   	XK_kana_SU,	NoSymbol,	/* 57*/
1828	XK_t,   	XK_T,   	XK_kana_KA,	NoSymbol,	/* 58*/
1829	XK_y,   	XK_Y,   	XK_kana_N,	NoSymbol,	/* 59*/
1830	XK_u,   	XK_U,   	XK_kana_NA,	NoSymbol,	/* 60*/
1831	XK_i,   	XK_I,   	XK_kana_NI,	NoSymbol,	/* 61*/
1832	XK_o,   	XK_O,   	XK_kana_RA,	NoSymbol,	/* 62*/
1833	XK_p,   	XK_P,   	XK_kana_SE,	NoSymbol,	/* 63*/
1834	XK_at,  	XK_grave,	XK_voicedsound,	NoSymbol,	/* 64*/
1835	XK_bracketleft,	XK_braceleft,	XK_semivoicedsound,XK_kana_openingbracket,	/* 65*/
1836	XK_Delete,	NoSymbol,	NoSymbol,	NoSymbol,	/* 66*/
1837	SunXK_Compose,	NoSymbol,	NoSymbol,	NoSymbol,	/* 67*/
1838	XK_KP_Home,  	XK_KP_7,  	XK_R7,		NoSymbol,	/* 68*/
1839	XK_KP_Up,  	XK_KP_8,  	XK_R8,		NoSymbol,	/* 69*/
1840	XK_KP_Prior,  	XK_KP_9,  	XK_R9,		NoSymbol,	/* 70*/
1841	XK_KP_Subtract,	XK_KP_Subtract,	NoSymbol,	NoSymbol,	/* 71*/
1842	SunXK_Open,  	NoSymbol,  	XK_L7,		NoSymbol,	/* 72*/
1843	SunXK_Paste,  	NoSymbol,  	XK_L8,		NoSymbol,	/* 73*/
1844	NoSymbol,	NoSymbol,	NoSymbol,	NoSymbol,	/* 74*/
1845	NoSymbol,	NoSymbol,	NoSymbol,	NoSymbol,	/* 75*/
1846	XK_Control_L,	NoSymbol,	NoSymbol,	NoSymbol,	/* 76*/
1847	XK_a,   	XK_A,   	XK_kana_CHI,	NoSymbol,	/* 77*/
1848	XK_s,   	XK_S,   	XK_kana_TO,	NoSymbol,	/* 78*/
1849	XK_d,   	XK_D,   	XK_kana_SHI,	NoSymbol,	/* 79*/
1850	XK_f,   	XK_F,   	XK_kana_HA,	NoSymbol,	/* 80*/
1851	XK_g,   	XK_G,   	XK_kana_KI,	NoSymbol,	/* 81*/
1852	XK_h,   	XK_H,   	XK_kana_KU,	NoSymbol,	/* 82*/
1853	XK_j,   	XK_J,   	XK_kana_MA,	NoSymbol,	/* 83*/
1854	XK_k,   	XK_K,   	XK_kana_NO,	NoSymbol,	/* 84*/
1855	XK_l,   	XK_L,   	XK_kana_RI,	NoSymbol,	/* 85*/
1856	XK_semicolon,	XK_plus,	XK_kana_RE,	NoSymbol,	/* 86*/
1857	XK_colon,	XK_asterisk,	XK_kana_KE,	NoSymbol,	/* 87*/
1858	XK_backslash,	XK_bar, 	XK_prolongedsound,NoSymbol,	/* 88*/
1859	XK_Return,	NoSymbol,	NoSymbol,	NoSymbol,	/* 89*/
1860	XK_KP_Enter,	NoSymbol,	NoSymbol,	NoSymbol,	/* 90*/
1861	XK_KP_Left,	XK_KP_4, 	XK_R10,		NoSymbol,	/* 91*/
1862	NoSymbol, 	XK_KP_5, 	XK_R11,		NoSymbol,	/* 92*/
1863	XK_KP_Right,	XK_KP_6, 	XK_R12,		NoSymbol,	/* 93*/
1864	XK_KP_Insert,	XK_KP_0,	NoSymbol,	NoSymbol,	/* 94*/
1865	SunXK_Find,  	NoSymbol,  	XK_L9,		NoSymbol,	/* 95*/
1866	NoSymbol,	NoSymbol,	NoSymbol,	NoSymbol,	/* 96*/
1867	SunXK_Cut, 	NoSymbol, 	XK_L10,		NoSymbol,	/* 97*/
1868	XK_Num_Lock,	NoSymbol,	NoSymbol,	NoSymbol,	/* 98*/
1869	XK_Shift_L,	NoSymbol,	NoSymbol,	NoSymbol,	/* 99*/
1870	XK_z,   	XK_Z,   	XK_kana_TSU,	XK_kana_tsu,	/*100*/
1871	XK_x,   	XK_X,   	XK_kana_SA,	NoSymbol,	/*101*/
1872	XK_c,   	XK_C,   	XK_kana_SO,	NoSymbol,	/*102*/
1873	XK_v,   	XK_V,   	XK_kana_HI,	NoSymbol,	/*103*/
1874	XK_b,   	XK_B,   	XK_kana_KO,	NoSymbol,	/*104*/
1875	XK_n,   	XK_N,   	XK_kana_MI,	NoSymbol,	/*105*/
1876	XK_m,   	XK_M,   	XK_kana_MO,	NoSymbol,	/*106*/
1877	XK_comma,	XK_less,	XK_kana_NE,	XK_kana_comma,	/*107*/
1878	XK_period,	XK_greater,	XK_kana_RU,	XK_kana_fullstop,	/*108*/
1879	XK_slash,	XK_question,	XK_kana_ME,	XK_kana_conjunctive,	/*109*/
1880	XK_Shift_R,	NoSymbol,	NoSymbol,	NoSymbol,	/*110*/
1881	XK_backslash,	XK_underscore,	XK_kana_RO,	NoSymbol,	/*111*/
1882	XK_KP_End, 	XK_KP_1, 	XK_R13,		NoSymbol, 	/*112*/
1883	XK_KP_Down,	XK_KP_2, 	XK_R14,		NoSymbol,	/*113*/
1884	XK_KP_Next, 	XK_KP_3, 	XK_R15,		NoSymbol,	/*114*/
1885	XK_Execute,	NoSymbol,	NoSymbol,	NoSymbol,	/*115*/
1886	XK_Kanji,	NoSymbol,	NoSymbol,	NoSymbol,	/*116*/
1887	XK_Henkan_Mode,	NoSymbol,	NoSymbol,	NoSymbol,	/*117*/
1888	XK_Help,	NoSymbol,	NoSymbol,	NoSymbol,	/*118*/
1889	XK_Caps_Lock,	NoSymbol,	NoSymbol,	NoSymbol,	/*119*/
1890	XK_Meta_L,	NoSymbol,	NoSymbol,	NoSymbol,	/*120*/
1891	XK_space,	NoSymbol,	NoSymbol,	NoSymbol,	/*121*/
1892	XK_Meta_R,	NoSymbol,	NoSymbol,	NoSymbol,	/*122*/
1893	NoSymbol,	NoSymbol,	NoSymbol,	NoSymbol,	/*123*/
1894	NoSymbol,	NoSymbol,	NoSymbol,	NoSymbol,	/*124*/
1895	XK_KP_Add,	XK_KP_Add,	NoSymbol,	NoSymbol,	/*125*/
1896};
1897
1898#else
1899
1900#define Japan4Keymap NULL
1901
1902#endif /* JAPAN4 */
1903
1904
1905#ifdef JAPAN5
1906
1907static KeySym Japan5Keymap[] = {
1908	SunXK_Stop,  	NoSymbol,  	XK_L1,		NoSymbol,	/*  1*/
1909	SunXK_AudioLowerVolume,SunXK_VideoLowerBrightness,NoSymbol,	NoSymbol,	/*  2*/
1910	SunXK_Again,  	NoSymbol,  	XK_L2,		NoSymbol,	/*  3*/
1911	SunXK_AudioRaiseVolume,SunXK_VideoRaiseBrightness,NoSymbol,	NoSymbol,	/*  4*/
1912	XK_F1,  	NoSymbol,	NoSymbol,	NoSymbol,	/*  5*/
1913	XK_F2,  	NoSymbol,	NoSymbol,	NoSymbol,	/*  6*/
1914	XK_F10, 	NoSymbol,	NoSymbol,	NoSymbol,	/*  7*/
1915	XK_F3,  	NoSymbol,	NoSymbol,	NoSymbol,	/*  8*/
1916	XK_F11,		NoSymbol,	SunXK_F36,	NoSymbol,	/*  9*/
1917	XK_F4,  	NoSymbol,	NoSymbol,	NoSymbol,	/* 10*/
1918	XK_F12,		NoSymbol,	SunXK_F37,	NoSymbol,	/* 11*/
1919	XK_F5,  	NoSymbol,	NoSymbol,	NoSymbol,	/* 12*/
1920	SunXK_AltGraph,	NoSymbol,	NoSymbol,	NoSymbol,	/* 13*/
1921	XK_F6,  	NoSymbol,	NoSymbol,	NoSymbol,	/* 14*/
1922	NoSymbol,	NoSymbol,	NoSymbol,	NoSymbol,	/* 15*/
1923	XK_F7,  	NoSymbol,	NoSymbol,	NoSymbol,	/* 16*/
1924	XK_F8,  	NoSymbol,	NoSymbol,	NoSymbol,	/* 17*/
1925	XK_F9,  	NoSymbol,	NoSymbol,	NoSymbol,	/* 18*/
1926	XK_Alt_L,	NoSymbol,	NoSymbol,	NoSymbol,	/* 19*/
1927	XK_Up,  	NoSymbol,	NoSymbol,	NoSymbol,	/* 20*/
1928	XK_Pause,  	NoSymbol,  	XK_Break,	NoSymbol,	/* 21*/
1929	XK_Print,  	NoSymbol,  	XK_Sys_Req,	SunXK_Sys_Req,	/* 22*/
1930	XK_Scroll_Lock,	NoSymbol,  	NoSymbol,	NoSymbol,	/* 23*/
1931	XK_Left,	NoSymbol,	NoSymbol,	NoSymbol,	/* 24*/
1932	SunXK_Props,  	NoSymbol,  	XK_L3,		NoSymbol,	/* 25*/
1933	SunXK_Undo,  	NoSymbol,  	XK_L4,		NoSymbol,	/* 26*/
1934	XK_Down,	NoSymbol,	NoSymbol,	NoSymbol,	/* 27*/
1935	XK_Right,	NoSymbol,	NoSymbol,	NoSymbol,	/* 28*/
1936	XK_Escape,	NoSymbol,	NoSymbol,	NoSymbol,	/* 29*/
1937	XK_1,   	XK_exclam,	XK_kana_NU,	NoSymbol,	/* 30*/
1938	XK_2,   	XK_quotedbl,	XK_kana_FU,	NoSymbol,	/* 31*/
1939	XK_3,   	XK_numbersign,	XK_kana_A,	XK_kana_a,	/* 32*/
1940	XK_4,   	XK_dollar,	XK_kana_U,	XK_kana_u,	/* 33*/
1941	XK_5,   	XK_percent,	XK_kana_E,	XK_kana_e,	/* 34*/
1942	XK_6,   	XK_ampersand,	XK_kana_O,	XK_kana_o,	/* 35*/
1943	XK_7,   	XK_apostrophe,	XK_kana_YA,	XK_kana_ya,	/* 36*/
1944	XK_8,   	XK_parenleft,	XK_kana_YU,	XK_kana_yu,	/* 37*/
1945	XK_9,   	XK_parenright,	XK_kana_YO,	XK_kana_yo,	/* 38*/
1946	XK_0,   	XK_0,   	XK_kana_WA,	XK_kana_WO,	/* 39*/
1947	XK_minus,	XK_equal,	XK_kana_HO,	NoSymbol,	/* 40*/
1948	XK_asciicircum,	XK_asciitilde,	XK_kana_HE,	NoSymbol,	/* 41*/
1949	XK_backslash,	XK_bar, 	XK_prolongedsound,NoSymbol,	/* 42*/
1950	XK_BackSpace,	NoSymbol,	NoSymbol,	NoSymbol,	/* 43*/
1951	XK_Insert,	NoSymbol,	NoSymbol,	NoSymbol,	/* 44*/
1952	SunXK_AudioMute,SunXK_VideoDegauss,NoSymbol,	NoSymbol,	/* 45*/
1953	XK_KP_Divide,  	NoSymbol,  	NoSymbol,	NoSymbol,	/* 46*/
1954	XK_KP_Multiply,	NoSymbol,	NoSymbol,	NoSymbol,	/* 47*/
1955	SunXK_PowerSwitch,SunXK_PowerSwitchShift,	NoSymbol,	NoSymbol,	/* 48*/
1956	SunXK_Front,  	NoSymbol,  	XK_L5,		NoSymbol,	/* 49*/
1957	XK_KP_Delete,	XK_KP_Decimal,	NoSymbol,	NoSymbol,	/* 50*/
1958	SunXK_Copy,  	NoSymbol,  	XK_L6,		NoSymbol,	/* 51*/
1959	XK_Home,	NoSymbol,	NoSymbol,	NoSymbol,	/* 52*/
1960	XK_Tab, 	NoSymbol,	NoSymbol,	NoSymbol,	/* 53*/
1961	XK_q,   	XK_Q,   	XK_kana_TA,	NoSymbol,	/* 54*/
1962	XK_w,   	XK_W,   	XK_kana_TE,	NoSymbol,	/* 55*/
1963	XK_e,   	XK_E,   	XK_kana_I,	XK_kana_i,	/* 56*/
1964	XK_r,   	XK_R,   	XK_kana_SU,	NoSymbol,	/* 57*/
1965	XK_t,   	XK_T,   	XK_kana_KA,	NoSymbol,	/* 58*/
1966	XK_y,   	XK_Y,   	XK_kana_N,	NoSymbol,	/* 59*/
1967	XK_u,   	XK_U,   	XK_kana_NA,	NoSymbol,	/* 60*/
1968	XK_i,   	XK_I,   	XK_kana_NI,	NoSymbol,	/* 61*/
1969	XK_o,   	XK_O,   	XK_kana_RA,	NoSymbol,	/* 62*/
1970	XK_p,   	XK_P,   	XK_kana_SE,	NoSymbol,	/* 63*/
1971	XK_at,  	XK_grave,	XK_voicedsound,	NoSymbol,	/* 64*/
1972	XK_bracketleft,	XK_braceleft,	XK_semivoicedsound,XK_kana_openingbracket,	/* 65*/
1973	XK_Delete,	NoSymbol,	NoSymbol,	NoSymbol,	/* 66*/
1974	SunXK_Compose,	NoSymbol,	NoSymbol,	NoSymbol,	/* 67*/
1975	XK_KP_Home,  	XK_KP_7,  	NoSymbol,	NoSymbol,	/* 68*/
1976	XK_KP_Up,  	XK_KP_8,  	NoSymbol,	NoSymbol,	/* 69*/
1977	XK_KP_Prior,  	XK_KP_9,  	NoSymbol,	NoSymbol,	/* 70*/
1978	XK_KP_Subtract,	NoSymbol,	NoSymbol,	NoSymbol,	/* 71*/
1979	SunXK_Open,  	NoSymbol,  	XK_L7,		NoSymbol,	/* 72*/
1980	SunXK_Paste,  	NoSymbol,  	XK_L8,		NoSymbol,	/* 73*/
1981	XK_End, 	NoSymbol,	NoSymbol,	NoSymbol,	/* 74*/
1982	NoSymbol,	NoSymbol,	NoSymbol,	NoSymbol,	/* 75*/
1983	XK_Control_L,	NoSymbol,	NoSymbol,	NoSymbol,	/* 76*/
1984	XK_a,   	XK_A,   	XK_kana_CHI,	NoSymbol,	/* 77*/
1985	XK_s,   	XK_S,   	XK_kana_TO,	NoSymbol,	/* 78*/
1986	XK_d,   	XK_D,   	XK_kana_SHI,	NoSymbol,	/* 79*/
1987	XK_f,   	XK_F,   	XK_kana_HA,	NoSymbol,	/* 80*/
1988	XK_g,   	XK_G,   	XK_kana_KI,	NoSymbol,	/* 81*/
1989	XK_h,   	XK_H,   	XK_kana_KU,	NoSymbol,	/* 82*/
1990	XK_j,   	XK_J,   	XK_kana_MA,	NoSymbol,	/* 83*/
1991	XK_k,   	XK_K,   	XK_kana_NO,	NoSymbol,	/* 84*/
1992	XK_l,   	XK_L,   	XK_kana_RI,	NoSymbol,	/* 85*/
1993	XK_semicolon,	XK_plus,	XK_kana_RE,	NoSymbol,	/* 86*/
1994	XK_colon,	XK_asterisk,	XK_kana_KE,	NoSymbol,	/* 87*/
1995	XK_bracketright,XK_braceright,	XK_kana_MU,	XK_kana_closingbracket,	/* 88*/
1996	XK_Return,	NoSymbol,	NoSymbol,	NoSymbol,	/* 89*/
1997	XK_KP_Enter,	NoSymbol,	NoSymbol,	NoSymbol,	/* 90*/
1998	XK_KP_Left,	XK_KP_4, 	NoSymbol,	NoSymbol,	/* 91*/
1999	NoSymbol, 	XK_KP_5, 	NoSymbol,	NoSymbol,	/* 92*/
2000	XK_KP_Right,	XK_KP_6, 	NoSymbol,	NoSymbol,	/* 93*/
2001	XK_KP_Insert,	XK_KP_0,	NoSymbol,	NoSymbol,	/* 94*/
2002	SunXK_Find,  	NoSymbol,  	XK_L9,		NoSymbol,	/* 95*/
2003	XK_Prior,	NoSymbol,	NoSymbol,	NoSymbol,	/* 96*/
2004	SunXK_Cut, 	NoSymbol, 	XK_L10,		NoSymbol,	/* 97*/
2005	XK_Num_Lock,	NoSymbol,	NoSymbol,	NoSymbol,	/* 98*/
2006	XK_Shift_L,	NoSymbol,	NoSymbol,	NoSymbol,	/* 99*/
2007	XK_z,   	XK_Z,   	XK_kana_TSU,	XK_kana_tsu,	/*100*/
2008	XK_x,   	XK_X,   	XK_kana_SA,	NoSymbol,	/*101*/
2009	XK_c,   	XK_C,   	XK_kana_SO,	NoSymbol,	/*102*/
2010	XK_v,   	XK_V,   	XK_kana_HI,	NoSymbol,	/*103*/
2011	XK_b,   	XK_B,   	XK_kana_KO,	NoSymbol,	/*104*/
2012	XK_n,   	XK_N,   	XK_kana_MI,	NoSymbol,	/*105*/
2013	XK_m,   	XK_M,   	XK_kana_MO,	NoSymbol,	/*106*/
2014	XK_comma,	XK_less,	XK_kana_NE,	XK_kana_comma,	/*107*/
2015	XK_period,	XK_greater,	XK_kana_RU,	XK_kana_fullstop,	/*108*/
2016	XK_slash,	XK_question,	XK_kana_ME,	XK_kana_conjunctive,	/*109*/
2017	XK_Shift_R,	NoSymbol,	NoSymbol,	NoSymbol,	/*110*/
2018	XK_backslash,	XK_underscore,	XK_kana_RO,	NoSymbol,	/*111*/
2019	XK_KP_End, 	XK_KP_1, 	NoSymbol,	NoSymbol, 	/*112*/
2020	XK_KP_Down,	XK_KP_2, 	NoSymbol,	NoSymbol,	/*113*/
2021	XK_KP_Next, 	XK_KP_3, 	NoSymbol,	NoSymbol,	/*114*/
2022	XK_Execute,	NoSymbol,	NoSymbol,	NoSymbol,	/*115*/
2023	XK_Kanji,	NoSymbol,	NoSymbol,	NoSymbol,	/*116*/
2024	XK_Henkan_Mode,	NoSymbol,	NoSymbol,	NoSymbol,	/*117*/
2025	XK_Help,	NoSymbol,	NoSymbol,	NoSymbol,	/*118*/
2026	XK_Caps_Lock,	NoSymbol,	NoSymbol,	NoSymbol,	/*119*/
2027	XK_Meta_L,	NoSymbol,	NoSymbol,	NoSymbol,	/*120*/
2028	XK_space,	NoSymbol,	NoSymbol,	NoSymbol,	/*121*/
2029	XK_Meta_R,	NoSymbol,	NoSymbol,	NoSymbol,	/*122*/
2030	XK_Next,	NoSymbol,	NoSymbol,	NoSymbol,	/*123*/
2031	NoSymbol,	NoSymbol,	NoSymbol,	NoSymbol,	/*124*/
2032	XK_KP_Add,	XK_KP_Add,	NoSymbol,	NoSymbol,	/*125*/
2033};
2034
2035#else
2036
2037#define Japan5Keymap NULL
2038
2039#endif /* JAPAN5 */
2040
2041
2042#ifdef KOREA4
2043
2044static KeySym Korea4Keymap[] = {
2045	SunXK_Stop,  	NoSymbol,  	XK_L1,		NoSymbol,	/*  1*/
2046	NoSymbol,	NoSymbol,	NoSymbol,	NoSymbol,	/*  2*/
2047	SunXK_Again,  	NoSymbol,  	XK_L2,		NoSymbol,	/*  3*/
2048	NoSymbol,	NoSymbol,	NoSymbol,	NoSymbol,	/*  4*/
2049	XK_F1,  	NoSymbol,	NoSymbol,	NoSymbol,	/*  5*/
2050	XK_F2,  	NoSymbol,	NoSymbol,	NoSymbol,	/*  6*/
2051	XK_F10, 	NoSymbol,	NoSymbol,	NoSymbol,	/*  7*/
2052	XK_F3,  	NoSymbol,	NoSymbol,	NoSymbol,	/*  8*/
2053	XK_F11,		NoSymbol,	SunXK_F36,	NoSymbol,	/*  9*/
2054	XK_F4,  	NoSymbol,	NoSymbol,	NoSymbol,	/* 10*/
2055	XK_F12,		NoSymbol,	SunXK_F37,	NoSymbol,	/* 11*/
2056	XK_F5,  	NoSymbol,	NoSymbol,	NoSymbol,	/* 12*/
2057	XK_Linefeed,	NoSymbol,	NoSymbol,	NoSymbol,	/* 13*/
2058	XK_F6,  	NoSymbol,	NoSymbol,	NoSymbol,	/* 14*/
2059	NoSymbol,	NoSymbol,	NoSymbol,	NoSymbol,	/* 15*/
2060	XK_F7,  	NoSymbol,	NoSymbol,	NoSymbol,	/* 16*/
2061	XK_F8,  	NoSymbol,	NoSymbol,	NoSymbol,	/* 17*/
2062	XK_F9,  	NoSymbol,	NoSymbol,	NoSymbol,	/* 18*/
2063	XK_Alt_L,	NoSymbol,	NoSymbol,	NoSymbol,	/* 19*/
2064	NoSymbol,	NoSymbol,	NoSymbol,	NoSymbol,	/* 20*/
2065	XK_Pause,  	NoSymbol,  	XK_R1,		NoSymbol,	/* 21*/
2066	XK_Print,  	NoSymbol,  	XK_R2,		NoSymbol,	/* 22*/
2067	XK_Break,	XK_Scroll_Lock,	XK_R3,		NoSymbol,	/* 23*/
2068	NoSymbol,	NoSymbol,	NoSymbol,	NoSymbol,	/* 24*/
2069	SunXK_Props,  	NoSymbol,  	XK_L3,		NoSymbol,	/* 25*/
2070	SunXK_Undo,  	NoSymbol,  	XK_L4,		NoSymbol,	/* 26*/
2071	NoSymbol,	NoSymbol,	NoSymbol,	NoSymbol,	/* 27*/
2072	NoSymbol,	NoSymbol,	NoSymbol,	NoSymbol,	/* 28*/
2073	XK_Escape,	NoSymbol,	NoSymbol,	NoSymbol,	/* 29*/
2074	XK_1,   	XK_exclam,	NoSymbol,	NoSymbol,	/* 30*/
2075	XK_2,   	XK_at,  	NoSymbol,	NoSymbol,	/* 31*/
2076	XK_3,   	XK_numbersign,	NoSymbol,	NoSymbol,	/* 32*/
2077	XK_4,   	XK_dollar,	NoSymbol,	NoSymbol,	/* 33*/
2078	XK_5,   	XK_percent,	NoSymbol,	NoSymbol,	/* 34*/
2079	XK_6,   	XK_asciicircum,	NoSymbol,	NoSymbol,	/* 35*/
2080	XK_7,   	XK_ampersand,	NoSymbol,	NoSymbol,	/* 36*/
2081	XK_8,   	XK_asterisk,	NoSymbol,	NoSymbol,	/* 37*/
2082	XK_9,   	XK_parenleft,	NoSymbol,	NoSymbol,	/* 38*/
2083	XK_0,   	XK_parenright,	NoSymbol,	NoSymbol,	/* 39*/
2084	XK_minus,	XK_underscore,	NoSymbol,	NoSymbol,	/* 40*/
2085	XK_equal,	XK_plus,	NoSymbol,	NoSymbol,	/* 41*/
2086	XK_grave,	XK_asciitilde,	XK_acute,	NoSymbol,	/* 42*/
2087	XK_BackSpace,	NoSymbol,	NoSymbol,	NoSymbol,	/* 43*/
2088	NoSymbol,	NoSymbol,	NoSymbol,	NoSymbol,	/* 44*/
2089	XK_KP_Equal,  	NoSymbol,  	XK_R4,		NoSymbol,	/* 45*/
2090	XK_KP_Divide,  	NoSymbol,  	XK_R5,		NoSymbol,	/* 46*/
2091	XK_KP_Multiply,	NoSymbol,	XK_R6,		NoSymbol,	/* 47*/
2092	NoSymbol,	NoSymbol,	NoSymbol,	NoSymbol,	/* 48*/
2093	SunXK_Front,  	NoSymbol,  	XK_L5,		NoSymbol,	/* 49*/
2094	XK_KP_Delete,	XK_KP_Decimal,	NoSymbol,	NoSymbol,	/* 50*/
2095	SunXK_Copy,  	NoSymbol,  	XK_L6,		NoSymbol,	/* 51*/
2096	NoSymbol,	NoSymbol,	NoSymbol,	NoSymbol,	/* 52*/
2097	XK_Tab, 	NoSymbol,	NoSymbol,	NoSymbol,	/* 53*/
2098	XK_Q,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 54*/
2099	XK_W,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 55*/
2100	XK_E,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 56*/
2101	XK_R,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 57*/
2102	XK_T,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 58*/
2103	XK_Y,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 59*/
2104	XK_U,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 60*/
2105	XK_I,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 61*/
2106	XK_O,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 62*/
2107	XK_P,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 63*/
2108	XK_bracketleft,	XK_braceleft,	NoSymbol,	NoSymbol,	/* 64*/
2109	XK_bracketright,XK_braceright,	NoSymbol,	NoSymbol,	/* 65*/
2110	XK_Delete,	NoSymbol,	NoSymbol,	NoSymbol,	/* 66*/
2111	SunXK_Compose,	NoSymbol,	NoSymbol,	NoSymbol,	/* 67*/
2112	XK_KP_Home,  	XK_KP_7,  	XK_R7,		NoSymbol,	/* 68*/
2113	XK_KP_Up,  	XK_KP_8,  	XK_R8,		NoSymbol,	/* 69*/
2114	XK_KP_Prior,  	XK_KP_9,  	XK_R9,		NoSymbol,	/* 70*/
2115	XK_KP_Subtract,	NoSymbol,	NoSymbol,	NoSymbol,	/* 71*/
2116	SunXK_Open,  	NoSymbol,  	XK_L7,		NoSymbol,	/* 72*/
2117	SunXK_Paste,  	NoSymbol,  	XK_L8,		NoSymbol,	/* 73*/
2118	NoSymbol,	NoSymbol,	NoSymbol,	NoSymbol,	/* 74*/
2119	NoSymbol,	NoSymbol,	NoSymbol,	NoSymbol,	/* 75*/
2120	XK_Control_L,	NoSymbol,	NoSymbol,	NoSymbol,	/* 76*/
2121	XK_A,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 77*/
2122	XK_S,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 78*/
2123	XK_D,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 79*/
2124	XK_F,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 80*/
2125	XK_G,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 81*/
2126	XK_H,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 82*/
2127	XK_J,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 83*/
2128	XK_K,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 84*/
2129	XK_L,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 85*/
2130	XK_semicolon,	XK_colon,	NoSymbol,	NoSymbol,	/* 86*/
2131	XK_apostrophe,	XK_quotedbl,	NoSymbol,	NoSymbol,	/* 87*/
2132	XK_backslash,	XK_bar, 	XK_brokenbar,	NoSymbol,	/* 88*/
2133	XK_Return,	NoSymbol,	NoSymbol,	NoSymbol,	/* 89*/
2134	XK_KP_Enter,	NoSymbol,	NoSymbol,	NoSymbol,	/* 90*/
2135	XK_KP_Left,	XK_KP_4, 	XK_R10,		NoSymbol,	/* 91*/
2136	NoSymbol, 	XK_KP_5, 	XK_R11,		NoSymbol,	/* 92*/
2137	XK_KP_Right,	XK_KP_6, 	XK_R12,		NoSymbol,	/* 93*/
2138	XK_KP_Insert,	XK_KP_0,	NoSymbol,	NoSymbol,	/* 94*/
2139	SunXK_Find,  	NoSymbol,  	XK_L9,		NoSymbol,	/* 95*/
2140	NoSymbol,	NoSymbol,	NoSymbol,	NoSymbol,	/* 96*/
2141	SunXK_Cut, 	NoSymbol, 	XK_L10,		NoSymbol,	/* 97*/
2142	XK_Num_Lock,	NoSymbol,	NoSymbol,	NoSymbol,	/* 98*/
2143	XK_Shift_L,	NoSymbol,	NoSymbol,	NoSymbol,	/* 99*/
2144	XK_Z,   	NoSymbol,	NoSymbol,	NoSymbol,	/*100*/
2145	XK_X,   	NoSymbol,	NoSymbol,	NoSymbol,	/*101*/
2146	XK_C,   	NoSymbol,	NoSymbol,	NoSymbol,	/*102*/
2147	XK_V,   	NoSymbol,	NoSymbol,	NoSymbol,	/*103*/
2148	XK_B,   	NoSymbol,	NoSymbol,	NoSymbol,	/*104*/
2149	XK_N,   	NoSymbol,	NoSymbol,	NoSymbol,	/*105*/
2150	XK_M,   	NoSymbol,	NoSymbol,	NoSymbol,	/*106*/
2151	XK_comma,	XK_less,	NoSymbol,	NoSymbol,	/*107*/
2152	XK_period,	XK_greater,	NoSymbol,	NoSymbol,	/*108*/
2153	XK_slash,	XK_question,	NoSymbol,	NoSymbol,	/*109*/
2154	XK_Shift_R,	NoSymbol,	NoSymbol,	NoSymbol,	/*110*/
2155	SunXK_AltGraph,	NoSymbol,	NoSymbol,	NoSymbol,	/*111*/
2156	XK_KP_End, 	XK_KP_1, 	XK_R13,		NoSymbol, 	/*112*/
2157	XK_KP_Down,	XK_KP_2, 	XK_R14,		NoSymbol,	/*113*/
2158	XK_KP_Next, 	XK_KP_3, 	XK_R15,		NoSymbol,	/*114*/
2159	NoSymbol,	NoSymbol,	NoSymbol,	NoSymbol,	/*115*/
2160	NoSymbol,	NoSymbol,	NoSymbol,	NoSymbol,	/*116*/
2161	NoSymbol,	NoSymbol,	NoSymbol,	NoSymbol,	/*117*/
2162	XK_Help,	NoSymbol,	NoSymbol,	NoSymbol,	/*118*/
2163	XK_Caps_Lock,	NoSymbol,	NoSymbol,	NoSymbol,	/*119*/
2164	XK_Meta_L,	NoSymbol,	NoSymbol,	NoSymbol,	/*120*/
2165	XK_space,	NoSymbol,	NoSymbol,	NoSymbol,	/*121*/
2166	XK_Meta_R,	NoSymbol,	NoSymbol,	NoSymbol,	/*122*/
2167	NoSymbol,	NoSymbol,	NoSymbol,	NoSymbol,	/*123*/
2168	NoSymbol,	NoSymbol,	NoSymbol,	NoSymbol,	/*124*/
2169	XK_KP_Add,	NoSymbol,	NoSymbol,	NoSymbol,	/*125*/
2170};
2171
2172#else
2173
2174#define Korea4Keymap NULL
2175
2176#endif /* KOREA4 */
2177
2178
2179#ifdef KOREA5
2180
2181static KeySym Korea5Keymap[] = {
2182	SunXK_Stop,  	NoSymbol,  	XK_L1,		NoSymbol,	/*  1*/
2183	SunXK_AudioLowerVolume,SunXK_VideoLowerBrightness,NoSymbol,	NoSymbol,	/*  2*/
2184	SunXK_Again,  	NoSymbol,  	XK_L2,		NoSymbol,	/*  3*/
2185	SunXK_AudioRaiseVolume,SunXK_VideoRaiseBrightness,NoSymbol,	NoSymbol,	/*  4*/
2186	XK_F1,  	NoSymbol,	NoSymbol,	NoSymbol,	/*  5*/
2187	XK_F2,  	NoSymbol,	NoSymbol,	NoSymbol,	/*  6*/
2188	XK_F10, 	NoSymbol,	NoSymbol,	NoSymbol,	/*  7*/
2189	XK_F3,  	NoSymbol,	NoSymbol,	NoSymbol,	/*  8*/
2190	XK_F11,		NoSymbol,	SunXK_F36,	NoSymbol,	/*  9*/
2191	XK_F4,  	NoSymbol,	NoSymbol,	NoSymbol,	/* 10*/
2192	XK_F12,		NoSymbol,	SunXK_F37,	NoSymbol,	/* 11*/
2193	XK_F5,  	NoSymbol,	NoSymbol,	NoSymbol,	/* 12*/
2194	SunXK_AltGraph,	NoSymbol,	NoSymbol,	NoSymbol,	/* 13*/
2195	XK_F6,  	NoSymbol,	NoSymbol,	NoSymbol,	/* 14*/
2196	NoSymbol,	NoSymbol,	NoSymbol,	NoSymbol,	/* 15*/
2197	XK_F7,  	NoSymbol,	NoSymbol,	NoSymbol,	/* 16*/
2198	XK_F8,  	NoSymbol,	NoSymbol,	NoSymbol,	/* 17*/
2199	XK_F9,  	NoSymbol,	NoSymbol,	NoSymbol,	/* 18*/
2200	XK_Alt_L,	NoSymbol,	NoSymbol,	NoSymbol,	/* 19*/
2201	XK_Up,  	NoSymbol,	NoSymbol,	NoSymbol,	/* 20*/
2202	XK_Pause,  	NoSymbol,  	XK_Break,	NoSymbol,	/* 21*/
2203	XK_Print,  	NoSymbol,  	XK_Sys_Req,	SunXK_Sys_Req,	/* 22*/
2204	XK_Scroll_Lock,	NoSymbol,  	NoSymbol,	NoSymbol,	/* 23*/
2205	XK_Left,	NoSymbol,	NoSymbol,	NoSymbol,	/* 24*/
2206	SunXK_Props,  	NoSymbol,  	XK_L3,		NoSymbol,	/* 25*/
2207	SunXK_Undo,  	NoSymbol,  	XK_L4,		NoSymbol,	/* 26*/
2208	XK_Down,	NoSymbol,	NoSymbol,	NoSymbol,	/* 27*/
2209	XK_Right,	NoSymbol,	NoSymbol,	NoSymbol,	/* 28*/
2210	XK_Escape,	NoSymbol,	NoSymbol,	NoSymbol,	/* 29*/
2211	XK_1,   	XK_exclam,	NoSymbol,	NoSymbol,	/* 30*/
2212	XK_2,   	XK_at,  	NoSymbol,	NoSymbol,	/* 31*/
2213	XK_3,   	XK_numbersign,	NoSymbol,	NoSymbol,	/* 32*/
2214	XK_4,   	XK_dollar,	NoSymbol,	NoSymbol,	/* 33*/
2215	XK_5,   	XK_percent,	NoSymbol,	NoSymbol,	/* 34*/
2216	XK_6,   	XK_asciicircum,	NoSymbol,	NoSymbol,	/* 35*/
2217	XK_7,   	XK_ampersand,	NoSymbol,	NoSymbol,	/* 36*/
2218	XK_8,   	XK_asterisk,	NoSymbol,	NoSymbol,	/* 37*/
2219	XK_9,   	XK_parenleft,	NoSymbol,	NoSymbol,	/* 38*/
2220	XK_0,   	XK_parenright,	NoSymbol,	NoSymbol,	/* 39*/
2221	XK_minus,	XK_underscore,	NoSymbol,	NoSymbol,	/* 40*/
2222	XK_equal,	XK_plus,	NoSymbol,	NoSymbol,	/* 41*/
2223	XK_grave,	XK_asciitilde,	XK_acute,	NoSymbol,	/* 42*/
2224	XK_BackSpace,	NoSymbol,	NoSymbol,	NoSymbol,	/* 43*/
2225	XK_Insert,	NoSymbol,	NoSymbol,	NoSymbol,	/* 44*/
2226	SunXK_AudioMute,SunXK_VideoDegauss,NoSymbol,	NoSymbol,	/* 45*/
2227	XK_KP_Divide,  	NoSymbol,  	NoSymbol,	NoSymbol,	/* 46*/
2228	XK_KP_Multiply, NoSymbol,  	NoSymbol,	NoSymbol,	/* 47*/
2229	SunXK_PowerSwitch,SunXK_PowerSwitchShift,	NoSymbol,	NoSymbol,	/* 48*/
2230	SunXK_Front,  	NoSymbol,  	XK_L5,		NoSymbol,	/* 49*/
2231	XK_KP_Delete,	XK_KP_Decimal,	NoSymbol,	NoSymbol,	/* 50*/
2232	SunXK_Copy,  	NoSymbol,  	XK_L6,		NoSymbol,	/* 51*/
2233	XK_Home,	NoSymbol,	NoSymbol,	NoSymbol,	/* 52*/
2234	XK_Tab, 	NoSymbol,	NoSymbol,	NoSymbol,	/* 53*/
2235	XK_Q,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 54*/
2236	XK_W,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 55*/
2237	XK_E,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 56*/
2238	XK_R,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 57*/
2239	XK_T,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 58*/
2240	XK_Y,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 59*/
2241	XK_U,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 60*/
2242	XK_I,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 61*/
2243	XK_O,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 62*/
2244	XK_P,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 63*/
2245	XK_bracketleft,	XK_braceleft,	NoSymbol,	NoSymbol,	/* 64*/
2246	XK_bracketright,XK_braceright,	NoSymbol,	NoSymbol,	/* 65*/
2247	XK_Delete,	NoSymbol,	NoSymbol,	NoSymbol,	/* 66*/
2248	SunXK_Compose,	NoSymbol,	NoSymbol,	NoSymbol,	/* 67*/
2249	XK_KP_Home,  	XK_KP_7,  	NoSymbol,	NoSymbol,	/* 68*/
2250	XK_KP_Up,  	XK_KP_8,  	NoSymbol,	NoSymbol,	/* 69*/
2251	XK_KP_Prior,  	XK_KP_9,  	NoSymbol,	NoSymbol,	/* 70*/
2252	XK_KP_Subtract, NoSymbol,  	NoSymbol,	NoSymbol,	/* 71*/
2253	SunXK_Open,  	NoSymbol,  	XK_L7,		NoSymbol,	/* 72*/
2254	SunXK_Paste,  	NoSymbol,  	XK_L8,		NoSymbol,	/* 73*/
2255	XK_End, 	NoSymbol,	NoSymbol,	NoSymbol,	/* 74*/
2256	NoSymbol,	NoSymbol,	NoSymbol,	NoSymbol,	/* 75*/
2257	XK_Control_L,	NoSymbol,	NoSymbol,	NoSymbol,	/* 76*/
2258	XK_A,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 77*/
2259	XK_S,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 78*/
2260	XK_D,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 79*/
2261	XK_F,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 80*/
2262	XK_G,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 81*/
2263	XK_H,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 82*/
2264	XK_J,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 83*/
2265	XK_K,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 84*/
2266	XK_L,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 85*/
2267	XK_semicolon,	XK_colon,	NoSymbol,	NoSymbol,	/* 86*/
2268	XK_apostrophe,	XK_quotedbl,	NoSymbol,	NoSymbol,	/* 87*/
2269	XK_backslash,	XK_bar, 	XK_brokenbar,	NoSymbol,	/* 88*/
2270	XK_Return,	NoSymbol,	NoSymbol,	NoSymbol,	/* 89*/
2271	XK_KP_Enter,	NoSymbol,	NoSymbol,	NoSymbol,	/* 90*/
2272	XK_KP_Left,	XK_KP_4, 	NoSymbol,	NoSymbol,	/* 91*/
2273	NoSymbol, 	XK_KP_5, 	NoSymbol,	NoSymbol,	/* 92*/
2274	XK_KP_Right,	XK_KP_6, 	NoSymbol,	NoSymbol,	/* 93*/
2275	XK_KP_Insert,	XK_KP_0,	NoSymbol,	NoSymbol,	/* 94*/
2276	SunXK_Find,  	NoSymbol,  	XK_L9,		NoSymbol,	/* 95*/
2277	XK_Prior,	NoSymbol,	NoSymbol,	NoSymbol,	/* 96*/
2278	SunXK_Cut, 	NoSymbol, 	XK_L10,		NoSymbol,	/* 97*/
2279	XK_Num_Lock,	NoSymbol,	NoSymbol,	NoSymbol,	/* 98*/
2280	XK_Shift_L,	NoSymbol,	NoSymbol,	NoSymbol,	/* 99*/
2281	XK_Z,   	NoSymbol,	NoSymbol,	NoSymbol,	/*100*/
2282	XK_X,   	NoSymbol,	NoSymbol,	NoSymbol,	/*101*/
2283	XK_C,   	NoSymbol,	NoSymbol,	NoSymbol,	/*102*/
2284	XK_V,   	NoSymbol,	NoSymbol,	NoSymbol,	/*103*/
2285	XK_B,   	NoSymbol,	NoSymbol,	NoSymbol,	/*104*/
2286	XK_N,   	NoSymbol,	NoSymbol,	NoSymbol,	/*105*/
2287	XK_M,   	NoSymbol,	NoSymbol,	NoSymbol,	/*106*/
2288	XK_comma,	XK_less,	NoSymbol,	NoSymbol,	/*107*/
2289	XK_period,	XK_greater,	NoSymbol,	NoSymbol,	/*108*/
2290	XK_slash,	XK_question,	NoSymbol,	NoSymbol,	/*109*/
2291	XK_Shift_R,	NoSymbol,	NoSymbol,	NoSymbol,	/*110*/
2292	NoSymbol,	NoSymbol,	NoSymbol,	NoSymbol,	/*111*/
2293	XK_KP_End, 	XK_KP_1, 	NoSymbol,	NoSymbol, 	/*112*/
2294	XK_KP_Down,	XK_KP_2, 	NoSymbol,	NoSymbol,	/*113*/
2295	XK_KP_Next, 	XK_KP_3, 	NoSymbol,	NoSymbol,	/*114*/
2296	NoSymbol,	NoSymbol,	NoSymbol,	NoSymbol,	/*115*/
2297	NoSymbol,	NoSymbol,	NoSymbol,	NoSymbol,	/*116*/
2298	NoSymbol,	NoSymbol,	NoSymbol,	NoSymbol,	/*117*/
2299	XK_Help,	NoSymbol,	NoSymbol,	NoSymbol,	/*118*/
2300	XK_Caps_Lock,	NoSymbol,	NoSymbol,	NoSymbol,	/*119*/
2301	XK_Meta_L,	NoSymbol,	NoSymbol,	NoSymbol,	/*120*/
2302	XK_space,	NoSymbol,	NoSymbol,	NoSymbol,	/*121*/
2303	XK_Meta_R,	NoSymbol,	NoSymbol,	NoSymbol,	/*122*/
2304	XK_Next,	NoSymbol,	NoSymbol,	NoSymbol,	/*123*/
2305	NoSymbol,	NoSymbol,	NoSymbol,	NoSymbol,	/*124*/
2306	XK_KP_Add,	NoSymbol,	NoSymbol,	NoSymbol,	/*125*/
2307};
2308
2309#else
2310
2311#define Korea5Keymap NULL
2312
2313#endif /* KOREA5 */
2314
2315
2316#ifdef NETH4
2317
2318static KeySym Netherland4Keymap[] = {
2319	SunXK_Stop,  	NoSymbol,  	XK_L1,		NoSymbol,	/*  1*/
2320	NoSymbol,	NoSymbol,	NoSymbol,	NoSymbol,	/*  2*/
2321	SunXK_Again,  	NoSymbol,  	XK_L2,		NoSymbol,	/*  3*/
2322	NoSymbol,	NoSymbol,	NoSymbol,	NoSymbol,	/*  4*/
2323	XK_F1,  	NoSymbol,	NoSymbol,	NoSymbol,	/*  5*/
2324	XK_F2,  	NoSymbol,	NoSymbol,	NoSymbol,	/*  6*/
2325	XK_F10, 	NoSymbol,	NoSymbol,	NoSymbol,	/*  7*/
2326	XK_F3,  	NoSymbol,	NoSymbol,	NoSymbol,	/*  8*/
2327	XK_F11,		NoSymbol,	SunXK_F36,	NoSymbol,	/*  9*/
2328	XK_F4,  	NoSymbol,	NoSymbol,	NoSymbol,	/* 10*/
2329	XK_F12,		NoSymbol,	SunXK_F37,	NoSymbol,	/* 11*/
2330	XK_F5,  	NoSymbol,	NoSymbol,	NoSymbol,	/* 12*/
2331	XK_Caps_Lock,	NoSymbol,	NoSymbol,	NoSymbol,	/* 13*/
2332	XK_F6,  	NoSymbol,	NoSymbol,	NoSymbol,	/* 14*/
2333	XK_backslash,	XK_bar, 	NoSymbol,	NoSymbol,	/* 15*/
2334	XK_F7,  	NoSymbol,	NoSymbol,	NoSymbol,	/* 16*/
2335	XK_F8,  	NoSymbol,	NoSymbol,	NoSymbol,	/* 17*/
2336	XK_F9,  	NoSymbol,	NoSymbol,	NoSymbol,	/* 18*/
2337	XK_Alt_L,	NoSymbol,	NoSymbol,	NoSymbol,	/* 19*/
2338	NoSymbol,	NoSymbol,	NoSymbol,	NoSymbol,	/* 20*/
2339	XK_Pause,  	NoSymbol,  	XK_R1,		NoSymbol,	/* 21*/
2340	XK_Print,  	NoSymbol,  	XK_R2,		NoSymbol,	/* 22*/
2341	XK_Break,  	XK_Scroll_Lock,	XK_R3,		NoSymbol,	/* 23*/
2342	NoSymbol,	NoSymbol,	NoSymbol,	NoSymbol,	/* 24*/
2343	SunXK_Props,  	NoSymbol,  	XK_L3,		NoSymbol,	/* 25*/
2344	SunXK_Undo,  	NoSymbol,  	XK_L4,		NoSymbol,	/* 26*/
2345	NoSymbol,	NoSymbol,	NoSymbol,	NoSymbol,	/* 27*/
2346	NoSymbol,	NoSymbol,	NoSymbol,	NoSymbol,	/* 28*/
2347	XK_Escape,	NoSymbol,	NoSymbol,	NoSymbol,	/* 29*/
2348	XK_1,   	XK_exclam,	XK_onesuperior,	NoSymbol,	/* 30*/
2349	XK_2,   	XK_quotedbl,	XK_twosuperior,	NoSymbol,	/* 31*/
2350	XK_3,   	XK_numbersign,	XK_threesuperior,NoSymbol,	/* 32*/
2351	XK_4,   	XK_dollar,	XK_onequarter,	NoSymbol,	/* 33*/
2352	XK_5,   	XK_percent,	XK_onehalf,	NoSymbol,	/* 34*/
2353	XK_6,   	XK_ampersand,	XK_threequarters,NoSymbol,	/* 35*/
2354	XK_7,   	XK_underscore,	XK_sterling,	NoSymbol,	/* 36*/
2355	XK_8,   	XK_parenleft,	XK_braceleft,	NoSymbol,	/* 37*/
2356	XK_9,   	XK_parenright,	XK_braceright,	NoSymbol,	/* 38*/
2357	XK_0,   	XK_apostrophe,	XK_grave,	NoSymbol,	/* 39*/
2358	XK_slash,	XK_question,	NoSymbol,	NoSymbol,	/* 40*/
2359	XK_degree,	SunXK_FA_Tilde,	SunXK_FA_Cedilla,NoSymbol,	/* 41*/
2360	XK_less,	XK_greater,	NoSymbol,	NoSymbol,	/* 42*/
2361	XK_BackSpace,	NoSymbol,	NoSymbol,	NoSymbol,	/* 43*/
2362	NoSymbol,	NoSymbol,	NoSymbol,	NoSymbol,	/* 44*/
2363	XK_KP_Equal,  	NoSymbol,  	XK_R4,		NoSymbol,	/* 45*/
2364	XK_KP_Divide,  	NoSymbol,  	XK_R5,		NoSymbol,	/* 46*/
2365	XK_KP_Multiply, NoSymbol,  	XK_R6,		NoSymbol,	/* 47*/
2366	NoSymbol,	NoSymbol,	NoSymbol,	NoSymbol,	/* 48*/
2367	SunXK_Front,  	NoSymbol,  	XK_L5,		NoSymbol,	/* 49*/
2368	XK_KP_Delete,	XK_KP_Decimal,	NoSymbol,	NoSymbol,	/* 50*/
2369	SunXK_Copy,  	NoSymbol,  	XK_L6,		NoSymbol,	/* 51*/
2370	NoSymbol,	NoSymbol,	NoSymbol,	NoSymbol,	/* 52*/
2371	XK_Tab, 	NoSymbol,	NoSymbol,	NoSymbol,	/* 53*/
2372	XK_Q,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 54*/
2373	XK_W,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 55*/
2374	XK_E,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 56*/
2375	XK_R,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 57*/
2376	XK_T,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 58*/
2377	XK_Y,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 59*/
2378	XK_U,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 60*/
2379	XK_I,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 61*/
2380	XK_O,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 62*/
2381	XK_P,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 63*/
2382	SunXK_FA_Diaeresis,XK_asciicircum,SunXK_FA_Circum,NoSymbol,	/* 64*/
2383	XK_asterisk,	XK_brokenbar,	XK_asciitilde,	NoSymbol,	/* 65*/
2384	XK_Delete,	NoSymbol,	NoSymbol,	NoSymbol,	/* 66*/
2385	SunXK_Compose,	NoSymbol,	NoSymbol,	NoSymbol,	/* 67*/
2386	XK_KP_Home,  	XK_KP_7,  	XK_R7,		NoSymbol,	/* 68*/
2387	XK_KP_Up,  	XK_KP_8,  	XK_R8,		NoSymbol,	/* 69*/
2388	XK_KP_Prior,  	XK_KP_9,  	XK_R9,		NoSymbol,	/* 70*/
2389	XK_KP_Subtract,	NoSymbol,	NoSymbol,	NoSymbol,	/* 71*/
2390	SunXK_Open,  	NoSymbol,  	XK_L7,		NoSymbol,	/* 72*/
2391	SunXK_Paste,  	NoSymbol,  	XK_L8,		NoSymbol,	/* 73*/
2392	NoSymbol,	NoSymbol,	NoSymbol,	NoSymbol,	/* 74*/
2393	NoSymbol,	NoSymbol,	NoSymbol,	NoSymbol,	/* 75*/
2394	XK_Control_L,	NoSymbol,	NoSymbol,	NoSymbol,	/* 76*/
2395	XK_A,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 77*/
2396	XK_S,   	NoSymbol,	XK_ssharp,	NoSymbol,	/* 78*/
2397	XK_D,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 79*/
2398	XK_F,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 80*/
2399	XK_G,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 81*/
2400	XK_H,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 82*/
2401	XK_J,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 83*/
2402	XK_K,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 84*/
2403	XK_L,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 85*/
2404	XK_plus,	XK_plusminus,	NoSymbol,	NoSymbol,	/* 86*/
2405	SunXK_FA_Acute,	SunXK_FA_Grave,	NoSymbol,	NoSymbol,	/* 87*/
2406	XK_at,  	XK_section,	XK_notsign,	NoSymbol,	/* 88*/
2407	XK_Return,	NoSymbol,	NoSymbol,	NoSymbol,	/* 89*/
2408	XK_KP_Enter,	NoSymbol,	NoSymbol,	NoSymbol,	/* 90*/
2409	XK_KP_Left,	XK_KP_4, 	XK_R10,		NoSymbol,	/* 91*/
2410	NoSymbol, 	XK_KP_5, 	XK_R11,		NoSymbol,	/* 92*/
2411	XK_KP_Right,	XK_KP_6, 	XK_R12,		NoSymbol,	/* 93*/
2412	XK_KP_Insert,	XK_KP_0,	NoSymbol,	NoSymbol,	/* 94*/
2413	SunXK_Find,  	NoSymbol,  	XK_L9,		NoSymbol,	/* 95*/
2414	NoSymbol,	NoSymbol,	NoSymbol,	NoSymbol,	/* 96*/
2415	SunXK_Cut, 	NoSymbol, 	XK_L10,		NoSymbol,	/* 97*/
2416	XK_Num_Lock,	NoSymbol,	NoSymbol,	NoSymbol,	/* 98*/
2417	XK_Shift_L,	NoSymbol,	NoSymbol,	NoSymbol,	/* 99*/
2418	XK_Z,   	NoSymbol,	XK_guillemotleft,NoSymbol,	/*100*/
2419	XK_X,   	NoSymbol,	XK_guillemotright,NoSymbol,	/*101*/
2420	XK_C,   	NoSymbol,	XK_cent,	NoSymbol,	/*102*/
2421	XK_V,   	NoSymbol,	NoSymbol,	NoSymbol,	/*103*/
2422	XK_B,   	NoSymbol,	NoSymbol,	NoSymbol,	/*104*/
2423	XK_N,   	NoSymbol,	NoSymbol,	NoSymbol,	/*105*/
2424	XK_M,   	NoSymbol,	XK_mu,  	NoSymbol,	/*106*/
2425	XK_comma,	XK_semicolon,	NoSymbol,	NoSymbol,	/*107*/
2426	XK_period,	XK_colon,	NoSymbol,	NoSymbol,	/*108*/
2427	XK_minus,	XK_equal,	NoSymbol,	NoSymbol,	/*109*/
2428	XK_Shift_R,	NoSymbol,	NoSymbol,	NoSymbol,	/*110*/
2429	XK_Linefeed,	NoSymbol,	NoSymbol,	NoSymbol,	/*111*/
2430	XK_KP_End, 	XK_KP_1, 	XK_R13,		NoSymbol, 	/*112*/
2431	XK_KP_Down,	XK_KP_2, 	XK_R14,		NoSymbol,	/*113*/
2432	XK_KP_Next, 	XK_KP_3, 	XK_R15,		NoSymbol,	/*114*/
2433	NoSymbol,	NoSymbol,	NoSymbol,	NoSymbol,	/*115*/
2434	NoSymbol,	NoSymbol,	NoSymbol,	NoSymbol,	/*116*/
2435	NoSymbol,	NoSymbol,	NoSymbol,	NoSymbol,	/*117*/
2436	XK_Help,	NoSymbol,	NoSymbol,	NoSymbol,	/*118*/
2437	SunXK_AltGraph,	NoSymbol,	NoSymbol,	NoSymbol,	/*119*/
2438	XK_Meta_L,	NoSymbol,	NoSymbol,	NoSymbol,	/*120*/
2439	XK_space,	NoSymbol,	NoSymbol,	NoSymbol,	/*121*/
2440	XK_Meta_R,	NoSymbol,	NoSymbol,	NoSymbol,	/*122*/
2441	NoSymbol,	NoSymbol,	NoSymbol,	NoSymbol,	/*123*/
2442	XK_bracketright,XK_bracketleft,	NoSymbol,	NoSymbol,	/*124*/
2443	XK_KP_Add,	NoSymbol,	NoSymbol,	NoSymbol,	/*125*/
2444};
2445
2446#else
2447
2448#define Netherland4Keymap NULL
2449
2450#endif /* NETHERLAND4 */
2451
2452
2453#ifdef NETH5
2454
2455static KeySym Netherland5Keymap[] = {
2456	SunXK_Stop,  	NoSymbol,  	XK_L1,		NoSymbol,	/*  1*/
2457	SunXK_AudioLowerVolume,SunXK_VideoLowerBrightness,NoSymbol,	NoSymbol,	/*  2*/
2458	SunXK_Again,  	NoSymbol,  	XK_L2,		NoSymbol,	/*  3*/
2459	SunXK_AudioRaiseVolume,SunXK_VideoRaiseBrightness,NoSymbol,	NoSymbol,	/*  4*/
2460	XK_F1,  	NoSymbol,	NoSymbol,	NoSymbol,	/*  5*/
2461	XK_F2,  	NoSymbol,	NoSymbol,	NoSymbol,	/*  6*/
2462	XK_F10, 	NoSymbol,	NoSymbol,	NoSymbol,	/*  7*/
2463	XK_F3,  	NoSymbol,	NoSymbol,	NoSymbol,	/*  8*/
2464	XK_F11,		NoSymbol,	SunXK_F36,	NoSymbol,	/*  9*/
2465	XK_F4,  	NoSymbol,	NoSymbol,	NoSymbol,	/* 10*/
2466	XK_F12,		NoSymbol,	SunXK_F37,	NoSymbol,	/* 11*/
2467	XK_F5,  	NoSymbol,	NoSymbol,	NoSymbol,	/* 12*/
2468	SunXK_AltGraph,	NoSymbol,	NoSymbol,	NoSymbol,	/* 13*/
2469	XK_F6,  	NoSymbol,	NoSymbol,	NoSymbol,	/* 14*/
2470	NoSymbol,	NoSymbol,	NoSymbol,	NoSymbol,	/* 15*/
2471	XK_F7,  	NoSymbol,	NoSymbol,	NoSymbol,	/* 16*/
2472	XK_F8,  	NoSymbol,	NoSymbol,	NoSymbol,	/* 17*/
2473	XK_F9,  	NoSymbol,	NoSymbol,	NoSymbol,	/* 18*/
2474	XK_Alt_L,	NoSymbol,	NoSymbol,	NoSymbol,	/* 19*/
2475	XK_Up,  	NoSymbol,	NoSymbol,	NoSymbol,	/* 20*/
2476	XK_Pause,  	NoSymbol,  	XK_Break,	NoSymbol,	/* 21*/
2477	XK_Print,  	NoSymbol,  	XK_Sys_Req,	SunXK_Sys_Req,	/* 22*/
2478	XK_Scroll_Lock,	NoSymbol,  	NoSymbol,	NoSymbol,	/* 23*/
2479	XK_Left,	NoSymbol,	NoSymbol,	NoSymbol,	/* 24*/
2480	SunXK_Props,  	NoSymbol,  	XK_L3,		NoSymbol,	/* 25*/
2481	SunXK_Undo,  	NoSymbol,  	XK_L4,		NoSymbol,	/* 26*/
2482	XK_Down,	NoSymbol,	NoSymbol,	NoSymbol,	/* 27*/
2483	XK_Right,	NoSymbol,	NoSymbol,	NoSymbol,	/* 28*/
2484	XK_Escape,	NoSymbol,	NoSymbol,	NoSymbol,	/* 29*/
2485	XK_1,   	XK_exclam,	XK_onesuperior,	NoSymbol,	/* 30*/
2486	XK_2,   	XK_quotedbl,	XK_twosuperior,	NoSymbol,	/* 31*/
2487	XK_3,   	XK_numbersign,	XK_threesuperior,NoSymbol,	/* 32*/
2488	XK_4,   	XK_dollar,	XK_onequarter,	NoSymbol,	/* 33*/
2489	XK_5,   	XK_percent,	XK_onehalf,	NoSymbol,	/* 34*/
2490	XK_6,   	XK_ampersand,	XK_threequarters,NoSymbol,	/* 35*/
2491	XK_7,   	XK_underscore,	XK_sterling,	NoSymbol,	/* 36*/
2492	XK_8,   	XK_parenleft,	XK_braceleft,	NoSymbol,	/* 37*/
2493	XK_9,   	XK_parenright,	XK_braceright,	NoSymbol,	/* 38*/
2494	XK_0,   	XK_apostrophe,	XK_grave,	NoSymbol,	/* 39*/
2495	XK_slash,	XK_question,	XK_backslash,	NoSymbol,	/* 40*/
2496	XK_degree,	SunXK_FA_Tilde,	SunXK_FA_Cedilla,NoSymbol,	/* 41*/
2497	XK_at,  	XK_section,	XK_notsign,	NoSymbol,	/* 42*/
2498	XK_BackSpace,	NoSymbol,	NoSymbol,	NoSymbol,	/* 43*/
2499	XK_Insert,	NoSymbol,	NoSymbol,	NoSymbol,	/* 44*/
2500	SunXK_AudioMute,SunXK_VideoDegauss,NoSymbol,	NoSymbol,	/* 45*/
2501	XK_KP_Divide,  	NoSymbol,  	NoSymbol,	NoSymbol,	/* 46*/
2502	XK_KP_Multiply,	NoSymbol,  	NoSymbol,	NoSymbol,	/* 47*/
2503	SunXK_PowerSwitch,SunXK_PowerSwitchShift,	NoSymbol,	NoSymbol,	/* 48*/
2504	SunXK_Front,  	NoSymbol,  	XK_L5,		NoSymbol,	/* 49*/
2505	XK_KP_Delete,	XK_KP_Separator,NoSymbol,	NoSymbol,	/* 50*/
2506	SunXK_Copy,  	NoSymbol,  	XK_L6,		NoSymbol,	/* 51*/
2507	XK_Home,	NoSymbol,	NoSymbol,	NoSymbol,	/* 52*/
2508	XK_Tab, 	NoSymbol,	NoSymbol,	NoSymbol,	/* 53*/
2509	XK_Q,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 54*/
2510	XK_W,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 55*/
2511	XK_E,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 56*/
2512	XK_R,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 57*/
2513	XK_T,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 58*/
2514	XK_Y,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 59*/
2515	XK_U,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 60*/
2516	XK_I,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 61*/
2517	XK_O,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 62*/
2518	XK_P,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 63*/
2519	SunXK_FA_Diaeresis,SunXK_FA_Circum,NoSymbol,	NoSymbol,	/* 64*/
2520	XK_asterisk,	XK_bar, 	XK_asciitilde,	NoSymbol,	/* 65*/
2521	XK_Delete,	NoSymbol,	NoSymbol,	NoSymbol,	/* 66*/
2522	SunXK_Compose,	NoSymbol,	NoSymbol,	NoSymbol,	/* 67*/
2523	XK_KP_Home,  	XK_KP_7,  	NoSymbol,	NoSymbol,	/* 68*/
2524	XK_KP_Up,  	XK_KP_8,  	NoSymbol,	NoSymbol,	/* 69*/
2525	XK_KP_Prior,  	XK_KP_9,  	NoSymbol,	NoSymbol,	/* 70*/
2526	XK_KP_Subtract,	NoSymbol,  	NoSymbol,	NoSymbol,	/* 71*/
2527	SunXK_Open,  	NoSymbol,  	XK_L7,		NoSymbol,	/* 72*/
2528	SunXK_Paste,  	NoSymbol,  	XK_L8,		NoSymbol,	/* 73*/
2529	XK_End, 	NoSymbol,	NoSymbol,	NoSymbol,	/* 74*/
2530	NoSymbol,	NoSymbol,	NoSymbol,	NoSymbol,	/* 75*/
2531	XK_Control_L,	NoSymbol,	NoSymbol,	NoSymbol,	/* 76*/
2532	XK_A,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 77*/
2533	XK_S,   	NoSymbol,   	XK_ssharp,	NoSymbol,	/* 78*/
2534	XK_D,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 79*/
2535	XK_F,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 80*/
2536	XK_G,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 81*/
2537	XK_H,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 82*/
2538	XK_J,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 83*/
2539	XK_K,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 84*/
2540	XK_L,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 85*/
2541	XK_plus,	XK_plusminus,	NoSymbol,	NoSymbol,	/* 86*/
2542	SunXK_FA_Acute,	SunXK_FA_Grave,	NoSymbol,	NoSymbol,	/* 87*/
2543	XK_less,	XK_greater,	XK_asciicircum,	NoSymbol,	/* 88*/
2544	XK_Return,	NoSymbol,	NoSymbol,	NoSymbol,	/* 89*/
2545	XK_KP_Enter,	NoSymbol,	NoSymbol,	NoSymbol,	/* 90*/
2546	XK_KP_Left,	XK_KP_4, 	NoSymbol,	NoSymbol,	/* 91*/
2547	NoSymbol, 	XK_KP_5, 	NoSymbol,	NoSymbol,	/* 92*/
2548	XK_KP_Right,	XK_KP_6, 	NoSymbol,	NoSymbol,	/* 93*/
2549	XK_KP_Insert,	XK_KP_0,	NoSymbol,	NoSymbol,	/* 94*/
2550	SunXK_Find,  	NoSymbol,  	XK_L9,		NoSymbol,	/* 95*/
2551	XK_Prior,	NoSymbol,	NoSymbol,	NoSymbol,	/* 96*/
2552	SunXK_Cut, 	NoSymbol, 	XK_L10,		NoSymbol,	/* 97*/
2553	XK_Num_Lock,	NoSymbol,	NoSymbol,	NoSymbol,	/* 98*/
2554	XK_Shift_L,	NoSymbol,	NoSymbol,	NoSymbol,	/* 99*/
2555	XK_z,   	XK_Z,   	XK_guillemotleft,NoSymbol,	/*100*/
2556	XK_x,   	XK_X,   	XK_guillemotright,NoSymbol,	/*101*/
2557	XK_c,   	XK_C,   	XK_cent,	NoSymbol,	/*102*/
2558	XK_V,   	NoSymbol,	NoSymbol,	NoSymbol,	/*103*/
2559	XK_B,   	NoSymbol,	NoSymbol,	NoSymbol,	/*104*/
2560	XK_N,   	NoSymbol,	NoSymbol,	NoSymbol,	/*105*/
2561	XK_m,   	XK_M,   	XK_mu,  	NoSymbol,	/*106*/
2562	XK_comma,	XK_semicolon,	NoSymbol,	NoSymbol,	/*107*/
2563	XK_period,	XK_colon,	XK_periodcentered,NoSymbol,	/*108*/
2564	XK_minus,	XK_equal,	NoSymbol,	NoSymbol,	/*109*/
2565	XK_Shift_R,	NoSymbol,	NoSymbol,	NoSymbol,	/*110*/
2566	NoSymbol,	NoSymbol,	NoSymbol,	NoSymbol,	/*111*/
2567	XK_KP_End, 	XK_KP_1, 	NoSymbol,	NoSymbol, 	/*112*/
2568	XK_KP_Down,	XK_KP_2, 	NoSymbol,	NoSymbol,	/*113*/
2569	XK_KP_Next, 	XK_KP_3, 	NoSymbol,	NoSymbol,	/*114*/
2570	NoSymbol,	NoSymbol,	NoSymbol,	NoSymbol,	/*115*/
2571	NoSymbol,	NoSymbol,	NoSymbol,	NoSymbol,	/*116*/
2572	NoSymbol,	NoSymbol,	NoSymbol,	NoSymbol,	/*117*/
2573	XK_Help,	NoSymbol,	NoSymbol,	NoSymbol,	/*118*/
2574	XK_Caps_Lock,	NoSymbol,	NoSymbol,	NoSymbol,	/*119*/
2575	XK_Meta_L,	NoSymbol,	NoSymbol,	NoSymbol,	/*120*/
2576	XK_space,	NoSymbol,	NoSymbol,	NoSymbol,	/*121*/
2577	XK_Meta_R,	NoSymbol,	NoSymbol,	NoSymbol,	/*122*/
2578	XK_Next,	NoSymbol,	NoSymbol,	NoSymbol,	/*123*/
2579	XK_bracketright,XK_bracketleft,	XK_brokenbar,	NoSymbol,	/*124*/
2580	XK_KP_Add,	NoSymbol,	NoSymbol,	NoSymbol,	/*125*/
2581};
2582
2583#else
2584
2585#define Netherland5Keymap NULL
2586
2587#endif /* NETHERLAND5 */
2588
2589
2590#ifdef NORW4
2591
2592static KeySym Norway4Keymap[] = {
2593	SunXK_Stop,  	NoSymbol,  	XK_L1,		NoSymbol,	/*  1*/
2594	NoSymbol,	NoSymbol,	NoSymbol,	NoSymbol,	/*  2*/
2595	SunXK_Again,  	NoSymbol,  	XK_L2,		NoSymbol,	/*  3*/
2596	NoSymbol,	NoSymbol,	NoSymbol,	NoSymbol,	/*  4*/
2597	XK_F1,  	NoSymbol,	NoSymbol,	NoSymbol,	/*  5*/
2598	XK_F2,  	NoSymbol,	NoSymbol,	NoSymbol,	/*  6*/
2599	XK_F10, 	NoSymbol,	NoSymbol,	NoSymbol,	/*  7*/
2600	XK_F3,  	NoSymbol,	NoSymbol,	NoSymbol,	/*  8*/
2601	XK_F11,		NoSymbol,	SunXK_F36,	NoSymbol,	/*  9*/
2602	XK_F4,  	NoSymbol,	NoSymbol,	NoSymbol,	/* 10*/
2603	XK_F12,		NoSymbol,	SunXK_F37,	NoSymbol,	/* 11*/
2604	XK_F5,  	NoSymbol,	NoSymbol,	NoSymbol,	/* 12*/
2605	SunXK_AltGraph,	NoSymbol,	NoSymbol,	NoSymbol,	/* 13*/
2606	XK_F6,  	NoSymbol,	NoSymbol,	NoSymbol,	/* 14*/
2607	XK_asciitilde,	XK_asciicircum,	NoSymbol,	NoSymbol,	/* 15*/
2608	XK_F7,  	NoSymbol,	NoSymbol,	NoSymbol,	/* 16*/
2609	XK_F8,  	NoSymbol,	NoSymbol,	NoSymbol,	/* 17*/
2610	XK_F9,  	NoSymbol,	NoSymbol,	NoSymbol,	/* 18*/
2611	XK_Alt_L,	NoSymbol,	NoSymbol,	NoSymbol,	/* 19*/
2612	NoSymbol,	NoSymbol,	NoSymbol,	NoSymbol,	/* 20*/
2613	XK_Pause,  	NoSymbol,  	XK_R1,		NoSymbol,	/* 21*/
2614	XK_Print,  	NoSymbol,  	XK_R2,		NoSymbol,	/* 22*/
2615	XK_Break,  	XK_Scroll_Lock,	XK_R3,		NoSymbol,	/* 23*/
2616	NoSymbol,	NoSymbol,	NoSymbol,	NoSymbol,	/* 24*/
2617	SunXK_Props,  	NoSymbol,  	XK_L3,		NoSymbol,	/* 25*/
2618	SunXK_Undo,  	NoSymbol,  	XK_L4,		NoSymbol,	/* 26*/
2619	NoSymbol,	NoSymbol,	NoSymbol,	NoSymbol,	/* 27*/
2620	NoSymbol,	NoSymbol,	NoSymbol,	NoSymbol,	/* 28*/
2621	XK_Escape,	NoSymbol,	NoSymbol,	NoSymbol,	/* 29*/
2622	XK_1,   	XK_exclam,	NoSymbol,	NoSymbol,	/* 30*/
2623	XK_2,   	XK_quotedbl,	XK_at,  	NoSymbol,	/* 31*/
2624	XK_3,   	XK_numbersign,	XK_sterling,	NoSymbol,	/* 32*/
2625	XK_4,   	XK_currency,	XK_dollar,	NoSymbol,	/* 33*/
2626	XK_5,   	XK_percent,	NoSymbol,	NoSymbol,	/* 34*/
2627	XK_6,   	XK_ampersand,	NoSymbol,	NoSymbol,	/* 35*/
2628	XK_7,   	XK_slash,	XK_braceleft,	NoSymbol,	/* 36*/
2629	XK_8,   	XK_parenleft,	XK_bracketleft,	NoSymbol,	/* 37*/
2630	XK_9,   	XK_parenright,	XK_bracketright,NoSymbol,	/* 38*/
2631	XK_0,   	XK_equal,	XK_braceright,	NoSymbol,	/* 39*/
2632	XK_plus,	XK_question,	NoSymbol,	NoSymbol,	/* 40*/
2633	XK_backslash,	SunXK_FA_Grave,	SunXK_FA_Acute,	NoSymbol,	/* 41*/
2634	XK_apostrophe,	XK_asterisk,	XK_grave,	NoSymbol,	/* 42*/
2635	XK_BackSpace,	NoSymbol,	NoSymbol,	NoSymbol,	/* 43*/
2636	NoSymbol,	NoSymbol,	NoSymbol,	NoSymbol,	/* 44*/
2637	XK_KP_Equal,  	NoSymbol,  	XK_R4,		NoSymbol,	/* 45*/
2638	XK_KP_Divide,  	NoSymbol,  	XK_R5,		NoSymbol,	/* 46*/
2639	XK_KP_Multiply,	NoSymbol,  	XK_R6,		NoSymbol,	/* 47*/
2640	NoSymbol,	NoSymbol,	NoSymbol,	NoSymbol,	/* 48*/
2641	SunXK_Front,  	NoSymbol,  	XK_L5,		NoSymbol,	/* 49*/
2642	XK_KP_Delete,	XK_KP_Decimal,	NoSymbol,	NoSymbol,	/* 50*/
2643	SunXK_Copy,  	NoSymbol,  	XK_L6,		NoSymbol,	/* 51*/
2644	NoSymbol,	NoSymbol,	NoSymbol,	NoSymbol,	/* 52*/
2645	XK_Tab, 	NoSymbol,	NoSymbol,	NoSymbol,	/* 53*/
2646	XK_Q,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 54*/
2647	XK_W,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 55*/
2648	XK_E,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 56*/
2649	XK_R,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 57*/
2650	XK_T,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 58*/
2651	XK_Y,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 59*/
2652	XK_U,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 60*/
2653	XK_I,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 61*/
2654	XK_O,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 62*/
2655	XK_P,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 63*/
2656	XK_Aring,	NoSymbol,	NoSymbol,	NoSymbol,	/* 64*/
2657	SunXK_FA_Diaeresis,SunXK_FA_Circum,SunXK_FA_Tilde,NoSymbol,	/* 65*/
2658	XK_Delete,	NoSymbol,	NoSymbol,	NoSymbol,	/* 66*/
2659	SunXK_Compose,	NoSymbol,	NoSymbol,	NoSymbol,	/* 67*/
2660	XK_KP_Home,  	XK_KP_7,  	XK_R7,		NoSymbol,	/* 68*/
2661	XK_KP_Up,  	XK_KP_8,  	XK_R8,		NoSymbol,	/* 69*/
2662	XK_KP_Prior,  	XK_KP_9,  	XK_R9,		NoSymbol,	/* 70*/
2663	XK_KP_Subtract,	NoSymbol,	NoSymbol,	NoSymbol,	/* 71*/
2664	SunXK_Open,  	NoSymbol,  	XK_L7,		NoSymbol,	/* 72*/
2665	SunXK_Paste,  	NoSymbol,  	XK_L8,		NoSymbol,	/* 73*/
2666	NoSymbol,	NoSymbol,	NoSymbol,	NoSymbol,	/* 74*/
2667	NoSymbol,	NoSymbol,	NoSymbol,	NoSymbol,	/* 75*/
2668	XK_Caps_Lock,	NoSymbol,	NoSymbol,	NoSymbol,	/* 76*/
2669	XK_A,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 77*/
2670	XK_S,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 78*/
2671	XK_D,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 79*/
2672	XK_F,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 80*/
2673	XK_G,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 81*/
2674	XK_H,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 82*/
2675	XK_J,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 83*/
2676	XK_K,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 84*/
2677	XK_L,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 85*/
2678	XK_Ooblique,	NoSymbol,	NoSymbol,	NoSymbol,	/* 86*/
2679	XK_AE,  	NoSymbol,	NoSymbol,	NoSymbol,	/* 87*/
2680	XK_bar, 	XK_section,	NoSymbol,	NoSymbol,	/* 88*/
2681	XK_Return,	NoSymbol,	NoSymbol,	NoSymbol,	/* 89*/
2682	XK_KP_Enter,	NoSymbol,	NoSymbol,	NoSymbol,	/* 90*/
2683	XK_KP_Left,	XK_KP_4, 	XK_R10,		NoSymbol,	/* 91*/
2684	NoSymbol, 	XK_KP_5, 	XK_R11,		NoSymbol,	/* 92*/
2685	XK_KP_Right,	XK_KP_6, 	XK_R12,		NoSymbol,	/* 93*/
2686	XK_KP_Insert,	XK_KP_0,	NoSymbol,	NoSymbol,	/* 94*/
2687	SunXK_Find,  	NoSymbol,  	XK_L9,		NoSymbol,	/* 95*/
2688	NoSymbol,	NoSymbol,	NoSymbol,	NoSymbol,	/* 96*/
2689	SunXK_Cut, 	NoSymbol, 	XK_L10,		NoSymbol,	/* 97*/
2690	XK_Num_Lock,	NoSymbol,	NoSymbol,	NoSymbol,	/* 98*/
2691	XK_Shift_L,	NoSymbol,	NoSymbol,	NoSymbol,	/* 99*/
2692	XK_Z,   	NoSymbol,	NoSymbol,	NoSymbol,	/*100*/
2693	XK_X,   	NoSymbol,	NoSymbol,	NoSymbol,	/*101*/
2694	XK_C,   	NoSymbol,	NoSymbol,	NoSymbol,	/*102*/
2695	XK_V,   	NoSymbol,	NoSymbol,	NoSymbol,	/*103*/
2696	XK_B,   	NoSymbol,	NoSymbol,	NoSymbol,	/*104*/
2697	XK_N,   	NoSymbol,	NoSymbol,	NoSymbol,	/*105*/
2698	XK_M,   	NoSymbol,	NoSymbol,	NoSymbol,	/*106*/
2699	XK_comma,	XK_semicolon,	NoSymbol,	NoSymbol,	/*107*/
2700	XK_period,	XK_colon,	NoSymbol,	NoSymbol,	/*108*/
2701	XK_minus,	XK_underscore,	NoSymbol,	NoSymbol,	/*109*/
2702	XK_Shift_R,	NoSymbol,	NoSymbol,	NoSymbol,	/*110*/
2703	XK_Linefeed,	NoSymbol,	NoSymbol,	NoSymbol,	/*111*/
2704	XK_KP_End, 	XK_KP_1, 	XK_R13,		NoSymbol, 	/*112*/
2705	XK_KP_Down,	XK_KP_2, 	XK_R14,		NoSymbol,	/*113*/
2706	XK_KP_Next, 	XK_KP_3, 	XK_R15,		NoSymbol,	/*114*/
2707	NoSymbol,	NoSymbol,	NoSymbol,	NoSymbol,	/*115*/
2708	NoSymbol,	NoSymbol,	NoSymbol,	NoSymbol,	/*116*/
2709	NoSymbol,	NoSymbol,	NoSymbol,	NoSymbol,	/*117*/
2710	XK_Help,	NoSymbol,	NoSymbol,	NoSymbol,	/*118*/
2711	XK_Control_L,	NoSymbol,	NoSymbol,	NoSymbol,	/*119*/
2712	XK_Meta_L,	NoSymbol,	NoSymbol,	NoSymbol,	/*120*/
2713	XK_space,	NoSymbol,	NoSymbol,	NoSymbol,	/*121*/
2714	XK_Meta_R,	NoSymbol,	NoSymbol,	NoSymbol,	/*122*/
2715	NoSymbol,	NoSymbol,	NoSymbol,	NoSymbol,	/*123*/
2716	XK_less,	XK_greater,	NoSymbol,	NoSymbol,	/*124*/
2717	XK_KP_Add,	NoSymbol,	NoSymbol,	NoSymbol,	/*125*/
2718};
2719
2720#else
2721
2722#define Norway4Keymap NULL
2723
2724#endif /* NORWAY4 */
2725
2726
2727#ifdef NORW5
2728
2729static KeySym Norway5Keymap[] = {
2730	SunXK_Stop,  	NoSymbol,  	XK_L1,		NoSymbol,	/*  1*/
2731	SunXK_AudioLowerVolume,SunXK_VideoLowerBrightness,NoSymbol,	NoSymbol,	/*  2*/
2732	SunXK_Again,  	NoSymbol,  	XK_L2,		NoSymbol,	/*  3*/
2733	SunXK_AudioRaiseVolume,SunXK_VideoRaiseBrightness,NoSymbol,	NoSymbol,	/*  4*/
2734	XK_F1,  	NoSymbol,	NoSymbol,	NoSymbol,	/*  5*/
2735	XK_F2,  	NoSymbol,	NoSymbol,	NoSymbol,	/*  6*/
2736	XK_F10, 	NoSymbol,	NoSymbol,	NoSymbol,	/*  7*/
2737	XK_F3,  	NoSymbol,	NoSymbol,	NoSymbol,	/*  8*/
2738	XK_F11,		NoSymbol,	SunXK_F36,	NoSymbol,	/*  9*/
2739	XK_F4,  	NoSymbol,	NoSymbol,	NoSymbol,	/* 10*/
2740	XK_F12,		NoSymbol,	SunXK_F37,	NoSymbol,	/* 11*/
2741	XK_F5,  	NoSymbol,	NoSymbol,	NoSymbol,	/* 12*/
2742	SunXK_AltGraph,	NoSymbol,	NoSymbol,	NoSymbol,	/* 13*/
2743	XK_F6,  	NoSymbol,	NoSymbol,	NoSymbol,	/* 14*/
2744	NoSymbol,	NoSymbol,	NoSymbol,	NoSymbol,	/* 15*/
2745	XK_F7,  	NoSymbol,	NoSymbol,	NoSymbol,	/* 16*/
2746	XK_F8,  	NoSymbol,	NoSymbol,	NoSymbol,	/* 17*/
2747	XK_F9,  	NoSymbol,	NoSymbol,	NoSymbol,	/* 18*/
2748	XK_Alt_L,	NoSymbol,	NoSymbol,	NoSymbol,	/* 19*/
2749	XK_Up,  	NoSymbol,	NoSymbol,	NoSymbol,	/* 20*/
2750	XK_Pause,  	NoSymbol,  	XK_Break,	NoSymbol,	/* 21*/
2751	XK_Print,  	NoSymbol,  	XK_Sys_Req,	SunXK_Sys_Req,	/* 22*/
2752	XK_Scroll_Lock,	NoSymbol,  	NoSymbol,	NoSymbol,	/* 23*/
2753	XK_Left,	NoSymbol,	NoSymbol,	NoSymbol,	/* 24*/
2754	SunXK_Props,  	NoSymbol,  	XK_L3,		NoSymbol,	/* 25*/
2755	SunXK_Undo,  	NoSymbol,  	XK_L4,		NoSymbol,	/* 26*/
2756	XK_Down,	NoSymbol,	NoSymbol,	NoSymbol,	/* 27*/
2757	XK_Right,	NoSymbol,	NoSymbol,	NoSymbol,	/* 28*/
2758	XK_Escape,	NoSymbol,	NoSymbol,	NoSymbol,	/* 29*/
2759	XK_1,   	XK_exclam,	NoSymbol,	NoSymbol,	/* 30*/
2760	XK_2,   	XK_quotedbl,	XK_at,  	NoSymbol,	/* 31*/
2761	XK_3,   	XK_numbersign,	XK_sterling,	NoSymbol,	/* 32*/
2762	XK_4,   	XK_currency,	XK_dollar,	NoSymbol,	/* 33*/
2763	XK_5,   	XK_percent,	XK_asciitilde,	NoSymbol,	/* 34*/
2764	XK_6,   	XK_ampersand,	XK_asciicircum,	NoSymbol,	/* 35*/
2765	XK_7,   	XK_slash,	XK_braceleft,	NoSymbol,	/* 36*/
2766	XK_8,   	XK_parenleft,	XK_bracketleft,	NoSymbol,	/* 37*/
2767	XK_9,   	XK_parenright,	XK_bracketright,NoSymbol,	/* 38*/
2768	XK_0,   	XK_equal,	XK_braceright,	NoSymbol,	/* 39*/
2769	XK_plus,	XK_question,	NoSymbol,	NoSymbol,	/* 40*/
2770	XK_backslash,	SunXK_FA_Grave,	SunXK_FA_Acute,	NoSymbol,	/* 41*/
2771	XK_bar, 	XK_section,	NoSymbol,	NoSymbol,	/* 42*/
2772	XK_BackSpace,	NoSymbol,	NoSymbol,	NoSymbol,	/* 43*/
2773	XK_Insert,	NoSymbol,	NoSymbol,	NoSymbol,	/* 44*/
2774	SunXK_AudioMute,SunXK_VideoDegauss,NoSymbol,	NoSymbol,	/* 45*/
2775	XK_KP_Divide,  	NoSymbol,  	NoSymbol,	NoSymbol,	/* 46*/
2776	XK_KP_Multiply, NoSymbol,  	NoSymbol,	NoSymbol,	/* 47*/
2777	SunXK_PowerSwitch,SunXK_PowerSwitchShift,	NoSymbol,	NoSymbol,	/* 48*/
2778	SunXK_Front,  	NoSymbol,  	XK_L5,		NoSymbol,	/* 49*/
2779	XK_KP_Delete,	XK_KP_Separator,NoSymbol,	NoSymbol,	/* 50*/
2780	SunXK_Copy,  	NoSymbol,  	XK_L6,		NoSymbol,	/* 51*/
2781	XK_Home,	NoSymbol,	NoSymbol,	NoSymbol,	/* 52*/
2782	XK_Tab, 	NoSymbol,	NoSymbol,	NoSymbol,	/* 53*/
2783	XK_Q,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 54*/
2784	XK_W,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 55*/
2785	XK_E,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 56*/
2786	XK_R,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 57*/
2787	XK_T,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 58*/
2788	XK_Y,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 59*/
2789	XK_U,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 60*/
2790	XK_I,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 61*/
2791	XK_O,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 62*/
2792	XK_P,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 63*/
2793	XK_Aring,	NoSymbol,	NoSymbol,	NoSymbol,	/* 64*/
2794	SunXK_FA_Diaeresis,SunXK_FA_Circum,SunXK_FA_Tilde,NoSymbol,	/* 65*/
2795	XK_Delete,	NoSymbol,	NoSymbol,	NoSymbol,	/* 66*/
2796	SunXK_Compose,	NoSymbol,	NoSymbol,	NoSymbol,	/* 67*/
2797	XK_KP_Home,  	XK_KP_7,  	NoSymbol,	NoSymbol,	/* 68*/
2798	XK_KP_Up,  	XK_KP_8,  	NoSymbol,	NoSymbol,	/* 69*/
2799	XK_KP_Prior,  	XK_KP_9,  	NoSymbol,	NoSymbol,	/* 70*/
2800	XK_KP_Subtract,	NoSymbol,  	NoSymbol,	NoSymbol,	/* 71*/
2801	SunXK_Open,  	NoSymbol,  	XK_L7,		NoSymbol,	/* 72*/
2802	SunXK_Paste,  	NoSymbol,  	XK_L8,		NoSymbol,	/* 73*/
2803	XK_End, 	NoSymbol,	NoSymbol,	NoSymbol,	/* 74*/
2804	NoSymbol,	NoSymbol,	NoSymbol,	NoSymbol,	/* 75*/
2805	XK_Control_L,	NoSymbol,	NoSymbol,	NoSymbol,	/* 76*/
2806	XK_A,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 77*/
2807	XK_S,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 78*/
2808	XK_D,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 79*/
2809	XK_F,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 80*/
2810	XK_G,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 81*/
2811	XK_H,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 82*/
2812	XK_J,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 83*/
2813	XK_K,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 84*/
2814	XK_L,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 85*/
2815	XK_Ooblique,	NoSymbol,	NoSymbol,	NoSymbol,	/* 86*/
2816	XK_AE,  	NoSymbol,	NoSymbol,	NoSymbol,	/* 87*/
2817	XK_apostrophe,	XK_asterisk,	XK_grave,	NoSymbol,	/* 88*/
2818	XK_Return,	NoSymbol,	NoSymbol,	NoSymbol,	/* 89*/
2819	XK_KP_Enter,	NoSymbol,	NoSymbol,	NoSymbol,	/* 90*/
2820	XK_KP_Left,	XK_KP_4, 	NoSymbol,	NoSymbol,	/* 91*/
2821	NoSymbol, 	XK_KP_5, 	NoSymbol,	NoSymbol,	/* 92*/
2822	XK_KP_Right,	XK_KP_6, 	NoSymbol,	NoSymbol,	/* 93*/
2823	XK_KP_Insert,	XK_KP_0,	NoSymbol,	NoSymbol,	/* 94*/
2824	SunXK_Find,  	NoSymbol,  	XK_L9,		NoSymbol,	/* 95*/
2825	XK_Prior,	NoSymbol,	NoSymbol,	NoSymbol,	/* 96*/
2826	SunXK_Cut, 	NoSymbol, 	XK_L10,		NoSymbol,	/* 97*/
2827	XK_Num_Lock,	NoSymbol,	NoSymbol,	NoSymbol,	/* 98*/
2828	XK_Shift_L,	NoSymbol,	NoSymbol,	NoSymbol,	/* 99*/
2829	XK_Z,   	NoSymbol,	NoSymbol,	NoSymbol,	/*100*/
2830	XK_X,   	NoSymbol,	NoSymbol,	NoSymbol,	/*101*/
2831	XK_C,   	NoSymbol,	NoSymbol,	NoSymbol,	/*102*/
2832	XK_V,   	NoSymbol,	NoSymbol,	NoSymbol,	/*103*/
2833	XK_B,   	NoSymbol,	NoSymbol,	NoSymbol,	/*104*/
2834	XK_N,   	NoSymbol,	NoSymbol,	NoSymbol,	/*105*/
2835	XK_M,   	NoSymbol,	NoSymbol,	NoSymbol,	/*106*/
2836	XK_comma,	XK_semicolon,	NoSymbol,	NoSymbol,	/*107*/
2837	XK_period,	XK_colon,	NoSymbol,	NoSymbol,	/*108*/
2838	XK_minus,	XK_underscore,	NoSymbol,	NoSymbol,	/*109*/
2839	XK_Shift_R,	NoSymbol,	NoSymbol,	NoSymbol,	/*110*/
2840	NoSymbol,	NoSymbol,	NoSymbol,	NoSymbol,	/*111*/
2841	XK_KP_End, 	XK_KP_1, 	NoSymbol,	NoSymbol, 	/*112*/
2842	XK_KP_Down,	XK_KP_2, 	NoSymbol,	NoSymbol,	/*113*/
2843	XK_KP_Next, 	XK_KP_3, 	NoSymbol,	NoSymbol,	/*114*/
2844	NoSymbol,	NoSymbol,	NoSymbol,	NoSymbol,	/*115*/
2845	NoSymbol,	NoSymbol,	NoSymbol,	NoSymbol,	/*116*/
2846	NoSymbol,	NoSymbol,	NoSymbol,	NoSymbol,	/*117*/
2847	XK_Help,	NoSymbol,	NoSymbol,	NoSymbol,	/*118*/
2848	XK_Caps_Lock,	NoSymbol,	NoSymbol,	NoSymbol,	/*119*/
2849	XK_Meta_L,	NoSymbol,	NoSymbol,	NoSymbol,	/*120*/
2850	XK_space,	NoSymbol,	NoSymbol,	NoSymbol,	/*121*/
2851	XK_Meta_R,	NoSymbol,	NoSymbol,	NoSymbol,	/*122*/
2852	XK_Next,	NoSymbol,	NoSymbol,	NoSymbol,	/*123*/
2853	XK_less,	XK_greater,	NoSymbol,	NoSymbol,	/*124*/
2854	XK_KP_Add,	NoSymbol,	NoSymbol,	NoSymbol,	/*125*/
2855};
2856
2857#else
2858
2859#define Norway5Keymap NULL
2860
2861#endif /* NORWAY5 */
2862
2863
2864#ifdef PORT4
2865
2866static KeySym Portugal4Keymap[] = {
2867	SunXK_Stop,  	NoSymbol,  	XK_L1,		NoSymbol,	/*  1*/
2868	NoSymbol,	NoSymbol,	NoSymbol,	NoSymbol,	/*  2*/
2869	SunXK_Again,  	NoSymbol,  	XK_L2,		NoSymbol,	/*  3*/
2870	NoSymbol,	NoSymbol,	NoSymbol,	NoSymbol,	/*  4*/
2871	XK_F1,  	NoSymbol,	NoSymbol,	NoSymbol,	/*  5*/
2872	XK_F2,  	NoSymbol,	NoSymbol,	NoSymbol,	/*  6*/
2873	XK_F10, 	NoSymbol,	NoSymbol,	NoSymbol,	/*  7*/
2874	XK_F3,  	NoSymbol,	NoSymbol,	NoSymbol,	/*  8*/
2875	XK_F11,		NoSymbol,	SunXK_F36,	NoSymbol,	/*  9*/
2876	XK_F4,  	NoSymbol,	NoSymbol,	NoSymbol,	/* 10*/
2877	XK_F12,		NoSymbol,	SunXK_F37,	NoSymbol,	/* 11*/
2878	XK_F5,  	NoSymbol,	NoSymbol,	NoSymbol,	/* 12*/
2879	SunXK_AltGraph,	NoSymbol,	NoSymbol,	NoSymbol,	/* 13*/
2880	XK_F6,  	NoSymbol,	NoSymbol,	NoSymbol,	/* 14*/
2881	XK_bracketright,XK_braceright,	XK_guillemotright,NoSymbol,	/* 15*/
2882	XK_F7,  	NoSymbol,	NoSymbol,	NoSymbol,	/* 16*/
2883	XK_F8,  	NoSymbol,	NoSymbol,	NoSymbol,	/* 17*/
2884	XK_F9,  	NoSymbol,	NoSymbol,	NoSymbol,	/* 18*/
2885	XK_Alt_L,	NoSymbol,	NoSymbol,	NoSymbol,	/* 19*/
2886	NoSymbol,	NoSymbol,	NoSymbol,	NoSymbol,	/* 20*/
2887	XK_Pause,  	NoSymbol,  	XK_R1,		NoSymbol,	/* 21*/
2888	XK_Print,  	NoSymbol,  	XK_R2,		NoSymbol,	/* 22*/
2889	XK_Break,  	XK_Scroll_Lock,	XK_R3,		XK_Break,	/* 23*/
2890	NoSymbol,	NoSymbol,	NoSymbol,	NoSymbol,	/* 24*/
2891	SunXK_Props,  	NoSymbol,  	XK_L3,		NoSymbol,	/* 25*/
2892	SunXK_Undo,  	NoSymbol,  	XK_L4,		NoSymbol,	/* 26*/
2893	NoSymbol,	NoSymbol,	NoSymbol,	NoSymbol,	/* 27*/
2894	NoSymbol,	NoSymbol,	NoSymbol,	NoSymbol,	/* 28*/
2895	XK_Escape,	NoSymbol,	NoSymbol,	NoSymbol,	/* 29*/
2896	XK_1,   	XK_exclam,	NoSymbol,	NoSymbol,	/* 30*/
2897	XK_2,   	XK_quotedbl,	XK_at,  	NoSymbol,	/* 31*/
2898	XK_3,   	XK_numbersign,	XK_sterling,	NoSymbol,	/* 32*/
2899	XK_4,   	XK_dollar,	XK_section,	NoSymbol,	/* 33*/
2900	XK_5,   	XK_percent,	NoSymbol,	NoSymbol,	/* 34*/
2901	XK_6,   	XK_ampersand,	XK_notsign,	NoSymbol,	/* 35*/
2902	XK_7,   	XK_slash,	NoSymbol,	NoSymbol,	/* 36*/
2903	XK_8,   	XK_parenleft,	NoSymbol,	NoSymbol,	/* 37*/
2904	XK_9,   	XK_parenright,	XK_backslash,	NoSymbol,	/* 38*/
2905	XK_0,   	XK_equal,	XK_bar, 	NoSymbol,	/* 39*/
2906	XK_apostrophe,	XK_question,	XK_grave,	NoSymbol,	/* 40*/
2907	XK_exclamdown,	XK_questiondown,NoSymbol,	NoSymbol,	/* 41*/
2908	SunXK_FA_Tilde,	SunXK_FA_Circum,XK_asciicircum,	NoSymbol,	/* 42*/
2909	XK_BackSpace,	NoSymbol,	NoSymbol,	NoSymbol,	/* 43*/
2910	NoSymbol,	NoSymbol,	NoSymbol,	NoSymbol,	/* 44*/
2911	XK_KP_Equal,  	NoSymbol,  	XK_R4,		NoSymbol,	/* 45*/
2912	XK_KP_Divide,  	NoSymbol,  	XK_R5,		NoSymbol,	/* 46*/
2913	XK_KP_Multiply,	NoSymbol,  	XK_R6,		NoSymbol,	/* 47*/
2914	NoSymbol,	NoSymbol,	NoSymbol,	NoSymbol,	/* 48*/
2915	SunXK_Front,  	NoSymbol,  	XK_L5,		NoSymbol,	/* 49*/
2916	XK_KP_Delete,	XK_KP_Decimal,	NoSymbol,	NoSymbol,	/* 50*/
2917	SunXK_Copy,  	NoSymbol,  	XK_L6,		NoSymbol,	/* 51*/
2918	NoSymbol,	NoSymbol,	NoSymbol,	NoSymbol,	/* 52*/
2919	XK_Tab, 	NoSymbol,	NoSymbol,	NoSymbol,	/* 53*/
2920	XK_Q,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 54*/
2921	XK_W,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 55*/
2922	XK_E,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 56*/
2923	XK_R,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 57*/
2924	XK_T,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 58*/
2925	XK_Y,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 59*/
2926	XK_U,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 60*/
2927	XK_I,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 61*/
2928	XK_O,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 62*/
2929	XK_P,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 63*/
2930	SunXK_FA_Diaeresis,XK_asterisk,	XK_plus,	NoSymbol,	/* 64*/
2931	SunXK_FA_Acute,	SunXK_FA_Grave,	XK_asciitilde,	NoSymbol,	/* 65*/
2932	XK_Delete,	NoSymbol,	NoSymbol,	NoSymbol,	/* 66*/
2933	SunXK_Compose,	NoSymbol,	NoSymbol,	NoSymbol,	/* 67*/
2934	XK_KP_Home,  	XK_KP_7,  	XK_R7,		NoSymbol,	/* 68*/
2935	XK_KP_Up,  	XK_KP_8,  	XK_R8,		NoSymbol,	/* 69*/
2936	XK_KP_Prior,  	XK_KP_9,  	XK_R9,		NoSymbol,	/* 70*/
2937	XK_KP_Subtract,	NoSymbol,	NoSymbol,	NoSymbol,	/* 71*/
2938	SunXK_Open,  	NoSymbol,  	XK_L7,		NoSymbol,	/* 72*/
2939	SunXK_Paste,  	NoSymbol,  	XK_L8,		NoSymbol,	/* 73*/
2940	NoSymbol,	NoSymbol,	NoSymbol,	NoSymbol,	/* 74*/
2941	NoSymbol,	NoSymbol,	NoSymbol,	NoSymbol,	/* 75*/
2942	XK_Caps_Lock,	NoSymbol,	NoSymbol,	NoSymbol,	/* 76*/
2943	XK_A,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 77*/
2944	XK_S,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 78*/
2945	XK_D,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 79*/
2946	XK_F,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 80*/
2947	XK_G,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 81*/
2948	XK_H,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 82*/
2949	XK_J,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 83*/
2950	XK_K,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 84*/
2951	XK_L,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 85*/
2952	XK_Ccedilla,	NoSymbol,	NoSymbol,	NoSymbol,	/* 86*/
2953	XK_masculine,	XK_ordfeminine,	NoSymbol,	NoSymbol,	/* 87*/
2954	XK_bracketleft,	XK_braceleft,	XK_guillemotleft,NoSymbol,	/* 88*/
2955	XK_Return,	NoSymbol,	NoSymbol,	NoSymbol,	/* 89*/
2956	XK_KP_Enter,	NoSymbol,	NoSymbol,	NoSymbol,	/* 90*/
2957	XK_KP_Left,	XK_KP_4, 	XK_R10,		NoSymbol,	/* 91*/
2958	NoSymbol, 	XK_KP_5, 	XK_R11,		NoSymbol,	/* 92*/
2959	XK_KP_Right,	XK_KP_6, 	XK_R12,		NoSymbol,	/* 93*/
2960	XK_KP_Insert,	XK_KP_0,	NoSymbol,	NoSymbol,	/* 94*/
2961	SunXK_Find,  	NoSymbol,  	XK_L9,		NoSymbol,	/* 95*/
2962	NoSymbol,	NoSymbol,	NoSymbol,	NoSymbol,	/* 96*/
2963	SunXK_Cut, 	NoSymbol, 	XK_L10,		NoSymbol,	/* 97*/
2964	XK_Num_Lock,	NoSymbol,	NoSymbol,	NoSymbol,	/* 98*/
2965	XK_Shift_L,	NoSymbol,	NoSymbol,	NoSymbol,	/* 99*/
2966	XK_Z,   	NoSymbol,	NoSymbol,	NoSymbol,	/*100*/
2967	XK_X,   	NoSymbol,	NoSymbol,	NoSymbol,	/*101*/
2968	XK_C,   	NoSymbol,	NoSymbol,	NoSymbol,	/*102*/
2969	XK_V,   	NoSymbol,	NoSymbol,	NoSymbol,	/*103*/
2970	XK_B,   	NoSymbol,	NoSymbol,	NoSymbol,	/*104*/
2971	XK_N,   	NoSymbol,	NoSymbol,	NoSymbol,	/*105*/
2972	XK_M,   	NoSymbol,	NoSymbol,	NoSymbol,	/*106*/
2973	XK_comma,	XK_semicolon,	NoSymbol,	NoSymbol,	/*107*/
2974	XK_period,	XK_colon,	NoSymbol,	NoSymbol,	/*108*/
2975	XK_minus,	XK_underscore,	NoSymbol,	NoSymbol,	/*109*/
2976	XK_Shift_R,	NoSymbol,	NoSymbol,	NoSymbol,	/*110*/
2977	XK_Linefeed,	NoSymbol,	NoSymbol,	NoSymbol,	/*111*/
2978	XK_KP_End, 	XK_KP_1, 	XK_R13,		NoSymbol, 	/*112*/
2979	XK_KP_Down,	XK_KP_2, 	XK_R14,		NoSymbol,	/*113*/
2980	XK_KP_Next, 	XK_KP_3, 	XK_R15,		NoSymbol,	/*114*/
2981	NoSymbol,	NoSymbol,	NoSymbol,	NoSymbol,	/*115*/
2982	NoSymbol,	NoSymbol,	NoSymbol,	NoSymbol,	/*116*/
2983	NoSymbol,	NoSymbol,	NoSymbol,	NoSymbol,	/*117*/
2984	XK_Help,	NoSymbol,	NoSymbol,	NoSymbol,	/*118*/
2985	XK_Control_L,	NoSymbol,	NoSymbol,	NoSymbol,	/*119*/
2986	XK_Meta_L,	NoSymbol,	NoSymbol,	NoSymbol,	/*120*/
2987	XK_space,	NoSymbol,	NoSymbol,	NoSymbol,	/*121*/
2988	XK_Meta_R,	NoSymbol,	NoSymbol,	NoSymbol,	/*122*/
2989	NoSymbol,	NoSymbol,	NoSymbol,	NoSymbol,	/*123*/
2990	XK_less,	XK_greater,	NoSymbol,	NoSymbol,	/*124*/
2991	XK_KP_Add,	NoSymbol,	NoSymbol,	NoSymbol,	/*125*/
2992};
2993
2994#else
2995
2996#define Portugal4Keymap NULL
2997
2998#endif /* PORTUGAL4 */
2999
3000
3001#ifdef PORT5
3002
3003static KeySym Portugal5Keymap[] = {
3004	SunXK_Stop,  	NoSymbol,  	XK_L1,		NoSymbol,	/*  1*/
3005	SunXK_AudioLowerVolume,SunXK_VideoLowerBrightness,NoSymbol,	NoSymbol,	/*  2*/
3006	SunXK_Again,  	NoSymbol,  	XK_L2,		NoSymbol,	/*  3*/
3007	SunXK_AudioRaiseVolume,SunXK_VideoRaiseBrightness,NoSymbol,	NoSymbol,	/*  4*/
3008	XK_F1,  	NoSymbol,	NoSymbol,	NoSymbol,	/*  5*/
3009	XK_F2,  	NoSymbol,	NoSymbol,	NoSymbol,	/*  6*/
3010	XK_F10, 	NoSymbol,	NoSymbol,	NoSymbol,	/*  7*/
3011	XK_F3,  	NoSymbol,	NoSymbol,	NoSymbol,	/*  8*/
3012	XK_F11,		NoSymbol,	SunXK_F36,	NoSymbol,	/*  9*/
3013	XK_F4,  	NoSymbol,	NoSymbol,	NoSymbol,	/* 10*/
3014	XK_F12,		NoSymbol,	SunXK_F37,	NoSymbol,	/* 11*/
3015	XK_F5,  	NoSymbol,	NoSymbol,	NoSymbol,	/* 12*/
3016	SunXK_AltGraph,	NoSymbol,	NoSymbol,	NoSymbol,	/* 13*/
3017	XK_F6,  	NoSymbol,	NoSymbol,	NoSymbol,	/* 14*/
3018	NoSymbol,	NoSymbol,	NoSymbol,	NoSymbol,	/* 15*/
3019	XK_F7,  	NoSymbol,	NoSymbol,	NoSymbol,	/* 16*/
3020	XK_F8,  	NoSymbol,	NoSymbol,	NoSymbol,	/* 17*/
3021	XK_F9,  	NoSymbol,	NoSymbol,	NoSymbol,	/* 18*/
3022	XK_Alt_L,	NoSymbol,	NoSymbol,	NoSymbol,	/* 19*/
3023	XK_Up,  	NoSymbol,	NoSymbol,	NoSymbol,	/* 20*/
3024	XK_Pause,  	NoSymbol,  	XK_Break,	NoSymbol,	/* 21*/
3025	XK_Print,  	NoSymbol,  	XK_Sys_Req,	SunXK_Sys_Req,	/* 22*/
3026	XK_Scroll_Lock,	NoSymbol,  	NoSymbol,	NoSymbol,	/* 23*/
3027	XK_Left,	NoSymbol,	NoSymbol,	NoSymbol,	/* 24*/
3028	SunXK_Props,  	NoSymbol,  	XK_L3,		NoSymbol,	/* 25*/
3029	SunXK_Undo,  	NoSymbol,  	XK_L4,		NoSymbol,	/* 26*/
3030	XK_Down,	NoSymbol,	NoSymbol,	NoSymbol,	/* 27*/
3031	XK_Right,	NoSymbol,	NoSymbol,	NoSymbol,	/* 28*/
3032	XK_Escape,	NoSymbol,	NoSymbol,	NoSymbol,	/* 29*/
3033	XK_1,   	XK_exclam,	NoSymbol,	NoSymbol,	/* 30*/
3034	XK_2,   	XK_quotedbl,	XK_at,  	NoSymbol,	/* 31*/
3035	XK_3,   	XK_numbersign,	XK_sterling,	NoSymbol,	/* 32*/
3036	XK_4,   	XK_dollar,	XK_section,	NoSymbol,	/* 33*/
3037	XK_5,   	XK_percent,	XK_asciitilde,	NoSymbol,	/* 34*/
3038	XK_6,   	XK_ampersand,	XK_asciicircum,	NoSymbol,	/* 35*/
3039	XK_7,   	XK_slash,	XK_braceleft,	NoSymbol,	/* 36*/
3040	XK_8,   	XK_parenleft,	XK_bracketleft,	NoSymbol,	/* 37*/
3041	XK_9,   	XK_parenright,	XK_bracketright,NoSymbol,	/* 38*/
3042	XK_0,   	XK_equal,	XK_braceright,	NoSymbol,	/* 39*/
3043	XK_apostrophe,	XK_question,	XK_grave,	NoSymbol,	/* 40*/
3044	XK_guillemotleft,XK_guillemotright,NoSymbol,	NoSymbol,	/* 41*/
3045	XK_backslash,	XK_bar, 	NoSymbol,	NoSymbol,	/* 42*/
3046	XK_BackSpace,	NoSymbol,	NoSymbol,	NoSymbol,	/* 43*/
3047	XK_Insert,	NoSymbol,	NoSymbol,	NoSymbol,	/* 44*/
3048	SunXK_AudioMute,SunXK_VideoDegauss,NoSymbol,	NoSymbol,	/* 45*/
3049	XK_KP_Divide,  	NoSymbol,  	NoSymbol,	NoSymbol,	/* 46*/
3050	XK_KP_Multiply,	NoSymbol,  	NoSymbol,	NoSymbol,	/* 47*/
3051	SunXK_PowerSwitch,SunXK_PowerSwitchShift,	NoSymbol,	NoSymbol,	/* 48*/
3052	SunXK_Front,  	NoSymbol,  	XK_L5,		NoSymbol,	/* 49*/
3053	XK_KP_Delete,	XK_KP_Decimal,	NoSymbol,	NoSymbol,	/* 50*/
3054	SunXK_Copy,  	NoSymbol,  	XK_L6,		NoSymbol,	/* 51*/
3055	XK_Home,	NoSymbol,	NoSymbol,	NoSymbol,	/* 52*/
3056	XK_Tab, 	NoSymbol,	NoSymbol,	NoSymbol,	/* 53*/
3057	XK_Q,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 54*/
3058	XK_W,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 55*/
3059	XK_E,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 56*/
3060	XK_R,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 57*/
3061	XK_T,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 58*/
3062	XK_Y,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 59*/
3063	XK_U,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 60*/
3064	XK_I,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 61*/
3065	XK_O,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 62*/
3066	XK_P,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 63*/
3067	XK_plus,	XK_asterisk,	SunXK_FA_Diaeresis,NoSymbol,	/* 64*/
3068	SunXK_FA_Acute,	SunXK_FA_Grave,	NoSymbol,	NoSymbol,	/* 65*/
3069	XK_Delete,	NoSymbol,	NoSymbol,	NoSymbol,	/* 66*/
3070	SunXK_Compose,	NoSymbol,	NoSymbol,	NoSymbol,	/* 67*/
3071	XK_KP_Home,  	XK_KP_7,  	NoSymbol,	NoSymbol,	/* 68*/
3072	XK_KP_Up,  	XK_KP_8,  	NoSymbol,	NoSymbol,	/* 69*/
3073	XK_KP_Prior,  	XK_KP_9,  	NoSymbol,	NoSymbol,	/* 70*/
3074	XK_KP_Subtract,	NoSymbol,  	NoSymbol,	NoSymbol,	/* 71*/
3075	SunXK_Open,  	NoSymbol,  	XK_L7,		NoSymbol,	/* 72*/
3076	SunXK_Paste,  	NoSymbol,  	XK_L8,		NoSymbol,	/* 73*/
3077	XK_End, 	NoSymbol,	NoSymbol,	NoSymbol,	/* 74*/
3078	NoSymbol,	NoSymbol,	NoSymbol,	NoSymbol,	/* 75*/
3079	XK_Control_L,	NoSymbol,	NoSymbol,	NoSymbol,	/* 76*/
3080	XK_A,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 77*/
3081	XK_S,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 78*/
3082	XK_D,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 79*/
3083	XK_F,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 80*/
3084	XK_G,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 81*/
3085	XK_H,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 82*/
3086	XK_J,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 83*/
3087	XK_K,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 84*/
3088	XK_L,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 85*/
3089	XK_Ccedilla,	NoSymbol,	NoSymbol,	NoSymbol,	/* 86*/
3090	XK_masculine,	XK_ordfeminine,	NoSymbol,	NoSymbol,	/* 87*/
3091	SunXK_FA_Tilde,	SunXK_FA_Circum,NoSymbol,	NoSymbol,	/* 88*/
3092	XK_Return,	NoSymbol,	NoSymbol,	NoSymbol,	/* 89*/
3093	XK_KP_Enter,	NoSymbol,	NoSymbol,	NoSymbol,	/* 90*/
3094	XK_KP_Left,	XK_KP_4, 	NoSymbol,	NoSymbol,	/* 91*/
3095	NoSymbol, 	XK_KP_5, 	NoSymbol,	NoSymbol,	/* 92*/
3096	XK_KP_Right,	XK_KP_6, 	NoSymbol,	NoSymbol,	/* 93*/
3097	XK_KP_Insert,	XK_KP_0,	NoSymbol,	NoSymbol,	/* 94*/
3098	SunXK_Find,  	NoSymbol,  	XK_L9,		NoSymbol,	/* 95*/
3099	XK_Prior,	NoSymbol,	NoSymbol,	NoSymbol,	/* 96*/
3100	SunXK_Cut, 	NoSymbol, 	XK_L10,		NoSymbol,	/* 97*/
3101	XK_Num_Lock,	NoSymbol,	NoSymbol,	NoSymbol,	/* 98*/
3102	XK_Shift_L,	NoSymbol,	NoSymbol,	NoSymbol,	/* 99*/
3103	XK_Z,   	NoSymbol,	NoSymbol,	NoSymbol,	/*100*/
3104	XK_X,   	NoSymbol,	NoSymbol,	NoSymbol,	/*101*/
3105	XK_C,   	NoSymbol,	NoSymbol,	NoSymbol,	/*102*/
3106	XK_V,   	NoSymbol,	NoSymbol,	NoSymbol,	/*103*/
3107	XK_B,   	NoSymbol,	NoSymbol,	NoSymbol,	/*104*/
3108	XK_N,   	NoSymbol,	NoSymbol,	NoSymbol,	/*105*/
3109	XK_M,   	NoSymbol,	NoSymbol,	NoSymbol,	/*106*/
3110	XK_comma,	XK_semicolon,	NoSymbol,	NoSymbol,	/*107*/
3111	XK_period,	XK_colon,	NoSymbol,	NoSymbol,	/*108*/
3112	XK_minus,	XK_underscore,	NoSymbol,	NoSymbol,	/*109*/
3113	XK_Shift_R,	NoSymbol,	NoSymbol,	NoSymbol,	/*110*/
3114	NoSymbol,	NoSymbol,	NoSymbol,	NoSymbol,	/*111*/
3115	XK_KP_End, 	XK_KP_1, 	NoSymbol,	NoSymbol, 	/*112*/
3116	XK_KP_Down,	XK_KP_2, 	NoSymbol,	NoSymbol,	/*113*/
3117	XK_KP_Next, 	XK_KP_3, 	NoSymbol,	NoSymbol,	/*114*/
3118	NoSymbol,	NoSymbol,	NoSymbol,	NoSymbol,	/*115*/
3119	NoSymbol,	NoSymbol,	NoSymbol,	NoSymbol,	/*116*/
3120	NoSymbol,	NoSymbol,	NoSymbol,	NoSymbol,	/*117*/
3121	XK_Help,	NoSymbol,	NoSymbol,	NoSymbol,	/*118*/
3122	XK_Caps_Lock,	NoSymbol,	NoSymbol,	NoSymbol,	/*119*/
3123	XK_Meta_L,	NoSymbol,	NoSymbol,	NoSymbol,	/*120*/
3124	XK_space,	NoSymbol,	NoSymbol,	NoSymbol,	/*121*/
3125	XK_Meta_R,	NoSymbol,	NoSymbol,	NoSymbol,	/*122*/
3126	XK_Next,	NoSymbol,	NoSymbol,	NoSymbol,	/*123*/
3127	XK_less,	XK_greater,	NoSymbol,	NoSymbol,	/*124*/
3128	XK_KP_Add,	NoSymbol,	NoSymbol,	NoSymbol,	/*125*/
3129};
3130
3131#else
3132
3133#define Portugal5Keymap NULL
3134
3135#endif /* PORTUGAL5 */
3136
3137
3138#ifdef SPAIN5
3139
3140static KeySym Spain5Keymap[] = {
3141	SunXK_Stop,  	NoSymbol,  	XK_L1,		NoSymbol,	/*  1*/
3142	SunXK_AudioLowerVolume,SunXK_VideoLowerBrightness,NoSymbol,	NoSymbol,	/*  2*/
3143	SunXK_Again,  	NoSymbol,  	XK_L2,		NoSymbol,	/*  3*/
3144	SunXK_AudioRaiseVolume,SunXK_VideoRaiseBrightness,NoSymbol,	NoSymbol,	/*  4*/
3145	XK_F1,  	NoSymbol,	NoSymbol,	NoSymbol,	/*  5*/
3146	XK_F2,  	NoSymbol,	NoSymbol,	NoSymbol,	/*  6*/
3147	XK_F10, 	NoSymbol,	NoSymbol,	NoSymbol,	/*  7*/
3148	XK_F3,  	NoSymbol,	NoSymbol,	NoSymbol,	/*  8*/
3149	XK_F11,		NoSymbol,	SunXK_F36,	NoSymbol,	/*  9*/
3150	XK_F4,  	NoSymbol,	NoSymbol,	NoSymbol,	/* 10*/
3151	XK_F12,		NoSymbol,	SunXK_F37,	NoSymbol,	/* 11*/
3152	XK_F5,  	NoSymbol,	NoSymbol,	NoSymbol,	/* 12*/
3153	SunXK_AltGraph,	NoSymbol,	NoSymbol,	NoSymbol,	/* 13*/
3154	XK_F6,  	NoSymbol,	NoSymbol,	NoSymbol,	/* 14*/
3155	NoSymbol,	NoSymbol,	NoSymbol,	NoSymbol,	/* 15*/
3156	XK_F7,  	NoSymbol,	NoSymbol,	NoSymbol,	/* 16*/
3157	XK_F8,  	NoSymbol,	NoSymbol,	NoSymbol,	/* 17*/
3158	XK_F9,  	NoSymbol,	NoSymbol,	NoSymbol,	/* 18*/
3159	XK_Alt_L,	NoSymbol,	NoSymbol,	NoSymbol,	/* 19*/
3160	XK_Up,  	NoSymbol,	NoSymbol,	NoSymbol,	/* 20*/
3161	XK_Pause,  	NoSymbol,  	XK_Break,	NoSymbol,	/* 21*/
3162	XK_Print,  	NoSymbol,  	XK_Sys_Req,	SunXK_Sys_Req,	/* 22*/
3163	XK_Scroll_Lock,	NoSymbol,  	NoSymbol,	NoSymbol,	/* 23*/
3164	XK_Left,	NoSymbol,	NoSymbol,	NoSymbol,	/* 24*/
3165	SunXK_Props,  	NoSymbol,  	XK_L3,		NoSymbol,	/* 25*/
3166	SunXK_Undo,  	NoSymbol,  	XK_L4,		NoSymbol,	/* 26*/
3167	XK_Down,	NoSymbol,	NoSymbol,	NoSymbol,	/* 27*/
3168	XK_Right,	NoSymbol,	NoSymbol,	NoSymbol,	/* 28*/
3169	XK_Escape,	NoSymbol,	NoSymbol,	NoSymbol,	/* 29*/
3170	XK_1,   	XK_exclam,	XK_bar, 	NoSymbol,	/* 30*/
3171	XK_2,   	XK_quotedbl,	XK_at,  	NoSymbol,	/* 31*/
3172	XK_3,   	XK_periodcentered,XK_numbersign,NoSymbol,	/* 32*/
3173	XK_4,   	XK_dollar,	XK_asciicircum,	NoSymbol,	/* 33*/
3174	XK_5,   	XK_percent,	XK_asciitilde,	NoSymbol,	/* 34*/
3175	XK_6,   	XK_ampersand,	XK_notsign,	NoSymbol,	/* 35*/
3176	XK_7,   	XK_slash,	NoSymbol,	NoSymbol,	/* 36*/
3177	XK_8,   	XK_parenleft,	NoSymbol,	NoSymbol,	/* 37*/
3178	XK_9,   	XK_parenright,	NoSymbol,	NoSymbol,	/* 38*/
3179	XK_0,   	XK_equal,	NoSymbol,	NoSymbol,	/* 39*/
3180	XK_apostrophe,	XK_question,	XK_grave,	NoSymbol,	/* 40*/
3181	XK_exclamdown,	XK_questiondown,NoSymbol,	NoSymbol,	/* 41*/
3182	XK_masculine,	XK_ordfeminine,	XK_backslash,	NoSymbol,	/* 42*/
3183	XK_BackSpace,	NoSymbol,	NoSymbol,	NoSymbol,	/* 43*/
3184	XK_Insert,	NoSymbol,	NoSymbol,	NoSymbol,	/* 44*/
3185	SunXK_AudioMute,SunXK_VideoDegauss,NoSymbol,	NoSymbol,	/* 45*/
3186	XK_KP_Divide,	NoSymbol,  	NoSymbol,	NoSymbol,	/* 46*/
3187	XK_KP_Multiply,	NoSymbol,  	NoSymbol,	NoSymbol,	/* 47*/
3188	SunXK_PowerSwitch,SunXK_PowerSwitchShift,	NoSymbol,	NoSymbol,	/* 48*/
3189	SunXK_Front,  	NoSymbol,  	XK_L5,		NoSymbol,	/* 49*/
3190	XK_KP_Delete,	XK_KP_Decimal,	NoSymbol,	NoSymbol,	/* 50*/
3191	SunXK_Copy,  	NoSymbol,  	XK_L6,		NoSymbol,	/* 51*/
3192	XK_Home,	NoSymbol,	NoSymbol,	NoSymbol,	/* 52*/
3193	XK_Tab, 	NoSymbol,	NoSymbol,	NoSymbol,	/* 53*/
3194	XK_Q,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 54*/
3195	XK_W,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 55*/
3196	XK_E,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 56*/
3197	XK_R,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 57*/
3198	XK_T,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 58*/
3199	XK_Y,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 59*/
3200	XK_U,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 60*/
3201	XK_I,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 61*/
3202	XK_O,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 62*/
3203	XK_P,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 63*/
3204	SunXK_FA_Grave,	SunXK_FA_Circum,XK_bracketleft,	NoSymbol,	/* 64*/
3205	XK_plus,	XK_asterisk,	XK_bracketright,NoSymbol,	/* 65*/
3206	XK_Delete,	NoSymbol,	NoSymbol,	NoSymbol,	/* 66*/
3207	SunXK_Compose,	NoSymbol,	NoSymbol,	NoSymbol,	/* 67*/
3208	XK_KP_Home,  	XK_KP_7,  	NoSymbol,	NoSymbol,	/* 68*/
3209	XK_KP_Up,  	XK_KP_8,  	NoSymbol,	NoSymbol,	/* 69*/
3210	XK_KP_Prior,  	XK_KP_9,  	NoSymbol,	NoSymbol,	/* 70*/
3211	XK_KP_Subtract,	NoSymbol,  	NoSymbol,	NoSymbol,	/* 71*/
3212	SunXK_Open,  	NoSymbol,  	XK_L7,		NoSymbol,	/* 72*/
3213	SunXK_Paste,  	NoSymbol,  	XK_L8,		NoSymbol,	/* 73*/
3214	XK_End, 	NoSymbol,	NoSymbol,	NoSymbol,	/* 74*/
3215	NoSymbol,	NoSymbol,	NoSymbol,	NoSymbol,	/* 75*/
3216	XK_Control_L,	NoSymbol,	NoSymbol,	NoSymbol,	/* 76*/
3217	XK_A,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 77*/
3218	XK_S,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 78*/
3219	XK_D,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 79*/
3220	XK_F,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 80*/
3221	XK_G,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 81*/
3222	XK_H,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 82*/
3223	XK_J,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 83*/
3224	XK_K,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 84*/
3225	XK_L,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 85*/
3226	XK_Ntilde,	NoSymbol,	NoSymbol,	NoSymbol,	/* 86*/
3227	SunXK_FA_Acute,	SunXK_FA_Diaeresis,XK_braceleft,NoSymbol,	/* 87*/
3228	XK_ccedilla,	XK_Ccedilla,	XK_braceright,	NoSymbol,	/* 88*/
3229	XK_Return,	NoSymbol,	NoSymbol,	NoSymbol,	/* 89*/
3230	XK_KP_Enter,	NoSymbol,	NoSymbol,	NoSymbol,	/* 90*/
3231	XK_KP_Left,	XK_KP_4, 	NoSymbol,	NoSymbol,	/* 91*/
3232	NoSymbol, 	XK_KP_5, 	NoSymbol,	NoSymbol,	/* 92*/
3233	XK_KP_Right,	XK_KP_6, 	NoSymbol,	NoSymbol,	/* 93*/
3234	XK_KP_Insert,	XK_KP_0,	NoSymbol,	NoSymbol,	/* 94*/
3235	SunXK_Find,  	NoSymbol,  	XK_L9,		NoSymbol,	/* 95*/
3236	XK_Prior,	NoSymbol,	NoSymbol,	NoSymbol,	/* 96*/
3237	SunXK_Cut, 	NoSymbol, 	XK_L10,		NoSymbol,	/* 97*/
3238	XK_Num_Lock,	NoSymbol,	NoSymbol,	NoSymbol,	/* 98*/
3239	XK_Shift_L,	NoSymbol,	NoSymbol,	NoSymbol,	/* 99*/
3240	XK_Z,   	NoSymbol,	NoSymbol,	NoSymbol,	/*100*/
3241	XK_X,   	NoSymbol,	NoSymbol,	NoSymbol,	/*101*/
3242	XK_C,   	NoSymbol,	NoSymbol,	NoSymbol,	/*102*/
3243	XK_V,   	NoSymbol,	NoSymbol,	NoSymbol,	/*103*/
3244	XK_B,   	NoSymbol,	NoSymbol,	NoSymbol,	/*104*/
3245	XK_N,   	NoSymbol,	NoSymbol,	NoSymbol,	/*105*/
3246	XK_M,   	NoSymbol,	NoSymbol,	NoSymbol,	/*106*/
3247	XK_comma,	XK_semicolon,	NoSymbol,	NoSymbol,	/*107*/
3248	XK_period,	XK_colon,	NoSymbol,	NoSymbol,	/*108*/
3249	XK_minus,	XK_underscore,	NoSymbol,	NoSymbol,	/*109*/
3250	XK_Shift_R,	NoSymbol,	NoSymbol,	NoSymbol,	/*110*/
3251	NoSymbol,	NoSymbol,	NoSymbol,	NoSymbol,	/*111*/
3252	XK_KP_End, 	XK_KP_1, 	NoSymbol,	NoSymbol, 	/*112*/
3253	XK_KP_Down,	XK_KP_2, 	NoSymbol,	NoSymbol,	/*113*/
3254	XK_KP_Next, 	XK_KP_3, 	NoSymbol,	NoSymbol,	/*114*/
3255	NoSymbol,	NoSymbol,	NoSymbol,	NoSymbol,	/*115*/
3256	NoSymbol,	NoSymbol,	NoSymbol,	NoSymbol,	/*116*/
3257	NoSymbol,	NoSymbol,	NoSymbol,	NoSymbol,	/*117*/
3258	XK_Help,	NoSymbol,	NoSymbol,	NoSymbol,	/*118*/
3259	XK_Caps_Lock,	NoSymbol,	NoSymbol,	NoSymbol,	/*119*/
3260	XK_Meta_L,	NoSymbol,	NoSymbol,	NoSymbol,	/*120*/
3261	XK_space,	NoSymbol,	NoSymbol,	NoSymbol,	/*121*/
3262	XK_Meta_R,	NoSymbol,	NoSymbol,	NoSymbol,	/*122*/
3263	XK_Next,	NoSymbol,	NoSymbol,	NoSymbol,	/*123*/
3264	XK_less,	XK_greater,	NoSymbol,	NoSymbol,	/*124*/
3265	XK_KP_Add,	NoSymbol,	NoSymbol,	NoSymbol,	/*125*/
3266};
3267
3268#else
3269
3270#define Spain5Keymap NULL
3271
3272#endif /* SPAIN5 */
3273
3274
3275#ifdef SPAINLATAM4
3276
3277static KeySym SpainLatAm4Keymap[] = {
3278	SunXK_Stop,  	NoSymbol,  	XK_L1,		NoSymbol,	/*  1*/
3279	NoSymbol,	NoSymbol,	NoSymbol,	NoSymbol,	/*  2*/
3280	SunXK_Again,  	NoSymbol,  	XK_L2,		NoSymbol,	/*  3*/
3281	NoSymbol,	NoSymbol,	NoSymbol,	NoSymbol,	/*  4*/
3282	XK_F1,  	NoSymbol,	NoSymbol,	NoSymbol,	/*  5*/
3283	XK_F2,  	NoSymbol,	NoSymbol,	NoSymbol,	/*  6*/
3284	XK_F10, 	NoSymbol,	NoSymbol,	NoSymbol,	/*  7*/
3285	XK_F3,  	NoSymbol,	NoSymbol,	NoSymbol,	/*  8*/
3286	XK_F11,		NoSymbol,	SunXK_F36,	NoSymbol,	/*  9*/
3287	XK_F4,  	NoSymbol,	NoSymbol,	NoSymbol,	/* 10*/
3288	XK_F12,		NoSymbol,	SunXK_F37,	NoSymbol,	/* 11*/
3289	XK_F5,  	NoSymbol,	NoSymbol,	NoSymbol,	/* 12*/
3290	SunXK_AltGraph,	NoSymbol,	NoSymbol,	NoSymbol,	/* 13*/
3291	XK_F6,  	NoSymbol,	NoSymbol,	NoSymbol,	/* 14*/
3292	XK_bracketright,XK_braceright,	XK_guillemotright,NoSymbol,	/* 15*/
3293	XK_F7,  	NoSymbol,	NoSymbol,	NoSymbol,	/* 16*/
3294	XK_F8,  	NoSymbol,	NoSymbol,	NoSymbol,	/* 17*/
3295	XK_F9,  	NoSymbol,	NoSymbol,	NoSymbol,	/* 18*/
3296	XK_Alt_L,	NoSymbol,	NoSymbol,	NoSymbol,	/* 19*/
3297	NoSymbol,	NoSymbol,	NoSymbol,	NoSymbol,	/* 20*/
3298	XK_Pause,  	NoSymbol,  	XK_R1,		NoSymbol,	/* 21*/
3299	XK_Print,  	NoSymbol,  	XK_R2,		NoSymbol,	/* 22*/
3300	XK_Scroll_Lock,	NoSymbol,  	XK_R3,		XK_Break,	/* 23*/
3301	NoSymbol,	NoSymbol,	NoSymbol,	NoSymbol,	/* 24*/
3302	SunXK_Props,  	NoSymbol,  	XK_L3,		NoSymbol,	/* 25*/
3303	SunXK_Undo,  	NoSymbol,  	XK_L4,		NoSymbol,	/* 26*/
3304	NoSymbol,	NoSymbol,	NoSymbol,	NoSymbol,	/* 27*/
3305	NoSymbol,	NoSymbol,	NoSymbol,	NoSymbol,	/* 28*/
3306	XK_Escape,	NoSymbol,	NoSymbol,	NoSymbol,	/* 29*/
3307	XK_1,   	XK_exclam,	NoSymbol,	NoSymbol,	/* 30*/
3308	XK_2,   	XK_quotedbl,	XK_at,  	NoSymbol,	/* 31*/
3309	XK_3,   	XK_periodcentered,XK_numbersign,NoSymbol,	/* 32*/
3310	XK_4,   	XK_dollar,	NoSymbol,	NoSymbol,	/* 33*/
3311	XK_5,   	XK_percent,	XK_degree,	NoSymbol,	/* 34*/
3312	XK_6,   	XK_ampersand,	XK_notsign,	NoSymbol,	/* 35*/
3313	XK_7,   	XK_slash,	NoSymbol,	NoSymbol,	/* 36*/
3314	XK_8,   	XK_parenleft,	NoSymbol,	NoSymbol,	/* 37*/
3315	XK_9,   	XK_parenright,	XK_backslash,	NoSymbol,	/* 38*/
3316	XK_0,   	XK_equal,	XK_bar, 	NoSymbol,	/* 39*/
3317	XK_apostrophe,	XK_question,	XK_grave,	NoSymbol,	/* 40*/
3318	XK_exclamdown,	XK_questiondown,NoSymbol,	NoSymbol,	/* 41*/
3319	XK_Ccedilla,	NoSymbol,	NoSymbol,	NoSymbol,	/* 42*/
3320	XK_BackSpace,	NoSymbol,	NoSymbol,	NoSymbol,	/* 43*/
3321	NoSymbol,	NoSymbol,	NoSymbol,	NoSymbol,	/* 44*/
3322	XK_KP_Equal,  	NoSymbol,  	XK_R4,		NoSymbol,	/* 45*/
3323	XK_KP_Divide,  	NoSymbol,  	XK_R5,		NoSymbol,	/* 46*/
3324	XK_KP_Multiply,	NoSymbol,  	XK_R6,		NoSymbol,	/* 47*/
3325	NoSymbol,	NoSymbol,	NoSymbol,	NoSymbol,	/* 48*/
3326	SunXK_Front,  	NoSymbol,  	XK_L5,		NoSymbol,	/* 49*/
3327	XK_KP_Delete,	XK_KP_Decimal,	NoSymbol,	NoSymbol,	/* 50*/
3328	SunXK_Copy,  	NoSymbol,  	XK_L6,		NoSymbol,	/* 51*/
3329	NoSymbol,	NoSymbol,	NoSymbol,	NoSymbol,	/* 52*/
3330	XK_Tab, 	NoSymbol,	NoSymbol,	NoSymbol,	/* 53*/
3331	XK_Q,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 54*/
3332	XK_W,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 55*/
3333	XK_E,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 56*/
3334	XK_R,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 57*/
3335	XK_T,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 58*/
3336	XK_Y,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 59*/
3337	XK_U,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 60*/
3338	XK_I,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 61*/
3339	XK_O,   	NoSymbol,	XK_masculine,	NoSymbol,	/* 62*/
3340	XK_P,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 63*/
3341	SunXK_FA_Grave,	SunXK_FA_Circum,XK_asciicircum,	NoSymbol,	/* 64*/
3342	XK_plus,	XK_asterisk,	XK_asciitilde,	NoSymbol,	/* 65*/
3343	XK_Delete,	NoSymbol,	NoSymbol,	NoSymbol,	/* 66*/
3344	SunXK_Compose,	NoSymbol,	NoSymbol,	NoSymbol,	/* 67*/
3345	XK_KP_Home,  	XK_KP_7,  	XK_R7,		NoSymbol,	/* 68*/
3346	XK_KP_Up,  	XK_KP_8,  	XK_R8,		NoSymbol,	/* 69*/
3347	XK_KP_Prior,  	XK_KP_9,  	XK_R9,		NoSymbol,	/* 70*/
3348	XK_KP_Subtract,	NoSymbol,	NoSymbol,	NoSymbol,	/* 71*/
3349	SunXK_Open,  	NoSymbol,  	XK_L7,		NoSymbol,	/* 72*/
3350	SunXK_Paste,  	NoSymbol,  	XK_L8,		NoSymbol,	/* 73*/
3351	NoSymbol,	NoSymbol,	NoSymbol,	NoSymbol,	/* 74*/
3352	NoSymbol,	NoSymbol,	NoSymbol,	NoSymbol,	/* 75*/
3353	XK_Caps_Lock,	NoSymbol,	NoSymbol,	NoSymbol,	/* 76*/
3354	XK_A,   	NoSymbol,	XK_ordfeminine,	NoSymbol,	/* 77*/
3355	XK_S,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 78*/
3356	XK_D,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 79*/
3357	XK_F,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 80*/
3358	XK_G,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 81*/
3359	XK_H,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 82*/
3360	XK_J,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 83*/
3361	XK_K,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 84*/
3362	XK_L,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 85*/
3363	XK_Ntilde,	NoSymbol,	NoSymbol,	NoSymbol,	/* 86*/
3364	SunXK_FA_Acute,	SunXK_FA_Diaeresis,NoSymbol,	NoSymbol,	/* 87*/
3365	XK_bracketleft,	XK_braceleft,	XK_guillemotleft,NoSymbol,	/* 88*/
3366	XK_Return,	NoSymbol,	NoSymbol,	NoSymbol,	/* 89*/
3367	XK_KP_Enter,	NoSymbol,	NoSymbol,	NoSymbol,	/* 90*/
3368	XK_KP_Left,	XK_KP_4, 	XK_R10,		NoSymbol,	/* 91*/
3369	NoSymbol, 	XK_KP_5, 	XK_R11,		NoSymbol,	/* 92*/
3370	XK_KP_Right,	XK_KP_6, 	XK_R12,		NoSymbol,	/* 93*/
3371	XK_KP_Insert,	XK_KP_0,	NoSymbol,	NoSymbol,	/* 94*/
3372	SunXK_Find,  	NoSymbol,  	XK_L9,		NoSymbol,	/* 95*/
3373	NoSymbol,	NoSymbol,	NoSymbol,	NoSymbol,	/* 96*/
3374	SunXK_Cut, 	NoSymbol, 	XK_L10,		NoSymbol,	/* 97*/
3375	XK_Num_Lock,	NoSymbol,	NoSymbol,	NoSymbol,	/* 98*/
3376	XK_Shift_L,	NoSymbol,	NoSymbol,	NoSymbol,	/* 99*/
3377	XK_Z,   	NoSymbol,	NoSymbol,	NoSymbol,	/*100*/
3378	XK_X,   	NoSymbol,	NoSymbol,	NoSymbol,	/*101*/
3379	XK_C,   	NoSymbol,	NoSymbol,	NoSymbol,	/*102*/
3380	XK_V,   	NoSymbol,	NoSymbol,	NoSymbol,	/*103*/
3381	XK_B,   	NoSymbol,	NoSymbol,	NoSymbol,	/*104*/
3382	XK_N,   	NoSymbol,	NoSymbol,	NoSymbol,	/*105*/
3383	XK_M,   	NoSymbol,	NoSymbol,	NoSymbol,	/*106*/
3384	XK_comma,	XK_semicolon,	NoSymbol,	NoSymbol,	/*107*/
3385	XK_period,	XK_colon,	NoSymbol,	NoSymbol,	/*108*/
3386	XK_minus,	XK_underscore,	NoSymbol,	NoSymbol,	/*109*/
3387	XK_Shift_R,	NoSymbol,	NoSymbol,	NoSymbol,	/*110*/
3388	XK_Linefeed,	NoSymbol,	NoSymbol,	NoSymbol,	/*111*/
3389	XK_KP_End, 	XK_KP_1, 	XK_R13,		NoSymbol, 	/*112*/
3390	XK_KP_Down,	XK_KP_2, 	XK_R14,		NoSymbol,	/*113*/
3391	XK_KP_Next, 	XK_KP_3, 	XK_R15,		NoSymbol,	/*114*/
3392	NoSymbol,	NoSymbol,	NoSymbol,	NoSymbol,	/*115*/
3393	NoSymbol,	NoSymbol,	NoSymbol,	NoSymbol,	/*116*/
3394	NoSymbol,	NoSymbol,	NoSymbol,	NoSymbol,	/*117*/
3395	XK_Help,	NoSymbol,	NoSymbol,	NoSymbol,	/*118*/
3396	XK_Control_L,	NoSymbol,	NoSymbol,	NoSymbol,	/*119*/
3397	XK_Meta_L,	NoSymbol,	NoSymbol,	NoSymbol,	/*120*/
3398	XK_space,	NoSymbol,	NoSymbol,	NoSymbol,	/*121*/
3399	XK_Meta_R,	NoSymbol,	NoSymbol,	NoSymbol,	/*122*/
3400	NoSymbol,	NoSymbol,	NoSymbol,	NoSymbol,	/*123*/
3401	XK_less,	XK_greater,	NoSymbol,	NoSymbol,	/*124*/
3402	XK_KP_Add,	NoSymbol,	NoSymbol,	NoSymbol,	/*125*/
3403};
3404
3405#else
3406
3407#define SpainLatAm4Keymap NULL
3408
3409#endif /* SPAINLATAM4 */
3410
3411
3412#ifdef SWED5
3413
3414static KeySym Sweden5Keymap[] = {
3415	SunXK_Stop,  	NoSymbol,  	XK_L1,		NoSymbol,	/*  1*/
3416	SunXK_AudioLowerVolume,SunXK_VideoLowerBrightness,NoSymbol,	NoSymbol,	/*  2*/
3417	SunXK_Again,  	NoSymbol,  	XK_L2,		NoSymbol,	/*  3*/
3418	SunXK_AudioRaiseVolume,SunXK_VideoRaiseBrightness,NoSymbol,	NoSymbol,	/*  4*/
3419	XK_F1,  	NoSymbol,	NoSymbol,	NoSymbol,	/*  5*/
3420	XK_F2,  	NoSymbol,	NoSymbol,	NoSymbol,	/*  6*/
3421	XK_F10, 	NoSymbol,	NoSymbol,	NoSymbol,	/*  7*/
3422	XK_F3,  	NoSymbol,	NoSymbol,	NoSymbol,	/*  8*/
3423	XK_F11,		NoSymbol,	SunXK_F36,	NoSymbol,	/*  9*/
3424	XK_F4,  	NoSymbol,	NoSymbol,	NoSymbol,	/* 10*/
3425	XK_F12,		NoSymbol,	SunXK_F37,	NoSymbol,	/* 11*/
3426	XK_F5,  	NoSymbol,	NoSymbol,	NoSymbol,	/* 12*/
3427	SunXK_AltGraph,	NoSymbol,	NoSymbol,	NoSymbol,	/* 13*/
3428	XK_F6,  	NoSymbol,	NoSymbol,	NoSymbol,	/* 14*/
3429	NoSymbol,	NoSymbol,	NoSymbol,	NoSymbol,	/* 15*/
3430	XK_F7,  	NoSymbol,	NoSymbol,	NoSymbol,	/* 16*/
3431	XK_F8,  	NoSymbol,	NoSymbol,	NoSymbol,	/* 17*/
3432	XK_F9,  	NoSymbol,	NoSymbol,	NoSymbol,	/* 18*/
3433	XK_Alt_L,	NoSymbol,	NoSymbol,	NoSymbol,	/* 19*/
3434	XK_Up,  	NoSymbol,	NoSymbol,	NoSymbol,	/* 20*/
3435	XK_Pause,  	NoSymbol,  	XK_Break,	NoSymbol,	/* 21*/
3436	XK_Print,  	NoSymbol,  	XK_Sys_Req,	SunXK_Sys_Req,	/* 22*/
3437	XK_Scroll_Lock,	NoSymbol,  	NoSymbol,	NoSymbol,	/* 23*/
3438	XK_Left,	NoSymbol,	NoSymbol,	NoSymbol,	/* 24*/
3439	SunXK_Props,  	NoSymbol,  	XK_L3,		NoSymbol,	/* 25*/
3440	SunXK_Undo,  	NoSymbol,  	XK_L4,		NoSymbol,	/* 26*/
3441	XK_Down,	NoSymbol,	NoSymbol,	NoSymbol,	/* 27*/
3442	XK_Right,	NoSymbol,	NoSymbol,	NoSymbol,	/* 28*/
3443	XK_Escape,	NoSymbol,	NoSymbol,	NoSymbol,	/* 29*/
3444	XK_1,   	XK_exclam,	NoSymbol,	NoSymbol,	/* 30*/
3445	XK_2,   	XK_quotedbl,	XK_at,  	NoSymbol,	/* 31*/
3446	XK_3,   	XK_numbersign,	XK_sterling,	NoSymbol,	/* 32*/
3447	XK_4,   	XK_currency,	XK_dollar,	NoSymbol,	/* 33*/
3448	XK_5,   	XK_percent,	NoSymbol,	NoSymbol,	/* 34*/
3449	XK_6,   	XK_ampersand,	NoSymbol,	NoSymbol,	/* 35*/
3450	XK_7,   	XK_slash,	XK_braceleft,	NoSymbol,	/* 36*/
3451	XK_8,   	XK_parenleft,	XK_bracketleft,	NoSymbol,	/* 37*/
3452	XK_9,   	XK_parenright,	XK_bracketright,NoSymbol,	/* 38*/
3453	XK_0,   	XK_equal,	XK_braceright,	NoSymbol,	/* 39*/
3454	XK_plus,	XK_question,	XK_backslash,	NoSymbol,	/* 40*/
3455	SunXK_FA_Acute,	SunXK_FA_Grave,	NoSymbol,	NoSymbol,	/* 41*/
3456	XK_section,	XK_onehalf,	NoSymbol,	NoSymbol,	/* 42*/
3457	XK_BackSpace,	NoSymbol,	NoSymbol,	NoSymbol,	/* 43*/
3458	XK_Insert,	NoSymbol,	NoSymbol,	NoSymbol,	/* 44*/
3459	SunXK_AudioMute,SunXK_VideoDegauss,NoSymbol,	NoSymbol,	/* 45*/
3460	XK_KP_Divide,  	NoSymbol,  	NoSymbol,	NoSymbol,	/* 46*/
3461	XK_KP_Multiply,	NoSymbol,  	NoSymbol,	NoSymbol,	/* 47*/
3462	SunXK_PowerSwitch,SunXK_PowerSwitchShift,	NoSymbol,	NoSymbol,	/* 48*/
3463	SunXK_Front,  	NoSymbol,  	XK_L5,		NoSymbol,	/* 49*/
3464	XK_KP_Delete,	XK_KP_Separator,NoSymbol,	NoSymbol,	/* 50*/
3465	SunXK_Copy,  	NoSymbol,  	XK_L6,		NoSymbol,	/* 51*/
3466	XK_Home,	NoSymbol,	NoSymbol,	NoSymbol,	/* 52*/
3467	XK_Tab, 	NoSymbol,	NoSymbol,	NoSymbol,	/* 53*/
3468	XK_Q,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 54*/
3469	XK_W,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 55*/
3470	XK_E,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 56*/
3471	XK_R,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 57*/
3472	XK_T,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 58*/
3473	XK_Y,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 59*/
3474	XK_U,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 60*/
3475	XK_I,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 61*/
3476	XK_O,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 62*/
3477	XK_P,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 63*/
3478	XK_Aring,	NoSymbol,	NoSymbol,	NoSymbol,	/* 64*/
3479	SunXK_FA_Diaeresis,XK_asciicircum,XK_asciitilde,NoSymbol,	/* 65*/
3480	XK_Delete,	NoSymbol,	NoSymbol,	NoSymbol,	/* 66*/
3481	SunXK_Compose,	NoSymbol,	NoSymbol,	NoSymbol,	/* 67*/
3482	XK_KP_Home,  	XK_KP_7,  	NoSymbol,	NoSymbol,	/* 68*/
3483	XK_KP_Up,  	XK_KP_8,  	NoSymbol,	NoSymbol,	/* 69*/
3484	XK_KP_Prior,  	XK_KP_9,  	NoSymbol,	NoSymbol,	/* 70*/
3485	XK_KP_Subtract,	NoSymbol,  	NoSymbol,	NoSymbol,	/* 71*/
3486	SunXK_Open,  	NoSymbol,  	XK_L7,		NoSymbol,	/* 72*/
3487	SunXK_Paste,  	NoSymbol,  	XK_L8,		NoSymbol,	/* 73*/
3488	XK_End, 	NoSymbol,	NoSymbol,	NoSymbol,	/* 74*/
3489	NoSymbol,	NoSymbol,	NoSymbol,	NoSymbol,	/* 75*/
3490	XK_Control_L,	NoSymbol,	NoSymbol,	NoSymbol,	/* 76*/
3491	XK_A,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 77*/
3492	XK_S,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 78*/
3493	XK_D,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 79*/
3494	XK_F,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 80*/
3495	XK_G,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 81*/
3496	XK_H,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 82*/
3497	XK_J,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 83*/
3498	XK_K,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 84*/
3499	XK_L,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 85*/
3500	XK_Odiaeresis,	NoSymbol,	NoSymbol,	NoSymbol,	/* 86*/
3501	XK_Adiaeresis,	NoSymbol,	NoSymbol,	NoSymbol,	/* 87*/
3502	XK_apostrophe,	XK_asterisk,	XK_grave,	NoSymbol,	/* 88*/
3503	XK_Return,	NoSymbol,	NoSymbol,	NoSymbol,	/* 89*/
3504	XK_KP_Enter,	NoSymbol,	NoSymbol,	NoSymbol,	/* 90*/
3505	XK_KP_Left,	XK_KP_4, 	NoSymbol,	NoSymbol,	/* 91*/
3506	NoSymbol, 	XK_KP_5, 	NoSymbol,	NoSymbol,	/* 92*/
3507	XK_KP_Right,	XK_KP_6, 	NoSymbol,	NoSymbol,	/* 93*/
3508	XK_KP_Insert,	XK_KP_0,	NoSymbol,	NoSymbol,	/* 94*/
3509	SunXK_Find,  	NoSymbol,  	XK_L9,		NoSymbol,	/* 95*/
3510	XK_Prior,	NoSymbol,	NoSymbol,	NoSymbol,	/* 96*/
3511	SunXK_Cut, 	NoSymbol, 	XK_L10,		NoSymbol,	/* 97*/
3512	XK_Num_Lock,	NoSymbol,	NoSymbol,	NoSymbol,	/* 98*/
3513	XK_Shift_L,	NoSymbol,	NoSymbol,	NoSymbol,	/* 99*/
3514	XK_Z,   	NoSymbol,	NoSymbol,	NoSymbol,	/*100*/
3515	XK_X,   	NoSymbol,	NoSymbol,	NoSymbol,	/*101*/
3516	XK_C,   	NoSymbol,	NoSymbol,	NoSymbol,	/*102*/
3517	XK_V,   	NoSymbol,	NoSymbol,	NoSymbol,	/*103*/
3518	XK_B,   	NoSymbol,	NoSymbol,	NoSymbol,	/*104*/
3519	XK_N,   	NoSymbol,	NoSymbol,	NoSymbol,	/*105*/
3520	XK_M,   	NoSymbol,	NoSymbol,	NoSymbol,	/*106*/
3521	XK_comma,	XK_semicolon,	NoSymbol,	NoSymbol,	/*107*/
3522	XK_period,	XK_colon,	NoSymbol,	NoSymbol,	/*108*/
3523	XK_minus,	XK_underscore,	NoSymbol,	NoSymbol,	/*109*/
3524	XK_Shift_R,	NoSymbol,	NoSymbol,	NoSymbol,	/*110*/
3525	NoSymbol,	NoSymbol,	NoSymbol,	NoSymbol,	/*111*/
3526	XK_KP_End, 	XK_KP_1, 	NoSymbol,	NoSymbol, 	/*112*/
3527	XK_KP_Down,	XK_KP_2, 	NoSymbol,	NoSymbol,	/*113*/
3528	XK_KP_Next, 	XK_KP_3, 	NoSymbol,	NoSymbol,	/*114*/
3529	NoSymbol,	NoSymbol,	NoSymbol,	NoSymbol,	/*115*/
3530	NoSymbol,	NoSymbol,	NoSymbol,	NoSymbol,	/*116*/
3531	NoSymbol,	NoSymbol,	NoSymbol,	NoSymbol,	/*117*/
3532	XK_Help,	NoSymbol,	NoSymbol,	NoSymbol,	/*118*/
3533	XK_Caps_Lock,	NoSymbol,	NoSymbol,	NoSymbol,	/*119*/
3534	XK_Meta_L,	NoSymbol,	NoSymbol,	NoSymbol,	/*120*/
3535	XK_space,	NoSymbol,	NoSymbol,	NoSymbol,	/*121*/
3536	XK_Meta_R,	NoSymbol,	NoSymbol,	NoSymbol,	/*122*/
3537	XK_Next,	NoSymbol,	NoSymbol,	NoSymbol,	/*123*/
3538	XK_less,	XK_greater,	XK_bar, 	NoSymbol,	/*124*/
3539	XK_KP_Add,	NoSymbol,	NoSymbol,	NoSymbol,	/*125*/
3540};
3541
3542#else
3543
3544#define Sweden5Keymap NULL
3545
3546#endif /* SWEDEN5 */
3547
3548
3549#ifdef SWEDFIN4
3550
3551static KeySym SwedenFin4Keymap[] = {
3552	SunXK_Stop,  	NoSymbol,  	XK_L1,		NoSymbol,	/*  1*/
3553	NoSymbol,	NoSymbol,	NoSymbol,	NoSymbol,	/*  2*/
3554	SunXK_Again,  	NoSymbol,  	XK_L2,		NoSymbol,	/*  3*/
3555	NoSymbol,	NoSymbol,	NoSymbol,	NoSymbol,	/*  4*/
3556	XK_F1,  	NoSymbol,	NoSymbol,	NoSymbol,	/*  5*/
3557	XK_F2,  	NoSymbol,	NoSymbol,	NoSymbol,	/*  6*/
3558	XK_F10, 	NoSymbol,	NoSymbol,	NoSymbol,	/*  7*/
3559	XK_F3,  	NoSymbol,	NoSymbol,	NoSymbol,	/*  8*/
3560	XK_F11,		NoSymbol,	SunXK_F36,	NoSymbol,	/*  9*/
3561	XK_F4,  	NoSymbol,	NoSymbol,	NoSymbol,	/* 10*/
3562	XK_F12,		NoSymbol,	SunXK_F37,	NoSymbol,	/* 11*/
3563	XK_F5,  	NoSymbol,	NoSymbol,	NoSymbol,	/* 12*/
3564	SunXK_Compose,	NoSymbol,	NoSymbol,	NoSymbol,	/* 13*/
3565	XK_F6,  	NoSymbol,	NoSymbol,	NoSymbol,	/* 14*/
3566	XK_asciitilde,	XK_asciicircum,	NoSymbol,	NoSymbol,	/* 15*/
3567	XK_F7,  	NoSymbol,	NoSymbol,	NoSymbol,	/* 16*/
3568	XK_F8,  	NoSymbol,	NoSymbol,	NoSymbol,	/* 17*/
3569	XK_F9,  	NoSymbol,	NoSymbol,	NoSymbol,	/* 18*/
3570	XK_Alt_L,	NoSymbol,	NoSymbol,	NoSymbol,	/* 19*/
3571	NoSymbol,	NoSymbol,	NoSymbol,	NoSymbol,	/* 20*/
3572	XK_Pause,  	NoSymbol,  	XK_R1,		NoSymbol,	/* 21*/
3573	XK_Print,  	NoSymbol,  	XK_R2,		NoSymbol,	/* 22*/
3574	XK_Break,  	XK_Scroll_Lock,	XK_R3,		NoSymbol,	/* 23*/
3575	NoSymbol,	NoSymbol,	NoSymbol,	NoSymbol,	/* 24*/
3576	SunXK_Props,  	NoSymbol,  	XK_L3,		NoSymbol,	/* 25*/
3577	SunXK_Undo,  	NoSymbol,  	XK_L4,		NoSymbol,	/* 26*/
3578	NoSymbol,	NoSymbol,	NoSymbol,	NoSymbol,	/* 27*/
3579	NoSymbol,	NoSymbol,	NoSymbol,	NoSymbol,	/* 28*/
3580	XK_Escape,	NoSymbol,	NoSymbol,	NoSymbol,	/* 29*/
3581	XK_1,   	XK_exclam,	NoSymbol,	NoSymbol,	/* 30*/
3582	XK_2,   	XK_quotedbl,	XK_at,  	NoSymbol,	/* 31*/
3583	XK_3,   	XK_numbersign,	XK_sterling,	NoSymbol,	/* 32*/
3584	XK_4,   	XK_currency,	XK_dollar,	NoSymbol,	/* 33*/
3585	XK_5,   	XK_percent,	NoSymbol,	NoSymbol,	/* 34*/
3586	XK_6,   	XK_ampersand,	NoSymbol,	NoSymbol,	/* 35*/
3587	XK_7,   	XK_slash,	XK_braceleft,	NoSymbol,	/* 36*/
3588	XK_8,   	XK_parenleft,	XK_bracketleft,	NoSymbol,	/* 37*/
3589	XK_9,   	XK_parenright,	XK_bracketright,NoSymbol,	/* 38*/
3590	XK_0,   	XK_equal,	XK_braceright,	NoSymbol,	/* 39*/
3591	XK_plus,	XK_question,	XK_backslash,	NoSymbol,	/* 40*/
3592	SunXK_FA_Acute,	SunXK_FA_Grave,	NoSymbol,	NoSymbol,	/* 41*/
3593	XK_apostrophe,	XK_asterisk,	XK_grave,	NoSymbol,	/* 42*/
3594	XK_BackSpace,	NoSymbol,	NoSymbol,	NoSymbol,	/* 43*/
3595	NoSymbol,	NoSymbol,	NoSymbol,	NoSymbol,	/* 44*/
3596	XK_KP_Equal,  	NoSymbol,  	XK_R4,		NoSymbol,	/* 45*/
3597	XK_KP_Divide,  	NoSymbol,  	XK_R5,		NoSymbol,	/* 46*/
3598	XK_KP_Multiply,	NoSymbol,  	XK_R6,		NoSymbol,	/* 47*/
3599	NoSymbol,	NoSymbol,	NoSymbol,	NoSymbol,	/* 48*/
3600	SunXK_Front,  	NoSymbol,  	XK_L5,		NoSymbol,	/* 49*/
3601	XK_KP_Delete,	XK_KP_Decimal,	NoSymbol,	NoSymbol,	/* 50*/
3602	SunXK_Copy,  	NoSymbol,  	XK_L6,		NoSymbol,	/* 51*/
3603	NoSymbol,	NoSymbol,	NoSymbol,	NoSymbol,	/* 52*/
3604	XK_Tab, 	NoSymbol,	NoSymbol,	NoSymbol,	/* 53*/
3605	XK_Q,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 54*/
3606	XK_W,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 55*/
3607	XK_E,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 56*/
3608	XK_R,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 57*/
3609	XK_T,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 58*/
3610	XK_Y,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 59*/
3611	XK_U,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 60*/
3612	XK_I,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 61*/
3613	XK_O,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 62*/
3614	XK_P,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 63*/
3615	XK_Aring,	NoSymbol,	NoSymbol,	NoSymbol,	/* 64*/
3616	SunXK_FA_Diaeresis,SunXK_FA_Circum,SunXK_FA_Tilde,NoSymbol,	/* 65*/
3617	XK_Delete,	NoSymbol,	NoSymbol,	NoSymbol,	/* 66*/
3618	SunXK_AltGraph,	NoSymbol,	NoSymbol,	NoSymbol,	/* 67*/
3619	XK_KP_Home,  	XK_KP_7,  	XK_R7,		NoSymbol,	/* 68*/
3620	XK_KP_Up,  	XK_KP_8,  	XK_R8,		NoSymbol,	/* 69*/
3621	XK_KP_Prior,  	XK_KP_9,  	XK_R8,		NoSymbol,	/* 70*/
3622	XK_KP_Subtract,	NoSymbol,	NoSymbol,	NoSymbol,	/* 71*/
3623	SunXK_Open,  	NoSymbol,  	XK_L7,		NoSymbol,	/* 72*/
3624	SunXK_Paste,  	NoSymbol,  	XK_L8,		NoSymbol,	/* 73*/
3625	NoSymbol,	NoSymbol,	NoSymbol,	NoSymbol,	/* 74*/
3626	NoSymbol,	NoSymbol,	NoSymbol,	NoSymbol,	/* 75*/
3627	XK_Caps_Lock,	NoSymbol,	NoSymbol,	NoSymbol,	/* 76*/
3628	XK_A,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 77*/
3629	XK_S,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 78*/
3630	XK_D,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 79*/
3631	XK_F,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 80*/
3632	XK_G,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 81*/
3633	XK_H,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 82*/
3634	XK_J,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 83*/
3635	XK_K,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 84*/
3636	XK_L,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 85*/
3637	XK_Odiaeresis,	NoSymbol,	NoSymbol,	NoSymbol,	/* 86*/
3638	XK_Adiaeresis,	NoSymbol,	NoSymbol,	NoSymbol,	/* 87*/
3639	XK_section,	XK_onehalf,	NoSymbol,	NoSymbol,	/* 88*/
3640	XK_Return,	NoSymbol,	NoSymbol,	NoSymbol,	/* 89*/
3641	XK_KP_Enter,	NoSymbol,	NoSymbol,	NoSymbol,	/* 90*/
3642	XK_KP_Left,	XK_KP_4, 	XK_R10,		NoSymbol,	/* 91*/
3643	NoSymbol, 	XK_KP_5, 	XK_R11,		NoSymbol,	/* 92*/
3644	XK_KP_Right,	XK_KP_6, 	XK_R12,		NoSymbol,	/* 93*/
3645	XK_KP_Insert,	XK_KP_0,	NoSymbol,	NoSymbol,	/* 94*/
3646	SunXK_Find,  	NoSymbol,  	XK_L9,		NoSymbol,	/* 95*/
3647	NoSymbol,	NoSymbol,	NoSymbol,	NoSymbol,	/* 96*/
3648	SunXK_Cut, 	NoSymbol, 	XK_L10,		NoSymbol,	/* 97*/
3649	XK_Num_Lock,	NoSymbol,	NoSymbol,	NoSymbol,	/* 98*/
3650	XK_Shift_L,	NoSymbol,	NoSymbol,	NoSymbol,	/* 99*/
3651	XK_Z,   	NoSymbol,	NoSymbol,	NoSymbol,	/*100*/
3652	XK_X,   	NoSymbol,	NoSymbol,	NoSymbol,	/*101*/
3653	XK_C,   	NoSymbol,	NoSymbol,	NoSymbol,	/*102*/
3654	XK_V,   	NoSymbol,	NoSymbol,	NoSymbol,	/*103*/
3655	XK_B,   	NoSymbol,	NoSymbol,	NoSymbol,	/*104*/
3656	XK_N,   	NoSymbol,	NoSymbol,	NoSymbol,	/*105*/
3657	XK_M,   	NoSymbol,	NoSymbol,	NoSymbol,	/*106*/
3658	XK_comma,	XK_semicolon,	NoSymbol,	NoSymbol,	/*107*/
3659	XK_period,	XK_colon,	NoSymbol,	NoSymbol,	/*108*/
3660	XK_minus,	XK_underscore,	NoSymbol,	NoSymbol,	/*109*/
3661	XK_Shift_R,	NoSymbol,	NoSymbol,	NoSymbol,	/*110*/
3662	XK_Linefeed,	NoSymbol,	NoSymbol,	NoSymbol,	/*111*/
3663	XK_KP_End, 	XK_KP_1, 	XK_R13,		NoSymbol, 	/*112*/
3664	XK_KP_Down,	XK_KP_2, 	XK_R14,		NoSymbol,	/*113*/
3665	XK_KP_Next, 	XK_KP_3, 	XK_R15,		NoSymbol,	/*114*/
3666	NoSymbol,	NoSymbol,	NoSymbol,	NoSymbol,	/*115*/
3667	NoSymbol,	NoSymbol,	NoSymbol,	NoSymbol,	/*116*/
3668	NoSymbol,	NoSymbol,	NoSymbol,	NoSymbol,	/*117*/
3669	XK_Help,	NoSymbol,	NoSymbol,	NoSymbol,	/*118*/
3670	XK_Control_L,	NoSymbol,	NoSymbol,	NoSymbol,	/*119*/
3671	XK_Meta_L,	NoSymbol,	NoSymbol,	NoSymbol,	/*120*/
3672	XK_space,	NoSymbol,	NoSymbol,	NoSymbol,	/*121*/
3673	XK_Meta_R,	NoSymbol,	NoSymbol,	NoSymbol,	/*122*/
3674	NoSymbol,	NoSymbol,	NoSymbol,	NoSymbol,	/*123*/
3675	XK_less,	XK_greater,	XK_bar, 	NoSymbol,	/*124*/
3676	XK_KP_Add,	NoSymbol,	NoSymbol,	NoSymbol,	/*125*/
3677};
3678
3679#else
3680
3681#define SwedenFin4Keymap NULL
3682
3683#endif /* SWEDENFIN4 */
3684
3685
3686#ifdef SWFR4
3687
3688static KeySym SwissFr4Keymap[] = {
3689	SunXK_Stop,  	NoSymbol,  	XK_L1,		NoSymbol,	/*  1*/
3690	NoSymbol,	NoSymbol,	NoSymbol,	NoSymbol,	/*  2*/
3691	SunXK_Again,  	NoSymbol,  	XK_L2,		NoSymbol,	/*  3*/
3692	NoSymbol,	NoSymbol,	NoSymbol,	NoSymbol,	/*  4*/
3693	XK_F1,  	NoSymbol,	NoSymbol,	NoSymbol,	/*  5*/
3694	XK_F2,  	NoSymbol,	NoSymbol,	NoSymbol,	/*  6*/
3695	XK_F10, 	NoSymbol,	NoSymbol,	NoSymbol,	/*  7*/
3696	XK_F3,  	NoSymbol,	NoSymbol,	NoSymbol,	/*  8*/
3697	XK_F11,		NoSymbol,	SunXK_F36,	NoSymbol,	/*  9*/
3698	XK_F4,  	NoSymbol,	NoSymbol,	NoSymbol,	/* 10*/
3699	XK_F12,		NoSymbol,	SunXK_F37,	NoSymbol,	/* 11*/
3700	XK_F5,  	NoSymbol,	NoSymbol,	NoSymbol,	/* 12*/
3701	SunXK_Compose,	NoSymbol,	NoSymbol,	NoSymbol,	/* 13*/
3702	XK_F6,  	NoSymbol,	NoSymbol,	NoSymbol,	/* 14*/
3703	XK_greater,	XK_braceright,	NoSymbol,	NoSymbol,	/* 15*/
3704	XK_F7,  	NoSymbol,	NoSymbol,	NoSymbol,	/* 16*/
3705	XK_F8,  	NoSymbol,	NoSymbol,	NoSymbol,	/* 17*/
3706	XK_F9,  	NoSymbol,	NoSymbol,	NoSymbol,	/* 18*/
3707	XK_Alt_L,	NoSymbol,	NoSymbol,	NoSymbol,	/* 19*/
3708	NoSymbol,	NoSymbol,	NoSymbol,	NoSymbol,	/* 20*/
3709	XK_Pause,  	NoSymbol,  	XK_R1,		NoSymbol,	/* 21*/
3710	XK_Print,  	NoSymbol,  	XK_R2,		NoSymbol,	/* 22*/
3711	XK_Break,  	XK_Scroll_Lock,	XK_R3,		NoSymbol,	/* 23*/
3712	NoSymbol,	NoSymbol,	NoSymbol,	NoSymbol,	/* 24*/
3713	SunXK_Props,  	NoSymbol,  	XK_L3,		NoSymbol,	/* 25*/
3714	SunXK_Undo,  	NoSymbol,  	XK_L4,		NoSymbol,	/* 26*/
3715	NoSymbol,	NoSymbol,	NoSymbol,	NoSymbol,	/* 27*/
3716	NoSymbol,	NoSymbol,	NoSymbol,	NoSymbol,	/* 28*/
3717	XK_Escape,	NoSymbol,	NoSymbol,	NoSymbol,	/* 29*/
3718	XK_1,   	XK_plus,	XK_exclam,	NoSymbol,	/* 30*/
3719	XK_2,   	XK_quotedbl,	XK_at,  	NoSymbol,	/* 31*/
3720	XK_3,   	XK_asterisk,	XK_numbersign,	NoSymbol,	/* 32*/
3721	XK_4,   	XK_ccedilla,	XK_cent,	NoSymbol,	/* 33*/
3722	XK_5,   	XK_percent,	XK_asciitilde,	NoSymbol,	/* 34*/
3723	XK_6,   	XK_ampersand,	XK_section,	NoSymbol,	/* 35*/
3724	XK_7,   	XK_slash,	XK_bar, 	NoSymbol,	/* 36*/
3725	XK_8,   	XK_parenleft,	XK_degree,	NoSymbol,	/* 37*/
3726	XK_9,   	XK_parenright,	XK_backslash,	NoSymbol,	/* 38*/
3727	XK_0,   	XK_equal,	XK_asciicircum,	NoSymbol,	/* 39*/
3728	XK_apostrophe,	XK_question,	XK_grave,	NoSymbol,	/* 40*/
3729	SunXK_FA_Circum,SunXK_FA_Grave,	NoSymbol,	NoSymbol,	/* 41*/
3730	XK_dollar,	SunXK_FA_Tilde,	XK_sterling,	NoSymbol,	/* 42*/
3731	XK_BackSpace,	NoSymbol,	NoSymbol,	NoSymbol,	/* 43*/
3732	NoSymbol,	NoSymbol,	NoSymbol,	NoSymbol,	/* 44*/
3733	XK_KP_Equal,  	NoSymbol,  	XK_R4,		NoSymbol,	/* 45*/
3734	XK_KP_Divide,  	NoSymbol,  	XK_R5,		NoSymbol,	/* 46*/
3735	XK_KP_Multiply,	NoSymbol,  	XK_R6,		NoSymbol,	/* 47*/
3736	NoSymbol,	NoSymbol,	NoSymbol,	NoSymbol,	/* 48*/
3737	SunXK_Front,  	NoSymbol,  	XK_L5,		NoSymbol,	/* 49*/
3738	XK_KP_Delete,	XK_KP_Decimal,	NoSymbol,	NoSymbol,	/* 50*/
3739	SunXK_Copy,  	NoSymbol,  	XK_L6,		NoSymbol,	/* 51*/
3740	NoSymbol,	NoSymbol,	NoSymbol,	NoSymbol,	/* 52*/
3741	XK_Tab, 	NoSymbol,	NoSymbol,	NoSymbol,	/* 53*/
3742	XK_Q,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 54*/
3743	XK_W,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 55*/
3744	XK_E,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 56*/
3745	XK_R,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 57*/
3746	XK_T,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 58*/
3747	XK_Z,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 59*/
3748	XK_U,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 60*/
3749	XK_I,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 61*/
3750	XK_O,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 62*/
3751	XK_P,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 63*/
3752	XK_egrave,	XK_udiaeresis,	NoSymbol,	NoSymbol,	/* 64*/
3753	SunXK_FA_Diaeresis,SunXK_FA_Acute,NoSymbol,	NoSymbol,	/* 65*/
3754	XK_Delete,	NoSymbol,	NoSymbol,	NoSymbol,	/* 66*/
3755	SunXK_AltGraph,	NoSymbol,	NoSymbol,	NoSymbol,	/* 67*/
3756	XK_KP_Home,  	XK_KP_7,  	XK_R7,		NoSymbol,	/* 68*/
3757	XK_KP_Up,  	XK_KP_8,  	XK_R8,		NoSymbol,	/* 69*/
3758	XK_KP_Prior,  	XK_KP_9,  	XK_R9,		NoSymbol,	/* 70*/
3759	XK_KP_Subtract,	NoSymbol,	NoSymbol,	NoSymbol,	/* 71*/
3760	SunXK_Open,  	NoSymbol,  	XK_L7,		NoSymbol,	/* 72*/
3761	SunXK_Paste,  	NoSymbol,  	XK_L8,		NoSymbol,	/* 73*/
3762	NoSymbol,	NoSymbol,	NoSymbol,	NoSymbol,	/* 74*/
3763	NoSymbol,	NoSymbol,	NoSymbol,	NoSymbol,	/* 75*/
3764	XK_Caps_Lock,	NoSymbol,	NoSymbol,	NoSymbol,	/* 76*/
3765	XK_A,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 77*/
3766	XK_S,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 78*/
3767	XK_D,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 79*/
3768	XK_F,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 80*/
3769	XK_G,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 81*/
3770	XK_H,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 82*/
3771	XK_J,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 83*/
3772	XK_K,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 84*/
3773	XK_L,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 85*/
3774	XK_eacute,	XK_odiaeresis,	NoSymbol,	NoSymbol,	/* 86*/
3775	XK_agrave,	XK_adiaeresis,	NoSymbol,	NoSymbol,	/* 87*/
3776	XK_less,	XK_braceleft,	NoSymbol,	NoSymbol,	/* 88*/
3777	XK_Return,	NoSymbol,	NoSymbol,	NoSymbol,	/* 89*/
3778	XK_KP_Enter,	NoSymbol,	NoSymbol,	NoSymbol,	/* 90*/
3779	XK_KP_Left,	XK_KP_4, 	XK_R10,		NoSymbol,	/* 91*/
3780	NoSymbol, 	XK_KP_5, 	XK_R11,		NoSymbol,	/* 92*/
3781	XK_KP_Right,	XK_KP_6, 	XK_R12,		NoSymbol,	/* 93*/
3782	XK_KP_Insert,	XK_KP_0,	NoSymbol,	NoSymbol,	/* 94*/
3783	SunXK_Find,  	NoSymbol,  	XK_L9,		NoSymbol,	/* 95*/
3784	NoSymbol,	NoSymbol,	NoSymbol,	NoSymbol,	/* 96*/
3785	SunXK_Cut, 	NoSymbol, 	XK_L10,		NoSymbol,	/* 97*/
3786	XK_Num_Lock,	NoSymbol,	NoSymbol,	NoSymbol,	/* 98*/
3787	XK_Shift_L,	NoSymbol,	NoSymbol,	NoSymbol,	/* 99*/
3788	XK_Y,   	NoSymbol,	NoSymbol,	NoSymbol,	/*100*/
3789	XK_X,   	NoSymbol,	NoSymbol,	NoSymbol,	/*101*/
3790	XK_C,   	NoSymbol,	NoSymbol,	NoSymbol,	/*102*/
3791	XK_V,   	NoSymbol,	NoSymbol,	NoSymbol,	/*103*/
3792	XK_B,   	NoSymbol,	NoSymbol,	NoSymbol,	/*104*/
3793	XK_N,   	NoSymbol,	NoSymbol,	NoSymbol,	/*105*/
3794	XK_M,   	NoSymbol,	XK_mu,  	NoSymbol,	/*106*/
3795	XK_comma,	XK_semicolon,	NoSymbol,	NoSymbol,	/*107*/
3796	XK_period,	XK_colon,	NoSymbol,	NoSymbol,	/*108*/
3797	XK_minus,	XK_underscore,	NoSymbol,	NoSymbol,	/*109*/
3798	XK_Shift_R,	NoSymbol,	NoSymbol,	NoSymbol,	/*110*/
3799	XK_Linefeed,	NoSymbol,	NoSymbol,	NoSymbol,	/*111*/
3800	XK_KP_End, 	XK_KP_1, 	XK_R13,		NoSymbol, 	/*112*/
3801	XK_KP_Down,	XK_KP_2, 	XK_R14,		NoSymbol,	/*113*/
3802	XK_KP_Next, 	XK_KP_3, 	XK_R15,		NoSymbol,	/*114*/
3803	NoSymbol,	NoSymbol,	NoSymbol,	NoSymbol,	/*115*/
3804	NoSymbol,	NoSymbol,	NoSymbol,	NoSymbol,	/*116*/
3805	NoSymbol,	NoSymbol,	NoSymbol,	NoSymbol,	/*117*/
3806	XK_Help,	NoSymbol,	NoSymbol,	NoSymbol,	/*118*/
3807	XK_Control_L,	NoSymbol,	NoSymbol,	NoSymbol,	/*119*/
3808	XK_Meta_L,	NoSymbol,	NoSymbol,	NoSymbol,	/*120*/
3809	XK_space,	NoSymbol,	NoSymbol,	NoSymbol,	/*121*/
3810	XK_Meta_R,	NoSymbol,	NoSymbol,	NoSymbol,	/*122*/
3811	NoSymbol,	NoSymbol,	NoSymbol,	NoSymbol,	/*123*/
3812	XK_bracketright,XK_bracketleft,	NoSymbol,	NoSymbol,	/*124*/
3813	XK_KP_Add,	NoSymbol,	NoSymbol,	NoSymbol,	/*125*/
3814};
3815
3816#else
3817
3818#define SwissFr4Keymap NULL
3819
3820#endif /* SWFR4 */
3821
3822
3823#ifdef SWFR5
3824
3825static KeySym SwissFr5Keymap[] = {
3826	SunXK_Stop,  	NoSymbol,  	XK_L1,		NoSymbol,	/*  1*/
3827	SunXK_AudioLowerVolume,SunXK_VideoLowerBrightness,NoSymbol,	NoSymbol,	/*  2*/
3828	SunXK_Again,  	NoSymbol,  	XK_L2,		NoSymbol,	/*  3*/
3829	SunXK_AudioRaiseVolume,SunXK_VideoRaiseBrightness,NoSymbol,	NoSymbol,	/*  4*/
3830	XK_F1,  	NoSymbol,	NoSymbol,	NoSymbol,	/*  5*/
3831	XK_F2,  	NoSymbol,	NoSymbol,	NoSymbol,	/*  6*/
3832	XK_F10, 	NoSymbol,	NoSymbol,	NoSymbol,	/*  7*/
3833	XK_F3,  	NoSymbol,	NoSymbol,	NoSymbol,	/*  8*/
3834	XK_F11,		NoSymbol,	SunXK_F36,	NoSymbol,	/*  9*/
3835	XK_F4,  	NoSymbol,	NoSymbol,	NoSymbol,	/* 10*/
3836	XK_F12,		NoSymbol,	SunXK_F37,	NoSymbol,	/* 11*/
3837	XK_F5,  	NoSymbol,	NoSymbol,	NoSymbol,	/* 12*/
3838	SunXK_AltGraph,	NoSymbol,	NoSymbol,	NoSymbol,	/* 13*/
3839	XK_F6,  	NoSymbol,	NoSymbol,	NoSymbol,	/* 14*/
3840	NoSymbol,	NoSymbol,	NoSymbol,	NoSymbol,	/* 15*/
3841	XK_F7,  	NoSymbol,	NoSymbol,	NoSymbol,	/* 16*/
3842	XK_F8,  	NoSymbol,	NoSymbol,	NoSymbol,	/* 17*/
3843	XK_F9,  	NoSymbol,	NoSymbol,	NoSymbol,	/* 18*/
3844	XK_Alt_L,	NoSymbol,	NoSymbol,	NoSymbol,	/* 19*/
3845	XK_Up,  	NoSymbol,	NoSymbol,	NoSymbol,	/* 20*/
3846	XK_Pause,  	NoSymbol,  	XK_Break,	NoSymbol,	/* 21*/
3847	XK_Print,  	NoSymbol,  	XK_Sys_Req,	SunXK_Sys_Req,	/* 22*/
3848	XK_Scroll_Lock,	NoSymbol,  	NoSymbol,	NoSymbol,	/* 23*/
3849	XK_Left,	NoSymbol,	NoSymbol,	NoSymbol,	/* 24*/
3850	SunXK_Props,  	NoSymbol,  	XK_L3,		NoSymbol,	/* 25*/
3851	SunXK_Undo,  	NoSymbol,  	XK_L4,		NoSymbol,	/* 26*/
3852	XK_Down,	NoSymbol,	NoSymbol,	NoSymbol,	/* 27*/
3853	XK_Right,	NoSymbol,	NoSymbol,	NoSymbol,	/* 28*/
3854	XK_Escape,	NoSymbol,	NoSymbol,	NoSymbol,	/* 29*/
3855	XK_1,   	XK_plus,	XK_bar, 	NoSymbol,	/* 30*/
3856	XK_2,   	XK_quotedbl,	XK_at,  	NoSymbol,	/* 31*/
3857	XK_3,   	XK_asterisk,	XK_numbersign,	NoSymbol,	/* 32*/
3858	XK_4,   	XK_ccedilla,	XK_asciicircum,	NoSymbol,	/* 33*/
3859	XK_5,   	XK_percent,	XK_asciitilde,	NoSymbol,	/* 34*/
3860	XK_6,   	XK_ampersand,	NoSymbol,	NoSymbol,	/* 35*/
3861	XK_7,   	XK_slash,	NoSymbol,	NoSymbol,	/* 36*/
3862	XK_8,   	XK_parenleft,	NoSymbol,	NoSymbol,	/* 37*/
3863	XK_9,   	XK_parenright,	NoSymbol,	NoSymbol,	/* 38*/
3864	XK_0,   	XK_equal,	XK_grave,	NoSymbol,	/* 39*/
3865	XK_apostrophe,	XK_question,	SunXK_FA_Acute,	NoSymbol,	/* 40*/
3866	SunXK_FA_Circum,SunXK_FA_Grave,	SunXK_FA_Tilde,	NoSymbol,	/* 41*/
3867	XK_section,	XK_degree,	NoSymbol,	NoSymbol,	/* 42*/
3868	XK_BackSpace,	NoSymbol,	NoSymbol,	NoSymbol,	/* 43*/
3869	XK_Insert,	NoSymbol,	NoSymbol,	NoSymbol,	/* 44*/
3870	SunXK_AudioMute,SunXK_VideoDegauss,NoSymbol,	NoSymbol,	/* 45*/
3871	XK_KP_Divide,  	NoSymbol,  	NoSymbol,	NoSymbol,	/* 46*/
3872	XK_KP_Multiply,	NoSymbol,  	NoSymbol,	NoSymbol,	/* 47*/
3873	SunXK_PowerSwitch,SunXK_PowerSwitchShift,	NoSymbol,	NoSymbol,	/* 48*/
3874	SunXK_Front,  	NoSymbol,  	XK_L5,		NoSymbol,	/* 49*/
3875	XK_KP_Delete,	XK_KP_Decimal,	NoSymbol,	NoSymbol,	/* 50*/
3876	SunXK_Copy,  	NoSymbol,  	XK_L6,		NoSymbol,	/* 51*/
3877	XK_Home,	NoSymbol,	NoSymbol,	NoSymbol,	/* 52*/
3878	XK_Tab, 	NoSymbol,	NoSymbol,	NoSymbol,	/* 53*/
3879	XK_Q,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 54*/
3880	XK_W,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 55*/
3881	XK_E,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 56*/
3882	XK_R,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 57*/
3883	XK_T,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 58*/
3884	XK_Z,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 59*/
3885	XK_U,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 60*/
3886	XK_I,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 61*/
3887	XK_O,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 62*/
3888	XK_P,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 63*/
3889	XK_egrave,	XK_udiaeresis,	XK_bracketleft,	NoSymbol,	/* 64*/
3890	SunXK_FA_Diaeresis,XK_exclam,	XK_bracketright,NoSymbol,	/* 65*/
3891	XK_Delete,	NoSymbol,	NoSymbol,	NoSymbol,	/* 66*/
3892	SunXK_Compose,	NoSymbol,	NoSymbol,	NoSymbol,	/* 67*/
3893	XK_KP_Home,  	XK_KP_7,  	NoSymbol,	NoSymbol,	/* 68*/
3894	XK_KP_Up,  	XK_KP_8,  	NoSymbol,	NoSymbol,	/* 69*/
3895	XK_KP_Prior,  	XK_KP_9,  	NoSymbol,	NoSymbol,	/* 70*/
3896	XK_KP_Subtract,	NoSymbol,  	NoSymbol,	NoSymbol,	/* 71*/
3897	SunXK_Open,  	NoSymbol,  	XK_L7,		NoSymbol,	/* 72*/
3898	SunXK_Paste,  	NoSymbol,  	XK_L8,		NoSymbol,	/* 73*/
3899	XK_End, 	NoSymbol,	NoSymbol,	NoSymbol,	/* 74*/
3900	NoSymbol,	NoSymbol,	NoSymbol,	NoSymbol,	/* 75*/
3901	XK_Control_L,	NoSymbol,	NoSymbol,	NoSymbol,	/* 76*/
3902	XK_A,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 77*/
3903	XK_S,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 78*/
3904	XK_D,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 79*/
3905	XK_F,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 80*/
3906	XK_G,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 81*/
3907	XK_H,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 82*/
3908	XK_J,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 83*/
3909	XK_K,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 84*/
3910	XK_L,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 85*/
3911	XK_eacute,	XK_odiaeresis,	NoSymbol,	NoSymbol,	/* 86*/
3912	XK_agrave,	XK_adiaeresis,	XK_braceleft,	NoSymbol,	/* 87*/
3913	XK_dollar,	XK_sterling,	XK_braceright,	NoSymbol,	/* 88*/
3914	XK_Return,	NoSymbol,	NoSymbol,	NoSymbol,	/* 89*/
3915	XK_KP_Enter,	NoSymbol,	NoSymbol,	NoSymbol,	/* 90*/
3916	XK_KP_Left,	XK_KP_4, 	NoSymbol,	NoSymbol,	/* 91*/
3917	NoSymbol, 	XK_KP_5, 	NoSymbol,	NoSymbol,	/* 92*/
3918	XK_KP_Right,	XK_KP_6, 	NoSymbol,	NoSymbol,	/* 93*/
3919	XK_KP_Insert,	XK_KP_0,	NoSymbol,	NoSymbol,	/* 94*/
3920	SunXK_Find,  	NoSymbol,  	XK_L9,		NoSymbol,	/* 95*/
3921	XK_Prior,	NoSymbol,	NoSymbol,	NoSymbol,	/* 96*/
3922	SunXK_Cut, 	NoSymbol, 	XK_L10,		NoSymbol,	/* 97*/
3923	XK_Num_Lock,	NoSymbol,	NoSymbol,	NoSymbol,	/* 98*/
3924	XK_Shift_L,	NoSymbol,	NoSymbol,	NoSymbol,	/* 99*/
3925	XK_Y,   	NoSymbol,	NoSymbol,	NoSymbol,	/*100*/
3926	XK_X,   	NoSymbol,	NoSymbol,	NoSymbol,	/*101*/
3927	XK_C,   	NoSymbol,	NoSymbol,	NoSymbol,	/*102*/
3928	XK_V,   	NoSymbol,	NoSymbol,	NoSymbol,	/*103*/
3929	XK_B,   	NoSymbol,	NoSymbol,	NoSymbol,	/*104*/
3930	XK_N,   	NoSymbol,	NoSymbol,	NoSymbol,	/*105*/
3931	XK_M,   	NoSymbol,	NoSymbol,	NoSymbol,	/*106*/
3932	XK_comma,	XK_semicolon,	NoSymbol,	NoSymbol,	/*107*/
3933	XK_period,	XK_colon,	NoSymbol,	NoSymbol,	/*108*/
3934	XK_minus,	XK_underscore,	NoSymbol,	NoSymbol,	/*109*/
3935	XK_Shift_R,	NoSymbol,	NoSymbol,	NoSymbol,	/*110*/
3936	NoSymbol,	NoSymbol,	NoSymbol,	NoSymbol,	/*111*/
3937	XK_KP_End, 	XK_KP_1, 	NoSymbol,	NoSymbol, 	/*112*/
3938	XK_KP_Down,	XK_KP_2, 	NoSymbol,	NoSymbol,	/*113*/
3939	XK_KP_Next, 	XK_KP_3, 	NoSymbol,	NoSymbol,	/*114*/
3940	NoSymbol,	NoSymbol,	NoSymbol,	NoSymbol,	/*115*/
3941	NoSymbol,	NoSymbol,	NoSymbol,	NoSymbol,	/*116*/
3942	NoSymbol,	NoSymbol,	NoSymbol,	NoSymbol,	/*117*/
3943	XK_Help,	NoSymbol,	NoSymbol,	NoSymbol,	/*118*/
3944	XK_Caps_Lock,	NoSymbol,	NoSymbol,	NoSymbol,	/*119*/
3945	XK_Meta_L,	NoSymbol,	NoSymbol,	NoSymbol,	/*120*/
3946	XK_space,	NoSymbol,	NoSymbol,	NoSymbol,	/*121*/
3947	XK_Meta_R,	NoSymbol,	NoSymbol,	NoSymbol,	/*122*/
3948	XK_Next,	NoSymbol,	NoSymbol,	NoSymbol,	/*123*/
3949	XK_less,	XK_greater,	XK_backslash,	NoSymbol,	/*124*/
3950	XK_KP_Add,	NoSymbol,	NoSymbol,	NoSymbol,	/*125*/
3951};
3952
3953#else
3954
3955#define SwissFr5Keymap NULL
3956
3957#endif /* SWFR5 */
3958
3959
3960#ifdef SWGE4
3961
3962static KeySym SwissGe4Keymap[] = {
3963	SunXK_Stop,  	NoSymbol,  	XK_L1,		NoSymbol,	/*  1*/
3964	NoSymbol,	NoSymbol,	NoSymbol,	NoSymbol,	/*  2*/
3965	SunXK_Again,  	NoSymbol,  	XK_L2,		NoSymbol,	/*  3*/
3966	NoSymbol,	NoSymbol,	NoSymbol,	NoSymbol,	/*  4*/
3967	XK_F1,  	NoSymbol,	NoSymbol,	NoSymbol,	/*  5*/
3968	XK_F2,  	NoSymbol,	NoSymbol,	NoSymbol,	/*  6*/
3969	XK_F10, 	NoSymbol,	NoSymbol,	NoSymbol,	/*  7*/
3970	XK_F3,  	NoSymbol,	NoSymbol,	NoSymbol,	/*  8*/
3971	XK_F11,		NoSymbol,	SunXK_F36,	NoSymbol,	/*  9*/
3972	XK_F4,  	NoSymbol,	NoSymbol,	NoSymbol,	/* 10*/
3973	XK_F12,		NoSymbol,	SunXK_F37,	NoSymbol,	/* 11*/
3974	XK_F5,  	NoSymbol,	NoSymbol,	NoSymbol,	/* 12*/
3975	SunXK_Compose,	NoSymbol,	NoSymbol,	NoSymbol,	/* 13*/
3976	XK_F6,  	NoSymbol,	NoSymbol,	NoSymbol,	/* 14*/
3977	XK_greater,	XK_braceright,	NoSymbol,	NoSymbol,	/* 15*/
3978	XK_F7,  	NoSymbol,	NoSymbol,	NoSymbol,	/* 16*/
3979	XK_F8,  	NoSymbol,	NoSymbol,	NoSymbol,	/* 17*/
3980	XK_F9,  	NoSymbol,	NoSymbol,	NoSymbol,	/* 18*/
3981	XK_Alt_L,	NoSymbol,	NoSymbol,	NoSymbol,	/* 19*/
3982	NoSymbol,	NoSymbol,	NoSymbol,	NoSymbol,	/* 20*/
3983	XK_Pause,  	NoSymbol,  	XK_R1,		NoSymbol,	/* 21*/
3984	XK_Print,  	NoSymbol,  	XK_R2,		NoSymbol,	/* 22*/
3985	XK_Break,  	XK_Scroll_Lock,	XK_R3,		NoSymbol,	/* 23*/
3986	NoSymbol,	NoSymbol,	NoSymbol,	NoSymbol,	/* 24*/
3987	SunXK_Props,  	NoSymbol,  	XK_L3,		NoSymbol,	/* 25*/
3988	SunXK_Undo,  	NoSymbol,  	XK_L4,		NoSymbol,	/* 26*/
3989	NoSymbol,	NoSymbol,	NoSymbol,	NoSymbol,	/* 27*/
3990	NoSymbol,	NoSymbol,	NoSymbol,	NoSymbol,	/* 28*/
3991	XK_Escape,	NoSymbol,	NoSymbol,	NoSymbol,	/* 29*/
3992	XK_1,   	XK_plus,	XK_exclam,	NoSymbol,	/* 30*/
3993	XK_2,   	XK_quotedbl,	XK_at,  	NoSymbol,	/* 31*/
3994	XK_3,   	XK_asterisk,	XK_numbersign,	NoSymbol,	/* 32*/
3995	XK_4,   	XK_ccedilla,	XK_cent,	NoSymbol,	/* 33*/
3996	XK_5,   	XK_percent,	XK_asciitilde,	NoSymbol,	/* 34*/
3997	XK_6,   	XK_ampersand,	XK_section,	NoSymbol,	/* 35*/
3998	XK_7,   	XK_slash,	XK_bar, 	NoSymbol,	/* 36*/
3999	XK_8,   	XK_parenleft,	XK_degree,	NoSymbol,	/* 37*/
4000	XK_9,   	XK_parenright,	XK_backslash,	NoSymbol,	/* 38*/
4001	XK_0,   	XK_equal,	XK_asciicircum,	NoSymbol,	/* 39*/
4002	XK_apostrophe,	XK_question,	XK_grave,	NoSymbol,	/* 40*/
4003	SunXK_FA_Circum,SunXK_FA_Grave,	NoSymbol,	NoSymbol,	/* 41*/
4004	XK_dollar,	SunXK_FA_Tilde,	XK_sterling,	NoSymbol,	/* 42*/
4005	XK_BackSpace,	NoSymbol,	NoSymbol,	NoSymbol,	/* 43*/
4006	NoSymbol,	NoSymbol,	NoSymbol,	NoSymbol,	/* 44*/
4007	XK_KP_Equal,  	NoSymbol,  	XK_R4,		NoSymbol,	/* 45*/
4008	XK_KP_Divide,  	NoSymbol,  	XK_R5,		NoSymbol,	/* 46*/
4009	XK_KP_Multiply,	NoSymbol,  	XK_R6,		NoSymbol,	/* 47*/
4010	NoSymbol,	NoSymbol,	NoSymbol,	NoSymbol,	/* 48*/
4011	SunXK_Front,  	NoSymbol,  	XK_L5,		NoSymbol,	/* 49*/
4012	XK_KP_Delete,	XK_KP_Decimal,	NoSymbol,	NoSymbol,	/* 50*/
4013	SunXK_Copy,  	NoSymbol,  	XK_L6,		NoSymbol,	/* 51*/
4014	NoSymbol,	NoSymbol,	NoSymbol,	NoSymbol,	/* 52*/
4015	XK_Tab, 	NoSymbol,	NoSymbol,	NoSymbol,	/* 53*/
4016	XK_Q,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 54*/
4017	XK_W,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 55*/
4018	XK_E,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 56*/
4019	XK_R,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 57*/
4020	XK_T,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 58*/
4021	XK_Z,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 59*/
4022	XK_U,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 60*/
4023	XK_I,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 61*/
4024	XK_O,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 62*/
4025	XK_P,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 63*/
4026	XK_udiaeresis,	XK_egrave,	NoSymbol,	NoSymbol,	/* 64*/
4027	SunXK_FA_Diaeresis,SunXK_FA_Acute,NoSymbol,	NoSymbol,	/* 65*/
4028	XK_Delete,	NoSymbol,	NoSymbol,	NoSymbol,	/* 66*/
4029	SunXK_AltGraph,	NoSymbol,	NoSymbol,	NoSymbol,	/* 67*/
4030	XK_KP_Home,  	XK_KP_7,  	XK_R7,		NoSymbol,	/* 68*/
4031	XK_KP_Up,  	XK_KP_8,  	XK_R8,		NoSymbol,	/* 69*/
4032	XK_KP_Prior,  	XK_KP_9,  	XK_R9,		NoSymbol,	/* 70*/
4033	XK_KP_Subtract,	NoSymbol,	NoSymbol,	NoSymbol,	/* 71*/
4034	SunXK_Open,  	NoSymbol,  	XK_L7,		NoSymbol,	/* 72*/
4035	SunXK_Paste,  	NoSymbol,  	XK_L8,		NoSymbol,	/* 73*/
4036	NoSymbol,	NoSymbol,	NoSymbol,	NoSymbol,	/* 74*/
4037	NoSymbol,	NoSymbol,	NoSymbol,	NoSymbol,	/* 75*/
4038	XK_Caps_Lock,	NoSymbol,	NoSymbol,	NoSymbol,	/* 76*/
4039	XK_A,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 77*/
4040	XK_S,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 78*/
4041	XK_D,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 79*/
4042	XK_F,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 80*/
4043	XK_G,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 81*/
4044	XK_H,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 82*/
4045	XK_J,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 83*/
4046	XK_K,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 84*/
4047	XK_L,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 85*/
4048	XK_odiaeresis,	XK_eacute,	NoSymbol,	NoSymbol,	/* 86*/
4049	XK_adiaeresis,	XK_agrave,	NoSymbol,	NoSymbol,	/* 87*/
4050	XK_less,	XK_braceleft,	NoSymbol,	NoSymbol,	/* 88*/
4051	XK_Return,	NoSymbol,	NoSymbol,	NoSymbol,	/* 89*/
4052	XK_KP_Enter,	NoSymbol,	NoSymbol,	NoSymbol,	/* 90*/
4053	XK_KP_Left,	XK_KP_4, 	XK_R10,		NoSymbol,	/* 91*/
4054	NoSymbol, 	XK_KP_5, 	XK_R11,		NoSymbol,	/* 92*/
4055	XK_KP_Right,	XK_KP_6, 	XK_R12,		NoSymbol,	/* 93*/
4056	XK_KP_Insert,	XK_KP_0,	NoSymbol,	NoSymbol,	/* 94*/
4057	SunXK_Find,  	NoSymbol,  	XK_L9,		NoSymbol,	/* 95*/
4058	NoSymbol,	NoSymbol,	NoSymbol,	NoSymbol,	/* 96*/
4059	SunXK_Cut, 	NoSymbol, 	XK_L10,		NoSymbol,	/* 97*/
4060	XK_Num_Lock,	NoSymbol,	NoSymbol,	NoSymbol,	/* 98*/
4061	XK_Shift_L,	NoSymbol,	NoSymbol,	NoSymbol,	/* 99*/
4062	XK_Y,   	NoSymbol,	NoSymbol,	NoSymbol,	/*100*/
4063	XK_X,   	NoSymbol,	NoSymbol,	NoSymbol,	/*101*/
4064	XK_C,   	NoSymbol,	NoSymbol,	NoSymbol,	/*102*/
4065	XK_V,   	NoSymbol,	NoSymbol,	NoSymbol,	/*103*/
4066	XK_B,   	NoSymbol,	NoSymbol,	NoSymbol,	/*104*/
4067	XK_N,   	NoSymbol,	NoSymbol,	NoSymbol,	/*105*/
4068	XK_M,   	NoSymbol,	XK_mu,  	NoSymbol,	/*106*/
4069	XK_comma,	XK_semicolon,	NoSymbol,	NoSymbol,	/*107*/
4070	XK_period,	XK_colon,	NoSymbol,	NoSymbol,	/*108*/
4071	XK_minus,	XK_underscore,	NoSymbol,	NoSymbol,	/*109*/
4072	XK_Shift_R,	NoSymbol,	NoSymbol,	NoSymbol,	/*110*/
4073	XK_Linefeed,	NoSymbol,	NoSymbol,	NoSymbol,	/*111*/
4074	XK_KP_End, 	XK_KP_1, 	XK_R13,		NoSymbol, 	/*112*/
4075	XK_KP_Down,	XK_KP_2, 	XK_R14,		NoSymbol,	/*113*/
4076	XK_KP_Next, 	XK_KP_3, 	XK_R15,		NoSymbol,	/*114*/
4077	NoSymbol,	NoSymbol,	NoSymbol,	NoSymbol,	/*115*/
4078	NoSymbol,	NoSymbol,	NoSymbol,	NoSymbol,	/*116*/
4079	NoSymbol,	NoSymbol,	NoSymbol,	NoSymbol,	/*117*/
4080	XK_Help,	NoSymbol,	NoSymbol,	NoSymbol,	/*118*/
4081	XK_Control_L,	NoSymbol,	NoSymbol,	NoSymbol,	/*119*/
4082	XK_Meta_L,	NoSymbol,	NoSymbol,	NoSymbol,	/*120*/
4083	XK_space,	NoSymbol,	NoSymbol,	NoSymbol,	/*121*/
4084	XK_Meta_R,	NoSymbol,	NoSymbol,	NoSymbol,	/*122*/
4085	NoSymbol,	NoSymbol,	NoSymbol,	NoSymbol,	/*123*/
4086	XK_bracketright,XK_bracketleft,	NoSymbol,	NoSymbol,	/*124*/
4087	XK_KP_Add,	NoSymbol,	NoSymbol,	NoSymbol,	/*125*/
4088};
4089
4090#else
4091
4092#define SwissGe4Keymap NULL
4093
4094#endif /* SWISSGE4 */
4095
4096
4097#ifdef SWGE5
4098
4099static KeySym SwissGe5Keymap[] = {
4100	SunXK_Stop,  	NoSymbol,  	XK_L1,		NoSymbol,	/*  1*/
4101	SunXK_AudioLowerVolume,SunXK_VideoLowerBrightness,NoSymbol,	NoSymbol,	/*  2*/
4102	SunXK_Again,  	NoSymbol,  	XK_L2,		NoSymbol,	/*  3*/
4103	SunXK_AudioRaiseVolume,SunXK_VideoRaiseBrightness,NoSymbol,	NoSymbol,	/*  4*/
4104	XK_F1,  	NoSymbol,	NoSymbol,	NoSymbol,	/*  5*/
4105	XK_F2,  	NoSymbol,	NoSymbol,	NoSymbol,	/*  6*/
4106	XK_F10, 	NoSymbol,	NoSymbol,	NoSymbol,	/*  7*/
4107	XK_F3,  	NoSymbol,	NoSymbol,	NoSymbol,	/*  8*/
4108	XK_F11,		NoSymbol,	SunXK_F36,	NoSymbol,	/*  9*/
4109	XK_F4,  	NoSymbol,	NoSymbol,	NoSymbol,	/* 10*/
4110	XK_F12,		NoSymbol,	SunXK_F37,	NoSymbol,	/* 11*/
4111	XK_F5,  	NoSymbol,	NoSymbol,	NoSymbol,	/* 12*/
4112	SunXK_AltGraph,	NoSymbol,	NoSymbol,	NoSymbol,	/* 13*/
4113	XK_F6,  	NoSymbol,	NoSymbol,	NoSymbol,	/* 14*/
4114	NoSymbol,	NoSymbol,	NoSymbol,	NoSymbol,	/* 15*/
4115	XK_F7,  	NoSymbol,	NoSymbol,	NoSymbol,	/* 16*/
4116	XK_F8,  	NoSymbol,	NoSymbol,	NoSymbol,	/* 17*/
4117	XK_F9,  	NoSymbol,	NoSymbol,	NoSymbol,	/* 18*/
4118	XK_Alt_L,	NoSymbol,	NoSymbol,	NoSymbol,	/* 19*/
4119	XK_Up,  	NoSymbol,	NoSymbol,	NoSymbol,	/* 20*/
4120	XK_Pause,  	NoSymbol,  	XK_Break,	NoSymbol,	/* 21*/
4121	XK_Print,  	NoSymbol,  	XK_Sys_Req,	SunXK_Sys_Req,	/* 22*/
4122	XK_Scroll_Lock,	NoSymbol,  	NoSymbol,	NoSymbol,	/* 23*/
4123	XK_Left,	NoSymbol,	NoSymbol,	NoSymbol,	/* 24*/
4124	SunXK_Props,  	NoSymbol,  	XK_L3,		NoSymbol,	/* 25*/
4125	SunXK_Undo,  	NoSymbol,  	XK_L4,		NoSymbol,	/* 26*/
4126	XK_Down,	NoSymbol,	NoSymbol,	NoSymbol,	/* 27*/
4127	XK_Right,	NoSymbol,	NoSymbol,	NoSymbol,	/* 28*/
4128	XK_Escape,	NoSymbol,	NoSymbol,	NoSymbol,	/* 29*/
4129	XK_1,   	XK_plus,	XK_bar, 	NoSymbol,	/* 30*/
4130	XK_2,   	XK_quotedbl,	XK_at,  	NoSymbol,	/* 31*/
4131	XK_3,   	XK_asterisk,	XK_numbersign,	NoSymbol,	/* 32*/
4132	XK_4,   	XK_ccedilla,	XK_asciicircum,	NoSymbol,	/* 33*/
4133	XK_5,   	XK_percent,	XK_asciitilde,	NoSymbol,	/* 34*/
4134	XK_6,   	XK_ampersand,	NoSymbol,	NoSymbol,	/* 35*/
4135	XK_7,   	XK_slash,	NoSymbol,	NoSymbol,	/* 36*/
4136	XK_8,   	XK_parenleft,	NoSymbol,	NoSymbol,	/* 37*/
4137	XK_9,   	XK_parenright,	NoSymbol,	NoSymbol,	/* 38*/
4138	XK_0,   	XK_equal,	XK_grave,	NoSymbol,	/* 39*/
4139	XK_apostrophe,	XK_question,	SunXK_FA_Acute,	NoSymbol,	/* 40*/
4140	SunXK_FA_Circum,SunXK_FA_Grave,	SunXK_FA_Tilde,	NoSymbol,	/* 41*/
4141	XK_section,	XK_degree,	NoSymbol,	NoSymbol,	/* 42*/
4142	XK_BackSpace,	NoSymbol,	NoSymbol,	NoSymbol,	/* 43*/
4143	XK_Insert,	NoSymbol,	NoSymbol,	NoSymbol,	/* 44*/
4144	SunXK_AudioMute,SunXK_VideoDegauss,NoSymbol,	NoSymbol,	/* 45*/
4145	XK_KP_Divide,  	NoSymbol,  	NoSymbol,	NoSymbol,	/* 46*/
4146	XK_KP_Multiply, NoSymbol,  	NoSymbol,	NoSymbol,	/* 47*/
4147	SunXK_PowerSwitch,SunXK_PowerSwitchShift,	NoSymbol,	NoSymbol,	/* 48*/
4148	SunXK_Front,  	NoSymbol,  	XK_L5,		NoSymbol,	/* 49*/
4149	XK_KP_Delete,	XK_KP_Decimal,	NoSymbol,	NoSymbol,	/* 50*/
4150	SunXK_Copy,  	NoSymbol,  	XK_L6,		NoSymbol,	/* 51*/
4151	XK_Home,	NoSymbol,	NoSymbol,	NoSymbol,	/* 52*/
4152	XK_Tab, 	NoSymbol,	NoSymbol,	NoSymbol,	/* 53*/
4153	XK_Q,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 54*/
4154	XK_W,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 55*/
4155	XK_E,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 56*/
4156	XK_R,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 57*/
4157	XK_T,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 58*/
4158	XK_Z,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 59*/
4159	XK_U,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 60*/
4160	XK_I,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 61*/
4161	XK_O,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 62*/
4162	XK_P,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 63*/
4163	XK_udiaeresis,	XK_egrave,	XK_bracketleft,	NoSymbol,	/* 64*/
4164	SunXK_FA_Diaeresis,XK_exclam,	XK_bracketright,NoSymbol,	/* 65*/
4165	XK_Delete,	NoSymbol,	NoSymbol,	NoSymbol,	/* 66*/
4166	SunXK_Compose,	NoSymbol,	NoSymbol,	NoSymbol,	/* 67*/
4167	XK_KP_Home,  	XK_KP_7,  	NoSymbol,	NoSymbol,	/* 68*/
4168	XK_KP_Up,  	XK_KP_8,  	NoSymbol,	NoSymbol,	/* 69*/
4169	XK_KP_Prior,  	XK_KP_9,  	NoSymbol,	NoSymbol,	/* 70*/
4170	XK_KP_Subtract,	NoSymbol,  	NoSymbol,	NoSymbol,	/* 71*/
4171	SunXK_Open,  	NoSymbol,  	XK_L7,		NoSymbol,	/* 72*/
4172	SunXK_Paste,  	NoSymbol,  	XK_L8,		NoSymbol,	/* 73*/
4173	XK_End, 	NoSymbol,	NoSymbol,	NoSymbol,	/* 74*/
4174	NoSymbol,	NoSymbol,	NoSymbol,	NoSymbol,	/* 75*/
4175	XK_Control_L,	NoSymbol,	NoSymbol,	NoSymbol,	/* 76*/
4176	XK_A,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 77*/
4177	XK_S,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 78*/
4178	XK_D,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 79*/
4179	XK_F,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 80*/
4180	XK_G,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 81*/
4181	XK_H,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 82*/
4182	XK_J,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 83*/
4183	XK_K,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 84*/
4184	XK_L,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 85*/
4185	XK_odiaeresis,	XK_eacute,	NoSymbol,	NoSymbol,	/* 86*/
4186	XK_adiaeresis,	XK_agrave,	XK_braceleft,	NoSymbol,	/* 87*/
4187	XK_dollar,	XK_sterling,	XK_braceright,	NoSymbol,	/* 88*/
4188	XK_Return,	NoSymbol,	NoSymbol,	NoSymbol,	/* 89*/
4189	XK_KP_Enter,	NoSymbol,	NoSymbol,	NoSymbol,	/* 90*/
4190	XK_KP_Left,	XK_KP_4, 	NoSymbol,	NoSymbol,	/* 91*/
4191	NoSymbol, 	XK_KP_5, 	NoSymbol,	NoSymbol,	/* 92*/
4192	XK_KP_Right,	XK_KP_6, 	NoSymbol,	NoSymbol,	/* 93*/
4193	XK_KP_Insert,	XK_KP_0,	NoSymbol,	NoSymbol,	/* 94*/
4194	SunXK_Find,  	NoSymbol,  	XK_L9,		NoSymbol,	/* 95*/
4195	XK_Prior,	NoSymbol,	NoSymbol,	NoSymbol,	/* 96*/
4196	SunXK_Cut, 	NoSymbol, 	XK_L10,		NoSymbol,	/* 97*/
4197	XK_Num_Lock,	NoSymbol,	NoSymbol,	NoSymbol,	/* 98*/
4198	XK_Shift_L,	NoSymbol,	NoSymbol,	NoSymbol,	/* 99*/
4199	XK_Y,   	NoSymbol,	NoSymbol,	NoSymbol,	/*100*/
4200	XK_X,   	NoSymbol,	NoSymbol,	NoSymbol,	/*101*/
4201	XK_C,   	NoSymbol,	NoSymbol,	NoSymbol,	/*102*/
4202	XK_V,   	NoSymbol,	NoSymbol,	NoSymbol,	/*103*/
4203	XK_B,   	NoSymbol,	NoSymbol,	NoSymbol,	/*104*/
4204	XK_N,   	NoSymbol,	NoSymbol,	NoSymbol,	/*105*/
4205	XK_M,   	NoSymbol,	NoSymbol,	NoSymbol,	/*106*/
4206	XK_comma,	XK_semicolon,	NoSymbol,	NoSymbol,	/*107*/
4207	XK_period,	XK_colon,	NoSymbol,	NoSymbol,	/*108*/
4208	XK_minus,	XK_underscore,	NoSymbol,	NoSymbol,	/*109*/
4209	XK_Shift_R,	NoSymbol,	NoSymbol,	NoSymbol,	/*110*/
4210	NoSymbol,	NoSymbol,	NoSymbol,	NoSymbol,	/*111*/
4211	XK_KP_End, 	XK_KP_1, 	NoSymbol,	NoSymbol, 	/*112*/
4212	XK_KP_Down,	XK_KP_2, 	NoSymbol,	NoSymbol,	/*113*/
4213	XK_KP_Next, 	XK_KP_3, 	NoSymbol,	NoSymbol,	/*114*/
4214	NoSymbol,	NoSymbol,	NoSymbol,	NoSymbol,	/*115*/
4215	NoSymbol,	NoSymbol,	NoSymbol,	NoSymbol,	/*116*/
4216	NoSymbol,	NoSymbol,	NoSymbol,	NoSymbol,	/*117*/
4217	XK_Help,	NoSymbol,	NoSymbol,	NoSymbol,	/*118*/
4218	XK_Caps_Lock,	NoSymbol,	NoSymbol,	NoSymbol,	/*119*/
4219	XK_Meta_L,	NoSymbol,	NoSymbol,	NoSymbol,	/*120*/
4220	XK_space,	NoSymbol,	NoSymbol,	NoSymbol,	/*121*/
4221	XK_Meta_R,	NoSymbol,	NoSymbol,	NoSymbol,	/*122*/
4222	XK_Next,	NoSymbol,	NoSymbol,	NoSymbol,	/*123*/
4223	XK_less,	XK_greater,	XK_backslash,	NoSymbol,	/*124*/
4224	XK_KP_Add,	NoSymbol,	NoSymbol,	NoSymbol,	/*125*/
4225};
4226
4227#else
4228
4229#define SwissGe5Keymap NULL
4230
4231#endif /* SWITZER_GE5 */
4232
4233
4234#ifdef TAI4
4235
4236static KeySym Taiwan4Keymap[] = {
4237	SunXK_Stop,  	NoSymbol,  	XK_L1,		NoSymbol,	/*  1*/
4238	NoSymbol,	NoSymbol,	NoSymbol,	NoSymbol,	/*  2*/
4239	SunXK_Again,  	NoSymbol,  	XK_L2,		NoSymbol,	/*  3*/
4240	NoSymbol,	NoSymbol,	NoSymbol,	NoSymbol,	/*  4*/
4241	XK_F1,  	NoSymbol,	NoSymbol,	NoSymbol,	/*  5*/
4242	XK_F2,  	NoSymbol,	NoSymbol,	NoSymbol,	/*  6*/
4243	XK_F10, 	NoSymbol,	NoSymbol,	NoSymbol,	/*  7*/
4244	XK_F3,  	NoSymbol,	NoSymbol,	NoSymbol,	/*  8*/
4245	XK_F11,		NoSymbol,	SunXK_F36,	NoSymbol,	/*  9*/
4246	XK_F4,  	NoSymbol,	NoSymbol,	NoSymbol,	/* 10*/
4247	XK_F12,		NoSymbol,	SunXK_F37,	NoSymbol,	/* 11*/
4248	XK_F5,  	NoSymbol,	NoSymbol,	NoSymbol,	/* 12*/
4249	SunXK_AltGraph,	NoSymbol,	NoSymbol,	NoSymbol,	/* 13*/
4250	XK_F6,  	NoSymbol,	NoSymbol,	NoSymbol,	/* 14*/
4251	NoSymbol,	NoSymbol,	NoSymbol,	NoSymbol,	/* 15*/
4252	XK_F7,  	NoSymbol,	NoSymbol,	NoSymbol,	/* 16*/
4253	XK_F8,  	NoSymbol,	NoSymbol,	NoSymbol,	/* 17*/
4254	XK_F9,  	NoSymbol,	NoSymbol,	NoSymbol,	/* 18*/
4255	XK_Alt_L,	NoSymbol,	NoSymbol,	NoSymbol,	/* 19*/
4256	NoSymbol,	NoSymbol,	NoSymbol,	NoSymbol,	/* 20*/
4257	XK_Pause,  	NoSymbol,  	XK_R1,		NoSymbol,	/* 21*/
4258	XK_Print,  	NoSymbol,  	XK_R2,		NoSymbol,	/* 22*/
4259	XK_Break,  	XK_Scroll_Lock,	XK_R3,		NoSymbol,	/* 23*/
4260	NoSymbol,	NoSymbol,	NoSymbol,	NoSymbol,	/* 24*/
4261	SunXK_Props,  	NoSymbol,  	XK_L3,		NoSymbol,	/* 25*/
4262	SunXK_Undo,  	NoSymbol,  	XK_L4,		NoSymbol,	/* 26*/
4263	NoSymbol,	NoSymbol,	NoSymbol,	NoSymbol,	/* 27*/
4264	NoSymbol,	NoSymbol,	NoSymbol,	NoSymbol,	/* 28*/
4265	XK_Escape,	NoSymbol,	NoSymbol,	NoSymbol,	/* 29*/
4266	XK_1,   	XK_exclam,	NoSymbol,	NoSymbol,	/* 30*/
4267	XK_2,   	XK_at,  	NoSymbol,	NoSymbol,	/* 31*/
4268	XK_3,   	XK_numbersign,	NoSymbol,	NoSymbol,	/* 32*/
4269	XK_4,   	XK_dollar,	NoSymbol,	NoSymbol,	/* 33*/
4270	XK_5,   	XK_percent,	NoSymbol,	NoSymbol,	/* 34*/
4271	XK_6,   	XK_asciicircum,	NoSymbol,	NoSymbol,	/* 35*/
4272	XK_7,   	XK_ampersand,	NoSymbol,	NoSymbol,	/* 36*/
4273	XK_8,   	XK_asterisk,	NoSymbol,	NoSymbol,	/* 37*/
4274	XK_9,   	XK_parenleft,	NoSymbol,	NoSymbol,	/* 38*/
4275	XK_0,   	XK_parenright,	NoSymbol,	NoSymbol,	/* 39*/
4276	XK_minus,	XK_underscore,	NoSymbol,	NoSymbol,	/* 40*/
4277	XK_equal,	XK_plus,	NoSymbol,	NoSymbol,	/* 41*/
4278	XK_grave,	XK_asciitilde,	XK_acute,	NoSymbol,	/* 42*/
4279	XK_BackSpace,	NoSymbol,	NoSymbol,	NoSymbol,	/* 43*/
4280	NoSymbol,	NoSymbol,	NoSymbol,	NoSymbol,	/* 44*/
4281	XK_KP_Equal,  	NoSymbol,  	XK_R4,		NoSymbol,	/* 45*/
4282	XK_KP_Divide,  	NoSymbol,  	XK_R5,		NoSymbol,	/* 46*/
4283	XK_KP_Multiply, NoSymbol,  	XK_R6,		NoSymbol,	/* 47*/
4284	NoSymbol,	NoSymbol,	NoSymbol,	NoSymbol,	/* 48*/
4285	SunXK_Front,  	NoSymbol,  	XK_L5,		NoSymbol,	/* 49*/
4286	XK_KP_Delete,	XK_KP_Decimal,	NoSymbol,	NoSymbol,	/* 50*/
4287	SunXK_Copy,  	NoSymbol,  	XK_L6,		NoSymbol,	/* 51*/
4288	NoSymbol,	NoSymbol,	NoSymbol,	NoSymbol,	/* 52*/
4289	XK_Tab, 	NoSymbol,	NoSymbol,	NoSymbol,	/* 53*/
4290	XK_Q,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 54*/
4291	XK_W,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 55*/
4292	XK_E,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 56*/
4293	XK_R,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 57*/
4294	XK_T,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 58*/
4295	XK_Y,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 59*/
4296	XK_U,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 60*/
4297	XK_I,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 61*/
4298	XK_O,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 62*/
4299	XK_P,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 63*/
4300	XK_bracketleft,	XK_braceleft,	NoSymbol,	NoSymbol,	/* 64*/
4301	XK_bracketright,XK_braceright,	NoSymbol,	NoSymbol,	/* 65*/
4302	XK_Delete,	NoSymbol,	NoSymbol,	NoSymbol,	/* 66*/
4303	SunXK_Compose,	NoSymbol,	NoSymbol,	NoSymbol,	/* 67*/
4304	XK_KP_Home,  	XK_KP_7,  	XK_R7,		NoSymbol,	/* 68*/
4305	XK_KP_Up,  	XK_KP_8,  	XK_R8,		NoSymbol,	/* 69*/
4306	XK_KP_Prior,  	XK_KP_9,  	XK_R9,		NoSymbol,	/* 70*/
4307	XK_KP_Subtract,	NoSymbol,	NoSymbol,	NoSymbol,	/* 71*/
4308	SunXK_Open,  	NoSymbol,  	XK_L7,		NoSymbol,	/* 72*/
4309	SunXK_Paste,  	NoSymbol,  	XK_L8,		NoSymbol,	/* 73*/
4310	NoSymbol,	NoSymbol,	NoSymbol,	NoSymbol,	/* 74*/
4311	NoSymbol,	NoSymbol,	NoSymbol,	NoSymbol,	/* 75*/
4312	XK_Control_L,	NoSymbol,	NoSymbol,	NoSymbol,	/* 76*/
4313	XK_A,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 77*/
4314	XK_S,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 78*/
4315	XK_D,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 79*/
4316	XK_F,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 80*/
4317	XK_G,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 81*/
4318	XK_H,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 82*/
4319	XK_J,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 83*/
4320	XK_K,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 84*/
4321	XK_L,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 85*/
4322	XK_semicolon,	XK_colon,	NoSymbol,	NoSymbol,	/* 86*/
4323	XK_apostrophe,	XK_quotedbl,	NoSymbol,	NoSymbol,	/* 87*/
4324	XK_backslash,	XK_bar, 	XK_brokenbar,	NoSymbol,	/* 88*/
4325	XK_Return,	NoSymbol,	NoSymbol,	NoSymbol,	/* 89*/
4326	XK_KP_Enter,	NoSymbol,	NoSymbol,	NoSymbol,	/* 90*/
4327	XK_KP_Left,	XK_KP_4, 	XK_R10,		NoSymbol,	/* 91*/
4328	NoSymbol, 	XK_KP_5, 	XK_R11,		NoSymbol,	/* 92*/
4329	XK_KP_Right,	XK_KP_6, 	XK_R12,		NoSymbol,	/* 93*/
4330	XK_KP_Insert,	XK_KP_0,	NoSymbol,	NoSymbol,	/* 94*/
4331	SunXK_Find,  	NoSymbol,  	XK_L9,		NoSymbol,	/* 95*/
4332	NoSymbol,	NoSymbol,	NoSymbol,	NoSymbol,	/* 96*/
4333	SunXK_Cut, 	NoSymbol, 	XK_L10,		NoSymbol,	/* 97*/
4334	XK_Num_Lock,	NoSymbol,	NoSymbol,	NoSymbol,	/* 98*/
4335	XK_Shift_L,	NoSymbol,	NoSymbol,	NoSymbol,	/* 99*/
4336	XK_Z,   	NoSymbol,	NoSymbol,	NoSymbol,	/*100*/
4337	XK_X,   	NoSymbol,	NoSymbol,	NoSymbol,	/*101*/
4338	XK_C,   	NoSymbol,	NoSymbol,	NoSymbol,	/*102*/
4339	XK_V,   	NoSymbol,	NoSymbol,	NoSymbol,	/*103*/
4340	XK_B,   	NoSymbol,	NoSymbol,	NoSymbol,	/*104*/
4341	XK_N,   	NoSymbol,	NoSymbol,	NoSymbol,	/*105*/
4342	XK_M,   	NoSymbol,	NoSymbol,	NoSymbol,	/*106*/
4343	XK_comma,	XK_less,	NoSymbol,	NoSymbol,	/*107*/
4344	XK_period,	XK_greater,	NoSymbol,	NoSymbol,	/*108*/
4345	XK_slash,	XK_question,	NoSymbol,	NoSymbol,	/*109*/
4346	XK_Shift_R,	NoSymbol,	NoSymbol,	NoSymbol,	/*110*/
4347	XK_Linefeed,	NoSymbol,	NoSymbol,	NoSymbol,	/*111*/
4348	XK_KP_End, 	XK_KP_1, 	XK_R13,		NoSymbol, 	/*112*/
4349	XK_KP_Down,	XK_KP_2, 	XK_R14,		NoSymbol,	/*113*/
4350	XK_KP_Next, 	XK_KP_3, 	XK_R15,		NoSymbol,	/*114*/
4351	NoSymbol,	NoSymbol,	NoSymbol,	NoSymbol,	/*115*/
4352	NoSymbol,	NoSymbol,	NoSymbol,	NoSymbol,	/*116*/
4353	NoSymbol,	NoSymbol,	NoSymbol,	NoSymbol,	/*117*/
4354	XK_Help,	NoSymbol,	NoSymbol,	NoSymbol,	/*118*/
4355	XK_Caps_Lock,	NoSymbol,	NoSymbol,	NoSymbol,	/*119*/
4356	XK_Meta_L,	NoSymbol,	NoSymbol,	NoSymbol,	/*120*/
4357	XK_space,	NoSymbol,	NoSymbol,	NoSymbol,	/*121*/
4358	XK_Meta_R,	NoSymbol,	NoSymbol,	NoSymbol,	/*122*/
4359	NoSymbol,	NoSymbol,	NoSymbol,	NoSymbol,	/*123*/
4360	NoSymbol,	NoSymbol,	NoSymbol,	NoSymbol,	/*124*/
4361	XK_KP_Add,	NoSymbol,	NoSymbol,	NoSymbol,	/*125*/
4362};
4363
4364#else
4365
4366#define Taiwan4Keymap NULL
4367
4368#endif /* TAIWAN4 */
4369
4370
4371#ifdef TAI5
4372
4373static KeySym Taiwan5Keymap[] = {
4374	SunXK_Stop,  	NoSymbol,  	XK_L1,		NoSymbol,	/*  1*/
4375	SunXK_AudioLowerVolume,SunXK_VideoLowerBrightness,NoSymbol,	NoSymbol,	/*  2*/
4376	SunXK_Again,  	NoSymbol,  	XK_L2,		NoSymbol,	/*  3*/
4377	SunXK_AudioRaiseVolume,SunXK_VideoRaiseBrightness,NoSymbol,	NoSymbol,	/*  4*/
4378	XK_F1,  	NoSymbol,	NoSymbol,	NoSymbol,	/*  5*/
4379	XK_F2,  	NoSymbol,	NoSymbol,	NoSymbol,	/*  6*/
4380	XK_F10, 	NoSymbol,	NoSymbol,	NoSymbol,	/*  7*/
4381	XK_F3,  	NoSymbol,	NoSymbol,	NoSymbol,	/*  8*/
4382	XK_F11,		NoSymbol,	SunXK_F36,	NoSymbol,	/*  9*/
4383	XK_F4,  	NoSymbol,	NoSymbol,	NoSymbol,	/* 10*/
4384	XK_F12,		NoSymbol,	SunXK_F37,	NoSymbol,	/* 11*/
4385	XK_F5,  	NoSymbol,	NoSymbol,	NoSymbol,	/* 12*/
4386	SunXK_AltGraph,	NoSymbol,	NoSymbol,	NoSymbol,	/* 13*/
4387	XK_F6,  	NoSymbol,	NoSymbol,	NoSymbol,	/* 14*/
4388	NoSymbol,	NoSymbol,	NoSymbol,	NoSymbol,	/* 15*/
4389	XK_F7,  	NoSymbol,	NoSymbol,	NoSymbol,	/* 16*/
4390	XK_F8,  	NoSymbol,	NoSymbol,	NoSymbol,	/* 17*/
4391	XK_F9,  	NoSymbol,	NoSymbol,	NoSymbol,	/* 18*/
4392	XK_Alt_L,	NoSymbol,	NoSymbol,	NoSymbol,	/* 19*/
4393	XK_Up,  	NoSymbol,	NoSymbol,	NoSymbol,	/* 20*/
4394	XK_Pause,  	NoSymbol,  	XK_Break,	NoSymbol,	/* 21*/
4395	XK_Print,  	NoSymbol,  	XK_Sys_Req,	SunXK_Sys_Req,	/* 22*/
4396	XK_Scroll_Lock,	NoSymbol,  	NoSymbol,	NoSymbol,	/* 23*/
4397	XK_Left,	NoSymbol,	NoSymbol,	NoSymbol,	/* 24*/
4398	SunXK_Props,  	NoSymbol,  	XK_L3,		NoSymbol,	/* 25*/
4399	SunXK_Undo,  	NoSymbol,  	XK_L4,		NoSymbol,	/* 26*/
4400	XK_Down,	NoSymbol,	NoSymbol,	NoSymbol,	/* 27*/
4401	XK_Right,	NoSymbol,	NoSymbol,	NoSymbol,	/* 28*/
4402	XK_Escape,	NoSymbol,	NoSymbol,	NoSymbol,	/* 29*/
4403	XK_1,   	XK_exclam,	NoSymbol,	NoSymbol,	/* 30*/
4404	XK_2,   	XK_at,  	NoSymbol,	NoSymbol,	/* 31*/
4405	XK_3,   	XK_numbersign,	NoSymbol,	NoSymbol,	/* 32*/
4406	XK_4,   	XK_dollar,	NoSymbol,	NoSymbol,	/* 33*/
4407	XK_5,   	XK_percent,	NoSymbol,	NoSymbol,	/* 34*/
4408	XK_6,   	XK_asciicircum,	NoSymbol,	NoSymbol,	/* 35*/
4409	XK_7,   	XK_ampersand,	NoSymbol,	NoSymbol,	/* 36*/
4410	XK_8,   	XK_asterisk,	NoSymbol,	NoSymbol,	/* 37*/
4411	XK_9,   	XK_parenleft,	NoSymbol,	NoSymbol,	/* 38*/
4412	XK_0,   	XK_parenright,	NoSymbol,	NoSymbol,	/* 39*/
4413	XK_minus,	XK_underscore,	NoSymbol,	NoSymbol,	/* 40*/
4414	XK_equal,	XK_plus,	NoSymbol,	NoSymbol,	/* 41*/
4415	XK_grave,	XK_asciitilde,	XK_acute,	NoSymbol,	/* 42*/
4416	XK_BackSpace,	NoSymbol,	NoSymbol,	NoSymbol,	/* 43*/
4417	XK_Insert,	NoSymbol,	NoSymbol,	NoSymbol,	/* 44*/
4418	SunXK_AudioMute,SunXK_VideoDegauss,NoSymbol,	NoSymbol,	/* 45*/
4419	XK_KP_Divide,  	NoSymbol,  	NoSymbol,	NoSymbol,	/* 46*/
4420	XK_KP_Multiply,	NoSymbol,  	NoSymbol,	NoSymbol,	/* 47*/
4421	SunXK_PowerSwitch,SunXK_PowerSwitchShift,	NoSymbol,	NoSymbol,	/* 48*/
4422	SunXK_Front,  	NoSymbol,  	XK_L5,		NoSymbol,	/* 49*/
4423	XK_KP_Delete,	XK_KP_Decimal,	NoSymbol,	NoSymbol,	/* 50*/
4424	SunXK_Copy,  	NoSymbol,  	XK_L6,		NoSymbol,	/* 51*/
4425	XK_Home,	NoSymbol,	NoSymbol,	NoSymbol,	/* 52*/
4426	XK_Tab, 	NoSymbol,	NoSymbol,	NoSymbol,	/* 53*/
4427	XK_Q,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 54*/
4428	XK_W,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 55*/
4429	XK_E,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 56*/
4430	XK_R,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 57*/
4431	XK_T,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 58*/
4432	XK_Y,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 59*/
4433	XK_U,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 60*/
4434	XK_I,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 61*/
4435	XK_O,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 62*/
4436	XK_P,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 63*/
4437	XK_bracketleft,	XK_braceleft,	NoSymbol,	NoSymbol,	/* 64*/
4438	XK_bracketright,XK_braceright,	NoSymbol,	NoSymbol,	/* 65*/
4439	XK_Delete,	NoSymbol,	NoSymbol,	NoSymbol,	/* 66*/
4440	SunXK_Compose,	NoSymbol,	NoSymbol,	NoSymbol,	/* 67*/
4441	XK_KP_Home,  	XK_KP_7,  	NoSymbol,	NoSymbol,	/* 68*/
4442	XK_KP_Up,  	XK_KP_8,  	NoSymbol,	NoSymbol,	/* 69*/
4443	XK_KP_Prior,  	XK_KP_9,  	NoSymbol,	NoSymbol,	/* 70*/
4444	XK_KP_Subtract,	NoSymbol,  	NoSymbol,	NoSymbol,	/* 71*/
4445	SunXK_Open,  	NoSymbol,  	XK_L7,		NoSymbol,	/* 72*/
4446	SunXK_Paste,  	NoSymbol,  	XK_L8,		NoSymbol,	/* 73*/
4447	XK_End, 	NoSymbol,	NoSymbol,	NoSymbol,	/* 74*/
4448	NoSymbol,	NoSymbol,	NoSymbol,	NoSymbol,	/* 75*/
4449	XK_Control_L,	NoSymbol,	NoSymbol,	NoSymbol,	/* 76*/
4450	XK_A,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 77*/
4451	XK_S,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 78*/
4452	XK_D,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 79*/
4453	XK_F,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 80*/
4454	XK_G,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 81*/
4455	XK_H,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 82*/
4456	XK_J,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 83*/
4457	XK_K,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 84*/
4458	XK_L,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 85*/
4459	XK_semicolon,	XK_colon,	NoSymbol,	NoSymbol,	/* 86*/
4460	XK_apostrophe,	XK_quotedbl,	NoSymbol,	NoSymbol,	/* 87*/
4461	XK_backslash,	XK_bar, 	XK_brokenbar,	NoSymbol,	/* 88*/
4462	XK_Return,	NoSymbol,	NoSymbol,	NoSymbol,	/* 89*/
4463	XK_KP_Enter,	NoSymbol,	NoSymbol,	NoSymbol,	/* 90*/
4464	XK_KP_Left,	XK_KP_4, 	NoSymbol,	NoSymbol,	/* 91*/
4465	NoSymbol, 	XK_KP_5, 	NoSymbol,	NoSymbol,	/* 92*/
4466	XK_KP_Right,	XK_KP_6, 	NoSymbol,	NoSymbol,	/* 93*/
4467	XK_KP_Insert,	XK_KP_0,	NoSymbol,	NoSymbol,	/* 94*/
4468	SunXK_Find,  	NoSymbol,  	XK_L9,		NoSymbol,	/* 95*/
4469	XK_Prior,	NoSymbol,	NoSymbol,	NoSymbol,	/* 96*/
4470	SunXK_Cut, 	NoSymbol, 	XK_L10,		NoSymbol,	/* 97*/
4471	XK_Num_Lock,	NoSymbol,	NoSymbol,	NoSymbol,	/* 98*/
4472	XK_Shift_L,	NoSymbol,	NoSymbol,	NoSymbol,	/* 99*/
4473	XK_Z,   	NoSymbol,	NoSymbol,	NoSymbol,	/*100*/
4474	XK_X,   	NoSymbol,	NoSymbol,	NoSymbol,	/*101*/
4475	XK_C,   	NoSymbol,	NoSymbol,	NoSymbol,	/*102*/
4476	XK_V,   	NoSymbol,	NoSymbol,	NoSymbol,	/*103*/
4477	XK_B,   	NoSymbol,	NoSymbol,	NoSymbol,	/*104*/
4478	XK_N,   	NoSymbol,	NoSymbol,	NoSymbol,	/*105*/
4479	XK_M,   	NoSymbol,	NoSymbol,	NoSymbol,	/*106*/
4480	XK_comma,	XK_less,	NoSymbol,	NoSymbol,	/*107*/
4481	XK_period,	XK_greater,	NoSymbol,	NoSymbol,	/*108*/
4482	XK_slash,	XK_question,	NoSymbol,	NoSymbol,	/*109*/
4483	XK_Shift_R,	NoSymbol,	NoSymbol,	NoSymbol,	/*110*/
4484	NoSymbol,	NoSymbol,	NoSymbol,	NoSymbol,	/*111*/
4485	XK_KP_End, 	XK_KP_1, 	NoSymbol,	NoSymbol, 	/*112*/
4486	XK_KP_Down,	XK_KP_2, 	NoSymbol,	NoSymbol,	/*113*/
4487	XK_KP_Next, 	XK_KP_3, 	NoSymbol,	NoSymbol,	/*114*/
4488	NoSymbol,	NoSymbol,	NoSymbol,	NoSymbol,	/*115*/
4489	NoSymbol,	NoSymbol,	NoSymbol,	NoSymbol,	/*116*/
4490	NoSymbol,	NoSymbol,	NoSymbol,	NoSymbol,	/*117*/
4491	XK_Help,	NoSymbol,	NoSymbol,	NoSymbol,	/*118*/
4492	XK_Caps_Lock,	NoSymbol,	NoSymbol,	NoSymbol,	/*119*/
4493	XK_Meta_L,	NoSymbol,	NoSymbol,	NoSymbol,	/*120*/
4494	XK_space,	NoSymbol,	NoSymbol,	NoSymbol,	/*121*/
4495	XK_Meta_R,	NoSymbol,	NoSymbol,	NoSymbol,	/*122*/
4496	XK_Next,	NoSymbol,	NoSymbol,	NoSymbol,	/*123*/
4497	NoSymbol,	NoSymbol,	NoSymbol,	NoSymbol,	/*124*/
4498	XK_KP_Add,	NoSymbol,	NoSymbol,	NoSymbol,	/*125*/
4499};
4500
4501#else
4502
4503#define Taiwan5Keymap NULL
4504
4505#endif /* TAIWAN5 */
4506
4507
4508#ifdef UK4
4509
4510static KeySym UK4Keymap[] = {
4511	SunXK_Stop,  	NoSymbol,  	XK_L1,		NoSymbol,	/*  1*/
4512	NoSymbol,	NoSymbol,	NoSymbol,	NoSymbol,	/*  2*/
4513	SunXK_Again,  	NoSymbol,  	XK_L2,		NoSymbol,	/*  3*/
4514	NoSymbol,	NoSymbol,	NoSymbol,	NoSymbol,	/*  4*/
4515	XK_F1,  	NoSymbol,	NoSymbol,	NoSymbol,	/*  5*/
4516	XK_F2,  	NoSymbol,	NoSymbol,	NoSymbol,	/*  6*/
4517	XK_F10, 	NoSymbol,	NoSymbol,	NoSymbol,	/*  7*/
4518	XK_F3,  	NoSymbol,	NoSymbol,	NoSymbol,	/*  8*/
4519	XK_F11,		NoSymbol,	SunXK_F36,	NoSymbol,	/*  9*/
4520	XK_F4,  	NoSymbol,	NoSymbol,	NoSymbol,	/* 10*/
4521	XK_F12,		NoSymbol,	SunXK_F37,	NoSymbol,	/* 11*/
4522	XK_F5,  	NoSymbol,	NoSymbol,	NoSymbol,	/* 12*/
4523	SunXK_AltGraph,	NoSymbol,	NoSymbol,	NoSymbol,	/* 13*/
4524	XK_F6,  	NoSymbol,	NoSymbol,	NoSymbol,	/* 14*/
4525	NoSymbol,	NoSymbol,	NoSymbol,	NoSymbol,	/* 15*/
4526	XK_F7,  	NoSymbol,	NoSymbol,	NoSymbol,	/* 16*/
4527	XK_F8,  	NoSymbol,	NoSymbol,	NoSymbol,	/* 17*/
4528	XK_F9,  	NoSymbol,	NoSymbol,	NoSymbol,	/* 18*/
4529	XK_Alt_L,	NoSymbol,	NoSymbol,	NoSymbol,	/* 19*/
4530	NoSymbol,	NoSymbol,	NoSymbol,	NoSymbol,	/* 20*/
4531	XK_Pause,  	NoSymbol,  	XK_R1,		NoSymbol,	/* 21*/
4532	XK_Print,  	NoSymbol,  	XK_R2,		NoSymbol,	/* 22*/
4533	XK_Break,  	XK_Scroll_Lock,	XK_R3,		NoSymbol,	/* 23*/
4534	NoSymbol,	NoSymbol,	NoSymbol,	NoSymbol,	/* 24*/
4535	SunXK_Props,  	NoSymbol,  	XK_L3,		NoSymbol,	/* 25*/
4536	SunXK_Undo,  	NoSymbol,  	XK_L4,		NoSymbol,	/* 26*/
4537	NoSymbol,	NoSymbol,	NoSymbol,	NoSymbol,	/* 27*/
4538	NoSymbol,	NoSymbol,	NoSymbol,	NoSymbol,	/* 28*/
4539	XK_Escape,	NoSymbol,	NoSymbol,	NoSymbol,	/* 29*/
4540	XK_1,   	XK_exclam,	XK_brokenbar,	NoSymbol,	/* 30*/
4541	XK_2,   	XK_at,  	NoSymbol,	NoSymbol,	/* 31*/
4542	XK_3,   	XK_sterling,	XK_numbersign,	NoSymbol,	/* 32*/
4543	XK_4,   	XK_dollar,	NoSymbol,	NoSymbol,	/* 33*/
4544	XK_5,   	XK_percent,	NoSymbol,	NoSymbol,	/* 34*/
4545	XK_6,   	XK_asciicircum,	NoSymbol,	NoSymbol,	/* 35*/
4546	XK_7,   	XK_ampersand,	NoSymbol,	NoSymbol,	/* 36*/
4547	XK_8,   	XK_asterisk,	NoSymbol,	NoSymbol,	/* 37*/
4548	XK_9,   	XK_parenleft,	NoSymbol,	NoSymbol,	/* 38*/
4549	XK_0,   	XK_parenright,	NoSymbol,	NoSymbol,	/* 39*/
4550	XK_minus,	XK_underscore,	XK_notsign,	NoSymbol,	/* 40*/
4551	XK_equal,	XK_plus,	NoSymbol,	NoSymbol,	/* 41*/
4552	XK_grave,	XK_asciitilde,	XK_acute,	NoSymbol,	/* 42*/
4553	XK_BackSpace,	NoSymbol,	NoSymbol,	NoSymbol,	/* 43*/
4554	NoSymbol,	NoSymbol,	NoSymbol,	NoSymbol,	/* 44*/
4555	XK_KP_Equal,  	NoSymbol,  	XK_R4,		NoSymbol,	/* 45*/
4556	XK_KP_Divide,  	NoSymbol,  	XK_R5,		NoSymbol,	/* 46*/
4557	XK_KP_Multiply,	NoSymbol,  	XK_R6,		NoSymbol,	/* 47*/
4558	NoSymbol,	NoSymbol,	NoSymbol,	NoSymbol,	/* 48*/
4559	SunXK_Front,  	NoSymbol,  	XK_L5,		NoSymbol,	/* 49*/
4560	XK_KP_Delete,	XK_KP_Decimal,	NoSymbol,	NoSymbol,	/* 50*/
4561	SunXK_Copy,  	NoSymbol,  	XK_L6,		NoSymbol,	/* 51*/
4562	NoSymbol,	NoSymbol,	NoSymbol,	NoSymbol,	/* 52*/
4563	XK_Tab, 	NoSymbol,	NoSymbol,	NoSymbol,	/* 53*/
4564	XK_Q,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 54*/
4565	XK_W,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 55*/
4566	XK_E,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 56*/
4567	XK_R,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 57*/
4568	XK_T,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 58*/
4569	XK_Y,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 59*/
4570	XK_U,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 60*/
4571	XK_I,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 61*/
4572	XK_O,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 62*/
4573	XK_P,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 63*/
4574	XK_bracketleft,	XK_braceleft,	NoSymbol,	NoSymbol,	/* 64*/
4575	XK_bracketright,XK_braceright,	NoSymbol,	NoSymbol,	/* 65*/
4576	XK_Delete,	NoSymbol,	NoSymbol,	NoSymbol,	/* 66*/
4577	SunXK_Compose,	NoSymbol,	NoSymbol,	NoSymbol,	/* 67*/
4578	XK_KP_Home,  	XK_KP_7,  	XK_R7,		NoSymbol,	/* 68*/
4579	XK_KP_Up,  	XK_KP_8,  	XK_R8,		NoSymbol,	/* 69*/
4580	XK_KP_Prior,  	XK_KP_9,  	XK_R9,		NoSymbol,	/* 70*/
4581	XK_KP_Subtract,	NoSymbol,	NoSymbol,	NoSymbol,	/* 71*/
4582	SunXK_Open,  	NoSymbol,  	XK_L7,		NoSymbol,	/* 72*/
4583	SunXK_Paste,  	NoSymbol,  	XK_L8,		NoSymbol,	/* 73*/
4584	NoSymbol,	NoSymbol,	NoSymbol,	NoSymbol,	/* 74*/
4585	NoSymbol,	NoSymbol,	NoSymbol,	NoSymbol,	/* 75*/
4586	XK_Control_L,	NoSymbol,	NoSymbol,	NoSymbol,	/* 76*/
4587	XK_A,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 77*/
4588	XK_S,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 78*/
4589	XK_D,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 79*/
4590	XK_F,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 80*/
4591	XK_G,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 81*/
4592	XK_H,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 82*/
4593	XK_J,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 83*/
4594	XK_K,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 84*/
4595	XK_L,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 85*/
4596	XK_semicolon,	XK_colon,	NoSymbol,	NoSymbol,	/* 86*/
4597	XK_apostrophe,	XK_quotedbl,	XK_acute,	NoSymbol,	/* 87*/
4598	XK_backslash,	XK_bar, 	NoSymbol,	NoSymbol,	/* 88*/
4599	XK_Return,	NoSymbol,	NoSymbol,	NoSymbol,	/* 89*/
4600	XK_KP_Enter,	NoSymbol,	NoSymbol,	NoSymbol,	/* 90*/
4601	XK_KP_Left,	XK_KP_4, 	XK_R10,		NoSymbol,	/* 91*/
4602	NoSymbol, 	XK_KP_5, 	XK_R11,		NoSymbol,	/* 92*/
4603	XK_KP_Right,	XK_KP_6, 	XK_R12,		NoSymbol,	/* 93*/
4604	XK_KP_Insert,	XK_KP_0,	NoSymbol,	NoSymbol,	/* 94*/
4605	SunXK_Find,  	NoSymbol,  	XK_L9,		NoSymbol,	/* 95*/
4606	NoSymbol,	NoSymbol,	NoSymbol,	NoSymbol,	/* 96*/
4607	SunXK_Cut, 	NoSymbol, 	XK_L10,		NoSymbol,	/* 97*/
4608	XK_Num_Lock,	NoSymbol,	NoSymbol,	NoSymbol,	/* 98*/
4609	XK_Shift_L,	NoSymbol,	NoSymbol,	NoSymbol,	/* 99*/
4610	XK_Z,   	NoSymbol,	NoSymbol,	NoSymbol,	/*100*/
4611	XK_X,   	NoSymbol,	NoSymbol,	NoSymbol,	/*101*/
4612	XK_C,   	NoSymbol,	NoSymbol,	NoSymbol,	/*102*/
4613	XK_V,   	NoSymbol,	NoSymbol,	NoSymbol,	/*103*/
4614	XK_B,   	NoSymbol,	NoSymbol,	NoSymbol,	/*104*/
4615	XK_N,   	NoSymbol,	NoSymbol,	NoSymbol,	/*105*/
4616	XK_M,   	NoSymbol,	NoSymbol,	NoSymbol,	/*106*/
4617	XK_comma,	XK_less,	NoSymbol,	NoSymbol,	/*107*/
4618	XK_period,	XK_greater,	NoSymbol,	NoSymbol,	/*108*/
4619	XK_slash,	XK_question,	NoSymbol,	NoSymbol,	/*109*/
4620	XK_Shift_R,	NoSymbol,	NoSymbol,	NoSymbol,	/*110*/
4621	XK_Linefeed,	NoSymbol,	NoSymbol,	NoSymbol,	/*111*/
4622	XK_KP_End, 	XK_KP_1, 	XK_R13,		NoSymbol, 	/*112*/
4623	XK_KP_Down,	XK_KP_2, 	XK_R14,		NoSymbol,	/*113*/
4624	XK_KP_Next, 	XK_KP_3, 	XK_R15,		NoSymbol,	/*114*/
4625	NoSymbol,	NoSymbol,	NoSymbol,	NoSymbol,	/*115*/
4626	NoSymbol,	NoSymbol,	NoSymbol,	NoSymbol,	/*116*/
4627	NoSymbol,	NoSymbol,	NoSymbol,	NoSymbol,	/*117*/
4628	XK_Help,	NoSymbol,	NoSymbol,	NoSymbol,	/*118*/
4629	XK_Caps_Lock,	NoSymbol,	NoSymbol,	NoSymbol,	/*119*/
4630	XK_Meta_L,	NoSymbol,	NoSymbol,	NoSymbol,	/*120*/
4631	XK_space,	NoSymbol,	NoSymbol,	NoSymbol,	/*121*/
4632	XK_Meta_R,	NoSymbol,	NoSymbol,	NoSymbol,	/*122*/
4633	NoSymbol,	NoSymbol,	NoSymbol,	NoSymbol,	/*123*/
4634	NoSymbol,	NoSymbol,	NoSymbol,	NoSymbol,	/*124*/
4635	XK_KP_Add,	NoSymbol,	NoSymbol,	NoSymbol,	/*125*/
4636};
4637
4638#else
4639
4640#define UK4Keymap NULL
4641
4642#endif /* UK4 */
4643
4644
4645#ifdef UK5
4646
4647static KeySym UK5Keymap[] = {
4648	SunXK_Stop,  	NoSymbol,  	XK_L1,		NoSymbol,	/*  1*/
4649	SunXK_AudioLowerVolume,SunXK_VideoLowerBrightness,NoSymbol,	NoSymbol,	/*  2*/
4650	SunXK_Again,  	NoSymbol,  	XK_L2,		NoSymbol,	/*  3*/
4651	SunXK_AudioRaiseVolume,SunXK_VideoRaiseBrightness,NoSymbol,	NoSymbol,	/*  4*/
4652	XK_F1,  	NoSymbol,	NoSymbol,	NoSymbol,	/*  5*/
4653	XK_F2,  	NoSymbol,	NoSymbol,	NoSymbol,	/*  6*/
4654	XK_F10, 	NoSymbol,	NoSymbol,	NoSymbol,	/*  7*/
4655	XK_F3,  	NoSymbol,	NoSymbol,	NoSymbol,	/*  8*/
4656	XK_F11,		NoSymbol,	SunXK_F36,	NoSymbol,	/*  9*/
4657	XK_F4,  	NoSymbol,	NoSymbol,	NoSymbol,	/* 10*/
4658	XK_F12,		NoSymbol,	SunXK_F37,	NoSymbol,	/* 11*/
4659	XK_F5,  	NoSymbol,	NoSymbol,	NoSymbol,	/* 12*/
4660	SunXK_AltGraph,	NoSymbol,	NoSymbol,	NoSymbol,	/* 13*/
4661	XK_F6,  	NoSymbol,	NoSymbol,	NoSymbol,	/* 14*/
4662	NoSymbol,	NoSymbol,	NoSymbol,	NoSymbol,	/* 15*/
4663	XK_F7,  	NoSymbol,	NoSymbol,	NoSymbol,	/* 16*/
4664	XK_F8,  	NoSymbol,	NoSymbol,	NoSymbol,	/* 17*/
4665	XK_F9,  	NoSymbol,	NoSymbol,	NoSymbol,	/* 18*/
4666	XK_Alt_L,	NoSymbol,	NoSymbol,	NoSymbol,	/* 19*/
4667	XK_Up,  	NoSymbol,	NoSymbol,	NoSymbol,	/* 20*/
4668	XK_Pause,  	NoSymbol,  	XK_Break,	NoSymbol,	/* 21*/
4669	XK_Print,  	NoSymbol,  	XK_Sys_Req,	SunXK_Sys_Req,	/* 22*/
4670	XK_Scroll_Lock, NoSymbol,  	NoSymbol,	NoSymbol,	/* 23*/
4671	XK_Left,	NoSymbol,	NoSymbol,	NoSymbol,	/* 24*/
4672	SunXK_Props,  	NoSymbol,  	XK_L3,		NoSymbol,	/* 25*/
4673	SunXK_Undo,  	NoSymbol,  	XK_L4,		NoSymbol,	/* 26*/
4674	XK_Down,	NoSymbol,	NoSymbol,	NoSymbol,	/* 27*/
4675	XK_Right,	NoSymbol,	NoSymbol,	NoSymbol,	/* 28*/
4676	XK_Escape,	NoSymbol,	NoSymbol,	NoSymbol,	/* 29*/
4677	XK_1,   	XK_exclam,	NoSymbol,	NoSymbol,	/* 30*/
4678	XK_2,   	XK_quotedbl,	NoSymbol,	NoSymbol,	/* 31*/
4679	XK_3,   	XK_sterling,	NoSymbol,	NoSymbol,	/* 32*/
4680	XK_4,   	XK_dollar,	NoSymbol,	NoSymbol,	/* 33*/
4681	XK_5,   	XK_percent,	NoSymbol,	NoSymbol,	/* 34*/
4682	XK_6,   	XK_asciicircum,	NoSymbol,	NoSymbol,	/* 35*/
4683	XK_7,   	XK_ampersand,	NoSymbol,	NoSymbol,	/* 36*/
4684	XK_8,   	XK_asterisk,	NoSymbol,	NoSymbol,	/* 37*/
4685	XK_9,   	XK_parenleft,	NoSymbol,	NoSymbol,	/* 38*/
4686	XK_0,   	XK_parenright,	NoSymbol,	NoSymbol,	/* 39*/
4687	XK_minus,	XK_underscore,	NoSymbol,	NoSymbol,	/* 40*/
4688	XK_equal,	XK_plus,	NoSymbol,	NoSymbol,	/* 41*/
4689	XK_grave,	XK_notsign,	XK_brokenbar,	NoSymbol,	/* 42*/
4690	XK_BackSpace,	NoSymbol,	NoSymbol,	NoSymbol,	/* 43*/
4691	XK_Insert,	NoSymbol,	NoSymbol,	NoSymbol,	/* 44*/
4692	SunXK_AudioMute,SunXK_VideoDegauss,NoSymbol,	NoSymbol,	/* 45*/
4693	XK_KP_Divide,  	NoSymbol,  	NoSymbol,	NoSymbol,	/* 46*/
4694	XK_KP_Multiply,	NoSymbol,  	NoSymbol,	NoSymbol,	/* 47*/
4695	SunXK_PowerSwitch,SunXK_PowerSwitchShift,	NoSymbol,	NoSymbol,	/* 48*/
4696	SunXK_Front,  	NoSymbol,  	XK_L5,		NoSymbol,	/* 49*/
4697	XK_KP_Delete,	XK_KP_Decimal,	NoSymbol,	NoSymbol,	/* 50*/
4698	SunXK_Copy,  	NoSymbol,  	XK_L6,		NoSymbol,	/* 51*/
4699	XK_Home,	NoSymbol,	NoSymbol,	NoSymbol,	/* 52*/
4700	XK_Tab, 	NoSymbol,	NoSymbol,	NoSymbol,	/* 53*/
4701	XK_Q,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 54*/
4702	XK_W,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 55*/
4703	XK_E,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 56*/
4704	XK_R,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 57*/
4705	XK_T,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 58*/
4706	XK_Y,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 59*/
4707	XK_U,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 60*/
4708	XK_I,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 61*/
4709	XK_O,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 62*/
4710	XK_P,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 63*/
4711	XK_bracketleft,	XK_braceleft,	NoSymbol,	NoSymbol,	/* 64*/
4712	XK_bracketright,XK_braceright,	NoSymbol,	NoSymbol,	/* 65*/
4713	XK_Delete,	NoSymbol,	NoSymbol,	NoSymbol,	/* 66*/
4714	SunXK_Compose,	NoSymbol,	NoSymbol,	NoSymbol,	/* 67*/
4715	XK_KP_Home,  	XK_KP_7,  	NoSymbol,	NoSymbol,	/* 68*/
4716	XK_KP_Up,  	XK_KP_8,  	NoSymbol,	NoSymbol,	/* 69*/
4717	XK_KP_Prior,  	XK_KP_9,  	NoSymbol,	NoSymbol,	/* 70*/
4718	XK_KP_Subtract,	NoSymbol,  	NoSymbol,	NoSymbol,	/* 71*/
4719	SunXK_Open,  	NoSymbol,  	XK_L7,		NoSymbol,	/* 72*/
4720	SunXK_Paste,  	NoSymbol,  	XK_L8,		NoSymbol,	/* 73*/
4721	XK_End, 	NoSymbol,	NoSymbol,	NoSymbol,	/* 74*/
4722	NoSymbol,	NoSymbol,	NoSymbol,	NoSymbol,	/* 75*/
4723	XK_Control_L,	NoSymbol,	NoSymbol,	NoSymbol,	/* 76*/
4724	XK_A,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 77*/
4725	XK_S,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 78*/
4726	XK_D,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 79*/
4727	XK_F,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 80*/
4728	XK_G,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 81*/
4729	XK_H,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 82*/
4730	XK_J,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 83*/
4731	XK_K,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 84*/
4732	XK_L,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 85*/
4733	XK_semicolon,	XK_colon,	NoSymbol,	NoSymbol,	/* 86*/
4734	XK_apostrophe,	XK_at,  	XK_acute,	NoSymbol,	/* 87*/
4735	XK_numbersign,	XK_asciitilde,	NoSymbol,	NoSymbol,	/* 88*/
4736	XK_Return,	NoSymbol,	NoSymbol,	NoSymbol,	/* 89*/
4737	XK_KP_Enter,	NoSymbol,	NoSymbol,	NoSymbol,	/* 90*/
4738	XK_KP_Left,	XK_KP_4, 	NoSymbol,	NoSymbol,	/* 91*/
4739	NoSymbol, 	XK_KP_5, 	NoSymbol,	NoSymbol,	/* 92*/
4740	XK_KP_Right,	XK_KP_6, 	NoSymbol,	NoSymbol,	/* 93*/
4741	XK_KP_Insert,	XK_KP_0,	NoSymbol,	NoSymbol,	/* 94*/
4742	SunXK_Find,  	NoSymbol,  	XK_L9,		NoSymbol,	/* 95*/
4743	XK_Prior,	NoSymbol,	NoSymbol,	NoSymbol,	/* 96*/
4744	SunXK_Cut, 	NoSymbol, 	XK_L10,		NoSymbol,	/* 97*/
4745	XK_Num_Lock,	NoSymbol,	NoSymbol,	NoSymbol,	/* 98*/
4746	XK_Shift_L,	NoSymbol,	NoSymbol,	NoSymbol,	/* 99*/
4747	XK_Z,   	NoSymbol,	NoSymbol,	NoSymbol,	/*100*/
4748	XK_X,   	NoSymbol,	NoSymbol,	NoSymbol,	/*101*/
4749	XK_C,   	NoSymbol,	NoSymbol,	NoSymbol,	/*102*/
4750	XK_V,   	NoSymbol,	NoSymbol,	NoSymbol,	/*103*/
4751	XK_B,   	NoSymbol,	NoSymbol,	NoSymbol,	/*104*/
4752	XK_N,   	NoSymbol,	NoSymbol,	NoSymbol,	/*105*/
4753	XK_M,   	NoSymbol,	NoSymbol,	NoSymbol,	/*106*/
4754	XK_comma,	XK_less,	NoSymbol,	NoSymbol,	/*107*/
4755	XK_period,	XK_greater,	NoSymbol,	NoSymbol,	/*108*/
4756	XK_slash,	XK_question,	NoSymbol,	NoSymbol,	/*109*/
4757	XK_Shift_R,	NoSymbol,	NoSymbol,	NoSymbol,	/*110*/
4758	NoSymbol,	NoSymbol,	NoSymbol,	NoSymbol,	/*111*/
4759	XK_KP_End, 	XK_KP_1, 	NoSymbol,	NoSymbol, 	/*112*/
4760	XK_KP_Down,	XK_KP_2, 	NoSymbol,	NoSymbol,	/*113*/
4761	XK_KP_Next, 	XK_KP_3, 	NoSymbol,	NoSymbol,	/*114*/
4762	NoSymbol,	NoSymbol,	NoSymbol,	NoSymbol,	/*115*/
4763	NoSymbol,	NoSymbol,	NoSymbol,	NoSymbol,	/*116*/
4764	NoSymbol,	NoSymbol,	NoSymbol,	NoSymbol,	/*117*/
4765	XK_Help,	NoSymbol,	NoSymbol,	NoSymbol,	/*118*/
4766	XK_Caps_Lock,	NoSymbol,	NoSymbol,	NoSymbol,	/*119*/
4767	XK_Meta_L,	NoSymbol,	NoSymbol,	NoSymbol,	/*120*/
4768	XK_space,	NoSymbol,	NoSymbol,	NoSymbol,	/*121*/
4769	XK_Meta_R,	NoSymbol,	NoSymbol,	NoSymbol,	/*122*/
4770	XK_Next,	NoSymbol,	NoSymbol,	NoSymbol,	/*123*/
4771	XK_backslash,	XK_bar, 	NoSymbol,	NoSymbol,	/*124*/
4772	XK_KP_Add,	NoSymbol,	NoSymbol,	NoSymbol,	/*125*/
4773};
4774
4775#else
4776
4777#define UK5Keymap NULL
4778
4779#endif /* UK5 */
4780
4781
4782#ifdef US101A
4783
4784static KeySym US101AKeymap[] = {
4785	XK_Pause,  	NoSymbol,  	XK_Break,	NoSymbol,	/*  1*/
4786	NoSymbol,	NoSymbol,	NoSymbol,	NoSymbol,	/*  2*/
4787	NoSymbol,	NoSymbol,	NoSymbol,	NoSymbol,	/*  3*/
4788	NoSymbol,	NoSymbol,	NoSymbol,	NoSymbol,	/*  4*/
4789	XK_F1,  	NoSymbol,	NoSymbol,	NoSymbol,	/*  5*/
4790	XK_F2,  	NoSymbol,	NoSymbol,	NoSymbol,	/*  6*/
4791	XK_F10, 	NoSymbol,	NoSymbol,	NoSymbol,	/*  7*/
4792	XK_F3,  	NoSymbol,	NoSymbol,	NoSymbol,	/*  8*/
4793	XK_F11,		NoSymbol,	SunXK_F36,	NoSymbol,	/*  9*/
4794	XK_F4,  	NoSymbol,	NoSymbol,	NoSymbol,	/* 10*/
4795	XK_F12,		NoSymbol,	SunXK_F37,	NoSymbol,	/* 11*/
4796	XK_F5,  	NoSymbol,	NoSymbol,	NoSymbol,	/* 12*/
4797	NoSymbol,	NoSymbol,	NoSymbol,	NoSymbol,	/* 13*/
4798	XK_F6,  	NoSymbol,	NoSymbol,	NoSymbol,	/* 14*/
4799	NoSymbol,	NoSymbol,	NoSymbol,	NoSymbol,	/* 15*/
4800	XK_F7,  	NoSymbol,	NoSymbol,	NoSymbol,	/* 16*/
4801	XK_F8,  	NoSymbol,	NoSymbol,	NoSymbol,	/* 17*/
4802	XK_F9,  	NoSymbol,	NoSymbol,	NoSymbol,	/* 18*/
4803	SunXK_Compose,	NoSymbol,	NoSymbol,	NoSymbol,	/* 19*/
4804	XK_Up,  	NoSymbol,  	NoSymbol,	NoSymbol,	/* 20*/
4805	NoSymbol,	NoSymbol,	NoSymbol,	NoSymbol,	/* 21*/
4806	XK_Print,  	NoSymbol,  	XK_Sys_Req,	SunXK_Sys_Req,	/* 22*/
4807	XK_Scroll_Lock, NoSymbol,  	NoSymbol,	NoSymbol,	/* 23*/
4808	XK_Left,	NoSymbol,  	NoSymbol,	NoSymbol,	/* 24*/
4809	XK_Insert,	NoSymbol,  	NoSymbol,	NoSymbol,	/* 25*/
4810	XK_End, 	NoSymbol,  	NoSymbol,	NoSymbol,	/* 26*/
4811	XK_Down,	NoSymbol,  	NoSymbol,	NoSymbol,	/* 27*/
4812	XK_Right,	NoSymbol, 	NoSymbol,	NoSymbol,	/* 28*/
4813	XK_Escape,	NoSymbol,	NoSymbol,	NoSymbol,	/* 29*/
4814	XK_1,   	XK_exclam,	NoSymbol,	NoSymbol,	/* 30*/
4815	XK_2,   	XK_at,  	NoSymbol,	NoSymbol,	/* 31*/
4816	XK_3,   	XK_numbersign,	NoSymbol,	NoSymbol,	/* 32*/
4817	XK_4,   	XK_dollar,	NoSymbol,	NoSymbol,	/* 33*/
4818	XK_5,   	XK_percent,	NoSymbol,	NoSymbol,	/* 34*/
4819	XK_6,   	XK_asciicircum,	NoSymbol,	NoSymbol,	/* 35*/
4820	XK_7,   	XK_ampersand,	NoSymbol,	NoSymbol,	/* 36*/
4821	XK_8,   	XK_asterisk,	NoSymbol,	NoSymbol,	/* 37*/
4822	XK_9,   	XK_parenleft,	NoSymbol,	NoSymbol,	/* 38*/
4823	XK_0,   	XK_parenright,	NoSymbol,	NoSymbol,	/* 39*/
4824	XK_minus,	XK_underscore,	NoSymbol,	NoSymbol,	/* 40*/
4825	XK_equal,	XK_plus,	NoSymbol,	NoSymbol,	/* 41*/
4826	XK_grave,	XK_asciitilde,	XK_acute,	NoSymbol,	/* 42*/
4827	NoSymbol,	NoSymbol,	NoSymbol,	NoSymbol,	/* 43*/
4828	NoSymbol,	NoSymbol,	NoSymbol,	NoSymbol,	/* 44*/
4829	NoSymbol,	NoSymbol,	NoSymbol,	NoSymbol,	/* 45*/
4830	XK_KP_Divide,  	NoSymbol,  	NoSymbol,	NoSymbol,	/* 46*/
4831	XK_KP_Multiply,	NoSymbol,  	NoSymbol,	NoSymbol,	/* 47*/
4832	NoSymbol,	NoSymbol,	NoSymbol,	NoSymbol,	/* 48*/
4833	NoSymbol,	NoSymbol,	NoSymbol,	NoSymbol,	/* 49*/
4834	XK_KP_Delete,	XK_KP_Decimal,	NoSymbol,	NoSymbol,	/* 50*/
4835	XK_Prior,	NoSymbol,  	NoSymbol,	NoSymbol,	/* 51*/
4836	NoSymbol,	NoSymbol,	NoSymbol,	NoSymbol,	/* 52*/
4837	XK_Tab, 	NoSymbol,	NoSymbol,	NoSymbol,	/* 53*/
4838	XK_Q,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 54*/
4839	XK_W,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 55*/
4840	XK_E,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 56*/
4841	XK_R,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 57*/
4842	XK_T,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 58*/
4843	XK_Y,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 59*/
4844	XK_U,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 60*/
4845	XK_I,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 61*/
4846	XK_O,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 62*/
4847	XK_P,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 63*/
4848	XK_bracketleft,	XK_braceleft,	NoSymbol,	NoSymbol,	/* 64*/
4849	XK_bracketright,XK_braceright,	NoSymbol,	NoSymbol,	/* 65*/
4850	XK_BackSpace,	NoSymbol,	NoSymbol,	NoSymbol,	/* 66*/
4851	NoSymbol,	NoSymbol,	NoSymbol,	NoSymbol,	/* 67*/
4852	XK_KP_Home,  	XK_KP_7,  	NoSymbol,	NoSymbol,	/* 68*/
4853	XK_KP_Up,  	XK_KP_8,  	NoSymbol,	NoSymbol,	/* 69*/
4854	XK_KP_Prior,  	XK_KP_9,  	NoSymbol,	NoSymbol,	/* 70*/
4855	XK_KP_Subtract,	NoSymbol,  	NoSymbol,	NoSymbol,	/* 71*/
4856	NoSymbol,	NoSymbol,	NoSymbol,	NoSymbol,	/* 72*/
4857	XK_Next,	NoSymbol,  	NoSymbol,	NoSymbol,	/* 73*/
4858	NoSymbol,	NoSymbol,	NoSymbol,	NoSymbol,	/* 74*/
4859	NoSymbol,	NoSymbol,	NoSymbol,	NoSymbol,	/* 75*/
4860	XK_Control_L,	NoSymbol,	NoSymbol,	NoSymbol,	/* 76*/
4861	XK_A,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 77*/
4862	XK_S,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 78*/
4863	XK_D,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 79*/
4864	XK_F,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 80*/
4865	XK_G,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 81*/
4866	XK_H,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 82*/
4867	XK_J,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 83*/
4868	XK_K,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 84*/
4869	XK_L,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 85*/
4870	XK_semicolon,	XK_colon,	NoSymbol,	NoSymbol,	/* 86*/
4871	XK_apostrophe,	XK_quotedbl,	XK_acute,	NoSymbol,	/* 87*/
4872	XK_backslash,	XK_bar, 	NoSymbol,	NoSymbol,	/* 88*/
4873	XK_Return,	NoSymbol,	NoSymbol,	NoSymbol,	/* 89*/
4874	XK_KP_Enter,	NoSymbol,	NoSymbol,	NoSymbol,	/* 90*/
4875	XK_KP_Left,	XK_KP_4, 	NoSymbol,	NoSymbol,	/* 91*/
4876	NoSymbol, 	XK_KP_5, 	NoSymbol,	NoSymbol,	/* 92*/
4877	XK_KP_Right,	XK_KP_6, 	NoSymbol,	NoSymbol,	/* 93*/
4878	XK_KP_Insert,	XK_KP_0,	NoSymbol,	NoSymbol,	/* 94*/
4879	NoSymbol,	NoSymbol,	NoSymbol,	NoSymbol,	/* 95*/
4880	NoSymbol,	NoSymbol,	NoSymbol,	NoSymbol,	/* 96*/
4881	XK_Home,	NoSymbol,  	NoSymbol,	NoSymbol,	/* 97*/
4882	XK_Num_Lock,	NoSymbol,	NoSymbol,	NoSymbol,	/* 98*/
4883	XK_Shift_L,	NoSymbol,	NoSymbol,	NoSymbol,	/* 99*/
4884	XK_Z,   	NoSymbol,	NoSymbol,	NoSymbol,	/*100*/
4885	XK_X,   	NoSymbol,	NoSymbol,	NoSymbol,	/*101*/
4886	XK_C,   	NoSymbol,	NoSymbol,	NoSymbol,	/*102*/
4887	XK_V,   	NoSymbol,	NoSymbol,	NoSymbol,	/*103*/
4888	XK_B,   	NoSymbol,	NoSymbol,	NoSymbol,	/*104*/
4889	XK_N,   	NoSymbol,	NoSymbol,	NoSymbol,	/*105*/
4890	XK_M,   	NoSymbol,	NoSymbol,	NoSymbol,	/*106*/
4891	XK_comma,	XK_less,	NoSymbol,	NoSymbol,	/*107*/
4892	XK_period,	XK_greater,	NoSymbol,	NoSymbol,	/*108*/
4893	XK_slash,	XK_question,	NoSymbol,	NoSymbol,	/*109*/
4894	XK_Shift_R,	NoSymbol,	NoSymbol,	NoSymbol,	/*110*/
4895	NoSymbol,	NoSymbol,	NoSymbol,	NoSymbol,	/*111*/
4896	XK_KP_End, 	XK_KP_1, 	NoSymbol,	NoSymbol, 	/*112*/
4897	XK_KP_Down,	XK_KP_2, 	NoSymbol,	NoSymbol,	/*113*/
4898	XK_KP_Next, 	XK_KP_3, 	NoSymbol,	NoSymbol,	/*114*/
4899	NoSymbol,	NoSymbol,	NoSymbol,	NoSymbol,	/*115*/
4900	NoSymbol,	NoSymbol,	NoSymbol,	NoSymbol,	/*116*/
4901	NoSymbol,	NoSymbol,	NoSymbol,	NoSymbol,	/*117*/
4902	XK_Delete,	NoSymbol,  	NoSymbol,	NoSymbol,	/*118*/
4903	XK_Caps_Lock,	NoSymbol,	NoSymbol,	NoSymbol,	/*119*/
4904	XK_Alt_L,	NoSymbol,	NoSymbol,	NoSymbol,	/*120*/
4905	XK_space,	NoSymbol,	NoSymbol,	NoSymbol,	/*121*/
4906	XK_Meta_R,	NoSymbol,	NoSymbol,	NoSymbol,	/*122*/
4907	NoSymbol,	NoSymbol,	NoSymbol,	NoSymbol,	/*123*/
4908	NoSymbol,	NoSymbol,	NoSymbol,	NoSymbol,	/*124*/
4909	XK_KP_Add,	NoSymbol,	NoSymbol,	NoSymbol,	/*125*/
4910};
4911
4912#else
4913
4914#define US101AKeymap NULL
4915
4916#endif /* US101A */
4917
4918
4919#ifdef US4
4920
4921static KeySym US4Keymap[] = {
4922	SunXK_Stop,  	NoSymbol,  	XK_L1,		NoSymbol,	/*  1*/
4923	NoSymbol,	NoSymbol,	NoSymbol,	NoSymbol,	/*  2*/
4924	SunXK_Again,  	NoSymbol,  	XK_L2,		NoSymbol,	/*  3*/
4925	NoSymbol,	NoSymbol,	NoSymbol,	NoSymbol,	/*  4*/
4926	XK_F1,  	NoSymbol,	NoSymbol,	NoSymbol,	/*  5*/
4927	XK_F2,  	NoSymbol,	NoSymbol,	NoSymbol,	/*  6*/
4928	XK_F10, 	NoSymbol,	NoSymbol,	NoSymbol,	/*  7*/
4929	XK_F3,  	NoSymbol,	NoSymbol,	NoSymbol,	/*  8*/
4930	XK_F11,		NoSymbol,	SunXK_F36,	NoSymbol,	/*  9*/
4931	XK_F4,  	NoSymbol,	NoSymbol,	NoSymbol,	/* 10*/
4932	XK_F12,		NoSymbol,	SunXK_F37,	NoSymbol,	/* 11*/
4933	XK_F5,  	NoSymbol,	NoSymbol,	NoSymbol,	/* 12*/
4934	SunXK_AltGraph,	NoSymbol,	NoSymbol,	NoSymbol,	/* 13*/
4935	XK_F6,  	NoSymbol,	NoSymbol,	NoSymbol,	/* 14*/
4936	NoSymbol,	NoSymbol,	NoSymbol,	NoSymbol,	/* 15*/
4937	XK_F7,  	NoSymbol,	NoSymbol,	NoSymbol,	/* 16*/
4938	XK_F8,  	NoSymbol,	NoSymbol,	NoSymbol,	/* 17*/
4939	XK_F9,  	NoSymbol,	NoSymbol,	NoSymbol,	/* 18*/
4940	XK_Alt_L,	NoSymbol,	NoSymbol,	NoSymbol,	/* 19*/
4941	NoSymbol,	NoSymbol,	NoSymbol,	NoSymbol,	/* 20*/
4942	XK_Pause,  	NoSymbol,  	XK_R1,		NoSymbol,	/* 21*/
4943	XK_Print,  	NoSymbol,  	XK_R2,		NoSymbol,	/* 22*/
4944	XK_Break,  	XK_Scroll_Lock,	XK_R3,		NoSymbol,	/* 23*/
4945	NoSymbol,	NoSymbol,	NoSymbol,	NoSymbol,	/* 24*/
4946	SunXK_Props,  	NoSymbol,  	XK_L3,		NoSymbol,	/* 25*/
4947	SunXK_Undo,  	NoSymbol,  	XK_L4,		NoSymbol,	/* 26*/
4948	NoSymbol,	NoSymbol,	NoSymbol,	NoSymbol,	/* 27*/
4949	NoSymbol,	NoSymbol,	NoSymbol,	NoSymbol,	/* 28*/
4950	XK_Escape,	NoSymbol,	NoSymbol,	NoSymbol,	/* 29*/
4951	XK_1,   	XK_exclam,	NoSymbol,	NoSymbol,	/* 30*/
4952	XK_2,   	XK_at,  	NoSymbol,	NoSymbol,	/* 31*/
4953	XK_3,   	XK_numbersign,	NoSymbol,	NoSymbol,	/* 32*/
4954	XK_4,   	XK_dollar,	NoSymbol,	NoSymbol,	/* 33*/
4955	XK_5,   	XK_percent,	NoSymbol,	NoSymbol,	/* 34*/
4956	XK_6,   	XK_asciicircum,	NoSymbol,	NoSymbol,	/* 35*/
4957	XK_7,   	XK_ampersand,	NoSymbol,	NoSymbol,	/* 36*/
4958	XK_8,   	XK_asterisk,	NoSymbol,	NoSymbol,	/* 37*/
4959	XK_9,   	XK_parenleft,	NoSymbol,	NoSymbol,	/* 38*/
4960	XK_0,   	XK_parenright,	NoSymbol,	NoSymbol,	/* 39*/
4961	XK_minus,	XK_underscore,	NoSymbol,	NoSymbol,	/* 40*/
4962	XK_equal,	XK_plus,	NoSymbol,	NoSymbol,	/* 41*/
4963	XK_grave,	XK_asciitilde,	XK_acute,	NoSymbol,	/* 42*/
4964	XK_BackSpace,	NoSymbol,	NoSymbol,	NoSymbol,	/* 43*/
4965	NoSymbol,	NoSymbol,	NoSymbol,	NoSymbol,	/* 44*/
4966	XK_KP_Equal,  	NoSymbol,  	XK_R4,		NoSymbol,	/* 45*/
4967	XK_KP_Divide,  	NoSymbol,  	XK_R5,		NoSymbol,	/* 46*/
4968	XK_KP_Multiply,	NoSymbol,	XK_R6,		NoSymbol,	/* 47*/
4969	NoSymbol,	NoSymbol,	NoSymbol,	NoSymbol,	/* 48*/
4970	SunXK_Front,  	NoSymbol,  	XK_L5,		NoSymbol,	/* 49*/
4971	XK_KP_Delete,	XK_KP_Decimal,	NoSymbol,	NoSymbol,	/* 50*/
4972	SunXK_Copy,  	NoSymbol,  	XK_L6,		NoSymbol,	/* 51*/
4973	NoSymbol,	NoSymbol,	NoSymbol,	NoSymbol,	/* 52*/
4974	XK_Tab, 	NoSymbol,	NoSymbol,	NoSymbol,	/* 53*/
4975	XK_Q,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 54*/
4976	XK_W,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 55*/
4977	XK_E,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 56*/
4978	XK_R,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 57*/
4979	XK_T,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 58*/
4980	XK_Y,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 59*/
4981	XK_U,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 60*/
4982	XK_I,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 61*/
4983	XK_O,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 62*/
4984	XK_P,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 63*/
4985	XK_bracketleft,	XK_braceleft,	NoSymbol,	NoSymbol,	/* 64*/
4986	XK_bracketright,XK_braceright,	NoSymbol,	NoSymbol,	/* 65*/
4987	XK_Delete,	NoSymbol,	NoSymbol,	NoSymbol,	/* 66*/
4988	SunXK_Compose,	NoSymbol,	NoSymbol,	NoSymbol,	/* 67*/
4989	XK_KP_Home,  	XK_KP_7,  	XK_R7,		NoSymbol,	/* 68*/
4990	XK_KP_Up,  	XK_KP_8,  	XK_R8,		NoSymbol,	/* 69*/
4991	XK_KP_Prior,  	XK_KP_9,  	XK_R9,		NoSymbol,	/* 70*/
4992	XK_KP_Subtract,	NoSymbol,	NoSymbol,	NoSymbol,	/* 71*/
4993	SunXK_Open,  	NoSymbol,  	XK_L7,		NoSymbol,	/* 72*/
4994	SunXK_Paste,  	NoSymbol,  	XK_L8,		NoSymbol,	/* 73*/
4995	NoSymbol,	NoSymbol,	NoSymbol,	NoSymbol,	/* 74*/
4996	NoSymbol,	NoSymbol,	NoSymbol,	NoSymbol,	/* 75*/
4997	XK_Control_L,	NoSymbol,	NoSymbol,	NoSymbol,	/* 76*/
4998	XK_A,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 77*/
4999	XK_S,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 78*/
5000	XK_D,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 79*/
5001	XK_F,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 80*/
5002	XK_G,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 81*/
5003	XK_H,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 82*/
5004	XK_J,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 83*/
5005	XK_K,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 84*/
5006	XK_L,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 85*/
5007	XK_semicolon,	XK_colon,	NoSymbol,	NoSymbol,	/* 86*/
5008	XK_apostrophe,	XK_quotedbl,	XK_acute,	NoSymbol,	/* 87*/
5009	XK_backslash,	XK_bar, 	NoSymbol,	NoSymbol,	/* 88*/
5010	XK_Return,	NoSymbol,	NoSymbol,	NoSymbol,	/* 89*/
5011	XK_KP_Enter,	NoSymbol,	NoSymbol,	NoSymbol,	/* 90*/
5012	XK_KP_Left,	XK_KP_4, 	XK_R10,		NoSymbol,	/* 91*/
5013	NoSymbol, 	XK_KP_5, 	XK_R11,		NoSymbol,	/* 92*/
5014	XK_KP_Right,	XK_KP_6, 	XK_R12,		NoSymbol,	/* 93*/
5015	XK_KP_Insert,	XK_KP_0,	NoSymbol,	NoSymbol,	/* 94*/
5016	SunXK_Find,  	NoSymbol,  	XK_L9,		NoSymbol,	/* 95*/
5017	NoSymbol,	NoSymbol,	NoSymbol,	NoSymbol,	/* 96*/
5018	SunXK_Cut, 	NoSymbol, 	XK_L10,		NoSymbol,	/* 97*/
5019	XK_Num_Lock,	NoSymbol,	NoSymbol,	NoSymbol,	/* 98*/
5020	XK_Shift_L,	NoSymbol,	NoSymbol,	NoSymbol,	/* 99*/
5021	XK_Z,   	NoSymbol,	NoSymbol,	NoSymbol,	/*100*/
5022	XK_X,   	NoSymbol,	NoSymbol,	NoSymbol,	/*101*/
5023	XK_C,   	NoSymbol,	NoSymbol,	NoSymbol,	/*102*/
5024	XK_V,   	NoSymbol,	NoSymbol,	NoSymbol,	/*103*/
5025	XK_B,   	NoSymbol,	NoSymbol,	NoSymbol,	/*104*/
5026	XK_N,   	NoSymbol,	NoSymbol,	NoSymbol,	/*105*/
5027	XK_M,   	NoSymbol,	NoSymbol,	NoSymbol,	/*106*/
5028	XK_comma,	XK_less,	NoSymbol,	NoSymbol,	/*107*/
5029	XK_period,	XK_greater,	NoSymbol,	NoSymbol,	/*108*/
5030	XK_slash,	XK_question,	NoSymbol,	NoSymbol,	/*109*/
5031	XK_Shift_R,	NoSymbol,	NoSymbol,	NoSymbol,	/*110*/
5032	XK_Linefeed,	NoSymbol,	NoSymbol,	NoSymbol,	/*111*/
5033	XK_KP_End, 	XK_KP_1, 	XK_R13,		NoSymbol, 	/*112*/
5034	XK_KP_Down,	XK_KP_2, 	XK_R14,		NoSymbol,	/*113*/
5035	XK_KP_Next, 	XK_KP_3, 	XK_R15,		NoSymbol,	/*114*/
5036	NoSymbol,	NoSymbol,	NoSymbol,	NoSymbol,	/*115*/
5037	NoSymbol,	NoSymbol,	NoSymbol,	NoSymbol,	/*116*/
5038	NoSymbol,	NoSymbol,	NoSymbol,	NoSymbol,	/*117*/
5039	XK_Help,	XK_Help,	NoSymbol,	NoSymbol,	/*118*/
5040	XK_Caps_Lock,	NoSymbol,	NoSymbol,	NoSymbol,	/*119*/
5041	XK_Meta_L,	NoSymbol,	NoSymbol,	NoSymbol,	/*120*/
5042	XK_space,	NoSymbol,	NoSymbol,	NoSymbol,	/*121*/
5043	XK_Meta_R,	NoSymbol,	NoSymbol,	NoSymbol,	/*122*/
5044	NoSymbol,	NoSymbol,	NoSymbol,	NoSymbol,	/*123*/
5045	NoSymbol,	NoSymbol,	NoSymbol,	NoSymbol,	/*124*/
5046	XK_KP_Add,	NoSymbol,	NoSymbol,	NoSymbol,	/*125*/
5047};
5048
5049#else
5050
5051#define US4Keymap NULL
5052
5053#endif /* US4 */
5054
5055
5056#ifdef US5
5057
5058static KeySym US5Keymap[] = {
5059	SunXK_Stop,  	NoSymbol,  	XK_L1,		NoSymbol,	/*  1*/
5060	SunXK_AudioLowerVolume,SunXK_VideoLowerBrightness,NoSymbol,	NoSymbol,	/*  2*/
5061	SunXK_Again,  	NoSymbol,  	XK_L2,		NoSymbol,	/*  3*/
5062	SunXK_AudioRaiseVolume,SunXK_VideoRaiseBrightness,NoSymbol,	NoSymbol,	/*  4*/
5063	XK_F1,  	NoSymbol,	NoSymbol,	NoSymbol,	/*  5*/
5064	XK_F2,  	NoSymbol,	NoSymbol,	NoSymbol,	/*  6*/
5065	XK_F10, 	NoSymbol,	NoSymbol,	NoSymbol,	/*  7*/
5066	XK_F3,  	NoSymbol,	NoSymbol,	NoSymbol,	/*  8*/
5067	XK_F11,		NoSymbol,	SunXK_F36,	NoSymbol,	/*  9*/
5068	XK_F4,  	NoSymbol,	NoSymbol,	NoSymbol,	/* 10*/
5069	XK_F12,		NoSymbol,	SunXK_F37,	NoSymbol,	/* 11*/
5070	XK_F5,  	NoSymbol,	NoSymbol,	NoSymbol,	/* 12*/
5071	SunXK_AltGraph,	NoSymbol,	NoSymbol,	NoSymbol,	/* 13*/
5072	XK_F6,  	NoSymbol,	NoSymbol,	NoSymbol,	/* 14*/
5073	NoSymbol,	NoSymbol,	NoSymbol,	NoSymbol,	/* 15*/
5074	XK_F7,  	NoSymbol,	NoSymbol,	NoSymbol,	/* 16*/
5075	XK_F8,  	NoSymbol,	NoSymbol,	NoSymbol,	/* 17*/
5076	XK_F9,  	NoSymbol,	NoSymbol,	NoSymbol,	/* 18*/
5077	XK_Alt_L,	NoSymbol,	NoSymbol,	NoSymbol,	/* 19*/
5078	XK_Up,  	NoSymbol,	NoSymbol,	NoSymbol,	/* 20*/
5079	XK_Pause,  	NoSymbol,  	XK_Break,	NoSymbol,	/* 21*/
5080	XK_Print,  	NoSymbol,  	XK_Sys_Req,	SunXK_Sys_Req,	/* 22*/
5081	XK_Scroll_Lock,	NoSymbol,  	NoSymbol,	NoSymbol,	/* 23*/
5082	XK_Left,	NoSymbol,	NoSymbol,	NoSymbol,	/* 24*/
5083	SunXK_Props,  	NoSymbol,  	XK_L3,		NoSymbol,	/* 25*/
5084	SunXK_Undo,  	NoSymbol,  	XK_L4,		NoSymbol,	/* 26*/
5085	XK_Down,	NoSymbol,	NoSymbol,	NoSymbol,	/* 27*/
5086	XK_Right,	NoSymbol,	NoSymbol,	NoSymbol,	/* 28*/
5087	XK_Escape,	NoSymbol,	NoSymbol,	NoSymbol,	/* 29*/
5088	XK_1,   	XK_exclam,	NoSymbol,	NoSymbol,	/* 30*/
5089	XK_2,   	XK_at,  	NoSymbol,	NoSymbol,	/* 31*/
5090	XK_3,   	XK_numbersign,	NoSymbol,	NoSymbol,	/* 32*/
5091	XK_4,   	XK_dollar,	NoSymbol,	NoSymbol,	/* 33*/
5092	XK_5,   	XK_percent,	NoSymbol,	NoSymbol,	/* 34*/
5093	XK_6,   	XK_asciicircum,	NoSymbol,	NoSymbol,	/* 35*/
5094	XK_7,   	XK_ampersand,	NoSymbol,	NoSymbol,	/* 36*/
5095	XK_8,   	XK_asterisk,	NoSymbol,	NoSymbol,	/* 37*/
5096	XK_9,   	XK_parenleft,	NoSymbol,	NoSymbol,	/* 38*/
5097	XK_0,   	XK_parenright,	NoSymbol,	NoSymbol,	/* 39*/
5098	XK_minus,	XK_underscore,	NoSymbol,	NoSymbol,	/* 40*/
5099	XK_equal,	XK_plus,	NoSymbol,	NoSymbol,	/* 41*/
5100	XK_grave,	XK_asciitilde,	XK_acute,	NoSymbol,	/* 42*/
5101	XK_BackSpace,	NoSymbol,	NoSymbol,	NoSymbol,	/* 43*/
5102	XK_Insert,	NoSymbol,	NoSymbol,	NoSymbol,	/* 44*/
5103	SunXK_AudioMute,SunXK_VideoDegauss,NoSymbol,	NoSymbol,	/* 45*/
5104	XK_KP_Divide,  	NoSymbol,  	NoSymbol,	NoSymbol,	/* 46*/
5105	XK_KP_Multiply,	NoSymbol,  	NoSymbol,	NoSymbol,	/* 47*/
5106	SunXK_PowerSwitch,SunXK_PowerSwitchShift,	NoSymbol,	NoSymbol,	/* 48*/
5107	SunXK_Front,  	NoSymbol,  	XK_L5,		NoSymbol,	/* 49*/
5108	XK_KP_Delete,	XK_KP_Decimal,	NoSymbol,	NoSymbol,	/* 50*/
5109	SunXK_Copy,  	NoSymbol,  	XK_L6,		NoSymbol,	/* 51*/
5110	XK_Home,	NoSymbol,	NoSymbol,	NoSymbol,	/* 52*/
5111	XK_Tab, 	NoSymbol,	NoSymbol,	NoSymbol,	/* 53*/
5112	XK_Q,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 54*/
5113	XK_W,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 55*/
5114	XK_E,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 56*/
5115	XK_R,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 57*/
5116	XK_T,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 58*/
5117	XK_Y,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 59*/
5118	XK_U,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 60*/
5119	XK_I,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 61*/
5120	XK_O,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 62*/
5121	XK_P,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 63*/
5122	XK_bracketleft,	XK_braceleft,	NoSymbol,	NoSymbol,	/* 64*/
5123	XK_bracketright,XK_braceright,	NoSymbol,	NoSymbol,	/* 65*/
5124	XK_Delete,	NoSymbol,	NoSymbol,	NoSymbol,	/* 66*/
5125	SunXK_Compose,	NoSymbol,	NoSymbol,	NoSymbol,	/* 67*/
5126	XK_KP_Home,	XK_KP_7,  	NoSymbol,	NoSymbol,	/* 68*/
5127	XK_KP_Up,  	XK_KP_8,  	NoSymbol,	NoSymbol,	/* 69*/
5128	XK_KP_Prior,  	XK_KP_9,  	NoSymbol,	NoSymbol,	/* 70*/
5129	XK_KP_Subtract,	NoSymbol,  	NoSymbol,	NoSymbol,	/* 71*/
5130	SunXK_Open,  	NoSymbol,  	XK_L7,		NoSymbol,	/* 72*/
5131	SunXK_Paste,  	NoSymbol,  	XK_L8,		NoSymbol,	/* 73*/
5132	XK_End, 	NoSymbol,	NoSymbol,	NoSymbol,	/* 74*/
5133	NoSymbol,	NoSymbol,	NoSymbol,	NoSymbol,	/* 75*/
5134	XK_Control_L,	NoSymbol,	NoSymbol,	NoSymbol,	/* 76*/
5135	XK_A,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 77*/
5136	XK_S,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 78*/
5137	XK_D,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 79*/
5138	XK_F,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 80*/
5139	XK_G,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 81*/
5140	XK_H,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 82*/
5141	XK_J,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 83*/
5142	XK_K,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 84*/
5143	XK_L,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 85*/
5144	XK_semicolon,	XK_colon,	NoSymbol,	NoSymbol,	/* 86*/
5145	XK_apostrophe,	XK_quotedbl,	XK_acute,	NoSymbol,	/* 87*/
5146	XK_backslash,	XK_bar, 	NoSymbol,	NoSymbol,	/* 88*/
5147	XK_Return,	NoSymbol,	NoSymbol,	NoSymbol,	/* 89*/
5148	XK_KP_Enter,	NoSymbol,	NoSymbol,	NoSymbol,	/* 90*/
5149	XK_KP_Left,	XK_KP_4, 	NoSymbol,	NoSymbol,	/* 91*/
5150	NoSymbol, 	XK_KP_5, 	NoSymbol,	NoSymbol,	/* 92*/
5151	XK_KP_Right,	XK_KP_6, 	NoSymbol,	NoSymbol,	/* 93*/
5152	XK_KP_Insert,	XK_KP_0,	NoSymbol,	NoSymbol,	/* 94*/
5153	SunXK_Find,  	NoSymbol,  	XK_L9,		NoSymbol,	/* 95*/
5154	XK_Prior,	NoSymbol,	NoSymbol,	NoSymbol,	/* 96*/
5155	SunXK_Cut, 	NoSymbol, 	XK_L10,		NoSymbol,	/* 97*/
5156	XK_Num_Lock,	NoSymbol,	NoSymbol,	NoSymbol,	/* 98*/
5157	XK_Shift_L,	NoSymbol,	NoSymbol,	NoSymbol,	/* 99*/
5158	XK_Z,   	NoSymbol,	NoSymbol,	NoSymbol,	/*100*/
5159	XK_X,   	NoSymbol,	NoSymbol,	NoSymbol,	/*101*/
5160	XK_C,   	NoSymbol,	NoSymbol,	NoSymbol,	/*102*/
5161	XK_V,   	NoSymbol,	NoSymbol,	NoSymbol,	/*103*/
5162	XK_B,   	NoSymbol,	NoSymbol,	NoSymbol,	/*104*/
5163	XK_N,   	NoSymbol,	NoSymbol,	NoSymbol,	/*105*/
5164	XK_M,   	NoSymbol,	NoSymbol,	NoSymbol,	/*106*/
5165	XK_comma,	XK_less,	NoSymbol,	NoSymbol,	/*107*/
5166	XK_period,	XK_greater,	NoSymbol,	NoSymbol,	/*108*/
5167	XK_slash,	XK_question,	NoSymbol,	NoSymbol,	/*109*/
5168	XK_Shift_R,	NoSymbol,	NoSymbol,	NoSymbol,	/*110*/
5169	NoSymbol,	NoSymbol,	NoSymbol,	NoSymbol,	/*111*/
5170	XK_KP_End, 	XK_KP_1, 	NoSymbol,	NoSymbol, 	/*112*/
5171	XK_KP_Down,	XK_KP_2, 	NoSymbol,	NoSymbol,	/*113*/
5172	XK_KP_Next, 	XK_KP_3, 	NoSymbol,	NoSymbol,	/*114*/
5173	NoSymbol,	NoSymbol,	NoSymbol,	NoSymbol,	/*115*/
5174	NoSymbol,	NoSymbol,	NoSymbol,	NoSymbol,	/*116*/
5175	NoSymbol,	NoSymbol,	NoSymbol,	NoSymbol,	/*117*/
5176	XK_Help,	NoSymbol,	NoSymbol,	NoSymbol,	/*118*/
5177	XK_Caps_Lock,	NoSymbol,	NoSymbol,	NoSymbol,	/*119*/
5178	XK_Meta_L,	NoSymbol,	NoSymbol,	NoSymbol,	/*120*/
5179	XK_space,	NoSymbol,	NoSymbol,	NoSymbol,	/*121*/
5180	XK_Meta_R,	NoSymbol,	NoSymbol,	NoSymbol,	/*122*/
5181	XK_Next,	NoSymbol,	NoSymbol,	NoSymbol,	/*123*/
5182	NoSymbol,	NoSymbol,	NoSymbol,	NoSymbol,	/*124*/
5183	XK_KP_Add,	NoSymbol,	NoSymbol,	NoSymbol,	/*125*/
5184};
5185
5186#else
5187
5188#define US5Keymap NULL
5189
5190#endif /* US5 */
5191
5192#ifdef US_UNIX5
5193
5194static KeySym US_UNIX5Keymap[] = {
5195	SunXK_Stop,  	NoSymbol,  	XK_L1,		NoSymbol,	/*  1*/
5196	SunXK_AudioLowerVolume,SunXK_VideoLowerBrightness,NoSymbol,	NoSymbol,	/*  2*/
5197	SunXK_Again,  	NoSymbol,  	XK_L2,		NoSymbol,	/*  3*/
5198	SunXK_AudioRaiseVolume,SunXK_VideoRaiseBrightness,NoSymbol,	NoSymbol,	/*  4*/
5199	XK_F1,  	NoSymbol,	NoSymbol,	NoSymbol,	/*  5*/
5200	XK_F2,  	NoSymbol,	NoSymbol,	NoSymbol,	/*  6*/
5201	XK_F10, 	NoSymbol,	NoSymbol,	NoSymbol,	/*  7*/
5202	XK_F3,  	NoSymbol,	NoSymbol,	NoSymbol,	/*  8*/
5203	XK_F11,		NoSymbol,	SunXK_F36,	NoSymbol,	/*  9*/
5204	XK_F4,  	NoSymbol,	NoSymbol,	NoSymbol,	/* 10*/
5205	XK_F12,		NoSymbol,	SunXK_F37,	NoSymbol,	/* 11*/
5206	XK_F5,  	NoSymbol,	NoSymbol,	NoSymbol,	/* 12*/
5207	SunXK_AltGraph,	NoSymbol,	NoSymbol,	NoSymbol,	/* 13*/
5208	XK_F6,  	NoSymbol,	NoSymbol,	NoSymbol,	/* 14*/
5209	NoSymbol,	NoSymbol,	NoSymbol,	NoSymbol,	/* 15*/
5210	XK_F7,  	NoSymbol,	NoSymbol,	NoSymbol,	/* 16*/
5211	XK_F8,  	NoSymbol,	NoSymbol,	NoSymbol,	/* 17*/
5212	XK_F9,  	NoSymbol,	NoSymbol,	NoSymbol,	/* 18*/
5213	XK_Alt_L,	NoSymbol,	NoSymbol,	NoSymbol,	/* 19*/
5214	XK_Up,  	NoSymbol,	NoSymbol,	NoSymbol,	/* 20*/
5215	XK_Pause,  	NoSymbol,  	XK_Break,	NoSymbol,	/* 21*/
5216	XK_Print,  	NoSymbol,  	XK_Sys_Req,	SunXK_Sys_Req,	/* 22*/
5217	XK_Scroll_Lock,	NoSymbol,  	NoSymbol,	NoSymbol,	/* 23*/
5218	XK_Left,	NoSymbol,	NoSymbol,	NoSymbol,	/* 24*/
5219	SunXK_Props,  	NoSymbol,  	XK_L3,		NoSymbol,	/* 25*/
5220	SunXK_Undo,  	NoSymbol,  	XK_L4,		NoSymbol,	/* 26*/
5221	XK_Down,	NoSymbol,	NoSymbol,	NoSymbol,	/* 27*/
5222	XK_Right,	NoSymbol,	NoSymbol,	NoSymbol,	/* 28*/
5223	XK_Escape,	NoSymbol,	NoSymbol,	NoSymbol,	/* 29*/
5224	XK_1,   	XK_exclam,	NoSymbol,	NoSymbol,	/* 30*/
5225	XK_2,   	XK_at,  	NoSymbol,	NoSymbol,	/* 31*/
5226	XK_3,   	XK_numbersign,	NoSymbol,	NoSymbol,	/* 32*/
5227	XK_4,   	XK_dollar,	NoSymbol,	NoSymbol,	/* 33*/
5228	XK_5,   	XK_percent,	NoSymbol,	NoSymbol,	/* 34*/
5229	XK_6,   	XK_asciicircum,	NoSymbol,	NoSymbol,	/* 35*/
5230	XK_7,   	XK_ampersand,	NoSymbol,	NoSymbol,	/* 36*/
5231	XK_8,   	XK_asterisk,	NoSymbol,	NoSymbol,	/* 37*/
5232	XK_9,   	XK_parenleft,	NoSymbol,	NoSymbol,	/* 38*/
5233	XK_0,   	XK_parenright,	NoSymbol,	NoSymbol,	/* 39*/
5234	XK_minus,	XK_underscore,	NoSymbol,	NoSymbol,	/* 40*/
5235	XK_equal,	XK_plus,	NoSymbol,	NoSymbol,	/* 41*/
5236	XK_grave,	XK_asciitilde,	XK_acute,	NoSymbol,	/* 42*/
5237	XK_BackSpace,	NoSymbol,	NoSymbol,	NoSymbol,	/* 43*/
5238	XK_Insert,	NoSymbol,	NoSymbol,	NoSymbol,	/* 44*/
5239	SunXK_AudioMute,SunXK_VideoDegauss,NoSymbol,	NoSymbol,	/* 45*/
5240	XK_KP_Divide,  	NoSymbol,  	NoSymbol,	NoSymbol,	/* 46*/
5241	XK_KP_Multiply, NoSymbol,  	NoSymbol,	NoSymbol,	/* 47*/
5242	SunXK_PowerSwitch,SunXK_PowerSwitchShift,	NoSymbol,	NoSymbol,	/* 48*/
5243	SunXK_Front,  	NoSymbol,  	XK_L5,		NoSymbol,	/* 49*/
5244	XK_KP_Delete,	XK_KP_Decimal,	NoSymbol,	NoSymbol,	/* 50*/
5245	SunXK_Copy,  	NoSymbol,  	XK_L6,		NoSymbol,	/* 51*/
5246	XK_Home,	NoSymbol,	NoSymbol,	NoSymbol,	/* 52*/
5247	XK_Tab, 	NoSymbol,	NoSymbol,	NoSymbol,	/* 53*/
5248	XK_Q,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 54*/
5249	XK_W,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 55*/
5250	XK_E,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 56*/
5251	XK_R,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 57*/
5252	XK_T,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 58*/
5253	XK_Y,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 59*/
5254	XK_U,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 60*/
5255	XK_I,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 61*/
5256	XK_O,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 62*/
5257	XK_P,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 63*/
5258	XK_bracketleft,	XK_braceleft,	NoSymbol,	NoSymbol,	/* 64*/
5259	XK_bracketright,XK_braceright,	NoSymbol,	NoSymbol,	/* 65*/
5260	XK_Delete,	NoSymbol,	NoSymbol,	NoSymbol,	/* 66*/
5261	SunXK_Compose,	NoSymbol,	NoSymbol,	NoSymbol,	/* 67*/
5262	XK_KP_Home,  	XK_KP_7,  	NoSymbol,	NoSymbol,	/* 68*/
5263	XK_KP_Up,  	XK_KP_8,  	NoSymbol,	NoSymbol,	/* 69*/
5264	XK_KP_Prior,  	XK_KP_9,  	NoSymbol,	NoSymbol,	/* 70*/
5265	XK_KP_Subtract, NoSymbol,  	NoSymbol,	NoSymbol,	/* 71*/
5266	SunXK_Open,  	NoSymbol,  	XK_L7,		NoSymbol,	/* 72*/
5267	SunXK_Paste,  	NoSymbol,  	XK_L8,		NoSymbol,	/* 73*/
5268	XK_End, 	NoSymbol,	NoSymbol,	NoSymbol,	/* 74*/
5269	NoSymbol,	NoSymbol,	NoSymbol,	NoSymbol,	/* 75*/
5270	XK_Control_L,	NoSymbol,	NoSymbol,	NoSymbol,	/* 76*/
5271	XK_A,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 77*/
5272	XK_S,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 78*/
5273	XK_D,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 79*/
5274	XK_F,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 80*/
5275	XK_G,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 81*/
5276	XK_H,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 82*/
5277	XK_J,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 83*/
5278	XK_K,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 84*/
5279	XK_L,   	NoSymbol,	NoSymbol,	NoSymbol,	/* 85*/
5280	XK_semicolon,	XK_colon,	NoSymbol,	NoSymbol,	/* 86*/
5281	XK_apostrophe,	XK_quotedbl,	XK_acute,	NoSymbol,	/* 87*/
5282	XK_backslash,	XK_bar, 	NoSymbol,	NoSymbol,	/* 88*/
5283	XK_Return,	NoSymbol,	NoSymbol,	NoSymbol,	/* 89*/
5284	XK_KP_Enter,	NoSymbol,	NoSymbol,	NoSymbol,	/* 90*/
5285	XK_KP_Left,	XK_KP_4, 	NoSymbol,	NoSymbol,	/* 91*/
5286	NoSymbol, 	XK_KP_5, 	NoSymbol,	NoSymbol,	/* 92*/
5287	XK_KP_Right,	XK_KP_6, 	NoSymbol,	NoSymbol,	/* 93*/
5288	XK_KP_Insert,	XK_KP_0,	NoSymbol,	NoSymbol,	/* 94*/
5289	SunXK_Find,  	NoSymbol,  	XK_L9,		NoSymbol,	/* 95*/
5290	XK_Prior,	NoSymbol,	NoSymbol,	NoSymbol,	/* 96*/
5291	SunXK_Cut, 	NoSymbol, 	XK_L10,		NoSymbol,	/* 97*/
5292	XK_Num_Lock,	NoSymbol,	NoSymbol,	NoSymbol,	/* 98*/
5293	XK_Shift_L,	NoSymbol,	NoSymbol,	NoSymbol,	/* 99*/
5294	XK_Z,   	NoSymbol,	NoSymbol,	NoSymbol,	/*100*/
5295	XK_X,   	NoSymbol,	NoSymbol,	NoSymbol,	/*101*/
5296	XK_C,   	NoSymbol,	NoSymbol,	NoSymbol,	/*102*/
5297	XK_V,   	NoSymbol,	NoSymbol,	NoSymbol,	/*103*/
5298	XK_B,   	NoSymbol,	NoSymbol,	NoSymbol,	/*104*/
5299	XK_N,   	NoSymbol,	NoSymbol,	NoSymbol,	/*105*/
5300	XK_M,   	NoSymbol,	NoSymbol,	NoSymbol,	/*106*/
5301	XK_comma,	XK_less,	NoSymbol,	NoSymbol,	/*107*/
5302	XK_period,	XK_greater,	NoSymbol,	NoSymbol,	/*108*/
5303	XK_slash,	XK_question,	NoSymbol,	NoSymbol,	/*109*/
5304	XK_Shift_R,	NoSymbol,	NoSymbol,	NoSymbol,	/*110*/
5305	NoSymbol,	NoSymbol,	NoSymbol,	NoSymbol,	/*111*/
5306	XK_KP_End, 	XK_KP_1, 	NoSymbol,	NoSymbol, 	/*112*/
5307	XK_KP_Down,	XK_KP_2, 	NoSymbol,	NoSymbol,	/*113*/
5308	XK_KP_Next, 	XK_KP_3, 	NoSymbol,	NoSymbol,	/*114*/
5309	NoSymbol,	NoSymbol,	NoSymbol,	NoSymbol,	/*115*/
5310	NoSymbol,	NoSymbol,	NoSymbol,	NoSymbol,	/*116*/
5311	NoSymbol,	NoSymbol,	NoSymbol,	NoSymbol,	/*117*/
5312	XK_Help,	NoSymbol,	NoSymbol,	NoSymbol,	/*118*/
5313	XK_Caps_Lock,	NoSymbol,	NoSymbol,	NoSymbol,	/*119*/
5314	XK_Meta_L,	NoSymbol,	NoSymbol,	NoSymbol,	/*120*/
5315	XK_space,	NoSymbol,	NoSymbol,	NoSymbol,	/*121*/
5316	XK_Meta_R,	NoSymbol,	NoSymbol,	NoSymbol,	/*122*/
5317	XK_Next,	NoSymbol,	NoSymbol,	NoSymbol,	/*123*/
5318	NoSymbol,	NoSymbol,	NoSymbol,	NoSymbol,	/*124*/
5319	XK_KP_Add,	NoSymbol,	NoSymbol,	NoSymbol,	/*125*/
5320};
5321
5322#else
5323
5324#define US_UNIX5Keymap NULL
5325
5326#endif /* US_UNIX5 */
5327
5328KeySym *sunType4KeyMaps[] = {
5329	US4Keymap,		/* 0 */
5330	US4Keymap,		/* 1 */
5331	FranceBelg4Keymap,	/* 2 */
5332	Canada4Keymap,		/* 3 */
5333	Denmark4Keymap,		/* 4 */
5334	Germany4Keymap,		/* 5 */
5335	Italy4Keymap,		/* 6 */
5336	Netherland4Keymap,	/* 7 */
5337	Norway4Keymap,		/* 8 */
5338	Portugal4Keymap,	/* 9 */
5339	SpainLatAm4Keymap,	/* 10 */
5340	SwedenFin4Keymap,	/* 11 */
5341	SwissFr4Keymap,		/* 12 */
5342	SwissGe4Keymap,		/* 13 */
5343	UK4Keymap,		/* 14 */
5344	NULL,			/* 15 */
5345	Korea4Keymap,		/* 16 */
5346	Taiwan4Keymap,		/* 17 */
5347	NULL,			/* 18 */
5348	US101AKeymap,		/* 19 */
5349	NULL,			/* 20 */
5350	NULL,			/* 21 */
5351	NULL,			/* 22 */
5352	NULL,			/* 23 */
5353	NULL,			/* 24 */
5354	NULL,			/* 25 */
5355	NULL,			/* 26 */
5356	NULL,			/* 27 */
5357	NULL,			/* 28 */
5358	NULL,			/* 29 */
5359	NULL,			/* 30 */
5360	NULL,			/* 31 */
5361	Japan4Keymap,		/* 32 */
5362	US5Keymap,		/* 33 */
5363	US_UNIX5Keymap,		/* 34 */
5364	France5Keymap,		/* 35 */
5365	Denmark5Keymap,		/* 36 */
5366	Germany5Keymap,		/* 37 */
5367	Italy5Keymap,		/* 38 */
5368	Netherland5Keymap,	/* 39 */
5369	Norway5Keymap,		/* 40 */
5370	Portugal5Keymap,	/* 41 */
5371	Spain5Keymap,		/* 42 */
5372	Sweden5Keymap,		/* 43 */
5373	SwissFr5Keymap,		/* 44 */
5374	SwissGe5Keymap,		/* 45 */
5375	UK5Keymap,		/* 46 */
5376	Korea5Keymap,		/* 47 */
5377	Taiwan5Keymap,		/* 48 */
5378	Japan5Keymap,		/* 49 */
5379	CanadaFr5Keymap,	/* 50 */
5380	NULL, /* Hungary5 */	/* 51 */
5381	NULL, /* Poland5 */	/* 52 */
5382	NULL, /* Czech5 */	/* 53 */
5383	NULL, /* Russia5 */	/* 54 */
5384	NULL, 			/* 55 */
5385	NULL,			/* 56 */
5386	NULL,			/* 57 */
5387	NULL,			/* 58 */
5388	NULL,			/* 59 */
5389	NULL,			/* 60 */
5390	NULL,			/* 61 */
5391	NULL,			/* 62 */
5392	NULL, /* CanadaFr5+ */	/* 63 */
5393	NULL,			/* 64 */
5394	NULL,			/* 65 */
5395	NULL,			/* 66 */
5396	NULL,			/* 67 */
5397	NULL,			/* 68 */
5398	NULL,			/* 69 */
5399	NULL,			/* 70 */
5400	NULL,			/* 71 */
5401	NULL,			/* 72 */
5402	NULL,			/* 73 */
5403	NULL,			/* 74 */
5404	NULL,			/* 75 */
5405	NULL,			/* 76 */
5406	NULL,			/* 77 */
5407	NULL,			/* 78 */
5408	NULL,			/* 79 */
5409/*
5410 * We're punting on SPARC Voyager support for now. The OpenLook server
5411 * apparently adds special semantics to Num_Lock, which requires indexing
5412 * into column 5 of the keymap, which isn't handled by the core protocol
5413 * at all, (it is in XKB.) We could do some tricky remapping, sort of
5414 * like what the PC ddxen need to do to deal with funky PC keyboards; but
5415 * for now we'll just pretend that Voyager (Hobo) keyboards are the same
5416 * as the equivalent Sun5 keyboard.
5417 */
5418	US5Keymap, 		/* 80 */
5419	US_UNIX5Keymap,		/* 81 */
5420	France5Keymap,		/* 82 */
5421	Denmark5Keymap,		/* 83 */
5422	Germany5Keymap,		/* 84 */
5423	Italy5Keymap,		/* 85 */
5424	Netherland5Keymap,	/* 86 */
5425	Norway5Keymap,		/* 87 */
5426	Portugal5Keymap,	/* 88 */
5427	Spain5Keymap,		/* 89 */
5428	Sweden5Keymap,		/* 90 */
5429	SwissFr5Keymap,		/* 91 */
5430	SwissGe5Keymap,		/* 92 */
5431	UK5Keymap,		/* 93 */
5432	Korea5Keymap,		/* 94 */
5433	Taiwan5Keymap,		/* 95 */
5434	Japan5Keymap,		/* 96 */
5435	CanadaFr5Keymap,	/* 97 */
5436};
5437
5438const int sunMaxLayout = sizeof(sunType4KeyMaps) / sizeof(sunType4KeyMaps[0]);
5439