summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--README.md62
-rw-r--r--keyboard/ergodox_ez/keymaps/erez_experimental/erez_experimental.hex2153
-rw-r--r--keyboard/ergodox_ez/keymaps/erez_experimental/keymap.c53
-rw-r--r--keyboard/ergodox_ez/keymaps/erez_experimental/makefile.mk2
-rw-r--r--quantum/keymap_common.h2
-rw-r--r--quantum/quantum.c44
6 files changed, 1104 insertions, 1212 deletions
diff --git a/README.md b/README.md
index 3925cf8d9a..021c2499f4 100644
--- a/README.md
+++ b/README.md
@@ -118,6 +118,20 @@ We've added shortcuts to make common modifier/tap (mod-tap) mappings more compac
* `LCAG_T(kc)` - is CtrlAltGui when held and *kc* when tapped
* `MEH_T(kc)` - is like Hyper, but not as cool -- does not include the Cmd/Win key, so just sends Alt+Ctrl+Shift.
+### Space Cadet Shift: The future, built in
+
+Steve Losh [described](http://stevelosh.com/blog/2012/10/a-modern-space-cadet/) the Space Cadet Shift quite well. Essentially, you hit the left Shift on its own, and you get an opening parenthesis; hit the right Shift on its own, and you get the closing one. When hit with other keys, the Shift key keeps working as it always does. Yes, it's as cool as it sounds.
+
+To use it, use `KC_LSPO` (Left Shift, Parens Open) for your left Shift on your keymap, and `KC_RSPC` (Right Shift, Parens Close) for your right Shift.
+
+The only other thing you're going to want to do is create a `makefile.mk` in your keymap directory and set the following:
+
+```
+COMMAND_ENABLE = no # Commands for debug and configuration
+```
+
+This is just to keep the keyboard from going into command mode when you hold both Shift keys at the same time.
+
### The Leader key: A new kind of modifier
If you've ever used Vim, you know what a Leader key is. If not, you're about to discover a wonderful concept. :) Instead of hitting Alt+Shift+W for example (holding down three keys at the same time), what if you could hit a _sequence_ of keys instead? So you'd hit our special modifier (the Leader key), followed by W and then C (just a rapid succession of keys), and something would happen.
@@ -296,7 +310,7 @@ if (timer_elapsed(key_timer) < 100) {
It's best to declare the `static uint16_t key_timer;` outside of the macro block (top of file, etc).
-#### Example 1: Single-key copy/paste (hold to copy, tap to paste)
+#### Example: Single-key copy/paste (hold to copy, tap to paste)
With QMK, it's easy to make one key do two things, as long as one of those things is being a modifier. :) So if you want a key to act as Ctrl when held and send the letter R when tapped, that's easy: `CTL_T(KC_R)`. But what do you do when you want that key to send Ctrl-V (paste) when tapped, and Ctrl-C (copy) when held?
@@ -330,52 +344,6 @@ const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt)
And then, to assign this macro to a key on your keyboard layout, you just use `M(0)` on the key you want to press for copy/paste.
-#### Example 2: Space Cadet Shift (making it easy to send opening and closing parentheses)
-
-In the [Modern Space Cadet Keyboard](http://stevelosh.com/blog/2012/10/a-modern-space-cadet/#shift-parentheses), one of cooler features is the Shift Parentheses. To quote Steve Losh:
-
- > When held while pressing other keys, act like Shift.
- > When pressed and released on their own, type an opening or closing parenthesis (left and right shift respectively).
-
-```
-static uint16_t key_timer;
-
-const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt)
-{
- switch(id) {
- case 0: {
- if (record->event.pressed) {
- key_timer = timer_read(); // if the key is being pressed, we start the timer.
- register_code(KC_LSFT); // we're now holding down Shift.
- } else { // this means the key was just released, so we can figure out how long it was pressed for (tap or "held down").
- if (timer_elapsed(key_timer) < 150) { // 150 being 150ms, the threshhold we pick for counting something as a tap.
- register_code(KC_9); // sending 9 while Shift is held down gives us an opening paren
- unregister_code(KC_9); // now let's let go of that key
- }
- unregister_code(KC_LSFT); // let's release the Shift key now.
- }
- break;
- }
- case 1: {
- if (record->event.pressed) {
- key_timer = timer_read(); // Now we're doing the same thing, only for the right shift/close paren key
- register_code(KC_RSFT);
- } else {
- if (timer_elapsed(key_timer) < 150) {
- register_code(KC_0);
- unregister_code(KC_0);
- }
- unregister_code(KC_RSFT);
- }
- break;
- }
- }
- return MACRO_NONE;
-};
-```
-
-And then, to assign this macro to a key on your keyboard layout, you just use `M(0)` on the key you want to press for left shift/opening parens, and `M(1)` for right shift/closing parens.
-
## Additional keycode aliases for software-implemented layouts (Colemak, Dvorak, etc)
Everything is assuming you're in Qwerty (in software) by default, but there is built-in support for using a Colemak or Dvorak layout by including this at the top of your keymap:
diff --git a/keyboard/ergodox_ez/keymaps/erez_experimental/erez_experimental.hex b/keyboard/ergodox_ez/keymaps/erez_experimental/erez_experimental.hex
index 4bbda7e973..5e010380c6 100644
--- a/keyboard/ergodox_ez/keymaps/erez_experimental/erez_experimental.hex
+++ b/keyboard/ergodox_ez/keymaps/erez_experimental/erez_experimental.hex
@@ -1,21 +1,21 @@
:100000000C945C020C94A0020C94A0020C94A0022C
:100010000C94A0020C94A0020C94A0020C94A002D8
-:100020000C94A0020C94A0020C94900D0C94620EFF
-:100030000C94AB1C0C94A0020C94A0020C94A00293
+:100020000C94A0020C94A0020C945C0D0C942E0E67
+:100030000C946C1C0C94A0020C94A0020C94A002D2
:100040000C94A0020C94A0020C94A0020C94A002A8
-:100050000C94A0020C94121D0C94A0020C94A0020B
+:100050000C94A0020C94D31C0C94A0020C94A0024B
:100060000C94A0020C94A0020C94A0020C94A00288
:100070000C94A0020C94A0020C94A0020C94A00278
:100080000C94A0020C94A0020C94A0020C94A00268
:100090000C94A0020C94A0020C94A0020C94A00258
-:1000A0000C94A0020C94A0020C94A002C70EE90EBE
-:1000B000D40FE90ED40F2B0F4E0FD40FA30FB60F92
-:1000C0008D128D12BC12BC12031325137D147D14E6
-:1000D00030137D14D713D7136E147D147D14771449
-:1000E000E413E413E413E413E413E413E413E41358
-:1000F000E413E413E413E413E413E413E413E41348
-:10010000F61303140A1411141B140000F0A100C804
-:1001100001C82E004C002A000030354100001E00AE
+:1000A0000C94A0020C94A0020C94A002930EB50E26
+:1000B000A00FB50EA00FF70E1A0FA00F6F0F820F33
+:1000C0004E124E127D127D12C412E6123E143E14E0
+:1000D000F1123E14981398132F143E143E14381442
+:1000E000A513A513A513A513A513A513A513A51350
+:1000F000A513A513A513A513A513A513A513A51340
+:10010000B713C413CB13D213DC130000F0A100C843
+:1001100001C82E004C002A008450354100001E000A
:10012000140004001D7134004D001F001A00160059
:100130001B00E104145020000800070006005000D6
:100140002C0021001500090019004F004A00220070
@@ -25,7 +25,7 @@
:1001800018000D74100052004B0025000C000E00EA
:10019000360051002800260012000F0037002F0003
:1001A0002B41270013003342387130004E002D00E0
-:1001B0003100347801302D410000010001000100C0
+:1001B0003100347885502D4100000100010001001C
:1001C0000100010000003A0001001E0023000100B0
:1001D00001003B0001001F002400010001003C0061
:1001E0000100200025004B0101003D00010021001D
@@ -74,1109 +74,1034 @@
:100490000175088101050819012905950575019166
:1004A000029501750391010507190029FF15002523
:1004B000FF950675088100C011241FBECFEFDAE05A
-:1004C000DEBFCDBF04B603FE24C08091FC01909135
-:1004D000FD01A091FE01B091FF018730904BA74034
-:1004E000B04BB9F41092FC011092FD011092FE0184
-:1004F0001092FF0114BE84B7877F84BF88E10FB6D6
+:1004C000DEBFCDBF04B603FE24C08091F30190913E
+:1004D000F401A091F501B091F6018730904BA7404F
+:1004E000B04BB9F41092F3011092F4011092F5019F
+:1004F0001092F60114BE84B7877F84BF88E10FB6DF
:10050000F89480936000109260000FBEE0E0FFE37B
-:10051000099511E0A0E0B1E0E0E9F9E402C005903E
-:100520000D92A433B107D9F711E0A4E3B1E001C003
-:100530001D92AC3FB107E1F70E94D80A0C94C62483
-:100540000C940000CF93DF93EC01662319F0613027
-:1005500079F031C08A818823C9F082E00E94451277
-:100560008D81982F907F71F080FD0CC086E21BC0BA
-:100570008A818823D9F082E00E9445128D81982FCC
-:10058000907F71F48D818F708D8315C08D81807FF8
-:1005900019F086E20E94F61182E00E944C120BC014
-:1005A00080FDF0CF87E20E942E1105C08D81807FF3
-:1005B00099F387E2EFCF80E090E0DF91CF9108954B
-:1005C0000895CF93DF9300D000D000D0CDB7DEB731
-:1005D0006091BB017091BC018091BD019091BE0101
-:1005E0000E94191C56985E9825982D9826982E984A
-:1005F00027982F98813029F0823029F4269A2E9A54
-:1006000002C0259A2D9A80915B01882309F472C05B
-:100610008091590190915A010E94E91C8D329140BC
-:100620000CF468C010925B010E94D80580915301C0
-:10063000909154014A97C1F48091550190915601CF
-:10064000892B91F48091570190915801892B61F485
-:1006500082EE0E942E118DE30E942E118DE30E94E6
-:10066000F61182EE0E94F61180915301909154018F
-:100670004297F1F48091550190915601892BC1F474
-:100680008091570190915801892B91F480EE0E943E
-:100690002E1181EE0E942E1182E10E942E1182E124
-:1006A0000E94F61181EE0E94F61180EE0E94F61172
-:1006B000809153019091540184319045D9F48091F7
-:1006C000550190915601892BA9F480915701909181
-:1006D0005801892B79F481E08B8360E072E2CE01CE
-:1006E00001960E9453121B8260E072E2CE010196D5
-:1006F0000E94531226960FB6F894DEBF0FBECDBFF0
-:10070000DF91CF9108950C94E10256985E98259858
-:100710002D9826982E9827982F988FEF90E09093F9
-:1007200089008093880090938B0080938A00909337
-:100730008D0080938C00259A2D9A2FEF80E792E010
-:10074000215080409040E1F700C00000269A2E9A88
-:100750002FEF80E792E0215080409040E1F700C009
-:100760000000279A2F9A2FEF80E792E021508040D7
-:100770009040E1F700C0000025982D982FEF80E70A
-:1007800092E0215080409040E1F700C000002698A0
-:100790002E982FEF80E792E0215080409040E1F7C3
-:1007A00000C0000027982F9856985E9825982D989D
-:1007B00026982E9827982F98089589EA809380008C
-:1007C00089E08093810024982C983F988AB18F7497
-:1007D0008AB96E98479A8BB1806B8BB9769A0E94D2
-:1007E00085030C94E00280E2809300018091340143
-:1007F00081110EC00E94420481E0809334012FEFEA
-:1008000083ED90E3215080409040E1F700C000006C
-:1008100080E40E9448048093000181112EC00E9450
-:10082000720480930001811128C00E947204809399
-:100830000001811122C08FE30E94720480930001A5
-:1008400081111BC00E946A0480E40E9448048093C6
-:100850000001811112C08CE00E947204809300019B
-:1008600081110BC00E94720480930001811105C0A8
-:100870008FE30E947204809300010E946A048091B9
-:10088000000108951092B9008AE08093B80008959D
-:1008900094EA9093BC009091BC0097FFFCCF90919C
-:1008A000B900987F983021F0903111F081E00895DF
-:1008B0008093BB0084E88093BC008091BC0087FFDC
-:1008C000FCCF8091B900887F883111F0803471F7B6
-:1008D00080E0089584E98093BC008091BC0084FD91
-:1008E000FCCF08958093BB0084E88093BC00809186
-:1008F000BC0087FFFCCF9091B900987F81E09832CF
-:1009000009F480E0089584E88093BC008091BC00E5
-:1009100087FFFCCF8091BB00089580910001811179
-:1009200015C080E40E9448048093000181110CC02E
-:1009300082E10E94720480930001811105C08FEF53
-:100940000E947204809300010E946A0484B1807F37
-:1009500084B985B1807F85B98AB1837F8AB98BB12B
-:10096000837F8BB93E98469808950E94F303809345
-:1009700000010E948D0480B38C7080BB81B3836FB3
-:1009800081BBE4E4F1E0A6E3B1E011921D9281E0C5
-:10099000E235F807D1F70C94DD03BF92CF92DF92D6
-:1009A000EF92FF920F931F93CF93DF9380910001FB
-:1009B000882379F0809135018F5F80933501811113
-:1009C00008C00E94F30380930001811102C00E94BD
-:1009D000850306E311E0C0E0D0E0DD24D39482E09B
-:1009E000C82EEE24E394F12CC73000F5809100016D
-:1009F000811162C080E40E9448048093000181114B
-:100A000012C082E10E9472048093000181110BC028
-:100A1000C7010C2E01C0880F0A94EAF780950E9446
-:100A20007204809300010E946A0446C0CA30A1F09B
-:100A300028F4C83059F0C93061F005C0CC3089F0D5
-:100A400070F0CD3089F0209A289810C0219A29980A
-:100A50000DC0229A2A980AC0239A2B9807C0529A4E
-:100A600001C0539A5B9802C03E9A4698E0EAEA9524
-:100A7000F1F78FB179995AC092E081708D25892B59
-:100A80007C9B02C090E001C094E0892B7D9B02C05A
-:100A900090E001C098E0892B7E9B02C090E001C0ED
-:100AA00090E1892B9FB19095991F9927991F929555
-:100AB000990F907E892B0FC08091000181114BC04E
-:100AC00080E40E94480480930001882389F1B12CBE
-:100AD0000E946A048B2DF8019081981719F0808389
-:100AE000C09201010E948D0421960F5F1F4FCE30EE
-:100AF000D10509F079CF80910101882371F18150EE
-:100B000080930101882339F08FE99FE00197F1F785
-:100B100000C0000022C0A4E4B1E0E6E3F1E081916E
-:100B20008D9391E0E434F907D1F717C090E0A5CF99
-:100B300083E10E947204809300018111C8CF81E497
-:100B40000E944804809300018111C1CF0E94830458
-:100B5000B82EB094BDCF80E0BECF0E94830381E069
-:100B6000DF91CF911F910F91FF90EF90DF90CF9089
-:100B7000BF900895E82FF0E0EC5BFE4F8081089570
-:100B800008951F93CF93DF93C4E4D1E010E08991DF
-:100B900090E00E940D1C180F81E0C235D807B9F70C
-:100BA000812FDF91CF911F91089581E008950895DD
-:100BB00008950F931F93CF93DF93EC010881198160
-:100BC000C8010E94161AB8010E9430068C018A8161
-:100BD0008823C1F180915B0181111DC00431104552
-:100BE00089F50E94D70581E080935B010E94DD1C9E
-:100BF00090935A018093590110925201109254011E
-:100C00001092530110925601109255011092580102
-:100C1000109257011EC08091590190915A010E9473
-:100C2000E91C883C910570F480915201E82FF0E0B6
-:100C3000EE0FFF1FED5AFE4F118300838F5F8093ED
-:100C4000520107C0CE01DF91CF911F910F910C94FB
-:100C5000D50580E0DF91CF911F910F910895089500
-:100C600096E0799FF001112494E5899FE00DF11D34
-:100C70001124E60FF11DEE0FFF1FEE5EFE4F859172
-:100C800094910895880F991F86579040FC01859193
-:100C900094910895880F991F865F9E4FFC0185915E
-:100CA000949108950F931F93CF93DF93EC018115D7
-:100CB00020E3920740F5811530E2930708F0C4C0A5
-:100CC0008B3B910588F4883A910508F06BC0853A12
-:100CD000910508F05CC08430910508F056C0813061
-:100CE000910509F4C8C1C4C18F3F910511F008F006
-:100CF0004CC0803F910508F0A4C0805E9109089720
-:100D000008F443C0B5C1C13080E5D80709F4A4C0D8
-:100D100020F5C0312FE4D20770F4C11530E4D307B9
-:100D200008F096C0C11581E3D80708F0A1C18E0173
-:100D30001127106CE1C1C115D04509F099C10E947D
-:100D4000E9143FEF84E39CE0315080409040E1F7AC
-:100D500000C000000E94371DCFC1C11527E5D20792
-:100D600058F4C03131E5D30708F01EC1C43180E525
-:100D7000D80708F477C07CC1CE0190578115904107
-:100D800008F076C18E011F7071C18E01B5C1853A20
-:100D9000910509F473C1863A910509F472C103E81B
-:100DA00010E4AAC1883A910509F46EC1893A910507
-:100DB00009F46DC18A3A910509F46CC18B3A910529
-:100DC00009F46BC18C3A910509F46AC18D3A910519
-:100DD00009F469C1803B910509F468C18E3A910517
-:100DE00009F467C18F3A910509F466C1813B910509
-:100DF00009F465C1823B910509F464C1833B910507
-:100E000009F463C1843B910509F462C1853B9105F6
-:100E100009F461C1863B910509F460C1873B9105E6
-:100E200009F45FC1883B910509F45EC1893B9105D6
-:100E300009F45DC18A3B910509F05CC10AE216E440
-:100E40005BC18C01106558C19F700E944A0655C154
-:100E50008E011F70106A50C18091DD018160809306
-:100E6000DD014AC10E94DD1E811102C00E94C31E25
-:100E70000E94FA1E90E09093FC018093FB01C23027
-:100E800020E5D20721F48091FB01816086C0C43047
-:100E900030E5D30721F48091FB0182607EC0C6302B
-:100EA00080E5D80721F48091FB01846076C0C830CA
-:100EB00090E5D90719F48091FB0127C0CA3020E5DD
-:100EC000D20721F48091FB01806167C0CC3030E50E
-:100ED000D30721F48091FB0180625FC0CE3080E5B2
-:100EE000D80721F48091FB01806457C0C03190E5A0
-:100EF000D90721F48091FB0180684FC0C23120E501
-:100F0000D20729F48091FB018460886046C0C33019
-:100F100030E5D30721F48091FB018E7F3EC0C530C0
-:100F200080E5D80721F48091FB018D7F36C0C73062
-:100F300090E5D90721F48091FB018B7F2EC0C93049
-:100F400020E5D20719F48091FB0126C0CB3030E5B3
-:100F5000D30721F48091FB018F7E1FC0CD3080E547
-:100F6000D80721F48091FB018F7D17C0CF3090E529
-:100F7000D90721F48091FB018F7B0FC0C13120E59F
-:100F8000D20721F48091FB018F7707C0C331D04590
-:100F900031F48091FB018B7F877F8093FB018091EF
-:100FA000FB010E94FE1EA8C08D2F99278F709927E4
-:100FB00081309105E9F48E01037011279C0102C074
-:100FC000220F331F0A95E2F789011C68CE01E4E085
-:100FD000880F991FEA95E1F788279370082B192B42
-:100FE000F3E0CC0FDD1FFA95E1F7C076DD272CC0CA
-:100FF0008230910529F41C2F0027016F106A7CC0F4
-:101000008330910561F4CE018370992701E010E0EF
-:1010100002C0000F111F8A95E2F71C680EC08430D1
-:101020009105A9F4CE018370992701E010E002C078
-:10103000000F111F8A95E2F71A6863E0CC0FDD1FDD
-:101040006A95E1F7C07ED7700C2B1D2B55C08530FB
-:10105000910529F41C2F0027046F106A4DC00697D4
-:1010600009F04AC0CF71DD271C2F0027106244C051
-:1010700000E010E041C001E010E03EC001E810E4F3
-:101080003BC002E810E438C002EE14E435C009EEBB
-:1010900014E432C00AEE14E42FC005EB14E42CC0B3
-:1010A00006EB14E429C007EB14E426C00CEC14E4AE
-:1010B00023C00DEC14E420C003E815E41DC00AE8C9
-:1010C00015E41AC002E915E417C004E915E414C0D8
-:1010D00001E216E411C003E216E40EC004E216E4D5
-:1010E0000BC005E216E408C006E216E405C007E2FC
-:1010F00016E402C000E014E4C801DF91CF911F9113
-:101100000F91089596E0799FF001112494E5899F4D
-:10111000E00DF11D1124E60FF11DEE0FFF1FEE5E35
-:10112000FE4F85919491803E9105E0F4803C9105BD
-:1011300058F58133910509F46FC048F4893291055F
-:1011400009F463C08A32910509F46DC072C0893315
-:101150009105E9F082389105D1F08533910509F4C4
-:101160004DC067C0833E910581F138F4803E910502
-:10117000B9F0823E9105D9F05CC0863E910561F1DF
-:10118000873E9105A1F155C00E9442060895209125
-:10119000FB0120FD02C021FF4CC080EE90E049C061
-:1011A0008091FB0180FFF9CF89E390E042C08091FC
-:1011B000FB0182FF0EC08091FB0184FF03C080E031
-:1011C00090E037C083EE90E034C08091FB0182FF55
-:1011D000F2CF82EE90E02DC08091FB0183FF0BC027
-:1011E0008091FB0184FDEBCF87EE90E022C08091DF
-:1011F000FB0183FFF5CF86EE90E01BC08091FB01E1
-:1012000085FF07C089E290E014C08091FB0185FF53
-:10121000F9CF85E390E00DC08091FB0186FF07C008
-:101220008AE290E006C08091FB0186FFF9CF81E35E
-:1012300090E00E945206089508950C941C09809134
-:101240006C010895CF93DF9300D01F92CDB7DEB726
-:101250002091F201243019F523E029839B838A83AE
-:101260002093E9008FEF9091E800815095FD06C032
+:10051000099511E0A0E0B1E0E4EEF4E402C005903A
+:100520000D92AA32B107D9F711E0AAE2B1E001C0F9
+:100530001D92A33FB107E1F70E94A40A0C94702218
+:100540000C94000080E090E0089508956091B4015B
+:100550007091B5018091B6019091B7010E94DA1BAC
+:1005600056985E9825982D9826982E9827982F981B
+:10057000813029F0823029F4269A2E9A02C0259AD9
+:100580002D9A80915401882309F450C08091520122
+:10059000909153010E94AA1C8D3291400CF446C0E8
+:1005A000109254010E946C0580914C0190914D0174
+:1005B0004A97C1F480914E0190914F01892B91F49B
+:1005C0008091500190915101892B61F482EE0E943B
+:1005D000FA108DE30E94FA108DE30E94B71182EEAB
+:1005E0000E94B71180914C0190914D014297F1F416
+:1005F00080914E0190914F01892BC1F4809150015F
+:1006000090915101892B91F480EE0E94FA1081EEB5
+:100610000E94FA1082E10E94FA1082E10E94B71152
+:1006200081EE0E94B71180EE0C94B71108950C94DE
+:10063000A60256985E9825982D9826982E98279869
+:100640002F988FEF90E0909389008093880090938B
+:100650008B0080938A0090938D0080938C00259A64
+:100660002D9A2FEF80E792E0215080409040E1F7F3
+:1006700000C00000269A2E9A2FEF80E792E02150CA
+:1006800080409040E1F700C00000279A2F9A2FEF9A
+:1006900080E792E0215080409040E1F700C00000E8
+:1006A00025982D982FEF80E792E0215080409040D0
+:1006B000E1F700C0000026982E982FEF80E792E027
+:1006C000215080409040E1F700C0000027982F980B
+:1006D00056985E9825982D9826982E9827982F98AA
+:1006E000089589EA8093800089E0809381002498AE
+:1006F0002C983F988AB18F748AB96E98479A8BB1BB
+:10070000806B8BB9769A0E9419030C94A50280E243
+:100710008093000180912A0181110EC00E94D603AE
+:1007200081E080932A012FEF83ED90E321508040F8
+:100730009040E1F700C0000080E40E94DC03809359
+:10074000000181112EC00E940604809300018111D6
+:1007500028C00E94060480930001811122C08FE30B
+:100760000E9406048093000181111BC00E94FE03B9
+:1007700080E40E94DC0380930001811112C08CE0B0
+:100780000E9406048093000181110BC00E940604A0
+:1007900080930001811105C08FE30E9406048093BD
+:1007A00000010E94FE038091000108951092B9009B
+:1007B0008AE08093B800089594EA9093BC009091E9
+:1007C000BC0097FFFCCF9091B900987F983021F042
+:1007D000903111F081E008958093BB0084E880930C
+:1007E000BC008091BC0087FFFCCF8091B900887F5E
+:1007F000883111F0803471F780E0089584E98093A6
+:10080000BC008091BC0084FDFCCF08958093BB00A8
+:1008100084E88093BC008091BC0087FFFCCF90915E
+:10082000B900987F81E0983209F480E0089584E867
+:100830008093BC008091BC0087FFFCCF8091BB00FF
+:10084000089580910001811115C080E40E94DC03AD
+:100850008093000181110CC082E10E940604809304
+:100860000001811105C08FEF0E94060480930001F2
+:100870000E94FE0384B1807F84B985B1807F85B9F1
+:100880008AB1837F8AB98BB1837F8BB93E984698B2
+:1008900008950E948703809300010E94210480B381
+:1008A0008C7080BB81B3836F81BBEAE3F1E0ACE283
+:1008B000B1E011921D9281E0E834F807D1F70C9471
+:1008C0007103BF92CF92DF92EF92FF920F931F932B
+:1008D000CF93DF9380910001882379F080912B01E1
+:1008E0008F5F80932B01811108C00E948703809342
+:1008F0000001811102C00E9419030CE211E0C0E066
+:10090000D0E0DD24D39482E0C82EEE24E394F12CD1
+:10091000C73000F580910001811162C080E40E941F
+:10092000DC0380930001811112C082E10E94060461
+:100930008093000181110BC0C7010C2E01C0880FEC
+:100940000A94EAF780950E940604809300010E94B1
+:10095000FE0346C0CA30A1F028F4C83059F0C930AF
+:1009600061F005C0CC3089F070F0CD3089F0209A6C
+:10097000289810C0219A29980DC0229A2A980AC056
+:10098000239A2B9807C0529A01C0539A5B9802C0D1
+:100990003E9A4698E0EAEA95F1F78FB179995AC004
+:1009A00092E081708D25892B7C9B02C090E001C074
+:1009B00094E0892B7D9B02C090E001C098E0892BD8
+:1009C0007E9B02C090E001C090E1892B9FB1909581
+:1009D000991F9927991F9295990F907E892B0FC087
+:1009E0008091000181114BC080E40E94DC03809360
+:1009F0000001882389F1B12C0E94FE038B2DF801A0
+:100A00009081981719F08083C09201010E942104FF
+:100A100021960F5F1F4FCE30D10509F079CF80911D
+:100A20000101882371F1815080930101882339F0FD
+:100A30008FE99FE00197F1F700C0000022C0AAE310
+:100A4000B1E0ECE2F1E081918D9391E0EA33F907B6
+:100A5000D1F717C090E0A5CF83E10E9406048093F0
+:100A600000018111C8CF81E40E94DC038093000162
+:100A70008111C1CF0E941704B82EB094BDCF80E081
+:100A8000BECF0E94170381E0DF91CF911F910F919C
+:100A9000FF90EF90DF90CF90BF900895E82FF0E0A7
+:100AA000E65CFE4F8081089508951F93CF93DF93F6
+:100AB000CAE3D1E010E0899190E00E94CE1B180FAC
+:100AC00081E0C834D807B9F7812FDF91CF911F910A
+:100AD000089581E00895089508950F931F93CF938B
+:100AE000DF93EC0108811981C8010E94D719B80170
+:100AF0000E94FC058C018A818823C9F180915401F0
+:100B000081111EC0043180E5180789F50E946B052C
+:100B100081E0809354010E949E1C90935301809326
+:100B2000520110924B0110924D0110924C01109203
+:100B30004F0110924E01109251011092500155C078
+:100B400080915201909153010E94AA1C883C91050A
+:100B500070F480914B01E82FF0E0EE0FFF1FE45B93
+:100B6000FE4F118300838F5F80934B013EC004389A
+:100B700080E5180721F005381045A1F02AC08A81C8
+:100B8000882321F01092480182E012C08091480130
+:100B9000811106C086E20E94FA1086E20E94B71117
+:100BA00082E014C08A81882331F01092490180E2EA
+:100BB0000E9406121AC080914901811106C087E285
+:100BC0000E94FA1087E20E94B71180E20E940D1283
+:100BD0000CC081E08093480180934901CE01DF91F0
+:100BE000CF911F910F910C94690580E0DF91CF9117
+:100BF0001F910F910895089596E0799FF0011124B7
+:100C000094E5899FE00DF11D1124E60FF11DEE0F13
+:100C1000FF1FEE5EFE4F859194910895880F991FF6
+:100C200086579040FC01859194910895880F991FF3
+:100C3000865F9E4FFC018591949108950F931F93B9
+:100C4000CF93DF93EC01811520E3920740F58115E6
+:100C500030E2930708F0C4C08B3B910588F4883AD2
+:100C6000910508F06BC0853A910508F05CC08430AE
+:100C7000910508F056C08130910509F4C8C1C4C17E
+:100C80008F3F910511F008F04CC0803F910508F0AE
+:100C9000A4C0805E9109089708F443C0B5C1C13073
+:100CA00080E5D80709F4A4C020F5C0312FE4D207AD
+:100CB00070F4C11530E4D30708F096C0C11581E384
+:100CC000D80708F0A1C18E011127106CE1C1C11530
+:100CD000D04509F099C10E94AA143FEF84E39CE03B
+:100CE000315080409040E1F700C000000E94F81CA5
+:100CF000CFC1C11527E5D20758F4C03131E5D3077C
+:100D000008F01EC1C43180E5D80708F477C07CC163
+:100D1000CE0190578115904108F076C18E011F7069
+:100D200071C18E01B5C1853A910509F473C1863A46
+:100D3000910509F472C103E810E4AAC1883A91054B
+:100D400009F46EC1893A910509F46DC18A3A910599
+:100D500009F46CC18B3A910509F46BC18C3A910589
+:100D600009F46AC18D3A910509F469C1803B910586
+:100D700009F468C18E3A910509F467C18F3A91056B
+:100D800009F466C1813B910509F465C1823B910577
+:100D900009F464C1833B910509F463C1843B910567
+:100DA00009F462C1853B910509F461C1863B910557
+:100DB00009F460C1873B910509F45FC1883B910547
+:100DC00009F45EC1893B910509F45DC18A3B910537
+:100DD00009F05CC10AE216E45BC18C01106558C1E0
+:100DE0009F700E94160655C18E011F70106A50C177
+:100DF0008091D60181608093D6014AC10E949E1ED7
+:100E0000811102C00E94841E0E94BB1E90E090933C
+:100E1000F3018093F201C23020E5D20721F48091E2
+:100E2000F201816086C0C43030E5D30721F480919F
+:100E3000F20182607EC0C63080E5D80721F480913F
+:100E4000F201846076C0C83090E5D90719F480912A
+:100E5000F20127C0CA3020E5D20721F48091F201C7
+:100E6000806167C0CC3030E5D30721F48091F20176
+:100E700080625FC0CE3080E5D80721F48091F20116
+:100E8000806457C0C03190E5D90721F48091F20108
+:100E900080684FC0C23120E5D20729F48091F20169
+:100EA0008460886046C0C33030E5D30721F4809168
+:100EB000F2018E7F3EC0C53080E5D80721F48091D5
+:100EC000F2018D7F36C0C73090E5D90721F48091BB
+:100ED000F2018B7F2EC0C93020E5D20719F4809132
+:100EE000F20126C0CB3030E5D30721F48091F20126
+:100EF0008F7E1FC0CD3080E5D80721F48091F201AC
+:100F00008F7D17C0CF3090E5D90721F48091F20191
+:100F10008F7B0FC0C13120E5D20721F48091F2010F
+:100F20008F7707C0C331D04531F48091F2018B7FB8
+:100F3000877F8093F2018091F2010E94BF1EA8C0BA
+:100F40008D2F99278F70992781309105E9F48E01B3
+:100F5000037011279C0102C0220F331F0A95E2F78C
+:100F600089011C68CE01E4E0880F991FEA95E1F73A
+:100F700088279370082B192BF3E0CC0FDD1FFA950F
+:100F8000E1F7C076DD272CC08230910529F41C2FB3
+:100F90000027016F106A7CC08330910561F4CE0197
+:100FA0008370992701E010E002C0000F111F8A959D
+:100FB000E2F71C680EC084309105A9F4CE0183705D
+:100FC000992701E010E002C0000F111F8A95E2F797
+:100FD0001A6863E0CC0FDD1F6A95E1F7C07ED77019
+:100FE0000C2B1D2B55C08530910529F41C2F002793
+:100FF000046F106A4DC0069709F04AC0CF71DD2713
+:101000001C2F0027106244C000E010E041C001E046
+:1010100010E03EC001E810E43BC002E810E438C034
+:1010200002EE14E435C009EE14E432C00AEE14E412
+:101030002FC005EB14E42CC006EB14E429C007EB29
+:1010400014E426C00CEC14E423C00DEC14E420C01E
+:1010500003E815E41DC00AE815E41AC002E915E426
+:1010600017C004E915E414C001E216E411C003E25C
+:1010700016E40EC004E216E40BC005E216E408C054
+:1010800006E216E405C007E216E402C000E014E43C
+:10109000C801DF91CF911F910F91089596E0799F3C
+:1010A000F001112494E5899FE00DF11D1124E60F54
+:1010B000F11DEE0FFF1FEE5EFE4F85919491803E75
+:1010C0009105E0F4803C910558F58133910509F4D0
+:1010D0006FC048F48932910509F463C08A329105E2
+:1010E00009F46DC072C089339105E9F08238910529
+:1010F000D1F08533910509F44DC067C0833E910559
+:1011000081F138F4803E9105B9F0823E9105D9F025
+:101110005CC0863E910561F1873E9105A1F155C005
+:101120000E940E0608952091F20120FD02C021FFC9
+:101130004CC080EE90E049C08091F20180FFF9CF71
+:1011400089E390E042C08091F20182FF0EC080915D
+:10115000F20184FF03C080E090E037C083EE90E0AE
+:1011600034C08091F20182FFF2CF82EE90E02DC078
+:101170008091F20183FF0BC08091F20184FDEBCFDF
+:1011800087EE90E022C08091F20183FFF5CF86EEDA
+:1011900090E01BC08091F20185FF07C089E290E0DA
+:1011A00014C08091F20185FFF9CF85E390E00DC076
+:1011B0008091F20186FF07C08AE290E006C080912C
+:1011C000F20186FFF9CF81E390E00E941E060895A8
+:1011D00008950C94E808809165010895CF93DF93FA
+:1011E00000D01F92CDB7DEB72091E901243019F568
+:1011F00023E029839B838A832093E9008FEF9091DA
+:10120000E800815095FD06C095ED9A95F1F7000034
+:101210008111F5CF8091E80085FF0DC040E050E0DE
+:1012200063E070E0CE0101960E944F0B8091E800D0
+:101230008E778093E8000F900F900F90DF91CF9101
+:101240000895CF93DF9300D01F92CDB7DEB72091E2
+:10125000E901243021F522E029839B838A8383E0FE
+:101260008093E9008FEF9091E800815095FD06C0D2
:1012700095ED9A95F1F700008111F5CF8091E80086
:1012800085FF0DC040E050E063E070E0CE010196C4
-:101290000E94830B8091E8008E778093E8000F9086
-:1012A0000F900F90DF91CF910895CF93DF9300D0EF
-:1012B0001F92CDB7DEB72091F201243021F522E054
-:1012C00029839B838A8383E08093E9008FEF909149
-:1012D000E800815095FD06C095ED9A95F1F7000064
-:1012E0008111F5CF8091E80085FF0DC040E050E00E
-:1012F00063E070E0CE0101960E94830B8091E800CC
-:101300008E778093E8000F900F900F90DF91CF9130
-:1013100008952091F2012430F1F422E02093E900B5
-:101320002FEF3091E800215035FD06C035ED3A959C
-:10133000F1F700002111F5CF2091E80025FF0BC047
-:1013400040E050E065E070E00E94830B8091E8008F
-:101350008E778093E8000895CF93DF93EC0180911E
-:10136000F201843009F046C090910C019923D9F024
-:1013700090910D019923B9F08093E9008FEF90913E
-:10138000E800815095FD06C095E19A95F1F70000BF
-:101390008111F5CF8091E80085FF2CC040E050E03E
-:1013A00060E170E017C081E08093E9008FEF9091D9
-:1013B000E800815095FD06C095ED9A95F1F7000083
-:1013C0008111F5CF8091E80085FF14C040E050E026
-:1013D00068E070E0CE010E94830B8091E8008E7778
-:1013E0008093E80080E1FE01ACE5B1E001900D9250
-:1013F0008A95E1F7DF91CF9108958091F1018111F4
-:1014000009C00E94150D0E94720D8091E200846057
-:101410008093E20008951092F101089508950895CF
-:101420000C94A51C42E061EC81E00E948F0C42E02C
-:1014300061EC82E00E948F0C42E061EC83E00E944C
-:101440008F0C42E161EC84E00C948F0C8091F401EC
-:10145000833009F455C030F4813071F0823009F4E2
-:101460008EC008958A3009F47AC08B3009F460C0C8
-:10147000893009F09CC020C08091F301813A09F0C5
-:1014800096C08091E800877F8093E8008091F70103
-:101490009091F801892B21F060E080E090E003C09A
-:1014A00060E18CE591E070E00E94CC0B8091E80057
-:1014B0008B778093E80008958091F301813209F0E1
-:1014C00076C08091F7019091F801009719F0039789
-:1014D00009F06DC08091E800877F8093E8008091DB
-:1014E000E80082FD05C08091F2018111F8CF5FC054
-:1014F0008091F10080936C018091E8008B7753C05C
-:101500008091F301813A09F052C08091F7019091E6
-:10151000F801892B09F04BC08091E800877F809308
-:10152000E8008091E80080FFFCCF80910C0136C07C
-:101530008091F3018132D9F58091F7019091F80102
-:10154000892BA9F58091E800877F8093E8000E94AD
-:10155000C40C8091F50180930C010C94E9148091E6
-:10156000F301813221F58091E800877F8093E800C4
-:101570000E94C40C8091F60180936D0108958091C2
-:10158000F301813AA1F48091E800877F8093E8001D
-:101590008091E80080FFFCCF80916D018093F10085
-:1015A0008091E8008E778093E8000C94C40C089535
-:1015B00084B7877F84BF88E10FB6F894809360007A
-:1015C000109260000FBE90E080E80FB6F894809310
-:1015D0006100909361000FBE0E945E100E94150D85
-:1015E0000E94720D8091E20084608093E200789402
-:1015F0000E94ED0F0E94601082E091E00E940A10AC
-:101600008091F201853069F40E946C1C8091F00198
-:101610008823B1F30E94971C882391F30E946D0BDD
-:10162000EFCF0E946610ECCF292F332723303105EE
-:10163000A9F06CF42130310509F442C022303105A3
-:1016400009F043C08DE690E02EE333E042C0213242
-:101650003105C9F02232310519F137C0992781309F
-:10166000910541F08230910541F0892B71F5EAE353
-:10167000F3E005C0E2E2F3E002C0EAE0F3E08491C7
-:1016800090E09F0126C0643000F5E62FF0E0EE0FF9
-:10169000FF1FEE5DFE4F2081318189E090E019C08F
-:1016A000643098F4E62FF0E0DF01AA0FBB1FA65EBE
-:1016B000BE4F2D913C91EA5EFE4F808190E009C0C3
-:1016C00082E190E02BEA33E004C080E090E020E08B
-:1016D00030E0FA0131832083089580E189BD82E101
-:1016E00089BD09B400FEFDCF8091D8008F7D809325
-:1016F000D8008091E00082608093E0008091E0005B
-:1017000081FDFCCF0895CF92DF92EF92FF920F936D
-:101710001F93CF93DF937C018B01EA010E94E50CBC
-:10172000811131C0209731F088819981081B190BF4
-:10173000E80EF91EC12CD12C0115110519F180916B
-:10174000E80085FD14C08091E8008E778093E80062
-:10175000209741F0888199818C0D9D1D9983888304
-:1017600085E011C00E94E50C882331F30CC0F7011D
-:1017700081917F018093F10001501109FFEFCF1A91
-:10178000DF0ADACF80E0DF91CF911F910F91FF90B8
-:10179000EF90DF90CF9008952091F9013091FA01F8
-:1017A0002617370748F06115710539F42091E800D4
-:1017B0002E772093E80001C0B901FC0120E06115FB
-:1017C0007105B9F18091F201882309F440C0853098
-:1017D00009F43FC08091E80083FD3DC08091E8009E
-:1017E00082FF06C08091E80082FF26C080E0089555
-:1017F0008091E80080FFE3CF2091F3008091F20018
-:1018000090E0922B6115710551F08830910538F404
-:1018100021912093F100615071090196F3CF21E0ED
-:10182000089709F020E08091E8008E778093E80027
-:10183000C6CF2111C7CFD6CF8091F201882339F0CE
-:10184000853039F08091E80083FFCCCF04C082E07E
-:10185000089583E0089581E008952091F901309181
-:10186000FA012617370748F06115710539F4209100
-:10187000E8002E772093E80001C0B901FC0120E0C8
-:1018800061157105C1F18091F201882309F441C00D
-:10189000853009F440C08091E80083FD3EC080910E
-:1018A000E80082FF06C08091E80082FF27C080E048
-:1018B00008958091E80080FFE3CF2091F3008091AC
-:1018C000F20090E0922B6115710559F08830910576
-:1018D00040F424912093F1003196615071090196F2
-:1018E000F2CF21E0089709F020E08091E8008E77A0
-:1018F0008093E800C5CF2111C6CFD5CF8091F201EA
-:10190000882339F0853039F08091E80083FFCBCF10
-:1019100004C082E0089583E0089581E00895982F3F
-:10192000973058F59093E900981739F07091EC00D2
-:101930002091ED005091F00003C0242F762F50E04D
-:1019400021FF19C03091EB003E7F3093EB003091C6
-:10195000ED003D7F3093ED003091EB00316030932E
-:10196000EB007093EC002093ED005093F000209179
-:10197000EE0027FF07C09F5FD3CF8F708093E900F1
-:1019800081E0089580E008958091F30187FD05C00E
-:101990008091E80080FF0EC012C08091E80082FDB7
-:1019A00005C08091F2018111F8CF08958091E8007F
-:1019B0008B7708C08091F2018111EACF0895809160
-:1019C000E8008E778093E80008958091E40090917C
-:1019D000E50045E62091EC0020FF21C02091E800C1
-:1019E00020FD21C02091F201222389F0253089F0C9
-:1019F0002091EB0025FD0FC02091E4003091E5001F
-:101A00002817390739F3415041F0C901E3CF82E08B
-:101A1000089583E0089581E0089584E00895209179
-:101A2000E80022FFDFCF80E008950E94830D0E942E
-:101A30008B0DE0EEF0E0808181608083E8EDF0E0E6
-:101A400080818F77808319BCA7EDB0E08C918E7F69
-:101A50008C9380818F7E80831092F10108950F9383
-:101A60001F93CF93DF930E94830D0E948B0DC8EDCF
-:101A7000D0E088818F778883888180688883888197
-:101A80008F7D888319BC1092F2011092EE011092A2
-:101A9000F0011092EF0100EE10E0F80180818B7FE1
-:101AA000808388818160888342E060E080E00E94DA
-:101AB0008F0CE1EEF0E080818E7F8083E2EEF0E03B
-:101AC000808181608083808188608083F80180814B
-:101AD0008E7F8083888180618883DF91CF911F9181
-:101AE0000F910895E8EDF0E080818F7E8083E7ED2F
-:101AF000F0E080818160808384E082BF81E0809318
-:101B0000F1010C942F0DE8EDF0E080818E7F808351
-:101B10001092E20008951092DA001092E100089508
-:101B20001F920F920FB60F9211242F933F934F9352
-:101B30005F936F937F938F939F93AF93BF93EF9335
-:101B4000FF938091E10082FF0BC08091E20082FF51
-:101B500007C08091E1008B7F8093E1000E94EC0F31
-:101B60008091DA0080FF1FC08091D80080FF1BC0E9
-:101B70008091DA008E7F8093DA008091D90080FF17
-:101B80000DC080E189BD82E189BD09B400FEFDCFB1
-:101B900081E08093F2010E94FD0905C019BC1092FA
-:101BA000F2010E940B0A8091E10080FF19C0809130
-:101BB000E20080FF15C08091E2008E7F8093E200FA
-:101BC0008091E20080618093E2008091D800806281
-:101BD0008093D80019BC85E08093F2010E940F0A1F
-:101BE0008091E10084FF30C08091E20084FF2CC02E
-:101BF00080E189BD82E189BD09B400FEFDCF8091FD
-:101C0000D8008F7D8093D8008091E1008F7E8093F3
-:101C1000E1008091E2008F7E8093E2008091E200FB
-:101C200081608093E2008091EE01882311F084E0CE
-:101C300007C08091E30087FF02C083E001C081E01C
-:101C40008093F2010E94100A8091E10083FF29C075
-:101C50008091E20083FF25C08091E100877F80931F
-:101C6000E10082E08093F2011092EE018091E100A8
-:101C70008E7F8093E1008091E2008E7F8093E2006E
-:101C80008091E20080618093E20042E060E080E0C9
-:101C90000E948F0C8091F00088608093F0000E9479
-:101CA0000E0AFF91EF91BF91AF919F918F917F911C
-:101CB0006F915F914F913F912F910F900FBE0F90B9
-:101CC0001F9018951F920F920FB60F9211242F9309
-:101CD0003F934F935F936F937F938F939F93AF93B4
-:101CE000BF93CF93EF93FF93C091E900CF708091A2
-:101CF000EC001092E9008091F000877F8093F00063
-:101D000078940E949E0E1092E9008091F000886005
-:101D10008093F000C093E900FF91EF91CF91BF91C4
-:101D2000AF919F918F917F916F915F914F913F9173
-:101D30002F910F900FBE0F901F9018951F93CF9368
-:101D4000DF93CDB7DEB7AA970FB6F894DEBF0FBE0C
-:101D5000CDBFE3EFF1E08091F100819321E0EB3F13
-:101D6000F207C9F70E94260A8091E80083FF1CC190
-:101D70002091F3013091F401832F90E08A30910596
-:101D800008F012C1FC01EA5AFF4F0C947624203867
-:101D900081F0223809F008C18091F7018F7080939B
-:101DA000E9008091EB0085FB882780F91092E9001B
-:101DB00006C08091EF019091F001911182609091A5
-:101DC000E800977F9093E8008093F1001092F10073
-:101DD000C5C0822F8D7F09F0E7C0222319F0223081
-:101DE00061F0E2C08091F501813009F0DDC033304F
-:101DF00009F080E08093F00128C08091F501811105
-:101E000024C02091F7012F7009F4CEC02093E9007F
-:101E10008091EB0080FF19C08091EB00333011F40A
-:101E2000806211C080618093EB0081E090E0022E1F
-:101E300001C0880F0A94EAF78093EA001092EA0042
-:101E40008091EB0088608093EB001092E900809114
-:101E5000E800877F86C02111A7C01091F5011F7788
-:101E60008091E3008078812B8093E3008091E800EB
-:101E7000877F8093E8000E94C40C8091E80080FF77
-:101E8000FCCF8091E30080688093E300112311F080
-:101E900083E001C082E08093F20186C020582230A6
-:101EA00008F082C08091F5019091F6018C3D23E00D
-:101EB000920779F583E08A838AE289834FB7F894A1
-:101EC000DE01139620E03EE051E2E32FF0E0509374
-:101ED0005700E49120FF03C0E295EF703F5FEF7081
-:101EE0008E2F90E0EA3010F0C79601C0C0968D9317
-:101EF0009D932F5F243149F74FBF8091E800877F82
-:101F00008093E8006AE270E0CE0101960E94CC0B5B
-:101F100014C0AE014F5F5F4F6091F7010E94140B38
-:101F2000009709F441C02091E800277F2093E80042
-:101F3000BC0189819A810E942D0C8091E8008B77E9
-:101F40008093E80031C0203879F58091E800877FE0
-:101F50008093E8008091EE018093F1008091E80089
-:101F60008E778093E8000E94C40C1EC021111CC013
-:101F70009091F5019230C0F48091E800877F8093C2
-:101F8000E8009093EE010E94C40C8091EE01811153
-:101F900004C08091E30087FF02C084E001C081E0BB
-:101FA0008093F2010E94120A8091E80083FF0AC028
-:101FB0008091E800877F8093E8008091EB00806249
-:101FC0008093EB00AA960FB6F894DEBF0FBECDBF8C
-:101FD000DF91CF911F9108950895CF938091F201E1
-:101FE0008823B1F08091E9008F709091EC0090FF10
-:101FF00002C090E801C090E0C92FC82B1092E90000
-:102000008091E80083FD0E949E0ECF70C093E9008E
-:10201000CF91089590937301809372010895E09198
-:102020007201F0917301309721F00190F081E02D61
-:10203000099480E00895E0917201F0917301309766
-:1020400021F00280F381E02D09940895E09172015E
-:10205000F0917301309721F00480F581E02D09940F
-:10206000089520917001309171018217930771F0EA
-:102070009093710180937001E0917201F09173016E
-:10208000309721F00680F781E02D09940895209182
-:102090006E0130916F018217930771F090936F0179
-:1020A00080936E01E0917201F0917301309721F0FD
-:1020B0000084F185E02D0994089508950C945D1035
-:1020C0000E94D41C0E94B5040C94981D9F92AF925C
-:1020D000BF92CF92DF92EF92FF920F931F93CF9315
-:1020E000DF9300D000D000D0CDB7DEB70E94CD0482
-:1020F00083E8E82E81E0F82E0DE010E0CC24C394B4
-:10210000D12C902E802F0E94BA05F701B2907F014A
-:10211000B826A1F401501109A0F78FEF89838A83B3
-:102120001B820E94DD1C8160782F9D838C834981F6
-:102130005A816B818D810E94001131C09091DD0127
-:1021400091FF04C08E830E94C0058E8125E030E09F
-:10215000A601022E01C0440F0A94EAF7A42E4B21D7
-:10216000D1F029839A828A2191E009F490E09B833F
-:102170000E94DD1C8160782F9D838C8349815A8168
-:102180006B818D810E940011F801EB58FE4F808118
-:102190008A25808304C021503109D0F6BBCF0E942C
-:1021A0007C20109174010E940F101817B9F00E9442
-:1021B0000F108093740126960FB6F894DEBF0FBE01
-:1021C000CDBFDF91CF911F910F91FF90EF90DF90E6
-:1021D000CF90BF90AF909F900C941D0926960FB69C
-:1021E000F894DEBF0FBECDBFDF91CF911F910F914D
-:1021F000FF90EF90DF90CF90BF90AF909F900895A9
-:10220000CF93DF93CDB7DEB72B970FB6F894DEBF31
-:102210000FBECDBF4F83588769877A878B87DE01D2
-:10222000119686E0FD0111928A95E9F785E0FE019D
-:10223000379601900D928A95E1F749815A816B8119
-:102240007C818D819E810E94B9172B960FB6F894E0
-:10225000DEBF0FBECDBFDF91CF910895CF93C82FC2
-:10226000882309F4C1C0823859F40E940F1081FDFF
-:10227000BBC089E30E94001B0E94D71B89E30CC0EE
-:10228000833879F40E940F1080FDAEC083E50E9470
-:10229000001B0E94D71B83E50E94401BCF910C942A
-:1022A000D71B843859F40E940F1082FD9DC087E42B
-:1022B0000E94001B0E94D71B87E4EECF8CEF8C0F8F
-:1022C000813A48F48C2F0E94A82281118DC08C2F56
-:1022D0000E94001BE3CF80E28C0F883048F4C77067
-:1022E00081E001C0880FCA95EAF70E94841BD6CF0F
-:1022F0008BE58C0F833078F4C53A29F0C63A31F477
-:1023000082E890E005C081E890E002C083E890E0B8
-:10231000CF910C94311088E58C0F833108F064C0A4
-:10232000C83A39F1C93A41F1CA3A49F1CB3A51F1C7