]> git.donarmstrong.com Git - qmk_firmware.git/commitdiff
Added msc keymap for ergodox_ez
authorMatthew Carroll <msc654@gmail.com>
Mon, 28 Mar 2016 03:51:11 +0000 (23:51 -0400)
committerMatthew Carroll <msc654@gmail.com>
Mon, 28 Mar 2016 03:51:11 +0000 (23:51 -0400)
keyboard/ergodox_ez/keymaps/msc/img/code_layer.png [new file with mode: 0644]
keyboard/ergodox_ez/keymaps/msc/img/main_layer.png [new file with mode: 0644]
keyboard/ergodox_ez/keymaps/msc/img/media_layer.png [new file with mode: 0644]
keyboard/ergodox_ez/keymaps/msc/keymap.c [new file with mode: 0644]
keyboard/ergodox_ez/keymaps/msc/msc.hex [new file with mode: 0644]
keyboard/ergodox_ez/keymaps/msc/readme.md [new file with mode: 0644]

diff --git a/keyboard/ergodox_ez/keymaps/msc/img/code_layer.png b/keyboard/ergodox_ez/keymaps/msc/img/code_layer.png
new file mode 100644 (file)
index 0000000..1d707c5
Binary files /dev/null and b/keyboard/ergodox_ez/keymaps/msc/img/code_layer.png differ
diff --git a/keyboard/ergodox_ez/keymaps/msc/img/main_layer.png b/keyboard/ergodox_ez/keymaps/msc/img/main_layer.png
new file mode 100644 (file)
index 0000000..65f92dd
Binary files /dev/null and b/keyboard/ergodox_ez/keymaps/msc/img/main_layer.png differ
diff --git a/keyboard/ergodox_ez/keymaps/msc/img/media_layer.png b/keyboard/ergodox_ez/keymaps/msc/img/media_layer.png
new file mode 100644 (file)
index 0000000..a69799b
Binary files /dev/null and b/keyboard/ergodox_ez/keymaps/msc/img/media_layer.png differ
diff --git a/keyboard/ergodox_ez/keymaps/msc/keymap.c b/keyboard/ergodox_ez/keymaps/msc/keymap.c
new file mode 100644 (file)
index 0000000..e567e51
--- /dev/null
@@ -0,0 +1,184 @@
+#include "ergodox_ez.h"
+#include "debug.h"
+#include "action_layer.h"
+
+#define BASE 0 // default layer
+#define SYMB 1 // symbols
+#define MDIA 2 // media keys
+
+const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
+/* Keymap 0: Basic layer
+ *
+ * ,--------------------------------------------------.           ,--------------------------------------------------.
+ * |   =    |   1  |   2  |   3  |   4  |   5  | LEFT |           | RIGHT|   6  |   7  |   8  |   9  |   0  |   -    |
+ * |--------+------+------+------+------+-------------|           |------+------+------+------+------+------+--------|
+ * | Del    |   Q  |   W  |   E  |   R  |   T  |  L1  |           |  L1  |   Y  |   U  |   I  |   O  |   P  |   \    |
+ * |--------+------+------+------+------+------|      |           |      |------+------+------+------+------+--------|
+ * | BkSp   |   A  |   S  |   D  |   F  |   G  |------|           |------|   H  |   J  |   K  |   L  |   ;  |' / Cmd |
+ * |--------+------+------+------+------+------| Hyper|           | Meh  |------+------+------+------+------+--------|
+ * | LShift |Z/Ctrl|   X  |   C  |   V  |   B  |      |           |      |   N  |   M  |   ,  |   .  |//Ctrl| RShift |
+ * `--------+------+------+------+------+-------------'           `-------------+------+------+------+------+--------'
+ *   | Cmd  | Alt  |AltShf| Left | Right|                                       | Left | Down |  Up  |Right | L2  |
+ *   `----------------------------------'                                       `----------------------------------'
+ *                                        ,-------------.       ,-------------.
+ *                                        | App  | LGui |       | Alt  |Ctrl/Esc|
+ *                                 ,------|------|------|       |------+--------+------.
+ *                                 |      |      | Home |       | PgUp |        |      |
+ *                                 | Space|Backsp|------|       |------|  Tab   |Enter |
+ *                                 |      |ace   | End  |       | PgDn |        |      |
+ *                                 `--------------------'       `----------------------'
+ */
+// If it accepts an argument (i.e, is a function), it doesn't need KC_.
+// Otherwise, it needs KC_*
+[BASE] = KEYMAP(  // layer 0 : default
+        // left hand
+        KC_EQL,         KC_1,         KC_2,   KC_3,   KC_4,   KC_5,   KC_LEFT,
+        KC_DELT,        KC_Q,         KC_W,   KC_E,   KC_R,   KC_T,   TG(SYMB),
+        KC_BSPC,        KC_A,         KC_S,   KC_D,   KC_F,   KC_G,
+        KC_LSFT,        CTL_T(KC_Z),  KC_X,   KC_C,   KC_V,   KC_B,   ALL_T(KC_NO),
+        KC_LGUI,KC_LALT,      LALT(KC_LSFT),  KC_LEFT,KC_RGHT,
+                                              ALT_T(KC_APP),  KC_LGUI,
+                                                              KC_HOME,
+                                               KC_SPC,KC_BSPC,KC_END,
+        // right hand
+             KC_RGHT,     KC_6,   KC_7,   KC_8,   KC_9,   KC_0,             KC_MINS,
+             TG(SYMB),    KC_Y,   KC_U,   KC_I,   KC_O,   KC_P,             KC_BSLS,
+                          KC_H,   KC_J,   KC_K,   KC_L,   KC_SCLN,GUI_T(KC_QUOT),
+             MEH_T(KC_NO),KC_N,   KC_M,   KC_COMM,KC_DOT, CTL_T(KC_SLSH),   KC_RSFT,
+                                  KC_LEFT,  KC_DOWN, KC_UP, KC_RIGHT,       TG(MDIA),
+             KC_LALT,        CTL_T(KC_ESC),
+             KC_PGUP,
+             KC_PGDN,KC_TAB, KC_ENT
+    ),
+/* Keymap 1: Symbol Layer
+ *
+ * ,--------------------------------------------------.           ,--------------------------------------------------.
+ * |        |  F1  |  F2  |  F3  |  F4  |  F5  |      |           |      |  F6  |  F7  |  F8  |  F9  |  F10 |   F11  |
+ * |--------+------+------+------+------+-------------|           |------+------+------+------+------+------+--------|
+ * |        |   !  |   @  |   {  |   }  |   |  |      |           |      |   Up |   7  |   8  |   9  |   *  |   F12  |
+ * |--------+------+------+------+------+------|      |           |      |------+------+------+------+------+--------|
+ * |        |   #  |   $  |   (  |   )  |   `  |------|           |------| Down |   4  |   5  |   6  |   +  |        |
+ * |--------+------+------+------+------+------|      |           |      |------+------+------+------+------+--------|
+ * |        |   %  |   ^  |   [  |   ]  |   ~  |      |           |      |   &  |   1  |   2  |   3  |   \  |        |
+ * `--------+------+------+------+------+-------------'           `-------------+------+------+------+------+--------'
+ *   |      |      |      |      |      |                                       |      |    . |   0  |   =  |      |
+ *   `----------------------------------'                                       `----------------------------------'
+ *                                        ,-------------.       ,-------------.
+ *                                        |      |      |       |      |      |
+ *                                 ,------|------|------|       |------+------+------.
+ *                                 |      |      |      |       |      |      |      |
+ *                                 |      |      |------|       |------|      |      |
+ *                                 |      |      |      |       |      |      |      |
+ *                                 `--------------------'       `--------------------'
+ */
+// SYMBOLS
+[SYMB] = KEYMAP(
+       // left hand
+       KC_TRNS,KC_F1,  KC_F2,  KC_F3,  KC_F4,  KC_F5,  KC_TRNS,
+       KC_TRNS,KC_EXLM,KC_AT,  KC_LCBR,KC_RCBR,KC_PIPE,KC_TRNS,
+       KC_TRNS,KC_HASH,KC_DLR, KC_LPRN,KC_RPRN,KC_GRV,
+       KC_TRNS,KC_PERC,KC_CIRC,KC_LBRC,KC_RBRC,KC_TILD,KC_TRNS,
+       KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,
+                                       KC_TRNS,KC_TRNS,
+                                               KC_TRNS,
+                               KC_TRNS,KC_TRNS,KC_TRNS,
+       // right hand
+       KC_TRNS, KC_F6,   KC_F7,  KC_F8,   KC_F9,   KC_F10,  KC_F11,
+       KC_TRNS, KC_UP,   KC_7,   KC_8,    KC_9,    KC_ASTR, KC_F12,
+                KC_DOWN, KC_4,   KC_5,    KC_6,    KC_PLUS, KC_TRNS,
+       KC_TRNS, KC_AMPR, KC_1,   KC_2,    KC_3,    KC_BSLS, KC_TRNS,
+                         KC_TRNS,KC_DOT,  KC_0,    KC_EQL,  KC_TRNS,
+       KC_TRNS, KC_TRNS,
+       KC_TRNS,
+       KC_TRNS, KC_TRNS, KC_TRNS
+),
+/* Keymap 2: Media and mouse keys
+ *
+ * ,--------------------------------------------------.           ,--------------------------------------------------.
+ * |        |      |      |      |      |      |      |           |      |      |      |      |      |      |        |
+ * |--------+------+------+------+------+-------------|           |------+------+------+------+------+------+--------|
+ * |        |      |      | MsUp |      |      |      |           |      |      |      |      |      |      |        |
+ * |--------+------+------+------+------+------|      |           |      |------+------+------+------+------+--------|
+ * |        |      |MsLeft|MsDown|MsRght|      |------|           |------|      |      |      |      |      |  Play  |
+ * |--------+------+------+------+------+------|      |           |      |------+------+------+------+------+--------|
+ * |        |      |      |      |      |      |      |           |      |      | Mute |      |      |      |        |
+ * `--------+------+------+------+------+-------------'           `-------------+------+------+------+------+--------'
+ *   |      |      |      |      |      |                                       | Prev |VolDn |VolUp | Next |      |
+ *   `----------------------------------'                                       `----------------------------------'
+ *                                        ,-------------.       ,-------------.
+ *                                        |      |      |       |      |      |
+ *                                 ,------|------|------|       |------+------+------.
+ *                                 |      |      |      |       |      |      |Brwser|
+ *                                 | Lclk | Rclk |------|       |------|      |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_TRNS, KC_MS_U, KC_TRNS, KC_TRNS, KC_TRNS,
+       KC_TRNS, KC_TRNS, KC_MS_L, KC_MS_D, KC_MS_R, KC_TRNS,
+       KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
+       KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
+                                           KC_TRNS, KC_TRNS,
+                                                    KC_TRNS,
+                                  KC_BTN1, KC_BTN2, KC_TRNS,
+    // right hand
+       KC_TRNS,  KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
+       KC_TRNS,  KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
+                 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_MPLY,
+       KC_TRNS,  KC_TRNS, KC_MUTE, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
+                          KC_MPRV, KC_VOLD, KC_VOLU, KC_MNXT, KC_TRNS,
+       KC_TRNS, KC_TRNS,
+       KC_TRNS,
+       KC_TRNS, KC_TRNS, KC_WBAK
+),
+};
+
+const uint16_t PROGMEM fn_actions[] = {
+    [1] = ACTION_LAYER_TAP_TOGGLE(SYMB)                // FN1 - Momentary Layer 1 (Symbols)
+};
+
+const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt)
+{
+  // MACRODOWN only works in this function
+      switch(id) {
+        case 0:
+        if (record->event.pressed) {
+          register_code(KC_RSFT);
+        } else {
+          unregister_code(KC_RSFT);
+        }
+        break;
+      }
+    return MACRO_NONE;
+};
+
+// Runs just one time when the keyboard initializes.
+void matrix_init_user(void) {
+
+};
+
+// Runs constantly in the background, in a loop.
+void matrix_scan_user(void) {
+
+    uint8_t layer = biton32(layer_state);
+
+    ergodox_board_led_off();
+    ergodox_right_led_1_off();
+    ergodox_right_led_2_off();
+    ergodox_right_led_3_off();
+    switch (layer) {
+      // TODO: Make this relevant to the ErgoDox EZ.
+        case 1:
+            ergodox_right_led_1_on();
+            break;
+        case 2:
+            ergodox_right_led_2_on();
+            break;
+        default:
+            // none
+            break;
+    }
+
+};
diff --git a/keyboard/ergodox_ez/keymaps/msc/msc.hex b/keyboard/ergodox_ez/keymaps/msc/msc.hex
new file mode 100644 (file)
index 0000000..a466a37
--- /dev/null
@@ -0,0 +1,1118 @@
+:100000000C9465020C94A9020C94A9020C94A90208\r
+:100010000C94A9020C94A9020C94A9020C94A902B4\r
+:100020000C94A9020C94A9020C94AD0B0C947F0CB7\r
+:100030000C94A9020C94A9020C94A9020C94A90294\r
+:100040000C94A9020C9404210C94A9020C94A9020A\r
+:100050000C94A9020C94951A0C94A9020C94A90270\r
+:100060000C94A9020C94A9020C94A9020C94A90264\r
+:100070000C94A9020C94A9020C94A9020C94A90254\r
+:100080000C94A9020C94A9020C94A9020C94A90244\r
+:100090000C94A9020C94A9020C94A9020C94A90234\r
+:1000A0000C94A9020C94A9020C94A902EC0C0E0D5C\r
+:1000B000FC0D0E0DFC0D530D760DFC0DCB0DDE0D64\r
+:1000C000C010C010EF10EF10321170118913891396\r
+:1000D000891189138A128A125D1389138913741383\r
+:1000E0000000F0A12E004C002A00E100E300000017\r
+:1000F0001E00140004001D71E2004D001F001A00D4\r
+:1001000016001B00E1042A0020000800070006007A\r
+:1001100050002C0021001500090019004F004A0072\r
+:10012000220017000A000500000065745000015409\r
+:100130000000007F0000E3004F0001540000007742\r
+:100140000000E20023001C000B00110000002971D8\r
+:10015000240018000D00100050004B0025000C007A\r
+:100160000E00360051002800260012000F00370054\r
+:1001700052002B0027001300330038714F004E004F\r
+:100180002D0031003478E500025400000100010028\r
+:1001900001000100010000003A001E0220022202BC\r
+:1001A000010001003B001F022102230201000100A7\r
+:1001B0003C002F0226022F00010001003D0030020A\r
+:1001C00027023000010001003E00310235003502F7\r
+:1001D000000001000100010000000100000001001A\r
+:1001E0000100010000000100000001003F0052007A\r
+:1001F00051002402000001004000240021001E00E4\r
+:10020000010001004100250022001F00370001000D\r
+:1002100042002600230020002700010043002502A1\r
+:100220002E0231002E0001004400450001000100B3\r
+:1002300001000000010001000100010001000000B8\r
+:1002400001000100010001000100010001000100A6\r
+:10025000F20001000100F5000100F000F1000100D2\r
+:100260000100F40001000100F300010001000100A1\r
+:100270000100010001000100000001000100010077\r
+:100280000000010000000100010001000000010069\r
+:100290000000010001000100010001000000010058\r
+:1002A000010001000100A800AC00010001000100F4\r
+:1002B00001000100AA00B6000100010001000100D8\r
+:1002C000A90001000100010001000100AB000100D4\r
+:1002D00001000100AE00010001000000160345000E\r
+:1002E000720067006F0044006F0078002000450036\r
+:1002F0005A00000016034500720067006F004400BA\r
+:100300006F007800200045005A0000000403090433\r
+:1003100009026D00040100A0FA09040000010301B4\r
+:100320000100092111010001223F00070581030896\r
+:10033000000A090401000103010200092111010062\r
+:1003400001224D000705820308000A09040200018A\r
+:100350000300000009211101000122360007058376\r
+:100360000308000A09040300010300000009211129\r
+:100370000100012239000705840310000112011059\r
+:100380000100000008EDFE07130100010200010555\r
+:10039000010906A101050719E029E71500250195C6\r
+:1003A0000875018102050819012905950575019156\r
+:1003B000029501750391010507190029771500259C\r
+:1003C00001957875018102C005010980A1018502AE\r
+:1003D00016010026B7001A01002AB7007510950112\r
+:1003E0008100C0050C0901A1018503160100269CAE\r
+:1003F000021A01002A9C02751095018100C00501B6\r
+:100400000902A1010901A100050919012905150029\r
+:10041000250195057501810295017503810105018D\r
+:10042000093009311581257F950275088106093843\r
+:100430001581257F950175088106050C0A3802157E\r
+:1004400081257F950175088106C0C005010906A1B7\r
+:1004500001050719E029E7150025019508750181B7\r
+:100460000295017508810105081901290595057591\r
+:100470000191029501750391010507190029FF15E6\r
+:100480000025FF950675088100C0000000000000EF\r
+:100490000000000000010204060A0F17202C3A4A4F\r
+:1004A0005D71879DB3C7DAE9F5FCFFFCF5E9DAC7B2\r
+:1004B000B39D87715D4A3A2C20170F0A060402018A\r
+:1004C0000000000000000000000011241FBECFEF5C\r
+:1004D000DAE0DEBFCDBF04B603FE24C08091EE019A\r
+:1004E0009091EF01A091F001B091F1018730904B14\r
+:1004F000A740B04BB9F41092EE011092EF011092A8\r
+:10050000F0011092F10114BE84B7877F84BF88E1A7\r
+:100510000FB6F89480936000109260000FBEE0E088\r
+:10052000FFE3099511E0A0E0B1E0ECE8F5E402C0DA\r
+:1005300005900D92A433B107D9F711E0A4E3B1E01F\r
+:1005400001C01D92AE3EB107E1F70E94F1080C9484\r
+:10055000C4220C94000061110BC0FC01828188232D\r
+:1005600021F085EE0E945D0F03C085EE0E942510EC\r
+:1005700080E090E0089508956091B1017091B2011A\r
+:100580008091B3019091B4010E94C41956985E986D\r
+:1005900025982D9826982E9827982F98813019F015\r
+:1005A000823021F00895259A2D9A0895269A2E9A40\r
+:1005B00008950C94BC0256985E9825982D9826981C\r
+:1005C0002E9827982F988FEF90E090938900809332\r
+:1005D000880090938B0080938A0090938D00809385\r
+:1005E0008C00259A2D9A2FEF80E792E021508040D1\r
+:1005F0009040E1F700C00000269A2E9A2FEF80E786\r
+:1006000092E0215080409040E1F700C00000279A1E\r
+:100610002F9A2FEF80E792E0215080409040E1F741\r
+:1006200000C0000025982D982FEF80E792E0215020\r
+:1006300080409040E1F700C0000026982E982FEFF0\r
+:1006400080E792E0215080409040E1F700C0000038\r
+:1006500027982F9856985E9825982D9826982E982A\r
+:1006600027982F98089589EA8093800089E08093E5\r
+:10067000810024982C983F988AB18F748AB96E981B\r
+:10068000479A8BB1806B8BB9769A0E94DB020C94EF\r
+:10069000BB0280E2809300018091340181110EC081\r
+:1006A0000E94980381E0809334012FEF83ED90E363\r
+:1006B000215080409040E1F700C0000080E40E949B\r
+:1006C0009E038093000181112EC00E94C803809375\r
+:1006D0000001811128C00E94C8038093000181118C\r
+:1006E00022C08FE30E94C8038093000181111BC0C8\r
+:1006F0000E94C00380E40E949E0380930001811148\r
+:1007000012C08CE00E94C8038093000181110BC0CD\r
+:100710000E94C80380930001811105C08FE30E94ED\r
+:10072000C803809300010E94C003809100010895D6\r
+:100730001092B9008AE08093B800089594EA9093EB\r
+:10074000BC009091BC0097FFFCCF9091B900987FBE\r
+:10075000983021F0903111F081E008958093BB0032\r
+:1007600084E88093BC008091BC0087FFFCCF80911F\r
+:10077000B900887F883111F0803471F780E00895E6\r
+:1007800084E98093BC008091BC0084FDFCCF089577\r
+:100790008093BB0084E88093BC008091BC0087FFFD\r
+:1007A000FCCF9091B900987F81E0983209F480E005\r
+:1007B000089584E88093BC008091BC0087FFFCCF43\r
+:1007C0008091BB00089580910001811115C080E4E3\r
+:1007D0000E949E038093000181110CC082E10E945F\r
+:1007E000C80380930001811105C08FEF0E94C803E8\r
+:1007F000809300010E94C00384B1807F84B985B1D9\r
+:10080000807F85B98AB1837F8AB98BB1837F8BB9A9\r
+:100810003E98469808950E944903809300010E94E3\r
+:10082000E30380B38C7080BB81B3836F81BBA6E38D\r
+:10083000B1E0E4E4F1E08EE08E0F11921D928E1390\r
+:10084000FCCF0C943303BF92CF92DF92EF92FF92D2\r
+:100850000F931F93CF93DF9380910001882379F04A\r
+:10086000809135018F5F80933501811108C00E940E\r
+:10087000490380930001811102C00E94DB0206E35C\r
+:1008800011E0C0E0D0E0DD24D39482E0C82EEE2455\r
+:10089000E394F12CC730D10500F58091000181115E\r
+:1008A00064C080E40E949E0380930001811112C005\r
+:1008B00082E10E94C8038093000181110BC0C7012F\r
+:1008C0000C2E01C0880F0A94EAF780950E94C80395\r
+:1008D000809300010E94C00348C0CA30A1F028F4F0\r
+:1008E000C83059F0C93061F005C0CC3089F070F0E3\r
+:1008F000CD3089F0209A289810C0219A29980DC0EF\r
+:10090000229A2A980AC0239A2B9807C0529A01C0AB\r
+:10091000539A5B9802C03E9A469890EA9A95F1F7EE\r
+:100920009FB1799902C082E001C080E091709D255D\r
+:10093000982B7C9902C084E001C080E0892B7D99CE\r
+:1009400002C038E001C030E0832B7E9902C020E174\r
+:1009500001C020E0822B9FB19095991F9927991F84\r
+:100960009295990F907E892B0FC080910001811183\r
+:1009700049C080E40E949E0380930001882379F19E\r
+:10098000B12C0E94C0038B2DF8019081981719F0AB\r
+:100990008083C09201010E94E30321960F5F1F4FE5\r
+:1009A000CE30D10509F076CF80910101882361F125\r
+:1009B000815080930101882339F08FE99FE00197EE\r
+:1009C000F1F700C0000020C0A4E4B1E0E6E3F1E0EC\r
+:1009D000CF01825F91919D938E13FCCF15C083E16F\r
+:1009E0000E94C803809300018111CACF81E40E9454\r
+:1009F0009E03809300018111C3CF0E94D903B82EBA\r
+:100A0000B094BFCF80E0C0CF0E94D90281E0DF91D7\r
+:100A1000CF911F910F91FF90EF90DF90CF90BF90FB\r
+:100A20000895E82FF0E0EC5BFE4F80810895089573\r
+:100A30008B3B910578F4883A910540F5853A91050C\r
+:100A4000D0F48430910508F0B1C08130910509F4EB\r
+:100A5000ADC06BC0803E910508F467C0883E91052B\r
+:100A600008F4A4C09C01205F31092031310508F051\r
+:100A70005CC090650895853A910509F459C0863A9D\r
+:100A8000910509F058C082E890E40895883A9105EC\r
+:100A900009F454C0893A910509F453C08A3A910582\r
+:100AA00009F452C08B3A910509F451C08C3A910572\r
+:100AB00009F450C08D3A910509F44FC0803B91056F\r
+:100AC00009F44EC08E3A910509F44DC08F3A910554\r
+:100AD00009F44CC0813B910509F44BC0823B910560\r
+:100AE00009F44AC0833B910509F449C0843B910550\r
+:100AF00009F448C0853B910509F447C0863B910540\r
+:100B000009F446C0873B910509F445C0883B91052F\r
+:100B100009F444C0893B910509F443C08A3B91051F\r
+:100B200009F442C080E094E4089580E090E00895E4\r
+:100B300081E890E4089583E890E4089582EE94E4D7\r
+:100B4000089589EE94E408958AEE94E4089585EB7F\r
+:100B500094E4089586EB94E4089587EB94E4089573\r
+:100B60008CEC94E408958DEC94E4089583E895E486\r
+:100B700008958AE895E4089582E995E4089584E962\r
+:100B800095E4089581E296E4089583E296E4089559\r
+:100B900084E296E4089585E296E4089586E296E478\r
+:100BA000089587E296E408958AE296E40895089508\r
+:100BB00096E0799FF001112494E5899FE00DF11DE5\r
+:100BC0001124E60FF11DEE0FFF1FEC51FF4F859131\r
+:100BD00094910895880F991FFC01E05AF040859187\r
+:100BE00094910895880F991FFC01E052FF4F859161\r
+:100BF0009491089526E0729FF001112444E5849FAA\r
+:100C0000E00DF11D1124E60FF11DEE0FFF1FEC5159\r
+:100C1000FF4F859194919C013A9521154FE134073E\r
+:100C200008F41AC13F512115304120F49F700E94F1\r
+:100C3000F20508959C0130532115304118F499278D\r
+:100C4000906C0895811520E5920769F40E94AB131A\r
+:100C50004FEF84E39CE0415080409040E1F700C0BA\r
+:100C600000000C94BA1A813020E5920731F480918B\r
+:100C7000CC0181608093CC0108959C0130552115F1\r
+:100C8000304108F051C0292F33272F7033272130EE\r
+:100C90003105D9F4AC014370552702C0220F331F30\r
+:100CA0004A95E2F73C68AC0164E0440F551F6A9531\r
+:100CB000E1F744275370242B352B73E0880F991FDD\r
+:100CC0007A95E1F7807699271DC02230310529F405\r
+:100CD000982F8827816F906A089523303105A9F4F1\r
+:100CE000AC014370552721E030E002C0220F331FD2\r
+:100CF0004A95E2F73C6843E0880F991F4A95E1F76F\r
+:100D0000807E9770822B932B089524303105E1F477\r
+:100D1000AC014370552721E030E002C0220F331FA1\r
+:100D20004A95E2F73A68E7CF9C01305721153041E8\r
+:100D300018F49F70906208959C013058211530413D\r
+:100D400018F49F70906A0895803E9105E0F4803C0D\r
+:100D5000910558F58133910509F46FC048F4893243\r
+:100D6000910509F463C08A32910509F46DC072C01F\r
+:100D700089339105E9F082389105D1F085339105E9\r
+:100D800009F44DC067C0833E910581F138F4803E7F\r
+:100D90009105B9F0823E9105D9F05CC0863E91057F\r
+:100DA00061F1873E9105A1F155C00E94EA050895C1\r
+:100DB0002091DF0120FD02C021FF4CC080EE90E0B9\r
+:100DC00049C08091DF0180FFF9CF89E390E042C004\r
+:100DD0008091DF0182FF0EC08091DF0184FF03C09C\r
+:100DE00080E090E037C083EE90E034C08091DF0176\r
+:100DF00082FFF2CF82EE90E02DC08091DF0183FF71\r
+:100E00000BC08091DF0184FDEBCF87EE90E022C024\r
+:100E10008091DF0183FFF5CF86EE90E01BC08091CB\r
+:100E2000DF0185FF07C089E290E014C08091DF01F7\r
+:100E300085FFF9CF85E390E00DC08091DF0186FF4B\r
+:100E400007C08AE290E006C08091DF0186FFF9CFFB\r
+:100E500081E390E00E941805089508950C942D07F1\r
+:100E6000809162010895CF93DF9300D01F92CDB798\r
+:100E7000DEB79C018091E501843019F593E09983F8\r
+:100E80003B832A839093E9008FEF9091E800815093\r
+:100E900095FD06C095ED9A95F1F700008111F5CF0B\r
+:100EA0008091E80085FF0DC040E050E063E070E015\r
+:100EB000CE0101960E949D098091E8008E77809373\r
+:100EC000E8000F900F900F90DF91CF910895CF938E\r
+:100ED000DF9300D01F92CDB7DEB72091E50124301B\r
+:100EE00021F522E029839B838A8383E08093E900B4\r
+:100EF0008FEF9091E800815095FD06C095ED9A9591\r
+:100F0000F1F700008111F5CF8091E80085FF0DC059\r
+:100F100040E050E063E070E0CE0101960E949D0940\r
+:100F20008091E8008E778093E8000F900F900F90EB\r
+:100F3000DF91CF9108952091E5012430F1F422E072\r
+:100F40002093E9002FEF3091E800215035FD06C0D5\r
+:100F500035ED3A95F1F700002111F5CF2091E80029\r
+:100F600025FF0BC040E050E065E070E00E949D0965\r
+:100F70008091E8008E778093E8000895CF93DF9307\r
+:100F8000EC019091E501943009F046C080910C018C\r
+:100F90008823D9F080910D018823B9F09093E9005E\r
+:100FA0008FEF9091E800815095FD06C095E19A95EC\r
+:100FB000F1F700008111F5CF8091E80085FF2CC08A\r
+:100FC00040E050E060E170E017C081E08093E9000C\r
+:100FD0008FEF9091E800815095FD06C095ED9A95B0\r
+:100FE000F1F700008111F5CF8091E80085FF14C072\r
+:100FF00040E050E068E070E0CE010E949D098091E1\r
+:10100000E8008E778093E80080E1FE01A2E5B1E080\r
+:1010100001900D928A95E1F7DF91CF91089580912B\r
+:10102000E401811109C00E94320B0E948F0B809154\r
+:10103000E20084608093E20008951092E401089534\r
+:1010400008950C94F1200E94501A0E94F7200E94EB\r
+:10105000350E0C942E0742E061EC81E00E94AC0A50\r
+:1010600042E061EC82E00E94AC0A42E061EC83E085\r
+:101070000E94AC0A42E161EC84E00C94AC0A8091DD\r
+:10108000E701833009F455C030F4813071F08230CB\r
+:1010900009F48EC008958A3009F47AC08B3009F4BF\r
+:1010A00060C0893009F09CC020C08091E601813A7F\r
+:1010B00009F096C08091E800877F8093E8008091D6\r
+:1010C000EA019091EB01892B21F460E182E591E046\r
+:1010D00003C060E080E090E070E00E94E809809149\r
+:1010E000E8008B778093E80008958091E6018132D3\r
+:1010F00009F076C08091EA019091EB01009719F018\r
+:10110000039709F06DC08091E800877F8093E80025\r
+:101110008091E80082FD05C08091E5018111F8CF42\r
+:101120005FC08091F100809362018091E8008B772D\r
+:1011300053C08091E601813A09F052C08091EA01E2\r
+:101140009091EB01892B09F04BC08091E800877FDB\r
+:101150008093E8008091E80080FFFCCF80910C0133\r
+:1011600036C08091E6018132D9F58091EA019091F3\r
+:10117000EB01892BA9F58091E800877F8093E80037\r
+:101180000E94E10A8091E80180930C010C94AB135A\r
+:101190008091E601813221F58091E800877F80937C\r
+:1011A000E8000E94E10A8091E901809363010895BB\r
+:1011B0008091E601813AA1F48091E800877F8093D5\r
+:1011C000E8008091E80080FFFCCF8091630180936C\r
+:1011D000F1008091E8008E778093E8000C94E10A9A\r
+:1011E000089584B7877F84BF88E10FB6F894809311\r
+:1011F0006000109260000FBE90E080E80FB6F89497\r
+:1012000080936100909361000FBE0E94840E0E9443\r
+:10121000320B0E948F0B8091E20084608093E20089\r
+:1012200078940E94150E0E94860E82E091E00E9442\r
+:10123000300E0E94DF208091E501853069F40E9424\r
+:10124000141A8091E3018823B1F30E943C1A882389\r
+:1012500091F30E948709EFCF0E948C0EECCF292FCB\r
+:10126000332723303105C9F064F42130310581F092\r
+:101270002230310509F043C08DE690E020E133E0F3\r
+:1012800042C021323105F1F02232310541F137C03F\r
+:1012900082E190E02DE733E036C099278130910557\r
+:1012A00041F08230910541F0892B49F5ECE0F3E003\r
+:1012B00005C0E4EFF2E002C0ECEDF2E0849190E0D2\r
+:1012C0009F0121C06430D8F4E62FF0E0EE0FFF1F3D\r
+:1012D000EE5DFE4F2081318189E090E014C06430E2\r
+:1012E00070F470E0FB01EE0FFF1FE65EFE4F208101\r
+:1012F0003181FB01EA5EFE4F808190E004C080E016\r
+:1013000090E020E030E0FA0131832083089580E10D\r
+:1013100089BD82E189BD09B400FEFDCF8091D8006E\r
+:101320008F7D8093D8008091E00082608093E00000\r
+:101330008091E00081FDFCCF0895CF92DF92EF9283\r
+:10134000FF920F931F93CF93DF93EC018B016A0100\r
+:101350000E94000B811133C0C114D10439F0F60191\r
+:1013600080819181081B190BC80FD91FE12CF12C2A\r
+:101370000115110519F18091E80085FD16C08091D5\r
+:10138000E8008E778093E800C114D10449F0F6019B\r
+:1013900080819181E80EF91EF182E08285E00FC024\r
+:1013A0000E94000B882321F30AC089918093F100E9\r
+:1013B00001501109FFEFEF1AFF0ADACF80E0DF9149\r
+:1013C000CF911F910F91FF90EF90DF90CF900895F4\r
+:1013D0002091EC013091ED012617370748F0611597\r
+:1013E000710539F42091E8002E772093E80001C0C0\r
+:1013F000B90140E061157105A9F12091E5012223B1\r
+:1014000009F443C0253009F442C02091E80023FDCF\r
+:1014100040C02091E80022FD32C02091E80020FF6A\r
+:10142000E9CF4091F3002091F20030E0342BFC0131\r
+:10143000CF016115710559F02830310540F48191D3\r
+:101440008093F100615071092F5F3F4FF1CF41E070\r
+:101450002830310509F040E02091E8002E772093F4\r
+:10146000E800C8CF4111C9CF0AC08091E5018823A7\r
+:1014700061F0853061F08091E80083FD0AC08091C1\r
+:10148000E80082FFF2CF80E0089582E0089583E0D3\r
+:10149000089581E008952091EC013091ED01261727\r
+:1014A000370748F06115710539F42091E8002E776F\r
+:1014B0002093E80001C0B901FC0120E0611571052D\r
+:1014C00091F18091E501882309F440C0853009F449\r
+:1014D0003FC08091E80083FD3DC08091E80082FD1F\r
+:1014E0002FC08091E80080FFE9CF2091F300809128\r
+:1014F000F20090E0922B6115710559F0883091054A\r
+:1015000040F424912093F1003196615071090196C5\r
+:10151000F2CF21E0089709F020E08091E8008E7773\r
+:101520008093E800CBCF2111CCCF0AC08091E50198\r
+:10153000882361F0853061F08091E80083FD0AC066\r
+:101540008091E80082FFF2CF80E0089582E0089564\r
+:1015500083E0089581E00895982F973058F590938F\r
+:10156000E900981739F07091EC002091ED0050914E\r
+:10157000F00003C0242F762F50E021FF19C03091D6\r
+:10158000EB003E7F3093EB003091ED003D7F3093D8\r
+:10159000ED003091EB0031603093EB007093EC0084\r
+:1015A0002093ED005093F0002091EE0027FF07C03C\r
+:1015B0009F5FD3CF8F708093E90081E0089580E032\r
+:1015C00008958091E60187FF11C08091E80082FDB7\r
+:1015D00005C08091E5018111F8CF11C08091E8002C\r
+:1015E0008B770BC08091E501882349F08091E8005A\r
+:1015F00080FFF8CF8091E8008E778093E80008950F\r
+:101600002091E4003091E50095E64091EC00842FB4\r
+:10161000817040FF22C08091E80080FD1CC0809155\r
+:10162000E501882391F0853091F08091EB0085FDF4\r
+:1016300010C04091E4005091E5004217530729F390\r
+:101640009A01915011F784E0089582E0089583E0B3\r
+:10165000089581E0089580E008954091E80042FFF8\r
+:10166000DECF08950E94A00B0E94A80BE0EEF0E0F0\r
+:10167000808181608083E8EDF0E080818F778083D6\r
+:1016800019BCA7EDB0E08C918E7F8C9380818F7E0A\r
+:1016900080831092E40108950F931F93CF93DF93FB\r
+:1016A0000E94A00B0E94A80BC8EDD0E088818F7724\r
+:1016B000888388818068888388818F7D888319BC2E\r
+:1016C0001092E5011092E1011092E3011092E20103\r
+:1016D00000EE10E0F80180818B7F8083888181603B\r
+:1016E000888342E060E080E00E94AC0AE1EEF0E036\r
+:1016F00080818E7F8083E2EEF0E080818160808354\r
+:10170000808188608083F80180818E7F80838881DA\r
+:1017100080618883DF91CF911F910F910895E8ED4B\r
+:10172000F0E080818F7E8083E7EDF0E08081816052\r
+:10173000808384E082BF81E08093E4010C944C0BB1\r
+:10174000E8EDF0E080818E7F80831092E2000895C2\r
+:101750001092DA001092E10008951F920F920FB6D6\r
+:101760000F9211242F933F934F935F936F937F9327\r
+:101770008F939F93AF93BF93EF93FF938091E1007B\r
+:1017800082FF0BC08091E20082FF07C08091E100E0\r
+:101790008B7F8093E1000E94140E8091DA0080FF1D\r
+:1017A0001FC08091D80080FF1BC08091DA008E7F1F\r
+:1017B0008093DA008091D90080FF0DC080E189BD5F\r
+:1017C00082E189BD09B400FEFDCF81E08093E5018F\r
+:1017D0000E940F0805C019BC1092E5010E941D0867\r
+:1017E0008091E10080FF19C08091E20080FF15C068\r
+:1017F0008091E2008E7F8093E2008091E200806120\r
+:101800008093E2008091D80080628093D80019BC58\r
+:1018100085E08093E5010E9421088091E10084FF2A\r
+:1018200030C08091E20084FF2CC080E189BD82E15C\r
+:1018300089BD09B400FEFDCF8091D8008F7D8093D3\r
+:10184000D8008091E1008F7E8093E1008091E200DA\r
+:101850008F7E8093E2008091E20081608093E200BD\r
+:101860008091E101882311F084E007C08091E300BA\r
+:1018700087FD02C081E001C083E08093E5010E9402\r
+:1018800023088091E10083FF29C08091E20083FF5B\r
+:1018900025C08091E100877F8093E10082E0809302\r
+:1018A000E5011092E1018091E1008E7F8093E100DB\r
+:1018B0008091E2008E7F8093E2008091E20080615F\r
+:1018C0008093E20042E060E080E00E94AC0A8091F8\r
+:1018D000F00088608093F0000E942008FF91EF9153\r
+:1018E000BF91AF919F918F917F916F915F914F9138\r
+:1018F0003F912F910F900FBE0F901F9018951F9240\r
+:101900000F920FB60F9211242F933F934F935F9333\r
+:101910006F937F938F939F93AF93BF93CF93DF93F7\r
+:10192000EF93FF93C091E900CF708091EC00D82F26\r
+:10193000D17080FDD0E81092E9008091F000877F9F\r
+:101940008093F00078940E94C30C1092E90080917B\r
+:10195000F00088608093F000CD2BCF70C093E90039\r
+:10196000FF91EF91DF91CF91BF91AF919F918F91B7\r
+:101970007F916F915F914F913F912F910F900FBE8B\r
+:101980000F901F9018951F93CF93DF93CDB7DEB7BD\r
+:10199000AA970FB6F894DEBF0FBECDBFE6EEF1E01A\r
+:1019A00088E08E0F9091F10091938E13FBCF0E94EF\r
+:1019B0003F088091E80083FF1FC18091E60190916C\r
+:1019C000E701492F50E04A30510508F015C1FA01EE\r
+:1019D000EA5AFF4F0C947922803881F0823809F05E\r
+:1019E0000BC18091EA018F708093E9008091EB0038\r
+:1019F00085FB882780F91092E90006C08091E201FA\r
+:101A00009091E301911182609091E800977F90930B\r
+:101A1000E8008093F1001092F100C8C0282F2D7FBC\r
+:101A200009F0EAC0882319F0823061F0E5C08091A6\r
+:101A3000E801813009F0E0C0933009F080E0809344\r
+:101A4000E3012BC08091E801811127C08091EA0158\r
+:101A50008F7009F4D1C08093E9002091EB0020FF42\r
+:101A60001CC0933021F48091EB00806214C09091EF\r
+:101A7000EB0090619093EB0021E030E0A90102C0FF\r
+:101A8000440F551F8A95E2F74093EA001092EA004E\r
+:101A90008091EB0088608093EB001092E9008091C8\r
+:101AA000E800877F86C08111A7C01091E8011F77E9\r
+:101AB0008091E3008078812B8093E3008091E8009F\r
+:101AC000877F8093E8000E94E10A8091E80080FF10\r
+:101AD000FCCF8091E30080688093E300111102C085\r
+:101AE00082E001C083E08093E50186C080588230A7\r
+:101AF00008F082C08091E8019091E9018C3D53E0AB\r
+:101B0000950779F583E08A838AE289834FB7F89451\r
+:101B1000DE01139620E03EE051E2E32FF0E0509327\r
+:101B20005700E49120FF03C0E295EF703F5FEF7034\r
+:101B30008E2F90E0EA3010F0C79601C0C0968D93CA\r
+:101B40009D932F5F243149F74FBF8091E800877F35\r
+:101B50008093E8006AE270E0CE0101960E94E809F5\r
+:101B600014C0AE014F5F5F4F6091EA010E942F09E0\r
+:101B7000BC01892B09F440C09091E800977F9093B5\r
+:101B8000E80089819A810E944B0A8091E8008B7756\r
+:101B90008093E80031C0803879F58091E800877F34\r
+:101BA0008093E8008091E1018093F1008091E8004A\r
+:101BB0008E778093E8000E94E10A1EC081111CC04C\r
+:101BC0009091E8019230C0F48091E800877F809383\r
+:101BD000E8009093E1010E94E10A8091E101811106\r
+:101BE00006C08091E30087FD02C081E001C084E06F\r
+:101BF0008093E5010E942B088091E80083FF0AC0D2\r
+:101C00008091E800877F8093E8008091EB008062FC\r
+:101C10008093EB00AA960FB6F894DEBF0FBECDBF3F\r
+:101C2000DF91CF911F9108950895CF938091E501A1\r
+:101C30008823A1F0C091E900CF709091EC00892F2A\r
+:101C4000817090FD80E8C82B1092E9008091E80037\r
+:101C500083FD0E94C30CCF70C093E900CF9108951B\r
+:101C600090936901809368010895E0916801F09173\r
+:101C70006901309721F00190F081E02D099480E016\r
+:101C80000895E0916801F0916901309721F0028098\r
+:101C9000F381E02D09940895E0916801F0916901C4\r
+:101CA000309721F00480F581E02D0994089520916A\r
+:101CB0006601309167018217930771F09093670175\r
+:101CC00080936601E0916801F0916901309721F0FD\r
+:101CD0000680F781E02D09940895209164013091E8\r
+:101CE00065018217930771F09093650180936401F9\r
+:101CF000E0916801F0916901309721F00084F1854D\r
+:101D0000E02D0994089508950C94830E0E94561AAC\r
+:101D10000E940B040C941C1BCF92DF92EF92FF9257\r
+:101D20000F931F93CF93DF93CDB7DEB72B970FB6EB\r
+:101D3000F894DEBF0FBECDBF0E9423048BE6C82EF1\r
+:101D400081E0D82E00E010E0E02E802F0E941105E7\r
+:101D5000F60141916F01F42EF826B1F40F5F1F4F89\r
+:101D60000E30110589F78FEF89838A831B820E94C9\r
+:101D70005F1A8160782F9D838C8349815A816B81A2\r
+:101D80008D810E942F0F40C09091CC0191FF04C023\r
+:101D90008B870E9417058B8520E030E04F2D50E0A7\r
+:101DA000922FBA01022E02C0759567950A94E2F748\r
+:101DB00060FF24C02E83EF8221E030E0690102C081\r
+:101DC000CC0CDD1C9A95E2F790E08C219D21892BAB\r
+:101DD00009F420E028870E945F1A8160782F9A8793\r
+:101DE00089874E815F8168858A850E942F0FF8015F\r
+:101DF000E559FE4F8081C826C08206C02F5F3F4F45\r
+:101E00002630310569F6AACF0E94031E10916A019F\r
+:101E10000E94350E1817A1F00E94350E80936A01BA\r
+:101E20002B960FB6F894DEBF0FBECDBFDF91CF91DA\r
+:101E30001F910F91FF90EF90DF90CF900C942E07A1\r
+:101E40002B960FB6F894DEBF0FBECDBFDF91CF91BA\r
+:101E50001F910F91FF90EF90DF90CF900895CF9357\r
+:101E6000DF93CDB7DEB72B970FB6F894DEBF0FBE6A\r
+:101E7000CDBF4F83588769877A878B87DE0111969C\r
+:101E800086E0FD0111928A95E9F785E0FE0137961B\r
+:101E900001900D928A95E1F749815A816B817C818D\r
+:101EA0008D819E810E9445162B960FB6F894DEBF59\r
+:101EB0000FBECDBFDF91CF910895CF93882309F452\r
+:101EC000C2C0C82F823859F40E94350E81FDBBC0B4\r
+:101ED00089E30E94E1180E949E1989E30CC08338AF\r
+:101EE00079F40E94350E80FDAEC083E50E94E118B2\r
+:101EF0000E949E1983E50E942319CF910C949E198C\r
+:101F0000843859F40E94350E82FD9DC087E40E94FA\r
+:101F1000E1180E949E1987E4EECF8CEF8C0F813A76\r
+:101F200048F48C2F0E94442081118DC08C2F0E9478\r
+:101F3000E118E3CF80E28C0F883048F4C77081E06D\r
+:101F400001C0880FCA95EAF70E946719D6CF8BE5C2\r
+:101F50008C0F833078F4C53A29F0C63A31F083E823\r
+:101F600090E005C081E890E002C082E890E0CF9167\r
+:101F70000C94570E88E58C0F833108F064C0C83A82\r
+:101F800039F1C93A41F1CA3A49F1CB3A51F1CC3A67\r
+:101F900059F1CD3A61F1C03B69F1CE3A71F1CF3AD6\r
+:101FA00079F1C13B81F1C23B89F1C33B91F1C43B63\r
+:101FB00099F1C53BA1F1C63BA9F1C73BB1F1C83BC3\r
+:101FC000B9F1C93BC1F1CA3BC9F180E090E038C02A\r
+:101FD00082EE90E035C089EE90E032C08AEE90E06B\r
+:101FE0002FC085EB90E02CC086EB90E029C087EBFA\r
+:101FF00090E026C08CEC90E023C08DEC90E020C0F7\r
+:1020000083E891E01DC08AE891E01AC082E991E07E\r
+:1020100017C084E991E014C081E292E011C083E22C\r
+:1020200092E00EC084E292E00BC085E292E008C02C\r
+:1020300086E292E005C087E292E002C08AE292E086\r
+:10204000CF910C946D0ECF910895882309F44BC065\r
+:10205000823859F40E94350E81FF45C089E30E9401\r
+:10206000E1180E949E1989E30CC0833871F40E9424\r
+:10207000350E80FF38C083E50E94E1180E949E194A\r
+:1020800083E50E9423190C949E19843859F40E9408\r
+:10209000350E82FF28C087E40E94E1180E949E1935\r
+:1020A00087E4EFCF9CEF980F913A58F390E2980FA6\r
+:1020B000983050F4877091E001C0990F8A95EAF743\r
+:1020C000892F0E946D19DFCF9BE5980F933020F484\r
+:1020D00080E090E00C94570E885A833120F480E021\r
+:1020E00090E00C946D0E0895882321F00E946719EA\r
+:1020F0000C949E190895882321F00E946D190C9468\r
+:102100009E190895BF92CF92DF92EF92FF920F93A4\r
+:102110001F93CF93DF9300D000D000D0CDB7DEB7B0\r
+:1021200025E0FC01DE01119601900D922A95E1F760\r
+:10213000FC01408131810281258122952F706381CC\r
+:102140007481672B09F4E5C23F3F19F44F3F09F44E\r
+:10215000E0C27C0149833A8389819A812E830E945F\r
+:10216000A018182FB92E0E949F180E946617EB2DF9\r
+:10217000E295EF70F0E0E05AFF4F2E810C94792247\r
+:102180008B2D807F9B2D9F70F92E882319F0F29460\r
+:1021900080EFF822002349F0FF2009F467C28F2D59\r
+:1021A0000E9477190E949E1961C2812F0E942510FA\r
+:1021B000FF2009F4AEC28F2D0E947D1926960FB61E\r
+:1021C000F894DEBF0FBECDBFDF91CF911F910F916D\r
+:1021D000FF90EF90DF90CF90BF900C949E193B2D15\r
+:1021E000307F8B2D8F70303211F08295807F1123DC\r
+:1021F00019F0113021F12CC00023B9F0222309F489\r
+:10220000A0C1213009F09DC126960FB6F894DEBF1B\r
+:102210000FBECDBFDF91CF911F910F91FF90EF9037\r
+:10222000DF90CF90BF900C948719222319F02130B2\r
+:1022300009F46FC28E830E948A198E8196C1002391\r
+:1022400021F0223008F065C27CC1211162C28DC12B\r
+:10225000002321F0222309F474C108C2222309F4C7\r
+:1022600084C119C22B2D26952695237030E02115A7\r
+:10227000310521F021303105D1F04BC2002321F08E\r
+:10228000812F9B2D937002C080E090E026960FB6C0\r
+:10229000F894DEBF0FBECDBFDF91CF911F910F919C\r
+:1022A000FF90EF90DF90CF90BF900C94570E0023DB\r
+:1022B00021F0812F9B2D937002C080E090E0269644\r
+:1022C0000FB6F894DEBF0FBECDBFDF91CF911F9147\r
+:1022D0000F91FF90EF90DF90CF90BF900C946D0E18\r
+:1022E000812F002319F00E940B1D02C00E94731D54\r
+:1022F00026960FB6F894DEBF0FBECDBFDF91CF910B\r
+:102300001F910F91FF90EF90DF90CF90BF900C94B2\r
+:10231000F81D8B2D837009F07BC00111FAC1812F4C\r
+:10232000829586958770880F880F912F9F70C92E90\r
+:10233000D12CE12CF12C082E04C0CC0CDD1CEE1CA1\r
+:10234000FF1C0A94D2F714FF12C04FE050E060E087\r
+:1023500070E004C0440F551F661F771F8A95D2F79F\r
+:10236000CB01BA01609570958095909503C060E0AF\r
+:1023700070E0CB012B2D269526952370422F50E03F\r
+:1023800042305105D9F04330510569F16C297D295E\r
+:102390008E299F294130510551F126960FB6F894A8\r
+:1023A000DEBF0FBECDBFDF91CF911F910F91FF9088\r
+:1023B000EF90DF90CF90BF900C948D176C297D2902\r
+:1023C0008E299F2926960FB6F894DEBF0FBECDBF8B\r
+:1023D000DF91CF911F910F91FF90EF90DF90CF9001\r
+:1023E000BF900C94A9170E948D17C701B6012696BD\r
+:1023F0000FB6F894DEBF0FBECDBFDF91CF911F9116\r
+:102400000F91FF90EF90DF90CF90BF900C947117D9\r
+:10241000002319F08B2D817001C08695882309F463\r
+:1024200078C1812F829586958770880F880F912FAC\r
+:102430009F70C92ED12CE12CF12C082E04C0CC0C9D\r
+:10244000DD1CEE1CFF1C0A94D2F714FF12C04FE0F3\r
+:1024500050E060E070E004C0440F551F661F771F16\r
+:102460008A95D2F7CB01BA016095709580959095C9\r
+:1024700003C060E070E0CB012B2D269526952370DC\r
+:10248000422F50E042305105D9F04330510569F1F7\r
+:102490006C297D298E299F294130510551F12696BD\r
+:1024A0000FB6F894DEBF0FBECDBFDF91CF911F9165\r
+:1024B0000F91FF90EF90DF90CF90BF900C94671832\r
+:1024C0006C297D298E299F2926960FB6F894DEBFA8\r
+:1024D0000FBECDBFDF91CF911F910F91FF90EF9075\r
+:1024E000DF90CF90BF900C9483180E946718C701AB\r
+:1024F000B60126960FB6F894DEBF0FBECDBFDF91B2\r
+:10250000CF911F910F91FF90EF90DF90CF90BF90F0\r
+:102510000C944B18103FD1F118F4103E50F4A1C0A8\r
+:10252000123F09F463C008F44CC0133F09F473C0B0\r
+:1025300098C01F708B2D8F710023A1F00E94E417AB\r
+:10254000812F26960FB6F894DEBF0FBECDBFDF9168\r
+:10255000CF911F910F91FF90EF90DF90CF90BF90A0\r
+:102560000C9474100E940518812F26960FB6F894CB\r
+:10257000DEBF0FBECDBFDF91CF911F910F91FF90B6\r
+:10258000EF90DF90CF90BF900C947B100023A9F0C8\r
+:102590002111BFC08B2D8F7126960FB6F894DEBF28\r
+:1025A0000FBECDBFDF91CF911F910F91FF90EF90A4\r
+:1025B000DF90CF90BF900C942A18223008F0A9C069\r
+:1025C000E9CF0023A9F08B2D8F7126960FB6F894D2\r
+:1025D000DEBF0FBECDBFDF91CF911F910F91FF9056\r
+:1025E000EF90DF90CF90BF900C94E417002359F345\r
+:1025F0008B2D8F7126960FB6F894DEBF0FBECDBF20\r
+:10260000DF91CF911F910F91FF90EF90DF90CF90CE\r
+:10261000BF900C940518002399F08B2D8F7126968E\r
+:102620000FB6F894DEBF0FBECDBFDF91CF911F91E3\r
+:102630000F91FF90EF90DF90CF90BF900C94CF1749\r
+:1026400026960FB6F894DEBF0FBECDBFDF91CF91B7\r
+:102650001F910F91FF90EF90DF90CF90BF900C945F\r
+:10266000C5170023A9F0222309F4ADCF812F2696A8\r
+:102670000FB6F894DEBF0FBECDBFDF91CF911F9193\r
+:102680000F91FF90EF90DF90CF90BF900C945D0F73\r
+:10269000222309F4ADCF812F26960FB6F894DEBF22\r
+:1026A0000FBECDBFDF91CF911F910F91FF90EF90A3\r
+:1026B000DF90CF90BF900C9425104B2D4F70612F61\r
+:1026C000C7010E94AB0226960FB6F894DEBF0FBE7C\r
+:1026D000CDBFDF91CF911F910F91FF90EF90DF90D1\r
+:1026E000CF90BF900C94E9164B2D4F70612FC7010E\r
+:1026F00026960FB6F894DEBF0FBECDBFDF91CF9107\r
+:102700001F910F91FF90EF90DF90CF90BF900C94AE\r
+:10271000D70526960FB6F894DEBF0FBECDBFDF916A\r
+:10272000CF911F910F91FF90EF90DF90CF90BF90CE\r
+:1027300008950E9484190E9459190E949E190E94AE\r
+:10274000A91E0E94F81D80E090E00E94570E80E0D4\r
+:1027500090E00C946D0E0E9474190C9499130E94D1\r
+:10276000A018292F22952F7030E02C3031054CF421\r
+:102770002A3031056CF4225031092230310588F4B9\r
+:1027800007C02C30310549F02F30310531F009C038\r
+:10279000803E48F0803F29F406C093FB882780F9EB\r
+:1027A000089580E0089581E00895CF93DF9300D0ED\r
+:1027B00000D01F92CDB7DEB70F900F900F900F9003\r
+:1027C0000F90DF91CF910895CF93DF9300D000D089\r
+:1027D00000D0CDB7DEB726960FB6F894DEBF0FBE99\r
+:1027E000CDBFDF91CF9108951F93CF93DF93C09119\r
+:1027F000790116E080917A01C81799F0D0E01C9F0A\r
+:10280000F0011D9FF00D1124E558FE4F40815181CC\r
+:1028100062817381848195810E94E4132196C7703F\r
+:10282000E9CFDF91CF911F9108954091AB01509175\r
+:10283000AC016091AD017091AE018091AF019091BA\r
+:10284000B0010C94E4138091B00182958F7009F06F\r
+:1028500054C08091AD01882309F44FC08091790163\r
+:10286000A0917A016091AB017091AC014091AE01F1\r
+:102870005091AF01B6E08A1709F43FC090E04115CE\r
+:102880005105C1F17F3F11F46F3FA1F1B89FF001F5\r
+:10289000B99FF00D1124E558FE4F218172132AC013\r
+:1028A0002081621327C02281211124C02381348119\r
+:1028B0002417350710F421503109241B350B283C0F\r
+:1028C0003105C0F42091B0012F7020612093B00138\r
+:1028D00026E0289FF001299FF00D1124E058FE4FBB\r
+:1028E00080818F70806180838BEA91E00E948210EA\r
+:1028F0000C94F41301968770BECF0895CF92DF92A7\r
+:10290000EF92FF920F931F93CF93DF93CDB7DEB774\r
+:1029100062970FB6F894DEBF0FBECDBF8C0185E085\r
+:10292000F801DE011D9601900D928A95E1F7D8011C\r
+:102930004C9111965C91119712966C911297139687\r
+:10294000CD90DC9014973091AB017091AC018091E7\r
+:10295000AE019091AF01009709F46BC17F3F19F46C\r
+:102960003F3F09F466C1E090AD01EE2009F4C0C01C\r
+:102970002091B001C816D90628F0F601E81BF90B22\r
+:10298000CF0104C0809590958C0D9D1DFF24F3947C\r
+:10299000883C910578F0F12C207F09F0C6C07C2D91\r
+:1029A000D98AC88A89890E94D5138BEA91E00E944E\r
+:1029B0008210B1C0822F807F09F046C0751314C009\r
+:1029C000341312C0611110C02F7020612093B00128\r
+:1029D0000E9415148BEA91E00E9482108091B00150\r
+:1029E000D80115968C932EC0CD2819F15F3F11F4B4\r
+:1029F0004F3FF9F0F62E61111CC0809179012091B2\r
+:102A00007A0136E0821709F45AC090E0389FF0014D\r
+:102A1000399FF00D1124E558FE4F7181571306C000\r
+:102A20007081471303C07281711103C001968770D2\r
+:102A3000E9CFF62E662309F418C18091B0018160B8\r
+:102A40008093B001F12C11C1751308C0341306C076\r
+:102A5000611104C08091B001D801C3C04D875E8769\r
+:102A60008D859E856A8B0E94AF136A898823E1F168\r
+:102A70006623D1F12091B001822F82958F7090E072\r
+:102A8000029774F08091AB019091AC0198878F838D\r
+:102A90001986DB86CA862C87CE0107960E94821093\r
+:102AA00086E0F801ABEAB1E001900D928A95E1F77A\r
+:102AB0000E9423140E941514FF24F394D6C04D875E\r
+:102AC0005E878D859E850E94A018292F22952F70E4\r
+:102AD00030E0223031050CF0BCC09F7009F0B6C068\r
+:102AE000805E883008F4C1C0C8010E948210E4CF23\r
+:102AF000C816D90608F453C0F601E81BF90BCF013C\r
+:102B0000883C910508F450C0F12C7C2DD98AC88AE4\r
+:102B100089890E94D513EBEAF1E086E0DF011D927E\r
+:102B20008A95E9F70E941514A0C0751314C03413D8\r
+:102B300012C0611110C08091B001F8018583C801F5\r
+:102B40000E94821086E0EBEAF1E0DF011D928A9597\r
+:102B5000E9F7FE2C8AC04D875E878D859E856A8B3E\r
+:102B60000E94AF136A89882309F4BECF662309F453\r
+:102B7000BBCF2091B001822F82958F7090E0029799\r
+:102B80000CF48ECF8091AB019091AC019A83898334\r
+:102B90001B82DD82CC822E83CE0101967FCF809571\r
+:102BA00090958C0D9D1DACCFF62E662309F49CCF1D\r
+:102BB00075132EC034132CC02091B00120FD1FC00E\r
+:102BC000822F82958F70D9F0D80115962C93159786\r
+:102BD0008F3049F08F5F982F9295907F822F8F7062\r
+:102BE000892B15968C93C8010E94821086E0F8010B\r
+:102BF000ABEAB1E001900D928A95E1F793CF86E0C0\r
+:102C0000F801ABEAB1E001900D928A95E1F72DC091\r
+:102C10004D875E878D859E850E94AF13811140CFC1\r
+:102C20008091B00181608093B001C8010E94821040\r
+:102C30001CC0662309F458CF4D875E878D859E851D\r
+:102C40000E94AF13882309F44FCF2ACF811148CFB8\r
+:102C50000CC0243031050CF047CF9F7009F440CFF1\r
+:102C6000F8019581907F09F03BCF8F2D62960FB6CA\r
+:102C7000F894DEBF0FBECDBFDF91CF911F910F91B2\r
+:102C8000FF90EF90DF90CF9008951F93CF93DF9345\r
+:102C9000CDB7DEB72C970FB6F894DEBF0FBECDBF11\r
+:102CA0004F83588769877A878B879C87CE010796E1\r
+:102CB0000E947E14882369F08F8198852A853B8540\r
+:102CC000232BF1F19F3F09F063C08F3F09F060C0F3\r
+:102CD00037C086E0FE013796DE01119601900D9215\r
+:102CE0008A95E1F76F817885EA85FB85309741F118\r
+:102CF0007F3F11F46F3F21F120917A0130E0C9014B\r
+:102D00000196877099274091790150E084179507C3\r
+:102D100009F447C069837A83FD83EC8396E0929F30\r
+:102D2000D001939FB00D1124A558BE4FFE013196DE\r
+:102D300001900D929A95E1F780937A010E94F41325\r
+:102D400016E08091790190917A018917C1F1189F5D\r
+:102D5000C001112485589E4F0E947E14882379F16A\r
+:102D6000E09179011E9FF0011124E558FE4F40814A\r
+:102D7000518162817381848195810E94E4138091E5\r
+:102D8000790190E001968770992780937901D9CFD6\r
+:102D90004F81588569857A858B859C850E94E413CF\r
+:102DA000CFCF0E94AB1310927A0110927901EBEA17\r
+:102DB000F1E086E0DF011D928A95E9F7C1CF2C96FC\r
+:102DC0000FB6F894DEBF0FBECDBFDF91CF911F913C\r
+:102DD0000895EF92FF920F931F93CF93DF938C018F\r
+:102DE000892B09F46CC0F12CEE24E394E8012196C0\r
+:102DF000F8018491843740F4843008F051C0813068\r
+:102E000081F0823019F15BC0853709F444C0A8F124\r
+:102E10009CE7980F903708F052C08F770E942510DA\r
+:102E200041C00E5F1F4FFE01C49180E28C0F8830BD\r
+:102E300048F4C7708E2D01C0880FCA95EAF70E942A\r
+:102E4000771914C08C2F0E945D0F2DC00E5F1F4F8D\r
+:102E5000FE01C49180E28C0F883058F4C7708E2D2B\r
+:102E600001C0880FCA95EAF70E947D190E949E1939\r
+:102E70001AC08C2F0E94251016C00E5F1F4FFE0136\r
+:102E8000C491CC2381F08FE99FE00197F1F700C056\r
+:102E90000000C150F6CF0E5F1F4FFE01F49003C03B\r
+:102EA0000E945D0F8E018F2D882309F49FCFEFE9DB\r
+:102EB000FFE03197F1F700C000008150F5CFDF91BE\r
+:102EC000CF911F910F91FF90EF9008950895609317\r
+:102ED000B5017093B6018093B7019093B8010C943B\r
+:102EE00099130F931F930091B5011091B601209192\r
+:102EF000B7013091B801DC01CB01802B912BA22BC3\r
+:102F0000B32B8093B5019093B601A093B701B09312\r
+:102F1000B8011F910F910C9499130F931F93009177\r
+:102F2000B5011091B6012091B7013091B801DC01D3\r
+:102F3000CB0180239123A223B3238093B5019093E7\r
+:102F4000B601A093B701B093B8011F910F910C94F3\r
+:102F500099130F931F930091B5011091B601209121\r
+:102F6000B7013091B801DC01CB0180279127A2275E\r
+:102F7000B3278093B5019093B601A093B701B093A6\r
+:102F8000B8011F910F910C9499131092B1011092F6\r
+:102F9000B2011092B3011092B4010C94991341E064\r
+:102FA00050E060E070E004C0440F551F661F771FBB\r
+:102FB0008A95D2F74093B1015093B2016093B30167\r
+:102FC0007093B4010C94991341E050E060E070E01C\r
+:102FD00004C0440F551F661F771F8A95D2F7809152\r
+:102FE000B1019091B201A091B301B091B401482B0D\r
+:102FF000592B6A2B7B2B4093B1015093B201609304\r
+:10300000B3017093B4010C94991341E050E060E077\r
+:1030100070E004C0440F551F661F771F8A95D2F7D2\r
+:1030200040955095609570958091B1019091B20155\r
+:10303000A091B301B091B401482359236A237B23A3\r
+:103040004093B1015093B2016093B3017093B40106\r
+:103050000C94991341E050E060E070E004C0440F2C\r
+:10306000551F661F771F8A95D2F78091B101909105\r
+:10307000B201A091B301B091B401482759276A2742\r
+:103080007B274093B1015093B2016093B3017093D9\r
+:10309000B4010C9499130F931F930091B1011091F7\r
+:1030A000B2012091B3013091B401DC01CB01802B3E\r
+:1030B000912BA22BB32B8093B1019093B201A093DB\r
+:1030C000B301B093B4011F910F910C9499130F9316\r
+:1030D0001F930091B1011091B2012091B301309181\r
+:1030E000B401DC01CB0180239123A223B32380937D\r
+:1030F000B1019093B201A093B301B093B4011F91B9\r
+:103100000F910C9499130F931F930091B10110919B\r
+:10311000B2012091B3013091B401DC01CB018027D1\r
+:103120009127A227B3278093B1019093B201A09376\r
+:10313000B301B093B4011F910F910C9499130895AA\r
+:10314000CF92DF92EF92FF920F931F93CF93DF9373\r
+:103150008C01C090B501D090B601E090B701F0901D\r
+:10316000B8014091B1015091B2016091B3017091E9\r
+:10317000B401C42AD52AE62AF72ACFE1D0E0D70144\r
+:10318000C6010C2E04C0B695A795979587950A940D\r
+:10319000D2F780FF07C0B8018C2F0E94FA0581305A\r
+:1031A000910531F4219758F7B80180E00E94FA05A3\r
+:1031B000DF91CF911F910F91FF90EF90DF90CF9013\r
+:1031C000089590910C01992321F090910D01911196\r
+:1031D00009C020910E0130910F01F90132969FEF45\r
+:1031E00040E01FC0982F9695969596959F3050F584\r
+:1031F000E0910E01F0910F01E90FF11D877021E0C0\r
+:1032000030E0A90102C0440F551F8A95E2F7CA01B8\r
+:103210009181892B818308959F3F39F04F5F4E3014\r
+:1032200041F051915813F8CF0DC05111F7CF942FA1\r
+:10323000F5CF9F3F39F0F901E90FF11D97FDFA95A0\r
+:1032400082830895089590910C01992321F0909123\r
+:103250000D01911109C020910E0130910F01F9016A\r
+:103260003296205F3F4F1FC0982F96959695969562\r
+:103270009F30F0F4E0910E01F0910F01E90FF11D84\r
+:10328000877021E030E0A90102C0440F551F8A95E4\r
+:10329000E2F7CA018095918189238183089531964F\r
+:1032A000E217F30729F090819813F9CF1082F7CF36\r
+:1032B000089581E090E0E0910E01F0910F01E80F98\r
+:1032C000F91F1082019680319105A9F70895909118\r
+:1032D000CB01892B8093CB01089580959091CB01F0\r
+:1032E00089238093CB0108951092CB01089590918A\r
+:1032F000CA01892B8093CA01089580959091CA01D3\r
+:1033000089238093CA0108951092CA010895809379\r
+:10331000B90108951092B901089580910E0190911C\r
+:103320000F01FC0131969C01205F3F4F80E091919D\r
+:1033300091118F5FE217F307D1F70895E0910E0125\r
+:10334000F0910F018091CB018083E0910E01F0910B\r
+:103350000F0190818091CA01892B80838091B901EE\r
+:10336000882361F0E0910E01F0910F019081892B8B\r
+:1033700080830E948D1981111092B90180910E01F4\r
+:1033800090910F010C94410ECF92DF92EF92FF9239\r
+:103390006C01EE24FF24C114D104E104F10421F0F6\r
+:1033A000C701B60120E101C020E0C72ED82EE92ECA\r
+:1033B000FF24C114D104E104F10419F0285FC7010E\r
+:1033C000B6016B017C0154E0F694E794D794C7945E\r
+:1033D0005A95D1F7C114D104E104F10419F02C5F1E\r
+:1033E000C701B6016B017C0142E0F694E794D794E3\r
+:1033F000C7944A95D1F7C114D104E104F10419F03E\r
+:103400002E5FC701B601DC01CB01B695A795979554\r
+:103410008795892B8A2B8B2B09F02F5F822FFF90AA\r
+:10342000EF90DF90CF9008958091E501843009F10D\r
+:103430001092CD0120E488E190E00FB6F894A895B1\r
+:10344000809360000FBE2093600083B7817F84600B\r
+:1034500083BF83B7816083BF7894889583B78E7F5D\r
+:1034600083BF88E10FB6F8948093600010926000EB\r
+:103470000FBE089508950895CF930E943A1A0E94AE\r
+:1034800023040E943B1AC0E08C2F0E941105811179\r
+:1034900004C0CF5FCE30C1F701C081E0CF91089565\r
+:1034A0000E94AB130E94350E0C942E0782E084BD5F\r
+:1034B00093E095BD9AEF97BD80936E0008952FB766\r
+:1034C000F8948091CE019091CF01A091D001B0915C\r
+:1034D000D1012FBF0895CF92DF92EF92FF920F9309\r
+:1034E0001F932FB7F8944091CE015091CF01609176\r
+:1034F000D0017091D1012FBF6A017B01EE24FF241E\r
+:103500008C0120E030E0C016D106E206F30610F48C\r
+:10351000415051099A01281B390BC9011F910F9184\r
+:10352000FF90EF90DF90CF9008951F920F920FB60B\r
+:103530000F9211248F939F93AF93BF938091CE01ED\r
+:103540009091CF01A091D001B091D1010196A11D20\r
+:10355000B11D8093CE019093CF01A093D001B09381\r
+:10356000D101BF91AF919F918F910F900FBE0F909E\r
+:103570001F9018950E94320BF8942FEF87EA91E67E\r
+:10358000215080409040E1F700C0000087E090EBC0\r
+:10359000DC018093EE019093EF01A093F001B093D2\r
+:1035A000F1019CE088E10FB6F894A8958093600043\r
+:1035B0000FBE90936000FFCFEF92FF920F931F9387\r
+:1035C000CF93DF93D82FC0E08C2F0E94110500E02D\r
+:1035D00010E0E82EF12CC701002E02C095958795CA\r
+:1035E0000A94E2F780FD06C00F5F1F4F06301105F9\r
+:1035F00091F709C0602F7C2F80E00E94D805D81376\r
+:10360000F3CF81E004C0CF5FCE30F1F680E0DF91F0\r
+:10361000CF911F910F91FF90EF900895CF93C82FF6\r
+:103620008CE20E94DC1A882321F08C2FCF910C941D\r
+:10363000DC1A80E0CF910895CF930E94631C811122\r
+:1036400002C00E94491CC5E6C15049F00E942304F3\r
+:103650008FE39CE90197F1F700C00000F5CF89E204\r
+:103660000E940E1B811113C18AE20E940E1B811160\r
+:103670000E94491C85E00E940E1B81110E94BA1A0B\r
+:103680000E946E1C8093CC0187E00E940E1B882351\r
+:10369000A9F18BE10E940E1B882351F08091CC018F\r
+:1036A00081FB222720F991E0922790FB81F90EC03F\r
+:1036B0008EE00E940E1B882361F08091CC0182FB7A\r
+:1036C000222720F991E0922790FB82F98093CC0188\r
+:1036D00015C080E10E940E1B9091CC01882341F01F\r
+:1036E00093FB222720F981E0822780FB93F904C015\r
+:1036F000892F809580FB90F99093CC018091CC012B\r
+:103700000E94721C0E94801C8093DF0180EE0E9448\r
+:103710000E1B882341F08091DF01982F909590FB3C\r
+:1037200080F98093DF0189E30E940E1B882359F002\r
+:103730008091DF0181FB222720F991E0922790FB05\r
+:1037400081F98093DF0182EE0E940E1B882359F0DD\r
+:103750008091DF0182FB222720F991E0922790FBE4\r
+:1037600082F98093DF0186EE0E940E1B882359F0B8\r
+:103770008091DF0183FB222720F991E0922790FBC3\r
+:1037800083F98093DF0183EE0E940E1B882359F09A\r
+:103790008091DF0184FB222720F991E0922790FBA2\r
+:1037A00084F98093DF0185E30E940E1B882359F082\r
+:1037B0008091DF0185FB222720F991E0922790FB81\r
+:1037C00085F98093DF0181E30E940E1B882359F065\r
+:1037D0008091DF0186FB222720F991E0922790FB60\r
+:1037E00086F98093DF0181E10E940E1B882359F046\r
+:1037F0008091DF0187FB222720F991E0922790FB3F\r
+:1038000087F98093DF018091DF010E94841C809101\r
+:10381000DF0187FB882780F980930D0187E20E94F2\r
+:103820000E1BC82F8EE10E940E1B8111C2608FE11A\r
+:103830000E940E1B8111C46080E20E940E1B811148\r
+:10384000C86081E20E940E1B8111C06182E20E9469\r
+:103850000E1B8111C06283E20E940E1B8111C064A5\r
+:1038600084E20E940E1B882311F0C06802C0CC23A2\r
+:1038700029F08C2F0E947B1C6C2F03C00E94771CA8\r
+:10388000682F70E080E090E0CF910C946717CF91A3\r
+:1038900008956DEE7EEF80E090E00E94AF2260E040\r
+:1038A00082E090E00E94A12260E083E090E00E942C\r
+:1038B000A12260E084E090E00E94A12260E085E027\r
+:1038C00090E00C94A12280E090E00E949B2221E0F5\r
+:1038D0008D3E9E4F09F020E0822F089582E090E017\r
+:1038E0000C949322682F82E090E00C94A12283E054\r
+:1038F00090E00C949322682F83E090E00C94A12236\r
+:1039000084E090E00C949322682F84E090E00C9483\r
+:10391000A1228091D40180FF0BC06091130185E04A\r
+:10392000689FB001112475956795759567952BC0B3\r
+:1039300081FF09C06091130185E0689FB0011124E7\r
+:103940007595679520C082FF07C06091130185E0DF\r
+:10395000689FB001112417C09091D5019923D1F02F\r
+:1039600060911201961788F72091130185E0289F36\r
+:1039700090011124929FA001939F500D112470E09B\r
+:10398000CA010E9465226038710540F46115710515\r
+:1039900039F002C065E070E0862F08958FE7089542\r
+:1039A00081E008958091D40180FF08C060911101E9\r
+:1039B00070E0759567957595679521C081FF06C084\r
+:1039C0006091110170E07595679519C082FF04C080\r
+:1039D0006091110170E010C09091D5019923C1F060\r
+:1039E000609110019617A0F780911101899FC00185\r
+:1039F000112470E00E9465226038710528F4611579\r
+:103A0000710521F0862F08958FE7089581E00895CC\r
+:103A100061E070E0F4CF803F21F40E94891C819521\r
+:103A200004C0813F29F40E94891C8093D801089525\r
+:103A3000823F21F40E94891C819504C0833F29F4B0\r
+:103A40000E94891C8093D7010895893F19F40E9430\r
+:103A5000D21C05C08A3F31F40E94D21C819580930C\r
+:103A6000D90108958B3F21F40E94D21C819504C096\r
+:103A70008C3F29F40E94D21C8093DA010895843F80\r
+:103A800021F48091D601816017C0853F21F4809197\r
+:103A9000D601826011C0863F21F48091D6018460F6\r
+:103AA0000BC0873F21F48091D601886005C0883F14\r
+:103AB00031F48091D60180618093D60108958D3FC5\r
+:103AC00021F48091D40181600BC08E3F21F480915C\r
+:103AD000D401826005C08F3F29F48091D4018460B5\r
+:103AE0008093D4010895803F39F48091D80187FFF5\r
+:103AF0006CC01092D80169C0813F29F48091D8012F\r
+:103B00001816BCF362C09091D701823F29F497FF49\r
+:103B10005CC01092D70159C0833F19F41916CCF339\r
+:103B200054C0893F41F48091D90118160CF04DC062\r
+:103B30001092D9014AC08A3F29F48091D90187FFA8\r
+:103B400044C0F6CF8B3F39F48091DA0187FF3DC046\r
+:103B50001092DA013AC08C3F29F48091DA011816EC\r
+:103B6000BCF333C0843F21F48091D6018E7F17C00F\r
+:103B7000853F21F48091D6018D7F11C0863F21F4CD\r
+:103B80008091D6018B7F0BC0873F21F48091D601B5\r
+:103B9000877F05C0883F31F48091D6018F7E809366\r
+:103BA000D60113C08D3F21F48091D4018E7F0BC0CC\r
+:103BB0008E3F21F48091D4018D7F05C08F3F29F481\r
+:103BC0008091D4018B7F8093D4018091D7018111A2\r
+:103BD0000EC08091D80181110AC08091D901811154\r
+:103BE00006C08091DA01811102C01092D5010895BA\r
+:103BF00086ED91E00E944C0E0E945F1A9093D301D3\r
+:103C00008093D20108951F93CF93DF938091D201C7\r
+:103C10009091D3010E946B1AAC019091D501992328\r
+:103C200021F02091140130E006C0209115018AE0B6\r
+:103C3000289F900111244217530708F486C08091F1\r
+:103C4000D701C091D801D091D9011091DA01811129\r
+:103C500007C0C11176C0D11174C0111172C075C0F6\r
+:103C60009F3F19F09F5F9093D501181624F40E948E\r
+:103C7000891C8093D7018091D70187FF05C00E94DE\r
+:103C8000891C81958093D7011C1624F40E94891CFD\r
+:103C90008093D8018091D80187FF05C00E94891CBC\r
+:103CA00081958093D8016091D701662339F1C09145\r
+:103CB000D801CC2319F1772767FD7095872F972FAF\r
+:103CC0000E94762123E333E343E35FE30E94DA219A\r
+:103CD0000E9443216093D7016C2F772767FD709571\r
+:103CE000872F972F0E94762123E333E343E35FE39B\r
+:103CF0000E94DA210E9443216093D8011D1624F40A\r
+:103D00000E94D21C8093D9018091D90187FF05C000\r
+:103D10000E94D21C81958093D901111624F40E942F\r
+:103D2000D21C8093DA018091DA0187FF05C00E94DE\r
+:103D3000D21C81958093DA01DF91CF911F910C9471\r
+:103D4000F81D9F3F09F08ECF96CFDF91CF911F9145\r
+:103D50000895E6EDF1E085E0DF011D928A95E9F72F\r
+:103D60001092D5011092D4010895833081F128F486\r
+:103D7000813059F08230D1F00895853009F449C07E\r
+:103D8000B8F1863009F456C0089580911501262FA8\r
+:103D900030E0280F311D2F3F310524F4680F609368\r
+:103DA000150108958FEF80931501089580911401F6\r
+:103DB000262F30E0280F311D2F3F310524F4680FE6\r
+:103DC0006093140108958FEF8093140108958091FA\r
+:103DD0001301262F30E0280F311D2F3F310524F429\r
+:103DE000680F6093130108958FEF80931301089576\r
+:103DF00080911201262F30E0280F311D2F3F310511\r
+:103E000024F4680F6093120108958FEF80931201DC\r
+:103E1000089580911101262F30E0280F311D2F3F8A\r
+:103E2000310524F4680F6093110108958FEF80939A\r
+:103E30001101089580911001262F30E0280F311DC7\r
+:103E40002F3F310524F4680F6093100108958FEF20\r
+:103E5000809310010895833011F128F4813049F0E6\r
+:103E6000823091F00895853081F120F18630C1F1E2\r
+:103E7000089580911501681720F4861B8093150121\r
+:103E8000089510921501089580911401681720F487\r
+:103E9000861B809314010895109214010895809157\r
+:103EA0001301681720F4861B809313010895109264\r
+:103EB0001301089580911201681720F4861B8093E6\r
+:103EC000120108951092120108958091110168174E\r
+:103ED00020F4861B8093110108951092110108951A\r
+:103EE00080911001681720F4861B809310010895BB\r
+:103EF0001092100108950F931F938D3109F46BC038\r
+:103F000008F03FC08E3009F47DC0C0F4873009F45A\r
+:103F10006EC068F4863009F0AFC08091CC01817F1B\r
+:103F20008E7F8093CC0181E08093DC01A6C0883035\r
+:103F300009F458C08B3009F49BC09EC0863109F447\r
+:103F400097C078F4803109F470C0813109F094C0D1\r
+:103F50000E94AB1390910D0181E0892780930D01A0\r
+:103F600087C0893109F484C08B3109F085C0809104\r
+:103F7000CC0181FB222720F991E0922790FB81F967\r
+:103F80004AC0853309F45BC048F4873209F457C04E\r
+:103F900008F45AC0893209F452C06EC0833438F430\r
+:103FA0008A3308F067C0883309F462C065C083347F\r
+:103FB00009F445C0883409F05FC00E94AB130FEFCD\r
+:103FC00013ED20E3015010402040E1F700C0000055\r
+:103FD0000E94BA1A4DC00E94FD200E94350E0E9418\r
+:103FE0002E0746C00E946E1C0E94801C41C090910A\r
+:103FF000CC01892F817090FF12C0917F9E7F90939A\r
+:10400000CC013BC08091CC0182FB222720F991E0BA\r
+:10401000922790FB82F98093CC01992349F18091FA\r
+:10402000CC0181608093CC0123C08091CC0183FBC3\r
+:10403000222720F991E0922790FB83F9ECCF61E0F1\r
+:1040400070E080E090E010C08D5141E050E060E011\r
+:1040500070E08A019B0104C0000F111F221F331F53\r
+:104060008A95D2F7C901B8010E9467170E94AB1365\r
+:1040700081E003C08953E9CF80E01F910F9108953B\r
+:1040800080E0089580E00895CF93C82F8091DC01EF\r
+:10409000813079F018F08230E9F187C0E0910E01AB\r
+:1040A000F0910F018081813169F0823209F07FC087\r
+:1040B00009C0E0910E01F0910F018081813111F072\r
+:1040C000823261F48C2F0E944020811104C08C2F19\r
+:1040D0000E947B1F1DC081E090E01AC08C2F0E94BF\r
+:1040E0004220811114C0C43179F048F4CB3079F00A\r
+:1040F000C03109F060C082E08093DC0108C0C932A1\r
+:1041000019F0C83321F057C01092DC0154C081E08F\r
+:10411000817053C0C93289F118F5C43171F1A8F426\r
+:10412000C73009F046C08AE08093150194E190936E\r
+:10413000140193E0909313018093120188E080931F\r
+:10414000110188E28093100134C0CE51C63088F549\r
+:10415000EC2FF0E0E65DFE4F80818093DB0129C00B\r
+:10416000CE34E9F020F4CB3421F56AE013C0C13538\r
+:1041700079F0C235F1F461E00DC08091DB01882354\r
+:1041800019F01092DB0115C081E08093DC0115C0AD\r
+:1041900061E006C08091DB010E94B51E0AC06AE0A2\r
+:1041A0008091DB010E942B1F04C01092DC0180E093\r
+:1041B00004C081E002C080E0ABCFCF910895E1E878\r
+:1041C000F0E08081886080838081816080838FB708\r
+:1041D000F89493E09093890090ED909388008FBFBE\r
+:1041E0000895EFE6F0E08081826080830895EFE635\r
+:1041F000F0E080818D7F80830895EFE6F0E090818C\r
+:1042000082E08927808308951F920F920FB60F9244\r
+:1042100011242F933F934F935F936F937F938F93CB\r
+:104220009F93AF93BF93EF93FF938091DD019091A4\r
+:10423000DE0101969093DE018093DD01811103C0C0\r
+:1042400082E00E942E07E091DE01E695E695F0E01F\r
+:10425000E657FB4FE4918091DD018E1303C080E0AF\r
+:104260000E942E07FF91EF91BF91AF919F918F9187\r
+:104270007F916F915F914F913F912F910F900FBE62\r
+:104280000F901F90189504D06894B1118DC00895B7\r
+:1042900070D088F09F5790F0B92F9927B751A0F0B0\r
+:1042A000D1F0660F771F881F991F1AF0BA95C9F7CA\r
+:1042B00012C0B13081F077D0B1E0089574C0672F9B\r
+:1042C000782F8827B85F39F0B93FCCF3869577957A\r
+:1042D0006795B395D9F73EF4909580957095619563\r
+:1042E0007F4F8F4F9F4F0895E89409C097FB3EF48E\r
+:1042F00090958095709561957F4F8F4F9F4F992333\r
+:10430000A9F0F92F96E9BB279395F69587957795B0\r
+:104310006795B795F111F8CFFAF4BB0F11F460FF70\r
+:104320001BC06F5F7F4F8F4F9F4F16C0882311F0C8\r
+:1043300096E911C0772321F09EE8872F762F05C0DC\r
+:10434000662371F096E8862F70E060E02AF09A9577\r
+:10435000660F771F881FDAF7880F9695879597F96C\r
+:10436000089557FD9058440F551F59F05F3F71F065\r
+:104370004795880F97FB991F61F09F3F79F08795CC\r
+:104380000895121613061406551FF2CF4695F1DF55\r
+:1043900008C0161617061806991FF1CF86957105E5\r
+:1043A000610508940895E894BB2766277727CB0119\r
+:1043B00097F908950BD078C069D028F06ED018F026\r
+:1043C000952309F05AC05FC01124EECFCADFA0F3D5\r
+:1043D000959FD1F3950F50E0551F629FF001729F9A\r
+:1043E000BB27F00DB11D639FAA27F00DB11DAA1FB9\r
+:1043F000649F6627B00DA11D661F829F2227B00D06\r
+:10440000A11D621F739FB00DA11D621F839FA00D90\r
+:10441000611D221F749F3327A00D611D231F849FE0\r
+:10442000600D211D822F762F6A2F11249F57504037\r
+:104430008AF0E1F088234AF0EE0FFF1FBB1F661FD2\r
+:10444000771F881F91505040A9F79E3F510570F08B\r
+:1044500014C0AACF5F3FECF3983EDCF386957795C6\r
+:104460006795B795F795E7959F5FC1F7FE2B880F86\r
+:10447000911D9695879597F9089597F99F6780E81C\r
+:1044800070E060E008959FEF80EC089500240A94A6\r
+:104490001616170618060906089500240A9412161F\r
+:1044A0001306140605060895092E0394000C11F452\r
+:1044B000882352F0BB0F40F4BF2B11F460FF04C0FF\r
+:1044C0006F5F7F4F8F4F9F4F089597FB072E16F416\r
+:1044D000009407D077FD09D00E947F2207FC05D009\r
+:1044E0003EF4909581959F4F0895709561957F4F0B\r
+:1044F0000895EE0FFF1F0590F491E02D0994AA1B7B\r
+:10450000BB1B51E107C0AA1FBB1FA617B70710F0BE\r
+:10451000A61BB70B881F991F5A95A9F780959095F0\r
+:10452000BC01CD010895F999FECF92BD81BDF89AE5\r
+:10453000992780B50895A8E1B0E042E050E00C94DE\r
+:10454000B622262FF999FECF1FBA92BD81BD20BD9C\r
+:104550000FB6F894FA9AF99A0FBE019608950E9440\r
+:10456000A122272F0C94A222DC01CB01FC01F99996\r
+:10457000FECF06C0F2BDE1BDF89A319600B40D92AF\r
+:0C45800041505040B8F70895F894FFCF68\r
+:10458C0020023007BE079B07670733070101BA01FA\r
+:10459C0028080A03140A3F4D36394B04FE03C8039E\r
+:1045AC008F0322033B0354036D030102030405062E\r
+:0445BC0007080900E3\r
+:00000001FF\r
diff --git a/keyboard/ergodox_ez/keymaps/msc/readme.md b/keyboard/ergodox_ez/keymaps/msc/readme.md
new file mode 100644 (file)
index 0000000..0d14fcb
--- /dev/null
@@ -0,0 +1,32 @@
+# MSC Configuration
+
+### Based mostly on the ErgoDox EZ default layout with optimizations for coding on osx.
+
+#### Expecting the user to rely on Coder Layer this keymap removes some of the duplicate symbol keys in the lower portions of the board and replaces them with arrow keys and modifiers. The Media Layer is also updated to match the change in the arrow keys and the left and right click buttons are moved under the thumb position. The Media layer is now reached with toggle button in the lower right.
+
+### Main Layer
+
+![Main Layer](img/main_layer.png)
+
+### Code Layer
+
+![Code Layer](img/code_layer.png)
+
+### Media Layer
+
+![Media Layer](img/media_layer.png)
+
+## Changelog
+
+Version 1.0
+
+- Changed the temp code layer key in the bottom right to toggle media layer
+- Changed the temp media key to only be ";"
+- Changed right hand bottom row to match vim home row nav directions
+- Changed media keys to match arrow key changes
+- Changed media left and right click to spacebar and backspace locations
+- Changed bottom left to Cmd
+- Changed single quote on left bottom row to alt
+
+#### Coming Soon:
+- A new layer for Blender editing with a focus on left hand shortcut and a righthand num pad to control the view in Blender.