qmk_me

QMK Firmware userspace, keyboards, & keymaps
git clone git://git.pngu.org.org/qmk_me
Log | Files | Refs | Submodules | README | LICENSE

commit 3589629810345d6edd1643a768a4ef664a05cea0
parent 89810b6a7710fb7359f95a83cdf1413121d59cdc
Author: Jack Sangdahl <jack@pngu.org>
Date:   Sun,  7 Dec 2025 21:22:40 +0100

Layout updates

Diffstat:
Mkeyboards/bioi/f60/keymaps/jack/keymap.c | 11+++++++++--
Mkeyboards/boardsource/beiwagon/keymaps/jack/keymap.c | 2+-
Mkeyboards/endgame/keymaps/jack/keymap.c | 6++++++
Mkeyboards/locus/keymaps/jack/keymap.c | 8+++++++-
Mkeyboards/mkh_studio/bully/keymaps/jack/keymap.c | 10++++++++--
Mkeyboards/projectcain/relic/keymaps/jack/keymap.c | 12+++++++++---
Mkeyboards/projectcain/vault35/keymaps/jack/keymap.c | 10++++++++--
Dkeyboards/pseusplit/keymaps/jack/keymap.c | 26--------------------------
Mkeyboards/splitkb/kyria/keymaps/jack/keymap.c | 26+++++++++++++++-----------
Dkeyboards/sweep/keymaps/jack/fonts.qff.c | 508-------------------------------------------------------------------------------
Dkeyboards/sweep/keymaps/jack/fonts.qff.h | 8--------
Mkeyboards/sweep/keymaps/jack/keymap.c | 72++++++------------------------------------------------------------------
Mkeyboards/sweep/keymaps/jack/rules.mk | 4+++-
Mkeyboards/xyz60/keymaps/jack/keymap.c | 11+++++++++--
Musers/jack/jack.c | 12++++++++++++
Musers/jack/jack.h | 7+++++--
16 files changed, 98 insertions(+), 635 deletions(-)

diff --git a/keyboards/bioi/f60/keymaps/jack/keymap.c b/keyboards/bioi/f60/keymaps/jack/keymap.c @@ -9,10 +9,10 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { [LAYER0] = LAYOUT_jack_60_ts( _______, ___NONE___, - _______, ___LAYER00___, KC_BSPC, _______, PNP, + _______, ___LAYER00___, KC_BSPC, _______, XXXXXXX, _______, ___LAYER01___, _______, _______, _______, ___LAYER02___, _______, - _______, _______, KC_ESC, LWRSPC, PSTRSE, _______, _______ + _______, _______, KC_ESC, SPC_L1, BSPC_L2, _______, _______ ), [LAYER1] = LAYOUT_jack_60_ts( _______, ___NONE___, @@ -21,6 +21,13 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { _______, ___LAYER12___, _______, _______, _______, _______, _______, _______, _______, _______ ), + [LAYER2] = LAYOUT_jack_60_ts( + _______, ___NONE___, + _______, ___LAYER20___, _______, _______, _______, + _______, ___LAYER21___, _______, _______, + _______, ___LAYER22___, _______, + _______, _______, _______, _______, _______, _______, _______ + ), [LAYER3] = LAYOUT_jack_60_ts( _______, ___NONE___, _______, ___LAYER30___, _______, _______, _______, diff --git a/keyboards/boardsource/beiwagon/keymaps/jack/keymap.c b/keyboards/boardsource/beiwagon/keymaps/jack/keymap.c @@ -5,7 +5,7 @@ // clang-format off const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { [LAYER0] = LAYOUT_jack( - G(KC_F), G(KC_Q), G(KC_R), + LUMINO, G(KC_Q), G(KC_R), KC_VOLD, PNP, KC_VOLU, REMOVE, XRGB_HUI, XRGB_NXT, XRGB_TOG, XRGB_HUD, TG(LAYER1) diff --git a/keyboards/endgame/keymaps/jack/keymap.c b/keyboards/endgame/keymaps/jack/keymap.c @@ -16,6 +16,12 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { ___LAYER12___, _______, ___LAYER13___, _______ ), + [LAYER2] = LAYOUT_jack( + ___LAYER20___, + ___LAYER21___, + ___LAYER22___, + _______, ___LAYER23___, _______ + ), [LAYER3] = LAYOUT_jack( ___LAYER30___, ___LAYER31___, diff --git a/keyboards/locus/keymaps/jack/keymap.c b/keyboards/locus/keymaps/jack/keymap.c @@ -8,7 +8,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { _______, ___LAYER00___, _______, _______, ___LAYER01___, _______, ___LAYER02___, - UPDIR, KC_ESC, LWRSPC, RSEBSP, C(S(KC_V)), PNP + XXXXXXX, KC_ESC, SPC_L1, BSPC_L2, QK_REP, XXXXXXX ), [LAYER1] = LAYOUT_jack( _______, ___LAYER10___, _______, @@ -16,6 +16,12 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { _______, ___LAYER12___, _______, _______, _______, _______, _______, _______ ), + [LAYER2] = LAYOUT_jack( + _______, ___LAYER20___, _______, + _______, ___LAYER21___, + _______, ___LAYER22___, + _______, _______, _______, _______, _______, _______ + ), [LAYER3] = LAYOUT_jack( _______, ___LAYER30___, _______, _______, ___LAYER31___, diff --git a/keyboards/mkh_studio/bully/keymaps/jack/keymap.c b/keyboards/mkh_studio/bully/keymaps/jack/keymap.c @@ -6,9 +6,9 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { [LAYER0] = LAYOUT_jack( XXXXXXX, ___LAYER00___, KC_BSPC, KC_BSPC, - REMOVE, ___LAYER01___, PNP, + XXXXXXX, ___LAYER01___, XXXXXXX, XXXXXXX, ___LAYER02___, XXXXXXX, - KC_VOLD, UPDIR, KC_ESC, XXXXXXX, LWRSPC, XXXXXXX, PSTRSE, XXXXXXX, KC_VOLU + XXXXXXX, XXXXXXX, KC_ESC, XXXXXXX, SPC_L1, XXXXXXX, BSPC_L2, XXXXXXX, XXXXXXX ), [LAYER1] = LAYOUT_jack( _______, ___LAYER10___, _______, _______, @@ -16,6 +16,12 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { _______, ___LAYER12___, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______ ), + [LAYER2] = LAYOUT_jack( + _______, ___LAYER20___, _______, _______, + _______, ___LAYER21___, _______, + _______, ___LAYER22___, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______ + ), [LAYER3] = LAYOUT_jack( _______, ___LAYER30___, _______, _______, _______, ___LAYER31___, _______, diff --git a/keyboards/projectcain/relic/keymaps/jack/keymap.c b/keyboards/projectcain/relic/keymaps/jack/keymap.c @@ -5,16 +5,22 @@ // clang-format off const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { [LAYER0] = LAYOUT_jack_all( - ___LAYER00___, PNP, + ___LAYER00___, XXXXXXX, ___LAYER01___, ___LAYER02___, - KC_VOLD, KC_ESC, XXXXXXX, LWRSPC, XXXXXXX, RSEBSP, XXXXXXX, C(S(KC_V)), KC_VOLU + XXXXXXX, KC_ESC, XXXXXXX, SPC_L1, XXXXXXX, BSPC_L2, XXXXXXX, QK_REP, XXXXXXX ), [LAYER1] = LAYOUT_jack_all( ___LAYER10___, _______, ___LAYER11___, ___LAYER12___, - _______, _______, _______, _______, _______, SWTCH, _______, _______, _______ + _______, _______, _______, _______, _______, _______, _______, _______, _______ + ), + [LAYER2] = LAYOUT_jack_all( + ___LAYER20___, _______, + ___LAYER21___, + ___LAYER22___, + _______, _______, _______, _______, _______, _______, _______, _______, _______ ), [LAYER3] = LAYOUT_jack_all( ___LAYER30___, _______, diff --git a/keyboards/projectcain/vault35/keymaps/jack/keymap.c b/keyboards/projectcain/vault35/keymaps/jack/keymap.c @@ -8,13 +8,19 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { ___LAYER00___, XXXXXXX, ___LAYER01___, ___LAYER02___, - UPDIR, KC_ESC, LWRSPC, XXXXXXX, RSEBSP, C(S(KC_V)), PNP + XXXXXXX, KC_ESC, SPC_L1, XXXXXXX, BSPC_L2, QK_REP, XXXXXXX ), [LAYER1] = LAYOUT_jack_all( ___LAYER10___, _______, ___LAYER11___, ___LAYER12___, - _______, _______, _______, _______, SWTCH, _______, _______ + _______, _______, _______, _______, _______, _______, _______ + ), + [LAYER2] = LAYOUT_jack_all( + ___LAYER20___, _______, + ___LAYER21___, + ___LAYER22___, + _______, _______, _______, _______, _______, _______, _______ ), [LAYER3] = LAYOUT_jack_all( ___LAYER30___, _______, diff --git a/keyboards/pseusplit/keymaps/jack/keymap.c b/keyboards/pseusplit/keymaps/jack/keymap.c @@ -1,26 +0,0 @@ -// Copyright 2025 jack@pngu.org -// SPDX-License-Identifier: GPL-3.0-or-later -#include "jack.h" - -// clang-format off -const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { - [LAYER0] = LAYOUT_jack( - ___LAYER00___, - ___LAYER01___, - ___LAYER02___, - _______, ___LAYER03___, _______ - ), - [LAYER1] = LAYOUT_jack( - ___LAYER10___, - ___LAYER11___, - ___LAYER12___, - _______, ___LAYER13___, _______ - ), - [LAYER3] = LAYOUT_jack( - ___LAYER30___, - ___LAYER31___, - ___LAYER32___, - _______, ___LAYER33___, _______ - ) -}; -// clang-format on diff --git a/keyboards/splitkb/kyria/keymaps/jack/keymap.c b/keyboards/splitkb/kyria/keymaps/jack/keymap.c @@ -5,19 +5,23 @@ // clang-format off const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { [LAYER0] = LAYOUT_jack( - XXXXXXX, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, XXXXXXX, - XXXXXXX, HRML(KC_A, KC_S, KC_D, KC_F), KC_G, KC_H, HRMR(KC_J, KC_K, KC_L, KC_SCLN), XXXXXXX, - XXXXXXX, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_SPC, XXXXXXX, XXXXXXX, KC_BSPC, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, XXXXXXX, - XXXXXXX, UPDIR, ESCLWR, KC_SPC, XXXXXXX, XXXXXXX, KC_BSPC, PSTRSE, PNP, XXXXXXX + XXXXXXX, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, XXXXXXX, + XXXXXXX, HRML(KC_A, KC_S, KC_D, KC_F), KC_G, KC_H, HRMR(KC_J, KC_K, KC_L, KC_SCLN), XXXXXXX, + XXXXXXX, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_SPC, XXXXXXX, XXXXXXX, KC_BSPC, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, XXXXXXX, + XXXXXXX, XXXXXXX, ESC_L1, KC_SPC, XXXXXXX, XXXXXXX, KC_BSPC, REP_L2, XXXXXXX, XXXXXXX ), - [LAYER1] = LAYOUT_jack( - _______, KC_1, KC_2 , KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, _______, - _______, HRML(KC_EXLM, KC_AT, KC_HASH, KC_DLR), KC_PERC, KC_CIRC, HRMR(KC_AMPR, KC_ASTR, KC_LPRN, KC_RPRN), _______, - _______, KC_VOLD, KC_TAB, KC_CAPS, REMOVE, KC_GRV, _______, _______, _______, _______, KC_LEFT, KC_DOWN, KC_UP, KC_RGHT, KC_VOLU, _______, - _______, _______, _______, _______, _______, _______, _______, _______, _______, _______ + _______, PNP, KC_9, KC_8, KC_7, KC_TAB, _______, _______, _______, _______, _______, _______, + _______, HRML(KC_VOLU, KC_3, KC_2, KC_1), KC_CAPS, KC_LEFT, HRMR(KC_DOWN, KC_UP, KC_RGHT, _______), _______, + _______, KC_VOLD, KC_6, KC_5, KC_4, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______ + ), + [LAYER2] = LAYOUT_jack( + _______, KC_GRV, KC_LABK, KC_RABK, KC_DQUO, KC_DOT, KC_AMPR, REMOVE, KC_LBRC, KC_RBRC, KC_PERC, _______, + _______, KC_EXLM, TD(EM_DASH_MINS), KC_PLUS, KC_EQL, KC_HASH, KC_PIPE, KC_COLN, KC_LPRN, KC_RPRN, KC_QUES, _______, + _______, KC_CIRC, KC_SLSH, KC_ASTR, KC_BSLS, UPDIR, _______, _______, _______, _______, KC_TILD, KC_DLR, KC_LCBR, KC_RCBR, KC_AT, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______ ), - [LAYER3] = LAYOUT_jack( _______, XRGB_TOG, XRGB_NXT, XRGB_HUI, XRGB_SAI, XRGB_VAI, _______, _______, _______, _______, QK_MAKE, _______, _______, LUMINO, XRGB_PRV, XRGB_HUD, XRGB_SAD, XRGB_VAD, _______, _______, _______, _______, QK_BOOT, _______, @@ -94,7 +98,7 @@ bool process_record_keymap(uint16_t keycode, keyrecord_t *record) { #ifdef POINTING_DEVICE_ENABLE static bool scrolling = false; -layer_state_t layer_state_set_user(layer_state_t state) { +layer_state_t layer_state_set_keymap(layer_state_t state) { switch (get_highest_layer(state)) { case LAYER1: scrolling = true; diff --git a/keyboards/sweep/keymaps/jack/fonts.qff.c b/keyboards/sweep/keymaps/jack/fonts.qff.c @@ -1,508 +0,0 @@ -// Copyright 2025 jack@pngu.org -// copyright SPDX-License-Identifier: GPL-2.0-or-later -#include "qp.h" - -// Font's metadata -// --------------- -// Glyphs: , !, ", #, $, %, &, ', (, ), *, +, ,, -, ., /, 0, 1, 2, 3, 4, 5, 6, -// 7, 8, 9, :, ;, <, =, >, ?, @, A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, -// Q, R, S, T, U, V, W, X, Y, Z, [, \, ], ^, _, `, a, b, c, d, e, f, g, h, i, j, -// k, l, m, n, o, p, q, r, s, t, u, v, w, x, y, z, {, |, }, ~ - -const uint32_t font_JetBrainsMono_11_length = 7850; - -const uint8_t font_JetBrainsMono_11[7850] = { - // clang-format off - 0x00, 0xFF, 0x14, 0x00, 0x00, 0x51, 0x46, 0x46, 0x01, 0xAA, 0x1E, 0x00, 0x00, 0x55, 0xE1, 0xFF, - 0xFF, 0x0C, 0x01, 0x00, 0x00, 0x08, 0x00, 0x01, 0xFF, 0x01, 0xFE, 0x1D, 0x01, 0x00, 0x07, 0x00, - 0x00, 0x07, 0x01, 0x00, 0x47, 0x0E, 0x00, 0xC7, 0x17, 0x00, 0x87, 0x32, 0x00, 0xC7, 0x50, 0x00, - 0x87, 0x6D, 0x00, 0x87, 0x88, 0x00, 0x47, 0x8E, 0x00, 0x87, 0xA5, 0x00, 0x87, 0xBB, 0x00, 0xC7, - 0xCE, 0x00, 0x07, 0xDA, 0x00, 0xC7, 0xE0, 0x00, 0x87, 0xE4, 0x00, 0x87, 0xE9, 0x00, 0x87, 0xFC, - 0x00, 0x07, 0x19, 0x01, 0x87, 0x2C, 0x01, 0x87, 0x43, 0x01, 0x07, 0x5B, 0x01, 0x87, 0x70, 0x01, - 0x87, 0x87, 0x01, 0x47, 0xA0, 0x01, 0xC7, 0xB4, 0x01, 0x87, 0xD1, 0x01, 0x07, 0xEA, 0x01, 0x87, - 0xF3, 0x01, 0xC7, 0xFD, 0x01, 0x07, 0x0E, 0x02, 0x07, 0x16, 0x02, 0x87, 0x27, 0x02, 0xC7, 0x36, - 0x02, 0x47, 0x58, 0x02, 0xC7, 0x70, 0x02, 0x47, 0x8A, 0x02, 0x47, 0xA0, 0x02, 0xC7, 0xB6, 0x02, - 0xC7, 0xC9, 0x02, 0x47, 0xDB, 0x02, 0x87, 0xF5, 0x02, 0xC7, 0x11, 0x03, 0x47, 0x23, 0x03, 0x87, - 0x36, 0x03, 0x87, 0x4E, 0x03, 0x07, 0x5F, 0x03, 0x07, 0x7D, 0x03, 0xC7, 0x9A, 0x03, 0x47, 0xB6, - 0x03, 0xC7, 0xC7, 0x03, 0x07, 0xE8, 0x03, 0x87, 0xFF, 0x03, 0x47, 0x1A, 0x04, 0xC7, 0x2A, 0x04, - 0x07, 0x45, 0x04, 0xC7, 0x5D, 0x04, 0x47, 0x7B, 0x04, 0xC7, 0x94, 0x04, 0xC7, 0xA9, 0x04, 0x07, - 0xBD, 0x04, 0x07, 0xD0, 0x04, 0x07, 0xE3, 0x04, 0x07, 0xF7, 0x04, 0x87, 0x03, 0x05, 0x47, 0x08, - 0x05, 0x07, 0x0D, 0x05, 0x87, 0x22, 0x05, 0x47, 0x38, 0x05, 0x87, 0x49, 0x05, 0x07, 0x62, 0x05, - 0xC7, 0x75, 0x05, 0x47, 0x87, 0x05, 0x87, 0xA0, 0x05, 0xC7, 0xB4, 0x05, 0x07, 0xC6, 0x05, 0xC7, - 0xD8, 0x05, 0x47, 0xF0, 0x05, 0x47, 0x01, 0x06, 0x47, 0x19, 0x06, 0x87, 0x2B, 0x06, 0x87, 0x40, - 0x06, 0x47, 0x56, 0x06, 0xC7, 0x6E, 0x06, 0xC7, 0x7E, 0x06, 0x47, 0x92, 0x06, 0xC7, 0xA3, 0x06, - 0x87, 0xB7, 0x06, 0xC7, 0xC9, 0x06, 0xC7, 0xDF, 0x06, 0x47, 0xF3, 0x06, 0xC7, 0x08, 0x07, 0x07, - 0x18, 0x07, 0x87, 0x2C, 0x07, 0x87, 0x3E, 0x07, 0x87, 0x52, 0x07, 0x04, 0xFB, 0x6A, 0x1D, 0x00, - 0x7F, 0x00, 0x29, 0x00, 0x20, 0x00, 0x83, 0x42, 0x28, 0xE7, 0x1C, 0x0A, 0x00, 0x83, 0x42, 0x08, - 0xDE, 0xDB, 0x0A, 0x00, 0x83, 0x39, 0xC7, 0xD6, 0xBA, 0x0A, 0x00, 0x83, 0x31, 0xA6, 0xCE, 0x79, - 0x0A, 0x00, 0x83, 0x31, 0x86, 0xCE, 0x59, 0x0A, 0x00, 0x83, 0x29, 0x45, 0xC6, 0x18, 0x18, 0x00, - 0x85, 0x4A, 0x49, 0xC6, 0x38, 0x00, 0x20, 0x20, 0x00, 0x1E, 0x00, 0x85, 0x6B, 0x6D, 0xAD, 0x75, - 0x10, 0xA2, 0x02, 0xFF, 0x81, 0x00, 0x20, 0x04, 0x00, 0x85, 0x63, 0x2C, 0xA5, 0x34, 0x08, 0x61, - 0x02, 0xFF, 0x06, 0x00, 0x87, 0x5A, 0xEB, 0x9C, 0xF3, 0x00, 0x20, 0xF7, 0xBE, 0x66, 0x00, 0x20, - 0x00, 0x87, 0xB5, 0xB6, 0x08, 0x61, 0x31, 0x86, 0x94, 0xB2, 0x06, 0x00, 0x81, 0xC6, 0x38, 0x02, - 0x00, 0x83, 0x63, 0x2C, 0x63, 0x0C, 0x02, 0x00, 0x8D, 0x31, 0x86, 0xDE, 0xFB, 0xF7, 0x9E, 0xDE, - 0xFB, 0xF7, 0x9E, 0xE7, 0x1C, 0x31, 0x86, 0x02, 0x00, 0x83, 0x42, 0x08, 0x84, 0x10, 0x02, 0x00, - 0x83, 0xBD, 0xD7, 0x08, 0x41, 0x04, 0x00, 0x83, 0x6B, 0x6D, 0x52, 0xAA, 0x02, 0x00, 0x81, 0xC6, - 0x38, 0x04, 0x00, 0x8B, 0x84, 0x30, 0xF7, 0x9E, 0xE7, 0x1C, 0xDE, 0xFB, 0xF7, 0xBE, 0xB5, 0xB6, - 0x04, 0x00, 0x87, 0xC6, 0x18, 0x00, 0x20, 0x42, 0x08, 0x84, 0x30, 0x05, 0x00, 0x82, 0x20, 0xC6, - 0x18, 0x02, 0x00, 0x83, 0x73, 0xAE, 0x52, 0x8A, 0x20, 0x00, 0x06, 0x00, 0x81, 0xAD, 0x55, 0x08, - 0x00, 0x87, 0x08, 0x41, 0x6B, 0x4D, 0xD6, 0xBA, 0x4A, 0x69, 0x06, 0x00, 0x89, 0xAD, 0x75, 0x9C, - 0xD3, 0xCE, 0x59, 0xC6, 0x38, 0x63, 0x2C, 0x04, 0x00, 0x89, 0xF7, 0x9E, 0x08, 0x41, 0xAD, 0x55, - 0x29, 0x45, 0x52, 0xAA, 0x04, 0x00, 0x85, 0xC6, 0x18, 0x94, 0x92, 0xAD, 0x55, 0x08, 0x00, 0x89, - 0x18, 0xC3, 0xAD, 0x55, 0xFF, 0xDF, 0xA5, 0x14, 0x08, 0x61, 0x08, 0x00, 0x85, 0xB5, 0xB6, 0xAD, - 0x75, 0x94, 0xB2, 0x02, 0x00, 0x83, 0x10, 0xA2, 0x6B, 0x4D, 0x02, 0x00, 0x85, 0xAD, 0x55, 0x39, - 0xC7, 0xC6, 0x38, 0x03, 0x00, 0x8A, 0x20, 0xDE, 0xFB, 0x73, 0x8E, 0xC6, 0x38, 0xBD, 0xD7, 0x7B, - 0xEF, 0x04, 0x00, 0x87, 0x18, 0xC3, 0x7B, 0xEF, 0xDE, 0xDB, 0x5A, 0xEB, 0x0A, 0x00, 0x81, 0xAD, - 0x55, 0x14, 0x00, 0x1C, 0x00, 0x87, 0x63, 0x2C, 0xE7, 0x3C, 0xBD, 0xD7, 0x00, 0x20, 0x02, 0x00, - 0x8F, 0xAD, 0x75, 0x21, 0x24, 0xCE, 0x79, 0x08, 0x61, 0xAD, 0x55, 0x31, 0x86, 0x63, 0x2C, 0x6B, - 0x6D, 0x02, 0x00, 0x89, 0xCE, 0x59, 0x18, 0xC3, 0xB5, 0x96, 0x52, 0x8A, 0xAD, 0x75, 0x04, 0x00, - 0x89, 0x5A, 0xCB, 0xDE, 0xFB, 0xAD, 0x55, 0xB5, 0xB6, 0x18, 0xE3, 0x08, 0x00, 0x89, 0x73, 0xAE, - 0x94, 0x92, 0xD6, 0xBA, 0xC6, 0x38, 0x10, 0xA2, 0x02, 0x00, 0x9D, 0x29, 0x45, 0xA5, 0x34, 0x9C, - 0xD3, 0x4A, 0x49, 0x7B, 0xCF, 0x63, 0x2C, 0x00, 0x20, 0xB5, 0xB6, 0x10, 0xA2, 0x9C, 0xD3, 0x42, - 0x08, 0x73, 0x8E, 0x6B, 0x4D, 0x84, 0x10, 0x4A, 0x69, 0x02, 0x00, 0x87, 0x39, 0xE7, 0xDE, 0xFB, - 0xD6, 0xBA, 0x18, 0xE3, 0x1C, 0x00, 0x1E, 0x00, 0x87, 0x52, 0x8A, 0xE7, 0x1C, 0xDE, 0xDB, 0x73, - 0x8E, 0x06, 0x00, 0x89, 0xBD, 0xF7, 0x4A, 0x49, 0x08, 0x41, 0xCE, 0x59, 0x08, 0x61, 0x04, 0x00, - 0x83, 0x5A, 0xCB, 0x8C, 0x51, 0x08, 0x00, 0x87, 0x21, 0x24, 0xCE, 0x59, 0xF7, 0x9E, 0x5A, 0xCB, - 0x06, 0x00, 0x91, 0x9C, 0xF3, 0x7B, 0xCF, 0x08, 0x41, 0xCE, 0x79, 0x42, 0x08, 0xC6, 0x38, 0x52, - 0x8A, 0xB5, 0xB6, 0x42, 0x08, 0x02, 0x00, 0x81, 0x31, 0x86, 0x02, 0xFF, 0x81, 0x73, 0xAE, 0x02, - 0x00, 0x83, 0x94, 0xB2, 0x73, 0x8E, 0x02, 0x00, 0x85, 0x7B, 0xEF, 0xD6, 0x9A, 0xAD, 0x75, 0x02, - 0x00, 0x8D, 0x21, 0x04, 0xCE, 0x59, 0xDE, 0xDB, 0x94, 0xB2, 0x00, 0x20, 0xAD, 0x75, 0x63, 0x2C, - 0x1C, 0x00, 0x20, 0x00, 0x83, 0x42, 0x08, 0xDE, 0xDB, 0x0A, 0x00, 0x83, 0x39, 0xC7, 0xD6, 0x9A, - 0x0A, 0x00, 0x83, 0x31, 0x86, 0xCE, 0x59, 0x68, 0x00, 0x0A, 0x00, 0x81, 0x08, 0x61, 0x08, 0x00, - 0x85, 0x52, 0x8A, 0xDE, 0xFB, 0x42, 0x08, 0x06, 0x00, 0x80, 0x39, 0x02, 0xE7, 0x82, 0x3C, 0x21, - 0x04, 0x08, 0x00, 0x83, 0xB5, 0xB6, 0x5A, 0xEB, 0x0A, 0x00, 0x83, 0xE7, 0x3C, 0x10, 0xA2, 0x0A, - 0x00, 0x83, 0xF7, 0xBE, 0x08, 0x41, 0x0A, 0x00, 0x83, 0xFF, 0xDF, 0x08, 0x41, 0x0A, 0x00, 0x83, - 0xE7, 0x3C, 0x10, 0x82, 0x0A, 0x00, 0x83, 0xBD, 0xD7, 0x52, 0x8A, 0x0A, 0x00, 0x85, 0x42, 0x28, - 0xE7, 0x1C, 0x10, 0xA2, 0x0A, 0x00, 0x85, 0x63, 0x0C, 0xDE, 0xFB, 0x39, 0xC7, 0x0A, 0x00, 0x83, - 0x08, 0x41, 0x10, 0xA2, 0x02, 0x00, 0x02, 0x00, 0x81, 0x10, 0x82, 0x0C, 0x00, 0x85, 0x9C, 0xF3, - 0xBD, 0xD7, 0x10, 0xA2, 0x0A, 0x00, 0x83, 0x73, 0x8E, 0xCE, 0x79, 0x0C, 0x00, 0x83, 0xC6, 0x18, - 0x4A, 0x69, 0x0A, 0x00, 0x83, 0x7B, 0xCF, 0x7B, 0xEF, 0x0A, 0x00, 0x83, 0x6B, 0x6D, 0x8C, 0x71, - 0x0A, 0x00, 0x83, 0x6B, 0x6D, 0x94, 0x92, 0x0A, 0x00, 0x83, 0x73, 0xAE, 0x7B, 0xEF, 0x0A, 0x00, - 0x83, 0xB5, 0xB6, 0x52, 0x8A, 0x08, 0x00, 0x85, 0x5A, 0xCB, 0xDE, 0xDB, 0x00, 0x20, 0x06, 0x00, - 0x85, 0x94, 0x92, 0xCE, 0x79, 0x21, 0x04, 0x08, 0x00, 0x81, 0x21, 0x04, 0x0A, 0x00, 0x2E, 0x00, - 0x83, 0x29, 0x45, 0xC6, 0x38, 0x06, 0x00, 0x8B, 0x31, 0x86, 0x39, 0xE7, 0x21, 0x24, 0xC6, 0x18, - 0x08, 0x61, 0x5A, 0xEB, 0x02, 0x00, 0x8D, 0x39, 0xE7, 0xB5, 0xB6, 0xD6, 0x9A, 0xE7, 0x3C, 0xDE, - 0xDB, 0x94, 0xB2, 0x08, 0x61, 0x04, 0x00, 0x85, 0xAD, 0x55, 0xCE, 0x79, 0x4A, 0x49, 0x06, 0x00, - 0x89, 0x73, 0xAE, 0xAD, 0x55, 0x18, 0xE3, 0xE7, 0x1C, 0x18, 0xE3, 0x04, 0x00, 0x83, 0x39, 0xC7, - 0x10, 0x82, 0x02, 0x00, 0x83, 0x39, 0xC7, 0x08, 0x61, 0x2C, 0x00, 0x3C, 0x00, 0x83, 0x31, 0x86, - 0xCE, 0x59, 0x0A, 0x00, 0x83, 0x31, 0x86, 0xCE, 0x59, 0x06, 0x00, 0x8B, 0x39, 0xE7, 0xDE, 0xFB, - 0xE7, 0x1C, 0xFF, 0xDF, 0xDE, 0xFB, 0xC6, 0x18, 0x06, 0x00, 0x83, 0x31, 0x86, 0xCE, 0x59, 0x0A, - 0x00, 0x83, 0x31, 0x86, 0xCE, 0x59, 0x30, 0x00, 0x7F, 0x00, 0x03, 0x00, 0x85, 0x29, 0x65, 0xF7, - 0xBE, 0x00, 0x20, 0x08, 0x00, 0x83, 0x63, 0x0C, 0xB5, 0xB6, 0x0A, 0x00, 0x83, 0x94, 0xB2, 0x73, - 0xAE, 0x06, 0x00, 0x56, 0x00, 0x89, 0x63, 0x0C, 0xDE, 0xFB, 0xDE, 0xFB, 0xDE, 0xFB, 0x08, 0x61, - 0x48, 0x00, 0x74, 0x00, 0x85, 0x52, 0x8A, 0xC6, 0x18, 0x08, 0x41, 0x08, 0x00, 0x85, 0x63, 0x2C, - 0xE7, 0x1C, 0x10, 0x82, 0x20, 0x00, 0x16, 0x00, 0x83, 0x73, 0xAE, 0x94, 0xB2, 0x0A, 0x00, 0x83, - 0xDE, 0xDB, 0x31, 0x86, 0x08, 0x00, 0x83, 0x39, 0xE7, 0xCE, 0x79, 0x0A, 0x00, 0x83, 0xA5, 0x14, - 0x6B, 0x4D, 0x08, 0x00, 0x85, 0x08, 0x61, 0xEF, 0x7D, 0x08, 0x61, 0x08, 0x00, 0x83, 0x6B, 0x4D, - 0xA5, 0x14, 0x0A, 0x00, 0x83, 0xCE, 0x79, 0x39, 0xE7, 0x08, 0x00, 0x83, 0x31, 0x86, 0xDE, 0xDB, - 0x0A, 0x00, 0x83, 0x94, 0xB2, 0x73, 0xAE, 0x08, 0x00, 0x85, 0x08, 0x41, 0xEF, 0x5D, 0x10, 0xA2, - 0x16, 0x00, 0x1E, 0x00, 0x89, 0x4A, 0x49, 0xD6, 0xBA, 0xDE, 0xFB, 0xB5, 0x96, 0x10, 0x82, 0x04, - 0x00, 0x83, 0xEF, 0x5D, 0x29, 0x45, 0x02, 0x00, 0x83, 0x8C, 0x51, 0x8C, 0x71, 0x02, 0x00, 0x83, - 0x18, 0xE3, 0xDE, 0xDB, 0x04, 0x00, 0x83, 0x39, 0xE7, 0xB5, 0xB6, 0x02, 0x00, 0x8B, 0x21, 0x04, - 0xDE, 0xDB, 0x29, 0x65, 0xA5, 0x34, 0x39, 0xE7, 0xBD, 0xD7, 0x02, 0x00, 0x83, 0x21, 0x04, 0xDE, - 0xDB, 0x04, 0x00, 0x83, 0x39, 0xE7, 0xBD, 0xD7, 0x02, 0x00, 0x83, 0x18, 0xE3, 0xDE, 0xDB, 0x04, - 0x00, 0x83, 0x39, 0xE7, 0xB5, 0xB6, 0x03, 0x00, 0x84, 0x20, 0xEF, 0x5D, 0x29, 0x45, 0x02, 0x00, - 0x83, 0x8C, 0x51, 0x94, 0x92, 0x04, 0x00, 0x89, 0x4A, 0x49, 0xD6, 0xBA, 0xE7, 0x1C, 0xB5, 0x96, - 0x08, 0x61, 0x1E, 0x00, 0x1E, 0x00, 0x83, 0x18, 0xC3, 0xBD, 0xF7, 0x02, 0xFF, 0x81, 0x29, 0x45, - 0x06, 0x00, 0x87, 0xDE, 0xFB, 0x63, 0x2C, 0xD6, 0xBA, 0x29, 0x45, 0x06, 0x00, 0x81, 0x29, 0x45, - 0x02, 0x00, 0x83, 0xD6, 0xBA, 0x29, 0x45, 0x0A, 0x00, 0x83, 0xD6, 0xBA, 0x29, 0x45, 0x0A, 0x00, - 0x83, 0xD6, 0xBA, 0x29, 0x45, 0x0A, 0x00, 0x83, 0xD6, 0xBA, 0x29, 0x45, 0x0A, 0x00, 0x83, 0xD6, - 0xBA, 0x29, 0x45, 0x06, 0x00, 0x89, 0xE7, 0x3C, 0xE7, 0x3C, 0xFF, 0xDF, 0xEF, 0x5D, 0xD6, 0xBA, - 0x1E, 0x00, 0x1E, 0x00, 0x89, 0x4A, 0x49, 0xD6, 0xBA, 0xDE, 0xFB, 0xB5, 0x96, 0x10, 0x82, 0x03, - 0x00, 0x84, 0x20, 0xEF, 0x5D, 0x21, 0x24, 0x02, 0x00, 0x83, 0x94, 0xB2, 0x8C, 0x51, 0x02, 0x00, - 0x83, 0x08, 0x41, 0x4A, 0x49, 0x04, 0x00, 0x83, 0x63, 0x0C, 0xAD, 0x55, 0x0A, 0x00, 0x83, 0xBD, - 0xF7, 0x5A, 0xCB, 0x08, 0x00, 0x83, 0x8C, 0x71, 0xAD, 0x55, 0x08, 0x00, 0x85, 0x84, 0x10, 0xB5, - 0xB6, 0x00, 0x20, 0x06, 0x00, 0x85, 0x73, 0x8E, 0xBD, 0xD7, 0x08, 0x41, 0x06, 0x00, 0x81, 0x08, - 0x41, 0x02, 0xFF, 0x87, 0xE7, 0x1C, 0xDE, 0xFB, 0xDE, 0xFB, 0xAD, 0x75, 0x1E, 0x00, 0x1E, 0x00, - 0x89, 0xDE, 0xFB, 0xDE, 0xFB, 0xDE, 0xFB, 0xF7, 0xBE, 0x63, 0x2C, 0x08, 0x00, 0x85, 0x52, 0x8A, - 0xC6, 0x18, 0x08, 0x41, 0x06, 0x00, 0x85, 0x42, 0x28, 0xCE, 0x79, 0x08, 0x61, 0x08, 0x00, 0x87, - 0x84, 0x10, 0xD6, 0x9A, 0xBD, 0xF7, 0x08, 0x61, 0x0A, 0x00, 0x83, 0x94, 0xB2, 0x7B, 0xCF, 0x02, - 0x00, 0x83, 0x08, 0x61, 0x39, 0xC7, 0x04, 0x00, 0x83, 0x63, 0x0C, 0x9C, 0xD3, 0x02, 0x00, 0x85, - 0x10, 0xA2, 0xEF, 0x5D, 0x10, 0xA2, 0x02, 0x00, 0x83, 0xA5, 0x14, 0x73, 0x8E, 0x04, 0x00, 0x89, - 0x63, 0x0C, 0xDE, 0xDB, 0xDE, 0xFB, 0xA5, 0x34, 0x08, 0x41, 0x1E, 0x00, 0x22, 0x00, 0x83, 0xA5, - 0x14, 0x7B, 0xCF, 0x08, 0x00, 0x85, 0x4A, 0x69, 0xCE, 0x79, 0x00, 0x20, 0x06, 0x00, 0x85, 0x10, - 0x82, 0xE7, 0x1C, 0x29, 0x65, 0x08, 0x00, 0x83, 0xA5, 0x34, 0x7B, 0xEF, 0x02, 0x00, 0x83, 0x9C, - 0xD3, 0x63, 0x2C, 0x02, 0x00, 0x85, 0x29, 0x65, 0xDE, 0xFB, 0x00, 0x20, 0x02, 0x00, 0x83, 0x9C, - 0xD3, 0x63, 0x2C, 0x02, 0x00, 0x8B, 0x31, 0xA6, 0xEF, 0x5D, 0xDE, 0xFB, 0xDE, 0xFB, 0xF7, 0x9E, - 0x63, 0x2C, 0x0A, 0x00, 0x83, 0x9C, 0xD3, 0x63, 0x2C, 0x0A, 0x00, 0x83, 0x9C, 0xD3, 0x63, 0x2C, - 0x1E, 0x00, 0x1E, 0x00, 0x89, 0xEF, 0x5D, 0xDE, 0xFB, 0xDE, 0xFB, 0xDE, 0xFB, 0x52, 0x8A, 0x04, - 0x00, 0x83, 0xEF, 0x5D, 0x08, 0x41, 0x0A, 0x00, 0x83, 0xEF, 0x5D, 0x08, 0x41, 0x0A, 0x00, 0x89, - 0xD6, 0xBA, 0xDE, 0xFB, 0xDE, 0xFB, 0xAD, 0x55, 0x08, 0x61, 0x0A, 0x00, 0x83, 0x9C, 0xF3, 0x84, - 0x10, 0x02, 0x00, 0x83, 0x08, 0x41, 0x31, 0xA6, 0x04, 0x00, 0x83, 0x52, 0xAA, 0xAD, 0x55, 0x02, - 0x00, 0x85, 0x08, 0x61, 0xEF, 0x7D, 0x18, 0xE3, 0x02, 0x00, 0x83, 0x94, 0xB2, 0x84, 0x30, 0x04, - 0x00, 0x89, 0x5A, 0xCB, 0xDE, 0xDB, 0xDE, 0xFB, 0xB5, 0x96, 0x10, 0x82, 0x1E, 0x00, 0x20, 0x00, - 0x85, 0x10, 0x82, 0xE7, 0x3C, 0x21, 0x24, 0x08, 0x00, 0x83, 0x8C, 0x71, 0x8C, 0x71, 0x08, 0x00, - 0x85, 0x21, 0x24, 0xE7, 0x3C, 0x08, 0x61, 0x08, 0x00, 0x89, 0xAD, 0x55, 0xDE, 0xDB, 0xC6, 0x18, - 0xA5, 0x34, 0x08, 0x61, 0x02, 0x00, 0x85, 0x18, 0xC3, 0xEF, 0x7D, 0x21, 0x04, 0x02, 0x00, 0x83, - 0x7B, 0xCF, 0xAD, 0x55, 0x02, 0x00, 0x83, 0x42, 0x08, 0xBD, 0xD7, 0x04, 0x00, 0x83, 0x21, 0x04, - 0xDE, 0xFB, 0x02, 0x00, 0x85, 0x18, 0xC3, 0xEF, 0x5D, 0x21, 0x04, 0x02, 0x00, 0x83, 0x7B, 0xCF, - 0xAD, 0x55, 0x04, 0x00, 0x89, 0x52, 0xAA, 0xDE, 0xDB, 0xE7, 0x1C, 0xB5, 0xB6, 0x08, 0x61, 0x1E, - 0x00, 0x1C, 0x00, 0x81, 0x18, 0xC3, 0x02, 0xFF, 0x85, 0xDE, 0xFB, 0xDE, 0xFB, 0xDE, 0xFB, 0x02, - 0xFF, 0x02, 0x00, 0x83, 0x18, 0xC3, 0xE7, 0x3C, 0x04, 0x00, 0x83, 0x4A, 0x69, 0xC6, 0x18, 0x03, - 0x00, 0x82, 0x20, 0x21, 0x24, 0x04, 0x00, 0x83, 0xB5, 0xB6, 0x5A, 0xCB, 0x08, 0x00, 0x85, 0x18, - 0xE3, 0xEF, 0x5D, 0x00, 0x20, 0x08, 0x00, 0x83, 0x84, 0x10, 0x8C, 0x71, 0x0A, 0x00, 0x83, 0xE7, - 0x1C, 0x29, 0x45, 0x08, 0x00, 0x83, 0x4A, 0x69, 0xC6, 0x38, 0x0A, 0x00, 0x83, 0xB5, 0xB6, 0x5A, - 0xEB, 0x22, 0x00, 0x1E, 0x00, 0x89, 0x4A, 0x49, 0xCE, 0x79, 0xDE, 0xDB, 0xB5, 0x96, 0x10, 0xA2, - 0x04, 0x00, 0x83, 0xF7, 0x9E, 0x21, 0x24, 0x02, 0x00, 0x83, 0x8C, 0x51, 0x94, 0x92, 0x04, 0x00, - 0x83, 0xDE, 0xFB, 0x31, 0x86, 0x02, 0x00, 0x83, 0x94, 0xB2, 0x73, 0xAE, 0x04, 0x00, 0x89, 0x42, - 0x28, 0xF7, 0x9E, 0xF7, 0x9E, 0xCE, 0x59, 0x08, 0x41, 0x02, 0x00, 0x85, 0x10, 0x82, 0xE7, 0x1C, - 0x29, 0x65, 0x02, 0x00, 0x83, 0x8C, 0x51, 0x94, 0xB2, 0x02, 0x00, 0x83, 0x39, 0xE7, 0xC6, 0x18, - 0x04, 0x00, 0x83, 0x21, 0x24, 0xD6, 0xBA, 0x02, 0x00, 0x85, 0x18, 0xC3, 0xEF, 0x5D, 0x21, 0x04, - 0x02, 0x00, 0x83, 0x7B, 0xCF, 0xAD, 0x55, 0x04, 0x00, 0x89, 0x4A, 0x49, 0xDE, 0xDB, 0xE7, 0x1C, - 0xB5, 0xB6, 0x10, 0x82, 0x1E, 0x00, 0x1E, 0x00, 0x89, 0x52, 0x8A, 0xDE, 0xDB, 0xE7, 0x1C, 0xB5, - 0xB6, 0x18, 0xC3, 0x02, 0x00, 0x85, 0x18, 0xC3, 0xE7, 0x3C, 0x21, 0x04, 0x02, 0x00, 0x83, 0x7B, - 0xCF, 0xAD, 0x55, 0x02, 0x00, 0x83, 0x42, 0x28, 0xBD, 0xD7, 0x04, 0x00, 0x83, 0x21, 0x04, 0xDE, - 0xDB, 0x02, 0x00, 0x85, 0x18, 0xE3, 0xEF, 0x5D, 0x29, 0x65, 0x02, 0x00, 0x83, 0x84, 0x30, 0xAD, - 0x75, 0x04, 0x00, 0x85, 0x52, 0x8A, 0xD6, 0xBA, 0xCE, 0x79, 0x02, 0xFF, 0x81, 0x42, 0x08, 0x08, - 0x00, 0x83, 0x6B, 0x6D, 0xB5, 0xB6, 0x08, 0x00, 0x85, 0x10, 0x82, 0xEF, 0x5D, 0x29, 0x45, 0x08, - 0x00, 0x83, 0x94, 0x92, 0x94, 0xB2, 0x22, 0x00, 0x3C, 0x00, 0x85, 0x6B, 0x4D, 0xE7, 0x3C, 0x10, - 0xA2, 0x08, 0x00, 0x85, 0x52, 0x8A, 0xBD, 0xF7, 0x08, 0x61, 0x24, 0x00, 0x85, 0x52, 0x8A, 0xBD, - 0xF7, 0x08, 0x61, 0x08, 0x00, 0x85, 0x6B, 0x4D, 0xE7, 0x3C, 0x10, 0xA2, 0x20, 0x00, 0x3C, 0x00, - 0x85, 0x73, 0x8E, 0xF7, 0x9E, 0x18, 0xC3, 0x08, 0x00, 0x85, 0x52, 0xAA, 0xC6, 0x18, 0x08, 0x61, - 0x32, 0x00, 0x83, 0x39, 0xE7, 0xEF, 0x5D, 0x0A, 0x00, 0x83, 0x73, 0x8E, 0xAD, 0x55, 0x0A, 0x00, - 0x83, 0xA5, 0x34, 0x6B, 0x4D, 0x06, 0x00, 0x32, 0x00, 0x83, 0x08, 0x41, 0x42, 0x08, 0x06, 0x00, - 0x87, 0x08, 0x41, 0x73, 0xAE, 0xDE, 0xDB, 0x63, 0x0C, 0x04, 0x00, 0x87, 0x73, 0xAE, 0xD6, 0xBA, - 0x7B, 0xCF, 0x08, 0x61, 0x04, 0x00, 0x85, 0x08, 0x61, 0xF7, 0x9E, 0x4A, 0x69, 0x0A, 0x00, 0x87, - 0x31, 0xA6, 0xB5, 0xB6, 0xC6, 0x38, 0x42, 0x28, 0x0A, 0x00, 0x85, 0x31, 0x86, 0xB5, 0x96, 0x94, - 0xB2, 0x0C, 0x00, 0x81, 0x10, 0xA2, 0x1E, 0x00, 0x38, 0x00, 0x8B, 0x08, 0x61, 0xDE, 0xFB, 0xDE, - 0xFB, 0xDE, 0xFB, 0xDE, 0xFB, 0x94, 0x92, 0x1E, 0x00, 0x8B, 0x08, 0x61, 0xDE, 0xFB, 0xDE, 0xFB, - 0xDE, 0xFB, 0xDE, 0xFB, 0x94, 0x92, 0x3A, 0x00, 0x2A, 0x00, 0x83, 0x08, 0x41, 0x42, 0x28, 0x0B, - 0x00, 0x86, 0x20, 0xB5, 0xB6, 0xC6, 0x18, 0x42, 0x28, 0x0A, 0x00, 0x87, 0x31, 0xA6, 0xB5, 0xB6, - 0xC6, 0x38, 0x39, 0xE7, 0x09, 0x00, 0x84, 0x20, 0x9C, 0xD3, 0xAD, 0x55, 0x04, 0x00, 0x86, 0x08, - 0x41, 0x73, 0x8E, 0xD6, 0xBA, 0x84, 0x02, 0x10, 0x80, 0x82, 0x02, 0x00, 0x84, 0x08, 0x41, 0xDE, - 0xDB, 0x84, 0x02, 0x10, 0x80, 0x82, 0x07, 0x00, 0x82, 0x20, 0x10, 0x82, 0x26, 0x00, 0x1E, 0x00, - 0x87, 0x7B, 0xCF, 0xDE, 0xFB, 0xDE, 0xFB, 0x63, 0x0C, 0x0A, 0x00, 0x85, 0x10, 0xA2, 0xE7, 0x3C, - 0x21, 0x04, 0x0A, 0x00, 0x83, 0xB5, 0x96, 0x4A, 0x69, 0x08, 0x00, 0x85, 0x21, 0x24, 0xEF, 0x5D, - 0x21, 0x24, 0x06, 0x00, 0x85, 0xB5, 0x96, 0xE7, 0x3C, 0x63, 0x2C, 0x08, 0x00, 0x83, 0xB5, 0x96, - 0x39, 0xE7, 0x18, 0x00, 0x83, 0xC6, 0x18, 0x52, 0xAA, 0x22, 0x00, 0x1E, 0x00, 0x89, 0x4A, 0x49, - 0xD6, 0x9A, 0xDE, 0xFB, 0xC6, 0x38, 0x29, 0x65, 0x02, 0x00, 0x85, 0x21, 0x04, 0xDE, 0xDB, 0x21, - 0x04, 0x02, 0x00, 0x83, 0x39, 0xC7, 0xD6, 0xBA, 0x02, 0x00, 0x83, 0x63, 0x2C, 0x7B, 0xCF, 0x06, - 0x00, 0xA7, 0xCE, 0x59, 0x18, 0xC3, 0x7B, 0xEF, 0x63, 0x0C, 0x08, 0x61, 0xC6, 0x18, 0xCE, 0x59, - 0xCE, 0x79, 0x29, 0x45, 0x84, 0x10, 0x63, 0x0C, 0x52, 0x8A, 0xAD, 0x55, 0x08, 0x41, 0xDE, 0xDB, - 0x29, 0x45, 0x84, 0x10, 0x63, 0x0C, 0x5A, 0xEB, 0x84, 0x30, 0x02, 0x00, 0x9D, 0xBD, 0xD7, 0x21, - 0x24, 0x7B, 0xEF, 0x63, 0x0C, 0x4A, 0x49, 0xAD, 0x75, 0x08, 0x61, 0xDE, 0xDB, 0x10, 0x82, 0x6B, - 0x6D, 0x7B, 0xCF, 0x00, 0x20, 0xA5, 0x34, 0xDE, 0xFB, 0x7B, 0xEF, 0x02, 0x00, 0x85, 0x18, 0xE3, - 0xDE, 0xDB, 0x21, 0x24, 0x0A, 0x00, 0x87, 0x4A, 0x49, 0xD6, 0x9A, 0xDE, 0xFB, 0xAD, 0x55, 0x04, - 0x00, 0x20, 0x00, 0x81, 0x7B, 0xEF, 0x02, 0xFF, 0x81, 0x18, 0xC3, 0x08, 0x00, 0x85, 0xC6, 0x18, - 0xB5, 0xB6, 0x5A, 0xCB, 0x06, 0x00, 0x87, 0x08, 0x41, 0xE7, 0x3C, 0x52, 0x8A, 0x9C, 0xF3, 0x06, - 0x00, 0x87, 0x42, 0x28, 0xAD, 0x75, 0x10, 0xA2, 0xDE, 0xFB, 0x06, 0x00, 0x83, 0x8C, 0x51, 0x6B, - 0x6D, 0x02, 0x00, 0x83, 0xD6, 0xBA, 0x21, 0x04, 0x04, 0x00, 0x89, 0xCE, 0x79, 0xDE, 0xDB, 0xD6, - 0x9A, 0xEF, 0x7D, 0x63, 0x2C, 0x02, 0x00, 0x83, 0x10, 0x82, 0xEF, 0x7D, 0x04, 0x00, 0x83, 0x52, - 0xAA, 0xA5, 0x34, 0x02, 0x00, 0x83, 0x52, 0x8A, 0xB5, 0x96, 0x04, 0x00, 0x83, 0x10, 0xA2, 0xEF, - 0x5D, 0x1E, 0x00, 0x1E, 0x00, 0x89, 0xFF, 0xDF, 0xDE, 0xFB, 0xDE, 0xFB, 0xBD, 0xF7, 0x18, 0xC3, - 0x04, 0x00, 0x81, 0xFF, 0xDF, 0x04, 0x00, 0x83, 0x84, 0x30, 0x8C, 0x71, 0x04, 0x00, 0x81, 0xFF, - 0xDF, 0x04, 0x00, 0x83, 0x94, 0xB2, 0x73, 0x8E, 0x04, 0x00, 0x89, 0xFF, 0xDF, 0xDE, 0xFB, 0xEF, - 0x7D, 0xBD, 0xF7, 0x00, 0x20, 0x04, 0x00, 0x81, 0xFF, 0xDF, 0x04, 0x00, 0x83, 0x8C, 0x71, 0x84, - 0x10, 0x04, 0x00, 0x81, 0xFF, 0xDF, 0x04, 0x00, 0x83, 0x31, 0x86, 0xC6, 0x38, 0x04, 0x00, 0x81, - 0xFF, 0xDF, 0x04, 0x00, 0x83, 0x73, 0xAE, 0xA5, 0x34, 0x04, 0x00, 0x86, 0xFF, 0xDF, 0xDE, 0xFB, - 0xDE, 0xFB, 0xC6, 0x02, 0x18, 0x80, 0xE3, 0x1E, 0x00, 0x1E, 0x00, 0x89, 0x39, 0xE7, 0xD6, 0x9A, - 0xDE, 0xFB, 0xBD, 0xD7, 0x10, 0xA2, 0x04, 0x00, 0x83, 0xD6, 0xBA, 0x39, 0xE7, 0x02, 0x00, 0x83, - 0x7B, 0xEF, 0x94, 0xB2, 0x04, 0x00, 0x81, 0xFF, 0xDF, 0x04, 0x00, 0x83, 0x10, 0x82, 0x29, 0x45, - 0x04, 0x00, 0x02, 0xFF, 0x0C, 0x00, 0x02, 0xFF, 0x0C, 0x00, 0x81, 0xFF, 0xDF, 0x04, 0x00, 0x83, - 0x10, 0x82, 0x29, 0x65, 0x04, 0x00, 0x83, 0xD6, 0xBA, 0x39, 0xE7, 0x02, 0x00, 0x83, 0x7B, 0xEF, - 0x94, 0xB2, 0x04, 0x00, 0x89, 0x39, 0xE7, 0xD6, 0x9A, 0xDE, 0xFB, 0xBD, 0xF7, 0x18, 0xC3, 0x1E, - 0x00, 0x1E, 0x00, 0x02, 0xFF, 0x85, 0xDE, 0xFB, 0xE7, 0x1C, 0x94, 0xB2, 0x06, 0x00, 0x02, 0xFF, - 0x04, 0x00, 0x83, 0xAD, 0x55, 0x73, 0x8E, 0x04, 0x00, 0x02, 0xFF, 0x04, 0x00, 0x83, 0x5A, 0xEB, - 0x9C, 0xF3, 0x04, 0x00, 0x02, 0xFF, 0x04, 0x00, 0x83, 0x5A, 0xEB, 0xA5, 0x14, 0x04, 0x00, 0x02, - 0xFF, 0x04, 0x00, 0x83, 0x5A, 0xEB, 0xA5, 0x14, 0x04, 0x00, 0x02, 0xFF, 0x04, 0x00, 0x83, 0x5A, - 0xEB, 0x9C, 0xF3, 0x04, 0x00, 0x02, 0xFF, 0x04, 0x00, 0x83, 0xAD, 0x55, 0x73, 0x8E, 0x04, 0x00, - 0x02, 0xFF, 0x85, 0xDE, 0xFB, 0xE7, 0x1C, 0x94, 0xB2, 0x20, 0x00, 0x1E, 0x00, 0x89, 0xEF, 0x5D, - 0xDE, 0xFB, 0xDE, 0xFB, 0xDE, 0xFB, 0x9C, 0xF3, 0x04, 0x00, 0x83, 0xEF, 0x5D, 0x10, 0xA2, 0x0A, - 0x00, 0x83, 0xEF, 0x5D, 0x10, 0xA2, 0x0A, 0x00, 0x89, 0xEF, 0x5D, 0xDE, 0xFB, 0xDE, 0xFB, 0xDE, - 0xFB, 0x4A, 0x49, 0x04, 0x00, 0x83, 0xEF, 0x5D, 0x10, 0xA2, 0x0A, 0x00, 0x83, 0xEF, 0x5D, 0x10, - 0xA2, 0x0A, 0x00, 0x83, 0xEF, 0x5D, 0x10, 0xA2, 0x0A, 0x00, 0x89, 0xEF, 0x5D, 0xDE, 0xFB, 0xDE, - 0xFB, 0xDE, 0xFB, 0x9C, 0xF3, 0x1E, 0x00, 0x1E, 0x00, 0x89, 0xF7, 0xBE, 0xDE, 0xFB, 0xDE, 0xFB, - 0xDE, 0xFB, 0xAD, 0x55, 0x04, 0x00, 0x83, 0xF7, 0xBE, 0x00, 0x20, 0x0A, 0x00, 0x83, 0xF7, 0xBE, - 0x00, 0x20, 0x0A, 0x00, 0x83, 0xF7, 0xBE, 0x00, 0x20, 0x0A, 0x00, 0x89, 0xF7, 0xBE, 0xDE, 0xFB, - 0xDE, 0xFB, 0xDE, 0xFB, 0x6B, 0x4D, 0x04, 0x00, 0x83, 0xF7, 0xBE, 0x08, 0x41, 0x0A, 0x00, 0x83, - 0xF7, 0xBE, 0x08, 0x41, 0x0A, 0x00, 0x83, 0xF7, 0xBE, 0x08, 0x41, 0x24, 0x00, 0x1E, 0x00, 0x89, - 0x42, 0x08, 0xD6, 0x9A, 0xDE, 0xFB, 0xB5, 0x96, 0x10, 0x82, 0x04, 0x00, 0x83, 0xE7, 0x1C, 0x31, - 0x86, 0x02, 0x00, 0x83, 0x8C, 0x71, 0x84, 0x30, 0x03, 0x00, 0x82, 0x20, 0xF7, 0xBE, 0x04, 0x00, - 0x83, 0x18, 0xE3, 0x42, 0x08, 0x02, 0x00, 0x83, 0x08, 0x41, 0xF7, 0xBE, 0x0A, 0x00, 0x83, 0x08, - 0x41, 0xF7, 0xBE, 0x02, 0x00, 0x85, 0xCE, 0x59, 0xE7, 0x1C, 0xAD, 0x55, 0x03, 0x00, 0x82, 0x20, - 0xF7, 0xBE, 0x04, 0x00, 0x83, 0x4A, 0x69, 0xB5, 0x96, 0x04, 0x00, 0x83, 0xE7, 0x1C, 0x31, 0x86, - 0x02, 0x00, 0x83, 0x84, 0x10, 0x94, 0x92, 0x04, 0x00, 0x89, 0x42, 0x08, 0xD6, 0x9A, 0xDE, 0xFB, - 0xBD, 0xF7, 0x18, 0xC3, 0x1E, 0x00, 0x1E, 0x00, 0x02, 0xFF, 0x81, 0x00, 0x20, 0x02, 0x00, 0x83, - 0x6B, 0x4D, 0x94, 0xB2, 0x04, 0x00, 0x02, 0xFF, 0x81, 0x00, 0x20, 0x02, 0x00, 0x83, 0x6B, 0x4D, - 0x94, 0xB2, 0x04, 0x00, 0x02, 0xFF, 0x81, 0x00, 0x20, 0x02, 0x00, 0x83, 0x6B, 0x4D, 0x94, 0xB2, - 0x04, 0x00, 0x02, 0xFF, 0x87, 0xDE, 0xFB, 0xDE, 0xFB, 0xEF, 0x5D, 0x94, 0xB2, 0x04, 0x00, 0x02, - 0xFF, 0x81, 0x00, 0x20, 0x02, 0x00, 0x83, 0x6B, 0x4D, 0x94, 0xB2, 0x04, 0x00, 0x02, 0xFF, 0x81, - 0x00, 0x20, 0x02, 0x00, 0x83, 0x6B, 0x4D, 0x94, 0xB2, 0x04, 0x00, 0x02, 0xFF, 0x81, 0x00, 0x20, - 0x02, 0x00, 0x83, 0x6B, 0x4D, 0x94, 0xB2, 0x04, 0x00, 0x02, 0xFF, 0x81, 0x00, 0x20, 0x02, 0x00, - 0x83, 0x6B, 0x4D, 0x94, 0xB2, 0x1E, 0x00, 0x1E, 0x00, 0x89, 0xBD, 0xD7, 0xE7, 0x1C, 0xFF, 0xDF, - 0xDE, 0xFB, 0x63, 0x0C, 0x06, 0x00, 0x83, 0x31, 0xA6, 0xD6, 0x9A, 0x0A, 0x00, 0x83, 0x31, 0xA6, - 0xD6, 0x9A, 0x0A, 0x00, 0x83, 0x31, 0xA6, 0xD6, 0x9A, 0x0A, 0x00, 0x83, 0x31, 0xA6, 0xD6, 0x9A, - 0x0A, 0x00, 0x83, 0x31, 0xA6, 0xD6, 0x9A, 0x0A, 0x00, 0x83, 0x31, 0xA6, 0xD6, 0x9A, 0x08, 0x00, - 0x89, 0xBD, 0xD7, 0xE7, 0x1C, 0xFF, 0xDF, 0xDE, 0xFB, 0x63, 0x0C, 0x1E, 0x00, 0x24, 0x00, 0x83, - 0x8C, 0x71, 0x73, 0x8E, 0x0A, 0x00, 0x83, 0x8C, 0x71, 0x73, 0x8E, 0x0A, 0x00, 0x83, 0x8C, 0x71, - 0x73, 0x8E, 0x0A, 0x00, 0x83, 0x8C, 0x71, 0x73, 0x8E, 0x0A, 0x00, 0x83, 0x8C, 0x71, 0x73, 0x8E, - 0x02, 0x00, 0x83, 0x29, 0x65, 0x31, 0x86, 0x04, 0x00, 0x83, 0x8C, 0x71, 0x6B, 0x6D, 0x02, 0x00, - 0x8B, 0x52, 0x8A, 0xBD, 0xF7, 0x00, 0x20, 0x08, 0x41, 0xCE, 0x79, 0x39, 0xE7, 0x04, 0x00, 0x87, - 0x8C, 0x71, 0xDE, 0xFB, 0xDE, 0xFB, 0x84, 0x10, 0x20, 0x00, 0x1E, 0x00, 0x02, 0xFF, 0x04, 0x00, - 0x83, 0x52, 0x8A, 0xC6, 0x18, 0x04, 0x00, 0x02, 0xFF, 0x02, 0x00, 0x85, 0x08, 0x41, 0xDE, 0xFB, - 0x31, 0x86, 0x04, 0x00, 0x02, 0xFF, 0x02, 0x00, 0x83, 0x7B, 0xEF, 0x9C, 0xF3, 0x06, 0x00, 0x02, - 0xFF, 0x85, 0xDE, 0xFB, 0xFF, 0xDF, 0x31, 0x86, 0x06, 0x00, 0x02, 0xFF, 0x02, 0x00, 0x83, 0x94, - 0xB2, 0x8C, 0x51, 0x06, 0x00, 0x02, 0xFF, 0x02, 0x00, 0x85, 0x21, 0x04, 0xEF, 0x7D, 0x08, 0x61, - 0x04, 0x00, 0x02, 0xFF, 0x04, 0x00, 0x83, 0xAD, 0x55, 0x73, 0xAE, 0x04, 0x00, 0x02, 0xFF, 0x04, - 0x00, 0x85, 0x31, 0x86, 0xE7, 0x3C, 0x00, 0x20, 0x1C, 0x00, 0x1E, 0x00, 0x83, 0x94, 0x92, 0x6B, - 0x6D, 0x0A, 0x00, 0x83, 0x94, 0x92, 0x6B, 0x6D, 0x0A, 0x00, 0x83, 0x94, 0x92, 0x6B, 0x6D, 0x0A, - 0x00, 0x83, 0x94, 0x92, 0x6B, 0x6D, 0x0A, 0x00, 0x83, 0x94, 0x92, 0x6B, 0x6D, 0x0A, 0x00, 0x83, - 0x94, 0x92, 0x6B, 0x6D, 0x0A, 0x00, 0x83, 0x94, 0x92, 0x6B, 0x6D, 0x0A, 0x00, 0x8B, 0x94, 0x92, - 0xEF, 0x7D, 0xE7, 0x3C, 0xE7, 0x3C, 0xE7, 0x3C, 0x08, 0x41, 0x1C, 0x00, 0x1C, 0x00, 0x85, 0x31, - 0xA6, 0xF7, 0xBE, 0x63, 0x2C, 0x02, 0x00, 0x83, 0xC6, 0x18, 0xD6, 0x9A, 0x02, 0x00, 0x8B, 0x31, - 0xA6, 0xBD, 0xF7, 0xAD, 0x75, 0x18, 0xE3, 0xB5, 0x96, 0xD6, 0x9A, 0x02, 0x00, 0x8B, 0x31, 0xA6, - 0xBD, 0xD7, 0xB5, 0xB6, 0x73, 0xAE, 0x6B, 0x6D, 0xD6, 0x9A, 0x02, 0x00, 0x8B, 0x31, 0xA6, 0xBD, - 0xF7, 0x73, 0x8E, 0xE7, 0x1C, 0x29, 0x65, 0xD6, 0x9A, 0x02, 0x00, 0x8B, 0x31, 0xA6, 0xBD, 0xF7, - 0x18, 0xC3, 0x52, 0x8A, 0x29, 0x45, 0xD6, 0x9A, 0x02, 0x00, 0x83, 0x31, 0xA6, 0xC6, 0x18, 0x04, - 0x00, 0x83, 0x29, 0x45, 0xD6, 0x9A, 0x02, 0x00, 0x83, 0x31, 0xA6, 0xC6, 0x18, 0x04, 0x00, 0x83, - 0x29, 0x45, 0xD6, 0x9A, 0x02, 0x00, 0x83, 0x31, 0xA6, 0xC6, 0x18, 0x04, 0x00, 0x83, 0x29, 0x45, - 0xD6, 0x9A, 0x1E, 0x00, 0x1D, 0x00, 0x80, 0x20, 0x02, 0xFF, 0x81, 0x7B, 0xEF, 0x02, 0x00, 0x83, - 0x5A, 0xCB, 0x9C, 0xF3, 0x03, 0x00, 0x84, 0x20, 0xEF, 0x7D, 0xD6, 0x9A, 0x02, 0x00, 0x83, 0x5A, - 0xCB, 0x9C, 0xF3, 0x03, 0x00, 0x8A, 0x20, 0xEF, 0x5D, 0xAD, 0x75, 0x31, 0xA6, 0x5A, 0xCB, 0x9C, - 0xF3, 0x03, 0x00, 0x8A, 0x20, 0xF7, 0x9E, 0x52, 0x8A, 0x94, 0x92, 0x5A, 0xCB, 0x9C, 0xF3, 0x03, - 0x00, 0x8A, 0x20, 0xF7, 0xBE, 0x00, 0x20, 0xDE, 0xDB, 0x5A, 0xCB, 0x9C, 0xF3, 0x03, 0x00, 0x82, - 0x20, 0xF7, 0xBE, 0x02, 0x00, 0x85, 0x9C, 0xD3, 0x9C, 0xD3, 0x9C, 0xF3, 0x03, 0x00, 0x82, 0x20, - 0xF7, 0xBE, 0x02, 0x00, 0x80, 0x39, 0x02, 0xE7, 0x82, 0x3C, 0x9C, 0xF3, 0x03, 0x00, 0x82, 0x20, - 0xF7, 0xBE, 0x04, 0x00, 0x83, 0xE7, 0x1C, 0x9C, 0xF3, 0x1E, 0x00, 0x1E, 0x00, 0x89, 0x42, 0x08, - 0xD6, 0x9A, 0xDE, 0xFB, 0xAD, 0x75, 0x08, 0x61, 0x04, 0x00, 0x83, 0xDE, 0xFB, 0x29, 0x65, 0x02, - 0x00, 0x83, 0x94, 0xB2, 0x73, 0xAE, 0x03, 0x00, 0x82, 0x20, 0xF7, 0xBE, 0x04, 0x00, 0x83, 0x5A, - 0xEB, 0x9C, 0xF3, 0x02, 0x00, 0x83, 0x08, 0x41, 0xF7, 0xBE, 0x04, 0x00, 0x83, 0x5A, 0xEB, 0xA5, - 0x14, 0x02, 0x00, 0x83, 0x08, 0x41, 0xF7, 0xBE, 0x04, 0x00, 0x83, 0x5A, 0xEB, 0xA5, 0x14, 0x03, - 0x00, 0x82, 0x20, 0xF7, 0xBE, 0x04, 0x00, 0x83, 0x5A, 0xEB, 0x9C, 0xF3, 0x04, 0x00, 0x83, 0xDE, - 0xFB, 0x29, 0x65, 0x02, 0x00, 0x83, 0x94, 0xB2, 0x73, 0xAE, 0x04, 0x00, 0x89, 0x42, 0x08, 0xD6, - 0x9A, 0xDE, 0xFB, 0xAD, 0x75, 0x08, 0x61, 0x1E, 0x00, 0x1E, 0x00, 0x02, 0xFF, 0x87, 0xDE, 0xFB, - 0xDE, 0xFB, 0xCE, 0x79, 0x31, 0x86, 0x04, 0x00, 0x02, 0xFF, 0x04, 0x00, 0x83, 0x4A, 0x49, 0xD6, - 0xBA, 0x04, 0x00, 0x02, 0xFF, 0x06, 0x00, 0x02, 0xFF, 0x04, 0x00, 0x02, 0xFF, 0x04, 0x00, 0x83, - 0x5A, 0xCB, 0xCE, 0x79, 0x04, 0x00, 0x02, 0xFF, 0x87, 0xDE, 0xFB, 0xDE, 0xFB, 0xBD, 0xD7, 0x29, - 0x45, 0x04, 0x00, 0x02, 0xFF, 0x0C, 0x00, 0x02, 0xFF, 0x0C, 0x00, 0x02, 0xFF, 0x26, 0x00, 0x1E, - 0x00, 0x89, 0x4A, 0x49, 0xD6, 0xBA, 0xDE, 0xFB, 0xB5, 0x96, 0x10, 0x82, 0x04, 0x00, 0x83, 0xEF, - 0x7D, 0x29, 0x45, 0x02, 0x00, 0x83, 0x8C, 0x51, 0x8C, 0x71, 0x02, 0x00, 0x83, 0x18, 0xE3, 0xE7, - 0x1C, 0x04, 0x00, 0x83, 0x42, 0x28, 0xB5, 0xB6, 0x02, 0x00, 0x83, 0x21, 0x04, 0xE7, 0x1C, 0x04, - 0x00, 0x83, 0x42, 0x28, 0xBD, 0xD7, 0x02, 0x00, 0x83, 0x21, 0x04, 0xE7, 0x1C, 0x04, 0x00, 0x83, - 0x42, 0x28, 0xBD, 0xD7, 0x02, 0x00, 0x83, 0x18, 0xE3, 0xE7, 0x1C, 0x04, 0x00, 0x83, 0x42, 0x28, - 0xB5, 0xB6, 0x03, 0x00, 0x84, 0x20, 0xEF, 0x7D, 0x29, 0x45, 0x02, 0x00, 0x83, 0x8C, 0x51, 0x94, - 0x92, 0x04, 0x00, 0x89, 0x4A, 0x49, 0xD6, 0xBA, 0xE7, 0x3C, 0xD6, 0x9A, 0x10, 0xA2, 0x08, 0x00, - 0x85, 0x31, 0xA6, 0xE7, 0x1C, 0x08, 0x41, 0x0A, 0x00, 0x83, 0xA5, 0x14, 0x7B, 0xEF, 0x02, 0x00, - 0x1E, 0x00, 0x02, 0xFF, 0x87, 0xDE, 0xFB, 0xDE, 0xFB, 0xC6, 0x18, 0x10, 0xA2, 0x04, 0x00, 0x02, - 0xFF, 0x04, 0x00, 0x83, 0x73, 0x8E, 0xB5, 0x96, 0x04, 0x00, 0x02, 0xFF, 0x04, 0x00, 0x83, 0x29, - 0x65, 0xDE, 0xDB, 0x04, 0x00, 0x02, 0xFF, 0x04, 0x00, 0x83, 0x84, 0x10, 0xAD, 0x55, 0x04, 0x00, - 0x02, 0xFF, 0x87, 0xDE, 0xFB, 0xEF, 0x7D, 0xC6, 0x38, 0x18, 0xC3, 0x04, 0x00, 0x02, 0xFF, 0x02, - 0x00, 0x83, 0x63, 0x0C, 0xB5, 0xB6, 0x06, 0x00, 0x02, 0xFF, 0x04, 0x00, 0x83, 0xDE, 0xDB, 0x39, - 0xC7, 0x04, 0x00, 0x02, 0xFF, 0x04, 0x00, 0x83, 0x5A, 0xCB, 0xBD, 0xF7, 0x1E, 0x00, 0x1E, 0x00, - 0x89, 0x39, 0xE7, 0xDE, 0xDB, 0xE7, 0x1C, 0xA5, 0x34, 0x08, 0x41, 0x04, 0x00, 0x83, 0xEF, 0x5D, - 0x29, 0x45, 0x02, 0x00, 0x83, 0x9C, 0xF3, 0x7B, 0xEF, 0x04, 0x00, 0x83, 0xEF, 0x7D, 0x21, 0x04, - 0x03, 0x00, 0x82, 0x20, 0x00, 0x20, 0x04, 0x00, 0x87, 0x63, 0x2C, 0xEF, 0x5D, 0x9C, 0xD3, 0x42, - 0x08, 0x08, 0x00, 0x87, 0x18, 0xC3, 0x63, 0x0C, 0xDE, 0xDB, 0x63, 0x2C, 0x02, 0x00, 0x83, 0x08, - 0x61, 0x31, 0xA6, 0x04, 0x00, 0x83, 0x39, 0xC7, 0xC6, 0x18, 0x02, 0x00, 0x85, 0x10, 0x82, 0xEF, - 0x5D, 0x21, 0x04, 0x02, 0x00, 0x83, 0x6B, 0x6D, 0xA5, 0x34, 0x04, 0x00, 0x89, 0x52, 0xAA, 0xD6, - 0xBA, 0xDE, 0xFB, 0xBD, 0xF7, 0x18, 0xE3, 0x1E, 0x00, 0x1C, 0x00, 0x8B, 0x52, 0xAA, 0xDE, 0xFB, - 0xE7, 0x1C, 0xFF, 0xDF, 0xDE, 0xFB, 0xDE, 0xFB, 0x06, 0x00, 0x83, 0x31, 0x86, 0xCE, 0x79, 0x0A, - 0x00, 0x83, 0x31, 0x86, 0xCE, 0x79, 0x0A, 0x00, 0x83, 0x31, 0x86, 0xCE, 0x79, 0x0A, 0x00, 0x83, - 0x31, 0x86, 0xCE, 0x79, 0x0A, 0x00, 0x83, 0x31, 0x86, 0xCE, 0x79, 0x0A, 0x00, 0x83, 0x31, 0x86, - 0xCE, 0x79, 0x0A, 0x00, 0x83, 0x31, 0x86, 0xCE, 0x79, 0x22, 0x00, 0x1D, 0x00, 0x80, 0x20, 0x02, - 0xFF, 0x04, 0x00, 0x83, 0x63, 0x0C, 0x9C, 0xF3, 0x03, 0x00, 0x80, 0x20, 0x02, 0xFF, 0x04, 0x00, - 0x83, 0x63, 0x0C, 0x9C, 0xF3, 0x03, 0x00, 0x80, 0x20, 0x02, 0xFF, 0x04, 0x00, 0x83, 0x63, 0x0C, - 0x9C, 0xF3, 0x03, 0x00, 0x80, 0x20, 0x02, 0xFF, 0x04, 0x00, 0x83, 0x63, 0x0C, 0x9C, 0xF3, 0x03, - 0x00, 0x80, 0x20, 0x02, 0xFF, 0x04, 0x00, 0x83, 0x63, 0x0C, 0x9C, 0xF3, 0x04, 0x00, 0x02, 0xFF, - 0x04, 0x00, 0x83, 0x63, 0x0C, 0x9C, 0xD3, 0x04, 0x00, 0x83, 0xDE, 0xFB, 0x31, 0x86, 0x02, 0x00, - 0x83, 0x9C, 0xF3, 0x73, 0xAE, 0x04, 0x00, 0x89, 0x42, 0x28, 0xD6, 0xBA, 0xDE, 0xFB, 0xB5, 0xB6, - 0x08, 0x61, 0x1E, 0x00, 0x1C, 0x00, 0x83, 0x52, 0x8A, 0xAD, 0x75, 0x04, 0x00, 0x83, 0x10, 0xA2, - 0xEF, 0x5D, 0x02, 0x00, 0x83, 0x10, 0x82, 0xEF, 0x7D, 0x04, 0x00, 0x83, 0x52, 0xAA, 0xA5, 0x34, - 0x04, 0x00, 0x83, 0xCE, 0x79, 0x31, 0x86, 0x02, 0x00, 0x83, 0x94, 0xB2, 0x63, 0x2C, 0x04, 0x00, - 0x83, 0x8C, 0x71, 0x73, 0x8E, 0x02, 0x00, 0x83, 0xD6, 0x9A, 0x21, 0x04, 0x04, 0x00, 0x87, 0x4A, - 0x49, 0xB5, 0x96, 0x10, 0x82, 0xDE, 0xFB, 0x06, 0x00, 0x87, 0x08, 0x41, 0xEF, 0x5D, 0x52, 0x8A, - 0x9C, 0xF3, 0x08, 0x00, 0x85, 0xC6, 0x38, 0xB5, 0xB6, 0x5A, 0xCB, 0x08, 0x00, 0x81, 0x84, 0x10, - 0x02, 0xFF, 0x81, 0x18, 0xC3, 0x20, 0x00, 0x1C, 0x00, 0x87, 0xBD, 0xD7, 0x31, 0x86, 0x42, 0x28, - 0xEF, 0x5D, 0x02, 0x00, 0xAB, 0x8C, 0x51, 0x4A, 0x69, 0x9C, 0xD3, 0x4A, 0x69, 0x6B, 0x4D, 0xDE, - 0xFB, 0x08, 0x41, 0xA5, 0x34, 0x31, 0x86, 0x7B, 0xEF, 0x63, 0x2C, 0x8C, 0x51, 0xA5, 0x34, 0x29, - 0x45, 0xC6, 0x18, 0x10, 0x82, 0x5A, 0xEB, 0x84, 0x10, 0xAD, 0x55, 0x63, 0x2C, 0x4A, 0x49, 0xD6, - 0x9A, 0x02, 0x00, 0x8B, 0x39, 0xE7, 0x9C, 0xF3, 0xB5, 0x96, 0x42, 0x28, 0x6B, 0x4D, 0xCE, 0x79, - 0x02, 0x00, 0x8B, 0x21, 0x04, 0xBD, 0xD7, 0xB5, 0x96, 0x21, 0x24, 0xA5, 0x14, 0xB5, 0xB6, 0x03, - 0x00, 0x8A, 0x20, 0xDE, 0xFB, 0x9C, 0xF3, 0x00, 0x20, 0xDE, 0xDB, 0x94, 0xB2, 0x04, 0x00, 0x83, - 0xE7, 0x1C, 0x7B, 0xEF, 0x02, 0x00, 0x83, 0xE7, 0x3C, 0x73, 0xAE, 0x1E, 0x00, 0x1C, 0x00, 0x85, - 0x29, 0x65, 0xE7, 0x3C, 0x08, 0x61, 0x02, 0x00, 0x83, 0x52, 0x8A, 0xBD, 0xF7, 0x04, 0x00, 0x83, - 0x9C, 0xF3, 0x7B, 0xEF, 0x02, 0x00, 0x83, 0xD6, 0x9A, 0x31, 0x86, 0x04, 0x00, 0x87, 0x18, 0xC3, - 0xE7, 0x3C, 0x73, 0x8E, 0xA5, 0x14, 0x08, 0x00, 0x85, 0x84, 0x10, 0xF7, 0xBE, 0x18, 0xC3, 0x08, - 0x00, 0x85, 0x8C, 0x71, 0xF7, 0xBE, 0x31, 0x86, 0x06, 0x00, 0x87, 0x21, 0x24, 0xDE, 0xDB, 0x5A, - 0xCB, 0xBD, 0xF7, 0x06, 0x00, 0x83, 0xB5, 0xB6, 0x5A, 0xEB, 0x02, 0x00, 0x83, 0xCE, 0x59, 0x4A, - 0x69, 0x02, 0x00, 0x83, 0x42, 0x28, 0xCE, 0x79, 0x04, 0x00, 0x85, 0x39, 0xE7, 0xDE, 0xDB, 0x00, - 0x20, 0x1C, 0x00, 0x1C, 0x00, 0x83, 0x5A, 0xEB, 0xAD, 0x75, 0x04, 0x00, 0x8B, 0x10, 0xA2, 0xE7, - 0x3C, 0x08, 0x61, 0x00, 0x20, 0xDE, 0xFB, 0x21, 0x24, 0x02, 0x00, 0x83, 0x84, 0x30, 0x7B, 0xEF, - 0x04, 0x00, 0x89, 0x63, 0x2C, 0x9C, 0xF3, 0x08, 0x61, 0xE7, 0x1C, 0x10, 0x82, 0x05, 0x00, 0x86, - 0x20, 0xDE, 0xFB, 0x94, 0x92, 0x84, 0x30, 0x08, 0x00, 0x85, 0x73, 0x8E, 0xF7, 0xBE, 0x10, 0xA2, - 0x08, 0x00, 0x83, 0x31, 0x86, 0xCE, 0x79, 0x0A, 0x00, 0x83, 0x31, 0x86, 0xCE, 0x79, 0x0A, 0x00, - 0x83, 0x31, 0x86, 0xCE, 0x79, 0x22, 0x00, 0x1E, 0x00, 0x89, 0xDE, 0xFB, 0xDE, 0xFB, 0xDE, 0xFB, - 0xEF, 0x7D, 0x8C, 0x71, 0x0A, 0x00, 0x83, 0xCE, 0x79, 0x42, 0x08, 0x08, 0x00, 0x83, 0x6B, 0x4D, - 0xAD, 0x55, 0x08, 0x00, 0x85, 0x10, 0x82, 0xE7, 0x1C, 0x18, 0xE3, 0x08, 0x00, 0x83, 0x94, 0x92, - 0x7B, 0xEF, 0x08, 0x00, 0x85, 0x29, 0x45, 0xDE, 0xDB, 0x08, 0x41, 0x08, 0x00, 0x83, 0xBD, 0xF7, - 0x52, 0x8A, 0x08, 0x00, 0x81, 0x08, 0x61, 0x02, 0xFF, 0x87, 0xDE, 0xFB, 0xDE, 0xFB, 0xDE, 0xFB, - 0x94, 0x92, 0x1E, 0x00, 0x12, 0x00, 0x85, 0xB5, 0xB6, 0xE7, 0x1C, 0xD6, 0x9A, 0x08, 0x00, 0x83, - 0xC6, 0x18, 0x42, 0x08, 0x0A, 0x00, 0x83, 0xC6, 0x18, 0x42, 0x08, 0x0A, 0x00, 0x83, 0xC6, 0x18, - 0x42, 0x08, 0x0A, 0x00, 0x83, 0xC6, 0x18, 0x42, 0x08, 0x0A, 0x00, 0x83, 0xC6, 0x18, 0x42, 0x08, - 0x0A, 0x00, 0x83, 0xC6, 0x18, 0x42, 0x08, 0x0A, 0x00, 0x83, 0xC6, 0x18, 0x42, 0x08, 0x0A, 0x00, - 0x83, 0xC6, 0x18, 0x42, 0x08, 0x0A, 0x00, 0x85, 0xB5, 0x96, 0xE7, 0x1C, 0xD6, 0x9A, 0x12, 0x00, - 0x0E, 0x00, 0x85, 0x08, 0x41, 0xEF, 0x5D, 0x10, 0xA2, 0x0A, 0x00, 0x83, 0x94, 0xB2, 0x73, 0xAE, - 0x0A, 0x00, 0x83, 0x31, 0x86, 0xDE, 0xDB, 0x0C, 0x00, 0x83, 0xCE, 0x79, 0x39, 0xE7, 0x0A, 0x00, - 0x83, 0x6B, 0x4D, 0xA5, 0x14, 0x0A, 0x00, 0x85, 0x10, 0x82, 0xEF, 0x7D, 0x08, 0x61, 0x0A, 0x00, - 0x83, 0xA5, 0x14, 0x6B, 0x4D, 0x0A, 0x00, 0x83, 0x39, 0xE7, 0xCE, 0x79, 0x0C, 0x00, 0x83, 0xDE, - 0xDB, 0x31, 0x86, 0x0A, 0x00, 0x83, 0x73, 0xAE, 0x94, 0xB2, 0x10, 0x00, 0x10, 0x00, 0x87, 0x4A, - 0x49, 0xDE, 0xFB, 0xEF, 0x5D, 0x52, 0x8A, 0x0A, 0x00, 0x83, 0xA5, 0x34, 0x5A, 0xCB, 0x0A, 0x00, - 0x83, 0xA5, 0x34, 0x5A, 0xCB, 0x0A, 0x00, 0x83, 0xA5, 0x34, 0x5A, 0xCB, 0x0A, 0x00, 0x83, 0xA5, - 0x34, 0x5A, 0xCB, 0x0A, 0x00, 0x83, 0xA5, 0x34, 0x5A, 0xCB, 0x0A, 0x00, 0x83, 0xA5, 0x34, 0x5A, - 0xCB, 0x0A, 0x00, 0x83, 0xA5, 0x34, 0x5A, 0xCB, 0x0A, 0x00, 0x83, 0xA5, 0x34, 0x5A, 0xCB, 0x06, - 0x00, 0x87, 0x4A, 0x49, 0xDE, 0xFB, 0xE7, 0x3C, 0x52, 0x8A, 0x12, 0x00, 0x20, 0x00, 0x85, 0x6B, - 0x4D, 0xE7, 0x3C, 0x10, 0x82, 0x07, 0x00, 0x86, 0x20, 0xCE, 0x59, 0x5A, 0xEB, 0x7B, 0xEF, 0x06, - 0x00, 0x83, 0x63, 0x2C, 0x7B, 0xCF, 0x02, 0x00, 0x83, 0xCE, 0x59, 0x08, 0x61, 0x03, 0x00, 0x84, - 0x20, 0xCE, 0x79, 0x08, 0x61, 0x02, 0x00, 0x83, 0x63, 0x2C, 0x7B, 0xCF, 0x56, 0x00, 0x7F, 0x00, - 0x0D, 0x00, 0x8B, 0x4A, 0x49, 0xDE, 0xFB, 0xDE, 0xFB, 0xDE, 0xFB, 0xDE, 0xFB, 0xCE, 0x79, 0x10, - 0x00, 0x11, 0x00, 0x84, 0x20, 0x73, 0xAE, 0x08, 0x61, 0x0A, 0x00, 0x83, 0x63, 0x0C, 0xAD, 0x55, - 0x7F, 0x00, 0x05, 0x00, 0x3A, 0x00, 0x89, 0x63, 0x0C, 0xDE, 0xFB, 0xDE, 0xDB, 0xBD, 0xD7, 0x10, - 0xA2, 0x04, 0x00, 0x83, 0x63, 0x0C, 0x10, 0x82, 0x02, 0x00, 0x83, 0x84, 0x10, 0x84, 0x10, 0x04, - 0x00, 0x89, 0x73, 0xAE, 0xD6, 0xBA, 0xDE, 0xFB, 0xEF, 0x5D, 0x9C, 0xD3, 0x02, 0x00, 0x85, 0x21, - 0x24, 0xE7, 0x1C, 0x08, 0x61, 0x02, 0x00, 0x83, 0x6B, 0x4D, 0x9C, 0xD3, 0x02, 0x00, 0x8B, 0x29, - 0x65, 0xE7, 0x1C, 0x08, 0x41, 0x00, 0x20, 0xAD, 0x55, 0x9C, 0xD3, 0x04, 0x00, 0x89, 0x8C, 0x71, - 0xE7, 0x3C, 0xCE, 0x79, 0x9C, 0xD3, 0x9C, 0xD3, 0x1E, 0x00, 0x1E, 0x00, 0x02, 0xFF, 0x0C, 0x00, - 0x81, 0xFF, 0xDF, 0x0C, 0x00, 0x89, 0xFF, 0xDF, 0x84, 0x30, 0xDE, 0xFB, 0xC6, 0x38, 0x18, 0xC3, - 0x04, 0x00, 0x83, 0xFF, 0xDF, 0x39, 0xC7, 0x02, 0x00, 0x83, 0x8C, 0x51, 0x84, 0x30, 0x04, 0x00, - 0x02, 0xFF, 0x04, 0x00, 0x83, 0x5A, 0xCB, 0xA5, 0x14, 0x04, 0x00, 0x02, 0xFF, 0x04, 0x00, 0x83, - 0x5A, 0xCB, 0xA5, 0x14, 0x04, 0x00, 0x02, 0xFF, 0x81, 0x39, 0xC7, 0x02, 0x00, 0x83, 0x8C, 0x71, - 0x84, 0x30, 0x04, 0x00, 0x02, 0xFF, 0x87, 0x84, 0x30, 0xDE, 0xFB, 0xC6, 0x38, 0x18, 0xC3, 0x1E, - 0x00, 0x3A, 0x00, 0x89, 0x42, 0x08, 0xD6, 0x9A, 0xDE, 0xDB, 0xBD, 0xF7, 0x18, 0xE3, 0x04, 0x00, - 0x83, 0xE7, 0x1C, 0x31, 0xA6, 0x02, 0x00, 0x83, 0x73, 0x8E, 0xA5, 0x14, 0x03, 0x00, 0x82, 0x20, - 0xF7, 0xBE, 0x0B, 0x00, 0x82, 0x20, 0xF7, 0xBE, 0x0C, 0x00, 0x83, 0xE7, 0x1C, 0x31, 0x86, 0x02, - 0x00, 0x83, 0x73, 0x8E, 0xA5, 0x14, 0x04, 0x00, 0x86, 0x42, 0x08, 0xD6, 0x9A, 0xDE, 0xFB, 0xC6, - 0x02, 0x18, 0x80, 0xE3, 0x1E, 0x00, 0x24, 0x00, 0x83, 0x6B, 0x4D, 0x9C, 0xD3, 0x0A, 0x00, 0x83, - 0x6B, 0x4D, 0x9C, 0xD3, 0x04, 0x00, 0x89, 0x5A, 0xCB, 0xE7, 0x3C, 0xCE, 0x79, 0x9C, 0xF3, 0x9C, - 0xD3, 0x04, 0x00, 0x83, 0xEF, 0x7D, 0x21, 0x24, 0x02, 0x00, 0x83, 0x9C, 0xF3, 0x9C, 0xD3, 0x02, - 0x00, 0x83, 0x08, 0x41, 0xF7, 0xBE, 0x04, 0x00, 0x83, 0x6B, 0x4D, 0x9C, 0xD3, 0x02, 0x00, 0x83, - 0x08, 0x41, 0xF7, 0xBE, 0x04, 0x00, 0x83, 0x6B, 0x4D, 0x9C, 0xD3, 0x04, 0x00, 0x83, 0xEF, 0x7D, - 0x21, 0x24, 0x02, 0x00, 0x83, 0xA5, 0x14, 0x9C, 0xD3, 0x04, 0x00, 0x89, 0x5A, 0xCB, 0xE7, 0x1C, - 0xCE, 0x79, 0xA5, 0x14, 0x9C, 0xD3, 0x1E, 0x00, 0x3A, 0x00, 0x89, 0x42, 0x08, 0xCE, 0x79, 0xD6, - 0xBA, 0xB5, 0x96, 0x10, 0x82, 0x04, 0x00, 0x83, 0xDE, 0xFB, 0x10, 0xA2, 0x02, 0x00, 0x83, 0x73, - 0xAE, 0x94, 0x92, 0x02, 0x00, 0x81, 0x10, 0x82, 0x02, 0xFF, 0x87, 0xDE, 0xFB, 0xDE, 0xFB, 0xE7, - 0x1C, 0x9C, 0xF3, 0x02, 0x00, 0x83, 0x10, 0x82, 0xE7, 0x3C, 0x0C, 0x00, 0x83, 0xE7, 0x3C, 0x31, - 0x86, 0x02, 0x00, 0x83, 0x6B, 0x6D, 0x5A, 0xEB, 0x04, 0x00, 0x89, 0x42, 0x28, 0xD6, 0xBA, 0xE7, - 0x1C, 0xB5, 0xB6, 0x10, 0x82, 0x1E, 0x00, 0x20, 0x00, 0x87, 0x31, 0xA6, 0xDE, 0xFB, 0xDE, 0xFB, - 0xB5, 0xB6, 0x06, 0x00, 0x83, 0x9C, 0xD3, 0x6B, 0x4D, 0x0A, 0x00, 0x83, 0xA5, 0x34, 0x5A, 0xEB, - 0x06, 0x00, 0x8B, 0x52, 0xAA, 0xDE, 0xFB, 0xF7, 0x9E, 0xEF, 0x5D, 0xDE, 0xFB, 0xB5, 0xB6, 0x06, - 0x00, 0x83, 0xA5, 0x34, 0x5A, 0xEB, 0x0A, 0x00, 0x83, 0xA5, 0x34, 0x5A, 0xEB, 0x0A, 0x00, 0x83, - 0xA5, 0x34, 0x5A, 0xEB, 0x0A, 0x00, 0x83, 0xA5, 0x34, 0x5A, 0xEB, 0x22, 0x00, 0x3A, 0x00, 0x89, - 0x52, 0x8A, 0xE7, 0x1C, 0xD6, 0x9A, 0xA5, 0x14, 0x94, 0xB2, 0x04, 0x00, 0x83, 0xE7, 0x3C, 0x31, - 0x86, 0x02, 0x00, 0x83, 0xAD, 0x55, 0x94, 0xB2, 0x03, 0x00, 0x82, 0x20, 0xF7, 0xBE, 0x04, 0x00, - 0x83, 0x6B, 0x4D, 0x94, 0xB2, 0x03, 0x00, 0x82, 0x20, 0xF7, 0xBE, 0x04, 0x00, 0x83, 0x6B, 0x4D, - 0x94, 0xB2, 0x04, 0x00, 0x89, 0xE7, 0x1C, 0x39, 0xE7, 0x00, 0x20, 0xAD, 0x75, 0x94, 0xB2, 0x04, - 0x00, 0x89, 0x42, 0x28, 0xD6, 0x9A, 0xCE, 0x79, 0x9C, 0xD3, 0x94, 0xB2, 0x0A, 0x00, 0x83, 0x84, - 0x30, 0x7B, 0xEF, 0x04, 0x00, 0x89, 0x31, 0x86, 0xDE, 0xFB, 0xDE, 0xDB, 0xBD, 0xF7, 0x10, 0x82, - 0x02, 0x00, 0x1E, 0x00, 0x02, 0xFF, 0x0C, 0x00, 0x02, 0xFF, 0x0C, 0x00, 0x02, 0xFF, 0x87, 0x8C, - 0x51, 0xDE, 0xFB, 0xC6, 0x38, 0x18, 0xC3, 0x04, 0x00, 0x02, 0xFF, 0x81, 0x39, 0xC7, 0x02, 0x00, - 0x83, 0x9C, 0xD3, 0x84, 0x10, 0x04, 0x00, 0x02, 0xFF, 0x04, 0x00, 0x83, 0x63, 0x0C, 0x9C, 0xD3, - 0x04, 0x00, 0x02, 0xFF, 0x04, 0x00, 0x83, 0x63, 0x0C, 0x9C, 0xF3, 0x04, 0x00, 0x02, 0xFF, 0x04, - 0x00, 0x83, 0x63, 0x0C, 0x9C, 0xF3, 0x04, 0x00, 0x02, 0xFF, 0x04, 0x00, 0x83, 0x63, 0x0C, 0x9C, - 0xF3, 0x1E, 0x00, 0x20, 0x00, 0x85, 0x21, 0x04, 0xC6, 0x18, 0x10, 0xA2, 0x14, 0x00, 0x83, 0xBD, - 0xD7, 0xDE, 0xFB, 0x02, 0xFF, 0x81, 0x10, 0x82, 0x0A, 0x00, 0x83, 0xEF, 0x7D, 0x10, 0x82, 0x0A, - 0x00, 0x83, 0xEF, 0x7D, 0x10, 0x82, 0x0A, 0x00, 0x83, 0xEF, 0x7D, 0x10, 0x82, 0x0A, 0x00, 0x83, - 0xEF, 0x7D, 0x10, 0x82, 0x04, 0x00, 0x85, 0x08, 0x61, 0xDE, 0xFB, 0xDE, 0xFB, 0x02, 0xFF, 0x85, - 0xDE, 0xFB, 0xDE, 0xFB, 0x18, 0xC3, 0x1C, 0x00, 0x22, 0x00, 0x83, 0x52, 0xAA, 0xA5, 0x14, 0x12, - 0x00, 0x89, 0x08, 0x61, 0xDE, 0xFB, 0xDE, 0xFB, 0xE7, 0x1C, 0xCE, 0x59, 0x0A, 0x00, 0x83, 0x31, - 0xA6, 0xCE, 0x59, 0x0A, 0x00, 0x83, 0x31, 0xA6, 0xCE, 0x59, 0x0A, 0x00, 0x83, 0x31, 0xA6, 0xCE, - 0x59, 0x0A, 0x00, 0x83, 0x31, 0xA6, 0xCE, 0x59, 0x0A, 0x00, 0x83, 0x31, 0xA6, 0xC6, 0x38, 0x0A, - 0x00, 0x83, 0x7B, 0xCF, 0x9C, 0xD3, 0x06, 0x00, 0x87, 0xDE, 0xFB, 0xDE, 0xFB, 0xBD, 0xD7, 0x18, - 0xC3, 0x04, 0x00, 0x1E, 0x00, 0x83, 0xF7, 0x9E, 0x10, 0x82, 0x0A, 0x00, 0x83, 0xF7, 0x9E, 0x10, - 0x82, 0x0A, 0x00, 0x83, 0xF7, 0x9E, 0x10, 0x82, 0x02, 0x00, 0x83, 0x84, 0x10, 0xA5, 0x14, 0x04, - 0x00, 0x89, 0xF7, 0x9E, 0x10, 0x82, 0x52, 0x8A, 0xCE, 0x79, 0x08, 0x41, 0x04, 0x00, 0x87, 0xF7, - 0x9E, 0xDE, 0xFB, 0xF7, 0xBE, 0x42, 0x08, 0x06, 0x00, 0x87, 0xF7, 0x9E, 0x10, 0x82, 0x6B, 0x6D, - 0xB5, 0x96, 0x06, 0x00, 0x89, 0xF7, 0x9E, 0x10, 0x82, 0x00, 0x20, 0xD6, 0xBA, 0x4A, 0x49, 0x04, - 0x00, 0x83, 0xF7, 0x9E, 0x10, 0x82, 0x02, 0x00, 0x85, 0x4A, 0x49, 0xD6, 0xBA, 0x00, 0x20, 0x1C, - 0x00, 0x1C, 0x00, 0x87, 0x94, 0x92, 0xDE, 0xFB, 0xF7, 0x9E, 0x6B, 0x4D, 0x0A, 0x00, 0x83, 0x94, - 0xB2, 0x6B, 0x4D, 0x0A, 0x00, 0x83, 0x94, 0xB2, 0x6B, 0x4D, 0x0A, 0x00, 0x83, 0x94, 0xB2, 0x6B, - 0x4D, 0x0A, 0x00, 0x83, 0x94, 0xB2, 0x6B, 0x4D, 0x0A, 0x00, 0x83, 0x94, 0xB2, 0x6B, 0x4D, 0x0A, - 0x00, 0x83, 0x8C, 0x51, 0x7B, 0xEF, 0x0A, 0x00, 0x89, 0x21, 0x24, 0xD6, 0xBA, 0xDE, 0xFB, 0xDE, - 0xFB, 0x08, 0x41, 0x1C, 0x00, 0x38, 0x00, 0x8B, 0x5A, 0xCB, 0xBD, 0xD7, 0xE7, 0x3C, 0x7B, 0xCF, - 0xE7, 0x1C, 0x8C, 0x71, 0x02, 0x00, 0x8B, 0x5A, 0xCB, 0xA5, 0x14, 0x29, 0x45, 0xC6, 0x18, 0x08, - 0x61, 0xEF, 0x5D, 0x02, 0x00, 0x87, 0x5A, 0xCB, 0x94, 0xB2, 0x18, 0xE3, 0xB5, 0xB6, 0x02, 0x00, - 0x81, 0xEF, 0x7D, 0x02, 0x00, 0x87, 0x5A, 0xCB, 0x94, 0xB2, 0x18, 0xE3, 0xB5, 0xB6, 0x02, 0x00, - 0x81, 0xEF, 0x7D, 0x02, 0x00, 0x87, 0x5A, 0xCB, 0x94, 0xB2, 0x18, 0xE3, 0xB5, 0xB6, 0x02, 0x00, - 0x81, 0xEF, 0x7D, 0x02, 0x00, 0x87, 0x5A, 0xCB, 0x94, 0xB2, 0x18, 0xE3, 0xB5, 0xB6, 0x02, 0x00, - 0x81, 0xEF, 0x7D, 0x1E, 0x00, 0x3A, 0x00, 0x02, 0xFF, 0x87, 0x8C, 0x51, 0xDE, 0xFB, 0xC6, 0x38, - 0x18, 0xC3, 0x04, 0x00, 0x02, 0xFF, 0x81, 0x39, 0xC7, 0x02, 0x00, 0x83, 0x9C, 0xD3, 0x84, 0x10, - 0x04, 0x00, 0x02, 0xFF, 0x04, 0x00, 0x83, 0x63, 0x0C, 0x9C, 0xD3, 0x04, 0x00, 0x02, 0xFF, 0x04, - 0x00, 0x83, 0x63, 0x0C, 0x9C, 0xF3, 0x04, 0x00, 0x02, 0xFF, 0x04, 0x00, 0x83, 0x63, 0x0C, 0x9C, - 0xF3, 0x04, 0x00, 0x02, 0xFF, 0x04, 0x00, 0x83, 0x63, 0x0C, 0x9C, 0xF3, 0x1E, 0x00, 0x3A, 0x00, - 0x89, 0x42, 0x28, 0xD6, 0xBA, 0xDE, 0xFB, 0xB5, 0x96, 0x08, 0x61, 0x04, 0x00, 0x83, 0xE7, 0x3C, - 0x29, 0x45, 0x02, 0x00, 0x83, 0x8C, 0x71, 0x84, 0x10, 0x02, 0x00, 0x83, 0x10, 0x82, 0xEF, 0x5D, - 0x04, 0x00, 0x83, 0x52, 0x8A, 0xAD, 0x55, 0x02, 0x00, 0x83, 0x10, 0x82, 0xEF, 0x5D, 0x04, 0x00, - 0x83, 0x52, 0x8A, 0xAD, 0x55, 0x04, 0x00, 0x83, 0xE7, 0x3C, 0x21, 0x24, 0x02, 0x00, 0x83, 0x8C, - 0x71, 0x84, 0x10, 0x04, 0x00, 0x89, 0x42, 0x28, 0xD6, 0xBA, 0xDE, 0xFB, 0xB5, 0x96, 0x08, 0x61, - 0x1E, 0x00, 0x3A, 0x00, 0x02, 0xFF, 0x87, 0x84, 0x30, 0xDE, 0xFB, 0xC6, 0x38, 0x18, 0xC3, 0x04, - 0x00, 0x02, 0xFF, 0x81, 0x31, 0xA6, 0x02, 0x00, 0x83, 0x8C, 0x51, 0x84, 0x30, 0x04, 0x00, 0x02, - 0xFF, 0x04, 0x00, 0x83, 0x5A, 0xCB, 0xA5, 0x14, 0x04, 0x00, 0x02, 0xFF, 0x04, 0x00, 0x83, 0x5A, - 0xCB, 0xA5, 0x14, 0x04, 0x00, 0x83, 0xFF, 0xDF, 0x39, 0xC7, 0x02, 0x00, 0x83, 0x8C, 0x71, 0x84, - 0x30, 0x04, 0x00, 0x89, 0xFF, 0xDF, 0x84, 0x30, 0xDE, 0xFB, 0xC6, 0x38, 0x18, 0xC3, 0x04, 0x00, - 0x81, 0xFF, 0xDF, 0x0C, 0x00, 0x02, 0xFF, 0x0A, 0x00, 0x3A, 0x00, 0x89, 0x5A, 0xCB, 0xE7, 0x1C, - 0xCE, 0x79, 0x9C, 0xF3, 0x9C, 0xD3, 0x04, 0x00, 0x83, 0xEF, 0x7D, 0x21, 0x04, 0x02, 0x00, 0x83, - 0x9C, 0xF3, 0x9C, 0xD3, 0x02, 0x00, 0x83, 0x08, 0x41, 0xF7, 0xBE, 0x04, 0x00, 0x83, 0x6B, 0x4D, - 0x9C, 0xD3, 0x02, 0x00, 0x83, 0x08, 0x41, 0xF7, 0xBE, 0x04, 0x00, 0x83, 0x6B, 0x4D, 0x9C, 0xD3, - 0x04, 0x00, 0x83, 0xEF, 0x7D, 0x21, 0x04, 0x02, 0x00, 0x83, 0x9C, 0xF3, 0x9C, 0xD3, 0x04, 0x00, - 0x89, 0x5A, 0xEB, 0xE7, 0x1C, 0xCE, 0x79, 0x9C, 0xF3, 0x9C, 0xD3, 0x0A, 0x00, 0x83, 0x6B, 0x4D, - 0x9C, 0xD3, 0x0A, 0x00, 0x83, 0x6B, 0x4D, 0x9C, 0xD3, 0x02, 0x00, 0x3A, 0x00, 0x89, 0xC6, 0x38, - 0x94, 0x92, 0xD6, 0xBA, 0xDE, 0xDB, 0x39, 0xC7, 0x04, 0x00, 0x83, 0xC6, 0x38, 0x6B, 0x6D, 0x02, - 0x00, 0x83, 0x52, 0xAA, 0xBD, 0xD7, 0x04, 0x00, 0x83, 0xC6, 0x38, 0x39, 0xC7, 0x02, 0x00, 0x83, - 0x18, 0xC3, 0x84, 0x30, 0x04, 0x00, 0x83, 0xC6, 0x38, 0x39, 0xC7, 0x0A, 0x00, 0x83, 0xC6, 0x38, - 0x39, 0xC7, 0x0A, 0x00, 0x83, 0xC6, 0x38, 0x39, 0xC7, 0x24, 0x00, 0x3A, 0x00, 0x89, 0x6B, 0x6D, - 0xE7, 0x3C, 0xDE, 0xFB, 0xCE, 0x59, 0x18, 0xE3, 0x04, 0x00, 0x83, 0xEF, 0x7D, 0x10, 0xA2, 0x02, - 0x00, 0x83, 0x52, 0xAA, 0x42, 0x28, 0x04, 0x00, 0x87, 0xB5, 0xB6, 0xB5, 0xB6, 0x84, 0x10, 0x4A, - 0x69, 0x08, 0x00, 0x87, 0x31, 0xA6, 0x5A, 0xCB, 0xBD, 0xF7, 0x73, 0xAE, 0x04, 0x00, 0x83, 0xB5, - 0x96, 0x08, 0x61, 0x02, 0x00, 0x83, 0x6B, 0x4D, 0x9C, 0xF3, 0x04, 0x00, 0x89, 0x7B, 0xCF, 0xE7, - 0x3C, 0xE7, 0x1C, 0xD6, 0x9A, 0x29, 0x65, 0x1E, 0x00, 0x20, 0x00, 0x83, 0x63, 0x0C, 0x21, 0x04, - 0x0A, 0x00, 0x83, 0xC6, 0x18, 0x42, 0x08, 0x06, 0x00, 0x8B, 0x6B, 0x6D, 0xE7, 0x3C, 0xFF, 0xDF, - 0xEF, 0x5D, 0xE7, 0x3C, 0xA5, 0x14, 0x06, 0x00, 0x83, 0xC6, 0x18, 0x42, 0x08, 0x0A, 0x00, 0x83, - 0xC6, 0x18, 0x42, 0x08, 0x0A, 0x00, 0x83, 0xC6, 0x18, 0x42, 0x08, 0x0A, 0x00, 0x83, 0xBD, 0xD7, - 0x52, 0x8A, 0x0A, 0x00, 0x87, 0x4A, 0x69, 0xE7, 0x3C, 0xE7, 0x3C, 0x9C, 0xD3, 0x1E, 0x00, 0x39, - 0x00, 0x80, 0x20, 0x02, 0xFF, 0x04, 0x00, 0x83, 0x63, 0x0C, 0x9C, 0xF3, 0x03, 0x00, 0x80, 0x20, - 0x02, 0xFF, 0x04, 0x00, 0x83, 0x63, 0x0C, 0x9C, 0xF3, 0x03, 0x00, 0x80, 0x20, 0x02, 0xFF, 0x04, - 0x00, 0x83, 0x63, 0x0C, 0x9C, 0xF3, 0x04, 0x00, 0x02, 0xFF, 0x04, 0x00, 0x83, 0x63, 0x0C, 0x9C, - 0xD3, 0x04, 0x00, 0x83, 0xDE, 0xFB, 0x39, 0xC7, 0x02, 0x00, 0x83, 0x9C, 0xF3, 0x73, 0xAE, 0x04, - 0x00, 0x89, 0x42, 0x08, 0xD6, 0xBA, 0xDE, 0xFB, 0xAD, 0x75, 0x08, 0x41, 0x1E, 0x00, 0x38, 0x00, - 0x83, 0x39, 0xE7, 0xD6, 0x9A, 0x04, 0x00, 0x83, 0x31, 0x86, 0xD6, 0x9A, 0x04, 0x00, 0x83, 0xE7, - 0x1C, 0x21, 0x24, 0x02, 0x00, 0x83, 0x84, 0x30, 0x7B, 0xEF, 0x04, 0x00, 0x83, 0x8C, 0x71, 0x7B, - 0xCF, 0x02, 0x00, 0x83, 0xDE, 0xDB, 0x21, 0x24, 0x04, 0x00, 0x87, 0x31, 0xA6, 0xCE, 0x79, 0x31, - 0x86, 0xCE, 0x79, 0x08, 0x00, 0x85, 0xDE, 0xDB, 0x9C, 0xD3, 0x73, 0xAE, 0x08, 0x00, 0x85, 0x84, - 0x30, 0xFF, 0xDF, 0x21, 0x04, 0x20, 0x00, 0x38, 0x00, 0x87, 0x94, 0xB2, 0x42, 0x28, 0x4A, 0x49, - 0xDE, 0xFB, 0x02, 0x00, 0x9D, 0xA5, 0x14, 0x29, 0x65, 0x6B, 0x4D, 0x6B, 0x4D, 0x73, 0xAE, 0xCE, - 0x59, 0x10, 0x82, 0xC6, 0x18, 0x00, 0x20, 0x42, 0x08, 0x8C, 0x71, 0xA5, 0x14, 0x7B, 0xEF, 0x39, - 0xE7, 0xC6, 0x18, 0x02, 0x00, 0x8B, 0x10, 0xA2, 0xB5, 0xB6, 0xAD, 0x75, 0x4A, 0x49, 0x7B, 0xEF, - 0xA5, 0x34, 0x04, 0x00, 0x89, 0xC6, 0x38, 0xAD, 0x55, 0x18, 0xE3, 0xCE, 0x79, 0x7B, 0xCF, 0x04, - 0x00, 0x83, 0xC6, 0x18, 0x84, 0x10, 0x02, 0x00, 0x83, 0xEF, 0x7D, 0x4A, 0x69, 0x1E, 0x00, 0x38, - 0x00, 0x85, 0x10, 0x82, 0xE7, 0x1C, 0x31, 0x86, 0x02, 0x00, 0x83, 0x94, 0x92, 0x94, 0x92, 0x04, - 0x00, 0x89, 0x4A, 0x49, 0xCE, 0x79, 0x39, 0xE7, 0xDE, 0xDB, 0x08, 0x41, 0x06, 0x00, 0x85, 0x9C, - 0xD3, 0xF7, 0x9E, 0x39, 0xC7, 0x08, 0x00, 0x85, 0xB5, 0xB6, 0xE7, 0x1C, 0x52, 0x8A, 0x06, 0x00, - 0x89, 0x6B, 0x4D, 0xB5, 0xB6, 0x21, 0x24, 0xE7, 0x1C, 0x10, 0xA2, 0x02, 0x00, 0x85, 0x21, 0x24, - 0xE7, 0x3C, 0x18, 0xE3, 0x02, 0x00, 0x83, 0x73, 0x8E, 0xB5, 0x96, 0x1E, 0x00, 0x38, 0x00, 0x83, - 0x31, 0xA6, 0xDE, 0xDB, 0x04, 0x00, 0x83, 0x31, 0xA6, 0xCE, 0x79, 0x04, 0x00, 0x83, 0xCE, 0x79, - 0x39, 0xC7, 0x02, 0x00, 0x83, 0x94, 0x92, 0x6B, 0x6D, 0x04, 0x00, 0x89, 0x6B, 0x4D, 0x9C, 0xF3, - 0x00, 0x20, 0xE7, 0x1C, 0x10, 0xA2, 0x04, 0x00, 0x87, 0x08, 0x61, 0xEF, 0x5D, 0x52, 0xAA, 0xAD, - 0x75, 0x08, 0x00, 0x85, 0x9C, 0xF3, 0xE7, 0x3C, 0x4A, 0x69, 0x08, 0x00, 0x85, 0x42, 0x28, 0xEF, - 0x5D, 0x00, 0x20, 0x08, 0x00, 0x83, 0x7B, 0xCF, 0x8C, 0x71, 0x0A, 0x00, 0x83, 0xDE, 0xDB, 0x29, - 0x65, 0x06, 0x00, 0x3A, 0x00, 0x89, 0xCE, 0x59, 0xDE, 0xFB, 0xDE, 0xFB, 0xF7, 0xBE, 0x7B, 0xCF, - 0x08, 0x00, 0x85, 0x29, 0x65, 0xE7, 0x1C, 0x21, 0x04, 0x06, 0x00, 0x85, 0x10, 0x82, 0xDE, 0xDB, - 0x39, 0xE7, 0x07, 0x00, 0x84, 0x20, 0xBD, 0xF7, 0x63, 0x0C, 0x08, 0x00, 0x83, 0x94, 0x92, 0x8C, - 0x71, 0x0A, 0x00, 0x02, 0xFF, 0x87, 0xDE, 0xFB, 0xDE, 0xFB, 0xDE, 0xFB, 0x84, 0x30, 0x1E, 0x00, - 0x14, 0x00, 0x85, 0x6B, 0x6D, 0xDE, 0xDB, 0x7B, 0xCF, 0x08, 0x00, 0x83, 0xF7, 0x9E, 0x18, 0xE3, - 0x0A, 0x00, 0x83, 0xE7, 0x1C, 0x18, 0xC3, 0x09, 0x00, 0x84, 0x20, 0xDE, 0xFB, 0x21, 0x04, 0x04, - 0x00, 0x87, 0x21, 0x24, 0xDE, 0xFB, 0xEF, 0x5D, 0x7B, 0xEF, 0x0B, 0x00, 0x84, 0x20, 0xDE, 0xFB, - 0x10, 0xA2, 0x0A, 0x00, 0x83, 0xDE, 0xDB, 0x21, 0x24, 0x0A, 0x00, 0x83, 0xEF, 0x7D, 0x10, 0x82, - 0x0A, 0x00, 0x83, 0xEF, 0x5D, 0x29, 0x45, 0x0A, 0x00, 0x85, 0x52, 0xAA, 0xD6, 0xBA, 0x7B, 0xCF, - 0x10, 0x00, 0x12, 0x00, 0x83, 0x31, 0x86, 0xCE, 0x79, 0x0A, 0x00, 0x83, 0x31, 0x86, 0xCE, 0x79, - 0x0A, 0x00, 0x83, 0x31, 0x86, 0xCE, 0x79, 0x0A, 0x00, 0x83, 0x31, 0x86, 0xCE, 0x79, 0x0A, 0x00, - 0x83, 0x31, 0x86, 0xCE, 0x79, 0x0A, 0x00, 0x83, 0x31, 0x86, 0xCE, 0x79, 0x0A, 0x00, 0x83, 0x31, - 0x86, 0xCE, 0x79, 0x0A, 0x00, 0x83, 0x31, 0x86, 0xCE, 0x79, 0x0A, 0x00, 0x83, 0x31, 0x86, 0xCE, - 0x79, 0x0A, 0x00, 0x83, 0x31, 0x86, 0xCE, 0x79, 0x14, 0x00, 0x10, 0x00, 0x85, 0xD6, 0x9A, 0xC6, - 0x18, 0x29, 0x65, 0x0A, 0x00, 0x83, 0x84, 0x30, 0x8C, 0x71, 0x0A, 0x00, 0x83, 0x94, 0x92, 0x6B, - 0x4D, 0x0A, 0x00, 0x83, 0xA5, 0x34, 0x5A, 0xEB, 0x0A, 0x00, 0x87, 0x29, 0x65, 0xEF, 0x7D, 0xE7, - 0x1C, 0xAD, 0x55, 0x06, 0x00, 0x83, 0x9C, 0xF3, 0x63, 0x2C, 0x0A, 0x00, 0x83, 0xA5, 0x14, 0x5A, - 0xCB, 0x0A, 0x00, 0x83, 0x84, 0x10, 0x84, 0x10, 0x0A, 0x00, 0x83, 0x8C, 0x71, 0x8C, 0x51, 0x08, - 0x00, 0x85, 0xD6, 0x9A, 0xB5, 0xB6, 0x18, 0xE3, 0x14, 0x00, 0x46, 0x00, 0x8B, 0x08, 0x41, 0xBD, - 0xD7, 0xD6, 0x9A, 0x63, 0x0C, 0x18, 0xE3, 0xBD, 0xF7, 0x02, 0x00, 0x8B, 0x31, 0xA6, 0xAD, 0x55, - 0x10, 0x82, 0xAD, 0x55, 0xD6, 0xBA, 0x6B, 0x6D, 0x48, 0x00, - // clang-format on -}; diff --git a/keyboards/sweep/keymaps/jack/fonts.qff.h b/keyboards/sweep/keymaps/jack/fonts.qff.h @@ -1,8 +0,0 @@ -// Copyright 2025 jack@pngu.org -// copyright SPDX-License-Identifier: GPL-2.0-or-later -#pragma once - -#include "qp.h" - -extern const uint32_t font_JetBrainsMono_11_length; -extern const uint8_t font_JetBrainsMono_11[7850]; diff --git a/keyboards/sweep/keymaps/jack/keymap.c b/keyboards/sweep/keymaps/jack/keymap.c @@ -16,6 +16,12 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { ___LAYER12___, ___LAYER13___ ), + [LAYER2] = LAYOUT_jack( + ___LAYER20___, + ___LAYER21___, + ___LAYER22___, + ___LAYER23___ + ), [LAYER3] = LAYOUT_jack( ___LAYER30___, ___LAYER31___, @@ -24,69 +30,3 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { ) }; // clang-format on - -#ifdef QUANTUM_PAINTER_ENABLE -#include "analog.h" - -static painter_device_t display; - -void keyboard_post_init_keymap() { - display = qp_st7789_make_spi_device(LCD_DISPLAY_WIDTH, LCD_DISPLAY_HEIGHT, - LCD_CS_PIN, LCD_DC_PIN, LCD_RST_PIN, - LCD_SPI_DIVISOR, 0); - qp_init(display, QP_ROTATION_0); -} - -void housekeeping_task_keymap(void) { - static uint32_t last_read = 0; - static int16_t current_reads[NUM_ADC_READS] = {0}; - static int16_t voltage_reads[NUM_ADC_READS] = {0}; - static uint8_t offset = 0; - if (timer_elapsed32(last_read) >= 1) { - int16_t current = analogReadPin(ADC_CURRENT_PIN); - int16_t voltage = analogReadPin(ADC_VOLTAGE_PIN); - int16_t current_ma = - (int16_t)(((3300 * (int32_t)current) / ADC_SATURATION)); - int16_t voltage_mv = - (int16_t)((2 * (3300 * (int32_t)voltage)) / ADC_SATURATION); - if (!last_read) - for (uint8_t i = 0; i < NUM_ADC_READS; ++i) { - current_reads[i] = current_ma; - voltage_reads[i] = voltage_mv; - } - current_reads[offset] = current_ma; - voltage_reads[offset] = voltage_mv; - offset = (offset + 1) % NUM_ADC_READS; - static uint16_t counter = 0; - counter = (counter + 1) % 2500; - if (!counter) - dprintf("Current: %dmA\tVoltage: %dmV\n", (int)current_ma, - (int)voltage_mv); - last_read = timer_read32(); - } - static uint32_t last_draw = 0; - if (timer_elapsed32(last_draw) >= 250) { - int32_t total_current_ma = 0; - int32_t total_voltage_mv = 0; - for (uint8_t i = 0; i < NUM_ADC_READS; ++i) { - total_current_ma += current_reads[i]; - total_voltage_mv += voltage_reads[i]; - } - int16_t avg_current_ma = (int16_t)(total_current_ma / NUM_ADC_READS); - int16_t avg_voltage_mv = (int16_t)(total_voltage_mv / NUM_ADC_READS); - char data[32] = {}; - sprintf(data, "Current: %dmA", avg_current_ma); - qp_drawtext(display, 0, LCD_DISPLAY_WIDTH - qp_font->line_height * 2, - qp_font, data); - sprintf(data, "Voltage: %dmV", avg_voltage_mv); - qp_drawtext(display, 0, LCD_DISPLAY_WIDTH - qp_font->line_height, qp_font, - data); - qp_flush(display); - last_draw = timer_read32(); - } -} - -void suspend_power_down_user(void) { qp_power(display, false); } - -void suspend_wakeup_init_user(void) { qp_power(display, true); } -#endif diff --git a/keyboards/sweep/keymaps/jack/rules.mk b/keyboards/sweep/keymaps/jack/rules.mk @@ -1 +1,3 @@ -ANALOG_DRIVER_REQUIRED = yes +ifeq ($(strip $(QUANTUM_PAINTER_ENABLE)), yes) + ANALOG_DRIVER_REQUIRED = yes +endif diff --git a/keyboards/xyz60/keymaps/jack/keymap.c b/keyboards/xyz60/keymaps/jack/keymap.c @@ -9,10 +9,10 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { [LAYER0] = LAYOUT_jack_60_ts( _______, ___NONE___, - _______, ___LAYER00___, KC_BSPC, _______, PNP, + _______, ___LAYER00___, KC_BSPC, _______, XXXXXXX, _______, ___LAYER01___, _______, _______, _______, ___LAYER02___, _______, - _______, _______, KC_ESC, LWRSPC, PSTRSE, _______, _______ + _______, _______, KC_ESC, SPC_L1, BSPC_L2, _______, _______ ), [LAYER1] = LAYOUT_jack_60_ts( _______, ___NONE___, @@ -21,6 +21,13 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { _______, ___LAYER12___, _______, _______, _______, _______, _______, _______, _______, _______ ), + [LAYER2] = LAYOUT_jack_60_ts( + _______, ___NONE___, + _______, ___LAYER20___, _______, _______, _______, + _______, ___LAYER21___, _______, _______, + _______, ___LAYER22___, _______, + _______, _______, _______, _______, _______, _______, _______ + ), [LAYER3] = LAYOUT_jack_60_ts( _______, ___NONE___, _______, ___LAYER30___, _______, _______, _______, diff --git a/users/jack/jack.c b/users/jack/jack.c @@ -33,6 +33,16 @@ bool process_detected_host_os_user(os_variant_t detected_os) { } #endif +__attribute__((weak)) +layer_state_t layer_state_set_keymap(layer_state_t state) { + return state; +} +layer_state_t layer_state_set_user(layer_state_t state) { + state = update_tri_layer_state(state, LAYER1, LAYER2, LAYER3); + state = layer_state_set_keymap(state); + return state; +} + #define INTERCEPT_MOD_TAP(mod, keycode) \ case mod(keycode): \ if (record->tap.count && record->event.pressed) { \ @@ -45,6 +55,8 @@ uint16_t get_tapping_term(uint16_t keycode, keyrecord_t *record) { switch (keycode) { case ESC_L1: case REP_L2: + case SPC_L1: + case BSPC_L2: return TAPPING_TERM - 40; case TD(EM_DASH_MINS): case TD(PLY_NXT_PRV): diff --git a/users/jack/jack.h b/users/jack/jack.h @@ -16,6 +16,7 @@ void ply_nxt_prv(tap_dance_state_t *state, void *user_data); void keyboard_pre_init_keymap(void); void keyboard_post_init_keymap(void); +layer_state_t layer_state_set_keymap(layer_state_t state); bool process_record_keymap(uint16_t keycode, keyrecord_t *record); #ifdef RGB_MATRIX_ENABLE @@ -52,6 +53,8 @@ bool process_record_keymap(uint16_t keycode, keyrecord_t *record); #define ESC_L1 LT(LAYER1, KC_ESC) #define REP_L2 LT(LAYER2, QK_REP) +#define SPC_L1 LT(LAYER1, KC_SPC) +#define BSPC_L2 LT(LAYER2, KC_BSPC) #define PNP TD(PLY_NXT_PRV) #define HRML(k1, k2, k3, k4) LALT_T(k1), LGUI_T(k2), LCTL_T(k3), LSFT_T(k4) #define HRMR(k1, k2, k3, k4) RSFT_T(k1), RCTL_T(k2), RGUI_T(k3), RALT_T(k4) @@ -75,7 +78,7 @@ bool process_record_keymap(uint16_t keycode, keyrecord_t *record); #define ___LAYER10___ PNP, KC_9, KC_8, KC_7, KC_TAB, _______, _______, _______, _______, _______ #define ___LAYER11___ HRML(KC_VOLU, KC_3, KC_2, KC_1), KC_CAPS, KC_LEFT, HRMR(KC_DOWN, KC_UP, KC_RGHT, _______) #define ___LAYER12___ KC_VOLD, KC_6, KC_5, KC_4, _______, _______, _______, _______, _______, _______ -#define ___LAYER13___ _______, _______, _______, TG(LAYER3) +#define ___LAYER13___ _______, _______, _______, _______ #define ___LAYER20___ KC_GRV, KC_LABK, KC_RABK, KC_DQUO, KC_DOT, KC_AMPR, REMOVE, KC_LBRC, KC_RBRC, KC_PERC #define ___LAYER21___ KC_EXLM, TD(EM_DASH_MINS), KC_PLUS, KC_EQL, KC_HASH, KC_PIPE, KC_COLN, KC_LPRN, KC_RPRN, KC_QUES @@ -85,7 +88,7 @@ bool process_record_keymap(uint16_t keycode, keyrecord_t *record); #define ___LAYER30___ XRGB_TOG, XRGB_NXT, XRGB_HUI, XRGB_SAI, XRGB_VAI, _______, _______, _______, _______, QK_MAKE #define ___LAYER31___ _______, XRGB_PRV, XRGB_HUD, XRGB_SAD, XRGB_VAD, _______, _______, _______, _______, QK_BOOT #define ___LAYER32___ KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10 -#define ___LAYER33___ _______, _______, _______, TG(LAYER3) +#define ___LAYER33___ _______, _______, _______, _______ // clang-format on #define LAYOUT_jack_60_ts(...) LAYOUT_60_ansi_tsangan(__VA_ARGS__)