// ----------------------------------------------------------------------------
// ergoDOX layout : saneo (generated)
// ----------------------------------------------------------------------------

#define KB_LAYERS 4
static const keycode PROGMEM _kb_layout[KB_LAYERS][KB_ROWS][KB_COLUMNS]         = { KB_MATRIX_LAYER(
(keycode) KEY_NULL,
(keycode) KEY_0_RightParenthesis,
(keycode) KEY_1_Exclamation,
(keycode) KEY_2_At,
(keycode) KEY_3_Pound,
(keycode) KEY_4_Dollar,
(keycode) KEY_5_Percent,
(keycode) KEY_6_Caret,
(keycode) KEY_x_X,
(keycode) KEY_x_X,
(keycode) KEY_v_V,
(keycode) KEY_l_L,
(keycode) KEY_c_C,
(keycode) KEY_w_W,
(keycode) KEY_Tab,
(keycode) KEY_RightAlt,
(keycode) KEY_u_U,
(keycode) KEY_i_I,
(keycode) KEY_a_A,
(keycode) KEY_e_E,
(keycode) KEY_o_O,
(keycode) KEY_LeftShift,
(keycode) KEY_5_Percent,
(keycode) KEY_8_Asterisk,
(keycode) KEY_Semicolon_Colon,
(keycode) KEY_p_P,
(keycode) KEY_z_Z,
(keycode) KEY_ReturnEnter,
(keycode) KEY_LeftArrow,
(keycode) KEY_UpArrow,
(keycode) KEY_DownArrow,
(keycode) KEY_RightArrow,
(keycode) KEY_LeftGUI,
(keycode) KEY_ScrollLock,
(keycode) 3,
(keycode) KEY_Spacebar,
(keycode) KEY_LeftControl,
(keycode) KEY_LeftAlt,
(keycode) KEY_Spacebar,
(keycode) KEY_LeftControl,
(keycode) KEY_LeftAlt,
(keycode) KEY_5_Percent,
(keycode) KEY_6_Caret,
(keycode) KEY_7_Ampersand,
(keycode) KEY_8_Asterisk,
(keycode) KEY_9_LeftParenthesis,
(keycode) KEY_0_RightParenthesis,
(keycode) KEY_0_RightParenthesis,
(keycode) KEY_NULL,
(keycode) KEY_k_K,
(keycode) KEY_h_H,
(keycode) KEY_g_G,
(keycode) KEY_f_F,
(keycode) KEY_q_Q,
(keycode) KEY_q_Q,
(keycode) KEY_s_S,
(keycode) KEY_n_N,
(keycode) KEY_r_R,
(keycode) KEY_t_T,
(keycode) KEY_d_D,
(keycode) KEY_RightAlt,
(keycode) KEY_ReturnEnter,
(keycode) KEY_b_B,
(keycode) KEY_m_M,
(keycode) KEY_j_J,
(keycode) KEY_y_Y,
(keycode) KEY_Semicolon_Colon,
(keycode) KEY_RightShift,
(keycode) 2,
(keycode) KEY_LeftArrow,
(keycode) KEY_UpArrow,
(keycode) KEY_DownArrow,
(keycode) KEY_RightArrow,
(keycode) 1,
(keycode) 2,
(keycode) KEY_Application,
(keycode) 3,
(keycode) 1,
(keycode) KEY_Application,
(keycode) 3,
(keycode) 1),

KB_MATRIX_LAYER(
(keycode) KEY_NULL,
(keycode) KEY_F11,
(keycode) KEY_F1,
(keycode) KEY_F2,
(keycode) KEY_F3,
(keycode) KEY_F4,
(keycode) KEY_F5,
(keycode) KEY_F6,
(keycode) KEY_GraveAccent_Tilde,
(keycode) KEY_GraveAccent_Tilde,
(keycode) KEY_LeftBracket_LeftBrace,
(keycode) KEY_SingleQuote_DoubleQuote,
(keycode) KEY_Comma_LessThan,
(keycode) KEY_Backslash_Pipe,
(keycode) KEY_Tab,
(keycode) KEY_RightAlt,
(keycode) KEY_Comma_LessThan,
(keycode) KEY_LeftBracket_LeftBrace,
(keycode) KEY_Slash_Question,
(keycode) KEY_1_Exclamation,
(keycode) KEY_9_LeftParenthesis,
(keycode) KEY_LeftShift,
(keycode) KEY_GraveAccent_Tilde,
(keycode) KEY_6_Caret,
(keycode) KEY_Backslash_Pipe,
(keycode) KEY_Dash_Underscore,
(keycode) KEY_2_At,
(keycode) KEY_ReturnEnter,
(keycode) KEY_LeftArrow,
(keycode) KEY_UpArrow,
(keycode) KEY_DownArrow,
(keycode) KEY_RightArrow,
(keycode) KEY_LeftGUI,
(keycode) KEY_ScrollLock,
(keycode) 3,
(keycode) KEY_Spacebar,
(keycode) KEY_LeftControl,
(keycode) KEY_LeftAlt,
(keycode) KEY_Spacebar,
(keycode) KEY_LeftControl,
(keycode) KEY_LeftAlt,
(keycode) KEY_F5,
(keycode) KEY_F6,
(keycode) KEY_F7,
(keycode) KEY_F8,
(keycode) KEY_F9,
(keycode) KEY_F10,
(keycode) KEY_F12,
(keycode) KEY_NULL,
(keycode) KEY_Equal_Plus,
(keycode) KEY_Period_GreaterThan,
(keycode) KEY_SingleQuote_DoubleQuote,
(keycode) KEY_RightBracket_RightBrace,
(keycode) KEY_GraveAccent_Tilde,
(keycode) KEY_GraveAccent_Tilde,
(keycode) KEY_0_RightParenthesis,
(keycode) KEY_Dash_Underscore,
(keycode) KEY_Slash_Question,
(keycode) KEY_RightBracket_RightBrace,
(keycode) KEY_Period_GreaterThan,
(keycode) KEY_RightAlt,
(keycode) KEY_ReturnEnter,
(keycode) KEY_Equal_Plus,
(keycode) KEY_4_Dollar,
(keycode) KEY_7_Ampersand,
(keycode) KEY_3_Pound,
(keycode) KEY_6_Caret,
(keycode) KEY_RightShift,
(keycode) 2,
(keycode) KEY_LeftArrow,
(keycode) KEY_UpArrow,
(keycode) KEY_DownArrow,
(keycode) KEY_RightArrow,
(keycode) 1,
(keycode) 3,
(keycode) KEY_Application,
(keycode) 3,
(keycode) 1,
(keycode) KEY_Application,
(keycode) 3,
(keycode) 1),

KB_MATRIX_LAYER(
(keycode) KEY_NULL,
(keycode) KEY_F11,
(keycode) KEY_F1,
(keycode) KEY_F2,
(keycode) KEY_F3,
(keycode) KEY_F4,
(keycode) KEY_F5,
(keycode) KEY_F6,
(keycode) KEY_Escape,
(keycode) KEY_Escape,
(keycode) KEY_DeleteBackspace,
(keycode) KEY_ReturnEnter,
(keycode) KEY_DeleteForward,
(keycode) KEY_Insert,
(keycode) KEY_Tab,
(keycode) KEY_RightAlt,
(keycode) KEY_LeftArrow,
(keycode) KEY_UpArrow,
(keycode) KEY_DownArrow,
(keycode) KEY_RightArrow,
(keycode) KEY_Tab,
(keycode) KEY_LeftShift,
(keycode) KEY_Home,
(keycode) KEY_PageUp,
(keycode) KEY_PageDown,
(keycode) KEY_End,
(keycode) KEY_2_At,
(keycode) KEY_ReturnEnter,
(keycode) KEY_LeftArrow,
(keycode) KEY_UpArrow,
(keycode) KEY_DownArrow,
(keycode) KEY_RightArrow,
(keycode) KEY_LeftGUI,
(keycode) KEY_ScrollLock,
(keycode) 3,
(keycode) KEY_Spacebar,
(keycode) KEY_LeftControl,
(keycode) KEY_LeftAlt,
(keycode) KEY_Spacebar,
(keycode) KEY_LeftControl,
(keycode) KEY_LeftAlt,
(keycode) KEY_F5,
(keycode) KEY_F6,
(keycode) KEY_F7,
(keycode) KEY_F8,
(keycode) KEY_F9,
(keycode) KEY_F10,
(keycode) KEY_F12,
(keycode) KEY_NULL,
(keycode) KEY_9_LeftParenthesis,
(keycode) KEY_5_Percent,
(keycode) KEY_6_Caret,
(keycode) KEY_7_Ampersand,
(keycode) KEY_8_Asterisk,
(keycode) KEY_8_Asterisk,
(keycode) KEY_0_RightParenthesis,
(keycode) KEY_1_Exclamation,
(keycode) KEY_2_At,
(keycode) KEY_3_Pound,
(keycode) KEY_4_Dollar,
(keycode) KEY_RightAlt,
(keycode) KEY_ReturnEnter,
(keycode) KEY_9_LeftParenthesis,
(keycode) KEY_5_Percent,
(keycode) KEY_6_Caret,
(keycode) KEY_7_Ampersand,
(keycode) KEY_8_Asterisk,
(keycode) KEY_RightShift,
(keycode) 2,
(keycode) KEY_LeftArrow,
(keycode) KEY_UpArrow,
(keycode) KEY_DownArrow,
(keycode) KEY_RightArrow,
(keycode) 3,
(keycode) 3,
(keycode) KEY_Application,
(keycode) 3,
(keycode) KEY_NULL,
(keycode) KEY_Application,
(keycode) 3,
(keycode) KEY_NULL),

KB_MATRIX_LAYER(
(keycode) KEY_NULL,
(keycode) KEY_F11,
(keycode) KEY_F1,
(keycode) KEY_F2,
(keycode) KEY_F3,
(keycode) KEY_F4,
(keycode) KEY_F5,
(keycode) KEY_F6,
(keycode) KEY_Escape,
(keycode) KEY_Escape,
(keycode) KEY_DeleteBackspace,
(keycode) KEY_ReturnEnter,
(keycode) KEY_DeleteForward,
(keycode) KEY_Insert,
(keycode) KEY_Tab,
(keycode) KEY_RightAlt,
(keycode) MEDIAKEY_AUDIO_MUTE,
(keycode) MEDIAKEY_AUDIO_VOL_UP,
(keycode) MEDIAKEY_AUDIO_VOL_DOWN,
(keycode) MEDIAKEY_NEXT_TRACK,
(keycode) MEDIAKEY_PREV_TRACK,
(keycode) KEY_LeftShift,
(keycode) KEY_Home,
(keycode) KEY_PageUp,
(keycode) KEY_PageDown,
(keycode) KEY_End,
(keycode) KEY_2_At,
(keycode) KEY_ReturnEnter,
(keycode) KEY_LeftArrow,
(keycode) KEY_UpArrow,
(keycode) KEY_DownArrow,
(keycode) KEY_RightArrow,
(keycode) KEY_LeftGUI,
(keycode) KEY_ScrollLock,
(keycode) 3,
(keycode) KEY_Spacebar,
(keycode) KEY_LeftControl,
(keycode) KEY_LeftAlt,
(keycode) KEY_Spacebar,
(keycode) KEY_LeftControl,
(keycode) KEY_LeftAlt,
(keycode) KEY_F5,
(keycode) KEY_F6,
(keycode) KEY_F7,
(keycode) KEY_F8,
(keycode) KEY_F9,
(keycode) KEY_F10,
(keycode) KEY_F12,
(keycode) KEY_NULL,
(keycode) KEY_F9,
(keycode) KEY_F5,
(keycode) KEY_F6,
(keycode) KEY_F7,
(keycode) KEY_F8,
(keycode) KEY_F8,
(keycode) KEY_F10,
(keycode) KEY_F1,
(keycode) KEY_F2,
(keycode) KEY_F3,
(keycode) KEY_F4,
(keycode) KEY_RightAlt,
(keycode) KEY_ReturnEnter,
(keycode) KEY_F9,
(keycode) KEY_F5,
(keycode) KEY_F6,
(keycode) KEY_F7,
(keycode) KEY_F8,
(keycode) KEY_RightShift,
(keycode) 2,
(keycode) KEY_LeftArrow,
(keycode) KEY_UpArrow,
(keycode) KEY_DownArrow,
(keycode) KEY_RightArrow,
(keycode) 3,
(keycode) 3,
(keycode) KEY_Application,
(keycode) 3,
(keycode) KEY_NULL,
(keycode) KEY_Application,
(keycode) 3,
(keycode) KEY_NULL),
  };
static const keyfunc PROGMEM _kb_layout_press[KB_LAYERS][KB_ROWS][KB_COLUMNS]   = { KB_MATRIX_LAYER(
(keyfunc) &kbfun_press_release,
(keyfunc) &kbfun_press_release,
(keyfunc) &kbfun_press_release,
(keyfunc) &kbfun_press_release,
(keyfunc) &kbfun_press_release,
(keyfunc) &kbfun_press_release,
(keyfunc) &kbfun_press_release,
(keyfunc) &kbfun_press_release,
(keyfunc) &kbfun_press_release,
(keyfunc) &kbfun_press_release,
(keyfunc) &kbfun_press_release,
(keyfunc) &kbfun_press_release,
(keyfunc) &kbfun_press_release,
(keyfunc) &kbfun_press_release,
(keyfunc) &kbfun_press_release,
(keyfunc) &kbfun_press_release,
(keyfunc) &kbfun_press_release,
(keyfunc) &kbfun_press_release,
(keyfunc) &kbfun_press_release,
(keyfunc) &kbfun_press_release,
(keyfunc) &kbfun_press_release,
(keyfunc) &kbfun_2_keys_capslock_press_release,
(keyfunc) &kbfun_shift_press_release,
(keyfunc) &kbfun_shift_press_release,
(keyfunc) &kbfun_shift_press_release,
(keyfunc) &kbfun_press_release,
(keyfunc) &kbfun_press_release,
(keyfunc) &kbfun_press_release,
(keyfunc) &kbfun_press_release,
(keyfunc) &kbfun_press_release,
(keyfunc) &kbfun_press_release,
(keyfunc) &kbfun_press_release,
(keyfunc) &kbfun_press_release,
(keyfunc) &kbfun_press_release,
(keyfunc) &kbfun_layer_enable,
(keyfunc) &kbfun_press_release,
(keyfunc) &kbfun_press_release,
(keyfunc) &kbfun_press_release,
(keyfunc) &kbfun_press_release,
(keyfunc) &kbfun_press_release,
(keyfunc) &kbfun_press_release,
(keyfunc) &kbfun_press_release,
(keyfunc) &kbfun_press_release,
(keyfunc) &kbfun_press_release,
(keyfunc) &kbfun_press_release,
(keyfunc) &kbfun_press_release,
(keyfunc) &kbfun_press_release,
(keyfunc) &kbfun_press_release,
(keyfunc) &kbfun_press_release,
(keyfunc) &kbfun_press_release,
(keyfunc) &kbfun_press_release,
(keyfunc) &kbfun_press_release,
(keyfunc) &kbfun_press_release,
(keyfunc) &kbfun_press_release,
(keyfunc) &kbfun_press_release,
(keyfunc) &kbfun_press_release,
(keyfunc) &kbfun_press_release,
(keyfunc) &kbfun_press_release,
(keyfunc) &kbfun_press_release,
(keyfunc) &kbfun_press_release,
(keyfunc) &kbfun_press_release,
(keyfunc) &kbfun_press_release,
(keyfunc) &kbfun_press_release,
(keyfunc) &kbfun_press_release,
(keyfunc) &kbfun_press_release,
(keyfunc) &kbfun_press_release,
(keyfunc) &kbfun_press_release,
(keyfunc) &kbfun_2_keys_capslock_press_release,
(keyfunc) &kbfun_layer_enable,
(keyfunc) &kbfun_press_release,
(keyfunc) &kbfun_press_release,
(keyfunc) &kbfun_press_release,
(keyfunc) &kbfun_press_release,
(keyfunc) &kbfun_layer_enable,
(keyfunc) &kbfun_layer_enable,
(keyfunc) &kbfun_press_release,
(keyfunc) &kbfun_layer_enable,
(keyfunc) &kbfun_layer_sticky,
(keyfunc) &kbfun_press_release,
(keyfunc) &kbfun_layer_enable,
(keyfunc) &kbfun_layer_sticky),

KB_MATRIX_LAYER(
(keyfunc) &kbfun_press_release,
(keyfunc) &kbfun_press_release,
(keyfunc) &kbfun_press_release,
(keyfunc) &kbfun_press_release,
(keyfunc) &kbfun_press_release,
(keyfunc) &kbfun_press_release,
(keyfunc) &kbfun_press_release,
(keyfunc) &kbfun_press_release,
(keyfunc) &kbfun_shift_press_release,
(keyfunc) &kbfun_shift_press_release,
(keyfunc) &kbfun_press_release,
(keyfunc) &kbfun_press_release,
(keyfunc) &kbfun_shift_press_release,
(keyfunc) &kbfun_press_release,
(keyfunc) &kbfun_press_release,
(keyfunc) &kbfun_press_release,
(keyfunc) &kbfun_press_release,
(keyfunc) &kbfun_shift_press_release,
(keyfunc) &kbfun_shift_press_release,
(keyfunc) &kbfun_shift_press_release,
(keyfunc) &kbfun_shift_press_release,
(keyfunc) &kbfun_2_keys_capslock_press_release,
(keyfunc) &kbfun_press_release,
(keyfunc) &kbfun_shift_press_release,
(keyfunc) &kbfun_shift_press_release,
(keyfunc) &kbfun_press_release,
(keyfunc) &kbfun_shift_press_release,
(keyfunc) &kbfun_press_release,
(keyfunc) &kbfun_press_release,
(keyfunc) &kbfun_press_release,
(keyfunc) &kbfun_press_release,
(keyfunc) &kbfun_press_release,
(keyfunc) &kbfun_press_release,
(keyfunc) &kbfun_press_release,
(keyfunc) &kbfun_layer_enable,
(keyfunc) &kbfun_press_release,
(keyfunc) &kbfun_press_release,
(keyfunc) &kbfun_press_release,
(keyfunc) &kbfun_press_release,
(keyfunc) &kbfun_press_release,
(keyfunc) &kbfun_press_release,
(keyfunc) &kbfun_press_release,
(keyfunc) &kbfun_press_release,
(keyfunc) &kbfun_press_release,
(keyfunc) &kbfun_press_release,
(keyfunc) &kbfun_press_release,
(keyfunc) &kbfun_press_release,
(keyfunc) &kbfun_press_release,
(keyfunc) &kbfun_press_release,
(keyfunc) &kbfun_press_release,
(keyfunc) &kbfun_shift_press_release,
(keyfunc) &kbfun_shift_press_release,
(keyfunc) &kbfun_press_release,
(keyfunc) &kbfun_press_release,
(keyfunc) &kbfun_press_release,
(keyfunc) &kbfun_shift_press_release,
(keyfunc) &kbfun_shift_press_release,
(keyfunc) &kbfun_press_release,
(keyfunc) &kbfun_shift_press_release,
(keyfunc) &kbfun_press_release,
(keyfunc) &kbfun_press_release,
(keyfunc) &kbfun_press_release,
(keyfunc) &kbfun_shift_press_release,
(keyfunc) &kbfun_shift_press_release,
(keyfunc) &kbfun_shift_press_release,
(keyfunc) &kbfun_shift_press_release,
(keyfunc) &kbfun_shift_press_release,
(keyfunc) &kbfun_2_keys_capslock_press_release,
(keyfunc) &kbfun_layer_enable,
(keyfunc) &kbfun_press_release,
(keyfunc) &kbfun_press_release,
(keyfunc) &kbfun_press_release,
(keyfunc) &kbfun_press_release,
(keyfunc) &kbfun_layer_enable,
(keyfunc) &kbfun_layer_enable,
(keyfunc) &kbfun_press_release,
(keyfunc) &kbfun_layer_enable,
(keyfunc) &kbfun_layer_enable,
(keyfunc) &kbfun_press_release,
(keyfunc) &kbfun_layer_enable,
(keyfunc) &kbfun_layer_enable),

KB_MATRIX_LAYER(
(keyfunc) &kbfun_press_release,
(keyfunc) &kbfun_press_release,
(keyfunc) &kbfun_press_release,
(keyfunc) &kbfun_press_release,
(keyfunc) &kbfun_press_release,
(keyfunc) &kbfun_press_release,
(keyfunc) &kbfun_press_release,
(keyfunc) &kbfun_press_release,
(keyfunc) &kbfun_press_release,
(keyfunc) &kbfun_press_release,
(keyfunc) &kbfun_press_release,
(keyfunc) &kbfun_press_release,
(keyfunc) &kbfun_press_release,
(keyfunc) &kbfun_press_release,
(keyfunc) &kbfun_press_release,
(keyfunc) &kbfun_press_release,
(keyfunc) &kbfun_press_release,
(keyfunc) &kbfun_press_release,
(keyfunc) &kbfun_press_release,
(keyfunc) &kbfun_press_release,
(keyfunc) &kbfun_press_release,
(keyfunc) &kbfun_2_keys_capslock_press_release,
(keyfunc) &kbfun_press_release,
(keyfunc) &kbfun_press_release,
(keyfunc) &kbfun_press_release,
(keyfunc) &kbfun_press_release,
(keyfunc) &kbfun_shift_press_release,
(keyfunc) &kbfun_press_release,
(keyfunc) &kbfun_press_release,
(keyfunc) &kbfun_press_release,
(keyfunc) &kbfun_press_release,
(keyfunc) &kbfun_press_release,
(keyfunc) &kbfun_press_release,
(keyfunc) &kbfun_press_release,
(keyfunc) &kbfun_layer_enable,
(keyfunc) &kbfun_press_release,
(keyfunc) &kbfun_press_release,
(keyfunc) &kbfun_press_release,
(keyfunc) &kbfun_press_release,
(keyfunc) &kbfun_press_release,
(keyfunc) &kbfun_press_release,
(keyfunc) &kbfun_press_release,
(keyfunc) &kbfun_press_release,
(keyfunc) &kbfun_press_release,
(keyfunc) &kbfun_press_release,
(keyfunc) &kbfun_press_release,
(keyfunc) &kbfun_press_release,
(keyfunc) &kbfun_press_release,
(keyfunc) &kbfun_press_release,
(keyfunc) &kbfun_press_release,
(keyfunc) &kbfun_press_release,
(keyfunc) &kbfun_press_release,
(keyfunc) &kbfun_press_release,
(keyfunc) &kbfun_press_release,
(keyfunc) &kbfun_press_release,
(keyfunc) &kbfun_press_release,
(keyfunc) &kbfun_press_release,
(keyfunc) &kbfun_press_release,
(keyfunc) &kbfun_press_release,
(keyfunc) &kbfun_press_release,
(keyfunc) &kbfun_press_release,
(keyfunc) &kbfun_press_release,
(keyfunc) &kbfun_press_release,
(keyfunc) &kbfun_press_release,
(keyfunc) &kbfun_press_release,
(keyfunc) &kbfun_press_release,
(keyfunc) &kbfun_press_release,
(keyfunc) &kbfun_2_keys_capslock_press_release,
(keyfunc) &kbfun_layer_enable,
(keyfunc) &kbfun_press_release,
(keyfunc) &kbfun_press_release,
(keyfunc) &kbfun_press_release,
(keyfunc) &kbfun_press_release,
(keyfunc) &kbfun_layer_enable,
(keyfunc) &kbfun_layer_enable,
(keyfunc) &kbfun_press_release,
(keyfunc) &kbfun_layer_enable,
(keyfunc) &kbfun_press_release,
(keyfunc) &kbfun_press_release,
(keyfunc) &kbfun_layer_enable,
(keyfunc) &kbfun_press_release),

KB_MATRIX_LAYER(
(keyfunc) &kbfun_press_release,
(keyfunc) &kbfun_press_release,
(keyfunc) &kbfun_press_release,
(keyfunc) &kbfun_press_release,
(keyfunc) &kbfun_press_release,
(keyfunc) &kbfun_press_release,
(keyfunc) &kbfun_press_release,
(keyfunc) &kbfun_press_release,
(keyfunc) &kbfun_press_release,
(keyfunc) &kbfun_press_release,
(keyfunc) &kbfun_press_release,
(keyfunc) &kbfun_press_release,
(keyfunc) &kbfun_press_release,
(keyfunc) &kbfun_press_release,
(keyfunc) &kbfun_press_release,
(keyfunc) &kbfun_press_release,
(keyfunc) &kbfun_mediakey_press_release,
(keyfunc) &kbfun_mediakey_press_release,
(keyfunc) &kbfun_mediakey_press_release,
(keyfunc) &kbfun_mediakey_press_release,
(keyfunc) &kbfun_mediakey_press_release,
(keyfunc) &kbfun_2_keys_capslock_press_release,
(keyfunc) &kbfun_press_release,
(keyfunc) &kbfun_press_release,
(keyfunc) &kbfun_press_release,
(keyfunc) &kbfun_press_release,
(keyfunc) &kbfun_shift_press_release,
(keyfunc) &kbfun_press_release,
(keyfunc) &kbfun_press_release,
(keyfunc) &kbfun_press_release,
(keyfunc) &kbfun_press_release,
(keyfunc) &kbfun_press_release,
(keyfunc) &kbfun_press_release,
(keyfunc) &kbfun_press_release,
(keyfunc) &kbfun_layer_enable,
(keyfunc) &kbfun_press_release,
(keyfunc) &kbfun_press_release,
(keyfunc) &kbfun_press_release,
(keyfunc) &kbfun_press_release,
(keyfunc) &kbfun_press_release,
(keyfunc) &kbfun_press_release,
(keyfunc) &kbfun_press_release,
(keyfunc) &kbfun_press_release,
(keyfunc) &kbfun_press_release,
(keyfunc) &kbfun_press_release,
(keyfunc) &kbfun_press_release,
(keyfunc) &kbfun_press_release,
(keyfunc) &kbfun_press_release,
(keyfunc) &kbfun_press_release,
(keyfunc) &kbfun_press_release,
(keyfunc) &kbfun_press_release,
(keyfunc) &kbfun_press_release,
(keyfunc) &kbfun_press_release,
(keyfunc) &kbfun_press_release,
(keyfunc) &kbfun_press_release,
(keyfunc) &kbfun_press_release,
(keyfunc) &kbfun_press_release,
(keyfunc) &kbfun_press_release,
(keyfunc) &kbfun_press_release,
(keyfunc) &kbfun_press_release,
(keyfunc) &kbfun_press_release,
(keyfunc) &kbfun_press_release,
(keyfunc) &kbfun_press_release,
(keyfunc) &kbfun_press_release,
(keyfunc) &kbfun_press_release,
(keyfunc) &kbfun_press_release,
(keyfunc) &kbfun_press_release,
(keyfunc) &kbfun_2_keys_capslock_press_release,
(keyfunc) &kbfun_layer_enable,
(keyfunc) &kbfun_press_release,
(keyfunc) &kbfun_press_release,
(keyfunc) &kbfun_press_release,
(keyfunc) &kbfun_press_release,
(keyfunc) &kbfun_layer_enable,
(keyfunc) &kbfun_layer_enable,
(keyfunc) &kbfun_press_release,
(keyfunc) &kbfun_layer_enable,
(keyfunc) &kbfun_press_release,
(keyfunc) &kbfun_press_release,
(keyfunc) &kbfun_layer_enable,
(keyfunc) &kbfun_press_release),
 };
static const keyfunc PROGMEM _kb_layout_release[KB_LAYERS][KB_ROWS][KB_COLUMNS] = { KB_MATRIX_LAYER(
(keyfunc) &kbfun_press_release,
(keyfunc) &kbfun_press_release,
(keyfunc) &kbfun_press_release,
(keyfunc) &kbfun_press_release,
(keyfunc) &kbfun_press_release,
(keyfunc) &kbfun_press_release,
(keyfunc) &kbfun_press_release,
(keyfunc) &kbfun_press_release,
(keyfunc) &kbfun_press_release,
(keyfunc) &kbfun_press_release,
(keyfunc) &kbfun_press_release,
(keyfunc) &kbfun_press_release,
(keyfunc) &kbfun_press_release,
(keyfunc) &kbfun_press_release,
(keyfunc) &kbfun_press_release,
(keyfunc) &kbfun_press_release,
(keyfunc) &kbfun_press_release,
(keyfunc) &kbfun_press_release,
(keyfunc) &kbfun_press_release,
(keyfunc) &kbfun_press_release,
(keyfunc) &kbfun_press_release,
(keyfunc) &kbfun_2_keys_capslock_press_release,
(keyfunc) &kbfun_shift_press_release,
(keyfunc) &kbfun_shift_press_release,
(keyfunc) &kbfun_shift_press_release,
(keyfunc) &kbfun_press_release,
(keyfunc) &kbfun_press_release,
(keyfunc) &kbfun_press_release,
(keyfunc) &kbfun_press_release,
(keyfunc) &kbfun_press_release,
(keyfunc) &kbfun_press_release,
(keyfunc) &kbfun_press_release,
(keyfunc) &kbfun_press_release,
(keyfunc) &kbfun_press_release,
(keyfunc) &kbfun_layer_disable,
(keyfunc) &kbfun_press_release,
(keyfunc) &kbfun_press_release,
(keyfunc) &kbfun_press_release,
(keyfunc) &kbfun_press_release,
(keyfunc) &kbfun_press_release,
(keyfunc) &kbfun_press_release,
(keyfunc) &kbfun_press_release,
(keyfunc) &kbfun_press_release,
(keyfunc) &kbfun_press_release,
(keyfunc) &kbfun_press_release,
(keyfunc) &kbfun_press_release,
(keyfunc) &kbfun_press_release,
(keyfunc) &kbfun_press_release,
(keyfunc) &kbfun_press_release,
(keyfunc) &kbfun_press_release,
(keyfunc) &kbfun_press_release,
(keyfunc) &kbfun_press_release,
(keyfunc) &kbfun_press_release,
(keyfunc) &kbfun_press_release,
(keyfunc) &kbfun_press_release,
(keyfunc) &kbfun_press_release,
(keyfunc) &kbfun_press_release,
(keyfunc) &kbfun_press_release,
(keyfunc) &kbfun_press_release,
(keyfunc) &kbfun_press_release,
(keyfunc) &kbfun_press_release,
(keyfunc) &kbfun_press_release,
(keyfunc) &kbfun_press_release,
(keyfunc) &kbfun_press_release,
(keyfunc) &kbfun_press_release,
(keyfunc) &kbfun_press_release,
(keyfunc) &kbfun_press_release,
(keyfunc) &kbfun_2_keys_capslock_press_release,
(keyfunc) &kbfun_layer_disable,
(keyfunc) &kbfun_press_release,
(keyfunc) &kbfun_press_release,
(keyfunc) &kbfun_press_release,
(keyfunc) &kbfun_press_release,
(keyfunc) &kbfun_layer_disable,
(keyfunc) &kbfun_layer_disable,
(keyfunc) &kbfun_press_release,
(keyfunc) &kbfun_layer_disable,
(keyfunc) &kbfun_layer_sticky,
(keyfunc) &kbfun_press_release,
(keyfunc) &kbfun_layer_disable,
(keyfunc) &kbfun_layer_sticky),

KB_MATRIX_LAYER(
(keyfunc) &kbfun_press_release,
(keyfunc) &kbfun_press_release,
(keyfunc) &kbfun_press_release,
(keyfunc) &kbfun_press_release,
(keyfunc) &kbfun_press_release,
(keyfunc) &kbfun_press_release,
(keyfunc) &kbfun_press_release,
(keyfunc) &kbfun_press_release,
(keyfunc) &kbfun_shift_press_release,
(keyfunc) &kbfun_shift_press_release,
(keyfunc) &kbfun_press_release,
(keyfunc) &kbfun_press_release,
(keyfunc) &kbfun_shift_press_release,
(keyfunc) &kbfun_press_release,
(keyfunc) &kbfun_press_release,
(keyfunc) &kbfun_press_release,
(keyfunc) &kbfun_press_release,
(keyfunc) &kbfun_shift_press_release,
(keyfunc) &kbfun_shift_press_release,
(keyfunc) &kbfun_shift_press_release,
(keyfunc) &kbfun_shift_press_release,
(keyfunc) &kbfun_2_keys_capslock_press_release,
(keyfunc) &kbfun_press_release,
(keyfunc) &kbfun_shift_press_release,
(keyfunc) &kbfun_shift_press_release,
(keyfunc) &kbfun_press_release,
(keyfunc) &kbfun_shift_press_release,
(keyfunc) &kbfun_press_release,
(keyfunc) &kbfun_press_release,
(keyfunc) &kbfun_press_release,
(keyfunc) &kbfun_press_release,
(keyfunc) &kbfun_press_release,
(keyfunc) &kbfun_press_release,
(keyfunc) &kbfun_press_release,
(keyfunc) &kbfun_layer_disable,
(keyfunc) &kbfun_press_release,
(keyfunc) &kbfun_press_release,
(keyfunc) &kbfun_press_release,
(keyfunc) &kbfun_press_release,
(keyfunc) &kbfun_press_release,
(keyfunc) &kbfun_press_release,
(keyfunc) &kbfun_press_release,
(keyfunc) &kbfun_press_release,
(keyfunc) &kbfun_press_release,
(keyfunc) &kbfun_press_release,
(keyfunc) &kbfun_press_release,
(keyfunc) &kbfun_press_release,
(keyfunc) &kbfun_press_release,
(keyfunc) &kbfun_press_release,
(keyfunc) &kbfun_press_release,
(keyfunc) &kbfun_shift_press_release,
(keyfunc) &kbfun_shift_press_release,
(keyfunc) &kbfun_press_release,
(keyfunc) &kbfun_press_release,
(keyfunc) &kbfun_press_release,
(keyfunc) &kbfun_shift_press_release,
(keyfunc) &kbfun_shift_press_release,
(keyfunc) &kbfun_press_release,
(keyfunc) &kbfun_shift_press_release,
(keyfunc) &kbfun_press_release,
(keyfunc) &kbfun_press_release,
(keyfunc) &kbfun_press_release,
(keyfunc) &kbfun_shift_press_release,
(keyfunc) &kbfun_shift_press_release,
(keyfunc) &kbfun_shift_press_release,
(keyfunc) &kbfun_shift_press_release,
(keyfunc) &kbfun_shift_press_release,
(keyfunc) &kbfun_2_keys_capslock_press_release,
(keyfunc) &kbfun_layer_disable,
(keyfunc) &kbfun_press_release,
(keyfunc) &kbfun_press_release,
(keyfunc) &kbfun_press_release,
(keyfunc) &kbfun_press_release,
(keyfunc) &kbfun_layer_disable,
(keyfunc) &kbfun_layer_disable,
(keyfunc) &kbfun_press_release,
(keyfunc) &kbfun_layer_disable,
(keyfunc) &kbfun_layer_disable,
(keyfunc) &kbfun_press_release,
(keyfunc) &kbfun_layer_disable,
(keyfunc) &kbfun_layer_disable),

KB_MATRIX_LAYER(
(keyfunc) &kbfun_press_release,
(keyfunc) &kbfun_press_release,
(keyfunc) &kbfun_press_release,
(keyfunc) &kbfun_press_release,
(keyfunc) &kbfun_press_release,
(keyfunc) &kbfun_press_release,
(keyfunc) &kbfun_press_release,
(keyfunc) &kbfun_press_release,
(keyfunc) &kbfun_press_release,
(keyfunc) &kbfun_press_release,
(keyfunc) &kbfun_press_release,
(keyfunc) &kbfun_press_release,
(keyfunc) &kbfun_press_release,
(keyfunc) &kbfun_press_release,
(keyfunc) &kbfun_press_release,
(keyfunc) &kbfun_press_release,
(keyfunc) &kbfun_press_release,
(keyfunc) &kbfun_press_release,
(keyfunc) &kbfun_press_release,
(keyfunc) &kbfun_press_release,
(keyfunc) &kbfun_press_release,
(keyfunc) &kbfun_2_keys_capslock_press_release,
(keyfunc) &kbfun_press_release,
(keyfunc) &kbfun_press_release,
(keyfunc) &kbfun_press_release,
(keyfunc) &kbfun_press_release,
(keyfunc) &kbfun_shift_press_release,
(keyfunc) &kbfun_press_release,
(keyfunc) &kbfun_press_release,
(keyfunc) &kbfun_press_release,
(keyfunc) &kbfun_press_release,
(keyfunc) &kbfun_press_release,
(keyfunc) &kbfun_press_release,
(keyfunc) &kbfun_press_release,
(keyfunc) &kbfun_layer_disable,
(keyfunc) &kbfun_press_release,
(keyfunc) &kbfun_press_release,
(keyfunc) &kbfun_press_release,
(keyfunc) &kbfun_press_release,
(keyfunc) &kbfun_press_release,
(keyfunc) &kbfun_press_release,
(keyfunc) &kbfun_press_release,
(keyfunc) &kbfun_press_release,
(keyfunc) &kbfun_press_release,
(keyfunc) &kbfun_press_release,
(keyfunc) &kbfun_press_release,
(keyfunc) &kbfun_press_release,
(keyfunc) &kbfun_press_release,
(keyfunc) &kbfun_press_release,
(keyfunc) &kbfun_press_release,
(keyfunc) &kbfun_press_release,
(keyfunc) &kbfun_press_release,
(keyfunc) &kbfun_press_release,
(keyfunc) &kbfun_press_release,
(keyfunc) &kbfun_press_release,
(keyfunc) &kbfun_press_release,
(keyfunc) &kbfun_press_release,
(keyfunc) &kbfun_press_release,
(keyfunc) &kbfun_press_release,
(keyfunc) &kbfun_press_release,
(keyfunc) &kbfun_press_release,
(keyfunc) &kbfun_press_release,
(keyfunc) &kbfun_press_release,
(keyfunc) &kbfun_press_release,
(keyfunc) &kbfun_press_release,
(keyfunc) &kbfun_press_release,
(keyfunc) &kbfun_press_release,
(keyfunc) &kbfun_2_keys_capslock_press_release,
(keyfunc) &kbfun_layer_disable,
(keyfunc) &kbfun_press_release,
(keyfunc) &kbfun_press_release,
(keyfunc) &kbfun_press_release,
(keyfunc) &kbfun_press_release,
(keyfunc) &kbfun_layer_disable,
(keyfunc) &kbfun_layer_disable,
(keyfunc) &kbfun_press_release,
(keyfunc) &kbfun_layer_disable,
(keyfunc) &kbfun_press_release,
(keyfunc) &kbfun_press_release,
(keyfunc) &kbfun_layer_disable,
(keyfunc) &kbfun_press_release),

KB_MATRIX_LAYER(
(keyfunc) &kbfun_press_release,
(keyfunc) &kbfun_press_release,
(keyfunc) &kbfun_press_release,
(keyfunc) &kbfun_press_release,
(keyfunc) &kbfun_press_release,
(keyfunc) &kbfun_press_release,
(keyfunc) &kbfun_press_release,
(keyfunc) &kbfun_press_release,
(keyfunc) &kbfun_press_release,
(keyfunc) &kbfun_press_release,
(keyfunc) &kbfun_press_release,
(keyfunc) &kbfun_press_release,
(keyfunc) &kbfun_press_release,
(keyfunc) &kbfun_press_release,
(keyfunc) &kbfun_press_release,
(keyfunc) &kbfun_press_release,
(keyfunc) &kbfun_mediakey_press_release,
(keyfunc) &kbfun_mediakey_press_release,
(keyfunc) &kbfun_mediakey_press_release,
(keyfunc) &kbfun_mediakey_press_release,
(keyfunc) &kbfun_mediakey_press_release,
(keyfunc) &kbfun_2_keys_capslock_press_release,
(keyfunc) &kbfun_press_release,
(keyfunc) &kbfun_press_release,
(keyfunc) &kbfun_press_release,
(keyfunc) &kbfun_press_release,
(keyfunc) &kbfun_shift_press_release,
(keyfunc) &kbfun_press_release,
(keyfunc) &kbfun_press_release,
(keyfunc) &kbfun_press_release,
(keyfunc) &kbfun_press_release,
(keyfunc) &kbfun_press_release,
(keyfunc) &kbfun_press_release,
(keyfunc) &kbfun_press_release,
(keyfunc) &kbfun_layer_disable,
(keyfunc) &kbfun_press_release,
(keyfunc) &kbfun_press_release,
(keyfunc) &kbfun_press_release,
(keyfunc) &kbfun_press_release,
(keyfunc) &kbfun_press_release,
(keyfunc) &kbfun_press_release,
(keyfunc) &kbfun_press_release,
(keyfunc) &kbfun_press_release,
(keyfunc) &kbfun_press_release,
(keyfunc) &kbfun_press_release,
(keyfunc) &kbfun_press_release,
(keyfunc) &kbfun_press_release,
(keyfunc) &kbfun_press_release,
(keyfunc) &kbfun_press_release,
(keyfunc) &kbfun_press_release,
(keyfunc) &kbfun_press_release,
(keyfunc) &kbfun_press_release,
(keyfunc) &kbfun_press_release,
(keyfunc) &kbfun_press_release,
(keyfunc) &kbfun_press_release,
(keyfunc) &kbfun_press_release,
(keyfunc) &kbfun_press_release,
(keyfunc) &kbfun_press_release,
(keyfunc) &kbfun_press_release,
(keyfunc) &kbfun_press_release,
(keyfunc) &kbfun_press_release,
(keyfunc) &kbfun_press_release,
(keyfunc) &kbfun_press_release,
(keyfunc) &kbfun_press_release,
(keyfunc) &kbfun_press_release,
(keyfunc) &kbfun_press_release,
(keyfunc) &kbfun_press_release,
(keyfunc) &kbfun_2_keys_capslock_press_release,
(keyfunc) &kbfun_layer_disable,
(keyfunc) &kbfun_press_release,
(keyfunc) &kbfun_press_release,
(keyfunc) &kbfun_press_release,
(keyfunc) &kbfun_press_release,
(keyfunc) &kbfun_layer_disable,
(keyfunc) &kbfun_layer_disable,
(keyfunc) &kbfun_press_release,
(keyfunc) &kbfun_layer_disable,
(keyfunc) &kbfun_press_release,
(keyfunc) &kbfun_press_release,
(keyfunc) &kbfun_layer_disable,
(keyfunc) &kbfun_press_release),
   };
