~ruther/qmk_firmware

a8fd65d86f1bb43a845555ee2ac4b588798684ad — Erez Zukerman 9 years ago e89b806 + e065ff8
Merge pull request #265 from sboesebeck/master

ErgodoxLayoutGenerator used
M keyboard/ergodox_ez/keymaps/osx_de/keymap.c => keyboard/ergodox_ez/keymaps/osx_de/keymap.c +311 -388
@@ 1,413 1,329 @@
#include "ergodox_ez.h"
#include "debug.h"
#include "action_layer.h"
#include "keymap_extras/keymap_french.h"
#include "keymap_extras/keymap_neo2.h"
#include "keymap_extras/keymap_uk.h"
#include "keymap_extras/keymap_colemak.h"
#include "keymap_extras/keymap_french_osx.h"
#include "keymap_extras/keymap_nordic.h"
#include "keymap_extras/keymap_dvorak.h"
#include "keymap_extras/keymap_german.h"
#include "keymap_extras/keymap_norwegian.c"
#include "keymap_extras/keymap_fr_ch.h"
#include "keymap_extras/keymap_german_osx.h"
#include "keymap_extras/keymap_spanish.h"
#include "keymap_extras/keymap_bepo.h"

#define BASE 0 // default layer
#define SYMB 1 // symbols
#define MDIA 2 // media keys
#define SMLY 3 // media keys
#define NUMB 4 // number keys
#define EGOS 5 // Egoshooter layer

#define M_CTRL_CMDV 1
#define M_CTRL_CMDC 2
#define M_MEH_SH_ACUT 3
#define M_DE_OSX_PLUS_CTRLALT 12
#define M_DE_OSX_CIRC_CTRLCMD 13
#define M_TOGGLE_5 14
#define M_CTL_SFT_HASH 15
#define M_LGUI_SHFT 16

#define SM_SMILE 4
#define SM_SMIRK 5
#define SM_FROWN 6
#define SM_CRY 7
#define SM_KISS 8
#define SM_HEART 9
#define SM_LAUGH 10
#define SM_SAD 11
#define BASE 0
#define SYMB 1
#define MDIA 2
#define SMLY 3
#define NUMB 4
#define EGOS 5

#define M_CTRL_CMDV 0
#define M_CTRL_CMDC 1
#define M_MEH_SH_ACUT 2
#define M_LGUI_SHFT 3
#define M_CTL_SFT_HASH 4
#define M_DE_OSX_CIRC_CTRLCMD 5
#define M_DE_OSX_PLUS_CTRLALT 6
#define SM_SMILE 7
#define SM_SMIRK 8
#define SM_CRY 9
#define SM_SAD 10
#define SM_HEART 11
#define SM_LAUGH 12
#define SM_KISS 13
#define SM_FROWN 14
#define M_TOGGLE_5 15

//Layout keymap.c generated with ErgodoxLayoutGenerator V1.0BETA1
const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
/* Keymap 0: Basic layer
 *
 * ,-----------------------------------------------------.           ,--------------------------------------------------.
 * |  ESC   |   1  |   2  |   3  |   4  |   5  |CTL_SFT/#|           |CTL_SFT/#|   6  |   7  |   8  |   9  |   0  |   ß    |
 * |--------+------+------+------+------+----------------|           |---------+------+------+------+------+------+--------|
 * |  TAB   |   Q  |   W  |   E  |   R  |   T  | CMD     |           | CMD     |   Z  |   U  |   I  |   O  |   P  |   ü    |
 * |--------+------+------+------+------+------|         |           |         |------+------+------+------+------+--------|
 * |  LALT  |   A  |   S  |   D  |   F  |   G  |---------|           |---------|   H |   J  |   K  |   L  |   ö  |  ä/RALT|
 * |--------+------+------+------+------+------| LALT    |           | RALT    |------+------+------+------+------+--------|
 * | LShift |Y/Ctrl|   X  |   C  |   V  |   B  |         |           |         |   N  |   M  |   ,  |   .  |-/Ctrl| RShift |
 * `--------+------+------+------+------+----------------'           `-------------+------+------+------+------+--------'
 *   |</L1| ^°/CTRL_CMD | +/CTRL_ALT | UP | DOWN|                    |  Left  | Right | CMD-SHFT| ALT-SHIFT  | +/L1 |
 *   `------------------------------------------'                    `---------------------------------------------'
 *                                        ,-------------.       ,---------------.
 *                                        |`/Meh | Media|       | NUM | ´/Hyper |
 *                                 ,------|------|------|       |------+--------+------.
 *                                 |      |      | Home |       | PgUp |        |      |
 *                                 | Back-|  Del |------|       |------|  Enter | Space|
 *                                 | Space|      | 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_ESC,                  DE_OSX_1,         DE_OSX_2,   DE_OSX_3,   DE_OSX_4,   DE_OSX_5,   M(M_CTL_SFT_HASH),
        KC_TAB,                  DE_OSX_Q,         DE_OSX_W,   DE_OSX_E,   DE_OSX_R,   DE_OSX_T,   KC_LGUI,
        KC_LALT,                 DE_OSX_A,         DE_OSX_S,   DE_OSX_D,   DE_OSX_F,   DE_OSX_G,
        KC_LSFT,                 CTL_T(DE_OSX_Y),  DE_OSX_X,   DE_OSX_C,   DE_OSX_V,   DE_OSX_B,   KC_LALT,
        LT(SYMB,DE_OSX_LESS),        M(M_DE_OSX_CIRC_CTRLCMD),      M(M_DE_OSX_PLUS_CTRLALT), KC_UP,  KC_DOWN,
                                               			  	M(M_MEH_SH_ACUT), 	TG(MDIA),
                                                              					KC_HOME,
                                               				KC_BSPC,KC_DEL,		LT(SMLY,KC_END),
        // right hand
             M(M_CTL_SFT_HASH),  DE_OSX_6,  DE_OSX_7,   DE_OSX_8,   DE_OSX_9,   DE_OSX_0,   DE_OSX_SS,
             KC_RGUI,     DE_OSX_Z,   DE_OSX_U,   DE_OSX_I,   DE_OSX_O,   DE_OSX_P,         	DE_OSX_UE,
                          DE_OSX_H,   DE_OSX_J,   DE_OSX_K,   DE_OSX_L,   DE_OSX_OE,		ALT_T(DE_OSX_AE),
             KC_RALT,	  DE_OSX_N,   DE_OSX_M,   DE_OSX_COMM,DE_OSX_DOT, CTL_T(DE_OSX_MINS),   	KC_RSFT,
                                  KC_LEFT,  KC_RIGHT,LGUI(KC_LSFT),LALT(KC_LSFT),        LT(SYMB,DE_OSX_PLUS),
             TG(NUMB),	  ALL_T(DE_OSX_ACUT),
             KC_PGUP,
             KC_PGDN,KC_ENT, KC_SPC
    ),
/* Keymap 1: Symbol Layer
 *
 * ,--------------------------------------------------.           ,--------------------------------------------------.
 * |        |  F1  |  F2  |  F3  |  F4  |  F5  |      |           |  L5  |  F6  |  F7  |  F8  |  F9  |  F10 |   F11  |
 * |--------+------+------+------+------+-------------|           |------+------+------+------+------+------+--------|
 * |        |  <   |  >   |   !  |  ?   |      |      |           |      |   \  |   [  |   ]  |   <  |   >  |   !    |
 * |--------+------+------+------+------+------|      |           |      |------+------+------+------+------+--------|
 * |        |   #  |   $  |   \  |   /  |   .  |------|           |------|   /  |   (  |   )  |   {  |   }  |   #    |
 * |--------+------+------+------+------+------|      |           |      |------+------+------+------+------+--------|
 * |        |      |   ^  |   %  |   |  |   ~  |      |           |      |   |  |   ~  |  ^   |   UP |      |   $    |
 * `--------+------+------+------+------+-------------'           `-------------+------+------+------+------+--------'
 *   |      |      |      |      |      |                                       |   '  |  LEFT| DOWN  | RIGHT |    |
 *   `----------------------------------'                                       `----------------------------------'
 *                                        ,-------------.       ,-------------.
 *                                        |      |      |       | F13  |  F12 |
 *                                 ,------|------|------|       |------+------+------.
 *                                 |      |      |      |       | F14  |      |      |
 *                                 |      |      |------|       |------|      |      |
 *                                 |      |      |      |       | F15  |      |      |
 *                                 `--------------------'       `--------------------'
 */
// SYMBOLS
[SYMB] = KEYMAP(
       // left hand
       KC_TRNS,KC_F1,  KC_F2,  KC_F3,  KC_F4,  KC_F5,  KC_TRNS,
       KC_TRNS,DE_OSX_LESS,DE_OSX_MORE,DE_OSX_EXLM,DE_OSX_QST, KC_TRNS,KC_TRNS,
       KC_TRNS,DE_OSX_HASH,DE_OSX_DLR, DE_OSX_BSLS,DE_OSX_SLSH,KC_DOT,
       KC_TRNS,KC_TRNS,DE_OSX_LESS,DE_OSX_PERC,DE_OSX_PIPE,DE_OSX_TILD,KC_TRNS,
       KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,
                                       KC_TRNS,KC_TRNS,
                                               KC_TRNS,
                               KC_TRNS,KC_DEL,KC_TRNS,
       // right hand
       M(M_TOGGLE_5), KC_F6, KC_F7,   KC_F8,  KC_F9,   KC_F10,   KC_F11,
       KC_TRNS, LALT(LSFT(KC_7)),   LALT(KC_5),   LALT(KC_6),    DE_OSX_LESS,    DE_OSX_MORE, DE_OSX_EXLM,
                DE_OSX_SLSH,              DE_OSX_LPRN,   DE_OSX_RPRN,    LALT(KC_8),    LALT(KC_9),  DE_OSX_HASH,
       KC_TRNS, DE_OSX_PIPE, DE_OSX_TILD,  DE_OSX_CIRC,    KC_UP, DE_OSX_MINS,  LSFT(KC_4),
                         DE_OSX_QUOT,   KC_LEFT,  KC_DOWN,    KC_RIGHT,  KC_TRNS,
       KC_F13, KC_F12,
       KC_F14,
       KC_F15, KC_TRNS, KC_TRNS
),
/* Keymap 2: Media and mouse keys
 *
 * ,--------------------------------------------------.           ,--------------------------------------------------.
 * |        |      |      |      |      |      |      |           | Mute |      |      |      |      |      |  EGOS  |
 * |--------+------+------+------+------+-------------|           |------+------+------+------+------+------+--------|
 * |        |      | Lclk | MsUp | Rclk | WlUp |      |           |      |      |      |      |      |      |        |
 * |--------+------+------+------+------+------|      |           |      |------+------+------+------+------+--------|
 * |        |      |MsLeft|MsDown|MsRght| WlDw |------|           |------|VolUp |      |      |      |      |        |
 * |--------+------+------+------+------+------|      |           |      |------+------+------+------+------+--------|
 * |        |      |      |      |      | MClk |      |           |      |VolDn |      | Prev | Next | Up   |        |
 * `--------+------+------+------+------+-------------'           `-------------+------+------+------+------+--------'
 *   |      |      |      |      |      |                                       |      |      | Left | Down | Right |
 *   `----------------------------------'                                       `----------------------------------'
 *                                        ,-------------.       ,-------------.
 *                                        |      |      |       |      |      |
 *                                 ,------|------|------|       |------+------+------.
 *                                 |      |      |      |       |      |      |Brwser|
 *                                 |      |      |------|       |------|      |Back  |
 *                                 |      |      |      |       |      |      |      |
 *                                 `--------------------'       `--------------------'
 */
// MEDIA AND MOUSE
[MDIA] = KEYMAP(
       KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
       KC_TRNS, KC_TRNS, KC_BTN1, KC_MS_U, KC_BTN2, KC_WH_U, KC_TRNS,
       KC_TRNS, KC_TRNS, KC_MS_L, KC_MS_D, KC_MS_R, KC_WH_D,
       KC_TRNS, KC_TRNS, KC_WH_L, KC_WH_D, KC_WH_R, KC_BTN3, 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_MUTE,  KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_MPLY,
       KC_TRNS,  KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
                 KC_VOLU, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
       KC_TRNS,  KC_VOLD, KC_TRNS, KC_MPRV, KC_MNXT, KC_UP,   KC_TRNS,
                          KC_TRNS, KC_TRNS, KC_LEFT, KC_DOWN, KC_RIGHT,
       KC_TRNS, KC_TRNS,
       KC_TRNS,
       KC_TRNS, KC_TRNS, KC_WBAK
),
/* Keymap 3: Smiley layer
 * making it easier to type smileys... tipp: on osx you can easily replace those smileys with the UTF-8 character using
 * keyboard short commands...
 *
 * ,--------------------------------------------------.           ,--------------------------------------------------.
 * |        |      |      |      |      |      |      |           | :-)  | ;-)  | :-D  |      |      |      |        |
 * |--------+------+------+------+------+-------------|           |------+------+------+------+------+------+--------|
 * |        |      |      |      |      |      |      |           |      | :-{  | :-(  |      |      |      |        |
 * |--------+------+------+------+------+------|      |           |      |------+------+------+------+------+--------|
 * |        |      |      |      |      |      |------|           |------|  <3  | :-*  |      |      |      |        |
 * |--------+------+------+------+------+------|      |           |      |------+------+------+------+------+--------|
 * |        |      |      |      |      |      |      |           |      |      |      |      |      |      |        |
 * `--------+------+------+------+------+-------------'           `-------------+------+------+------+------+--------'
 *   |    |     |      |      |      |                                       |     |      |           |     |     r|
 *   `----------------------------------'                                       `----------------------------------'
 *                                        ,-------------.       ,-------------.
 *                                        |      |      |       |      |      |
 *                                 ,------|------|------|       |------+--------+------.
 *                                 |      |      |      |       |      |        |      |
 *                                 |      |      |------|       |------|        |      |
 *                                 |      |      |      |       |      |        |      |
 *                                 `--------------------'       `----------------------'
 */
[SMLY] = 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_TRNS,    KC_TRNS,  KC_TRNS,    KC_TRNS,    KC_TRNS,
       KC_TRNS, KC_TRNS,    KC_TRNS,  KC_TRNS,    KC_TRNS,    KC_TRNS,   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
       M(SM_SMILE), M(SM_SMIRK), M(SM_LAUGH), KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
       KC_TRNS,  M(SM_FROWN),    M(SM_SAD),    M(SM_CRY),    KC_TRNS,    KC_TRNS, KC_TRNS,
                 M(SM_HEART),    M(SM_KISS),    KC_TRNS,    KC_TRNS,    KC_TRNS, KC_TRNS,
       KC_TRNS,  KC_TRNS,    KC_TRNS,    KC_TRNS,    KC_TRNS,    KC_TRNS, KC_TRNS,
                          KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
       KC_TRNS, KC_TRNS,
       KC_TRNS,
       KC_TRNS, KC_TRNS, KC_TRNS
),
//number pad
[NUMB] = KEYMAP(
       KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
       KC_TRNS, KC_TRNS, KC_TRNS, KC_UP, KC_TRNS, KC_TRNS, 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_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,    LSFT(KC_RBRC), KC_F12,
                KC_DOWN, KC_4,   KC_5,    KC_6,    KC_RBRC, DE_OSX_MINS,
       KC_TRNS, LSFT(KC_6), KC_1,   KC_2,    KC_3,    LSFT(KC_7), KC_TRNS,
                         KC_0,KC_DOT,  KC_COMM,    DE_OSX_EQL,  KC_TRNS,
       KC_TRNS, KC_TRNS,
       KC_TRNS,
       KC_TRNS, KC_TRNS, KC_TRNS
),

/* Keymap 3: Egoshooter layer
 *
 * ,--------------------------------------------------.           ,--------------------------------------------------.
 * |        |      |      |      |      |      |      |           |  L5  |      |      |      |      |      |        |
 * |--------+------+------+------+------+-------------|           |------+------+------+------+------+------+--------|
 * |        |      |      |      |      |      |      |           |      |      |      |      |      |      |        |
 * |--------+------+------+------+------+------|      |           |      |------+------+------+------+------+--------|
 * |  SHIFT |      |      |      |      |      |------|           |------|      |      |      |      |      |        |
 * |--------+------+------+------+------+------|      |           |      |------+------+------+------+------+--------|
 * |        |      |      |      |      |      |      |           |      |      |      |      |      |      |        |
 * `--------+------+------+------+------+-------------'           `-------------+------+------+------+------+--------'
 *   | CTRL |      |      |      |      |                                       |     |       |      |      |      |
 *   `----------------------------------'                                       `----------------------------------'
 *                                        ,-------------.       ,-------------.
 *                                        |   F1 |  F2  |       |      |      |
 *                                 ,------|------|------|       |------+--------+------.
 *                                 |      |      |  F3  |       |      |        |      |
 *                                 | SPACE|  CTRL|------|       |------|        |      |
 *                                 |      |      |  F4  |       |      |        |      |
 *                                 `--------------------'       `----------------------'
 */
[EGOS] = 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_LSFT, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
       KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
       KC_LCTL, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
                                           KC_F1, KC_F2,
                                                    KC_F3,
                                  KC_SPC, KC_LCTL, KC_F4,
       // right hand
       M(M_TOGGLE_5), KC_TRNS,   KC_TRNS,  KC_TRNS,   KC_TRNS,   KC_TRNS,  KC_TRNS,
       KC_TRNS, KC_TRNS,   KC_TRNS,   KC_TRNS,    KC_TRNS,    KC_TRNS, KC_TRNS,
                KC_TRNS,   KC_TRNS,   KC_TRNS,    KC_TRNS,    KC_TRNS, KC_TRNS,
       KC_TRNS, KC_TRNS, KC_TRNS,   KC_TRNS,    KC_TRNS,    KC_TRNS, KC_TRNS,
                         KC_TRNS,KC_TRNS,  KC_TRNS,    KC_TRNS,  KC_TRNS,
       KC_TRNS, KC_TRNS,
       KC_TRNS,
       KC_TRNS, KC_TRNS, KC_TRNS
),
[BASE]=KEYMAP(
//left half
    KC_ESC, DE_OSX_1, DE_OSX_2, DE_OSX_3, DE_OSX_4, DE_OSX_5, M(M_CTL_SFT_HASH), 
    KC_TAB, DE_OSX_Q, DE_OSX_W, DE_OSX_E, DE_OSX_R, DE_OSX_T, KC_LGUI, 
    KC_LALT, DE_OSX_A, DE_OSX_S, DE_OSX_D, DE_OSX_F, DE_OSX_G, 
    KC_LSFT, CTL_T(DE_OSX_Y), DE_OSX_X, DE_OSX_C, DE_OSX_V, DE_OSX_B, KC_LALT, 
                  LT(SYMB,DE_OSX_LESS), M(M_DE_OSX_CIRC_CTRLCMD), M(M_DE_OSX_PLUS_CTRLALT), KC_UP, KC_DOWN, 
                                              M(M_MEH_SH_ACUT), TG(MDIA), 
                                                     KC_HOME, 
                                       KC_BSPC, KC_DEL, LT(SMLY,KC_END), 
    //right half
    M(M_CTL_SFT_HASH), DE_OSX_6, DE_OSX_7, DE_OSX_8, DE_OSX_9, DE_OSX_0, DE_OSX_SS, 
    KC_RGUI, DE_OSX_Z, DE_OSX_U, DE_OSX_I, DE_OSX_O, DE_OSX_P, DE_OSX_UE, 
           DE_OSX_H, DE_OSX_J, DE_OSX_K, DE_OSX_L, DE_OSX_OE, ALT_T(DE_OSX_AE), 
    KC_RALT, DE_OSX_N, DE_OSX_M, DE_OSX_COMM, DE_OSX_DOT, CTL_T(DE_OSX_MINS), KC_RSFT, 
                         KC_LEFT, KC_RIGHT, LGUI(KC_LSFT), LALT(KC_LSFT), LT(SYMB,DE_OSX_PLUS), 
    TG(NUMB), ALL_T(DE_OSX_ACUT), 
    KC_PGUP, 
    KC_PGDN, KC_ENT, KC_SPC),
[SYMB]=KEYMAP(
//left half
    KC_TRNS, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_TRNS, 
    KC_TRNS, DE_OSX_LESS, DE_OSX_MORE, DE_OSX_EXLM, DE_OSX_QST, KC_TRNS, KC_TRNS, 
    KC_TRNS, DE_OSX_HASH, DE_OSX_DLR, DE_OSX_BSLS, DE_OSX_SLSH, KC_DOT, 
    KC_TRNS, KC_TRNS, DE_OSX_LESS, DE_OSX_PERC, DE_OSX_PIPE, DE_OSX_TILD, KC_TRNS, 
                  KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, 
                                              KC_TRNS, KC_TRNS, 
                                                     KC_TRNS, 
                                       KC_TRNS, KC_DEL, KC_TRNS, 
    //right half
    M(M_TOGGLE_5), KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, 
    KC_TRNS, LALT(LSFT(KC_7)), LALT(KC_5), LALT(KC_6), DE_OSX_LESS, DE_OSX_MORE, DE_OSX_EXLM, 
           DE_OSX_SLSH, DE_OSX_LPRN, DE_OSX_RPRN, LALT(KC_8), LALT(KC_9), DE_OSX_HASH, 
    KC_TRNS, DE_OSX_PIPE, DE_OSX_TILD, DE_OSX_CIRC, KC_UP, DE_OSX_MINS, LSFT(KC_4), 
                         DE_OSX_QUOT, KC_LEFT, KC_DOWN, KC_RIGHT, KC_TRNS, 
    KC_F13, KC_F12, 
    KC_F14, 
    KC_F15, KC_TRNS, KC_TRNS),
[MDIA]=KEYMAP(
//left half
    KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, 
    KC_TRNS, KC_TRNS, KC_BTN1, KC_MS_U, KC_BTN2, KC_WH_U, KC_TRNS, 
    KC_TRNS, KC_TRNS, KC_MS_L, KC_MS_D, KC_MS_R, KC_WH_D, 
    KC_TRNS, KC_TRNS, KC_WH_L, KC_WH_D, KC_WH_R, KC_BTN3, 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 half
    KC_MUTE, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_MPLY, 
    KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, 
           KC_VOLU, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, 
    KC_TRNS, KC_VOLD, KC_TRNS, KC_MPRV, KC_MNXT, KC_UP, KC_TRNS, 
                         KC_TRNS, KC_TRNS, KC_LEFT, KC_DOWN, KC_RIGHT, 
    KC_TRNS, KC_TRNS, 
    KC_TRNS, 
    KC_TRNS, KC_TRNS, KC_WBAK),
[SMLY]=KEYMAP(
//left half
    KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, 
    KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, 
    KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, 
    KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, 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 half
    M(SM_SMILE), M(SM_SMIRK), M(SM_LAUGH), KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, 
    KC_TRNS, M(SM_FROWN), M(SM_SAD), M(SM_CRY), KC_TRNS, KC_TRNS, KC_TRNS, 
           M(SM_HEART), M(SM_KISS), KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, 
    KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, 
                         KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, 
    KC_TRNS, KC_TRNS, 
    KC_TRNS, 
    KC_TRNS, KC_TRNS, KC_TRNS),
[NUMB]=KEYMAP(
//left half
    KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, 
    KC_TRNS, KC_TRNS, KC_TRNS, KC_UP, KC_TRNS, KC_TRNS, 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_TRNS, 
    //right half
    KC_TRNS, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, 
    KC_TRNS, KC_UP, KC_7, KC_8, KC_9, LSFT(KC_RBRC), KC_F12, 
           KC_DOWN, KC_4, KC_5, KC_6, KC_RBRC, DE_OSX_MINS, 
    KC_TRNS, LSFT(KC_6), KC_1, KC_2, KC_3, LSFT(KC_7), KC_TRNS, 
                         KC_0, KC_DOT, KC_COMM, DE_OSX_EQL, KC_TRNS, 
    KC_TRNS, KC_TRNS, 
    KC_TRNS, 
    KC_TRNS, KC_TRNS, KC_TRNS),
[EGOS]=KEYMAP(
//left half
    KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, 
    KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, 
    KC_LSFT, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, 
    KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, 
                  KC_LCTL, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, 
                                              KC_F1, KC_F2, 
                                                     KC_F3, 
                                       KC_SPC, KC_LCTL, KC_F4, 
    //right half
    M(M_TOGGLE_5), KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, 
    KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, 
           KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, 
    KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, 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)
    [2] = ACTION_LAYER_TAP_TOGGLE(SMLY)                // FN2 - Momentary Layer 2 (Smiley)

};

const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt)
{
		static uint16_t start;
  // MACRODOWN only works in this function
      switch(id) {
        case 0:
		if (record->event.pressed) {
		  register_code(KC_RSFT);
		} else {
		  unregister_code(KC_RSFT);
		}
		break;
	case 1:
		if (record->event.pressed) {
			start = timer_read();
			return MACRO(D(LCTRL), END);
		} else {
			if (timer_elapsed(start) > 150) {
			    return MACRO(U(LCTRL), END);
			} else {
			    return MACRO(U(LCTRL), D(LGUI), T(V), U(LGUI), END);
			}
		}
		break;
	case 2:
		if (record->event.pressed) {
static uint16_t start;
switch(id) {
case M_TOGGLE_5:
//Macro: M_TOGGLE_5//-----------------------
 if (record->event.pressed){
           layer_state ^= (1<<5);
           layer_state &= (1<<5);
        }

break;
case M_CTRL_CMDC:
//Macro: M_CTRL_CMDC//-----------------------
if (record->event.pressed) {
			start = timer_read();
			return MACRO(D(LCTRL),END);
		} else {
			if (timer_elapsed(start) > 150){
			if (timer_elapsed(start) >150) {
				return MACRO(U(LCTRL),END);
			} else {
				return MACRO(U(LCTRL),D(LGUI),T(C),U(LGUI),END);
			}
		}
		break;
	case 3:
		if (record->event.pressed) {

break;
case M_DE_OSX_PLUS_CTRLALT:
//Macro: M_DE_OSX_PLUS_CTRLALT//-----------------------
if (record->event.pressed) {
			start = timer_read();
			return MACRO(D(LCTRL),D(LSFT),D(LALT),END);
			return MACRO(D(LCTRL),D(LALT),END);
		} else {
			if (timer_elapsed(start) > 150){
				return MACRO(U(LCTRL),U(LSFT),U(LALT),END);
			if (timer_elapsed(start) >150) {
				return MACRO(U(LCTRL),U(LALT),END);
			} else {
				return MACRO(U(LCTRL),U(LALT),T(EQL),U(LSFT),END); //cannot use DE_OSX_ACUT here, as macro needs KC_ prefix
				return MACRO(U(LCTRL),U(LALT),T(RBRC),END);
			}
		}
		break;
	case M_LGUI_SHFT:
		if (record->event.pressed){

break;
case SM_KISS:
//Macro: SM_KISS//-----------------------
if (record->event.pressed) {
			return MACRO(D(LSFT),T(DOT),U(LSFT),T(SLSH),D(LSFT),T(RBRC),U(LSFT),END);
		}

break;
case SM_FROWN:
//Macro: SM_FROWN//-----------------------
if (record->event.pressed) {
			return MACRO(D(LSFT),T(DOT),U(LSFT),T(SLSH),D(LALT),T(8),U(LALT),END);
		}

break;
case SM_CRY:
//Macro: SM_CRY//-----------------------
if (record->event.pressed) {
			return MACRO(D(LSFT),T(COMM),U(LSFT),T(SLSH),D(LSFT),T(8),U(LSFT),END);
		}

break;
case SM_SMILE:
//Macro: SM_SMILE//-----------------------
if (record->event.pressed) {
			return MACRO(D(LSFT),T(DOT),U(LSFT),T(SLSH),D(LSFT),T(9),U(LSFT),END);
		}

break;
case SM_SMIRK:
//Macro: SM_SMIRK//-----------------------
if (record->event.pressed) {
			return MACRO(D(LSFT),T(COMM),U(LSFT),T(SLSH),D(LSFT),T(9),U(LSFT),END);
		}

break;
case M_LGUI_SHFT:
//Macro: M_LGUI_SHFT//-----------------------
if (record->event.pressed){
			return MACRO(D(LGUI),D(LSFT),END);
		}else{
			return MACRO(U(LGUI),U(LSFT),END);
		}
		break;
	case M_CTL_SFT_HASH:
		if (record->event.pressed) {
			start=timer_read(); 
			return MACRO(D(LCTRL),D(LSFT),END); 

break;
case SM_HEART:
//Macro: SM_HEART//-----------------------
if (record->event.pressed) {
			return MACRO(T(GRV),T(3),END);
		}

break;
case SM_LAUGH:
//Macro: SM_LAUGH//-----------------------
if (record->event.pressed) {
			return MACRO(D(LSFT),T(DOT),U(LSFT),T(SLSH),D(LSFT),T(D),U(LSFT),END);
		}

break;
case M_CTL_SFT_HASH:
//Macro: M_CTL_SFT_HASH//-----------------------
if (record->event.pressed) {
			start = timer_read();
			return MACRO(D(LCTRL),D(LSFT),END);
		} else {
			if (timer_elapsed(start) > 150){
			if (timer_elapsed(start) >150) {
				return MACRO(U(LCTRL),U(LSFT),END);
			} else {
				return MACRO(U(LCTRL),U(LSFT),T(BSLS),END);
			}
		}
		break;	
	case M_DE_OSX_CIRC_CTRLCMD:
		if (record->event.pressed) {

break;
case SM_SAD:
//Macro: SM_SAD//-----------------------
if (record->event.pressed) {
			return MACRO(D(LSFT),T(DOT),U(LSFT),T(SLSH),D(LSFT),T(8),U(LSFT),END);
		}

break;
case M_DE_OSX_CIRC_CTRLCMD:
//Macro: M_DE_OSX_CIRC_CTRLCMD//-----------------------
if (record->event.pressed) {
			start = timer_read();
			return MACRO(D(LCTRL),D(LGUI),END);
		} else {
			if (timer_elapsed(start) > 150){
			if (timer_elapsed(start) >150) {
				return MACRO(U(LCTRL),U(LGUI),END);
			} else {
				return MACRO(U(LCTRL),U(LGUI),T(NUBS),END); 
				return MACRO(U(LCTRL),U(LGUI),T(NUBS),END);
			}
		}
		break;
	case M_DE_OSX_PLUS_CTRLALT:
		if (record->event.pressed) {

break;
case M_CTRL_CMDV:
//Macro: M_CTRL_CMDV//-----------------------
if (record->event.pressed) {
			start = timer_read();
			return MACRO(D(LCTRL),D(LALT),END);
			return MACRO(D(LCTRL),END);
		} else {
			if (timer_elapsed(start) > 150){
				return MACRO(U(LCTRL),U(LALT),END);
			if (timer_elapsed(start) >150) {
				return MACRO(U(LCTRL),END);
			} else {
				return MACRO(U(LCTRL),U(LALT),T(RBRC),END); 
				return MACRO(U(LCTRL),D(LGUI),T(V),U(LGUI),END);
			}
		}
		break;
	case SM_SMILE:
		if (record->event.pressed) {
			return MACRO(D(LSFT),T(DOT),U(LSFT),T(SLSH),D(LSFT),T(9),U(LSFT),END);
		}
		break;

	case SM_SMIRK:
		if (record->event.pressed) {
			return MACRO(D(LSFT),T(COMM),U(LSFT),T(SLSH),D(LSFT),T(9),U(LSFT),END);
		}
		break;
	case SM_CRY:
		if (record->event.pressed) {
			return MACRO(D(LSFT),T(COMM),U(LSFT),T(SLSH),D(LSFT),T(8),U(LSFT),END);
		}
		break;
 
	case SM_SAD:
		if (record->event.pressed) {
			return MACRO(D(LSFT),T(DOT),U(LSFT),T(SLSH),D(LSFT),T(8),U(LSFT),END);
		}
		break;
      
	case SM_HEART:
		if (record->event.pressed) {
			return MACRO(T(GRV),T(3),END);
		}
		break;
	case SM_LAUGH:
		if (record->event.pressed) {
			return MACRO(D(LSFT),T(DOT),U(LSFT),T(SLSH),D(LSFT),T(D),U(LSFT),END);
		}
		break;
	case SM_KISS:
		if (record->event.pressed) {
			return MACRO(D(LSFT),T(DOT),U(LSFT),T(SLSH),D(LSFT),T(RBRC),U(LSFT),END);
		}
		break;
	case SM_FROWN:
		if (record->event.pressed) {
			return MACRO(D(LSFT),T(DOT),U(LSFT),T(SLSH),D(LALT),T(8),U(LALT),END);
break;
case M_MEH_SH_ACUT:
//Macro: M_MEH_SH_ACUT//-----------------------
if (record->event.pressed) {
			start = timer_read();
			return MACRO(D(LCTRL),D(LSFT),D(LALT),END);
		} else {
			if (timer_elapsed(start) >150) {
				return MACRO(U(LCTRL),U(LSFT),U(LALT),END);
			} else {
				return MACRO(U(LCTRL),U(LALT),T(EQL),U(LSFT),END);
			}
		}
		break;
    case M_TOGGLE_5:  
       if (record->event.pressed){
           layer_state ^= (1<<5);
           layer_state &= (1<<5);
        }
        break;
    }
    return MACRO_NONE;

break;
}
return MACRO_NONE;
};

// Runs just one time when the keyboard initializes.


@@ 418,36 334,43 @@ void matrix_init_user(void) {
// Runs constantly in the background, in a loop.
void matrix_scan_user(void) {

    uint8_t layer = biton32(layer_state);
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;
        case 3:
            ergodox_right_led_3_on();
            break;
        case 4:
	    ergodox_right_led_1_on();
            ergodox_right_led_3_on();
	    //ergodox_board_led_on();
            break;
        case 5: 
        	ergodox_right_led_1_on();
        	ergodox_right_led_2_on();
        	ergodox_right_led_3_on();
        	break;
        default:
            // none
            break;
    }
ergodox_board_led_off();
ergodox_right_led_1_off();
ergodox_right_led_2_off();
ergodox_right_led_3_off();
switch (layer) {

    case SYMB:
        ergodox_right_led_1_on();
        
        
        break;
    case MDIA:
        
        ergodox_right_led_2_on();
        
        break;
    case SMLY:
        
        
        ergodox_right_led_3_on();
        break;
    case NUMB:
        ergodox_right_led_1_on();
        
        ergodox_right_led_3_on();
        break;
    case EGOS:
        ergodox_right_led_1_on();
        ergodox_right_led_2_on();
        ergodox_right_led_3_on();
        break;
default:
// none
break;
}

};


M keyboard/ergodox_ez/keymaps/osx_de/osx_de.hex => keyboard/ergodox_ez/keymaps/osx_de/osx_de.hex +1232 -1194
@@ 1,1197 1,1235 @@
:100000000C94F0030C9434040C9434040C943404D5
:100010000C9434040C9434040C9434040C94340480
:100020000C9434040C9434040C94210E0C94F30EB0
:100030000C9434040C9434040C9434040C94340460
:100040000C9434040C9478230C9434040C943404ED
:100050000C9434040C94091D0C9434040C94340452
:100060000C9434040C9434040C9434040C94340430
:100070000C9434040C9434040C9434040C94340420
:100080000C9434040C9434040C9434040C94340410
:100090000C9434040C9434040C9434040C94340400
:1000A0000C9434040C9434040C94340444044E042E
:1000B00066047E04C604CC04ED04D204E804DE0425
:1000C000E304D804AE049604F204600F820F7010AB
:1000D000820F7010C70FEA0F70103F1052103413C8
:1000E000341363136313A613E413FD15FD15FD13F9
:1000F000FD15FE14FE14D115FD15FD15E81501E1E1
:100100000137023702E10138023801E201250225F8
:1001100002E20001E10137023702E1013802380151
:10012000E10130023002E10001E10137023702E172
:100130000138023801E10107020702E1000135023E
:1001400035012002200001E10137023702E10138C8
:10015000023801E10125022502E10001E101360238
:100160003602E10138023801E10125022502E100F1
:1001700001E10136023602E10138023801E10126CF
:10018000022602E10001E10137023702E1013802F3
:100190003801E10126022602E10002E002E201301C
:1001A00002300002E002E20001E001E20002E002AF
:1001B000E3016402640002E002E30001E001E30005
:1001C00002E002E2012E022E02E10002E002E10260
:1001D000E20001E001E101E20002E001E3010602C8
:1001E0000602E30002E00001E00002E001E3011981
:1001F000021902E30002E00001E0000000F0A1F0BB
:10020000A329002B00E200E100358100001E00144C
:100210000004001D710D304D831F001A0016001BD5
:10022000000C304C00200008000700060052002A95
:1002300000210015000900190051004A0022001792
:10024000000A00050000000330E101E3000000E2C5
:1002500000000002543100E7000000E60000000446
:100260005423001C000B00110000002E7F240018F6
:10027000000D00100050004B0025000C000E003651
:10028000004F002C00260012000F003700E1082864
:10029000002700130033003871E1044E002D002FB9
:1002A000003474E50030810000010001000100010C
:1002B00000010000003A003500310001000100019A
:1002C000003B0035022102350001004C003C001EBD
:1002D0000224062202010001003D002D0224022416
:1002E00004010001003E000100370011040000017C
:1002F000000100010000000100000001000E3001BB
:100300000000000100000068003F002406240224D1
:100310000400004500400022042502110431026956
:100320000041002304260264005000010042003511
:100330000025045200510001004300350226043814
:10034000004F006A0044001E02310021020100003B
:100350000001000100010001000100000001000196
:100360000001000100010001000100F400F200FBA7
:1003700000010001000100F000F100FA000100019D
:10038000000100F500F300FC00010001000100F98C
:1003900000FA00F600000001000100010000000169
:1003A0000000000100A800010000000100000001A1
:1003B0000001000100A900AA0000000100010001E5
:1003C000000100010001000100010001000100AC7A
:1003D000000100B600010001000100AB0050000167
:1003E00000010001000100520051000100AE0001B7
:1003F00000010001004F00000001000100010001A8
:1004000000010000000100010001000100010001E5
:1004100000010001000100010001000100010001D4
:1004200000010001000100010001000100010001C4
:1004300000010001000100010001000100000001B5
:100440000001000100000001000000010004300173
:1004500000000001000000010005300630093001F5
:1004600000000001000A300B3008300100010001DB
:10047000000100073001000100010001000100013E
:100480000001000100010001000100010001000164
:100490000001000100010001000100010001000055
:1004A0000001000100010001000100000001000145
:1004B00000010001000100010001000100500001E5
:1004C0000001000100010052005100010001000183
:1004D00000010001004F00010001000100010001C6
:1004E0000001000100000001000100010000000106
:1004F00000000001000100010000000100000001F7
:10050000003F00520051002302000001004000247F
:100510000021001E00270001004100250022001FCD
:1005200000370001004200260023002000360001B1
:10053000004300300230002402270201004400453D
:1005400000380001000100000001000100E100018D
:1005500000E0000000010001000100010001003D79
:100560000001000100010001000100E000010001A4
:10057000000100010001002C000100010001000148
:100580000001003C00010001000100010000003AF0
:1005900000010001000000010000003B000E3001DE
:1005A0000000000100000001000100010001000145
:1005B0000000000100010001000100010001000134
:1005C0000001000100010001000100010001000123
:1005D0000001000100010001000100010001000113
:1005E0000001000100010001000100010001000004
:1005F0000016034500720067006F0044006F00782A
:1006000000200045005A00000016034500720067F4
:10061000006F0044006F007800200045005A000081
:10062000000403090409026D00040100A0FA090492
:1006300000000103010100092111010001223F0016
:100640000705810308000A090401000103010200F3
:10065000092111010001224D000705820308000A4B
:100660000904020001030000000921110100012218
:1006700036000705830308000A090403000103008C
:10068000000009211101000122390007058403102F
:1006900000011201100100000008EDFE0713010027
:1006A0000102000105010906A101050719E029E77A
:1006B0001500250195087501810205081901290514
:1006C00095057501910295017503910105071900C2
:1006D000297715002501957875018102C00501096A
:1006E00080A101850216010026B7001A01002AB771
:1006F00000751095018100C0050C0901A101850359
:10070000160100269C021A01002A9C027510950110
:100710008100C005010902A1010901A10005091913
:1007200001290515002501950575018102950175C1
:100730000381010501093009311581257F95027575
:1007400008810609381581257F9501750881060500
:100750000C0A38021581257F950175088106C0C0F5
:1007600005010906A101050719E029E71500250182
:100770009508750181029501750881010508190127
:1007800029059505750191029501750391010507EC
:10079000190029FF150025FF950675088100C00086
:1007A00000000000000000000000010204060A0F23
:1007B00017202C3A4A5D71879DB3C7DAE9F5FCFF33
:1007C000FCF5E9DAC7B39D87715D4A3A2C20170F13
:1007D0000A06040201000000000000000000000002
:1007E00011241FBECFEFDAE0DEBFCDBF04B603FE9B
:1007F00024C08091F0019091F101A091F201B0919B
:10080000F3018730904BA740B04BB9F41092F00140
:100810001092F1011092F2011092F30114BE84B70C
:10082000877F84BF88E10FB6F894809360001092B0
:1008300060000FBEE0E0FFE3099511E0A0E0B1E049
:10084000E4E7FAE402C005900D92A433B107D9F7AA
:1008500011E0A4E3B1E001C01D92A03FB107E1F7B0
:100860000E94650B0C9438250C940000462F50E034
:100870004F30510508F0DEC0DC01FA01EA5AFF4FA3
:1008800012968C910C94ED24882321F085EE0E9421
:10089000D111D0C085EE0E949912CCC0882349F0B6
:1008A0000E94D31C909335018093340188EF91E02E
:1008B000089580913401909135010E94DF1C8739A1
:1008C00091050CF0A8C08AEE91E00895882349F0C4
:1008D0000E94D31C909335018093340187EE91E000
:1008E000089580913401909135010E94DF1C873971
:1008F00091050CF093C089ED91E00895882349F0AB
:100900000E94D31C909335018093340182ED91E0D5
:10091000089580913401909135010E94DF1C873940
:1009200091050CF07EC080EC91E00895882349F099
:100930000E94D31C90933501809334018BEB91E09E
:10094000089580913401909135010E94DF1C873910
:1009500091050CF069C08DEA91E00895882349F073
:100960000E94D31C909335018093340188EA91E072
:10097000089580913401909135010E94DF1C8739E0
:1009800091050CF054C08AE991E00895882309F498
:1009900051C085E891E00895882309F44BC080E7B1
:1009A00091E00895882309F445C08BE591E008950E
:1009B000882309F43FC086E491E008958823D1F1AB
:1009C0008DE391E008958823A9F188E291E00895EC
:1009D000882381F183E191E00895882359F18EEF16
:1009E00090E00895882331F18091B3019091B40192
:1009F000A091B501B091B60120E2822780729927BB
:100A0000AA27BB278093B3019093B401A093B501AB
:100A1000B093B6010FC085EF91E0089584EE91E0A8
:100A200008958BEC91E0089586EB91E0089583EAB8
:100A300091E0089580E090E0089508956091B301F9
:100A40007091B4018091B5019091B6010E94381C5B
:100A500056985E9825982D9826982E9827982F9826
:100A60008330C1F028F4813041F0823049F008959C
:100A7000843049F0853051F00895259A2D9A0895D3
:100A8000269A2E9A0895259A2D9A04C0259A2D9A71
:100A9000269A2E9A279A2F9A08950C941E055698F6
:100AA0005E9825982D9826982E9827982F988FEF46
:100AB00090E0909389008093880090938B008093BE
:100AC0008A0090938D0080938C00259A2D9A2FEFA9
:100AD00080E792E0215080409040E1F700C00000A4
:100AE000269A2E9A2FEF80E792E021508040904086
:100AF000E1F700C00000279A2F9A2FEF80E792E0DD
:100B0000215080409040E1F700C0000025982D98CA
:100B10002FEF80E792E0215080409040E1F700C045
:100B2000000026982E982FEF80E792E02150804019
:100B30009040E1F700C0000027982F9856985E98E3
:100B400025982D9826982E9827982F98089589EA09
:100B50008093800089E08093810024982C983F98AE
:100B60008AB18F748AB96E98479A8BB1806B8BB9B2
:100B7000769A0E944F050C941D0580E28093000137
:100B80008091360181110EC00E940C0681E0809395
:100B900036012FEF83ED90E3215080409040E1F744
:100BA00000C0000080E40E941206809300018111C1
:100BB0002EC00E943C0680930001811128C00E9433
:100BC0003C0680930001811122C08FE30E943C0605
:100BD0008093000181111BC00E94340680E40E94B2
:100BE000120680930001811112C08CE00E943C0625
:100BF0008093000181110BC00E943C06809300018C
:100C0000811105C08FE30E943C06809300010E9481
:100C100034068091000108951092B9008AE0809313
:100C2000B800089594EA9093BC009091BC0097FF9F
:100C3000FCCF9091B900987F983021F0903111F05D
:100C400081E008958093BB0084E88093BC0080918C
:100C5000BC0087FFFCCF8091B900887F883111F0FC
:100C6000803471F780E0089584E98093BC0080911E
:100C7000BC0084FDFCCF08958093BB0084E8809382
:100C8000BC008091BC0087FFFCCF9091B900987F99
:100C900081E0983209F480E0089584E88093BC00F4
:100CA0008091BC0087FFFCCF8091BB0008958091AC
:100CB0000001811115C080E40E941206809300019A
:100CC00081110CC082E10E943C06809300018111D9
:100CD00005C08FEF0E943C06809300010E943406FD
:100CE00084B1807F84B985B1807F85B98AB1837FE3
:100CF0008AB98BB1837F8BB93E98469808950E943C
:100D0000BD05809300010E94570680B38C7080BBA4
:100D100081B3836F81BBA8E3B1E0E6E4F1E08EE04C
:100D20008E0F11921D928E13FCCF0C94A705BF92CB
:100D3000CF92DF92EF92FF920F931F93CF93DF93A7
:100D400080910001882379F0809137018F5F809333
:100D50003701811108C00E94BD05809300018111F7
:100D600002C00E944F0508E311E0C0E0D0E0DD249E
:100D7000D39482E0C82EEE24E394F12CC730D10541
:100D800000F580910001811164C080E40E94120688
:100D900080930001811112C082E10E943C06809381
:100DA000000181110BC0C7010C2E01C0880F0A94ED
:100DB000EAF780950E943C06809300010E94340669
:100DC00048C0CA30A1F028F4C83059F0C93061F0E9
:100DD00005C0CC3089F070F0CD3089F0209A289889
:100DE00010C0219A29980DC0229A2A980AC0239AE5
:100DF0002B9807C0529A01C0539A5B9802C03E9A42
:100E0000469890EA9A95F1F79FB1799902C082E0ED
:100E100001C080E091709D25982B7C9902C084E0F0
:100E200001C080E0892B7D9902C038E001C030E02C
:100E3000832B7E9902C020E101C020E0822B9FB16C
:100E40009095991F9927991F9295990F907E892BBC
:100E50000FC080910001811149C080E40E941206F8
:100E600080930001882379F1B12C0E9434068B2DE8
:100E7000F8019081981719F08083C09201010E94B7
:100E8000570621960F5F1F4FCE30D10509F076CF60
:100E900080910101882361F18150809301018823B1
:100EA00039F08FE99FE00197F1F700C0000020C002
:100EB000A6E4B1E0E8E3F1E0CF01825F91919D9378
:100EC0008E13FCCF15C083E10E943C068093000185
:100ED0008111CACF81E40E94120680930001811122
:100EE000C3CF0E944D06B82EB094BFCF80E0C0CFD4
:100EF0000E944D0581E0DF91CF911F910F91FF90EE
:100F0000EF90DF90CF90BF900895E82FF0E0EA5B7C
:100F1000FE4F8081089508958B3B910578F4883ABF
:100F2000910540F5853A9105D0F48430910508F09B
:100F3000B1C08130910509F4ADC06BC0803E910510
:100F400008F467C0883E910508F4A4C09C01205FA6
:100F500031092031310508F05CC090650895853A6B
:100F6000910509F459C0863A910509F058C082E804
:100F700090E40895883A910509F454C0893A91059E
:100F800009F453C08A3A910509F452C08B3A91058D
:100F900009F451C08C3A910509F450C08D3A91057D
:100FA00009F44FC0803B910509F44EC08E3A91057B
:100FB00009F44DC08F3A910509F44CC0813B91056D
:100FC00009F44BC0823B910509F44AC0833B91056B
:100FD00009F449C0843B910509F448C0853B91055B
:100FE00009F447C0863B910509F446C0873B91054B
:100FF00009F445C0883B910509F444C0893B91053B
:1010000009F443C08A3B910509F442C080E094E4AE
:10101000089580E090E0089581E890E4089583E8E1
:1010200090E4089582EE94E4089589EE94E408959E
:101030008AEE94E4089585EB94E4089586EB94E4B5
:10104000089587EB94E408958CEC94E408958DEC76
:1010500094E4089583E895E408958AE895E4089572
:1010600082E995E4089584E995E4089581E296E49F
:10107000089583E296E4089584E296E4089585E273
:1010800096E4089586E296E4089587E296E408954A
:101090008AE296E40895089596E0799FF00111247C
:1010A00094E5899FE00DF11D1124E60FF11DEE0F6F
:1010B000FF1FEF5FFD4F859194910895880F991F51
:1010C000FC01E558FF4F859194910895880F991F71
:1010D000FC01E550FE4F85919491089526E0729FA2
:1010E000F001112444E5849FE00DF11D1124E60F69
:1010F000F11DEE0FFF1FEF5FFD4F859194919C0155
:101100003A9521154FE1340708F41AC13F512115D2
:10111000304120F49F700E94660808959C0130536E
:101120002115304118F49927906C0895811520E518
:10113000920769F40E941F164FEF84E39CE0415030
:1011400080409040E1F700C000000C942E1D8130DB
:1011500020E5920731F48091CE0181608093CE0129
:1011600008959C0130552115304108F051C0292FB8
:1011700033272F70332721303105D9F4AC01437068
:10118000552702C0220F331F4A95E2F73C68AC0195
:1011900064E0440F551F6A95E1F744275370242BF0
:1011A000352B73E0880F991F7A95E1F780769927A0
:1011B0001DC02230310529F4982F8827816F906A4D
:1011C000089523303105A9F4AC014370552721E07F
:1011D00030E002C0220F331F4A95E2F73C6843E03B
:1011E000880F991F4A95E1F7807E9770822B932B89
:1011F000089524303105E1F4AC014370552721E016
:1012000030E002C0220F331F4A95E2F73A68E7CF79
:101210009C0130572115304118F49F709062089559
:101220009C0130582115304118F49F70906A089540
:10123000803E9105E0F4803C910558F5813391059D
:1012400009F46FC048F48932910509F463C08A3209
:10125000910509F46DC072C089339105E9F08238B7
:101260009105D1F08533910509F44DC067C0833EE7
:10127000910581F138F4803E9105B9F0823E9105E7
:10128000D9F05CC0863E910561F1873E9105A1F1E0
:1012900055C00E945E0808952091E10120FD02C022
:1012A00021FF4CC080EE90E049C08091E10180FFB9
:1012B000F9CF89E390E042C08091E10182FF0EC046
:1012C0008091E10184FF03C080E090E037C083EEAD
:1012D00090E034C08091E10182FFF2CF82EE90E095
:1012E0002DC08091E10183FF0BC08091E10184FD5D
:1012F000EBCF87EE90E022C08091E10183FFF5CF34
:1013000086EE90E01BC08091E10185FF07C089E275
:1013100090E014C08091E10185FFF9CF85E390E072
:101320000DC08091E10186FF07C08AE290E006C00F
:101330008091E10186FFF9CF81E390E00E948C0764
:10134000089508950C94A109809164010895CF93A4
:10135000DF9300D01F92CDB7DEB79C018091E701EB
:10136000843019F593E099833B832A839093E900B5
:101370008FEF9091E800815095FD06C095ED9A950C
:10138000F1F700008111F5CF8091E80085FF0DC0D5
:1013900040E050E063E070E0CE0101960E94110C45
:1013A0008091E8008E778093E8000F900F900F9067
:1013B000DF91CF910895CF93DF9300D01F92CDB7E7
:1013C000DEB72091E701243021F522E029839B83B9
:1013D0008A8383E08093E9008FEF9091E800815049
:1013E00095FD06C095ED9A95F1F700008111F5CFB6
:1013F0008091E80085FF0DC040E050E063E070E0C0
:10140000CE0101960E94110C8091E8008E778093A6
:10141000E8000F900F900F90DF91CF9108952091E9
:10142000E7012430F1F422E02093E9002FEF30911E
:10143000E800215035FD06C035ED3A95F1F7000082
:101440002111F5CF2091E80025FF0BC040E050E0CE
:1014500065E070E00E94110C8091E8008E77809327
:10146000E8000895CF93DF93EC019091E701943069
:1014700009F046C080910C018823D9F080910D01BC
:101480008823B9F09093E9008FEF9091E8008150A4
:1014900095FD06C095E19A95F1F700008111F5CF11
:1014A0008091E80085FF2CC040E050E060E170E0F2
:1014B00017C081E08093E9008FEF9091E8008150A0
:1014C00095FD06C095ED9A95F1F700008111F5CFD5
:1014D0008091E80085FF14C040E050E068E070E0D3
:1014E000CE010E94110C8091E8008E778093E80075
:1014F00080E1FE01A4E5B1E001900D928A95E1F74B
:10150000DF91CF9108958091E601811109C00E9479
:10151000A60D0E94030E8091E20084608093E20099
:1015200008951092E601089508950C9465230E9491
:10153000C41C0E946B230E94A9100C94A20942E0D3
:1015400061EC81E00E94200D42E061EC82E00E94AB
:10155000200D42E061EC83E00E94200D42E161EC4D
:1015600084E00C94200D8091E901833009F455C08A
:1015700030F4813071F0823009F48EC008958A30E1
:1015800009F47AC08B3009F460C0893009F09CC03E
:1015900020C08091E801813A09F096C08091E8006E
:1015A000877F8093E8008091EC019091ED01892B79
:1015B00021F460E184E591E003C060E080E090E028
:1015C00070E00E945C0C8091E8008B778093E800CB
:1015D00008958091E801813209F076C08091EC0194
:1015E0009091ED01009719F0039709F06DC080917B
:1015F000E800877F8093E8008091E80082FD05C0C5
:101600008091E7018111F8CF5FC08091F100809354
:1016100064018091E8008B7753C08091E801813AA2
:1016200009F052C08091EC019091ED01892B09F0F5
:101630004BC08091E800877F8093E8008091E800AC
:1016400080FFFCCF80910C0136C08091E80181328F
:10165000D9F58091EC019091ED01892BA9F580914C
:10166000E800877F8093E8000E94550D8091EA0191
:1016700080930C010C941F168091E801813221F5B2
:101680008091E800877F8093E8000E94550D80914B
:10169000EB018093650108958091E801813AA1F4FE
:1016A0008091E800877F8093E8008091E80080FFC8
:1016B000FCCF809165018093F1008091E8008E77E6
:1016C0008093E8000C94550D089584B7877F84BFFC
:1016D00088E10FB6F89480936000109260000FBE0E
:1016E00090E080E80FB6F8948093610090936100D9
:1016F0000FBE0E94F8100E94A60D0E94030E80915A
:10170000E20084608093E20078940E9489100E9435
:10171000FA1082E091E00E94A4100E94532380916D
:10172000E701853069F40E94881C8091E5018823D7
:10173000B1F30E94B01C882391F30E94FB0BEFCF02
:101740000E940011ECCF292F332723303105C9F037
:1017500064F42130310581F02230310509F043C0B5
:101760008DE690E025E236E042C021323105F1F00D
:101770002232310541F137C082E190E022E936E0C2
:1017800036C099278130910541F08230910541F0B2
:10179000892B49F5E1E2F6E005C0E9E0F6E002C098
:1017A000E1EFF5E0849190E09F0121C06430D8F42E
:1017B000E62FF0E0EE0FFF1FEE5DFE4F208131813E
:1017C00089E090E014C0643070F470E0FB01EE0F2B
:1017D000FF1FE65EFE4F20813181FB01EA5EFE4F76
:1017E000808190E004C080E090E020E030E0FA01E9
:1017F00031832083089580E189BD82E189BD09B4E8
:1018000000FEFDCF8091D8008F7D8093D80080911D
:10181000E00082608093E0008091E00081FDFCCFD9
:101820000895CF92DF92EF92FF920F931F93CF9381
:10183000DF93EC018B016A010E94740D811133C0AA
:10184000C114D10439F0F60180819181081B190B74
:10185000C80FD91FE12CF12C0115110519F1809148
:10186000E80085FD16C08091E8008E778093E8003F
:10187000C114D10449F0F60180819181E80EF91E6E
:10188000F182E08285E00FC00E94740D882321F36D
:101890000AC089918093F10001501109FFEFEF1AFE
:1018A000FF0ADACF80E0DF91CF911F910F91FF9077
:1018B000EF90DF90CF9008952091EE013091EF01ED
:1018C0002617370748F06115710539F42091E800B3
:1018D0002E772093E80001C0B90140E06115710541
:1018E000A9F12091E701222309F443C0253009F42E
:1018F00042C02091E80023FD40C02091E80022FD75
:1019000032C02091E80020FFE9CF4091F300209100
:10191000F20030E0342BFC01CF016115710559F064
:101920002830310540F481918093F10061507109B4
:101930002F5F3F4FF1CF41E02830310509F040E003
:101940002091E8002E772093E800C8CF4111C9CF3D
:101950000AC08091E701882361F0853061F08091B1
:10196000E80083FD0AC08091E80082FFF2CF80E0AA
:10197000089582E0089583E0089581E0089520911C
:10198000EE013091EF012617370748F06115710518
:1019900039F42091E8002E772093E80001C0B901C6
:1019A000FC0120E06115710591F18091E701882328
:1019B00009F440C0853009F43FC08091E80083FD00
:1019C0003DC08091E80082FD2FC08091E80080FF3B
:1019D000E9CF2091F3008091F20090E0922B611505
:1019E000710559F08830910540F424912093F1005D
:1019F0003196615071090196F2CF21E0089709F004
:101A000020E08091E8008E778093E800CBCF211111
:101A1000CCCF0AC08091E701882361F0853061F066
:101A20008091E80083FD0AC08091E80082FFF2CF38
:101A300080E0089582E0089583E0089581E00895AC
:101A4000982F973058F59093E900981739F07091D6
:101A5000EC002091ED005091F00003C0242F762F70
:101A600050E021FF19C03091EB003E7F3093EB0036
:101A70003091ED003D7F3093ED003091EB0031600F
:101A80003093EB007093EC002093ED005093F00046
:101A90002091EE0027FF07C09F5FD3CF8F70809308
:101AA000E90081E0089580E008958091E80187FFD2
:101AB00011C08091E80082FD05C08091E70181118D
:101AC000F8CF11C08091E8008B770BC08091E701BF
:101AD000882349F08091E80080FFF8CF8091E800EA
:101AE0008E778093E80008952091E4003091E5001E
:101AF00095E64091EC00842F817040FF22C08091D8
:101B0000E80080FD1CC08091E701882391F08530BA
:101B100091F08091EB0085FD10C04091E400509160
:101B2000E5004217530729F39A01915011F784E019
:101B3000089582E0089583E0089581E0089580E0AB
:101B400008954091E80042FFDECF08950E94140EF0
:101B50000E941C0EE0EEF0E0808181608083E8ED61
:101B6000F0E080818F77808319BCA7EDB0E08C9185
:101B70008E7F8C9380818F7E80831092E601089502
:101B80000F931F93CF93DF930E94140E0E941C0E9D
:101B9000C8EDD0E088818F778883888180688883CA
:101BA00088818F7D888319BC1092E7011092E30130
:101BB0001092E5011092E40100EE10E0F80180813E
:101BC0008B7F808388818160888342E060E080E051
:101BD0000E94200DE1EEF0E080818E7F8083E2EEB6
:101BE000F0E0808181608083808188608083F8015B
:101BF00080818E7F8083888180618883DF91CF910F
:101C00001F910F910895E8EDF0E080818F7E808331
:101C1000E7EDF0E080818160808384E082BF81E035
:101C20008093E6010C94C00DE8EDF0E080818E7F9A
:101C300080831092E20008951092DA001092E10081
:101C400008951F920F920FB60F9211242F933F9376
:101C50004F935F936F937F938F939F93AF93BF93B4
:101C6000EF93FF938091E10082FF0BC08091E2002F
:101C700082FF07C08091E1008B7F8093E1000E948A
:101C800088108091DA0080FF1FC08091D80080FF0B
:101C90001BC08091DA008E7F8093DA008091D9009A
:101CA00080FF0DC080E189BD82E189BD09B400FEDD
:101CB000FDCF81E08093E7010E94830A05C019BC33
:101CC0001092E7010E94910A8091E10080FF19C003
:101CD0008091E20080FF15C08091E2008E7F8093AA
:101CE000E2008091E20080618093E2008091D80060
:101CF00080628093D80019BC85E08093E7010E9440
:101D0000950A8091E10084FF30C08091E20084FF59
:101D10002CC080E189BD82E189BD09B400FEFDCF00
:101D20008091D8008F7D8093D8008091E1008F7ED4
:101D30008093E1008091E2008F7E8093E2008091A9
:101D4000E20081608093E2008091E301882311F03A
:101D500084E007C08091E30087FD02C081E001C0FC
:101D600083E08093E7010E94970A8091E10083FF5E
:101D700029C08091E20083FF25C08091E100877F28
:101D80008093E10082E08093E7011092E30180916B
:101D9000E1008E7F8093E1008091E2008E7F80934E
:101DA000E2008091E20080618093E20042E060E026
:101DB00080E00E94200D8091F00088608093F00008
:101DC0000E94940AFF91EF91BF91AF919F918F91E3
:101DD0007F916F915F914F913F912F910F900FBE27
:101DE0000F901F9018951F920F920FB60F9211240B
:101DF0002F933F934F935F936F937F938F939F9313
:101E0000AF93BF93CF93DF93EF93FF93C091E9001C
:101E1000CF708091EC00D82FD17080FDD0E8109267
:101E2000E9008091F000877F8093F00078940E9411
:101E3000370F1092E9008091F00088608093F000E5
:101E4000CD2BCF70C093E900FF91EF91DF91CF913F
:101E5000BF91AF919F918F917F916F915F914F91C2
:101E60003F912F910F900FBE0F901F9018951F93C9
:101E7000CF93DF93CDB7DEB7AA970FB6F894DEBF46
:101E80000FBECDBFE8EEF1E088E08E0F9091F1003B
:101E900091938E13FBCF0E94B30A8091E80083FFD9
:101EA0001FC18091E8019091E901492F50E04A302B
:101EB000510508F015C1FA01EB59FF4F0C94ED24C0
:101EC000803881F0823809F00BC18091EC018F706D
:101ED0008093E9008091EB0085FB882780F91092C0
:101EE000E90006C08091E4019091E50191118260C2
:101EF0009091E800977F9093E8008093F100109212
:101F0000F100C8C0282F2D7F09F0EAC0882319F0FE
:101F1000823061F0E5C08091EA01813009F0E0C0D3
:101F2000933009F080E08093E5012BC08091EA01B5
:101F3000811127C08091EC018F7009F4D1C080938A
:101F4000E9002091EB0020FF1CC0933021F4809128
:101F5000EB00806214C09091EB0090619093EB00D5
:101F600021E030E0A90102C0440F551F8A95E2F735
:101F70004093EA001092EA008091EB008860809321
:101F8000EB001092E9008091E800877F86C0811104
:101F9000A7C01091EA011F778091E3008078812B20
:101FA0008093E3008091E800877F8093E8000E949F
:101FB000550D8091E80080FFFCCF8091E3008068A0
:101FC0008093E300111102C082E001C083E080939E
:101FD000E70186C08058823008F082C08091EA0113
:101FE0009091EB018C3D53E0950779F583E08A836E
:101FF0008AE289834FB7F894DE01139620E03EE031
:1020000051E2E32FF0E050935700E49120FF03C02A
:10201000E295EF703F5FEF708E2F90E0EA3010F0A6
:10202000C79601C0C0968D939D932F5F243149F7C9
:102030004FBF8091E800877F8093E8006AE270E0FC
:10204000CE0101960E945C0C14C0AE014F5F5F4F41
:102050006091EC010E94A30BBC01892B09F440C0E4
:102060009091E800977F9093E80089819A810E947F
:10207000BF0C8091E8008B778093E80031C08038F6
:1020800079F58091E800877F8093E8008091E301F3
:102090008093F1008091E8008E778093E8000E94A1
:1020A000550D1EC081111CC09091EA019230C0F400
:1020B0008091E800877F8093E8009093E3010E947D
:1020C000550D8091E301811106C08091E30087FDE9
:1020D00002C081E001C084E08093E7010E949F0A72
:1020E0008091E80083FF0AC08091E800877F809399
:1020F000E8008091EB0080628093EB00AA960FB617
:10210000F894DEBF0FBECDBFDF91CF911F91089530
:102110000895CF938091E7018823A1F0C091E90051
:10212000CF709091EC00892F817090FD80E8C82BD2
:102130001092E9008091E80083FD0E94370FCF7074
:10214000C093E900CF91089590936B0180936A0149
:102150000895E0916A01F0916B01309721F00190B0
:10216000F081E02D099480E00895E0916A01F091FA
:102170006B01309721F00280F381E02D09940895DE
:10218000E0916A01F0916B01309721F00480F581B4
:10219000E02D09940895209168013091690182171A
:1021A000930771F09093690180936801E0916A014F
:1021B000F0916B01309721F00680F781E02D0994B2
:1021C000089520916601309167018217930771F09D
:1021D0009093670180936601E0916A01F0916B0131
:1021E000309721F00084F185E02D09940895089539
:1021F0000C94F7100E94CA1C0E947F060C94901D3C
:10220000CF92DF92EF92FF920F931F93CF93DF93C2
:10221000CDB7DEB72B970FB6F894DEBF0FBECDBF9C
:102220000E9497068DE6C82E81E0D82E00E010E0CF
:10223000E02E802F0E948507F60141916F01F42E58
:10224000F826B1F40F5F1F4F0E30110589F78FEF9D
:1022500089838A831B820E94D31C8160782F9D838F
:102260008C8349815A816B818D810E94A31140C06A
:102270009091CE0191FF04C08B870E948B078B85C4
:1022800020E030E04F2D50E0922FBA01022E02C024
:10229000759567950A94E2F760FF24C02E83EF825C
:1022A00021E030E0690102C0CC0CDD1C9A95E2F718
:1022B00090E08C219D21892B09F420E028870E9441
:1022C000D31C8160782F9A8789874E815F816885CA
:1022D0008A850E94A311F801E359FE4F8081C82628
:1022E000C08206C02F5F3F4F2630310569F6AACF66
:1022F0000E94772010916C010E94A9101817A1F07C
:102300000E94A91080936C012B960FB6F894DEBF43
:102310000FBECDBFDF91CF911F910F91FF90EF9036
:10232000DF90CF900C94A2092B960FB6F894DEBFE5
:102330000FBECDBFDF91CF911F910F91FF90EF9016
:10234000DF90CF900895CF93DF93CDB7DEB72B9773
:102350000FB6F894DEBF0FBECDBF4F835887698795
:102360007A878B87DE01119686E0FD0111928A95AE
:10237000E9F785E0FE01379601900D928A95E1F725
:1023800049815A816B817C818D819E810E94B9181F
:102390002B960FB6F894DEBF0FBECDBFDF91CF9165
:1023A0000895CF93882309F4C2C0C82F823859F406
:1023B0000E94A91081FDBBC089E30E94551B0E94A9
:1023C000121C89E30CC0833879F40E94A91080FDA7
:1023D000AEC083E50E94551B0E94121C83E50E943B
:1023E000971BCF910C94121C843859F40E94A910A9
:1023F00082FD9DC087E40E94551B0E94121C87E449
:10240000EECF8CEF8C0F813A48F48C2F0E94B822CB
:1024100081118DC08C2F0E94551BE3CF80E28C0F61
:10242000883048F4C77081E001C0880FCA95EAF788
:102430000E94DB1BD6CF8BE58C0F833078F4C53A36
:1024400029F0C63A31F083E890E005C081E890E0D9
:1024500002C082E890E0CF910C94CB1088E58C0FFD
:10246000833108F064C0C83A39F1C93A41F1CA3A37
:1024700049F1CB3A51F1CC3A59F1CD3A61F1C03B37
:1024800069F1CE3A71F1CF3A79F1C13B81F1C23BAA
:1024900089F1C33B91F1C43B99F1C53BA1F1C63B26
:1024A000A9F1C73BB1F1C83BB9F1C93BC1F1CA3B86
:1024B000C9F180E090E038C082EE90E035C089EE4E
:1024C00090E032C08AEE90E02FC085EB90E02CC007
:1024D00086EB90E029C087EB90E026C08CEC90E082
:1024E00023C08DEC90E020C083E891E01DC08AE815
:1024F00091E01AC082E991E017C084E991E014C02C
:1025000081E292E011C083E292E00EC084E292E0A8
:102510000BC085E292E008C086E292E005C087E247
:1025200092E002C08AE292E0CF910C94E110CF9148
:102530000895882309F44BC0823859F40E94A910E9
:1025400081FF45C089E30E94551B0E94121C89E34C
:102550000CC0833871F40E94A91080FF38C083E555
:102560000E94551B0E94121C83E50E94971B0C942D
:10257000121C843859F40E94A91082FF28C087E4F5
:102580000E94551B0E94121C87E4EFCF9CEF980F0E
:10259000913A58F390E2980F983050F4877091E098
:1025A00001C0990F8A95EAF7892F0E94E11BDFCFBE
:1025B0009BE5980F933020F480E090E00C94CB10D2
:1025C000885A833120F480E090E00C94E110089563
:1025D000882321F00E94DB1B0C94121C0895882391
:1025E00021F00E94E11B0C94121C0895BF92CF921F
:1025F000DF92EF92FF920F931F93CF93DF9300D060
:1026000000D000D0CDB7DEB725E0FC01DE01119689
:1026100001900D922A95E1F7FC0140813181028100
:10262000258122952F7063817481672B09F4E5C29F
:102630003F3F19F44F3F09F4E0C27C0149833A83DC
:1026400089819A812E830E94141B182FB92E0E9413
:10265000131B0E94DA19EB2DE295EF70F0E0E159BF
:10266000FF4F2E810C94ED248B2D807F9B2D9F702E
:10267000F92E882319F0F29480EFF822002349F014
:10268000FF2009F467C28F2D0E94EB1B0E94121CD1
:1026900061C2812F0E949912FF2009F4AEC28F2DD2
:1026A0000E94F11B26960FB6F894DEBF0FBECDBF79
:1026B000DF91CF911F910F91FF90EF90DF90CF901E
:1026C000BF900C94121C3B2D307F8B2D8F703032BD
:1026D00011F08295807F112319F0113021F12CC067
:1026E0000023B9F0222309F4A0C1213009F09DC1D3
:1026F00026960FB6F894DEBF0FBECDBFDF91CF9107
:102700001F910F91FF90EF90DF90CF90BF900C94AE
:10271000FB1B222319F0213009F46FC28E830E9423
:10272000FE1B8E8196C1002321F0223008F065C285
:102730007CC1211162C28DC1002321F0222309F442
:1027400074C108C2222309F484C119C22B2D269515
:102750002695237030E02115310521F02130310517
:10276000D1F04BC2002321F0812F9B2D937002C02A
:1027700080E090E026960FB6F894DEBF0FBECDBF86
:10278000DF91CF911F910F91FF90EF90DF90CF904D
:10279000BF900C94CB10002321F0812F9B2D9370C0
:1027A00002C080E090E026960FB6F894DEBF0FBE20
:1027B000CDBFDF91CF911F910F91FF90EF90DF90F0
:1027C000CF90BF900C94E110812F002319F00E944C
:1027D0007F1F02C00E94E71F26960FB6F894DEBF47
:1027E0000FBECDBFDF91CF911F910F91FF90EF9062
:1027F000DF90CF90BF900C946C208B2D837009F0EC
:102800007BC00111FAC1812F829586958770880F50
:10281000880F912F9F70C92ED12CE12CF12C082EFE
:1028200004C0CC0CDD1CEE1CFF1C0A94D2F714FF74
:1028300012C04FE050E060E070E004C0440F551F4C
:10284000661F771F8A95D2F7CB01BA016095709504
:102850008095909503C060E070E0CB012B2D26950C
:1028600026952370422F50E042305105D9F0433075
:10287000510569F16C297D298E299F294130510527
:1028800051F126960FB6F894DEBF0FBECDBFDF9193
:10289000CF911F910F91FF90EF90DF90CF90BF905D
:1028A0000C94011A6C297D298E299F2926960FB632
:1028B000F894DEBF0FBECDBFDF91CF911F910F9176
:1028C000FF90EF90DF90CF90BF900C941D1A0E9464
:1028D000011AC701B60126960FB6F894DEBF0FBEE7
:1028E000CDBFDF91CF911F910F91FF90EF90DF90BF
:1028F000CF90BF900C94E519002319F08B2D8170B7
:1029000001C08695882309F478C1812F8295869528
:102910008770880F880F912F9F70C92ED12CE12CC2
:10292000F12C082E04C0CC0CDD1CEE1CFF1C0A94FC
:10293000D2F714FF12C04FE050E060E070E004C036
:10294000440F551F661F771F8A95D2F7CB01BA0136
:10295000609570958095909503C060E070E0CB0124
:102960002B2D269526952370422F50E0423051059D
:10297000D9F04330510569F16C297D298E299F29B1
:102980004130510551F126960FB6F894DEBF0FBEC7
:10299000CDBFDF91CF911F910F91FF90EF90DF900E
:1029A000CF90BF900C94DB1A6C297D298E299F292A
:100000000C94FC030C9440040C9440040C944004A5
:100010000C9440040C9440040C9440040C94400450
:100020000C9440040C9440040C940E0F0C94E00FBC
:100030000C9440040C9440040C9440040C94400430
:100040000C9440040C94AA240C9440040C94400496
:100050000C9440040C94391E0C9440040C944004FD
:100060000C9440040C9440040C9440040C94400400
:100070000C9440040C9440040C9440040C944004F0
:100080000C9440040C9440040C9440040C944004E0
:100090000C9440040C9440040C9440040C944004D0
:1000A0000C9440040C9440040C944004FF046A0433
:1000B0001605B804C904E7048204AC04B204A6041B
:1000C000E104BD04C3049A04A00450044D106F1051
:1000D0005D116F105D11B410D7105D112C113F111F
:1000E0002B142B1468146814AB14E91402170217AC
:1000F0000215021703160316D61602170217ED167D
:1001000002E002E2012E022E02E10002E002E10220
:10011000E20001E001E101E20002E001E301190275
:100120001902E30002E00001E00002E002E30164E2
:1001300002640002E002E30001E001E30001E101EA
:1001400037023702E10138023801E10125022502B8
:10015000E10002E002E1013102310002E002E100CF
:1001600001E001E10001E10137023702E10138025B
:100170003801E10107020702E100013502350120E3
:1001800002200002E302E10001E301E10001E101DC
:1001900036023602E10138023801E1012602260268
:1001A000E10001E10137023702E10138023801E1E3
:1001B0000126022602E10001E10136023602E101D8
:1001C00038023801E10125022502E10001E1013791
:1001D000023702E10138023801E20125022502E27C
:1001E0000001E10137023702E10138023801E10183
:1001F00030023002E10002E002E20130023000028F
:10020000E002E20001E001E20002E001E301060297
:100210000602E30002E00001E00029002B00E200FA
:10022000E100358100001E00140004001D7105303E
:100230004D831F001A0016001B0006304C002000E2
:1002400008000700060052002A00210015000900DE
:10025000190051004A00220017000A0005000000A2
:1002600002300430E3000000E200000002540430D9
:10027000E7000000E6000000045423001C000B000F
:10028000110000002E7F240018000D001000500007
:100290004B0025000C000E0036004F002C002600FD
:1002A00012000F003700E108280027001300330078
:1002B0003871E1044E002D002F003474E5003081C8
:1002C00000000100010001000100010000003A00EF
:1002D000350031000100010001003B003502210220
:1002E000350001004C003C001E02240622020100E1
:1002F00001003D002D0224022404010001003E0003
:10030000010037001104000001000100010000009D
:100310000100000001000F3001000000010000009A
:1003200068003F0024062402240400004500400029
:10033000220425021104310269004100230426022F
:1003400064005000010042003500250452005100B5
:10035000010043003502260438004F006A004400C3
:100360001E02310021020100000001000100010015
:100370000100010000000100010001000100010076
:1003800001000100F400F200FB0001000100010087
:10039000F000F100FA00010001000100F500F30097
:1003A000FC00010001000100F900FA00F600000065
:1003B0000100010001000000010000000100A80090
:1003C0000100000001000000010001000100A9007F
:1003D000AA0000000100010001000100010001006D
:1003E0000100010001000100AC000100B6000100A5
:1003F00001000100AB0050000100010001000100FC
:10040000520051000100AE000100010001004F0048
:1004100000000100010001000100010000000100D6
:1004200001000100010001000100010001000100C4
:1004300001000100010001000100010001000100B4
:1004400001000100010001000100010001000100A4
:100450000100010001000000010001000100000096
:100460000100000001000730010000000100000051
:10047000010008300E300B300100000001000C308C
:100480000A300D30010001000100010009300100B7
:100490000100010001000100010001000100010054
:1004A0000100010001000100010001000100010044
:1004B0000100010001000100000001000100010035
:1004C0000100010000000100010001000100010025
:1004D00001000100010050000100010001000100C5
:1004E00052005100010001000100010001004F0015
:1004F00001000100010001000100010001000000F5
:1005000001000100010000000100000001000100E5
:10051000010000000100000001003F0052005100F6
:100520002302000001004000240021001E002700DB
:1005300001004100250022001F0037000100420099
:100540002600230020003600010043003002300066
:100550002402270201004400450038000100010088
:10056000000001000100E1000100E00000000100C6
:1005700001000100010001003D0001000100010037
:1005800001000100E0000100010001000100010084
:100590002C00010001000100010001003C000100ED
:1005A00001000100010000003A000100010000000C
:1005B000010000003B000F300100000001000000BE
:1005C0000100010001000100010000000100010024
:1005D0000100010001000100010001000100010013
:1005E0000100010001000100010001000100010003
:1005F00001000100010001000100010001000100F3
:100600000100010001000100000016034500720016
:1006100067006F0044006F007800200045005A001A
:10062000000016034500720067006F0044006F0071
:100630007800200045005A00000004030904090264
:100640006D00040100A0FA0904000001030101008B
:10065000092111010001223F000705810308000A5A
:100660000904010001030102000921110100012216
:100670004D000705820308000A0904020001030077
:10068000000009211101000122360007058303083B
:10069000000A090403000103000000092111010000
:1006A0000122390007058403100001120110010026
:1006B000000008EDFE071301000102000105010919
:1006C00006A101050719E029E71500250195087520
:1006D0000181020508190129059505750191029509
:1006E000017503910105071900297715002501956A
:1006F0007875018102C005010980A10185021601FA
:100700000026B7001A01002AB70075109501810074
:10071000C0050C0901A1018503160100269C021ADF
:1007200001002A9C02751095018100C00501090293
:10073000A1010901A10005091901290515002501DB
:100740009505750181029501750381010501093047
:1007500009311581257F95027508810609381581B3
:10076000257F950175088106050C0A38021581253B
:100770007F950175088106C0C005010906A1010524
:100780000719E029E71500250195087501810295F3
:100790000175088101050819012905950575019163
:1007A000029501750391010507190029FF15002520
:1007B000FF950675088100C00000000000000000E1
:1007C000000000010204060A0F17202C3A4A5D714E
:1007D000879DB3C7DAE9F5FCFFFCF5E9DAC7B39DFD
:1007E00087715D4A3A2C20170F0A060402010000A7
:1007F000000000000000000011241FBECFEFDAE06F
:10080000DEBFCDBF04B603FE24C08091F0019091FD
:10081000F101A091F201B091F3018730904BA74014
:10082000B04BB9F41092F0011092F1011092F20164
:100830001092F30114BE84B7877F84BF88E10FB69E
:10084000F89480936000109260000FBEE0E0FFE338
:10085000099511E0A0E0B1E0E8EDFCE402C00590EC
:100860000D92A433B107D9F711E0A4E3B1E001C0C0
:100870001D92A03FB107E1F70E94520C0C946A262A
:100880000C940000462F50E04031510508F0F1C0B3
:10089000DC01FA01EA5AFF4F12968C910C941F2644
:1008A000882309F4E6C08091B3019091B401A0912E
:1008B000B501B091B60120E2822780729927AA275C
:1008C000BB278093B3019093B401A093B501B0937B
:1008D000B601CFC0882349F00E94031E90933501D2
:1008E0008093340187E192E00895809134019091E2
:1008F00035010E940F1E873991050CF0AEC089E0CA
:1009000092E00895882349F00E94031E90933501D8
:100910008093340184E092E00895809134019091B5
:1009200035010E940F1E873991050CF099C086EFA2
:1009300091E00895882309F49CC081EE91E0089528
:10094000882309F496C08CEC91E00895882309F47B
:1009500090C087EB91E00895882309F48AC082EA69
:1009600091E00895882309F484C08DE891E008950A
:10097000811179C083E891E00895882309F479C052
:100980008AE791E00895882309F473C085E691E031
:100990000895882349F00E94031E909335018093A7
:1009A000340180E691E00895809134019091350101
:1009B0000E940F1E873991050CF058C082E591E026
:1009C0000895882309F455C08DE391E008958823A4
:1009D00049F00E94031E909335018093340188E30F
:1009E00091E0089580913401909135010E940F1E8D
:1009F000873991050CF040C08AE291E00895882380
:100A000049F00E94031E909335018093340187E2E0
:100A100091E0089580913401909135010E940F1E5C
:100A20008739910564F589E191E00895882349F0BB
:100A30000E94031E909335018093340182E191E07E
:100A4000089580913401909135010E940F1E8739DD
:100A50009105C4F480E091E0089584E192E0089566
:100A60008FEF91E0089588E891E008958BE591E09B
:100A7000089580E090E0089583E391E0089584E292
:100A800091E008958BE091E0089508956091B3019D
:100A90007091B4018091B5019091B6010E94651DDD
:100AA00056985E9825982D9826982E9827982F98D6
:100AB0008330C1F028F4813041F0823049F008954C
:100AC000843049F0853051F00895259A2D9A089583
:100AD000269A2E9A0895259A2D9A04C0259A2D9A21
:100AE000269A2E9A279A2F9A08950C94460556987E
:100AF0005E9825982D9826982E9827982F988FEFF6
:100B000090E0909389008093880090938B0080936D
:100B10008A0090938D0080938C00259A2D9A2FEF58
:100B200080E792E0215080409040E1F700C0000053
:100B3000269A2E9A2FEF80E792E021508040904035
:100B4000E1F700C00000279A2F9A2FEF80E792E08C
:100B5000215080409040E1F700C0000025982D987A
:100B60002FEF80E792E0215080409040E1F700C0F5
:100B7000000026982E982FEF80E792E021508040C9
:100B80009040E1F700C0000027982F9856985E9893
:100B900025982D9826982E9827982F98089589EAB9
:100BA0008093800089E08093810024982C983F985E
:100BB0008AB18F748AB96E98479A8BB1806B8BB962
:100BC000769A0E9477050C94450580E28093000197
:100BD0008091360181110EC00E94340681E080931D
:100BE00036012FEF83ED90E3215080409040E1F7F4
:100BF00000C0000080E40E943A0680930001811149
:100C00002EC00E94640680930001811128C00E94BA
:100C1000640680930001811122C08FE30E94640664
:100C20008093000181111BC00E945C0680E40E9439
:100C30003A0680930001811112C08CE00E94640684
:100C40008093000181110BC00E9464068093000113
:100C5000811105C08FE30E946406809300010E9409
:100C60005C068091000108951092B9008AE080939B
:100C7000B800089594EA9093BC009091BC0097FF4F
:100C8000FCCF9091B900987F983021F0903111F00D
:100C900081E008958093BB0084E88093BC0080913C
:100CA000BC0087FFFCCF8091B900887F883111F0AC
:100CB000803471F780E0089584E98093BC008091CE
:100CC000BC0084FDFCCF08958093BB0084E8809332
:100CD000BC008091BC0087FFFCCF9091B900987F49
:100CE00081E0983209F480E0089584E88093BC00A4
:100CF0008091BC0087FFFCCF8091BB00089580915C
:100D00000001811115C080E40E943A068093000121
:100D100081110CC082E10E94640680930001811160
:100D200005C08FEF0E946406809300010E945C065C
:100D300084B1807F84B985B1807F85B98AB1837F92
:100D40008AB98BB1837F8BB93E98469808950E94EB
:100D5000E505809300010E947F0680B38C7080BB04
:100D600081B3836F81BBA8E3B1E0E6E4F1E08EE0FC
:100D70008E0F11921D928E13FCCF0C94CF05BF9253
:100D8000CF92DF92EF92FF920F931F93CF93DF9357
:100D900080910001882379F0809137018F5F8093E3
:100DA0003701811108C00E94E5058093000181117F
:100DB00002C00E94770508E311E0C0E0D0E0DD2426
:100DC000D39482E0C82EEE24E394F12CC730D105F1
:100DD00000F580910001811164C080E40E943A0610
:100DE00080930001811112C082E10E946406809309
:100DF000000181110BC0C7010C2E01C0880F0A949D
:100E0000EAF780950E946406809300010E945C06C8
:100E100048C0CA30A1F028F4C83059F0C93061F098
:100E200005C0CC3089F070F0CD3089F0209A289838
:100E300010C0219A29980DC0229A2A980AC0239A94
:100E40002B9807C0529A01C0539A5B9802C03E9AF1
:100E5000469890EA9A95F1F79FB1799902C082E09D
:100E600001C080E091709D25982B7C9902C084E0A0
:100E700001C080E0892B7D9902C038E001C030E0DC
:100E8000832B7E9902C020E101C020E0822B9FB11C
:100E90009095991F9927991F9295990F907E892B6C
:100EA0000FC080910001811149C080E40E943A0680
:100EB00080930001882379F1B12C0E945C068B2D70
:100EC000F8019081981719F08083C09201010E9467
:100ED0007F0621960F5F1F4FCE30D10509F076CFE8
:100EE00080910101882361F1815080930101882361
:100EF00039F08FE99FE00197F1F700C0000020C0B2
:100F0000A6E4B1E0E8E3F1E0CF01825F91919D9327
:100F10008E13FCCF15C083E10E946406809300010C
:100F20008111CACF81E40E943A06809300018111A9
:100F3000C3CF0E947506B82EB094BFCF80E0C0CF5B
:100F40000E94750581E0DF91CF911F910F91FF9075
:100F5000EF90DF90CF90BF900895E82FF0E0EA5B2C
:100F6000FE4F808108950895089596E0799FF001DD
:100F7000112494E5899FE00DF11D1124E60FF11D68
:100F8000EE0FFF1FE65EFD4F859194910895880F47
:100F9000991FFC01E656FF4F859194910895880FA3
:100FA000991FFC01E65EFD4F8591949108950F9382
:100FB0001F93CF93DF93EC018115904350F5C1153A
:100FC00080E2D80708F0B3C0CB3BD10590F4C83A13
:100FD000D10508F05AC0C53AD10508F04BC0C4305D
:100FE000D10508F0BBC1219709F0B5C101E010E0BF
:100FF000F5C1CF3FD10511F008F0B0C1C03FD10518
:1010000008F092C0CE01805E9109089708F4A6C14D
:10101000A2C1C11591E5D907A8F4C23020E5D207D5
:1010200008F09EC0C11580E5D80709F485C008F016
:1010300091C0C11520E4D20708F08DC1DD278E01D3
:10104000106CCCC1C11580E8D80758F4C11590E7E1
:10105000D90708F07CC1C11520E6D20708F422C1E7
:101060007AC1C11580E9D80708F075C1DF708E011B
:10107000106AB4C1C53AD10509F472C1C63AD105A6
:1010800009F071C102E810E4A9C1C83AD10509F418
:101090006DC1C93AD10509F46CC1CA3AD10509F448
:1010A0006BC1CB3AD10509F46AC1CC3AD10509F438
:1010B00069C1CD3AD10509F468C1C03BD10509F435
:1010C00067C1CE3AD10509F466C1CF3AD10509F41A
:1010D00065C1C13BD10509F464C1C23BD10509F426
:1010E00063C1C33BD10509F462C1C43BD10509F416
:1010F00061C1C53BD10509F460C1C63BD10509F406
:101100005FC1C73BD10509F45EC1C83BD10509F4F5
:101110005DC1C93BD10509F45CC1CA3BD10509F4E5
:101120005BC100E014E45AC18E01106557C1CE01C5
:101130009F700E94CF0753C10E9426179FEF24E3A0
:101140008CE0915020408040E1F700C000000E94F8
:101150005E1E44C18091CF0181608093CF013EC16A
:101160000E940720811102C00E94ED1F0E942420CE
:1011700090E09093F0018093EF01C23090E5D907A1
:1011800021F48091EF01816086C0C43020E5D20750
:1011900021F48091EF0182607EC0C63080E5D807DF
:1011A00021F48091EF01846076C0C83090E5D907C2
:1011B00019F48091EF0127C0CA3020E5D20721F44D
:1011C0008091EF01806167C0CC3080E5D80721F4C1
:1011D0008091EF0180625FC0CE3090E5D90721F4A5
:1011E0008091EF01806457C0C03120E5D20721F41F
:1011F0008091EF0180684FC0C23180E5D80729F4A3
:101200008091EF018460886046C0C33090E5D907C3
:1012100021F48091EF018E7F3EC0C53020E5D207DA
:1012200021F48091EF018D7F36C0C73080E5D8076B
:1012300021F48091EF018B7F2EC0C93090E5D90752
:1012400019F48091EF0126C0CB3020E5D20721F4BC
:101250008091EF018F7E1FC0CD3080E5D80721F44B
:101260008091EF018F7D17C0CF3090E5D90721F431
:101270008091EF018F7B0FC0C13120E5D20721F4AF
:101280008091EF018F7707C0C331D04531F4809151
:10129000EF018B7F877F8093EF018091EF010E94A8
:1012A00028209CC08D2F99278F7099278130910518
:1012B000D9F49E012370332702C0880F991F2A9505
:1012C000E2F79C688E0144E0000F111F4A95E1F798
:1012D00000271370802B912B53E0CC0FDD1F5A9504
:1012E000E1F7C076DD272FC08230910531F4DC2F85
:1012F000CC278E01016F106A71C08330910569F4AB
:10130000CE018370992701E010E002C0000F111F89
:101310008A95E2F7C8019C680FC0049709F05EC087
:10132000CE018370992701E010E002C0000F111F69
:101330008A95E2F7C8019A6823E0CC0FDD1F2A9551
:10134000E1F7C07ED7708C010C2B1D2B47C0DF70DE
:101350008E01106243C000E010E040C08E013EC02C
:1013600001E810E43BC003E810E438C002EE14E4E6
:1013700035C009EE14E432C00AEE14E42FC005EBC8
:1013800014E42CC006EB14E429C007EB14E426C0D7
:101390000CEC14E423C00DEC14E420C003E815E4C5
:1013A0001DC00AE815E41AC002E915E417C004E9F3
:1013B00015E414C001E216E411C003E216E40EC005
:1013C00004E216E40BC005E216E408C006E216E4E7
:1013D00005C007E216E402C00AE216E4C801DF9184
:1013E000CF911F910F91089596E0799FF0011124FC
:1013F00094E5899FE00DF11D1124E60FF11DEE0F1C
:10140000FF1FE65EFD4F85919491803E9105E0F4CB
:10141000803C910558F58133910509F46FC048F47B
:101420008932910509F463C08A32910509F46DC0CF
:1014300072C089339105E9F082389105D1F0853386
:10144000910509F44DC067C0833E910581F138F4E0
:10145000803E9105B9F0823E9105D9F05CC0863E90
:10146000910561F1873E9105A1F155C00E94C70722
:1014700008952091EF0120FD02C021FF4CC080EEB5
:1014800090E049C08091EF0180FFF9CF89E390E0BF
:1014900042C08091EF0182FF0EC08091EF0184FF76
:1014A00003C080E090E037C083EE90E034C08091CC
:1014B000EF0182FFF2CF82EE90E02DC08091EF012C
:1014C00083FF0BC08091EF0184FDEBCF87EE90E0AE
:1014D00022C08091EF0183FFF5CF86EE90E01BC024
:1014E0008091EF0185FF07C089E290E014C08091F0
:1014F000EF0185FFF9CF85E390E00DC08091EF010A
:1015000086FF07C08AE290E006C08091EF0186FF67
:10151000F9CF81E390E00E94D707089508950C94D5
:101520008E0A809164010895CF93DF9300D01F92BB
:10153000CDB7DEB79C018091E601843019F593E0C8
:1015400099833B832A839093E9008FEF9091E80081
:10155000815095FD06C095ED9A95F1F70000811137
:10156000F5CF8091E80085FF0DC040E050E063E0DA
:1015700070E0CE0101960E94FE0C8091E8008E770B
:101580008093E8000F900F900F90DF91CF91089516
:10159000CF93DF9300D01F92CDB7DEB72091E60145
:1015A000243021F522E029839B838A8383E0809382
:1015B000E9008FEF9091E800815095FD06C095ED10
:1015C0009A95F1F700008111F5CF8091E80085FF31
:1015D0000DC040E050E063E070E0CE0101960E9453
:1015E000FE0C8091E8008E778093E8000F900F90BA
:1015F0000F90DF91CF9108952091E6012430F1F40E
:1016000022E02093E9002FEF3091E800215035FDD2
:1016100006C035ED3A95F1F700002111F5CF209184
:10162000E80025FF0BC040E050E065E070E00E945C
:10163000FE0C8091E8008E778093E8000895CF93A8
:10164000DF93EC019091E601943009F046C080915F
:101650000C018823D9F080910D018823B9F0909373
:10166000E9008FEF9091E800815095FD06C095E16B
:101670009A95F1F700008111F5CF8091E80085FF80
:101680002CC040E050E060E170E017C081E0809342
:10169000E9008FEF9091E800815095FD06C095ED2F
:1016A0009A95F1F700008111F5CF8091E80085FF50
:1016B00014C040E050E068E070E0CE010E94FE0CF3
:1016C0008091E8008E778093E80080E1FE01A4E538
:1016D000B1E001900D928A95E1F7DF91CF910895E5
:1016E0008091E501811109C00E94930E0E94F00EC5
:1016F0008091E20084608093E20008951092E501F9
:10170000089508950C9497240E94F41D0E949D242E
:101710000E9496110C948F0A42E061EC81E00E94D5
:101720000D0E42E061EC82E00E940D0E42E061ECA1
:1017300083E00E940D0E42E161EC84E00C940D0EFA
:101740008091E801833009F455C030F4813071F0A4
:10175000823009F48EC008958A3009F47AC08B3043
:1017600009F460C0893009F09CC020C08091E70175
:10177000813A09F096C08091E800877F8093E80065
:101780008091EB019091EC01892B21F460E184E5DB
:1017900091E003C060E080E090E070E00E94490DBD
:1017A0008091E8008B778093E80008958091E701AD
:1017B000813209F076C08091EB019091EC010097A5
:1017C00019F0039709F06DC08091E800877F80933E
:1017D000E8008091E80082FD05C08091E60181115A
:1017E000F8CF5FC08091F100809364018091E800A0
:1017F0008B7753C08091E701813A09F052C0809104
:10180000EB019091EC01892B09F04BC08091E8002D
:10181000877F8093E8008091E80080FFFCCF809173
:101820000C0136C08091E7018132D9F58091EB013E
:101830009091EC01892BA9F58091E800877F809336
:10184000E8000E94420E8091E90180930C010C9403
:1018500026178091E701813221F58091E800877F8A
:101860008093E8000E94420E8091EA018093650116
:1018700008958091E701813AA1F48091E800877F83
:101880008093E8008091E80080FFFCCF80916501A3
:101890008093F1008091E8008E778093E8000C94AB
:1018A000420E089584B7877F84BF88E10FB6F8940D
:1018B00080936000109260000FBE90E080E80FB649
:1018C000F89480936100909361000FBE0E94E5112F
:1018D0000E94930E0E94F00E8091E200846080933B
:1018E000E20078940E9476110E94E71182E091E074
:1018F0000E9491110E9485248091E601853069F44F
:101900000E94B51D8091E4018823B1F30E94E01D7F
:10191000882391F30E94E80CEFCF0E94ED11ECCFE9
:10192000292F332723303105C9F064F421303105E4
:1019300081F02230310509F043C08DE690E02EE3BE
:1019400036E042C021323105F1F02232310541F159
:1019500037C082E190E02BEA36E036C0992781302B
:10196000910541F08230910541F0892B49F5EAE378
:10197000F6E005C0E2E2F6E002C0EAE0F6E08491BB
:1019800090E09F0121C06430D8F4E62FF0E0EE0F24
:10199000FF1FEE5DFE4F2081318189E090E014C091
:1019A000643070F470E0FB01EE0FFF1FE65EFE4F47
:1019B00020813181FB01EA5EFE4F808190E004C00E
:1019C00080E090E020E030E0FA0131832083089548
:1019D00080E189BD82E189BD09B400FEFDCF80911F
:1019E000D8008F7D8093D8008091E0008260809342
:1019F000E0008091E00081FDFCCF0895CF92DF925E
:101A0000EF92FF920F931F93CF93DF93EC018B0123
:101A10006A010E94610E811133C0C114D10439F0F2
:101A2000F60180819181081B190BC80FD91FE12C89
:101A3000F12C0115110519F18091E80085FD16C002
:101A40008091E8008E778093E800C114D10449F0BA
:101A5000F60180819181E80EF91EF182E08285E035
:101A60000FC00E94610E882321F30AC089918093E0
:101A7000F10001501109FFEFEF1AFF0ADACF80E001
:101A8000DF91CF911F910F91FF90EF90DF90CF905A
:101A900008952091ED013091EE012617370748F0A7
:101AA0006115710539F42091E8002E772093E80044
:101AB00001C0B90140E061157105A9F12091E6016D
:101AC000222309F443C0253009F442C02091E800E4
:101AD00023FD40C02091E80022FD32C02091E800A3
:101AE00020FFE9CF4091F3002091F20030E0342B49
:101AF000FC01CF016115710559F02830310540F422
:101B000081918093F100615071092F5F3F4FF1CFB8
:101B100041E02830310509F040E02091E8002E77BF
:101B20002093E800C8CF4111C9CF0AC08091E601D7
:101B3000882361F0853061F08091E80083FD0AC060
:101B40008091E80082FFF2CF80E0089582E008955E
:101B500083E0089581E008952091ED013091EE0138
:101B60002617370748F06115710539F42091E80010
:101B70002E772093E80001C0B901FC0120E0611537
:101B8000710591F18091E601882309F440C0853008
:101B900009F43FC08091E80083FD3DC08091E800DA
:101BA00082FD2FC08091E80080FFE9CF2091F300F3
:101BB0008091F20090E0922B6115710559F0883008
:101BC000910540F424912093F10031966150710900
:101BD0000196F2CF21E0089709F020E08091E8001B
:101BE0008E778093E800CBCF2111CCCF0AC08091B3
:101BF000E601882361F0853061F08091E80083FD83
:101C00000AC08091E80082FFF2CF80E0089582E070
:101C1000089583E0089581E00895982F973058F54E
:101C20009093E900981739F07091EC002091ED0045
:101C30005091F00003C0242F762F50E021FF19C0EF
:101C40003091EB003E7F3093EB003091ED003D7F13
:101C50003093ED003091EB0031603093EB007093E6
:101C6000EC002093ED005093F0002091EE0027FF50
:101C700007C09F5FD3CF8F708093E90081E0089504
:101C800080E008958091E70187FF11C08091E8000E
:101C900082FD05C08091E6018111F8CF11C08091CD
:101CA000E8008B770BC08091E601882349F0809192
:101CB000E80080FFF8CF8091E8008E778093E800FD
:101CC00008952091E4003091E50095E64091EC0004
:101CD000842F817040FF22C08091E80080FD1CC0ED
:101CE0008091E601882391F0853091F08091EB009E
:101CF00085FD10C04091E4005091E5004217530764
:101D000029F39A01915011F784E0089582E0089533
:101D100083E0089581E0089580E008954091E8000F
:101D200042FFDECF08950E94010F0E94090FE0EEEE
:101D3000F0E0808181608083E8EDF0E080818F7742
:101D4000808319BCA7EDB0E08C918E7F8C9380814D
:101D50008F7E80831092E50108950F931F93CF9398
:101D6000DF930E94010F0E94090FC8EDD0E0888127
:101D70008F77888388818068888388818F7D888336
:101D800019BC1092E6011092E2011092E401109247
:101D9000E30100EE10E0F80180818B7F8083888171
:101DA0008160888342E060E080E00E940D0EE1EEF9
:101DB000F0E080818E7F8083E2EEF0E080818160C0
:101DC0008083808188608083F80180818E7F80831A
:101DD000888180618883DF91CF911F910F91089551
:101DE000E8EDF0E080818F7E8083E7EDF0E0808198
:101DF0008160808384E082BF81E08093E5010C9460
:101E0000AD0EE8EDF0E080818E7F80831092E200DD
:101E100008951092DA001092E10008951F920F9237
:101E20000FB60F9211242F933F934F935F936F93AD
:101E30007F938F939F93AF93BF93EF93FF93809183
:101E4000E10082FF0BC08091E20082FF07C0809119
:101E5000E1008B7F8093E1000E9475118091DA0090
:101E600080FF1FC08091D80080FF1BC08091DA00E6
:101E70008E7F8093DA008091D90080FF0DC080E1D1
:101E800089BD82E189BD09B400FEFDCF81E0809368
:101E9000E6010E94700B05C019BC1092E6010E9479
:101EA0007E0B8091E10080FF19C08091E20080FFED
:101EB00015C08091E2008E7F8093E2008091E20065
:101EC00080618093E2008091D80080628093D80086
:101ED00019BC85E08093E6010E94820B8091E100AD
:101EE00084FF30C08091E20084FF2CC080E189BD76
:101EF00082E189BD09B400FEFDCF8091D8008F7DBD
:101F00008093D8008091E1008F7E8093E1008091E2
:101F1000E2008F7E8093E2008091E20081608093F6
:101F2000E2008091E201882311F084E007C08091F3
:101F3000E30087FD02C081E001C083E08093E601F9
:101F40000E94840B8091E10083FF29C08091E20010
:101F500083FF25C08091E100877F8093E10082E0CC
:101F60008093E6011092E2018091E1008E7F8093E0
:101F7000E1008091E2008E7F8093E2008091E20098
:101F800080618093E20042E060E080E00E940D0EFC
:101F90008091F00088608093F0000E94810BFF9197
:101FA000EF91BF91AF919F918F917F916F915F91D1
:101FB0004F913F912F910F900FBE0F901F9018954A
:101FC0001F920F920FB60F9211242F933F934F93AE
:101FD0005F936F937F938F939F93AF93BF93CF93B1
:101FE000DF93EF93FF93C091E900CF708091EC00F5
:101FF000D82FD17080FDD0E81092E9008091F000D8
:10200000877F8093F00078940E9424101092E9005A
:102010008091F00088608093F000CD2BCF70C0934A
:10202000E900FF91EF91DF91CF91BF91AF919F9127
:102030008F917F916F915F914F913F912F910F9071
:102040000FBE0F901F9018951F93CF93DF93CDB7BE
:10205000DEB7AA970FB6F894DEBF0FBECDBFE7EE8E
:10206000F1E088E08E0F9091F10091938E13FBCFF9
:102070000E94A00B8091E80083FF1FC18091E701BF
:102080009091E801492F50E04A30510508F015C100
:10209000FA01EA59FF4F0C941F26803881F08238EC
:1020A00009F00BC18091EB018F708093E900809162
:1020B000EB0085FB882780F91092E90006C080912B
:1020C000E3019091E401911182609091E800977F83
:1020D0009093E8008093F1001092F100C8C0282F7F
:1020E0002D7F09F0EAC0882319F0823061F0E5C045
:1020F0008091E901813009F0E0C0933009F080E07F
:102100008093E4012BC08091E901811127C0809167
:10211000EB018F7009F4D1C08093E9002091EB00AE
:1021200020FF1CC0933021F48091EB00806214C02A
:102130009091EB0090619093EB0021E030E0A901D9
:1021400002C0440F551F8A95E2F74093EA001092AF
:10215000EA008091EB0088608093EB001092E90028
:102160008091E800877F86C08111A7C01091E901A6
:102170001F778091E3008078812B8093E30080912A
:10218000E800877F8093E8000E94420E8091E8007B
:1021900080FFFCCF8091E30080688093E300111101
:1021A00002C082E001C083E08093E60186C08058CF
:1021B000823008F082C08091E9019091EA018C3D63
:1021C00053E0950779F583E08A838AE289834FB7E4
:1021D000F894DE01139620E03EE051E2E32FF0E0B8
:1021E00050935700E49120FF03C0E295EF703F5FEA
:1021F000EF708E2F90E0EA3010F0C79601C0C096C5
:102200008D939D932F5F243149F74FBF8091E80054
:10221000877F8093E8006AE270E0CE0101960E9419
:10222000490D14C0AE014F5F5F4F6091EB010E94FA
:10223000900CBC01892B09F440C09091E800977F75
:102240009093E80089819A810E94AC0D8091E8000A
:102250008B778093E80031C0803879F58091E80071
:10226000877F8093E8008091E2018093F100809164
:10227000E8008E778093E8000E94420E1EC0811114
:102280001CC09091E9019230C0F48091E800877FF2
:102290008093E8009093E2010E94420E8091E20157
:1022A000811106C08091E30087FD02C081E001C07A
:1022B00084E08093E6010E948C0B8091E80083FF0C
:1022C0000AC08091E800877F8093E8008091EB004E
:1022D00080628093EB00AA960FB6F894DEBF0FBE23
:1022E000CDBFDF91CF911F9108950895CF93809135
:1022F000E6018823A1F0C091E900CF709091EC0035
:10230000892F817090FD80E8C82B1092E9008091A0
:10231000E80083FD0E942410CF70C093E900CF91A4
:10232000089590936B0180936A010895E0916A018A
:10233000F0916B01309721F00190F081E02D09942C
:1023400080E00895E0916A01F0916B01309721F0EF
:102350000280F381E02D09940895E0916A01F091E3
:102360006B01309721F00480F581E02D09940895E8
:1023700020916801309169018217930771F0909361
:10238000690180936801E0916A01F0916B013097D7
:1023900021F00680F781E02D0994089520916601CF
:1023A000309167018217930771F0909367018093D2
:1023B0006601E0916A01F0916B01309721F0008491
:1023C000F185E02D0994089508950C94E4110E947C
:1023D000FA1D0E94A7060C94C01ECF92DF92EF92C6
:1023E000FF920F931F93CF93DF93CDB7DEB72B9759
:1023F0000FB6F894DEBF0FBECDBF0E94BF068DE6BC
:10240000C82E81E0D82E00E010E0E02E802F0E9440
:10241000AD07F60141916F01F42EF826B1F40F5F7C
:102420001F4F0E30110589F78FEF89838A831B8236
:102430000E94031E8160782F9D838C8349815A817D
:102440006B818D810E94901240C09091CF0191FFCD
:1024500004C08B870E94B3078B8520E030E04F2DAE
:1024600050E0922FBA01022E02C0759567950A942A
:10247000E2F760FF24C02E83EF8221E030E06901A3
:1024800002C0CC0CDD1C9A95E2F790E08C219D21D6
:10249000892B09F420E028870E94031E8160782F91
:1024A0009A8789874E815F8168858A850E9490120C
:1024B000F801E359FE4F8081C826C08206C02F5F15
:1024C0003F4F2630310569F6AACF0E94A72110910F
:1024D0006C010E9496111817A1F00E94961180932A
:1024E0006C012B960FB6F894DEBF0FBECDBFDF9107
:1024F000CF911F910F91FF90EF90DF90CF900C94B0
:102500008F0A2B960FB6F894DEBF0FBECDBFDF91BA
:10251000CF911F910F91FF90EF90DF90CF90089592
:10252000CF93DF93CDB7DEB72B970FB6F894DEBF0E
:102530000FBECDBF4F83588769877A878B87DE01AF
:10254000119686E0FD0111928A95E9F785E0FE017A
:10255000379601900D928A95E1F749815A816B81F6
:102560007C818D819E810E94C0192B960FB6F894B4
:10257000DEBF0FBECDBFDF91CF9108950895CF93F9
:10258000882309F4C2C0C82F823859F40E949611DA
:1025900081FDBBC089E30E94691C0E94361D89E34E
:1025A0000CC0833879F40E94961180FDAEC083E59B
:1025B0000E94691C0E94361D83E50E94AB1CCF91CE
:1025C0000C94361D843859F40E94961182FD9DC0EA
:1025D00087E40E94691C0E94361D87E4EECF8CEFD1
:1025E0008C0F813A48F48C2F0E94EA2381118DC010
:1025F0008C2F0E94691CE3CF80E28C0F883048F456
:10260000C77081E001C0880FCA95EAF70E94EF1CED
:10261000D6CF8BE58C0F833078F4C53A29F0C63AD3
:1026200031F083E890E005C081E890E002C082E8E4
:1026300090E0CF910C94B81188E58C0F833108F0AD
:1026400064C0C83A39F1C93A41F1CA3A49F1CB3AC2
:1026500051F1CC3A59F1CD3A61F1C03B69F1CE3A32
:1026600071F1CF3A79F1C13B81F1C23B89F1C33BB2
:1026700091F1C43B99F1C53BA1F1C63BA9F1C73B20
:10268000B1F1C83BB9F1C93BC1F1CA3BC9F180E026
:1026900090E038C082EE90E035C089EE90E032C024
:1026A0008AEE90E02FC085EB90E02CC086EB90E0A6
:1026B00029C087EB90E026C08CEC90E023C08DEC25
:1026C00090E020C083E891E01DC08AE891E01AC044
:1026D00082E991E017C084E991E014C081E292E0C0
:1026E00011C083E292E00EC084E292E00BC085E26A
:1026F00092E008C086E292E005C087E292E002C064
:102700008AE292E0CF910C94CE11CF910895882364
:1027100009F44BC0823859F40E94961181FF45C0DC
:1027200089E30E94691C0E94361D89E30CC083382E
:1027300071F40E94961180FF38C083E50E94691CE5
:102740000E94361D83E50E94AB1C0C94361D843814
:1027500059F40E94961182FF28C087E40E94691CE8
:102760000E94361D87E4EFCF9CEF980F913A58F303
:1027700090E2980F983050F4877091E001C0990F63
:102780008A95EAF7892F0E94F51CDFCF9BE5980F09
:10279000933020F480E090E00C94B811885A833193
:1027A00020F480E090E00C94CE110895882321F06D
:1027B0000E94EF1C0C94361D0895882321F00E947E
:1027C000F51C0C94361D0895BF92CF92DF92EF92C4
:1027D000FF920F931F93CF93DF9300D000D000D0D0
:1027E000CDB7DEB725E0FC01DE01119601900D9218
:1027F0002A95E1F7FC01D080118102812581229583
:102800002F7043815481452B09F4FCC21F3F21F4F2
:10281000FFEFDF1609F4F6C27C012E830E94BE1280
:10282000D9821A8369817A81802F0E94651C182FB2
:10283000B92E0E941A1C0E94E11A2E81002319F061
:102840000E940C1D2E81EB2DE295EF70F0E0E05917
:10285000FF4F0C941F268B2D807F9B2D9F70F92E90
:10286000882319F0F29480EFF822002389F0FF20EA
:1028700009F475C280E2810F883020F48F2D0E9408
:10288000EF1C03C08F2D0E94FF1C0E94361D67C2E3
:10289000812F0E948713FF2009F4B4C2105E8F2D90
:1028A000183018F40E94F51C02C00E94051D2696DF
:1028B0000FB6F894DEBF0FBECDBFDF91CF911F9151
:1028C0000F91FF90EF90DF90CF90BF900C94361D4A
:1028D0003B2D307F8B2D8F70303211F08295807FB1
:1028E000112319F0113021F12CC00023B9F022235B
:1028F00009F4A0C1213009F09DC126960FB6F894C5
:10290000DEBF0FBECDBFDF91CF911F910F91FF9022
:10291000EF90DF90CF90BF900C941F1D222319F0F1
:10292000213009F46FC28E830E94221D8E8196C1D0
:10293000002321F0223008F065C27CC1211162C25F
:102940008DC1002321F0222309F474C108C222237F
:1029500009F484C119C22B2D26952695237030E0E9
:102960002115310521F021303105D1F04BC2002372
:1029700021F0812F9B2D937002C080E090E026967D
:102980000FB6F894DEBF0FBECDBFDF91CF911F9180
:102990000F91FF90EF90DF90CF90BF900C94B81103
:1029A000002321F0812F9B2D937002C080E090E0E6
:1029B00026960FB6F894DEBF0FBECDBFDF91CF9144
:1029C0001F910F91FF90EF90DF90CF90BF900C94EC
:1029D000F71A0E94DB1AC701B60126960FB6F894C3
:1029E000DEBF0FBECDBFDF91CF911F910F91FF9042
:1029F000EF90DF90CF90BF900C94BF1A103FD1F1B1
:102A000018F4103E50F4A1C0123F09F463C008F45A
:102A10004CC0133F09F473C098C01F708B2D8F7189
:102A20000023A1F00E94581A812F26960FB6F89421
:102A3000DEBF0FBECDBFDF91CF911F910F91FF90F1
:102A4000EF90DF90CF90BF900C94E8120E94791A1B
:102A5000812F26960FB6F894DEBF0FBECDBFDF9153
:102A6000CF911F910F91FF90EF90DF90CF90BF908B
:102A70000C94EF120023A9F02111BFC08B2D8F7190
:102A800026960FB6F894DEBF0FBECDBFDF91CF9173
:102A90001F910F91FF90EF90DF90CF90BF900C941B
:102AA0009E1A223008F0A9C0E9CF0023A9F08B2D8F
:102AB0008F7126960FB6F894DEBF0FBECDBFDF91A3
:102AC000CF911F910F91FF90EF90DF90CF90BF902B
:102AD0000C94581A002359F38B2D8F7126960FB63C
:102AE000F894DEBF0FBECDBFDF91CF911F910F9144
:102AF000FF90EF90DF90CF90BF900C94791A002355
:102B000099F08B2D8F7126960FB6F894DEBF0FBE0D
:102B1000CDBFDF91CF911F910F91FF90EF90DF908C
:102B2000CF90BF900C94431A26960FB6F894DEBF50
:102B30000FBECDBFDF91CF911F910F91FF90EF900E
:102B4000DF90CF90BF900C94391A0023A9F0222374
:102B500009F4ADCF812F26960FB6F894DEBF0FBED5
:102B6000CDBFDF91CF911F910F91FF90EF90DF903C
:102B7000CF90BF900C94D111222309F4ADCF812FB7
:102B800026960FB6F894DEBF0FBECDBFDF91CF9172
:102B90001F910F91FF90EF90DF90CF90BF900C941A
:102BA00099124B2D4F70612FC7010E943604269653
:102BB0000FB6F894DEBF0FBECDBFDF91CF911F914E
:102BC0000F91FF90EF90DF90CF90BF900C945D1924
:102BD0004B2D4F70612FC70126960FB6F894DEBFBC
:102BE0000FBECDBFDF91CF911F910F91FF90EF905E
:102BF000DF90CF90BF900C944B0826960FB6F894B8
:102C0000DEBF0FBECDBFDF91CF911F910F91FF901F
:102C1000EF90DF90CF90BF9008950E94F81B0E9424
:102C2000CD1B0E94121C0E941D210E946C2080E07E
:102C300090E00E94CB1080E090E00C94E1100E94A4
:102C4000E81B0C940D160E94141B292F22952F703F
:102C500030E02C3031054CF42A3031056CF4225030
:102C600031092230310588F407C02C30310549F094
:102C70002F30310531F009C0803E48F0803F29F403
:102C800006C093FB882780F9089580E0089581E0CD
:102C90000895CF93DF9300D000D01F92CDB7DEB759
:102CA0000F900F900F900F900F90DF91CF9108959C
:102CB000CF93DF9300D000D000D0CDB7DEB72696FB
:102CC0000FB6F894DEBF0FBECDBFDF91CF91089550
:102CD0001F93CF93DF93C0917B0116E080917C011D
:102CE000C81799F0D0E01C9FF0011D9FF00D112432
:102CF000E358FE4F408151816281738184819581C7
:102D00000E9458162196C770E9CFDF91CF911F918D
:102D100008954091AD015091AE016091AF01709165
:102D2000B0018091B1019091B2010C94581680913C
:102D3000B20182958F7009F054C08091AF01882351
:102D400009F44FC080917B01A0917C016091AD019D
:102D50007091AE014091B0015091B101B6E08A1777
:102D600009F43FC090E041155105C1F17F3F11F4D6
:102D70006F3FA1F1B89FF001B99FF00D1124E35806
:102D8000FE4F218172132AC02081621327C0228145
:102D9000211124C0238134812417350710F42150D8
:102DA0003109241B350B283C3105C0F42091B201B8
:102DB0002F7020612093B20126E0289FF001299F07
:102DC000F00D1124EE57FE4F80818F70806180835B
:102DD0008DEA91E00E94F6120C94681601968770B5
:102DE000BECF0895CF92DF92EF92FF920F931F9381
:102DF000CF93DF93CDB7DEB762970FB6F894DEBFFF
:102E00000FBECDBF8C0185E0F801DE011D9601905B
:102E10000D928A95E1F7D8014C9111965C9111972A
:102E200012966C9112971396CD90DC901497309176
:102E3000AD017091AE018091B0019091B101009708
:102E400009F46BC17F3F19F43F3F09F466C1E0907C
:102E5000AF01EE2009F4C0C02091B201C816D90616
:102E600028F0F601E81BF90BCF0104C0809590957E
:102E70008C0D9D1DFF24F394883C910578F0F12C76
:102E8000207F09F0C6C07C2DD98AC88A89890E9412
:102E900049168DEA91E00E94F612B1C0822F807F20
:102EA00009F046C0751314C0341312C0611110C06C
:102EB0002F7020612093B2010E9489168DEA91E063
:102EC0000E94F6128091B201D80115968C932EC003
:102ED000CD2819F15F3F11F44F3FF9F0F62E611143
:102EE0001CC080917B0120917C0136E0821709F49F
:102EF0005AC090E0389FF001399FF00D1124E3583B
:102F0000FE4F7181571306C07081471303C0728151
:102F1000711103C001968770E9CFF62E662309F47C
:102F200018C18091B20181608093B201F12C11C16E
:102F3000751308C0341306C0611104C08091B2013A
:102F4000D801C3C04D875E878D859E856A8B0E94A0
:102F500023166A898823E1F16623D1F12091B20119
:102F6000822F82958F7090E0029774F08091AD016E
:102F70009091AE0198878F831986DB86CA862C874D
:102F8000CE0107960E94F61286E0F801ADEAB1E0A4
:102F900001900D928A95E1F70E9497160E9489167A
:102FA000FF24F394D6C04D875E878D859E850E9451
:102FB000141B292F22952F7030E0223031050CF0A0
:102FC000BCC09F7009F0B6C0805E883008F4C1C0F4
:102FD000C8010E94F612E4CFC816D90608F453C0FF
:102FE000F601E81BF90BCF01883C910508F450C0AD
:102FF000F12C7C2DD98AC88A89890E944916EDEA6C
:10300000F1E086E0DF011D928A95E9F70E948916BA
:10301000A0C0751314C0341312C0611110C0809188
:10302000B201F8018583C8010E94F61286E0EDEA3C
:10303000F1E0DF011D928A95E9F7FE2C8AC04D87E9
:103040005E878D859E856A8B0E9423166A898823F8
:1030500009F4BECF662309F4BBCF2091B201822FC1
:1030600082958F7090E002970CF48ECF8091AD0125
:103070009091AE019A8389831B82DD82CC822E835C
:10308000CE0101967FCF809590958C0D9D1DACCF84
:10309000F62E662309F49CCF75132EC034132CC072
:1030A0002091B20120FD1FC0822F82958F70D9F030
:1030B000D80115962C9315978F3049F08F5F982F74
:1030C0009295907F822F8F70892B15968C93C801D3
:1030D0000E94F61286E0F801ADEAB1E001900D928F
:1030E0008A95E1F793CF86E0F801ADEAB1E001906F
:1030F0000D928A95E1F72DC04D875E878D859E855F
:103100000E942316811140CF8091B201816080938B
:10311000B201C8010E94F6121CC0662309F458CF00
:103120004D875E878D859E850E942316882309F42E
:103130004FCF2ACF811148CF0CC0243031050CF07D
:1031400047CF9F7009F440CFF8019581907F09F037
:103150003BCF8F2D62960FB6F894DEBF0FBECDBF6A
:10316000DF91CF911F910F91FF90EF90DF90CF9063
:1031700008951F93CF93DF93CDB7DEB72C970FB68B
:10318000F894DEBF0FBECDBF4F83588769877A871B
:103190008B879C87CE0107960E94F216882369F0E0
:1031A0008F8198852A853B85232BF1F19F3F09F07C
:1031B00063C08F3F09F060C037C086E0FE013796DC
:1031C000DE01119601900D928A95E1F76F81788565
:1031D000EA85FB85309741F17F3F11F46F3F21F184
:1031E00020917C0130E0C9010196877099274091B8
:1031F0007B0150E08417950709F447C069837A83FF
:10320000FD83EC8396E0929FD001939FB00D112433
:10321000A358BE4FFE01319601900D929A95E1F7A9
:1032200080937C010E94681616E080917B0190914A
:103230007C018917C1F1189FC001112483589E4F4A
:103240000E94F216882379F1E0917B011E9FF00124
:103250001124E358FE4F4081518162817381848142
:1032600095810E94581680917B0190E001968770AD
:10327000992780937B01D9CF4F81588569857A85BD
:103280008B859C850E945816CFCF0E941F161092E6
:103290007C0110927B01EDEAF1E086E0DF011D92F6
:1032A0008A95E9F7C1CF2C960FB6F894DEBF0FBE12
:1032B000CDBFDF91CF911F910895EF92FF920F93B1
:1032C0001F93CF93DF938C01892B09F46CC0F12CF1
:1032D000EE24E394E8012196F8018491843740F4C8
:1032E000843008F051C0813081F0823019F15BC028
:1032F000853709F444C0A8F19CE7980F903708F08F
:1033000052C08F770E94991241C00E5F1F4FFE017D
:10331000C49180E28C0F883048F4C7708E2D01C0B4
:10332000880FCA95EAF70E94EB1B14C08C2F0E94ED
:10333000D1112DC00E5F1F4FFE01C49180E28C0F92
:10334000883058F4C7708E2D01C0880FCA95EAF7EF
:103350000E94F11B0E94121C1AC08C2F0E9499120D
:1033600016C00E5F1F4FFE01C491CC2381F08FE980
:103370009FE00197F1F700C00000C150F6CF0E5F4B
:103380001F4FFE01F49003C00E94D1118E018F2DBA
:10339000882309F49FCFEFE9FFE03197F1F700C0F0
:1033A00000008150F5CFDF91CF911F910F91FF90D9
:1033B000EF90089508956093B7017093B8018093DA
:1033C000B9019093BA010C940D160F931F930091BD
:1033D000B7011091B8012091B9013091BA01DC0117
:1033E000CB01802B912BA22BB32B8093B701909311
:1033F000B801A093B901B093BA011F910F910C9439
:103400000D160F931F930091B7011091B8012091F1
:10341000B9013091BA01DC01CB0180239123A223B1
:10342000B3238093B7019093B801A093B901B093EF
:10343000BA011F910F910C940D160F931F930091D9
:10344000B7011091B8012091B9013091BA01DC01A6
:10345000CB0180279127A227B3278093B7019093B0
:10346000B801A093B901B093BA011F910F910C94C8
:103470000D161092B3011092B4011092B501109282
:10348000B6010C940D1641E050E060E070E004C01D
:10349000440F551F661F771F8A95D2F74093B301DB
:1034A0005093B4016093B5017093B6010C940D165E
:1034B00041E050E060E070E004C0440F551F661F1B
:1034C000771F8A95D2F78091B3019091B401A091B2
:1034D000B501B091B601482B592B6A2B7B2B409339
:1034E000B3015093B4016093B5017093B6010C948D
:1034F0000D1641E050E060E070E004C0440F551F3D
:10350000661F771F8A95D2F7409550956095709504
:103510008091B3019091B401A091B501B091B60131
:10352000482359236A237B234093B3015093B4016A
:103530006093B5017093B6010C940D1641E050E014
:1035400060E070E004C0440F551F661F771F8A9526
:10355000D2F78091B3019091B401A091B501B091DF
:10356000B601482759276A277B274093B301509318
:10357000B4016093B5017093B6010C940D160F93CE
:103580001F930091B3011091B4012091B5013091C6
:10359000B601DC01CB01802B912BA22BB32B8093A6
:1035A000B3019093B401A093B501B093B6011F91FC
:1035B0000F910C940D160F931F930091B30110916E
:1035C000B4012091B5013091B601DC01CB0180231B
:1035D0009123A223B3238093B3019093B401A093CA
:1035E000B501B093B6011F910F910C940D160F9376
:1035F0001F930091B3011091B4012091B501309156
:10360000B601DC01CB0180279127A227B327809345
:10361000B3019093B401A093B501B093B6011F918B
:103620000F910C940D160895CF92DF92EF92FF92B6
:103630000F931F93CF93DF938C01C090B701D0906D
:10364000B801E090B901F090BA014091B3015091F6
:10365000B4016091B5017091B601C42AD52AE62A59
:10366000F72ACFE1D0E0D701C6010C2E04C0B695F1
:10367000A795979587950A94D2F780FF07C0B80160
:103680008C2F0E946E088130910531F4219758F7F4
:10369000B80180E00E946E08DF91CF911F910F91D9
:1036A000FF90EF90DF90CF90089590910C019923B7
:1036B00021F090910D01911109C020910E013091DE
:1036C0000F01F90132969FEF40E01FC0982F9695A9
:1036D000969596959F3050F5E0910E01F0910F016F
:1036E000E90FF11D877021E030E0A90102C0440F0D
:1036F000551F8A95E2F7CA019181892B818308952C
:103700009F3F39F04F5F4E3041F051915813F8CF41
:103710000DC05111F7CF942FF5CF9F3F39F0F9012C
:10372000E90FF11D97FDFA95828308950895909110
:103730000C01992321F090910D01911109C0209164
:103740000E0130910F01F9013296205F3F4F1FC0EB
:10375000982F9695969596959F30F0F4E0910E01EE
:10376000F0910F01E90FF11D877021E030E0A90110
:1037700002C0440F551F8A95E2F7CA0180959181D6
:103780008923818308953196E217F30729F0908108
:103790009813F9CF1082F7CF089581E090E0E0917F
:1037A0000E01F0910F01E80FF91F10820196803190
:1037B0009105A9F708959091CD01892B8093CD01B2
:1037C000089580959091CD0189238093CD0108952E
:1037D0001092CD0108959091CC01892B8093CC015A
:1037E000089580959091CC0189238093CC01089510
:1037F0001092CC0108958093BB0108951092BB01F3
:10380000089580910E0190910F01FC0131969C0169
:10381000205F3F4F80E0919191118F5FE217F30796
:10382000D1F70895E0910E01F0910F018091CD0143
:103830008083E0910E01F0910F0190818091CC0185
:10384000892B80838091BB01882361F0E0910E0178
:10385000F0910F019081892B80830E94011C8111BE
:103860001092BB0180910E0190910F010C94B51044
:10387000CF92DF92EF92FF926C01EE24FF24C114ED
:10388000D104E104F10421F0C701B60120E101C037
:1038900020E0C72ED82EE92EFF24C114D104E10464
:1038A000F10419F0285FC701B6016B017C0154E0F7
:1038B000F694E794D794C7945A95D1F7C114D104DC
:1038C000E104F10419F02C5FC701B6016B017C0122
:1038D00042E0F694E794D794C7944A95D1F7C1147F
:1038E000D104E104F10419F02E5FC701B601DC0137
:1038F000CB01B695A79597958795892B8A2B8B2B0E
:1039000009F02F5F822FFF90EF90DF90CF90089506
:103910008091E701843009F11092CF0120E488E121
:1039200090E00FB6F894A895809360000FBE2093A6
:10393000600083B7817F846083BF83B7816083BF6A
:103940007894889583B78E7F83BF88E10FB6F8940B
:1039500080936000109260000FBE0895089508954E
:10396000CF930E94AE1C0E9497060E94AF1CC0E03D
:103970008C2F0E948507811104C0CF5FCE30C1F724
:1039800001C081E0CF9108950E941F160E94A910E6
:103990000C94A20982E084BD93E095BD9AEF97BD97
:1039A00080936E0008952FB7F8948091D001909184
:1039B000D101A091D201B091D3012FBF0895CF9230
:1039C000DF92EF92FF920F931F932FB7F8944091DD
:1039D000D0015091D1016091D2017091D3012FBFDC
:1039E0006A017B01EE24FF248C0120E030E0C01648
:1039F000D106E206F30610F4415051099A01281B42
:103A0000390BC9011F910F91FF90EF90DF90CF907C
:103A100008951F920F920FB60F9211248F939F93C8
:103A2000AF93BF938091D0019091D101A091D20129
:103A3000B091D3010196A11DB11D8093D001909347
:103A4000D101A093D201B093D301BF91AF919F91C7
:103A50008F910F900FBE0F901F9018950E94A60D8A
:103A6000F8942FEF87EA91E6215080409040E1F7EB
:103A700000C0000087E090EBDC018093F0019093A0
:103A8000F101A093F201B093F3019CE088E10FB63D
:103A9000F894A895809360000FBE90936000FFCFCC
:103AA000EF92FF920F931F93CF93DF93D82FC0E035
:103AB0008C2F0E94850700E010E0E82EF12CC70152
:103AC000002E02C0959587950A94E2F780FD06C006
:103AD0000F5F1F4F0630110591F709C0602F7C2F33
:103AE00080E00E944C08D813F3CF81E004C0CF5F80
:103AF000CE30F1F680E0DF91CF911F910F91FF90D2
:103B0000EF900895CF93C82F8CE20E94501D882318
:103B100021F08C2FCF910C94501D80E0CF9108950F
:103B2000CF930E94D71E811102C00E94BD1EC5E620
:103B3000C15049F00E9497068FE39CE90197F1F785
:103B400000C00000F5CF89E20E94821D811113C1DF
:103B50008AE20E94821D81110E94BD1E85E00E94A2
:103B6000821D81110E942E1D0E94E21E8093CE01B3
:103B700087E00E94821D8823A9F18BE10E94821DAB
:103B8000882351F08091CE0181FB222720F991E01A
:103B9000922790FB81F90EC08EE00E94821D88233F
:103BA00061F08091CE0182FB222720F991E09227DB
:103BB00090FB82F98093CE0115C080E10E94821DA6
:103BC0009091CE01882341F093FB222720F981E0D8
:103BD000822780FB93F904C0892F809580FB90F9A0
:103BE0009093CE018091CE010E94E61E0E94F41EA9
:103BF0008093E10180EE0E94821D882341F0809134
:103C0000E101982F909590FB80F98093E10189E381
:103C10000E94821D882359F08091E10181FB2227B7
:103C200020F991E0922790FB81F98093E10182EEE7
:103C30000E94821D882359F08091E10182FB222796
:103C400020F991E0922790FB82F98093E10186EEC2
:103C50000E94821D882359F08091E10183FB222775
:103C600020F991E0922790FB83F98093E10183EEA4
:103C70000E94821D882359F08091E10184FB222754
:103C800020F991E0922790FB84F98093E10185E38C
:103C90000E94821D882359F08091E10185FB222733
:103CA00020F991E0922790FB85F98093E10181E36F
:103CB0000E94821D882359F08091E10186FB222712
:103CC00020F991E0922790FB86F98093E10181E150
:103CD0000E94821D882359F08091E10187FB2227F1
:103CE00020F991E0922790FB87F98093E101809180
:103CF000E1010E94F81E8091E10187FB882780F98D
:103D000080930D0187E20E94821DC82F8EE10E94E0
:103D1000821D8111C2608FE10E94821D8111C460E9
:103D200080E20E94821D8111C86081E20E94821D92
:103D30008111C06182E20E94821D8111C06283E212
:103D40000E94821D8111C06484E20E94821D88232A
:103D500011F0C06802C0CC2329F08C2F0E94EF1E06
:103D60006C2F03C00E94EB1E682F70E080E090E093
:103D7000CF910C94DB19CF9108956DEE7EEF80E02A
:103D800090E00E94232560E082E090E00E941525EB
:103D900060E083E090E00E94152560E084E090E020
:103DA0000E94152560E085E090E00C94152580E0E8
:103DB00090E00E940F2521E08D3E9E4F09F020E00B
:103DC000822F089582E090E00C940725682F82E00E
:103DD00090E00C94152583E090E00C940725682F63
:103DE00083E090E00C94152584E090E00C94072586
:103DF000682F84E090E00C9415258091D60180FF17
:103E00000BC06091130185E0689FB0011124759586
:103E10006795759567952BC081FF09C06091130167
:103E200085E0689FB00111247595679520C082FFD9
:103E300007C06091130185E0689FB001112417C08D
:103E40009091D7019923D1F060911201961788F7CC
:103E50002091130185E0289F90011124929FA001D9
:103E6000939F500D112470E0CA010E94D92460383C
:103E7000710540F46115710539F002C065E070E02C
:103E8000862F08958FE7089581E008958091D601E7
:103E900080FF08C06091110170E075956795759578
:103EA000679521C081FF06C06091110170E0759592
:103EB000679519C082FF04C06091110170E010C0C5
:103EC0009091D7019923C1F0609110019617A0F746
:103ED00080911101899FC001112470E00E94D924B2
:103EE0006038710528F46115710521F0862F089559
:103EF0008FE7089581E0089561E070E0F4CF803F9E
:103F000021F40E94FD1E819504C0813F29F40E9486
:103F1000FD1E8093DA010895823F21F40E94FD1E68
:103F2000819504C0833F29F40E94FD1E8093D9012E
:103F30000895893F19F40E94461F05C08A3F31F455
:103F40000E94461F81958093DB0108958B3F21F4E9
:103F50000E94461F819504C08C3F29F40E94461F91
:103F60008093DC010895843F21F48091D801816021
:103F700017C0853F21F48091D801826011C0863F2F
:103F800021F48091D80184600BC0873F21F4809197
:103F9000D801886005C0883F31F48091D8018061E4
:103FA0008093D80108958D3F21F48091D6018160DE
:103FB0000BC08E3F21F48091D601826005C08F3FF7
:103FC00029F48091D60184608093D6010895803FC2
:103FD00039F48091DA0187FF6CC01092DA0169C070
:103FE000813F29F48091DA011816BCF362C09091E8
:103FF000D901823F29F497FF5CC01092D90159C0C2
:10400000833F19F41916CCF354C0893F41F48091D1
:10401000DB0118160CF04DC01092DB014AC08A3F3C
:1040200029F48091DB0187FF44C0F6CF8B3F39F440
:104030008091DC0187FF3DC01092DC013AC08C3FCB
:1040400029F48091DC011816BCF333C0843F21F4BD
:104050008091D8018E7F17C0853F21F48091D801CF
:104060008D7F11C0863F21F48091D8018B7F0BC0DA
:10407000873F21F48091D801877F05C0883F31F4C4
:104080008091D8018F7E8093D80113C08D3F21F499
:104090008091D6018E7F0BC08E3F21F48091D60196
:1040A0008D7F05C08F3F29F48091D6018B7F80934F
:1040B000D6018091D90181110EC08091DA01811160
:1040C0000AC08091DB01811106C08091DC01811161
:1040D00002C01092D701089588ED91E00E94C010AF
:1040E0000E94D31C9093D5018093D40108951F930F
:1040F000CF93DF938091D4019091D5010E94DF1C72
:10410000AC019091D701992321F02091140130E066
:1041100006C0209115018AE0289F900111244217C2
:10412000530708F486C08091D901C091DA01D0917B
:10413000DB011091DC01811107C0C11176C0D111E2
:1041400074C0111172C075C09F3F19F09F5F9093AA
:10415000D701181624F40E94FD1E8093D901809186
:10416000D90187FF05C00E94FD1E81958093D9016A
:104170001C1624F40E94FD1E8093DA018091DA015E
:1041800087FF05C00E94FD1E81958093DA01609132
:10419000D901662339F1C091DA01CC2319F17727CF
:1041A00067FD7095872F972F0E94EA2323E333E35F
:1041B00043E35FE30E944E240E94B7236093D9013A
:1041C0006C2F772767FD7095872F972F0E94EA2322
:1041D00023E333E343E35FE30E944E240E94B723CB
:1041E0006093DA011D1624F40E94461F8093DB01C0
:1041F0008091DB0187FF05C00E94461F8195809357
:10420000DB01111624F40E94461F8093DC0180918B
:10421000DC0187FF05C00E94461F81958093DC0169
:10422000DF91CF911F910C946C209F3F09F08ECFAE
:1042300096CFDF91CF911F910895E8EDF1E085E0F1
:10424000DF011D928A95E9F71092D7011092D601ED
:104250000895833081F128F4813059F08230D1F013
:104260000895853009F449C0B8F1863009F456C084
:10427000089580911501262F30E0280F311D2F3F22
:10428000310524F4680F6093150108958FEF809332
:104290001501089580911401262F30E0280F311D5B
:1042A0002F3F310524F4680F6093140108958FEFB8
:1042B00080931401089580911301262F30E0280F78
:1042C000311D2F3F310524F4680F609313010895C9
:1042D0008FEF80931301089580911201262F30E013
:1042E000280F311D2F3F310524F4680F6093120110
:1042F00008958FEF80931201089580911101262F68
:1043000030E0280F311D2F3F310524F4680F6093F2
:10431000110108958FEF809311010895809110018C
:10432000262F30E0280F311D2F3F310524F4680F70
:104330006093100108958FEF8093100108958330EA
:1043400011F128F4813049F0823091F008958530E0
:1043500081F120F18630C1F108958091150168172F
:1043600020F4861B8093150108951092150108957D
:1043700080911401681720F4861B8093140108951E
:1043800010921401089580911301681720F4861B80
:1043900080931301089510921301089580911201E2
:1043A000681720F4861B8093120108951092120161
:1043B000089580911101681720F4861B80931101E4
:1043C000089510921101089580911001681720F44A
:1043D000861B8093100108951092100108950F9389
:1043E0001F938D3109F46BC008F03FC08E3009F483
:1043F0007DC0C0F4873009F46EC068F4863009F0DF
:10440000AFC08091CE01817F8E7F8093CE0181E00D
:104410008093DE01A6C0883009F458C08B3009F4BF
:104420009BC09EC0863109F497C078F4803109F4AE
:1044300070C0813109F094C00E941F1690910D0147
:1044400081E0892780930D0187C0893109F484C0F8
:104450008B3109F085C08091CE0181FB222720F9A4
:1044600091E0922790FB81F94AC0853309F45BC043
:1044700048F4873209F457C008F45AC0893209F465
:1044800052C06EC0833438F48A3308F067C0883372
:1044900009F462C065C0833409F445C0883409F06A
:1044A0005FC00E941F160FEF13ED20E30150104074
:1044B0002040E1F700C000000E942E1D4DC00E9468
:1044C00071230E94A9100E94A20946C00E94E21E08
:1044D0000E94F41E41C09091CE01892F817090FFFF
:1044E00012C0917F9E7F9093CE013BC08091CE0100
:1044F00082FB222720F991E0922790FB82F980939A
:10450000CE01992349F18091CE0181608093CE0143
:1045100023C08091CE0183FB222720F991E09227CE
:1045200090FB83F9ECCF61E070E080E090E010C098
:104530008D5141E050E060E070E08A019B0104C0D1
:10454000000F111F221F331F8A95D2F7C901B8012E
:104550000E94DB190E941F1681E003C08953E9CF36
:1045600080E01F910F91089580E0089580E0089504
:10457000CF93C82F8091DE01813079F018F082301E
:10458000E9F187C0E0910E01F0910F018081813146
:1045900069F0823209F07FC009C0E0910E01F0910C
:1045A0000F018081813111F0823261F48C2F0E94E1
:1045B000B422811104C08C2F0E94EF211DC081E024
:1045C00090E01AC08C2F0E94B622811114C0C43111
:1045D00079F048F4CB3079F0C03109F060C082E066
:1045E0008093DE0108C0C93219F0C83321F057C0EA
:1045F0001092DE0154C081E0817053C0C93289F14C
:1046000018F5C43171F1A8F4C73009F046C08AE04A
:104610008093150194E19093140193E0909313011A
:104620008093120188E08093110188E28093100149
:1046300034C0CE51C63088F5EC2FF0E0E65DFE4F79
:1046400080818093DD0129C0CE34E9F020F4CB34A1
:1046500021F56AE013C0C13579F0C235F1F461E0AB
:104660000DC08091DD01882319F01092DD0115C085
:1046700081E08093DE0115C061E006C08091DD011C
:104680000E9429210AC06AE08091DD010E949F21D9
:1046900004C01092DE0180E004C081E002C080E02E
:1046A000ABCFCF910895E1E8F0E08081886080830E
:1046B0008081816080838FB7F89493E09093890024
:1046C00090ED909388008FBF0895EFE6F0E0808131
:1046D000826080830895EFE6F0E080818D7F8083A3
:1046E0000895EFE6F0E0908182E0892780830895C5
:1046F0001F920F920FB60F9211242F933F934F9357
:104700005F936F937F938F939F93AF93BF93EF9339
:10471000FF938091DF019091E00101969093E00179
:104720008093DF01811103C082E00E94A209E09121
:10473000E001E695E695F0E0E156F84FE4918091CE
:10474000DF018E1303C080E00E94A209FF91EF9168
:10475000BF91AF919F918F917F916F915F914F9199
:104760003F912F910F900FBE0F901F90189504D07E
:104770006894B1118DC0089570D088F09F5790F063
:10478000B92F9927B751A0F0D1F0660F771F881F76
:10479000991F1AF0BA95C9F712C0B13081F077D0DD
:1047A000B1E0089574C0672F782F8827B85F39F07B
:1047B000B93FCCF3869577956795B395D9F73EF4D5
:1047C00090958095709561957F4F8F4F9F4F08957D
:1047D000E89409C097FB3EF490958095709561959B
:1047E0007F4F8F4F9F4F9923A9F0F92F96E9BB2751
:1047F0009395F695879577956795B795F111F8CFCD
:10480000FAF4BB0F11F460FF1BC06F5F7F4F8F4F37
:104810009F4F16C0882311F096E911C0772321F02D
:104820009EE8872F762F05C0662371F096E8862FC5
:1048300070E060E02AF09A95660F771F881FDAF71C
:10484000880F9695879597F9089557FD9058440FCE
:10485000551F59F05F3F71F04795880F97FB991FDF
:1048600061F09F3F79F0879508951216130614069C
:10487000551FF2CF4695F1DF08C016161706180629
:10488000991FF1CF86957105610508940895E89404
:10489000BB2766277727CB0197F908950BD078C0FF
:1048A00069D028F06ED018F0952309F05AC05FC087
:1048B0001124EECFCADFA0F3959FD1F3950F50E0FE
:1048C000551F629FF001729FBB27F00DB11D639FC2
:1048D000AA27F00DB11DAA1F649F6627B00DA11D68
:1048E000661F829F2227B00DA11D621F739FB00D0E
:1048F000A11D621F839FA00D611D221F749F33277E
:10490000A00D611D231F849F600D211D822F762F16
:104910006A2F11249F5750408AF0E1F088234AF013
:10492000EE0FFF1FBB1F661F771F881F915050405F
:10493000A9F79E3F510570F014C0AACF5F3FECF37A
:10494000983EDCF3869577956795B795F795E7954B
:104950009F5FC1F7FE2B880F911D9695879597F95C
:10496000089597F99F6780E870E060E008959FEFF1
:1049700080EC089500240A941616170618060906F6
:10498000089500240A9412161306140605060895C5
:10499000092E0394000C11F4882352F0BB0F40F44D
:1049A000BF2B11F460FF04C06F5F7F4F8F4F9F4F8D
:1049B000089597FB072E16F4009407D077FD09D0D1
:1049C0000E94F32407FC05D03EF4909581959F4FFB
:1049D0000895709561957F4F0895EE0FFF1F059024
:1049E000F491E02D0994AA1BBB1B51E107C0AA1F3B
:1049F000BB1FA617B70710F0A61BB70B881F991F80
:104A00005A95A9F780959095BC01CD010895F99923
:104A1000FECF92BD81BDF89A992780B50895A8E18F
:104A2000B0E042E050E00C942A25262FF999FECF01
:104A30001FBA92BD81BD20BD0FB6F894FA9AF99ABB
:104A40000FBE019608950E941525272F0C94162558
:104A5000DC01CB01FC01F999FECF06C0F2BDE1BD3E
:104A6000F89A319600B40D9241505040B8F708952D
:044A7000F894FFCFE8
:104A74002002A409320A0F0ADB09A7090101BC01BB
:104A840028080A03140A3F4D363960071307DD0668
:104A9400A4063706500669068206010203040506C9
:044AA40007080900F6
:1029D000CE11812F002319F00E94AF2002C00E9467
:1029E000172126960FB6F894DEBF0FBECDBFDF913C
:1029F000CF911F910F91FF90EF90DF90CF90BF90FC
:102A00000C949C218B2D837009F07BC00111FAC1BD
:102A1000812F829586958770880F880F912F9F70E0
:102A2000C92ED12CE12CF12C082E04C0CC0CDD1CBD
:102A3000EE1CFF1C0A94D2F714FF12C04FE050E0C6
:102A400060E070E004C0440F551F661F771F8A9531
:102A5000D2F7CB01BA01609570958095909503C02F
:102A600060E070E0CB012B2D269526952370422F38
:102A700050E042305105D9F04330510569F16C29DD
:102A80007D298E299F294130510551F126960FB697
:102A9000F894DEBF0FBECDBFDF91CF911F910F9194
:102AA000FF90EF90DF90CF90BF900C94081B6C29A3
:102AB0007D298E299F2926960FB6F894DEBF0FBE7A
:102AC000CDBFDF91CF911F910F91FF90EF90DF90DD
:102AD000CF90BF900C94241B0E94081BC701B60125
:102AE00026960FB6F894DEBF0FBECDBFDF91CF9113
:102AF0001F910F91FF90EF90DF90CF90BF900C94BB
:102B0000EC1A002319F08B2D817001C08695882363
:102B100009F478C1812F829586958770880F880F78
:102B2000912F9F70C92ED12CE12CF12C082E04C0BE
:102B3000CC0CDD1CEE1CFF1C0A94D2F714FF12C053
:102B40004FE050E060E070E004C0440F551F661F86
:102B5000771F8A95D2F7CB01BA0160957095809561
:102B6000909503C060E070E0CB012B2D2695269553
:102B70002370422F50E042305105D9F043305105C7
:102B800069F16C297D298E299F294130510551F128
:102B900026960FB6F894DEBF0FBECDBFDF91CF9162
:102BA0001F910F91FF90EF90DF90CF90BF900C940A
:102BB000E21B6C297D298E299F2926960FB6F89451
:102BC000DEBF0FBECDBFDF91CF911F910F91FF9060
:102BD000EF90DF90CF90BF900C94FE1B0E94E21B01
:102BE000C701B60126960FB6F894DEBF0FBECDBF63
:102BF000DF91CF911F910F91FF90EF90DF90CF90D9
:102C0000BF900C94C61B103FD1F118F4103E50F445
:102C1000A1C0123F09F463C008F44CC0133F09F48B
:102C200073C098C01F708B2D8F710023A1F00E947C
:102C30005F1B812F26960FB6F894DEBF0FBECDBF67
:102C4000DF91CF911F910F91FF90EF90DF90CF9088
:102C5000BF900C94D6130E94801B812F26960FB62E
:102C6000F894DEBF0FBECDBFDF91CF911F910F91C2
:102C7000FF90EF90DF90CF90BF900C94DD13002376
:102C8000A9F02111BFC08B2D8F7126960FB6F89435
:102C9000DEBF0FBECDBFDF91CF911F910F91FF908F
:102CA000EF90DF90CF90BF900C94A51B223008F0DE
:102CB000A9C0E9CF0023A9F08B2D8F7126960FB6FE
:102CC000F894DEBF0FBECDBFDF91CF911F910F9162
:102CD000FF90EF90DF90CF90BF900C945F1B00238C
:102CE00059F38B2D8F7126960FB6F894DEBF0FBE69
:102CF000CDBFDF91CF911F910F91FF90EF90DF90AB
:102D0000CF90BF900C94801B002399F08B2D8F7176
:102D100026960FB6F894DEBF0FBECDBFDF91CF91E0
:102D20001F910F91FF90EF90DF90CF90BF900C9488
:102D30004A1B26960FB6F894DEBF0FBECDBFDF91BB
:102D4000CF911F910F91FF90EF90DF90CF90BF90A8
:102D50000C94401B0023A9F0222309F4ADCF812F4E
:102D600026960FB6F894DEBF0FBECDBFDF91CF9190
:102D70001F910F91FF90EF90DF90CF90BF900C9438
:102D8000BF12222309F4ADCF812F26960FB6F894F7
:102D9000DEBF0FBECDBFDF91CF911F910F91FF908E
:102DA000EF90DF90CF90BF900C9487134B2D4F7016
:102DB000612FC7010E94420426960FB6F894DEBF29
:102DC0000FBECDBFDF91CF911F910F91FF90EF907C
:102DD000DF90CF90BF900C94641A4B2D4F70612FF1
:102DE000C70126960FB6F894DEBF0FBECDBFDF91A8
:102DF000CF911F910F91FF90EF90DF90CF90BF90F8
:102E00000C94B40726960FB6F894DEBF0FBECDBF64
:102E1000DF91CF911F910F91FF90EF90DF90CF90B6
:102E2000BF9008950E940C1D0E941C1D0E94E11C71
:102E30000E94361D0E944D220E949C2180E090E05D
:102E40000E94B81180E090E00C94CE110E94FC1C0E
:102E50000C9412170E945A1C292F22952F7030E0D3
:102E60002C3031054CF42A3031056CF422503109F4
:102E70002230310588F407C02C30310549F02F305D
:102E8000310531F009C0803E48F0803F29F406C08A
:102E900093FB882780F9089580E0089581E00895E4
:102EA000CF93DF9300D000D01F92CDB7DEB70F9045
:102EB0000F900F900F900F90DF91CF910895CF93C7
:102EC000DF9300D000D000D0CDB7DEB726960FB686
:102ED000F894DEBF0FBECDBFDF91CF9108951F9351
:102EE000CF93DF93C0917B0116E080917C01C817DE
:102EF00099F0D0E01C9FF0011D9FF00D1124E358C4
:102F0000FE4F4081518162817381848195810E944D
:102F10005F172196C770E9CFDF91CF911F91089578
:102F20004091AD015091AE016091AF017091B0013F
:102F30008091B1019091B2010C945F178091B20120
:102F400082958F7009F054C08091AF01882309F4F5
:102F50004FC080917B01A0917C016091AD01709187
:102F6000AE014091B0015091B101B6E08A1709F469
:102F70003FC090E041155105C1F17F3F11F46F3F13
:102F8000A1F1B89FF001B99FF00D1124E358FE4F55
:102F9000218172132AC02081621327C0228121114E
:102FA00024C0238134812417350710F421503109BE
:102FB000241B350B283C3105C0F42091B2012F7041
:102FC00020612093B20126E0289FF001299FF00D97
:102FD0001124EE57FE4F80818F70806180838DEACF
:102FE00091E00E94E4130C946F1701968770BECF96
:102FF0000895CF92DF92EF92FF920F931F93CF939A
:10300000DF93CDB7DEB762970FB6F894DEBF0FBE81
:10301000CDBF8C0185E0F801DE011D9601900D9277
:103020008A95E1F7D8014C9111965C91119712960F
:103030006C9112971396CD90DC9014973091AD015E
:103040007091AE018091B0019091B101009709F4A7
:103050006BC17F3F19F43F3F09F466C1E090AF01B7
:10306000EE2009F4C0C02091B201C816D90628F09C
:10307000F601E81BF90BCF0104C0809590958C0DEB
:103080009D1DFF24F394883C910578F0F12C207F5E
:1030900009F0C6C07C2DD98AC88A89890E94501738
:1030A0008DEA91E00E94E413B1C0822F807F09F085
:1030B00046C0751314C0341312C0611110C02F70B4
:1030C00020612093B2010E9490178DEA91E00E9446
:1030D000E4138091B201D80115968C932EC0CD28AF
:1030E00019F15F3F11F44F3FF9F0F62E61111CC04A
:1030F00080917B0120917C0136E0821709F45AC04F
:1031000090E0389FF001399FF00D1124E358FE4FF5
:103110007181571306C07081471303C0728171110A
:1031200003C001968770E9CFF62E662309F418C113
:103130008091B20181608093B201F12C11C17513AD
:1031400008C0341306C0611104C08091B201D801D7
:10315000C3C04D875E878D859E856A8B0E942A1726
:103160006A898823E1F16623D1F12091B201822F8F
:1031700082958F7090E0029774F08091AD019091EC
:10318000AE0198878F831986DB86CA862C87CE018D
:1031900007960E94E41386E0F801ADEAB1E00190E1
:1031A0000D928A95E1F70E949E170E949017FF24C6
:1031B000F394D6C04D875E878D859E850E945A1CEC
:1031C000292F22952F7030E0223031050CF0BCC041
:1031D0009F7009F0B6C0805E883008F4C1C0C80195
:1031E0000E94E413E4CFC816D90608F453C0F601D0
:1031F000E81BF90BCF01883C910508F450C0F12C75
:103200007C2DD98AC88A89890E945017EDEAF1E09D
:1032100086E0DF011D928A95E9F70E949017A0C011
:10322000751314C0341312C0611110C08091B20123
:10323000F8018583C8010E94E41386E0EDEAF1E01D
:10324000DF011D928A95E9F7FE2C8AC04D875E87C3
:103250008D859E856A8B0E942A176A89882309F4C6
:10326000BECF662309F4BBCF2091B201822F829595
:103270008F7090E002970CF48ECF8091AD01909109
:10328000AE019A8389831B82DD82CC822E83CE019C
:1032900001967FCF809590958C0D9D1DACCFF62E1D
:1032A000662309F49CCF75132EC034132CC02091D3
:1032B000B20120FD1FC0822F82958F70D9F0D801F6
:1032C00015962C9315978F3049F08F5F982F929514
:1032D000907F822F8F70892B15968C93C8010E9446
:1032E000E41386E0F801ADEAB1E001900D928A9511
:1032F000E1F793CF86E0F801ADEAB1E001900D92DD
:103300008A95E1F72DC04D875E878D859E850E9449
:103310002A17811140CF8091B20181608093B20160
:10332000C8010E94E4131CC0662309F458CF4D87DE
:103330005E878D859E850E942A17882309F44FCFCA
:103340002ACF811148CF0CC0243031050CF047CF73
:103350009F7009F440CFF8019581907F09F03BCF31
:103360008F2D62960FB6F894DEBF0FBECDBFDF91F2
:10337000CF911F910F91FF90EF90DF90CF90089524
:103380001F93CF93DF93CDB7DEB72C970FB6F8948A
:10339000DEBF0FBECDBF4F83588769877A878B8783
:1033A0009C87CE0107960E94F917882369F08F81C8
:1033B00098852A853B85232BF1F19F3F09F063C057
:1033C0008F3F09F060C037C086E0FE013796DE010E
:1033D000119601900D928A95E1F76F817885EA85C3
:1033E000FB85309741F17F3F11F46F3F21F1209130
:1033F0007C0130E0C90101968770992740917B01DB
:1034000050E08417950709F447C069837A83FD83E8
:10341000EC8396E0929FD001939FB00D1124A358A6
:10342000BE4FFE01319601900D929A95E1F780937F
:103430007C010E946F1716E080917B0190917C01C6
:103440008917C1F1189FC001112483589E4F0E9413
:10345000F917882379F1E0917B011E9FF001112477
:10346000E358FE4F4081518162817381848195814F
:103470000E945F1780917B0190E0019687709927E9
:1034800080937B01D9CF4F81588569857A858B855B
:103490009C850E945F17CFCF0E94261710927C0157
:1034A00010927B01EDEAF1E086E0DF011D928A9542
:1034B000E9F7C1CF2C960FB6F894DEBF0FBECDBF93
:1034C000DF91CF911F910895EF92FF920F931F9379
:1034D000CF93DF938C01892B09F46CC0F12CEE247F
:1034E000E394E8012196F8018491843740F4843014
:1034F00008F051C0813081F0823019F15BC085370E
:1035000009F444C0A8F19CE7980F903708F052C026
:103510008F770E94871341C00E5F1F4FFE01C49139
:1035200080E28C0F883048F4C7708E2D01C0880F60
:10353000CA95EAF70E940F1D14C08C2F0E94BF127B
:103540002DC00E5F1F4FFE01C49180E28C0F8830AA
:1035500058F4C7708E2D01C0880FCA95EAF70E94F3
:10356000151D0E94361D1AC08C2F0E94871316C08D
:103570000E5F1F4FFE01C491CC2381F08FE99FE0C5
:103580000197F1F700C00000C150F6CF0E5F1F4F4A
:10359000FE01F49003C00E94BF128E018F2D88237C
:1035A00009F49FCFEFE9FFE03197F1F700C0000089
:1035B0008150F5CFDF91CF911F910F91FF90EF9048
:1035C000089508956093B7017093B8018093B9018D
:1035D0009093BA010C9412170F931F930091B701A7
:1035E0001091B8012091B9013091BA01DC01CB01F1
:1035F000802B912BA22BB32B8093B7019093B80112
:10360000A093B901B093BA011F910F910C941217B6
:103610000F931F930091B7011091B8012091B90148
:103620003091BA01DC01CB0180239123A223B32383
:103630008093B7019093B801A093B901B093BA01F8
:103640001F910F910C9412170F931F930091B701C4
:103650001091B8012091B9013091BA01DC01CB0180
:1036600080279127A227B3278093B7019093B801B1
:10367000A093B901B093BA011F910F910C94121746
:103680001092B3011092B4011092B5011092B601DC
:103690000C94121741E050E060E070E004C0440F69
:1036A000551F661F771F8A95D2F74093B301509339
:1036B000B4016093B5017093B6010C94121741E008
:1036C00050E060E070E004C0440F551F661F771F94
:1036D0008A95D2F78091B3019091B401A091B50180
:1036E000B091B601482B592B6A2B7B2B4093B30129
:1036F0005093B4016093B5017093B6010C94121706
:1037000041E050E060E070E004C0440F551F661FC8
:10371000771F8A95D2F74095509560957095809166
:10372000B3019091B401A091B501B091B6014823C5
:1037300059236A237B234093B3015093B4016093D0
:10374000B5017093B6010C94121741E050E060E0AF
:1037500070E004C0440F551F661F771F8A95D2F78B
:103760008091B3019091B401A091B501B091B601DF
:10377000482759276A277B274093B3015093B40108
:103780006093B5017093B6010C9412170F931F93B9
:103790000091B3011091B4012091B5013091B601AF
:1037A000DC01CB01802B912BA22BB32B8093B30197
:1037B0009093B401A093B501B093B6011F910F91FE
:1037C0000C9412170F931F930091B3011091B40141
:1037D0002091B5013091B601DC01CB01802391230A
:1037E000A223B3238093B3019093B401A093B501B6
:1037F000B093B6011F910F910C9412170F931F9362
:103800000091B3011091B4012091B5013091B6013E
:10381000DC01CB0180279127A227B3278093B30136
:103820009093B401A093B501B093B6011F910F918D
:103830000C9412170895CF92DF92EF92FF920F939C
:103840001F93CF93DF938C01C090B701D090B80144
:10385000E090B901F090BA018091B3019091B40168
:10386000A091B501B091B601C82AD92AEA2AFB2A4B
:10387000CFE1D0E0D701C6010C2E04C0B695A795C4
:10388000979587950A94D2F780FF06C0B8018C2FD0
:103890000E94F409019721F4219760F780E001C0AC
:1038A0008C2FDF91CF911F910F91FF90EF90DF90C0
:1038B000CF900895CF93DF93EC010E941B1CBE01B3
:1038C0000E94F409DF91CF910895CB010E945A1C08
:1038D000089590910C01992321F090910D0191117F
:1038E00009C020910E0130910F01F90132969FEF2E
:1038F00040E01FC0982F9695969596959F3050F56D
:10390000E0910E01F0910F01E90FF11D877021E0A8
:1039100030E0A90102C0440F551F8A95E2F7CA01A1
:103920009181892B818308959F3F39F04F5F4E30FD
:1039300041F051915813F8CF0DC05111F7CF942F8A
:10394000F5CF9F3F39F0F901E90FF11D97FDFA9589
:1039500082830895089590910C01992321F090910C
:103960000D01911109C020910E0130910F01F90153
:103970003296205F3F4F1FC0982F9695969596954B
:103980009F30F0F4E0910E01F0910F01E90FF11D6D
:10399000877021E030E0A90102C0440F551F8A95CD
:1039A000E2F7CA0180959181892381830895319638
:1039B000E217F30729F090819813F9CF1082F7CF1F
:1039C000089581E090E0E0910E01F0910F01E80F81
:1039D000F91F1082019680319105A9F70895909101
:1039E000CE01892B8093CE01089580959091CE01D0
:1039F00089238093CE0108951092CE01089590916D
:103A0000CD01892B8093CD01089580959091CD01B2
:103A100089238093CD0108951092CD01089590914E
:103A2000CC01892B8093CC01089580959091CC0195
:103A300089238093CC0108951092CC01089580933E
:103A4000BB0108951092BB01089580910E019091E1
:103A50000F01FC0131969C01205F3F4F80E0919166
:103A600091118F5FE217F307D1F70895E0910E01EE
:103A7000F0910F018091CE018083E0910E01F091D1
:103A80000F0190818091CD01892B8083E0910E01FF
:103A9000F0910F0190818091CC01892B80838091DE
:103AA000BB01882361F0E0910E01F0910F0190813C
:103AB000892B80830E94251D81111092BB0180916A
:103AC0000E0190910F010C94A211CF92DF92EF9210
:103AD000FF926C01EE24FF24C114D104E104F1042F
:103AE00021F0C701B60120E101C020E0C72ED82E89
:103AF000E92EFF24C114D104E104F10419F0285F78
:103B0000C701B6016B017C0154E0F694E794D794A9
:103B1000C7945A95D1F7C114D104E104F10419F006
:103B20002C5FC701B6016B017C0142E0F694E7947B
:103B3000D794C7944A95D1F7C114D104E104F10494
:103B400019F02E5FC701B601DC01CB01B695A79530
:103B500097958795892B8A2B8B2B09F02F5F822FC6
:103B6000FF90EF90DF90CF9008958091E601843030
:103B700021F11092D00120E488E190E00FB6F89492
:103B8000A895809360000FBE2093600080E00E94A3
:103B90008F0A83B7817F846083BF83B7816083BFCF
:103BA0007894889583B78E7F83BF88E10FB6F894A9
:103BB00080936000109260000FBE089508950895EC
:103BC000CF930E94DE1D0E94BF060E94DF1DC0E051
:103BD0008C2F0E94AD07811104C0CF5FCE30C1F79A
:103BE00001C081E0CF9108950E9426170E9496118E
:103BF0000C948F0A82E084BD93E095BD9AEF97BD47
:103C000080936E0008952FB7F8948091D101909120
:103C1000D201A091D301B091D4012FBF0895CF92CA
:103C2000DF92EF92FF920F931F932FB7F89440917A
:103C3000D1015091D2016091D3017091D4012FBF75
:103C40006A017B01EE24FF248C0120E030E0C016E5
:103C5000D106E206F30610F4415051099A01281BDF
:103C6000390BC9011F910F91FF90EF90DF90CF901A
:103C700008951F920F920FB60F9211248F939F9366
:103C8000AF93BF938091D1019091D201A091D301C4
:103C9000B091D4010196A11DB11D8093D1019093E3
:103CA000D201A093D301B093D401BF91AF919F9162
:103CB0008F910F900FBE0F901F9018950E94930E3A
:103CC000F8942FEF87EA91E6215080409040E1F789
:103CD00000C0000087E090EBDC018093F00190933E
:103CE000F101A093F201B093F3019CE088E10FB6DB
:103CF000F894A895809360000FBE90936000FFCF6A
:103D0000EF92FF920F931F93CF93DF93D82FC0E0D2
:103D10008C2F0E94AD0700E010E0E82EF12CC701C7
:103D2000002E02C0959587950A94E2F780FD06C0A3
:103D30000F5F1F4F0630110591F709C0602F7C2FD0
:103D400080E00E94B507D813F3CF81E004C0CF5FB5
:103D5000CE30F1F680E0DF91CF911F910F91FF906F
:103D6000EF900895CF93C82F8CE20E94801E882385
:103D700021F08C2FCF910C94801E80E0CF9108957C
:103D8000CF930E940720811102C00E94ED1FC5E65B
:103D9000C15049F00E94BF068FE39CE90197F1F7FB
:103DA00000C00000F5CF89E20E94B21E811113C14C
:103DB0008AE20E94B21E81110E94ED1F85E00E94DE
:103DC000B21E81110E945E1E0E9412208093CF01BC
:103DD00087E00E94B21E8823A9F18BE10E94B21EE7
:103DE000882351F08091CF0181FB222720F991E0B7
:103DF000922790FB81F90EC08EE00E94B21E8823AC
:103E000061F08091CF0182FB222720F991E0922777
:103E100090FB82F98093CF0115C080E10E94B21E11
:103E20009091CF01882341F093FB222720F981E074
:103E3000822780FB93F904C0892F809580FB90F93D
:103E40009093CF018091CF010E9416200E942420E0
:103E50008093EF0180EE0E94B21E882341F0809192
:103E6000EF01982F909590FB80F98093EF0189E303
:103E70000E94B21E882359F08091EF0181FB222716
:103E800020F991E0922790FB81F98093EF0182EE77
:103E90000E94B21E882359F08091EF0182FB2227F5
:103EA00020F991E0922790FB82F98093EF0186EE52
:103EB0000E94B21E882359F08091EF0183FB2227D4
:103EC00020F991E0922790FB83F98093EF0183EE34
:103ED0000E94B21E882359F08091EF0184FB2227B3
:103EE00020F991E0922790FB84F98093EF0185E31C
:103EF0000E94B21E882359F08091EF0185FB222792
:103F000020F991E0922790FB85F98093EF0181E3FE
:103F10000E94B21E882359F08091EF0186FB222770
:103F200020F991E0922790FB86F98093EF0181E1DF
:103F30000E94B21E882359F08091EF0187FB22274F
:103F400020F991E0922790FB87F98093EF0180910F
:103F5000EF010E9428208091EF0187FB882780F9DC
:103F600080930D0187E20E94B21EC82F8EE10E944D
:103F7000B21E8111C2608FE10E94B21E8111C46025
:103F800080E20E94B21E8111C86081E20E94B21ECE
:103F90008111C06182E20E94B21E8111C06283E27F
:103FA0000E94B21E8111C06484E20E94B21E882366
:103FB00011F0C06802C0CC2329F08C2F0E941F2072
:103FC0006C2F03C00E941B20682F70E080E090E0FF
:103FD000CF910C94E21ACF9108956DEE7EEF80E0C0
:103FE00090E00E94552660E082E090E00E94472623
:103FF00060E083E090E00E94472660E084E090E08B
:104000000E94472660E085E090E00C94472680E01F
:1040100090E00E94412621E08D3E9E4F09F020E075
:10402000822F089582E090E00C943926682F82E078
:1040300090E00C94472683E090E00C943926682F9A
:1040400083E090E00C94472684E090E00C943926BD
:10405000682F84E090E00C9447268091D70180FF80
:104060000BC06091130185E0689FB0011124759524
:104070006795759567952BC081FF09C06091130105
:1040800085E0689FB00111247595679520C082FF77
:1040900007C06091130185E0689FB001112417C02B
:1040A0009091D8019923D1F060911201961788F769
:1040B0002091130185E0289F90011124929FA00177
:1040C000939F500D112470E0CA010E940B266038A6
:1040D000710540F46115710539F002C065E070E0CA
:1040E000862F08958FE7089581E008958091D70184
:1040F00080FF08C06091110170E075956795759516
:10410000679521C081FF06C06091110170E075952F
:10411000679519C082FF04C06091110170E010C062
:104120009091D8019923C1F0609110019617A0F7E2
:1041300080911101899FC001112470E00E940B261B
:104140006038710528F46115710521F0862F0895F6
:104150008FE7089581E0089561E070E0F4CF803F3B
:1041600021F40E942D20819504C0813F29F40E94F2
:104170002D208093DB010895823F21F40E942D20A1
:10418000819504C0833F29F40E942D208093DA0199
:104190000895893F19F40E94762005C08A3F31F4C2
:1041A0000E94762081958093DC0108958B3F21F455
:1041B0000E947620819504C08C3F29F40E947620CD
:1041C0008093DD010895843F21F48091D9018160BD
:1041D00017C0853F21F48091D901826011C0863FCC
:1041E00021F48091D90184600BC0873F21F4809134
:1041F000D901886005C0883F31F48091D901806180
:104200008093D90108958D3F21F48091D701816079
:104210000BC08E3F21F48091D701826005C08F3F93
:1042200029F48091D70184608093D7010895803F5D
:1042300039F48091DB0187FF6CC01092DB0169C00B
:10424000813F29F48091DB011816BCF362C0909184
:10425000DA01823F29F497FF5CC01092DA0159C05D
:10426000833F19F41916CCF354C0893F41F480916F
:10427000DC0118160CF04DC01092DC014AC08A3FD8
:1042800029F48091DC0187FF44C0F6CF8B3F39F4DD
:104290008091DD0187FF3DC01092DD013AC08C3F67
:1042A00029F48091DD011816BCF333C0843F21F45A
:1042B0008091D9018E7F17C0853F21F48091D9016B
:1042C0008D7F11C0863F21F48091D9018B7F0BC077
:1042D000873F21F48091D901877F05C0883F31F461
:1042E0008091D9018F7E8093D90113C08D3F21F435
:1042F0008091D7018E7F0BC08E3F21F48091D70132
:104300008D7F05C08F3F29F48091D7018B7F8093EB
:10431000D7018091DA0181110EC08091DB018111FA
:104320000AC08091DC01811106C08091DD018111FC
:1043300002C01092D801089589ED91E00E94AD115C
:104340000E94031E9093D6018093D50108951F9378
:10435000CF93DF938091D5019091D6010E940F1EDB
:10436000AC019091D801992321F02091140130E003
:1043700006C0209115018AE0289F90011124421760
:10438000530708F486C08091DA01C091DB01D09117
:10439000DC011091DD01811107C0C11176C0D1117E
:1043A00074C0111172C075C09F3F19F09F5F909348
:1043B000D801181624F40E942D208093DA018091F0
:1043C000DA0187FF05C00E942D2081958093DA01D4
:1043D0001C1624F40E942D208093DB018091DB01C8
:1043E00087FF05C00E942D2081958093DB0160919D
:1043F000DA01662339F1C091DB01CC2319F177276B
:1044000067FD7095872F972F0E941C2523E333E3C8
:1044100043E35FE30E9480250E94E9246093DA0170
:104420006C2F772767FD7095872F972F0E941C258B
:1044300023E333E343E35FE30E9480250E94E92402
:104440006093DB011D1624F40E9476208093DC012A
:104450008091DC0187FF05C00E94762081958093C2
:10446000DC01111624F40E9476208093DD018091F6
:10447000DD0187FF05C00E94762081958093DD01D4
:10448000DF91CF911F910C949C219F3F09F08ECF1B
:1044900096CFDF91CF911F910895E9EDF1E085E08E
:1044A000DF011D928A95E9F71092D8011092D70189
:1044B0000895833081F128F4813059F08230D1F0B1
:1044C0000895853009F449C0B8F1863009F456C022
:1044D000089580911501262F30E0280F311D2F3FC0
:1044E000310524F4680F6093150108958FEF8093D0
:1044F0001501089580911401262F30E0280F311DF9
:104500002F3F310524F4680F6093140108958FEF55
:1045100080931401089580911301262F30E0280F15
:10452000311D2F3F310524F4680F60931301089566
:104530008FEF80931301089580911201262F30E0B0
:10454000280F311D2F3F310524F4680F60931201AD
:1045500008958FEF80931201089580911101262F05
:1045600030E0280F311D2F3F310524F4680F609390
:10457000110108958FEF809311010895809110012A
:10458000262F30E0280F311D2F3F310524F4680F0E
:104590006093100108958FEF809310010895833088
:1045A00011F128F4813049F0823091F0089585307E
:1045B00081F120F18630C1F10895809115016817CD
:1045C00020F4861B8093150108951092150108951B
:1045D00080911401681720F4861B809314010895BC
:1045E00010921401089580911301681720F4861B1E
:1045F0008093130108951092130108958091120180
:10460000681720F4861B80931201089510921201FE
:10461000089580911101681720F4861B8093110181
:10462000089510921101089580911001681720F4E7
:10463000861B8093100108951092100108950F9326
:104640001F938D3109F46BC008F03FC08E3009F420
:104650007FC0C0F4873009F469C068F4863009F07F
:10466000B1C08091CF01817F8E7F8093CF0181E0A7
:104670008093DF01A8C0883009F4A2C08B3009F410
:104680009FC0A0C0863109F49BC078F4803109F442
:1046900072C0813109F096C00E94261790910D01D9
:1046A00081E0892780930D018BC0893109F488C08E
:1046B0008B3109F087C08091CF0181FB222720F93F
:1046C00091E0922790FB81F94CC0853309F470C0CA
:1046D00048F4873209F46CC008F459C0893209F4EF
:1046E00067C070C0833438F48A3308F04EC0883312
:1046F00009F466C067C0833409F45AC0883409F0ED
:1047000061C00E9426170FEF13ED20E30150104007
:104710002040E1F700C000000E945E1E51C00E94D0
:10472000A3240E9496110E948F0A4AC09091CF0143
:10473000892F8095817080FB90F929F096609860B0
:104740009093CF0140C0997F977F9093CF0138C05D
:104750008091CF0182FB222720F991E0922790FBE4
:1047600082F98093CF01992359F18091CF01816023
:104770008093CF0125C08091CF0183FB222720F9B0
:1047800091E0922790FB83F9ECCF895301C08D51C2
:1047900041E050E060E070E08A019B0104C0000F3E
:1047A000111F221F331F8A95D2F7C901B80104C017
:1047B00061E070E080E090E00E94E21A0E9426171B
:1047C00081E001C080E01F910F91089580E008957D
:1047D00080E00895CF93C82F8091DF01813079F078
:1047E00018F08230E9F187C0E0910E01F0910F01DD
:1047F0008081813169F0823209F07FC009C0E09187
:104800000E01F0910F018081813111F0823261F44B
:104810008C2F0E94E623811104C08C2F0E941F233D
:104820001DC081E090E01AC08C2F0E94E823811106
:1048300014C0C43179F048F4CB3079F0C03109F0BC
:1048400060C082E08093DF0108C0C93219F0C8332C
:1048500021F057C01092DF0154C081E0817053C035
:10486000C93289F118F5C43171F1A8F4C73009F0E3
:1048700046C08AE08093150194E19093140193E07F
:10488000909313018093120188E08093110188E2D4
:104890008093100134C0CE51C63088F5EC2FF0E083
:1048A000E65DFE4F80818093DE0129C0CE34E9F0C1
:1048B00020F4CB3421F56AE013C0C13579F0C2355C
:1048C000F1F461E00DC08091DE01882319F01092AF
:1048D000DE0115C081E08093DF0115C061E006C0F4
:1048E0008091DE010E9459220AC06AE08091DE01B7
:1048F0000E94CF2204C01092DF0180E004C081E05A
:1049000002C080E0ABCFCF910895E1E8F0E0808174
:10491000886080838081816080838FB7F89493E082
:104920009093890090ED909388008FBF0895EFE6F3
:10493000F0E08081826080830895EFE6F0E080817E
:104940008D7F80830895EFE6F0E0908182E08927F3
:10495000808308951F920F920FB60F9211242F9308
:104960003F934F935F936F937F938F939F93AF93F7
:10497000BF93EF93FF938091E0019091E101019645
:104980009093E1018093E001811103C082E00E94D5
:104990008F0AE091E101E695E695F0E0E854F84FE2
:1049A000E4918091E0018E1303C080E00E948F0AA1
:1049B000FF91EF91BF91AF919F918F917F916F91F7
:1049C0005F914F913F912F910F900FBE0F901F90CD
:1049D000189504D06894B1118DC0089570D088F0F6
:1049E0009F5790F0B92F9927B751A0F0D1F0660FDB
:1049F000771F881F991F1AF0BA95C9F712C0B130F6
:104A000081F077D0B1E0089574C0672F782F8827A0
:104A1000B85F39F0B93FCCF3869577956795B39534
:104A2000D9F73EF490958095709561957F4F8F4FA3
:104A30009F4F0895E89409C097FB3EF490958095A8
:104A4000709561957F4F8F4F9F4F9923A9F0F92F54
:104A500096E9BB279395F695879577956795B795D2
:104A6000F111F8CFFAF4BB0F11F460FF1BC06F5FB8
:104A70007F4F8F4F9F4F16C0882311F096E911C0CA
:104A8000772321F09EE8872F762F05C0662371F0EB
:104A900096E8862F70E060E02AF09A95660F771FFF
:104AA000881FDAF7880F9695879597F9089557FD2F
:104AB0009058440F551F59F05F3F71F04795880F8C
:104AC00097FB991F61F09F3F79F087950895121623
:104AD00013061406551FF2CF4695F1DF08C01616CF
:104AE00017061806991FF1CF869571056105089480
:104AF0000895E894BB2766277727CB0197F9089597
:104B00000BD078C069D028F06ED018F0952309F04A
:104B10005AC05FC01124EECFCADFA0F3959FD1F336
:104B2000950F50E0551F629FF001729FBB27F00D5B
:104B3000B11D639FAA27F00DB11DAA1F649F6627B0
:104B4000B00DA11D661F829F2227B00DA11D621FFF
:104B5000739FB00DA11D621F839FA00D611D221FB9
:104B6000749F3327A00D611D231F849F600D211D9D
:104B7000822F762F6A2F11249F5750408AF0E1F040
:104B800088234AF0EE0FFF1FBB1F661F771F881F89
:104B900091505040A9F79E3F510570F014C0AACF24
:104BA0005F3FECF3983EDCF3869577956795B79574
:104BB000F795E7959F5FC1F7FE2B880F911D96959E
:104BC000879597F9089597F99F6780E870E060E00E
:104BD00008959FEF80EC089500240A941616170696
:104BE00018060906089500240A94121613061406DE
:104BF00005060895092E0394000C11F4882352F041
:104C0000BB0F40F4BF2B11F460FF04C06F5F7F4FF8
:104C10008F4F9F4F089597FB072E16F4009407D0EF
:104C200077FD09D00E94252607FC05D03EF490951B
:104C300081959F4F0895709561957F4F0895EE0F70
:104C4000FF1F0590F491E02D0994AA1BBB1B51E1B5
:104C500007C0AA1FBB1FA617B70710F0A61BB70BEC
:104C6000881F991F5A95A9F780959095BC01CD0191
:104C70000895F999FECF92BD81BDF89A992780B524
:104C80000895A8E1B0E042E050E00C945C26262FA5
:104C9000F999FECF1FBA92BD81BD20BD0FB6F89421
:104CA000FA9AF99A0FBE019608950E944726272F77
:104CB0000C944826DC01CB01FC01F999FECF06C01B
:104CC000F2BDE1BDF89A319600B40D9241505040CA
:084CD000B8F70895F894FFCF36
:104CD8002002910A1F0BFC0AC80A940A0101BC01B0
:104CE80028080A03140A3F4D363979072C07F606B7
:104CF800BD065006690682069B06010203040506E6
:044D0800070809008F
:00000001FF

M keyboard/ergodox_ez/keymaps/osx_de/osx_de_highres.png => keyboard/ergodox_ez/keymaps/osx_de/osx_de_highres.png +0 -0
M keyboard/ergodox_ez/keymaps/osx_de/readme.md => keyboard/ergodox_ez/keymaps/osx_de/readme.md +13 -0
@@ 11,6 11,12 @@ Dies ist nur ein kleiner Tweak der bestehenden firmware für das ErgoDox-EZ-Keyb
- der Zehnerblock wurde in eine eigene Layer umgezogen
- die Meh und Hyper-Tasten wurden in die Daumenblöcke umgezogen

# Erstellt Mit Dem ErgodoxLayoutGenerator

Der ErgodoxLayoutGenerator ist ein kleines Werkzeug, welches die Erstellung und Pflege der eigenen Keymaps erleichtern soll. Es ist in java geschrieben und kann [hier](https://github.com/sboesebeck/ErgodoxLayoutGenerator/releases) heruntergeladen werden. Damit das Tool funktioniert sollte das offizielle Oracle JDK in aktueller Version installiert sein.
Die Dokumentation für den ELG kann man [hier](https://boesebeck.name/2016/04/16/ergodoxlayoutgenerator-documentation/) nachlesen (momentan leider nur in Englisch verfügbar).



------------------------------   



@@ 26,3 32,10 @@ This is  only a little tweak of the existing default layout for the ErgoDox keyb
- the symbollayer now has only symbols
- the number block was moved to a special layer
- meh and hyper went down to the thumb block

# Created Using the ErgodoxLayoutGenerator

The ErgodoxLayoutGenerator (ELG) is a little tool, which makes the creation and maintenance of keycaps a lot easier. It was written in Java and can be downloaded  [here](https://github.com/sboesebeck/ErgodoxLayoutGenerator/releases). To use the tool, you need to have a current version of Oracles JDK installed.

The documentation of the ELG can be viewed [here](https://boesebeck.name/2016/04/16/ergodoxlayoutgenerator-documentation/).


M keyboard/ergodox_ez/keymaps/osx_de_adnw_koy/keymap.c => keyboard/ergodox_ez/keymaps/osx_de_adnw_koy/keymap.c +142 -231
@@ 1,229 1,153 @@
// Netable differences vs. the default firmware for the ErgoDox EZ:
// 1. The Cmd key is now on the right side, making Cmd+Space easier.
// 2. The media keys work on OSX (But not on Windows).
#include "ergodox_ez.h"
#include "debug.h"
#include "action_layer.h"
#include "keymap_extras/keymap_french.h"
#include "keymap_extras/keymap_neo2.h"
#include "keymap_extras/keymap_uk.h"
#include "keymap_extras/keymap_colemak.h"
#include "keymap_extras/keymap_french_osx.h"
#include "keymap_extras/keymap_nordic.h"
#include "keymap_extras/keymap_dvorak.h"
#include "keymap_extras/keymap_german.h"
#include "keymap_extras/keymap_norwegian.c"
#include "keymap_extras/keymap_fr_ch.h"
#include "keymap_extras/keymap_german_osx.h"
#include "keymap_extras/keymap_spanish.h"
#include "keymap_extras/keymap_bepo.h"

#define BASE 0 // default layer
#define SYMB 1 // symbols
#define MDIA 2 // media keys
#define ADNW 3 // media keys
#define NUMB 4 // number keys

#define BASE 0
#define SYMB 1
#define MDIA 2
#define QWERTZ 3
#define NUMB 4

#define UNUSED 0

//Layout keymap.c generated with ErgodoxLayoutGenerator V1.0BETA1
const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
// If it accepts an argument (i.e, is a function), it doesn't need KC_.
// Otherwise, it needs KC_*

/* Keymap 0: ADNW-Koy layer
 * ADNW-Koy is a special layout designed to be ergonomic. Was created using software to determine the most ergonomic way to type German and English texts.
 *
 * ,--------------------------------------------------.           ,--------------------------------------------------.
 * |  ESC   |   1  |   2  |   3  |   4  |   5  |Lctrl |           |Rctrl |   6  |   7  |   8  |   9  |   0  |   -    |
 * |--------+------+------+------+------+-------------|           |------+------+------+------+------+------+--------|
 * |  TAB   |   K  |   .  |   O  |   ,  |   Y  | CMD  |           | CMD  |   V  |   G  |   C  |   L  |   ß  |   Z    |
 * |--------+------+------+------+------+------|      |           |      |------+------+------+------+------+--------|
 * |  ADNW  |   H  |   A  |   E  |   I  |   U  |------|           |------|   D  |   T  |   R  |   N |   S  |  F/L2  |
 * |--------+------+------+------+------+------| LALT |           | RALT |------+------+------+------+------+--------|
 * | LShift |X/Ctrl|   Q  |   Ä  |   Ü  |   Ö  |      |           |      |   B  |   P  |   W  |   M  |J/Ctrl| RShift |
 * `--------+------+------+------+------+-------------'           `-------------+------+------+------+------+--------'
 *   |</L1|  ^  |AltShf| Left | Right|                                       |  Up | Down | CMD-SHIFT |  ´  | //L1 |
 *   `----------------------------------'                                       `----------------------------------'
 *                                        ,-------------.       ,-------------.
 *                                        | L1 | LGui |       | Alt  |Ctrl/Esc|
 *                                 ,------|------|------|       |------+--------+------.
 *                                 |      |      | Home |       | PgUp |        |      |
 *                                 | Space|Backsp|------|       |------|  Enter | Space|
 *                                 |      |ace   | End  |       | PgDn |        |      |
 *                                 `--------------------'       `----------------------'
 */
KEYMAP(
       KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
       KC_TRNS, KC_K,    KC_DOT,  KC_O,    KC_COMM, KC_Z,    KC_TRNS,
       KC_TRNS, KC_H,    KC_A,    KC_E,    KC_I,    KC_U,
       KC_TRNS, CTL_T(KC_X),KC_Q,    DE_AE,   DE_UE,   DE_OE,   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_SLSH,
       KC_TRNS,  KC_V,    KC_G,    KC_C,    KC_L,    KC_MINS, KC_Y,
                 KC_D,    KC_T,    KC_R,    KC_N,    KC_S, LT(MDIA,KC_F),
       KC_TRNS,  KC_B,    KC_P,    KC_W,    KC_M,    CTL_T(KC_J), 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 1: Symbol Layer
 *
 * ,--------------------------------------------------.           ,--------------------------------------------------.
 * |        |  F1  |  F2  |  F3  |  F4  |  F5  |      |           |      |  F6  |  F7  |  F8  |  F9  |  F10 |   F11  |
 * |--------+------+------+------+------+-------------|           |------+------+------+------+------+------+--------|
 * |        |      |      |   !  |  ?   |      |      |           |      |   \  |   [  |   ]  |   |  |   #  |   F12  |
 * |--------+------+------+------+------+------|      |           |      |------+------+------+------+------+--------|
 * |        |   #  |   $  |   \  |   /  |   .  |------|           |------|   /  |   (  |   )  |   {  |   }  |        |
 * |--------+------+------+------+------+------|      |           |      |------+------+------+------+------+--------|
 * |        |      |   ^  |   %  |   |  |   ~  |      |           |      |   &  |   <  |   >  |   "  |   '  |    ?   |
 * `--------+------+------+------+------+-------------'           `-------------+------+------+------+------+--------'
 *   |      |      |      |      |      |                                       |      |      |   .  |   !  |      |
 *   `----------------------------------'                                       `----------------------------------'
 *                                        ,-------------.       ,-------------.
 *                                        |      |      |       |      |      |
 *                                 ,------|------|------|       |------+------+------.
 *                                 |      |      |      |       |      |      |      |
 *                                 |      |      |------|       |------|      |      |
 *                                 |      |      |      |       |      |      |      |
 *                                 `--------------------'       `--------------------'
 */
// SYMBOLS
[SYMB] = KEYMAP(
       // left hand
       KC_TRNS,KC_F1,  KC_F2,  KC_F3,  KC_F4,  KC_F5,  KC_TRNS,
       KC_TRNS,KC_GRV,LSFT(KC_GRV),DE_EXLM,DE_QST,KC_TRNS,KC_TRNS,
       KC_TRNS,DE_HASH,DE_DLR, LALT(LSFT(KC_7)),DE_SLSH,KC_DOT,
       KC_TRNS,KC_TRNS,DE_LESS,DE_PERC,LALT(KC_7),LALT(KC_N),KC_TRNS,
       KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,
                                       KC_TRNS,KC_TRNS,
                                               KC_TRNS,
                               KC_TRNS,KC_DEL,KC_TRNS,
       // right hand
       KC_TRNS, KC_F6,   KC_F7,  KC_F8,   KC_F9,   KC_F10,  KC_F11,
       KC_TRNS, LALT(LSFT(KC_7)),   LALT(KC_5),   LALT(KC_6),    LALT(KC_7),    DE_HASH, KC_F12,
                DE_SLSH,   DE_LPRN,   DE_RPRN,    LALT(KC_8),    LALT(KC_9), KC_TRNS,
       KC_TRNS, DE_AMPR, KC_GRV,   LSFT(KC_GRV),    DE_DQOT,    DE_QUOT, DE_QST,
                         KC_TRNS,KC_DOT,  KC_EXLM,    KC_TRNS,  KC_TRNS,
       KC_TRNS, KC_TRNS,
       KC_TRNS,
       KC_TRNS, KC_TRNS, KC_TRNS
),
/* Keymap 2: Media and mouse keys
 *
 * ,--------------------------------------------------.           ,--------------------------------------------------.
 * |        |      |      |      |      |      |      |           |      |      |      |      |      |      |  Play  |
 * |--------+------+------+------+------+-------------|           |------+------+------+------+------+------+--------|
 * |        |      |      | MsUp |      |      |      |           |      |      |      |      |      |      |        |
 * |--------+------+------+------+------+------|      |           |      |------+------+------+------+------+--------|
 * |        |      |MsLeft|MsDown|MsRght|      |------|           |------|      |      |      |      |      |        |
 * |--------+------+------+------+------+------|      |           |      |------+------+------+------+------+--------|
 * |        |      |      |      |      |      |      |           |      |      |      | 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_WH_L, KC_WH_U, KC_WH_D, KC_WH_R, KC_BTN3, 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_MPLY,
       KC_TRNS,  KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
                 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
       KC_TRNS,  KC_TRNS, KC_MUTE, KC_MPRV, KC_MNXT, KC_UP,   KC_TRNS,
                          KC_VOLU, KC_VOLD, KC_LEFT, KC_DOWN, KC_RIGHT,
       KC_TRNS, KC_TRNS,
       KC_TRNS,
       KC_TRNS, KC_TRNS, KC_WBAK
),
/* Keymap 3: qwertz layer
 *
 * ,--------------------------------------------------.           ,--------------------------------------------------.
 * |  ESC   |   1  |   2  |   3  |   4  |   5  |CMD-V |           |CMD-C |   6  |   7  |   8  |   9  |   0  |   ß    |
 * |--------+------+------+------+------+-------------|           |------+------+------+------+------+------+--------|
 * |  TAB   |   Q  |   W  |   E  |   R  |   T  | CMD  |           | CMD  |   Z  |   U  |   I  |   O  |   P  |   ü    |
 * |--------+------+------+------+------+------|      |           |      |------+------+------+------+------+--------|
 * |  ADNW  |   A  |   S  |   D  |   F  |   G  |------|           |------|   H  |   J  |   K  |   L  |   ö  |  ä/L2  |
 * |--------+------+------+------+------+------| LALT |           | RALT |------+------+------+------+------+--------|
 * | LShift |Y/Ctrl|   X  |   C  |   V  |   B  |      |           |      |   N  |   M  |   ,  |   .  |-/Ctrl| RShift |
 * `--------+------+------+------+------+-------------'           `-------------+------+------+------+------+--------'
 *   |</L1|  ^°  |AltShf| Left | Right|                                       |  Up  | Down | CMD-SHIFT |  +  | #/L1 |
 *   `----------------------------------'                                       `----------------------------------'
 *                                        ,-------------.       ,---------------.
 *                                        | MDIA | Meh  |       | Hyper|  NUM   |
 *                                 ,------|------|------|       |------+--------+------.
 *                                 |      |      | Home |       | PgUp |        |      |
 *                                 | Back-|  Del |------|       |------|  Enter | Space|
 *                                 | Space|      | End  |       | PgDn |        |      |
 *                                 `--------------------'       `----------------------'
 */

[BASE] = KEYMAP(  // layer 3 : default qwertz layout
        // left hand
        KC_ESC,                  KC_1,         KC_2,   KC_3,   KC_4,   KC_5,   LGUI(KC_V),
        KC_TAB,                  KC_Q,         KC_W,   KC_E,   KC_R,   KC_T,   KC_LGUI,
        TG(3),                   KC_A,         KC_S,   KC_D,   KC_F,   KC_G,
        KC_LSFT,                 CTL_T(KC_Z),  KC_X,   KC_C,   KC_V,   KC_B,   KC_LALT,
        LT(SYMB,KC_GRV),         DE_LESS,      LALT(KC_LSFT),  KC_LEFT,KC_RGHT,
                                               TG(2),  MEH_T(LSFT(DE_ACUT)),
                                                              KC_HOME,
                                               KC_BSPC,KC_DEL,KC_END,
        // right hand
             LGUI(KC_C),     KC_6,   KC_7,   KC_8,   KC_9,   KC_0,             KC_MINS,
             KC_RGUI,     KC_Y,   KC_U,   KC_I,   KC_O,   KC_P,             DE_UE,
                          KC_H,   KC_J,   KC_K,   KC_L,   KC_SCLN,LT(MDIA,DE_AE),
             KC_RALT,KC_N,   KC_M,   KC_COMM,KC_DOT, CTL_T(KC_SLSH),   KC_RSFT,
                                  KC_UP,  KC_DOWN,LGUI(KC_LSFT),KC_RBRC,          LT(SYMB,KC_BSLS),
             ALL_T(DE_ACUT),        TG(4),
             KC_PGUP,
             KC_PGDN,KC_ENT, KC_SPC
    ),
//numblock
KEYMAP(
       KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
       KC_TRNS, KC_TRNS, KC_TRNS, KC_UP, KC_TRNS, KC_TRNS, 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_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,    LSFT(KC_RBRC), KC_F12,
                KC_DOWN, KC_4,   KC_5,    KC_6,    KC_RBRC, KC_TRNS,
       KC_TRNS, LSFT(KC_6), KC_1,   KC_2,    KC_3,    LSFT(KC_7), KC_TRNS,
                         KC_0,KC_DOT,  KC_0,    KC_EQL,  KC_TRNS,
       KC_TRNS, KC_TRNS,
       KC_TRNS,
       KC_TRNS, KC_TRNS, KC_TRNS
),
[BASE]=KEYMAP(
//left half
    KC_ESC, KC_1, KC_2, KC_3, KC_4, KC_5, KC_LCTL, 
    KC_TAB, KC_K, KC_DOT, KC_O, KC_COMM, KC_Z, KC_LGUI, 
    TG(QWERTZ), KC_H, KC_A, KC_E, KC_I, KC_U, 
    KC_LSFT, CTL_T(KC_X), KC_Q, DE_AE, DE_UE, DE_OE, KC_LALT, 
                  LT(SYMB,KC_GRV), DE_LESS, LALT(KC_LSFT), KC_LEFT, KC_RGHT, 
                                              TG(MDIA), MEH_T(LSFT(DE_ACUT)), 
                                                     KC_HOME, 
                                       KC_BSPC, KC_DEL, KC_END, 
    //right half
    KC_RCTL, KC_6, KC_7, KC_8, KC_9, KC_0, DE_OSX_MINS, 
    KC_RGUI, KC_V, KC_G, KC_C, KC_L, KC_MINS, KC_Y, 
           KC_D, KC_T, KC_R, KC_N, KC_S, LT(MDIA,KC_F), 
    KC_RALT, KC_B, KC_P, KC_W, KC_M, CTL_T(KC_J), KC_RSFT, 
                         KC_UP, KC_DOWN, LGUI(KC_LSFT), KC_RBRC, LT(SYMB,KC_BSLS), 
    ALL_T(DE_ACUT), TG(NUMB), 
    KC_PGUP, 
    KC_PGDN, KC_ENT, KC_SPC),
[SYMB]=KEYMAP(
//left half
    KC_TRNS, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_TRNS, 
    KC_TRNS, KC_GRV, LSFT(KC_GRV), DE_EXLM, DE_QST, KC_TRNS, KC_TRNS, 
    KC_TRNS, DE_HASH, DE_DLR, LALT(LSFT(KC_7)), DE_SLSH, KC_DOT, 
    KC_TRNS, KC_TRNS, DE_LESS, DE_PERC, LALT(KC_7), LALT(KC_N), KC_TRNS, 
                  KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, 
                                              KC_TRNS, KC_TRNS, 
                                                     KC_TRNS, 
                                       KC_TRNS, KC_DEL, KC_TRNS, 
    //right half
    KC_TRNS, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, 
    KC_TRNS, LALT(LSFT(KC_7)), LALT(KC_5), LALT(KC_6), LALT(KC_7), DE_HASH, KC_F12, 
           DE_SLSH, DE_LPRN, DE_RPRN, LALT(KC_8), LALT(KC_9), KC_TRNS, 
    KC_TRNS, DE_AMPR, KC_GRV, LSFT(KC_GRV), DE_DQOT, DE_QUOT, DE_QST, 
                         KC_TRNS, KC_DOT, KC_EXLM, KC_TRNS, KC_TRNS, 
    KC_TRNS, KC_TRNS, 
    KC_TRNS, 
    KC_TRNS, KC_TRNS, KC_TRNS),
[MDIA]=KEYMAP(
//left half
    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_WH_L, KC_WH_U, KC_WH_D, KC_WH_R, KC_BTN3, 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 half
    KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_MPLY, 
    KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, 
           KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, 
    KC_TRNS, KC_TRNS, KC_MUTE, KC_MPRV, KC_MNXT, KC_UP, KC_TRNS, 
                         KC_VOLU, KC_VOLD, KC_LEFT, KC_DOWN, KC_RIGHT, 
    KC_TRNS, KC_TRNS, 
    KC_TRNS, 
    KC_TRNS, KC_TRNS, KC_WBAK),
[QWERTZ]=KEYMAP(
//left half
    KC_ESC, KC_1, KC_2, KC_3, KC_4, KC_5, LGUI(KC_V), 
    KC_TAB, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_LGUI, 
    KC_TRNS, KC_A, KC_S, KC_D, KC_F, KC_G, 
    KC_LSFT, CTL_T(KC_Z), KC_X, KC_C, KC_V, KC_B, KC_LALT, 
                  LT(SYMB,KC_GRV), DE_LESS, LALT(KC_LSFT), KC_LEFT, KC_RGHT, 
                                              KC_TRNS, MEH_T(LSFT(DE_ACUT)), 
                                                     KC_HOME, 
                                       KC_BSPC, KC_DEL, KC_END, 
    //right half
    LGUI(KC_C), KC_6, KC_7, KC_8, KC_9, KC_0, KC_MINS, 
    KC_RGUI, KC_Y, KC_U, KC_I, KC_O, KC_P, DE_UE, 
           KC_H, KC_J, KC_K, KC_L, KC_SCLN, LT(MDIA,DE_AE), 
    KC_RALT, KC_N, KC_M, KC_COMM, KC_DOT, CTL_T(KC_SLSH), KC_RSFT, 
                         KC_UP, KC_DOWN, LGUI(KC_LSFT), KC_RBRC, LT(SYMB,KC_BSLS), 
    ALL_T(DE_ACUT), KC_TRNS, 
    KC_PGUP, 
    KC_PGDN, KC_ENT, KC_SPC),
[NUMB]=KEYMAP(
//left half
    KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, 
    KC_TRNS, KC_TRNS, KC_TRNS, KC_UP, KC_TRNS, KC_TRNS, 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_TRNS, 
    //right half
    KC_TRNS, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, 
    KC_TRNS, KC_UP, KC_7, KC_8, KC_9, LSFT(KC_RBRC), KC_F12, 
           KC_DOWN, KC_4, KC_5, KC_6, KC_RBRC, KC_TRNS, 
    KC_TRNS, LSFT(KC_6), KC_1, KC_2, KC_3, LSFT(KC_7), KC_TRNS, 
                         KC_0, KC_DOT, KC_0, KC_EQL, 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)
    [2] = ACTION_LAYER_TAP_TOGGLE(ADNW)                // FN2 - Momentary Layer 2 (ADNW)

};

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:
static uint16_t start;
switch(id) {
case UNUSED:
//Macro: UNUSED//-----------------------





        if (record->event.pressed) {
          register_code(KC_RSFT);
        } else {
          unregister_code(KC_RSFT);
        }
        break;
      }
    return MACRO_NONE;
        


break;
}
return MACRO_NONE;
};

// Runs just one time when the keyboard initializes.


@@ 234,31 158,18 @@ void matrix_init_user(void) {
// Runs constantly in the background, in a loop.
void matrix_scan_user(void) {

    uint8_t layer = biton32(layer_state);
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) {

    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;
        case 3:
            ergodox_right_led_3_on();
            break;
        case 4:
	    ergodox_right_led_1_on();
            ergodox_right_led_3_on();
	    //ergodox_board_led_on();
            break;
        default:
            // none
            break;
    }
default:
// none
break;
}

};


M keyboard/ergodox_ez/keymaps/osx_de_adnw_koy/osx_de_adnw_koy.hex => keyboard/ergodox_ez/keymaps/osx_de_adnw_koy/osx_de_adnw_koy.hex +1170 -1121
@@ 1,1122 1,1171 @@
:100000000C9466020C94AD020C94AD020C94AD02FB
:100010000C94AD020C94AD020C94AD020C94AD02A4
:100020000C94AD020C94AD020C94CF0B0C94A10C6B
:100030000C94AD020C94AD020C94AD020C94AD0284
:100040000C94AD020C9415210C94AD020C94AD02ED
:100050000C94AD020C94A71A0C94AD020C94AD0252
:100060000C94AD020C94AD020C94AD020C94AD0254
:100070000C94AD020C94AD020C94AD020C94AD0244
:100080000C94AD020C94AD020C94AD020C94AD0234
:100090000C94AD020C94AD020C94AD020C94AD0224
:1000A0000C94AD020C94AD020C94AD020E0D300D0B
:1000B000230E300D230E750D980D230EED0D000E41
:1000C000EA10EA10191119115C119611A313A31368
:1000D000AF11A313A412A4127713A313A3138E13A7
:1000E0000000F0A1F0A329002B000354E1003581AA
:1000F00000001E00140004001D7164004D001F006C
:100100001A0016001B00E1044C0020000800070044
:10011000060050002A0021001500090019004F00B8
:100120004A00220017000A000500000002541908C6
:10013000E3000000E20000002E770608E700000060
:10014000E60000002E7F23001C000B0011000000C1
:100150000454240018000D00100052004B0025002C
:100160000C000E00360051002C00260012000F007B
:100170003700E108280027001300330038713000F1
:100180004E002D002F003482E50031810000010077
:100190000100010001000100000001000100010058
:1001A00001000100010001000100500001000100F8
:1001B0000100010052005100010001000100010096
:1001C00001004F00010001000100010001000100D9
:1001D000010000000100010001000000010000001A
:1001E00001000100010000000100000001003F00CB
:1001F00052005100230200000100400024002100B1
:100200001E00270001004100250022001F003700CA
:1002100001004200260023002000270001004300C7
:100220003002300024022E0001004400450001008D
:1002300001000100000001000100010001000100B7
:100240000000010001000100FB00010001000100AD
:100250000100F200F900010001000100F000F100CE
:10026000FA00F400010001000100F300FC00F500B9
:100270000100010001000100F60000000100010082
:100280000100000001000000010001000100000069
:100290000100000001000100010001000100000058
:1002A0000100010001000100A800A90001000100F7
:1002B00001000100AC00AA00B6000100010001002D
:1002C000AB0050000100010001000100520051008C
:1002D0000100AE000100010001004F000000160304
:1002E0004500720067006F0044006F007800200036
:1002F00045005A00000016034500720067006F00B9
:1003000044006F007800200045005A0000000403FC
:10031000090409026D00040100A0FA0904000001AB
:1003200003010100092111010001223F000705819D
:100330000308000A09040100010301020009211158
:10034000010001224D000705820308000A0904028A
:1003500000010300000009211101000122360007FD
:1003600005830308000A09040300010300000009D3
:100370002111010001223900070584031000011238
:1003800001100100000008EDFE071301000102004A
:100390000105010906A101050719E029E715002556
:1003A0000195087501810205081901290595057552
:1003B000019102950175039101050719002977152F
:1003C000002501957875018102C005010980A10110
:1003D000850216010026B7001A01002AB700751021
:1003E00095018100C0050C0901A1018503160100DA
:1003F000269C021A01002A9C02751095018100C0FA
:1004000005010902A1010901A10005091901290538
:10041000150025019505750181029501750381017E
:100420000501093009311581257F9502750881067E
:1004300009381581257F950175088106050C0A3854
:10044000021581257F950175088106C0C005010947
:1004500006A101050719E029E71500250195087592
:100460000181029501750881010508190129059589
:100470000575019102950175039101050719002980
:10048000FF150025FF950675088100C000000000DB
:1004900000000000000000010204060A0F17202CD3
:1004A0003A4A5D71879DB3C7DAE9F5FCFFFCF5E9CF
:1004B000DAC7B39D87715D4A3A2C20170F0A0604EC
:1004C00002010000000000000000000011241FBE17
:1004D000CFEFDAE0DEBFCDBF04B603FE27C08091C8
:1004E000ED019091EE01A091EF01B091F001873004
:1004F000904BA740B04BD1F41092ED011092EE0159
:100500001092EF011092F00114BE84B7877F84BF70
:100510000FB6F894A8958091600088618093600080
:10052000109260000FBEE0E0FFE3099511E0A0E04B
:10053000B1E0ECECF5E402C005900D92A433B107F4
:10054000D9F721E0A4E3B1E001C01D92AD3EB207AE
:10055000E1F70E9416090C94E4220C94000061114A
:100560000BC0FC018281882321F085EE0E94840F5C
:1005700003C085EE0E944C1080E090E0089508953D
:100580006091B1017091B2018091B3019091B40179
:100590000E94D41956985E9825982D9826982E98E2
:1005A00027982F98823061F018F4813031F0089547
:1005B000833059F0843039F00895259A2D9A0895A2
:1005C000269A2E9A0895259A2D9A279A2F9A089559
:1005D0000C94C00256985E9825982D9826982E98CF
:1005E00027982F988FEF90E0909389008093880050
:1005F00090938B0080938A0090938D0080938C0061
:10060000259A2D9A2FEF80E792E02150804090406C
:10061000E1F700C00000269A2E9A2FEF80E792E0C3
:10062000215080409040E1F700C00000279A2F9AA7
:100630002FEF80E792E0215080409040E1F700C02A
:10064000000025982D982FEF80E792E02150804000
:100650009040E1F700C0000026982E982FEF80E729
:1006600092E0215080409040E1F700C000002798C0
:100670002F9856985E9825982D9826982E9827980A
:100680002F98089589EA8093800089E08093810003
:1006900024982C983F988AB18F748AB96E98479A9B
:1006A0008BB1806B8BB9769A0E94EA020C94BF02E0
:1006B00080E2809300018091340181110EC00E947C
:1006C000A70381E0809334012FEF83ED90E3215065
:1006D00080409040E1F700C0000080E40E94AD033C
:1006E0008093000181112EC00E94D70380930001E6
:1006F000811128C00E94D70380930001811122C07C
:100700008FE30E94D7038093000181111BC00E94D8
:10071000CF0380E40E94AD0380930001811112C0D9
:100720008CE00E94D7038093000181110BC00E94CE
:10073000D70380930001811105C08FE30E94D70386
:10074000809300010E94CF038091000108951092D0
:10075000B9008AE08093B800089594EA9093BC00B1
:100760009091BC0097FFFCCF9091B900987F983092
:1007700021F0903111F081E008958093BB0084E86E
:100780008093BC008091BC0087FFFCCF8091B900B2
:10079000887F883111F0803471F780E0089584E912
:1007A0008093BC008091BC0084FDFCCF08958093B1
:1007B000BB0084E88093BC008091BC0087FFFCCF25
:1007C0009091B900987F81E0983209F480E0089513
:1007D00084E88093BC008091BC0087FFFCCF8091AF
:1007E000BB00089580910001811115C080E40E9432
:1007F000AD038093000181110CC082E10E94D703F8
:1008000080930001811105C08FEF0E94D703809370
:1008100000010E94CF0384B1807F84B985B1807FBD
:1008200085B98AB1837F8AB98BB1837F8BB93E98B2
:10083000469808950E945803809300010E94F20395
:1008400080B38C7080BB81B3836F81BBE4E4F1E043
:10085000A6E3B1E011921D9281E0E235F807D1F7ED
:100860000C9442039F92AF92BF92CF92DF92EF928D
:10087000FF920F931F93CF93DF9380910001882302
:1008800079F0809135018F5F80933501811108C027
:100890000E94580380930001811102C00E94EA0265
:1008A00086E3E82E81E0F82E8701C0E0D0E0BB248B
:1008B000B39492E0A92ECC24C394D12CC730D10597
:1008C00000F580910001811164C080E40E94AD03B5
:1008D00080930001811112C082E10E94D7038093AE
:1008E000000181110BC0C6010C2E01C0880F0A94B3
:1008F000EAF780950E94D703809300010E94CF03FE
:1009000048C0CA30A1F028F4C83059F0C93061F0AD
:1009100005C0CC3089F070F0CD3089F0209A28984D
:1009200010C0219A29980DC0229A2A980AC0239AA9
:100930002B9807C0529A01C0539A5B9802C03E9A06
:100940004698E0EAEA95F1F78FB181708B257999A5
:1009500002C032E001C030E0832B7C9902C034E059
:1009600001C030E0832B7D9902C028E001C020E067
:10097000822B7E9902C090E101C090E0892B9FB14B
:100980009095991F9927991F9295990F907E892B81
:100990000FC08091000181114AC080E40E94AD0324
:1009A00080930001882381F1912C0E94CF03892D2F
:1009B000D8019C91981719F08C93A09201010E9484
:1009C000F20321960F5F1F4FCE30D10509F076CF8D
:1009D00080910101882369F181508093010188236E
:1009E00039F0EFE9FFE03197F1F700C0000021C0D6
:1009F000E4E4F1E0D7018D917D018193B4E4EB163D
:100A0000B1E0FB06B9F715C083E10E94D7038093DC
:100A100000018111C9CF81E40E94AD0380930001E0
:100A20008111C2CF0E94E803982E9094BECF80E03F
:100A3000BFCF0E94E80281E0DF91CF911F910F911B
:100A4000FF90EF90DF90CF90BF90AF909F90089570
:100A5000E82FF0E0EC5BFE4F8081089508958B3B1A
:100A6000910580F4883A910548F5853A9105D8F4C6
:100A70008430910508F0B2C0019709F06EC081E0A2
:100A800090E00895803E910508F467C0883E910586
:100A900008F4A4C09C01205F31092031310508F021
:100AA0005CC090650895853A910509F459C0863A6D
:100AB000910509F058C082E890E40895883A9105BC
:100AC00009F454C0893A910509F453C08A3A910552
:100AD00009F452C08B3A910509F451C08C3A910542
:100AE00009F450C08D3A910509F44FC0803B91053F
:100AF00009F44EC08E3A910509F44DC08F3A910524
:100B000009F44CC0813B910509F44BC0823B91052F
:100B100009F44AC0833B910509F449C0843B91051F
:100B200009F448C0853B910509F447C0863B91050F
:100B300009F446C0873B910509F445C0883B9105FF
:100B400009F444C0893B910509F443C08A3B9105EF
:100B500009F442C080E094E4089580E090E00895B4
:100B600081E890E4089583E890E4089582EE94E4A7
:100B7000089589EE94E408958AEE94E4089585EB4F
:100B800094E4089586EB94E4089587EB94E4089543
:100B90008CEC94E408958DEC94E4089583E895E456
:100BA00008958AE895E4089582E995E4089584E932
:100BB00095E4089581E296E4089583E296E4089529
:100BC00084E296E4089585E296E4089586E296E448
:100BD000089587E296E408958AE296E408950895D8
:100BE00024E5829FC0011124FC0126E0729FE00DE4
:100BF000F11D1124E60FF11DEE0FFF1FEA51FF4F0B
:100C0000859194910895880F991FFC01E05AF04056
:100C1000859194910895880F991FFC01E052FF4F30
:100C200085919491089524E5829FC0011124FC01CF
:100C300046E0749FE00DF11D1124E60FF11DEE0F4B
:100C4000FF1FEA51FF4F859194919C013A95211520
:100C50004FE1340708F425C13F512115304120F4FC
:100C60009F700E940B0608959C013053211530415E
:100C700018F49927906C0895811520E5920769F47E
:100C80000E94C5134FEF84E39CE0415080409040A8
:100C9000E1F700C000000C94CC1A813020E59207E7
:100CA00031F48091CC0181608093CC0108959C0146
:100CB00030552115304108F05CC0292F33272F70A3
:100CC000332721303105E9F4AC0164E0440F551FAE
:100CD0006A95E1F744275370BC016370772702C01F
:100CE000220F331F6A95E2F73C68242B352B73E003
:100CF000880F991F7A95E1F780769927822B932B9D
:100D000008952230310529F4982F8827816F906A41
:100D1000089523303105A1F4AC0133E0440F551F91
:100D20003A95E1F7407E57708370992721E030E0D3
:100D300002C0220F331F8A95E2F7C9019C6816C0D2
:100D40002430310531F5AC0123E0440F551F2A95BD
:100D5000E1F7407E57708370992721E030E002C0B0
:100D6000220F331F8A95E2F7C9019A68842B952BCD
:100D700008959C0130572115304118F49F709062FE
:100D800008959C0130582115304118F49F70906AE5
:100D90000895803E9105E0F4803C910558F581333B
:100DA000910509F46FC048F48932910509F463C0D4
:100DB0008A32910509F46DC072C089339105E9F05A
:100DC00082389105D1F08533910509F44DC067C093
:100DD000833E910581F138F4803E9105B9F0823E61
:100DE0009105D9F05CC0863E910561F1873E910581
:100DF000A1F155C00E94030608952091DE0120FD57
:100E000002C021FF4CC080EE90E049C08091DE011D
:100E100080FFF9CF89E390E042C08091DE0182FF3C
:100E20000EC08091DE0184FF03C080E090E037C0F7
:100E300083EE90E034C08091DE0182FFF2CF82EE3B
:100E400090E02DC08091DE0183FF0BC08091DE0118
:100E500084FDEBCF87EE90E022C08091DE0183FF1E
:100E6000F5CF86EE90E01BC08091DE0185FF07C0C4
:100E700089E290E014C08091DE0185FFF9CF85E31F
:100E800090E00DC08091DE0186FF07C08AE290E00D
:100E900006C08091DE0186FFF9CF81E390E00E94D9
:100EA0002F0508950895809162010895CF93DF93EF
:100EB00000D01F92CDB7DEB79C018091E401843051
:100EC00019F593E099833B832A839093E9008FEF90
:100ED0009091E800815095FD06C095ED9A95F1F747
:100EE00000008111F5CF8091E80085FF0DC040E042
:100EF00050E063E070E0CE0101960E94C30980914A
:100F0000E8008E778093E8000F900F900F90DF91AC
:100F1000CF910895CF93DF9300D01F92CDB7DEB766
:100F20002091E401243021F522E029839B838A83E8
:100F300083E08093E9008FEF9091E800815095FD68
:100F400006C095ED9A95F1F700008111F5CF8091DB
:100F5000E80085FF0DC040E050E063E070E0CE01A6
:100F600001960E94C3098091E8008E778093E80083
:100F70000F900F900F90DF91CF9108959C01809179
:100F8000E4018430F9F482E08093E9009FEF8091DE
:100F9000E800915085FD06C085ED8A95F1F70000C7
:100FA0009111F5CF8091E80085FF0CC040E050E042
:100FB00065E070E0C9010E94C3098091E8008E7766
:100FC0008093E8000895CF93DF93EC018091E401D2
:100FD000843009F046C090910C019923D9F090918A
:100FE0000D019923B9F08093E9008FEF9091E8000B
:100FF000815095FD06C095E19A95F1F700008111A9
:10100000F5CF8091E80085FF2CC040E050E060E122
:1010100070E017C081E08093E9008FEF9091E800C5
:10102000815095FD06C095ED9A95F1F7000081116C
:10103000F5CF8091E80085FF14C040E050E068E003
:1010400070E0CE010E94C3098091E8008E77809302
:10105000E80080E1FE01A2E5B1E001900D928A95E1
:10106000E1F7DF91CF9108958091E301811109C0EB
:101070000E94540B0E94B10B8091E2008460809327
:10108000E20008951092E301089508950C9402215E
:101090000E94621A0E9408210E945C0E0C94520762
:1010A00042E061EC81E00E94CD0A42E061EC82E026
:1010B0000E94CD0A42E061EC83E00E94CD0A42E149
:1010C00061EC84E00C94CD0A8091E601833009F450
:1010D00055C030F4813071F0823009F48EC008952B
:1010E0008A3009F47AC08B3009F460C0893009F085
:1010F0009CC020C08091E501813A09F096C08091A2
:10110000E800877F8093E8008091E9019091EA01EF
:10111000892B21F460E182E591E003C060E080E08A
:1011200090E070E00E940E0A8091E8008B77809337
:10113000E80008958091E501813209F076C0809140
:10114000E9019091EA01009719F0039709F06DC049
:101150008091E800877F8093E8008091E80082FD1D
:1011600005C08091E4018111F8CF5FC08091F1004A
:10117000809362018091E8008B7753C08091E501F4
:10118000813A09F052C08091E9019091EA01892BDE
:1011900009F04BC08091E800877F8093E800809140
:1011A000E80080FFFCCF80910C0136C08091E50102
:1011B0008132D9F58091E9019091EA01892BA9F555
:1011C0008091E800877F8093E8000E94020B809165
:1011D000E70180930C010C94C5138091E5018132E5
:1011E00021F58091E800877F8093E8000E94020B40
:1011F0008091E8018093630108958091E501813A2F
:10120000A1F48091E800877F8093E8008091E80056
:1012100080FFFCCF809163018093F1008091E80012
:101220008E778093E8000C94020B089584B7877F33
:1012300084BF0FB6F894A895809160008861809370
:101240006000109260000FBE90E080E80FB6F89446
:1012500080936100909361000FBE0E94AB0E0E94CC
:10126000540B0E94B10B8091E20084608093E200F5
:1012700078940E943C0E0E94AD0E82E091E00E94A4
:10128000570E0E94F0208091E401853069F40E949D
:10129000241A8091E2018823B1F30E944E1A882318
:1012A00091F30E94AD09EFCF0E94B30EECCF292F2E
:1012B000332723303105C9F060F42130310581F046
:1012C0002230310509F041C08DE690E022E133E0A3
:1012D00040C021323105E1F02232310531F135C013
:1012E00082E190E02FE733E034C099278130910507
:1012F00049F028F0029749F5EEEDF2E005C0EEE086
:10130000F3E002C0E6EFF2E0849190E09F0121C09B
:101310006430D8F4E62FF0E0EE0FFF1FEE5DFE4FD5
:101320002081318189E090E014C0643070F470E075
:10133000FB01EE0FFF1FE65EFE4F20813181FB01B6
:10134000EA5EFE4F808190E004C080E090E020E003
:1013500030E0FA0131832083089580E189BD82E184
:1013600089BD09B400FEFDCF8091D8008F7D8093A8
:10137000D8008091E00082608093E0008091E000DE
:1013800081FDFCCF0895CF92DF92EF92FF920F93F1
:101390001F93CF93DF93EC018B016A010E94210B15
:1013A000811133C0C114D10439F0F60180819181DB
:1013B000081B190BC80FD91FE12CF12C01151105C1
:1013C00019F18091E80085FD16C08091E8008E77C4
:1013D0008093E800C114D10449F0F6018081918125
:1013E000E80EF91EF182E08285E00FC00E94210B19
:1013F000882321F30AC089918093F10001501109DB
:10140000FFEFEF1AFF0ADACF80E0DF91CF911F9153
:101410000F91FF90EF90DF90CF9008952091EB0116
:101420003091EC012617370748F06115710539F442
:101430002091E8002E772093E80001C0B901FC015B
:1014400020E06115710579F18091E4018823F1F1C3
:101450008530F1F18091E80083FD3CC08091E80087
:1014600082FD2EC08091E80080FFEBCF2091F30039
:101470008091F20090E0922B6115710551F0883057
:10148000910538F421912093F10061507109019682
:10149000F3CF21E0089709F020E08091E8008E77F3
:1014A0008093E800CECF2111CFCF0AC08091E40114
:1014B000882361F0853061F08091E80083FD0AC0E7
:1014C0008091E80082FFF2CF80E0089582E00895E5
:1014D00083E0089581E008952091EB013091EC01C3
:1014E0002617370748F06115710539F42091E80097
:1014F0002E772093E80001C0B901FC0120E06115BE
:10150000710591F18091E401882309F440C0853090
:1015100009F43FC08091E80083FD3DC08091E80060
:1015200082FD2FC08091E80080FFE9CF2091F30079
:101530008091F20090E0922B6115710559F088308E
:10154000910540F424912093F10031966150710986
:101550000196F2CF21E0089709F020E08091E800A1
:101560008E778093E800CBCF2111CCCF0AC0809139
:10157000E401882361F0853061F08091E80083FD0B
:101580000AC08091E80082FFF2CF80E0089582E0F7
:10159000089583E0089581E00895982F973068F5C5
:1015A0009093E900981739F07091EC002091ED00CC
:1015B0005091F00003C0242F762F50E021FD02C08F
:1015C0009F5FECCF3091EB003E7F3093EB0030918A
:1015D000ED003D7F3093ED003091EB0031603093B2
:1015E000EB007093EC002093ED005093F0002091FD
:1015F000EE0027FDE5CF80E008958F708093E9002D
:1016000081E008958091E50187FF11C08091E80095
:1016100082FD05C08091E4018111F8CF11C0809155
:10162000E8008B770BC08091E401882349F080911A
:10163000E80080FFF8CF8091E8008E778093E80083
:1016400008952091E4003091E50095E64091EC008A
:10165000842F817040FF23C08091E80080FD1DC071
:101660008091E401882399F0853099F08091EB0016
:1016700085FD11C04091E4005091E5002417350725
:1016800029F3915011F09A01E1CF84E0089582E0AE
:10169000089583E0089581E0089580E008954091E1
:1016A000E80042FFDDCF08950E94C20B0E94CA0BE2
:1016B000E0EEF0E0808181608083E8EDF0E0808101
:1016C0008F77808319BCA7EDB0E08C918E7F8C93CF
:1016D00080818F7E80831092E30108950F931F9382
:1016E000CF93DF930E94C20B0E94CA0BC8EDD0E0DB
:1016F00088818F77888388818068888388818F7DBF
:10170000888319BC1092E4011092E0011092E2016A
:101710001092E10100EE10E0F80180818B7F808360
:1017200088818160888342E060E080E00E94CD0A89
:10173000E1EEF0E080818E7F8083E2EEF0E0808158
:1017400081608083808188608083F80180818E7FC2
:101750008083888180618883DF91CF911F910F9171
:101760000895E8EDF0E080818F7E8083E7EDF0E082
:1017700080818160808384E082BF81E08093E30187
:101780000C946E0BE8EDF0E080818E7F80831092E8
:10179000E20008951092DA001092E10008951F927D
:1017A0000F920FB60F9211242F933F934F935F9395
:1017B0006F937F938F939F93AF93BF93EF93FF9319
:1017C0008091E10082FF0BC08091E20082FF07C0A0
:1017D0008091E1008B7F8093E1000E943B0E80911D
:1017E000DA0080FF1FC08091D80080FF1BC080916D
:1017F000DA008E7F8093DA008091D90080FF0DC0DF
:1018000080E189BD82E189BD09B400FEFDCF81E0A0
:101810008093E4010E94340805C019BC1092E401D1
:101820000E9442088091E10080FF19C08091E2008F
:1018300080FF15C08091E2008E7F8093E20080914E
:10184000E20080618093E2008091D8008062809302
:10185000D80019BC85E08093E4010E94460880917D
:10186000E10084FF30C08091E20084FF2CC080E161
:1018700089BD82E189BD09B400FEFDCF8091D80009
:101880008F7D8093D8008091E1008F7E8093E1006E
:101890008091E2008F7E8093E2008091E20081607F
:1018A0008093E2008091E001882311F084E007C07A
:1018B0008091E30087FD02C081E001C083E0809356
:1018C000E4010E9448088091E10083FF29C08091D3
:1018D000E20083FF25C08091E100877F8093E100D3
:1018E00082E08093E4011092E0018091E1008E7F1C
:1018F0008093E1008091E2008E7F8093E2008091EE
:10190000E20080618093E20042E060E080E00E94BB
:10191000CD0A8091F00088608093F0000E94450815
:10192000FF91EF91BF91AF919F918F917F916F91B7
:101930005F914F913F912F910F900FBE0F901F908D
:1019400018951F920F920FB60F9211242F933F9369
:101950004F935F936F937F938F939F93AF93BF93B7
:10196000CF93DF93EF93FF93C091E900CF70809105
:10197000EC00D82FD17080FDD0E81092E900809162
:10198000F000877F8093F00078940E94E50C10921D
:10199000E9008091F00088608093F000CD2BCF703B
:1019A000C093E900FF91EF91DF91CF91BF91AF918B
:1019B0009F918F917F916F915F914F913F912F9167
:1019C0000F900FBE0F901F9018951F93CF93DF932A
:1019D000CDB7DEB7AA970FB6F894DEBF0FBECDBF66
:1019E000E5EEF1E08091F100819321E0ED3EF20718
:1019F000C9F70E9464088091E80083FF24C18091A8
:101A0000E5019091E601492F50E04A30510508F078
:101A10001AC1FA01EA5AFF4F0C949922803881F0DA
:101A2000823809F010C18091E9018F708093E9003C
:101A30008091EB0085FB882780F91092E90006C0B1
:101A40008091E1019091E201911182609091E80012
:101A5000977F9093E8008093F1001092F100C8C046
:101A6000282F2D7F09F0EFC0882319F0823061F014
:101A7000EAC08091E701813009F0E5C0933009F0B8
:101A800080E08093E2012BC08091E701811127C0A3
:101A90008091E9018F7009F4D6C08093E90020910C
:101AA000EB0020FF1CC0933021F48091EB0080629A
:101AB00014C09091EB0090619093EB0021E030E036
:101AC000A90102C0440F551F8A95E2F74093EA002E
:101AD0001092EA008091EB0088608093EB001092F6
:101AE000E9008091E800877F86C08111ACC0109129
:101AF000E7011F778091E3008078812B8093E300DA
:101B00008091E800877F8093E8000E94020B80911B
:101B1000E80080FFFCCF8091E30080688093E300C1
:101B2000111102C082E001C083E08093E4018BC008
:101B30008058823008F087C08091E7019091E801D9
:101B40008C3D53E0950779F583E08A838AE28983A7
:101B50004FB7F894DE01139620E03EE051E2E32F08
:101B6000F0E050935700E49120FF03C0E295EF703E
:101B70003F5FEF708E2F90E0EA3010F0C79601C003
:101B8000C0968D939D932F5F243149F74FBF80916D
:101B9000E800877F8093E8006AE270E0CE0101965A
:101BA0000E940E0A14C0AE014F5F5F4F6091E901C1
:101BB0000E945709BC01892B09F445C09091E800A7
:101BC000977F9093E80089819A810E946C0A8091A6
:101BD000E8008B778093E80036C08038A1F58091CB
:101BE000E800877F8093E8008091E0018093F10016
:101BF0008091E8008E778093E8000E94020B23C05A
:101C0000811121C08091E7019091E8019927029705
:101C1000D4F48091E800877F8093E8008091E70109
:101C20008093E0010E94020B8091E001811106C0C7
:101C30008091E30087FD02C081E001C084E08093D1
:101C4000E4010E9450088091E80083FF0AC080915F
:101C5000E800877F8093E8008091EB0080628093AA
:101C6000EB00AA960FB6F894DEBF0FBECDBFDF9192
:101C7000CF911F9108950895CF938091E401882317
:101C8000A1F0C091E900CF709091EC00892F817094
:101C900090FD80E8C82B1092E9008091E80083FD58
:101CA0000E94E50CCF70C093E900CF910895909306
:101CB0006901809368010895E0916801F0916901DC
:101CC000309721F00190F081E02D099480E0089593
:101CD000E0916801F0916901309721F00280F38171
:101CE000E02D09940895E0916801F0916901309721
:101CF00021F00480F581E02D09940895209166017A
:101D0000309167012817390771F09093670180932C
:101D10006601E0916801F0916901309721F0068039
:101D2000F781E02D099408952091640130916501B7
:101D30002817390771F09093650180936401E09151
:101D40006801F0916901309721F00084F185E02D60
:101D50000994089508950C94AA0E0E94681A0E948E
:101D60001A040C942E1BCF92DF92EF92FF920F93E6
:101D70001F93CF93DF93CDB7DEB72B970FB6F894B1
:101D8000DEBF0FBECDBF0E9432048BE6C82E81E0BD
:101D9000D82E00E010E0E02E802F0E942805F601EA
:101DA00041916F01F82EF426B1F40F5F1F4F0E30F2
:101DB000110589F78FEF89838A831B820E94711A2C
:101DC0008160782F9D838C8349815A816B818D81BD
:101DD0000E94560F40C09091CC0191FF04C08B87A8
:101DE0000E942E058B8520E030E04F2D50E0922F91
:101DF000BA01022E02C0759567950A94E2F760FF5A
:101E000024C02E83EF8221E030E0690102C0CC0CB7
:101E1000DD1C9A95E2F790E08C219D21892B09F435
:101E200020E028870E94711A8160782F9A8789871D
:101E30004E815F8168858A850E94560FF801E559B9
:101E4000FE4F8081C826C08206C02F5F3F4F2630DC
:101E5000310569F6AACF0E94151E0E945C0E909172
:101E60006A018917A1F00E945C0E80936A012B968B
:101E70000FB6F894DEBF0FBECDBFDF91CF911F919B
:101E80000F91FF90EF90DF90CF900C9452072B961C
:101E90000FB6F894DEBF0FBECDBFDF91CF911F917B
:101EA0000F91FF90EF90DF90CF900895CF93DF9345
:101EB000CDB7DEB72B970FB6F894DEBF0FBECDBF00
:101EC0004F83588769877A878B87DE01119686E072
:101ED000FD0111928A95E9F785E0FE0137960190A0
:101EE0000D928A95E1F749815A816B817C818D81C0
:101EF0009E810E9459162B960FB6F894DEBF0FBE36
:101F0000CDBFDF91CF910895CF93C82F882309F4D7
:101F1000C1C0823859F40E945C0E81FDBBC089E3C8
:101F20000E94F6180E94AE1989E30CC0833879F438
:101F30000E945C0E80FDAEC083E50E94F6180E94F0
:101F4000AE1983E50E943519CF910C94AE198438EF
:101F500059F40E945C0E82FD9DC087E40E94F61831
:101F60000E94AE1987E4EECF8CEF8C0F813A48F4D3
:101F70008C2F0E94552081118DC08C2F0E94F61845
:101F8000E3CF80E28C0F883048F4C77081E001C055
:101F9000880FCA95EAF70E947719D6CF8BE58C0F88
:101FA000833078F4C53A29F0C63A31F083E890E0FE
:101FB00005C081E890E002C082E890E0CF910C94E7
:101FC0007E0E88E58C0F833108F064C0C83A39F181
:101FD000C93A41F1CA3A49F1CB3A51F1CC3A59F1F7
:101FE000CD3A61F1C03B69F1CE3A71F1CF3A79F166
:101FF000C13B81F1C23B89F1C33B91F1C43B99F1F3
:10200000C53BA1F1C63BA9F1C73BB1F1C83BB9F152
:10201000C93BC1F1CA3BC9F180E090E038C082EE13
:1020200090E035C089EE90E032C08AEE90E02FC09B
:1020300085EB90E02CC086EB90E029C087EB90E028
:1020400026C08CEC90E023C08DEC90E020C083E8AB
:1020500091E01DC08AE891E01AC082E991E017C0C2
:1020600084E991E014C081E292E011C083E292E041
:102070000EC084E292E00BC085E292E008C086E2E6
:1020800092E005C087E292E002C08AE292E0CF913E
:102090000C94940ECF910895882309F44BC0823894
:1020A00059F40E945C0E81FF45C089E30E94F61836
:1020B0000E94AE1989E30CC0833871F40E945C0E53
:1020C00080FF38C083E50E94F6180E94AE1983E5B0
:1020D0000E9435190C94AE19843859F40E945C0E94
:1020E00082FF28C087E40E94F6180E94AE1987E498
:1020F000EFCF9CEF980F913A58F390E2980F9830F9
:1021000050F4877091E001C0990F8A95EAF7892F02
:102110000E947D19DFCF9BE5980F933020F480E07B
:1021200090E00C947E0E885A833120F480E090E099
:102130000C94940E0895882321F00E9477190C9432
:10214000AE190895882321F00E947D190C94AE19D0
:102150000895BF92CF92DF92EF92FF920F931F9359
:10216000CF93DF9300D000D000D0CDB7DEB77C0195
:1021700085E0F701DE01119601900D928A95E1F755
:10218000F70183819481892B09F4DDC290818181DB
:102190008F3F19F49F3F09F4D6C2F70102812581D0
:1021A00022952F7099838A8389819A812E830E9438
:1021B000B518182FB92E0E94B4180E947B17EB2D6A
:1021C000E295EF704E2F50E0FA01E05AFF4F2E815A
:1021D0000C9499228B2D807F9B2D9F70F92E882344
:1021E00019F0F29480EFF822002349F0FF2009F45F
:1021F00057C28F2D0E9487190E94AE1951C2812F9C
:102200000E944C10FF2009F49EC28F2D0E948D1950
:1022100026960FB6F894DEBF0FBECDBFDF91CF91EB
:102220001F910F91FF90EF90DF90CF90BF900C9493
:10223000AE193B2D307F8B2D8F70303211F082958F
:10224000807F112319F0113021F12CC00023B9F047
:10225000222309F490C1213009F08DC126960FB6D2
:10226000F894DEBF0FBECDBFDF91CF911F910F91CC
:10227000FF90EF90DF90CF90BF900C94971922239E
:1022800019F0213009F45FC28E830E949A198E8161
:1022900086C1002321F0223008F055C26CC1211103
:1022A00052C27DC1002321F0222309F464C1F8C188
:1022B000222309F474C109C28B2D869586958370FB
:1022C00019F08130D1F03FC2002321F0812F9B2DE6
:1022D000937002C080E090E026960FB6F894DEBFBF
:1022E0000FBECDBFDF91CF911F910F91FF90EF9067
:1022F000DF90CF90BF900C947E0E002321F0812FB1
:102300009B2D937002C080E090E026960FB6F89463
:10231000DEBF0FBECDBFDF91CF911F910F91FF9018
:10232000EF90DF90CF90BF900C94940E812F0023FC
:1023300019F00E941D1D02C00E94851D26960FB631
:10234000F894DEBF0FBECDBFDF91CF911F910F91EB
:10235000FF90EF90DF90CF90BF900C940A1E8B2DD2
:10236000837009F075C00111EEC1812F82958695A9
:102370008770880F880F912F9F70C92ED12CE12C68
:10238000F12C082E04C0CC0CDD1CEE1CFF1C0A94A2
:10239000D2F714FF12C00FE010E020E030E004C0DC
:1023A000000F111F221F331F8A95D2F7C901B801F0
:1023B000609570958095909503C060E070E0CB01CA
:1023C0004B2D4695469543704230C1F060F56C291F
:1023D0007D298E299F29413051F126960FB6F89418
:1023E000DEBF0FBECDBFDF91CF911F910F91FF9048
:1023F000EF90DF90CF90BF900C94A2176C297D29AD
:102400008E299F2926960FB6F894DEBF0FBECDBF4A
:10241000DF91CF911F910F91FF90EF90DF90CF90C0
:10242000BF900C94BE170E94A217C701B601269652
:102430000FB6F894DEBF0FBECDBFDF91CF911F91D5
:102440000F91FF90EF90DF90CF90BF900C94861784
:10245000002319F08B2D817001C08695882309F423
:1024600072C1812F829586958770880F880F912F72
:102470009F70C92ED12CE12CF12C082E04C0CC0C5D
:10248000DD1CEE1CFF1C0A94D2F714FF12C00FE0F3
:1024900010E020E030E004C0000F111F221F331FA6
:1024A0008A95D2F7C901B80160957095809590958D
:1024B00003C060E070E0CB014B2D4695469543701C
:1024C0004230C1F060F56C297D298E299F29413069
:1024D00051F126960FB6F894DEBF0FBECDBFDF9147
:1024E000CF911F910F91FF90EF90DF90CF90BF9011
:1024F0000C947C186C297D298E299F2926960FB66D
:10250000F894DEBF0FBECDBFDF91CF911F910F9129
:10251000FF90EF90DF90CF90BF900C9498180E949E
:102520007C18C701B60126960FB6F894DEBF0FBE21
:10253000CDBFDF91CF911F910F91FF90EF90DF9072
:10254000CF90BF900C946018103FD1F118F4103E5A
:1025500050F4A1C0123F09F463C008F44CC0133F0B
:1025600009F473C098C01F708B2D8F710023A1F0E8
:102570000E94F917812F26960FB6F894DEBF0FBE82
:10258000CDBFDF91CF911F910F91FF90EF90DF9022
:10259000CF90BF900C949B100E941A18812F269602
:1025A0000FB6F894DEBF0FBECDBFDF91CF911F9164
:1025B0000F91FF90EF90DF90CF90BF900C94A210FE
:1025C0000023A9F02111BFC08B2D8F7126960FB665
:1025D000F894DEBF0FBECDBFDF91CF911F910F9159
:1025E000FF90EF90DF90CF90BF900C943F18223077
:1025F00008F0A9C0E9CF0023A9F08B2D8F71269692
:102600000FB6F894DEBF0FBECDBFDF91CF911F9103
:102610000F91FF90EF90DF90CF90BF900C94F9173F
:10262000002359F38B2D8F7126960FB6F894DEBFD9
:102630000FBECDBFDF91CF911F910F91FF90EF9013
:10264000DF90CF90BF900C941A18002399F08B2D37
:102650008F7126960FB6F894DEBF0FBECDBFDF9107
:10266000CF911F910F91FF90EF90DF90CF90BF908F
:102670000C94E41726960FB6F894DEBF0FBECDBFBC
:10268000DF91CF911F910F91FF90EF90DF90CF904E
:10269000BF900C94DA170023A9F0222309F4ADCFE0
:1026A000812F26960FB6F894DEBF0FBECDBFDF9107
:1026B000CF911F910F91FF90EF90DF90CF90BF903F
:1026C0000C94840F222309F4ADCF812F26960FB6E8
:1026D000F894DEBF0FBECDBFDF91CF911F910F9158
:1026E000FF90EF90DF90CF90BF900C944C104B2D4B
:1026F0004F70612FC7010E94AF0226960FB6F89463
:10270000DEBF0FBECDBFDF91CF911F910F91FF9024
:10271000EF90DF90CF90BF900C94FE164B2D4F7032
:10272000612FC70126960FB6F894DEBF0FBECDBF4E
:10273000DF91CF911F910F91FF90EF90DF90CF909D
:10274000BF900C94EF0526960FB6F894DEBF0FBE2F
:10275000CDBFDF91CF911F910F91FF90EF90DF9050
:10276000CF90BF9008950E9494190E9469190E9409
:10277000AE190E94BA1E0E940A1E80E090E00E94DC
:102780007E0E80E090E00C94940E0E9484190C94CC
:10279000B3130E94B518292F22952F702C3030F4D6
:1027A0002A3048F42250223078F405C02C3041F011
:1027B0002F3031F009C0803E48F0803F29F406C038
:1027C00093FB882780F9089580E0089581E00895BB
:1027D000CF93DF9300D000D01F92CDB7DEB70F901C
:1027E0000F900F900F900F90DF91CF910895CF939E
:1027F000DF9300D000D000D0CDB7DEB726960FB65D
:10280000F894DEBF0FBECDBFDF91CF9108951F9327
:10281000CF93DF93C091790116E080917A01C817B8
:1028200099F0D0E01C9FF0011D9FF00D1124E55898
:10283000FE4F4081518162817381848195810E9424
:10284000F7132196C770E9CFDF91CF911F910895BB
:102850004091AB015091AC016091AD017091AE011E
:102860008091AF019091B0010C94F7138091B00169
:1028700082958F7009F054C08091AD01882309F4CE
:102880004FC080917901A0917A014091AE015091A1
:10289000AF016091AB017091AC01B6E08A1709F409
:1028A0003FC090E041155105C1F17F3F11F46F3FEA
:1028B000A1F1B89FF001B99FF00D1124E558FE4F2A
:1028C000218127132AC02081261327C022812111AC
:1028D00024C0238134812417350710F42150310995
:1028E000241B350B283C3105C0F42091B0012F701A
:1028F00020612093B00126E0289FF001299FF00D70
:102900001124E058FE4F80818F70806180838BEAB4
:1029100091E00E94A9100C94071401968770BECF15
:102920000895CF92DF92EF92FF920F931F93CF9370
:10293000DF93CDB7DEB762970FB6F894DEBF0FBE58
:10294000CDBF8C0185E0F801DE011D9601900D924E
:102950008A95E1F7D8014C9111965C9111971296E6
:102960006C918091AE019091AF01009709F475C10F
:102970003091AB017091AC017F3F19F43F3F09F4F6
:102980006CC1F801C380D480E090AD01EE2009F461
:10299000BEC02091B001C816D90628F0D601A81BE8
:1029A000B90BCD0104C0809590958C0D9D1DFF2421
:1029B000F394883C910578F0F12C207F09F0C4C095
:1029C0007C2DD98AC88A89890E94E8138BEA91E014
:1029D0000E94A910AFC0822F807F09F045C0571315
:1029E00013C0431311C061110FC02F7020612093D9
:1029F000B0010E9428148BEA91E00E94A9108091F6
:102A0000B001F80185832EC0CD2819F15F3F11F484
:102A10004F3FF9F0F62E61111CC080917901209191
:102A20007A0136E0821709F45BC090E0389FF0012C
:102A3000399FF00D1124E558FE4F7181571306C0E0
:102A40007081471303C07281711103C001968770B2
:102A5000E9CFF62E662309F41CC18091B001816094
:102A60008093B001F12C15C1571309C0431307C05F
:102A7000611105C08091B001F8018583C8C04D8700
:102A80005E878D859E856A8B0E94C9136A8988231B
:102A9000D1F16623C1F12091B001822F82958F7010
:102AA00090E0029774F08091AB019091AC0198870F
:102AB0008F831986DB86CA862C87CE0107960E94F3
:102AC000A91086E0F801ABEAB1E001900D928A9579
:102AD000E1F70E9436140E942814FF24F394D9C011
:102AE0004D875E878D859E850E94B518292F22957A
:102AF0002F70223008F0C1C09F7009F0BBC0805E0B
:102B0000883008F4C6C0C8010E94A910E6CFC816D4
:102B1000D90608F453C0F601E81BF90BCF01883C35
:102B2000910508F450C0F12C7C2DD98AC88A898976
:102B30000E94E813EBEAF1E086E0DF011D928A953E
:102B4000E9F70E942814A5C0571314C0431312C0FC
:102B5000611110C08091B001F8018583C8010E9405
:102B6000A91086E0EBEAF1E0DF011D928A95E9F712
:102B7000FE2C8FC04D875E878D859E856A8B0E9457
:102B8000C9136A89882309F4BECF662309F4BBCF31
:102B90002091B001822F82958F7090E002970CF403
:102BA00090CF8091AB019091AC019A8389831B8275
:102BB000DD82CC822E83CE01019681CF80959095C7
:102BC0008C0D9D1DACCFF62E662309F49CCF5713B8
:102BD00033C0431331C02091B00120FD24C0822FA7
:102BE00082958F70482F50E041155105E1F0D801D2
:102BF00015962C9315974F30510549F08F5F982FFC
:102C00009295907F822F8F70892B15968C93C80197
:102C10000E94A91086E0F801ABEAB1E001900D92A4
:102C20008A95E1F78ECF86E0F801ABEAB1E001903A
:102C30000D928A95E1F72DC04D875E878D859E8523
:102C40000E94C91381113DCF8091B00181608093B2
:102C5000B001C8010E94A9101CC0662309F453CF1B
:102C60004D875E878D859E850E94C913882309F450
:102C70004ACF27CF811143CF0CC0243008F043CF77
:102C80009F7009F43CCFD80115969C91907F09F074
:102C900036CF8F2D62960FB6F894DEBF0FBECDBF34
:102CA000DF91CF911F910F91FF90EF90DF90CF9028
:102CB00008951F93CF93DF93CDB7DEB72C970FB650
:102CC000F894DEBF0FBECDBF4F83588769877A87E0
:102CD0008B879C87CE0107960E949114882371F000
:102CE0008A859B85892B09F441C088858F3F09F02F
:102CF00065C08F818F3F09F061C038C086E0FE015A
:102D00003796DE01119601900D928A95E1F76A855A
:102D10007B856115710551F1FF81E885EF3F11F465
:102D2000FF3F21F120917A0130E0C90101968770BF
:102D300099274091790150E08417950709F447C01D
:102D4000F983EA837D836C8396E0929FD001939F01
:102D5000B00D1124A558BE4FFE01319601900D9281
:102D60009A95E1F780937A010E94071416E080910A
:102D7000790190917A018917B9F1189FC001112446
:102D800085589E4F0E949114882371F1E09179013A
:102D90001E9FF0011124E558FE4F40815181628150
:102DA0007381848195810E94F7138091790190E06D
:102DB00001968770992780937901D9CF4F815885E3
:102DC00069857A858B859C850E94F713CFCF0E94F9
:102DD000C51310927A0110927901EBEAF1E086E0D6
:102DE000DF011D928A95E9F72C960FB6F894DEBFA5
:102DF0000FBECDBFDF91CF911F910895EF92FF924B
:102E00000F931F93CF93DF938C01892B09F46CC030
:102E1000F12CEE24E394E8012196F80184918437A3
:102E200040F4843008F051C0813081F0823019F1D3
:102E30005BC0853709F444C0A8F19CE7980F903730
:102E400008F052C08F770E944C1041C00E5F1F4F98
:102E5000FE01849190E2980F983050F48770FE2D17
:102E600001C0FF0F8A95EAF78F2F0E94871914C0BF
:102E70000E94840F2DC00E5F1F4FFE01849190E2CF
:102E8000980F983060F48770FE2D01C0FF0F8A956F
:102E9000EAF78F2F0E948D190E94AE1919C00E9467
:102EA0004C1016C00E5F1F4FFE01C491CC2381F061
:102EB0008FE99FE00197F1F700C00000C150F6CF05
:102EC0000E5F1F4FFE01F49003C00E94840F8E011D
:102ED0008F2D882309F49FCFEFE9FFE03197F1F7B9
:102EE00000C000008150F5CFDF91CF911F910F916D
:102EF000FF90EF90089508956093B5017093B60127
:102F00008093B7019093B8010C94B3130F931F9360
:102F10000091B5011091B6012091B7013091B8012F
:102F2000DC01CB01802B912BA22BB32B8093B5011D
:102F30009093B601A093B701B093B8011F910F9180
:102F40000C94B3130F931F930091B5011091B60128
:102F50002091B7013091B801DC01CB01802391238E
:102F6000A223B3238093B5019093B601A093B70138
:102F7000B093B8011F910F910C94B3130F931F934B
:102F80000091B5011091B6012091B7013091B801BF
:102F9000DC01CB0180279127A227B3278093B501BD
:102FA0009093B601A093B701B093B8011F910F9110
:102FB0000C94B3131092B1011092B2011092B301AC
:102FC0001092B4010C94B31341E050E060E070E063
:102FD00004C0440F551F661F771F8A95D2F7409390
:102FE000B1015093B2016093B3017093B4010C949A
:102FF000B31341E050E060E070E004C0440F551F9F
:10300000661F771F8A95D2F78091B1019091B20126
:10301000A091B301B091B401482B592B6A2B7B2BA3
:103020004093B1015093B2016093B3017093B40126
:103030000C94B31341E050E060E070E004C0440F32
:10304000551F661F771F8A95D2F74095509560955A
:1030500070958091B1019091B201A091B301B091AE
:10306000B401482359236A237B234093B101509331
:10307000B2016093B3017093B4010C94B31341E0B7
:1030800050E060E070E004C0440F551F661F771FDA
:103090008A95D2F78091B1019091B201A091B301CC
:1030A000B091B401482759276A277B274093B10183
:1030B0005093B2016093B3017093B4010C94B313B5
:1030C0000F931F930091B1011091B2012091B301B0
:1030D0003091B401DC01CB01802B912BA22BB32BBF
:1030E0008093B1019093B201A093B301B093B40166
:1030F0001F910F910C94B3130F931F930091B10183
:103100001091B2012091B3013091B401DC01CB01E7
:1031100080239123A223B3238093B1019093B20122
:10312000A093B301B093B4011F910F910C94B3130A
:103130000F931F930091B1011091B2012091B3013F
:103140003091B401DC01CB0180279127A227B3275E
:103150008093B1019093B201A093B301B093B401F5
:103160001F910F910C94B3130895CF92DF92EF92B9
:10317000FF920F931F93CF93DF938C01C090B10107
:10318000D090B201E090B301F090B4018091B5010C
:103190009091B601A091B701B091B801C82AD92A7F
:1031A000EA2AFB2ACFE1D0E0D701C6010C2E04C0E9
:1031B000B695A795979587950A94D2F780FF07C093
:1031C000B8018C2F0E9413068130910531F42197AC
:1031D00058F7B80180E00E941306DF91CF911F914C
:1031E0000F91FF90EF90DF90CF90089590910C0198
:1031F0009923F1F090910D019923D1F0982F969594
:10320000969596959F3080F5E0910E01F0910F0113
:10321000E90FF11D877021E030E0A90102C0440FE1
:10322000551F8A95E2F7CA019181892B8183089500
:1032300020910E0130910F01F90132969FEF40E08D
:103240005191851789F09F3F19F4511101C0942FB6
:103250004F5F4E30A9F79F3F39F0F901E90FF11D9B
:1032600097FDFA9582830895089590910C01992312
:10327000F9F090910D019923D9F0982F9695969594
:1032800096959F3028F5E0910E01F0910F01E90F1E
:10329000F11D877021E030E0A90102C0440F551FE5
:1032A0008A95E2F7CA0180959181892381830895E7
:1032B00020910E0130910F01F9013296205F3F4FAE
:1032C0009081891301C010823196E217F307C1F78C
:1032D000089581E090E0E0910E01F0910F01E80F78
:1032E000F91F1082019680319105A9F708959091F8
:1032F000CB01892B8093CB01089580959091CB01D0
:1033000089238093CB0108951092CB010895909169
:10331000CA01892B8093CA01089580959091CA01B2
:1033200089238093CA0108951092CA010895809359
:10333000B90108951092B901089580910E019091FC
:103340000F01FC0131969C01205F3F4F80E091917D
:1033500091118F5FE217F307D1F70895E0910E0105
:10336000F0910F018091CB018083E0910E01F091EB
:103370000F0190818091CA01892B80838091B901CE
:10338000882361F0E0910E01F0910F019081892B6B
:1033900080830E949D1981111092B90180910E01C4
:1033A00090910F010C94680ECF92DF92EF92FF92F2
:1033B0006C01EE24FF24C114D104E104F10421F0D6
:1033C000C701B60120E101C020E0C72ED82EE92EAA
:1033D000FF24C114D104E104F10419F0285FC701EE
:1033E000B6016B017C0154E0F694E794D794C7943E
:1033F0005A95D1F7C114D104E104F10419F02C5FFE
:10340000C701B6016B017C0142E0F694E794D794C2
:10341000C7944A95D1F7C114D104E104F10419F01D
:103420002E5FC701B601DC01CB01B695A795979534
:103430008795892B8A2B8B2B09F02F5F822FFF908A
:10344000EF90DF90CF9008958091E401843011F1E6
:1034500020E488E190E00FB6F894A895809360008E
:103460000FBE2093600083B7817F846083BF83B7E2
:10347000816083BF7894889583B78E7F83BF0FB6B2
:10348000F894A89580916000886180936000109204
:1034900060000FBE089508950C944B1ACF930E94BC
:1034A0004C1A0E9432040E944B1AC0E08C2F0E94DA
:1034B0002805811104C0CF5FCE30C1F701C081E083
:1034C000CF9108950E94C5130E945C0E0C94520780
:1034D00082E084BD93E095BD9AEF97BD80936E0026
:1034E00008952FB7F8948091CD019091CE01A091CD
:1034F000CF01B091D0012FBF0895CF92DF92EF920C
:10350000FF920F931F932FB7F8944091CD015091E4
:10351000CE016091CF017091D0012FBF6A017B0174
:10352000EE24FF248C0120E030E0C016D106E20634
:10353000F30610F4415051099A01281B390BC901B7
:103540001F910F91FF90EF90DF90CF9008951F9201
:103550000F920FB60F9211248F939F93AF93BF9347
:103560008091CD019091CE01A091CF01B091D00179
:103570000196A11DB11D8093CD019093CE01A09322
:10358000CF01B093D001BF91AF919F918F910F90D8
:103590000FBE0F901F9018950E94540BF8942FEFB8
:1035A00087EA91E6215080409040E1F700C000009A
:1035B00087E090EBDC018093ED019093EE01A09306
:1035C000EF01B093F0019CE088E10FB6F894A89564
:1035D000809360000FBE90936000FFCFEF92FF9248
:1035E0000F931F93CF93DF93D82FC0E08C2F0E94AF
:1035F000280500E010E0E82EF12CC701002E02C0E3
:10360000959587950A94E2F780FD06C00F5F1F4FDE
:103610000630110591F709C0602F7C2F80E00E94D1
:10362000F0058D13F3CF81E004C0CF5FCE30F1F60B
:1036300080E0DF91CF911F910F91FF90EF9008955F
:10364000CF93C82F8CE20E94EE1A882321F08C2F92
:10365000CF910C94EE1A80E0CF910895CF930E9401
:10366000751C811102C00E945B1CC5E6C15049F067
:103670000E9432048FE39CE90197F1F700C000003B
:10368000F5CF89E20E94201B811113C18AE20E94BA
:10369000201B81110E945B1C85E00E94201B811170
:1036A0000E94CC1A0E94801C8093CC0187E00E946B
:1036B000201B8823A9F18BE10E94201B882351F055
:1036C0008091CC0181FB222720F991E0922790FB89
:1036D00081F90EC08EE00E94201B882361F080914A
:1036E000CC0182FB222720F991E0922790FB82F9FE
:1036F0008093CC0115C080E10E94201B9091CC01E9
:10370000882341F093FB222720F981E0822780FB68
:1037100093F904C0892F809580FB90F99093CC0198
:103720008091CC010E94841C0E94921C8093DE0137
:1037300080EE0E94201B882341F08091DE01982FAB
:10374000909590FB80F98093DE0189E30E94201B15
:10375000882359F08091DE0181FB222720F991E036
:10376000922790FB81F98093DE0182EE0E94201B5C
:10377000882359F08091DE0182FB222720F991E015
:10378000922790FB82F98093DE0186EE0E94201B37
:10379000882359F08091DE0183FB222720F991E0F4
:1037A000922790FB83F98093DE0183EE0E94201B19
:1037B000882359F08091DE0184FB222720F991E0D3
:1037C000922790FB84F98093DE0185E30E94201B01
:1037D000882359F08091DE0185FB222720F991E0B2
:1037E000922790FB85F98093DE0181E30E94201BE4
:1037F000882359F08091DE0186FB222720F991E091
:10380000922790FB86F98093DE0181E10E94201BC4
:10381000882359F08091DE0187FB222720F991E06F
:10382000922790FB87F98093DE018091DE010E9450
:10383000961C8091DE0187FB882780F980930D011B
:1038400087E20E94201BC82F8EE10E94201B81115D
:10385000C2608FE10E94201B8111C46080E20E943F
:10386000201B8111C86081E20E94201B8111C06170
:1038700082E20E94201B8111C06283E20E94201B11
:103880008111C06484E20E94201B882311F0C0686B
:1038900002C0CC2329F08C2F0E948D1C6C2F03C0FA
:1038A0000E94891C682F70E080E090E0CF910C941A
:1038B0007C17CF9108956DEE7EEF80E090E00E943E
:1038C000CF2260E082E090E00E94C12260E083E0CD
:1038D00090E00E94C12260E084E090E00E94C1225A
:1038E00060E085E090E00C94C12280E090E00E94CE
:1038F000BB2221E08D3E9E4F09F020E0822F0895EB
:1039000082E090E00C94B322682F82E090E00C9467
:10391000C12283E090E00C94B322682F83E090E012
:103920000C94C12284E090E00C94B322682F84E0D0
:1039300090E00C94C1228091D30180FF0BC0609174
:10394000130185E0689FB001112475956795759501
:1039500067952BC081FF09C06091130185E0689FC6
:10396000B00111247595679520C082FF07C0609152
:10397000130185E0689FB001112417C09091D40114
:103980009923D1F060911201961788F720911301C5
:1039900085E0289F90011124929FA001939F500DD4
:1039A000112470E0CA010E9485226038710540F43C
:1039B0006115710519F406C065E070E0862F089561
:1039C0008FE7089581E008958091D30180FF08C0BA
:1039D0006091110170E0759567957595679521C0A7
:1039E00081FF06C06091110170E07595679519C05F
:1039F00082FF04C06091110170E010C09091D40169
:103A0000992399F0609110019617A0F78091110108
:103A1000899FC001112470E00E94852260387105E1
:103A200040F46115710519F406C061E070E0862F5D
:103A300008958FE7089581E00895803F21F40E9462
:103A40009B1C819504C0813F29F40E949B1C80939C
:103A5000D7010895823F21F40E949B1C819504C0E8
:103A6000833F29F40E949B1C8093D6010895893FCF
:103A700019F40E94E41C05C08A3F31F40E94E41C42
:103A800081958093D80108958B3F21F40E94E41C16
:103A9000819504C08C3F29F40E94E41C8093D901D5
:103AA0000895843F21F48091D501816017C0853F3E
:103AB00021F48091D501826011C0863F21F480916C
:103AC000D50184600BC0873F21F48091D5018860C7
:103AD00005C0883F31F48091D50180618093D50184
:103AE00008958D3F21F48091D30181600BC08E3FFA
:103AF00021F48091D301826005C08F3F29F4809129
:103B0000D30184608093D3010895803F39F480917C
:103B1000D70187FF6CC01092D70169C0813F29F49B
:103B20008091D7011816BCF362C09091D601823FF4
:103B300029F497FF5CC01092D60159C0833F19F455
:103B40001916CCF354C0893F41F48091D80118165E
:103B50000CF04DC01092D8014AC08A3F29F48091E0
:103B6000D80187FF44C0F6CF8B3F39F48091D9014B
:103B700087FF3DC01092D9013AC08C3F29F4809153
:103B8000D9011816BCF333C0843F21F48091D501CC
:103B90008E7F17C0853F21F48091D5018D7F11C0A4
:103BA000863F21F48091D5018B7F0BC0873F21F4A4
:103BB0008091D501877F05C0883F31F48091D50180
:103BC0008F7E8093D50113C08D3F21F48091D30166
:103BD0008E7F0BC08E3F21F48091D3018D7F05C075
:103BE0008F3F29F48091D3018B7F8093D301809103
:103BF000D60181110EC08091D70181110AC0809138
:103C0000D801811106C08091D901811102C01092A2
:103C1000D401089585ED91E00E94730E0E94711AFF
:103C20009093D2018093D10108951F93CF93DF9396
:103C30008091D1019091D2010E947D1AAC019091A6
:103C4000D401992321F02091140130E006C0209185
:103C500015018AE0289F900111244217530708F4A8
:103C600085C08091D601C091D701D091D801109123
:103C7000D901811107C0C11175C0D11173C01111D3
:103C800071C074C09F3F19F09F5F9093D4011816C4
:103C900024F40E949B1C8093D6018091D60187FF5B
:103CA00005C00E949B1C81958093D6011C1624F4AC
:103CB0000E949B1C8093D7018091D70187FF05C08C
:103CC0000E949B1C81958093D7016091D601662349
:103CD00031F1C091D701CC2311F1062E000C770BE6
:103CE000880B990B0E948C2123E333E343E35FE3CA
:103CF0000E94F0210E9454216093D6016C2FCC0FBA
:103D0000770B880B990B0E948C2123E333E343E369
:103D10005FE30E94F0210E9454216093D7011D1699
:103D200024F40E94E41C8093D8018091D80187FF7D
:103D300005C00E94E41C81958093D801111624F4DB
:103D40000E94E41C8093D9018091D90187FF05C0AE
:103D50000E94E41C81958093D901DF91CF911F913E
:103D60000C940A1E9F3F09F08FCFA0CFDF91CF9117
:103D70001F910895E5EDF1E085E0DF011D928A9540
:103D8000E9F71092D4011092D3010895833081F1A4
:103D900028F4813059F08230D1F00895853009F44B
:103DA00049C0B8F1863009F456C0089580911501D4
:103DB000262F30E0280F311D2F3F310524F4680FE6
:103DC0006093150108958FEF8093150108958091F8
:103DD0001401262F30E0280F311D2F3F310524F428
:103DE000680F6093140108958FEF80931401089574
:103DF00080911301262F30E0280F311D2F3F310510
:103E000024F4680F6093130108958FEF80931301DA
:103E1000089580911201262F30E0280F311D2F3F89
:103E2000310524F4680F6093120108958FEF809399
:103E30001201089580911101262F30E0280F311DC5
:103E40002F3F310524F4680F6093110108958FEF1F
:103E500080931101089580911001262F30E0280FE2
:103E6000311D2F3F310524F4680F60931001089530
:103E70008FEF809310010895833011F128F4813081
:103E800049F0823091F00895853081F120F186303B
:103E9000C1F1089580911501681720F4861B809365
:103EA0001501089510921501089580911401681765
:103EB00020F4861B80931401089510921401089534
:103EC00080911301681720F4861B809313010895D5
:103ED00010921301089580911201681720F4861B37
:103EE000809312010895109212010895809111019A
:103EF000681720F4861B8093110108951092110118
:103F0000089580911001681720F4861B809310019A
:103F100008951092100108950F931F938D3109F4A5
:103F20006BC008F03FC08E3009F47DC0C0F487300C
:103F300009F46EC068F4863009F0AFC08091CC01FE
:103F4000817F8E7F8093CC0181E08093DB01A6C0CE
:103F5000883009F458C08B3009F49BC09EC086316C
:103F600009F497C078F4803109F470C0813109F008
:103F700094C00E94C51390910D0181E08927809320
:103F80000D0187C0893109F484C08B3109F085C0E7
:103F90008091CC0181FB222720F991E0922790FBB0
:103FA00081F94AC0853309F45BC048F4873209F4CB
:103FB00057C008F45AC0893209F452C06EC0833425
:103FC00038F48A3308F067C0883309F462C065C0EA
:103FD000833409F445C0883409F05FC00E94C513DA
:103FE0000FEF13ED20E3015010402040E1F700C037
:103FF00000000E94CC1A4DC00E940E210E945C0E4F
:104000000E94520746C00E94801C0E94921C41C020
:104010009091CC01892F817090FF12C0917F9E7F7B
:104020009093CC013BC08091CC0182FB222720F9E8
:1040300091E0922790FB82F98093CC01992349F17A
:104040008091CC0181608093CC0123C08091CC0110
:1040500083FB222720F991E0922790FB83F9ECCF94
:1040600061E070E080E090E010C08D5141E050E0F0
:1040700060E070E08A019B0104C0000F111F221F45
:10408000331F8A95D2F7C901B8010E947C170E949C
:10409000C51381E003C08953E9CF80E01F910F91E0
:1040A000089580E008950C945120CF93C82F8091FB
:1040B000DB01813079F018F08230E9F187C0E091BE
:1040C0000E01F0910F018081813169F0823209F097
:1040D0007FC009C0E0910E01F0910F018081813114
:1040E00011F0823261F48C2F0E945320811104C0A0
:1040F0008C2F0E948C1F1DC081E090E01AC08C2F75
:104100000E945120811114C0C43179F048F4CB30A1
:1041100079F0C03109F060C082E08093DB0108C013
:10412000C93219F0C83321F057C01092DB0154C0D6
:1041300081E0817053C0C93289F118F5C43171F141
:10414000A8F4C73009F046C08AE08093150194E1D5
:104150009093140193E0909313018093120188E0EF
:104160008093110188E28093100134C0CE51C63093
:1041700088F5EC2FF0E0E65DFE4F80818093DA0158
:1041800029C0CE34E9F020F4CB3421F56AE013C025
:10419000C13579F0C235F1F461E00DC08091DA01EA
:1041A000882319F01092DA0115C081E08093DB01B9
:1041B00015C061E006C08091DA010E94C61E0AC0E7
:1041C0006AE08091DA010E943C1F04C01092DB017A
:1041D00080E004C081E002C080E0ABCFCF910895C1
:1041E000E1E8F0E080818860808380818160808365
:1041F0008FB7F89493E09093890090ED90938800A6
:104200008FBF0895EFE6F0E080818260808308959B
:10421000EFE6F0E080818D7F80830895EFE6F0E0A7
:10422000908182E08927808308951F920F920FB6B4
:104230000F9211242F933F934F935F936F937F932C
:104240008F939F93AF93BF93EF93FF938091DC0184
:104250009091DD0101969093DD018093DC01811145
:1042600003C082E00E945207E091DD01E695E695E9
:10427000F0E0E457FB4FE4918091DC018E1303C022
:1042800080E00E945207FF91EF91BF91AF919F9103
:104290008F917F916F915F914F913F912F910F90EF
:1042A0000FBE0F901F9018950E945B216894B1116A
:1042B0000C94EA2108950E94CF2188F09F5798F02E
:1042C000B92F9927B751B0F0E1F0660F771F881F1B
:1042D000991F1AF0BA95C9F714C0B13091F00E9435
:1042E000E921B1E008950C94E921672F782F882700
:1042F000B85F39F0B93FCCF3869577956795B3955C
:10430000D9F73EF490958095709561957F4F8F4FCA
:104310009F4F0895E89409C097FB3EF490958095CF
:10432000709561957F4F8F4F9F4F9923A9F0F92F7B
:1043300096E9BB279395F695879577956795B795F9
:10434000F111F8CFFAF4BB0F11F460FF1BC06F5FDF
:104350007F4F8F4F9F4F16C0882311F096E911C0F1
:10436000772321F09EE8872F762F05C0662371F012
:1043700096E8862F70E060E02AF09A95660F771F26
:10438000881FDAF7880F9695879597F9089557FD56
:104390009058440F551F59F05F3F71F04795880FB3
:1043A00097FB991F61F09F3F79F08795089512164A
:1043B00013061406551FF2CF4695F1DF08C01616F6
:1043C00017061806991FF1CF8695710561050894A7
:1043D0000895E894BB2766277727CB0197F90895BE
:1043E0000E9403220C9474220E94662238F00E94DC
:1043F0006D2220F0952311F00C945D220C94632221
:1044000011240C94EA210E94C72170F3959FC1F3F7
:10441000950F50E0551F629FF001729FBB27F00D72
:10442000B11D639FAA27F00DB11DAA1F649F6627C7
:10443000B00DA11D661F829F2227B00DA11D621F16
:10444000739FB00DA11D621F839FA00D611D221FD0
:10445000749F3327A00D611D231F849F600D211DB4
:10446000822F762F6A2F11249F5750409AF0F1F037
:1044700088234AF0EE0FFF1FBB1F661F771F881FA0
:1044800091505040A9F79E3F510580F00C945D2259
:104490000C94EA215F3FE4F3983ED4F38695779538
:1044A0006795B795F795E7959F5FC1F7FE2B880F46
:1044B000911D9695879597F9089597F99F6780E8DC
:1044C00070E060E008959FEF80EC089500240A9466
:1044D0001616170618060906089500240A941216DF
:1044E0001306140605060895092E0394000C11F412
:1044F000882352F0BB0F40F4BF2B11F460FF04C0BF
:104500006F5F7F4F8F4F9F4F089597FB072E16F4D5
:10451000009407D077FD09D00E949F2207FC05D0A8
:104520003EF4909581959F4F0895709561957F4FCA
:104530000895EE0FFF1F0590F491E02D0994AA1B3A
:10454000BB1B51E107C0AA1FBB1FA617B70710F07E
:10455000A61BB70B881F991F5A95A9F780959095B0
:10456000BC01CD010895F999FECF92BD81BDF89AA5
:10457000992780B50895A8E1B0E042E050E00C949E
:10458000D622262FF999FECF1FBA92BD81BD20BD3C
:104590000FB6F894FA9AF99A0FBE019608950E9400
:1045A000C122272F0C94C222DC01CB01FC01F99916
:1045B000FECF06C0F2BDE1BDF89A319600B40D926F
:0C45C00041505040B8F70895F894FFCF28
:1045CC0020025307E307BE078A0756070101BA0109
:1045DC0028080A03140A3F4D36394D040004CA0357
:1045EC00910324033D0356036F03010203040506E4
:0445FC0007080900A3
:100000000C940B030C944F030C944F030C944F036C
:100010000C944F030C944F030C944F030C944F0318
:100020000C944F030C944F030C940E0D0C94E00DA4
:100030000C944F030C944F030C944F030C944F03F8
:100040000C944F030C94AA220C944F030C944F036E
:100050000C944F030C94391C0C944F030C944F03D5
:100060000C944F030C944F030C944F030C944F03C8
:100070000C944F030C944F030C944F030C944F03B8
:100080000C944F030C944F030C944F030C944F03A8
:100090000C944F030C944F030C944F030C944F0398
:1000A0000C944F030C944F030C944F034D0E6F0EA2
:1000B0005D0F6F0E5D0FB40ED70E5D0F2C0F3F0F4F
:1000C0002B122B1268126812AB12E91202150215DC
:1000D0000213021503140314D61402150215ED14AD
:1000E00029002B000354E100358100001E000E00A2
:1000F0000B001B7164004D001F003700040014004A
:10010000E1044C00200012000800340050002A00D6
:10011000210036000C002F004F004A0022001D0075
:100120001800330000000254E000E3000000E20089
:1001300000002E77E400E7000000E60000002E7FBC
:1001400023001900070005000000045424000A00E1
:100150001700130052004B002500060015001A007E
:1001600051002C0026000F0011001000E1082800AB
:1001700027002D0016000D7130004E0038001C00C5
:100180000982E50031810000010001000100010049
:10019000010000003A0035003100010001000100BB
:1001A0003B0035022102640001004C003C001E02AD
:1001B00024062202010001003D002D022402240435
:1001C000010001003E0001003700110400000100A1
:1001D0000100010000000100000001000100010019
:1001E00000000100000001003F0024062402230259
:1001F000000001004000220425023500010001003A
:100200004100230426023502370001004200240485
:1002100025041F021E0201004300310026043102A2
:10022000010001004400450001002D020100000012
:1002300001000100010001000100000001000100B7
:100240000100FB000100010001000100F200F900C3
:10025000010001000100F000F100FA00F4000100CB
:1002600001000100F300FC00F500010001000100A5
:100270000100F60000000100010001000000010083
:100280000000010001000100000001000000010069
:100290000100010001000100000001000100010057
:1002A0000100A800A9000100010001000100AC004C
:1002B000AA00B600010001000100AB0050000100DF
:1002C000010001000100520051000100AE000100D8
:1002D000010001004F00000029002B000100E10097
:1002E000358100001E00140004001D7164004D00E3
:1002F0001F001A0016001B00E1044C00200008003B
:100300000700060050002A0021001500090019000E
:100310004F004A00220017000A00050000000100FB
:100320001908E3000000E20000002E770608E7004D
:100330000000E60000002E7F23001C000B001100CF
:1003400000000100240018000D00100052004B00B6
:1003500025000C000E00360051002C002600120073
:100360000F003700E1082800270013003300387120
:1003700030004E002D002F003482E5003181000056
:100380000100010001000100010000000100010066
:100390000100010001000100010001005000010006
:1003A00001000100010052005100010001000100A4
:1003B000010001004F0001000100010001000100E7
:1003C0000100010000000100010001000000010027
:1003D0000000010001000100000001000000010018
:1003E0003F005200510023020000010040002400A1
:1003F00021001E00270001004100250022001F00EF
:1004000037000100420026002300200027000100E1
:1004100043003002300024022E0001004400450059
:100420000100010001000000160345007200670092
:100430006F0044006F007800200045005A00000063
:1004400016034500720067006F0044006F007800DB
:10045000200045005A0000000403090409026D0051
:10046000040100A0FA0904000001030101000921B0
:1004700011010001223F000705810308000A090459
:1004800001000103010200092111010001224D00B8
:100490000705820308000A090402000103000000A6
:1004A0000921110100012236000705830308000A13
:1004B00009040300010300000009211101000122C9
:1004C000390007058403100001120110010000002B
:1004D00008EDFE071301000102000105010906A154
:1004E00001050719E029E715002501950875018127
:1004F00002050819012905950575019102950175F7
:1005000003910105071900297715002501957875D4
:10051000018102C005010980A101850216010026A2
:10052000B7001A01002AB700751095018100C005B7
:100530000C0901A1018503160100269C021A010085
:100540002A9C02751095018100C005010902A101D4
:100550000901A100050919012905150025019505C5
:100560007501810295017503810105010930093189
:100570001581257F95027508810609381581257F2B
:10058000950175088106050C0A38021581257F95AD
:100590000175088106C0C005010906A101050719FA
:1005A000E029E7150025019508750181029501757F
:1005B0000881010508190129059505750191029524
:1005C00001750391010507190029FF150025FF9505
:1005D0000675088100C00000000000000000000057
:1005E00000010204060A0F17202C3A4A5D71879D0C
:1005F000B3C7DAE9F5FCFFFCF5E9DAC7B39D87710B
:100600005D4A3A2C20170F0A060402010000000080
:1006100000000000000011241FBECFEFDAE0DEBFB3
:10062000CDBF04B603FE24C08091EE019091EF018E
:10063000A091F001B091F1018730904BA740B04BF1
:10064000B9F41092EE011092EF011092F0011092A5
:10065000F10114BE84B7877F84BF88E10FB6F89498
:1006600080936000109260000FBEE0E0FFE3099508
:1006700011E0A0E0B1E0E8EDF8E402C005900D92D1
:10068000A433B107D9F711E0A4E3B1E001C01D9292
:10069000AE3EB107E1F70E94520A0C946A240C9412
:1006A000000061110BC0FC018281882321F085EEDE
:1006B0000E94BF1003C085EE0E94871180E090E089
:1006C000089508956091B1017091B2018091B301D4
:1006D0009091B4010E94651B56985E9825982D98BC
:1006E00026982E9827982F9808950C946203569870
:1006F0005E9825982D9826982E9827982F988FEFFA
:1007000090E0909389008093880090938B00809371
:100710008A0090938D0080938C00259A2D9A2FEF5C
:1007200080E792E0215080409040E1F700C0000057
:10073000269A2E9A2FEF80E792E021508040904039
:10074000E1F700C00000279A2F9A2FEF80E792E090
:10075000215080409040E1F700C0000025982D987E
:100760002FEF80E792E0215080409040E1F700C0F9
:10077000000026982E982FEF80E792E021508040CD
:100780009040E1F700C0000027982F9856985E9897
:1007900025982D9826982E9827982F98089589EABD
:1007A0008093800089E08093810024982C983F9862
:1007B0008AB18F748AB96E98479A8BB1806B8BB966
:1007C000769A0E9477030C94610380E28093000183
:1007D0008091340181110EC00E94340481E0809325
:1007E00034012FEF83ED90E3215080409040E1F7FA
:1007F00000C0000080E40E943A048093000181114F
:100800002EC00E94640480930001811128C00E94C0
:10081000640480930001811122C08FE30E9464046C
:100820008093000181111BC00E945C0480E40E943F
:100830003A0480930001811112C08CE00E9464048C
:100840008093000181110BC00E9464048093000119
:10085000811105C08FE30E946404809300010E940F
:100860005C048091000108951092B9008AE08093A1
:10087000B800089594EA9093BC009091BC0097FF53
:10088000FCCF9091B900987F983021F0903111F011
:1008900081E008958093BB0084E88093BC00809140
:1008A000BC0087FFFCCF8091B900887F883111F0B0
:1008B000803471F780E0089584E98093BC008091D2
:1008C000BC0084FDFCCF08958093BB0084E8809336
:1008D000BC008091BC0087FFFCCF9091B900987F4D
:1008E00081E0983209F480E0089584E88093BC00A8
:1008F0008091BC0087FFFCCF8091BB000895809160
:100900000001811115C080E40E943A048093000127
:1009100081110CC082E10E94640480930001811166
:1009200005C08FEF0E946404809300010E945C0464
:1009300084B1807F84B985B1807F85B98AB1837F96
:100940008AB98BB1837F8BB93E98469808950E94EF
:10095000E503809300010E947F0480B38C7080BB0C
:1009600081B3836F81BBA6E3B1E0E4E4F1E08EE004
:100970008E0F11921D928E13FCCF0C94CF03BF9259
:10098000CF92DF92EF92FF920F931F93CF93DF935B
:1009900080910001882379F0809135018F5F8093E9
:1009A0003501811108C00E94E50380930001811187
:1009B00002C00E94770306E311E0C0E0D0E0DD242E
:1009C000D39482E0C82EEE24E394F12CC730D105F5
:1009D00000F580910001811164C080E40E943A0416
:1009E00080930001811112C082E10E94640480930F
:1009F000000181110BC0C7010C2E01C0880F0A94A1
:100A0000EAF780950E946404809300010E945C04D0
:100A100048C0CA30A1F028F4C83059F0C93061F09C
:100A200005C0CC3089F070F0CD3089F0209A28983C
:100A300010C0219A29980DC0229A2A980AC0239A98
:100A40002B9807C0529A01C0539A5B9802C03E9AF5
:100A5000469890EA9A95F1F79FB1799902C082E0A1
:100A600001C080E091709D25982B7C9902C084E0A4
:100A700001C080E0892B7D9902C038E001C030E0E0
:100A8000832B7E9902C020E101C020E0822B9FB120
:100A90009095991F9927991F9295990F907E892B70
:100AA0000FC080910001811149C080E40E943A0486
:100AB00080930001882379F1B12C0E945C048B2D76
:100AC000F8019081981719F08083C09201010E946B
:100AD0007F0421960F5F1F4FCE30D10509F076CFEE
:100AE00080910101882361F1815080930101882365
:100AF00039F08FE99FE00197F1F700C0000020C0B6
:100B0000A4E4B1E0E6E3F1E0CF01825F91919D932F
:100B10008E13FCCF15C083E10E9464048093000112
:100B20008111CACF81E40E943A04809300018111AF
:100B3000C3CF0E947504B82EB094BFCF80E0C0CF61
:100B40000E94750381E0DF91CF911F910F91FF907B
:100B5000EF90DF90CF90BF900895E82FF0E0EC5B2E
:100B6000FE4F808108950895089596E0799FF001E1
:100B7000112494E5899FE00DF11D1124E60FF11D6C
:100B8000EE0FFF1FE052FF4F859194910895880F5B
:100B9000991FFC01E05AF040859194910895880FC7
:100BA000991FFC01E052FF4F8591949108950F9396
:100BB0001F93CF93DF93EC018115904350F5C1153E
:100BC00080E2D80708F0B3C0CB3BD10590F4C83A17
:100BD000D10508F05AC0C53AD10508F04BC0C43061
:100BE000D10508F0BBC1219709F0B5C101E010E0C3
:100BF000F5C1CF3FD10511F008F0B0C1C03FD1051C
:100C000008F092C0CE01805E9109089708F4A6C151
:100C1000A2C1C11591E5D907A8F4C23020E5D207D9
:100C200008F09EC0C11580E5D80709F485C008F01A
:100C300091C0C11520E4D20708F08DC1DD278E01D7
:100C4000106CCCC1C11580E8D80758F4C11590E7E5
:100C5000D90708F07CC1C11520E6D20708F422C1EB
:100C60007AC1C11580E9D80708F075C1DF708E011F
:100C7000106AB4C1C53AD10509F472C1C63AD105AA
:100C800009F071C102E810E4A9C1C83AD10509F41C
:100C90006DC1C93AD10509F46CC1CA3AD10509F44C
:100CA0006BC1CB3AD10509F46AC1CC3AD10509F43C
:100CB00069C1CD3AD10509F468C1C03BD10509F439
:100CC00067C1CE3AD10509F466C1CF3AD10509F41E
:100CD00065C1C13BD10509F464C1C23BD10509F42A
:100CE00063C1C33BD10509F462C1C43BD10509F41A
:100CF00061C1C53BD10509F460C1C63BD10509F40A
:100D00005FC1C73BD10509F45EC1C83BD10509F4F9
:100D10005DC1C93BD10509F45CC1CA3BD10509F4E9
:100D20005BC100E014E45AC18E01106557C1CE01C9
:100D30009F700E94CF0553C10E9426159FEF24E3A8
:100D40008CE0915020408040E1F700C000000E94FC
:100D50005E1C44C18091CD0181608093CD013EC174
:100D60000E94071E811102C00E94ED1D0E94241ED8
:100D700090E09093EE018093ED01C23090E5D907A9
:100D800021F48091ED01816086C0C43020E5D20756
:100D900021F48091ED0182607EC0C63080E5D807E5
:100DA00021F48091ED01846076C0C83090E5D907C8
:100DB00019F48091ED0127C0CA3020E5D20721F453
:100DC0008091ED01806167C0CC3080E5D80721F4C7
:100DD0008091ED0180625FC0CE3090E5D90721F4AB
:100DE0008091ED01806457C0C03120E5D20721F425
:100DF0008091ED0180684FC0C23180E5D80729F4A9
:100E00008091ED018460886046C0C33090E5D907C9
:100E100021F48091ED018E7F3EC0C53020E5D207E0
:100E200021F48091ED018D7F36C0C73080E5D80771
:100E300021F48091ED018B7F2EC0C93090E5D90758
:100E400019F48091ED0126C0CB3020E5D20721F4C2
:100E50008091ED018F7E1FC0CD3080E5D80721F451
:100E60008091ED018F7D17C0CF3090E5D90721F437
:100E70008091ED018F7B0FC0C13120E5D20721F4B5
:100E80008091ED018F7707C0C331D04531F4809157
:100E9000ED018B7F877F8093ED018091ED010E94B2
:100EA000281E9CC08D2F99278F709927813091051E
:100EB000D9F49E012370332702C0880F991F2A9509
:100EC000E2F79C688E0144E0000F111F4A95E1F79C
:100ED00000271370802B912B53E0CC0FDD1F5A9508
:100EE000E1F7C076DD272FC08230910531F4DC2F89
:100EF000CC278E01016F106A71C08330910569F4AF
:100F0000CE018370992701E010E002C0000F111F8D
:100F10008A95E2F7C8019C680FC0049709F05EC08B
:100F2000CE018370992701E010E002C0000F111F6D
:100F30008A95E2F7C8019A6823E0CC0FDD1F2A9555
:100F4000E1F7C07ED7708C010C2B1D2B47C0DF70E2
:100F50008E01106243C000E010E040C08E013EC030
:100F600001E810E43BC003E810E438C002EE14E4EA
:100F700035C009EE14E432C00AEE14E42FC005EBCC
:100F800014E42CC006EB14E429C007EB14E426C0DB
:100F90000CEC14E423C00DEC14E420C003E815E4C9
:100FA0001DC00AE815E41AC002E915E417C004E9F7
:100FB00015E414C001E216E411C003E216E40EC009
:100FC00004E216E40BC005E216E408C006E216E4EB
:100FD00005C007E216E402C00AE216E4C801DF9188
:100FE000CF911F910F91089596E0799FF001112400
:100FF00094E5899FE00DF11D1124E60FF11DEE0F20
:10100000FF1FE052FF4F85919491803E9105E0F4DF
:10101000803C910558F58133910509F46FC048F47F
:101020008932910509F463C08A32910509F46DC0D3
:1010300072C089339105E9F082389105D1F085338A
:10104000910509F44DC067C0833E910581F138F4E4
:10105000803E9105B9F0823E9105D9F05CC0863E94
:10106000910561F1873E9105A1F155C00E94C70528
:1010700008952091ED0120FD02C021FF4CC080EEBB
:1010800090E049C08091ED0180FFF9CF89E390E0C5
:1010900042C08091ED0182FF0EC08091ED0184FF7E
:1010A00003C080E090E037C083EE90E034C08091D0
:1010B000ED0182FFF2CF82EE90E02DC08091ED0134
:1010C00083FF0BC08091ED0184FDEBCF87EE90E0B4
:1010D00022C08091ED0183FFF5CF86EE90E01BC02A
:1010E0008091ED0185FF07C089E290E014C08091F6
:1010F000ED0185FFF9CF85E390E00DC08091ED0112
:1011000086FF07C08AE290E006C08091ED0186FF6D
:10111000F9CF81E390E00E94D705089508950C94DB
:101120008E08809162010895CF93DF9300D01F92C3
:10113000CDB7DEB79C018091E401843019F593E0CE
:1011400099833B832A839093E9008FEF9091E80085
:10115000815095FD06C095ED9A95F1F7000081113B
:10116000F5CF8091E80085FF0DC040E050E063E0DE
:1011700070E0CE0101960E94FE0A8091E8008E7711
:101180008093E8000F900F900F90DF91CF9108951A
:10119000CF93DF9300D01F92CDB7DEB72091E4014B
:1011A000243021F522E029839B838A8383E0809386
:1011B000E9008FEF9091E800815095FD06C095ED14
:1011C0009A95F1F700008111F5CF8091E80085FF35
:1011D0000DC040E050E063E070E0CE0101960E9457
:1011E000FE0A8091E8008E778093E8000F900F90C0
:1011F0000F90DF91CF9108952091E4012430F1F414
:1012000022E02093E9002FEF3091E800215035FDD6
:1012100006C035ED3A95F1F700002111F5CF209188
:10122000E80025FF0BC040E050E065E070E00E9460
:10123000FE0A8091E8008E778093E8000895CF93AE
:10124000DF93EC019091E401943009F046C0809165
:101250000C018823D9F080910D018823B9F0909377
:10126000E9008FEF9091E800815095FD06C095E16F
:101270009A95F1F700008111F5CF8091E80085FF84
:101280002CC040E050E060E170E017C081E0809346
:10129000E9008FEF9091E800815095FD06C095ED33
:1012A0009A95F1F700008111F5CF8091E80085FF54
:1012B00014C040E050E068E070E0CE010E94FE0AF9
:1012C0008091E8008E778093E80080E1FE01A2E53E
:1012D000B1E001900D928A95E1F7DF91CF910895E9
:1012E0008091E301811109C00E94930C0E94F00CCF
:1012F0008091E20084608093E20008951092E301FF
:10130000089508950C9497220E94F41B0E949D2238
:101310000E94960F0C948F0842E061EC81E00E94DD
:101320000D0C42E061EC82E00E940D0C42E061ECA9
:1013300083E00E940D0C42E161EC84E00C940D0C02
:101340008091E601833009F455C030F4813071F0AA
:10135000823009F48EC008958A3009F47AC08B3047
:1013600009F460C0893009F09CC020C08091E5017B
:10137000813A09F096C08091E800877F8093E80069
:101380008091E9019091EA01892B21F460E182E5E5
:1013900091E003C060E080E090E070E00E94490BC3
:1013A0008091E8008B778093E80008958091E501B3
:1013B000813209F076C08091E9019091EA010097AD
:1013C00019F0039709F06DC08091E800877F809342
:1013D000E8008091E80082FD05C08091E401811160
:1013E000F8CF5FC08091F100809362018091E800A6
:1013F0008B7753C08091E501813A09F052C080910A
:10140000E9019091EA01892B09F04BC08091E80035
:10141000877F8093E8008091E80080FFFCCF809177
:101420000C0136C08091E5018132D9F58091E90146
:101430009091EA01892BA9F58091E800877F80933C
:10144000E8000E94420C8091E70180930C010C940B
:1014500026158091E501813221F58091E800877F92
:101460008093E8000E94420C8091E8018093630120
:1014700008958091E501813AA1F48091E800877F89
:101480008093E8008091E80080FFFCCF80916301A9
:101490008093F1008091E8008E778093E8000C94AF
:1014A000420C089584B7877F84BF88E10FB6F89413
:1014B00080936000109260000FBE90E080E80FB64D
:1014C000F89480936100909361000FBE0E94E50F35
:1014D0000E94930C0E94F00C8091E2008460809343
:1014E000E20078940E94760F0E94E70F82E091E07C
:1014F0000E94910F0E9485228091E401853069F459
:101500000E94B51B8091E2018823B1F30E94E01B89
:10151000882391F30E94E80AEFCF0E94ED0FECCFF1
:10152000292F332723303105C9F064F421303105E8
:1015300081F02230310509F043C08DE690E02CE5C2
:1015400034E042C021323105F1F02232310541F15F
:1015500037C082E190E029EC34E036C09927813031
:10156000910541F08230910541F0892B49F5E8E57C
:10157000F4E005C0E0E4F4E002C0E8E2F4E08491C5
:1015800090E09F0121C06430D8F4E62FF0E0EE0F28
:10159000FF1FEE5DFE4F2081318189E090E014C095
:1015A000643070F470E0FB01EE0FFF1FE65EFE4F4B
:1015B00020813181FB01EA5EFE4F808190E004C012
:1015C00080E090E020E030E0FA013183208308954C
:1015D00080E189BD82E189BD09B400FEFDCF809123
:1015E000D8008F7D8093D8008091E0008260809346
:1015F000E0008091E00081FDFCCF0895CF92DF9262
:10160000EF92FF920F931F93CF93DF93EC018B0127
:101610006A010E94610C811133C0C114D10439F0F8
:10162000F60180819181081B190BC80FD91FE12C8D
:10163000F12C0115110519F18091E80085FD16C006
:101640008091E8008E778093E800C114D10449F0BE
:10165000F60180819181E80EF91EF182E08285E039
:101660000FC00E94610C882321F30AC089918093E6
:10167000F10001501109FFEFEF1AFF0ADACF80E005
:10168000DF91CF911F910F91FF90EF90DF90CF905E
:1016900008952091EB013091EC012617370748F0AF
:1016A0006115710539F42091E8002E772093E80048
:1016B00001C0B90140E061157105A9F12091E40173
:1016C000222309F443C0253009F442C02091E800E8
:1016D00023FD40C02091E80022FD32C02091E800A7
:1016E00020FFE9CF4091F3002091F20030E0342B4D
:1016F000FC01CF016115710559F02830310540F426
:1017000081918093F100615071092F5F3F4FF1CFBC
:1017100041E02830310509F040E02091E8002E77C3
:101720002093E800C8CF4111C9CF0AC08091E401DD
:10173000882361F0853061F08091E80083FD0AC064
:101740008091E80082FFF2CF80E0089582E0089562
:1017500083E0089581E008952091EB013091EC0140
:101760002617370748F06115710539F42091E80014
:101770002E772093E80001C0B901FC0120E061153B
:10178000710591F18091E401882309F440C085300E
:1017900009F43FC08091E80083FD3DC08091E800DE
:1017A00082FD2FC08091E80080FFE9CF2091F300F7
:1017B0008091F20090E0922B6115710559F088300C
:1017C000910540F424912093F10031966150710904
:1017D0000196F2CF21E0089709F020E08091E8001F
:1017E0008E778093E800CBCF2111CCCF0AC08091B7
:1017F000E401882361F0853061F08091E80083FD89
:101800000AC08091E80082FFF2CF80E0089582E074
:10181000089583E0089581E00895982F973058F552
:101820009093E900981739F07091EC002091ED0049
:101830005091F00003C0242F762F50E021FF19C0F3
:101840003091EB003E7F3093EB003091ED003D7F17
:101850003093ED003091EB0031603093EB007093EA
:10186000EC002093ED005093F0002091EE0027FF54
:1018700007C09F5FD3CF8F708093E90081E0089508
:1018800080E008958091E50187FF11C08091E80014
:1018900082FD05C08091E4018111F8CF11C08091D3
:1018A000E8008B770BC08091E401882349F0809198
:1018B000E80080FFF8CF8091E8008E778093E80001
:1018C00008952091E4003091E50095E64091EC0008
:1018D000842F817040FF22C08091E80080FD1CC0F1
:1018E0008091E401882391F0853091F08091EB00A4
:1018F00085FD10C04091E4005091E5004217530768
:1019000029F39A01915011F784E0089582E0089537
:1019100083E0089581E0089580E008954091E80013
:1019200042FFDECF08950E94010D0E94090DE0EEF6
:10193000F0E0808181608083E8EDF0E080818F7746
:10194000808319BCA7EDB0E08C918E7F8C93808151
:101950008F7E80831092E30108950F931F93CF939E
:10196000DF930E94010D0E94090DC8EDD0E088812F
:101970008F77888388818068888388818F7D88833A
:1019800019BC1092E4011092E0011092E201109251
:10199000E10100EE10E0F80180818B7F8083888177
:1019A0008160888342E060E080E00E940D0CE1EEFF
:1019B000F0E080818E7F8083E2EEF0E080818160C4
:1019C0008083808188608083F80180818E7F80831E
:1019D000888180618883DF91CF911F910F91089555
:1019E000E8EDF0E080818F7E8083E7EDF0E080819C
:1019F0008160808384E082BF81E08093E3010C9466
:101A0000AD0CE8EDF0E080818E7F80831092E200E3
:101A100008951092DA001092E10008951F920F923B
:101A20000FB60F9211242F933F934F935F936F93B1
:101A30007F938F939F93AF93BF93EF93FF93809187
:101A4000E10082FF0BC08091E20082FF07C080911D
:101A5000E1008B7F8093E1000E94750F8091DA0096
:101A600080FF1FC08091D80080FF1BC08091DA00EA
:101A70008E7F8093DA008091D90080FF0DC080E1D5
:101A800089BD82E189BD09B400FEFDCF81E080936C
:101A9000E4010E94700905C019BC1092E4010E9483
:101AA0007E098091E10080FF19C08091E20080FFF3
:101AB00015C08091E2008E7F8093E2008091E20069
:101AC00080618093E2008091D80080628093D8008A
:101AD00019BC85E08093E4010E9482098091E100B5
:101AE00084FF30C08091E20084FF2CC080E189BD7A
:101AF00082E189BD09B400FEFDCF8091D8008F7DC1
:101B00008093D8008091E1008F7E8093E1008091E6
:101B1000E2008F7E8093E2008091E20081608093FA
:101B2000E2008091E001882311F084E007C08091F9
:101B3000E30087FD02C081E001C083E08093E401FF
:101B40000E9484098091E10083FF29C08091E20016
:101B500083FF25C08091E100877F8093E10082E0D0
:101B60008093E4011092E0018091E1008E7F8093E8
:101B7000E1008091E2008E7F8093E2008091E2009C
:101B800080618093E20042E060E080E00E940D0C02
:101B90008091F00088608093F0000E948109FF919D
:101BA000EF91BF91AF919F918F917F916F915F91D5
:101BB0004F913F912F910F900FBE0F901F9018954E
:101BC0001F920F920FB60F9211242F933F934F93B2
:101BD0005F936F937F938F939F93AF93BF93CF93B5
:101BE000DF93EF93FF93C091E900CF708091EC00F9
:101BF000D82FD17080FDD0E81092E9008091F000DC
:101C0000877F8093F00078940E94240E1092E90060
:101C10008091F00088608093F000CD2BCF70C0934E
:101C2000E900FF91EF91DF91CF91BF91AF919F912B
:101C30008F917F916F915F914F913F912F910F9075
:101C40000FBE0F901F9018951F93CF93DF93CDB7C2
:101C5000DEB7AA970FB6F894DEBF0FBECDBFE5EE94
:101C6000F1E088E08E0F9091F10091938E13FBCFFD
:101C70000E94A0098091E80083FF1FC18091E501C7
:101C80009091E601492F50E04A30510508F015C106
:101C9000FA01EA5AFF4F0C941F24803881F08238F1
:101CA00009F00BC18091E9018F708093E900809168
:101CB000EB0085FB882780F91092E90006C080912F
:101CC000E1019091E201911182609091E800977F8B
:101CD0009093E8008093F1001092F100C8C0282F83
:101CE0002D7F09F0EAC0882319F0823061F0E5C049
:101CF0008091E701813009F0E0C0933009F080E085
:101D00008093E2012BC08091E701811127C080916F
:101D1000E9018F7009F4D1C08093E9002091EB00B4
:101D200020FF1CC0933021F48091EB00806214C02E
:101D30009091EB0090619093EB0021E030E0A901DD
:101D400002C0440F551F8A95E2F74093EA001092B3
:101D5000EA008091EB0088608093EB001092E9002C
:101D60008091E800877F86C08111A7C01091E701AC
:101D70001F778091E3008078812B8093E30080912E
:101D8000E800877F8093E8000E94420C8091E80081
:101D900080FFFCCF8091E30080688093E300111105
:101DA00002C082E001C083E08093E40186C08058D5
:101DB000823008F082C08091E7019091E8018C3D6B
:101DC00053E0950779F583E08A838AE289834FB7E8
:101DD000F894DE01139620E03EE051E2E32FF0E0BC
:101DE00050935700E49120FF03C0E295EF703F5FEE
:101DF000EF708E2F90E0EA3010F0C79601C0C096C9
:101E00008D939D932F5F243149F74FBF8091E80058
:101E1000877F8093E8006AE270E0CE0101960E941D
:101E2000490B14C0AE014F5F5F4F6091E9010E9402
:101E3000900ABC01892B09F440C09091E800977F7B
:101E40009093E80089819A810E94AC0B8091E80010
:101E50008B778093E80031C0803879F58091E80075
:101E6000877F8093E8008091E0018093F10080916A
:101E7000E8008E778093E8000E94420C1EC081111A
:101E80001CC09091E7019230C0F48091E800877FF8
:101E90008093E8009093E0010E94420C8091E00161
:101EA000811106C08091E30087FD02C081E001C07E
:101EB00084E08093E4010E948C098091E80083FF14
:101EC0000AC08091E800877F8093E8008091EB0052
:101ED00080628093EB00AA960FB6F894DEBF0FBE27
:101EE000CDBFDF91CF911F9108950895CF93809139
:101EF000E4018823A1F0C091E900CF709091EC003B
:101F0000892F817090FD80E8C82B1092E9008091A4
:101F1000E80083FD0E94240ECF70C093E900CF91AA
:101F2000089590936901809368010895E091680194
:101F3000F0916901309721F00190F081E02D099432
:101F400080E00895E0916801F0916901309721F0F7
:101F50000280F381E02D09940895E0916801F091E9
:101F60006901309721F00480F581E02D09940895EE
:101F700020916601309167018217930771F0909369
:101F8000670180936601E0916801F09169013097E3
:101F900021F00680F781E02D0994089520916401D5
:101FA000309165018217930771F0909365018093DA
:101FB0006401E0916801F0916901309721F000849B
:101FC000F185E02D0994089508950C94E40F0E9482
:101FD000FA1B0E94A7040C94C01CCF92DF92EF92D0
:101FE000FF920F931F93CF93DF93CDB7DEB72B975D
:101FF0000FB6F894DEBF0FBECDBF0E94BF048BE6C4
:10200000C82E81E0D82E00E010E0E02E802F0E9444
:10201000AD05F60141916F01F42EF826B1F40F5F82
:102020001F4F0E30110589F78FEF89838A831B823A
:102030000E94031C8160782F9D838C8349815A8183
:102040006B818D810E94901040C09091CD0191FFD5
:1020500004C08B870E94B3058B8520E030E04F2DB4
:1020600050E0922FBA01022E02C0759567950A942E
:10207000E2F760FF24C02E83EF8221E030E06901A7
:1020800002C0CC0CDD1C9A95E2F790E08C219D21DA
:10209000892B09F420E028870E94031C8160782F97
:1020A0009A8789874E815F8168858A850E94901012
:1020B000F801E559FE4F8081C826C08206C02F5F17
:1020C0003F4F2630310569F6AACF0E94A71F109115
:1020D0006A010E94960F1817A1F00E94960F809334
:1020E0006A012B960FB6F894DEBF0FBECDBFDF910D
:1020F000CF911F910F91FF90EF90DF90CF900C94B4
:102100008F082B960FB6F894DEBF0FBECDBFDF91C0
:10211000CF911F910F91FF90EF90DF90CF90089596
:10212000CF93DF93CDB7DEB72B970FB6F894DEBF12
:102130000FBECDBF4F83588769877A878B87DE01B3
:10214000119686E0FD0111928A95E9F785E0FE017E
:10215000379601900D928A95E1F749815A816B81FA
:102160007C818D819E810E94C0172B960FB6F894BA
:10217000DEBF0FBECDBFDF91CF9108950895CF93FD
:10218000882309F4C2C0C82F823859F40E94960FE0
:1021900081FDBBC089E30E94691A0E94361B89E356
:1021A0000CC0833879F40E94960F80FDAEC083E5A1
:1021B0000E94691A0E94361B83E50E94AB1ACF91D8
:1021C0000C94361B843859F40E94960F82FD9DC0F2
:1021D00087E40E94691A0E94361B87E4EECF8CEFD9
:1021E0008C0F813A48F48C2F0E94EA2181118DC016
:1021F0008C2F0E94691AE3CF80E28C0F883048F45C
:10220000C77081E001C0880FCA95EAF70E94EF1AF3
:10221000D6CF8BE58C0F833078F4C53A29F0C63AD7
:1022200031F083E890E005C081E890E002C082E8E8
:1022300090E0CF910C94B80F88E58C0F833108F0B3
:1022400064C0C83A39F1C93A41F1CA3A49F1CB3AC6
:1022500051F1CC3A59F1CD3A61F1C03B69F1CE3A36
:1022600071F1CF3A79F1C13B81F1C23B89F1C33BB6
:1022700091F1C43B99F1C53BA1F1C63BA9F1C73B24
:10228000B1F1C83BB9F1C93BC1F1CA3BC9F180E02A
:1022900090E038C082EE90E035C089EE90E032C028
:1022A0008AEE90E02FC085EB90E02CC086EB90E0AA
:1022B00029C087EB90E026C08CEC90E023C08DEC29
:1022C00090E020C083E891E01DC08AE891E01AC048
:1022D00082E991E017C084E991E014C081E292E0C4
:1022E00011C083E292E00EC084E292E00BC085E26E
:1022F00092E008C086E292E005C087E292E002C068
:102300008AE292E0CF910C94CE0FCF91089588236A
:1023100009F44BC0823859F40E94960F81FF45C0E2
:1023200089E30E94691A0E94361B89E30CC0833836
:1023300071F40E94960F80FF38C083E50E94691AED
:102340000E94361B83E50E94AB1A0C94361B84381E
:1023500059F40E94960F82FF28C087E40E94691AF0
:102360000E94361B87E4EFCF9CEF980F913A58F309
:1023700090E2980F983050F4877091E001C0990F67
:102380008A95EAF7892F0E94F51ADFCF9BE5980F0F
:10239000933020F480E090E00C94B80F885A833199
:1023A00020F480E090E00C94CE0F0895882321F073
:1023B0000E94EF1A0C94361B0895882321F00E9486
:1023C000F51A0C94361B0895BF92CF92DF92EF92CC
:1023D000FF920F931F93CF93DF9300D000D000D0D4
:1023E000CDB7DEB725E0FC01DE01119601900D921C
:1023F0002A95E1F7FC01D080118102812581229587
:102400002F7043815481452B09F4FCC21F3F21F4F6
:10241000FFEFDF1609F4F6C27C012E830E94BE1086
:10242000D9821A8369817A81802F0E94651A182FB8
:10243000B92E0E941A1A0E94E1182E81002319F069
:102440000E940C1B2E81EB2DE295EF70F0E0E05A1C
:10245000FF4F0C941F248B2D807F9B2D9F70F92E96
:10246000882319F0F29480EFF822002389F0FF20EE
:1024700009F475C280E2810F883020F48F2D0E940C
:10248000EF1A03C08F2D0E94FF1A0E94361B67C2ED
:10249000812F0E948711FF2009F4B4C2105E8F2D96
:1024A000183018F40E94F51A02C00E94051B2696E7
:1024B0000FB6F894DEBF0FBECDBFDF91CF911F9155
:1024C0000F91FF90EF90DF90CF90BF900C94361B50
:1024D0003B2D307F8B2D8F70303211F08295807FB5
:1024E000112319F0113021F12CC00023B9F022235F
:1024F00009F4A0C1213009F09DC126960FB6F894C9
:10250000DEBF0FBECDBFDF91CF911F910F91FF9026
:10251000EF90DF90CF90BF900C941F1B222319F0F7
:10252000213009F46FC28E830E94221B8E8196C1D6
:10253000002321F0223008F065C27CC1211162C263
:102540008DC1002321F0222309F474C108C2222383
:1025500009F484C119C22B2D26952695237030E0ED
:102560002115310521F021303105D1F04BC2002376
:1025700021F0812F9B2D937002C080E090E0269681
:102580000FB6F894DEBF0FBECDBFDF91CF911F9184
:102590000F91FF90EF90DF90CF90BF900C94B80F09
:1025A000002321F0812F9B2D937002C080E090E0EA
:1025B00026960FB6F894DEBF0FBECDBFDF91CF9148
:1025C0001F910F91FF90EF90DF90CF90BF900C94F0
:1025D000CE0F812F002319F00E94AF1E02C00E946F
:1025E000171F26960FB6F894DEBF0FBECDBFDF9142
:1025F000CF911F910F91FF90EF90DF90CF90BF9000
:102600000C949C1F8B2D837009F07BC00111FAC1C3
:10261000812F829586958770880F880F912F9F70E4
:10262000C92ED12CE12CF12C082E04C0CC0CDD1CC1
:10263000EE1CFF1C0A94D2F714FF12C04FE050E0CA
:1026400060E070E004C0440F551F661F771F8A9535
:10265000D2F7CB01BA01609570958095909503C033
:1026600060E070E0CB012B2D269526952370422F3C
:1026700050E042305105D9F04330510569F16C29E1
:102680007D298E299F294130510551F126960FB69B
:10269000F894DEBF0FBECDBFDF91CF911F910F9198
:1026A000FF90EF90DF90CF90BF900C9408196C29A9
:1026B0007D298E299F2926960FB6F894DEBF0FBE7E
:1026C000CDBFDF91CF911F910F91FF90EF90DF90E1
:1026D000CF90BF900C9424190E940819C701B6012D
:1026E00026960FB6F894DEBF0FBECDBFDF91CF9117
:1026F0001F910F91FF90EF90DF90CF90BF900C94BF
:10270000EC18002319F08B2D817001C08695882369
:1027100009F478C1812F829586958770880F880F7C
:10272000912F9F70C92ED12CE12CF12C082E04C0C2
:10273000CC0CDD1CEE1CFF1C0A94D2F714FF12C057
:102740004FE050E060E070E004C0440F551F661F8A
:10275000771F8A95D2F7CB01BA0160957095809565
:10276000909503C060E070E0CB012B2D2695269557
:102770002370422F50E042305105D9F043305105CB
:1027800069F16C297D298E299F294130510551F12C
:1027900026960FB6F894DEBF0FBECDBFDF91CF9166
:1027A0001F910F91FF90EF90DF90CF90BF900C940E
:1027B000E2196C297D298E299F2926960FB6F89457
:1027C000DEBF0FBECDBFDF91CF911F910F91FF9064
:1027D000EF90DF90CF90BF900C94FE190E94E21909
:1027E000C701B60126960FB6F894DEBF0FBECDBF67
:1027F000DF91CF911F910F91FF90EF90DF90CF90DD
:10280000BF900C94C619103FD1F118F4103E50F44B
:10281000A1C0123F09F463C008F44CC0133F09F48F
:1028200073C098C01F708B2D8F710023A1F00E9480
:102830005F19812F26960FB6F894DEBF0FBECDBF6D
:10284000DF91CF911F910F91FF90EF90DF90CF908C
:10285000BF900C94D6110E948019812F26960FB636
:10286000F894DEBF0FBECDBFDF91CF911F910F91C6
:10287000FF90EF90DF90CF90BF900C94DD1100237C
:10288000A9F02111BFC08B2D8F7126960FB6F89439
:10289000DEBF0FBECDBFDF91CF911F910F91FF9093
:1028A000EF90DF90CF90BF900C94A519223008F0E4
:1028B000A9C0E9CF0023A9F08B2D8F7126960FB602
:1028C000F894DEBF0FBECDBFDF91CF911F910F9166
:1028D000FF90EF90DF90CF90BF900C945F19002392
:1028E00059F38B2D8F7126960FB6F894DEBF0FBE6D
:1028F000CDBFDF91CF911F910F91FF90EF90DF90AF
:10290000CF90BF900C948019002399F08B2D8F717C
:1029100026960FB6F894DEBF0FBECDBFDF91CF91E4
:102920001F910F91FF90EF90DF90CF90BF900C948C
:102930004A1926960FB6F894DEBF0FBECDBFDF91C1
:10294000CF911F910F91FF90EF90DF90CF90BF90AC
:102950000C9440190023A9F0222309F4ADCF812F54
:1029600026960FB6F894DEBF0FBECDBFDF91CF9194
:102970001F910F91FF90EF90DF90CF90BF900C943C
:10298000BF10222309F4ADCF812F26960FB6F894FD
:10299000DEBF0FBECDBFDF91CF911F910F91FF9092
:1029A000EF90DF90CF90BF900C9487114B2D4F701C
:1029B000612FC7010E94510326960FB6F894DEBF1F
:1029C0000FBECDBFDF91CF911F910F91FF90EF9080
:1029D000DF90CF90BF900C9464184B2D4F70612FF7
:1029E000C70126960FB6F894DEBF0FBECDBFDF91AC
:1029F000CF911F910F91FF90EF90DF90CF90BF90FC
:102A00000C94B40526960FB6F894DEBF0FBECDBF6A
:102A1000DF91CF911F910F91FF90EF90DF90CF90BA
:102A2000BF9008950E940C1B0E941C1B0E94E11A7B
:102A30000E94361B0E944D200E949C1F80E090E067
:102A40000E94B80F80E090E00C94CE0F0E94FC1A18
:102A50000C9412150E945A1A292F22952F7030E0DB
:102A60002C3031054CF42A3031056CF422503109F8
:102A70002230310588F407C02C30310549F02F3061
:102A8000310531F009C0803E48F0803F29F406C08E
:102A900093FB882780F9089580E0089581E00895E8
:102AA000CF93DF9300D000D01F92CDB7DEB70F9049
:102AB0000F900F900F900F90DF91CF910895CF93CB
:102AC000DF9300D000D000D0CDB7DEB726960FB68A
:102AD000F894DEBF0FBECDBFDF91CF9108951F9355
:102AE000CF93DF93C091790116E080917A01C817E6
:102AF00099F0D0E01C9FF0011D9FF00D1124E558C6
:102B0000FE4F4081518162817381848195810E9451
:102B10005F152196C770E9CFDF91CF911F9108957E
:102B20004091AB015091AC016091AD017091AE014B
:102B30008091AF019091B0010C945F158091B0012C
:102B400082958F7009F054C08091AD01882309F4FB
:102B50004FC080917901A0917A016091AB01709191
:102B6000AC014091AE015091AF01B6E08A1709F473
:102B70003FC090E041155105C1F17F3F11F46F3F17
:102B8000A1F1B89FF001B99FF00D1124E558FE4F57
:102B9000218172132AC02081621327C02281211152
:102BA00024C0238134812417350710F421503109C2
:102BB000241B350B283C3105C0F42091B0012F7047
:102BC00020612093B00126E0289FF001299FF00D9D
:102BD0001124E058FE4F80818F70806180838BEAE2
:102BE00091E00E94E4110C946F1501968770BECF9E
:102BF0000895CF92DF92EF92FF920F931F93CF939E
:102C0000DF93CDB7DEB762970FB6F894DEBF0FBE85
:102C1000CDBF8C0185E0F801DE011D9601900D927B
:102C20008A95E1F7D8014C9111965C911197129613
:102C30006C9112971396CD90DC9014973091AB0164
:102C40007091AC018091AE019091AF01009709F4B1
:102C50006BC17F3F19F43F3F09F466C1E090AD01BD
:102C6000EE2009F4C0C02091B001C816D90628F0A2
:102C7000F601E81BF90BCF0104C0809590958C0DEF
:102C80009D1DFF24F394883C910578F0F12C207F62
:102C900009F0C6C07C2DD98AC88A89890E9450153E
:102CA0008BEA91E00E94E411B1C0822F807F09F08D
:102CB00046C0751314C0341312C0611110C02F70B8
:102CC00020612093B0010E9490158BEA91E00E9450
:102CD000E4118091B001D80115968C932EC0CD28B7
:102CE00019F15F3F11F44F3FF9F0F62E61111CC04E
:102CF0008091790120917A0136E0821709F45AC057
:102D000090E0389FF001399FF00D1124E558FE4FF7
:102D10007181571306C07081471303C0728171110E
:102D200003C001968770E9CFF62E662309F418C117
:102D30008091B00181608093B001F12C11C17513B5
:102D400008C0341306C0611104C08091B001D801DD
:102D5000C3C04D875E878D859E856A8B0E942A152C
:102D60006A898823E1F16623D1F12091B001822F95
:102D700082958F7090E0029774F08091AB019091F2
:102D8000AC0198878F831986DB86CA862C87CE0193
:102D900007960E94E41186E0F801ABEAB1E00190E9
:102DA0000D928A95E1F70E949E150E949015FF24CE
:102DB000F394D6C04D875E878D859E850E945A1AF2
:102DC000292F22952F7030E0223031050CF0BCC045
:102DD0009F7009F0B6C0805E883008F4C1C0C80199
:102DE0000E94E411E4CFC816D90608F453C0F601D6
:102DF000E81BF90BCF01883C910508F450C0F12C79
:102E00007C2DD98AC88A89890E945015EBEAF1E0A5
:102E100086E0DF011D928A95E9F70E949015A0C017
:102E2000751314C0341312C0611110C08091B00129
:102E3000F8018583C8010E94E41186E0EBEAF1E025
:102E4000DF011D928A95E9F7FE2C8AC04D875E87C7
:102E50008D859E856A8B0E942A156A89882309F4CC
:102E6000BECF662309F4BBCF2091B001822F82959B
:102E70008F7090E002970CF48ECF8091AB0190910F
:102E8000AC019A8389831B82DD82CC822E83CE01A2
:102E900001967FCF809590958C0D9D1DACCFF62E21
:102EA000662309F49CCF75132EC034132CC02091D7
:102EB000B00120FD1FC0822F82958F70D9F0D801FC
:102EC00015962C9315978F3049F08F5F982F929518
:102ED000907F822F8F70892B15968C93C8010E944A
:102EE000E41186E0F801ABEAB1E001900D928A9519
:102EF000E1F793CF86E0F801ABEAB1E001900D92E3
:102F00008A95E1F72DC04D875E878D859E850E944D
:102F10002A15811140CF8091B00181608093B0016A
:102F2000C8010E94E4111CC0662309F458CF4D87E4
:102F30005E878D859E850E942A15882309F44FCFD0
:102F40002ACF811148CF0CC0243031050CF047CF77
:102F50009F7009F440CFF8019581907F09F03BCF35
:102F60008F2D62960FB6F894DEBF0FBECDBFDF91F6
:102F7000CF911F910F91FF90EF90DF90CF90089528
:102F80001F93CF93DF93CDB7DEB72C970FB6F8948E
:102F9000DEBF0FBECDBF4F83588769877A878B8787
:102FA0009C87CE0107960E94F915882369F08F81CE
:102FB00098852A853B85232BF1F19F3F09F063C05B
:102FC0008F3F09F060C037C086E0FE013796DE0112
:102FD000119601900D928A95E1F76F817885EA85C7
:102FE000FB85309741F17F3F11F46F3F21F1209134
:102FF0007A0130E0C90101968770992740917901E3
:1030000050E08417950709F447C069837A83FD83EC
:10301000EC8396E0929FD001939FB00D1124A558A8
:10302000BE4FFE01319601900D929A95E1F7809383
:103030007A010E946F1516E08091790190917A01D2
:103040008917C1F1189FC001112485589E4F0E9415
:10305000F915882379F1E09179011E9FF00111247F
:10306000E558FE4F40815181628173818481958151
:103070000E945F158091790190E0019687709927F1
:1030800080937901D9CF4F81588569857A858B8561
:103090009C850E945F15CFCF0E94261510927A0161
:1030A00010927901EBEAF1E086E0DF011D928A954A
:1030B000E9F7C1CF2C960FB6F894DEBF0FBECDBF97
:1030C000DF91CF911F910895EF92FF920F931F937D
:1030D000CF93DF938C01892B09F46CC0F12CEE2483
:1030E000E394E8012196F8018491843740F4843018
:1030F00008F051C0813081F0823019F15BC0853712
:1031000009F444C0A8F19CE7980F903708F052C02A
:103110008F770E94871141C00E5F1F4FFE01C4913F
:1031200080E28C0F883048F4C7708E2D01C0880F64
:10313000CA95EAF70E940F1B14C08C2F0E94BF1083
:103140002DC00E5F1F4FFE01C49180E28C0F8830AE
:1031500058F4C7708E2D01C0880FCA95EAF70E94F7
:10316000151B0E94361B1AC08C2F0E94871116C097
:103170000E5F1F4FFE01C491CC2381F08FE99FE0C9
:103180000197F1F700C00000C150F6CF0E5F1F4F4E
:10319000FE01F49003C00E94BF108E018F2D882382
:1031A00009F49FCFEFE9FFE03197F1F700C000008D
:1031B0008150F5CFDF91CF911F910F91FF90EF904C
:1031C000089508956093B5017093B6018093B70197
:1031D0009093B8010C9412150F931F930091B501B1
:1031E0001091B6012091B7013091B801DC01CB01FB
:1031F000802B912BA22BB32B8093B5019093B6011A
:10320000A093B701B093B8011F910F910C941215C0
:103210000F931F930091B5011091B6012091B70152
:103220003091B801DC01CB0180239123A223B32389
:103230008093B5019093B601A093B701B093B80104
:103240001F910F910C9412150F931F930091B501CC
:103250001091B6012091B7013091B801DC01CB018A
:1032600080279127A227B3278093B5019093B601B9
:10327000A093B701B093B8011F910F910C94121550
:103280001092B1011092B2011092B3011092B401E8
:103290000C94121541E050E060E070E004C0440F6F
:1032A000551F661F771F8A95D2F74093B10150933F
:1032B000B2016093B3017093B4010C94121541E014
:1032C00050E060E070E004C0440F551F661F771F98
:1032D0008A95D2F78091B1019091B201A091B3018A
:1032E000B091B401482B592B6A2B7B2B4093B10131
:1032F0005093B2016093B3017093B4010C94121512
:1033000041E050E060E070E004C0440F551F661FCC
:10331000771F8A95D2F7409550956095709580916A
:10332000B1019091B201A091B301B091B4014823D1
:1033300059236A237B234093B1015093B2016093D8
:10334000B3017093B4010C94121541E050E060E0B9
:1033500070E004C0440F551F661F771F8A95D2F78F
:103360008091B1019091B201A091B301B091B401EB
:10337000482759276A277B274093B1015093B20110
:103380006093B3017093B4010C9412150F931F93C3
:103390000091B1011091B2012091B3013091B401BB
:1033A000DC01CB01802B912BA22BB32B8093B1019D
:1033B0009093B201A093B301B093B4011F910F9108
:1033C0000C9412150F931F930091B1011091B2014B
:1033D0002091B3013091B401DC01CB018023912312
:1033E000A223B3238093B1019093B201A093B301C0
:1033F000B093B4011F910F910C9412150F931F936A
:103400000091B1011091B2012091B3013091B4014A
:10341000DC01CB0180279127A227B3278093B1013C
:103420009093B201A093B301B093B4011F910F9197
:103430000C9412150895CF92DF92EF92FF920F93A2
:103440001F93CF93DF938C01C090B501D090B6014C
:10345000E090B701F090B8018091B1019091B20174
:10346000A091B301B091B401C82AD92AEA2AFB2A53
:10347000CFE1D0E0D701C6010C2E04C0B695A795C8
:10348000979587950A94D2F780FF06C0B8018C2FD4
:103490000E94F407019721F4219760F780E001C0B2
:1034A0008C2FDF91CF911F910F91FF90EF90DF90C4
:1034B000CF900895CF93DF93EC010E941B1ABE01B9
:1034C0000E94F407DF91CF910895CB010E945A1A10
:1034D000089590910C01992321F090910D01911183
:1034E00009C020910E0130910F01F90132969FEF32
:1034F00040E01FC0982F9695969596959F3050F571
:10350000E0910E01F0910F01E90FF11D877021E0AC
:1035100030E0A90102C0440F551F8A95E2F7CA01A5
:103520009181892B818308959F3F39F04F5F4E3001
:1035300041F051915813F8CF0DC05111F7CF942F8E
:10354000F5CF9F3F39F0F901E90FF11D97FDFA958D
:1035500082830895089590910C01992321F0909110
:103560000D01911109C020910E0130910F01F90157
:103570003296205F3F4F1FC0982F9695969596954F
:103580009F30F0F4E0910E01F0910F01E90FF11D71
:10359000877021E030E0A90102C0440F551F8A95D1
:1035A000E2F7CA018095918189238183089531963C
:1035B000E217F30729F090819813F9CF1082F7CF23
:1035C000089581E090E0E0910E01F0910F01E80F85
:1035D000F91F1082019680319105A9F70895909105
:1035E000CC01892B8093CC01089580959091CC01DA
:1035F00089238093CC0108951092CC010895909175
:10360000CB01892B8093CB01089580959091CB01BC
:1036100089238093CB0108951092CB010895909156
:10362000CA01892B8093CA01089580959091CA019F
:1036300089238093CA0108951092CA010895809346
:10364000B90108951092B901089580910E019091E9
:103650000F01FC0131969C01205F3F4F80E091916A
:1036600091118F5FE217F307D1F70895E0910E01F2
:10367000F0910F018091CC018083E0910E01F091D7
:103680000F0190818091CB01892B8083E0910E0105
:10369000F0910F0190818091CA01892B80838091E4
:1036A000B901882361F0E0910E01F0910F01908142
:1036B000892B80830E94251B81111092B901809172
:1036C0000E0190910F010C94A20FCF92DF92EF9216
:1036D000FF926C01EE24FF24C114D104E104F10433
:1036E00021F0C701B60120E101C020E0C72ED82E8D
:1036F000E92EFF24C114D104E104F10419F0285F7C
:10370000C701B6016B017C0154E0F694E794D794AD
:10371000C7945A95D1F7C114D104E104F10419F00A
:103720002C5FC701B6016B017C0142E0F694E7947F
:10373000D794C7944A95D1F7C114D104E104F10498
:1037400019F02E5FC701B601DC01CB01B695A79534
:1037500097958795892B8A2B8B2B09F02F5F822FCA
:10376000FF90EF90DF90CF9008958091E401843036
:1037700021F11092CE0120E488E190E00FB6F89498
:10378000A895809360000FBE2093600080E00E94A7
:103790008F0883B7817F846083BF83B7816083BFD5
:1037A0007894889583B78E7F83BF88E10FB6F894AD
:1037B00080936000109260000FBE089508950895F0
:1037C000CF930E94DE1B0E94BF040E94DF1BC0E05B
:1037D0008C2F0E94AD05811104C0CF5FCE30C1F7A0
:1037E00001C081E0CF9108950E9426150E94960F96
:1037F0000C948F0882E084BD93E095BD9AEF97BD4D
:1038000080936E0008952FB7F8948091CF01909126
:10381000D001A091D101B091D2012FBF0895CF92D4
:10382000DF92EF92FF920F931F932FB7F89440917E
:10383000CF015091D0016091D1017091D2012FBF81
:103840006A017B01EE24FF248C0120E030E0C016E9
:10385000D106E206F30610F4415051099A01281BE3
:10386000390BC9011F910F91FF90EF90DF90CF901E
:1038700008951F920F920FB60F9211248F939F936A
:10388000AF93BF938091CF019091D001A091D101CE
:10389000B091D2010196A11DB11D8093CF019093EB
:1038A000D001A093D101B093D201BF91AF919F916C
:1038B0008F910F900FBE0F901F9018950E94930C40
:1038C000F8942FEF87EA91E6215080409040E1F78D
:1038D00000C0000087E090EBDC018093EE01909344
:1038E000EF01A093F001B093F1019CE088E10FB6E5
:1038F000F894A895809360000FBE90936000FFCF6E
:10390000EF92FF920F931F93CF93DF93D82FC0E0D6
:103910008C2F0E94AD0500E010E0E82EF12CC701CD
:10392000002E02C0959587950A94E2F780FD06C0A7
:103930000F5F1F4F0630110591F709C0602F7C2FD4
:1039400080E00E94B505D813F3CF81E004C0CF5FBB
:10395000CE30F1F680E0DF91CF911F910F91FF9073
:10396000EF900895CF93C82F8CE20E94801C88238B
:1039700021F08C2FCF910C94801C80E0CF91089582
:10398000CF930E94071E811102C00E94ED1DC5E663
:10399000C15049F00E94BF048FE39CE90197F1F701
:1039A00000C00000F5CF89E20E94B21C811113C152
:1039B0008AE20E94B21C81110E94ED1D85E00E94E6
:1039C000B21C81110E945E1C0E94121E8093CD01C8
:1039D00087E00E94B21C8823A9F18BE10E94B21CEF
:1039E000882351F08091CD0181FB222720F991E0BD
:1039F000922790FB81F90EC08EE00E94B21C8823B2
:103A000061F08091CD0182FB222720F991E092277D
:103A100090FB82F98093CD0115C080E10E94B21C19
:103A20009091CD01882341F093FB222720F981E07A
:103A3000822780FB93F904C0892F809580FB90F941
:103A40009093CD018091CD010E94161E0E94241EEC
:103A50008093ED0180EE0E94B21C882341F080919A
:103A6000ED01982F909590FB80F98093ED0189E30B
:103A70000E94B21C882359F08091ED0181FB22271E
:103A800020F991E0922790FB81F98093ED0182EE7D
:103A90000E94B21C882359F08091ED0182FB2227FD
:103AA00020F991E0922790FB82F98093ED0186EE58
:103AB0000E94B21C882359F08091ED0183FB2227DC
:103AC00020F991E0922790FB83F98093ED0183EE3A
:103AD0000E94B21C882359F08091ED0184FB2227BB
:103AE00020F991E0922790FB84F98093ED0185E322
:103AF0000E94B21C882359F08091ED0185FB22279A
:103B000020F991E0922790FB85F98093ED0181E304
:103B10000E94B21C882359F08091ED0186FB222778
:103B200020F991E0922790FB86F98093ED0181E1E5
:103B30000E94B21C882359F08091ED0187FB222757
:103B400020F991E0922790FB87F98093ED01809115
:103B5000ED010E94281E8091ED0187FB882780F9E6
:103B600080930D0187E20E94B21CC82F8EE10E9453
:103B7000B21C8111C2608FE10E94B21C8111C4602D
:103B800080E20E94B21C8111C86081E20E94B21CD6
:103B90008111C06182E20E94B21C8111C06283E285
:103BA0000E94B21C8111C06484E20E94B21C88236E
:103BB00011F0C06802C0CC2329F08C2F0E941F1E78
:103BC0006C2F03C00E941B1E682F70E080E090E005
:103BD000CF910C94E218CF9108956DEE7EEF80E0C6
:103BE00090E00E94552460E082E090E00E9447242B
:103BF00060E083E090E00E94472460E084E090E091
:103C00000E94472460E085E090E00C94472480E027
:103C100090E00E94412421E08D3E9E4F09F020E07B
:103C2000822F089582E090E00C943924682F82E07E
:103C300090E00C94472483E090E00C943924682FA2
:103C400083E090E00C94472484E090E00C943924C5
:103C5000682F84E090E00C9447248091D50180FF88
:103C60000BC06091130185E0689FB0011124759528
:103C70006795759567952BC081FF09C06091130109
:103C800085E0689FB00111247595679520C082FF7B
:103C900007C06091130185E0689FB001112417C02F
:103CA0009091D6019923D1F060911201961788F76F
:103CB0002091130185E0289F90011124929FA0017B
:103CC000939F500D112470E0CA010E940B246038AC
:103CD000710540F46115710539F002C065E070E0CE
:103CE000862F08958FE7089581E008958091D5018A
:103CF00080FF08C06091110170E07595679575951A
:103D0000679521C081FF06C06091110170E0759533
:103D1000679519C082FF04C06091110170E010C066
:103D20009091D6019923C1F0609110019617A0F7E8
:103D300080911101899FC001112470E00E940B2421
:103D40006038710528F46115710521F0862F0895FA
:103D50008FE7089581E0089561E070E0F4CF803F3F
:103D600021F40E942D1E819504C0813F29F40E94F8
:103D70002D1E8093D9010895823F21F40E942D1EAB
:103D8000819504C0833F29F40E942D1E8093D801A1
:103D90000895893F19F40E94761E05C08A3F31F4C8
:103DA0000E94761E81958093DA0108958B3F21F45D
:103DB0000E94761E819504C08C3F29F40E94761ED5
:103DC0008093DB010895843F21F48091D7018160C5
:103DD00017C0853F21F48091D701826011C0863FD2
:103DE00021F48091D70184600BC0873F21F480913A
:103DF000D701886005C0883F31F48091D701806188
:103E00008093D70108958D3F21F48091D501816081
:103E10000BC08E3F21F48091D501826005C08F3F99
:103E200029F48091D50184608093D5010895803F65
:103E300039F48091D90187FF6CC01092D90169C013
:103E4000813F29F48091D9011816BCF362C090918A
:103E5000D801823F29F497FF5CC01092D80159C065
:103E6000833F19F41916CCF354C0893F41F4809173
:103E7000DA0118160CF04DC01092DA014AC08A3FE0
:103E800029F48091DA0187FF44C0F6CF8B3F39F4E3
:103E90008091DB0187FF3DC01092DB013AC08C3F6F
:103EA00029F48091DB011816BCF333C0843F21F460
:103EB0008091D7018E7F17C0853F21F48091D70173
:103EC0008D7F11C0863F21F48091D7018B7F0BC07D
:103ED000873F21F48091D701877F05C0883F31F467
:103EE0008091D7018F7E8093D70113C08D3F21F43D
:103EF0008091D5018E7F0BC08E3F21F48091D5013A
:103F00008D7F05C08F3F29F48091D5018B7F8093F1
:103F1000D5018091D80181110EC08091D901811104
:103F20000AC08091DA01811106C08091DB01811104
:103F300002C01092D601089587ED91E00E94AD0F66
:103F40000E94031C9093D4018093D30108951F9382
:103F5000CF93DF938091D3019091D4010E940F1CE5
:103F6000AC019091D601992321F02091140130E009
:103F700006C0209115018AE0289F90011124421764
:103F8000530708F486C08091D801C091D901D0911F
:103F9000DA011091DB01811107C0C11176C0D11186
:103FA00074C0111172C075C09F3F19F09F5F90934C
:103FB000D601181624F40E942D1E8093D8018091FA
:103FC000D80187FF05C00E942D1E81958093D801DE
:103FD0001C1624F40E942D1E8093D9018091D901D2
:103FE00087FF05C00E942D1E81958093D9016091A5
:103FF000D801662339F1C091D901CC2319F1772773
:1040000067FD7095872F972F0E941C2323E333E3CE
:1040100043E35FE30E9480230E94E9226093D8017A
:104020006C2F772767FD7095872F972F0E941C2391
:1040300023E333E343E35FE30E9480230E94E9220A
:104040006093D9011D1624F40E94761E8093DA0134
:104050008091DA0187FF05C00E94761E81958093CA
:10406000DA01111624F40E94761E8093DB01809100
:10407000DB0187FF05C00E94761E81958093DB01DE
:10408000DF91CF911F910C949C1F9F3F09F08ECF21
:1040900096CFDF91CF911F910895E7EDF1E085E094
:1040A000DF011D928A95E9F71092D6011092D50191
:1040B0000895833081F128F4813059F08230D1F0B5
:1040C0000895853009F449C0B8F1863009F456C026
:1040D000089580911501262F30E0280F311D2F3FC4
:1040E000310524F4680F6093150108958FEF8093D4
:1040F0001501089580911401262F30E0280F311DFD
:104100002F3F310524F4680F6093140108958FEF59
:1041100080931401089580911301262F30E0280F19
:10412000311D2F3F310524F4680F6093130108956A
:104130008FEF80931301089580911201262F30E0B4
:10414000280F311D2F3F310524F4680F60931201B1
:1041500008958FEF80931201089580911101262F09
:1041600030E0280F311D2F3F310524F4680F609394
:10417000110108958FEF809311010895809110012E
:10418000262F30E0280F311D2F3F310524F4680F12
:104190006093100108958FEF80931001089583308C
:1041A00011F128F4813049F0823091F00895853082
:1041B00081F120F18630C1F10895809115016817D1
:1041C00020F4861B8093150108951092150108951F
:1041D00080911401681720F4861B809314010895C0
:1041E00010921401089580911301681720F4861B22
:1041F0008093130108951092130108958091120184
:10420000681720F4861B8093120108951092120102
:10421000089580911101681720F4861B8093110185
:10422000089510921101089580911001681720F4EB
:10423000861B8093100108951092100108950F932A
:104240001F938D3109F46BC008F03FC08E3009F424
:104250007FC0C0F4873009F469C068F4863009F083
:10426000B1C08091CD01817F8E7F8093CD0181E0AF
:104270008093DD01A8C0883009F4A2C08B3009F416
:104280009FC0A0C0863109F49BC078F4803109F446
:1042900072C0813109F096C00E94261590910D01DF
:1042A00081E0892780930D018BC0893109F488C092
:1042B0008B3109F087C08091CD0181FB222720F945
:1042C00091E0922790FB81F94CC0853309F470C0CE
:1042D00048F4873209F46CC008F459C0893209F4F3
:1042E00067C070C0833438F48A3308F04EC0883316
:1042F00009F466C067C0833409F45AC0883409F0F1
:1043000061C00E9426150FEF13ED20E3015010400D
:104310002040E1F700C000000E945E1C51C00E94D6
:10432000A3220E94960F0E948F084AC09091CD014F
:10433000892F8095817080FB90F929F096609860B4
:104340009093CD0140C0997F977F9093CD0138C065
:104350008091CD0182FB222720F991E0922790FBEA
:1043600082F98093CD01992359F18091CD0181602B
:104370008093CD0125C08091CD0183FB222720F9B8
:1043800091E0922790FB83F9ECCF895301C08D51C6
:1043900041E050E060E070E08A019B0104C0000F42
:1043A000111F221F331F8A95D2F7C901B80104C01B
:1043B00061E070E080E090E00E94E2180E94261523
:1043C00081E001C080E01F910F91089580E0089581
:1043D00080E00895CF93C82F8091DD01813079F07E
:1043E00018F08230E9F187C0E0910E01F0910F01E1
:1043F0008081813169F0823209F07FC009C0E0918B
:104400000E01F0910F018081813111F0823261F44F
:104410008C2F0E94E621811104C08C2F0E941F2145
:104420001DC081E090E01AC08C2F0E94E82181110C
:1044300014C0C43179F048F4CB3079F0C03109F0C0
:1044400060C082E08093DD0108C0C93219F0C83332
:1044500021F057C01092DD0154C081E0817053C03B
:10446000C93289F118F5C43171F1A8F4C73009F0E7
:1044700046C08AE08093150194E19093140193E083
:10448000909313018093120188E08093110188E2D8
:104490008093100134C0CE51C63088F5EC2FF0E087
:1044A000E65DFE4F80818093DC0129C0CE34E9F0C7
:1044B00020F4CB3421F56AE013C0C13579F0C23560
:1044C000F1F461E00DC08091DC01882319F01092B5
:1044D000DC0115C081E08093DD0115C061E006C0FC
:1044E0008091DC010E9459200AC06AE08091DC01C1
:1044F0000E94CF2004C01092DD0180E004C081E062
:1045000002C080E0ABCFCF910895E1E8F0E0808178
:10451000886080838081816080838FB7F89493E086
:104520009093890090ED909388008FBF0895EFE6F7
:10453000F0E08081826080830895EFE6F0E0808182
:104540008D7F80830895EFE6F0E0908182E08927F7
:10455000808308951F920F920FB60F9211242F930C
:104560003F934F935F936F937F938F939F93AF93FB
:10457000BF93EF93FF938091DE019091DF0101964D
:104580009093DF018093DE01811103C082E00E94DD
:104590008F08E091DF01E695E695F0E0EA52FA4FE8
:1045A000E4918091DE018E1303C080E00E948F08A9
:1045B000FF91EF91BF91AF919F918F917F916F91FB
:1045C0005F914F913F912F910F900FBE0F901F90D1
:1045D000189504D06894B1118DC0089570D088F0FA
:1045E0009F5790F0B92F9927B751A0F0D1F0660FDF
:1045F000771F881F991F1AF0BA95C9F712C0B130FA
:1046000081F077D0B1E0089574C0672F782F8827A4
:10461000B85F39F0B93FCCF3869577956795B39538
:10462000D9F73EF490958095709561957F4F8F4FA7
:104630009F4F0895E89409C097FB3EF490958095AC
:10464000709561957F4F8F4F9F4F9923A9F0F92F58
:1046500096E9BB279395F695879577956795B795D6
:10466000F111F8CFFAF4BB0F11F460FF1BC06F5FBC
:104670007F4F8F4F9F4F16C0882311F096E911C0CE
:10468000772321F09EE8872F762F05C0662371F0EF
:1046900096E8862F70E060E02AF09A95660F771F03
:1046A000881FDAF7880F9695879597F9089557FD33
:1046B0009058440F551F59F05F3F71F04795880F90
:1046C00097FB991F61F09F3F79F087950895121627
:1046D00013061406551FF2CF4695F1DF08C01616D3
:1046E00017061806991FF1CF869571056105089484
:1046F0000895E894BB2766277727CB0197F908959B
:104700000BD078C069D028F06ED018F0952309F04E
:104710005AC05FC01124EECFCADFA0F3959FD1F33A
:10472000950F50E0551F629FF001729FBB27F00D5F
:10473000B11D639FAA27F00DB11DAA1F649F6627B4
:10474000B00DA11D661F829F2227B00DA11D621F03
:10475000739FB00DA11D621F839FA00D611D221FBD
:10476000749F3327A00D611D231F849F600D211DA1
:10477000822F762F6A2F11249F5750408AF0E1F044
:1047800088234AF0EE0FFF1FBB1F661F771F881F8D
:1047900091505040A9F79E3F510570F014C0AACF28
:1047A0005F3FECF3983EDCF3869577956795B79578
:1047B000F795E7959F5FC1F7FE2B880F911D9695A2
:1047C000879597F9089597F99F6780E870E060E012
:1047D00008959FEF80EC089500240A94161617069A
:1047E00018060906089500240A94121613061406E2
:1047F00005060895092E0394000C11F4882352F045
:10480000BB0F40F4BF2B11F460FF04C06F5F7F4FFC
:104810008F4F9F4F089597FB072E16F4009407D0F3
:1048200077FD09D00E94252407FC05D03EF4909521
:1048300081959F4F0895709561957F4F0895EE0F74
:10484000FF1F0590F491E02D0994AA1BBB1B51E1B9
:1048500007C0AA1FBB1FA617B70710F0A61BB70BF0
:10486000881F991F5A95A9F780959095BC01CD0195
:104870000895F999FECF92BD81BDF89A992780B528
:104880000895A8E1B0E042E050E00C945C24262FAB
:10489000F999FECF1FBA92BD81BD20BD0FB6F89425
:1048A000FA9AF99A0FBE019608950E944724272F7D
:1048B0000C944824DC01CB01FC01F999FECF06C021
:1048C000F2BDE1BDF89A319600B40D9241505040CE
:0848D000B8F70895F894FFCF3A
:1048D800200291081F09FC08C80894080101BA01C0
:1048E80028080A03140A3F4D363997054A05140566
:1048F800DB046E048704A004B9040102030405065E
:044908000708090093
:00000001FF

A keyboard/ergodox_ez/keymaps/osx_de_adnw_koy/osx_de_adnw_koy_highres.png => keyboard/ergodox_ez/keymaps/osx_de_adnw_koy/osx_de_adnw_koy_highres.png +0 -0
A keyboard/ergodox_ez/keymaps/osx_de_experimental/keymap.c => keyboard/ergodox_ez/keymaps/osx_de_experimental/keymap.c +376 -0
@@ 0,0 1,376 @@
#include "ergodox_ez.h"
#include "debug.h"
#include "action_layer.h"
#include "keymap_extras/keymap_french.h"
#include "keymap_extras/keymap_neo2.h"
#include "keymap_extras/keymap_uk.h"
#include "keymap_extras/keymap_colemak.h"
#include "keymap_extras/keymap_french_osx.h"
#include "keymap_extras/keymap_nordic.h"
#include "keymap_extras/keymap_dvorak.h"
#include "keymap_extras/keymap_german.h"
#include "keymap_extras/keymap_norwegian.c"
#include "keymap_extras/keymap_fr_ch.h"
#include "keymap_extras/keymap_german_osx.h"
#include "keymap_extras/keymap_spanish.h"
#include "keymap_extras/keymap_bepo.h"

#define BASE 0
#define SYMB 1
#define MDIA 2
#define SMLY 3
#define NUMB 4
#define EGOS 5

#define SMLY_TOG_QUOT 0
#define M_TOGGLE_5 1
#define TGH_NUM 2
#define M_DE_OSX_PLUS_CTRLALT 3
#define SM_KISS 4
#define SM_FROWN 5
#define SM_CRY 6
#define SM_SMILE 7
#define SM_SMIRK 8
#define M_LGUI_SHFT 9
#define SM_HEART 10
#define TOG_HLD_MDIA 11
#define SM_LAUGH 12
#define SM_SAD 13
#define M_DE_OSX_CIRC_CTRLCMD 14
#define M_MEH_SH_ACUT 15

//Layout keymap.c generated with ErgodoxLayoutGenerator V1.0BETA1
const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
[BASE]=KEYMAP(
//left half
    KC_ESC, DE_OSX_1, DE_OSX_2, DE_OSX_3, DE_OSX_4, DE_OSX_5, M(TGH_NUM), 
    KC_TAB, DE_OSX_Q, DE_OSX_W, DE_OSX_E, DE_OSX_R, DE_OSX_T, KC_LGUI, 
    KC_LALT, DE_OSX_A, DE_OSX_S, DE_OSX_D, DE_OSX_F, DE_OSX_G, 
    KC_LSFT, CTL_T(DE_OSX_Y), DE_OSX_X, DE_OSX_C, DE_OSX_V, DE_OSX_B, KC_LALT, 
                  LT(SYMB,DE_OSX_LESS), M(M_DE_OSX_CIRC_CTRLCMD), M(M_DE_OSX_PLUS_CTRLALT), LSFT(KC_LCTRL), M(SMLY_TOG_QUOT), 
                                              KC_HOME, KC_END, 
                                                     KC_PGUP, 
                                       KC_BSPC, KC_DEL, KC_PGDN, 
    //right half
    M(TOG_HLD_MDIA), DE_OSX_6, DE_OSX_7, DE_OSX_8, DE_OSX_9, DE_OSX_0, DE_OSX_SS, 
    KC_RGUI, DE_OSX_Z, DE_OSX_U, DE_OSX_I, DE_OSX_O, DE_OSX_P, DE_OSX_UE, 
           DE_OSX_H, DE_OSX_J, DE_OSX_K, DE_OSX_L, DE_OSX_OE, ALT_T(DE_OSX_AE), 
    KC_RALT, DE_OSX_N, DE_OSX_M, DE_OSX_COMM, DE_OSX_DOT, CTL_T(DE_OSX_MINS), KC_RSFT, 
                         MEH_T(DE_OSX_HASH), ALL_T(DE_OSX_ACUT), LGUI(KC_LSFT), LALT(KC_LSFT), LT(SYMB,DE_OSX_PLUS), 
    KC_LEFT, KC_RIGHT, 
    KC_UP, 
    KC_DOWN, KC_ENT, KC_SPC),
[SYMB]=KEYMAP(
//left half
    KC_APPLICATION, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F5, 
    KC_TRNS, DE_OSX_LESS, DE_OSX_MORE, DE_OSX_EXLM, DE_OSX_QST, KC_TRNS, KC_TRNS, 
    KC_TRNS, DE_OSX_HASH, DE_OSX_DLR, DE_OSX_BSLS, DE_OSX_SLSH, KC_DOT, 
    KC_TRNS, KC_TRNS, DE_OSX_LESS, DE_OSX_PERC, DE_OSX_PIPE, DE_OSX_TILD, KC_TRNS, 
                  KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, 
                                              KC_TRNS, KC_TRNS, 
                                                     KC_TRNS, 
                                       KC_TRNS, KC_DEL, KC_TRNS, 
    //right half
    KC_F6, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, 
    KC_TRNS, DE_OSX_BSLS, DE_OSX_LBRC, DE_OSX_RBRC, DE_OSX_LESS, DE_OSX_MORE, DE_OSX_EXLM, 
           DE_OSX_SLSH, DE_OSX_LPRN, DE_OSX_RPRN, DE_OSX_LCBR, DE_OSX_RCBR, DE_OSX_HASH, 
    KC_TRNS, DE_OSX_PIPE, DE_OSX_TILD, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, 
                         DE_OSX_QUOT, DE_OSX_DQOT, KC_TRNS, M(M_TOGGLE_5), KC_TRNS, 
    KC_F13, KC_F12, 
    KC_F14, 
    KC_F15, KC_TRNS, KC_TRNS),
[MDIA]=KEYMAP(
//left half
    KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, 
    KC_TRNS, KC_TRNS, KC_BTN1, KC_MS_U, KC_BTN2, KC_WH_U, KC_TRNS, 
    KC_TRNS, KC_TRNS, KC_MS_L, KC_MS_D, KC_MS_R, KC_WH_D, 
    KC_TRNS, KC_TRNS, KC_WH_L, KC_WH_D, KC_WH_R, KC_BTN3, 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 half
    KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_MPLY, 
    KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, 
           KC_VOLU, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, 
    KC_TRNS, KC_VOLD, KC_TRNS, KC_MPRV, KC_MNXT, KC_UP, KC_TRNS, 
                         KC_MUTE, KC_TRNS, KC_LEFT, KC_DOWN, KC_RIGHT, 
    KC_TRNS, KC_TRNS, 
    KC_TRNS, 
    KC_TRNS, KC_TRNS, KC_WBAK),
[SMLY]=KEYMAP(
//left half
    KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, 
    KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, 
    KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, 
    KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, 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 half
    M(SM_SMILE), M(SM_SMIRK), M(SM_LAUGH), KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, 
    KC_TRNS, M(SM_FROWN), M(SM_SAD), M(SM_CRY), KC_TRNS, KC_TRNS, KC_TRNS, 
           M(SM_HEART), M(SM_KISS), KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, 
    KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, 
                         KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, 
    KC_TRNS, KC_TRNS, 
    KC_TRNS, 
    KC_TRNS, KC_TRNS, KC_TRNS),
[NUMB]=KEYMAP(
//left half
    KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, 
    KC_TRNS, KC_TRNS, KC_TRNS, KC_UP, KC_TRNS, KC_TRNS, 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_TRNS, 
    //right half
    KC_TRNS, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, 
    KC_TRNS, DE_OSX_SLSH, KC_7, KC_8, KC_9, DE_OSX_ASTR, KC_F12, 
           DE_OSX_SLSH, KC_4, KC_5, KC_6, DE_OSX_PLUS, DE_OSX_MINS, 
    KC_TRNS, DE_OSX_PERC, KC_1, KC_2, KC_3, KC_TRNS, KC_TRNS, 
                         KC_0, KC_DOT, KC_COMM, DE_OSX_EQL, KC_TRNS, 
    KC_TRNS, KC_TRNS, 
    KC_TRNS, 
    KC_TRNS, KC_TRNS, KC_TRNS),
[EGOS]=KEYMAP(
//left half
    KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, 
    KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, 
    KC_LSFT, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, 
    KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, 
                  KC_LCTL, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, 
                                              KC_F1, KC_F2, 
                                                     KC_F3, 
                                       KC_SPC, KC_LCTL, KC_F4, 
    //right half
    KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, 
    KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, 
           KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, 
    KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, 
                         KC_TRNS, KC_TRNS, KC_TRNS, M(M_TOGGLE_5), KC_TRNS, 
    KC_TRNS, KC_TRNS, 
    KC_TRNS, 
    KC_TRNS, KC_TRNS, KC_TRNS),
};

const uint16_t PROGMEM fn_actions[] = {

};

const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt)
{
static uint16_t start;
switch(id) {
case SMLY_TOG_QUOT:
//Macro: SMLY_TOG_QUOT//-----------------------
if (record->event.pressed) {
			start = timer_read();
           layer_state ^= (1<<SMLY);
           layer_state &= (1<<SMLY);
			return MACRO_NONE; 		} else {
           layer_state ^= (1<<SMLY);
           layer_state &= (1<<SMLY);
			if (timer_elapsed(start) >150) {
				return MACRO_NONE;
			} else {
				return MACRO(DOWN(KC_LSFT),TYPE(DE_OSX_HASH),UP(KC_LSFT),END);
			}
		}

break;
case M_TOGGLE_5:
//Macro: M_TOGGLE_5//-----------------------
 if (record->event.pressed){
           layer_state ^= (1<<5);
           layer_state &= (1<<5);
        }

break;
case TGH_NUM:
//Macro: TGH_NUM//-----------------------
if (record->event.pressed){
         start = timer_read();
         layer_state ^=(1<<NUMB);
         layer_state &=(1<<NUMB);
 } else {
         if (timer_elapsed(start) > 150) {
                 layer_state^=(1<<NUMB);
                 layer_state&=(1<<NUMB);
         }
 }
return MACRO_NONE;

break;
case M_DE_OSX_PLUS_CTRLALT:
//Macro: M_DE_OSX_PLUS_CTRLALT//-----------------------
if (record->event.pressed) {
			start = timer_read();
			return MACRO(DOWN(KC_LCTRL),DOWN(KC_LALT),END);
		} else {
			if (timer_elapsed(start) >150) {
				return MACRO(U(LCTRL),U(LALT),END);
			} else {
				return MACRO(UP(KC_LCTRL),UP(KC_LALT),TYPE(KC_RBRC),END);
			}
		}

break;
case SM_KISS:
//Macro: SM_KISS//-----------------------
if (record->event.pressed) {
			return MACRO(DOWN(KC_LSFT),TYPE(KC_DOT),UP(KC_LSFT),TYPE(KC_SLSH),DOWN(KC_LSFT),TYPE(KC_RBRC),UP(KC_LSFT),END);
		}

break;
case SM_FROWN:
//Macro: SM_FROWN//-----------------------
if (record->event.pressed) {
			return MACRO(DOWN(KC_LSFT),TYPE(KC_DOT),UP(KC_LSFT),TYPE(KC_SLSH),DOWN(KC_LALT),TYPE(KC_8),UP(KC_LALT),END);
		}

break;
case SM_CRY:
//Macro: SM_CRY//-----------------------
if (record->event.pressed) {
			return MACRO(DOWN(KC_LSFT),TYPE(KC_COMM),UP(KC_LSFT),TYPE(KC_SLSH),DOWN(KC_LSFT),TYPE(KC_8),UP(KC_LSFT),END);
		}

break;
case SM_SMILE:
//Macro: SM_SMILE//-----------------------
if (record->event.pressed) {
			return MACRO(DOWN(KC_LSFT),TYPE(KC_DOT),UP(KC_LSFT),TYPE(KC_SLSH),DOWN(KC_LSFT),TYPE(KC_9),UP(KC_LSFT),END);
		}

break;
case SM_SMIRK:
//Macro: SM_SMIRK//-----------------------
if (record->event.pressed) {
			return MACRO(DOWN(KC_LSFT),TYPE(KC_COMM),UP(KC_LSFT),TYPE(KC_SLSH),DOWN(KC_LSFT),TYPE(KC_9),UP(KC_LSFT),END);
		}

break;
case M_LGUI_SHFT:
//Macro: M_LGUI_SHFT//-----------------------
if (record->event.pressed){
			return MACRO(DOWN(KC_LGUI),DOWN(KC_LSFT),END);
		}else{
			return MACRO(UP(KC_LGUI),UP(KC_LSFT),UP(KC_LGUI),UP(KC_LSFT),UP(KC_LGUI),UP(KC_LSFT),UP(KC_LGUI),UP(KC_LSFT),UP(KC_LGUI),UP(KC_LSFT),UP(KC_LGUI),UP(KC_LSFT),UP(KC_LGUI),UP(KC_LSFT),UP(KC_LGUI),UP(KC_LSFT),UP(KC_LGUI),UP(KC_LSFT),UP(KC_LGUI),UP(KC_LSFT),UP(KC_LGUI),UP(KC_LSFT),UP(KC_LGUI),UP(KC_LSFT),UP(KC_LGUI),UP(KC_LSFT),UP(KC_LGUI),UP(KC_LSFT),UP(KC_LGUI),UP(KC_LSFT),UP(KC_LGUI),UP(KC_LSFT),U(LGUI),U(LSFT),END);
		}

break;
case SM_HEART:
//Macro: SM_HEART//-----------------------
if (record->event.pressed) {
			return MACRO(TYPE(KC_GRV),TYPE(KC_3),END);
		}

break;
case TOG_HLD_MDIA:
//Macro: TOG_HLD_MDIA//-----------------------
if (record->event.pressed){
         start = timer_read();
         layer_state ^=(1<<MDIA);
         layer_state &=(1<<MDIA);
 } else {
         if (timer_elapsed(start) > 150) {
                 layer_state^=(1<<MDIA);
                 layer_state&=(1<<MDIA);
         }
 }
return MACRO_NONE;

break;
case SM_LAUGH:
//Macro: SM_LAUGH//-----------------------
if (record->event.pressed) {
			return MACRO(DOWN(KC_LSFT),TYPE(KC_DOT),UP(KC_LSFT),TYPE(KC_SLSH),DOWN(KC_LSFT),TYPE(KC_D),UP(KC_LSFT),END);
		}

break;
case SM_SAD:
//Macro: SM_SAD//-----------------------
if (record->event.pressed) {
			return MACRO(DOWN(KC_LSFT),TYPE(KC_DOT),UP(KC_LSFT),TYPE(KC_SLSH),DOWN(KC_LSFT),TYPE(KC_8),UP(KC_LSFT),END);
		}

break;
case M_DE_OSX_CIRC_CTRLCMD:
//Macro: M_DE_OSX_CIRC_CTRLCMD//-----------------------
if (record->event.pressed) {
			start = timer_read();
			return MACRO(DOWN(KC_LCTRL),DOWN(KC_LGUI),END);
		} else {
			if (timer_elapsed(start) >150) {
				return MACRO(U(LCTRL),U(LGUI),END);
			} else {
				return MACRO(UP(KC_LCTRL),UP(KC_LGUI),TYPE(KC_NUBS),END);
			}
		}

break;
case M_MEH_SH_ACUT:
//Macro: M_MEH_SH_ACUT//-----------------------
if (record->event.pressed) {
			start = timer_read();
			return MACRO(DOWN(KC_LCTRL),DOWN(KC_LSFT),DOWN(KC_LALT),END);
		} else {
			if (timer_elapsed(start) >150) {
				return MACRO(U(LCTRL),U(LSFT),U(LALT),END);
			} else {
				return MACRO(UP(KC_LCTRL),UP(KC_LALT),TYPE(DE_OSX_ACUT),UP(KC_LSFT),END);
			}
		}

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) {

    case SYMB:
        ergodox_right_led_1_on();
        
        
    break;
    case MDIA:
        
        ergodox_right_led_2_on();
        
    break;
    case NUMB:
        
        
        ergodox_right_led_3_on();
    break;
    case EGOS:
        ergodox_right_led_1_on();
        ergodox_right_led_2_on();
        ergodox_right_led_3_on();
    break;
default:
// none
break;
}

};


A keyboard/ergodox_ez/keymaps/osx_de_experimental/osx_de_experimental_highres.png => keyboard/ergodox_ez/keymaps/osx_de_experimental/osx_de_experimental_highres.png +0 -0
M quantum/keymap_extras/keymap_german_osx.h => quantum/keymap_extras/keymap_german_osx.h +2 -2
@@ 85,8 85,8 @@
#define DE_OSX_UNDS LSFT(DE_OSX_MINS) // _

// Alt-ed characters
#define DE_OSX_SQ2 LALT(KC_2) // ²
#define DE_OSX_SQ3 LALT(KC_3) // ³
//#define DE_OSX_SQ2 LALT(KC_2) // ²
//#define DE_OSX_SQ3 LALT(KC_3) // ³
#define DE_OSX_LCBR LALT(KC_8) // {
#define DE_OSX_LBRC LALT(KC_5) // [
#define DE_OSX_RBRC LALT(KC_6) // ]