#
# Cyrillic Yawerty map
#
# This map is designed to be as close to QWERTY as possible.  In particular,
# important punctuation characters such as .,;:?'" occupy the same keys as
# in QWERTY.  The correspondence between latin and cyrillic characters is
# as in KOI (q=ya, x=soft sign etc.).  `Yu' is on the tilde key, `che' is
# plus/equal, hard sign is mapped to underscore.  There is no capital hard
# sign just because it would be much more useless than any of the keys it
# would have taken.
#
# Mode is switched by the right alt key.
#
# This map is derived from Alexey Vovenko's ru1.map.
#

strings as usual

                keycode 0 =
                keycode 1 =     Escape  Escape          Escape  Escape
        alt     keycode 1 =     Meta_Escape
altgr   alt     keycode 1 =     Meta_Escape
                keycode 2 =     one     exclam          one     exclam
        alt     keycode 2 =     Meta_one        
altgr   alt     keycode 2 =     Meta_one
        shift alt keycode 2 =   Meta_exclam
altgr   shift alt keycode 2 =   Meta_exclam
                keycode 3 =     two     at              two     at
        control keycode 3 =     nul     
altgr   control keycode 3 =     nul
        alt     keycode 3 =     Meta_two        
altgr   alt     keycode 3 =     Meta_two
        shift alt keycode 3 =   Meta_at
altgr   shift alt keycode 3 =   Meta_at
                keycode 4 =     three numbersign        three   0243
        control keycode 4 =     Escape
altgr   control keycode 4 =     Escape
        alt     keycode 4 =     Meta_three
altgr   alt     keycode 4 =     Meta_three
        shift alt keycode 4 =   Meta_numbersign
altgr   shift alt keycode 4 =   Meta_numbersign
                keycode 5 =     four    dollar          four    0263
        control keycode 5 =     Control_backslash
altgr   control keycode 5 =     Control_backslash
        alt     keycode 5 =     Meta_four
altgr   alt     keycode 5 =     Meta_four
        shift alt keycode 5 =   Meta_dollar
altgr   shift alt keycode 5 =   Meta_dollar
                keycode 6 =     five    percent         five    percent
        control keycode 6 =     Control_bracketright
altgr   control keycode 6 =     Control_bracketright
        alt     keycode 6 =     Meta_five
altgr   alt     keycode 6 =     Meta_five
        shift alt keycode 6 =   Meta_percent
altgr   shift alt keycode 6 =   Meta_percent    
                keycode 7 =     six     asciicircum     six     asciicircum
        control keycode 7 =     Control_asciicircum
altgr   control keycode 7 =     Control_asciicircum
        alt     keycode 7 =     Meta_six        
altgr   alt     keycode 7 =     Meta_six
        shift alt keycode 7 =   Meta_asciicircum
altgr   shift alt keycode 7 =   Meta_asciicircum
                keycode 8 =     seven   ampersand       seven   ampersand
        control keycode 8 =     Control_underscore
altgr   control keycode 8 =     Control_underscore
        alt     keycode 8 =     Meta_seven
altgr   alt     keycode 8 =     Meta_seven
        shift alt keycode 8 =   Meta_ampersand
altgr   shift alt keycode 8 =   Meta_ampersand
                keycode 9 =     eight   asterisk        eight   asterisk
        control keycode 9 =     Delete  
altgr   control keycode 9 =     Delete
        alt     keycode 9 =     Meta_eight
altgr   alt     keycode 9 =     Meta_eight
        shift alt keycode 9 =   Meta_asterisk
altgr   shift alt keycode 9 =   Meta_asterisk
                keycode 10 =    nine    parenleft       nine    parenleft
        alt     keycode 10 =    Meta_nine
altgr   alt     keycode 10 =    Meta_nine
        shift alt keycode 10 =  Meta_parenleft
altgr   shift alt keycode 10 =  Meta_parenleft
                keycode 11 =    zero    parenright      zero    parenright
        alt     keycode 11 =    Meta_zero
altgr   alt     keycode 11 =    Meta_zero
        shift alt keycode 11 =  Meta_parenright
altgr   shift alt keycode 11 =  Meta_parenright
                keycode 12 =    minus   underscore      minus   +0337
        control keycode 12 =    Control_underscore
altgr   control keycode 12 =    Control_underscore
        alt     keycode 12 =    Meta_minus
altgr   alt     keycode 12 =    Meta_minus
        shift alt keycode 12 =  Meta_underscore
altgr   shift alt keycode 12 =  Meta_underscore
                keycode 13 =    equal   plus            +0336   +0376
        alt     keycode 13 =    Meta_equal
altgr   alt     keycode 13 =    Meta_equal
        shift alt keycode 13 =  Meta_plus
altgr   shift alt keycode 13 =  Meta_plus
                keycode 14 =    Delete  Delete          Delete  Delete
        alt     keycode 14 =    Meta_Delete
altgr   alt     keycode 14 =    Meta_Delete
                keycode 15 =    Tab     Tab             Tab     Tab     
        alt     keycode 15 =    Meta_Tab        
altgr   alt     keycode 15 =    Meta_Tab
                keycode 16 =    +q      
altgr           keycode 16 =    +0321
altgr   shift   keycode 16 =    +0361
                keycode 17 =    +w      
altgr           keycode 17 =    +0327
altgr   shift   keycode 17 =    +0367
                keycode 18 =    +e
altgr           keycode 18 =    +0305
altgr   shift   keycode 18 =    +0345
                keycode 19 =    +r
altgr           keycode 19 =    +0322
altgr   shift   keycode 19 =    +0362
                keycode 20 =    +t
altgr           keycode 20 =    +0324
altgr   shift   keycode 20 =    +0364
                keycode 21 =    +y
altgr           keycode 21 =    +0331
altgr   shift   keycode 21 =    +0371
                keycode 22 =    +u
altgr           keycode 22 =    +0325
altgr   shift   keycode 22 =    +0365
                keycode 23 =    +i
altgr           keycode 23 =    +0311
altgr   shift   keycode 23 =    +0351
                keycode 24 =    +o
altgr           keycode 24 =    +0317
altgr   shift   keycode 24 =    +0357
                keycode 25 =    +p
altgr           keycode 25 =    +0320
altgr   shift   keycode 25 =    +0360
                keycode 26 =    bracketleft     braceleft
altgr           keycode 26 =    +0333
altgr   shift   keycode 26 =    +0373
        control keycode 26 =    Escape  
altgr   control keycode 26 =    Escape  
        alt     keycode 26 =    Meta_bracketleft
altgr   alt     keycode 26 =    Meta_bracketleft
                keycode 27 =    bracketright    braceright
altgr           keycode 27 =    +0335
altgr   shift   keycode 27 =    +0375 
        control keycode 27 =    Control_bracketright
altgr   control keycode 27 =    Control_bracketright
        alt     keycode 27 =    Meta_bracketright
altgr   alt     keycode 27 =    Meta_bracketright
                keycode 28 =    Return  
        alt     keycode 28 =    0x080d  
altgr   alt     keycode 28 =    0x080d
        control keycode 28 =    Linefeed
altgr   control keycode 28 =    Linefeed
                keycode 29 =    Control 
                keycode 30 =    +a
altgr           keycode 30 =    +0301
altgr   shift   keycode 30 =    +0341
                keycode 31 =    +s
altgr           keycode 31 =    +0323
altgr   shift   keycode 31 =    +0363
                keycode 32 =    +d
altgr           keycode 32 =    +0304
altgr   shift   keycode 32 =    +0344
                keycode 33 =    +f
altgr           keycode 33 =    +0306
altgr   shift   keycode 33 =    +0346
                keycode 34 =    +g
altgr           keycode 34 =    +0307
altgr   shift   keycode 34 =    +0347
                keycode 35 =    +h
altgr           keycode 35 =    +0310
altgr   shift   keycode 35 =    +0350
                keycode 36 =    +j
altgr           keycode 36 =    +0312
altgr   shift   keycode 36 =    +0352
                keycode 37 =    +k
altgr           keycode 37 =    +0313
altgr   shift   keycode 37 =    +0353
                keycode 38 =    +l
altgr           keycode 38 =    +0314
altgr   shift   keycode 38 =    +0354
                keycode 39 =    semicolon        colon  semicolon       colon
        alt     keycode 39 =    Meta_semicolon
altgr   alt     keycode 39 =    Meta_semicolon
                keycode 40 =    apostrophe       quotedbl  apostrophe  quotedbl
        control keycode 40 =    Control_g
altgr   control keycode 40 =    Control_g
        alt     keycode 40 =    Meta_apostrophe
altgr   alt     keycode 40 =    Meta_apostrophe
                keycode 41 =    grave asciitilde        +0300   +0340
        control keycode 41 =    nul     
altgr   control keycode 41 =    nul
        alt     keycode 41 =    Meta_grave
altgr   alt     keycode 41 =    Meta_grave
                keycode 42 =    Shift   
                keycode 43 =    backslash bar           +0334   +0374
        control keycode 43 =    Control_backslash
altgr   control keycode 43 =    Control_backslash
        alt     keycode 43 =    Meta_backslash
altgr   alt     keycode 43 =    Meta_backslash
        shift alt keycode 43 =  Meta_bar
altgr   shift alt keycode 43 =  Meta_bar
                keycode 44 =    +z
altgr           keycode 44 =    +0332
altgr   shift   keycode 44 =    +0372
                keycode 45 =    +x
altgr           keycode 45 =    +0330
altgr   shift   keycode 45 =    +0370
                keycode 46 =    +c
altgr           keycode 46 =    +0303
altgr   shift   keycode 46 =    +0343
                keycode 47 =    +v
altgr           keycode 47 =    +0326
altgr   shift   keycode 47 =    +0366
                keycode 48 =    +b
altgr           keycode 48 =    +0302
altgr   shift   keycode 48 =    +0342
                keycode 49 =    +n
altgr           keycode 49 =    +0316
altgr   shift   keycode 49 =    +0356
                keycode 50 =    +m
altgr           keycode 50 =    +0315
altgr   shift   keycode 50 =    +0355
                keycode 51 =    comma            less   comma   less
        alt     keycode 51 =    Meta_comma
altgr   alt     keycode 51 =    Meta_comma
        alt shift keycode 51 =  Meta_less
altgr   alt shift keycode 51 =  Meta_less
                keycode 52 =    period        greater   period  greater
        alt     keycode 52 =    Meta_period
altgr   alt     keycode 52 =    Meta_period
        alt shift keycode 52 =  Meta_greater
altgr   alt shift keycode 52 =  Meta_greater
                keycode 53 =    slash question slash question
        control keycode 53 =    Delete  
altgr   control keycode 53 =    Delete
        alt     keycode 53 =    Meta_slash
altgr   alt     keycode 53 =    Meta_slash
        shift alt keycode 53 =  Meta_question
altgr   shift alt keycode 53 =  Meta_question
                keycode 54 =    Shift
                keycode 55 =    KP_Multiply
                keycode 56 =    Alt     
                keycode 57 =    space   space           space   space   
        control keycode 57 =    nul     
altgr   control keycode 57 =    nul
        alt     keycode 57 =    Meta_space
altgr   alt     keycode 57 =    Meta_space
                keycode 58 =    Caps_Lock
                        keycode 59 =    F1      F11     F1      F11
        control         keycode 59 =    F1      
altgr   control         keycode 59 =    F1
        alt             keycode 59 =    Console_1
altgr   alt             keycode 59 =    Console_1
        control alt     keycode 59 =    Console_1
altgr   control alt     keycode 59 =    Console_1
                        keycode 60 =    F2      F12     F2      F12
        control         keycode 60 =    F2      
altgr   control         keycode 60 =    F2
        alt             keycode 60 =    Console_2
altgr   alt             keycode 60 =    Console_2
        control alt     keycode 60 =    Console_2
altgr   control alt     keycode 60 =    Console_2
                        keycode 61 =    F3      F13     F3      F13
        control         keycode 61 =    F3      
altgr   control         keycode 61 =    F3
        alt             keycode 61 =    Console_3
altgr   alt             keycode 61 =    Console_3
        control alt     keycode 61 =    Console_3
altgr   control alt     keycode 61 =    Console_3
                        keycode 62 =    F4      F14     F4      F14
        control         keycode 62 =    F4      
        altgr   control keycode 62 =    F4
        alt             keycode 62 =    Console_4
altgr   alt             keycode 62 =    Console_4
        control alt     keycode 62 =    Console_4
altgr   control alt     keycode 62 =    Console_4
                        keycode 63 =    F5      F15     F5      F15
        control         keycode 63 =    F5      
altgr   control         keycode 63 =    F5
        alt             keycode 63 =    Console_5
altgr   alt             keycode 63 =    Console_5
        control alt     keycode 63 =    Console_5
altgr   control alt     keycode 63 =    Console_5
                        keycode 64 =    F6      F16     F6      F16
        control         keycode 64 =    F6      
altgr   control         keycode 64 =    F6
        alt             keycode 64 =    Console_6
altgr   alt             keycode 64 =    Console_6
        control alt     keycode 64 =    Console_6
altgr   control alt     keycode 64 =    Console_6
                        keycode 65 =    F7      F17     F7      F17
        control         keycode 65 =    F7      
altgr   control         keycode 65 =    F7
        alt             keycode 65 =    Console_7
altgr   alt             keycode 65 =    Console_7
        control alt     keycode 65 =    Console_7
altgr   control alt     keycode 65 =    Console_7
                        keycode 66 =    F8      F18     F8      F18
        control         keycode 66 =    F8
altgr   control         keycode 66 =    F8
        alt             keycode 66 =    Console_8
altgr   alt             keycode 66 =    Console_8
        control alt     keycode 66 =    Console_8
altgr   control alt     keycode 66 =    Console_8
                        keycode 67 =    F9      F19     F9      F19
        control         keycode 67 =    F9      
altgr   control         keycode 67 =    F9
        alt             keycode 67 =    Console_9
altgr   alt             keycode 67 =    Console_9
        control alt     keycode 67 =    Console_9
altgr   control alt     keycode 67 =    Console_9
                        keycode 68 =    F10     F20     F10     F20
        control         keycode 68 =    F10     
altgr   control         keycode 68 =    F10
        alt             keycode 68 =    Console_10
altgr   alt             keycode 68 =    Console_10
        control alt     keycode 68 =    Console_10
altgr   control alt     keycode 68 =    Console_10
                keycode 69 =    Num_Lock        
                keycode 70 =    Scroll_Lock     Show_Memory     Show_Registers
        control keycode 70 =    Show_State
altgr   control keycode 70 =    Show_State
        alt     keycode 70 =    Scroll_Lock
altgr   alt     keycode 70 =    Scroll_Lock
                keycode 71 =    KP_7    
        alt     keycode 71 =    Ascii_7 
altgr   alt     keycode 71 =    Ascii_7
                keycode 72 =    KP_8    
        alt     keycode 72 =    Ascii_8 
altgr   alt     keycode 72 =    Ascii_8
                keycode 73 =    KP_9    
        alt     keycode 73 =    Ascii_9 
altgr   alt     keycode 73 =    Ascii_9
                keycode 74 =    KP_Subtract
                keycode 75 =    KP_4    
        alt     keycode 75 =    Ascii_4 
altgr   alt     keycode 75 =    Ascii_4
                keycode 76 =    KP_5    
        alt     keycode 76 =    Ascii_5 
altgr   alt     keycode 76 =    Ascii_5
                keycode 77 =    KP_6    
        alt     keycode 77 =    Ascii_6 
altgr   alt     keycode 77 =    Ascii_6
                keycode 78 =    KP_Add  
                keycode 79 =    KP_1    
        alt     keycode 79 =    Ascii_1 
altgr   alt     keycode 79 =    Ascii_1
                keycode 80 =    KP_2    
        alt     keycode 80 =    Ascii_2 
altgr   alt     keycode 80 =    Ascii_2
                keycode 81 =    KP_3    
        alt     keycode 81 =    Ascii_3 
altgr   alt     keycode 81 =    Ascii_3
                keycode 82 =    KP_0    
        alt     keycode 82 =    Ascii_0 
altgr   alt     keycode 82 =    Ascii_0
                keycode 83 =    KP_Period
altgr   control keycode 83 =    Boot    
control alt     keycode 83 =    Boot    
altgr   control alt     keycode  83 = Boot
                keycode 84 =    Last_Console
                keycode 85 =
                keycode 86 =    Shift
                        keycode 87 =    F11     F11     F11     F11
        control         keycode 87 =    F11     
altgr   control         keycode 87 =    F11
        alt             keycode 87 =    Console_11
altgr   alt             keycode 87 =    Console_11
        control alt     keycode 87 =    Console_11
altgr   control alt     keycode 87 =    Console_11
                        keycode 88 =    F12     F12     F12     F12
        control         keycode 88 =    F12     
altgr   control         keycode 88 =    F12
        alt             keycode 88 =    Console_12
altgr   alt             keycode 88 =    Console_12
        control alt     keycode  88 = Console_12
altgr   control alt     keycode  88 = Console_12
                keycode 89 =
                keycode 90 =
                keycode 91 =
                keycode 92 =
                keycode 93 =
                keycode 94 =
                keycode 95 =
                keycode 96 =    KP_Enter        
keycode  97 = Control
                keycode 98 =    KP_Divide
                keycode 99 =    Control_backslash
        control keycode 99 =    Control_backslash
altgr   control keycode 99 =    Control_backslash
        alt     keycode 99 =    Control_backslash
altgr   alt     keycode 99 =    Control_backslash
keycode 100 = AltGr_Lock
                keycode 101 =   Break   
                keycode 102 =   Find    
                keycode 103 =   Up      
                keycode 104 =   Prior   
        shift   keycode 104 =   Scroll_Backward
altgr   shift   keycode 104 =   Scroll_Backward
                keycode 105 =   Left    
        alt     keycode 105 =   Decr_Console
                keycode 106 =   Right
        alt     keycode 106 =   Incr_Console
                keycode 107 =   Select  
                keycode 108 =   Down    
                keycode 109 =   Next    
        shift   keycode 109 =   Scroll_Forward
altgr   shift   keycode 109 =   Scroll_Forward
                keycode 110 =   Insert  
                keycode 111 =   Remove  
altgr   control keycode 111 =   Boot    
control alt     keycode 111 =   Boot    
altgr   control alt keycode 111 = Boot
