Logo Search packages:      
Sourcecode: xfree86 version File versions

sunKeyMap.c

/* $Xorg: sunKeyMap.c,v 1.3 2000/08/17 19:48:30 cpqbld Exp $ */
/************************************************************
Copyright 1987 by Sun Microsystems, Inc. Mountain View, CA.

                    All Rights Reserved

Permission  to  use,  copy,  modify,  and  distribute   this
software  and  its documentation for any purpose and without
fee is hereby granted, provided that the above copyright no-
tice  appear  in all copies and that both that copyright no-
tice and this permission notice appear in  supporting  docu-
mentation,  and  that the names of Sun or The Open Group
not be used in advertising or publicity pertaining to 
distribution  of  the software  without specific prior 
written permission. Sun and The Open Group make no 
representations about the suitability of this software for 
any purpose. It is provided "as is" without any express or 
implied warranty.

SUN DISCLAIMS ALL WARRANTIES WITH REGARD TO  THIS  SOFTWARE,
INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FIT-
NESS FOR A PARTICULAR PURPOSE. IN NO EVENT SHALL SUN BE  LI-
ABLE  FOR  ANY SPECIAL, INDIRECT OR CONSEQUENTIAL DAMAGES OR
ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,  DATA  OR
PROFITS,  WHETHER  IN  AN  ACTION OF CONTRACT, NEGLIGENCE OR
OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION  WITH
THE USE OR PERFORMANCE OF THIS SOFTWARE.

********************************************************/
/* $XFree86: xc/programs/Xserver/hw/sun/sunKeyMap.c,v 1.4 2001/10/28 03:33:12 tsi Exp $ */

#include    "sun.h"
#define           XK_KATAKANA
#include    "keysym.h"
#include    "Sunkeysym.h"

/* 
  By default all keyboards are hardcoded on the theory that people
  might remove /usr/openwin making it impossible to parse the files
 in /usr/openwin/share/etc/keytables.
*/
#define CAN4
#define CANFR5
#define DEN4
#define DEN5
#define FR5
#define FRBE4
#define GER4
#define GER5
#define ITALY4
#define ITALY5
#define JAPAN4
#define JAPAN5
#define KOREA4
#define KOREA5
#define NETH4
#define NETH5
#define NORW4
#define NORW5
#define PORT4
#define PORT5
#define SPAIN5
#define SPAINLATAM4 
#define SWED5
#define SWEDFIN4
#define SWFR4
#define SWFR5
#define SWGE4
#define SWGE5
#define TAI4
#define TAI5
#define UK4
#define UK5
#define US101A
#define US2
#define US3
#define US4
#define US5
#define US_UNIX5

/*
 *    XXX - Its not clear what to map these to for now.
 *    keysyms.h doesn't define enough function key names.
 */

#ifndef     XK_L1
#define     XK_L1 XK_Cancel
#define     XK_L2 XK_Redo
#define     XK_R1 NoSymbol
#define     XK_R2 NoSymbol
#define     XK_R3 NoSymbol
#define     XK_L3 XK_Menu
#define     XK_L4 XK_Undo
#define     XK_R4 NoSymbol
#define     XK_R5 NoSymbol
#define     XK_R6 NoSymbol
#define     XK_L5 XK_Insert
#define     XK_L6 XK_Select
#define     XK_R7 NoSymbol
#define     XK_R8 XK_Up
#define     XK_R9 NoSymbol
#define     XK_L7 XK_Execute
#define     XK_L8 XK_Print
#define     XK_R10      XK_Left
#define     XK_R11      XK_Home
#define     XK_R12      XK_Right
#define     XK_L9 XK_Find
#define     XK_L10      XK_Help
#define     XK_R13      NoSymbol
#define     XK_R14      XK_Down
#define     XK_R15      NoSymbol
#endif

/* twm and Motif have hard-coded dependencies on Meta being Mod1 :-( */
#if 0
/* This set has optimal characteristics for use in the Toolkit... */
#define Meta_Mask Mod1Mask
#define Mode_switch_Mask Mod2Mask
#define Num_Lock_Mask Mod3Mask
#define Alt_Mask Mod4Mask
#else
/* but this set is compatible with what we shipped in R6. */
#define Meta_Mask Mod1Mask
#define Mode_switch_Mask Mod2Mask
#define Alt_Mask Mod3Mask
#define Num_Lock_Mask Mod4Mask
#endif

#ifdef US2

static KeySym US2Keymap[] = {
      XK_L1,            NoSymbol,         /* 0x1 */
      NoSymbol,   NoSymbol,         /* 0x2 */
      XK_L2,            NoSymbol,         /* 0x3 */
      NoSymbol,   NoSymbol,         /* 0x4 */
      XK_F1,            NoSymbol,         /* 0x5 */
      XK_F2,            NoSymbol,         /* 0x6 */
      NoSymbol,   NoSymbol,         /* 0x7 */
      XK_F3,            NoSymbol,         /* 0x8 */
      NoSymbol,   NoSymbol,         /* 0x9 */
      XK_F4,            NoSymbol,         /* 0xa */
      NoSymbol,   NoSymbol,         /* 0xb */
      XK_F5,            NoSymbol,         /* 0xc */
      NoSymbol,   NoSymbol,         /* 0xd */
      XK_F6,            NoSymbol,         /* 0xe */
      NoSymbol,   NoSymbol,         /* 0xf */
      XK_F7,            NoSymbol,         /* 0x10 */
      XK_F8,            NoSymbol,         /* 0x11 */
      XK_F9,            NoSymbol,         /* 0x12 */
      XK_Break,   NoSymbol,         /* 0x13 */
      NoSymbol,   NoSymbol,         /* 0x14 */
      XK_R1,            NoSymbol,         /* 0x15 */
      XK_R2,            NoSymbol,         /* 0x16 */
      XK_R3,            NoSymbol,         /* 0x17 */
      NoSymbol,   NoSymbol,         /* 0x18 */
      XK_L3,            NoSymbol,         /* 0x19 */
      XK_L4,            NoSymbol,         /* 0x1a */
      NoSymbol,   NoSymbol,         /* 0x1b */
      NoSymbol,   NoSymbol,         /* 0x1c */
      XK_Escape,  NoSymbol,         /* 0x1d */
      XK_1,       XK_exclam,        /* 0x1e */
      XK_2,       XK_at,                  /* 0x1f */
      XK_3,       XK_numbersign,          /* 0x20 */
      XK_4,       XK_dollar,        /* 0x21 */
      XK_5,       XK_percent,       /* 0x22 */
      XK_6,       XK_asciicircum,         /* 0x23 */
      XK_7,       XK_ampersand,           /* 0x24 */
      XK_8,       XK_asterisk,            /* 0x25 */
      XK_9,       XK_parenleft,           /* 0x26 */
      XK_0,       XK_parenright,          /* 0x27 */
      XK_minus,   XK_underscore,          /* 0x28 */
      XK_equal,   XK_plus,          /* 0x29 */
      XK_grave,   XK_asciitilde,          /* 0x2a */
      XK_BackSpace,     NoSymbol,         /* 0x2b */
      NoSymbol,   NoSymbol,         /* 0x2c */
      XK_R4,            NoSymbol,         /* 0x2d */
      XK_R5,            NoSymbol,         /* 0x2e */
      XK_R6,            NoSymbol,         /* 0x2f */
      NoSymbol,   NoSymbol,         /* 0x30 */
      XK_L5,            NoSymbol,         /* 0x31 */
      NoSymbol,   NoSymbol,         /* 0x32 */
      XK_L6,            NoSymbol,         /* 0x33 */
      NoSymbol,   NoSymbol,         /* 0x34 */
      XK_Tab,           NoSymbol,         /* 0x35 */
      XK_Q,       NoSymbol,         /* 0x36 */
      XK_W,       NoSymbol,         /* 0x37 */
      XK_E,       NoSymbol,         /* 0x38 */
      XK_R,       NoSymbol,         /* 0x39 */
      XK_T,       NoSymbol,         /* 0x3a */
      XK_Y,       NoSymbol,         /* 0x3b */
      XK_U,       NoSymbol,         /* 0x3c */
      XK_I,       NoSymbol,         /* 0x3d */
      XK_O,       NoSymbol,         /* 0x3e */
      XK_P,       NoSymbol,         /* 0x3f */
      XK_bracketleft,   XK_braceleft,           /* 0x40 */
      XK_bracketright,  XK_braceright,    /* 0x41 */
      XK_Delete,  NoSymbol,         /* 0x42 */
      NoSymbol,   NoSymbol,         /* 0x43 */
      XK_R7,            NoSymbol,         /* 0x44 */
      XK_Up,            XK_R8,                  /* 0x45 */
      XK_R9,            NoSymbol,         /* 0x46 */
      NoSymbol,   NoSymbol,         /* 0x47 */
      XK_L7,            NoSymbol,         /* 0x48 */
      XK_L8,            NoSymbol,         /* 0x49 */
      NoSymbol,   NoSymbol,         /* 0x4a */
      NoSymbol,   NoSymbol,         /* 0x4b */
      XK_Control_L,     NoSymbol,         /* 0x4c */
      XK_A,       NoSymbol,         /* 0x4d */
      XK_S,       NoSymbol,         /* 0x4e */
      XK_D,       NoSymbol,         /* 0x4f */
      XK_F,       NoSymbol,         /* 0x50 */
      XK_G,       NoSymbol,         /* 0x51 */
      XK_H,       NoSymbol,         /* 0x52 */
      XK_J,       NoSymbol,         /* 0x53 */
      XK_K,       NoSymbol,         /* 0x54 */
      XK_L,       NoSymbol,         /* 0x55 */
      XK_semicolon,     XK_colon,         /* 0x56 */
      XK_apostrophe,    XK_quotedbl,            /* 0x57 */
      XK_backslash,     XK_bar,                 /* 0x58 */
      XK_Return,  NoSymbol,         /* 0x59 */
      NoSymbol,   NoSymbol,         /* 0x5a */
      XK_Left,    XK_R10,                 /* 0x5b */
      XK_R11,           NoSymbol,         /* 0x5c */
      XK_Right,   XK_R12,                 /* 0x5d */
      NoSymbol,   NoSymbol,         /* 0x5e */
      XK_L9,            NoSymbol,         /* 0x5f */
      NoSymbol,   NoSymbol,         /* 0x60 */
      XK_L10,           NoSymbol,         /* 0x61 */
      NoSymbol,   NoSymbol,         /* 0x62 */
      XK_Shift_L, NoSymbol,         /* 0x63 */
      XK_Z,       NoSymbol,         /* 0x64 */
      XK_X,       NoSymbol,         /* 0x65 */
      XK_C,       NoSymbol,         /* 0x66 */
      XK_V,       NoSymbol,         /* 0x67 */
      XK_B,       NoSymbol,         /* 0x68 */
      XK_N,       NoSymbol,         /* 0x69 */
      XK_M,       NoSymbol,         /* 0x6a */
      XK_comma,   XK_less,          /* 0x6b */
      XK_period,  XK_greater,       /* 0x6c */
      XK_slash,   XK_question,            /* 0x6d */
      XK_Shift_R, NoSymbol,         /* 0x6e */
      XK_Linefeed,      NoSymbol,         /* 0x6f */
      XK_R13,           NoSymbol,         /* 0x70 */
      XK_Down,    XK_R14,                 /* 0x71 */
      XK_R15,           NoSymbol,         /* 0x72 */
      NoSymbol,   NoSymbol,         /* 0x73 */
      NoSymbol,   NoSymbol,         /* 0x74 */
      NoSymbol,   NoSymbol,         /* 0x75 */
      NoSymbol,   NoSymbol,         /* 0x76 */
      NoSymbol,   NoSymbol,         /* 0x77 */
      XK_Meta_L,  NoSymbol,         /* 0x78 */
      XK_space,   NoSymbol,         /* 0x79 */
      XK_Meta_R,  NoSymbol,         /* 0x7a */
      NoSymbol,   NoSymbol,         /* 0x7b */
      NoSymbol,   NoSymbol,         /* 0x7c */
      NoSymbol,   NoSymbol,         /* 0x7d */
      NoSymbol,   NoSymbol,         /* 0x7e */
      NoSymbol,   NoSymbol,         /* 0x7f */
};

static SunModmapRec US2Modmap[] = {
      {  99,      ShiftMask },
      { 110,      ShiftMask },
      {  76,      ControlMask },
      { 120,      Meta_Mask },
      { 122,      Meta_Mask },
      {   0,      0 }
};

#else

#define US2Keymap NULL
#define US2Modmap NULL

#endif /* US2 */

#ifdef US3

static KeySym US3Keymap[] = {
      XK_L1,            NoSymbol,         /* 0x1 */
      NoSymbol,   NoSymbol,         /* 0x2 */
      XK_L2,            NoSymbol,         /* 0x3 */
      NoSymbol,   NoSymbol,         /* 0x4 */
      XK_F1,            NoSymbol,         /* 0x5 */
      XK_F2,            NoSymbol,         /* 0x6 */
      NoSymbol,   NoSymbol,         /* 0x7 */
      XK_F3,            NoSymbol,         /* 0x8 */
      NoSymbol,   NoSymbol,         /* 0x9 */
      XK_F4,            NoSymbol,         /* 0xa */
      NoSymbol,   NoSymbol,         /* 0xb */
      XK_F5,            NoSymbol,         /* 0xc */
      NoSymbol,   NoSymbol,         /* 0xd */
      XK_F6,            NoSymbol,         /* 0xe */
      NoSymbol,   NoSymbol,         /* 0xf */
      XK_F7,            NoSymbol,         /* 0x10 */
      XK_F8,            NoSymbol,         /* 0x11 */
      XK_F9,            NoSymbol,         /* 0x12 */
      XK_Alt_R,   NoSymbol,         /* 0x13 */
      NoSymbol,   NoSymbol,         /* 0x14 */
      XK_R1,            NoSymbol,         /* 0x15 */
      XK_R2,            NoSymbol,         /* 0x16 */
      XK_R3,            NoSymbol,         /* 0x17 */
      NoSymbol,   NoSymbol,         /* 0x18 */
      XK_L3,            NoSymbol,         /* 0x19 */
      XK_L4,            NoSymbol,         /* 0x1a */
      NoSymbol,   NoSymbol,         /* 0x1b */
      NoSymbol,   NoSymbol,         /* 0x1c */
      XK_Escape,  NoSymbol,         /* 0x1d */
      XK_1,       XK_exclam,        /* 0x1e */
      XK_2,       XK_at,                  /* 0x1f */
      XK_3,       XK_numbersign,          /* 0x20 */
      XK_4,       XK_dollar,        /* 0x21 */
      XK_5,       XK_percent,       /* 0x22 */
      XK_6,       XK_asciicircum,         /* 0x23 */
      XK_7,       XK_ampersand,           /* 0x24 */
      XK_8,       XK_asterisk,            /* 0x25 */
      XK_9,       XK_parenleft,           /* 0x26 */
      XK_0,       XK_parenright,          /* 0x27 */
      XK_minus,   XK_underscore,          /* 0x28 */
      XK_equal,   XK_plus,          /* 0x29 */
      XK_grave,   XK_asciitilde,          /* 0x2a */
      XK_BackSpace,     NoSymbol,         /* 0x2b */
      NoSymbol,   NoSymbol,         /* 0x2c */
      XK_R4,            NoSymbol,         /* 0x2d */
      XK_R5,            NoSymbol,         /* 0x2e */
      XK_R6,            NoSymbol,         /* 0x2f */
      NoSymbol,   NoSymbol,         /* 0x30 */
      XK_L5,            NoSymbol,         /* 0x31 */
      NoSymbol,   NoSymbol,         /* 0x32 */
      XK_L6,            NoSymbol,         /* 0x33 */
      NoSymbol,   NoSymbol,         /* 0x34 */
      XK_Tab,           NoSymbol,         /* 0x35 */
      XK_Q,       NoSymbol,         /* 0x36 */
      XK_W,       NoSymbol,         /* 0x37 */
      XK_E,       NoSymbol,         /* 0x38 */
      XK_R,       NoSymbol,         /* 0x39 */
      XK_T,       NoSymbol,         /* 0x3a */
      XK_Y,       NoSymbol,         /* 0x3b */
      XK_U,       NoSymbol,         /* 0x3c */
      XK_I,       NoSymbol,         /* 0x3d */
      XK_O,       NoSymbol,         /* 0x3e */
      XK_P,       NoSymbol,         /* 0x3f */
      XK_bracketleft,   XK_braceleft,           /* 0x40 */
      XK_bracketright,  XK_braceright,    /* 0x41 */
      XK_Delete,  NoSymbol,         /* 0x42 */
      NoSymbol,   NoSymbol,         /* 0x43 */
      XK_R7,            NoSymbol,         /* 0x44 */
      XK_Up,            XK_R8,                  /* 0x45 */
      XK_R9,            NoSymbol,         /* 0x46 */
      NoSymbol,   NoSymbol,         /* 0x47 */
      XK_L7,            NoSymbol,         /* 0x48 */
      XK_L8,            NoSymbol,         /* 0x49 */
      NoSymbol,   NoSymbol,         /* 0x4a */
      NoSymbol,   NoSymbol,         /* 0x4b */
      XK_Control_L,     NoSymbol,         /* 0x4c */
      XK_A,       NoSymbol,         /* 0x4d */
      XK_S,       NoSymbol,         /* 0x4e */
      XK_D,       NoSymbol,         /* 0x4f */
      XK_F,       NoSymbol,         /* 0x50 */
      XK_G,       NoSymbol,         /* 0x51 */
      XK_H,       NoSymbol,         /* 0x52 */
      XK_J,       NoSymbol,         /* 0x53 */
      XK_K,       NoSymbol,         /* 0x54 */
      XK_L,       NoSymbol,         /* 0x55 */
      XK_semicolon,     XK_colon,         /* 0x56 */
      XK_apostrophe,    XK_quotedbl,            /* 0x57 */
      XK_backslash,     XK_bar,                 /* 0x58 */
      XK_Return,  NoSymbol,         /* 0x59 */
      NoSymbol,   NoSymbol,         /* 0x5a */
      XK_Left,    XK_R10,                 /* 0x5b */
      XK_R11,           NoSymbol,         /* 0x5c */
      XK_Right,   XK_R12,                 /* 0x5d */
      NoSymbol,   NoSymbol,         /* 0x5e */
      XK_L9,            NoSymbol,         /* 0x5f */
      NoSymbol,   NoSymbol,         /* 0x60 */
      XK_L10,           NoSymbol,         /* 0x61 */
      NoSymbol,   NoSymbol,         /* 0x62 */
      XK_Shift_L, NoSymbol,         /* 0x63 */
      XK_Z,       NoSymbol,         /* 0x64 */
      XK_X,       NoSymbol,         /* 0x65 */
      XK_C,       NoSymbol,         /* 0x66 */
      XK_V,       NoSymbol,         /* 0x67 */
      XK_B,       NoSymbol,         /* 0x68 */
      XK_N,       NoSymbol,         /* 0x69 */
      XK_M,       NoSymbol,         /* 0x6a */
      XK_comma,   XK_less,          /* 0x6b */
      XK_period,  XK_greater,       /* 0x6c */
      XK_slash,   XK_question,            /* 0x6d */
      XK_Shift_R, NoSymbol,         /* 0x6e */
      XK_Linefeed,      NoSymbol,         /* 0x6f */
      XK_R13,           NoSymbol,         /* 0x70 */
      XK_Down,    XK_R14,                 /* 0x71 */
      XK_R15,           NoSymbol,         /* 0x72 */
      NoSymbol,   NoSymbol,         /* 0x73 */
      NoSymbol,   NoSymbol,         /* 0x74 */
      NoSymbol,   NoSymbol,         /* 0x75 */
      NoSymbol,   NoSymbol,         /* 0x76 */
      XK_Caps_Lock,     NoSymbol,         /* 0x77 */
      XK_Meta_L,  NoSymbol,         /* 0x78 */
      XK_space,   NoSymbol,         /* 0x79 */
      XK_Meta_R,  NoSymbol,         /* 0x7a */
      NoSymbol,   NoSymbol,         /* 0x7b */
      NoSymbol,   NoSymbol,         /* 0x7c */
      NoSymbol,   NoSymbol,         /* 0x7d */
      NoSymbol,   NoSymbol,         /* 0x7e */
      NoSymbol,   NoSymbol,         /* 0x7f */
};

static SunModmapRec US3Modmap[] = {
      {  99,      ShiftMask },
      { 110,      ShiftMask },
      {  76,      ControlMask },
      { 119,      LockMask },
      { 120,      Meta_Mask },
      { 122,      Meta_Mask },
      {   0,      0 }
};

#else

#define US3Keymap NULL
#define US3Modmap NULL

#endif /* US3 */

KeySymsRec sunKeySyms[] = {
    /*      map       minKeyCode    maxKC width */
    { (KeySym *)NULL,   0,    0,    0 },
    { (KeySym *)NULL,   0,    0,    0 },
    { US2Keymap,  1,    0x7a, 2 },
    { US3Keymap,  1,    0x7a, 2 },
    { (KeySym *)NULL,   1,    0x7d, 4 }
};

SunModmapRec *sunModMaps[] = {
    NULL,
    NULL,
    US2Modmap,
    US3Modmap,
    NULL
};

static SunModmapRec Generic5Modmap[] = {
      {  99,      ShiftMask },
      { 110,      ShiftMask },
      { 119,      LockMask },
      {  76,      ControlMask },
      { 120,      Meta_Mask },
      { 122,      Meta_Mask },
      {  13,      Mode_switch_Mask },
      {  98,      Num_Lock_Mask },
      {  19,      Alt_Mask },
      {   0,      0}
};

#if defined(DEN4) || defined(SWEDFIN4) || defined(SWFR4) || defined(SWGE4)

static SunModmapRec DenSwedFinSw4Modmap[] = {
        {  99,    ShiftMask },
        { 110,    ShiftMask },
        {  76,    LockMask },
        { 119,    ControlMask },
        { 120,    Meta_Mask },
        { 122,    Meta_Mask },
        {  67,    Mode_switch_Mask },
        {  98,    Num_Lock_Mask },
        {  19,    Alt_Mask },
        {   0,    0 }
};

#endif

#if defined(FRBE4) || defined(NETH4)

static SunModmapRec FrBeNeth4Modmap[] = {
      {  99,      ShiftMask },
      { 110,      ShiftMask },
      {  13,      LockMask },
      {  76,      ControlMask },
      { 120,      Meta_Mask },
      { 122,      Meta_Mask },
      { 119,      Mode_switch_Mask },
      {  98,      Num_Lock_Mask },
      {  19,      Alt_Mask },
      {   0,      0 }
};

#endif

#if defined(ITALY4) || defined(NORW4) || defined(PORT4) || defined(SPAINLATAM4)

static SunModmapRec ItNorPortSp4Modmap[] = {
      {  99,      ShiftMask },
      { 110,      ShiftMask },
      {  76,      LockMask },
      { 119,      ControlMask },
      { 120,      Meta_Mask },
      { 122,      Meta_Mask },
      {  13,      Mode_switch_Mask },
      {  98,      Num_Lock_Mask },
      {  19,      Alt_Mask },
      {   0,      0 }
};

#endif

#ifdef CAN4

static KeySym Canada4Keymap[] = {
      SunXK_Stop,       NoSymbol,   XK_L1,            NoSymbol,   /*  1*/
      NoSymbol,   NoSymbol,   NoSymbol,   NoSymbol,   /*  2*/
      SunXK_Again,      NoSymbol,   XK_L2,            NoSymbol,   /*  3*/
      NoSymbol,   NoSymbol,   NoSymbol,   NoSymbol,   /*  4*/
      XK_Escape,  NoSymbol,   NoSymbol,   NoSymbol,   /*  5*/
      XK_F1,      NoSymbol,   NoSymbol,   NoSymbol,   /*  6*/
      XK_F9,      NoSymbol,   NoSymbol,   NoSymbol,   /*  7*/
      XK_F2,      NoSymbol,   NoSymbol,   NoSymbol,   /*  8*/
      XK_F10,     NoSymbol,   NoSymbol,   NoSymbol,   /*  9*/
      XK_F3,      NoSymbol,   NoSymbol,   NoSymbol,   /* 10*/
      XK_F11,           NoSymbol,   SunXK_F36,  NoSymbol,   /* 11*/
      XK_F4,      NoSymbol,   NoSymbol,   NoSymbol,   /* 12*/
      XK_Control_R,     NoSymbol,   NoSymbol,   NoSymbol,   /* 13*/
      XK_F5,      NoSymbol,   NoSymbol,   NoSymbol,   /* 14*/
      NoSymbol,   NoSymbol,   NoSymbol,   NoSymbol,   /* 15*/
      XK_F6,      NoSymbol,   NoSymbol,   NoSymbol,   /* 16*/
      XK_F7,      NoSymbol,   NoSymbol,   NoSymbol,   /* 17*/
      XK_F8,      NoSymbol,   NoSymbol,   NoSymbol,   /* 18*/
      XK_Alt_L,   NoSymbol,   NoSymbol,   NoSymbol,   /* 19*/
      NoSymbol,   NoSymbol,   NoSymbol,   NoSymbol,   /* 20*/
      XK_Pause,   NoSymbol,   XK_R1,            NoSymbol,   /* 21*/
      XK_Print,   NoSymbol,   XK_R2,            NoSymbol,   /* 22*/
      XK_Break,   XK_Scroll_Lock,   XK_R3,            NoSymbol,   /* 23*/
      NoSymbol,   NoSymbol,   NoSymbol,   NoSymbol,   /* 24*/
      SunXK_Props,      NoSymbol,   XK_L3,            NoSymbol,   /* 25*/
      SunXK_Undo,       NoSymbol,   XK_L4,            NoSymbol,   /* 26*/
      NoSymbol,   NoSymbol,   NoSymbol,   NoSymbol,   /* 27*/
      NoSymbol,   NoSymbol,   NoSymbol,   NoSymbol,   /* 28*/
      XK_degree,  NoSymbol,   XK_notsign, NoSymbol,   /* 29*/
      XK_1,       XK_exclam,  NoSymbol,   NoSymbol,   /* 30*/
      XK_2,       XK_quotedbl,      XK_at,      NoSymbol,   /* 31*/
      XK_3,       XK_numbersign,    NoSymbol,   NoSymbol,   /* 32*/
      XK_4,       XK_dollar,  NoSymbol,   NoSymbol,   /* 33*/
      XK_5,       XK_percent, NoSymbol,   NoSymbol,   /* 34*/
      XK_6,       XK_question,      NoSymbol,   NoSymbol,   /* 35*/
      XK_7,       XK_ampersand,     XK_braceleft,     NoSymbol,   /* 36*/
      XK_8,       XK_asterisk,      XK_bracketleft,   NoSymbol,   /* 37*/
      XK_9,       XK_parenleft,     XK_bracketright,NoSymbol,     /* 38*/
      XK_0,       XK_parenright,    XK_braceright,    NoSymbol,   /* 39*/
      XK_minus,   XK_underscore,    XK_bar,     NoSymbol,   /* 40*/
      XK_equal,   XK_plus,    NoSymbol,   NoSymbol,   /* 41*/
      XK_Agrave,  NoSymbol,   XK_grave,   NoSymbol,   /* 42*/
      XK_BackSpace,     NoSymbol,   NoSymbol,   NoSymbol,   /* 43*/
      NoSymbol,   NoSymbol,   NoSymbol,   NoSymbol,   /* 44*/
      XK_KP_Equal,      XK_KP_Equal,      XK_R4,            NoSymbol,   /* 45*/
      XK_KP_Divide,     XK_KP_Divide,     XK_R5,            NoSymbol,   /* 46*/
      XK_KP_Multiply,   XK_KP_Multiply,   XK_R6,            NoSymbol,   /* 47*/
      NoSymbol,   NoSymbol,   NoSymbol,   NoSymbol,   /* 48*/
      SunXK_Front,      NoSymbol,   XK_L5,            NoSymbol,   /* 49*/
      XK_KP_Delete,     XK_KP_Decimal,    NoSymbol,   NoSymbol,   /* 50*/
      SunXK_Copy,       NoSymbol,   XK_L6,            NoSymbol,   /* 51*/
      NoSymbol,   NoSymbol,   NoSymbol,   NoSymbol,   /* 52*/
      XK_Tab,     NoSymbol,   NoSymbol,   NoSymbol,   /* 53*/
      XK_Q,       NoSymbol,   NoSymbol,   NoSymbol,   /* 54*/
      XK_W,       NoSymbol,   NoSymbol,   NoSymbol,   /* 55*/
      XK_E,       NoSymbol,   NoSymbol,   NoSymbol,   /* 56*/
      XK_R,       NoSymbol,   NoSymbol,   NoSymbol,   /* 57*/
      XK_T,       NoSymbol,   NoSymbol,   NoSymbol,   /* 58*/
      XK_Y,       NoSymbol,   NoSymbol,   NoSymbol,   /* 59*/
      XK_U,       NoSymbol,   NoSymbol,   NoSymbol,   /* 60*/
      XK_I,       NoSymbol,   NoSymbol,   NoSymbol,   /* 61*/
      XK_O,       NoSymbol,   NoSymbol,   NoSymbol,   /* 62*/
      XK_P,       NoSymbol,   NoSymbol,   NoSymbol,   /* 63*/
      SunXK_FA_Circum,SunXK_FA_Diaeresis,XK_asciicircum,NoSymbol, /* 64*/
      XK_Ccedilla,      NoSymbol,   XK_asciitilde,    NoSymbol,   /* 65*/
      XK_Delete,  NoSymbol,   NoSymbol,   NoSymbol,   /* 66*/
      SunXK_Compose,    NoSymbol,   NoSymbol,   NoSymbol,   /* 67*/
      XK_KP_Home,       XK_KP_7,    XK_R7,            NoSymbol,   /* 68*/
      XK_KP_Up,   XK_KP_8,    XK_R8,            NoSymbol,   /* 69*/
      XK_KP_Prior,      XK_KP_9,    XK_R9,            XK_Prior,   /* 70*/
      XK_KP_Subtract,   NoSymbol,   NoSymbol,   NoSymbol,   /* 71*/
      SunXK_Open,       NoSymbol,   XK_L7,            NoSymbol,   /* 72*/
      SunXK_Paste,      NoSymbol,   XK_L8,            NoSymbol,   /* 73*/
      NoSymbol,   NoSymbol,   NoSymbol,   NoSymbol,   /* 74*/
      NoSymbol,   NoSymbol,   NoSymbol,   NoSymbol,   /* 75*/
      XK_Caps_Lock,     NoSymbol,   NoSymbol,   NoSymbol,   /* 76*/
      XK_A,       NoSymbol,   NoSymbol,   NoSymbol,   /* 77*/
      XK_S,       NoSymbol,   NoSymbol,   NoSymbol,   /* 78*/
      XK_D,       NoSymbol,   NoSymbol,   NoSymbol,   /* 79*/
      XK_F,       NoSymbol,   NoSymbol,   NoSymbol,   /* 80*/
      XK_G,       NoSymbol,   NoSymbol,   NoSymbol,   /* 81*/
      XK_H,       NoSymbol,   NoSymbol,   NoSymbol,   /* 82*/
      XK_J,       NoSymbol,   NoSymbol,   NoSymbol,   /* 83*/
      XK_K,       NoSymbol,   NoSymbol,   NoSymbol,   /* 84*/
      XK_L,       NoSymbol,   NoSymbol,   NoSymbol,   /* 85*/
      XK_semicolon,     XK_colon,   NoSymbol,   NoSymbol,   /* 86*/
      XK_Egrave,  NoSymbol,   NoSymbol,   NoSymbol,   /* 87*/
      XK_F12,           NoSymbol,   SunXK_F37,  NoSymbol,   /* 88*/
      XK_Return,  NoSymbol,   NoSymbol,   NoSymbol,   /* 89*/
      XK_KP_Enter,      NoSymbol,   NoSymbol,   NoSymbol,   /* 90*/
      XK_KP_Left, XK_KP_4,    XK_R10,           NoSymbol,   /* 91*/
      NoSymbol,   XK_KP_5,    XK_R11,           NoSymbol,   /* 92*/
      XK_KP_Right,      XK_KP_6,    XK_R12,           NoSymbol,   /* 93*/
      XK_KP_Insert,     XK_KP_0,    NoSymbol,   NoSymbol,   /* 94*/
      SunXK_Find,       NoSymbol,   XK_L9,            NoSymbol,   /* 95*/
      NoSymbol,   NoSymbol,   NoSymbol,   NoSymbol,   /* 96*/
      SunXK_Cut,  NoSymbol,   XK_L10,           NoSymbol,   /* 97*/
      XK_Num_Lock,      NoSymbol,   NoSymbol,   NoSymbol,   /* 98*/
      XK_Shift_L, NoSymbol,   NoSymbol,   NoSymbol,   /* 99*/
      XK_Z,       NoSymbol,   XK_guillemotleft,NoSymbol,    /*100*/
      XK_X,       NoSymbol,   XK_guillemotright,NoSymbol,   /*101*/
      XK_C,       NoSymbol,   NoSymbol,   NoSymbol,   /*102*/
      XK_V,       NoSymbol,   NoSymbol,   NoSymbol,   /*103*/
      XK_B,       NoSymbol,   NoSymbol,   NoSymbol,   /*104*/
      XK_N,       NoSymbol,   NoSymbol,   NoSymbol,   /*105*/
      XK_M,       NoSymbol,   NoSymbol,   NoSymbol,   /*106*/
      XK_comma,   XK_apostrophe,    XK_less,    NoSymbol,   /*107*/
      XK_period,  NoSymbol,   XK_greater, NoSymbol,   /*108*/
      XK_Eacute,  NoSymbol,   XK_slash,   NoSymbol,   /*109*/
      XK_Shift_R, NoSymbol,   NoSymbol,   NoSymbol,   /*110*/
      XK_Linefeed,      NoSymbol,   NoSymbol,   NoSymbol,   /*111*/
      XK_KP_End,  XK_KP_1,    XK_R13,           NoSymbol,   /*112*/
      XK_KP_Down, XK_KP_2,    XK_R14,           NoSymbol,   /*113*/
      XK_KP_Next,       XK_KP_3,    XK_R15,           NoSymbol,   /*114*/
      NoSymbol,   NoSymbol,   NoSymbol,   NoSymbol,   /*115*/
      NoSymbol,   NoSymbol,   NoSymbol,   NoSymbol,   /*116*/
      NoSymbol,   NoSymbol,   NoSymbol,   NoSymbol,   /*117*/
      XK_Help,    NoSymbol,   NoSymbol,   NoSymbol,   /*118*/
      SunXK_AltGraph,   NoSymbol,   NoSymbol,   NoSymbol,   /*119*/
      XK_Meta_L,  NoSymbol,   NoSymbol,   NoSymbol,   /*120*/
      XK_space,   NoSymbol,   NoSymbol,   NoSymbol,   /*121*/
      XK_Meta_R,  NoSymbol,   NoSymbol,   NoSymbol,   /*122*/
      NoSymbol,   NoSymbol,   NoSymbol,   NoSymbol,   /*123*/
      XK_Ugrave,  NoSymbol,   XK_backslash,     NoSymbol,   /*124*/
      XK_KP_Add,  NoSymbol,   NoSymbol,   NoSymbol,   /*125*/
};

static SunModmapRec Canada4Modmap[] = {
      {  99,      ShiftMask },
      { 110,      ShiftMask },
      {  76,      LockMask },
      {  13,      ControlMask },
      { 120,      Meta_Mask },
      { 122,      Meta_Mask },
      { 119,      Mode_switch_Mask },
      {  98,      Num_Lock_Mask },
      {  19,      Alt_Mask },
      {   0,      0}
};

#else

#define Canada4Keymap NULL
#define Canada4Modmap NULL

#endif /* CANADA4 */

#ifdef CANFR5

static KeySym CanadaFr5Keymap[] = {
      SunXK_Stop,       NoSymbol,   XK_L1,            NoSymbol,   /*  1*/
      SunXK_AudioLowerVolume,SunXK_VideoLowerBrightness,NoSymbol, NoSymbol,   /*  2*/
      SunXK_Again,      NoSymbol,   XK_L2,            NoSymbol,   /*  3*/
      SunXK_AudioRaiseVolume,SunXK_VideoRaiseBrightness,NoSymbol, NoSymbol,   /*  4*/
      XK_F1,      NoSymbol,   NoSymbol,   NoSymbol,   /*  5*/
      XK_F2,      NoSymbol,   NoSymbol,   NoSymbol,   /*  6*/
      XK_F10,     NoSymbol,   NoSymbol,   NoSymbol,   /*  7*/
      XK_F3,      NoSymbol,   NoSymbol,   NoSymbol,   /*  8*/
      XK_F11,           NoSymbol,   SunXK_F36,  NoSymbol,   /*  9*/
      XK_F4,      NoSymbol,   NoSymbol,   NoSymbol,   /* 10*/
      XK_F12,           NoSymbol,   SunXK_F37,  NoSymbol,   /* 11*/
      XK_F5,      NoSymbol,   NoSymbol,   NoSymbol,   /* 12*/
      SunXK_AltGraph,   NoSymbol,   NoSymbol,   NoSymbol,   /* 13*/
      XK_F6,      NoSymbol,   NoSymbol,   NoSymbol,   /* 14*/
      NoSymbol,   NoSymbol,   NoSymbol,   NoSymbol,   /* 15*/
      XK_F7,      NoSymbol,   NoSymbol,   NoSymbol,   /* 16*/
      XK_F8,      NoSymbol,   NoSymbol,   NoSymbol,   /* 17*/
      XK_F9,      NoSymbol,   NoSymbol,   NoSymbol,   /* 18*/
      XK_Alt_L,   NoSymbol,   NoSymbol,   NoSymbol,   /* 19*/
      XK_Up,      NoSymbol,   NoSymbol,   NoSymbol,   /* 20*/
      XK_Pause,   XK_Break,   XK_R1,            XK_R1,            /* 21*/
      XK_Print,   NoSymbol,   XK_Sys_Req, SunXK_Sys_Req,    /* 22*/
      XK_Scroll_Lock,   NoSymbol,   XK_R3,            XK_R3,            /* 23*/
      XK_Left,    NoSymbol,   NoSymbol,   NoSymbol,   /* 24*/
      SunXK_Props,      NoSymbol,   XK_L3,            NoSymbol,   /* 25*/
      SunXK_Undo,       NoSymbol,   XK_L4,            NoSymbol,   /* 26*/
      XK_Down,    NoSymbol,   NoSymbol,   NoSymbol,   /* 27*/
      XK_Right,   NoSymbol,   NoSymbol,   NoSymbol,   /* 28*/
      XK_Escape,  NoSymbol,   NoSymbol,   NoSymbol,   /* 29*/
      XK_1,       XK_exclam,  XK_plusminus,     NoSymbol,   /* 30*/
      XK_2,       XK_at,            NoSymbol,   NoSymbol,   /* 31*/
      XK_3,       XK_numbersign,    XK_sterling,      NoSymbol,   /* 32*/
      XK_4,       XK_dollar,  XK_cent,    NoSymbol,   /* 33*/
      XK_5,       XK_percent, XK_currency,      NoSymbol,   /* 34*/
      XK_6,       XK_question,      NoSymbol,   NoSymbol,   /* 35*/
      XK_7,       XK_ampersand,     NoSymbol,   NoSymbol,   /* 36*/
      XK_8,       XK_asterisk,      NoSymbol,   NoSymbol,   /* 37*/
      XK_9,       XK_parenleft,     XK_bracketleft,   NoSymbol,   /* 38*/
      XK_0,       XK_parenright,    XK_bracketright,NoSymbol,     /* 39*/
      XK_minus,   XK_underscore,    NoSymbol,   NoSymbol,   /* 40*/
      XK_equal,   XK_plus,    XK_notsign, NoSymbol,   /* 41*/
      XK_slash,   XK_backslash,     XK_bar,           NoSymbol,   /* 42*/
      XK_BackSpace,     NoSymbol,   NoSymbol,   NoSymbol,   /* 43*/
      XK_Insert,  NoSymbol,   NoSymbol,   NoSymbol,   /* 44*/
      SunXK_AudioMute,SunXK_VideoDegauss,NoSymbol,    NoSymbol,   /* 45*/
      XK_KP_Divide,     NoSymbol,   XK_R5,            XK_R5,            /* 46*/
      XK_KP_Multiply,   NoSymbol,   XK_R6,            XK_R6,            /* 47*/
      SunXK_PowerSwitch,SunXK_PowerSwitchShift,NoSymbol,NoSymbol, /* 48*/
      SunXK_Front,      NoSymbol,   XK_L5,            NoSymbol,   /* 49*/
      XK_KP_Delete,     XK_KP_Decimal,    NoSymbol,   NoSymbol,   /* 50*/
      SunXK_Copy,       NoSymbol,   XK_L6,            NoSymbol,   /* 51*/
      XK_Home,    NoSymbol,   NoSymbol,   NoSymbol,   /* 52*/
      XK_Tab,     NoSymbol,   NoSymbol,   NoSymbol,   /* 53*/
      XK_Q,       NoSymbol,   NoSymbol,   NoSymbol,   /* 54*/
      XK_W,       NoSymbol,   NoSymbol,   NoSymbol,   /* 55*/
      XK_E,       NoSymbol,   NoSymbol,   NoSymbol,   /* 56*/
      XK_R,       NoSymbol,   NoSymbol,   NoSymbol,   /* 57*/
      XK_T,       NoSymbol,   NoSymbol,   NoSymbol,   /* 58*/
      XK_Y,       NoSymbol,   NoSymbol,   NoSymbol,   /* 59*/
      XK_U,       NoSymbol,   NoSymbol,   NoSymbol,   /* 60*/
      XK_I,       NoSymbol,   NoSymbol,   NoSymbol,   /* 61*/
      XK_O,       NoSymbol,   NoSymbol,   NoSymbol,   /* 62*/
      XK_P,       NoSymbol,   XK_paragraph,     NoSymbol,   /* 63*/
      SunXK_FA_Circum,SunXK_FA_Diaeresis,SunXK_FA_Grave,NoSymbol, /* 64*/
      XK_Ccedilla,      NoSymbol,   XK_asciitilde,    NoSymbol,   /* 65*/
      XK_Delete,  NoSymbol,   NoSymbol,   NoSymbol,   /* 66*/
      SunXK_Compose,    NoSymbol,   NoSymbol,   NoSymbol,   /* 67*/
      XK_KP_Home,       XK_KP_7,    NoSymbol,   NoSymbol,   /* 68*/
      XK_KP_Up,   XK_KP_8,    NoSymbol,   NoSymbol,   /* 69*/
      XK_KP_Prior,      XK_KP_9,    NoSymbol,   NoSymbol,   /* 70*/
      XK_KP_Subtract,   NoSymbol,   XK_R4,            XK_R4,            /* 71*/
      SunXK_Open,       NoSymbol,   XK_L7,            NoSymbol,   /* 72*/
      SunXK_Paste,      NoSymbol,   XK_L8,            NoSymbol,   /* 73*/
      XK_End,     NoSymbol,   NoSymbol,   NoSymbol,   /* 74*/
      NoSymbol,   NoSymbol,   NoSymbol,   NoSymbol,   /* 75*/
      XK_Control_L,     NoSymbol,   NoSymbol,   NoSymbol,   /* 76*/
      XK_A,       NoSymbol,   NoSymbol,   NoSymbol,   /* 77*/
      XK_S,       NoSymbol,   NoSymbol,   NoSymbol,   /* 78*/
      XK_D,       NoSymbol,   NoSymbol,   NoSymbol,   /* 79*/
      XK_F,       NoSymbol,   NoSymbol,   NoSymbol,   /* 80*/
      XK_G,       NoSymbol,   NoSymbol,   NoSymbol,   /* 81*/
      XK_H,       NoSymbol,   NoSymbol,   NoSymbol,   /* 82*/
      XK_J,       NoSymbol,   NoSymbol,   NoSymbol,   /* 83*/
      XK_K,       NoSymbol,   NoSymbol,   NoSymbol,   /* 84*/
      XK_L,       NoSymbol,   NoSymbol,   NoSymbol,   /* 85*/
      XK_semicolon,     XK_colon,   XK_degree,  NoSymbol,   /* 86*/
      XK_Egrave,  NoSymbol,   NoSymbol,   NoSymbol,   /* 87*/
      XK_Agrave,  NoSymbol,   NoSymbol,   NoSymbol,   /* 88*/
      XK_Return,  NoSymbol,   NoSymbol,   NoSymbol,   /* 89*/
      XK_KP_Enter,      NoSymbol,   NoSymbol,   NoSymbol,   /* 90*/
      XK_KP_Left, XK_KP_4,    NoSymbol,   NoSymbol,   /* 91*/
      NoSymbol,   XK_KP_5,    NoSymbol,   NoSymbol,   /* 92*/
      XK_KP_Right,      XK_KP_6,    NoSymbol,   NoSymbol,   /* 93*/
      XK_KP_Insert,     XK_KP_0,    NoSymbol,   NoSymbol,   /* 94*/
      SunXK_Find,       NoSymbol,   XK_L9,            NoSymbol,   /* 95*/
      XK_Prior,   NoSymbol,   NoSymbol,   NoSymbol,   /* 96*/
      SunXK_Cut,  NoSymbol,   XK_L10,           NoSymbol,   /* 97*/
      XK_Num_Lock,      NoSymbol,   NoSymbol,   NoSymbol,   /* 98*/
      XK_Shift_L, NoSymbol,   NoSymbol,   NoSymbol,   /* 99*/
      XK_Z,       NoSymbol,   XK_guillemotleft,NoSymbol,    /*100*/
      XK_X,       NoSymbol,   XK_guillemotright,NoSymbol,   /*101*/
      XK_C,       NoSymbol,   NoSymbol,   NoSymbol,   /*102*/
      XK_V,       NoSymbol,   NoSymbol,   NoSymbol,   /*103*/
      XK_B,       NoSymbol,   NoSymbol,   NoSymbol,   /*104*/
      XK_N,       NoSymbol,   NoSymbol,   NoSymbol,   /*105*/
      XK_M,       NoSymbol,   XK_mu,            NoSymbol,   /*106*/
      XK_comma,   XK_quoteright,    XK_less,    NoSymbol,   /*107*/
      XK_period,  XK_quotedbl,      XK_greater, NoSymbol,   /*108*/
      XK_Eacute,  NoSymbol,   XK_quoteleft,     NoSymbol,   /*109*/
      XK_Shift_R, NoSymbol,   NoSymbol,   NoSymbol,   /*110*/
      NoSymbol,   NoSymbol,   NoSymbol,   NoSymbol,   /*111*/
      XK_KP_End,  XK_KP_1,    NoSymbol,   NoSymbol,   /*112*/
      XK_KP_Down, XK_KP_2,    NoSymbol,   NoSymbol,   /*113*/
      XK_KP_Next,       XK_KP_3,    NoSymbol,   NoSymbol,   /*114*/
      NoSymbol,   NoSymbol,   NoSymbol,   NoSymbol,   /*115*/
      NoSymbol,   NoSymbol,   NoSymbol,   NoSymbol,   /*116*/
      NoSymbol,   NoSymbol,   NoSymbol,   NoSymbol,   /*117*/
      XK_Help,    NoSymbol,   NoSymbol,   NoSymbol,   /*118*/
      XK_Caps_Lock,     NoSymbol,   NoSymbol,   NoSymbol,   /*119*/
      XK_Meta_L,  NoSymbol,   NoSymbol,   NoSymbol,   /*120*/
      XK_space,   NoSymbol,   NoSymbol,   NoSymbol,   /*121*/
      XK_Meta_R,  NoSymbol,   NoSymbol,   NoSymbol,   /*122*/
      XK_Next,    NoSymbol,   NoSymbol,   NoSymbol,   /*123*/
      XK_Uacute,  NoSymbol,   NoSymbol,   NoSymbol,   /*124*/
      XK_KP_Add,  NoSymbol,   NoSymbol,   NoSymbol,   /*125*/
};

#define CanadaFr5Modmap Generic5Modmap

#else

#define CanadaFr5Keymap NULL
#define CanadaFr5Modmap NULL

#endif /* CANFR5 */


#ifdef DEN4

static KeySym Denmark4Keymap[] = {
      SunXK_Stop,       NoSymbol,   XK_L1,            NoSymbol,   /*  1*/
      NoSymbol,   NoSymbol,   NoSymbol,   NoSymbol,   /*  2*/
      SunXK_Again,      NoSymbol,   XK_L2,            NoSymbol,   /*  3*/
      NoSymbol,   NoSymbol,   NoSymbol,   NoSymbol,   /*  4*/
      XK_F1,      NoSymbol,   NoSymbol,   NoSymbol,   /*  5*/
      XK_F2,      NoSymbol,   NoSymbol,   NoSymbol,   /*  6*/
      XK_F10,     NoSymbol,   NoSymbol,   NoSymbol,   /*  7*/
      XK_F3,      NoSymbol,   NoSymbol,   NoSymbol,   /*  8*/
      XK_F11,           NoSymbol,   SunXK_F36,  NoSymbol,   /*  9*/
      XK_F4,      NoSymbol,   NoSymbol,   NoSymbol,   /* 10*/
      XK_F12,           NoSymbol,   SunXK_F37,  NoSymbol,   /* 11*/
      XK_F5,      NoSymbol,   NoSymbol,   NoSymbol,   /* 12*/
      SunXK_Compose,    NoSymbol,   NoSymbol,   NoSymbol,   /* 13*/
      XK_F6,      NoSymbol,   NoSymbol,   NoSymbol,   /* 14*/
      XK_asciitilde,    XK_asciicircum,   NoSymbol,   NoSymbol,   /* 15*/
      XK_F7,      NoSymbol,   NoSymbol,   NoSymbol,   /* 16*/
      XK_F8,      NoSymbol,   NoSymbol,   NoSymbol,   /* 17*/
      XK_F9,      NoSymbol,   NoSymbol,   NoSymbol,   /* 18*/
      XK_Alt_L,   NoSymbol,   NoSymbol,   NoSymbol,   /* 19*/
      NoSymbol,   NoSymbol,   NoSymbol,   NoSymbol,   /* 20*/
      XK_Pause,   XK_R1,      XK_Pause,   NoSymbol,   /* 21*/
      XK_Print,   XK_R2,      XK_Print,   NoSymbol,   /* 22*/
      XK_Break,   XK_Scroll_Lock,   XK_R3,            NoSymbol,   /* 23*/
      NoSymbol,   NoSymbol,   NoSymbol,   NoSymbol,   /* 24*/
      SunXK_Props,      NoSymbol,   XK_L3,            NoSymbol,   /* 25*/
      SunXK_Undo,       NoSymbol,   XK_L4,            NoSymbol,   /* 26*/
      NoSymbol,   NoSymbol,   NoSymbol,   NoSymbol,   /* 27*/
      NoSymbol,   NoSymbol,   NoSymbol,   NoSymbol,   /* 28*/
      XK_Escape,  NoSymbol,   NoSymbol,   NoSymbol,   /* 29*/
      XK_1,       XK_exclam,  NoSymbol,   NoSymbol,   /* 30*/
      XK_2,       XK_quotedbl,      XK_at,      NoSymbol,   /* 31*/
      XK_3,       XK_numbersign,    XK_sterling,      NoSymbol,   /* 32*/
      XK_4,       XK_currency,      XK_dollar,  NoSymbol,   /* 33*/
      XK_5,       XK_percent, NoSymbol,   NoSymbol,   /* 34*/
      XK_6,       XK_ampersand,     NoSymbol,   NoSymbol,   /* 35*/
      XK_7,       XK_slash,   XK_braceleft,     NoSymbol,   /* 36*/
      XK_8,       XK_parenleft,     XK_bracketleft,   NoSymbol,   /* 37*/
      XK_9,       XK_parenright,    XK_bracketright,NoSymbol,     /* 38*/
      XK_0,       XK_equal,   XK_braceright,    NoSymbol,   /* 39*/
      XK_plus,    XK_question,      NoSymbol,   NoSymbol,   /* 40*/
      SunXK_FA_Acute,   SunXK_FA_Grave,   XK_bar,     NoSymbol,   /* 41*/
      XK_apostrophe,    XK_asterisk,      XK_grave,   NoSymbol,   /* 42*/
      XK_BackSpace,     NoSymbol,   NoSymbol,   NoSymbol,   /* 43*/
      NoSymbol,   NoSymbol,   NoSymbol,   NoSymbol,   /* 44*/
      XK_KP_Equal,      NoSymbol,   XK_R4,            NoSymbol,   /* 45*/
      XK_KP_Divide,     NoSymbol,   XK_R5,            NoSymbol,   /* 46*/
      XK_KP_Multiply, NoSymbol,     XK_R6,            NoSymbol,   /* 47*/
      NoSymbol,   NoSymbol,   NoSymbol,   NoSymbol,   /* 48*/
      SunXK_Front,      NoSymbol,   XK_L5,            NoSymbol,   /* 49*/
      XK_KP_Delete,     XK_KP_Decimal,    NoSymbol,   NoSymbol,   /* 50*/
      SunXK_Copy,       NoSymbol,   XK_L6,            NoSymbol,   /* 51*/
      NoSymbol,   NoSymbol,   NoSymbol,   NoSymbol,   /* 52*/
      XK_Tab,     NoSymbol,   NoSymbol,   NoSymbol,   /* 53*/
      XK_Q,       NoSymbol,   NoSymbol,   NoSymbol,   /* 54*/
      XK_W,       NoSymbol,   NoSymbol,   NoSymbol,   /* 55*/
      XK_E,       NoSymbol,   NoSymbol,   NoSymbol,   /* 56*/
      XK_R,       NoSymbol,   NoSymbol,   NoSymbol,   /* 57*/
      XK_T,       NoSymbol,   NoSymbol,   NoSymbol,   /* 58*/
      XK_Y,       NoSymbol,   NoSymbol,   NoSymbol,   /* 59*/
      XK_U,       NoSymbol,   NoSymbol,   NoSymbol,   /* 60*/
      XK_I,       NoSymbol,   NoSymbol,   NoSymbol,   /* 61*/
      XK_O,       NoSymbol,   NoSymbol,   NoSymbol,   /* 62*/
      XK_P,       NoSymbol,   NoSymbol,   NoSymbol,   /* 63*/
      XK_Aring,   NoSymbol,   NoSymbol,   NoSymbol,   /* 64*/
      SunXK_FA_Diaeresis,SunXK_FA_Circum,SunXK_FA_Tilde,NoSymbol, /* 65*/
      XK_Delete,  NoSymbol,   NoSymbol,   NoSymbol,   /* 66*/
      SunXK_AltGraph,   NoSymbol,   NoSymbol,   NoSymbol,   /* 67*/
      XK_KP_Home,       XK_KP_7,    XK_R7,            NoSymbol,   /* 68*/
      XK_KP_Up,   XK_KP_8,    XK_R8,            NoSymbol,   /* 69*/
      XK_KP_Prior,      XK_KP_9,    XK_R9,            NoSymbol,   /* 70*/
      XK_KP_Subtract,   NoSymbol,   NoSymbol,   NoSymbol,   /* 71*/
      SunXK_Open,       NoSymbol,   XK_L7,            NoSymbol,   /* 72*/
      SunXK_Paste,      NoSymbol,   XK_L8,            NoSymbol,   /* 73*/
      NoSymbol,   NoSymbol,   NoSymbol,   NoSymbol,   /* 74*/
      NoSymbol,   NoSymbol,   NoSymbol,   NoSymbol,   /* 75*/
      XK_Caps_Lock,     NoSymbol,   NoSymbol,   NoSymbol,   /* 76*/
      XK_A,       NoSymbol,   NoSymbol,   NoSymbol,   /* 77*/
      XK_S,       NoSymbol,   NoSymbol,   NoSymbol,   /* 78*/
      XK_D,       NoSymbol,   NoSymbol,   NoSymbol,   /* 79*/
      XK_F,       NoSymbol,   NoSymbol,   NoSymbol,   /* 80*/
      XK_G,       NoSymbol,   NoSymbol,   NoSymbol,   /* 81*/
      XK_H,       NoSymbol,   NoSymbol,   NoSymbol,   /* 82*/
      XK_J,       NoSymbol,   NoSymbol,   NoSymbol,   /* 83*/
      XK_K,       NoSymbol,   NoSymbol,   NoSymbol,   /* 84*/
      XK_L,       NoSymbol,   NoSymbol,   NoSymbol,   /* 85*/
      XK_AE,      NoSymbol,   NoSymbol,   NoSymbol,   /* 86*/
      XK_Ooblique,      NoSymbol,   NoSymbol,   NoSymbol,   /* 87*/
      XK_onehalf, XK_section, NoSymbol,   NoSymbol,   /* 88*/
      XK_Return,  NoSymbol,   NoSymbol,   NoSymbol,   /* 89*/
      XK_KP_Enter,      NoSymbol,   NoSymbol,   NoSymbol,   /* 90*/
      XK_KP_Left, XK_KP_4,    XK_R10,           NoSymbol,   /* 91*/
      NoSymbol,   XK_KP_5,    XK_R11,           NoSymbol,   /* 92*/
      XK_KP_Right,      XK_KP_6,    XK_R12,           NoSymbol,   /* 93*/
      XK_KP_Insert,     XK_KP_0,    NoSymbol,   NoSymbol,   /* 94*/
      SunXK_Find,       NoSymbol,   XK_L9,            NoSymbol,   /* 95*/
      NoSymbol,   NoSymbol,   NoSymbol,   NoSymbol,   /* 96*/
      SunXK_Cut,  NoSymbol,   XK_L10,           NoSymbol,   /* 97*/
      XK_Num_Lock,      NoSymbol,   NoSymbol,   NoSymbol,   /* 98*/
      XK_Shift_L, NoSymbol,   NoSymbol,   NoSymbol,   /* 99*/
      XK_Z,       NoSymbol,   NoSymbol,   NoSymbol,   /*100*/
      XK_X,       NoSymbol,   NoSymbol,   NoSymbol,   /*101*/
      XK_C,       NoSymbol,   NoSymbol,   NoSymbol,   /*102*/
      XK_V,       NoSymbol,   NoSymbol,   NoSymbol,   /*103*/
      XK_B,       NoSymbol,   NoSymbol,   NoSymbol,   /*104*/
      XK_N,       NoSymbol,   NoSymbol,   NoSymbol,   /*105*/
      XK_M,       NoSymbol,   NoSymbol,   NoSymbol,   /*106*/
      XK_comma,   XK_semicolon,     NoSymbol,   NoSymbol,   /*107*/
      XK_period,  XK_colon,   NoSymbol,   NoSymbol,   /*108*/
      XK_minus,   XK_underscore,    NoSymbol,   NoSymbol,   /*109*/
      XK_Shift_R, NoSymbol,   NoSymbol,   NoSymbol,   /*110*/
      XK_Linefeed,      NoSymbol,   NoSymbol,   NoSymbol,   /*111*/
      XK_KP_End,  XK_KP_1,    XK_R13,           NoSymbol,   /*112*/
      XK_KP_Down, XK_KP_2,    XK_R14,           NoSymbol,   /*113*/
      XK_KP_Next,       XK_KP_3,    XK_R15,           NoSymbol,   /*114*/
      NoSymbol,   NoSymbol,   NoSymbol,   NoSymbol,   /*115*/
      NoSymbol,   NoSymbol,   NoSymbol,   NoSymbol,   /*116*/
      NoSymbol,   NoSymbol,   NoSymbol,   NoSymbol,   /*117*/
      XK_Help,    NoSymbol,   NoSymbol,   NoSymbol,   /*118*/
      XK_Control_L,     NoSymbol,   NoSymbol,   NoSymbol,   /*119*/
      XK_Meta_L,  NoSymbol,   NoSymbol,   NoSymbol,   /*120*/
      XK_space,   NoSymbol,   NoSymbol,   NoSymbol,   /*121*/
      XK_Meta_R,  NoSymbol,   NoSymbol,   NoSymbol,   /*122*/
      NoSymbol,   NoSymbol,   NoSymbol,   NoSymbol,   /*123*/
      XK_less,    XK_greater, XK_backslash,     NoSymbol,   /*124*/
      XK_KP_Add,  NoSymbol,   NoSymbol,   NoSymbol,   /*125*/
};

#define Denmark4Modmap DenSwedFinSw4Modmap

#else

#define Denmark4Keymap NULL
#define Denmark4Modmap NULL

#endif /* DENMARK4 */


#ifdef DEN5

static KeySym Denmark5Keymap[] = {
      SunXK_Stop,       NoSymbol,   XK_L1,            NoSymbol,   /*  1*/
      SunXK_AudioLowerVolume,SunXK_VideoLowerBrightness,NoSymbol, NoSymbol,   /*  2*/
      SunXK_Again,      NoSymbol,   XK_L2,            NoSymbol,   /*  3*/
      SunXK_AudioRaiseVolume,SunXK_VideoRaiseBrightness,NoSymbol, NoSymbol,   /*  4*/
      XK_F1,      NoSymbol,   NoSymbol,   NoSymbol,   /*  5*/
      XK_F2,      NoSymbol,   NoSymbol,   NoSymbol,   /*  6*/
      XK_F10,     NoSymbol,   NoSymbol,   NoSymbol,   /*  7*/
      XK_F3,      NoSymbol,   NoSymbol,   NoSymbol,   /*  8*/
      XK_F11,           NoSymbol,   SunXK_F36,  NoSymbol,   /*  9*/
      XK_F4,      NoSymbol,   NoSymbol,   NoSymbol,   /* 10*/
      XK_F12,           NoSymbol,   SunXK_F37,  NoSymbol,   /* 11*/
      XK_F5,      NoSymbol,   NoSymbol,   NoSymbol,   /* 12*/
      SunXK_AltGraph,   NoSymbol,   NoSymbol,   NoSymbol,   /* 13*/
      XK_F6,      NoSymbol,   NoSymbol,   NoSymbol,   /* 14*/
      NoSymbol,   NoSymbol,   NoSymbol,   NoSymbol,   /* 15*/
      XK_F7,      NoSymbol,   NoSymbol,   NoSymbol,   /* 16*/
      XK_F8,      NoSymbol,   NoSymbol,   NoSymbol,   /* 17*/
      XK_F9,      NoSymbol,   NoSymbol,   NoSymbol,   /* 18*/
      XK_Alt_L,   NoSymbol,   NoSymbol,   NoSymbol,   /* 19*/
      XK_Up,      NoSymbol,   NoSymbol,   NoSymbol,   /* 20*/
      XK_Pause,   NoSymbol,   XK_Break,   NoSymbol,   /* 21*/
      XK_Print,   NoSymbol,   XK_Sys_Req, SunXK_Sys_Req,    /* 22*/
      XK_Scroll_Lock, NoSymbol,     NoSymbol,   NoSymbol,   /* 23*/
      XK_Left,    NoSymbol,   NoSymbol,   NoSymbol,   /* 24*/
      SunXK_Props,      NoSymbol,   XK_L3,            NoSymbol,   /* 25*/
      SunXK_Undo,       NoSymbol,   XK_L4,            NoSymbol,   /* 26*/
      XK_Down,    NoSymbol,   NoSymbol,   NoSymbol,   /* 27*/
      XK_Right,   NoSymbol,   NoSymbol,   NoSymbol,   /* 28*/
      XK_Escape,  NoSymbol,   NoSymbol,   NoSymbol,   /* 29*/
      XK_1,       XK_exclam,  NoSymbol,   NoSymbol,   /* 30*/
      XK_2,       XK_quotedbl,      XK_at,      NoSymbol,   /* 31*/
      XK_3,       XK_numbersign,    XK_sterling,      NoSymbol,   /* 32*/
      XK_4,       XK_currency,      XK_dollar,  NoSymbol,   /* 33*/
      XK_5,       XK_percent, XK_asciitilde,    NoSymbol,   /* 34*/
      XK_6,       XK_ampersand,     XK_asciicircum,   NoSymbol,   /* 35*/
      XK_7,       XK_slash,   XK_braceleft,     NoSymbol,   /* 36*/
      XK_8,       XK_parenleft,     XK_bracketleft,   NoSymbol,   /* 37*/
      XK_9,       XK_parenright,    XK_bracketright,NoSymbol,     /* 38*/
      XK_0,       XK_equal,   XK_braceright,    NoSymbol,   /* 39*/
      XK_plus,    XK_question,      NoSymbol,   NoSymbol,   /* 40*/
      SunXK_FA_Acute,   SunXK_FA_Grave,   XK_bar,     NoSymbol,   /* 41*/
      XK_onehalf, XK_section, NoSymbol,   NoSymbol,   /* 42*/
      XK_BackSpace,     NoSymbol,   NoSymbol,   NoSymbol,   /* 43*/
      XK_Insert,  NoSymbol,   NoSymbol,   NoSymbol,   /* 44*/
      SunXK_AudioMute,SunXK_VideoDegauss,NoSymbol,    NoSymbol,   /* 45*/
      XK_KP_Divide,     NoSymbol,   NoSymbol,   NoSymbol,   /* 46*/
      XK_KP_Multiply, NoSymbol,     NoSymbol,   NoSymbol,   /* 47*/
      SunXK_PowerSwitch,SunXK_PowerSwitchShift, NoSymbol,   NoSymbol,   /* 48*/
      SunXK_Front,      NoSymbol,   XK_L5,            NoSymbol,   /* 49*/
      XK_Delete,  NoSymbol,   NoSymbol,   NoSymbol,   /* 50*/
      SunXK_Copy,       NoSymbol,   XK_L6,            NoSymbol,   /* 51*/
      XK_Home,    NoSymbol,   NoSymbol,   NoSymbol,   /* 52*/
      XK_Tab,     NoSymbol,   NoSymbol,   NoSymbol,   /* 53*/
      XK_Q,       NoSymbol,   NoSymbol,   NoSymbol,   /* 54*/
      XK_W,       NoSymbol,   NoSymbol,   NoSymbol,   /* 55*/
      XK_E,       NoSymbol,   NoSymbol,   NoSymbol,   /* 56*/
      XK_R,       NoSymbol,   NoSymbol,   NoSymbol,   /* 57*/
      XK_T,       NoSymbol,   NoSymbol,   NoSymbol,   /* 58*/
      XK_Y,       NoSymbol,   NoSymbol,   NoSymbol,   /* 59*/
      XK_U,       NoSymbol,   NoSymbol,   NoSymbol,   /* 60*/
      XK_I,       NoSymbol,   NoSymbol,   NoSymbol,   /* 61*/
      XK_O,       NoSymbol,   NoSymbol,   NoSymbol,   /* 62*/
      XK_P,       NoSymbol,   NoSymbol,   NoSymbol,   /* 63*/
      XK_Aring,   NoSymbol,   NoSymbol,   NoSymbol,   /* 64*/
      SunXK_FA_Diaeresis,SunXK_FA_Circum,SunXK_FA_Tilde,NoSymbol, /* 65*/
      XK_Delete,  NoSymbol,   NoSymbol,   NoSymbol,   /* 66*/
      SunXK_Compose,    NoSymbol,   NoSymbol,   NoSymbol,   /* 67*/
      XK_KP_Home,       XK_KP_7,    NoSymbol,   NoSymbol,   /* 68*/
      XK_KP_Up,   XK_KP_8,    NoSymbol,   NoSymbol,   /* 69*/
      XK_KP_Prior,      XK_KP_9,    NoSymbol,   NoSymbol,   /* 70*/
      XK_KP_Subtract,   NoSymbol,   NoSymbol,   NoSymbol,   /* 71*/
      SunXK_Open,       NoSymbol,   XK_L7,            NoSymbol,   /* 72*/
      SunXK_Paste,      NoSymbol,   XK_L8,            NoSymbol,   /* 73*/
      XK_End,     NoSymbol,   NoSymbol,   NoSymbol,   /* 74*/
      NoSymbol,   NoSymbol,   NoSymbol,   NoSymbol,   /* 75*/
      XK_Control_L,     NoSymbol,   NoSymbol,   NoSymbol,   /* 76*/
      XK_A,       NoSymbol,   NoSymbol,   NoSymbol,   /* 77*/
      XK_S,       NoSymbol,   NoSymbol,   NoSymbol,   /* 78*/
      XK_D,       NoSymbol,   NoSymbol,   NoSymbol,   /* 79*/
      XK_F,       NoSymbol,   NoSymbol,   NoSymbol,   /* 80*/
      XK_G,       NoSymbol,   NoSymbol,   NoSymbol,   /* 81*/
      XK_H,       NoSymbol,   NoSymbol,   NoSymbol,   /* 82*/
      XK_J,       NoSymbol,   NoSymbol,   NoSymbol,   /* 83*/
      XK_K,       NoSymbol,   NoSymbol,   NoSymbol,   /* 84*/
      XK_L,       NoSymbol,   NoSymbol,   NoSymbol,   /* 85*/
      XK_AE,      NoSymbol,   NoSymbol,   NoSymbol,   /* 86*/
      XK_Ooblique,      NoSymbol,   NoSymbol,   NoSymbol,   /* 87*/
      XK_apostrophe,    XK_asterisk,      XK_grave,   NoSymbol,   /* 88*/
      XK_Return,  NoSymbol,   NoSymbol,   NoSymbol,   /* 89*/
      XK_KP_Enter,      NoSymbol,   NoSymbol,   NoSymbol,   /* 90*/
      XK_KP_Left, XK_KP_4,    NoSymbol,   NoSymbol,   /* 91*/
      NoSymbol,   XK_KP_5,    NoSymbol,   NoSymbol,   /* 92*/
      XK_KP_Right,      XK_KP_6,    NoSymbol,   NoSymbol,   /* 93*/
      XK_KP_Insert,     XK_KP_0,    NoSymbol,   NoSymbol,   /* 94*/
      SunXK_Find,       NoSymbol,   XK_L9,            NoSymbol,   /* 95*/
      XK_Prior,   NoSymbol,   NoSymbol,   NoSymbol,   /* 96*/
      SunXK_Cut,  NoSymbol,   XK_L10,           NoSymbol,   /* 97*/
      XK_Num_Lock,      NoSymbol,   NoSymbol,   NoSymbol,   /* 98*/
      XK_Shift_L, NoSymbol,   NoSymbol,   NoSymbol,   /* 99*/
      XK_Z,       NoSymbol,   NoSymbol,   NoSymbol,   /*100*/
      XK_X,       NoSymbol,   NoSymbol,   NoSymbol,   /*101*/
      XK_C,       NoSymbol,   NoSymbol,   NoSymbol,   /*102*/
      XK_V,       NoSymbol,   NoSymbol,   NoSymbol,   /*103*/
      XK_B,       NoSymbol,   NoSymbol,   NoSymbol,   /*104*/
      XK_N,       NoSymbol,   NoSymbol,   NoSymbol,   /*105*/
      XK_M,       NoSymbol,   NoSymbol,   NoSymbol,   /*106*/
      XK_comma,   XK_semicolon,     NoSymbol,   NoSymbol,   /*107*/
      XK_period,  XK_colon,   NoSymbol,   NoSymbol,   /*108*/
      XK_minus,   XK_underscore,    NoSymbol,   NoSymbol,   /*109*/
      XK_Shift_R, NoSymbol,   NoSymbol,   NoSymbol,   /*110*/
      NoSymbol,   NoSymbol,   NoSymbol,   NoSymbol,   /*111*/
      XK_KP_End,  XK_KP_1,    NoSymbol,   NoSymbol,   /*112*/
      XK_KP_Down, XK_KP_2,    NoSymbol,   NoSymbol,   /*113*/
      XK_KP_Next,       XK_KP_3,    NoSymbol,   NoSymbol,   /*114*/
      NoSymbol,   NoSymbol,   NoSymbol,   NoSymbol,   /*115*/
      NoSymbol,   NoSymbol,   NoSymbol,   NoSymbol,   /*116*/
      NoSymbol,   NoSymbol,   NoSymbol,   NoSymbol,   /*117*/
      XK_Help,    NoSymbol,   NoSymbol,   NoSymbol,   /*118*/
      XK_Caps_Lock,     NoSymbol,   NoSymbol,   NoSymbol,   /*119*/
      XK_Meta_L,  NoSymbol,   NoSymbol,   NoSymbol,   /*120*/
      XK_space,   NoSymbol,   NoSymbol,   NoSymbol,   /*121*/
      XK_Meta_R,  NoSymbol,   NoSymbol,   NoSymbol,   /*122*/
      XK_Next,    NoSymbol,   NoSymbol,   NoSymbol,   /*123*/
      XK_less,    XK_greater, XK_backslash,     NoSymbol,   /*124*/
      XK_KP_Add,  NoSymbol,   NoSymbol,   NoSymbol,   /*125*/
};

#define Denmark5Modmap Generic5Modmap

#else

#define Denmark5Keymap NULL
#define Denmark5Modmap NULL

#endif /* DEN5 */


#ifdef FR5

static KeySym France5Keymap[] = {
      SunXK_Stop,       NoSymbol,   XK_L1,            NoSymbol,   /*  1*/
      SunXK_AudioLowerVolume,SunXK_VideoLowerBrightness,NoSymbol, NoSymbol,   /*  2*/
      SunXK_Again,      NoSymbol,   XK_L2,            NoSymbol,   /*  3*/
      SunXK_AudioRaiseVolume,SunXK_VideoRaiseBrightness,NoSymbol, NoSymbol,   /*  4*/
      XK_F1,      NoSymbol,   NoSymbol,   NoSymbol,   /*  5*/
      XK_F2,      NoSymbol,   NoSymbol,   NoSymbol,   /*  6*/
      XK_F10,     NoSymbol,   NoSymbol,   NoSymbol,   /*  7*/
      XK_F3,      NoSymbol,   NoSymbol,   NoSymbol,   /*  8*/
      XK_F11,           NoSymbol,   SunXK_F36,  NoSymbol,   /*  9*/
      XK_F4,      NoSymbol,   NoSymbol,   NoSymbol,   /* 10*/
      XK_F12,           NoSymbol,   SunXK_F37,  NoSymbol,   /* 11*/
      XK_F5,      NoSymbol,   NoSymbol,   NoSymbol,   /* 12*/
      SunXK_AltGraph,   NoSymbol,   NoSymbol,   NoSymbol,   /* 13*/
      XK_F6,      NoSymbol,   NoSymbol,   NoSymbol,   /* 14*/
      NoSymbol,   NoSymbol,   NoSymbol,   NoSymbol,   /* 15*/
      XK_F7,      NoSymbol,   NoSymbol,   NoSymbol,   /* 16*/
      XK_F8,      NoSymbol,   NoSymbol,   NoSymbol,   /* 17*/
      XK_F9,      NoSymbol,   NoSymbol,   NoSymbol,   /* 18*/
      XK_Alt_L,   NoSymbol,   NoSymbol,   NoSymbol,   /* 19*/
      XK_Up,      NoSymbol,   NoSymbol,   NoSymbol,   /* 20*/
      XK_Pause,   NoSymbol,   XK_Break,   NoSymbol,   /* 21*/
      XK_Print,   NoSymbol,   XK_Sys_Req, SunXK_Sys_Req,    /* 22*/
      XK_Scroll_Lock,   NoSymbol,   NoSymbol,   NoSymbol,   /* 23*/
      XK_Left,    NoSymbol,   NoSymbol,   NoSymbol,   /* 24*/
      SunXK_Props,      NoSymbol,   XK_L3,            NoSymbol,   /* 25*/
      SunXK_Undo,       NoSymbol,   XK_L4,            NoSymbol,   /* 26*/
      XK_Down,    NoSymbol,   NoSymbol,   NoSymbol,   /* 27*/
      XK_Right,   NoSymbol,   NoSymbol,   NoSymbol,   /* 28*/
      XK_Escape,  NoSymbol,   NoSymbol,   NoSymbol,   /* 29*/
      XK_ampersand,     XK_1,       NoSymbol,   NoSymbol,   /* 30*/
      XK_eacute,  XK_2,       XK_asciitilde,    NoSymbol,   /* 31*/
      XK_quotedbl,      XK_3,       XK_numbersign,    NoSymbol,   /* 32*/
      XK_apostrophe,    XK_4,       XK_braceleft,     NoSymbol,   /* 33*/
      XK_parenleft,     XK_5,       XK_bracketleft,   NoSymbol,   /* 34*/
      XK_minus,   XK_6,       XK_bar,     NoSymbol,   /* 35*/
      XK_egrave,  XK_7,       XK_grave,   NoSymbol,   /* 36*/
      XK_underscore,    XK_8,       XK_backslash,     NoSymbol,   /* 37*/
      XK_ccedilla,      XK_9,       XK_asciicircum,   NoSymbol,   /* 38*/
      XK_agrave,  XK_0,       XK_at,      NoSymbol,   /* 39*/
      XK_parenright,    XK_degree,  XK_bracketright,NoSymbol,     /* 40*/
      XK_equal,   XK_plus,    XK_braceright,    NoSymbol,   /* 41*/
      XK_twosuperior,   NoSymbol,   NoSymbol,   NoSymbol,   /* 42*/
      XK_BackSpace,     NoSymbol,   NoSymbol,   NoSymbol,   /* 43*/
      XK_Insert,  NoSymbol,   NoSymbol,   NoSymbol,   /* 44*/
      SunXK_AudioMute,SunXK_VideoDegauss,NoSymbol,    NoSymbol,   /* 45*/
      XK_KP_Divide,     NoSymbol,   NoSymbol,   NoSymbol,   /* 46*/
      XK_KP_Multiply,   NoSymbol,   NoSymbol,   NoSymbol,   /* 47*/
      SunXK_PowerSwitch,SunXK_PowerSwitchShift, NoSymbol,   NoSymbol,   /* 48*/
      SunXK_Front,      NoSymbol,   XK_L5,            NoSymbol,   /* 49*/
      XK_KP_Delete,     XK_KP_Decimal,    NoSymbol,   NoSymbol,   /* 50*/
      SunXK_Copy,       NoSymbol,   XK_L6,            NoSymbol,   /* 51*/
      XK_Home,    NoSymbol,   NoSymbol,   NoSymbol,   /* 52*/
      XK_Tab,     NoSymbol,   NoSymbol,   NoSymbol,   /* 53*/
      XK_A,       NoSymbol,   NoSymbol,   NoSymbol,   /* 54*/
      XK_Z,       NoSymbol,   NoSymbol,   NoSymbol,   /* 55*/
      XK_E,       NoSymbol,   NoSymbol,   NoSymbol,   /* 56*/
      XK_R,       NoSymbol,   NoSymbol,   NoSymbol,   /* 57*/
      XK_T,       NoSymbol,   NoSymbol,   NoSymbol,   /* 58*/
      XK_Y,       NoSymbol,   NoSymbol,   NoSymbol,   /* 59*/
      XK_U,       NoSymbol,   NoSymbol,   NoSymbol,   /* 60*/
      XK_I,       NoSymbol,   NoSymbol,   NoSymbol,   /* 61*/
      XK_O,       NoSymbol,   NoSymbol,   NoSymbol,   /* 62*/
      XK_P,       NoSymbol,   NoSymbol,   NoSymbol,   /* 63*/
      SunXK_FA_Circum,SunXK_FA_Diaeresis,NoSymbol,    NoSymbol,   /* 64*/
      XK_dollar,  XK_sterling,      XK_currency,      NoSymbol,   /* 65*/
      XK_Delete,  NoSymbol,   NoSymbol,   NoSymbol,   /* 66*/
      SunXK_Compose,    NoSymbol,   NoSymbol,   NoSymbol,   /* 67*/
      XK_KP_Home,       XK_KP_7,    NoSymbol,   NoSymbol,   /* 68*/
      XK_KP_Up,   XK_KP_8,    NoSymbol,   NoSymbol,   /* 69*/
      XK_KP_Prior,      XK_KP_9,    NoSymbol,   NoSymbol,   /* 70*/
      XK_KP_Subtract,   NoSymbol,   NoSymbol,   NoSymbol,   /* 71*/
      SunXK_Open,       NoSymbol,   XK_L7,            NoSymbol,   /* 72*/
      SunXK_Paste,      NoSymbol,   XK_L8,            NoSymbol,   /* 73*/
      XK_End,     NoSymbol,   NoSymbol,   NoSymbol,   /* 74*/
      NoSymbol,   NoSymbol,   NoSymbol,   NoSymbol,   /* 75*/
      XK_Control_L,     NoSymbol,   NoSymbol,   NoSymbol,   /* 76*/
      XK_Q,       NoSymbol,   NoSymbol,   NoSymbol,   /* 77*/
      XK_S,       NoSymbol,   NoSymbol,   NoSymbol,   /* 78*/
      XK_D,       NoSymbol,   NoSymbol,   NoSymbol,   /* 79*/
      XK_F,       NoSymbol,   NoSymbol,   NoSymbol,   /* 80*/
      XK_G,       NoSymbol,   NoSymbol,   NoSymbol,   /* 81*/
      XK_H,       NoSymbol,   NoSymbol,   NoSymbol,   /* 82*/
      XK_J,       NoSymbol,   NoSymbol,   NoSymbol,   /* 83*/
      XK_K,       NoSymbol,   NoSymbol,   NoSymbol,   /* 84*/
      XK_L,       NoSymbol,   NoSymbol,   NoSymbol,   /* 85*/
      XK_M,       NoSymbol,   NoSymbol,   NoSymbol,   /* 86*/
      XK_ugrave,  XK_percent, NoSymbol,   NoSymbol,   /* 87*/
      XK_asterisk,      XK_mu,      NoSymbol,   NoSymbol,   /* 88*/
      XK_Return,  NoSymbol,   NoSymbol,   NoSymbol,   /* 89*/
      XK_KP_Enter,      NoSymbol,   NoSymbol,   NoSymbol,   /* 90*/
      XK_KP_Left, XK_KP_4,    NoSymbol,   NoSymbol,   /* 91*/
      NoSymbol,   XK_KP_5,    NoSymbol,   NoSymbol,   /* 92*/
      XK_KP_Right,      XK_KP_6,    NoSymbol,   NoSymbol,   /* 93*/
      XK_KP_Insert,     XK_KP_0,    NoSymbol,   NoSymbol,   /* 94*/
      SunXK_Find,       NoSymbol,   XK_L9,            NoSymbol,   /* 95*/
      XK_Prior,   NoSymbol,   NoSymbol,   NoSymbol,   /* 96*/
      SunXK_Cut,  NoSymbol,   XK_L10,           NoSymbol,   /* 97*/
      XK_Num_Lock,      NoSymbol,   NoSymbol,   NoSymbol,   /* 98*/
      XK_Shift_L, NoSymbol,   NoSymbol,   NoSymbol,   /* 99*/
      XK_W,       NoSymbol,   NoSymbol,   NoSymbol,   /*100*/
      XK_X,       NoSymbol,   NoSymbol,   NoSymbol,   /*101*/
      XK_C,       NoSymbol,   NoSymbol,   NoSymbol,   /*102*/
      XK_V,       NoSymbol,   NoSymbol,   NoSymbol,   /*103*/
      XK_B,       NoSymbol,   NoSymbol,   NoSymbol,   /*104*/
      XK_N,       NoSymbol,   NoSymbol,   NoSymbol,   /*105*/
      XK_comma,   XK_question,      NoSymbol,   NoSymbol,   /*106*/
      XK_semicolon,     XK_period,  NoSymbol,   NoSymbol,   /*107*/
      XK_colon,   XK_slash,   NoSymbol,   NoSymbol,   /*108*/
      XK_exclam,  XK_section, NoSymbol,   NoSymbol,   /*109*/
      XK_Shift_R, NoSymbol,   NoSymbol,   NoSymbol,   /*110*/
      NoSymbol,   NoSymbol,   NoSymbol,   NoSymbol,   /*111*/
      XK_KP_End,  XK_KP_1,    NoSymbol,   NoSymbol,   /*112*/
      XK_KP_Down, XK_KP_2,    NoSymbol,   NoSymbol,   /*113*/
      XK_KP_Next,       XK_KP_3,    NoSymbol,   XK_Next,    /*114*/
      NoSymbol,   NoSymbol,   NoSymbol,   NoSymbol,   /*115*/
      NoSymbol,   NoSymbol,   NoSymbol,   NoSymbol,   /*116*/
      NoSymbol,   NoSymbol,   NoSymbol,   NoSymbol,   /*117*/
      XK_Help,    NoSymbol,   NoSymbol,   NoSymbol,   /*118*/
      XK_Caps_Lock,     NoSymbol,   NoSymbol,   NoSymbol,   /*119*/
      XK_Meta_L,  NoSymbol,   NoSymbol,   NoSymbol,   /*120*/
      XK_space,   NoSymbol,   NoSymbol,   NoSymbol,   /*121*/
      XK_Meta_R,  NoSymbol,   NoSymbol,   NoSymbol,   /*122*/
      XK_Next,    NoSymbol,   NoSymbol,   NoSymbol,   /*123*/
      XK_less,    XK_greater, NoSymbol,   NoSymbol,   /*124*/
      XK_KP_Add,  NoSymbol,   NoSymbol,   NoSymbol,   /*125*/
};

#define France5Modmap Generic5Modmap

#else

#define France5Keymap NULL
#define France5Modmap NULL

#endif /* FRANCE5 */


#ifdef FRBE4

static KeySym FranceBelg4Keymap[] = {
      SunXK_Stop,       NoSymbol,   XK_L1,            NoSymbol,   /*  1*/
      NoSymbol,   NoSymbol,   NoSymbol,   NoSymbol,   /*  2*/
      SunXK_Again,      NoSymbol,   XK_L2,            NoSymbol,   /*  3*/
      NoSymbol,   NoSymbol,   NoSymbol,   NoSymbol,   /*  4*/
      XK_F1,      NoSymbol,   NoSymbol,   NoSymbol,   /*  5*/
      XK_F2,      NoSymbol,   NoSymbol,   NoSymbol,   /*  6*/
      XK_F10,     NoSymbol,   NoSymbol,   NoSymbol,   /*  7*/
      XK_F3,      NoSymbol,   NoSymbol,   NoSymbol,   /*  8*/
      XK_F11,           NoSymbol,   SunXK_F36,  NoSymbol,   /*  9*/
      XK_F4,      NoSymbol,   NoSymbol,   NoSymbol,   /* 10*/
      XK_F12,           NoSymbol,   SunXK_F37,  NoSymbol,   /* 11*/
      XK_F5,      NoSymbol,   NoSymbol,   NoSymbol,   /* 12*/
      XK_Caps_Lock,     NoSymbol,   NoSymbol,   NoSymbol,   /* 13*/
      XK_F6,      NoSymbol,   NoSymbol,   NoSymbol,   /* 14*/
      XK_bracketright,XK_braceright,      XK_guillemotright,NoSymbol,   /* 15*/
      XK_F7,      NoSymbol,   NoSymbol,   NoSymbol,   /* 16*/
      XK_F8,      NoSymbol,   NoSymbol,   NoSymbol,   /* 17*/
      XK_F9,      NoSymbol,   NoSymbol,   NoSymbol,   /* 18*/
      XK_Alt_L,   NoSymbol,   NoSymbol,   NoSymbol,   /* 19*/
      NoSymbol,   NoSymbol,   NoSymbol,   NoSymbol,   /* 20*/
      XK_Pause,   NoSymbol,   XK_R1,            NoSymbol,   /* 21*/
      XK_Print,   NoSymbol,   XK_R2,            NoSymbol,   /* 22*/
      XK_Break,   XK_Scroll_Lock,   XK_R3,            NoSymbol,   /* 23*/
      NoSymbol,   NoSymbol,   NoSymbol,   NoSymbol,   /* 24*/
      SunXK_Props,      NoSymbol,   XK_L3,            NoSymbol,   /* 25*/
      SunXK_Undo,       NoSymbol,   XK_L4,            NoSymbol,   /* 26*/
      NoSymbol,   NoSymbol,   NoSymbol,   NoSymbol,   /* 27*/
      NoSymbol,   NoSymbol,   NoSymbol,   NoSymbol,   /* 28*/
      XK_Escape,  NoSymbol,   NoSymbol,   NoSymbol,   /* 29*/
      XK_ampersand,     XK_1,       NoSymbol,   NoSymbol,   /* 30*/
      XK_eacute,  XK_2,       XK_twosuperior,   NoSymbol,   /* 31*/
      XK_quotedbl,      XK_3,       XK_threesuperior,NoSymbol,    /* 32*/
      XK_apostrophe,    XK_4,       XK_acute,   NoSymbol,   /* 33*/
      XK_parenleft,     XK_5,       NoSymbol,   NoSymbol,   /* 34*/
      XK_section, XK_6,       XK_asciicircum,   NoSymbol,   /* 35*/
      XK_egrave,  XK_7,       NoSymbol,   NoSymbol,   /* 36*/
      XK_exclam,  XK_8,       XK_sterling,      NoSymbol,   /* 37*/
      XK_ccedilla,      XK_9,       XK_backslash,     NoSymbol,   /* 38*/
      XK_agrave,  XK_0,       NoSymbol,   NoSymbol,   /* 39*/
      XK_parenright,    XK_degree,  XK_asciitilde,    NoSymbol,   /* 40*/
      XK_minus,   XK_underscore,    XK_numbersign,    NoSymbol,   /* 41*/
      XK_asterisk,      XK_bar,     XK_currency,      NoSymbol,   /* 42*/
      XK_BackSpace,     NoSymbol,   NoSymbol,   NoSymbol,   /* 43*/
      NoSymbol,   NoSymbol,   NoSymbol,   NoSymbol,   /* 44*/
      XK_KP_Equal,      XK_KP_Equal,      XK_R4,            NoSymbol,   /* 45*/
      XK_KP_Divide,     XK_KP_Divide,     XK_R5,            NoSymbol,   /* 46*/
      XK_KP_Multiply,   XK_KP_Multiply,   XK_R6,            NoSymbol,   /* 47*/
      NoSymbol,   NoSymbol,   NoSymbol,   NoSymbol,   /* 48*/
      SunXK_Front,      NoSymbol,   XK_L5,            NoSymbol,   /* 49*/
      XK_KP_Delete,     XK_KP_Decimal,    NoSymbol,   NoSymbol,   /* 50*/
      SunXK_Copy,       NoSymbol,   XK_L6,            NoSymbol,   /* 51*/
      NoSymbol,   NoSymbol,   NoSymbol,   NoSymbol,   /* 52*/
      XK_Tab,     NoSymbol,   NoSymbol,   NoSymbol,   /* 53*/
      XK_A,       NoSymbol,   NoSymbol,   NoSymbol,   /* 54*/
      XK_Z,       NoSymbol,   NoSymbol,   NoSymbol,   /* 55*/
      XK_E,       NoSymbol,   NoSymbol,   NoSymbol,   /* 56*/
      XK_R,       NoSymbol,   NoSymbol,   NoSymbol,   /* 57*/
      XK_T,       NoSymbol,   NoSymbol,   NoSymbol,   /* 58*/
      XK_Y,       NoSymbol,   NoSymbol,   NoSymbol,   /* 59*/
      XK_U,       NoSymbol,   NoSymbol,   NoSymbol,   /* 60*/
      XK_I,       NoSymbol,   NoSymbol,   NoSymbol,   /* 61*/
      XK_O,       NoSymbol,   NoSymbol,   NoSymbol,   /* 62*/
      XK_P,       NoSymbol,   NoSymbol,   NoSymbol,   /* 63*/
      SunXK_FA_Circum,SunXK_FA_Diaeresis,NoSymbol,    NoSymbol,   /* 64*/
      XK_grave,   XK_dollar,  XK_at,      NoSymbol,   /* 65*/
      XK_Delete,  NoSymbol,   NoSymbol,   NoSymbol,   /* 66*/
      SunXK_Compose,    NoSymbol,   NoSymbol,   NoSymbol,   /* 67*/
      XK_KP_Home,       XK_KP_7,    XK_R7,            NoSymbol,   /* 68*/
      XK_KP_Up,   XK_KP_8,    XK_R8,            NoSymbol,   /* 69*/
      XK_KP_Prior,      XK_KP_9,    XK_R9,            NoSymbol,   /* 70*/
      XK_KP_Subtract,   XK_KP_Subtract,   NoSymbol,   NoSymbol,   /* 71*/
      SunXK_Open,       NoSymbol,   XK_L7,            NoSymbol,   /* 72*/
      SunXK_Paste,      NoSymbol,   XK_L8,            NoSymbol,   /* 73*/
      NoSymbol,   NoSymbol,   NoSymbol,   NoSymbol,   /* 74*/
      NoSymbol,   NoSymbol,   NoSymbol,   NoSymbol,   /* 75*/
      XK_Control_L,     NoSymbol,   NoSymbol,   NoSymbol,   /* 76*/
      XK_Q,       NoSymbol,   NoSymbol,   NoSymbol,   /* 77*/
      XK_S,       NoSymbol,   NoSymbol,   NoSymbol,   /* 78*/
      XK_D,       NoSymbol,   NoSymbol,   NoSymbol,   /* 79*/
      XK_F,       NoSymbol,   NoSymbol,   NoSymbol,   /* 80*/
      XK_G,       NoSymbol,   NoSymbol,   NoSymbol,   /* 81*/
      XK_H,       NoSymbol,   NoSymbol,   NoSymbol,   /* 82*/
      XK_J,       NoSymbol,   NoSymbol,   NoSymbol,   /* 83*/
      XK_K,       NoSymbol,   NoSymbol,   NoSymbol,   /* 84*/
      XK_L,       NoSymbol,   NoSymbol,   NoSymbol,   /* 85*/
      XK_M,       NoSymbol,   XK_mu,      NoSymbol,   /* 86*/
      XK_ugrave,  XK_percent, NoSymbol,   NoSymbol,   /* 87*/
      XK_bracketleft,   XK_braceleft,     XK_guillemotleft,NoSymbol,    /* 88*/
      XK_Return,  NoSymbol,   NoSymbol,   NoSymbol,   /* 89*/
      XK_KP_Enter,      XK_KP_Enter,      NoSymbol,   NoSymbol,   /* 90*/
      XK_KP_Left, XK_KP_4,    XK_R10,           NoSymbol,   /* 91*/
      NoSymbol,   XK_KP_5,    XK_R11,           NoSymbol,   /* 92*/
      XK_KP_Right,      XK_KP_6,    XK_R12,           NoSymbol,   /* 93*/
      XK_KP_Insert,     XK_KP_0,    NoSymbol,   NoSymbol,   /* 94*/
      SunXK_Find,       NoSymbol,   XK_L9,            NoSymbol,   /* 95*/
      NoSymbol,   NoSymbol,   NoSymbol,   NoSymbol,   /* 96*/
      SunXK_Cut,  NoSymbol,   XK_L10,           NoSymbol,   /* 97*/
      XK_Num_Lock,      NoSymbol,   NoSymbol,   NoSymbol,   /* 98*/
      XK_Shift_L, NoSymbol,   NoSymbol,   NoSymbol,   /* 99*/
      XK_W,       NoSymbol,   NoSymbol,   NoSymbol,   /*100*/
      XK_X,       NoSymbol,   NoSymbol,   NoSymbol,   /*101*/
      XK_C,       NoSymbol,   NoSymbol,   NoSymbol,   /*102*/
      XK_V,       NoSymbol,   NoSymbol,   NoSymbol,   /*103*/
      XK_B,       NoSymbol,   NoSymbol,   NoSymbol,   /*104*/
      XK_N,       NoSymbol,   NoSymbol,   NoSymbol,   /*105*/
      XK_comma,   XK_question,      NoSymbol,   NoSymbol,   /*106*/
      XK_semicolon,     XK_period,  NoSymbol,   NoSymbol,   /*107*/
      XK_colon,   XK_slash,   NoSymbol,   NoSymbol,   /*108*/
      XK_equal,   XK_plus,    NoSymbol,   NoSymbol,   /*109*/
      XK_Shift_R, NoSymbol,   NoSymbol,   NoSymbol,   /*110*/
      XK_Linefeed,      NoSymbol,   NoSymbol,   NoSymbol,   /*111*/
      XK_KP_End,  XK_KP_1,    XK_R13,           NoSymbol,   /*112*/
      XK_KP_Down, XK_KP_2,    XK_R14,           NoSymbol,   /*113*/
      XK_KP_Next,       XK_KP_3,    XK_R15,           NoSymbol,   /*114*/
      NoSymbol,   NoSymbol,   NoSymbol,   NoSymbol,   /*115*/
      NoSymbol,   NoSymbol,   NoSymbol,   NoSymbol,   /*116*/
      NoSymbol,   NoSymbol,   NoSymbol,   NoSymbol,   /*117*/
      XK_Help,    NoSymbol,   NoSymbol,   NoSymbol,   /*118*/
      SunXK_AltGraph,   NoSymbol,   NoSymbol,   NoSymbol,   /*119*/
      XK_Meta_L,  NoSymbol,   NoSymbol,   NoSymbol,   /*120*/
      XK_space,   NoSymbol,   NoSymbol,   NoSymbol,   /*121*/
      XK_Meta_R,  NoSymbol,   NoSymbol,   NoSymbol,   /*122*/
      NoSymbol,   NoSymbol,   NoSymbol,   NoSymbol,   /*123*/
      XK_less,    XK_greater, NoSymbol,   NoSymbol,   /*124*/
      XK_KP_Add,  XK_KP_Add,  NoSymbol,   NoSymbol,   /*125*/
};

#define FranceBelg4Modmap FrBeNeth4Modmap

#else

#define FranceBelg4Keymap NULL
#define FranceBelg4Modmap NULL

#endif /* FRANCEBELG4 */


#ifdef GER4

static KeySym Germany4Keymap[] = {
      SunXK_Stop,       NoSymbol,   XK_L1,            NoSymbol,   /*  1*/
      NoSymbol,   NoSymbol,   NoSymbol,   NoSymbol,   /*  2*/
      SunXK_Again,      NoSymbol,   XK_L2,            NoSymbol,   /*  3*/
      NoSymbol,   NoSymbol,   NoSymbol,   NoSymbol,   /*  4*/
      XK_F1,      NoSymbol,   NoSymbol,   NoSymbol,   /*  5*/
      XK_F2,      NoSymbol,   NoSymbol,   NoSymbol,   /*  6*/
      XK_F10,     NoSymbol,   NoSymbol,   NoSymbol,   /*  7*/
      XK_F3,      NoSymbol,   NoSymbol,   NoSymbol,   /*  8*/
      XK_F11,           NoSymbol,   SunXK_F36,  NoSymbol,   /*  9*/
      XK_F4,      NoSymbol,   NoSymbol,   NoSymbol,   /* 10*/
      XK_F12,           NoSymbol,   SunXK_F37,  NoSymbol,   /* 11*/
      XK_F5,      NoSymbol,   NoSymbol,   NoSymbol,   /* 12*/
      XK_Alt_R,   NoSymbol,   NoSymbol,   NoSymbol,   /* 13*/
      XK_F6,      NoSymbol,   NoSymbol,   NoSymbol,   /* 14*/
      XK_bracketright,XK_braceright,XK_guillemotright,NoSymbol,   /* 15*/
      XK_F7,      NoSymbol,   NoSymbol,   NoSymbol,   /* 16*/
      XK_F8,      NoSymbol,   NoSymbol,   NoSymbol,   /* 17*/
      XK_F9,      NoSymbol,   NoSymbol,   NoSymbol,   /* 18*/
      SunXK_AltGraph,   NoSymbol,   NoSymbol,   NoSymbol,   /* 19*/
      NoSymbol,   NoSymbol,   NoSymbol,   NoSymbol,   /* 20*/
      XK_Pause,   NoSymbol,   XK_R1,            NoSymbol,   /* 21*/
      XK_Print,   NoSymbol,   XK_R2,            NoSymbol,   /* 22*/
      XK_Scroll_Lock,   NoSymbol,   XK_R3,            NoSymbol,   /* 23*/
      NoSymbol,   NoSymbol,   NoSymbol,   NoSymbol,   /* 24*/
      SunXK_Props,      NoSymbol,   XK_L3,            NoSymbol,   /* 25*/
      SunXK_Undo,       NoSymbol,   XK_L4,            NoSymbol,   /* 26*/
      NoSymbol,   NoSymbol,   NoSymbol,   NoSymbol,   /* 27*/
      NoSymbol,   NoSymbol,   NoSymbol,   NoSymbol,   /* 28*/
      XK_Escape,  NoSymbol,   NoSymbol,   NoSymbol,   /* 29*/
      XK_1,       XK_exclam,  NoSymbol,   NoSymbol,   /* 30*/
      XK_2,       XK_quotedbl,      XK_twosuperior,   NoSymbol,   /* 31*/
      XK_3,       XK_section, XK_threesuperior,NoSymbol,    /* 32*/
      XK_4,       XK_dollar,  NoSymbol,   NoSymbol,   /* 33*/
      XK_5,       XK_percent, NoSymbol,   NoSymbol,   /* 34*/
      XK_6,       XK_ampersand,     NoSymbol,   NoSymbol,   /* 35*/
      XK_7,       XK_slash,   XK_degree,  NoSymbol,   /* 36*/
      XK_8,       XK_parenleft,     XK_grave,   NoSymbol,   /* 37*/
      XK_9,       XK_parenright,    XK_apostrophe,    NoSymbol,   /* 38*/
      XK_0,       XK_equal,   XK_bar,     NoSymbol,   /* 39*/
      XK_ssharp,  XK_question,      XK_backslash,     NoSymbol,   /* 40*/
      SunXK_FA_Acute,   SunXK_FA_Grave,   NoSymbol,   NoSymbol,   /* 41*/
      XK_numbersign,    XK_asciicircum,   XK_at,      NoSymbol,   /* 42*/
      XK_BackSpace,     NoSymbol,   NoSymbol,   NoSymbol,   /* 43*/
      NoSymbol,   NoSymbol,   NoSymbol,   NoSymbol,   /* 44*/
      XK_KP_Equal,      NoSymbol,   XK_R4,            NoSymbol,   /* 45*/
      XK_KP_Divide,     NoSymbol,   XK_R5,            NoSymbol,   /* 46*/
      XK_KP_Multiply,   NoSymbol,   XK_R6,            NoSymbol,   /* 47*/
      NoSymbol,   NoSymbol,   NoSymbol,   NoSymbol,   /* 48*/
      SunXK_Front,      NoSymbol,   XK_L5,            NoSymbol,   /* 49*/
      XK_KP_Delete,     XK_KP_Delete,     XK_KP_Decimal,    NoSymbol,   /* 50*/
      SunXK_Copy,       NoSymbol,   XK_L6,            NoSymbol,   /* 51*/
      NoSymbol,   NoSymbol,   NoSymbol,   NoSymbol,   /* 52*/
      XK_Tab,     NoSymbol,   NoSymbol,   NoSymbol,   /* 53*/
      XK_Q,       NoSymbol,   NoSymbol,   NoSymbol,   /* 54*/
      XK_W,       NoSymbol,   NoSymbol,   NoSymbol,   /* 55*/
      XK_E,       NoSymbol,   NoSymbol,   NoSymbol,   /* 56*/
      XK_R,       NoSymbol,   NoSymbol,   NoSymbol,   /* 57*/
      XK_T,       NoSymbol,   NoSymbol,   NoSymbol,   /* 58*/
      XK_Z,       NoSymbol,   NoSymbol,   NoSymbol,   /* 59*/
      XK_U,       NoSymbol,   NoSymbol,   NoSymbol,   /* 60*/
      XK_I,       NoSymbol,   NoSymbol,   NoSymbol,   /* 61*/
      XK_O,       NoSymbol,   NoSymbol,   NoSymbol,   /* 62*/
      XK_P,       NoSymbol,   NoSymbol,   NoSymbol,   /* 63*/
      XK_Udiaeresis,    NoSymbol,   NoSymbol,   NoSymbol,   /* 64*/
      XK_plus,    XK_asterisk,      XK_asciitilde,    NoSymbol,   /* 65*/
      XK_Delete,  NoSymbol,   NoSymbol,   NoSymbol,   /* 66*/
      SunXK_Compose,    NoSymbol,   NoSymbol,   NoSymbol,   /* 67*/
      XK_KP_Home,       XK_KP_7,    XK_R7,            NoSymbol,   /* 68*/
      XK_KP_Up,   XK_KP_8,    XK_R8,            NoSymbol,   /* 69*/
      XK_KP_Prior,      XK_KP_9,    XK_R9,            NoSymbol,   /* 70*/
      XK_KP_Subtract,   XK_KP_Subtract,   NoSymbol,   NoSymbol,   /* 71*/
      SunXK_Open,       NoSymbol,   XK_L7,            NoSymbol,   /* 72*/
      SunXK_Paste,      NoSymbol,   XK_L8,            NoSymbol,   /* 73*/
      NoSymbol,   NoSymbol,   NoSymbol,   NoSymbol,   /* 74*/
      NoSymbol,   NoSymbol,   NoSymbol,   NoSymbol,   /* 75*/
      XK_Caps_Lock,     NoSymbol,   NoSymbol,   NoSymbol,   /* 76*/
      XK_A,       NoSymbol,   NoSymbol,   NoSymbol,   /* 77*/
      XK_S,       NoSymbol,   NoSymbol,   NoSymbol,   /* 78*/
      XK_D,       NoSymbol,   NoSymbol,   NoSymbol,   /* 79*/
      XK_F,       NoSymbol,   NoSymbol,   NoSymbol,   /* 80*/
      XK_G,       NoSymbol,   NoSymbol,   NoSymbol,   /* 81*/
      XK_H,       NoSymbol,   NoSymbol,   NoSymbol,   /* 82*/
      XK_J,       NoSymbol,   NoSymbol,   NoSymbol,   /* 83*/
      XK_K,       NoSymbol,   NoSymbol,   NoSymbol,   /* 84*/
      XK_L,       NoSymbol,   NoSymbol,   NoSymbol,   /* 85*/
      XK_Odiaeresis,    NoSymbol,   NoSymbol,   NoSymbol,   /* 86*/
      XK_Adiaeresis,    NoSymbol,   NoSymbol,   NoSymbol,   /* 87*/
      XK_bracketleft,   XK_braceleft,     XK_guillemotleft,NoSymbol,    /* 88*/
      XK_Return,  NoSymbol,   NoSymbol,   NoSymbol,   /* 89*/
      XK_KP_Enter,      NoSymbol,   NoSymbol,   NoSymbol,   /* 90*/
      XK_KP_Left, XK_KP_4,    XK_R10,           NoSymbol,   /* 91*/
      NoSymbol,   XK_KP_5,    XK_R11,           NoSymbol,   /* 92*/
      XK_KP_Right,      XK_KP_6,    XK_R12,           NoSymbol,   /* 93*/
      XK_KP_Insert,     XK_KP_0,    NoSymbol,   NoSymbol,   /* 94*/
      SunXK_Find,       NoSymbol,   XK_L9,            NoSymbol,   /* 95*/
      NoSymbol,   NoSymbol,   NoSymbol,   NoSymbol,   /* 96*/
      SunXK_Cut,  NoSymbol,   XK_L10,           NoSymbol,   /* 97*/
      XK_Num_Lock,      NoSymbol,   NoSymbol,   NoSymbol,   /* 98*/
      XK_Shift_L, NoSymbol,   NoSymbol,   NoSymbol,   /* 99*/
      XK_Y,       NoSymbol,   NoSymbol,   NoSymbol,   /*100*/
      XK_X,       NoSymbol,   NoSymbol,   NoSymbol,   /*101*/
      XK_C,       NoSymbol,   NoSymbol,   NoSymbol,   /*102*/
      XK_V,       NoSymbol,   NoSymbol,   NoSymbol,   /*103*/
      XK_B,       NoSymbol,   NoSymbol,   NoSymbol,   /*104*/
      XK_N,       NoSymbol,   NoSymbol,   NoSymbol,   /*105*/
      XK_M,       NoSymbol,   XK_mu,      NoSymbol,   /*106*/
      XK_comma,   XK_semicolon,     NoSymbol,   NoSymbol,   /*107*/
      XK_period,  XK_colon,   NoSymbol,   NoSymbol,   /*108*/
      XK_minus,   XK_underscore,    NoSymbol,   NoSymbol,   /*109*/
      XK_Shift_R, NoSymbol,   NoSymbol,   NoSymbol,   /*110*/
      XK_Linefeed,      NoSymbol,   NoSymbol,   NoSymbol,   /*111*/
      XK_KP_End,  XK_KP_1,    XK_R13,           NoSymbol,   /*112*/
      XK_KP_Down, XK_KP_2,    XK_R14,           NoSymbol,   /*113*/
      XK_KP_Next,       XK_KP_3,    XK_R15,           NoSymbol,   /*114*/
      NoSymbol,   NoSymbol,   NoSymbol,   NoSymbol,   /*115*/
      NoSymbol,   NoSymbol,   NoSymbol,   NoSymbol,   /*116*/
      NoSymbol,   NoSymbol,   NoSymbol,   NoSymbol,   /*117*/
      XK_Help,    NoSymbol,   NoSymbol,   NoSymbol,   /*118*/
      XK_Control_L,     NoSymbol,   NoSymbol,   NoSymbol,   /*119*/
      XK_Meta_L,  NoSymbol,   NoSymbol,   NoSymbol,   /*120*/
      XK_space,   NoSymbol,   NoSymbol,   NoSymbol,   /*121*/
      XK_Meta_R,  NoSymbol,   NoSymbol,   NoSymbol,   /*122*/
      NoSymbol,   NoSymbol,   NoSymbol,   NoSymbol,   /*123*/
      XK_less,    XK_greater, NoSymbol,   NoSymbol,   /*124*/
      XK_KP_Add,  NoSymbol,   NoSymbol,   NoSymbol,   /*125*/
};

static SunModmapRec Germany4Modmap[] = {
      {  99,      ShiftMask },
      { 110,      ShiftMask },
      {  76,      LockMask },
      { 119,      ControlMask },
      { 120,      Meta_Mask },
      { 122,      Meta_Mask },
      {  19,      Mode_switch_Mask },
      {  98,      Num_Lock_Mask },
      {  13,      Alt_Mask },
      {   0,      0 }
};

#else

#define Germany4Keymap NULL
#define Germany4Modmap NULL

#endif /* GERMANY4 */


#ifdef GER5

static KeySym Germany5Keymap[] = {
      SunXK_Stop,       NoSymbol,   XK_L1,            NoSymbol,   /*  1*/
      SunXK_AudioLowerVolume,SunXK_VideoLowerBrightness,NoSymbol, NoSymbol,   /*  2*/
      SunXK_Again,      NoSymbol,   XK_L2,            NoSymbol,   /*  3*/
      SunXK_AudioRaiseVolume,SunXK_VideoRaiseBrightness,NoSymbol, NoSymbol,   /*  4*/
      XK_F1,      NoSymbol,   NoSymbol,   NoSymbol,   /*  5*/
      XK_F2,      NoSymbol,   NoSymbol,   NoSymbol,   /*  6*/
      XK_F10,     NoSymbol,   NoSymbol,   NoSymbol,   /*  7*/
      XK_F3,      NoSymbol,   NoSymbol,   NoSymbol,   /*  8*/
      XK_F11,           NoSymbol,   SunXK_F36,  NoSymbol,   /*  9*/
      XK_F4,      NoSymbol,   NoSymbol,   NoSymbol,   /* 10*/
      XK_F12,           NoSymbol,   SunXK_F37,  NoSymbol,   /* 11*/
      XK_F5,      NoSymbol,   NoSymbol,   NoSymbol,   /* 12*/
      SunXK_AltGraph,   NoSymbol,   NoSymbol,   NoSymbol,   /* 13*/
      XK_F6,      NoSymbol,   NoSymbol,   NoSymbol,   /* 14*/
      NoSymbol,   NoSymbol,   NoSymbol,   NoSymbol,   /* 15*/
      XK_F7,      NoSymbol,   NoSymbol,   NoSymbol,   /* 16*/
      XK_F8,      NoSymbol,   NoSymbol,   NoSymbol,   /* 17*/
      XK_F9,      NoSymbol,   NoSymbol,   NoSymbol,   /* 18*/
      XK_Alt_L,   NoSymbol,   NoSymbol,   NoSymbol,   /* 19*/
      XK_Up,      NoSymbol,   NoSymbol,   NoSymbol,   /* 20*/
      XK_Pause,   NoSymbol,   XK_Break,   NoSymbol,   /* 21*/
      XK_Print,   NoSymbol,   XK_Sys_Req, SunXK_Sys_Req,    /* 22*/
      XK_Scroll_Lock,   NoSymbol,   NoSymbol,   NoSymbol,   /* 23*/
      XK_Left,    NoSymbol,   NoSymbol,   NoSymbol,   /* 24*/
      SunXK_Props,      NoSymbol,   XK_L3,            NoSymbol,   /* 25*/
      SunXK_Undo,       NoSymbol,   XK_L4,            NoSymbol,   /* 26*/
      XK_Down,    NoSymbol,   NoSymbol,   NoSymbol,   /* 27*/
      XK_Right,   NoSymbol,   NoSymbol,   NoSymbol,   /* 28*/
      XK_Escape,  NoSymbol,   NoSymbol,   NoSymbol,   /* 29*/
      XK_1,       XK_exclam,  NoSymbol,   NoSymbol,   /* 30*/
      XK_2,       XK_quotedbl,      XK_twosuperior,   NoSymbol,   /* 31*/
      XK_3,       XK_section, XK_threesuperior,NoSymbol,    /* 32*/
      XK_4,       XK_dollar,  NoSymbol,   NoSymbol,   /* 33*/
      XK_5,       XK_percent, NoSymbol,   NoSymbol,   /* 34*/
      XK_6,       XK_ampersand,     NoSymbol,   NoSymbol,   /* 35*/
      XK_7,       XK_slash,   XK_braceleft,     NoSymbol,   /* 36*/
      XK_8,       XK_parenleft,     XK_bracketleft,   NoSymbol,   /* 37*/
      XK_9,       XK_parenright,    XK_bracketright,NoSymbol,     /* 38*/
      XK_0,       XK_equal,   XK_braceright,    NoSymbol,   /* 39*/
      XK_ssharp,  XK_question,      XK_backslash,     NoSymbol,   /* 40*/
      SunXK_FA_Acute,   SunXK_FA_Grave,   NoSymbol,   NoSymbol,   /* 41*/
      XK_asciicircum,   XK_degree,  NoSymbol,   NoSymbol,   /* 42*/
      XK_BackSpace,     NoSymbol,   NoSymbol,   NoSymbol,   /* 43*/
      XK_Insert,  NoSymbol,   NoSymbol,   NoSymbol,   /* 44*/
      SunXK_AudioMute,SunXK_VideoDegauss,NoSymbol,    NoSymbol,   /* 45*/
      XK_KP_Divide,     NoSymbol,   NoSymbol,   NoSymbol,   /* 46*/
      XK_KP_Multiply,   NoSymbol,   NoSymbol,   NoSymbol,   /* 47*/
      SunXK_PowerSwitch,SunXK_PowerSwitchShift, NoSymbol,   NoSymbol,   /* 48*/
      SunXK_Front,      NoSymbol,   XK_L5,            NoSymbol,   /* 49*/
      XK_KP_Delete,     XK_KP_Separator,NoSymbol,     NoSymbol,   /* 50*/
      SunXK_Copy,       NoSymbol,   XK_L6,            NoSymbol,   /* 51*/
      XK_Home,    NoSymbol,   NoSymbol,   NoSymbol,   /* 52*/
      XK_Tab,     NoSymbol,   NoSymbol,   NoSymbol,   /* 53*/
      XK_q,       XK_Q,       XK_at,      NoSymbol,   /* 54*/
      XK_W,       NoSymbol,   NoSymbol,   NoSymbol,   /* 55*/
      XK_E,       NoSymbol,   NoSymbol,   NoSymbol,   /* 56*/
      XK_R,       NoSymbol,   NoSymbol,   NoSymbol,   /* 57*/
      XK_T,       NoSymbol,   NoSymbol,   NoSymbol,   /* 58*/
      XK_Z,       NoSymbol,   NoSymbol,   NoSymbol,   /* 59*/
      XK_U,       NoSymbol,   NoSymbol,   NoSymbol,   /* 60*/
      XK_I,       NoSymbol,   NoSymbol,   NoSymbol,   /* 61*/
      XK_O,       NoSymbol,   NoSymbol,   NoSymbol,   /* 62*/
      XK_P,       NoSymbol,   NoSymbol,   NoSymbol,   /* 63*/
      XK_Udiaeresis,    NoSymbol,   NoSymbol,   NoSymbol,   /* 64*/
      XK_plus,    XK_asterisk,      XK_asciitilde,    NoSymbol,   /* 65*/
      XK_Delete,  NoSymbol,   NoSymbol,   NoSymbol,   /* 66*/
      SunXK_Compose,    NoSymbol,   NoSymbol,   NoSymbol,   /* 67*/
      XK_KP_Home,       XK_KP_7,    NoSymbol,   NoSymbol,   /* 68*/
      XK_KP_Up,   XK_KP_8,    NoSymbol,   NoSymbol,   /* 69*/
      XK_KP_Prior,      XK_KP_9,    NoSymbol,   NoSymbol,   /* 70*/
      XK_KP_Subtract,   NoSymbol,   NoSymbol,   NoSymbol,   /* 71*/
      SunXK_Open,       NoSymbol,   XK_L7,            NoSymbol,   /* 72*/
      SunXK_Paste,      NoSymbol,   XK_L8,            NoSymbol,   /* 73*/
      XK_End,     NoSymbol,   NoSymbol,   NoSymbol,   /* 74*/
      NoSymbol,   NoSymbol,   NoSymbol,   NoSymbol,   /* 75*/
      XK_Control_L,     NoSymbol,   NoSymbol,   NoSymbol,   /* 76*/
      XK_A,       NoSymbol,   NoSymbol,   NoSymbol,   /* 77*/
      XK_S,       NoSymbol,   NoSymbol,   NoSymbol,   /* 78*/
      XK_D,       NoSymbol,   NoSymbol,   NoSymbol,   /* 79*/
      XK_F,       NoSymbol,   NoSymbol,   NoSymbol,   /* 80*/
      XK_G,       NoSymbol,   NoSymbol,   NoSymbol,   /* 81*/
      XK_H,       NoSymbol,   NoSymbol,   NoSymbol,   /* 82*/
      XK_J,       NoSymbol,   NoSymbol,   NoSymbol,   /* 83*/
      XK_K,       NoSymbol,   NoSymbol,   NoSymbol,   /* 84*/
      XK_L,       NoSymbol,   NoSymbol,   NoSymbol,   /* 85*/
      XK_Odiaeresis,    NoSymbol,   NoSymbol,   NoSymbol,   /* 86*/
      XK_Adiaeresis,    NoSymbol,   NoSymbol,   NoSymbol,   /* 87*/
      XK_numbersign,    XK_apostrophe,    XK_grave,   NoSymbol,   /* 88*/
      XK_Return,  NoSymbol,   NoSymbol,   NoSymbol,   /* 89*/
      XK_KP_Enter,      NoSymbol,   NoSymbol,   NoSymbol,   /* 90*/
      XK_KP_Left, XK_KP_4,    NoSymbol,   NoSymbol,   /* 91*/
      NoSymbol,   XK_KP_5,    NoSymbol,   NoSymbol,   /* 92*/
      XK_KP_Right,      XK_KP_6,    NoSymbol,   NoSymbol,   /* 93*/
      XK_KP_Insert,     XK_KP_0,    NoSymbol,   NoSymbol,   /* 94*/
      SunXK_Find,       NoSymbol,   XK_L9,            NoSymbol,   /* 95*/
      XK_Prior,   NoSymbol,   NoSymbol,   NoSymbol,   /* 96*/
      SunXK_Cut,  NoSymbol,   XK_L10,           NoSymbol,   /* 97*/
      XK_Num_Lock,      NoSymbol,   NoSymbol,   NoSymbol,   /* 98*/
      XK_Shift_L, NoSymbol,   NoSymbol,   NoSymbol,   /* 99*/
      XK_Y,       NoSymbol,   NoSymbol,   NoSymbol,   /*100*/
      XK_X,       NoSymbol,   NoSymbol,   NoSymbol,   /*101*/
      XK_C,       NoSymbol,   NoSymbol,   NoSymbol,   /*102*/
      XK_V,       NoSymbol,   NoSymbol,   NoSymbol,   /*103*/
      XK_B,       NoSymbol,   NoSymbol,   NoSymbol,   /*104*/
      XK_N,       NoSymbol,   NoSymbol,   NoSymbol,   /*105*/
      XK_m,       XK_M,       XK_mu,      NoSymbol,   /*106*/
      XK_comma,   XK_semicolon,     NoSymbol,   NoSymbol,   /*107*/
      XK_period,  XK_colon,   NoSymbol,   NoSymbol,   /*108*/
      XK_minus,   XK_underscore,    NoSymbol,   NoSymbol,   /*109*/
      XK_Shift_R, NoSymbol,   NoSymbol,   NoSymbol,   /*110*/
      NoSymbol,   NoSymbol,   NoSymbol,   NoSymbol,   /*111*/
      XK_KP_End,  XK_KP_1,    NoSymbol,   NoSymbol,   /*112*/
      XK_KP_Down, XK_KP_2,    NoSymbol,   NoSymbol,   /*113*/
      XK_KP_Next,       XK_KP_3,    NoSymbol,   NoSymbol,   /*114*/
      NoSymbol,   NoSymbol,   NoSymbol,   NoSymbol,   /*115*/
      NoSymbol,   NoSymbol,   NoSymbol,   NoSymbol,   /*116*/
      NoSymbol,   NoSymbol,   NoSymbol,   NoSymbol,   /*117*/
      XK_Help,    NoSymbol,   NoSymbol,   NoSymbol,   /*118*/
      XK_Caps_Lock,     NoSymbol,   NoSymbol,   NoSymbol,   /*119*/
      XK_Meta_L,  NoSymbol,   NoSymbol,   NoSymbol,   /*120*/
      XK_space,   NoSymbol,   NoSymbol,   NoSymbol,   /*121*/
      XK_Meta_R,  NoSymbol,   NoSymbol,   NoSymbol,   /*122*/
      XK_Next,    NoSymbol,   NoSymbol,   NoSymbol,   /*123*/
      XK_less,    XK_greater, XK_bar,     NoSymbol,   /*124*/
      XK_KP_Add,  XK_KP_Add,  NoSymbol,   NoSymbol,   /*125*/
};

#define Germany5Modmap Generic5Modmap

#else

#define Germany5Keymap NULL
#define Germany5Modmap NULL

#endif /* GERMANY5 */


#ifdef ITALY4

static KeySym Italy4Keymap[] = {
      SunXK_Stop,       NoSymbol,   XK_L1,            NoSymbol,   /*  1*/
      NoSymbol,   NoSymbol,   NoSymbol,   NoSymbol,   /*  2*/
      SunXK_Again,      NoSymbol,   XK_L2,            NoSymbol,   /*  3*/
      NoSymbol,   NoSymbol,   NoSymbol,   NoSymbol,   /*  4*/
      XK_F1,      NoSymbol,   NoSymbol,   NoSymbol,   /*  5*/
      XK_F2,      NoSymbol,   NoSymbol,   NoSymbol,   /*  6*/
      XK_F10,     NoSymbol,   NoSymbol,   NoSymbol,   /*  7*/
      XK_F3,      NoSymbol,   NoSymbol,   NoSymbol,   /*  8*/
      XK_F11,           NoSymbol,   SunXK_F36,  NoSymbol,   /*  9*/
      XK_F4,      NoSymbol,   NoSymbol,   NoSymbol,   /* 10*/
      XK_F12,           NoSymbol,   SunXK_F37,  NoSymbol,   /* 11*/
      XK_F5,      NoSymbol,   NoSymbol,   NoSymbol,   /* 12*/
      SunXK_AltGraph,   NoSymbol,   NoSymbol,   NoSymbol,   /* 13*/
      XK_F6,      NoSymbol,   NoSymbol,   NoSymbol,   /* 14*/
      XK_bracketright,XK_braceright,      XK_guillemotright,NoSymbol,   /* 15*/
      XK_F7,      NoSymbol,   NoSymbol,   NoSymbol,   /* 16*/
      XK_F8,      NoSymbol,   NoSymbol,   NoSymbol,   /* 17*/
      XK_F9,      NoSymbol,   NoSymbol,   NoSymbol,   /* 18*/
      XK_Alt_L,   NoSymbol,   NoSymbol,   NoSymbol,   /* 19*/
      NoSymbol,   NoSymbol,   NoSymbol,   NoSymbol,   /* 20*/
      XK_Pause,   NoSymbol,   XK_R1,            NoSymbol,   /* 21*/
      XK_Print,   NoSymbol,   XK_R2,            NoSymbol,   /* 22*/
      XK_Break,   XK_Scroll_Lock,   XK_R3,            NoSymbol,   /* 23*/
      NoSymbol,   NoSymbol,   NoSymbol,   NoSymbol,   /* 24*/
      SunXK_Props,      NoSymbol,   XK_L3,            NoSymbol,   /* 25*/
      SunXK_Undo,       NoSymbol,   XK_L4,            NoSymbol,   /* 26*/
      NoSymbol,   NoSymbol,   NoSymbol,   NoSymbol,   /* 27*/
      NoSymbol,   NoSymbol,   NoSymbol,   NoSymbol,   /* 28*/
      XK_Escape,  NoSymbol,   NoSymbol,   NoSymbol,   /* 29*/
      XK_1,       XK_exclam,  NoSymbol,   NoSymbol,   /* 30*/
      XK_2,       XK_quotedbl,      XK_twosuperior,   NoSymbol,   /* 31*/
      XK_3,       XK_sterling,      XK_threesuperior,NoSymbol,    /* 32*/
      XK_4,       XK_dollar,  NoSymbol,   NoSymbol,   /* 33*/
      XK_5,       XK_percent, NoSymbol,   NoSymbol,   /* 34*/
      XK_6,       XK_ampersand,     XK_notsign, NoSymbol,   /* 35*/
      XK_7,       XK_slash,   NoSymbol,   NoSymbol,   /* 36*/
      XK_8,       XK_parenleft,     NoSymbol,   NoSymbol,   /* 37*/
      XK_9,       XK_parenright,    XK_backslash,     NoSymbol,   /* 38*/
      XK_0,       XK_equal,   XK_bar,     NoSymbol,   /* 39*/
      XK_apostrophe,    XK_question,      XK_grave,   NoSymbol,   /* 40*/
      XK_igrave,  XK_asciicircum,   NoSymbol,   NoSymbol,   /* 41*/
      XK_ugrave,  XK_section, NoSymbol,   NoSymbol,   /* 42*/
      XK_BackSpace,     NoSymbol,   NoSymbol,   NoSymbol,   /* 43*/
      NoSymbol,   NoSymbol,   NoSymbol,   NoSymbol,   /* 44*/
      XK_KP_Equal,      NoSymbol,   XK_R4,            NoSymbol,   /* 45*/
      XK_KP_Divide,     NoSymbol,   XK_R5,            NoSymbol,   /* 46*/
      XK_KP_Multiply,   NoSymbol,   XK_R6,            NoSymbol,   /* 47*/
      NoSymbol,   NoSymbol,   NoSymbol,   NoSymbol,   /* 48*/
      SunXK_Front,      NoSymbol,   XK_L5,            NoSymbol,   /* 49*/
      XK_KP_Delete,     XK_KP_Decimal,    NoSymbol,   NoSymbol,   /* 50*/
      SunXK_Copy,       NoSymbol,   XK_L6,            NoSymbol,   /* 51*/
      NoSymbol,   NoSymbol,   NoSymbol,   NoSymbol,   /* 52*/
      XK_Tab,     NoSymbol,   NoSymbol,   NoSymbol,   /* 53*/
      XK_Q,       NoSymbol,   NoSymbol,   NoSymbol,   /* 54*/
      XK_W,       NoSymbol,   NoSymbol,   NoSymbol,   /* 55*/
      XK_E,       NoSymbol,   NoSymbol,   NoSymbol,   /* 56*/
      XK_R,       NoSymbol,   NoSymbol,   NoSymbol,   /* 57*/
      XK_T,       NoSymbol,   NoSymbol,   NoSymbol,   /* 58*/
      XK_Y,       NoSymbol,   NoSymbol,   NoSymbol,   /* 59*/
      XK_U,       NoSymbol,   NoSymbol,   NoSymbol,   /* 60*/
      XK_I,       NoSymbol,   NoSymbol,   NoSymbol,   /* 61*/
      XK_O,       NoSymbol,   NoSymbol,   NoSymbol,   /* 62*/
      XK_P,       NoSymbol,   NoSymbol,   NoSymbol,   /* 63*/
      XK_egrave,  XK_eacute,  NoSymbol,   NoSymbol,   /* 64*/
      XK_plus,    XK_asterisk,      XK_asciitilde,    NoSymbol,   /* 65*/
      XK_Delete,  NoSymbol,   NoSymbol,   NoSymbol,   /* 66*/
      SunXK_Compose,    NoSymbol,   NoSymbol,   NoSymbol,   /* 67*/
      XK_KP_Home,       XK_KP_7,    XK_R7,            NoSymbol,   /* 68*/
      XK_KP_Up,   XK_KP_8,    XK_R8,            NoSymbol,   /* 69*/
      XK_KP_Prior,      XK_KP_9,    XK_R9,            NoSymbol,   /* 70*/
      XK_KP_Subtract,   NoSymbol,   NoSymbol,   NoSymbol,   /* 71*/
      SunXK_Open,       NoSymbol,   XK_L7,            NoSymbol,   /* 72*/
      SunXK_Paste,      NoSymbol,   XK_L8,            NoSymbol,   /* 73*/
      NoSymbol,   NoSymbol,   NoSymbol,   NoSymbol,   /* 74*/
      NoSymbol,   NoSymbol,   NoSymbol,   NoSymbol,   /* 75*/
      XK_Caps_Lock,     NoSymbol,   NoSymbol,   NoSymbol,   /* 76*/
      XK_A,       NoSymbol,   NoSymbol,   NoSymbol,   /* 77*/
      XK_S,       NoSymbol,   NoSymbol,   NoSymbol,   /* 78*/
      XK_D,       NoSymbol,   NoSymbol,   NoSymbol,   /* 79*/
      XK_F,       NoSymbol,   NoSymbol,   NoSymbol,   /* 80*/
      XK_G,       NoSymbol,   NoSymbol,   NoSymbol,   /* 81*/
      XK_H,       NoSymbol,   NoSymbol,   NoSymbol,   /* 82*/
      XK_J,       NoSymbol,   NoSymbol,   NoSymbol,   /* 83*/
      XK_K,       NoSymbol,   NoSymbol,   NoSymbol,   /* 84*/
      XK_L,       NoSymbol,   NoSymbol,   NoSymbol,   /* 85*/
      XK_ograve,  XK_ccedilla,      XK_at,      NoSymbol,   /* 86*/
      XK_agrave,  XK_degree,  XK_numbersign,    NoSymbol,   /* 87*/
      XK_bracketleft,   XK_braceleft,     XK_guillemotleft,NoSymbol,    /* 88*/
      XK_Return,  NoSymbol,   NoSymbol,   NoSymbol,   /* 89*/
      XK_KP_Enter,      NoSymbol,   NoSymbol,   NoSymbol,   /* 90*/
      XK_KP_Left, XK_KP_4,    XK_R4,            NoSymbol,   /* 91*/
      NoSymbol,   XK_KP_5,    XK_R5,            NoSymbol,   /* 92*/
      XK_KP_Right,      XK_KP_6,    XK_R6,            NoSymbol,   /* 93*/
      XK_KP_Insert,     XK_KP_0,    NoSymbol,   NoSymbol,   /* 94*/
      SunXK_Find,       NoSymbol,   XK_L9,            NoSymbol,   /* 95*/
      NoSymbol,   NoSymbol,   NoSymbol,   NoSymbol,   /* 96*/
      SunXK_Cut,  NoSymbol,   XK_L10,           NoSymbol,   /* 97*/
      XK_Num_Lock,      NoSymbol,   NoSymbol,   NoSymbol,   /* 98*/
      XK_Shift_L, NoSymbol,   NoSymbol,   NoSymbol,   /* 99*/
      XK_Z,       NoSymbol,   NoSymbol,   NoSymbol,   /*100*/
      XK_X,       NoSymbol,   NoSymbol,   NoSymbol,   /*101*/
      XK_C,       NoSymbol,   NoSymbol,   NoSymbol,   /*102*/
      XK_V,       NoSymbol,   NoSymbol,   NoSymbol,   /*103*/
      XK_B,       NoSymbol,   NoSymbol,   NoSymbol,   /*104*/
      XK_N,       NoSymbol,   NoSymbol,   NoSymbol,   /*105*/
      XK_M,       NoSymbol,   NoSymbol,   NoSymbol,   /*106*/
      XK_comma,   XK_semicolon,     NoSymbol,   NoSymbol,   /*107*/
      XK_period,  XK_colon,   NoSymbol,   NoSymbol,   /*108*/
      XK_minus,   XK_underscore,    NoSymbol,   NoSymbol,   /*109*/
      XK_Shift_R, NoSymbol,   NoSymbol,   NoSymbol,   /*110*/
      XK_Linefeed,      NoSymbol,   NoSymbol,   NoSymbol,   /*111*/
      XK_KP_End,  XK_KP_1,    XK_R13,           NoSymbol,   /*112*/
      XK_KP_Down, XK_KP_2,    XK_R14,           NoSymbol,   /*113*/
      XK_KP_Next,       XK_KP_3,    XK_R15,           NoSymbol,   /*114*/
      NoSymbol,   NoSymbol,   NoSymbol,   NoSymbol,   /*115*/
      NoSymbol,   NoSymbol,   NoSymbol,   NoSymbol,   /*116*/
      NoSymbol,   NoSymbol,   NoSymbol,   NoSymbol,   /*117*/
      XK_Help,    NoSymbol,   NoSymbol,   NoSymbol,   /*118*/
      XK_Control_L,     NoSymbol,   NoSymbol,   NoSymbol,   /*119*/
      XK_Meta_L,  NoSymbol,   NoSymbol,   NoSymbol,   /*120*/
      XK_space,   NoSymbol,   NoSymbol,   NoSymbol,   /*121*/
      XK_Meta_R,  NoSymbol,   NoSymbol,   NoSymbol,   /*122*/
      NoSymbol,   NoSymbol,   NoSymbol,   NoSymbol,   /*123*/
      XK_less,    XK_greater, NoSymbol,   NoSymbol,   /*124*/
      XK_KP_Add,  NoSymbol,   NoSymbol,   NoSymbol,   /*125*/
};

#define Italy4Modmap ItNorPortSp4Modmap

#else

#define Italy4Keymap NULL
#define Italy4Modmap NULL

#endif /* ITALY4 */


#ifdef ITALY5

static KeySym Italy5Keymap[] = {
      SunXK_Stop,       NoSymbol,   XK_L1,            NoSymbol,   /*  1*/
      SunXK_AudioLowerVolume,SunXK_VideoLowerBrightness,NoSymbol, NoSymbol,   /*  2*/
      SunXK_Again,      NoSymbol,   XK_L2,            NoSymbol,   /*  3*/
      SunXK_AudioRaiseVolume,SunXK_VideoRaiseBrightness,NoSymbol, NoSymbol,   /*  4*/
      XK_F1,      NoSymbol,   NoSymbol,   NoSymbol,   /*  5*/
      XK_F2,      NoSymbol,   NoSymbol,   NoSymbol,   /*  6*/
      XK_F10,     NoSymbol,   NoSymbol,   NoSymbol,   /*  7*/
      XK_F3,      NoSymbol,   NoSymbol,   NoSymbol,   /*  8*/
      XK_F11,           NoSymbol,   SunXK_F36,  NoSymbol,   /*  9*/
      XK_F4,      NoSymbol,   NoSymbol,   NoSymbol,   /* 10*/
      XK_F12,           NoSymbol,   SunXK_F37,  NoSymbol,   /* 11*/
      XK_F5,      NoSymbol,   NoSymbol,   NoSymbol,   /* 12*/
      SunXK_AltGraph,   NoSymbol,   NoSymbol,   NoSymbol,   /* 13*/
      XK_F6,      NoSymbol,   NoSymbol,   NoSymbol,   /* 14*/
      NoSymbol,   NoSymbol,   NoSymbol,   NoSymbol,   /* 15*/
      XK_F7,      NoSymbol,   NoSymbol,   NoSymbol,   /* 16*/
      XK_F8,      NoSymbol,   NoSymbol,   NoSymbol,   /* 17*/
      XK_F9,      NoSymbol,   NoSymbol,   NoSymbol,   /* 18*/
      XK_Alt_L,   NoSymbol,   NoSymbol,   NoSymbol,   /* 19*/
      XK_Up,      NoSymbol,   NoSymbol,   NoSymbol,   /* 20*/
      XK_Pause,   XK_Break,   NoSymbol,   NoSymbol,   /* 21*/
      XK_Print,   NoSymbol,   XK_Sys_Req, SunXK_Sys_Req,    /* 22*/
      XK_Scroll_Lock,   NoSymbol,   NoSymbol,   NoSymbol,   /* 23*/
      XK_Left,    NoSymbol,   NoSymbol,   NoSymbol,   /* 24*/
      SunXK_Props,      NoSymbol,   XK_L3,            NoSymbol,   /* 25*/
      SunXK_Undo,       NoSymbol,   XK_L4,            NoSymbol,   /* 26*/
      XK_Down,    NoSymbol,   NoSymbol,   NoSymbol,   /* 27*/
      XK_Right,   NoSymbol,   NoSymbol,   NoSymbol,   /* 28*/
      XK_Escape,  NoSymbol,   NoSymbol,   NoSymbol,   /* 29*/
      XK_1,       XK_exclam,  NoSymbol,   NoSymbol,   /* 30*/
      XK_2,       XK_quotedbl,      NoSymbol,   NoSymbol,   /* 31*/
      XK_3,       XK_sterling,      NoSymbol,   NoSymbol,   /* 32*/
      XK_4,       XK_dollar,  NoSymbol,   NoSymbol,   /* 33*/
      XK_5,       XK_percent, NoSymbol,   NoSymbol,   /* 34*/
      XK_6,       XK_ampersand,     NoSymbol,   NoSymbol,   /* 35*/
      XK_7,       XK_slash,   NoSymbol,   NoSymbol,   /* 36*/
      XK_8,       XK_parenleft,     XK_braceleft,     NoSymbol,   /* 37*/
      XK_9,       XK_parenright,    XK_braceright,    NoSymbol,   /* 38*/
      XK_0,       XK_equal,   NoSymbol,   NoSymbol,   /* 39*/
      XK_apostrophe,    XK_question,      XK_grave,   NoSymbol,   /* 40*/
      XK_igrave,  XK_asciicircum,   NoSymbol,   NoSymbol,   /* 41*/
      XK_backslash,     XK_bar,     NoSymbol,   NoSymbol,   /* 42*/
      XK_BackSpace,     NoSymbol,   NoSymbol,   NoSymbol,   /* 43*/
      XK_Insert,  NoSymbol,   NoSymbol,   NoSymbol,   /* 44*/
      SunXK_AudioMute,SunXK_VideoDegauss,NoSymbol,    NoSymbol,   /* 45*/
      XK_KP_Divide,     XK_KP_Divide,     NoSymbol,   NoSymbol,   /* 46*/
      XK_KP_Multiply,   XK_KP_Multiply,   NoSymbol,   NoSymbol,   /* 47*/
      SunXK_PowerSwitch,SunXK_PowerSwitchShift, NoSymbol,   NoSymbol,   /* 48*/
      SunXK_Front,      NoSymbol,   XK_L5,            NoSymbol,   /* 49*/
      XK_KP_Delete,     XK_KP_Decimal,    NoSymbol,   NoSymbol,   /* 50*/
      SunXK_Copy,       NoSymbol,   XK_L6,            NoSymbol,   /* 51*/
      XK_Home,    NoSymbol,   NoSymbol,   NoSymbol,   /* 52*/
      XK_Tab,     NoSymbol,   NoSymbol,   NoSymbol,   /* 53*/
      XK_Q,       NoSymbol,   NoSymbol,   NoSymbol,   /* 54*/
      XK_W,       NoSymbol,   NoSymbol,   NoSymbol,   /* 55*/
      XK_E,       NoSymbol,   NoSymbol,   NoSymbol,   /* 56*/
      XK_R,       NoSymbol,   NoSymbol,   NoSymbol,   /* 57*/
      XK_T,       NoSymbol,   NoSymbol,   NoSymbol,   /* 58*/
      XK_Y,       NoSymbol,   NoSymbol,   NoSymbol,   /* 59*/
      XK_U,       NoSymbol,   NoSymbol,   NoSymbol,   /* 60*/
      XK_I,       NoSymbol,   NoSymbol,   NoSymbol,   /* 61*/
      XK_O,       NoSymbol,   NoSymbol,   NoSymbol,   /* 62*/
      XK_P,       NoSymbol,   NoSymbol,   NoSymbol,   /* 63*/
      XK_egrave,  XK_eacute,  XK_bracketleft,   NoSymbol,   /* 64*/
      XK_plus,    XK_asterisk,      XK_bracketright,NoSymbol,     /* 65*/
      XK_Delete,  NoSymbol,   NoSymbol,   NoSymbol,   /* 66*/
      SunXK_Compose,    NoSymbol,   NoSymbol,   NoSymbol,   /* 67*/
      XK_KP_Home,       XK_KP_7,    NoSymbol,   NoSymbol,   /* 68*/
      XK_KP_Up,   XK_KP_8,    NoSymbol,   NoSymbol,   /* 69*/
      XK_KP_Prior,      XK_KP_9,    NoSymbol,   NoSymbol,   /* 70*/
      XK_KP_Subtract,   NoSymbol,   NoSymbol,   NoSymbol,   /* 71*/
      SunXK_Open,       NoSymbol,   XK_L7,            NoSymbol,   /* 72*/
      SunXK_Paste,      NoSymbol,   XK_L8,            NoSymbol,   /* 73*/
      XK_End,     NoSymbol,   NoSymbol,   NoSymbol,   /* 74*/
      NoSymbol,   NoSymbol,   NoSymbol,   NoSymbol,   /* 75*/
      XK_Control_L,     NoSymbol,   NoSymbol,   NoSymbol,   /* 76*/
      XK_A,       NoSymbol,   NoSymbol,   NoSymbol,   /* 77*/
      XK_S,       NoSymbol,   NoSymbol,   NoSymbol,   /* 78*/
      XK_D,       NoSymbol,   NoSymbol,   NoSymbol,   /* 79*/
      XK_F,       NoSymbol,   NoSymbol,   NoSymbol,   /* 80*/
      XK_G,       NoSymbol,   NoSymbol,   NoSymbol,   /* 81*/
      XK_H,       NoSymbol,   NoSymbol,   NoSymbol,   /* 82*/
      XK_J,       NoSymbol,   NoSymbol,   NoSymbol,   /* 83*/
      XK_K,       NoSymbol,   NoSymbol,   NoSymbol,   /* 84*/
      XK_L,       NoSymbol,   NoSymbol,   NoSymbol,   /* 85*/
      XK_ograve,  XK_ccedilla,      XK_at,      NoSymbol,   /* 86*/
      XK_agrave,  XK_degree,  XK_numbersign,    NoSymbol,   /* 87*/
      XK_ugrave,  XK_section, XK_asciitilde,    NoSymbol,   /* 88*/
      XK_Return,  NoSymbol,   NoSymbol,   NoSymbol,   /* 89*/
      XK_KP_Enter,      XK_KP_Enter,      NoSymbol,   NoSymbol,   /* 90*/
      XK_KP_Left, XK_KP_4,    NoSymbol,   NoSymbol,   /* 91*/
      NoSymbol,   XK_KP_5,    NoSymbol,   NoSymbol,   /* 92*/
      XK_KP_Right,      XK_KP_6,    NoSymbol,   NoSymbol,   /* 93*/
      XK_KP_Insert,     XK_KP_0,    NoSymbol,   NoSymbol,   /* 94*/
      SunXK_Find,       NoSymbol,   XK_L9,            NoSymbol,   /* 95*/
      XK_Prior,   NoSymbol,   NoSymbol,   NoSymbol,   /* 96*/
      SunXK_Cut,  NoSymbol,   XK_L10,           NoSymbol,   /* 97*/
      XK_Num_Lock,      NoSymbol,   NoSymbol,   NoSymbol,   /* 98*/
      XK_Shift_L, NoSymbol,   NoSymbol,   NoSymbol,   /* 99*/
      XK_Z,       NoSymbol,   NoSymbol,   NoSymbol,   /*100*/
      XK_X,       NoSymbol,   NoSymbol,   NoSymbol,   /*101*/
      XK_C,       NoSymbol,   NoSymbol,   NoSymbol,   /*102*/
      XK_V,       NoSymbol,   NoSymbol,   NoSymbol,   /*103*/
      XK_B,       NoSymbol,   NoSymbol,   NoSymbol,   /*104*/
      XK_N,       NoSymbol,   NoSymbol,   NoSymbol,   /*105*/
      XK_M,       NoSymbol,   NoSymbol,   NoSymbol,   /*106*/
      XK_comma,   XK_semicolon,     NoSymbol,   NoSymbol,   /*107*/
      XK_period,  XK_colon,   NoSymbol,   NoSymbol,   /*108*/
      XK_minus,   XK_underscore,    NoSymbol,   NoSymbol,   /*109*/
      XK_Shift_R, NoSymbol,   NoSymbol,   NoSymbol,   /*110*/
      NoSymbol,   NoSymbol,   NoSymbol,   NoSymbol,   /*111*/
      XK_KP_End,  XK_KP_1,    NoSymbol,   NoSymbol,   /*112*/
      XK_KP_Down, XK_KP_2,    NoSymbol,   NoSymbol,   /*113*/
      XK_KP_Next,       XK_KP_3,    NoSymbol,   NoSymbol,   /*114*/
      NoSymbol,   NoSymbol,   NoSymbol,   NoSymbol,   /*115*/
      NoSymbol,   NoSymbol,   NoSymbol,   NoSymbol,   /*116*/
      NoSymbol,   NoSymbol,   NoSymbol,   NoSymbol,   /*117*/
      XK_Help,    NoSymbol,   NoSymbol,   NoSymbol,   /*118*/
      XK_Caps_Lock,     NoSymbol,   NoSymbol,   NoSymbol,   /*119*/
      XK_Meta_L,  NoSymbol,   NoSymbol,   NoSymbol,   /*120*/
      XK_space,   NoSymbol,   NoSymbol,   NoSymbol,   /*121*/
      XK_Meta_R,  NoSymbol,   NoSymbol,   NoSymbol,   /*122*/
      XK_Next,    NoSymbol,   NoSymbol,   NoSymbol,   /*123*/
      XK_less,    XK_greater, NoSymbol,   NoSymbol,   /*124*/
      XK_KP_Add,  XK_KP_Add,  NoSymbol,   NoSymbol,   /*125*/
};

#define Italy5Modmap Generic5Modmap

#else

#define Italy5Keymap NULL
#define Italy5Modmap NULL

#endif /* ITALY5 */


#ifdef JAPAN4

static KeySym Japan4Keymap[] = {
      SunXK_Stop,       NoSymbol,   XK_L1,            NoSymbol,   /*  1*/
      NoSymbol,   NoSymbol,   NoSymbol,   NoSymbol,   /*  2*/
      SunXK_Again,      NoSymbol,   XK_L2,            NoSymbol,   /*  3*/
      NoSymbol,   NoSymbol,   NoSymbol,   NoSymbol,   /*  4*/
      XK_F1,      NoSymbol,   NoSymbol,   NoSymbol,   /*  5*/
      XK_F2,      NoSymbol,   NoSymbol,   NoSymbol,   /*  6*/
      XK_F10,     NoSymbol,   NoSymbol,   NoSymbol,   /*  7*/
      XK_F3,      NoSymbol,   NoSymbol,   NoSymbol,   /*  8*/
      XK_F11,           NoSymbol,   SunXK_F36,  NoSymbol,   /*  9*/
      XK_F4,      NoSymbol,   NoSymbol,   NoSymbol,   /* 10*/
      XK_F12,           NoSymbol,   SunXK_F37,  NoSymbol,   /* 11*/
      XK_F5,      NoSymbol,   NoSymbol,   NoSymbol,   /* 12*/
      SunXK_AltGraph,   NoSymbol,   NoSymbol,   NoSymbol,   /* 13*/
      XK_F6,      NoSymbol,   NoSymbol,   NoSymbol,   /* 14*/
      XK_Linefeed,      NoSymbol,   NoSymbol,   NoSymbol,   /* 15*/
      XK_F7,      NoSymbol,   NoSymbol,   NoSymbol,   /* 16*/
      XK_F8,      NoSymbol,   NoSymbol,   NoSymbol,   /* 17*/
      XK_F9,      NoSymbol,   NoSymbol,   NoSymbol,   /* 18*/
      XK_Alt_L,   NoSymbol,   NoSymbol,   NoSymbol,   /* 19*/
      NoSymbol,   NoSymbol,   NoSymbol,   NoSymbol,   /* 20*/
      XK_Pause,   NoSymbol,   XK_R1,            NoSymbol,   /* 21*/
      XK_Print,   NoSymbol,   XK_R2,            NoSymbol,   /* 22*/
      XK_Break,   XK_Scroll_Lock,   XK_R3,            NoSymbol,   /* 23*/
      NoSymbol,   NoSymbol,   NoSymbol,   NoSymbol,   /* 24*/
      SunXK_Props,      NoSymbol,   XK_L3,            NoSymbol,   /* 25*/
      SunXK_Undo,       NoSymbol,   XK_L4,            NoSymbol,   /* 26*/
      NoSymbol,   NoSymbol,   NoSymbol,   NoSymbol,   /* 27*/
      NoSymbol,   NoSymbol,   NoSymbol,   NoSymbol,   /* 28*/
      XK_Escape,  NoSymbol,   NoSymbol,   NoSymbol,   /* 29*/
      XK_1,       XK_exclam,  XK_kana_NU, NoSymbol,   /* 30*/
      XK_2,       XK_quotedbl,      XK_kana_FU, NoSymbol,   /* 31*/
      XK_3,       XK_numbersign,    XK_kana_A,  XK_kana_a,  /* 32*/
      XK_4,       XK_dollar,  XK_kana_U,  XK_kana_u,  /* 33*/
      XK_5,       XK_percent, XK_kana_E,  XK_kana_e,  /* 34*/
      XK_6,       XK_ampersand,     XK_kana_O,  XK_kana_o,  /* 35*/
      XK_7,       XK_apostrophe,    XK_kana_YA, XK_kana_ya, /* 36*/
      XK_8,       XK_parenleft,     XK_kana_YU, XK_kana_yu, /* 37*/
      XK_9,       XK_parenright,    XK_kana_YO, XK_kana_yo, /* 38*/
      XK_0,       XK_0,       XK_kana_WA, XK_kana_WO, /* 39*/
      XK_minus,   XK_equal,   XK_kana_HO, NoSymbol,   /* 40*/
      XK_asciicircum,   XK_asciitilde,    XK_kana_HE, NoSymbol,   /* 41*/
      XK_bracketright,XK_braceright,      XK_kana_MU, XK_kana_closingbracket, /* 42*/
      XK_BackSpace,     NoSymbol,   NoSymbol,   NoSymbol,   /* 43*/
      NoSymbol,   NoSymbol,   NoSymbol,   NoSymbol,   /* 44*/
      XK_KP_Equal,      NoSymbol,   XK_R4,            NoSymbol,   /* 45*/
      XK_KP_Divide,     NoSymbol,   XK_R5,            NoSymbol,   /* 46*/
      XK_KP_Multiply,   NoSymbol,   XK_R6,            NoSymbol,   /* 47*/
      NoSymbol,   NoSymbol,   NoSymbol,   NoSymbol,   /* 48*/
      SunXK_Front,      NoSymbol,   XK_L5,            NoSymbol,   /* 49*/
      XK_KP_Delete,     XK_KP_Decimal,    NoSymbol,   NoSymbol,   /* 50*/
      SunXK_Copy,       NoSymbol,   XK_L6,            NoSymbol,   /* 51*/
      NoSymbol,   NoSymbol,   NoSymbol,   NoSymbol,   /* 52*/
      XK_Tab,     NoSymbol,   NoSymbol,   NoSymbol,   /* 53*/
      XK_q,       XK_Q,       XK_kana_TA, NoSymbol,   /* 54*/
      XK_w,       XK_W,       XK_kana_TE, NoSymbol,   /* 55*/
      XK_e,       XK_E,       XK_kana_I,  XK_kana_i,  /* 56*/
      XK_r,       XK_R,       XK_kana_SU, NoSymbol,   /* 57*/
      XK_t,       XK_T,       XK_kana_KA, NoSymbol,   /* 58*/
      XK_y,       XK_Y,       XK_kana_N,  NoSymbol,   /* 59*/
      XK_u,       XK_U,       XK_kana_NA, NoSymbol,   /* 60*/
      XK_i,       XK_I,       XK_kana_NI, NoSymbol,   /* 61*/
      XK_o,       XK_O,       XK_kana_RA, NoSymbol,   /* 62*/
      XK_p,       XK_P,       XK_kana_SE, NoSymbol,   /* 63*/
      XK_at,      XK_grave,   XK_voicedsound,   NoSymbol,   /* 64*/
      XK_bracketleft,   XK_braceleft,     XK_semivoicedsound,XK_kana_openingbracket,      /* 65*/
      XK_Delete,  NoSymbol,   NoSymbol,   NoSymbol,   /* 66*/
      SunXK_Compose,    NoSymbol,   NoSymbol,   NoSymbol,   /* 67*/
      XK_KP_Home,       XK_KP_7,    XK_R7,            NoSymbol,   /* 68*/
      XK_KP_Up,   XK_KP_8,    XK_R8,            NoSymbol,   /* 69*/
      XK_KP_Prior,      XK_KP_9,    XK_R9,            NoSymbol,   /* 70*/
      XK_KP_Subtract,   XK_KP_Subtract,   NoSymbol,   NoSymbol,   /* 71*/
      SunXK_Open,       NoSymbol,   XK_L7,            NoSymbol,   /* 72*/
      SunXK_Paste,      NoSymbol,   XK_L8,            NoSymbol,   /* 73*/
      NoSymbol,   NoSymbol,   NoSymbol,   NoSymbol,   /* 74*/
      NoSymbol,   NoSymbol,   NoSymbol,   NoSymbol,   /* 75*/
      XK_Control_L,     NoSymbol,   NoSymbol,   NoSymbol,   /* 76*/
      XK_a,       XK_A,       XK_kana_CHI,      NoSymbol,   /* 77*/
      XK_s,       XK_S,       XK_kana_TO, NoSymbol,   /* 78*/
      XK_d,       XK_D,       XK_kana_SHI,      NoSymbol,   /* 79*/
      XK_f,       XK_F,       XK_kana_HA, NoSymbol,   /* 80*/
      XK_g,       XK_G,       XK_kana_KI, NoSymbol,   /* 81*/
      XK_h,       XK_H,       XK_kana_KU, NoSymbol,   /* 82*/
      XK_j,       XK_J,       XK_kana_MA, NoSymbol,   /* 83*/
      XK_k,       XK_K,       XK_kana_NO, NoSymbol,   /* 84*/
      XK_l,       XK_L,       XK_kana_RI, NoSymbol,   /* 85*/
      XK_semicolon,     XK_plus,    XK_kana_RE, NoSymbol,   /* 86*/
      XK_colon,   XK_asterisk,      XK_kana_KE, NoSymbol,   /* 87*/
      XK_backslash,     XK_bar,     XK_prolongedsound,NoSymbol,   /* 88*/
      XK_Return,  NoSymbol,   NoSymbol,   NoSymbol,   /* 89*/
      XK_KP_Enter,      NoSymbol,   NoSymbol,   NoSymbol,   /* 90*/
      XK_KP_Left, XK_KP_4,    XK_R10,           NoSymbol,   /* 91*/
      NoSymbol,   XK_KP_5,    XK_R11,           NoSymbol,   /* 92*/
      XK_KP_Right,      XK_KP_6,    XK_R12,           NoSymbol,   /* 93*/
      XK_KP_Insert,     XK_KP_0,    NoSymbol,   NoSymbol,   /* 94*/
      SunXK_Find,       NoSymbol,   XK_L9,            NoSymbol,   /* 95*/
      NoSymbol,   NoSymbol,   NoSymbol,   NoSymbol,   /* 96*/
      SunXK_Cut,  NoSymbol,   XK_L10,           NoSymbol,   /* 97*/
      XK_Num_Lock,      NoSymbol,   NoSymbol,   NoSymbol,   /* 98*/
      XK_Shift_L, NoSymbol,   NoSymbol,   NoSymbol,   /* 99*/
      XK_z,       XK_Z,       XK_kana_TSU,      XK_kana_tsu,      /*100*/
      XK_x,       XK_X,       XK_kana_SA, NoSymbol,   /*101*/
      XK_c,       XK_C,       XK_kana_SO, NoSymbol,   /*102*/
      XK_v,       XK_V,       XK_kana_HI, NoSymbol,   /*103*/
      XK_b,       XK_B,       XK_kana_KO, NoSymbol,   /*104*/
      XK_n,       XK_N,       XK_kana_MI, NoSymbol,   /*105*/
      XK_m,       XK_M,       XK_kana_MO, NoSymbol,   /*106*/
      XK_comma,   XK_less,    XK_kana_NE, XK_kana_comma,    /*107*/
      XK_period,  XK_greater, XK_kana_RU, XK_kana_fullstop, /*108*/
      XK_slash,   XK_question,      XK_kana_ME, XK_kana_conjunctive,    /*109*/
      XK_Shift_R, NoSymbol,   NoSymbol,   NoSymbol,   /*110*/
      XK_backslash,     XK_underscore,    XK_kana_RO, NoSymbol,   /*111*/
      XK_KP_End,  XK_KP_1,    XK_R13,           NoSymbol,   /*112*/
      XK_KP_Down, XK_KP_2,    XK_R14,           NoSymbol,   /*113*/
      XK_KP_Next,       XK_KP_3,    XK_R15,           NoSymbol,   /*114*/
      XK_Execute, NoSymbol,   NoSymbol,   NoSymbol,   /*115*/
      XK_Kanji,   NoSymbol,   NoSymbol,   NoSymbol,   /*116*/
      XK_Henkan_Mode,   NoSymbol,   NoSymbol,   NoSymbol,   /*117*/
      XK_Help,    NoSymbol,   NoSymbol,   NoSymbol,   /*118*/
      XK_Caps_Lock,     NoSymbol,   NoSymbol,   NoSymbol,   /*119*/
      XK_Meta_L,  NoSymbol,   NoSymbol,   NoSymbol,   /*120*/
      XK_space,   NoSymbol,   NoSymbol,   NoSymbol,   /*121*/
      XK_Meta_R,  NoSymbol,   NoSymbol,   NoSymbol,   /*122*/
      NoSymbol,   NoSymbol,   NoSymbol,   NoSymbol,   /*123*/
      NoSymbol,   NoSymbol,   NoSymbol,   NoSymbol,   /*124*/
      XK_KP_Add,  XK_KP_Add,  NoSymbol,   NoSymbol,   /*125*/
};

#define Japan4Modmap Generic5Modmap

#else

#define Japan4Keymap NULL
#define Japan4Modmap NULL

#endif /* JAPAN4 */


#ifdef JAPAN5

static KeySym Japan5Keymap[] = {
      SunXK_Stop,       NoSymbol,   XK_L1,            NoSymbol,   /*  1*/
      SunXK_AudioLowerVolume,SunXK_VideoLowerBrightness,NoSymbol, NoSymbol,   /*  2*/
      SunXK_Again,      NoSymbol,   XK_L2,            NoSymbol,   /*  3*/
      SunXK_AudioRaiseVolume,SunXK_VideoRaiseBrightness,NoSymbol, NoSymbol,   /*  4*/
      XK_F1,      NoSymbol,   NoSymbol,   NoSymbol,   /*  5*/
      XK_F2,      NoSymbol,   NoSymbol,   NoSymbol,   /*  6*/
      XK_F10,     NoSymbol,   NoSymbol,   NoSymbol,   /*  7*/
      XK_F3,      NoSymbol,   NoSymbol,   NoSymbol,   /*  8*/
      XK_F11,           NoSymbol,   SunXK_F36,  NoSymbol,   /*  9*/
      XK_F4,      NoSymbol,   NoSymbol,   NoSymbol,   /* 10*/
      XK_F12,           NoSymbol,   SunXK_F37,  NoSymbol,   /* 11*/
      XK_F5,      NoSymbol,   NoSymbol,   NoSymbol,   /* 12*/
      SunXK_AltGraph,   NoSymbol,   NoSymbol,   NoSymbol,   /* 13*/
      XK_F6,      NoSymbol,   NoSymbol,   NoSymbol,   /* 14*/
      NoSymbol,   NoSymbol,   NoSymbol,   NoSymbol,   /* 15*/
      XK_F7,      NoSymbol,   NoSymbol,   NoSymbol,   /* 16*/
      XK_F8,      NoSymbol,   NoSymbol,   NoSymbol,   /* 17*/
      XK_F9,      NoSymbol,   NoSymbol,   NoSymbol,   /* 18*/
      XK_Alt_L,   NoSymbol,   NoSymbol,   NoSymbol,   /* 19*/
      XK_Up,      NoSymbol,   NoSymbol,   NoSymbol,   /* 20*/
      XK_Pause,   NoSymbol,   XK_Break,   NoSymbol,   /* 21*/
      XK_Print,   NoSymbol,   XK_Sys_Req, SunXK_Sys_Req,    /* 22*/
      XK_Scroll_Lock,   NoSymbol,   NoSymbol,   NoSymbol,   /* 23*/
      XK_Left,    NoSymbol,   NoSymbol,   NoSymbol,   /* 24*/
      SunXK_Props,      NoSymbol,   XK_L3,            NoSymbol,   /* 25*/
      SunXK_Undo,       NoSymbol,   XK_L4,            NoSymbol,   /* 26*/
      XK_Down,    NoSymbol,   NoSymbol,   NoSymbol,   /* 27*/
      XK_Right,   NoSymbol,   NoSymbol,   NoSymbol,   /* 28*/
      XK_Escape,  NoSymbol,   NoSymbol,   NoSymbol,   /* 29*/
      XK_1,       XK_exclam,  XK_kana_NU, NoSymbol,   /* 30*/
      XK_2,       XK_quotedbl,      XK_kana_FU, NoSymbol,   /* 31*/
      XK_3,       XK_numbersign,    XK_kana_A,  XK_kana_a,  /* 32*/
      XK_4,       XK_dollar,  XK_kana_U,  XK_kana_u,  /* 33*/
      XK_5,       XK_percent, XK_kana_E,  XK_kana_e,  /* 34*/
      XK_6,       XK_ampersand,     XK_kana_O,  XK_kana_o,  /* 35*/
      XK_7,       XK_apostrophe,    XK_kana_YA, XK_kana_ya, /* 36*/
      XK_8,       XK_parenleft,     XK_kana_YU, XK_kana_yu, /* 37*/
      XK_9,       XK_parenright,    XK_kana_YO, XK_kana_yo, /* 38*/
      XK_0,       XK_0,       XK_kana_WA, XK_kana_WO, /* 39*/
      XK_minus,   XK_equal,   XK_kana_HO, NoSymbol,   /* 40*/
      XK_asciicircum,   XK_asciitilde,    XK_kana_HE, NoSymbol,   /* 41*/
      XK_backslash,     XK_bar,     XK_prolongedsound,NoSymbol,   /* 42*/
      XK_BackSpace,     NoSymbol,   NoSymbol,   NoSymbol,   /* 43*/
      XK_Insert,  NoSymbol,   NoSymbol,   NoSymbol,   /* 44*/
      SunXK_AudioMute,SunXK_VideoDegauss,NoSymbol,    NoSymbol,   /* 45*/
      XK_KP_Divide,     NoSymbol,   NoSymbol,   NoSymbol,   /* 46*/
      XK_KP_Multiply,   NoSymbol,   NoSymbol,   NoSymbol,   /* 47*/
      SunXK_PowerSwitch,SunXK_PowerSwitchShift, NoSymbol,   NoSymbol,   /* 48*/
      SunXK_Front,      NoSymbol,   XK_L5,            NoSymbol,   /* 49*/
      XK_KP_Delete,     XK_KP_Decimal,    NoSymbol,   NoSymbol,   /* 50*/
      SunXK_Copy,       NoSymbol,   XK_L6,            NoSymbol,   /* 51*/
      XK_Home,    NoSymbol,   NoSymbol,   NoSymbol,   /* 52*/
      XK_Tab,     NoSymbol,   NoSymbol,   NoSymbol,   /* 53*/
      XK_q,       XK_Q,       XK_kana_TA, NoSymbol,   /* 54*/
      XK_w,       XK_W,       XK_kana_TE, NoSymbol,   /* 55*/
      XK_e,       XK_E,       XK_kana_I,  XK_kana_i,  /* 56*/
      XK_r,       XK_R,       XK_kana_SU, NoSymbol,   /* 57*/
      XK_t,       XK_T,       XK_kana_KA, NoSymbol,   /* 58*/
      XK_y,       XK_Y,       XK_kana_N,  NoSymbol,   /* 59*/
      XK_u,       XK_U,       XK_kana_NA, NoSymbol,   /* 60*/
      XK_i,       XK_I,       XK_kana_NI, NoSymbol,   /* 61*/
      XK_o,       XK_O,       XK_kana_RA, NoSymbol,   /* 62*/
      XK_p,       XK_P,       XK_kana_SE, NoSymbol,   /* 63*/
      XK_at,      XK_grave,   XK_voicedsound,   NoSymbol,   /* 64*/
      XK_bracketleft,   XK_braceleft,     XK_semivoicedsound,XK_kana_openingbracket,      /* 65*/
      XK_Delete,  NoSymbol,   NoSymbol,   NoSymbol,   /* 66*/
      SunXK_Compose,    NoSymbol,   NoSymbol,   NoSymbol,   /* 67*/
      XK_KP_Home,       XK_KP_7,    NoSymbol,   NoSymbol,   /* 68*/
      XK_KP_Up,   XK_KP_8,    NoSymbol,   NoSymbol,   /* 69*/
      XK_KP_Prior,      XK_KP_9,    NoSymbol,   NoSymbol,   /* 70*/
      XK_KP_Subtract,   NoSymbol,   NoSymbol,   NoSymbol,   /* 71*/
      SunXK_Open,       NoSymbol,   XK_L7,            NoSymbol,   /* 72*/
      SunXK_Paste,      NoSymbol,   XK_L8,            NoSymbol,   /* 73*/
      XK_End,     NoSymbol,   NoSymbol,   NoSymbol,   /* 74*/
      NoSymbol,   NoSymbol,   NoSymbol,   NoSymbol,   /* 75*/
      XK_Control_L,     NoSymbol,   NoSymbol,   NoSymbol,   /* 76*/
      XK_a,       XK_A,       XK_kana_CHI,      NoSymbol,   /* 77*/
      XK_s,       XK_S,       XK_kana_TO, NoSymbol,   /* 78*/
      XK_d,       XK_D,       XK_kana_SHI,      NoSymbol,   /* 79*/
      XK_f,       XK_F,       XK_kana_HA, NoSymbol,   /* 80*/
      XK_g,       XK_G,       XK_kana_KI, NoSymbol,   /* 81*/
      XK_h,       XK_H,       XK_kana_KU, NoSymbol,   /* 82*/
      XK_j,       XK_J,       XK_kana_MA, NoSymbol,   /* 83*/
      XK_k,       XK_K,       XK_kana_NO, NoSymbol,   /* 84*/
      XK_l,       XK_L,       XK_kana_RI, NoSymbol,   /* 85*/
      XK_semicolon,     XK_plus,    XK_kana_RE, NoSymbol,   /* 86*/
      XK_colon,   XK_asterisk,      XK_kana_KE, NoSymbol,   /* 87*/
      XK_bracketright,XK_braceright,      XK_kana_MU, XK_kana_closingbracket, /* 88*/
      XK_Return,  NoSymbol,   NoSymbol,   NoSymbol,   /* 89*/
      XK_KP_Enter,      NoSymbol,   NoSymbol,   NoSymbol,   /* 90*/
      XK_KP_Left, XK_KP_4,    NoSymbol,   NoSymbol,   /* 91*/
      NoSymbol,   XK_KP_5,    NoSymbol,   NoSymbol,   /* 92*/
      XK_KP_Right,      XK_KP_6,    NoSymbol,   NoSymbol,   /* 93*/
      XK_KP_Insert,     XK_KP_0,    NoSymbol,   NoSymbol,   /* 94*/
      SunXK_Find,       NoSymbol,   XK_L9,            NoSymbol,   /* 95*/
      XK_Prior,   NoSymbol,   NoSymbol,   NoSymbol,   /* 96*/
      SunXK_Cut,  NoSymbol,   XK_L10,           NoSymbol,   /* 97*/
      XK_Num_Lock,      NoSymbol,   NoSymbol,   NoSymbol,   /* 98*/
      XK_Shift_L, NoSymbol,   NoSymbol,   NoSymbol,   /* 99*/
      XK_z,       XK_Z,       XK_kana_TSU,      XK_kana_tsu,      /*100*/
      XK_x,       XK_X,       XK_kana_SA, NoSymbol,   /*101*/
      XK_c,       XK_C,       XK_kana_SO, NoSymbol,   /*102*/
      XK_v,       XK_V,       XK_kana_HI, NoSymbol,   /*103*/
      XK_b,       XK_B,       XK_kana_KO, NoSymbol,   /*104*/
      XK_n,       XK_N,       XK_kana_MI, NoSymbol,   /*105*/
      XK_m,       XK_M,       XK_kana_MO, NoSymbol,   /*106*/
      XK_comma,   XK_less,    XK_kana_NE, XK_kana_comma,    /*107*/
      XK_period,  XK_greater, XK_kana_RU, XK_kana_fullstop, /*108*/
      XK_slash,   XK_question,      XK_kana_ME, XK_kana_conjunctive,    /*109*/
      XK_Shift_R, NoSymbol,   NoSymbol,   NoSymbol,   /*110*/
      XK_backslash,     XK_underscore,    XK_kana_RO, NoSymbol,   /*111*/
      XK_KP_End,  XK_KP_1,    NoSymbol,   NoSymbol,   /*112*/
      XK_KP_Down, XK_KP_2,    NoSymbol,   NoSymbol,   /*113*/
      XK_KP_Next,       XK_KP_3,    NoSymbol,   NoSymbol,   /*114*/
      XK_Execute, NoSymbol,   NoSymbol,   NoSymbol,   /*115*/
      XK_Kanji,   NoSymbol,   NoSymbol,   NoSymbol,   /*116*/
      XK_Henkan_Mode,   NoSymbol,   NoSymbol,   NoSymbol,   /*117*/
      XK_Help,    NoSymbol,   NoSymbol,   NoSymbol,   /*118*/
      XK_Caps_Lock,     NoSymbol,   NoSymbol,   NoSymbol,   /*119*/
      XK_Meta_L,  NoSymbol,   NoSymbol,   NoSymbol,   /*120*/
      XK_space,   NoSymbol,   NoSymbol,   NoSymbol,   /*121*/
      XK_Meta_R,  NoSymbol,   NoSymbol,   NoSymbol,   /*122*/
      XK_Next,    NoSymbol,   NoSymbol,   NoSymbol,   /*123*/
      NoSymbol,   NoSymbol,   NoSymbol,   NoSymbol,   /*124*/
      XK_KP_Add,  XK_KP_Add,  NoSymbol,   NoSymbol,   /*125*/
};

#define Japan5Modmap Generic5Modmap

#else

#define Japan5Keymap NULL
#define Japan5Modmap NULL

#endif /* JAPAN5 */


#ifdef KOREA4

static KeySym Korea4Keymap[] = {
      SunXK_Stop,       NoSymbol,   XK_L1,            NoSymbol,   /*  1*/
      NoSymbol,   NoSymbol,   NoSymbol,   NoSymbol,   /*  2*/
      SunXK_Again,      NoSymbol,   XK_L2,            NoSymbol,   /*  3*/
      NoSymbol,   NoSymbol,   NoSymbol,   NoSymbol,   /*  4*/
      XK_F1,      NoSymbol,   NoSymbol,   NoSymbol,   /*  5*/
      XK_F2,      NoSymbol,   NoSymbol,   NoSymbol,   /*  6*/
      XK_F10,     NoSymbol,   NoSymbol,   NoSymbol,   /*  7*/
      XK_F3,      NoSymbol,   NoSymbol,   NoSymbol,   /*  8*/
      XK_F11,           NoSymbol,   SunXK_F36,  NoSymbol,   /*  9*/
      XK_F4,      NoSymbol,   NoSymbol,   NoSymbol,   /* 10*/
      XK_F12,           NoSymbol,   SunXK_F37,  NoSymbol,   /* 11*/
      XK_F5,      NoSymbol,   NoSymbol,   NoSymbol,   /* 12*/
      XK_Linefeed,      NoSymbol,   NoSymbol,   NoSymbol,   /* 13*/
      XK_F6,      NoSymbol,   NoSymbol,   NoSymbol,   /* 14*/
      NoSymbol,   NoSymbol,   NoSymbol,   NoSymbol,   /* 15*/
      XK_F7,      NoSymbol,   NoSymbol,   NoSymbol,   /* 16*/
      XK_F8,      NoSymbol,   NoSymbol,   NoSymbol,   /* 17*/
      XK_F9,      NoSymbol,   NoSymbol,   NoSymbol,   /* 18*/
      XK_Alt_L,   NoSymbol,   NoSymbol,   NoSymbol,   /* 19*/
      NoSymbol,   NoSymbol,   NoSymbol,   NoSymbol,   /* 20*/
      XK_Pause,   NoSymbol,   XK_R1,            NoSymbol,   /* 21*/
      XK_Print,   NoSymbol,   XK_R2,            NoSymbol,   /* 22*/
      XK_Break,   XK_Scroll_Lock,   XK_R3,            NoSymbol,   /* 23*/
      NoSymbol,   NoSymbol,   NoSymbol,   NoSymbol,   /* 24*/
      SunXK_Props,      NoSymbol,   XK_L3,            NoSymbol,   /* 25*/
      SunXK_Undo,       NoSymbol,   XK_L4,            NoSymbol,   /* 26*/
      NoSymbol,   NoSymbol,   NoSymbol,   NoSymbol,   /* 27*/
      NoSymbol,   NoSymbol,   NoSymbol,   NoSymbol,   /* 28*/
      XK_Escape,  NoSymbol,   NoSymbol,   NoSymbol,   /* 29*/
      XK_1,       XK_exclam,  NoSymbol,   NoSymbol,   /* 30*/
      XK_2,       XK_at,      NoSymbol,   NoSymbol,   /* 31*/
      XK_3,       XK_numbersign,    NoSymbol,   NoSymbol,   /* 32*/
      XK_4,       XK_dollar,  NoSymbol,   NoSymbol,   /* 33*/
      XK_5,       XK_percent, NoSymbol,   NoSymbol,   /* 34*/
      XK_6,       XK_asciicircum,   NoSymbol,   NoSymbol,   /* 35*/
      XK_7,       XK_ampersand,     NoSymbol,   NoSymbol,   /* 36*/
      XK_8,       XK_asterisk,      NoSymbol,   NoSymbol,   /* 37*/
      XK_9,       XK_parenleft,     NoSymbol,   NoSymbol,   /* 38*/
      XK_0,       XK_parenright,    NoSymbol,   NoSymbol,   /* 39*/
      XK_minus,   XK_underscore,    NoSymbol,   NoSymbol,   /* 40*/
      XK_equal,   XK_plus,    NoSymbol,   NoSymbol,   /* 41*/
      XK_grave,   XK_asciitilde,    XK_acute,   NoSymbol,   /* 42*/
      XK_BackSpace,     NoSymbol,   NoSymbol,   NoSymbol,   /* 43*/
      NoSymbol,   NoSymbol,   NoSymbol,   NoSymbol,   /* 44*/
      XK_KP_Equal,      NoSymbol,   XK_R4,            NoSymbol,   /* 45*/
      XK_KP_Divide,     NoSymbol,   XK_R5,            NoSymbol,   /* 46*/
      XK_KP_Multiply,   NoSymbol,   XK_R6,            NoSymbol,   /* 47*/
      NoSymbol,   NoSymbol,   NoSymbol,   NoSymbol,   /* 48*/
      SunXK_Front,      NoSymbol,   XK_L5,            NoSymbol,   /* 49*/
      XK_KP_Delete,     XK_KP_Decimal,    NoSymbol,   NoSymbol,   /* 50*/
      SunXK_Copy,       NoSymbol,   XK_L6,            NoSymbol,   /* 51*/
      NoSymbol,   NoSymbol,   NoSymbol,   NoSymbol,   /* 52*/
      XK_Tab,     NoSymbol,   NoSymbol,   NoSymbol,   /* 53*/
      XK_Q,       NoSymbol,   NoSymbol,   NoSymbol,   /* 54*/
      XK_W,       NoSymbol,   NoSymbol,   NoSymbol,   /* 55*/
      XK_E,       NoSymbol,   NoSymbol,   NoSymbol,   /* 56*/
      XK_R,       NoSymbol,   NoSymbol,   NoSymbol,   /* 57*/
      XK_T,       NoSymbol,   NoSymbol,   NoSymbol,   /* 58*/
      XK_Y,       NoSymbol,   NoSymbol,   NoSymbol,   /* 59*/
      XK_U,       NoSymbol,   NoSymbol,   NoSymbol,   /* 60*/
      XK_I,       NoSymbol,   NoSymbol,   NoSymbol,   /* 61*/
      XK_O,       NoSymbol,   NoSymbol,   NoSymbol,   /* 62*/
      XK_P,       NoSymbol,   NoSymbol,   NoSymbol,   /* 63*/
      XK_bracketleft,   XK_braceleft,     NoSymbol,   NoSymbol,   /* 64*/
      XK_bracketright,XK_braceright,      NoSymbol,   NoSymbol,   /* 65*/
      XK_Delete,  NoSymbol,   NoSymbol,   NoSymbol,   /* 66*/
      SunXK_Compose,    NoSymbol,   NoSymbol,   NoSymbol,   /* 67*/
      XK_KP_Home,       XK_KP_7,    XK_R7,            NoSymbol,   /* 68*/
      XK_KP_Up,   XK_KP_8,    XK_R8,            NoSymbol,   /* 69*/
      XK_KP_Prior,      XK_KP_9,    XK_R9,            NoSymbol,   /* 70*/
      XK_KP_Subtract,   NoSymbol,   NoSymbol,   NoSymbol,   /* 71*/
      SunXK_Open,       NoSymbol,   XK_L7,            NoSymbol,   /* 72*/
      SunXK_Paste,      NoSymbol,   XK_L8,            NoSymbol,   /* 73*/
      NoSymbol,   NoSymbol,   NoSymbol,   NoSymbol,   /* 74*/
      NoSymbol,   NoSymbol,   NoSymbol,   NoSymbol,   /* 75*/
      XK_Control_L,     NoSymbol,   NoSymbol,   NoSymbol,   /* 76*/
      XK_A,       NoSymbol,   NoSymbol,   NoSymbol,   /* 77*/
      XK_S,       NoSymbol,   NoSymbol,   NoSymbol,   /* 78*/
      XK_D,       NoSymbol,   NoSymbol,   NoSymbol,   /* 79*/
      XK_F,       NoSymbol,   NoSymbol,   NoSymbol,   /* 80*/
      XK_G,       NoSymbol,   NoSymbol,   NoSymbol,   /* 81*/
      XK_H,       NoSymbol,   NoSymbol,   NoSymbol,   /* 82*/
      XK_J,       NoSymbol,   NoSymbol,   NoSymbol,   /* 83*/
      XK_K,       NoSymbol,   NoSymbol,   NoSymbol,   /* 84*/
      XK_L,       NoSymbol,   NoSymbol,   NoSymbol,   /* 85*/
      XK_semicolon,     XK_colon,   NoSymbol,   NoSymbol,   /* 86*/
      XK_apostrophe,    XK_quotedbl,      NoSymbol,   NoSymbol,   /* 87*/
      XK_backslash,     XK_bar,     XK_brokenbar,     NoSymbol,   /* 88*/
      XK_Return,  NoSymbol,   NoSymbol,   NoSymbol,   /* 89*/
      XK_KP_Enter,      NoSymbol,   NoSymbol,   NoSymbol,   /* 90*/
      XK_KP_Left, XK_KP_4,    XK_R10,           NoSymbol,   /* 91*/
      NoSymbol,   XK_KP_5,    XK_R11,           NoSymbol,   /* 92*/
      XK_KP_Right,      XK_KP_6,    XK_R12,           NoSymbol,   /* 93*/
      XK_KP_Insert,     XK_KP_0,    NoSymbol,   NoSymbol,   /* 94*/
      SunXK_Find,       NoSymbol,   XK_L9,            NoSymbol,   /* 95*/
      NoSymbol,   NoSymbol,   NoSymbol,   NoSymbol,   /* 96*/
      SunXK_Cut,  NoSymbol,   XK_L10,           NoSymbol,   /* 97*/
      XK_Num_Lock,      NoSymbol,   NoSymbol,   NoSymbol,   /* 98*/
      XK_Shift_L, NoSymbol,   NoSymbol,   NoSymbol,   /* 99*/
      XK_Z,       NoSymbol,   NoSymbol,   NoSymbol,   /*100*/
      XK_X,       NoSymbol,   NoSymbol,   NoSymbol,   /*101*/
      XK_C,       NoSymbol,   NoSymbol,   NoSymbol,   /*102*/
      XK_V,       NoSymbol,   NoSymbol,   NoSymbol,   /*103*/
      XK_B,       NoSymbol,   NoSymbol,   NoSymbol,   /*104*/
      XK_N,       NoSymbol,   NoSymbol,   NoSymbol,   /*105*/
      XK_M,       NoSymbol,   NoSymbol,   NoSymbol,   /*106*/
      XK_comma,   XK_less,    NoSymbol,   NoSymbol,   /*107*/
      XK_period,  XK_greater, NoSymbol,   NoSymbol,   /*108*/
      XK_slash,   XK_question,      NoSymbol,   NoSymbol,   /*109*/
      XK_Shift_R, NoSymbol,   NoSymbol,   NoSymbol,   /*110*/
      SunXK_AltGraph,   NoSymbol,   NoSymbol,   NoSymbol,   /*111*/
      XK_KP_End,  XK_KP_1,    XK_R13,           NoSymbol,   /*112*/
      XK_KP_Down, XK_KP_2,    XK_R14,           NoSymbol,   /*113*/
      XK_KP_Next,       XK_KP_3,    XK_R15,           NoSymbol,   /*114*/
      NoSymbol,   NoSymbol,   NoSymbol,   NoSymbol,   /*115*/
      NoSymbol,   NoSymbol,   NoSymbol,   NoSymbol,   /*116*/
      NoSymbol,   NoSymbol,   NoSymbol,   NoSymbol,   /*117*/
      XK_Help,    NoSymbol,   NoSymbol,   NoSymbol,   /*118*/
      XK_Caps_Lock,     NoSymbol,   NoSymbol,   NoSymbol,   /*119*/
      XK_Meta_L,  NoSymbol,   NoSymbol,   NoSymbol,   /*120*/
      XK_space,   NoSymbol,   NoSymbol,   NoSymbol,   /*121*/
      XK_Meta_R,  NoSymbol,   NoSymbol,   NoSymbol,   /*122*/
      NoSymbol,   NoSymbol,   NoSymbol,   NoSymbol,   /*123*/
      NoSymbol,   NoSymbol,   NoSymbol,   NoSymbol,   /*124*/
      XK_KP_Add,  NoSymbol,   NoSymbol,   NoSymbol,   /*125*/
};

static SunModmapRec Korea4Modmap[] = {
      {  99,      ShiftMask },
      { 110,      ShiftMask },
      { 119,      LockMask },
      {  76,      ControlMask },
      { 120,      Meta_Mask },
      { 122,      Meta_Mask },
      { 111,      Mode_switch_Mask },
      {  98,      Num_Lock_Mask },
      {  19,      Alt_Mask },
      {   0,      0 }
};

#else

#define Korea4Keymap NULL
#define Korea4Modmap NULL

#endif /* KOREA4 */


#ifdef KOREA5

static KeySym Korea5Keymap[] = {
      SunXK_Stop,       NoSymbol,   XK_L1,            NoSymbol,   /*  1*/
      SunXK_AudioLowerVolume,SunXK_VideoLowerBrightness,NoSymbol, NoSymbol,   /*  2*/
      SunXK_Again,      NoSymbol,   XK_L2,            NoSymbol,   /*  3*/
      SunXK_AudioRaiseVolume,SunXK_VideoRaiseBrightness,NoSymbol, NoSymbol,   /*  4*/
      XK_F1,      NoSymbol,   NoSymbol,   NoSymbol,   /*  5*/
      XK_F2,      NoSymbol,   NoSymbol,   NoSymbol,   /*  6*/
      XK_F10,     NoSymbol,   NoSymbol,   NoSymbol,   /*  7*/
      XK_F3,      NoSymbol,   NoSymbol,   NoSymbol,   /*  8*/
      XK_F11,           NoSymbol,   SunXK_F36,  NoSymbol,   /*  9*/
      XK_F4,      NoSymbol,   NoSymbol,   NoSymbol,   /* 10*/
      XK_F12,           NoSymbol,   SunXK_F37,  NoSymbol,   /* 11*/
      XK_F5,      NoSymbol,   NoSymbol,   NoSymbol,   /* 12*/
      SunXK_AltGraph,   NoSymbol,   NoSymbol,   NoSymbol,   /* 13*/
      XK_F6,      NoSymbol,   NoSymbol,   NoSymbol,   /* 14*/
      NoSymbol,   NoSymbol,   NoSymbol,   NoSymbol,   /* 15*/
      XK_F7,      NoSymbol,   NoSymbol,   NoSymbol,   /* 16*/
      XK_F8,      NoSymbol,   NoSymbol,   NoSymbol,   /* 17*/
      XK_F9,      NoSymbol,   NoSymbol,   NoSymbol,   /* 18*/
      XK_Alt_L,   NoSymbol,   NoSymbol,   NoSymbol,   /* 19*/
      XK_Up,      NoSymbol,   NoSymbol,   NoSymbol,   /* 20*/
      XK_Pause,   NoSymbol,   XK_Break,   NoSymbol,   /* 21*/
      XK_Print,   NoSymbol,   XK_Sys_Req, SunXK_Sys_Req,    /* 22*/
      XK_Scroll_Lock,   NoSymbol,   NoSymbol,   NoSymbol,   /* 23*/
      XK_Left,    NoSymbol,   NoSymbol,   NoSymbol,   /* 24*/
      SunXK_Props,      NoSymbol,   XK_L3,            NoSymbol,   /* 25*/
      SunXK_Undo,       NoSymbol,   XK_L4,            NoSymbol,   /* 26*/
      XK_Down,    NoSymbol,   NoSymbol,   NoSymbol,   /* 27*/
      XK_Right,   NoSymbol,   NoSymbol,   NoSymbol,   /* 28*/
      XK_Escape,  NoSymbol,   NoSymbol,   NoSymbol,   /* 29*/
      XK_1,       XK_exclam,  NoSymbol,   NoSymbol,   /* 30*/
      XK_2,       XK_at,      NoSymbol,   NoSymbol,   /* 31*/
      XK_3,       XK_numbersign,    NoSymbol,   NoSymbol,   /* 32*/
      XK_4,       XK_dollar,  NoSymbol,   NoSymbol,   /* 33*/
      XK_5,       XK_percent, NoSymbol,   NoSymbol,   /* 34*/
      XK_6,       XK_asciicircum,   NoSymbol,   NoSymbol,   /* 35*/
      XK_7,       XK_ampersand,     NoSymbol,   NoSymbol,   /* 36*/
      XK_8,       XK_asterisk,      NoSymbol,   NoSymbol,   /* 37*/
      XK_9,       XK_parenleft,     NoSymbol,   NoSymbol,   /* 38*/
      XK_0,       XK_parenright,    NoSymbol,   NoSymbol,   /* 39*/
      XK_minus,   XK_underscore,    NoSymbol,   NoSymbol,   /* 40*/
      XK_equal,   XK_plus,    NoSymbol,   NoSymbol,   /* 41*/
      XK_grave,   XK_asciitilde,    XK_acute,   NoSymbol,   /* 42*/
      XK_BackSpace,     NoSymbol,   NoSymbol,   NoSymbol,   /* 43*/
      XK_Insert,  NoSymbol,   NoSymbol,   NoSymbol,   /* 44*/
      SunXK_AudioMute,SunXK_VideoDegauss,NoSymbol,    NoSymbol,   /* 45*/
      XK_KP_Divide,     NoSymbol,   NoSymbol,   NoSymbol,   /* 46*/
      XK_KP_Multiply, NoSymbol,     NoSymbol,   NoSymbol,   /* 47*/
      SunXK_PowerSwitch,SunXK_PowerSwitchShift, NoSymbol,   NoSymbol,   /* 48*/
      SunXK_Front,      NoSymbol,   XK_L5,            NoSymbol,   /* 49*/
      XK_KP_Delete,     XK_KP_Decimal,    NoSymbol,   NoSymbol,   /* 50*/
      SunXK_Copy,       NoSymbol,   XK_L6,            NoSymbol,   /* 51*/
      XK_Home,    NoSymbol,   NoSymbol,   NoSymbol,   /* 52*/
      XK_Tab,     NoSymbol,   NoSymbol,   NoSymbol,   /* 53*/
      XK_Q,       NoSymbol,   NoSymbol,   NoSymbol,   /* 54*/
      XK_W,       NoSymbol,   NoSymbol,   NoSymbol,   /* 55*/
      XK_E,       NoSymbol,   NoSymbol,   NoSymbol,   /* 56*/
      XK_R,       NoSymbol,   NoSymbol,   NoSymbol,   /* 57*/
      XK_T,       NoSymbol,   NoSymbol,   NoSymbol,   /* 58*/
      XK_Y,       NoSymbol,   NoSymbol,   NoSymbol,   /* 59*/
      XK_U,       NoSymbol,   NoSymbol,   NoSymbol,   /* 60*/
      XK_I,       NoSymbol,   NoSymbol,   NoSymbol,   /* 61*/
      XK_O,       NoSymbol,   NoSymbol,   NoSymbol,   /* 62*/
      XK_P,       NoSymbol,   NoSymbol,   NoSymbol,   /* 63*/
      XK_bracketleft,   XK_braceleft,     NoSymbol,   NoSymbol,   /* 64*/
      XK_bracketright,XK_braceright,      NoSymbol,   NoSymbol,   /* 65*/
      XK_Delete,  NoSymbol,   NoSymbol,   NoSymbol,   /* 66*/
      SunXK_Compose,    NoSymbol,   NoSymbol,   NoSymbol,   /* 67*/
      XK_KP_Home,       XK_KP_7,    NoSymbol,   NoSymbol,   /* 68*/
      XK_KP_Up,   XK_KP_8,    NoSymbol,   NoSymbol,   /* 69*/
      XK_KP_Prior,      XK_KP_9,    NoSymbol,   NoSymbol,   /* 70*/
      XK_KP_Subtract, NoSymbol,     NoSymbol,   NoSymbol,   /* 71*/
      SunXK_Open,       NoSymbol,   XK_L7,            NoSymbol,   /* 72*/
      SunXK_Paste,      NoSymbol,   XK_L8,            NoSymbol,   /* 73*/
      XK_End,     NoSymbol,   NoSymbol,   NoSymbol,   /* 74*/
      NoSymbol,   NoSymbol,   NoSymbol,   NoSymbol,   /* 75*/
      XK_Control_L,     NoSymbol,   NoSymbol,   NoSymbol,   /* 76*/
      XK_A,       NoSymbol,   NoSymbol,   NoSymbol,   /* 77*/
      XK_S,       NoSymbol,   NoSymbol,   NoSymbol,   /* 78*/
      XK_D,       NoSymbol,   NoSymbol,   NoSymbol,   /* 79*/
      XK_F,       NoSymbol,   NoSymbol,   NoSymbol,   /* 80*/
      XK_G,       NoSymbol,   NoSymbol,   NoSymbol,   /* 81*/
      XK_H,       NoSymbol,   NoSymbol,   NoSymbol,   /* 82*/
      XK_J,       NoSymbol,   NoSymbol,   NoSymbol,   /* 83*/
      XK_K,       NoSymbol,   NoSymbol,   NoSymbol,   /* 84*/
      XK_L,       NoSymbol,   NoSymbol,   NoSymbol,   /* 85*/
      XK_semicolon,     XK_colon,   NoSymbol,   NoSymbol,   /* 86*/
      XK_apostrophe,    XK_quotedbl,      NoSymbol,   NoSymbol,   /* 87*/
      XK_backslash,     XK_bar,     XK_brokenbar,     NoSymbol,   /* 88*/
      XK_Return,  NoSymbol,   NoSymbol,   NoSymbol,   /* 89*/
      XK_KP_Enter,      NoSymbol,   NoSymbol,   NoSymbol,   /* 90*/
      XK_KP_Left, XK_KP_4,    NoSymbol,   NoSymbol,   /* 91*/
      NoSymbol,   XK_KP_5,    NoSymbol,   NoSymbol,   /* 92*/
      XK_KP_Right,      XK_KP_6,    NoSymbol,   NoSymbol,   /* 93*/
      XK_KP_Insert,     XK_KP_0,    NoSymbol,   NoSymbol,   /* 94*/
      SunXK_Find,       NoSymbol,   XK_L9,            NoSymbol,   /* 95*/
      XK_Prior,   NoSymbol,   NoSymbol,   NoSymbol,   /* 96*/
      SunXK_Cut,  NoSymbol,   XK_L10,           NoSymbol,   /* 97*/
      XK_Num_Lock,      NoSymbol,   NoSymbol,   NoSymbol,   /* 98*/
      XK_Shift_L, NoSymbol,   NoSymbol,   NoSymbol,   /* 99*/
      XK_Z,       NoSymbol,   NoSymbol,   NoSymbol,   /*100*/
      XK_X,       NoSymbol,   NoSymbol,   NoSymbol,   /*101*/
      XK_C,       NoSymbol,   NoSymbol,   NoSymbol,   /*102*/
      XK_V,       NoSymbol,   NoSymbol,   NoSymbol,   /*103*/
      XK_B,       NoSymbol,   NoSymbol,   NoSymbol,   /*104*/
      XK_N,       NoSymbol,   NoSymbol,   NoSymbol,   /*105*/
      XK_M,       NoSymbol,   NoSymbol,   NoSymbol,   /*106*/
      XK_comma,   XK_less,    NoSymbol,   NoSymbol,   /*107*/
      XK_period,  XK_greater, NoSymbol,   NoSymbol,   /*108*/
      XK_slash,   XK_question,      NoSymbol,   NoSymbol,   /*109*/
      XK_Shift_R, NoSymbol,   NoSymbol,   NoSymbol,   /*110*/
      NoSymbol,   NoSymbol,   NoSymbol,   NoSymbol,   /*111*/
      XK_KP_End,  XK_KP_1,    NoSymbol,   NoSymbol,   /*112*/
      XK_KP_Down, XK_KP_2,    NoSymbol,   NoSymbol,   /*113*/
      XK_KP_Next,       XK_KP_3,    NoSymbol,   NoSymbol,   /*114*/
      NoSymbol,   NoSymbol,   NoSymbol,   NoSymbol,   /*115*/
      NoSymbol,   NoSymbol,   NoSymbol,   NoSymbol,   /*116*/
      NoSymbol,   NoSymbol,   NoSymbol,   NoSymbol,   /*117*/
      XK_Help,    NoSymbol,   NoSymbol,   NoSymbol,   /*118*/
      XK_Caps_Lock,     NoSymbol,   NoSymbol,   NoSymbol,   /*119*/
      XK_Meta_L,  NoSymbol,   NoSymbol,   NoSymbol,   /*120*/
      XK_space,   NoSymbol,   NoSymbol,   NoSymbol,   /*121*/
      XK_Meta_R,  NoSymbol,   NoSymbol,   NoSymbol,   /*122*/
      XK_Next,    NoSymbol,   NoSymbol,   NoSymbol,   /*123*/
      NoSymbol,   NoSymbol,   NoSymbol,   NoSymbol,   /*124*/
      XK_KP_Add,  NoSymbol,   NoSymbol,   NoSymbol,   /*125*/
};

#define Korea5Modmap Generic5Modmap

#else

#define Korea5Keymap NULL
#define Korea5Modmap NULL

#endif /* KOREA5 */


#ifdef NETH4

static KeySym Netherland4Keymap[] = {
      SunXK_Stop,       NoSymbol,   XK_L1,            NoSymbol,   /*  1*/
      NoSymbol,   NoSymbol,   NoSymbol,   NoSymbol,   /*  2*/
      SunXK_Again,      NoSymbol,   XK_L2,            NoSymbol,   /*  3*/
      NoSymbol,   NoSymbol,   NoSymbol,   NoSymbol,   /*  4*/
      XK_F1,      NoSymbol,   NoSymbol,   NoSymbol,   /*  5*/
      XK_F2,      NoSymbol,   NoSymbol,   NoSymbol,   /*  6*/
      XK_F10,     NoSymbol,   NoSymbol,   NoSymbol,   /*  7*/
      XK_F3,      NoSymbol,   NoSymbol,   NoSymbol,   /*  8*/
      XK_F11,           NoSymbol,   SunXK_F36,  NoSymbol,   /*  9*/
      XK_F4,      NoSymbol,   NoSymbol,   NoSymbol,   /* 10*/
      XK_F12,           NoSymbol,   SunXK_F37,  NoSymbol,   /* 11*/
      XK_F5,      NoSymbol,   NoSymbol,   NoSymbol,   /* 12*/
      XK_Caps_Lock,     NoSymbol,   NoSymbol,   NoSymbol,   /* 13*/
      XK_F6,      NoSymbol,   NoSymbol,   NoSymbol,   /* 14*/
      XK_backslash,     XK_bar,     NoSymbol,   NoSymbol,   /* 15*/
      XK_F7,      NoSymbol,   NoSymbol,   NoSymbol,   /* 16*/
      XK_F8,      NoSymbol,   NoSymbol,   NoSymbol,   /* 17*/
      XK_F9,      NoSymbol,   NoSymbol,   NoSymbol,   /* 18*/
      XK_Alt_L,   NoSymbol,   NoSymbol,   NoSymbol,   /* 19*/
      NoSymbol,   NoSymbol,   NoSymbol,   NoSymbol,   /* 20*/
      XK_Pause,   NoSymbol,   XK_R1,            NoSymbol,   /* 21*/
      XK_Print,   NoSymbol,   XK_R2,            NoSymbol,   /* 22*/
      XK_Break,   XK_Scroll_Lock,   XK_R3,            NoSymbol,   /* 23*/
      NoSymbol,   NoSymbol,   NoSymbol,   NoSymbol,   /* 24*/
      SunXK_Props,      NoSymbol,   XK_L3,            NoSymbol,   /* 25*/
      SunXK_Undo,       NoSymbol,   XK_L4,            NoSymbol,   /* 26*/
      NoSymbol,   NoSymbol,   NoSymbol,   NoSymbol,   /* 27*/
      NoSymbol,   NoSymbol,   NoSymbol,   NoSymbol,   /* 28*/
      XK_Escape,  NoSymbol,   NoSymbol,   NoSymbol,   /* 29*/
      XK_1,       XK_exclam,  XK_onesuperior,   NoSymbol,   /* 30*/
      XK_2,       XK_quotedbl,      XK_twosuperior,   NoSymbol,   /* 31*/
      XK_3,       XK_numbersign,    XK_threesuperior,NoSymbol,    /* 32*/
      XK_4,       XK_dollar,  XK_onequarter,    NoSymbol,   /* 33*/
      XK_5,       XK_percent, XK_onehalf, NoSymbol,   /* 34*/
      XK_6,       XK_ampersand,     XK_threequarters,NoSymbol,    /* 35*/
      XK_7,       XK_underscore,    XK_sterling,      NoSymbol,   /* 36*/
      XK_8,       XK_parenleft,     XK_braceleft,     NoSymbol,   /* 37*/
      XK_9,       XK_parenright,    XK_braceright,    NoSymbol,   /* 38*/
      XK_0,       XK_apostrophe,    XK_grave,   NoSymbol,   /* 39*/
      XK_slash,   XK_question,      NoSymbol,   NoSymbol,   /* 40*/
      XK_degree,  SunXK_FA_Tilde,   SunXK_FA_Cedilla,NoSymbol,    /* 41*/
      XK_less,    XK_greater, NoSymbol,   NoSymbol,   /* 42*/
      XK_BackSpace,     NoSymbol,   NoSymbol,   NoSymbol,   /* 43*/
      NoSymbol,   NoSymbol,   NoSymbol,   NoSymbol,   /* 44*/
      XK_KP_Equal,      NoSymbol,   XK_R4,            NoSymbol,   /* 45*/
      XK_KP_Divide,     NoSymbol,   XK_R5,            NoSymbol,   /* 46*/
      XK_KP_Multiply, NoSymbol,     XK_R6,            NoSymbol,   /* 47*/
      NoSymbol,   NoSymbol,   NoSymbol,   NoSymbol,   /* 48*/
      SunXK_Front,      NoSymbol,   XK_L5,            NoSymbol,   /* 49*/
      XK_KP_Delete,     XK_KP_Decimal,    NoSymbol,   NoSymbol,   /* 50*/
      SunXK_Copy,       NoSymbol,   XK_L6,            NoSymbol,   /* 51*/
      NoSymbol,   NoSymbol,   NoSymbol,   NoSymbol,   /* 52*/
      XK_Tab,     NoSymbol,   NoSymbol,   NoSymbol,   /* 53*/
      XK_Q,       NoSymbol,   NoSymbol,   NoSymbol,   /* 54*/
      XK_W,       NoSymbol,   NoSymbol,   NoSymbol,   /* 55*/
      XK_E,       NoSymbol,   NoSymbol,   NoSymbol,   /* 56*/
      XK_R,       NoSymbol,   NoSymbol,   NoSymbol,   /* 57*/
      XK_T,       NoSymbol,   NoSymbol,   NoSymbol,   /* 58*/
      XK_Y,       NoSymbol,   NoSymbol,   NoSymbol,   /* 59*/
      XK_U,       NoSymbol,   NoSymbol,   NoSymbol,   /* 60*/
      XK_I,       NoSymbol,   NoSymbol,   NoSymbol,   /* 61*/
      XK_O,       NoSymbol,   NoSymbol,   NoSymbol,   /* 62*/
      XK_P,       NoSymbol,   NoSymbol,   NoSymbol,   /* 63*/
      SunXK_FA_Diaeresis,XK_asciicircum,SunXK_FA_Circum,NoSymbol, /* 64*/
      XK_asterisk,      XK_brokenbar,     XK_asciitilde,    NoSymbol,   /* 65*/
      XK_Delete,  NoSymbol,   NoSymbol,   NoSymbol,   /* 66*/
      SunXK_Compose,    NoSymbol,   NoSymbol,   NoSymbol,   /* 67*/
      XK_KP_Home,       XK_KP_7,    XK_R7,            NoSymbol,   /* 68*/
      XK_KP_Up,   XK_KP_8,    XK_R8,            NoSymbol,   /* 69*/
      XK_KP_Prior,      XK_KP_9,    XK_R9,            NoSymbol,   /* 70*/
      XK_KP_Subtract,   NoSymbol,   NoSymbol,   NoSymbol,   /* 71*/
      SunXK_Open,       NoSymbol,   XK_L7,            NoSymbol,   /* 72*/
      SunXK_Paste,      NoSymbol,   XK_L8,            NoSymbol,   /* 73*/
      NoSymbol,   NoSymbol,   NoSymbol,   NoSymbol,   /* 74*/
      NoSymbol,   NoSymbol,   NoSymbol,   NoSymbol,   /* 75*/
      XK_Control_L,     NoSymbol,   NoSymbol,   NoSymbol,   /* 76*/
      XK_A,       NoSymbol,   NoSymbol,   NoSymbol,   /* 77*/
      XK_S,       NoSymbol,   XK_ssharp,  NoSymbol,   /* 78*/
      XK_D,       NoSymbol,   NoSymbol,   NoSymbol,   /* 79*/
      XK_F,       NoSymbol,   NoSymbol,   NoSymbol,   /* 80*/
      XK_G,       NoSymbol,   NoSymbol,   NoSymbol,   /* 81*/
      XK_H,       NoSymbol,   NoSymbol,   NoSymbol,   /* 82*/
      XK_J,       NoSymbol,   NoSymbol,   NoSymbol,   /* 83*/
      XK_K,       NoSymbol,   NoSymbol,   NoSymbol,   /* 84*/
      XK_L,       NoSymbol,   NoSymbol,   NoSymbol,   /* 85*/
      XK_plus,    XK_plusminus,     NoSymbol,   NoSymbol,   /* 86*/
      SunXK_FA_Acute,   SunXK_FA_Grave,   NoSymbol,   NoSymbol,   /* 87*/
      XK_at,      XK_section, XK_notsign, NoSymbol,   /* 88*/
      XK_Return,  NoSymbol,   NoSymbol,   NoSymbol,   /* 89*/
      XK_KP_Enter,      NoSymbol,   NoSymbol,   NoSymbol,   /* 90*/
      XK_KP_Left, XK_KP_4,    XK_R10,           NoSymbol,   /* 91*/
      NoSymbol,   XK_KP_5,    XK_R11,           NoSymbol,   /* 92*/
      XK_KP_Right,      XK_KP_6,    XK_R12,           NoSymbol,   /* 93*/
      XK_KP_Insert,     XK_KP_0,    NoSymbol,   NoSymbol,   /* 94*/
      SunXK_Find,       NoSymbol,   XK_L9,            NoSymbol,   /* 95*/
      NoSymbol,   NoSymbol,   NoSymbol,   NoSymbol,   /* 96*/
      SunXK_Cut,  NoSymbol,   XK_L10,           NoSymbol,   /* 97*/
      XK_Num_Lock,      NoSymbol,   NoSymbol,   NoSymbol,   /* 98*/
      XK_Shift_L, NoSymbol,   NoSymbol,   NoSymbol,   /* 99*/
      XK_Z,       NoSymbol,   XK_guillemotleft,NoSymbol,    /*100*/
      XK_X,       NoSymbol,   XK_guillemotright,NoSymbol,   /*101*/
      XK_C,       NoSymbol,   XK_cent,    NoSymbol,   /*102*/
      XK_V,       NoSymbol,   NoSymbol,   NoSymbol,   /*103*/
      XK_B,       NoSymbol,   NoSymbol,   NoSymbol,   /*104*/
      XK_N,       NoSymbol,   NoSymbol,   NoSymbol,   /*105*/
      XK_M,       NoSymbol,   XK_mu,      NoSymbol,   /*106*/
      XK_comma,   XK_semicolon,     NoSymbol,   NoSymbol,   /*107*/
      XK_period,  XK_colon,   NoSymbol,   NoSymbol,   /*108*/
      XK_minus,   XK_equal,   NoSymbol,   NoSymbol,   /*109*/
      XK_Shift_R, NoSymbol,   NoSymbol,   NoSymbol,   /*110*/
      XK_Linefeed,      NoSymbol,   NoSymbol,   NoSymbol,   /*111*/
      XK_KP_End,  XK_KP_1,    XK_R13,           NoSymbol,   /*112*/
      XK_KP_Down, XK_KP_2,    XK_R14,           NoSymbol,   /*113*/
      XK_KP_Next,       XK_KP_3,    XK_R15,           NoSymbol,   /*114*/
      NoSymbol,   NoSymbol,   NoSymbol,   NoSymbol,   /*115*/
      NoSymbol,   NoSymbol,   NoSymbol,   NoSymbol,   /*116*/
      NoSymbol,   NoSymbol,   NoSymbol,   NoSymbol,   /*117*/
      XK_Help,    NoSymbol,   NoSymbol,   NoSymbol,   /*118*/
      SunXK_AltGraph,   NoSymbol,   NoSymbol,   NoSymbol,   /*119*/
      XK_Meta_L,  NoSymbol,   NoSymbol,   NoSymbol,   /*120*/
      XK_space,   NoSymbol,   NoSymbol,   NoSymbol,   /*121*/
      XK_Meta_R,  NoSymbol,   NoSymbol,   NoSymbol,   /*122*/
      NoSymbol,   NoSymbol,   NoSymbol,   NoSymbol,   /*123*/
      XK_bracketright,XK_bracketleft,     NoSymbol,   NoSymbol,   /*124*/
      XK_KP_Add,  NoSymbol,   NoSymbol,   NoSymbol,   /*125*/
};

#define Netherland4Modmap FrBeNeth4Modmap

#else

#define Netherland4Keymap NULL
#define Netherland4Modmap NULL

#endif /* NETHERLAND4 */


#ifdef NETH5

static KeySym Netherland5Keymap[] = {
      SunXK_Stop,       NoSymbol,   XK_L1,            NoSymbol,   /*  1*/
      SunXK_AudioLowerVolume,SunXK_VideoLowerBrightness,NoSymbol, NoSymbol,   /*  2*/
      SunXK_Again,      NoSymbol,   XK_L2,            NoSymbol,   /*  3*/
      SunXK_AudioRaiseVolume,SunXK_VideoRaiseBrightness,NoSymbol, NoSymbol,   /*  4*/
      XK_F1,      NoSymbol,   NoSymbol,   NoSymbol,   /*  5*/
      XK_F2,      NoSymbol,   NoSymbol,   NoSymbol,   /*  6*/
      XK_F10,     NoSymbol,   NoSymbol,   NoSymbol,   /*  7*/
      XK_F3,      NoSymbol,   NoSymbol,   NoSymbol,   /*  8*/
      XK_F11,           NoSymbol,   SunXK_F36,  NoSymbol,   /*  9*/
      XK_F4,      NoSymbol,   NoSymbol,   NoSymbol,   /* 10*/
      XK_F12,           NoSymbol,   SunXK_F37,  NoSymbol,   /* 11*/
      XK_F5,      NoSymbol,   NoSymbol,   NoSymbol,   /* 12*/
      SunXK_AltGraph,   NoSymbol,   NoSymbol,   NoSymbol,   /* 13*/
      XK_F6,      NoSymbol,   NoSymbol,   NoSymbol,   /* 14*/
      NoSymbol,   NoSymbol,   NoSymbol,   NoSymbol,   /* 15*/
      XK_F7,      NoSymbol,   NoSymbol,   NoSymbol,   /* 16*/
      XK_F8,      NoSymbol,   NoSymbol,   NoSymbol,   /* 17*/
      XK_F9,      NoSymbol,   NoSymbol,   NoSymbol,   /* 18*/
      XK_Alt_L,   NoSymbol,   NoSymbol,   NoSymbol,   /* 19*/
      XK_Up,      NoSymbol,   NoSymbol,   NoSymbol,   /* 20*/
      XK_Pause,   NoSymbol,   XK_Break,   NoSymbol,   /* 21*/
      XK_Print,   NoSymbol,   XK_Sys_Req, SunXK_Sys_Req,    /* 22*/
      XK_Scroll_Lock,   NoSymbol,   NoSymbol,   NoSymbol,   /* 23*/
      XK_Left,    NoSymbol,   NoSymbol,   NoSymbol,   /* 24*/
      SunXK_Props,      NoSymbol,   XK_L3,            NoSymbol,   /* 25*/
      SunXK_Undo,       NoSymbol,   XK_L4,            NoSymbol,   /* 26*/
      XK_Down,    NoSymbol,   NoSymbol,   NoSymbol,   /* 27*/
      XK_Right,   NoSymbol,   NoSymbol,   NoSymbol,   /* 28*/
      XK_Escape,  NoSymbol,   NoSymbol,   NoSymbol,   /* 29*/
      XK_1,       XK_exclam,  XK_onesuperior,   NoSymbol,   /* 30*/
      XK_2,       XK_quotedbl,      XK_twosuperior,   NoSymbol,   /* 31*/
      XK_3,       XK_numbersign,    XK_threesuperior,NoSymbol,    /* 32*/
      XK_4,       XK_dollar,  XK_onequarter,    NoSymbol,   /* 33*/
      XK_5,       XK_percent, XK_onehalf, NoSymbol,   /* 34*/
      XK_6,       XK_ampersand,     XK_threequarters,NoSymbol,    /* 35*/
      XK_7,       XK_underscore,    XK_sterling,      NoSymbol,   /* 36*/
      XK_8,       XK_parenleft,     XK_braceleft,     NoSymbol,   /* 37*/
      XK_9,       XK_parenright,    XK_braceright,    NoSymbol,   /* 38*/
      XK_0,       XK_apostrophe,    XK_grave,   NoSymbol,   /* 39*/
      XK_slash,   XK_question,      XK_backslash,     NoSymbol,   /* 40*/
      XK_degree,  SunXK_FA_Tilde,   SunXK_FA_Cedilla,NoSymbol,    /* 41*/
      XK_at,      XK_section, XK_notsign, NoSymbol,   /* 42*/
      XK_BackSpace,     NoSymbol,   NoSymbol,   NoSymbol,   /* 43*/
      XK_Insert,  NoSymbol,   NoSymbol,   NoSymbol,   /* 44*/
      SunXK_AudioMute,SunXK_VideoDegauss,NoSymbol,    NoSymbol,   /* 45*/
      XK_KP_Divide,     NoSymbol,   NoSymbol,   NoSymbol,   /* 46*/
      XK_KP_Multiply,   NoSymbol,   NoSymbol,   NoSymbol,   /* 47*/
      SunXK_PowerSwitch,SunXK_PowerSwitchShift, NoSymbol,   NoSymbol,   /* 48*/
      SunXK_Front,      NoSymbol,   XK_L5,            NoSymbol,   /* 49*/
      XK_KP_Delete,     XK_KP_Separator,NoSymbol,     NoSymbol,   /* 50*/
      SunXK_Copy,       NoSymbol,   XK_L6,            NoSymbol,   /* 51*/
      XK_Home,    NoSymbol,   NoSymbol,   NoSymbol,   /* 52*/
      XK_Tab,     NoSymbol,   NoSymbol,   NoSymbol,   /* 53*/
      XK_Q,       NoSymbol,   NoSymbol,   NoSymbol,   /* 54*/
      XK_W,       NoSymbol,   NoSymbol,   NoSymbol,   /* 55*/
      XK_E,       NoSymbol,   NoSymbol,   NoSymbol,   /* 56*/
      XK_R,       NoSymbol,   NoSymbol,   NoSymbol,   /* 57*/
      XK_T,       NoSymbol,   NoSymbol,   NoSymbol,   /* 58*/
      XK_Y,       NoSymbol,   NoSymbol,   NoSymbol,   /* 59*/
      XK_U,       NoSymbol,   NoSymbol,   NoSymbol,   /* 60*/
      XK_I,       NoSymbol,   NoSymbol,   NoSymbol,   /* 61*/
      XK_O,       NoSymbol,   NoSymbol,   NoSymbol,   /* 62*/
      XK_P,       NoSymbol,   NoSymbol,   NoSymbol,   /* 63*/
      SunXK_FA_Diaeresis,SunXK_FA_Circum,NoSymbol,    NoSymbol,   /* 64*/
      XK_asterisk,      XK_bar,     XK_asciitilde,    NoSymbol,   /* 65*/
      XK_Delete,  NoSymbol,   NoSymbol,   NoSymbol,   /* 66*/
      SunXK_Compose,    NoSymbol,   NoSymbol,   NoSymbol,   /* 67*/
      XK_KP_Home,       XK_KP_7,    NoSymbol,   NoSymbol,   /* 68*/
      XK_KP_Up,   XK_KP_8,    NoSymbol,   NoSymbol,   /* 69*/
      XK_KP_Prior,      XK_KP_9,    NoSymbol,   NoSymbol,   /* 70*/
      XK_KP_Subtract,   NoSymbol,   NoSymbol,   NoSymbol,   /* 71*/
      SunXK_Open,       NoSymbol,   XK_L7,            NoSymbol,   /* 72*/
      SunXK_Paste,      NoSymbol,   XK_L8,            NoSymbol,   /* 73*/
      XK_End,     NoSymbol,   NoSymbol,   NoSymbol,   /* 74*/
      NoSymbol,   NoSymbol,   NoSymbol,   NoSymbol,   /* 75*/
      XK_Control_L,     NoSymbol,   NoSymbol,   NoSymbol,   /* 76*/
      XK_A,       NoSymbol,   NoSymbol,   NoSymbol,   /* 77*/
      XK_S,       NoSymbol,         XK_ssharp,  NoSymbol,   /* 78*/
      XK_D,       NoSymbol,   NoSymbol,   NoSymbol,   /* 79*/
      XK_F,       NoSymbol,   NoSymbol,   NoSymbol,   /* 80*/
      XK_G,       NoSymbol,   NoSymbol,   NoSymbol,   /* 81*/
      XK_H,       NoSymbol,   NoSymbol,   NoSymbol,   /* 82*/
      XK_J,       NoSymbol,   NoSymbol,   NoSymbol,   /* 83*/
      XK_K,       NoSymbol,   NoSymbol,   NoSymbol,   /* 84*/
      XK_L,       NoSymbol,   NoSymbol,   NoSymbol,   /* 85*/
      XK_plus,    XK_plusminus,     NoSymbol,   NoSymbol,   /* 86*/
      SunXK_FA_Acute,   SunXK_FA_Grave,   NoSymbol,   NoSymbol,   /* 87*/
      XK_less,    XK_greater, XK_asciicircum,   NoSymbol,   /* 88*/
      XK_Return,  NoSymbol,   NoSymbol,   NoSymbol,   /* 89*/
      XK_KP_Enter,      NoSymbol,   NoSymbol,   NoSymbol,   /* 90*/
      XK_KP_Left, XK_KP_4,    NoSymbol,   NoSymbol,   /* 91*/
      NoSymbol,   XK_KP_5,    NoSymbol,   NoSymbol,   /* 92*/
      XK_KP_Right,      XK_KP_6,    NoSymbol,   NoSymbol,   /* 93*/
      XK_KP_Insert,     XK_KP_0,    NoSymbol,   NoSymbol,   /* 94*/
      SunXK_Find,       NoSymbol,   XK_L9,            NoSymbol,   /* 95*/
      XK_Prior,   NoSymbol,   NoSymbol,   NoSymbol,   /* 96*/
      SunXK_Cut,  NoSymbol,   XK_L10,           NoSymbol,   /* 97*/
      XK_Num_Lock,      NoSymbol,   NoSymbol,   NoSymbol,   /* 98*/
      XK_Shift_L, NoSymbol,   NoSymbol,   NoSymbol,   /* 99*/
      XK_z,       XK_Z,       XK_guillemotleft,NoSymbol,    /*100*/
      XK_x,       XK_X,       XK_guillemotright,NoSymbol,   /*101*/
      XK_c,       XK_C,       XK_cent,    NoSymbol,   /*102*/
      XK_V,       NoSymbol,   NoSymbol,   NoSymbol,   /*103*/
      XK_B,       NoSymbol,   NoSymbol,   NoSymbol,   /*104*/
      XK_N,       NoSymbol,   NoSymbol,   NoSymbol,   /*105*/
      XK_m,       XK_M,       XK_mu,      NoSymbol,   /*106*/
      XK_comma,   XK_semicolon,     NoSymbol,   NoSymbol,   /*107*/
      XK_period,  XK_colon,   XK_periodcentered,NoSymbol,   /*108*/
      XK_minus,   XK_equal,   NoSymbol,   NoSymbol,   /*109*/
      XK_Shift_R, NoSymbol,   NoSymbol,   NoSymbol,   /*110*/
      NoSymbol,   NoSymbol,   NoSymbol,   NoSymbol,   /*111*/
      XK_KP_End,  XK_KP_1,    NoSymbol,   NoSymbol,   /*112*/
      XK_KP_Down, XK_KP_2,    NoSymbol,   NoSymbol,   /*113*/
      XK_KP_Next,       XK_KP_3,    NoSymbol,   NoSymbol,   /*114*/
      NoSymbol,   NoSymbol,   NoSymbol,   NoSymbol,   /*115*/
      NoSymbol,   NoSymbol,   NoSymbol,   NoSymbol,   /*116*/
      NoSymbol,   NoSymbol,   NoSymbol,   NoSymbol,   /*117*/
      XK_Help,    NoSymbol,   NoSymbol,   NoSymbol,   /*118*/
      XK_Caps_Lock,     NoSymbol,   NoSymbol,   NoSymbol,   /*119*/
      XK_Meta_L,  NoSymbol,   NoSymbol,   NoSymbol,   /*120*/
      XK_space,   NoSymbol,   NoSymbol,   NoSymbol,   /*121*/
      XK_Meta_R,  NoSymbol,   NoSymbol,   NoSymbol,   /*122*/
      XK_Next,    NoSymbol,   NoSymbol,   NoSymbol,   /*123*/
      XK_bracketright,XK_bracketleft,     XK_brokenbar,     NoSymbol,   /*124*/
      XK_KP_Add,  NoSymbol,   NoSymbol,   NoSymbol,   /*125*/
};

#define Netherland5Modmap Generic5Modmap

#else

#define Netherland5Keymap NULL
#define Netherland5Modmap NULL

#endif /* NETHERLAND5 */


#ifdef NORW4

static KeySym Norway4Keymap[] = {
      SunXK_Stop,       NoSymbol,   XK_L1,            NoSymbol,   /*  1*/
      NoSymbol,   NoSymbol,   NoSymbol,   NoSymbol,   /*  2*/
      SunXK_Again,      NoSymbol,   XK_L2,            NoSymbol,   /*  3*/
      NoSymbol,   NoSymbol,   NoSymbol,   NoSymbol,   /*  4*/
      XK_F1,      NoSymbol,   NoSymbol,   NoSymbol,   /*  5*/
      XK_F2,      NoSymbol,   NoSymbol,   NoSymbol,   /*  6*/
      XK_F10,     NoSymbol,   NoSymbol,   NoSymbol,   /*  7*/
      XK_F3,      NoSymbol,   NoSymbol,   NoSymbol,   /*  8*/
      XK_F11,           NoSymbol,   SunXK_F36,  NoSymbol,   /*  9*/
      XK_F4,      NoSymbol,   NoSymbol,   NoSymbol,   /* 10*/
      XK_F12,           NoSymbol,   SunXK_F37,  NoSymbol,   /* 11*/
      XK_F5,      NoSymbol,   NoSymbol,   NoSymbol,   /* 12*/
      SunXK_AltGraph,   NoSymbol,   NoSymbol,   NoSymbol,   /* 13*/
      XK_F6,      NoSymbol,   NoSymbol,   NoSymbol,   /* 14*/
      XK_asciitilde,    XK_asciicircum,   NoSymbol,   NoSymbol,   /* 15*/
      XK_F7,      NoSymbol,   NoSymbol,   NoSymbol,   /* 16*/
      XK_F8,      NoSymbol,   NoSymbol,   NoSymbol,   /* 17*/
      XK_F9,      NoSymbol,   NoSymbol,   NoSymbol,   /* 18*/
      XK_Alt_L,   NoSymbol,   NoSymbol,   NoSymbol,   /* 19*/
      NoSymbol,   NoSymbol,   NoSymbol,   NoSymbol,   /* 20*/
      XK_Pause,   NoSymbol,   XK_R1,            NoSymbol,   /* 21*/
      XK_Print,   NoSymbol,   XK_R2,            NoSymbol,   /* 22*/
      XK_Break,   XK_Scroll_Lock,   XK_R3,            NoSymbol,   /* 23*/
      NoSymbol,   NoSymbol,   NoSymbol,   NoSymbol,   /* 24*/
      SunXK_Props,      NoSymbol,   XK_L3,            NoSymbol,   /* 25*/
      SunXK_Undo,       NoSymbol,   XK_L4,            NoSymbol,   /* 26*/
      NoSymbol,   NoSymbol,   NoSymbol,   NoSymbol,   /* 27*/
      NoSymbol,   NoSymbol,   NoSymbol,   NoSymbol,   /* 28*/
      XK_Escape,  NoSymbol,   NoSymbol,   NoSymbol,   /* 29*/
      XK_1,       XK_exclam,  NoSymbol,   NoSymbol,   /* 30*/
      XK_2,       XK_quotedbl,      XK_at,      NoSymbol,   /* 31*/
      XK_3,       XK_numbersign,    XK_sterling,      NoSymbol,   /* 32*/
      XK_4,       XK_currency,      XK_dollar,  NoSymbol,   /* 33*/
      XK_5,       XK_percent, NoSymbol,   NoSymbol,   /* 34*/
      XK_6,       XK_ampersand,     NoSymbol,   NoSymbol,   /* 35*/
      XK_7,       XK_slash,   XK_braceleft,     NoSymbol,   /* 36*/
      XK_8,       XK_parenleft,     XK_bracketleft,   NoSymbol,   /* 37*/
      XK_9,       XK_parenright,    XK_bracketright,NoSymbol,     /* 38*/
      XK_0,       XK_equal,   XK_braceright,    NoSymbol,   /* 39*/
      XK_plus,    XK_question,      NoSymbol,   NoSymbol,   /* 40*/
      XK_backslash,     SunXK_FA_Grave,   SunXK_FA_Acute,   NoSymbol,   /* 41*/
      XK_apostrophe,    XK_asterisk,      XK_grave,   NoSymbol,   /* 42*/
      XK_BackSpace,     NoSymbol,   NoSymbol,   NoSymbol,   /* 43*/
      NoSymbol,   NoSymbol,   NoSymbol,   NoSymbol,   /* 44*/
      XK_KP_Equal,      NoSymbol,   XK_R4,            NoSymbol,   /* 45*/
      XK_KP_Divide,     NoSymbol,   XK_R5,            NoSymbol,   /* 46*/
      XK_KP_Multiply,   NoSymbol,   XK_R6,            NoSymbol,   /* 47*/
      NoSymbol,   NoSymbol,   NoSymbol,   NoSymbol,   /* 48*/
      SunXK_Front,      NoSymbol,   XK_L5,            NoSymbol,   /* 49*/
      XK_KP_Delete,     XK_KP_Decimal,    NoSymbol,   NoSymbol,   /* 50*/
      SunXK_Copy,       NoSymbol,   XK_L6,            NoSymbol,   /* 51*/
      NoSymbol,   NoSymbol,   NoSymbol,   NoSymbol,   /* 52*/
      XK_Tab,     NoSymbol,   NoSymbol,   NoSymbol,   /* 53*/
      XK_Q,       NoSymbol,   NoSymbol,   NoSymbol,   /* 54*/
      XK_W,       NoSymbol,   NoSymbol,   NoSymbol,   /* 55*/
      XK_E,       NoSymbol,   NoSymbol,   NoSymbol,   /* 56*/
      XK_R,       NoSymbol,   NoSymbol,   NoSymbol,   /* 57*/
      XK_T,       NoSymbol,   NoSymbol,   NoSymbol,   /* 58*/
      XK_Y,       NoSymbol,   NoSymbol,   NoSymbol,   /* 59*/
      XK_U,       NoSymbol,   NoSymbol,   NoSymbol,   /* 60*/
      XK_I,       NoSymbol,   NoSymbol,   NoSymbol,   /* 61*/
      XK_O,       NoSymbol,   NoSymbol,   NoSymbol,   /* 62*/
      XK_P,       NoSymbol,   NoSymbol,   NoSymbol,   /* 63*/
      XK_Aring,   NoSymbol,   NoSymbol,   NoSymbol,   /* 64*/
      SunXK_FA_Diaeresis,SunXK_FA_Circum,SunXK_FA_Tilde,NoSymbol, /* 65*/
      XK_Delete,  NoSymbol,   NoSymbol,   NoSymbol,   /* 66*/
      SunXK_Compose,    NoSymbol,   NoSymbol,   NoSymbol,   /* 67*/
      XK_KP_Home,       XK_KP_7,    XK_R7,            NoSymbol,   /* 68*/
      XK_KP_Up,   XK_KP_8,    XK_R8,            NoSymbol,   /* 69*/
      XK_KP_Prior,      XK_KP_9,    XK_R9,            NoSymbol,   /* 70*/
      XK_KP_Subtract,   NoSymbol,   NoSymbol,   NoSymbol,   /* 71*/
      SunXK_Open,       NoSymbol,   XK_L7,            NoSymbol,   /* 72*/
      SunXK_Paste,      NoSymbol,   XK_L8,            NoSymbol,   /* 73*/
      NoSymbol,   NoSymbol,   NoSymbol,   NoSymbol,   /* 74*/
      NoSymbol,   NoSymbol,   NoSymbol,   NoSymbol,   /* 75*/
      XK_Caps_Lock,     NoSymbol,   NoSymbol,   NoSymbol,   /* 76*/
      XK_A,       NoSymbol,   NoSymbol,   NoSymbol,   /* 77*/
      XK_S,       NoSymbol,   NoSymbol,   NoSymbol,   /* 78*/
      XK_D,       NoSymbol,   NoSymbol,   NoSymbol,   /* 79*/
      XK_F,       NoSymbol,   NoSymbol,   NoSymbol,   /* 80*/
      XK_G,       NoSymbol,   NoSymbol,   NoSymbol,   /* 81*/
      XK_H,       NoSymbol,   NoSymbol,   NoSymbol,   /* 82*/
      XK_J,       NoSymbol,   NoSymbol,   NoSymbol,   /* 83*/
      XK_K,       NoSymbol,   NoSymbol,   NoSymbol,   /* 84*/
      XK_L,       NoSymbol,   NoSymbol,   NoSymbol,   /* 85*/
      XK_Ooblique,      NoSymbol,   NoSymbol,   NoSymbol,   /* 86*/
      XK_AE,      NoSymbol,   NoSymbol,   NoSymbol,   /* 87*/
      XK_bar,     XK_section, NoSymbol,   NoSymbol,   /* 88*/
      XK_Return,  NoSymbol,   NoSymbol,   NoSymbol,   /* 89*/
      XK_KP_Enter,      NoSymbol,   NoSymbol,   NoSymbol,   /* 90*/
      XK_KP_Left, XK_KP_4,    XK_R10,           NoSymbol,   /* 91*/
      NoSymbol,   XK_KP_5,    XK_R11,           NoSymbol,   /* 92*/
      XK_KP_Right,      XK_KP_6,    XK_R12,           NoSymbol,   /* 93*/
      XK_KP_Insert,     XK_KP_0,    NoSymbol,   NoSymbol,   /* 94*/
      SunXK_Find,       NoSymbol,   XK_L9,            NoSymbol,   /* 95*/
      NoSymbol,   NoSymbol,   NoSymbol,   NoSymbol,   /* 96*/
      SunXK_Cut,  NoSymbol,   XK_L10,           NoSymbol,   /* 97*/
      XK_Num_Lock,      NoSymbol,   NoSymbol,   NoSymbol,   /* 98*/
      XK_Shift_L, NoSymbol,   NoSymbol,   NoSymbol,   /* 99*/
      XK_Z,       NoSymbol,   NoSymbol,   NoSymbol,   /*100*/
      XK_X,       NoSymbol,   NoSymbol,   NoSymbol,   /*101*/
      XK_C,       NoSymbol,   NoSymbol,   NoSymbol,   /*102*/
      XK_V,       NoSymbol,   NoSymbol,   NoSymbol,   /*103*/
      XK_B,       NoSymbol,   NoSymbol,   NoSymbol,   /*104*/
      XK_N,       NoSymbol,   NoSymbol,   NoSymbol,   /*105*/
      XK_M,       NoSymbol,   NoSymbol,   NoSymbol,   /*106*/
      XK_comma,   XK_semicolon,     NoSymbol,   NoSymbol,   /*107*/
      XK_period,  XK_colon,   NoSymbol,   NoSymbol,   /*108*/
      XK_minus,   XK_underscore,    NoSymbol,   NoSymbol,   /*109*/
      XK_Shift_R, NoSymbol,   NoSymbol,   NoSymbol,   /*110*/
      XK_Linefeed,      NoSymbol,   NoSymbol,   NoSymbol,   /*111*/
      XK_KP_End,  XK_KP_1,    XK_R13,           NoSymbol,   /*112*/
      XK_KP_Down, XK_KP_2,    XK_R14,           NoSymbol,   /*113*/
      XK_KP_Next,       XK_KP_3,    XK_R15,           NoSymbol,   /*114*/
      NoSymbol,   NoSymbol,   NoSymbol,   NoSymbol,   /*115*/
      NoSymbol,   NoSymbol,   NoSymbol,   NoSymbol,   /*116*/
      NoSymbol,   NoSymbol,   NoSymbol,   NoSymbol,   /*117*/
      XK_Help,    NoSymbol,   NoSymbol,   NoSymbol,   /*118*/
      XK_Control_L,     NoSymbol,   NoSymbol,   NoSymbol,   /*119*/
      XK_Meta_L,  NoSymbol,   NoSymbol,   NoSymbol,   /*120*/
      XK_space,   NoSymbol,   NoSymbol,   NoSymbol,   /*121*/
      XK_Meta_R,  NoSymbol,   NoSymbol,   NoSymbol,   /*122*/
      NoSymbol,   NoSymbol,   NoSymbol,   NoSymbol,   /*123*/
      XK_less,    XK_greater, NoSymbol,   NoSymbol,   /*124*/
      XK_KP_Add,  NoSymbol,   NoSymbol,   NoSymbol,   /*125*/
};

#define Norway4Modmap ItNorPortSp4Modmap

#else

#define Norway4Keymap NULL
#define Norway4Modmap NULL

#endif /* NORWAY4 */


#ifdef NORW5

static KeySym Norway5Keymap[] = {
      SunXK_Stop,       NoSymbol,   XK_L1,            NoSymbol,   /*  1*/
      SunXK_AudioLowerVolume,SunXK_VideoLowerBrightness,NoSymbol, NoSymbol,   /*  2*/
      SunXK_Again,      NoSymbol,   XK_L2,            NoSymbol,   /*  3*/
      SunXK_AudioRaiseVolume,SunXK_VideoRaiseBrightness,NoSymbol, NoSymbol,   /*  4*/
      XK_F1,      NoSymbol,   NoSymbol,   NoSymbol,   /*  5*/
      XK_F2,      NoSymbol,   NoSymbol,   NoSymbol,   /*  6*/
      XK_F10,     NoSymbol,   NoSymbol,   NoSymbol,   /*  7*/
      XK_F3,      NoSymbol,   NoSymbol,   NoSymbol,   /*  8*/
      XK_F11,           NoSymbol,   SunXK_F36,  NoSymbol,   /*  9*/
      XK_F4,      NoSymbol,   NoSymbol,   NoSymbol,   /* 10*/
      XK_F12,           NoSymbol,   SunXK_F37,  NoSymbol,   /* 11*/
      XK_F5,      NoSymbol,   NoSymbol,   NoSymbol,   /* 12*/
      SunXK_AltGraph,   NoSymbol,   NoSymbol,   NoSymbol,   /* 13*/
      XK_F6,      NoSymbol,   NoSymbol,   NoSymbol,   /* 14*/
      NoSymbol,   NoSymbol,   NoSymbol,   NoSymbol,   /* 15*/
      XK_F7,      NoSymbol,   NoSymbol,   NoSymbol,   /* 16*/
      XK_F8,      NoSymbol,   NoSymbol,   NoSymbol,   /* 17*/
      XK_F9,      NoSymbol,   NoSymbol,   NoSymbol,   /* 18*/
      XK_Alt_L,   NoSymbol,   NoSymbol,   NoSymbol,   /* 19*/
      XK_Up,      NoSymbol,   NoSymbol,   NoSymbol,   /* 20*/
      XK_Pause,   NoSymbol,   XK_Break,   NoSymbol,   /* 21*/
      XK_Print,   NoSymbol,   XK_Sys_Req, SunXK_Sys_Req,    /* 22*/
      XK_Scroll_Lock,   NoSymbol,   NoSymbol,   NoSymbol,   /* 23*/
      XK_Left,    NoSymbol,   NoSymbol,   NoSymbol,   /* 24*/
      SunXK_Props,      NoSymbol,   XK_L3,            NoSymbol,   /* 25*/
      SunXK_Undo,       NoSymbol,   XK_L4,            NoSymbol,   /* 26*/
      XK_Down,    NoSymbol,   NoSymbol,   NoSymbol,   /* 27*/
      XK_Right,   NoSymbol,   NoSymbol,   NoSymbol,   /* 28*/
      XK_Escape,  NoSymbol,   NoSymbol,   NoSymbol,   /* 29*/
      XK_1,       XK_exclam,  NoSymbol,   NoSymbol,   /* 30*/
      XK_2,       XK_quotedbl,      XK_at,      NoSymbol,   /* 31*/
      XK_3,       XK_numbersign,    XK_sterling,      NoSymbol,   /* 32*/
      XK_4,       XK_currency,      XK_dollar,  NoSymbol,   /* 33*/
      XK_5,       XK_percent, XK_asciitilde,    NoSymbol,   /* 34*/
      XK_6,       XK_ampersand,     XK_asciicircum,   NoSymbol,   /* 35*/
      XK_7,       XK_slash,   XK_braceleft,     NoSymbol,   /* 36*/
      XK_8,       XK_parenleft,     XK_bracketleft,   NoSymbol,   /* 37*/
      XK_9,       XK_parenright,    XK_bracketright,NoSymbol,     /* 38*/
      XK_0,       XK_equal,   XK_braceright,    NoSymbol,   /* 39*/
      XK_plus,    XK_question,      NoSymbol,   NoSymbol,   /* 40*/
      XK_backslash,     SunXK_FA_Grave,   SunXK_FA_Acute,   NoSymbol,   /* 41*/
      XK_bar,     XK_section, NoSymbol,   NoSymbol,   /* 42*/
      XK_BackSpace,     NoSymbol,   NoSymbol,   NoSymbol,   /* 43*/
      XK_Insert,  NoSymbol,   NoSymbol,   NoSymbol,   /* 44*/
      SunXK_AudioMute,SunXK_VideoDegauss,NoSymbol,    NoSymbol,   /* 45*/
      XK_KP_Divide,     NoSymbol,   NoSymbol,   NoSymbol,   /* 46*/
      XK_KP_Multiply, NoSymbol,     NoSymbol,   NoSymbol,   /* 47*/
      SunXK_PowerSwitch,SunXK_PowerSwitchShift, NoSymbol,   NoSymbol,   /* 48*/
      SunXK_Front,      NoSymbol,   XK_L5,            NoSymbol,   /* 49*/
      XK_KP_Delete,     XK_KP_Separator,NoSymbol,     NoSymbol,   /* 50*/
      SunXK_Copy,       NoSymbol,   XK_L6,            NoSymbol,   /* 51*/
      XK_Home,    NoSymbol,   NoSymbol,   NoSymbol,   /* 52*/
      XK_Tab,     NoSymbol,   NoSymbol,   NoSymbol,   /* 53*/
      XK_Q,       NoSymbol,   NoSymbol,   NoSymbol,   /* 54*/
      XK_W,       NoSymbol,   NoSymbol,   NoSymbol,   /* 55*/
      XK_E,       NoSymbol,   NoSymbol,   NoSymbol,   /* 56*/
      XK_R,       NoSymbol,   NoSymbol,   NoSymbol,   /* 57*/
      XK_T,       NoSymbol,   NoSymbol,   NoSymbol,   /* 58*/
      XK_Y,       NoSymbol,   NoSymbol,   NoSymbol,   /* 59*/
      XK_U,       NoSymbol,   NoSymbol,   NoSymbol,   /* 60*/
      XK_I,       NoSymbol,   NoSymbol,   NoSymbol,   /* 61*/
      XK_O,       NoSymbol,   NoSymbol,   NoSymbol,   /* 62*/
      XK_P,       NoSymbol,   NoSymbol,   NoSymbol,   /* 63*/
      XK_Aring,   NoSymbol,   NoSymbol,   NoSymbol,   /* 64*/
      SunXK_FA_Diaeresis,SunXK_FA_Circum,SunXK_FA_Tilde,NoSymbol, /* 65*/
      XK_Delete,  NoSymbol,   NoSymbol,   NoSymbol,   /* 66*/
      SunXK_Compose,    NoSymbol,   NoSymbol,   NoSymbol,   /* 67*/
      XK_KP_Home,       XK_KP_7,    NoSymbol,   NoSymbol,   /* 68*/
      XK_KP_Up,   XK_KP_8,    NoSymbol,   NoSymbol,   /* 69*/
      XK_KP_Prior,      XK_KP_9,    NoSymbol,   NoSymbol,   /* 70*/
      XK_KP_Subtract,   NoSymbol,   NoSymbol,   NoSymbol,   /* 71*/
      SunXK_Open,       NoSymbol,   XK_L7,            NoSymbol,   /* 72*/
      SunXK_Paste,      NoSymbol,   XK_L8,            NoSymbol,   /* 73*/
      XK_End,     NoSymbol,   NoSymbol,   NoSymbol,   /* 74*/
      NoSymbol,   NoSymbol,   NoSymbol,   NoSymbol,   /* 75*/
      XK_Control_L,     NoSymbol,   NoSymbol,   NoSymbol,   /* 76*/
      XK_A,       NoSymbol,   NoSymbol,   NoSymbol,   /* 77*/
      XK_S,       NoSymbol,   NoSymbol,   NoSymbol,   /* 78*/
      XK_D,       NoSymbol,   NoSymbol,   NoSymbol,   /* 79*/
      XK_F,       NoSymbol,   NoSymbol,   NoSymbol,   /* 80*/
      XK_G,       NoSymbol,   NoSymbol,   NoSymbol,   /* 81*/
      XK_H,       NoSymbol,   NoSymbol,   NoSymbol,   /* 82*/
      XK_J,       NoSymbol,   NoSymbol,   NoSymbol,   /* 83*/
      XK_K,       NoSymbol,   NoSymbol,   NoSymbol,   /* 84*/
      XK_L,       NoSymbol,   NoSymbol,   NoSymbol,   /* 85*/
      XK_Ooblique,      NoSymbol,   NoSymbol,   NoSymbol,   /* 86*/
      XK_AE,      NoSymbol,   NoSymbol,   NoSymbol,   /* 87*/
      XK_apostrophe,    XK_asterisk,      XK_grave,   NoSymbol,   /* 88*/
      XK_Return,  NoSymbol,   NoSymbol,   NoSymbol,   /* 89*/
      XK_KP_Enter,      NoSymbol,   NoSymbol,   NoSymbol,   /* 90*/
      XK_KP_Left, XK_KP_4,    NoSymbol,   NoSymbol,   /* 91*/
      NoSymbol,   XK_KP_5,    NoSymbol,   NoSymbol,   /* 92*/
      XK_KP_Right,      XK_KP_6,    NoSymbol,   NoSymbol,   /* 93*/
      XK_KP_Insert,     XK_KP_0,    NoSymbol,   NoSymbol,   /* 94*/
      SunXK_Find,       NoSymbol,   XK_L9,            NoSymbol,   /* 95*/
      XK_Prior,   NoSymbol,   NoSymbol,   NoSymbol,   /* 96*/
      SunXK_Cut,  NoSymbol,   XK_L10,           NoSymbol,   /* 97*/
      XK_Num_Lock,      NoSymbol,   NoSymbol,   NoSymbol,   /* 98*/
      XK_Shift_L, NoSymbol,   NoSymbol,   NoSymbol,   /* 99*/
      XK_Z,       NoSymbol,   NoSymbol,   NoSymbol,   /*100*/
      XK_X,       NoSymbol,   NoSymbol,   NoSymbol,   /*101*/
      XK_C,       NoSymbol,   NoSymbol,   NoSymbol,   /*102*/
      XK_V,       NoSymbol,   NoSymbol,   NoSymbol,   /*103*/
      XK_B,       NoSymbol,   NoSymbol,   NoSymbol,   /*104*/
      XK_N,       NoSymbol,   NoSymbol,   NoSymbol,   /*105*/
      XK_M,       NoSymbol,   NoSymbol,   NoSymbol,   /*106*/
      XK_comma,   XK_semicolon,     NoSymbol,   NoSymbol,   /*107*/
      XK_period,  XK_colon,   NoSymbol,   NoSymbol,   /*108*/
      XK_minus,   XK_underscore,    NoSymbol,   NoSymbol,   /*109*/
      XK_Shift_R, NoSymbol,   NoSymbol,   NoSymbol,   /*110*/
      NoSymbol,   NoSymbol,   NoSymbol,   NoSymbol,   /*111*/
      XK_KP_End,  XK_KP_1,    NoSymbol,   NoSymbol,   /*112*/
      XK_KP_Down, XK_KP_2,    NoSymbol,   NoSymbol,   /*113*/
      XK_KP_Next,       XK_KP_3,    NoSymbol,   NoSymbol,   /*114*/
      NoSymbol,   NoSymbol,   NoSymbol,   NoSymbol,   /*115*/
      NoSymbol,   NoSymbol,   NoSymbol,   NoSymbol,   /*116*/
      NoSymbol,   NoSymbol,   NoSymbol,   NoSymbol,   /*117*/
      XK_Help,    NoSymbol,   NoSymbol,   NoSymbol,   /*118*/
      XK_Caps_Lock,     NoSymbol,   NoSymbol,   NoSymbol,   /*119*/
      XK_Meta_L,  NoSymbol,   NoSymbol,   NoSymbol,   /*120*/
      XK_space,   NoSymbol,   NoSymbol,   NoSymbol,   /*121*/
      XK_Meta_R,  NoSymbol,   NoSymbol,   NoSymbol,   /*122*/
      XK_Next,    NoSymbol,   NoSymbol,   NoSymbol,   /*123*/
      XK_less,    XK_greater, NoSymbol,   NoSymbol,   /*124*/
      XK_KP_Add,  NoSymbol,   NoSymbol,   NoSymbol,   /*125*/
};

#define Norway5Modmap Generic5Modmap

#else

#define Norway5Keymap NULL
#define Norway5Modmap NULL

#endif /* NORWAY5 */


#ifdef PORT4

static KeySym Portugal4Keymap[] = {
      SunXK_Stop,       NoSymbol,   XK_L1,            NoSymbol,   /*  1*/
      NoSymbol,   NoSymbol,   NoSymbol,   NoSymbol,   /*  2*/
      SunXK_Again,      NoSymbol,   XK_L2,            NoSymbol,   /*  3*/
      NoSymbol,   NoSymbol,   NoSymbol,   NoSymbol,   /*  4*/
      XK_F1,      NoSymbol,   NoSymbol,   NoSymbol,   /*  5*/
      XK_F2,      NoSymbol,   NoSymbol,   NoSymbol,   /*  6*/
      XK_F10,     NoSymbol,   NoSymbol,   NoSymbol,   /*  7*/
      XK_F3,      NoSymbol,   NoSymbol,   NoSymbol,   /*  8*/
      XK_F11,           NoSymbol,   SunXK_F36,  NoSymbol,   /*  9*/
      XK_F4,      NoSymbol,   NoSymbol,   NoSymbol,   /* 10*/
      XK_F12,           NoSymbol,   SunXK_F37,  NoSymbol,   /* 11*/
      XK_F5,      NoSymbol,   NoSymbol,   NoSymbol,   /* 12*/
      SunXK_AltGraph,   NoSymbol,   NoSymbol,   NoSymbol,   /* 13*/
      XK_F6,      NoSymbol,   NoSymbol,   NoSymbol,   /* 14*/
      XK_bracketright,XK_braceright,      XK_guillemotright,NoSymbol,   /* 15*/
      XK_F7,      NoSymbol,   NoSymbol,   NoSymbol,   /* 16*/
      XK_F8,      NoSymbol,   NoSymbol,   NoSymbol,   /* 17*/
      XK_F9,      NoSymbol,   NoSymbol,   NoSymbol,   /* 18*/
      XK_Alt_L,   NoSymbol,   NoSymbol,   NoSymbol,   /* 19*/
      NoSymbol,   NoSymbol,   NoSymbol,   NoSymbol,   /* 20*/
      XK_Pause,   NoSymbol,   XK_R1,            NoSymbol,   /* 21*/
      XK_Print,   NoSymbol,   XK_R2,            NoSymbol,   /* 22*/
      XK_Break,   XK_Scroll_Lock,   XK_R3,            XK_Break,   /* 23*/
      NoSymbol,   NoSymbol,   NoSymbol,   NoSymbol,   /* 24*/
      SunXK_Props,      NoSymbol,   XK_L3,            NoSymbol,   /* 25*/
      SunXK_Undo,       NoSymbol,   XK_L4,            NoSymbol,   /* 26*/
      NoSymbol,   NoSymbol,   NoSymbol,   NoSymbol,   /* 27*/
      NoSymbol,   NoSymbol,   NoSymbol,   NoSymbol,   /* 28*/
      XK_Escape,  NoSymbol,   NoSymbol,   NoSymbol,   /* 29*/
      XK_1,       XK_exclam,  NoSymbol,   NoSymbol,   /* 30*/
      XK_2,       XK_quotedbl,      XK_at,      NoSymbol,   /* 31*/
      XK_3,       XK_numbersign,    XK_sterling,      NoSymbol,   /* 32*/
      XK_4,       XK_dollar,  XK_section, NoSymbol,   /* 33*/
      XK_5,       XK_percent, NoSymbol,   NoSymbol,   /* 34*/
      XK_6,       XK_ampersand,     XK_notsign, NoSymbol,   /* 35*/
      XK_7,       XK_slash,   NoSymbol,   NoSymbol,   /* 36*/
      XK_8,       XK_parenleft,     NoSymbol,   NoSymbol,   /* 37*/
      XK_9,       XK_parenright,    XK_backslash,     NoSymbol,   /* 38*/
      XK_0,       XK_equal,   XK_bar,     NoSymbol,   /* 39*/
      XK_apostrophe,    XK_question,      XK_grave,   NoSymbol,   /* 40*/
      XK_exclamdown,    XK_questiondown,NoSymbol,     NoSymbol,   /* 41*/
      SunXK_FA_Tilde,   SunXK_FA_Circum,XK_asciicircum,     NoSymbol,   /* 42*/
      XK_BackSpace,     NoSymbol,   NoSymbol,   NoSymbol,   /* 43*/
      NoSymbol,   NoSymbol,   NoSymbol,   NoSymbol,   /* 44*/
      XK_KP_Equal,      NoSymbol,   XK_R4,            NoSymbol,   /* 45*/
      XK_KP_Divide,     NoSymbol,   XK_R5,            NoSymbol,   /* 46*/
      XK_KP_Multiply,   NoSymbol,   XK_R6,            NoSymbol,   /* 47*/
      NoSymbol,   NoSymbol,   NoSymbol,   NoSymbol,   /* 48*/
      SunXK_Front,      NoSymbol,   XK_L5,            NoSymbol,   /* 49*/
      XK_KP_Delete,     XK_KP_Decimal,    NoSymbol,   NoSymbol,   /* 50*/
      SunXK_Copy,       NoSymbol,   XK_L6,            NoSymbol,   /* 51*/
      NoSymbol,   NoSymbol,   NoSymbol,   NoSymbol,   /* 52*/
      XK_Tab,     NoSymbol,   NoSymbol,   NoSymbol,   /* 53*/
      XK_Q,       NoSymbol,   NoSymbol,   NoSymbol,   /* 54*/
      XK_W,       NoSymbol,   NoSymbol,   NoSymbol,   /* 55*/
      XK_E,       NoSymbol,   NoSymbol,   NoSymbol,   /* 56*/
      XK_R,       NoSymbol,   NoSymbol,   NoSymbol,   /* 57*/
      XK_T,       NoSymbol,   NoSymbol,   NoSymbol,   /* 58*/
      XK_Y,       NoSymbol,   NoSymbol,   NoSymbol,   /* 59*/
      XK_U,       NoSymbol,   NoSymbol,   NoSymbol,   /* 60*/
      XK_I,       NoSymbol,   NoSymbol,   NoSymbol,   /* 61*/
      XK_O,       NoSymbol,   NoSymbol,   NoSymbol,   /* 62*/
      XK_P,       NoSymbol,   NoSymbol,   NoSymbol,   /* 63*/
      SunXK_FA_Diaeresis,XK_asterisk,     XK_plus,    NoSymbol,   /* 64*/
      SunXK_FA_Acute,   SunXK_FA_Grave,   XK_asciitilde,    NoSymbol,   /* 65*/
      XK_Delete,  NoSymbol,   NoSymbol,   NoSymbol,   /* 66*/
      SunXK_Compose,    NoSymbol,   NoSymbol,   NoSymbol,   /* 67*/
      XK_KP_Home,       XK_KP_7,    XK_R7,            NoSymbol,   /* 68*/
      XK_KP_Up,   XK_KP_8,    XK_R8,            NoSymbol,   /* 69*/
      XK_KP_Prior,      XK_KP_9,    XK_R9,            NoSymbol,   /* 70*/
      XK_KP_Subtract,   NoSymbol,   NoSymbol,   NoSymbol,   /* 71*/
      SunXK_Open,       NoSymbol,   XK_L7,            NoSymbol,   /* 72*/
      SunXK_Paste,      NoSymbol,   XK_L8,            NoSymbol,   /* 73*/
      NoSymbol,   NoSymbol,   NoSymbol,   NoSymbol,   /* 74*/
      NoSymbol,   NoSymbol,   NoSymbol,   NoSymbol,   /* 75*/
      XK_Caps_Lock,     NoSymbol,   NoSymbol,   NoSymbol,   /* 76*/
      XK_A,       NoSymbol,   NoSymbol,   NoSymbol,   /* 77*/
      XK_S,       NoSymbol,   NoSymbol,   NoSymbol,   /* 78*/
      XK_D,       NoSymbol,   NoSymbol,   NoSymbol,   /* 79*/
      XK_F,       NoSymbol,   NoSymbol,   NoSymbol,   /* 80*/
      XK_G,       NoSymbol,   NoSymbol,   NoSymbol,   /* 81*/
      XK_H,       NoSymbol,   NoSymbol,   NoSymbol,   /* 82*/
      XK_J,       NoSymbol,   NoSymbol,   NoSymbol,   /* 83*/
      XK_K,       NoSymbol,   NoSymbol,   NoSymbol,   /* 84*/
      XK_L,       NoSymbol,   NoSymbol,   NoSymbol,   /* 85*/
      XK_Ccedilla,      NoSymbol,   NoSymbol,   NoSymbol,   /* 86*/
      XK_masculine,     XK_ordfeminine,   NoSymbol,   NoSymbol,   /* 87*/
      XK_bracketleft,   XK_braceleft,     XK_guillemotleft,NoSymbol,    /* 88*/
      XK_Return,  NoSymbol,   NoSymbol,   NoSymbol,   /* 89*/
      XK_KP_Enter,      NoSymbol,   NoSymbol,   NoSymbol,   /* 90*/
      XK_KP_Left, XK_KP_4,    XK_R10,           NoSymbol,   /* 91*/
      NoSymbol,   XK_KP_5,    XK_R11,           NoSymbol,   /* 92*/
      XK_KP_Right,      XK_KP_6,    XK_R12,           NoSymbol,   /* 93*/
      XK_KP_Insert,     XK_KP_0,    NoSymbol,   NoSymbol,   /* 94*/
      SunXK_Find,       NoSymbol,   XK_L9,            NoSymbol,   /* 95*/
      NoSymbol,   NoSymbol,   NoSymbol,   NoSymbol,   /* 96*/
      SunXK_Cut,  NoSymbol,   XK_L10,           NoSymbol,   /* 97*/
      XK_Num_Lock,      NoSymbol,   NoSymbol,   NoSymbol,   /* 98*/
      XK_Shift_L, NoSymbol,   NoSymbol,   NoSymbol,   /* 99*/
      XK_Z,       NoSymbol,   NoSymbol,   NoSymbol,   /*100*/
      XK_X,       NoSymbol,   NoSymbol,   NoSymbol,   /*101*/
      XK_C,       NoSymbol,   NoSymbol,   NoSymbol,   /*102*/
      XK_V,       NoSymbol,   NoSymbol,   NoSymbol,   /*103*/
      XK_B,       NoSymbol,   NoSymbol,   NoSymbol,   /*104*/
      XK_N,       NoSymbol,   NoSymbol,   NoSymbol,   /*105*/
      XK_M,       NoSymbol,   NoSymbol,   NoSymbol,   /*106*/
      XK_comma,   XK_semicolon,     NoSymbol,   NoSymbol,   /*107*/
      XK_period,  XK_colon,   NoSymbol,   NoSymbol,   /*108*/
      XK_minus,   XK_underscore,    NoSymbol,   NoSymbol,   /*109*/
      XK_Shift_R, NoSymbol,   NoSymbol,   NoSymbol,   /*110*/
      XK_Linefeed,      NoSymbol,   NoSymbol,   NoSymbol,   /*111*/
      XK_KP_End,  XK_KP_1,    XK_R13,           NoSymbol,   /*112*/
      XK_KP_Down, XK_KP_2,    XK_R14,           NoSymbol,   /*113*/
      XK_KP_Next,       XK_KP_3,    XK_R15,           NoSymbol,   /*114*/
      NoSymbol,   NoSymbol,   NoSymbol,   NoSymbol,   /*115*/
      NoSymbol,   NoSymbol,   NoSymbol,   NoSymbol,   /*116*/
      NoSymbol,   NoSymbol,   NoSymbol,   NoSymbol,   /*117*/
      XK_Help,    NoSymbol,   NoSymbol,   NoSymbol,   /*118*/
      XK_Control_L,     NoSymbol,   NoSymbol,   NoSymbol,   /*119*/
      XK_Meta_L,  NoSymbol,   NoSymbol,   NoSymbol,   /*120*/
      XK_space,   NoSymbol,   NoSymbol,   NoSymbol,   /*121*/
      XK_Meta_R,  NoSymbol,   NoSymbol,   NoSymbol,   /*122*/
      NoSymbol,   NoSymbol,   NoSymbol,   NoSymbol,   /*123*/
      XK_less,    XK_greater, NoSymbol,   NoSymbol,   /*124*/
      XK_KP_Add,  NoSymbol,   NoSymbol,   NoSymbol,   /*125*/
};

#define Portugal4Modmap ItNorPortSp4Modmap

#else

#define Portugal4Keymap NULL
#define Portugal4Modmap NULL

#endif /* PORTUGAL4 */


#ifdef PORT5

static KeySym Portugal5Keymap[] = {
      SunXK_Stop,       NoSymbol,   XK_L1,            NoSymbol,   /*  1*/
      SunXK_AudioLowerVolume,SunXK_VideoLowerBrightness,NoSymbol, NoSymbol,   /*  2*/
      SunXK_Again,      NoSymbol,   XK_L2,            NoSymbol,   /*  3*/
      SunXK_AudioRaiseVolume,SunXK_VideoRaiseBrightness,NoSymbol, NoSymbol,   /*  4*/
      XK_F1,      NoSymbol,   NoSymbol,   NoSymbol,   /*  5*/
      XK_F2,      NoSymbol,   NoSymbol,   NoSymbol,   /*  6*/
      XK_F10,     NoSymbol,   NoSymbol,   NoSymbol,   /*  7*/
      XK_F3,      NoSymbol,   NoSymbol,   NoSymbol,   /*  8*/
      XK_F11,           NoSymbol,   SunXK_F36,  NoSymbol,   /*  9*/
      XK_F4,      NoSymbol,   NoSymbol,   NoSymbol,   /* 10*/
      XK_F12,           NoSymbol,   SunXK_F37,  NoSymbol,   /* 11*/
      XK_F5,      NoSymbol,   NoSymbol,   NoSymbol,   /* 12*/
      SunXK_AltGraph,   NoSymbol,   NoSymbol,   NoSymbol,   /* 13*/
      XK_F6,      NoSymbol,   NoSymbol,   NoSymbol,   /* 14*/
      NoSymbol,   NoSymbol,   NoSymbol,   NoSymbol,   /* 15*/
      XK_F7,      NoSymbol,   NoSymbol,   NoSymbol,   /* 16*/
      XK_F8,      NoSymbol,   NoSymbol,   NoSymbol,   /* 17*/
      XK_F9,      NoSymbol,   NoSymbol,   NoSymbol,   /* 18*/
      XK_Alt_L,   NoSymbol,   NoSymbol,   NoSymbol,   /* 19*/
      XK_Up,      NoSymbol,   NoSymbol,   NoSymbol,   /* 20*/
      XK_Pause,   NoSymbol,   XK_Break,   NoSymbol,   /* 21*/
      XK_Print,   NoSymbol,   XK_Sys_Req, SunXK_Sys_Req,    /* 22*/
      XK_Scroll_Lock,   NoSymbol,   NoSymbol,   NoSymbol,   /* 23*/
      XK_Left,    NoSymbol,   NoSymbol,   NoSymbol,   /* 24*/
      SunXK_Props,      NoSymbol,   XK_L3,            NoSymbol,   /* 25*/
      SunXK_Undo,       NoSymbol,   XK_L4,            NoSymbol,   /* 26*/
      XK_Down,    NoSymbol,   NoSymbol,   NoSymbol,   /* 27*/
      XK_Right,   NoSymbol,   NoSymbol,   NoSymbol,   /* 28*/
      XK_Escape,  NoSymbol,   NoSymbol,   NoSymbol,   /* 29*/
      XK_1,       XK_exclam,  NoSymbol,   NoSymbol,   /* 30*/
      XK_2,       XK_quotedbl,      XK_at,      NoSymbol,   /* 31*/
      XK_3,       XK_numbersign,    XK_sterling,      NoSymbol,   /* 32*/
      XK_4,       XK_dollar,  XK_section, NoSymbol,   /* 33*/
      XK_5,       XK_percent, XK_asciitilde,    NoSymbol,   /* 34*/
      XK_6,       XK_ampersand,     XK_asciicircum,   NoSymbol,   /* 35*/
      XK_7,       XK_slash,   XK_braceleft,     NoSymbol,   /* 36*/
      XK_8,       XK_parenleft,     XK_bracketleft,   NoSymbol,   /* 37*/
      XK_9,       XK_parenright,    XK_bracketright,NoSymbol,     /* 38*/
      XK_0,       XK_equal,   XK_braceright,    NoSymbol,   /* 39*/
      XK_apostrophe,    XK_question,      XK_grave,   NoSymbol,   /* 40*/
      XK_guillemotleft,XK_guillemotright,NoSymbol,    NoSymbol,   /* 41*/
      XK_backslash,     XK_bar,     NoSymbol,   NoSymbol,   /* 42*/
      XK_BackSpace,     NoSymbol,   NoSymbol,   NoSymbol,   /* 43*/
      XK_Insert,  NoSymbol,   NoSymbol,   NoSymbol,   /* 44*/
      SunXK_AudioMute,SunXK_VideoDegauss,NoSymbol,    NoSymbol,   /* 45*/
      XK_KP_Divide,     NoSymbol,   NoSymbol,   NoSymbol,   /* 46*/
      XK_KP_Multiply,   NoSymbol,   NoSymbol,   NoSymbol,   /* 47*/
      SunXK_PowerSwitch,SunXK_PowerSwitchShift, NoSymbol,   NoSymbol,   /* 48*/
      SunXK_Front,      NoSymbol,   XK_L5,            NoSymbol,   /* 49*/
      XK_KP_Delete,     XK_KP_Decimal,    NoSymbol,   NoSymbol,   /* 50*/
      SunXK_Copy,       NoSymbol,   XK_L6,            NoSymbol,   /* 51*/
      XK_Home,    NoSymbol,   NoSymbol,   NoSymbol,   /* 52*/
      XK_Tab,     NoSymbol,   NoSymbol,   NoSymbol,   /* 53*/
      XK_Q,       NoSymbol,   NoSymbol,   NoSymbol,   /* 54*/
      XK_W,       NoSymbol,   NoSymbol,   NoSymbol,   /* 55*/
      XK_E,       NoSymbol,   NoSymbol,   NoSymbol,   /* 56*/
      XK_R,       NoSymbol,   NoSymbol,   NoSymbol,   /* 57*/
      XK_T,       NoSymbol,   NoSymbol,   NoSymbol,   /* 58*/
      XK_Y,       NoSymbol,   NoSymbol,   NoSymbol,   /* 59*/
      XK_U,       NoSymbol,   NoSymbol,   NoSymbol,   /* 60*/
      XK_I,       NoSymbol,   NoSymbol,   NoSymbol,   /* 61*/
      XK_O,       NoSymbol,   NoSymbol,   NoSymbol,   /* 62*/
      XK_P,       NoSymbol,   NoSymbol,   NoSymbol,   /* 63*/
      XK_plus,    XK_asterisk,      SunXK_FA_Diaeresis,NoSymbol,  /* 64*/
      SunXK_FA_Acute,   SunXK_FA_Grave,   NoSymbol,   NoSymbol,   /* 65*/
      XK_Delete,  NoSymbol,   NoSymbol,   NoSymbol,   /* 66*/
      SunXK_Compose,    NoSymbol,   NoSymbol,   NoSymbol,   /* 67*/
      XK_KP_Home,       XK_KP_7,    NoSymbol,   NoSymbol,   /* 68*/
      XK_KP_Up,   XK_KP_8,    NoSymbol,   NoSymbol,   /* 69*/
      XK_KP_Prior,      XK_KP_9,    NoSymbol,   NoSymbol,   /* 70*/
      XK_KP_Subtract,   NoSymbol,   NoSymbol,   NoSymbol,   /* 71*/
      SunXK_Open,       NoSymbol,   XK_L7,            NoSymbol,   /* 72*/
      SunXK_Paste,      NoSymbol,   XK_L8,            NoSymbol,   /* 73*/
      XK_End,     NoSymbol,   NoSymbol,   NoSymbol,   /* 74*/
      NoSymbol,   NoSymbol,   NoSymbol,   NoSymbol,   /* 75*/
      XK_Control_L,     NoSymbol,   NoSymbol,   NoSymbol,   /* 76*/
      XK_A,       NoSymbol,   NoSymbol,   NoSymbol,   /* 77*/
      XK_S,       NoSymbol,   NoSymbol,   NoSymbol,   /* 78*/
      XK_D,       NoSymbol,   NoSymbol,   NoSymbol,   /* 79*/
      XK_F,       NoSymbol,   NoSymbol,   NoSymbol,   /* 80*/
      XK_G,       NoSymbol,   NoSymbol,   NoSymbol,   /* 81*/
      XK_H,       NoSymbol,   NoSymbol,   NoSymbol,   /* 82*/
      XK_J,       NoSymbol,   NoSymbol,   NoSymbol,   /* 83*/
      XK_K,       NoSymbol,   NoSymbol,   NoSymbol,   /* 84*/
      XK_L,       NoSymbol,   NoSymbol,   NoSymbol,   /* 85*/
      XK_Ccedilla,      NoSymbol,   NoSymbol,   NoSymbol,   /* 86*/
      XK_masculine,     XK_ordfeminine,   NoSymbol,   NoSymbol,   /* 87*/
      SunXK_FA_Tilde,   SunXK_FA_Circum,NoSymbol,     NoSymbol,   /* 88*/
      XK_Return,  NoSymbol,   NoSymbol,   NoSymbol,   /* 89*/
      XK_KP_Enter,      NoSymbol,   NoSymbol,   NoSymbol,   /* 90*/
      XK_KP_Left, XK_KP_4,    NoSymbol,   NoSymbol,   /* 91*/
      NoSymbol,   XK_KP_5,    NoSymbol,   NoSymbol,   /* 92*/
      XK_KP_Right,      XK_KP_6,    NoSymbol,   NoSymbol,   /* 93*/
      XK_KP_Insert,     XK_KP_0,    NoSymbol,   NoSymbol,   /* 94*/
      SunXK_Find,       NoSymbol,   XK_L9,            NoSymbol,   /* 95*/
      XK_Prior,   NoSymbol,   NoSymbol,   NoSymbol,   /* 96*/
      SunXK_Cut,  NoSymbol,   XK_L10,           NoSymbol,   /* 97*/
      XK_Num_Lock,      NoSymbol,   NoSymbol,   NoSymbol,   /* 98*/
      XK_Shift_L, NoSymbol,   NoSymbol,   NoSymbol,   /* 99*/
      XK_Z,       NoSymbol,   NoSymbol,   NoSymbol,   /*100*/
      XK_X,       NoSymbol,   NoSymbol,   NoSymbol,   /*101*/
      XK_C,       NoSymbol,   NoSymbol,   NoSymbol,   /*102*/
      XK_V,       NoSymbol,   NoSymbol,   NoSymbol,   /*103*/
      XK_B,       NoSymbol,   NoSymbol,   NoSymbol,   /*104*/
      XK_N,       NoSymbol,   NoSymbol,   NoSymbol,   /*105*/
      XK_M,       NoSymbol,   NoSymbol,   NoSymbol,   /*106*/
      XK_comma,   XK_semicolon,     NoSymbol,   NoSymbol,   /*107*/
      XK_period,  XK_colon,   NoSymbol,   NoSymbol,   /*108*/
      XK_minus,   XK_underscore,    NoSymbol,   NoSymbol,   /*109*/
      XK_Shift_R, NoSymbol,   NoSymbol,   NoSymbol,   /*110*/
      NoSymbol,   NoSymbol,   NoSymbol,   NoSymbol,   /*111*/
      XK_KP_End,  XK_KP_1,    NoSymbol,   NoSymbol,   /*112*/
      XK_KP_Down, XK_KP_2,    NoSymbol,   NoSymbol,   /*113*/
      XK_KP_Next,       XK_KP_3,    NoSymbol,   NoSymbol,   /*114*/
      NoSymbol,   NoSymbol,   NoSymbol,   NoSymbol,   /*115*/
      NoSymbol,   NoSymbol,   NoSymbol,   NoSymbol,   /*116*/
      NoSymbol,   NoSymbol,   NoSymbol,   NoSymbol,   /*117*/
      XK_Help,    NoSymbol,   NoSymbol,   NoSymbol,   /*118*/
      XK_Caps_Lock,     NoSymbol,   NoSymbol,   NoSymbol,   /*119*/
      XK_Meta_L,  NoSymbol,   NoSymbol,   NoSymbol,   /*120*/
      XK_space,   NoSymbol,   NoSymbol,   NoSymbol,   /*121*/
      XK_Meta_R,  NoSymbol,   NoSymbol,   NoSymbol,   /*122*/
      XK_Next,    NoSymbol,   NoSymbol,   NoSymbol,   /*123*/
      XK_less,    XK_greater, NoSymbol,   NoSymbol,   /*124*/
      XK_KP_Add,  NoSymbol,   NoSymbol,   NoSymbol,   /*125*/
};

#define Portugal5Modmap Generic5Modmap

#else

#define Portugal5Keymap NULL
#define Portugal5Modmap NULL

#endif /* PORTUGAL5 */


#ifdef SPAIN5

static KeySym Spain5Keymap[] = {
      SunXK_Stop,       NoSymbol,   XK_L1,            NoSymbol,   /*  1*/
      SunXK_AudioLowerVolume,SunXK_VideoLowerBrightness,NoSymbol, NoSymbol,   /*  2*/
      SunXK_Again,      NoSymbol,   XK_L2,            NoSymbol,   /*  3*/
      SunXK_AudioRaiseVolume,SunXK_VideoRaiseBrightness,NoSymbol, NoSymbol,   /*  4*/
      XK_F1,      NoSymbol,   NoSymbol,   NoSymbol,   /*  5*/
      XK_F2,      NoSymbol,   NoSymbol,   NoSymbol,   /*  6*/
      XK_F10,     NoSymbol,   NoSymbol,   NoSymbol,   /*  7*/
      XK_F3,      NoSymbol,   NoSymbol,   NoSymbol,   /*  8*/
      XK_F11,           NoSymbol,   SunXK_F36,  NoSymbol,   /*  9*/
      XK_F4,      NoSymbol,   NoSymbol,   NoSymbol,   /* 10*/
      XK_F12,           NoSymbol,   SunXK_F37,  NoSymbol,   /* 11*/
      XK_F5,      NoSymbol,   NoSymbol,   NoSymbol,   /* 12*/
      SunXK_AltGraph,   NoSymbol,   NoSymbol,   NoSymbol,   /* 13*/
      XK_F6,      NoSymbol,   NoSymbol,   NoSymbol,   /* 14*/
      NoSymbol,   NoSymbol,   NoSymbol,   NoSymbol,   /* 15*/
      XK_F7,      NoSymbol,   NoSymbol,   NoSymbol,   /* 16*/
      XK_F8,      NoSymbol,   NoSymbol,   NoSymbol,   /* 17*/
      XK_F9,      NoSymbol,   NoSymbol,   NoSymbol,   /* 18*/
      XK_Alt_L,   NoSymbol,   NoSymbol,   NoSymbol,   /* 19*/
      XK_Up,      NoSymbol,   NoSymbol,   NoSymbol,   /* 20*/
      XK_Pause,   NoSymbol,   XK_Break,   NoSymbol,   /* 21*/
      XK_Print,   NoSymbol,   XK_Sys_Req, SunXK_Sys_Req,    /* 22*/
      XK_Scroll_Lock,   NoSymbol,   NoSymbol,   NoSymbol,   /* 23*/
      XK_Left,    NoSymbol,   NoSymbol,   NoSymbol,   /* 24*/
      SunXK_Props,      NoSymbol,   XK_L3,            NoSymbol,   /* 25*/
      SunXK_Undo,       NoSymbol,   XK_L4,            NoSymbol,   /* 26*/
      XK_Down,    NoSymbol,   NoSymbol,   NoSymbol,   /* 27*/
      XK_Right,   NoSymbol,   NoSymbol,   NoSymbol,   /* 28*/
      XK_Escape,  NoSymbol,   NoSymbol,   NoSymbol,   /* 29*/
      XK_1,       XK_exclam,  XK_bar,     NoSymbol,   /* 30*/
      XK_2,       XK_quotedbl,      XK_at,      NoSymbol,   /* 31*/
      XK_3,       XK_periodcentered,XK_numbersign,NoSymbol, /* 32*/
      XK_4,       XK_dollar,  XK_asciicircum,   NoSymbol,   /* 33*/
      XK_5,       XK_percent, XK_asciitilde,    NoSymbol,   /* 34*/
      XK_6,       XK_ampersand,     XK_notsign, NoSymbol,   /* 35*/
      XK_7,       XK_slash,   NoSymbol,   NoSymbol,   /* 36*/
      XK_8,       XK_parenleft,     NoSymbol,   NoSymbol,   /* 37*/
      XK_9,       XK_parenright,    NoSymbol,   NoSymbol,   /* 38*/
      XK_0,       XK_equal,   NoSymbol,   NoSymbol,   /* 39*/
      XK_apostrophe,    XK_question,      XK_grave,   NoSymbol,   /* 40*/
      XK_exclamdown,    XK_questiondown,NoSymbol,     NoSymbol,   /* 41*/
      XK_masculine,     XK_ordfeminine,   XK_backslash,     NoSymbol,   /* 42*/
      XK_BackSpace,     NoSymbol,   NoSymbol,   NoSymbol,   /* 43*/
      XK_Insert,  NoSymbol,   NoSymbol,   NoSymbol,   /* 44*/
      SunXK_AudioMute,SunXK_VideoDegauss,NoSymbol,    NoSymbol,   /* 45*/
      XK_KP_Divide,     NoSymbol,   NoSymbol,   NoSymbol,   /* 46*/
      XK_KP_Multiply,   NoSymbol,   NoSymbol,   NoSymbol,   /* 47*/
      SunXK_PowerSwitch,SunXK_PowerSwitchShift, NoSymbol,   NoSymbol,   /* 48*/
      SunXK_Front,      NoSymbol,   XK_L5,            NoSymbol,   /* 49*/
      XK_KP_Delete,     XK_KP_Decimal,    NoSymbol,   NoSymbol,   /* 50*/
      SunXK_Copy,       NoSymbol,   XK_L6,            NoSymbol,   /* 51*/
      XK_Home,    NoSymbol,   NoSymbol,   NoSymbol,   /* 52*/
      XK_Tab,     NoSymbol,   NoSymbol,   NoSymbol,   /* 53*/
      XK_Q,       NoSymbol,   NoSymbol,   NoSymbol,   /* 54*/
      XK_W,       NoSymbol,   NoSymbol,   NoSymbol,   /* 55*/
      XK_E,       NoSymbol,   NoSymbol,   NoSymbol,   /* 56*/
      XK_R,       NoSymbol,   NoSymbol,   NoSymbol,   /* 57*/
      XK_T,       NoSymbol,   NoSymbol,   NoSymbol,   /* 58*/
      XK_Y,       NoSymbol,   NoSymbol,   NoSymbol,   /* 59*/
      XK_U,       NoSymbol,   NoSymbol,   NoSymbol,   /* 60*/
      XK_I,       NoSymbol,   NoSymbol,   NoSymbol,   /* 61*/
      XK_O,       NoSymbol,   NoSymbol,   NoSymbol,   /* 62*/
      XK_P,       NoSymbol,   NoSymbol,   NoSymbol,   /* 63*/
      SunXK_FA_Grave,   SunXK_FA_Circum,XK_bracketleft,     NoSymbol,   /* 64*/
      XK_plus,    XK_asterisk,      XK_bracketright,NoSymbol,     /* 65*/
      XK_Delete,  NoSymbol,   NoSymbol,   NoSymbol,   /* 66*/
      SunXK_Compose,    NoSymbol,   NoSymbol,   NoSymbol,   /* 67*/
      XK_KP_Home,       XK_KP_7,    NoSymbol,   NoSymbol,   /* 68*/
      XK_KP_Up,   XK_KP_8,    NoSymbol,   NoSymbol,   /* 69*/
      XK_KP_Prior,      XK_KP_9,    NoSymbol,   NoSymbol,   /* 70*/
      XK_KP_Subtract,   NoSymbol,   NoSymbol,   NoSymbol,   /* 71*/
      SunXK_Open,       NoSymbol,   XK_L7,            NoSymbol,   /* 72*/
      SunXK_Paste,      NoSymbol,   XK_L8,            NoSymbol,   /* 73*/
      XK_End,     NoSymbol,   NoSymbol,   NoSymbol,   /* 74*/
      NoSymbol,   NoSymbol,   NoSymbol,   NoSymbol,   /* 75*/
      XK_Control_L,     NoSymbol,   NoSymbol,   NoSymbol,   /* 76*/
      XK_A,       NoSymbol,   NoSymbol,   NoSymbol,   /* 77*/
      XK_S,       NoSymbol,   NoSymbol,   NoSymbol,   /* 78*/
      XK_D,       NoSymbol,   NoSymbol,   NoSymbol,   /* 79*/
      XK_F,       NoSymbol,   NoSymbol,   NoSymbol,   /* 80*/
      XK_G,       NoSymbol,   NoSymbol,   NoSymbol,   /* 81*/
      XK_H,       NoSymbol,   NoSymbol,   NoSymbol,   /* 82*/
      XK_J,       NoSymbol,   NoSymbol,   NoSymbol,   /* 83*/
      XK_K,       NoSymbol,   NoSymbol,   NoSymbol,   /* 84*/
      XK_L,       NoSymbol,   NoSymbol,   NoSymbol,   /* 85*/
      XK_Ntilde,  NoSymbol,   NoSymbol,   NoSymbol,   /* 86*/
      SunXK_FA_Acute,   SunXK_FA_Diaeresis,XK_braceleft,NoSymbol, /* 87*/
      XK_ccedilla,      XK_Ccedilla,      XK_braceright,    NoSymbol,   /* 88*/
      XK_Return,  NoSymbol,   NoSymbol,   NoSymbol,   /* 89*/
      XK_KP_Enter,      NoSymbol,   NoSymbol,   NoSymbol,   /* 90*/
      XK_KP_Left, XK_KP_4,    NoSymbol,   NoSymbol,   /* 91*/
      NoSymbol,   XK_KP_5,    NoSymbol,   NoSymbol,   /* 92*/
      XK_KP_Right,      XK_KP_6,    NoSymbol,   NoSymbol,   /* 93*/
      XK_KP_Insert,     XK_KP_0,    NoSymbol,   NoSymbol,   /* 94*/
      SunXK_Find,       NoSymbol,   XK_L9,            NoSymbol,   /* 95*/
      XK_Prior,   NoSymbol,   NoSymbol,   NoSymbol,   /* 96*/
      SunXK_Cut,  NoSymbol,   XK_L10,           NoSymbol,   /* 97*/
      XK_Num_Lock,      NoSymbol,   NoSymbol,   NoSymbol,   /* 98*/
      XK_Shift_L, NoSymbol,   NoSymbol,   NoSymbol,   /* 99*/
      XK_Z,       NoSymbol,   NoSymbol,   NoSymbol,   /*100*/
      XK_X,       NoSymbol,   NoSymbol,   NoSymbol,   /*101*/
      XK_C,       NoSymbol,   NoSymbol,   NoSymbol,   /*102*/
      XK_V,       NoSymbol,   NoSymbol,   NoSymbol,   /*103*/
      XK_B,       NoSymbol,   NoSymbol,   NoSymbol,   /*104*/
      XK_N,       NoSymbol,   NoSymbol,   NoSymbol,   /*105*/
      XK_M,       NoSymbol,   NoSymbol,   NoSymbol,   /*106*/
      XK_comma,   XK_semicolon,     NoSymbol,   NoSymbol,   /*107*/
      XK_period,  XK_colon,   NoSymbol,   NoSymbol,   /*108*/
      XK_minus,   XK_underscore,    NoSymbol,   NoSymbol,   /*109*/
      XK_Shift_R, NoSymbol,   NoSymbol,   NoSymbol,   /*110*/
      NoSymbol,   NoSymbol,   NoSymbol,   NoSymbol,   /*111*/
      XK_KP_End,  XK_KP_1,    NoSymbol,   NoSymbol,   /*112*/
      XK_KP_Down, XK_KP_2,    NoSymbol,   NoSymbol,   /*113*/
      XK_KP_Next,       XK_KP_3,    NoSymbol,   NoSymbol,   /*114*/
      NoSymbol,   NoSymbol,   NoSymbol,   NoSymbol,   /*115*/
      NoSymbol,   NoSymbol,   NoSymbol,   NoSymbol,   /*116*/
      NoSymbol,   NoSymbol,   NoSymbol,   NoSymbol,   /*117*/
      XK_Help,    NoSymbol,   NoSymbol,   NoSymbol,   /*118*/
      XK_Caps_Lock,     NoSymbol,   NoSymbol,   NoSymbol,   /*119*/
      XK_Meta_L,  NoSymbol,   NoSymbol,   NoSymbol,   /*120*/
      XK_space,   NoSymbol,   NoSymbol,   NoSymbol,   /*121*/
      XK_Meta_R,  NoSymbol,   NoSymbol,   NoSymbol,   /*122*/
      XK_Next,    NoSymbol,   NoSymbol,   NoSymbol,   /*123*/
      XK_less,    XK_greater, NoSymbol,   NoSymbol,   /*124*/
      XK_KP_Add,  NoSymbol,   NoSymbol,   NoSymbol,   /*125*/
};

#define Spain5Modmap Generic5Modmap

#else

#define Spain5Keymap NULL
#define Spain5Modmap NULL

#endif /* SPAIN5 */


#ifdef SPAINLATAM4

static KeySym SpainLatAm4Keymap[] = {
      SunXK_Stop,       NoSymbol,   XK_L1,            NoSymbol,   /*  1*/
      NoSymbol,   NoSymbol,   NoSymbol,   NoSymbol,   /*  2*/
      SunXK_Again,      NoSymbol,   XK_L2,            NoSymbol,   /*  3*/
      NoSymbol,   NoSymbol,   NoSymbol,   NoSymbol,   /*  4*/
      XK_F1,      NoSymbol,   NoSymbol,   NoSymbol,   /*  5*/
      XK_F2,      NoSymbol,   NoSymbol,   NoSymbol,   /*  6*/
      XK_F10,     NoSymbol,   NoSymbol,   NoSymbol,   /*  7*/
      XK_F3,      NoSymbol,   NoSymbol,   NoSymbol,   /*  8*/
      XK_F11,           NoSymbol,   SunXK_F36,  NoSymbol,   /*  9*/
      XK_F4,      NoSymbol,   NoSymbol,   NoSymbol,   /* 10*/
      XK_F12,           NoSymbol,   SunXK_F37,  NoSymbol,   /* 11*/
      XK_F5,      NoSymbol,   NoSymbol,   NoSymbol,   /* 12*/
      SunXK_AltGraph,   NoSymbol,   NoSymbol,   NoSymbol,   /* 13*/
      XK_F6,      NoSymbol,   NoSymbol,   NoSymbol,   /* 14*/
      XK_bracketright,XK_braceright,      XK_guillemotright,NoSymbol,   /* 15*/
      XK_F7,      NoSymbol,   NoSymbol,   NoSymbol,   /* 16*/
      XK_F8,      NoSymbol,   NoSymbol,   NoSymbol,   /* 17*/
      XK_F9,      NoSymbol,   NoSymbol,   NoSymbol,   /* 18*/
      XK_Alt_L,   NoSymbol,   NoSymbol,   NoSymbol,   /* 19*/
      NoSymbol,   NoSymbol,   NoSymbol,   NoSymbol,   /* 20*/
      XK_Pause,   NoSymbol,   XK_R1,            NoSymbol,   /* 21*/
      XK_Print,   NoSymbol,   XK_R2,            NoSymbol,   /* 22*/
      XK_Scroll_Lock,   NoSymbol,   XK_R3,            XK_Break,   /* 23*/
      NoSymbol,   NoSymbol,   NoSymbol,   NoSymbol,   /* 24*/
      SunXK_Props,      NoSymbol,   XK_L3,            NoSymbol,   /* 25*/
      SunXK_Undo,       NoSymbol,   XK_L4,            NoSymbol,   /* 26*/
      NoSymbol,   NoSymbol,   NoSymbol,   NoSymbol,   /* 27*/
      NoSymbol,   NoSymbol,   NoSymbol,   NoSymbol,   /* 28*/
      XK_Escape,  NoSymbol,   NoSymbol,   NoSymbol,   /* 29*/
      XK_1,       XK_exclam,  NoSymbol,   NoSymbol,   /* 30*/
      XK_2,       XK_quotedbl,      XK_at,      NoSymbol,   /* 31*/
      XK_3,       XK_periodcentered,XK_numbersign,NoSymbol, /* 32*/
      XK_4,       XK_dollar,  NoSymbol,   NoSymbol,   /* 33*/
      XK_5,       XK_percent, XK_degree,  NoSymbol,   /* 34*/
      XK_6,       XK_ampersand,     XK_notsign, NoSymbol,   /* 35*/
      XK_7,       XK_slash,   NoSymbol,   NoSymbol,   /* 36*/
      XK_8,       XK_parenleft,     NoSymbol,   NoSymbol,   /* 37*/
      XK_9,       XK_parenright,    XK_backslash,     NoSymbol,   /* 38*/
      XK_0,       XK_equal,   XK_bar,     NoSymbol,   /* 39*/
      XK_apostrophe,    XK_question,      XK_grave,   NoSymbol,   /* 40*/
      XK_exclamdown,    XK_questiondown,NoSymbol,     NoSymbol,   /* 41*/
      XK_Ccedilla,      NoSymbol,   NoSymbol,   NoSymbol,   /* 42*/
      XK_BackSpace,     NoSymbol,   NoSymbol,   NoSymbol,   /* 43*/
      NoSymbol,   NoSymbol,   NoSymbol,   NoSymbol,   /* 44*/
      XK_KP_Equal,      NoSymbol,   XK_R4,            NoSymbol,   /* 45*/
      XK_KP_Divide,     NoSymbol,   XK_R5,            NoSymbol,   /* 46*/
      XK_KP_Multiply,   NoSymbol,   XK_R6,            NoSymbol,   /* 47*/
      NoSymbol,   NoSymbol,   NoSymbol,   NoSymbol,   /* 48*/
      SunXK_Front,      NoSymbol,   XK_L5,            NoSymbol,   /* 49*/
      XK_KP_Delete,     XK_KP_Decimal,    NoSymbol,   NoSymbol,   /* 50*/
      SunXK_Copy,       NoSymbol,   XK_L6,            NoSymbol,   /* 51*/
      NoSymbol,   NoSymbol,   NoSymbol,   NoSymbol,   /* 52*/
      XK_Tab,     NoSymbol,   NoSymbol,   NoSymbol,   /* 53*/
      XK_Q,       NoSymbol,   NoSymbol,   NoSymbol,   /* 54*/
      XK_W,       NoSymbol,   NoSymbol,   NoSymbol,   /* 55*/
      XK_E,       NoSymbol,   NoSymbol,   NoSymbol,   /* 56*/
      XK_R,       NoSymbol,   NoSymbol,   NoSymbol,   /* 57*/
      XK_T,       NoSymbol,   NoSymbol,   NoSymbol,   /* 58*/
      XK_Y,       NoSymbol,   NoSymbol,   NoSymbol,   /* 59*/
      XK_U,       NoSymbol,   NoSymbol,   NoSymbol,   /* 60*/
      XK_I,       NoSymbol,   NoSymbol,   NoSymbol,   /* 61*/
      XK_O,       NoSymbol,   XK_masculine,     NoSymbol,   /* 62*/
      XK_P,       NoSymbol,   NoSymbol,   NoSymbol,   /* 63*/
      SunXK_FA_Grave,   SunXK_FA_Circum,XK_asciicircum,     NoSymbol,   /* 64*/
      XK_plus,    XK_asterisk,      XK_asciitilde,    NoSymbol,   /* 65*/
      XK_Delete,  NoSymbol,   NoSymbol,   NoSymbol,   /* 66*/
      SunXK_Compose,    NoSymbol,   NoSymbol,   NoSymbol,   /* 67*/
      XK_KP_Home,       XK_KP_7,    XK_R7,            NoSymbol,   /* 68*/
      XK_KP_Up,   XK_KP_8,    XK_R8,            NoSymbol,   /* 69*/
      XK_KP_Prior,      XK_KP_9,    XK_R9,            NoSymbol,   /* 70*/
      XK_KP_Subtract,   NoSymbol,   NoSymbol,   NoSymbol,   /* 71*/
      SunXK_Open,       NoSymbol,   XK_L7,            NoSymbol,   /* 72*/
      SunXK_Paste,      NoSymbol,   XK_L8,            NoSymbol,   /* 73*/
      NoSymbol,   NoSymbol,   NoSymbol,   NoSymbol,   /* 74*/
      NoSymbol,   NoSymbol,   NoSymbol,   NoSymbol,   /* 75*/
      XK_Caps_Lock,     NoSymbol,   NoSymbol,   NoSymbol,   /* 76*/
      XK_A,       NoSymbol,   XK_ordfeminine,   NoSymbol,   /* 77*/
      XK_S,       NoSymbol,   NoSymbol,   NoSymbol,   /* 78*/
      XK_D,       NoSymbol,   NoSymbol,   NoSymbol,   /* 79*/
      XK_F,       NoSymbol,   NoSymbol,   NoSymbol,   /* 80*/
      XK_G,       NoSymbol,   NoSymbol,   NoSymbol,   /* 81*/
      XK_H,       NoSymbol,   NoSymbol,   NoSymbol,   /* 82*/
      XK_J,       NoSymbol,   NoSymbol,   NoSymbol,   /* 83*/
      XK_K,       NoSymbol,   NoSymbol,   NoSymbol,   /* 84*/
      XK_L,       NoSymbol,   NoSymbol,   NoSymbol,   /* 85*/
      XK_Ntilde,  NoSymbol,   NoSymbol,   NoSymbol,   /* 86*/
      SunXK_FA_Acute,   SunXK_FA_Diaeresis,NoSymbol,  NoSymbol,   /* 87*/
      XK_bracketleft,   XK_braceleft,     XK_guillemotleft,NoSymbol,    /* 88*/
      XK_Return,  NoSymbol,   NoSymbol,   NoSymbol,   /* 89*/
      XK_KP_Enter,      NoSymbol,   NoSymbol,   NoSymbol,   /* 90*/
      XK_KP_Left, XK_KP_4,    XK_R10,           NoSymbol,   /* 91*/
      NoSymbol,   XK_KP_5,    XK_R11,           NoSymbol,   /* 92*/
      XK_KP_Right,      XK_KP_6,    XK_R12,           NoSymbol,   /* 93*/
      XK_KP_Insert,     XK_KP_0,    NoSymbol,   NoSymbol,   /* 94*/
      SunXK_Find,       NoSymbol,   XK_L9,            NoSymbol,   /* 95*/
      NoSymbol,   NoSymbol,   NoSymbol,   NoSymbol,   /* 96*/
      SunXK_Cut,  NoSymbol,   XK_L10,           NoSymbol,   /* 97*/
      XK_Num_Lock,      NoSymbol,   NoSymbol,   NoSymbol,   /* 98*/
      XK_Shift_L, NoSymbol,   NoSymbol,   NoSymbol,   /* 99*/
      XK_Z,       NoSymbol,   NoSymbol,   NoSymbol,   /*100*/
      XK_X,       NoSymbol,   NoSymbol,   NoSymbol,   /*101*/
      XK_C,       NoSymbol,   NoSymbol,   NoSymbol,   /*102*/
      XK_V,       NoSymbol,   NoSymbol,   NoSymbol,   /*103*/
      XK_B,       NoSymbol,   NoSymbol,   NoSymbol,   /*104*/
      XK_N,       NoSymbol,   NoSymbol,   NoSymbol,   /*105*/
      XK_M,       NoSymbol,   NoSymbol,   NoSymbol,   /*106*/
      XK_comma,   XK_semicolon,     NoSymbol,   NoSymbol,   /*107*/
      XK_period,  XK_colon,   NoSymbol,   NoSymbol,   /*108*/
      XK_minus,   XK_underscore,    NoSymbol,   NoSymbol,   /*109*/
      XK_Shift_R, NoSymbol,   NoSymbol,   NoSymbol,   /*110*/
      XK_Linefeed,      NoSymbol,   NoSymbol,   NoSymbol,   /*111*/
      XK_KP_End,  XK_KP_1,    XK_R13,           NoSymbol,   /*112*/
      XK_KP_Down, XK_KP_2,    XK_R14,           NoSymbol,   /*113*/
      XK_KP_Next,       XK_KP_3,    XK_R15,           NoSymbol,   /*114*/
      NoSymbol,   NoSymbol,   NoSymbol,   NoSymbol,   /*115*/
      NoSymbol,   NoSymbol,   NoSymbol,   NoSymbol,   /*116*/
      NoSymbol,   NoSymbol,   NoSymbol,   NoSymbol,   /*117*/
      XK_Help,    NoSymbol,   NoSymbol,   NoSymbol,   /*118*/
      XK_Control_L,     NoSymbol,   NoSymbol,   NoSymbol,   /*119*/
      XK_Meta_L,  NoSymbol,   NoSymbol,   NoSymbol,   /*120*/
      XK_space,   NoSymbol,   NoSymbol,   NoSymbol,   /*121*/
      XK_Meta_R,  NoSymbol,   NoSymbol,   NoSymbol,   /*122*/
      NoSymbol,   NoSymbol,   NoSymbol,   NoSymbol,   /*123*/
      XK_less,    XK_greater, NoSymbol,   NoSymbol,   /*124*/
      XK_KP_Add,  NoSymbol,   NoSymbol,   NoSymbol,   /*125*/
};

#define SpainLatAm4Modmap ItNorPortSp4Modmap

#else

#define SpainLatAm4Keymap NULL
#define SpainLatAm4Modmap NULL

#endif /* SPAINLATAM4 */


#ifdef SWED5

static KeySym Sweden5Keymap[] = {
      SunXK_Stop,       NoSymbol,   XK_L1,            NoSymbol,   /*  1*/
      SunXK_AudioLowerVolume,SunXK_VideoLowerBrightness,NoSymbol, NoSymbol,   /*  2*/
      SunXK_Again,      NoSymbol,   XK_L2,            NoSymbol,   /*  3*/
      SunXK_AudioRaiseVolume,SunXK_VideoRaiseBrightness,NoSymbol, NoSymbol,   /*  4*/
      XK_F1,      NoSymbol,   NoSymbol,   NoSymbol,   /*  5*/
      XK_F2,      NoSymbol,   NoSymbol,   NoSymbol,   /*  6*/
      XK_F10,     NoSymbol,   NoSymbol,   NoSymbol,   /*  7*/
      XK_F3,      NoSymbol,   NoSymbol,   NoSymbol,   /*  8*/
      XK_F11,           NoSymbol,   SunXK_F36,  NoSymbol,   /*  9*/
      XK_F4,      NoSymbol,   NoSymbol,   NoSymbol,   /* 10*/
      XK_F12,           NoSymbol,   SunXK_F37,  NoSymbol,   /* 11*/
      XK_F5,      NoSymbol,   NoSymbol,   NoSymbol,   /* 12*/
      SunXK_AltGraph,   NoSymbol,   NoSymbol,   NoSymbol,   /* 13*/
      XK_F6,      NoSymbol,   NoSymbol,   NoSymbol,   /* 14*/
      NoSymbol,   NoSymbol,   NoSymbol,   NoSymbol,   /* 15*/
      XK_F7,      NoSymbol,   NoSymbol,   NoSymbol,   /* 16*/
      XK_F8,      NoSymbol,   NoSymbol,   NoSymbol,   /* 17*/
      XK_F9,      NoSymbol,   NoSymbol,   NoSymbol,   /* 18*/
      XK_Alt_L,   NoSymbol,   NoSymbol,   NoSymbol,   /* 19*/
      XK_Up,      NoSymbol,   NoSymbol,   NoSymbol,   /* 20*/
      XK_Pause,   NoSymbol,   XK_Break,   NoSymbol,   /* 21*/
      XK_Print,   NoSymbol,   XK_Sys_Req, SunXK_Sys_Req,    /* 22*/
      XK_Scroll_Lock,   NoSymbol,   NoSymbol,   NoSymbol,   /* 23*/
      XK_Left,    NoSymbol,   NoSymbol,   NoSymbol,   /* 24*/
      SunXK_Props,      NoSymbol,   XK_L3,            NoSymbol,   /* 25*/
      SunXK_Undo,       NoSymbol,   XK_L4,            NoSymbol,   /* 26*/
      XK_Down,    NoSymbol,   NoSymbol,   NoSymbol,   /* 27*/
      XK_Right,   NoSymbol,   NoSymbol,   NoSymbol,   /* 28*/
      XK_Escape,  NoSymbol,   NoSymbol,   NoSymbol,   /* 29*/
      XK_1,       XK_exclam,  NoSymbol,   NoSymbol,   /* 30*/
      XK_2,       XK_quotedbl,      XK_at,      NoSymbol,   /* 31*/
      XK_3,       XK_numbersign,    XK_sterling,      NoSymbol,   /* 32*/
      XK_4,       XK_currency,      XK_dollar,  NoSymbol,   /* 33*/
      XK_5,       XK_percent, NoSymbol,   NoSymbol,   /* 34*/
      XK_6,       XK_ampersand,     NoSymbol,   NoSymbol,   /* 35*/
      XK_7,       XK_slash,   XK_braceleft,     NoSymbol,   /* 36*/
      XK_8,       XK_parenleft,     XK_bracketleft,   NoSymbol,   /* 37*/
      XK_9,       XK_parenright,    XK_bracketright,NoSymbol,     /* 38*/
      XK_0,       XK_equal,   XK_braceright,    NoSymbol,   /* 39*/
      XK_plus,    XK_question,      XK_backslash,     NoSymbol,   /* 40*/
      SunXK_FA_Acute,   SunXK_FA_Grave,   NoSymbol,   NoSymbol,   /* 41*/
      XK_section, XK_onehalf, NoSymbol,   NoSymbol,   /* 42*/
      XK_BackSpace,     NoSymbol,   NoSymbol,   NoSymbol,   /* 43*/
      XK_Insert,  NoSymbol,   NoSymbol,   NoSymbol,   /* 44*/
      SunXK_AudioMute,SunXK_VideoDegauss,NoSymbol,    NoSymbol,   /* 45*/
      XK_KP_Divide,     NoSymbol,   NoSymbol,   NoSymbol,   /* 46*/
      XK_KP_Multiply,   NoSymbol,   NoSymbol,   NoSymbol,   /* 47*/
      SunXK_PowerSwitch,SunXK_PowerSwitchShift, NoSymbol,   NoSymbol,   /* 48*/
      SunXK_Front,      NoSymbol,   XK_L5,            NoSymbol,   /* 49*/
      XK_KP_Delete,     XK_KP_Separator,NoSymbol,     NoSymbol,   /* 50*/
      SunXK_Copy,       NoSymbol,   XK_L6,            NoSymbol,   /* 51*/
      XK_Home,    NoSymbol,   NoSymbol,   NoSymbol,   /* 52*/
      XK_Tab,     NoSymbol,   NoSymbol,   NoSymbol,   /* 53*/
      XK_Q,       NoSymbol,   NoSymbol,   NoSymbol,   /* 54*/
      XK_W,       NoSymbol,   NoSymbol,   NoSymbol,   /* 55*/
      XK_E,       NoSymbol,   NoSymbol,   NoSymbol,   /* 56*/
      XK_R,       NoSymbol,   NoSymbol,   NoSymbol,   /* 57*/
      XK_T,       NoSymbol,   NoSymbol,   NoSymbol,   /* 58*/
      XK_Y,       NoSymbol,   NoSymbol,   NoSymbol,   /* 59*/
      XK_U,       NoSymbol,   NoSymbol,   NoSymbol,   /* 60*/
      XK_I,       NoSymbol,   NoSymbol,   NoSymbol,   /* 61*/
      XK_O,       NoSymbol,   NoSymbol,   NoSymbol,   /* 62*/
      XK_P,       NoSymbol,   NoSymbol,   NoSymbol,   /* 63*/
      XK_Aring,   NoSymbol,   NoSymbol,   NoSymbol,   /* 64*/
      SunXK_FA_Diaeresis,XK_asciicircum,XK_asciitilde,NoSymbol,   /* 65*/
      XK_Delete,  NoSymbol,   NoSymbol,   NoSymbol,   /* 66*/
      SunXK_Compose,    NoSymbol,   NoSymbol,   NoSymbol,   /* 67*/
      XK_KP_Home,       XK_KP_7,    NoSymbol,   NoSymbol,   /* 68*/
      XK_KP_Up,   XK_KP_8,    NoSymbol,   NoSymbol,   /* 69*/
      XK_KP_Prior,      XK_KP_9,    NoSymbol,   NoSymbol,   /* 70*/
      XK_KP_Subtract,   NoSymbol,   NoSymbol,   NoSymbol,   /* 71*/
      SunXK_Open,       NoSymbol,   XK_L7,            NoSymbol,   /* 72*/
      SunXK_Paste,      NoSymbol,   XK_L8,            NoSymbol,   /* 73*/
      XK_End,     NoSymbol,   NoSymbol,   NoSymbol,   /* 74*/
      NoSymbol,   NoSymbol,   NoSymbol,   NoSymbol,   /* 75*/
      XK_Control_L,     NoSymbol,   NoSymbol,   NoSymbol,   /* 76*/
      XK_A,       NoSymbol,   NoSymbol,   NoSymbol,   /* 77*/
      XK_S,       NoSymbol,   NoSymbol,   NoSymbol,   /* 78*/
      XK_D,       NoSymbol,   NoSymbol,   NoSymbol,   /* 79*/
      XK_F,       NoSymbol,   NoSymbol,   NoSymbol,   /* 80*/
      XK_G,       NoSymbol,   NoSymbol,   NoSymbol,   /* 81*/
      XK_H,       NoSymbol,   NoSymbol,   NoSymbol,   /* 82*/
      XK_J,       NoSymbol,   NoSymbol,   NoSymbol,   /* 83*/
      XK_K,       NoSymbol,   NoSymbol,   NoSymbol,   /* 84*/
      XK_L,       NoSymbol,   NoSymbol,   NoSymbol,   /* 85*/
      XK_Odiaeresis,    NoSymbol,   NoSymbol,   NoSymbol,   /* 86*/
      XK_Adiaeresis,    NoSymbol,   NoSymbol,   NoSymbol,   /* 87*/
      XK_apostrophe,    XK_asterisk,      XK_grave,   NoSymbol,   /* 88*/
      XK_Return,  NoSymbol,   NoSymbol,   NoSymbol,   /* 89*/
      XK_KP_Enter,      NoSymbol,   NoSymbol,   NoSymbol,   /* 90*/
      XK_KP_Left, XK_KP_4,    NoSymbol,   NoSymbol,   /* 91*/
      NoSymbol,   XK_KP_5,    NoSymbol,   NoSymbol,   /* 92*/
      XK_KP_Right,      XK_KP_6,    NoSymbol,   NoSymbol,   /* 93*/
      XK_KP_Insert,     XK_KP_0,    NoSymbol,   NoSymbol,   /* 94*/
      SunXK_Find,       NoSymbol,   XK_L9,            NoSymbol,   /* 95*/
      XK_Prior,   NoSymbol,   NoSymbol,   NoSymbol,   /* 96*/
      SunXK_Cut,  NoSymbol,   XK_L10,           NoSymbol,   /* 97*/
      XK_Num_Lock,      NoSymbol,   NoSymbol,   NoSymbol,   /* 98*/
      XK_Shift_L, NoSymbol,   NoSymbol,   NoSymbol,   /* 99*/
      XK_Z,       NoSymbol,   NoSymbol,   NoSymbol,   /*100*/
      XK_X,       NoSymbol,   NoSymbol,   NoSymbol,   /*101*/
      XK_C,       NoSymbol,   NoSymbol,   NoSymbol,   /*102*/
      XK_V,       NoSymbol,   NoSymbol,   NoSymbol,   /*103*/
      XK_B,       NoSymbol,   NoSymbol,   NoSymbol,   /*104*/
      XK_N,       NoSymbol,   NoSymbol,   NoSymbol,   /*105*/
      XK_M,       NoSymbol,   NoSymbol,   NoSymbol,   /*106*/
      XK_comma,   XK_semicolon,     NoSymbol,   NoSymbol,   /*107*/
      XK_period,  XK_colon,   NoSymbol,   NoSymbol,   /*108*/
      XK_minus,   XK_underscore,    NoSymbol,   NoSymbol,   /*109*/
      XK_Shift_R, NoSymbol,   NoSymbol,   NoSymbol,   /*110*/
      NoSymbol,   NoSymbol,   NoSymbol,   NoSymbol,   /*111*/
      XK_KP_End,  XK_KP_1,    NoSymbol,   NoSymbol,   /*112*/
      XK_KP_Down, XK_KP_2,    NoSymbol,   NoSymbol,   /*113*/
      XK_KP_Next,       XK_KP_3,    NoSymbol,   NoSymbol,   /*114*/
      NoSymbol,   NoSymbol,   NoSymbol,   NoSymbol,   /*115*/
      NoSymbol,   NoSymbol,   NoSymbol,   NoSymbol,   /*116*/
      NoSymbol,   NoSymbol,   NoSymbol,   NoSymbol,   /*117*/
      XK_Help,    NoSymbol,   NoSymbol,   NoSymbol,   /*118*/
      XK_Caps_Lock,     NoSymbol,   NoSymbol,   NoSymbol,   /*119*/
      XK_Meta_L,  NoSymbol,   NoSymbol,   NoSymbol,   /*120*/
      XK_space,   NoSymbol,   NoSymbol,   NoSymbol,   /*121*/
      XK_Meta_R,  NoSymbol,   NoSymbol,   NoSymbol,   /*122*/
      XK_Next,    NoSymbol,   NoSymbol,   NoSymbol,   /*123*/
      XK_less,    XK_greater, XK_bar,     NoSymbol,   /*124*/
      XK_KP_Add,  NoSymbol,   NoSymbol,   NoSymbol,   /*125*/
};

#define Sweden5Modmap Generic5Modmap

#else

#define Sweden5Keymap NULL
#define Sweden5Modmap NULL

#endif /* SWEDEN5 */


#ifdef SWEDFIN4

static KeySym SwedenFin4Keymap[] = {
      SunXK_Stop,       NoSymbol,   XK_L1,            NoSymbol,   /*  1*/
      NoSymbol,   NoSymbol,   NoSymbol,   NoSymbol,   /*  2*/
      SunXK_Again,      NoSymbol,   XK_L2,            NoSymbol,   /*  3*/
      NoSymbol,   NoSymbol,   NoSymbol,   NoSymbol,   /*  4*/
      XK_F1,      NoSymbol,   NoSymbol,   NoSymbol,   /*  5*/
      XK_F2,      NoSymbol,   NoSymbol,   NoSymbol,   /*  6*/
      XK_F10,     NoSymbol,   NoSymbol,   NoSymbol,   /*  7*/
      XK_F3,      NoSymbol,   NoSymbol,   NoSymbol,   /*  8*/
      XK_F11,           NoSymbol,   SunXK_F36,  NoSymbol,   /*  9*/
      XK_F4,      NoSymbol,   NoSymbol,   NoSymbol,   /* 10*/
      XK_F12,           NoSymbol,   SunXK_F37,  NoSymbol,   /* 11*/
      XK_F5,      NoSymbol,   NoSymbol,   NoSymbol,   /* 12*/
      SunXK_Compose,    NoSymbol,   NoSymbol,   NoSymbol,   /* 13*/
      XK_F6,      NoSymbol,   NoSymbol,   NoSymbol,   /* 14*/
      XK_asciitilde,    XK_asciicircum,   NoSymbol,   NoSymbol,   /* 15*/
      XK_F7,      NoSymbol,   NoSymbol,   NoSymbol,   /* 16*/
      XK_F8,      NoSymbol,   NoSymbol,   NoSymbol,   /* 17*/
      XK_F9,      NoSymbol,   NoSymbol,   NoSymbol,   /* 18*/
      XK_Alt_L,   NoSymbol,   NoSymbol,   NoSymbol,   /* 19*/
      NoSymbol,   NoSymbol,   NoSymbol,   NoSymbol,   /* 20*/
      XK_Pause,   NoSymbol,   XK_R1,            NoSymbol,   /* 21*/
      XK_Print,   NoSymbol,   XK_R2,            NoSymbol,   /* 22*/
      XK_Break,   XK_Scroll_Lock,   XK_R3,            NoSymbol,   /* 23*/
      NoSymbol,   NoSymbol,   NoSymbol,   NoSymbol,   /* 24*/
      SunXK_Props,      NoSymbol,   XK_L3,            NoSymbol,   /* 25*/
      SunXK_Undo,       NoSymbol,   XK_L4,            NoSymbol,   /* 26*/
      NoSymbol,   NoSymbol,   NoSymbol,   NoSymbol,   /* 27*/
      NoSymbol,   NoSymbol,   NoSymbol,   NoSymbol,   /* 28*/
      XK_Escape,  NoSymbol,   NoSymbol,   NoSymbol,   /* 29*/
      XK_1,       XK_exclam,  NoSymbol,   NoSymbol,   /* 30*/
      XK_2,       XK_quotedbl,      XK_at,      NoSymbol,   /* 31*/
      XK_3,       XK_numbersign,    XK_sterling,      NoSymbol,   /* 32*/
      XK_4,       XK_currency,      XK_dollar,  NoSymbol,   /* 33*/
      XK_5,       XK_percent, NoSymbol,   NoSymbol,   /* 34*/
      XK_6,       XK_ampersand,     NoSymbol,   NoSymbol,   /* 35*/
      XK_7,       XK_slash,   XK_braceleft,     NoSymbol,   /* 36*/
      XK_8,       XK_parenleft,     XK_bracketleft,   NoSymbol,   /* 37*/
      XK_9,       XK_parenright,    XK_bracketright,NoSymbol,     /* 38*/
      XK_0,       XK_equal,   XK_braceright,    NoSymbol,   /* 39*/
      XK_plus,    XK_question,      XK_backslash,     NoSymbol,   /* 40*/
      SunXK_FA_Acute,   SunXK_FA_Grave,   NoSymbol,   NoSymbol,   /* 41*/
      XK_apostrophe,    XK_asterisk,      XK_grave,   NoSymbol,   /* 42*/
      XK_BackSpace,     NoSymbol,   NoSymbol,   NoSymbol,   /* 43*/
      NoSymbol,   NoSymbol,   NoSymbol,   NoSymbol,   /* 44*/
      XK_KP_Equal,      NoSymbol,   XK_R4,            NoSymbol,   /* 45*/
      XK_KP_Divide,     NoSymbol,   XK_R5,            NoSymbol,   /* 46*/
      XK_KP_Multiply,   NoSymbol,   XK_R6,            NoSymbol,   /* 47*/
      NoSymbol,   NoSymbol,   NoSymbol,   NoSymbol,   /* 48*/
      SunXK_Front,      NoSymbol,   XK_L5,            NoSymbol,   /* 49*/
      XK_KP_Delete,     XK_KP_Decimal,    NoSymbol,   NoSymbol,   /* 50*/
      SunXK_Copy,       NoSymbol,   XK_L6,            NoSymbol,   /* 51*/
      NoSymbol,   NoSymbol,   NoSymbol,   NoSymbol,   /* 52*/
      XK_Tab,     NoSymbol,   NoSymbol,   NoSymbol,   /* 53*/
      XK_Q,       NoSymbol,   NoSymbol,   NoSymbol,   /* 54*/
      XK_W,       NoSymbol,   NoSymbol,   NoSymbol,   /* 55*/
      XK_E,       NoSymbol,   NoSymbol,   NoSymbol,   /* 56*/
      XK_R,       NoSymbol,   NoSymbol,   NoSymbol,   /* 57*/
      XK_T,       NoSymbol,   NoSymbol,   NoSymbol,   /* 58*/
      XK_Y,       NoSymbol,   NoSymbol,   NoSymbol,   /* 59*/
      XK_U,       NoSymbol,   NoSymbol,   NoSymbol,   /* 60*/
      XK_I,       NoSymbol,   NoSymbol,   NoSymbol,   /* 61*/
      XK_O,       NoSymbol,   NoSymbol,   NoSymbol,   /* 62*/
      XK_P,       NoSymbol,   NoSymbol,   NoSymbol,   /* 63*/
      XK_Aring,   NoSymbol,   NoSymbol,   NoSymbol,   /* 64*/
      SunXK_FA_Diaeresis,SunXK_FA_Circum,SunXK_FA_Tilde,NoSymbol, /* 65*/
      XK_Delete,  NoSymbol,   NoSymbol,   NoSymbol,   /* 66*/
      SunXK_AltGraph,   NoSymbol,   NoSymbol,   NoSymbol,   /* 67*/
      XK_KP_Home,       XK_KP_7,    XK_R7,            NoSymbol,   /* 68*/
      XK_KP_Up,   XK_KP_8,    XK_R8,            NoSymbol,   /* 69*/
      XK_KP_Prior,      XK_KP_9,    XK_R8,            NoSymbol,   /* 70*/
      XK_KP_Subtract,   NoSymbol,   NoSymbol,   NoSymbol,   /* 71*/
      SunXK_Open,       NoSymbol,   XK_L7,            NoSymbol,   /* 72*/
      SunXK_Paste,      NoSymbol,   XK_L8,            NoSymbol,   /* 73*/
      NoSymbol,   NoSymbol,   NoSymbol,   NoSymbol,   /* 74*/
      NoSymbol,   NoSymbol,   NoSymbol,   NoSymbol,   /* 75*/
      XK_Caps_Lock,     NoSymbol,   NoSymbol,   NoSymbol,   /* 76*/
      XK_A,       NoSymbol,   NoSymbol,   NoSymbol,   /* 77*/
      XK_S,       NoSymbol,   NoSymbol,   NoSymbol,   /* 78*/
      XK_D,       NoSymbol,   NoSymbol,   NoSymbol,   /* 79*/
      XK_F,       NoSymbol,   NoSymbol,   NoSymbol,   /* 80*/
      XK_G,       NoSymbol,   NoSymbol,   NoSymbol,   /* 81*/
      XK_H,       NoSymbol,   NoSymbol,   NoSymbol,   /* 82*/
      XK_J,       NoSymbol,   NoSymbol,   NoSymbol,   /* 83*/
      XK_K,       NoSymbol,   NoSymbol,   NoSymbol,   /* 84*/
      XK_L,       NoSymbol,   NoSymbol,   NoSymbol,   /* 85*/
      XK_Odiaeresis,    NoSymbol,   NoSymbol,   NoSymbol,   /* 86*/
      XK_Adiaeresis,    NoSymbol,   NoSymbol,   NoSymbol,   /* 87*/
      XK_section, XK_onehalf, NoSymbol,   NoSymbol,   /* 88*/
      XK_Return,  NoSymbol,   NoSymbol,   NoSymbol,   /* 89*/
      XK_KP_Enter,      NoSymbol,   NoSymbol,   NoSymbol,   /* 90*/
      XK_KP_Left, XK_KP_4,    XK_R10,           NoSymbol,   /* 91*/
      NoSymbol,   XK_KP_5,    XK_R11,           NoSymbol,   /* 92*/
      XK_KP_Right,      XK_KP_6,    XK_R12,           NoSymbol,   /* 93*/
      XK_KP_Insert,     XK_KP_0,    NoSymbol,   NoSymbol,   /* 94*/
      SunXK_Find,       NoSymbol,   XK_L9,            NoSymbol,   /* 95*/
      NoSymbol,   NoSymbol,   NoSymbol,   NoSymbol,   /* 96*/
      SunXK_Cut,  NoSymbol,   XK_L10,           NoSymbol,   /* 97*/
      XK_Num_Lock,      NoSymbol,   NoSymbol,   NoSymbol,   /* 98*/
      XK_Shift_L, NoSymbol,   NoSymbol,   NoSymbol,   /* 99*/
      XK_Z,       NoSymbol,   NoSymbol,   NoSymbol,   /*100*/
      XK_X,       NoSymbol,   NoSymbol,   NoSymbol,   /*101*/
      XK_C,       NoSymbol,   NoSymbol,   NoSymbol,   /*102*/
      XK_V,       NoSymbol,   NoSymbol,   NoSymbol,   /*103*/
      XK_B,       NoSymbol,   NoSymbol,   NoSymbol,   /*104*/
      XK_N,       NoSymbol,   NoSymbol,   NoSymbol,   /*105*/
      XK_M,       NoSymbol,   NoSymbol,   NoSymbol,   /*106*/
      XK_comma,   XK_semicolon,     NoSymbol,   NoSymbol,   /*107*/
      XK_period,  XK_colon,   NoSymbol,   NoSymbol,   /*108*/
      XK_minus,   XK_underscore,    NoSymbol,   NoSymbol,   /*109*/
      XK_Shift_R, NoSymbol,   NoSymbol,   NoSymbol,   /*110*/
      XK_Linefeed,      NoSymbol,   NoSymbol,   NoSymbol,   /*111*/
      XK_KP_End,  XK_KP_1,    XK_R13,           NoSymbol,   /*112*/
      XK_KP_Down, XK_KP_2,    XK_R14,           NoSymbol,   /*113*/
      XK_KP_Next,       XK_KP_3,    XK_R15,           NoSymbol,   /*114*/
      NoSymbol,   NoSymbol,   NoSymbol,   NoSymbol,   /*115*/
      NoSymbol,   NoSymbol,   NoSymbol,   NoSymbol,   /*116*/
      NoSymbol,   NoSymbol,   NoSymbol,   NoSymbol,   /*117*/
      XK_Help,    NoSymbol,   NoSymbol,   NoSymbol,   /*118*/
      XK_Control_L,     NoSymbol,   NoSymbol,   NoSymbol,   /*119*/
      XK_Meta_L,  NoSymbol,   NoSymbol,   NoSymbol,   /*120*/
      XK_space,   NoSymbol,   NoSymbol,   NoSymbol,   /*121*/
      XK_Meta_R,  NoSymbol,   NoSymbol,   NoSymbol,   /*122*/
      NoSymbol,   NoSymbol,   NoSymbol,   NoSymbol,   /*123*/
      XK_less,    XK_greater, XK_bar,     NoSymbol,   /*124*/
      XK_KP_Add,  NoSymbol,   NoSymbol,   NoSymbol,   /*125*/
};

#define SwedenFin4Modmap DenSwedFinSw4Modmap

#else

#define SwedenFin4Keymap NULL
#define SwedenFin4Modmap NULL

#endif /* SWEDENFIN4 */


#ifdef SWFR4

static KeySym SwissFr4Keymap[] = {
      SunXK_Stop,       NoSymbol,   XK_L1,            NoSymbol,   /*  1*/
      NoSymbol,   NoSymbol,   NoSymbol,   NoSymbol,   /*  2*/
      SunXK_Again,      NoSymbol,   XK_L2,            NoSymbol,   /*  3*/
      NoSymbol,   NoSymbol,   NoSymbol,   NoSymbol,   /*  4*/
      XK_F1,      NoSymbol,   NoSymbol,   NoSymbol,   /*  5*/
      XK_F2,      NoSymbol,   NoSymbol,   NoSymbol,   /*  6*/
      XK_F10,     NoSymbol,   NoSymbol,   NoSymbol,   /*  7*/
      XK_F3,      NoSymbol,   NoSymbol,   NoSymbol,   /*  8*/
      XK_F11,           NoSymbol,   SunXK_F36,  NoSymbol,   /*  9*/
      XK_F4,      NoSymbol,   NoSymbol,   NoSymbol,   /* 10*/
      XK_F12,           NoSymbol,   SunXK_F37,  NoSymbol,   /* 11*/
      XK_F5,      NoSymbol,   NoSymbol,   NoSymbol,   /* 12*/
      SunXK_Compose,    NoSymbol,   NoSymbol,   NoSymbol,   /* 13*/
      XK_F6,      NoSymbol,   NoSymbol,   NoSymbol,   /* 14*/
      XK_greater, XK_braceright,    NoSymbol,   NoSymbol,   /* 15*/
      XK_F7,      NoSymbol,   NoSymbol,   NoSymbol,   /* 16*/
      XK_F8,      NoSymbol,   NoSymbol,   NoSymbol,   /* 17*/
      XK_F9,      NoSymbol,   NoSymbol,   NoSymbol,   /* 18*/
      XK_Alt_L,   NoSymbol,   NoSymbol,   NoSymbol,   /* 19*/
      NoSymbol,   NoSymbol,   NoSymbol,   NoSymbol,   /* 20*/
      XK_Pause,   NoSymbol,   XK_R1,            NoSymbol,   /* 21*/
      XK_Print,   NoSymbol,   XK_R2,            NoSymbol,   /* 22*/
      XK_Break,   XK_Scroll_Lock,   XK_R3,            NoSymbol,   /* 23*/
      NoSymbol,   NoSymbol,   NoSymbol,   NoSymbol,   /* 24*/
      SunXK_Props,      NoSymbol,   XK_L3,            NoSymbol,   /* 25*/
      SunXK_Undo,       NoSymbol,   XK_L4,            NoSymbol,   /* 26*/
      NoSymbol,   NoSymbol,   NoSymbol,   NoSymbol,   /* 27*/
      NoSymbol,   NoSymbol,   NoSymbol,   NoSymbol,   /* 28*/
      XK_Escape,  NoSymbol,   NoSymbol,   NoSymbol,   /* 29*/
      XK_1,       XK_plus,    XK_exclam,  NoSymbol,   /* 30*/
      XK_2,       XK_quotedbl,      XK_at,      NoSymbol,   /* 31*/
      XK_3,       XK_asterisk,      XK_numbersign,    NoSymbol,   /* 32*/
      XK_4,       XK_ccedilla,      XK_cent,    NoSymbol,   /* 33*/
      XK_5,       XK_percent, XK_asciitilde,    NoSymbol,   /* 34*/
      XK_6,       XK_ampersand,     XK_section, NoSymbol,   /* 35*/
      XK_7,       XK_slash,   XK_bar,     NoSymbol,   /* 36*/
      XK_8,       XK_parenleft,     XK_degree,  NoSymbol,   /* 37*/
      XK_9,       XK_parenright,    XK_backslash,     NoSymbol,   /* 38*/
      XK_0,       XK_equal,   XK_asciicircum,   NoSymbol,   /* 39*/
      XK_apostrophe,    XK_question,      XK_grave,   NoSymbol,   /* 40*/
      SunXK_FA_Circum,SunXK_FA_Grave,     NoSymbol,   NoSymbol,   /* 41*/
      XK_dollar,  SunXK_FA_Tilde,   XK_sterling,      NoSymbol,   /* 42*/
      XK_BackSpace,     NoSymbol,   NoSymbol,   NoSymbol,   /* 43*/
      NoSymbol,   NoSymbol,   NoSymbol,   NoSymbol,   /* 44*/
      XK_KP_Equal,      NoSymbol,   XK_R4,            NoSymbol,   /* 45*/
      XK_KP_Divide,     NoSymbol,   XK_R5,            NoSymbol,   /* 46*/
      XK_KP_Multiply,   NoSymbol,   XK_R6,            NoSymbol,   /* 47*/
      NoSymbol,   NoSymbol,   NoSymbol,   NoSymbol,   /* 48*/
      SunXK_Front,      NoSymbol,   XK_L5,            NoSymbol,   /* 49*/
      XK_KP_Delete,     XK_KP_Decimal,    NoSymbol,   NoSymbol,   /* 50*/
      SunXK_Copy,       NoSymbol,   XK_L6,            NoSymbol,   /* 51*/
      NoSymbol,   NoSymbol,   NoSymbol,   NoSymbol,   /* 52*/
      XK_Tab,     NoSymbol,   NoSymbol,   NoSymbol,   /* 53*/
      XK_Q,       NoSymbol,   NoSymbol,   NoSymbol,   /* 54*/
      XK_W,       NoSymbol,   NoSymbol,   NoSymbol,   /* 55*/
      XK_E,       NoSymbol,   NoSymbol,   NoSymbol,   /* 56*/
      XK_R,       NoSymbol,   NoSymbol,   NoSymbol,   /* 57*/
      XK_T,       NoSymbol,   NoSymbol,   NoSymbol,   /* 58*/
      XK_Z,       NoSymbol,   NoSymbol,   NoSymbol,   /* 59*/
      XK_U,       NoSymbol,   NoSymbol,   NoSymbol,   /* 60*/
      XK_I,       NoSymbol,   NoSymbol,   NoSymbol,   /* 61*/
      XK_O,       NoSymbol,   NoSymbol,   NoSymbol,   /* 62*/
      XK_P,       NoSymbol,   NoSymbol,   NoSymbol,   /* 63*/
      XK_egrave,  XK_udiaeresis,    NoSymbol,   NoSymbol,   /* 64*/
      SunXK_FA_Diaeresis,SunXK_FA_Acute,NoSymbol,     NoSymbol,   /* 65*/
      XK_Delete,  NoSymbol,   NoSymbol,   NoSymbol,   /* 66*/
      SunXK_AltGraph,   NoSymbol,   NoSymbol,   NoSymbol,   /* 67*/
      XK_KP_Home,       XK_KP_7,    XK_R7,            NoSymbol,   /* 68*/
      XK_KP_Up,   XK_KP_8,    XK_R8,            NoSymbol,   /* 69*/
      XK_KP_Prior,      XK_KP_9,    XK_R9,            NoSymbol,   /* 70*/
      XK_KP_Subtract,   NoSymbol,   NoSymbol,   NoSymbol,   /* 71*/
      SunXK_Open,       NoSymbol,   XK_L7,            NoSymbol,   /* 72*/
      SunXK_Paste,      NoSymbol,   XK_L8,            NoSymbol,   /* 73*/
      NoSymbol,   NoSymbol,   NoSymbol,   NoSymbol,   /* 74*/
      NoSymbol,   NoSymbol,   NoSymbol,   NoSymbol,   /* 75*/
      XK_Caps_Lock,     NoSymbol,   NoSymbol,   NoSymbol,   /* 76*/
      XK_A,       NoSymbol,   NoSymbol,   NoSymbol,   /* 77*/
      XK_S,       NoSymbol,   NoSymbol,   NoSymbol,   /* 78*/
      XK_D,       NoSymbol,   NoSymbol,   NoSymbol,   /* 79*/
      XK_F,       NoSymbol,   NoSymbol,   NoSymbol,   /* 80*/
      XK_G,       NoSymbol,   NoSymbol,   NoSymbol,   /* 81*/
      XK_H,       NoSymbol,   NoSymbol,   NoSymbol,   /* 82*/
      XK_J,       NoSymbol,   NoSymbol,   NoSymbol,   /* 83*/
      XK_K,       NoSymbol,   NoSymbol,   NoSymbol,   /* 84*/
      XK_L,       NoSymbol,   NoSymbol,   NoSymbol,   /* 85*/
      XK_eacute,  XK_odiaeresis,    NoSymbol,   NoSymbol,   /* 86*/
      XK_agrave,  XK_adiaeresis,    NoSymbol,   NoSymbol,   /* 87*/
      XK_less,    XK_braceleft,     NoSymbol,   NoSymbol,   /* 88*/
      XK_Return,  NoSymbol,   NoSymbol,   NoSymbol,   /* 89*/
      XK_KP_Enter,      NoSymbol,   NoSymbol,   NoSymbol,   /* 90*/
      XK_KP_Left, XK_KP_4,    XK_R10,           NoSymbol,   /* 91*/
      NoSymbol,   XK_KP_5,    XK_R11,           NoSymbol,   /* 92*/
      XK_KP_Right,      XK_KP_6,    XK_R12,           NoSymbol,   /* 93*/
      XK_KP_Insert,     XK_KP_0,    NoSymbol,   NoSymbol,   /* 94*/
      SunXK_Find,       NoSymbol,   XK_L9,            NoSymbol,   /* 95*/
      NoSymbol,   NoSymbol,   NoSymbol,   NoSymbol,   /* 96*/
      SunXK_Cut,  NoSymbol,   XK_L10,           NoSymbol,   /* 97*/
      XK_Num_Lock,      NoSymbol,   NoSymbol,   NoSymbol,   /* 98*/
      XK_Shift_L, NoSymbol,   NoSymbol,   NoSymbol,   /* 99*/
      XK_Y,       NoSymbol,   NoSymbol,   NoSymbol,   /*100*/
      XK_X,       NoSymbol,   NoSymbol,   NoSymbol,   /*101*/
      XK_C,       NoSymbol,   NoSymbol,   NoSymbol,   /*102*/
      XK_V,       NoSymbol,   NoSymbol,   NoSymbol,   /*103*/
      XK_B,       NoSymbol,   NoSymbol,   NoSymbol,   /*104*/
      XK_N,       NoSymbol,   NoSymbol,   NoSymbol,   /*105*/
      XK_M,       NoSymbol,   XK_mu,      NoSymbol,   /*106*/
      XK_comma,   XK_semicolon,     NoSymbol,   NoSymbol,   /*107*/
      XK_period,  XK_colon,   NoSymbol,   NoSymbol,   /*108*/
      XK_minus,   XK_underscore,    NoSymbol,   NoSymbol,   /*109*/
      XK_Shift_R, NoSymbol,   NoSymbol,   NoSymbol,   /*110*/
      XK_Linefeed,      NoSymbol,   NoSymbol,   NoSymbol,   /*111*/
      XK_KP_End,  XK_KP_1,    XK_R13,           NoSymbol,   /*112*/
      XK_KP_Down, XK_KP_2,    XK_R14,           NoSymbol,   /*113*/
      XK_KP_Next,       XK_KP_3,    XK_R15,           NoSymbol,   /*114*/
      NoSymbol,   NoSymbol,   NoSymbol,   NoSymbol,   /*115*/
      NoSymbol,   NoSymbol,   NoSymbol,   NoSymbol,   /*116*/
      NoSymbol,   NoSymbol,   NoSymbol,   NoSymbol,   /*117*/
      XK_Help,    NoSymbol,   NoSymbol,   NoSymbol,   /*118*/
      XK_Control_L,     NoSymbol,   NoSymbol,   NoSymbol,   /*119*/
      XK_Meta_L,  NoSymbol,   NoSymbol,   NoSymbol,   /*120*/
      XK_space,   NoSymbol,   NoSymbol,   NoSymbol,   /*121*/
      XK_Meta_R,  NoSymbol,   NoSymbol,   NoSymbol,   /*122*/
      NoSymbol,   NoSymbol,   NoSymbol,   NoSymbol,   /*123*/
      XK_bracketright,XK_bracketleft,     NoSymbol,   NoSymbol,   /*124*/
      XK_KP_Add,  NoSymbol,   NoSymbol,   NoSymbol,   /*125*/
};

#define SwissFr4Modmap DenSwedFinSw4Modmap

#else

#define SwissFr4Keymap NULL
#define SwissFr4Modmap NULL

#endif /* SWFR4 */


#ifdef SWFR5

static KeySym SwissFr5Keymap[] = {
      SunXK_Stop,       NoSymbol,   XK_L1,            NoSymbol,   /*  1*/
      SunXK_AudioLowerVolume,SunXK_VideoLowerBrightness,NoSymbol, NoSymbol,   /*  2*/
      SunXK_Again,      NoSymbol,   XK_L2,            NoSymbol,   /*  3*/
      SunXK_AudioRaiseVolume,SunXK_VideoRaiseBrightness,NoSymbol, NoSymbol,   /*  4*/
      XK_F1,      NoSymbol,   NoSymbol,   NoSymbol,   /*  5*/
      XK_F2,      NoSymbol,   NoSymbol,   NoSymbol,   /*  6*/
      XK_F10,     NoSymbol,   NoSymbol,   NoSymbol,   /*  7*/
      XK_F3,      NoSymbol,   NoSymbol,   NoSymbol,   /*  8*/
      XK_F11,           NoSymbol,   SunXK_F36,  NoSymbol,   /*  9*/
      XK_F4,      NoSymbol,   NoSymbol,   NoSymbol,   /* 10*/
      XK_F12,           NoSymbol,   SunXK_F37,  NoSymbol,   /* 11*/
      XK_F5,      NoSymbol,   NoSymbol,   NoSymbol,   /* 12*/
      SunXK_AltGraph,   NoSymbol,   NoSymbol,   NoSymbol,   /* 13*/
      XK_F6,      NoSymbol,   NoSymbol,   NoSymbol,   /* 14*/
      NoSymbol,   NoSymbol,   NoSymbol,   NoSymbol,   /* 15*/
      XK_F7,      NoSymbol,   NoSymbol,   NoSymbol,   /* 16*/
      XK_F8,      NoSymbol,   NoSymbol,   NoSymbol,   /* 17*/
      XK_F9,      NoSymbol,   NoSymbol,   NoSymbol,   /* 18*/
      XK_Alt_L,   NoSymbol,   NoSymbol,   NoSymbol,   /* 19*/
      XK_Up,      NoSymbol,   NoSymbol,   NoSymbol,   /* 20*/
      XK_Pause,   NoSymbol,   XK_Break,   NoSymbol,   /* 21*/
      XK_Print,   NoSymbol,   XK_Sys_Req, SunXK_Sys_Req,    /* 22*/
      XK_Scroll_Lock,   NoSymbol,   NoSymbol,   NoSymbol,   /* 23*/
      XK_Left,    NoSymbol,   NoSymbol,   NoSymbol,   /* 24*/
      SunXK_Props,      NoSymbol,   XK_L3,            NoSymbol,   /* 25*/
      SunXK_Undo,       NoSymbol,   XK_L4,            NoSymbol,   /* 26*/
      XK_Down,    NoSymbol,   NoSymbol,   NoSymbol,   /* 27*/
      XK_Right,   NoSymbol,   NoSymbol,   NoSymbol,   /* 28*/
      XK_Escape,  NoSymbol,   NoSymbol,   NoSymbol,   /* 29*/
      XK_1,       XK_plus,    XK_bar,     NoSymbol,   /* 30*/
      XK_2,       XK_quotedbl,      XK_at,      NoSymbol,   /* 31*/
      XK_3,       XK_asterisk,      XK_numbersign,    NoSymbol,   /* 32*/
      XK_4,       XK_ccedilla,      XK_asciicircum,   NoSymbol,   /* 33*/
      XK_5,       XK_percent, XK_asciitilde,    NoSymbol,   /* 34*/
      XK_6,       XK_ampersand,     NoSymbol,   NoSymbol,   /* 35*/
      XK_7,       XK_slash,   NoSymbol,   NoSymbol,   /* 36*/
      XK_8,       XK_parenleft,     NoSymbol,   NoSymbol,   /* 37*/
      XK_9,       XK_parenright,    NoSymbol,   NoSymbol,   /* 38*/
      XK_0,       XK_equal,   XK_grave,   NoSymbol,   /* 39*/
      XK_apostrophe,    XK_question,      SunXK_FA_Acute,   NoSymbol,   /* 40*/
      SunXK_FA_Circum,SunXK_FA_Grave,     SunXK_FA_Tilde,   NoSymbol,   /* 41*/
      XK_section, XK_degree,  NoSymbol,   NoSymbol,   /* 42*/
      XK_BackSpace,     NoSymbol,   NoSymbol,   NoSymbol,   /* 43*/
      XK_Insert,  NoSymbol,   NoSymbol,   NoSymbol,   /* 44*/
      SunXK_AudioMute,SunXK_VideoDegauss,NoSymbol,    NoSymbol,   /* 45*/
      XK_KP_Divide,     NoSymbol,   NoSymbol,   NoSymbol,   /* 46*/
      XK_KP_Multiply,   NoSymbol,   NoSymbol,   NoSymbol,   /* 47*/
      SunXK_PowerSwitch,SunXK_PowerSwitchShift, NoSymbol,   NoSymbol,   /* 48*/
      SunXK_Front,      NoSymbol,   XK_L5,            NoSymbol,   /* 49*/
      XK_KP_Delete,     XK_KP_Decimal,    NoSymbol,   NoSymbol,   /* 50*/
      SunXK_Copy,       NoSymbol,   XK_L6,            NoSymbol,   /* 51*/
      XK_Home,    NoSymbol,   NoSymbol,   NoSymbol,   /* 52*/
      XK_Tab,     NoSymbol,   NoSymbol,   NoSymbol,   /* 53*/
      XK_Q,       NoSymbol,   NoSymbol,   NoSymbol,   /* 54*/
      XK_W,       NoSymbol,   NoSymbol,   NoSymbol,   /* 55*/
      XK_E,       NoSymbol,   NoSymbol,   NoSymbol,   /* 56*/
      XK_R,       NoSymbol,   NoSymbol,   NoSymbol,   /* 57*/
      XK_T,       NoSymbol,   NoSymbol,   NoSymbol,   /* 58*/
      XK_Z,       NoSymbol,   NoSymbol,   NoSymbol,   /* 59*/
      XK_U,       NoSymbol,   NoSymbol,   NoSymbol,   /* 60*/
      XK_I,       NoSymbol,   NoSymbol,   NoSymbol,   /* 61*/
      XK_O,       NoSymbol,   NoSymbol,   NoSymbol,   /* 62*/
      XK_P,       NoSymbol,   NoSymbol,   NoSymbol,   /* 63*/
      XK_egrave,  XK_udiaeresis,    XK_bracketleft,   NoSymbol,   /* 64*/
      SunXK_FA_Diaeresis,XK_exclam, XK_bracketright,NoSymbol,     /* 65*/
      XK_Delete,  NoSymbol,   NoSymbol,   NoSymbol,   /* 66*/
      SunXK_Compose,    NoSymbol,   NoSymbol,   NoSymbol,   /* 67*/
      XK_KP_Home,       XK_KP_7,    NoSymbol,   NoSymbol,   /* 68*/
      XK_KP_Up,   XK_KP_8,    NoSymbol,   NoSymbol,   /* 69*/
      XK_KP_Prior,      XK_KP_9,    NoSymbol,   NoSymbol,   /* 70*/
      XK_KP_Subtract,   NoSymbol,   NoSymbol,   NoSymbol,   /* 71*/
      SunXK_Open,       NoSymbol,   XK_L7,            NoSymbol,   /* 72*/
      SunXK_Paste,      NoSymbol,   XK_L8,            NoSymbol,   /* 73*/
      XK_End,     NoSymbol,   NoSymbol,   NoSymbol,   /* 74*/
      NoSymbol,   NoSymbol,   NoSymbol,   NoSymbol,   /* 75*/
      XK_Control_L,     NoSymbol,   NoSymbol,   NoSymbol,   /* 76*/
      XK_A,       NoSymbol,   NoSymbol,   NoSymbol,   /* 77*/
      XK_S,       NoSymbol,   NoSymbol,   NoSymbol,   /* 78*/
      XK_D,       NoSymbol,   NoSymbol,   NoSymbol,   /* 79*/
      XK_F,       NoSymbol,   NoSymbol,   NoSymbol,   /* 80*/
      XK_G,       NoSymbol,   NoSymbol,   NoSymbol,   /* 81*/
      XK_H,       NoSymbol,   NoSymbol,   NoSymbol,   /* 82*/
      XK_J,       NoSymbol,   NoSymbol,   NoSymbol,   /* 83*/
      XK_K,       NoSymbol,   NoSymbol,   NoSymbol,   /* 84*/
      XK_L,       NoSymbol,   NoSymbol,   NoSymbol,   /* 85*/
      XK_eacute,  XK_odiaeresis,    NoSymbol,   NoSymbol,   /* 86*/
      XK_agrave,  XK_adiaeresis,    XK_braceleft,     NoSymbol,   /* 87*/
      XK_dollar,  XK_sterling,      XK_braceright,    NoSymbol,   /* 88*/
      XK_Return,  NoSymbol,   NoSymbol,   NoSymbol,   /* 89*/
      XK_KP_Enter,      NoSymbol,   NoSymbol,   NoSymbol,   /* 90*/
      XK_KP_Left, XK_KP_4,    NoSymbol,   NoSymbol,   /* 91*/
      NoSymbol,   XK_KP_5,    NoSymbol,   NoSymbol,   /* 92*/
      XK_KP_Right,      XK_KP_6,    NoSymbol,   NoSymbol,   /* 93*/
      XK_KP_Insert,     XK_KP_0,    NoSymbol,   NoSymbol,   /* 94*/
      SunXK_Find,       NoSymbol,   XK_L9,            NoSymbol,   /* 95*/
      XK_Prior,   NoSymbol,   NoSymbol,   NoSymbol,   /* 96*/
      SunXK_Cut,  NoSymbol,   XK_L10,           NoSymbol,   /* 97*/
      XK_Num_Lock,      NoSymbol,   NoSymbol,   NoSymbol,   /* 98*/
      XK_Shift_L, NoSymbol,   NoSymbol,   NoSymbol,   /* 99*/
      XK_Y,       NoSymbol,   NoSymbol,   NoSymbol,   /*100*/
      XK_X,       NoSymbol,   NoSymbol,   NoSymbol,   /*101*/
      XK_C,       NoSymbol,   NoSymbol,   NoSymbol,   /*102*/
      XK_V,       NoSymbol,   NoSymbol,   NoSymbol,   /*103*/
      XK_B,       NoSymbol,   NoSymbol,   NoSymbol,   /*104*/
      XK_N,       NoSymbol,   NoSymbol,   NoSymbol,   /*105*/
      XK_M,       NoSymbol,   NoSymbol,   NoSymbol,   /*106*/
      XK_comma,   XK_semicolon,     NoSymbol,   NoSymbol,   /*107*/
      XK_period,  XK_colon,   NoSymbol,   NoSymbol,   /*108*/
      XK_minus,   XK_underscore,    NoSymbol,   NoSymbol,   /*109*/
      XK_Shift_R, NoSymbol,   NoSymbol,   NoSymbol,   /*110*/
      NoSymbol,   NoSymbol,   NoSymbol,   NoSymbol,   /*111*/
      XK_KP_End,  XK_KP_1,    NoSymbol,   NoSymbol,   /*112*/
      XK_KP_Down, XK_KP_2,    NoSymbol,   NoSymbol,   /*113*/
      XK_KP_Next,       XK_KP_3,    NoSymbol,   NoSymbol,   /*114*/
      NoSymbol,   NoSymbol,   NoSymbol,   NoSymbol,   /*115*/
      NoSymbol,   NoSymbol,   NoSymbol,   NoSymbol,   /*116*/
      NoSymbol,   NoSymbol,   NoSymbol,   NoSymbol,   /*117*/
      XK_Help,    NoSymbol,   NoSymbol,   NoSymbol,   /*118*/
      XK_Caps_Lock,     NoSymbol,   NoSymbol,   NoSymbol,   /*119*/
      XK_Meta_L,  NoSymbol,   NoSymbol,   NoSymbol,   /*120*/
      XK_space,   NoSymbol,   NoSymbol,   NoSymbol,   /*121*/
      XK_Meta_R,  NoSymbol,   NoSymbol,   NoSymbol,   /*122*/
      XK_Next,    NoSymbol,   NoSymbol,   NoSymbol,   /*123*/
      XK_less,    XK_greater, XK_backslash,     NoSymbol,   /*124*/
      XK_KP_Add,  NoSymbol,   NoSymbol,   NoSymbol,   /*125*/
};

#define SwissFr5Modmap Generic5Modmap

#else

#define SwissFr5Keymap NULL
#define SwissFr5Modmap NULL

#endif /* SWFR5 */


#ifdef SWGE4

static KeySym SwissGe4Keymap[] = {
      SunXK_Stop,       NoSymbol,   XK_L1,            NoSymbol,   /*  1*/
      NoSymbol,   NoSymbol,   NoSymbol,   NoSymbol,   /*  2*/
      SunXK_Again,      NoSymbol,   XK_L2,            NoSymbol,   /*  3*/
      NoSymbol,   NoSymbol,   NoSymbol,   NoSymbol,   /*  4*/
      XK_F1,      NoSymbol,   NoSymbol,   NoSymbol,   /*  5*/
      XK_F2,      NoSymbol,   NoSymbol,   NoSymbol,   /*  6*/
      XK_F10,     NoSymbol,   NoSymbol,   NoSymbol,   /*  7*/
      XK_F3,      NoSymbol,   NoSymbol,   NoSymbol,   /*  8*/
      XK_F11,           NoSymbol,   SunXK_F36,  NoSymbol,   /*  9*/
      XK_F4,      NoSymbol,   NoSymbol,   NoSymbol,   /* 10*/
      XK_F12,           NoSymbol,   SunXK_F37,  NoSymbol,   /* 11*/
      XK_F5,      NoSymbol,   NoSymbol,   NoSymbol,   /* 12*/
      SunXK_Compose,    NoSymbol,   NoSymbol,   NoSymbol,   /* 13*/
      XK_F6,      NoSymbol,   NoSymbol,   NoSymbol,   /* 14*/
      XK_greater, XK_braceright,    NoSymbol,   NoSymbol,   /* 15*/
      XK_F7,      NoSymbol,   NoSymbol,   NoSymbol,   /* 16*/
      XK_F8,      NoSymbol,   NoSymbol,   NoSymbol,   /* 17*/
      XK_F9,      NoSymbol,   NoSymbol,   NoSymbol,   /* 18*/
      XK_Alt_L,   NoSymbol,   NoSymbol,   NoSymbol,   /* 19*/
      NoSymbol,   NoSymbol,   NoSymbol,   NoSymbol,   /* 20*/
      XK_Pause,   NoSymbol,   XK_R1,            NoSymbol,   /* 21*/
      XK_Print,   NoSymbol,   XK_R2,            NoSymbol,   /* 22*/
      XK_Break,   XK_Scroll_Lock,   XK_R3,            NoSymbol,   /* 23*/
      NoSymbol,   NoSymbol,   NoSymbol,   NoSymbol,   /* 24*/
      SunXK_Props,      NoSymbol,   XK_L3,            NoSymbol,   /* 25*/
      SunXK_Undo,       NoSymbol,   XK_L4,            NoSymbol,   /* 26*/
      NoSymbol,   NoSymbol,   NoSymbol,   NoSymbol,   /* 27*/
      NoSymbol,   NoSymbol,   NoSymbol,   NoSymbol,   /* 28*/
      XK_Escape,  NoSymbol,   NoSymbol,   NoSymbol,   /* 29*/
      XK_1,       XK_plus,    XK_exclam,  NoSymbol,   /* 30*/
      XK_2,       XK_quotedbl,      XK_at,      NoSymbol,   /* 31*/
      XK_3,       XK_asterisk,      XK_numbersign,    NoSymbol,   /* 32*/
      XK_4,       XK_ccedilla,      XK_cent,    NoSymbol,   /* 33*/
      XK_5,       XK_percent, XK_asciitilde,    NoSymbol,   /* 34*/
      XK_6,       XK_ampersand,     XK_section, NoSymbol,   /* 35*/
      XK_7,       XK_slash,   XK_bar,     NoSymbol,   /* 36*/
      XK_8,       XK_parenleft,     XK_degree,  NoSymbol,   /* 37*/
      XK_9,       XK_parenright,    XK_backslash,     NoSymbol,   /* 38*/
      XK_0,       XK_equal,   XK_asciicircum,   NoSymbol,   /* 39*/
      XK_apostrophe,    XK_question,      XK_grave,   NoSymbol,   /* 40*/
      SunXK_FA_Circum,SunXK_FA_Grave,     NoSymbol,   NoSymbol,   /* 41*/
      XK_dollar,  SunXK_FA_Tilde,   XK_sterling,      NoSymbol,   /* 42*/
      XK_BackSpace,     NoSymbol,   NoSymbol,   NoSymbol,   /* 43*/
      NoSymbol,   NoSymbol,   NoSymbol,   NoSymbol,   /* 44*/
      XK_KP_Equal,      NoSymbol,   XK_R4,            NoSymbol,   /* 45*/
      XK_KP_Divide,     NoSymbol,   XK_R5,            NoSymbol,   /* 46*/
      XK_KP_Multiply,   NoSymbol,   XK_R6,            NoSymbol,   /* 47*/
      NoSymbol,   NoSymbol,   NoSymbol,   NoSymbol,   /* 48*/
      SunXK_Front,      NoSymbol,   XK_L5,            NoSymbol,   /* 49*/
      XK_KP_Delete,     XK_KP_Decimal,    NoSymbol,   NoSymbol,   /* 50*/
      SunXK_Copy,       NoSymbol,   XK_L6,            NoSymbol,   /* 51*/
      NoSymbol,   NoSymbol,   NoSymbol,   NoSymbol,   /* 52*/
      XK_Tab,     NoSymbol,   NoSymbol,   NoSymbol,   /* 53*/
      XK_Q,       NoSymbol,   NoSymbol,   NoSymbol,   /* 54*/
      XK_W,       NoSymbol,   NoSymbol,   NoSymbol,   /* 55*/
      XK_E,       NoSymbol,   NoSymbol,   NoSymbol,   /* 56*/
      XK_R,       NoSymbol,   NoSymbol,   NoSymbol,   /* 57*/
      XK_T,       NoSymbol,   NoSymbol,   NoSymbol,   /* 58*/
      XK_Z,       NoSymbol,   NoSymbol,   NoSymbol,   /* 59*/
      XK_U,       NoSymbol,   NoSymbol,   NoSymbol,   /* 60*/
      XK_I,       NoSymbol,   NoSymbol,   NoSymbol,   /* 61*/
      XK_O,       NoSymbol,   NoSymbol,   NoSymbol,   /* 62*/
      XK_P,       NoSymbol,   NoSymbol,   NoSymbol,   /* 63*/
      XK_udiaeresis,    XK_egrave,  NoSymbol,   NoSymbol,   /* 64*/
      SunXK_FA_Diaeresis,SunXK_FA_Acute,NoSymbol,     NoSymbol,   /* 65*/
      XK_Delete,  NoSymbol,   NoSymbol,   NoSymbol,   /* 66*/
      SunXK_AltGraph,   NoSymbol,   NoSymbol,   NoSymbol,   /* 67*/
      XK_KP_Home,       XK_KP_7,    XK_R7,            NoSymbol,   /* 68*/
      XK_KP_Up,   XK_KP_8,    XK_R8,            NoSymbol,   /* 69*/
      XK_KP_Prior,      XK_KP_9,    XK_R9,            NoSymbol,   /* 70*/
      XK_KP_Subtract,   NoSymbol,   NoSymbol,   NoSymbol,   /* 71*/
      SunXK_Open,       NoSymbol,   XK_L7,            NoSymbol,   /* 72*/
      SunXK_Paste,      NoSymbol,   XK_L8,            NoSymbol,   /* 73*/
      NoSymbol,   NoSymbol,   NoSymbol,   NoSymbol,   /* 74*/
      NoSymbol,   NoSymbol,   NoSymbol,   NoSymbol,   /* 75*/
      XK_Caps_Lock,     NoSymbol,   NoSymbol,   NoSymbol,   /* 76*/
      XK_A,       NoSymbol,   NoSymbol,   NoSymbol,   /* 77*/
      XK_S,       NoSymbol,   NoSymbol,   NoSymbol,   /* 78*/
      XK_D,       NoSymbol,   NoSymbol,   NoSymbol,   /* 79*/
      XK_F,       NoSymbol,   NoSymbol,   NoSymbol,   /* 80*/
      XK_G,       NoSymbol,   NoSymbol,   NoSymbol,   /* 81*/
      XK_H,       NoSymbol,   NoSymbol,   NoSymbol,   /* 82*/
      XK_J,       NoSymbol,   NoSymbol,   NoSymbol,   /* 83*/
      XK_K,       NoSymbol,   NoSymbol,   NoSymbol,   /* 84*/
      XK_L,       NoSymbol,   NoSymbol,   NoSymbol,   /* 85*/
      XK_odiaeresis,    XK_eacute,  NoSymbol,   NoSymbol,   /* 86*/
      XK_adiaeresis,    XK_agrave,  NoSymbol,   NoSymbol,   /* 87*/
      XK_less,    XK_braceleft,     NoSymbol,   NoSymbol,   /* 88*/
      XK_Return,  NoSymbol,   NoSymbol,   NoSymbol,   /* 89*/
      XK_KP_Enter,      NoSymbol,   NoSymbol,   NoSymbol,   /* 90*/
      XK_KP_Left, XK_KP_4,    XK_R10,           NoSymbol,   /* 91*/
      NoSymbol,   XK_KP_5,    XK_R11,           NoSymbol,   /* 92*/
      XK_KP_Right,      XK_KP_6,    XK_R12,           NoSymbol,   /* 93*/
      XK_KP_Insert,     XK_KP_0,    NoSymbol,   NoSymbol,   /* 94*/
      SunXK_Find,       NoSymbol,   XK_L9,            NoSymbol,   /* 95*/
      NoSymbol,   NoSymbol,   NoSymbol,   NoSymbol,   /* 96*/
      SunXK_Cut,  NoSymbol,   XK_L10,           NoSymbol,   /* 97*/
      XK_Num_Lock,      NoSymbol,   NoSymbol,   NoSymbol,   /* 98*/
      XK_Shift_L, NoSymbol,   NoSymbol,   NoSymbol,   /* 99*/
      XK_Y,       NoSymbol,   NoSymbol,   NoSymbol,   /*100*/
      XK_X,       NoSymbol,   NoSymbol,   NoSymbol,   /*101*/
      XK_C,       NoSymbol,   NoSymbol,   NoSymbol,   /*102*/
      XK_V,       NoSymbol,   NoSymbol,   NoSymbol,   /*103*/
      XK_B,       NoSymbol,   NoSymbol,   NoSymbol,   /*104*/
      XK_N,       NoSymbol,   NoSymbol,   NoSymbol,   /*105*/
      XK_M,       NoSymbol,   XK_mu,      NoSymbol,   /*106*/
      XK_comma,   XK_semicolon,     NoSymbol,   NoSymbol,   /*107*/
      XK_period,  XK_colon,   NoSymbol,   NoSymbol,   /*108*/
      XK_minus,   XK_underscore,    NoSymbol,   NoSymbol,   /*109*/
      XK_Shift_R, NoSymbol,   NoSymbol,   NoSymbol,   /*110*/
      XK_Linefeed,      NoSymbol,   NoSymbol,   NoSymbol,   /*111*/
      XK_KP_End,  XK_KP_1,    XK_R13,           NoSymbol,   /*112*/
      XK_KP_Down, XK_KP_2,    XK_R14,           NoSymbol,   /*113*/
      XK_KP_Next,       XK_KP_3,    XK_R15,           NoSymbol,   /*114*/
      NoSymbol,   NoSymbol,   NoSymbol,   NoSymbol,   /*115*/
      NoSymbol,   NoSymbol,   NoSymbol,   NoSymbol,   /*116*/
      NoSymbol,   NoSymbol,   NoSymbol,   NoSymbol,   /*117*/
      XK_Help,    NoSymbol,   NoSymbol,   NoSymbol,   /*118*/
      XK_Control_L,     NoSymbol,   NoSymbol,   NoSymbol,   /*119*/
      XK_Meta_L,  NoSymbol,   NoSymbol,   NoSymbol,   /*120*/
      XK_space,   NoSymbol,   NoSymbol,   NoSymbol,   /*121*/
      XK_Meta_R,  NoSymbol,   NoSymbol,   NoSymbol,   /*122*/
      NoSymbol,   NoSymbol,   NoSymbol,   NoSymbol,   /*123*/
      XK_bracketright,XK_bracketleft,     NoSymbol,   NoSymbol,   /*124*/
      XK_KP_Add,  NoSymbol,   NoSymbol,   NoSymbol,   /*125*/
};

#define SwissGe4Modmap DenSwedFinSw4Modmap

#else

#define SwissGe4Keymap NULL
#define SwissGe4Modmap NULL

#endif /* SWISSGE4 */


#ifdef SWGE5

static KeySym SwissGe5Keymap[] = {
      SunXK_Stop,       NoSymbol,   XK_L1,            NoSymbol,   /*  1*/
      SunXK_AudioLowerVolume,SunXK_VideoLowerBrightness,NoSymbol, NoSymbol,   /*  2*/
      SunXK_Again,      NoSymbol,   XK_L2,            NoSymbol,   /*  3*/
      SunXK_AudioRaiseVolume,SunXK_VideoRaiseBrightness,NoSymbol, NoSymbol,   /*  4*/
      XK_F1,      NoSymbol,   NoSymbol,   NoSymbol,   /*  5*/
      XK_F2,      NoSymbol,   NoSymbol,   NoSymbol,   /*  6*/
      XK_F10,     NoSymbol,   NoSymbol,   NoSymbol,   /*  7*/
      XK_F3,      NoSymbol,   NoSymbol,   NoSymbol,   /*  8*/
      XK_F11,           NoSymbol,   SunXK_F36,  NoSymbol,   /*  9*/
      XK_F4,      NoSymbol,   NoSymbol,   NoSymbol,   /* 10*/
      XK_F12,           NoSymbol,   SunXK_F37,  NoSymbol,   /* 11*/
      XK_F5,      NoSymbol,   NoSymbol,   NoSymbol,   /* 12*/
      SunXK_AltGraph,   NoSymbol,   NoSymbol,   NoSymbol,   /* 13*/
      XK_F6,      NoSymbol,   NoSymbol,   NoSymbol,   /* 14*/
      NoSymbol,   NoSymbol,   NoSymbol,   NoSymbol,   /* 15*/
      XK_F7,      NoSymbol,   NoSymbol,   NoSymbol,   /* 16*/
      XK_F8,      NoSymbol,   NoSymbol,   NoSymbol,   /* 17*/
      XK_F9,      NoSymbol,   NoSymbol,   NoSymbol,   /* 18*/
      XK_Alt_L,   NoSymbol,   NoSymbol,   NoSymbol,   /* 19*/
      XK_Up,      NoSymbol,   NoSymbol,   NoSymbol,   /* 20*/
      XK_Pause,   NoSymbol,   XK_Break,   NoSymbol,   /* 21*/
      XK_Print,   NoSymbol,   XK_Sys_Req, SunXK_Sys_Req,    /* 22*/
      XK_Scroll_Lock,   NoSymbol,   NoSymbol,   NoSymbol,   /* 23*/
      XK_Left,    NoSymbol,   NoSymbol,   NoSymbol,   /* 24*/
      SunXK_Props,      NoSymbol,   XK_L3,            NoSymbol,   /* 25*/
      SunXK_Undo,       NoSymbol,   XK_L4,            NoSymbol,   /* 26*/
      XK_Down,    NoSymbol,   NoSymbol,   NoSymbol,   /* 27*/
      XK_Right,   NoSymbol,   NoSymbol,   NoSymbol,   /* 28*/
      XK_Escape,  NoSymbol,   NoSymbol,   NoSymbol,   /* 29*/
      XK_1,       XK_plus,    XK_bar,     NoSymbol,   /* 30*/
      XK_2,       XK_quotedbl,      XK_at,      NoSymbol,   /* 31*/
      XK_3,       XK_asterisk,      XK_numbersign,    NoSymbol,   /* 32*/
      XK_4,       XK_ccedilla,      XK_asciicircum,   NoSymbol,   /* 33*/
      XK_5,       XK_percent, XK_asciitilde,    NoSymbol,   /* 34*/
      XK_6,       XK_ampersand,     NoSymbol,   NoSymbol,   /* 35*/
      XK_7,       XK_slash,   NoSymbol,   NoSymbol,   /* 36*/
      XK_8,       XK_parenleft,     NoSymbol,   NoSymbol,   /* 37*/
      XK_9,       XK_parenright,    NoSymbol,   NoSymbol,   /* 38*/
      XK_0,       XK_equal,   XK_grave,   NoSymbol,   /* 39*/
      XK_apostrophe,    XK_question,      SunXK_FA_Acute,   NoSymbol,   /* 40*/
      SunXK_FA_Circum,SunXK_FA_Grave,     SunXK_FA_Tilde,   NoSymbol,   /* 41*/
      XK_section, XK_degree,  NoSymbol,   NoSymbol,   /* 42*/
      XK_BackSpace,     NoSymbol,   NoSymbol,   NoSymbol,   /* 43*/
      XK_Insert,  NoSymbol,   NoSymbol,   NoSymbol,   /* 44*/
      SunXK_AudioMute,SunXK_VideoDegauss,NoSymbol,    NoSymbol,   /* 45*/
      XK_KP_Divide,     NoSymbol,   NoSymbol,   NoSymbol,   /* 46*/
      XK_KP_Multiply, NoSymbol,     NoSymbol,   NoSymbol,   /* 47*/
      SunXK_PowerSwitch,SunXK_PowerSwitchShift, NoSymbol,   NoSymbol,   /* 48*/
      SunXK_Front,      NoSymbol,   XK_L5,            NoSymbol,   /* 49*/
      XK_KP_Delete,     XK_KP_Decimal,    NoSymbol,   NoSymbol,   /* 50*/
      SunXK_Copy,       NoSymbol,   XK_L6,            NoSymbol,   /* 51*/
      XK_Home,    NoSymbol,   NoSymbol,   NoSymbol,   /* 52*/
      XK_Tab,     NoSymbol,   NoSymbol,   NoSymbol,   /* 53*/
      XK_Q,       NoSymbol,   NoSymbol,   NoSymbol,   /* 54*/
      XK_W,       NoSymbol,   NoSymbol,   NoSymbol,   /* 55*/
      XK_E,       NoSymbol,   NoSymbol,   NoSymbol,   /* 56*/
      XK_R,       NoSymbol,   NoSymbol,   NoSymbol,   /* 57*/
      XK_T,       NoSymbol,   NoSymbol,   NoSymbol,   /* 58*/
      XK_Z,       NoSymbol,   NoSymbol,   NoSymbol,   /* 59*/
      XK_U,       NoSymbol,   NoSymbol,   NoSymbol,   /* 60*/
      XK_I,       NoSymbol,   NoSymbol,   NoSymbol,   /* 61*/
      XK_O,       NoSymbol,   NoSymbol,   NoSymbol,   /* 62*/
      XK_P,       NoSymbol,   NoSymbol,   NoSymbol,   /* 63*/
      XK_udiaeresis,    XK_egrave,  XK_bracketleft,   NoSymbol,   /* 64*/
      SunXK_FA_Diaeresis,XK_exclam, XK_bracketright,NoSymbol,     /* 65*/
      XK_Delete,  NoSymbol,   NoSymbol,   NoSymbol,   /* 66*/
      SunXK_Compose,    NoSymbol,   NoSymbol,   NoSymbol,   /* 67*/
      XK_KP_Home,       XK_KP_7,    NoSymbol,   NoSymbol,   /* 68*/
      XK_KP_Up,   XK_KP_8,    NoSymbol,   NoSymbol,   /* 69*/
      XK_KP_Prior,      XK_KP_9,    NoSymbol,   NoSymbol,   /* 70*/
      XK_KP_Subtract,   NoSymbol,   NoSymbol,   NoSymbol,   /* 71*/
      SunXK_Open,       NoSymbol,   XK_L7,            NoSymbol,   /* 72*/
      SunXK_Paste,      NoSymbol,   XK_L8,            NoSymbol,   /* 73*/
      XK_End,     NoSymbol,   NoSymbol,   NoSymbol,   /* 74*/
      NoSymbol,   NoSymbol,   NoSymbol,   NoSymbol,   /* 75*/
      XK_Control_L,     NoSymbol,   NoSymbol,   NoSymbol,   /* 76*/
      XK_A,       NoSymbol,   NoSymbol,   NoSymbol,   /* 77*/
      XK_S,       NoSymbol,   NoSymbol,   NoSymbol,   /* 78*/
      XK_D,       NoSymbol,   NoSymbol,   NoSymbol,   /* 79*/
      XK_F,       NoSymbol,   NoSymbol,   NoSymbol,   /* 80*/
      XK_G,       NoSymbol,   NoSymbol,   NoSymbol,   /* 81*/
      XK_H,       NoSymbol,   NoSymbol,   NoSymbol,   /* 82*/
      XK_J,       NoSymbol,   NoSymbol,   NoSymbol,   /* 83*/
      XK_K,       NoSymbol,   NoSymbol,   NoSymbol,   /* 84*/
      XK_L,       NoSymbol,   NoSymbol,   NoSymbol,   /* 85*/
      XK_odiaeresis,    XK_eacute,  NoSymbol,   NoSymbol,   /* 86*/
      XK_adiaeresis,    XK_agrave,  XK_braceleft,     NoSymbol,   /* 87*/
      XK_dollar,  XK_sterling,      XK_braceright,    NoSymbol,   /* 88*/
      XK_Return,  NoSymbol,   NoSymbol,   NoSymbol,   /* 89*/
      XK_KP_Enter,      NoSymbol,   NoSymbol,   NoSymbol,   /* 90*/
      XK_KP_Left, XK_KP_4,    NoSymbol,   NoSymbol,   /* 91*/
      NoSymbol,   XK_KP_5,    NoSymbol,   NoSymbol,   /* 92*/
      XK_KP_Right,      XK_KP_6,    NoSymbol,   NoSymbol,   /* 93*/
      XK_KP_Insert,     XK_KP_0,    NoSymbol,   NoSymbol,   /* 94*/
      SunXK_Find,       NoSymbol,   XK_L9,            NoSymbol,   /* 95*/
      XK_Prior,   NoSymbol,   NoSymbol,   NoSymbol,   /* 96*/
      SunXK_Cut,  NoSymbol,   XK_L10,           NoSymbol,   /* 97*/
      XK_Num_Lock,      NoSymbol,   NoSymbol,   NoSymbol,   /* 98*/
      XK_Shift_L, NoSymbol,   NoSymbol,   NoSymbol,   /* 99*/
      XK_Y,       NoSymbol,   NoSymbol,   NoSymbol,   /*100*/
      XK_X,       NoSymbol,   NoSymbol,   NoSymbol,   /*101*/
      XK_C,       NoSymbol,   NoSymbol,   NoSymbol,   /*102*/
      XK_V,       NoSymbol,   NoSymbol,   NoSymbol,   /*103*/
      XK_B,       NoSymbol,   NoSymbol,   NoSymbol,   /*104*/
      XK_N,       NoSymbol,   NoSymbol,   NoSymbol,   /*105*/
      XK_M,       NoSymbol,   NoSymbol,   NoSymbol,   /*106*/
      XK_comma,   XK_semicolon,     NoSymbol,   NoSymbol,   /*107*/
      XK_period,  XK_colon,   NoSymbol,   NoSymbol,   /*108*/
      XK_minus,   XK_underscore,    NoSymbol,   NoSymbol,   /*109*/
      XK_Shift_R, NoSymbol,   NoSymbol,   NoSymbol,   /*110*/
      NoSymbol,   NoSymbol,   NoSymbol,   NoSymbol,   /*111*/
      XK_KP_End,  XK_KP_1,    NoSymbol,   NoSymbol,   /*112*/
      XK_KP_Down, XK_KP_2,    NoSymbol,   NoSymbol,   /*113*/
      XK_KP_Next,       XK_KP_3,    NoSymbol,   NoSymbol,   /*114*/
      NoSymbol,   NoSymbol,   NoSymbol,   NoSymbol,   /*115*/
      NoSymbol,   NoSymbol,   NoSymbol,   NoSymbol,   /*116*/
      NoSymbol,   NoSymbol,   NoSymbol,   NoSymbol,   /*117*/
      XK_Help,    NoSymbol,   NoSymbol,   NoSymbol,   /*118*/
      XK_Caps_Lock,     NoSymbol,   NoSymbol,   NoSymbol,   /*119*/
      XK_Meta_L,  NoSymbol,   NoSymbol,   NoSymbol,   /*120*/
      XK_space,   NoSymbol,   NoSymbol,   NoSymbol,   /*121*/
      XK_Meta_R,  NoSymbol,   NoSymbol,   NoSymbol,   /*122*/
      XK_Next,    NoSymbol,   NoSymbol,   NoSymbol,   /*123*/
      XK_less,    XK_greater, XK_backslash,     NoSymbol,   /*124*/
      XK_KP_Add,  NoSymbol,   NoSymbol,   NoSymbol,   /*125*/
};

#define SwissGe5Modmap Generic5Modmap

#else

#define SwissGe5Keymap NULL
#define SwissGe5Modmap NULL

#endif /* SWITZER_GE5 */


#ifdef TAI4

static KeySym Taiwan4Keymap[] = {
      SunXK_Stop,       NoSymbol,   XK_L1,            NoSymbol,   /*  1*/
      NoSymbol,   NoSymbol,   NoSymbol,   NoSymbol,   /*  2*/
      SunXK_Again,      NoSymbol,   XK_L2,            NoSymbol,   /*  3*/
      NoSymbol,   NoSymbol,   NoSymbol,   NoSymbol,   /*  4*/
      XK_F1,      NoSymbol,   NoSymbol,   NoSymbol,   /*  5*/
      XK_F2,      NoSymbol,   NoSymbol,   NoSymbol,   /*  6*/
      XK_F10,     NoSymbol,   NoSymbol,   NoSymbol,   /*  7*/
      XK_F3,      NoSymbol,   NoSymbol,   NoSymbol,   /*  8*/
      XK_F11,           NoSymbol,   SunXK_F36,  NoSymbol,   /*  9*/
      XK_F4,      NoSymbol,   NoSymbol,   NoSymbol,   /* 10*/
      XK_F12,           NoSymbol,   SunXK_F37,  NoSymbol,   /* 11*/
      XK_F5,      NoSymbol,   NoSymbol,   NoSymbol,   /* 12*/
      SunXK_AltGraph,   NoSymbol,   NoSymbol,   NoSymbol,   /* 13*/
      XK_F6,      NoSymbol,   NoSymbol,   NoSymbol,   /* 14*/
      NoSymbol,   NoSymbol,   NoSymbol,   NoSymbol,   /* 15*/
      XK_F7,      NoSymbol,   NoSymbol,   NoSymbol,   /* 16*/
      XK_F8,      NoSymbol,   NoSymbol,   NoSymbol,   /* 17*/
      XK_F9,      NoSymbol,   NoSymbol,   NoSymbol,   /* 18*/
      XK_Alt_L,   NoSymbol,   NoSymbol,   NoSymbol,   /* 19*/
      NoSymbol,   NoSymbol,   NoSymbol,   NoSymbol,   /* 20*/
      XK_Pause,   NoSymbol,   XK_R1,            NoSymbol,   /* 21*/
      XK_Print,   NoSymbol,   XK_R2,            NoSymbol,   /* 22*/
      XK_Break,   XK_Scroll_Lock,   XK_R3,            NoSymbol,   /* 23*/
      NoSymbol,   NoSymbol,   NoSymbol,   NoSymbol,   /* 24*/
      SunXK_Props,      NoSymbol,   XK_L3,            NoSymbol,   /* 25*/
      SunXK_Undo,       NoSymbol,   XK_L4,            NoSymbol,   /* 26*/
      NoSymbol,   NoSymbol,   NoSymbol,   NoSymbol,   /* 27*/
      NoSymbol,   NoSymbol,   NoSymbol,   NoSymbol,   /* 28*/
      XK_Escape,  NoSymbol,   NoSymbol,   NoSymbol,   /* 29*/
      XK_1,       XK_exclam,  NoSymbol,   NoSymbol,   /* 30*/
      XK_2,       XK_at,      NoSymbol,   NoSymbol,   /* 31*/
      XK_3,       XK_numbersign,    NoSymbol,   NoSymbol,   /* 32*/
      XK_4,       XK_dollar,  NoSymbol,   NoSymbol,   /* 33*/
      XK_5,       XK_percent, NoSymbol,   NoSymbol,   /* 34*/
      XK_6,       XK_asciicircum,   NoSymbol,   NoSymbol,   /* 35*/
      XK_7,       XK_ampersand,     NoSymbol,   NoSymbol,   /* 36*/
      XK_8,       XK_asterisk,      NoSymbol,   NoSymbol,   /* 37*/
      XK_9,       XK_parenleft,     NoSymbol,   NoSymbol,   /* 38*/
      XK_0,       XK_parenright,    NoSymbol,   NoSymbol,   /* 39*/
      XK_minus,   XK_underscore,    NoSymbol,   NoSymbol,   /* 40*/
      XK_equal,   XK_plus,    NoSymbol,   NoSymbol,   /* 41*/
      XK_grave,   XK_asciitilde,    XK_acute,   NoSymbol,   /* 42*/
      XK_BackSpace,     NoSymbol,   NoSymbol,   NoSymbol,   /* 43*/
      NoSymbol,   NoSymbol,   NoSymbol,   NoSymbol,   /* 44*/
      XK_KP_Equal,      NoSymbol,   XK_R4,            NoSymbol,   /* 45*/
      XK_KP_Divide,     NoSymbol,   XK_R5,            NoSymbol,   /* 46*/
      XK_KP_Multiply, NoSymbol,     XK_R6,            NoSymbol,   /* 47*/
      NoSymbol,   NoSymbol,   NoSymbol,   NoSymbol,   /* 48*/
      SunXK_Front,      NoSymbol,   XK_L5,            NoSymbol,   /* 49*/
      XK_KP_Delete,     XK_KP_Decimal,    NoSymbol,   NoSymbol,   /* 50*/
      SunXK_Copy,       NoSymbol,   XK_L6,            NoSymbol,   /* 51*/
      NoSymbol,   NoSymbol,   NoSymbol,   NoSymbol,   /* 52*/
      XK_Tab,     NoSymbol,   NoSymbol,   NoSymbol,   /* 53*/
      XK_Q,       NoSymbol,   NoSymbol,   NoSymbol,   /* 54*/
      XK_W,       NoSymbol,   NoSymbol,   NoSymbol,   /* 55*/
      XK_E,       NoSymbol,   NoSymbol,   NoSymbol,   /* 56*/
      XK_R,       NoSymbol,   NoSymbol,   NoSymbol,   /* 57*/
      XK_T,       NoSymbol,   NoSymbol,   NoSymbol,   /* 58*/
      XK_Y,       NoSymbol,   NoSymbol,   NoSymbol,   /* 59*/
      XK_U,       NoSymbol,   NoSymbol,   NoSymbol,   /* 60*/
      XK_I,       NoSymbol,   NoSymbol,   NoSymbol,   /* 61*/
      XK_O,       NoSymbol,   NoSymbol,   NoSymbol,   /* 62*/
      XK_P,       NoSymbol,   NoSymbol,   NoSymbol,   /* 63*/
      XK_bracketleft,   XK_braceleft,     NoSymbol,   NoSymbol,   /* 64*/
      XK_bracketright,XK_braceright,      NoSymbol,   NoSymbol,   /* 65*/
      XK_Delete,  NoSymbol,   NoSymbol,   NoSymbol,   /* 66*/
      SunXK_Compose,    NoSymbol,   NoSymbol,   NoSymbol,   /* 67*/
      XK_KP_Home,       XK_KP_7,    XK_R7,            NoSymbol,   /* 68*/
      XK_KP_Up,   XK_KP_8,    XK_R8,            NoSymbol,   /* 69*/
      XK_KP_Prior,      XK_KP_9,    XK_R9,            NoSymbol,   /* 70*/
      XK_KP_Subtract,   NoSymbol,   NoSymbol,   NoSymbol,   /* 71*/
      SunXK_Open,       NoSymbol,   XK_L7,            NoSymbol,   /* 72*/
      SunXK_Paste,      NoSymbol,   XK_L8,            NoSymbol,   /* 73*/
      NoSymbol,   NoSymbol,   NoSymbol,   NoSymbol,   /* 74*/
      NoSymbol,   NoSymbol,   NoSymbol,   NoSymbol,   /* 75*/
      XK_Control_L,     NoSymbol,   NoSymbol,   NoSymbol,   /* 76*/
      XK_A,       NoSymbol,   NoSymbol,   NoSymbol,   /* 77*/
      XK_S,       NoSymbol,   NoSymbol,   NoSymbol,   /* 78*/
      XK_D,       NoSymbol,   NoSymbol,   NoSymbol,   /* 79*/
      XK_F,       NoSymbol,   NoSymbol,   NoSymbol,   /* 80*/
      XK_G,       NoSymbol,   NoSymbol,   NoSymbol,   /* 81*/
      XK_H,       NoSymbol,   NoSymbol,   NoSymbol,   /* 82*/
      XK_J,       NoSymbol,   NoSymbol,   NoSymbol,   /* 83*/
      XK_K,       NoSymbol,   NoSymbol,   NoSymbol,   /* 84*/
      XK_L,       NoSymbol,   NoSymbol,   NoSymbol,   /* 85*/
      XK_semicolon,     XK_colon,   NoSymbol,   NoSymbol,   /* 86*/
      XK_apostrophe,    XK_quotedbl,      NoSymbol,   NoSymbol,   /* 87*/
      XK_backslash,     XK_bar,     XK_brokenbar,     NoSymbol,   /* 88*/
      XK_Return,  NoSymbol,   NoSymbol,   NoSymbol,   /* 89*/
      XK_KP_Enter,      NoSymbol,   NoSymbol,   NoSymbol,   /* 90*/
      XK_KP_Left, XK_KP_4,    XK_R10,           NoSymbol,   /* 91*/
      NoSymbol,   XK_KP_5,    XK_R11,           NoSymbol,   /* 92*/
      XK_KP_Right,      XK_KP_6,    XK_R12,           NoSymbol,   /* 93*/
      XK_KP_Insert,     XK_KP_0,    NoSymbol,   NoSymbol,   /* 94*/
      SunXK_Find,       NoSymbol,   XK_L9,            NoSymbol,   /* 95*/
      NoSymbol,   NoSymbol,   NoSymbol,   NoSymbol,   /* 96*/
      SunXK_Cut,  NoSymbol,   XK_L10,           NoSymbol,   /* 97*/
      XK_Num_Lock,      NoSymbol,   NoSymbol,   NoSymbol,   /* 98*/
      XK_Shift_L, NoSymbol,   NoSymbol,   NoSymbol,   /* 99*/
      XK_Z,       NoSymbol,   NoSymbol,   NoSymbol,   /*100*/
      XK_X,       NoSymbol,   NoSymbol,   NoSymbol,   /*101*/
      XK_C,       NoSymbol,   NoSymbol,   NoSymbol,   /*102*/
      XK_V,       NoSymbol,   NoSymbol,   NoSymbol,   /*103*/
      XK_B,       NoSymbol,   NoSymbol,   NoSymbol,   /*104*/
      XK_N,       NoSymbol,   NoSymbol,   NoSymbol,   /*105*/
      XK_M,       NoSymbol,   NoSymbol,   NoSymbol,   /*106*/
      XK_comma,   XK_less,    NoSymbol,   NoSymbol,   /*107*/
      XK_period,  XK_greater, NoSymbol,   NoSymbol,   /*108*/
      XK_slash,   XK_question,      NoSymbol,   NoSymbol,   /*109*/
      XK_Shift_R, NoSymbol,   NoSymbol,   NoSymbol,   /*110*/
      XK_Linefeed,      NoSymbol,   NoSymbol,   NoSymbol,   /*111*/
      XK_KP_End,  XK_KP_1,    XK_R13,           NoSymbol,   /*112*/
      XK_KP_Down, XK_KP_2,    XK_R14,           NoSymbol,   /*113*/
      XK_KP_Next,       XK_KP_3,    XK_R15,           NoSymbol,   /*114*/
      NoSymbol,   NoSymbol,   NoSymbol,   NoSymbol,   /*115*/
      NoSymbol,   NoSymbol,   NoSymbol,   NoSymbol,   /*116*/
      NoSymbol,   NoSymbol,   NoSymbol,   NoSymbol,   /*117*/
      XK_Help,    NoSymbol,   NoSymbol,   NoSymbol,   /*118*/
      XK_Caps_Lock,     NoSymbol,   NoSymbol,   NoSymbol,   /*119*/
      XK_Meta_L,  NoSymbol,   NoSymbol,   NoSymbol,   /*120*/
      XK_space,   NoSymbol,   NoSymbol,   NoSymbol,   /*121*/
      XK_Meta_R,  NoSymbol,   NoSymbol,   NoSymbol,   /*122*/
      NoSymbol,   NoSymbol,   NoSymbol,   NoSymbol,   /*123*/
      NoSymbol,   NoSymbol,   NoSymbol,   NoSymbol,   /*124*/
      XK_KP_Add,  NoSymbol,   NoSymbol,   NoSymbol,   /*125*/
};

#define Taiwan4Modmap Generic5Modmap

#else

#define Taiwan4Keymap NULL
#define Taiwan4Modmap NULL

#endif /* TAIWAN4 */


#ifdef TAI5

static KeySym Taiwan5Keymap[] = {
      SunXK_Stop,       NoSymbol,   XK_L1,            NoSymbol,   /*  1*/
      SunXK_AudioLowerVolume,SunXK_VideoLowerBrightness,NoSymbol, NoSymbol,   /*  2*/
      SunXK_Again,      NoSymbol,   XK_L2,            NoSymbol,   /*  3*/
      SunXK_AudioRaiseVolume,SunXK_VideoRaiseBrightness,NoSymbol, NoSymbol,   /*  4*/
      XK_F1,      NoSymbol,   NoSymbol,   NoSymbol,   /*  5*/
      XK_F2,      NoSymbol,   NoSymbol,   NoSymbol,   /*  6*/
      XK_F10,     NoSymbol,   NoSymbol,   NoSymbol,   /*  7*/
      XK_F3,      NoSymbol,   NoSymbol,   NoSymbol,   /*  8*/
      XK_F11,           NoSymbol,   SunXK_F36,  NoSymbol,   /*  9*/
      XK_F4,      NoSymbol,   NoSymbol,   NoSymbol,   /* 10*/
      XK_F12,           NoSymbol,   SunXK_F37,  NoSymbol,   /* 11*/
      XK_F5,      NoSymbol,   NoSymbol,   NoSymbol,   /* 12*/
      SunXK_AltGraph,   NoSymbol,   NoSymbol,   NoSymbol,   /* 13*/
      XK_F6,      NoSymbol,   NoSymbol,   NoSymbol,   /* 14*/
      NoSymbol,   NoSymbol,   NoSymbol,   NoSymbol,   /* 15*/
      XK_F7,      NoSymbol,   NoSymbol,   NoSymbol,   /* 16*/
      XK_F8,      NoSymbol,   NoSymbol,   NoSymbol,   /* 17*/
      XK_F9,      NoSymbol,   NoSymbol,   NoSymbol,   /* 18*/
      XK_Alt_L,   NoSymbol,   NoSymbol,   NoSymbol,   /* 19*/
      XK_Up,      NoSymbol,   NoSymbol,   NoSymbol,   /* 20*/
      XK_Pause,   NoSymbol,   XK_Break,   NoSymbol,   /* 21*/
      XK_Print,   NoSymbol,   XK_Sys_Req, SunXK_Sys_Req,    /* 22*/
      XK_Scroll_Lock,   NoSymbol,   NoSymbol,   NoSymbol,   /* 23*/
      XK_Left,    NoSymbol,   NoSymbol,   NoSymbol,   /* 24*/
      SunXK_Props,      NoSymbol,   XK_L3,            NoSymbol,   /* 25*/
      SunXK_Undo,       NoSymbol,   XK_L4,            NoSymbol,   /* 26*/
      XK_Down,    NoSymbol,   NoSymbol,   NoSymbol,   /* 27*/
      XK_Right,   NoSymbol,   NoSymbol,   NoSymbol,   /* 28*/
      XK_Escape,  NoSymbol,   NoSymbol,   NoSymbol,   /* 29*/
      XK_1,       XK_exclam,  NoSymbol,   NoSymbol,   /* 30*/
      XK_2,       XK_at,      NoSymbol,   NoSymbol,   /* 31*/
      XK_3,       XK_numbersign,    NoSymbol,   NoSymbol,   /* 32*/
      XK_4,       XK_dollar,  NoSymbol,   NoSymbol,   /* 33*/
      XK_5,       XK_percent, NoSymbol,   NoSymbol,   /* 34*/
      XK_6,       XK_asciicircum,   NoSymbol,   NoSymbol,   /* 35*/
      XK_7,       XK_ampersand,     NoSymbol,   NoSymbol,   /* 36*/
      XK_8,       XK_asterisk,      NoSymbol,   NoSymbol,   /* 37*/
      XK_9,       XK_parenleft,     NoSymbol,   NoSymbol,   /* 38*/
      XK_0,       XK_parenright,    NoSymbol,   NoSymbol,   /* 39*/
      XK_minus,   XK_underscore,    NoSymbol,   NoSymbol,   /* 40*/
      XK_equal,   XK_plus,    NoSymbol,   NoSymbol,   /* 41*/
      XK_grave,   XK_asciitilde,    XK_acute,   NoSymbol,   /* 42*/
      XK_BackSpace,     NoSymbol,   NoSymbol,   NoSymbol,   /* 43*/
      XK_Insert,  NoSymbol,   NoSymbol,   NoSymbol,   /* 44*/
      SunXK_AudioMute,SunXK_VideoDegauss,NoSymbol,    NoSymbol,   /* 45*/
      XK_KP_Divide,     NoSymbol,   NoSymbol,   NoSymbol,   /* 46*/
      XK_KP_Multiply,   NoSymbol,   NoSymbol,   NoSymbol,   /* 47*/
      SunXK_PowerSwitch,SunXK_PowerSwitchShift, NoSymbol,   NoSymbol,   /* 48*/
      SunXK_Front,      NoSymbol,   XK_L5,            NoSymbol,   /* 49*/
      XK_KP_Delete,     XK_KP_Decimal,    NoSymbol,   NoSymbol,   /* 50*/
      SunXK_Copy,       NoSymbol,   XK_L6,            NoSymbol,   /* 51*/
      XK_Home,    NoSymbol,   NoSymbol,   NoSymbol,   /* 52*/
      XK_Tab,     NoSymbol,   NoSymbol,   NoSymbol,   /* 53*/
      XK_Q,       NoSymbol,   NoSymbol,   NoSymbol,   /* 54*/
      XK_W,       NoSymbol,   NoSymbol,   NoSymbol,   /* 55*/
      XK_E,       NoSymbol,   NoSymbol,   NoSymbol,   /* 56*/
      XK_R,       NoSymbol,   NoSymbol,   NoSymbol,   /* 57*/
      XK_T,       NoSymbol,   NoSymbol,   NoSymbol,   /* 58*/
      XK_Y,       NoSymbol,   NoSymbol,   NoSymbol,   /* 59*/
      XK_U,       NoSymbol,   NoSymbol,   NoSymbol,   /* 60*/
      XK_I,       NoSymbol,   NoSymbol,   NoSymbol,   /* 61*/
      XK_O,       NoSymbol,   NoSymbol,   NoSymbol,   /* 62*/
      XK_P,       NoSymbol,   NoSymbol,   NoSymbol,   /* 63*/
      XK_bracketleft,   XK_braceleft,     NoSymbol,   NoSymbol,   /* 64*/
      XK_bracketright,XK_braceright,      NoSymbol,   NoSymbol,   /* 65*/
      XK_Delete,  NoSymbol,   NoSymbol,   NoSymbol,   /* 66*/
      SunXK_Compose,    NoSymbol,   NoSymbol,   NoSymbol,   /* 67*/
      XK_KP_Home,       XK_KP_7,    NoSymbol,   NoSymbol,   /* 68*/
      XK_KP_Up,   XK_KP_8,    NoSymbol,   NoSymbol,   /* 69*/
      XK_KP_Prior,      XK_KP_9,    NoSymbol,   NoSymbol,   /* 70*/
      XK_KP_Subtract,   NoSymbol,   NoSymbol,   NoSymbol,   /* 71*/
      SunXK_Open,       NoSymbol,   XK_L7,            NoSymbol,   /* 72*/
      SunXK_Paste,      NoSymbol,   XK_L8,            NoSymbol,   /* 73*/
      XK_End,     NoSymbol,   NoSymbol,   NoSymbol,   /* 74*/
      NoSymbol,   NoSymbol,   NoSymbol,   NoSymbol,   /* 75*/
      XK_Control_L,     NoSymbol,   NoSymbol,   NoSymbol,   /* 76*/
      XK_A,       NoSymbol,   NoSymbol,   NoSymbol,   /* 77*/
      XK_S,       NoSymbol,   NoSymbol,   NoSymbol,   /* 78*/
      XK_D,       NoSymbol,   NoSymbol,   NoSymbol,   /* 79*/
      XK_F,       NoSymbol,   NoSymbol,   NoSymbol,   /* 80*/
      XK_G,       NoSymbol,   NoSymbol,   NoSymbol,   /* 81*/
      XK_H,       NoSymbol,   NoSymbol,   NoSymbol,   /* 82*/
      XK_J,       NoSymbol,   NoSymbol,   NoSymbol,   /* 83*/
      XK_K,       NoSymbol,   NoSymbol,   NoSymbol,   /* 84*/
      XK_L,       NoSymbol,   NoSymbol,   NoSymbol,   /* 85*/
      XK_semicolon,     XK_colon,   NoSymbol,   NoSymbol,   /* 86*/
      XK_apostrophe,    XK_quotedbl,      NoSymbol,   NoSymbol,   /* 87*/
      XK_backslash,     XK_bar,     XK_brokenbar,     NoSymbol,   /* 88*/
      XK_Return,  NoSymbol,   NoSymbol,   NoSymbol,   /* 89*/
      XK_KP_Enter,      NoSymbol,   NoSymbol,   NoSymbol,   /* 90*/
      XK_KP_Left, XK_KP_4,    NoSymbol,   NoSymbol,   /* 91*/
      NoSymbol,   XK_KP_5,    NoSymbol,   NoSymbol,   /* 92*/
      XK_KP_Right,      XK_KP_6,    NoSymbol,   NoSymbol,   /* 93*/
      XK_KP_Insert,     XK_KP_0,    NoSymbol,   NoSymbol,   /* 94*/
      SunXK_Find,       NoSymbol,   XK_L9,            NoSymbol,   /* 95*/
      XK_Prior,   NoSymbol,   NoSymbol,   NoSymbol,   /* 96*/
      SunXK_Cut,  NoSymbol,   XK_L10,           NoSymbol,   /* 97*/
      XK_Num_Lock,      NoSymbol,   NoSymbol,   NoSymbol,   /* 98*/
      XK_Shift_L, NoSymbol,   NoSymbol,   NoSymbol,   /* 99*/
      XK_Z,       NoSymbol,   NoSymbol,   NoSymbol,   /*100*/
      XK_X,       NoSymbol,   NoSymbol,   NoSymbol,   /*101*/
      XK_C,       NoSymbol,   NoSymbol,   NoSymbol,   /*102*/
      XK_V,       NoSymbol,   NoSymbol,   NoSymbol,   /*103*/
      XK_B,       NoSymbol,   NoSymbol,   NoSymbol,   /*104*/
      XK_N,       NoSymbol,   NoSymbol,   NoSymbol,   /*105*/
      XK_M,       NoSymbol,   NoSymbol,   NoSymbol,   /*106*/
      XK_comma,   XK_less,    NoSymbol,   NoSymbol,   /*107*/
      XK_period,  XK_greater, NoSymbol,   NoSymbol,   /*108*/
      XK_slash,   XK_question,      NoSymbol,   NoSymbol,   /*109*/
      XK_Shift_R, NoSymbol,   NoSymbol,   NoSymbol,   /*110*/
      NoSymbol,   NoSymbol,   NoSymbol,   NoSymbol,   /*111*/
      XK_KP_End,  XK_KP_1,    NoSymbol,   NoSymbol,   /*112*/
      XK_KP_Down, XK_KP_2,    NoSymbol,   NoSymbol,   /*113*/
      XK_KP_Next,       XK_KP_3,    NoSymbol,   NoSymbol,   /*114*/
      NoSymbol,   NoSymbol,   NoSymbol,   NoSymbol,   /*115*/
      NoSymbol,   NoSymbol,   NoSymbol,   NoSymbol,   /*116*/
      NoSymbol,   NoSymbol,   NoSymbol,   NoSymbol,   /*117*/
      XK_Help,    NoSymbol,   NoSymbol,   NoSymbol,   /*118*/
      XK_Caps_Lock,     NoSymbol,   NoSymbol,   NoSymbol,   /*119*/
      XK_Meta_L,  NoSymbol,   NoSymbol,   NoSymbol,   /*120*/
      XK_space,   NoSymbol,   NoSymbol,   NoSymbol,   /*121*/
      XK_Meta_R,  NoSymbol,   NoSymbol,   NoSymbol,   /*122*/
      XK_Next,    NoSymbol,   NoSymbol,   NoSymbol,   /*123*/
      NoSymbol,   NoSymbol,   NoSymbol,   NoSymbol,   /*124*/
      XK_KP_Add,  NoSymbol,   NoSymbol,   NoSymbol,   /*125*/
};

#define Taiwan5Modmap Generic5Modmap

#else

#define Taiwan5Keymap NULL
#define Taiwan5Modmap NULL

#endif /* TAIWAN5 */


#ifdef UK4

static KeySym UK4Keymap[] = {
      SunXK_Stop,       NoSymbol,   XK_L1,            NoSymbol,   /*  1*/
      NoSymbol,   NoSymbol,   NoSymbol,   NoSymbol,   /*  2*/
      SunXK_Again,      NoSymbol,   XK_L2,            NoSymbol,   /*  3*/
      NoSymbol,   NoSymbol,   NoSymbol,   NoSymbol,   /*  4*/
      XK_F1,      NoSymbol,   NoSymbol,   NoSymbol,   /*  5*/
      XK_F2,      NoSymbol,   NoSymbol,   NoSymbol,   /*  6*/
      XK_F10,     NoSymbol,   NoSymbol,   NoSymbol,   /*  7*/
      XK_F3,      NoSymbol,   NoSymbol,   NoSymbol,   /*  8*/
      XK_F11,           NoSymbol,   SunXK_F36,  NoSymbol,   /*  9*/
      XK_F4,      NoSymbol,   NoSymbol,   NoSymbol,   /* 10*/
      XK_F12,           NoSymbol,   SunXK_F37,  NoSymbol,   /* 11*/
      XK_F5,      NoSymbol,   NoSymbol,   NoSymbol,   /* 12*/
      SunXK_AltGraph,   NoSymbol,   NoSymbol,   NoSymbol,   /* 13*/
      XK_F6,      NoSymbol,   NoSymbol,   NoSymbol,   /* 14*/
      NoSymbol,   NoSymbol,   NoSymbol,   NoSymbol,   /* 15*/
      XK_F7,      NoSymbol,   NoSymbol,   NoSymbol,   /* 16*/
      XK_F8,      NoSymbol,   NoSymbol,   NoSymbol,   /* 17*/
      XK_F9,      NoSymbol,   NoSymbol,   NoSymbol,   /* 18*/
      XK_Alt_L,   NoSymbol,   NoSymbol,   NoSymbol,   /* 19*/
      NoSymbol,   NoSymbol,   NoSymbol,   NoSymbol,   /* 20*/
      XK_Pause,   NoSymbol,   XK_R1,            NoSymbol,   /* 21*/
      XK_Print,   NoSymbol,   XK_R2,            NoSymbol,   /* 22*/
      XK_Break,   XK_Scroll_Lock,   XK_R3,            NoSymbol,   /* 23*/
      NoSymbol,   NoSymbol,   NoSymbol,   NoSymbol,   /* 24*/
      SunXK_Props,      NoSymbol,   XK_L3,            NoSymbol,   /* 25*/
      SunXK_Undo,       NoSymbol,   XK_L4,            NoSymbol,   /* 26*/
      NoSymbol,   NoSymbol,   NoSymbol,   NoSymbol,   /* 27*/
      NoSymbol,   NoSymbol,   NoSymbol,   NoSymbol,   /* 28*/
      XK_Escape,  NoSymbol,   NoSymbol,   NoSymbol,   /* 29*/
      XK_1,       XK_exclam,  XK_brokenbar,     NoSymbol,   /* 30*/
      XK_2,       XK_at,      NoSymbol,   NoSymbol,   /* 31*/
      XK_3,       XK_sterling,      XK_numbersign,    NoSymbol,   /* 32*/
      XK_4,       XK_dollar,  NoSymbol,   NoSymbol,   /* 33*/
      XK_5,       XK_percent, NoSymbol,   NoSymbol,   /* 34*/
      XK_6,       XK_asciicircum,   NoSymbol,   NoSymbol,   /* 35*/
      XK_7,       XK_ampersand,     NoSymbol,   NoSymbol,   /* 36*/
      XK_8,       XK_asterisk,      NoSymbol,   NoSymbol,   /* 37*/
      XK_9,       XK_parenleft,     NoSymbol,   NoSymbol,   /* 38*/
      XK_0,       XK_parenright,    NoSymbol,   NoSymbol,   /* 39*/
      XK_minus,   XK_underscore,    XK_notsign, NoSymbol,   /* 40*/
      XK_equal,   XK_plus,    NoSymbol,   NoSymbol,   /* 41*/
      XK_grave,   XK_asciitilde,    XK_acute,   NoSymbol,   /* 42*/
      XK_BackSpace,     NoSymbol,   NoSymbol,   NoSymbol,   /* 43*/
      NoSymbol,   NoSymbol,   NoSymbol,   NoSymbol,   /* 44*/
      XK_KP_Equal,      NoSymbol,   XK_R4,            NoSymbol,   /* 45*/
      XK_KP_Divide,     NoSymbol,   XK_R5,            NoSymbol,   /* 46*/
      XK_KP_Multiply,   NoSymbol,   XK_R6,            NoSymbol,   /* 47*/
      NoSymbol,   NoSymbol,   NoSymbol,   NoSymbol,   /* 48*/
      SunXK_Front,      NoSymbol,   XK_L5,            NoSymbol,   /* 49*/
      XK_KP_Delete,     XK_KP_Decimal,    NoSymbol,   NoSymbol,   /* 50*/
      SunXK_Copy,       NoSymbol,   XK_L6,            NoSymbol,   /* 51*/
      NoSymbol,   NoSymbol,   NoSymbol,   NoSymbol,   /* 52*/
      XK_Tab,     NoSymbol,   NoSymbol,   NoSymbol,   /* 53*/
      XK_Q,       NoSymbol,   NoSymbol,   NoSymbol,   /* 54*/
      XK_W,       NoSymbol,   NoSymbol,   NoSymbol,   /* 55*/
      XK_E,       NoSymbol,   NoSymbol,   NoSymbol,   /* 56*/
      XK_R,       NoSymbol,   NoSymbol,   NoSymbol,   /* 57*/
      XK_T,       NoSymbol,   NoSymbol,   NoSymbol,   /* 58*/
      XK_Y,       NoSymbol,   NoSymbol,   NoSymbol,   /* 59*/
      XK_U,       NoSymbol,   NoSymbol,   NoSymbol,   /* 60*/
      XK_I,       NoSymbol,   NoSymbol,   NoSymbol,   /* 61*/
      XK_O,       NoSymbol,   NoSymbol,   NoSymbol,   /* 62*/
      XK_P,       NoSymbol,   NoSymbol,   NoSymbol,   /* 63*/
      XK_bracketleft,   XK_braceleft,     NoSymbol,   NoSymbol,   /* 64*/
      XK_bracketright,XK_braceright,      NoSymbol,   NoSymbol,   /* 65*/
      XK_Delete,  NoSymbol,   NoSymbol,   NoSymbol,   /* 66*/
      SunXK_Compose,    NoSymbol,   NoSymbol,   NoSymbol,   /* 67*/
      XK_KP_Home,       XK_KP_7,    XK_R7,            NoSymbol,   /* 68*/
      XK_KP_Up,   XK_KP_8,    XK_R8,            NoSymbol,   /* 69*/
      XK_KP_Prior,      XK_KP_9,    XK_R9,            NoSymbol,   /* 70*/
      XK_KP_Subtract,   NoSymbol,   NoSymbol,   NoSymbol,   /* 71*/
      SunXK_Open,       NoSymbol,   XK_L7,            NoSymbol,   /* 72*/
      SunXK_Paste,      NoSymbol,   XK_L8,            NoSymbol,   /* 73*/
      NoSymbol,   NoSymbol,   NoSymbol,   NoSymbol,   /* 74*/
      NoSymbol,   NoSymbol,   NoSymbol,   NoSymbol,   /* 75*/
      XK_Control_L,     NoSymbol,   NoSymbol,   NoSymbol,   /* 76*/
      XK_A,       NoSymbol,   NoSymbol,   NoSymbol,   /* 77*/
      XK_S,       NoSymbol,   NoSymbol,   NoSymbol,   /* 78*/
      XK_D,       NoSymbol,   NoSymbol,   NoSymbol,   /* 79*/
      XK_F,       NoSymbol,   NoSymbol,   NoSymbol,   /* 80*/
      XK_G,       NoSymbol,   NoSymbol,   NoSymbol,   /* 81*/
      XK_H,       NoSymbol,   NoSymbol,   NoSymbol,   /* 82*/
      XK_J,       NoSymbol,   NoSymbol,   NoSymbol,   /* 83*/
      XK_K,       NoSymbol,   NoSymbol,   NoSymbol,   /* 84*/
      XK_L,       NoSymbol,   NoSymbol,   NoSymbol,   /* 85*/
      XK_semicolon,     XK_colon,   NoSymbol,   NoSymbol,   /* 86*/
      XK_apostrophe,    XK_quotedbl,      XK_acute,   NoSymbol,   /* 87*/
      XK_backslash,     XK_bar,     NoSymbol,   NoSymbol,   /* 88*/
      XK_Return,  NoSymbol,   NoSymbol,   NoSymbol,   /* 89*/
      XK_KP_Enter,      NoSymbol,   NoSymbol,   NoSymbol,   /* 90*/
      XK_KP_Left, XK_KP_4,    XK_R10,           NoSymbol,   /* 91*/
      NoSymbol,   XK_KP_5,    XK_R11,           NoSymbol,   /* 92*/
      XK_KP_Right,      XK_KP_6,    XK_R12,           NoSymbol,   /* 93*/
      XK_KP_Insert,     XK_KP_0,    NoSymbol,   NoSymbol,   /* 94*/
      SunXK_Find,       NoSymbol,   XK_L9,            NoSymbol,   /* 95*/
      NoSymbol,   NoSymbol,   NoSymbol,   NoSymbol,   /* 96*/
      SunXK_Cut,  NoSymbol,   XK_L10,           NoSymbol,   /* 97*/
      XK_Num_Lock,      NoSymbol,   NoSymbol,   NoSymbol,   /* 98*/
      XK_Shift_L, NoSymbol,   NoSymbol,   NoSymbol,   /* 99*/
      XK_Z,       NoSymbol,   NoSymbol,   NoSymbol,   /*100*/
      XK_X,       NoSymbol,   NoSymbol,   NoSymbol,   /*101*/
      XK_C,       NoSymbol,   NoSymbol,   NoSymbol,   /*102*/
      XK_V,       NoSymbol,   NoSymbol,   NoSymbol,   /*103*/
      XK_B,       NoSymbol,   NoSymbol,   NoSymbol,   /*104*/
      XK_N,       NoSymbol,   NoSymbol,   NoSymbol,   /*105*/
      XK_M,       NoSymbol,   NoSymbol,   NoSymbol,   /*106*/
      XK_comma,   XK_less,    NoSymbol,   NoSymbol,   /*107*/
      XK_period,  XK_greater, NoSymbol,   NoSymbol,   /*108*/
      XK_slash,   XK_question,      NoSymbol,   NoSymbol,   /*109*/
      XK_Shift_R, NoSymbol,   NoSymbol,   NoSymbol,   /*110*/
      XK_Linefeed,      NoSymbol,   NoSymbol,   NoSymbol,   /*111*/
      XK_KP_End,  XK_KP_1,    XK_R13,           NoSymbol,   /*112*/
      XK_KP_Down, XK_KP_2,    XK_R14,           NoSymbol,   /*113*/
      XK_KP_Next,       XK_KP_3,    XK_R15,           NoSymbol,   /*114*/
      NoSymbol,   NoSymbol,   NoSymbol,   NoSymbol,   /*115*/
      NoSymbol,   NoSymbol,   NoSymbol,   NoSymbol,   /*116*/
      NoSymbol,   NoSymbol,   NoSymbol,   NoSymbol,   /*117*/
      XK_Help,    NoSymbol,   NoSymbol,   NoSymbol,   /*118*/
      XK_Caps_Lock,     NoSymbol,   NoSymbol,   NoSymbol,   /*119*/
      XK_Meta_L,  NoSymbol,   NoSymbol,   NoSymbol,   /*120*/
      XK_space,   NoSymbol,   NoSymbol,   NoSymbol,   /*121*/
      XK_Meta_R,  NoSymbol,   NoSymbol,   NoSymbol,   /*122*/
      NoSymbol,   NoSymbol,   NoSymbol,   NoSymbol,   /*123*/
      NoSymbol,   NoSymbol,   NoSymbol,   NoSymbol,   /*124*/
      XK_KP_Add,  NoSymbol,   NoSymbol,   NoSymbol,   /*125*/
};

#define UK4Modmap Generic5Modmap

#else

#define UK4Keymap NULL
#define UK4Modmap NULL

#endif /* UK4 */


#ifdef UK5

static KeySym UK5Keymap[] = {
      SunXK_Stop,       NoSymbol,   XK_L1,            NoSymbol,   /*  1*/
      SunXK_AudioLowerVolume,SunXK_VideoLowerBrightness,NoSymbol, NoSymbol,   /*  2*/
      SunXK_Again,      NoSymbol,   XK_L2,            NoSymbol,   /*  3*/
      SunXK_AudioRaiseVolume,SunXK_VideoRaiseBrightness,NoSymbol, NoSymbol,   /*  4*/
      XK_F1,      NoSymbol,   NoSymbol,   NoSymbol,   /*  5*/
      XK_F2,      NoSymbol,   NoSymbol,   NoSymbol,   /*  6*/
      XK_F10,     NoSymbol,   NoSymbol,   NoSymbol,   /*  7*/
      XK_F3,      NoSymbol,   NoSymbol,   NoSymbol,   /*  8*/
      XK_F11,           NoSymbol,   SunXK_F36,  NoSymbol,   /*  9*/
      XK_F4,      NoSymbol,   NoSymbol,   NoSymbol,   /* 10*/
      XK_F12,           NoSymbol,   SunXK_F37,  NoSymbol,   /* 11*/
      XK_F5,      NoSymbol,   NoSymbol,   NoSymbol,   /* 12*/
      SunXK_AltGraph,   NoSymbol,   NoSymbol,   NoSymbol,   /* 13*/
      XK_F6,      NoSymbol,   NoSymbol,   NoSymbol,   /* 14*/
      NoSymbol,   NoSymbol,   NoSymbol,   NoSymbol,   /* 15*/
      XK_F7,      NoSymbol,   NoSymbol,   NoSymbol,   /* 16*/
      XK_F8,      NoSymbol,   NoSymbol,   NoSymbol,   /* 17*/
      XK_F9,      NoSymbol,   NoSymbol,   NoSymbol,   /* 18*/
      XK_Alt_L,   NoSymbol,   NoSymbol,   NoSymbol,   /* 19*/
      XK_Up,      NoSymbol,   NoSymbol,   NoSymbol,   /* 20*/
      XK_Pause,   NoSymbol,   XK_Break,   NoSymbol,   /* 21*/
      XK_Print,   NoSymbol,   XK_Sys_Req, SunXK_Sys_Req,    /* 22*/
      XK_Scroll_Lock, NoSymbol,     NoSymbol,   NoSymbol,   /* 23*/
      XK_Left,    NoSymbol,   NoSymbol,   NoSymbol,   /* 24*/
      SunXK_Props,      NoSymbol,   XK_L3,            NoSymbol,   /* 25*/
      SunXK_Undo,       NoSymbol,   XK_L4,            NoSymbol,   /* 26*/
      XK_Down,    NoSymbol,   NoSymbol,   NoSymbol,   /* 27*/
      XK_Right,   NoSymbol,   NoSymbol,   NoSymbol,   /* 28*/
      XK_Escape,  NoSymbol,   NoSymbol,   NoSymbol,   /* 29*/
      XK_1,       XK_exclam,  NoSymbol,   NoSymbol,   /* 30*/
      XK_2,       XK_quotedbl,      NoSymbol,   NoSymbol,   /* 31*/
      XK_3,       XK_sterling,      NoSymbol,   NoSymbol,   /* 32*/
      XK_4,       XK_dollar,  NoSymbol,   NoSymbol,   /* 33*/
      XK_5,       XK_percent, NoSymbol,   NoSymbol,   /* 34*/
      XK_6,       XK_asciicircum,   NoSymbol,   NoSymbol,   /* 35*/
      XK_7,       XK_ampersand,     NoSymbol,   NoSymbol,   /* 36*/
      XK_8,       XK_asterisk,      NoSymbol,   NoSymbol,   /* 37*/
      XK_9,       XK_parenleft,     NoSymbol,   NoSymbol,   /* 38*/
      XK_0,       XK_parenright,    NoSymbol,   NoSymbol,   /* 39*/
      XK_minus,   XK_underscore,    NoSymbol,   NoSymbol,   /* 40*/
      XK_equal,   XK_plus,    NoSymbol,   NoSymbol,   /* 41*/
      XK_grave,   XK_notsign, XK_brokenbar,     NoSymbol,   /* 42*/
      XK_BackSpace,     NoSymbol,   NoSymbol,   NoSymbol,   /* 43*/
      XK_Insert,  NoSymbol,   NoSymbol,   NoSymbol,   /* 44*/
      SunXK_AudioMute,SunXK_VideoDegauss,NoSymbol,    NoSymbol,   /* 45*/
      XK_KP_Divide,     NoSymbol,   NoSymbol,   NoSymbol,   /* 46*/
      XK_KP_Multiply,   NoSymbol,   NoSymbol,   NoSymbol,   /* 47*/
      SunXK_PowerSwitch,SunXK_PowerSwitchShift, NoSymbol,   NoSymbol,   /* 48*/
      SunXK_Front,      NoSymbol,   XK_L5,            NoSymbol,   /* 49*/
      XK_KP_Delete,     XK_KP_Decimal,    NoSymbol,   NoSymbol,   /* 50*/
      SunXK_Copy,       NoSymbol,   XK_L6,            NoSymbol,   /* 51*/
      XK_Home,    NoSymbol,   NoSymbol,   NoSymbol,   /* 52*/
      XK_Tab,     NoSymbol,   NoSymbol,   NoSymbol,   /* 53*/
      XK_Q,       NoSymbol,   NoSymbol,   NoSymbol,   /* 54*/
      XK_W,       NoSymbol,   NoSymbol,   NoSymbol,   /* 55*/
      XK_E,       NoSymbol,   NoSymbol,   NoSymbol,   /* 56*/
      XK_R,       NoSymbol,   NoSymbol,   NoSymbol,   /* 57*/
      XK_T,       NoSymbol,   NoSymbol,   NoSymbol,   /* 58*/
      XK_Y,       NoSymbol,   NoSymbol,   NoSymbol,   /* 59*/
      XK_U,       NoSymbol,   NoSymbol,   NoSymbol,   /* 60*/
      XK_I,       NoSymbol,   NoSymbol,   NoSymbol,   /* 61*/
      XK_O,       NoSymbol,   NoSymbol,   NoSymbol,   /* 62*/
      XK_P,       NoSymbol,   NoSymbol,   NoSymbol,   /* 63*/
      XK_bracketleft,   XK_braceleft,     NoSymbol,   NoSymbol,   /* 64*/
      XK_bracketright,XK_braceright,      NoSymbol,   NoSymbol,   /* 65*/
      XK_Delete,  NoSymbol,   NoSymbol,   NoSymbol,   /* 66*/
      SunXK_Compose,    NoSymbol,   NoSymbol,   NoSymbol,   /* 67*/
      XK_KP_Home,       XK_KP_7,    NoSymbol,   NoSymbol,   /* 68*/
      XK_KP_Up,   XK_KP_8,    NoSymbol,   NoSymbol,   /* 69*/
      XK_KP_Prior,      XK_KP_9,    NoSymbol,   NoSymbol,   /* 70*/
      XK_KP_Subtract,   NoSymbol,   NoSymbol,   NoSymbol,   /* 71*/
      SunXK_Open,       NoSymbol,   XK_L7,            NoSymbol,   /* 72*/
      SunXK_Paste,      NoSymbol,   XK_L8,            NoSymbol,   /* 73*/
      XK_End,     NoSymbol,   NoSymbol,   NoSymbol,   /* 74*/
      NoSymbol,   NoSymbol,   NoSymbol,   NoSymbol,   /* 75*/
      XK_Control_L,     NoSymbol,   NoSymbol,   NoSymbol,   /* 76*/
      XK_A,       NoSymbol,   NoSymbol,   NoSymbol,   /* 77*/
      XK_S,       NoSymbol,   NoSymbol,   NoSymbol,   /* 78*/
      XK_D,       NoSymbol,   NoSymbol,   NoSymbol,   /* 79*/
      XK_F,       NoSymbol,   NoSymbol,   NoSymbol,   /* 80*/
      XK_G,       NoSymbol,   NoSymbol,   NoSymbol,   /* 81*/
      XK_H,       NoSymbol,   NoSymbol,   NoSymbol,   /* 82*/
      XK_J,       NoSymbol,   NoSymbol,   NoSymbol,   /* 83*/
      XK_K,       NoSymbol,   NoSymbol,   NoSymbol,   /* 84*/
      XK_L,       NoSymbol,   NoSymbol,   NoSymbol,   /* 85*/
      XK_semicolon,     XK_colon,   NoSymbol,   NoSymbol,   /* 86*/
      XK_apostrophe,    XK_at,      XK_acute,   NoSymbol,   /* 87*/
      XK_numbersign,    XK_asciitilde,    NoSymbol,   NoSymbol,   /* 88*/
      XK_Return,  NoSymbol,   NoSymbol,   NoSymbol,   /* 89*/
      XK_KP_Enter,      NoSymbol,   NoSymbol,   NoSymbol,   /* 90*/
      XK_KP_Left, XK_KP_4,    NoSymbol,   NoSymbol,   /* 91*/
      NoSymbol,   XK_KP_5,    NoSymbol,   NoSymbol,   /* 92*/
      XK_KP_Right,      XK_KP_6,    NoSymbol,   NoSymbol,   /* 93*/
      XK_KP_Insert,     XK_KP_0,    NoSymbol,   NoSymbol,   /* 94*/
      SunXK_Find,       NoSymbol,   XK_L9,            NoSymbol,   /* 95*/
      XK_Prior,   NoSymbol,   NoSymbol,   NoSymbol,   /* 96*/
      SunXK_Cut,  NoSymbol,   XK_L10,           NoSymbol,   /* 97*/
      XK_Num_Lock,      NoSymbol,   NoSymbol,   NoSymbol,   /* 98*/
      XK_Shift_L, NoSymbol,   NoSymbol,   NoSymbol,   /* 99*/
      XK_Z,       NoSymbol,   NoSymbol,   NoSymbol,   /*100*/
      XK_X,       NoSymbol,   NoSymbol,   NoSymbol,   /*101*/
      XK_C,       NoSymbol,   NoSymbol,   NoSymbol,   /*102*/
      XK_V,       NoSymbol,   NoSymbol,   NoSymbol,   /*103*/
      XK_B,       NoSymbol,   NoSymbol,   NoSymbol,   /*104*/
      XK_N,       NoSymbol,   NoSymbol,   NoSymbol,   /*105*/
      XK_M,       NoSymbol,   NoSymbol,   NoSymbol,   /*106*/
      XK_comma,   XK_less,    NoSymbol,   NoSymbol,   /*107*/
      XK_period,  XK_greater, NoSymbol,   NoSymbol,   /*108*/
      XK_slash,   XK_question,      NoSymbol,   NoSymbol,   /*109*/
      XK_Shift_R, NoSymbol,   NoSymbol,   NoSymbol,   /*110*/
      NoSymbol,   NoSymbol,   NoSymbol,   NoSymbol,   /*111*/
      XK_KP_End,  XK_KP_1,    NoSymbol,   NoSymbol,   /*112*/
      XK_KP_Down, XK_KP_2,    NoSymbol,   NoSymbol,   /*113*/
      XK_KP_Next,       XK_KP_3,    NoSymbol,   NoSymbol,   /*114*/
      NoSymbol,   NoSymbol,   NoSymbol,   NoSymbol,   /*115*/
      NoSymbol,   NoSymbol,   NoSymbol,   NoSymbol,   /*116*/
      NoSymbol,   NoSymbol,   NoSymbol,   NoSymbol,   /*117*/
      XK_Help,    NoSymbol,   NoSymbol,   NoSymbol,   /*118*/
      XK_Caps_Lock,     NoSymbol,   NoSymbol,   NoSymbol,   /*119*/
      XK_Meta_L,  NoSymbol,   NoSymbol,   NoSymbol,   /*120*/
      XK_space,   NoSymbol,   NoSymbol,   NoSymbol,   /*121*/
      XK_Meta_R,  NoSymbol,   NoSymbol,   NoSymbol,   /*122*/
      XK_Next,    NoSymbol,   NoSymbol,   NoSymbol,   /*123*/
      XK_backslash,     XK_bar,     NoSymbol,   NoSymbol,   /*124*/
      XK_KP_Add,  NoSymbol,   NoSymbol,   NoSymbol,   /*125*/
};

#define UK5Modmap Generic5Modmap

#else

#define UK5Keymap NULL
#define UK5Modmap NULL

#endif /* UK5 */


#ifdef US101A

static KeySym US101AKeymap[] = {
      XK_Pause,   NoSymbol,   XK_Break,   NoSymbol,   /*  1*/
      NoSymbol,   NoSymbol,   NoSymbol,   NoSymbol,   /*  2*/
      NoSymbol,   NoSymbol,   NoSymbol,   NoSymbol,   /*  3*/
      NoSymbol,   NoSymbol,   NoSymbol,   NoSymbol,   /*  4*/
      XK_F1,      NoSymbol,   NoSymbol,   NoSymbol,   /*  5*/
      XK_F2,      NoSymbol,   NoSymbol,   NoSymbol,   /*  6*/
      XK_F10,     NoSymbol,   NoSymbol,   NoSymbol,   /*  7*/
      XK_F3,      NoSymbol,   NoSymbol,   NoSymbol,   /*  8*/
      XK_F11,           NoSymbol,   SunXK_F36,  NoSymbol,   /*  9*/
      XK_F4,      NoSymbol,   NoSymbol,   NoSymbol,   /* 10*/
      XK_F12,           NoSymbol,   SunXK_F37,  NoSymbol,   /* 11*/
      XK_F5,      NoSymbol,   NoSymbol,   NoSymbol,   /* 12*/
      NoSymbol,   NoSymbol,   NoSymbol,   NoSymbol,   /* 13*/
      XK_F6,      NoSymbol,   NoSymbol,   NoSymbol,   /* 14*/
      NoSymbol,   NoSymbol,   NoSymbol,   NoSymbol,   /* 15*/
      XK_F7,      NoSymbol,   NoSymbol,   NoSymbol,   /* 16*/
      XK_F8,      NoSymbol,   NoSymbol,   NoSymbol,   /* 17*/
      XK_F9,      NoSymbol,   NoSymbol,   NoSymbol,   /* 18*/
      SunXK_Compose,    NoSymbol,   NoSymbol,   NoSymbol,   /* 19*/
      XK_Up,      NoSymbol,   NoSymbol,   NoSymbol,   /* 20*/
      NoSymbol,   NoSymbol,   NoSymbol,   NoSymbol,   /* 21*/
      XK_Print,   NoSymbol,   XK_Sys_Req, SunXK_Sys_Req,    /* 22*/
      XK_Scroll_Lock, NoSymbol,     NoSymbol,   NoSymbol,   /* 23*/
      XK_Left,    NoSymbol,   NoSymbol,   NoSymbol,   /* 24*/
      XK_Insert,  NoSymbol,   NoSymbol,   NoSymbol,   /* 25*/
      XK_End,     NoSymbol,   NoSymbol,   NoSymbol,   /* 26*/
      XK_Down,    NoSymbol,   NoSymbol,   NoSymbol,   /* 27*/
      XK_Right,   NoSymbol,   NoSymbol,   NoSymbol,   /* 28*/
      XK_Escape,  NoSymbol,   NoSymbol,   NoSymbol,   /* 29*/
      XK_1,       XK_exclam,  NoSymbol,   NoSymbol,   /* 30*/
      XK_2,       XK_at,      NoSymbol,   NoSymbol,   /* 31*/
      XK_3,       XK_numbersign,    NoSymbol,   NoSymbol,   /* 32*/
      XK_4,       XK_dollar,  NoSymbol,   NoSymbol,   /* 33*/
      XK_5,       XK_percent, NoSymbol,   NoSymbol,   /* 34*/
      XK_6,       XK_asciicircum,   NoSymbol,   NoSymbol,   /* 35*/
      XK_7,       XK_ampersand,     NoSymbol,   NoSymbol,   /* 36*/
      XK_8,       XK_asterisk,      NoSymbol,   NoSymbol,   /* 37*/
      XK_9,       XK_parenleft,     NoSymbol,   NoSymbol,   /* 38*/
      XK_0,       XK_parenright,    NoSymbol,   NoSymbol,   /* 39*/
      XK_minus,   XK_underscore,    NoSymbol,   NoSymbol,   /* 40*/
      XK_equal,   XK_plus,    NoSymbol,   NoSymbol,   /* 41*/
      XK_grave,   XK_asciitilde,    XK_acute,   NoSymbol,   /* 42*/
      NoSymbol,   NoSymbol,   NoSymbol,   NoSymbol,   /* 43*/
      NoSymbol,   NoSymbol,   NoSymbol,   NoSymbol,   /* 44*/
      NoSymbol,   NoSymbol,   NoSymbol,   NoSymbol,   /* 45*/
      XK_KP_Divide,     NoSymbol,   NoSymbol,   NoSymbol,   /* 46*/
      XK_KP_Multiply,   NoSymbol,   NoSymbol,   NoSymbol,   /* 47*/
      NoSymbol,   NoSymbol,   NoSymbol,   NoSymbol,   /* 48*/
      NoSymbol,   NoSymbol,   NoSymbol,   NoSymbol,   /* 49*/
      XK_KP_Delete,     XK_KP_Decimal,    NoSymbol,   NoSymbol,   /* 50*/
      XK_Prior,   NoSymbol,   NoSymbol,   NoSymbol,   /* 51*/
      NoSymbol,   NoSymbol,   NoSymbol,   NoSymbol,   /* 52*/
      XK_Tab,     NoSymbol,   NoSymbol,   NoSymbol,   /* 53*/
      XK_Q,       NoSymbol,   NoSymbol,   NoSymbol,   /* 54*/
      XK_W,       NoSymbol,   NoSymbol,   NoSymbol,   /* 55*/
      XK_E,       NoSymbol,   NoSymbol,   NoSymbol,   /* 56*/
      XK_R,       NoSymbol,   NoSymbol,   NoSymbol,   /* 57*/
      XK_T,       NoSymbol,   NoSymbol,   NoSymbol,   /* 58*/
      XK_Y,       NoSymbol,   NoSymbol,   NoSymbol,   /* 59*/
      XK_U,       NoSymbol,   NoSymbol,   NoSymbol,   /* 60*/
      XK_I,       NoSymbol,   NoSymbol,   NoSymbol,   /* 61*/
      XK_O,       NoSymbol,   NoSymbol,   NoSymbol,   /* 62*/
      XK_P,       NoSymbol,   NoSymbol,   NoSymbol,   /* 63*/
      XK_bracketleft,   XK_braceleft,     NoSymbol,   NoSymbol,   /* 64*/
      XK_bracketright,XK_braceright,      NoSymbol,   NoSymbol,   /* 65*/
      XK_BackSpace,     NoSymbol,   NoSymbol,   NoSymbol,   /* 66*/
      NoSymbol,   NoSymbol,   NoSymbol,   NoSymbol,   /* 67*/
      XK_KP_Home,       XK_KP_7,    NoSymbol,   NoSymbol,   /* 68*/
      XK_KP_Up,   XK_KP_8,    NoSymbol,   NoSymbol,   /* 69*/
      XK_KP_Prior,      XK_KP_9,    NoSymbol,   NoSymbol,   /* 70*/
      XK_KP_Subtract,   NoSymbol,   NoSymbol,   NoSymbol,   /* 71*/
      NoSymbol,   NoSymbol,   NoSymbol,   NoSymbol,   /* 72*/
      XK_Next,    NoSymbol,   NoSymbol,   NoSymbol,   /* 73*/
      NoSymbol,   NoSymbol,   NoSymbol,   NoSymbol,   /* 74*/
      NoSymbol,   NoSymbol,   NoSymbol,   NoSymbol,   /* 75*/
      XK_Control_L,     NoSymbol,   NoSymbol,   NoSymbol,   /* 76*/
      XK_A,       NoSymbol,   NoSymbol,   NoSymbol,   /* 77*/
      XK_S,       NoSymbol,   NoSymbol,   NoSymbol,   /* 78*/
      XK_D,       NoSymbol,   NoSymbol,   NoSymbol,   /* 79*/
      XK_F,       NoSymbol,   NoSymbol,   NoSymbol,   /* 80*/
      XK_G,       NoSymbol,   NoSymbol,   NoSymbol,   /* 81*/
      XK_H,       NoSymbol,   NoSymbol,   NoSymbol,   /* 82*/
      XK_J,       NoSymbol,   NoSymbol,   NoSymbol,   /* 83*/
      XK_K,       NoSymbol,   NoSymbol,   NoSymbol,   /* 84*/
      XK_L,       NoSymbol,   NoSymbol,   NoSymbol,   /* 85*/
      XK_semicolon,     XK_colon,   NoSymbol,   NoSymbol,   /* 86*/
      XK_apostrophe,    XK_quotedbl,      XK_acute,   NoSymbol,   /* 87*/
      XK_backslash,     XK_bar,     NoSymbol,   NoSymbol,   /* 88*/
      XK_Return,  NoSymbol,   NoSymbol,   NoSymbol,   /* 89*/
      XK_KP_Enter,      NoSymbol,   NoSymbol,   NoSymbol,   /* 90*/
      XK_KP_Left, XK_KP_4,    NoSymbol,   NoSymbol,   /* 91*/
      NoSymbol,   XK_KP_5,    NoSymbol,   NoSymbol,   /* 92*/
      XK_KP_Right,      XK_KP_6,    NoSymbol,   NoSymbol,   /* 93*/
      XK_KP_Insert,     XK_KP_0,    NoSymbol,   NoSymbol,   /* 94*/
      NoSymbol,   NoSymbol,   NoSymbol,   NoSymbol,   /* 95*/
      NoSymbol,   NoSymbol,   NoSymbol,   NoSymbol,   /* 96*/
      XK_Home,    NoSymbol,   NoSymbol,   NoSymbol,   /* 97*/
      XK_Num_Lock,      NoSymbol,   NoSymbol,   NoSymbol,   /* 98*/
      XK_Shift_L, NoSymbol,   NoSymbol,   NoSymbol,   /* 99*/
      XK_Z,       NoSymbol,   NoSymbol,   NoSymbol,   /*100*/
      XK_X,       NoSymbol,   NoSymbol,   NoSymbol,   /*101*/
      XK_C,       NoSymbol,   NoSymbol,   NoSymbol,   /*102*/
      XK_V,       NoSymbol,   NoSymbol,   NoSymbol,   /*103*/
      XK_B,       NoSymbol,   NoSymbol,   NoSymbol,   /*104*/
      XK_N,       NoSymbol,   NoSymbol,   NoSymbol,   /*105*/
      XK_M,       NoSymbol,   NoSymbol,   NoSymbol,   /*106*/
      XK_comma,   XK_less,    NoSymbol,   NoSymbol,   /*107*/
      XK_period,  XK_greater, NoSymbol,   NoSymbol,   /*108*/
      XK_slash,   XK_question,      NoSymbol,   NoSymbol,   /*109*/
      XK_Shift_R, NoSymbol,   NoSymbol,   NoSymbol,   /*110*/
      NoSymbol,   NoSymbol,   NoSymbol,   NoSymbol,   /*111*/
      XK_KP_End,  XK_KP_1,    NoSymbol,   NoSymbol,   /*112*/
      XK_KP_Down, XK_KP_2,    NoSymbol,   NoSymbol,   /*113*/
      XK_KP_Next,       XK_KP_3,    NoSymbol,   NoSymbol,   /*114*/
      NoSymbol,   NoSymbol,   NoSymbol,   NoSymbol,   /*115*/
      NoSymbol,   NoSymbol,   NoSymbol,   NoSymbol,   /*116*/
      NoSymbol,   NoSymbol,   NoSymbol,   NoSymbol,   /*117*/
      XK_Delete,  NoSymbol,   NoSymbol,   NoSymbol,   /*118*/
      XK_Caps_Lock,     NoSymbol,   NoSymbol,   NoSymbol,   /*119*/
      XK_Alt_L,   NoSymbol,   NoSymbol,   NoSymbol,   /*120*/
      XK_space,   NoSymbol,   NoSymbol,   NoSymbol,   /*121*/
      XK_Meta_R,  NoSymbol,   NoSymbol,   NoSymbol,   /*122*/
      NoSymbol,   NoSymbol,   NoSymbol,   NoSymbol,   /*123*/
      NoSymbol,   NoSymbol,   NoSymbol,   NoSymbol,   /*124*/
      XK_KP_Add,  NoSymbol,   NoSymbol,   NoSymbol,   /*125*/
};

static SunModmapRec US101AModmap[] = {
      {  99,      ShiftMask },
      { 110,      ShiftMask },
      { 119,      LockMask },
      {  76,      ControlMask },
      { 122,      Meta_Mask },
      {  98,      Num_Lock_Mask },
      { 120,      Alt_Mask },
      {   0,      0 }
};

#else

#define US101AKeymap NULL
#define US101AModmap NULL

#endif /* US101A */


#ifdef US4

static KeySym US4Keymap[] = {
      SunXK_Stop,       NoSymbol,   XK_L1,            NoSymbol,   /*  1*/
      NoSymbol,   NoSymbol,   NoSymbol,   NoSymbol,   /*  2*/
      SunXK_Again,      NoSymbol,   XK_L2,            NoSymbol,   /*  3*/
      NoSymbol,   NoSymbol,   NoSymbol,   NoSymbol,   /*  4*/
      XK_F1,      NoSymbol,   NoSymbol,   NoSymbol,   /*  5*/
      XK_F2,      NoSymbol,   NoSymbol,   NoSymbol,   /*  6*/
      XK_F10,     NoSymbol,   NoSymbol,   NoSymbol,   /*  7*/
      XK_F3,      NoSymbol,   NoSymbol,   NoSymbol,   /*  8*/
      XK_F11,           NoSymbol,   SunXK_F36,  NoSymbol,   /*  9*/
      XK_F4,      NoSymbol,   NoSymbol,   NoSymbol,   /* 10*/
      XK_F12,           NoSymbol,   SunXK_F37,  NoSymbol,   /* 11*/
      XK_F5,      NoSymbol,   NoSymbol,   NoSymbol,   /* 12*/
      SunXK_AltGraph,   NoSymbol,   NoSymbol,   NoSymbol,   /* 13*/
      XK_F6,      NoSymbol,   NoSymbol,   NoSymbol,   /* 14*/
      NoSymbol,   NoSymbol,   NoSymbol,   NoSymbol,   /* 15*/
      XK_F7,      NoSymbol,   NoSymbol,   NoSymbol,   /* 16*/
      XK_F8,      NoSymbol,   NoSymbol,   NoSymbol,   /* 17*/
      XK_F9,      NoSymbol,   NoSymbol,   NoSymbol,   /* 18*/
      XK_Alt_L,   NoSymbol,   NoSymbol,   NoSymbol,   /* 19*/
      NoSymbol,   NoSymbol,   NoSymbol,   NoSymbol,   /* 20*/
      XK_Pause,   NoSymbol,   XK_R1,            NoSymbol,   /* 21*/
      XK_Print,   NoSymbol,   XK_R2,            NoSymbol,   /* 22*/
      XK_Break,   XK_Scroll_Lock,   XK_R3,            NoSymbol,   /* 23*/
      NoSymbol,   NoSymbol,   NoSymbol,   NoSymbol,   /* 24*/
      SunXK_Props,      NoSymbol,   XK_L3,            NoSymbol,   /* 25*/
      SunXK_Undo,       NoSymbol,   XK_L4,            NoSymbol,   /* 26*/
      NoSymbol,   NoSymbol,   NoSymbol,   NoSymbol,   /* 27*/
      NoSymbol,   NoSymbol,   NoSymbol,   NoSymbol,   /* 28*/
      XK_Escape,  NoSymbol,   NoSymbol,   NoSymbol,   /* 29*/
      XK_1,       XK_exclam,  NoSymbol,   NoSymbol,   /* 30*/
      XK_2,       XK_at,      NoSymbol,   NoSymbol,   /* 31*/
      XK_3,       XK_numbersign,    NoSymbol,   NoSymbol,   /* 32*/
      XK_4,       XK_dollar,  NoSymbol,   NoSymbol,   /* 33*/
      XK_5,       XK_percent, NoSymbol,   NoSymbol,   /* 34*/
      XK_6,       XK_asciicircum,   NoSymbol,   NoSymbol,   /* 35*/
      XK_7,       XK_ampersand,     NoSymbol,   NoSymbol,   /* 36*/
      XK_8,       XK_asterisk,      NoSymbol,   NoSymbol,   /* 37*/
      XK_9,       XK_parenleft,     NoSymbol,   NoSymbol,   /* 38*/
      XK_0,       XK_parenright,    NoSymbol,   NoSymbol,   /* 39*/
      XK_minus,   XK_underscore,    NoSymbol,   NoSymbol,   /* 40*/
      XK_equal,   XK_plus,    NoSymbol,   NoSymbol,   /* 41*/
      XK_grave,   XK_asciitilde,    XK_acute,   NoSymbol,   /* 42*/
      XK_BackSpace,     NoSymbol,   NoSymbol,   NoSymbol,   /* 43*/
      NoSymbol,   NoSymbol,   NoSymbol,   NoSymbol,   /* 44*/
      XK_KP_Equal,      NoSymbol,   XK_R4,            NoSymbol,   /* 45*/
      XK_KP_Divide,     NoSymbol,   XK_R5,            NoSymbol,   /* 46*/
      XK_KP_Multiply,   NoSymbol,   XK_R6,            NoSymbol,   /* 47*/
      NoSymbol,   NoSymbol,   NoSymbol,   NoSymbol,   /* 48*/
      SunXK_Front,      NoSymbol,   XK_L5,            NoSymbol,   /* 49*/
      XK_KP_Delete,     XK_KP_Decimal,    NoSymbol,   NoSymbol,   /* 50*/
      SunXK_Copy,       NoSymbol,   XK_L6,            NoSymbol,   /* 51*/
      NoSymbol,   NoSymbol,   NoSymbol,   NoSymbol,   /* 52*/
      XK_Tab,     NoSymbol,   NoSymbol,   NoSymbol,   /* 53*/
      XK_Q,       NoSymbol,   NoSymbol,   NoSymbol,   /* 54*/
      XK_W,       NoSymbol,   NoSymbol,   NoSymbol,   /* 55*/
      XK_E,       NoSymbol,   NoSymbol,   NoSymbol,   /* 56*/
      XK_R,       NoSymbol,   NoSymbol,   NoSymbol,   /* 57*/
      XK_T,       NoSymbol,   NoSymbol,   NoSymbol,   /* 58*/
      XK_Y,       NoSymbol,   NoSymbol,   NoSymbol,   /* 59*/
      XK_U,       NoSymbol,   NoSymbol,   NoSymbol,   /* 60*/
      XK_I,       NoSymbol,   NoSymbol,   NoSymbol,   /* 61*/
      XK_O,       NoSymbol,   NoSymbol,   NoSymbol,   /* 62*/
      XK_P,       NoSymbol,   NoSymbol,   NoSymbol,   /* 63*/
      XK_bracketleft,   XK_braceleft,     NoSymbol,   NoSymbol,   /* 64*/
      XK_bracketright,XK_braceright,      NoSymbol,   NoSymbol,   /* 65*/
      XK_Delete,  NoSymbol,   NoSymbol,   NoSymbol,   /* 66*/
      SunXK_Compose,    NoSymbol,   NoSymbol,   NoSymbol,   /* 67*/
      XK_KP_Home,       XK_KP_7,    XK_R7,            NoSymbol,   /* 68*/
      XK_KP_Up,   XK_KP_8,    XK_R8,            NoSymbol,   /* 69*/
      XK_KP_Prior,      XK_KP_9,    XK_R9,            NoSymbol,   /* 70*/
      XK_KP_Subtract,   NoSymbol,   NoSymbol,   NoSymbol,   /* 71*/
      SunXK_Open,       NoSymbol,   XK_L7,            NoSymbol,   /* 72*/
      SunXK_Paste,      NoSymbol,   XK_L8,            NoSymbol,   /* 73*/
      NoSymbol,   NoSymbol,   NoSymbol,   NoSymbol,   /* 74*/
      NoSymbol,   NoSymbol,   NoSymbol,   NoSymbol,   /* 75*/
      XK_Control_L,     NoSymbol,   NoSymbol,   NoSymbol,   /* 76*/
      XK_A,       NoSymbol,   NoSymbol,   NoSymbol,   /* 77*/
      XK_S,       NoSymbol,   NoSymbol,   NoSymbol,   /* 78*/
      XK_D,       NoSymbol,   NoSymbol,   NoSymbol,   /* 79*/
      XK_F,       NoSymbol,   NoSymbol,   NoSymbol,   /* 80*/
      XK_G,       NoSymbol,   NoSymbol,   NoSymbol,   /* 81*/
      XK_H,       NoSymbol,   NoSymbol,   NoSymbol,   /* 82*/
      XK_J,       NoSymbol,   NoSymbol,   NoSymbol,   /* 83*/
      XK_K,       NoSymbol,   NoSymbol,   NoSymbol,   /* 84*/
      XK_L,       NoSymbol,   NoSymbol,   NoSymbol,   /* 85*/
      XK_semicolon,     XK_colon,   NoSymbol,   NoSymbol,   /* 86*/
      XK_apostrophe,    XK_quotedbl,      XK_acute,   NoSymbol,   /* 87*/
      XK_backslash,     XK_bar,     NoSymbol,   NoSymbol,   /* 88*/
      XK_Return,  NoSymbol,   NoSymbol,   NoSymbol,   /* 89*/
      XK_KP_Enter,      NoSymbol,   NoSymbol,   NoSymbol,   /* 90*/
      XK_KP_Left, XK_KP_4,    XK_R10,           NoSymbol,   /* 91*/
      NoSymbol,   XK_KP_5,    XK_R11,           NoSymbol,   /* 92*/
      XK_KP_Right,      XK_KP_6,    XK_R12,           NoSymbol,   /* 93*/
      XK_KP_Insert,     XK_KP_0,    NoSymbol,   NoSymbol,   /* 94*/
      SunXK_Find,       NoSymbol,   XK_L9,            NoSymbol,   /* 95*/
      NoSymbol,   NoSymbol,   NoSymbol,   NoSymbol,   /* 96*/
      SunXK_Cut,  NoSymbol,   XK_L10,           NoSymbol,   /* 97*/
      XK_Num_Lock,      NoSymbol,   NoSymbol,   NoSymbol,   /* 98*/
      XK_Shift_L, NoSymbol,   NoSymbol,   NoSymbol,   /* 99*/
      XK_Z,       NoSymbol,   NoSymbol,   NoSymbol,   /*100*/
      XK_X,       NoSymbol,   NoSymbol,   NoSymbol,   /*101*/
      XK_C,       NoSymbol,   NoSymbol,   NoSymbol,   /*102*/
      XK_V,       NoSymbol,   NoSymbol,   NoSymbol,   /*103*/
      XK_B,       NoSymbol,   NoSymbol,   NoSymbol,   /*104*/
      XK_N,       NoSymbol,   NoSymbol,   NoSymbol,   /*105*/
      XK_M,       NoSymbol,   NoSymbol,   NoSymbol,   /*106*/
      XK_comma,   XK_less,    NoSymbol,   NoSymbol,   /*107*/
      XK_period,  XK_greater, NoSymbol,   NoSymbol,   /*108*/
      XK_slash,   XK_question,      NoSymbol,   NoSymbol,   /*109*/
      XK_Shift_R, NoSymbol,   NoSymbol,   NoSymbol,   /*110*/
      XK_Linefeed,      NoSymbol,   NoSymbol,   NoSymbol,   /*111*/
      XK_KP_End,  XK_KP_1,    XK_R13,           NoSymbol,   /*112*/
      XK_KP_Down, XK_KP_2,    XK_R14,           NoSymbol,   /*113*/
      XK_KP_Next,       XK_KP_3,    XK_R15,           NoSymbol,   /*114*/
      NoSymbol,   NoSymbol,   NoSymbol,   NoSymbol,   /*115*/
      NoSymbol,   NoSymbol,   NoSymbol,   NoSymbol,   /*116*/
      NoSymbol,   NoSymbol,   NoSymbol,   NoSymbol,   /*117*/
      XK_Help,    XK_Help,    NoSymbol,   NoSymbol,   /*118*/
      XK_Caps_Lock,     NoSymbol,   NoSymbol,   NoSymbol,   /*119*/
      XK_Meta_L,  NoSymbol,   NoSymbol,   NoSymbol,   /*120*/
      XK_space,   NoSymbol,   NoSymbol,   NoSymbol,   /*121*/
      XK_Meta_R,  NoSymbol,   NoSymbol,   NoSymbol,   /*122*/
      NoSymbol,   NoSymbol,   NoSymbol,   NoSymbol,   /*123*/
      NoSymbol,   NoSymbol,   NoSymbol,   NoSymbol,   /*124*/
      XK_KP_Add,  NoSymbol,   NoSymbol,   NoSymbol,   /*125*/
};

#define US4Modmap Generic5Modmap

#else

#define US4Keymap NULL
#define US4Modmap NULL

#endif /* US4 */


#ifdef US5

static KeySym US5Keymap[] = {
      SunXK_Stop,       NoSymbol,   XK_L1,            NoSymbol,   /*  1*/
      SunXK_AudioLowerVolume,SunXK_VideoLowerBrightness,NoSymbol, NoSymbol,   /*  2*/
      SunXK_Again,      NoSymbol,   XK_L2,            NoSymbol,   /*  3*/
      SunXK_AudioRaiseVolume,SunXK_VideoRaiseBrightness,NoSymbol, NoSymbol,   /*  4*/
      XK_F1,      NoSymbol,   NoSymbol,   NoSymbol,   /*  5*/
      XK_F2,      NoSymbol,   NoSymbol,   NoSymbol,   /*  6*/
      XK_F10,     NoSymbol,   NoSymbol,   NoSymbol,   /*  7*/
      XK_F3,      NoSymbol,   NoSymbol,   NoSymbol,   /*  8*/
      XK_F11,           NoSymbol,   SunXK_F36,  NoSymbol,   /*  9*/
      XK_F4,      NoSymbol,   NoSymbol,   NoSymbol,   /* 10*/
      XK_F12,           NoSymbol,   SunXK_F37,  NoSymbol,   /* 11*/
      XK_F5,      NoSymbol,   NoSymbol,   NoSymbol,   /* 12*/
      SunXK_AltGraph,   NoSymbol,   NoSymbol,   NoSymbol,   /* 13*/
      XK_F6,      NoSymbol,   NoSymbol,   NoSymbol,   /* 14*/
      NoSymbol,   NoSymbol,   NoSymbol,   NoSymbol,   /* 15*/
      XK_F7,      NoSymbol,   NoSymbol,   NoSymbol,   /* 16*/
      XK_F8,      NoSymbol,   NoSymbol,   NoSymbol,   /* 17*/
      XK_F9,      NoSymbol,   NoSymbol,   NoSymbol,   /* 18*/
      XK_Alt_L,   NoSymbol,   NoSymbol,   NoSymbol,   /* 19*/
      XK_Up,      NoSymbol,   NoSymbol,   NoSymbol,   /* 20*/
      XK_Pause,   NoSymbol,   XK_Break,   NoSymbol,   /* 21*/
      XK_Print,   NoSymbol,   XK_Sys_Req, SunXK_Sys_Req,    /* 22*/
      XK_Scroll_Lock,   NoSymbol,   NoSymbol,   NoSymbol,   /* 23*/
      XK_Left,    NoSymbol,   NoSymbol,   NoSymbol,   /* 24*/
      SunXK_Props,      NoSymbol,   XK_L3,            NoSymbol,   /* 25*/
      SunXK_Undo,       NoSymbol,   XK_L4,            NoSymbol,   /* 26*/
      XK_Down,    NoSymbol,   NoSymbol,   NoSymbol,   /* 27*/
      XK_Right,   NoSymbol,   NoSymbol,   NoSymbol,   /* 28*/
      XK_Escape,  NoSymbol,   NoSymbol,   NoSymbol,   /* 29*/
      XK_1,       XK_exclam,  NoSymbol,   NoSymbol,   /* 30*/
      XK_2,       XK_at,      NoSymbol,   NoSymbol,   /* 31*/
      XK_3,       XK_numbersign,    NoSymbol,   NoSymbol,   /* 32*/
      XK_4,       XK_dollar,  NoSymbol,   NoSymbol,   /* 33*/
      XK_5,       XK_percent, NoSymbol,   NoSymbol,   /* 34*/
      XK_6,       XK_asciicircum,   NoSymbol,   NoSymbol,   /* 35*/
      XK_7,       XK_ampersand,     NoSymbol,   NoSymbol,   /* 36*/
      XK_8,       XK_asterisk,      NoSymbol,   NoSymbol,   /* 37*/
      XK_9,       XK_parenleft,     NoSymbol,   NoSymbol,   /* 38*/
      XK_0,       XK_parenright,    NoSymbol,   NoSymbol,   /* 39*/
      XK_minus,   XK_underscore,    NoSymbol,   NoSymbol,   /* 40*/
      XK_equal,   XK_plus,    NoSymbol,   NoSymbol,   /* 41*/
      XK_grave,   XK_asciitilde,    XK_acute,   NoSymbol,   /* 42*/
      XK_BackSpace,     NoSymbol,   NoSymbol,   NoSymbol,   /* 43*/
      XK_Insert,  NoSymbol,   NoSymbol,   NoSymbol,   /* 44*/
      SunXK_AudioMute,SunXK_VideoDegauss,NoSymbol,    NoSymbol,   /* 45*/
      XK_KP_Divide,     NoSymbol,   NoSymbol,   NoSymbol,   /* 46*/
      XK_KP_Multiply,   NoSymbol,   NoSymbol,   NoSymbol,   /* 47*/
      SunXK_PowerSwitch,SunXK_PowerSwitchShift, NoSymbol,   NoSymbol,   /* 48*/
      SunXK_Front,      NoSymbol,   XK_L5,            NoSymbol,   /* 49*/
      XK_KP_Delete,     XK_KP_Decimal,    NoSymbol,   NoSymbol,   /* 50*/
      SunXK_Copy,       NoSymbol,   XK_L6,            NoSymbol,   /* 51*/
      XK_Home,    NoSymbol,   NoSymbol,   NoSymbol,   /* 52*/
      XK_Tab,     NoSymbol,   NoSymbol,   NoSymbol,   /* 53*/
      XK_Q,       NoSymbol,   NoSymbol,   NoSymbol,   /* 54*/
      XK_W,       NoSymbol,   NoSymbol,   NoSymbol,   /* 55*/
      XK_E,       NoSymbol,   NoSymbol,   NoSymbol,   /* 56*/
      XK_R,       NoSymbol,   NoSymbol,   NoSymbol,   /* 57*/
      XK_T,       NoSymbol,   NoSymbol,   NoSymbol,   /* 58*/
      XK_Y,       NoSymbol,   NoSymbol,   NoSymbol,   /* 59*/
      XK_U,       NoSymbol,   NoSymbol,   NoSymbol,   /* 60*/
      XK_I,       NoSymbol,   NoSymbol,   NoSymbol,   /* 61*/
      XK_O,       NoSymbol,   NoSymbol,   NoSymbol,   /* 62*/
      XK_P,       NoSymbol,   NoSymbol,   NoSymbol,   /* 63*/
      XK_bracketleft,   XK_braceleft,     NoSymbol,   NoSymbol,   /* 64*/
      XK_bracketright,XK_braceright,      NoSymbol,   NoSymbol,   /* 65*/
      XK_Delete,  NoSymbol,   NoSymbol,   NoSymbol,   /* 66*/
      SunXK_Compose,    NoSymbol,   NoSymbol,   NoSymbol,   /* 67*/
      XK_KP_Home, XK_KP_7,    NoSymbol,   NoSymbol,   /* 68*/
      XK_KP_Up,   XK_KP_8,    NoSymbol,   NoSymbol,   /* 69*/
      XK_KP_Prior,      XK_KP_9,    NoSymbol,   NoSymbol,   /* 70*/
      XK_KP_Subtract,   NoSymbol,   NoSymbol,   NoSymbol,   /* 71*/
      SunXK_Open,       NoSymbol,   XK_L7,            NoSymbol,   /* 72*/
      SunXK_Paste,      NoSymbol,   XK_L8,            NoSymbol,   /* 73*/
      XK_End,     NoSymbol,   NoSymbol,   NoSymbol,   /* 74*/
      NoSymbol,   NoSymbol,   NoSymbol,   NoSymbol,   /* 75*/
      XK_Control_L,     NoSymbol,   NoSymbol,   NoSymbol,   /* 76*/
      XK_A,       NoSymbol,   NoSymbol,   NoSymbol,   /* 77*/
      XK_S,       NoSymbol,   NoSymbol,   NoSymbol,   /* 78*/
      XK_D,       NoSymbol,   NoSymbol,   NoSymbol,   /* 79*/
      XK_F,       NoSymbol,   NoSymbol,   NoSymbol,   /* 80*/
      XK_G,       NoSymbol,   NoSymbol,   NoSymbol,   /* 81*/
      XK_H,       NoSymbol,   NoSymbol,   NoSymbol,   /* 82*/
      XK_J,       NoSymbol,   NoSymbol,   NoSymbol,   /* 83*/
      XK_K,       NoSymbol,   NoSymbol,   NoSymbol,   /* 84*/
      XK_L,       NoSymbol,   NoSymbol,   NoSymbol,   /* 85*/
      XK_semicolon,     XK_colon,   NoSymbol,   NoSymbol,   /* 86*/
      XK_apostrophe,    XK_quotedbl,      XK_acute,   NoSymbol,   /* 87*/
      XK_backslash,     XK_bar,     NoSymbol,   NoSymbol,   /* 88*/
      XK_Return,  NoSymbol,   NoSymbol,   NoSymbol,   /* 89*/
      XK_KP_Enter,      NoSymbol,   NoSymbol,   NoSymbol,   /* 90*/
      XK_KP_Left, XK_KP_4,    NoSymbol,   NoSymbol,   /* 91*/
      NoSymbol,   XK_KP_5,    NoSymbol,   NoSymbol,   /* 92*/
      XK_KP_Right,      XK_KP_6,    NoSymbol,   NoSymbol,   /* 93*/
      XK_KP_Insert,     XK_KP_0,    NoSymbol,   NoSymbol,   /* 94*/
      SunXK_Find,       NoSymbol,   XK_L9,            NoSymbol,   /* 95*/
      XK_Prior,   NoSymbol,   NoSymbol,   NoSymbol,   /* 96*/
      SunXK_Cut,  NoSymbol,   XK_L10,           NoSymbol,   /* 97*/
      XK_Num_Lock,      NoSymbol,   NoSymbol,   NoSymbol,   /* 98*/
      XK_Shift_L, NoSymbol,   NoSymbol,   NoSymbol,   /* 99*/
      XK_Z,       NoSymbol,   NoSymbol,   NoSymbol,   /*100*/
      XK_X,       NoSymbol,   NoSymbol,   NoSymbol,   /*101*/
      XK_C,       NoSymbol,   NoSymbol,   NoSymbol,   /*102*/
      XK_V,       NoSymbol,   NoSymbol,   NoSymbol,   /*103*/
      XK_B,       NoSymbol,   NoSymbol,   NoSymbol,   /*104*/
      XK_N,       NoSymbol,   NoSymbol,   NoSymbol,   /*105*/
      XK_M,       NoSymbol,   NoSymbol,   NoSymbol,   /*106*/
      XK_comma,   XK_less,    NoSymbol,   NoSymbol,   /*107*/
      XK_period,  XK_greater, NoSymbol,   NoSymbol,   /*108*/
      XK_slash,   XK_question,      NoSymbol,   NoSymbol,   /*109*/
      XK_Shift_R, NoSymbol,   NoSymbol,   NoSymbol,   /*110*/
      NoSymbol,   NoSymbol,   NoSymbol,   NoSymbol,   /*111*/
      XK_KP_End,  XK_KP_1,    NoSymbol,   NoSymbol,   /*112*/
      XK_KP_Down, XK_KP_2,    NoSymbol,   NoSymbol,   /*113*/
      XK_KP_Next,       XK_KP_3,    NoSymbol,   NoSymbol,   /*114*/
      NoSymbol,   NoSymbol,   NoSymbol,   NoSymbol,   /*115*/
      NoSymbol,   NoSymbol,   NoSymbol,   NoSymbol,   /*116*/
      NoSymbol,   NoSymbol,   NoSymbol,   NoSymbol,   /*117*/
      XK_Help,    NoSymbol,   NoSymbol,   NoSymbol,   /*118*/
      XK_Caps_Lock,     NoSymbol,   NoSymbol,   NoSymbol,   /*119*/
      XK_Meta_L,  NoSymbol,   NoSymbol,   NoSymbol,   /*120*/
      XK_space,   NoSymbol,   NoSymbol,   NoSymbol,   /*121*/
      XK_Meta_R,  NoSymbol,   NoSymbol,   NoSymbol,   /*122*/
      XK_Next,    NoSymbol,   NoSymbol,   NoSymbol,   /*123*/
      NoSymbol,   NoSymbol,   NoSymbol,   NoSymbol,   /*124*/
      XK_KP_Add,  NoSymbol,   NoSymbol,   NoSymbol,   /*125*/
};

#define US5Modmap Generic5Modmap

#else

#define US5Keymap NULL
#define US5Modmap NULL

#endif /* US5 */

#ifdef US_UNIX5

static KeySym US_UNIX5Keymap[] = {
      SunXK_Stop,       NoSymbol,   XK_L1,            NoSymbol,   /*  1*/
      SunXK_AudioLowerVolume,SunXK_VideoLowerBrightness,NoSymbol, NoSymbol,   /*  2*/
      SunXK_Again,      NoSymbol,   XK_L2,            NoSymbol,   /*  3*/
      SunXK_AudioRaiseVolume,SunXK_VideoRaiseBrightness,NoSymbol, NoSymbol,   /*  4*/
      XK_F1,      NoSymbol,   NoSymbol,   NoSymbol,   /*  5*/
      XK_F2,      NoSymbol,   NoSymbol,   NoSymbol,   /*  6*/
      XK_F10,     NoSymbol,   NoSymbol,   NoSymbol,   /*  7*/
      XK_F3,      NoSymbol,   NoSymbol,   NoSymbol,   /*  8*/
      XK_F11,           NoSymbol,   SunXK_F36,  NoSymbol,   /*  9*/
      XK_F4,      NoSymbol,   NoSymbol,   NoSymbol,   /* 10*/
      XK_F12,           NoSymbol,   SunXK_F37,  NoSymbol,   /* 11*/
      XK_F5,      NoSymbol,   NoSymbol,   NoSymbol,   /* 12*/
      SunXK_AltGraph,   NoSymbol,   NoSymbol,   NoSymbol,   /* 13*/
      XK_F6,      NoSymbol,   NoSymbol,   NoSymbol,   /* 14*/
      NoSymbol,   NoSymbol,   NoSymbol,   NoSymbol,   /* 15*/
      XK_F7,      NoSymbol,   NoSymbol,   NoSymbol,   /* 16*/
      XK_F8,      NoSymbol,   NoSymbol,   NoSymbol,   /* 17*/
      XK_F9,      NoSymbol,   NoSymbol,   NoSymbol,   /* 18*/
      XK_Alt_L,   NoSymbol,   NoSymbol,   NoSymbol,   /* 19*/
      XK_Up,      NoSymbol,   NoSymbol,   NoSymbol,   /* 20*/
      XK_Pause,   NoSymbol,   XK_Break,   NoSymbol,   /* 21*/
      XK_Print,   NoSymbol,   XK_Sys_Req, SunXK_Sys_Req,    /* 22*/
      XK_Scroll_Lock,   NoSymbol,   NoSymbol,   NoSymbol,   /* 23*/
      XK_Left,    NoSymbol,   NoSymbol,   NoSymbol,   /* 24*/
      SunXK_Props,      NoSymbol,   XK_L3,            NoSymbol,   /* 25*/
      SunXK_Undo,       NoSymbol,   XK_L4,            NoSymbol,   /* 26*/
      XK_Down,    NoSymbol,   NoSymbol,   NoSymbol,   /* 27*/
      XK_Right,   NoSymbol,   NoSymbol,   NoSymbol,   /* 28*/
      XK_Escape,  NoSymbol,   NoSymbol,   NoSymbol,   /* 29*/
      XK_1,       XK_exclam,  NoSymbol,   NoSymbol,   /* 30*/
      XK_2,       XK_at,      NoSymbol,   NoSymbol,   /* 31*/
      XK_3,       XK_numbersign,    NoSymbol,   NoSymbol,   /* 32*/
      XK_4,       XK_dollar,  NoSymbol,   NoSymbol,   /* 33*/
      XK_5,       XK_percent, NoSymbol,   NoSymbol,   /* 34*/
      XK_6,       XK_asciicircum,   NoSymbol,   NoSymbol,   /* 35*/
      XK_7,       XK_ampersand,     NoSymbol,   NoSymbol,   /* 36*/
      XK_8,       XK_asterisk,      NoSymbol,   NoSymbol,   /* 37*/
      XK_9,       XK_parenleft,     NoSymbol,   NoSymbol,   /* 38*/
      XK_0,       XK_parenright,    NoSymbol,   NoSymbol,   /* 39*/
      XK_minus,   XK_underscore,    NoSymbol,   NoSymbol,   /* 40*/
      XK_equal,   XK_plus,    NoSymbol,   NoSymbol,   /* 41*/
      XK_grave,   XK_asciitilde,    XK_acute,   NoSymbol,   /* 42*/
      XK_BackSpace,     NoSymbol,   NoSymbol,   NoSymbol,   /* 43*/
      XK_Insert,  NoSymbol,   NoSymbol,   NoSymbol,   /* 44*/
      SunXK_AudioMute,SunXK_VideoDegauss,NoSymbol,    NoSymbol,   /* 45*/
      XK_KP_Divide,     NoSymbol,   NoSymbol,   NoSymbol,   /* 46*/
      XK_KP_Multiply, NoSymbol,     NoSymbol,   NoSymbol,   /* 47*/
      SunXK_PowerSwitch,SunXK_PowerSwitchShift, NoSymbol,   NoSymbol,   /* 48*/
      SunXK_Front,      NoSymbol,   XK_L5,            NoSymbol,   /* 49*/
      XK_KP_Delete,     XK_KP_Decimal,    NoSymbol,   NoSymbol,   /* 50*/
      SunXK_Copy,       NoSymbol,   XK_L6,            NoSymbol,   /* 51*/
      XK_Home,    NoSymbol,   NoSymbol,   NoSymbol,   /* 52*/
      XK_Tab,     NoSymbol,   NoSymbol,   NoSymbol,   /* 53*/
      XK_Q,       NoSymbol,   NoSymbol,   NoSymbol,   /* 54*/
      XK_W,       NoSymbol,   NoSymbol,   NoSymbol,   /* 55*/
      XK_E,       NoSymbol,   NoSymbol,   NoSymbol,   /* 56*/
      XK_R,       NoSymbol,   NoSymbol,   NoSymbol,   /* 57*/
      XK_T,       NoSymbol,   NoSymbol,   NoSymbol,   /* 58*/
      XK_Y,       NoSymbol,   NoSymbol,   NoSymbol,   /* 59*/
      XK_U,       NoSymbol,   NoSymbol,   NoSymbol,   /* 60*/
      XK_I,       NoSymbol,   NoSymbol,   NoSymbol,   /* 61*/
      XK_O,       NoSymbol,   NoSymbol,   NoSymbol,   /* 62*/
      XK_P,       NoSymbol,   NoSymbol,   NoSymbol,   /* 63*/
      XK_bracketleft,   XK_braceleft,     NoSymbol,   NoSymbol,   /* 64*/
      XK_bracketright,XK_braceright,      NoSymbol,   NoSymbol,   /* 65*/
      XK_Delete,  NoSymbol,   NoSymbol,   NoSymbol,   /* 66*/
      SunXK_Compose,    NoSymbol,   NoSymbol,   NoSymbol,   /* 67*/
      XK_KP_Home,       XK_KP_7,    NoSymbol,   NoSymbol,   /* 68*/
      XK_KP_Up,   XK_KP_8,    NoSymbol,   NoSymbol,   /* 69*/
      XK_KP_Prior,      XK_KP_9,    NoSymbol,   NoSymbol,   /* 70*/
      XK_KP_Subtract, NoSymbol,     NoSymbol,   NoSymbol,   /* 71*/
      SunXK_Open,       NoSymbol,   XK_L7,            NoSymbol,   /* 72*/
      SunXK_Paste,      NoSymbol,   XK_L8,            NoSymbol,   /* 73*/
      XK_End,     NoSymbol,   NoSymbol,   NoSymbol,   /* 74*/
      NoSymbol,   NoSymbol,   NoSymbol,   NoSymbol,   /* 75*/
      XK_Control_L,     NoSymbol,   NoSymbol,   NoSymbol,   /* 76*/
      XK_A,       NoSymbol,   NoSymbol,   NoSymbol,   /* 77*/
      XK_S,       NoSymbol,   NoSymbol,   NoSymbol,   /* 78*/
      XK_D,       NoSymbol,   NoSymbol,   NoSymbol,   /* 79*/
      XK_F,       NoSymbol,   NoSymbol,   NoSymbol,   /* 80*/
      XK_G,       NoSymbol,   NoSymbol,   NoSymbol,   /* 81*/
      XK_H,       NoSymbol,   NoSymbol,   NoSymbol,   /* 82*/
      XK_J,       NoSymbol,   NoSymbol,   NoSymbol,   /* 83*/
      XK_K,       NoSymbol,   NoSymbol,   NoSymbol,   /* 84*/
      XK_L,       NoSymbol,   NoSymbol,   NoSymbol,   /* 85*/
      XK_semicolon,     XK_colon,   NoSymbol,   NoSymbol,   /* 86*/
      XK_apostrophe,    XK_quotedbl,      XK_acute,   NoSymbol,   /* 87*/
      XK_backslash,     XK_bar,     NoSymbol,   NoSymbol,   /* 88*/
      XK_Return,  NoSymbol,   NoSymbol,   NoSymbol,   /* 89*/
      XK_KP_Enter,      NoSymbol,   NoSymbol,   NoSymbol,   /* 90*/
      XK_KP_Left, XK_KP_4,    NoSymbol,   NoSymbol,   /* 91*/
      NoSymbol,   XK_KP_5,    NoSymbol,   NoSymbol,   /* 92*/
      XK_KP_Right,      XK_KP_6,    NoSymbol,   NoSymbol,   /* 93*/
      XK_KP_Insert,     XK_KP_0,    NoSymbol,   NoSymbol,   /* 94*/
      SunXK_Find,       NoSymbol,   XK_L9,            NoSymbol,   /* 95*/
      XK_Prior,   NoSymbol,   NoSymbol,   NoSymbol,   /* 96*/
      SunXK_Cut,  NoSymbol,   XK_L10,           NoSymbol,   /* 97*/
      XK_Num_Lock,      NoSymbol,   NoSymbol,   NoSymbol,   /* 98*/
      XK_Shift_L, NoSymbol,   NoSymbol,   NoSymbol,   /* 99*/
      XK_Z,       NoSymbol,   NoSymbol,   NoSymbol,   /*100*/
      XK_X,       NoSymbol,   NoSymbol,   NoSymbol,   /*101*/
      XK_C,       NoSymbol,   NoSymbol,   NoSymbol,   /*102*/
      XK_V,       NoSymbol,   NoSymbol,   NoSymbol,   /*103*/
      XK_B,       NoSymbol,   NoSymbol,   NoSymbol,   /*104*/
      XK_N,       NoSymbol,   NoSymbol,   NoSymbol,   /*105*/
      XK_M,       NoSymbol,   NoSymbol,   NoSymbol,   /*106*/
      XK_comma,   XK_less,    NoSymbol,   NoSymbol,   /*107*/
      XK_period,  XK_greater, NoSymbol,   NoSymbol,   /*108*/
      XK_slash,   XK_question,      NoSymbol,   NoSymbol,   /*109*/
      XK_Shift_R, NoSymbol,   NoSymbol,   NoSymbol,   /*110*/
      NoSymbol,   NoSymbol,   NoSymbol,   NoSymbol,   /*111*/
      XK_KP_End,  XK_KP_1,    NoSymbol,   NoSymbol,   /*112*/
      XK_KP_Down, XK_KP_2,    NoSymbol,   NoSymbol,   /*113*/
      XK_KP_Next,       XK_KP_3,    NoSymbol,   NoSymbol,   /*114*/
      NoSymbol,   NoSymbol,   NoSymbol,   NoSymbol,   /*115*/
      NoSymbol,   NoSymbol,   NoSymbol,   NoSymbol,   /*116*/
      NoSymbol,   NoSymbol,   NoSymbol,   NoSymbol,   /*117*/
      XK_Help,    NoSymbol,   NoSymbol,   NoSymbol,   /*118*/
      XK_Caps_Lock,     NoSymbol,   NoSymbol,   NoSymbol,   /*119*/
      XK_Meta_L,  NoSymbol,   NoSymbol,   NoSymbol,   /*120*/
      XK_space,   NoSymbol,   NoSymbol,   NoSymbol,   /*121*/
      XK_Meta_R,  NoSymbol,   NoSymbol,   NoSymbol,   /*122*/
      XK_Next,    NoSymbol,   NoSymbol,   NoSymbol,   /*123*/
      NoSymbol,   NoSymbol,   NoSymbol,   NoSymbol,   /*124*/
      XK_KP_Add,  NoSymbol,   NoSymbol,   NoSymbol,   /*125*/
};

#define US_UNIX5Modmap Generic5Modmap

#else

#define US_UNIX5Keymap NULL
#define US_UNIX5Modmap NULL

#endif /* US_UNIX5 */

KeySym *sunType4KeyMaps[] = {
      US4Keymap,        /* 0 */
      US4Keymap,        /* 1 */
      FranceBelg4Keymap,      /* 2 */
      Canada4Keymap,          /* 3 */
      Denmark4Keymap,         /* 4 */
      Germany4Keymap,         /* 5 */
      Italy4Keymap,           /* 6 */
      Netherland4Keymap,      /* 7 */
      Norway4Keymap,          /* 8 */
      Portugal4Keymap,  /* 9 */
      SpainLatAm4Keymap,      /* 10 */
      SwedenFin4Keymap, /* 11 */
      SwissFr4Keymap,         /* 12 */
      SwissGe4Keymap,         /* 13 */
      UK4Keymap,        /* 14 */
      NULL,             /* 15 */
      Korea4Keymap,           /* 16 */
      Taiwan4Keymap,          /* 17 */
      NULL,             /* 18 */
      US101AKeymap,           /* 19 */
      NULL,             /* 20 */
      NULL,             /* 21 */
      NULL,             /* 22 */
      NULL,             /* 23 */
      NULL,             /* 24 */
      NULL,             /* 25 */
      NULL,             /* 26 */
      NULL,             /* 27 */
      NULL,             /* 28 */
      NULL,             /* 29 */
      NULL,             /* 30 */
      NULL,             /* 31 */
      Japan4Keymap,           /* 32 */
      US5Keymap,        /* 33 */
      US_UNIX5Keymap,         /* 34 */
      France5Keymap,          /* 35 */
      Denmark5Keymap,         /* 36 */
      Germany5Keymap,         /* 37 */
      Italy5Keymap,           /* 38 */
      Netherland5Keymap,      /* 39 */
      Norway5Keymap,          /* 40 */
      Portugal5Keymap,  /* 41 */
      Spain5Keymap,           /* 42 */
      Sweden5Keymap,          /* 43 */
      SwissFr5Keymap,         /* 44 */
      SwissGe5Keymap,         /* 45 */
      UK5Keymap,        /* 46 */
      Korea5Keymap,           /* 47 */
      Taiwan5Keymap,          /* 48 */
      Japan5Keymap,           /* 49 */
      CanadaFr5Keymap,  /* 50 */
      NULL, /* Hungary5 */    /* 51 */
      NULL, /* Poland5 */     /* 52 */
      NULL, /* Czech5 */      /* 53 */
      NULL, /* Russia5 */     /* 54 */
      NULL,                   /* 55 */
      NULL,             /* 56 */
      NULL,             /* 57 */
      NULL,             /* 58 */
      NULL,             /* 59 */
      NULL,             /* 60 */
      NULL,             /* 61 */
      NULL,             /* 62 */
      NULL, /* CanadaFr5+ */  /* 63 */
      NULL,             /* 64 */
      NULL,             /* 65 */
      NULL,             /* 66 */
      NULL,             /* 67 */
      NULL,             /* 68 */
      NULL,             /* 69 */
      NULL,             /* 70 */
      NULL,             /* 71 */
      NULL,             /* 72 */
      NULL,             /* 73 */
      NULL,             /* 74 */
      NULL,             /* 75 */
      NULL,             /* 76 */
      NULL,             /* 77 */
      NULL,             /* 78 */
      NULL,             /* 79 */
/*
 * We're punting on SPARC Voyager support for now. The OpenLook server 
 * apparently adds special semantics to Num_Lock, which requires indexing 
 * into column 5 of the keymap, which isn't handled by the core protocol 
 * at all, (it is in XKB.) We could do some tricky remapping, sort of 
 * like what the PC ddxen need to do to deal with funky PC keyboards; but
 * for now we'll just pretend that Voyager (Hobo) keyboards are the same 
 * as the equivalent Sun5 keyboard.
 */
      US5Keymap,        /* 80 */
      US_UNIX5Keymap,         /* 81 */
      France5Keymap,          /* 82 */
      Denmark5Keymap,         /* 83 */
      Germany5Keymap,         /* 84 */
      Italy5Keymap,           /* 85 */
      Netherland5Keymap,      /* 86 */
      Norway5Keymap,          /* 87 */
      Portugal5Keymap,  /* 88 */
      Spain5Keymap,           /* 89 */
      Sweden5Keymap,          /* 90 */
      SwissFr5Keymap,         /* 91 */
      SwissGe5Keymap,         /* 92 */
      UK5Keymap,        /* 93 */
      Korea5Keymap,           /* 94 */
      Taiwan5Keymap,          /* 95 */
      Japan5Keymap,           /* 96 */
      CanadaFr5Keymap,  /* 97 */
};

int sunMaxLayout = sizeof(sunType4KeyMaps) / sizeof(sunType4KeyMaps[0]);

SunModmapRec *sunType4ModMaps[] = {
      US4Modmap,        /* 0 */
      US4Modmap,        /* 1 */
      FranceBelg4Modmap,      /* 2 */
      Canada4Modmap,          /* 3 */
      Denmark4Modmap,         /* 4 */
      Germany4Modmap,         /* 5 */
      Italy4Modmap,           /* 6 */
      Netherland4Modmap,      /* 7 */
      Norway4Modmap,          /* 8 */
      Portugal4Modmap,  /* 9 */
      SpainLatAm4Modmap,      /* 10 */
      SwedenFin4Modmap, /* 11 */
      SwissFr4Modmap,         /* 12 */
      SwissGe4Modmap,         /* 13 */
      UK4Modmap,        /* 14 */
      NULL,             /* 15 */
      Korea4Modmap,           /* 16 */
      Taiwan4Modmap,          /* 17 */
      NULL,             /* 18 */
      US101AModmap,           /* 19 */
      NULL,             /* 20 */
      NULL,             /* 21 */
      NULL,             /* 22 */
      NULL,             /* 23 */
      NULL,             /* 24 */
      NULL,             /* 25 */
      NULL,             /* 26 */
      NULL,             /* 27 */
      NULL,             /* 28 */
      NULL,             /* 29 */
      NULL,             /* 30 */
      NULL,             /* 31 */
      Japan4Modmap,           /* 32 */
      US5Modmap,        /* 33 */
      US_UNIX5Modmap,         /* 34 */
      France5Modmap,          /* 35 */
      Denmark5Modmap,         /* 36 */
      Germany5Modmap,         /* 37 */
      Italy5Modmap,           /* 38 */
      Netherland5Modmap,      /* 39 */
      Norway5Modmap,          /* 40 */
      Portugal5Modmap,  /* 41 */
      Spain5Modmap,           /* 42 */
      Sweden5Modmap,          /* 43 */
      SwissFr5Modmap,         /* 44 */
      SwissGe5Modmap,         /* 45 */
      UK5Modmap,        /* 46 */
      Korea5Modmap,           /* 47 */
      Taiwan5Modmap,          /* 48 */
      Japan5Modmap,           /* 49 */
      CanadaFr5Modmap,  /* 50 */
      NULL, /* Hungary5 */    /* 51 */
      NULL, /* Poland5 */     /* 52 */
      NULL, /* Czech5 */      /* 53 */
      NULL, /* Russia5 */     /* 54 */
      NULL,                   /* 55 */
      NULL,             /* 56 */
      NULL,             /* 57 */
      NULL,             /* 58 */
      NULL,             /* 59 */
      NULL,             /* 60 */
      NULL,             /* 61 */
      NULL,             /* 62 */
      NULL, /* CanadaFr5+ */  /* 63 */
      NULL,             /* 64 */
      NULL,             /* 65 */
      NULL,             /* 66 */
      NULL,             /* 67 */
      NULL,             /* 68 */
      NULL,             /* 69 */
      NULL,             /* 70 */
      NULL,             /* 71 */
      NULL,             /* 72 */
      NULL,             /* 73 */
      NULL,             /* 74 */
      NULL,             /* 75 */
      NULL,             /* 76 */
      NULL,             /* 77 */
      NULL,             /* 78 */
      NULL,             /* 79 */
      US5Modmap,        /* 80 */
      US_UNIX5Modmap,         /* 81 */
      France5Modmap,          /* 82 */
      Denmark5Modmap,         /* 83 */
      Germany5Modmap,         /* 84 */
      Italy5Modmap,           /* 85 */
      Netherland5Modmap,      /* 86 */
      Norway5Modmap,          /* 87 */
      Portugal5Modmap,  /* 88 */
      Spain5Modmap,           /* 89 */
      Sweden5Modmap,          /* 90 */
      SwissFr5Modmap,         /* 91 */
      SwissGe5Modmap,         /* 92 */
      UK5Modmap,        /* 93 */
      Korea5Modmap,           /* 94 */
      Taiwan5Modmap,          /* 95 */
      Japan5Modmap,           /* 96 */
      CanadaFr5Modmap,  /* 97 */
};

Generated by  Doxygen 1.6.0   Back to index