From de96513ff2f12e56a572b6f54db548725194c10b Mon Sep 17 00:00:00 2001 From: Toni Date: Sun, 17 Jul 2016 14:57:56 +0200 Subject: [PATCH 001/118] changes needed for a ISO satan PCB including a split right-shift key --- .../satan/keymaps/iso_split_rshift/Makefile | 70 +++++++ .../satan/keymaps/iso_split_rshift/build.sh | 17 ++ .../satan/keymaps/iso_split_rshift/config.h | 31 +++ .../satan/keymaps/iso_split_rshift/keymap.c | 192 ++++++++++++++++++ .../keymaps/iso_split_rshift/resetboard.sh | 4 + .../satan/keymaps/iso_split_rshift/satan.c | 30 +++ .../satan/keymaps/iso_split_rshift/satan.h | 96 +++++++++ 7 files changed, 440 insertions(+) create mode 100644 keyboards/satan/keymaps/iso_split_rshift/Makefile create mode 100755 keyboards/satan/keymaps/iso_split_rshift/build.sh create mode 100644 keyboards/satan/keymaps/iso_split_rshift/config.h create mode 100644 keyboards/satan/keymaps/iso_split_rshift/keymap.c create mode 100755 keyboards/satan/keymaps/iso_split_rshift/resetboard.sh create mode 100644 keyboards/satan/keymaps/iso_split_rshift/satan.c create mode 100644 keyboards/satan/keymaps/iso_split_rshift/satan.h diff --git a/keyboards/satan/keymaps/iso_split_rshift/Makefile b/keyboards/satan/keymaps/iso_split_rshift/Makefile new file mode 100644 index 000000000..67eaa078f --- /dev/null +++ b/keyboards/satan/keymaps/iso_split_rshift/Makefile @@ -0,0 +1,70 @@ + +# MCU name +#MCU = at90usb1287 +MCU = atmega32u4 + +# Processor frequency. +# This will define a symbol, F_CPU, in all source code files equal to the +# processor frequency in Hz. You can then use this symbol in your source code to +# calculate timings. Do NOT tack on a 'UL' at the end, this will be done +# automatically to create a 32-bit value in your source code. +# +# This will be an integer division of F_USB below, as it is sourced by +# F_USB after it has run through any CPU prescalers. Note that this value +# does not *change* the processor frequency - it should merely be updated to +# reflect the processor speed set externally so that the code can use accurate +# software delays. +F_CPU = 16000000 + + +# +# LUFA specific +# +# Target architecture (see library "Board Types" documentation). +ARCH = AVR8 + +# Input clock frequency. +# This will define a symbol, F_USB, in all source code files equal to the +# input clock frequency (before any prescaling is performed) in Hz. This value may +# differ from F_CPU if prescaling is used on the latter, and is required as the +# raw input clock is fed directly to the PLL sections of the AVR for high speed +# clock generation for the USB and other AVR subsections. Do NOT tack on a 'UL' +# at the end, this will be done automatically to create a 32-bit value in your +# source code. +# +# If no clock division is performed on the input clock inside the AVR (via the +# CPU clock adjust registers or the clock division fuses), this will be equal to F_CPU. +F_USB = $(F_CPU) + +# Interrupt driven control endpoint task(+60) +OPT_DEFS += -DINTERRUPT_CONTROL_ENDPOINT + + +# Boot Section Size in *bytes* +# Teensy halfKay 512 +# Teensy++ halfKay 1024 +# Atmel DFU loader 4096 +# LUFA bootloader 4096 +# USBaspLoader 2048 +OPT_DEFS += -DBOOTLOADER_SIZE=4096 + + +# Build Options +# comment out to disable the options. +# +BOOTMAGIC_ENABLE ?= yes # Virtual DIP switch configuration(+1000) +MOUSEKEY_ENABLE ?= no # Mouse keys(+4700) +EXTRAKEY_ENABLE ?= yes # Audio control and System control(+450) +CONSOLE_ENABLE ?= yes # Console for debug(+400) +COMMAND_ENABLE ?= yes # Commands for debug and configuration +NKRO_ENABLE ?= yes # USB Nkey Rollover - if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work +RGBLIGHT_ENABLE = yes # Enable keyboard underlight functionality (+4870) +BACKLIGHT_ENABLE ?= yes # Enable keyboard backlight functionality (+1150) +MIDI_ENABLE ?= no # MIDI controls +AUDIO_ENABLE = no +UNICODE_ENABLE ?= no # Unicode +BLUETOOTH_ENABLE ?= no # Enable Bluetooth with the Adafruit EZ-Key HID + +ifndef QUANTUM_DIR + include ../../../../Makefile +endif diff --git a/keyboards/satan/keymaps/iso_split_rshift/build.sh b/keyboards/satan/keymaps/iso_split_rshift/build.sh new file mode 100755 index 000000000..2bfc3bb32 --- /dev/null +++ b/keyboards/satan/keymaps/iso_split_rshift/build.sh @@ -0,0 +1,17 @@ +#!/bin/bash +# adjust for cpu +# -j 16 gave best result on a hyperthreaded quad core core i7 +THREADS="-j 16" +echo "We need sudo later" +sudo ls 2>&1 /dev/null +make clean +make KEYMAP=toni77 ${THREADS} +if [[ $? -eq 0 ]] +then + echo "please trigger flashing! you have 5 seconds" + sleep 5 + sudo make KEYMAP=toni77 dfu ${THREADS} +else + echo "make failed" + exit 77 +fi diff --git a/keyboards/satan/keymaps/iso_split_rshift/config.h b/keyboards/satan/keymaps/iso_split_rshift/config.h new file mode 100644 index 000000000..39eec4b59 --- /dev/null +++ b/keyboards/satan/keymaps/iso_split_rshift/config.h @@ -0,0 +1,31 @@ +/* +Copyright 2012 Jun Wako + +This program is free software: you can redistribute it and/or modify +it under the terms of the GNU General Public License as published by +the Free Software Foundation, either version 2 of the License, or +(at your option) any later version. + +This program is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +GNU General Public License for more details. + +You should have received a copy of the GNU General Public License +along with this program. If not, see . +*/ + +#ifndef CONFIG_USER_H +#define CONFIG_USER_H + +#include "../../config.h" + + +#define RGB_DI_PIN B2 +#define RGBLIGHT_TIMER +#define RGBLED_NUM 8 // Number of LEDs +#define RGBLIGHT_HUE_STEP 10 +#define RGBLIGHT_SAT_STEP 17 +#define RGBLIGHT_VAL_STEP 17 + +#endif diff --git a/keyboards/satan/keymaps/iso_split_rshift/keymap.c b/keyboards/satan/keymaps/iso_split_rshift/keymap.c new file mode 100644 index 000000000..fc07f6da8 --- /dev/null +++ b/keyboards/satan/keymaps/iso_split_rshift/keymap.c @@ -0,0 +1,192 @@ +// This is the canonical layout file for the Quantum project. If you want to add another keyboard, +// this is the style you want to emulate. + +#include "satan.h" + +// Each layer gets a name for readability, which is then used in the keymap matrix below. +// The underscores don't mean anything - you can have a layer called STUFF or any other name. +// Layer names don't all need to be of the same length, obviously, and you can also skip them +// entirely and just use numbers. +#define _DEF 0 +#define _SPC 1 +#define _TAB 2 +#define _SFX 3 + +const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { + /* Keymap _DEF: Default Layer + * ,-----------------------------------------------------------.------------------------------------- + * |Grv| 1| 2| 3| 4| 5| 6| 7| 8| 9| 0| -| =|Backsp | + * |-----------------------------------------------------------| + * |Tab | Q| W| E| R| T| Y| U| I| O| P| [| ]| \ | Tab is Fn1 !! + * |-----------------------------------------------------------| + * |Ctrl | A| S| D| F| G| H| J| K| L| ;| '| Return | + * |-----------------------------------------------------------| + * |Shift | Z| X| C| V| B| N| M| ,| .| /|Shift |Fn2| RShift is UP + * |-----------------------------------------------------------| + * |Ctrl|Win |Alt | Space/Fn0 |Alt |Win |Menu|RCtl| Gui Menu, RCtrl is + * `-----------------------------------------------------------' LEFT DWN RIGHT + */ +[_DEF] = KEYMAP_ISO_SPLITRSHIFT( + KC_GRV, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_MINS, KC_EQL, KC_BSPC, \ + F(2), KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_LBRC, KC_RBRC, KC_BSLS, \ + F(1), KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_QUOT, KC_NUHS, F(17), \ + KC_LSFT, KC_NUBS, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, TG(_SFX),F(4), \ + KC_LCTL, KC_LGUI, KC_LALT, LT(_SPC,KC_SPACE), KC_RALT, F(5), F(6), F(7)) , + /* Keymap 1: F-and-vim Layer, modified with Space (Fn0) + * ,-----------------------------------------------------------.----------------------------------------- + * |PrSc| F1| F2| F3| F4| F5| F6| F7| F8| F9|F10|F11|F12|Delete| + * |-----------------------------------------------------------| + * | |Paus| Up| | | | | | | | | | | | + * |-----------------------------------------------------------| + * | |Lft|Dwn|Rgt| | | |Left|Down|Right|Up| | PLAY | + * |-----------------------------------------------------------| + * | | | | | | |M0 | | | | | Vol+ | | + * |-----------------------------------------------------------| + * | | | | |Alt |Prev|Vol-|Next| + * `-----------------------------------------------------------' + */ +[_SPC] = KEYMAP_ISO_SPLITRSHIFT( + KC_PSCR, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12, KC_DEL, \ + KC_TRNS, KC_PAUS, KC_UP, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, \ + KC_TRNS, KC_LEFT, KC_DOWN, KC_RIGHT,KC_TRNS, KC_TRNS, KC_LEFT, KC_DOWN, KC_UP, KC_RGHT, KC_TRNS, KC_TRNS, KC_TRNS, KC_MPLY, \ + KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_SPACE,M(0), KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_VOLU, \ + KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_MPRV, KC_VOLD, KC_MNXT) , + + /* Keymap 2: Tab Layer w/ vim pageup, modified with Tab (Fn1) + * ,-----------------------------------------------------------.----------------------------------------- + * |WAKE| | | | | | | | | | | | |Insert| TAB+GRC = WAKE + * |-----------------------------------------------------------| + * | | | | | | | | | | | | | | | + * |-----------------------------------------------------------| + * | | | | | | | |Pos1|PgDn|PgUp|End| |Retrn | + * |-----------------------------------------------------------| + * | | | | | | |AF2| | | | | PgUp | | + * |-----------------------------------------------------------| + * | | | | |Alt |Pos1|PgDn|End | + * `-----------------------------------------------------------' + */ +[_TAB] = KEYMAP_ISO_SPLITRSHIFT( + KC_WAKE, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_INS, \ + KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, \ + KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_HOME, KC_PGDN, KC_PGUP, KC_END, KC_TRNS, KC_TRNS, KC_TRNS, KC_ENT, \ + KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, M(1), KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_PGUP, \ + KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_HOME, KC_PGDN, KC_END) , + + /* Keymap 3: Split right shift Numpad toggle Layer (Fn2) + * ,-----------------------------------------------------------.----------------------------------------- + * |RSET| | | | | | | 7| 8| 9| | | |Backsp | + * |-----------------------------------------------------------| + * | | | | | | | | 4 | 5 | 6 | | | | \ | + * |-----------------------------------------------------------| + * | | L | L | | | | | 1 | 2 | 3 | | | Return | + * |-----------------------------------------------------------| + * | | L | L | L | L | L | L | | 0 | | /| Up | | All "L"s represent + * |-----------------------------------------------------------| LED controlling + * |Ctrl|Win |Alt | |Alt |Left|Down|Right| + * `-----------------------------------------------------------' + */ +[_SFX] = KEYMAP_ISO_SPLITRSHIFT( + RESET, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_7, KC_8, KC_9, KC_TRNS, KC_TRNS, KC_TRNS, KC_BSPC, \ + KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_4, KC_5, KC_6, KC_TRNS, KC_TRNS, KC_TRNS, KC_BSLS, \ + KC_TRNS, F(9), F(10), KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_1, KC_2, KC_3, KC_TRNS, KC_TRNS, KC_NO, KC_ENT, \ + KC_TRNS, F(11), F(12), F(13), F(14), F(15), F(16), KC_TRNS, KC_TRNS, KC_0, KC_TRNS, KC_SLSH, KC_TRNS, KC_UP, \ + KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_LEFT, KC_DOWN, KC_RGHT) , + +}; + +enum function_id { + LAUNCH, + RGBLED_TOGGLE, + RGBLED_STEP_MODE, + RGBLED_INCREASE_HUE, + RGBLED_DECREASE_HUE, + RGBLED_INCREASE_SAT, + RGBLED_DECREASE_SAT, + RGBLED_INCREASE_VAL, + RGBLED_DECREASE_VAL, +}; + +const uint16_t PROGMEM fn_actions[] = { + [0] = ACTION_LAYER_TAP_KEY(_SPC, KC_SPACE), + [1] = ACTION_MODS_TAP_KEY(MOD_LCTL, KC_ESC), + [2] = ACTION_LAYER_TAP_KEY(_TAB, KC_TAB), + [3] = ACTION_LAYER_TOGGLE(_SFX), + [4] = ACTION_MODS_TAP_KEY(MOD_RSFT, KC_UP), + [5] = ACTION_MODS_TAP_KEY(MOD_RALT, KC_LEFT), + [6] = ACTION_MODS_TAP_KEY(MOD_RGUI, KC_DOWN), + [7] = ACTION_MODS_TAP_KEY(MOD_RCTL, KC_RIGHT), + [8] = ACTION_FUNCTION(LAUNCH), + [9] = ACTION_FUNCTION(RGBLED_TOGGLE), + [10] = ACTION_FUNCTION(RGBLED_STEP_MODE), + [11] = ACTION_FUNCTION(RGBLED_INCREASE_HUE), + [12] = ACTION_FUNCTION(RGBLED_DECREASE_HUE), + [13] = ACTION_FUNCTION(RGBLED_INCREASE_SAT), + [14] = ACTION_FUNCTION(RGBLED_DECREASE_SAT), + [15] = ACTION_FUNCTION(RGBLED_INCREASE_VAL), + [16] = ACTION_FUNCTION(RGBLED_DECREASE_VAL), + [17] = ACTION_MODS_TAP_KEY(MOD_LCTL, KC_ENT), +}; + +const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt) +{ + // MACRODOWN only works in this function + switch(id) { + case 0: + return (record->event.pressed ? + MACRO( D(RALT), T(SPC), U(RALT), END ) + :MACRO( END )); + break; + case 1: + return (record->event.pressed ? + MACRO( D(LALT), T(F2), U(LALT), END ) + :MACRO( END )); + break; + } + return MACRO_NONE; +}; + +void action_function(keyrecord_t *record, uint8_t id, uint8_t opt) { + switch (id) { + case RGBLED_TOGGLE: + //led operations + if (record->event.pressed) { + rgblight_toggle(); + } + break; + case RGBLED_INCREASE_HUE: + if (record->event.pressed) { + rgblight_increase_hue(); + } + break; + case RGBLED_DECREASE_HUE: + if (record->event.pressed) { + rgblight_decrease_hue(); + } + break; + case RGBLED_INCREASE_SAT: + if (record->event.pressed) { + rgblight_increase_sat(); + } + break; + case RGBLED_DECREASE_SAT: + if (record->event.pressed) { + rgblight_decrease_sat(); + } + break; + case RGBLED_INCREASE_VAL: + if (record->event.pressed) { + rgblight_increase_val(); + } + break; + case RGBLED_DECREASE_VAL: + if (record->event.pressed) { + rgblight_decrease_val(); + } + break; + case RGBLED_STEP_MODE: + if (record->event.pressed) { + rgblight_step(); + } + break; + } +} diff --git a/keyboards/satan/keymaps/iso_split_rshift/resetboard.sh b/keyboards/satan/keymaps/iso_split_rshift/resetboard.sh new file mode 100755 index 000000000..d955ccf54 --- /dev/null +++ b/keyboards/satan/keymaps/iso_split_rshift/resetboard.sh @@ -0,0 +1,4 @@ +#!/bin/bash +sudo dfu-programmer atmega32u4 erase --force +sudo dfu-programmer atmega32u4 flash clear_flash.hex +sudo dfu-programmer atmega32u4 reset diff --git a/keyboards/satan/keymaps/iso_split_rshift/satan.c b/keyboards/satan/keymaps/iso_split_rshift/satan.c new file mode 100644 index 000000000..d2c5d5c20 --- /dev/null +++ b/keyboards/satan/keymaps/iso_split_rshift/satan.c @@ -0,0 +1,30 @@ +#include "satan.h" +#include "led.h" + +void matrix_init_kb(void) { + // put your keyboard start-up code here + // runs once when the firmware starts up + matrix_init_user(); + led_init_ports(); +}; + +void matrix_scan_kb(void) { + // put your looping keyboard code here + // runs every cycle (a lot) + matrix_scan_user(); +}; + +void led_init_ports(void) { + // * Set our LED pins as output + DDRB |= (1<<2); +} + +void led_set_kb(uint8_t usb_led) { + if (usb_led & (1< Date: Sun, 17 Jul 2016 15:10:14 +0200 Subject: [PATCH 002/118] helper file for me to stay up-to-date with master --- keyboards/satan/keymaps/iso_split_rshift/updatemerge.sh | 4 ++++ 1 file changed, 4 insertions(+) create mode 100755 keyboards/satan/keymaps/iso_split_rshift/updatemerge.sh diff --git a/keyboards/satan/keymaps/iso_split_rshift/updatemerge.sh b/keyboards/satan/keymaps/iso_split_rshift/updatemerge.sh new file mode 100755 index 000000000..d17ec76ec --- /dev/null +++ b/keyboards/satan/keymaps/iso_split_rshift/updatemerge.sh @@ -0,0 +1,4 @@ +#!/bin/bash +git checkout iso_split_rshift # gets you "on branch dmgr2" +git fetch origin # gets you up to date with origin +git merge origin/master From 11bf8355cf90b64d749d39cd49ec597a48e8beb9 Mon Sep 17 00:00:00 2001 From: Toni Date: Sun, 17 Jul 2016 23:13:49 +0200 Subject: [PATCH 003/118] new modifier "J" is crtl --- keyboards/satan/keymaps/iso_split_rshift/keymap.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/keyboards/satan/keymaps/iso_split_rshift/keymap.c b/keyboards/satan/keymaps/iso_split_rshift/keymap.c index fc07f6da8..a2623e0e0 100644 --- a/keyboards/satan/keymaps/iso_split_rshift/keymap.c +++ b/keyboards/satan/keymaps/iso_split_rshift/keymap.c @@ -29,7 +29,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { [_DEF] = KEYMAP_ISO_SPLITRSHIFT( KC_GRV, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_MINS, KC_EQL, KC_BSPC, \ F(2), KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_LBRC, KC_RBRC, KC_BSLS, \ - F(1), KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_QUOT, KC_NUHS, F(17), \ + F(1), KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, F(17), KC_K, KC_L, KC_SCLN, KC_QUOT, KC_NUHS, KC_ENT, \ KC_LSFT, KC_NUBS, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, TG(_SFX),F(4), \ KC_LCTL, KC_LGUI, KC_LALT, LT(_SPC,KC_SPACE), KC_RALT, F(5), F(6), F(7)) , /* Keymap 1: F-and-vim Layer, modified with Space (Fn0) @@ -124,7 +124,7 @@ const uint16_t PROGMEM fn_actions[] = { [14] = ACTION_FUNCTION(RGBLED_DECREASE_SAT), [15] = ACTION_FUNCTION(RGBLED_INCREASE_VAL), [16] = ACTION_FUNCTION(RGBLED_DECREASE_VAL), - [17] = ACTION_MODS_TAP_KEY(MOD_LCTL, KC_ENT), + [17] = ACTION_MODS_TAP_KEY(MOD_LCTL, KC_J), }; const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt) From 36242d5ac5b42d828b51ff87a9317dc8420c1b6c Mon Sep 17 00:00:00 2001 From: Toni Date: Mon, 18 Jul 2016 10:50:19 +0200 Subject: [PATCH 004/118] reduced makefile size. not so much needed due to "inheritance" --- .../satan/keymaps/iso_split_rshift/Makefile | 51 ------------------- 1 file changed, 51 deletions(-) diff --git a/keyboards/satan/keymaps/iso_split_rshift/Makefile b/keyboards/satan/keymaps/iso_split_rshift/Makefile index 67eaa078f..e25515b69 100644 --- a/keyboards/satan/keymaps/iso_split_rshift/Makefile +++ b/keyboards/satan/keymaps/iso_split_rshift/Makefile @@ -1,54 +1,3 @@ - -# MCU name -#MCU = at90usb1287 -MCU = atmega32u4 - -# Processor frequency. -# This will define a symbol, F_CPU, in all source code files equal to the -# processor frequency in Hz. You can then use this symbol in your source code to -# calculate timings. Do NOT tack on a 'UL' at the end, this will be done -# automatically to create a 32-bit value in your source code. -# -# This will be an integer division of F_USB below, as it is sourced by -# F_USB after it has run through any CPU prescalers. Note that this value -# does not *change* the processor frequency - it should merely be updated to -# reflect the processor speed set externally so that the code can use accurate -# software delays. -F_CPU = 16000000 - - -# -# LUFA specific -# -# Target architecture (see library "Board Types" documentation). -ARCH = AVR8 - -# Input clock frequency. -# This will define a symbol, F_USB, in all source code files equal to the -# input clock frequency (before any prescaling is performed) in Hz. This value may -# differ from F_CPU if prescaling is used on the latter, and is required as the -# raw input clock is fed directly to the PLL sections of the AVR for high speed -# clock generation for the USB and other AVR subsections. Do NOT tack on a 'UL' -# at the end, this will be done automatically to create a 32-bit value in your -# source code. -# -# If no clock division is performed on the input clock inside the AVR (via the -# CPU clock adjust registers or the clock division fuses), this will be equal to F_CPU. -F_USB = $(F_CPU) - -# Interrupt driven control endpoint task(+60) -OPT_DEFS += -DINTERRUPT_CONTROL_ENDPOINT - - -# Boot Section Size in *bytes* -# Teensy halfKay 512 -# Teensy++ halfKay 1024 -# Atmel DFU loader 4096 -# LUFA bootloader 4096 -# USBaspLoader 2048 -OPT_DEFS += -DBOOTLOADER_SIZE=4096 - - # Build Options # comment out to disable the options. # From 4b32a161d04c9efe650479b89d4c8f323dd41aa3 Mon Sep 17 00:00:00 2001 From: Toni Date: Mon, 18 Jul 2016 10:50:45 +0200 Subject: [PATCH 005/118] renamed keymap --- keyboards/satan/keymaps/iso_split_rshift/build.sh | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/keyboards/satan/keymaps/iso_split_rshift/build.sh b/keyboards/satan/keymaps/iso_split_rshift/build.sh index 2bfc3bb32..c286f26f8 100755 --- a/keyboards/satan/keymaps/iso_split_rshift/build.sh +++ b/keyboards/satan/keymaps/iso_split_rshift/build.sh @@ -2,15 +2,16 @@ # adjust for cpu # -j 16 gave best result on a hyperthreaded quad core core i7 THREADS="-j 16" +KMAP=iso_split_rschift echo "We need sudo later" sudo ls 2>&1 /dev/null make clean -make KEYMAP=toni77 ${THREADS} +make KEYMAP=iso_split_rschift ${THREADS} if [[ $? -eq 0 ]] then echo "please trigger flashing! you have 5 seconds" sleep 5 - sudo make KEYMAP=toni77 dfu ${THREADS} + sudo make KEYMAP=iso_split_rschift dfu ${THREADS} else echo "make failed" exit 77 From 1988c180e3cc971e83db0f9e862de4857ce6d766 Mon Sep 17 00:00:00 2001 From: Toni Date: Tue, 19 Jul 2016 09:16:55 +0200 Subject: [PATCH 006/118] small cosmetic change --- keyboards/satan/keymaps/iso_split_rshift/build.sh | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/keyboards/satan/keymaps/iso_split_rshift/build.sh b/keyboards/satan/keymaps/iso_split_rshift/build.sh index c286f26f8..9523f6716 100755 --- a/keyboards/satan/keymaps/iso_split_rshift/build.sh +++ b/keyboards/satan/keymaps/iso_split_rshift/build.sh @@ -2,16 +2,16 @@ # adjust for cpu # -j 16 gave best result on a hyperthreaded quad core core i7 THREADS="-j 16" -KMAP=iso_split_rschift +KMAP=iso_split_rshift echo "We need sudo later" sudo ls 2>&1 /dev/null make clean -make KEYMAP=iso_split_rschift ${THREADS} +make KEYMAP=${KMAP} ${THREADS} if [[ $? -eq 0 ]] then echo "please trigger flashing! you have 5 seconds" sleep 5 - sudo make KEYMAP=iso_split_rschift dfu ${THREADS} + sudo make KEYMAP=${KMAP} dfu ${THREADS} else echo "make failed" exit 77 From 5cd6d607fc7362fdf72ecd76f802305bce68270c Mon Sep 17 00:00:00 2001 From: Toni Date: Tue, 19 Jul 2016 09:17:31 +0200 Subject: [PATCH 007/118] changed ctrl back to enter. "j" interfered with my vimming --- keyboards/satan/keymaps/iso_split_rshift/keymap.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/keyboards/satan/keymaps/iso_split_rshift/keymap.c b/keyboards/satan/keymaps/iso_split_rshift/keymap.c index a2623e0e0..fc07f6da8 100644 --- a/keyboards/satan/keymaps/iso_split_rshift/keymap.c +++ b/keyboards/satan/keymaps/iso_split_rshift/keymap.c @@ -29,7 +29,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { [_DEF] = KEYMAP_ISO_SPLITRSHIFT( KC_GRV, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_MINS, KC_EQL, KC_BSPC, \ F(2), KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_LBRC, KC_RBRC, KC_BSLS, \ - F(1), KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, F(17), KC_K, KC_L, KC_SCLN, KC_QUOT, KC_NUHS, KC_ENT, \ + F(1), KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_QUOT, KC_NUHS, F(17), \ KC_LSFT, KC_NUBS, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, TG(_SFX),F(4), \ KC_LCTL, KC_LGUI, KC_LALT, LT(_SPC,KC_SPACE), KC_RALT, F(5), F(6), F(7)) , /* Keymap 1: F-and-vim Layer, modified with Space (Fn0) @@ -124,7 +124,7 @@ const uint16_t PROGMEM fn_actions[] = { [14] = ACTION_FUNCTION(RGBLED_DECREASE_SAT), [15] = ACTION_FUNCTION(RGBLED_INCREASE_VAL), [16] = ACTION_FUNCTION(RGBLED_DECREASE_VAL), - [17] = ACTION_MODS_TAP_KEY(MOD_LCTL, KC_J), + [17] = ACTION_MODS_TAP_KEY(MOD_LCTL, KC_ENT), }; const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt) From c1f014b1dd24ba7e121ae3ca999d832b07ce50cf Mon Sep 17 00:00:00 2001 From: Toni Date: Fri, 22 Jul 2016 08:13:06 +0200 Subject: [PATCH 008/118] purely cosmetic changes --- .../satan/keymaps/iso_split_rshift/keymap.c | 84 +++++++++---------- 1 file changed, 42 insertions(+), 42 deletions(-) diff --git a/keyboards/satan/keymaps/iso_split_rshift/keymap.c b/keyboards/satan/keymaps/iso_split_rshift/keymap.c index fc07f6da8..17d4b3345 100644 --- a/keyboards/satan/keymaps/iso_split_rshift/keymap.c +++ b/keyboards/satan/keymaps/iso_split_rshift/keymap.c @@ -14,7 +14,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { /* Keymap _DEF: Default Layer - * ,-----------------------------------------------------------.------------------------------------- + * ,-----------------------------------------------------------. * |Grv| 1| 2| 3| 4| 5| 6| 7| 8| 9| 0| -| =|Backsp | * |-----------------------------------------------------------| * |Tab | Q| W| E| R| T| Y| U| I| O| P| [| ]| \ | Tab is Fn1 !! @@ -26,14 +26,15 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { * |Ctrl|Win |Alt | Space/Fn0 |Alt |Win |Menu|RCtl| Gui Menu, RCtrl is * `-----------------------------------------------------------' LEFT DWN RIGHT */ -[_DEF] = KEYMAP_ISO_SPLITRSHIFT( - KC_GRV, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_MINS, KC_EQL, KC_BSPC, \ - F(2), KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_LBRC, KC_RBRC, KC_BSLS, \ - F(1), KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_QUOT, KC_NUHS, F(17), \ - KC_LSFT, KC_NUBS, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, TG(_SFX),F(4), \ - KC_LCTL, KC_LGUI, KC_LALT, LT(_SPC,KC_SPACE), KC_RALT, F(5), F(6), F(7)) , + [_DEF] = KEYMAP_ISO_SPLITRSHIFT( + KC_GRV, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_MINS, KC_EQL, KC_BSPC, \ + F(2), KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_LBRC, KC_RBRC, KC_BSLS, \ + F(1), KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_QUOT, KC_NUHS, F(17), \ + KC_LSFT, KC_NUBS, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, TG(_SFX),F(4), \ + KC_LCTL, KC_LGUI, KC_LALT, LT(_SPC,KC_SPACE), KC_RALT, F(5), F(6), F(7)) , + /* Keymap 1: F-and-vim Layer, modified with Space (Fn0) - * ,-----------------------------------------------------------.----------------------------------------- + * ,-----------------------------------------------------------. * |PrSc| F1| F2| F3| F4| F5| F6| F7| F8| F9|F10|F11|F12|Delete| * |-----------------------------------------------------------| * | |Paus| Up| | | | | | | | | | | | @@ -45,15 +46,15 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { * | | | | |Alt |Prev|Vol-|Next| * `-----------------------------------------------------------' */ -[_SPC] = KEYMAP_ISO_SPLITRSHIFT( - KC_PSCR, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12, KC_DEL, \ - KC_TRNS, KC_PAUS, KC_UP, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, \ - KC_TRNS, KC_LEFT, KC_DOWN, KC_RIGHT,KC_TRNS, KC_TRNS, KC_LEFT, KC_DOWN, KC_UP, KC_RGHT, KC_TRNS, KC_TRNS, KC_TRNS, KC_MPLY, \ - KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_SPACE,M(0), KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_VOLU, \ - KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_MPRV, KC_VOLD, KC_MNXT) , - + [_SPC] = KEYMAP_ISO_SPLITRSHIFT( + KC_PSCR, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12, KC_DEL, \ + KC_TRNS, KC_PAUS, KC_UP, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, \ + KC_TRNS, KC_LEFT, KC_DOWN, KC_RIGHT,KC_TRNS, KC_TRNS, KC_LEFT, KC_DOWN, KC_UP, KC_RGHT, KC_TRNS, KC_TRNS, KC_TRNS, KC_MPLY, \ + KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_SPACE,M(0), KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_VOLU, \ + KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_MPRV, KC_VOLD, KC_MNXT), + /* Keymap 2: Tab Layer w/ vim pageup, modified with Tab (Fn1) - * ,-----------------------------------------------------------.----------------------------------------- + * ,-----------------------------------------------------------. * |WAKE| | | | | | | | | | | | |Insert| TAB+GRC = WAKE * |-----------------------------------------------------------| * | | | | | | | | | | | | | | | @@ -65,15 +66,15 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { * | | | | |Alt |Pos1|PgDn|End | * `-----------------------------------------------------------' */ -[_TAB] = KEYMAP_ISO_SPLITRSHIFT( - KC_WAKE, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_INS, \ - KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, \ - KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_HOME, KC_PGDN, KC_PGUP, KC_END, KC_TRNS, KC_TRNS, KC_TRNS, KC_ENT, \ - KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, M(1), KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_PGUP, \ - KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_HOME, KC_PGDN, KC_END) , - + [_TAB] = KEYMAP_ISO_SPLITRSHIFT( + KC_WAKE, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_INS, \ + KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, \ + KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_HOME, KC_PGDN, KC_PGUP, KC_END, KC_TRNS, KC_TRNS, KC_TRNS, KC_ENT, \ + KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, M(1), KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_PGUP, \ + KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_HOME, KC_PGDN, KC_END), + /* Keymap 3: Split right shift Numpad toggle Layer (Fn2) - * ,-----------------------------------------------------------.----------------------------------------- + * ,-----------------------------------------------------------. * |RSET| | | | | | | 7| 8| 9| | | |Backsp | * |-----------------------------------------------------------| * | | | | | | | | 4 | 5 | 6 | | | | \ | @@ -85,13 +86,12 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { * |Ctrl|Win |Alt | |Alt |Left|Down|Right| * `-----------------------------------------------------------' */ -[_SFX] = KEYMAP_ISO_SPLITRSHIFT( - RESET, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_7, KC_8, KC_9, KC_TRNS, KC_TRNS, KC_TRNS, KC_BSPC, \ - KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_4, KC_5, KC_6, KC_TRNS, KC_TRNS, KC_TRNS, KC_BSLS, \ - KC_TRNS, F(9), F(10), KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_1, KC_2, KC_3, KC_TRNS, KC_TRNS, KC_NO, KC_ENT, \ - KC_TRNS, F(11), F(12), F(13), F(14), F(15), F(16), KC_TRNS, KC_TRNS, KC_0, KC_TRNS, KC_SLSH, KC_TRNS, KC_UP, \ - KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_LEFT, KC_DOWN, KC_RGHT) , - + [_SFX] = KEYMAP_ISO_SPLITRSHIFT( + RESET, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_7, KC_8, KC_9, KC_TRNS, KC_TRNS, KC_TRNS, KC_BSPC, \ + KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_4, KC_5, KC_6, KC_TRNS, KC_TRNS, KC_TRNS, KC_BSLS, \ + KC_TRNS, F(9), F(10), KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_1, KC_2, KC_3, KC_TRNS, KC_TRNS, KC_NO, KC_ENT, \ + KC_TRNS, F(11), F(12), F(13), F(14), F(15), F(16), KC_TRNS, KC_TRNS, KC_0, KC_TRNS, KC_SLSH, KC_TRNS, KC_UP, \ + KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_LEFT, KC_DOWN, KC_RGHT), }; enum function_id { @@ -129,19 +129,19 @@ const uint16_t PROGMEM fn_actions[] = { const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt) { - // MACRODOWN only works in this function - switch(id) { + // MACRODOWN only works in this function + switch(id) { case 0: - return (record->event.pressed ? - MACRO( D(RALT), T(SPC), U(RALT), END ) - :MACRO( END )); - break; + return (record->event.pressed ? + MACRO( D(RALT), T(SPC), U(RALT), END ) + :MACRO( END )); + break; case 1: - return (record->event.pressed ? - MACRO( D(LALT), T(F2), U(LALT), END ) - :MACRO( END )); - break; - } + return (record->event.pressed ? + MACRO( D(LALT), T(F2), U(LALT), END ) + :MACRO( END )); + break; + } return MACRO_NONE; }; From 197244e47f619b0853e4fdb54bb821a32b584764 Mon Sep 17 00:00:00 2001 From: Toni Date: Fri, 22 Jul 2016 08:14:08 +0200 Subject: [PATCH 009/118] more cosmetic changes (whitespace) --- keyboards/satan/keymaps/iso_split_rshift/keymap.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/keyboards/satan/keymaps/iso_split_rshift/keymap.c b/keyboards/satan/keymaps/iso_split_rshift/keymap.c index 17d4b3345..c7aad3fc0 100644 --- a/keyboards/satan/keymaps/iso_split_rshift/keymap.c +++ b/keyboards/satan/keymaps/iso_split_rshift/keymap.c @@ -116,7 +116,7 @@ const uint16_t PROGMEM fn_actions[] = { [6] = ACTION_MODS_TAP_KEY(MOD_RGUI, KC_DOWN), [7] = ACTION_MODS_TAP_KEY(MOD_RCTL, KC_RIGHT), [8] = ACTION_FUNCTION(LAUNCH), - [9] = ACTION_FUNCTION(RGBLED_TOGGLE), + purely cosmetic changes [9] = ACTION_FUNCTION(RGBLED_TOGGLE), [10] = ACTION_FUNCTION(RGBLED_STEP_MODE), [11] = ACTION_FUNCTION(RGBLED_INCREASE_HUE), [12] = ACTION_FUNCTION(RGBLED_DECREASE_HUE), From 5631f1436c356fb9e09138f186981dc9b6cb43a2 Mon Sep 17 00:00:00 2001 From: Toni Date: Fri, 22 Jul 2016 11:17:57 +0200 Subject: [PATCH 010/118] converted funtions to QMK aliases --- .../satan/keymaps/iso_split_rshift/keymap.c | 55 ++++++++----------- 1 file changed, 23 insertions(+), 32 deletions(-) diff --git a/keyboards/satan/keymaps/iso_split_rshift/keymap.c b/keyboards/satan/keymaps/iso_split_rshift/keymap.c index c7aad3fc0..545cb1ab1 100644 --- a/keyboards/satan/keymaps/iso_split_rshift/keymap.c +++ b/keyboards/satan/keymaps/iso_split_rshift/keymap.c @@ -27,13 +27,12 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { * `-----------------------------------------------------------' LEFT DWN RIGHT */ [_DEF] = KEYMAP_ISO_SPLITRSHIFT( - KC_GRV, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_MINS, KC_EQL, KC_BSPC, \ - F(2), KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_LBRC, KC_RBRC, KC_BSLS, \ - F(1), KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_QUOT, KC_NUHS, F(17), \ - KC_LSFT, KC_NUBS, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, TG(_SFX),F(4), \ - KC_LCTL, KC_LGUI, KC_LALT, LT(_SPC,KC_SPACE), KC_RALT, F(5), F(6), F(7)) , - - /* Keymap 1: F-and-vim Layer, modified with Space (Fn0) + KC_GRV, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_MINS, KC_EQL, KC_BSPC, \ + LT(_TAB,KC_TAB), KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_LBRC, KC_RBRC, KC_BSLS, \ + CTL_T(KC_ESC), KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_QUOT, KC_NUHS, CTL_T(KC_ENT), \ + KC_LSFT, KC_NUBS, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, TG(_SFX), SFT_T(KC_UP), \ + KC_LCTL, KC_LGUI, KC_LALT, LT(_SPC,KC_SPACE), KC_RALT, ALT_T(KC_LEFT), GUI_T(KC_DOWN), CTL_T(KC_RIGHT)), + /* Keymap 1: F-and-vim Layer, modified with Space (by holding space) * ,-----------------------------------------------------------. * |PrSc| F1| F2| F3| F4| F5| F6| F7| F8| F9|F10|F11|F12|Delete| * |-----------------------------------------------------------| @@ -53,7 +52,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_SPACE,M(0), KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_VOLU, \ KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_MPRV, KC_VOLD, KC_MNXT), - /* Keymap 2: Tab Layer w/ vim pageup, modified with Tab (Fn1) + /* Keymap 2: Tab Layer w/ vim pageup, modified with Tab (by holding tab) * ,-----------------------------------------------------------. * |WAKE| | | | | | | | | | | | |Insert| TAB+GRC = WAKE * |-----------------------------------------------------------| @@ -73,7 +72,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, M(1), KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_PGUP, \ KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_HOME, KC_PGDN, KC_END), - /* Keymap 3: Split right shift Numpad toggle Layer (Fn2) + /* Keymap 3: Split right shift Numpad toggle Layer (by tapping the split rshift key) * ,-----------------------------------------------------------. * |RSET| | | | | | | 7| 8| 9| | | |Backsp | * |-----------------------------------------------------------| @@ -87,11 +86,11 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { * `-----------------------------------------------------------' */ [_SFX] = KEYMAP_ISO_SPLITRSHIFT( - RESET, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_7, KC_8, KC_9, KC_TRNS, KC_TRNS, KC_TRNS, KC_BSPC, \ - KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_4, KC_5, KC_6, KC_TRNS, KC_TRNS, KC_TRNS, KC_BSLS, \ - KC_TRNS, F(9), F(10), KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_1, KC_2, KC_3, KC_TRNS, KC_TRNS, KC_NO, KC_ENT, \ - KC_TRNS, F(11), F(12), F(13), F(14), F(15), F(16), KC_TRNS, KC_TRNS, KC_0, KC_TRNS, KC_SLSH, KC_TRNS, KC_UP, \ - KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_LEFT, KC_DOWN, KC_RGHT), + RESET, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_7, KC_8, KC_9, KC_TRNS, KC_TRNS, KC_TRNS, KC_BSPC, \ + KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_4, KC_5, KC_6, KC_TRNS, KC_TRNS, KC_TRNS, KC_BSLS, \ + KC_TRNS, F(2), F(3), KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_1, KC_2, KC_3, KC_TRNS, KC_TRNS, KC_NO, KC_ENT, \ + KC_TRNS, F(4), F(5), F(6), F(7), F(8), F(9), KC_TRNS, KC_TRNS, KC_0, KC_TRNS, KC_SLSH, KC_TRNS, KC_UP, \ + KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_LEFT, KC_DOWN, KC_RGHT), }; enum function_id { @@ -107,24 +106,16 @@ enum function_id { }; const uint16_t PROGMEM fn_actions[] = { - [0] = ACTION_LAYER_TAP_KEY(_SPC, KC_SPACE), - [1] = ACTION_MODS_TAP_KEY(MOD_LCTL, KC_ESC), - [2] = ACTION_LAYER_TAP_KEY(_TAB, KC_TAB), - [3] = ACTION_LAYER_TOGGLE(_SFX), - [4] = ACTION_MODS_TAP_KEY(MOD_RSFT, KC_UP), - [5] = ACTION_MODS_TAP_KEY(MOD_RALT, KC_LEFT), - [6] = ACTION_MODS_TAP_KEY(MOD_RGUI, KC_DOWN), - [7] = ACTION_MODS_TAP_KEY(MOD_RCTL, KC_RIGHT), - [8] = ACTION_FUNCTION(LAUNCH), - purely cosmetic changes [9] = ACTION_FUNCTION(RGBLED_TOGGLE), - [10] = ACTION_FUNCTION(RGBLED_STEP_MODE), - [11] = ACTION_FUNCTION(RGBLED_INCREASE_HUE), - [12] = ACTION_FUNCTION(RGBLED_DECREASE_HUE), - [13] = ACTION_FUNCTION(RGBLED_INCREASE_SAT), - [14] = ACTION_FUNCTION(RGBLED_DECREASE_SAT), - [15] = ACTION_FUNCTION(RGBLED_INCREASE_VAL), - [16] = ACTION_FUNCTION(RGBLED_DECREASE_VAL), - [17] = ACTION_MODS_TAP_KEY(MOD_LCTL, KC_ENT), + [1] = ACTION_FUNCTION(LAUNCH), + [2] = ACTION_FUNCTION(RGBLED_TOGGLE), + [3] = ACTION_FUNCTION(RGBLED_STEP_MODE), + [4] = ACTION_FUNCTION(RGBLED_INCREASE_HUE), + [5] = ACTION_FUNCTION(RGBLED_DECREASE_HUE), + [6] = ACTION_FUNCTION(RGBLED_INCREASE_SAT), + [7] = ACTION_FUNCTION(RGBLED_DECREASE_SAT), + [8] = ACTION_FUNCTION(RGBLED_INCREASE_VAL), + [9] = ACTION_FUNCTION(RGBLED_DECREASE_VAL), + [10] = ACTION_MODS_TAP_KEY(MOD_LCTL, KC_ENT), }; const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt) From 6ff8a8152035a32f6521d09d91594eeba269486d Mon Sep 17 00:00:00 2001 From: Toni Date: Wed, 27 Jul 2016 21:11:55 +0200 Subject: [PATCH 011/118] first try ar adding the parenthesis mess for german iso --- keyboards/satan/keymaps/iso_split_rshift/keymap.c | 15 ++++++++------- 1 file changed, 8 insertions(+), 7 deletions(-) diff --git a/keyboards/satan/keymaps/iso_split_rshift/keymap.c b/keyboards/satan/keymaps/iso_split_rshift/keymap.c index 545cb1ab1..4bd990d37 100644 --- a/keyboards/satan/keymaps/iso_split_rshift/keymap.c +++ b/keyboards/satan/keymaps/iso_split_rshift/keymap.c @@ -32,25 +32,26 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { CTL_T(KC_ESC), KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_QUOT, KC_NUHS, CTL_T(KC_ENT), \ KC_LSFT, KC_NUBS, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, TG(_SFX), SFT_T(KC_UP), \ KC_LCTL, KC_LGUI, KC_LALT, LT(_SPC,KC_SPACE), KC_RALT, ALT_T(KC_LEFT), GUI_T(KC_DOWN), CTL_T(KC_RIGHT)), + /* Keymap 1: F-and-vim Layer, modified with Space (by holding space) * ,-----------------------------------------------------------. * |PrSc| F1| F2| F3| F4| F5| F6| F7| F8| F9|F10|F11|F12|Delete| * |-----------------------------------------------------------| - * | |Paus| Up| | | | | | | | | | | | + * | |Paus| Up| [ | ] | | | | ( | ) | | | | | * |-----------------------------------------------------------| * | |Lft|Dwn|Rgt| | | |Left|Down|Right|Up| | PLAY | * |-----------------------------------------------------------| - * | | | | | | |M0 | | | | | Vol+ | | + * | | | | < | > | |M0 | | { | } | | Vol+ | | * |-----------------------------------------------------------| * | | | | |Alt |Prev|Vol-|Next| * `-----------------------------------------------------------' */ [_SPC] = KEYMAP_ISO_SPLITRSHIFT( - KC_PSCR, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12, KC_DEL, \ - KC_TRNS, KC_PAUS, KC_UP, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, \ - KC_TRNS, KC_LEFT, KC_DOWN, KC_RIGHT,KC_TRNS, KC_TRNS, KC_LEFT, KC_DOWN, KC_UP, KC_RGHT, KC_TRNS, KC_TRNS, KC_TRNS, KC_MPLY, \ - KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_SPACE,M(0), KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_VOLU, \ - KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_MPRV, KC_VOLD, KC_MNXT), + KC_PSCR, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12, KC_DEL, \ + KC_TRNS, KC_PAUS, KC_UP, RALT(KC_8), RALT(KC_9), KC_TRNS, KC_TRNS, LSFT(KC_8), LSFT(KC_9), KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, \ + KC_TRNS, KC_LEFT, KC_DOWN, KC_RIGHT, KC_TRNS, KC_TRNS, KC_LEFT, KC_DOWN, KC_UP, KC_RGHT, KC_TRNS, KC_TRNS, KC_TRNS, KC_MPLY, \ + KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_NUBS, LSFT(KC_NUBS), KC_SPACE,M(0), RALT(KC_7), RALT(KC_0), KC_TRNS, KC_TRNS, KC_TRNS, KC_VOLU, \ + KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_MPRV, KC_VOLD, KC_MNXT), /* Keymap 2: Tab Layer w/ vim pageup, modified with Tab (by holding tab) * ,-----------------------------------------------------------. From 684d869fab8bf513b2939ea544068f115b9d7b85 Mon Sep 17 00:00:00 2001 From: Toni Date: Thu, 28 Jul 2016 11:58:53 +0200 Subject: [PATCH 012/118] added homerow-ish brackets --- keyboards/satan/keymaps/iso_split_rshift/keymap.c | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/keyboards/satan/keymaps/iso_split_rshift/keymap.c b/keyboards/satan/keymaps/iso_split_rshift/keymap.c index 4bd990d37..7af7c14bd 100644 --- a/keyboards/satan/keymaps/iso_split_rshift/keymap.c +++ b/keyboards/satan/keymaps/iso_split_rshift/keymap.c @@ -21,7 +21,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { * |-----------------------------------------------------------| * |Ctrl | A| S| D| F| G| H| J| K| L| ;| '| Return | * |-----------------------------------------------------------| - * |Shift | Z| X| C| V| B| N| M| ,| .| /|Shift |Fn2| RShift is UP + * |Sft | < | Z| X| C| V| B| N| M| ,| .| /|Shift |Fn2| RShift is UP * |-----------------------------------------------------------| * |Ctrl|Win |Alt | Space/Fn0 |Alt |Win |Menu|RCtl| Gui Menu, RCtrl is * `-----------------------------------------------------------' LEFT DWN RIGHT @@ -41,7 +41,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { * |-----------------------------------------------------------| * | |Lft|Dwn|Rgt| | | |Left|Down|Right|Up| | PLAY | * |-----------------------------------------------------------| - * | | | | < | > | |M0 | | { | } | | Vol+ | | + * | | | | | < | > | |M0 | | { | } | | Vol+ | | * |-----------------------------------------------------------| * | | | | |Alt |Prev|Vol-|Next| * `-----------------------------------------------------------' @@ -61,7 +61,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { * |-----------------------------------------------------------| * | | | | | | | |Pos1|PgDn|PgUp|End| |Retrn | * |-----------------------------------------------------------| - * | | | | | | |AF2| | | | | PgUp | | + * | | | | | | | |AF2| | | | | PgUp | | * |-----------------------------------------------------------| * | | | | |Alt |Pos1|PgDn|End | * `-----------------------------------------------------------' @@ -81,7 +81,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { * |-----------------------------------------------------------| * | | L | L | | | | | 1 | 2 | 3 | | | Return | * |-----------------------------------------------------------| - * | | L | L | L | L | L | L | | 0 | | /| Up | | All "L"s represent + * | | | L | L | L | L | L | L | | 0 | | /| Up | | All "L"s represent * |-----------------------------------------------------------| LED controlling * |Ctrl|Win |Alt | |Alt |Left|Down|Right| * `-----------------------------------------------------------' From abc3cd4d72ebd7627ebb78a78ad88827fbe4d5f9 Mon Sep 17 00:00:00 2001 From: JeeBak Kim Date: Sun, 31 Jul 2016 03:04:37 -0700 Subject: [PATCH 013/118] Update readme.md --- keyboards/planck/keymaps/jeebak/readme.md | 13 +++++++------ 1 file changed, 7 insertions(+), 6 deletions(-) diff --git a/keyboards/planck/keymaps/jeebak/readme.md b/keyboards/planck/keymaps/jeebak/readme.md index eb8104379..25fbc5e67 100644 --- a/keyboards/planck/keymaps/jeebak/readme.md +++ b/keyboards/planck/keymaps/jeebak/readme.md @@ -7,7 +7,7 @@ the exact changes. The diagrams in this README shows the highlights of the changes from the default mappings. I also decided to change all calls to `persistant_default_layer_set()` to -`update_tri_layer()` since this is my personal perference. +`default_layer_set()` since this is my personal perference. ## Base Layers (Qwerty/Colemak/Dvorak) These base layers are mostly the same as the default mappings. The interesting @@ -69,11 +69,12 @@ keys at the far left are for quick access to beginning and end of line in vim. as the modifier, with the `IJKL` home row keys representing the inverted-T of the arrow keys. All of the default TouchCursor keymappings for the right hand are represented below. My personalizations include all of the keys shown for -the left hand. Having the `Alt` and `Shift` keys readily accessible from the -home row allows quick word jumps and highlighting when used in conjunction with -the arrow keys. The `KC_UNDO, KC_CUT, KC_COPY, KC_PASTE, KC_FIND,` and -`KC_AGAIN` keycodes have been mapped but they don't seem to work on Mac. -Presumably they'll work under Windows. +the left hand. Having the `Alt` and `Shift` keys (as well as the `Control` key +from the base layers) readily accessible from the home row allows quick word +jumps and highlighting when used in conjunction with the arrow keys. The +`KC_UNDO, KC_CUT, KC_COPY, KC_PASTE, KC_FIND,` and `KC_AGAIN` keycodes have +been mapped but they don't seem to work on Mac. Presumably they'll work under +Windows. ``` ,-----------------------------------------------------------------------------------. | | | |Shift | GUI | ~ |Insert| Home | Up | End | Bksp | | From fdd89e7f0d50f619e8608a4448449a3a627f1da1 Mon Sep 17 00:00:00 2001 From: JeeBak Kim Date: Sun, 31 Jul 2016 17:16:25 -0700 Subject: [PATCH 014/118] Add Alt-Tab, Cmd-Tab, and Ctl-Tab Macros to TouchCursor layer, swap LGUI and LSFT --- keyboards/planck/keymaps/jeebak/keymap.c | 35 ++++++++++++++++++++--- keyboards/planck/keymaps/jeebak/readme.md | 16 ++++++++--- 2 files changed, 43 insertions(+), 8 deletions(-) diff --git a/keyboards/planck/keymaps/jeebak/keymap.c b/keyboards/planck/keymaps/jeebak/keymap.c index ec142ecbb..ef4de074f 100644 --- a/keyboards/planck/keymaps/jeebak/keymap.c +++ b/keyboards/planck/keymaps/jeebak/keymap.c @@ -24,6 +24,7 @@ extern keymap_config_t keymap_config; #define _MOUSE 7 #define _ADJUST 16 +// Keycodes enum planck_keycodes { QWERTY = SAFE_RANGE, COLEMAK, @@ -35,16 +36,25 @@ enum planck_keycodes { EXT_PLV }; +enum macro_keycodes { + KC_ALT_TAB, + KC_CMD_TAB, + KC_CTL_TAB, +}; + // Fillers to make layering more clear #define _______ KC_TRNS #define XXXXXXX KC_NO // Custom macros #define CTL_ESC CTL_T(KC_ESC) // Tap for Esc, hold for Ctrl -#define LT_TC LT(_TOUCHCURSOR, KC_SPC) // L-ayer T-ap T-ouch C-ursor -// ^-- Requires KC_TRNS / _______ for the trigger key in the destination layer #define SFT_ENT SFT_T(KC_ENT) // Tap for Enter, hold for Shift +// Requires KC_TRNS/_______ for the trigger key in the destination layer +#define LT_TC LT(_TOUCHCURSOR, KC_SPC) // L-ayer T-ap T-ouch C-ursor. #define LT_ML LT(_MOUSE, KC_A) // L-ayer T-ap M-ouse C-ursor (on A) +#define ALT_TAB M(KC_ALT_TAB) // Macro for Alt-Tab +#define CMD_TAB M(KC_CMD_TAB) // Macro for Cmd-Tab +#define CTL_TAB M(KC_CTL_TAB) // Macro for Ctl-Tab const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { @@ -140,7 +150,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { /* TouchCursor layer (http://martin-stone.github.io/touchcursor/) plus personal customizations * ,-----------------------------------------------------------------------------------. - * | | | |Shift | GUI | ~ |Insert| Home | Up | End | Bksp | | + * |AltTab|CmdTab|CtlTab| GUI |Shift | ~ |Insert| Home | Up | End | Bksp | | * |------+------+------+------+------+-------------+------+------+------+------+------| * | | Alt |Space | | Find |Again | PgUp | Left | Down |Right | | | * |------+------+------+------+------+------|------+------+------+------+------+------| @@ -154,7 +164,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { */ [_TOUCHCURSOR] = { - {_______, _______, _______, KC_LSFT, KC_LGUI, KC_TILD, KC_INS, KC_HOME, KC_UP, KC_END, KC_BSPC, _______}, + {ALT_TAB, CMD_TAB, CTL_TAB, KC_LGUI, KC_LSFT, KC_TILD, KC_INS, KC_HOME, KC_UP, KC_END, KC_BSPC, _______}, {_______, KC_LALT, KC_SPC, _______, KC_FIND,KC_AGAIN, KC_PGUP, KC_LEFT, KC_DOWN, KC_RGHT, _______, _______}, {_______, KC_UNDO, KC_CUT, KC_COPY, KC_PASTE,KC_GRV, KC_PGDN, KC_DEL, _______, _______, _______, _______}, {_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______} @@ -330,6 +340,23 @@ bool process_record_user(uint16_t keycode, keyrecord_t *record) { return true; } +/* + * Macro definition + */ +const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt) +{ + switch (id) { + case KC_ALT_TAB: + return (record->event.pressed ? MACRO( D(LALT), D(TAB), END ) : MACRO( U(TAB), END )); + case KC_CMD_TAB: + return (record->event.pressed ? MACRO( D(LGUI), D(TAB), END ) : MACRO( U(TAB), END )); + case KC_CTL_TAB: + return (record->event.pressed ? MACRO( D(LCTRL), D(TAB), END ) : MACRO( U(TAB), END )); + } + + return MACRO_NONE; +} + void matrix_init_user(void) { #ifdef AUDIO_ENABLE startup_user(); diff --git a/keyboards/planck/keymaps/jeebak/readme.md b/keyboards/planck/keymaps/jeebak/readme.md index 25fbc5e67..f7daf53d8 100644 --- a/keyboards/planck/keymaps/jeebak/readme.md +++ b/keyboards/planck/keymaps/jeebak/readme.md @@ -9,6 +9,11 @@ changes from the default mappings. I also decided to change all calls to `persistant_default_layer_set()` to `default_layer_set()` since this is my personal perference. +## Macros +``` +#define ALT_TAB M(KC_ALT_TAB) +``` + ## Base Layers (Qwerty/Colemak/Dvorak) These base layers are mostly the same as the default mappings. The interesting changes are shown below. The `Ctrl/Esc`, mapped using `CTL_T(KC_ESC)` will emit @@ -72,12 +77,15 @@ are represented below. My personalizations include all of the keys shown for the left hand. Having the `Alt` and `Shift` keys (as well as the `Control` key from the base layers) readily accessible from the home row allows quick word jumps and highlighting when used in conjunction with the arrow keys. The -`KC_UNDO, KC_CUT, KC_COPY, KC_PASTE, KC_FIND,` and `KC_AGAIN` keycodes have -been mapped but they don't seem to work on Mac. Presumably they'll work under -Windows. +`AltTab` macro is not only useful under Windows, but also under Mac when used +with alternative switchers like [HyperSwitch](https://bahoom.com/hyperswitch). +The `CmdTab` and `CtlTab` sequences are duplicated for easy access while in +this layer. The `KC_UNDO, KC_CUT, KC_COPY, KC_PASTE, KC_FIND,` and `KC_AGAIN` +keycodes have been mapped but they don't seem to work on Mac. Presumably +they'll work under Windows. ``` ,-----------------------------------------------------------------------------------. - | | | |Shift | GUI | ~ |Insert| Home | Up | End | Bksp | | + |AltTab|CmdTab|CtlTab| GUI |Shift | ~ |Insert| Home | Up | End | Bksp | | |------+------+------+------+------+-------------+------+------+------+------+------| | | Alt |Space | | Find |Again | PgUp | Left | Down |Right | | | |------+------+------+------+------+------|------+------+------+------+------+------| From 16f4a3178459305fd517d23f028812620e64c18f Mon Sep 17 00:00:00 2001 From: JeeBak Kim Date: Mon, 1 Aug 2016 15:28:05 -0700 Subject: [PATCH 015/118] Number layer tweaks --- keyboards/planck/keymaps/jeebak/keymap.c | 8 ++++---- keyboards/planck/keymaps/jeebak/readme.md | 4 ++-- 2 files changed, 6 insertions(+), 6 deletions(-) diff --git a/keyboards/planck/keymaps/jeebak/keymap.c b/keyboards/planck/keymaps/jeebak/keymap.c index ef4de074f..e39887394 100644 --- a/keyboards/planck/keymaps/jeebak/keymap.c +++ b/keyboards/planck/keymaps/jeebak/keymap.c @@ -134,17 +134,17 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { * ,-----------------------------------------------------------------------------------. * | 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 0 | Bksp | * |------+------+------+------+------+-------------+------+------+------+------+------| - * | $ | 4 | 5 | 6 | . | + | * | 4 | 5 | 6 | - | | | + * | $ | 4 | 5 | 6 | . | + | . | 4 | 5 | 6 | * | | | * |------+------+------+------+------+------|------+------+------+------+------+------| - * | = | 7 | 8 | 9 | 0 | - | / | 1 | 2 | 3 | . | \ | + * | = | 7 | 8 | 9 | 0 | - | . | 1 | 2 | 3 | / | \ | * |------+------+------+------+------+------+------+------+------+------+------+------| * |Brite | | | | | | | Prev | Stop | Slct | Mute | * `-----------------------------------------------------------------------------------' */ [_RAISE] = { {KC_0, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_BSPC}, - {KC_DLR, KC_4, KC_5, KC_6, KC_DOT, KC_PLUS, KC_ASTR, KC_4, KC_5, KC_6, KC_MINS, KC_PIPE}, - {KC_EQL, KC_7, KC_8, KC_9, KC_0, KC_MINS, KC_SLSH, KC_1, KC_2, KC_3, KC_DOT, KC_BSLS}, + {KC_DLR, KC_4, KC_5, KC_6, KC_DOT, KC_PLUS, KC_DOT, KC_4, KC_5, KC_6, KC_ASTR, KC_PIPE}, + {KC_EQL, KC_7, KC_8, KC_9, KC_0, KC_MINS, KC_DOT, KC_1, KC_2, KC_3, KC_SLSH, KC_BSLS}, {BACKLIT, _______, _______, _______, _______, _______, _______, _______, KC_MPRV, KC_MSTP, KC_MSEL, KC_MUTE} }, diff --git a/keyboards/planck/keymaps/jeebak/readme.md b/keyboards/planck/keymaps/jeebak/readme.md index f7daf53d8..de2096954 100644 --- a/keyboards/planck/keymaps/jeebak/readme.md +++ b/keyboards/planck/keymaps/jeebak/readme.md @@ -61,9 +61,9 @@ keys at the far left are for quick access to beginning and end of line in vim. ,-----------------------------------------------------------------------------------. | 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 0 | Bksp | |------+------+------+------+------+-------------+------+------+------+------+------| - | $ | 4 | 5 | 6 | . | + | * | 4 | 5 | 6 | - | | | + | $ | 4 | 5 | 6 | . | + | . | 4 | 5 | 6 | * | | | |------+------+------+------+------+------|------+------+------+------+------+------| - | = | 7 | 8 | 9 | 0 | - | / | 1 | 2 | 3 | . | \ | + | = | 7 | 8 | 9 | 0 | - | . | 1 | 2 | 3 | / | \ | |------+------+------+------+------+------+------+------+------+------+------+------| |Brite | | | | | | | Prev | Stop | Slct | Mute | `-----------------------------------------------------------------------------------' From 9a4e72fa7175f0ef3b31c6a6036ac1a5010dc6c1 Mon Sep 17 00:00:00 2001 From: JeeBak Kim Date: Mon, 1 Aug 2016 22:02:39 -0700 Subject: [PATCH 016/118] Add CmdSlash to TouchCursor Layer --- keyboards/planck/keymaps/jeebak/keymap.c | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/keyboards/planck/keymaps/jeebak/keymap.c b/keyboards/planck/keymaps/jeebak/keymap.c index e39887394..0a6b9cfa0 100644 --- a/keyboards/planck/keymaps/jeebak/keymap.c +++ b/keyboards/planck/keymaps/jeebak/keymap.c @@ -40,6 +40,7 @@ enum macro_keycodes { KC_ALT_TAB, KC_CMD_TAB, KC_CTL_TAB, + KC_CMD_SLSH, }; // Fillers to make layering more clear @@ -55,6 +56,7 @@ enum macro_keycodes { #define ALT_TAB M(KC_ALT_TAB) // Macro for Alt-Tab #define CMD_TAB M(KC_CMD_TAB) // Macro for Cmd-Tab #define CTL_TAB M(KC_CTL_TAB) // Macro for Ctl-Tab +#define CMD_SLSH M(KC_CMD_SLSH) // Macro for Cmd-Slash (personal shortcut to toggle iTerm2 visibility) const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { @@ -166,7 +168,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { [_TOUCHCURSOR] = { {ALT_TAB, CMD_TAB, CTL_TAB, KC_LGUI, KC_LSFT, KC_TILD, KC_INS, KC_HOME, KC_UP, KC_END, KC_BSPC, _______}, {_______, KC_LALT, KC_SPC, _______, KC_FIND,KC_AGAIN, KC_PGUP, KC_LEFT, KC_DOWN, KC_RGHT, _______, _______}, - {_______, KC_UNDO, KC_CUT, KC_COPY, KC_PASTE,KC_GRV, KC_PGDN, KC_DEL, _______, _______, _______, _______}, + {_______, KC_UNDO, KC_CUT, KC_COPY, KC_PASTE,KC_GRV, KC_PGDN, KC_DEL, _______, _______, CMD_SLSH,_______}, {_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______} }, @@ -352,6 +354,8 @@ const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt) return (record->event.pressed ? MACRO( D(LGUI), D(TAB), END ) : MACRO( U(TAB), END )); case KC_CTL_TAB: return (record->event.pressed ? MACRO( D(LCTRL), D(TAB), END ) : MACRO( U(TAB), END )); + case KC_CMD_SLSH: + return (record->event.pressed ? MACRO( D(LGUI), D(SLSH),END ) : MACRO( U(SLSH),END )); } return MACRO_NONE; From 7db1d7902bfb7044b899859d95846fa92bad61db Mon Sep 17 00:00:00 2001 From: JeeBak Kim Date: Wed, 3 Aug 2016 20:00:54 -0700 Subject: [PATCH 017/118] Workaround for KC_COPY, etc. based on current AG_NORM/AG_SWAP setting --- keyboards/planck/keymaps/jeebak/keymap.c | 47 +++++++++++++++++++++-- keyboards/planck/keymaps/jeebak/readme.md | 12 +++--- 2 files changed, 50 insertions(+), 9 deletions(-) diff --git a/keyboards/planck/keymaps/jeebak/keymap.c b/keyboards/planck/keymaps/jeebak/keymap.c index 0a6b9cfa0..25918dc98 100644 --- a/keyboards/planck/keymaps/jeebak/keymap.c +++ b/keyboards/planck/keymaps/jeebak/keymap.c @@ -41,6 +41,12 @@ enum macro_keycodes { KC_CMD_TAB, KC_CTL_TAB, KC_CMD_SLSH, + KC_AG_FIND, + KC_AG_AGAIN, + KC_AG_UNDO, + KC_AG_CUT, + KC_AG_COPY, + KC_AG_PASTE, }; // Fillers to make layering more clear @@ -57,6 +63,12 @@ enum macro_keycodes { #define CMD_TAB M(KC_CMD_TAB) // Macro for Cmd-Tab #define CTL_TAB M(KC_CTL_TAB) // Macro for Ctl-Tab #define CMD_SLSH M(KC_CMD_SLSH) // Macro for Cmd-Slash (personal shortcut to toggle iTerm2 visibility) +#define AG_FIND M(KC_AG_FIND) // Macros for Cmd-[x] vs Ctrl-[x] based on current AG_NORM or AG_SWAP settings +#define AG_AGAIN M(KC_AG_AGAIN) +#define AG_UNDO M(KC_AG_UNDO) +#define AG_CUT M(KC_AG_CUT) +#define AG_COPY M(KC_AG_COPY) +#define AG_PASTE M(KC_AG_PASTE) const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { @@ -167,8 +179,8 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { [_TOUCHCURSOR] = { {ALT_TAB, CMD_TAB, CTL_TAB, KC_LGUI, KC_LSFT, KC_TILD, KC_INS, KC_HOME, KC_UP, KC_END, KC_BSPC, _______}, - {_______, KC_LALT, KC_SPC, _______, KC_FIND,KC_AGAIN, KC_PGUP, KC_LEFT, KC_DOWN, KC_RGHT, _______, _______}, - {_______, KC_UNDO, KC_CUT, KC_COPY, KC_PASTE,KC_GRV, KC_PGDN, KC_DEL, _______, _______, CMD_SLSH,_______}, + {_______, KC_LALT, KC_SPC, _______, AG_FIND,AG_AGAIN, KC_PGUP, KC_LEFT, KC_DOWN, KC_RGHT, _______, _______}, + {_______, AG_UNDO, AG_CUT, AG_COPY, AG_PASTE,KC_GRV, KC_PGDN, KC_DEL, _______, _______, CMD_SLSH,_______}, {_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______} }, @@ -347,15 +359,42 @@ bool process_record_user(uint16_t keycode, keyrecord_t *record) { */ const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt) { + if (!eeconfig_is_enabled()) { + eeconfig_init(); + } + + bool use_cmd = true; // Use, for example, Cmd-Tab, Cmd-C, Cmd-V, etc. + // Compare to MAGIC_SWAP_ALT_GUI and MAGIC_UNSWAP_ALT_GUI configs, set in: + // quantum/quantum.c + if(keymap_config.swap_lalt_lgui == 1 && keymap_config.swap_ralt_rgui == 1) { + use_cmd = false; // ... or, Alt-Tab, Ctrl-C, Ctrl-V, etc. + } + switch (id) { case KC_ALT_TAB: - return (record->event.pressed ? MACRO( D(LALT), D(TAB), END ) : MACRO( U(TAB), END )); + if(use_cmd) { return (record->event.pressed ? MACRO( D(LGUI), D(TAB), END ) : MACRO( U(TAB), END )); } + else { return (record->event.pressed ? MACRO( D(LALT), D(TAB), END ) : MACRO( U(TAB), END )); } case KC_CMD_TAB: - return (record->event.pressed ? MACRO( D(LGUI), D(TAB), END ) : MACRO( U(TAB), END )); + if(use_cmd) { return (record->event.pressed ? MACRO( D(LALT), D(TAB), END ) : MACRO( U(TAB), END )); } + else { return (record->event.pressed ? MACRO( D(LGUI), D(TAB), END ) : MACRO( U(TAB), END )); } + case KC_CTL_TAB: return (record->event.pressed ? MACRO( D(LCTRL), D(TAB), END ) : MACRO( U(TAB), END )); case KC_CMD_SLSH: return (record->event.pressed ? MACRO( D(LGUI), D(SLSH),END ) : MACRO( U(SLSH),END )); + + case KC_AG_FIND: + return use_cmd ? MACRODOWN( D(LGUI), T(F), END ) : MACRODOWN( D(LCTRL), T(F), END ); + case KC_AG_AGAIN: + return use_cmd ? MACRODOWN( D(LGUI), T(G), END ) : MACRODOWN( D(LCTRL), T(G), END ); + case KC_AG_UNDO: + return use_cmd ? MACRODOWN( D(LGUI), T(Z), END ) : MACRODOWN( D(LCTRL), T(Z), END ); + case KC_AG_CUT: + return use_cmd ? MACRODOWN( D(LGUI), T(X), END ) : MACRODOWN( D(LCTRL), T(X), END ); + case KC_AG_COPY: + return use_cmd ? MACRODOWN( D(LGUI), T(C), END ) : MACRODOWN( D(LCTRL), T(C), END ); + case KC_AG_PASTE: + return use_cmd ? MACRODOWN( D(LGUI), T(V), END ) : MACRODOWN( D(LCTRL), T(V), END ); } return MACRO_NONE; diff --git a/keyboards/planck/keymaps/jeebak/readme.md b/keyboards/planck/keymaps/jeebak/readme.md index de2096954..094bc2a0e 100644 --- a/keyboards/planck/keymaps/jeebak/readme.md +++ b/keyboards/planck/keymaps/jeebak/readme.md @@ -77,15 +77,17 @@ are represented below. My personalizations include all of the keys shown for the left hand. Having the `Alt` and `Shift` keys (as well as the `Control` key from the base layers) readily accessible from the home row allows quick word jumps and highlighting when used in conjunction with the arrow keys. The -`AltTab` macro is not only useful under Windows, but also under Mac when used +`Alt-Tab` macro is not only useful under Windows, but also under Mac when used with alternative switchers like [HyperSwitch](https://bahoom.com/hyperswitch). -The `CmdTab` and `CtlTab` sequences are duplicated for easy access while in +The `Cmd-Tab` and `Ctrl-Tab` sequences are duplicated for easy access while in this layer. The `KC_UNDO, KC_CUT, KC_COPY, KC_PASTE, KC_FIND,` and `KC_AGAIN` -keycodes have been mapped but they don't seem to work on Mac. Presumably -they'll work under Windows. +keycodes do not seem to work. There are macros in place that'll "automatically" +choose the correct version (`Cmd-Tab` vs. `Alt-Tab`, `Cmd-C` vs. `Ctrl-C`, +etc.) depending on which layout you've currently selected (`AG_NORM` or +`AG_SWAP`) in the `_ADJUST` layer. ``` ,-----------------------------------------------------------------------------------. - |AltTab|CmdTab|CtlTab| GUI |Shift | ~ |Insert| Home | Up | End | Bksp | | + |CmdTab|AltTab|CtlTab| GUI |Shift | ~ |Insert| Home | Up | End | Bksp | | |------+------+------+------+------+-------------+------+------+------+------+------| | | Alt |Space | | Find |Again | PgUp | Left | Down |Right | | | |------+------+------+------+------+------|------+------+------+------+------+------| From 36abd4463fec1623e7eb590bb7960c6655cf2b70 Mon Sep 17 00:00:00 2001 From: JeeBak Kim Date: Thu, 4 Aug 2016 14:26:03 -0700 Subject: [PATCH 018/118] Revert swapp of AltTab/CmdTab in readme. Layout did not change --- keyboards/planck/keymaps/jeebak/readme.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/keyboards/planck/keymaps/jeebak/readme.md b/keyboards/planck/keymaps/jeebak/readme.md index 094bc2a0e..48eb23264 100644 --- a/keyboards/planck/keymaps/jeebak/readme.md +++ b/keyboards/planck/keymaps/jeebak/readme.md @@ -87,7 +87,7 @@ etc.) depending on which layout you've currently selected (`AG_NORM` or `AG_SWAP`) in the `_ADJUST` layer. ``` ,-----------------------------------------------------------------------------------. - |CmdTab|AltTab|CtlTab| GUI |Shift | ~ |Insert| Home | Up | End | Bksp | | + |AltTab|CmdTab|CtlTab| GUI |Shift | ~ |Insert| Home | Up | End | Bksp | | |------+------+------+------+------+-------------+------+------+------+------+------| | | Alt |Space | | Find |Again | PgUp | Left | Down |Right | | | |------+------+------+------+------+------|------+------+------+------+------+------| From dcf672223f20412ae79eb73a58d80ccbb0bd5c31 Mon Sep 17 00:00:00 2001 From: Toni Date: Fri, 5 Aug 2016 20:53:58 +0200 Subject: [PATCH 019/118] enterfn / enterisctrl on hold added --- .../satan/keymaps/iso_split_rshift/keymap.c | 20 +++++++++---------- 1 file changed, 10 insertions(+), 10 deletions(-) diff --git a/keyboards/satan/keymaps/iso_split_rshift/keymap.c b/keyboards/satan/keymaps/iso_split_rshift/keymap.c index 7af7c14bd..3ee141eb4 100644 --- a/keyboards/satan/keymaps/iso_split_rshift/keymap.c +++ b/keyboards/satan/keymaps/iso_split_rshift/keymap.c @@ -17,7 +17,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { * ,-----------------------------------------------------------. * |Grv| 1| 2| 3| 4| 5| 6| 7| 8| 9| 0| -| =|Backsp | * |-----------------------------------------------------------| - * |Tab | Q| W| E| R| T| Y| U| I| O| P| [| ]| \ | Tab is Fn1 !! + * |Tab | Q| W| E| R| T| Y| U| I| O| P| [| ]| \ | Tab is Fn1 * |-----------------------------------------------------------| * |Ctrl | A| S| D| F| G| H| J| K| L| ;| '| Return | * |-----------------------------------------------------------| @@ -107,15 +107,15 @@ enum function_id { }; const uint16_t PROGMEM fn_actions[] = { - [1] = ACTION_FUNCTION(LAUNCH), - [2] = ACTION_FUNCTION(RGBLED_TOGGLE), - [3] = ACTION_FUNCTION(RGBLED_STEP_MODE), - [4] = ACTION_FUNCTION(RGBLED_INCREASE_HUE), - [5] = ACTION_FUNCTION(RGBLED_DECREASE_HUE), - [6] = ACTION_FUNCTION(RGBLED_INCREASE_SAT), - [7] = ACTION_FUNCTION(RGBLED_DECREASE_SAT), - [8] = ACTION_FUNCTION(RGBLED_INCREASE_VAL), - [9] = ACTION_FUNCTION(RGBLED_DECREASE_VAL), + [1] = ACTION_FUNCTION(LAUNCH), + [2] = ACTION_FUNCTION(RGBLED_TOGGLE), + [3] = ACTION_FUNCTION(RGBLED_STEP_MODE), + [4] = ACTION_FUNCTION(RGBLED_INCREASE_HUE), + [5] = ACTION_FUNCTION(RGBLED_DECREASE_HUE), + [6] = ACTION_FUNCTION(RGBLED_INCREASE_SAT), + [7] = ACTION_FUNCTION(RGBLED_DECREASE_SAT), + [8] = ACTION_FUNCTION(RGBLED_INCREASE_VAL), + [9] = ACTION_FUNCTION(RGBLED_DECREASE_VAL), [10] = ACTION_MODS_TAP_KEY(MOD_LCTL, KC_ENT), }; From 545925fb1b92252fe0bad5a675727d52bea161ef Mon Sep 17 00:00:00 2001 From: Seth Chandler Date: Fri, 5 Aug 2016 23:19:12 -0400 Subject: [PATCH 020/118] remove orphaned clueboard files --- keyboards/clueboard2/Makefile | 71 ------------------------------- keyboards/clueboard2/clueboard2.c | 63 --------------------------- 2 files changed, 134 deletions(-) delete mode 100644 keyboards/clueboard2/Makefile delete mode 100644 keyboards/clueboard2/clueboard2.c diff --git a/keyboards/clueboard2/Makefile b/keyboards/clueboard2/Makefile deleted file mode 100644 index e9367a90d..000000000 --- a/keyboards/clueboard2/Makefile +++ /dev/null @@ -1,71 +0,0 @@ - - -# MCU name -#MCU = at90usb1287 -MCU = atmega32u4 - -# Processor frequency. -# This will define a symbol, F_CPU, in all source code files equal to the -# processor frequency in Hz. You can then use this symbol in your source code to -# calculate timings. Do NOT tack on a 'UL' at the end, this will be done -# automatically to create a 32-bit value in your source code. -# -# This will be an integer division of F_USB below, as it is sourced by -# F_USB after it has run through any CPU prescalers. Note that this value -# does not *change* the processor frequency - it should merely be updated to -# reflect the processor speed set externally so that the code can use accurate -# software delays. -F_CPU = 16000000 - - -# -# LUFA specific -# -# Target architecture (see library "Board Types" documentation). -ARCH = AVR8 - -# Input clock frequency. -# This will define a symbol, F_USB, in all source code files equal to the -# input clock frequency (before any prescaling is performed) in Hz. This value may -# differ from F_CPU if prescaling is used on the latter, and is required as the -# raw input clock is fed directly to the PLL sections of the AVR for high speed -# clock generation for the USB and other AVR subsections. Do NOT tack on a 'UL' -# at the end, this will be done automatically to create a 32-bit value in your -# source code. -# -# If no clock division is performed on the input clock inside the AVR (via the -# CPU clock adjust registers or the clock division fuses), this will be equal to F_CPU. -F_USB = $(F_CPU) - -# Interrupt driven control endpoint task(+60) -OPT_DEFS += -DINTERRUPT_CONTROL_ENDPOINT - - -# Boot Section Size in *bytes* -# Teensy halfKay 512 -# Teensy++ halfKay 1024 -# Atmel DFU loader 4096 -# LUFA bootloader 4096 -# USBaspLoader 2048 -OPT_DEFS += -DBOOTLOADER_SIZE=4096 - - -# Build Options -# comment out to disable the options. -# -BOOTMAGIC_ENABLE ?= yes # Virtual DIP switch configuration(+1000) -MOUSEKEY_ENABLE ?= no # Mouse keys(+4700) -EXTRAKEY_ENABLE ?= yes # Audio control and System control(+450) -CONSOLE_ENABLE ?= yes # Console for debug(+400) -COMMAND_ENABLE ?= yes # Commands for debug and configuration -NKRO_ENABLE ?= yes # USB Nkey Rollover - if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work -RGBLIGHT_ENABLE ?= no # Enable keyboard underlight functionality (+4870) -BACKLIGHT_ENABLE ?= yes # Enable keyboard backlight functionality (+1150) -MIDI_ENABLE ?= no # MIDI controls -AUDIO_ENABLE ?= no -UNICODE_ENABLE ?= no # Unicode -BLUETOOTH_ENABLE ?= no # Enable Bluetooth with the Adafruit EZ-Key HID - -ifndef QUANTUM_DIR - include ../../Makefile -endif diff --git a/keyboards/clueboard2/clueboard2.c b/keyboards/clueboard2/clueboard2.c deleted file mode 100644 index d78ffed9b..000000000 --- a/keyboards/clueboard2/clueboard2.c +++ /dev/null @@ -1,63 +0,0 @@ -#include "clueboard2.h" - -void matrix_init_kb(void) { - // put your keyboard start-up code here - // runs once when the firmware starts up - matrix_init_user(); - led_init_ports(); - - // JTAG disable for PORT F. write JTD bit twice within four cycles. - MCUCR |= (1< Date: Fri, 5 Aug 2016 23:31:35 -0700 Subject: [PATCH 021/118] Mouse layer updates - Rename to MOUSECURSOR - Use "d" key, since middle finger is stronger than pinky - Shuffle some mouse buttons around --- keyboards/planck/keymaps/jeebak/keymap.c | 32 +++++++++++------------ keyboards/planck/keymaps/jeebak/readme.md | 14 +++++----- 2 files changed, 23 insertions(+), 23 deletions(-) diff --git a/keyboards/planck/keymaps/jeebak/keymap.c b/keyboards/planck/keymaps/jeebak/keymap.c index 25918dc98..4a3cc2d56 100644 --- a/keyboards/planck/keymaps/jeebak/keymap.c +++ b/keyboards/planck/keymaps/jeebak/keymap.c @@ -21,7 +21,7 @@ extern keymap_config_t keymap_config; #define _RAISE 4 #define _PLOVER 5 #define _TOUCHCURSOR 6 -#define _MOUSE 7 +#define _MOUSECURSOR 7 #define _ADJUST 16 // Keycodes @@ -57,8 +57,8 @@ enum macro_keycodes { #define CTL_ESC CTL_T(KC_ESC) // Tap for Esc, hold for Ctrl #define SFT_ENT SFT_T(KC_ENT) // Tap for Enter, hold for Shift // Requires KC_TRNS/_______ for the trigger key in the destination layer -#define LT_TC LT(_TOUCHCURSOR, KC_SPC) // L-ayer T-ap T-ouch C-ursor. -#define LT_ML LT(_MOUSE, KC_A) // L-ayer T-ap M-ouse C-ursor (on A) +#define LT_TC LT(_TOUCHCURSOR, KC_SPC) // L-ayer T-ap T-ouch C-ursor +#define LT_MC(kc) LT(_MOUSECURSOR, kc) // L-ayer T-ap M-ouse C-ursor #define ALT_TAB M(KC_ALT_TAB) // Macro for Alt-Tab #define CMD_TAB M(KC_CMD_TAB) // Macro for Cmd-Tab #define CTL_TAB M(KC_CTL_TAB) // Macro for Ctl-Tab @@ -76,7 +76,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { * ,-----------------------------------------------------------------------------------------. * | Tab | Q | W | E | R | T | Y | U | I | O | P | Bksp | * |----------+------+------+------+------+-------------+------+------+------+------+--------| - * | Ctrl/Esc | ML/A | S | D | F | G | H | J | K | L | ; | " | + * | Ctrl/Esc | A | S | MC/D | F | G | H | J | K | L | ; | " | * |----------+------+------+------+------+------|------+------+------+------+------+--------| * | Shift | Z | X | C | V | B | N | M | , | . | / |Sft/Ent | * |----------+------+------+------+------+------+------+------+------+------+------+--------| @@ -85,7 +85,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { */ [_QWERTY] = { {KC_TAB, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_BSPC}, - {CTL_ESC, LT_ML, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_QUOT}, + {CTL_ESC, KC_A, KC_S, LT_MC(KC_D),KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_QUOT}, {KC_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, SFT_ENT}, {KC_PSCR, KC_RGUI, KC_LALT, KC_LGUI, LOWER, LT_TC, LT_TC, RAISE, KC_MNXT, KC_VOLD, KC_VOLU, KC_MPLY} }, @@ -94,7 +94,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { * ,-----------------------------------------------------------------------------------------. * | Tab | Q | W | F | P | G | J | L | U | Y | ; | Bksp | * |----------+------+------+------+------+-------------+------+------+------+------+--------| - * | Ctrl/Esc | ML/A | R | S | T | D | H | N | E | I | O | " | + * | Ctrl/Esc | A | R | MC/S | T | D | H | N | E | I | O | " | * |----------+------+------+------+------+------|------+------+------+------+------+--------| * | Shift | Z | X | C | V | B | K | M | , | . | / |Sft/Ent | * |----------+------+------+------+------+------+------+------+------+------+------+--------| @@ -103,7 +103,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { */ [_COLEMAK] = { {KC_TAB, KC_Q, KC_W, KC_F, KC_P, KC_G, KC_J, KC_L, KC_U, KC_Y, KC_SCLN, KC_BSPC}, - {CTL_ESC, LT_ML, KC_R, KC_S, KC_T, KC_D, KC_H, KC_N, KC_E, KC_I, KC_O, KC_QUOT}, + {CTL_ESC, KC_A, KC_R, LT_MC(KC_S),KC_T, KC_D, KC_H, KC_N, KC_E, KC_I, KC_O, KC_QUOT}, {KC_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_K, KC_M, KC_COMM, KC_DOT, KC_SLSH, SFT_ENT}, {KC_PSCR, KC_RGUI, KC_LALT, KC_LGUI, LOWER, LT_TC, LT_TC, RAISE, KC_MNXT, KC_VOLD, KC_VOLU, KC_MPLY} }, @@ -112,7 +112,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { * ,-----------------------------------------------------------------------------------------. * | Tab | " | , | . | P | Y | F | G | C | R | L | Bksp | * |----------+------+------+------+------+-------------+------+------+------+------+--------| - * | Ctrl/Esc | ML/A | O | E | U | I | D | H | T | N | S | / | + * | Ctrl/Esc | A | O | MC/E | U | I | D | H | T | N | S | / | * |----------+------+------+------+------+------|------+------+------+------+------+--------| * | Shift | ; | Q | J | K | X | B | M | W | V | Z |Sft/Ent | * |----------+------+------+------+------+------+------+------+------+------+------+--------| @@ -121,7 +121,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { */ [_DVORAK] = { {KC_TAB, KC_QUOT, KC_COMM, KC_DOT, KC_P, KC_Y, KC_F, KC_G, KC_C, KC_R, KC_L, KC_BSPC}, - {CTL_ESC, LT_ML, KC_O, KC_E, KC_U, KC_I, KC_D, KC_H, KC_T, KC_N, KC_S, KC_SLSH}, + {CTL_ESC, KC_A, KC_O, LT_MC(KC_E),KC_U, KC_I, KC_D, KC_H, KC_T, KC_N, KC_S, KC_SLSH}, {KC_LSFT, KC_SCLN, KC_Q, KC_J, KC_K, KC_X, KC_B, KC_M, KC_W, KC_V, KC_Z, SFT_ENT}, {KC_PSCR, KC_RGUI, KC_LALT, KC_LGUI, LOWER, LT_TC, LT_TC, RAISE, KC_MNXT, KC_VOLD, KC_VOLU, KC_MPLY} }, @@ -186,20 +186,20 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { /* Mouse Layer * ,-----------------------------------------------------------------------------------. - * | | |ACCL0 |ACCL1 |ACCL2 |ACCL2 | |WHL_L | Up |WHL_R | BTN2 | | + * | | |ACCL0 | |ACCL1 | | |WHL_L | Up |WHL_R | BTN2 | | * |------+------+------+------+------+-------------+------+------+------+------+------| - * | | | | BTN3 | BTN1 | BTN4 |WHL_Up| Left | Down |Right | | | + * | |ACCL2 | BTN2 | | BTN1 | |WHL_Up| Left | Down |Right | BTN4 | BTN5 | * |------+------+------+------+------+------|------+------+------+------+------+------| - * | | | | | BTN2 | BTN5 |WHL_Dn| BTN1 | | | | | + * | | | | | BTN3 | |WHL_Dn| BTN1 | | | BTN3 | | * |------+------+------+------+------+------+------+------+------+------+------+------| * | | | | | | | | | | | | * `-----------------------------------------------------------------------------------' */ -[_MOUSE] = { - {_______, _______, KC_ACL0, KC_ACL1, KC_ACL2, KC_ACL2, _______, KC_WH_L, KC_MS_U, KC_WH_R, KC_BTN2, _______}, - {_______, _______, _______, KC_BTN3, KC_BTN1, KC_BTN4, KC_WH_U, KC_MS_L, KC_MS_D, KC_MS_R, _______, _______}, - {_______, _______, _______, _______, KC_BTN2, KC_BTN5, KC_WH_D, KC_BTN1, _______, _______, _______, _______}, +[_MOUSECURSOR] = { + {_______, _______, KC_ACL0, _______, KC_ACL1, _______, _______, KC_WH_L, KC_MS_U, KC_WH_R, KC_BTN2, _______}, + {_______, KC_ACL2, KC_BTN2, _______, KC_BTN1, _______, KC_WH_U, KC_MS_L, KC_MS_D, KC_MS_R, KC_BTN4, KC_BTN5}, + {_______, _______, _______, _______, KC_BTN3, _______, KC_WH_D, KC_BTN1, _______, _______, KC_BTN3, _______}, {_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______} }, diff --git a/keyboards/planck/keymaps/jeebak/readme.md b/keyboards/planck/keymaps/jeebak/readme.md index 48eb23264..0f2c9e26d 100644 --- a/keyboards/planck/keymaps/jeebak/readme.md +++ b/keyboards/planck/keymaps/jeebak/readme.md @@ -99,19 +99,19 @@ etc.) depending on which layout you've currently selected (`AG_NORM` or ## Mouse Layer The Mouse layer, closely mimics the layout/behaviour of the TouchCursor layer. -The `A` key is used to activate this layer. All 16 keycodes for the mouse from -the `doc/keycode.txt` file are represented, and logically located, IMHO. The -left and right click buttons are duplicated; on the right hand side, for a -quick click here and there, and again on the left hand side for when the +The `D` key (on QWERTY) is used to activate this layer. All 16 keycodes for the +mouse from the `doc/keycode.txt` file are represented, and logically located, +IMHO. The left and right click buttons are duplicated; on the right hand side, +for a quick click here and there, and again on the left hand side for when the buttons need to be held for dragging things or highlighting text, thus allowing the right hand to be free to use the up/down/left/right actions. ``` ,-----------------------------------------------------------------------------------. - | | |ACCL0 |ACCL1 |ACCL2 |ACCL2 | |WHL_L | Up |WHL_R | BTN2 | | + | | |ACCL0 | |ACCL1 | | |WHL_L | Up |WHL_R | BTN2 | | |------+------+------+------+------+-------------+------+------+------+------+------| - | | | | BTN3 | BTN1 | BTN4 |WHL_Up| Left | Down |Right | | | + | |ACCL2 | BTN2 | | BTN1 | |WHL_Up| Left | Down |Right | BTN4 | BTN5 | |------+------+------+------+------+------|------+------+------+------+------+------| - | | | | | BTN2 | BTN5 |WHL_Dn| BTN1 | | | | | + | | | | | BTN3 | |WHL_Dn| BTN1 | | | BTN3 | | |------+------+------+------+------+------+------+------+------+------+------+------| | | | | | | | | | | | | `-----------------------------------------------------------------------------------' From 96ed96f924d7df610465b567e5127e73e99a368d Mon Sep 17 00:00:00 2001 From: JeeBak Kim Date: Sat, 6 Aug 2016 00:01:12 -0700 Subject: [PATCH 022/118] Fix KC_ALT_TAB/KC_CMD_TAB logic --- keyboards/planck/keymaps/jeebak/keymap.c | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/keyboards/planck/keymaps/jeebak/keymap.c b/keyboards/planck/keymaps/jeebak/keymap.c index 4a3cc2d56..3b51e34e3 100644 --- a/keyboards/planck/keymaps/jeebak/keymap.c +++ b/keyboards/planck/keymaps/jeebak/keymap.c @@ -372,11 +372,11 @@ const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt) switch (id) { case KC_ALT_TAB: - if(use_cmd) { return (record->event.pressed ? MACRO( D(LGUI), D(TAB), END ) : MACRO( U(TAB), END )); } - else { return (record->event.pressed ? MACRO( D(LALT), D(TAB), END ) : MACRO( U(TAB), END )); } - case KC_CMD_TAB: if(use_cmd) { return (record->event.pressed ? MACRO( D(LALT), D(TAB), END ) : MACRO( U(TAB), END )); } else { return (record->event.pressed ? MACRO( D(LGUI), D(TAB), END ) : MACRO( U(TAB), END )); } + case KC_CMD_TAB: + if(use_cmd) { return (record->event.pressed ? MACRO( D(LGUI), D(TAB), END ) : MACRO( U(TAB), END )); } + else { return (record->event.pressed ? MACRO( D(LALT), D(TAB), END ) : MACRO( U(TAB), END )); } case KC_CTL_TAB: return (record->event.pressed ? MACRO( D(LCTRL), D(TAB), END ) : MACRO( U(TAB), END )); From 57218827cbdb6e9510147239f69b8aa62e28cd14 Mon Sep 17 00:00:00 2001 From: JeeBak Kim Date: Sat, 6 Aug 2016 00:08:42 -0700 Subject: [PATCH 023/118] Move KC_ACL1 button --- keyboards/planck/keymaps/jeebak/keymap.c | 8 ++++---- keyboards/planck/keymaps/jeebak/readme.md | 4 ++-- 2 files changed, 6 insertions(+), 6 deletions(-) diff --git a/keyboards/planck/keymaps/jeebak/keymap.c b/keyboards/planck/keymaps/jeebak/keymap.c index 3b51e34e3..c5761b2d1 100644 --- a/keyboards/planck/keymaps/jeebak/keymap.c +++ b/keyboards/planck/keymaps/jeebak/keymap.c @@ -186,9 +186,9 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { /* Mouse Layer * ,-----------------------------------------------------------------------------------. - * | | |ACCL0 | |ACCL1 | | |WHL_L | Up |WHL_R | BTN2 | | + * | | |ACCL0 | | | | |WHL_L | Up |WHL_R | BTN2 | | * |------+------+------+------+------+-------------+------+------+------+------+------| - * | |ACCL2 | BTN2 | | BTN1 | |WHL_Up| Left | Down |Right | BTN4 | BTN5 | + * | |ACCL2 | BTN2 | | BTN1 |ACCL1 |WHL_Up| Left | Down |Right | BTN4 | BTN5 | * |------+------+------+------+------+------|------+------+------+------+------+------| * | | | | | BTN3 | |WHL_Dn| BTN1 | | | BTN3 | | * |------+------+------+------+------+------+------+------+------+------+------+------| @@ -197,8 +197,8 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { */ [_MOUSECURSOR] = { - {_______, _______, KC_ACL0, _______, KC_ACL1, _______, _______, KC_WH_L, KC_MS_U, KC_WH_R, KC_BTN2, _______}, - {_______, KC_ACL2, KC_BTN2, _______, KC_BTN1, _______, KC_WH_U, KC_MS_L, KC_MS_D, KC_MS_R, KC_BTN4, KC_BTN5}, + {_______, _______, KC_ACL0, _______, _______, _______, _______, KC_WH_L, KC_MS_U, KC_WH_R, KC_BTN2, _______}, + {_______, KC_ACL2, KC_BTN2, _______, KC_BTN1, KC_ACL1, KC_WH_U, KC_MS_L, KC_MS_D, KC_MS_R, KC_BTN4, KC_BTN5}, {_______, _______, _______, _______, KC_BTN3, _______, KC_WH_D, KC_BTN1, _______, _______, KC_BTN3, _______}, {_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______} }, diff --git a/keyboards/planck/keymaps/jeebak/readme.md b/keyboards/planck/keymaps/jeebak/readme.md index 0f2c9e26d..359aacff9 100644 --- a/keyboards/planck/keymaps/jeebak/readme.md +++ b/keyboards/planck/keymaps/jeebak/readme.md @@ -107,9 +107,9 @@ buttons need to be held for dragging things or highlighting text, thus allowing the right hand to be free to use the up/down/left/right actions. ``` ,-----------------------------------------------------------------------------------. - | | |ACCL0 | |ACCL1 | | |WHL_L | Up |WHL_R | BTN2 | | + | | |ACCL0 | | | | |WHL_L | Up |WHL_R | BTN2 | | |------+------+------+------+------+-------------+------+------+------+------+------| - | |ACCL2 | BTN2 | | BTN1 | |WHL_Up| Left | Down |Right | BTN4 | BTN5 | + | |ACCL2 | BTN2 | | BTN1 |ACCL1 |WHL_Up| Left | Down |Right | BTN4 | BTN5 | |------+------+------+------+------+------|------+------+------+------+------+------| | | | | | BTN3 | |WHL_Dn| BTN1 | | | BTN3 | | |------+------+------+------+------+------+------+------+------+------+------+------| From bda4d15ffa5a7390591b2f4edb05ed568a1c708a Mon Sep 17 00:00:00 2001 From: JeeBak Kim Date: Sat, 6 Aug 2016 11:59:57 -0700 Subject: [PATCH 024/118] Add Virtual Desktop Switching macros to TouchCursor layer --- keyboards/planck/keymaps/jeebak/keymap.c | 13 +++++++++++-- keyboards/planck/keymaps/jeebak/readme.md | 5 +++-- 2 files changed, 14 insertions(+), 4 deletions(-) diff --git a/keyboards/planck/keymaps/jeebak/keymap.c b/keyboards/planck/keymaps/jeebak/keymap.c index c5761b2d1..aa5c41593 100644 --- a/keyboards/planck/keymaps/jeebak/keymap.c +++ b/keyboards/planck/keymaps/jeebak/keymap.c @@ -47,6 +47,8 @@ enum macro_keycodes { KC_AG_CUT, KC_AG_COPY, KC_AG_PASTE, + KC_AG_DESK_L, + KC_AG_DESK_R, }; // Fillers to make layering more clear @@ -69,6 +71,8 @@ enum macro_keycodes { #define AG_CUT M(KC_AG_CUT) #define AG_COPY M(KC_AG_COPY) #define AG_PASTE M(KC_AG_PASTE) +#define AG_D_L M(KC_AG_DESK_L) // For Virtual Desktop Switching: Left, and +#define AG_D_R M(KC_AG_DESK_R) // Right const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { @@ -166,7 +170,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { * ,-----------------------------------------------------------------------------------. * |AltTab|CmdTab|CtlTab| GUI |Shift | ~ |Insert| Home | Up | End | Bksp | | * |------+------+------+------+------+-------------+------+------+------+------+------| - * | | Alt |Space | | Find |Again | PgUp | Left | Down |Right | | | + * | | Alt |Space | | Find |Again | PgUp | Left | Down |Right |Desk_L|Desk_R| * |------+------+------+------+------+------|------+------+------+------+------+------| * | | Undo | Cut | Copy |Paste | ` | PgDn | Del | | | | | * |------+------+------+------+------+------+------+------+------+------+------+------| @@ -179,7 +183,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { [_TOUCHCURSOR] = { {ALT_TAB, CMD_TAB, CTL_TAB, KC_LGUI, KC_LSFT, KC_TILD, KC_INS, KC_HOME, KC_UP, KC_END, KC_BSPC, _______}, - {_______, KC_LALT, KC_SPC, _______, AG_FIND,AG_AGAIN, KC_PGUP, KC_LEFT, KC_DOWN, KC_RGHT, _______, _______}, + {_______, KC_LALT, KC_SPC, _______, AG_FIND,AG_AGAIN, KC_PGUP, KC_LEFT, KC_DOWN, KC_RGHT, AG_D_L, AG_D_R }, {_______, AG_UNDO, AG_CUT, AG_COPY, AG_PASTE,KC_GRV, KC_PGDN, KC_DEL, _______, _______, CMD_SLSH,_______}, {_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______} }, @@ -395,6 +399,11 @@ const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt) return use_cmd ? MACRODOWN( D(LGUI), T(C), END ) : MACRODOWN( D(LCTRL), T(C), END ); case KC_AG_PASTE: return use_cmd ? MACRODOWN( D(LGUI), T(V), END ) : MACRODOWN( D(LCTRL), T(V), END ); + + case KC_AG_DESK_L: + return use_cmd ? MACRODOWN( D(LGUI), D(LCTRL), T(SCLN), END ) : MACRODOWN( D(LALT), D(LCTRL), T(SCLN), END ); + case KC_AG_DESK_R: + return use_cmd ? MACRODOWN( D(LGUI), D(LCTRL), T(QUOT), END ) : MACRODOWN( D(LALT), D(LCTRL), T(QUOT), END ); } return MACRO_NONE; diff --git a/keyboards/planck/keymaps/jeebak/readme.md b/keyboards/planck/keymaps/jeebak/readme.md index 359aacff9..28ae34f47 100644 --- a/keyboards/planck/keymaps/jeebak/readme.md +++ b/keyboards/planck/keymaps/jeebak/readme.md @@ -84,12 +84,13 @@ this layer. The `KC_UNDO, KC_CUT, KC_COPY, KC_PASTE, KC_FIND,` and `KC_AGAIN` keycodes do not seem to work. There are macros in place that'll "automatically" choose the correct version (`Cmd-Tab` vs. `Alt-Tab`, `Cmd-C` vs. `Ctrl-C`, etc.) depending on which layout you've currently selected (`AG_NORM` or -`AG_SWAP`) in the `_ADJUST` layer. +`AG_SWAP`) in the `_ADJUST` layer. The `Desk_L` and `Desk_R` macros are what I +use to switch between Virtual Desktops Left/Right. ``` ,-----------------------------------------------------------------------------------. |AltTab|CmdTab|CtlTab| GUI |Shift | ~ |Insert| Home | Up | End | Bksp | | |------+------+------+------+------+-------------+------+------+------+------+------| - | | Alt |Space | | Find |Again | PgUp | Left | Down |Right | | | + | | Alt |Space | | Find |Again | PgUp | Left | Down |Right |Desk_L|Desk_R| |------+------+------+------+------+------|------+------+------+------+------+------| | | Undo | Cut | Copy |Paste | ` | PgDn | Del | | | | | |------+------+------+------+------+------+------+------+------+------+------+------| From 68e287013b42cea53a1834c141bdf2c0802da3af Mon Sep 17 00:00:00 2001 From: JeeBak Kim Date: Sat, 6 Aug 2016 13:36:26 -0700 Subject: [PATCH 025/118] Add Tab Close, New, Reopen macros to TouchCursor layer --- keyboards/planck/keymaps/jeebak/keymap.c | 21 +++++++++++++++++---- keyboards/planck/keymaps/jeebak/readme.md | 8 +++++--- 2 files changed, 22 insertions(+), 7 deletions(-) diff --git a/keyboards/planck/keymaps/jeebak/keymap.c b/keyboards/planck/keymaps/jeebak/keymap.c index aa5c41593..7dc8760ec 100644 --- a/keyboards/planck/keymaps/jeebak/keymap.c +++ b/keyboards/planck/keymaps/jeebak/keymap.c @@ -49,6 +49,9 @@ enum macro_keycodes { KC_AG_PASTE, KC_AG_DESK_L, KC_AG_DESK_R, + KC_AG_TAB_C, + KC_AG_TAB_N, + KC_AG_TAB_R, }; // Fillers to make layering more clear @@ -73,6 +76,9 @@ enum macro_keycodes { #define AG_PASTE M(KC_AG_PASTE) #define AG_D_L M(KC_AG_DESK_L) // For Virtual Desktop Switching: Left, and #define AG_D_R M(KC_AG_DESK_R) // Right +#define AG_T_C M(KC_AG_TAB_C) // For Chrome, etc. Tab Close, +#define AG_T_N M(KC_AG_TAB_N) // Tab New, and +#define AG_T_R M(KC_AG_TAB_R) // Tab Reopen Closed const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { @@ -170,9 +176,9 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { * ,-----------------------------------------------------------------------------------. * |AltTab|CmdTab|CtlTab| GUI |Shift | ~ |Insert| Home | Up | End | Bksp | | * |------+------+------+------+------+-------------+------+------+------+------+------| - * | | Alt |Space | | Find |Again | PgUp | Left | Down |Right |Desk_L|Desk_R| + * | | Alt |Space |Tab_C | Find |Again | PgUp | Left | Down |Right |Desk_L|Desk_R| * |------+------+------+------+------+------|------+------+------+------+------+------| - * | | Undo | Cut | Copy |Paste | ` | PgDn | Del | | | | | + * | | Undo | Cut | Copy |Paste | ` | PgDn | Del |Tab_N |Tab_R |iTerm2| | * |------+------+------+------+------+------+------+------+------+------+------+------| * | | | | | | | | | | | | * `-----------------------------------------------------------------------------------' @@ -183,8 +189,8 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { [_TOUCHCURSOR] = { {ALT_TAB, CMD_TAB, CTL_TAB, KC_LGUI, KC_LSFT, KC_TILD, KC_INS, KC_HOME, KC_UP, KC_END, KC_BSPC, _______}, - {_______, KC_LALT, KC_SPC, _______, AG_FIND,AG_AGAIN, KC_PGUP, KC_LEFT, KC_DOWN, KC_RGHT, AG_D_L, AG_D_R }, - {_______, AG_UNDO, AG_CUT, AG_COPY, AG_PASTE,KC_GRV, KC_PGDN, KC_DEL, _______, _______, CMD_SLSH,_______}, + {_______, KC_LALT, KC_SPC, AG_T_C, AG_FIND,AG_AGAIN, KC_PGUP, KC_LEFT, KC_DOWN, KC_RGHT, AG_D_L, AG_D_R }, + {_______, AG_UNDO, AG_CUT, AG_COPY, AG_PASTE,KC_GRV, KC_PGDN, KC_DEL, AG_T_N, AG_T_R, CMD_SLSH,_______}, {_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______} }, @@ -404,6 +410,13 @@ const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt) return use_cmd ? MACRODOWN( D(LGUI), D(LCTRL), T(SCLN), END ) : MACRODOWN( D(LALT), D(LCTRL), T(SCLN), END ); case KC_AG_DESK_R: return use_cmd ? MACRODOWN( D(LGUI), D(LCTRL), T(QUOT), END ) : MACRODOWN( D(LALT), D(LCTRL), T(QUOT), END ); + + case KC_AG_TAB_C: + return use_cmd ? MACRODOWN( D(LGUI), T(W), END ) : MACRODOWN( D(LCTRL), T(W), END ); + case KC_AG_TAB_N: + return use_cmd ? MACRODOWN( D(LGUI), T(T), END ) : MACRODOWN( D(LCTRL), T(T), END ); + case KC_AG_TAB_R: + return use_cmd ? MACRODOWN( D(LGUI), D(LSHIFT), T(T), END ) : MACRODOWN( D(LCTRL), D(LSHIFT), T(T), END ); } return MACRO_NONE; diff --git a/keyboards/planck/keymaps/jeebak/readme.md b/keyboards/planck/keymaps/jeebak/readme.md index 28ae34f47..b43f8a2fb 100644 --- a/keyboards/planck/keymaps/jeebak/readme.md +++ b/keyboards/planck/keymaps/jeebak/readme.md @@ -85,14 +85,16 @@ keycodes do not seem to work. There are macros in place that'll "automatically" choose the correct version (`Cmd-Tab` vs. `Alt-Tab`, `Cmd-C` vs. `Ctrl-C`, etc.) depending on which layout you've currently selected (`AG_NORM` or `AG_SWAP`) in the `_ADJUST` layer. The `Desk_L` and `Desk_R` macros are what I -use to switch between Virtual Desktops Left/Right. +use to switch between Virtual Desktops Left/Right. The `Tab_C`, `Tab_N` and +`Tab_R` are for "Close Tab," "New Tab" and "Reopen Closed Tab" for apps such as +Google Chrome. ``` ,-----------------------------------------------------------------------------------. |AltTab|CmdTab|CtlTab| GUI |Shift | ~ |Insert| Home | Up | End | Bksp | | |------+------+------+------+------+-------------+------+------+------+------+------| - | | Alt |Space | | Find |Again | PgUp | Left | Down |Right |Desk_L|Desk_R| + | | Alt |Space |Tab_C | Find |Again | PgUp | Left | Down |Right |Desk_L|Desk_R| |------+------+------+------+------+------|------+------+------+------+------+------| - | | Undo | Cut | Copy |Paste | ` | PgDn | Del | | | | | + | | Undo | Cut | Copy |Paste | ` | PgDn | Del |Tab_N |Tab_R |iTerm2| | |------+------+------+------+------+------+------+------+------+------+------+------| | | | | | | | | | | | | `-----------------------------------------------------------------------------------' From b5fcb5a7447424a160b86b4d2c0d2ea29ae1d813 Mon Sep 17 00:00:00 2001 From: Toni Date: Sun, 7 Aug 2016 11:37:28 +0200 Subject: [PATCH 026/118] new variant with the curly braces on tab layer --- .../satan/keymaps/iso_split_rshift/keymap.c | 48 +++++++++---------- 1 file changed, 24 insertions(+), 24 deletions(-) diff --git a/keyboards/satan/keymaps/iso_split_rshift/keymap.c b/keyboards/satan/keymaps/iso_split_rshift/keymap.c index 3ee141eb4..71c205a48 100644 --- a/keyboards/satan/keymaps/iso_split_rshift/keymap.c +++ b/keyboards/satan/keymaps/iso_split_rshift/keymap.c @@ -27,11 +27,11 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { * `-----------------------------------------------------------' LEFT DWN RIGHT */ [_DEF] = KEYMAP_ISO_SPLITRSHIFT( - KC_GRV, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_MINS, KC_EQL, KC_BSPC, \ - LT(_TAB,KC_TAB), KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_LBRC, KC_RBRC, KC_BSLS, \ - CTL_T(KC_ESC), KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_QUOT, KC_NUHS, CTL_T(KC_ENT), \ - KC_LSFT, KC_NUBS, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, TG(_SFX), SFT_T(KC_UP), \ - KC_LCTL, KC_LGUI, KC_LALT, LT(_SPC,KC_SPACE), KC_RALT, ALT_T(KC_LEFT), GUI_T(KC_DOWN), CTL_T(KC_RIGHT)), + KC_GRV, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_MINS, KC_EQL, KC_BSPC, \ + LT(_TAB,KC_TAB), KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_LBRC, KC_RBRC, KC_BSLS, \ + CTL_T(KC_ESC), KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_QUOT, KC_NUHS, CTL_T(KC_ENT), \ + KC_LSFT, KC_NUBS, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, TG(_SFX), SFT_T(KC_UP), \ + KC_LCTL, KC_LGUI, KC_LALT, LT(_SPC,KC_SPACE), KC_RALT, ALT_T(KC_LEFT), GUI_T(KC_DOWN), CTL_T(KC_RIGHT)), /* Keymap 1: F-and-vim Layer, modified with Space (by holding space) * ,-----------------------------------------------------------. @@ -39,27 +39,27 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { * |-----------------------------------------------------------| * | |Paus| Up| [ | ] | | | | ( | ) | | | | | * |-----------------------------------------------------------| - * | |Lft|Dwn|Rgt| | | |Left|Down|Right|Up| | PLAY | + * | |Lft|Dwn|Rgt| | |Left|Down|Right|Up| | | PLAY | * |-----------------------------------------------------------| - * | | | | | < | > | |M0 | | { | } | | Vol+ | | + * | | | | | < | > | |M0 | | | | | Vol+ | | * |-----------------------------------------------------------| * | | | | |Alt |Prev|Vol-|Next| * `-----------------------------------------------------------' */ [_SPC] = KEYMAP_ISO_SPLITRSHIFT( - KC_PSCR, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12, KC_DEL, \ - KC_TRNS, KC_PAUS, KC_UP, RALT(KC_8), RALT(KC_9), KC_TRNS, KC_TRNS, LSFT(KC_8), LSFT(KC_9), KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, \ - KC_TRNS, KC_LEFT, KC_DOWN, KC_RIGHT, KC_TRNS, KC_TRNS, KC_LEFT, KC_DOWN, KC_UP, KC_RGHT, KC_TRNS, KC_TRNS, KC_TRNS, KC_MPLY, \ - KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_NUBS, LSFT(KC_NUBS), KC_SPACE,M(0), RALT(KC_7), RALT(KC_0), KC_TRNS, KC_TRNS, KC_TRNS, KC_VOLU, \ - KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_MPRV, KC_VOLD, KC_MNXT), + KC_PSCR, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12, KC_DEL, \ + KC_TRNS, KC_PAUS, KC_UP, RALT(KC_8), RALT(KC_9), KC_TRNS, KC_TRNS, LSFT(KC_8), LSFT(KC_9), KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, \ + KC_TRNS, KC_LEFT, KC_DOWN, KC_RIGHT, KC_TRNS, KC_TRNS, KC_LEFT, KC_DOWN, KC_UP, KC_RGHT, KC_TRNS, KC_TRNS, KC_TRNS, KC_MPLY, \ + KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_NUBS, LSFT(KC_NUBS), KC_SPACE,M(0), KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_VOLU, \ + KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_MPRV, KC_VOLD, KC_MNXT), /* Keymap 2: Tab Layer w/ vim pageup, modified with Tab (by holding tab) * ,-----------------------------------------------------------. * |WAKE| | | | | | | | | | | | |Insert| TAB+GRC = WAKE * |-----------------------------------------------------------| - * | | | | | | | | | | | | | | | + * | | | | | | | | | { | } | | | | | * |-----------------------------------------------------------| - * | | | | | | | |Pos1|PgDn|PgUp|End| |Retrn | + * | | | | | | |Pos1|PgDn|PgUp|End| | |Retrn | * |-----------------------------------------------------------| * | | | | | | | |AF2| | | | | PgUp | | * |-----------------------------------------------------------| @@ -67,11 +67,11 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { * `-----------------------------------------------------------' */ [_TAB] = KEYMAP_ISO_SPLITRSHIFT( - KC_WAKE, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_INS, \ - KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, \ - KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_HOME, KC_PGDN, KC_PGUP, KC_END, KC_TRNS, KC_TRNS, KC_TRNS, KC_ENT, \ - KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, M(1), KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_PGUP, \ - KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_HOME, KC_PGDN, KC_END), + KC_WAKE, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_INS, \ + KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, RALT(KC_7), RALT(KC_0), KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, \ + KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_HOME, KC_PGDN, KC_PGUP, KC_END, KC_TRNS, KC_TRNS, KC_TRNS, KC_ENT, \ + KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, M(1), KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_PGUP, \ + KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_HOME, KC_PGDN, KC_END), /* Keymap 3: Split right shift Numpad toggle Layer (by tapping the split rshift key) * ,-----------------------------------------------------------. @@ -87,11 +87,11 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { * `-----------------------------------------------------------' */ [_SFX] = KEYMAP_ISO_SPLITRSHIFT( - RESET, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_7, KC_8, KC_9, KC_TRNS, KC_TRNS, KC_TRNS, KC_BSPC, \ - KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_4, KC_5, KC_6, KC_TRNS, KC_TRNS, KC_TRNS, KC_BSLS, \ - KC_TRNS, F(2), F(3), KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_1, KC_2, KC_3, KC_TRNS, KC_TRNS, KC_NO, KC_ENT, \ - KC_TRNS, F(4), F(5), F(6), F(7), F(8), F(9), KC_TRNS, KC_TRNS, KC_0, KC_TRNS, KC_SLSH, KC_TRNS, KC_UP, \ - KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_LEFT, KC_DOWN, KC_RGHT), + RESET, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_7, KC_8, KC_9, KC_TRNS, KC_TRNS, KC_TRNS, KC_BSPC, \ + KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_4, KC_5, KC_6, KC_TRNS, KC_TRNS, KC_TRNS, KC_BSLS, \ + KC_TRNS, F(2), F(3), KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_1, KC_2, KC_3, KC_TRNS, KC_TRNS, KC_NO, KC_ENT, \ + KC_TRNS, F(4), F(5), F(6), F(7), F(8), F(9), KC_TRNS, KC_TRNS, KC_0, KC_TRNS, KC_SLSH, KC_TRNS, KC_UP, \ + KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_LEFT, KC_DOWN, KC_RGHT), }; enum function_id { From c5ee24a6c3ea39e9725dfc276c92d5bce726ca78 Mon Sep 17 00:00:00 2001 From: kuel Date: Sun, 7 Aug 2016 11:01:12 -0500 Subject: [PATCH 027/118] Add keymap_russian.h, a software implementation of Russian rename keymap_cyrillic.h to keymap_unicode_cyrillic.h changed CY_RUBLE and CY_NUMERO to CY_RUBL and CY_NMRO in keymap_unicode_cyrillic.h --- quantum/keymap_extras/keymap_russian.h | 79 +++++++++++++++++++ ...p_cyrillic.h => keymap_unicode_cyrillic.h} | 6 +- 2 files changed, 83 insertions(+), 2 deletions(-) create mode 100644 quantum/keymap_extras/keymap_russian.h rename quantum/keymap_extras/{keymap_cyrillic.h => keymap_unicode_cyrillic.h} (97%) diff --git a/quantum/keymap_extras/keymap_russian.h b/quantum/keymap_extras/keymap_russian.h new file mode 100644 index 000000000..efb63a5cc --- /dev/null +++ b/quantum/keymap_extras/keymap_russian.h @@ -0,0 +1,79 @@ +#ifndef KEYMAP_RUSSIAN_H +#define KEYMAP_RUSSIAN_H + +#include "keymap.h" + +// rename ruble and numero in keymap_cyrillic.c + +// Normal Chracters // reg SHIFT +#define RU_A KC_F // а and А +#define RU_BE KC_COMM // б and Б +#define RU_VE KC_D // в and В +#define RU_GHE KC_U // г and Г +#define RU_DE KC_L // д and Д +#define RU_IE KC_T // е and Е +#define RU_IO KC_GRV // ё and Ё +#define RU_ZHE KC_SCLN // ж and Ж +#define RU_ZE KC_P // з and З +#define RU_I KC_B // и and И +#define RU_SRT_I KC_Q // й and Й +#define RU_KA KC_R // к and К +#define RU_EL KC_K // л and Л +#define RU_EM KC_V // м and М +#define RU_EN KC_Y // н and Н +#define RU_O KC_J // о and О +#define RU_PE KC_G // п and П +#define RU_ER KC_H // р and Р +#define RU_ES KC_C // с and С +#define RU_TE KC_N // т and Т +#define RU_U KC_E // у and У +#define RU_EF KC_A // ф and Ф +#define RU_HA KC_LBRC // х and Х +#define RU_TSE KC_W // ц and Ц +#define RU_CHE KC_X // ч and Ч +#define RU_SHA KC_I // ш and Ш +#define RU_SHCHA KC_O // щ and Щ +#define RU_HSIGN KC_RBRC // ъ and Ъ +#define RU_YERU KC_S // ы and Ы +#define RU_SSIGN KC_M // ь and Ь +#define RU_E KC_QUOT // э and Э +#define RU_YU KC_DOT // ю and Ю +#define RU_YA KC_Z // я and Я + +#define RU_1 KC_1 // 1 and ! +#define RU_2 KC_2 // 2 and " +#define RU_3 KC_3 // 3 and № +#define RU_4 KC_4 // 4 and ; +#define RU_5 KC_5 // 5 and % +#define RU_6 KC_6 // 6 and : +#define RU_7 KC_7 // 7 and ? +#define RU_8 KC_8 // 8 and * +#define RU_9 KC_9 // 9 and ( +#define RU_0 KC_0 // 0 and ) + +#define RU_MINS KC_MINS // - and _ +#define RU_EQL KC_EQL // = and + +#define RU_BSLS KC_BSLS // \ and / +#define RU_DOT KC_SLSH // . and , + +// Shifted Chracters +#define RU_EXLM LSFT(RU_1) // ! +#define RU_DQUT LSFT(RU_2) // " +#define RU_NMRO LSFT(RU_3) // № +#define RU_SCLN LSFT(RU_4) // ; +#define RU_PERC LSFT(RU_5) // % +#define RU_COLN LSFT(RU_6) // : +#define RU_QUES LSFT(RU_7) // ? +#define RU_ASTR LSFT(RU_8) // * +#define RU_LPRN LSFT(RU_9) // ( +#define RU_RPRN LSFT(RU_0) // ) + +#define RU_UNDR LSFT(RU_MINS) // _ +#define RU_PLUS LSFT(RU_EQL) // + +#define RU_SLSH LSFT(RU_BSLS) // / +#define RU_COMM LSFT(RU_DOT) // , + +// Alt Gr-ed characters +#define RU_RUBL RALT(RU_8) // ₽ + +#endif diff --git a/quantum/keymap_extras/keymap_cyrillic.h b/quantum/keymap_extras/keymap_unicode_cyrillic.h similarity index 97% rename from quantum/keymap_extras/keymap_cyrillic.h rename to quantum/keymap_extras/keymap_unicode_cyrillic.h index d5390afff..a40626d91 100644 --- a/quantum/keymap_extras/keymap_cyrillic.h +++ b/quantum/keymap_extras/keymap_unicode_cyrillic.h @@ -6,6 +6,8 @@ /* * This is based off of * https://en.wikipedia.org/wiki/Cyrillic_script + * + * Unicode is iffy, a software implementation is preferred */ // Capital Char russian/ukrainian/bulgarian @@ -153,8 +155,8 @@ #define CY_thsign UC(0x1c86) // ᲆ CYRILLIC SMALL LETTER TALL HARD SIGN #define CY_YERUBY UC(0xa650) // Ꙑ CYRILLIC CAPITAL LETTER YERU WITH BACK YER #define CY_yeruby UC(0xa651) // ꙑ CYRILLIC SMALL LETTER YERU WITH BACK YER -#define CY_RUBLE UC(0x20bd) // ₽ -#define CY_NUMERO UC(0x2116) // № +#define CY_RUBL UC(0x20bd) // ₽ +#define CY_NMRO UC(0x2116) // № // The letters Zje and Sje are made for other letters and accent marks From 2a0121a78643b1dc774d82352f8c9e246010803e Mon Sep 17 00:00:00 2001 From: kuel Date: Sun, 7 Aug 2016 11:07:38 -0500 Subject: [PATCH 028/118] Removed unnecessary comment --- quantum/keymap_extras/keymap_russian.h | 2 -- 1 file changed, 2 deletions(-) diff --git a/quantum/keymap_extras/keymap_russian.h b/quantum/keymap_extras/keymap_russian.h index efb63a5cc..237e9abde 100644 --- a/quantum/keymap_extras/keymap_russian.h +++ b/quantum/keymap_extras/keymap_russian.h @@ -3,8 +3,6 @@ #include "keymap.h" -// rename ruble and numero in keymap_cyrillic.c - // Normal Chracters // reg SHIFT #define RU_A KC_F // а and А #define RU_BE KC_COMM // б and Б From 3d86e5b7a796e8d574107109708ed873405a77dc Mon Sep 17 00:00:00 2001 From: JeeBak Kim Date: Sun, 7 Aug 2016 11:05:10 -0700 Subject: [PATCH 029/118] Tap for Tab, hold for Hyper --- keyboards/planck/keymaps/jeebak/keymap.c | 13 ++++--- keyboards/planck/keymaps/jeebak/readme.md | 46 ++++++++++++----------- 2 files changed, 32 insertions(+), 27 deletions(-) diff --git a/keyboards/planck/keymaps/jeebak/keymap.c b/keyboards/planck/keymaps/jeebak/keymap.c index 7dc8760ec..8541ecd8d 100644 --- a/keyboards/planck/keymaps/jeebak/keymap.c +++ b/keyboards/planck/keymaps/jeebak/keymap.c @@ -61,6 +61,7 @@ enum macro_keycodes { // Custom macros #define CTL_ESC CTL_T(KC_ESC) // Tap for Esc, hold for Ctrl #define SFT_ENT SFT_T(KC_ENT) // Tap for Enter, hold for Shift +#define HPR_TAB ALL_T(KC_TAB) // Tap for Tab, hold for Hyper // Requires KC_TRNS/_______ for the trigger key in the destination layer #define LT_TC LT(_TOUCHCURSOR, KC_SPC) // L-ayer T-ap T-ouch C-ursor #define LT_MC(kc) LT(_MOUSECURSOR, kc) // L-ayer T-ap M-ouse C-ursor @@ -84,7 +85,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { /* Qwerty * ,-----------------------------------------------------------------------------------------. - * | Tab | Q | W | E | R | T | Y | U | I | O | P | Bksp | + * | Hyper/Tab| Q | W | E | R | T | Y | U | I | O | P | Bksp | * |----------+------+------+------+------+-------------+------+------+------+------+--------| * | Ctrl/Esc | A | S | MC/D | F | G | H | J | K | L | ; | " | * |----------+------+------+------+------+------|------+------+------+------+------+--------| @@ -94,7 +95,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { * `-----------------------------------------------------------------------------------------' */ [_QWERTY] = { - {KC_TAB, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_BSPC}, + {HPR_TAB, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_BSPC}, {CTL_ESC, KC_A, KC_S, LT_MC(KC_D),KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_QUOT}, {KC_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, SFT_ENT}, {KC_PSCR, KC_RGUI, KC_LALT, KC_LGUI, LOWER, LT_TC, LT_TC, RAISE, KC_MNXT, KC_VOLD, KC_VOLU, KC_MPLY} @@ -102,7 +103,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { /* Colemak * ,-----------------------------------------------------------------------------------------. - * | Tab | Q | W | F | P | G | J | L | U | Y | ; | Bksp | + * | Hyper/Tab| Q | W | F | P | G | J | L | U | Y | ; | Bksp | * |----------+------+------+------+------+-------------+------+------+------+------+--------| * | Ctrl/Esc | A | R | MC/S | T | D | H | N | E | I | O | " | * |----------+------+------+------+------+------|------+------+------+------+------+--------| @@ -112,7 +113,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { * `-----------------------------------------------------------------------------------------' */ [_COLEMAK] = { - {KC_TAB, KC_Q, KC_W, KC_F, KC_P, KC_G, KC_J, KC_L, KC_U, KC_Y, KC_SCLN, KC_BSPC}, + {HPR_TAB, KC_Q, KC_W, KC_F, KC_P, KC_G, KC_J, KC_L, KC_U, KC_Y, KC_SCLN, KC_BSPC}, {CTL_ESC, KC_A, KC_R, LT_MC(KC_S),KC_T, KC_D, KC_H, KC_N, KC_E, KC_I, KC_O, KC_QUOT}, {KC_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_K, KC_M, KC_COMM, KC_DOT, KC_SLSH, SFT_ENT}, {KC_PSCR, KC_RGUI, KC_LALT, KC_LGUI, LOWER, LT_TC, LT_TC, RAISE, KC_MNXT, KC_VOLD, KC_VOLU, KC_MPLY} @@ -120,7 +121,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { /* Dvorak * ,-----------------------------------------------------------------------------------------. - * | Tab | " | , | . | P | Y | F | G | C | R | L | Bksp | + * | Hyper/Tab| " | , | . | P | Y | F | G | C | R | L | Bksp | * |----------+------+------+------+------+-------------+------+------+------+------+--------| * | Ctrl/Esc | A | O | MC/E | U | I | D | H | T | N | S | / | * |----------+------+------+------+------+------|------+------+------+------+------+--------| @@ -130,7 +131,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { * `-----------------------------------------------------------------------------------------' */ [_DVORAK] = { - {KC_TAB, KC_QUOT, KC_COMM, KC_DOT, KC_P, KC_Y, KC_F, KC_G, KC_C, KC_R, KC_L, KC_BSPC}, + {HPR_TAB, KC_QUOT, KC_COMM, KC_DOT, KC_P, KC_Y, KC_F, KC_G, KC_C, KC_R, KC_L, KC_BSPC}, {CTL_ESC, KC_A, KC_O, LT_MC(KC_E),KC_U, KC_I, KC_D, KC_H, KC_T, KC_N, KC_S, KC_SLSH}, {KC_LSFT, KC_SCLN, KC_Q, KC_J, KC_K, KC_X, KC_B, KC_M, KC_W, KC_V, KC_Z, SFT_ENT}, {KC_PSCR, KC_RGUI, KC_LALT, KC_LGUI, LOWER, LT_TC, LT_TC, RAISE, KC_MNXT, KC_VOLD, KC_VOLU, KC_MPLY} diff --git a/keyboards/planck/keymaps/jeebak/readme.md b/keyboards/planck/keymaps/jeebak/readme.md index b43f8a2fb..863567904 100644 --- a/keyboards/planck/keymaps/jeebak/readme.md +++ b/keyboards/planck/keymaps/jeebak/readme.md @@ -16,32 +16,36 @@ I also decided to change all calls to `persistant_default_layer_set()` to ## Base Layers (Qwerty/Colemak/Dvorak) These base layers are mostly the same as the default mappings. The interesting -changes are shown below. The `Ctrl/Esc`, mapped using `CTL_T(KC_ESC)` will emit -an `Escape` when tapped, and act as a `Control` key when held. A `TODO` item is -to see if it can also act as a `CapsLock` when double-tapped. The right shift -key acts as `Enter` when tapped, and as a `Shift` key when held. The arrow -keys, which have been moved to the +changes are shown below. + +- The `Ctrl/Esc`, will emit an `Escape` when tapped, and act as a `Control` key when held. +- The `Sft/Ent` as `Enter` and `Shift`, and +- The `Hyper/Tab` as `Tab` and `Hyper` + +A `TODO` item is to see if it can also act as a `CapsLock` when double-tapped. +The arrow keys, which have been moved to the [TouchCursor](http://martin-stone.github.io/touchcursor/) layer, have been -replaced with the Media keys as shown. The `ML/A` key activates the Mouse layer -when held, and emits an `A` when tapped. +replaced with the Media keys as shown. The `MC/kc` key activates the +`MouseCursor` layer when held, and emits the corresponding `kc` for its layer, +when tapped. ``` ,-----------------------------------------------------------------------------------------. - | | | | | | | | | | | | | + | Hyper/Tab| | | | | | | | | | | | |----------+------+------+------+------+-------------+------+------+------+------+--------| - | Ctrl/Esc | ML/A | | | | | | | | | | | + | Ctrl/Esc | | |MC/kc | | | | | | | | | |----------+------+------+------+------+------|------+------+------+------+------+--------| | | | | | | | | | | | |Sft/Ent | |----------+------+------+------+------+------+------+------+------+------+------+--------| | PrntScrn | RGUI | Alt | GUI |Lower | TC/Space |Raise | Next | Vol- | Vol+ | Play | `-----------------------------------------------------------------------------------------' -``` - +``` + ## Lower Layer (Symbols and Function Keys) The symbols and functions keys are essentially the same as the default mapping. The most notable changes are that the symbol keys from the `RAISE` layer have been moved here. The remaining Media keys replace those that are now on the base layers. The `BACKLIT` key has also been moved here. -``` +``` ,-----------------------------------------------------------------------------------. | ~ | ! | @ | # | $ | % | ^ | & | * | ( | ) | Bksp | |------+------+------+------+------+-------------+------+------+------+------+------| @@ -51,13 +55,13 @@ base layers. The `BACKLIT` key has also been moved here. |------+------+------+------+------+------+------+------+------+------+------+------| |Brite | | | | | | | Prev | Stop | Slct | Mute | `-----------------------------------------------------------------------------------' -``` - +``` + ## Raise Layer (Numbers and Arithmetic Operators) All of the numbers and arithmetic operators are available on this layer. Some keys are duplicated for the convenience of their positions. The `0` and `$` keys at the far left are for quick access to beginning and end of line in vim. -``` +``` ,-----------------------------------------------------------------------------------. | 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 0 | Bksp | |------+------+------+------+------+-------------+------+------+------+------+------| @@ -67,8 +71,8 @@ keys at the far left are for quick access to beginning and end of line in vim. |------+------+------+------+------+------+------+------+------+------+------+------| |Brite | | | | | | | Prev | Stop | Slct | Mute | `-----------------------------------------------------------------------------------' -``` - +``` + ## TouchCursor layer plus personal customizations [TouchCursor](http://martin-stone.github.io/touchcursor/) uses the `Space` key as the modifier, with the `IJKL` home row keys representing the inverted-T of @@ -88,7 +92,7 @@ etc.) depending on which layout you've currently selected (`AG_NORM` or use to switch between Virtual Desktops Left/Right. The `Tab_C`, `Tab_N` and `Tab_R` are for "Close Tab," "New Tab" and "Reopen Closed Tab" for apps such as Google Chrome. -``` +``` ,-----------------------------------------------------------------------------------. |AltTab|CmdTab|CtlTab| GUI |Shift | ~ |Insert| Home | Up | End | Bksp | | |------+------+------+------+------+-------------+------+------+------+------+------| @@ -98,7 +102,7 @@ Google Chrome. |------+------+------+------+------+------+------+------+------+------+------+------| | | | | | | | | | | | | `-----------------------------------------------------------------------------------' -``` +``` ## Mouse Layer The Mouse layer, closely mimics the layout/behaviour of the TouchCursor layer. @@ -108,7 +112,7 @@ IMHO. The left and right click buttons are duplicated; on the right hand side, for a quick click here and there, and again on the left hand side for when the buttons need to be held for dragging things or highlighting text, thus allowing the right hand to be free to use the up/down/left/right actions. -``` +``` ,-----------------------------------------------------------------------------------. | | |ACCL0 | | | | |WHL_L | Up |WHL_R | BTN2 | | |------+------+------+------+------+-------------+------+------+------+------+------| @@ -118,4 +122,4 @@ the right hand to be free to use the up/down/left/right actions. |------+------+------+------+------+------+------+------+------+------+------+------| | | | | | | | | | | | | `-----------------------------------------------------------------------------------' -``` +``` From ef83f1d04f4cf85c1922632b8a759fe67a5b24cb Mon Sep 17 00:00:00 2001 From: JeeBak Kim Date: Sun, 7 Aug 2016 12:44:45 -0700 Subject: [PATCH 030/118] Tap for ;, hold for GUI, tap for ", hold for Alt --- keyboards/planck/keymaps/jeebak/keymap.c | 6 ++++-- keyboards/planck/keymaps/jeebak/readme.md | 10 ++++++---- 2 files changed, 10 insertions(+), 6 deletions(-) diff --git a/keyboards/planck/keymaps/jeebak/keymap.c b/keyboards/planck/keymaps/jeebak/keymap.c index 8541ecd8d..cb7ccb588 100644 --- a/keyboards/planck/keymaps/jeebak/keymap.c +++ b/keyboards/planck/keymaps/jeebak/keymap.c @@ -62,6 +62,8 @@ enum macro_keycodes { #define CTL_ESC CTL_T(KC_ESC) // Tap for Esc, hold for Ctrl #define SFT_ENT SFT_T(KC_ENT) // Tap for Enter, hold for Shift #define HPR_TAB ALL_T(KC_TAB) // Tap for Tab, hold for Hyper +#define GUI_SEM GUI_T(KC_SCLN) // Tap for Semicolon, hold for GUI +#define ALT_QUO ALT_T(KC_QUOT) // Tap for Quote, hold for Alt // Requires KC_TRNS/_______ for the trigger key in the destination layer #define LT_TC LT(_TOUCHCURSOR, KC_SPC) // L-ayer T-ap T-ouch C-ursor #define LT_MC(kc) LT(_MOUSECURSOR, kc) // L-ayer T-ap M-ouse C-ursor @@ -87,7 +89,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { * ,-----------------------------------------------------------------------------------------. * | Hyper/Tab| Q | W | E | R | T | Y | U | I | O | P | Bksp | * |----------+------+------+------+------+-------------+------+------+------+------+--------| - * | Ctrl/Esc | A | S | MC/D | F | G | H | J | K | L | ; | " | + * | Ctrl/Esc | A | S | MC/D | F | G | H | J | K | L |GUI/; | Alt/" | * |----------+------+------+------+------+------|------+------+------+------+------+--------| * | Shift | Z | X | C | V | B | N | M | , | . | / |Sft/Ent | * |----------+------+------+------+------+------+------+------+------+------+------+--------| @@ -96,7 +98,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { */ [_QWERTY] = { {HPR_TAB, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_BSPC}, - {CTL_ESC, KC_A, KC_S, LT_MC(KC_D),KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_QUOT}, + {CTL_ESC, KC_A, KC_S, LT_MC(KC_D),KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, GUI_SEM, ALT_QUO}, {KC_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, SFT_ENT}, {KC_PSCR, KC_RGUI, KC_LALT, KC_LGUI, LOWER, LT_TC, LT_TC, RAISE, KC_MNXT, KC_VOLD, KC_VOLU, KC_MPLY} }, diff --git a/keyboards/planck/keymaps/jeebak/readme.md b/keyboards/planck/keymaps/jeebak/readme.md index 863567904..e1dd1dca5 100644 --- a/keyboards/planck/keymaps/jeebak/readme.md +++ b/keyboards/planck/keymaps/jeebak/readme.md @@ -18,9 +18,11 @@ I also decided to change all calls to `persistant_default_layer_set()` to These base layers are mostly the same as the default mappings. The interesting changes are shown below. -- The `Ctrl/Esc`, will emit an `Escape` when tapped, and act as a `Control` key when held. -- The `Sft/Ent` as `Enter` and `Shift`, and -- The `Hyper/Tab` as `Tab` and `Hyper` +- The `Ctrl/Esc`, will emit an `Escape` when tapped, and act as a `Control` key when held, +- `GUI/;` as `;` and `GUI`, +- `Alt/"` as `"` and `Alt`, +- `Sft/Ent` as `Enter` and `Shift`, and +- `Hyper/Tab` as `Tab` and `Hyper` A `TODO` item is to see if it can also act as a `CapsLock` when double-tapped. The arrow keys, which have been moved to the @@ -32,7 +34,7 @@ when tapped. ,-----------------------------------------------------------------------------------------. | Hyper/Tab| | | | | | | | | | | | |----------+------+------+------+------+-------------+------+------+------+------+--------| - | Ctrl/Esc | | |MC/kc | | | | | | | | | + | Ctrl/Esc | | |MC/kc | | | | | | |GUI/; | Alt/" | |----------+------+------+------+------+------|------+------+------+------+------+--------| | | | | | | | | | | | |Sft/Ent | |----------+------+------+------+------+------+------+------+------+------+------+--------| From 8fab141a024fd55a28366958716f4be1a10f9c03 Mon Sep 17 00:00:00 2001 From: di0ib Date: Sun, 7 Aug 2016 20:58:59 -1000 Subject: [PATCH 031/118] Convert hex to bin For flashing via alternative methods like LUFA MassStorage bootloader. --- tmk_core/avr.mk | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/tmk_core/avr.mk b/tmk_core/avr.mk index 6c03e1650..b48173341 100644 --- a/tmk_core/avr.mk +++ b/tmk_core/avr.mk @@ -138,6 +138,11 @@ else endif dfu-programmer $(MCU) reset +# Convert hex to bin. +flashbin: $(BUILD_DIR)/$(TARGET).hex + $(OBJCOPY) -Iihex -Obinary $(BUILD_DIR)/$(TARGET).hex $(BUILD_DIR)/$(TARGET).bin + $(COPY) $(BUILD_DIR)/$(TARGET).bin $(TARGET).bin; + $(COPY) $(BUILD_DIR)/$(TARGET).bin FLASH.bin; # Generate avr-gdb config/init file which does the following: # define the reset signal, load the target file, connect to target, and set From f41c2e6863f2ebf55311051cdead743683846a49 Mon Sep 17 00:00:00 2001 From: Felix Uhl Date: Mon, 8 Aug 2016 17:53:08 +0200 Subject: [PATCH 032/118] Update TMK_README.md updated link to non-existent build.md file --- doc/TMK_README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/doc/TMK_README.md b/doc/TMK_README.md index f3d96717a..0c75a0e27 100644 --- a/doc/TMK_README.md +++ b/doc/TMK_README.md @@ -113,7 +113,7 @@ Third party libraries like LUFA, PJRC and V-USB have their own license respectiv Build Firmware and Program Controller ------------------------------------- -See [doc/build.md](tmk_core/doc/build.md), or the readme in the particular keyboards/* folder. +See [doc/BUILD_GUIDE.md](tmk_core/doc/BUILD_GUIDE.md), or the readme in the particular keyboards/* folder. From 76cd7c5444471c7fbf0f648088cac13f4c79af57 Mon Sep 17 00:00:00 2001 From: Corey Finley Date: Fri, 5 Aug 2016 09:08:55 -0400 Subject: [PATCH 033/118] Adds keymap based on Kinesis advantage --- keyboards/preonic/keymaps/kinesis/Makefile | 27 ++++ keyboards/preonic/keymaps/kinesis/config.h | 92 +++++++++++++ keyboards/preonic/keymaps/kinesis/keymap.c | 144 ++++++++++++++++++++ keyboards/preonic/keymaps/kinesis/readme.md | 1 + 4 files changed, 264 insertions(+) create mode 100644 keyboards/preonic/keymaps/kinesis/Makefile create mode 100644 keyboards/preonic/keymaps/kinesis/config.h create mode 100644 keyboards/preonic/keymaps/kinesis/keymap.c create mode 100644 keyboards/preonic/keymaps/kinesis/readme.md diff --git a/keyboards/preonic/keymaps/kinesis/Makefile b/keyboards/preonic/keymaps/kinesis/Makefile new file mode 100644 index 000000000..6c8d2897c --- /dev/null +++ b/keyboards/preonic/keymaps/kinesis/Makefile @@ -0,0 +1,27 @@ + + +# Build Options +# change to "no" to disable the options, or define them in the Makefile in +# the appropriate keymap folder that will get included automatically +# +BOOTMAGIC_ENABLE = no # Virtual DIP switch configuration(+1000) +MOUSEKEY_ENABLE = yes # Mouse keys(+4700) +EXTRAKEY_ENABLE = yes # Audio control and System control(+450) +CONSOLE_ENABLE = no # Console for debug(+400) +COMMAND_ENABLE = yes # Commands for debug and configuration +NKRO_ENABLE = yes # Nkey Rollover - if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work +BACKLIGHT_ENABLE = yes # Enable keyboard backlight functionality +MIDI_ENABLE = no # MIDI controls +AUDIO_ENABLE = yes # Audio output on port C6 +UNICODE_ENABLE = no # Unicode +BLUETOOTH_ENABLE = no # Enable Bluetooth with the Adafruit EZ-Key HID +RGBLIGHT_ENABLE = no # Enable WS2812 RGB underlight. Do not enable this with audio at the same time. + +# Do not enable SLEEP_LED_ENABLE. it uses the same timer as BACKLIGHT_ENABLE +SLEEP_LED_ENABLE = no # Breathing sleep LED during USB suspend + +TAP_DANCE_ENABLE = yes + +ifndef QUANTUM_DIR + include ../../../../Makefile +endif diff --git a/keyboards/preonic/keymaps/kinesis/config.h b/keyboards/preonic/keymaps/kinesis/config.h new file mode 100644 index 000000000..086baa84f --- /dev/null +++ b/keyboards/preonic/keymaps/kinesis/config.h @@ -0,0 +1,92 @@ +/* +Copyright 2012 Jun Wako + +This program is free software: you can redistribute it and/or modify +it under the terms of the GNU General Public License as published by +the Free Software Foundation, either version 2 of the License, or +(at your option) any later version. + +This program is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +GNU General Public License for more details. + +You should have received a copy of the GNU General Public License +along with this program. If not, see . +*/ + +#ifndef CONFIG_H +#define CONFIG_H + +#include "config_common.h" + +/* USB Device descriptor parameter */ +#define VENDOR_ID 0xFEED +#define PRODUCT_ID 0x6061 +#define DEVICE_VER 0x0001 +#define MANUFACTURER Ortholinear Keyboards +#define PRODUCT The Preonic Keyboard +#define DESCRIPTION A compact ortholinear keyboard + +/* key matrix size */ +#define MATRIX_ROWS 5 +#define MATRIX_COLS 12 + +/* Planck PCB default pin-out */ +#define MATRIX_ROW_PINS { D2, D5, B5, B6, D3 } +#define MATRIX_COL_PINS { F1, F0, B0, C7, F4, F5, F6, F7, D4, D6, B4, D7 } +#define UNUSED_PINS + +#define BACKLIGHT_PIN B7 + +/* COL2ROW or ROW2COL */ +#define DIODE_DIRECTION COL2ROW + +/* define if matrix has ghost */ +//#define MATRIX_HAS_GHOST + +/* number of backlight levels */ +#define BACKLIGHT_LEVELS 3 + +/* Set 0 if debouncing isn't needed */ +#define DEBOUNCING_DELAY 5 + +/* Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap */ +#define LOCKING_SUPPORT_ENABLE +/* Locking resynchronize hack */ +#define LOCKING_RESYNC_ENABLE + +/* key combination for command */ +#define IS_COMMAND() ( \ + keyboard_report->mods == (MOD_BIT(KC_LSHIFT) | MOD_BIT(KC_RSHIFT)) \ +) + +/* ws2812 RGB LED */ +#define RGB_DI_PIN D1 +#define RGBLIGHT_TIMER +#define RGBLED_NUM 28 // Number of LEDs +#define RGBLIGHT_HUE_STEP 10 +#define RGBLIGHT_SAT_STEP 17 +#define RGBLIGHT_VAL_STEP 17 + +/* + * Feature disable options + * These options are also useful to firmware size reduction. + */ + +#define TAPPING_TERM 200 + +/* disable debug print */ +// #define NO_DEBUG + +/* disable print */ +// #define NO_PRINT + +/* disable action features */ +//#define NO_ACTION_LAYER +//#define NO_ACTION_TAPPING +//#define NO_ACTION_ONESHOT +//#define NO_ACTION_MACRO +//#define NO_ACTION_FUNCTION + +#endif diff --git a/keyboards/preonic/keymaps/kinesis/keymap.c b/keyboards/preonic/keymaps/kinesis/keymap.c new file mode 100644 index 000000000..1cd6eb993 --- /dev/null +++ b/keyboards/preonic/keymaps/kinesis/keymap.c @@ -0,0 +1,144 @@ +#include "preonic.h" +#include "action_layer.h" +#include "eeconfig.h" +#ifdef AUDIO_ENABLE +#include "audio.h" +#endif + +// Each layer gets a name for readability, which is then used in the keymap matrix below. +// The underscores don't mean anything - you can have a layer called STUFF or any other name. +// Layer names don't all need to be of the same length, obviously, and you can also skip them +// entirely and just use numbers. +#define _QWERTY 0 +#define _FN 1 +#define _ULCK 2 + +// Fillers to make layering more clear +#define _______ KC_TRNS +#define XXXXXXX KC_NO +#define HYP_TIC ALL_T(KC_GRV) +#define EQ_LOCK TD(TD_EQ_LOCK) +#define MIN_ULK TD(TD_MIN_ULOCK) + +//Tap Dance Declarations +enum { + TD_EQ_LOCK = 0, + TD_MIN_ULOCK +}; + +const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { + + /* Qwerty + * ,-----------------------------------------------------------------------------------. + * | = | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 0 | - | + * |------+------+------+------+------+------+------+------+------+------+------+------| + * | Tab | Q | W | E | R | T | Y | U | I | O | P | \ | + * |------+------+------+------+------+-------------+------+------+------+------+------| + * | Ctrl | A | S | D | F | G | H | J | K | L | ; | " | + * |------+------+------+------+------+------|------+------+------+------+------+------| + * | Shift| Z | X | C | V | B | N | M | , | . | / |Shift | + * |------+------+------+------+------+------+------+------+------+------+------+------| + * | FN | ` | Alt | LGUI | Back | ESC |ENTER | SPCE | RGUI | [ | ] | FN | + * `-----------------------------------------------------------------------------------' + */ + [_QWERTY] = { + {EQ_LOCK, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, MIN_ULK }, + {KC_TAB, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_BSLS }, + {KC_LCTL, KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_QUOT }, + {KC_LSPO, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_RSPC }, + {MO(_FN), HYP_TIC, KC_LALT, KC_LGUI, KC_BSPC, KC_ESC, KC_ENT, KC_SPC, KC_RGUI, KC_LBRC, KC_RBRC, MO(_FN) } + }, + + /* Fn + * ,-----------------------------------------------------------------------------------. + * | | F1 | F2 | F3 | F4 | F5 | F6 | F7 | F8 | F9 | F10 | | + * |------+------+------+------+------+-------------+------+------+------+------+------| + * | | F11 | F12 | F13 | F14 | F15 | F16 | F17 | F18 | F19 | F20 | | + * |------+------+------+------+------+-------------+------+------+------+------+------| + * | | VOL- | VOL+ | MUTE |BLtogg| | LEFT | DOWN | UP | RGHT | | | + * |------+------+------+------+------+------|------+------+------+------+------+------| + * | | BL- | BL+ |Aud on|AudOff|AGnorm|AGswap| | | | | | + * |------+------+------+------+------+------|------+------+------+------+------+------| + * | |Voice-|Voice+|Mus on|MusOff| | |PLY/PS| | PREV | NEXT | | + * `-----------------------------------------------------------------------------------' + */ + [_FN] = { + {_______, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, _______ }, + {_______, KC_F11, KC_F12, KC_F13, KC_F14, KC_F15, KC_F16, KC_F17, KC_F18, KC_F19, KC_F20, _______ }, + {_______, KC_VOLD, KC_VOLU, KC_MUTE, BL_TOGG, _______, KC_LEFT, KC_DOWN, KC_UP, KC_RGHT, _______, _______ }, + {_______, BL_DEC, BL_INC, AU_ON, AU_OFF, AG_NORM, AG_SWAP, _______, _______, _______, _______, _______ }, + {_______, MUV_DE, MUV_IN, MU_ON, MU_OFF, _______, _______, KC_MPLY, _______, KC_MPRV, KC_MNXT, _______ } + } + +}; + +float tone_startup[][2] = { + {NOTE_B5, 20}, + {NOTE_B6, 8}, + {NOTE_DS6, 20}, + {NOTE_B6, 8} +}; + +float tone_goodbye[][2] = SONG(GOODBYE_SOUND); +float music_scale[][2] = SONG(MUSIC_SCALE_SOUND); + +void persistant_default_layer_set(uint16_t default_layer) { + eeconfig_update_default_layer(default_layer); + default_layer_set(default_layer); +} + +/*bool process_record_user(uint16_t keycode, keyrecord_t *record) {*/ + /*return true;*/ + /*[>switch (keycode) {<]*/ + /*[>case QWERTY:<]*/ + /*[>return true;<]*/ + /*[>}<]*/ +/*};*/ + +void matrix_init_user(void) { + startup_user(); +} + +void startup_user() +{ + _delay_ms(20); // gets rid of tick + PLAY_NOTE_ARRAY(tone_startup, false, 0); +} + +void shutdown_user() +{ + PLAY_NOTE_ARRAY(tone_goodbye, false, 0); + _delay_ms(150); + stop_all_notes(); +} + +void music_on_user(void) +{ + music_scale_user(); +} + +void music_scale_user(void) +{ + PLAY_NOTE_ARRAY(music_scale, false, 0); +} + + +const qk_tap_dance_action_t tap_dance_actions[] = { + //Tap once for equal, twice for hyper + X (alfred lock) + [TD_EQ_LOCK] = ACTION_TAP_DANCE_DOUBLE(KC_EQL, HYPR(KC_X)), + //Tap once for minus, twice for time.heals.nothing + [TD_MIN_ULOCK] = ACTION_TAP_DANCE_DOUBLE(KC_MINS, M(_ULCK)) +}; + +const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt) +{ + switch(id) { + case _ULCK: + if (record->event.pressed) { + /* time.heals.nothing */ + return MACRO( I(220), T(T), T(I), T(M), T(E), T(DOT), T(H), T(E), T(A), T(L), T(S), T(DOT), T(N), T(O), T(T), T(H), T(I), T(N), T(G), END); + } + break; + } + return MACRO_NONE; +}; diff --git a/keyboards/preonic/keymaps/kinesis/readme.md b/keyboards/preonic/keymaps/kinesis/readme.md new file mode 100644 index 000000000..e911968dd --- /dev/null +++ b/keyboards/preonic/keymaps/kinesis/readme.md @@ -0,0 +1 @@ +# The default Preonic layout - largely based on the Planck's \ No newline at end of file From e85bf50e1acb9d5d3117e8b57ab6178eba00debb Mon Sep 17 00:00:00 2001 From: skullY Date: Mon, 8 Aug 2016 13:43:24 -0700 Subject: [PATCH 034/118] Clueboard: Add some readme.md files and do some minor cleanup. --- keyboards/clueboard/Makefile | 2 +- keyboards/clueboard/config.h | 3 - keyboards/clueboard/keymaps/default/keymap.c | 8 -- keyboards/clueboard/keymaps/skully/readme.md | 5 ++ keyboards/clueboard/readme.md | 95 +++++++++++++++++++- keyboards/clueboard/rev2/config.h | 2 +- 6 files changed, 101 insertions(+), 14 deletions(-) create mode 100644 keyboards/clueboard/keymaps/skully/readme.md diff --git a/keyboards/clueboard/Makefile b/keyboards/clueboard/Makefile index ccc01ea9a..e6b13f955 100644 --- a/keyboards/clueboard/Makefile +++ b/keyboards/clueboard/Makefile @@ -90,7 +90,7 @@ OPT_DEFS += -DBOOTLOADER_SIZE=4096 # Build Options -# comment out to disable the options. +# change to no to disable the options. # BOOTMAGIC_ENABLE ?= yes # Virtual DIP switch configuration(+1000) MOUSEKEY_ENABLE ?= no # Mouse keys(+4700) diff --git a/keyboards/clueboard/config.h b/keyboards/clueboard/config.h index ceac80795..ad6832385 100644 --- a/keyboards/clueboard/config.h +++ b/keyboards/clueboard/config.h @@ -29,9 +29,6 @@ along with this program. If not, see . /* COL2ROW or ROW2COL */ #define DIODE_DIRECTION COL2ROW -/* define if matrix has ghost */ -//#define MATRIX_HAS_GHOST - /* Set 0 if debouncing isn't needed */ #define DEBOUNCING_DELAY 5 diff --git a/keyboards/clueboard/keymaps/default/keymap.c b/keyboards/clueboard/keymaps/default/keymap.c index 896bc7ebc..01f158bf0 100644 --- a/keyboards/clueboard/keymaps/default/keymap.c +++ b/keyboards/clueboard/keymaps/default/keymap.c @@ -66,19 +66,11 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { * `----------------------------------------------------------------------------------' */ [_RS] = KEYMAP( - #ifdef RGBLIGHT_ENABLE KC_TRNS, KC_TRNS, KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, RGB_TOG, RGB_VAI, \ KC_TRNS, KC_TRNS, KC_TRNS,KC_TRNS,RESET, KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, RGB_VAD, \ KC_TRNS, KC_TRNS, MO(_RS),KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, \ MO(_FL), KC_TRNS, KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, MO(_FL), RGB_SAI, \ KC_TRNS, KC_TRNS, KC_TRNS,KC_TRNS, RGB_MOD, RGB_MOD, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, RGB_HUD, RGB_SAD, RGB_HUI), - #else - KC_TRNS, KC_TRNS, KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, \ - KC_TRNS, KC_TRNS, KC_TRNS,KC_TRNS,RESET, KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, \ - KC_TRNS, KC_TRNS, MO(_RS),KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, \ - KC_TRNS, KC_TRNS, KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, \ - KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, MO(_FL), KC_TRNS, KC_TRNS, KC_TRNS), - #endif }; enum function_id { diff --git a/keyboards/clueboard/keymaps/skully/readme.md b/keyboards/clueboard/keymaps/skully/readme.md new file mode 100644 index 000000000..20ac1e4f8 --- /dev/null +++ b/keyboards/clueboard/keymaps/skully/readme.md @@ -0,0 +1,5 @@ +# The Maximized Clueboard Layout + +This layout is what I (@skullydazed) use on my personal Clueboards. I mostly use it for programming, CAD, and general typing. + +The most notable change from the default layout is putting Ctrl on the Capslock key. I also swap Alt and Cmd because I mostly use a Mac day to day. diff --git a/keyboards/clueboard/readme.md b/keyboards/clueboard/readme.md index aa301f020..6c29c09ec 100644 --- a/keyboards/clueboard/readme.md +++ b/keyboards/clueboard/readme.md @@ -1,4 +1,97 @@ Clueboard keyboard firmware ====================== -TODO: to be updated. +DIY/Assembled compact 66% keyboard by [Clueboard](http://clueboard.co). + +For the full Quantum Mechanical Keyboard feature list, see [the parent readme.md](/readme.md). + +## First Time Setup + +Download or clone the whole firmware and navigate to the keyboards/clueboard directory. Once your dev env is setup, you'll be able to generate the default .hex: + +``` +$ make +``` + +You will see a lot of output and if everything worked correctly you will see something similar to this: + +``` +Size after: + text data bss dec hex filename + 0 19992 0 19992 4e18 clueboard_rev2_default.hex +``` + +At this point you can press RESET on your Clueboard and flash your keyboard with this command: + +``` +$ make dfu +``` + +If you would like to use one of the alternative keymaps, or create your own, see below. + +## Clueboard 1.0 + +If you have a first generation Clueboard (one with a black PCB) you will need to use the revision 1 code. To do so add `SUBPROJECT=rev1` to your make command, like this: + +``` +$ make SUBPROJECT=rev1 +``` + +And when flashing your keyboard: + +``` +$ make SUBPROJECT=rev1 dfu +``` + +If you are flashing an alternative layout to your rev1, include both `SUBPROJECT=rev1` and `KEYMAP=` in your command, for example when flashing max: + +``` +$ make SUBPROJECT=rev1 KEYMAP=max dfu +``` + +## Alternate Keymaps + +There are many alternative and user-contributed layouts available in the [keymaps/](keymaps/) directory. To compile and flash an alternative you will want to add `KEYMAP=` to your command: + +``` +$ make KEYMAP=skully +``` + +And when flashing your keyboard, put `KEYMAP=` between "make" and "dfu": + +``` +$ make KEYMAP=skully dfu +``` + +### Notable Layouts + +These layouts are notable for one reason or another. If you are looking for ideas or inspiration you should look at these first: + +* [keymaps/default](keymaps/default) - The default Clueboard layout +* [keymaps/max](keymaps/max) - A maximised layout that makes use of every key and feature of the Clueboard 2.0 PCB. +* [keymaps/skully](keymaps/skully) - The layout that @skullydazed uses on his own Clueboards. + +## Create Your Own Keymap + +There are a lot of possibilities when creating your own keymap, and the primary documentation for doing that is [Customizing Your Keymap](/readme.md##customizing-your-keymap) in the main readme.md. As a way to get started, here is the procedure I recommend: + +* Copy `[keymaps/default](keymaps/default/)` to `keymaps/`. +* Compile the firmware (`$ make KEYMAP=`) +* Flash the firmware (`$ make KEYMAP= dfu`) +* Make sure everything works like the default keyboard +* Modify `keymaps//readme.md` to tell others about your layout. +* Modify `keymaps//keymap.c` to reflect your desired layout. +* Compile your new custom firmware (`$ make KEYMAP=`) +** If you have warnings you may flash without fixing them, but something may not work right. +** If you have any errors you must fix them before continuing. +* Flash the firmware (`$ make KEYMAP= dfu`) + +## Share Your Keymap + +Got your layout dialed in? Please share it with the world so we can benefit from your work! Simply submit a pull request with your layout and we'll include it in the official repository. Please use the following guidelines when putting together your pull request: + +* Include a readme.md that states what your primary keyboard use is, how your layout differs from the default, and highlights anything you think makes your layout particularly great. +* If your layout requires certain features (EG, RGB underlight or backlighting) ensure you have a Makefile and config.h that reflects that +* If your layout requires special hardware to be added, please describe that in the readme.md + +TODO: Write up or link quick how-to on creating and submitting a PR. (Pull requests accepted. :) diff --git a/keyboards/clueboard/rev2/config.h b/keyboards/clueboard/rev2/config.h index 02982ff29..15ca4ece8 100644 --- a/keyboards/clueboard/rev2/config.h +++ b/keyboards/clueboard/rev2/config.h @@ -36,4 +36,4 @@ #define RGBLIGHT_SAT_STEP 17 #define RGBLIGHT_VAL_STEP 17 -#endif \ No newline at end of file +#endif From d561f63bd14b8ea2e6d8b26a1ba46a1e8503c5bd Mon Sep 17 00:00:00 2001 From: skullY Date: Mon, 8 Aug 2016 13:46:55 -0700 Subject: [PATCH 035/118] Clueboard: Fix the title in keymaps/skully/readme.md --- keyboards/clueboard/keymaps/skully/readme.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/keyboards/clueboard/keymaps/skully/readme.md b/keyboards/clueboard/keymaps/skully/readme.md index 20ac1e4f8..c1182123d 100644 --- a/keyboards/clueboard/keymaps/skully/readme.md +++ b/keyboards/clueboard/keymaps/skully/readme.md @@ -1,4 +1,4 @@ -# The Maximized Clueboard Layout +# skullY's Clueboard Layout This layout is what I (@skullydazed) use on my personal Clueboards. I mostly use it for programming, CAD, and general typing. From adad05c3fbd511e77a77484945fa2f675d6abf8b Mon Sep 17 00:00:00 2001 From: skullY Date: Mon, 8 Aug 2016 16:11:54 -0700 Subject: [PATCH 036/118] Add support for the cluecard --- keyboards/cluecard/Makefile | 76 +++++++++ keyboards/cluecard/cluecard.c | 98 +++++++++++ keyboards/cluecard/cluecard.h | 22 +++ keyboards/cluecard/config.h | 167 +++++++++++++++++++ keyboards/cluecard/keymaps/default/Makefile | 21 +++ keyboards/cluecard/keymaps/default/config.h | 8 + keyboards/cluecard/keymaps/default/keymap.c | 63 +++++++ keyboards/cluecard/keymaps/default/readme.md | 1 + keyboards/cluecard/readme.md | 28 ++++ 9 files changed, 484 insertions(+) create mode 100644 keyboards/cluecard/Makefile create mode 100644 keyboards/cluecard/cluecard.c create mode 100644 keyboards/cluecard/cluecard.h create mode 100644 keyboards/cluecard/config.h create mode 100644 keyboards/cluecard/keymaps/default/Makefile create mode 100644 keyboards/cluecard/keymaps/default/config.h create mode 100644 keyboards/cluecard/keymaps/default/keymap.c create mode 100644 keyboards/cluecard/keymaps/default/readme.md create mode 100644 keyboards/cluecard/readme.md diff --git a/keyboards/cluecard/Makefile b/keyboards/cluecard/Makefile new file mode 100644 index 000000000..029d0b967 --- /dev/null +++ b/keyboards/cluecard/Makefile @@ -0,0 +1,76 @@ + + +# MCU name +#MCU = at90usb1287 +MCU = atmega32u4 + +# Processor frequency. +# This will define a symbol, F_CPU, in all source code files equal to the +# processor frequency in Hz. You can then use this symbol in your source code to +# calculate timings. Do NOT tack on a 'UL' at the end, this will be done +# automatically to create a 32-bit value in your source code. +# +# This will be an integer division of F_USB below, as it is sourced by +# F_USB after it has run through any CPU prescalers. Note that this value +# does not *change* the processor frequency - it should merely be updated to +# reflect the processor speed set externally so that the code can use accurate +# software delays. +F_CPU = 16000000 + + +# +# LUFA specific +# +# Target architecture (see library "Board Types" documentation). +ARCH = AVR8 + +# Input clock frequency. +# This will define a symbol, F_USB, in all source code files equal to the +# input clock frequency (before any prescaling is performed) in Hz. This value may +# differ from F_CPU if prescaling is used on the latter, and is required as the +# raw input clock is fed directly to the PLL sections of the AVR for high speed +# clock generation for the USB and other AVR subsections. Do NOT tack on a 'UL' +# at the end, this will be done automatically to create a 32-bit value in your +# source code. +# +# If no clock division is performed on the input clock inside the AVR (via the +# CPU clock adjust registers or the clock division fuses), this will be equal to F_CPU. +F_USB = $(F_CPU) + +# Interrupt driven control endpoint task(+60) +OPT_DEFS += -DINTERRUPT_CONTROL_ENDPOINT + + +# Boot Section Size in *bytes* +# Teensy halfKay 512 +# Teensy++ halfKay 1024 +# Atmel DFU loader 4096 +# LUFA bootloader 4096 +# USBaspLoader 2048 +OPT_DEFS += -DBOOTLOADER_SIZE=4096 + + +# Build Options +# change yes to no to disable +# +BOOTMAGIC_ENABLE ?= no # Virtual DIP switch configuration(+1000) +MOUSEKEY_ENABLE ?= yes # Mouse keys(+4700) +EXTRAKEY_ENABLE ?= yes # Audio control and System control(+450) +CONSOLE_ENABLE ?= yes # Console for debug(+400) +COMMAND_ENABLE ?= yes # Commands for debug and configuration +# Do not enable SLEEP_LED_ENABLE. it uses the same timer as BACKLIGHT_ENABLE +SLEEP_LED_ENABLE ?= no # Breathing sleep LED during USB suspend +# if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work +NKRO_ENABLE ?= no # USB Nkey Rollover +RGBLIGHT_ENABLE ?= yes # Enable keyboard underlight functionality (+4870) +BACKLIGHT_ENABLE ?= yes # Enable keyboard backlight functionality by default +MIDI_ENABLE ?= no # MIDI controls +UNICODE_ENABLE ?= no # Unicode +BLUETOOTH_ENABLE ?= no # Enable Bluetooth with the Adafruit EZ-Key HID +AUDIO_ENABLE ?= yes # Audio output on port C6 + +ifndef QUANTUM_DIR + include ../../Makefile +endif + + diff --git a/keyboards/cluecard/cluecard.c b/keyboards/cluecard/cluecard.c new file mode 100644 index 000000000..81db252d2 --- /dev/null +++ b/keyboards/cluecard/cluecard.c @@ -0,0 +1,98 @@ +#include "cluecard.h" +#define BL_RED OCR1B +#define BL_GREEN OCR1A +#define BL_BLUE OCR1C + +void matrix_init_kb(void) { + // put your keyboard start-up code here + // runs once when the firmware starts up + + matrix_init_user(); +} + +void matrix_scan_kb(void) { + // put your looping keyboard code here + // runs every cycle (a lot) + + matrix_scan_user(); +} + +bool process_record_kb(uint16_t keycode, keyrecord_t *record) { + // put your per-action keyboard code here + // runs for every action, just before processing by the firmware + + return process_record_user(keycode, record); +} + +void led_set_kb(uint8_t usb_led) { + // put your keyboard LED indicator (ex: Caps Lock LED) toggling code here + + led_set_user(usb_led); +} + +void backlight_init_ports(void) +{ + // Set B5, B6, and B7 as output + DDRB |= (1<<7)|(1<<6)|(1<<5); + + // Setup PWM + ICR1 = 0xFFFF; + TCCR1A = 0b10101010; + TCCR1B = 0b00011001; + + BL_RED = 0xFFFF; + BL_GREEN = 0xFFFF; + BL_BLUE = 0xFFFF; +} + +void backlight_set(uint8_t level) +{ + // Set the RGB color + switch (level) + { + case 0: + // Off + BL_RED = 0xFFFF; + BL_GREEN = 0xFFFF; + BL_BLUE = 0xFFFF; + break; + case 1: + // Red + BL_RED = 0x0000; + BL_GREEN = 0xFFFF; + BL_BLUE = 0xFFFF; + break; + case 2: + // Green + BL_RED = 0xFFFF; + BL_GREEN = 0x0000; + BL_BLUE = 0xFFFF; + break; + case 3: + // Blue + BL_RED = 0xFFFF; + BL_GREEN = 0xFFFF; + BL_BLUE = 0x0000; + break; + case 4: + // Magenta + BL_RED = 0x4000; + BL_GREEN = 0x4000; + BL_BLUE = 0x4000; + break; + case 5: + // Purple + BL_RED = 0x0000; + BL_GREEN = 0xFFFF; + BL_BLUE = 0x0000; + break; + case 6: + // Yellow + BL_RED = 0x0000; + BL_GREEN = 0x0000; + BL_BLUE = 0xFFFF; + break; + default: + xprintf("Unknown level: %d\n", level); + } +} diff --git a/keyboards/cluecard/cluecard.h b/keyboards/cluecard/cluecard.h new file mode 100644 index 000000000..3342a0823 --- /dev/null +++ b/keyboards/cluecard/cluecard.h @@ -0,0 +1,22 @@ +#ifndef CLUECARD_H +#define CLUECARD_H + +#include "quantum.h" + +// This a shortcut to help you visually see your layout. +// The first section contains all of the arguements +// The second converts the arguments into a two-dimensional array +#define KEYMAP( \ + k00, k01, k02, \ + k10, k12, \ + k20, k21, k22, \ + k11, \ + k30, k31, k32 \ +) { \ + { k00, k01, k02, }, \ + { k10, k11, k12, }, \ + { k20, k21, k22, }, \ + { k30, k31, k32, } \ +} + +#endif diff --git a/keyboards/cluecard/config.h b/keyboards/cluecard/config.h new file mode 100644 index 000000000..765347b13 --- /dev/null +++ b/keyboards/cluecard/config.h @@ -0,0 +1,167 @@ +/* +Copyright 2012 Jun Wako + +This program is free software: you can redistribute it and/or modify +it under the terms of the GNU General Public License as published by +the Free Software Foundation, either version 2 of the License, or +(at your option) any later version. + +This program is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +GNU General Public License for more details. + +You should have received a copy of the GNU General Public License +along with this program. If not, see . +*/ + +#ifndef CONFIG_H +#define CONFIG_H + +#include "config_common.h" + +/* USB Device descriptor parameter */ +#define VENDOR_ID 0xC1ED +#define PRODUCT_ID 0x2330 +#define DEVICE_VER 0x0001 +#define MANUFACTURER Clueboard +#define PRODUCT ATMEGA32U4 Firmware Dev Kit +#define DESCRIPTION A small board to help you hack on QMK. + +/* key matrix size */ +#define MATRIX_ROWS 4 +#define MATRIX_COLS 3 + +/* + * Keyboard Matrix Assignments + * + * Change this to how you wired your keyboard + * COLS: AVR pins used for columns, left to right + * ROWS: AVR pins used for rows, top to bottom + * DIODE_DIRECTION: COL2ROW = COL = Anode (+), ROW = Cathode (-, marked on diode) + * ROW2COL = ROW = Anode (+), COL = Cathode (-, marked on diode) + * +*/ +#define MATRIX_ROW_PINS { F0, F5, F4, B4 } +#define MATRIX_COL_PINS { F1, F7, F6 } +#define UNUSED_PINS + +/* COL2ROW or ROW2COL */ +#define DIODE_DIRECTION ROW2COL + +/* Debounce reduces chatter (unintended double-presses) - set 0 if debouncing is not needed */ +#define DEBOUNCING_DELAY 20 + +/* define if matrix has ghost (lacks anti-ghosting diodes) */ +//#define MATRIX_HAS_GHOST + +/* number of backlight levels */ +#define BACKLIGHT_LEVELS 6 + +/* Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap */ +//#define LOCKING_SUPPORT_ENABLE +/* Locking resynchronize hack */ +//#define LOCKING_RESYNC_ENABLE + +/* + * Force NKRO + * + * Force NKRO (nKey Rollover) to be enabled by default, regardless of the saved + * state in the bootmagic EEPROM settings. (Note that NKRO must be enabled in the + * makefile for this to work.) + * + * If forced on, NKRO can be disabled via magic key (default = LShift+RShift+N) + * until the next keyboard reset. + * + * NKRO may prevent your keystrokes from being detected in the BIOS, but it is + * fully operational during normal computer usage. + * + * For a less heavy-handed approach, enable NKRO via magic key (LShift+RShift+N) + * or via bootmagic (hold SPACE+N while plugging in the keyboard). Once set by + * bootmagic, NKRO mode will always be enabled until it is toggled again during a + * power-up. + * + */ +//#define FORCE_NKRO + +/* + * Magic Key Options + * + * Magic keys are hotkey commands that allow control over firmware functions of + * the keyboard. They are best used in combination with the HID Listen program, + * found here: https://www.pjrc.com/teensy/hid_listen.html + * + * The options below allow the magic key functionality to be changed. This is + * useful if your keyboard/keypad is missing keys and you want magic key support. + * + */ + +/* key combination for magic key command */ +#define IS_COMMAND() ( \ + keyboard_report->mods == (MOD_BIT(KC_LSHIFT) | MOD_BIT(KC_RSHIFT)) \ +) + +/* control how magic key switches layers */ +//#define MAGIC_KEY_SWITCH_LAYER_WITH_FKEYS true +//#define MAGIC_KEY_SWITCH_LAYER_WITH_NKEYS true +//#define MAGIC_KEY_SWITCH_LAYER_WITH_CUSTOM false + +/* override magic key keymap */ +//#define MAGIC_KEY_SWITCH_LAYER_WITH_FKEYS +//#define MAGIC_KEY_SWITCH_LAYER_WITH_NKEYS +//#define MAGIC_KEY_SWITCH_LAYER_WITH_CUSTOM +//#define MAGIC_KEY_HELP1 H +//#define MAGIC_KEY_HELP2 SLASH +//#define MAGIC_KEY_DEBUG D +//#define MAGIC_KEY_DEBUG_MATRIX X +//#define MAGIC_KEY_DEBUG_KBD K +//#define MAGIC_KEY_DEBUG_MOUSE M +//#define MAGIC_KEY_VERSION V +//#define MAGIC_KEY_STATUS S +//#define MAGIC_KEY_CONSOLE C +//#define MAGIC_KEY_LAYER0_ALT1 ESC +//#define MAGIC_KEY_LAYER0_ALT2 GRAVE +//#define MAGIC_KEY_LAYER0 0 +//#define MAGIC_KEY_LAYER1 1 +//#define MAGIC_KEY_LAYER2 2 +//#define MAGIC_KEY_LAYER3 3 +//#define MAGIC_KEY_LAYER4 4 +//#define MAGIC_KEY_LAYER5 5 +//#define MAGIC_KEY_LAYER6 6 +//#define MAGIC_KEY_LAYER7 7 +//#define MAGIC_KEY_LAYER8 8 +//#define MAGIC_KEY_LAYER9 9 +//#define MAGIC_KEY_BOOTLOADER PAUSE +//#define MAGIC_KEY_LOCK CAPS +//#define MAGIC_KEY_EEPROM E +//#define MAGIC_KEY_NKRO N +//#define MAGIC_KEY_SLEEP_LED Z + +/* Underlight configuration + */ +#define RGB_DI_PIN E6 +//#define RGBLIGHT_TIMER +#define RGBLED_NUM 4 // Number of LEDs +#define RGBLIGHT_HUE_STEP 10 +#define RGBLIGHT_SAT_STEP 17 +#define RGBLIGHT_VAL_STEP 17 + +/* + * Feature disable options + * These options are also useful to firmware size reduction. + */ + +/* disable debug print */ +//#define NO_DEBUG + +/* disable print */ +//#define NO_PRINT + +/* disable action features */ +//#define NO_ACTION_LAYER +//#define NO_ACTION_TAPPING +//#define NO_ACTION_ONESHOT +//#define NO_ACTION_MACRO +//#define NO_ACTION_FUNCTION + +#endif diff --git a/keyboards/cluecard/keymaps/default/Makefile b/keyboards/cluecard/keymaps/default/Makefile new file mode 100644 index 000000000..8ee841da0 --- /dev/null +++ b/keyboards/cluecard/keymaps/default/Makefile @@ -0,0 +1,21 @@ +# Build Options +# change to "no" to disable the options, or define them in the Makefile in +# the appropriate keymap folder that will get included automatically +# +BOOTMAGIC_ENABLE = no # Virtual DIP switch configuration(+1000) +MOUSEKEY_ENABLE = no # Mouse keys(+4700) +EXTRAKEY_ENABLE = no # Audio control and System control(+450) +CONSOLE_ENABLE = yes # Console for debug(+400) +COMMAND_ENABLE = yes # Commands for debug and configuration +NKRO_ENABLE = yes # Nkey Rollover - if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work +BACKLIGHT_ENABLE = yes # Enable keyboard backlight functionality +MIDI_ENABLE = no # MIDI controls +AUDIO_ENABLE = yes # Audio output on port C6 +UNICODE_ENABLE = no # Unicode +BLUETOOTH_ENABLE = no # Enable Bluetooth with the Adafruit EZ-Key HID +RGBLIGHT_ENABLE = yes # Enable WS2812 RGB underlight. +SLEEP_LED_ENABLE = no # Breathing sleep LED during USB suspend + +ifndef QUANTUM_DIR + include ../../../../Makefile +endif diff --git a/keyboards/cluecard/keymaps/default/config.h b/keyboards/cluecard/keymaps/default/config.h new file mode 100644 index 000000000..8893d122e --- /dev/null +++ b/keyboards/cluecard/keymaps/default/config.h @@ -0,0 +1,8 @@ +#ifndef CONFIG_USER_H +#define CONFIG_USER_H + +#include "../../config.h" + +// place overrides here + +#endif diff --git a/keyboards/cluecard/keymaps/default/keymap.c b/keyboards/cluecard/keymaps/default/keymap.c new file mode 100644 index 000000000..517afe867 --- /dev/null +++ b/keyboards/cluecard/keymaps/default/keymap.c @@ -0,0 +1,63 @@ +#include "cluecard.h" +#ifdef AUDIO_ENABLE + #include "audio.h" +#endif + +const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { + [0] = KEYMAP( + RGB_TOG, RGB_SAI, RGB_VAI, \ + RGB_HUD, RGB_HUI, \ + RGB_MOD, RGB_SAD, RGB_VAD, \ + BL_STEP, \ + F(0), F(1), F(2) \ + ) +}; + +#ifdef AUDIO_ENABLE + +float tone_startup[][2] = SONG(STARTUP_SOUND); +float tone_qwerty[][2] = SONG(QWERTY_SOUND); +float tone_dvorak[][2] = SONG(DVORAK_SOUND); +float tone_colemak[][2] = SONG(COLEMAK_SOUND); +float tone_plover[][2] = SONG(PLOVER_SOUND); +float tone_plover_gb[][2] = SONG(PLOVER_GOODBYE_SOUND); +float music_scale[][2] = SONG(MUSIC_SCALE_SOUND); + +float tone_goodbye[][2] = SONG(GOODBYE_SOUND); +#endif + +const uint16_t PROGMEM fn_actions[] = { + [0] = ACTION_FUNCTION(0), + [1] = ACTION_FUNCTION(1), + [2] = ACTION_FUNCTION(2) +}; + +void action_function(keyrecord_t *record, uint8_t id, uint8_t opt) { + if (record->event.pressed) { + switch (id) { + case 0: + PLAY_NOTE_ARRAY(tone_startup, false, 0); + break; + case 1: + PLAY_NOTE_ARRAY(music_scale, false, 0); + break; + case 2: + PLAY_NOTE_ARRAY(tone_goodbye, false, 0); + break; + } + } +}; + +void matrix_init_user(void) { +} + +void matrix_scan_user(void) { + +} + +bool process_record_user(uint16_t keycode, keyrecord_t *record) { + return true; +} + +void led_set_user(uint8_t usb_led) { +} diff --git a/keyboards/cluecard/keymaps/default/readme.md b/keyboards/cluecard/keymaps/default/readme.md new file mode 100644 index 000000000..9e3b97bea --- /dev/null +++ b/keyboards/cluecard/keymaps/default/readme.md @@ -0,0 +1 @@ +# The default keymap for cluecard diff --git a/keyboards/cluecard/readme.md b/keyboards/cluecard/readme.md new file mode 100644 index 000000000..ae1afbbfd --- /dev/null +++ b/keyboards/cluecard/readme.md @@ -0,0 +1,28 @@ +cluecard keyboard firmware +====================== + +## Quantum MK Firmware + +For the full Quantum feature list, see [the parent readme.md](/doc/readme.md). + +## Building + +Download or clone the whole firmware and navigate to the keyboards/cluecard folder. Once your dev env is setup, you'll be able to type `make` to generate your .hex - you can then use the Teensy Loader to program your .hex file. + +Depending on which keymap you would like to use, you will have to compile slightly differently. + +### Default + +To build with the default keymap, simply run `make`. + +### Other Keymaps + +Several version of keymap are available in advance but you are recommended to define your favorite layout yourself. To define your own keymap create a folder with the name of your keymap in the keymaps folder, and see keymap documentation (you can find in top readme.md) and existant keymap files. + +To build the firmware binary hex file with a keymap just do `make` with `keymap` option like: + +``` +$ make keymap=[default|jack|] +``` + +Keymaps follow the format **__keymap.c__** and are stored in folders in the `keymaps` folder, eg `keymaps/my_keymap/` From 552399df4cef88463ea8ac40822d776d0fb90e18 Mon Sep 17 00:00:00 2001 From: Ian Sterling Date: Mon, 8 Aug 2016 18:34:08 -0700 Subject: [PATCH 037/118] Adding my own keymaps to the following keyboards: Planck, Preonic, Atreus, Ergodox --- keyboards/atreus/keymaps/xyverz/keymap.c | 89 ++++ keyboards/ergodox/keymaps/xyverz/dvorak.png | Bin 0 -> 87314 bytes keyboards/ergodox/keymaps/xyverz/keymap.c | 184 +++++++++ keyboards/ergodox/keymaps/xyverz/old_keymap.c | 311 ++++++++++++++ keyboards/ergodox/keymaps/xyverz/readme.md | 10 + keyboards/planck/keymaps/xyverz/README.md | 2 + keyboards/planck/keymaps/xyverz/keymap.c | 379 ++++++++++++++++++ keyboards/planck/keymaps/xyverz/makefile.mk | 2 + keyboards/preonic/keymaps/xyverz/README.md | 49 +++ keyboards/preonic/keymaps/xyverz/keymap.c | 342 ++++++++++++++++ keyboards/preonic/keymaps/xyverz/makefile.mk | 1 + 11 files changed, 1369 insertions(+) create mode 100644 keyboards/atreus/keymaps/xyverz/keymap.c create mode 100644 keyboards/ergodox/keymaps/xyverz/dvorak.png create mode 100644 keyboards/ergodox/keymaps/xyverz/keymap.c create mode 100644 keyboards/ergodox/keymaps/xyverz/old_keymap.c create mode 100644 keyboards/ergodox/keymaps/xyverz/readme.md create mode 100644 keyboards/planck/keymaps/xyverz/README.md create mode 100644 keyboards/planck/keymaps/xyverz/keymap.c create mode 100644 keyboards/planck/keymaps/xyverz/makefile.mk create mode 100644 keyboards/preonic/keymaps/xyverz/README.md create mode 100644 keyboards/preonic/keymaps/xyverz/keymap.c create mode 100644 keyboards/preonic/keymaps/xyverz/makefile.mk diff --git a/keyboards/atreus/keymaps/xyverz/keymap.c b/keyboards/atreus/keymaps/xyverz/keymap.c new file mode 100644 index 000000000..447fbcf10 --- /dev/null +++ b/keyboards/atreus/keymaps/xyverz/keymap.c @@ -0,0 +1,89 @@ +// This is the personal keymap of Ian Sterling (@xyverz). It is based on the keymap by +// Chris Gerber (@gerbercj), with the addition of persistent layers like the Planck and +// Preonic keyboards by Jack Humbert. + +#include "atreus.h" +#include "action_layer.h" +#include "eeconfig.h" + +extern keymap_config_t keymap_config; + +// Each layer gets a name for readability, which is then used in the keymap matrix below. +// The underscores don't mean anything - you can have a layer called STUFF or any other name. +// Layer names don't all need to be of the same length, obviously, and you can also skip them +// entirely and just use numbers. +#define _DV 0 +#define _QW 1 +#define _CM 2 +#define _L1 3 +#define _L2 4 + +// Macro name shortcuts +#define DVORAK M(_DV) +#define QWERTY M(_QW) +#define COLEMAK M(_CM) + + +const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { + [_DV] = { /* Dvorak */ + {KC_QUOT, KC_COMM, KC_DOT, KC_P, KC_Y, KC_NO, KC_F, KC_G, KC_C, KC_R, KC_L }, + {KC_A, KC_O, KC_E, KC_U, KC_I, KC_NO, KC_D, KC_H, KC_T, KC_N, KC_S }, + {SFT_T(KC_SCLN), KC_Q, KC_J, KC_K, KC_X, CTL_T(KC_DEL), KC_B, KC_M, KC_W, KC_V, SFT_T(KC_Z) }, + {KC_ESC, KC_TAB, KC_LGUI, MO(_L2), KC_BSPC, ALT_T(KC_ENT), KC_SPC, MO(_L1), KC_MINS, KC_SLSH, KC_EQL} + }, + [_QW] = { /* Qwerty */ + {KC_Q, KC_W, KC_E, KC_R, KC_T, KC_NO, KC_Y, KC_U, KC_I, KC_O, KC_P }, + {KC_A, KC_S, KC_D, KC_F, KC_G, KC_NO, KC_H, KC_J, KC_K, KC_L, KC_SCLN}, + {SFT_T(KC_Z), KC_X, KC_C, KC_V, KC_B, CTL_T(KC_DEL), KC_N, KC_M, KC_COMM, KC_DOT, SFT_T(KC_SLSH) }, + {KC_ESC, KC_TAB, KC_LGUI, MO(_L2), KC_BSPC, ALT_T(KC_ENT), KC_SPC, MO(_L1), KC_MINS, KC_QUOT, KC_ENT} + }, + [_CM] = { /* Colemak */ + {KC_Q, KC_W, KC_F, KC_P, KC_G, KC_NO, KC_J, KC_L, KC_U, KC_Y, KC_SCLN}, + {KC_A, KC_R, KC_S, KC_T, KC_D, KC_NO, KC_H, KC_N, KC_E, KC_I, KC_O }, + {SFT_T(KC_Z), KC_X, KC_C, KC_V, KC_B, CTL_T(KC_DEL), KC_K, KC_M, KC_COMM, KC_DOT, SFT_T(KC_SLSH) }, + {KC_ESC, KC_TAB, KC_LGUI, MO(_L2), KC_BSPC, ALT_T(KC_ENT), KC_SPC, MO(_L1), KC_MINS, KC_QUOT, KC_ENT} + }, + [_L1] = { /* LAYER 1 */ + {KC_1, KC_2, KC_3, KC_4, KC_5, KC_NO, KC_6, KC_7, KC_8, KC_9, KC_0 }, + {KC_TAB, KC_INS, KC_UP, KC_DEL, KC_HOME, KC_NO, KC_PGUP, KC_MUTE, KC_VOLD, KC_VOLU, KC_EQL }, + {KC_CAPS, KC_LEFT, KC_DOWN, KC_RGHT, KC_END, KC_LCTL, KC_PGDN, KC_MPRV, KC_MPLY, KC_MNXT, KC_BSLS}, + {KC_TRNS, KC_GRV, KC_LGUI, KC_TRNS, KC_DEL, KC_LALT, KC_SPC, KC_TRNS, KC_LBRC, KC_RBRC, KC_ENT } + }, + [_L2] = { /* LAYER 2 */ + {KC_EXLM, KC_AT, KC_HASH, KC_DLR, KC_PERC, KC_NO, KC_CIRC, KC_AMPR, KC_ASTR, KC_LPRN, KC_RPRN}, + {KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_NO, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10 }, + {KC_TRNS, KC_TRNS, DVORAK, QWERTY, COLEMAK, KC_LCTL, KC_TRNS, KC_TRNS, KC_TRNS, KC_F11, KC_F12 }, + {KC_TRNS, KC_TRNS, KC_LGUI, KC_TRNS, KC_BSPC, KC_LALT, KC_SPC, KC_TRNS, KC_TRNS, KC_TRNS, RESET } + } +}; + +const uint16_t PROGMEM fn_actions[] = { + +}; + +void persistant_default_layer_set(uint16_t default_layer) { + eeconfig_update_default_layer(default_layer); + default_layer_set(default_layer); +} + +const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt) +{ + switch(id) { + case _DV: + if (record->event.pressed) { + persistant_default_layer_set(1UL<<_DV); + } + break; + case _QW: + if (record->event.pressed) { + persistant_default_layer_set(1UL<<_QW); + } + break; + case _CM: + if (record->event.pressed) { + persistant_default_layer_set(1UL<<_CM); + } + break; + } + return MACRO_NONE; +}; diff --git a/keyboards/ergodox/keymaps/xyverz/dvorak.png b/keyboards/ergodox/keymaps/xyverz/dvorak.png new file mode 100644 index 0000000000000000000000000000000000000000..cb8316309592e3e8098b198b0db14916741a5d75 GIT binary patch literal 87314 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

@H>k@RvK-?1FwxvLtU}> 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

&*o!rsa0H*YyXk_nSzTx>y2Q5oQ-RE7mRnBzrV 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 literal 0 HcmV?d00001 diff --git a/keyboards/ergodox/keymaps/xyverz/keymap.c b/keyboards/ergodox/keymaps/xyverz/keymap.c new file mode 100644 index 000000000..dd39dbacb --- /dev/null +++ b/keyboards/ergodox/keymaps/xyverz/keymap.c @@ -0,0 +1,184 @@ +#include "ergodox.h" +#include "debug.h" +#include "action_layer.h" + +#define BASE 0 // default layer +#define SYMB 1 // symbols +#define MDIA 2 // media keys + +const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { +/* Keymap 0: Basic layer + * + * ,--------------------------------------------------. ,--------------------------------------------------. + * | ] | 1 | 2 | 3 | 4 | 5 | ESC | | ESC | 6 | 7 | 8 | 9 | 0 | \ | + * |--------+------+------+------+------+-------------| |------+------+------+------+------+------+--------| + * | Del | ' | , | . | P | Y | L1 | | L1 | F | G | C | R | L | / | + * |--------+------+------+------+------+------| | | |------+------+------+------+------+--------| + * | BkSp | A | O | E | U | I |------| |------| D | H | T | N |S / L2| - | + * |--------+------+------+------+------+------| Hyper| | Meh |------+------+------+------+------+--------| + * | LShift |:/Ctrl| Q | J | K | X | | | | B | M | W | V |Z/Ctrl| RShift | + * `--------+------+------+------+------+-------------' `-------------+------+------+------+------+--------' + * |Grv/L1| '" |AltShf| Left | Right| | Up | Down | [ | ] | ~L1 | + * `----------------------------------' `----------------------------------' + * ,-------------. ,-------------. + * | App | LGui | | Alt |Ctrl/Esc| + * ,------|------|------| |------+--------+------. + * | | | Home | | PgUp | | | + * | Space|Backsp|------| |------| Tab |Enter | + * | |ace | End | | PgDn | | | + * `--------------------' `----------------------' + */ +// If it accepts an argument (i.e, is a function), it doesn't need KC_. +// Otherwise, it needs KC_* +[BASE] = KEYMAP( // layer 0 : default + // left hand + KC_RBRC, KC_1, KC_2, KC_3, KC_4, KC_5, KC_ESC, + KC_DELT, KC_QUOT, KC_COMM, KC_DOT, KC_P, KC_Y, TG(1), + KC_BSPC, KC_A, KC_O, KC_E, KC_U, KC_I, + KC_LSFT, CTL_T(KC_SCLN), KC_Q, KC_J, KC_K, KC_X, ALL_T(KC_NO), + LT(SYMB,KC_GRV),KC_QUOT, LALT(KC_LSFT), KC_LEFT,KC_RGHT, + ALT_T(KC_APP), KC_LGUI, + KC_HOME, + KC_SPC,KC_BSPC,KC_END, + // right hand + KC_ESC, KC_6, KC_7, KC_8, KC_9, KC_0, KC_LBRC, + TG(1), KC_F, KC_G, KC_C, KC_R, KC_L, KC_BSLS, + KC_D, KC_H, KC_T, KC_N, LT(MDIA, KC_S), KC_MINS, + MEH_T(KC_NO),KC_B, KC_M, KC_W, KC_V, CTL_T(KC_Z), KC_RSFT, + KC_UP, KC_DOWN,KC_SLSH,KC_EQL, KC_FN1, + KC_LALT, CTL_T(KC_ESC), + KC_PGUP, + KC_PGDN,KC_TAB, KC_ENT + ), +/* Keymap 1: Symbol Layer + * + * ,--------------------------------------------------. ,--------------------------------------------------. + * | | F1 | F2 | F3 | F4 | F5 | | | | F6 | F7 | F8 | F9 | F10 | F11 | + * |--------+------+------+------+------+-------------| |------+------+------+------+------+------+--------| + * | | ! | @ | { | } | | | | | | Up | 7 | 8 | 9 | * | F12 | + * |--------+------+------+------+------+------| | | |------+------+------+------+------+--------| + * | | # | $ | ( | ) | ` |------| |------| Down | 4 | 5 | 6 | + | | + * |--------+------+------+------+------+------| | | |------+------+------+------+------+--------| + * | | % | ^ | [ | ] | ~ | | | | & | 1 | 2 | 3 | \ | | + * `--------+------+------+------+------+-------------' `-------------+------+------+------+------+--------' + * | | | | | | | | . | 0 | = | | + * `----------------------------------' `----------------------------------' + * ,-------------. ,-------------. + * | | | | | | + * ,------|------|------| |------+------+------. + * | | | | | | | | + * | | |------| |------| | | + * | | | | | | | | + * `--------------------' `--------------------' + */ +// SYMBOLS +[SYMB] = KEYMAP( + // left hand + KC_TRNS,KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_TRNS, + KC_TRNS,KC_EXLM,KC_AT, KC_LCBR,KC_RCBR,KC_PIPE,KC_TRNS, + KC_TRNS,KC_HASH,KC_DLR, KC_LPRN,KC_RPRN,KC_GRV, + KC_TRNS,KC_PERC,KC_CIRC,KC_LBRC,KC_RBRC,KC_TILD,KC_TRNS, + KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS, + KC_TRNS,KC_TRNS, + KC_TRNS, + KC_TRNS,KC_TRNS,KC_TRNS, + // right hand + KC_TRNS, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, + KC_TRNS, KC_UP, KC_7, KC_8, KC_9, KC_ASTR, KC_F12, + KC_DOWN, KC_4, KC_5, KC_6, KC_PLUS, KC_TRNS, + KC_TRNS, KC_AMPR, KC_1, KC_2, KC_3, KC_BSLS, KC_TRNS, + KC_TRNS,KC_DOT, KC_0, KC_EQL, KC_TRNS, + KC_TRNS, KC_TRNS, + KC_TRNS, + KC_TRNS, KC_TRNS, KC_TRNS +), +/* Keymap 2: Media and mouse keys + * + * ,--------------------------------------------------. ,--------------------------------------------------. + * | | | | | | | | | | | | | | | | + * |--------+------+------+------+------+-------------| |------+------+------+------+------+------+--------| + * | | | | MsUp | | | | | | | | | | | | + * |--------+------+------+------+------+------| | | |------+------+------+------+------+--------| + * | | |MsLeft|MsDown|MsRght| |------| |------| | | | | | Play | + * |--------+------+------+------+------+------| | | |------+------+------+------+------+--------| + * | | | | | | | | | | | | Prev | Next | | | + * `--------+------+------+------+------+-------------' `-------------+------+------+------+------+--------' + * | | | | Lclk | Rclk | |VolUp |VolDn | Mute | | | + * `----------------------------------' `----------------------------------' + * ,-------------. ,-------------. + * | | | | | | + * ,------|------|------| |------+------+------. + * | | | | | | |Brwser| + * | | |------| |------| |Back | + * | | | | | | | | + * `--------------------' `--------------------' + */ +// MEDIA AND MOUSE +KEYMAP( + KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, + KC_TRNS, KC_TRNS, KC_TRNS, KC_MS_U, KC_TRNS, KC_TRNS, KC_TRNS, + KC_TRNS, KC_TRNS, KC_MS_L, KC_MS_D, KC_MS_R, KC_TRNS, + KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, + KC_TRNS, KC_TRNS, KC_TRNS, KC_BTN1, KC_BTN2, + KC_TRNS, KC_TRNS, + KC_TRNS, + KC_TRNS, KC_TRNS, KC_TRNS, + // right hand + KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, + KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, + KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_MPLY, + KC_TRNS, KC_TRNS, KC_TRNS, KC_MPRV, KC_MNXT, KC_TRNS, KC_TRNS, + KC_VOLU, KC_VOLD, KC_MUTE, KC_TRNS, KC_TRNS, + KC_TRNS, KC_TRNS, + KC_TRNS, + KC_TRNS, KC_TRNS, KC_WBAK +), +}; + +const uint16_t PROGMEM fn_actions[] = { + [1] = ACTION_LAYER_TAP_TOGGLE(SYMB) // FN1 - Momentary Layer 1 (Symbols) +}; + +const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt) +{ + // MACRODOWN only works in this function + switch(id) { + case 0: + if (record->event.pressed) { + register_code(KC_RSFT); + } else { + unregister_code(KC_RSFT); + } + break; + } + return MACRO_NONE; +}; + +// Runs just one time when the keyboard initializes. +void matrix_init_user(void) { + +}; + +// Runs constantly in the background, in a loop. +void matrix_scan_user(void) { + + uint8_t layer = biton32(layer_state); + + ergodox_board_led_off(); + ergodox_right_led_1_off(); + ergodox_right_led_2_off(); + ergodox_right_led_3_off(); + switch (layer) { + // TODO: Make this relevant to the ErgoDox EZ. + case 1: + ergodox_right_led_1_on(); + break; + case 2: + ergodox_right_led_2_on(); + break; + default: + // none + break; + } + +}; diff --git a/keyboards/ergodox/keymaps/xyverz/old_keymap.c b/keyboards/ergodox/keymaps/xyverz/old_keymap.c new file mode 100644 index 000000000..e082372f9 --- /dev/null +++ b/keyboards/ergodox/keymaps/xyverz/old_keymap.c @@ -0,0 +1,311 @@ +#include "ergodox.h" +#include "debug.h" +#include "action_layer.h" + +extern keymap_config_t keymap_config; + +#define _DVORAK 0 // default layer +#define _QWERTY 1 // symbols +#define _LOWER 2 +#define _RAISE 3 +#define _ADJUST 16 + +// Fillers to make layering more clear +#define _______ KC_TRNS +#define XXXXXXX KC_NO + +const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { + +/* + * Keymap 0: Dvorak + * + * ,--------------------------------------------------. ,--------------------------------------------------. + * | ] | 1 | 2 | 3 | 4 | 5 | Esc | | ESC | 6 | 7 | 8 | 9 | 0 | [ | + * |--------+------+------+------+------+-------------| |------+------+------+------+------+------+--------| + * | Tab | ' | , | . | Y | Y |(Null)| |(Null)| F | G | C | R | L | \ | + * |--------+------+------+------+------+------| | | |------+------+------+------+------+--------| + * | CapsLk | A | O | E | U | I |------| |------| D | H | T | N | S | - | + * |--------+------+------+------+------+------| FN1 | | FN2 |------+------+------+------+------+--------| + * | LShift | Z | X | C | V | X | | | | B | M | W | V | Z | RShift | + * `--------+------+------+------+------+-------------' `-------------+------+------+------+------+--------' + * | LGUI | ` | INS | Left | Rght | | Up | Dn | / | = | RGUI | + * `----------------------------------' `----------------------------------' + * ,-------------. ,-------------. + * | LCtr | LAlt | | Ralt | RCtr | + * ,------|------|------| |------+------+------. + * | | | Home | | PgUp | | | + * | BkSp | Del |------| |------| Enter| Space| + * | | | End | | PgDn | | | + * `--------------------' `--------------------' + * + * + ***************************************************************************************************** + * This Dvorak keyboard layout stems from my early Kinesis years, using the Contour PS/2 with a Dvorak + * software layout. Because of this, the RBRC and LBRC were on opposite sides of the board in the cor- + * ner keys. I've decided to continue using this layout with my ErgoDox. + */ + + [_DVORAK] = ( + KC_RBRC, KC_1, KC_2, KC_3, KC_4, KC_5, KC_ESC, + KC_TAB, KC_QUOT, KC_COMM, KC_DOT, KC_P, KC_Y, XXXXXXX, + KC_CAPS, KC_A, KC_O, KC_E, KC_U, KC_I, + KC_LSFT, KC_SCLN, KC_Q, KC_J, KC_K, KC_X, LOWER, + KC_LGUI, KC_GRV, KC_INS, KC_LEFT, KC_RGHT, + KC_LCTL, KC_LALT, + KC_HOME, + KC_BSPC, KC_DEL, KC_END, + // right hand + KC_ESC, KC_6, KC_7, KC_8, KC_9, KC_0, KC_LBRC, + NO, KC_F, KC_G, KC_C, KC_R, KC_L, KC_BSLS, + KC_D, KC_H, KC_T, KC_N, KC_S, KC_MINS, + RAISE, KC_B, KC_M, KC_W, KC_V, KC_Z, KC_RSFT, + KC_UP, KC_DOWN, KC_SLSH, KC_EQL, KC_RGUI, + KC_RALT, KC_RCTL, + KC_PGUP, + KC_PGDN, KC_ENT, KC_SPC +), + +/* Keymap 1: QWERTY + * + * ,--------------------------------------------------. ,--------------------------------------------------. + * | = | 1 | 2 | 3 | 4 | 5 | LEFT | | RIGHT| 6 | 7 | 8 | 9 | 0 | - | + * |--------+------+------+------+------+-------------| |------+------+------+------+------+------+--------| + * | Del | Q | W | E | R | T | L1 | | L1 | Y | U | I | O | P | \ | + * |--------+------+------+------+------+------| | | |------+------+------+------+------+--------| + * | BkSp | A | S | D | F | G |------| |------| H | J | K | L |; / L2|' / Cmd | + * |--------+------+------+------+------+------| Hyper| | Meh |------+------+------+------+------+--------| + * | LShift |Z/Ctrl| X | C | V | B | | | | N | M | , | . |//Ctrl| RShift | + * `--------+------+------+------+------+-------------' `-------------+------+------+------+------+--------' + * |Grv/L1| '" |AltShf| Left | Right| | Up | Down | [ | ] | ~L1 | + * `----------------------------------' `----------------------------------' + * ,-------------. ,-------------. + * | App | LGui | | Alt |Ctrl/Esc| + * ,------|------|------| |------+--------+------. + * | | | Home | | PgUp | | | + * | Space|Backsp|------| |------| Tab |Enter | + * | |ace | End | | PgDn | | | + * `--------------------' `----------------------' + */ +[_QWERTY] = ( + KC_EQL, KC_1, KC_2, KC_3, KC_4, KC_5, KC_LEFT, + KC_DELT, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_NO, + KC_BSPC, KC_A, KC_S, KC_D, KC_F, KC_G, + KC_LSFT, CTL_T(KC_Z), KC_X, KC_C, KC_V, KC_B, LOWER, + LT(SYMB,KC_GRV),KC_QUOT, LALT(KC_LSFT), KC_LEFT,KC_RGHT, + {ALT_T(KC_APP), KC_LGUI, + KC_HOME, + KC_SPC,KC_BSPC,KC_END, + // right hand + KC_RGHT, KC_6, KC_7, KC_8, KC_9, KC_0, KC_MINS, + KC_NO, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_BSLS, + KC_H, KC_J, KC_K, KC_L, LT(MDIA, KC_SCLN),GUI_T(KC_QUOT), + RAISE, KC_N, KC_M, KC_COMM,KC_DOT, CTL_T(KC_SLSH), KC_RSFT, + KC_UP, KC_DOWN,KC_LBRC,KC_RBRC, KC_FN1, + KC_LALT, CTL_T(KC_ESC), + KC_PGUP, + KC_PGDN,KC_TAB, KC_ENT +), + + +/* Lower 2: Symbol Layer + * + * ,--------------------------------------------------. ,--------------------------------------------------. + * | | F1 | F2 | F3 | F4 | F5 | | | | F6 | F7 | F8 | F9 | F10 | F11 | + * |--------+------+------+------+------+-------------| |------+------+------+------+------+------+--------| + * | | ! | @ | { | } | | | | | | Up | 7 | 8 | 9 | * | F12 | + * |--------+------+------+------+------+------| | | |------+------+------+------+------+--------| + * | | # | $ | ( | ) | ` |------| |------| Down | 4 | 5 | 6 | + | | + * |--------+------+------+------+------+------| | | |------+------+------+------+------+--------| + * | | % | ^ | [ | ] | ~ | | | | & | 1 | 2 | 3 | \ | | + * `--------+------+------+------+------+-------------' `-------------+------+------+------+------+--------' + * | | | | | | | | . | 0 | = | | + * `----------------------------------' `----------------------------------' + * ,-------------. ,-------------. + * | | | | | | + * ,------|------|------| |------+------+------. + * | | | | | | | | + * | | |------| |------| | | + * | | | | | | | | + * `--------------------' `--------------------' + */ +[_LOWER] = ( + // left hand + KC_TRNS,KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_TRNS, + KC_TRNS,KC_EXLM,KC_AT, KC_LCBR,KC_RCBR,KC_PIPE,KC_TRNS, + KC_TRNS,KC_HASH,KC_DLR, KC_LPRN,KC_RPRN,KC_GRV, + KC_TRNS,KC_PERC,KC_CIRC,KC_LBRC,KC_RBRC,KC_TILD,KC_TRNS, + KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS, + KC_TRNS,KC_TRNS, + KC_TRNS, + KC_TRNS,KC_TRNS,KC_TRNS, + // right hand + KC_TRNS, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, + KC_TRNS, KC_UP, KC_7, KC_8, KC_9, KC_ASTR, KC_F12, + KC_DOWN, KC_4, KC_5, KC_6, KC_PLUS, KC_TRNS, + KC_TRNS, KC_AMPR, KC_1, KC_2, KC_3, KC_BSLS, KC_TRNS, + KC_TRNS,KC_DOT, KC_0, KC_EQL, KC_TRNS, + KC_TRNS, KC_TRNS, + KC_TRNS, + KC_TRNS, KC_TRNS, KC_TRNS +), + +/* Raise 3: Media and mouse keys + * + * ,--------------------------------------------------. ,--------------------------------------------------. + * | | | | | | | | | | | | | | | | + * |--------+------+------+------+------+-------------| |------+------+------+------+------+------+--------| + * | | | | MsUp | | | | | | | | | | | | + * |--------+------+------+------+------+------| | | |------+------+------+------+------+--------| + * | | |MsLeft|MsDown|MsRght| |------| |------| | | | | | Play | + * |--------+------+------+------+------+------| | | |------+------+------+------+------+--------| + * | | | | | | | | | | | | Prev | Next | | | + * `--------+------+------+------+------+-------------' `-------------+------+------+------+------+--------' + * | | | | Lclk | Rclk | |VolUp |VolDn | Mute | | | + * `----------------------------------' `----------------------------------' + * ,-------------. ,-------------. + * | | | | | | + * ,------|------|------| |------+------+------. + * | | | | | | |Brwser| + * | | |------| |------| |Back | + * | | | | | | | | + * `--------------------' `--------------------' + */ +// MEDIA AND MOUSE +[_RAISE] = ( + KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, + KC_TRNS, KC_TRNS, KC_TRNS, KC_MS_U, KC_TRNS, KC_TRNS, KC_TRNS, + KC_TRNS, KC_TRNS, KC_MS_L, KC_MS_D, KC_MS_R, KC_TRNS, + KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, + KC_TRNS, KC_TRNS, KC_TRNS, KC_BTN1, KC_BTN2, + KC_TRNS, KC_TRNS, + KC_TRNS, + KC_TRNS, KC_TRNS, KC_TRNS, + // right hand + KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, + KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, + KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_MPLY, + KC_TRNS, KC_TRNS, KC_TRNS, KC_MPRV, KC_MNXT, KC_TRNS, KC_TRNS, + KC_VOLU, KC_VOLD, KC_MUTE, KC_TRNS, KC_TRNS, + KC_TRNS, KC_TRNS, + KC_TRNS, + KC_TRNS, KC_TRNS, KC_WBAK +), + +/* Adjust 16: Lower + Raise + * + * ,--------------------------------------------------. ,--------------------------------------------------. + * | | Reset| | | | | | | | | | | | | | + * |--------+------+------+------+------+-------------| |------+------+------+------+------+------+--------| + * | | | | | | | | | | | | | | | | + * |--------+------+------+------+------+------| | | |------+------+------+------+------+--------| + * | | | | | | |------| |------| |Dvorak|Qwerty| | | | + * |--------+------+------+------+------+------| | | |------+------+------+------+------+--------| + * | | | | | | | | | | | | | | | | + * `--------+------+------+------+------+-------------' `-------------+------+------+------+------+--------' + * | | | | | | | | | | | | + * `----------------------------------' `----------------------------------' + * ,-------------. ,-------------. + * | | | | | | + * ,------|------|------| |------+------+------. + * | | | | | | | | + * | | |------| |------| | | + * | | | | | | | | + * `--------------------' `--------------------' + */ +// MEDIA AND MOUSE +[_ADJUST] = ( + KC_TRNS, RESET, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, + KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, + KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, + KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, + KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, + KC_TRNS, KC_TRNS, + KC_TRNS, + KC_TRNS, KC_TRNS, KC_TRNS, + // right hand + KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, + KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, + KC_TRNS, QWERTY, DVORAK, KC_TRNS, KC_TRNS, KC_TRNS, + KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, + KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, + KC_TRNS, KC_TRNS, + KC_TRNS, + KC_TRNS, KC_TRNS, KC_TRNS +), + +}; + +const uint16_t PROGMEM fn_actions[] = { + [1] = ACTION_LAYER_TAP_TOGGLE(SYMB) // FN1 - Momentary Layer 1 (Symbols) +}; + +void persistant_default_layer_set(uint16_t default_layer) { + eeconfig_update_default_layer(default_layer); + default_layer_set(default_layer); +} + +const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt) +{ + switch(id) { + case _DVORAK: + if (record->event.pressed) { + persistant_default_layer_set(1UL<<_DVORAK); + } + break; + case _QWERTY: + if (record->event.pressed) { + persistant_default_layer_set(1UL<<_QWERTY); + } + break; + case _LOWER: + if (record->event.pressed) { + layer_on(_LOWER); + update_tri_layer(_LOWER, _RAISE, _ADJUST); + } else { + layer_off(_LOWER); + update_tri_layer(_LOWER, _RAISE, _ADJUST); + } + break; + case _RAISE: + if (record->event.pressed) { + layer_on(_RAISE); + update_tri_layer(_LOWER, _RAISE, _ADJUST); + } else { + layer_off(_RAISE); + update_tri_layer(_LOWER, _RAISE, _ADJUST); + } + break; + + } + return MACRO_NONE; +}; + + +// Runs just one time when the keyboard initializes. +void matrix_init_user(void) { + +}; + +// Runs constantly in the background, in a loop. +void matrix_scan_user(void) { + + uint8_t layer = biton32(layer_state); + + ergodox_board_led_off(); + ergodox_right_led_1_off(); + ergodox_right_led_2_off(); + ergodox_right_led_3_off(); + switch (layer) { + // TODO: Make this relevant to the ErgoDox EZ. + case 1: + ergodox_right_led_1_on(); + break; + case 2: + ergodox_right_led_2_on(); + break; + default: + // none + break; + } + +}; diff --git a/keyboards/ergodox/keymaps/xyverz/readme.md b/keyboards/ergodox/keymaps/xyverz/readme.md new file mode 100644 index 000000000..8f6dba45e --- /dev/null +++ b/keyboards/ergodox/keymaps/xyverz/readme.md @@ -0,0 +1,10 @@ +# ErgoDox EZ Default Configuration + +## Changelog + +* Feb 2, 2016 (V1.1): + * Made the right-hand quote key double as Cmd/Win on hold. So you get ' when you tap it, " when you tap it with Shift, and Cmd or Win when you hold it. You can then use it as a modifier, or just press and hold it for a moment (and then let go) to send a single Cmd or Win keystroke (handy for opening the Start menu on Windows). + +This is what we ship with out of the factory. :) The image says it all: + +![Default](default_highres.png) diff --git a/keyboards/planck/keymaps/xyverz/README.md b/keyboards/planck/keymaps/xyverz/README.md new file mode 100644 index 000000000..b0054fc30 --- /dev/null +++ b/keyboards/planck/keymaps/xyverz/README.md @@ -0,0 +1,2 @@ +# Zrevyx's Planck Layout + diff --git a/keyboards/planck/keymaps/xyverz/keymap.c b/keyboards/planck/keymaps/xyverz/keymap.c new file mode 100644 index 000000000..9ac78ec15 --- /dev/null +++ b/keyboards/planck/keymaps/xyverz/keymap.c @@ -0,0 +1,379 @@ +// This is the canonical layout file for the Quantum project. If you want to add another keyboard, +// this is the style you want to emulate. + +#include "planck.h" +#include "action_layer.h" +#ifdef AUDIO_ENABLE + #include "audio.h" +#endif +#include "eeconfig.h" + +extern keymap_config_t keymap_config; + +// Each layer gets a name for readability, which is then used in the keymap matrix below. +// The underscores don't mean anything - you can have a layer called STUFF or any other name. +// Layer names don't all need to be of the same length, obviously, and you can also skip them +// entirely and just use numbers. +#define _QWERTY 0 +#define _COLEMAK 1 +#define _DVORAK 2 +#define _LOWER 3 +#define _RAISE 4 +#define _MUSIC 5 +#define _PLOVER 6 +#define _ADJUST 16 + +// Macro name shortcuts +#define QWERTY M(_QWERTY) +#define COLEMAK M(_COLEMAK) +#define DVORAK M(_DVORAK) +#define LOWER M(_LOWER) +#define RAISE M(_RAISE) +#define M_BL 5 +#define AUD_OFF M(6) +#define AUD_ON M(7) +#define MUS_OFF M(8) +#define MUS_ON M(9) +#define VC_IN M(10) +#define VC_DE M(11) +#define PLOVER M(12) +#define EXT_PLV M(13) + +// Fillers to make layering more clear +#define _______ KC_TRNS +#define XXXXXXX KC_NO + +const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { + +/* Qwerty + * ,-----------------------------------------------------------------------------------. + * | Tab | Q | W | E | R | T | Y | U | I | O | P | Bksp | + * |------+------+------+------+------+-------------+------+------+------+------+------| + * | Esc | A | S | D | F | G | H | J | K | L | ; | " | + * |------+------+------+------+------+------|------+------+------+------+------+------| + * | Shift| Z | X | C | V | B | N | M | , | . | / |Enter | + * |------+------+------+------+------+------+------+------+------+------+------+------| + * | Brite| Ctrl | Alt | GUI |Lower | Space |Raise | Left | Down | Up |Right | + * `-----------------------------------------------------------------------------------' + */ +[_QWERTY] = { + {KC_TAB, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_BSPC}, + {KC_ESC, KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_QUOT}, + {KC_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_ENT }, + {M(M_BL), KC_LCTL, KC_LALT, KC_LGUI, LOWER, KC_BSPC, KC_SPC, RAISE, KC_LEFT, KC_DOWN, KC_UP, KC_RGHT} +}, + +/* Colemak + * ,-----------------------------------------------------------------------------------. + * | Tab | Q | W | F | P | G | J | L | U | Y | ; | Bksp | + * |------+------+------+------+------+-------------+------+------+------+------+------| + * | Esc | A | R | S | T | D | H | N | E | I | O | " | + * |------+------+------+------+------+------|------+------+------+------+------+------| + * | Shift| Z | X | C | V | B | K | M | , | . | / |Enter | + * |------+------+------+------+------+------+------+------+------+------+------+------| + * | Brite| Ctrl | Alt | GUI |Lower | Space |Raise | Left | Down | Up |Right | + * `-----------------------------------------------------------------------------------' + */ +[_COLEMAK] = { + {KC_TAB, KC_Q, KC_W, KC_F, KC_P, KC_G, KC_J, KC_L, KC_U, KC_Y, KC_SCLN, KC_BSPC}, + {KC_ESC, KC_A, KC_R, KC_S, KC_T, KC_D, KC_H, KC_N, KC_E, KC_I, KC_O, KC_QUOT}, + {KC_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_K, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_ENT }, + {M(M_BL), KC_LCTL, KC_LALT, KC_LGUI, LOWER, KC_BSPC, KC_SPC, RAISE, KC_LEFT, KC_DOWN, KC_UP, KC_RGHT} +}, + +/* Dvorak + * ,-----------------------------------------------------------------------------------. + * | Tab | " | , | . | P | Y | F | G | C | R | L | / | + * |------+------+------+------+------+-------------+------+------+------+------+------| + * | Esc | A | O | E | U | I | D | H | T | N | S | - | + * |------+------+------+------+------+------|------+------+------+------+------+------| + * | Shift| ; | Q | J | K | X | B | M | W | V | Z | Shift| + * |------+------+------+------+------+------+------+------+------+------+------+------| + * | Ctrl | Alt | Left |Right |Lower | Bksp |Space |Raise | Up | Down | GUI |Enter | + * `-----------------------------------------------------------------------------------' + */ +[_DVORAK] = { + {KC_TAB, KC_QUOT, KC_COMM, KC_DOT, KC_P, KC_Y, KC_F, KC_G, KC_C, KC_R, KC_L, KC_SLSH}, + {KC_ESC, KC_A, KC_O, KC_E, KC_U, KC_I, KC_D, KC_H, KC_T, KC_N, KC_S, KC_MINS}, + {KC_LSFT, KC_SCLN, KC_Q, KC_J, KC_K, KC_X, KC_B, KC_M, KC_W, KC_V, KC_Z, KC_RSFT}, + {KC_LCTL, KC_LALT, KC_LEFT, KC_RGHT, LOWER, KC_BSPC, KC_SPC, RAISE, KC_UP, KC_DOWN, KC_RGUI, KC_ENT } +}, + +/* Lower + * ,-----------------------------------------------------------------------------------. + * | ~ | ! | @ | # | $ | % | ^ | & | * | ( | ) | | + * |------+------+------+------+------+-------------+------+------+------+------+------| + * | Caps | F1 | F2 | F3 | F4 | F5 | F6 | _ | + | { | } | | | + * |------+------+------+------+------+------|------+------+------+------+------+------| + * | | F7 | F8 | F9 | F10 | F11 | F12 | | Mute | Vol- | Vol+ | | + * |------+------+------+------+------+------+------+------+------+------+------+------| + * | Brite| | Home | End | | Del | Ins | | PgUp | PgDN | |Enter | + * `-----------------------------------------------------------------------------------' + */ +[_LOWER] = { + {KC_TILD, KC_EXLM, KC_AT, KC_HASH, KC_DLR, KC_PERC, KC_CIRC, KC_AMPR, KC_ASTR, KC_LPRN, KC_RPRN, _______}, + {KC_CAPS, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_UNDS, KC_PLUS, KC_LCBR, KC_RCBR, KC_PIPE}, + {_______, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12, KC_MUTE, KC_VOLD, KC_VOLU, _______, _______}, + {M(M_BL), _______, KC_HOME, KC_END, _______, KC_DEL, KC_INS, _______, KC_PGUP, KC_PGDN, _______, _______} +}, + +/* Raise + * ,-----------------------------------------------------------------------------------. + * | ` | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 0 | | + * |------+------+------+------+------+-------------+------+------+------+------+------| + * | Caps | F1 | F2 | F3 | F4 | F5 | F6 | - | = | [ | ] | \ | + * |------+------+------+------+------+------|------+------+------+------+------+------| + * | | F7 | F8 | F9 | F10 | F11 | F12 | | Prev | Play | Next | | + * |------+------+------+------+------+------+------+------+------+------+------+------| + * | Brite| | Home | End | | Del | Ins | | PgUp | PgDN | |Enter | + * `-----------------------------------------------------------------------------------' + */ +[_RAISE] = { + {KC_GRV, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, _______}, + {KC_CAPS, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_MINS, KC_EQL, KC_LBRC, KC_RBRC, KC_BSLS}, + {_______, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12, KC_MPRV, KC_MPLY, KC_MNXT, _______, _______}, + {M(M_BL), _______, KC_HOME, KC_END, _______, KC_DEL, KC_INS, _______, KC_PGUP, KC_PGDN, _______, _______} +}, + +/* Music (reserved for process_action_user) + * + */ +[_MUSIC] = { + {XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX}, + {XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX}, + {XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX}, + {XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, LOWER, XXXXXXX, XXXXXXX, RAISE, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX} +}, + +/* Plover layer (http://opensteno.org) + * ,-----------------------------------------------------------------------------------. + * | # | # | # | # | # | # | # | # | # | # | # | # | + * |------+------+------+------+------+-------------+------+------+------+------+------| + * | | S | T | P | H | * | * | F | P | L | T | D | + * |------+------+------+------+------+------|------+------+------+------+------+------| + * | | S | K | W | R | * | * | R | B | G | S | Z | + * |------+------+------+------+------+------+------+------+------+------+------+------| + * | Exit | | | A | O | | E | U | | | | + * `-----------------------------------------------------------------------------------' + */ + +[_PLOVER] = { + {KC_1, KC_1, KC_1, KC_1, KC_1, KC_1, KC_1, KC_1, KC_1, KC_1, KC_1, KC_1 }, + {XXXXXXX, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_LBRC}, + {XXXXXXX, KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_QUOT}, + {EXT_PLV, XXXXXXX, XXXXXXX, KC_C, KC_V, XXXXXXX, XXXXXXX, KC_N, KC_M, XXXXXXX, XXXXXXX, XXXXXXX} +}, + +/* Adjust (Lower + Raise) + * ,-----------------------------------------------------------------------------------. + * | | Reset| | | | | | | | | | Del | + * |------+------+------+------+------+-------------+------+------+------+------+------| + * | | | |Aud on|Audoff|AGnorm|AGswap|Qwerty|Colemk|Dvorak|Plover| | + * |------+------+------+------+------+------|------+------+------+------+------+------| + * | |Voice-|Voice+|Mus on|Musoff| | | | | | | | + * |------+------+------+------+------+------+------+------+------+------+------+------| + * | | | | | | | | | | | | + * `-----------------------------------------------------------------------------------' + */ +[_ADJUST] = { + {_______, RESET, _______, _______, _______, _______, _______, _______, _______, _______, _______, KC_DEL}, + {_______, _______, _______, AUD_ON, AUD_OFF, AG_NORM, AG_SWAP, QWERTY, COLEMAK, DVORAK, PLOVER, _______}, + {_______, VC_DE, VC_IN, MUS_ON, MUS_OFF, _______, _______, _______, _______, _______, _______, _______}, + {_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______} +} + + +}; + +const uint16_t PROGMEM fn_actions[] = { + +}; + +#ifdef AUDIO_ENABLE +float tone_startup[][2] = { + {440.0*pow(2.0,(31)/12.0), 12}, + {440.0*pow(2.0,(28)/12.0), 8}, + {440.0*pow(2.0,(19)/12.0), 8}, + {440.0*pow(2.0,(24)/12.0), 8}, + {440.0*pow(2.0,(28)/12.0), 20} +}; + +float tone_qwerty[][2] = SONG(QWERTY_SOUND); +float tone_dvorak[][2] = SONG(DVORAK_SOUND); +float tone_colemak[][2] = SONG(COLEMAK_SOUND); +float tone_plover[][2] = SONG(PLOVER_SOUND); +float tone_plover_gb[][2] = SONG(PLOVER_GOODBYE_SOUND); + +float music_scale[][2] = SONG(MUSIC_SCALE_SOUND); +float goodbye[][2] = SONG(GOODBYE_SOUND); +#endif + + +void persistant_default_layer_set(uint16_t default_layer) { + eeconfig_update_default_layer(default_layer); + default_layer_set(default_layer); +} + +const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt) +{ + switch(id) { + case _QWERTY: + if (record->event.pressed) { + #ifdef AUDIO_ENABLE + PLAY_NOTE_ARRAY(tone_qwerty, false, 0); + #endif + persistant_default_layer_set(1UL<<_QWERTY); + } + break; + case _COLEMAK: + if (record->event.pressed) { + #ifdef AUDIO_ENABLE + PLAY_NOTE_ARRAY(tone_colemak, false, 0); + #endif + persistant_default_layer_set(1UL<<_COLEMAK); + } + break; + case _DVORAK: + if (record->event.pressed) { + #ifdef AUDIO_ENABLE + PLAY_NOTE_ARRAY(tone_dvorak, false, 0); + #endif + persistant_default_layer_set(1UL<<_DVORAK); + } + break; + case _LOWER: + if (record->event.pressed) { + layer_on(_LOWER); + update_tri_layer(_LOWER, _RAISE, _ADJUST); + } else { + layer_off(_LOWER); + update_tri_layer(_LOWER, _RAISE, _ADJUST); + } + break; + case _RAISE: + if (record->event.pressed) { + layer_on(_RAISE); + update_tri_layer(_LOWER, _RAISE, _ADJUST); + } else { + layer_off(_RAISE); + update_tri_layer(_LOWER, _RAISE, _ADJUST); + } + break; + case M_BL: + if (record->event.pressed) { + register_code(KC_RSFT); + #ifdef BACKLIGHT_ENABLE + backlight_step(); + #endif + } else { + unregister_code(KC_RSFT); + } + break; + case 6: + if (record->event.pressed) { + #ifdef AUDIO_ENABLE + audio_off(); + #endif + } + break; + case 7: + if (record->event.pressed) { + #ifdef AUDIO_ENABLE + audio_on(); + PLAY_NOTE_ARRAY(tone_startup, false, 0); + #endif + } + break; + case 8: + if (record->event.pressed) { + #ifdef AUDIO_ENABLE + layer_off(_MUSIC); + stop_all_notes(); + #endif + } + break; + case 9: + if (record->event.pressed) { + #ifdef AUDIO_ENABLE + PLAY_NOTE_ARRAY(music_scale, false, 0); + layer_on(_MUSIC); + #endif + } + break; + case 10: + if (record->event.pressed) { + #ifdef AUDIO_ENABLE + voice_iterate(); + PLAY_NOTE_ARRAY(music_scale, false, 0); + #endif + } + break; + case 11: + if (record->event.pressed) { + #ifdef AUDIO_ENABLE + voice_deiterate(); + PLAY_NOTE_ARRAY(music_scale, false, 0); + #endif + } + break; + case 12: + if (record->event.pressed) { + #ifdef AUDIO_ENABLE + PLAY_NOTE_ARRAY(tone_plover, false, 0); + #endif + layer_off(_RAISE); + layer_off(_LOWER); + layer_off(_ADJUST); + layer_off(_MUSIC); + stop_all_notes(); + layer_on(_PLOVER); + if (!eeconfig_is_enabled()) { + eeconfig_init(); + } + keymap_config.raw = eeconfig_read_keymap(); + keymap_config.nkro = 1; + eeconfig_update_keymap(keymap_config.raw); + } + break; + case 13: + if (record->event.pressed) { + #ifdef AUDIO_ENABLE + PLAY_NOTE_ARRAY(tone_plover_gb, false, 0); + #endif + layer_off(_PLOVER); + } + break; + + } + return MACRO_NONE; +}; + +void matrix_init_user(void) { + #ifdef AUDIO_ENABLE + _delay_ms(20); // stops the tick + PLAY_NOTE_ARRAY(tone_startup, false, 0); + #endif +} + +#ifdef AUDIO_ENABLE +void play_goodbye_tone() +{ + PLAY_NOTE_ARRAY(goodbye, false, 0); + _delay_ms(150); +} + +uint8_t starting_note = 0x0C; +int offset = 7; + +void process_action_user(keyrecord_t *record) { + + if (IS_LAYER_ON(_MUSIC)) { + if (record->event.pressed) { + play_note(((double)220.0)*pow(2.0, -4.0)*pow(2.0,(starting_note + SCALE[record->event.key.col + offset])/12.0+(MATRIX_ROWS - record->event.key.row)), 0xF); + } else { + stop_note(((double)220.0)*pow(2.0, -4.0)*pow(2.0,(starting_note + SCALE[record->event.key.col + offset])/12.0+(MATRIX_ROWS - record->event.key.row))); + } + } + +} +#endif diff --git a/keyboards/planck/keymaps/xyverz/makefile.mk b/keyboards/planck/keymaps/xyverz/makefile.mk new file mode 100644 index 000000000..99fbfbd0b --- /dev/null +++ b/keyboards/planck/keymaps/xyverz/makefile.mk @@ -0,0 +1,2 @@ +AUDIO_ENABLE = yes +NKRO_ENABLE = yes \ No newline at end of file diff --git a/keyboards/preonic/keymaps/xyverz/README.md b/keyboards/preonic/keymaps/xyverz/README.md new file mode 100644 index 000000000..9c23c5b9f --- /dev/null +++ b/keyboards/preonic/keymaps/xyverz/README.md @@ -0,0 +1,49 @@ +# The default Preonic layout - largely based on the Planck's + +## QWERTY Layer: + +/* Qwerty + * ,-----------------------------------------------------------------------------------. + * | Esc | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 0 | Bksp | + * |------+------+------+------+------+------+------+------+------+------+------+------| + * | Tab | Q | W | E | R | T | Y | U | I | O | P | Del | + * |------+------+------+------+------+-------------+------+------+------+------+------| + * | - | A | S | D | F | G | H | J | K | L | ; | " | + * |------+------+------+------+------+------|------+------+------+------+------+------| + * | Shift| Z | X | C | V | B | N | M | , | . | / | Shift| + * |------+------+------+------+------+------+------+------+------+------+------+------| + * | Ctrl | Alt | Left |Right |Lower | Space |Raise | Up | Down | GUI |Enter | + * `-----------------------------------------------------------------------------------' + */ + +## LOWER Layer: + +/* Lower + * ,-----------------------------------------------------------------------------------. + * | ` | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 0 | Bksp | + * |------+------+------+------+------+-------------+------+------+------+------+------| + * | ~ | ! | @ | # | $ | % | ^ | & | * | ( | ) | Del | + * |------+------+------+------+------+-------------+------+------+------+------+------| + * | Caps | F1 | F2 | F3 | F4 | F5 | F6 | _ | + | { | } | | | + * |------+------+------+------+------+------|------+------+------+------+------+------| + * | | F7 | F8 | F9 | F10 | F11 | F12 | | Mute | Vol- | Vol+ | | + * |------+------+------+------+------+------+------+------+------+------+------+------| + * | Brite| | Home | End | | Ins | | PgUp | PgDN | |Enter | + * `-----------------------------------------------------------------------------------' + */ + +## RAISE Layer: + +/* Raise + * ,-----------------------------------------------------------------------------------. + * | ` | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 0 | Bksp | + * |------+------+------+------+------+------+------+------+------+------+------+------| + * | ~ | ! | @ | # | $ | % | ^ | & | * | ( | ) | Del | + * |------+------+------+------+------+-------------+------+------+------+------+------| + * | Caps | F1 | F2 | F3 | F4 | F5 | F6 | - | = | [ | ] | \ | + * |------+------+------+------+------+------|------+------+------+------+------+------| + * | | F7 | F8 | F9 | F10 | F11 | F12 | | Prev | Play | Next | | + * |------+------+------+------+------+------+------+------+------+------+------+------| + * | Brite| | Home | End | | Ins | | PgUp | PgDN | |Enter | + * `-----------------------------------------------------------------------------------' + */ \ No newline at end of file diff --git a/keyboards/preonic/keymaps/xyverz/keymap.c b/keyboards/preonic/keymaps/xyverz/keymap.c new file mode 100644 index 000000000..adc7392e5 --- /dev/null +++ b/keyboards/preonic/keymaps/xyverz/keymap.c @@ -0,0 +1,342 @@ +#include "preonic.h" +#include "action_layer.h" +#include "eeconfig.h" +#ifdef AUDIO_ENABLE + #include "audio.h" +#endif + +// Each layer gets a name for readability, which is then used in the keymap matrix below. +// The underscores don't mean anything - you can have a layer called STUFF or any other name. +// Layer names don't all need to be of the same length, obviously, and you can also skip them +// entirely and just use numbers. +#define _QWERTY 0 +#define _COLEMAK 1 +#define _DVORAK 2 +#define _LOWER 3 +#define _RAISE 4 +#define _MUSIC 5 +#define _ADJUST 16 + +// Macro name shortcuts +#define QWERTY M(_QWERTY) +#define COLEMAK M(_COLEMAK) +#define DVORAK M(_DVORAK) +#define LOWER M(_LOWER) +#define RAISE M(_RAISE) +#define M_BL 5 +#define AUD_OFF M(6) +#define AUD_ON M(7) +#define MUS_OFF M(8) +#define MUS_ON M(9) +#define VC_IN M(10) +#define VC_DE M(11) + +// Fillers to make layering more clear +#define _______ KC_TRNS +#define XXXXXXX KC_NO + +const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { + +/* Qwerty + * ,-----------------------------------------------------------------------------------. + * | Esc | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 0 | Bksp | + * |------+------+------+------+------+------+------+------+------+------+------+------| + * | Tab | Q | W | E | R | T | Y | U | I | O | P | Del | + * |------+------+------+------+------+-------------+------+------+------+------+------| + * | - | A | S | D | F | G | H | J | K | L | ; | " | + * |------+------+------+------+------+------|------+------+------+------+------+------| + * | Shift| Z | X | C | V | B | N | M | , | . | / | Shift| + * |------+------+------+------+------+------+------+------+------+------+------+------| + * | Ctrl | Alt | Left |Right |Lower | Space |Raise | Up | Down | GUI |Enter | + * `-----------------------------------------------------------------------------------' + */ +[_QWERTY] = { + {KC_ESC, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_BSPC}, + {KC_TAB, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_DEL}, + {KC_MINS, KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_QUOT}, + {KC_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_RSFT}, + {KC_LCTL, KC_LALT, KC_LEFT, KC_RGHT, LOWER, KC_SPC, KC_SPC, RAISE, KC_UP, KC_DOWN, KC_RGUI, KC_ENT } +}, + +/* Colemak + * ,-----------------------------------------------------------------------------------. + * | ` | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 0 | Bksp | + * |------+------+------+------+------+------+------+------+------+------+------+------| + * | Tab | Q | W | F | P | G | J | L | U | Y | ; | Del | + * |------+------+------+------+------+-------------+------+------+------+------+------| + * | Esc | A | R | S | T | D | H | N | E | I | O | " | + * |------+------+------+------+------+------|------+------+------+------+------+------| + * | Shift| Z | X | C | V | B | K | M | , | . | / |Enter | + * |------+------+------+------+------+------+------+------+------+------+------+------| + * | Brite| Ctrl | Alt | GUI |Lower | Space |Raise | Left | Down | Up |Right | + * `-----------------------------------------------------------------------------------' + */ +[_COLEMAK] = { + {KC_GRV, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_BSPC}, + {KC_TAB, KC_Q, KC_W, KC_F, KC_P, KC_G, KC_J, KC_L, KC_U, KC_Y, KC_SCLN, KC_DEL}, + {KC_ESC, KC_A, KC_R, KC_S, KC_T, KC_D, KC_H, KC_N, KC_E, KC_I, KC_O, KC_QUOT}, + {KC_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_K, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_ENT }, + {M(M_BL), KC_LCTL, KC_LALT, KC_LGUI, LOWER, KC_SPC, KC_SPC, RAISE, KC_LEFT, KC_DOWN, KC_UP, KC_RGHT} +}, + +/* Dvorak + * ,-----------------------------------------------------------------------------------. + * | Esc | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 0 | Bksp | + * |------+------+------+------+------+------+------+------+------+------+------+------| + * | Tab | " | , | . | P | Y | F | G | C | R | L | / | + * |------+------+------+------+------+-------------+------+------+------+------+------| + * | Esc | A | O | E | U | I | D | H | T | N | S | - | + * |------+------+------+------+------+------|------+------+------+------+------+------| + * | Shift| ; | Q | J | K | X | B | M | W | V | Z | Shift| + * |------+------+------+------+------+------+------+------+------+------+------+------| + * | Ctrl | Alt | Left |Right |Lower | Space |Raise | Up | Down | GUI |Enter | + * `-----------------------------------------------------------------------------------' + */ +[_DVORAK] = { + {KC_ESC, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_BSPC}, + {KC_TAB, KC_QUOT, KC_COMM, KC_DOT, KC_P, KC_Y, KC_F, KC_G, KC_C, KC_R, KC_L, KC_SLSH}, + {KC_ESC, KC_A, KC_O, KC_E, KC_U, KC_I, KC_D, KC_H, KC_T, KC_N, KC_S, KC_MINS}, + {KC_LSFT, KC_SCLN, KC_Q, KC_J, KC_K, KC_X, KC_B, KC_M, KC_W, KC_V, KC_Z, KC_RSFT}, + {KC_LCTL, KC_LALT, KC_LEFT, KC_RGHT, LOWER, KC_SPC, KC_SPC, RAISE, KC_UP, KC_DOWN, KC_RGUI, KC_ENT } +}, + +/* Lower + * ,-----------------------------------------------------------------------------------. + * | ` | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 0 | Bksp | + * |------+------+------+------+------+-------------+------+------+------+------+------| + * | ~ | ! | @ | # | $ | % | ^ | & | * | ( | ) | Del | + * |------+------+------+------+------+-------------+------+------+------+------+------| + * | Caps | F1 | F2 | F3 | F4 | F5 | F6 | _ | + | { | } | | | + * |------+------+------+------+------+------|------+------+------+------+------+------| + * | | F7 | F8 | F9 | F10 | F11 | F12 | | Mute | Vol- | Vol+ | | + * |------+------+------+------+------+------+------+------+------+------+------+------| + * | Brite| | Home | End | | Ins | | PgUp | PgDN | |Enter | + * `-----------------------------------------------------------------------------------' + */ +[_LOWER] = { + {KC_GRV, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_BSPC}, + {KC_TILD, KC_EXLM, KC_AT, KC_HASH, KC_DLR, KC_PERC, KC_CIRC, KC_AMPR, KC_ASTR, KC_LPRN, KC_RPRN, KC_DEL}, + {KC_CAPS, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_UNDS, KC_PLUS, KC_LCBR, KC_RCBR, KC_PIPE}, + {_______, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12, KC_MUTE, KC_VOLD, KC_VOLU, _______, _______}, + {M(M_BL), _______, KC_HOME, KC_END, _______, KC_INS, KC_INS, _______, KC_PGUP, KC_PGDN, _______, _______} +}, + +/* Raise + * ,-----------------------------------------------------------------------------------. + * | ` | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 0 | Bksp | + * |------+------+------+------+------+------+------+------+------+------+------+------| + * | ~ | ! | @ | # | $ | % | ^ | & | * | ( | ) | Del | + * |------+------+------+------+------+-------------+------+------+------+------+------| + * | Caps | F1 | F2 | F3 | F4 | F5 | F6 | - | = | [ | ] | \ | + * |------+------+------+------+------+------|------+------+------+------+------+------| + * | | F7 | F8 | F9 | F10 | F11 | F12 | | Prev | Play | Next | | + * |------+------+------+------+------+------+------+------+------+------+------+------| + * | Brite| | Home | End | | Ins | | PgUp | PgDN | |Enter | + * `-----------------------------------------------------------------------------------' + */ +[_RAISE] = { + {KC_GRV, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_BSPC}, + {KC_TILD, KC_EXLM, KC_AT, KC_HASH, KC_DLR, KC_PERC, KC_CIRC, KC_AMPR, KC_ASTR, KC_LPRN, KC_RPRN, KC_DEL}, + {KC_CAPS, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_MINS, KC_EQL, KC_LBRC, KC_RBRC, KC_BSLS}, + {_______, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12, KC_MPRV, KC_MPLY, KC_MNXT, _______, _______}, + {M(M_BL), _______, KC_HOME, KC_END, _______, KC_INS, KC_INS, _______, KC_PGUP, KC_PGDN, _______, _______} +}, + +/* Music (reserved for process_action_user) + * + */ +[_MUSIC] = { + {XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX}, + {XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX}, + {XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX}, + {XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX}, + {XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, LOWER, XXXXXXX, XXXXXXX, RAISE, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX} +}, + +/* Adjust (Lower + Raise) + * ,-----------------------------------------------------------------------------------. + * | F1 | F2 | F3 | F4 | F5 | F6 | F7 | F8 | F9 | F10 | F11 | F12 | + * |------+------+------+------+------+------+------+------+------+------+------+------| + * | | Reset| | | | | | | | | | Del | + * |------+------+------+------+------+-------------+------+------+------+------+------| + * | | | |Audoff|Aud on|AGnorm|AGswap|Qwerty|Colemk|Dvorak| | | + * |------+------+------+------+------+------|------+------+------+------+------+------| + * | |Voice-|Voice+|Musoff|Mus on| | | | | | | | + * |------+------+------+------+------+------+------+------+------+------+------+------| + * | | | | | | | | | | | | + * `-----------------------------------------------------------------------------------' + */ +[_ADJUST] = { + {KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12}, + {_______, RESET, _______, _______, _______, _______, _______, _______, _______, _______, _______, KC_DEL}, + {_______, _______, _______, AUD_ON, AUD_OFF, AG_NORM, AG_SWAP, QWERTY, COLEMAK, DVORAK, _______, _______}, + {_______, VC_DE, VC_IN, MUS_ON, MUS_OFF, _______, _______, _______, _______, _______, _______, _______}, + {_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______} +} + + +}; + +const uint16_t PROGMEM fn_actions[] = { + +}; + +#ifdef AUDIO_ENABLE +float start_up[][2] = { + {440.0*pow(2.0,(14)/12.0), 20}, + {440.0*pow(2.0,(26)/12.0), 8}, + {440.0*pow(2.0,(18)/12.0), 20}, + {440.0*pow(2.0,(26)/12.0), 8} +}; + +float tone_qwerty[][2] = SONG(QWERTY_SOUND); +float tone_dvorak[][2] = SONG(DVORAK_SOUND); +float tone_colemak[][2] = SONG(COLEMAK_SOUND); + +float music_scale[][2] = SONG(MUSIC_SCALE_SOUND); +float goodbye[][2] = SONG(GOODBYE_SOUND); +#endif + +void persistant_default_layer_set(uint16_t default_layer) { + eeconfig_update_default_layer(default_layer); + default_layer_set(default_layer); +} + +const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt) +{ + switch(id) { + case _QWERTY: + if (record->event.pressed) { + #ifdef AUDIO_ENABLE + PLAY_NOTE_ARRAY(tone_qwerty, false, 0); + #endif + persistant_default_layer_set(1UL<<_QWERTY); + } + break; + case _COLEMAK: + if (record->event.pressed) { + #ifdef AUDIO_ENABLE + PLAY_NOTE_ARRAY(tone_colemak, false, 0); + #endif + persistant_default_layer_set(1UL<<_COLEMAK); + } + break; + case _DVORAK: + if (record->event.pressed) { + #ifdef AUDIO_ENABLE + PLAY_NOTE_ARRAY(tone_dvorak, false, 0); + #endif + persistant_default_layer_set(1UL<<_DVORAK); + } + break; + case _LOWER: + if (record->event.pressed) { + layer_on(_LOWER); + update_tri_layer(_LOWER, _RAISE, _ADJUST); + } else { + layer_off(_LOWER); + update_tri_layer(_LOWER, _RAISE, _ADJUST); + } + break; + case _RAISE: + if (record->event.pressed) { + layer_on(_RAISE); + update_tri_layer(_LOWER, _RAISE, _ADJUST); + } else { + layer_off(_RAISE); + update_tri_layer(_LOWER, _RAISE, _ADJUST); + } + break; + case M_BL: + if (record->event.pressed) { + register_code(KC_RSFT); + #ifdef BACKLIGHT_ENABLE + backlight_step(); + #endif + } else { + unregister_code(KC_RSFT); + } + break; + case 6: + if (record->event.pressed) { + #ifdef AUDIO_ENABLE + audio_off(); + #endif + } + break; + case 7: + if (record->event.pressed) { + #ifdef AUDIO_ENABLE + audio_on(); + PLAY_NOTE_ARRAY(start_up, false, 0); + #endif + } + break; + case 8: + if (record->event.pressed) { + #ifdef AUDIO_ENABLE + layer_off(_MUSIC); + stop_all_notes(); + #endif + } + break; + case 9: + if (record->event.pressed) { + #ifdef AUDIO_ENABLE + PLAY_NOTE_ARRAY(music_scale, false, 0); + layer_on(_MUSIC); + #endif + } + break; + case 10: + if (record->event.pressed) { + #ifdef AUDIO_ENABLE + voice_iterate(); + PLAY_NOTE_ARRAY(music_scale, false, 0); + #endif + } + break; + case 11: + if (record->event.pressed) { + #ifdef AUDIO_ENABLE + voice_deiterate(); + PLAY_NOTE_ARRAY(music_scale, false, 0); + #endif + } + break; + } + return MACRO_NONE; +}; + + +void matrix_init_user(void) { + #ifdef AUDIO_ENABLE + _delay_ms(20); // gets rid of tick + PLAY_NOTE_ARRAY(start_up, false, 0); + #endif +} + +#ifdef AUDIO_ENABLE + +uint8_t starting_note = 0x0C; +int offset = 7; + +void process_action_user(keyrecord_t *record) { + + if (IS_LAYER_ON(_MUSIC)) { + if (record->event.pressed) { + play_note(((double)220.0)*pow(2.0, -4.0)*pow(2.0,(starting_note + SCALE[record->event.key.col + offset])/12.0+(MATRIX_ROWS - record->event.key.row)), 0xF); + } else { + stop_note(((double)220.0)*pow(2.0, -4.0)*pow(2.0,(starting_note + SCALE[record->event.key.col + offset])/12.0+(MATRIX_ROWS - record->event.key.row))); + } + } + +} + +void play_goodbye_tone() +{ + PLAY_NOTE_ARRAY(goodbye, false, 0); + _delay_ms(150); +} + +#endif \ No newline at end of file diff --git a/keyboards/preonic/keymaps/xyverz/makefile.mk b/keyboards/preonic/keymaps/xyverz/makefile.mk new file mode 100644 index 000000000..628167ff6 --- /dev/null +++ b/keyboards/preonic/keymaps/xyverz/makefile.mk @@ -0,0 +1 @@ +AUDIO_ENABLE = yes \ No newline at end of file From de1db144d06b488937633110b0598a1cac68f4fc Mon Sep 17 00:00:00 2001 From: Xyverz Date: Mon, 8 Aug 2016 18:44:09 -0700 Subject: [PATCH 038/118] Delete dvorak.png Not reflective of my layout. --- keyboards/ergodox/keymaps/xyverz/dvorak.png | Bin 87314 -> 0 bytes 1 file changed, 0 insertions(+), 0 deletions(-) delete mode 100644 keyboards/ergodox/keymaps/xyverz/dvorak.png diff --git a/keyboards/ergodox/keymaps/xyverz/dvorak.png b/keyboards/ergodox/keymaps/xyverz/dvorak.png deleted file mode 100644 index cb8316309592e3e8098b198b0db14916741a5d75..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 87314 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

@H>k@RvK-?1FwxvLtU}> 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

&*o!rsa0H*YyXk_nSzTx>y2Q5oQ-RE7mRnBzrV zq-uYo=BkZ5+f0bMi%=*C{31XobZI3-#lo`5bMY5wizwASeraB@0n7x^SsC^=FJ&|#Y|6#fUZ@h#tI{p7 z0#GMO&ddZTY)7;xyJ8-@nyZXCLlly2#iE=%c!(l1~FG!XbV z$d*CpA%^k_GSofKoZaf26*5EcCVKH6C<3oU0)Bh6d7Y5+^-T#S>Dzbq4hSPDa+BajqE|(|sn$#kCu2u{v(nh+)wzl4&6?&>g`iVC~|t@Xm=^>bf{Cv^@vmY=lTZ&dHD;6dfz&8=N#pu6;5I%g!?CbXyvKmrKl8Tx z4>1rC9?5EZDy>?(E2-C_2Lde4qcXEr+l**E#P!q3R1*8(Zk~qdWMQL%Ny|#%Xc^H$ z%6lMsoEQ--8Xru>Z?wOIlY(BTla9?5s3SYpdpmu}&##ffGART_kj5E2pjlBx@x;As z2$oUyIX=}PDxsrgt9I5dg!cdR@~()H0GXlLhVHjqU`=7?QL!kY_dolCG&YsR6{`C_ z2qeyAA*gRg6b*f58k=%8x5cR4>s|H-c>@}!E`kdp#Xj5W;ou-g(psHTF=p>s+NDK4 zb7M2<5dH(C`;1Y1H0kski^X^#TDd#l))ydna0f>dnHNlE35;@lZ+(W0rLJHROi}PT zsmOa2h)`vKqJ@&VfpMW#)Tqk)G2rrHt`H;oDUOSsZ}j@+igtlM6TqPG#&U`bUH~l3 zVBpV#QfPqf`wn*_7<#gj&&B?oRUv^S8Z@=s!76t; zq*>HZ`0W3BvVhOZZmH?JH$PP{{`e&mIJV*vKYQ^6J6(GD%Guc3o$n&WOL(V_sRhV4 zB#5CTG-$;-&imjn@SvVyhP9Q}40x}wFXym9`=ib~r#}Htih(f&X)|K8Aj zpBfv1j3!);y}7r+a~!j=@I3x)q-)ssz@XTcuR9~p<9-2?v-<2nA4+(H`IXX|Gg~27 z4=N5MPBDMkste1TQTxYf9zZS%;tL(WVoA1TPvSr;wbVZe-Qv|guo@F5e?MX z<|2@8WU6d_yEjMp{9(6LZgEJ$y*_7yL2UI4OeAlROtvXR-FBh~-ue_70DF+8UB!5H zx{eo>^GDC>!DPYD2zPLPNFZLFnuGPjy>U9OH;Fzn%*k*j;QYi1(mbT-YlnQjSUeLO z#>ygm5%(C8GV(dq6REI)H5IfWX>)BvW8bH=>iebud=xzSFg5>*0%GPlIHFw!xLW;l zN%p(>Nt>E^g#ms~Nur=~8L8Qjynk>$PT^7Tma8pr7lTnbE9Jj2KQJ^mR7jXwKQ(4~ z6&!MPW`H$s&^4$831g1H*$CHE!=j3q>BJPVFvS^|3Xm4{Wck7g_&mXAwtg0Dx_*^q zPV%dwU2?>&+X}5sT>b*8uz4 zyu-m82Td{b^fo*awjt%Zn=tF>McVw;mkcpO>-q|CCR3SwHhN^LE!GZp|HcMl7XQWu zSAS1BF_(0;b8osG9p%M@E&9LVnaYa0sEgAXSXi(`ZDy1}?7?(VtVP91Xwh_8fqdMu z&-%au1l+8z2&WsrRp=7hu*<6BfKYI#r@nmYe_f;cr)Dy1Vb=QZg5=Z9Q*PcnV-k{) z23&_Vhm$|YzdE}%9@gC_jX5u$-oCe}e(3(SgrDU?zl26oPdH;6Bzyf!Y~%jJc!tl- zvdy^U!||*a>8^<-GIUP9!~+0ZYwP(>iTC}U!?i^c=K};fMroJmg0xv_?D|PDJ!YM} zg83C_R+5&{a3lsiTHn2}{jeGA-|vQLBahwCbr%p{cNwd35h5x3|I*{pGz`FY#%Y97 z0t_oa$~2ZUdmIHQN^&P4f;QIgCh+g6_g>bQ z=4Bf&i0ADFYHGpVHdn@w%1j>-;W)* z!yI&F7z`A@kZJfmc(6B@FKH9_jN|VowJb?pW2YO@GuY*re!f6{;I(Ik*xhfG+w5^% zPF@shzk$b}8U3$nRG6|t2jc|9{+`HP&bmit@-0*f{q^qmyBtu;Z)Q-uZJ4-Gtyhc# zEp!1taP~X=lgt4Y(vddP>iHLD_SoDwL=UI!HM%5))8R8)wJ`)5q3S^h#wk6(CGo43 z5t+UTHegFg$qivKCc_ikO?ex{);)#3<;wG|BK^mRBxz5as&SPGT1dC)THSn_M;Hne z!ZsoZ*(t|v#^dVT%W|k>v1uukf+PAH@zYuUM+?B?8jl2}LLc$7wd}6dQe~o9Eb)&^ zO6Dgc&7mQ2bjS7D53s_OlW+$&Tdt)TzuDyV>+u12(KOit_S9o?&G)ns!!fkOJKf(p z%vE8v7mfTo&?7SGQJYp}>&aIS9u4jGKTTc+ylX#^Pmx#8k}P@`d<0=YKO(C_9x*f$ z$#IVeR+M38tx;#+wS{s>^15IBoW5xT^Gh0MTE7pJemv{CXeB>?3WI-qETn$5fpiU* z_$y)P*#$3_a5~=OV7}kH?G|ePtB(}0I}kgr@K;yJeJRzHCxLQpk@E6y!0coHHiB-sa8^zj zo%mP8Nlc4D9vMdLkDf@1iefM{+H}Y@;Ae>5yVNld@&|Il*66#N62zXzXx)h{n)eYa_`*Mow~ zPa){I#E9A7NxV>P>@XzHBu7j|1Qw#@SVGusyK$<1;G(Q1|e?7PXd1PBHy zERvi!7;>MKu$f(19{2Pk8xx}&2Ip1U?a?fT@?MdX7B{?R+`O<0f>xfND$>KhxgrQP z7|?F%rK@tHKX{79+k3}_!#jFG5w<5EIYYAu9dPl&* zV->WJ^P$Vicq8?v`r$%Mm3H^?aHA%Zym)jlHCoy-kO3RXL2DQ(7?K#15Ch6}ZnF4Fm=R45uF&cT}ZMpG8KB|-6gwPHOeys>=u0XmKZI^wNz zaHTV^ItAk4_JALzNOt_i4ptOr=13XO2$pY3JV$7x>rs<$N#bbSlil&dY?LO(DV*o z8uI(%b-d5fsWi*sV_iD>Fkg_a$RBt!XQR4vBh9CW6h~tmQB_eU8P|F zIUcU$T>;0&k4~*-YUQjhV&9iJyU)A3T?{XP3$Pq{*5tETushf8{gz8ZZ?7}9OYoPK zqRB|@Oj5JlZQ=1z)1eT>hB_V3lk}U67Y=$Y*H@XpUO0OF{i!hix9caU;eq;HR`-iT z+lF78wAQ;Nro2NNJd?-XD+ksmId3yfU*=m+tTv86UJt!+R{JwQh`kp+%AB#`xM3}M zrQ7}`+W$Gh$7AN}$wiWA4f+DURi+OE@K~hlclI;OU!~)!hZBym)+!IxjgS>-^ND!{SsvI&9jFRTf`&x%0 z&zV_~26ar9s)j||B2!IcYPU{5wgi=^&#Iio=CH?g^s2rRGwd1XH@$~@q?Jn=gX;;G zTrCwONej;E1l~XTv{#HNh%-PAj^h`$La;pWd<1KCoKj$+W^qW!yhw#Iy6$S~VH`}$ z=HN#JSuy#gzm3xvkrmpQ4N#5}$zhhw#xA|6PQ+!vrD+y9{QR*}k$Lwycpbuf@n!NH z+37=LNIB)`AOEy+%VtCglAUIPH(juB8)4VVA3AnjS1I%OJ6?zS>cq;SOEF$$`Vf4S z!No6cH;jTgc5rvKE8ls!eEaFrMsk(R&Ir-YBZ0&fd2r2`^|+5*9@4wf8tHA1wX5NN z?KE_dODZK(Td^<_!5(-^7_7x*%(DQY5FTG*vErngt=1o0x8HEAqCA=p8Mq7Veroc) zNCBeb4d3$RzPK-wP6HCcL1vD-;cFuRqS2~Rfdoe=AVp$?DCL(brZB>KL3XP-4e$T> zQRu45)gP_7dzrOrj)GON-lAw{)I_Gn`Mz8>=WA~)~t_*8;?f8W4{(f7%+6Hf7=Q1+v)2lhq{ce&7Cj zyU0)scJG;B@S{+|28F&P-cWr6MqzIoj$#&wl@7Je_7UoqgXZ)U&Xpp(=q%qyW?gn+ zEyqAEYTj&xXrynS>O9HVGXXmPvmF02E&Y(uULaDCv_M5fhCc&;1T zgPh&sCcs-b9AiH)`0ipe6t|httm`^vG`=P$!c&zsla0h-psq|!y1*7}AhN)gJ+O4M z^s(7;r{HoZt84Mjv*}_iT`^AlbNGbaLimY&Y=H8`QuB0H;(#K#u0$mVrk-_M7<4!e zo>TI?J?`-w^&*N75MfRol20wkDHsvGQ_p`Bxc5QZS32p8dKdecPCiu&IxG}|7Ns)p zEtsPEy~m0O(U)+>e3OMBQ(_&4>R9U6vPpU!>v4@7Q_?#c5k}*6pxZwnSZvYZjtFz< zvYEbcOs8&`XzfsObKV#=2wtfk__$5OTn$-xzAJ2o?|dAiB|W@x?QHpnyZQ4mO(Ug0 z8SC|__v)WaW?B1>yhhOH3=fgl*@R2=VzJqyfc03V3vN0VZ1P=|c3QLgCIr-muWwD~UtW_3f+NBq*%$Dd09QGsu&Wo9mN5Ru<)L|7OtHz;14>#18Zt=He!St3uEi{6%|lY>-YPf`jpjK1 zOfpvGZDb3KJEk7a5E?2UG{+JzNqZw-i=?!pxwm}I0QV@n`P`N4w28?il6K!W-m5FR zGpOv>H40%770CCcg@?!%{m`p--IfncMs-MZO8}xfm-3~o;U@4mEgM3vmw39O9)n~y zOPj5DnoZv#f?xJ=Hm{4a%T>P33rI&MkTVmFhcw0*q3PbOBW$Ahl2iM|e+VK^@A3My z;5rc0$GpsyA2A8)DZKx^!=6LC=zmHUf7kVcEZiT~|KXzHGx4WL5PFCgt^td^bb$m6 zII}!1&Mh(f6%(ozurP(whmF72HRD$s9sA?N1ks7+%|*n5-6{89$2ZK0uCda&cGbN| zeiG2=ci}GocVvwCA5$1hVg*S-$5@(TIXWc4-bC$x5Y+sd(UYP_>=Zs&G?J@N6k@T4 z&5k_JC|%%d@}t$yOuw{47(vfM7{5Fy1wqh*RMEFG zQ!Hykl>-DU(YB?ug6^%;0fYbBgt0!CWO*~WTD?+5Iz}F-oGnHz4lP+4m+5-5bFFDf zSkOgmaoP@{hJ(s{@sp+|O0*7_LQe5h$sdv8J|GA9#NZ_z5$wB<5cdXnNVO*V`r9J` zJN*i}FS2W|*w;jHTN4+q(|&T!EF%@M_0QW$yxpW+LjzXt6VG+zZ?snG&L?CYp5eKy zZ*<5En-q<)RWlwGo>4#V%Vatc_Q-*LCIJD}@P3Q#)9&0bPoI3*?u+=!_^$&aSKzKk25tdDS>O&iZ1i6Xh0$1r9w(lLlK+pu(c&63X1Q z!(R_muHGs@Y8_swhvXskUXpa*eT^BT*q}^x(v9w6M&>?>EFg;2(A|eZ;S3q6hx|H4>}E_W?0^YRxph0I|D>wLK0+M-)WjwkIO zWPBDiFnso!f#Vn}-9AHR7D0+VyNpF;ZbZk!i&QF;jUU`0)(d{}KfW+O0%6F)TB!}5 zrGU*)V-Qq2*`^OGi&$lkP4-G{kQ62;{5K^fgnQ|vBps4Sr>LZ{#_z9j%4;g}@((5%}(i3(1jp0AE;A z-6><~Maqc|5DMHBY_fw5h$S!--h_E78Tn$n6V0K!rj?BslJDaUJL4VJKEW9p0 z`_d+5=)pSj1*sODIFBR2^_ z#BV|pJUy`QzDBfz#mbM@&m}k8j)xOD;3LBAhfTKrL9;al*^%vBQeaDrOxmk&3a?@1 za}eoZ{aQB*rW45)6)GS=X)^@E(pRZ(n5mOynGPLmc<*xHv!Cl-d1s>uAMzVGrT!SKN>w%Rj?=F{0QlXoZUUesPkE^%jj0zv@$grsKbnvcpNLH9~ZWWSK3Fh^R3>qCvCKBDQu6kqI%h6M42(WR}pa;PTnHRS)P zWKAkW;Yi5@W2h)J)k z!Ieqwpv;@HQHjS`BiwiD3YJNOli!wL!KgqK%coiJm@R3KO0%qX3wZR&+@N zM~FSJVQG?Sts*Y}qeaNz7~o{g#))eV@5x+rYx?|j5vO${vyAV+UOmQtmHTK(s;NEaG)#D|i(FtwASwn3NfhHc4PvFT;jRBR zMcQhR<{a6Pm%Pg`MsQJm0dV{m{d{-Fqfs`&C0U)aX^Y5Dmj=6XFiH@?{(1hQ|5rlj3OHOt@jF>(tdd0 zX?+OP$72O!;y%(Fuc$(p0u>nM4V*8F*>nb0B_uQ$g+F@I<)?fvnWr!J!m3~S0DCCuQik0Lm1$u*cVO1>W86}I=bv#6TVk9K-gLT&l~K`bpM`TL40 zb3UFsxv@z9rNLT%#gSH&?x^mk>zePeU$$EAL^{;nPvlM9aUt)Uc z)3Q&9>{Dht1=liP&w)pe7HhuH406hZS}a*H2ef`pD~^SuA-6yLFpGXj?v+w*pHy!9 z{FLgM+j8aUrHM{Fodq+aQ>5Kghzxcl4I^ZwAQy5rs;oJw*aO9-5z>YcEcDCzX%p1{4slFUPgmW#M{d|0 z{sg&{8l((k`5P}NuS1f-V8fzcE%^Jp;-3n%e}(t1wBM_hh&x|O< zIiR~X%T=mph9K(9bv0)D;v`C7TfA&i8Wx50i`Ha4g)EGMrjGxMOct>Sv!r4tzt{+Z zOwS*m{l!@iO4@J+&<`@Y+-Jxq|M`KdZnngXgQ#c5J+ z3>;@ENpvG|q@)g@oKXLu7GqP*2UpHsx73%|irB~O0nQwDzmW>zI$*K=x!J`KtQbuE zl4XdFY7bIOnEkk?e+b@Z7;z&?Vy=+HE#8^eHFau|g`NUUKt%u= z%ef4H>Pu2DEmqy&xt-s(+h=1*ujGRI9viZA(px|(5UYjwNjIS!Djl?&w$lIL0QFIm zvIyx$`9SUeIZPDKUR07La@nO5@uuNxKbFwj-Sq9MFYET+SIz)M^6*iIN|%1KN)i%W z1U37TP9lVHuE9D6?$i$@o=MTDi7fEkr9}{Ne$6+2kpsVTkr)2}iyy=C`U}`(*##y- zA4Pko#FxojS;qjJKr(RP-(6e#`ed=j)OhB)BKNzn%Fr_!|0y&s%KrA1Td_!Z5|#cj z?mudA-(qVZx^+z-)(8n%`o=Y@(U*#&kw!T2=yLEo-Ws^Zi%Mw~m0Di+BO@NJszOHj zo1$;aNF1C2nS_qak8z=mMl#i(^v*_QuTQxNp62+n`i74UYK*fLwZ`k-4P)T(s_Fzi*Dta{H0?t?VizuXzro_kkB%@%ok0??mc(dI|f37_8y@<${4 z)OtMf(td3sn=$H#_t$F8k~UU2%)1KA^y!#}!J8n6dpPXqyAv0my6|p_mZKoj4r(uN zG3qJUUp?Rd;+q!D1@LscE^YAo4tn)_~ zq6##P94zGmCQDOmfx4PswWd@tqzP~D#Rs#J4wMehs{<2mj} zKUL17QSqT-{fN=$Zv+!h2vsKs;Vh}tI(x-YGavnp(Po$+$};{{IF+oI`?gnJvSu@01wA(#uT{H& zc#P-^POI$mqz^b`JG0~kxZs-2XT6*CZ(#vTC7z5(QB8RPH_NSj&uBC5Wb8%7PV^i6 z{q?@4;v}MOdS%4+wJt20E9AJ1*P?Q}r+ylMmH#zL&{RL$A^T=1*>m}-l@wGCh+laC zHzpB+rzoC8{bl?>dl1#1Gb8=xV=HKd#QxM zJ?!so6T^82;DEETi7wXbQlTSWlUKp4B>t=IsJbB-PcPED869m|qcD-Rw`oblo45pA zVoL_Mgx@fFkxn{~tNU$XQ zbkT7f5tdZ-AjJP=yL1rmt^v@Ao^l}o;Fd*Ig=X5{DgobpVg3!S@Sn!dI z+bn2Jis42)JO*_m~l6ug$R)}VWe&GjeKr&__^NC+PH?-au#L}Hz!_Q z*`0}i!LY^Lqee(7Gt^Vc3g8AOc!^%&D-#1A(9S9^sm%B4+gotmPx5%81lX4Y+AwWf z#INVH1Rcx({SuMZ@T&Wob(7Iv^d1zk7Go9LH|qt6Cl3aauN;Yq@d zNmo$?tRm?o#N*=+0O7WzLILMhy3EiG+bzGQKKWZb5O7FfJZN;`H4GdU1ij+}fh(ih zXnzwodwaEKUt{bXP=vUF9pSX82O&ktp+p-Tn!G>$-T0v1=G_AU1I zP7b0hoHl5&CF~^qW?O)hH}~LT;Y}b!S}XTbV0Fvu;v>iiq~qn;N>g?ORYxdG77p@T z#ACQ5Pgr$oM##cQIaOfq!e$C}@G#>Vj2O+V-qT*sSgXt8X)9$!2IACxZ3ojOX>vuu zl?hkd8L>6wqLIM{!pRXL4BNmQt#flkBP3w+eFyzTT9+l&+r%L)<;V=40kxLIap?$f z?|TyoLI~`N1KMciY^!>ftVvYQ=l?5?Zs=#b4(0M#d$>2cfsz~~CQX9a*c1Xmrd4MG z-kcFx-9=)MbU_)^j5#-G_*1O9%J)H*sSwZmK`N6MxBMi5!w$n5k)OgLaREZ(*7d3*h2Foun>s}p>rwUGZL6l{7dJn^rb%ZayFk| z{n2UH!)Zh2>y%qWFrE;zRZReIryl*u?lK33+P}XYydVo_kaw7+z-dmyrYv({Ghu+8#ezEJit*aZ89Qkpvq{T;Ulw38e?6%v>DHL+0a&DIh3QkSmqDqo*E4q-Wh{szEpL%BgI>*;h!uxsO#LeL$xhu7cGQ&x;dP{@IOXgll+-b~_kJFq$Fe5cju0i{aJr@@%EymkDb{ zjlC@oE|_A5%&E+QV%Ecem4?Qf9&#H;jkJoYEV*zTWndOdE|CH(3F)n6hT@10r^Rjl z4*TlanN47}*GXwoV|lBt+MhMNrL6sn=f8ppU>D#zXz&-cTl${!}LEU4<-N<+WeX3VW$izVxcfw|)t+b*OfBTNOGh2Y1A z|50iZeLcvau9{kcqTaMf8H;7Skdl2#?*U<4i8mbEk;R3Oao-!O6Z>g7R!|1Ni8nNy zU-~(is9DLue4)go1N`&Ok|-6uH2@YQjIl?Ar}~ z-n;57K|j9jIFA^o)*$#-4;ppBvTqs}GZ$OJgP^uDJ^JO=^K!Oe2)bpRX^CYp?)m1B z&&&stcb>v9#4{l;<53o>kVjf>98BpXDyfBMc4x<*>t!V0Ki;kSk%2c6WKvR!Pl3P^ zDKH(dMJ_;{DUWw70%&a!-U>*f+K6mO8;Rt2bmJX&LW*1A22ya4p5@eqz~^_!KT>q_ z>AvYl#jy|9v4A4q^M91ENoqg<#i0O~KsY{2D&5QJtJM_kCj01oqvD}3P~r{nkP}I( zge%CCfrpm~HA}}&{8GyaVnEvR@m-_k^(+btEvqWMKWv|tgPqa7vjD7Mh`gCetsj+w zagpDx_f&?_epeBtLayib-z5aN2xSy-a5uX&qRX{q1{Z>QM#~n`CEN)%lDgRl3=Eay zWPGMq-z<+S`~zne9o(4R@%`E-<=*$`%@+OXO^{lPP>;&#Fv#rDuSq0R2A90-WqnAXDX>5%|@}jIsR#~8gRR&L-;SyvRM`t ze?&q7N|NGNs1oX>w2q(ZVw%kEu5Y73jyG;ZzQ;RKq})Fh6-Dpj^FqKK7|0Z>S*FG1 z|8pX6qZ0uBOBno}3{ZI9WxK}f0#!&53=9YSP|c0OGd1@jZ}R0(X`90G;CZm;$|S)B zzt8${6Dk=MYG{=T0|9S3olq1CC4d?@8Q@`Ld2TSu<6hHZ;Kok?B!S`qmsSv^*F;aK zFp8(P0>gxVZ@@e(t?%T^hBF@uWC1b`VJeg(b@2JExGsr+_TQVU?-G@T6iq z4OyDe7Wt%R+!7L?2#uk;_qTT}8{{z)u`0{Dv7jjmi9;SxXB{u-1SDNL z?Ctu6_xP-{6$$PveoDUY{m`aD@|+riTYHH! zi3SK1S8}`*(%P=yHzyQI6Pof7!?q1g3~meh)xWRQXObG?qtGvvO3@klB;C>+g#o%@ zYYdov!67Np09VC3J>T@NNa}%AU;Oc?2-s}Ma@=clsAq9ehRsW?PRVUrWRN?U!tw=A zvdpsCi5#(kbrieHXf^-7()kw`!}NkpWW0sMy+$tnuH>*{V^fc5xn?zp{cj_zj7x)b z961q7^(P+hQ=?d`bWY>3iCnSqfoKA@Fq>I%qy7BAu1s;?dLmq>w?KNZRr8!3fDJPv zC)|18-8jw`$~?OS2#b~L334}wp?$36dnOSzvo&brMO>uHnx2@gEcC8E!r#g*rJuh+ zUiNh+B^alu3Na}uL73-C84N?os$xw2)_K;4dGn`&=^r?><$^>F*mChzxndyGPDKC{ zJbO0G&0OzwUqQs*L7}c6p4^ITLAOmc0plHaTd{k96#7esG}fxmc6{0#sfb%K_M`n8 z? z%bgY(CJ8lQltJU&oKfL&dS?QIPT9a5A{`@mJ-Ctv2PU_Nm6fq-jhMFSM%+@(x-$jn zZh$LOa|zw$M^pli=7HKFU+wk^7KR4UiGdz-p`q{rsG{m`fm=BD4$UJFcv0;?Ahnlk zmA;I|+Nmq3)OFFsCUv#j`$<=eLSZGRsGhIdMOq;K8(MoFL*^TEVRYFtr-u1gC6G4kR%|4=p%9n_wxbB zZwl~z@rDf3roZ%A*!nP_>UTndlmfFsR@7#OBe~zwJ@V_#-sVXSq`2XOI&ao}PFdNcJkkUX@&b;Prz3)o zgBuUmJKM35)+TdF8Gpx_=+a?D_-kcRtPSVbG88}j$;13Pin@mvy~E3h#At9}qh(%0UdNo+nC zir(^5L5~ZiFA6Cq3HkTr<18!=hG3zG2A`AE>i?}&Z~=*tThUt5!%d{Yt(9QNt9sN7 zhv8Viv^1$14PvQ$HIZFH6-u;48Ztd78Pwnh79QwccyykfOph$x>G+4G+qtT=VI;56 z73HuGU2M;%A9$X1Em-W;WHznjslnPi!lP|ENj`kwODgYGjfE3W3K2xg%*7iymN#H-&zyrxJfu?M_sJDbjPMu$4M)VFQGQ`I@Nuezu5V0;!py1|W$ zGBpGXo$}sF#*{^fwgskl|8(2^)_W-TJNg^{Au4a9EW>4s&+(t`Mfa~cvW+pL;(ZCA`S{X0A zcUI#vj#mJ2U!D|sC2>ERh|sp3DDaiu&XsdfyN8x=3eRBy*dxsr)zB!qw`tMD0ewuE zgK`*m9l6OKnr#_bn}+wS6pZtX6v)SVH>1Q{a;Tg{j8jZxS+0g#lIql0XT*qEA>r_& z*Z?l72tcn=c>srLspX4u0dI`~7<#+CO-e_D%^(!~!aWiUWYUAXN7`4E<5(e_!{{^Lzd;K`s?e@5mJ&-=!>~Ry zasXpDD%(%U_*P{jIk=?U1#fP%5&~CQNV&-9Q=I?xc5T_vCCv{(I`R?*DW~XV_bUP8 zg7jUL>B@N67Ej(_uo(9q3I5jvDY!0yforF27&Dmgk; zm%fNNtwMY|7SK=Vo>)3sW5!mUZeI9d~T#@#H38sk?j z&ELDBdZQ{dvs^ad1pXiB0vt!Hh3>?sSh$k_vVFq}_66P~j(-aliWAtTOgRE9u-}Vz zj;!C?(hoEfgFv>xF(+#nk|?=9;lqfwzq^bbq!^?3Mf*1ZGV_rbxde}ox!f9bzwex% zUINgzqu>BA<>xR@YUVk`4ZQ2Oo|L$)6b7WvNvKICx5)$*yY};F-PaWPtVk()ClGUwP~OUbeTZ&kqTty8SD; z!{CJ3I{4y`e~Sz!+Z8okD>th~u3w36y6b|m1$jMvbOM%z5k^p&N;1<{`RQNqVL|13 z02w*7Lwu3#2E?8n>E^Mmi$O<$j|B9k%n<5KgtzX>-tf!yS3kTr9cntQ(G?W)SVreR zdz-C1EMB&>c*Bk$0qMXl=|V$n+ZUiKlP=%~KDsGrRh;a=0n@`aX9l+chO!P*AC1`6 zZU=k;#s=g6R12e!!ab$!!oq2!gAuzB(!L8v%A|Uui0*Ztb7DD@p@_|_ozwVMSpibo z7r&-AlLx3~?7tGBH>(04hIR{z`K_7Z1DdU(v4_svbwhKR!h6sW71}CXC8|T*Yt$ zhx99KHrCSr@6w0f{M}YX{AS6*>scz2!`WtUS%i$Ss6L*h z_i_8Lt~~&ZG)a-sEFnmtFMqzQwNN3$WI#t&dmW3pARkX|723q2GT&krU-waBbMWXC zmpaZIi1!h6%4f$Ov4Rlmn;ugy7JWr^h$8`_fCN=Iey>K|nmN(`KBNc1ZXrH(nj8&y zdJTiq`n1Eig348Seuu2>3rkKfjw&12qrEnRpOFtM^gYWnV~1eMG)}9n(^_H}`R=Bsk?xWe`Nw)=4cMfm6=R0U%jWFb zr*NvLNzNTD2^+(%)L~Iptp+vA(*XcR2PW%@q*g^04wwK4&;_Wish-XL)_HdAZ+ZnO zbSxJ?dzcCs5#C{NAN(Sqg%TQWhDS93o>I-?$lfT*5hE@#TSJAOFiGo+wC1=CD-*rykqjxn==J_Ctc z5@3c~C{VeTj-mAqEcv%ROTkmW2{A4)5C!ABcy!7BL%;;>$t)nAsd6MC2YD%CKw`}- zaxW;0!h8ALfN8E?70y$36RAR*G*-Q8fR&CaJze=&%q?gqluL{aLpx6)&lrMHA4H0) zPyFK+UthHYWva8l2>T5J3+q%a4Q=vuM%*i*x zxbN*o{mV~O*mBg&FqNR%Z#D@!IQ&*EL!`j<&BKZqf*yJ>E}ub`_MjGc0;*7c%ieIc z@Tm5PN)bOD%!Q>%S%n4R8w}%`L{pWAl8IyL8hg%jt`%=sn&G{?JWg&!_ElmcSXPtc z&%+xgps70o^r+tF63iL{&Uk;GKaf|_N4+#f&yx)tl{Z}kfK-7A0H{BcT(s2yWvzq` zz9z;Hp+*vn8z5;A&;}{-Di4Znhv&VFJyYfBMHeiE@&TEKmuMFqSLpmpRq^)!D7W7E z(4f7oSgvM$Qn2=MF)#>S&Xb3Q7<240LQF0;iifo9gU>8A=|@8y>Mm8tMM3#vx<;|H zNah_^LKDhK4mR^~1z})3#bNHKL_n+3Y~|JgG|*l{Iqy3G(-c9d)t78`;t`@PZq+{K zyGsT(rA9DhbFQ8?2nPie1vUJklOiA1&KX>qz%93vG{eOkkmJI66k~G`&78*#3|nhE z!DMRSC-HQp_-n;WtJlIu=D=H|-J)HAhpZ8t!HL86aNMBweb+Yv$XT)C%haps5Sqbf zRND4@0Yv9obd1TQ04rsa>|oWE_w!rA%EvGs|84?UK}ot+tp1b)&{KY91mL)Rbo1#y z!g(B8U zBzPHm?3~<1$vj3jh+2gem0T0}=O_^&w;byxJ*7#+i`qxKB%F>FV~aSaRt>vbIqBl z7T7X@*iXFql`-kf#CTbq42O<%7#{3y$`+aukGb#^ta+c>G%=hoUl9*l@*x)lbZ*+BX*E8ro%YI}4{jLT~_v)PiV^@oYSRCO^ zBttJb)CZa3QEXgbIqhU`WlGcM~`?`Tt0n z&zK;+$odMJCq-LMaX_Zlmhp9YIF_|pi!Byd_ z@Xa8+fkXnMu$?79=vgJl(Th4T0_-HQd3{Y@kem4+Dz*+~o;S;$i`4lmf-K}Puloie z7#calugD%Ho8vT9SD*p#Hgct?L$Hx=If;oHvBc@U0Bq3fzv5bD8Q*HXK2Rw>5R+~Y zPAc%#@>o`!`7;~!H%UZCO(Lb3rx?(OVp~4{RVXZ_qsX?t3?Zucj~_Nb{zrv#$C8Hv z)yWBhP6{C#VL`cqfU-K9EXaw05y!F*P+Ji$L-gdVos@2(ZG$|Hm!_>1=cK>GR{z!noH#7# zB*hVt3w~-bK}bk>LAJt~b3Kwc#FU<+KupDyz9U^o-$d){zTQ1|6&wQ(@SC>cFtB)) z0DuFh9hiDLcimg_`CeFNzmg&&{zYda7iR(nRkjSP>u7kX_}L)hd&KC0g@C%tm%F}P zn$jrILV%*6uhG1IlgOt3B|4?P#kHS}C7HrpT?Yv(2ZKYzOfLVMzMtK&mCBh0I&1ji zKkT{wuVmk1{roo@Cyap`!MED+XhQv6E_r+aZD$F7343EdE7zccNM8^@Kl7segFmx_ zANk?sYufRLTdBGxcA>DaZRo`|O6Hm_H@}0Hmj^#RtGg8AS@JMxF&OBB!g7nR!s@s#RWh9e7BR}2^ zphm=#+{CACHz=@Y-cnwOU8kUBBY~51O~ExDSm>PjUL!2#1G?+c+&dgCw0j#RfZ%cT zhTgoUTTsDBeL}S)#lD+sOwnJ+^J~e+cOU(&*`!Ja{hK`D8^i+FImLe%VjNVR^Ay8} zqMyKb=a#*9;`uyRfeTSMNXG|1EDGLjdpj-s!_l!*ZT8ssEb+5%l5l73oB<*uWxoM$ z0&kmAIh8WxQ!zN1{-5m80e-Z?QIz!YtfbmBv41NA!Q6yz%(`Lfl ziMlK;cNsknzpOJBwnW`ztgcZStu=h#gkuX80klMLBvRWm%z+k-38HUCwN-`Px+PI&gS{_QH)kAYB!muWh zEBB9tAZ-WcPAoyjSGji70$g7LL%q^IIF%SQ^0b4#XU3|yragu(HhCnI{U)t8$>%zD zHCC2_EbWV6QH@kGQRcr=?-xoYr!oAYutRj3@a({JKD&nT-LKW0G@BbQW(wDfguGX& zL154_f~|#ET5&BMY%O{ybP7|3s!nBVUW>&C#ctjo5$@}yK@`>MNo7d~Cl*nD^y%B% zv^FC@SZ`6A(jaK$9eiI~{7N_!MNrwcB*5*lGqGjWos*BTf~I7|y+3-=VoU8$1TzFC z5iT&lXc@nvmv7IbLbi5XzIlI%!TqQnsC6f-(NpT2rOej?&dr|35NPO&uwRm*8>@DE zB_M8+r$55I;l^NIvv!R?c<4>DCp?Gtl|~?O-Sm@;du36EUVohGev&eKZ(Y;BI@cR% zue2|1bIXKXtNpS~Y*wi_lX(pRe~0+H=(6D_Y_|44j5`xK z@0)#Yri$8SQW(VrYS6YhhJ)wO=M4%pv$yQ~+Mqz|MWAzo`mTz9uZAyJcqquhky`R5 z?@*dO4r#d#7Y&dB63eU&wnos{seA;3`8^hJ`R-XY+KLukA1#QdI5+8_{ez`~=MO48 z0gA1I8rJkbvXmW7J~*sB{JG2KA`&0!vFP0WkO{IaIR*G7#dV*qqnaO~*VfZ=+l!?s^Cd`4 zSY>BN^D{`X?I^R;E;R7T&mCRS=Hzl*qvMaqZwJ zT2iW8XEbHD+n4qUeu7LW87_j5o2RP@5kEQj!aQ$nm=Dd6EO2?uAJBazKCkxsuo)Ml zLtEJKFrg;wMAX-f;?v2r^@P|FVp#%S1@QXZru`^{|^^HmGQDu zBzOuD;ZU8P%CLVMJOw$VQ4UJL&xpp{TSA}4(Vs!J`_@qjn_yP2P5_&eXBjnO;Y%ta zzIUPGE)RS?ILv5%rHwqL62I<~$sKsox0|M4MZ@`g(2JZ%EYYh9A;y6r;rhM0WX`=^ zpzC6R%S0-+f-aCoj){g0W6AEq`R``?T>%5Y2V8Z5X+*nNw|~-r{hJzgdB626eX|E` z5tmzVbpjgMQPhuu%wOL^A=){6?xjjwC+?cz-jxr7@$5qjZ!}D8DOCSC65Sdikh4YmR8pH)F+^4iLpe>ZrjAzq zIq~QceZnnx%lc9dGsAdI5K^%qz$N>G5FQNwM}&9dgnrBeUQ;2HIR%txI0GzaCC;U> z<&U?KFFGLHw>tgq?Smf0fw*D_Bxhv?kZ`n_yeD8qr2~U&E%ujYITWRWZA`mDdn89C zruaoG24clM#kn7nVFqv^N<_NKQ&JHDMMQ8<+1)~IRdN>wWn;7uq0f9d56A3MRw*Mb%7Q;wJW_{yCP~Vt zw}-c`w^8KSb9PuhBRP<$gk?H1KjFiy=&`4FuyBI@iec_lVen|C72q}vu0WljJsO>J z=w!picHU(cM7%5Il3c*Z+fN5MKDR8MCNZtJ|6Wzj(d4n{!zSCbhc`Q$R{afZoM|T5 zH$ekRWLzb&Epz$W>MM&^sdvTL)JKIlDZL=Q@g#L@?Bea;d}USe@4S8?L(vjq1eh$7 znAw*L-Hn;tx^xL_5v{_ioX7bE#bvZ)D@m~yHTrEH{2IXqog8B<3jvONp&t2;Q0thM z0h}`tQu1qQU}0smG~tVz;E{05w@36m?@~h(B=`ig8^>7aRD0s64=K+233ro~+#7C~ zuy|B$n?X_WF8X$>&2?IG*RGt*rGm-Ns)KDu<8#FLX&N{{jm=n^aLuwpadt8O@r|6c zS8moJ*y4w-Y5SJSt&`1iu{xIk#m1kY`MMjU2~LfHhd>SJOm6huoo_8g!5wyIDhmXT?wrHFTDfIYRqEUnF!aq{;3>^s0PRIv#xk z9=9H7FIa7?>1^@Z%olE&sH(*Bd^?Bn?Vf5Bb03r0As0D4-{^WJ9E<}aN zhd8GKz`%td>jkYnSG9DSnSHI=U&iis;fnDe2G72egyme+=h(Pb!i9Tt8e*o1w z*NlU!`u0#{Y507Mzn}E)i2;2%6th7ZBSE#ymPubV4&Ni?(6@XugwG6B4l~0kGOeI? zA~zIKaS1xo5Yong?L3FjhXl;;ZzaU2Ixvsdq@T&fF{ld=A9e0;+o1eiX6UIE`V6{Em){{_FgyJ86c;D^^9Au{vqYpQ!BnA&C;qE$8wVb_YXsM+Ut z376~36HVrbZp^L^%lo7+Y3lc7WG-8M`g2fz@Cm#x@!w*a;1%7M1r3mb-goT~G2;mW zLyVp91$cg3%YFMbW>hbQ%vQ#%4Oh&LX$(#QMoE@nx0Alw@(Z=w(e69$s~1!waCs1n zkx6wm%AwJg^vz38;cmt&W=O6BN&Ik@a#UiUE-H+t*bzaDxuYpLx>k`pN`>u+&**h( zXB9?gGa5(zj)BIXDx39m(JJ3}fLTwUb(qzN!;G}^!1!pm(U?fLuL_sSnF;Zf-m z%CkZaOH}NS>UBBK39AM?Hyz?c>4lzQs_x?SLYiUK)ZF`f9?z$1NBiYxbmBh#l<&AG z4HI#}y6O|Svz7w_R9M-2Hb8*9O^E9u0&h@H45zt?Nr2l{;8M=3oG*&$BR_zDfjzEv zbB)Jc^RA=Lp~JE$_Ul>vjkfY8n00Dc=<0BevNLW>&}FNU<1hS2EmVzKYaSFnA>T3r zyrZ)%QNeNU5#VqYNRv)|p%#h0dMR-pwk!%qa{yx`V?nh+-R6`KvIJ4d0MI=cBg@gI zm58nU^72sVVVL_FS`@^(h58|2pMa*O;s6!9!{g&_T?Mln-(YvV{)SpKb+&vV9ki?U zBDPRbTgy+QB+WQ(Cz{~O>oDolv>({%sF35{hnITAl8>+E0hYA196!dfD*gQ z9t9kEY}PDWS7Na}Hk>AeqoJw{OlP(jD|%>Nx%F;E1tHzo(MFZ*(oSV8QmB1&3G6MW8K z&9{#Hq&A*knqn3_q9YDVJ3n2%KORjwYKxIW&H*S@_!v%w;T|#nn$ID9;&Nu~h1{?i>-e|2>JGLprER)*`GacKM`>zHH zQwfZei6Om1FF&OSl}tLttS<`2C!h=Ldri=OgCn_SjReBQ0g2sPIML)b9x8HMixn?#ix&$-s=vnV z5dW+^>rMBIe~XALPw)3Cpqhzy5(=39O{nG2P@SdE4C-=(4?QCNjSnSGT^X3y-Cq=s zacr@hR4lIP?d>SS#6c`sFK^nH73~UGFmn5i&}+rH zD`+c>cf7Zh`cnfynHsxy-^$E|FEwScC;r)qb&KmP@_Q;IyN-Ri%KD81}Ds8 zMBWUoanr2#EufAzYGi~pZ7zeF$Kl!nmDo6pPpPDXm)~M|ZfWT21S)a}%cm)WM0#qx zi-US$8SZOi{x+o_04q(HId8?eNCxrzL_TLjyXUh~P)B}^40eKlGl0kXEl>shEW68N zoAJh$3)pVWu67GdJx2tWUh6ZiA>gXCUsS7mJ&;HoFZ_-HR!aqyWuQIgS*R#9&~bA) zc{q+ssU6EI?zc?iv6}KrDbDzvH!jg#vUr!D0%xiRidCI*%-^_F!ryJUH$2t0kY1*So$hBzqv$Y0XNa$!->G^zJsVLyARRkx2Qnt=$SD18yZd^=RF(f=s{56#kCX+71)diHc*W8qhG|(gA;xAQw zU^gP+1fN#X9D5`Ut)7EL#fGh{spRU-2J82iL-L!GbTW6=naZzK_i3VE`2%tyVUsWhx)_v7LKCHMr~ z50BWA>&ugwQHcUk(&I#O2BoJRIYB@A?RFI{=ob{r8w!RCNg2T55Bg#v0Ek_a#HsxR zQnU>iwlA_x8dWR-+HKdm*`cK9=xDm+iC)QyERh*w64&Q2IH$oEEX&t3ED{Dz-12Ro*H)gfbxiSXXC z1)*3Drbn^1akQ~6+!_&obDW;M1o_5zy?l(Dl=R{EuTS5BUeGuHBKP!{xe4}sPJCU1 zdlw<;gSCJoOX{44s6$DV-%&rn9!typ4wCY3A=oIUX%j-s*{v>LO}6sr*(h>C|LYeW z8G6v5?;#^}Y$g=-&G_cSPA%(zCFgh7woUpHV`(9Ge)KW_({`e3OL?@%nOa4EoL;{F z;{8_4$#S$RHj(_ilZ)QgV6>qH&TC zytc`nTUN;sm`(&+pW=O3+4~BY`o~ zPl)7}SfPx0C^GXhYt;1RuZF{0hnv&Swbr}uby9kxXI*C#_Tq zlyPtHTKSH+`AfU+tvun-Onro^&aT1lNcY(W1onwfqxv}5g|`8jbKyqVaAB73^}5Bl zhrNF-cG&MWuSdF};w;K?(N}=ES;Vs%TEz$NQ~35YI|DDp$Gnq#{I{I(m*Iy(3QrkI zqCp-3=%SSo7QBWL6~>7_%_TYVic?3{Io0ne_l{&0OLY^xHW*h7qom>1C z%3FS6RB?T5gYf}g}Xcds##7YXh^C?i57ep|5ZO6<0?8DPR*a$x6Rg7TV?GS zvu7Q{t=ltL-X*xiS+H36wMEea)a7o@<*=N2klG+&xDe;kNXF?VhzoxiVMIyRH$Y^c z68AI>{bS0Yo7{@sjFl~fgHK|u5`<%WIx+CdOpzSL;1pL0PXW$aF^6lTJ@qGR1!hC< zRF?p8P#u?)1V5HMI_HTEBLAjjdlu#r-~8pms(&u`P-bc~7Kx13^1dTP6%*B{3EqX(Ro_wepDaOfNY zZ30jPBEhD*2re6BDQGw-3)|BROD}OawM}^G{EfiF{RYl~O@MCL zOe?g|qMB2+Q`>B$6lkm(fLQTHLB|B&>j1c`Yyw_pO6=3ox<5ZZofWX}cpPK}KisiS zH^8|>Zd2a_I;^_6?rO9Wnd`B`$v>0$fD(*}eKLVUmI06#!Epd(&!3;>U%S96^Od|) z&OW@_FIe&?*C<(Cw3F4I>OEVCINxu&O$Em$rNjHjo-_1RO z6Ek0@Wq#=}?#pVT^Zu&F-^WUGoEz?|Kc_j5HPEP9(w$oyIF4SVg3N^VtsY3_psB8Q?h2LOl6$APaUlSOH7Ju+l%E;8B zA&U^xv}1!2?6b zlU5%p6mS=XbRXF%DvDS>sabR6n{w}$Ow;4H8z^`GWe7wM-Hn|DnST?OSO`In!5&+@ zSVf~OGJ{d0SA4#J>D)R$`TT$NXz;ONudYEkJ=f~=x^Ijd)I`yR%f=cZk;o$eDY3vs zL8&&vM##(bK!y=CqefejPdwUHA|yreT-+vVJOSfu{Rp3!)&y9|8hw}mhKN7)nVAPh zkRpG4;HM_5(76{GFq`Tm8;Dv6=qY4r#WpSk;Fk7m=HYd>y=Rc|+wdnK0DGl={WU?% zENGD3sNVAzEPRxAxkIMDcIYh{yA%J)JRd7v_)f)}Yr6XM%z7=({T5W0#n?^m%ZeI5 z@2UT*;_{c7hbrCeB?U=9NS8spM4_)|w)vxdWBhH?F_e`8R-3Q6@70K`?n-UTTP{b5 zt>uoy<-@%o$t`gxXB~64XPW1MDxv&nM@^#p(5PSCaB&+v6YmOn#X$sCBS!)hN?iTk+R|_(olSK!-fc~Z zZU1S>KVwymrv1P%fbQj}nr4%p7TE}{%UhaXQC_D{AIhbVHKNi#uDpA#F&WT=PQo85 zj-zZTy!X+W5!C#o^Q?4ds@m11_@>~OHnTeS5dUX#x(`C0b%Cpe- zdODGxgD7Ln=(0+S@)bRj(U=?Bo3eVkw4U!r!ib0*`8dDbxnSTReA<-(C^J70?Zydh zD!DREtEQM*NslAj57%U9#~(>b@m`8GK_)Lew`=ap)y}duxH*>JJpIgt?-h+HO7LCV z(n?m;jVS4}YCzq8x^7y10Z|Sgbm`|&L^uEGY(xBl&EJ=E4Vfa^Db8Jzj#`f0K~1Un z5)VZZ1?%73k^ouojaICP$Y@sONo(FttyCtpvcYCiz@02KEn#Km`Xl#9WXh#evpcU^ zsakgCNkw<{#o1Lh^k%?>`C98CnrKoJ zJ;rb(w~}1-O)TD+su>0@vCMrX1yX?wPGz!ZXTQ!Hf9S6e4vJ*I*ClosHpCJjmZbY$ zd*xclas^RDFxm)0PvN+F)UgJ*-`=Ud=C;F5umf;L0w_qoPTBYH93X>0RoU$S$Q>{$RG_`+pHw^w#uW1J)`*eNd_NI2jhp64};xMfzb~T~rTjTem zN0eVhZhi(_;NCxn-(RR(qVJ7@+kir?2BeW+rgn2?E^4={$aF>q792@D=f`UjL>c=1LscdhJO?-0#*$PLnu@Szw%#lzcQt?1#1gD=Xm*I1?oGv_pC z1WLHG7HGV05ye%?5FCJ7XH6GVgk9skqyWxQa=sK3Kr-pxcg5F|BC}5J!RORqk4*@m z`^E4``DLnW`wx|o>c}0EdSKYRE{=rB>uHA!=i^-5<88>o>it^|Cmrad#xP*(OsFz_ zuY8`AAYiJdh>ku8m2C*$D&~jd`NlOG=p@S_wk{cYRBU5-g6++UBD_Eb-wT;qgr0#4 ztccau3d}yL?W1pg?rrr6Q2F13(&WA%T)Q=sR_|&s;fXH`90%B=rdo>B<({pGMMPjt zP-Ael2e9FCGq?PUkV&z>YB!YiJ&#?@8hJ z+f&FHL)H@HZGsAU>Vx*9rXtz|N`cDN5=x(oIL$Shm@6gn5fAa~K zqK|~|=`h#brG(J}-G@cVK)vu@^4@=n4RUC^4B=2WxJZ@n`eCti#5!R*H?4KCur5DQ zRgk^AB>8e{79g0h&qe2MrA6csE`X%ySrMUU-p=U`ml`2fi@$+MFj<*&?r#@fE}+jY zl^p>Mduv)ruX1s9@77HbIKFu03ii9_Bdf1d$g**Ja$?J^W?_wUgJs1|X zE*V39XxOOy#?9=5L%@E&Uv7WOVW47y;#6Yl)j@e$0+_EeVV<2!xjf`BVH!WNoKiY> z^{(T5LSQnzfJrd>mHl;!h!Uu&|NrftLnz=1oAN|}S_xFI5BXT9w1;Z!ldUHvL7 zvC*7uPS|8Px_BqD22zzdLI~15A>^{-36{mCY65~5EfswSuE1r^?0uIUCIxRiZ1|M` zN=etQ08x9=2nyXZ>`NgVTy7#OeOglXYk4{PJCWv5O2?PMZ0*jn#@&8>TKg#Tn8NUq zMavm?FxufIubwW3Du}`P!HoK<1oXJU^$I|{{e*vB-NkOtfp_|$7YLWD@X2_F8gR9?U2;X3WpjiKx?k+DMxg7f6zg)75YM3AsX9yuFb5tx$`SKkw3akuXl+Z#P? zHF?U*G}@y=!8)l{YG#~tD2oTgiDE#X4_a->5N_Y^dgsGMjvl})llU8qAt(076R#ad z1qO%?Pxb2M|9G$kr26q3MsMHqH9xf_WNy+2jrl+3zD&-AkKIl@n1BlB=D;fQM|%578dIX z>8>dba<#uYi}%j@G+38JPin}768gak>dS}E`u+BNANU;+#M@@@`Gl#A+fy8(g0aTX z2YJE6fjqBd$yy@3ymtFU`j({*ZzeVPY}oS9dR`e0G5`E^g;ZfVUDi+MjSt!=6nXV! zy8Cw2`B78_b>QX&_KJiNLqrF>G_(`wqJzuk107zpV5brI?^mIm>RqU2(hVLRwvUDh z)Uu}~Wm9FQ>Kvu=Dh!F-_kLE8J=|>s9&O=b)E~3DeA%y0&|#>xBe;nbth<_I_I7i# zBJ*jyF#$+_?Oy}}SJ6+=`k;}q%Ka-A3=DoK!rV!?YB*v|-~<>vAcegHNjtgTtEK?I z0U5*yK6XyLk6Al_?5_b0&J9jU$lJo2vc0Ntzo;{^O#Npt5figk8mj#}MG-c=DsU!$ z*M29__ic{lE}h*0ZJnkBU$BQpidcp3kwaX;gB-ka9>iMLsVpJu)o(u94pJnt71l_9 zh*#lB*+Qe<{0d#&!w)om?9=UUIwbMxS zpOo26s3y)Y)5$s!NrlZBUR`7kI$W^0k^juNxcV^ z?S-QBe|)-LUrB-vsG3-?eN!MX8$vH;B$95TY)phPo*>ne*@jMUBE@{tPyEPasT;WSB9xAjE+1w^Nr~P2^xf;+Q{4<%4QLS?Q}1hyF5&-~BlWrtt}fZ7;~TE= zX%PoJUl!{JUntfB>&EM}(|5;7pN^9%A6idUf2oZIa?kR_Z}&ZU6&40w9SEwcoIG;R zw2{FZ20R!mCzF?HTE;t%!HpkmL2e<3A&F2L31z{eP@l;YL>lzQM-kzSl9Ogn=)s(Y zgyPROf?kLr#F%9YjOpuysQM_BGe`il1%hgUzDkkKselmS?DJY69zoqKWWOk zi`!$YA|(*(p{Hh-@>voWh7+cD;Y zh~(o=WvLiPwN>dWDo?B2KQtWVSAX>*m3juas3(^{7SMqi0>^Ctt-IPD5lQqTIU=34 z)u9$N8r8*il9!knJ{|YHm@GAZlYdb?gBwIcA+nSH-r?d!$Qe<=kz5j|TdjSdP$F~U z&rE0KVfYGj6zuHIjW<+^$zG#s+`_$9$jPrM30GvEO-=jt>aZ@4M>nk2CGlsvJ9cT% z46dn(YtN_7Cdhj)HBBh}Cq(20Umpw{p8_d^{yx^rzE~F9>zpn>$NIvVq#IeN)!oTq z9G&5AtENVIY9&iOh#D|$xF|5lIeNJNeWZFA*2FEVu|j^Rr}ml4L`G&4mq&NluqtsL znEGI-TthyepAMXVguMs&Vnt@kP(!ZSeaGUzzbm+HkoMoZltZDZf5&?rQ|)H+d3F&o zN>sPV@o)4Yre2-@{+w&sTqtB(aJW{qpgb(&0Tq8l? zGfLh|?fcpM@r4jKVA(`K7C|*LeNRgyX{iAbGx^Lk<1cS*Adv^z< zUl>q~_{$_9W_KX`$pLUs?oZ)ugagV;%MqUL9*GQ<=AVq%6g(l(CKHM$W4G5dJ4C=Nu)+^6e}K} z7VnrmUf^M9cBalG`|%?)j8|t>rGh*Qq8mUfixO(*qW@lq)*bk`1&2y&$P?fn8fdU6 zK|JJx4o@+G)z*u5CTmi*fB!T6{ho<){lTQw{q(zW`L1Rv%L|I=F8h7mPbY7V_j06D z#K}X#IfBIn640Ay#T}v4q=|C#BzaQFkrlXN*549%9BIModUWX%2j&r|Tt!pY>Od2V2zo;(Bg+4?NrtplKfv$3h$ zs0{t4qqE&4luIZNvGHfS6UxHK>ZqB2zg8 z998P$3Xo)l`|s?zBb%MzKYS}vbq{^b$vvr4Z~Kd%AG|oPY>Hmf`A9gr(ocI zDL1ILRq{Gw-jqc{9rZ%}iu}I&0#h|FUhO71S0%){3NsHP5L-ktW{}XIV%pBR_0P$^ zp!E6i03a4P=bd&9qqiY0-sY$CSHFo=MsARXiYfp5wU8ZP!php@zx5&vTNh$IJsy7= zl>l4_^somdBGw6miO$;JG%xqctepZoM0WL239O&VLr7boMsbs(ViJfv@|*b#VEE{V zhp^^;y>hbzaFjoo(^xf(y^&p8^7nb(g#HGHX&dJ6+TLRAwBc%;f1f zC-Mm#K7GL`)`eOv(Xv{j3dHP>@@HRIJ}g>Rd=0Em5;TvT03)lepeK7 zEqO{X904j&S$wwZDbWRFGgGc|KnT+?|NsYrYt#b}Yf~NBK1Xh^D zuz+KFS=|@1>)cP<9s5|IhXYx{*?3Y{&BXIPw&B#2-IY7xQ|yg|48fpltbn+HMVK+q zzbQbvEgUJXu!j^01g-6bv7VQ}Wu?fLg_j77!-z&TRp8G}JZTMFT;ur5SaSO5Q$MS3 z`Jc6scnL&npU}g#g1=AuCCVs>RsiQoD>!t_hI-K1sZAIGGF(S}qlic>6S_qXmWIW~r^oyFbpgOZCwmIy z`hE0nD;a8e1Eh8Rh5Rt2^MCS$A1PdK5}_GOI5^XU-5>r@-9Wco5K4<(4@O-6ZB!7_ zo}R!DkamZ;04k--w#_|oP8Vk9CnBFw!XM11o$clHjpW^VS{~W>XX8cE=P;@yi2ZUF zZE9KGTXMqn_d(i08_~(XvnEc#`=fiAz<4Rtw7UtWbh^+iL#`FPjYq~w#vevb;vT_x zBstY`Ia6wZjZ+_U5PezC1FxOeX>Y;4{*8#WjPEYT=#aXs-(P*MILJaj)^UCHzBpYr z2(f)7JBjuLBBjq>iXV}BuE>u~D6H;pSn+(Ed}eTbnVkiiJhQQt>b`liz`c2r^5$1d z!Q$<|frJHJsMx;?b@pj0GwrdykM|t3cS;jzCNpfP?tCBeW1A1|4TF4_?P5InLA4Oa zSdMoAa{!hI9eBwb?q|Yoe;?rAZ@P$4D4=fpffe>X;i}W!e}N1A<9`CgU*@D;R2J{m7%p;#zZd-9UohAR;ku2>kFzc)NB`fCg`j9j%+pc+dkFvAGyjGT zFfV)o=ME_~?TM52+{E>CPj)Nyax8a+}RoaIC`7HkX zvx8cQQ>dCbodCjKmvXjtunU~qR82eomIlXg(gc``sAwiM;+QA+Uk~!XKMdF)OfV*o zEgv4{|U0 fXRID{T06(TI;n7Ea;E(W3;a=4)KDmvGxGgELHdsR From bf93fa510bcc5cec84bcd9d81cb8fae6beb1ebb4 Mon Sep 17 00:00:00 2001 From: Xyverz Date: Mon, 8 Aug 2016 18:46:34 -0700 Subject: [PATCH 039/118] Delete readme.md file cleanup, removing file that doesn't apply to my layout. --- keyboards/ergodox/keymaps/xyverz/readme.md | 10 ---------- 1 file changed, 10 deletions(-) delete mode 100644 keyboards/ergodox/keymaps/xyverz/readme.md diff --git a/keyboards/ergodox/keymaps/xyverz/readme.md b/keyboards/ergodox/keymaps/xyverz/readme.md deleted file mode 100644 index 8f6dba45e..000000000 --- a/keyboards/ergodox/keymaps/xyverz/readme.md +++ /dev/null @@ -1,10 +0,0 @@ -# ErgoDox EZ Default Configuration - -## Changelog - -* Feb 2, 2016 (V1.1): - * Made the right-hand quote key double as Cmd/Win on hold. So you get ' when you tap it, " when you tap it with Shift, and Cmd or Win when you hold it. You can then use it as a modifier, or just press and hold it for a moment (and then let go) to send a single Cmd or Win keystroke (handy for opening the Start menu on Windows). - -This is what we ship with out of the factory. :) The image says it all: - -![Default](default_highres.png) From c060afe68eb729fd3afcfdb3f16e28730ab868b3 Mon Sep 17 00:00:00 2001 From: Xyverz Date: Mon, 8 Aug 2016 18:47:13 -0700 Subject: [PATCH 040/118] Delete old_keymap.c file cleanup --- keyboards/ergodox/keymaps/xyverz/old_keymap.c | 311 ------------------ 1 file changed, 311 deletions(-) delete mode 100644 keyboards/ergodox/keymaps/xyverz/old_keymap.c diff --git a/keyboards/ergodox/keymaps/xyverz/old_keymap.c b/keyboards/ergodox/keymaps/xyverz/old_keymap.c deleted file mode 100644 index e082372f9..000000000 --- a/keyboards/ergodox/keymaps/xyverz/old_keymap.c +++ /dev/null @@ -1,311 +0,0 @@ -#include "ergodox.h" -#include "debug.h" -#include "action_layer.h" - -extern keymap_config_t keymap_config; - -#define _DVORAK 0 // default layer -#define _QWERTY 1 // symbols -#define _LOWER 2 -#define _RAISE 3 -#define _ADJUST 16 - -// Fillers to make layering more clear -#define _______ KC_TRNS -#define XXXXXXX KC_NO - -const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { - -/* - * Keymap 0: Dvorak - * - * ,--------------------------------------------------. ,--------------------------------------------------. - * | ] | 1 | 2 | 3 | 4 | 5 | Esc | | ESC | 6 | 7 | 8 | 9 | 0 | [ | - * |--------+------+------+------+------+-------------| |------+------+------+------+------+------+--------| - * | Tab | ' | , | . | Y | Y |(Null)| |(Null)| F | G | C | R | L | \ | - * |--------+------+------+------+------+------| | | |------+------+------+------+------+--------| - * | CapsLk | A | O | E | U | I |------| |------| D | H | T | N | S | - | - * |--------+------+------+------+------+------| FN1 | | FN2 |------+------+------+------+------+--------| - * | LShift | Z | X | C | V | X | | | | B | M | W | V | Z | RShift | - * `--------+------+------+------+------+-------------' `-------------+------+------+------+------+--------' - * | LGUI | ` | INS | Left | Rght | | Up | Dn | / | = | RGUI | - * `----------------------------------' `----------------------------------' - * ,-------------. ,-------------. - * | LCtr | LAlt | | Ralt | RCtr | - * ,------|------|------| |------+------+------. - * | | | Home | | PgUp | | | - * | BkSp | Del |------| |------| Enter| Space| - * | | | End | | PgDn | | | - * `--------------------' `--------------------' - * - * - ***************************************************************************************************** - * This Dvorak keyboard layout stems from my early Kinesis years, using the Contour PS/2 with a Dvorak - * software layout. Because of this, the RBRC and LBRC were on opposite sides of the board in the cor- - * ner keys. I've decided to continue using this layout with my ErgoDox. - */ - - [_DVORAK] = ( - KC_RBRC, KC_1, KC_2, KC_3, KC_4, KC_5, KC_ESC, - KC_TAB, KC_QUOT, KC_COMM, KC_DOT, KC_P, KC_Y, XXXXXXX, - KC_CAPS, KC_A, KC_O, KC_E, KC_U, KC_I, - KC_LSFT, KC_SCLN, KC_Q, KC_J, KC_K, KC_X, LOWER, - KC_LGUI, KC_GRV, KC_INS, KC_LEFT, KC_RGHT, - KC_LCTL, KC_LALT, - KC_HOME, - KC_BSPC, KC_DEL, KC_END, - // right hand - KC_ESC, KC_6, KC_7, KC_8, KC_9, KC_0, KC_LBRC, - NO, KC_F, KC_G, KC_C, KC_R, KC_L, KC_BSLS, - KC_D, KC_H, KC_T, KC_N, KC_S, KC_MINS, - RAISE, KC_B, KC_M, KC_W, KC_V, KC_Z, KC_RSFT, - KC_UP, KC_DOWN, KC_SLSH, KC_EQL, KC_RGUI, - KC_RALT, KC_RCTL, - KC_PGUP, - KC_PGDN, KC_ENT, KC_SPC -), - -/* Keymap 1: QWERTY - * - * ,--------------------------------------------------. ,--------------------------------------------------. - * | = | 1 | 2 | 3 | 4 | 5 | LEFT | | RIGHT| 6 | 7 | 8 | 9 | 0 | - | - * |--------+------+------+------+------+-------------| |------+------+------+------+------+------+--------| - * | Del | Q | W | E | R | T | L1 | | L1 | Y | U | I | O | P | \ | - * |--------+------+------+------+------+------| | | |------+------+------+------+------+--------| - * | BkSp | A | S | D | F | G |------| |------| H | J | K | L |; / L2|' / Cmd | - * |--------+------+------+------+------+------| Hyper| | Meh |------+------+------+------+------+--------| - * | LShift |Z/Ctrl| X | C | V | B | | | | N | M | , | . |//Ctrl| RShift | - * `--------+------+------+------+------+-------------' `-------------+------+------+------+------+--------' - * |Grv/L1| '" |AltShf| Left | Right| | Up | Down | [ | ] | ~L1 | - * `----------------------------------' `----------------------------------' - * ,-------------. ,-------------. - * | App | LGui | | Alt |Ctrl/Esc| - * ,------|------|------| |------+--------+------. - * | | | Home | | PgUp | | | - * | Space|Backsp|------| |------| Tab |Enter | - * | |ace | End | | PgDn | | | - * `--------------------' `----------------------' - */ -[_QWERTY] = ( - KC_EQL, KC_1, KC_2, KC_3, KC_4, KC_5, KC_LEFT, - KC_DELT, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_NO, - KC_BSPC, KC_A, KC_S, KC_D, KC_F, KC_G, - KC_LSFT, CTL_T(KC_Z), KC_X, KC_C, KC_V, KC_B, LOWER, - LT(SYMB,KC_GRV),KC_QUOT, LALT(KC_LSFT), KC_LEFT,KC_RGHT, - {ALT_T(KC_APP), KC_LGUI, - KC_HOME, - KC_SPC,KC_BSPC,KC_END, - // right hand - KC_RGHT, KC_6, KC_7, KC_8, KC_9, KC_0, KC_MINS, - KC_NO, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_BSLS, - KC_H, KC_J, KC_K, KC_L, LT(MDIA, KC_SCLN),GUI_T(KC_QUOT), - RAISE, KC_N, KC_M, KC_COMM,KC_DOT, CTL_T(KC_SLSH), KC_RSFT, - KC_UP, KC_DOWN,KC_LBRC,KC_RBRC, KC_FN1, - KC_LALT, CTL_T(KC_ESC), - KC_PGUP, - KC_PGDN,KC_TAB, KC_ENT -), - - -/* Lower 2: Symbol Layer - * - * ,--------------------------------------------------. ,--------------------------------------------------. - * | | F1 | F2 | F3 | F4 | F5 | | | | F6 | F7 | F8 | F9 | F10 | F11 | - * |--------+------+------+------+------+-------------| |------+------+------+------+------+------+--------| - * | | ! | @ | { | } | | | | | | Up | 7 | 8 | 9 | * | F12 | - * |--------+------+------+------+------+------| | | |------+------+------+------+------+--------| - * | | # | $ | ( | ) | ` |------| |------| Down | 4 | 5 | 6 | + | | - * |--------+------+------+------+------+------| | | |------+------+------+------+------+--------| - * | | % | ^ | [ | ] | ~ | | | | & | 1 | 2 | 3 | \ | | - * `--------+------+------+------+------+-------------' `-------------+------+------+------+------+--------' - * | | | | | | | | . | 0 | = | | - * `----------------------------------' `----------------------------------' - * ,-------------. ,-------------. - * | | | | | | - * ,------|------|------| |------+------+------. - * | | | | | | | | - * | | |------| |------| | | - * | | | | | | | | - * `--------------------' `--------------------' - */ -[_LOWER] = ( - // left hand - KC_TRNS,KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_TRNS, - KC_TRNS,KC_EXLM,KC_AT, KC_LCBR,KC_RCBR,KC_PIPE,KC_TRNS, - KC_TRNS,KC_HASH,KC_DLR, KC_LPRN,KC_RPRN,KC_GRV, - KC_TRNS,KC_PERC,KC_CIRC,KC_LBRC,KC_RBRC,KC_TILD,KC_TRNS, - KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS, - KC_TRNS,KC_TRNS, - KC_TRNS, - KC_TRNS,KC_TRNS,KC_TRNS, - // right hand - KC_TRNS, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, - KC_TRNS, KC_UP, KC_7, KC_8, KC_9, KC_ASTR, KC_F12, - KC_DOWN, KC_4, KC_5, KC_6, KC_PLUS, KC_TRNS, - KC_TRNS, KC_AMPR, KC_1, KC_2, KC_3, KC_BSLS, KC_TRNS, - KC_TRNS,KC_DOT, KC_0, KC_EQL, KC_TRNS, - KC_TRNS, KC_TRNS, - KC_TRNS, - KC_TRNS, KC_TRNS, KC_TRNS -), - -/* Raise 3: Media and mouse keys - * - * ,--------------------------------------------------. ,--------------------------------------------------. - * | | | | | | | | | | | | | | | | - * |--------+------+------+------+------+-------------| |------+------+------+------+------+------+--------| - * | | | | MsUp | | | | | | | | | | | | - * |--------+------+------+------+------+------| | | |------+------+------+------+------+--------| - * | | |MsLeft|MsDown|MsRght| |------| |------| | | | | | Play | - * |--------+------+------+------+------+------| | | |------+------+------+------+------+--------| - * | | | | | | | | | | | | Prev | Next | | | - * `--------+------+------+------+------+-------------' `-------------+------+------+------+------+--------' - * | | | | Lclk | Rclk | |VolUp |VolDn | Mute | | | - * `----------------------------------' `----------------------------------' - * ,-------------. ,-------------. - * | | | | | | - * ,------|------|------| |------+------+------. - * | | | | | | |Brwser| - * | | |------| |------| |Back | - * | | | | | | | | - * `--------------------' `--------------------' - */ -// MEDIA AND MOUSE -[_RAISE] = ( - KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, - KC_TRNS, KC_TRNS, KC_TRNS, KC_MS_U, KC_TRNS, KC_TRNS, KC_TRNS, - KC_TRNS, KC_TRNS, KC_MS_L, KC_MS_D, KC_MS_R, KC_TRNS, - KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, - KC_TRNS, KC_TRNS, KC_TRNS, KC_BTN1, KC_BTN2, - KC_TRNS, KC_TRNS, - KC_TRNS, - KC_TRNS, KC_TRNS, KC_TRNS, - // right hand - KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, - KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, - KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_MPLY, - KC_TRNS, KC_TRNS, KC_TRNS, KC_MPRV, KC_MNXT, KC_TRNS, KC_TRNS, - KC_VOLU, KC_VOLD, KC_MUTE, KC_TRNS, KC_TRNS, - KC_TRNS, KC_TRNS, - KC_TRNS, - KC_TRNS, KC_TRNS, KC_WBAK -), - -/* Adjust 16: Lower + Raise - * - * ,--------------------------------------------------. ,--------------------------------------------------. - * | | Reset| | | | | | | | | | | | | | - * |--------+------+------+------+------+-------------| |------+------+------+------+------+------+--------| - * | | | | | | | | | | | | | | | | - * |--------+------+------+------+------+------| | | |------+------+------+------+------+--------| - * | | | | | | |------| |------| |Dvorak|Qwerty| | | | - * |--------+------+------+------+------+------| | | |------+------+------+------+------+--------| - * | | | | | | | | | | | | | | | | - * `--------+------+------+------+------+-------------' `-------------+------+------+------+------+--------' - * | | | | | | | | | | | | - * `----------------------------------' `----------------------------------' - * ,-------------. ,-------------. - * | | | | | | - * ,------|------|------| |------+------+------. - * | | | | | | | | - * | | |------| |------| | | - * | | | | | | | | - * `--------------------' `--------------------' - */ -// MEDIA AND MOUSE -[_ADJUST] = ( - KC_TRNS, RESET, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, - KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, - KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, - KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, - KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, - KC_TRNS, KC_TRNS, - KC_TRNS, - KC_TRNS, KC_TRNS, KC_TRNS, - // right hand - KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, - KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, - KC_TRNS, QWERTY, DVORAK, KC_TRNS, KC_TRNS, KC_TRNS, - KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, - KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, - KC_TRNS, KC_TRNS, - KC_TRNS, - KC_TRNS, KC_TRNS, KC_TRNS -), - -}; - -const uint16_t PROGMEM fn_actions[] = { - [1] = ACTION_LAYER_TAP_TOGGLE(SYMB) // FN1 - Momentary Layer 1 (Symbols) -}; - -void persistant_default_layer_set(uint16_t default_layer) { - eeconfig_update_default_layer(default_layer); - default_layer_set(default_layer); -} - -const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt) -{ - switch(id) { - case _DVORAK: - if (record->event.pressed) { - persistant_default_layer_set(1UL<<_DVORAK); - } - break; - case _QWERTY: - if (record->event.pressed) { - persistant_default_layer_set(1UL<<_QWERTY); - } - break; - case _LOWER: - if (record->event.pressed) { - layer_on(_LOWER); - update_tri_layer(_LOWER, _RAISE, _ADJUST); - } else { - layer_off(_LOWER); - update_tri_layer(_LOWER, _RAISE, _ADJUST); - } - break; - case _RAISE: - if (record->event.pressed) { - layer_on(_RAISE); - update_tri_layer(_LOWER, _RAISE, _ADJUST); - } else { - layer_off(_RAISE); - update_tri_layer(_LOWER, _RAISE, _ADJUST); - } - break; - - } - return MACRO_NONE; -}; - - -// Runs just one time when the keyboard initializes. -void matrix_init_user(void) { - -}; - -// Runs constantly in the background, in a loop. -void matrix_scan_user(void) { - - uint8_t layer = biton32(layer_state); - - ergodox_board_led_off(); - ergodox_right_led_1_off(); - ergodox_right_led_2_off(); - ergodox_right_led_3_off(); - switch (layer) { - // TODO: Make this relevant to the ErgoDox EZ. - case 1: - ergodox_right_led_1_on(); - break; - case 2: - ergodox_right_led_2_on(); - break; - default: - // none - break; - } - -}; From 14938367626f0cddba4bc35abe62a9bcc02bee10 Mon Sep 17 00:00:00 2001 From: Xyverz Date: Mon, 8 Aug 2016 18:48:36 -0700 Subject: [PATCH 041/118] Delete README.md file clean up. --- keyboards/preonic/keymaps/xyverz/README.md | 49 ---------------------- 1 file changed, 49 deletions(-) delete mode 100644 keyboards/preonic/keymaps/xyverz/README.md diff --git a/keyboards/preonic/keymaps/xyverz/README.md b/keyboards/preonic/keymaps/xyverz/README.md deleted file mode 100644 index 9c23c5b9f..000000000 --- a/keyboards/preonic/keymaps/xyverz/README.md +++ /dev/null @@ -1,49 +0,0 @@ -# The default Preonic layout - largely based on the Planck's - -## QWERTY Layer: - -/* Qwerty - * ,-----------------------------------------------------------------------------------. - * | Esc | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 0 | Bksp | - * |------+------+------+------+------+------+------+------+------+------+------+------| - * | Tab | Q | W | E | R | T | Y | U | I | O | P | Del | - * |------+------+------+------+------+-------------+------+------+------+------+------| - * | - | A | S | D | F | G | H | J | K | L | ; | " | - * |------+------+------+------+------+------|------+------+------+------+------+------| - * | Shift| Z | X | C | V | B | N | M | , | . | / | Shift| - * |------+------+------+------+------+------+------+------+------+------+------+------| - * | Ctrl | Alt | Left |Right |Lower | Space |Raise | Up | Down | GUI |Enter | - * `-----------------------------------------------------------------------------------' - */ - -## LOWER Layer: - -/* Lower - * ,-----------------------------------------------------------------------------------. - * | ` | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 0 | Bksp | - * |------+------+------+------+------+-------------+------+------+------+------+------| - * | ~ | ! | @ | # | $ | % | ^ | & | * | ( | ) | Del | - * |------+------+------+------+------+-------------+------+------+------+------+------| - * | Caps | F1 | F2 | F3 | F4 | F5 | F6 | _ | + | { | } | | | - * |------+------+------+------+------+------|------+------+------+------+------+------| - * | | F7 | F8 | F9 | F10 | F11 | F12 | | Mute | Vol- | Vol+ | | - * |------+------+------+------+------+------+------+------+------+------+------+------| - * | Brite| | Home | End | | Ins | | PgUp | PgDN | |Enter | - * `-----------------------------------------------------------------------------------' - */ - -## RAISE Layer: - -/* Raise - * ,-----------------------------------------------------------------------------------. - * | ` | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 0 | Bksp | - * |------+------+------+------+------+------+------+------+------+------+------+------| - * | ~ | ! | @ | # | $ | % | ^ | & | * | ( | ) | Del | - * |------+------+------+------+------+-------------+------+------+------+------+------| - * | Caps | F1 | F2 | F3 | F4 | F5 | F6 | - | = | [ | ] | \ | - * |------+------+------+------+------+------|------+------+------+------+------+------| - * | | F7 | F8 | F9 | F10 | F11 | F12 | | Prev | Play | Next | | - * |------+------+------+------+------+------+------+------+------+------+------+------| - * | Brite| | Home | End | | Ins | | PgUp | PgDN | |Enter | - * `-----------------------------------------------------------------------------------' - */ \ No newline at end of file From 4e030313f7f55be7573eaab0b91e45290dc2d0b3 Mon Sep 17 00:00:00 2001 From: Xyverz Date: Mon, 8 Aug 2016 18:51:34 -0700 Subject: [PATCH 042/118] Delete README.md file cleanup --- keyboards/planck/keymaps/xyverz/README.md | 2 -- 1 file changed, 2 deletions(-) delete mode 100644 keyboards/planck/keymaps/xyverz/README.md diff --git a/keyboards/planck/keymaps/xyverz/README.md b/keyboards/planck/keymaps/xyverz/README.md deleted file mode 100644 index b0054fc30..000000000 --- a/keyboards/planck/keymaps/xyverz/README.md +++ /dev/null @@ -1,2 +0,0 @@ -# Zrevyx's Planck Layout - From c062b6a13d7974144b5ab02896d2213051fd91ad Mon Sep 17 00:00:00 2001 From: Xyverz Date: Mon, 8 Aug 2016 18:52:48 -0700 Subject: [PATCH 043/118] Delete keymap.c file cleanup --- keyboards/ergodox/keymaps/xyverz/keymap.c | 184 ---------------------- 1 file changed, 184 deletions(-) delete mode 100644 keyboards/ergodox/keymaps/xyverz/keymap.c diff --git a/keyboards/ergodox/keymaps/xyverz/keymap.c b/keyboards/ergodox/keymaps/xyverz/keymap.c deleted file mode 100644 index dd39dbacb..000000000 --- a/keyboards/ergodox/keymaps/xyverz/keymap.c +++ /dev/null @@ -1,184 +0,0 @@ -#include "ergodox.h" -#include "debug.h" -#include "action_layer.h" - -#define BASE 0 // default layer -#define SYMB 1 // symbols -#define MDIA 2 // media keys - -const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { -/* Keymap 0: Basic layer - * - * ,--------------------------------------------------. ,--------------------------------------------------. - * | ] | 1 | 2 | 3 | 4 | 5 | ESC | | ESC | 6 | 7 | 8 | 9 | 0 | \ | - * |--------+------+------+------+------+-------------| |------+------+------+------+------+------+--------| - * | Del | ' | , | . | P | Y | L1 | | L1 | F | G | C | R | L | / | - * |--------+------+------+------+------+------| | | |------+------+------+------+------+--------| - * | BkSp | A | O | E | U | I |------| |------| D | H | T | N |S / L2| - | - * |--------+------+------+------+------+------| Hyper| | Meh |------+------+------+------+------+--------| - * | LShift |:/Ctrl| Q | J | K | X | | | | B | M | W | V |Z/Ctrl| RShift | - * `--------+------+------+------+------+-------------' `-------------+------+------+------+------+--------' - * |Grv/L1| '" |AltShf| Left | Right| | Up | Down | [ | ] | ~L1 | - * `----------------------------------' `----------------------------------' - * ,-------------. ,-------------. - * | App | LGui | | Alt |Ctrl/Esc| - * ,------|------|------| |------+--------+------. - * | | | Home | | PgUp | | | - * | Space|Backsp|------| |------| Tab |Enter | - * | |ace | End | | PgDn | | | - * `--------------------' `----------------------' - */ -// If it accepts an argument (i.e, is a function), it doesn't need KC_. -// Otherwise, it needs KC_* -[BASE] = KEYMAP( // layer 0 : default - // left hand - KC_RBRC, KC_1, KC_2, KC_3, KC_4, KC_5, KC_ESC, - KC_DELT, KC_QUOT, KC_COMM, KC_DOT, KC_P, KC_Y, TG(1), - KC_BSPC, KC_A, KC_O, KC_E, KC_U, KC_I, - KC_LSFT, CTL_T(KC_SCLN), KC_Q, KC_J, KC_K, KC_X, ALL_T(KC_NO), - LT(SYMB,KC_GRV),KC_QUOT, LALT(KC_LSFT), KC_LEFT,KC_RGHT, - ALT_T(KC_APP), KC_LGUI, - KC_HOME, - KC_SPC,KC_BSPC,KC_END, - // right hand - KC_ESC, KC_6, KC_7, KC_8, KC_9, KC_0, KC_LBRC, - TG(1), KC_F, KC_G, KC_C, KC_R, KC_L, KC_BSLS, - KC_D, KC_H, KC_T, KC_N, LT(MDIA, KC_S), KC_MINS, - MEH_T(KC_NO),KC_B, KC_M, KC_W, KC_V, CTL_T(KC_Z), KC_RSFT, - KC_UP, KC_DOWN,KC_SLSH,KC_EQL, KC_FN1, - KC_LALT, CTL_T(KC_ESC), - KC_PGUP, - KC_PGDN,KC_TAB, KC_ENT - ), -/* Keymap 1: Symbol Layer - * - * ,--------------------------------------------------. ,--------------------------------------------------. - * | | F1 | F2 | F3 | F4 | F5 | | | | F6 | F7 | F8 | F9 | F10 | F11 | - * |--------+------+------+------+------+-------------| |------+------+------+------+------+------+--------| - * | | ! | @ | { | } | | | | | | Up | 7 | 8 | 9 | * | F12 | - * |--------+------+------+------+------+------| | | |------+------+------+------+------+--------| - * | | # | $ | ( | ) | ` |------| |------| Down | 4 | 5 | 6 | + | | - * |--------+------+------+------+------+------| | | |------+------+------+------+------+--------| - * | | % | ^ | [ | ] | ~ | | | | & | 1 | 2 | 3 | \ | | - * `--------+------+------+------+------+-------------' `-------------+------+------+------+------+--------' - * | | | | | | | | . | 0 | = | | - * `----------------------------------' `----------------------------------' - * ,-------------. ,-------------. - * | | | | | | - * ,------|------|------| |------+------+------. - * | | | | | | | | - * | | |------| |------| | | - * | | | | | | | | - * `--------------------' `--------------------' - */ -// SYMBOLS -[SYMB] = KEYMAP( - // left hand - KC_TRNS,KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_TRNS, - KC_TRNS,KC_EXLM,KC_AT, KC_LCBR,KC_RCBR,KC_PIPE,KC_TRNS, - KC_TRNS,KC_HASH,KC_DLR, KC_LPRN,KC_RPRN,KC_GRV, - KC_TRNS,KC_PERC,KC_CIRC,KC_LBRC,KC_RBRC,KC_TILD,KC_TRNS, - KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS, - KC_TRNS,KC_TRNS, - KC_TRNS, - KC_TRNS,KC_TRNS,KC_TRNS, - // right hand - KC_TRNS, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, - KC_TRNS, KC_UP, KC_7, KC_8, KC_9, KC_ASTR, KC_F12, - KC_DOWN, KC_4, KC_5, KC_6, KC_PLUS, KC_TRNS, - KC_TRNS, KC_AMPR, KC_1, KC_2, KC_3, KC_BSLS, KC_TRNS, - KC_TRNS,KC_DOT, KC_0, KC_EQL, KC_TRNS, - KC_TRNS, KC_TRNS, - KC_TRNS, - KC_TRNS, KC_TRNS, KC_TRNS -), -/* Keymap 2: Media and mouse keys - * - * ,--------------------------------------------------. ,--------------------------------------------------. - * | | | | | | | | | | | | | | | | - * |--------+------+------+------+------+-------------| |------+------+------+------+------+------+--------| - * | | | | MsUp | | | | | | | | | | | | - * |--------+------+------+------+------+------| | | |------+------+------+------+------+--------| - * | | |MsLeft|MsDown|MsRght| |------| |------| | | | | | Play | - * |--------+------+------+------+------+------| | | |------+------+------+------+------+--------| - * | | | | | | | | | | | | Prev | Next | | | - * `--------+------+------+------+------+-------------' `-------------+------+------+------+------+--------' - * | | | | Lclk | Rclk | |VolUp |VolDn | Mute | | | - * `----------------------------------' `----------------------------------' - * ,-------------. ,-------------. - * | | | | | | - * ,------|------|------| |------+------+------. - * | | | | | | |Brwser| - * | | |------| |------| |Back | - * | | | | | | | | - * `--------------------' `--------------------' - */ -// MEDIA AND MOUSE -KEYMAP( - KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, - KC_TRNS, KC_TRNS, KC_TRNS, KC_MS_U, KC_TRNS, KC_TRNS, KC_TRNS, - KC_TRNS, KC_TRNS, KC_MS_L, KC_MS_D, KC_MS_R, KC_TRNS, - KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, - KC_TRNS, KC_TRNS, KC_TRNS, KC_BTN1, KC_BTN2, - KC_TRNS, KC_TRNS, - KC_TRNS, - KC_TRNS, KC_TRNS, KC_TRNS, - // right hand - KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, - KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, - KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_MPLY, - KC_TRNS, KC_TRNS, KC_TRNS, KC_MPRV, KC_MNXT, KC_TRNS, KC_TRNS, - KC_VOLU, KC_VOLD, KC_MUTE, KC_TRNS, KC_TRNS, - KC_TRNS, KC_TRNS, - KC_TRNS, - KC_TRNS, KC_TRNS, KC_WBAK -), -}; - -const uint16_t PROGMEM fn_actions[] = { - [1] = ACTION_LAYER_TAP_TOGGLE(SYMB) // FN1 - Momentary Layer 1 (Symbols) -}; - -const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt) -{ - // MACRODOWN only works in this function - switch(id) { - case 0: - if (record->event.pressed) { - register_code(KC_RSFT); - } else { - unregister_code(KC_RSFT); - } - break; - } - return MACRO_NONE; -}; - -// Runs just one time when the keyboard initializes. -void matrix_init_user(void) { - -}; - -// Runs constantly in the background, in a loop. -void matrix_scan_user(void) { - - uint8_t layer = biton32(layer_state); - - ergodox_board_led_off(); - ergodox_right_led_1_off(); - ergodox_right_led_2_off(); - ergodox_right_led_3_off(); - switch (layer) { - // TODO: Make this relevant to the ErgoDox EZ. - case 1: - ergodox_right_led_1_on(); - break; - case 2: - ergodox_right_led_2_on(); - break; - default: - // none - break; - } - -}; From 39dd3d674cfb7299ce377f70a678d3613f826e0a Mon Sep 17 00:00:00 2001 From: Ian Sterling Date: Mon, 8 Aug 2016 19:35:13 -0700 Subject: [PATCH 044/118] Changed behavior of _DVORAK layout's KC_RSFT to SFT_T(KC_ENT) for flexibility's sake. Updated the rest of the keymap to reflect the current (as of 19:37 on 08 Aug 2018) default layout and default makefile. --- keyboards/planck/keymaps/xyverz/README.md | 2 - keyboards/planck/keymaps/xyverz/keymap.c | 339 ++++++++------------ keyboards/planck/keymaps/xyverz/makefile.mk | 27 +- 3 files changed, 162 insertions(+), 206 deletions(-) delete mode 100644 keyboards/planck/keymaps/xyverz/README.md diff --git a/keyboards/planck/keymaps/xyverz/README.md b/keyboards/planck/keymaps/xyverz/README.md deleted file mode 100644 index b0054fc30..000000000 --- a/keyboards/planck/keymaps/xyverz/README.md +++ /dev/null @@ -1,2 +0,0 @@ -# Zrevyx's Planck Layout - diff --git a/keyboards/planck/keymaps/xyverz/keymap.c b/keyboards/planck/keymaps/xyverz/keymap.c index 9ac78ec15..90529428d 100644 --- a/keyboards/planck/keymaps/xyverz/keymap.c +++ b/keyboards/planck/keymaps/xyverz/keymap.c @@ -19,25 +19,19 @@ extern keymap_config_t keymap_config; #define _DVORAK 2 #define _LOWER 3 #define _RAISE 4 -#define _MUSIC 5 -#define _PLOVER 6 +#define _PLOVER 5 #define _ADJUST 16 -// Macro name shortcuts -#define QWERTY M(_QWERTY) -#define COLEMAK M(_COLEMAK) -#define DVORAK M(_DVORAK) -#define LOWER M(_LOWER) -#define RAISE M(_RAISE) -#define M_BL 5 -#define AUD_OFF M(6) -#define AUD_ON M(7) -#define MUS_OFF M(8) -#define MUS_ON M(9) -#define VC_IN M(10) -#define VC_DE M(11) -#define PLOVER M(12) -#define EXT_PLV M(13) +enum planck_keycodes { + QWERTY = SAFE_RANGE, + COLEMAK, + DVORAK, + PLOVER, + LOWER, + RAISE, + BACKLIT, + EXT_PLV +}; // Fillers to make layering more clear #define _______ KC_TRNS @@ -60,7 +54,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { {KC_TAB, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_BSPC}, {KC_ESC, KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_QUOT}, {KC_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_ENT }, - {M(M_BL), KC_LCTL, KC_LALT, KC_LGUI, LOWER, KC_BSPC, KC_SPC, RAISE, KC_LEFT, KC_DOWN, KC_UP, KC_RGHT} + {BACKLIT, KC_LCTL, KC_LALT, KC_LGUI, LOWER, KC_SPC, KC_SPC, RAISE, KC_LEFT, KC_DOWN, KC_UP, KC_RGHT} }, /* Colemak @@ -78,7 +72,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { {KC_TAB, KC_Q, KC_W, KC_F, KC_P, KC_G, KC_J, KC_L, KC_U, KC_Y, KC_SCLN, KC_BSPC}, {KC_ESC, KC_A, KC_R, KC_S, KC_T, KC_D, KC_H, KC_N, KC_E, KC_I, KC_O, KC_QUOT}, {KC_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_K, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_ENT }, - {M(M_BL), KC_LCTL, KC_LALT, KC_LGUI, LOWER, KC_BSPC, KC_SPC, RAISE, KC_LEFT, KC_DOWN, KC_UP, KC_RGHT} + {BACKLIT, KC_LCTL, KC_LALT, KC_LGUI, LOWER, KC_SPC, KC_SPC, RAISE, KC_LEFT, KC_DOWN, KC_UP, KC_RGHT} }, /* Dvorak @@ -95,7 +89,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { [_DVORAK] = { {KC_TAB, KC_QUOT, KC_COMM, KC_DOT, KC_P, KC_Y, KC_F, KC_G, KC_C, KC_R, KC_L, KC_SLSH}, {KC_ESC, KC_A, KC_O, KC_E, KC_U, KC_I, KC_D, KC_H, KC_T, KC_N, KC_S, KC_MINS}, - {KC_LSFT, KC_SCLN, KC_Q, KC_J, KC_K, KC_X, KC_B, KC_M, KC_W, KC_V, KC_Z, KC_RSFT}, + {KC_LSFT, KC_SCLN, KC_Q, KC_J, KC_K, KC_X, KC_B, KC_M, KC_W, KC_V, KC_Z, SFT_T(KC_ENT)}, {KC_LCTL, KC_LALT, KC_LEFT, KC_RGHT, LOWER, KC_BSPC, KC_SPC, RAISE, KC_UP, KC_DOWN, KC_RGUI, KC_ENT } }, @@ -114,7 +108,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { {KC_TILD, KC_EXLM, KC_AT, KC_HASH, KC_DLR, KC_PERC, KC_CIRC, KC_AMPR, KC_ASTR, KC_LPRN, KC_RPRN, _______}, {KC_CAPS, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_UNDS, KC_PLUS, KC_LCBR, KC_RCBR, KC_PIPE}, {_______, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12, KC_MUTE, KC_VOLD, KC_VOLU, _______, _______}, - {M(M_BL), _______, KC_HOME, KC_END, _______, KC_DEL, KC_INS, _______, KC_PGUP, KC_PGDN, _______, _______} + {BACKLIT, _______, KC_HOME, KC_END, _______, KC_DEL, KC_INS, _______, KC_PGUP, KC_PGDN, _______, _______} }, /* Raise @@ -132,17 +126,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { {KC_GRV, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, _______}, {KC_CAPS, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_MINS, KC_EQL, KC_LBRC, KC_RBRC, KC_BSLS}, {_______, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12, KC_MPRV, KC_MPLY, KC_MNXT, _______, _______}, - {M(M_BL), _______, KC_HOME, KC_END, _______, KC_DEL, KC_INS, _______, KC_PGUP, KC_PGDN, _______, _______} -}, - -/* Music (reserved for process_action_user) - * - */ -[_MUSIC] = { - {XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX}, - {XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX}, - {XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX}, - {XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, LOWER, XXXXXXX, XXXXXXX, RAISE, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX} + {BACKLIT, _______, KC_HOME, KC_END, _______, KC_DEL, KC_INS, _______, KC_PGUP, KC_PGDN, _______, _______} }, /* Plover layer (http://opensteno.org) @@ -151,7 +135,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { * |------+------+------+------+------+-------------+------+------+------+------+------| * | | S | T | P | H | * | * | F | P | L | T | D | * |------+------+------+------+------+------|------+------+------+------+------+------| - * | | S | K | W | R | * | * | R | B | G | S | Z | + * |TogOut| S | K | W | R | * | * | R | B | G | S | Z | * |------+------+------+------+------+------+------+------+------+------+------+------| * | Exit | | | A | O | | E | U | | | | * `-----------------------------------------------------------------------------------' @@ -170,42 +154,32 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { * |------+------+------+------+------+-------------+------+------+------+------+------| * | | | |Aud on|Audoff|AGnorm|AGswap|Qwerty|Colemk|Dvorak|Plover| | * |------+------+------+------+------+------|------+------+------+------+------+------| - * | |Voice-|Voice+|Mus on|Musoff| | | | | | | | + * | |Voice-|Voice+|Mus on|Musoff|MIDIon|MIDIof| | | | | | * |------+------+------+------+------+------+------+------+------+------+------+------| * | | | | | | | | | | | | * `-----------------------------------------------------------------------------------' */ [_ADJUST] = { {_______, RESET, _______, _______, _______, _______, _______, _______, _______, _______, _______, KC_DEL}, - {_______, _______, _______, AUD_ON, AUD_OFF, AG_NORM, AG_SWAP, QWERTY, COLEMAK, DVORAK, PLOVER, _______}, - {_______, VC_DE, VC_IN, MUS_ON, MUS_OFF, _______, _______, _______, _______, _______, _______, _______}, + {_______, _______, _______, AU_ON, AU_OFF, AG_NORM, AG_SWAP, QWERTY, COLEMAK, DVORAK, PLOVER, _______}, + {_______, MUV_DE, MUV_IN, MU_ON, MU_OFF, MI_ON, MI_OFF, _______, _______, _______, _______, _______}, {_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______} } -}; - -const uint16_t PROGMEM fn_actions[] = { - }; #ifdef AUDIO_ENABLE -float tone_startup[][2] = { - {440.0*pow(2.0,(31)/12.0), 12}, - {440.0*pow(2.0,(28)/12.0), 8}, - {440.0*pow(2.0,(19)/12.0), 8}, - {440.0*pow(2.0,(24)/12.0), 8}, - {440.0*pow(2.0,(28)/12.0), 20} -}; +float tone_startup[][2] = SONG(STARTUP_SOUND); float tone_qwerty[][2] = SONG(QWERTY_SOUND); float tone_dvorak[][2] = SONG(DVORAK_SOUND); float tone_colemak[][2] = SONG(COLEMAK_SOUND); float tone_plover[][2] = SONG(PLOVER_SOUND); float tone_plover_gb[][2] = SONG(PLOVER_GOODBYE_SOUND); +float music_scale[][2] = SONG(MUSIC_SCALE_SOUND); -float music_scale[][2] = SONG(MUSIC_SCALE_SOUND); -float goodbye[][2] = SONG(GOODBYE_SOUND); +float tone_goodbye[][2] = SONG(GOODBYE_SOUND); #endif @@ -214,166 +188,127 @@ void persistant_default_layer_set(uint16_t default_layer) { default_layer_set(default_layer); } -const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt) -{ - switch(id) { - case _QWERTY: - if (record->event.pressed) { - #ifdef AUDIO_ENABLE - PLAY_NOTE_ARRAY(tone_qwerty, false, 0); - #endif - persistant_default_layer_set(1UL<<_QWERTY); - } - break; - case _COLEMAK: - if (record->event.pressed) { - #ifdef AUDIO_ENABLE - PLAY_NOTE_ARRAY(tone_colemak, false, 0); - #endif - persistant_default_layer_set(1UL<<_COLEMAK); - } - break; - case _DVORAK: - if (record->event.pressed) { - #ifdef AUDIO_ENABLE - PLAY_NOTE_ARRAY(tone_dvorak, false, 0); - #endif - persistant_default_layer_set(1UL<<_DVORAK); - } - break; - case _LOWER: - if (record->event.pressed) { - layer_on(_LOWER); - update_tri_layer(_LOWER, _RAISE, _ADJUST); - } else { - layer_off(_LOWER); - update_tri_layer(_LOWER, _RAISE, _ADJUST); - } - break; - case _RAISE: - if (record->event.pressed) { - layer_on(_RAISE); - update_tri_layer(_LOWER, _RAISE, _ADJUST); - } else { - layer_off(_RAISE); - update_tri_layer(_LOWER, _RAISE, _ADJUST); - } - break; - case M_BL: - if (record->event.pressed) { - register_code(KC_RSFT); - #ifdef BACKLIGHT_ENABLE - backlight_step(); - #endif - } else { - unregister_code(KC_RSFT); - } - break; - case 6: - if (record->event.pressed) { - #ifdef AUDIO_ENABLE - audio_off(); - #endif - } - break; - case 7: - if (record->event.pressed) { - #ifdef AUDIO_ENABLE - audio_on(); - PLAY_NOTE_ARRAY(tone_startup, false, 0); - #endif - } - break; - case 8: - if (record->event.pressed) { - #ifdef AUDIO_ENABLE - layer_off(_MUSIC); - stop_all_notes(); - #endif - } - break; - case 9: - if (record->event.pressed) { - #ifdef AUDIO_ENABLE - PLAY_NOTE_ARRAY(music_scale, false, 0); - layer_on(_MUSIC); - #endif - } - break; - case 10: - if (record->event.pressed) { - #ifdef AUDIO_ENABLE - voice_iterate(); - PLAY_NOTE_ARRAY(music_scale, false, 0); - #endif - } - break; - case 11: - if (record->event.pressed) { - #ifdef AUDIO_ENABLE - voice_deiterate(); - PLAY_NOTE_ARRAY(music_scale, false, 0); - #endif - } - break; - case 12: - if (record->event.pressed) { - #ifdef AUDIO_ENABLE - PLAY_NOTE_ARRAY(tone_plover, false, 0); - #endif - layer_off(_RAISE); - layer_off(_LOWER); - layer_off(_ADJUST); - layer_off(_MUSIC); - stop_all_notes(); - layer_on(_PLOVER); - if (!eeconfig_is_enabled()) { - eeconfig_init(); - } - keymap_config.raw = eeconfig_read_keymap(); - keymap_config.nkro = 1; - eeconfig_update_keymap(keymap_config.raw); - } - break; - case 13: - if (record->event.pressed) { - #ifdef AUDIO_ENABLE - PLAY_NOTE_ARRAY(tone_plover_gb, false, 0); - #endif - layer_off(_PLOVER); - } - break; - +bool process_record_user(uint16_t keycode, keyrecord_t *record) { + switch (keycode) { + case QWERTY: + if (record->event.pressed) { + #ifdef AUDIO_ENABLE + PLAY_NOTE_ARRAY(tone_qwerty, false, 0); + #endif + persistant_default_layer_set(1UL<<_QWERTY); } - return MACRO_NONE; -}; + return false; + break; + case COLEMAK: + if (record->event.pressed) { + #ifdef AUDIO_ENABLE + PLAY_NOTE_ARRAY(tone_colemak, false, 0); + #endif + persistant_default_layer_set(1UL<<_COLEMAK); + } + return false; + break; + case DVORAK: + if (record->event.pressed) { + #ifdef AUDIO_ENABLE + PLAY_NOTE_ARRAY(tone_dvorak, false, 0); + #endif + persistant_default_layer_set(1UL<<_DVORAK); + } + return false; + break; + case LOWER: + if (record->event.pressed) { + layer_on(_LOWER); + update_tri_layer(_LOWER, _RAISE, _ADJUST); + } else { + layer_off(_LOWER); + update_tri_layer(_LOWER, _RAISE, _ADJUST); + } + return false; + break; + case RAISE: + if (record->event.pressed) { + layer_on(_RAISE); + update_tri_layer(_LOWER, _RAISE, _ADJUST); + } else { + layer_off(_RAISE); + update_tri_layer(_LOWER, _RAISE, _ADJUST); + } + return false; + break; + case BACKLIT: + if (record->event.pressed) { + register_code(KC_RSFT); + #ifdef BACKLIGHT_ENABLE + backlight_step(); + #endif + } else { + unregister_code(KC_RSFT); + } + return false; + break; + case PLOVER: + if (record->event.pressed) { + #ifdef AUDIO_ENABLE + stop_all_notes(); + PLAY_NOTE_ARRAY(tone_plover, false, 0); + #endif + layer_off(_RAISE); + layer_off(_LOWER); + layer_off(_ADJUST); + layer_on(_PLOVER); + if (!eeconfig_is_enabled()) { + eeconfig_init(); + } + keymap_config.raw = eeconfig_read_keymap(); + keymap_config.nkro = 1; + eeconfig_update_keymap(keymap_config.raw); + } + return false; + break; + case EXT_PLV: + if (record->event.pressed) { + #ifdef AUDIO_ENABLE + PLAY_NOTE_ARRAY(tone_plover_gb, false, 0); + #endif + layer_off(_PLOVER); + } + return false; + break; + } + return true; +} void matrix_init_user(void) { - #ifdef AUDIO_ENABLE - _delay_ms(20); // stops the tick - PLAY_NOTE_ARRAY(tone_startup, false, 0); - #endif + #ifdef AUDIO_ENABLE + startup_user(); + #endif } #ifdef AUDIO_ENABLE -void play_goodbye_tone() + +void startup_user() { - PLAY_NOTE_ARRAY(goodbye, false, 0); - _delay_ms(150); + _delay_ms(20); // gets rid of tick + PLAY_NOTE_ARRAY(tone_startup, false, 0); } -uint8_t starting_note = 0x0C; -int offset = 7; - -void process_action_user(keyrecord_t *record) { - - if (IS_LAYER_ON(_MUSIC)) { - if (record->event.pressed) { - play_note(((double)220.0)*pow(2.0, -4.0)*pow(2.0,(starting_note + SCALE[record->event.key.col + offset])/12.0+(MATRIX_ROWS - record->event.key.row)), 0xF); - } else { - stop_note(((double)220.0)*pow(2.0, -4.0)*pow(2.0,(starting_note + SCALE[record->event.key.col + offset])/12.0+(MATRIX_ROWS - record->event.key.row))); - } - } - +void shutdown_user() +{ + PLAY_NOTE_ARRAY(tone_goodbye, false, 0); + _delay_ms(150); + stop_all_notes(); } -#endif + +void music_on_user(void) +{ + music_scale_user(); +} + +void music_scale_user(void) +{ + PLAY_NOTE_ARRAY(music_scale, false, 0); +} + +#endif \ No newline at end of file diff --git a/keyboards/planck/keymaps/xyverz/makefile.mk b/keyboards/planck/keymaps/xyverz/makefile.mk index 99fbfbd0b..0f4953888 100644 --- a/keyboards/planck/keymaps/xyverz/makefile.mk +++ b/keyboards/planck/keymaps/xyverz/makefile.mk @@ -1,2 +1,25 @@ -AUDIO_ENABLE = yes -NKRO_ENABLE = yes \ No newline at end of file + + +# Build Options +# change to "no" to disable the options, or define them in the Makefile in +# the appropriate keymap folder that will get included automatically +# +BOOTMAGIC_ENABLE = no # Virtual DIP switch configuration(+1000) +MOUSEKEY_ENABLE = yes # Mouse keys(+4700) +EXTRAKEY_ENABLE = yes # Audio control and System control(+450) +CONSOLE_ENABLE = no # Console for debug(+400) +COMMAND_ENABLE = yes # Commands for debug and configuration +NKRO_ENABLE = yes # Nkey Rollover - if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work +BACKLIGHT_ENABLE = yes # Enable keyboard backlight functionality +MIDI_ENABLE = no # MIDI controls +AUDIO_ENABLE = yes # Audio output on port C6 +UNICODE_ENABLE = no # Unicode +BLUETOOTH_ENABLE = no # Enable Bluetooth with the Adafruit EZ-Key HID +RGBLIGHT_ENABLE = no # Enable WS2812 RGB underlight. Do not enable this with audio at the same time. + +# Do not enable SLEEP_LED_ENABLE. it uses the same timer as BACKLIGHT_ENABLE +SLEEP_LED_ENABLE = no # Breathing sleep LED during USB suspend + +ifndef QUANTUM_DIR + include ../../../../Makefile +endif From ca3278cc356038ecdaf96fe12025b43c18692976 Mon Sep 17 00:00:00 2001 From: Xyverz Date: Tue, 9 Aug 2016 09:31:56 -0700 Subject: [PATCH 045/118] adds Xyverz's keymaps (#615) * Adding my own keymaps to the following keyboards: Planck, Preonic, Atreus, Ergodox * Delete dvorak.png Not reflective of my layout. * Delete readme.md file cleanup, removing file that doesn't apply to my layout. * Delete old_keymap.c file cleanup * Delete README.md file clean up. * Delete README.md file cleanup * Delete keymap.c file cleanup * Changed behavior of _DVORAK layout's KC_RSFT to SFT_T(KC_ENT) for flexibility's sake. Updated the rest of the keymap to reflect the current (as of 19:37 on 08 Aug 2018) default layout and default makefile. --- keyboards/atreus/keymaps/xyverz/keymap.c | 89 +++++ keyboards/planck/keymaps/xyverz/keymap.c | 314 +++++++++++++++++ keyboards/planck/keymaps/xyverz/makefile.mk | 25 ++ keyboards/preonic/keymaps/xyverz/keymap.c | 342 +++++++++++++++++++ keyboards/preonic/keymaps/xyverz/makefile.mk | 1 + 5 files changed, 771 insertions(+) create mode 100644 keyboards/atreus/keymaps/xyverz/keymap.c create mode 100644 keyboards/planck/keymaps/xyverz/keymap.c create mode 100644 keyboards/planck/keymaps/xyverz/makefile.mk create mode 100644 keyboards/preonic/keymaps/xyverz/keymap.c create mode 100644 keyboards/preonic/keymaps/xyverz/makefile.mk diff --git a/keyboards/atreus/keymaps/xyverz/keymap.c b/keyboards/atreus/keymaps/xyverz/keymap.c new file mode 100644 index 000000000..447fbcf10 --- /dev/null +++ b/keyboards/atreus/keymaps/xyverz/keymap.c @@ -0,0 +1,89 @@ +// This is the personal keymap of Ian Sterling (@xyverz). It is based on the keymap by +// Chris Gerber (@gerbercj), with the addition of persistent layers like the Planck and +// Preonic keyboards by Jack Humbert. + +#include "atreus.h" +#include "action_layer.h" +#include "eeconfig.h" + +extern keymap_config_t keymap_config; + +// Each layer gets a name for readability, which is then used in the keymap matrix below. +// The underscores don't mean anything - you can have a layer called STUFF or any other name. +// Layer names don't all need to be of the same length, obviously, and you can also skip them +// entirely and just use numbers. +#define _DV 0 +#define _QW 1 +#define _CM 2 +#define _L1 3 +#define _L2 4 + +// Macro name shortcuts +#define DVORAK M(_DV) +#define QWERTY M(_QW) +#define COLEMAK M(_CM) + + +const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { + [_DV] = { /* Dvorak */ + {KC_QUOT, KC_COMM, KC_DOT, KC_P, KC_Y, KC_NO, KC_F, KC_G, KC_C, KC_R, KC_L }, + {KC_A, KC_O, KC_E, KC_U, KC_I, KC_NO, KC_D, KC_H, KC_T, KC_N, KC_S }, + {SFT_T(KC_SCLN), KC_Q, KC_J, KC_K, KC_X, CTL_T(KC_DEL), KC_B, KC_M, KC_W, KC_V, SFT_T(KC_Z) }, + {KC_ESC, KC_TAB, KC_LGUI, MO(_L2), KC_BSPC, ALT_T(KC_ENT), KC_SPC, MO(_L1), KC_MINS, KC_SLSH, KC_EQL} + }, + [_QW] = { /* Qwerty */ + {KC_Q, KC_W, KC_E, KC_R, KC_T, KC_NO, KC_Y, KC_U, KC_I, KC_O, KC_P }, + {KC_A, KC_S, KC_D, KC_F, KC_G, KC_NO, KC_H, KC_J, KC_K, KC_L, KC_SCLN}, + {SFT_T(KC_Z), KC_X, KC_C, KC_V, KC_B, CTL_T(KC_DEL), KC_N, KC_M, KC_COMM, KC_DOT, SFT_T(KC_SLSH) }, + {KC_ESC, KC_TAB, KC_LGUI, MO(_L2), KC_BSPC, ALT_T(KC_ENT), KC_SPC, MO(_L1), KC_MINS, KC_QUOT, KC_ENT} + }, + [_CM] = { /* Colemak */ + {KC_Q, KC_W, KC_F, KC_P, KC_G, KC_NO, KC_J, KC_L, KC_U, KC_Y, KC_SCLN}, + {KC_A, KC_R, KC_S, KC_T, KC_D, KC_NO, KC_H, KC_N, KC_E, KC_I, KC_O }, + {SFT_T(KC_Z), KC_X, KC_C, KC_V, KC_B, CTL_T(KC_DEL), KC_K, KC_M, KC_COMM, KC_DOT, SFT_T(KC_SLSH) }, + {KC_ESC, KC_TAB, KC_LGUI, MO(_L2), KC_BSPC, ALT_T(KC_ENT), KC_SPC, MO(_L1), KC_MINS, KC_QUOT, KC_ENT} + }, + [_L1] = { /* LAYER 1 */ + {KC_1, KC_2, KC_3, KC_4, KC_5, KC_NO, KC_6, KC_7, KC_8, KC_9, KC_0 }, + {KC_TAB, KC_INS, KC_UP, KC_DEL, KC_HOME, KC_NO, KC_PGUP, KC_MUTE, KC_VOLD, KC_VOLU, KC_EQL }, + {KC_CAPS, KC_LEFT, KC_DOWN, KC_RGHT, KC_END, KC_LCTL, KC_PGDN, KC_MPRV, KC_MPLY, KC_MNXT, KC_BSLS}, + {KC_TRNS, KC_GRV, KC_LGUI, KC_TRNS, KC_DEL, KC_LALT, KC_SPC, KC_TRNS, KC_LBRC, KC_RBRC, KC_ENT } + }, + [_L2] = { /* LAYER 2 */ + {KC_EXLM, KC_AT, KC_HASH, KC_DLR, KC_PERC, KC_NO, KC_CIRC, KC_AMPR, KC_ASTR, KC_LPRN, KC_RPRN}, + {KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_NO, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10 }, + {KC_TRNS, KC_TRNS, DVORAK, QWERTY, COLEMAK, KC_LCTL, KC_TRNS, KC_TRNS, KC_TRNS, KC_F11, KC_F12 }, + {KC_TRNS, KC_TRNS, KC_LGUI, KC_TRNS, KC_BSPC, KC_LALT, KC_SPC, KC_TRNS, KC_TRNS, KC_TRNS, RESET } + } +}; + +const uint16_t PROGMEM fn_actions[] = { + +}; + +void persistant_default_layer_set(uint16_t default_layer) { + eeconfig_update_default_layer(default_layer); + default_layer_set(default_layer); +} + +const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt) +{ + switch(id) { + case _DV: + if (record->event.pressed) { + persistant_default_layer_set(1UL<<_DV); + } + break; + case _QW: + if (record->event.pressed) { + persistant_default_layer_set(1UL<<_QW); + } + break; + case _CM: + if (record->event.pressed) { + persistant_default_layer_set(1UL<<_CM); + } + break; + } + return MACRO_NONE; +}; diff --git a/keyboards/planck/keymaps/xyverz/keymap.c b/keyboards/planck/keymaps/xyverz/keymap.c new file mode 100644 index 000000000..90529428d --- /dev/null +++ b/keyboards/planck/keymaps/xyverz/keymap.c @@ -0,0 +1,314 @@ +// This is the canonical layout file for the Quantum project. If you want to add another keyboard, +// this is the style you want to emulate. + +#include "planck.h" +#include "action_layer.h" +#ifdef AUDIO_ENABLE + #include "audio.h" +#endif +#include "eeconfig.h" + +extern keymap_config_t keymap_config; + +// Each layer gets a name for readability, which is then used in the keymap matrix below. +// The underscores don't mean anything - you can have a layer called STUFF or any other name. +// Layer names don't all need to be of the same length, obviously, and you can also skip them +// entirely and just use numbers. +#define _QWERTY 0 +#define _COLEMAK 1 +#define _DVORAK 2 +#define _LOWER 3 +#define _RAISE 4 +#define _PLOVER 5 +#define _ADJUST 16 + +enum planck_keycodes { + QWERTY = SAFE_RANGE, + COLEMAK, + DVORAK, + PLOVER, + LOWER, + RAISE, + BACKLIT, + EXT_PLV +}; + +// Fillers to make layering more clear +#define _______ KC_TRNS +#define XXXXXXX KC_NO + +const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { + +/* Qwerty + * ,-----------------------------------------------------------------------------------. + * | Tab | Q | W | E | R | T | Y | U | I | O | P | Bksp | + * |------+------+------+------+------+-------------+------+------+------+------+------| + * | Esc | A | S | D | F | G | H | J | K | L | ; | " | + * |------+------+------+------+------+------|------+------+------+------+------+------| + * | Shift| Z | X | C | V | B | N | M | , | . | / |Enter | + * |------+------+------+------+------+------+------+------+------+------+------+------| + * | Brite| Ctrl | Alt | GUI |Lower | Space |Raise | Left | Down | Up |Right | + * `-----------------------------------------------------------------------------------' + */ +[_QWERTY] = { + {KC_TAB, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_BSPC}, + {KC_ESC, KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_QUOT}, + {KC_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_ENT }, + {BACKLIT, KC_LCTL, KC_LALT, KC_LGUI, LOWER, KC_SPC, KC_SPC, RAISE, KC_LEFT, KC_DOWN, KC_UP, KC_RGHT} +}, + +/* Colemak + * ,-----------------------------------------------------------------------------------. + * | Tab | Q | W | F | P | G | J | L | U | Y | ; | Bksp | + * |------+------+------+------+------+-------------+------+------+------+------+------| + * | Esc | A | R | S | T | D | H | N | E | I | O | " | + * |------+------+------+------+------+------|------+------+------+------+------+------| + * | Shift| Z | X | C | V | B | K | M | , | . | / |Enter | + * |------+------+------+------+------+------+------+------+------+------+------+------| + * | Brite| Ctrl | Alt | GUI |Lower | Space |Raise | Left | Down | Up |Right | + * `-----------------------------------------------------------------------------------' + */ +[_COLEMAK] = { + {KC_TAB, KC_Q, KC_W, KC_F, KC_P, KC_G, KC_J, KC_L, KC_U, KC_Y, KC_SCLN, KC_BSPC}, + {KC_ESC, KC_A, KC_R, KC_S, KC_T, KC_D, KC_H, KC_N, KC_E, KC_I, KC_O, KC_QUOT}, + {KC_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_K, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_ENT }, + {BACKLIT, KC_LCTL, KC_LALT, KC_LGUI, LOWER, KC_SPC, KC_SPC, RAISE, KC_LEFT, KC_DOWN, KC_UP, KC_RGHT} +}, + +/* Dvorak + * ,-----------------------------------------------------------------------------------. + * | Tab | " | , | . | P | Y | F | G | C | R | L | / | + * |------+------+------+------+------+-------------+------+------+------+------+------| + * | Esc | A | O | E | U | I | D | H | T | N | S | - | + * |------+------+------+------+------+------|------+------+------+------+------+------| + * | Shift| ; | Q | J | K | X | B | M | W | V | Z | Shift| + * |------+------+------+------+------+------+------+------+------+------+------+------| + * | Ctrl | Alt | Left |Right |Lower | Bksp |Space |Raise | Up | Down | GUI |Enter | + * `-----------------------------------------------------------------------------------' + */ +[_DVORAK] = { + {KC_TAB, KC_QUOT, KC_COMM, KC_DOT, KC_P, KC_Y, KC_F, KC_G, KC_C, KC_R, KC_L, KC_SLSH}, + {KC_ESC, KC_A, KC_O, KC_E, KC_U, KC_I, KC_D, KC_H, KC_T, KC_N, KC_S, KC_MINS}, + {KC_LSFT, KC_SCLN, KC_Q, KC_J, KC_K, KC_X, KC_B, KC_M, KC_W, KC_V, KC_Z, SFT_T(KC_ENT)}, + {KC_LCTL, KC_LALT, KC_LEFT, KC_RGHT, LOWER, KC_BSPC, KC_SPC, RAISE, KC_UP, KC_DOWN, KC_RGUI, KC_ENT } +}, + +/* Lower + * ,-----------------------------------------------------------------------------------. + * | ~ | ! | @ | # | $ | % | ^ | & | * | ( | ) | | + * |------+------+------+------+------+-------------+------+------+------+------+------| + * | Caps | F1 | F2 | F3 | F4 | F5 | F6 | _ | + | { | } | | | + * |------+------+------+------+------+------|------+------+------+------+------+------| + * | | F7 | F8 | F9 | F10 | F11 | F12 | | Mute | Vol- | Vol+ | | + * |------+------+------+------+------+------+------+------+------+------+------+------| + * | Brite| | Home | End | | Del | Ins | | PgUp | PgDN | |Enter | + * `-----------------------------------------------------------------------------------' + */ +[_LOWER] = { + {KC_TILD, KC_EXLM, KC_AT, KC_HASH, KC_DLR, KC_PERC, KC_CIRC, KC_AMPR, KC_ASTR, KC_LPRN, KC_RPRN, _______}, + {KC_CAPS, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_UNDS, KC_PLUS, KC_LCBR, KC_RCBR, KC_PIPE}, + {_______, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12, KC_MUTE, KC_VOLD, KC_VOLU, _______, _______}, + {BACKLIT, _______, KC_HOME, KC_END, _______, KC_DEL, KC_INS, _______, KC_PGUP, KC_PGDN, _______, _______} +}, + +/* Raise + * ,-----------------------------------------------------------------------------------. + * | ` | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 0 | | + * |------+------+------+------+------+-------------+------+------+------+------+------| + * | Caps | F1 | F2 | F3 | F4 | F5 | F6 | - | = | [ | ] | \ | + * |------+------+------+------+------+------|------+------+------+------+------+------| + * | | F7 | F8 | F9 | F10 | F11 | F12 | | Prev | Play | Next | | + * |------+------+------+------+------+------+------+------+------+------+------+------| + * | Brite| | Home | End | | Del | Ins | | PgUp | PgDN | |Enter | + * `-----------------------------------------------------------------------------------' + */ +[_RAISE] = { + {KC_GRV, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, _______}, + {KC_CAPS, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_MINS, KC_EQL, KC_LBRC, KC_RBRC, KC_BSLS}, + {_______, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12, KC_MPRV, KC_MPLY, KC_MNXT, _______, _______}, + {BACKLIT, _______, KC_HOME, KC_END, _______, KC_DEL, KC_INS, _______, KC_PGUP, KC_PGDN, _______, _______} +}, + +/* Plover layer (http://opensteno.org) + * ,-----------------------------------------------------------------------------------. + * | # | # | # | # | # | # | # | # | # | # | # | # | + * |------+------+------+------+------+-------------+------+------+------+------+------| + * | | S | T | P | H | * | * | F | P | L | T | D | + * |------+------+------+------+------+------|------+------+------+------+------+------| + * |TogOut| S | K | W | R | * | * | R | B | G | S | Z | + * |------+------+------+------+------+------+------+------+------+------+------+------| + * | Exit | | | A | O | | E | U | | | | + * `-----------------------------------------------------------------------------------' + */ + +[_PLOVER] = { + {KC_1, KC_1, KC_1, KC_1, KC_1, KC_1, KC_1, KC_1, KC_1, KC_1, KC_1, KC_1 }, + {XXXXXXX, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_LBRC}, + {XXXXXXX, KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_QUOT}, + {EXT_PLV, XXXXXXX, XXXXXXX, KC_C, KC_V, XXXXXXX, XXXXXXX, KC_N, KC_M, XXXXXXX, XXXXXXX, XXXXXXX} +}, + +/* Adjust (Lower + Raise) + * ,-----------------------------------------------------------------------------------. + * | | Reset| | | | | | | | | | Del | + * |------+------+------+------+------+-------------+------+------+------+------+------| + * | | | |Aud on|Audoff|AGnorm|AGswap|Qwerty|Colemk|Dvorak|Plover| | + * |------+------+------+------+------+------|------+------+------+------+------+------| + * | |Voice-|Voice+|Mus on|Musoff|MIDIon|MIDIof| | | | | | + * |------+------+------+------+------+------+------+------+------+------+------+------| + * | | | | | | | | | | | | + * `-----------------------------------------------------------------------------------' + */ +[_ADJUST] = { + {_______, RESET, _______, _______, _______, _______, _______, _______, _______, _______, _______, KC_DEL}, + {_______, _______, _______, AU_ON, AU_OFF, AG_NORM, AG_SWAP, QWERTY, COLEMAK, DVORAK, PLOVER, _______}, + {_______, MUV_DE, MUV_IN, MU_ON, MU_OFF, MI_ON, MI_OFF, _______, _______, _______, _______, _______}, + {_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______} +} + + +}; + +#ifdef AUDIO_ENABLE + +float tone_startup[][2] = SONG(STARTUP_SOUND); +float tone_qwerty[][2] = SONG(QWERTY_SOUND); +float tone_dvorak[][2] = SONG(DVORAK_SOUND); +float tone_colemak[][2] = SONG(COLEMAK_SOUND); +float tone_plover[][2] = SONG(PLOVER_SOUND); +float tone_plover_gb[][2] = SONG(PLOVER_GOODBYE_SOUND); +float music_scale[][2] = SONG(MUSIC_SCALE_SOUND); + +float tone_goodbye[][2] = SONG(GOODBYE_SOUND); +#endif + + +void persistant_default_layer_set(uint16_t default_layer) { + eeconfig_update_default_layer(default_layer); + default_layer_set(default_layer); +} + +bool process_record_user(uint16_t keycode, keyrecord_t *record) { + switch (keycode) { + case QWERTY: + if (record->event.pressed) { + #ifdef AUDIO_ENABLE + PLAY_NOTE_ARRAY(tone_qwerty, false, 0); + #endif + persistant_default_layer_set(1UL<<_QWERTY); + } + return false; + break; + case COLEMAK: + if (record->event.pressed) { + #ifdef AUDIO_ENABLE + PLAY_NOTE_ARRAY(tone_colemak, false, 0); + #endif + persistant_default_layer_set(1UL<<_COLEMAK); + } + return false; + break; + case DVORAK: + if (record->event.pressed) { + #ifdef AUDIO_ENABLE + PLAY_NOTE_ARRAY(tone_dvorak, false, 0); + #endif + persistant_default_layer_set(1UL<<_DVORAK); + } + return false; + break; + case LOWER: + if (record->event.pressed) { + layer_on(_LOWER); + update_tri_layer(_LOWER, _RAISE, _ADJUST); + } else { + layer_off(_LOWER); + update_tri_layer(_LOWER, _RAISE, _ADJUST); + } + return false; + break; + case RAISE: + if (record->event.pressed) { + layer_on(_RAISE); + update_tri_layer(_LOWER, _RAISE, _ADJUST); + } else { + layer_off(_RAISE); + update_tri_layer(_LOWER, _RAISE, _ADJUST); + } + return false; + break; + case BACKLIT: + if (record->event.pressed) { + register_code(KC_RSFT); + #ifdef BACKLIGHT_ENABLE + backlight_step(); + #endif + } else { + unregister_code(KC_RSFT); + } + return false; + break; + case PLOVER: + if (record->event.pressed) { + #ifdef AUDIO_ENABLE + stop_all_notes(); + PLAY_NOTE_ARRAY(tone_plover, false, 0); + #endif + layer_off(_RAISE); + layer_off(_LOWER); + layer_off(_ADJUST); + layer_on(_PLOVER); + if (!eeconfig_is_enabled()) { + eeconfig_init(); + } + keymap_config.raw = eeconfig_read_keymap(); + keymap_config.nkro = 1; + eeconfig_update_keymap(keymap_config.raw); + } + return false; + break; + case EXT_PLV: + if (record->event.pressed) { + #ifdef AUDIO_ENABLE + PLAY_NOTE_ARRAY(tone_plover_gb, false, 0); + #endif + layer_off(_PLOVER); + } + return false; + break; + } + return true; +} + +void matrix_init_user(void) { + #ifdef AUDIO_ENABLE + startup_user(); + #endif +} + +#ifdef AUDIO_ENABLE + +void startup_user() +{ + _delay_ms(20); // gets rid of tick + PLAY_NOTE_ARRAY(tone_startup, false, 0); +} + +void shutdown_user() +{ + PLAY_NOTE_ARRAY(tone_goodbye, false, 0); + _delay_ms(150); + stop_all_notes(); +} + +void music_on_user(void) +{ + music_scale_user(); +} + +void music_scale_user(void) +{ + PLAY_NOTE_ARRAY(music_scale, false, 0); +} + +#endif \ No newline at end of file diff --git a/keyboards/planck/keymaps/xyverz/makefile.mk b/keyboards/planck/keymaps/xyverz/makefile.mk new file mode 100644 index 000000000..0f4953888 --- /dev/null +++ b/keyboards/planck/keymaps/xyverz/makefile.mk @@ -0,0 +1,25 @@ + + +# Build Options +# change to "no" to disable the options, or define them in the Makefile in +# the appropriate keymap folder that will get included automatically +# +BOOTMAGIC_ENABLE = no # Virtual DIP switch configuration(+1000) +MOUSEKEY_ENABLE = yes # Mouse keys(+4700) +EXTRAKEY_ENABLE = yes # Audio control and System control(+450) +CONSOLE_ENABLE = no # Console for debug(+400) +COMMAND_ENABLE = yes # Commands for debug and configuration +NKRO_ENABLE = yes # Nkey Rollover - if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work +BACKLIGHT_ENABLE = yes # Enable keyboard backlight functionality +MIDI_ENABLE = no # MIDI controls +AUDIO_ENABLE = yes # Audio output on port C6 +UNICODE_ENABLE = no # Unicode +BLUETOOTH_ENABLE = no # Enable Bluetooth with the Adafruit EZ-Key HID +RGBLIGHT_ENABLE = no # Enable WS2812 RGB underlight. Do not enable this with audio at the same time. + +# Do not enable SLEEP_LED_ENABLE. it uses the same timer as BACKLIGHT_ENABLE +SLEEP_LED_ENABLE = no # Breathing sleep LED during USB suspend + +ifndef QUANTUM_DIR + include ../../../../Makefile +endif diff --git a/keyboards/preonic/keymaps/xyverz/keymap.c b/keyboards/preonic/keymaps/xyverz/keymap.c new file mode 100644 index 000000000..adc7392e5 --- /dev/null +++ b/keyboards/preonic/keymaps/xyverz/keymap.c @@ -0,0 +1,342 @@ +#include "preonic.h" +#include "action_layer.h" +#include "eeconfig.h" +#ifdef AUDIO_ENABLE + #include "audio.h" +#endif + +// Each layer gets a name for readability, which is then used in the keymap matrix below. +// The underscores don't mean anything - you can have a layer called STUFF or any other name. +// Layer names don't all need to be of the same length, obviously, and you can also skip them +// entirely and just use numbers. +#define _QWERTY 0 +#define _COLEMAK 1 +#define _DVORAK 2 +#define _LOWER 3 +#define _RAISE 4 +#define _MUSIC 5 +#define _ADJUST 16 + +// Macro name shortcuts +#define QWERTY M(_QWERTY) +#define COLEMAK M(_COLEMAK) +#define DVORAK M(_DVORAK) +#define LOWER M(_LOWER) +#define RAISE M(_RAISE) +#define M_BL 5 +#define AUD_OFF M(6) +#define AUD_ON M(7) +#define MUS_OFF M(8) +#define MUS_ON M(9) +#define VC_IN M(10) +#define VC_DE M(11) + +// Fillers to make layering more clear +#define _______ KC_TRNS +#define XXXXXXX KC_NO + +const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { + +/* Qwerty + * ,-----------------------------------------------------------------------------------. + * | Esc | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 0 | Bksp | + * |------+------+------+------+------+------+------+------+------+------+------+------| + * | Tab | Q | W | E | R | T | Y | U | I | O | P | Del | + * |------+------+------+------+------+-------------+------+------+------+------+------| + * | - | A | S | D | F | G | H | J | K | L | ; | " | + * |------+------+------+------+------+------|------+------+------+------+------+------| + * | Shift| Z | X | C | V | B | N | M | , | . | / | Shift| + * |------+------+------+------+------+------+------+------+------+------+------+------| + * | Ctrl | Alt | Left |Right |Lower | Space |Raise | Up | Down | GUI |Enter | + * `-----------------------------------------------------------------------------------' + */ +[_QWERTY] = { + {KC_ESC, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_BSPC}, + {KC_TAB, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_DEL}, + {KC_MINS, KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_QUOT}, + {KC_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_RSFT}, + {KC_LCTL, KC_LALT, KC_LEFT, KC_RGHT, LOWER, KC_SPC, KC_SPC, RAISE, KC_UP, KC_DOWN, KC_RGUI, KC_ENT } +}, + +/* Colemak + * ,-----------------------------------------------------------------------------------. + * | ` | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 0 | Bksp | + * |------+------+------+------+------+------+------+------+------+------+------+------| + * | Tab | Q | W | F | P | G | J | L | U | Y | ; | Del | + * |------+------+------+------+------+-------------+------+------+------+------+------| + * | Esc | A | R | S | T | D | H | N | E | I | O | " | + * |------+------+------+------+------+------|------+------+------+------+------+------| + * | Shift| Z | X | C | V | B | K | M | , | . | / |Enter | + * |------+------+------+------+------+------+------+------+------+------+------+------| + * | Brite| Ctrl | Alt | GUI |Lower | Space |Raise | Left | Down | Up |Right | + * `-----------------------------------------------------------------------------------' + */ +[_COLEMAK] = { + {KC_GRV, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_BSPC}, + {KC_TAB, KC_Q, KC_W, KC_F, KC_P, KC_G, KC_J, KC_L, KC_U, KC_Y, KC_SCLN, KC_DEL}, + {KC_ESC, KC_A, KC_R, KC_S, KC_T, KC_D, KC_H, KC_N, KC_E, KC_I, KC_O, KC_QUOT}, + {KC_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_K, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_ENT }, + {M(M_BL), KC_LCTL, KC_LALT, KC_LGUI, LOWER, KC_SPC, KC_SPC, RAISE, KC_LEFT, KC_DOWN, KC_UP, KC_RGHT} +}, + +/* Dvorak + * ,-----------------------------------------------------------------------------------. + * | Esc | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 0 | Bksp | + * |------+------+------+------+------+------+------+------+------+------+------+------| + * | Tab | " | , | . | P | Y | F | G | C | R | L | / | + * |------+------+------+------+------+-------------+------+------+------+------+------| + * | Esc | A | O | E | U | I | D | H | T | N | S | - | + * |------+------+------+------+------+------|------+------+------+------+------+------| + * | Shift| ; | Q | J | K | X | B | M | W | V | Z | Shift| + * |------+------+------+------+------+------+------+------+------+------+------+------| + * | Ctrl | Alt | Left |Right |Lower | Space |Raise | Up | Down | GUI |Enter | + * `-----------------------------------------------------------------------------------' + */ +[_DVORAK] = { + {KC_ESC, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_BSPC}, + {KC_TAB, KC_QUOT, KC_COMM, KC_DOT, KC_P, KC_Y, KC_F, KC_G, KC_C, KC_R, KC_L, KC_SLSH}, + {KC_ESC, KC_A, KC_O, KC_E, KC_U, KC_I, KC_D, KC_H, KC_T, KC_N, KC_S, KC_MINS}, + {KC_LSFT, KC_SCLN, KC_Q, KC_J, KC_K, KC_X, KC_B, KC_M, KC_W, KC_V, KC_Z, KC_RSFT}, + {KC_LCTL, KC_LALT, KC_LEFT, KC_RGHT, LOWER, KC_SPC, KC_SPC, RAISE, KC_UP, KC_DOWN, KC_RGUI, KC_ENT } +}, + +/* Lower + * ,-----------------------------------------------------------------------------------. + * | ` | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 0 | Bksp | + * |------+------+------+------+------+-------------+------+------+------+------+------| + * | ~ | ! | @ | # | $ | % | ^ | & | * | ( | ) | Del | + * |------+------+------+------+------+-------------+------+------+------+------+------| + * | Caps | F1 | F2 | F3 | F4 | F5 | F6 | _ | + | { | } | | | + * |------+------+------+------+------+------|------+------+------+------+------+------| + * | | F7 | F8 | F9 | F10 | F11 | F12 | | Mute | Vol- | Vol+ | | + * |------+------+------+------+------+------+------+------+------+------+------+------| + * | Brite| | Home | End | | Ins | | PgUp | PgDN | |Enter | + * `-----------------------------------------------------------------------------------' + */ +[_LOWER] = { + {KC_GRV, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_BSPC}, + {KC_TILD, KC_EXLM, KC_AT, KC_HASH, KC_DLR, KC_PERC, KC_CIRC, KC_AMPR, KC_ASTR, KC_LPRN, KC_RPRN, KC_DEL}, + {KC_CAPS, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_UNDS, KC_PLUS, KC_LCBR, KC_RCBR, KC_PIPE}, + {_______, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12, KC_MUTE, KC_VOLD, KC_VOLU, _______, _______}, + {M(M_BL), _______, KC_HOME, KC_END, _______, KC_INS, KC_INS, _______, KC_PGUP, KC_PGDN, _______, _______} +}, + +/* Raise + * ,-----------------------------------------------------------------------------------. + * | ` | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 0 | Bksp | + * |------+------+------+------+------+------+------+------+------+------+------+------| + * | ~ | ! | @ | # | $ | % | ^ | & | * | ( | ) | Del | + * |------+------+------+------+------+-------------+------+------+------+------+------| + * | Caps | F1 | F2 | F3 | F4 | F5 | F6 | - | = | [ | ] | \ | + * |------+------+------+------+------+------|------+------+------+------+------+------| + * | | F7 | F8 | F9 | F10 | F11 | F12 | | Prev | Play | Next | | + * |------+------+------+------+------+------+------+------+------+------+------+------| + * | Brite| | Home | End | | Ins | | PgUp | PgDN | |Enter | + * `-----------------------------------------------------------------------------------' + */ +[_RAISE] = { + {KC_GRV, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_BSPC}, + {KC_TILD, KC_EXLM, KC_AT, KC_HASH, KC_DLR, KC_PERC, KC_CIRC, KC_AMPR, KC_ASTR, KC_LPRN, KC_RPRN, KC_DEL}, + {KC_CAPS, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_MINS, KC_EQL, KC_LBRC, KC_RBRC, KC_BSLS}, + {_______, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12, KC_MPRV, KC_MPLY, KC_MNXT, _______, _______}, + {M(M_BL), _______, KC_HOME, KC_END, _______, KC_INS, KC_INS, _______, KC_PGUP, KC_PGDN, _______, _______} +}, + +/* Music (reserved for process_action_user) + * + */ +[_MUSIC] = { + {XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX}, + {XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX}, + {XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX}, + {XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX}, + {XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, LOWER, XXXXXXX, XXXXXXX, RAISE, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX} +}, + +/* Adjust (Lower + Raise) + * ,-----------------------------------------------------------------------------------. + * | F1 | F2 | F3 | F4 | F5 | F6 | F7 | F8 | F9 | F10 | F11 | F12 | + * |------+------+------+------+------+------+------+------+------+------+------+------| + * | | Reset| | | | | | | | | | Del | + * |------+------+------+------+------+-------------+------+------+------+------+------| + * | | | |Audoff|Aud on|AGnorm|AGswap|Qwerty|Colemk|Dvorak| | | + * |------+------+------+------+------+------|------+------+------+------+------+------| + * | |Voice-|Voice+|Musoff|Mus on| | | | | | | | + * |------+------+------+------+------+------+------+------+------+------+------+------| + * | | | | | | | | | | | | + * `-----------------------------------------------------------------------------------' + */ +[_ADJUST] = { + {KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12}, + {_______, RESET, _______, _______, _______, _______, _______, _______, _______, _______, _______, KC_DEL}, + {_______, _______, _______, AUD_ON, AUD_OFF, AG_NORM, AG_SWAP, QWERTY, COLEMAK, DVORAK, _______, _______}, + {_______, VC_DE, VC_IN, MUS_ON, MUS_OFF, _______, _______, _______, _______, _______, _______, _______}, + {_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______} +} + + +}; + +const uint16_t PROGMEM fn_actions[] = { + +}; + +#ifdef AUDIO_ENABLE +float start_up[][2] = { + {440.0*pow(2.0,(14)/12.0), 20}, + {440.0*pow(2.0,(26)/12.0), 8}, + {440.0*pow(2.0,(18)/12.0), 20}, + {440.0*pow(2.0,(26)/12.0), 8} +}; + +float tone_qwerty[][2] = SONG(QWERTY_SOUND); +float tone_dvorak[][2] = SONG(DVORAK_SOUND); +float tone_colemak[][2] = SONG(COLEMAK_SOUND); + +float music_scale[][2] = SONG(MUSIC_SCALE_SOUND); +float goodbye[][2] = SONG(GOODBYE_SOUND); +#endif + +void persistant_default_layer_set(uint16_t default_layer) { + eeconfig_update_default_layer(default_layer); + default_layer_set(default_layer); +} + +const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt) +{ + switch(id) { + case _QWERTY: + if (record->event.pressed) { + #ifdef AUDIO_ENABLE + PLAY_NOTE_ARRAY(tone_qwerty, false, 0); + #endif + persistant_default_layer_set(1UL<<_QWERTY); + } + break; + case _COLEMAK: + if (record->event.pressed) { + #ifdef AUDIO_ENABLE + PLAY_NOTE_ARRAY(tone_colemak, false, 0); + #endif + persistant_default_layer_set(1UL<<_COLEMAK); + } + break; + case _DVORAK: + if (record->event.pressed) { + #ifdef AUDIO_ENABLE + PLAY_NOTE_ARRAY(tone_dvorak, false, 0); + #endif + persistant_default_layer_set(1UL<<_DVORAK); + } + break; + case _LOWER: + if (record->event.pressed) { + layer_on(_LOWER); + update_tri_layer(_LOWER, _RAISE, _ADJUST); + } else { + layer_off(_LOWER); + update_tri_layer(_LOWER, _RAISE, _ADJUST); + } + break; + case _RAISE: + if (record->event.pressed) { + layer_on(_RAISE); + update_tri_layer(_LOWER, _RAISE, _ADJUST); + } else { + layer_off(_RAISE); + update_tri_layer(_LOWER, _RAISE, _ADJUST); + } + break; + case M_BL: + if (record->event.pressed) { + register_code(KC_RSFT); + #ifdef BACKLIGHT_ENABLE + backlight_step(); + #endif + } else { + unregister_code(KC_RSFT); + } + break; + case 6: + if (record->event.pressed) { + #ifdef AUDIO_ENABLE + audio_off(); + #endif + } + break; + case 7: + if (record->event.pressed) { + #ifdef AUDIO_ENABLE + audio_on(); + PLAY_NOTE_ARRAY(start_up, false, 0); + #endif + } + break; + case 8: + if (record->event.pressed) { + #ifdef AUDIO_ENABLE + layer_off(_MUSIC); + stop_all_notes(); + #endif + } + break; + case 9: + if (record->event.pressed) { + #ifdef AUDIO_ENABLE + PLAY_NOTE_ARRAY(music_scale, false, 0); + layer_on(_MUSIC); + #endif + } + break; + case 10: + if (record->event.pressed) { + #ifdef AUDIO_ENABLE + voice_iterate(); + PLAY_NOTE_ARRAY(music_scale, false, 0); + #endif + } + break; + case 11: + if (record->event.pressed) { + #ifdef AUDIO_ENABLE + voice_deiterate(); + PLAY_NOTE_ARRAY(music_scale, false, 0); + #endif + } + break; + } + return MACRO_NONE; +}; + + +void matrix_init_user(void) { + #ifdef AUDIO_ENABLE + _delay_ms(20); // gets rid of tick + PLAY_NOTE_ARRAY(start_up, false, 0); + #endif +} + +#ifdef AUDIO_ENABLE + +uint8_t starting_note = 0x0C; +int offset = 7; + +void process_action_user(keyrecord_t *record) { + + if (IS_LAYER_ON(_MUSIC)) { + if (record->event.pressed) { + play_note(((double)220.0)*pow(2.0, -4.0)*pow(2.0,(starting_note + SCALE[record->event.key.col + offset])/12.0+(MATRIX_ROWS - record->event.key.row)), 0xF); + } else { + stop_note(((double)220.0)*pow(2.0, -4.0)*pow(2.0,(starting_note + SCALE[record->event.key.col + offset])/12.0+(MATRIX_ROWS - record->event.key.row))); + } + } + +} + +void play_goodbye_tone() +{ + PLAY_NOTE_ARRAY(goodbye, false, 0); + _delay_ms(150); +} + +#endif \ No newline at end of file diff --git a/keyboards/preonic/keymaps/xyverz/makefile.mk b/keyboards/preonic/keymaps/xyverz/makefile.mk new file mode 100644 index 000000000..628167ff6 --- /dev/null +++ b/keyboards/preonic/keymaps/xyverz/makefile.mk @@ -0,0 +1 @@ +AUDIO_ENABLE = yes \ No newline at end of file From 2a160bbbe3ad496dd688f4399ab2b8d127c0b8a7 Mon Sep 17 00:00:00 2001 From: Callum Oakley Date: Tue, 9 Aug 2016 17:33:07 +0100 Subject: [PATCH 046/118] Update keymap. (#616) * changed order of bottom row of symbol layer to ease acess to brackets * updated readme.md to reflect keymap changes --- keyboards/planck/keymaps/callum/keymap.c | 4 ++-- keyboards/planck/keymaps/callum/readme.md | 4 ++-- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/keyboards/planck/keymaps/callum/keymap.c b/keyboards/planck/keymaps/callum/keymap.c index a747dcb15..ed187df1d 100644 --- a/keyboards/planck/keymaps/callum/keymap.c +++ b/keyboards/planck/keymaps/callum/keymap.c @@ -71,7 +71,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { * |-----------------------------------------------------------------------------------. * | Del | ! | @ | # | $ | % | ^ | & | * | ( | ) | Del | * |------+------+------+------+------+-------------+------+------+------+------+------| - * | | ~ | | | + | [ | { | } | ] | = | \ | ` | | + * | | ~ | ` | + | = | | | \ | [ | ] | { | } | | * |------+------+------+------+------+------+------+------+------+------+------+------| * | | | | | | | | | | | | | * `-----------------------------------------------------------------------------------' @@ -79,7 +79,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { [_SYMB] = { {KC_ESC, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_ESC }, {KC_DEL, KC_EXLM, KC_AT, KC_HASH, KC_DLR, KC_PERC, KC_CIRC, KC_AMPR, KC_ASTR, KC_LPRN, KC_RPRN, KC_DEL }, - {_______, KC_TILD, KC_PIPE, KC_PLUS, KC_LBRC, KC_LCBR, KC_RCBR, KC_RBRC, KC_EQL, KC_BSLS, KC_GRV, _______}, + {_______, KC_TILD, KC_GRV, KC_PLUS, KC_EQL, KC_PIPE, KC_BSLS, KC_LBRC, KC_RBRC, KC_LCBR, KC_RCBR, _______}, {_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______} }, diff --git a/keyboards/planck/keymaps/callum/readme.md b/keyboards/planck/keymaps/callum/readme.md index d4f3449f1..030def7f7 100644 --- a/keyboards/planck/keymaps/callum/readme.md +++ b/keyboards/planck/keymaps/callum/readme.md @@ -31,9 +31,9 @@ On *macOS* I recommend using [Karabiner](https://pqrs.org/osx/karabiner/) and ti None of the modifiers are overwritten so that `shift-alt-arrows` etc work as expected. ## The `SYMB` layer -![](http://i.imgur.com/iuU144Y.png) +![](http://i.imgur.com/thh1ne2.png) -The symbol layer has all the numbers and their usual corresponding symbols in the first two rows, with the symbols on the home row since I use them more frequently than the numbers. The third row contains all the remaining symbols, with brackets in the centre; then normally shifted symbols to the left, and non shifted to the right, in order of most to least used. +The symbol layer has all the numbers and their usual corresponding symbols in the first two rows, with the symbols on the home row since I use them more frequently than the numbers. The third row contains all the remaining symbols, arranged roughly so that the most used symbols are accessible with the strongest fingers. `esc` and `del` are repeated here since I wanted to be able to reach either, one handed, with either hand. From 6f700f1eb0c76aa19187efd83ab2b49a0db7f71f Mon Sep 17 00:00:00 2001 From: Ian Sterling Date: Tue, 9 Aug 2016 23:49:27 -0700 Subject: [PATCH 047/118] Adding my own layouts for the Phantom and Ergodox. My Ergodox layout adds persistent layers based on the Planck and Preonic setup. The layout arrays are pulled directly from the ergodox/ez/ez.h keymap definition starting at line 81. --- keyboards/ergodox/keymaps/xyverz/keymap.c | 311 ++++++++++++++++++++++ keyboards/phantom/keymaps/xyverz/keymap.c | 67 +++++ 2 files changed, 378 insertions(+) create mode 100644 keyboards/ergodox/keymaps/xyverz/keymap.c create mode 100644 keyboards/phantom/keymaps/xyverz/keymap.c diff --git a/keyboards/ergodox/keymaps/xyverz/keymap.c b/keyboards/ergodox/keymaps/xyverz/keymap.c new file mode 100644 index 000000000..c5ce99dd2 --- /dev/null +++ b/keyboards/ergodox/keymaps/xyverz/keymap.c @@ -0,0 +1,311 @@ +/* + * The Dvorak layout shown herestems from my early Kinesis years, using the Contour PS/2 with a Dvorak + * software layout. Because of this, the RBRC and LBRC were on opposite sides of the board in the corner + * keys. I've decided to continue using this layout with my ErgoDox. + * + * The QWERTY layout shown here is based entirely on the Kinesis Advantage layout, with the additional + * keys as shown in the diagrams. The Colemak layout is merely an adaptation of that. + * + * I've enabled persistent keymaps for Qwerty, Dvorak and Colemak layers, similar to the default Planck + * layouts. + * + * For a better explanation of the layout matrices shown below, take a look at ../../ez/ez.h where the + * keymap is defined, beginning on line 81. + * + */ + +#include "ergodox.h" +#include "debug.h" +#include "action_layer.h" +#include "eeconfig.h" + +extern keymap_config_t keymap_config; + +#define _DV 0 // Dvorak layer +#define _QW 1 // Qwerty layer +#define _CM 2 // Colemak layer +#define _MD 3 // Media Layer +#define _KP 4 // Keypad Layer + +// Macro name shortcuts +#define DVORAK M(_DV) +#define QWERTY M(_QW) +#define COLEMAK M(_CM) + +const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { +/* Keymap 0: Dvorak layer + * + * ,--------------------------------------------------. ,--------------------------------------------------. + * | ] | 1 | 2 | 3 | 4 | 5 | ESC | | ESC | 6 | 7 | 8 | 9 | 0 | [ | + * |--------+------+------+------+------+-------------| |------+------+------+------+------+------+--------| + * | Tab | ' | , | . | Y | Y | | | | F | G | C | R | L | \ | + * |--------+------+------+------+------+------| | | |------+------+------+------+------+--------| + * | CapsLk | A | O | E | U | I |------| |------| D | H | T | N | S | - | + * |--------+------+------+------+------+------| _MD | | _KP |------+------+------+------+------+--------| + * | LShift | Z | X | C | V | X | | | | B | M | W | V | Z | RShift | + * `--------+------+------+------+------+-------------' `-------------+------+------+------+------+--------' + * | LGUI | ` | INS | Left | Rght | | Up | Dn | / | = | RGUI | + * `----------------------------------' `----------------------------------' + * ,-------------. ,-------------. + * | LCtr | LAlt | | Ralt | RCtr | + * ,------|------|------| |------+------+------. + * | | | Home | | PgUp | | | + * | BkSp | Del |------| |------| Enter| Space| + * | | | End | | PgDn | | | + * `--------------------' `--------------------' + * + */ +// If it accepts an argument (i.e, is a function), it doesn't need KC_. +// Otherwise, it needs KC_* +[_DV] = { // layer 0 : Dvorak + // left hand + {KC_RBRC, KC_TAB, KC_CAPS, KC_LSFT, KC_LGUI, KC_NO }, + {KC_1, KC_QUOT, KC_A, KC_SCLN, KC_GRV, KC_END }, + {KC_2, KC_COMM, KC_O, KC_Q, KC_INS, KC_DEL }, + {KC_3, KC_DOT, KC_E, KC_J, KC_LEFT, KC_BSPC}, + {KC_4, KC_P, KC_U, KC_K, KC_RGHT, KC_HOME}, + {KC_5, KC_Y, KC_I, KC_X, KC_NO, KC_LCTL}, + {KC_ESC, KC_NO, KC_NO, MO(_MD), KC_NO, KC_LALT}, + + // right hand + {KC_ESC, KC_NO, KC_NO, MO(_KP), KC_NO, KC_RALT}, + {KC_6, KC_F, KC_D, KC_B, KC_NO, KC_RCTL}, + {KC_7, KC_G, KC_H, KC_M, KC_UP, KC_PGUP}, + {KC_8, KC_C, KC_T, KC_W, KC_DOWN, KC_SPC }, + {KC_9, KC_R, KC_N, KC_V, KC_SLSH, KC_ENT }, + {KC_0, KC_L, KC_S, KC_Z, KC_EQL, KC_PGDN}, + {KC_LBRC, KC_BSLS, KC_MINS, KC_RSFT, KC_RGUI, KC_NO } +}, + +/* Keymap 1: QWERTY layer + * + * ,--------------------------------------------------. ,--------------------------------------------------. + * | = | 1 | 2 | 3 | 4 | 5 | ESC | | ESC | 6 | 7 | 8 | 9 | 0 | - | + * |--------+------+------+------+------+-------------| |------+------+------+------+------+------+--------| + * | Tab | Q | W | E | R | T | | | | Y | U | I | O | P | \ | + * |--------+------+------+------+------+------| | | |------+------+------+------+------+--------| + * | CapsLk | A | S | D | F | G |------| |------| H | J | K | L | ; | ' | + * |--------+------+------+------+------+------| _MD | | _KP |------+------+------+------+------+--------| + * | LShift | Z | X | C | V | B | | | | N | M | , | . | / | RShift | + * `--------+------+------+------+------+-------------' `-------------+------+------+------+------+--------' + * | LGUI | ` | INS | Left | Rght | | Up | Dn | [ | ] | RGUI | + * `----------------------------------' `----------------------------------' + * ,-------------. ,-------------. + * | LCtr | LAlt | | Ralt | RCtr | + * ,------|------|------| |------+------+------. + * | | | Home | | PgUp | | | + * | BkSp | Del |------| |------| Enter| Space| + * | | | End | | PgDn | | | + * `--------------------' `--------------------' + */ +// If it accepts an argument (i.e, is a function), it doesn't need KC_. +// Otherwise, it needs KC_* +[_QW] = { // layer 1 : QWERTY + // left hand + {KC_EQL, KC_TAB, KC_CAPS, KC_LSFT, KC_LGUI, KC_NO }, + {KC_1, KC_Q, KC_A, KC_Z, KC_GRV, KC_END }, + {KC_2, KC_W, KC_S, KC_X, KC_INS, KC_DEL }, + {KC_3, KC_E, KC_D, KC_C, KC_LEFT, KC_BSPC}, + {KC_4, KC_R, KC_F, KC_V, KC_RGHT, KC_HOME}, + {KC_5, KC_T, KC_G, KC_B, KC_NO, KC_LCTL}, + {KC_ESC, KC_NO, KC_NO, MO(_MD), KC_NO, KC_LALT}, + + // right hand + {KC_ESC, KC_NO, KC_NO, MO(_KP), KC_NO, KC_RALT}, + {KC_6, KC_Y, KC_H, KC_N, KC_NO, KC_RCTL}, + {KC_7, KC_U, KC_J, KC_M, KC_UP, KC_PGUP}, + {KC_8, KC_I, KC_K, KC_COMM, KC_DOWN, KC_SPC }, + {KC_9, KC_O, KC_L, KC_DOT, KC_LBRC, KC_ENT }, + {KC_0, KC_P, KC_SCLN, KC_SLSH, KC_RBRC, KC_PGDN}, + {KC_MINS, KC_BSLS, KC_QUOT, KC_RSFT, KC_RGUI, KC_NO } + }, + +/* Keymap 2: Colemak layer + * + * ,--------------------------------------------------. ,--------------------------------------------------. + * | = | 1 | 2 | 3 | 4 | 5 | ESC | | ESC | 6 | 7 | 8 | 9 | 0 | - | + * |--------+------+------+------+------+-------------| |------+------+------+------+------+------+--------| + * | Tab | Q | W | F | P | G | | | | J | L | U | Y | ; | \ | + * |--------+------+------+------+------+------| | | |------+------+------+------+------+--------| + * | BkSpc | A | R | S | T | D |------| |------| H | N | E | I | O | ' | + * |--------+------+------+------+------+------| _MD | | _KP |------+------+------+------+------+--------| + * | LShift | Z | X | C | V | B | | | | K | M | , | . | / | RShift | + * `--------+------+------+------+------+-------------' `-------------+------+------+------+------+--------' + * | LGUI | ` | INS | Left | Rght | | Up | Dn | [ | ] | RGUI | + * `----------------------------------' `----------------------------------' + * ,-------------. ,-------------. + * | LCtr | LAlt | | Ralt | RCtr | + * ,------|------|------| |------+------+------. + * | | | Home | | PgUp | | | + * | BkSp | Del |------| |------| Enter| Space| + * | | | End | | PgDn | | | + * `--------------------' `--------------------' + */ +// If it accepts an argument (i.e, is a function), it doesn't need KC_. +// Otherwise, it needs KC_* +[_CM] = { // layer 2 : Colemak + // left hand + {KC_EQL, KC_TAB, KC_BSPC, KC_LSFT, KC_LGUI, KC_NO }, + {KC_1, KC_Q, KC_A, KC_Z, KC_GRV, KC_END }, + {KC_2, KC_W, KC_R, KC_X, KC_INS, KC_DEL }, + {KC_3, KC_F, KC_S, KC_C, KC_LEFT, KC_BSPC}, + {KC_4, KC_P, KC_T, KC_V, KC_RGHT, KC_HOME}, + {KC_5, KC_G, KC_D, KC_B, KC_NO, KC_LCTL}, + {KC_ESC, KC_NO, KC_NO, MO(_MD), KC_NO, KC_LALT}, + + // right hand + {KC_ESC, KC_NO, KC_NO, MO(_KP), KC_NO, KC_RALT}, + {KC_6, KC_J, KC_H, KC_K, KC_NO, KC_RCTL}, + {KC_7, KC_L, KC_N, KC_M, KC_UP, KC_PGUP}, + {KC_8, KC_U, KC_E, KC_COMM, KC_DOWN, KC_SPC }, + {KC_9, KC_Y, KC_I, KC_DOT, KC_LBRC, KC_ENT }, + {KC_0, KC_SCLN, KC_O, KC_SLSH, KC_RBRC, KC_PGDN}, + {KC_MINS, KC_BSLS, KC_QUOT, KC_RSFT, KC_RGUI, KC_NO } + }, + +/* Keymap 3: Symbol Layer + * + * ,--------------------------------------------------. ,--------------------------------------------------. + * | TEENSY | F1 | F2 | F3 | F4 | F5 | F11 | | F12 | F6 | F7 | F8 | F9 | F10 | | + * |--------+------+------+------+------+-------------| |------+------+------+------+------+------+--------| + * | | | PrSc | ScLk | Paus | | FN4 | | FN5 | | Mute | Vol- | Vol+ | | | + * |--------+------+------+------+------+------| | | |------+------+------+------+------+--------| + * | | | | | | |------| |------| Stop | Prev | Play | Next | Sel | | + * |--------+------+------+------+------+------| FN4 | | FN5 |------+------+------+------+------+--------| + * | | |Dvorak|Qwerty|Colemk| | | | | | | | | | | + * `--------+------+------+------+------+-------------' `-------------+------+------+------+------+--------' + * | | | | | | | | | | | | + * `----------------------------------' `----------------------------------' + * ,-------------. ,-------------. + * | | | | | | + * ,------|------|------| |------+------+------. + * | | | | | | | | + * | | |------| |------| | | + * | | | | | | | | + * `--------------------' `--------------------' + */ +// Media Layer +[_MD] = { // layer 3 : Media layer + // left hand + {RESET, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_NO }, + {KC_F1, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS}, + {KC_F2, KC_PSCR, KC_TRNS, DVORAK, KC_TRNS, KC_TRNS}, + {KC_F3, KC_SLCK, KC_TRNS, QWERTY, KC_TRNS, KC_TRNS}, + {KC_F4, KC_PAUS, KC_TRNS, COLEMAK, KC_TRNS, KC_TRNS}, + {KC_F5, KC_TRNS, KC_TRNS, KC_TRNS, KC_NO, KC_TRNS}, + {KC_F11, KC_NO, KC_NO, KC_TRNS, KC_NO, KC_TRNS}, + + // right hand + {KC_F12, KC_NO, KC_NO, KC_TRNS, KC_NO, KC_TRNS}, + {KC_F6, KC_TRNS, KC_MSTP, KC_TRNS, KC_NO, KC_TRNS}, + {KC_F7, KC_MUTE, KC_MPRV, KC_TRNS, KC_TRNS, KC_TRNS}, + {KC_F8, KC_VOLD, KC_MPLY, KC_TRNS, KC_TRNS, KC_TRNS}, + {KC_F9, KC_VOLU, KC_MNXT, KC_TRNS, KC_TRNS, KC_TRNS}, + {KC_F10, KC_TRNS, KC_MSEL, KC_TRNS, KC_TRNS, KC_TRNS}, + {KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_NO } + }, + +/* Keymap 4: Keypad layer + * + * ,--------------------------------------------------. ,--------------------------------------------------. + * | Power | | | | | | | | | | NmLk | KP / | KP * | KP - | | + * |--------+------+------+------+------+-------------| |------+------+------+------+------+------+--------| + * | Sleep | | | | | | FN5 | | FN4 | | KP 7 | KP 8 | KP 9 | KP + | | + * |--------+------+------+------+------+------| | | |------+------+------+------+------+--------| + * | Wake | | | | | |------| |------| | KP 4 | KP 5 | KP 6 | KP + | | + * |--------+------+------+------+------+------| FN5 | | FN4 |------+------+------+------+------+--------| + * | | | | | | | | | | | KP 1 | KP 2 | KP 3 |KP Ent| | + * `--------+------+------+------+------+-------------' `-------------+------+------+------+------+--------' + * | | | | | | | KP 0 | | KP . |KP Ent| | + * `----------------------------------' `----------------------------------' + * ,-------------. ,-------------. + * | | | | | | + * ,------|------|------| |------+------+------. + * | | | | | | | | + * | | |------| |------| | | + * | | | | | | | | + * `--------------------' `--------------------' + */ +// Keypad Layer +[_KP] = { // layer 4 : Keypad layer + // left hand + {KC_PWR, KC_SLEP, KC_WAKE, KC_TRNS, KC_TRNS, KC_NO }, + {KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS}, + {KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS}, + {KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS}, + {KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS}, + {KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_NO, KC_TRNS}, + {KC_TRNS, KC_NO, KC_NO, KC_TRNS, KC_NO, KC_TRNS}, + + // right hand + {KC_TRNS, KC_NO, KC_NO, KC_TRNS, KC_NO, KC_TRNS}, + {KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_NO, KC_TRNS}, + {KC_NLCK, KC_P7, KC_P4, KC_P1, KC_P0, KC_TRNS}, + {KC_PSLS, KC_P8, KC_P5, KC_P2, KC_NO, KC_TRNS}, + {KC_PAST, KC_P9, KC_P6, KC_P3, KC_PDOT, KC_TRNS}, + {KC_PMNS, KC_PPLS, KC_PPLS, KC_PENT, KC_PENT, KC_TRNS}, + {KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_NO, KC_NO } + }, + +}; + +const uint16_t PROGMEM fn_actions[] = { + +}; + +void persistant_default_layer_set(uint16_t default_layer) { + eeconfig_update_default_layer(default_layer); + default_layer_set(default_layer); +} + + +const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt) +{ + switch(id) { + case _DV: + if (record->event.pressed) { + persistant_default_layer_set(1UL<<_DV); + } + break; + case _QW: + if (record->event.pressed) { + persistant_default_layer_set(1UL<<_QW); + } + break; + case _CM: + if (record->event.pressed) { + persistant_default_layer_set(1UL<<_CM); + } + break; + } + return MACRO_NONE; +}; + +// Runs just one time when the keyboard initializes. +void matrix_init_user(void) { + +}; + +// Runs constantly in the background, in a loop. +void matrix_scan_user(void) { + + uint8_t layer = biton32(layer_state); + + ergodox_board_led_off(); + ergodox_right_led_1_off(); + ergodox_right_led_2_off(); + ergodox_right_led_3_off(); + switch (layer) { + // TODO: Make this relevant to the ErgoDox EZ. + case 1: + ergodox_right_led_1_on(); + break; + case 2: + ergodox_right_led_2_on(); + break; + default: + // none + break; + } + +}; diff --git a/keyboards/phantom/keymaps/xyverz/keymap.c b/keyboards/phantom/keymaps/xyverz/keymap.c new file mode 100644 index 000000000..5948e4ca5 --- /dev/null +++ b/keyboards/phantom/keymaps/xyverz/keymap.c @@ -0,0 +1,67 @@ +#include "phantom.h" + +// Each layer gets a name for readability, which is then used in the keymap matrix below. +// The underscores don't mean anything - you can have a layer called STUFF or any other name. +// Layer names don't all need to be of the same length, obviously, and you can also skip them +// entirely and just use numbers. +#define _BL 0 +#define _FL 1 + +const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { + /* Keymap _BL: (Base Layer) Default Layer + * ,-----------------------------------------------------------------------------. + * |Esc |f1| f2| f3| f4| | f5| f6| f7| f8| | f9|f10|f11|f12| |Prnt|ScLk|Paus| + * |-----------------------------------------------------------| |--------------| + * | ~ | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 0| - | = |Backsp | | Ins|Home|PgUp| + * |-----------------------------------------------------------| |--------------| + * |Tab | Q| W| E| R| T| Y| U| I| O| P| [| ]| \| | Del| End|PgDn| + * |-----------------------------------------------------------| `--------------' + * |CAPS | A| S| D| F| G| H| J| K| L| ;| '|Return | + * |-----------------------------------------------------------| ,----. + * |Shift | Z| X| C| V| B| N| M| ,| .| /|Shift | | Up | + * |-----------------------------------------------------------| ,-------------. + * |Ctrl|Gui |Alt | Space |ALT |GUI |_FL |CTRL | |Lft| Dn |Rig | + * `-----------------------------------------------------------' `-------------' + */ +[_BL] = KEYMAP( + KC_ESC, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12, KC_PSCR, KC_SLCK, KC_PAUS, \ + KC_GRV, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_LBRC, KC_RBRC, KC_BSPC, KC_INS, KC_HOME, KC_PGUP, \ + KC_TAB, KC_QUOT, KC_COMM, KC_DOT, KC_P, KC_Y, KC_F, KC_G, KC_C, KC_R, KC_L, KC_SLSH, KC_EQL, KC_BSLS, KC_DELETE, KC_END, KC_PGDN, \ + KC_CAPS, KC_A, KC_O, KC_E, KC_U, KC_I, KC_D, KC_H, KC_T, KC_N, KC_S, KC_MINS, KC_ENT, \ + KC_LSFT, KC_SCLN, KC_Q, KC_J, KC_K, KC_X, KC_B, KC_M, KC_W, KC_V, KC_Z, KC_RSFT, KC_UP, \ + KC_LCTL, KC_LGUI, KC_LALT, KC_SPC, KC_RALT, KC_RGUI, KC_RCTL, MO(_FL), KC_LEFT, KC_DOWN, KC_RGHT), + + /* Keymap _FL: Function Layer + * ,-----------------------------------------------------------------------------. + * |RESET| | | | | | | | | | | | | | | | | | | + * |-----------------------------------------------------------| |--------------| + * | | | | | | | | | | | | | | | | | | | + * |-----------------------------------------------------------| |--------------| + * | | | | | | | | | | | | | | | | | | | + * |-----------------------------------------------------------| `--------------' + * | | | | | | | | | | | | | | + * |-----------------------------------------------------------| ,----. + * | | F1| F2| F3| F4| F5|F6 |F7 |F8 | | | | | | + * |-----------------------------------------------------------| ,-------------. + * | | | | | | | | | | | | | + * `-----------------------------------------------------------' `-------------' + */ +[_FL] = KEYMAP( + KC_TRNS, KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS, KC_TRNS,KC_TRNS,KC_SLEP, \ + RESET, KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_MUTE,KC_VOLD,KC_VOLU,KC_TRNS, KC_TRNS,KC_TRNS,KC_TRNS, \ + KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_MSTP,KC_MPLY,KC_MPRV,KC_MNXT,KC_MSEL, KC_TRNS,KC_TRNS,KC_TRNS, \ + KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS, KC_TRNS, \ + KC_TRNS, KC_TRNS,KC_TRNS,KC_CALC,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS, KC_CAPS, KC_TRNS, \ + KC_TRNS,KC_TRNS,KC_TRNS, KC_TRNS, KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS, KC_TRNS,KC_TRNS,KC_TRNS) +}; + +enum function_id { + SHIFT_ESC, +}; + +const uint16_t PROGMEM fn_actions[] = { + +}; + +void action_function(keyrecord_t *record, uint8_t id, uint8_t opt) { +} From 0d6035524173219ced32abbfa2e78171edab17ff Mon Sep 17 00:00:00 2001 From: Ian Sterling Date: Tue, 9 Aug 2016 23:56:21 -0700 Subject: [PATCH 048/118] Added braces using LSFT(KC_LBRC) and LSFT(KC_RBRC) since the normal RBCR and LBCR didn't work for me. --- keyboards/atreus/keymaps/xyverz/keymap.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/keyboards/atreus/keymaps/xyverz/keymap.c b/keyboards/atreus/keymaps/xyverz/keymap.c index 447fbcf10..f4d4a9cf0 100644 --- a/keyboards/atreus/keymaps/xyverz/keymap.c +++ b/keyboards/atreus/keymaps/xyverz/keymap.c @@ -53,7 +53,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { {KC_EXLM, KC_AT, KC_HASH, KC_DLR, KC_PERC, KC_NO, KC_CIRC, KC_AMPR, KC_ASTR, KC_LPRN, KC_RPRN}, {KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_NO, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10 }, {KC_TRNS, KC_TRNS, DVORAK, QWERTY, COLEMAK, KC_LCTL, KC_TRNS, KC_TRNS, KC_TRNS, KC_F11, KC_F12 }, - {KC_TRNS, KC_TRNS, KC_LGUI, KC_TRNS, KC_BSPC, KC_LALT, KC_SPC, KC_TRNS, KC_TRNS, KC_TRNS, RESET } + {KC_TRNS, KC_TRNS, KC_LGUI, KC_TRNS, KC_BSPC, KC_LALT, KC_SPC, KC_TRNS, LSFT(KC_LBRC), LSFT(KC_RBRC), RESET } } }; From 6975135f545d08955ed26ef046a0333e291af716 Mon Sep 17 00:00:00 2001 From: Felix Uhl Date: Wed, 10 Aug 2016 11:40:51 +0200 Subject: [PATCH 049/118] updated reference Build setup links to main readme now. --- doc/TMK_README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/doc/TMK_README.md b/doc/TMK_README.md index 0c75a0e27..e3438eda2 100644 --- a/doc/TMK_README.md +++ b/doc/TMK_README.md @@ -113,7 +113,7 @@ Third party libraries like LUFA, PJRC and V-USB have their own license respectiv Build Firmware and Program Controller ------------------------------------- -See [doc/BUILD_GUIDE.md](tmk_core/doc/BUILD_GUIDE.md), or the readme in the particular keyboards/* folder. +See [build environment setup](/readme.md#build-environment-setup), or the readme in the particular keyboards/* folder. From a41a53baadf14b50d63fc9424aca67e7bde193f3 Mon Sep 17 00:00:00 2001 From: Felix Uhl Date: Thu, 11 Aug 2016 09:13:38 +0200 Subject: [PATCH 050/118] Fix dead link in keycode.txt The link to the HID Usage tables was outdated and dead, so I replaced it. --- doc/keycode.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/doc/keycode.txt b/doc/keycode.txt index c1134f9bf..5a42c50bf 100644 --- a/doc/keycode.txt +++ b/doc/keycode.txt @@ -2,7 +2,7 @@ Keycode Symbol Table ==================== Keycodes are defined in `common/keycode.h`. Range of 00-A4 and E0-E7 are identical with HID Usage: - + Virtual keycodes are defined out of above range to support special actions. From 56f86413e0d7606030cad68257a5d6287c9fd35f Mon Sep 17 00:00:00 2001 From: Elliot DeNolf Date: Thu, 11 Aug 2016 09:54:02 -0600 Subject: [PATCH 051/118] Add denolfe satan keymap --- keyboards/satan/keymaps/denolfe/Makefile | 20 ++ keyboards/satan/keymaps/denolfe/README.md | 12 ++ .../satan/keymaps/denolfe/keyboard-layout.png | Bin 0 -> 31762 bytes keyboards/satan/keymaps/denolfe/keymap.c | 171 ++++++++++++++++++ 4 files changed, 203 insertions(+) create mode 100644 keyboards/satan/keymaps/denolfe/Makefile create mode 100644 keyboards/satan/keymaps/denolfe/README.md create mode 100644 keyboards/satan/keymaps/denolfe/keyboard-layout.png create mode 100644 keyboards/satan/keymaps/denolfe/keymap.c diff --git a/keyboards/satan/keymaps/denolfe/Makefile b/keyboards/satan/keymaps/denolfe/Makefile new file mode 100644 index 000000000..c4adab737 --- /dev/null +++ b/keyboards/satan/keymaps/denolfe/Makefile @@ -0,0 +1,20 @@ + +# Build Options +# comment out to disable the options. +# +BOOTMAGIC_ENABLE ?= yes # Virtual DIP switch configuration(+1000) +MOUSEKEY_ENABLE ?= no # Mouse keys(+4700) +EXTRAKEY_ENABLE ?= yes # Audio control and System control(+450) +CONSOLE_ENABLE ?= yes # Console for debug(+400) +COMMAND_ENABLE ?= yes # Commands for debug and configuration +NKRO_ENABLE ?= yes # USB Nkey Rollover - if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work +RGBLIGHT_ENABLE ?= no # Enable keyboard underlight functionality (+4870) +BACKLIGHT_ENABLE ?= yes # Enable keyboard backlight functionality (+1150) +MIDI_ENABLE ?= no # MIDI controls +AUDIO_ENABLE ?= no +UNICODE_ENABLE ?= no # Unicode +BLUETOOTH_ENABLE ?= no # Enable Bluetooth with the Adafruit EZ-Key HID + +ifndef QUANTUM_DIR + include ../../../../Makefile +endif diff --git a/keyboards/satan/keymaps/denolfe/README.md b/keyboards/satan/keymaps/denolfe/README.md new file mode 100644 index 000000000..30b94fcdd --- /dev/null +++ b/keyboards/satan/keymaps/denolfe/README.md @@ -0,0 +1,12 @@ +# denolfe's Layout +Customized Satan keymap + +![Layout](keyboard-layout.png "Practical Keymap") + +## Programming Instructions: +`cd` into keymap directory, `make dfu` + +## Features +- Movement keys with CapsLock + h, j, k, l +- Media Keys +- Backlight control diff --git a/keyboards/satan/keymaps/denolfe/keyboard-layout.png b/keyboards/satan/keymaps/denolfe/keyboard-layout.png new file mode 100644 index 0000000000000000000000000000000000000000..d6d6ad57fb5b180334aefc429430fa867258cd6a GIT binary patch literal 31762 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 G4gDXMykHps literal 0 HcmV?d00001 diff --git a/keyboards/satan/keymaps/denolfe/keymap.c b/keyboards/satan/keymaps/denolfe/keymap.c new file mode 100644 index 000000000..2f6c8d8f4 --- /dev/null +++ b/keyboards/satan/keymaps/denolfe/keymap.c @@ -0,0 +1,171 @@ +#include "satan.h" + +#ifdef RGBLIGHT_ENABLE +#include "rgblight.h" +#endif + +// Used for SHIFT_ESC +#define MODS_CTRL_MASK (MOD_BIT(KC_LSHIFT)|MOD_BIT(KC_RSHIFT)) + +// Each layer gets a name for readability, which is then used in the keymap matrix below. +// The underscores don't mean anything - you can have a layer called STUFF or any other name. +// Layer names don't all need to be of the same length, obviously, and you can also skip them +// entirely and just use numbers. +#define _BL 0 +#define _FL 1 +#define _SL 2 + +const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { + /* Keymap _BL: (Base Layer) Default Layer + * ,-----------------------------------------------------------. + * |Esc~| 1| 2| 3| 4| 5| 6| 7| 8| 9| 0| -| =|Backsp | + * |-----------------------------------------------------------| + * |Tab | Q| W| E| R| T| Y| U| I| O| P| [| ]| \ | + * |-----------------------------------------------------------| + * |CAPS | A| S| D| F| G| H| J| K| L| ;| '|Return | + * |-----------------------------------------------------------| + * |Shift | Z| X| C| V| B| N| M| ,| .| /|Shift | + * |-----------------------------------------------------------| + * |Ctrl|Gui |Alt | Space |Alt |Gui |FN |Ctrl | + * `-----------------------------------------------------------' + */ +[_BL] = KEYMAP( + F(0), KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_MINS, KC_EQL, KC_BSPC, \ + KC_TAB, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_LBRC, KC_RBRC, KC_BSLS, \ + MO(_FL), KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_QUOT, KC_ENT, \ + KC_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_RSFT, \ + KC_LCTL, KC_LGUI,KC_LALT, KC_SPC, KC_RALT, MO(_FL), KC_RGUI, KC_RCTL), + + /* Keymap _FL: Function Layer + * ,-----------------------------------------------------------. + * | | | | | | | | | | | | | | RESET| + * |-----------------------------------------------------------| + * | | | | | | | | | | | |BL-|BL+|BL | + * |-----------------------------------------------------------| + * | | | | | | | | | | | | | + * |-----------------------------------------------------------| + * | | F1|F2 | F3|F4 | F5| F6| F7| F8| | | | + * |-----------------------------------------------------------| + * | | | | | | | | | + * `-----------------------------------------------------------' + */ +[_FL] = KEYMAP( + #ifdef RGBLIGHT_ENABLE + KC_GRV, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, RESET, \ + KC_TRNS,KC_TRNS,KC_TRNS, KC_TRNS,KC_TRNS,KC_TRNS, KC_TRNS,KC_TRNS,KC_TRNS, KC_TRNS, KC_TRNS, BL_DEC, BL_INC, BL_TOGG, \ + KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, \ + KC_TRNS, F(1), F(2), F(3), F(4), F(5), F(6), F(7), F(8), KC_TRNS, KC_TRNS, KC_TRNS, \ + KC_TRNS,KC_TRNS,KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS), + #else + KC_GRV, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12, KC_DEL, \ + KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_PGDN, KC_PGUP, KC_TRNS, KC_END, KC_MPRV, KC_MNXT, KC_MPLY, \ + KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_LEFT, KC_DOWN, KC_UP, KC_RIGHT, KC_TRNS, KC_TRNS, KC_TRNS, \ + KC_TRNS, KC_TRNS, KC_TRNS, BL_DEC, BL_TOGG, BL_INC, KC_HOME, LCTL(KC_LEFT), LCTL(KC_END), LCTL(KC_RIGHT), KC_TRNS, RESET, \ + KC_TRNS, KC_TRNS, F(9), KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS), + #endif + +[_SL] = KEYMAP( + KC_GRV, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12, KC_DEL, \ + KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_PGDN, KC_PGUP, KC_TRNS, LSFT(KC_END), KC_MPRV, KC_MNXT, KC_MPLY, \ + KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, LSFT(KC_LEFT), LSFT(KC_DOWN), LSFT(KC_UP), LSFT(KC_RIGHT), KC_TRNS, KC_TRNS, KC_TRNS, \ + KC_TRNS, KC_TRNS, KC_TRNS, BL_DEC, BL_TOGG, BL_INC, LSFT(KC_HOME), LCTL(LSFT(KC_LEFT)), LCTL(LSFT(KC_END)), LCTL(LSFT(KC_RIGHT)), KC_TRNS, RESET, \ + KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS), +}; + +enum function_id { + SHIFT_ESC, + #ifdef RGBLIGHT_ENABLE + RGBLED_TOGGLE, + RGBLED_STEP_MODE, + RGBLED_INCREASE_HUE, + RGBLED_DECREASE_HUE, + RGBLED_INCREASE_SAT, + RGBLED_DECREASE_SAT, + RGBLED_INCREASE_VAL, + RGBLED_DECREASE_VAL + #endif +}; + +const uint16_t PROGMEM fn_actions[] = { + [0] = ACTION_FUNCTION(SHIFT_ESC), + #ifdef RGBLIGHT_ENABLE + [1] = ACTION_FUNCTION(RGBLED_TOGGLE), + [2] = ACTION_FUNCTION(RGBLED_STEP_MODE), + [3] = ACTION_FUNCTION(RGBLED_INCREASE_HUE), + [4] = ACTION_FUNCTION(RGBLED_DECREASE_HUE), + [5] = ACTION_FUNCTION(RGBLED_INCREASE_SAT), + [6] = ACTION_FUNCTION(RGBLED_DECREASE_SAT), + [7] = ACTION_FUNCTION(RGBLED_INCREASE_VAL), + [8] = ACTION_FUNCTION(RGBLED_DECREASE_VAL), + #endif + [9] = ACTION_LAYER_MODS(2, MOD_LSFT) +}; + +void action_function(keyrecord_t *record, uint8_t id, uint8_t opt) { + static uint8_t shift_esc_shift_mask; + switch (id) { + case SHIFT_ESC: + shift_esc_shift_mask = get_mods()&MODS_CTRL_MASK; + if (record->event.pressed) { + if (shift_esc_shift_mask) { + add_key(KC_GRV); + send_keyboard_report(); + } else { + add_key(KC_ESC); + send_keyboard_report(); + } + } else { + if (shift_esc_shift_mask) { + del_key(KC_GRV); + send_keyboard_report(); + } else { + del_key(KC_ESC); + send_keyboard_report(); + } + } + break; + //led operations + #ifdef RGBLIGHT_ENABLE + case RGBLED_TOGGLE: + if (record->event.pressed) { + rgblight_toggle(); + } + break; + case RGBLED_INCREASE_HUE: + if (record->event.pressed) { + rgblight_increase_hue(); + } + break; + case RGBLED_DECREASE_HUE: + if (record->event.pressed) { + rgblight_decrease_hue(); + } + break; + case RGBLED_INCREASE_SAT: + if (record->event.pressed) { + rgblight_increase_sat(); + } + break; + case RGBLED_DECREASE_SAT: + if (record->event.pressed) { + rgblight_decrease_sat(); + } + break; + case RGBLED_INCREASE_VAL: + if (record->event.pressed) { + rgblight_increase_val(); + } + break; + case RGBLED_DECREASE_VAL: + if (record->event.pressed) { + rgblight_decrease_val(); + } + break; + case RGBLED_STEP_MODE: + if (record->event.pressed) { + rgblight_step(); + } + break; + #endif + } +} From d1f418d85ddb3bc9594ab71267af92ef1a5b7b0c Mon Sep 17 00:00:00 2001 From: Xyverz Date: Thu, 11 Aug 2016 09:46:05 -0700 Subject: [PATCH 052/118] Update Makefile Corrected spelling of "ATREUS" in all locations. (ATRUES -> ATREUS) --- keyboards/atreus/Makefile | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/keyboards/atreus/Makefile b/keyboards/atreus/Makefile index 95ee1d4d7..5894d231f 100644 --- a/keyboards/atreus/Makefile +++ b/keyboards/atreus/Makefile @@ -2,11 +2,11 @@ ifdef TEENSY2 OPT_DEFS += -DATREUS_TEENSY2 - ATRUES_UPLOAD_COMMAND = teensy_loader_cli -w -mmcu=$(MCU) $(TARGET).hex + ATREUS_UPLOAD_COMMAND = teensy_loader_cli -w -mmcu=$(MCU) $(TARGET).hex else OPT_DEFS += -DATREUS_ASTAR OPT_DEFS += -DCATERINA_BOOTLOADER - ATRUES_UPLOAD_COMMAND = while [ ! -r $(USB) ]; do sleep 1; done; \ + ATREUS_UPLOAD_COMMAND = while [ ! -r $(USB) ]; do sleep 1; done; \ avrdude -p $(MCU) -c avr109 -U flash:w:$(TARGET).hex -P $(USB) endif @@ -84,5 +84,5 @@ endif USB ?= /dev/cu.usbmodem1411 upload: build - $(ATRUES_UPLOAD_COMMAND) - \ No newline at end of file + $(ATREUS_UPLOAD_COMMAND) + From eeade4af84af073479f38de32d97e99203b29350 Mon Sep 17 00:00:00 2001 From: Xyverz Date: Thu, 11 Aug 2016 09:48:23 -0700 Subject: [PATCH 053/118] Update keymap.c Changed right-hand F-key layout in order to add KC_PLUS to _L2. --- keyboards/atreus/keymaps/xyverz/keymap.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/keyboards/atreus/keymaps/xyverz/keymap.c b/keyboards/atreus/keymaps/xyverz/keymap.c index f4d4a9cf0..0238fdbd3 100644 --- a/keyboards/atreus/keymaps/xyverz/keymap.c +++ b/keyboards/atreus/keymaps/xyverz/keymap.c @@ -51,8 +51,8 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { }, [_L2] = { /* LAYER 2 */ {KC_EXLM, KC_AT, KC_HASH, KC_DLR, KC_PERC, KC_NO, KC_CIRC, KC_AMPR, KC_ASTR, KC_LPRN, KC_RPRN}, - {KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_NO, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10 }, - {KC_TRNS, KC_TRNS, DVORAK, QWERTY, COLEMAK, KC_LCTL, KC_TRNS, KC_TRNS, KC_TRNS, KC_F11, KC_F12 }, + {KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_NO, KC_TRNS, KC_F6, KC_F7, KC_F8, KC_PLUS}, + {KC_TRNS, KC_TRNS, DVORAK, QWERTY, COLEMAK, KC_LCTL, KC_TRNS, KC_F9, KC_F10, KC_F11, KC_F12 }, {KC_TRNS, KC_TRNS, KC_LGUI, KC_TRNS, KC_BSPC, KC_LALT, KC_SPC, KC_TRNS, LSFT(KC_LBRC), LSFT(KC_RBRC), RESET } } }; From 71e1bb2e1cf5fd87cb9cc6f81b830763b38665d4 Mon Sep 17 00:00:00 2001 From: Xyverz Date: Thu, 11 Aug 2016 11:04:57 -0700 Subject: [PATCH 054/118] Delete keymap.c Not ready to submit this one just yet. --- keyboards/phantom/keymaps/xyverz/keymap.c | 67 ----------------------- 1 file changed, 67 deletions(-) delete mode 100644 keyboards/phantom/keymaps/xyverz/keymap.c diff --git a/keyboards/phantom/keymaps/xyverz/keymap.c b/keyboards/phantom/keymaps/xyverz/keymap.c deleted file mode 100644 index 5948e4ca5..000000000 --- a/keyboards/phantom/keymaps/xyverz/keymap.c +++ /dev/null @@ -1,67 +0,0 @@ -#include "phantom.h" - -// Each layer gets a name for readability, which is then used in the keymap matrix below. -// The underscores don't mean anything - you can have a layer called STUFF or any other name. -// Layer names don't all need to be of the same length, obviously, and you can also skip them -// entirely and just use numbers. -#define _BL 0 -#define _FL 1 - -const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { - /* Keymap _BL: (Base Layer) Default Layer - * ,-----------------------------------------------------------------------------. - * |Esc |f1| f2| f3| f4| | f5| f6| f7| f8| | f9|f10|f11|f12| |Prnt|ScLk|Paus| - * |-----------------------------------------------------------| |--------------| - * | ~ | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 0| - | = |Backsp | | Ins|Home|PgUp| - * |-----------------------------------------------------------| |--------------| - * |Tab | Q| W| E| R| T| Y| U| I| O| P| [| ]| \| | Del| End|PgDn| - * |-----------------------------------------------------------| `--------------' - * |CAPS | A| S| D| F| G| H| J| K| L| ;| '|Return | - * |-----------------------------------------------------------| ,----. - * |Shift | Z| X| C| V| B| N| M| ,| .| /|Shift | | Up | - * |-----------------------------------------------------------| ,-------------. - * |Ctrl|Gui |Alt | Space |ALT |GUI |_FL |CTRL | |Lft| Dn |Rig | - * `-----------------------------------------------------------' `-------------' - */ -[_BL] = KEYMAP( - KC_ESC, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12, KC_PSCR, KC_SLCK, KC_PAUS, \ - KC_GRV, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_LBRC, KC_RBRC, KC_BSPC, KC_INS, KC_HOME, KC_PGUP, \ - KC_TAB, KC_QUOT, KC_COMM, KC_DOT, KC_P, KC_Y, KC_F, KC_G, KC_C, KC_R, KC_L, KC_SLSH, KC_EQL, KC_BSLS, KC_DELETE, KC_END, KC_PGDN, \ - KC_CAPS, KC_A, KC_O, KC_E, KC_U, KC_I, KC_D, KC_H, KC_T, KC_N, KC_S, KC_MINS, KC_ENT, \ - KC_LSFT, KC_SCLN, KC_Q, KC_J, KC_K, KC_X, KC_B, KC_M, KC_W, KC_V, KC_Z, KC_RSFT, KC_UP, \ - KC_LCTL, KC_LGUI, KC_LALT, KC_SPC, KC_RALT, KC_RGUI, KC_RCTL, MO(_FL), KC_LEFT, KC_DOWN, KC_RGHT), - - /* Keymap _FL: Function Layer - * ,-----------------------------------------------------------------------------. - * |RESET| | | | | | | | | | | | | | | | | | | - * |-----------------------------------------------------------| |--------------| - * | | | | | | | | | | | | | | | | | | | - * |-----------------------------------------------------------| |--------------| - * | | | | | | | | | | | | | | | | | | | - * |-----------------------------------------------------------| `--------------' - * | | | | | | | | | | | | | | - * |-----------------------------------------------------------| ,----. - * | | F1| F2| F3| F4| F5|F6 |F7 |F8 | | | | | | - * |-----------------------------------------------------------| ,-------------. - * | | | | | | | | | | | | | - * `-----------------------------------------------------------' `-------------' - */ -[_FL] = KEYMAP( - KC_TRNS, KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS, KC_TRNS,KC_TRNS,KC_SLEP, \ - RESET, KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_MUTE,KC_VOLD,KC_VOLU,KC_TRNS, KC_TRNS,KC_TRNS,KC_TRNS, \ - KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_MSTP,KC_MPLY,KC_MPRV,KC_MNXT,KC_MSEL, KC_TRNS,KC_TRNS,KC_TRNS, \ - KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS, KC_TRNS, \ - KC_TRNS, KC_TRNS,KC_TRNS,KC_CALC,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS, KC_CAPS, KC_TRNS, \ - KC_TRNS,KC_TRNS,KC_TRNS, KC_TRNS, KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS, KC_TRNS,KC_TRNS,KC_TRNS) -}; - -enum function_id { - SHIFT_ESC, -}; - -const uint16_t PROGMEM fn_actions[] = { - -}; - -void action_function(keyrecord_t *record, uint8_t id, uint8_t opt) { -} From e692ebf86a962e90c51302e7b17a953ea2858f79 Mon Sep 17 00:00:00 2001 From: shela Date: Fri, 12 Aug 2016 20:38:26 +0900 Subject: [PATCH 055/118] fix typo --- quantum/keymap.h | 22 +++++++++++----------- 1 file changed, 11 insertions(+), 11 deletions(-) diff --git a/quantum/keymap.h b/quantum/keymap.h index a15865183..f2d94d75c 100644 --- a/quantum/keymap.h +++ b/quantum/keymap.h @@ -156,16 +156,16 @@ enum quantum_keycodes { BL_INC, BL_TOGG, BL_STEP, - - // RGB functionality - RGB_TOG, - RGB_MOD, - RGB_HUI, - RGB_HUD, - RGB_SAI, - RGB_SAD, - RGB_VAI, - RGB_VAD, + + // RGB functionality + RGB_TOG, + RGB_MOD, + RGB_HUI, + RGB_HUD, + RGB_SAI, + RGB_SAD, + RGB_VAI, + RGB_VAD, // Left shift, open paren KC_LSPO, @@ -309,7 +309,7 @@ enum quantum_keycodes { #define OSL(layer) (layer | QK_ONE_SHOT_LAYER) // One-shot mod -#define OSM(layer) (layer | QK_ONE_SHOT_MOD) +#define OSM(mod) (mod | QK_ONE_SHOT_MOD) // M-od, T-ap - 256 keycode max #define MT(mod, kc) (kc | QK_MOD_TAP | ((mod & 0xF) << 8)) From 1c8d64d3b3664ef7d62ea12f8fd510231a7ec54e Mon Sep 17 00:00:00 2001 From: shela Date: Fri, 12 Aug 2016 21:24:43 +0900 Subject: [PATCH 056/118] add my keymap --- keyboards/hhkb/keymaps/shela/Makefile | 1 + .../hhkb/keymaps/shela/action_pseudo_lut.c | 142 ++++++++++++++ .../hhkb/keymaps/shela/action_pseudo_lut.h | 15 ++ keyboards/hhkb/keymaps/shela/config.h | 12 ++ keyboards/hhkb/keymaps/shela/keymap.c | 179 ++++++++++++++++++ keyboards/hhkb/keymaps/shela/keymap_jis2us.h | 32 ++++ keyboards/hhkb/keymaps/shela/readme.md | 14 ++ 7 files changed, 395 insertions(+) create mode 100644 keyboards/hhkb/keymaps/shela/Makefile create mode 100644 keyboards/hhkb/keymaps/shela/action_pseudo_lut.c create mode 100644 keyboards/hhkb/keymaps/shela/action_pseudo_lut.h create mode 100644 keyboards/hhkb/keymaps/shela/config.h create mode 100644 keyboards/hhkb/keymaps/shela/keymap.c create mode 100644 keyboards/hhkb/keymaps/shela/keymap_jis2us.h create mode 100644 keyboards/hhkb/keymaps/shela/readme.md diff --git a/keyboards/hhkb/keymaps/shela/Makefile b/keyboards/hhkb/keymaps/shela/Makefile new file mode 100644 index 000000000..d0586bda6 --- /dev/null +++ b/keyboards/hhkb/keymaps/shela/Makefile @@ -0,0 +1 @@ +SRC += action_pseudo_lut.c diff --git a/keyboards/hhkb/keymaps/shela/action_pseudo_lut.c b/keyboards/hhkb/keymaps/shela/action_pseudo_lut.c new file mode 100644 index 000000000..b205968c7 --- /dev/null +++ b/keyboards/hhkb/keymaps/shela/action_pseudo_lut.c @@ -0,0 +1,142 @@ +#include "quantum.h" +#include "action_pseudo_lut.h" + +static uint8_t send_key_shift_bit[SHIFT_BIT_SIZE]; + +/* + * Pseudo layout action. + * This action converts a keycode in order to output the character according to the keymap you specified + * still your keyboard layout recognized wrongly on your OS. + * Memo: Using other layer keymap to get keycode + */ +void action_pseudo_lut(keyrecord_t *record, uint8_t base_keymap_id, const uint16_t (*keymap)[2]) { + static uint8_t prev_shift; + uint16_t keycode; + uint16_t pseudo_keycode; + + /* get keycode from keymap you specified */ + keycode = keymap_key_to_keycode(base_keymap_id, record->event.key); + + prev_shift = keyboard_report->mods & (MOD_BIT(KC_LSFT) | MOD_BIT(KC_RSFT)); + + if (record->event.pressed) { + /* when magic commands entered, keycode does not converted */ + if (IS_COMMAND()) { + if (prev_shift) { + add_shift_bit(keycode); + } + register_code(keycode); + return; + } + + if (prev_shift) { + pseudo_keycode = convert_keycode(keymap, keycode, true); + dprintf("pressed: %02X, converted: %04X\n", keycode, pseudo_keycode); + add_shift_bit(keycode); + + if (IS_LSFT(pseudo_keycode)) { + register_code(QK_LSFT ^ pseudo_keycode); + } else { + /* delete shift mod temporarily */ + del_mods(prev_shift); + send_keyboard_report(); + register_code(pseudo_keycode); + add_mods(prev_shift); + send_keyboard_report(); + } + } else { + pseudo_keycode = convert_keycode(keymap, keycode, false); + dprintf("pressed: %02X, converted: %04X\n", keycode, pseudo_keycode); + + if (IS_LSFT(pseudo_keycode)) { + add_weak_mods(MOD_BIT(KC_LSFT)); + send_keyboard_report(); + register_code(QK_LSFT ^ pseudo_keycode); + /* on Windows, prevent key repeat to avoid unintended output */ + unregister_code(QK_LSFT ^ pseudo_keycode); + del_weak_mods(MOD_BIT(KC_LSFT)); + send_keyboard_report(); + } else { + register_code(pseudo_keycode); + } + } + } else { + if (get_shift_bit(keycode)) { + del_shift_bit(keycode); + pseudo_keycode = convert_keycode(keymap, keycode, true); + } else { + pseudo_keycode = convert_keycode(keymap, keycode, false); + } + dprintf("released: %02X, converted: %04X\n", keycode, pseudo_keycode); + + if (IS_LSFT(pseudo_keycode)) { + unregister_code(QK_LSFT ^ pseudo_keycode); + } else { + unregister_code(pseudo_keycode); + } + } +} + +uint16_t convert_keycode(const uint16_t (*keymap)[2], uint16_t keycode, bool shift_modded) +{ + uint16_t pseudo_keycode; + + switch (keycode) { + case KC_A ... KC_CAPSLOCK: +#if defined(__AVR__) + if (shift_modded) { + pseudo_keycode = pgm_read_word(&keymap[keycode][1]); + } else { + pseudo_keycode = pgm_read_word(&keymap[keycode][0]); + } +#else + if (shift_modded) { + pseudo_keycode = keymap[keycode][1]; + } else { + pseudo_keycode = keymap[keycode][0]; + } +#endif + /* if undefined, use got keycode as it is */ + if (pseudo_keycode == 0x00) { + if (shift_modded) { + pseudo_keycode = S(keycode); + } else { + pseudo_keycode = keycode; + } + } + break; + default: + if (shift_modded) { + pseudo_keycode = S(keycode); + } else { + pseudo_keycode = keycode; + } + break; + } + return pseudo_keycode; +} + +uint8_t get_shift_bit(uint16_t keycode) { + if ((keycode >> 3) < SHIFT_BIT_SIZE) { + return send_key_shift_bit[keycode >> 3] & (1 << (keycode & 7)); + } else { + dprintf("get_shift_bit: Can't get shift bit. keycode: %02X\n", keycode); + return 0; + } +} + +void add_shift_bit(uint16_t keycode) { + if ((keycode >> 3) < SHIFT_BIT_SIZE) { + send_key_shift_bit[keycode >> 3] |= (1 << (keycode & 7)); + } else { + dprintf("add_shift_bit: Can't add shift bit. keycode: %02X\n", keycode); + } +} + +void del_shift_bit(uint16_t keycode) { + if ((keycode >> 3) < SHIFT_BIT_SIZE) { + send_key_shift_bit[keycode >> 3] &= ~(1 << (keycode & 7)); + } else { + dprintf("del_shift_bit: Can't delete shift bit. keycode: %02X\n", keycode); + } +} diff --git a/keyboards/hhkb/keymaps/shela/action_pseudo_lut.h b/keyboards/hhkb/keymaps/shela/action_pseudo_lut.h new file mode 100644 index 000000000..681252440 --- /dev/null +++ b/keyboards/hhkb/keymaps/shela/action_pseudo_lut.h @@ -0,0 +1,15 @@ +#ifndef ACTION_PSEUDO_LUT_H +#define ACTION_PSEUDO_LUT_H + +#define SHIFT_BIT_SIZE (0xE7 / 8 + 1) // 1bit per 1key + +#define IS_LSFT(kc) ((QK_LSFT & (kc)) == QK_LSFT) + +void action_pseudo_lut(keyrecord_t *, uint8_t, const uint16_t (*)[2]); +uint16_t convert_keycode(const uint16_t (*)[2], uint16_t, bool); + +uint8_t get_shift_bit(uint16_t); +void add_shift_bit(uint16_t); +void del_shift_bit(uint16_t); + +#endif diff --git a/keyboards/hhkb/keymaps/shela/config.h b/keyboards/hhkb/keymaps/shela/config.h new file mode 100644 index 000000000..08cc1fb46 --- /dev/null +++ b/keyboards/hhkb/keymaps/shela/config.h @@ -0,0 +1,12 @@ +#ifndef CONFIG_SHELA_H +#define CONFIG_SHELA_H + +#include "../../config.h" + +#undef TAPPING_TERM +#define TAPPING_TERM 230 + +#define ONESHOT_TAP_TOGGLE 2 +#define ONESHOT_TIMEOUT 2000 + +#endif diff --git a/keyboards/hhkb/keymaps/shela/keymap.c b/keyboards/hhkb/keymaps/shela/keymap.c new file mode 100644 index 000000000..c286b99de --- /dev/null +++ b/keyboards/hhkb/keymaps/shela/keymap.c @@ -0,0 +1,179 @@ +/* + * HHKB Pro 2 US Layout for shela + */ +#include "hhkb.h" +#include "keymap_jis2us.h" +#include "action_pseudo_lut.h" + +enum keymap_layout { + BASE = 0, + PSEUDO_US, + DVORAK, + MOUSE, + TENKEY, + HHKB, + SPACE_FN, +}; + +const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { + + /* Layer 0: Default Layer + * ,-----------------------------------------------------------------------------------------. + * | Esc | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 0 | - | = | ` | BSp | + * |-----------------------------------------------------------------------------------------| + * | Tab | Q | W | E | R | T | Y | U | I | O | P | [ | ] | \ | + * |-----------------------------------------------------------------------------------------| + * | Control | A | S | D | F | G | H | J | K | L | ; | ' | Enter | + * |-----------------------------------------------------------------------------------------| + * | Shift | Z | X | C | V | B | N | M | , | . | / | Shift | Fn0 | + * `-----------------------------------------------------------------------------------------' + * |LAlt | LGui | SpaceFN | RGui |RAlt | + * `-----------------------------------------------------------------' + */ + [BASE] = + KEYMAP(KC_ESC, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_MINS,KC_EQL, KC_GRV, KC_BSPC, \ + KC_TAB, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_LBRC,KC_RBRC,KC_BSLS, \ + KC_LCTL,KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN,KC_QUOT,KC_ENT, \ + OSM(MOD_LSFT),KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM,KC_DOT, KC_SLSH,KC_RSFT,KC_FN0, \ + KC_LALT,KC_LGUI, KC_FN2, KC_RGUI,KC_RALT), + + /* Layer 1: Pseudo US Layout Layer */ + [PSEUDO_US] = + KEYMAP(KC_ESC, KC_FN1, KC_FN1, KC_FN1, KC_FN1, KC_FN1, KC_FN1, KC_FN1, KC_FN1, KC_FN1, KC_FN1, KC_FN1, KC_FN1, KC_FN1, KC_BSPC, \ + KC_TAB, KC_FN1, KC_FN1, KC_FN1, KC_FN1, KC_FN1, KC_FN1, KC_FN1, KC_FN1, KC_FN1, KC_FN1, KC_FN1, KC_FN1, KC_FN1, \ + KC_LCTL,KC_FN1, KC_FN1, KC_FN1, KC_FN1, KC_FN1, KC_FN1, KC_FN1, KC_FN1, KC_FN1, KC_FN1, KC_FN1, KC_ENT, \ + OSM(MOD_LSFT),KC_FN1, KC_FN1, KC_FN1, KC_FN1, KC_FN1, KC_FN1, KC_FN1, KC_FN1, KC_FN1, KC_FN1, KC_RSFT,KC_FN0, \ + KC_LGUI,KC_FN3, KC_FN2, KC_FN4 ,KC_RGUI), + + /* Layer 2: Dvorak Layer + * ,-----------------------------------------------------------------------------------------. + * | Esc | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 0 | [ | ] | ` | BSp | + * |-----------------------------------------------------------------------------------------| + * | Tab | ' | , | . | P | Y | F | G | C | R | L | / | = | \ | + * |-----------------------------------------------------------------------------------------| + * | Control | A | O | E | U | I | D | H | T | N | S | - | Enter | + * |-----------------------------------------------------------------------------------------| + * | Shift | ; | Q | J | K | X | B | M | W | V | Z | Shift | Fn0 | + * `-----------------------------------------------------------------------------------------' + * |LAlt | LGui | SpaceFN | RGui |RAlt | + * `-----------------------------------------------------------------' + */ + [DVORAK] = + KEYMAP(KC_ESC, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_LBRC,KC_RBRC,KC_GRV, KC_BSPC, \ + KC_TAB, KC_QUOT,KC_COMM,KC_DOT, KC_P, KC_Y, KC_F, KC_G, KC_C, KC_R, KC_L, KC_SLSH,KC_EQL, KC_BSLS, \ + KC_LCTL,KC_A, KC_O, KC_E, KC_U, KC_I, KC_D, KC_H, KC_T, KC_N, KC_S, KC_MINS,KC_ENT, \ + KC_LSFT,KC_SCLN,KC_Q, KC_J, KC_K, KC_X, KC_B, KC_M, KC_W, KC_V, KC_Z, KC_RSFT,KC_FN0, \ + KC_LALT,KC_LGUI, KC_FN2, KC_RGUI,KC_RALT), + + /* Layer 3: Mouse layer + * ,-----------------------------------------------------------------------------------------. + * | Esc | F1 | F2 | F3 | F4 | F5 | F6 | F7 | F8 | F9 | F10 | F11 | F12 | | | + * |-----------------------------------------------------------------------------------------| + * | | | | | | | MwL | MwD | MwU | MwR | | | | | + * |-----------------------------------------------------------------------------------------| + * | | | | | | | McL | McD | McU | McR | | | | + * |-----------------------------------------------------------------------------------------| + * | | | | | | | Mb1 | Mb2 | Mb3 | | | | Fn0 | + * `-----------------------------------------------------------------------------------------' + * | | | Mb1 | | | + * `-----------------------------------------------------------------' + */ + [MOUSE] = + KEYMAP(KC_ESC, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12, KC_NO, KC_TRNS, \ + KC_TRNS,KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_WH_L,KC_WH_D,KC_WH_U,KC_WH_R,KC_NO, KC_NO, KC_NO, KC_NO, \ + KC_TRNS,KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_MS_L,KC_MS_D,KC_MS_U,KC_MS_R,KC_NO, KC_NO, KC_TRNS, \ + KC_TRNS,KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_BTN1,KC_BTN2,KC_BTN3,KC_NO, KC_NO, KC_TRNS,KC_FN0, \ + KC_TRNS,KC_TRNS, KC_BTN1, KC_TRNS,KC_TRNS), + + /* Layer 4: Tenkey layer + * ,-----------------------------------------------------------------------------------------. + * | Esc | | | | | | | | | | / | * | - | | BSp | + * |-----------------------------------------------------------------------------------------| + * | | | | | | | | | | 7 | 8 | 9 | + | | + * |-----------------------------------------------------------------------------------------| + * | | | | | | | | | | 4 | 5 | 6 | Enter | + * |-----------------------------------------------------------------------------------------| + * | | | | | | | | | 1 | 2 | 3 | + | Fn0 | + * `-----------------------------------------------------------------------------------------' + * | | | SpaceFN | 0 | . | + * `-----------------------------------------------------------------' + */ + [TENKEY] = + KEYMAP(KC_ESC, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_PSLS,KC_PAST,KC_PMNS,KC_NO, KC_BSPC, \ + KC_TRNS,KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_KP_7,KC_KP_8,KC_KP_9,KC_PPLS,KC_NO, \ + KC_TRNS,KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_KP_4,KC_KP_5,KC_KP_6,KC_PENT, \ + KC_TRNS,KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_KP_1,KC_KP_2,KC_KP_3,KC_PPLS,KC_FN0, \ + KC_TRNS,KC_TRNS, KC_FN2, KC_KP_0,KC_PDOT), + + /* Layer 5: HHKB mode (HHKB Fn) + * ,-----------------------------------------------------------------------------------------. + * | Pwr | F1 | F2 | F3 | F4 | F5 | F6 | F7 | F8 | F9 | F10 | F11 | F12 | Ins | Del | + * |-----------------------------------------------------------------------------------------| + * | Caps | Fn5 | Fn6 | Fn7 | Fn8 | Fn9 | | | Psc | Slk | Pus | Up | | BSp | + * |-----------------------------------------------------------------------------------------| + * | | VoD | VoU | Mut | | | * | / | Hom | PgU | Lef | Rig | Enter | + * |-----------------------------------------------------------------------------------------| + * | | | | | | | + | - | End | PgD | Dow | | | + * `-----------------------------------------------------------------------------------------' + * | | | | | | + * `-----------------------------------------------------------------' + */ + [HHKB] = + KEYMAP(KC_PWR, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12, KC_INS, KC_DEL, \ + KC_CAPS,KC_FN5, KC_FN6, KC_FN7, KC_FN8, KC_FN9, KC_TRNS,KC_TRNS,KC_PSCR,KC_SLCK,KC_PAUS,KC_UP, KC_TRNS,KC_BSPC, \ + KC_TRNS,KC_VOLD,KC_VOLU,KC_MUTE,KC_TRNS,KC_TRNS,KC_PAST,KC_PSLS,KC_HOME,KC_PGUP,KC_LEFT,KC_RGHT,KC_PENT, \ + KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_PPLS,KC_PMNS,KC_END, KC_PGDN,KC_DOWN,KC_TRNS,KC_TRNS, \ + KC_TRNS,KC_TRNS, KC_TRNS, KC_TRNS,KC_TRNS), + + /* Layer 6: SpaceFN + * ,-----------------------------------------------------------------------------------------. + * | ` | F1 | F2 | F3 | F4 | F5 | F6 | F7 | F8 | F9 | F10 | F11 | F12 | | Del | + * |-----------------------------------------------------------------------------------------| + * | | End | Up | Hom | | | | Hom | Up | End | Psc | Slk | Pau | Ins | + * |-----------------------------------------------------------------------------------------| + * | | Lef | Dow | Rig | PgU | | PgU | Lef | Dow | Rig | | | | + * |-----------------------------------------------------------------------------------------| + * | | | | PgD | | Spc | PgD | ` | ~ | | | | | + * `-----------------------------------------------------------------------------------------' + * | | | | | | + * `-----------------------------------------------------------------' + */ + [SPACE_FN] = + KEYMAP(KC_GRV, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12, KC_NO, KC_DEL, \ + KC_TRNS,KC_END, KC_UP, KC_HOME,KC_NO, KC_NO, KC_NO, KC_HOME,KC_UP, KC_END, KC_PSCR,KC_SLCK,KC_PAUS,KC_INS, \ + KC_TRNS,KC_LEFT,KC_DOWN,KC_RGHT,KC_PGUP,KC_NO, KC_PGUP,KC_LEFT,KC_DOWN,KC_RGHT,KC_NO, KC_NO, KC_TRNS, \ + KC_TRNS,KC_NO, KC_NO, KC_PGDN,KC_NO, KC_SPC, KC_PGDN,KC_GRV, KC_TILD,KC_NO, KC_NO, KC_TRNS,KC_NO, \ + KC_TRNS,KC_TRNS, KC_TRNS, KC_TRNS,KC_TRNS), +}; + +/* + * user defined action function + */ +enum function_id { + PSEUDO_US_FUNCTION, +}; + +void action_function(keyrecord_t *record, uint8_t id, uint8_t opt) { + + switch (id) { + case PSEUDO_US_FUNCTION: + action_pseudo_lut(record, BASE, keymap_jis2us); + break; + } +} + +/* + * Fn action definition + */ +const uint16_t PROGMEM fn_actions[] = { + [0] = ACTION_LAYER_MOMENTARY(HHKB), + [1] = ACTION_FUNCTION(PSEUDO_US_FUNCTION), + [2] = ACTION_LAYER_TAP_KEY(SPACE_FN, KC_SPACE), + [3] = ACTION_MODS_TAP_KEY(MOD_LALT, KC_MHEN), + [4] = ACTION_MODS_TAP_KEY(MOD_RALT, KC_KANA), + [5] = ACTION_DEFAULT_LAYER_SET(BASE), + [6] = ACTION_DEFAULT_LAYER_SET(PSEUDO_US), + [7] = ACTION_DEFAULT_LAYER_SET(MOUSE), + [8] = ACTION_DEFAULT_LAYER_SET(TENKEY), + [9] = ACTION_DEFAULT_LAYER_SET(DVORAK), +}; diff --git a/keyboards/hhkb/keymaps/shela/keymap_jis2us.h b/keyboards/hhkb/keymaps/shela/keymap_jis2us.h new file mode 100644 index 000000000..cf2bd4f0e --- /dev/null +++ b/keyboards/hhkb/keymaps/shela/keymap_jis2us.h @@ -0,0 +1,32 @@ +#ifndef KEYMAP_JIS2US_H +#define KEYMAP_JIS2US_H + +/* keymap for convert from JIS to US */ +const uint16_t PROGMEM keymap_jis2us[][2] = { + [KC_A ... KC_CAPS] = { 0x00, 0x00 }, /* default value */ + + [KC_1] = { KC_1, KC_EXLM }, /* 1 and ! -> 1 and ! */ + [KC_2] = { KC_2, KC_LBRC }, /* 2 and " -> 2 and @ */ + [KC_3] = { KC_3, KC_HASH }, /* 3 and # -> 3 and # */ + [KC_4] = { KC_4, KC_DLR }, /* 4 and $ -> 4 and $ */ + [KC_5] = { KC_5, KC_PERC }, /* 5 and % -> 5 and % */ + [KC_6] = { KC_6, KC_EQL }, /* 6 and & -> 6 and ^ */ + [KC_7] = { KC_7, KC_CIRC }, /* 7 and ' -> 7 and & */ + [KC_8] = { KC_8, KC_DQT }, /* 8 and ( -> 8 and * */ + [KC_9] = { KC_9, KC_ASTR }, /* 9 and ) -> 9 and ( */ + [KC_0] = { KC_0, KC_LPRN }, /* 0 and (no assign) -> 0 and ) */ + [KC_MINS] = { KC_MINS, S(KC_RO) }, /* - and = -> - and _ */ + [KC_EQL] = { KC_UNDS, KC_COLN }, /* ^ and ~ -> = and + */ + [KC_LBRC] = { KC_RBRC, KC_RCBR }, /* @ and ` -> [ and { */ + [KC_RBRC] = { KC_BSLS, KC_PIPE }, /* [ and { -> ] and } */ + [KC_BSLS] = { KC_JYEN, S(KC_JYEN) }, /* ] and } -> / and | */ + [KC_NUHS] = { KC_NUHS, S(KC_NUHS) }, /* (no assign) */ + [KC_SCLN] = { KC_SCLN, KC_QUOT }, /* ; and + -> ; and : */ + [KC_QUOT] = { KC_AMPR, KC_AT }, /* : and * -> ' and " */ + [KC_GRV] = { KC_LCBR, KC_PLUS }, /* (no assign) -> ` and ~ */ + [KC_COMM] = { KC_COMM, KC_LT }, /* , and < -> , and < */ + [KC_DOT] = { KC_DOT, KC_GT }, /* . and > -> . and > */ + [KC_SLSH] = { KC_SLSH, KC_QUES }, /* / and ? -> / and ? */ +}; + +#endif diff --git a/keyboards/hhkb/keymaps/shela/readme.md b/keyboards/hhkb/keymaps/shela/readme.md new file mode 100644 index 000000000..cf5f29169 --- /dev/null +++ b/keyboards/hhkb/keymaps/shela/readme.md @@ -0,0 +1,14 @@ +# Shela's HHKB Layout + +Layer 0: US Layout +Layer 1: Pseudo US Layout +Layer 2: Dvorak Layout +Layer 3: Mouse +Layer 4: Tenkey +Layer 5: HHKB Fn Key +Layer 6: SpaceFN + +## Pseudo US Layout + +On japanese Windows, HHKB Professional 2 US layout model recognized wrongly as JIS layout without changing OS settings. +But, you can use HHKB like a US layout keyboard as it is. From c9272fee083d274c11bab0d8ec5520b54961f7fa Mon Sep 17 00:00:00 2001 From: shela Date: Fri, 12 Aug 2016 21:33:32 +0900 Subject: [PATCH 057/118] add new line --- keyboards/hhkb/keymaps/shela/readme.md | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/keyboards/hhkb/keymaps/shela/readme.md b/keyboards/hhkb/keymaps/shela/readme.md index cf5f29169..2317e880f 100644 --- a/keyboards/hhkb/keymaps/shela/readme.md +++ b/keyboards/hhkb/keymaps/shela/readme.md @@ -1,12 +1,12 @@ # Shela's HHKB Layout -Layer 0: US Layout -Layer 1: Pseudo US Layout -Layer 2: Dvorak Layout -Layer 3: Mouse -Layer 4: Tenkey -Layer 5: HHKB Fn Key -Layer 6: SpaceFN +Layer 0: US Layout +Layer 1: Pseudo US Layout +Layer 2: Dvorak Layout +Layer 3: Mouse +Layer 4: Tenkey +Layer 5: HHKB Fn Key +Layer 6: SpaceFN ## Pseudo US Layout From 11e23fd3fdbe86ff85b2be7783c46d4360b07360 Mon Sep 17 00:00:00 2001 From: shela Date: Fri, 12 Aug 2016 21:45:36 +0900 Subject: [PATCH 058/118] add new line --- keyboards/hhkb/keymaps/shela/readme.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/keyboards/hhkb/keymaps/shela/readme.md b/keyboards/hhkb/keymaps/shela/readme.md index 2317e880f..5a06a8363 100644 --- a/keyboards/hhkb/keymaps/shela/readme.md +++ b/keyboards/hhkb/keymaps/shela/readme.md @@ -10,5 +10,5 @@ Layer 6: SpaceFN ## Pseudo US Layout -On japanese Windows, HHKB Professional 2 US layout model recognized wrongly as JIS layout without changing OS settings. +On japanese Windows, HHKB Professional 2 US layout model recognized wrongly as JIS layout without changing OS settings. But, you can use HHKB like a US layout keyboard as it is. From b98d47abe544c68ffba745b6643a777f8f61a03c Mon Sep 17 00:00:00 2001 From: Gergely Nagy Date: Fri, 12 Aug 2016 16:36:07 +0200 Subject: [PATCH 059/118] ergodox: Update my keymap to v1.5 Major changes include: * The **1HAND** layer has been removed. * A `Delete` key is now available on the right thumb cluster. * The **ADORE** layer received a major update, see the updated layout image. * It is now possible to enable automatic logging for the **ADORE** layer, by setting the `ADORE_AUTOLOG` makefile variable to `yes` when compiling the keymap. It is off by default. * The `~` key and the `Media Next/Prev` key have been swapped on the **base** layer. * On the **ARROW** layer, `Backspace` has been replaced by `Enter`. * There is some experimental support for entering Unicode symbols. Signed-off-by: Gergely Nagy --- keyboards/ergodox/keymaps/algernon/Makefile | 7 + .../keymaps/algernon/images/adore-layer.png | Bin 95615 -> 93748 bytes .../keymaps/algernon/images/base-layer.png | Bin 95654 -> 95222 bytes .../algernon/images/one-handed-layer.png | Bin 91140 -> 0 bytes keyboards/ergodox/keymaps/algernon/keymap.c | 2422 ++++++++--------- keyboards/ergodox/keymaps/algernon/readme.md | 52 +- 6 files changed, 1244 insertions(+), 1237 deletions(-) delete mode 100644 keyboards/ergodox/keymaps/algernon/images/one-handed-layer.png diff --git a/keyboards/ergodox/keymaps/algernon/Makefile b/keyboards/ergodox/keymaps/algernon/Makefile index 6bf3976b9..00194857a 100644 --- a/keyboards/ergodox/keymaps/algernon/Makefile +++ b/keyboards/ergodox/keymaps/algernon/Makefile @@ -8,10 +8,17 @@ CONSOLE_ENABLE = no TAP_DANCE_ENABLE = yes KEYLOGGER_ENABLE ?= yes +ADORE_AUTOLOG ?= no + ifeq (${FORCE_NKRO},yes) OPT_DEFS += -DFORCE_NKRO endif +ifeq (${ADORE_AUTOLOG},yes) +KEYLOGGER_ENABLE = yes +OPT_DEFS += -DADORE_AUTOLOG +endif + ifeq (${KEYLOGGER_ENABLE},yes) OPT_DEFS += -DKEYLOGGER_ENABLE CONSOLE_ENABLE = yes diff --git a/keyboards/ergodox/keymaps/algernon/images/adore-layer.png b/keyboards/ergodox/keymaps/algernon/images/adore-layer.png index 3df68ea53da8a4be15cfbfe4dac5f0623bc0d0ad..44ad8a1eb7560b552aa6010b2051fcabb00f01cd 100644 GIT binary patch literal 93748 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%0DPqMz0r_IP%FIb(9H>o~Ju1)l8F9@szSiQao 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 diff --git a/keyboards/ergodox/keymaps/algernon/images/base-layer.png b/keyboards/ergodox/keymaps/algernon/images/base-layer.png index 7b25a05b3afa30354fa240925b959233b88fea96..da159fbe2ec5e8e084fee3b9ae934b8c1f5aadab 100644 GIT binary patch literal 95222 zcmZ_$1yqz#v<3_VigXPKgCGbDB{_5>-Hn3MgMf5*Hv>aUmy~o%w+y8qAl)h5N=SY$ z-h2Oh|L?nZxm>f>An$w5KKtx=o@WbJSCzxVeuj;Lf`X?YFRh7!@)(MOf?ACE1o*~C z&o37RY;l2Te2gxMqoq{Abq+m>MTSjp^mkAQV!<@^^^z*UhPxN@$Hl`+; ze3gWkoVM2yJ%mJ~fJMd%d&lf|hj5z;-|TGG>>}`ImV5a^%yU+FEBkkju=B|6)`GLM z#CnVS(GsVH#n$M@k0it5CQH)3v{OMx08- zW98Sz1_|)@F$V`nQ%lP`ZRjrIe}BNkQ&k=(BqSVf4pS6szbq&$^h{wl5K5HC{;$2p(WBW|50>dvb#XztzI|k-Q=(U3 z{=fe5i^pKJi=$;mP;eO9|MKR4%Nd|XrG;)B(fy43zih)q9NhQ6E&SiF&tRi{gqyHr z(~ABd=OZi^Adf3djq<)j;PLtXY%n?w=?W4~yk-~owydk`RY*ukz-ghkZ|G+vd5^`&g<=jvh(c$UI~y=8Fh#yhr{ReGBHZ z0m~x5CR$gCwg1!35fT9~J}8q0g=E(`(F;(|xvxBFDiLbmCIPh=B{BcLq+zU&`TpQd z-uiMM%<3XWx6$so+51##yWPP5HVA73uq4vQ87;Jr%MmE?;5Tk4t{nD{XU?PMx^wdE zM&)Knh6e^-X-bM{CM0y-u@$lCRO&mpxrXW)y0g`@Q;Q>xMfGgm^bna23GgjS{+Zf#})LH0@{WrtlwTYViH(|E)8xu|IU>nx^# zfDlcrw;OG+EgSiqkh~i*svHGk_TP`~+9dpxI=rbbi%pCsOZN&AHa0pIeI9_4LC7z+ zG{(hyb;i=RTu`}>iCdqC7!YuON%_~u=ZnkHn|zUY@HwZ)pzMDgM_0_llVUPeKF^7w zNyBDt2{{Q+0Jr9eHRe{b{aK*UK;@zmp}}GFqWY~Ax3y{dC9&L(?$%cl8jvu}8?$FH z7k(P!XK0pixQFu=-_L}E6@vzm1s`7(;t%WYMK8$JPB>=#qdp0UtXQs-l2`dTMPd_V z)6)vRM(_M;ckJZOWe8qWz?4S>Xu?n;XCYKzP}FyFQzh1HB(mw*4}YL{qk?yEY@0>_KYmy6}J{0TV}&~zi`qWM7~OnMd+bnF*Jius%$-}M=P z-!+?_Vx9#Xf1{04B?E(#@BVTv`dF1wzHW&on9KEL&|Lj@8%Aju)0k00fQlq0>LVic z!otdTYGU%ON4cF9Pns2 zkH!l|D6(p+b)K4M6gRJ3h)FBzMg9v^8u4pJni_GxU6CR5kXgG8DMmfPVl<9aPcgw|wQzaU)V! zAmOizE0_@w$!Mh?H!?qrK@y|QVZMLAl9Fw3vT}@S=&}$+BGVYmcn}8MiYJ>UT(l1H zWCYY3{o1TwaA<=keW=dHZ8JMahofX9>@CW3bdw@*y{dH4QR(|oUM;o3`9SsR66m46i$W7N6PT+-YNoIpF@e(&@hAN@ijg(+7}<~Ko<2B4QtPk< z>vux|$F;`{(MALFSY=~z@wr?%XtMG@lDQROf&elr_~Y`7$0<2O5X_w*!wZyIf* ztum0E>B}J`Cuf$2RbS6Q%S<~j(dzhYURhbaWcYJ9e5+R)#lfq=mT|lJYcFavOISnn z#jA;s?W3dE(&aw^Mz5l6UYZwc%Oj#6X}{b^m@Q!;-`NQWezYJW`sLH+ zr7Z}`+#p2DBb@p95_5#EYS;FAL-L_dc;EO|hM4>!=v4-3-0c1KWZJ40fW3 z=_vI1cTNs|wx#hjyO#N~nlxQ7z6Vz^ZNT!qa+nv~^u1;?uT04{-i(^H({Bmsww7L#Q;;3e zy~7#&EAdj|vTa`uE>SHAmUke6INo9{&f%u#o!KI3O2i`m8<-dNCG5Uw-~|OpIKIhY zDs;wqJ&Xwy%=_%(LWAuLWV)2+6}mf+sFr=F7!loj)>-8&9k$uqkTg^_o~>#SZ`Bn~ zIflu~tVdFUbwyUHteet~q4CAgcg)GQel=w~;5`JZ^j>uH6Iv-|L*1_@(HKUuuv&*F zYo#?u-JSa9?&)mvDlOlsQAz8Vp-%`Y>eA+=0KX_o=RFyY70)}zpnkEo|MrH{N5IXf zlU>MM3x*gLL-{F#3627iS0An1g_+bVGWf~WnG%mBWx?4mefHxTvh5OX#?|!--^f?$ z&i-SNzV3th<_dgj*ZqhbNlEpw<(%tAZL;N%CVp1jdJ2BoRS>Htx-Xm&WY7>Ov& zDLSVkhhe^nl;`!{O=#jkhEXf$3IdxN1gDt{pcBj^(lspPNmyzlvKiThk(6hP{#H0< zps?XY$)UwRippq~T-G+Amsg~tEw5SO&^#rw%$qZvifb0_vSi!Nd}vF_(JBxLqx^4D zj0n$mpGJOUg=^GVk&bicJW^@TqV*6AGiJ>K43bJ4ct>pN1xtkr{tK z=M=dQuoqq5r*7~svfB433wY6BMHhqa?XVx)CiJmyE9WCRm-Fsp8~@KY5&Ccr)wtX6I0$9FjLOq#TT#o zi*5%Z-tvK-Q#V$c_zXBKbl&p=AtPFlJ0(v(9+n3Kd<{X)>=OG7D5XEJ$_E9|K>DIH zh%UW6)Ld{6!`y7eB*tiaPj=6oLu_^7i{5-Ddws!7T60Z2rsqLs$k5Gts{`7$xipmpG55hmIafWc?(j?{9@SE-f@KFRv>y`OV>T#9U5ein5wDCiZd@nVK6_&(3&J z^I@7nzL=KDE3$)f8tZKfo1E_royc!S?E_^bPyr-EF8S$yj+R++h5&{EsQS-ZRgqdD1_W?q2uEk?2zz6uv(l~W z>~}rCfom6h0xQyDRuD#z4xrB)eW6&xNRB`G-Cfk=$AQmW^7145S{S|xcHZqZ`crNm zue0640r!tri)CK~&ANlo^Ar$w=qx5<;_)7TSE$RctRRxA*7iBP8=j*!WwA())9L3n zcW&6S`}#O?c%W2y+(k%VOHRt#U2tpa>8-x0LEeQ}2e{R0n6}C34pra4;AA@oV|%Wh z{zpy=+rxqMu-es9Mk9>+zv~N^2J62=C$iCLlXOpvoeIMyr>zbIJ9$4Ju(zLP3h=Z6^ zh`bhXqUU`iMit}W^sVEAsOK-Xj`XxJ3<8ArkHXQ|_dv5B;DT9g>#gV`SL0p<+WHty zKpn{d-E`f@62C9?aJy!2QNG3x{U(1AYBZg!+2CsCwr6+g^p}!^^&rLe69}H0fxK+9 zpzslO;CVJ-PrKMtK?CRLvs-2+Tx>aC<0_lB*Nu@;GGC32xQ{?`Mq$VoGXNFvs7Ksm zR3Lacq`Vl)Y{6{xpT#C{Cvds`!k>^xeBwFMu)RC3 z_!yb+`49)iJ~@}ntu4f3fa+5FkTYP}!_-^73o`f=nwnFXkoIiW2SdJ6@C%OQ5D#P ztu85se=E{^Et>>?J*tMT%AlLy^m_d)LudP3ftph26enh%fDt5x-K7v__&5Uj36&NL z4d^}IohhwvtjhD;H&Njq5rlgix)%UlcTaMCH4_hFUaMoJC{4HCCPTyPq}_OHC?`nq zX<43%^&OoW{Nc65{w9Ha(;3O8TLrV1t8)tZK6J^*?W9Hs7tgtDwQp0I>7m6EJ4sgr z))0jIm868E+X)+CcDr(@(Rd5Uil)6-uAe<$K5*e(5F8mtWt||8sf&YZ012z;%m)&> zAeO)NYGsvCuAt12z994yx)*C|jDgnXO5)D?@$s&!2xe!Dn3A~?td<>QYW|yjo6D8; z8~OwTC|}kS{}D7)l;zF$*bJQ<8h5(`K^^SylinHc3tOqAiyMt52dK?l8}=9!3g&)U z76$JCXEY?ruRgs_G9iI?{~Z1L^{dVKrKD0z#`7crn;FguG`EHr6V+B^0yyawXKn6R zfAMk??Nr4A9M-D{n@rECb{a;@6!Rk1GDq}AW`Sd(x&}wbav|oB^5i__1E+3fpg)3x}1PbX($u_J0(^rK4pCgQGC-W?sGyC?~ydj4qVE*Dc5Sp12Ia$bKy<)RBR44d*vL;$aO{n z)9>f5sUnW}LSK%oG`#84QGEHDKR}TN6Wd=V z7L_crxbvrJ1!4yB(L^$Uak0V!+7rS2F_{~xhu~^EBC9V}41#}roE0_oDW?c1Vk4IE zof*Twkc)!Z!u}A87Dc47yu}^8+2a`dWQ|dN=_Jq=McT(W-Vv;ny?>Sl;n$6QmD~I? zTLJeCvFX4kXfgG1rAGrLI}Jz*ZcR&He#R>3b~%*X4Ya)D(QT&^r;kYigx?mvAX}#pyf-kcH^uwW4>{>v92>_`5kaq3dxnQ#omA zCMT7Gg8FQFjD*dWgr`xYEkHFF6dX*HDvsJSKQ*3^k(nM7vZ1}?yc+sZ{oB$0Op^$E z^J;?dHP)k{j#1wfhqX!JO`+;nGPw5BSr|Pe5D4R7<;-&&)zhY?uk?*|$v<*CZMxto zjWzB^h8hrA8ylV$zp-aIzH=DE=?!63_NWjDa=oh4er;kW9}IO7$>fRoS&IZ}8!3Kx z?w!ns`EdH1fNod--d@#k}zvyxrmVfMPJu6uVg46H-5d zP?nFq>lyyJ9}1ne>um6EN_7VJB?s7ny7}zMq8tE?Z_0LMDF33OOJN}(BZ|GQwr3wgNx&V>cC@(|?#c5enKh?w}q z(Lt)*s1Bny%1nGxhV~MVH2)!KcC^z@OE)x4anIB+EW9u`Xto%k>ZSth3RJsf!sT~3zvn0={<|XnSaq&DjY`l0NAc;) zWW2DD0%;^8V|Tlufq;-z;)^LH;^`8i)rI`9($2xzarm?1#%(7d_$L7r3eA(pb>l8G z9*T6YWuv!WYFmrZuXs&|Vj#W)CwRtN-&7(E!%PH|x<_W?hoXU@fwLE9dU^BvgvCF9 zR{LFg@a)`@H`Z^gYXn1}NgQYHBZ$Ap_Ol;_YtOe&&zhQiIT&*0)gWPzh(tmFysc(H zJ6DEL8rD9+kBKqXdmPKEhw<7=D4pO=Q`7x;n7Q0gW^2%N^iLU;K%*sD3_HR1hDEK& zW=%~x2#DdIU*fJEmywj z2g~E~DVXh(SJD4AQx*}~n+&R}6N&vxj3)7ISxfULp|>E~-`|!;WJ6DH?C!n$IHo;0 zeIAWm;jQeKXC1sK^y~YksGuOR--|PlGoq&?UFkO2+zDqEdT(>T*%m90drb$`job%% zgs=Gl9383Rc;d0C0e0fb$W8m@=M>Y{C*?Ml&0#U(xkE_>mmavxZ;4rq?o}XRxhtC9 zfGOghKbS((1neN}s zm~BBB+*OVeA`liG(0mL`R~gY(!+(k2k*_J{g7r!O6MXqj*qJ`}=7RzA=EgGxd4z@i zQl5O`)#thV)a#tAwg6f&s<|j%QAl4MKZgcHeu*Q`qCYk_LJepTQKZ{_0=vxd%tX!A zC`CdGqOhE_8PHJ$TQ!BOuYYqU_Yfl!VnF z;TlGI_g#YhR@WB`-TX@yQrCXe7s!dmc8~YdkevJt%3{lzwdK>(Od1EGJQOoH7JU0% zv(duGw}VE~Bg|nxl9H>nl&K}13)?MV5#6H+wg@2ORWq#7L2bI(m16LG_Y`TNtUFlI z9R)9-r_-msWo1>v=7Ej==UQfYmF-INo|l(2pYM6_gwKxxuI#Pofl|>4BOYu{kscHT zxULjh9kS6em6T-Y>B7Fzr=P7=y7yIyH4Nv0pV(WT9iwN?GyFh?R(KO$pYkeBm;T6# z)cgVy97AP{2g|kw+d%-1jr)PL@I>9r(8|lc4NvlwTRH4?ASqEN_0<`Yf|tJSA6F98 zNuL(#Dfm|vn0TbO)-yw7C1GfD=eEIbmw(7+?Yb(znT)F^&?7jzuH>*=Yz}?-tIT+k zpiEse|3}1VdW1Z#i8~RT1`*$@Coci}_(7NQKHJ-dZ*ev_GqJ!p%awZUd1APlY?fO+ z9QomJWVLDnYb>s}WA;fN(Z5~p!(3nLVms8KwsW?8yWXz*BUh=~H$um_7Ct~M`@!Od z?OzTNX>ehD$RT9F!4E}ML4SsBl1ObTnqKiwivpzxuesK4vTbhfUAx@H@!+(9gI&L8 zQ&UqaPdV<}Yag*2Zf$lw@}6r%*A4G)hpldd@|;GoI)7TIvJ<*HcRcvBDO2-fW_iS^ z#4m@fOM^k6Lz*~yv3G5-9r$_|=S>N5p5`NPjT=1@36rf;O?5fv7Z4P7HmZ9=aQP%g zRrS)TSN~(>-^!_|LiXG)ggma2XV4W5V1KCxE=nCav~2i6l}K18-AJp)i?CLy1e&2~ zYC{7Gj*c-&49|VnYqdRJUu6;@b;<~7o%O!M5 z8n(|h2u5E}hJ@i}F`>gX+F$ePFZ=h{OzkL^&;mE?^u;$M=lmtNOtm^n{=~ydv}ExX zl^)W9G{7D@=UHdkcxSP|k(_pIse9~N4T;6BLT-oP&8oCm-!f&ERO^Ac{-Q8`Lw!#y zMn=YJ+K)15*z2yy4CPdy%<)AM!cBz25|rYCki}&BWGUzR$@=`hkWh0AADhC_M`hZ{ zx4n~bpjSu<>trDLI7wvMkc-3@%1*H~X<)NwDSdyl$kdBp(TMookwlB%zR z*#S^SnCizM0`G<0n&hgIezqA0vX1Cvr zH&XJC*CVMJQTkNt zl>v(Oe>f{H{6yzH}MK3b)urd9+t@~hrmP-hzGH&vjiU_VXp9r`>0)*FH?FQkEetaB(Z?DFm} zs|Y<=K=q|leUaoW>IKF`v{32x*S)-eEh$w=ZRyeBCK{nKZn8iD`o`#1$;(T~ty~{o zhd}^aJzS)X=T+mTh1NRMryM|p-9*0@luVx-bz(7T&=Qy{mjt@mDmlDr`ZZt9I|?#w zgIOYyD>|TS2$2sj_5I$Q^Ot;S$WH~9_h!WnFwYAjQln(TuROhbY-!5SG zv&LmVsT?t10bw}=IPj?B8sE;&PF`7gh~)F#efs_6KD^$n^H&>>8Mrdd=kW5V^Ikn) z7Eiy~3B5OpY$PnUV*d8eju!4S9!!fLnSnVu)Njgl1Lx|k*K_>ux^;|vLywOg4)5za zQ&`_7)cFEx1F)#qpVqC-d(%(?3>5-WmN&TKH^+~J+z-oj8W#Ex+7Q`JRI+N5#PgG> z%1V3z_geawI_E=tD-`^qA>Vbr#O52-@C0~M!Qnm6VMy>o16$Bsquid|qJzhl zD&=fFPSp865x4%(lq{2Zodrm$G##udr1k+w=$Y}F)OsK3g+c4C6MD!tl@Ozv8=zEM z>E#hMKtC6^uwYzTCQj5`+1#~(`a>WLbg>loHKNSSmYL75Y&`#LJZ(Gu6&O1$JY|Fp zl4ANb2wVB!0{PSR@(i8DTvEG7`};5+dK77Iq*Sf;bHX z)a-=X(^2_2>E)xuqQzIMU+q!_D&LvsDAGW&pS}$Fp29)rez+jueB0G*uMzT@lc>n+MN=uaFt+6&@lOz#9A(O1{oHmp2~V`rZ_gL=yiTuJLK<1+tgXWJrhF^t4*_T{WP*$?xC(wLRVp zP3J8wJ-bf4U;1R0L+!YJkwzN)<=x(qgYobO5|;h^$*uT0{u;L}=8)k-0>+~9s;J$t zqyPQC8DN_!*-eZn108-cf!5#U{UXLWSzxG*IgL{r;8cc_IITEBf9?3;u8DZWHvn~ zoJ)3tmX($6;7D31HW@oYuhGu&ar9>IKt<>M9YuC_b_5(QQK*>IB9m=_m=bg55AxYu*3PP2*PZ>z+n0fn1-|dTEUZ4u$?MFBZ|LB=a60d}k zSToPzRKP>_6C^S8QfP!hJr#=7_~Unr>9j7A7dDq%X!%>Izh+#IvCr8l0ynAO`&O9Z zkq3^oO|vfCU(kc@bxonmoLS#LG6hKObxhK7;b(OOohzF4+>G^j7KH-H@2K^v}M*k7iTGwN=m-g{36ZNs+d{oS9% z-53j@FU*x6%!=?jvHUDh_#Va?OiM>sV>S8m(E55TUyhkr%5+r3=aP_4E(Td?(Arc% z2%Mg5(#zMiwv8skwn=R!kiN6M>1G?;;i%i&s?NKhloT?6R8g^z$a;Ug z(p{|I%yl$H$ID=qwzRaQ+vGqKo*QTL$S}j){^e_iFfo~ae`>gAuK(JWE8bXhe$IP7 zB6vJ{A*jJH5$O&-@tDMJrRx5cXb8+f70e+R)MK2h*gTJF|`=UmlV+ zxNkB4IVw;i4FiW~Y#Q)M!9IY%LjjqPFowWxzeXN-_Z6#N?F;Hw~Ap~|)g zTP&}tHG5A8N8PZ}$)ZSv>8=U8-+#S~Gr9adLUH_?CD<}iQln@2n_PUh$P*)@gCG-$ z;pOLz^yZT9ixR)=jXgR5oVtpF&-h}le#YZ4b4RTS3lyU3E5$|n0J)mAhrM7uslj@t z;LH*aek&m6orc}{`G)wqs#COYG+xKy-pzq;C3+BP4C%Xjq}EhH_q-+Z+d_cr>f0|pV{F=#@Sdd75|j4c?^$F{wz7ZDd%u~ zq^mD7&c*#`NE_!Ln*7Iwr4qfWejOzj{7QM~+;XvHVF$uWyuQ+4J5%ez%xBaDTtKcJ zzuZ(6WyI~qjyRaxj!w&xzhyD<@l z%avU}9;I-zO+lbeAn+6|bVB;c_W`DN0~zD56OqREIYi_(*6#uc3o5eC+`L8Y$c%0K>f znzNnHxKdjtnMQH}CKOs_s-{2h|4|;7xG!zALNYK7NOFAL{iB`s=wEC!K9<49%8on- z<#9jXSI4K+*xmXf+q_aNp{{*+$lgNO#PPRiJIkHoKeB|wfp1M` zYt8g&)ZVn_*)MnKn~VU|l*zAeNyfc`ya(^+6?Eg(I%unLUko=85fSND8>3ED=oRTS zJkxEqVF3=V+s5yb6Cd@6`c>#Dm4Mqe-Nuh$BX5;$-?G2LfMb3Df^k!mGj-+u-Sc36 zR^G>kgY($KNibN0o=z2P_mhN&$2Fhg>+%S=Qu0dsyL!mc`T2Q5x5D3jxYHQ3dAIisIbiwj#{p#jA~-yow(0lakTT-q zM;9M{8j!es+sJc{g)%vE<*W??3yWV_sxaB<#1E2Pn?%(B@E-sx;`ANcqYNXc2uT~a zN=H182Y-dgI!U52@LqxQ{pWFW@_ zem!yaJD- zh|7CwKAU&JXV&FDBqfjM6^70NGH7*P0$fNGJGjXY8kSTFkO<89L`^zOoWxSFR1ML5 z85T2P_!!D)bV$JS7sd*p;BLVW12W}!t>Nv$kLn}dNv#6SS1R(-c1g1U0?F$Mi4XhA z;_02+oFI>&SRhSky|BxdN_nx+bfxV?4W?D!mZAYJ>L=!fH$ywgS91}~M!GnTZ10s| ze{La!V>MVajxSiUw8sm~w7gA!lrB47j5!-BRRGKp9ASUe&=&x=_H=zO{Y3bk>tqA* z!jbmO?{ret7HsdO)_eXd{7aJWWcHGwr$?G&Ks(uP{Fec_JzX^_z!Y$O#oEszD*Aj& zHI&XMM)68nN2($5#`Q`>wPHS~>J0}9psP4&uU7WYMUk}$gD>1LyeEqXJN*XlNCADe z)nir_7=+<-u0~?8$KRLax7Y3Sv?ZSPw@u)iGV2_H{w*lb$*8Z+t0tspB2HY>X*T{; z4eb50Jd@zy(Rs;hPMiooF}r6!t}>+X^}_GF2^}YDFcCalimWXi33(7m6u8EMK|%7k zctbhuo>8ic(Qyoaf_`NX60fa&(k#sP>v^^Shd8x>107Emcm;$6zw)XXvQ6UB zK>cj41%=e8f`8WE0LVdIVkjEWjScOifYg8u%hDNJ0x$B~8~G43Ag`!txzi4_MCrI} zLoj&*AzuxqKif*JbMYLhQzj|1YI!L8pZ*Q$yTx#a+GyL0cwT{x&YvNAzxyF8lQ#L7T91yfr=dzV{?x3(Dz?R$ zruE~qI)LJv*?~L{Zq1c=MSSzcg|G3K=go|Jk=5HhP-G2&RZMXM^rAE@M0Go6rV*=6 zI_%0N!P;MJjh?Gq0alEK*iBNjdS3JGlLj%E>d@}fxB{+lR>6YzQB37z8^9{dF^fA| z=KK`fJt_dMXp#_3B%bj^Dga-ls#ghy9q9(&&_`vM%9GP;F>%s?dYE)~7#=Wt6tr_y z7^U7{ZbK1|5WZ#HzAPLa2e)-qpLWMI^tkE8P+&)VPqvLd(UOW_hL^RrzCHjrHG%oR z+cmeTJhnV}`OBXSGSmpUO!zXhvMP4@bHN$%xR#4jkgyOyvDGX0zE}bGT$noEgbgH> z*k#=EO9b{B`0ONpNIx_O`7fh+a>-cZ!9Q16lSr7+>NKA2nSSdHu4U3>-~$#aRZ1l7 z1gOkkSv}s*LZ&X26MKcI0&wgUn|9@n4)dmBNk5$AG-O}XYKVb>SPI*xFqwwrL4n4$ zCV9s0bWZBZmVTX>`tI3JE9`-D7f?f1h#9Q7DpNX)0p2b5UN;yypkTc5uL_cewf(kZ ze*`elwI$acn334wL8evIR52!v%?d<80blK-(h6$TbY`+GG*n0M?g@=-xZ@-H7?M){-xlMo+z2z z2vw+8XF@N^*jPN_-oQnWS)QhrRu>nQ_RF;AGP^67WMpIlg1P8t)%-bX{R}2~^m$nkpq!xZ zM`}l1@9%s!fax6!ZD3)Q9Yj4}$K8B))+^b`@hN0!C{UBTy`ho%;+$Q~$ z`D*w80!U^gihy*i-TRHNF>B-3ct6l+sqN!tg_`t)jk$r!5DcrTp=he#kc544?;a#` zu7m)YBGk0E_xgcMfp<5cus|PR;GPF|N3LzPHsWo2!%e-<2?N)+QiA{a+HNWZTs1W{ zR=qFez|37DC7^djL`BJ5EZH{ErYf@TlT%V6M%+09bsYEXa^t==D%3dY-kJ~qb9cv6 zSMnaj!9u)far3=0rR?-ci3zC@W&R;O!&=wcbgmTyVxaZc+RuC*S$*x5F=V_i?p9D% zmfD|`_t+X|@7vWB4k{CrA_K13j2K!A5L*1@pd-g@=eEA8CJ#3Xg&r7ELDak*VlbbV zskxGIyg-Vw6Vr*&P$i|mMs{vd>7Df|0Jb{@^6&#qRV@d~_q{%6GAuw7a^Ghc%$_1_ zGM#>cr0?kJ2`BK3)isN%DhTnY)?(jiAT;fU2z&OhRkf13>_{YMQ zVYKdI@ytn?I*_hmJi)}lS;rH2ZMh?lfd7gyuQ2R3I=xdN^0+;+mRC~vg^7#7Xv-x@ z4L~5tfyFaC0>Z*w74KZNCgN_EkQCGL33+RnxQs>m?@od8h|&oJ=+f~1TbI@#R#cs; z0*3}9m;z%NGpy!7Z^g5_KxpDTm9Jmo)Z}}_cjY@xP}GoBJ9i!93h;pcbF*}`v}gx& z^*tBso1gS&6%$OY6aw9kZbQ+dieSqfzDx!!Ja4k_r-cl8Y1r{g|L{!MYZJ%BoL*rA zplJ+_1>MTZc8JK~EF8C?{{4r&7sa=eH$_-X+Rd5tt4VEDTmDPEy(dvzw}mV+d~^n( zeO0vrebDI`w zbNjq73Tf=$_)Ab`@V|BmbljFvpTAD_;u*PKV=M8qhbkt;96gDy1GWg1U7rAL;WJA5 zBwBQMw<`Uhr;I^VvbLI3C>CBrGzC8l01meoTlw{~d^Cz3G^ARqy{_eA?TrCD%v75^ zn)_nebI>_Y=_#jF1@w2veu*u$bet2BT(s*8B@P?EPsV<>>qVdHpGSP|JS24tvw+Ue zztdd#CjRbDb4|=>Q@Y~-^2Xm-Ssh?ciM#Ukuu#)zKE)#A(n|9tO^%p+Az>dRxU2^v z9O?T}&I#+7nfpkkV8HN;Opd+x`p&|d)s+FOF}%D(^t5>GrnIV1oKv?7GT2_kbqaa!1i;sbfoYjX7jY~`B2Z(_aR|nUq?m=0N9-CQOhRrAnBi2Du8EG zNNie{Pf~?3O&S4^!x4GBCRaRIGf$xw6LpUkkQTU}@E5rA!gD9UuS$SH#ajRrpi!%; zodZTyxczH^i3JPx+_)4sjb8okaY0+#lfYm5Law0DHlKRJk;zJ-l=J~BSW|23dL4W4 z%3-#ec{WiIzHrj}@pF0y2Zxo0k4%EZ|G#m$bC0Ltsjhl8S_;|2iwVQPf^?@DVcvju zuxd`k5XOlEQpSO0IV-$LU?rv~g$ZDQB2H>zsGS59V9PKVVD&5c1US*t6wIRC*DLYU zD#hZx_ji0^Sfv#HUEEb==P)Az;KyV*jQ6|84%1>V4g62-(f&A-^%TcLWfjzbd}i}2 zoS2c*@&T>L$@ z<@hkVhEfB~pv)0~{;NSACU~Z$fmqr+Z#K9k`A=pery!3zHMZ9XH&&vO!??q~PJZ0? z&bLMjE%kQE)1aB-Qji0f$U5Rgta3f0d`?+zh9-`htLZ4@*}ApfSZ3gQd3~L)b3s$Q zYQ&#`o1}=Iy!a`h#Na;$;IzJ14p^rUHJmU?%gO=-O=?z(S~jvq)H^OaIqcK-~a>&5V>$421W1Ql6m44hLYA(Maxj;ewL$_%Z z;pN#1OWgVF1v;Gzr)ravg%~@V^U(+8{4X#lS)6dnuk7x39;YUno ztvZ&@*kyX3f$GI(h@qcRmC0Po3Nb7Po4HDtCxg>iw6gwHE{M|Ad51u%Q~V%3QHFZA z&qx|k!+~fv@Krt3C8_O)qKk{egi?96GOpWmaTk^EXZFi|c~+BF16wpB2lVA@C;$Ib zZn3!~aL1aOR8c1gLzVuZ(v|M+-%)-VuIHBx29UlsnKSIkc*Y!&+ayAYs6Bt9tq6b< zv1LiqDG~(;kz@crH@bfW)+W%@R5R4_wm!xv4#7i~v#_bcgCHuKWo~esj`Ji2Cqpi|6JG+15(g}g7_|4v*5wY zRi{_-AItsRS-AqH+21lNe0wNp#xR-Ao);noLx*D(5vcpoNOeg>g?)|vpYH>a{H4>< zign);;!3UAu+NwW-9Wjj+ZXPbGc0hTnSzq?@Gf{_|H_`;DjZ>ct_JipYbL%cK-O!@w3Fu8pk2jaa*|saR6z}O7%=L2)J;{vacS-pJoez zGXEF23n-NIVr!BbW*9*|8_bV^2pN;R0g3?fx~9ToMG2UEUIbEdKM84UH0%Y;W=*D; zq=Emp{n8i?uCOf?FiO|0S@+lA9WBFO2ma z3Dlg19S~5Di~oNraDXqI3O0{ZB8NU`E=l#Ns6;E&{RpqK9 zP$nf#9@%9zt9DZTT7dTGKGe{OqRQ=H$|6Su+o7PPTs}&gWVY~e9JEghz*5pig!zSg?h^3M{ ze|yu&D#r@YX zjPc+}avg{3iy>8gM+c{&b8caw^L?bu!c=PIxNN>hXzi?@nyFiFZ#T2MoxpM2i>WV4 zz4G}J+8Zaw0jBt^hapD&9Cayc-N6`B+VNKmz*gae#`EXEEC=k!kp2fVE9vCxnM8S9 zI2HDz-WgK{S$X*gK%T3pw?{7UQN^m#P^Y%OaMX+t-W}q4F!ywDa8P%?khSf!1$(gZ zdO3eRan$=-^z!o3_-uEQk}3`CcZ%1x@XPaKVcdG&I&92)K2y1M=1vh1s-ZtJ?ZcBC zxSVxxAMum^tnR;glO>P)|IqaoP*Ht*|FDDzKS5wX7`j7xC<#HNyAh-ry1OL=Lbg0%B;M3*LdQ!q$T%F1UK2AhG1729L-lqg zNAzQpK!(HVEI0r4O$K(}14f@G-pT-xGaSkgiG|KTAU$nRe_>0T2Nds@A#3{D;ahXY zkl?(@%1G?Q@UCP}J=Rnv48kXK=>pEEk=AC(g`5n=$zvQadW`Bnn}=uuE+?LA9zWi{ z9Gs)cT6_?Xpji(b`@q0U!@?J+R%Gz{VMwyJ<1lkUWs39%Uic8@^ZP?LqPpL~j>j;H z702vB`Jeh+zJMZoyk6Z-DY6>am7QfV_ZAxNpTE8wE|7YNod!c|zW-2nJq8j!6Cz5e zD`kzJv3;%DBa6*YhJdokS15$|GT45vH6(&Ka3R{zt9VlYmzpNhtcpqaBmno(qpk{* z_L_gDXM{ope?t`D1(kjTr=%@64LFuRDD#1O=aB#{j4+K>fj%^ak`RJa^)Vv#oxOPS z9AZn(Yx0bipqJGiN^k4oFyQh(g!5irm^OJ|Ldb~NTIV*c6b`A(IL6 z20I9nTJVv#eR|lE(I0ye36~Sa6lj(6{U_p>$v8+SmF?0$ zP$D4;_U27EzXA5+l6{K2wa#V{OE~ty>{7De!aKU6epwPd+(LKx52~4y-|n&+ET|FQVc(B)2(e0sWBsaTu9Q}!+ zO&*_`SD6n?Ly!*=Gz<-lRZ@+SB(+_ObTwsW&ZWZ)Sct>jK?OoA8cI#(~W1|s$U&&PIS1?06Jbhd(5UO{GC!Ra>tSbZgDutqC3AR= zMC@isP)M-cbI%JdBBk`O>wr5fTon~wn-Nrre3f^OZ9y+96__mu2uyh(t9zvdinqDB zxfTAaF6qJn5Iz3g+9(62=(Z{C>vjh)nL(KfW=mVl%rRW}S6{n$XBgJN*kmsrb*7LF zC`a`y=1S}*7#*57;|FdCKha;2crsL&3DIU8{XZ%OtZ&qY@v4#R7L}aMPy4?R>JlI- z0TQqvObnm}7gIq!6?N?0u8+K3h4%SbcjXC+upSN=r;gxsjK+g(;u3WxNf=5bBS5;7 z!*cuE@eb$kfkmj@ri}0(V*qpVt)IHFnI(aGL9)Me`}r8+Yg~_WO^k9#U=1cz9^SJ> z$S|uM%SVJ%aOX;*i`*{5BLi@O^D&YV*KRJW(%dr`LZ%*V%3M=k_M!+xhH4zdfCH=D1&`p7?nD6 z=YD@TzXa~+@C9Rz1WhBziw1q;(woZ}%r7T>?s~0RVxY9?DoU6rWHMrGh{OGiYv{xg zfnB4g6h9HcU&ruhFVh{snFe&68%b27OkS7 z5jv)9F@IM3xa{BbuXftW`REa#U~eDYS9wiw#Mex9B;v8V6gB)Mdvm6esVhL_jcg>C zm+~4pGz6VL#&blQ7UuSVORzRh=f-4pOO-jW(h?Xii*R(VeiL$N>2V;{1&8QcFEEpF z|C2^fOfhFqF6UqOL79=>PgrY#JPy~{PkzD!))*Wu+b#?c7=RUVI~9tBz^ZdTWsMYbJN)y0O{%q~WNz3b@1I>hD>>4~983U9VS+i#N49ni z+8(r@NWDA+8v&#RQZKiTA}va}+YAT-bT{Ooc>qHs-|Z<329N01&ge3OEz-aHnt#XF zE=_=7QR?Ap?wfC=Hf6}W`w#cC`67@T7OrRS`<9~?^Dlub_{fK*5ik=Ua$CZ{_63ce zplFJa8|~lUVS_zd)%4-GI7L41drg+{`0oo?+3rmAp^PVx7`7ET5d1R$s*@t$0$0$= zQbXtnP<%lKo@*se1qtOtQun_<(px0X=L={jz=tD0(hbNfiN8*rUk4H;yBtyjGh<~# ze+W`tQnE*@jvP|xMlF^C?fmjVO?Wf&hpd{<=aYU0mBIIwaBX`5aw=2JHJ&%kAw6* zJO+veZt~E7J?KaUWL~{L`Ua1S6D$&x7K`|a44}aR{xQDElT*5Xk%bC?EH^bfB$B6? z{=3@`vp?5L{CyDZVW1v+WJpbciE<2ZS)g$IMPUMZYamjtp3YaqRuC~r{QXWAyMKkf z=xKImbMk|inleNV^kzxwMisB;U?U9+pH>p@LBuz)+Mx`d1KLjpQ_=9HC?Gv;eEXW=Nv0 znI=ANl`o4&M}51izWp%KQCu-BA{gNNS2(t<01ZHO%Oe2V&4`V%wvk@^GVdb@0!2() z342TRsX?r2E0WED#-W3&ap8goll(wiBlM|qNea%T13s1IR3_YVL(m7ZdYZG)5jp|1TBRlCB?ug1`5@t8 zg9C8}9v%%6E@Zb*k_5+ViR<$Y_!UXZy|Aj}{PiY5{|OfQzsf%jhy^_nZtFkyhIkjs?Vh1vcI!yN7Q_6}r!NzHtZKG9~l( zeR06i`!FRyZx19T)DM9_ZtW@Qu6tRHPiMS_ih=4%bKG5?`kOkR2NjUhC zZ143-iwg{3eEYG*73^21k!S5!ml1!4tL*Oqwmvpt3h73C2eFZ1KHY)DK&yQ0KX4=2 z%r{{0)e+ev@Cn^ae-;~qt^FG5__uMUUW}-lbD69USV}!X^x~=Cp?|v=P~aNqwkpL-BeyN%BN{me;(r7{&_K6< zh=Uf_LJUwZJb^YjvLJ{ThO`Lsz@Tqn-qUeS$n%MkdS*s{kIZ2VbY#SFILn_-Ku{1NIaD>MuCDI1b#&j$$H&&a zWKp?l+fCreXRW#fZn3Lmq!fAabOf_t0W*sGR9hElQe^bSD5+G~Lo75eK3u1%qajsr z7pfnuklParJa@&QA-1Pv5@6?GaA^;m9c`H^?k=X#afK(bM|Yp^Ir(e+X|&p^O8#o{ zVE(8eleEhL9^1sc~pchs`a;Xu~f1hg9<%{M@KcDVl$e zhPJ<+seG7xr-j?}`U>6EhK|HDtD(dgOH;J$-LNZ6qO=b|3fP>)F*xXI)8icCJn zc<|tXKz&0i>}kMDTo558m%L_x3m}>TOvVJ$S3yP}(&+jC{Yr_JENtO>xBr}6?r?iX zBhqRr(p6}#IW|5y@M2o$f{2A}My!VfDS7#-4bX%9KR__BC{VRrV7A&xbRX<;iE=FV zv(5@vEj`V)!QgD3T##VDCzQe-Y+oG~!j;>b-x_twGpp9rp{TEo zob(;iP1hR}g+8JP$ETAHyr2Ghj$BG%ykGKo^j!WaMWBv#s>9|2{yggg!N&fn(Ey`X(A><*-4 zu?oaBdR@VX{Gfxtn$gNPuqU7M!oGY~Q!Ar4j9u&jh&-+3js5xYH-n$}?>@nl?S&aw zcYv*B`#vji?gTx?7#PkZf{BCE*&D~So|E~)r-HCwE{>6gi|a!p@R|qztd=#+4ve#b z>vZ6ZV*yGZiVPgmffm2?fDXb`)NC3R(1yuMMbJ4-$oKKZu)L@SE% z*#Sq?%Wy#M{SE35D_yyH5gKwm9EFAzE|t%j5S7Mlr~vO1=h!Cs^ni|2TwEL&R5AJb z`H7IhqoU+_!BcQ7@uI;+S1PMC6+rN?fvlb_^9XQRqi}1o)THxbC+PD2x)Ui^=Gs2l z3{3OIUCqTZTK%Xn}mEE8z1Y|Zialj=FfHfxNLQ(=KBNJa)_dR^s(!K$=D>A$3$Qb57QyQ zDn0eMX+~RqT5kL+nF^b7N4_4QQ6xUf zm(`k!TWj`{h+*FiNbpA%AU=_gocRRAgh9oNl%vhZ*U4NSM8J0yUP*vqy4tW*|M~Vo zK+v)TBP|~v2>~Mx$it|R)y`t#O)hGvrDxbupXq@F%`q9sQQ5(}F&zgdCmmH%X~;P_ zBt9KZ2`ek`k#C-4Wtg8K4}HNAT|Hh<_^GAeK&u&=%eFxAU+NN!bmTy!eCc~Gjdik9 zg(0!(5CZ4ZXs0@FA1gVnsVmhL)HljZF-~|f%;K%#nA2on#-Zy!5i^kploNZV6s@CY9@GU?`!-+iaJdKySl#L=1r8L=#a@bnBLJ(7UeeSDb?SrI* z`%{0KLu=wSqgtJuMnyyaB1{ngVZubALxbAFWgZNz_1fUrz`v0y`i0*zVFB95ht2pDNzk)-}^-d#e;l~I;*aiL{Y zrnKNjWJmp#;#4}0XK@`Xsh6BK-H%s}|{bB9NL38iKgc7h8|=Zi)<6<#c7zvuqCS0=WcN>{azl5}|$iCbyD<;{X` z2Q{BXwzjtFocK{6MJe~J?qw=H{=X6xz6rki{r_KyO5V>S(EKDnll<2p8WI#=Iv6w^ z5JgZjv`v5>Dq%|-Rzya;jC+?WUM&r#w_WFRy7Ivwxu$BxdU{~`XW%A&8qeSDAQf4< z?*>s?5kFokVeG2XI>x(r;kx_0Cau5Ec&G`c{R29eDHpjEbsHX>|Hx$d)7vgF>*I5P zqDm0Y(jnTo3HTl6!vLd`3#PI=xgSYof0r`fq_|}f@p+8~<~4SP;*br0RwCPD82oW> z$Xlw#|Lu9&cmlGic+<~HpYde#lr2tfEPGC7yslHUfCU~NpU$r+zFT{ zM}INkTKz2+imjB`*L_A`MJH!}2>(K>gMx_M8EV0Wc92#R`Opv{Vn@68@2E+L;F9r=w`N0C# zc&=#4g=RYgsa)d`m6QgYZ!jTW(Jg$nk z{qg@wPl}V9tgj(u+&pvYIkv(G2sdo}j)l93RsYz$JcH&D`%W$Vaqq|5=x;msqI0%q z9eu=otkmfP1GB`$WnN$g6);QPs-hEKXq9MInxGJ}1!9Izi-{G6^FC+A#0nb~hlI;M zC{!QytxEeN80R?lbzpaIcW+=YW#jOgSJ-u5WWU~ZUvNL&_s4ZH%T|Qk(l8GGf3yJD zLpymZn8_W(iK1S-k%6pu#*p^M1r48-fGWHQhnfZa{GL5W<&(D25FcyQ`pbli1eaAo zV6JQe>O{5C8f%SuUxs%-M$HuZe}p(H>Vr)w=;waDf)gPG zi*1f%m>o^3C2lIES6evjNQ-S|{-@PCgWyL#KROyY;1&%jG-vf zS*WNvu~0%SmX%Cymo?d53xYumyafw_k*>*HqbC~#U}R*?-cG%%MqK*`*+=yXk0HTA z4T%Xf8IEU%XNfx+(@Qwgx%2^MvdNt#-@eLXvzr!3mL(@cBgsWEDq$HcTT@oNK{;fR zr0HbzNwrDD;u7tHCkg3Q4-}GyWL#XTKG0)q6`y{R!Czqb8rv)%DZOTHfhJAY#QV}c zufzCW)3-eJPg>RRk249868ix-u@Ofp=+A}4!rU1*R^P`yb5o3v!=};f6X!w|rv+aC z3M8i_87 z^2?Fy(T66&G+Cx5jWh;MViFP%lcjUiY?^7^3f$G)&IdnHLSB+k;d9>Zw2%_Uavr%Vjg8%mv? zrb~1-=VM7QoMp3g%k7fso_^CCN7%>qlOph^jy;rEMMO;=+Dw+%^LK5_!`*g1+xz{V zuDnmF+upXaX>r*8J(#aILyZWO*TIw6fJ#U%5{8KEtGXr_JOwk&*e zq00gyF#^#mb$~-8g15mRg5^80xpH(4VyaiDOAt>T#iwOo3lB(PAO?Ig1-I(jf} z;Fm16JqOt{7Vr*&g22EY`p^R3f8wCCK5ti_{&~|g>pp;S>SX7-<(T8oYzC3gJ63&| zYXXsYs9V5|!3g6mAY_EGJdxU`$H*}Hyp~xijU)cf1nrC9GGP>p^Cd?5ABTru9hZIx z!U*AAwJ_AkKubKlgbqA!6%$B1&wlt9!xUtsAg6d=(43j;C2*9kAd7ufBzWFd8D^_d zkNTDlt;Au7{^Jc99r4hI4k9dxIQ=J2o_w$Bn0Qi|4^SPwlr;rxX+mNm>#Fhc@)oM5 z*8{A=YVMGRUxR7g2$ABs&uvHCs6ygmnh=RKk+*W#_TP*rVmh*-m1(aeb1r@MUTY}& zGf1`e8hEUCBn!E-Kp>C`_my`pzmN8{@WOlpBIE52PPWFxO{`)gzMo6sxSN89P+nb{ z4m$La&EsXWar=pq(X97Uo$6aUwq|db7rt(Ks3*2_2rk=-6;&4=M%dtBz zMc$(`eu$zbhaGbco?FeSvbGGw6b#uA|F5-N4!9&4&|~oNoArR^kkI%rI1Ud#XOKJ6 zMZEF&{A5=#^2&lAXs{}*MraFd@wrM^h)K8<;dQPSz2^+IG~qU_ILdW-6cu*tAm7BDRVVdw_ClQ z+L`qr=65s`bSO$OCNmAJrcN|Q?CT`+mBF}(lqQ+jIIarq>~wsiqU1+eLZhJ!y-bFH zS7iZ>a*+U#QG3pRbP;LGwLR-9Qf8 z_Kb8(x1T?)fIc)#6n~Hbf6Zkh6y9r;xU=K{2`2r-m6E5BwEgvUHaWA+ov76?btKu- zM}Q1ZNSzQ4)mn!`=z4O~KIRGb(*q%aO__PrS1`vRine_Ggdy-3Kp^4Zg$C^50J#rBAU7QZb0KBn>@@i>qNx!k^lB$-@9cEMIw(eXO_-W_$L}M_U zGj}Ydy>TaR%EOOc=#E2K!l+IrqJ1$V#2hCWRStK1^_nd4K!c{}n8 z>9dU3*{hL)W0MQ0%6^oM2DfPu=-n@W(+8~n{f~M%Ai+mM^h1VkyWGh%Z3Lb^#}&MP ziMch8B`TVrfZi7+mPLk*fmY?Y|3cOnF9;QtRZiO7arN^vnp-90dRXb`a%bb9nT+g3 z&GP@c)%659Y<8E{v*J(1;Jvd@DOAjADjH$O}vUw|&iulEsReJJN z1YRJ?fgkrMra7J-v9e0P=NngCY|_;&H~+M|jtM;d3S4mM-S&P8PwlC1>WD#$??wt= z)8^kXsoC49`O%8>tw*`{j=xJcDx|keWufot9A_<<+VSx0E8A-3a99ZPQTrul2iEG- z3TmRfhr0m*`VqL#{fRAyGNj#dKSR&w`|GZMyr3K_WKXPXh=bAvk;1JP1$h>9t{a8p zbqsKL7-93U#yVWE7AJJD7V;N^Uxo@QwYNtw3VzUc4gM}`59PzM@{m|>dOPS4-f`G6 zsxQ1;Qo~_ss^@Yh1(GmJ5+H!tTR^(@w8;@Sa{1A0$n-T`UtTuyxA0fvQ3VzF-tJqg zr83qt#ybQS=QEDm^U~T5Z%I>^hb6H%Bf1ODDwMDo)6)da!{J<%TuF{-Mcx$Ub!=r2 zCJXo|3Fuk@!iqd0ls&(n$e+oJ%-)l?<5#1DIfR!+`0h1R?JIvY+VXl1sKl0!E}}7p zej=waRg1KsB#_iIG0IW46ReN_0L{(xy63sXhleYAU`3M3`qB?kiq-NnLggi^q|U=)HxWD$w zuC3ZrMR>ezr!GQ^eM{*Fc=dv5t(5`665F5qjpsK}Bhk^E1krNXr+n-i1TzxwlIaR^ zi3g7~0zQyB#>ipgu*eP~N*NB<*3_$7Jz8!pUe~(tY)_VIGtOQ4^XcALAKrc9pq!fL^z%RoNIF)b#q(u7ddc3e{>$5XKvIwX3Vh z6#c>3=0cs6#r{^VrU>8Mmn{?lwX;tixK%~7&iUxY#3<{f=@mvfNk-WCR86{y8Bms! z5WJ}&yp&AbR#=`PO6fRYyCd?|c7@x@J^T9*3AYoQuI=*ZEAHRFZ?(in`Yx8kTT-79 zmfUgB(@{KHIIqnElwaA?f%7G77gv|r?rD>{c)51i4{*sPoz?JdLPEcHPc_**2E?a2 zF>WZn(?2Mnj9HvwW`vRIW)LSHnG5nE2u0aywYd>77*)ka8QjW3FIRSU`sqWz*P9R7 zyNKe)L65As5j4>;bNi~U@J7D_exdj{1uVo!wTfQJ&9=;VxluFBu+Hg`gv@-zg;Fmi zev%ya9GDyYDt~!(N6$mU*@T8Nq7FsDb;w83$OS{uJ-mbZKJ>jbG(6mdm-JZQq%X;QE1US(+ zsK@4utx~WD$q}%f<5ynSt0Wc+O8#eBOwf5uXuqSBNF-Sn#G>+&vn9fSyO`Ze~6a-us(kK4<_Mj*EEFb9Su>TGP z_hfCGKAbOmS6c9+Y*a_V^g}A9!bm}_WAN8~zp}SI3k55+sL}~=`g-$1I%Jh+BDz2N z;JGdth5Vpsq;X#Q2tB_s)j7E&t*IBBM2raDG5=j81?v=ihuFw;yn8>}BTo9l@{f_u z%|HZH!26ldQb74?mhj;xQux}-}T9P za)BaThY7ZsgqB87;d6wo|I7#VOD@^Uk4lxSDbse5&z#z%7L)|x+-v*OK_7(p215@# zA{IxNz&`)vQRj#Z+;8v2LG$n*x;5?3KHoUFuHw6JzY|xyv$xNamG=BWTaTs^t&<$akUPp0>rHX|F$64ia9ovja;f#vWQ`oH#kH6GA)!fLDoPWU{8N?s4&X zi?mgkcbCsQ%eYWVO>q2V*|ehKtmG)ibk>M;)L!{9U_=s~uFJO%#2xkZc7iASrQMGQ zH4-do9aEEi&i)D9WFb;eAYcu(fHh^VNp4_lmBCJ|(s$%mPaE3!!$!2l;cqCddkVYEA1e^A;@Pm^NhjpsS<1#xKbbnnJWzAcVn( z&GRh=`PL^fNlElnoNo#dES0{B-P$*7y*%#QnvEaVAAsgw%oj6~Tu{A-&jvWK9>qc5 zUS4`tc_^^`IKqBa++|q!Erl`QL><(;X0D=k$v&%&0k(yg-Li2@)hL){l%mL0zG98HDVpLry#oisDI5~k&mW_VX3Q2dIcso zc8LhlI`mNcrcTU%J1m}D)g8qz(W_N<@wtG5^7oeRLuMw&8tG#ak}WQvOgm5;Xz*nI zl{vkGf1d}T_DEO;?q&9mdy%CihP?Pc;CT|aLIb#S3nU7im@Z*~Jd{kb_? z<=Y(l7A;)Ky%SN@rrS8GK3aOmm?ZV`$BZ_q&=>1##%CAv#%v!O$!~oYR@F)hTm|dF z4zCMm!3m^;^)0Kq_|J^ZR+~Gi7Z$FqnGH`V%V!ajkwx_TcV<#n8Qgk03}f$1mCJZ} z2_&+;LjC9YMg(Y3J6?!&@P$w6F@&__Z8j%xwjk2S-JacDl1DSAAP?v>?!zLtA`C=~ zivUUa5C6wc-t}uh23~s;>GIjG!|>N%)8;j2cB2oAb*D1G&OYtNFwU(?P;v(M5+M#d z`#3*6BgudZd85A+gy*bet?g;q!lN^Uh`cZB4~~!9gK9+&F*zO!C&YnZ5M3N5huvxt zJT^8P2T+aGG-1y&NsP@yQeG>(u4tCTQBZKx|Hzo$wvMN7Bbncvku!KeFta(wo3#tvu+E@;8CBHL@zns! z%llWqz~zvfzR@3_rt?w7d4F4LOuU6gvolC!8vi4A+lkJVR|-xV$49z9Z4~WT#vYHA zv-1bslKJ4gZ@>HasC8;e+r03%t+Fx)vXmT~@N@+m<9m)IJd%_TII&-V>M+7Ai$3!t zFY$XdF{fck<6+~K-})H|$~QW({aP#Ac+iB&1>Eu3{OsB@I2exXt!w_W(M)-+G|>Xk@DpVLfR#b*VcYfGjn0q*0kg)hTB>f zW__S;fa`YVSeR+fIG*Sm`cnqkqWgyQ6v)HpT>`Wf$^J0j<-Q^_+? zblVT&bIE zeXn=v`V)u_*%pt-B0lah;@4liNU$+(D%tT()YkWttL52h6vN*{t|g*1!0Np>b`w-Y97VnVa+QG}+EiQRBsuJlf=Tv=!BYbGC z66k`TI{t(O!9>@~ z?cI-}p1LfLVk%fE<=(}9GCli@>8+xu21#NAAC>=L2k(>YzKkr6g|_U^L``ipMVaPD z%i+_~t4Kjsj}}?gp#*Pv`0DaRH(QjFND0!!^M4qym1l}|{Ae?JeWxGEj5Cha(jVK?O5bag<*X?y&M%A=TT3lN(V z@Um9zY0K2yu%mK`v{LC=_*O9yG(kux^>AZvB;2%R<7H2$S?@JCAQ_KAqSy7@Xf2J#XT3 z7MiVf*jLtJIb~oMhyWJ;AQonMOf*@rHvm z!F7;mZJkaKhSj#5ZGrQC%cVAcDVP%p3_M3QV?xwP$5;SJfAS`Nj&;GLdfm(%e)H`c zK9Lr|emQIHgu$D50E&anv9e2GJ@VCju8JI5xK)@H{cXcji1>0pvKd4P1{cAx7R(`= z*bZvrr*^v0eh=cf?7!D=r`u~Wd7J(q+noLy?6%lTpsfYT{j++$GKl3!)9`{<^wrmU z5zVhc*jc~kIJb9!+BoT>|NSA+BR0`jcZm26)0qeTT6D0*8z<83iLz)WO8=aaL8)Tm z<(rm`gRbc(nSnCf8hdXayT5Vo4&7AFYl!W@46Gujx$iXZoxo!($tS=rh)JTYF;c3H z>#0oDcs*O`PWIh4Wy1m>ln%_7ATv~B>d?VXnx$a~lco5vAe^6%(teLVx8yPrqrxKB zKJTW-a60d4{6rpMDiak~GVoM1IjEZWPur}@)XdWtT1|RCm_YkLX*U=PO$>F2==eZ9 z@x@b<0Tv6Y!K{&BJW8U_`tqT6kSRVu>@zQKsU$reLxwC~hr%?v1EajzQoazfr+!s^ z-;wnxhfH*dS;{B5%+`8JtfP-=>2^z(+OCG<{5zmxf|-=(=MUnb zzwmlv0H`y~H+X4*Z0_km4_$|E_tpRu)MeCQNY+6O&QE#uH;|A}De2{-`f9M(R&vDG z*4L-JN}Z?&aTgJe|@+uxKc{xmZZH=yxc>TcVv=B_^1&Jr6h#80f{S z9b_XTk~rc0R4vQ(Pln{w2S4&t)h^BI$wxhzW!UaWM5bfE0WsY(VemnTsD2W_(_Q$(5Bto%^9`9%g;zBJ=D}Cr(*30>r`AoQV zIbjzy46D}xVE`tgn}f{Kf|&V)5zcn<+3Cz%cBPx(D!cX)rVIiiD^ zxktv(pF_xf6T2uiJ1?Rrd{=4yeO4A8a6hNvyqAs41on~ktarnOQxv+S4eh2g)$Rn! z9e;wrt6_EA&LWN;s>Y|idt~2eRW&QMa<_1RixpIUAK6zP)HrPgrxUd29k{GU1~LLB zPlCXvfEQB+pb2yL%D&Dpldk^Gm!W;iS`3+#G;XSNBC(m$KKGK4N>h>~OA{L}uIAhz z*wW(gEHi7MffYz@#l^{(4yxGFzs5KxiyT_Ko6lvCFvw$8LqbJ~L^|K=3JUND4~=Bt z*RAYT%tTQswh605v(RzdOcX~?5pzgnU`(-&MvSHv&DsIDTM^EjfdgO6CxZn4vo z>`KT_X*nnbf?iNHg{JLo;8fTQ zPWqFk2CH-ce-+97n6X51Rn=Udih%Ll`xuXksyw<)n}i{TSmU!I;F{WJ<9GxBPgHT_ zWfdvLCxe9PmG0GxbSBVC8%ifi8tV&r5#rC&u0v=qaq2ln?whIh+J*39Tj!ObizsD*_!MpaDIP%H*hf~q%^ zY1nvCc@}Sa%<)M;pgy~ulGs6lMGAnj!oyDL%G3QHfC736*{{$YYC}Vs|gb zo?m-rS|W7m&3qGi#4seL@@MX2NOtxw^QuZv1Mmq|q$6JZM+;z3?owE2S^pI@LlQk` zEl9HKXX_g)o$~v4u78|xsmuJ6Y$rJ+JQmH7AOReqB~O{~F)jG}&Fd#I@rfMVjJIfL z_=Mzeem0h=ggSpdpvw8+>Wbz@c^Q}(x_6-C!Fl-z=f{Te)@UA)9JXmCiZ@A$y7lB& zb~yQ7_ha0>=cz#}-)Rx82WNbo5(D(1tg0LQ$W~7Yy@(8veJ=9W4&2N=+wO0OmVm1C z=L4L~cq%s)vZuJrjAUYFX@gq)XR9g;(f!&Suk;_0j<-;{TCl%RHU5y=e_xTGf5r}k z>WPEX3xQsu@rWXO{@Nyt8m%?GjAz~uLnh^PX6xCS!d>({CHe9=rI!Ma9aT-?#RB9L zsZ|Wx>go^-Y-r$9#v$oyGToxdd?r#M{}so9>kIbRe{RpMMn7Q@IjHcmmZu`C`)sH| zokL1VuNJd>u0-^hh#g89V26+;&`owF?l}!kkO29s8=kS zo%T6p1yr~GS&pt%G97Fl@%4MNBnUKd_LoQNUS~6wFq?5^^s7n9g&lpP9Jy?H!X=Mi z^C)cK#pC^n?Csyq7g@Cqby8jr>|UPOYL9%gWE#YWK1M`7|H?qi#?oiEi)`SaKfP|H2`Dx;p-pf=Aac#Y);>DaaSaN1?pkFRHT~V>gNa-YMB^_=-OG^sr+D)Y5{*B z;C2i6zXF;QkT_E%0*QKBE82bUWfE5Dt!GjW-djfu;~gIbx}f3xJ}*gUgK9jYel|`1 z5U5ioVexShw8Sf`tFY4vT=t^)Sf#{xC|{lfXmg7N*+2h)KK#cwjmspcGac$hk|v6Lk3#&;XHQ_t7O8 zV9Z6D9U|syJu$I^jHx)(4TFq1|0Skr0AiZ)wHtYc1S&01{^Z)eA{o83pmKEdgl82t zWB*$dbaKCC+dQIUm^)N{EgXSp>sdC%BO5D>opxi4{U1?KQhZ%OQFE-uneo=qrL3|t z5on|QzGR*-=QMV_9MwjQgf$J=wOWNFbrqGxL$L#EYc<1bikg4y%6Da-w_x;2T`C5B zq{u4#(l*kz_PR+e_Fa@UDDjxXZ;)rEjueOzB7u?{vp!#SksIG08Rr4{2xy!|KUzS} zB(A%hQmR$@G5F`rfx#NBR;n1eZ5aYqMVwTQRB7~4V7zEQlqJD-r~HYCT9#gn=yqJZo#~&9QvkoW1REWx74>T!rW_mH$^96m1gHvE-*cNreAa-f#o9Qju&sI?&5X057Zt%z0oBNb0rrvfF;kT76qgo znxOag{WIq`eHMQ(B~MRxWxgLWVg6ejL{4RK>Z3l6V3&adklkP`JW6Fc2+YAxdtccQ z3teci)-w|JuzMj(;W}CfpAk@JT<;$CEi@YYL^$(e_++Iu*c3boDNN0GeDXCSour6t zOR_AXSa4xv6szfYS)2yWeO3b~rLxrTA(aNiSO4T%qJ<{wUD@!10FCGbbcsmf6$8m8 zX75U8gdjvBtsf&g9N@Vu)YO1(+s^zBVus=J#b5w+l?O%j3lZ`;{j0PuR+b>b<;ke| ziFoFKJS#l%avFf&X>>3`<$F(;7=bFqs&)9%Tz+rHW}Mm$%0E09Ry=30a)cxBXMxCW zsX413f`Z>bmrFE zH}IYt@Dil|mX-nWL)UL zDfKB@V;wCHZevM(W2r?vDL!Mi-h{N&H;?Rv+nzJ`WR$n8H2-saRI&fl5M3&{yfD5Z z9$?6X?Y&Qtk0uQt=(VV!QVSZAUr;39XFeY3`aExr6i;3F?9EHFUG}@&&MCpc8*_tc zxtW_%AiuWQtux7~ZT?VFQQ^W#v3SN9Q2#1#(5#HwUi_8*XjV0f)DKIl;Xu{aU5F9R zUMdjLfK&UX#${V{^!u|S`$eJ^raSy0Q{mjUmWoM@j}wMneD2NPLq;lc6zw?ZWxcnT zcdOI0%e@_|3D`?5Z@W@8B*#tljqnwcPF)yGHQ6RM%2Fsd6!6?8#F%#@n4}U2lm>sj z|JB}WwX*wQwbHcc2Ty(18c-3)VT12^^b4j-@8B!GfZ8?A{x6PC5ifAmlLx?i3f%RY zRUZ-Z1yCUggZE_b!otGj2e&EOi(G(Cpv;h#2jt*m_M-X3Qb;i^nZ+J8?4P5fL$`BZ zuGPlQf~mR~7I~2B9z*N#rNzcD>ry+Ymxn$IynjmRL;i910_6?`rD(Ygfc5dTA9#RX zA}JJCW=A>Wpr_9H!hMi*AYA}I&SI#`09Q2Z@$rV~pE3il^PO_7G*fxfqB8nWO#eI} zos0D@o)nqns+nkBpzi`Nsy{dxQwffx=uAu(TNO&kaQza3pPez5G#0b#9xQpmX4Fi6 zdvzMuQ4~UBlkJ>w)c`p^S$`Ro0fZa zewSACw=Yz6k%$bmz;}9pc=3IR><>%o*Ltj5DzeX{ptjU}4haqmZ;6XL{Pq29vamO| zI;WAe+3(rpgCD}l+&;XzT^&D{EkA16M?JAF0D%o`CW~gu>wbPC6x+M1d0$f?G)fU) zU0JEHpEa(r*Vq1!py`$q<8=iVA&bPa6eQH~|KsW{CYjlul84(;d>?-JR0i-Q6Ia&*D6<>$&g${RTh2P>y3Av(}pV&39%P1ZOEe?BJ)} zWd&(B$3w%^L670(c-)6k3K89EJ5^TLG8ZWCxNl=R_1Z+8UBw=c0A7;Ge;*tN7Fun< z-57g=w=i2R!A2L;p8bQoqou)_`7YM5*yO?@pz*I150}o<#_OeLF895RxK6$F4z~9$ zb8{&kCe{+r&mboI7m}j+dp4z|#B$bqkh8@|`#+$R6?3DTVHrObCSHh|j3;`;6q|Oa z#ko6<$@5E+<{~RExUlaB7jiY!DKbpTG;bN0kz0w_d;OMzIhPnFtF9if@R~q(G?rD4FW`ZQ)7@FMJmmf%Xv@g#ev=qXippj0 zjCij=2o3o4>?Pth2K4cpC}lOEyEy`5DJ=>FRN}g=Xd>I(9s<k^9gX-y9Wnz zzFL9y{cl!_hVnYisqwpf;wR8aI2;#vo(8{xs0lt{;tYMsax2{BwW4NIyewTf?m%+q zAj{M1Pt6+S!m>If2d20l51M@W_<(|ZG(GYksg_zimt*oO?3P4P6y!_8M7&HUBjowF zmwMEsZS%??JZNoe^E!o*YX#pK}SWUh`UZjD{!`fL-m0Z(+;FlTk05 z5w_6b>_c%up4r7oLAg~cr~iDIz;dZ?IL$X(5viy@DR_I3&%dwy{d<#zw}X;#nQx6E z42_W9D*RABkn?JpA}a2f)Px7GaNU2^t+*h%{R}8 z`F-H*mlHRWj(r2h$C<3bQNhXV-M|6QT$NLmXie@dqKR=3f%c8|=>aJ-2c@@FMQ(|5 z*z2Q(U*^??Uq(xVrtlTFA$`Ui|y%%f-k0dLohFJFjCs3T_s1#l+CEM_=;A zR}FUH3Br$O!o!9ij_aVuI-;wBzE=bDcOzMkABrzt@}$OWX$E!)G*ky9|_b- zD{%fdg)v*+*InwigcMfK)g^UNTdq%Gt85-1{ynMPniMGh_fE5}l+tnr786tAfAx-e0;Fx~SM)~-LI>d>j z^ZnrKR^-6LWM%WoD1(+-m_0&I(i{b3?EQ-1Vc+G=G{_J6)Tna*avo`q>CS5 zX5};1yr=|xscjtFuVL->;%WKe!bL)&VLCES5(EFAa0#>YlnyX=T z&{@HZ6fx1Vwqj=w$30)B9+`iXN#jhya3dl%@3Riuk{d5{PTSIWX$tVkJIt%9I(7^` zrv11(kvT)c8CYHxxgpUhGZe-D_j!vtEkEs31TvK^wmIyLP8-cIPo({oVTe$Gdcs6r z6pz#Z%ku-BR|x9~_DnQNf>8*}qR` z6GnQwA&;yTI@$L{hCUZJL?y-tywAi9FN^9q2+dXV2x|0;3fIldK>kQbA^zquDq|QY zXQq%!`nhW|+2$|Zxb+yagq7(j**u%?H>ZmC>ZXu zUyZ}w^NrU(kTE9dg%T)+iH5OkX$+gGLVNW*s)kGAANg}xQyvPSH@yRSwxI={kXiYN zy-12u-REClWME-ydvS%$A=-kSl`TVGFYv!DF$^j6!(( zP?!UF4)Vdw#e08y!-ik15Ag!w9sNfme@BP1>^}y>XsVi7V6tGRh1t1Y@Upw!LNsr6 zUfg=P&lP?!d|lR;H<>P1f{9N6<{q`y^YqoYk#`ho`r_-PSVVV@r96HH2MM-0W)R4L z@cY%T+ze4#qN1+BZvNJ2+G6uV)Y_zGsW0K&?|Bp}SwiP``1Ko)c`6{u5|skIOb|f|R1RSAaR>01*{@InPW51m{+R42M zIS7!2hd$olH!3A@x!m#;rhkPtRn?~u?TjHu-_Or1(zB&gz;t{Z7@8E#(O2iLSaI+A z+LF=psGSFDU2Z41Le#W{<{!h>h@P|UZ0713`#1WUjegD)eETI=hC3<)OZw<-t28Tc zkAxu>ux=_!W-HdRV&j(R%Zn+fB(bbQt+I*vNbf&~JlF`P6g^jhkX3a7okYH8oK%M&+jCA@dAbfHvBi|vIS_g$JRy(S_-0&^f`n#ppMS4$q}| z#(EDn%TK|nV`tOmNa@;yLs&3B6Zi} zS?KNR*ZSMPCJr~3QzgH%-SXmfI>^1RW32swG?k13SO5jkJEf~VQyP2q(A;e$gIGD| zS@E-ie-ZnawYFDeR#q^R$6C8b3`}@jsLgZ;Stf(9W_PVS{D|xOiXaq>{aZhX6f@f9 zA`K3x4hcuZE_)8l2E z%)5y`%mz1ZvSd8SSJTrD1@c-vf6t!2-^a}xct>a?^hnUXeG*ChSO8T8a8F1zo2z|1FcL95#DW)xY6yj0PEmH)n)o%6_l+bi9&71PnC8Fb zsX~(=7mXju2OslsWg&bb#Ci`0oEe zb3rP`$1J$Wm!Pb&H8r)*`{LiKKYXUt9>5l3FTVdz5eBH?8d{;#Mo&|x1ti=!csXcz z62rsuO@_qIQ|Kt~eGf4EdPLxmJo^k1B0{7dxzXQj(R-778j2q=EddPcvNC|!51mb@ zTsm-&=qs9|{VLfF#=N||epl@6r~n6yoDScjUh$ue9oVx}_=txvfQ?;@#85RySC!=} zcIp3*RnqcGg(b!Y@wGXxRv9#r@X)o=ABGf20orH)MpE<$CNk61wPC~1Ft>sWdNo`2 zygmYm=Y{-#**Q_v^>zKU>|#`fZ2@r{#p$Cr2!h&y_}D(+jibsH`LH=X!a>R4PN2vm z6$c`-Kb-HXvJ^nGkLPic3IuA@FlNUIeZddD9pRso#@cuPMNo<;9)EEdgxR-Q<)Pc* zbZZXXCBB_2*@`j$UmhzcCo4w{-1iY&J@90P-$3q4vf(%zyd}tk&=0`X@MhG4B8{=o zFy>gGPMMnlMJuN)i^=R(hCF`;{^Q4wkm8zKBF-e>hB{&~JytLVVH|kTs zh>%RFU(49e(+X8Q#-pGmoM1=HX0yu0v{Sonp!GJle%^QRykyL4ionC*5jL<_AP4&a zg!#a%(cpsGi&xjJRtrFw2!4HFctG9blh!@fjx$uxSy_Ys806Y}Pvz!dzadIk_B-AL z;O|8Gz;$XK0=?qMz*EX3wSx|^f9N&pS|%qaQ6y^)Ct6zt_7=)8mX|}nCV;{8Ub7fz zZ}B%8`D>~v)jFY8a-+i;pFdn0DQNxi@|p@S$6!ls?U!+?6S4%=uHIe1d04^mh>=$S`80ZwhD86F6 zEjs|yA(W}XnHYJhCKD1|f2(e@GlZwW_8Ax()^uDo0Y5*<(ZxlTsP5_BGzK9&ucuVQ z!O+MMAyIE)LEJaedmOW=;+E7htq853sdGFwMzb##_!dwuR{dTAND=+w(A!NE)rEcw za8=652QG2{t>g6Wu&E({Kp+G5PnJOOY7DzMzTN(e7nmgjnq6Xhz`t&-{=SNewtOXL zmW$9G$n+G26wu~Dj(<0FfYbxhOTwVIaVSF^MpMj%q@#=IO%yo!1ByiT;sni0O3qmFJpV+9c2a$ z`9vWe68k%yi^Y+_@Fb$2)eHscZdK>@;`>u_ej_;SwA@Gy-W@uJ9fI8CHv0vD$$k&& zT?J&?J%+PO#e9=Lg4)=l!@%9cdo)$7PI1N69A)3O2 z8x4QBP}&0=1O|Dh_a~$N>m~?+Q0oEzcvRr((4^55JYZzCLOm$5g!eg2frsv znL{!)|1}=)#0~|tFus<%{eK}Mh{>d-k)e2Elk4F`|E0x(GcM@RL?IFLgoT5iu0n&&1|TN+l#I|dq4C|k!=h!cnph6oorqC1ao{ysqHu}n8cCxYkdglP>qC(Z ztkuTq9+OI6L7+l0==5UW!X&um0(m09a~z}%UdZ4wxDHE-iVg+v?cpJKsel}GMIQ|8 zaiY^X>!N?aqQ0|FS~1(dueR9Z#7GUzuXP!zpF;aloi6&254_N1f_`orVF{_!v*)&x z)+m=$3=>yIA|TH!#)FvP8$9nM4=uP4E=k&K1Z4%|0)Z}CPZ?B6vx)H?95ba7x?Or} z=iH#!t@h1<_aSz^(EN<;Jl_vfLU0*@Bn{RFLBxiPA~mP_EhL*ijKknHrTwkoDZ_Ci zZG{K$y;_LpheWvqbhlY>#g|t1A$R(SDOsxuU@F9l3*L*>4Ms;d#vGuuIg`-w7=I^JsX)~WjDg3ZSDW|retl*ezcyE6eR*@F z6~k%my;coaB*_LP1CM`Lr0o0;e!10EZOj39s+|%koR08oYmrNCw=V=dTv3;_#J3>kYX$sFL`$y6!8FFf!0?C-CjPv74Hw4o!VA*XL)|ZAKnLgU zQIGmoKT-Q84J-P1v3*1C2eJsj8QuyF*aBUN8q`GtuOD0n2O8hg4gNjhWx)#(kyR}& z)4@v4H!G%MPbt4Pvh?ojRgI?<;6x3~|F|9&Q@7W6CK)(A+@f!2sQWL=gjw3SQFn-j zoq5QT7aJRUIr!`j65I8ipwa@46kl_bO7OQ6!$(#Ef2WUr0RhPVHGEd`tV7I|NViYL z0-Xyqyc`{;?5WWB0l@s3b^W>+bS2F)Om^K2I-1N@f8lr~Ivwqaud`vrDWBje;I-Yr zQ#(<=1LaRa`@$(awm(4xbZjcR_bW4nu16>50xHEHTwKMvk$a+#Tivz6h!`<_Z~X4p z73@V0Ji26`hA{-ivNAGsCRjN^uiR5!TK0%{tew8-daq3EjDc)yiHj_JTc<}X;L(7# zWU1+x`{yoaWMRo@0T(3GL8W8sXjoa%KLFCdxpp*jv(jk}^v`>)J(*guk8*9_{^ufo zR!qer?*H8zc?qgkuz0IMAv-3stVPByA6e%;+U&l5l`lF;9pStgY zg}WyGGX`A)b###yE=MgoTh=04leQZjQ6DU?u@+s*)VZD|{D-C@aJJV_u8Vf@f#0M{ZCXfs1d%n17 z&Wq@MvfdkW$`5}~cgP3pTMElBjKi2Kn+@aRfsVynM_*=SpVA@~_u>9kSt=?HInh}&?;l7*gUO2$z@mebRI zWrnrBAJ|jZn+C&Z=N4wH+-cp&TRUGOWAuZITzl&*rG$xXYC(rDB0 zsMC*KY=8>4Fs}3;1uB7rc|eoHUxb3s{Zes8{2gcokj$9e8_n2RHpoW{=|?&(fYnZp zPbS-$z1i-od6wL6^k0IDQ(Gh`aU$VuCA^ECe}`O*l8`H5(Pr=w{57|#ob%zwuh;0u z@r>J}BcSzxv;?>y<)PymT9b_27nZHf+Ejt9MpI>JiYw_W4W~jgMpXPNzHe^tdj1*& zBx(>C4#bCUM5d*jIZYr1Ys4X-eiv~z1%wk{l1+x$Jq~u{JJ#7Jmc-!h=-zbe%*coG zcZxBXNk^nI=Prm}>DKaCwWNgQRf1k8q%JwoYJv(rAT!CgB#;FJZZV&Ix?(9jn4{$UxlFQP5Gg@beh;hiPZy;lWsT37 zNp@gzAtTdU6pDv$scqMR)aq&E80L3Z^#PJBWV4BH}`ij5Pi9gZ~vNcLyoQl$E1S z4a1=2tj9NM#2l6@9hw@kP~vm)I&e3jeBZyd0IhofP5_XdaU7teej%9SMF%|y0;?t5 z0A_Y|F`rF}b3H*j;< zJUgq#B}d8v(;1nJ*|5O6ylmDUK!Wi%7Ah%2=rKd@sGn;;T(_0k3Wa(dU-fwME;rZc*Sy{N2 zN@kKiJFoTIr*CsDQc176&{+f`*}WjIZq`1o0hM#?8Cp7V!J`(jI&L+bgc`Wy_`TZf z4e<)IEXIJF`D{FxauQvZSnnA_U@A&4v*4fq)8|_J z{@LAIH({7)imhU|P-rx$yCSdibw(uYPrLd*(4F9}Hw4||ZvA9la6rqB0LD+K(cAOv ziidB_SYg!v?Z>c>EF43+x}0jExEZ)#MbTdKE$rY@ndG!+zZcWlGXgNI2_0#tZ3+C=OJt`dn>M@PYS%xS1BK1L{>6E}NS6iN-@8EW!H zTs&hgF0*sM2l!K(0tsPup|6!_5#!7fJx#*2 z$jBLSogQQOpJRW#qY|`epQkJp)-7&Quf?D~j-D6RjbRtT$K zoI^Fx5>_M*5qsTHq#A4r6(O&Q;1ChC2_ZYan!5W+mYj=hGhX}03aZHFEdfOx#gI=A z%LibQ0m-eUs~s9~!9aMtG?#9wAU0b^o4K#Y6Eqte8_%v{<~J{v&nS1Ht+JTrQkury zW4I*4zp+0ts^Il*ngoc+*+E{ir)C#lW z-d?zVg+sOJBpS0@P)m0!@12lo2;2`+1-(sO{pQ_&C_*2Bo^4z&FnU|DhT#UwS?o2+ z*=!9ztH0H>NkA78SLN~Ut#+1JF4y}d#5cpyM`QChG71XrOZe+oEZOAiv!+}mBqS+x zKEKLbkN=K8`vrO-iA5H}qrCNvO*@ZVZ|I_BBBh)}`1p}=Y-dM(0SO{H^4pO?r)WGZ z&o!wxG>DK2#({1di2hwV*>D92x1Qp9i+CVN8=U@0pfd&r9C3 zfSQR>Ztz3ix9^(-QoiV36*~HAr5!z6LH0h>EzK^*G2Iu|&h$DF+45Q>7>DyPPHPM`QeSdDocuKzc^AR`kBrXW+2p$cSg*-f z0#5qBH6rsi+8*GsHZ&>x@kcIK_DN)jOR}ke(snp7f}$Fmms1qCaWVcu&q}} zjRyfUmSsjdcvELnfwUOtn3*996j_M*ttA}@L}jRfJTLGwD17URHX!VX)wREMWH{`Z z%|;&{XhEq=&>4en$j41Jt_vNfH5SUAui(ACBV^3k+2cvBe_>pA0d+*8(t;1gv&k^T z(rcNx$xwf3qyDoCxiR;{Q$bA`Tf&}%6N#btdIGI-%(=`q95cve5>f)iFwA>dd zcIl4#;baiy1j1m-q#~4EdeAp1Ug!J_B!*ob9Iq`v2d8@YM;!C&q{d_RU7>CHU$XqK z^yEpko}uFBVseA7-{@9mY|x+nS_^m6TU)^sg+kG2N+_vCP6OL!991fy0U;tENN)1D z72*!ZsnIr^q`{yhHEUhnhic=Y|1tyJchqUjp=oV9dS zh++bk|A~S6e2sMOJATNQXSd?PF*1z-Ai9m75Eh%GDs7DaBQv&1UG*AR3!CxAYG=<$ ztqfF~CRQxc(!|!B@vaG*0c`xgAEpG}i!Q=+0B5fRfb zqW82yfxLg3CK+ljt4bjBA85!&lO?=K;=E|i_GAs}kihXhHQjhL)9OMD)=Twkdg6Fq z|8Sjvh79$h<#1#}TFTdRx&4jTPpX4E<}h`j9suj3#II0H@C2PB(*#wUw^drx`Pi7U zKO1)o)n>=<&CR2s$C9Lem&79Y{odGJ3ujEIFOZFf+LP2gJKf}NmaDl_L@gtmTC1Z% z<7R1n->X>L^74L=Il~2ykq!Y{No&SYubdSf<4SbkDBsYk=R^~eKrAFyPY@O=mMKRb zTDei&qTTMbKOtVocR8XM&t)rCEyja&rdYAJb=_{$w-8TD_zWG^1xmfRcfICB1u2-f zJOX_AWMhju0ik!welx$uNK4WOkfQ7?lF#0veWxoeAKsC23>~y6R=pgtK4IRO#qjm> zYfTmMCqM3Ga`}c%D$r{43hHD>A?(UpC&4g-DkS-nI`^N%y0g1-v?#LG8u6iu3amNX z7lJog#=gGPcykcmg)A%PGDDN|J5)%k=vOvFAuX_Q7x12wc9bOl_@*vBK?pLU_vvp~ zJV&F;9AKwBXx}g$`PV%Rr4bmp5rss8S*($h5dwZE@J3$mF4b4Fu*M{Vx1d$K#S;RNKsH?l1;{ADyfWC@9i7Te0JenyKT*Cow zMf$DptMy)o@86xbd%>)+FsAnK#LakBy)4&+lWL$Fm&tW2kTS58zDCbcEc4$L&*Y*F z&RH|*|E6_$t;Dw>@VDwuvs-!v^sth6y14vn5H9o6H(n0`OtGH1MF(aK1(K<#9N=`k z$pok4@INT*Z$i?p^~NtKIlr|P|I^yf?{#gO%QCo6j(QoJMB_4v7`a|b1__N9rR(R1 zuksr*ojE8*0w4R%C=?`2c6)5%bD9Afmti?RW#mP>v8k~zO(c?aKV4M(Rj5HJV#uoBweN&0SJ#D0xl zSSMXM|MimS6PQxjtA#6)tHmj#TdkU^n5VS7os|?7bF#am5e)wtzqVFfarUFz{aXeN z9@`hm-iQf^%W|^SnOt0kvr#da&H4{% zTRvCmnjK!bSD24fhZwp8R|1`-f^jIvxR{))AnnTw@6xk~lc=$y3*nF#HBJ4*bew7t zHY$f8HoG292BIY>#sQS^!~#AjVh5WmzfW1KNT4^Wpxir7WA*Chunm`cgPK~wyRp=d z3WrlNbt4EBl>M%^FM*Cy(MYOfR6W~S-zQ_eKH%Vqg(O%CPO{VYoY3iS;*hO(y?TD> zNH(=tw|9uduGMnV;5BmPA|9&UBeK@WZTvd+EFK5=xYD{}4e|~*_(a;)@6}R|-z{O^&NcV(x3}1Q}vn6_&P)uoAOB)bGtuJ*yKZ zIg#_hHB3;Ix$1QVsqI4JXU9=|OCooXbMVU{-C6P#25GbvVjvY23u&bR>+_cpVF9NX z2`__4$%hDjDCTwy9XHf%YJ}MoT#zS$J#%YPea8}pr!J^V%1-T`$OnT1HZL0D*7Sks zt;C2=OjuB+BsZ@8GdF0-3#q2sf%*;MOf=W~!df#$=VWr&8p7~LEtlgLO8F`zuRV~t z{5pn98`Zs{CuTFU#jX)8xx`Gll%T{KTS#|(B2|ixA9&>@HwP1xkLId*r|vp6q!f>@ z>^n6tubg6q&_Y9;-Ytu238JICmb-2WRT9rGhJLjSH4pVzby>d&aN^23-_;34&Q7RW8aZ@ETRQa8 zMuI-uJ?Dc6^?(jmS#l60nr<$TQ0d?4jkM;^GsiIIuSEn&l)TS_(UB5tit(|)GdRt7 z=&}#}N($6?B}h$SooTSZ{+#WL!vQW&#ok&nrXd`%`@=Uj`*KLqAB|o6L)zj*tHrs| z(Xcjc?RISH^cJqBk5Yec&pWkNoynH8ql@EG zhkX4hnvbxzvT{#lQ1qnl2FSg$LaLgyfQhQg1K$M{9Cc}qj%0j6_pqijGX6b9f`poSo9FCzp_F`Ua+Wr>F#s$K1I66l=JXKu+JA8ai+3!@_J> z7p%bls|&fn^TqEVd4)SaNftTicygsV8oC_k2|#1Yz(qIJbKt!|5t+?>w28XFiW()!s$3c3tBQwEX- zTXy9y+KlL0)a3QP-JNCB5Dg^s^3M^*6+3s%`})y9UT*t}^8Z3hN$FY48qFndFurXSs6uhkmvs1bqTiL> z;*(h3fW;hQmNQj8SGMP1(=eNU0#bgdGpTgZ@VePCPQjJDxoAZVKw zxpi%&EQO4vAe-|F4T?-ND*}IsM1K*}5~-mbaX)dKx#5=*G2o1Yx!OD&K5`uPu4%*t z&!$~}I!NL6TfKM0+Q8@)i$qQEzj~cm2KDaZh6{AOuTOybdZpEiC;zsVU}OY|*{mHU zeXjvWkiFgR8t$;)$OrDONI9TnE^xDIKeQ+BTAB0yvjL6eTN`YEsQyX!`Af&ukXgCC z5Uix$GTHRp2sH6z@ju}X^;2*U?`j0m^OyW6d08dW3_eX_NJE>*gqEce(bW5Bg43;Z z8o^$r`1VbJK{r&*E=LtsWK@=w`YjzE2L60P+~=_Qq)@%TbMAtB`Q{<9EuYg(rz4KJ zy1-fE&+5Chv)1zlrOi@ou|lP>$>N}U+y#0uE-ryxZA~=DXLgWd1syVsv<%W3+#;i@ zQC=}IDzoe!N}+$xm<-D+1a(T%OfM|}00uYo{?c~~l#Q+-hvOn@kq5QQAVk1hta^z) z6D!t3IN*`e?JUMzq``;r2fZOYzPu&*SQeIh`huCh3b(4VVR+9p8NGSSRCi=~RSuWU zVD7_uZ?e@d+WUQPPtWJw2p0H@cjw9qI7?Cn@Al$JoSx9F%O=~Wg3&cGw@JJPBJngkZDDi~WU1BF zxUScyEsr|01+d)oHq6_tk?&LupF6)mscKg-hepJ^^SJZU3CmeiQ zLoevnygkG+Di2S{@HL17CO(KPopl$Wp~+r#MWHuL(bQZI`}JO0>RJb{`(|esrP$g> z6r@C4kX8**K{m}Mb7NDfDsxpr1|Fu|o`YP(4f)4=Pruo{K%Jf<@80W&f82xNSwRCoRn(#}UyrT3Uzuw&;41 z@?!#pXEf_n+~f}}+2GHKeoLy}_`@wzCs>znFRj!?YJ{2NT{hBYI-At!Ew9?YtZ z-sI=9HWBS|P{rJx5M^x}uHfb!OKH8i_J){iC$;wSz;^NQ@S$9Tm^IN6ya(8-Drx0t z@a29q9~BMDN}d7baLH#$WWtel*=z{untH3|m><(1*(ZI$ES*jA`T|0-6tedJ=Ox`u#iTy{?y|rXpnOc`mU^?qf+C(-3ly5{p%T= z9@oOC8Jf6QR-f|cmO;TFOGmns)PKvNi<|Y$^3ft5=u+1a>sDH_Ri>6M8jwxp_Le6i zsG7)@`MV44^B0lfhO=%>0W%d($>rK&{ZHzizi^0CoK9iSS)(DOP7%yHsHNF4)%PDY z=sfZ*hMc$;+R?|gEKc(HwI(ueVB&r|ntJ7_)@7Qu`6xY4u_Ey}GtN#W{#jgD5Sjo! z9ik!dK@fk9G@Fw)6$7b3+g%aQT{IL|-&fwMI+E;ZzgR9dcJ#ZfW?!`#uEdz4-18H} z*K!lCJw3#4Wi-PgSq=tgBFNBaFa@Mxks7YD(D6a7V|wv0qn%*(?*GV`qcC>2tFxy9 z0xrY*6I^nC$Jis2T&~8+>yJ$c$PdJYWJ2C-G%lju9nSh)db%Au-zNA5!mLzWXmWN| zpZQ}E5;@W0g96}@=-I)}gAco8th4XDnkQ>B8U$_D*73fX+lNKGeNQ))MaR+>Av2P2 zZH0>(_)$~@jq30Z7^_7CQGxL4Z$wb6=TFxpyq8Y5YH~XWKh=hHCHt{regRDtVdF(f z%;7xTlke7}i>uaX`llJO3EQ|w^}g@YXIOJ`La;oD7lJI6?L-c_-9F!La1UkL8tcmT zxH7x7pq)0P5veYkC7O+)MaslI+?TwuO{EeMTo;9qeiLqz--`;%!#X=_C2TQ>j280Sw>zgZPBIg^HCJz1JXaLN`;ZyQ+aEbEjwQu#pJ+5bOmOyPz}MiY zK~M-4OYnultzbHWC zo_Tgf#*=ji=;u&c>kZ>6Pzf1yC@(9;G3LZ@$?=LAq;C0VXH(I|gk(bRlC%9uYy2|s zy-t0xr~MH1#Y8K8%V%`4u<>zBofuY_!wO-uefw)9izV1LlNmL z7ICFtrv*Rek(zu;eYr$R)z`_r$6~8odG7nS@t}WR5nCen7EInt{>}Qa zc%Tp6S`vAdm#0RXzWiVrMOwLu^7eA~N4cr8LAQ}u zN}&0D2?oL|On=9)%jN5Nl4QrpOt@4kcnpOM2uF3ST9_jb zGje$12E}VGczYqw6qC1zNg1g!43{x$DCFD`+5~FwBX`7}cZ#suzxll0aW6O)UehWr zt})`99Fbr0%!=vkIQKMo=MUzvs(Dln5_W=4RRS~b)2NX~ruP<~Q!65*K0hyjh@D;i z#L8bh(iL~SYSAArL)7SYHn0cEcy={k?pA5C|pq6p1_fW z!uUqHi|265Apc{GzroAim_L*mF)?Y;{P^!Mr&9*y#z)vAyo(+0|2*%~KTtW94M@r5 za{HkF85)%vp?kFb{tfcJmb|6sHr<>OY57a@#Ei}3-gU7x%EX^l(MUU23&XwdTJ;Z< z|6s>5hQpPVA;EZ36+FS91MTzYA77Vz^3;)qAsYCJJ@2qH*!^Te66m`}2Bt2ZqH3Is zCeFrGj9^q*%#WDXnB=>Dv+Y$tFVLu=AyjMHMRIeK&Y7uve=9ajEEAjkp$W4VJ-rrDzUU5LjE|O`RgczJQf66qeM>NFHx)Nh$~uSx zma7m!N>}uG4@xfQ-)Fs0WNsDhirS^E)x$(K_R7ru6 zn)j8^WK0apU~VV8I3#%fVpj6kaPo*>a{0a=LU`EHP2}YoLTG)osOILRrf_AXB?S6ZCZpGTM;FUK@=;^j2DcN@MnoD-&3?la-uE|d zw899RqKGeN5oPs2G-mC4IR5x`FuFu#M$dJ`0nNQzjBteqf6q{old zEIH|p6k-}F7v~;H1}p`{ zBE^r(8G%<7%mtQ{Z-d{2G2XF}14i;4>l^xKQW-m${#araDcz}-r`9a!9_%Lxa|2uD z3i~64fkKgIlCk`V2~s@Hn`5%Y`jCczt5=fW)_bt*a?Jxso08#D&B>%)=_2H5U>1@H z@*O1Wzf)5Y^A{an4e}BUTe;s2BBwY+GMO z;isx%w>s-{aix*om};uA^eYzZm(F?8!%r}I$5Mrm@?#PUS`z8xyI*vS_j?I7h1`4P zcx~Kw{30)~tEI*fV>-H$Xo$+o>~qz~2;6G(?80>Hd3Cw#s}3V5`nuBGVI-)KR1|xR z2TnawJO773DgTPn1Fs0%Pbkuq@)c@@4D$(rWw{99uijGctL1_{N#~V*cG%WbQV?7M zQTw)WwL-hJBjmXEXev%?WsHq&}D^a*N#AWH$?1v7et<1ogOYRccIDNf{Ik zPrqBN)$xa>1zo>aPm&?xaW~utyB>*aBsnP}+b_9@uITL1ubqVA%nMBRIQnyn4&UGZ zQht`KlxLgRA%6;!j%GOei;+bhGeYSl;5FyDYNmIfCCTV9LXhdEIsPW+uYuUj`M1|X zTxgEpuTBi|>Y&*0h+J+HDXVbG>LSd?ma|x6Si7KhU3Z^ z&YquLeyH5vY>pw~`0Mih|J(ra?ZqB1HU!Dx&DS=O^T%AWkv^v}tuc%k>Q^5wkVYn@ojlg*)^$N43E%!;j{dxR`&oxw$dyyUI0@ zJA;6zt9=xMTm$NNru|W?gs9wgEE7!3Jnei2_Xy^Y%a#3fOz*V5%>kEC>yFJh@z(>< z5$t;fDBDyrG*3g{%ZuC?z15Bh5-^T5FuB9+_3ywR`OK_eW8z2TM_*iIaVGAb$)|ap z7S&}Hd1`4Rqz5d7QkR!4)ObwFSP1+Zg&X#xzlAq8c%Ls3b-N;z-7pX zI#=g_=?s?1msx_n^nJt6X{Yb+A7CA(q2NsaRqA0faNBGJia@Yq!b5PuOsB5|SB&rm z{+}S?id>EXf!S)z(t2N`w+-SYJp^*T%Hp+BldrooHjO-+t+F(vrkJ7oLS0@Tdvl?h zfNyf~Ylb=^?~`40%lG-ERWgmek(gtZR0d83ROnKg&{i;=B5cg@q|vNkm0dr_#Nq*= zGoB2J+_@7c1@=-2#qWNcf^N_zFLpMfzlgE`TU8IVEogH$3}dUsc}gv8S5Cq!G1?Hq z!r>Z~M_yjLJSejvVZH40X?Pzjj3_qszr4KT)VWh$@P)Tu*uA?oJD3C-|(KE|jU_F+=_m>zos1ZBlR}DW` z1uIv?N_K$r&|w!}vqCOBKQIo`7)w^iD}QQkq77EbYggz3FQB`7^u6U}3KT z!Rky_(W%>qzcV?UgwZ3vsVk%94oq{nuGtIAf8DGKT5m|D^vgwpzqO$3>eYjddzW?e z5bwF#$5)=X7o-Vq%wAu~gA9gh&^fi>x?HY_p1kttM&(ul0Q%c?@B&AYm3SFvF5XT>Xe`Qsvs&0R)ouR64Al2c@L zd7gKrAY({3Ggst9qoT*yuddspko`QyD2sVNhKt?0DD5;oEo&5Y$(piXs+!XHWuRuL z-ego>d^?lv;N8k8m;vEG7yl29$x$j7t8X3`A;10go7sUz-grc}-?CeZ0;7h_UFW8tXC8ED} z#xu;Jsj#fw88&vhFIhzvv10jdU9j_^2HK~#`V>7Lf}}xxO|fzQXKoiN@~aEU$~E>( zBBNv9n>}icLrzu}wsdK6bdp;~MdX?zl#a&y!vas7zP7j^mO@UjnLj6A(Bc=mS!sv;PO{}>mEA#j<LoC1IlSDHY@G<&}*c`j>{GPHuD0JRdoEa>Tm_J6F6+PWlgD z6<^iD8z8dXrlq|Lcbvjxbkz;Qc$j=q{v}NT-5md2C8jl|&1(b^%Oc>K2-efh|7GH4 z%VKhKy{72si_6$W{St2mK+|8goESN1rD7uwW=>&#eTsz0H1ypw08sN{c0Z;CG(D5p#v9`aHU^M&=#Tc z#c!+gtCekXY!z~J3x3MEX99AdYPB)j4rDL3g3Ol<+$*v?GXW$|r;>9yj($m2GKk!y zDe>Te7|Ib*`VFuW^=A`mDx9>apKtt2LPn-{DEEKOo2NySOqsAFp!++HY?wE%#qGV< zh|ZvS#W{1`p78&X^;Q94ZOgJ~AV6?;cXyWn!QI{6-CcvbySoH;C%C%>4ek(v`<<+{ z_dD<0`@(GsZ<<~NH8==*Gj7ex!FO^lyQ7<1JE9id?gYrz2ZIibuQ@<)3`W`R&I3mnqocH zw_da74um@b+sJ+@`UJ^*jc?<9nKH7@{f*s1r&>0f??MwADOxB12`?MK?65HX^u0|y z&aF{uTt(Ipv!mWdZR=N$NcL^s4A$@<2@`4e7x#bfAhzGn)t{u8v)~3mdu0G-POe%U z{ne(Eolljh{X4H_g(Mz%_BVV!50HTF3+y$OZOte9X;`cQFg~iiT-lss1cG=hAf{?$ zWaQiKP;{OCj!a?!a~YnNIX>hr$@yowlmw#9#<*fj5fSi@$jWpfKjcK!V9AjJ+RHd1 zmrcv%`C^Z6#|Sla$sa4Vk4;wolBO@gRTaLxc++MPFBcuIRGLC_^^YhiA|5fgE~dTD z%b#s_;o#%rbJMB)+s-~|QuS%h6sH@WWe|hf4Mm6o?j(p0;RCR5qS^LHD~6ca9B=lS zk@nCHDO{la+asCe&B@$m36knij7C|mJvZ9s#VVaz?!(geSGXB+cWXdUMe4gAAMM#7$rYB=Q zf=97=UWnL7L?^@+QnZguaW*T8EgTrp61B=Ub1fYU+lv~!Iu|IcCC9nw`U7D|)+iO@ zg3H)=#S4Je-S_26jMkIuTcOuBP5pUeDPJ zbkJRGw{8UeJ+{$d!qCmrGSf=C3r)N8aiCJE>~>Q?J$AgAF%S27$C~@itXO zxX2`Dpim;cb(lN}F^Rb7tOlFaugZN(ARTz9nu6-~wm6CVngfTztmp^)+Oop|FVYA6 zVfY{Tb2{ON2(+Rbp`o%{N2rgl_$n3{i;*OLwTbAWbHAJy?$Na9=Ds}t*h-S_t!;n) zc3Y=Z{UDn22pZsp^U(2gYt_{=KMoxEj+1A;@_1 z(wUy#R`bm4RXOiBNNyL{-o{jJ%V5ELc_NN&PC?MYSxjMApE|lQjcRgl9XVlFsH^g_zYs9wvnPwshtwW3WdUF^Z`i2=*y1kRc6 z_w^#r#<#GQb9|%=`&G;ZKc9gMEwR2|9kQ7lKbmrZ1pY(Pkg7P2ZXJNX_-fkR+4mpR zjs8EV8vsR*FlV;T6#4THwj1pNsl^oyA+r39ok2ExUf^c>WB&48k)hU*hZL+o2O}{w zJS9|B(N#N-=^d}*+Ce243iH(An#Q=NP#rzMBVtMkDZja8e2V7~Q;Qsg+ApT29HTiM zP*kDTZ9jpULbY@u13hW8APyFvH&~!WkatEB5mT>>3xO?;@#d%z1i&H1MhlF@!yGsf zul1$;e8-lob1a;oYz*jlcUWj{E+=#7TukRz9l}a7Z>iS7XtnR`*RLe>Cym-w%T)`YLH@nJv{JiL(NwJEO)n&AOjYw^v;P<{XAL8eu)qAq8tfHNz3D1XA2^H7Y z#mI(|m0yMX)D%onI=9W0(>--Ipodql0w6bkdG9mITZ?1$9saug8QNi*39{Lu{M&o5TJcXm)OpJD_ zdN11H`o>m~urx6FU1Em(6ODTHoZHkz@vX2`Hj)H7s(822{k_^9X7YV;@8o)sOT1;?E4G~Bw`0Hn8y-%>WtQ`q ze&h+y7sBaXHMvC<#pv0bnyUn7JXUHQ#ZbfxBj%Nl0>EK{!*uUR*Ip^9WgB0BpiD8=I+^N zpe;@}P=HX#Q9Ihu|I`(zO`~v%?MuDuq)B*vjy9O5b&0N#R0IBwJs{W&3S(U^Oa+oGnk|xVABA(eE{4rC zLyV0jwYpToPG*eSKRPl&z&*l9h~WqI^ic4<-O%2hjRz@egtu&+M5)rfGMb(Ve0>GB z-^fua61y*0vMqIX&(Ls7#MSw*- zbDtUt=W@!z3?rqoT^v^I9m4*=j-CFD>bA;c%@gPY>O<|$P8z(9=g3+=)M)j@U1Q zfG}H!eM=@)y324q-*J7Mn@6XP?O_|Wy2oc4Sf>cu0>LS^r1m}4$WJK+#l)%OO)+bz zbZGUHlUxZCbLF5DGhKN}saSeXO!Y(@92hpMjXx(IU?;EXgp=FaLF=*yrrEn#Vsd1S z%F&cdJppQ0VZ7m2SBtc*{sK?`%44I5k0bS!vr|AUJZNYb;gi{TLF9n_jol}+H&Xzr z)8%3w+wffHgaPEoGRXgwRx%JCMeX;u&|Ew|?84ew#8^J&Ae(wB&2Kp2Klz4|lg|kD z+1Hea@W2@mFd%U@R(%@S!UZ%Do$EQx^owQpeW2r;IUL2ua8G$ud>qU^&sfw~E2%_O zA1ySqy>zO zjuKhq`vPN~Clw^Zh+tn@`!~AC%fB6y0?4A)L90DZwQm+qM)+EaitI6%n)MuG9Foo| z8E#8^XiUZ8L0?zx=0pSS)rpu4fn*rB_mcm9IFHEd&-3)VKwT%O(2&6boD%*>%B z3P*LEg>WY)v0mxErMNe1C#?AqWZ;jREl*|+a%xM-{6`-j6&_q3S6G=$b`#+pn)@<) zJz+Ef(IBI`K*fH40C#DCg;W!hc}5nbrF@MeYZo~`qEi|&th54~Q_J0_7O7q=HgT|_ zbp|#ozrp>U*s=x+`67yqcE^8uZ+Qx#%l~QtntK2HUi#^8x$nYRZ+2p_m`(^k!)LFA zW)~*&yS)d1!yN1ur|KG(WUiB;427dod0SdeqeT%_r8vgX}P z;0p)rLmB8i9Aj$q^O^E*ho+%k2s^&Qf!Nr>yxxqS^W>NGNWU^=?$*qX zajEnQZ^Vkyaq@tYAVgAiq$t-B9}jTG{b7JX^;PHtEL*nZg^f@UQf_*#68jO1ntEc0 zA@Hk{@E&e>P!L_a2#JSr_`cn8cfVC&lyqf;snB>z2Bs9SimS7*%Ac_drc_3)};njRpejaixljuQ-$0$O`qstDI-9IwwR7<@x4VRL1`aLaNZq&i%aKM@RMbE^i&?FC2LBK|6uU+5 zf^2^0*b^&fHIBEXh5Iw^a7qR!e6&0 zfUSM`tfvhdseQ2#nXMh z)u>Q(7B*C%p+tqY_WmIVhGyeEmSma8_KgyB?}LldL;iv~7dDb`d%BPUgi-5r-5O7F zJ59I%w`(M!sa1J$73yRYE+?m2ddpvSswrGkvDN3EqMAkU=W6D8U!UVTk3PoTs|Wwd zVuw?N95>9GUpG9mo%Q+%#&-hizNa2HJ#u{9`p{w_X|M9ag?+8UobJiH&ovPG>#Yu| zlZU0wElpO-hKIx8s$`+e%zJ6CQxfD!-1pg(hC!!x1dd5gT_-Of0z=B7i}jijaUh&Cc0 zGc%ao@HD3ZD%QPygFnN$^`sr6D6vQ;a%86U*ljNCkE`1vV!~pL$Bq_42@Q(YW&L~? z|2{ODY^g;{QOW&bv}c#VF+wxt3r;V3S>`7B7D{@Ij*i~wy|7CtXY4>3&yVd1m`r_V z(UdeGK=Hvp?N?IOoCI)J^eEJ90xK}gcqNL;AbnCQQ1{~~)R;lP<3dkR^-0jjV+xx> z5(gCB^!!cx0%XO903!5{Ei3NV@rC54CP~x_ajD8}W%8?n`n+}cV9~&&?M8RTB-&!M zG1P=c(Sf%R?0WOOA|Otig-_ENeZIu?+c$rT`iAki)Y5OycOWB^bVBp0{5w~}nv$|E zWp%o6MZ9qkkZob=9rDWaKk9;2rRIPAnI!x1K#fN*c^Q(!EBMPkB7zz-Kx7r=($60H z7nh0pi-Vi>=3fNWYRTcH%O_?tWT%LHR=fy%B1PNlGnxX^5h$`A@zFW&qx6Kw_C7JG ziom2dB&7SF2o5VvRv4O1mcdrb)!S_sXqfm)$><`$mzNMA6iOQ=aYL_yc7YeWkin3I#wB3r2|N&V(1Q*BXiga{r8F_;FtGhW3Sb^=AVUe@>d|o&HWLn9ACa_)T`Fd zYYQ-ZKkz9XH&XBNWE(Mve9PnIZ3S&0$Hq9ZGmi=0I^N5mRf&v@jBoF16Yue7&u9ae zjD(Vh$EphzfpU&+H{y}pNyOuMAR&K}#fCdJjY}K~h5BxPBVoiN-D0H_`7pVxGLhn953GwU z*>z6b2&>XYi-p325SpbNJ#5W%ro#fW;D#F{r85t!-D)|;WJX(#GwPR@mqyKM$!sB? z+p=h~%=)WaJN%48lb46954I$QoA^j~#%ZZd$7-Z=T}D=+d?R*%#Ujdo!L;pZDc=6> zg4|F(wFFTIXJeN65=Ba%>J~qQHFzlt-r#P*MdyLzn+}Pst{1D`)I+okQu37hC&`BM zsND~??l7$(=AS{A@DwZ#J1n4E#Js<8=Q)ah)KP!FwKO)?HYg>XQl~s@`~Ejf74Nec zF2la6SqN;!_2Zmb`N_n|Q-iNkeRLF5JO4(Z%mz`^$)+^@Jg zZ$*vaTA){*6JL+iD(C-9w!Ht&bm@v-8elXAmn>4z=|&h0tWRH-jnr6nJ$<7Q6zr_E z8vYbQW}ycL?!nv@@Ab?+Kr_$1RBO*`&j^!Gq#LzRYdmYF!}G7|MuF__qfj1M=AfLH z?QRoUviVFNi0yi7Kw286w1uCjksY;gG_WJ@SXX^jBpecXE)4RDN(j$JoX( zfQ>XfRduwg|Jr?u&zL|WX ztH*@>qm?=(yaLO|lBsN-NDaHm-f8}KYnEBM@z{z3JSx(xgVXtKd_a1$wmPYC`*vuT zw4Du@Gx_wK9mVrk^rGRA4a5~78{^%SrBt9_@0^_s=!u$OG%8e;l^K!xK1iINLP{=QpPm`gs=b^JI9gDEysj}u`W%l0ax}*kmz^+wFf%>|CBL)*Z>FBRgeL^V4Uw<#?oDzWyXU#8*_m0+PKJopyT)$ygk$r#PxnVhzgiusG}ucArOcyZs$W7U3jW+;hAxd4=QRO_GHTa$A6`5jxUFi>KMNHmprrKK2b zlKcFI<5XdKQPyrc6OuZwds}yR_oGJb;u~~H1*gV>X~*O@Um5k>Va1&vL@AXpG(bnK zUMZf&VD>yzVn-=!$T_50#7hfQb51otD)qte$f&R2aM%vOFm(3z`S)Y9i6oN8n2BU0 zxd#PH+pW}sAn@MA;pJI%(E}ssnbWQOI`n7$(XOnsV`R|)KE&366e0eVH3Cyr(-hyH_Qps#VpHU5fgbbyl5wfeL9ZL7wcFQ zaybM22>em8IkL>Z5|aD=j4CDzzN$^%p@)af5xA}@YxOBMJxME)iuU~!zz&djI$t>U zo_IfE<$I%qh{jRla^Kra+D=|hm?@Fro$zEqwsp?36&?k6q{X}YN-dyb>nxbHX{!G) zObxw3)v8t;n_Rucs53Q@W3|yNR$+0vbGW&{ifB2=>fQGFuI?%BavquM*A^3;n>C1H zq-ogq&@5_XZce-ChY@5H&RSrXeG*JeuB)s4lQ_Fkqgv7?bm{C=Z&)92@*d3U@$z-IxrxZ)6eUGN%&eX?Ub|zma#FqN zqme{d?^c87uETl>zcjYfzTo81&$9Q>nY|1hc=28@i|A|wBw~sZPGU48>HliAybY!c z!c~%OAVKGTES$8^$q8FQrr^^n$!AcnxB$S+RPs|RjyFLr#J zOcRbwSkqC@m>cE=T1VlLwo;kdgTM;ZLO|3fYC4fa*dJ*W#lMkLSIsc4RoWxfPOBne z&(xUeE@U%x6OG$IaM`^ff)Y-&PP1=}-@WCD)?%015FIa=-}fhflJR#pqbZ7|v;y^F ztA{*L=Pdlca`Xg-d#vtciyLEwdshQekYvuWF{OelUMAwc09FQaX}-WGkeml|U$vX# z4a8FpT|*04EUaSrq)LqeNtbh&xp6{JO2*o;_<>cjXM1FnxJ6)AKY)3BPU~*jGpm!{ zvO~@XpxPzgNxWAX6laDb)1(tsP2Jm0=TrSGlZx5wau*QZQsJ+b4ccUXubyupqDWs4 zs2DO6iw9<{Gm`k< zU>h)X_G-&mn6;s}KL^>k0dKF*B)YD$l_g;$S`{Y^V5ogv8yg!}gL&4ou=6El>ml2l zsP)1@5$&RZ*CWr&Q?X(8oQ76*BJRRt;ovIemLvX{Hty^Z}NoiK~;jw#BDb z~@`w2E z(b6_)kY%`kA!<%51&jJoH9G(p@5$#ZcD_iOCTC=3MzRA-HGt)^qW1;uCYC?YoEc!F zH6C>I+OaK!DU&6;jxFQ2Z3wTCYt+im*D7-O#x3VuB;(u$fGwidi@clkVtG?YzrDJ+ zL)Z5p&K+uo*_fnrWOo^yO=V!c#uJ%+T_4bJK`bBv{+vwZow<1RtkdRcg*U+y$FFol zwD3t6bFBr)d67nnW6$7ef`z(_)=mNU^YfeVnVGB(zOOhnS-5tb4}(n59pdrx*HAY# zGb8!>6?a^3lG%JzGNr<@N%OLtlPf`$PHH`hz}_M6`4Rs=qSmTWHQnq_RJ^) z!>-c>ckj0%t=dkei%+eY9eLpQuC(f~D(HAjF0lk8)I45C(XclM7ni}QSeP5vMDbV& z0*-H*n%IIuLh-7fjLU`+QpNTYDS%`U{UsZ0(NBp zBz8qQ7Tw}Yt(Q!vmm8NS_})(eI=r@#+(x@d{|-=KEaNKQ@ea{AK~=x`Ct|98T9jIe)dwr}2vLTg-=1*2n|nt6*}Uj>vY23=Csl9wSdM)hdbM zA(_;xWrEK(ytw2;nrI-q(ENJm1F8CLk~@txQ7Kkr_GMFF)-H_D`;$BcIb|+(tHKeD z+A;PmQ!E#ogtR&$bo0uns7WWZIv~-fggK`o<0%HSrQY6$cDs^w%l<)#v$6 z1SnE)mMExWD!_Y=X#%|EARdy?ps$1RpRWC|Bifsl z*@6%>Ug$g8kh#KNJvRWw#$Yg(GvOh$- zFD6e)#FW_I`R48}w_;QEe6gmtp1+&=ymhvGn#aIko}EfcLN%S`0tox)7-5az3@A6` zaE$pnTNmIySW*79>LUk_^v~c}(J|Y@;7V>?cASr&YbHCPU2{Rpgx?&fI3)S?-1iN$uc1UOL7pwU`^6n@1WwPy}}+6#Bmt} z37JxnNfB}c>yTnu?#cSfj_=Noq@%TD6g1d{^fSy3=aU@XF{G56uE0*Q;Q9zne|+Pb zyMsK;1m-IATQ?hrO-Wxh!@wgj?gwaf!Kf`VX)Hu)%Rts|XS`zB;@HUVsOunLU9j~W zFE7R{z~L zt-G2NgSqb80WH%<{f!L}ht&%6IKf8Y^%FKUpC?l&uUI$8xGNM-%OD*L_}(&80L%e7 zT4=A#Xz%v-E%(St`v;RpVALcs?dDqD-!sW+2mO}}Jw3VM@wf*v@R^Mv6_u2b(9uK6 zb*e3_b1F}D5j_klWx7$lZ!G@M0%}uW04q<4y29A5?aU)pd?9gccFx_hk9PFuF9@mM z3QY9(s1{0!o%^F>R~c>h#%4|k_(?af^Jf^p z_NV~_ukGQ&7Dg*4Y@S;$Gh@!2&QhlFVfH3WM;Js}6~AoSO|TRinqL-nIvN!j+@jmu z20!pG=-K*KM$rsrFObPA)OdUX*{4?5nQm@_2goD$s9W3G2#ds6pKEy0e5NpqK;~-n z_?s=7TLgUy%DzuF)P%LGY8M2u;Tld1`XkYbB?!D%0agg&3dP88h6_t%NOM*t2!E=! zk%cYL(Z(cA(`F9FBh1s#xdhdrX3g2jd<<(2&R2Kpv!Y_*|2tY zn8~I}^pLq~XW-OK;f>+xgmtfglWO|UNo@es;{WeSHHMri2^ateST*d1_|n=tRfdcH zCyb6fyHdjM<|do;LTjn;zh6pyW>{B%=}_+L9RlCmK0%`uX}_3Uqfjn<$fZ&T5%e*i zBQ=`uX0@ixJH-1XIySp?7}dspD?^{&!nAjr1vVkX7wbXjzO+-1<*#td$+3JMe~oXf z+dmsY;M9l-YGRR@SUz}m5Hr%R?s#IA^eXFC_f_?enj;FA3$by;1Qt_^7_3;$icl*Q zL2FdApBQdHhgyB_dOly`-#AZY6@4pGY z(j8^4`CG2tXjX9xOJ-)Tzs=I6m6!2ZEu=NxU$A5RQGwT44qEa~VferAGsOS*KEn`y zD+mOnVOCk5&@H9Wom8a(yMPvI3C^3*tcVpZx|IWAxA-TW#$K?zxSG*ainBFeR=C&> zj^V|TJu3p!k2nTxyCYUcCZ>Nb=jR}HS%>&@+A!yhb?Qg$%}H)cAfP`h7UcSFqgz>54lpRyRH zQ!AFmtT~K>1f+NlC4eDBbOKFpMbzJ9x8km~)&>^JZZjM)PX;Bp&JJLIS*e}=)-PX- z_h#@e*WG8kOPF_cUwy5Irmi)WG*j^5rpv0^2A$HT8KOaG>TCQ-M|iztyFsaKP05f+ zt8&cSc~Y(~)7@oHm(6@QntZmfoCKFq1fo@kY~lal9wxN1#f>~A%NML10o1lS-I<}B zxBCc=4KfQO^HWa`5wZxWO7;wajSdZE1|e!?QfG}gXTi#IhQtDVy6U7EM^;#Vod>6}u*@rrBN67W<`C7XnD!*(ygT6(*wb7js*{FHd2` zryQlSZv&NIm~8B&I+;3~LZTk7mEkuZ$kB%Rj=-O`VtpM!aY|f&zKf_;^%p3Ti8Am7 zd?^t8v-Oj%m~{{=*+rw8@2cucrXBLrUNFh;D9AruIlB`Tycf4;?8x8wNcFPc$ai+V zIHzDwkBU1|vh zuTv<$(i;E5()(=6RrZ4xmsxW=quBYS4#~1@;VhyTda}=XV3)}ey$@!?rLlYpu3Fxt zoyEmSEuYPoq4~Z&ch`!46I_$nL}C+HquthLO*6U^@Ay|Dl!%)f8-rfEw>RMP)$F_k zxrhlOJ}MOY)k!;GZ7)>F!-y%t(C_ohFno$rg(zeU;=^u$#Q2yxsm`r6?`d8O< zr)?!*4Req8tRA5c5!o{y);UWY4O_w>{Wbrur-fo1#|6(_c zcHsVZ9EZu?t+K5gnf>pr&jw(_I+_3E(75geqVMBz)V0~+FGk>l3fN#DY<0mk+3yTf z70ln~co7;HeV>kq6^;HQr~BP$QTZ*N_U{~ZSJV@ep_P21t>y264;PU)mb@G-sg!Dt zvblGRA{fjVxZF90OIu!;uu1?R;jKgn{b6ZGQOvl3k{(+*+D>t;x;}82IgV)|aEXh( zmGq{?W{ib|TWIP*2!OB-x69^q(V(VJXtZjtKI@Gq*Kwjjxw*Nr<0|zYF~{+aaaApG%$Cx+}8 zwd%!=a8XTvv`hsFcdFLK5=A9U*$>V(5E6W9B^HY1q^FxoqJQ~uIl89hRo;Vme{`MS zo}~;B&ft5UF`3rfF8#RweaV2H>=abaKubIDe7z|uFOLX>XAicY{n&L3di?FP2PrP% z4=Ki-tjDw}WCrO}Lw_!_*(lGitE-i~{C3CANWJ_yS<(!c41!k+F%1!FD7)=4wy3 zL}4D|Q=cK5Q#EAFB?JRQzbsn`Yms7kyay$ez}p3JX;Kml8Rmm`$p+9kV3!h&FLnx& z^?45WR-p%&9d#@EsZlDA$Z$^mxw&VNxer`@vY58%Y%W5E!)EOT68sT?d~a}+IaV;u z+c(5?*LOdiU-!aW-9Gt~RHI0=u`UMEfrAuE3?Is;U|KbVLv{lNsvhaTXs@=CmINX- z(R!}X)%5i4PVQC@?(M`Rasdy2Dh?kL_2`WTFHZBwgqxS9Hda{>i;L~-B+EtnuCdlbj}!EO_*+!N*^^xwGoi9Gjg$?luViO%3rFepKp&4_ zLKBXXa#>uQsz1Nn;m%q=$1gG0L_!8p&6`uqk+4Y705@5PUI9sXy|Igfi-5Q{M{7rBN=#m5l~yS7PiqsO!AzlgWwLW{qIv;I zzw=^vkr-gjF&+;;J)%oEt=gz(FliX3Po|iyRjug+@z7-x?B8$^4t&gJO^VgkCM)DZ&rqx9A|Rvf z>B&%he?wzbbufru<@8%Va2zT3%UDnX%Zc2+-#^LC4!7mU+0-i+$DOw!wC8(S zX~3BuX*vlu+jPy{1Y1u_nh&#n38U1znv2 z6;5bcV9JI}&`Y=-<)Dd1r%iWf{)uVP-U+Ew@%t%b{xdrQe0&LrAcTnGE$1{ zt8<(N;Fky%nTj(V?|e{Z3J@x{P5x#bbX;!Rtceh!xM6xJUuRAQlru%8je~c0q(kP2 zy0<~fk?|y2y1m#W+?Pb1F-0M9(#O;y+RoY&T1E6bQJ?e`*~J9TV<{J$hUTbv%#dy> zx?cpo3^BmK>-P^YVlzB7otoIyb1v9$1FJmuXIzk&-i`16L{chBPBl$LoG0_U;@#R| zZeq0TeN1e0Sw$tnkv)cG86C@W(DAT@ zd{BM$>chnuxJVep)q=z3(n;Rt;&hAR1zkHYF6gDzF_P&atL56+=-D#z8cRTwBGj`z zzHc-k#~g&gOX0;fogAa!k&ml*l1r@Iw$#X4vEb<(ytejN3N;xt8Tz{`c<#$zgvcDstsW?HIP(}! zZdzgjEpO26Xm2LB##RL9nxp0SA(VU8zB94arK18Ooc=2-rxnxV4vBmhLnCvlm!fqs zy|AamOy2GN{onuvHAb%l^)i;4Z{eOB1%%J{s3|uzl=T8t6+t~)+0LM=>ayCX5rD;y zn3EF|u!@;#)X#aNp;l_}5YcAzKA@rijFMC8)4df5Yr=F$dqzG%`h@KDU!)##Ld1(XzK

f~TK9ar2>>0B-$!0=f0{d#G> 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.c` in the keymaps folder, and see keymap document (you can find in top readme.md) and existent keymap files. + +To build the firmware binary hex file with a keymap just do `make` with `KEYMAP` option like: +``` +$ make KEYMAP=[default|jack|] +``` +Keymaps follow the format **__\.c__** and are stored in the `keymaps` folder. + +### Notable forks (which some of the keymap files are from) +- [Shane's Fork](https://github.com/shanecelis/tmk_keyboard/tree/master/keyboard/planck) +- [Pierre's Fork](https://github.com/pcarrier/tmk_keyboard/blob/pcarrier/planck/keyboard/gh60/keymap_planck.c) +- [Nathan's Fork](https://github.com/nathanrosspowell/tmk_keyboard/tree/planck-jack/keyboard/planck) +- [Matthew's Fork](https://github.com/pepers/tmk_keyboard/tree/master/keyboard/planck_grid) From dde9ee572cf01609aaebbc6cbe1f326e7f89b7f4 Mon Sep 17 00:00:00 2001 From: di0ib Date: Sun, 14 Aug 2016 11:06:46 -1000 Subject: [PATCH 081/118] clean up readnme --- keyboards/minorca/keymaps/rgb/readme.md | 18 ++++++++++-------- 1 file changed, 10 insertions(+), 8 deletions(-) diff --git a/keyboards/minorca/keymaps/rgb/readme.md b/keyboards/minorca/keymaps/rgb/readme.md index 50806068c..051ffe3c6 100644 --- a/keyboards/minorca/keymaps/rgb/readme.md +++ b/keyboards/minorca/keymaps/rgb/readme.md @@ -8,16 +8,18 @@ http://www.40percent.club/2016/08/tiny-whale.html The keymap is a work in progress. The RGB functions are accessed by holding down the TAB key. -Tab + Z Toggle on/off -Tab + X Mode -Tab + C Hue+ -Tab + V Hue- -Tab + B Saturation+ -Tab + N Saturation- -Tab + M Brightness+ -Tab + , Brightness- +*Tab + Z Toggle on/off +*Tab + X Mode +*Tab + C Hue+ +*Tab + V Hue- +*Tab + B Saturation+ +*Tab + N Saturation- +*Tab + M Brightness+ +*Tab + , Brightness- Example wiring: +WS2812 data pin is connected to D2 + ![wiring](wiring1.jpg) ![wiring closeup](wiring2.jpg) From 65060ad000930b4d735760cd8951ae0f462d5f14 Mon Sep 17 00:00:00 2001 From: di0ib Date: Sun, 14 Aug 2016 11:07:35 -1000 Subject: [PATCH 082/118] Fix list --- keyboards/minorca/keymaps/rgb/readme.md | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) diff --git a/keyboards/minorca/keymaps/rgb/readme.md b/keyboards/minorca/keymaps/rgb/readme.md index 051ffe3c6..00b6d6cd8 100644 --- a/keyboards/minorca/keymaps/rgb/readme.md +++ b/keyboards/minorca/keymaps/rgb/readme.md @@ -2,20 +2,20 @@ ![wiring](example.jpg) -Exmaple of adding WS2812b LEDs to a MinOrca. +Example of adding WS2812b LEDs to a MinOrca. http://www.40percent.club/2016/08/tiny-whale.html The keymap is a work in progress. The RGB functions are accessed by holding down the TAB key. -*Tab + Z Toggle on/off -*Tab + X Mode -*Tab + C Hue+ -*Tab + V Hue- -*Tab + B Saturation+ -*Tab + N Saturation- -*Tab + M Brightness+ -*Tab + , Brightness- +* Tab + Z Toggle on/off +* Tab + X Mode +* Tab + C Hue+ +* Tab + V Hue- +* Tab + B Saturation+ +* Tab + N Saturation- +* Tab + M Brightness+ +* Tab + , Brightness- Example wiring: From 1eaa685872745d3ae01afb79bad8f25a4fd1029d Mon Sep 17 00:00:00 2001 From: di0ib Date: Sun, 14 Aug 2016 11:08:15 -1000 Subject: [PATCH 083/118] Correct data pin to D5 --- keyboards/minorca/keymaps/rgb/readme.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/keyboards/minorca/keymaps/rgb/readme.md b/keyboards/minorca/keymaps/rgb/readme.md index 00b6d6cd8..f50dfa546 100644 --- a/keyboards/minorca/keymaps/rgb/readme.md +++ b/keyboards/minorca/keymaps/rgb/readme.md @@ -19,7 +19,7 @@ The keymap is a work in progress. The RGB functions are accessed by holding down Example wiring: -WS2812 data pin is connected to D2 +WS2812 data pin is connected to D5 ![wiring](wiring1.jpg) ![wiring closeup](wiring2.jpg) From f58a67c991fa15f6177ebb9ec74e831b851bb38e Mon Sep 17 00:00:00 2001 From: di0ib Date: Sun, 14 Aug 2016 11:10:12 -1000 Subject: [PATCH 084/118] cleanup readme --- keyboards/minorca/keymaps/readme.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/keyboards/minorca/keymaps/readme.md b/keyboards/minorca/keymaps/readme.md index 54fb5f6d9..058923ba2 100644 --- a/keyboards/minorca/keymaps/readme.md +++ b/keyboards/minorca/keymaps/readme.md @@ -17,7 +17,7 @@ When adding your keymap to this list, keep it organised alphabetically (select l * **folder_name** description -# List of Planck keymaps +# List of Minorca keymaps -* **default** default Planck layout -* **cbbrowne** cbbrowne's Planck layout \ No newline at end of file +* **default** default Minorca layout +* **rgb** layout with WS2812b control From 503ec7f9f6f9c15049f02c3753afdfe2d0db629b Mon Sep 17 00:00:00 2001 From: di0ib Date: Sun, 14 Aug 2016 11:15:46 -1000 Subject: [PATCH 085/118] Updated readme Added link to Minorca/Sebright blog. --- keyboards/minorca/readme.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/keyboards/minorca/readme.md b/keyboards/minorca/readme.md index 1d655dfe4..93c767954 100644 --- a/keyboards/minorca/readme.md +++ b/keyboards/minorca/readme.md @@ -2,6 +2,8 @@ minorca keyboard firmware ====================== Handwired 40% keyboard +http://www.panc.co/blog/minorcasebright-information-page + ## Quantum MK Firmware For the full Quantum feature list, see [the parent readme.md](/readme.md). From 959c48e146ec3c2192e8d261d78d27b80342ad30 Mon Sep 17 00:00:00 2001 From: di0ib Date: Sun, 14 Aug 2016 14:13:58 -1000 Subject: [PATCH 086/118] moved to handwired folder --- keyboards/{ => handwired}/minorca/Makefile | 2 +- keyboards/{ => handwired}/minorca/config.h | 0 .../minorca/keymaps/default/Makefile | 2 +- .../minorca/keymaps/default/config.h | 0 .../minorca/keymaps/default/keymap.c | 0 .../minorca/keymaps/default/readme.md | 0 keyboards/{ => handwired}/minorca/keymaps/readme.md | 0 .../{ => handwired}/minorca/keymaps/rgb/Makefile | 2 +- .../{ => handwired}/minorca/keymaps/rgb/config.h | 0 .../{ => handwired}/minorca/keymaps/rgb/example.jpg | Bin .../{ => handwired}/minorca/keymaps/rgb/keymap.c | 0 .../{ => handwired}/minorca/keymaps/rgb/readme.md | 0 .../{ => handwired}/minorca/keymaps/rgb/wiring1.jpg | Bin .../{ => handwired}/minorca/keymaps/rgb/wiring2.jpg | Bin keyboards/{ => handwired}/minorca/minorca.c | 0 keyboards/{ => handwired}/minorca/minorca.h | 0 keyboards/{ => handwired}/minorca/readme.md | 0 17 files changed, 3 insertions(+), 3 deletions(-) rename keyboards/{ => handwired}/minorca/Makefile (98%) rename keyboards/{ => handwired}/minorca/config.h (100%) rename keyboards/{ => handwired}/minorca/keymaps/default/Makefile (97%) rename keyboards/{ => handwired}/minorca/keymaps/default/config.h (100%) rename keyboards/{ => handwired}/minorca/keymaps/default/keymap.c (100%) rename keyboards/{ => handwired}/minorca/keymaps/default/readme.md (100%) rename keyboards/{ => handwired}/minorca/keymaps/readme.md (100%) rename keyboards/{ => handwired}/minorca/keymaps/rgb/Makefile (97%) rename keyboards/{ => handwired}/minorca/keymaps/rgb/config.h (100%) rename keyboards/{ => handwired}/minorca/keymaps/rgb/example.jpg (100%) rename keyboards/{ => handwired}/minorca/keymaps/rgb/keymap.c (100%) rename keyboards/{ => handwired}/minorca/keymaps/rgb/readme.md (100%) rename keyboards/{ => handwired}/minorca/keymaps/rgb/wiring1.jpg (100%) rename keyboards/{ => handwired}/minorca/keymaps/rgb/wiring2.jpg (100%) rename keyboards/{ => handwired}/minorca/minorca.c (100%) rename keyboards/{ => handwired}/minorca/minorca.h (100%) rename keyboards/{ => handwired}/minorca/readme.md (100%) diff --git a/keyboards/minorca/Makefile b/keyboards/handwired/minorca/Makefile similarity index 98% rename from keyboards/minorca/Makefile rename to keyboards/handwired/minorca/Makefile index 8cff00049..155c1f9a2 100644 --- a/keyboards/minorca/Makefile +++ b/keyboards/handwired/minorca/Makefile @@ -67,5 +67,5 @@ RGBLIGHT_ENABLE ?= yes # Enable WS2812 RGB underlight. Do not enable this SLEEP_LED_ENABLE ?= no # Breathing sleep LED during USB suspend ifndef QUANTUM_DIR - include ../../Makefile + include ../../../Makefile endif \ No newline at end of file diff --git a/keyboards/minorca/config.h b/keyboards/handwired/minorca/config.h similarity index 100% rename from keyboards/minorca/config.h rename to keyboards/handwired/minorca/config.h diff --git a/keyboards/minorca/keymaps/default/Makefile b/keyboards/handwired/minorca/keymaps/default/Makefile similarity index 97% rename from keyboards/minorca/keymaps/default/Makefile rename to keyboards/handwired/minorca/keymaps/default/Makefile index 8dc851fdd..a573488a5 100644 --- a/keyboards/minorca/keymaps/default/Makefile +++ b/keyboards/handwired/minorca/keymaps/default/Makefile @@ -21,5 +21,5 @@ RGBLIGHT_ENABLE = no # Enable WS2812 RGB underlight. Do not enable this SLEEP_LED_ENABLE = no # Breathing sleep LED during USB suspend ifndef QUANTUM_DIR - include ../../../../Makefile + include ../../../../../Makefile endif diff --git a/keyboards/minorca/keymaps/default/config.h b/keyboards/handwired/minorca/keymaps/default/config.h similarity index 100% rename from keyboards/minorca/keymaps/default/config.h rename to keyboards/handwired/minorca/keymaps/default/config.h diff --git a/keyboards/minorca/keymaps/default/keymap.c b/keyboards/handwired/minorca/keymaps/default/keymap.c similarity index 100% rename from keyboards/minorca/keymaps/default/keymap.c rename to keyboards/handwired/minorca/keymaps/default/keymap.c diff --git a/keyboards/minorca/keymaps/default/readme.md b/keyboards/handwired/minorca/keymaps/default/readme.md similarity index 100% rename from keyboards/minorca/keymaps/default/readme.md rename to keyboards/handwired/minorca/keymaps/default/readme.md diff --git a/keyboards/minorca/keymaps/readme.md b/keyboards/handwired/minorca/keymaps/readme.md similarity index 100% rename from keyboards/minorca/keymaps/readme.md rename to keyboards/handwired/minorca/keymaps/readme.md diff --git a/keyboards/minorca/keymaps/rgb/Makefile b/keyboards/handwired/minorca/keymaps/rgb/Makefile similarity index 97% rename from keyboards/minorca/keymaps/rgb/Makefile rename to keyboards/handwired/minorca/keymaps/rgb/Makefile index 230f75a62..2b2af1335 100644 --- a/keyboards/minorca/keymaps/rgb/Makefile +++ b/keyboards/handwired/minorca/keymaps/rgb/Makefile @@ -21,5 +21,5 @@ RGBLIGHT_ENABLE = yes # Enable WS2812 RGB underlight. Do not enable this SLEEP_LED_ENABLE = no # Breathing sleep LED during USB suspend ifndef QUANTUM_DIR - include ../../../../Makefile + include ../../../../../Makefile endif diff --git a/keyboards/minorca/keymaps/rgb/config.h b/keyboards/handwired/minorca/keymaps/rgb/config.h similarity index 100% rename from keyboards/minorca/keymaps/rgb/config.h rename to keyboards/handwired/minorca/keymaps/rgb/config.h diff --git a/keyboards/minorca/keymaps/rgb/example.jpg b/keyboards/handwired/minorca/keymaps/rgb/example.jpg similarity index 100% rename from keyboards/minorca/keymaps/rgb/example.jpg rename to keyboards/handwired/minorca/keymaps/rgb/example.jpg diff --git a/keyboards/minorca/keymaps/rgb/keymap.c b/keyboards/handwired/minorca/keymaps/rgb/keymap.c similarity index 100% rename from keyboards/minorca/keymaps/rgb/keymap.c rename to keyboards/handwired/minorca/keymaps/rgb/keymap.c diff --git a/keyboards/minorca/keymaps/rgb/readme.md b/keyboards/handwired/minorca/keymaps/rgb/readme.md similarity index 100% rename from keyboards/minorca/keymaps/rgb/readme.md rename to keyboards/handwired/minorca/keymaps/rgb/readme.md diff --git a/keyboards/minorca/keymaps/rgb/wiring1.jpg b/keyboards/handwired/minorca/keymaps/rgb/wiring1.jpg similarity index 100% rename from keyboards/minorca/keymaps/rgb/wiring1.jpg rename to keyboards/handwired/minorca/keymaps/rgb/wiring1.jpg diff --git a/keyboards/minorca/keymaps/rgb/wiring2.jpg b/keyboards/handwired/minorca/keymaps/rgb/wiring2.jpg similarity index 100% rename from keyboards/minorca/keymaps/rgb/wiring2.jpg rename to keyboards/handwired/minorca/keymaps/rgb/wiring2.jpg diff --git a/keyboards/minorca/minorca.c b/keyboards/handwired/minorca/minorca.c similarity index 100% rename from keyboards/minorca/minorca.c rename to keyboards/handwired/minorca/minorca.c diff --git a/keyboards/minorca/minorca.h b/keyboards/handwired/minorca/minorca.h similarity index 100% rename from keyboards/minorca/minorca.h rename to keyboards/handwired/minorca/minorca.h diff --git a/keyboards/minorca/readme.md b/keyboards/handwired/minorca/readme.md similarity index 100% rename from keyboards/minorca/readme.md rename to keyboards/handwired/minorca/readme.md From 63e5782d2cdf0ee282ad434c773463d9da9db6b3 Mon Sep 17 00:00:00 2001 From: Gergely Nagy Date: Sat, 13 Aug 2016 10:43:22 +0200 Subject: [PATCH 087/118] process_unicode: Small refactor & linux fix This moves the unicode input start / end sequences into their own functions, so keymaps and other functionality can build on it too. At the same time, it changes how the Linux variant works, to match reality: CTRL+SHIFT must be unregistered too, and we close the thing with a Space instead. Signed-off-by: Gergely Nagy --- quantum/process_keycode/process_unicode.c | 76 ++++++++++++++--------- quantum/process_keycode/process_unicode.h | 3 + 2 files changed, 48 insertions(+), 31 deletions(-) diff --git a/quantum/process_keycode/process_unicode.c b/quantum/process_keycode/process_unicode.c index 3fcac15ce..55e47f179 100644 --- a/quantum/process_keycode/process_unicode.c +++ b/quantum/process_keycode/process_unicode.c @@ -18,40 +18,54 @@ void set_unicode_input_mode(uint8_t os_target) input_mode = os_target; } +void unicode_input_start (void) { + switch(input_mode) { + case UC_OSX: + register_code(KC_LALT); + break; + case UC_LNX: + register_code(KC_LCTL); + register_code(KC_LSFT); + register_code(KC_U); + unregister_code(KC_U); + unregister_code(KC_LSFT); + unregister_code(KC_LCTL); + break; + case UC_WIN: + register_code(KC_LALT); + register_code(KC_PPLS); + unregister_code(KC_PPLS); + break; + } +} + +void unicode_input_finish (void) { + switch(input_mode) { + case UC_OSX: + case UC_WIN: + unregister_code(KC_LALT); + break; + case UC_LNX: + register_code(KC_SPC); + unregister_code(KC_SPC); + break; + } +} + +void register_hex(uint16_t hex) { + for(int i = 3; i >= 0; i--) { + uint8_t digit = ((hex >> (i*4)) & 0xF); + register_code(hex_to_keycode(digit)); + unregister_code(hex_to_keycode(digit)); + } +} + bool process_unicode(uint16_t keycode, keyrecord_t *record) { if (keycode > QK_UNICODE && record->event.pressed) { uint16_t unicode = keycode & 0x7FFF; - switch(input_mode) { - case UC_OSX: - register_code(KC_LALT); - break; - case UC_LNX: - register_code(KC_LCTL); - register_code(KC_LSFT); - register_code(KC_U); - unregister_code(KC_U); - break; - case UC_WIN: - register_code(KC_LALT); - register_code(KC_PPLS); - unregister_code(KC_PPLS); - break; - } - for(int i = 3; i >= 0; i--) { - uint8_t digit = ((unicode >> (i*4)) & 0xF); - register_code(hex_to_keycode(digit)); - unregister_code(hex_to_keycode(digit)); - } - switch(input_mode) { - case UC_OSX: - case UC_WIN: - unregister_code(KC_LALT); - break; - case UC_LNX: - unregister_code(KC_LCTL); - unregister_code(KC_LSFT); - break; - } + unicode_input_start(); + register_hex(unicode); + unicode_input_finish(); } return true; } \ No newline at end of file diff --git a/quantum/process_keycode/process_unicode.h b/quantum/process_keycode/process_unicode.h index ca17f8f66..f719a1226 100644 --- a/quantum/process_keycode/process_unicode.h +++ b/quantum/process_keycode/process_unicode.h @@ -9,6 +9,9 @@ #define UC_BSD 3 void set_unicode_input_mode(uint8_t os_target); +void unicode_input_start(void); +void unicode_input_finish(void); +void register_hex(uint16_t hex); bool process_unicode(uint16_t keycode, keyrecord_t *record); From fa06a163607e8c6c4bd0968c2de96a9a298b777c Mon Sep 17 00:00:00 2001 From: Gergely Nagy Date: Sat, 13 Aug 2016 10:46:38 +0200 Subject: [PATCH 088/118] process_unicode: Add a way to enter unicode symbols by name The purpose of this change is to allow keymaps to specify a dictionary of unicode symbol name to code mappings, and let the person at the keyboard enter unicode symbols by name. This is done by having a way to trigger unicode symbol input mode, when all keys are cached until Esc, Enter or Space are pressed. Once that happens, we try to look up the symbol from our lookup table. If found, we erase back, and type the unicode magic in to get that symbol. If not found, we still erase back, start unicode input mode, and replay what the user typed in. Signed-off-by: Gergely Nagy --- Makefile | 7 +- quantum/process_keycode/process_unicode.c | 93 ++++++++++++++++++++++- quantum/process_keycode/process_unicode.h | 29 ++++++- 3 files changed, 126 insertions(+), 3 deletions(-) diff --git a/Makefile b/Makefile index 053c8532a..693edc9f0 100644 --- a/Makefile +++ b/Makefile @@ -198,6 +198,11 @@ ifeq ($(strip $(AUDIO_ENABLE)), yes) SRC += $(QUANTUM_DIR)/audio/luts.c endif +ifeq ($(strip $(UCIS_ENABLE)), yes) + OPT_DEFS += -DUCIS_ENABLE + UNICODE_ENABLE = yes +endif + ifeq ($(strip $(UNICODE_ENABLE)), yes) OPT_DEFS += -DUNICODE_ENABLE SRC += $(QUANTUM_DIR)/process_keycode/process_unicode.c @@ -273,4 +278,4 @@ BUILD_DATE := $(shell date +"%Y-%m-%d-%H:%M:%S") OPT_DEFS += -DQMK_KEYBOARD=\"$(KEYBOARD)\" -DQMK_KEYMAP=\"$(KEYMAP)\" $(shell echo '#define QMK_VERSION "$(GIT_VERSION)"' > $(QUANTUM_PATH)/version.h) -$(shell echo '#define QMK_BUILDDATE "$(BUILD_DATE)"' >> $(QUANTUM_PATH)/version.h) \ No newline at end of file +$(shell echo '#define QMK_BUILDDATE "$(BUILD_DATE)"' >> $(QUANTUM_PATH)/version.h) diff --git a/quantum/process_keycode/process_unicode.c b/quantum/process_keycode/process_unicode.c index 55e47f179..8a6509300 100644 --- a/quantum/process_keycode/process_unicode.c +++ b/quantum/process_keycode/process_unicode.c @@ -68,4 +68,95 @@ bool process_unicode(uint16_t keycode, keyrecord_t *record) { unicode_input_finish(); } return true; -} \ No newline at end of file +} + +#ifdef UCIS_ENABLE +void qk_ucis_start(void) { + qk_ucis_state.count = 0; + qk_ucis_state.in_progress = true; + + unicode_input_start(); + register_hex(0x2328); + unicode_input_finish(); +} + +static bool is_uni_seq(char *seq) { + uint8_t i; + + for (i = 0; seq[i]; i++) { + uint16_t code; + if (('1' <= seq[i]) && (seq[i] <= '0')) + code = seq[i] - '1' + KC_1; + else + code = seq[i] - 'a' + KC_A; + + if (i > qk_ucis_state.count || qk_ucis_state.codes[i] != code) + return false; + } + + return (qk_ucis_state.codes[i] == KC_ENT || + qk_ucis_state.codes[i] == KC_SPC); +} + +__attribute__((weak)) +void qk_ucis_symbol_fallback (void) { + for (uint8_t i = 0; i < qk_ucis_state.count - 1; i++) { + uint8_t code = qk_ucis_state.codes[i]; + register_code(code); + unregister_code(code); + } +} + +bool process_record_ucis (uint16_t keycode, keyrecord_t *record) { + uint8_t i; + + if (!qk_ucis_state.in_progress || !record->event.pressed) + return true; + + qk_ucis_state.codes[qk_ucis_state.count] = keycode; + qk_ucis_state.count++; + + if (keycode == KC_BSPC) { + if (qk_ucis_state.count >= 2) { + qk_ucis_state.count -= 2; + return true; + } else { + qk_ucis_state.count--; + return false; + } + } + + if (keycode == KC_ENT || keycode == KC_SPC || keycode == KC_ESC) { + bool symbol_found = false; + + for (i = qk_ucis_state.count; i > 0; i--) { + register_code (KC_BSPC); + unregister_code (KC_BSPC); + } + + if (keycode == KC_ESC) { + qk_ucis_state.in_progress = false; + return false; + } + + unicode_input_start(); + for (i = 0; ucis_symbol_table[i].symbol; i++) { + if (is_uni_seq (ucis_symbol_table[i].symbol)) { + symbol_found = true; + for (uint8_t j = 0; ucis_symbol_table[i].codes[j]; j++) { + register_hex(ucis_symbol_table[i].codes[j]); + } + break; + } + } + if (!symbol_found) { + qk_ucis_symbol_fallback(); + } + unicode_input_finish(); + + qk_ucis_state.in_progress = false; + return false; + } + return true; +} +#endif diff --git a/quantum/process_keycode/process_unicode.h b/quantum/process_keycode/process_unicode.h index f719a1226..372ea2f0d 100644 --- a/quantum/process_keycode/process_unicode.h +++ b/quantum/process_keycode/process_unicode.h @@ -15,6 +15,33 @@ void register_hex(uint16_t hex); bool process_unicode(uint16_t keycode, keyrecord_t *record); +#ifdef UCIS_ENABLE +#ifndef UCIS_MAX_SYMBOL_LENGTH +#define UCIS_MAX_SYMBOL_LENGTH 32 +#endif + +typedef struct { + char *symbol; + uint16_t codes[4]; +} qk_ucis_symbol_t; + +struct { + uint8_t count; + uint16_t codes[UCIS_MAX_SYMBOL_LENGTH]; + bool in_progress:1; +} qk_ucis_state; + +#define UCIS_TABLE(...) {__VA_ARGS__, {NULL, {}}} +#define UCIS_SYM(name, ...) {name, {__VA_ARGS__, 0}} + +extern const qk_ucis_symbol_t ucis_symbol_table[]; + +void qk_ucis_start(void); +void qk_ucis_symbol_fallback (void); +bool process_record_ucis (uint16_t keycode, keyrecord_t *record); + +#endif + #define UC_BSPC UC(0x0008) #define UC_SPC UC(0x0020) @@ -122,4 +149,4 @@ bool process_unicode(uint16_t keycode, keyrecord_t *record); #define UC_TILD UC(0x007E) #define UC_DEL UC(0x007F) -#endif \ No newline at end of file +#endif From 0b6861827faea747345ea38202d64c8004ab128c Mon Sep 17 00:00:00 2001 From: Gergely Nagy Date: Sat, 13 Aug 2016 11:11:22 +0200 Subject: [PATCH 089/118] process_unicode: Handle too long UCIS symbol names If the symbol name being entered is longer than the max, stop recording it, and stop processing keycodes apart from the ones that can delete, finish or cancel the sequence. Signed-off-by: Gergely Nagy --- quantum/process_keycode/process_unicode.c | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/quantum/process_keycode/process_unicode.c b/quantum/process_keycode/process_unicode.c index 8a6509300..851a96eaa 100644 --- a/quantum/process_keycode/process_unicode.c +++ b/quantum/process_keycode/process_unicode.c @@ -110,7 +110,15 @@ void qk_ucis_symbol_fallback (void) { bool process_record_ucis (uint16_t keycode, keyrecord_t *record) { uint8_t i; - if (!qk_ucis_state.in_progress || !record->event.pressed) + if (!qk_ucis_state.in_progress) + return true; + + if (qk_ucis_state.count >= UCIS_MAX_SYMBOL_LENGTH && + !(keycode == KC_BSPC || keycode == KC_ESC || keycode == KC_SPC || keycode == KC_ENT)) { + return false; + } + + if (!record->event.pressed) return true; qk_ucis_state.codes[qk_ucis_state.count] = keycode; From 857aa5bef6a74f8785a7039feea5286c07bf7067 Mon Sep 17 00:00:00 2001 From: Gergely Nagy Date: Sat, 13 Aug 2016 11:14:42 +0200 Subject: [PATCH 090/118] process_unicode: Call process_ucis() automatically If UCIS is enabled, call process_ucis() automatically from process_record_quantum(). Signed-off-by: Gergely Nagy --- quantum/process_keycode/process_unicode.c | 2 +- quantum/process_keycode/process_unicode.h | 2 +- quantum/quantum.c | 3 +++ 3 files changed, 5 insertions(+), 2 deletions(-) diff --git a/quantum/process_keycode/process_unicode.c b/quantum/process_keycode/process_unicode.c index 851a96eaa..d71434411 100644 --- a/quantum/process_keycode/process_unicode.c +++ b/quantum/process_keycode/process_unicode.c @@ -107,7 +107,7 @@ void qk_ucis_symbol_fallback (void) { } } -bool process_record_ucis (uint16_t keycode, keyrecord_t *record) { +bool process_ucis (uint16_t keycode, keyrecord_t *record) { uint8_t i; if (!qk_ucis_state.in_progress) diff --git a/quantum/process_keycode/process_unicode.h b/quantum/process_keycode/process_unicode.h index 372ea2f0d..c5005897e 100644 --- a/quantum/process_keycode/process_unicode.h +++ b/quantum/process_keycode/process_unicode.h @@ -38,7 +38,7 @@ extern const qk_ucis_symbol_t ucis_symbol_table[]; void qk_ucis_start(void); void qk_ucis_symbol_fallback (void); -bool process_record_ucis (uint16_t keycode, keyrecord_t *record); +bool process_ucis (uint16_t keycode, keyrecord_t *record); #endif diff --git a/quantum/quantum.c b/quantum/quantum.c index bc2da510f..a4c5c2ddb 100644 --- a/quantum/quantum.c +++ b/quantum/quantum.c @@ -86,6 +86,9 @@ bool process_record_quantum(keyrecord_t *record) { #endif #ifdef UNICODE_ENABLE process_unicode(keycode, record) && + #endif + #ifdef UCIS_ENABLE + process_ucis(keycode, record) && #endif true)) { return false; From 234dd276cf03be6fd6961473e9d9c8f35deec682 Mon Sep 17 00:00:00 2001 From: Gergely Nagy Date: Sun, 14 Aug 2016 10:37:51 +0200 Subject: [PATCH 091/118] process_unicode: Make the startup overridable Extract out the part of `qk_ucis_start` that inputs the placeholder symbol, and make it weak, so it can be overridden. Signed-off-by: Gergely Nagy --- quantum/process_keycode/process_unicode.c | 5 +++++ quantum/process_keycode/process_unicode.h | 1 + 2 files changed, 6 insertions(+) diff --git a/quantum/process_keycode/process_unicode.c b/quantum/process_keycode/process_unicode.c index d71434411..c474483e7 100644 --- a/quantum/process_keycode/process_unicode.c +++ b/quantum/process_keycode/process_unicode.c @@ -75,6 +75,11 @@ void qk_ucis_start(void) { qk_ucis_state.count = 0; qk_ucis_state.in_progress = true; + qk_ucis_start_user(); +} + +__attribute__((weak)) +void qk_ucis_start_user(void) { unicode_input_start(); register_hex(0x2328); unicode_input_finish(); diff --git a/quantum/process_keycode/process_unicode.h b/quantum/process_keycode/process_unicode.h index c5005897e..75607e40e 100644 --- a/quantum/process_keycode/process_unicode.h +++ b/quantum/process_keycode/process_unicode.h @@ -37,6 +37,7 @@ struct { extern const qk_ucis_symbol_t ucis_symbol_table[]; void qk_ucis_start(void); +void qk_ucis_start_user(void); void qk_ucis_symbol_fallback (void); bool process_ucis (uint16_t keycode, keyrecord_t *record); From a312cbf712764277e0dbbbb99410c2f6fc6c7484 Mon Sep 17 00:00:00 2001 From: Gergely Nagy Date: Sun, 14 Aug 2016 14:34:52 +0200 Subject: [PATCH 092/118] process_unicode: Use uint32_t for UCIS purposes Use a single uint32_t to store the unicode of a symbol, instead of an array of uint16_ts. Signed-off-by: Gergely Nagy --- quantum/process_keycode/process_unicode.c | 12 +++++++++--- quantum/process_keycode/process_unicode.h | 7 ++++--- 2 files changed, 13 insertions(+), 6 deletions(-) diff --git a/quantum/process_keycode/process_unicode.c b/quantum/process_keycode/process_unicode.c index c474483e7..698cc3c02 100644 --- a/quantum/process_keycode/process_unicode.c +++ b/quantum/process_keycode/process_unicode.c @@ -60,6 +60,14 @@ void register_hex(uint16_t hex) { } } +void register_hex32(uint32_t hex) { + for(int i = 7; i >= 0; i--) { + uint8_t digit = ((hex >> (i*8)) & 0xF); + register_code(hex_to_keycode(digit)); + unregister_code(hex_to_keycode(digit)); + } +} + bool process_unicode(uint16_t keycode, keyrecord_t *record) { if (keycode > QK_UNICODE && record->event.pressed) { uint16_t unicode = keycode & 0x7FFF; @@ -156,9 +164,7 @@ bool process_ucis (uint16_t keycode, keyrecord_t *record) { for (i = 0; ucis_symbol_table[i].symbol; i++) { if (is_uni_seq (ucis_symbol_table[i].symbol)) { symbol_found = true; - for (uint8_t j = 0; ucis_symbol_table[i].codes[j]; j++) { - register_hex(ucis_symbol_table[i].codes[j]); - } + register_hex32(ucis_symbol_table[i].code); break; } } diff --git a/quantum/process_keycode/process_unicode.h b/quantum/process_keycode/process_unicode.h index 75607e40e..dd6dd7138 100644 --- a/quantum/process_keycode/process_unicode.h +++ b/quantum/process_keycode/process_unicode.h @@ -12,6 +12,7 @@ void set_unicode_input_mode(uint8_t os_target); void unicode_input_start(void); void unicode_input_finish(void); void register_hex(uint16_t hex); +void register_hex32(uint32_t hex); bool process_unicode(uint16_t keycode, keyrecord_t *record); @@ -22,7 +23,7 @@ bool process_unicode(uint16_t keycode, keyrecord_t *record); typedef struct { char *symbol; - uint16_t codes[4]; + uint32_t code; } qk_ucis_symbol_t; struct { @@ -31,8 +32,8 @@ struct { bool in_progress:1; } qk_ucis_state; -#define UCIS_TABLE(...) {__VA_ARGS__, {NULL, {}}} -#define UCIS_SYM(name, ...) {name, {__VA_ARGS__, 0}} +#define UCIS_TABLE(...) {__VA_ARGS__, {NULL, 0}} +#define UCIS_SYM(name, code) {name, code} extern const qk_ucis_symbol_t ucis_symbol_table[]; From 43d08629cf275d0b32281ffe8785258fff226b49 Mon Sep 17 00:00:00 2001 From: Gergely Nagy Date: Mon, 15 Aug 2016 10:02:05 +0200 Subject: [PATCH 093/118] process_unicode: Replace register_hex32 It turns out that register_hex32 did not work reliably, and some systems only allow 7 chars after the unicode magic sequence, while others allow 8. To remedy the situation, store the codes as strings, and type those in instead of doing bit shifting magic. Signed-off-by: Gergely Nagy --- quantum/process_keycode/process_unicode.c | 37 +++++++++++++++++------ quantum/process_keycode/process_unicode.h | 8 ++--- 2 files changed, 32 insertions(+), 13 deletions(-) diff --git a/quantum/process_keycode/process_unicode.c b/quantum/process_keycode/process_unicode.c index 698cc3c02..d8a0f667c 100644 --- a/quantum/process_keycode/process_unicode.c +++ b/quantum/process_keycode/process_unicode.c @@ -60,14 +60,6 @@ void register_hex(uint16_t hex) { } } -void register_hex32(uint32_t hex) { - for(int i = 7; i >= 0; i--) { - uint8_t digit = ((hex >> (i*8)) & 0xF); - register_code(hex_to_keycode(digit)); - unregister_code(hex_to_keycode(digit)); - } -} - bool process_unicode(uint16_t keycode, keyrecord_t *record) { if (keycode > QK_UNICODE && record->event.pressed) { uint16_t unicode = keycode & 0x7FFF; @@ -120,6 +112,33 @@ void qk_ucis_symbol_fallback (void) { } } +void register_ucis(const char *hex) { + for(int i = 0; hex[i]; i++) { + uint8_t kc = 0; + char c = hex[i]; + + switch (c) { + case '0': + kc = KC_0; + break; + case '1' ... '9': + kc = c - '1' + KC_1; + break; + case 'a' ... 'f': + kc = c - 'a' + KC_A; + break; + case 'A' ... 'F': + kc = c - 'A' + KC_A; + break; + } + + if (kc) { + register_code (kc); + unregister_code (kc); + } + } +} + bool process_ucis (uint16_t keycode, keyrecord_t *record) { uint8_t i; @@ -164,7 +183,7 @@ bool process_ucis (uint16_t keycode, keyrecord_t *record) { for (i = 0; ucis_symbol_table[i].symbol; i++) { if (is_uni_seq (ucis_symbol_table[i].symbol)) { symbol_found = true; - register_hex32(ucis_symbol_table[i].code); + register_ucis(ucis_symbol_table[i].code + 2); break; } } diff --git a/quantum/process_keycode/process_unicode.h b/quantum/process_keycode/process_unicode.h index dd6dd7138..be24ddc2b 100644 --- a/quantum/process_keycode/process_unicode.h +++ b/quantum/process_keycode/process_unicode.h @@ -12,7 +12,6 @@ void set_unicode_input_mode(uint8_t os_target); void unicode_input_start(void); void unicode_input_finish(void); void register_hex(uint16_t hex); -void register_hex32(uint32_t hex); bool process_unicode(uint16_t keycode, keyrecord_t *record); @@ -23,7 +22,7 @@ bool process_unicode(uint16_t keycode, keyrecord_t *record); typedef struct { char *symbol; - uint32_t code; + char *code; } qk_ucis_symbol_t; struct { @@ -32,14 +31,15 @@ struct { bool in_progress:1; } qk_ucis_state; -#define UCIS_TABLE(...) {__VA_ARGS__, {NULL, 0}} -#define UCIS_SYM(name, code) {name, code} +#define UCIS_TABLE(...) {__VA_ARGS__, {NULL, NULL}} +#define UCIS_SYM(name, code) {name, #code} extern const qk_ucis_symbol_t ucis_symbol_table[]; void qk_ucis_start(void); void qk_ucis_start_user(void); void qk_ucis_symbol_fallback (void); +void register_ucis(const char *hex); bool process_ucis (uint16_t keycode, keyrecord_t *record); #endif From e8845f0daf8dc7a7674dc5420cc5a684bbbea09b Mon Sep 17 00:00:00 2001 From: Gergely Nagy Date: Mon, 15 Aug 2016 10:07:13 +0200 Subject: [PATCH 094/118] process_unicode: Introduce a slight delay When entering unicode codes, use some delay, so the OS has time to process the information. This is not needed on all systems, but some seem to require it. Signed-off-by: Gergely Nagy --- quantum/process_keycode/process_unicode.c | 4 ++++ quantum/process_keycode/process_unicode.h | 4 ++++ 2 files changed, 8 insertions(+) diff --git a/quantum/process_keycode/process_unicode.c b/quantum/process_keycode/process_unicode.c index d8a0f667c..72c809c30 100644 --- a/quantum/process_keycode/process_unicode.c +++ b/quantum/process_keycode/process_unicode.c @@ -37,6 +37,7 @@ void unicode_input_start (void) { unregister_code(KC_PPLS); break; } + wait_ms(UNICODE_TYPE_DELAY); } void unicode_input_finish (void) { @@ -109,6 +110,7 @@ void qk_ucis_symbol_fallback (void) { uint8_t code = qk_ucis_state.codes[i]; register_code(code); unregister_code(code); + wait_ms(UNICODE_TYPE_DELAY); } } @@ -135,6 +137,7 @@ void register_ucis(const char *hex) { if (kc) { register_code (kc); unregister_code (kc); + wait_ms (UNICODE_TYPE_DELAY); } } } @@ -172,6 +175,7 @@ bool process_ucis (uint16_t keycode, keyrecord_t *record) { for (i = qk_ucis_state.count; i > 0; i--) { register_code (KC_BSPC); unregister_code (KC_BSPC); + wait_ms(UNICODE_TYPE_DELAY); } if (keycode == KC_ESC) { diff --git a/quantum/process_keycode/process_unicode.h b/quantum/process_keycode/process_unicode.h index be24ddc2b..85364e8eb 100644 --- a/quantum/process_keycode/process_unicode.h +++ b/quantum/process_keycode/process_unicode.h @@ -8,6 +8,10 @@ #define UC_WIN 2 #define UC_BSD 3 +#ifndef UNICODE_TYPE_DELAY +#define UNICODE_TYPE_DELAY 10 +#endif + void set_unicode_input_mode(uint8_t os_target); void unicode_input_start(void); void unicode_input_finish(void); From f89aec98aebc3831e4c51acd5990b2025efc7758 Mon Sep 17 00:00:00 2001 From: Toni Date: Mon, 15 Aug 2016 20:32:45 +0200 Subject: [PATCH 095/118] removed my personal stuff --- keyboards/satan/keymaps/iso_split_rshift/.gitignore | 3 +++ keyboards/satan/keymaps/iso_split_rshift/updatemerge.sh | 4 ---- 2 files changed, 3 insertions(+), 4 deletions(-) create mode 100644 keyboards/satan/keymaps/iso_split_rshift/.gitignore delete mode 100755 keyboards/satan/keymaps/iso_split_rshift/updatemerge.sh diff --git a/keyboards/satan/keymaps/iso_split_rshift/.gitignore b/keyboards/satan/keymaps/iso_split_rshift/.gitignore new file mode 100644 index 000000000..4d652661c --- /dev/null +++ b/keyboards/satan/keymaps/iso_split_rshift/.gitignore @@ -0,0 +1,3 @@ +updatemerge.sh +clear_flash.hex +resetboard.sh diff --git a/keyboards/satan/keymaps/iso_split_rshift/updatemerge.sh b/keyboards/satan/keymaps/iso_split_rshift/updatemerge.sh deleted file mode 100755 index d17ec76ec..000000000 --- a/keyboards/satan/keymaps/iso_split_rshift/updatemerge.sh +++ /dev/null @@ -1,4 +0,0 @@ -#!/bin/bash -git checkout iso_split_rshift # gets you "on branch dmgr2" -git fetch origin # gets you up to date with origin -git merge origin/master From ca4968bc44c39eb50752a289224568e27fce8281 Mon Sep 17 00:00:00 2001 From: Toni Date: Mon, 15 Aug 2016 20:46:38 +0200 Subject: [PATCH 096/118] readme.md added --- .../satan/keymaps/iso_split_rshift/readme.md | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) create mode 100644 keyboards/satan/keymaps/iso_split_rshift/readme.md diff --git a/keyboards/satan/keymaps/iso_split_rshift/readme.md b/keyboards/satan/keymaps/iso_split_rshift/readme.md new file mode 100644 index 000000000..25ef62b57 --- /dev/null +++ b/keyboards/satan/keymaps/iso_split_rshift/readme.md @@ -0,0 +1,16 @@ +toneman77's Satan Layout +===================== + +##Quantum MK Firmware +For the full Quantum feature list, see the parent readme.md. + +* heavily modified ISO (!) layout with split right shift key +* spaceFn +* Dual-Role keys: +* Lockable layer for LED functions and numpad +* WS2812 RGB Underglow Support (not needed anymore to solder directly to the atmega) + + +### Additional Credits +Keymap has been based on TerryMathews' fork of Aqoush's fork of qmk-satan-rgb. [here](https://github.com/TerryMathews/qmk-satan-rgb/tree/master/keyboard/satan) + From 77f3efbef6cc19ffd1b0b4cd3813285a18031de1 Mon Sep 17 00:00:00 2001 From: Toni Date: Mon, 15 Aug 2016 20:59:50 +0200 Subject: [PATCH 097/118] more information. first steps in markdown --- .../satan/keymaps/iso_split_rshift/readme.md | 16 +++++++++++++++- 1 file changed, 15 insertions(+), 1 deletion(-) diff --git a/keyboards/satan/keymaps/iso_split_rshift/readme.md b/keyboards/satan/keymaps/iso_split_rshift/readme.md index 25ef62b57..411dbce32 100644 --- a/keyboards/satan/keymaps/iso_split_rshift/readme.md +++ b/keyboards/satan/keymaps/iso_split_rshift/readme.md @@ -7,10 +7,24 @@ For the full Quantum feature list, see the parent readme.md. * heavily modified ISO (!) layout with split right shift key * spaceFn * Dual-Role keys: + | Original key | when tapped | when held | + | ---------------- | ------------- | ------------- | + | Space | Space | layer change | + | Caps lock | Escape | Control | + | Tab | Tab | layer change | + | Enter | Enter | Control | * Lockable layer for LED functions and numpad +* vim-style arrow keys on hjkl (spacefn layer) +* corresponding Home/PgDn/PgUp/End on hjkl (tab layer) +* bonus arrow keys in the bottom right corner on Alt/Win/Menu/rCtrl/Shift +* more bonus arrow keys on wasd (spacefn layer) +* media keys prev/next/play/vol+/vol- (spacefn layer) +* formware bootloader button * WS2812 RGB Underglow Support (not needed anymore to solder directly to the atmega) +* additional brackets that only work in german layout due to horrible placement +in the default qwertz layout ### Additional Credits Keymap has been based on TerryMathews' fork of Aqoush's fork of qmk-satan-rgb. [here](https://github.com/TerryMathews/qmk-satan-rgb/tree/master/keyboard/satan) - +ce visualization of the layers [here](http://www.keyboard-layout-editor.com/#/gists/aba4e4396459ede85bc66a22cee88e48) From 5cf5e27dcd908ca538208292491e11cd00e38c57 Mon Sep 17 00:00:00 2001 From: Toni Date: Mon, 15 Aug 2016 21:02:07 +0200 Subject: [PATCH 098/118] Update readme.md attempt to prettify the table --- keyboards/satan/keymaps/iso_split_rshift/readme.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/keyboards/satan/keymaps/iso_split_rshift/readme.md b/keyboards/satan/keymaps/iso_split_rshift/readme.md index 411dbce32..862b44eb1 100644 --- a/keyboards/satan/keymaps/iso_split_rshift/readme.md +++ b/keyboards/satan/keymaps/iso_split_rshift/readme.md @@ -7,12 +7,14 @@ For the full Quantum feature list, see the parent readme.md. * heavily modified ISO (!) layout with split right shift key * spaceFn * Dual-Role keys: +* | Original key | when tapped | when held | | ---------------- | ------------- | ------------- | | Space | Space | layer change | | Caps lock | Escape | Control | | Tab | Tab | layer change | | Enter | Enter | Control | + * Lockable layer for LED functions and numpad * vim-style arrow keys on hjkl (spacefn layer) * corresponding Home/PgDn/PgUp/End on hjkl (tab layer) From 14de76ea8079321ab97f0f187d6f598886171540 Mon Sep 17 00:00:00 2001 From: Toni Date: Mon, 15 Aug 2016 21:02:40 +0200 Subject: [PATCH 099/118] Update readme.md typo --- keyboards/satan/keymaps/iso_split_rshift/readme.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/keyboards/satan/keymaps/iso_split_rshift/readme.md b/keyboards/satan/keymaps/iso_split_rshift/readme.md index 862b44eb1..65dd26bbe 100644 --- a/keyboards/satan/keymaps/iso_split_rshift/readme.md +++ b/keyboards/satan/keymaps/iso_split_rshift/readme.md @@ -29,4 +29,4 @@ in the default qwertz layout ### Additional Credits Keymap has been based on TerryMathews' fork of Aqoush's fork of qmk-satan-rgb. [here](https://github.com/TerryMathews/qmk-satan-rgb/tree/master/keyboard/satan) -ce visualization of the layers [here](http://www.keyboard-layout-editor.com/#/gists/aba4e4396459ede85bc66a22cee88e48) +nice visualization of the layers [here](http://www.keyboard-layout-editor.com/#/gists/aba4e4396459ede85bc66a22cee88e48) From 94ff9c9fa54749ebcf6eb06f9c1b27076c7e23b4 Mon Sep 17 00:00:00 2001 From: Toni Date: Mon, 15 Aug 2016 21:04:11 +0200 Subject: [PATCH 100/118] more prettyness --- keyboards/satan/keymaps/iso_split_rshift/readme.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/keyboards/satan/keymaps/iso_split_rshift/readme.md b/keyboards/satan/keymaps/iso_split_rshift/readme.md index 65dd26bbe..53db78188 100644 --- a/keyboards/satan/keymaps/iso_split_rshift/readme.md +++ b/keyboards/satan/keymaps/iso_split_rshift/readme.md @@ -28,5 +28,5 @@ in the default qwertz layout ### Additional Credits -Keymap has been based on TerryMathews' fork of Aqoush's fork of qmk-satan-rgb. [here](https://github.com/TerryMathews/qmk-satan-rgb/tree/master/keyboard/satan) -nice visualization of the layers [here](http://www.keyboard-layout-editor.com/#/gists/aba4e4396459ede85bc66a22cee88e48) +* Keymap has been based on TerryMathews' fork of Aqoush's fork of qmk-satan-rgb. [here](https://github.com/TerryMathews/qmk-satan-rgb/tree/master/keyboard/satan) +* nice visualization of the layers [here](http://www.keyboard-layout-editor.com/#/gists/aba4e4396459ede85bc66a22cee88e48) From 396b59f256d8cbf77d359a2b9677f9f7b1d0a021 Mon Sep 17 00:00:00 2001 From: Toni Date: Mon, 15 Aug 2016 21:12:49 +0200 Subject: [PATCH 101/118] readme now with picture --- .../keymaps/iso_split_rshift/LEDpinSatan.jpg | Bin 0 -> 793980 bytes .../satan/keymaps/iso_split_rshift/readme.md | 2 ++ 2 files changed, 2 insertions(+) create mode 100644 keyboards/satan/keymaps/iso_split_rshift/LEDpinSatan.jpg diff --git a/keyboards/satan/keymaps/iso_split_rshift/LEDpinSatan.jpg b/keyboards/satan/keymaps/iso_split_rshift/LEDpinSatan.jpg new file mode 100644 index 0000000000000000000000000000000000000000..7616693f9d047ce32229128bb79f4f7d124a9192 GIT binary patch literal 793980 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 z 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

TGl{%fDqCNYr-fgwO1V zV<=NEaSQ-@oa{hee^>FX8**uB#8s&zZaHt+Ye%l$p{d$wbW84Ph7a8^;jV4vOs2NS9lZDo@(W%h_rEgn@;3;g2J9F){>ep_QEMVl7 z+O)K{v7|`a40@dGDlhe0dm2&oJP8e6ZvOySt$61L9kkCu)ir8-wCif#ByAApP=`Oi zW#(=#t6aRj?=Eov05VWUNWzSyPEJ=zBy+iMz@)(J?fDA!0^Ac3(E!Nd5F?zYy|Q2= z{{W(rL}%;}1oT9ow?t@8PY8;8q(}(Upy!-}3tK2Pqy1KPPLx~QNZ#z_Yh@;e@QYaT zHjX)3X;B1Agr8*^is@1=$-`FK6q*`h5TeF{afpR`TZrLBlSW{MpLKm8NXH760#=3y z8BwUwLn3-`wKE-7I$|=lQ{&x1q!As}l&TgU;ZngkPSqAPwcCfMs%DtwQB1*wX(l6} zMOn83KPm|Wx>h*CX_X>V10fIyDlxz*GdWXgGaP>Cfd{$+Ba~wj3>8R?FjEs86ehd?pxgC?GSB-A8lmlnmoO$%%kaL6mt= z90L-8GJTN+pmWhk!Oj%uM@0b<9H^++l_Ls74XC$_poGBgRBsA9gZRr%OB=2^gk&)?N3WW{YBH6RgN@S@5-xIw4-BDg4*58+H&Ub zy(rXaTTu_J!;z5D`>ti?twQClr*CZcm*Xvf3b(G4YHx@5mYOP11?8|v9ec{lYgXh@ z{XH9E#~c#{cQgwDX+-WOUCU2J(-bI|?hIffwibskMbe*VOuBZx*^U=r7evnphBcu5 zl0EHg<^(BdEU6L^FKdLvE@jTQX=oj};qDlKveEH9l~<9tx8@dQm0i$A+!Ra^5%^gs zTneIFkX6}q^jG+Sw48rL3u6%pys^~>Fo$4q%&3lbt6}=e4rI%S$7SH}^!nCyTnh*T z*?ld{^F~I}7E8S{jmRyjNITq&g^Py!jpLTOeBrfSOyR^hX9?YZTo3z%6Yne5-1th} z&h#=q1Qm_`3~A-ZIlJIb=I2Zu0U1{M9YD78B+-7;1 z{I0#OlSYs&WiZ~5I9ixbwE6y?V@U9en)cMVXgHXj7p%3lWflg8@Hz#im9QUBm2Se> z#yG<1I_fcPrKa|@L29-d1oTya0WvV22R#&K80`(*3>8glhSI0Fx;sx*U0T40df)}; zHH+GSI6dGFf`78(mVXyaG5I&%-cqi@U0g#?0P*%*`m}6owT^AcbHAEhz+PVBl($CBmsl_uX*7s zjW1BsDb}?B)!Y0)PC~E5`gNsCH@{%qGmq-Go;q@s=5*Kjt{I8K^b}dOktgqk$I@)e zTpbb#m@B&6fH+;SojKdt4306BSYwr7VD(7}2c~ef89-$6l)G$%%@OKV5iXSju*}F$ z432U-grTqqL%t>CGL(DfV4!&!dL|Gpn2*gGpa}c zB9wp*6duU8VHv_CG<8G*Tu(U)2RWdV1V>b2Fga9RQ+-MfU^`EB25m!MwX$QkRStjo zM=OVMf2iv|n`V|$IL{YFu6;rsQYKDTw%aoL&ZV>1&_FHYh1?B+`z&`towL0E0Hl+X(Ruj4D*U_g+dd3_ zJv?5OUZ#($zSf~4kuU)+yb8ltqaQci$2eQj) z;ya;wEiRk2^BZH5x>ovaI~q@_a^o&8Jg!Bf8GEbMy{U#%z}@{-gVZv!p57pLMXv>> zKv}JBXx9-*!O;^6^4$9%YDJ;ZI4V@6(l-I>>X0@GPf5h!s0|-ipyZ%V(=(2#Tnil` zIft{~vZ$M6Zyh;F6Frn+Ejwi$^&$#pU z4=`hQResPL4LBT1w1z~7!1o9=H2(lF2r32bz)W7_9a9$W1n_`qkEbc119uq*j6&jg zw{vVvamnhtjKSLqy+=(K_Rpl@6M&_ggz54fMD48T89h5Ldz~32dktg3m%eL_CTbe*$V%s(Qz#upFt3Y0c5CoqK&woi0Ox>b|jH1q((s_#vaB=4gHvp`+QFhMwAy z?ICKpxMd4>JiZ_$x;;^=Yc%Yt9nuSj1ES_s*Xe*re$aZA$Jc7qul!OVxZ~k-D8v4z zXOdS7^0%jaJ~DRomkz5{hNT+h$ebQk7R=PCe-*@*^OCv#9MuWbS!U7>_Xe~cgyDT4 zcuK$NoY8d6=P|b*61!@->O97stg@wTl^+iVJ1;>-;5cu;UslK%y9!Bg>Y}9l)DLAV6A>KIaUWZI7k>lM6d}(6SjV+ zl^Ph+8`Wi!P8Dva0G{8nnj)QUfUjcqv;sinuPsiP*ye}}*B1HIoZe(d%HUpUuePd4 z`bm(ua^r7t*N-i3SCzeM>0EBeAj;Kee%BeTmq#UZZnW`o+_Zz-u3dc|y9>OwlG3w} zj+@g(dzvn6jNw$xRI$5oN4mi6D)sK*XA(;2*!Xg@!1LT%I}R4)XXFg6aj4W3*j?I3 zW$ScJHP*Di+la|k=~^`#cr9QD-<8^>OfjSg!s(22wE=LzD2jvwg*>yk#!7%5*j*zA zZBRr+9_a1dF(od@DS?C$xIXB|R3j+I;Q%oOMvNSx{K(D>DuM)JR3Huq3I?3P1t@nj zl@vgbl!*JL4+jvS*(Oi`0YWwuL2pu^0n%jz1j)`35(J3xoy5 z@%^RQ)L!99#+e^feE$HUUUx>(uP?9JN|h(f%*PACjyUCo%PZU6yE4?BKDAlGjW%4- zAkwHnTd33pyNihgO6Fa#+UYj-k26vl2wfU9_R$R_@E5P}^2+07dA}w}mq&M%R2cw| zb(*G~LC-GSdE!<6R$;kNQs-=y>bT47d8Sr)s*MU($M{%3m2+$3X&#h?kYFRW0XG!! z9+*}!#1hw;l#gqqo{B4vbK&My)ERohX}!F`=l&JZ@`J|$d-YlvH;z#9%S^Ybnl_=f zz&L;pb)QnyEp*CY)_&4@b1S1+->0{IXHEp+e8Xk}?wc8ErAjn=9awPGYJqhJ#eSXg3mBle$i{-sm@mvP|KXANn{Xe>WdqYZP ztS23U^~`B4jut@`14%K}Td+NnI^s%3vPVR)X`hv1B{z9)E$DEpb4MY^f>5UU z^thzxLfLLIQKJ6f4Qe4^KwHDNZ43X}w528%TpLGMNlfXnMe`n8J zpdL;+AwQJE84!o**_`D&R22x2SRpH%!Y~L3{++{uaF9}{I{lD4LnjXR%2&D^LsEt~ zleqAR0f!|ZjHNj)l>6IGU`j&r{4`^_j9}}^25nlVV8B4ttT8xF1PmBZQ!pp0X#iZj z41j(@BI&!O)c8<05Ka=29WYhWoLo^L%!BNobr(!KrcXscrqVu`L&{*1Frc*2rcc%k zWkGDx(BmJKL1+F&5XTXRDlK)lq>z!c9>d8WC~m3`B#?vZSK9(fQ4ZHsCR*@)(A@B3 z=jBw#)oGV90PL<6$N4et6ra^IYk+f0_e$!ZyXlXzVRK2|lF0WQq74FPah}Cd8v15^ zQI1NE*f@A8g(^f~f|T1d@dx0bX3_?njHE1q#DqUe;4%GDnpGlqIy)4AhQOV?qGpDiCv`AN8_UUtk=|4styjeiwy15b z=Dp7wGJkdF?~U#CR<`o!GLyMuI124T$=)5-e_yrFwW<#9Z)se;QoGqz?zXB+DhUUs zQuwjZxz+46dOl5{4zCb4a=2E;M?ABtTz_&KRhn=oy8~H z`OR}%yh}jm?xdPsy1Fj0Pg%2ek*Su7(F}XKm8Zj(&hY*7w0rTklaKJ9(RsZ>gJ{$J zN13+ahGna%r`!(}>86Ee7GBX2P4o3FMqc!qa1QyN%A>lW^oR@2_*+$bo^<>9ZOtrt zznk59jqIl+8B{GcLw#H-*-n#c?rQ)uoPO#TKCVo}@SUw|0o-7yMKo+E+SYw)G+M_$ zouizqg-U>W*@O*e9vg&RR5_wq5TFL(v;P2Z{m}DjI(CR2$=doIK?k}d(b{&uJurfZ zB*}I{A=Nk)3U*W64%Y-t7kyEWWnwGd`5T=iC;dfM4_k15DM<{I$wCX|&oBmLl@<~8 z>Q!lmZ4=j&wX0CIrMlv2=6xzu4 zZ}Bde$!K=(cI8k!RcY$}6Wls+pWS#1omjMxDo3+$vOiFlZseR3l~?0mQK8}uKCp)e zFq}h&`Yp67(W~mAa1UWC%j6wA@|oE+xd0CVG|4 zxVe!XvK19BOMx4@t$Id@d8}MEofaL0<<1x%>b<#Vj~wm84m+J=rAoEsV9Hd>-0W=~ zSGe%Efa%hUoAB2>K@9%@*j=9w_*TG3So)7oh1ZbInfG5WoAT~gSor!pKaVl> z8A+7d8rFui4hKXHX0#TLeU()!Oo_tE`=BIpdV4PiuUwKeIrS)B=hdG>9>@xt(#htfn$aW(CarwsIb54fP4-tm#dOkfgN{AdM)dBaWI*V+b?JwVq~UROojrvowxuxU`hn{y z!wAUXdEXD}jig1T!;Emp9zGYOXqNH}@s-ZaEUdS~&SLxh>=xh>TwI@&HNZ>ruT zPu*g=yRC3M%Jn>|A^-=4CRSbTejDq?+pEiO*EXQIC9Uia;R>42byrfhVW?aLa=hj4 zsYDPhn>qe&R;@1lQ@Cxz0B|5~3lh3~dRu>{U7Ak1tjIGbA!D#}sa~*735Z^kGI06!~9F5ZNXPu*1Eli6I;h=h&-)7Pp?rL*?rYdU>#Yf`3~ z=1{CbbKC|>@)}6guIN;KEm%6eH^HM+%Se^&=20%e|5$1rnYrmG&#^} zQ}nz2S7vi7pYhTIh@46-cmrr0^;03a9Xg;hJ<#-Hb7FW^J)L@vip-DdkZuktEC#$f zK1D56vaJ=@r;%mKC z=97PiPIwqqSXeTP4SRzQlb3(0)Q5`e*3|Fb`j2@6I6am#Z2K37xzoFldakk6tyo+d zNo#t5vDg8q>NPhuT14$V0^I4(do$hqAzF|T94e?ehO2iB6AMMnxzb*0A6*CXJ1P2B zRby*W0o2YxY2ix=blG1}4R4@r5gyB(UhGt6KB=A+jkCGDswq%rCoVh%)V9-Xv}%5B z?Lg|0GI;n2F_AVJO}%%~{yi`nMnk%+b*Z;SzuiWtEvR!&c=lS~eSN6EW}QRJr^$Um z(QMPaJx>@@0DY9?paJfg zyQ7>chy)V}fFE>N*9^k25!IPUD{FVSV+zqgcZp4goF?5(z{|+_L?tj8Fu8s!e%&f3 zmyg2gvu4u;VDSy1xze6TEcJdAYJ1zjA5}smkAvi!u2KK57@3gqhMHFR+~K&C%9UfeKO_mEk8Y0%XSwuIzc64 zs35I&Ra)9L0s5dvvbV&aqc)d6*+Xo{M+nh)bEF)t1c)Aw?z8^@6+ou~8^~U_z{h3W zJL+&G;y>p_=NMTfrUb85;Hm)XCGr}T43{)T_!kX*ysY! zcdKc%URzTApmFJs>XwD|rPH?CYV6$@V~EPf{{U7KrvCu>bJImxcBg39ak!tl^IkkN zsnDk5EDa8W_g#HX=CzY4+*YJqDL6PerdqiEBf7WNYS61jpr^fnOUD^reDaxR@{dOr zHykxyLi*+&=Ldck?+=&S7T!I;0wtknt>FuiQ*!{gZzniijT6IFSmwUvm}vwzraF8t zS5qFGvb(QuW_1lu!|beR7gcO|CDi;Ga_7Rl-X`3tV!5ZThC1DfXT z07NckvEo{ORZ+ZCp|Hp?E-PBb{kcn&c-=ao2VfJl?JKiIt%22H()8+r+}D0Q)4VsZ z%q{d=wgy!AceZX@@zl4j8A}Y@1{1old-rU><`p)frH+nAKI-~qjQZd%xb+;bWu{td z9iV`FtoLJM1waY%-z1Kn>gUuBfAHG_`lc*3T0v+a;H#ARODf@hH*Ggo?A0{Nl-hkY zThB1QORC#G!sXQ5$22j+Bw5OJCBXB1-vq z?~5xd=**^3@)q3(NIWWQ5b2DC>+b&m>4o(=$Mm(SJ+qC@l@P(Fy9O`4utbh9) zG6K)5-+zeII(4V#J$5Y*=5xA>n$pob!w9HAT_x&6W{(y^Sa-S z-B*3Ko(lmbrlICNmzb?_QoU1BtIOVbbBvOn8vVL@&xtPeS2?BTl@k$7ryq0Ga*K!@ zf!z(w9;b8cvs9}j!NSh=zAklK5ZU=z_mbl!7C7xBp>Jzm@}XlH=^UPk0w_h%NU^IE9qzBo3)a3KqI#D`?VnL&S7X7x+qTCO`{CD`4T3 zbt(awR|d`oN}D7tHU{vmZ64wkw3)C(1#?&j)Uw>4M5fp$ZWXL#6Yhy*y9e1j1QH zpzxBJg=iB5sJ}=GxEL7WQxQJO#yA8b##DjAuo>Z2Ht+%?7*k4p%>%L^&)Fy-n8IKu z2t;Z7CkGtiRs?gxA=yCKBZNc_P7rAX9H=1{91$f51j-Ffv;vU?1t1_YRN(hj4H$r+ z24rDG0r$$EN+Tqwqe6-YB$9Igq9Z=ZK;{lnYk7n2w1ol=Qw|_riK{9|jKh-@1k~l z9VSyTj(<+m3}RTO&V(2*QE}>^V|El^WS}B3cPS0|ZGj zovfKDHqTfJ35*mDBWy&J8e@@!pcp22N-i2I7RbU%ErFF9&_;Pfdx1pN1Yk$HAz~&G zYe*(kYlIx9X=&u=**Z`lv#g~B$EFeFlhHd{j!^K1p)JTkjvJFi5@U=g*2prE19MNZ zhMOudw8U|g2x;RgF|d2773B31Ur5y++k7^+32JGYwcSSCx~B3n0bYv#08FKPTIWc8 zGa#)LD7u?Y4|J1Wt0j%SN|u3_O$K@C@UNq#+tQaZm4$ch_$!TniQZO{{ZT}36j@)cV9o&_Zx@HOp`EA%Hhjw>Nks( zcd6BVLoN;-!p3eLxks;OpwwHrrnE?YtBJ z06o{KXc5_PJT0aF0EXHOONh*M_g$)$*-U!e09|sk7dg6jS7Rq4RVM6Y7ew`y&b_!U zsp)WN;y&w5mY(ad1tyosoUT7T`04&TChFl`gpgi1z{Cx-gJ2&L(6^uASZ>f%2}UaMzwE-EL*KEemNhA9TAtQZTIC z3CVz*26QsF5)rZi$^xT-?iGcG3_*`{MK~EBlqmzJ`A~b|j*J*aHkkg2YDuK%{nl@b z9MdMO5M%nS6+Agc_>+Q2fI2KS?sgJlOHT{Cr|S0YwrtcJqk+odb@uOu-#PI{hW#e+ zu;c?c>b&`_=TzF-dxrA0SngRj zWfqTaO41Ay*=M5Sz%woAwC-eKc5nfba#R_dr7i)yNl~Ef{>Y0!#BvZYCm7*WYB*s= z)N%M(nN8_e0|Sf%vPnIZ21YqR55lM?JyZflPyj+7=%{ecb0JN$@RkVRs2uPPVi3@V z7$`va32NOoi#JtxYezD;SNoIU)OS)8w2|loTiz5P4i*~=ztmF#q4kkG@VBwe zJmFO+^qD0)fO|MlvAOjnVJ$ErLt$<rj-zlrCmGHck#%42EqUz~1Df(iJ^ujYE`{HS@3kqn)99A9!V9A#-3u=X zKH}%ky>WZN;2(ANF~{lit?zGFWd8s*gIojx70wVj3X5tUMJBPXAOXVU_@ega(%rsO zp{_7p`TqcAt8~kK=C@~Lc2%fJ{{Y7-nwpJ0M$)5g91DorvS}6+ZY{-1trZJ^lI*T^ z>mQ(M;;UN!0Mpbkdm_5}cA9N1CDg;}@<|`J?fb7kddvMcQ+A^2A+(+81Bm$iFF|#y zT+w44Z$o%Jd#qPh*IKJXuPO>O8bK}Ynj@oH>f-lAF1Hg^?17$F4@~go=ycrFBA7F@ z9(%2K9xJud+vQP%9-ohevW~KAQEhr~;Ov!~VT+|1xfOGra#9cEG?+yjO=Rj~S?t7#2{f~$K; zJBJFWyicpLjc{`~%*Iis`C(}pNPQ;(Knq};rU9`hAwg0k#tI^%NP;0D3Pgec!VO?V zJ%Gtf3mqnQlBz286#;Mr2P-xM{Mh$XWPdgkQWud2s;uc?j)9T(ShFBV$gP;EP!n=3V-7aksd+%Jn&rs{@U$o#E#I=#&R z8@PkhJS~4sO=rdpxVTecbBF`oaj$$!PK%2zsk*brJ97nd^()HP zO*JlSc{HaDpOuG2*KH_jAEpgqYmU-Zcluc#mqgY-#A!Lv>IW_Cx?82fLh`q)c7v(6 zP`97cRQkX;3)5O$)4QPBwA=`AoMmYjZl@hk8ysL1+hwHfRe}a0R1O?O?JJYwD~dGi zYEpa7_lRg6*HMjjd#dW%P_I+WeIVyIsZ`U$X?mWkb8;*lRMKuT=>&!CXj8bfqRp>0 z14cpWtE-~gKINBQUfPU^A#N2KCPKz|Oy;XtWpVB^*R5f6*t?(!0zFNYMLM=Na@z|~ zUU=Hr3vci$PWH}cAw~*J2V(#$$3F`l`t<(*^yRHaTYD;%D;t}mFa3hnO#6ieK;Z7-U(@IgMJo6jVF z+sanF4g`{w@2LgOcwh=5$GxOtN3v#$LmTmqRySQ*)B5fKKPr={*pvSN=>UX^={c;7 zIUgv7_bVMcn|g!MU8nA@4tq?O5Q;d05{1BBjqB$rd`(Ggmi#${08d2=!w;m%?vhC2(^>ewP{gRr~GRZ(2a^X9h zGLPz->6SvCZ7!@KFf=xjOa$0bR*Rfvqy!ySh?p`{0YrliA0;Dgm`?4@NHOY6{dEUW zb7iLzLhx5sHFSHoS>0xf{{Zd3vid<_1Jeb|iLPlb)h!)LtvG+w)6^6tc&p7J)hQPM z3x@}|T)Ru!mJV|Z1DiPnWqKPbwJAB;ZQFL$WbAPtP+7&byD#@$Q_FZA)R#@`V`ZUU zYYzQI)X=t>4Lp##$56A;=!<~IimY!3D^ly$H1@^egVNbZ8t1r|EcTUOUfr)QAtj#Zw06Uz%veu*6VPKl5aRqe(n-9~}|^%QH>WibqP z;nhO#;rEpjz@|5u?7aT~i?!!juvuH?txQN=%JqeM^UH;WCvm}dM|A{jU@U(h+U(l(X1O@jdpB}$2=)&`199VB_@Y#!8sYi=dqP2 z7#xo4y?s@Ws|-Gt;#Mb8X>pvZDtfxwyPHgJ2Vv(c()f2+XsB%KIFLls>pshZZT49b zM8e5$bmmv2_7V$TGCOdrXHTY4bU3h)9U)D|m#eC#)#dbAR(_#5SDLL3%VaG^M26I9 zb4<#ugwb{m4@ErcGy!=#8yTJg^BV7qO-?3*++h zWyyPeK0Yao)LT-%FnH{N+)6 z>EfMm_LhM-3w_0vwbM4&pvr^)03pKjdZw#W!!_#Cx3Ozz)b%mlKI+S~(w!ae@UvS> zRJaWleungKy#80AwbZTesh3;U4`}Kak9L`T;s*=8Uf@u-0$9_7!qG!e@~O7NL7}){ zn#YfH)JfNlwzI0+SulC^!vQ!8n9G*c9%VQ0rtE@}pN7R&x%z|6dbI(W;iUFlaBFye z<<@mcG#@@&k42A+Z{+VX4n_!GmqOM2`hTaa@8W@idWGTaH6890-ry<&$8fr#<%CtF z;v6y@Ixcq>@vn5@BP*k$)cyga>=v&*qH3d2w*lk|%)@|PYe)H2Hv(i1y;nKaYbo-U zJCPu)ZPO_-v#R8mcj0NJU6on95gmP&E6q)m=AALQ#}YVQFUMQ182qKwb866{&0Vyh z78eNzg;$I$D%7>5R)c*Muv!NJYqQhq*Sq~qUq}QWmDqS=sk)om3u7SlT=AQg(=4@= z`+T**+oS#krq1Ei9@fSlKp}MXPYzuR$2!uM=Dd;s=oe2%@QpezWzF-AM~v(|0~6(!K`bzn1|iz^MjIT`m!E8aX9%F11^G8pez3uv9-o zN$1&ly=Pm#xN#L5wvRv+lWgtN*1T-imr$}Nb8)zgFC$u|-T8G&wTp!2N{?$QJU)|5 z^&GC2pP|;chgX_Zj$^3{TGDOJr9<^J%LMOf!RV{5`uqBV%U4V$_f94jYV!D==)=so*s0wbTTOr+73iv-qy$`V>psFCW z2_ao!V^dGDrEF>uQlTX00d{P(s&rf`5xMX(dLmAot6ehx08t{X^P-Ud0P7tJ4!3@X zQNhhMEnms(y*pbXLX~YH428U zS7+FN%&xVyg}to#R9e|Ng`hC-rjV4`N|QEIXam_eco?2hH2pjxD9AtnmmI)Fw25#M zowNW4DTOhdln_vZ?e3VgM*&8$&}88@#}9-Nhn|SIka$kkk`Jfyor46qgB_D%kO?G_ zDValfKAHDd3XBdiBqA!bNa8vs#Z7Bz7><8r)oHcNEOS8)5eI^$M>WD)=_oR+g3|}x zC#dkAAk*EZ-8?iAOqpzsnZo3Yk_TeGm8j{|bqjM!vpM12itu{BhHGincR7xAB4jzg z(Oow#*qd-nb;{PtRW4}|*7Nv~yNas6Jz)d!^U3YR{(E(O`2TeK{prm(i`ff0p1#ZVGli^nrB2IEB8x zlXpUqt5VtR6Ui77Db%Rk0bSrWM<+Qc z{3+pgjn_5Xw1)aw*V%Bd*y{IHUtQ)};xo`M4<=JQ^!D*%W;=6Q=hdk%B$T!5zKPt& zmXVAYSFi>+fZ-q2X1HM`#KWa^nB#h}kDZ@yOW|)ARjV3)pnTR<^t6#bm7?!Ms>|}* zYONHj4a{r5qVaaDb880)1Q8j9^t-*oOtPrswxBfl>PqrwjKh*i<#)#`mKLe8)UGU8 zDP7x;8-Pe%TU~a{Wz}g9lCKn4=8!-m9_dZJr6w2DroaK_0``A~d$*Eu@7SvU09(`U zT713rs*DEGX*pcmO&;R@?YA0(MK)5)XtzK9((T&W)~e4k*3>blhdttfxvENdSDS6KdECzNsYgsy0_PpqopIlz}r7ApMqyRy

PbC2Q;Lhou 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

9? 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ߒe;wWY!GWA3FQ!yd0` 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

xl#yAz59p1E@HBCZ-!xbC_Uu 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%0DjxTR?I_m$E~9IjhIB4p3HEE~Bnm^U9! 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�vhEJ7_S2B{&b?wdpF^|J3gm>+YyO!tKn5 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

hP-GuN~%1F^BtGvb%&5cxz7b2zCCJL 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⋘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 tTOoO?Vc2b9Aef&%bZY Date: Mon, 15 Aug 2016 21:18:25 +0200 Subject: [PATCH 102/118] script now waits for the user to press the button --- .../satan/keymaps/iso_split_rshift/build.sh | 28 +++++++++++++++++-- 1 file changed, 26 insertions(+), 2 deletions(-) diff --git a/keyboards/satan/keymaps/iso_split_rshift/build.sh b/keyboards/satan/keymaps/iso_split_rshift/build.sh index 9523f6716..6b4b4568f 100755 --- a/keyboards/satan/keymaps/iso_split_rshift/build.sh +++ b/keyboards/satan/keymaps/iso_split_rshift/build.sh @@ -1,16 +1,40 @@ #!/bin/bash # adjust for cpu # -j 16 gave best result on a hyperthreaded quad core core i7 + +LIMIT=10 THREADS="-j 16" KMAP=iso_split_rshift + echo "We need sudo later" sudo ls 2>&1 /dev/null + +function wait_bootloader { + echo "Waiting for Bootloader..." + local STARTTIME=$(date +"%s") + local REMIND=0 + local EXEC=dfu-programmer + local TARGET=atmega32u4 + while true + do + sudo $EXEC $TARGET get > /dev/null 2>&1 + [ $? -eq 0 ] && break + ENDTIME=$(date +"%s") + DURATION=$(($ENDTIME-$STARTTIME)) + if [ $REMIND -eq 0 -a $DURATION -gt $LIMIT ] + then + echo "Did you forget to press the reset button?" + REMIND=1 + fi + sleep 1 + done +} make clean make KEYMAP=${KMAP} ${THREADS} if [[ $? -eq 0 ]] then - echo "please trigger flashing! you have 5 seconds" - sleep 5 + echo "please trigger flashing!" + wait_bootloader sudo make KEYMAP=${KMAP} dfu ${THREADS} else echo "make failed" From 7e1be3ae7c5b1839ce03fcedcc180e19836d3200 Mon Sep 17 00:00:00 2001 From: Toni Date: Mon, 15 Aug 2016 21:44:20 +0200 Subject: [PATCH 103/118] reference to reddit post and Terry Mathews --- keyboards/satan/keymaps/iso_split_rshift/readme.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/keyboards/satan/keymaps/iso_split_rshift/readme.md b/keyboards/satan/keymaps/iso_split_rshift/readme.md index c08cddba2..1eec0e13e 100644 --- a/keyboards/satan/keymaps/iso_split_rshift/readme.md +++ b/keyboards/satan/keymaps/iso_split_rshift/readme.md @@ -32,3 +32,5 @@ in the default qwertz layout * nice visualization of the layers [here](http://www.keyboard-layout-editor.com/#/gists/aba4e4396459ede85bc66a22cee88e48) * no-need-to-solder-on-chip picture: ![no need to solder directly on the chip anymore](LEDpinSatan.jpg) +* special thanks to /u/TerryMathews who suggested the pin PB2 so soldering +directly on the atmega is not needed anymore [reddit](https://www.reddit.com/r/MechanicalKeyboards/comments/4ghq9z/photos_satan_rgb60_w1976/d2k5tra) From 68005ce60232c487a6b2ff78925c070881c240b5 Mon Sep 17 00:00:00 2001 From: Toni Date: Mon, 15 Aug 2016 21:47:07 +0200 Subject: [PATCH 104/118] grammar --- keyboards/satan/keymaps/iso_split_rshift/readme.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/keyboards/satan/keymaps/iso_split_rshift/readme.md b/keyboards/satan/keymaps/iso_split_rshift/readme.md index 1eec0e13e..116ae9160 100644 --- a/keyboards/satan/keymaps/iso_split_rshift/readme.md +++ b/keyboards/satan/keymaps/iso_split_rshift/readme.md @@ -33,4 +33,4 @@ in the default qwertz layout * no-need-to-solder-on-chip picture: ![no need to solder directly on the chip anymore](LEDpinSatan.jpg) * special thanks to /u/TerryMathews who suggested the pin PB2 so soldering -directly on the atmega is not needed anymore [reddit](https://www.reddit.com/r/MechanicalKeyboards/comments/4ghq9z/photos_satan_rgb60_w1976/d2k5tra) +directly on the atmega is not needed anymore. Happened on [reddit](https://www.reddit.com/r/MechanicalKeyboards/comments/4ghq9z/photos_satan_rgb60_w1976/d2k5tra) From f5ed3e5155474e1fefee41374dc8b09ed114a67e Mon Sep 17 00:00:00 2001 From: Matt <7395051@gmail.com> Date: Mon, 15 Aug 2016 17:26:01 -0500 Subject: [PATCH 105/118] Added my custom Planck layout called Circuit. * Layout has image and readme, as well as documentation in the code. --- keyboards/planck/keymaps/circuit/Makefile | 25 ++ keyboards/planck/keymaps/circuit/Readme.md | 44 +++ keyboards/planck/keymaps/circuit/config.h | 91 ++++++ .../keymaps/circuit/keyboard-layout.png | Bin 0 -> 154368 bytes keyboards/planck/keymaps/circuit/keymap.c | 258 ++++++++++++++++++ 5 files changed, 418 insertions(+) create mode 100644 keyboards/planck/keymaps/circuit/Makefile create mode 100644 keyboards/planck/keymaps/circuit/Readme.md create mode 100644 keyboards/planck/keymaps/circuit/config.h create mode 100644 keyboards/planck/keymaps/circuit/keyboard-layout.png create mode 100644 keyboards/planck/keymaps/circuit/keymap.c diff --git a/keyboards/planck/keymaps/circuit/Makefile b/keyboards/planck/keymaps/circuit/Makefile new file mode 100644 index 000000000..1ed0ff956 --- /dev/null +++ b/keyboards/planck/keymaps/circuit/Makefile @@ -0,0 +1,25 @@ + +# Build Options +# change to "no" to disable the options, or define them in the makefile.mk in +# the appropriate keymap folder that will get included automatically +# +BOOTMAGIC_ENABLE = no # Virtual DIP switch configuration(+1000) +MOUSEKEY_ENABLE = no # Mouse keys(+4700) +EXTRAKEY_ENABLE = yes # Audio control and System control(+450) +CONSOLE_ENABLE = no # Console for debug(+400) +COMMAND_ENABLE = yes # Commands for debug and configuration +NKRO_ENABLE = yes # Nkey Rollover - if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work +BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality +MIDI_ENABLE = no # MIDI controls +AUDIO_ENABLE = no # Audio output on port C6 +UNICODE_ENABLE = no # Unicode +BLUETOOTH_ENABLE = no # Enable Bluetooth with the Adafruit EZ-Key HID +RGBLIGHT_ENABLE = no # Enable WS2812 RGB underlight. Do not enable this with audio at the same time. +TAP_DANCE_ENABLE = yes # Enables the double-tap functionality of keys + +# Do not enable SLEEP_LED_ENABLE. it uses the same timer as BACKLIGHT_ENABLE +SLEEP_LED_ENABLE = no # Breathing sleep LED during USB suspend + +ifndef QUANTUM_DIR + include ../../../../Makefile +endif diff --git a/keyboards/planck/keymaps/circuit/Readme.md b/keyboards/planck/keymaps/circuit/Readme.md new file mode 100644 index 000000000..cbdf5de4e --- /dev/null +++ b/keyboards/planck/keymaps/circuit/Readme.md @@ -0,0 +1,44 @@ +##Design goals: +1. Arrow keys always available. +2. As close to a to my US layout 107-key QWERTY keyboard as I could manage, (i.e. as few arbitrary decisions as possible). +3. Togglable DVORAK keyboard. +4. most frequently used things in the easiest to reach places. +5. Ability to game on it, just for fun. + +My layout differs from most in the placement the ARROW keys, `ESC`, VOL keys, use of double-tap `CAPS`, and the GAME LOCK function. + +I put the layer buttons in the usual spots. I originally wanted only function/symbols layer, but that proved detrimental. I use some timed press actions to save some space, but this has been accounted for, (see GAME LOCK below). I'm not fully satisfied with the current product (see NOTES below), so it may change in the future. + +##Effective layers: +* Default later is obviously your letters and modifiers. +* Lower layer [NUMBER] is your numbers and punctuation. +* Upper layer [ACTION] is your symbols and actions. +* Function layer is the infrequently used function keys, layout toggle, game lock, and reset. + +There is also a toggle for the DVORAK/QWERTY layers, but in normal typing this is not of concern. + +###Special keys: +* `RSHFT` and `ENTER` are combined. Tap once for `ENTER` and hold for `RSHFT`. `ENTER` will be registered on release if released within 200 ms, else `RSHFT` is registered starting at 201 ms until release. +* If for some reason, this interferes with the normal usage of the `ENTER` key in any way, (some problem that may never happen), I have added a regular non-modified `ENTER` key on the same key in the [ACTION] layer. +* `LSHFT` and `CAPS` are also combined. The key works like a normal `LSHFT` unless double-tapped, in which case it counts as `CAPS`. This functionality unfortunately delays all key presses by at most 200 ms, but I have added ways to disable this both temporarily or permanently, described below. +* A failsafe `CAPS` key is on the same key in the [ACTION] layer. +* There are `UNDO`, `CUT`, `COPY`, and `PASTE` keys. This was intended to be a universal way to use these commands since in macOS cut is `⌘ + C` but in Windows it is `⌃ + C`. Unfortunately these special keys only work in Windows. ¯\\\_(ツ)\_/¯ + +##Game lock: +**TL;DR** the game lock toggle disables the double-tap `CAPS`, and disables `GUI` keys (WINDOWS key). + +I wished for this keyboard to be fully usable in the most demanding of games. The most demanding game I know of is ARMA 3 which has a binding to practically every individual key of a 107-key keyboard. This means I need to have pretty much every key possible somewhere. I also wanted the keyboard to be responsive in games for every critical keypress. This means having a way to disable features that introduce an inherent delay to registering keys, such as double-tap. + +I do not expect to see this used by the pros, but I enjoyed making it. As for use in ARMA 3, I got a little ways into the APEX campaign, but I found a few flaws. For Example, I cannot enable my HUD GPS since that requires `RCTRL`+`M` but `RCTRL` is not bound. The obvious fix is to rebind the action to a new key, but I still take this as a shortcoming of my layout. + +###If you wish to disable double-tap +####Disable it temporarily +Turn on the game lock. While on, it registers as normal `LSHFT` and has no delay. Whether in game mode or not, `CAPS` is on the same key in the [ACTION] layer. + +####Disable it permanently +Open the `Makefile` and set `TAP_DANCE_ENABLE = no`. I wrote the layout to compensate for this change, and no further changes to the code should be necessary. Whether or not it's disabled, `CAPS` is on the same key in the [ACTION] layer. + +##Notes: +* `ALT` and `GUI` are reversed compared to the normal US layout. I will also be using my Planck on my mac, and that's the standard in the Apple ecosystem. I may add a special compiler flag in the future to swap the two. +* The DVORAK `Z` key is to the right of the `S` key instead of under it as part of a compromise I made to keep the ARROW keys available on the default layer. I prioritize the ARROW keys, so the DVORAK layout is the one to suffer. +* I also support the little tones that the default Planck layout features, identical to them too, (minus those for layouts I don't support). To enable it, open the `Makefile` and set `AUDIO_ENABLE = yes`. diff --git a/keyboards/planck/keymaps/circuit/config.h b/keyboards/planck/keymaps/circuit/config.h new file mode 100644 index 000000000..22244f4a7 --- /dev/null +++ b/keyboards/planck/keymaps/circuit/config.h @@ -0,0 +1,91 @@ +/* +Copyright 2012 Jun Wako + +This program is free software: you can redistribute it and/or modify +it under the terms of the GNU General Public License as published by +the Free Software Foundation, either version 2 of the License, or +(at your option) any later version. + +This program is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +GNU General Public License for more details. + +You should have received a copy of the GNU General Public License +along with this program. If not, see . +*/ + +#ifndef CONFIG_H +#define CONFIG_H + +#include "config_common.h" + +/* Tap-dance interval definition */ +#define TAPPING_TERM 200 + +/* USB Device descriptor parameter */ +#define VENDOR_ID 0xFEED +#define PRODUCT_ID 0x6060 +#define MANUFACTURER Ortholinear Keyboards +#define PRODUCT The Planck Keyboard +#define DESCRIPTION A compact ortholinear keyboard + +/* key matrix size */ +#define MATRIX_ROWS 4 +#define MATRIX_COLS 12 + +/* Planck PCB default pin-out */ +#define MATRIX_ROW_PINS { D0, D5, B5, B6 } +#define MATRIX_COL_PINS { F1, F0, B0, C7, F4, F5, F6, F7, D4, D6, B4, D7 } +#define UNUSED_PINS + +#define BACKLIGHT_PIN B7 + +/* COL2ROW or ROW2COL */ +#define DIODE_DIRECTION COL2ROW + +/* define if matrix has ghost */ +//#define MATRIX_HAS_GHOST + +/* number of backlight levels */ +#define BACKLIGHT_LEVELS 3 + +/* Set 0 if debouncing isn't needed */ +#define DEBOUNCING_DELAY 5 + +/* Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap */ +#define LOCKING_SUPPORT_ENABLE +/* Locking resynchronize hack */ +#define LOCKING_RESYNC_ENABLE + +/* key combination for command */ +#define IS_COMMAND() ( \ + keyboard_report->mods == (MOD_BIT(KC_LSHIFT) | MOD_BIT(KC_RSHIFT)) \ +) + +/* + * Feature disable options + * These options are also useful to firmware size reduction. + */ + +/* disable debug print */ +//#define NO_DEBUG + +/* disable print */ +//#define NO_PRINT + +/* disable action features */ +//#define NO_ACTION_LAYER +//#define NO_ACTION_TAPPING +//#define NO_ACTION_ONESHOT +//#define NO_ACTION_MACRO +//#define NO_ACTION_FUNCTION + +#ifdef SUBPROJECT_rev3 + #include "rev3/config.h" +#endif +#ifdef SUBPROJECT_rev4 + #include "rev4/config.h" +#endif + +#endif diff --git a/keyboards/planck/keymaps/circuit/keyboard-layout.png b/keyboards/planck/keymaps/circuit/keyboard-layout.png new file mode 100644 index 0000000000000000000000000000000000000000..e9296a6d97fd3f922d04b0cf1223356453b45cc3 GIT binary patch literal 154368 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.pressed) { + if (IS_LAYER_ON(_DVORAK)) { +#ifdef AUDIO_ENABLE + PLAY_NOTE_ARRAY(tone_qwerty, false, 0); +#endif + layer_off(_DVORAK); + } + } + return false; + break; + case DVORAK: + if (record->event.pressed) { + if (!IS_LAYER_ON(_DVORAK)) { +#ifdef AUDIO_ENABLE + PLAY_NOTE_ARRAY(tone_dvorak, false, 0); +#endif + layer_on(_DVORAK); + } + } + return false; + break; + case NUMBER: + if (record->event.pressed) { + layer_on(_NUMBER); + update_tri_layer(_NUMBER, _ACTION, _FUNCTN); + } else { + layer_off(_NUMBER); + update_tri_layer(_NUMBER, _ACTION, _FUNCTN); + } + return false; + break; + case ACTION: + if (record->event.pressed) { + layer_on(_ACTION); + update_tri_layer(_NUMBER, _ACTION, _FUNCTN); + } else { + layer_off(_ACTION); + update_tri_layer(_NUMBER, _ACTION, _FUNCTN); + } + return false; + break; + } + return true; +} + +void matrix_init_user(void) { +#ifdef AUDIO_ENABLE + startup_user(); +#endif +} + +#ifdef AUDIO_ENABLE + +void startup_user() +{ + _delay_ms(20); // gets rid of tick + PLAY_NOTE_ARRAY(tone_startup, false, 0); +} + +void shutdown_user() +{ + PLAY_NOTE_ARRAY(tone_goodbye, false, 0); + _delay_ms(150); + stop_all_notes(); +} + +void music_on_user(void) +{ + music_scale_user(); +} + +void music_scale_user(void) +{ + PLAY_NOTE_ARRAY(music_scale, false, 0); +} + +#endif From 5abb05ca402a3ffbce1d4a0a7e3e4eba1ebc9d1b Mon Sep 17 00:00:00 2001 From: premek Date: Tue, 16 Aug 2016 00:44:58 +0200 Subject: [PATCH 106/118] premek split layout --- keyboards/planck/keymaps/premek/Makefile | 25 +++ keyboards/planck/keymaps/premek/keymap.c | 231 ++++++++++++++++++++++ keyboards/planck/keymaps/premek/readme.md | 2 + 3 files changed, 258 insertions(+) create mode 100644 keyboards/planck/keymaps/premek/Makefile create mode 100644 keyboards/planck/keymaps/premek/keymap.c create mode 100644 keyboards/planck/keymaps/premek/readme.md diff --git a/keyboards/planck/keymaps/premek/Makefile b/keyboards/planck/keymaps/premek/Makefile new file mode 100644 index 000000000..0f4953888 --- /dev/null +++ b/keyboards/planck/keymaps/premek/Makefile @@ -0,0 +1,25 @@ + + +# Build Options +# change to "no" to disable the options, or define them in the Makefile in +# the appropriate keymap folder that will get included automatically +# +BOOTMAGIC_ENABLE = no # Virtual DIP switch configuration(+1000) +MOUSEKEY_ENABLE = yes # Mouse keys(+4700) +EXTRAKEY_ENABLE = yes # Audio control and System control(+450) +CONSOLE_ENABLE = no # Console for debug(+400) +COMMAND_ENABLE = yes # Commands for debug and configuration +NKRO_ENABLE = yes # Nkey Rollover - if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work +BACKLIGHT_ENABLE = yes # Enable keyboard backlight functionality +MIDI_ENABLE = no # MIDI controls +AUDIO_ENABLE = yes # Audio output on port C6 +UNICODE_ENABLE = no # Unicode +BLUETOOTH_ENABLE = no # Enable Bluetooth with the Adafruit EZ-Key HID +RGBLIGHT_ENABLE = no # Enable WS2812 RGB underlight. Do not enable this with audio at the same time. + +# Do not enable SLEEP_LED_ENABLE. it uses the same timer as BACKLIGHT_ENABLE +SLEEP_LED_ENABLE = no # Breathing sleep LED during USB suspend + +ifndef QUANTUM_DIR + include ../../../../Makefile +endif diff --git a/keyboards/planck/keymaps/premek/keymap.c b/keyboards/planck/keymaps/premek/keymap.c new file mode 100644 index 000000000..9b212ab25 --- /dev/null +++ b/keyboards/planck/keymaps/premek/keymap.c @@ -0,0 +1,231 @@ +// This is the canonical layout file for the Quantum project. If you want to add another keyboard, +// this is the style you want to emulate. + +#include "planck.h" +#include "action_layer.h" +#ifdef AUDIO_ENABLE + #include "audio.h" +#endif +#include "eeconfig.h" + +extern keymap_config_t keymap_config; + +// Each layer gets a name for readability, which is then used in the keymap matrix below. +// The underscores don't mean anything - you can have a layer called STUFF or any other name. +// Layer names don't all need to be of the same length, obviously, and you can also skip them +// entirely and just use numbers. +#define _QWERTY 0 +#define _COLEMAK 1 +#define _DVORAK 2 +#define _LOWER 3 +#define _RAISE 4 +#define _PLOVER 5 +#define _ADJUST 16 + +enum planck_keycodes { + QWERTY = SAFE_RANGE, + COLEMAK, + DVORAK, + PLOVER, + LOWER, + RAISE, + BACKLIT, + EXT_PLV +}; + +// Fillers to make layering more clear +#define _______ KC_TRNS +#define XXXXXXX KC_NO + +const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { + +[_QWERTY] = { + {KC_ESC, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_DEL, KC_Y, KC_U, KC_I, KC_O, KC_P }, + {KC_LSFT, KC_A, KC_S, KC_D, KC_F, KC_G, KC_TAB, KC_H, KC_J, KC_K, KC_L, KC_SCLN}, + {KC_LCTL, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_BSPC, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH}, + {KC_LGUI, _______, _______, KC_LALT, LOWER, KC_SPC, KC_ENT, KC_SPC, RAISE, KC_RALT, _______, KC_RGUI} +}, +[_COLEMAK] = { + {KC_TAB, KC_Q, KC_W, KC_F, KC_P, KC_G, KC_J, KC_L, KC_U, KC_Y, KC_SCLN, KC_BSPC}, + {KC_ESC, KC_A, KC_R, KC_S, KC_T, KC_D, KC_H, KC_N, KC_E, KC_I, KC_O, KC_QUOT}, + {KC_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_K, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_ENT }, + {BACKLIT, KC_LCTL, KC_LALT, KC_LGUI, LOWER, KC_SPC, KC_SPC, RAISE, KC_LEFT, KC_DOWN, KC_UP, KC_RGHT} +}, +[_DVORAK] = { + {KC_TAB, KC_QUOT, KC_COMM, KC_DOT, KC_P, KC_Y, KC_F, KC_G, KC_C, KC_R, KC_L, KC_BSPC}, + {KC_ESC, KC_A, KC_O, KC_E, KC_U, KC_I, KC_D, KC_H, KC_T, KC_N, KC_S, KC_SLSH}, + {KC_LSFT, KC_SCLN, KC_Q, KC_J, KC_K, KC_X, KC_B, KC_M, KC_W, KC_V, KC_Z, KC_ENT }, + {BACKLIT, KC_LCTL, KC_LALT, KC_LGUI, LOWER, KC_SPC, KC_SPC, RAISE, KC_LEFT, KC_DOWN, KC_UP, KC_RGHT} +}, +[_LOWER] = { + {KC_GRV, KC_1, KC_2, KC_3, KC_4, KC_5, _______, KC_6, KC_7, KC_8, KC_9, KC_0}, + {_______, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, _______, KC_F6, KC_HOME, KC_PGDN, KC_PGUP, KC_END }, + {_______, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, _______, KC_F12, KC_PLUS, KC_PIPE, KC_LCBR, KC_RCBR}, + {_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______} +}, +[_RAISE] = { + {KC_TILD, KC_EXLM, KC_AT, KC_HASH, KC_DLR, KC_PERC, _______, KC_CIRC, KC_AMPR, KC_ASTR, KC_LPRN, KC_RPRN}, + {_______, _______, _______, KC_QUOT, KC_MINS, _______, _______, _______, KC_LEFT, KC_DOWN, KC_UP, KC_RGHT}, + {_______, KC_TILD, KC_GRV, KC_PLUS, KC_EQL, KC_PIPE, _______, KC_BSLS, KC_LBRC, KC_RBRC, KC_LCBR, KC_RCBR}, + {_______, _______, _______, _______, _______, _______, _______, _______, _______, KC_VOLD, KC_VOLU, KC_MPLY} +}, + +[_PLOVER] = { + {KC_1, KC_1, KC_1, KC_1, KC_1, KC_1, KC_1, KC_1, KC_1, KC_1, KC_1, KC_1 }, + {XXXXXXX, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_LBRC}, + {XXXXXXX, KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_QUOT}, + {EXT_PLV, XXXXXXX, XXXXXXX, KC_C, KC_V, XXXXXXX, XXXXXXX, KC_N, KC_M, XXXXXXX, XXXXXXX, XXXXXXX} +}, +[_ADJUST] = { + {_______, RESET, _______, _______, _______, _______, _______, _______, _______, _______, _______, KC_DEL}, + {_______, _______, _______, AU_ON, AU_OFF, AG_NORM, AG_SWAP, QWERTY, COLEMAK, DVORAK, PLOVER, _______}, + {_______, MUV_DE, MUV_IN, MU_ON, MU_OFF, MI_ON, MI_OFF, _______, _______, _______, _______, _______}, + {_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______} +} + + +}; + +#ifdef AUDIO_ENABLE + +float tone_startup[][2] = SONG(STARTUP_SOUND); +float tone_qwerty[][2] = SONG(QWERTY_SOUND); +float tone_dvorak[][2] = SONG(DVORAK_SOUND); +float tone_colemak[][2] = SONG(COLEMAK_SOUND); +float tone_plover[][2] = SONG(PLOVER_SOUND); +float tone_plover_gb[][2] = SONG(PLOVER_GOODBYE_SOUND); +float music_scale[][2] = SONG(MUSIC_SCALE_SOUND); + +float tone_goodbye[][2] = SONG(GOODBYE_SOUND); +#endif + + +void persistant_default_layer_set(uint16_t default_layer) { + eeconfig_update_default_layer(default_layer); + default_layer_set(default_layer); +} + +bool process_record_user(uint16_t keycode, keyrecord_t *record) { + switch (keycode) { + case QWERTY: + if (record->event.pressed) { + #ifdef AUDIO_ENABLE + PLAY_NOTE_ARRAY(tone_qwerty, false, 0); + #endif + persistant_default_layer_set(1UL<<_QWERTY); + } + return false; + break; + case COLEMAK: + if (record->event.pressed) { + #ifdef AUDIO_ENABLE + PLAY_NOTE_ARRAY(tone_colemak, false, 0); + #endif + persistant_default_layer_set(1UL<<_COLEMAK); + } + return false; + break; + case DVORAK: + if (record->event.pressed) { + #ifdef AUDIO_ENABLE + PLAY_NOTE_ARRAY(tone_dvorak, false, 0); + #endif + persistant_default_layer_set(1UL<<_DVORAK); + } + return false; + break; + case LOWER: + if (record->event.pressed) { + layer_on(_LOWER); + update_tri_layer(_LOWER, _RAISE, _ADJUST); + } else { + layer_off(_LOWER); + update_tri_layer(_LOWER, _RAISE, _ADJUST); + } + return false; + break; + case RAISE: + if (record->event.pressed) { + layer_on(_RAISE); + update_tri_layer(_LOWER, _RAISE, _ADJUST); + } else { + layer_off(_RAISE); + update_tri_layer(_LOWER, _RAISE, _ADJUST); + } + return false; + break; + case BACKLIT: + if (record->event.pressed) { + register_code(KC_RSFT); + #ifdef BACKLIGHT_ENABLE + backlight_step(); + #endif + } else { + unregister_code(KC_RSFT); + } + return false; + break; + case PLOVER: + if (record->event.pressed) { + #ifdef AUDIO_ENABLE + stop_all_notes(); + PLAY_NOTE_ARRAY(tone_plover, false, 0); + #endif + layer_off(_RAISE); + layer_off(_LOWER); + layer_off(_ADJUST); + layer_on(_PLOVER); + if (!eeconfig_is_enabled()) { + eeconfig_init(); + } + keymap_config.raw = eeconfig_read_keymap(); + keymap_config.nkro = 1; + eeconfig_update_keymap(keymap_config.raw); + } + return false; + break; + case EXT_PLV: + if (record->event.pressed) { + #ifdef AUDIO_ENABLE + PLAY_NOTE_ARRAY(tone_plover_gb, false, 0); + #endif + layer_off(_PLOVER); + } + return false; + break; + } + return true; +} + +void matrix_init_user(void) { + #ifdef AUDIO_ENABLE + startup_user(); + #endif +} + +#ifdef AUDIO_ENABLE + +void startup_user() +{ + _delay_ms(20); // gets rid of tick + PLAY_NOTE_ARRAY(tone_startup, false, 0); +} + +void shutdown_user() +{ + PLAY_NOTE_ARRAY(tone_goodbye, false, 0); + _delay_ms(150); + stop_all_notes(); +} + +void music_on_user(void) +{ + music_scale_user(); +} + +void music_scale_user(void) +{ + PLAY_NOTE_ARRAY(music_scale, false, 0); +} + +#endif diff --git a/keyboards/planck/keymaps/premek/readme.md b/keyboards/planck/keymaps/premek/readme.md new file mode 100644 index 000000000..de9680b49 --- /dev/null +++ b/keyboards/planck/keymaps/premek/readme.md @@ -0,0 +1,2 @@ +# The Default Planck Layout + From a75d4bd593491ea628a271aaddfc4268a241a68f Mon Sep 17 00:00:00 2001 From: premek Date: Tue, 16 Aug 2016 00:50:35 +0200 Subject: [PATCH 107/118] premek split layout --- keyboards/planck/keymaps/premek/readme.md | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/keyboards/planck/keymaps/premek/readme.md b/keyboards/planck/keymaps/premek/readme.md index de9680b49..df6053d6f 100644 --- a/keyboards/planck/keymaps/premek/readme.md +++ b/keyboards/planck/keymaps/premek/readme.md @@ -1,2 +1,3 @@ -# The Default Planck Layout +# Split Layout +Inspired by TECK From 2ebfdcac404e4898110da40c4d2f86394595246d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?P=C5=99emek=20Vyhnal?= Date: Tue, 16 Aug 2016 01:07:34 +0200 Subject: [PATCH 108/118] Update readme.md --- keyboards/planck/keymaps/premek/readme.md | 1 + 1 file changed, 1 insertion(+) diff --git a/keyboards/planck/keymaps/premek/readme.md b/keyboards/planck/keymaps/premek/readme.md index df6053d6f..16debdd63 100644 --- a/keyboards/planck/keymaps/premek/readme.md +++ b/keyboards/planck/keymaps/premek/readme.md @@ -1,3 +1,4 @@ # Split Layout Inspired by TECK +[Layout](http://www.keyboard-layout-editor.com/##@_switchMount=cherry&switchBrand=gateron&switchType=KS-3-Tea&pcb:true%3B&@_c=%23e6e6e6&t=%23757575&a:7&fa@:5%3B%3B&=Esc&_a:4&fa@:5&:0&:0&:0&:0&:0&:0&:0&:0&:5%3B%3B&=%0A%0A!%0A1%0A%0A%0A%0A%0A%0AQ&=%0A%0A%2F@%0A2%0A%0A%0A%0A%0A%0AW&=%0A%0A%23%0A3%0A%0A%0A%0A%0A%0AE&=%0A%0A$%0A4%0A%0A%0A%0A%0A%0AR&=%0A%0A%25%0A5%0A%0A%0A%0A%0A%0AT&_c=%23e3b02d&a:7%3B&=Del&_c=%23e6e6e6&a:4%3B&=%0A%0A%5E%0A6%0A%0A%0A%0A%0A%0AY&=%0A%0A%2F&%0A7%0A%0A%0A%0A%0A%0AU&=%0A%0A*%0A8%0A%0A%0A%0A%0A%0AI&=%0A%0A(%0A9%0A%0A%0A%0A%0A%0AO&=%0A%0A)%0A0%0A%0A%0A%0A%0A%0AP%3B&@_a:7%3B&=Shift&_a:4%3B&=%0A%0A%0AF1%0A%0A%0A%0A%0A%0AA&=%0A%0A%0AF2%0A%0A%0A%0A%0A%0AS&=%0A%0A'%0AF3%0A%0A%0A%0A%0A%0AD&_c=%23e3b02d&n:true%3B&=%0A%0A-%0AF4%0A%0A%0A%0A%0A%0AF&_c=%23e6e6e6%3B&=%0A%0A%0AF5%0A%0A%0A%0A%0A%0AG&_c=%23e3b02d&a:7%3B&=Tab&_c=%23e6e6e6&a:4%3B&=%0A%0A%0AF6%0A%0A%0A%0A%0A%0AH&_c=%23e3b02d&n:true%3B&=%0A%0A%2F&larr%2F%3B%0AHom%0A%0A%0A%0A%0A%0AJ&_c=%23e6e6e6%3B&=%0A%0A%2F&darr%2F%3B%0APgD%0A%0A%0A%0A%0A%0AK&=%0A%0A%2F&uarr%2F%3B%0APgU%0A%0A%0A%0A%0A%0AL&=%0A%0A%2F&rarr%2F%3B%0AEnd%0A%0A%0A%0A%0A%0A%2F%3B%3B&@_a:7%3B&=Ctrl&_a:4%3B&=%0A%0A~%0AF7%0A%0A%0A%0A%0A%0AZ&=%0A%0A%60%0AF8%0A%0A%0A%0A%0A%0AX&=%0A%0A+%0AF9%0A%0A%0A%0A%0A%0AC&=%0A%0A%2F=%0AF10%0A%0A%0A%0A%0A%0AV&=%0A%0A%7C%0AF11%0A%0A%0A%0A%0A%0AB&_c=%23e3b02d&a:7%3B&=BSp&_c=%23e6e6e6&a:4%3B&=%0A%0A%5C%0AF12%0A%0A%0A%0A%0A%0AN&=%0A%0A%5B%0A%0A%0A%0A%0A%0A%0AM&=%0A%0A%5D%0A%0A%0A%0A%0A%0A%0A,&=%0A%0A%7B%0A%0A%0A%0A%0A%0A%0A.&=%0A%0A%7D%0A%0A%0A%0A%0A%0A%0A%2F%2F%3B&@_a:7%3B&=&=&=&=Alt&_c=%23e3b02d%3B&=%2F&dArr%2F%3B&_c=%23e6e6e6%3B&=spc&_c=%23e3b02d%3B&=%2F&crarr%2F%3B&_c=%23e6e6e6%3B&=spc&_c=%23e3b02d%3B&=%2F&uArr%2F%3B&_c=%23e6e6e6%3B&=Alt&=&=) From b1ac91a040a464b595b819417fb1a04c5f9d8926 Mon Sep 17 00:00:00 2001 From: Toni Date: Tue, 16 Aug 2016 16:32:42 +0200 Subject: [PATCH 109/118] big cleanup and minor refactoring. thanks iFreilicht. --- .../satan/keymaps/iso_split_rshift/Makefile | 27 +++--- .../satan/keymaps/iso_split_rshift/config.h | 7 +- .../satan/keymaps/iso_split_rshift/keymap.c | 53 ++++++---- .../satan/keymaps/iso_split_rshift/satan.c | 30 ------ .../satan/keymaps/iso_split_rshift/satan.h | 96 ------------------- keyboards/satan/satan.h | 27 ++++++ 6 files changed, 77 insertions(+), 163 deletions(-) delete mode 100644 keyboards/satan/keymaps/iso_split_rshift/satan.c delete mode 100644 keyboards/satan/keymaps/iso_split_rshift/satan.h diff --git a/keyboards/satan/keymaps/iso_split_rshift/Makefile b/keyboards/satan/keymaps/iso_split_rshift/Makefile index e25515b69..9187df44c 100644 --- a/keyboards/satan/keymaps/iso_split_rshift/Makefile +++ b/keyboards/satan/keymaps/iso_split_rshift/Makefile @@ -1,18 +1,15 @@ -# Build Options -# comment out to disable the options. -# -BOOTMAGIC_ENABLE ?= yes # Virtual DIP switch configuration(+1000) -MOUSEKEY_ENABLE ?= no # Mouse keys(+4700) -EXTRAKEY_ENABLE ?= yes # Audio control and System control(+450) -CONSOLE_ENABLE ?= yes # Console for debug(+400) -COMMAND_ENABLE ?= yes # Commands for debug and configuration -NKRO_ENABLE ?= yes # USB Nkey Rollover - if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work -RGBLIGHT_ENABLE = yes # Enable keyboard underlight functionality (+4870) -BACKLIGHT_ENABLE ?= yes # Enable keyboard backlight functionality (+1150) -MIDI_ENABLE ?= no # MIDI controls -AUDIO_ENABLE = no -UNICODE_ENABLE ?= no # Unicode -BLUETOOTH_ENABLE ?= no # Enable Bluetooth with the Adafruit EZ-Key HID +BOOTMAGIC_ENABLE ?= yes # Virtual DIP switch configuration(+1000) +MOUSEKEY_ENABLE ?= no # Mouse keys(+4700) +EXTRAKEY_ENABLE ?= yes # Audio control and System control(+450) +CONSOLE_ENABLE ?= yes # Console for debug(+400) +COMMAND_ENABLE ?= yes # Commands for debug and configuration +NKRO_ENABLE ?= yes # USB Nkey Rollover - if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work +RGBLIGHT_ENABLE = yes # Enable keyboard underlight functionality (+4870) +BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality (+1150) +MIDI_ENABLE = no # MIDI controls +AUDIO_ENABLE = no +UNICODE_ENABLE ?= no # Unicode +BLUETOOTH_ENABLE ?= no # Enable Bluetooth with the Adafruit EZ-Key HID ifndef QUANTUM_DIR include ../../../../Makefile diff --git a/keyboards/satan/keymaps/iso_split_rshift/config.h b/keyboards/satan/keymaps/iso_split_rshift/config.h index 39eec4b59..5e79e07f5 100644 --- a/keyboards/satan/keymaps/iso_split_rshift/config.h +++ b/keyboards/satan/keymaps/iso_split_rshift/config.h @@ -20,12 +20,7 @@ along with this program. If not, see . #include "../../config.h" - +// only change #define RGB_DI_PIN B2 -#define RGBLIGHT_TIMER -#define RGBLED_NUM 8 // Number of LEDs -#define RGBLIGHT_HUE_STEP 10 -#define RGBLIGHT_SAT_STEP 17 -#define RGBLIGHT_VAL_STEP 17 #endif diff --git a/keyboards/satan/keymaps/iso_split_rshift/keymap.c b/keyboards/satan/keymaps/iso_split_rshift/keymap.c index 68cc6755e..f04036d10 100644 --- a/keyboards/satan/keymaps/iso_split_rshift/keymap.c +++ b/keyboards/satan/keymaps/iso_split_rshift/keymap.c @@ -13,8 +13,29 @@ #define _TAB 2 #define _SFX 3 +// dual-role shortcuts +#define TABDUAL LT(_TAB, KC_TAB) +#define CAPSDUAL CTL_T(KC_ESC) +#define SPACEDUAL LT(_SPC, KC_SPACE) +#define ENTERDUAL CTL_T(KC_ENT) +// arrow cluster duality bottom right corner +#define ARRLEFT ALT_T(KC_LEFT) +#define ARRDOWN GUI_T(KC_DOWN) +#define ARRUP SFT_T(KC_UP) +#define ARRRIGHT CTL_T(KC_RIGHT) +// german brackets +#define GER_CUR_L RALT(KC_7) // [ +#define GER_CUR_R RALT(KC_9) // ] +#define GER_PAR_L LSFT(KC_8) // ( +#define GER_PAR_R LSFT(KC_9) // ) +#define GER_ANG_L KC_NUBS // < +#define GER_ANG_R LSFT(KC_NUBS) // > +#define GER_BRC_L RALT(KC_8) // [ +#define GER_BRC_R RALT(KC_9) // ] + // increase readability #define _______ KC_TRNS +#define XXXXXXX KC_NO const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { /* Keymap _DEF: Default Layer @@ -31,11 +52,11 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { * `-----------------------------------------------------------' LEFT DWN RIGHT */ [_DEF] = KEYMAP_ISO_SPLITRSHIFT( - KC_GRV, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_MINS, KC_EQL, KC_BSPC, \ - LT(_TAB,KC_TAB), KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_LBRC, KC_RBRC, KC_BSLS, \ - CTL_T(KC_ESC), KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_QUOT, KC_NUHS, CTL_T(KC_ENT), \ - KC_LSFT, KC_NUBS, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, TG(_SFX), SFT_T(KC_UP), \ - KC_LCTL, KC_LGUI, KC_LALT, LT(_SPC,KC_SPACE), KC_RALT, ALT_T(KC_LEFT), GUI_T(KC_DOWN), CTL_T(KC_RIGHT)), + KC_GRV, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_MINS, KC_EQL, KC_BSPC, \ + TABDUAL, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_LBRC, KC_RBRC, KC_BSLS, \ + CAPSDUAL, KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_QUOT, KC_NUHS, ENTERDUAL, \ + KC_LSFT, KC_NUBS, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, TG(_SFX), ARRUP, \ + KC_LCTL, KC_LGUI, KC_LALT, SPACEDUAL, KC_RALT, ARRLEFT, ARRDOWN, ARRRIGHT), /* Keymap 1: F-and-vim Layer, modified with Space (by holding space) * ,-----------------------------------------------------------. @@ -51,11 +72,11 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { * `-----------------------------------------------------------' */ [_SPC] = KEYMAP_ISO_SPLITRSHIFT( - KC_PSCR, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12, KC_DEL, \ - _______, KC_PAUS, KC_UP, RALT(KC_8), RALT(KC_9), _______, _______, LSFT(KC_8), LSFT(KC_9), _______, _______, _______, _______, _______, \ - _______, KC_LEFT, KC_DOWN, KC_RIGHT, _______, _______, KC_LEFT, KC_DOWN, KC_UP, KC_RGHT, _______, _______, _______, KC_MPLY, \ - _______, _______, _______, _______, KC_NUBS, LSFT(KC_NUBS), KC_SPACE,M(0), _______, _______, _______, _______, _______, KC_VOLU, \ - _______, _______, _______, _______, _______, KC_MPRV, KC_VOLD, KC_MNXT), + KC_PSCR, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12, KC_DEL, \ + _______, KC_PAUS, KC_UP, GER_BRC_L, GER_BRC_R, _______, _______, GER_PAR_L, GER_PAR_R, _______, _______, _______, _______, _______, \ + _______, KC_LEFT, KC_DOWN, KC_RIGHT, _______, _______, KC_LEFT, KC_DOWN, KC_UP, KC_RGHT, _______, _______, _______, KC_MPLY, \ + _______, _______, _______, _______, GER_ANG_L, GER_ANG_R, KC_SPACE, M(0), _______, _______, _______, _______, _______, KC_VOLU, \ + _______, _______, _______, _______, _______, KC_MPRV, KC_VOLD, KC_MNXT), /* Keymap 2: Tab Layer w/ vim pageup, modified with Tab (by holding tab) * ,-----------------------------------------------------------. @@ -71,11 +92,11 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { * `-----------------------------------------------------------' */ [_TAB] = KEYMAP_ISO_SPLITRSHIFT( - KC_WAKE, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, KC_INS, \ - _______, _______, _______, _______, _______, _______, _______, RALT(KC_7), RALT(KC_0), _______, _______, _______, _______, _______, \ - _______, _______, _______, _______, _______, _______, KC_HOME, KC_PGDN, KC_PGUP, KC_END, _______, _______, _______, KC_ENT, \ - _______, _______, _______, _______, _______, _______, _______, M(1), _______, _______, _______, _______, _______, KC_PGUP, \ - _______, _______, _______, _______, _______, KC_HOME, KC_PGDN, KC_END), + KC_WAKE, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, KC_INS, \ + _______, _______, _______, _______, _______, _______, _______, GER_CUR_L, GER_CUR_R, _______, _______, _______, _______, _______, \ + _______, _______, _______, _______, _______, _______, KC_HOME, KC_PGDN, KC_PGUP, KC_END, _______, _______, _______, KC_ENT, \ + _______, _______, _______, _______, _______, _______, _______, M(1), _______, _______, _______, _______, _______, KC_PGUP, \ + _______, _______, _______, _______, _______, KC_HOME, KC_PGDN, KC_END), /* Keymap 3: Split right shift Numpad toggle Layer (by tapping the split rshift key) * ,-----------------------------------------------------------. @@ -93,7 +114,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { [_SFX] = KEYMAP_ISO_SPLITRSHIFT( RESET, _______, _______, _______, _______, _______, _______, KC_7, KC_8, KC_9, _______, _______, _______, KC_BSPC, \ _______, _______, _______, _______, _______, _______, _______, KC_4, KC_5, KC_6, _______, _______, _______, KC_BSLS, \ - _______, F(2), F(3), _______, _______, _______, _______, KC_1, KC_2, KC_3, _______, _______, KC_NO, KC_ENT, \ + _______, F(2), F(3), _______, _______, _______, _______, KC_1, KC_2, KC_3, _______, _______, XXXXXXX, KC_ENT, \ _______, F(4), F(5), F(6), F(7), F(8), F(9), _______, _______, KC_0, _______, KC_SLSH, _______, KC_UP, \ _______, _______, _______, _______, _______, KC_LEFT, KC_DOWN, KC_RGHT), }; diff --git a/keyboards/satan/keymaps/iso_split_rshift/satan.c b/keyboards/satan/keymaps/iso_split_rshift/satan.c deleted file mode 100644 index d2c5d5c20..000000000 --- a/keyboards/satan/keymaps/iso_split_rshift/satan.c +++ /dev/null @@ -1,30 +0,0 @@ -#include "satan.h" -#include "led.h" - -void matrix_init_kb(void) { - // put your keyboard start-up code here - // runs once when the firmware starts up - matrix_init_user(); - led_init_ports(); -}; - -void matrix_scan_kb(void) { - // put your looping keyboard code here - // runs every cycle (a lot) - matrix_scan_user(); -}; - -void led_init_ports(void) { - // * Set our LED pins as output - DDRB |= (1<<2); -} - -void led_set_kb(uint8_t usb_led) { - if (usb_led & (1< Date: Tue, 16 Aug 2016 16:35:57 +0200 Subject: [PATCH 110/118] minor grammer fixes --- keyboards/satan/keymaps/iso_split_rshift/readme.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/keyboards/satan/keymaps/iso_split_rshift/readme.md b/keyboards/satan/keymaps/iso_split_rshift/readme.md index 116ae9160..ec6123d8a 100644 --- a/keyboards/satan/keymaps/iso_split_rshift/readme.md +++ b/keyboards/satan/keymaps/iso_split_rshift/readme.md @@ -21,7 +21,7 @@ For the full Quantum feature list, see the parent readme.md. * bonus arrow keys in the bottom right corner on Alt/Win/Menu/rCtrl/Shift * more bonus arrow keys on wasd (spacefn layer) * media keys prev/next/play/vol+/vol- (spacefn layer) -* formware bootloader button +* firmware bootloader button * WS2812 RGB Underglow Support (not needed anymore to solder directly to the atmega) * additional brackets that only work in german layout due to horrible placement in the default qwertz layout @@ -32,5 +32,5 @@ in the default qwertz layout * nice visualization of the layers [here](http://www.keyboard-layout-editor.com/#/gists/aba4e4396459ede85bc66a22cee88e48) * no-need-to-solder-on-chip picture: ![no need to solder directly on the chip anymore](LEDpinSatan.jpg) -* special thanks to /u/TerryMathews who suggested the pin PB2 so soldering +* special thanks to /u/TerryMathews who suggested the pin PB2, so soldering directly on the atmega is not needed anymore. Happened on [reddit](https://www.reddit.com/r/MechanicalKeyboards/comments/4ghq9z/photos_satan_rgb60_w1976/d2k5tra) From deedd2f40890807931d45422aab2beef702925c4 Mon Sep 17 00:00:00 2001 From: Toni Date: Tue, 16 Aug 2016 16:44:12 +0200 Subject: [PATCH 111/118] in accordance to keymap_makefile_example.mk --- .../satan/keymaps/iso_split_rshift/Makefile | 24 +++++++++---------- 1 file changed, 12 insertions(+), 12 deletions(-) diff --git a/keyboards/satan/keymaps/iso_split_rshift/Makefile b/keyboards/satan/keymaps/iso_split_rshift/Makefile index 9187df44c..d1e07da3f 100644 --- a/keyboards/satan/keymaps/iso_split_rshift/Makefile +++ b/keyboards/satan/keymaps/iso_split_rshift/Makefile @@ -1,15 +1,15 @@ -BOOTMAGIC_ENABLE ?= yes # Virtual DIP switch configuration(+1000) -MOUSEKEY_ENABLE ?= no # Mouse keys(+4700) -EXTRAKEY_ENABLE ?= yes # Audio control and System control(+450) -CONSOLE_ENABLE ?= yes # Console for debug(+400) -COMMAND_ENABLE ?= yes # Commands for debug and configuration -NKRO_ENABLE ?= yes # USB Nkey Rollover - if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work -RGBLIGHT_ENABLE = yes # Enable keyboard underlight functionality (+4870) -BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality (+1150) -MIDI_ENABLE = no # MIDI controls -AUDIO_ENABLE = no -UNICODE_ENABLE ?= no # Unicode -BLUETOOTH_ENABLE ?= no # Enable Bluetooth with the Adafruit EZ-Key HID +BOOTMAGIC_ENABLE = yes # Virtual DIP switch configuration(+1000) +MOUSEKEY_ENABLE = no # Mouse keys(+4700) +EXTRAKEY_ENABLE = yes # Audio control and System control(+450) +CONSOLE_ENABLE = yes # Console for debug(+400) +COMMAND_ENABLE = yes # Commands for debug and configuration +NKRO_ENABLE = yes # USB Nkey Rollover - if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work +RGBLIGHT_ENABLE = yes # Enable keyboard underlight functionality (+4870) +BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality (+1150) +MIDI_ENABLE = no # MIDI controls +AUDIO_ENABLE = no +UNICODE_ENABLE = no # Unicode +BLUETOOTH_ENABLE = no # Enable Bluetooth with the Adafruit EZ-Key HID ifndef QUANTUM_DIR include ../../../../Makefile From 8e142d8cbe8a749878d6b8ee5b6316341f1dfbb6 Mon Sep 17 00:00:00 2001 From: Toni Date: Tue, 16 Aug 2016 17:35:03 +0200 Subject: [PATCH 112/118] no more warning thanks to iFreilicht's tip with undef --- keyboards/satan/keymaps/iso_split_rshift/config.h | 1 + 1 file changed, 1 insertion(+) diff --git a/keyboards/satan/keymaps/iso_split_rshift/config.h b/keyboards/satan/keymaps/iso_split_rshift/config.h index 5e79e07f5..27c1372da 100644 --- a/keyboards/satan/keymaps/iso_split_rshift/config.h +++ b/keyboards/satan/keymaps/iso_split_rshift/config.h @@ -21,6 +21,7 @@ along with this program. If not, see . #include "../../config.h" // only change +#undef RGB_DI_PIN #define RGB_DI_PIN B2 #endif From d78058cc75a9b05a6885991506d5f807ebb2a9f9 Mon Sep 17 00:00:00 2001 From: Gergely Nagy Date: Wed, 17 Aug 2016 10:28:08 +0200 Subject: [PATCH 113/118] tap-dance: Include action_tapping.h for TAPPING_TERM Include `action_tapping.h`, so the keymap does not have to define a `TAPPING_TERM` for us, and we can use the default. Signed-off-by: Gergely Nagy --- quantum/process_keycode/process_tap_dance.c | 1 + 1 file changed, 1 insertion(+) diff --git a/quantum/process_keycode/process_tap_dance.c b/quantum/process_keycode/process_tap_dance.c index 5429e3438..bab5c4dbd 100644 --- a/quantum/process_keycode/process_tap_dance.c +++ b/quantum/process_keycode/process_tap_dance.c @@ -1,4 +1,5 @@ #include "quantum.h" +#include "action_tapping.h" static qk_tap_dance_state_t qk_tap_dance_state; bool td_debug_enable = false; From 29f64d7a93d941167c6c6e95f893ab84586b2205 Mon Sep 17 00:00:00 2001 From: Gergely Nagy Date: Wed, 17 Aug 2016 13:04:50 +0200 Subject: [PATCH 114/118] tap-dance: Major rework, to make it more reliable This reworks how the tap-dance feature works: instead of one global state, we have a state for each tap-dance key, so we can cancel them when another tap-dance key is in flight. This fixes #527. Since we have a state for each key, we can avoid situation where a keyup would mess with our global state. This fixes #563. And while here, we also make sure to fire events only once, and this fixes #574. There is one breaking change, though: tap-dance debugging support was removed, because dumping the whole state would increase the firmware size too much. Any keymap that made use of this, will have to be updated (but there's no such keymap in the repo). Also, there's a nice trick used in this rework: we need to iterate through tap_dance_actions in a few places, to check for timeouts, and so on. For this, we'd need to know the size of the array. We can't discover that at compile-time, because tap-dance gets compiled separately. We'd like to avoid having to terminate the list with a sentinel value, because that would require updates to all keymaps that use the feature. So, we keep track of the highest tap-dance code seen so far, and iterate until that index. Signed-off-by: Gergely Nagy --- keyboards/ergodox/keymaps/algernon/keymap.c | 2 +- keyboards/preonic/keymaps/kinesis/keymap.c | 2 +- quantum/process_keycode/process_tap_dance.c | 121 ++++++++++---------- quantum/process_keycode/process_tap_dance.h | 9 +- readme.md | 4 +- 5 files changed, 70 insertions(+), 68 deletions(-) diff --git a/keyboards/ergodox/keymaps/algernon/keymap.c b/keyboards/ergodox/keymaps/algernon/keymap.c index 244bfb51f..144030e2e 100644 --- a/keyboards/ergodox/keymaps/algernon/keymap.c +++ b/keyboards/ergodox/keymaps/algernon/keymap.c @@ -853,7 +853,7 @@ void ang_tap_dance_ta_reset (qk_tap_dance_state_t *state, void *user_data) { td_ta->finished_once = false; } -const qk_tap_dance_action_t tap_dance_actions[] = { +qk_tap_dance_action_t tap_dance_actions[] = { [CT_CLN] = ACTION_TAP_DANCE_FN_ADVANCED (NULL, ang_tap_dance_cln_finished, ang_tap_dance_cln_reset) ,[CT_MNS] = ACTION_TAP_DANCE_FN_ADVANCED (NULL, ang_tap_dance_mns_finished, ang_tap_dance_mns_reset) ,[CT_TA] = { diff --git a/keyboards/preonic/keymaps/kinesis/keymap.c b/keyboards/preonic/keymaps/kinesis/keymap.c index 1cd6eb993..9691be91d 100644 --- a/keyboards/preonic/keymaps/kinesis/keymap.c +++ b/keyboards/preonic/keymaps/kinesis/keymap.c @@ -123,7 +123,7 @@ void music_scale_user(void) } -const qk_tap_dance_action_t tap_dance_actions[] = { +qk_tap_dance_action_t tap_dance_actions[] = { //Tap once for equal, twice for hyper + X (alfred lock) [TD_EQ_LOCK] = ACTION_TAP_DANCE_DOUBLE(KC_EQL, HYPR(KC_X)), //Tap once for minus, twice for time.heals.nothing diff --git a/quantum/process_keycode/process_tap_dance.c b/quantum/process_keycode/process_tap_dance.c index bab5c4dbd..e152f2350 100644 --- a/quantum/process_keycode/process_tap_dance.c +++ b/quantum/process_keycode/process_tap_dance.c @@ -1,19 +1,8 @@ #include "quantum.h" #include "action_tapping.h" -static qk_tap_dance_state_t qk_tap_dance_state; -bool td_debug_enable = false; - -#if CONSOLE_ENABLE -#define td_debug(s) if (td_debug_enable) \ - { \ - xprintf ("D:tap_dance:%s:%s = { keycode = %d, count = %d, active = %d, pressed = %d }\n", __FUNCTION__, s, \ - qk_tap_dance_state.keycode, qk_tap_dance_state.count, \ - qk_tap_dance_state.active, qk_tap_dance_state.pressed); \ - } -#else -#define td_debug(s) -#endif +static uint16_t last_td; +static int8_t highest_td = -1; void qk_tap_dance_pair_finished (qk_tap_dance_state_t *state, void *user_data) { qk_tap_dance_pair_t *pair = (qk_tap_dance_pair_t *)user_data; @@ -36,98 +25,110 @@ void qk_tap_dance_pair_reset (qk_tap_dance_state_t *state, void *user_data) { } static inline void _process_tap_dance_action_fn (qk_tap_dance_state_t *state, - void *user_data, - qk_tap_dance_user_fn_t fn) + void *user_data, + qk_tap_dance_user_fn_t fn) { if (fn) { fn(state, user_data); } } -static inline void process_tap_dance_action_on_each_tap (qk_tap_dance_action_t action) +static inline void process_tap_dance_action_on_each_tap (qk_tap_dance_action_t *action) { - td_debug("trigger"); - _process_tap_dance_action_fn (&qk_tap_dance_state, action.user_data, action.fn.on_each_tap); + _process_tap_dance_action_fn (&action->state, action->user_data, action->fn.on_each_tap); } -static inline void process_tap_dance_action_on_dance_finished (qk_tap_dance_action_t action) +static inline void process_tap_dance_action_on_dance_finished (qk_tap_dance_action_t *action) { - td_debug("trigger"); - _process_tap_dance_action_fn (&qk_tap_dance_state, action.user_data, action.fn.on_dance_finished); + if (action->state.finished) + return; + action->state.finished = true; + _process_tap_dance_action_fn (&action->state, action->user_data, action->fn.on_dance_finished); } -static inline void process_tap_dance_action_on_reset (qk_tap_dance_action_t action) +static inline void process_tap_dance_action_on_reset (qk_tap_dance_action_t *action) { - td_debug("trigger") - _process_tap_dance_action_fn (&qk_tap_dance_state, action.user_data, action.fn.on_reset); + _process_tap_dance_action_fn (&action->state, action->user_data, action->fn.on_reset); } bool process_tap_dance(uint16_t keycode, keyrecord_t *record) { - bool r = true; uint16_t idx = keycode - QK_TAP_DANCE; - qk_tap_dance_action_t action; + qk_tap_dance_action_t *action; + + if (last_td && last_td != keycode) { + (&tap_dance_actions[last_td - QK_TAP_DANCE])->state.interrupted = true; + } switch(keycode) { case QK_TAP_DANCE ... QK_TAP_DANCE_MAX: - action = tap_dance_actions[idx]; + if ((int16_t)idx > highest_td) + highest_td = idx; + action = &tap_dance_actions[idx]; - process_tap_dance_action_on_each_tap (action); - if (qk_tap_dance_state.keycode && qk_tap_dance_state.keycode != keycode) { - process_tap_dance_action_on_dance_finished (action); - } else if (qk_tap_dance_state.active && qk_tap_dance_state.pressed) { - reset_tap_dance (&qk_tap_dance_state); - } else { - r = false; - } - - qk_tap_dance_state.active = true; - qk_tap_dance_state.pressed = record->event.pressed; + action->state.keycode = keycode; + action->state.pressed = record->event.pressed; if (record->event.pressed) { - qk_tap_dance_state.keycode = keycode; - qk_tap_dance_state.timer = timer_read (); - qk_tap_dance_state.count++; + action->state.count++; + action->state.timer = timer_read(); + + if (last_td && last_td != keycode) { + qk_tap_dance_action_t *paction = &tap_dance_actions[last_td - QK_TAP_DANCE]; + paction->state.interrupted = true; + process_tap_dance_action_on_dance_finished (paction); + reset_tap_dance (&paction->state); + } } + last_td = keycode; + break; default: - if (qk_tap_dance_state.keycode) { - // if we are here, the tap dance was interrupted by a different key - idx = qk_tap_dance_state.keycode - QK_TAP_DANCE; - action = tap_dance_actions[idx]; + if (!record->event.pressed) + return true; - process_tap_dance_action_on_each_tap (action); + if (highest_td == -1) + return true; + + for (int i = 0; i <= highest_td; i++) { + action = &tap_dance_actions[i]; + if (action->state.count == 0) + continue; + action->state.interrupted = true; process_tap_dance_action_on_dance_finished (action); - reset_tap_dance (&qk_tap_dance_state); - qk_tap_dance_state.active = false; + reset_tap_dance (&action->state); } break; } - return r; + return true; } void matrix_scan_tap_dance () { - if (qk_tap_dance_state.active && timer_elapsed (qk_tap_dance_state.timer) > TAPPING_TERM) { - // if we are here, the tap dance was timed out - uint16_t idx = qk_tap_dance_state.keycode - QK_TAP_DANCE; - qk_tap_dance_action_t action = tap_dance_actions[idx]; + if (highest_td == -1) + return; - process_tap_dance_action_on_dance_finished (action); - reset_tap_dance (&qk_tap_dance_state); + for (int i = 0; i <= highest_td; i++) { + qk_tap_dance_action_t *action = &tap_dance_actions[i]; + + if (action->state.count && timer_elapsed (action->state.timer) > TAPPING_TERM) { + process_tap_dance_action_on_dance_finished (action); + reset_tap_dance (&action->state); + } } } void reset_tap_dance (qk_tap_dance_state_t *state) { - uint16_t idx = state->keycode - QK_TAP_DANCE; - qk_tap_dance_action_t action; + qk_tap_dance_action_t *action; if (state->pressed) return; - action = tap_dance_actions[idx]; + action = &tap_dance_actions[state->keycode - QK_TAP_DANCE]; + process_tap_dance_action_on_reset (action); - state->keycode = 0; state->count = 0; - state->active = false; + state->interrupted = false; + state->finished = false; + last_td = 0; } diff --git a/quantum/process_keycode/process_tap_dance.h b/quantum/process_keycode/process_tap_dance.h index 6a1258067..d7b857bdc 100644 --- a/quantum/process_keycode/process_tap_dance.h +++ b/quantum/process_keycode/process_tap_dance.h @@ -11,8 +11,9 @@ typedef struct uint8_t count; uint16_t keycode; uint16_t timer; - bool active:1; - bool pressed:1; + bool interrupted; + bool pressed; + bool finished; } qk_tap_dance_state_t; #define TD(n) (QK_TAP_DANCE + n) @@ -26,6 +27,7 @@ typedef struct qk_tap_dance_user_fn_t on_dance_finished; qk_tap_dance_user_fn_t on_reset; } fn; + qk_tap_dance_state_t state; void *user_data; } qk_tap_dance_action_t; @@ -48,8 +50,7 @@ typedef struct .fn = { user_fn_on_each_tap, user_fn_on_dance_finished, user_fn_on_reset } \ } -extern const qk_tap_dance_action_t tap_dance_actions[]; -extern bool td_debug_enable; +extern qk_tap_dance_action_t tap_dance_actions[]; /* To be used internally */ diff --git a/readme.md b/readme.md index e2221e749..8c07a5d1f 100644 --- a/readme.md +++ b/readme.md @@ -431,7 +431,7 @@ enum { }; //Tap Dance Definitions -const qk_tap_dance_action_t tap_dance_actions[] = { +qk_tap_dance_action_t tap_dance_actions[] = { //Tap once for Esc, twice for Caps Lock [TD_ESC_CAPS] = ACTION_TAP_DANCE_DOUBLE(KC_ESC, KC_CAPS) // Other declarations would go here, separated by commas, if you have them @@ -517,7 +517,7 @@ void dance_flsh_reset(qk_tap_dance_state_t *state, void *user_data) { ergodox_right_led_3_off(); } -const qk_tap_dance_action_t tap_dance_actions[] = { +qk_tap_dance_action_t tap_dance_actions[] = { [CT_SE] = ACTION_TAP_DANCE_DOUBLE (KC_SPC, KC_ENT) ,[CT_CLN] = ACTION_TAP_DANCE_FN_ADVANCED (NULL, dance_cln_finished, dance_cln_reset) ,[CT_EGG] = ACTION_TAP_DANCE_FN (dance_egg) From c024de4a879cdab04f0473c29c6e9c4f6f28cbae Mon Sep 17 00:00:00 2001 From: Toni Date: Wed, 17 Aug 2016 15:33:14 +0200 Subject: [PATCH 115/118] wring keypress for german iso fixed. prettified --- keyboards/satan/keymaps/iso_split_rshift/keymap.c | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/keyboards/satan/keymaps/iso_split_rshift/keymap.c b/keyboards/satan/keymaps/iso_split_rshift/keymap.c index f04036d10..bc5bfe2e6 100644 --- a/keyboards/satan/keymaps/iso_split_rshift/keymap.c +++ b/keyboards/satan/keymaps/iso_split_rshift/keymap.c @@ -14,18 +14,18 @@ #define _SFX 3 // dual-role shortcuts -#define TABDUAL LT(_TAB, KC_TAB) -#define CAPSDUAL CTL_T(KC_ESC) +#define TABDUAL LT(_TAB, KC_TAB) +#define CAPSDUAL CTL_T(KC_ESC) #define SPACEDUAL LT(_SPC, KC_SPACE) #define ENTERDUAL CTL_T(KC_ENT) // arrow cluster duality bottom right corner -#define ARRLEFT ALT_T(KC_LEFT) -#define ARRDOWN GUI_T(KC_DOWN) -#define ARRUP SFT_T(KC_UP) +#define ARRLEFT ALT_T(KC_LEFT) +#define ARRDOWN GUI_T(KC_DOWN) +#define ARRUP SFT_T(KC_UP) #define ARRRIGHT CTL_T(KC_RIGHT) // german brackets #define GER_CUR_L RALT(KC_7) // [ -#define GER_CUR_R RALT(KC_9) // ] +#define GER_CUR_R RALT(KC_0) // ] #define GER_PAR_L LSFT(KC_8) // ( #define GER_PAR_R LSFT(KC_9) // ) #define GER_ANG_L KC_NUBS // < From 644c8c79271db8cf1bd934b9a80a0215585e46e7 Mon Sep 17 00:00:00 2001 From: Wojciech Siewierski Date: Thu, 18 Aug 2016 01:34:05 +0200 Subject: [PATCH 116/118] Fix the process_record_nocache function This function relies on checking the disable_action_cache static variable before accessing the layer cache. --- quantum/quantum.c | 22 ++++++++++++---------- 1 file changed, 12 insertions(+), 10 deletions(-) diff --git a/quantum/quantum.c b/quantum/quantum.c index a4c5c2ddb..cb1ba04ff 100644 --- a/quantum/quantum.c +++ b/quantum/quantum.c @@ -46,18 +46,20 @@ bool process_record_quantum(keyrecord_t *record) { uint16_t keycode; #if !defined(NO_ACTION_LAYER) && defined(PREVENT_STUCK_MODIFIERS) - uint8_t layer; + /* TODO: Use store_or_get_action() or a similar function. */ + if (!disable_action_cache) { + uint8_t layer; - if (record->event.pressed) { - layer = layer_switch_get_layer(key); - update_source_layers_cache(key, layer); - } else { - layer = read_source_layers_cache(key); - } - keycode = keymap_key_to_keycode(layer, key); - #else - keycode = keymap_key_to_keycode(layer_switch_get_layer(key), key); + if (record->event.pressed) { + layer = layer_switch_get_layer(key); + update_source_layers_cache(key, layer); + } else { + layer = read_source_layers_cache(key); + } + keycode = keymap_key_to_keycode(layer, key); + } else #endif + keycode = keymap_key_to_keycode(layer_switch_get_layer(key), key); // This is how you use actions here // if (keycode == KC_LEAD) { From 39e8e61258b51a2c33a94dd877e983f0b1dae0c1 Mon Sep 17 00:00:00 2001 From: Wojciech Siewierski Date: Thu, 18 Aug 2016 01:37:13 +0200 Subject: [PATCH 117/118] Implement the dynamic macros that are recorded in runtime --- quantum/dynamic_macro.h | 226 ++++++++++++++++++++++++++++++++++++++++ 1 file changed, 226 insertions(+) create mode 100644 quantum/dynamic_macro.h diff --git a/quantum/dynamic_macro.h b/quantum/dynamic_macro.h new file mode 100644 index 000000000..a3ad61bc7 --- /dev/null +++ b/quantum/dynamic_macro.h @@ -0,0 +1,226 @@ +/* Author: Wojciech Siewierski < wojciech dot siewierski at onet dot pl > */ +#ifndef DYNAMIC_MACROS_H +#define DYNAMIC_MACROS_H + +#include "action_layer.h" + +#ifndef DYNAMIC_MACRO_SIZE +/* May be overridden with a custom value. Be aware that the effective + * macro length is half of this value: each keypress is recorded twice + * because of the down-event and up-event. This is not a bug, it's the + * intended behavior. */ +#define DYNAMIC_MACRO_SIZE 256 +#endif + +/* DYNAMIC_MACRO_RANGE must be set as the last element of user's + * "planck_keycodes" enum prior to including this header. This allows + * us to 'extend' it. + */ +enum dynamic_macro_keycodes { + DYN_REC_START1 = DYNAMIC_MACRO_RANGE, + DYN_REC_START2, + DYN_MACRO_PLAY1, + DYN_MACRO_PLAY2, +}; + +/* Blink the LEDs to notify the user about some event. */ +void dynamic_macro_led_blink(void) +{ + backlight_toggle(); + _delay_ms(100); + backlight_toggle(); +} + +/** + * Start recording of the dynamic macro. + * + * @param[out] macro_pointer The new macro buffer iterator. + * @param[in] macro_buffer The macro buffer used to initialize macro_pointer. + */ +void dynamic_macro_record_start( + keyrecord_t **macro_pointer, keyrecord_t *macro_buffer) +{ + dynamic_macro_led_blink(); + + clear_keyboard(); + layer_clear(); + *macro_pointer = macro_buffer; +} + +/** + * Play the dynamic macro. + * + * @param macro_buffer[in] The beginning of the macro buffer being played. + * @param macro_end[in] The element after the last macro buffer element. + * @param direction[in] Either +1 or -1, which way to iterate the buffer. + */ +void dynamic_macro_play( + keyrecord_t *macro_buffer, keyrecord_t *macro_end, int8_t direction) +{ + uint32_t saved_layer_state = layer_state; + + clear_keyboard(); + layer_clear(); + + while (macro_buffer != macro_end) { + process_record(macro_buffer); + macro_buffer += direction; + } + + clear_keyboard(); + + layer_state = saved_layer_state; +} + +/** + * Record a single key in a dynamic macro. + * + * @param macro_pointer[in,out] The current buffer position. + * @param macro_end2[in] The end of the other macro which shouldn't be overwritten. + * @param direction[in] Either +1 or -1, which way to iterate the buffer. + * @param record[in] The current keypress. + */ +void dynamic_macro_record_key( + keyrecord_t **macro_pointer, + keyrecord_t *macro_end2, + int8_t direction, + keyrecord_t *record) +{ + if (*macro_pointer + direction != macro_end2) { + **macro_pointer = *record; + *macro_pointer += direction; + } else { + /* Notify about the end of buffer. The blinks are paired + * because they should happen on both down and up events. */ + backlight_toggle(); + } +} + +/** + * End recording of the dynamic macro. Essentially just update the + * pointer to the end of the macro. + */ +void dynamic_macro_record_end(keyrecord_t *macro_pointer, keyrecord_t **macro_end) +{ + dynamic_macro_led_blink(); + + *macro_end = macro_pointer; +} + +/* Handle the key events related to the dynamic macros. Should be + * called from process_record_user() like this: + * + * bool process_record_user(uint16_t keycode, keyrecord_t *record) { + * if (!process_record_dynamic_macro(keycode, record)) { + * return false; + * } + * <...THE REST OF THE FUNCTION...> + * } + */ +bool process_record_dynamic_macro(uint16_t keycode, keyrecord_t *record) +{ + /* Both macros use the same buffer but read/write on different + * ends of it. + * + * Macro1 is written left-to-right starting from the beginning of + * the buffer. + * + * Macro2 is written right-to-left starting from the end of the + * buffer. + * + * ¯o_buffer macro_end + * v v + * +------------------------------------------------------------+ + * |>>>>>> MACRO1 >>>>>>| |<<<<<<<<<<<<< MACRO2 <<<<<<<<<<<<<| + * +------------------------------------------------------------+ + * ^ ^ + * r_macro_end r_macro_buffer + * + * During the recording when one macro encounters the end of the + * other macro, the recording is stopped. Apart from this, there + * are no arbitrary limits for the macros' length in relation to + * each other: for example one can either have two medium sized + * macros or one long macro and one short macro. Or even one empty + * and one using the whole buffer. + */ + static keyrecord_t macro_buffer[DYNAMIC_MACRO_SIZE]; + + /* Pointer to the first buffer element after the first macro. + * Initially points to the very beginning of the buffer since the + * macro is empty. */ + static keyrecord_t *macro_end = macro_buffer; + + /* The other end of the macro buffer. Serves as the beginning of + * the second macro. */ + static keyrecord_t *const r_macro_buffer = macro_buffer + DYNAMIC_MACRO_SIZE - 1; + + /* Like macro_end but for the second macro. */ + static keyrecord_t *r_macro_end = r_macro_buffer; + + /* A persistent pointer to the current macro position (iterator) + * used during the recording. */ + static keyrecord_t *macro_pointer = NULL; + + /* 0 - no macro is being recorded right now + * 1,2 - either macro 1 or 2 is being recorded */ + static uint8_t macro_id = 0; + + if (macro_id == 0) { + /* No macro recording in progress. */ + if (!record->event.pressed) { + switch (keycode) { + case DYN_REC_START1: + dynamic_macro_record_start(¯o_pointer, macro_buffer); + macro_id = 1; + return false; + case DYN_REC_START2: + dynamic_macro_record_start(¯o_pointer, r_macro_buffer); + macro_id = 2; + return false; + case DYN_MACRO_PLAY1: + dynamic_macro_play(macro_buffer, macro_end, +1); + return false; + case DYN_MACRO_PLAY2: + dynamic_macro_play(r_macro_buffer, r_macro_end, -1); + return false; + } + } + } else { + /* A macro is being recorded right now. */ + switch (keycode) { + case MO(_DYN): + /* Use the layer key used to access the macro recording as + * a stop button. */ + if (record->event.pressed) { /* Ignore the initial release + * just after the recoding + * starts. */ + switch (macro_id) { + case 1: + dynamic_macro_record_end(macro_pointer, ¯o_end); + break; + case 2: + dynamic_macro_record_end(macro_pointer, &r_macro_end); + break; + } + macro_id = 0; + } + return false; + default: + /* Store the key in the macro buffer and process it normally. */ + switch (macro_id) { + case 1: + dynamic_macro_record_key(¯o_pointer, r_macro_end, +1, record); + break; + case 2: + dynamic_macro_record_key(¯o_pointer, macro_end, -1, record); + break; + } + return true; + break; + } + } + + return true; +} + +#endif From 950755edaf766a420376f8d11ac47ab087e7fa99 Mon Sep 17 00:00:00 2001 From: Wojciech Siewierski Date: Thu, 18 Aug 2016 01:40:54 +0200 Subject: [PATCH 118/118] Add the dynamic macros documentation to the readme --- readme.md | 43 +++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 43 insertions(+) diff --git a/readme.md b/readme.md index e2221e749..5252de5df 100644 --- a/readme.md +++ b/readme.md @@ -695,6 +695,49 @@ const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt) And then, to assign this macro to a key on your keyboard layout, you just use `M(0)` on the key you want to press for copy/paste. +## Dynamic macros: record and replay macros in runtime + +In addition to the static macros described above, you may enable the dynamic macros which you may record while writing. They are forgotten as soon as the keyboard is unplugged. Only two such macros may be stored at the same time, with the total length of 128 keypresses. + +To enable them, first add a new element to the `planck_keycodes` enum -- `DYNAMIC_MACRO_RANGE`: + + enum planck_keycodes { + QWERTY = SAFE_RANGE, + COLEMAK, + DVORAK, + PLOVER, + LOWER, + RAISE, + BACKLIT, + EXT_PLV, + DYNAMIC_MACRO_RANGE, + }; + +Afterwards create a new layer called `_DYN`: + + #define _DYN 6 /* almost any other free number should be ok */ + +Below these two modifications include the `dynamic_macro.h` header: + + #include "dynamic_macro.h"` + +Then define the `_DYN` layer with the following keys: `DYN_REC_START1`, `DYN_REC_PLAY1`,`DYN_REC_START2` and `DYN_REC_PLAY2`. It may also contain other keys, it doesn't matter apart from the fact that you won't be able to record these keys in the dynamic macros. + + [_DYN]= { + {_______, DYN_REC_START1, DYN_MACRO_PLAY1, _______, _______, _______, _______, _______, _______, _______, _______, _______}, + {_______, DYN_REC_START2, DYN_MACRO_PLAY2, _______, _______, _______, _______, _______, _______, _______, _______, _______}, + {_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______}, + {_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______} + }, + +Add the following code to the very beginning of your `process_record_user()` function: + + if (!process_record_dynamic_macro(keycode, record)) { + return false; + } + +The usage should be pretty self-explanatory. For the details, please read the comments in the `dynamic_macro.h` header. + ## Additional keycode aliases for software-implemented layouts (Colemak, Dvorak, etc) Everything is assuming you're in Qwerty (in software) by default, but there is built-in support for using a Colemak or Dvorak layout by including this at the top of your keymap:

{4mc zIUK&TqV~MM@yx@m0R#eTaPhunlGcNcirVQw-0L-9LTkFZ#F58EkC86VbW7jf^hI!oSG2svJ)+?UZM9x#?#y z+^N$wje41%t1G)xqWYUK1QVC(ixIGO4P2{ufUAG0eV~w%7v2=XE6iX$nGW2HjC$%k{ z*uorscL6tp6PA)OY2k%gPt-u3_gNXs;`mdiR z+&PRT-kP4ayf^PL-2HjB8FNA9N4W8EooY`mU;X0>8JF&+;-`qTLXX4Xe?Ip5Bmnz% zZF7A1Tw^|o*e0|Ts zVe&NDO@3vKJZP*z;d z;{Zc%IyF_nYIz~(fW&yU2)CY|Fu!_9q>V9x#7jH+Ih2IXPqgw1i2Bt)(m=!$$+(JS zDUsm>RzVreHexdO6ch*ky?29q#; z-BDycdLrIypS&N0y_{{1V=+{-L6GqD_%KE@N{-+hNq@0Wz;CQAz_PF#Z?qT6eA zT-8C(GUEPHRDm3azi}}W^jn0n0TZPkH!O-P&(yVXsvh@EJY&_+ZOWee^UAO*YT|pibt3J&pkrL|3E*?fVy?+)v|g&#shoFAR&?rn zT0ng)YRp>?GB&jX{JSPpY9*+|p{Cx)!{S5r^~^!R!3Nt!(s22PG11k0iV;goy@xCs z9a`iZt(7;{Ie-K1_}9QvhqcvX3Id15^&LNBr5k8=Z=Rf z^VT`Y>W}-(ME{Y4+uF0XFl-%0=K>Cc#6TNgXN?N(%6`D15ZCbeI5#cPH_xgY4H^xY z$FT&6zFP*yp}z6IIn4rgeBq#l$`6Q1c@&$j<*u zx2)nauI9-H6S?>!`yYodvQ>jPmYS|0vNH9?u>h)s=-x`gmwMqACsQ*b;Ba3LAR+}Q zEh9NA9?Yh3KM^0j*`;S`Rbzi9uNeo55+@#L)_{FG)&A!lNPDm-5&yqSx#1H?`>H5V z-z-QKohqYkmRFvuOJ6RgK*YlGM6z}zft0LxN3e1--Sx4C|}ErWThUXSr}nZ z#v%hNx9M$k4U?yomJMi0r7`BK{=txBSnoXD{~;^WY_WxVB6+#_4c*B}zChXqyCiFo ztP3Gx>h9i3IHPAhE^$7@uk#VH;?Mpxr3p5^2vC^ee@Odc4w?luM%iDAyoe?u>)avR zF@W`Na}&F*UuZs3X*^I5ily^I{G5|JqRXkM7dV6jtIk7og8zm7UY@a7kxhK#i!Cuh z4N1t7RY2mJ@Fmlyx@_Eg-V&Llw8p3ph1X6eFk}0u=p9HPvWDx?4O7DtAH^O~z0;j( zo_5Bh+%jgYi%nm(VnO|O*=1tQ6G^}qpOR8xXHa00$w&MYdlE~r4IpdFU)0Eh{Svnpj5TdqS zybssY{Ifv9hq1A-{?fc9AW?-i5KqYx)>Ie^ZosI|E0Q^%$miEEDJ$|~y0lVbwU`4_ ztJePMbH5Rq9*aLOybyO0+$lT>S)A9(lTv=*IuvJe!64S}Y$?p?XqkqnP(s5N#Y%jG z#EGh4N~cEUbht2c`=nhAWE-%m0m2&7BlZ_J;QINK{C57}TaQbU5W;{u5f|aFU;ebX zLg;L+%@QF{1pzIo0{DblB8n>(_)aQP)wE+C`E~oQ#)BVjqcPpRmSB~DPXV-0-Z$zM zq8_Cu6J)WlcAwM3^Dhr#CbLd&_Y-P>)Sj&xHJh78jf#|%asix~)pn?Z8?n}uMvT8P zD%lxNkF9<4h15O)ji|a>)bnA@32di<;T$46Ne4FpkcrQFNe!$C9Rjd%BiIq_k4E7W zd&+n=?(^D{TMJ1V#fqe2-@bj?1SVdEHiGRKgT*Qo?*K9TQ)#@xZ0hS=Q<0mXa9S+- zVT3EfVckfDfD8*$vs`T%m1piR!L{Laruo~DMjzM9&8m6Frbg{(M-{RinMUm<;dhy? zP(GX7YmPBS10VbrZ8kJ*U%Zd+HS_Vk@=Igga)9r}_yuGe>=fwt3)TQ@awvP%@58FK zx0$TwDvv5YsYM%!mO7w^v)SW_zDDPAQ!b+xFiI^rv72N{bF|wYNLd&EY6-=fAoUqw zPQ%ZEJON?_8R+HdwklTha!bjc3cbQ{@b5R&C4QRzfB|OTFo{anx+$SaH!KASBa2hq-YWm6yQN>%{0x7O$NTl3}N21qRPq$&+agv&E7Gq zZfvUu%>3}EYLNoziPcC%)SevG}w6@l+=>kBSL)&|I-orAW44wby47g6`W{2-KYbBeIH?1%rB9xYY* zIDY0U#E{4`6jz)NCzP$Ne{PLBX%ekkcpOPKfzBRn+pVzM53lGjBMdvE<0&h3J|@td z3&U)Dq0@OpF2Ez{d!3XzAKxG*drWSR|3aGxyt|rT|G6l=$B00knwOy>Km-l}A^3kJ zI#b7e)sf>#oSD87H%M}6)>Jr9&>gOBZp#%QJFo`J0?gd`)oq}ZXPz&sxT5;F8#BU5 zhP}=-|6~At=HS@nP*YsWZ02sqWu|;J0@BdLB_#y`_j`PDa&Rz1yT18*#$B7@YP4T7 zveUtYLEE*P7Ex8E+m;UoRArPKJ`qLwa*A?+z;}obqq?D?VXeMkhUvMvQ%E_D_oyS= zwLEg*%SJkh%&njm#lw6hurI07x;MR-My8 zDfid-(Av0|f^^1@*RP2BUX?u^ZMK(W(~5lIto(%kkLHpPSo--9^Q6i1@2LOx;i17& zJM*m}AjRsCQ{%t@Q*JOuE1(poAmQP`+1}p%z&FO(p&dUJ7ZDGhXw{l@q)2;f2kO<18i=!!XJVj`Pa277mHJf;4h{Eva`4#-L(MOMKMn|GaVM%4HpY{&BGR+PIX$|4X8H4?X2w*l zXXJfl9V9WHpdqGaxg3_)$RwFfykn>9U2*hAwr^R&upPBD`=L&ua{6!O1o^0(z?S*p zk$);D;ZOe6yv{9>$#OpXW8-AOs-|Kk+z!$&8Wjn@w_@Hy!WCtXoUdKOp<^t|B?JAK z8Pwd{Bj+K2P7fpG&>{%4QqEhp8~Nwe#%~h}S=vU8DH(CYOq01W!YXj;MyBldUB5ID z>SLC;hr=@{=1xvgYZR$l3LpHzb(YrO1ZgoM0s56-p(4bQ9k>iSq=cUOL?O65as(^NX@XH(3+8R)81sCAn zizkvdUKAk1?^FXn?>+OZr2MFasuaW!|9k|CImV2QFodFxt2k0S)Fek3Ig44_2k;eS z%vn(W4SO2`X70a%W0Hjjd?3ze*z2p0i-P^p(@vrYT~x^LQgC?njgP}H`KCH+0xjz8 zP7EGTo;;Mq!)*ISkIm2lc(nRuiA4c()*(n&lKeV-fa3Ua)|!>$&l*K0}9yFK6}0`@s| zCSI*;9*q)o^h)&%IrCWa__rY5-xbr2Y_^>ly!Umt^lOVw?{1cS5K~gZmv^^U&lBn? zJEqpNrAT$oZtMvWTK|WwuMEpFYPyx~1`!bH?rx+(y1P3hrCYkYySpT%yF6V9( zJon@Ke%FcX{PXr7^Xxr)X00`A8V-H?kDO+zvw6%MKoKA9TCLBFcW=RfR46zNpz_#u z%z@JY4g53$U9pNKmJb=ylsqc^qwDUoIDlu^!JMKU?B1Umor&EojdHj!!;9)lgbc*9_iH@fQD|K3ig7Mn?keTP5FW(t2xoX(2t`N88avAwH4pU$Vj&A7LbOY zxkACAiq-0OYJwoBm@kNBPjd^DQHcbj^x7-vlfCXQP+E1TW~<)Ixh%k!Dw`?`|H#0Q z0;~l}y_D2T2C8+;EEi>AH8jo%e2SH$GvN}aiAUVW)pR5bqu>5ucRlf8*_1jDkqPt_ z@go)hHF%vASzp|~wexWERR!>)D@&d{kc#e30d0xs7MYCNSaj~J9^+VasSQo^z-&qd07jkhB!&uDIQ@A0 zDwraF6qNr1g&~GvJQ{BMkRqlY-D%H?>}F$4L)>-_fiJq7kzS2~#R1ca9w@!R73IPZ z-?g7!o&A~J5;;b*;tBt+@MQ% ztN%^H@MNyso!q+W<#*mosTLFu2L~_h*iVdLhF%v1ezw zdXiK~VJI;mj{>NA#vL0&(neXZMemsNNsb3KUjBDG4v{MWA503z`!lC;Y>1?!#TNQn z)EYLx+Hj)=IPTdt9A*9AL#pE1SyH3@BP?(ZmX|M<(>;>xQYZJfKH>1?wQImETfzZ~ zYfCE~#;uD@A4A8jExwlmJKFV7N@_c4ftJ8=qDJ+>%v`zbTHlh2tSKT;6-k41HPt|J zx4R=VZV`wafF#`}x@!%9a@)VHI*zL)s$+M9OKb;huqcO`Z4h8Nw&ByF-q~JICwcFg z;1qZzrBo`_R6rwi@@VHrKhMlr!CyI=Opz`iA*=%}SY-~PMCi~ahcDG`VV-L6&k=`s z?i|&RV`FMR?Jro0bZMZExN-ekLg_q%;PU*$m>-?t2e#2L)01~s6fWXDb-vt64b0C? z!U$?}G686fKLnJbPa^F)_kSVYL_GWQ3~zqi&uelsN;wss7II+E3@A~7% zz;gbk-8Za~1xw`u3C+qjy`%?1<@YN@2D_Vawzko0O!~k{pO zxIr^(XUjQ6-_4;=M~zFj)MGdd>KmcA5#seV8hC-Vh0xUDY`IZUB1+@S74Iy~X(ZeJ zfsBtOhIvd;S@I+;MQW|AAN5X|>KBTlE6P(Ua_I#l-41dF*!EWQ#J}OWUbG<)5ph-N z&tM4)>z5!8me~Yhx!FF#oqw7#iT{wqIvD8-O+BB(E@~awiP=?@XnYEv?YM_VCdl|f zg|cM{`F9H;-h<;4N0siP=;1c&9nqXsD?V4vbe=>|tCiUyTf_{2WtaJ3m)~xp9c#A7 zj(o-i3vKQtngE){Q8k>#M#F#|zc@L5q`I=QQXO(Qo&303)Pg1QhFK5K7|tgj{H>T=<{Kq5 zKHQ_O2N#BZnvXL98`*aMN~;mT4D_XA(qNIyoECBnngOt#>%nGXi3=Z~^p}r@|K|KX zgh8s0pkJrZqMcUvnDBO=NaK2^S%#Wcg``bQfZn}cz%wY)kqhptXqymFEi+{g;kOAL zL=C6e+#W-Ax{zlb8#|1vnV|2xfFDOmFo_Vus?w1Q4(kj&usVWjj!wdhJG+?H_BRdM z`l-R`4?2>|x|mjTOt~qq2=eJyLYT!ucjE-+qJIB71>NTkBKc>P zFhP5&?ffG}Z@%ivnQxj;kje+26Me&rr{@`U#w6(7b#3f|loEGxz7Q*dN#h!W~znc5i54jFFRR&^yAbUqm8g z`U~i|j&OCpO^vLkfRypKuz;@R$5cRLyG-rE|KrkQfCF*;3b;ULtAq>^xeXsMyczCS zIDdVqVS0WMxZTW}jRrgT%>D6R|Ia8g^`vyBC|0q$SlZEaQJG@?=ogZHjCqn+ETq$Fj%<&zso!Lsb`+?7PB#F?jPyK1P5nyUGBXArjz}kUgs$X(wqEl5Uu_?6$ z_cXh)!ksjySz25{A-Mc&Z(Pywf3yH**e2s!=@UNW$I2x0$!bt}0tWY-5F<=AJ;9k2 z4_^9cVw^XkmALmmR90*Z?zre|CF@idQr`6SpiIXD6lV@prEr+dzIi@1Lq=!V53VGU zST0C^WPH1Ai~Mkv%gk;|Yx4JARZ4atVSh1S%>8G3&o7M*eIj>`cR(8mRqY1;5z4uM zsZ+4pUkn#J6$n(7SpR0q!Vq^tTr?VPPHzjrW6#qTdrhzCTVF=9zz>r{6ndTb2*4De zP>;_qDTNk;@QomYD>46@sZR$N6=GLch)Oqfy-e=DwUJT2e010|CWWVq6;s3oYY;6) zdf;bS;{{%h_?@pIS>n=ig!7QKD7L|#f+0_KWhkQEi4s9A?XJceb-IM}>~kjrHTk~U zk8Z6Z!E;u)E|~4QprzTcnXP*P7C2YE;sj={6~!r zXXPNuVg&SB^x3%w_U{uDn2pvggiB1ZLJkgc-{((I;v)yzP*Tweu%d>EY$zNhP&DRJ zDX+l(&MlinNu<4zj_`_QFTj-XhgE|!O;hXD_~uWhrXws**@=pkbS%J(H@l6iBteK6 zKM}zKCgJMS-Z4U`BS{l_q+rz0mC>Z*w&8mb(GH+=^;d!#|JxoRdv%Y6rEfYaleyZ{ zBQya_3IMW|=rFhDBBPmKZlvEYE-|CTP5AO$L>+$zDh09>)aPTjukfi-Gcqn(0hXc) zD)1l4+ANzYu+tAO_bP7f`_h`sbeV>&M{Wqf7ob@L$UDs@n|wRXJ3b7qQAjxG30^JEVoogxk4wfBJnizI(LNl znVk&w^xk6oZ|#)vVt@7Z&=n_Tud&pCe4VP?#-=X$LAk0rX-f}(?@-#q*40oHJTT!H zy!fgDJrsxGRp++FaQ1ZLJ0KQ0=RQKZumSz&=zmMFvHybsbX z8m&#J#}=p)DrbJyddz$v=xPnZF(}?E{JSyTAgLy%siXwMPlGctjzZ+;`QGc!EMW0y z&E7?#GR5};+Z}O^Zw1Peg)|1VVIb7{&V@c3=@Fpo8xTm(*B~QRs4=yZGu5MQ0s*W+ z(YTxPPyN^K_i21>7lgSWjBKEo4Gxp9#{Xhwec-Sg=7%dq5ZGAWq&1nae0_h6k~TsG zsP4d=g%%hKYM3A=f&;LiJYj#4!Qr@0{lPjz@g|=j(oFp2H!NtN!3fj?q!sV5iX7$0H;hKc@z&j*bpy<`YD7 z1#9v)Lahqe0q5XYJd$(C*!}I9;k&(;`!?g>WRpson%~I~cs}qJNmn%jrbT7T2G?7- zYbN)(Tr&ck(7zO{OEJvXU*|Zg^t~|F{FtW%#29OZW*pBK)Bj7$FE`s}V#9k7GQh{d zm>q^7sOxZ(80mDmI7YZ=% zT9ecOcwJU@uB#IN$aP-vCu-HU#P9;2 z68dUDnrYJiJ@dgsf?bA-r8Ew9B>V;!gBr^(KhbjQa;ZNJR_bJt_&Q`lgzCh34+IjK z$o9kMbK5XH2b^-C>AIpUW^ir7JJbS*6P9# zMH!y-P@c=|f#%C-vX-JKO#^5&tv?A5mm^nSt7okLI^h)XH3z4LI$BvI&Bn*MX7XTr zw6+@$)h#NwSl4ps$OqDq@FZMk0OtI;%GF zBLb}VN=bdQzvRy=tY{W|{neQCg#>{@h&n$=9v(rwNU-OzECLa2$4K}Z3j@iQR4_N< zQGg(iIwB&Piu93M9r{xqH8iHk5eWhYLRy?YJ3WlO`pwo~D5 z`3Y=NM8!0sP`mfug#*Ljo<9adR#X_0Z*$Ga+DwRtV!|tKKGw??(`O6tQ5g%peLk0T zk*MV}au{1c~JLM7XTH*?5*m`bw7{MGF-h0lfPip_6_uUdX3YqmO3q~>^d zIsWvc?19D)eh0^b55x932!Z+g5UJrxoMxp*GbijLOW92NKy2^BrU3fyLOTjjq3$_T zV1<4(pPA;wqZpmMnyr=pPp^uT(F{G>g@U!d&JW8x(A|t~eu3r+P`^9Z!%4BeOIucH zRd|k@6$qxnpiv4}s~g@`ebDv0@rzIK#wsXaM8Z#?KFTB6GFrMrI9k%6CANzEL6(XD zNC;UJwB77-F!Ja>A;No{Sc?{up)v9X1$J)|)4-J5ra#_t@wo5bCO)i9)cicG`Sd9{ znmeOaK!YH1-`d!i^dfqd!Q}4J%bWgE)@pNmEp}4NjnA2TObFXY$mW)f zU3Aa7ID0EI#qj5%(mx~6O*9q` z{@iK1b3cpsmh@N_Ncp($gJ%)B7)U4`)kd=wM)}XtfikH8Tj=?ee zV}vR>2ARlJ3$56-(l&jy+klSVtNwFe|I5b5>YEm=0HbOh8ZmXn^OO|*@NgujV2Oc} zr#0<`84|ja{FhAmQN8oOD|0jXRnW6DUyw)bSl_RweC2;+M7~Sqjpz2H)92@e2Ry3Y z9rrkxK+5_fu)9Eh9I!m08`-mfl+8nh;MF60>N%J3l=4mD3mkJoq)Js{-aC17Z_%t+ z#jI$z2vq+na;8<$cEY}mOl47%PaH($Np_b7D+M)R%8DQmn0ok3j)w}oLBQhfZNp+V z(c2?@r%ZR7NvpHZivCQTQSWQ8=9N)#jsJiIxHFs@^lTO%(ONWMuSS=GHM{v>RXGQ% zjS!*;`QA4So0&|Jmxn|)q*SW%vbye~etg~^!dKGJR;XSKBC{H_(<<@g9WN-tCNcl` z-gpBTalkZXO_z%f3vpooKCTqN&o;39eZ1iO0!q4_E6KWhdo>WFBe($K2nKWm1>N}&+b^Tug&@diAmXLg;&=3l|p8>Sgu-2o=^v7l;U`nT-oB6a`Hij zMww)&(&n$ex?z{~0m8n~-`}6ST7%yD6hhJ8(}z~%lo@|%h3J3PpGv7hv8`O}9(jRmrJKt*4q*!meJolePeUEz64~^=V)ChX zdp6*liwVxTiCAR|D?w z_w5~kDgt64;oI9pF{)CXL)O`M`9$ZhV{J57&NBvE)!3!s4a0{fJ5|l@+oJ-0&r0Fqv6M)svQA8n&1$MgN{$0<#V3(#l#zKj$$}0ys1N{~owq$Zx<-yh zT)7$dz+JX**Wh)M8pGe&_*uK@kMD691F3d321Tec#;1}x&(X|Wy}n01+kueR%%_tS zvl)~N%^FV&7v0N+bXm@^BW>SANYS?PQ~qsh?V1EKEGy5rek3cBzkh|34tzZ7G@sq> z!ou)n^u1J@OOm#evy;>K+-lHoe-Hh8kQl+i(N#}4>;-}o^e($fSsk_*`PX?m!{7K5 zde+AosdT(~sb`h_zLNPB3(fWz>ozr~&y{004O|t#o(c?Hhmz5GXTI?O-yR}?M2be{ zla>~@gT2%MR8GL0WhpU4xOFIOu^&!!Kgg-O!Q|$^<-LrW%_B^=-n{YA8Is6EB7<6I z3nDgoL45*|M&(SC=td9JaTRvb2Xp~SCGXN@o6nc+&T7(~copaEwF!RZulDuj#GtW&e%cH~t#@iDhCtx;w2Q5rO1T}f-vsdCc&>kmI^i(^- zPkY^MDi{AIEKEF?5r=IgO5avaSKN!jC+#ViIZ|@vMuB)`ErZH#*e-HA3;xB6h$R15 z(^!F_WQ)lt9Qeep7oF|U#4cp{L$~yLm%X(-V{Il4zJ zHQgfF0*j)pQ-3~!K(}lV(|D8Y?s`M?;AF%_ZN0M7^>>c~`tP{Ii7|)7J>t;s-fFS* zkw75Mk!-xAJUW3mPuQd?k&w5#c8lotNcZ4uRf`2KeQMETV}a7A7Cmpy8__(D@H7z0 zH}%=D_GQ{ORHn{(PMp52i{XNBt!>I3^-Vo|U0I+e8bv}RH^;@-yN%63QpA~Uvz1(a zH)D@-Z~K}pAh$^l7GP?*3A0%lHS2^-3pB9|oCkDEyQ`9SsBT10jjjb9GwfEpn^9BE zZ|jOH3UO{Xw}2{#ftvF{mN}~49Wg=Kh*OV|P)Q4;-$g83%;e_JpE~nNe3Fkc1tXQU z-M|*@y!+HmTa~B~jKiEJiP4nymSR!9AaTTQ!sj6b>m{ z;QVi_$2R-X3~y4=qOUq@BTO<8IG;6bwJSL1oG*bsr0znq2)(IDV&%j2_4UK`xog-d zg^P;A0YzRS$SL|u7-93L9EXLIXRA5q>qFDbl#0%h9NgRUq=R48jtJ9F61=>}I=m~5 zy64PeKSoMhB;+7|1whddW2~V!$(sK8IX62?=ePmoAtfhQ%`;efe_jI-tj@L|MOM(7 zQaR&>1k;>~#%IFeFZw-n!1p3~ZrZarYXZF>JIO4m?3O!N8QilmD!5=4j6Hc57|qkX5hZY*3w%Ip`@ zg{=C18)N>y%%Gs7nIqzj{|?V_Ogf*PGN{~CPyo5b6p;X}Q>I%`RBwfJ8K0adt>m_w zG$e3}Rb6%)6BdR};Avf4T&&q*NBAkjs3(xEdaa7rlf|-gj4rxtF$06e6g?oIqtM>i z{-gL8nrVUwc(i0euTiSP!D`^vT2gf0-!}@A+kOWZs2);|=@2JBD+?P$)H^6>ioAA0 zQ}+xO8xmmjD>%yyr!L)wQMhcfj3 zQdcm;6GmOmO8>YPV%f}CL+FKYs(LF%zdV~W2E=_;UOUBZLG5NhEpCOrO)N2|N%e^W zcy6PG{N;Bn=bSFqdHC68zRo2iL&B0*NsxXeTAvdy2o)}M+1DY8mTKAK;#Y6uC#nq`HZCeM>jQ-50FLWymKd^AU*xGvor5wjzm@2I3`*K_7p z|Ks)b1IEYPHdZ7;Z5r{#!GhD(U3Yn$oQ<7OM!mMMTcZsmi=!J3;9#;_fP0#$%JFYN zi_^mZS(GZAxewUR@$;|`mr&4U>m~>WSC?>QC|z5GOB!$GxH4!}I!k;MNDQtMvbq~8 zeL}nzl}}nW^!DmrJwda<1brQ&D%=qU{*v)wm0H!}?u3LQ^J6r<*IE2)6Z*oa6XXP9k>*H*$pPVvcYY>3fV63uR7^4bE0 zP&zZ9^BKHblBR$vFJtes1a$$n-?Ilq-1LyP`Mnp%`qSGq+^$`&t( zBR$1FEd5`Hx;mW&OLk4KcI7{W%erjcVKbALmSWpiAxFCFJjxl#k}Gb3o^FzPW3DBH z*IxuZwC)4wm9|#XnZ_iJ_(IMK4YF~fYf*9bWNY3l$VXsaE>v#q=NHZT@3*)@n{A52 z(uoN@6$j3YOijH9=g*&QTQJYg;1($q+#*>pxRV2se)s^f+M$?^P^`A~{;^Z76WJm} z*0l=TG*8tS^R0^LJ`ej4YIsUYY_rUswv<>#P1@1do1UEG#F;5M{%6AV&O{o)DgI-= z0>iSjz-O%rZB~rUsEX4hMK5onk8;Cfi7O&p0reagZKsUEkG4mDM&JoeJJ|MvWU@uars{3Rnz~^2*A58=vc=H!fvySOQhOO!4Onc0}2Z zMzap;-U520*(dkM97Fmnvv%y$=0o1do^m;qPt{+LgCQG%?v0h4I#2QKDUID-e+5eM zI7eW7VF${%+BY@Pk}4THp=Ks#&kS57Q`y;te$NgR8=b1Q&lwzB$rg(VjFDMR&F}p-w^pc^hG~$rK|OYKv_*_+&e_BjH4MfjS`Zx2``3b6!4OUcJH#V~ z!e`=R^1EvU;k1P5vFg9@oygT+!rI~~Y|d3W`kRtYPTgMhFT{SZlt!WHq*UaDO}28R z!?um)6jz8tiBTr*+$cF7VUtb@l?y~ESEJTuhzgrgzC7IzhhtG)o%HAb{FVSBUr67X z^Gvpi5@Ba?vgC)XHXY%fi>v5y4cJ>A6qyos79Dn#^k=-iQFJAQkEXE=o^n#e>Knj z0Du$Tkn{*g9WLXu)7+tY}MvW*va_lDa`QSzvo2u zCtQdd%^Dd&eXK}nr6;w@muSP4S%i+9ba!##C@3hn8uMx8h!Ip>74oBg7SfXZqphBs zA~@pdayXT(NSmw#_K&se$J`RWK)m1_PdhX{>Z_ zl!?VugdlZcm9J3fR~0x{M6p~{2+dA1q6P^uL*ut;d~8)a0$EDM1M&L{z3oFP zQS(K6#fQHnn#DoS3UO-<-|F}UB)_gZIXMND40T@!?g7CzGflFIGA>+Nh3Z6JRXjM8 zlQ2z#jPR7FPx_;fQqfe+=wsID{!ydK$5yN6eJUP?z>v?l+H5B^x5Ed}7J8Geso~E# z>cHJ_G~?hBacAd7_@mA?#gNfGMvM5FgU+fx@*FH)ZdB4!>Rb3e(W>r5(ZiJRul{%f zH!KU%lz{V`qAOnVI7icg?E8;qfz@5F38vNq(X6Mk=KcYApkeKCh6R(y3i_xBl%YK? z$$S^74Ix~Z%FEX(d|(7}xy~qXBx&a#%wPz42jqjmEp*@jr}+~=m&vCGEm99Y^UlGx z+_HWZ$T+Fr;{6cR(E$`A74K&hZCqCDWJ_o4SN!I?VBvXwOxP2J;B^|4o6uENNNg=% zDALqG3(-1znwpxEDdr2sDU-;jmRCy&#<-;O?5ZZd_O?G=wEr+X(?C@@u7<#%5LTm9 zRnJ7nCKi2|?q$@`Nhqd85Dp2J3go)k0*V;8qmA8zOlWHVFTG7oXoShgb&Xj8x?SJ_Co(4l9r77S#U@@U;5LrF7V=AJPO7S4^Aj ztG{)P)`IhABPT7@zN(CK+w?%I@_Vk_0-M-l8_*t>b~07oE!p9Be)23tfO?b~ggy@9 z5!j=5ro@^@gn@iTcFJN}GOT9BY;&U52^3YTwfeVrw~r2Ji0XxLUYt-3Zz$K zdd&)G#!zPY)d)(iY3lwTEr7JFZk!I8>B&CD_QeLdAx7K!56X%X`u`j5PGZ+BNC6M&ob2x#hqDcCK zkd8vBkC`UU)6apRnu*z8PDna=M2+;-nU!nXGINabI`g8u-dgg01>SFVA;DZ`_|XtfxJdn<Lxx|nvRUcmwkdXRS8W`t0=4v_$?*hJpvhZa7*jkIl4JkMl zLx3?L9==gr^-PclBsQy&m3B9vZZZp@2r=FJj$pg~i80*$Ao=9lN55)Y>dm~)y>^ZJ zuLN*6wYecsjT^6U{YwG5N~j+rZxW>#M&Umlq+8`cQFHMLFabgVfq@7KRI;T0`E^Qx z8xCyN4><`6rtlE_^+Z)$DHMYdlOM9B1&I_H{ywo*%V(+H$DCix_f&vjv!=L_{91L7 z%ru*+GG`mEb**{94*Z3ZvBrRY?qO+5Wu2BK|NAtJTk8mCtR~59gQ^yQ{^!LOheL~`|Kt*f{9U~&IGaSM4VTG>1DntF zOh{H1c`EmFtl7;(+D$1zZ2O8x%vd({Q&fQ8cxZM!a^lyb%nB7ut(s5&nl`g93)%QQ z6ap`uGbQ^KY^Q*yIRRtz0I)|y{3;+Yc}npgq-+S;{4brMg43B06lPwdN&TQslQoVx z1?_c@`;z>HK94|ANzr!j4qifhJc0iVH2Ga(iVFKSd&g{YVRT>pC9-j0o&BmoRfNZT zjZ^fkmQrp<*Jh>ZP-)o;WZ3*vVKD0Y0W{7CHK;uk!p^{ef@F`@Q~y`PdNJDvR?kAg z-v9L#z}SQ2O8h#vQI0<#KY8)!RJ1{^!PPWbv{o$Wp<26q(BmQ~ED(uJNMg?~6}f9; z>=<$}@9;h+a{p$+vAeq~wjBvsiWc>xAcr0!oxQ$b>qyQ|0HE!FZ|Yi;uI(6vdMmQ} zMnVqnv`SKvqW|snW~ik}#9onOofRWoB z&-+6-U|s?alh-3vsiGT)MWMc~D4M!;)4@g?dPLkS)h^iTTA`klv4({3RewazC;^fvdbJqg|vd+fyY`_zJOpa6b5h&cVB$Zp*5cgkjF z#qgFL{BLOC?u8BZ@2oK55)q0mb>G`2ofs;9>2X1`7P^GDcgUhRq3K+Fo0OVb>T8jKhmcC4ml1P@QVC1%S5`8oWy8=_ z`YH5|2NhP4dDbrn=oS)>*(2QRbrv#Szc znk+$|)r#VZ{e0DCMP(~&$an;wvc|sZ9rhDBc5^Sz5U$R6D&_gy<29J2VX-AV0^8+? ziY81MH3h1?nPW#vHUbDIp7|yas~~qqOfpr2c=#7JUQ{V7t019YJ3%D(??5n~`#WktLtsl72n)Sx-TZ7#wOBIOt7f%fdlR)?2 zhDo~rs55VygA1HO-eFy#0*Ti>lIOlR-9=jKE%pZ8hq>G7P zJnt>9XfTH7Eb0|)*+r^VNv{;Z8`j-FSFuTzB`f!SdA>RJns;|N*q<~JWq0!Wc`x2c zO|gUjH-y;JPKEQ@{?O`(hW*c=!>y&TZJ6Yunft+6tG8-|lK2A{z&QWm ziNq<*g+)steEHiP3D6BOD^rejD)EuWR+MofKy3A@SH%esYKU$c{NuDKpOab3)M8wu zr5dPdX%XR2KccHQw}8rn0Al6j6WicD3=i^*8^2!(fm8BNCUBVilYqPQPz{_P00&`( z;BBQqfqrCqSuS=qc@*Wi>qLR8DzVfdAccV)Ym&eqmO5I4q77!3njTR}08FbZgN96H6ksw{>VW;HNrJSW zhKg;_O*yO^)IPfCKKiPS<&y}nIqk*`L&6Y{3woI}GwN!d<^KePB7+V%F6>Lm`yMO+ z?E4$O12ii`{p>+;5N&rpyG)bW@AM~qd8vgH1uixhL%j}YeZPP??C`mD$;xjO-vB;} zktG}Btkx+!v>g}7Dx+)`B=VbV0OGSMJbFyP}X_ve2DKH;bV4ZmJ~pNdp%5t21B z|Kvb}#16_5U~C`SonO$37aa4cZ4#G|fL(30A_HMtTevCaRX6rQC(cAI_7h0l_ocI} zHt6d88MTZTr$`*FvKD(N*r#=r74)EBi>jyAwIX^|^&e3}+Z(0Ib>8RfN&(t0;IG6_ z1AcG(57chM|FT4?|6ucV=2O7>NdPB`X)k_R0!i2X!qRwMmaBFp8`b`6s#_+2R4WVR z>y}DpO}{wU7Vf<7(B@J*0*#DJyichTmJUWYFKQ+NW9I>%$^HNJEYDOtNvNir=;nV!@ z0g%4m>uamUzau>keKhPSD;p)oKD81vP$Fp)uxQw~EhvCq*5>I6Y?{sazG?uQEP@}D zH~B7kRu%#J;?uGWYi9v1gRxheefbGJlg<)`WWDJEestd;d0vYCQ00MQy!2+bpI;WY zBV?`M#|S(HN4kj6kKD%SGJlyBeh2)ctR*3J*;|@@e7i697 zdxY8q5CbLo7zgD;<@2=XPd8_#EW9!RDdPIv9(3Ej8kT@))2jhEXm6izK$&EFBx%%; zSQG&YmYv$T@Jli`lLGRttnBPbJXL)yii;%hZ@G;RoY$X2k+tUFyX&6(&KA~^P4pjx zVItMi#)~l}m^E8M*H}_nl4=CV3Qoon$4!FTzjMeeSO-EZz>>i}_*3WgnqsC@Q8s8L zrBT0O-*GD`M!nHZBa$ro`@f54`12LNIC^&pFhyd=dRgu~@e5Hx{1ADWym?`s&BuLVt398?y}Qgakz@b4i|0YoVwU zBI53jV|$y<$V(19Tms#kA><|%fF)eA9Z>x{*SeHKR4=A8Tz2c+6JOiW2>UnYg6pz^ zl+WF~i7-c;p9?qkdl%ck*MIO8$Y4A}JpCN|6`mobqIU3pfP?Ua*LQlTCQmx@d#9HW z39#lsxwPFOop)*SEc*UKJPvNWBHzy}%$6Yagk8$Bq$`s|xT0c$3b);p_ znK`Zrw@WHIGbf_eu32gtx_shAETVy3K#Us}6Z0OTP6Kz0*+Z9(g#?j5MJ>&cJp+S> z{?n`AZ(gyKN{{YO5^M0~`?N4-7oJ_(Ng-Mdy2Tz!TBBj#JJ+WI9LxrfJ%BW3$PS@{ zmYSEh?muj29U3{v>;0fY^5~4*bDd?KWQpwlVxRrhRj#k!W(tJcM$}k?t$XlaoS;h> zs3N<5pzfd;cPb6g7+np%l=aho2`&#-swIGwrbgIB1I+MtMupEQ?q5ja3)eD zl5RXx2_k{V2ITo8{U)TiqO>-RdST`?KK+&e^7kKnuqWJ0{kTw-P7CTrn+w!SzvnnZ z%l1LnR+yyz$lOjY(FnL-WF)(G#>nV-QB|*ZyVQTa`Gm#W-1*V_`R=#D^@4`MLI=?| z`+1-o;3Sb z(1x3G*(y|woXksBQo|p4e{m8-k!v7k+(Jy>$|D_hd2#R8pA{efVUDk8%AIEV5lkX? z;lHyk@WtAn;+dSdC4DkGUB{aFn8w#KZY6htjUYhll- z-IAbPqb*&0l;QGCr_e354MG}`8E7Xz2of*Str)6yx&C&3-zA_N@jV-orS6;Iq;t8q z=~B4UvyUoyiv8qZN@#odWu5^WZ5>51G}9J_-na9`B+QP~DohB;$0@UMRfR45uH1iV zhY%<;uTV8ElEGio+t8LKVxcg7d;!@Xv-M4j^yY;uEzeMB2x09vTJ}ae%P0VX(poU|JLIC4%kGPg+b;l4b$vo&;$68WpS#Pvk{ zP^LdrQ8Z-cCXWYh`sanPv9S%e8oP-nx@(3)2bEnE4TcG_1T205qX=6&%Y7@{IT~RU zYxhPDp`7l%&+v^%jtcM#8|iZhH}NVK=ohsC&k8dNCy|hN24wKS%$sYAO;>F?IGmA`NsZm^kz^T*_)>%%E5*-M|e?*WhuIo<``a~rx3$8mb&3xFN%j$eqnv3IxP zm)yaO5U^x}@K`?%Nu{n^H)&LB_1Wc+nMM#faktjA$|qGlqO)}D$5mT17#(Usi+$%~ zu;F1#&iOtHJ7rk4O>&>?KawBWo_jE1alaHMIr5(hyza=XO1lZM0W;a%uwx#l2k-0q z&M4Y!1jo)cGHxNyz7yHc&M1Hu5NRpH4Y*p+;2EcwdDzDEu7O zFZktKTw`U3n_3U1H`aFRjy47Wz#0&yR-)Zrr z?gQ$nMj-ZQemPxTbTB@2Du%)ky~Hq}xk<*onK^D}5077|cm|KOX*Rtizufc)W+&hMHe}|*LX(M{hIq1?B@X&KEi&#p%}>(8$&D)MmRRICG}+GEjocgi^UfBV zJqI2r$^J?neX+HvUntZ5i4zgxxB`&SY(Xx(Se!n$e1cE>1PU+qe!6_S^=#9rZ#<#) z-R=HpTSPk`(zyK!K)h;AmwTV@mL9Zkt=oeKkijoruA!^q_c+y?K|qxw{FC}A05kWG z^sT$=IMLA-3p$@d($0af(N8Z~n~q1l90xKFCuMA3x@n_9wA8CVgoGG``F(DZ(siIp znTK(M*8sqV^XHUFLL>y7VW~n7e%g*|>oAf1 zuvaJ*djRNafU5oRqikcOn8(^90OuKy%l zSy{;n-+?z~d-XzO9U2}cvrlDzDl3?UFT}89BketfR`2!!Y^K$X{umUpynTl{+N#B= zsEmF%oP)yPVuoDWXhixYz=qx*%9A={#+-IF+=bnqQc0fk_f^(!)C~hhHj)lSUZ*A@ z&hF1B^0bedCz&)|^wHc-y~80OAUOI^GXN-mf|5`E%ZVFZc3hM~ew?Tf`$g@y&cTbx zTZqR*81+8)3+?FMcEOSXpD*~>$@bWQL&(v%&I10*yGEEE{ha-rKyhlDztvuyD!fne z+f)P(kNnk2fr;#|80@xWY2hq!(4ca%>T51qS;{+_rQ^Z3)3wTWQO(Hijlik`<*&ff z%bzKbWN-3((YSZyM#CLC=!EYBa{b!6CD4PeZWiE2qeQot6HMi9Pj}p zCK0+l0-3ykWwS42FDy^1QZ3Xolp=*};c{Z$m!IJ46JF))pngjkPbw#4zoq(E_{&oE z9~SOTm**T&CL43xlvi-!J5II}U|@ZU;CkalRcd;i#Yg7Q#@A6W-z93l+ZzdNu;Dau z`}+Le#DsU}H6LnY*YLEYF%eI(61y+E$d{l~;LF#HhsGA+c&^bY>Ns)XK~QZU#a?X% zr?85dNazeoW%PA#XnGjIGGaJ_2FOV8l^sc^d#ab9mI^G#UVghlxw=m^`L(Ib-~Rj| zCYQQ*wI$SOb$&|T(bcq-cjvoPnk*%K_m}S^8z(2Wn)Di>w}6RhjA}Ut;t~d8!3D2= z2ovi2z3|L6Bf~>tjE;`m$p%fHb}Z6BoU|^0c$hd2S}uFn(X@woXJ&b|4!S$S!|}iE z#@@~L(VocW)9|KBU_|>b*kkz!W_LhKaTfouAF#qyqnNsz}^yPo2k`R{EuT+^aVt{=Kc_L*gKd8iCgL6x%;NncQmvd#Pmk!kWd@A3r)_} zKV&yv_ryE?JbpP_;rS7>a5VDcv+>^s#|Ia`t~xcnKbqYc*W`o~!*K(Pj8!UQe=erHh2pYy|ur*nV!L_^%uUj)g7$7p&rF0)1qMwqQA0{S1SKobo{S{oAO z?QD3E*puDwy5Z`m_~4lI-54luFJh9AJVb~JZR_wo_VH!4yK(vp3a<`|y62A%u7df! zvvU|;w|?5qeAwVv-ERruj3}pKL;sW)P>>TNS*{+cq~l7)!I8`*&zNZ2#iiNEGTQQja)7>?Vhun-)6yZ_^;m;$9$^6GNp$8s9;;d*$M)9w*v>&*efMjdUi z$)tI2t$Gh&tm7oN0aqhchETswA#*@w4`y%ALc#1Uhj0draPcQ|-M@nQLgiotp@1=z zBKOeHuv7?ijPAd{_lLzs44U$;yC6`sukU}AcIDwve{WkFLdX_b6J<%0HKMVMtwOSg zgvP!_mM|mhSRy1#B)hDUkbQ|{$&#$u_hkqpWQ2OpXY_u5zxQ{&?_cly_qpb}=A3yx z&v~Bb+|PZVqr#Te-sd%~&MV+j`e@BqBSmH~t9rAWxX0j|PKIJ@@@jJy3QA8BSC6UX z@^wE2c=_B>`?ee{{?xjR!u*;3{XF@9aDlBrN%zGM}7oP^56jEK0*J zG8sxe=HUsve3DG2Uo)+P^a)MKFLm)7sl~K(O(#*^k(2{`3L7vo@gX^PJ<^==af$-9 z@H2}^?KVi{m5|7TWAbY+!%D@D=k$Dwh&wLDbCpnv|DI6PI2U?Wcs8XnWNrx@>E9=9 zXlvos=Ptwh;}nN#vP*sy+^D#r<{X{3w>M!ut58^`0c-fynzJBbY!PiCQlHVNI@ zw)ceTl&7S3oeXBcQDlY{j;wya5k^`KFNnJh7(~XTyu@%ShWMxj6A%w96{`T6i#C4P z{qXpH?b~S!?K<%=sU1FX^6m8*T$cU%pP4RaLR&EqFV;R#!KXC^JLQ(*w|mTDD)5@$ zr7>K(zw2qH#-+)!?5)hSRNFFMnfQpeRWsg=cx}I`ke|5pBoHv!GH8!)u?+1KMMI>R^0PTG!Cb7Y3FtUF?Y=@C?>`z z%IZt@OsofQ?|TQAAlL5w3#@9vX9I(>ksbfDH9Pj@0{?SV^9xf6yl-~6UHmzn7o@iA?hRtkbIjNa>|#HRAYU^hdt?2IL<{@biKTs-$3 zUO#UHXH@rLY(0y%c+&Py&CfNdgu38|*|FB$cOCjR7yNv$YrkV&9Wo7S!QQC*1)|-d z^zCm2a;16EZ410Zi&hdZT{dl26AJBc@rhO3cjC~FHH}4M3yym}K&(w8B>H&v!#l+H2@{fJH zL1Sa#-C#>P2->KIsXwDU9P?Lt!c%&Ln+wczA6|M(BFl4k<~_S=#M1je!8Gjqgi3+h70EvmO)*ayj z0XqsG>Cz=UWjeBTXOl4osGngJmD^&Vyai`Kf0J4hW)Qud@-pPMsl<@oMIut zfo^M5W**^tif6FL!E7KGGe6IY&5P3-1n7_Gmzx-!5uNwYU+I^1ydJs~n;gc|?`1)JZJEc!@CTmW(*?78*iVfmUj8^rcs@Yg`{4-NU z_@DT+YVL71H8laQQHr-D&h$VaSy0Y~sVcqn>SfM{Asl8Op&g>FFOS)fgL$OaAfM&qZiYsWAb8RwgnYIs8diT!FOHru0&Cu{Xn>`>^;FFgycUeJphp`XD0@-#{D`35XsltpmLwg-%9cmcf!uP zW@2Bje37EAl*u{xyrK#OU)1x{d-5);OH;GKPli#djj00t_7A6hF7xd^G#Ns@(~G3g zLYjWj+3~3+FY}cqN42sSlKY)bb_!+MX1n(2lCMb-xGMa&$D*CYOKq*$mjF{d#Sr2b zDlC6Cvf**IK~5yu^K#K2zS2*JW;~oM;a{RtOwW_1NGUJP_Qb@{hI$mgr3dV0tnAxpk;_Bf4HXemPaq~?47$ahk6hLh;w_lwpNM}o0^su1H+0hE%6c*}H*7ROTeM1a>9U?@^LJ- z@O;zPO3#J4GD}%zxN%DjOG9ZDg2;OCkERDmWHg-O6yVMSfIk8zaG0X0WH*QWQ(wLT zFF(6QXNp<7a$iV|eXqk;Kk=(j>pDKtTKuyIy4P>N^-*k?<*(844xM-`BIu1}w1%cy z8+3UWU{(JbE%8R&!jf2B)Akp^9mnOE=~`h8Y*YtsEWz)*Z7m1ecq&?s5RLWF67wXN z|@@dc|#}Ei!h!MeYYr&g`O{=%~;&9ubQp|96^bBQBD-`uE zYVrqNRC;>DJ7xZ@iU|c{T>*+GgV-7ISP~qfi|a+CbZj;oy=C<%`kOgnU)@Pv*4tWX zTz!;t?*#2fO9@^H&@Afn#W(-xs_$6vnkkE#EmNA}2Z$fj!i50=?i*A5e`{HP%5M<; z&{v)at7v?%Ag!E43$6FE+&9FmqR&)tY1xUS>o_a;n?y~%o0wS|musKfl<5zURUZU( zrp501MBR)l`FS&o7bH&eZISGu+wc?+>}BdHU!N{EDn_$cj!-l4y-qiF2$9j^`(4%d zlk;-hn0(7jr*PxHb>JY4IxPy{NnBXwq+E<8VN8J6v*v1MO~RJKHK@vq-g%1b)h{tG zl3xavNta6c`q}J4(kVbiscZ2GI!>yWsj|SR&hH#+Vq{|NFLRl;sR^tY^hqzP*T+;s zqqsjzojQkftqhEUh_0OpbDxN*0ts^M>-4RInigm5$qLP>2uBJk>@@v{qMbf^HfBH-s=Y2-pnmUcA_I;^OtSo6<(zAqw zkjUF9$61bTG_@Y=I>mkgB z@~ApR%#xi@(oCrRiEtx!L+()YT01U$j)%@>ey|6pxo@B*_R70N)mb6F$zLIuv>yG) zO~_*+X=$KA)kb923!QLJUH^0QbStb5>0g@k-Ke;NUG&Vw_+1sbo4c8W>HB|4kuJ|1 zYFL;h0r~z7U^g1PF+BHOryASB?o6`_G_xSrc|*DG$IvSqBGU&ib8K|EKg0^K8ocrx z?vAf~Ko1W2w};1Ls#bAfKMyEz?Sqq5`o@ym>);4TXMfE(RI&Cr<6UK?0;G;K}P)xHIWx zQFZ&sDCZ%gRIei(h>uxx-0Uh;)`Y#i`^d1ge&#njC$1;FiAzF8w#e)M2$7F0?gLGr zJ$7TV8*qJjKn0O45UJ2}imS}AlE(&G0*3NCmxKXaZr*@@2^L8~9Y;Qbcnw&|Dxo?m zQcVG3xp3W8`4^Y;%*N?x%0@29?Q?8zxmyu@p}|QQ^KJuoInX5b^%DJuDYZBePPXl8 zKTPih0EP+ZTuP81*Aq(;5IwgR9%5TQqjoJmfG%E#fm?8JMFE^6o}aH+7Y70e-?7iA z@aX7Dhw9P$dYKf|lFGdG5t%`u8NVG^;G8h1+nUdgna2tm>9E z*7)m&7o1z|X>4mxB&7uTvA*c^pFduuosSlRO9e8-@Pv3@{$Zq@as8$mfR(gPd>$W4 z@y4wRW)6gtvPe9-%xU+u5}O93c)&xdArEmKPPOTQ9;+^bIwDC@X1)cl=Xl-ZEaTeH z)f>WDin*Zymy9rvf*PCa85l7M1%PAzu&w8O1=igmn84>rd9~C8eo>rzWfa!Fux@qB z_Pr_yQi_*%m26A8)}H1#)vDtO_TmtA?OC*V{P?|x4UqN^SiuBPtl-RCFCLv>-=f#3kRHU-Z84C3+OZcLqy#LBoxVq<^kDm<02P?gShF>S^%N-V z*aAt&$e=yi+S_=w8gQ3EebduN!+bT{0zpmKz-+z5TQA_c`f9ssIzXxR&e93P#KICW zO}1)URZi_g1Rp_r8xqEHkTe2yE{G-!yOwM=y^I>e#mT1^vhEs(>!K*Sg9r zq0lnP*oB+Sn3GI+e7K&wbAVq??ZaYsGGHls2#=c>HvIJt1P`!FH2%N$^1XC0fyb#W zB=Wxr7Km{va!;BtkHWisoxRK3d6I0w5jUUpHJGZ7c2MW(Q_&OhroQP67G0Q5W_w0r zCDffP^`&5;02I~LtytQuH5&^(12!%9WeU=RLpp}}2CJ17niu$keKsQ8Wni?Md5q;{ zEfF&SVnoPCFPQveqF54~RWEM6+HDE{_L%5{yQR-f$>S4=l|h+(2SBwwj*zGT_}vOG zx0-P&Mwc7rD+BpwdM{Jno*FiFEs_Pd+iAc7(H)X!A$lPj>0!&D2h-uaIs)<+w z)G!6UQKtdkhbej21dvEV>tz+T40{>KDk>`Km7!EJmhdL~g?3KA()v;;z$qMH)PkJy zJC@|l$MqO!Xuv5JkLwAv8}ubMpdXj0ZD_BsohSsE|E1rwh=!`TVi1svfU);Y9U{Je zcO)tbH;P1eiGk9bv>2+A9O?-6(8yq!D3j`W-p*eI7X`J#8(&u!y~x-DdbiK2GM;PL zt~XP3d0N~z@}G4r;#No=j%s`XD4b6KNqq!Um*IY|c880EzA6;5CB5hhqBu|2uvorO z^BcFz#%%T_Y&MIvmtZU8x&6ppEz|Aelctpw+&@^s~+48Dr()>BY6mb{xscMiP zXQjtV%^joU%ByYkwdoru8yEk$C&Kk7c)Fy#Bm6(PdbGV1XxX89j!?~&Lgt3jmC;Z= zlfGc@;PfWV_g+|=K|%nBw}5{;sAi3|*NMQ#2N(icjJKCJ>;EoBTUh%AY#=L8IC_=p zRzbu&aspsRmCj0kbL`1QoTN8bLG&bJ1O6r7p<}}?<{YLG&eUZ<59io$kaz2 zyGO4M@Z=yOi5Csr^RIm;xfM{!OkH8o(QP0-1E%##w39Ac5(3@P9OH@p!VKK^!bj#x zMQwB}gQ%n3g`qqPf-a92k|*<@QiC7^ewFZxYLfuo5wMklqJQ72UB60hza)(ZXrT|v?fUToYAL0bj|FZ=R8?Ko%=bKdZEB<)CO{E$RN=T0 zEH83;&t}0KC+m#j%-`7-DOvg)JMudML@Fl`NH_6E)&=BG&`Jddhu=5djRMl6DeDuK z`8D&)M%rr4APt=+-HwV4YR9O@pNTz#a{Jaf{5wEO%D@6BNO`K-67p|Z1$)0b@+|Xc zh!A*4^lp&=>zn?hjO7or7*}&q*JghuF3W5o07odPmNuNxUbDzK;jKbhDpS0?cI($@ z=Sn4$x9Ku&6BV_v=(my))V!Y?rp5BD4=>{9iL-=9LD0X_*W$y(^I@v>Cq&<-|#JrS#R|af4S&M5Mr+R2ixf zxQ^1bLIih-RVOotw5xL06>w)O*mq1bt}ws*(T#Z?_pltC(lb9lANE8isbe5tH+eVP z`_bQ3lnM1@RD|Vk6MHhmaB}p=iBV0V9}lo=p&j^5qBeFyn89O5AxZ~xeuKgvpf zW8={q0jMs-l(3a?_{0n3x&QGUn0N30cW{3S)GK+v$?+Nw2N(=iZhHpd{l89Avia_OWCg{BvBOddu1>(@2yAd~T{}Di> z=iGb7`0o3QF`(J3Rl90d)vQ@S)m7y%(MZwY;NUP7_f-rik3Jv|kX8W#We1D>C1DM!u1g6h2T^NpfpZE9o1wwe6s{v0V z7iVXZxv#xYz>iq0rVtJtEmQ-@mr#sF#@kug}LbAUN0$lf@YRve-xBsWzpTDVxj*tvB=g6fM zMg70bf&xz_7buTGb_{3P_6o`4cqQfqI?>wA>E;G&e}$HW1e~O#WXGct_J5yFQ6>-~ zP~@F@K#R0OCqe)6@};B%+@~6gKFImb$S%R_mkdL?(vMv--_YvP)TlN)zqMD>eIN?M zBnw;b4mV7B{KEd8faq<@M_4AmJu_YRh09y?|Me9!StMp_Ub?v{0va>(=Z91ymU?;7bu^exVccTW zBZ_Oh<>TeWS3o_LS5QQ_Ys{t;5fORS+|E8?(H-v-6FPKygXQ=F%UO zIgwYijakA8oeilNj)cr28!|d@i9G-NSTlDN^FjV=7m~xNgKzi6K_qzmQGT=tm4G*H-6SwXfSc(PzgB4j=OHE zmut}Z&J~2xd(XJIYbUu0ffMX4o_0ne{2xeV6jNdGU*F=+RT}FE(cnoz9}|%r@FY=o zp%StNq@!b5q5XtP319J((AKu1h+l4&l+&6Hd+c?tHeD`qpEGGbX#QE+aet-DK)Dx6 zDSc#?p1h_5dG5$^_BI#3pxg#3yb2NzZ%w0(?vnTg6PK`4Tj<20MEVF0Nk%{HwX!VI z==sKajBk2msK6V`YTi7##}DXCRnq4WjgBGIeMTKd+TdQoDC*BJkOVsv{CB^~)$YmP zcdnK}GLnvv(l5@>+l&5!OkU)pprLi0tap2j!TQ^BERU<& zA(OhMr*== zNeA+2^lE=i3Zus}>W^(@*vCBIPk-!>_Z=z~RGf!N^=6D%HAF(-!UI{Y-x^?0Gg@0* z9UHb&Dlw{bo#@w%SG;8!@Ofc6JX2(?g7LJD%&Bxe*zA@rVn-lg+Voj>xcECL3nDPk zlB2Mx~p?#U1l z4`;1-f-WcIFf0#;goH&NQtf?^IbCDw57pnFrQ_!(#P`15dE}VxPRlG!99i+Yy`lcl zho$w+P+8`eS-ZYk0U{0^&d(p8zkCvHT-3BNuCKv3t7PxZ4zaOm3rh z$rKkCmxgeQJ{$)pv|}grlP9H@zKwoE{giD-#& z-w5)laE+Ov64r2)f{kUw?Luk17D{!x3J@f7>5h_lVoM&eUKYJ(JHmfZt=rNM7ediN zOAQdIFYf6op(awGh zx%ns@Eb1Ax`(qvnU0A@B7GtSguTGX#6VJ`Y!W*64h93o!nB3k4*5g7Kez?D zwf1J1LX@yH<#^wQE*GtHpAD<4t{uR ze;6)?fwCUp z?Y4NE9Sx34I^k-<9xyc;8s_8Uu?NGlaA(P-Iu8yz0lN^%p2+p3^=>nt*Vv+-)ZUU? z=w=%xKV^eoo?Xq(yP5YVshyj3kZg-F;z^ZZ$-S4RJ5gc~r*HM5)630?()e8Fy_00d zz{Y;UFD6C4Lg7@lpAja*4CRsRskrs~wdMkY6`?Mi?8632)oJ6*gjgj|l{uzy3elob$`s|rTV&KyZV^gWwmSQdrvrxajq7fNiT=AzZNvCPT(wSx!*8K_ij)v zwh(JnnRGUKx<+S~VW()MPZstJv^yNOc7aC23gr| z-j)3^J##2buh?*d*t2BWC;dxH%G4=!k;&5y5l2j+=bQp5GTPX9nd zXNYP2A&=1p>L`7rcC|7F2WBfoTijiluiu<{-k#8)r7?F>AgwmJ+fRVA0JCLUIM9OW zA742rlLL8t$K`ECIT!Tw{x5HZ-UEJY=mWH5jFPUZ1({R;1vcJkp;6G3*J+pfSK@*A zRz$F{+IJhlVWoj+?9m5dRZ@nV=f>x|9qxty26rONENE_oI@q&m0BbEmQt zK9vwJDf7lSj#58diUkS->F0~xa^?ikhFUI+0gUhLwFP zbnzH+YL$;JEoH8jQewNpk{sb$P%18AKniu93uY3D-PjsPGCCiwOvtlY+vm*Gmr5NU z8y84(@_}x*d%gGY^7bZWmDRbV_1BNaPwG3zBk|AsE|H~8W_G;G%$B3_b=d!)OP2jN z15a5YXAl?{%Z0lLtu~?cbUXlM`8GbS|E7NxUmS}S85#L9xX7yTr&y%4T-_VAKY2E^ ztx95kc7v4_-3_`fHzSCzyzma*8!?QsMAH+WOTBa(U8B|Jwmj!~B`joqN^ENJm~-9u znPmTUKKodNIM#aArp?LUgZPT#2$*M_@SC_Wt+jO!@O2iw~g(fFySV6j}Nk;m2R zv?_#S+;SnYIFp0>!}g^~n|JIBH(h9C4HOo?BqP8O|L<~wPzeI-X_XoCr{H#+^wp|R zmyybE&VPHlwl2z^>8!_yxC)omns836y3zOdZMEMo8Vy8tHu^9aH$`oj5)tIG2Z{T^ zZ_s?A5Cx-OHFyuUx+Dtnxl44R z+=+cs*8o&Z%#@VTUgmBdo~|_Zj=B?cc{RnbkIiSLORdDL0V|08u6GIGLp>$q)Pz&A zhE0J-NmfmDq#oReR1^ufxi|1p9-`!(JUsrQCj`33y)+E`i2iMryW>r83jul(LdJ!< zTphpgS69DF5^46AD`!>8JRl%tf2a8}g~h zJz8+?y&qXtuX5)JMfrMs3=)tRM4&Z0vw5z^j}*#({VVf1C-mdEdMk~ViPJ_`!lRx|CKUEFaf_5 z1B-n0-yH9Jm(bc9ir* zI$C2}1M(`Hm9f*ZMDpfQ`8--%Xf3WiD;f{8?>yWO{y?LezJV95e{{6_I@McizU9Rw zOvCzZbZ_}7UsypSj!svTcm41PPEPJp#(u7-@y5=Y^k`M^KqO64Jn;>{ap2La*V1d+ z{GfhIW0AaE)Y#9@i^;&tODI(G+Vez$4+^fbP)k0kineJy`aJagSiL&=L;H#SqUK;j z<*?HI=&!t3g8&EHEyeuih}DCa(?SB0eO z9b}M1iW9R3f5bJ#&}+pZ6f1L%cfMggeL$;wT*UF^sU}8Cz50~}Gjlw#N~iw`eKS&4 zzfOPpsQxw3Y|)0(v>i!TZKT|B{!`I`0#;S!#8P=FpXYStOI=+rCvACUWhrG(`k$hF zmu{6LZyE>Wr$5PK(U`qMIyi_gs0I&ywMI(g{W2vaqb#r!Q^-^U>5%s%V(qXptEM8k z8Zihtax0Oa-283@$zHBSZyXCP?7M$QdWZwf&w-ULf9Auw_y2U=E6PINOKc%$(j4O4 zht;t!ST%n5OYD`WCl}T+HWQu{T8BcI>NCn?(V`+i6rxEl?{Pes@kR`0JM$mbU4}Np zE-pU!E)~2a3a#9}O6IzG$Ed@;Y!`3hi+GUz_pN%quhsW=JptP+&o2&RnvBTSx9*hq zAf1m)+z6GoUl4etiB}{Y@8Swd1NKL&;ns>hN%-jW4rLxhdIEY&Vk+qAffcJF-&c-& zqRA+4&kI`L^WT#=%Jg9udP&lf9S{^-8gPYI^rQ@Ai~gP?tR*%qbcX=!whj9+GGWpA z;UJp_IZu@;967CO!~aJ6LZ8PFFR4BO#GB>*Che<*MzNC$Ex0UYn;XZi+U76oUzdk7 z-mSqRq2G$@+-)GAv9@oe7oWt@2w8(-vUI408DAF4wTX92>qe_ADttMKJRIbXfSJ9s zwV$o5U)V<<`QzlFy-{u6&4*Q8=Yiq2z>o?n-8F^Ng?@`CtGW_L*kE`kGaCD5^cfSv0Dk#n<(oQFQ1{{*V>7uhJD5Ot)CS)XEj9H@0 zTok^jNpa3QzP>cvFyE?Y2UB71LMiiq)jhVy8%slWH{n^80HCs#>F8C6wh!-a$`WZa zsY97I5J(~SZWCf);l$bxi;;sJhc{(OEku(>??~N7<-Uatr?9`Yy;3oqI$nSux_#MQ z?n2`$d?@njw~lz8!uw!%6oO1P#|)U64FrRPkMwe{P2{y9RvZw7F#ZI*8Sk9~k%gHd zN#R|f-)gBPdHWtRh^BSP#zmjC@5CjnT(|p8x_tWV? z^`n`HZNFgf^^6d?-gk0^Q&d}VkMxPF(}y3h%5qGhOR}?_^Ys)iOX38OY)dE-z)=T& z#i@41vrvfZEM3kg9Ccg{rpZcGh~-($uKnBc6)3%eQ@h(Fm$GbsdYxfx@3pU*Fau7P z!S*EPMO2O)*O}Efc4D>5_qxp$-Mn02EiLWXIWK-m5B`&+$2>({3LOUz1Xt1AAM`vZKo664O8(3{ZFRQMOgK(B6=hAXSD!@=uOid#+P>gM7 zF^|%mW4x9D=7ciP7KsWM$4-uZ%FNksZ0>j{Q@Po6*o^W+clabNiOt-kr~Q#2JIxDqY>ls@V3$gE1gw5s}Qe3W2QwiR;32iS%Vyc%*v5_0rsDWW%dS#9qMoiiQREbU?wS{4E(4)}AgBn%(Em z2nT_KP3XkyI~!=aHpKixw8sxIf$<;T`Ok#qgIXXE2ta-g`+Ed|MSdnZvUr{E5PsaY zi?MT`xcrrSQ)-T1ca1^|4pG3U6OoY%{s*`Z?z}n19X(KZCMT;oJztYvKV~l)OnPro zD=2R(JuHh_h}|3Vtyflvo(&0SuQnhjjU51K1`noy^31;zz>_h8u{iW!_#h)!a|DH_ zRlbq+7S6;xV*4s`vqRuvBJ+EoaAK>R@>QKHQ|x`Mj$=y+!GGHc1Y1uV+YA@NuW{O@ zY#LmX6)*-jgolR%J~h)cleBwIz#u#PBhji3MbtY16fHEc;y<7V~#Y!RrO-O#st*L-_rm_MBI<;D|(#e`zW^ht_7tZhxx3m9+2Qy~Z_ zLzJDSi0D361!px9>*@3^eWpYas!`LVIvrt=iq!26*=*6M)>3eBQ>?Mmd)#T*6_UYN z=lY6^hf0UHDH>m8+Ab|&asG5u62}$_aVV;UR!ngE-P<|n=erlBXW7%!fOA{DP*)|q z0;GF`zNtOf^u>0~inN>1hw+;+Kgaj&1>UbTQU4o^pJ&A5wxx?tRr{KDaD`RIch+1% zN#*E|M%5UII$T;JOx@~Sr!TS(W`8JB2};7ZZ!B?Hulr!T{OK!`W9BYAq!05B-opiu zVgR?=9Itz84q+|pZR*wS%bqgdz+yz7^{Ly#SFPqEZP<%!-l`KHEBV56APYDEEQ;bw zVTA3lTcAMmL-=v2pyrq!8FkLP2D*4qb5%7eY zKb01}PHy0fpZG8ruK{k-nUx{rfEKUY@`y*CI{|cT9_4dNis{wB%Fq_m{k?LFFzz`Dt>>|U zatu&8GRmYot3ti6s8X-VVnu#;uNzkK-Ew4wLsC{v)wsUTG2wN8;rwOTq&{3c1u~q? zWTpYbJKoiIR)Fg?%I!E>!6W)_^6Ie-u`i!0shn2Ypo&&(<~`VK>aQ1t=p^lF!SZWr6K*}pEN%lKrkaWR(a!8tSRo|-4Y2ZYL2>FEZ(13PTA=u$wym1l0Pb1U8azB z>{<|ulmr#Q2|oNFmesz+@$-L75MkP!#l=6B+Hy_u3-ApJMNp*$5AR{wMFW?)cmt5i ze&ak!`uRdKdCimTXi*N*{hUR;4h;ZB%ISK&ZtQ!jLYzJCPc%9@O6!9f0QQ>^GeruB zjVxlLZ5neKHs!}|JYMbm;k93jq*OD*I|zEA1vEZks>uZwX_)N6i+xAw!@`bKwPkPG zt|dKK+yk}uLQ1FLWGjqO!8Pd<-|-o99w}l~RhO#t+1ek8uwr9(TO2s=%i2Y{dyV4M z&1C7rnqR*;e9k&6zyv8@(6YFa8ptL&Y%1SM+Rj1`H0}N|vT|=%^+30JkuTxJ{({=- zQGt$0UcK4?w$et|5jt~x6o}Hbo>hBhp=Wg)b(Om127ZSoet=uS*4gg)v=w4r|TaE zatex0to(~_hA35ZEAl^Pcq#T~Xfot6&~M&#G{L9y_@Xu3Hvk>`uuLAO9}XTl?Yq88 zd@V9!4^zGj_uJ|Oz`^z8ifUmHM%dzPmBp>#>RMj8u10~8Q1sIuCap@V`$tg=;lS}n z#UjqD6gwcgdwnsr(w<#7^4Wz$XK~hn&P9%6ZyOzn&oTZo+)%d)var_K^zocg(eDJF zxK8^dpfPk#Gwxq*3|RO)ZET`i32{ltf0p@rx9*B%x*yx-W42W1{fpC!zi;_&59sQz zLT98Q2R#4n2!glYaaA2e&3X1O{>DRLo&i=FXi?et8^oBTpQZA|Y|nd$ZydW{IvD>T zFyu1k$#{aH5M|<|{Fu`%1In<7KbOF4lNyOV2sk#;Cu7~he=_rr>GJT(;FtOOzejJ} zhKL*t8!*Vma_dX6Lm>h{a@1p#PPh#{<+)GM5Sz3){N-k;mdvSvMt2(viyQKXm6xXJ zy|z-&xznt;jOLMrPXSnweEg!_ISy}uzC3&Ef1H+CT|V_cT7dVXT5QFEdvNMBEy=ToA8huPhX?&%%ie08N&e(By^PsMdJguX&~RjF1%T#fD)4EjRY;; z=F;D^rjO#P-AL_;PNk-5=X6d3jmP%#@U^D699)e1pQ%(Sa0j zMWZZ=^-9XaI;%tI=1&jEOg1)7PmFY)kyaXUfi1)TihJW8(9Oq08!zfP|KJ?eC7!;2ud z5tPc<`q%AGk0Q4hf4ctwb4(ZC>*bFw?(Q-`eUXY<_LTR~K7VLoHQ$o0=0P$Ogq)ZA z^l(j828?@@(m3;NCkpIt^jenH^2B;RzX^8Pn_@|3)<76a<&YZ5oIn7lOP;^~%r z#(C=J%0f>MrA?Q?XNU}TedTQFz#F5VU%V(DYV-ErZziON%VSuLq(C4IosNsN)qXzT z_hvA|Jq|k7b3|%vubsflJ(gA>z=Xed4l*OHnFFOMIuCgcibPE+`(zpVFpO44nLZ*# zuiB9Le;|>Nm!|AqqkEe01sZX0Z7{ON&kygEnpnzJ@=-Ouws$d4bAst*6B0$L-R$Y6 zN{@o;egmA%Rrt-jHx%{${rwn(sQKQV*Mid`alVG*?am~_8QO1yVd*${s3Ia}bAp8N z2?@}FUzPdlG`h;%->VxXyIR{soFteO)Es9MZdetO+p&YDi-OCf7jndH;~ zf{^B${i^nA_kEqFmX^))G4Z}=65h4V&BFRB%f1j?%V>J@%g2Xn({Hs_^B?JH!6rZD zVT+CL?EGV*)MQ#>&HI0EM!)UL>YSbi?>}tzoyx0@j_)GBKx^t)Hs);!s_F*DTR!x? z-HVMABHTC=Ri@p)`jE?GDP;!UZx0LPp77HX{1X^;bJ)3f(Li3!4`_TOy41Mp{Rfv4 zW57h3Appw4SC#7*c{uzN2LL1frKrgK_h8DaYDY31N->9t6&5}kR`(i!m;HXN_`MKw^w zt?#6GMAAJopHRTcpB{8&%xs4^$5WsQGUVI+8`ZmJG#Z;62H)3+PKys!d*&R*S{QAGV0;(X+^H&6NRhwoqki(Ngw|$ghR$FpFbhqSaa9xkS78F zO5~J<8X)uT!LfzGUb(Nq?Fl-f0aUjzem89O%XkAifWMTYk=@yU1J-v>pW?;y(2GN~ zdgQ3u7J-h$b0!g*@XK+&F|#@#4&;t{?q5+P3-R1p4f-7?V&h1qpr{z^d`c1FeVVZ$ zk72EDX-ThBq1XAa;J?+6I|%Eac}Mx$GZ2?f*6jCa&XP{Ve4S09W|5-ZqNARxzBO(H zs15{mz1-90B%{0Qetf)M4e0*$3tvM+1DJyH03xSEE2c$N9?ugqtqQ$_kNXK|_$kU< zTwLr%P4V68@(n2UBf8QB${5CIaZh4+=aNrdRraKx-TLqn=Yd+}FadP=TC|xLoNa6r zpPd{6XKE^pFICH>XdDmLtzcwiC@_9%NIyMPp1P`Xq{YO%a)ukz~sYr zwT{Uj7?ro^RP~1O+6=E;*9tPj_V(-M#9OS0Q?E#a>Y;HQcKG($K#jubdBsD>ka?nZ z(EjiUl9Ds(YBhXgC&o*UADjTXd-Cmar1&$wEv>^S+f(LqdUqs|%(^{V?|Qsq_S~8_HL<@)ACFfU@aPQ30Ob%7qe^D-WmnAyyFbxgUgC0gohEqdB|{Y$V#I%+~n$7UEvFD208Pz0>9E zrP_63M5Bh7AFqGP{;_hfvXIBHSQN1G%jd^U0Cnx+LusND=9QT1Ezsu~tOGIk@FG;- z)217u_btL^OM2Tm&>Gtb+9O}YD~Gvic$G{( z8a%qi>yrsND)V2(DodYo4{($lcH3RnC3R4zuaNCWU}lEWFEK!YfaI`aYz!O7n%h`s zmNvQ<`?GN(b9JgY!g_7KLUZfc^M{s;3Uf4hzTq7_fwgHd5fL3hFVL&4M@VyOwL1o_ z4WT4J6rKkoyO!Rq=P~QfP{?8X2N^XV#83i76Tn7VB46Lf`Zayu$Hp*us+&kBqm!_$ zB#?qE{q!Yyi;US7Y}lw?>+7X#REtD4Rcan>AUm591ltuq;nk|t!u0dT>e_QxN{CMn ztXWkRFc7pr!hxPrw%RzGbO}~N!7gYs)9yoC87I8yjqf>Qv&9nK&%Y>suKXAjL#hXK zFNmLbt@!hM+UjfFBt4)s;L7C)>7qz&b7$wcrlv;Q@g{`IFmZ5^2$B^#W;KLSx>J^2 zUBXt9KnWs!?}~y=S7|=`-AfvhJ{~9eDFcMJ**{?e5@IC3KJF`&hQ3Zem%`+``%;}b zv%mv>pPA|=g6b2nw)Pgu9cyS1Ca<8-_Yt4=bU(~z>9VU8pj4+69$nsRt{l=ceh`H+ zB2`eq^Co~Wm_5*crL~Syd)mGj&emDBJ&1teFoF~D@wmU5+ehE};r~P@<{@>nKtdTw zQH+^~!RDs-Q#+vDy6ZV$F7>`2 z&guli#xF*rm@fla@empU14$Gx zUjF_}^Sj3T(D+~;_w$>nJ#;}JfarUV&;4Z;C256~LHS%i6Vr$@*`TndUPqc{w`(Hd z52&#EAvK2UPhtq6|2aOid0A7J1blgUDxLt+%(r3`l8o|Ga(A#8A+A-T!rMG*4H!S( zA3GV^h+)>fGG_fzM41nt>MR)zNc&M;ca!&@&e2n{Og|{$(XW zylr2k&3JgX_ygs>ylj=eaK!MrGh#gIvFCFr%{|J^%#J>-&!pYja_-;!V}7d2#iz^4 z{|qwM6yq-*we1Vk#yZp6U4&;UpI&@)lGUHGkpwqr&Pu1&Dq*0$p_gq?>mv8@Wxsu~ zH{Uc4S=FR4RO97~{0D8UB%j*c5fQ^b^kM%ZDsak)i`E|6y_G~{UkypeAr6m@{xD^) z9@CN_t%^;@J(|~yfGmgHv^83opD9M)8|TYWJm54e~J1wM+-3?5I4 zH46Y770CUh4YS>M$Jhl51Em+u8t+3OZ~$WgfgBuk)bj4W#QYPRBv(Zi+E|nFFBXj5 zir5Nb`=^H8eMM6hd_~7&LClV`&e3YQVGnb2s3y|S-baaUASb2eO_Z#V) z{i!bWxG5e-RD94s#a{!oZB5A2oE_*Saz31IAw1tvlIf zNuG_HVQycX-^cRQB1&5D3Y~Lo4*Ii+&8HeUzt1&V;S~-en~=^?u297$GQf)bNVh>8 zDWNa*ic}*Yh#*1-MOrZ9)Vr{?!}9nlPmQ-9Sb{ClUOZD2NNn1)z)9Vx%{J+KC$`%+ zdLF`U&kxO(#6F^y2p)6@lBH%MdVO<58DW7~1j7FvvgmwpX=-ZLpQ6;>1X>ip*QFrj zLO-aIien@{T#$XYKWC9-91crLN|JeCB(Pv}SFvPiiGTqBQi`1mlprUq{ttNYF&uaH zA@RKbb3&T?;Rh4uKwOL2{0!T$IphU^kDw!>#@;L+TYae=?A0+H*1dqNcBm) z(SWqk85;F_Z9TtvgrPb^yyQGGX}y0lS2y*RtRT6P7re15UFb9t<`Vz49gs=5fH%nB z``DYD3luK(k&{CZ>gv0D^ZjSBm`#dkJybKIh_5NBJ@4$K){-k?{~^pQ)sv{7DP>Z4 zGA6M1Hp{3Z!@Gw=vjgmh7avEByLMLv6=G^l&H%@3Yt}>s2Wnb8_o|A<`1<9>-k3bH zM1ZtR9xmqFN~Nht^sOC%*r10tGeDwhsHmz+LNpQVW-Aaq?8CAtJ<9uwPSAn2eRG+& zUp~4whOE$f+@_S`2AZuUsFxPihqZomia1wigMADU=Vu}LiV7{&ujf3VIKXu3BOv6R zw=BCv}}Wg&3EgVK;HvdRM_%8o2Bhr>u+ zzJ3_+TUt*8_(PCM1D3znX=8Ki=b7B`>@GQoo)5<7t@M~USoIYs%U#bN;9=aq*^Isc z(BG|KE#gZsaddK?g_UkSoZJ^5BMA$9mZ z#rzLv$xK^ot0=i~_IiAjc)1*KJq8w3RZhWH-iOs9@vf>caS&MS$7HzP{Z^*TUG#t55DI%HIBxKJ3-hmTqJM=zxw?#Dl%TVLnK;yZ5v7U$lNxJuyLp2${pln(nz8 zGommoib!A;!EM&*9l9B8FxgPZPd@s2AbZ*Wrj&3BPo!j2YB*pF>~aW+%A|jOhvpjB z>YL9BetKCV1XnJTLi6tH@YLg6Fcs=V4GO6^IWp0=j!m)vi~eFOqC;Luw@5q-IEFrl z1$m4p4<0&FUB`JMpry~CLcsoreQ{SorQ>7_Z9J{H@wbh@{YGZ09a*1yYM|GMGzhe( zPhSq^AeDn)Vk7{&Tm!YipMa~&+S)RAb#)EDX#8?mO)#X8#7IL;9hhXlPv4t^o>pUh z0(#wkjbpVxEBUm2zP4>BuQ_~4$oPEre69kmT!4Ta4hxL2fzbE#ZT_YVcHP`%xtT7F zgfAx^e5|%DN(5Dmv4O4MLZU}}8Ny(tv-z9?Ax_eN@QPgT9vv?zm(fcaas(DndS~Ou zGv%X=iTEX6#sHlMBGZ=Eo55HW`mk;Cib0sVN(4F)d&lW!A4f?%E(h-!Ej>NZLC|sY zxoZQ+62m>f1i)kx4FKd}11|iM)#KR(AMm8!fwMT0K%x7$8%}egO+T7wfq}zzW^&JF zom%vbaC8;xw!xUEW5rv9XH?2crpS`V7!rDQ=aD#)C0O|O1eDBfI9_ z60~M-Z!j3^$Uz?#9*&&Kxey{58reTicUw+COdNI8y66&a#(HWt1~jF{l8T7+C^@%HI)MjsKyt0JR){V5!D0ag027oALa zn-mBhhh+tRcUR1NhFE}_C@o*^LigR>=w*bG?&A3PE#U3t5&Jr2Gezu63-k+Bru)owRmuFK@$>EV`1rfM|Lx1 z+xJ#hoznr8)Eo>cble9N`~xV)^s)v9j0KQiYg?Asv#i=yR=OMYD}ppFWP`y`ErkSZyG4mBUKNCrMRZ#Ci; znfMRXC`Q-x#Djhjsf0$=v9;}85&Ey3@bd6Xo-TiOO(i{S^7x;(n*kz1GBy0A`N2Wf zWXl(*It-@_@<$uYyI*2Zz6Jpr->|4cY&0TP2Ms^WclYa?_Ij<}{4-UiaRQDDE_cTQ zGAlDUgb%lbVh%=z9!Oz|8nTwzLb$O%S5`=Wd@R>V9ikjKsuF2aJz<9U87iHbdVg8x zVmLatQr%iqg~(H-DNz6mZ5ybQ!8q}7@D%i6NRu42lEAu9geD%}V1z3}A6x@Y9Sch@ zkrV{h79*1fZgpKBe8E>b0mtUAhboxsV1X)zJwf|LZy)NUoc|(pCPmWvEn^stTNh`=?MNi6U@-(*E8o^Z;@^p8;}ma=Q6BMBUW9J&iBqMPSpI=&;m) zbai#Ll#0h-11Y`V7O7=3I!%~e~x{`jAqbY$Z?M0x2rkH5~W90@f&vnCoR541OR2kxiH(2P-tlDm;g31m z6odn~PY@_EkSL$?CrCLoTEjCFqr`cm^GqS-RmsKPbQFLYM2HbF^IJDPP$+;O7UzI3 zv@uS~Li(3E-Ta9q_Z91wRl7*N9|XcgnEQbRoorBl*|&>mj8T8C#-B@EH$qgvt+Ss6 z747Zf-tJUEc8~Sb!=wHEa6?Z0@#d>$9`lRyoy*Ho-KPJw$P)=O^Dx0c@19t0NytqN z>$p0csMhC=x>7U7r#;u*cJ}!!y=-SEY;A2x4Hm%a?+?rwb}}BYoOPaCbkj}Pxo@M) zjf2HBw+GGljPeffHs#3Fq?MiC^!Nz*%t7)VK6+penXoXX7#Gg+ZycB#HtquS0sIT< z@p9s|KTra|5UPM6`Rd|d65-Gs!{1x`U-JnSXFXORH_$)(w{)5|!YT#enInQD8I&PGd*8mU}I1q0Xipc@=yKp zfmW8)%2RgJ@khQLF8V~Jf7V3c%mmB5JmKtT;GV>@ji7F5SyU+?#5qzxs{+V8Agc)7 zffFjMK*Pbu?Tumv0!l|@vmNHLsaOta2oj$Y1j`fCY14B~v@ z6R_Z8^7o9SA}W~>lL1)3Np5Uc%@adwM9BQ|_R4+}6no%{Vc))&RwWM10$J|F2A;e5 zAsQSa(#TC6?-6eaAo`J!&x1<7)aU|9d;}cGkqDZhd|t_Dt}&?O0P0MsF#wmOO5oyy zVDW`k4T_Lz(-H6Mqmh~>cKmMAs#`08>JO{HGD^7>gn5Ef$Y10O{&PDL2N%H>H1Ne0b?N9o^Q+uGR)(3txGi(KDsbYhTw1*iJQn`;M8R zzW_bFJDGjN&o=(R7?#mlvV#JTPlH22@vR@M$bZG^s5;@n_;OLxZUhW>p4Rp|J!3a% z+^|A@7?{qi#2b7G(gc7O=@&iy%R6n}i(mODr3L>sgsT5<~ zN~2F=hz=h<5M13i5HhJzbVe2#a_s30!aT9t>yfzux!{zyh{C^j6;M08sQ#k`_@BLn zl>-U@>u6_}aF=lA%%XaXZNNCY&%*|ptC+2wc-0aW%#j|wflCEQvMsovHMC$X` ziK%AipLGI*v1h`BXSEP`SqFV243*I2h8f=9#Q6rgwFlt*-z%*?)xiG_aI*fYSrjt( zes(=HG<1C~A~eYAYoIU!yj!?SIA-m4F$VL}+Nh%DC>n5=DrIkHcRR34P01nlF3Q`T z?2~hX#pokY>Ajba#$!3~@hPARHJN(0lmPc=93XH-EIGY}UEo2P1ZG=Nv?5XXgr|=0tk~RM5`% zsKY7(TCg5BxAzitNOT^ipx`AN&&Z#oY)4#ZJ~>{neiv~%!@srlTYGi`mBsak$uMc7 zHhi2wv}vphL+NnvF%Jze=p$ zfmmb!;Il)i21!6Ik`sRee|YN>cM-z)@)|J)VJ1brVO!v+R*r6BWhJe{DK}``Di{0jr(<(;UYRzJY zM#I!MG9x+*kXodhbZcpS_pNBwy^}!7)JjSEEgs*dO-z}QB9o7UgMyx0!5GAY3X1OR zXO*_rTpQFornTL%=j*S&U1baw5hDS8N&Es$;ycB9fM>z?W2R393WjJ|U_4VulWY`N zx!>=Y18ef#Bar>@C+IYaxX^Wf#`FA)VTMaDuyJAnNMy}hZ8&u5K+h+)X> zH!Z90=A}w)EA+iPBUxaVHHm7(i!!SfnE`}c%|BJIgs@Gd=_V`r70mG>S)0P)evdS>3s;8Q4 z8X<#XWsLczAOadB<*-0KyuuVUAq@1K*d0?3a0cfs+6=!eix(gU=rUDi?5&Qa(5QO% z_5&H8{OS>;_6)#MW>=LjA@#Wf!oqQ8ZGhJD3Rpv*Q^*IlBwvA>(aTcVnPtUN;9V{| z-M(i9ps;I)6%o6FRP{fV`EP$C&HJ~aTc`!-ijc-&@#Qtoq%Tc)8_NsmM4=+x@KP(5 zjAB}HutGK#pa|?G{DMMb#)AY)1U;>^g`?(pTO3YvC;cg?GNT126CwiYeuEUY@D#b& zjz&GOUrW@$;36#)*h|ju=TAtS@n+or|5$s=sH&p=Yg7;s5d;p1hwjcpN_TgO5|RQ^ z(nzBqaNy90ASI=ANp~DdTDnELK{~zb_&opjzW2kucib`V7lxu^?7i1s>lbs*-`oeH z@4uI_b&~66f>Wn0hW>|vy4Har@@u@#XlzVsxT@vn(U&i(Ufma2@ff_fZnPzc!_6Rb zX54zHUnk^u_dkkjQ7B4pt>h6pU;c}}=KI4`SE1J%scC9| z#GtggU_bo!h&$b#Wph!pjI>iA1LLAX{f(5 zEVi8+Pp-bq`DRVMr%gX+l=^EcRRuSs=jtzw=}(WnH?gh)*_Lgzw)=!}5Q2jx)AlL$tfCH;;>(84jt+64EN5(OuQs7Bw;Y&+P zsCU2*dY=m#Pz+Ys6K5)br%-#E+|X^;<4Zz_7cI>HYh{IbEdBT5x11cBQ*(?ztA3x{ zV{ghIejdD8>~GTd;`Y58?R~Pel9RkkeScV6TN~f!mi*7^$~&DvvTTh=tKmIm+!lBKd5neXwnE)|d;jJe~6C0N0+@4v|hFf^D*YEo*+~e>IUNAZ8?W`h!X17Xreo zgONY03NyRklQ0`KBRcJ$2#ZJqkWA;LLWi`+CM~QaT{yaYw*?v2`F*(3?*5Bp1r&NA z1<(sdDM>&W{tDSml2{Q@1(P6EpABxqZD?U`@lgFoN$2ybL~ORn-z$O#)0Pc)*v!-{i-A=6X#4+^Dq};kos3OH z#s1p3A0(8%P#GiDoJc<=MT3gql`kF9-{ zk^T2mUOq6XNFq5=^8id2{up3ex_n2bd82Pap{n(ABj|AlBt@Fb;uUr|(ws@w;v}ZN zc{rHas(gqCrb{0Z-UHQc6izfez}CpTBablFw&3_6O4ESKCYp>SDE1N?12Aw?ZRwx} zWNG}usbix~z^gyFJw-Tf==Z+W|8wX_$^!Z=aWG2%i{jCeq0>q@A*M!ihI}?gXn+uX zj(i13*rd*8Iie>vx;AR`T|kdnX?+fWjt|~VMD+668e~fV$I`r+l>VB>&vx7vPGY)h zs-R90{2xXQJ!ywtUfG-$j1&+Pv`}@`%IrVNuR_wHn4><3_rod{OArd$R{D0w0=^PD zFcJI_ZDK-E{vZ?x&1cEZDlMF~)IKR4DOK*@>^U*Df5lRf=xS=Hp0Si zMm?)S_*2BgA7jPu7F4XVOW@znM?7gX0HFsmtBg_o-_@el_ z?}F)@1%O&^rc^ob(G%st;N#)`t`Btjw~l?2Pw!7w>naWU5D!Rpsr74iKYzly+knTf zPhBf2tY3c~O_qiQ7RN(bP0HR>m|w8wX=Xy?Ba?!!FW4*9LaO5}{V0WoF2AVa{6KQA zPq7qm0P?cq7?>|$@FkwT%avv?*JhH1Mcky$D#`lYVdSL$w}ePmQu>!YoUml*)w81R zA&ak0`7V_4@05iBq==eeOG^WuHE?9kTm1ncbLkLrfPpP?_yE#GC$E!F^~AP5cOfsHlL zI53q@S?4#I(ZayP$<)w8f+V=FHjmJ3gs$xpN{qz{TW`V&&n@tZ=x=k;C>OjnD$x$^gJ>Cq6$B=`7wQ1zUfac~kuwat8VdNUk;!v+g-5Ao8!&tOVnHY7BSC^2`YqkXK<#sG881Ga=!?#!C^WkOsCO+fB3PKpXz#^j%PpSn0y% zCW+}^R~MHRzl@{=bp0nx&L*K4xe!Qv?Cf~5zP7S5sdXr)A*Glf?oeah(rRpIycFtz zAZ{wza^T=Vi-R9vVBO;e%&CmZv!&IJ?sMOXvngR`#zyQX?M!!lQX~xzX+MB*5gE}$ z-8fLX_D28!^9KX0e>OhYknrEI9=`n0HN!uK+g1@_9vMQ%DgJ=&lCK-tCPnJ~EjKrN zzgBN!I+Nz}*k8%zo6&VGn=^N2&fU-U)m+8TLh*NuNfGV$n)qf!y-yh@cEuwfk6yKo zj7TltBxHD4+-}_kW3%rAH2Rq!boZs*%Dzq4m&?nbwh;Y#l`{zmNfI$Mc!t7o`RCpZ zG{BN+XZJ!$-_=X=pWwqN{fh^%T9Y&ZGr8bREQ(v$cxBebDdNb)@~erVc3l}Mq@!?6 zQhm}tL!c|#qP}2r01M&2tZz27)HhXqK*s0rTxnN~j(f(JAMcE+MOwG^;`A$T+D-Uc z$D2NR8+?*bjYY{%nG%_Pqoj?pU3o83%FXSd)}hMQpjqC328bzMmatfm4m==1O=doR zEv2*MI)hY_@PaLiSg3Ch4mC+-Am0#UFF{!u6?8V03bYN zIKU`IlQE>uJN-YgI3FfpT&}ENv_>w%?$OC=!iY)7eW~&M!+a>G^=5J!vPa4EIY1kC zd1!-PS)LOgthf!Ro9Bfgzfch%@fhIrS`WP!Z;p zSnAT$ry-fo^LS`X9|Me73e2^jM%VXapGjALheA5~774ZVSE{Ba-M?cV#XuYSPX>Cb zD5ilsPdxG$9XB)yWa{Y%8^?#eO#vnaX7+o#^wVTR>Xs|?Fc%2Pzm8$D?H%e|uM7)< zX@;ODiua{kEB|w;*FIA|oBtNKr1@(hpbrpd?~9ZWRLwU;H(jN=eXW|w{fa;>9dQ7G z79kjva3=gWf8VPuW)O6gSQutDQDYQ60#h&`&FFt)Kpke+6MnEcA}Z~b5DRJI(r)(X9u(N?a;76^^91#4)O+II zZC49FQS|`U-Z+lT*P`|DSOStA+wpM`b(j53(;+s}rz|w%k#7QC9dGN~5Iujw?i9Zq zpPnAY%hVn_Icq4>^O{ zLvg~O>i8b#VAxBh={RVeaav4FQr398Xk8jXMoiI36S*SJ*VLHw>0L0toWQ>b%Ob|P`y7BDTY6Uyz%ch|Sot_wKb|X)G zE!cy`{Z&cxw_Yn3f`Yu18yP$Y6OU!?a<_g;NetrJNl5Z^Ondc zX-;eF+S)&VP3iS~3X&pGdo*WD$0e4|4gxILj0vs;-hJxPoL6_*ouGS3+Ytx$Lu;N< zNmAG2!u~^6^p5#~$8I8U|C;!Oi`IugU)Q^OwRHTH(t}7`{DR*N+kS26MvbhHi;eDB zGei+btd++?D>G0B-r{0qW%ZfB%r+bZ9aR)3^;LSpsZJUNV}@8PgypK3-hxWg?w3&DmKE8v2=>y88 zw~*zFh`+;G4#u*n0X8GijMmF2;h^jTYXxS0plgzO)`7`_n*W(bP2c;^gX1}RzOvX* z11mQ1M9McUkun=q5HYg<9k-MP32R>wk*YEFxX;RJ_;F!ZfXOo{^8v57u=Qq8CgWV z6GqIbJBL74q5U90$7+ZN-NO4X7s1h5)n^50Ebu}RJ$h|*Li$U%iWSJkBEG!d0?@H& z$uk+?puhuspM>BzuJKS`40#aXqrnZxBq771{DUq}NZUt7M$Q);(I2p|u+%yol8cHq z^5qm(#}_>%i4xuOQX8&+CA&4F4*APS>TV|x9He^lF){9a1i^aD?5xb)M&O^dcKda# z6%-_WzFcFh06@e-ae3VGYn*1N8Bl1eE^M~%TQscP$2zK&*`S`Ca79tpXuVOnwgP5bX(NhIEg zB-%d(!e{b>-*Xys+tz05zqWTvv?e%hgwF(X{mXnqA2Bd7(ZE>Hs_Z7v8u(?@@f!42 zw9oI=*4MZ7_A1Hn%bW8#&O!Nu#AS9{HCA%!+v<%(J+M5Zsan&;eBM5}%2xu0D~hrM z1@311rf-}?zUC#xroTG?WYfwTwgM%JYQ!Fk{N!~x_2BKw(F8tUj-$$OGPG-11%ibp zgbF$2jbBQFXaFGCedjA;`WD`Z==GCO$elSE_FM6Uj^^UtKmVD%&V5rz`S#-Y!P?Fo zUWRmYoO{U5KWzg;DZB`1>0Ycqrcv~u$E2fq+2|i(pr_p4A%<7_!1++Ar>9@?rQj{0 zUxs+J^wRs!Er^KLjxV(JGZB$0flX;*bAM_Nendq@Dx9C(Xa2Pu#kv}yB5zJqvK{el zJ%hwDI-m7Hc@#=t#lX*hkA0bjPR2?>dP`dfshOgvn_E*Z<=IFmIES7Z2 zVk{|WtWi3T*=I_KfDCcz{gEc;w>Jd6ml6EfaTIW~NNVNc??lPak16`?CwB#No((X2 zg~UPS`EA>NAdsdlM9~x?#D>-OQs2xhG_!o~t#BEQy*D74IL@^QEw^Z6$Dt4=>IlWV z|M2NWwK0^@n6e6V1EEwdwxALay^%H`K-Z=PZ!p0|nXXS0BBQ@;pFTh-vU2_Rr;TG0 z(btGN^Xk8pV!CuNoYCh#9L-5;Wbn*4v%A9l!+8~+-6SLC&;9&<*bx@ZR5%oqJOl%- zG!3>@h45^$DB9A7wNsms!LmQ^|1(e=1C11S2qrYt==mX>iTA7k?HQ+hAxM2gKqf{& zN*Z2P#$A{9?Gq(?r_0YAB`hqgUt0iHf8uM!!cOD_(!Z7SU4Cg0)i6<84(&^FZ8!+_ zJ$NJ&l7Q^Cif8Q-NDSt#ZZ4Re6^6syeri_Q%%K;f8z#S{2f9>RnB@i;iy{um=X-`s zFk<%Sfy>>|eIxwug<<~{J4xlR>q|2K0y)^FIWrNZ!W0C>T2E;xkf&`LGsQ3rOzA!3JW&zb?~d&Mn&o-?}Yfm)I{xw`$#JW!o7(suk%TT8e&f zRQr8&=9-(7VOxKaOjD0BBpj(}&~If6gi17f3k?hg{QJRTR|1(P8K!)HbHvs|N3ElN zufK9VaE^aARb@^0%Dn6dFPh>*Y0a7gUjZ4}2Oe1U-*SqjNiMUs4XWe4ZRLEhAUI-5 z;76Kypz?H0y!}EWN!t7FFP0bK&uY?w)ADY9O_)p(2tVuy!3AUTn8){AbqP?F19#|? zJd`IgHwGx6aHIw*-GMw)MhTH>P`Gk^t%O(kS>S!H_wVRKSJ=U@aLGnLcE*>!pRW(t zpJ5e>;7Si)KR9502`zlz+_hnMRmam(x$$9wSH5kqjq?6CcIkZzm19h%D-Q@mm%TO! z=WTipc&`^PWK^Ld4?kc(?wWcKRBkpvWi)~oBq4VY16Nd2>k3wq0R>GU^6lZ)Jz-yp z;L+L6H>)F8*)d-CQ16i1kRB!~Dq7|?!U#szWJ4%NOmb^$pS$hPhlpV4!0-ED-n+LH zVXX4&g>Jn}-m$`qdQzow=jRvBct|AjApIovfDyB*U|bH=2AiZGHMIfK!nueQS{S-k zEMM?l92^dOCkU!~iK8_Ig+$d53%eCBJ?3y#n&q=x;&TCWs>#x|F`Ee3f5@0- zWb}5Q)q2wX!~O!ghK2@GpY^?P6JM#+1Qkc$WNn$%{curu_e_3zW=@YMBFsuzxR}=KzHKHzRF{iybBytVp^E)3zF%+6N+K9YPl>QU?7+MbSL5EVU_f1Za>5&gUU zXfWC&VU^2)r6PHgL{UTS=@5t1vZe;ma zP=wH8Gu#X7Jdfm*YOeFutFku>F-+D72e1nJ3IQGO2=A9W{gjsZQh6ziilQG-4hj9i zxMTvR2fx}jfH$NOxu0g4rWuL1LX9#Wl}X3ecwxE!jd$hi(GaqnX^LM$85@(O2WHDN z6?ELX-aNF+{cxw1lhcXeCc~-um4^n(o#1Zld zbwjD+4H;lX<3|PG=@LlqPD%HF&4JD)Dj|}lY%u&O!}?m}o^LyuCoF(GcrW8M>ntn0 zZP+s3*It9RA#RM6%HtV^$lV}^8qIrFzJ%sueNV7#3cMz(Q|-n5&-?#QH9Xp2F4(`x zWy%RMC70T&~zlJDU= z4l+TSiYTFEf$Htz&m!Tu94l}65P|;q2VIIdH#Xlc6$_sonx?3U7#u%K8AwsW+3gn} zLI6{lp_tExK^}GbE_W%gb$MD)TX`Ec_HJlQW(=qmO>m`1B(-T>Zb7 zJDGvOGdcVYY@lfR)UEU(Y?|(BDZr#cmrQaDPa|t9LJ4QGaoyYIqY_T!Yk2$d(BEc? zlk9?Z+8FZRQr~k%whljhT$xEgTxwMf;D7tvb3E!`D)2vA0FhNB*29M#!)?)Y?CjDO zpS1+YeMul=Fw8|7qmM@#9YV5Nmhs z@19^ya`7l}>3(5jBq5#d6_mUl1#4w{H%uA)w20Us+#H{D9SFCm(_`?@oqHQaDTbXv zrx29@=7f#*UiN0PnedM9H1{`3pLZKa91P=63&^(62)1B#iCy87klOF<%u>U6j$D3G zQH36GA3-7vTG<69o^&0Hh2ij10ZTlhx|oE7;7uJ4rf-?#xT~x39AVlpOe!jqLLm;| z{&`>6fXDf_Y=jW(SlvA7czikg3C9*v@scOePQ|2I{GcjM*1fNTOX)I;`AhQ~wGqDx zZNh^W-v*biv~&Ph$yr{Izu6OHh5>!YiUl4?Q#U`%=SNR09Ycy5ADN_Eikd9hEYQk$ zX7m6hjeFf(U4HMyM_HF1OAP%eDs>g6= zk`8;8thS*^eVyN=2>I8lBW47NtEBj$=jU$`$M%Z?=&}Sv;6%0 zqFlpXrK4F;JbsO4mG=P!ucXd?Omu6Rq(h77LP$Q4z=!do&S2?q^6J#R18N z$k5@)2YsbJK05iXRHR9dX-pQNBuM7z==f-++95Q|$$^rqw|AfoXhZN{TKLK~&N)xw z#);B~Fvb}rMi~=Xt<#q1k=x4I=$PCS5}NXJs*$zSZQ6L=+o*mwHaQvI>~}@Gmgu-4 z`kPa&N#XR7RrgOl=J^Ud@Vy0jpuUWUo}%}h@uDLFXYuhrBJsU62u3jRr>zLbyQ;yC z{6)B_##!S)tlb*aXtL=6=}5b?QO?CcAHum>A!Tk2FA=peway6(HFg7e`=oE89L0_m3i(7Y~5w?3_0 z{N}-%U#|hM7v0TJ$V&JYHS=`NPFvLeD-0;w5H!Gk$W-n>wpxnarBgDIjNx-3|_DK?K&sLE%k~W5+~_%D1>+44I!S8~jSl z+s4quu=+Zr%zG_IXS~8WNA*W^=9zZOS0$E;pf8)9@9uYFaifRhAB6BLSBiCl{b^0s zN~VO>lVF=mz) z969ri@-ePnNd-k>u9y9>(1OO*IV|uggjxt%tP+ma84)AQ=t6#K(c@=`1io=i`gG74 zLuJCP)#lR&a^~D{Gl_{3-}g#5>m#oq9bPzkZ{7jxL>j$ZDMlEQ2DWj{!*FKLYl|=Z zh%E2N^?@!OOW)-0W5E_P@I{GK!VVqfU;ZR$@{$Co-ATL80&e{CjAH{_38zMC_h%Fc zI+QOz#XyhsTyKAQDB6>4Ut={DeWk>q zd)No@(J|L(QZS$TL2u&7omG^h8=vccbNBAAW$Tw8!wTYut4!O_)pznI<>I;ru->Bm zudCZ^cOJ__g2aX4VETG(yY5I0cJYx2jmdNRBcTQG1W{C1@9KIWwlcH2Xh$7$zP7Jj z(FWQClP;&9hSH`9=Uva0II$O>@Q+0*;W()2843YgH;a+8VwSwcuX0sVWGa0*Kg%b2 z&^458X!Y}chnKdPRAp*zPH}LtCrsdSmTxI>I4>gZ(3w6&(^A5TMJ;~iiMkIR9Of{? zN8?93;w$Fa%);0b=c`iJ2V~-;WIUEw;Smw#Zx8gsuyGUZ7PkY2esHztl}4eg86t=| z;tuj!57K+Xut%*}RD?QTt*)AmeR5@6p}iXd=)keLtA@D{<^nVerIPmudpE>3qBREp zj8)3)4a0{IQ&pZ!(pmkJca@(je}X`kCzATCtpoa>=9F1aE>^!jblwtZN}Jm_`_ZmA6l)zf2?XX*rOQ^9_hRCYFhM#efvt(|XsPbcnt6Kp zXU~Y4X@lBRSj^HF;?`KuCCL^Wn0U>8ZD@syOsSW-)Cjlbrqf-Cys}H zblSX0LWt3aBx2zR-3Obk;pOY*WP)LKbY(>xQc(gDZ-eZjSSald%Yw4`^Y4?2lLpn( zvJ5cUW4H|`ocfc9Ai2tIh0$M+c<31QhhBE$dfl4UhpUoWM`uz&m}b}Khd_^7Fj2Gs zD`I&P52c};zh)nJ0R~o)nywtKl^jt>Cn6#LD1u=;bX9X34gKnuwv?xnKKCg3Op!C^+X;x%oj7g1p3~ThSrE`!yuwyf zRYiXNBrb3Cy>NAAZSk*+=~?+*DEAv4X5EnX2-&u>0wZ8kbF`HTHJHIlMxKw`?-I}) ze^SC((1wCTT8PCB&lDTrhPTm&5L@MPK)?qI^b|7`=}m^xT=NP{^68B~fa`qlrk`jc zCB(!LjL)yF#JJZf_cARnQsB@)stpSpi?74_w*Hl3y_4i+!veQ1?IdU|n$nSZ`EDAa z%r5luxnMTjX3_LZ##iN_k zx2*!b`joGK@Y_xFJn99f;*W67fHC~*37MWOh`h9`EV`hB~e3UXVXPhiVdF998;HfvHV>Cx@Kp%u5aQ?~~dElA%I1Zpt zv`Jb}rr903=eVObgp=h$-VFjQ0}qe(f9_<)yJkEc(h`^TVuiCo5oadn$K^*o1h$F4siG9e44%AMaM}=; z7xf3BE-}=}@&k)tM)h*9cGmDrnL!}sK>)|JqYF4$RpoLg@MGprA`=WcR4)FxajCCC zd1B4W`9*4y>cBp&(yazTFcb`^8yZ(XMaxKkHy^JQ=im>b3RMJcY0OoGHDt zSP<_|lDb1V5}Y{%)@wxWhj0CE7Q6dJUSJhIr`S znC!>ql~lhbb$g+@gcxW_&2>ockm&mhR|)yh)A=&qRSi|&Et<{04JMy92qJqq%9I6U z?cBS?ypXa{BKaHeFbqh@9WJCMnX>x z=4($9-_@?~-De#(D*r=huX;;D)pYhjI(WQE4HqIaPmn)K3gXaHZ;)f+3{+k{6JiPx z-si1p$Fd}>>yF`81g>h>IPCZ)E6tEjR_uUsru;eH0NJ=ggL0` zcQ0xYzi8G}?lKiJyyM{Hln-?*pZerINcS5!sM3chFusgbUv2*U0)R=cFo{;y+9jy( zILua!zlT1ym};=*`k}0%#U@Jbf4invn1mcosDI0i2-LxPP6s<~mWRPdrnVZ(61e*E zfupfmT~nMALN&%%%zftV=5sh0(1?d(uP2Jt^j^rSn)hV)0t8duu|;M8zI)m>yP>Jh z$v`h(+U$IOJxVoPX13b(cCDWUhr(GTZsMDltPvy3J|3E}LK<640skihXD=5a! z_`{WOK&sg4EL%3?r-S9qiuveBd2LVztSB+Uc7}s~8iJJ+f>;cOx*q%x`QBfj!ehmn zPI{B@(`@5XoDs&CCvMGDjVTuwLeGRsz3>NgBUP?=a}qmC*f18Ru8G~0!->XDN`f>c z955-0Bu<09-nFj%Gc)m6kYb_vAr*o&ROrh8EUY;Rd4RQ3;Q50-WGluc2oczgUnXb% z)?QQHL)DH5=xWWM3Plo0lnB73D0CQFn*~q10~>st-65TyH9fLZHRu)0b$35R$Ln^_ zSxcs7Eq582>rER~ZFBN7RU1<@oLl`n!>>0*4u`YPOmE2|hI4iBa&|5Wmot3vBgC&s zcT3cq$}tjCtRWr3@bc9oy{U6xWpXmOoi|(b;CA}v39-a2AEtV8AgAa29)VxJl=<5V z*&_bom6Zy&R3sg?X1)$1Ocy;a#SDWlFt8>bTKO%hq%6tC$j?t7$J-zBxw0WOzLoIP zTzVG0tyZ*G`T0|&S1jXkaS+j~Yr=D{8{q-U>FVz3Go+7Yu?Fgd)g>W8_T+Un9Do;- zWa@?^slEKqU*j(L+7YX#3r9^c4jirouaA`OQ&19u-g}!K^QOXDhNn4+=b<$orPTaX zSFP7v$HvVsr|8YTk0Ht3!C5#LhW;|on`W$J-sb92ZN5=8f2%DrCkV>uDd|8ZL?6LJ zx5oXS65kH4DoPLgW~nTGlol4q@zlE#_wItCw^oPjk6#@vB*=UIN}qJExrXb}P93uZ z){{9JYm3?Cod(mlj|B6-mUfRTxk;L@tgM+LSNd}KCH$6ogF}<8i#*>7yxx!kZzKe% zz4{cMxB`ombA0#saFFUo?Vu#nLAlC_R3jlV*euS_ws)cc84mSPQ2OC#oVaBHmrfFfvn-L`llGBT1GUJ zmMdIag_HoVN-ALou{Myx#W{`Z1CcKUZB?ZB<>_i#!|Q3nZCjaRRo-+ffqEEbxu#jef_|9-T&=+ zg7uGXUbxmp`+rLw{%cG$TOhsCk`y8XSPX~lKr>8eYkB)UlG@|z&;gnA`T3G zHd*2gtC1|I9#qYz&Mq6)9P4nk;AU%|V}&LQNJEkr6cNC;i<*@cnnK`6zOh6;gfx?}REL;<9K(wQKl^*S$lE^ejr;mO0Bs_2hY#zsbMZhF0iYh>8HNG@%@!=mD<-6U)Fq)vsV#4+Tg`{ zi2MBsui7Hl7BVqjW$fOwG2B=sgwAIJ1$z>!w$_1MHVF~mXFJ4HOXaUaiQ9Sh985J^hHq`t!HjPrNEcH8A0WNjH0AoSq zKrEE<1*Pux7zvfh6Z((``M51_T7SX*#^0V5dN#{1ZeJB(X3^nl2|TycxAIOLUtFo^ z`5|XydqM&p*4R{T9$${%G@&QAMiKGnj|;G?d)Mrt zjouU-jFF1RtaEbX;cj6}TGa|Hy1)mn;9ztzuzl#l9Q4c1`1sC|Stk=CVyj2iCer@$ z#FUp#=?V$`^zsZlzTo8RXm067F4J#bjdHv1>E`U0sw#0`O$*tKW<_>m#2>*EF1;xU zC0C;;4iEWN%y$$QY1FDiLqv7a;yKVHF0biWH00OM2U$A`iiCvBvuxR1&I$5GVUo!w9$rZrDYwoVCCS~5r0~U!y7nyT z;0f##tXQphWbIywV-jqM;dpE2p~>I#$5sK{_ctY8KC;O2VG@5zKq#+rD= z{(F~;%~H$4{LS=*$inThgYWHxGENFNQS{symbb_5YQCr5mcBYCaK^6SG?pD&FwPzJ z=Xi-3gce}0EG4VDDq=;t?)QKr_pdI5woq=mafCZN6?%AhxZ%COyK&JXQkh5GX)$wr zQZw~;nGw)v$*$(i@{w;WF)AbPtRlgl*8WT=6ESnx)f9JZx`|bWC6JOQPz|yEd*q(6 zyg8ZP9@u=>*>%W&V|JNw3_E{yWKw;QNt^bQ!ab)iu2p`%;E+z9Heg!ciY?#a`xwnv zw1|J@f6b9Z$d8 zc)E+=P&~z9YcYl!`{;0A)d`)3=WgA&a24e}EXu_#r{=~)2mGr=83rNR{VB@1kj-b(J?vU^qRyGznueuTbyRKz=0De8ckJ&moIazeC zKwbLDhqR+kfJI#@w1WRCR;u-onBBD9#9~w@DwSXyh0s0Q+M$wgH)4Gh+sN@C|4KX8 z;`A$)mxijAP=;c@Q986C+pl1E*)9rszI9c4uyGU}D8M0nJA5AA_4v6~PG`%LzaMWi zqRcdNLN$4(P=udeV$ClK)oSXdw7`s?BXuWvP&!B?96aN)(w!SZgz z)X8SBZi~i5LIMNx9$jtXtHjSrIQlgEMh(?C->0UY<0M}Yk=E1~7%;uceZ}107Zf0Q z$M>ec7kyoRWo}eHh~QOjZr)=`P6AuKQW=(pa>rAjrye^=u4xCOphNlc0Au5AN|+rH zMbL7doSJHRxYSc=^Dxuza9azJ-#g!Sl-lTY6fD;3iK5liL8(GeC(4Luj~YKcJaB2sp|*JaeXFioAtYYFPB%9ct(93>#KlIoE8;GzsaO^vziRZo^Mf3q z0Of2fYhTD%G%T>Lp8bjd0rEKd&a@J3iB=8?XrcKfR!@~Zr|d84gp!Dyp#OU2N<}w96?U??Ttuzk?ep|BeRljnCE#em`HeI4H)> z%!yr@-5XXb)l{u_-;1~Cxdwd*(tZmoucwJRkJH2U-fnm_@*TcH3WRt1^euE|aXne8 zc}zA^>8u0F=I_yBp|G>)HlM!5_&>hvKCX4P^j#`%1|);(aSspt@boL|HX`Jn-t4n9 zK6U)e^egr-HRk-8JV&_$jt2M09$V=)dF>g;A*Am-P#T-k+Y!(s^r7^=-uNtFgV(r z@E>B9?%%bs%M5Hsor2$%R;B~Wwr<8x)ifXPCmz88b~Sd4%5cv=GewQX=s7n}+ZQmx zV^8%-F(WC1d&02#1I*BF=T1TsY>trof2mI|8P828?n6cV*f)~8*eV z>rXq}wR1u@>l3^l$QE564rJ`TM;1}lJxNr;iO%mTi859*w>LN`9ymO1+8lt`@9im~#@XUbT-!x;gj0*D8dbq=STHukA)W4{r*rpLQUio; zZy5co4aA=)6op2YS9ePCW}eMh&YXO@foxR%kyQJMnDb(7Z<6n1aU8nDLh5^cN(y+u zU!iwGi`Ri0-Y0r`>;NBc&o{6D*$LPNMqQ!`HuZENc&*{=i`1tHMHM5DBXv`B4Qv$0 z;2cb!faNF~+ucd`Z5jrz@!xVEt*gP8@p=?pPa8d3&ckt8`9!57Iy`Mus}&K~2zIyK zsk{E9m^AAyW;`#;vjemN0~qr_FY^{ zS0~o_^CioBT*;jGZ1&Z>-O;~0ukHu^G2?5grij{`rQ2*jUUVlFXfI@&q-AfP6W1!@ zdnh+sU?n*9g z%Ebk=;s8O`e6AZfNYM~jU}dwJRX{7EQ%y%tkMr)`J1ZGFNVb0I%Z;ZSFWvV1;uAym z4xW418%5J8Nm%U8R1v4${LC^>ASTMPFw$3h)}T1uMDfmy=Ah;apj64zi8=jZT+M5V zUOJ`{3}c`$Q)%3B%q1Y9^CW8>7a)_fX#6v!2!McR9iOofPb6N3)Z>neEog$wG1A2d zLf3yECH7;#7L|!0J?2MdKg%CBzBkL05b>ZZysrDDz8fQPnNiHjy}Vf{NQs@JELi{b z>j%ug+ib?3vuK-0VBEXcwkXk>WdKK_98VZklLDV47P~z7UTP_x?~dmu_SWm%_<4op z12A~*5DUH%h{KS}%*Nm)wR#`jsQ*^w@*%vu;LH?AgDdOondll2Fvhu}cPM`3hiS`1XQ&RyqX;CvH z?piJWGM~2l+$;@sGZaf*gbLm&`1%@y1A?Aiv;IH$-CTKVy(?#uBF>g8fR2+S0>tCu z|D8l)B-AtFb>nRZ>nFt2KQf!jYG6zzi?nmw= zAUJamwz8a2fC;0Jb%qiSF6%&hjBOkgR3Vbu+HvBTCKd^@FI7_n03(BIr!n};5+c*_ zV>uIs{xa%LJai`Ij*Cw?n-ZdZ#|Yl~wC0RDi&U`nCSyq9?Ts+!y?jPE&F6tNTS#_M z5z(l%IDFp6gO-POW);;-O1k+bOpC-Or?37zlU0f2g=aE2TniGT?uF=ni0;YLUSNmq zd=_jye7q%44}{}O{Ve1XWmJp(0Th5VT3@Dr)PK)Yl-Amb2fp-(!|DHuuEx&l7|EF{ zVs!OZfV&(c6Xm8^q8ym@$Bp7l#lX%~d z0u&=;pmlHVf3yH$2h9E6uQU5-c>rj=dsP}b0b2SmiH)(yFa!d5^-!Yw@%x0n+xA;tbrv?5D~f00@KjbXNT*UGpbla}THn^cgJ7Z7G}lathpxruC8 zg2%N>@63F9AJgOXeL=NO99$!aw)P>4bjCt^gTn2;#SE;mlKmQ`S$49W6fZooIgXCd zS}$OHG{9?zmu!D0)bcv3;={nyHJ{@!_TL7(+WYwWEq$f>95OGLynr#yoH<-inNm+TCK~kUEU^iR zoIH$ogMtVkq*em#tdk!r)*i~r$B9?4$nF{;u7Z2CjIqyf3zJz>Yok37m&Z90w(d?NZT zCQfUF&RSNdUa{WxC?PI|_#Z*y#v`8Qn^QwRy9pesH|j99QiGUJ_p>u`=DjPy_Z;e$ zH{s4HmwZs1sd|RT&HlG}kDsOWe92~5zB~(2GPzmsr#zXhJXmo`+q+u42`zWnYRC3_ z@i3M{5NgKEF>bXv^+obWwJpIzMp$Y(?c5y{T?|FNYb?T0%u;QjT(vE zW%@IYS-ef3+q?brdtsf;2$GN`P+&%-_SA2&l@rFJJ>f}e$2Y` z=Je6x-~(jzo~)sn35e=-z16-KF2J!LGh04Vx-7t9tfl>g;WJTz?4bjb`fl6r&WLjR zX`VU%t6lBK(L|H2>D*n{74W>){^dq zf+N4-h>F**ZY#C)w^GiZND!lOm<3VfdI8<9ND%0$>+_{__OSG4?u1nE*uN|z`lfS6 z!_9|r^EFb&vZK!nHrB{KeP_Y+dtG}MCnslnDAiC0aM9HK<{^e4g%JZ;hi$>bM0@xeie!AX>_85`!(1Z zAaig7sOufY3c;`r2zN4uqb_}2YGFkd>R%&wy$iFPq#TqwvVn#LO$9}NWO!*+g@>{^ z2xO0h5i+S$GchTI+XC-wO$z$z>9L^7%1R>ek#-qL$vdQi&5+yM+b#ZE6O}}i;%AF{ z`zv7W`SMu*pL9&4AtHX4Zu#W-8~<}dr4%5H{=6R@Lf~`{WSUxZy~)bgpbn`*W0x}z zJ6KZE^@G8eKA#!k6$1(Z#-WvTd!g2wN2NDwZ<&x6%qiAf=HfE4pFjwNN;oq2C8El> zPe?pH^FH%1mY#1JpI=@oD=5oGA-OjT+u~(%TnoJ$ndvU31)n_|1?At&Px}A6%cEFd zz>XcGxSl$z&hoheNQ<_kD9~Q?_V>LD@Fj2W=`&YOSLKm1t3-jcxu(J= zm+!ep1OCm;dq_zgKN5tz((OhW*5*V1fj(k*<|~|!J&&oVqGLO{X=$2W`O7y|>E#5W z{7(fHIZddjSe&)g{Qkenj4p-CIdHEQ&T;6U{8wdU7xe#&%4p;ZP!)+d59^xvH~R}H zksAVDAEwJX*=6!`;5arVC8*kAmWI|SrCY_t#kI_HpE7t7N=3lsIp-ckA03tnr~i~| z@#MpFU6|eDPygP8cB`TL$Kvhw2*Q6Kxa`SAaXp_)5xh78i}X=kfMSCw0A zvL-lAhXP|EI$>eZ;zz%JFM?`ugfLLMWdjMERBVlPa-fKaO*!+k6^t*ql9iWN{^-vvRg(AU zeVm%|Bd*&t&`pa*2lm({067H%L}p(g5Gb^0r>3e?{f0{IPopJuO@{pG$phYV>zY#) zxTGQv&Acb$QME9Hu6#1`^D{T?KX3Ak8%n03O&^gPBQmp>GZm|X!Q;G4X$6Uqbg#7i zahg6|@~bJwQedcYJraEia<^u1pkR?!)-DU^U&UtcEGU|9%y(HqWJVy{dV)Z=DCG|7 z9jV+qrhwVxI({ragoy*IIUctk%hQ5HsKi3O*-un>h6&<2Bc8a@hX{ParF;ysgszk% zsK3UNyC{;GGMxrXV zhV(dUF1i12GNNht|B?}H#(hjCLrK8+|Eoum9sjL z<1_u=MMQ$b&kYzqMpelZzjbNjiDlDu?wnjKozcv5+ev&vth|l+>G?@cV(lC74$D6L zuSE##5l9IWI0d5L;A6P#(aBuhRr0m+pX61PPQli`Cx(WZle6o$4czxHMmeVuKq0>eCrzA9{x{8# zF3=2t@EpFhLIx_O)&Z2j5+9MZ_m5tZ9}2gz(Anc5@T1iNiY7<8#Oqgex4Voe`K%-X z3DJV;gQMd_K8;8CRRJ2x%IL7j;N(pRTE}M>0GPPt{ia3$W`wzMyf<=jeKxSjana|pJF8}{8AQbR z-EC8QK9MWouH3-leO%IDV53XN%35IX-MbrzoPaK`;8PEfnvD5I6x6&bL>BafB#S5_ zez((#dfYf9oeY@s+04j3W&r6E8v(?5UtVJvshP(de2XUUjyMw!KCAYP1}y*h0XU2h zWr7|OphDp72+ej_AFK_yetZ4rWHL$YHH2{}Ey8fG?mpXsKUqVKLx)|4-`5#(ou4s4 za7cTOD!Y`|iVe=5cMLzf0`e#}{Su@_v>2wcM}nq5hT68C=ioR*KG-8FV@Ue*kRD{| z`~Sh$Uxrl`weQ}rf&vOCEE=Ud1QsbR-Q6KADJe*U(%s!1i|z)I?(UK<0cq)H;C=u1 zyZ3&d{9E@cjzB^Um@2Bp27WM~G2ziu$@9`yYo% zo#5F>Q{AEPye^l@sMl;qjO~R&V#l3t7z?KW zCz}Lwb%6Z1lOv#GdFJP?=7#fk-_j^W*xvJG?N4`gs_AxBk7bW>@ey8z;${D@N4OR? zZY8`KVAp+WabLOUYKRjkkSK_Ofl*=Bt=Gv`!Z^eJa8Cr+6#fwW)VdVWw_n~V(q~nQ zh^%yOsct zTNXbZM}oZ8JND9pS%n(Tyc`m1a;Tz`lJ8j{tsCz}e5~|ckSpwZKyqAVR>VNQK+GT& zPP#rjcrGJI3YD6gL4>pa0KZ(E8VY^JrF9#X1{Of_{KYD3kA7nCMe{$9O+V1apZv^%C z&F%*fr^3cxPSFqiNcBLq@!pXz{IVII?zNQ?>RU=^b2zB)(Fvt@hgRHozMvuMc0_#j zt5&rn$8!bqO)%=iExf0v=hRk0lpn|~ao^iyMDRs!>{qmXc9^F-j-M&kAiJ4=d@LRR zYR-AyWSbp3eg>JIi46g)2@ zamkN6?ygtU#E7~o!KpK>oOrL#eg`T~vmE=Q6wFSb}lx$qE_Qn7DGm0SSdQ{Occ|w`@1`G&BOkwIu}@=#~sK-`?+9lN!rXHpGwzGJjW8 zR;RAG(PH>`Qa``JF04@G6hIr#4RN(2_v_KsA_P4KsmECfGK`bm)e@gJ#bnFXV8*r1 zcJBa~65>eP9lLQDo_ETiG^^PhL~bx4^Q~#@VNBIy6&`S8v%0l+2EA7U${uQmioTui zlOux>S{nP#H`&_KWtM{wpsQaa|A#GO3muyaZOasp{+KTja^$HU`rNuLC^|oktXATS zH15q?t6h#!!%8ZO2fz86q0PM|Mjia{`3m9(@z6n+?Le zI(j5%Ba1W)&f5!$n9j~|#3kodkmO7rnsinbMX>rj zi4^Q{hjq~8h&X5W`eN66MK)bjSvo|?(0)T7Y=yx8yH1Z%v)0s`+p4K4>xRff)7#ts z{-;lc(p$VJ+L7M5$66>{6~h}4DtViO7J2=8CiiH*D-jRRhCcn33)DmU9)0EA$?q9= zFpdvz?)Vq&PM<7(xrE0`(gIK(xus6{>y@iTviTS-y;!RNLcC^xm9Yy`47bui$Zl?* z4>o;ycIf0n&xLCLfD;5W=*MG{+!#+PHRZ9hYw+%*W}yF>&3nCG!dlWL+q%u_}keSm7o4C#z>~je(lB2;`uu} zcJ{~DQPSiG__mDxNn$7;pcO*uU43H6$l8dB-nrKONVGKJr7giH?>^_y3AW~2`F4H& zM!DDSdQbx8%|BetRhX~gkrYt~tdb+|P8R!W(EcF0x~!Jg!xqTPlSM`eec~8_>vP&_ zNuz$Yw(sOHl#le%c3D9W(y?BK@*33UIN?eup#ggCUw_@<@>;x{x3?;T@c@F53fha{ zq<2rxx*zjxi(uW>f2g?!jwk2iM5NM8Eg0 zZmq|`6UL)>lN9~P43)o@i#!AggZI3$cV_|Z^mj5un~~Xe@rQOEk^=57HSo>>nK@pY zUL5zMy1pKlps~w9caPICNNFs75pMs0T=WimNRJg4`uWhl`p7d{%pSa>8*!8xEU<0O z2iUoWe7iuiVGCT938f-; z{En4@{%%D)zKWLuXLG*bVKYnWC#xyr{D%+S{K4F{daQrQut}gu_J5f%bTp7}hEw0wmSu1R(#KHLXk2r${sSo7{A07{U{}~mPN7mQDJ*7q z&y^$X=1Qu0*%Jx;NjE8deIUELxdE9nR)PdZR$9C*srVHt$3vRE2uHW)XBz%gD2UT_2MHU+11(yWQKZGVf^ZDWfz||&TLXsPbz>Ee z{Wntu3m!_4TMz?9*yu7(#DY@H?^w!8gWbP01v5O@4}_dyk=8AMHbkB*0rpKQ_8Eo? zM}rTT7?k`zIp<~!xP|UA{g0pjtbe|^<6{nK36n5jZQ;Y_p2^LSl_m(6f*}M}kZsEG z@O^#1oN@zgwBP$4^U>2_d?NdJ`RAs1z|jUe-X^v>C6rdGm~ggIreE@YP)?V)x%Q^Y zu}Hw6nfJHC8SYodnr!GU|6P!!Zb`?E2r>^dVr(y{a`h;85IpLLP~ZUP98qQ6=+z;J zo;>)07jdC)Nz$G8K)@|#s_@dJp=oyx&F@f#0)rYsUkl)rL9IK_5 z*jYdh6_;3Oy~5sKxq2q&*#`HWgv4qlxynytxJyd0Q2k{n>MLX+34M~SB{s-<>tEa& z(w|EV;e|q+0AT!+U|w$sUIU2u@!{B{B2{^H6k^iDH{?|HCdL_=EVdEChX_Cm5gdB- zbCD+`*fP9MHiwj)Cj_8QrYi3shWoWLxP0cst=ji2T-8TwUXk-NIVqt-LG~Qc zxcHNKN#vsTZkWsyRjeern&f^G34J4cL3D3=*2es)NT{iM4VnAjl`n&cSDJ>MOSOY( zp<)a1?P4WC$Ch*tEPjjhaBJCgtR`EmEB28w3Wxb~n}8(w4U!GH=(>3zLtroNLJluq zqy4DisVMja1Ob)$M|Sofd}s&eneM-ZQgbrNwHti-1n=LVh>r4q|9-EUKJWRLmBDC3 zvaPNa_H=J5EarY;e&roo4rQRezY{~7iX~)yau);l?yq|Wq-d90w$bf&nkz!41xntniYt>n^~cUo$2#rWQzkGwu)ypF@8_kRUB&&9+@GV&>?FRd z0{gPb`JDI#I+2<=F!`sY0Y=_GBhB{a&s>N$>&}#nmY0(aE120&J#;+K3Ed72-PkV` ziiErG#q%=kN8V5%I_Rw8+IriXjv$k$ZpBRS+_n3)F3f=qa{1*P& zzFg7>^!f?pIj0r=(T57k@S=g*qTWv@%GwB)4)Fr2iP(S5rMG@7OHU^#3cRlC#{+tR zf^g2dUXV)ffxf$Fta!-px5b{;(EH^xstFPzGJWYhoA;yBbP^odLBFq8(#pm}Jo-edTV0oQWVCG|kF_b5`z7A_^iar;(< z82;;FIWhE8bUsP*S5^c*4uP+z_M517et4kuDV)CWSjaO0t=ViBSrjGG!EokRobW|T zBmD<7k{6Qs2*0xY|E;N~#*p=fxskQI%_FsBg|uND>PvmK!Zy%$*m`je_LOobRUm9e z$CCy!w|4UGPzGk+Ni)^qZ;>p63~4-}oOMh7X31?rCA~7K`b zkoj(?Z!@)u1G0Xz(%PZM?-ok&CEiI{9`srK)5D`@zw66DIv|nlkJ+`fK>*nGh;BW1 zI1P}v7MIHmD)T+s2-EpbAv*IH7+yj`2kI)5O)A4oh7cj%;s%PxsvgecjeIeX-#spB ztnLZ$Ez1%ZD4KjeA2z*l0mNp%pG=_E!Bh;UP=#uWkl7?c#>W-U@W(Oeu-(G)LV1%1 zz+7y~``(odh6i3qid9F>lv)BSHWUC7*@Ln%|5I~g#gl)W{s48XuX>rf42!tiw=hRMZ2oSG*a4C#(!LF$=Q1eRaxxoS4ZBu@pnPJ z0n~NPLbY6xr-2}$Xbu8h$DV?{aqPlg1x);} zb15h?Byltw3;IR%1V8&85xh{)k*h8sqcCKid(`?$iia3dh3n7y zWQyxFyZ|Q9l6qgRcFKvv>^ z18KPzD)xx`f#bYdBW5W*Y=e=yme- z(noNc0j%Za$P9Ihze`+!{KzU%Cx~02suQ**yJSNajXUfO;z(%dL3}rk}@;T7b{@|9v^RE`uK?fzdnY;zG>U2|98eGM&}>n zQ$SJ)I%0pjer-J#LG{6%*x+)-^X?!8l6XBr*~T;wp=WQjfHBK}4ulFH1R5{?+`Gm| zpl~yhL$W1CUSLV^yyNZXgcifoUjEe7)C>OqAa$@MLUdYOGS@R)#~LnWH1Qid4Cg9r zdBe!RAsX2H4-0S?0z}4|_7_sYK?<7k0b#ZuSNFH~ZTL%_MopPWKV5=ze|&$ecmdgn z&GWtCx`zL%JS`qoo(eiThi-^Z0IDB`$6~CvP-{8c=E)C%K$uKNi9?9^2^AF57`yU< zB0!Du7x5#Lu3oP9bh=mr^c`72=@|i>ywnB$9IZA}Lewg`#|3%Nj{Ob7BJ_ESMSJUkBf@j=ciDF?9>P^NiP1t=4 z4{;u8C$mq;zgm*r)z!3VnfJsg#3Mg{npmjKd)bT>3-WRAOwr%vq_n{rld~d{1BwzNHVdtW%h=)&8h&-=i5?EeHKAvLKk)22&~|wgx>o@s!zDn{ViZ1neZP{GBA3HT<#$RpW{nI!KzTb*)rl_og&utFJFPof ztbe*f??kZP9oo?uh#`QG4;pG|M1|{Q;M=wRt$me4CxLSPbFo;1WiS!#JK|x1C8g-e zu=b$ln0V6B*%T*q?2E(??LcVV5YnVDF%6A`<~}%c6uKSx1>&r5dVRJacl^vh5cpnw91n5D%q zMXEt?XEWrwW?BT6Mlpk4GH_1ZKN%TF0k7M6{|q%1$+ua#*M+ZW`h#H(K>j?18YyVK zyB|l$cn$aQTne}q%ui%JF36$|sgYHp`hO5-*dxOt)EiN{?fza}i}NQ6?(Dvw0-*hS zUB3&Rr-YFhNC_u8^g7MBmn+&K6+-)}%{VG6-bo)vUB}FS@hg_1n4B1binz~-_E`bg zxPWZ07kOW|FSy z2M>MD`*lV%!ae_t9|K0+$1Gh=*XwcO;F#lN>sFf03Bdb~vcSb$dXXNit*=9GGKEa% znZzOa^*L`FuHwHa;0=5qMI-X@OQ4$7sbAx1l`^B*?6Em}G^g0mz6AIeDQzGLYzXWa z`^#8jnt*wI4;FV7O6UgE?uGz7Qjv$IZ%Lu2!Nr#^i+o?T2ul&LrKT3K@knHPvp1va`J^N_PMn#4A&~)=kg3@mBzciB#CaDasT1>RRh&$nj zuU~7sw27YM&F#dDVm%dz4|Og1_^*Y<_?#qi)mVsS^SWHvVB^!LY@v8rq{#y9N7i{I zHb@hF%Z^hi6&wY)+rm@d-@GSb8;IU;B|3RD_SD0pm6`^+HeUPj&+)l{Z~^1(9YZu; z4C8vCqYyd)!MjL2b8?Q!`R29bfY2u*a%eQE!2NCHA}ijS^F^zz|)dB;^*kERAK0t$x|)jXVKoRt#i`Cu6cmRWh|}Kn!m~j_Y@? zTkBg!2u@NPjzOG*@QKfQF$3$~amI!ttk>bAdy6^V$;%O`+&4!JCb-wjlOqnP4HcWH z`=0Ibx(xBdAGUQDkUokoA9OE&oSC|ySjiaMbsNQzkV43>82tA0_uE2N3+*DO8Pv}2 zagIdNVj2>K!g_zNlRYVFL=15IQK)-|d;v#4Uu&`d;i%Nr=qRlPV8kLNe{BA0L=50T zyrY0XFU8Y$!Z^wcxIPWi3N2Y})T{JVmXCguT2RUj2nmqq|Es;l{Nak3vMn)``>0uo zl%<}$Xn*TjUGXb8dwZW=WLPJYqk)mgGBQj(CE7ZIl*!!DEIa~V0f&MDL3_3l*&*vT z*Qic~k@Q@&O_P%1%6_9#)L_Rw^xsvEIt{&49hbG7B z_qx4(1BcAn(5P4=im_S0Ynv?xKFX|`ja5J1? zS993mc>BDa7qVy0kCE3%MW197E|M`xKyQQF_z3VxKrIZe8EyN(iDmA8E#w``Q>y3V%cK*|Fh7wMAacmj?&70uYRJsKT4-~nZy?rb{W=6zNzLGIu1xP=gRVIGEwE z(K2{rdy%=ej>lrY1(7K$+mdsSP@~&APZOb2C8$vF1h&Su0%jzmEGJK1?OHR3qa!^;Va+=ZwI*H#bMJdU`q#(ZGV*F2ILWrjp3$ z4P$SjA7-~@%<#pA^7 zpPc0p1jJ-Tz@mxrqKYuD^yMnGz~+E9Gko+Pw=B?ke`L%uQ)}9n$n+r{O92CCV*1zH zo-1M33i`&5inS_@XMcZ6+F449-WAMm*`WqRhf&GPh5$oJX_phurLBmJmxQOwPFNtY z8;^v52a9g)u3hv+LjH8gdSR~dR#rCiDe`NFf;=!dXBnJ7bRgc6uvbz%nvtF5uoxVc z0r@5i*JsZY(@)ic5IFtgYjeeiNmOi*Ucd(9kI&X#fs;{7gl!ZV;97y#7il?gpD`;9 z#f8Et9p0iUti}hv?B5h@U<~+Nv{aKl)r=$At*ZU`N3LaI0fwclmwe^Iro_+zZ3C#P zLMCf$!$Hew3gOWPX{sB0j4H~lg-vNl=Wi8WgXw5dGCMZh>u|wg-Mp1e1{GMe(H7QE z{zFY4f4|;ys@tQ6D-ou{Ise{KJ#Z@DVDsC*Jv}5mgUyp6*dGRlMtq^}uStd8#r(uW zqjJy9VdNn4s8&YqaBxA%CL$z>CCNqkLuwU3>E7~X;CZmRLP4d1$DIwni7Wn}a{-Zh z&!O$^TV=Iz9E#@sn`z7?Dmu2lc!#~Wtwd}h*DE9}>4NL3YIE?3#z!soTe|dVOfoOE z)a=I4*~Skp_cSlX08J?$xo{Oq6CuGfu-5LZP%xYU#o1QQ7TIKnY38jeEZE zwC}Uzx|z*~5J;rpJ}fGjlu<-GTl_2fB_>yr*y;b}_7yOVDg{ny8;ETROlkYg4)Nw{ zjL||malY-H_%j~-mOqN0i*?q(fKw|HHy%0|M~Z*zHU*WRRP=5)jp@cDz}D9&eQFyJ z9^Mljoh~#}YQPi%GNrC&4jp*k@?dd;h*nDbKEds+%&EM_lycNr0mF- zPBCQ6K0oh@%2>F=whY_DOw9-tdp&m&o|?;ehSx?v40A~k+Fk6fJj#^Ejti!)RF3P6k)#*u{3|Y~W&X zb^$$CUX5BcukT6Re*+G4LoHJ1*&&7o8FW^+wHbrvIDSdgAc0*BACt3r*(EaDI=Hh! z#6a1=)TiBa6w~Js^9#fRh0k#(5%3`D65FzCeIhPdd*t>9?&tVb&T$`2KO}Drp(#i? z+X*|$PN#S&{^oa)CS``{*ca#ANFhf2pKf7}uVl_!ztVs79e;OI?s9HkXc<*xHXR5H}ZJMc0j-@J956abqk-LDaU><<(ko8D1>!K(7Z5Em26aw zVq@*BBlUUMd_8QiisKt~Dj_Bv)0@@pRF7(lM(h<97KVn$ezA9d3qy->!K$a~CMD=r7DwdDs9w}fA z#uu3jeC-=%b>mLsmt+lQo19%1?tp_4uK_7(Ajw|0f(nBadADzhqISAX&F4T#xgjOZ z$=Vzu;nauW05t-!h3)$&(!?Dp6nCr~Q&i?3;XW3>wL?&x{sR%pi*piWGr8}U(acTVTg%~Bdb>Z)QUnYan(PQ z8kv%!9og|?uJy0;(FeWV@mxiU;_vW?1{Vb%v78xS28Z@CGLaJhKy+y2jK36o5mjxR zCb?`@vtiywb&_j{C`lS7{4ra2QOVR3a|{8Lmin~HLS3baCIMVK4>~~EOjp9S;wU$o zXRS?rx*!2GbTI*!myvj3X5X;_?^Fd17Droa@~~<+&#fmznZhxlz>}^$dR69O=a{r- zNptwQ!e(U-6=`-U%5}pUvcr@sbL9ZqG9O`P=3y{?R#Y(_w_>iokMCbnre7x&l(cd@j!EGy_eLkMD3oZ9M08d+#itX74-RM(_kQ=Do=Qa~ zCxs=5J4luWHHrez6zudP?4SfOT#9h$nkIpAsb5l;_SnJge!M7tMgeX?mU~h(ftf>N zrv)*jA6~&n;x5FCD!b*f^X`9^P{}nc|EjB>`7{ySTG^(44Q)8OqKbcFu=|Ht<$yu? zlk@qxia)2_QJZ2|QdRBq4-hek$59k4NWJRK|_| za-CoyDGKU-keF)Q@SR#}F#}V>G&3_ykPAw@c?boRB`U42M2I=ks4axo(^moFkyobS zn>nHJ#edKzt!aSwnBPEGa zU+#djCz>qA&Z%fOHFxZE;%u#Mo!I$j1Es3W8dOa>1|}R&Z6VuizaZcMg7^`l#aDrr zhN(oE@ih?u`w?ZBqmkf!NV66HJfng1Y&`5fG&0zPgqQbYL1$Xd+cAz;7Tfw$l+d4q z>fz0D){2&`u1e$xsa<)Ukpcn&)U>owy(p5sqG1)|mA~i1-v9H5uWSt83aH_^KsJ#uor<#pY%QRT$|m@|B;+6(NQpDKQn$qbr#VQ zZ(R`fVJ*2$Dw&^?1mYLH41vq)aWWs=?AR;vUhoqW=suSMo- zKhI6&5alL=Muu;oj5zbOksgWsPkvfxL@NSuHhzVJ6}!6P z8Emr|oB8Lwgj^m4fo%A5t&ZJ!nhC?&Y=z-Zm9;`xS<)x5nH(eiLqE7(+z4@DP-UIh zVB8P|jzR)NM!=ZuANjVKS2uS=>8bHT-wJ?xyr_80!UlObuUlU#WVU~OJ-k5J`+xe{ zb(a0d*DiRJg8Vf*}=Qz1;Yr+EMerGp3^yf_5#_C_!NWMK~ecLgjd=F;urk)Bk? zWtvF5teC&mDvE5}@vS=W(2pP06sP8{B(InmEagOOB3}QrxKeqGo)K}|XKjp}&uDTC z*>xuUMSbGck2sQwt6_^76h^qY@#X_MZcURD!%f%n?l(`Lw!S}>BgA&M zA#kxTQ_J)V_RJHf&>`y>3O5h+ppy-fmshk?dF@gHE6cZfS<^7>(aa)GY9svE90{is zp@i;q_yq8w-wa%|={{1is=q0rrepc2A;UN0#@&GfpM|9Rb_2|c8+U`h>C1qB72!Hn zeaa2Kd@-D9QNjJ^?gS}Q2N6TrxqdAxb;kvCDf0o$ucR3f# zX-kwWoen$mZ}U7iWMK8wLcJB!Og^)^iA0sM*a|==v$5Wg3y6>?;Bv5#GP8vE{s6W8 z5{{Mgg8<-^yMr-Sj3&S^GjiBZNDq+OJAl+GTaFTJB9EkU`=@)}Ys|BrJB@Lg+R>YP zP*51AzJ1N*UD#9fh}G_hJ^E*9spYL>>V}khi;jIa_GZI>D&)*b{c`cBP5#eBB8Af@ zEi#&`Z6F|W01n+*lJnCG<~2FyMm^7bd=lcnPr^h8`a|B=eZm21W|f_w?&}joljEEA zX~h68T?66|Vr^DOPDqCSs-kT2n~_o)2-;)W@V9roU+jIvUywd=%+vmvV7pLp7p_$l z`l)+x38`e$zc0G9L|#~5AFonroIXxFx1s6Mje}-hI2>oL#Qrumid=5jrO_ai;v?R` zQ+^_%znbz`B^8$*)Wf#;Ap2l(6`_KPV`N1HV8p2OCh_v^iXl?LN1-p_lt>~q*2$&=D=8+r)Qx%`X zgI&yqrdgIlcKgXL-S)3vWrOpy^w6yG9BnQ|0V4#wg;fC$EK!clfrNYHoD_(#@y@PA zVPVc*y9(6U4ksQrGTB$pOQT2@N%X-(JWVc-o4DdRFrHrs)lX-qkQ<*R3^IoN1HHZY8zaZ_xQCBD{+l zB{X+=SL&pzm^nON*#R>U6j_Lwejt*xPw^iq)*z0v#p-WLtsu!?DZ4nfxgDpQdtqYZ zlp>j6N*THZ)op zVyC$@Y2$E`_HJbbkqPhdxwtbOwzbxhGwMg`8VK7KqQ5B7B4*uT?i2T1Y1}6M>E(_t zpKXppu+rqv&M7hDB6k9U3ybrOA>b2a8tCYr`Z8Xm5Sf#k^Ap?v>}YhS}#3 z``swHa%dt7MudupuOYe^C)jnF#KnN1@iIDt{%`d-=Y&>nU-s~)qQw5XGSG$b;-7!tAiGm@( zD?2-xY*4&IE*vrf=Wv52!eqwR{YM z<&^!&%dXBdj6ECkZ5sGzPr0PD00qRI%GxtlC7*Fr{j1`2*a|p%XkK;u8z$3ouB&*P( z3s_wn2lL?#+Qw0E*i3aXv8PNwnStTVeMi76HaRQF7qJ}LpL1`r^}w3sUQ_rsy_X!J zCHYYra_yoi^*uua;%z5hta-9 zTpV9t*A|89bFeC-5-3QZ*oEz+J6bj9`C$=|(LiIeEf!Q&ZF87*V($EN%6DM8=ns5K zKE6$5&swsTyE-Gk_`_&M1cmb65-;#s1mvMIdJ?dIL=fU+w(GYMd3`PkvzotU6yTshVFyz@i^=Ck*WR8HGGmbUeH&|>_6kxPLr@toFgcaHrus1 z#FRgYJlL`zpe~THvi@LRxnZv29vaFWIE~7vHqIhaH3n@Cv(!|L5vXN7sy*Nh_`pvT z+#~5%f)de-PC@achASVCaxmk;9)R-;Sik~+Gf^wyoP}m1tCWFF*z8z&fh8e zuHFaMZe<0K`xREUS10$=4Vx#+=Zgo2+%oUt2GT_4zY9%hCB4293>svjD7JRx`J88(J=^onh-t)`W_MfDC58EI?`guuu3Jawj!V@ z@(r=1$q=WOqEJh}ug*W?5m7W-1w~m24&2f0`2mXGfwQ^2$lmDK*>m)vsSx+^il_v6 z&nj`$eqL6?mhe(Kl!m0v48xr1QV^%xnK#Z>{_FMDh-fh6>mb(gO1Bac98Eo1D88v_ zA8rK(Bbjt#=bNP|xU>aXni!-}xXQKRD1Y)bkC?pa%4VtWN+#IeVF}TsUNSIrq>qP$!dw+w-1ObNit6_o!nJjQR>$vyKo1VoLnYe6*imeg|71}=bh{cPysgt zcj?x$(X0sz^W?*i^=oi^H=N=a*HO_LF)M+}Igk|Li_jL1PJ@~hSS5t!d^ibrmw>N) zOS0h3^rYDyb&oW^mwaj{cU=M^tlqH!HJ&&4u88zOtoE@ ztS;*(+nyLb^|-wd)t)I~P%XJf9N^>kQ_;QnnZj|gT9@+bdIwFx2s(n+wbi?aSF>!O!DuAP}e^IXu@YgDj%(nGH&k`cQH6B+KF|Ird{NoBbJ1uA&EKiEzzaHV~ow78t0y ztPDNSxIH-dX!KaGwqXZ~Z8U1sMamOosXsxzc~RPL12ezJBmMwMN}ykZ)*q*pMq~JX z2G$JAfg)PwZEmi$C}uLn2R?dUStCE1eLi0iM$TEx>Sftv_Mwt1W@-UU0*VS{#aI{@ zCia`uVX_Z_$USoNSGqdiOnF!+uq-vj#KXu_kJDLO*&tjG#J;ofarno(mDxL!73_Ym z%(kc}A?S9r&QyECiQDMJ%vq=9N|5F0u*gyLBrk*P4f`u4#V$16!p0XL!7EQ2jqmuj zvmsz7S{U?vx6B;0))=DHOocTxI0G<(E7Be`T1*)JkvI?3d>`K9-2t9AM*$E5{Q(D+{u%cG!X#^D05 zlO~^MS4k>!ne2rdv;;Jn!uf}dussW-qIImEKLOh1s;OmE~oTX`oDeX#x)}-^YJglD3tDEm_ZN3fD_K64xj| z$*z7x>{)WG@;e$jF^>xLnJx{vEwi$(FQrfvr``MeiSU&*qGFj3M>NtI(P=RSvS5xuH?{pF^*k+HF)t`$G1SQdw;@OW=z zOgEHz3)^F2BF}|I(9qFE6wt8*l+m!{kCh@xiDiV*%Hg~epOHsA6Qs%% zfAMU5An(xXemm7EUgj{a>77=BGa=!_!$O0j@$g_v!9nW@4=>Y|*ru1$#X_wpV5^Sa1|w)&@_zBv5GRo?wdZuT@k18g{81>7lT-U8u*GqpCQ5X38o@ znk*-_UGRK|)m1bOW}7<5FHy{`c|FT-N9ny8c;nPq*^5GZCeXUH3C(-{0Ud&ws9z$u zdY$8c+`%1RQaQ#ld9>_k*@F>Y^YeGO>@W5HhxVQx0_btu>Lw2Nx3>y9Y4%d&W1}ss zo>czP`!|aAR%dA*Z738J6r*`h1(Qb?1&<|oht%#fm1E+Hz z{;Ke|+CKPGtsC{-W0}MK z6mubBAFF~kVOwr8zikvtTuFqB(A6+zXnv9}A=9kqarw*Uut=$XKbvYk^tH^S&l--T zSK|yMaoDod4fix$@OTxn`<-P3C%iMF9`Zhr1f80@U~BMoF-ujaHb%$S*Wu-n55~%9 zq#Z354xQ>!DqqA%QkbK#=nDTJvzO+?A0HAu$#n-M+x+4<>a$F_UCjB;*Qddl5nTz4 z9tCCTIqtR(Lfq)MJE0CmuItz5%$=9BL2VC>@h?b|G))bYJ^xY*!gU#>k$cp;m>`)h z*O+}%R))#btC2LzHMeik(W&&xNcsjBA;aBT4dM8nwYAE3E8@{}>LPG&e88f<_U}cO z+)dK_!H6O4Xe}Bd_1c>iyT|C*gdHaEv@FPn*7)tlqs2Tfa=dS&gNkQLoJr zYZ>$*8Pk-^C-Itwhf!ZS8{YsuQsAh*Hb^`tV&`-|2@0b z)dtd`*{gZqdi!SKBti2uY?wzk1q`&^|8Jn_si430zEACXv6vd{)F{7GgHqhihK;{d zc?Xpu*K<4@Z)@>FRvjf-?Rjv-g#I9BjHgbJBn0l#x<^ z@=MQc_`0;;SOhAC223%i-6WcqsX*7V1wF4yKI4O_<2;Yl$a?$$R<9i2OKV0P);}$| z@d7@5#nzJa%(|5D1|~QVXW>F5I@RJIA+{do2H%l7))XoF>0s!%E50T0g}#dHm9O(i zSx1HJ`$n2xGPxI0SuNIQ&e*9WyZ@=i6Dv0xz;bKLtJ6&OrB~`haC$hr8O;>>*4RQ4 ze%QT3wSfC6k=DWOdT+Ptb)G%G%kU5hFWa_-ptW_#9>HK^hdm>$N?V$Z&}oo_NlCQ#Ar zN3;7D#=*9Ru`MBrvL@v+aJdOi4<_s4?wY#q(Y#Vg%#ackdlk8G{ z-ZpkKxd&a-cZeQ}1aC3By>ALuAonsRI*n3H&@=o14}Af3P$7zAl=Gap|6482$_jBU zR#eWmW$aMEbzsc9>X(t!PqrEFCmuqf%^6}cIbAXyQF9;mu9+td#c3CHnjdYOY{bcd z3eMvQ!#$_!PBhYYGxTKU=@sZ!<2f>FkR)=;ab>wIY{^>P4dNnIJXj@p_viRFdbXjY z?V77ndT5xY$4joU@PQ*}-gI_!!gN6SOGVs3k$lou>3tWfvALS2g@n%yFiu@ExZ1*% z$W0Ym%0&rs3vIE1eI4<3;c{)uoqbBlkC~1ecj+e35+bp3?M-m%CSF}Q7nrGhTLR{c zDbB56Y;Cb@AVQ?_U*(4qiPXJjG(`NJxB@K+3Fmtq?YIjk6l=cR)MBelb9{=yyvcB`x2G32JEeVD=*-RcnH7?FNmgHtCQy|Lza@z@<{9KkR6TJW0?Dm z;KU?v;$R&TC{iS5cQ=2mKkplU?!*4?Xy*QJqY3)3?QlgC&&6b^(CJk?lZk72iVI+( z4T8SHbV1Je+{u`c0&&IUDcjqd-Q(H?x6YMF>GucSvWXI&0{wm23{onYazD2!6-Lyn zN>oA#@;T4XQ@d9#HJ>Qc#tu(71@Rs4E`no7)?%J1T?@bYwU|Tp+3>I|GhSd9RjIXL z*MIVgIoI8_-j6gjpt;`Zm^4oIRDNFv4XUP|Wgz@I@T=rlO9V3^jl%oV($d*`iOij^ zkIP#s-OpcQm&8};HySz5IWyn>rFtXN;Xalp15fj@N|M0tSA#Qg4Yr1A9f={m8r$~% zl56I4OGb6*+RINZdphFJL+I5ceoYJrNq@UrA#D&+FSUaR?R{QoC4A_vy?cv00dJDV zC~F|D{Q@kLNHGM;U$zkA0Eu1xBPF0SBlLFg>D1n92Ypk_JZ*V%0x1=#K|P5EI5U$G zu*DIDYq{XrpVYHAL~PiG!>-jvL0Du5~IhjHg@7$nsuytJXSr zUqbA=B6>hhBI{4FgC`yKnEmGTN^iO~bXcb&2!lulRNP&tty@!riqxcRuOw-(J!1pH z2&{MYCpo&4RNKf+_ttY)T4TW=Jcz2X`fa)Kq8}B8NoRlUhk^gckgM7^-SI9jUZPzE zO(?HAiYuH~9PO%wfFVS zHM(bf4cd^5So&lmsAf!JR_6PbHh}!k80nc<987qR$62m++V)MQGMnR|kKu4TreF3} zUi2ArUTMImQxOZhvz@Um_D`q#5=Fk#v%lKCp_jYLHHW?*f+7hl#T_T?8FNr%(>G~f zl$2hv#Bffe+(G5-xhu6PqH;@Fh6*R1CtR!2l5#)OyVe>5tDBUhTCrk&v2@^~kXS-V zS(|jT?aVYay0Mi^nxPB119A%@jiw(sJu41zsu2e>R8?@7^{{l1xrRYNFSb3=X<{Q9 zkDgg3ev`HZ(M)FEVwK#lWjLf>7p!x(TS3vd=iF*I4BFoYfc1LO0+0%{y?bLC3T7M| zfeUwsZaEm~Bu4epKn2fJN_AK%5mDCgIkqO%NmjXZpwA9cq`LOqxx9;%k(k6tMZ{$`VI3>gq+)d%<-huu7vy;0m?n`83jWaLkHD&ijyXH9!Z*bN(I5;?_ zqXzm;`#+y#6wDPXwEI4r3PGBtrCb!JTaB<&GeSp62d271->fe)#Mkh_&m)zTEHIDd z)#$$CfLN>+?6)R;ZM|n!tACS8BslUTHt0t9YY}FwNb=1mx#vX(xrtKJ4UnlP7zeC* zsn^}Yrs3n!uTpzId>biY*ivUooKQfX{ZY%KfjaWan)ED#_La9Qyz@|KWu#id!1eP zXOkvv(Aa8YH8vVMX>?*Ywr$(CePSDp+t_Msn+@j9^FIH1XXcuZaPG7BUTgidLLFk( zDGF0eyxNg;GH5~jIzU7!pd2rpE&MsrlQY`ct_Y2Ugat*GLeXbZLR;E3{pGUEJq`tb zeXJgi1zv;;CJ8)j>{7;x6TszgGWrb~_l{)@q-3_{Fq=Pp{nRUl9kp$+xvM^HZ5N-? z(F0A&A%)orx|SX}32&K?kAjTF+J0nuJ}_%oMzEy$Wm^D#>m#*N`Heg=JWE9iP#B$* zIi+a1+6r5^K*Ia!g7T4n1fkPzBC!g|W>sEUmx*#0GW<((UVnQa6i1mHk+fVo0H$vs zc~j-Jd^j}}BqrX?{4?s>r(j*i)X8{EXU43hm8ERg`g3gSttv;TZggE_)C*i$!Zdq!Wizev#}v=|BFkX^J)i=!Gi?$YayduiEmzrGQJ-*rQ5 zEJL3nHZ72M)s&r-5 zksyhBQ=fe_dzKGq3Wsp59|H25=7G~ktc`i1zAWN*;)k| z{~5_Jz^9`;`uIJSjlI9juu_k2mOmLi0h)jyag~FmoL)xZI@2R>>s)XRJ8Fhnz#e~d z7TdL}t1I@#U;PRV5UKk7kkh%td{v#U1z)*V_Bof!x6D{%L$LgF7|L80R$8M0POTbrQATnurk9=S#gqE-5rf#4(r{z@SG>#LlcpL6H^L7$ z%%jAhs{)?tbjxcdD2-830X;_9rS_X_o6O9jqgq8WA~B8Z=4n{>)m%l)njF_DnWS=i zHm6=-UwulFFVBHt%qjFusr6cC%I&^xgCUql3CxsfNy;Kwf>J|!iTNrxmBo1r5or_LYp-9FB@T1o`M z#agO!YqH=X2-?`dC4}aCDW46C#I@&ZsRNa>cOlWT?Q!gd_OSe8;1~zp=TM>xo^BFG zQb@y(v-j|Gh~z&*=wRN^2NHhf8fwdJ)2)Wv8tO@c<4KUxA;SUGWp_;-%(bJ+awXjS zRIt195I_031ktO*<#+G7@(hB@LJErRcho=PMqA5za)CO6QPC(6T-WD#10(`*Q6)Y~QWZ94*j^0{8ip$A@ZH($@}N*K zl2#G{%?H$PL@?*o`=b$W4&Y)w2a9DFnq_JF_U+#y66vX6QF;D;lC8WG*3`rY3{)Y| zy?ArA@hfp4A6M?}=B+4ho8tw>Z%^mF_b%VV#7X!MM`n`$226YrxFZDSrWui`qSl0wR)4CGp1TV!ccr2#Id8aQV474*RQx*;v>>`VX|zZh+8Mbn6BRVe?W0IRXrkIV-oVhYCc zzvmMNc$viB6CLCyf^{61AGu9+3o^KZgF5xfL>_-+zqI+mVw<%hnM7sU^*6PB8-P07 zFJPmkMTi%5(SN)rCzlS%36@i@6zt_V66M@q&LEGXGD?5K3feYZ$=KcgdZ=YFh0PDm z1JyG*znmEA4MMqQ;(dLxFR~Zh%$}n=>$v-@@ugstv1W~&l}I=*Q}7iMP0!NFjPK>a ze}9JYUA)d=2}W2L9GP8w6d|b`exyL(go=h=%8uDo6N0dTib!FY+9!?p<2;jCzXTSx zaRU?!aN@x++5AQSqaBb-SM5wt5&ak3rJ_+}=10B->Naa6xJs{U7P%F!EW_2FE%mUq?`2K0@Fzy3Q67~1}Kv;sB?cXeBd zIiqq#o-H+ebx;FyneSiwhf6Jrb{gA|liwoEwz&)i*~owtGWfi+3X}h|yP`?0+F`Z0 zifj26B+IMj`AM1*7{j%+!}W_zA*1JTOZyC^3k~;g23#_cQB#*4^@EhCwObEi$Iz*j zSRrwnOGyI7r*-cgkmMXtM8s6fVuC&uMm;gKNmjTEP^>_Uka`^W#hf-emmJJGbGPSmb3)QKEPUfSE@f_D_O5tb^w3$Rz#Xa?%(iqsGo;EmnQyt%2I z{YdB6chfpRc$cWKFcfB&lR}3tYvUR4H5Ky$%F^NChpWC;n;buvbQ1j>ctHzSBLL8r zMpO$H!*+*A!fRFbv>*3>Y0I6!G{W?=j*hvMm>RGxX1!;=0^Yj)Q=b=FpK&p1B?iGe z9TS}$-WA{iR$EUUxO&)bxTLb{%sPAB_mk?z!g0{hKMuSWKPuq-+#8?LJly^!u1P9v zz;h=-VqjoE$ik8kD}A;K@2CiEszF&+wgHE=Tc20)v_{NH!u64D7}Zo?&eM(0$!ZOg zH|xeY`m62zhqBn6!(aAT^_^eX6Oi;vjkezzAiY&n2KcGR?yj1`4Fmdye-B~e|8)p~ ziPW9})t}}jq)(N7NdsM3tFZio8u)hq&+3a0>ja6AlONL4*#~Z|EXS^NO2rH-X;V^k z+Kt0QNG>%BG0fDx3OOfY0nC%H#(3L+x#Y+3LXC_0P&WCI;n1*Rj`ylI9gIu_Gp9k; zW7d@{oKP^EkK=HN8ttNyOtK?63bmr3+rk*v^i03g$(h0Zu%@{w_k^g^(2Q9Im*el5 z<-_($g<_cnruo9TqO5x1ux;vqH8pR&WJm61(<{RS70Qcy{fb3d`gRAHXawuPA;cGK z=F@j$MOeBoVl~)I%_0?2Hx+n4!{*bDg0dF>6rd-lDAv`ZJQ_>pCgdSC{qf%!POgJt zmLy1>Sk{mhtWKzu#IQfKakhsLxo~N2VLF;@-5HM;Nom5P**U&T#y#>7iM+|y zf238B_>-WiZlMKKj3bTuq^Lxm8He46x91XL;J?o$>}v0?!SyqpzX_v=KiFH~ zAOA>PN}`L0MESI(n|^5{cb41?WOe(51CtOc^q9ZK)i2X)sr5+>Jm6@y7sI($TFlH( zQL)5EE>-t|VbgbYSqEVRQyRk52iZ0jSxabjf~7EH>__@%fSPT8MdK&U)A!uqcT$&d zy(N9&)X(@tA7x=MRS)9sFO+Nyg+H8w?(E!j)ZZTnl9|Z{NC9Blzp=}c@hn8pJB-x? zHYEVc>-S8l++3m`x>r^%$7xJ`pdP|c1o2ipA%y4DrWyj+2DaB@I;l$L5*WA_hy#^a ziR&wTFYTZKbFtXfE|X@vs-G{?b6|r1UGLf&TDFH1T-&XIKyJwZxAmIu|3St4r9h`b z`9_@x_jUCGrBFWAyhU9d%)h#kAJJ!?Bhoc6(Te4TMWY~5AAfBgl0$$}EiKKPpi)X$ zCC3P2s?-liqxt4QoQZ;8CQKV zmT~K(+X4>nv$?i@_g39{vOsI4K$35CU-@5i-Dl!kxO3N0~)5W0m{Xubdj`Tu2uefRNB5N(dA5Cd^&PGf* zhcNH$YtF{d+nHM3x{s*-Y-`uD%c7m-pg>6g)FQR57hL%AEvs@ClnC{ApmIbPY5-|G zFzj+O^gajKmU!?GXn@#4Mv#Y4kebq1#qORqRqYK74Sy~#r?0r5UXcO!D@A{>RCby0 zBGt^r)m4{&gsjXQ?@zm0P_}nR*y5M0AL-_!s00{30Pi9y9I!JqSIYzqrx0Z}`!3hE zO0}jZkMu(<@wRAO{r9KUUtbjo2`k|}JR&G^BRuCSwG+2`TmIp1zJ1fQJ+OmKqCNH1 z@g6t8yXLHG)w@a>R_(e#?ad$#FNv{7D5PtdCGsgWDIMCetJq=_kqWf1w?{0hb)dw+ z<@p~i0QeoV13l%A;o-bjgvHS4s0iR$VWeeLc=mvoH>|AW_n^3_lRk?OqF_=rgPxtF z0md&6Teh~lAlS$VH)Cw>?8XvV8L})Zy7Nhabz~IbR|_=Dc|Y}U1KSu7<1^Iv> zA5u48qsh9FoKYO!PX^N%v1G2aU6yF-RuoYpRo}B1OmAfk#U(xG2$r10$Xsgh&2BnH zpcFAE$m0FD^!nhsvUDxC|4{7RMg-)H0}D+=nygmNFPIO2zbdBLs7AAuzknziwpOvw zm9Ktk4NQlYOrQMYn)%fy5A`!PcGO(O^F(_peONdKhjS;kRFdKPn)lBA<1m!tZ~p|> zStYR$LKsAw;5K(lknfZPYSxIsR-*$^MF0SthV3SUBrn4gOy=0LP}JwB%{$vd3Wu4_ zH;(D{7xT#<_e|732Soytrq@BRFVaa*qt2;lXgeIhCh)QOI#GoRsw5_J3(rgGY(Fd7$8^kZ`i>J`QHdh13-lCkH)bCg`A)?3e$nL}J zU1y8ht1Me@d%|^<6#`7X^N>I@{x-#AJo|cHjk4ExJ-dC+D^taNSt)a(`;^17H;W z+qy*TnW|h9^}4IFl+7drQTd>2=g*aCoj-HkKHYGP`sD9r@LryT^v5fUbG-B=u7y5Wwm6&z4 zdaNJw&`Lzwhu8Jwgt6u|jTWyXHBd{&LnIV9aOAPT?BFD2Kbb}j zSzImLv;(Fy*OVZbE)j0U(mC^j%JzCJRlnN|b&+itMs840E`$_G=yxzFOHM$yG8Y%y zdl|1=V7?X#Zp(BWaD zC6DnM+9Kx4QpJ@+oLdHhvGxK~K6B>}=(*UwW=tAYA0GGHnXRxIO$Bs42|OqPxsg=9 zA2h*f*W7>&=<(gs6xF_B6z_n$)9H_-=7Q^0)kbpI*;uPU<4iPHGm&b=j;aI43Yqs0 zc7;Eums&dv-EfMTZY-@WX|Ya?CFylvsYR664Nx(OI3o+xZXGf7 zIh3q;+p`ioL_YrjvGJxkqpnpQAXr;FM|^gF7Yh3`g(KJhF>bBNNbgEkWdZ-X)0}%X z8^{0UjwKedxD~OGEcR?>z$G}B|01sX#8dR!!u2*wO1@;Z3=d5;#bb0?ay32 zd2~;PR^(ke%CB+ZRPbTQ7#M-Tf&~W4xIOjHit%vtis)nq!Jt(R|Y#$uzc&3*fyndBFayZaAX)|Igr2z{!If>q=FiCh@^)hgbGnf9?* z+V?jA!RR1tXKSvgsQBYVUx~QHWJ{q^F0~v&5QXp!iMk`Rl`mI==nPa83ad7ba8exB1Grfc?aM{^?lbQs*ykn7$8r-M#?EGUq z`z}wwU!(ZGpzeH{UPWLtazonVqWf7|?bZ40SI;xjiQWM+FxXK#KFooOt?NA3%ptIO z-0GFC9;j9<0b%+ZbD{JrcjP;#QM-EtY~h$2dl0M(h)6o3?Za_*?(-c9ZV+dAezXCYh}QQEjjT{UzcTUFpY%821R%Qj!99 zMq@4J-AbV&PC~+W`b)26GQra`9fX;rmg>Sm1JYgbq5(~9Woa=p?Yp68JSmmmJ^aIE z?p}aS)s|SOjf}N}uZndaTGG2(WMl1JBmc@Z+e6ln!|~x?$xaF|U!N_ zre3FdKbx$!bJA(Ihd{jluwEgCm|C7Jubk`GUOylbIE4v`7ji>rf?pq7eCJ1J{#~kw zhekavsw}lIL3!zEF$^_YY2#66tm^G_`+FA|mFxY_zk?JsHTz*`rn2tWd$)%E zLt*MZ2YJ^xEOJ^r<|5gXGZte@PUpg45%0{6HpcX&) zf@1sSCB=t;+bPHKXs+3A2QKSGIgrSf)l|N~T_6ozSkEEU0{#oLLf(EVF|kmxXkSEy zWM)#?81668vx(TR!>OW)wEqYob|h-Dxqx0FyMgy8 zv%T)dxS=c+r3f?pU9&G%>N}!oF8JPw5$I{<`FB#UkKGfvG;lE4Ymv<2uM03dRwQ8)1+giY{5K56nD5omh|r`DjtsJO*X`@`s8 zr{uwEAl*Es7xP&F?}{IzD4LyaW^Do=zH9mys~R{dA%XC@7?b!Ja>-;DlbVK{|6yW6 zi$*d>YJ_%K9yR+I`yje`LBo`#AYDKP*LWN=Z=8pl!Ap~S#O)6Ag2>UM07B3dR@+e% zL!6$-_B*3JX=yY97K*_I4v zT1v>!(7PCBDT~cBlS$1W?mWEOYZQfJ*Q3o!S%yRgE53WCC&1aIUMZO=JBvTSv3?r0o^CpvQWj-zfZ39szfIYkPs_~K-Z7$8CEJBQ03Nfz4DLj<(a z1RX3b#D?2tX?zQ3+_9(7)oqCb78T~5ftzs?+3b2U>A|_h&L*PBwFN;r+Q=Lg4s;3G z`eR&@Z)hC~C$r1>4`Gr1AJ-{0P7@?oZPk~{J3}MweKHamHF9J21)Dj_1n35Wk z13#7DJxm#w9*!J7PJ63VN4C>R%|3wwm00-q6_c)+hHwNFiv8_Iu(BcrB_-hi_|x`k zS9-*KQshXYlk=#pm*n9){N~R9n#?3{Qaxnk{xzBug6s80Qu%UVVB)>OPt*2iBL~_h zAmujxd7pil`F!Q>b+b*WBVw+P!2nvaK*_Tc>6c$^%e+&#+Pu@rEuNrYd$qo~cMzGW z4ivO2Q%7vuBg;TpJoj9!&9nQObU=^`Bd9k{B-`<%ynnuiq{1+AXfN6~$pVw_jJo?s zM>$_UU$oij1b1_DlcA1!`F|Sp%bGSzWY5mo?7^^X` z_PYGBQFCYQ9j0e{xfgR9z46mP(TsrcpJRK}-ot1pb00Ci8Kkjt3}e6p5+4BUBL;H4 zvGVl?Wo|;iJLz1WkLX2RJQ!V1m*JzrO*DMqCFg<|o3yI&AQwWWKg&y_YBw*&m5Ey` zTAeq%Iu3T?xeIF%aHzWC@-X$W&Wch>aL>06_PTULj__(=WhEs>lpftxJmIeR58??B zfXE0dz@}BAxUS%Z-lAEYUjJuq5KUKCeSHE7uKl16R;X~=)C<({sv!R%d>&K5y^S9^{>oih#2QerP3HSd*ahpZ_ z36{xhBeY}8yRfAE5|qj93>-tD;vMS3Cb_UQprr*6q&xFJhu@M=jS*@zwNx*x-wmpZ z^muSCv$J^$0o^p?9Px>+D*!#TycPC07OAI4yUmGK+hqe9^8@}|0Ztm5%F%;l zlfdYQT^>PA;=&0p)zd{wr~pyVED?(>@%IB5n*5+?i{g@TZwu{ydy69=c%H*$dpluk zc3xqk(enLw@2|L44jER$zaA(8XK(MybflDov}TN3)D`m#l7p|2H7Y^BM}N=m)##Zb zv6w68D=}LRpj;oKgf$s|?)T++ujUp~blXqgrQP2yE4vXITftyu!JW^@!h$)v2ECz5 z9J#L{Rwvij_Z3L+DToKUsnU~)G|#PN4vVFFSm5s%0JdseJibc>#6JCcqDd84{ViDFVtO_w52=M{rZtqUMxW`)K4rHkm0_B zUO`_j!59`As%tP1VawFcF?BzEQd;&{-R}6R-7i+TGiPJ5 zdpf3~c67IjhAAma4Dj*+@I2^~S=7s20AsqGewbix&yD92t&+t1?L|(d?<3QgXTrq8 z;@kEIEJzi7lK=_Za~6Syf>_|nXw@UY^69*9(7rXtxoY4|`y-`4G(sZ;fbJsYCT2P@ z+82jZYQaBTs+-3&S^_nx5`kr{%Z{u;(i_)&5S~ zD>N^#O)3?2E*gWr&Op5=8MR9s8hjIp#$C4+w_C`>rEx2d9tAq!PJKqnND5ekh78^X zchagnu=|i1FFxMcH9l;*^Bh&-NHuf=JXy>({4z|nh34#Mtj0*9jZtn+$mho!p}gaI zWoZ<#M#WiUSjqtRwzjsdGT+5KoFZxYLWJH9Dg*9^nTlx{-F*K4h@Sx92nG?+Xs#T< z=#wpeNp9RfQ)n7P4dk*)H?(FO?5X71j&tOLI10WIm(6MZfa7P0YqU5H$E1DwL3;u(t$}pIj-5ivkxYXx*yrAgnRe-gl&A_O}sSJYJjT zkQuj4P-8w%r{NggG>lT>40W$vwMxX^BH;e#$X5DOeDU->e5M*&@9JeiL^gpJv=~1w zxn^2@em~N~#LbO|f`X#@v?T4HRBliT29;iCg~gM=7REKV;Uy2~ znnVrBBu)u;KI-^Uo^($%fV?RDNZAiy0Hx_9UYXag{xq$MRLr0Xc#$EV#WUh8xBVoN z@Cgdy7(rBhbJ)x&Yv91%$MSr?+8k|)_QBVb+=laL0<$}vj0xIQV@+e!C=sEO?ERqj zgRB=DgPG*}S0S}(g?e!Dhaxg2Hr97yLT-C+Zwrt=dC5?z7dH#4(YIoO&S#2I1jeb< zDyMdL(_^*GAVr(2a@c3;>_4`JIOJPr!?O>k(8-p`eev(5fE-+2No=8+rG0G@w_+Yv z@+a8C;DA)-_ld_=em5)Gv`rd>(tR0d38l(bX%-E?JP>ofn~4p9nwQ3zqkbgXnKQ#8 zrIZN99jrp%szPhIKN9|om@z8mQ}wa638}jh&D8{VJFrDobo12Yf_w}lcT~rpku{TL z8R4K#s9d7TzV9%v4JVR_&ts3M{kby6b#-bu2W?#B?{Bp<$ik4A{%sARml<%f0N#V_ z{BR0o9-EYsZaG;Yby6Nb3Ph3&(bDC#VbbPAldOKYkW>;F!prLXx5D?8vuFGWtpnWe*5YJUM574? zb4-|HOy)b*vy5QD?Rn?J#ScuQXP2nO>s6Zaz9DUC25ZHF)f=*yasUF)hL&#b=%Ti+RM`c~$qFxT=d1Sb2ytK$<~qN6svgxT7AhzaTOaQjDAwKmBiTZuzrM0l$o2vuJ_3@hMNLsL zu`NKtkixh41!)DNd+5^=zE{Uz6p!0Q>lE>k`Q$s+>P*@qy>}=-c2K z4FyopPQFV?>0@TTNl_h1f0rqKZ;lslZ;rYtb0>n<5sKB>np3KVDOp5nK8koEE=IlM zvf=_QH40~naMS6pbRMbRda$^ENmij2KymQ(%KBhk70m#Mhb7mD3DC4TAjhKKQ83~g z2LWoNKFy2&=QgKQ1*r6wo>!l z%>o2iU@>O6y24&a&)gB0T8e!YAY;k}>hCpnNMCheN^vFQNxwL-gqt)j+sRE64BpT3kv*GpxE4u>bgN~dL@mE^~Ga8p%8mQ{hRYC{_WY? zc$(LKZg5OiR@7VW*rA7rbYE_m|r_^NaaQJP>cuVvq8HECrVeai~(Wyo^osY#0S&+2-P@+v!t@3_3o+-n3V8$ zYe%W!Kc2O$quqIcyWxF>^uKQirYJuL?C0GM0S9BQ#j}~pNCTl>WonX?sL6qm~}o1|zpdGecQL%1% z^%2k=I!5$3_Nemw(J~9HiT~R3lv(&)vC8TZ$}*#&MSuSYK2#cWIMK%5UO@a#^;XB7 z`Z0r1{CxqS(6N}dunv3_mj8HUtcmJaQJ@HG&e4|=4nd-dSmgJz%)dJztXPQY+gDO1 zMO-ld{oqVvm@H(928=#C!jwqNfS((Khq_4O-a0=JxLW$=`5~6h-T~7NJl>^xe7m}_ zE%06)GzgLUjltn~>Nn&YXw}SO{?6Wn=rRl|%7>W*=r9ITwE%w*qsqSx-qKc2BO__M zD}|5`8v-d^$v9{>CGuNfLz9;+l5*Dqjwcs1j_}vA9Q+gQM?7QRqe!Elyb;~^Pj}uI zzp7sIJkfA?z4Cb6#Be)hSAr-D{;pp*+`G1!H9Whod$Uh8+v)8<6CL2RRkQfV-~-fg8&5_nnmxGc!YIg$=sH!fiL3r#|>i~ti+-G<5LzH*-#R0{* z>X)tYAU_TE3JO-;@Pzq*faX&z{WKj|W54OddJvDa;bu{7?bQ_%ZMNZ~G_JxNUsn(b zAv8qie7s+r=Scv5GF%?FSQ6^5Zq;TD>@{=fsr6`nT!&epOVi zG|86{d~#_al8uV@E(gBKG?#*u1!au(y`1HIF@a*Jc=~f8F!eBukm30r<16?|6VN zBjsynb>y49>cm!e85?!A9gT=Tog7YI=dWs_iQ?|IVb!1bP>i-py}P#1xCuA?6P!OZ zrW-S?#BSrg+-i)ku^&RBgE<18PyA7iw-v+-7wU|Wj-V}%4_>t|liElvKUr#3m4ihk z)J8>_OEgr%4-Lfw!vg5w0dBM5=4rDn{hq8PQ%e<$i;EOXgVdkhTQGD8(L(^B4uL8f`^#ObDRpyKV$xv;lWqg#aAx1iwn_v0qxqG@9{vsJaq==6-%QIF?<*uyJns8G#vKlFj9To6gryXoZ&yR zHH%J({rIH9 z7gaCN>2QErS3w#s_WKtFLD0g2Y6g!x=G%twL4DBou-}B=C_((%V7=mN0oa@3WP$W< zb8m{H21T-AHOcwvJHd1pH@X|O%AhqW%!m59X7MxPGdb$;#@L6}T5&9e-(B<6=Nr+m z0F3yN%VFPVW=0VZVKI0@)pC$?uP4!JFy%=s+aH7+XhF&VMr4??xqg{y%|e9nT9UW9k}vrk6}HRQ(3GSr&4TloiN=d)y^YoZ4JjD5n~qE>z-WuKx}7c z=I^d04L>PA1alTFi)qla5>p{J}k24^0fR8(^ z^w0EQG5|&n4E*P_-ywI@^X+TLd*!H!3r91(eIg7`o5v$Mev6ne2_R>Qlm zNeO=+)_6o$vHM-U=fGQMy5h+c?J4JMaTxq++0lnD>*dLecxu(auGAyinOl{vEv4j% zOBj{pPXDf)9;svRukpoxel#%&$$P$$O2IN4dMBK~TlzmY4DegU(R9SDC z#?l+%(0>urmrV|vU{f@HU_B`MK=)fpQnx1=0-;Z^)?h~>aA1#8q&g?#?~Jy5GJLp% zA_k0PMBSs!5V(<$Eb<_0$U{?ljwiKao2ye*XG|R4ZExb9{C2s3d^ltsn|I|sFo-R* z*cXqo09wtGA1#MxTSZFQ!7Ri8DD0qK88>RLS?t6`kad0I-peiT`t z|7Za|IGYE&@~ptJ!%-tMJMztSp!=8XdPU&NbSa0OX`e<^2Q}eK3^AJBm40h(Yt6AP zCS}QqTV5g7=l}j;{O&+DQA)?$^7LA8 zSC^{d7)nuRNeRrC5wDLxben3U1Q$r}C(Y$bKv2c_u5Yc(z_$}aXQ!QIRbI;CAIij=YG z4gnhnXU1u#&3gDIgXqR4FlAx1)h4E}9Y4$~=DpJblH7D#W59yQ4TY1Uacy`+61)CWBwcxp@wD6NN^FfK2i?s>`|iA8iosm6T6qTN&oqu5xsg51 zjud$4Tz-{} zR>!g*>Jo1-tPz2FSC17i^nvQRA(;!E^AczpbpKKW=F!FOP%lQZof@je$_5GsW)zT= zD9@@ErGbI2eR76O8ryc`=xBIu6_8I$m|Gv0+cn;H;v5*V`pqiamq-72?h>&Rtwyv+ zGDPun99^5QJ~3gN`wo^sD%GIWqkS2DkG8F5)z;6=h(?;`U7MnCF<5Ih`iIvlLe^Aug8~%p?`+j8i_o>_!COa9{ZQVm{K+> z7E<~wmOZOI`sHJ$)jh;(icB(G<8Px=A}{e^W?_cl=G|o5GeBb`3TvlSx(iIATYKOI zOQ*Bt0-_QQuO|*bZtYY2864`C=M>^$Yg-x=jL2mE^vYE?gfnH4nwdgJZbLa+fg2Ld z#4|gpeDqTeybSP+n6!oCc1mX8<&4oiTdq2&GMxzDcFmttf-mC3Kf4wUX;=e<+JWH+KW(m~Z3HCy=zrAPuC?(cV8IH2s{_P>ylAuP**gtf%W({Vt4bb>Q@ zWw$gzm&739nUe_<=rXYde_Zk2`gw%iwM`1*I}KERMIjMv3+lT9*x?}=moD5C+CwmF z-_@bH2oCCaIw07#j6kd~rH0!o9<{OZMYSmnDl7Yn9%g2gE`bZ9XrjOcSX(Xp1>8Oi zMiKP>11f`#Gl&e^>qBYjl=9m1a0OOcyXWV>B}baO$1fHwmqlgL-1Gx>M+9AR)pfHv z&59DmT-8cJmoHa&jFM6qL);z-u~G>2`$O1=`R9L=k3z2Fm@oYtltL&o*{{u2lQ`~s2tW%vg>KCX142HY7xKNj65C5I858xF->R@HX(ipc#d`Lq*9vH5bKQSo3 zS@@^eXXg-!Ms6~)Qlg2wBlNI6%ON=khG!~8@;{jauG3Y?!1 zr^g05b#m9@!9*&ma1kVC(z66@ynsR{;}@-Bj+)LvQdw&VwNOg;Ay1A&)B@1iSKi z8eDC_+qKu`BBL{kU5&wu`MkX|nZV#TaPsZ1$1(81`DvlV#Z%aXtHeHI5-I2jr_^#* zpYo*#v(Fc8jj(cRyH{gqd*vw6KErci95da#qXPu(xi3w}Pa#mblo9lUPJQ|vJ?4%A zIw_ag6yfKyL^^+(ZQlcYfV)GZCg4T8$F`>}G{XOug~(^EQqdS$05Jt%7b9Mcpt4?Z zC$B^SX=p9Xbo7Js{zs+;?SZnY&al0+$4P^ZPm;_z4(}!PVZVp4mL$gls`6=-38PZU zG&o`H2{-2?;%{wBEYbz)m8jY+5>zya!8S$pL<(>ypZ-bxmc+A8Sr%?&{ zUT6`vT`)OCV^(RPd~#)o?Y{O6Kl34FS6g0{Fl- z8pPca5zBT<4>_EW_`a<$$gTpAkxOis4qT#nNxSM`Ns-L*S8>kQ6@zq z)@e;3C<0B*n>H!3$F%ZaP26{NoDHj7sq0v_It7)!+JwmceUprDuBcZOfAwd)iK9UC z{&LYvRB>NZn+*UD@VyBR)-0LSEa0Zkk&jUwi6<5bk{)&903c&k*rYP=ndsf?8wo|P0~-Nv96C$eF>`hC7S zaCLuYgrleNSHGu&R@hB24$B9c8V+*g4ZoN7244LG7U2j^A@oG(_06WY$HPhic(QHN zWxjo313tbSo-g3BB5rr-l98GnJ6S$-fU3bvLZAC~mK=U>w`@q-2;VIx>%gC^`~ocL zl0crkxT%{gHw{}Q6pPbhMw_UxJYmomn)B3XvNCkNG5=DAiqIQNs}xv$479Z5*Trfk zBn%dl(xPywtp~Ggd#%Upzhtg%`gMnX|MqKYVmEgNG}|9eSR5<95*q<72BRyS49dCT zp{3*zwqH!Nq#xD5z^ck6s;fhZVIx4p#zm__#Y$1`Y#A#n2@hmT7~VDl?%gCiLrEe# zlQ#*q0S!I9n5ruFE>ChHx#CF8;gnoaa>g`~zNLN+TUXSK(@3N~bgsNh(D1_XzH`bDp4H?Tnilc9ItN$7G#+L+g)y zVe3DwaE%X>hNXw)h#vtZ(imcax1P+SZ{JDe@s zpR2&*^&(#ZZg9 zxbqI*{$n?b%>YcC@5H(ffT|QUElu?W88}%#Xdn}sUK|{vD4Wv6-$|0hrfFDOv<=Ly zITB+j%xCo{{;`YLM+tJxC$6!2b!_i^{4}+DBN)$rrru=GGW+hSy?#%5dLS5TlXqWR zLAEYIF{Ymc`3r`w1-qrT&cwT1o8wkf2+}ADRd5ktA1siUS1T0sik+e)61RL`)F2cf zC~t<_-l0i!Wozh}iyjXII1Rj|?-ohpO?=s4L{i-7kIf}NFsyd^ZFbE>$<*813k}#W zHDt`#0b!VOxhllcKDRkAki~ae686NyaHlO(i?A-A$Dal=&<|`9?Q7F$G=Ara&OfW_ zDHt^0l}|~&gu{5!H~(Y#U0Oc369?7I@;`zwVD?{{b{|nK2LPToH(X(YoLQhUEs0w+ z1h7)M`Hayrudl$cep46*ZEq(Ks5k2{f1+S)P`8{i9C?j^@5&$9?FS8?V&n@1UDzw0 zRzTDVmiE+kRqEXqUBO&l@#~gC(j!{4xnYHbgGpaqfgLFxYI!Lu=#eORg}*{hON?NOukeP$gn! zX0++SlJ9fF3;{%HcBrNzR9Iu$Lw<2=4FE4@k(e8I+J9`VH3>uoXtp}Q-up!+Qu$Rsn@_rqizv^%Fnc8sWF|m^+OLi4)ODCxIPJMPAbiPZ;= z^i4S14;qc#Jlg$IIUDY8EMvvv0fI3A&D6w)`bsN5&S#WLvXj8}Ue@9wFWyRks+G_o zqz#`YlHHnU+zIhcHk(scGJq;a`S<5 z5LFxrpoX>P%PO5?BU%ZMt4)i4eG~eY?kqAJe?Cy3;wB;<5ev5$0TfZH2D9BpYS^>f zsx#;v;}*Fm`ll%eZbD1E+|H*nrY-8qrGkaExS{0gmFjt~MXN&DjpM22JJ?NJ(HfO$ zaCBW!Z{4`bTQ@#2J;*%{9HJC|9~-|Liv`3<%OMbJt)=ro>gOR=T7cG)<{QA!em z%^;vQ@(Gw@iT9#_j@{%Kr1)IH`9a~7He(?UFI0@cSJcjwP)dobMvJ#sgA^>W@yH1c z=br>Fx|X`a)uO{LP+{Du6Z~U4NWkHAjQ!c`Uf1Ird4B_93(6wy?;#C}9W*TCR;^DZC0%%-##1p+_K|9^s}pRYYmzd zm%uy#5%+}V@@$pABuo^szsgZh*AQxb;9J8TMHQg;XCpPZlS)6AAZcgxe4_oTrOz!k z`F?z?RIik@Nr5OXib0cWwATO&yT|-C?&x06las`EXf7^fJoK5Z^jBfr6fO^H+F*CU zf*aAtTBL&RQH1j=jPQWC9cmQ2f~)-S46>%Ig{Ye<6x(|b2u!Okzy7WK^#i)O1IBt@ zgxEU2okM3?S55*>_w!~e$T!adfXe3f_j>OE6+HtHLPn2cCE*gn7WkPUa6@3M8{m>q7*X?D(?cdqP0?cVItn_GN4Z> zRwDm_$##vNb|rtiO)HBf3weH0gfI3WL7NG~15LW~Xv{bsR$(?{MFJEWC3S>iLb zj>)BI#A#rK=UwYQ+q zGO*1t-jqanYf_S6LRl%HoGy+P%R?~lNP}O1yQ5m=l3;Z+Fp+2#eST*-6g_qlIDpVm z@TozWK*+D(0Fd%21|Xo}t|G=&|9yaDqSeuS1YfSg zo@9-dx~IU#c*|XH@$0o3ij1t;I25d-I!aR6kN?HiTLom^Qi03d`qY!ntJ6R<^{w~yD(KlmBxoSy2Up| z$$%VuegP{flJ_kmGt8U5AlkLcxiDREZ@&F#uW015;ox&CpC~gHuPvo% zy%?U`$Re9Xwr%fb+;;d@ltf$1v=y~5eR1YsMC07?uVf2c0S9cd`k`TbXc!2ArD!BQ zLd&^6Qv!Wuf(}QfNupIvMV|?}NPxOBesg0XrBA$!%B4+PxjeW)2l!9U_!w69`F10~ zmADNd^|T_DoQRkl(Inxnqw6^Bj|kx$13D+02B2jqY!VLPEOzGHn4njc$qDQivWQ9m zDhlHat@8I(9F}o`AjG%8BP~p9Y~!m!_A2{crbRRv3XA-#LNQV7s@c%DA}Rst>u-%r z;d%&)Q586VKw-`4|GSVcUy6Fwv_FXlz5xQ2*Q!-jkUb?{5g*Fc<`19k&|_Y7gMBaD zrGTPbHB_e}hGcVPYEfaAASuldo+i0sS8dzi6V}jS%+e-=uQ*51tnx0}YxK^4r3E)1 z1fUmrhr7SC1Gvx}9H12gly$2bd4qtELvTt8&h`uAVWXO>#>qgHZc9Eui3m%MY+|hZ zT4r@_BISh(Y-i^IKub z)JWrG^K%VR;J&f70Io7NM@F+`=cT?K43OP2H&wE;V_a^wjimfsKi{2TW~CAlU-TI4 z7K?SHv;<(HN82WLR~2yXu#w$i4=?u2g>$1)tOL% z`+vNRvvHar^5k8IF?AChj2ci5|bX%vSxI3$E6Z{hX%zF`IVBQqGV0A@N3oB8W!2y>PHcUc~X zO)$69(mJ(sKr4CIiASy>U1&s|AyYO^CWMk!k|e~XCF@+mvlW8NF0sJV8COrg$^Hfl z0jv5#PNaZjhe6X8H<07*WanWkhrTk?1D5EBh-yy-b$%KrPy!DvlwQ+>uQ^CFON}6b zS9KBx7u_D91$|%I{@+i|1~S6_pFNZResX05_^d%Ixe}nA@piGha0s84G{|`+0ybyt zUi$5vRP6Zm<-SrRH>(MxP!3fmcrLlJ;&?0VnQZ-3{D`@+w7pcn>H+3wuuY9f%9YIt zVB*f&bDUYVvkxbIs`KcOpGb%D=h#6NWdY0j)%!^lU<>9dBt;!*sdQ=NnXZrg9u5q3 zi}eUtyG67QL(7VXx5w%{f|=gvC6kx{w;L;kG3CpjZKA{Z&)&yB1jpvLE?T}o6$>&D z`~*Y<=1hnL0S)c$cSBALq zS#L@EV_c?#%E>}Ff909g=GG`MVNrW89*Jsi<57f|pU(9|&=ZdXgyt<{cV!!seXiA`)XcZ& zv&y$;k0h7cQ2&SHWiA}H16c0TKYBxYWB!B0KMRq7ER;sGt^~4>DU_wNRNgMAt6wYl zZ$n%9aAF$4b{7RCf)$JJj6F?H;Q+K?jNY^#xsBzoz}+)DS)fl759PNr`~R_|}Gd95;7 zcA5W!ct@gI)D#5bBMtq=Ok0i@TUee}zdpiY_=5d_fq?h3;#K`|c+hA6YyvE!$Jg#8 z1*~^^o6N#WG!e+rR#-vt_jwJiAmsz=r8^-hAGW3fpRLhoE+zzF(rWOFJIdFlgUDQE zV~R(9QP@~0WtvSQ2|Br02bztlBvBkWb zPw7vXa2o8B1ngF|qR8QN7ikB-ovkd<3pH-L(%#PDYPKZ~)xs__G^DT5t_wmdX~AI9 z)|9M&ToskAnnIJ>t4j|}2j9uZY@#)62HoLW-yzqBho44|@kDS4e_73_CH2WOe_GE9 zS-v|E0f%D~X$)@2h4bzTaaA=>lP)QMuw6=e)2ft@pJ6 zKovYK0mDHyu0Y3^p#5#Q*f0N0rEuX{D7$Y|K>V%si$^SThfoJ$I&@@#th{#nQ~oq{ zRg}1$zP^4FI(LjstJQGacY00F^fVf}?}mM#APxbFU%}ejzPq3xE*YR$Kt1<%JKUG= zov2p2^sce-xJiW~xg%;suEZJSI`E1N)cJTM3&XJ8@t;H2O8$PNx$(Gg@Oe6s=(z6V z@p)3C7`(T)i^vOtdZqRqEQpaH3kehID*tA?0I1EFA84|az$=j}`GeLfH>K`27a82Q zey_LWGaUxMI5>UqTXSlW7%aY^@|2-brVR{$*-kk55WCxO={O^}DIo+=7|Z5zs0@&}hg6HBQp=PNz_(JghBI0uVF<^wrRjoxT{i8ebQlQxLg=T^YXydY5DJx%q_A(^& z|8N1&gZwHg)mWu6ri2}Xr^^kUuI7_TB+q^C6H^qU;hbFpVI~!NGQ^g1rJnKhjtFmW ziBqnolM$&IHOZP?A;*2|A={+F9l2m_#DM*Jv^=J)LA*BM{ivZ->)RuUP5_2DG6v;I z)IC>Ft1Tr0bV@O-pF!izn1E>z1p8@LPSS%r3y|g8r9oLe5js&&a3Ipt8|D0a&(Rs9 z(it>>-^5BuZ&s$Gr4!OwBHiDxZz!ojV_oAI@aebzG>+6egXo2O{N)!L>aLvCfkU23 zZ*ZFH9Det}qNzCs{L!$wT2H5whn>%|j%E70X0mE(8X1XC{bRqvB!3-)Sk+6_=tFCrp^-1}F6PBc#=g7sH!cDTIIeoY$9Ff zhVhS{zZm{x!+&<}b=4`?*$#SjF^A`TNf=m_Qf0&xQP*b!TfTO+#t(Rjr_Jm%`0j7+ zF6H7Z)CjOA`I0*Sx(YSSxIxLO+df{TnW|q`@d*4)LTGZagXHph*xn%t3gsrV}2qD8Oug;4muqYw{yvB7;!0<)um3pn{ zD?&7w`pT;1;z{{<(can`_&fjCM)<}1%uk|^H#i#fXMt5KHAd6%E|og#h-WL$1(ouF zOZ^+u`K?Iq;#~dDY$ls0*4(#pB<(la)!0~AM|0uB{|TApA2N!SqQ^b{lA@{9DJf>n z98GMHE|Y=O-M$s6n*KH9uz}oUbm%@44#=D-o&uUekQrv$SxX#qN^e^Uhi(oq4{p!po6 zO5wrs0UV(zN3a|&=qZ9QQeJ^?W+CXmC2u4^-pafaKWKl#{%hZl@B@=RUDEm>p}{D= zfQBRB&XNj!D3V=Z_x+ln~(FJ8=4}Vs zt0!aB$Q%^IE<30CA+>l%RS-CiWuTL(C5>nT+_lo1nhjQ$5I+F8DOKwD1^KEW#;pij zzT=UDTGwmP^pE=lg4wfJ0&R=p!B{w&JqfBk9jlik7A3XTO4ydsUDtPnmTRLZ7LgV0Z5;d?<(16^*g)YzzXV&~T`-)Oi@9qG)A^S}C-Zy=3%1zdb~RLknr^ zYf8LU2IN!Iey=CXmun!c4ah~6hRX}15GN59^-80d?Y`E_{IQ#rCO;A^^LN#mJDdE% zd&ArRKFjFbIp^RV1yMsduQUzq<{1kaW}?I9GkLyn6^@;PslJsx{-X~>Jga@814CCk zxj|dY7GaJJH1CL05*{=!gB683UPzye$%}hnBa3v#a{N4f1fhSzx@@?QlL>@;06aSu z1VO(gE#1iV7YO;>?_fpWXNl$TJ=?}^&4N=>@)F1n_XS@q4#CG5YN_ z#$SB6vBzVp(al%e&d?XC$9^r?6FQ@)RJc+rG}~l7&V*??l36eVJ1fR0qFsX!;Pttu zE4)3n7s%Shj6SDu=zg7Ihax^#7xF$GoP^fv#PqE6oc68Z(HnZdQgTo#W+HRP@mp8N zC>1`?O3^6tnom0=t!HG>5avx=*1j231%GFwv>-n12+tb2u6>s$rIwbjYb#u|lSqLX z??>G@lf?Lt#SLpsY2p9KteNOjl|{%{msL#9g|Nvk*+Lr^u|3ud{Ay_7-@o@}?3l$9m(8Qa4V3nnqW`9d9x%AQ9C6-unVb2F zuU&rZ!dsE=n@GDhCNnK)VNew&$QyC{Tx0wk51zl;pCpM#GW6S=q~GufF-!c}Z}dAV z9?8KQ2JPC9`Pm3w*UW5#Zz%>m5rlj-;Rma(Qhb%#0$Qe;^xn5n=m~!Z_8XN>-M8nm zWFa-GK8A1g>Eylty0}^%t5X+2@%ET=%@=%lquX{#l6XGN`}&ACs+V6`HOFwa7T+VL zL^(D$rHrMRP1{?FRs~3v2~(F`G8zC;ey?coo7)4dyC(tttH{u}>r(P-C--7t?Z z4}*002Wwq+X!Lh!AvtN4G&iOvov9XUU4wvF)uOfZ%e~8!rwlHsKtKH(P&`-ZRI4s5 z<_boW|56aaAMO3&?Fm0bWgSgWG3=CdYTn8MPW1~a9RmD=F?)#mE)O#}m9j*DYCo~} zDa*^VpnjGbZKI^4m9)^@j+dLW)_C=A*ts3(eJ^`C{KvHt*~@h!q21lx%^?XiyE-Ko z7h1!2H!No%?ueoD<8ZTko^I08F~K-?VVxGcXfqV6wQAch(LF_SR{a})$?x9pIXgQ4 zvO8U~11d&axif^kDkbrO@8=VPu`5H|!F7zbkO&5~zWHL(3%vL+T_{q( z_C2?`CPcMi+2r9wQ?^p8?wj1?YA5%q5XKh>WRMdge@i3og-R6`Lu0m=rl056#e;nP zsAe6#J@myUw)*l~xdr`6<@|yns9YnO&rEClL62Nfz3OWKw|DvRXu3Y#Lhg01@8KdT zYBz(kUy!*R)dt1~a=-79LjD#HS_nG@V8xcsu(bLnG}v zHg~pRwiVr?v{N(7w{_v%-loQ>x;Spzx}3_OxwEr#^#u?|&_vGaRA1C1c=Ub}6!M~4 zGrmjKCjYkZI;OoI4;G_g|4nD7wRdt44>EqTIC8VSTh`qD@|8HOEwJB)=kjPcqkoYV zoNBWSiaUI(jIM9T7()IR4MZUdXv{%>c9N zFY#5pg9Qb$=&#E+hQV0oqgTKXMi-y|(c_{#@3*c4TvwM&G%K{)s;H>bwC4f7A7 zAuY<`mAS_ZluZOX*rtfl;R+~C^`!-38goHU?Ah_{$JY%-1!CIpg#{SIsedf#e@^`I zxY7T($>2&>c2ecBC+;tw!HHZ5*%u8Dys)Vycn8#ix*C$$93Y(GK^?k8pF+CRAJIOl z*rCu~(`4#N_C#g8@2uIBSt*pBU*NMFV;GOA&a0GwdvpJBMusNUo5ru(V+Yh#Bnwmy zaXSQ0a7G-4Rp(m_g`l9Q&v47-7Jsbtdsj?uZ|3p)bQ%RaWaTEiuoGhxpAK9Vw%h77 zEcpGbVhxyVIWT$6rdIxg+44lmY&AzcPLLI$y;Fq8cn5@yqv29VKF5bez6x>uuL2x+ z~$MlHk@xiH%4!LH)q*CU`h^Yn#*>T_W@H`KZ74 zZr+#LD3B?c{leU9%$Y4ZIN;Ti!JMZ)COqLvr;W~JYct_< zywt12D3d}J$E%xM&c2xGL%96G-5)!Yp}Jt`3{#N`MQCn~^d-fg=i4S2k6M#BR;29h z$CnmWz#+nmUvV-RG%*Ab6T^M1TqQA6aHs6V*Kj$KWu*-KSYZ0XnwtHYZ#^i@OibU? zgOf>T0*E?4Ph&7GH|jCa-upzuS^u>0^;h)_X-yo?-#b=#dn*KU`}?P{+&_#So_FOs zU0HjoZ^ehjaa){`vJUp6VIL4R3P^s5L`l}k^GgFEn1E7vJNsmzs_(POD>KV)o;9$% zlsp#E0xpCiKf@%fcU~!2i-X%{di4o>PhOGRn*?#b65SnEfX738wmzCpbLldjBSeo= z62UgKYrGYuf!$uB8vo;Ask{=-VsLX*K(i*Bev zQlbcDbyX~Yo|=aGr%NyA2;^`%7c(c!+go#kw^d3Ee@i2ZPNReWQ8)(~UNpFbR6H7b zWv$0ZyP-kf(;CA-=v(_E$5{O#j0L^sS_5y)y_FIbzL^U{yIf#k)~hxDra3_RC&&2e z^`j5*E2*caNaDV)^H1d$_x-6US~&wi-E=tJ`%O(&Wma9;>`1cnFu^FeU`d3duXiyM zS&M1FeVrqm7e9$05jG}77A3$hHfWW9gpbPl8SKR>+FHX9Nn23XNXHJxU2XFXXsq~e zE-TOwmI+W*ErfT7NueDw;o#9Nr2lccjTyFC6_VFc6kGoIn%~auLDC|qu}q{uYMoqx zTty>}YY8w>01+*EbFj_= zhOj}7U(%WW!KlpwKETzNvfp4Z0wMJ*ZUh%0faa?fKyH}anDSdYbL(^PySeo*VHle~ zI-!*?Uj&MpR8vyx8q(D)>J!FCd0y%E?Tv0M5;jfpx2#sx(!R0TbUT`OjQ>_@Mx<9)5u^O27S|>wE{f4yI<(LH|G3v3;P)aswz+ zsc1F*eI}JT#(#RH@KX`iTsxyu&-GC^O?V_$<|%7$3oS6{iRx5GR3Ff4D+ zB|zyN8Ff@N7b(Mk{AX0$RiLXIo$NQ-DC!#adKqfYWcd-5lag*)as7B*CbZGjl6G&tmI>4hwHOE{K3Rhb?&zne~5E$En^wxE! z?J&c4_c!G%82Xd1rp{b=DLX<+F1P@G&7fjXh5eR@K0e9K&8As^%VVKIgixMu`u8xh%x;bbZ$M65mg#f88|L zv`vlW{en*VTpwT|=6n3W160tfNPt)U#GQLg1O34caU+)Gw>d3yvTfuQbws#3rzKt2 zEpLMQ{i-l!OJ6Q{x=iu?XIZ6c?CjA2!}oZ*@=Ta|HFauCkBb<+5fkdq!D^4NYXH8Y zxi5deJOjq#U4)L}lg-5WHxci3u+OUf+sAztl?_TW$tif(rOk|zB%^3F?eZtDvCR|m z`N@wj0q~PT@BF&tZBO5L9E7wvx-WYXr60s~zNx5q3e0a1jj01epT9+gzHvD}=viaF zK@c=-vcs}iu4DdsG}TC@)-GMQE0zo%a{yEJBr@aDLLYv~$?L zExeEzL2>gY1`Z&Z`DZE*-kxgg43%{H&aG3wxbb5x(5sjDIw)lJa||d9ZY3N*3CU$3 z0Y2x*%WI}r`z3H#ypEzv3&*+YyiFrCWgKxU$V6b9eXZjW2_??_wzkMhpYFJ;yTzl)$L0>= z!~XQ|ZN7Mj_6kK8)aEkGjxTGGZR<{N-k>f59n?h>&F{8?vN|*PQ;%X#)JVc76N9iI zMcw*%0~j;&AL%}NOa~0w7)nJEiMBu!VS$l9fTB^6T&}>r=6zp=UMYY^CC*T$!YOHE zL+|I;&0*Xow}yG@34ch@sb-659JVF4ZKsnZWSd@ns?=yzw(L7Ysj{K?^=%a|8LZR3 zupptWs8fAxzPaxN`_W~wl!gu1AVin$=bSR6V)e}YN>jG?^K6TN;?pP1tnJxn&KCQw z0eOy@aLe*NtD7~^z%#R;No}M}J$R+VIH}Tm7hKZ+x8n>T3jid`cu?-_Z46vpZxe0w@z}Ihk(0QX>Y@2 z?7>e7jG_~t(izmpMn^Aq^5JA^Lq;jTkK(sn5^2MiV{&{_{JP2}xEQW;0cecW<&|jY z=|weJFK$nN_2Oq;tDmsax0XCn*Rc~W8VsHad<70N68U22?odlhe^ay%NB<$%g}N=9L$8B__+lNkrT4 z-LOLbODg8Jdw(Yg5|3V|G2E4D^(Mxl1!UC^AgdCb^cR={01Pb!77Zu@!FrZOFpcoR`i&sJ_4PJ7xi zHz6S*Vk09XvfR3T+z>H5-1$dUu+pF7a0NYcxyh9Mj(8V zFSlC$!XY@Q?$2)Bo>l5pHxm-U^1$P>3$y7KkM0`4xhdc0KV3>gnygoNLBYam`o>Tx zq*I6s(C|gGW&vxFQ!>tlf3&$jCAo%57W6!MH^pNWMYYRzqG1l#mZ*H;J#uLquCAEF zQ^{Q@u+TMhq=Tkg4xtVilrShGViOwfe+tVNj~FS$!nIrxrKxAcURyx;)IfXLtH|VX zx};Kxa$>L~mQw>%4Y@QJnVo)h%R^r}lmPzqNGS*M4^MnoK$8cjxm?LBiDXGv zo#Q=7v)X9n>YD78kBbXutTXM8f zfas&Xz;+g{w0(5ahGQD>v|g>J!YR7JVoLnFA0_SMU5I*6&*5S26YNp5{z3{XvFAmf zvHT&?69+pN75q#SMG9bneuiSwy5HXS!?~PI17bb_DCTE2ZN`D(oe`AfwWt|YqQ+}V zE^*ev7zv*S0;@7DON9RdBUT>ff!L?tGUDrSut^~Nyog(f10f#IwJl{-nqcJNl4ATu zEJr6G#LEv*valfQz*m{2$$KIYWZaO0CPpvLw zQ|o=h+Ncw>lo;CbMNZv&anIbqV$6x7Mw;oH0WE%pj>V8-&c#bGh00%Xx3Zg|G|9jS z&6X%MO07gQ5ijD&R{=0Y3oWLBr?E&v@y)q%nAkz;P*L#Z!G&>LbWG*aS6_KNe*07C zQkTi(z2hHU)7af(fY!P!g3O}j!3esIJazx9dy8cE2fut%i{o}cS! zD)tbLxTED7??YkP)pjDMC1GX%BBlFxR^BJB@SwElGvu8s5Kv$T7}0^t=p57vODY8T z_0OV6^G5huRT5JTHaS=ciZY3rVCLJIj_AB%URZJzJuPSXCkiOqjE}_irx%se89OT~ z6ldGjo0VBDfW?iNK3I7mEyK#PDVL)ZXcY`(6q6{Y$>a$7Ivmf@bUbRIo)cembjd_4 zlZa#V!3^{+iiSqfeXM?or{*k7rdMy@_)N{oRAQhF`fm*>KBCpz?~ z7y>Icuu9+8ZCXizWlm@U>dk8aWf|!ki7S`Fp?&?CXD0T?MQXAT(a~b&K5tX{Z%BG` zS)sp}8F|I~0(c%cf>G?#DVL@=DtUE6&hX5Vb1`N_${ra;B*c-PqQ<-RqyS*WsRt0E za8*M(8333OhD7*N3g$S;Yls9SBH)U-(cWo;)H6}flJ0|lqU4qTL=<5FXSj4y8PvP8 zH)itBh>NIEj!oLtioh?qZ{cRZR7N^CE8?>m6N<_eOZsw0$>?J)$d5L@u#1{7_d*F% zrijQ$9DphAVQs(vWe09$gvQ3k!o78L<&J;tM5-5~SHTbQHCy_^YwLba(eVUDOM64D z$QwHKr7ZP8j@V$}ZSFi*fsJdDOjxAo>gou)0SDpxEnLhAilO1+fRW5Snb1~gE%=AO zDLnLKUyCK%aO5;#!zX}^Yf3UQvdh7jQ(7rvTH9P9OuyVpa!-y5C1+yO&Ne`Jj5QpNauC z>OhYk;F*SRIm-1yf>5pm_$e77Xtu*(JCPfi6o5W&W7 zTvgFG*kQsnZLQ>VN=`d%ZEexdJ58{^d8$%GaB+*Qf|d?L+H(Qft_o73RN%7hP;uJWZVKLv{@PU>U_v3H&(Oi$G1k1dy zXt=mE5MK6-iAKGLC)%cso=h}s-w&XW!@+Hb<>F&WDW?AN@mRV=48x=@FyJK6o94$! zLYbwgwCb5y-JHTlX${jx zt@ZjVC24qUtS=N9U%VKJ3n(6e8oE{ifK*>X0lWT!$|MnX9i?cLq}eBRSegR^BLR~U z7g1}$<>IbNF*=)8OL_eddDd!F)C1M5FU;&GsyTNe?mlwtLrC0 z=_TPFDCKzg#i7Mh~U^JZ|k`&Q>ieCUXp%;vJQ#D9{^p@RmGOHj*hB= zu4W|eS%l^%$Qq1!o{lJ5RluNR7+S;- zPuiS>V<}8HfsSvhe4>dpWllj+YQPvHNtF_#J)* z-q~u|(=uA}fe!QXk$l*(Of8yYl=*bMQ&$Vqpvwn$@@?X<(IAu>o|a3rgpJfR_tgv6 zw9L!QA6+Lzc7Xr0>KKcih+EQ+vW%2~cK7%I?L()7BW4LGjcTCCp4}HTUQ>jv!AQ`UK&e2LM1~QWo*WO zzaw?lx&t<@pbHv~?Ou5AQ zh26~Uy2XGY_t8KgQbdso8Dd|0kyX+967|W{5&J{SPFbxvC;>fMoqoCbP(zb1ozdTc zfNbpL7SiE{=H0Y6hleDsFoyX)WLQ=T+!v5rxR;9(T?~FAvtB5gZO8=b1%bf&?ceLWrS= zw1)68Q>MwHBLuc9G&#i)D%76d;6HpA6f)PV_9`Ltl(L2XbI3EBysI-GP7m(3* zcXICF7XPV|^XU44+O&73(T#jeeH1AYWgI|Bba@5z(67d67Pf{mEqmhLCca!5lsNv4 z29?{+pmKYk2}}u;v7g9=Gw@{*v-v$)_g%RU)gokE<>ph)6XhVtFrlcGPb9#^jEZ2| z-^|tC1t_y+F(5olg|ylQGEf;fOCwE5rsSRZt1v75udjtn}U&PYyI zTQO8rRDJ@oHQ8Avy_G_%9+?x^OEjE`tBg`X`ZFRhqzyYPW&tKtgOX$ne zKa-af9{8~Xz*dt*r}VvXUy~7_LKF*U;7~h5WaWbl)YkI9c!75Kas|LI!7xgtAQIi= zn?2|>tNWuoD2a%6mPXd_Enqd0Fgy4u6j)iEAelb~KCI6;efP=?)om-cF1S2J@v2kd zW`0z{9^gl$YYIP`SIFdES)o1@qol&}>YN(O9Y?aFKzdRb@-wco6ibhf{}yupwE4%A z%WC1w7e?Pg&OYGn?Jtv5utKqW)h6=MN2E7h8r^bUh!x1{CbQP^X#*6iCPEc9e1Lxv zmS2dOS0Z}X_Mu~t!@R?0LcOEC4xNRCh3rxya5hZpy@VD{sz~woaq}D{Kfb^f8E|ma zMyHx{AFM(TCelvkoqJ9pF;O|-wv0%MzzcF?BP)^#!&R%%GER%GS>6?n*l_$`h?fS1 zc;kN|epNU?k^Tsl&Nc=IWp;%ULF$uVB&UHAVvA{+Y+s>#bn1EZEc`ExQO>Uc%AG?LDn8HGeM%xwa#cKUN z{8$fdexsIq9`gfO;L*XN^LnPJly^h3DAm^%MpL)0J6P*M4NK(Pp9IrxjUN|$ic=~W z37!(En>rzNVH*BJMg7Zj4RLhI(<%wRN~fteiB1z02PbUtJzJy5TgC7Lud6oLh5Qj* zv}Dljy%i;5@pRghmfYGf3k@a5nlTKand-}4-^m`kwMAF~a4(YAPy^kT6ob~qO`6S2JQn$Q$Ru7L4G0~* z)l8%7rbDZ8RmtnrTwNiosy-adux*j2^mV5j41OB=T(|8~OwA&rs5rRV>U=d`xTbhw zwuJXdx4fa?U=@)*Q+a?tL8t01cRC3O~vXuagrEu z<=h|x+SKSDt1m%?D38rAGny_i47TqL)m+q-gga zRqnXa=yQ?atdq;t5N6t?7QJ%N9r?W(A(LPrUy@`W-i$y;+lgV_!Qh)zX}Kf(1@GPc z`B`6|_Ui=kS_SwYzAGliJ4E~VqIUB5PFbWw7!Wh4^PV}GeBG_!)a#QYu8_F=COdQZ zY<#r)t^qy!Z^y%@qZ5^LsXn!`LfoeH=m*daeKavK0ZpAp3Px$8MSr;mK+~CO4yotd zr&uFN3ub(|CyU1R^f zsm9j)$Xu$#wMD)AHCjA0L9rzAqEOiW$UULyD*m;J_b($_ZSI8wf@nIl(9v_oSTDbA zktaXs>(xPtx}0w88fZ>(r_nra=QZQH{h{}x;M^@w6DN!WAEPezv@=5cK25^YX#sk? zh2X~QcmrS0F_Qko^CT2m4V3~?w;DYCeSacln09VjuL1H1sd5qKdy%9Uu3StGP8(Hg zYwN$&Y@h9PaoC>q1HUc-;*)!Ecm^apg&;6!Qj3`1mG#`NE*gcgtnXDC(sFWQW62C5 z*`l|n9}pU`QgDsfQ&9yA{alz%aSMQ{5M@p*sx>*`UTZJJ8AfUm&%BPqoGG&bT;G!)g3Vf~aAbgj6SB z*JTj;*f^`2#Y1!7-8EzioK%BADAFM`4n7Yv!ACCHRBtbnuMpGmDy}uX{Y)FoOy0B? z@u`kephA`jpc)bneN)-sEld&NgmcoKrpk67cP6V|@_ zwHa=IdgQIw+qZ&1>A3#fl?#Fvx3yjftq0txG?C+T*`a>*m{Zb?H$SOd6gO3lLdBC` zBc@tY7-cJU+&*-q>#|rR2%`&t{}~H7@#;{rw>ju9ZutN|0sy0v5#KpIleY0Eueh zAd#P`4{Ebx9;Zw~Jd%_Sg!Uy{hc^_gPd<@E~z43AR-?>g>w2meJe!C%1 zd}A^2;rN#XtDr2|gfnnw47J#6Q6c#j=OSwFw-Pz^i&@s$JCT41znW&Y79Qm)GQgD4 zIKC~N!=GA&6bHYRET}c*NSDv=7k><^9V+V(eKE|IgsXdccnG(NTf|BHGdGqS9|%l% zHNWO9wI}=N?~r_1kmT;@%9>Cm2YQcsUg1L-H4P1fykV|=3(Y@|@#hj{%V11tIK8k# zqFdlPTz_EEw@w&>YM>nrfCKgJd2wiqmzPV)@dISGQGV0KAtXY$f%(qVBJBII3asCV8aWf<)ANHi#6m=?4PBgiQP({(Zj@ zgv*Q)w(tL@yHkw)Jo<3gGSu^aLw6K`<8A(peEdr~T*}ye_CudT^o`CA;*j(HsNPmB z+5IfCRTx59UfNT)oT`!1q~6UYS1X^!cc41s$22g2D=ki`qv61~Fx?N2wglvffn#Q2 z7Uw+lfBIFAU(aGkLcGCsncAL0J)BrDV2EOP&_L+5)4K!%uw%2kX{%N!46sqEU{>TnQ!j+Y6`8y*Hp?e^>m!1B&4&& zwIg~sDUHnR6c=7(81mX%OSHeTw;q417k;Xi4wQ877Fh5RXO5SP$LYkjyf3d?EmH7z zJn0eVJ&T;k_L$lI^AoB~ToCGld-AK`UzC@In;Kz!^(db0=5gNNkZEY6nhD%c<8>v$xlG;BS$qHRzOJWbn9amA5^8k5DDd`f!BX-6zFZ^RF+n z=e_F#rS?{5iz%T>&@TV^`E8cR?j8Zd+ie6AFwWj(Mc2g1Lt9lcqkO(Q>+62A6K~g8 z42s>zd1LE(y;~{2H@VB=rO%vJh2kA=!%4y;{|3_!khuPkWcW&{?7t;LwGzNxCiua= z?hSlUXCzd*uc;>KY9LNt1(eM1e+_k; zEYvbbouX-(bYNP(YIEva8cyk`PQ^7a5%}spc>T+O-k@r-)2G$_-(O=;mb33Q{;zU2 zQAAOT#>T6+3A$4F+I6bFysc?B7hBmkb_l`*ypD>6_KVd5LcqAzd2ugd1`#L>pp$g^ z@5*(@*&1>`hB4|7+@uo47&|jx3e{QQ_WrJe5U@_f}fHI7ZUD(?z`OM)Z*6 zUZ=QCHnzU7{*IEYBV^8LUXNB{u`-J=h6vzZP}BTU&RsB(-mq*j4N`eru4}-3c++Be zYPy%`{?Mg9Tl6;$;3HnOY#C`abKvU|ozQm$`N`4sB^Q!)_!*kcH|ZvPzf{SWg(5iO zOJVq|?`!?w_n)=?@3Km`6C*boEej!j{(#(tS9uPBN03k3s$Y@BBTt*B%~O5X9v|7CGu-byKHUWy{I1NXQK< z(9=H9VX42S%gL8gl={EF-QMw^mpY=84586Vc(}!sg+g0LEQ4jm$V%b;W^LjWLEt^S zrJ}axiPa+4*C-C+rGzFG;aYdUZlcg>{}1b|NUrb-f)9F{%NhQ3WI&OlfFqWBkqKF5 z_TXViv>-HBHaZ`^@3G;XrsX4L4S@B+K8ZqayzH3W*>rs|7?d7Y+07(tk*;4=L`#Cd z;hYN2a0^-UgX-;c6wo9$r)fV8ge{B1DSN_0vr#E!M|l!{;03yGYU;B#fD%yt>PYt7 z!y#-gH;?N7wT&ms!!P|bvZI5aAob-Fl=tG?1G8@V-G%x+jK#&H+)wu%6z)0)D#iU> zlaUz6k5kQ*26$|kRghU2qONZHF1!PMw8hBzuhM8InW>q zt*;kV4y>V=rSHkQ`vcticJ$v?TfZF@D9!vxDd}NTy02@`80#je``Wq;tbe~u<~jlF z1&X5vWqlz)qN$a94bjO681+Z8@;GO-+(8Tu!I=1*Mn^RftA4M$kf*_3UqDFEG~HY$ z&C9*0c(zCG8|*OZ{hKO#U+NPKnw0^u$3qY>i^m(@72Ln#10BM=GYV)4jU_wKQDWoT zAeMqAfIDh=9Aw4bI8YDLN?K<}Vb!E^^T1qvxW9D0bkJw;08d5J&mR%1*floZCCyMJ zB6~V(tE%?Z2PiK^D!4Y^-UP0esvyOMyn@iI(UrdJ^_cqby-ps^@~*CvE{?f=`dtX` zi-ZLaqh`&fs6Tjjw$hs2WkAjKTk+7D*YCyS)S#@I1-$Bac)b%jS?IvVTtuAj@e~^0 zK!yuv|$KVLwsUUa`WQ`Tqku67T%uc2;QEqhn81YgH$!AIHU~g9F7Aa6j!2 z#%{ph{uJ#82Sq8p@kQev3!J*WI>yWEF2)ZXC#LXzG7K2nICSoM7$PVI@DHpiVG@zp zb>{;LzKD-o|0Q-%JaRPmf&G`*OyGdKE@ozhg@s?Pm^%k%mAql(yl@kfM83a40%%!F z*3sU6*E}AiVzC*?(znaQ;?b{U6MA{dn~_9|61U|oPFX~W5k|2^$FO0sJCAFy(=-%t z_UkMVeSA$7$K|;l5DY#(B-UWC*w?$WUCFScje9;;!!ihVx|(hW0khk4o;!nu4!Nx3>2 z5<4@1s@J>K@a);>J@B2{3TY@qXcvwv-eOQ{^PZm}`P~J%W@GU~TpsO3>ygsKWgm+6 zeeb#Y0pdSb%N7H0lk5g;e)NAaYZl6~LA-1Vz^y#Ym6KFVBog z^C!W0Odpl9!x=TJQ6{~o_|Q@c%Qo>|y?eP{sD7#(*tn386k%yz6H?KW3ykwG$s8E- z#;A4vEf9|Mq5o}zX{RQ`uRpu>a|q$_m^VtK@Ho!ri&8de)dMgq{oHwchbKK4QQwXV zaj1!uA5?>!2~5;K`>Q-Lawq^$@@NkV5B?uBWn=39S1HVYRzQC3TD~WGA>Y%e<&72e_PGuOEG? zOgwV72Z$LanD?r=b2=DpH~{*9`>_ZM#^>iJrNn4U;Lv)ZhqEL_mw;-x^B=r8N0De& z=I^7oTAa6%q1Z_czWPojwem$5lB0S%|2TGEAfht>bK>1UT^;@}7OKT63N0*F>4t@c zdYbH487ZpdD+KFUV`hXe5$SJPkiKTD!VJgt#~0Dkya_!A5wWHr86wAuJnQ6VsC_r8 zDJuW{iX-orMTLOT*0E|*RM7LSuy_Sg5f5ypC&TrZC_+0%AYYCtHMEUV z5>$|q@5T;~ZO=n#IFCfKS<4P_Uym6Irtx-kcqhEPOE$UavgxQjg#ztlq~F7u{4M<8 z<_NTHuBUxP%y`jSZYdC;Ze)d7xBA05hV3+AnVt!1H94mEnr}UnAu;3s8Hkg4@Z7Fl zYq2y4^g>|%|4+mZvA2T$$7mVP7SQ$i6wiqAzfqXw3y8z`u=vB`zsZ<%fTCzw|88#x zqK99mOnqD}4t|kiiWL%B7GJfdW+^5YDKw7Kn5p9r@-b8`sXUIj%hi@>aXuT zx1Aae7bU0DQbM#H>WNmoT^^6FQDjGtu(VJM~|;sSFTa zJGyMhMQnnxmHLw8-&V(-LypuQt0{KDxC)2t-ZAgr_meY*_VCS<_s^2%>(Ay$n+#w# z8#zk&mQlsh_c%;E%v`zlzPiuU7r>@*Exgs7{L(o7!pwpE(Nz?+UtQqD7xd-HSfRtK z$r044MD`oJ+2M{7ulywS-dhsRPWw)55L~TYprlGrycU`-ZL^VlQ1`~TpvfZr zm7b{O8W9CDCNQJfXv8o}oxcR_1)Y#KDi84j{@c*%J(-Od6JdcrUV5Se2@zMPV#!(q z;b(id4xbD)b$`2=vMK(2tVtbTmtK zhr5YIBu8UI+J~*)lBL(;cLm)bxU;0i4~i!J=OkrEc%)by6cfKVIvh$XE8m4_i@qJa zuWM4Vwww7TsHB?`usnk7vAquop29>OaUc9M!17-771@yJZ#KWb2D++ENpKkm1m=x+ zZ1^~!@d$KR#;8oZf#p139p=OHI)9md2pLn;&eTfEWx;URj)0!-jZ93)YRzAd)h-?l z%{MPMJLl0YMK85|<-Oml|tqd7S2dg1lKe&(CyiE>V+oE5pJd`)QJR6%S=K#SN^sBj6mZG4iW^I+bM1L3N35bz41~00X+C)m?B4FBsd<{^KJDcCuhhy> zhot%MI`ex0eKz26=hU(+!OXuwWw}JZ}>VD%72W{b{yhUYMaILSjU3VeIb%YTEG>P_}sC z6ggHIubwPr8wi(gLhfF>g$@^bI=ZqnT@FbT655oy4Y0q7#%fP<%sRb|fug z$U$B9fHSD|4eM`q{o+p_6V2uV?bNo*wz8ipCsk-|MlLQYN9`}z_dy9U0=8Q*@*;p6s6F5f9Yk0rIbJ4_n`%2x-tU>)Y=fiPx@tb`4VlgYT2x5r2{8+BXpsgUd$lGq}LP zFctfT@wxBrSY#(?c1Y1A2EA5ZStW;uk;p_?MX@(})B=Azlk^{*+qxg89Con(G%7_> zGJUiU948YK5|&$5#pFALtI%(SKNRfvxjkt@&Po?=SRga5ZyS3yzKFN(*!)x4z7BBT zB(oGSv;g*le?rmx2nalOHeBtF8-dvEM(R^36aN|8`q8tjd5ZG#@lCNq?>}|tZY~GD z^l8?k>ll$xLsRs{>lukw2RkVZvC)u}Y7+L-z1eFS**7w^@U z0(*bdxO7lCA^N{rTcCp_Gp4VRfd@bM01@1pIC)TfJRuv^r>^9MN8{IfTZco`iEp2L zv#uR1&n=L7TWl!Urp-)*RGH_eT^#0puz0bEcZ<8|09!~__Lqij6@TW-)(^ScjCdl! zchS)TYPgZTA;Zvy#`C)X3kWFVK0L3!c0NA-!WfgL9Y*9h5Ah`=v>yHt(o5T?>D}qD zlNydG()&(>&C;ylbXjXxX^Tlp6u{-l^u7BU3_8Bz0kQP5;k#I%W9yoWz(>Sapg^V6 z+2|__2bW*~N!&9`OV#aj0FZo;)qj2|wHNC9l7?E$LK>ntapiuejQ`WzaWDE%8yC*% zVeXgYUlZpZo^wUXll9~Z56CF$;v+Fcb~tPSclPzK&om_#`Cfoka<4f9iF+kdtFbx! z$yZ5CuSl|om|`WzvUy(@9rC3?+Fe!>!auWn))Z44z5tj@HC=3>Y3m{!j)63U?uunI5RzQqO_d|rV zBYz`KE26Ni?_=9Zk9Z_St}yECO-Y3P!?04nR+fzlAeO9>MR+M+tb2I7YRv8M=mm%&B<59f`%51v0!5A|)!O zSJ2UYks5HjV$CMa^rb43-R&7+G%MYdyVCN^5bQ)r+VgTjwsN3G=?lRkIs6-pDgWa1 zYQFa0V}D2<8%J~y9M3j|p|qx0ZSC-uh6f$8f?wX4>a54GUkRlLj=hX%c=dvp;&k|^ zjBlVe8URGf1$=^fg4K)eo-P`Vq%+W^WbnBIEd;HK7}g9u0lxYXxbf6%^rL(RpB^_KlFU-?wifjoTg}$D)n%rsWrh&iUI_-N+pAT4?KM7&AOjw9gxF zX=OG)1Dz;38U=$I;T_9Ds8}34C-cK{^27WI^F87X+7H3rXY(H zRJks5A`j5O|N45R;u!DfyPOD^=>N&z8>usIC4#$P~_R}XfVbEl$wfc z+Es$|;e8Yp2Ck1B;xM{ZclE>`4(UQ`kuToVR4HeGhce!tK|Y$X#EEwIY1 zoVO4usz#}WP5lCpdfH#5AbqY9)FivJxxkL;`=~Xr>SxwaMxXznwFH)9g1IQ@jUM8k zV7uaG;j^=3>Ij;qt@gIzi~KQrhKp;`yjD=}pOmzt_F|P3)-nc?1C~vGz`T1_e45_+ zuK{>r4tD2ZQz&euT2O6pX<{X2lmGC3^-ixNog9umv`SIF4fq@xkJLEZO&-v#DG3$= z-uc;;Z;TA&t>TI$ipZWVq^(Ci8PW5E|9WG|9-%9UYY z)SsF8%ZO$_8tx(eFb_##=U0IjaZ4O1@x&^Oy)Z1MS0(yqz+Yt%1zWBUnt4HOeOMxn zfkvJA665flRNRASThbenpJk$aW?5z=w6vOa1tLDIWhwdhnOY8|(a z7UnkUck5~m^k20P&cM`)jKBBEQc_YRD&t%^x6NE@a9}GSe!>8v^LqVHVQ1K*zdmHx z(hkh(&}s1C-oF$@^(7ufQdVdE9znE4J)tK(jM@`52tB73@u0p{A*90L6T&o^(o_)uaKPO6%(X@_m zs0J5Cb!-g6TE zh)yfc7f#rJczoOzD9%~Wu49W6#iq;58$=f7SFn2KM`oBkMk{jVUU?X+SK#X;OysTA zYL`Dt&vU<9aik}T7^gi@y-Dd@7(l1P5N@^er_tK z#fQep`}`Ex+}Q3tyh5ZHRTxlmkq$56xR9#}vIIS5hhq{}gJy;E&UjeP&_ADfeKzM& zdnPeUbT(q$p5O$<4q(Z>FRorV63C_%7Z(@e!Tboiq>K{(jgXw&cFd`2@6ZE}v@lx6 ziv%q+8t^V#7gf-W9XAwY<<5UhINrwCG5u8-Cwlh=OE5v%2SVdJ?y75|h~t{Lgg*r- zQ;`o$6FHVkN!)e*G8|vGTs;h9%fe-cECeZGXEF}lC&QJBYyP--g*_9(txP8L2s(_5 zDkl~=yHnvCD_jgtQ3_Jv6jj%KlN}_^+ZMIgEBE`qd}j<-XT>xap00KINV|aViw>{m zFY!S&bYke8Apm<^`h=SmXF0nWL(nev;rsH>&vJR4kAX%`kMh*KXSRs9foL!x8K^Hs z613m^c4H`I_^83!@kl^1i=%HM5MPAOAu`Bd-(WHrfo88daiXGizaO-o{h9|+DdM4p zLS;}d`89fGh&F!1*+fb$c(C?rFtKqT%wJ7V&SU^FiYXZnA3rd!U2~I?gNV0s!}KGd zhfO?&vgry*(mLCjx&N>ejOPOvJthzP@Hh;4T#!LksZp7jN^i6(qm;VE+o#aVriTmJ zvRh{|2=SdmN`bnd_PclQ^r8S+Dyy_q6($>L%eGj0dvjivhW!>in#DoHZz+b!a4_+e zGKBA`WKBO;d^+04G`6+Go|I$dLQ=23(xZNMT6-t>@|PU6jGh6NXideGkYvI?4#*|SwXrKe2xojfh2|A z%d2h2_6YY}f{FHOf}@u#~n9>L}KM6yB~6YXvg4Qu(uQzS7%SnZ^IF7{1Y9v0Z>Y zbvW8(14p}_>Yjg~B1x?W!hqPreytNOjGV~Ui^4N9dIfE3G zHk%ti2n%&?K1!g(KFeGgBWVS(**ls5I5(PK)i53@1N&|SBU;AsGF#%f%jk` zz1H3z!0W&*K1@8`Ukd>+MFHv^W=gS37cvPSO?+%@zy|VZytsRgR|*)FQ)w~Ag@Cb5 zp7_N)CH0?_{(h>Frf>Yxu}Z?y@)NwU`#qVApmuN}{|D;^pr;h9lJ)95IMiZV%F~pyJTb_P=C}W}0cH?oi2E-{V_Ft^p4OQ2Z)4u- zWsQVT4O0^_Mq$lkl`H0o4L%rc^lV)&1y^?TF!Rnhv`wA9J^`Sv|5HlJ6%+tKs-D^f+j^pqXLF+It1siLf-q3d`J> zA_y3y1(hrUsWw=ZE2pN0bf^;NB>>_k{jGA>AUV(Mcr&QN>n+!xWId5Wn~~eA5Cl#`0T>HBdZt1yC3 zRWYWeqDHu<97NSi#J+CRC6$fIaHKD5P`=;!&w_dOtrnEmf7(1*kU{<2W))zK$28$w z=05k)yUgoAM5oE876K{%`?hiQLJ(#LAR$8qD{vUBwZsiy02t3vZa0R{1jZ}KN!J4c zk0W_0oa~^-kMSH}0u$AI0*oP!^wNQRQ*h@%`H(rOfYZl|-BODJ4bn>};xlW)fOTII zET7~cOpxUZ8OC^M-`&vAP)al0N81>om}}F2aTd%(zl?2oRe1aShbRi6U5;ILruJoy zhQ4DxwNxERiQOC28LTm@5Zg$sp|GDF!RI5#!ddq(jT!gwk%&tr4pfM@k= zy3_+BG*IYkjqUWVL3chbWK0QIqi@BTWZQ=)Axiir1}T*4RDM-9_d!Nj(}N$@SG_FbHZky-VtzLMlDS-0#0Wr#HR9sNEtYQM`J!)&$>Ap#WZ}sG? zW!58fcynfbP$`5>|s1CS@`XA<_zBlf(TChOQmK(6tp^Rw`zM)e%O4v*=(& zlO;@jGvIaUdHkRMcM~JY;FN%jsvofkSNP}u;2RngfdAhw7f0phFsw7j#K8%Tj#jC7 z-5Lip(l_6Yu*=PZaGbwhk&LM+Z37Pv57o)Zi9Qt`-f{~4n%Y0-`Vx~K{Y3gUj?;`RfEKvGb2vlC)UXG>&@ zza?g`sqCnjd@Bp)xBQm{U?!fy`&?Kk1(eVcGW4fjujDi}HDe*qlJ&j3el3EQjM#)t z)xh1mD#?g&``@1c^rS2am}HTb%7D8r#v8qTjm(V+2~Kz{Lx}|bQrbCZA^3=Ad=W%>KMUYVP(J#}^08m^ip`l}Ov-96@zkT~vM>a&%wgTrGWl#Otl zu3)aH;3#_E{7D=I2MdEu7KMs0lyAA33F*UG=zm(|C}*7h{;kBeIMAkOZ9OzAnO)st z|2WmCYHkhlIABiGU3F;Dt)gLoN#ZFxkI; zrRZGz!`5bGSZMTvD<**9HESKWYwEV#B&miv9ObC=U|^xw}5bd$G#@ zd#pG&chT6^mKz0!O(9tEf|>sQv57F`Qv@e?czDW=z<)k^=H^33sehkFU-wqq+&n%v zH#enue}5lUT3YH5AMwxqOn9<9;81UWKl$OOzCKG|zJHzoyr54^O1hQ^{kKDfl5DVl z`|x>e^jpl>*jVrha;~nz5OQ*f1&#|jpCdXJqt!*trvypd$pC!j2{NACwwis~`yAN-joSanrbMM#T%vk#z3EKP5 z2$czge>}Gxd1ratC!&qhU0P^0jZ_cHi(1iez;{w$SEZzB)XeNY_&GA^#QSIRLQNBH zJz27|8B`?wfF3aY?&(_glD=URDriMfp2c)=gjD|!qE&9M%VVi0xB$rxrzJx|mRe|d z+EUB|`aDc-{29PI@Tl2GS*pSmKStic>{{q^6^@!3%oHrv{J3VY zdZQd@{`&H-=r4CgfB9GN<-N(DKB=&=u`#i+VYj!pXR0VE;Xxpfhek$|`tc>#7Q;9f zN}{9U5^?7{l6EynBK^+&$PmYoQ`aiB0ixN`F-BsguqGvEedP z4`$1dxF2fm{)$VSaKVv`ifE0;_$^(@LxqXO(51R<)13FFOd6kB!1PBVYWH*RJ$XG! zxV_zcLSn9{QNrjb_T0dLfO5>QwV|ao*m{LhVrE@x{&}b97EDb?kIy#V^3}GWM1rzU zXm(HGQb!m;)Nc_^JY^JI_buDfUiU5WD@VqO!_#c@kz<0opEk_LeM=1N!YEQ!#>u+K zCBvY4Lo9W^AP&MeII5enSh>D2y`<4W108oZThn7*x?#{7Vf;>gMaz@-TqTvta)w`d zAvD;$&qS}!o6csS2l`C3XVrK%8$mAb$pn@k&aGRwOdFg{-nV%z(}Z!hU||;;W}V>g z_KK*y@2z{bAQnzUJI;>GY4(EA$;vwOibJbj@o7c1;qmi^APk|_{6@joZ`@F#L_(Db z!ACi`)pO}tY^vOyxCzjFvm54_~ZVzU|p7v^4P zu_taDYx*;q-gJc9t)0~g>|uH(IH~Kxh^9XNL)0z?G7j16b?gTQtI-9 zlg+B3m%n;6NO#EG_Y2j6_5_ZfSs$eOT1mFir(rFbl~fczm}c#qtx|f|=9O|w%=TG4 zq3qAz^lQ#ytzb{{z^p!3)~9>AIRyV82F|)OslU?$oLT&+1vBl+1c&xuc&I|gZK#Ijqp|JUbR4(tM5gm279>K zoZ#-N!cbj8+KusNJTSsHVJf;6Qo3PzwVXvdNSL1N!<7!s5BGPzt$6idek*&ls!O*cu2dSmVfy2^c92~$`|3WDDSa!4CrmH( zTM-KEB&++qM-M3nLy0P1tHfCH=Dm3NIbK!eq#=HB2^PkN>nRHfVR|bEyeol}5!~zD zJNQNdYigqdjVS^#y!JFO#NL4~F+Keyi?CHbrwU<$Qs~>aY$dnEy4zgVzX*Nlim6tW zpd`9xMo3pqyhKF%;^j;11f@~^Z$3+7sgezX`usOTON+x@c#5frI$py3D_uI%YZ^}4 zhz{Fdv_BL}GfGkqd7)bz)D6xXLBIbEAO7yh}s6L+zggOEzGfkB_(2_5+gb{zy(1qS`< zaEFOj#%s7l9icQLLS_ckS0_V(6*e<>?pc;+CQz8GGknrDGG+x=euCXO6iw-Ljgo7ZdOJ7t?sL8_v2 z;H1oro#wcs3!i3?!75e1Xt26Rb=$d22Wc66%Vrx>lS{&fvs?$6Q_Fcn{qr=n&+Dzc zxB(P~A07Ay)QMSoHJ^XzunxNs z6GdG*fp7}DClh2U$VqeC|Bj@Nw#C|Ncz(w1DjvaQc37qYrT9(i$m*j4A+LSxRPVb> zDhlDU?BV`Kce-i$+9ni!3HjAf#dYJjE5lP$Q!S#hi21%wMPvRNz({>}+Aews8_?F} zZIzZD*VMLtd);C`xL!y^Bm{}PLAV-!FJxZM8%E(iEVp~d74MP4`y$;(4~XxZ9gvC! z2(99_KZO1ujz~*OgL|r|p7#-P^_x{Nj;B;@tZy^7EI;8GopTASUi!Z*LEv-#n*EPeuEwtD;d6_4v${Pu zOm$(K>bZj@rON&s3!Bi5jc<;fqkZXkKAJ+kcafFehJ{Zefx%pp(2nN!ugl}e;?k}f z)&~_k7vAGI;gW3KUAYt&l8;&5m750z*FY`2 z@^BW!%Ye(X_Jhhil<&Ku0HN69?wpu{iosajBDzmr_(@(*Q{SB_$DLQQo*nPRgG-rb z{i9G;jbe6qDsp2F6NDJXY?JhOC~quj-FzSZovTkocyXrSP2kmU{8^Am@C{ve&b&jM zg8Q4`Nz18-#_=WA+WBGEXP6zHj4K8U!|a!jthuDYGZW9N4WH+y-jEw;Q~6=RslO;t zmPaX7z^Dl?wsaPvNxDrS3Ofbx|*psAe1r}er=Q)>A4@KGP z%zqk{P0?G6K!c$%l>JPxSGio#T16rYhmGk(S@J6+ij0OObh7MPYSFFhU8heeSzyGQ zQcmw>P!*ZwW7OA0(~2XniHA$og^MWN6Gi>-z649Kr~W)_ zB0%g~hNFn{vWI|d(xd%#O}TODsABKh_(XTL1&4sU?_QwhH9&+2eI~5}M`wCIhxi~( z?d|K!=~V)$E6A;JDqp7Ir}%P}3UEMJ*<0{f!{cTBo)Kpi=yiPmL}hRAv^!ld!@|jx zwA;Rh>B^hv?3nR+FKLb}TlXlpapaAmm&K@uW6uoWz%qy*2g(!FC!{y~4_pc=p||Ij zxu4w+Tyhr($P&g3;fQPRkXv=O;p)g=)a{1krSrI9;uVPB4IoFa;aHS2d;hgFuD9=J zF3QHn=AMHCU)h9tdxD()M00-(3+n@7qlKtTN>q1uZca|nZK;>~)Z|E)r6^v)loEM8 zB-Dd*3l^9qjsL;^;a)DKom|8cYM7vqhYWG{G0oZiAi1%POVFcU?=5rJE3B2Cl<5 z^w{BV*{Kk_^UO+7pC2f?(s0CNzkMMB!_WFQFLU*ibI&ai`jz@zga2`znR%#V*|)u| zp%5Xjui|QE%@lE;^YM*P+5NGd->yz@r)J6!-#VvG*5c<7nJoez#Y#Dl%ny*vPQt-; zw)OJg0~Pl#%|RGv!c$g)J9GM#M?3xmHB&umej`1S#JzGxj^mj!99SRTF|p??;YY$swkE7R|;B@E^>_%*6 zOl89D&>fJ)f&5x11xjCvtb18ja>zB{(;F(FOnB|uH9DbL=1R+i2awrW@;6687*Bni z?HKWPkFqdwNvJM%)w(g4=nWg5adZ0izD4g`9#Q(v0IdfvvN47&X$-CFZf1<{ph`E6 zEh{GQcwd!wI*F(*TeoQUUJAWeL7gZ#iVN%TF7tql{M0hHMy$rz$g((@Qoze+@o1#L z@Pi9$4Wm@l)`R#@>Tsp0S8i5p`kNC$^kQNY){gwQk(DRA3^q?i!p*EjIm$)bewIKl z9NPk&i^SELqt8duhEFVG?huE2Ap$F|KO3ll1GfMbR=;NONdzi*bho&_vJx8@d{JqD zJQJe$u`g7o15fRdEyfd^xx1aH8O)IG_->FOl_x-TeKNKzg+RYq~y0d zAF%9S*pmJwU?3RJ3Sfp%0LA>Xo!U*|y~gA&w_cY5Tl%7H86)j~_T~%B5FSEw4A=6O z!L4TYwuuzjsw^VvlUuojicUu-|Ii9T2%R1L?EJIxezNM5Y~Kx6@Co4Y#hT&N#krM&}EvW zUJ>P0@-S#&+Boj#Moh(a6n~BQR22*C(XybtRiTH8lUeq2!Pb*NaSz?*Er*!t0UWgL z1ox>EQ2+zON`y||nA?Dx+~xv6A*xU1#Cw~ zr+)T3H%C@KhYZKj3(YpxI-1NRLp`;^Iuim?pR^ENMi6y<=dHmHymKQ7gr1T{ctm~= zNyi;AjFH$_XYo%YVteghOk1@VQW7&i$M$T}(>fQ6G3poyhK=|hQ(JCyXO%upL4>c$ zun%^>FhK7}0MWI--fb4B$-kydxC)UQPme7A=}`K>a`ul8J6Io6UB``niYuGR3HQ$_ z#V1=sKJ*iLXqP>^60cv2Zd`{x(Bv}XP*QhxIoka&iG@vPjF26edD~P75f*O@YAfnuzyD>uTMFz^k zH=$JJ)DYQzRM%)it%Gd$$aL~$>eYPn5Lr3WjZ4hTysM_(^$e7iA8UBj;3Z-roqB7=B}PoosHM>{<~&yQC;Gzo2| zd|oDpRj;m2R0PUsh~Mqs%7VVX>8(N-5zeA!UQ1U{1+SReVd!4pfP?5|y=540;*P_k zm%_px&N9>uU>eekh<~$&5`4E(;PLT`8*DH`!%dN&mYJG#>mnOQG=U1TIG>jKR|H@m zMvBQc86yfwnR8`Bl~nn|t*P$C7CHCS=A*_N>vO3+&??yIT>3LICND09g$I1J9AEK8CZOw|^6RgjU1-4^4A^Eq6 z0+K$2*{5x0awRwy)BX!6YoOMH@hUa_?yCbQp+UMkL@q6cWss$yVwsOm2D*Zz9=KQx zY1K{d1!rqg=tF5bpRHkTPFM$_%a8=<*BbYsE)oz;Li^$_D{4NlB8U6nfwkGR;kKF~ zEn`kUOt!+21*~9&f_%^N`}fB}ms{16ERH7V?BRD7eX9Kjn#+jd_7+Jq@SXaOnCOTR z*1%gSs$lnGMtgw^` zaY8pBc@hOQXKvIvY7colk(F*!4Dw;`(2-C~JK`T|uUdE`i# z!}v44%Gqf4abK4lp&MW?zyfzPN~&v-x@5PQ5tN1Z=vpZ3#p$Wm-}9$y%=rb*}vGPY}zG`S0odT&xjog0cN)w(yVBdC`a>T|rj3 zoGQvoMz#&~iMVvF;_Lq`PpoUjV$4-S!X8gsQS?w$>6;jt(u9-HjBg*m!$Z1keIOVw z`yTq`jg`ElYVw8@OnQ18QSLnL=^gXs4O@vxm66jiDzd!1$4*B_ZEQFwyhiNZ`j56- z9Ev$uto8LYcjFksz%kK})i8h(3212nc#-z$>mJBPGql-)So9TtM>Wss^t8?^l%bVv z94kx{Y-lZbQ=k~A$*x(tS;?EQ$W|-=XF~bU_Foo&rDxq{zPK;`5aTV*yLP`k3A!Qi z4+3<{$!9S>D4!md@w-$ZEwrOYbB8poGRpG6z>^pGC0Wg1)2E^W{eF3VT>jXr4#z(0 zS{xtq-9mMcshVs~*kKZk$W;hQg?{bes8<4R_>&rc&!cG8iPoN*3Cy-2emhlGo=nMH zA>ZV(pqjix6zspjvl0?y*%h6&$XYJedBwvb~%|D@KLPv)whDJRst3Rknd_Rew4F+#B1*^W+nFKs`m0r`uRDuffuHG3v8xu7nkS| zV+)5ZuCF`q?mt#byK4Y|6_Hz%ftTlVWXAg8sBXp0Rxh%p>W|>V{@nDHVa=zw24lPu zQ#=8}^Q|BeoiE$tYzpT(t3ZSL^JSA?LiY*H*%Vb(3BG>)`r_5AaKICy8PTRDIzWLs zX7>#Y$jixH15oh`fcmYk+u>nj;f2Y99|~$}*1LCUWphZ$$jC_X!??J(EGl_USs+MK z28Ot(D13~2fCB|IEavlH?$KRv3QEfRTwtHV$P^S5wgR%!)1y9q6qOA8O$V@NE&%~W zz*GV%^|?8x$>HIl_Bnv2`)gX0!1I7F1MooF++~2d9?ridg&-XFG`s|b+zZqXMG9{T zWWP6clZtnrv7^z@2O-CfQGu~B9ro_V&{xR|6R+>0Ve)I#f;_r#)NRpwjt4dl6SX8y z7$n<%aO+eYPfH|12?di*cU{W#6XJ8EJvml)CWFSPHF_OOK$vM^B18M5MOI%6zb(K& z#=S^N3US{UU-*(EH&NqA>*w#ku)dD(>w8`^RAN#~JUKZT86DlZJ=3_bwszgo(b3Sz zsQuF?{H(03IIn%6%+(}8K|xzOwD zQ2O}z*x1@8G)%18%^dH{^;9ByzCSWCHqI?6A-w%`7FDEE@O`ijkC?c-#&OEx>C`qPPu5TDmma%j*gC;Jw1EUZ`r>{O`Rx0O|6fN5+WXlKulDMv;%h?MdlhF&iLVmb-}@YHJj=-9)~k;9dk_Cv)YkiYltn z9c@RPTJt#JCO@Rt5s%+K;lAHS-J_%Eear7*=+`+(WLNjii)<>%)I_@&U#8MhIaXNUAE zF`g+&U~?c=J|&YP<%L@_*g!3VHgFw7i@?#TamokZUhG6DKHfL>Zjst2c&-U_nx5>6 zYF-?;geSxcL)u!8MuY8B%yySZWO6>@M$}>w-#tWHuK&a<-hCjRb~C*4 z?AQFL>3bn$<@hX>iCNjam7RF^&y7V5#0_OaV&}a@1=D(09ByuIC4g(Rw18NAEbf0M z+SJ^Pi2?LG9bj*}Y<<54jQ+7PGrZV6A|e6-aBUE-lvGqYJ|*)4FBvpHZ$WqG86NNf zN}8Gxd3mgZSyEFRFpReDZd}#}aaPYHZeaY_*vR|vL3`D6uEpOZx7-0Bi+2}%%^Xy( zqwRZQ_+O?K)_$!^6jY1RagRAPNEW1J*KqEsIuU%u`ubh^c){LVDJG>)kZgxG{@~5C zx7YLY*lON7nsnT=tX+ri&wQTz+&cC;{5^`NUYQV`Nt?D-&E&KDxBR|&Iy47TSUTxv z5PN+m2VZ*XFwLJQ}^Vu2a=Tahe>(1OlAEqEn9%jteI}^`OeLZ;;;7!>Zf>p49 zKCI0C*r&(8fPTa_-c8E<1)hKLjA6x7YBfpv75$Kpj%K9;9ZfS+Ii77FXMEXUx)~rj zFf=r@0Op-&_Pw1Y*eiT?Z3L*m*lm#h$Ac_;sQK13WaL>{8@edcx$3k&PdJx z|NLmH6Ue>3KLW9h{&;()6ZoPjfdXzWu6c(UcqO#<>0CI7U>;lF!!m9^t+|{Y9wvMB z>J@O*;jdrQ-@JKqeq|-Bw^s?HZR1;cPI2+nHj;1Wm{~xeY$jG?C`&3DBpPXRTWf2a z!v;0~4yOED$wss1wi|L}*1ZSz z0uFp}9o>sueoj7ld)}<@W<;gUV29IK*K*?s*4GOE&mM-`cS2RiQvf#dXnCAfaN`zF zv_h{+ap=}we`?Mxlbn>KiPs-{F1*ir1ApT_4pZN4VvG@NIic(FCYnive(NN67L*_d zVkA->odRv7k6Fk$cUm1o)))Ri{H%cI^_WLO*VpzTFL_|VqZ@j5QANjZCVQ1PLge)R zK;C75#QxuwC%qEkFQQe)Cw!w%M)QPoAilMmVXN}$e}=~mJ93%~iJ2#~!hZ5bx{5&$ zsV81{$z-jbG3JOIp7b=ypuhh@mDJeH1cpeYLY>0vm15pQV4v_aNcZ@N#2yUFx;2RT zNy$=jpi$gNeD$8XN^+OOL=nmD>z1ECsh{lk3%*D>Y%qaza!Zqc>sWMQWx8#&@kS>q-T$>r~%dqbkivJs?`cIVv z*oq)j>aE9AC7(+y9j#+K3g;L--{%#LY*#V1yox}5c?~1!@nr1To9WS_FdIF}n&oSD zQjHmG@$K9{?7i_B6CY!XTVyzKgoPTZ1^AZPZDt|ECaiu!1J(=M_p&&OfRR~I;CJ@e z4IcjBj>fRjNMgp*7Te>{#P|g0jw`3YHR4Lyl7Iw~20(jY3zne%K?8eaTXY z=Z;q%R{=2?L!JAUw6)D=r{lD3B|?GlpYTBB;UmKAQshF_E!eYkTb=3ObwnumKG<`@^+!wRPGFMMB8E%O7MXmeYkb59$Z2 zCf+&25UX2+v5%vL;DdxQsd+dePoDsi^tK)@p6?y<%7iL1dT9a}S=HWqxN;+?;`utN z+GxB?8g&=fz)><<3ECT#Zd%8mNNvPq5nI}!*jHz-cOZ-+0EoMP;QU`K(v}1jdL8}) z_0S;qVuGd=ZWrxrO*R#Dego5h^%Qg4yhYG`>Us_14}CMWmUH({_7jG5U6nIEqmAe0yU{#sR0{xfg*mM1<}1aF7{Qxs$kpc-|-P&$&)?&{VIa3TkcyyuS%&MC$TO&rJymu zj>00!G#_tUw4N*yOyiMN1TZBTIECWvuB4cM%4~CpZHQMb|1i(TV-QvGLnTvTrS5=- z+$3+?Qx$F+m>e>6wNF`s6I4NX+=ZsRY`C<4OdR7#qezw%7XYvsk$36Bx5quWisCkf z4}AUYIb|Pcu3i{_Vn4O9diFR~e1Vp4d?)^zZ=mhDxA9lW3!z;>FP+C2qO{BskFNI< zw%R8_?c`eD^(*5A+gwMZnM3Y--hJ<}~j8Txing>b~Qm(Xv( zG|Z{V2@fq+mvWtvuz-u(r1GEdtDzh+t7&8Nap$U=v)MD_bL3hSpPlf<+?=FVckh30 z%?j8*`1;FM);3LYTjgI5jqC7~UEHSFy4!ZHuoeX6zpx z^%N`fZ%q6?L@o!i^tu;BF)Yv8Cp?rx=gh)5-Hr4mpsILh|GBN`dP^NSuhr$7qsn@6 zUR2R_>D0m;%-gqXi8+PtCizwHkJC@(G8XE?XCC9nlqtmk%I!z0V|y1hH=0IDSLNI* z&klI5<5twc*6ljgdD1_3)*(DiUAuu_xxH?C;kz3TuG1+*og7WcAZF4TE8(ZdC%@0j z=bhbHQ0lEMfs3hk2GqiHi=4PYo{Rspui+lhFvs@0>`g;|touc8nFMr@^)EysQ*m5I zo~9)EUCJ2NuJ+W>Nl6C(YwMRq54nl`MZpj_OONMoG6)0hs4`)gDq-0>ptG}aa_UZC zeekC79tqVGfzIwOdd_WcHy$y8?Fw->ng$;qao1%$pkMd88)V4>b7~swIy8`QET_Nu zXufJly7Mq)5;#~i!d8(s^8L}Aw@J*}=cB+=h--QOSE*c#%- zBIo9((_oSDY1g*Wt~y}$?r$dX1p8Cw)vGaQ$N3Z-mK{pWF0X}O?%!H}MDulp4g0>* zA9`i2;Y9KY!dF8L67tU+z9>eKu0=BwQm_b0#vkI;@&G1uec_yJEjnSB3-d7TP=&@b zwgPvrWiN6+Qhs$rEplI8>Jc2{9w_@ZH#dcx=kFC>3KJr_W0!PC18Bm7u3hgK93)m( zS9iR6HJRni7z+lu&P~XtKQzg>rp}YtDP=Mol)}j+Yhu5gm=L)3cZQ_ z2Iw3n56Hm?du*q)CO$5BVrrj%#kf4bq>)JbMMn8PmOc79(?RWnB5CipH~2pX<{ste zjQYaya#!C}Iu#KjD>Ko{7~}tKi|v%8kE=C{!DBeOoCZ|_`|Xr>6|lq9ry!)!}Om^b-wsyh{zzr_1En(s57x3%JU`?;ghAyVrr>e*q-?(D%~# z8OJ6apc`Ot`gm0rv>_7Gm^3O3Ukp9 zme&Ay{E+Kqm?b;VmE?2J>^Gp^`BxhRlgko&&xzVJ+1p|(x_n8_ncrGMxFmWZ@$n?! zzH1|2d^a^EmnlX_Zy#(;8LWo7*&oPd@~Z~P>A>hRRP}g>)w{%XUImv9lRVZCf6Py+ zaxGBSF-XjKgYb*-(?a7Sk$d1BILHDvh9sI?+;9Ww}2bn_6& zYak>dst!#_8gX+oLm~Y#>nV{3CguF1P-i%KhB_tjyJM> zP+Tzeophqa!prJ=g~$teja}1pv7x>@LPf(Hpp-%`cO4?>QU=wpJ;SB=1$`tvyM+f(sQy$ zZsEI#FUc6{y#KMbt!Ho7j}&W)+~7@FSzKf!p5O1&wK_^FK^Kd9vIM-86VXt;X8F;L zo5?DMW2$wif(1qSTvXlDaC~$!^ZV>PU5J7A>FZ$InCrJSdDR24Mr=q*>bxPWis0P3 zO^0pzYQ*ckM-yZ_McR`zJ2)evt;C#}^!%iDdEsw(tb};7iuB*h;^v9jDMb)q2Q!_Z z1v_sY2fI5Zo}=4SM!>Xo{nO;<=$=dpy?6oIt@ z-@h_LGc|ujDNswZcO3RBFZwOMDHFpg*D;sN6bwHfi%1o-#yW`t}TW?$!l*NJ4Jnt=L-7Z^G=QS4dKywF8Qe`xJ8<~Y` zeyrsu^{y!-9y~^VNG=;L`m|swWhKViU!*iB*=JiZ*|K#=jh>H18>qfz`hdZOfjV7` ze+B*OQ^(V!1IP*Jn&mDih;X<~5`wz>3D*UU-eVfmAR%Swlvc@8Fxd-|W zQ?4o=AAYfzg-|F^^E}>6(-f%${2`x71qJ8vYk3_H@}&kIUf#;b{ZwjSQ^R?w=@-_> zJI@Y1&0@1P3Cm1fgIAw9I!u1R(bLmw0?{iudE$dR!RSX0%Z!c3hHsTxi{7emu8`F< znsxV1rcZo0{5EF*U?0nb?hxAKX4P~?pX2S=*=FB7F(2qgl8<*jhaD6gB0{g#zouZ< zow&^a*}nEa2a}?)Q0V_En#z*iSa{vnDb&5tKRp^8H2dAD|C2$uaO2|i*FytF9GM+1 zB)vgfp4Z7a-uw=EF`SHPK4JND!bQ{Hy*l%yK&JOwGJqkEIGU{w8Ew=cqc+0ODXQ0% zcm%cnsm+n39KZVu>TX)+j0xb=&awx@o0?_IFJI5z-kb59%Q0^ai1Zag9wM8YAX{QL z=KPQ8^OlJ3lfEbUYYhL{VI!T1sA{&*NBx}{zlcWJc&9$MD-dcr(&*0Uv6T`lZ%)$M zq6mK#aRWV^6`&^%Qv$|Nz&hR~bcwteI zWk$aOvhO(%N=oLU zBBZ-ZyDr@C>}NrRl0P4eY(ikSEg=&R^w-P_yw?RWjlE*H_%9jUe<}$p%_-4h?xHCjnPCH`wD(R;C~6LPUqixV-N` z9uJL5Bqz=%C>=tB2wovzE{oXU!~TZ}p8T4kdtMG?R&*I4YQ%j$3N|A9Cu?+qgmi4C zbo4N^6svxZTW?W)qkaR0&don1n*wQRBcH=0SEY;&!5C18jIex zotRlsAl&LQMk`yVegYEI^7}_y!-fDNefr4|O0jeCWW5N_&Ni=G??91QSXfwdxzpGn zR-O?*67kWw-HxZg_3RCmSm{`DVKfMDpaF=2F`nD6*^=9wJ-kFh49JgfkxeblyDGs8 zEl$oNW`_S;-%Sn5ITjgI(;_Y4<9+|3K~F>5i4Br$^;1LP559~})4MOBED3nS!^1+t z!X1Ufc|r~+&Ki$Le`taCvd^B0%Cl%q{Z1)&C&O+hLHi_x85)HHMIpZVpSAJjF_QU6 z3EnI&pt!krE@LQtxO>^)^8qyb0997l(PCGHyPI4leq>D6pMIXi#Kem63Fx(+BDv0c z)FR^oE4reD&tT3?cVcck+|$;EfbTOg+lYyUc^%-{2#f{|;>&3$xaANBFi2r_(~j4U zDf}y{{Go)|am~NU`@N5jWf0C$g)GGfUa;Ej^n7^4M6Kg1gBy6U#OVF4)6+cx1!m!* z@EvaaONvA&pHd9EMa8i2`s-4AOXl5ICo$gE7y}|%h5EwR*fx;I-LgsQhHnZYnwliR zQjyivBsrti?-cuiIjAUOmm;FoB2NA@<I%3@tF*mE)VL$te{8Uhe*rbFQ-GPJi7e zJrsk>Aqf0GkO3s5+@7UntV@w3?F&0{uV1j0>Et8p297K2cYzc9WOt!yW1+D@3624K zI@`8AD>X3sEy7%bSecNDEgbZVy!-L9jitF6Dg@eXY||OlbQnAN6sq?(mJpY0j}?6| zI0RD(L_|aYCwEWPvn&)UPQF6W=qxx9?%g4vTMegOy#d}8A;vRrU$?flj)}VquvF;} zM_Q%>=YP5wG*+Ac*9Wz5`vg49@yF8#`Te&ILJ=gyR&xDS=tEUtd2Xk zwewxMmbldxn=RAVIVHAx;(pAv%79BF@{XO9)oL6&o1BGDFa>U0xJYpu=DRA-$0xOu zSkSJr!?wW{IiT0$-$wDd@lS(`!LRMqKj?SWAEmdTd*$RGm1I-EEW z^bLxNUi#V{4NX7#AbFlUvmj$tZK~xz!`xI!G-Pc2Soa3Mh8;OUb$RcDK#t6R#lR)C zy4q#=sVjlZ54oh%58o!be2VJOx@t_kDiE2b1&tWi&!(C2WDgUn;}`8_xALq&FH^?c zU%gDAzqX|edGe5Y>W}0V7o*8*4-2riT_3r1D#zRKx+&6(>@5!Lv&YN2qNxSFM&xYW z-4)~@zR_5)>&?V-(Q8C~J3g1!6Msq9_oK4Tj@E!&>fh9xNH0GYaTIE}Q(rjt=2-NwZ zFOwJU%VKSZhAjXISFm~0y>vqWiSz&m0i?%z|4tIE{@J(Eqg@~bf_+OyOB;Oy(bKuI zYZNI-J~j8Ell4aFHWGyTFNl%#EUrCMi^>NONrz3C<)#;^tIOp>gxWfs2ev)C7qpO= z?6pZB^fj1c90!-0UGbq7Sq+19jJKjV;A}}wPi45e!q?dLiY1sxqXd~;Izfhulbpq%t;Lmu9`8v0s&vlKN2z=hiD~U zy#j!H;`GlyZZoM(dxX080LU=(iQKrTriNfbvzghx=9*HZg{Le<3L%Y8or#fA3zB5 z3zdVyHW<|Z>|ntPBo||21xY|y(ZeDohYEd?i25N5R1#l~cLE~%yavx{*8@*3gv4Wmn zQQfGNdze0cH_3~&ws&=NACxjEpDZV7icfV8uCKpGfleG&QLY=mTeN^O=EW}t2B@$r zTi#G2YTm$1jjg+b-@fvARbrg2`()C%Zg(IFoy`mVL16yrM0ruov1oV4WJ4}7`($+`NVP9Ph&Hap|?YVh2{&gNrCoe zdkt{Q6*J#&_I>{Bnhbrl5bwO3Mok=kk>08GyG}RpT}9YM@;)J*suzC0kU3r4ekbU} z5En~ML|HJw7^v9bB}dOp@ei%l;U#x0qTC}qm-;eH(GMH)?+^QLL`xzRlp=FPCk%)l zwddmpMqe_^VrkN=U?wKiKwASIZXr1tDr7@CSl`H6^A6XRg$xMg(4C2eu{0ywuwtM! z4*Yp;KuA{_my@0Z18sAo?=-{XCaI>&cwe5g{Pw%gLg;WLhd6~3e#?r}`el9J?NViv z$PbU&gL2(T`-T+{B%m-bz+1mHE8d`SOyPI8aT`}NsP7ipJB zFK7^|=SCsrIFO;g#8*jJ%#O(|lm!xisz-t;?22u9KWe_!rINu_qE?+JIiBm;` z4<-4NLDUUS&S{@Bih}Lgu8E%`F4KKQGi#tR)nPH%nOYC%OWNC?JUV$l^i3S{OTLWY z5zm@mtq1gr3c5kX$wr`!>zd{I z3fniFi@s6kgVS#^&N)IwGec(bltSVj7;F2B%J63_uwdFKA;eEvx_Zx$TS%Dyo*&&W zXPaXYux#1`|9x+<;r>;zpkXZAUYoWzJJ*@Jd2!W;GMrC;JSM!f#Y6Mg$}taW{VRR? zc%~(mFsg{&m3$j`jC5HYr9ANoZ~w+haeLDYy}IIRrvW;Ys`v=fdGg(s4*#&br7gnH z<11v2`1HmTH*8n4wx_Ojq0A$q0Jbj^?8tezQpgkW|5 z%@+NDzfXE!`FMp2!07;g-va`8+^gLrQ+7qIXUwL9jZFMPL@l*`hUIDf5X6Nz(Lg4Q zTBLf_0=!hq$i)FcR5?aKDTc8-wxc3V2d3*L+|8F6ZAS96-ygFTbo>!!-)i1E1afx5 z3<=6kYmF`$T;evMU<7SlFQB-MV(kZCZ(xs6^O#v+k5gKV9`w~gPE-GfpZYgj()JMy zbpi-nyk*TWh3edNiS)M(MZHS#=rKhL}Oe!t`R9lw9RDOD?MU~+na2^6ykv<u zH_D~N(qu@A$A8jPc$tT1h1-qoZ31RN-B;;SML5ukg<=!coF-?eF_N!w%V|8IMXE*3 zUTtxveuis@BY;2<1|$;#<7IxoQYl~8ytv!fm}W1wO9@^8Ve7>>h3UtUu-6t9cn|uY zAiw;LOcWQgi&NUtr%`|qPA9#!4+!nor0mH4{WL%R_^LCZ?RznaBCgtK0z^fcSh@zG z-uZDc9dcc|akt;~9H~14U0;*5W_6LM&HZ8@56G5MgkFEu1N}t-Bf&@6_FbpijS2i< z98lH7K`J*Kz^-!a#h1U-E+FSMc^O&yOn5SihOh+ zY#f$}9Xmd($eoZgpAm?;V2l21UPh^)y_*ZjcTUmhk%8ra{XZ!VLs$6UU!cG^h(inn zdYRF*9~Hj-;L;a{ziQchA=Km3(qR8B&Kl+<7>0qPO^QRTya~aP*?f@&Geh}inN@My zGJuI(%VYcDH5^$?%N+4r(Qd1Uq1SJYnohCuxaUVE zy(9=_EM@3^q-?4!C(Ij0bUJ%UyGmWOr~ zduP22DHpz#$Y#-ChlgWFc3sD#&S2rmx$98;o&3LDj5QJ81@(iy=5JF zj}ni^7T%DD?S5#vARD^JmV%u!=g>zPC`rxvRm}{jD~(|Siw^t*pDSsk<{kK>hcRMD zO*2OSFO76f;VIxL%Rbk^&hdX}t*z_!YP2pZ%zO^JJpNg<~wG zq^*mL+O)z>mm{oVM|n8WS4}quQQjtPzdxk<$B@~_LhxN$ZVDF0xY~oM_w8Rh;CV$! z`ePl4#6#$!=pd4x2+7#UENj1^oTeQfd-%IYARrRvkat7x-f}+7;w=Rz>jlm-+j1k$ z4PZJph8UsjN=sbrCO-@8caG}&8fq=`vSemJ#MRzKqSiSHzxTf%lLRnjX&SofiMz7qL2Z zZWvEh(}F%#DIKToby-~gBDKIzmufT?vmT$Cn>D_C^J23n5D{t@cCXRc0O!e_UL$4L zv8Q22N%1@KSo`^69%7h-TM|V-0N%98&YDV}iM2JKZZ+72E3Ta1&*Msk#qG{`Za=d& z;mmCoJ~<|zCR=VKI9R{d)zf`a{^}Rf6iQ{PUjs3+1^?xGovq2M)m2L{_xs_*JxG9% z<0LVNvQyVy7whps>uD(|H~$Q?Hfp+I?_;lHyUVq3z7Pv}9l9_7c~P`?yWH~dam?8i zHbETy4)^W)I0SNH{_GisPMMRhyzYC!FeJEF%_yf6Lz=|Hbep9F*VTb;f#uZk<3Mq1 zT53pRe7tsWZ&Dl)Ipe5XfS{027k)^_e4E18 zOaL3cLQwgM384jo*k*Ng$q5S!Ba@|kp%+2&Hb}^RNrxZy~9RDMV+X$p?=zbC#Wasy-a8EN!~-C8BolL5-^ zPC=GZ2qFiW>N3>7ryYumr%R( z)^cl7XA>1H2%XIeT^hjNw6q|o14>QuTJLiq7u%`+XA`THA?}a&=bWeGukH#YmBf%N zW1Ufhe{CP%=R?K?V`2z#X|kf@Gd0-n7&)l+geW_d-n4(TFZ#XZrD10)!!Im6JXyeB zzZrHg-?ICKI1XY9(z@uIbv#R6i_ZAOH$Sa|J-$kCEy&S~Eh^zjJKvzOS%)HV;QdUj zyNpnTwBtY*jNps*0JD(K?E8udv-iRP*Z=bQ_xR1#b`yn3JuFeg%^cD;1fk%GnkS-J z5Z+FWdA9OtOAHW0hEP+RHGG3sqb&vqpmSHM)MDdO=rVIF@Q;MUe}qKC)<+7FNsIs~ z*yIgKkLUjG*CiQPY`@&=)T9i%>uIOG>u6wOYQ_R^k5H9*u??I zg!Mj%Y43iS26u*Txju>b)GJOMAubfrA)$!-W0N5%2H~c2#t;o z$((napqGfe*#gn<+2jIGSIP%kF6l*uiHTWjzlb^GzDjEls;p60F8oa)P+m!B;T@fn z-no`K;*od&c$@knr?B|c%bE{Zy(Wrot40QG17S49hi`=?wNpGP;}G{aC2d29ZX45- z)lfZ9bh%cOcg;*$Ddz1&3Nfyti_9B57UU*>YYDl_bBR+2iu>iIs}@(SPeT4S54x-# z#_6EFu`Rhva0;90s98rtAs`@tP*S#yJ*C*hPY*cHxXkV12^$>8d}*BpYZmst0owLY-)dg-Rvhdu zG*zs>33F}&lT;CY$;`@% zMZ&Cd50K*Z*U50iJr5CxFcKmfn(1}HvaKwKGY7HltSqidRGJo=*%jahEOxpE{x+RM zqgOUy27QN%Rzw+A?$LNm_gd5p#iD}SaGN2?QWeG;@v4zvvR+Ojr&Vvix}d+v#$81> z#|t1sOXAjL+$ccg*9Ej(ytXrFaEJs|ASONu8OZ3?ZM1Y}yy@K4eG=>3n z;o@AT^y?QQ1m4~F-I8*+#AL`n;6eM3q9|tZZe1BBrNQ>&$IaPv=M4 z+OWm0$k&$U@L?7MBBB%oP}GSi$ygFU$Z!hm8KIo0wZHxD-MiPnp>WGOqF=@;2<9@) z@_sE}O+~4A%HaN)eBM1}66-22`^KL?f114MZ;kwv(i7#Eo=$f)Z`R7$p*l@@lyO!?%3;~*s?S2MUtscnXkdKy|AYbY8b+T@AvC^MQ7Kxr*-r7mCukr_ZPibi0Vb5+ZuVudJL}Eje)I7tq}9MOnsV^GfmO6 zcJe(sheBmzV|tcoV=WHe_JEvPFE&aIw8gz#^OqQkqv7!QZXVb~xoMvguD7?h^`3C% z5U$Ru98CW?YmJ2rETnZJeHUi4F4M()L;?~?LXeWl?KfoQig?Q{6&|YA52c}=xpx_f z!Il8lKj?Gql9l5&u zw{QXu`b{(#VlmqJK9M~={a|+X@&=I4{&u-&wV5!B#z|Gh{VY#x|8q~`A=f?xwlB~L zjpuI3EN>8TDfsVJe%v_-)owUksn>Z0NqM1N!!V;CgSL1lRwEp5cjo!{jMq@SQZBEM zQ1D61W3%NMS{1aM@CkXLO1M9_njlamvu0fDA>aK#TKWCB|j1E(^sb{X5B=hXD8CcX=VW#X!= zHVH$saL<0=^$yWB8&D|XnhugN1>euS=iwnTR;(X#v50F@@ik5?toO1_;$3xhmgEb^;)w%-v^OeRM@T`&va2)9 z+m3e#%k7j~R3iqOZpOgP;^u+sq=o4eMMR4)#o;T$f#q9R*LXaGLwY+_{<9f?d;5Nv zI)VexOZmsIARwvrYip6~HFYJOeyTpCjFUt$=0P1InmUcgClgqYl4GfZ6mgz*eEpho zW$~SK5+Et1Y*|aLaZ!%5z0XKWS$yHjfjG3_+?SRW`9v+L_q!o;;6|1s3Tz)D&>-gz|*fpG0p4Qaw#>7-Q!oH}*Ok+S~h$OoH*(#WS`p(rX zP@iUEzoW}BYR#m+RS^99)kbxW=^I5R`T^O;diAT_d}9H5L|l7~FtJB=k73i)^Lq@! z(%M=^U7b*cS=GN2j$v2z6>prL1`AJE??=}jW!`IO=QZG1yIq{!B>^2RE#-zzFD%Xj zNnolOOfOc?c$O`oT~fSh`7XCn%glP+FclSu1?x~yfPAiT4BN)^x)qMp$lgW-{Uxxl zMI1Pq92!)A47`1C3o$+B5Xmt@I?0P`vg&#p)DGA3fC&v|z8v9>5WA_m?CPK3{~b$g z2d67q5CNpAvUMQ_V1$Sl&u5yTPJIwKKlGVwU*Pq$TTpH5sj)p8U$<3ST*|wZ%LBV) zWQi^C)>s$2;9555F+P@VxNR9gad!v`lQik_wJD1VH2ADh(@BVF50{t?u z+$P=Vx#lY~F$j|Jk~SDUa&H%*r)2kzS0~X7tw&rpOiX!wU+Wih=4bi5O8Fy$vMeA1 z$eNbsMncG846pt*{(y|qY=P;k!l?cA%>mXHh{n-^Od$2nfd>7)0CQ{(4z7}K6?bx{ z8luaZK1umR*MmMhSfYPta0_@Tv52+ErUws7wnFBqDCCj0?DyGh9~fggowA541J{7~ zB0v(Ba0tff^!GSX+cst%-cTNpm)0!+UJyCjr~4R61M)@R@>fV=Az;xM8XCgRF47_K z76Z)4nBDJa*2!O@S#5?eOECJlMZcXYE8@Uy27QIbcZfO9Z)N%vkHca!bfY#jo_+aH z^y*J802WSEcS5K+h}g->D#mMfA_6_}u<$~qT%Icyb=y99eCtpN(>v|uV)>=F3a`Ps zvYxohx{nZkZnveg-;ugDZ2Z8aR^U~Q$C>#va(oK}0Q@y!q&PY-(s<+&x%Zd30fI|^ zoXWsZCea74%xgTn`gsl^ z62mVU<*11l_lEDcDZzWya1=o>&hREUc%g4N?;_LYfsop7uQ&$r1&uA~A;6|$Ah|)# zIt?D^D+A})k8j0kJlw(kUU|#HpN!UQkaP|~FlD6lQaqYb#Y6=qxv0?Xg${X zoU6mi?q8naKZ3EqiN}G{LW3DGuZIzNGNEU94N*|u*{+VmB4cvsOS1{zuGt=ahdAyv zz6j_zrG+~Fq5+8Gx>lH}m@OS{%P|^Bo|aGChRmy5Emh7`m#p`qVfhFI4IG`YZiG|?zIY{^4l2lD)^EO zJ{G7W@o%HnfJDR?{F$+fV3szZbKGiF={kM19XPirfz(dx&BRFo3%p*hQFAKl7@^m= zp%QO+$)#18t9RyC(G_4-x1k8Y`N9rLEBAbcn5xu{E|GYW ze~Y||3A(nyc(o@Vx3Av~UpCFycD_nev4D)M{tnK7C1C-UL>*S(^^J}xaonJjQLqfM zbIS33B^<2x3YH$ii6x5f=ypW^Bm4kP!C(HtJMQi!xfK-NQ#I}3wNK(7BZrHvW zHuReV@BmB6su2?zG?DxXADnKnxO5x0AB`J(iLZoA5Yi~rg*!%X{|+AVl4uWTa1xw) zm0g(>@(^$BKSMZi5DNtxW$4pI7soFNJ627hb_w90V$T%zL*7JA3hqPK5R;+fUDzHZx; zcVCKaW_j5yg=Z9$N9?uHwe0IO^im-s48VK-Uw+yWfUUir!Bb%99um4H9WkUbc5NWr z3MMp>g3){m?Yz8L_WtaQ>ZipXR8axt94l@AWhkW6;@MDe?2?a{SfYyo!juZR4*?8P z)4uR;Xa68bh@LppG2rR*us1m{-<`f)5!OhDT!>hxfKti$k<1$}*af7mBE@E8W^Qk9 zN6VIrZZDtjknIEvSQArI8D#y^2c^K zFDWazEu^SkqkxYl2PZ+m8>FWTMts!1igbQ_$f^j#Qis*{_S)CqBGA-MHj6rt`|Qj{ zik*|6Z}y|!86xa)O@;h(Tk7)DtakHx8eA%Iw2kJIJK%7mXs*tR8#L-j+S?&9yYU-p zL;4#?wCz5~u=XVp;TCs(4gI=Tln?!p>?6HL`6Z8ab7Wd6eT$EuV>G8!6GlAs4SJ-k zee0(em@jw~h~G$CZ$t4HnT27!RQLnn!w`n;BG(v$(6!63y$-%p@#ASrny8sX`>Qzs zc;z}j``IUqcQxyXzCph;(I{h)kq;@eZ#dPiN0;644#ddIW98($hMcoM(y|fl+yBWR zpen=dR_!2BRM)eiBy-+F4Z~ylNyZ@;-j^5z@&sZnr!*iCIPcMiK_aK-*Ld#%v2?%e zvVj-77vCO3iBEV=es#coy>rs$sVY$~zde$i=*B22_G}rzK%UN0OGQbsWse7)qKG;A zS6LH7yqm|bmM;jb{&w9!nED=5S2kQ8^7H$>Y316Gh6>lgqeV6K^oKKS8;?lYO@8IF zCHg+`k2s{T@3_R=D_hRK(Dn{lUsoc|rc8R{ZkM=>g$-U)xkJ;So1Tuq59(eA^Rc7i zm~d21bcp1|hn!lyqoSMk4NRRE3TmU5LzMJr;^N{D#%V#2=FCz=J}hD7KTKQcx5OQn zRg$_FM7@D}XUF|=VD4AEa=s$`wDRG^c{hF@KZQx&u8Orm1uCk=+4pz|t}&sg z*#rUNwn0JdD6_vCfE~!zAC6mY-*A@FQYG51yicMbC_6#2p5^kxfal?#plq?)1DAh7sy0WxI04(LvS(C+cuv(ebdq0kQH#`Z$z>c?tt7G0L$-DCrVa%+GobDhc$+k1zhst-?*!Tc4TAT0)!?(QZKcv4YAlnZ$tNHk-(%HG|UZW8gg-?Nth03^~RgGGjVb?U6+P6VjW)miD! zI4+pCC`?_k+naWWUnmnUXGuKO=KOwKJkWK#sP?ipw#6Av#wp)X*0eT!PX@eg5v`>9 zc&)!diP+((ReT1`ui)i33%f{)!H(i0e1`jBM8DCv&xiuNmRE~nlaP=^;`NRFRG)Y% zhr|tAv}VakqY@^|`{7;{a(@h>$^SZt(gls-2upIx|L3toBXrqJw7SO*iZEVI5LBtC zAi~GTN7D0uhTwO+wqKM9y7*#>d{09|^97_=+A~^dnE&#`Ob&T~47&fl5qb9D9LFf1 zdcXUPB>pd0w*ssYb6{Jd`%@>!pw<^a92q3xMA3Tmh~ef<6n((?2LK`Oi9=$+Yr$Dk z{Tf{cfLH(-8rSxdW@>yxp{G2Ia!g>_^MgcYU`ktFF$exVF1eesIZ;a+v>Rk-1asOL z!yBAuYs?_6mUVK&2KXM=$k-TCq%MssXWH@k8$blRp|gYX6D*x5d~v~#MvD>J%HyRrFB-;!dxWhyPCSpsnp8zzs~$Y+?lhpqEbbN z`4_l`Jdu(zg!}`q{0d+;5WyEB_p}C%cpT*GBoevZO&OVe*RA(nP@R;$z6t>#y^b2L zDWXn4wkT{hP#BE^;CXEm6OgGNQH5j>iX2M2*eC6eOlm*!*-NElYMWb2dXa(*d_l>{ zlzq)pXj7>QGjF2DnOTS94z~3bcoRtKoGOdCBzIC9C~x znxS~wCgKK(K0VJ2b92+DZv_Mf>Nl;78frxuN3DXuzpRkoV$$MNeBs_7p#fWZ>m8JA(gPMN*NMP(`dB~64 z4&v<6QhY^4#qvaja=RItzT_A8EluVd?}GQpB(3%JA_txT6_7DY=fi z^S(TIKC*xd&H9QP@|OsH?G*%_l4R^_v;qKc++>yDT{HO(v!j+wtO@+amqWAU4wBRY zCoYCdK0@lhrY>F>*WBJ|#e~y~Qi0^mXWMjC?Tg(RZ?TlDyfx!noj#%ueObz2XI(;l z#@^yujH@C)=WopGQ_S#Urcsf2vBg|SFcYvPL%BGH-yzB;8Y%h7d0w12YH1L89BziG zdLGq?xiIq)`(E@K$LKu7S$$x8^$8OGMAkKODbdf_Lty*rk9g{4cXeZ`)$~Y0Q_71*d8;M{-Vx3Oqu-8E(|HPEUi}Od^kA zXEcO<1gD3xa+)L#D4Q*IsNRz2q}eQLay9q;X;7$-HrsM^--B>Je5_LzR=dhE)l51C(s_M-0SY)>F$ja0)&q$Q^^8Wbom|x0^?gz1#P25-maMoZ5}CgKW~aC@~Au1c@+=<nVJ`pIEZukTv#VtAZC+arzRM zA2w+w4FL!cC5|c4a;d+X-{kr=H(B{f&N1<2Y95AhUB_>=UX**evOKT0-4gv~AUzgg zQdN4$C_I@d|bK;po*N(q4;gnqtXsu{Yql~ya7=0(%9_$jy|CL z`GphLX)|?&W$>6Z&NGU!zOZ&L1`wS4dy0jSw2&%hD6XoCiJ5J*N*xUdE83Hl!?e~-qW)+NwL42I4)Q|* zUj9!1xL5KbxFBD)Q4t;*@?mge+gDnv-`47%6!3rOUy#TZ12}*cB>e+%?$-@n!=hBe zPG;8e+xNuQ;3PEU9hJJeyAey)Q+LI&pL(`)wOebLUYJpE$V0Vf~__lkS+x*uAn zMufM2XmBw-t9r&|%<~<73On1qydbdW@g6cuOs2fZw@|C?>U2&)*ga$ItU;mh67s>d zzAwJdvQ7Ud7obX{F@v>7X5jMZa;MGW+&*tlyLWMw?ps?(2En}nS0LhP+f9dL;GU6Q z96fZ8hkX7%4n^2G6?G${f}6-7#y>SK$TM9iFw^Tya+?XbUVDnh=F^SiNDJs4afaj;uYe7iIYjRVA&Ufp#pH(6FX&d+xZZ~cf` zelRE1XIN7_YKA{E1G(eO9%uDjL>87>`Z1)RNev`tBA!A^t(HLc03izCc@@11(l=rQ zHDWKw=5VviTH5JnFZn?|2x7C8$@?@-n;mZu6N}E|dDPlhOohMNvMZd1G1wA-K%qww z9oe|1=XyOGpo*vbXV{jtW_9I!ADgR68lNFpIqkaiaB5Lhf-S+UN-fm)OdKF5`(eoi zrOky%SPX!7CRTijyybC&cJ**-IoJUdt`kygx|vnCqppoaYr}fU&5AB%;~=y#kOuJq zlgY#Wk{88=9Hk>Of!~842|M)stL;LfiHuO02qDHUM1@=oCi4zAcNH7d=Xi^dv)QOf zTga^;q{9SZS)vSYs3X_~Gew#zJ}^sP?aQSx`pw9Grm#WOFet*Dc*SNG-i+BXGUKJG zPrP_GoJC>GR#=ab&k}UJ+Nx&1H3+os;J#u6C)2dw~o%@7_!@tsL zkfFW9KQ%$WRd#>gn%q-!=JcnM%Z3Jk5Mm&_5g102pH)@Ryj*eC=WyonfxN+W(scK+ zv6UfA>)YdnjohO04aw8_4ayrG_HqDW2b3y5#Kh*}HCOk$dBqo0@!Fi7CoDmLj3lNJ z6hTXB|~6Hd-rXc-)Q^dCYx)j_%c4Y17Xik*_w>ON&1kkD9Y%B-j+81CdtAxaYc9y zliYq;eCn|vx_2;sm&YoJU6R$d6%&s#ZqYpo2zPQcTT#FMR&=IK*u0jZA3aQZ{%mtR zvD<)p+YI1bsU`I#&UXjTG^=Ng3A&D;ZO0PK*G}WJ^$#CS5ldSl<$x2Q3fEucfJg=c zAqb6(D8m86l}6kF^ZnD$9Xu=sgqyBpaV4TqlU9r4&EbLA6s<3Sj&S?{4CrEO0FVs09Q~)lc0+Es(Bzi`EKwa6i`^zao`q;jvMD1ep`n8R#(-N& z!+_E#Ag@6csUTB^e|m`FC3dU)MI=*m>Rp07oWzCJnG8^t%4>pFY!KWsAZdtNAGTV5 z$4)4V1J++`)3~561PQ)pt{C;2ZS6Vql^aBiviztLTFNN>*uBG}s&^r#Ux_+=r}Wv$ z`?l2Y$IDVtV~oKp@5&ce(T_*$1Rl%`bWOgS0t}#Q%7@9jymRah0qZ!{m+47*Z}wosmy)`0DrwuLnb++>l8gyQciVe?;) zQ6!aa?<7S_ytG;bT62JM{roE_49VzdzE#@bJ8r5(LgUN~1%fO&2L-AC| zRFls(Y!V@0tpM^3Z!wx7?~{bPPi^#P|GhR57#4QubG`x7g|&exQc7hD>MY>9BY9Pg zJ~h@y_BNV{ZduFjBJDh$kH4z`Vh?h`zx1nN?CKff^b#|_DRJh75=D{kT92@7X6c$M zBpLLDqb6>isuijEBBwVi3>ky}r`#266FM-k?KY{#UhxWm2yyU$F<9CA#>!XgcF6D~ zuK^#u@r!fJ&(19_pFDgoorwuRRh=27_Kb@$>e=p>S3jEdKNn4?0j!FN4=@PSU|Koa zH$UI0A**Pv2tA4h8gwa`IY&Zc1h%R<+bc$>z{qlDF(L}f*6a8Lg{CJeL^_=mxje=g zwn}`sa`>6LI={kx3PQpUxLK~k^@IP@qCjFGDKg;M%`3t;X2y4Ocl*e}8852k@`o+t z=j6RO$a8LXARCGKS(WIjn;C}4uLio2d&JVJhAck)t@**(ruNpxy=ELfB7VM+RH)sa z&j6>!x}$MN+8V1l`bKc>DkXAcqs+UJTNUfS^p*D(bR-OH3hnWb7M4pr31&EDw3#Fg zQ&{FomIJp0nFQrYjJBlg(6F8qK;f}x`@B*k)WFp|ZeX&Im53=a&JPb_BL;jrYdiNV zI=dA&Hf$~mzh(~SnN0j-gNWE*cX6eJl=x7HXaOcL0EkEa;+zSHn|e$%C|^jcf>C4Si$UzT5f}6M7{lD!o3dHg23wo3K?xAc?n5bQ-2B6 z=6~U=0ivG@tnu8108R}>aV-UmUBUu{Iw_mo@_?*BPW zk93f}4EO;Bm;esE>dU#!C+s-LTms<4K<)cvCcIsBe$2)rOwh;vwehVAN2C7-kyZ7tyxaD_|hxoKI9mX%?xEz$|VLBspLT_J!{4{&|dSKas(&n zA;8K};Hg6=%xY zq$V!}7SD?9Z6(54M zqj{p~)bpb`pP2jJQguf3eIn&_F?TfZ#J)AObc4&sgP#cRX3Dv}GVufdntEnG6misF zs0q?^dHh(t{Vz`{24ZsqciOpQT{eFAB4eiG)YpUHg5^WiX>E;rqBGrt>*Fr38+%=V zpCJVcO}I1ThCYxX*$r?{sI5Pnb#z)gYBUPX;SC}(ppiB4+$3E|PJsbi51ND3_=CMq z4D=``C&y&YBI9P;6eRLaNI?vpzzwS;-1byTGy9dkXXX|b+0D%t)fq{EYQDa)5u274 z$#3z%>@&PVr@@?XD3H0(+n3Re+U(1!cWhkT-q!);-x63PdqNy!5|4xQDZ_)Oacr zD=I3MoBCWkGJCt=jF_IpivVrYskLJ`)Gea_LKWwG`|M1s4|>7E*+g9|26yOKmcKI~L+k7lWP-Vb;XlXDw{0=%wiY(M_*C_Jzjjfk7T zAl={pQ=A)PJ^8ZpeZJ`h1&M6u!sM_?lQT&`K!EzAN27mY`iJ*nT6^5=0-7gO#M!T1 zH8PVI9>hc1+S(u@Yqwu@M`=^`t;b<5K5I7-Q-r{&zMG8nU}lS$UPI2K!eIK=uh02Q z4I6^@_V&j0(1UKh1QqHQzgAn7*L+1@o*S9zDR=-G%xkpF6LS#=#{Y!{e!8q0^Y>c# zhXxpFEuB!S7@!O1i@Ut%4BHC#e5m zDHmuz+&Wnj(jeNdC6lx{r;5kLL;{K6OR^w_Wb(!{`6y4?YRRZe-?nKq4`FA;PU2Ur z9<8rA$)Sv-c4OS+7;!v#W||L*-MnLm)7xSlnQ1=42)5>Bhh5L+v}gPj-<`GDg(U{3 zhkr%16{yj{<2cNAGw`yZPrQ6-MBGpc3k%&qmTQi(p!@S2KyoMh{5d;5t(YI%;_0F! zwOsbnC!Gg-3s0t_RXdM&gSpU$ivZo_Z!%+0L=$j~gTc9sw4(={92X4@>=KaK!U8fL zlWw!f+01XaQvzkUoPq*YFy0yIq(#Z2sQmT;@&Rv~o#}2po#U_f<}HdUXS`UfaOr=t z-Ita|Y8n(^-p96LRWBL4kZB0VChYW>e=X)$stDgnY(F?bmjWW=aI+`LGdomVvhtw0wVzfH(W!(3K zKUyWB4RC!?e-{4f=MB~tC~mYZZr6K6o23FBTJkn2=bdxXJV%!KGj|qHH*Wr9f3>WN z8Cy2V9Vl49bg{c=BvDy?(C#p-#;~6@Wa>WH_dX}{wZw@dSUdMJ)f%bO5?{q%*H|R*5a9~71ViM3rU37Y~U*I4_j(FakFu_ zRq^rZZSac%LaA}Zyw(kr@W7)u6XTRytoSp^?PG7+fO-okp#|}<4lAUDy*eoN6ZD;y?jO@L(&RCQ#;4 zo};7Y=Vck?U4BB#PNq)RM79D1hHkml0B|7aN6M|Q9Q{qWim;oB86P@A zV|k(;>*M7!ilXUj22?OHDX3ek-UwzC&FT++UxM1kzzqp0{WWh=75(;~WPMsyU{A-& zjH7LnqBR_E545p12oXl_!+lwJeWW!kqVj`=)tPC-KGiZ508`{KX(9%{)2b$^(*DZ+ z@?}ZMHG6w|x8ohtka77;Cv7?juh80B;fb$GyicYjcZUh$cX(&!s+T)^y&Al5K`XNk z{B2QJtMNOKd7}y(Si^E34Ro1As}cvQU$L)65+EpZ^Yf^;Z{J1=y1%t)mPmsbqodDb6ouSx)PCh&eS zKO?FQT(;H~zyD*yn3_~3s@u=k8>>+3>%4O%5G)*|pp{Rd?}+<3kKOCGj^;wy1*Zxf z;M>++(TV|kYt_)eNd^=E0a`R>mDhft*jvpA2RRaV2_s>tsaN)#Dsz84V{AoLH+;Ae zv;12{p6$pe2hv?X9Z1IuNqc8}yD$l_>%1sXT~pw_q5m!)UILDKtO(tcU1<$(Gs1MH zrdngU#(Zev=M#!%y&Vh#0|UF&&$Pf#akgwC{j`w-YG=A`P5Vbg;2k-OWGCFO1w=&9tKR8p&eWia6RO{PVZf}Pf zK8co=aYA3oej+!u`!&bITCafs$z9}hbF3d&s&j$1k$I;dWTgk%G;qf&0%em&c(D7iwdEbw-Ie!hIV9FuwR5`R3q zi~UZ;4^FxnUO&*#{POZ>=D0}FDk~7%-WvyuFx>q=hvG{i!fmdKXfJiYk-+Buz4XPG z*B_)vc9ng{JDqDM`)DgzrGVZM8yxBa)V@Xnw+G6)192V;G@Ej8aG2KF-(G>!hg)?E zEhZCO+6F}J^;w9P(oeyI;^o^N7Ucl956S^ei5{==&uI6Jq}&_lmfKAU%DUzI19n^n z?btL8)Q?I+NB9H?zM^SEGqh{kSetxal6Ep&1xwq^-SkH5Kwvsf6?qIu!GMfxdM3+0R z;scuh!tP>s>iC09yM7>nkA3|*G)>eMdD-NH85;Y7+;YfunC#AgbWA-f-+;5;v-yRW&TEAS+3quxASwm%`zZK+arQEKpKu=f&q zbjk*X<)=bf%^Ch}0vM|91IH|XD*KHVsmDMa!$o=Ab`qY^`Zr!SU)IbbF>S-% zTK=q%i!Y1(XP=boc3ySa9 zeuKf!&opTyeP}?|)V3O4iwkO5t_r~=F=SHZe^rx!AqAe~#0OjY6;=AIJq}#F9%*%V z@0;)Vm>UyY-I7y!KTPx77InHcroU!3RuwC3eX9e`em=na^iYaB$?=^(kS!FA18JX7 zMO&@~3IC6S37GV<+l_l-z`&3LgR0srdTiN-`12Lz`cP_jyBv?~s z%Kw&hAo%pNnVSYoJYN7QNOf zJ^Q2Ju>7HCW7g&!Gmv`#sD+|62SE54l=tkgh^*7|k8SXh*c;;{WvuI6Eh3|ouP7nbtgL?EBXFflEI!(h23tXffh^~vay!lSr*TNYC*QqMNlss-rkVgo8B*oI@b8XV)4A`L$-W0 zT^gw0zLz$C+~FXmI)1^E20RC3_5}Us&G+M~t?{>Pj;RKYtT7L5Nl3wKR}-G`ZL3L| zYGbbNgW1=Sj?c3_^VhT!sJ*O@70ji|n<+Wj87uFB^a$>t1?aGCpT{~RR~-JxC5#*nE4%Dyp)#&)-yl3va+(&wYBArdf(cGKP;5d z)ujZVl)Ddq0AGl{9GFS&5_Gq*of?YmxS$N(Wn?wvNZSFbT_Q4 zKWF)wl+;v@)v@CjROf2zds>&UvOB7ihUi&D1hDdj@EUDje-$ppVRrNBxzEvcMTNt( zv{n1Eh^BGal#(lUJQI5eh1z<2*dd(y4t~)6-RSg@1G?PO%X~4b{xPEiHLIG#;?Y3=h@|x?s>DMTqb)1fh9(Lbp%E@7z{`T!gia`1ejzr#z z{c@Mw8yUg83)#D%yw&(K=i`a-g0RJ8qUKP_Smmz?c_Cb|rI+?f&FK`~(e&NwU()(? z^mDHj-5h)^n%`HzPB{Z3T&!S^K<{bTeBcs*QFlX7UPVb$*1S{q{ZBJdgC9;hbaj9l z0#(S!E@W`c*X4D_JnnK(2O&0_L?bXFIC1NDW|<^+)_zc==P;Pwl6 z*FE@1s}K8ivdf&2)>Ua-zv~2a<=&?*pu}uh(6elMq zKfe!$;1PYA+ECV%oxaPQb6n=bh0mL=HQB)+_R)?}v<=?Kvi>B8-pTa7AN0KG$3&w$ zKLwAGS7wWm)xz?Pp!;ngA^Rlw5L|mrXrl5`A6HArvW7rcG}Anx{igvT6IBhbGR>R;y%oJ zrGfhILltK7urXvOlPF;Y`ar3Mje`SB#ydKtA{mf|K|@1hLjU{281ussC^3nH+KrwE z)p>e@p^5MMZ@M3%Y~@Zm@XS;_Xo6>aQ24(3HLW5$*kP^}70_!63zK%^TQ;7+->%6SSH^Q$Z9I9E7yeOAz{2b$ z#|xKlulIXY!0Bnkr&&P5cWG&fkb=SEAh~O0zT%Jf8e)OVTeEma$CX}DQ=mht%e9_r`EAI0{cT#W)<%-)hjyw-=Z1MV~ zk|x<0@QI`0D-)vjcuHx;eWS(srd)Rv?TP8R3LfIiJ>0h|n_gNYpwe#I>$Ppa3~Ae6 zudN2VHQHB;v>jIZD8UqXB;NNlIy@YkoJ&vUZAS8taS<6GiNnInB_lg+w$=iDp4)yQ zNd`SiysPtz9+Z4UcYOa3U2g#uSGS~r=8r%K9^8YwI|N8@cXxLuxFx~e9YS#T;1=8= zxI=JgTpE|Rxp(e*GxO$!wbD%=;Ow)dWveR**uWwVT%*RP+XlRrlPB}c$F)?RGlM4K(y@zX0oOVZq zePO}af9HhspwW-HNic2|KS4E5;^bw`E27vBGb0y#y6UzM~3^FxefIE{0{5x z?ZUS@ZSLTL+AK{cLLp08}L&{Uew=qZwVF{)B~RrYFP}Ws{-0 zu6HY=!xZA{ex&d5_C3mU-qdaJZ+We7h#EJA&H4S|;&lJG^YW1WJTEfjCxzvUrLCc) z`8K|H?T-wv@Al$wH}W0dj^htr58%A|%m{W>0VJw%KD(tQeJF_$4Ff~usf_`_1+&sO zM(MDXgRe6oyq#q#-zib_Ip(2{jlxkOd3+MNQR$WL)lPHYY#&Q9K(g$et85cTol zClw9<8&@SH@#uxG)|N6*OOMMZ1>Q)U?QC2dAIOV_V}AyM2Q71rEVg~AD}nxLW1+6= zP*Sb#K5CQk>SSPUptenuWd6zK&I_>dd?7NIdfreKReJ0dngJiDyQVM37{@ISqOEP< zboM_Y5?Oudl|o`J*KG~`BcEx9#Wl-Nm^sxb{)%JtOOMJ@Ldb@w*M8vNG7s)8vkk&irI#IYpDl=pWW70tak`FK|1)bXfS z3{CXx?zp`K>VB8RjQ;LT`_m&YkqmZ7k`rf}9;L_+8dYvDbJ>7ldlD+D!sXfRqVn=> zAj?5F_h4}Mb(*8W-jwq6Ft)-gpS#1CX8wV<+N~Zc(?WK2^0T?>8zm2gKr>pVJ6 zogv2eh~Keaq@<*T6AAqIr;UF&68yMl^@U?%Vj`W&7ION^2BITxCcNv!Aoxkt|AmG>oPiNRCHqnDcXuaoaq$nF zoNCjUxCBASM7_d=I(9Pmzmbqkf(=QEG%>ZvJ2qB}P+7G!?XM zc~gSPV_;*@59%7_L!z|MMzGr-Z)rIaMN2hzg>72`2EPeOQPGa#qGfS_KdcJvTi)#- z86hVo{`Tg4TiDsbr0kz#G za|}=Ju-6Sbt){^(P^s}Ekmf^g$4E`cqv4qoTb@effcXc}#qjHEH-s;>+=QlizoPk@ zr9WvVf1O-|Nk>A9Ce(e!YA95e^4BVKN_JSSM9t~)VBY0wb^^=-Xc-_lCAnqz<4hUV z)i5Gv^;CuXr+M(;d0;e-nWRIt1A%}7?Q&I3?f6u`d>lw_?w;vQ)zPE!b)A+`pv`M& zYC1Vt6H@U#Kz!GzJqp158%wBVu8SeXb?SRO%ZI3w^{U7q4TGO0GG1OS#bs<#g;t8C zr_(+cZX@}T+~aX=+g@j&rv(3XLvt-H;>D$5WxD{Y*{JbQB0YWT@iCY?P{jb|n8Fsl z+dP7bmUiQBho2kQBJ0FZWNnRKh%Qf+j>X}DzNq{B#@2R!haW68Bcqy@9{n3;ny00J zAU_F$;H=3Uc#aP4+kI4=Ketas?QJ*zl$Od0T77gGa#4d$1gGv%OepdXxix) zCwMeqou$oAuacIX{zdF;eP1wqLYZ0i(lnjRL2#O=l_K@IRbHfDnZF`CFTY}DXe@aH z_il~P!>x;hS6O!UcMu3XJFH)2>7R`Qw+zuxe`0R+ov1!#xW2wn3j03zFU9g7Ws=?3 zwsdHXV`(s0Aaq+pY;NB?0p73(seoa6&+}HkaV+huRd;DwU(O>pcuM}&MCa>t zEsDR^xu|+_P95{Pv`YNAeQRAojhgs> zcg=btp`xJCo@1g=;l+kmE`Rk~)NMfmm*bV?qY61^nNaq&g(#jcyC+NOg?vSA+G8sV zp)#aF4mCfZmY(Bfr+)L?6eylnv=b8(%HE5Lp&ancFJHaVU~wp%z{<0H@{+t7$=khi zNB_l);Vlp~;q6r9L9@2g_l7P-U8z)9$Gg_JTJL5@HusXEwwdWDuXOek0%Es3Z*UBF zrn~@dEwkns&u}uI7{W#^ox-IZ9kEb8?}pO^_G%{LYWaW6I^U#+p+vU~$GdmgRG~pX ze6*$p|3FBgXdzz_XmeJp8Mu^RguUw`mQdS7piUR;p?D`%4=)?~t`ZGYVnP0~cdkhJTHptV`Hr z9EO62($LT-uA9&OZ<=UqIAo#Z$1rpo=|X|q-<)BDV7Dt6mGnO|%Hw)8e3)?_-}d3m z+o|Dc*()^CJMg1{bDH9K)mTHj9Y6RuzSrAo#|!*qDcHe0^G~aFjV(95`(8X|>LrwS z^m|gTnAuQX{j9Ezt*m77%8-et*#vqg4n2D)FTqsu#fAjNVf0zwj%jWnPHfYKLo0%} zkCx?7VH?RUmqw-SG7p1x!zT-iqGI~lKxqnK9K{U<5hT3N>m)NeN@vTf=Bm{ADL8XT zjL$m}|E9;@Q)7RQyx}6%EQR$hXf$AQGrKQTXTcSZt z6g{|lhhhXgU))S(r*xsl{W_6c1<+lqr?U3*K7HN|#XlH;bJV@O4d;Fix8V}I-6 zq(Uyc9-seqqF~(*&&2}Th-Sy9m%8p-7`4#pi2|))xBnMwuAd9|1v}8Sp zRtp3FZni>?68JL;pZ%~u9CoY~-iEoD64vz0Xv2bE#FTZ)CYx5?`kGaHvG-982ANPA z#81*vDt;RHxTU(9&1!Eo36A6m5hFc6;@$*#!mX|3e<`#nQ0~xdTli2#Zrg)%;f0qu z!!ou&vYM{D$aFn@o_P(*hWmh#GwZKRYibp}`RUzU;CZvpVyD(5n+e4}BwkJ{PJ9Z# zM9s^~14wMBh0tLF<`53*%lDZ34n`4B_2wJ^l3|qwUVgAJx;HZdFG?P zJ=CJ&wD(<>AvwPgb67bs4Zz;I5gPbtE2t1FJ}|rY;Bv7$P9P-Y{a9c2*sV@nqF_+% zZ$rE6P;)pqj8mM+=o|&KV0BGRNJNCmcKATUyo<>*w3A80arf)7UM4gvi=WTq%g%)l zZ$ekVjN&M@)UdQimG6^J!q{whQCt=0(I8e_1~(e9HS^a~^~t~mR?DeEmu4wRojAjY zic3=Gt31n-KTDQjRtLb6RL;P+j5Um4bUv9z4@P}bc;SE+=&(+m5IFXAtA-jbO|~~Y zhRh57Q>WOs^i1w|?sMTh6)~+Rq@&XC>r>q?6e*A?ogRgYN%i=HpPQLw*}ATGjU-?W zS{Qib`r~G~DG%3V#fo`4+SHO)+mjk+u{ZOuki1TR$7wbrPn$jhz5e1(22>9)=T)KJ zPmkXC_y=>%`HzXkDOJ7wHLz@m6!EWPQs<)9{%K8NlFd9A&bpZL39GU2t+#CTb;Vvi zbk1+0ORir3nSb0V|N8WAIw`kHbw*!mio{s4j&i_!inxf0Qrci2>)=`dM4 zR}=4rSrc9b&P=SZD}rG*fGIB-RRc8=552h4_L;2;F$y4!L3Qz90+^=`Wv#8POKxq; z<##p}rZ@gvPh5jdI0FY%J{b@hj71gspTdz>yk6lQ+Pb~p7n;mL0?+r4f$7p6bue`}jr9gRNi=6!!wBjR~SrRmzf zQqxLd(Ef$pKU7~&bKli9J2>R|Pss~S2)@Y`;4wTKdhZ$7i1YW*v~Q+NtKrMu`*#7^ zJ>F_6Dpi)#G%b0({h5|hMbRlIfBmD=SubV2!<}`ac0X>1l!RgGdN(=Ur3$#(B5h~X zKSi|YyB#t_Fsf>-9nZqMci1Bl*cS*APUT+FkKhPzD-fTd1Nj`(<{&I31<$ukXnem} zdf^79-IG$LU$$ypw;1v2J=rFCFqH&mR&D(e3i}qjA|OAGXO3-K>x(K zI%nE8U6*hiYvJ3^NidY>I0D=`1&gof>FJTYbF^1Qbjal}Ht5++r;AlUT&Q-z%VxRh zjU6X1c+8Wb_ggyFWmySvI?<)=VS`*zuUjKVjSc4op#t;G>X;MZC?ek3Z=-KQ+rkp^ck46OY#vbNkboeehtObljBNL-~{W1c0LV%|O(sxiC?^Jw{K zJn>Ip$KQW6CFgb`tK>6*onANS6@iHK$#N#5tVSpP9dUjBsPMZgjD65vI?=_o zTPhFAbFeObg)4*p$k;(J@Yu@Sa7LiS5`vEGU%D`_G<@HQCFL z_|gz6+9CrH#`DSglg|b9i{TY@sRtz`6^Y-muP|lSp--L>lat@6w0R;R{Tj-m!-n6& z5XrM98`a6;N?PrFUoO@DIA{k|sjDY)sNEI_i8j6nGKTQ|*|D1+F-LSV7q+e`= zc;I;6I(nATTdc`V4F#jv^9TxWx=~sO=%m~Y(8>PzC?P8=TXV-iOKWttIUr4xqs{y2 zlqzQIPG})_8RgVLcW%M!cce|Ea#F!15 z^I8PIF{Q@Y2VH4}?BEGy)SHm)Qh2A19?`IybJO}cuOcIWT-u*)N^Fm%MTA9Q?ssYf zgwxKEB@@Fe;?GZBP~F|wCiz@y+R^zIo0mfFhcqxb!$xM8!?x8R?HRWhNPDJ>h$Ih+jLvL$5V(tMlN#m@Xyz%-($EXm=6+lxfLrnad7K3W=@WC34(p^wA; z!G+CKqrrbDnT3-C_&M!dfSe6=b+_M=k}@_B%?;$Y9iaKZuoPP4H|$W$Vz@OpCN3vu zH*@sr^z;-PV&(J@?59Yg9Bn?F5%-=ZEKSv%m3t*E6S-kF;2#rG2Zy6UPP~JkUSx2T zEhu5U4m;cWb=K8g9gjj3k(}li4zYvlpN`UF<)aIi6rqrc8El+g149xLOOproPezM zEaG!YEr*R@?;478fH;5vHWSOA4M+u}+|cyC7(Ua~ECoM*+x(6dcoci^M34_o>z!rF zNDM#P^pH=Pj2`cAl$Dj)(ykJb{?|HNd^4eGIuXLmK7<7e-yFxwmyvKJk#7zVCWDp^^*~-m5>PoEJA>u!uC$-m|s{kQ=ZD<1S&jw*HW;(7<61^9-X8!`swpKeKFVS?d(gNxgPH)D_GNv93u`%z&8IJSsOPD*})64MVYn zS7By*U^3o%SUsa#rnkLyUWHC)h0h@h3oiis?E7ne4o`-%?oS0L^Oft-cZ-L@_57^I z^u2Ejtrl=OnQ!^@kwB)f4R?e{O!f5E_i?00Ppz|d`Sta}nk8v22-JN1*qZXx_Gm}g z&vDupqq4jIWowBsQ}J|1mV*H=thR_@S}jM5z|dNYxhis2=`L|fFuZ=nEn|u(siSuJ zVD*HV<2_$PU7FpjbeG^%S{h|r_NEs)K<(L4Hpnlhm4i=9H^^KurOBKJgEg5P_BO`7 zHg-a0cJ_BVu%{F=|SmG}RE)_wnjN!AO{vZ7x!y?L`eB=a#enh&Gz*!jM517RR@iMKdntzD2t3{bA92lx@$JdDT7AY zs4nt$UvDMpp+Hso#fv=r6HyNa*w-}AdKn7KinsGvXshF7Z zo@Ij2Q^7USpN<4z-b+hMFgK%vgPjY5-(TVJL1exj5nw6WPuGaNfY~B#%w!M8h`|Jh z{qIqJPer?%J%6i!VVtaXY67}#sC+$d`~8^|ymw9-=M=ZQGL(z04Sb>GI1842=sk~&qf7tzRYVD9 zieJ^oowDL-XLYl{w+kG1V)QQ+-gL&PM42OZyz{d&9+|`bwa*(PuxS~aw>zLpNE@4V zF5m?b@7ZL#g>&#}%LW+*%tGyxkC$?wRWr`Y>JOQy$V7V^PEI+myl>bx!?Q+iG1zE> zodd5LZiV?0>tL9(@9!KP*DHAjHP}*?qNyA9pk&IHeKE{_A$S7ub};ViOUg0G%G5N+6tFR z?~r@bksAjGr}PFwd)tu0;uP*r3-!9BF9T2->PO2)+#1!!jPj;pHkI)9sN~AZN-Rk7 zxm#P?ErfRIusi&UnVe%vb4xy(S(9}HgOak()ikfgE z4)k9y^B)LrWj5<#8+u(qzrcvoTk36yE?FYkrslVBvdgAZfa%Wf^g{)a8Rp#^H^^0X#Wz_30wMu~#Ifxt z4WsMsfzU@mzFTNFw3q@_6ckPzVbY4DNzC{Q3?ICN433Q z(cU{h@wFyK)EToK2lY0WZhT{@z>wz3ogJ4y{%B9?5|cVIv5E>y`T-g3*?K~l`wE|JNLel1`w;*B#=*8{ z3P=QoB7og$Zm36a#78ae#GowUfKt$XIzp?D9Rs1Qx&n7GxzDFs7$AASZ`-PY`LzmAImERMtzaBmL(`c36>Qo z8-OkIHUi<==i8ZJD79hKoat&1?8;OnP6aipjOt43G zNy!knS7sx;1Odjb-B>ES6(pkuYygLgU4?uvHY862EbvSUFPjflRvGO@&5eJ9ju=`u zlIH6F+Zy{6J}BV2ZfYhCqQyJ{PZsCa+uoa6cgH!+nD5#CpaQE}F#q=SL}7m%Yyqah z)uK!HMOA72V>RD)xqfAV&@nqdtLBg=Tk4$qj9o@{vrBcmBZ@LBXs#Qu=6^&|TsX6o zKh_H54Mu7+gABAQaOwmPepOn^xzh$awQ1+*91(bRr! zqz2v#ivJ1_?d+8NEjIT6G|ITxSV6Zr#U%m{H157{r44n{GhdEzsllIn*}9^AJ1@Gm zVL@LOabmF4;2`Pba(8J%LP}yEzsqFTKp!$Rtc*mMs@3s8m%?l$ns$VgJ35e4+?NGX zc7Z4^L$mw`v@c;BXzQH~+qIw41^|a{8LY1Phd__d;ef|<@ukU$ZdlTy!;?b#(}d!y z&G9D$oKP32!7>+WjkhOje?BdeXa@GtTt>oYQGB>6VzZK8myP7(-s;SqD2G>1fN*X$ z6M^RNC`Bomoul97oa_D_IKBL}nP$h~wAT4XQc6n2=^Gmpcx|*_ zd%5aWgJUNrMe!QfX-$5yl$RL5fQJmiWbc_Ra{Uy;beyLLdsd_~`CCU@2DTjYrBej; z@N|51EDIdx{wVTbng;xkbyZYURQ?ih@ASWp4vb-;f?{cTn{DQ8YN&u~QAR~+F0?dN z0AEZ>sLA{K2e?k%4btU0$Ht$|=vJ&m1}-DK;HY=koYNn|su_P;Xsrb!uYw5L*I))3t5v z{VNh~?#5BGN`NkV-7cK`RqkqLL#M!v^OhEu4Q201;a5gSuuAa28GG{zIVjq_G=IB$ za)S@`@M~fsCd_TC#9V=PTo#u`cg6-q{0^eUH1kjmtUZA0JWun{$sTnWH|*o%zY#8k zBj5^4OCxaFE}7RrS)R2GXne@b%nUy7{)B9UBqos%dH#!?{J^R2Q#+@ore=EZ zTakt_DQNBv3PQ!*>DaK8&_5Z51ZcnPN_6`>u}PF}Z~#4+N@JPUP%L?qQw z@B?>UI^;$b42b!=`B?JVxNSd?QEBTjaGQEQDpY=x}YFMYjVNRHQO!_3J^37GJW+PZgq z?+_79R=9|sLlDt)ov*9fIKX<*w0S^~|0nnYczx`Wm($a;zIso{fMf-O_Hyaw0d=_0 zS~PhaTW?-rl3L&jQQL|z8aU6!6s0CT=`Zl<9zp*XKkV`N0y_#`OAkN0N?;|l#Kgt< zMMSXUnauzx=u<^_RnNuwmhd%?i`jsF2fR>}ZHDg735gZ3u9P0ju%5Kcdp?yQSE06u zT{FF!Q00nk&yn-%m2azO+))!3*C;O7+z;E+MIho&Pfy2xkA`-$_xH2Q;nKjmNZ6l= z36d{$cmtl&{SkIjhH80^;*&DD9j1UGo8R z9Q$n(fYr|QmaH_3Qx!By7jTIZdcJKwtO33-cVkp!ay-DTdl#yW1L=<iq|H)n5`2%s7)U5Uf$CZDEeoF9T;!F(qKLAnf`Oy2sNWl}^H+ZJvx zu(uh9f#8sZVbL4Tj%M6{0X=g=LZ11aC@8-}i*#vV5z6wOS$0)b6qJ-=d9(7~|Hla! zXluH?J>GvRT247RTC`(g{*$rlO8@t=X!{#Z#HmW9C#JgqW8T5A=-`;Gt?Kf%%^QO_ zuS$*yijBTXm?xk4l!(m-e94X@4aBw%%MYUGfX#p!534GJ4?~HyF8^-d>cS*K}rh&#`s97RwoR3l`8HB2!{0a}jO3>j4g= zt;5OA_3lD%eM>UZ)&X(QR%nG!{ob3OKQmIrB{Z~YY5F-Fw z$+<_2e)wB_X531x+1ia5(v2>~YGg}Pt9avhXoBF&^1!rRRH0QH_PhgaIW?iTHwFKnkez&vv7U}M z9~|=!e;lGWlH9j%P1&~0#f-dE4m0I^F6bPuyaaWJzhjOE$S5_|I;r~kGP;gYZixtm?C)m|JkBS^rk2W%!N^#ZXC%5T6x8L6$%ao>q}B6XTP-#7R; z6Iqm>eBl8r!Y8I`Yh!Oz)&3%6v>BoHxL59+uCcZw;%w)avC6@olt*siiVk*&0Y!31 z!1eX@UyJFqV=S&XRE6_7VE@()yYx&e!xx3U%HVM}49;W~C}rMSs7Q<-#9i^J{;SX$ ze#c@J%IaN2W!>R{W72`HeNINJ+L%}TQAK)}&g=pTtzwy6Gsq5@P$&AqLP0xUJc3U7 zpw-cTe7W;u81(prvTRb5NGkQZ|roCi=)I?=UY6R*B!C7q#zK=I%VY-}%i2t_$RPzSu17B*J zE4dx<6MT=XRrI1%a9E?Nk9X>*ReFc5E)Z2;F{e@jE+`tMtZ{Z`#6&g+sUVqgAYlthmV8mO5<>ON#Nsvj{Hj6AXK{ z4-NaYa@P(YrSS3{+1mfz>|Cj}&z@1s5M1CD^FD$mlGX0vpk!SpyqVXya{1<9`mUh2Y{dr4}@gtpg z?lH0_J}<@os)4+(4u{n<78a~e=RgONrxAT;ANP#b-45V)QFhUzyz}^(lOuGE4a>6d zLf@QT=Ay=6y*s3=Ep5;J|3?ZIBO8A4Ii{zR_F#4Wj*R8=P&(~hYX;!tp*}!K8$Vvo zh+9jPgkP96@E~Jk&;26T1(E+))cEQP&ep_6Kvqz|QFAE)<@yW^=V-a(`kbN`hYXX! z(F>ixIp?m?pJ?#+7uRcOP6$n{A>wy7p)S->a)gHxXNp3yLDa{c!H6+GD+ zws1eNzbMEjl>!l1hc#7cT>U`5lowTVulaNc__h9ix6Vv%@fV#M5=RAjztN>=hG!KG zN|*LbDtRMHj5(U9(ns!QM?KW_%JkB)Ogz7ls?>*n`s7RU!l1LD9reMv+mC+U`nevU zFJtfmnXxI>SyIrabM^OjFREvLMB-m!=Pkezr*~Y|Zu7#CLskQy*>4254#q(fiV50ljV16BmSEo@obJgDUCH>4aNTCJ{~qpDA5A z%ee)U;d5tg=B&>a2|hJw;A9>t4yfQQHgRJ{{fH*N-lojksdz}uqhnXvB!Kb98$ z_BM`XoYYTuju*1RKfFP3g+%5knB9suok;lVWEV(rJq4hdc((Shu1N@-Bjf1bWKGD1 zgY(sJnWxf9AOQ&U*vDo;@>Jabyt#NwO70dz$nf_|GQY*Yc((Q~8i>Qe8oS+}f>y*c zO7}pehVoHWYdwR30Ke_{+++@}aT zYu?r9IpNgj-py3*mr%K>2xDfVbvx~?M=LN_*2R?4F|y(z)(U;YA`_mMIngs z2pDBIow6;#16`gN_L{ZDS9vPqmduO^Z@~-<=8ga`v*_sPZ2QiWbN|<(_-FwrJI|tr z^Xcx^clY8*D>=-A)l*x5<*`0{{v%*GLACXsZfDyI7bxnYAze;?yy6I>mh{Z&9}x)#J}K23N;}WbGc)l!gup z-IUw2&DDr(?MlC4Qg&L;b7%~Aets#+<c@KKSrzgZE+5Zzl{F1?kVr?)fF+Bu@ z7@qyZA?h#}mc{Q|90o3I*Uymk--~wbGJoXNd{*>3BUW)&Vr%I}`~fGuIuab61x$BU zUz&HXexgEI0EPA0ky(lZaWN-Z&A)4wk-{VfN5)&m7Y_q2o~FjxR#{n(G&TW0mR z)WQ;6;(Hwfokb~5eQOzyA#IvYO)mE>jknL5nFBL6Gjp|cRu*JBz`)!tanJBask13N zQSyF>5kIkKr`$1K{K%3MJ+194V8=vkUP$}g&{q))7C*eX(kBpphXfHfefU`GZ+P1e z2H+fZ58v%9<3X|~QAy|`oabt-)Y8m#O3Mdwcq-RKWd z_oCP64UY@yTqCSR%%!odquH1=E9M>iTSrJ_oPwEl#HyKNrmoj{OfuLAZciCc_SQus zta`^srqr=3$0w&s8PYUY)4!BkD?8&iQGn{HHtD@^sud=QL0OW!xt0bZGlaP5{gD6)k6Lj|bY(%5FdlNCU;ZkpIQCYhHLmeWdMaxnYFBM*(>kK&fQ+A7PP$E+iC1rA>JfXVccjasLvB`Tu~(IuPE zKl~S^dx}Ne``f=h>{nqv<%#`?I3@T@zY??g9XdLfo@vvjtuDA|kkpUG=czK&MiwDA zie`Gnfk;5ccDl_2{1d9u;>v++gejle03)&xC`xT}oGtovbgrD*5E#VFZse87=<4d~ z!kF=?7B~6<@&G?qw#h(+6bLn5hb8&$9e`)v2Rer0Iock>%B=bPi|@b7->`ObBQ z&vMb8Cf4-E7!a7vlKCi43qcl|1erF)3vkrpmzF-&(ksTUb2%_f=Ull2Ms( zXwko>Ubz1%nApcWj{i5Y7ncOSYSmH6*fUR^kZwsT=Y!gq-A=nHIHY1G8EJ}Ce-+#?_@nx05I>bNB>`qB%=F3+F z9ZcyJa?a|gS-n@eVprt=Tg%a?$lRZ;$XOOD(U}f5FXo_k?VC~#59$Ak*RE0G_0hzF z0u0aL)>8=#R@j{E_n$u~lv1RkP>j<%#YIzzZ6l$w@yWeN;PmYm%opJ^{7PgYxxo2L zV>%E^uB@ucu@9a6BR{*TkTGjrOeiNcoWygd$o>WR-x$3^iGX3m=u`Ubbz`%sqiixO zT}N&5`pTE$w>doL96S~SFj=}7r4AC%ZtVYoBfdpHyfEhoRscx?>1BkaZ&|t}PZ(a6 zHB}!QIhB_=m(|zw=Z6>qsI=s&N~$Dd@8;20gLg)KkGbcFKbM}BqV`8(@oAPJopb~< zJG;rL`Bu&84$13o#+j{(T9+|sO!IU=I7U8TaYkbnt7$PB9ebIz*m#gQ*8y%GgPZ#T zYU@P$P!JvN^p9$)frflt(Q5L4$3resnz4!jiJ_f@oK_Vqv;@1!3OXeMBBH~unVb(r z4C)H~mM&k73l`WQZ-*u~xW4?(c;sJ@&a~{VZ_ePpO`|lM^pfCO>!~93RQhhDN1t}+^bi9rgEJie~^idjm#w|ZV>HeM)7kjPUMUS zHZCrUT__rP5n{zZliINbp^aYs-**$X!O+L^q_A>F>)aMEjE}vxNDXDC*T-eWrDdv^ z*eUpxOP@JuwTDCQjQ?jr3f)30amWK zDS{FV_J5ejBQ;TuY${2rysXnwur({kOrICxa-^&qnl&VQ>U{-v#@NeSZf>6(oLa3i zR_Q~IhPW)`4iI=^+H;OW} z?^590PkW6CSl2r=JSC42e^yhy7~Jm+JiE^_CM=;IzPYfx5T?nN5!(5gElzpMZ6rsj!sxYR1 z>kP9oQkRU)s;;iYtZZKS;ij(JtEh%ir6Oe7BI2P`o)$2nmlZ+GYrA^|MfL!ZcrS?Q zh@#vx>-EFHD&LLG+XCNEvg2V+o0o=cJ+mRL#PPaIx;tjBaWjCC*0nFy5)RTLN=w7R zlYkN`9Vos6qDaW*YPjnHZ;_Fa0sU4CkmnAec@Vs8o@MJkq7WsWA;7ylWWC7kZ zPL{c#)HIetPyNb$TQ`jFV!8TW>rgE5ZLSaG(~8U3LZ8TjU5$6BMaC*Gp`}!k>r>a* zIemg|4cUTUH~DQkk`lxA&Ay@2moFY9=(tr5`HoW4PD9T}d*hLF6!DBW>Tuh5r=TXI)GCmzm0Y@E-lsncv|V-iv(o(A%DB(zOu)(7qZ8Ru<) z=t=4{X4m8`RhU<0>k6Cao3rg)gP7~}g?cCE$fni=cjM=z~^pXS+a$gf@>)k2K! z>z|X0>QWac_Dmhiqu51$!HsBMRQ&CSL}(YX$87;+DKC&=(E#}j`@m#m;g14(#$vH! z@Ho2O)0J<9!+E!wvrip#63&e$6mXB;*b2)93TFL{5_tSX5m!sA16;fS!K^RdMYn;4 z44iWyNsuH#QiHwmhcJIOMaIMw8!+AF-JTfEDWE!sXSkIQdQ?_!X zei~gZ?C^)5bqn49BXrnIO~6Y1G!sUvr#`c&2$l9n?P#kD7AE;<6Cmj;G6JZI?ja02 z0<1Q_qP`#6YHM1ES|*R9L0K&8jF6LX*K8?2tEpj0!J~2bFUCIlK^nwo<*J)5aheChzQf5B*7$7H&#>Sd_tQc4Pmes70kwH> z0uLYuPgf4Spv@$*9~V3awV$(^y+6wVM#Qy+(GXDqwRCLsqn|(GTAjLP^3Rfzu;vW^ zHN_l{sIJ=hQ4!p~7PKJvgL+^!l#*1q1t}gV2fchjL9V&%*~uEg8dIxgj~QT>W!n8) zLqk*5b!O(q;A{P`EnrFiF4zt-9DcBsdz-Q9nHK-B2B;<)68qw}#Np4pQD;ZQfheCx zY{PT`?a8JZKr0h-8SYbWhXv8i?|`^EIwyKNHq_{CiMWGY@xk4ftFeHy9=F@Pw89s# zixoNSZ?47~zZjDPiLp667Bl8gI(7~nq^*!Y^@G?Ej^u?BVV*oau0AP2P5v03f(!OW z_b3Ug=xI`%y~qj!UMgy8H5QW;2V@?Si{-2&7ZMu9ee+xE3+4D_MZ9Tw{z%h(f>!|Z zusGeohp&@e0&sv(M6g)Z{M>bu5ChM@9I2ziK|vTss?C>W!}C(;1p)hHe(4e zxF~ykd{97)?j)F?xNCTdV13TgL}dT_rSNB+Zf|)bLxaSx=%%^xqDfDL-5v2^wfE)s zW7P^!mUn0ojjr1L%Q>P;VQ7l!r3g&b8*~oUoFc$4;E}@7e@5N^m6R96 z_6tt(2sC>yXR6TBQPY<1xhblC{BD(G1<_v`!|k=Ia5h%1)a_cWpiBO4<=r33uDI|9 z2p=?#ML1ty-)Cg@A{G4Kxw@KJIWHTL+ILy}M`QGvMt&eO5Lsg_lhkzcA1*-572v=% zo(V`9w#732%p}d=X$_j{LE;R-Y~F67BEYdid}x?MZCz>IU8tq?+?gwUw(LfQaSbTP zjVAMDXe=6wHEL=rDXGib>)AfE0BRTBL914G6kJ1B>Ck9U44XQ!dh)}2;iqY!q zH=DAdc1y+l5xbd=|(3r+oR-?votZMz23`4uageg;x+_LI*^Db zedhn^Uzq|VN(%4|JH zh$_}zyu6AlYg=rsM~BZBWN9r(N|_>l6SI=`{UwRW>zG)vihh`+57uO8iK@QIc%orz1~9rhkM*S-p=e@L}KWKT1s z(#01x2#vhw4#jiF3E&{8h(IJ(zaujsHs$$ZKGwZccA%b>=jM9O@qPM@$BG0(p4Dvm z?zCHTN&Nk0j`Qx zcBtryS-7^O67`E*^|>1%c80c#AJ1!ImO*b~rNa|R2fEE)%h+714SW9x|K;XVmf3^H z8kDWnbgFbK2)+xcucK{0@=ZF+PC(c5?r!CJrDArtp)ABF$(}?h>TAbhmT~NJ=AJ(%sVC-QQgO{oi+e?_JAvxpFyYX3or> zXFvOyy}Pr>1qB7a2oItf8Z_g&HxfO#6Y)8t`Q`EQzJhyZC51}S(OtDcT zwm5XTal;`&DSY{AwOQ@T=lvnS5*6Tg{Jwby&yPm#qS=!&1$(|0l*RvG} zVGUVmSfrUvV1h#6AgM_nL6G6nE;&#*D6n-j_3H~%p30`|3k&*?iEDT8u=^qn_1S#t z`5kSFI$wqvF6}OH-ltxOA6rU82jgTq#3s-DgECa=z!R<~vf>(pJznDb4PnB?yLD;7 z6VG1Lx&XI%Cg!xT)BDl(OB*<|#Jb zn2ib!)7hDN+_jV&^#ul>X0T-)jhd(zf_sVN#4IiEicG9`hHDnnm^!CgX<6uk#sMNm z7Bp4wdVntZmE&R<3w`C*;eT<;{maNa9?x>|*&*>!LPI{`!e!71JL4`NDo+9Ryf%dk*uxRD4&0yu*pSl3Bsvp*qWb5jqYhb5%%N8 zWq)yxTYx`d@w}5nOst`ic;)!&jZdkUTQ-j93%BymReqs6LLa2hmrrEh;y1#5or%<> z-)||oQ~+uCFJ-so1~e z8cS?!+EpuF0SzJcIF+ModH?iNs<`KXkhe6WYlSCoaT>P2dQSU%f9zg`uh_VHk*xxB zbM^Cu`*Apb_QfNxFwg(*!fZA_-}94MD4BjZFPcO+jypMuitqjqVq&<6HpUX4ECsEy zf|8Qbr={)~AFl7}`Cb-qH@UTdC;GfNcHKA80pCwtlSdey}@SBT2{WTvEt8r`WU!W|%IPm|oy9*Us??u&_ z5uEwhAS~T~<=Jnh|B*K;US}kticz`7Ez`9oIUkbek|xz3guyjY;17xc1Rd}kJVy(Ec*m`FP?FyMZ;zb96r-Fuv?8{*BmA|%(% zKeScpdr5_NQW<&5eV@s>W$N^RDOerlWzL(qSW+;!CP@#vtl{oBLOgmWAhoqLq$O&yz$^*HbEcJ7^AIBl~3*pztG2eTGY zaLlyVsO%K-)g^U^53=Noq0P5R^Kmkzluk6buAB?zM*qfN4AGuyRPm? zROrW_^RLa}iuBE>Ebkaf5I2%tD2~^uxFg8wnWN6K)ZUyTp1)>kC!wUId@FRP$~zct zFza4(jWZ2L>2$q(kk@9&!s4ZTslySO=TuNYwg29OG~9MhMhwv{D#g?+>b=cPDlsY5 zO&NiSBT^e*={iB;kv@D|04k2r?aG5ZNT3QZEbPBjPLk8mhez1Fl({IP5xkoHCo>uk zYLiS>r#MI^22M!dj-kSuAbh)pHx?Ui>=(F@z$vOj_LOvI+dn!Q!(8X(t2bmJ zgifepteuN=yCuOM*n$R1w;@{+wCpc?!Y|#%ErOS<3)32&0xT#~p7!H421RsG&sX2) zkVt769bI1hQ#&dpv6hEbBSIOall^ukq0`hde+|>cCjP7d(egch zBFd)o#$hs*RlKVuBobpO_!eCz-Jv>#x`)#6Z<@Vh@=<%DYl&%NT6j`+es1!-QGQ6b zRQ&8erlp}X<=&VF!wPAn$R~VM4eT`ROs#vXHM0_mK=0@y?(?Wmu|JmzGK(mU+H7sotK&Hjx)zXMrN8|l6)82;ka zq$GR_nUwAd{<~eaW5n_mquZLHi!fy9*HR5t9>`#MnX4nkQ)@G|?0o5m#0z>aZh41& zT-N>leJXy+o_V932z)9ca`vsn4GAX{Cq} zxm(t$b?5wiYOTS{MEAIf+cmSzvIxlg-Oj*`5abpH!}9atjoKls%$N2QlLBe)$KzD; z=U9s6t_>kNon5XcLQqaxNzeZ;=xoyujTK<~)p@zOxvBUx#bsY5 z;l7AoT_r2bpF?w)?Yy4r{p_1hVwBL~r{=MCdblOkt4p3kTb#*u9ZQheot(A&1#A{u z2o!8I+|R$JO?J(a6x0dIbSCB)52J)MD_p75F47-nz807E%)IT4Of1EKbD@BUB{UP0 zkdWNo-fm9x_hySne~^}51IH1aU0tId%B0yx`- z!y|o=q4jb~pLBwqroo*oKeg>ggWyx3mMy0Z5Mv`hhntOC5FpL0+Wa#C55!ZTI!K3c z1@os7vO0%~<(-`nAl1^lcTEc#KB`J(9;DYQ4M%O$9m>|o97SX?sl0;-(8_dLg?!!5&lr$G$XsbAS-#!& zzYQGi`>u)-UUBRvSix3E$TpqLKp%%;brsF6fxGT9m8*aIMR&}M-5VnNa-m$b5oW>V zIx}irw?~qu?Nv$oOAo}X4d27xM8R>_XSyJ#AQN%1=WirOYc%!_aP$M3eylLRL-sq3`4p%pHVHRl-T z{N&0fv^gRI4;azgKsf zkj1&@H>2lCm^pM3D^_OpeD~w^*L-&KflVfm5ntTJr8aP!;*HJ0r(%BKXK+35X-8Y~ zqd#|;3vm$tP-!f1`3Fvl#;M)_@dU#NGj}t;QMy{xQk@QqK%cAp_0vJhhyL?KPem)U z%fuXmGd_a->w0hWJ{;CNt~#ceB7*(mL>r^x*zYy|x&s=MRSvm~B{0Bl%h6;e2xsV( z0+lQ}@XR(F&&3^}`)Rvd{IT4k<$JoJz62_&P*wPGcN=QCt^0{zjm=izr3XIfTQH1!9d97jvzJH; zWmegq@2cJ2-Kn0JTW4=C#rQJ~p7aS@&GMydWA}iu(wrShtrb>O9ZQ{Jr36^H%>BHO zF$7{>Tb;xE?1awVV_64UR(H}vD{yiS#OPJzZamN*;W^#|?!% zhalN8;j_HsyZY>XF|Q@8PIqiIUkUETj#UFE1 zq1G;1Y5<0XtQ5>Op2Q;zz1PdkmHG9B7>?Gw5Kb<<$r9 z8hjktoM*nM@3oUAyc!E3@9{Qelki8zYwZl(nXddq3Ql(39``XeTr9Yq9(+b`>~V~7 zBzyjLXFC}5v5)d+YGjd^g@ismkGz6HPGr%m;<$+!4F1DkaPFMO-!|95W2k5Ty5FaL z(8SIRg^+F`Q3l=nSTK0pT|aGTXi(pSZA+w!UJv{>F=I*_D;oU6 zb6qeBJz|iG2wDZrIXYP0RMV0QY1M#v@9=5<>J*Elj_-)kQ*+E(1f(mZC2iB(BH5h# zUW+lFoXMS#SyfN)hPLNjMCoJTEuQMNI&eZ2&sJA6e;L=t>0#qQL~F{NE92-im~fQE zY|K8bh6d3K(+yObPlkOT`%~}v9UwqJPUt>ZptiJsCFQ_c@}>Y%)xkbSSqd7(&R_dl zKpzzq_@&F`x&R*Jkp1wWo#B339l7#wmcz0*v}nt0ed3Ud(-bPj7psrlW?t?t|&;a9XBS~6$+YBwG*V3 z?($f#9QqZn9ey59XjoOvz-&4PkW#zs*KRmxq+3%84Ik*GQ7)V}uROp0ZA**oK)FDY zwNd}G4de~#^%tj59C%otiQA8%`}rz=Q-s8e($kr87oy#n#_e6{b(sO&+nIVkZCf*O zv>Ouyf-B&kwaa1i@$n6H&+mp=&?S&&y;c*JX7vkKwhUg|MWkJ9#()gW=~g%F_Cps~ zUcI2om)sfX#X*KWr`48T@SKhvl*=(NF=u)nO$+qJ56JR)kK^}TqC>(wjy5o%b~hd_ zi`X*GUs#v)jA5yMVRXKF!HS~miZI1PcOO@3$y%!(l9I{I+-L*zdV48_*J6E6KrdmV zgU;&u9R3eDyb6X9zXP1>m02Wytoi#Gd)~K(AXVbRXi|a*BmE~Vad~UoZ{HVOCr$Jz zb~g|1mP9vieR2E=0>ifbE21%Uejoo`H~@#5u6=fPc8=ic9m$21Gz~FEY^1q`foyAK zk}^V>(_l*-PPS_5iP-$S8cIBr86KPB-X!Rfbu-G#vfH$Kwy%Ma1%mo|ZT`%br|)cW z__~hP7>`DS<8oH|bly6(*hvxaM}XhTDJxI>wQ@64^-hcus5mT9e*LZ9WOy!iii(zI zbLasLlRjH}4`d2%uH~29M8K?lz|Z~$To@6P#*8foUsy>PmDVg=zeSP&~52 zs~S3D^v21ELQ@T=UpAzbI>E&FMoQ2^IOY_|zBTKldGqif;BruqmIM=Fvd$K#jS@ zqw;bV@YB_w`8aOdGyT7GyLK{qSe_V;6a{G{_A_vUqm!36yi&kCo`wzUG2!B361>Zh zCUuS8qiSSjCT!FW0LftoYN}an*-58g#V6(yx)F$##F$0I(h63&4e_YTv=0woC^0t zfUNdWhJ__t2xKR4h#!KwIG{QfUd~7zc(8~-+SHt)T1xo?pV&nA2W!Pm&(;0j4_?n* z81JgNDXE%fwj(wi6=D-UNBZSTQ5@jy|xcDb8_EPzI)*EQ5uSq=)pqT`GYIk zWEXMgpL_VFx~>GY*;uNT71+|85Aq(%aS&U%Cb_>Gd_k=>eTp0wQq(#vsL{EEnc-6L z+3Yn)I}h34>TD_2b0p|4bSF}};weNrUG>6jIb1-j6TSSiz7DaDz$se4wmW4#pjcyz z+1TW&7i*igVC?k@%Bi-{tynYCZ03oHA{1mWLTuxc&AEAntNSM_T;NsxYEruxiHC^p zmkjZGy>@xgw8*Sc?6(6#`B6x3}q9A zFw()3#-4{L%k70-cP{o_5@8Mqv|(Ui^aG&W0dvQU^8noN`d+l5Aj@pD%9P8`nko9J zw_ESjeY@bMZnC~q8u`ohwJR*;3CIl%s^ITQ&dw~2f#*w~3cfH=q7_nF zLhHwo`Xf>{#)eACX;O^meo{4IVl-Odv8;T>*5D1DnjSen^OtDJw_HEV3EG4-H&-6W zo}K(2vj|?hv#Uc|#8-MT8ZU7T5wY%WwxHoe& zUDPD)+K?p8Oej7c9sm0GqaNuA41Cj8Ll$NOAGIMiWt>f_!C@Qf*T6sfL}bUJ9iftDOXOELo&)^=%oQ3(I+_y=rMg<$w1jle8+? z;L6>fQH%HiCnRl@W9w*ut}23gG@8_r<()QxL1%wIN^EQ5sN0jLC@ZlR^m!L}wTIHU zI87*7WL*I#i754yg~tw>-KTnb?o=7~1HP(0n_~qSqn#SlKb89u8$%c0fXap&t$^zo ztXadsEI9oz%rHw@RM%w^sF9OEk zikb%&yi&iBz@^CY21O@Av}|92*Tu7_pf})k#5-A{MasYsCV&p9&xnV`e=q!|+0?eR(#SCZ|uhJ7MjUQ}%Wyf^kY}YNV6H8-8(9eL|_I z=;&|Rw!(@PrFW&PYr|X}^xDWC?w16_x~N2bk1zvV@`h zRa|7(xWSN01FB7~*pi&v_$h+Uck^rSQH&wEI5?~himTiC3_~`zl1K_^Cln)@ki79s z`5sj!USBv8T= zT6Su>S|?Z~-gi&LC9_zKUNh{XrP7%^)%4HJXDH@H1)Hv?v)I(HNe~DCuH;Yl_k|n~ zJAlQ!Qz4!Ygm3~7B1l%GuUxAEnU~?0+iI@vj2+LMc*?z*Ducd0ZKtF9khKk`+nyBq zIS<>Z+~p4Mmi%!ux_g#hD}ue)J^NsHnWcb*ds{%awHHjdQpx`1zD#TS zr<`dVyXcw=1!x+eWf)%~V;fFY8k2{;>@a0pHW(}Ol9|P;y*AQEvqk+oWH4w3UiSZn z@d?PgYzVBm6dv8JeW_k{A!Ty|!Ji?>Jt{_9?WkZ+B7ytpWZwituHx#vme4^%|H{GU z^^FOVSRt{v(($%6D<}Y+)tmYx`Ow|NGZPBe!((>vrz}Z9r~f<;m|p1C`oii>P5Fd` zvF6vu4m))M$y)(MA*?hxDMaSQtq?X?#4>E#?(W{$eha?WYfnbJL~w%zMRQ<8E^(1* z-mpz0(w>!9FVv#D50{9ecz<9f-hSLw)e};So>~v75=_lq)p&S|x3Ccgv1^obQe-?9Wkgb34|TQfYGI zg(4Nz+t`XfE$SlJ-^3N~aHX9_kU-pHJJ#uR8LpDVsZ>Yl%bg-ANW!DsxIO+DPHmXeW{gMCU>~%OOMpxm9AVF3{ANzRJw8umK4(u z`W$#&@Kgp*vz_CU3f-6LCg|bcyng)!a3rv`U67yu8hmm<5=z1>bp6RwKN#@)jOSIZ zs>^av7d-MQDcw-$n9A>%-IHdMaNf*jQ2RPkK<+Qgv0%t60Rq}t<7S&PIY>I42oJ_T zm5uV8GtTXofI9-76Kum05oLjGTr+&2WD^-59n_C;#%lFqFwVv?Q4|xlaqVL=h8U^_ zA~BvF>W(|ZA>6G!?dC0~T{>{`9|NoXE_uOl77#^4xq7PM?*O@4hD{`9!ReKxW~dO6 z{HJI5ieh+zpP@I^q-{Rwv|>ZWHjt=pNelBGx!ggkz-3=b#vGhpGQ>%q|t-d0uxv`&?oTlJJ;R*pws;g$Jc06#$* z@s%TVb8?l6-kmw+@COq(mP7U5jP(CIBP&0F3fi!9EiKwCFQ>hf)SesnYB}=_Qn-t+3 z#dKR8({SD?{cJYeH-imOQ2AnOzCSb}Ul$zL6)DZ5vj7FhE@nOO+4WB#aH+*PWLmKNP^(5foo+JMO#S`@7=lPewJ2EcQ7hmc(($^jwkl3r| zO^f?&ah%epuDwEeGO2+NE0kp)84T9G6EFGoWaY3EkKU~!q$tV||x(}mq&){F?3%*h?q z=8w4RYKf&QW1s0`^V}9U zSHjzJY$x-l97}`+MZ&=)vYW?Ek#C?G_a}99dwWas6rMQoG%qHngt|uMiT+vN_6ZNi z0e?;=^)lP}qLEp8UvURVeR#)#$}nv=*qoPCg*D1U&Y5dvd%Krl#b-9go0Y3G`O|2w zoQ4MNzh%Zn*wYR}CKaIA*4u;a-U05`;%*R+GNhy`nENvYEPqB}sN5=L0hg{x_IA@# zQrBX{td?JMWqLld54Z)cWFrJPV?{$EMS=tT}RJkZeBVU4PzY^?M zSI8(Ps88?K#=`66`a2#2RwsjOv^|H8NX2WgkLy$ockom}AB7cm4(HbWlui~UdsBh2 zH+f6pu2dy)*pw|ME-qNh_GLz8C1xn3ZL$aiuFYIZf-+?rRnzbT)5FskwCZ$GSdXLx z$pZwCFvc4$g;h?V_DD(@evHBVwfNg0DE%fcawnEXqV zsAJ33jNzrJBixE?=(l5g*#TnsY_`$vH4FM!7oNgn6!+>eiEwM2%! z`822S+t$^~96SLLf7c3-roBvZAmh7wRdDx5D+yM7!Dj$HW3k=d3%bt!0)J$`I~7S) zlt{e90K48e|G>QIchG`NMd#(!)pp>JidvNu{pWziNRUUrNaog82!d%cen-9m{cj$Z zCV+v~8lu0xz%a#hodYdTErAPltL#4FdN)_ZcT3wJ*$Ff{=H#?ZZxT)>94wR9z9tvZ zn#D%3m%=;g5lX~?z+0zZtR65SWrfp(ZJa02RSNK%)x1q-nz_<9aE2mZzFido{O(xl zAJX-9Kg0W|*#)ny2Gm<3=Wa?FWc!#l&jii@&n7!<_@Zw=km+T#05>y@+MqbQbi|fs z{^zi?B`^#*1sT4+z8|%;=pB2wV*rTHEFB5VsP;-SXGYhTIqWF^ zL!Ye~A1M5NeMOR2=4$PpzIajQTz(f>m{?(yqJd50YOtURVSLY6l!;{09u?(nh4C3GxPn&`PddsK5QBB+>1~cawHNwfH&@R7HsWD1p31?VlCjH<6dbXYxdTiJip#3 zy<^^H2ZgwSAD0=CmKG*gy0lU1_qfC>M^bHJ)r$FW2Fk?8U#H8456?-Pz`PKi?({U| zv;3Tlpr<9|jU8aW{6sN+XL3%5$pexp9i9{bpvTOQF{?8oi$W*^FbE0TYwb2*fm-ki zc$0_=){SK_2x(U6wmf+YH%2I~gt!2|LE(Jd&zA)=q4qXPxOf#ndx5^+s>(`^Mwv$$ z>EN)^jL_mUi%QYg6Q=U9sf674i-_H8QQ+PnNBrh~?k=qkXoJ#0L>x8`Kt##pnS=QN z6-I$RD4o?d#SpXEag2(nO{9~mRaA?xWam*1M|#$9@nYy7>Fv1-hIy__chDyi|J*i9 zi`-hFhZ1s^_lN0yFD*4$?T(Zpu|hZeHdh$TM=B1Ws9tw9r-DCiUIWrAA+u=_PpMr z9HV)b{u|r)?+UVYm98?xXD_%mpBW3H0|Ns28+SNwJ1I_il?pH;t-VE+cTYT!+sg0cLgza zx0g0xHY>s^Wyw=h@=7~H^Vi?CMJA^=pBwGy!?iv49R*B!ov3_B&EH zg>q2^IvGGwRbymMq~9|W->JX$14Kf153!9pgBjJ+o?SH1`H>qJ06waH{(%oXAe%^F z(tDESiYR;#Y=Kz5Y;=1Xmkx$R!G7I?6|aJCj~GMTV*y%U&r2h#QXbX#)Lf8B4B{D; zw2jRrU!~s|yZiK+AK+S=peLPKMZD_8{-`)W_n_XOA!#JeXai=(@L7>C^$l}y6d}og z$u{-ir|v$g`GYQk3Oe5xwfZk#{yFL*G3XSby_w)xHB!9$Y#d|cX0vI4;o+8)$Z3@} zMed}-WVHaQSyx(v|23M{M&Y$a#J6QUFCJ$x$c*hG@j|wtf!()pMyfWo(Gy2QbIZNnlF zr;dMD1GZXCO$^bakq_G=gw6Xim8wl%qsbP4AVQsCLq0$c)Gp0asZ8tDaHLbj+2sBy zE4=llVzbkae_V^W-7iZo#?aN~$m^IT%$)MYW;By2+h0(318Rju`Z#^^m2_Gaf}mysaY&m_40|UJYn%i~atc?w>tfP9yzi zMto>hN`@*nMt|cG(O9fnqUfdN#R22=fvw}i<(8#jIS?cTSkiQ!Awi0jF)X5Nn3Oz5 z_h1_@0?W(6afP320~BR3rQz$77ocf}%>|2_C-`EsfWAJSROvulDW{Q|9=RzpUM{vYYyC^w{LX)T2pUi7 z%Zh0!L&K+lCNsG@UW@X!K>}HR>2#V>07;2~hvz+Q0Vx`PWr>pMWuf9&YNb|-@HiRY^8?KHPKukdgsBB8kB?S-Z7ftp5$j+rI-+oCYXq z4yy%dd>zs=j-{!VTM;}zY92F!7xUfRA9wj+I!^>(oR zxEB4=xd3FizyTHQ_2bn;z5$62AdZ$T6@R#Yev0KnF^m%6mJ{Fg6u1@O(%q7u0Vw4h zgcmJ{SlZofpTKK^Sq(+q(WRXIR-kB~wfI&F_SV^Vf1#KUN(!Ebz%nrP}fev z=yhHB3z&9Yf;#aNsg=|VQaf8ce&f>VzVa}PpO{8i7X7$fHw6!1d__bRnSI1pY>x32 zRVlrP%h%%>nFN@ja(g+CZ|f8!jnejW&*&t=vaJ>c#>U5kw9M#z>gsr0FZTPFS0{en zEGwtZVfjid1s4_3B6U_3Ljzle7l7o$6>@F!T9o$sj7y>~&wpiOLlPW8n9895G^@>E zgcLF`n9BWC=98dCJe=J^Q|HKY-Wqc=rr@leA9wI*ME%@0;N zuFr@6sTw9Z2R^7W$$LZx9mP1Aoc~7nX6Sbo78V1_SatkaNTcMvkIq68POjXC;rT&1 zn_mMT#yt=q$m&>-td`HwGfeVIl2<+Z(i|8iDj}>r+2HU@#|>0*b-_Ykv-kWBRd+h5 zo>taZEc#JhUE)hKiP7{zW-@Zv(DLdBfJB}b2ZM_ZCtHYpGSPpXrln~O+|sS=*MHs8 zsKV6(G=5MwPqW@pde=4@hAJulp{SyDpn#xSBX%cdB&2s`Qj<|`@CkOHx5_p<%QZz* zs9XhXNK&lfuSJdU9z*^04@*?jq#WFd;Q3Zl{TL2+(``z8aX%ae`}asxtd8%Vi6NDk z;!{Kv+zEY5ap-kldhs-2h-F|D>>JZ}tJ3ODTIzIy%{#KWjgf^MSd1tffUrO~JwjtE z074^%{Ym+#4OtJ;(7@}Y$doIGN41Ib({~P-&$wmfZtc9b%?WEUvILv=#y-X}S}5}K z&vCh)=1;9nyuDmcwz9T!cr~wS9RpZna7B><#p4lORp)AK~A|U{+9As1H*7HcaVUQfvNC&iYw1t?e#DHFyz8|A9`A zR41m8>>iI5qy#ZFDp}2i7j&UdAYFM^9+w0mgu4<}O4he_+tp+H9DX>OX${Erw(qVn zU9%4$&%~bEk&pMm!pj`9tiz^eHC%~}mk$9mXXpcTR!KIBO#>3j?tiJy>cQg{a6TYZ zy{CGuHL_6U#6D%FIIFPIDGSAyq4ki=zr;LcxhH=6a^W0K5H< zOdIE)p6=8|Y=w@3%3}`OF;nD|Z>bmIGIIbi5K|g!j0xzdeDCzccP-9;0F7v3f zS(YJ4S6PQUw`9*{b?L>{-UV6u;Ni+@6ug-i>cRIZw6=U}PGZl^$I4-xY+E+wqx#(E z{y5wKfgoDqKW~2u@H5_6pFQdAF{%=5k5y^A%8Y;zz~cB|P?7N{(17T zF|o1eL_{48HhMmsPNLO7!Zv!4EXqlSU-U1eY!2AGH_1tIjXpzWRU+3#yT)HuDV*im z2Ax$Ve}I^D5rOZzERY&N{A)9STNPtY*xoyb|q1MO(*%UIuhfkkfK+J}SS_NUI_ z4kbOq-*GlvqNWSq6JJdME3!V2G1&T4TGJ&gY`O9IHUsMCO79=GYD|!}EX;?Ihul&f z8lvBAsDkf$tl%;n$=I>l4uZUG_O?Gtl;73F6kvVdQLJNpeD5j%&VmEdRup7tOn>!f z@$d#?R@XY_r3bdZ(0Uk%A)4pH+u5oYg=NzOovHv&A8(vCP?)0%#wPX?;6Uu{F+ow` zzd~tWk&6Ge)G)B6Di^DZetF;7qPRpE296^hM~^vSinugy9VdNYSurH6wo6(5x^>UR z&HX0c<*>&>54$tNkX!A@mZ3DL!DLdUk=h?M&lO|k>}g530JIC^Vfk#ytkofW80huN zc$vS6UugV?^MUifO16W5z@*2Ln7~ghGSr}SCm?@z96q09`1a{@zLw*QuTOQFwfUbg zmWpv-DF_z!29$Z2lR3n;B~P~J3k&ouOH!RXB^)J%;wE+JKG7IQCd8lSA zAbgbmv%gt2HMoq?kq$72-95VS+iN+}telcbdmSLI}IrkKti@n7pV%8G?n^@Z3 z7G(`gH%qJCDQk7by{gXmJxG6vRsG2-(bj2tfazojQ5NZZ(k-vxNs}K`4aB;01+0LM zny9!p78V~3)c^tK(ZmJKQo@N#y5OWpzSAMN+tWs-n`LlnuiBHaC4BL0DP*wN*^OV~ zs$-pKR^7>nDeoM=Hi~}E&&FQk5nvZUU18Y7kXKa=RL@!6%S9Ef4bhS5u5@5 zWs89Y0Mu}{wPcySqguBP$MHdfY3KAbo*ItHIT?a9^dDZQ;k-XPjd06YIq+r933zdT z9OnMus2aVWWh;zXYo~}wf#9T<-Ie^2b`69ul?QPAU6j{%Kn!!u%qE;75gv#EZ5*$0 zuBK(@PtT4+glm-93C+Zg*9n?T$B3LiW%`>dk#e2&^(#njn?vMn3Xawx9%t|j#3(Df z#8tXlDz;L5f^-Q53VDFOqE7}O~)j-VW1nfDa%HYlrs!) z@$#Mwgjja{q6VQ!t22GjZOvv+t=%ZtmTZdsH>{SaWCJv?b6Q%LG;&;#t6s6mf5hLH z2P+&rQ)rrSCH->jsWjeciWtR?`5T?%7%vFYfPxPQ4m(Hy;%7m9bNCa!Dl*j=^HRy3 z1w**3fBNg`{zu#v3P(cCF!iK$#J&_0_*=b90CKdEpj31?Z@ow+KKq_(ji)7(~ z(ob`$lSwCcR13vxW@${nSv^wms?<9GG6(WX?0)brSEQ6}#OfaYKP^BhYshB?E(s8Q zZ1uqe;ZfjNtXmV{*YcRyQ$Y;c7W<$gORKpPg{7~)f_)uukBa}#Fu^DxA-DrN@B3eb zc!?GKSL^JgV4JC_Ynt_NY0n0MTuPi5KfJ1ekQlH9qXB9WeQOD0`r93}^h)99&Eobb7kqpl9^J&61m+R=wWI}<7QqG**G$rWwvFC!ySC<7FkPvA`0?7DC&@6%bFoj8bss=GKp@c~ zb%_=xvcj6O2kq|$Nz_p*;9J8rDumz~FK0Jfq1w)EhP2bNlv* zp;eQPo-0ppP8=0Kg{q@_{Cf4W5&|^@#J>^4f%9BR949t2tiC)%5SEqsl+bRgXEf?4 z6j(6RUq+Z}^>z}#R5)sNSM@vKm+=mbg7l3ZTEl! zh=s>iTJdS)r9hKf{QWy-{hazU;MhHV_N?ss?Bjc9GxLdxukPR^&S~Xe1P>bu`gHs- zNO2};ds7NMVe`B?d#3DDka-#HADT;g_HQp%+FfWQFwYnCqi!uA^U7(&qJ> z4V#EyJt^GM<=BEc$o#?I<9)|}kN3IQ=8*_2@Z8@lJ_Ku-6$d}uUo>Aj?{L+Q%G%qt z$nl(u!h;*h$jHzo-(GYbs7HhSc8fSuxO9^Bv;e@N(3|E=^6hWZ!WPc2>zxj;>&IYl z_WulkX07crkgjdKAP9pMJ~j=|)VRk8}sWfGNaN{uX36Mz21{S+W-`MiK>%OQ!8 zam{<`?KC{xu`t7PDY!vsgd8v%;Xi#bFfZGsN5#v}JM@|Cm&XpKah)=+lh9-Crb1ck zVJhqsl;3HXt)SL@j!jU%l!pgQ%58j}jYe|TZUuwwR@Fo~gDd^rd~>jn z+uhi^;nEH5?Fi}q-k=3jHvAIJ+P97cuwXhH(myP}ty=F$AE}2O7p_pjI6Sn8d7UX3 zmhe07XwRK=BR)XBwxvvgzr=D&rau=q>^FNv{A-Idb?J`P*>JQiezsGF9qRPEzZh#*J#~B(t*xlw;zA`i zpE7;^sa?8D_WIOzQdGT4`^1aE+a#`ZDAfE8(4vvXR<_ZA?vu4E>dw{G$@Df_VH5F9Qv3Ni zb&4G3&kkGs4_p9LOD-9QhECi`OIqyCq$aLi&UAR}$P<Rw9mFKUSnRY~UXVsEL8%>fzaskf)+KW)R{j_;^B7p z7T$^N3_aX=@59d(m35_J%=Gh-q;kB^Zp8;ueyQe0iYh1+S%l{M(PkyW%HuZGaU24z zUmGX7rd&8;EV*F*Eo&TVyfmxAzZXdB4zK#Ggq`Fw1NjxNIdxJ>!6V^6{dcudVSER&`x-AJpY=jGWr$ocIzGSNXnAWOq1N8 zu(bhlPBS|lJ^hkJm#A3nrXN8?SDs6ai_n*@$@$@vkKW$WkpkLXctA;6 z2j_>y`FCt2YncjNAI1*^%iz)n^U#B`b_Y^<|D0T1-ed4~w)vG6hS{R0Sk(Tgtn?jO z#8+~4hscbnXF2+QqQx!`;l+`!dU0;F2Iz5+5VBBrHU|^a z7g8~hYiANikHreJ{luD0I1s=8P;4i)k6B2(?r|X-U!_Hv@Xba^)(GPY=n+1L+BY(f zk_m(S3F`<DO7FYhuHaUaHuO~TjN6ACo-O%c;UnNfOTa` zS^HQ0Jq6sKvPmt|Ets=EtxT@>*vKswn}`Np=GJ)FZbLQcXLb?KinR8 z)sGNX7!N!R=x^QVtCZDKTzi?;>inZW=;)n(&3Hu@T-8DF$G8Fy#1$!G65_D+sTvzn z;`8j+=G#qB?Gy38}rfW>t%aoxrQ%5i9hJ*?|`m z6FWUUWxC@?dgbcs`e$=9Fx-|X?|1k3%-sMJ6VtEGPyD2&ymt@-YA=EO!HVT)b` zlij+Md;LhtQ5WkRO%L{R#WOlGh;!@s_%l$mfz2}!jb%$N5cFRjYwTl&5>6w&h@rgCI5R67Y;b$Tuko=3KK$^mt>vDXoz*ik^0TV0K{bz_aPbeX zr>w1U@d=;kdv!V&pV7>ka&-8l@hhp47d=Ny*60kWQt2HR>f1Lspx%ecbunuWp`a%r z_&DjAf={aAHMjp9JnYJ!KilT!2$L}^a;2gN)lraGf^gqP!m~IbrSz{b-zWIXn;c(G zCAYr!A3+$9kpaHG7$~AWYDFXjkB5P&k0z9x-PBTDrg>0Q%l|JEBWybJ_N51j} zB1T5!Z3oz(=Nf-|{{8;m6HMQSuX%ZtF>eH>GC4ZSl!V6CcSaf8&^orBb2UQ(dHozs z7rAde@#b}$ztN$32z^CYzWaNCSHx~#= zzoq?*x?y^%jvIzq+j%YdYQ(1-;G0EBTiHwPMLJ9E-v3jcl!)HwgC zreP7j`|h4gLt~xmXa3#AR!T6BQ(4Ow{)Z0LQx-xkxWYotV~p$lUlJ-)Doed_=9{7u z*44<=a&qP#n@wTL-r+4)Bf`*iTW1ng5MN#Epyk6TU z496_KdygCBe>w~N&X{Z+CUIO~%o(1PjX=7k(=xsy568k3<@1^%)%_E%m-9IKtNAZl zGWJOGc9p!AqYgTqpIev)^-2i zLsp=<)G?v#=Ia5m5x`Ik#-D?6^M8)*Nf@a48!r4&CyoDe}7L!=MCA^rS!7x zh+=Rl7iiwz^RZg5e1-Hv7&M}YRMCMD;w;z2d%E2|WHTAxIM^Shuy^47wY;(sJ2PW= zPgE3s)yxtOL7{gPEXcsvIC5e_Z}3vOUV#He_7JNb@!M#Fe#Nj2b8N%w;Ad2`%Y}tc zXFL~Jgp+(<@$`cBl-em;HrWYW3x1ksPJGoJOilFEpM**D8_l9S1XKeTf4Y3`b=Tnz zR3J;XEPwUaH_%)WcxUOPvrCal{@awYMJDGLe;xIsVn^J;l~ z*cvVXWROB74-Wy*CK(&R=(1k_{g~HblvzEt%tAG@#7jH+sgHvXT~%5dXQ50|mia`C z&;U*a^+@uHCyP4uKCQQ$Mlvx)haoSFC0&BH$3zstS7z^}grRE0@BKRVfPvtrYu;( z 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.pressed) - return MACRO_NONE; - - layer_off (HUN); - - if (keyboard_report->mods & MOD_BIT (KC_LSFT)) { - hold_shift = 1; - need_shift = 1; - unregister_code (KC_LSFT); - } - if ((get_oneshot_mods () & MOD_BIT(KC_LSFT)) && !has_oneshot_mods_timed_out ()) { - need_shift = 1; - hold_shift = 0; - unregister_code (KC_LSFT); - } - - clear_oneshot_mods (); - - register_code (KC_RALT); - unregister_code (KC_RALT); - if (accent == (KC_DQT)) { - register_code (KC_RSFT); - } - register_code (accent); - unregister_code (accent); - if (need_shift && accent != (KC_DQT)) { - register_code (KC_RSFT); - } else if (accent == (KC_DQT) && !need_shift) { - unregister_code (KC_RSFT); - } - register_code (hun_char); - unregister_code (hun_char); - if (need_shift || accent == (KC_DQT)) - unregister_code (KC_RSFT); - if (hold_shift) - register_code (KC_LSFT); - - return MACRO_NONE; -} - -void ang_handle_kf (keyrecord_t *record, uint8_t id) -{ - uint8_t code = id - KF_1; - - if (record->event.pressed) { - kf_timers[code] = timer_read (); - } else { - uint8_t kc; - - if (timer_elapsed (kf_timers[code]) > TAPPING_TERM) { - // Long press - kc = KC_F1 + code; - } else { - if (id == KF_11) - kc = KC_EQL; - else - kc = KC_1 + code; - } - - register_code (kc); - unregister_code (kc); - } -} - -const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt) -{ - switch(id) { - case A_ESC: - if (record->event.pressed) { - if ((get_oneshot_mods ()) && !has_oneshot_mods_timed_out ()) { - clear_oneshot_mods (); - } else { - register_code (KC_ESC); - } - layer_off (HUN); - } else { - unregister_code (KC_ESC); - } - break; - - case A_MPN: - if (record->event.pressed) { - if (keyboard_report->mods & MOD_BIT(KC_LSFT) || - ((get_oneshot_mods() & MOD_BIT(KC_LSFT)) && !has_oneshot_mods_timed_out())) { - int oneshot = ((get_oneshot_mods() & MOD_BIT(KC_LSFT)) && !has_oneshot_mods_timed_out()); - - if (oneshot) - clear_oneshot_mods (); - unregister_code (KC_LSFT); - - register_code (KC_MPRV); - unregister_code (KC_MPRV); - - if (!oneshot) - register_code (KC_LSFT); - } else { - return MACRO (T(MNXT), END); - } - } - break; - - /* Hungarian layer */ - case HU_AA: - return ang_do_hun (record, KC_QUOT, KC_A); - case HU_OO: - return ang_do_hun (record, KC_QUOT, KC_O); - case HU_EE: - return ang_do_hun (record, KC_QUOT, KC_E); - case HU_UU: - return ang_do_hun (record, KC_QUOT, KC_U); - case HU_II: - return ang_do_hun (record, KC_QUOT, KC_I); - case HU_OE: - return ang_do_hun (record, KC_DQT, KC_O); - case HU_UE: - return ang_do_hun (record, KC_DQT, KC_U); - case HU_OEE: - return ang_do_hun (record, KC_EQL, KC_O); - case HU_UEE: - return ang_do_hun (record, KC_EQL, KC_U); - - /* Mouse movement */ - case A_MUL: - if (record->event.pressed) { - mousekey_on(KC_MS_UP); - mousekey_on(KC_MS_LEFT); - } else { - mousekey_off(KC_MS_UP); - mousekey_off(KC_MS_LEFT); - } - mousekey_send(); - break; - - case A_MUR: - if (record->event.pressed) { - mousekey_on(KC_MS_UP); - mousekey_on(KC_MS_RIGHT); - } else { - mousekey_off(KC_MS_UP); - mousekey_off(KC_MS_RIGHT); - } - mousekey_send(); - break; - - case A_MDL: - if (record->event.pressed) { - mousekey_on(KC_MS_DOWN); - mousekey_on(KC_MS_LEFT); - } else { - mousekey_off(KC_MS_DOWN); - mousekey_off(KC_MS_LEFT); - } - mousekey_send(); - break; - - case A_MDR: - if (record->event.pressed) { - mousekey_on(KC_MS_DOWN); - mousekey_on(KC_MS_RIGHT); - } else { - mousekey_off(KC_MS_DOWN); - mousekey_off(KC_MS_RIGHT); - } - mousekey_send(); - break; - - /* Plover base */ - case A_PLVR: - toggle_steno(record->event.pressed); - break; - - /* GUI & AppSel */ - case A_GUI: - if (record->event.pressed) { - register_code (KC_LGUI); - if (record->tap.count && !record->tap.interrupted) { - if (record->tap.count >= 2) { - register_code (KC_W); - layer_on (APPSEL); - set_oneshot_layer (APPSEL, ONESHOT_START); - } - } else { - record->tap.count = 0; - } - gui_timer = 0; - } else { - if (record->tap.count >= 2) - { - unregister_code (KC_W); - clear_oneshot_layer_state (ONESHOT_PRESSED); - } - gui_timer = timer_read (); - } - break; - - case APP_SLK: - return MACRODOWN(T(S), T(L), T(A), T(C), T(K), T(ENT), END); - - case APP_EMCS: - return MACRODOWN(T(E), T(M), T(A), T(C), T(S), T(ENT), END); - - case APP_TERM: - return MACRODOWN(T(T), T(E), T(R), T(M), T(ENT), END); - - case APP_CHRM: - return MACRODOWN(T(C), T(H), T(R), T(O), T(M), T(ENT), END); - - case APP_MSIC: - return MACRODOWN(T(R), T(H), T(Y), T(T), T(H), T(M), T(B), T(O), T(X), T(ENT), END); - - /* Function keys */ - case KF_1 ... KF_11: - ang_handle_kf (record, id); - break; - - /* 1HAND layout */ - case OH_BASE: - if (record->event.pressed) { - oh_base_timer = timer_read (); - } else { - if (timer_elapsed (oh_base_timer) > TAPPING_TERM) { - layer_clear (); - } else { - return MACRO (T(APP), END); - } - } - break; - - case OH_BSSPC: - if (record->event.pressed) { - oh_bsspc_timer = timer_read (); - } else { - if (timer_elapsed (oh_bsspc_timer) > TAPPING_TERM) { - return MACRO (T(BSPC), END); - } else { - return MACRO (T(SPC), END); - } - } - break; - - case OH_ENTSFT: - if (record->event.pressed) { - oh_entsft_timer = timer_read (); - } else { - if (timer_elapsed (oh_entsft_timer) > TAPPING_TERM) { - if (keyboard_report->mods & MOD_BIT(KC_LSFT)) - unregister_code (KC_LSFT); - else - register_code (KC_LSFT); - } else { - return MACRO (T(ENT), END); - } - } - break; - - case OH_LEFT: - if (record->event.pressed) { - layer_move (OHLFT); - oh_left_blink = 1; - oh_left_blink_timer = timer_read (); - ergodox_right_led_1_on (); - } - break; - - case OH_RIGHT: - if (record->event.pressed) { - layer_move (OHRGT); - oh_right_blink = 1; - oh_right_blink_timer = timer_read (); - ergodox_right_led_3_on (); - } - break; - } - return MACRO_NONE; -}; - -uint8_t is_adore = 0; - -// Runs just one time when the keyboard initializes. -void matrix_init_user(void) { - uint8_t dl; - - ergodox_led_all_on(); - for (int i = LED_BRIGHTNESS_HI; i > LED_BRIGHTNESS_LO; i--) { - ergodox_led_all_set (i); - wait_ms (5); - } - wait_ms(1000); - for (int i = LED_BRIGHTNESS_LO; i > 0; i--) { - ergodox_led_all_set (i); - wait_ms (10); - } - ergodox_led_all_off(); - - if (!eeconfig_is_enabled()) - eeconfig_init(); - dl = eeconfig_read_default_layer (); - if (dl == (1UL << ADORE)) - is_adore = 1; -}; - -LEADER_EXTERNS(); - -void ang_do_unicode (void) { - register_code (KC_RCTL); - register_code (KC_RSFT); - register_code (KC_U); - unregister_code (KC_U); - unregister_code (KC_RSFT); - unregister_code (KC_RCTL); - wait_ms (100); -} - -void ang_tap (uint16_t codes[]) { - for (int i = 0; codes[i] != 0; i++) { - register_code (codes[i]); - unregister_code (codes[i]); - wait_ms (50); - } -} - -#define TAP_ONCE(code) \ - register_code (code); \ - unregister_code (code) - -void ang_tap_dance_cln_finished (qk_tap_dance_state_t *state, void *user_data) { - if (state->count == 1) { - register_code (KC_RSFT); - register_code (KC_SCLN); - } else if (state->count == 2) { - register_code (KC_SCLN); - } -} - -void ang_tap_dance_cln_reset (qk_tap_dance_state_t *state, void *user_data) { - if (state->count == 1) { - unregister_code (KC_SCLN); - unregister_code (KC_RSFT); - } else if (state->count == 2) { - unregister_code (KC_SCLN); - } -} - -void ang_tap_dance_mns_finished (qk_tap_dance_state_t *state, void *user_data) { - if (state->count == 1) { - register_code (KC_MINS); - } else if (state->count == 2) { - register_code (KC_RSFT); - register_code (KC_MINS); - } -} - -void ang_tap_dance_mns_reset (qk_tap_dance_state_t *state, void *user_data) { - if (state->count == 1) { - unregister_code (KC_MINS); - } else if (state->count == 2) { - unregister_code (KC_RSFT); - unregister_code (KC_MINS); - } -} - -typedef struct { - bool layer_toggle; - bool sticky; - bool finished_once; -} td_ta_state_t; - -void ang_tap_dance_ta_finished (qk_tap_dance_state_t *state, void *user_data) { - td_ta_state_t *td_ta = (td_ta_state_t *) user_data; - - if (td_ta->finished_once) { - return; - } - - if (td_ta->sticky) { - td_ta->sticky = false; - td_ta->layer_toggle = false; - layer_off (ARRW); - return; - } - - td_ta->finished_once = true; - if (state->count == 1 && !state->pressed) { - register_code (KC_TAB); - td_ta->sticky = false; - td_ta->layer_toggle = false; - } else { - td_ta->layer_toggle = true; - layer_on (ARRW); - td_ta->sticky = (state->count == 2); - } -} - -void ang_tap_dance_ta_reset (qk_tap_dance_state_t *state, void *user_data) { - td_ta_state_t *td_ta = (td_ta_state_t *) user_data; - - if (!td_ta->layer_toggle) - unregister_code (KC_TAB); - if (!td_ta->sticky) - layer_off (ARRW); - - td_ta->finished_once = false; -} - -const qk_tap_dance_action_t tap_dance_actions[] = { - [CT_CLN] = ACTION_TAP_DANCE_FN_ADVANCED (NULL, ang_tap_dance_cln_finished, ang_tap_dance_cln_reset) - ,[CT_MNS] = ACTION_TAP_DANCE_FN_ADVANCED (NULL, ang_tap_dance_mns_finished, ang_tap_dance_mns_reset) - ,[CT_TA] = { - .fn = { NULL, ang_tap_dance_ta_finished, ang_tap_dance_ta_reset }, - .user_data = (void *)&((td_ta_state_t) { false, false, false }) - } -}; - -// Runs constantly in the background, in a loop. -void matrix_scan_user(void) { - uint8_t layer = biton32(layer_state); - - if (gui_timer && timer_elapsed (gui_timer) > TAPPING_TERM) - unregister_code (KC_LGUI); - - if (layer != OHLFT) - oh_left_blink = 0; - if (layer != OHRGT) - oh_right_blink = 0; - - if (layer == HUN) { - ergodox_right_led_2_on(); - ergodox_right_led_3_on(); - } else if (layer == NMDIA) { - ergodox_right_led_1_on(); - ergodox_right_led_2_on(); - } else if (layer == PLVR) { - ergodox_right_led_1_on (); - ergodox_right_led_2_on (); - ergodox_right_led_3_on (); - } else if (layer == ADORE) { - ergodox_right_led_1_on (); - ergodox_right_led_2_on (); - ergodox_right_led_3_on (); - - ergodox_right_led_2_set (LED_BRIGHTNESS_HI); - } - - if (layer == OHLFT || layer == OHRGT) { - ergodox_right_led_2_on(); - - if (oh_left_blink) { - if (timer_elapsed (oh_left_blink_timer) > OH_BLINK_INTERVAL) { - if ((keyboard_report->mods & MOD_BIT(KC_LSFT)) == 0) - ergodox_right_led_1_off (); - } - if (timer_elapsed (oh_left_blink_timer) > OH_BLINK_INTERVAL * 2) { - ergodox_right_led_1_on (); - oh_left_blink_timer = timer_read (); - } - } - - if (oh_right_blink) { - if (timer_elapsed (oh_right_blink_timer) > OH_BLINK_INTERVAL) { - if ((keyboard_report->mods & MOD_BIT(KC_LCTRL)) == 0) - ergodox_right_led_3_off (); - } - if (timer_elapsed (oh_right_blink_timer) > OH_BLINK_INTERVAL * 2) { - ergodox_right_led_3_on (); - oh_right_blink_timer = timer_read (); - } - } - } - - if (keyboard_report->mods & MOD_BIT(KC_LSFT) || - ((get_oneshot_mods() & MOD_BIT(KC_LSFT)) && !has_oneshot_mods_timed_out())) { - ergodox_right_led_1_set (LED_BRIGHTNESS_HI); - ergodox_right_led_1_on (); - } else { - ergodox_right_led_1_set (LED_BRIGHTNESS_LO); - if (layer != OHLFT && layer != NMDIA && layer != PLVR && layer != ADORE) - ergodox_right_led_1_off (); - } - - if (keyboard_report->mods & MOD_BIT(KC_LALT) || - ((get_oneshot_mods() & MOD_BIT(KC_LALT)) && !has_oneshot_mods_timed_out())) { - ergodox_right_led_2_set (LED_BRIGHTNESS_HI); - ergodox_right_led_2_on (); - } else { - ergodox_right_led_2_set (LED_BRIGHTNESS_LO); - if (layer != OHRGT && layer != HUN && layer != OHLFT && layer != NMDIA && layer != PLVR && layer != ADORE) - ergodox_right_led_2_off (); - } - - if (keyboard_report->mods & MOD_BIT(KC_LCTRL) || - ((get_oneshot_mods() & MOD_BIT(KC_LCTRL)) && !has_oneshot_mods_timed_out())) { - ergodox_right_led_3_set (LED_BRIGHTNESS_HI); - ergodox_right_led_3_on (); - } else { - ergodox_right_led_3_set (LED_BRIGHTNESS_LO); - if (layer != OHRGT && layer != HUN && layer != PLVR && layer != ADORE) - ergodox_right_led_3_off (); - } - - LEADER_DICTIONARY() { - leading = false; - leader_end (); - -#if KEYLOGGER_ENABLE - SEQ_ONE_KEY (KC_D) { - ergodox_led_all_on(); - wait_ms(100); - ergodox_led_all_off(); - log_enable = !log_enable; - } -#endif - - SEQ_ONE_KEY (KC_T) { - time_travel = !time_travel; - } - - SEQ_ONE_KEY (KC_U) { - ang_do_unicode (); - } - - SEQ_ONE_KEY (KC_V) { - SEND_STRING (QMK_KEYBOARD "/" QMK_KEYMAP " @ (" QMK_VERSION "/" KEYMAP_VERSION ")"); - } - - SEQ_ONE_KEY (KC_L) { - /* λ */ - ang_do_unicode (); - - uint16_t codes[] = {KC_0, KC_3, KC_B, KC_B, KC_ENT, 0}; - ang_tap (codes); - } - - SEQ_ONE_KEY (KC_Y) { - uint16_t codes[] = {KC_BSLS, KC_O, KC_SLSH, 0}; - ang_tap (codes); - } - - SEQ_ONE_KEY (KC_S) { - ang_do_unicode (); TAP_ONCE (KC_A); TAP_ONCE (KC_F); TAP_ONCE (KC_SPC); - TAP_ONCE (KC_BSLS); - register_code (KC_RSFT); TAP_ONCE (KC_MINS); TAP_ONCE (KC_9); unregister_code (KC_RSFT); - ang_do_unicode (); TAP_ONCE (KC_3); TAP_ONCE (KC_0); TAP_ONCE (KC_C); TAP_ONCE (KC_4); TAP_ONCE (KC_SPC); - register_code (KC_RSFT); TAP_ONCE (KC_0); TAP_ONCE (KC_MINS); unregister_code (KC_RSFT); - TAP_ONCE (KC_SLSH); - ang_do_unicode (); TAP_ONCE (KC_A); TAP_ONCE (KC_F); TAP_ONCE (KC_SPC); - } - - SEQ_TWO_KEYS (KC_W, KC_M) { - register_code (KC_LALT); - register_code (KC_F2); - unregister_code (KC_F2); - unregister_code (KC_LALT); - - wait_ms (1000); - - uint16_t codes[] = {KC_M, KC_A, KC_X, KC_MINS, KC_F, KC_O, KC_C, KC_U, KC_S, KC_E, KC_D, KC_ENT, 0}; - ang_tap (codes); - register_code (KC_LGUI); - register_code (KC_UP); - unregister_code (KC_UP); - unregister_code (KC_LGUI); - } - - SEQ_ONE_KEY (KC_A) { - if (is_adore == 0) { - default_layer_and (0); - default_layer_or ((1UL << ADORE)); - eeconfig_update_default_layer ((1UL << ADORE)); - is_adore = 1; - - ergodox_led_all_off (); - ergodox_right_led_3_on (); - wait_ms (100); - ergodox_right_led_2_on (); - wait_ms (100); - ergodox_right_led_3_off (); - ergodox_right_led_1_on (); - wait_ms (100); - ergodox_right_led_2_off (); - wait_ms (100); - ergodox_right_led_1_off (); - } else { - is_adore = 0; - default_layer_and (0); - default_layer_or (1UL << BASE); - eeconfig_update_default_layer ((1UL << BASE)); - - ergodox_led_all_off (); - ergodox_right_led_1_on (); - wait_ms (100); - ergodox_right_led_2_on (); - wait_ms (100); - ergodox_right_led_1_off (); - ergodox_right_led_3_on (); - wait_ms (100); - ergodox_right_led_2_off (); - wait_ms (100); - ergodox_right_led_3_off (); - } - } - } -} - -static uint16_t last4[4]; - -bool process_record_user (uint16_t keycode, keyrecord_t *record) { -#if KEYLOGGER_ENABLE - uint8_t layer = biton32(layer_state); - - if (log_enable && layer == BASE) { - xprintf ("KL: col=%d, row=%d\n", record->event.key.col, - record->event.key.row); - } -#endif - - if (time_travel && !record->event.pressed) { - uint8_t p; - - // shift cache one to the left - for (p = 0; p < 3; p++) { - last4[p] = last4[p + 1]; - } - last4[3] = keycode; - - if (last4[0] == KC_D && last4[1] == KC_A && last4[2] == KC_T && last4[3] == KC_E) { - uint16_t codes[] = {KC_E, KC_SPC, KC_MINS, KC_D, KC_SPC, KC_QUOT, 0}; - ang_tap (codes); - register_code (KC_RSFT); - register_code (KC_EQL); - unregister_code (KC_EQL); - unregister_code (KC_RSFT); - - uint16_t codes2[] = {KC_4, KC_SPC, KC_D, KC_A, KC_Y, KC_S, KC_QUOT, 0}; - ang_tap (codes2); - - return false; - } - } - - return true; -} + +/* Layers */ + +enum { + BASE = 0, + ADORE, + ARRW, + APPSEL, + HUN, + NMDIA, + PLVR, +}; + +/* Macros */ + +enum { + NONE = 0, + // Buttons that do extra stuff + A_GUI, + A_PLVR, + A_ESC, + A_MPN, + + // Function / number keys + KF_1, // 1, F1 + KF_2, // 2, F2 + KF_3, // ... + KF_4, + KF_5, + KF_6, + KF_7, + KF_8, + KF_9, + KF_10, + KF_11, // =, F11 + + // Application select keys + APP_SLK, // Slack + APP_EMCS, // Emacs + APP_TERM, // Terminal + APP_CHRM, // Chrome + APP_MSIC, // Music + + // Diagonal mouse movement + A_MUL, + A_MUR, + A_MDL, + A_MDR, + + // Hungarian layer keys + HU_AA, // Á + HU_OO, // Ó + HU_EE, // É + HU_UU, // Ú + HU_II, // Í + HU_OE, // Ö + HU_UE, // Ü + HU_OEE, // Ő + HU_UEE, // Ű +}; + +/* Fn keys */ + +enum { + F_BSE = 0, + F_HUN, + F_GUI, + F_SFT, + F_ALT, + F_CTRL +}; + +/* Custom keycodes */ + +enum { + CT_CLN = 0, + CT_MNS, + CT_TA, + CT_LBP, + CT_RBP +}; + +/* States & timers */ + +uint16_t gui_timer = 0; + +uint16_t kf_timers[12]; + +#if KEYLOGGER_ENABLE +bool log_enable = false; +#endif + +bool time_travel = false; + +/* The Keymap */ + +const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { + +/* Keymap 0: Base Layer + * + * ,-----------------------------------------------------. ,-----------------------------------------------------. + * | Next/Prev | 1 F1 | 2 F2 | 3 F3 | 4 F4 | 5 F5 | Plvr | | Apps | 6 F6 | 7 F7 | 8 F8 | 9 F9 | 0 F10| F11 | + * |-----------+------+------+------+------+-------------| |------+------+------+------+------+------+-----------| + * | ~ | ' | , | . | P | Y | [ | | ] | F | G | C | R | L | \ | + * |-----------+------+------+------+------+------| | | |------+------+------+------+------+-----------| + * | Tab/ARROW | A | O | E | U | I |------| |------| D | H | T | N | S | = / Arrow | + * |-----------+------+------+------+------+------| ( | | ) |------+------+------+------+------+-----------| + * | Play/Pause| / | Q | J | K | X | | | | B | M | W | V | Z | Stop | + * `-----------+------+------+------+------+-------------' `-------------+------+------+------+------+-----------' + * | | | | | : | | - | | | | | + * `-----------------------------------' `-----------------------------------' + * ,-------------. ,-------------. + * | LAlt | GUI | | MDIA | Del | + * ,------|------|------| |------+------+------. + * | | | Ctrl | | LEAD | | | + * |Backsp|LShift|------| |------| Enter| Space| + * | | | ESC | | HUN | | | + * `--------------------' `--------------------' + */ +[BASE] = KEYMAP( +// left hand + M(A_MPN) ,M(KF_1) ,M(KF_2) ,M(KF_3),M(KF_4),M(KF_5),M(A_PLVR) +,KC_GRV ,KC_QUOT ,KC_COMM ,KC_DOT ,KC_P ,KC_Y ,KC_LBRC +,TD(CT_TA) ,KC_A ,KC_O ,KC_E ,KC_U ,KC_I +,KC_MPLY ,KC_SLSH ,KC_Q ,KC_J ,KC_K ,KC_X ,KC_LPRN +,KC_NO ,KC_NO ,KC_NO ,KC_NO ,TD(CT_CLN) + + ,F(F_ALT),F(F_GUI) + ,F(F_CTRL) + ,KC_BSPC,F(F_SFT),M(A_ESC) + + // right hand + ,KC_APP ,M(KF_6),M(KF_7) ,M(KF_8),M(KF_9) ,M(KF_10) ,KC_F11 + ,KC_RBRC ,KC_F ,KC_G ,KC_C ,KC_R ,KC_L ,KC_BSLS + ,KC_D ,KC_H ,KC_T ,KC_N ,KC_S ,KC_EQL + ,KC_RPRN ,KC_B ,KC_M ,KC_W ,KC_V ,KC_Z ,KC_MSTP + ,TD(CT_MNS),KC_NO ,KC_NO ,KC_NO ,KC_NO + + ,OSL(NMDIA),KC_DEL + ,KC_LEAD + ,F(F_HUN) ,KC_ENT ,KC_SPC + ), + +/* Keymap 1: Adore layer + * + * ,-----------------------------------------------------. ,-----------------------------------------------------. + * | Play/Pause| 1 F1 | 2 F2 | 3 F3 | 4 F4 | 5 F5 | Plvr | | Apps | 6 F6 | 7 F7 | 8 F8 | 9 F9 | 0 F10| F11 | + * |-----------+------+------+------+------+-------------| |------+------+------+------+------+------+-----------| + * | `~ | X | W | K | L | M | ( | | ) | F | H | C | P | Y | \ | + * |-----------+------+------+------+------+------| [ | | ] |------+------+------+------+------+-----------| + * | Tab/Arrow | A | O | E | I | U |------| |------| D | R | T | N | S | = | + * |-----------+------+------+------+------+------| | | |------+------+------+------+------+-----------| + * | | Z | Q | ' | , | . | : | | - | B | G | V | J | / | | + * `-----------+------+------+------+------+-------------' `-------------+------+------+------+------+-----------' + * | | | | | | | | | | | | + * `-----------------------------------' `-----------------------------------' + * ,-------------. ,-------------. + * | LAlt | GUI | | MDIA | Del | + * ,------|------|------| |------+------+------. + * | | | Ctrl | | HUN | | | + * |Backsp|LShift|------| |------| Enter| Space| + * | | | ESC | | LEAD | | | + * `--------------------' `--------------------' + */ +[ADORE] = KEYMAP( +// left hand + KC_MPLY ,M(KF_1) ,M(KF_2) ,M(KF_3),M(KF_4),M(KF_5),M(A_PLVR) +,KC_GRV ,KC_X ,KC_W ,KC_K ,KC_L ,KC_M ,TD(CT_LBP) +,TD(CT_TA) ,KC_A ,KC_O ,KC_E ,KC_I ,KC_U +,KC_NO ,KC_Z ,KC_Q ,KC_QUOT,KC_COMM,KC_DOT ,TD(CT_CLN) +,KC_NO ,KC_NO ,KC_NO ,KC_NO ,KC_NO + + ,F(F_ALT),F(F_GUI) + ,F(F_CTRL) + ,KC_BSPC,F(F_SFT),M(A_ESC) + + // right hand + ,KC_APP ,M(KF_6),M(KF_7),M(KF_8),M(KF_9) ,M(KF_10) ,KC_F11 + ,TD(CT_RBP),KC_F ,KC_H ,KC_C ,KC_P ,KC_Y ,KC_BSLS + ,KC_D ,KC_R ,KC_T ,KC_N ,KC_S ,KC_EQL + ,TD(CT_MNS),KC_B ,KC_G ,KC_V ,KC_J ,KC_SLSH ,KC_NO + ,KC_NO ,KC_NO ,KC_NO ,KC_NO ,KC_NO + + ,OSL(NMDIA),KC_DEL + ,F(F_HUN) + ,KC_LEAD ,KC_ENT ,KC_SPC + ), + +/* Keymap 2: Arrow layer + * + * ,-----------------------------------------------------. ,-----------------------------------------------------. + * | | | | | | | | | | | | | | | | + * |-----------+------+------+------+------+-------------| |------+------+------+------+------+------+-----------| + * | | | | | | | | | | | Home | Up | End | | | + * |-----------+------+------+------+------+------| | | |------+------+------+------+------+-----------| + * | | | | | | |------| |------| | Left | Down | Rght | | | + * |-----------+------+------+------+------+------| | | |------+------+------+------+------+-----------| + * | | | | | | | | | | | | | | | | + * `-----------+------+------+------+------+-------------' `-------------+------+------+------+------+-----------' + * | | | | | | | | | | | | + * `----------------------------------' `----------------------------------' + * ,-------------. ,-------------. + * | | | | | | + * ,------|------|------| |------+------+------. + * | | | | | | | | + * | Enter| |------| |------| PgUp | PgDn | + * | | | | | | | | + * `--------------------' `--------------------' + */ + +[ARRW] = KEYMAP( +// left hand + KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS +,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS +,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS +,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS +,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS + + ,KC_TRNS ,KC_TRNS + ,KC_TRNS + ,KC_ENT ,KC_TRNS ,KC_TRNS + + // right hand + ,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS + ,KC_TRNS ,KC_TRNS ,KC_HOME ,KC_UP ,KC_END ,KC_TRNS ,KC_TRNS + ,KC_TRNS ,KC_LEFT ,KC_DOWN ,KC_RGHT ,KC_TRNS ,KC_TRNS + ,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS + ,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS + + ,KC_TRNS ,KC_TRNS + ,KC_TRNS + ,KC_TRNS ,KC_PGUP ,KC_PGDN + ), + +/* Keymap 3: Application select layer + * + * ,-----------------------------------------------------. ,-----------------------------------------------------. + * | |Music |Slack |Emacs |Term |Chrome| | | | | | | | | | + * |-----------+------+------+------+------+-------------| |------+------+------+------+------+------+-----------| + * | | | | | | | | | | | | | | | | + * |-----------+------+------+------+------+------| | | |------+------+------+------+------+-----------| + * | | | | | | |------| |------| | | | | | | + * |-----------+------+------+------+------+------| | | |------+------+------+------+------+-----------| + * | | | | | | | | | | | | | | | | + * `-----------+------+------+------+------+-------------' `-------------+------+------+------+------+-----------' + * | | | | | | | | | | | | + * `----------------------------------' `----------------------------------' + * ,-------------. ,-------------. + * | | | | | | + * ,------|------|------| |------+------+------. + * | | | | | | | | + * | | |------| |------| | | + * | | | | | | | | + * `--------------------' `--------------------' + */ + +[APPSEL] = KEYMAP( +// left hand + KC_TRNS ,M(APP_MSIC),M(APP_SLK),M(APP_EMCS),M(APP_TERM),M(APP_CHRM),KC_TRNS +,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS +,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS +,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS +,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS + + ,KC_TRNS ,KC_TRNS + ,KC_TRNS + ,KC_TRNS ,KC_TRNS ,KC_TRNS + + // right hand + ,KC_TRNS ,KC_NO ,KC_NO ,KC_NO ,KC_NO ,KC_NO ,KC_TRNS + ,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS + ,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS + ,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS + ,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS + + ,KC_TRNS ,KC_TRNS + ,KC_TRNS + ,KC_TRNS ,KC_TRNS ,KC_TRNS + ), + + +/* Keymap 4: Hungarian Layer + * + * ,-----------------------------------------------------. ,-----------------------------------------------------. + * | | | | | | | | | | | | | | | | + * |-----------+------+------+------+------+-------------| |------+------+------+------+------+------+-----------| + * | | | Ő | | Ű | | | | | | | | | | | + * |-----------+------+------+------+------+------| | | |------+------+------+------+------+-----------| + * | | Á | Ó | É | Ú | Í |------| |------| | | | | | | + * |-----------+------+------+------+------+------| | | |------+------+------+------+------+-----------| + * | | | Ö | | Ü | | | | | | | | | | | + * `-----------+------+------+------+------+-------------' `-------------+------+------+------+------+-----------' + * | | | | | | | | | | | | + * `----------------------------------' `----------------------------------' + * ,-------------. ,-------------. + * | | | | | | + * ,------|------|------| |------+------+------. + * | | | | | | | | + * | | |------| |------| | | + * | | | | | BASE | | | + * `--------------------' `--------------------' + */ + +[HUN] = KEYMAP( +// left hand + KC_NO ,KC_NO ,KC_NO ,KC_NO ,KC_NO ,KC_NO ,KC_NO +,KC_NO ,KC_NO ,M(HU_OEE),KC_NO ,M(HU_UEE),KC_NO ,KC_NO +,KC_NO ,M(HU_AA),M(HU_OO) ,M(HU_EE),M(HU_UU) ,M(HU_II) +,KC_NO ,KC_NO ,M(HU_OE) ,KC_NO ,M(HU_UE) ,KC_NO ,KC_NO +,KC_NO ,KC_NO ,KC_NO ,KC_NO ,KC_NO + + ,KC_NO ,KC_NO + ,KC_NO + ,KC_NO ,KC_TRNS ,KC_TRNS + + // right hand + ,KC_TRNS ,KC_NO ,KC_NO ,KC_NO ,KC_NO ,KC_NO ,KC_NO + ,KC_NO ,KC_NO ,KC_NO ,KC_NO ,KC_NO ,KC_NO ,KC_NO + ,KC_NO ,KC_NO ,KC_NO ,KC_NO ,KC_NO ,KC_NO + ,KC_NO ,KC_NO ,KC_NO ,KC_NO ,KC_NO ,KC_NO ,KC_NO + ,KC_NO ,KC_NO ,KC_NO ,KC_NO ,KC_NO + + ,KC_NO ,KC_NO + ,KC_NO + ,F(F_BSE),KC_TRNS ,KC_TRNS + ), + +/* Keymap 5: Navigation & Media layer + * + * ,-----------------------------------------------------. ,-----------------------------------------------------. + * | MS Slow | | | | | |ScrLCK| |ScrLCK| | | | | | | + * |-----------+------+------+------+------+-------------| |------+------+------+------+------+------+-----------| + * | MS Normal | | Home | Up | PgUp | | | |Scroll| |MsUpL | MsUp |MsUpR | |PrintScreen| + * |-----------+------+------+------+------+------| | | Up |------+------+------+------+------+-----------| + * | MS Fast | | Left | Down | Right| |------| |------| |MsLeft| MsDn |MsRght| | | + * |-----------+------+------+------+------+------| | |Scroll|------+------+------+------+------+-----------| + * | Play/Pause| | End | Down | PgDn | | | | Down | |MsDnL | MsDn |MsDnR | | Stop | + * `-----------+------+------+------+------+-------------' `-------------+------+------+------+------+-----------' + * | | | | | | | | | | | | + * `----------------------------------' `----------------------------------' + * ,-------------. ,-------------. + * | Mute | VlUp | | BASE | MClk | + * ,------|------|------| |------+------+------. + * | | | VlDn | | Prev |Left |Right | + * | SPC | Enter|------| |------| Click| Click| + * | | | ESC | | Next | | | + * `--------------------' `--------------------' + */ +[NMDIA] = KEYMAP( +// left hand + KC_ACL0 ,KC_NO ,KC_NO ,KC_NO ,KC_NO ,KC_NO ,LGUI(KC_L) +,KC_ACL1 ,KC_NO ,KC_HOME ,KC_UP ,KC_PGUP ,KC_NO ,KC_NO +,KC_ACL2 ,KC_NO ,KC_LEFT ,KC_DOWN ,KC_RIGHT,KC_NO +,KC_MPLY ,KC_NO ,KC_END ,KC_DOWN ,KC_PGDN ,KC_NO ,KC_NO +,KC_NO ,KC_NO ,KC_NO ,KC_NO ,KC_NO + ,KC_MUTE ,KC_VOLU + ,KC_VOLD + ,KC_SPC,KC_ENTER,M(A_ESC) + + // right hand + ,LGUI(KC_L),KC_NO ,KC_NO ,KC_NO ,KC_NO ,KC_NO ,KC_NO + ,KC_WH_U ,KC_NO ,M(A_MUL),KC_MS_U ,M(A_MUR),KC_NO ,KC_PSCR + ,KC_NO ,KC_MS_L ,KC_MS_D ,KC_MS_R ,KC_NO ,KC_NO + ,KC_WH_D ,KC_NO ,M(A_MDL),KC_MS_D ,M(A_MDR),KC_NO ,KC_MSTP + ,KC_NO ,KC_NO ,KC_NO ,KC_NO ,KC_NO + + ,KC_TRNS ,KC_MS_BTN3 + ,KC_MPRV + ,KC_MNXT ,KC_BTN1 ,KC_BTN2 + ), + +/* Keymap 6: Steno for Plover + * + * ,--------------------------------------------------. ,--------------------------------------------------. + * | | | | | | | BASE | | | | | | | | | + * |--------+------+------+------+------+-------------| |------+------+------+------+------+------+--------| + * | | # | # | # | # | # | # | | # | # | # | # | # | # | # | + * |--------+------+------+------+------+------| | | |------+------+------+------+------+--------| + * | | | T | P | H | |------| |------| | F | P | L | T | D | + * |--------+ S +------+------+------+ * | * | | * | * +------+------+------+------+--------| + * | | | K | W | R | | | | | | R | B | G | S | Z | + * `--------+------+------+------+------+-------------' `-------------+------+------+------+------+--------' + * | | | | | | | | | | | | + * `----------------------------------' `----------------------------------' + * ,-------------. ,-------------. + * | | | | | | + * ,------|------|------| |------+------+------. + * | | | | | | | | + * | A | O |------| |------| E | U | + * | | | | | | | | + * `--------------------' `--------------------' + */ + +[PLVR] = KEYMAP( +// left hand +KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, M(A_PLVR), +KC_NO, PV_NUM, PV_NUM, PV_NUM, PV_NUM, PV_NUM, PV_NUM, +KC_NO, PV_LS, PV_LT, PV_LP, PV_LH, PV_STAR, +KC_NO, PV_LS, PV_LK, PV_LW, PV_LR, PV_STAR, PV_STAR, +KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, + KC_NO, KC_NO, + KC_NO, + PV_A, PV_O, KC_NO, + + // right hand + KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, + PV_NUM, PV_NUM, PV_NUM, PV_NUM, PV_NUM, PV_NUM, PV_NUM, + PV_STAR, PV_RF, PV_RP, PV_RL, PV_RT, PV_RD, + PV_STAR, PV_STAR, PV_RR, PV_RB, PV_RG, PV_RS, PV_RZ, + KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, + KC_NO, KC_NO, + KC_NO, + KC_NO,PV_E, PV_U + ), + +}; + +const uint16_t PROGMEM fn_actions[] = { + [F_BSE] = ACTION_LAYER_CLEAR(ON_PRESS) + ,[F_HUN] = ACTION_LAYER_INVERT(HUN, ON_PRESS) + ,[F_GUI] = ACTION_MACRO_TAP(A_GUI) + ,[F_SFT] = ACTION_MODS_ONESHOT (MOD_LSFT) + ,[F_ALT] = ACTION_MODS_ONESHOT (MOD_LALT) + ,[F_CTRL] = ACTION_MODS_ONESHOT (MOD_LCTL) +}; + +void toggle_steno(int pressed) +{ + uint8_t layer = biton32(layer_state); + + if (pressed) { + if (layer != PLVR) layer_on(PLVR); else layer_off(PLVR); + + register_code(PV_LP); + register_code(PV_LH); + register_code(PV_LR); + register_code(PV_O); + register_code(PV_RL); + register_code(PV_RG); + } else { + unregister_code(PV_LP); + unregister_code(PV_LH); + unregister_code(PV_LR); + unregister_code(PV_O); + unregister_code(PV_RL); + unregister_code(PV_RG); + } +} + +macro_t *ang_do_hun (keyrecord_t *record, uint16_t accent, uint16_t hun_char) +{ + uint8_t need_shift = 0; + uint8_t hold_shift = 0; + + if (!record->event.pressed) + return MACRO_NONE; + + layer_off (HUN); + + if (keyboard_report->mods & MOD_BIT (KC_LSFT)) { + hold_shift = 1; + need_shift = 1; + unregister_code (KC_LSFT); + } + if ((get_oneshot_mods () & MOD_BIT(KC_LSFT)) && !has_oneshot_mods_timed_out ()) { + need_shift = 1; + hold_shift = 0; + unregister_code (KC_LSFT); + } + + clear_oneshot_mods (); + + register_code (KC_RALT); + unregister_code (KC_RALT); + if (accent == (KC_DQT)) { + register_code (KC_RSFT); + } + register_code (accent); + unregister_code (accent); + if (need_shift && accent != (KC_DQT)) { + register_code (KC_RSFT); + } else if (accent == (KC_DQT) && !need_shift) { + unregister_code (KC_RSFT); + } + register_code (hun_char); + unregister_code (hun_char); + if (need_shift || accent == (KC_DQT)) + unregister_code (KC_RSFT); + if (hold_shift) + register_code (KC_LSFT); + + return MACRO_NONE; +} + +void ang_handle_kf (keyrecord_t *record, uint8_t id) +{ + uint8_t code = id - KF_1; + + if (record->event.pressed) { + kf_timers[code] = timer_read (); + } else { + uint8_t kc; + + if (timer_elapsed (kf_timers[code]) > TAPPING_TERM) { + // Long press + kc = KC_F1 + code; + } else { + if (id == KF_11) + kc = KC_EQL; + else + kc = KC_1 + code; + } + + register_code (kc); + unregister_code (kc); + } +} + +const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt) +{ + switch(id) { + case A_ESC: + if (record->event.pressed) { + if ((get_oneshot_mods ()) && !has_oneshot_mods_timed_out ()) { + clear_oneshot_mods (); + } else { + register_code (KC_ESC); + } + layer_off (HUN); + } else { + unregister_code (KC_ESC); + } + break; + + case A_MPN: + if (record->event.pressed) { + if (keyboard_report->mods & MOD_BIT(KC_LSFT) || + ((get_oneshot_mods() & MOD_BIT(KC_LSFT)) && !has_oneshot_mods_timed_out())) { + int oneshot = ((get_oneshot_mods() & MOD_BIT(KC_LSFT)) && !has_oneshot_mods_timed_out()); + + if (oneshot) + clear_oneshot_mods (); + unregister_code (KC_LSFT); + + register_code (KC_MPRV); + unregister_code (KC_MPRV); + + if (!oneshot) + register_code (KC_LSFT); + } else { + return MACRO (T(MNXT), END); + } + } + break; + + /* Hungarian layer */ + case HU_AA: + return ang_do_hun (record, KC_QUOT, KC_A); + case HU_OO: + return ang_do_hun (record, KC_QUOT, KC_O); + case HU_EE: + return ang_do_hun (record, KC_QUOT, KC_E); + case HU_UU: + return ang_do_hun (record, KC_QUOT, KC_U); + case HU_II: + return ang_do_hun (record, KC_QUOT, KC_I); + case HU_OE: + return ang_do_hun (record, KC_DQT, KC_O); + case HU_UE: + return ang_do_hun (record, KC_DQT, KC_U); + case HU_OEE: + return ang_do_hun (record, KC_EQL, KC_O); + case HU_UEE: + return ang_do_hun (record, KC_EQL, KC_U); + + /* Mouse movement */ + case A_MUL: + if (record->event.pressed) { + mousekey_on(KC_MS_UP); + mousekey_on(KC_MS_LEFT); + } else { + mousekey_off(KC_MS_UP); + mousekey_off(KC_MS_LEFT); + } + mousekey_send(); + break; + + case A_MUR: + if (record->event.pressed) { + mousekey_on(KC_MS_UP); + mousekey_on(KC_MS_RIGHT); + } else { + mousekey_off(KC_MS_UP); + mousekey_off(KC_MS_RIGHT); + } + mousekey_send(); + break; + + case A_MDL: + if (record->event.pressed) { + mousekey_on(KC_MS_DOWN); + mousekey_on(KC_MS_LEFT); + } else { + mousekey_off(KC_MS_DOWN); + mousekey_off(KC_MS_LEFT); + } + mousekey_send(); + break; + + case A_MDR: + if (record->event.pressed) { + mousekey_on(KC_MS_DOWN); + mousekey_on(KC_MS_RIGHT); + } else { + mousekey_off(KC_MS_DOWN); + mousekey_off(KC_MS_RIGHT); + } + mousekey_send(); + break; + + /* Plover base */ + case A_PLVR: + toggle_steno(record->event.pressed); + break; + + /* GUI & AppSel */ + case A_GUI: + if (record->event.pressed) { + register_code (KC_LGUI); + if (record->tap.count && !record->tap.interrupted) { + if (record->tap.count >= 2) { + register_code (KC_W); + layer_on (APPSEL); + set_oneshot_layer (APPSEL, ONESHOT_START); + } + } else { + record->tap.count = 0; + } + gui_timer = 0; + } else { + if (record->tap.count >= 2) + { + unregister_code (KC_W); + clear_oneshot_layer_state (ONESHOT_PRESSED); + } + gui_timer = timer_read (); + } + break; + + case APP_SLK: + return MACRODOWN(T(S), T(L), T(A), T(C), T(K), T(ENT), END); + + case APP_EMCS: + return MACRODOWN(T(G), T(N), T(U), T(SPC), T(E), T(M), T(A), T(C), T(S), T(SPC), T(2), T(4), T(ENT), END); + + case APP_TERM: + return MACRODOWN(T(T), T(E), T(R), T(M), T(ENT), END); + + case APP_CHRM: + return MACRODOWN(T(C), T(H), T(R), T(O), T(M), T(ENT), END); + + case APP_MSIC: + return MACRODOWN(T(R), T(H), T(Y), T(T), T(H), T(M), T(B), T(O), T(X), T(ENT), END); + + /* Function keys */ + case KF_1 ... KF_11: + ang_handle_kf (record, id); + break; + } + + return MACRO_NONE; +}; + +uint8_t is_adore = 0; + +// Runs just one time when the keyboard initializes. +void matrix_init_user(void) { + uint8_t dl; + + ergodox_led_all_on(); + for (int i = LED_BRIGHTNESS_HI; i > LED_BRIGHTNESS_LO; i--) { + ergodox_led_all_set (i); + wait_ms (5); + } + wait_ms(1000); + for (int i = LED_BRIGHTNESS_LO; i > 0; i--) { + ergodox_led_all_set (i); + wait_ms (10); + } + ergodox_led_all_off(); + + if (!eeconfig_is_enabled()) + eeconfig_init(); + dl = eeconfig_read_default_layer (); + if (dl == (1UL << ADORE)) { + is_adore = 1; +#if ADORE_AUTOLOG + log_enable = true; +#endif + } +}; + +LEADER_EXTERNS(); + +void ang_do_unicode (void) { + register_code (KC_RCTL); + register_code (KC_RSFT); + register_code (KC_U); + unregister_code (KC_U); + unregister_code (KC_RSFT); + unregister_code (KC_RCTL); + wait_ms (100); +} + +void ang_tap (uint16_t codes[]) { + for (int i = 0; codes[i] != 0; i++) { + register_code (codes[i]); + unregister_code (codes[i]); + wait_ms (50); + } +} + +#define TAP_ONCE(code) \ + register_code (code); \ + unregister_code (code) + +void ang_tap_dance_bp_finished (qk_tap_dance_state_t *state, void *user_data) { + bool left, parens; + + if (state->count > 2) { + state->count = 0; + return; + } + + if (state->keycode == TD(CT_LBP)) + left = true; + else + left = false; + + if (state->count == 1) + parens = false; + else + parens = true; + + if (parens) { + register_code (KC_RSFT); + if (left) { + TAP_ONCE(KC_9); + } else { + TAP_ONCE(KC_0); + } + unregister_code (KC_RSFT); + } else { + if (left) { + TAP_ONCE (KC_LBRC); + } else { + TAP_ONCE (KC_RBRC); + } + } +} + +void ang_tap_dance_cln_finished (qk_tap_dance_state_t *state, void *user_data) { + if (state->count == 1) { + register_code (KC_RSFT); + register_code (KC_SCLN); + } else if (state->count == 2) { + register_code (KC_SCLN); + } +} + +void ang_tap_dance_cln_reset (qk_tap_dance_state_t *state, void *user_data) { + if (state->count == 1) { + unregister_code (KC_SCLN); + unregister_code (KC_RSFT); + } else if (state->count == 2) { + unregister_code (KC_SCLN); + } +} + +void ang_tap_dance_mns_finished (qk_tap_dance_state_t *state, void *user_data) { + if (state->count == 1) { + register_code (KC_MINS); + } else if (state->count == 2) { + register_code (KC_RSFT); + register_code (KC_MINS); + } +} + +void ang_tap_dance_mns_reset (qk_tap_dance_state_t *state, void *user_data) { + if (state->count == 1) { + unregister_code (KC_MINS); + } else if (state->count == 2) { + unregister_code (KC_RSFT); + unregister_code (KC_MINS); + } +} + +typedef struct { + bool layer_toggle; + bool sticky; + bool finished_once; +} td_ta_state_t; + +void ang_tap_dance_ta_finished (qk_tap_dance_state_t *state, void *user_data) { + td_ta_state_t *td_ta = (td_ta_state_t *) user_data; + + if (td_ta->finished_once) { + return; + } + + if (td_ta->sticky) { + td_ta->sticky = false; + td_ta->layer_toggle = false; + layer_off (ARRW); + return; + } + + td_ta->finished_once = true; + if (state->count == 1 && !state->pressed) { + register_code (KC_TAB); + td_ta->sticky = false; + td_ta->layer_toggle = false; + } else { + td_ta->layer_toggle = true; + layer_on (ARRW); + td_ta->sticky = (state->count == 2); + } +} + +void ang_tap_dance_ta_reset (qk_tap_dance_state_t *state, void *user_data) { + td_ta_state_t *td_ta = (td_ta_state_t *) user_data; + + if (!td_ta->layer_toggle) + unregister_code (KC_TAB); + if (!td_ta->sticky) + layer_off (ARRW); + + td_ta->finished_once = false; +} + +const qk_tap_dance_action_t tap_dance_actions[] = { + [CT_CLN] = ACTION_TAP_DANCE_FN_ADVANCED (NULL, ang_tap_dance_cln_finished, ang_tap_dance_cln_reset) + ,[CT_MNS] = ACTION_TAP_DANCE_FN_ADVANCED (NULL, ang_tap_dance_mns_finished, ang_tap_dance_mns_reset) + ,[CT_TA] = { + .fn = { NULL, ang_tap_dance_ta_finished, ang_tap_dance_ta_reset }, + .user_data = (void *)&((td_ta_state_t) { false, false, false }) + } + ,[CT_LBP] = ACTION_TAP_DANCE_FN (ang_tap_dance_bp_finished) + ,[CT_RBP] = ACTION_TAP_DANCE_FN (ang_tap_dance_bp_finished) +}; + +static uint16_t uni[32]; +static uint8_t unicnt; +static bool unimagic = false; + +// Runs constantly in the background, in a loop. +void matrix_scan_user(void) { + uint8_t layer = biton32(layer_state); + + if (gui_timer && timer_elapsed (gui_timer) > TAPPING_TERM) + unregister_code (KC_LGUI); + + if (layer == HUN) { + ergodox_right_led_2_on(); + ergodox_right_led_3_on(); + } else if (layer == NMDIA) { + ergodox_right_led_1_on(); + ergodox_right_led_2_on(); + } else if (layer == PLVR) { + ergodox_right_led_1_on (); + ergodox_right_led_2_on (); + ergodox_right_led_3_on (); + } else if (layer == ADORE) { + ergodox_right_led_1_on (); + ergodox_right_led_2_on (); + ergodox_right_led_3_on (); + + ergodox_right_led_2_set (LED_BRIGHTNESS_HI); + } + + if (keyboard_report->mods & MOD_BIT(KC_LSFT) || + ((get_oneshot_mods() & MOD_BIT(KC_LSFT)) && !has_oneshot_mods_timed_out())) { + ergodox_right_led_1_set (LED_BRIGHTNESS_HI); + ergodox_right_led_1_on (); + } else { + ergodox_right_led_1_set (LED_BRIGHTNESS_LO); + if (layer != NMDIA && layer != PLVR && layer != ADORE) + ergodox_right_led_1_off (); + } + + if (keyboard_report->mods & MOD_BIT(KC_LALT) || + ((get_oneshot_mods() & MOD_BIT(KC_LALT)) && !has_oneshot_mods_timed_out())) { + ergodox_right_led_2_set (LED_BRIGHTNESS_HI); + ergodox_right_led_2_on (); + } else { + ergodox_right_led_2_set (LED_BRIGHTNESS_LO); + if (layer != HUN && layer != NMDIA && layer != PLVR && layer != ADORE) + ergodox_right_led_2_off (); + } + + if (keyboard_report->mods & MOD_BIT(KC_LCTRL) || + ((get_oneshot_mods() & MOD_BIT(KC_LCTRL)) && !has_oneshot_mods_timed_out())) { + ergodox_right_led_3_set (LED_BRIGHTNESS_HI); + ergodox_right_led_3_on (); + } else { + ergodox_right_led_3_set (LED_BRIGHTNESS_LO); + if (layer != HUN && layer != PLVR && layer != ADORE) + ergodox_right_led_3_off (); + } + + LEADER_DICTIONARY() { + leading = false; + leader_end (); + +#if KEYLOGGER_ENABLE + SEQ_ONE_KEY (KC_D) { + ergodox_led_all_on(); + wait_ms(100); + ergodox_led_all_off(); + log_enable = !log_enable; + } +#endif + + SEQ_ONE_KEY (KC_T) { + time_travel = !time_travel; + } + + SEQ_ONE_KEY (KC_U) { + ang_do_unicode (); + } + + SEQ_TWO_KEYS (KC_LEAD, KC_U) { + unicnt = 0; + unimagic = true; + register_code(KC_RSFT); + TAP_ONCE(KC_U); + unregister_code(KC_RSFT); + } + + SEQ_ONE_KEY (KC_V) { + SEND_STRING (QMK_KEYBOARD "/" QMK_KEYMAP " @ (" QMK_VERSION "/" KEYMAP_VERSION ")"); + } + + SEQ_ONE_KEY (KC_L) { + /* λ */ + ang_do_unicode (); + + uint16_t codes[] = {KC_0, KC_3, KC_B, KC_B, KC_ENT, 0}; + ang_tap (codes); + } + + SEQ_ONE_KEY (KC_Y) { + uint16_t codes[] = {KC_BSLS, KC_O, KC_SLSH, 0}; + ang_tap (codes); + } + + SEQ_ONE_KEY (KC_S) { + ang_do_unicode (); TAP_ONCE (KC_A); TAP_ONCE (KC_F); TAP_ONCE (KC_SPC); + TAP_ONCE (KC_BSLS); + register_code (KC_RSFT); TAP_ONCE (KC_MINS); TAP_ONCE (KC_9); unregister_code (KC_RSFT); + ang_do_unicode (); TAP_ONCE (KC_3); TAP_ONCE (KC_0); TAP_ONCE (KC_C); TAP_ONCE (KC_4); TAP_ONCE (KC_SPC); + register_code (KC_RSFT); TAP_ONCE (KC_0); TAP_ONCE (KC_MINS); unregister_code (KC_RSFT); + TAP_ONCE (KC_SLSH); + ang_do_unicode (); TAP_ONCE (KC_A); TAP_ONCE (KC_F); TAP_ONCE (KC_SPC); + } + + SEQ_TWO_KEYS (KC_W, KC_M) { + register_code (KC_LALT); + register_code (KC_F2); + unregister_code (KC_F2); + unregister_code (KC_LALT); + + wait_ms (1000); + + uint16_t codes[] = {KC_M, KC_A, KC_X, KC_MINS, KC_F, KC_O, KC_C, KC_U, KC_S, KC_E, KC_D, KC_ENT, 0}; + ang_tap (codes); + register_code (KC_LGUI); + register_code (KC_UP); + unregister_code (KC_UP); + unregister_code (KC_LGUI); + } + + SEQ_ONE_KEY (KC_A) { + if (is_adore == 0) { + default_layer_and (0); + default_layer_or ((1UL << ADORE)); + eeconfig_update_default_layer ((1UL << ADORE)); + is_adore = 1; + + ergodox_led_all_off (); + ergodox_right_led_3_on (); + wait_ms (100); + ergodox_right_led_2_on (); + wait_ms (100); + ergodox_right_led_3_off (); + ergodox_right_led_1_on (); + wait_ms (100); + ergodox_right_led_2_off (); + wait_ms (100); + ergodox_right_led_1_off (); +#if ADORE_AUTOLOG + log_enable = true; +#endif + } else { +#if ADORE_AUTOLOG + log_enable = false; +#endif + is_adore = 0; + default_layer_and (0); + default_layer_or (1UL << BASE); + eeconfig_update_default_layer ((1UL << BASE)); + + ergodox_led_all_off (); + ergodox_right_led_1_on (); + wait_ms (100); + ergodox_right_led_2_on (); + wait_ms (100); + ergodox_right_led_1_off (); + ergodox_right_led_3_on (); + wait_ms (100); + ergodox_right_led_2_off (); + wait_ms (100); + ergodox_right_led_3_off (); + } + } + } +} + +static uint16_t last4[4]; + +bool is_uni_seq(char *seq) { + uint8_t i; + + for (i = 0; seq[i]; i++) { + uint16_t code; + if (('1' <= seq[i]) && (seq[i] <= '9')) + code = seq[i] - '1' + KC_1; + else if (seq[i] == '0') + code = KC_0; + else + code = seq[i] - 'a' + KC_A; + + if (i > unicnt) + return false; + if (uni[i] != code) + return false; + } + + if (uni[i] == KC_ENT || uni[i] == KC_SPC) + return true; + + return false; +} + +uint16_t hex_to_keycode(uint8_t hex) +{ + if (hex == 0x0) { + return KC_0; + } else if (hex < 0xA) { + return KC_1 + (hex - 0x1); + } else { + return KC_A + (hex - 0xA); + } +} + +void register_hex(uint16_t hex) { + bool leading_zeros = true; + + for(int i = 3; i >= 0; i--) { + uint8_t digit = ((hex >> (i*4)) & 0xF); + if (digit != 0) + leading_zeros = false; + else if (leading_zeros) + continue; + register_code(hex_to_keycode(digit)); + unregister_code(hex_to_keycode(digit)); + wait_ms(10); + } +} + +typedef struct { + char *symbol; + uint16_t codes[4]; +} qk_ucis_symbol_t; + +static qk_ucis_symbol_t ucis_symbol_table[] = { + {"poop", {0x1, 0xf4a9, 0}}, + {"rofl", {0x1, 0xf923, 0}}, + {"kiss", {0x1, 0xf619, 0}}, + {"snowman", {0x2603, 0}}, + {NULL, {}} +}; + +bool process_record_ucis (uint16_t keycode, keyrecord_t *record) { + uint8_t i; + + if (!unimagic) + return true; + + if (!record->event.pressed) + return true; + + uni[unicnt] = keycode; + unicnt++; + + if (keycode == KC_BSPC) { + if (unicnt >= 2) { + unicnt-= 2; + return true; + } else { + unicnt--; + return false; + } + } + + if (keycode == KC_ENT || keycode == KC_SPC) { + bool symbol_found = false; + + for (i = unicnt; i > 0; i--) { + register_code (KC_BSPC); + unregister_code (KC_BSPC); + wait_ms(10); + } + + ang_do_unicode(); + wait_ms(10); + for (i = 0; ucis_symbol_table[i].symbol; i++) { + if (is_uni_seq (ucis_symbol_table[i].symbol)) { + symbol_found = true; + for (uint8_t j = 0; ucis_symbol_table[i].codes[j]; j++) { + register_hex(ucis_symbol_table[i].codes[j]); + } + break; + } + } + if (!symbol_found) { + for (i = 0; i < unicnt - 1; i++) { + uint8_t code; + + if (uni[i] > KF_1) + code = uni[i] - KF_1 + KC_1; + else + code = uni[i]; + TAP_ONCE(code); + wait_ms (10); + } + } + + unimagic = false; + return true; + } + return true; +} + +bool process_record_user (uint16_t keycode, keyrecord_t *record) { +#if KEYLOGGER_ENABLE + if (log_enable) { + xprintf ("KL: col=%d, row=%d\n", record->event.key.col, + record->event.key.row); + } +#endif + + if (!process_record_ucis (keycode, record)) + return false; + + if (time_travel && !record->event.pressed) { + uint8_t p; + + // shift cache one to the left + for (p = 0; p < 3; p++) { + last4[p] = last4[p + 1]; + } + last4[3] = keycode; + + if (last4[0] == KC_D && last4[1] == KC_A && last4[2] == KC_T && last4[3] == KC_E) { + uint16_t codes[] = {KC_E, KC_SPC, KC_MINS, KC_D, KC_SPC, KC_QUOT, 0}; + ang_tap (codes); + register_code (KC_RSFT); + register_code (KC_EQL); + unregister_code (KC_EQL); + unregister_code (KC_RSFT); + + uint16_t codes2[] = {KC_4, KC_SPC, KC_D, KC_A, KC_Y, KC_S, KC_QUOT, 0}; + ang_tap (codes2); + + return false; + } + } + + return true; +} diff --git a/keyboards/ergodox/keymaps/algernon/readme.md b/keyboards/ergodox/keymaps/algernon/readme.md index 6fe177511..26dfddbe6 100644 --- a/keyboards/ergodox/keymaps/algernon/readme.md +++ b/keyboards/ergodox/keymaps/algernon/readme.md @@ -16,11 +16,12 @@ Some of the things in the layout only work when one uses Spacemacs and GNOME und - [ADORE layer](#adore-layer) - [Hungarian layer](#hungarian-layer) - [Navigation and media layer](#navigation-and-media-layer) - - [One-handed layer](#one-handed-layer) - [Steno layer](#steno-layer) - [LED states](#led-states) * [Tools](#tools) - [Heatmap](#heatmap) +* [Special features](#special-features) + - [Unicode Symbol Input](#unicode-symbol-input) * [Building](#building) - [Using on Windows](#using-on-windows) * [Changelog](#changelog) @@ -38,7 +39,7 @@ At its core, this is a Dvorak layout, with some minor changes. The more interest * The `Shift`, `Alt`, and `Control` modifiers are one-shot. When tapped, they are considered active for the next key press only. When double tapped, they toggle on, until a third, single tap sometime later. When held, they act as expected. My usual pattern is that I use these for the next keypress only, so this behaviour is perfect. If I need them held, I'll just double-tap. * The `GUI` key is special, because when I double-tap it, it sends `GUI + w`, which pops up an application selector. It also switches to a one-shot layer, where the number row on the left half turns into app selector macros, for the most common things I usually want to switch to. Otherwise it behaves as on a normal layout. * The `ESC` key also doubles as a one-shot cancel key: if tapped while any of the one-shot modifiers are in-flight (as in, single-tapped, and not expired yet), it cancels all one-shot modifiers. It also cancels the **Hun** layer, if active. Otherwise it sends the usual keycode. -* The **Media** and **Hun** layer keys are one-shot, the **1Hand** and **STENO** keys are toggles. +* The **Media** and **Hun** layer keys are one-shot, the **STENO** key is a toggle. * When holding any of the **Arrow** layer keys, the arrow layer activates while the layer key is held. Tapping the key produces the normal key. * Tapping the `:` key once yields `:`, tapping it twice yields `;`. * The **Lead** key allows me to type in a sequence of keys, and trigger some actions: @@ -51,6 +52,7 @@ At its core, this is a Dvorak layout, with some minor changes. The more interest - `LEAD v` prints the firmware version, the keyboard and the keymap. - `LEAD d` toggles logging keypress positions to the HID console. - `LEAD t` toggles time travel. Figuring out the current `date` is left as an exercise to the reader. + - `LEAD LEAD u` enters the [Unicode symbol input][#unicode-symbol-input] mode. ## ADORE layer @@ -74,20 +76,6 @@ On this layer, the accented characters are at the same position as their base va This layer is primarily for navigating with the cursor or the mouse, and some media things. -## One-handed layer - -[![One-handed layer](images/one-handed-layer.png)](http://www.keyboard-layout-editor.com/#/gists/edff2495135955b8963198dace7f7ece) - -The one-handed layer is used in situations where the right hand is occupied, by mousing around, for example. Tapping the `OTHER` key switches which side is active. For the most part, keys remain in their usual position. When the right half is active, keys are mirrored to the left half. - -The differences are as follows: - -* The `ESC` key has been moved to the bottom row, so the `OTHER` key is easier to tap. -* Most keys on the thumb cluster now have dual uses, and these do not change when switching sides: - - The `Space`/`Backspace` key sends `Space` on tap, `Backspace` when held for longer than a normal tap. - - The `Enter`/`Shift` key sends `Enter` on short-tap, `Shift` on long-tap. -* The `Apps`/`BASE` key can be used to go back to the base layer, by long-tapping it. A short-tap will send the `App` key, as usual. - ## Steno layer [![Steno layer for Plover](images/steno-layer.png)](http://www.keyboard-layout-editor.com/#/gists/401ef9a84369e47c57f9aedcf0a0d667) @@ -103,11 +91,25 @@ For the layers, the following rules apply: * When the [ADORE layer](#adore-layer) is toggled on, LEDs will light up from left to right in a sequence, then turn off. When the layer is toggled off, the LEDs light up and turn off in the other direction. No LEDs are on while the layer is active. * When the [Hungarian layer](#hungarian-layer) is active, the *green* and *blue* LEDs are on. * When the [Navigation and media layer](#navigation-and-media-layer) is active, the *red* and *green* ones are on. -* When the [One-handed layer](#one-handed-layer) is active, the *green* LED is on and bright, and either the *red* or the *blue* one is going to slowly blink, depending on the currently active side. * For the [Steno layer](#steno-layer), all LEDs will be turned on. Unless noted otherwise, the layers use a dim light for the LEDs, while modifiers use a stronger one, and modifiers override any layer preferences. For example, when on the one-handed layer, with the left side active (*red* light blinking), if `Shift` is on, the *red* light will be constantly on. +# Special features + +## Unicode Symbol Input + +Once in the Unicode Symbol Input mode, one is able to type in symbol names, press `Enter` or `Space`, and get the Unicode symbol itself back. When in the mode, a capital `U` is printed first. Once the sequence is finished, all of it is erased by sending enough `Backspace` taps, and the firmware starts the OS-specific unicode input sequence. Then, it looks up the symbol name, and enters the associated code. If it is not found, it will just replay the pressed keycodes. + +The currently supported symbols are: + +- `snowman`: ☃ +- `kiss`: 😙 +- `rofl`: 🤣 +- `poop`: 💩 + +This is an experimental feature, and may or may not work reliably. + # Tools ## Heatmap @@ -133,14 +135,14 @@ To make my workflow easier, this layout is maintained in [its own repository][al $ git clone https://github.com/jackhumbert/qmk_firmware.git $ cd qmk_firmware $ git clone https://github.com/algernon/ergodox-layout.git \ - keyboards/ergodox_ez/keymaps/algernon-master -$ make KEYBOARD=ergodox_ez KEYMAP=algernon-master + keyboards/ergodox/keymaps/algernon-master +$ make keyboard=ergodox keymap=algernon-master ``` From time to time, updates may be submitted back to the QMK repository. If you are reading it there, you can build the firmware like any other firmware included with it (assuming you are in the root directory of the firmware): ``` -$ make KEYBOARD=ergodox_ez KEYMAP=algernon +$ make keyboard=ergodox keymap=algernon ``` ## Using on Windows @@ -149,6 +151,16 @@ The keymap default to forcing NKRO, which seems to upset Windows, and except the # Changelog +## v1.5 - 2016-08-12 + +* The **1HAND** layer has been removed. +* A `Delete` key is now available on the right thumb cluster. +* The [ADORE](#adore-layer) layer received a major update, see the layout image above. +* It is now possible to enable automatic logging for the [ADORE](#adore-layer) layer, by setting the `ADORE_AUTOLOG` makefile variable to `yes` when compiling the keymap. It is off by default. +* The `~` key and the `Media Next/Prev` key have been swapped on the [base layer](#base-layer). +* On the **ARROW** layer, `Backspace` has been replaced by `Enter`. +* There is some experimental support for entering Unicode symbols. + ## v1.4 - 2016-07-29 * When toggling the key logging on or off, the LEDs will do a little dance. From cafa528b88c097f02ae92a5b15b015f5653cefe7 Mon Sep 17 00:00:00 2001 From: Toni Date: Fri, 12 Aug 2016 19:14:48 +0200 Subject: [PATCH 060/118] only aesthetics --- keyboards/satan/keymaps/iso_split_rshift/keymap.c | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/keyboards/satan/keymaps/iso_split_rshift/keymap.c b/keyboards/satan/keymaps/iso_split_rshift/keymap.c index 71c205a48..9f838ba61 100644 --- a/keyboards/satan/keymaps/iso_split_rshift/keymap.c +++ b/keyboards/satan/keymaps/iso_split_rshift/keymap.c @@ -67,10 +67,10 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { * `-----------------------------------------------------------' */ [_TAB] = KEYMAP_ISO_SPLITRSHIFT( - KC_WAKE, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_INS, \ - KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, RALT(KC_7), RALT(KC_0), KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, \ - KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_HOME, KC_PGDN, KC_PGUP, KC_END, KC_TRNS, KC_TRNS, KC_TRNS, KC_ENT, \ - KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, M(1), KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_PGUP, \ + KC_WAKE, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_INS, \ + KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, RALT(KC_7), RALT(KC_0), KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, \ + KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_HOME, KC_PGDN, KC_PGUP, KC_END, KC_TRNS, KC_TRNS, KC_TRNS, KC_ENT, \ + KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, M(1), KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_PGUP, \ KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_HOME, KC_PGDN, KC_END), /* Keymap 3: Split right shift Numpad toggle Layer (by tapping the split rshift key) From 098951905d527c19043de75ef262ac9679ec452b Mon Sep 17 00:00:00 2001 From: Jack Humbert Date: Fri, 12 Aug 2016 20:45:43 -0400 Subject: [PATCH 061/118] forces all ergodox keymaps to be ez on qmk.fm (were infinity) --- util/travis_compiled_push.sh | 2 ++ 1 file changed, 2 insertions(+) diff --git a/util/travis_compiled_push.sh b/util/travis_compiled_push.sh index 27ab3cec6..c2a994ef0 100644 --- a/util/travis_compiled_push.sh +++ b/util/travis_compiled_push.sh @@ -7,6 +7,8 @@ rev=$(git rev-parse --short HEAD) git config --global user.name "Travis CI" git config --global user.email "jack.humb+travis.ci@gmail.com" +make all-keymaps keyboard=ergodox/ez AUTOGEN=true + find . -name ".build" | xargs rm -rf cd .. git clone https://$GH_TOKEN@github.com/jackhumbert/qmk.fm.git From 477f1ad0c8e360880d2b2db9abe4b000940a56bf Mon Sep 17 00:00:00 2001 From: Aaron Patterson Date: Fri, 12 Aug 2016 19:07:44 -0700 Subject: [PATCH 062/118] fix link to ErgoDox EZ This just fixes the readme link to the ErgoDox EZ directory --- readme.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/readme.md b/readme.md index 57629f8be..e2221e749 100644 --- a/readme.md +++ b/readme.md @@ -13,7 +13,7 @@ For an easy-to-read version of this document and the repository, check out [http * [Planck](/keyboards/planck/) * [Preonic](/keyboards/preonic/) * [Atomic](/keyboards/atomic/) -* [ErgoDox EZ](/keyboards/ergodox_ez/) +* [ErgoDox EZ](/keyboards/ergodox/ez/) * [Clueboard](/keyboards/clueboard/) * [Cluepad](/keyboards/cluepad/) @@ -31,7 +31,7 @@ The OLKB product firmwares are maintained by [Jack Humbert](https://github.com/j This is not a tiny project. While this is the main readme, there are many other files you might want to consult. Here are some points of interest: -* The readme for your own keyboard: This is found under `keyboards//`. So for the ErgoDox EZ, it's [here](keyboards/ergodox_ez/); for the Planck, it's [here](keyboards/planck/) and so on. +* The readme for your own keyboard: This is found under `keyboards//`. So for the ErgoDox EZ, it's [here](keyboards/ergodox/ez/); for the Planck, it's [here](keyboards/planck/) and so on. * The list of possible keycodes you can use in your keymap is actually spread out in a few different places: * [doc/keycode.txt](doc/keycode.txt) - an explanation of those same keycodes. * [quantum/keymap.h](quantum/keymap.h) - this is where the QMK-specific aliases are all set up. Things like the Hyper and Meh key, the Leader key, and all of the other QMK innovations. These are also explained and documented below, but `keymap.h` is where they're actually defined. From 458607ee5eafe1cc095b258cac014c334d8e7b72 Mon Sep 17 00:00:00 2001 From: Ian Sterling Date: Fri, 12 Aug 2016 22:26:30 -0700 Subject: [PATCH 063/118] Corrections to the Atreus Makefile and updates to my keymap --- keyboards/atreus/keymaps/xyverz/keymap.c | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/keyboards/atreus/keymaps/xyverz/keymap.c b/keyboards/atreus/keymaps/xyverz/keymap.c index 0238fdbd3..02a661c8e 100644 --- a/keyboards/atreus/keymaps/xyverz/keymap.c +++ b/keyboards/atreus/keymaps/xyverz/keymap.c @@ -46,14 +46,18 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { [_L1] = { /* LAYER 1 */ {KC_1, KC_2, KC_3, KC_4, KC_5, KC_NO, KC_6, KC_7, KC_8, KC_9, KC_0 }, {KC_TAB, KC_INS, KC_UP, KC_DEL, KC_HOME, KC_NO, KC_PGUP, KC_MUTE, KC_VOLD, KC_VOLU, KC_EQL }, - {KC_CAPS, KC_LEFT, KC_DOWN, KC_RGHT, KC_END, KC_LCTL, KC_PGDN, KC_MPRV, KC_MPLY, KC_MNXT, KC_BSLS}, + {KC_TRNS, KC_LEFT, KC_DOWN, KC_RGHT, KC_END, KC_LCTL, KC_PGDN, KC_MPRV, KC_MPLY, KC_MNXT, KC_BSLS}, {KC_TRNS, KC_GRV, KC_LGUI, KC_TRNS, KC_DEL, KC_LALT, KC_SPC, KC_TRNS, KC_LBRC, KC_RBRC, KC_ENT } }, [_L2] = { /* LAYER 2 */ {KC_EXLM, KC_AT, KC_HASH, KC_DLR, KC_PERC, KC_NO, KC_CIRC, KC_AMPR, KC_ASTR, KC_LPRN, KC_RPRN}, {KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_NO, KC_TRNS, KC_F6, KC_F7, KC_F8, KC_PLUS}, {KC_TRNS, KC_TRNS, DVORAK, QWERTY, COLEMAK, KC_LCTL, KC_TRNS, KC_F9, KC_F10, KC_F11, KC_F12 }, +<<<<<<< HEAD {KC_TRNS, KC_TRNS, KC_LGUI, KC_TRNS, KC_BSPC, KC_LALT, KC_SPC, KC_TRNS, LSFT(KC_LBRC), LSFT(KC_RBRC), RESET } +======= + {KC_TRNS, KC_TRNS, KC_LGUI, KC_TRNS, KC_BSPC, KC_LALT, KC_SPC, KC_TRNS, LSFT(KC_LBRC), LSFT(KC_RBRC), RESET} +>>>>>>> e1abe4c... Corrections to the Atreus Makefile and updates to my keymap } }; From 3bae791372e2090b30647d431c70c233caaef26f Mon Sep 17 00:00:00 2001 From: Xyverz Date: Fri, 12 Aug 2016 22:30:01 -0700 Subject: [PATCH 064/118] Update keymap.c --- keyboards/atreus/keymaps/xyverz/keymap.c | 4 ---- 1 file changed, 4 deletions(-) diff --git a/keyboards/atreus/keymaps/xyverz/keymap.c b/keyboards/atreus/keymaps/xyverz/keymap.c index 02a661c8e..b418cc9b5 100644 --- a/keyboards/atreus/keymaps/xyverz/keymap.c +++ b/keyboards/atreus/keymaps/xyverz/keymap.c @@ -53,11 +53,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { {KC_EXLM, KC_AT, KC_HASH, KC_DLR, KC_PERC, KC_NO, KC_CIRC, KC_AMPR, KC_ASTR, KC_LPRN, KC_RPRN}, {KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_NO, KC_TRNS, KC_F6, KC_F7, KC_F8, KC_PLUS}, {KC_TRNS, KC_TRNS, DVORAK, QWERTY, COLEMAK, KC_LCTL, KC_TRNS, KC_F9, KC_F10, KC_F11, KC_F12 }, -<<<<<<< HEAD - {KC_TRNS, KC_TRNS, KC_LGUI, KC_TRNS, KC_BSPC, KC_LALT, KC_SPC, KC_TRNS, LSFT(KC_LBRC), LSFT(KC_RBRC), RESET } -======= {KC_TRNS, KC_TRNS, KC_LGUI, KC_TRNS, KC_BSPC, KC_LALT, KC_SPC, KC_TRNS, LSFT(KC_LBRC), LSFT(KC_RBRC), RESET} ->>>>>>> e1abe4c... Corrections to the Atreus Makefile and updates to my keymap } }; From c07fe96581f02d0ea14c50cda7565aa52406c122 Mon Sep 17 00:00:00 2001 From: Ian Sterling Date: Fri, 12 Aug 2016 23:45:40 -0700 Subject: [PATCH 065/118] Adding the MiniVan44 aka TheVan 44 by u/evangs to the repo. Initial Commit. --- keyboards/minivan44/Makefile | 75 ++++++++ keyboards/minivan44/config.h | 162 ++++++++++++++++++ keyboards/minivan44/keymaps/default/Makefile | 21 +++ keyboards/minivan44/keymaps/default/config.h | 8 + keyboards/minivan44/keymaps/default/keymap.c | 97 +++++++++++ keyboards/minivan44/keymaps/default/readme.md | 1 + keyboards/minivan44/keymaps/xyverz/Makefile | 21 +++ keyboards/minivan44/keymaps/xyverz/config.h | 8 + keyboards/minivan44/keymaps/xyverz/keymap.c | 92 ++++++++++ keyboards/minivan44/keymaps/xyverz/readme.md | 1 + keyboards/minivan44/minivan44.c | 28 +++ keyboards/minivan44/minivan44.h | 22 +++ keyboards/minivan44/readme.md | 28 +++ 13 files changed, 564 insertions(+) create mode 100644 keyboards/minivan44/Makefile create mode 100644 keyboards/minivan44/config.h create mode 100644 keyboards/minivan44/keymaps/default/Makefile create mode 100644 keyboards/minivan44/keymaps/default/config.h create mode 100644 keyboards/minivan44/keymaps/default/keymap.c create mode 100644 keyboards/minivan44/keymaps/default/readme.md create mode 100644 keyboards/minivan44/keymaps/xyverz/Makefile create mode 100644 keyboards/minivan44/keymaps/xyverz/config.h create mode 100644 keyboards/minivan44/keymaps/xyverz/keymap.c create mode 100644 keyboards/minivan44/keymaps/xyverz/readme.md create mode 100644 keyboards/minivan44/minivan44.c create mode 100644 keyboards/minivan44/minivan44.h create mode 100644 keyboards/minivan44/readme.md diff --git a/keyboards/minivan44/Makefile b/keyboards/minivan44/Makefile new file mode 100644 index 000000000..45ca12780 --- /dev/null +++ b/keyboards/minivan44/Makefile @@ -0,0 +1,75 @@ + + +# MCU name +#MCU = at90usb1287 +MCU = atmega32u4 + +# Processor frequency. +# This will define a symbol, F_CPU, in all source code files equal to the +# processor frequency in Hz. You can then use this symbol in your source code to +# calculate timings. Do NOT tack on a 'UL' at the end, this will be done +# automatically to create a 32-bit value in your source code. +# +# This will be an integer division of F_USB below, as it is sourced by +# F_USB after it has run through any CPU prescalers. Note that this value +# does not *change* the processor frequency - it should merely be updated to +# reflect the processor speed set externally so that the code can use accurate +# software delays. +F_CPU = 16000000 + + +# +# LUFA specific +# +# Target architecture (see library "Board Types" documentation). +ARCH = AVR8 + +# Input clock frequency. +# This will define a symbol, F_USB, in all source code files equal to the +# input clock frequency (before any prescaling is performed) in Hz. This value may +# differ from F_CPU if prescaling is used on the latter, and is required as the +# raw input clock is fed directly to the PLL sections of the AVR for high speed +# clock generation for the USB and other AVR subsections. Do NOT tack on a 'UL' +# at the end, this will be done automatically to create a 32-bit value in your +# source code. +# +# If no clock division is performed on the input clock inside the AVR (via the +# CPU clock adjust registers or the clock division fuses), this will be equal to F_CPU. +F_USB = $(F_CPU) + +# Interrupt driven control endpoint task(+60) +OPT_DEFS += -DINTERRUPT_CONTROL_ENDPOINT + + +# Boot Section Size in *bytes* +# Teensy halfKay 512 +# Teensy++ halfKay 1024 +# Atmel DFU loader 4096 +# LUFA bootloader 4096 +# USBaspLoader 2048 +OPT_DEFS += -DBOOTLOADER_SIZE=4096 + + +# Build Options +# change yes to no to disable +# +BOOTMAGIC_ENABLE ?= yes # Virtual DIP switch configuration(+1000) +MOUSEKEY_ENABLE ?= yes # Mouse keys(+4700) +EXTRAKEY_ENABLE ?= yes # Audio control and System control(+450) +CONSOLE_ENABLE ?= yes # Console for debug(+400) +COMMAND_ENABLE ?= yes # Commands for debug and configuration +# Do not enable SLEEP_LED_ENABLE. it uses the same timer as BACKLIGHT_ENABLE +SLEEP_LED_ENABLE ?= no # Breathing sleep LED during USB suspend +# if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work +NKRO_ENABLE ?= yes # USB Nkey Rollover +BACKLIGHT_ENABLE ?= no # Enable keyboard backlight functionality on B7 by default +MIDI_ENABLE ?= no # MIDI controls +UNICODE_ENABLE ?= no # Unicode +BLUETOOTH_ENABLE ?= no # Enable Bluetooth with the Adafruit EZ-Key HID +AUDIO_ENABLE ?= no # Audio output on port C6 + +ifndef QUANTUM_DIR + include ../../Makefile +endif + + diff --git a/keyboards/minivan44/config.h b/keyboards/minivan44/config.h new file mode 100644 index 000000000..0ae93c095 --- /dev/null +++ b/keyboards/minivan44/config.h @@ -0,0 +1,162 @@ +/* +Copyright 2012 Jun Wako + +This program is free software: you can redistribute it and/or modify +it under the terms of the GNU General Public License as published by +the Free Software Foundation, either version 2 of the License, or +(at your option) any later version. + +This program is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +GNU General Public License for more details. + +You should have received a copy of the GNU General Public License +along with this program. If not, see . +*/ + +#ifndef CONFIG_H +#define CONFIG_H + +#include "config_common.h" + +/* USB Device descriptor parameter */ +#define VENDOR_ID 0xFEAE +#define PRODUCT_ID 0x8844 +#define DEVICE_VER 0x0002 +#define MANUFACTURER Evan Sailer +#define PRODUCT TheVan 44 +#define DESCRIPTION keyboard firmware for TV44 + +/* key matrix size */ +#define MATRIX_ROWS 4 +#define MATRIX_COLS 12 + +/* + * Keyboard Matrix Assignments + * + * Change this to how you wired your keyboard + * COLS: AVR pins used for columns, left to right + * ROWS: AVR pins used for rows, top to bottom + * DIODE_DIRECTION: COL2ROW = COL = Anode (+), ROW = Cathode (-, marked on diode) + * ROW2COL = ROW = Anode (+), COL = Cathode (-, marked on diode) + * +*/ +#define MATRIX_ROW_PINS { D7, B5, F7, D4 } +#define MATRIX_COL_PINS { D2, D3, D5, D6, B4, B6, F6, F5, F4, F1, F0, B3 } +#define UNUSED_PINS + +/* COL2ROW or ROW2COL */ +#define DIODE_DIRECTION COL2ROW + +// #define BACKLIGHT_PIN B7 +// #define BACKLIGHT_BREATHING +// #define BACKLIGHT_LEVELS 3 + + +/* Debounce reduces chatter (unintended double-presses) - set 0 if debouncing is not needed */ +#define DEBOUNCING_DELAY 5 + +/* define if matrix has ghost (lacks anti-ghosting diodes) */ +//#define MATRIX_HAS_GHOST + +/* number of backlight levels */ + +/* Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap */ +#define LOCKING_SUPPORT_ENABLE +/* Locking resynchronize hack */ +#define LOCKING_RESYNC_ENABLE + +/* + * Force NKRO + * + * Force NKRO (nKey Rollover) to be enabled by default, regardless of the saved + * state in the bootmagic EEPROM settings. (Note that NKRO must be enabled in the + * makefile for this to work.) + * + * If forced on, NKRO can be disabled via magic key (default = LShift+RShift+N) + * until the next keyboard reset. + * + * NKRO may prevent your keystrokes from being detected in the BIOS, but it is + * fully operational during normal computer usage. + * + * For a less heavy-handed approach, enable NKRO via magic key (LShift+RShift+N) + * or via bootmagic (hold SPACE+N while plugging in the keyboard). Once set by + * bootmagic, NKRO mode will always be enabled until it is toggled again during a + * power-up. + * + */ +//#define FORCE_NKRO + +/* + * Magic Key Options + * + * Magic keys are hotkey commands that allow control over firmware functions of + * the keyboard. They are best used in combination with the HID Listen program, + * found here: https://www.pjrc.com/teensy/hid_listen.html + * + * The options below allow the magic key functionality to be changed. This is + * useful if your keyboard/keypad is missing keys and you want magic key support. + * + */ + +/* key combination for magic key command */ +#define IS_COMMAND() ( \ + keyboard_report->mods == (MOD_BIT(KC_LSHIFT) | MOD_BIT(KC_RSHIFT)) \ +) + +/* control how magic key switches layers */ +//#define MAGIC_KEY_SWITCH_LAYER_WITH_FKEYS true +//#define MAGIC_KEY_SWITCH_LAYER_WITH_NKEYS true +//#define MAGIC_KEY_SWITCH_LAYER_WITH_CUSTOM false + +/* override magic key keymap */ +//#define MAGIC_KEY_SWITCH_LAYER_WITH_FKEYS +//#define MAGIC_KEY_SWITCH_LAYER_WITH_NKEYS +//#define MAGIC_KEY_SWITCH_LAYER_WITH_CUSTOM +//#define MAGIC_KEY_HELP1 H +//#define MAGIC_KEY_HELP2 SLASH +//#define MAGIC_KEY_DEBUG D +//#define MAGIC_KEY_DEBUG_MATRIX X +//#define MAGIC_KEY_DEBUG_KBD K +//#define MAGIC_KEY_DEBUG_MOUSE M +//#define MAGIC_KEY_VERSION V +//#define MAGIC_KEY_STATUS S +//#define MAGIC_KEY_CONSOLE C +//#define MAGIC_KEY_LAYER0_ALT1 ESC +//#define MAGIC_KEY_LAYER0_ALT2 GRAVE +//#define MAGIC_KEY_LAYER0 0 +//#define MAGIC_KEY_LAYER1 1 +//#define MAGIC_KEY_LAYER2 2 +//#define MAGIC_KEY_LAYER3 3 +//#define MAGIC_KEY_LAYER4 4 +//#define MAGIC_KEY_LAYER5 5 +//#define MAGIC_KEY_LAYER6 6 +//#define MAGIC_KEY_LAYER7 7 +//#define MAGIC_KEY_LAYER8 8 +//#define MAGIC_KEY_LAYER9 9 +//#define MAGIC_KEY_BOOTLOADER PAUSE +//#define MAGIC_KEY_LOCK CAPS +//#define MAGIC_KEY_EEPROM E +//#define MAGIC_KEY_NKRO N +//#define MAGIC_KEY_SLEEP_LED Z + +/* + * Feature disable options + * These options are also useful to firmware size reduction. + */ + +/* disable debug print */ +//#define NO_DEBUG + +/* disable print */ +//#define NO_PRINT + +/* disable action features */ +//#define NO_ACTION_LAYER +//#define NO_ACTION_TAPPING +//#define NO_ACTION_ONESHOT +//#define NO_ACTION_MACRO +//#define NO_ACTION_FUNCTION + +#endif diff --git a/keyboards/minivan44/keymaps/default/Makefile b/keyboards/minivan44/keymaps/default/Makefile new file mode 100644 index 000000000..f4671a9d1 --- /dev/null +++ b/keyboards/minivan44/keymaps/default/Makefile @@ -0,0 +1,21 @@ +# Build Options +# change to "no" to disable the options, or define them in the Makefile in +# the appropriate keymap folder that will get included automatically +# +BOOTMAGIC_ENABLE = no # Virtual DIP switch configuration(+1000) +MOUSEKEY_ENABLE = yes # Mouse keys(+4700) +EXTRAKEY_ENABLE = yes # Audio control and System control(+450) +CONSOLE_ENABLE = no # Console for debug(+400) +COMMAND_ENABLE = yes # Commands for debug and configuration +NKRO_ENABLE = yes # Nkey Rollover - if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work +BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality +MIDI_ENABLE = no # MIDI controls +AUDIO_ENABLE = no # Audio output on port C6 +UNICODE_ENABLE = no # Unicode +BLUETOOTH_ENABLE = no # Enable Bluetooth with the Adafruit EZ-Key HID +RGBLIGHT_ENABLE = no # Enable WS2812 RGB underlight. Do not enable this with audio at the same time. +SLEEP_LED_ENABLE = no # Breathing sleep LED during USB suspend + +ifndef QUANTUM_DIR + include ../../../../Makefile +endif \ No newline at end of file diff --git a/keyboards/minivan44/keymaps/default/config.h b/keyboards/minivan44/keymaps/default/config.h new file mode 100644 index 000000000..df06a2620 --- /dev/null +++ b/keyboards/minivan44/keymaps/default/config.h @@ -0,0 +1,8 @@ +#ifndef CONFIG_USER_H +#define CONFIG_USER_H + +#include "../../config.h" + +// place overrides here + +#endif \ No newline at end of file diff --git a/keyboards/minivan44/keymaps/default/keymap.c b/keyboards/minivan44/keymaps/default/keymap.c new file mode 100644 index 000000000..d559a4b1c --- /dev/null +++ b/keyboards/minivan44/keymaps/default/keymap.c @@ -0,0 +1,97 @@ +#include "minivan44.h" +#include "action_layer.h" +#include "eeconfig.h" + +extern keymap_config_t keymap_config; + +// Each layer gets a name for readability, which is then used in the keymap matrix below. +// The underscores don't mean anything - you can have a layer called STUFF or any other name. +// Layer names don't all need to be of the same length, obviously, and you can also skip them +// entirely and just use numbers. + +#define _QW 0 +#define _DV 1 +#define _CM 2 +#define _L1 3 +#define _L2 4 +#define _L3 5 + +// Macro name shortcuts +#define QWERTY M(_QW) +#define DVORAK M(_DV) +#define COLEMAK M(_CM) + +// Fillers to make layering more clear +#define _______ KC_TRNS +#define XXXXXXX KC_NO + + +const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { + [_QW] = { /* Qwerty */ + {KC_TAB, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_BSPC }, + {MO(_L1), KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN, MO(_L1) }, + {KC_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_F, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, MO(_L2) }, + {KC_LCTL, MO(_L2), KC_LGUI, KC_ENT, XXXXXXX, XXXXXXX, XXXXXXX, KC_SPC, KC_RALT, KC_ESC, XXXXXXX, TG(_L3) } + }, + [_DV] = { /* Dvorak */ + {KC_TAB, KC_COMM, KC_DOT, KC_SLSH, KC_Q, KC_Q, KC_Q, KC_Q, KC_Q, KC_Q, KC_Q, KC_BSPC }, + {MO(_L1), KC_A, KC_O, KC_E, KC_U, KC_I, KC_D, KC_H, KC_T, KC_N, KC_S, MO(_L1) }, + {KC_LSFT, KC_SCLN, KC_Q, KC_J, KC_K, KC_X, KC_B, KC_M, KC_W, KC_V, KC_Z, MO(_L2) }, + {KC_LCTL, MO(_L2), KC_LGUI, KC_ENT, XXXXXXX, XXXXXXX, XXXXXXX, KC_SPC, KC_RALT, KC_ESC, XXXXXXX, TG(_L3) } + }, + [_CM] = { /* Colemak */ + {KC_TAB, KC_Q, KC_W, KC_F, KC_P, KC_G, KC_J, KC_L, KC_U, KC_Y, KC_SCLN, KC_BSPC }, + {MO(_L1), KC_A, KC_R, KC_S, KC_T, KC_D, KC_H, KC_N, KC_E, KC_I, KC_O, MO(_L1) }, + {KC_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_K, KC_M, KC_COMM, KC_DOT, KC_SLSH, MO(_L2) }, + {KC_LCTL, MO(_L2), KC_LGUI, KC_ENT, XXXXXXX, XXXXXXX, XXXXXXX, KC_SPC, KC_RALT, KC_ESC, XXXXXXX, TG(_L3) } + }, + [_L1] = { /* LAYER 1 */ + {KC_GRV, KC_EXLM, KC_AT, KC_HASH, KC_DLR, KC_PERC, KC_CIRC, KC_AMPR, KC_ASTR, KC_LPRN, KC_RPRN, KC_DEL }, + {_______, KC_BSLS, KC_QUOT, KC_MINS, KC_EQL, KC_LBRC, KC_RBRC, KC_DOWN, KC_UP, KC_LEFT, KC_RGHT, _______ }, + {_______, KC_ESC, _______, KC_PSCR, _______, _______, _______, KC_MSTP, KC_MPLY, KC_MPRV, KC_MNXT, KC_RSFT }, + {_______, KC_LGUI, _______, _______, XXXXXXX, XXXXXXX, XXXXXXX, _______, _______, _______, XXXXXXX, _______ } + }, + [_L2] = { /* LAYER 2 */ + {_______, QWERTY, DVORAK, COLEMAK, _______, _______, _______, KC_7, KC_8, KC_9, KC_0, _______ }, + {KC_ESC, KC_PIPE, KC_DQUO, KC_UNDS, KC_PLUS, LSFT(KC_LBRC), LSFT(KC_RBRC), KC_4, KC_5, KC_6, KC_VOLU, KC_ENT }, + {_______, _______, _______, _______, _______, _______, KC_0, KC_1, KC_2, KC_3, KC_VOLD, _______ }, + {_______, _______, _______, _______, XXXXXXX, XXXXXXX, XXXXXXX, _______, _______, _______, XXXXXXX, _______ } + }, + [_L3] = { /* LAYER 3 */ + {_______, _______, _______, _______, _______, _______, _______, KC_F1, KC_F2, KC_F3, KC_F4, _______ }, + {KC_ESC, _______, _______, _______, _______, _______, _______, KC_F5, KC_F6, KC_F7, KC_F8, _______ }, + {KC_LSFT, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_F9, KC_F10, KC_F11, KC_F12, _______ }, + {_______, KC_LSFT, KC_B, KC_SPC, XXXXXXX, XXXXXXX, XXXXXXX, KC_C, _______, _______, XXXXXXX, _______ } + } +}; + +const uint16_t PROGMEM fn_actions[] = { + +}; + +void persistant_default_layer_set(uint16_t default_layer) { + eeconfig_update_default_layer(default_layer); + default_layer_set(default_layer); +} + +const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt) +{ + switch(id) { + case _DV: + if (record->event.pressed) { + persistant_default_layer_set(1UL<<_DV); + } + break; + case _QW: + if (record->event.pressed) { + persistant_default_layer_set(1UL<<_QW); + } + break; + case _CM: + if (record->event.pressed) { + persistant_default_layer_set(1UL<<_CM); + } + break; + } + return MACRO_NONE; +}; diff --git a/keyboards/minivan44/keymaps/default/readme.md b/keyboards/minivan44/keymaps/default/readme.md new file mode 100644 index 000000000..189a9c0ff --- /dev/null +++ b/keyboards/minivan44/keymaps/default/readme.md @@ -0,0 +1 @@ +# The default keymap for minivan44 \ No newline at end of file diff --git a/keyboards/minivan44/keymaps/xyverz/Makefile b/keyboards/minivan44/keymaps/xyverz/Makefile new file mode 100644 index 000000000..f4671a9d1 --- /dev/null +++ b/keyboards/minivan44/keymaps/xyverz/Makefile @@ -0,0 +1,21 @@ +# Build Options +# change to "no" to disable the options, or define them in the Makefile in +# the appropriate keymap folder that will get included automatically +# +BOOTMAGIC_ENABLE = no # Virtual DIP switch configuration(+1000) +MOUSEKEY_ENABLE = yes # Mouse keys(+4700) +EXTRAKEY_ENABLE = yes # Audio control and System control(+450) +CONSOLE_ENABLE = no # Console for debug(+400) +COMMAND_ENABLE = yes # Commands for debug and configuration +NKRO_ENABLE = yes # Nkey Rollover - if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work +BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality +MIDI_ENABLE = no # MIDI controls +AUDIO_ENABLE = no # Audio output on port C6 +UNICODE_ENABLE = no # Unicode +BLUETOOTH_ENABLE = no # Enable Bluetooth with the Adafruit EZ-Key HID +RGBLIGHT_ENABLE = no # Enable WS2812 RGB underlight. Do not enable this with audio at the same time. +SLEEP_LED_ENABLE = no # Breathing sleep LED during USB suspend + +ifndef QUANTUM_DIR + include ../../../../Makefile +endif \ No newline at end of file diff --git a/keyboards/minivan44/keymaps/xyverz/config.h b/keyboards/minivan44/keymaps/xyverz/config.h new file mode 100644 index 000000000..df06a2620 --- /dev/null +++ b/keyboards/minivan44/keymaps/xyverz/config.h @@ -0,0 +1,8 @@ +#ifndef CONFIG_USER_H +#define CONFIG_USER_H + +#include "../../config.h" + +// place overrides here + +#endif \ No newline at end of file diff --git a/keyboards/minivan44/keymaps/xyverz/keymap.c b/keyboards/minivan44/keymaps/xyverz/keymap.c new file mode 100644 index 000000000..f995da0e7 --- /dev/null +++ b/keyboards/minivan44/keymaps/xyverz/keymap.c @@ -0,0 +1,92 @@ +#include "minivan44.h" +#include "action_layer.h" +#include "eeconfig.h" + +extern keymap_config_t keymap_config; + +#define _DV 0 +#define _QW 1 +#define _CM 2 +#define _L1 3 +#define _L2 4 + +// Macro name shortcuts +#define DVORAK M(_DV) +#define QWERTY M(_QW) +#define COLEMAK M(_CM) + +// Fillers to make layering more clear +#define _______ KC_TRNS +#define XXXXXXX KC_NO + + +const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { + [_DV] = { /* 0: Dvorak */ + {KC_TAB, KC_QUOT, KC_COMM, KC_DOT, KC_P, KC_Y, KC_F, KC_G, KC_C, KC_R, KC_L, KC_BSPC }, + {MO(_L1), KC_A, KC_O, KC_E, KC_U, KC_I, KC_D, KC_H, KC_T, KC_N, KC_S, KC_ENT }, + {KC_LSFT, KC_SCLN, KC_Q, KC_J, KC_K, KC_X, KC_B, KC_M, KC_W, KC_V, KC_Z, KC_RSFT }, + {KC_LCTL, KC_LALT, KC_LGUI, KC_BSPC, XXXXXXX, XXXXXXX, XXXXXXX, KC_SPC, KC_SLSH, KC_MINS, XXXXXXX, MO(_L2) } + }, + + [_QW] = { /* 1: Qwerty */ + {KC_TAB, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_BSPC }, + {MO(_L1), KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_ENT }, + {KC_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_RSFT }, + {KC_LCTL, KC_LALT, KC_LGUI, KC_BSPC, XXXXXXX, XXXXXXX, XXXXXXX, KC_SPC, KC_SLSH, KC_MINS, XXXXXXX, MO(_L2) } + }, + + [_CM] = { /* 2: Colemak */ + {KC_TAB, KC_Q, KC_W, KC_F, KC_P, KC_G, KC_J, KC_L, KC_U, KC_Y, KC_SCLN, KC_BSPC }, + {MO(_L1), KC_A, KC_R, KC_S, KC_T, KC_D, KC_H, KC_N, KC_E, KC_I, KC_O, KC_ENT }, + {KC_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_K, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_RSFT }, + {KC_LCTL, KC_LALT, KC_LGUI, KC_BSPC, XXXXXXX, XXXXXXX, XXXXXXX, KC_SPC, KC_SLSH, KC_MINS, XXXXXXX, MO(_L2) } + }, + + [_L1] = {/* 1: FN 1 */ + {KC_GRV, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_DEL }, + {_______, KC_BSLS, KC_QUOT, KC_MINS, KC_EQL, KC_LBRC, KC_RBRC, KC_DOWN, KC_UP, KC_LEFT, KC_RGHT, _______ }, + {_______, _______, _______, KC_PSCR, _______, _______, _______, KC_MSTP, KC_MPLY, KC_MPRV, KC_MNXT, KC_RSFT }, + {_______, KC_LGUI, _______, _______, XXXXXXX, XXXXXXX, XXXXXXX, _______, _______, KC_SLSH, _______, _______ } + }, + + [_L2] = { /* 2: FN 2 */ + {KC_ESC, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, KC_ESC }, + {_______, KC_F11, KC_F12, _______, _______, _______, _______, _______, KC_HOME, KC_PGUP, KC_VOLU, KC_ENT }, + {_______, _______, _______, _______, _______, _______, _______, _______, KC_END, KC_PGDN, KC_VOLD, _______ }, + {QWERTY, DVORAK, COLEMAK, _______, XXXXXXX, XXXXXXX, XXXXXXX, _______, _______, _______, _______, _______ } + } + +}; + +const uint16_t PROGMEM fn_actions[] = { + +}; + +void persistant_default_layer_set(uint16_t default_layer) { + eeconfig_update_default_layer(default_layer); + default_layer_set(default_layer); +} + +const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt) +{ + switch(id) { + case _DV: + if (record->event.pressed) { + persistant_default_layer_set(1UL<<_DV); + } + break; + case _QW: + if (record->event.pressed) { + persistant_default_layer_set(1UL<<_QW); + } + break; + case _CM: + if (record->event.pressed) { + persistant_default_layer_set(1UL<<_CM); + } + break; + } + return MACRO_NONE; +}; + + diff --git a/keyboards/minivan44/keymaps/xyverz/readme.md b/keyboards/minivan44/keymaps/xyverz/readme.md new file mode 100644 index 000000000..189a9c0ff --- /dev/null +++ b/keyboards/minivan44/keymaps/xyverz/readme.md @@ -0,0 +1 @@ +# The default keymap for minivan44 \ No newline at end of file diff --git a/keyboards/minivan44/minivan44.c b/keyboards/minivan44/minivan44.c new file mode 100644 index 000000000..be8214fd5 --- /dev/null +++ b/keyboards/minivan44/minivan44.c @@ -0,0 +1,28 @@ +#include "minivan44.h" + +void matrix_init_kb(void) { + // put your keyboard start-up code here + // runs once when the firmware starts up + + matrix_init_user(); +} + +void matrix_scan_kb(void) { + // put your looping keyboard code here + // runs every cycle (a lot) + + matrix_scan_user(); +} + +bool process_record_kb(uint16_t keycode, keyrecord_t *record) { + // put your per-action keyboard code here + // runs for every action, just before processing by the firmware + + return process_record_user(keycode, record); +} + +void led_set_kb(uint8_t usb_led) { + // put your keyboard LED indicator (ex: Caps Lock LED) toggling code here + + led_set_user(usb_led); +} diff --git a/keyboards/minivan44/minivan44.h b/keyboards/minivan44/minivan44.h new file mode 100644 index 000000000..c6119c2e1 --- /dev/null +++ b/keyboards/minivan44/minivan44.h @@ -0,0 +1,22 @@ +#ifndef MINIVAN44_H +#define MINIVAN44_H + +#include "quantum.h" + +// This a shortcut to help you visually see your layout. +// The following is an example using the Planck MIT layout +// The first section contains all of the arguements +// The second converts the arguments into a two-dimensional array +#define KEYMAP( \ + K00, K01, K02, K03, K04, K05, K06, K07, K08, K09, K0A, K0B, \ + K10, K11, K12, K13, K14, K15, K16, K17, K18, K19, K1A, K1B, \ + K20, K21, K22, K23, K24, K25, K26, K27, K28, K29, K2A, K2B, \ + K30, K31, K32, K33, K37, K38, K39, K3B \ +) \ +{ \ + { K00, K01, K02, K03, K04, K05, K06, K07, K08, K09, K0A, K0B }, \ + { K10, K11, K12, K13, K14, K15, K16, K17, K18, K19, K1A, K1B }, \ + { K20, K21, K22, K23, K24, K25, K26, K27, K28, K29, K2A, K2B }, \ + { K30, K31, K32, K33, KC_NO, KC_NO, KC_NO, K37, K38, K39, K3A, K3B } \ + +#endif diff --git a/keyboards/minivan44/readme.md b/keyboards/minivan44/readme.md new file mode 100644 index 000000000..59b62b0e6 --- /dev/null +++ b/keyboards/minivan44/readme.md @@ -0,0 +1,28 @@ +minivan44 keyboard firmware +====================== + +## Quantum MK Firmware + +For the full Quantum feature list, see [the parent readme.md](/doc/readme.md). + +## Building + +Download or clone the whole firmware and navigate to the keyboards/minivan44 folder. Once your dev env is setup, you'll be able to type `make` to generate your .hex - you can then use the Teensy Loader to program your .hex file. + +Depending on which keymap you would like to use, you will have to compile slightly differently. + +### Default + +To build with the default keymap, simply run `make`. + +### Other Keymaps + +Several version of keymap are available in advance but you are recommended to define your favorite layout yourself. To define your own keymap create a folder with the name of your keymap in the keymaps folder, and see keymap documentation (you can find in top readme.md) and existant keymap files. + +To build the firmware binary hex file with a keymap just do `make` with `keymap` option like: + +``` +$ make keymap=[default|jack|] +``` + +Keymaps follow the format **__keymap.c__** and are stored in folders in the `keymaps` folder, eg `keymaps/my_keymap/` \ No newline at end of file From 8bdf745909bc2581491acce11225f56a85bc8f24 Mon Sep 17 00:00:00 2001 From: Gergely Nagy Date: Sat, 13 Aug 2016 10:33:47 +0200 Subject: [PATCH 066/118] process_unicode: Fix set_unicode_input_mode() In the header, this was defined as `set_unicode_input_mode`, but the implementation had `set_unicode_mode` for a name. Changed the implementation to match the header. Signed-off-by: Gergely Nagy --- quantum/process_keycode/process_unicode.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/quantum/process_keycode/process_unicode.c b/quantum/process_keycode/process_unicode.c index ad5d7f86b..3fcac15ce 100644 --- a/quantum/process_keycode/process_unicode.c +++ b/quantum/process_keycode/process_unicode.c @@ -13,7 +13,7 @@ uint16_t hex_to_keycode(uint8_t hex) } } -void set_unicode_mode(uint8_t os_target) +void set_unicode_input_mode(uint8_t os_target) { input_mode = os_target; } From 2d0f585e426084b13fecc642cdda77506e2bfbf9 Mon Sep 17 00:00:00 2001 From: Ian Sterling Date: Sat, 13 Aug 2016 10:36:08 -0700 Subject: [PATCH 067/118] Renamed minivan44 to tv44 in all occurrences per wishes of Jack and Evan. --- keyboards/tv44/Makefile | 75 +++++++++++ keyboards/tv44/config.h | 162 +++++++++++++++++++++++ keyboards/tv44/keymaps/default/Makefile | 21 +++ keyboards/tv44/keymaps/default/config.h | 8 ++ keyboards/tv44/keymaps/default/keymap.c | 97 ++++++++++++++ keyboards/tv44/keymaps/default/readme.md | 1 + keyboards/tv44/keymaps/xyverz/Makefile | 21 +++ keyboards/tv44/keymaps/xyverz/config.h | 8 ++ keyboards/tv44/keymaps/xyverz/keymap.c | 92 +++++++++++++ keyboards/tv44/keymaps/xyverz/readme.md | 1 + keyboards/tv44/readme.md | 28 ++++ keyboards/tv44/tv44.c | 28 ++++ keyboards/tv44/tv44.h | 22 +++ 13 files changed, 564 insertions(+) create mode 100644 keyboards/tv44/Makefile create mode 100644 keyboards/tv44/config.h create mode 100644 keyboards/tv44/keymaps/default/Makefile create mode 100644 keyboards/tv44/keymaps/default/config.h create mode 100644 keyboards/tv44/keymaps/default/keymap.c create mode 100644 keyboards/tv44/keymaps/default/readme.md create mode 100644 keyboards/tv44/keymaps/xyverz/Makefile create mode 100644 keyboards/tv44/keymaps/xyverz/config.h create mode 100644 keyboards/tv44/keymaps/xyverz/keymap.c create mode 100644 keyboards/tv44/keymaps/xyverz/readme.md create mode 100644 keyboards/tv44/readme.md create mode 100644 keyboards/tv44/tv44.c create mode 100644 keyboards/tv44/tv44.h diff --git a/keyboards/tv44/Makefile b/keyboards/tv44/Makefile new file mode 100644 index 000000000..45ca12780 --- /dev/null +++ b/keyboards/tv44/Makefile @@ -0,0 +1,75 @@ + + +# MCU name +#MCU = at90usb1287 +MCU = atmega32u4 + +# Processor frequency. +# This will define a symbol, F_CPU, in all source code files equal to the +# processor frequency in Hz. You can then use this symbol in your source code to +# calculate timings. Do NOT tack on a 'UL' at the end, this will be done +# automatically to create a 32-bit value in your source code. +# +# This will be an integer division of F_USB below, as it is sourced by +# F_USB after it has run through any CPU prescalers. Note that this value +# does not *change* the processor frequency - it should merely be updated to +# reflect the processor speed set externally so that the code can use accurate +# software delays. +F_CPU = 16000000 + + +# +# LUFA specific +# +# Target architecture (see library "Board Types" documentation). +ARCH = AVR8 + +# Input clock frequency. +# This will define a symbol, F_USB, in all source code files equal to the +# input clock frequency (before any prescaling is performed) in Hz. This value may +# differ from F_CPU if prescaling is used on the latter, and is required as the +# raw input clock is fed directly to the PLL sections of the AVR for high speed +# clock generation for the USB and other AVR subsections. Do NOT tack on a 'UL' +# at the end, this will be done automatically to create a 32-bit value in your +# source code. +# +# If no clock division is performed on the input clock inside the AVR (via the +# CPU clock adjust registers or the clock division fuses), this will be equal to F_CPU. +F_USB = $(F_CPU) + +# Interrupt driven control endpoint task(+60) +OPT_DEFS += -DINTERRUPT_CONTROL_ENDPOINT + + +# Boot Section Size in *bytes* +# Teensy halfKay 512 +# Teensy++ halfKay 1024 +# Atmel DFU loader 4096 +# LUFA bootloader 4096 +# USBaspLoader 2048 +OPT_DEFS += -DBOOTLOADER_SIZE=4096 + + +# Build Options +# change yes to no to disable +# +BOOTMAGIC_ENABLE ?= yes # Virtual DIP switch configuration(+1000) +MOUSEKEY_ENABLE ?= yes # Mouse keys(+4700) +EXTRAKEY_ENABLE ?= yes # Audio control and System control(+450) +CONSOLE_ENABLE ?= yes # Console for debug(+400) +COMMAND_ENABLE ?= yes # Commands for debug and configuration +# Do not enable SLEEP_LED_ENABLE. it uses the same timer as BACKLIGHT_ENABLE +SLEEP_LED_ENABLE ?= no # Breathing sleep LED during USB suspend +# if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work +NKRO_ENABLE ?= yes # USB Nkey Rollover +BACKLIGHT_ENABLE ?= no # Enable keyboard backlight functionality on B7 by default +MIDI_ENABLE ?= no # MIDI controls +UNICODE_ENABLE ?= no # Unicode +BLUETOOTH_ENABLE ?= no # Enable Bluetooth with the Adafruit EZ-Key HID +AUDIO_ENABLE ?= no # Audio output on port C6 + +ifndef QUANTUM_DIR + include ../../Makefile +endif + + diff --git a/keyboards/tv44/config.h b/keyboards/tv44/config.h new file mode 100644 index 000000000..0ae93c095 --- /dev/null +++ b/keyboards/tv44/config.h @@ -0,0 +1,162 @@ +/* +Copyright 2012 Jun Wako + +This program is free software: you can redistribute it and/or modify +it under the terms of the GNU General Public License as published by +the Free Software Foundation, either version 2 of the License, or +(at your option) any later version. + +This program is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +GNU General Public License for more details. + +You should have received a copy of the GNU General Public License +along with this program. If not, see . +*/ + +#ifndef CONFIG_H +#define CONFIG_H + +#include "config_common.h" + +/* USB Device descriptor parameter */ +#define VENDOR_ID 0xFEAE +#define PRODUCT_ID 0x8844 +#define DEVICE_VER 0x0002 +#define MANUFACTURER Evan Sailer +#define PRODUCT TheVan 44 +#define DESCRIPTION keyboard firmware for TV44 + +/* key matrix size */ +#define MATRIX_ROWS 4 +#define MATRIX_COLS 12 + +/* + * Keyboard Matrix Assignments + * + * Change this to how you wired your keyboard + * COLS: AVR pins used for columns, left to right + * ROWS: AVR pins used for rows, top to bottom + * DIODE_DIRECTION: COL2ROW = COL = Anode (+), ROW = Cathode (-, marked on diode) + * ROW2COL = ROW = Anode (+), COL = Cathode (-, marked on diode) + * +*/ +#define MATRIX_ROW_PINS { D7, B5, F7, D4 } +#define MATRIX_COL_PINS { D2, D3, D5, D6, B4, B6, F6, F5, F4, F1, F0, B3 } +#define UNUSED_PINS + +/* COL2ROW or ROW2COL */ +#define DIODE_DIRECTION COL2ROW + +// #define BACKLIGHT_PIN B7 +// #define BACKLIGHT_BREATHING +// #define BACKLIGHT_LEVELS 3 + + +/* Debounce reduces chatter (unintended double-presses) - set 0 if debouncing is not needed */ +#define DEBOUNCING_DELAY 5 + +/* define if matrix has ghost (lacks anti-ghosting diodes) */ +//#define MATRIX_HAS_GHOST + +/* number of backlight levels */ + +/* Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap */ +#define LOCKING_SUPPORT_ENABLE +/* Locking resynchronize hack */ +#define LOCKING_RESYNC_ENABLE + +/* + * Force NKRO + * + * Force NKRO (nKey Rollover) to be enabled by default, regardless of the saved + * state in the bootmagic EEPROM settings. (Note that NKRO must be enabled in the + * makefile for this to work.) + * + * If forced on, NKRO can be disabled via magic key (default = LShift+RShift+N) + * until the next keyboard reset. + * + * NKRO may prevent your keystrokes from being detected in the BIOS, but it is + * fully operational during normal computer usage. + * + * For a less heavy-handed approach, enable NKRO via magic key (LShift+RShift+N) + * or via bootmagic (hold SPACE+N while plugging in the keyboard). Once set by + * bootmagic, NKRO mode will always be enabled until it is toggled again during a + * power-up. + * + */ +//#define FORCE_NKRO + +/* + * Magic Key Options + * + * Magic keys are hotkey commands that allow control over firmware functions of + * the keyboard. They are best used in combination with the HID Listen program, + * found here: https://www.pjrc.com/teensy/hid_listen.html + * + * The options below allow the magic key functionality to be changed. This is + * useful if your keyboard/keypad is missing keys and you want magic key support. + * + */ + +/* key combination for magic key command */ +#define IS_COMMAND() ( \ + keyboard_report->mods == (MOD_BIT(KC_LSHIFT) | MOD_BIT(KC_RSHIFT)) \ +) + +/* control how magic key switches layers */ +//#define MAGIC_KEY_SWITCH_LAYER_WITH_FKEYS true +//#define MAGIC_KEY_SWITCH_LAYER_WITH_NKEYS true +//#define MAGIC_KEY_SWITCH_LAYER_WITH_CUSTOM false + +/* override magic key keymap */ +//#define MAGIC_KEY_SWITCH_LAYER_WITH_FKEYS +//#define MAGIC_KEY_SWITCH_LAYER_WITH_NKEYS +//#define MAGIC_KEY_SWITCH_LAYER_WITH_CUSTOM +//#define MAGIC_KEY_HELP1 H +//#define MAGIC_KEY_HELP2 SLASH +//#define MAGIC_KEY_DEBUG D +//#define MAGIC_KEY_DEBUG_MATRIX X +//#define MAGIC_KEY_DEBUG_KBD K +//#define MAGIC_KEY_DEBUG_MOUSE M +//#define MAGIC_KEY_VERSION V +//#define MAGIC_KEY_STATUS S +//#define MAGIC_KEY_CONSOLE C +//#define MAGIC_KEY_LAYER0_ALT1 ESC +//#define MAGIC_KEY_LAYER0_ALT2 GRAVE +//#define MAGIC_KEY_LAYER0 0 +//#define MAGIC_KEY_LAYER1 1 +//#define MAGIC_KEY_LAYER2 2 +//#define MAGIC_KEY_LAYER3 3 +//#define MAGIC_KEY_LAYER4 4 +//#define MAGIC_KEY_LAYER5 5 +//#define MAGIC_KEY_LAYER6 6 +//#define MAGIC_KEY_LAYER7 7 +//#define MAGIC_KEY_LAYER8 8 +//#define MAGIC_KEY_LAYER9 9 +//#define MAGIC_KEY_BOOTLOADER PAUSE +//#define MAGIC_KEY_LOCK CAPS +//#define MAGIC_KEY_EEPROM E +//#define MAGIC_KEY_NKRO N +//#define MAGIC_KEY_SLEEP_LED Z + +/* + * Feature disable options + * These options are also useful to firmware size reduction. + */ + +/* disable debug print */ +//#define NO_DEBUG + +/* disable print */ +//#define NO_PRINT + +/* disable action features */ +//#define NO_ACTION_LAYER +//#define NO_ACTION_TAPPING +//#define NO_ACTION_ONESHOT +//#define NO_ACTION_MACRO +//#define NO_ACTION_FUNCTION + +#endif diff --git a/keyboards/tv44/keymaps/default/Makefile b/keyboards/tv44/keymaps/default/Makefile new file mode 100644 index 000000000..f4671a9d1 --- /dev/null +++ b/keyboards/tv44/keymaps/default/Makefile @@ -0,0 +1,21 @@ +# Build Options +# change to "no" to disable the options, or define them in the Makefile in +# the appropriate keymap folder that will get included automatically +# +BOOTMAGIC_ENABLE = no # Virtual DIP switch configuration(+1000) +MOUSEKEY_ENABLE = yes # Mouse keys(+4700) +EXTRAKEY_ENABLE = yes # Audio control and System control(+450) +CONSOLE_ENABLE = no # Console for debug(+400) +COMMAND_ENABLE = yes # Commands for debug and configuration +NKRO_ENABLE = yes # Nkey Rollover - if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work +BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality +MIDI_ENABLE = no # MIDI controls +AUDIO_ENABLE = no # Audio output on port C6 +UNICODE_ENABLE = no # Unicode +BLUETOOTH_ENABLE = no # Enable Bluetooth with the Adafruit EZ-Key HID +RGBLIGHT_ENABLE = no # Enable WS2812 RGB underlight. Do not enable this with audio at the same time. +SLEEP_LED_ENABLE = no # Breathing sleep LED during USB suspend + +ifndef QUANTUM_DIR + include ../../../../Makefile +endif \ No newline at end of file diff --git a/keyboards/tv44/keymaps/default/config.h b/keyboards/tv44/keymaps/default/config.h new file mode 100644 index 000000000..df06a2620 --- /dev/null +++ b/keyboards/tv44/keymaps/default/config.h @@ -0,0 +1,8 @@ +#ifndef CONFIG_USER_H +#define CONFIG_USER_H + +#include "../../config.h" + +// place overrides here + +#endif \ No newline at end of file diff --git a/keyboards/tv44/keymaps/default/keymap.c b/keyboards/tv44/keymaps/default/keymap.c new file mode 100644 index 000000000..6a4fef3da --- /dev/null +++ b/keyboards/tv44/keymaps/default/keymap.c @@ -0,0 +1,97 @@ +#include "tv44.h" +#include "action_layer.h" +#include "eeconfig.h" + +extern keymap_config_t keymap_config; + +// Each layer gets a name for readability, which is then used in the keymap matrix below. +// The underscores don't mean anything - you can have a layer called STUFF or any other name. +// Layer names don't all need to be of the same length, obviously, and you can also skip them +// entirely and just use numbers. + +#define _QW 0 +#define _DV 1 +#define _CM 2 +#define _L1 3 +#define _L2 4 +#define _L3 5 + +// Macro name shortcuts +#define QWERTY M(_QW) +#define DVORAK M(_DV) +#define COLEMAK M(_CM) + +// Fillers to make layering more clear +#define _______ KC_TRNS +#define XXXXXXX KC_NO + + +const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { + [_QW] = { /* Qwerty */ + {KC_TAB, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_BSPC }, + {MO(_L1), KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN, MO(_L1) }, + {KC_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_F, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, MO(_L2) }, + {KC_LCTL, MO(_L2), KC_LGUI, KC_ENT, XXXXXXX, XXXXXXX, XXXXXXX, KC_SPC, KC_RALT, KC_ESC, XXXXXXX, TG(_L3) } + }, + [_DV] = { /* Dvorak */ + {KC_TAB, KC_COMM, KC_DOT, KC_SLSH, KC_Q, KC_Q, KC_Q, KC_Q, KC_Q, KC_Q, KC_Q, KC_BSPC }, + {MO(_L1), KC_A, KC_O, KC_E, KC_U, KC_I, KC_D, KC_H, KC_T, KC_N, KC_S, MO(_L1) }, + {KC_LSFT, KC_SCLN, KC_Q, KC_J, KC_K, KC_X, KC_B, KC_M, KC_W, KC_V, KC_Z, MO(_L2) }, + {KC_LCTL, MO(_L2), KC_LGUI, KC_ENT, XXXXXXX, XXXXXXX, XXXXXXX, KC_SPC, KC_RALT, KC_ESC, XXXXXXX, TG(_L3) } + }, + [_CM] = { /* Colemak */ + {KC_TAB, KC_Q, KC_W, KC_F, KC_P, KC_G, KC_J, KC_L, KC_U, KC_Y, KC_SCLN, KC_BSPC }, + {MO(_L1), KC_A, KC_R, KC_S, KC_T, KC_D, KC_H, KC_N, KC_E, KC_I, KC_O, MO(_L1) }, + {KC_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_K, KC_M, KC_COMM, KC_DOT, KC_SLSH, MO(_L2) }, + {KC_LCTL, MO(_L2), KC_LGUI, KC_ENT, XXXXXXX, XXXXXXX, XXXXXXX, KC_SPC, KC_RALT, KC_ESC, XXXXXXX, TG(_L3) } + }, + [_L1] = { /* LAYER 1 */ + {KC_GRV, KC_EXLM, KC_AT, KC_HASH, KC_DLR, KC_PERC, KC_CIRC, KC_AMPR, KC_ASTR, KC_LPRN, KC_RPRN, KC_DEL }, + {_______, KC_BSLS, KC_QUOT, KC_MINS, KC_EQL, KC_LBRC, KC_RBRC, KC_DOWN, KC_UP, KC_LEFT, KC_RGHT, _______ }, + {_______, KC_ESC, _______, KC_PSCR, _______, _______, _______, KC_MSTP, KC_MPLY, KC_MPRV, KC_MNXT, KC_RSFT }, + {_______, KC_LGUI, _______, _______, XXXXXXX, XXXXXXX, XXXXXXX, _______, _______, _______, XXXXXXX, _______ } + }, + [_L2] = { /* LAYER 2 */ + {_______, QWERTY, DVORAK, COLEMAK, _______, _______, _______, KC_7, KC_8, KC_9, KC_0, _______ }, + {KC_ESC, KC_PIPE, KC_DQUO, KC_UNDS, KC_PLUS, LSFT(KC_LBRC), LSFT(KC_RBRC), KC_4, KC_5, KC_6, KC_VOLU, KC_ENT }, + {_______, _______, _______, _______, _______, _______, KC_0, KC_1, KC_2, KC_3, KC_VOLD, _______ }, + {_______, _______, _______, _______, XXXXXXX, XXXXXXX, XXXXXXX, _______, _______, _______, XXXXXXX, _______ } + }, + [_L3] = { /* LAYER 3 */ + {_______, _______, _______, _______, _______, _______, _______, KC_F1, KC_F2, KC_F3, KC_F4, _______ }, + {KC_ESC, _______, _______, _______, _______, _______, _______, KC_F5, KC_F6, KC_F7, KC_F8, _______ }, + {KC_LSFT, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_F9, KC_F10, KC_F11, KC_F12, _______ }, + {_______, KC_LSFT, KC_B, KC_SPC, XXXXXXX, XXXXXXX, XXXXXXX, KC_C, _______, _______, XXXXXXX, _______ } + } +}; + +const uint16_t PROGMEM fn_actions[] = { + +}; + +void persistant_default_layer_set(uint16_t default_layer) { + eeconfig_update_default_layer(default_layer); + default_layer_set(default_layer); +} + +const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt) +{ + switch(id) { + case _DV: + if (record->event.pressed) { + persistant_default_layer_set(1UL<<_DV); + } + break; + case _QW: + if (record->event.pressed) { + persistant_default_layer_set(1UL<<_QW); + } + break; + case _CM: + if (record->event.pressed) { + persistant_default_layer_set(1UL<<_CM); + } + break; + } + return MACRO_NONE; +}; diff --git a/keyboards/tv44/keymaps/default/readme.md b/keyboards/tv44/keymaps/default/readme.md new file mode 100644 index 000000000..ac84c08cf --- /dev/null +++ b/keyboards/tv44/keymaps/default/readme.md @@ -0,0 +1 @@ +# The default keymap for tv44 \ No newline at end of file diff --git a/keyboards/tv44/keymaps/xyverz/Makefile b/keyboards/tv44/keymaps/xyverz/Makefile new file mode 100644 index 000000000..f4671a9d1 --- /dev/null +++ b/keyboards/tv44/keymaps/xyverz/Makefile @@ -0,0 +1,21 @@ +# Build Options +# change to "no" to disable the options, or define them in the Makefile in +# the appropriate keymap folder that will get included automatically +# +BOOTMAGIC_ENABLE = no # Virtual DIP switch configuration(+1000) +MOUSEKEY_ENABLE = yes # Mouse keys(+4700) +EXTRAKEY_ENABLE = yes # Audio control and System control(+450) +CONSOLE_ENABLE = no # Console for debug(+400) +COMMAND_ENABLE = yes # Commands for debug and configuration +NKRO_ENABLE = yes # Nkey Rollover - if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work +BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality +MIDI_ENABLE = no # MIDI controls +AUDIO_ENABLE = no # Audio output on port C6 +UNICODE_ENABLE = no # Unicode +BLUETOOTH_ENABLE = no # Enable Bluetooth with the Adafruit EZ-Key HID +RGBLIGHT_ENABLE = no # Enable WS2812 RGB underlight. Do not enable this with audio at the same time. +SLEEP_LED_ENABLE = no # Breathing sleep LED during USB suspend + +ifndef QUANTUM_DIR + include ../../../../Makefile +endif \ No newline at end of file diff --git a/keyboards/tv44/keymaps/xyverz/config.h b/keyboards/tv44/keymaps/xyverz/config.h new file mode 100644 index 000000000..df06a2620 --- /dev/null +++ b/keyboards/tv44/keymaps/xyverz/config.h @@ -0,0 +1,8 @@ +#ifndef CONFIG_USER_H +#define CONFIG_USER_H + +#include "../../config.h" + +// place overrides here + +#endif \ No newline at end of file diff --git a/keyboards/tv44/keymaps/xyverz/keymap.c b/keyboards/tv44/keymaps/xyverz/keymap.c new file mode 100644 index 000000000..8cbcf8d35 --- /dev/null +++ b/keyboards/tv44/keymaps/xyverz/keymap.c @@ -0,0 +1,92 @@ +#include "tv44.h" +#include "action_layer.h" +#include "eeconfig.h" + +extern keymap_config_t keymap_config; + +#define _DV 0 +#define _QW 1 +#define _CM 2 +#define _L1 3 +#define _L2 4 + +// Macro name shortcuts +#define DVORAK M(_DV) +#define QWERTY M(_QW) +#define COLEMAK M(_CM) + +// Fillers to make layering more clear +#define _______ KC_TRNS +#define XXXXXXX KC_NO + + +const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { + [_DV] = { /* 0: Dvorak */ + {KC_TAB, KC_QUOT, KC_COMM, KC_DOT, KC_P, KC_Y, KC_F, KC_G, KC_C, KC_R, KC_L, KC_BSPC }, + {MO(_L1), KC_A, KC_O, KC_E, KC_U, KC_I, KC_D, KC_H, KC_T, KC_N, KC_S, KC_ENT }, + {KC_LSFT, KC_SCLN, KC_Q, KC_J, KC_K, KC_X, KC_B, KC_M, KC_W, KC_V, KC_Z, KC_RSFT }, + {KC_LCTL, KC_LALT, KC_LGUI, KC_BSPC, XXXXXXX, XXXXXXX, XXXXXXX, KC_SPC, KC_SLSH, KC_MINS, XXXXXXX, MO(_L2) } + }, + + [_QW] = { /* 1: Qwerty */ + {KC_TAB, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_BSPC }, + {MO(_L1), KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_ENT }, + {KC_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_RSFT }, + {KC_LCTL, KC_LALT, KC_LGUI, KC_BSPC, XXXXXXX, XXXXXXX, XXXXXXX, KC_SPC, KC_SLSH, KC_MINS, XXXXXXX, MO(_L2) } + }, + + [_CM] = { /* 2: Colemak */ + {KC_TAB, KC_Q, KC_W, KC_F, KC_P, KC_G, KC_J, KC_L, KC_U, KC_Y, KC_SCLN, KC_BSPC }, + {MO(_L1), KC_A, KC_R, KC_S, KC_T, KC_D, KC_H, KC_N, KC_E, KC_I, KC_O, KC_ENT }, + {KC_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_K, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_RSFT }, + {KC_LCTL, KC_LALT, KC_LGUI, KC_BSPC, XXXXXXX, XXXXXXX, XXXXXXX, KC_SPC, KC_SLSH, KC_MINS, XXXXXXX, MO(_L2) } + }, + + [_L1] = {/* 1: FN 1 */ + {KC_GRV, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_DEL }, + {_______, KC_BSLS, KC_QUOT, KC_MINS, KC_EQL, KC_LBRC, KC_RBRC, KC_DOWN, KC_UP, KC_LEFT, KC_RGHT, _______ }, + {_______, _______, _______, KC_PSCR, _______, _______, _______, KC_MSTP, KC_MPLY, KC_MPRV, KC_MNXT, KC_RSFT }, + {KC_ESC, KC_LGUI, _______, _______, XXXXXXX, XXXXXXX, XXXXXXX, _______, _______, KC_SLSH, _______, _______ } + }, + + [_L2] = { /* 2: FN 2 */ + {KC_ESC, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, KC_ESC }, + {_______, KC_F11, KC_F12, _______, _______, _______, _______, _______, KC_HOME, KC_PGUP, KC_VOLU, KC_ENT }, + {_______, _______, _______, _______, _______, _______, _______, _______, KC_END, KC_PGDN, KC_VOLD, _______ }, + {QWERTY, DVORAK, COLEMAK, _______, XXXXXXX, XXXXXXX, XXXXXXX, _______, _______, _______, _______, _______ } + } + +}; + +const uint16_t PROGMEM fn_actions[] = { + +}; + +void persistant_default_layer_set(uint16_t default_layer) { + eeconfig_update_default_layer(default_layer); + default_layer_set(default_layer); +} + +const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt) +{ + switch(id) { + case _DV: + if (record->event.pressed) { + persistant_default_layer_set(1UL<<_DV); + } + break; + case _QW: + if (record->event.pressed) { + persistant_default_layer_set(1UL<<_QW); + } + break; + case _CM: + if (record->event.pressed) { + persistant_default_layer_set(1UL<<_CM); + } + break; + } + return MACRO_NONE; +}; + + diff --git a/keyboards/tv44/keymaps/xyverz/readme.md b/keyboards/tv44/keymaps/xyverz/readme.md new file mode 100644 index 000000000..ac84c08cf --- /dev/null +++ b/keyboards/tv44/keymaps/xyverz/readme.md @@ -0,0 +1 @@ +# The default keymap for tv44 \ No newline at end of file diff --git a/keyboards/tv44/readme.md b/keyboards/tv44/readme.md new file mode 100644 index 000000000..e3b557fe2 --- /dev/null +++ b/keyboards/tv44/readme.md @@ -0,0 +1,28 @@ +tv44 keyboard firmware +====================== + +## Quantum MK Firmware + +For the full Quantum feature list, see [the parent readme.md](/doc/readme.md). + +## Building + +Download or clone the whole firmware and navigate to the keyboards/tv44 folder. Once your dev env is setup, you'll be able to type `make` to generate your .hex - you can then use the Teensy Loader to program your .hex file. + +Depending on which keymap you would like to use, you will have to compile slightly differently. + +### Default + +To build with the default keymap, simply run `make`. + +### Other Keymaps + +Several version of keymap are available in advance but you are recommended to define your favorite layout yourself. To define your own keymap create a folder with the name of your keymap in the keymaps folder, and see keymap documentation (you can find in top readme.md) and existant keymap files. + +To build the firmware binary hex file with a keymap just do `make` with `keymap` option like: + +``` +$ make keymap=[default|jack|] +``` + +Keymaps follow the format **__keymap.c__** and are stored in folders in the `keymaps` folder, eg `keymaps/my_keymap/` \ No newline at end of file diff --git a/keyboards/tv44/tv44.c b/keyboards/tv44/tv44.c new file mode 100644 index 000000000..6dc0efd28 --- /dev/null +++ b/keyboards/tv44/tv44.c @@ -0,0 +1,28 @@ +#include "tv44.h" + +void matrix_init_kb(void) { + // put your keyboard start-up code here + // runs once when the firmware starts up + + matrix_init_user(); +} + +void matrix_scan_kb(void) { + // put your looping keyboard code here + // runs every cycle (a lot) + + matrix_scan_user(); +} + +bool process_record_kb(uint16_t keycode, keyrecord_t *record) { + // put your per-action keyboard code here + // runs for every action, just before processing by the firmware + + return process_record_user(keycode, record); +} + +void led_set_kb(uint8_t usb_led) { + // put your keyboard LED indicator (ex: Caps Lock LED) toggling code here + + led_set_user(usb_led); +} diff --git a/keyboards/tv44/tv44.h b/keyboards/tv44/tv44.h new file mode 100644 index 000000000..4c30174ac --- /dev/null +++ b/keyboards/tv44/tv44.h @@ -0,0 +1,22 @@ +#ifndef TV44_H +#define TV44_H + +#include "quantum.h" + +// This a shortcut to help you visually see your layout. +// The following is an example using the Planck MIT layout +// The first section contains all of the arguements +// The second converts the arguments into a two-dimensional array +#define KEYMAP( \ + K00, K01, K02, K03, K04, K05, K06, K07, K08, K09, K0A, K0B, \ + K10, K11, K12, K13, K14, K15, K16, K17, K18, K19, K1A, K1B, \ + K20, K21, K22, K23, K24, K25, K26, K27, K28, K29, K2A, K2B, \ + K30, K31, K32, K33, K37, K38, K39, K3B \ +) \ +{ \ + { K00, K01, K02, K03, K04, K05, K06, K07, K08, K09, K0A, K0B }, \ + { K10, K11, K12, K13, K14, K15, K16, K17, K18, K19, K1A, K1B }, \ + { K20, K21, K22, K23, K24, K25, K26, K27, K28, K29, K2A, K2B }, \ + { K30, K31, K32, K33, KC_NO, KC_NO, KC_NO, K37, K38, K39, K3A, K3B } \ + +#endif From e87506767cec6410d1a93c15d68452815c9c3553 Mon Sep 17 00:00:00 2001 From: Ian Sterling Date: Sat, 13 Aug 2016 10:44:42 -0700 Subject: [PATCH 068/118] Removal of old minivan44 folder. --- keyboards/minivan44/Makefile | 75 -------- keyboards/minivan44/config.h | 162 ------------------ keyboards/minivan44/keymaps/default/Makefile | 21 --- keyboards/minivan44/keymaps/default/config.h | 8 - keyboards/minivan44/keymaps/default/keymap.c | 97 ----------- keyboards/minivan44/keymaps/default/readme.md | 1 - keyboards/minivan44/keymaps/xyverz/Makefile | 21 --- keyboards/minivan44/keymaps/xyverz/config.h | 8 - keyboards/minivan44/keymaps/xyverz/keymap.c | 92 ---------- keyboards/minivan44/keymaps/xyverz/readme.md | 1 - keyboards/minivan44/minivan44.c | 28 --- keyboards/minivan44/minivan44.h | 22 --- keyboards/minivan44/readme.md | 28 --- 13 files changed, 564 deletions(-) delete mode 100644 keyboards/minivan44/Makefile delete mode 100644 keyboards/minivan44/config.h delete mode 100644 keyboards/minivan44/keymaps/default/Makefile delete mode 100644 keyboards/minivan44/keymaps/default/config.h delete mode 100644 keyboards/minivan44/keymaps/default/keymap.c delete mode 100644 keyboards/minivan44/keymaps/default/readme.md delete mode 100644 keyboards/minivan44/keymaps/xyverz/Makefile delete mode 100644 keyboards/minivan44/keymaps/xyverz/config.h delete mode 100644 keyboards/minivan44/keymaps/xyverz/keymap.c delete mode 100644 keyboards/minivan44/keymaps/xyverz/readme.md delete mode 100644 keyboards/minivan44/minivan44.c delete mode 100644 keyboards/minivan44/minivan44.h delete mode 100644 keyboards/minivan44/readme.md diff --git a/keyboards/minivan44/Makefile b/keyboards/minivan44/Makefile deleted file mode 100644 index 45ca12780..000000000 --- a/keyboards/minivan44/Makefile +++ /dev/null @@ -1,75 +0,0 @@ - - -# MCU name -#MCU = at90usb1287 -MCU = atmega32u4 - -# Processor frequency. -# This will define a symbol, F_CPU, in all source code files equal to the -# processor frequency in Hz. You can then use this symbol in your source code to -# calculate timings. Do NOT tack on a 'UL' at the end, this will be done -# automatically to create a 32-bit value in your source code. -# -# This will be an integer division of F_USB below, as it is sourced by -# F_USB after it has run through any CPU prescalers. Note that this value -# does not *change* the processor frequency - it should merely be updated to -# reflect the processor speed set externally so that the code can use accurate -# software delays. -F_CPU = 16000000 - - -# -# LUFA specific -# -# Target architecture (see library "Board Types" documentation). -ARCH = AVR8 - -# Input clock frequency. -# This will define a symbol, F_USB, in all source code files equal to the -# input clock frequency (before any prescaling is performed) in Hz. This value may -# differ from F_CPU if prescaling is used on the latter, and is required as the -# raw input clock is fed directly to the PLL sections of the AVR for high speed -# clock generation for the USB and other AVR subsections. Do NOT tack on a 'UL' -# at the end, this will be done automatically to create a 32-bit value in your -# source code. -# -# If no clock division is performed on the input clock inside the AVR (via the -# CPU clock adjust registers or the clock division fuses), this will be equal to F_CPU. -F_USB = $(F_CPU) - -# Interrupt driven control endpoint task(+60) -OPT_DEFS += -DINTERRUPT_CONTROL_ENDPOINT - - -# Boot Section Size in *bytes* -# Teensy halfKay 512 -# Teensy++ halfKay 1024 -# Atmel DFU loader 4096 -# LUFA bootloader 4096 -# USBaspLoader 2048 -OPT_DEFS += -DBOOTLOADER_SIZE=4096 - - -# Build Options -# change yes to no to disable -# -BOOTMAGIC_ENABLE ?= yes # Virtual DIP switch configuration(+1000) -MOUSEKEY_ENABLE ?= yes # Mouse keys(+4700) -EXTRAKEY_ENABLE ?= yes # Audio control and System control(+450) -CONSOLE_ENABLE ?= yes # Console for debug(+400) -COMMAND_ENABLE ?= yes # Commands for debug and configuration -# Do not enable SLEEP_LED_ENABLE. it uses the same timer as BACKLIGHT_ENABLE -SLEEP_LED_ENABLE ?= no # Breathing sleep LED during USB suspend -# if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work -NKRO_ENABLE ?= yes # USB Nkey Rollover -BACKLIGHT_ENABLE ?= no # Enable keyboard backlight functionality on B7 by default -MIDI_ENABLE ?= no # MIDI controls -UNICODE_ENABLE ?= no # Unicode -BLUETOOTH_ENABLE ?= no # Enable Bluetooth with the Adafruit EZ-Key HID -AUDIO_ENABLE ?= no # Audio output on port C6 - -ifndef QUANTUM_DIR - include ../../Makefile -endif - - diff --git a/keyboards/minivan44/config.h b/keyboards/minivan44/config.h deleted file mode 100644 index 0ae93c095..000000000 --- a/keyboards/minivan44/config.h +++ /dev/null @@ -1,162 +0,0 @@ -/* -Copyright 2012 Jun Wako - -This program is free software: you can redistribute it and/or modify -it under the terms of the GNU General Public License as published by -the Free Software Foundation, either version 2 of the License, or -(at your option) any later version. - -This program is distributed in the hope that it will be useful, -but WITHOUT ANY WARRANTY; without even the implied warranty of -MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -GNU General Public License for more details. - -You should have received a copy of the GNU General Public License -along with this program. If not, see . -*/ - -#ifndef CONFIG_H -#define CONFIG_H - -#include "config_common.h" - -/* USB Device descriptor parameter */ -#define VENDOR_ID 0xFEAE -#define PRODUCT_ID 0x8844 -#define DEVICE_VER 0x0002 -#define MANUFACTURER Evan Sailer -#define PRODUCT TheVan 44 -#define DESCRIPTION keyboard firmware for TV44 - -/* key matrix size */ -#define MATRIX_ROWS 4 -#define MATRIX_COLS 12 - -/* - * Keyboard Matrix Assignments - * - * Change this to how you wired your keyboard - * COLS: AVR pins used for columns, left to right - * ROWS: AVR pins used for rows, top to bottom - * DIODE_DIRECTION: COL2ROW = COL = Anode (+), ROW = Cathode (-, marked on diode) - * ROW2COL = ROW = Anode (+), COL = Cathode (-, marked on diode) - * -*/ -#define MATRIX_ROW_PINS { D7, B5, F7, D4 } -#define MATRIX_COL_PINS { D2, D3, D5, D6, B4, B6, F6, F5, F4, F1, F0, B3 } -#define UNUSED_PINS - -/* COL2ROW or ROW2COL */ -#define DIODE_DIRECTION COL2ROW - -// #define BACKLIGHT_PIN B7 -// #define BACKLIGHT_BREATHING -// #define BACKLIGHT_LEVELS 3 - - -/* Debounce reduces chatter (unintended double-presses) - set 0 if debouncing is not needed */ -#define DEBOUNCING_DELAY 5 - -/* define if matrix has ghost (lacks anti-ghosting diodes) */ -//#define MATRIX_HAS_GHOST - -/* number of backlight levels */ - -/* Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap */ -#define LOCKING_SUPPORT_ENABLE -/* Locking resynchronize hack */ -#define LOCKING_RESYNC_ENABLE - -/* - * Force NKRO - * - * Force NKRO (nKey Rollover) to be enabled by default, regardless of the saved - * state in the bootmagic EEPROM settings. (Note that NKRO must be enabled in the - * makefile for this to work.) - * - * If forced on, NKRO can be disabled via magic key (default = LShift+RShift+N) - * until the next keyboard reset. - * - * NKRO may prevent your keystrokes from being detected in the BIOS, but it is - * fully operational during normal computer usage. - * - * For a less heavy-handed approach, enable NKRO via magic key (LShift+RShift+N) - * or via bootmagic (hold SPACE+N while plugging in the keyboard). Once set by - * bootmagic, NKRO mode will always be enabled until it is toggled again during a - * power-up. - * - */ -//#define FORCE_NKRO - -/* - * Magic Key Options - * - * Magic keys are hotkey commands that allow control over firmware functions of - * the keyboard. They are best used in combination with the HID Listen program, - * found here: https://www.pjrc.com/teensy/hid_listen.html - * - * The options below allow the magic key functionality to be changed. This is - * useful if your keyboard/keypad is missing keys and you want magic key support. - * - */ - -/* key combination for magic key command */ -#define IS_COMMAND() ( \ - keyboard_report->mods == (MOD_BIT(KC_LSHIFT) | MOD_BIT(KC_RSHIFT)) \ -) - -/* control how magic key switches layers */ -//#define MAGIC_KEY_SWITCH_LAYER_WITH_FKEYS true -//#define MAGIC_KEY_SWITCH_LAYER_WITH_NKEYS true -//#define MAGIC_KEY_SWITCH_LAYER_WITH_CUSTOM false - -/* override magic key keymap */ -//#define MAGIC_KEY_SWITCH_LAYER_WITH_FKEYS -//#define MAGIC_KEY_SWITCH_LAYER_WITH_NKEYS -//#define MAGIC_KEY_SWITCH_LAYER_WITH_CUSTOM -//#define MAGIC_KEY_HELP1 H -//#define MAGIC_KEY_HELP2 SLASH -//#define MAGIC_KEY_DEBUG D -//#define MAGIC_KEY_DEBUG_MATRIX X -//#define MAGIC_KEY_DEBUG_KBD K -//#define MAGIC_KEY_DEBUG_MOUSE M -//#define MAGIC_KEY_VERSION V -//#define MAGIC_KEY_STATUS S -//#define MAGIC_KEY_CONSOLE C -//#define MAGIC_KEY_LAYER0_ALT1 ESC -//#define MAGIC_KEY_LAYER0_ALT2 GRAVE -//#define MAGIC_KEY_LAYER0 0 -//#define MAGIC_KEY_LAYER1 1 -//#define MAGIC_KEY_LAYER2 2 -//#define MAGIC_KEY_LAYER3 3 -//#define MAGIC_KEY_LAYER4 4 -//#define MAGIC_KEY_LAYER5 5 -//#define MAGIC_KEY_LAYER6 6 -//#define MAGIC_KEY_LAYER7 7 -//#define MAGIC_KEY_LAYER8 8 -//#define MAGIC_KEY_LAYER9 9 -//#define MAGIC_KEY_BOOTLOADER PAUSE -//#define MAGIC_KEY_LOCK CAPS -//#define MAGIC_KEY_EEPROM E -//#define MAGIC_KEY_NKRO N -//#define MAGIC_KEY_SLEEP_LED Z - -/* - * Feature disable options - * These options are also useful to firmware size reduction. - */ - -/* disable debug print */ -//#define NO_DEBUG - -/* disable print */ -//#define NO_PRINT - -/* disable action features */ -//#define NO_ACTION_LAYER -//#define NO_ACTION_TAPPING -//#define NO_ACTION_ONESHOT -//#define NO_ACTION_MACRO -//#define NO_ACTION_FUNCTION - -#endif diff --git a/keyboards/minivan44/keymaps/default/Makefile b/keyboards/minivan44/keymaps/default/Makefile deleted file mode 100644 index f4671a9d1..000000000 --- a/keyboards/minivan44/keymaps/default/Makefile +++ /dev/null @@ -1,21 +0,0 @@ -# Build Options -# change to "no" to disable the options, or define them in the Makefile in -# the appropriate keymap folder that will get included automatically -# -BOOTMAGIC_ENABLE = no # Virtual DIP switch configuration(+1000) -MOUSEKEY_ENABLE = yes # Mouse keys(+4700) -EXTRAKEY_ENABLE = yes # Audio control and System control(+450) -CONSOLE_ENABLE = no # Console for debug(+400) -COMMAND_ENABLE = yes # Commands for debug and configuration -NKRO_ENABLE = yes # Nkey Rollover - if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work -BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality -MIDI_ENABLE = no # MIDI controls -AUDIO_ENABLE = no # Audio output on port C6 -UNICODE_ENABLE = no # Unicode -BLUETOOTH_ENABLE = no # Enable Bluetooth with the Adafruit EZ-Key HID -RGBLIGHT_ENABLE = no # Enable WS2812 RGB underlight. Do not enable this with audio at the same time. -SLEEP_LED_ENABLE = no # Breathing sleep LED during USB suspend - -ifndef QUANTUM_DIR - include ../../../../Makefile -endif \ No newline at end of file diff --git a/keyboards/minivan44/keymaps/default/config.h b/keyboards/minivan44/keymaps/default/config.h deleted file mode 100644 index df06a2620..000000000 --- a/keyboards/minivan44/keymaps/default/config.h +++ /dev/null @@ -1,8 +0,0 @@ -#ifndef CONFIG_USER_H -#define CONFIG_USER_H - -#include "../../config.h" - -// place overrides here - -#endif \ No newline at end of file diff --git a/keyboards/minivan44/keymaps/default/keymap.c b/keyboards/minivan44/keymaps/default/keymap.c deleted file mode 100644 index d559a4b1c..000000000 --- a/keyboards/minivan44/keymaps/default/keymap.c +++ /dev/null @@ -1,97 +0,0 @@ -#include "minivan44.h" -#include "action_layer.h" -#include "eeconfig.h" - -extern keymap_config_t keymap_config; - -// Each layer gets a name for readability, which is then used in the keymap matrix below. -// The underscores don't mean anything - you can have a layer called STUFF or any other name. -// Layer names don't all need to be of the same length, obviously, and you can also skip them -// entirely and just use numbers. - -#define _QW 0 -#define _DV 1 -#define _CM 2 -#define _L1 3 -#define _L2 4 -#define _L3 5 - -// Macro name shortcuts -#define QWERTY M(_QW) -#define DVORAK M(_DV) -#define COLEMAK M(_CM) - -// Fillers to make layering more clear -#define _______ KC_TRNS -#define XXXXXXX KC_NO - - -const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { - [_QW] = { /* Qwerty */ - {KC_TAB, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_BSPC }, - {MO(_L1), KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN, MO(_L1) }, - {KC_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_F, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, MO(_L2) }, - {KC_LCTL, MO(_L2), KC_LGUI, KC_ENT, XXXXXXX, XXXXXXX, XXXXXXX, KC_SPC, KC_RALT, KC_ESC, XXXXXXX, TG(_L3) } - }, - [_DV] = { /* Dvorak */ - {KC_TAB, KC_COMM, KC_DOT, KC_SLSH, KC_Q, KC_Q, KC_Q, KC_Q, KC_Q, KC_Q, KC_Q, KC_BSPC }, - {MO(_L1), KC_A, KC_O, KC_E, KC_U, KC_I, KC_D, KC_H, KC_T, KC_N, KC_S, MO(_L1) }, - {KC_LSFT, KC_SCLN, KC_Q, KC_J, KC_K, KC_X, KC_B, KC_M, KC_W, KC_V, KC_Z, MO(_L2) }, - {KC_LCTL, MO(_L2), KC_LGUI, KC_ENT, XXXXXXX, XXXXXXX, XXXXXXX, KC_SPC, KC_RALT, KC_ESC, XXXXXXX, TG(_L3) } - }, - [_CM] = { /* Colemak */ - {KC_TAB, KC_Q, KC_W, KC_F, KC_P, KC_G, KC_J, KC_L, KC_U, KC_Y, KC_SCLN, KC_BSPC }, - {MO(_L1), KC_A, KC_R, KC_S, KC_T, KC_D, KC_H, KC_N, KC_E, KC_I, KC_O, MO(_L1) }, - {KC_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_K, KC_M, KC_COMM, KC_DOT, KC_SLSH, MO(_L2) }, - {KC_LCTL, MO(_L2), KC_LGUI, KC_ENT, XXXXXXX, XXXXXXX, XXXXXXX, KC_SPC, KC_RALT, KC_ESC, XXXXXXX, TG(_L3) } - }, - [_L1] = { /* LAYER 1 */ - {KC_GRV, KC_EXLM, KC_AT, KC_HASH, KC_DLR, KC_PERC, KC_CIRC, KC_AMPR, KC_ASTR, KC_LPRN, KC_RPRN, KC_DEL }, - {_______, KC_BSLS, KC_QUOT, KC_MINS, KC_EQL, KC_LBRC, KC_RBRC, KC_DOWN, KC_UP, KC_LEFT, KC_RGHT, _______ }, - {_______, KC_ESC, _______, KC_PSCR, _______, _______, _______, KC_MSTP, KC_MPLY, KC_MPRV, KC_MNXT, KC_RSFT }, - {_______, KC_LGUI, _______, _______, XXXXXXX, XXXXXXX, XXXXXXX, _______, _______, _______, XXXXXXX, _______ } - }, - [_L2] = { /* LAYER 2 */ - {_______, QWERTY, DVORAK, COLEMAK, _______, _______, _______, KC_7, KC_8, KC_9, KC_0, _______ }, - {KC_ESC, KC_PIPE, KC_DQUO, KC_UNDS, KC_PLUS, LSFT(KC_LBRC), LSFT(KC_RBRC), KC_4, KC_5, KC_6, KC_VOLU, KC_ENT }, - {_______, _______, _______, _______, _______, _______, KC_0, KC_1, KC_2, KC_3, KC_VOLD, _______ }, - {_______, _______, _______, _______, XXXXXXX, XXXXXXX, XXXXXXX, _______, _______, _______, XXXXXXX, _______ } - }, - [_L3] = { /* LAYER 3 */ - {_______, _______, _______, _______, _______, _______, _______, KC_F1, KC_F2, KC_F3, KC_F4, _______ }, - {KC_ESC, _______, _______, _______, _______, _______, _______, KC_F5, KC_F6, KC_F7, KC_F8, _______ }, - {KC_LSFT, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_F9, KC_F10, KC_F11, KC_F12, _______ }, - {_______, KC_LSFT, KC_B, KC_SPC, XXXXXXX, XXXXXXX, XXXXXXX, KC_C, _______, _______, XXXXXXX, _______ } - } -}; - -const uint16_t PROGMEM fn_actions[] = { - -}; - -void persistant_default_layer_set(uint16_t default_layer) { - eeconfig_update_default_layer(default_layer); - default_layer_set(default_layer); -} - -const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt) -{ - switch(id) { - case _DV: - if (record->event.pressed) { - persistant_default_layer_set(1UL<<_DV); - } - break; - case _QW: - if (record->event.pressed) { - persistant_default_layer_set(1UL<<_QW); - } - break; - case _CM: - if (record->event.pressed) { - persistant_default_layer_set(1UL<<_CM); - } - break; - } - return MACRO_NONE; -}; diff --git a/keyboards/minivan44/keymaps/default/readme.md b/keyboards/minivan44/keymaps/default/readme.md deleted file mode 100644 index 189a9c0ff..000000000 --- a/keyboards/minivan44/keymaps/default/readme.md +++ /dev/null @@ -1 +0,0 @@ -# The default keymap for minivan44 \ No newline at end of file diff --git a/keyboards/minivan44/keymaps/xyverz/Makefile b/keyboards/minivan44/keymaps/xyverz/Makefile deleted file mode 100644 index f4671a9d1..000000000 --- a/keyboards/minivan44/keymaps/xyverz/Makefile +++ /dev/null @@ -1,21 +0,0 @@ -# Build Options -# change to "no" to disable the options, or define them in the Makefile in -# the appropriate keymap folder that will get included automatically -# -BOOTMAGIC_ENABLE = no # Virtual DIP switch configuration(+1000) -MOUSEKEY_ENABLE = yes # Mouse keys(+4700) -EXTRAKEY_ENABLE = yes # Audio control and System control(+450) -CONSOLE_ENABLE = no # Console for debug(+400) -COMMAND_ENABLE = yes # Commands for debug and configuration -NKRO_ENABLE = yes # Nkey Rollover - if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work -BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality -MIDI_ENABLE = no # MIDI controls -AUDIO_ENABLE = no # Audio output on port C6 -UNICODE_ENABLE = no # Unicode -BLUETOOTH_ENABLE = no # Enable Bluetooth with the Adafruit EZ-Key HID -RGBLIGHT_ENABLE = no # Enable WS2812 RGB underlight. Do not enable this with audio at the same time. -SLEEP_LED_ENABLE = no # Breathing sleep LED during USB suspend - -ifndef QUANTUM_DIR - include ../../../../Makefile -endif \ No newline at end of file diff --git a/keyboards/minivan44/keymaps/xyverz/config.h b/keyboards/minivan44/keymaps/xyverz/config.h deleted file mode 100644 index df06a2620..000000000 --- a/keyboards/minivan44/keymaps/xyverz/config.h +++ /dev/null @@ -1,8 +0,0 @@ -#ifndef CONFIG_USER_H -#define CONFIG_USER_H - -#include "../../config.h" - -// place overrides here - -#endif \ No newline at end of file diff --git a/keyboards/minivan44/keymaps/xyverz/keymap.c b/keyboards/minivan44/keymaps/xyverz/keymap.c deleted file mode 100644 index f995da0e7..000000000 --- a/keyboards/minivan44/keymaps/xyverz/keymap.c +++ /dev/null @@ -1,92 +0,0 @@ -#include "minivan44.h" -#include "action_layer.h" -#include "eeconfig.h" - -extern keymap_config_t keymap_config; - -#define _DV 0 -#define _QW 1 -#define _CM 2 -#define _L1 3 -#define _L2 4 - -// Macro name shortcuts -#define DVORAK M(_DV) -#define QWERTY M(_QW) -#define COLEMAK M(_CM) - -// Fillers to make layering more clear -#define _______ KC_TRNS -#define XXXXXXX KC_NO - - -const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { - [_DV] = { /* 0: Dvorak */ - {KC_TAB, KC_QUOT, KC_COMM, KC_DOT, KC_P, KC_Y, KC_F, KC_G, KC_C, KC_R, KC_L, KC_BSPC }, - {MO(_L1), KC_A, KC_O, KC_E, KC_U, KC_I, KC_D, KC_H, KC_T, KC_N, KC_S, KC_ENT }, - {KC_LSFT, KC_SCLN, KC_Q, KC_J, KC_K, KC_X, KC_B, KC_M, KC_W, KC_V, KC_Z, KC_RSFT }, - {KC_LCTL, KC_LALT, KC_LGUI, KC_BSPC, XXXXXXX, XXXXXXX, XXXXXXX, KC_SPC, KC_SLSH, KC_MINS, XXXXXXX, MO(_L2) } - }, - - [_QW] = { /* 1: Qwerty */ - {KC_TAB, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_BSPC }, - {MO(_L1), KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_ENT }, - {KC_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_RSFT }, - {KC_LCTL, KC_LALT, KC_LGUI, KC_BSPC, XXXXXXX, XXXXXXX, XXXXXXX, KC_SPC, KC_SLSH, KC_MINS, XXXXXXX, MO(_L2) } - }, - - [_CM] = { /* 2: Colemak */ - {KC_TAB, KC_Q, KC_W, KC_F, KC_P, KC_G, KC_J, KC_L, KC_U, KC_Y, KC_SCLN, KC_BSPC }, - {MO(_L1), KC_A, KC_R, KC_S, KC_T, KC_D, KC_H, KC_N, KC_E, KC_I, KC_O, KC_ENT }, - {KC_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_K, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_RSFT }, - {KC_LCTL, KC_LALT, KC_LGUI, KC_BSPC, XXXXXXX, XXXXXXX, XXXXXXX, KC_SPC, KC_SLSH, KC_MINS, XXXXXXX, MO(_L2) } - }, - - [_L1] = {/* 1: FN 1 */ - {KC_GRV, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_DEL }, - {_______, KC_BSLS, KC_QUOT, KC_MINS, KC_EQL, KC_LBRC, KC_RBRC, KC_DOWN, KC_UP, KC_LEFT, KC_RGHT, _______ }, - {_______, _______, _______, KC_PSCR, _______, _______, _______, KC_MSTP, KC_MPLY, KC_MPRV, KC_MNXT, KC_RSFT }, - {_______, KC_LGUI, _______, _______, XXXXXXX, XXXXXXX, XXXXXXX, _______, _______, KC_SLSH, _______, _______ } - }, - - [_L2] = { /* 2: FN 2 */ - {KC_ESC, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, KC_ESC }, - {_______, KC_F11, KC_F12, _______, _______, _______, _______, _______, KC_HOME, KC_PGUP, KC_VOLU, KC_ENT }, - {_______, _______, _______, _______, _______, _______, _______, _______, KC_END, KC_PGDN, KC_VOLD, _______ }, - {QWERTY, DVORAK, COLEMAK, _______, XXXXXXX, XXXXXXX, XXXXXXX, _______, _______, _______, _______, _______ } - } - -}; - -const uint16_t PROGMEM fn_actions[] = { - -}; - -void persistant_default_layer_set(uint16_t default_layer) { - eeconfig_update_default_layer(default_layer); - default_layer_set(default_layer); -} - -const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt) -{ - switch(id) { - case _DV: - if (record->event.pressed) { - persistant_default_layer_set(1UL<<_DV); - } - break; - case _QW: - if (record->event.pressed) { - persistant_default_layer_set(1UL<<_QW); - } - break; - case _CM: - if (record->event.pressed) { - persistant_default_layer_set(1UL<<_CM); - } - break; - } - return MACRO_NONE; -}; - - diff --git a/keyboards/minivan44/keymaps/xyverz/readme.md b/keyboards/minivan44/keymaps/xyverz/readme.md deleted file mode 100644 index 189a9c0ff..000000000 --- a/keyboards/minivan44/keymaps/xyverz/readme.md +++ /dev/null @@ -1 +0,0 @@ -# The default keymap for minivan44 \ No newline at end of file diff --git a/keyboards/minivan44/minivan44.c b/keyboards/minivan44/minivan44.c deleted file mode 100644 index be8214fd5..000000000 --- a/keyboards/minivan44/minivan44.c +++ /dev/null @@ -1,28 +0,0 @@ -#include "minivan44.h" - -void matrix_init_kb(void) { - // put your keyboard start-up code here - // runs once when the firmware starts up - - matrix_init_user(); -} - -void matrix_scan_kb(void) { - // put your looping keyboard code here - // runs every cycle (a lot) - - matrix_scan_user(); -} - -bool process_record_kb(uint16_t keycode, keyrecord_t *record) { - // put your per-action keyboard code here - // runs for every action, just before processing by the firmware - - return process_record_user(keycode, record); -} - -void led_set_kb(uint8_t usb_led) { - // put your keyboard LED indicator (ex: Caps Lock LED) toggling code here - - led_set_user(usb_led); -} diff --git a/keyboards/minivan44/minivan44.h b/keyboards/minivan44/minivan44.h deleted file mode 100644 index c6119c2e1..000000000 --- a/keyboards/minivan44/minivan44.h +++ /dev/null @@ -1,22 +0,0 @@ -#ifndef MINIVAN44_H -#define MINIVAN44_H - -#include "quantum.h" - -// This a shortcut to help you visually see your layout. -// The following is an example using the Planck MIT layout -// The first section contains all of the arguements -// The second converts the arguments into a two-dimensional array -#define KEYMAP( \ - K00, K01, K02, K03, K04, K05, K06, K07, K08, K09, K0A, K0B, \ - K10, K11, K12, K13, K14, K15, K16, K17, K18, K19, K1A, K1B, \ - K20, K21, K22, K23, K24, K25, K26, K27, K28, K29, K2A, K2B, \ - K30, K31, K32, K33, K37, K38, K39, K3B \ -) \ -{ \ - { K00, K01, K02, K03, K04, K05, K06, K07, K08, K09, K0A, K0B }, \ - { K10, K11, K12, K13, K14, K15, K16, K17, K18, K19, K1A, K1B }, \ - { K20, K21, K22, K23, K24, K25, K26, K27, K28, K29, K2A, K2B }, \ - { K30, K31, K32, K33, KC_NO, KC_NO, KC_NO, K37, K38, K39, K3A, K3B } \ - -#endif diff --git a/keyboards/minivan44/readme.md b/keyboards/minivan44/readme.md deleted file mode 100644 index 59b62b0e6..000000000 --- a/keyboards/minivan44/readme.md +++ /dev/null @@ -1,28 +0,0 @@ -minivan44 keyboard firmware -====================== - -## Quantum MK Firmware - -For the full Quantum feature list, see [the parent readme.md](/doc/readme.md). - -## Building - -Download or clone the whole firmware and navigate to the keyboards/minivan44 folder. Once your dev env is setup, you'll be able to type `make` to generate your .hex - you can then use the Teensy Loader to program your .hex file. - -Depending on which keymap you would like to use, you will have to compile slightly differently. - -### Default - -To build with the default keymap, simply run `make`. - -### Other Keymaps - -Several version of keymap are available in advance but you are recommended to define your favorite layout yourself. To define your own keymap create a folder with the name of your keymap in the keymaps folder, and see keymap documentation (you can find in top readme.md) and existant keymap files. - -To build the firmware binary hex file with a keymap just do `make` with `keymap` option like: - -``` -$ make keymap=[default|jack|] -``` - -Keymaps follow the format **__keymap.c__** and are stored in folders in the `keymaps` folder, eg `keymaps/my_keymap/` \ No newline at end of file From 97fca1efff37f749fae8d53bb5ee4da9f8a898c5 Mon Sep 17 00:00:00 2001 From: Xyverz Date: Sat, 13 Aug 2016 20:14:27 -0700 Subject: [PATCH 069/118] Fixing a mixup. Tidying up the keymap. --- keyboards/atreus/keymaps/xyverz/keymap.c | 10 ---------- 1 file changed, 10 deletions(-) diff --git a/keyboards/atreus/keymaps/xyverz/keymap.c b/keyboards/atreus/keymaps/xyverz/keymap.c index 1ce92b4f2..b418cc9b5 100644 --- a/keyboards/atreus/keymaps/xyverz/keymap.c +++ b/keyboards/atreus/keymaps/xyverz/keymap.c @@ -46,24 +46,14 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { [_L1] = { /* LAYER 1 */ {KC_1, KC_2, KC_3, KC_4, KC_5, KC_NO, KC_6, KC_7, KC_8, KC_9, KC_0 }, {KC_TAB, KC_INS, KC_UP, KC_DEL, KC_HOME, KC_NO, KC_PGUP, KC_MUTE, KC_VOLD, KC_VOLU, KC_EQL }, -<<<<<<< HEAD {KC_TRNS, KC_LEFT, KC_DOWN, KC_RGHT, KC_END, KC_LCTL, KC_PGDN, KC_MPRV, KC_MPLY, KC_MNXT, KC_BSLS}, -======= - {KC_CAPS, KC_LEFT, KC_DOWN, KC_RGHT, KC_END, KC_LCTL, KC_PGDN, KC_MPRV, KC_MPLY, KC_MNXT, KC_BSLS}, ->>>>>>> upstream/master {KC_TRNS, KC_GRV, KC_LGUI, KC_TRNS, KC_DEL, KC_LALT, KC_SPC, KC_TRNS, KC_LBRC, KC_RBRC, KC_ENT } }, [_L2] = { /* LAYER 2 */ {KC_EXLM, KC_AT, KC_HASH, KC_DLR, KC_PERC, KC_NO, KC_CIRC, KC_AMPR, KC_ASTR, KC_LPRN, KC_RPRN}, -<<<<<<< HEAD {KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_NO, KC_TRNS, KC_F6, KC_F7, KC_F8, KC_PLUS}, {KC_TRNS, KC_TRNS, DVORAK, QWERTY, COLEMAK, KC_LCTL, KC_TRNS, KC_F9, KC_F10, KC_F11, KC_F12 }, {KC_TRNS, KC_TRNS, KC_LGUI, KC_TRNS, KC_BSPC, KC_LALT, KC_SPC, KC_TRNS, LSFT(KC_LBRC), LSFT(KC_RBRC), RESET} -======= - {KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_NO, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10 }, - {KC_TRNS, KC_TRNS, DVORAK, QWERTY, COLEMAK, KC_LCTL, KC_TRNS, KC_TRNS, KC_TRNS, KC_F11, KC_F12 }, - {KC_TRNS, KC_TRNS, KC_LGUI, KC_TRNS, KC_BSPC, KC_LALT, KC_SPC, KC_TRNS, KC_TRNS, KC_TRNS, RESET } ->>>>>>> upstream/master } }; From 049343e523857eef6fe03bfd5ec73d830639e0b6 Mon Sep 17 00:00:00 2001 From: Xyverz Date: Sun, 14 Aug 2016 00:33:11 -0700 Subject: [PATCH 070/118] Added my own layout to the Phantom. --- keyboards/phantom/keymaps/xyverz/keymap.c | 104 ++++++++++++++++++++++ 1 file changed, 104 insertions(+) create mode 100644 keyboards/phantom/keymaps/xyverz/keymap.c diff --git a/keyboards/phantom/keymaps/xyverz/keymap.c b/keyboards/phantom/keymaps/xyverz/keymap.c new file mode 100644 index 000000000..aa6af18b1 --- /dev/null +++ b/keyboards/phantom/keymaps/xyverz/keymap.c @@ -0,0 +1,104 @@ +#include "phantom.h" +#include "action_layer.h" +#include "eeconfig.h" + +extern keymap_config_t keymap_config; + + +// Used for SHIFT_ESC +#define MODS_CTRL_MASK (MOD_BIT(KC_LSHIFT)|MOD_BIT(KC_RSHIFT)) + +// Each layer gets a name for readability, which is then used in the keymap matrix below. +// The underscores don't mean anything - you can have a layer called STUFF or any other name. +// Layer names don't all need to be of the same length, obviously, and you can also skip them +// entirely and just use numbers. +#define _QW 0 +#define _DV 1 +#define _CM 2 +#define _FL 3 + +// Macro name shortcuts +#define QWERTY M(_QW) +#define DVORAK M(_DV) +#define COLEMAK M(_CM) + +// Fillers to make layering more clear +#define _______ KC_TRNS +#define XXXXXXX KC_NO + +const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { + +[_QW] = { /* Layer 0: Qwerty */ + {KC_ESC, KC_GRV, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12, KC_PSCR, KC_SLCK, KC_PAUS}, + {KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_MINS, KC_EQL, XXXXXXX, KC_BSPC, KC_INS, KC_HOME, KC_PGUP}, + {KC_TAB, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_LBRC, KC_RBRC, KC_BSLS, KC_DEL, KC_END, KC_PGDN}, + {KC_CAPS, KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_QUOT, XXXXXXX, KC_ENT, XXXXXXX, XXXXXXX, XXXXXXX}, + {KC_LSFT, XXXXXXX, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, XXXXXXX, KC_RSFT, XXXXXXX, KC_UP, XXXXXXX}, + {KC_LCTL, KC_LGUI, KC_LALT, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, KC_SPC, XXXXXXX, XXXXXXX, KC_RALT, KC_RGUI, MO(_FL), KC_RCTL, KC_LEFT, KC_DOWN, KC_RGHT} + }, + +[_DV] = { /* Layer 1: Dvorak */ + {KC_ESC, KC_GRV, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12, KC_PSCR, KC_SLCK, KC_PAUS}, + {KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_LBRC, KC_RBRC, XXXXXXX, KC_BSPC, KC_INS, KC_HOME, KC_PGUP}, + {KC_TAB, KC_QUOT, KC_COMM, KC_DOT, KC_P, KC_Y, KC_F, KC_G, KC_C, KC_R, KC_L, KC_SLSH, KC_EQL, KC_BSLS, KC_DEL, KC_END, KC_PGDN}, + {KC_CAPS, KC_A, KC_O, KC_E, KC_U, KC_I, KC_D, KC_H, KC_T, KC_N, KC_S, KC_MINS, XXXXXXX, KC_ENT, XXXXXXX, XXXXXXX, XXXXXXX}, + {KC_LSFT, XXXXXXX, KC_SCLN, KC_Q, KC_J, KC_K, KC_X, KC_B, KC_M, KC_W, KC_V, KC_Z, XXXXXXX, KC_RSFT, XXXXXXX, KC_UP, XXXXXXX}, + {KC_LCTL, KC_LGUI, KC_LALT, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, KC_SPC, XXXXXXX, XXXXXXX, KC_RALT, KC_RGUI, MO(_FL), KC_RCTL, KC_LEFT, KC_DOWN, KC_RGHT} + }, + +[_CM] = { /* Layer 2: Colemak */ + {KC_ESC, KC_GRV, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12, KC_PSCR, KC_SLCK, KC_PAUS}, + {KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_MINS, KC_EQL, XXXXXXX, KC_BSPC, KC_INS, KC_HOME, KC_PGUP}, + {KC_TAB, KC_Q, KC_W, KC_F, KC_P, KC_G, KC_J, KC_L, KC_U, KC_Y, KC_SCLN, KC_LBRC, KC_RBRC, KC_BSLS, KC_DEL, KC_END, KC_PGDN}, + {KC_BSPC, KC_A, KC_R, KC_S, KC_T, KC_D, KC_H, KC_N, KC_E, KC_I, KC_O, KC_QUOT, XXXXXXX, KC_ENT, XXXXXXX, XXXXXXX, XXXXXXX}, + {KC_LSFT, XXXXXXX, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_K, KC_M, KC_COMM, KC_DOT, KC_SLSH, XXXXXXX, KC_RSFT, XXXXXXX, KC_UP, XXXXXXX}, + {KC_LCTL, KC_LGUI, KC_LALT, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, KC_SPC, XXXXXXX, XXXXXXX, KC_RALT, KC_RGUI, MO(_FL), KC_RCTL, KC_LEFT, KC_DOWN, KC_RGHT} + }, + +[_FL] = { /* Layer 3: Functions */ + {_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______}, + {_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, XXXXXXX, RESET, KC_MPRV, KC_MPLY, KC_MNXT}, + {_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, KC_MUTE, KC_VOLD, KC_VOLU}, + {_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, XXXXXXX, _______, XXXXXXX, XXXXXXX, XXXXXXX}, + {_______, XXXXXXX, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, XXXXXXX, _______, XXXXXXX, _______, XXXXXXX}, + {QWERTY, DVORAK, COLEMAK, _______, XXXXXXX, XXXXXXX, XXXXXXX, _______, XXXXXXX, XXXXXXX, _______, _______, _______, _______, _______, _______, _______}, + }, + + +}; + +enum function_id { + SHIFT_ESC, +}; + + +const uint16_t PROGMEM fn_actions[] = { + +}; + +void persistant_default_layer_set(uint16_t default_layer) { + eeconfig_update_default_layer(default_layer); + default_layer_set(default_layer); +} + +const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt) +{ + switch(id) { + case _DV: + if (record->event.pressed) { + persistant_default_layer_set(1UL<<_DV); + } + break; + case _QW: + if (record->event.pressed) { + persistant_default_layer_set(1UL<<_QW); + } + break; + case _CM: + if (record->event.pressed) { + persistant_default_layer_set(1UL<<_CM); + } + break; + } + return MACRO_NONE; +}; From 880486bd247b93800f9d007f0ba90d38d5397b41 Mon Sep 17 00:00:00 2001 From: jacwib Date: Sun, 14 Aug 2016 10:46:40 +0200 Subject: [PATCH 071/118] Jack's keymap. --- keyboards/preonic/keymaps/jacwib/Makefile | 25 +++ keyboards/preonic/keymaps/jacwib/config.h | 9 + keyboards/preonic/keymaps/jacwib/keymap.c | 215 +++++++++++++++++++++ keyboards/preonic/keymaps/jacwib/readme.md | 2 + 4 files changed, 251 insertions(+) create mode 100644 keyboards/preonic/keymaps/jacwib/Makefile create mode 100644 keyboards/preonic/keymaps/jacwib/config.h create mode 100644 keyboards/preonic/keymaps/jacwib/keymap.c create mode 100644 keyboards/preonic/keymaps/jacwib/readme.md diff --git a/keyboards/preonic/keymaps/jacwib/Makefile b/keyboards/preonic/keymaps/jacwib/Makefile new file mode 100644 index 000000000..1743c6487 --- /dev/null +++ b/keyboards/preonic/keymaps/jacwib/Makefile @@ -0,0 +1,25 @@ + + +# Build Options +# change to "no" to disable the options, or define them in the Makefile in +# the appropriate keymap folder that will get included automatically +# +BOOTMAGIC_ENABLE = no # Virtual DIP switch configuration(+1000) +MOUSEKEY_ENABLE = yes # Mouse keys(+4700) +EXTRAKEY_ENABLE = yes # Audio control and System control(+450) +CONSOLE_ENABLE = no # Console for debug(+400) +COMMAND_ENABLE = yes # Commands for debug and configuration +NKRO_ENABLE = yes # Nkey Rollover - if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work +BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality +MIDI_ENABLE = no # MIDI controls +AUDIO_ENABLE = yes # Audio output on port C6 +UNICODE_ENABLE = no # Unicode +BLUETOOTH_ENABLE = no # Enable Bluetooth with the Adafruit EZ-Key HID +RGBLIGHT_ENABLE = no # Enable WS2812 RGB underlight. Do not enable this with audio at the same time. + +# Do not enable SLEEP_LED_ENABLE. it uses the same timer as BACKLIGHT_ENABLE +SLEEP_LED_ENABLE = no # Breathing sleep LED during USB suspend + +ifndef QUANTUM_DIR + include ../../../../Makefile +endif diff --git a/keyboards/preonic/keymaps/jacwib/config.h b/keyboards/preonic/keymaps/jacwib/config.h new file mode 100644 index 000000000..330686559 --- /dev/null +++ b/keyboards/preonic/keymaps/jacwib/config.h @@ -0,0 +1,9 @@ +#ifndef CONFIG_USER_H +#define CONFIG_USER_H + +#include "../../config.h" + +// place overrides here +#define FORCE_NKRO 1 + +#endif diff --git a/keyboards/preonic/keymaps/jacwib/keymap.c b/keyboards/preonic/keymaps/jacwib/keymap.c new file mode 100644 index 000000000..1d5e0a777 --- /dev/null +++ b/keyboards/preonic/keymaps/jacwib/keymap.c @@ -0,0 +1,215 @@ +#include "preonic.h" +#include "action_layer.h" +#include "eeconfig.h" +#include "keymap_nordic.h" +#ifdef AUDIO_ENABLE + #include "audio.h" +#endif + +// Each layer gets a name for readability, which is then used in the keymap matrix below. +// The underscores don't mean anything - you can have a layer called STUFF or any other name. +// Layer names don't all need to be of the same length, obviously, and you can also skip them +// entirely and just use numbers. +#define _QWERTY 0 +#define _LOWER 3 +#define _RAISE 4 +#define _ADJUST 16 + +enum preonic_keycodes { + QWERTY = SAFE_RANGE, + LOWER, + RAISE, + BACKLIT +}; + +// Fillers to make layering more clear +#define _______ KC_TRNS +#define XXXXXXX KC_NO + +const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { + +/* Qwerty + * ,-----------------------------------------------------------------------------------. + * | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 0 | + | Bksp | + * |------+------+------+------+------+------+------+------+------+------+------+------| + * | Esc | Q | W | E | R | T | Y | U | I | O | P | Å | + * |------+------+------+------+------+-------------+------+------+------+------+------| + * | Tab | A | S | D | F | G | H | J | K | L | Ö | Ä | + * |------+------+------+------+------+------|------+------+------+------+------+------| + * | Shift| < | Z | X | C | V | B | N | M | . | , | - | + * |------+------+------+------+------+------+------+------+------+------+------+------| + * | Ctrl | GUI | Alt |AltGr |Lower | Space| Enter|Raise | Left | Down | Up |Right | + * `-----------------------------------------------------------------------------------' + */ +[_QWERTY] = { + {KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, NO_PLUS, KC_BSPC},//Done + {KC_ESC, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, NO_AM },//Done + {KC_TAB, KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, NO_AE, NO_OSLH},//Done + {KC_LSFT, NO_LESS, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_DOT, KC_COMM, NO_MINS},//Done + {KC_LCTL, KC_LGUI, KC_LALT, NO_ALGR, LOWER, KC_SPC, KC_ENT, RAISE, KC_LEFT, KC_DOWN, KC_UP, KC_RGHT}//Done +}, + +/* Lower + * ,-----------------------------------------------------------------------------------. + * | | @ | £ | $ | | | { | [ | ] | } | \ | Del | + * |------+------+------+------+------+-------------+------+------+------+------+------| + * | | | | | | | | |VolUp | | | ~ | + * |------+------+------+------+------+-------------+------+------+------+------+------| + * | | | | | | | |LastS |PauseP|NextS | | * | + * |------+------+------+------+------+------|------+------+------+------+------+------| + * | | | | | | | | | |VolDwn| | | | + * |------+------+------+------+------+------+------+------+------+------+------+------| + * | | | | | | |Bspc | | | | | | + * `-----------------------------------------------------------------------------------' + */ +[_LOWER] = { + {_______, NO_AT, NO_PND, NO_DLR, _______, _______, NO_LCBR, NO_LBRC, NO_RBRC, NO_RCBR, NO_BSLS, KC_DEL},//Done + {_______, _______, _______, _______, _______, _______, _______, _______, KC_VOLU, _______, _______, NO_TILD},//Done + {_______, _______, _______, _______, _______, _______, _______, KC_MPRV, KC_MPLY, KC_MNXT, _______, NO_LPRN},//Done + {_______, NO_PIPE, _______, _______, _______, _______, _______, _______, KC_VOLD, _______, _______, _______},//Done + {_______, _______, _______, _______, _______, _______, KC_BSPC, _______, _______, _______, _______, _______}//Done +}, + +/* Raise + * ,-----------------------------------------------------------------------------------. + * | ! | " | # | ¤ | % | & | / | ( | ) | = | ? | Ins | + * |------+------+------+------+------+------+------+------+------+------+------+------| + * | | | |Mouse^| | | | |ScrlUp| | | ^ | + * |------+------+------+------+------+-------------+------+------+------+------+------| + * | | |Mouse<|MouseV|Mouse>| | |MLC |MMC |MRC | ' | " | + * |------+------+------+------+------+------|------+------+------+------+------+------| + * | | > | | | | | | |ScrlDown| : | ; | _ | + * |------+------+------+------+------+------+------+------+------+------+------+------| + * | | | | | |Bspc | | | | | | | + * `-----------------------------------------------------------------------------------' + */ +[_RAISE] = { + {LSFT(KC_1),NO_QUO2,LSFT(KC_3), NO_BULT,LSFT(KC_5), NO_AMPR, NO_SLSH, NO_LPRN, NO_RPRN, NO_EQL, NO_QUES, KC_INS},//Done + {_______, _______, _______, KC_MS_U, _______, _______, _______, _______, KC_WH_U, _______, _______, NO_CIRC},//Done + {_______, _______, KC_MS_L, KC_MS_D, KC_MS_R, _______, _______, KC_BTN1, KC_BTN3, KC_BTN2, NO_APOS, NO_QUOT},//Done + {_______, NO_GRTR, _______, _______, _______, _______, _______, _______, KC_WH_D, NO_COLN, NO_SCLN, NO_UNDS},//Done + {_______, _______, _______, _______, _______, KC_BSPC, _______, _______, _______, _______, _______, _______}//Done +}, + +/* Adjust (Lower + Raise) + * ,-----------------------------------------------------------------------------------. + * | F1 | F2 | F3 | F4 | F5 | F6 | F7 | F8 | F9 | F10 | F11 | F12 | + * |------+------+------+------+------+------+------+------+------+------+------+------| + * | | | | Reset| | | | | | | | | + * |------+------+------+------+------+-------------+------+------+------+------+------| + * | | | | | | | | | | | |Rsft | + * |------+------+------+------+------+------|------+------+------+------+------+------| + * | |MusOn |MusOff| | | | | | | | | Reset| + * |------+------+------+------+------+------+------+------+------+------+--,----+------| + * | | | | | | | | | | | | + * `-----------------------------------------------------------------------------------' + */ +[_ADJUST] = { + {KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12},//Done + {_______, _______, _______, RESET, _______, _______, _______, _______, _______, _______, _______, _______},//Done + {_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, KC_RSFT},//Done + {_______, MU_ON, MU_OFF, _______, _______, _______, _______, _______, _______, _______, _______, RESET },//Done + {_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______}//Done +} + + +}; + +#ifdef AUDIO_ENABLE //Mario theme song: E5 E5 E5 C5 E5 G5 G4 +float tone_startup[][2] = { + {NOTE_B5, 20}, + {NOTE_B6, 8}, + {NOTE_DS6, 20}, + {NOTE_B6, 8} +}; + +float tone_qwerty[][2] = SONG(QWERTY_SOUND); + +float tone_goodbye[][2] = SONG(GOODBYE_SOUND); + +float music_scale[][2] = SONG(MUSIC_SCALE_SOUND); +#endif + +void persistant_default_layer_set(uint16_t default_layer) { + eeconfig_update_default_layer(default_layer); + default_layer_set(default_layer); +} + +bool process_record_user(uint16_t keycode, keyrecord_t *record) { + switch (keycode) { + case QWERTY: + if (record->event.pressed) { + #ifdef AUDIO_ENABLE + PLAY_NOTE_ARRAY(tone_qwerty, false, 0); + #endif + persistant_default_layer_set(1UL<<_QWERTY); + } + return false; + break; + case LOWER: + if (record->event.pressed) { + layer_on(_LOWER); + update_tri_layer(_LOWER, _RAISE, _ADJUST); + } else { + layer_off(_LOWER); + update_tri_layer(_LOWER, _RAISE, _ADJUST); + } + return false; + break; + case RAISE: + if (record->event.pressed) { + layer_on(_RAISE); + update_tri_layer(_LOWER, _RAISE, _ADJUST); + } else { + layer_off(_RAISE); + update_tri_layer(_LOWER, _RAISE, _ADJUST); + } + return false; + break; + case BACKLIT: + if (record->event.pressed) { + register_code(KC_RSFT); + #ifdef BACKLIGHT_ENABLE + backlight_step(); + #endif + } else { + unregister_code(KC_RSFT); + } + return false; + break; + } + return true; +}; + +void matrix_init_user(void) { + #ifdef AUDIO_ENABLE + startup_user(); + #endif +} + +#ifdef AUDIO_ENABLE + +void startup_user() +{ + _delay_ms(20); // gets rid of tick + PLAY_NOTE_ARRAY(tone_startup, false, 0); +} + +void shutdown_user() +{ + PLAY_NOTE_ARRAY(tone_goodbye, false, 0); + _delay_ms(150); + stop_all_notes(); +} + +void music_on_user(void) +{ + music_scale_user(); +} + +void music_scale_user(void) +{ + PLAY_NOTE_ARRAY(music_scale, false, 0); +} + +#endif diff --git a/keyboards/preonic/keymaps/jacwib/readme.md b/keyboards/preonic/keymaps/jacwib/readme.md new file mode 100644 index 000000000..e81c62f76 --- /dev/null +++ b/keyboards/preonic/keymaps/jacwib/readme.md @@ -0,0 +1,2 @@ +# Jack's preonic keymap. +Tries to feel like a normal keyboard, and is also designed for use with a swedish keymap. \ No newline at end of file From 1ab78110bd21b32a59eea46558ab4d83c5658cdb Mon Sep 17 00:00:00 2001 From: jacwib Date: Sun, 14 Aug 2016 10:48:22 +0200 Subject: [PATCH 072/118] Update readme.md --- keyboards/preonic/keymaps/jacwib/readme.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/keyboards/preonic/keymaps/jacwib/readme.md b/keyboards/preonic/keymaps/jacwib/readme.md index e81c62f76..838af399c 100644 --- a/keyboards/preonic/keymaps/jacwib/readme.md +++ b/keyboards/preonic/keymaps/jacwib/readme.md @@ -1,2 +1,2 @@ -# Jack's preonic keymap. -Tries to feel like a normal keyboard, and is also designed for use with a swedish keymap. \ No newline at end of file +# Jacwib's preonic keymap. +Tries to feel like a normal keyboard, and is also designed for use with a swedish keymap. From cf91aa416a6c32e2fa02d3ad31605ff1f24aab5e Mon Sep 17 00:00:00 2001 From: jacwib Date: Sun, 14 Aug 2016 10:48:52 +0200 Subject: [PATCH 073/118] Update keymap.c --- keyboards/preonic/keymaps/jacwib/keymap.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/keyboards/preonic/keymaps/jacwib/keymap.c b/keyboards/preonic/keymaps/jacwib/keymap.c index 1d5e0a777..4ddaa962e 100644 --- a/keyboards/preonic/keymaps/jacwib/keymap.c +++ b/keyboards/preonic/keymaps/jacwib/keymap.c @@ -100,7 +100,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { * | | | | | | | | | | | |Rsft | * |------+------+------+------+------+------|------+------+------+------+------+------| * | |MusOn |MusOff| | | | | | | | | Reset| - * |------+------+------+------+------+------+------+------+------+------+--,----+------| + * |------+------+------+------+------+------+------+------+------+------+------+------| * | | | | | | | | | | | | * `-----------------------------------------------------------------------------------' */ From 62004866b3eee07a39a6caa0f6f3a2df0d5b2ef5 Mon Sep 17 00:00:00 2001 From: jacwib Date: Sun, 14 Aug 2016 10:49:06 +0200 Subject: [PATCH 074/118] Update config.h --- keyboards/preonic/keymaps/jacwib/config.h | 1 - 1 file changed, 1 deletion(-) diff --git a/keyboards/preonic/keymaps/jacwib/config.h b/keyboards/preonic/keymaps/jacwib/config.h index 330686559..23e9e0ed2 100644 --- a/keyboards/preonic/keymaps/jacwib/config.h +++ b/keyboards/preonic/keymaps/jacwib/config.h @@ -3,7 +3,6 @@ #include "../../config.h" -// place overrides here #define FORCE_NKRO 1 #endif From 26f4a0cf04cc11690abc80f644b5fbdc869cf056 Mon Sep 17 00:00:00 2001 From: jacwib Date: Sun, 14 Aug 2016 10:49:26 +0200 Subject: [PATCH 075/118] Update Makefile --- keyboards/preonic/keymaps/jacwib/Makefile | 5 ----- 1 file changed, 5 deletions(-) diff --git a/keyboards/preonic/keymaps/jacwib/Makefile b/keyboards/preonic/keymaps/jacwib/Makefile index 1743c6487..3e87d41d3 100644 --- a/keyboards/preonic/keymaps/jacwib/Makefile +++ b/keyboards/preonic/keymaps/jacwib/Makefile @@ -1,9 +1,5 @@ -# Build Options -# change to "no" to disable the options, or define them in the Makefile in -# the appropriate keymap folder that will get included automatically -# BOOTMAGIC_ENABLE = no # Virtual DIP switch configuration(+1000) MOUSEKEY_ENABLE = yes # Mouse keys(+4700) EXTRAKEY_ENABLE = yes # Audio control and System control(+450) @@ -17,7 +13,6 @@ UNICODE_ENABLE = no # Unicode BLUETOOTH_ENABLE = no # Enable Bluetooth with the Adafruit EZ-Key HID RGBLIGHT_ENABLE = no # Enable WS2812 RGB underlight. Do not enable this with audio at the same time. -# Do not enable SLEEP_LED_ENABLE. it uses the same timer as BACKLIGHT_ENABLE SLEEP_LED_ENABLE = no # Breathing sleep LED during USB suspend ifndef QUANTUM_DIR From e4e13ddc54d90b41a882c76a2d28f28763117763 Mon Sep 17 00:00:00 2001 From: jacwib Date: Sun, 14 Aug 2016 10:57:47 +0200 Subject: [PATCH 076/118] Update readme.md --- keyboards/preonic/keymaps/jacwib/readme.md | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/keyboards/preonic/keymaps/jacwib/readme.md b/keyboards/preonic/keymaps/jacwib/readme.md index 838af399c..066031235 100644 --- a/keyboards/preonic/keymaps/jacwib/readme.md +++ b/keyboards/preonic/keymaps/jacwib/readme.md @@ -1,2 +1,3 @@ # Jacwib's preonic keymap. -Tries to feel like a normal keyboard, and is also designed for use with a swedish keymap. + +Designed for use with a swedish language. From 6ba27ea31883d52b3e023681edc344cc95e90317 Mon Sep 17 00:00:00 2001 From: jacwib Date: Sun, 14 Aug 2016 11:02:46 +0200 Subject: [PATCH 077/118] Remove pointless comments --- keyboards/preonic/keymaps/jacwib/keymap.c | 42 +++++++++++------------ 1 file changed, 21 insertions(+), 21 deletions(-) diff --git a/keyboards/preonic/keymaps/jacwib/keymap.c b/keyboards/preonic/keymaps/jacwib/keymap.c index 4ddaa962e..53604ef01 100644 --- a/keyboards/preonic/keymaps/jacwib/keymap.c +++ b/keyboards/preonic/keymaps/jacwib/keymap.c @@ -42,11 +42,11 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { * `-----------------------------------------------------------------------------------' */ [_QWERTY] = { - {KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, NO_PLUS, KC_BSPC},//Done - {KC_ESC, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, NO_AM },//Done - {KC_TAB, KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, NO_AE, NO_OSLH},//Done - {KC_LSFT, NO_LESS, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_DOT, KC_COMM, NO_MINS},//Done - {KC_LCTL, KC_LGUI, KC_LALT, NO_ALGR, LOWER, KC_SPC, KC_ENT, RAISE, KC_LEFT, KC_DOWN, KC_UP, KC_RGHT}//Done + {KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, NO_PLUS, KC_BSPC}, + {KC_ESC, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, NO_AM }, + {KC_TAB, KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, NO_AE, NO_OSLH}, + {KC_LSFT, NO_LESS, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_DOT, KC_COMM, NO_MINS}, + {KC_LCTL, KC_LGUI, KC_LALT, NO_ALGR, LOWER, KC_SPC, KC_ENT, RAISE, KC_LEFT, KC_DOWN, KC_UP, KC_RGHT} }, /* Lower @@ -63,11 +63,11 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { * `-----------------------------------------------------------------------------------' */ [_LOWER] = { - {_______, NO_AT, NO_PND, NO_DLR, _______, _______, NO_LCBR, NO_LBRC, NO_RBRC, NO_RCBR, NO_BSLS, KC_DEL},//Done - {_______, _______, _______, _______, _______, _______, _______, _______, KC_VOLU, _______, _______, NO_TILD},//Done - {_______, _______, _______, _______, _______, _______, _______, KC_MPRV, KC_MPLY, KC_MNXT, _______, NO_LPRN},//Done - {_______, NO_PIPE, _______, _______, _______, _______, _______, _______, KC_VOLD, _______, _______, _______},//Done - {_______, _______, _______, _______, _______, _______, KC_BSPC, _______, _______, _______, _______, _______}//Done + {_______, NO_AT, NO_PND, NO_DLR, _______, _______, NO_LCBR, NO_LBRC, NO_RBRC, NO_RCBR, NO_BSLS, KC_DEL}, + {_______, _______, _______, _______, _______, _______, _______, _______, KC_VOLU, _______, _______, NO_TILD}, + {_______, _______, _______, _______, _______, _______, _______, KC_MPRV, KC_MPLY, KC_MNXT, _______, NO_LPRN}, + {_______, NO_PIPE, _______, _______, _______, _______, _______, _______, KC_VOLD, _______, _______, _______}, + {_______, _______, _______, _______, _______, _______, KC_BSPC, _______, _______, _______, _______, _______} }, /* Raise @@ -84,11 +84,11 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { * `-----------------------------------------------------------------------------------' */ [_RAISE] = { - {LSFT(KC_1),NO_QUO2,LSFT(KC_3), NO_BULT,LSFT(KC_5), NO_AMPR, NO_SLSH, NO_LPRN, NO_RPRN, NO_EQL, NO_QUES, KC_INS},//Done - {_______, _______, _______, KC_MS_U, _______, _______, _______, _______, KC_WH_U, _______, _______, NO_CIRC},//Done - {_______, _______, KC_MS_L, KC_MS_D, KC_MS_R, _______, _______, KC_BTN1, KC_BTN3, KC_BTN2, NO_APOS, NO_QUOT},//Done - {_______, NO_GRTR, _______, _______, _______, _______, _______, _______, KC_WH_D, NO_COLN, NO_SCLN, NO_UNDS},//Done - {_______, _______, _______, _______, _______, KC_BSPC, _______, _______, _______, _______, _______, _______}//Done + {LSFT(KC_1),NO_QUO2,LSFT(KC_3), NO_BULT,LSFT(KC_5), NO_AMPR, NO_SLSH, NO_LPRN, NO_RPRN, NO_EQL, NO_QUES, KC_INS}, + {_______, _______, _______, KC_MS_U, _______, _______, _______, _______, KC_WH_U, _______, _______, NO_CIRC}, + {_______, _______, KC_MS_L, KC_MS_D, KC_MS_R, _______, _______, KC_BTN1, KC_BTN3, KC_BTN2, NO_APOS, NO_QUOT}, + {_______, NO_GRTR, _______, _______, _______, _______, _______, _______, KC_WH_D, NO_COLN, NO_SCLN, NO_UNDS}, + {_______, _______, _______, _______, _______, KC_BSPC, _______, _______, _______, _______, _______, _______} }, /* Adjust (Lower + Raise) @@ -105,17 +105,17 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { * `-----------------------------------------------------------------------------------' */ [_ADJUST] = { - {KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12},//Done - {_______, _______, _______, RESET, _______, _______, _______, _______, _______, _______, _______, _______},//Done - {_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, KC_RSFT},//Done - {_______, MU_ON, MU_OFF, _______, _______, _______, _______, _______, _______, _______, _______, RESET },//Done - {_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______}//Done + {KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12}, + {_______, _______, _______, RESET, _______, _______, _______, _______, _______, _______, _______, _______}, + {_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, KC_RSFT}, + {_______, MU_ON, MU_OFF, _______, _______, _______, _______, _______, _______, _______, _______, RESET }, + {_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______} } }; -#ifdef AUDIO_ENABLE //Mario theme song: E5 E5 E5 C5 E5 G5 G4 +#ifdef AUDIO_ENABLE float tone_startup[][2] = { {NOTE_B5, 20}, {NOTE_B6, 8}, From 54e37fd2d10f91b1b77cee263c1e3a2b3552cbd9 Mon Sep 17 00:00:00 2001 From: jacwib Date: Sun, 14 Aug 2016 11:08:01 +0200 Subject: [PATCH 078/118] Fix bug --- keyboards/preonic/keymaps/jacwib/keymap.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/keyboards/preonic/keymaps/jacwib/keymap.c b/keyboards/preonic/keymaps/jacwib/keymap.c index 53604ef01..cf441bf30 100644 --- a/keyboards/preonic/keymaps/jacwib/keymap.c +++ b/keyboards/preonic/keymaps/jacwib/keymap.c @@ -65,7 +65,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { [_LOWER] = { {_______, NO_AT, NO_PND, NO_DLR, _______, _______, NO_LCBR, NO_LBRC, NO_RBRC, NO_RCBR, NO_BSLS, KC_DEL}, {_______, _______, _______, _______, _______, _______, _______, _______, KC_VOLU, _______, _______, NO_TILD}, - {_______, _______, _______, _______, _______, _______, _______, KC_MPRV, KC_MPLY, KC_MNXT, _______, NO_LPRN}, + {_______, _______, _______, _______, _______, _______, _______, KC_MPRV, KC_MPLY, KC_MNXT, _______, LSFT(KC_BSLS)}, {_______, NO_PIPE, _______, _______, _______, _______, _______, _______, KC_VOLD, _______, _______, _______}, {_______, _______, _______, _______, _______, _______, KC_BSPC, _______, _______, _______, _______, _______} }, From 5705a403205c0c1e7c585e1a2edda21e79134ee6 Mon Sep 17 00:00:00 2001 From: Toni Date: Sun, 14 Aug 2016 20:06:47 +0200 Subject: [PATCH 079/118] increased readability with a defince --- .../satan/keymaps/iso_split_rshift/keymap.c | 32 +++++++++++-------- 1 file changed, 18 insertions(+), 14 deletions(-) diff --git a/keyboards/satan/keymaps/iso_split_rshift/keymap.c b/keyboards/satan/keymaps/iso_split_rshift/keymap.c index 9f838ba61..68cc6755e 100644 --- a/keyboards/satan/keymaps/iso_split_rshift/keymap.c +++ b/keyboards/satan/keymaps/iso_split_rshift/keymap.c @@ -2,6 +2,7 @@ // this is the style you want to emulate. #include "satan.h" +// TODO: replace your ugly german brckets with #defines // Each layer gets a name for readability, which is then used in the keymap matrix below. // The underscores don't mean anything - you can have a layer called STUFF or any other name. @@ -12,6 +13,9 @@ #define _TAB 2 #define _SFX 3 +// increase readability +#define _______ KC_TRNS + const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { /* Keymap _DEF: Default Layer * ,-----------------------------------------------------------. @@ -48,10 +52,10 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { */ [_SPC] = KEYMAP_ISO_SPLITRSHIFT( KC_PSCR, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12, KC_DEL, \ - KC_TRNS, KC_PAUS, KC_UP, RALT(KC_8), RALT(KC_9), KC_TRNS, KC_TRNS, LSFT(KC_8), LSFT(KC_9), KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, \ - KC_TRNS, KC_LEFT, KC_DOWN, KC_RIGHT, KC_TRNS, KC_TRNS, KC_LEFT, KC_DOWN, KC_UP, KC_RGHT, KC_TRNS, KC_TRNS, KC_TRNS, KC_MPLY, \ - KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_NUBS, LSFT(KC_NUBS), KC_SPACE,M(0), KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_VOLU, \ - KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_MPRV, KC_VOLD, KC_MNXT), + _______, KC_PAUS, KC_UP, RALT(KC_8), RALT(KC_9), _______, _______, LSFT(KC_8), LSFT(KC_9), _______, _______, _______, _______, _______, \ + _______, KC_LEFT, KC_DOWN, KC_RIGHT, _______, _______, KC_LEFT, KC_DOWN, KC_UP, KC_RGHT, _______, _______, _______, KC_MPLY, \ + _______, _______, _______, _______, KC_NUBS, LSFT(KC_NUBS), KC_SPACE,M(0), _______, _______, _______, _______, _______, KC_VOLU, \ + _______, _______, _______, _______, _______, KC_MPRV, KC_VOLD, KC_MNXT), /* Keymap 2: Tab Layer w/ vim pageup, modified with Tab (by holding tab) * ,-----------------------------------------------------------. @@ -67,11 +71,11 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { * `-----------------------------------------------------------' */ [_TAB] = KEYMAP_ISO_SPLITRSHIFT( - KC_WAKE, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_INS, \ - KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, RALT(KC_7), RALT(KC_0), KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, \ - KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_HOME, KC_PGDN, KC_PGUP, KC_END, KC_TRNS, KC_TRNS, KC_TRNS, KC_ENT, \ - KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, M(1), KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_PGUP, \ - KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_HOME, KC_PGDN, KC_END), + KC_WAKE, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, KC_INS, \ + _______, _______, _______, _______, _______, _______, _______, RALT(KC_7), RALT(KC_0), _______, _______, _______, _______, _______, \ + _______, _______, _______, _______, _______, _______, KC_HOME, KC_PGDN, KC_PGUP, KC_END, _______, _______, _______, KC_ENT, \ + _______, _______, _______, _______, _______, _______, _______, M(1), _______, _______, _______, _______, _______, KC_PGUP, \ + _______, _______, _______, _______, _______, KC_HOME, KC_PGDN, KC_END), /* Keymap 3: Split right shift Numpad toggle Layer (by tapping the split rshift key) * ,-----------------------------------------------------------. @@ -87,11 +91,11 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { * `-----------------------------------------------------------' */ [_SFX] = KEYMAP_ISO_SPLITRSHIFT( - RESET, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_7, KC_8, KC_9, KC_TRNS, KC_TRNS, KC_TRNS, KC_BSPC, \ - KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_4, KC_5, KC_6, KC_TRNS, KC_TRNS, KC_TRNS, KC_BSLS, \ - KC_TRNS, F(2), F(3), KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_1, KC_2, KC_3, KC_TRNS, KC_TRNS, KC_NO, KC_ENT, \ - KC_TRNS, F(4), F(5), F(6), F(7), F(8), F(9), KC_TRNS, KC_TRNS, KC_0, KC_TRNS, KC_SLSH, KC_TRNS, KC_UP, \ - KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_LEFT, KC_DOWN, KC_RGHT), + RESET, _______, _______, _______, _______, _______, _______, KC_7, KC_8, KC_9, _______, _______, _______, KC_BSPC, \ + _______, _______, _______, _______, _______, _______, _______, KC_4, KC_5, KC_6, _______, _______, _______, KC_BSLS, \ + _______, F(2), F(3), _______, _______, _______, _______, KC_1, KC_2, KC_3, _______, _______, KC_NO, KC_ENT, \ + _______, F(4), F(5), F(6), F(7), F(8), F(9), _______, _______, KC_0, _______, KC_SLSH, _______, KC_UP, \ + _______, _______, _______, _______, _______, KC_LEFT, KC_DOWN, KC_RGHT), }; enum function_id { From c6c2c3fc14736e4d226c5f410d8c3faf3d36629f Mon Sep 17 00:00:00 2001 From: di0ib Date: Sun, 14 Aug 2016 10:58:10 -1000 Subject: [PATCH 080/118] minorca minirca with RGB keymap --- keyboards/minorca/Makefile | 71 +++++++++++++++++ keyboards/minorca/config.h | 80 ++++++++++++++++++++ keyboards/minorca/keymaps/default/Makefile | 25 ++++++ keyboards/minorca/keymaps/default/config.h | 12 +++ keyboards/minorca/keymaps/default/keymap.c | 44 +++++++++++ keyboards/minorca/keymaps/default/readme.md | 5 ++ keyboards/minorca/keymaps/readme.md | 23 ++++++ keyboards/minorca/keymaps/rgb/Makefile | 25 ++++++ keyboards/minorca/keymaps/rgb/config.h | 20 +++++ keyboards/minorca/keymaps/rgb/example.jpg | Bin 0 -> 72737 bytes keyboards/minorca/keymaps/rgb/keymap.c | 65 ++++++++++++++++ keyboards/minorca/keymaps/rgb/readme.md | 23 ++++++ keyboards/minorca/keymaps/rgb/wiring1.jpg | Bin 0 -> 119547 bytes keyboards/minorca/keymaps/rgb/wiring2.jpg | Bin 0 -> 94987 bytes keyboards/minorca/minorca.c | 6 ++ keyboards/minorca/minorca.h | 6 ++ keyboards/minorca/readme.md | 31 ++++++++ 17 files changed, 436 insertions(+) create mode 100644 keyboards/minorca/Makefile create mode 100644 keyboards/minorca/config.h create mode 100644 keyboards/minorca/keymaps/default/Makefile create mode 100644 keyboards/minorca/keymaps/default/config.h create mode 100644 keyboards/minorca/keymaps/default/keymap.c create mode 100644 keyboards/minorca/keymaps/default/readme.md create mode 100644 keyboards/minorca/keymaps/readme.md create mode 100644 keyboards/minorca/keymaps/rgb/Makefile create mode 100644 keyboards/minorca/keymaps/rgb/config.h create mode 100644 keyboards/minorca/keymaps/rgb/example.jpg create mode 100644 keyboards/minorca/keymaps/rgb/keymap.c create mode 100644 keyboards/minorca/keymaps/rgb/readme.md create mode 100644 keyboards/minorca/keymaps/rgb/wiring1.jpg create mode 100644 keyboards/minorca/keymaps/rgb/wiring2.jpg create mode 100644 keyboards/minorca/minorca.c create mode 100644 keyboards/minorca/minorca.h create mode 100644 keyboards/minorca/readme.md diff --git a/keyboards/minorca/Makefile b/keyboards/minorca/Makefile new file mode 100644 index 000000000..8cff00049 --- /dev/null +++ b/keyboards/minorca/Makefile @@ -0,0 +1,71 @@ +# MCU name +#MCU = at90usb1287 +MCU = atmega32u4 + +# Processor frequency. +# This will define a symbol, F_CPU, in all source code files equal to the +# processor frequency in Hz. You can then use this symbol in your source code to +# calculate timings. Do NOT tack on a 'UL' at the end, this will be done +# automatically to create a 32-bit value in your source code. +# +# This will be an integer division of F_USB below, as it is sourced by +# F_USB after it has run through any CPU prescalers. Note that this value +# does not *change* the processor frequency - it should merely be updated to +# reflect the processor speed set externally so that the code can use accurate +# software delays. +F_CPU = 16000000 + +# +# LUFA specific +# +# Target architecture (see library "Board Types" documentation). +ARCH = AVR8 + +# Input clock frequency. +# This will define a symbol, F_USB, in all source code files equal to the +# input clock frequency (before any prescaling is performed) in Hz. This value may +# differ from F_CPU if prescaling is used on the latter, and is required as the +# raw input clock is fed directly to the PLL sections of the AVR for high speed +# clock generation for the USB and other AVR subsections. Do NOT tack on a 'UL' +# at the end, this will be done automatically to create a 32-bit value in your +# source code. +# +# If no clock division is performed on the input clock inside the AVR (via the +# CPU clock adjust registers or the clock division fuses), this will be equal to F_CPU. +F_USB = $(F_CPU) + +# Interrupt driven control endpoint task(+60) +OPT_DEFS += -DINTERRUPT_CONTROL_ENDPOINT + + +# Boot Section Size in *bytes* +# Teensy halfKay 512 +# Teensy++ halfKay 1024 +# Atmel DFU loader 4096 +# LUFA bootloader 4096 +# USBaspLoader 2048 +OPT_DEFS += -DBOOTLOADER_SIZE=512 + +# Build Options +# change to "no" to disable the options, or define them in the Makefile in +# the appropriate keymap folder that will get included automatically +# +BOOTMAGIC_ENABLE ?= yes # Virtual DIP switch configuration(+1000) +MOUSEKEY_ENABLE ?= yes # Mouse keys(+4700) +EXTRAKEY_ENABLE ?= yes # Audio control and System control(+450) +CONSOLE_ENABLE ?= no # Console for debug(+400) +COMMAND_ENABLE ?= yes # Commands for debug and configuration +NKRO_ENABLE ?= yes # Nkey Rollover - if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work +BACKLIGHT_ENABLE ?= no # Enable keyboard backlight functionality +MIDI_ENABLE ?= no # MIDI controls +AUDIO_ENABLE ?= no # Audio output on port C6 +UNICODE_ENABLE ?= no # Unicode +BLUETOOTH_ENABLE ?= no # Enable Bluetooth with the Adafruit EZ-Key HID +RGBLIGHT_ENABLE ?= yes # Enable WS2812 RGB underlight. Do not enable this with audio at the same time. + +# Do not enable SLEEP_LED_ENABLE. it uses the same timer as BACKLIGHT_ENABLE +SLEEP_LED_ENABLE ?= no # Breathing sleep LED during USB suspend + +ifndef QUANTUM_DIR + include ../../Makefile +endif \ No newline at end of file diff --git a/keyboards/minorca/config.h b/keyboards/minorca/config.h new file mode 100644 index 000000000..4cdafcbd2 --- /dev/null +++ b/keyboards/minorca/config.h @@ -0,0 +1,80 @@ +/* +Copyright 2012 Jun Wako + +This program is free software: you can redistribute it and/or modify +it under the terms of the GNU General Public License as published by +the Free Software Foundation, either version 2 of the License, or +(at your option) any later version. + +This program is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +GNU General Public License for more details. + +You should have received a copy of the GNU General Public License +along with this program. If not, see . +*/ + +#ifndef CONFIG_H +#define CONFIG_H + +#include "config_common.h" + +/* USB Device descriptor parameter */ +#define VENDOR_ID 0xFEED +#define PRODUCT_ID 0x6660 +#define DEVICE_VER 0x0001 +#define MANUFACTURER ME +#define PRODUCT MinOrca +#define DESCRIPTION Tiny Whale + +/* key matrix size */ +#define MATRIX_ROWS 4 +#define MATRIX_COLS 12 + +/* MinOrca PCB default pin-out */ +#define MATRIX_COL_PINS { D4, D6, D7, B4, B5, B6, F7, F6, F5, F4, F1, F0 } +#define MATRIX_ROW_PINS { B0, B1, B2, B3 } +#define UNUSED_PINS + +/* COL2ROW or ROW2COL */ +#define DIODE_DIRECTION COL2ROW + +/* define if matrix has ghost */ +//#define MATRIX_HAS_GHOST + +/* number of backlight levels */ +#define BACKLIGHT_LEVELS 3 + +/* Set 0 if debouncing isn't needed */ +#define DEBOUNCING_DELAY 5 + +/* Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap */ +#define LOCKING_SUPPORT_ENABLE +/* Locking resynchronize hack */ +#define LOCKING_RESYNC_ENABLE + +/* key combination for command */ +#define IS_COMMAND() ( \ + keyboard_report->mods == (MOD_BIT(KC_LSHIFT) | MOD_BIT(KC_RSHIFT)) \ +) + +/* + * Feature disable options + * These options are also useful to firmware size reduction. + */ + +/* disable debug print */ +//#define NO_DEBUG + +/* disable print */ +//#define NO_PRINT + +/* disable action features */ +//#define NO_ACTION_LAYER +//#define NO_ACTION_TAPPING +//#define NO_ACTION_ONESHOT +//#define NO_ACTION_MACRO +//#define NO_ACTION_FUNCTION + +#endif diff --git a/keyboards/minorca/keymaps/default/Makefile b/keyboards/minorca/keymaps/default/Makefile new file mode 100644 index 000000000..8dc851fdd --- /dev/null +++ b/keyboards/minorca/keymaps/default/Makefile @@ -0,0 +1,25 @@ + + +# Build Options +# change to "no" to disable the options, or define them in the Makefile in +# the appropriate keymap folder that will get included automatically +# +BOOTMAGIC_ENABLE = yes # Virtual DIP switch configuration(+1000) +MOUSEKEY_ENABLE = yes # Mouse keys(+4700) +EXTRAKEY_ENABLE = yes # Audio control and System control(+450) +CONSOLE_ENABLE = no # Console for debug(+400) +COMMAND_ENABLE = yes # Commands for debug and configuration +NKRO_ENABLE = yes # Nkey Rollover - if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work +BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality +MIDI_ENABLE = no # MIDI controls +AUDIO_ENABLE = no # Audio output on port C6 +UNICODE_ENABLE = no # Unicode +BLUETOOTH_ENABLE = no # Enable Bluetooth with the Adafruit EZ-Key HID +RGBLIGHT_ENABLE = no # Enable WS2812 RGB underlight. Do not enable this with audio at the same time. + +# Do not enable SLEEP_LED_ENABLE. it uses the same timer as BACKLIGHT_ENABLE +SLEEP_LED_ENABLE = no # Breathing sleep LED during USB suspend + +ifndef QUANTUM_DIR + include ../../../../Makefile +endif diff --git a/keyboards/minorca/keymaps/default/config.h b/keyboards/minorca/keymaps/default/config.h new file mode 100644 index 000000000..bf40376c1 --- /dev/null +++ b/keyboards/minorca/keymaps/default/config.h @@ -0,0 +1,12 @@ +#ifndef CONFIG_USER_H +#define CONFIG_USER_H + +#include "../../config.h" + +/* bootmagic salt key */ +#define BOOTMAGIC_KEY_SALT KC_ESC + +/* skip bootmagic and eeconfig */ +#define BOOTMAGIC_KEY_SKIP KC_SPACE + +#endif diff --git a/keyboards/minorca/keymaps/default/keymap.c b/keyboards/minorca/keymaps/default/keymap.c new file mode 100644 index 000000000..a55d578e4 --- /dev/null +++ b/keyboards/minorca/keymaps/default/keymap.c @@ -0,0 +1,44 @@ +// This is the canonical layout file for the Quantum project. If you want to add another keyboard, +// this is the style you want to emulate. + +#include "minorca.h" +#include "action_layer.h" +#include "eeconfig.h" + +extern keymap_config_t keymap_config; + +// Each layer gets a name for readability, which is then used in the keymap matrix below. +// The underscores don't mean anything - you can have a layer called STUFF or any other name. +// Layer names don't all need to be of the same length, obviously, and you can also skip them +// entirely and just use numbers. + +// Fillers to make layering more clear +#define _______ KC_TRNS +#define XXXXXXX KC_NO + +const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { + [0] = { /* Base */ + {KC_ESC, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_BSPC }, + {KC_TAB, KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, XXXXXXX, KC_ENT }, + {KC_LCTRL,XXXXXXX, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_QUOT, KC_FN1, KC_FN0 }, + {KC_NO, XXXXXXX, KC_NO, KC_LALT, KC_SPC, XXXXXXX, XXXXXXX, KC_SPC, XXXXXXX, KC_DOT, KC_SLSH, KC_NO } + }, + [1] = { /* First */ + {KC_GRV, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_DELT }, + {KC_TAB, KC_MPRV, KC_MPLY, KC_MNXT, KC_PGUP, KC_HOME, KC_MINS, KC_EQL, KC_LBRC, KC_RBRC, XXXXXXX, KC_LGUI }, + {KC_LCTRL,XXXXXXX, KC_Z, KC_X, KC_C, KC_PGDN, KC_END, KC_L, KC_SCLN, KC_UP, KC_FN1, KC_FN0 }, + {KC_NO, XXXXXXX, KC_NO, KC_LALT, _______, XXXXXXX, XXXXXXX, _______, XXXXXXX, KC_DOWN, KC_RIGHT,KC_NO } + }, + [2] = { /* Second */ + {KC_ESC, KC_EXLM, KC_AT, KC_HASH, KC_DLR, KC_PERC, KC_CIRC, KC_AMPR, KC_ASTR, KC_LPRN, KC_RPRN, KC_DELT }, + {KC_TAB, KC_MUTE, KC_VOLD, KC_VOLU, KC_TILD, KC_PIPE, KC_UNDS, KC_PLUS, KC_LCBR, KC_RCBR, XXXXXXX, KC_ENT }, + {KC_CAPS, XXXXXXX, KC_LSFT, KC_RSFT, KC_PAUSE,KC_F10, KC_F11, KC_F12, KC_NO, KC_UP, KC_FN1, KC_FN0 }, + {KC_NO, XXXXXXX, KC_NO, KC_LALT, _______, XXXXXXX, XXXXXXX, _______, XXXXXXX, KC_DOWN, KC_RIGHT,KC_NO } + }, +}; + +const uint16_t PROGMEM fn_actions[] = { + [0] = ACTION_LAYER_MOMENTARY(1), // to First overlay + [1] = ACTION_LAYER_MOMENTARY(2), // to Second overlay + +}; \ No newline at end of file diff --git a/keyboards/minorca/keymaps/default/readme.md b/keyboards/minorca/keymaps/default/readme.md new file mode 100644 index 000000000..6ed31f82b --- /dev/null +++ b/keyboards/minorca/keymaps/default/readme.md @@ -0,0 +1,5 @@ +# The Default Minorca Layout + +Copied from https://github.com/pancinteractive/qmk_firmware/blob/master/keyboard/minorca_mkV/keymaps/default/keymap.c + +It looks incomplete. \ No newline at end of file diff --git a/keyboards/minorca/keymaps/readme.md b/keyboards/minorca/keymaps/readme.md new file mode 100644 index 000000000..54fb5f6d9 --- /dev/null +++ b/keyboards/minorca/keymaps/readme.md @@ -0,0 +1,23 @@ +# How to add your own keymap + +Folders can be named however you'd like (will be approved upon merging), or should follow the format with a preceding `_`: + + _[ISO 3166-1 alpha-2 code*]_[layout variant]_[layout name/author] + +\* See full list: https://en.wikipedia.org/wiki/ISO_3166-1#Officially_assigned_code_elements + +and contain the following files: + +* `keymap.c` +* `readme.md` *recommended* +* `config.h` *optional*, found automatically when compiling +* `Makefile` *optional*, found automatically when compling + +When adding your keymap to this list, keep it organised alphabetically (select list, edit->sort lines), and use this format: + + * **folder_name** description + +# List of Planck keymaps + +* **default** default Planck layout +* **cbbrowne** cbbrowne's Planck layout \ No newline at end of file diff --git a/keyboards/minorca/keymaps/rgb/Makefile b/keyboards/minorca/keymaps/rgb/Makefile new file mode 100644 index 000000000..230f75a62 --- /dev/null +++ b/keyboards/minorca/keymaps/rgb/Makefile @@ -0,0 +1,25 @@ + + +# Build Options +# change to "no" to disable the options, or define them in the Makefile in +# the appropriate keymap folder that will get included automatically +# +BOOTMAGIC_ENABLE = yes # Virtual DIP switch configuration(+1000) +MOUSEKEY_ENABLE = yes # Mouse keys(+4700) +EXTRAKEY_ENABLE = yes # Audio control and System control(+450) +CONSOLE_ENABLE = no # Console for debug(+400) +COMMAND_ENABLE = yes # Commands for debug and configuration +NKRO_ENABLE = yes # Nkey Rollover - if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work +BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality +MIDI_ENABLE = no # MIDI controls +AUDIO_ENABLE = no # Audio output on port C6 +UNICODE_ENABLE = no # Unicode +BLUETOOTH_ENABLE = no # Enable Bluetooth with the Adafruit EZ-Key HID +RGBLIGHT_ENABLE = yes # Enable WS2812 RGB underlight. Do not enable this with audio at the same time. + +# Do not enable SLEEP_LED_ENABLE. it uses the same timer as BACKLIGHT_ENABLE +SLEEP_LED_ENABLE = no # Breathing sleep LED during USB suspend + +ifndef QUANTUM_DIR + include ../../../../Makefile +endif diff --git a/keyboards/minorca/keymaps/rgb/config.h b/keyboards/minorca/keymaps/rgb/config.h new file mode 100644 index 000000000..deaac2e26 --- /dev/null +++ b/keyboards/minorca/keymaps/rgb/config.h @@ -0,0 +1,20 @@ +#ifndef CONFIG_USER_H +#define CONFIG_USER_H + +#include "../../config.h" + +/* bootmagic salt key */ +#define BOOTMAGIC_KEY_SALT KC_ESC + +/* skip bootmagic and eeconfig */ +#define BOOTMAGIC_KEY_SKIP KC_SPACE + +/* ws2812 RGB LED */ +#define RGB_DI_PIN D5 +#define RGBLIGHT_TIMER +#define RGBLED_NUM 13 // Number of LEDs +#define RGBLIGHT_HUE_STEP 10 +#define RGBLIGHT_SAT_STEP 17 +#define RGBLIGHT_VAL_STEP 17 + +#endif diff --git a/keyboards/minorca/keymaps/rgb/example.jpg b/keyboards/minorca/keymaps/rgb/example.jpg new file mode 100644 index 0000000000000000000000000000000000000000..a04c8d37d6c107f025b9f559bca20c408e2b4e3a GIT binary patch literal 72737 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 literal 0 HcmV?d00001 diff --git a/keyboards/minorca/keymaps/rgb/keymap.c b/keyboards/minorca/keymaps/rgb/keymap.c new file mode 100644 index 000000000..9002afbb8 --- /dev/null +++ b/keyboards/minorca/keymaps/rgb/keymap.c @@ -0,0 +1,65 @@ +// This is the canonical layout file for the Quantum project. If you want to add another keyboard, +// this is the style you want to emulate. + +#include "minorca.h" +#include "action_layer.h" +#include "eeconfig.h" + +extern keymap_config_t keymap_config; + +// Each layer gets a name for readability, which is then used in the keymap matrix below. +// The underscores don't mean anything - you can have a layer called STUFF or any other name. +// Layer names don't all need to be of the same length, obviously, and you can also skip them +// entirely and just use numbers. +#define _QWERTY 0 +#define _LOWER 1 +#define _RAISE 2 +#define _TB 3 + +// Macro name shortcuts +#define QWERTY M(_QWERTY) +#define LOWER M(_LOWER) +#define RAISE M(_RAISE) + +// Fillers to make layering more clear +#define _______ KC_TRNS +#define XXXXXXX KC_NO + +const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { + +[_QWERTY] = { /* Qwerty */ + {KC_ESC, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_BSPC}, + {FUNC(0), KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, XXXXXXX, KC_QUOT}, + {KC_LSFT, XXXXXXX, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, FUNC(1)}, + {KC_LCTL, XXXXXXX, KC_LGUI, KC_LALT, FUNC(2), XXXXXXX, XXXXXXX, FUNC(3), XXXXXXX, KC_RALT, KC_APP, KC_RCTL} +}, + +[_RAISE] = { + {S(KC_GRV), S(KC_1), S(KC_2), S(KC_3), S(KC_4), S(KC_5), S(KC_6), S(KC_7), S(KC_8), S(KC_9), S(KC_0), KC_BSPC}, + {KC_TRNS, KC_TRNS, KC_TRNS, KC_PAUSE, KC_TRNS, KC_TRNS, KC_TRNS, S(KC_MINS), S(KC_EQL), S(KC_LBRC), XXXXXXX, S(KC_BSLS)}, + {KC_TRNS, XXXXXXX, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_F7, KC_F8, KC_F9, KC_ENT}, + {KC_TRNS, XXXXXXX, KC_TRNS, KC_TRNS, KC_TRNS, XXXXXXX, XXXXXXX, KC_TRNS, XXXXXXX, KC_MNXT, KC_MUTE, KC_MPLY} +}, + +[_LOWER] = { + {KC_GRV, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_DELETE}, + {KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_MINS, KC_EQL, KC_LBRC, XXXXXXX, KC_BSLS}, + {KC_TRNS, XXXXXXX, KC_F11, KC_F12, KC_F13, KC_F14, KC_F15, KC_F16, KC_F17, KC_F18, KC_PGUP, KC_ENT}, + {KC_TRNS, XXXXXXX, KC_TRNS, KC_TRNS, KC_TRNS, XXXXXXX, XXXXXXX, KC_TRNS, XXXXXXX, KC_HOME, KC_PGDN, KC_END} +}, + +[_TB] = { /* Tab */ + {KC_ESC, KC_CALC, KC_WHOM, KC_MAIL, KC_MYCM, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_PSCR, KC_TRNS}, + {KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, XXXXXXX, KC_TRNS}, + {KC_TRNS, XXXXXXX, RGB_TOG, RGB_MOD, RGB_HUI, RGB_HUD, RGB_SAI, RGB_SAD, RGB_VAI, RGB_VAD, KC_UP, KC_ENT}, + {BL_STEP, XXXXXXX, KC_TRNS, KC_TRNS, KC_TRNS, XXXXXXX, XXXXXXX, KC_TRNS, XXXXXXX, KC_LEFT, KC_DOWN, KC_RGHT} +} +}; + + +const uint16_t PROGMEM fn_actions[] = { + [0] = ACTION_LAYER_TAP_KEY(_TB, KC_TAB), + [1] = ACTION_MODS_TAP_KEY(MOD_RSFT, KC_ENT), + [2] = ACTION_LAYER_TAP_KEY(_RAISE, KC_SPC), + [3] = ACTION_LAYER_TAP_KEY(_LOWER, KC_SPC), +}; diff --git a/keyboards/minorca/keymaps/rgb/readme.md b/keyboards/minorca/keymaps/rgb/readme.md new file mode 100644 index 000000000..50806068c --- /dev/null +++ b/keyboards/minorca/keymaps/rgb/readme.md @@ -0,0 +1,23 @@ +#RGB backlight for MinOrca + +![wiring](example.jpg) + +Exmaple of adding WS2812b LEDs to a MinOrca. + +http://www.40percent.club/2016/08/tiny-whale.html + +The keymap is a work in progress. The RGB functions are accessed by holding down the TAB key. + +Tab + Z Toggle on/off +Tab + X Mode +Tab + C Hue+ +Tab + V Hue- +Tab + B Saturation+ +Tab + N Saturation- +Tab + M Brightness+ +Tab + , Brightness- + +Example wiring: + +![wiring](wiring1.jpg) +![wiring closeup](wiring2.jpg) diff --git a/keyboards/minorca/keymaps/rgb/wiring1.jpg b/keyboards/minorca/keymaps/rgb/wiring1.jpg new file mode 100644 index 0000000000000000000000000000000000000000..7dcbe80c5eda0e7a5472f62f6e8d4d609e8e0834 GIT binary patch literal 119547 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≶`f4(^PyCJ= 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