summaryrefslogtreecommitdiff
path: root/keyboards/planck/keymaps/experimental
diff options
context:
space:
mode:
authorJack Humbert <jack.humb@gmail.com>2016-06-21 22:39:54 -0400
committerGitHub <noreply@github.com>2016-06-21 22:39:54 -0400
commit649b33d7783cf3021928534b7ae127e0a89e8807 (patch)
treec2b5e0cf8ff4aa2918e3b88ab75dbdb071cc0a1d /keyboards/planck/keymaps/experimental
parent464c8e274f993d3571fe5ea5e836fe55a3912ffe (diff)
downloadqmk_firmware-649b33d7783cf3021928534b7ae127e0a89e8807.tar.gz
qmk_firmware-649b33d7783cf3021928534b7ae127e0a89e8807.zip
Renames keyboard folder to keyboards, adds couple of tmk's fixes (#432)
* fixes from tmk's repo * rename keyboard to keyboards
Diffstat (limited to 'keyboards/planck/keymaps/experimental')
-rw-r--r--keyboards/planck/keymaps/experimental/Makefile25
-rw-r--r--keyboards/planck/keymaps/experimental/README.md2
-rw-r--r--keyboards/planck/keymaps/experimental/compiled.hex1669
-rw-r--r--keyboards/planck/keymaps/experimental/config.h8
-rw-r--r--keyboards/planck/keymaps/experimental/keymap.c346
5 files changed, 2050 insertions, 0 deletions
diff --git a/keyboards/planck/keymaps/experimental/Makefile b/keyboards/planck/keymaps/experimental/Makefile
new file mode 100644
index 0000000000..581e08cd02
--- /dev/null
+++ b/keyboards/planck/keymaps/experimental/Makefile
@@ -0,0 +1,25 @@
+
+
+# Build Options
+# change to "no" to disable the options, or define them in the Makefile in
+# the appropriate keymap folder that will get included automatically
+#
+BOOTMAGIC_ENABLE = no # Virtual DIP switch configuration(+1000)
+MOUSEKEY_ENABLE = yes # Mouse keys(+4700)
+EXTRAKEY_ENABLE = yes # Audio control and System control(+450)
+CONSOLE_ENABLE = no # Console for debug(+400)
+COMMAND_ENABLE = yes # Commands for debug and configuration
+NKRO_ENABLE = yes # Nkey Rollover - if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work
+BACKLIGHT_ENABLE = yes # Enable keyboard backlight functionality
+MIDI_ENABLE = no # MIDI controls
+AUDIO_ENABLE = yes # Audio output on port C6
+UNICODE_ENABLE = no # Unicode
+BLUETOOTH_ENABLE = no # Enable Bluetooth with the Adafruit EZ-Key HID
+RGBLIGHT_ENABLE = no # Enable WS2812 RGB underlight. Do not enable this with audio at the same time.
+
+# Do not enable SLEEP_LED_ENABLE. it uses the same timer as BACKLIGHT_ENABLE
+SLEEP_LED_ENABLE = no # Breathing sleep LED during USB suspend
+
+ifndef QUANTUM_DIR
+ include ../../../../Makefile
+endif \ No newline at end of file
diff --git a/keyboards/planck/keymaps/experimental/README.md b/keyboards/planck/keymaps/experimental/README.md
new file mode 100644
index 0000000000..de9680b498
--- /dev/null
+++ b/keyboards/planck/keymaps/experimental/README.md
@@ -0,0 +1,2 @@
+# The Default Planck Layout
+
diff --git a/keyboards/planck/keymaps/experimental/compiled.hex b/keyboards/planck/keymaps/experimental/compiled.hex
new file mode 100644
index 0000000000..8400506996
--- /dev/null
+++ b/keyboards/planck/keymaps/experimental/compiled.hex
@@ -0,0 +1,1669 @@
+:100000000C94BA050C94FE050C94FE050C94FE05A8
+:100010000C94FE050C94FE050C94FE050C94FE0554
+:100020000C94FE050C94FE050C948F1A0C94611B25
+:100030000C94C2280C94FE050C94FE050C94FE054D
+:100040000C94FE050C94B1060C94FE050C94FE0570
+:100050000C94FE050C942A290C94FE050C94FE05C4
+:100060000C94FE050C94FE050C94FE050C94FE0504
+:100070000C94FE050C94FE050C94FE050C94FE05F4
+:100080000C9475100C94FE050C94FE050C94FE0562
+:100090000C94FE050C94FE050C94FE050C94FE05D4
+:1000A0000C94FE050C94FE050C94FE0519072B0715
+:1000B0003F07510759076F07BD07BD07BD07BD07BC
+:1000C000BD07BD077D07AC07CE1BF01BDE1CF01B78
+:1000D000DE1C351C581CDE1CAD1CC01CAA1FAA1F30
+:1000E000D91FD91F182038208E218E2143208E2120
+:1000F000F320F3205A2163218E2188210021002141
+:1001000000210021002100210021002100210021E7
+:1001100000210021002100210021002110211E21A9
+:1001200025212C21362107634236B79BD8A71A39DF
+:10013000685618AEBAAB558C1D3CB7CC5763BD6D35
+:10014000EDFD753EF6177231BF000000803F0800DC
+:100150000000BE922449123EABAAAA2ABECDCCCC46
+:100160004C3E00000080BEABAAAAAA3E00000000E0
+:10017000BF000000803F0000000000084178D3BBB2
+:100180004387D1133D190E3CC3BD4282AD2B3E685F
+:10019000EC8276BED98FE1A93E4C80EFFFBE01C450
+:1001A000FF7F3F0000000000000000000000000092
+:1001B000000000010204060A0F17202C3A4A5D7164
+:1001C000879DB3C7DAE9F5FCFFFCF5E9DAC7B39D13
+:1001D00087715D4A3A2C20170F0A060402010000BD
+:1001E00000000000000000006966207965730A09BC
+:1001F0007065616E7574206275747465720A656CE1
+:1002000073650A097269636520736E61636B7300BD
+:10021000706C616E636B2F6578706572696D656E69
+:1002200074616C20402076342E302D3233302D67AF
+:100230003839636435322D6469727479002B001487
+:10024000001A000800150017001C0018000C00120E
+:100250000013002A00290004001600070009000A04
+:10026000000B000D000E000F0033003400E1001DF4
+:10027000001B0006001900050011001000360037B1
+:1002800000380028000530E000E200E30003302CD5
+:10029000002C0004305000510052004F002B00147D
+:1002A000001A00090013000A000D000F0018001CBE
+:1002B0000033002A0029000400150016001700076B
+:1002C000000B00110008000C0012003400E1001DBA
+:1002D000001B000600190005000E00100036003754
+:1002E00000380028001470E000E200E30003302C26
+:1002F000002C0004305000510052004F002B0034FD
+:10030000003600370013001C0009000A0006001523
+:10031000000F002A00290004001200080018000C39
+:100320000007000B001700110016003800E1003331
+:100330000014000D000E001B00050010001A00192B
+:10034000001D0028000530E000E200E30003302C2F
+:10035000002C0004305000510052004F0035021EA6
+:10036000021F022002210222022302240225022669
+:100370000227022A004C003A003B003C003D003EB0
+:10038000003F002D022E022F0230023102010040F8
+:100390000041004200430044004500320264020173
+:1003A0000001000100010001000100010001000145
+:1003B0000001000100AB00AA00A900AE0035001E3C
+:1003C000001F002000210022002300240025002619
+:1003D0000027002A004C003A003B003C003D003E54
+:1003E000003F002D002E002F0030003100010040A2
+:1003F0000041004200430044004500320032000149
+:1004000000010001000100010001000100010001E4
+:100410000001000100AB00AA00A900AE001E001EF2
+:10042000001E001E001E001E001E001E001E001EDC
+:10043000001E001E00000014001A0008001500171E
+:10044000001C0018000C00120013002F0000000414
+:10045000001600070009000A000B000D000E000F37
+:1004600000330034000D30000000000600190000C9
+:10047000000000110010000000000000000000005B
+:10048000000000000000000000000000000000006C
+:10049000000000000000000000000000000000005C
+:1004A000000000000000000000000000000000004C
+:1004B000000000000000000000000000000000003C
+:1004C000000000000000000000000000000000002C
+:1004D000000000000000000000000000000000001C
+:1004E000000000000000000000000000000000000C
+:1004F00000000000000000000000000000000000FC
+:1005000000000000000000000000000000000000EB
+:1005100000000000000000000000000000000000DB
+:1005200000000000000000000000000000000000CB
+:1005300000000000000000000000000000000000BB
+:1005400000000000000000000000000000000000AB
+:10055000000000000000000000000000000000009B
+:10056000000000000000000000000000000000008B
+:10057000000000000000000000000000000000007B
+:10058000000000000000000000000000000000006B
+:10059000000000000000000000000000000000005B
+:1005A000000000000000000000000000000000004B
+:1005B000000000000000000000000000000000003B
+:1005C000000000000000000000000000000000002B
+:1005D000000000000000000000000000000000001B
+:1005E000000000000000000000000000000000000B
+:1005F00000000000000000000000000000000000FB
+:1006000000000000000000000000000000000000EA
+:1006100000000000000000000000000000000000DA
+:1006200000000000000000000000000000000000CA
+:1006300000000000000000000000000000000000BA
+:1006400000000000000000000000000000000000AA
+:10065000000000000000000000000000000000009A
+:10066000000000000000000000000000000000008A
+:10067000000000000000000000000000000000007A
+:10068000000000000000000000000000000000006A
+:10069000000000000000000000000000000000005A
+:1006A000000000000000000000000000000000004A
+:1006B000000000000000000000000000000000003A
+:1006C000000000000000000000000000000000002A
+:1006D000000000000000000000000000000000001A
+:1006E000000000000000000000000000000000000A
+:1006F00000000000000000000000000000000000FA
+:1007000000000000000000000000000000000000E9
+:1007100000000000000000000000000000000000D9
+:1007200000000000000000000000000000000000C9
+:1007300000000000000000000000000000000000B9
+:1007400000000000000000000000000000000000A9
+:100750000000000000000000000000000000000099
+:100760000000000000000000000000000000000089
+:100770000000000000000000000000000000000079
+:100780000000000000000000000000000000000069
+:100790000000000000000000000000000000000059
+:1007A0000000000000000000000000000000000049
+:1007B0000000000000000000000000000000000039
+:1007C0000000000000000000000000000000000029
+:1007D0000000000000000000000000000000000019
+:1007E0000000000000000000000000000000000009
+:1007F00000000000000000000000000000000000F9
+:1008000000000000000000000000000000000000E8
+:1008100000000000000000000000000000000000D8
+:1008200000000000000000000000000000000000C8
+:1008300000000000000000000000000000010000B7
+:100840007001000100010001000100010001000130
+:100850000001004C0001000100010015701670132A
+:10086000700A700030013002300C30010001001CB1
+:10087000701B70187019701D701E7001000100014E
+:100880000001000100010001000100010001000160
+:100890000001000100010001000100010000000052
+:1008A00000000000002A2B280000000000000000CB
+:1008B000000000000000000029000000002C1E3491
+:1008C00020212224342627252E362D3738271E1F97
+:1008D000202122232425263333362E37381F0405C2
+:1008E000060708090A0B0C0D0E0F10111213141530
+:1008F000161718191A1B1C1D2F3130232D3504050E
+:10090000060708090A0B0C0D0E0F1011121314150F
+:10091000161718191A1B1C1D2F3130354C000000FA
+:1009200000000000000000000000000000000000C7
+:1009300000000000000000000000000000000101B5
+:10094000010101010001010101000000000000009F
+:100950000000000000000001000100010101010190
+:100960000101010101010101010101010101010177
+:10097000010101010101010100000001010000006D
+:100980000000000000000000000000000000000067
+:1009900000000000000000000101010100280354D4
+:1009A0000068006500200050006C0061006E00636C
+:1009B000006B0020004B006500790062006F006151
+:1009C000007200640000002C034F00720074006885
+:1009D000006F006C0069006E00650061007200200D
+:1009E000004B006500790062006F006100720064D6
+:1009F00000730000000403090409026D00040100F3
+:100A0000A0FA0904000001030101000921110100FD
+:100A1000012240000705810308000A0904010001C2
+:100A200003010200092111010001224D0007058286
+:100A30000308000A09040200010300000009211153
+:100A40000100012236000705830308000A09040398
+:100A500000010300000009211101000122390007F3
+:100A60000584031000011201100100000008EDFED2
+:100A7000606001000102000105010906A1010507EE
+:100A800019E029E71500250195087501810205087F
+:100A900019012905950575019102950175039101CB
+:100AA0000507190029771500250195787501810240
+:100AB000C005010980A101850216010026B7001AB0
+:100AC00001002AB700751095018100C0050C0901CD
+:100AD000A1018503160100269C021A01002A9C022E
+:100AE000751095018100C005010902A1010901A14C
+:100AF00000050919012905150025019505750181D4
+:100B0000029501750381010501093009311581251F
+:100B10007F95027508810609381581257F95017535
+:100B2000088106050C0A38021581257F9501750894
+:100B30008106C0C005010906A101050719E029E7E2
+:100B4000150025019508750181029501750881013F
+:100B5000050819012905950575019102950175038F
+:100B600091010507190029FF150026FF009506755C
+:100B7000088100C011241FBECFEFDAE0DEBFCDBF79
+:100B800004B603FE24C080918F0490919004A0913C
+:100B90009104B09192048730904BA740B04BB9F4C8
+:100BA00010928F041092900410929104109292046B
+:100BB00014BE84B7877F84BF88E10FB6F894809312
+:100BC0006000109260000FBEE0E0F8E3099513E0CA
+:100BD000A0E0B1E0E2E0F6E602C005900D92A0339D
+:100BE000B107D9F714E0A0E3B3E001C01D92AF381C
+:100BF000B107E1F70E94D9170C94FF320C94000062
+:100C000081E0089508950C9406080C9400060C9455
+:100C100002060E94C92E811105C010923203109263
+:100C200031030DC081E290E00090330302C0880FD1
+:100C3000991F0A94E2F7909332038093310382E084
+:100C40008093300380916F00826080936F000895DD
+:100C500090916F0081E0911101C080E008950E94A1
+:100C6000C92E23E030E0281B3109220F20933403E2
+:100C70000895282F2F9880918000211108C0877F28
+:100C80008093800010928D0010928C001BC08860B1
+:100C900080938000233019F48FEF9FEF0FC083E023
+:100CA00090E0821B9109880F991F2FEF3FEFA90158
+:100CB00002C0569547958A95E2F7CA0190938D0038
+:100CC00080938C000C942F06CF93C82F0E94280687
+:100CD00040913303882329F090916F009D7F90937A
+:100CE0006F00C09333038823D1F0209131033091FA
+:100CF000320302C0369527954A95E2F72F733327C2
+:100D0000C90102C0880F991FCA95E2F79093320378
+:100D10008093310380916F00826080936F00CF9148
+:100D200008950E942F0684E08093330310923003CD
+:100D30000895279A2F988FEF9FEF909387008093C5
+:100D400086008AE08093800089E1809381000E9480
+:100D5000322E0C9491060E9499066E9A769A0C9403
+:100D6000DA071F920F920FB60F9211242F933F9321
+:100D70008F939F93EF93FF93E0913103F0913203B0
+:100D8000CF01019690933203809331030090330397
+:100D900002C0F695E7950A94E2F7EF73809130036D
+:100DA000823019F4E03251F404C0813039F4EF3369
+:100DB00029F480916F008D7F80936F00F0E0E855FB
+:100DC000FE4FE49121E031E0E29FC001E39F900DEE
+:100DD00011240090340302C0969587950A94E2F797
+:100DE00090938D0080938C00FF91EF919F918F9154
+:100DF0003F912F910F900FBE0F901F901895CF939A
+:100E0000DF93EC010E94C629BE0180E090E0DF91F3
+:100E1000CF910C94B9250F931F93462F50E04E307D
+:100E2000510508F0AAC0DC01FA01EA5AFF4F0C9400
+:100E3000C33212968C91882309F49FC000E010E021
+:100E4000980140E064E070E088E292E00E94F313D1
+:100E500081E090E011C012968C91882309F48DC036
+:100E600000E010E0980140E066E070E088EB91E07F
+:100E70000E94F31382E090E00E94FF067EC012966B
+:100E80008C91882309F479C000E010E0980140E0DB
+:100E900068E070E088EE91E00E94F31384E090E057
+:100EA000EBCF12968C91882311F083E007C083E08A
+:100EB00013C012968C91882371F084E00E9436262C
+:100EC00082E00E9464060E94090640E164E083E03B
+:100ED0000E94AD0852C084E00E945726F6CF1296B9
+:100EE0008C91882331F085EE0E944E1E0E94892E3F
+:100EF00044C085EE0E94161F40C012968C91882334
+:100F0000E1F10E94A80F00E010E0980140E066E0E7
+:100F100070E088E891E00E94F31384E00E94572675
+:100F200083E00E94572680E10E94572685E00E94B8
+:100F300036260E94B329811102C00E948F290E9487
+:100F4000CB2990E09093740480937304806880931D
+:100F500073040E94CF2911C012968C91882369F0E6
+:100F600000E010E0980140E066E070E088E591E084
+:100F70000E94F31385E00E94572680E090E01F91C5
+:100F80000F9108950F931F932FEF89EF90E0215059
+:100F900080409040E1F700C0000000E010E09801C0
+:100FA00040E065E070E088E492E00E94F3131F9156
+:100FB0000F9108950C94C2070F931F9300E010E067
+:100FC000980140E063E070E080E091E00E94F3135C
+:100FD0002FEF82E597E0215080409040E1F700C07C
+:100FE00000001F910F910C94A80F0F931F9300E026
+:100FF00010E0980140E068E070E088E191E00E9434
+:10100000F3131F910F9108950C94F50780914003FD
+:10101000882309F470C080913E0390913F030E94A1
+:1010200000298D32914008F466C0109240030E945E
+:1010300081088091380390913903499781F4809118
+:101040003A0390913B03892B51F480913C0390919A
+:101050003D03892B21F480E192E00E948208809177
+:10106000380390913903099781F480913A03909164
+:101070003B03892B51F480913C0390913D03892BD4
+:1010800021F488EE91E00E948208809138039091CB
+:101090003903049791F480913A0390913B0346976A
+:1010A00061F480913C0390913D03892B31F48BE0F6
+:1010B0000E944E1E8BE00E94161F80913803909173
+:1010C00039030497C1F480913A0390913B0346970A
+:1010D00091F480913C0390913D03079761F483EE76
+:1010E0000E944E1E86E10E944E1E86E10E94161F3F
+:1010F00083EE0C94161F089581E008950C947C08EB
+:10110000089508950F931F93CF938C01F8012491B4
+:101110002223F9F030E0F901E356F74FC491F901C9
+:10112000E35EF64F2491222359F081EE0E944E1E79
+:101130008C2F0E944E1E8C2F0E94161F81EE04C021
+:101140008C2F0E944E1E8C2F0E94161F0F5F1F4F68
+:10115000DDCFCF911F910F910895CF92DF92EF9243
+:10116000FF920F931F9301E010E020E030E0680150
+:10117000790104C0CC0CDD1CEE1CFF1C8A95D2F753
+:1011800004C0000F111F221F331F6A95D2F70C29CC
+:101190001D292E293F29C0904504D0904604E09097
+:1011A0004704F0904804C022D122E222F322842F87
+:1011B000C016D106E206F30641F41F910F91FF908D
+:1011C000EF90DF90CF900C9436261F910F91FF90F7
+:1011D000EF90DF90CF900C9457260C94AB06809143
+:1011E0008503882309F448C080914103909142030C
+:1011F000009779F40E94F42890934203809341036E
+:101200008091430390E0009771F48091440390E053
+:101210000AC00E94002920917002309171022817A3
+:10122000390740F329C00197880F991F880F991F2C
+:10123000FC01EB5BFC4F60817181828193810E9494
+:10124000DB0FE091430384E0E89FF0011124EB5BA6
+:10125000FC4F60817181828193814FE050E00E9458
+:1012600093138091430390E001966091440370E0F2
+:101270000E94AF32809343030C94030610928703BD
+:101280000C94A80F81E0809387030C9404080895C0
+:101290008F929F92AF92BF92EF92FF920F931F9304
+:1012A000CF93DF93CDB7DEB7A3970FB6F894DEBF29
+:1012B0000FBECDBF7C01FC0100811181C8010E94DD
+:1012C000F226B8010E94CB0D8C01B7010E947E0866
+:1012D000882309F4ACC20531F0E71F0741F4F70198
+:1012E0008281882309F458C00E948A14A0C2063162
+:1012F000F0E71F0741F4F7018281882309F44CC00D
+:101300000E94931494C20731F0E71F0751F4F701CC
+:101310008281882309F440C00E9486148111F0CF95
+:10132000E3CF0831F0E71F0739F4F7018281882302
+:1013300099F10E9442097BC20931F0E71F0739F495
+:10134000F7018281882341F10E943E0970C20A316F
+:10135000F0E71F0749F4F70182818823E9F08091C3
+:1013600087038111F1CFE5CF0B31F0E71F0739F487
+:10137000F7018281882381F00E949A140AC00C31FF
+:10138000F0E71F0749F4F7018281882329F00E94C2
+:10139000A5140E94F5074BC280918703811105C0F7
+:1013A000F70182818111CFC02DC1003E110579F472
+:1013B000F7018281882309F44DC00E94A80F81E0C3
+:1013C00080938603109285031092440330C2023E3C
+:1013D000110559F4F70182818823E1F10E94A80FD9
+:1013E000109286031092850322C2033E110591F4E8
+:1013F000F7018281882371F10E94A80F1092860361
+:1014000081E080938503109243031092420310926F
+:1014100041030DC20235110559F4F7018281882379
+:1014200009F405C280917002909171020A970DC073
+:101430000135110579F4F7018281882309F4F7C198
+:1014400080917002909171020A969093710280933C
+:101450007002EDC14091740283E2EFE8F2E0DE0138
+:10146000119601900D928A95E1F7F701808121E0B4
+:1014700030E02C0F3D1F280F311DC9012091720251
+:1014800030917302FC01E20FF31F6081772767FD43
+:101490007095640F711D882777FD8095982F0E94A5
+:1014A000D12F20E030E040E451E40E94362F4B0180
+:1014B0005C01F701218184E090E0821B9109BC016D
+:1014C000882777FD8095982F0E94D12F9B01AC0132
+:1014D000C501B4010E94CE2E9B01AC0160E070E01A
+:1014E00080E090E40E94443120E030E04CED50E494
+:1014F0000E94E1304B015C01F70182818823D1F029
+:101500004FE050E0C501B4010E949313809186031F
+:101510008823A1F08091440324E0829FF0011124EC
+:10152000EB5BFC4F80829182A282B3828F5F8093BB
+:10153000440304C0C501B4010E94DB0F0F3F110535
+:1015400008F02ECF74C18091400381111FC0043177
+:1015500030E7130709F020C10E94800881E08093E2
+:1015600040030E94F42890933F0380933E0310921F
+:101570003703109239031092380310923B031092F4
+:101580003A0310923D0310923C0351C180913E03F7
+:1015900090913F030E9400298C32914070F4809119
+:1015A0003703E82FF0E0EE0FFF1FE85CFC4F1183DC
+:1015B00000838F5F809337033AC10431F0E71F0740
+:1015C00008F002C1023020E7120730F5011530E7BC
+:1015D000130709F0C6C0F7018281882309F4C9C046
+:1015E0000E94F9210E94A80F0E94DC07FFEF24E36C
+:1015F0003CE0F15020403040E1F700C000000E9484
+:101600004F2915C10431F0E71F0708F0DDC0023093
+:1016100020E7120708F4A1C0F7018281882309F4AA
+:10162000A8C00E94B329811102C00E948F290E9484
+:10163000CB2990E090937404809373040230F0E718
+:101640001F0721F480917304816080C0033020E77C
+:10165000120721F480917304826078C0043030E76F
+:10166000130721F480917304846070C0053080E713
+:10167000180719F48091730427C0063090E7190702
+:1016800021F480917304806161C00730E0E71E0798
+:1016900021F480917304806259C00830F0E71F077D
+:1016A00021F480917304806451C0093020E712074F
+:1016B00021F480917304806849C00A3030E7130731
+:1016C00029F4809173048460886040C00B3080E707
+:1016D000180721F4809173048E7F38C00C3090E796
+:1016E000190721F4809173048D7F30C00D30E0E73D
+:1016F0001E0721F4809173048B7F28C00E30F0E721
+:101700001F0719F48091730420C00F3020E71207DF
+:1017100021F4809173048F7E19C0003130E71307E4
+:1017200021F4809173048F7D11C0013180E7180787
+:1017300021F4809173048F7B09C08091730402317E
+:10174000104711F48F7702C08B7F877F80937304DB
+:10175000809173040E94CF296AC0011530E71307F6
+:1017600041F00130104731F181E0809335038093DF
+:101770003603C701A3960FB6F894DEBF0FBECDBFE8
+:10178000DF91CF911F910F91FF90EF90BF90AF909D
+:101790009F908F900C9405060431F0E71F07A0F48A
+:1017A000023020E7120708F037CF011530E71307A2
+:1017B000C1F616CFF70182818823D9F280916204A5
+:1017C00081608093620433C0033390E71907A1F46A
+:1017D000F7018281882321F01092350382E017C03F
+:1017E00080913503811106C086E20E944E1E86E27A
+:1017F0000E94161F82E019C00433104709F0B4CFCD
+:10180000F7018281882331F01092360380E20E9432
+:10181000651F0DC080913603811106C087E20E94CA
+:101820004E1E87E20E94161F80E20E946C1F80E01D
+:10183000A3960FB6F894DEBF0FBECDBFDF91CF9158
+:101840001F910F91FF90EF90BF90AF909F908F905E
+:1018500008952CE0729FF001112430E3839FE00D86
+:10186000F11D1124E60FF11DEE0FFF1FE35CFD4F8C
+:10187000859194910E94DD0D811540E5940708F053
+:1018800047C0811520E4920708F013C1883E9105F6
+:1018900020F5803E910508F07CC1883A910578F4E6
+:1018A000853A910508F0A5C08130910509F471C110
+:1018B00008F42EC18430910508F06BC129C18B3B1F
+:1018C000910508F4A1C0803C910508F421C1FC01F8
+:1018D000EE0FFF1FE354FF4FE6C0811530E2930780
+:1018E00058F4811541E0940708F053C1803F9105F9
+:1018F00008F40EC190650895811520E3920708F061
+:10190000D5C0FC01FF70EE0FFF1FE35CFD4FCBC0A5
+:10191000811535E5930708F043C0811544E5940728
+:1019200008F0DEC0811522E5920708F5811531E542
+:10193000930708F0C1C0482F437021E030E002C097
+:10194000220F331F4A95E2F73C68AC0164E05695DC
+:1019500047956A95E1F74370342B8F70869586958D
+:1019600040E2849FC0011124822B932B0895282FDD
+:1019700026952695AC01437055278115934508F0AF
+:10198000A0C080E2289F9001112481E090E002C075
+:10199000880F991F4A95E2F7822B932B9C68089534
+:1019A0008F3240E7940790F48F3120E7920708F0D8
+:1019B000A2C0811536E5930708F497C09C01305604
+:1019C0002115304108F0A4C09F7093C0803320E7F8
+:1019D000920709F497C008F492C0813340E7940756
+:1019E00009F493C08233904709F092C080E093EDF0
+:1019F0000895853A910509F48EC0863A910509F05B
+:101A00008DC082E890E40895883A910509F489C070
+:101A1000893A910509F488C08A3A910509F487C08A
+:101A20008B3A910509F486C08C3A910509F485C07A
+:101A30008D3A910509F484C0803B910509F483C077
+:101A40008E3A910509F482C08F3A910509F481C05C
+:101A5000813B910509F480C0823B910509F47FC068
+:101A6000833B910509F47EC0843B910509F47DC058
+:101A7000853B910509F47CC0863B910509F47BC048
+:101A8000873B910509F47AC0883B910509F479C038
+:101A9000893B910509F478C08A3B910509F477C028
+:101AA00080E094E408958591949108959927906C2D
+:101AB00008959F70906A0895982F8827816F906A83
+:101AC000089590E2299F9001112481E090E002C0E6
+:101AD000880F991F4A95E2F7822B932B9A680895F5
+:101AE000982F8827846F906A08958F719927982F6F
+:101AF0008827906208958F519047946D089580E0F3
+:101B000091ED089580E090ED089580E092ED0895C4
+:101B100080E090E0089581E890E4089583E890E4FF
+:101B2000089582EE94E4089589EE94E408958AEE8F
+:101B300094E4089585EB94E4089586EB94E4089585
+:101B400087EB94E408958CEC94E408958DEC94E490
+:101B5000089583E895E408958AE895E4089582E974
+:101B600095E4089584E995E4089581E296E4089562
+:101B700083E296E4089584E296E4089585E296E48B
+:101B8000089586E296E4089587E296E408958AE24D
+:101B900096E4089508959CE0799FF001112490E364
+:101BA000899FE00DF11D1124E60FF11DEE0FFF1FBF
+:101BB000E35CFD4F8591949108958238910549F138
+:101BC000B0F48133910509F458C048F48932910585
+:101BD00009F44EC08A32910509F454C00895853342
+:101BE000910509F440C08933910599F00895833E29
+:101BF000910529F138F4803E910591F0823E9105DE
+:101C0000A1F00895863E9105F9F0873E910531F1E6
+:101C100008952091730420FD3AC021FD38C0089535
+:101C20008091730480FD35C032C08091730482FFBF
+:101C300032C08091730484FD30C083EE39C080913E
+:101C4000730482FD28C0F5CF8091730483FF27C001
+:101C50008091730484FD21C087EE2AC080917304B3
+:101C600083FD1DC0F5CF8091730485FD1AC01BC094
+:101C70008091730485FD17C014C08091730486FDA4
+:101C800014C015C08091730486FD11C00EC080EE93
+:101C90000FC089E30DC082EE0BC080E009C086EE64
+:101CA00007C089E205C085E303C08AE201C081E381
+:101CB00090E008950C940706E82FF0E0E254FD4F01
+:101CC0008081E82FEF70F0E082958F7021E030E0A6
+:101CD000A90102C0440F551F8A95E2F740A3089559
+:101CE0000F931F93CF93DF93C3E0D0E001E010E0A8
+:101CF000FE01E254FD4F8081E82FEF70F0E021A15A
+:101D000082958F70A80102C0440F551F8A95E2F793
+:101D1000CA01822B81A38C2F0E945C0E219740F771
+:101D20008BE090E061E070E0FC01EE54FD4F20811B
+:101D3000E22FEF70F0E042A122952F70DB0102C08C
+:101D4000AA0FBB1F2A95E2F79D01242B22A301971E
+:101D500058F7DF91CF911F910F9108950F931F9323
+:101D6000CF93DF9385B7806885BF85B7806885BFCF
+:101D7000C3E0D0E001E010E0FE01E254FD4F8081BD
+:101D8000E82FEF70F0E021A182958F70A80102C0CA
+:101D9000440F551F8A95E2F7CA01822B81A38C2F2D
+:101DA0000E945C0E219740F78BE090E061E070E0CC
+:101DB000FC01EE54FD4F2081E22FEF70F0E042A1D4
+:101DC00022952F70DB0102C0AA0FBB1F2A95E2F7F4
+:101DD0009D01242B22A3019758F7DF91CF911F91EA
+:101DE0000F910C94ED08EF92FF920F931F93CF93F6
+:101DF000DF9300E913E0C3E0EE24E394F12CD5E097
+:101E00008C2F0E945C0E8BE090E040E050E0FC01E3
+:101E1000EE54FD4F6081E62FEF70F0E020A130E03E
+:101E200062956F7002C0359527956A95E2F720FD9F
+:101E300009C09701082E02C0220F331F0A94E2F74F
+:101E4000422B532B019718F7F801929182918F0141
+:101E50008417950721F051834083D09375028C2F0E
+:101E60000E945C0EC15060F68091750287FD2CC007
+:101E70008150809375028F3F39F08FE99FE0019781
+:101E8000F1F700C0000020C080918E0390918F0375
+:101E9000909397038093960380918C0390918D0388
+:101EA000909395038093940380918A0390918B0380
+:101EB0009093930380939203809188039091890378
+:101EC00090939103809390030E94EF0881E0DF914B
+:101ED000CF911F910F91FF90EF900895E82FF0E0C0
+:101EE000EE0FFF1FE057FC4F808191810895089508
+:101EF0000F931F93CF9308E913E0C0E0F80192918C
+:101F000082918F010E946D28C80FF3E000391F07EE
+:101F1000A9F78C2FCF911F910F9108950E94B3299B
+:101F2000811102C00E948F290E94DD2980937904CB
+:101F30003E9A809171008D7F8093710082E0809342
+:101F400090008AE18093910081E080939A03089544
+:101F500080919A03811102C00E948E0F1092EA03B1
+:101F60001092E903809171008D7F809371008091C0
+:101F700090008F73809390001092AC031092AB038B
+:101F80001092E3031092E4031092E5031092E6032B
+:101F90001092E2031092E103E1ECF3E0A1EBB3E075
+:101FA00011921192119211921D921D9283E0E13EC5
+:101FB000F807B1F70895CF92DF92EF92FF920F9357
+:101FC0001F93CF93DF932091AB03222309F484C0A6
+:101FD0006B017C0180919A03811102C00E948E0FD7
+:101FE00001EE13E0C7E0D0E0A7019601F80192915D
+:101FF0008291729162918F010E94322F811131C0C2
+:10200000FE01EE0FFF1FEE0FFF1FEF53FC4F10827C
+:10201000118212821382DE01AA0FBB1FAF54BC4F84
+:1020200011961C921E92C730D105E9F02196448189
+:1020300055816681778140835183628373831482E3
+:1020400015821682178212968D919C911397119684
+:102050009C938E9313961C921E921297349612960E
+:10206000E2CF219708F68091E9039091EA03019766
+:1020700097FD05C09093EA038093E90304C0109292
+:10208000EA031092E9038091E9039091EA03209119
+:10209000E7033091E8032817390724F01092E8038A
+:1020A0001092E703892BC1F4809171008D7F80939A
+:1020B0007100809190008F73809390001092E303E1
+:1020C0001092E4031092E5031092E6031092E203EB
+:1020D0001092E1031092AB03DF91CF911F910F910A
+:1020E000FF90EF90DF90CF9008951F920F920FB660
+:1020F0000F9211244F925F926F927F928F929F92D4
+:10210000AF92BF92CF92DF92EF92FF922F933F93C5
+:102110004F935F936F937F938F939F93AF93BF93EF
+:10212000CF93DF93EF93FF938091AB03882309F460
+:102130009BC1C091E903D091EA031C161D060CF067
+:1021400093C140909B0350909C0360909D037090BE
+:102150009E0320E030E0A901C301B2010E94DD30FE
+:1021600018160CF065C0C130D10509F452C0809139
+:10217000E7039091E803BE010E94AF327C01909387
+:10218000E8038093E7038090AD039090AE03A090A6
+:10219000AF03B090B00320E030E040E85FE3C5015A
+:1021A000B4010E94CE2E6093AD037093AE03809372
+:1021B000AF039093B003F701EE0FFF1FEE0FFF1F69
+:1021C000EF53FC4FA3019201608171818281938161
+:1021D0000E94362F20E030E040E05EE30E94E130D4
+:1021E0009B01AC01C501B4010E94DD3018168CF4CE
+:1021F000C7010196BE010E94AF329093E80380931D
+:10220000E7031092AD031092AE031092AF03109249
+:10221000B003E091E703F091E803EE0FFF1FEE0F2C
+:10222000FF1FEF53FC4F6081718182819381D0C089
+:10223000C090E303D090E403E090E503F090E60360
+:1022400020E030E0A901C701B6010E94322F21979A
+:10225000882309F4A2C0FE01EE0FFF1FEE0FFF1F3F
+:10226000EF53FC4F80809180A280B380A501940140
+:10227000C701B6010E94322F87FF31C0A50194012A
+:1022800060E070E08CED93EC0E94362F20E030E0AF
+:1022900040E451E40E94362F20E030E040E05FE36C
+:1022A0000E94E1309B01AC0160E070E080E090E4CE
+:1022B0000E9444319B01AC01C501B4010E94E13090
+:1022C0009B01AC01C701B6010E94322F87FF07C0F6
+:1022D000A701960160E070E08CED93E439C0A501A0
+:1022E0009401C701B6010E94DD3018160CF055C0EC
+:1022F000A501940160E070E08CED93E40E94362F1C
+:1023000020E030E040E451E40E94362F20E030E04D
+:1023100040E05FE30E94E1309B01AC0160E070E0CF
+:1023200080E090E40E9444319B01AC01C501B401FE
+:102330000E94E1309B01AC01C701B6010E94DD3073
+:1023400018165CF5A701960160E070E08CED93EC47
+:102350000E94362F20E030E040E451E40E94362F06
+:1023600020E030E040E05FE30E94E1309B01AC01FF
+:1023700060E070E080E090E40E9444319B01AC0199
+:10238000C701B6010E94E1306093E3037093E40358
+:102390008093E5039093E60313C0FE01EE0FFF1F49
+:1023A000EE0FFF1FEF53FC4F80819181A281B3811B
+:1023B0008093E3039093E403A093E503B093E603D3
+:1023C0006091E3037091E4038091E5039091E6034B
+:1023D00020919803309199032F3F4FEF340731F04C
+:1023E0002F5F3F4F30939903209398030E94B014BE
+:1023F0006B017C0120E034E244EF51E40E94322F73
+:1024000087FF08C086EFC82E88E2D82E84EFE82E1A
+:1024100081E4F82E20E030E040E051E4C701B6014D
+:102420000E94E1309B01AC0160E074E284E79BE430
+:102430000E94362F6B017C010E94A32F709397009E
+:102440006093960020917602309177024091780255
+:1024500050917902C701B6010E94E1300E94A32F7A
+:1024600070939900609398008091AC03882309F4DD
+:1024700033C1C090A703D090A803E090A903F090C7
+:10248000AA0320E030E0A901C701B6010E94DD30B7
+:102490001816D4F580919803909199038F3F2FEFF0
+:1024A000920729F001969093990380939803C701AE
+:1024B000B6010E94B01420E030E040E051E40E94F8
+:1024C000E1309B01AC0160E074E284E79BE40E9490
+:1024D000362F6B017C010E94A32F709397006093AD
+:1024E00096002091760230917702409178025091C7
+:1024F0007902C701B6010E94E1300E94A32F7093B8
+:1025000099006093980008C010929700109296006E
+:1025100010929900109298006091A1037091A2030B
+:102520006F5F7F4F7093A2036093A1032091960089
+:102530003091970080E090E0232BF1F0C09196005D
+:10254000D09197000E94CF2F6B017C01BE0180E0EB
+:1025500090E00E94CF2F9B01AC016091A30370918A
+:10256000A4038091A5039091A6030E94362F20E03A
+:102570003FEF4FE757E410C00E94CF2F6B017C0163
+:1025800020E030EE4FEF54E46091A3037091A40378
+:102590008091A5039091A6030E94E1309B01AC01BC
+:1025A000C701B6010E94DD3087FD96C080919F0370
+:1025B0008F5F80939F0390E02091750430917604A3
+:1025C00082179307A0F080918004882319F010925D
+:1025D0009F030DC0809171008D7F80937100809169
+:1025E00090008F73809390001092AC037DC0809117
+:1025F000A003C0919F03811128C0C0907A04D0909D
+:102600007B04E0907C04F0907D0420E030E0A901A0
+:10261000C701B6010E94DD301816BCF481E080933A
+:10262000A0031092A7031092A8031092A90310927E
+:10263000AA03C092A303D092A403E092A503F09250
+:10264000A603C150C0939F0343C01092A0031092F1
+:10265000990310929803E0917704F091780448E090
+:10266000C49FE00DF11D112480819181A281B3816D
+:102670008093A7039093A803A093A903B093AA0300
+:1026800020E030E040E85EE36481758186819781D7
+:102690000E94E1306B017C0180917A02682F70E02A
+:1026A00080E090E00E94CF2F20E030E048EC52E440
+:1026B0000E94362F9B01AC01C701B6010E94E13098
+:1026C0006093A3037093A4038093A5039093A60340
+:1026D0001092A2031092A1038091790480FD04C09E
+:1026E0001092AC031092AB03FF91EF91DF91CF9169
+:1026F000BF91AF919F918F917F916F915F914F911A
+:102700003F912F91FF90EF90DF90CF90BF90AF90CF
+:102710009F908F907F906F905F904F900F900FBE23
+:102720000F901F901895CF92DF92EF92FF92CF9368
+:10273000DF936B017C01EA0180919A03811102C051
+:102740000E948E0F8091790480FF46C08091E9033A
+:102750009091EA0308970CF03FC0809171008D7F43
+:10276000809371008091AC0381110E94A80F81E0D9
+:102770008093AB03109299031092980320E030E00D
+:10278000A901C701B6010E94DD301816DCF4809162
+:10279000E9039091EA03FC01EE0FFF1FEE0FFF1F0C
+:1027A000EF53FC4FC082D182E282F382FC01EE0F34
+:1027B000FF1FEF54FC4FD183C08301969093EA032F
+:1027C0008093E90380917100826080937100809111
+:1027D0009000806880939000DF91CF91FF90EF9000
+:1027E000DF90CF9008958F929F92AF92BF92CF9239
+:1027F000DF92EF92FF920F931F93CF93DF93EC0141
+:102800007B01D42E4801590180919A03811102C0A5
+:102810000E948E0F8091790480FF6BC080917100BF
+:102820008D7F809371008091AB0381110E94A80F6E
+:1028300081E08093AC03D0937804C0937704F09246
+:102840007604E0927504D092800480927A0490928B
+:102850007B04A0927C04B0927D041092AD03109290
+:10286000AE031092AF031092B00310929F038881C1
+:102870009981AA81BB818093A7039093A803A09319
+:10288000A903B093AA0320E030E040E85EE36C8146
+:102890007D818E819F810E94E1306B017C0180915E
+:1028A0007A02682F70E080E090E00E94CF2F20E055
+:1028B00030E048EC52E40E94362F9B01AC01C70186
+:1028C000B6010E94E1306093A3037093A403809348
+:1028D000A5039093A6031092A2031092A1038091E6
+:1028E0007100826080937100809190008068809375
+:1028F0009000DF91CF911F910F91FF90EF90DF90AB
+:10290000CF90BF90AF909F908F9008958091790461
+:1029100081700895809179048160809379040E9488
+:10292000E1290C944709809179048E7F8093790482
+:102930000C94E1298091EB0390E0019666E070E051
+:102940000E94AF328093EB0308958091EB0390E0F7
+:10295000019766E070E00E94AF328093EB03089528
+:102960008F929F92AF92BF92CF92DF92EF92FF929F
+:102970000F931F93CF93DF936B017C01C09198035A
+:10298000D0919903BE0180E090E00E94CF2F4B01CF
+:102990005C01A701960160E070E08CE594E40E9480
+:1029A000362F9B01AC01C501B4010E94E1300E94A9
+:1029B000A32F2091EB03233009F473C028F42223C2
+:1029C00051F02130E9F02CC1243009F4A0C02530A9
+:1029D00009F4E0C025C180E090E0A0E0BFE380936F
+:1029E000760290937702A0937802B09379021092C6
+:1029F0009B0310929C0310929D0310929E0310C1A2
+:102A000010929B0310929C0310929D0310929E03C0
+:102A10006431710540F46A30710560F520E030E002
+:102A200040E85EE32BC0693C710508F0AAC080E075
+:102A300090E00E94CF2F20E030E040EA51E40E9475
+:102A4000CD2E20E030E044E353E40E94362F9B017A
+:102A5000AC010E94E13020E030E040E05EE30E9403
+:102A6000E1309B01AC0160E070E080E09EE30E94F9
+:102A7000CD2E44C020E030E040E05FE3C701B60166
+:102A80000E94E1306B017C0180E090E0A0E0BEE3B9
+:102A90008093760290937702A0937802B0937902A4
+:102AA000BFC010929B0310929C0310929D03109242
+:102AB0009E034AE0469F9001479F300D1124C901B3
+:102AC00068EB7BE00E949B32BC016C5D754077FF38
+:102AD00003C0719561957109882777FD8095982FBE
+:102AE0000E94D12F2EE333EC4EE259E30E94E130F5
+:102AF00020E030E040EC5EE30E94CE2E6093760250
+:102B000070937702809378029093790289C0109233
+:102B10009B0310929C0310929D0310929E03CE0182
+:102B200083709927892BE1F0BE016170772780E0DF
+:102B300090E00E94CF2F20E030E040E05EE30E9472
+:102B4000E13020E030E040E45FE30E94CE2E60936D
+:102B500076027093770280937802909379020CC08A
+:102B600080E090E0A0E0BFE380937602909377024C
+:102B7000A0937802B0937902C770DD27CD2B09F0BE
+:102B80004FC0109276021092770210927802109243
+:102B9000790246C010929B0310929C0310929D03F1
+:102BA00010929E0300E010E020E03FE300937602E5
+:102BB0001093770220937802309379026739710578
+:102BC00078F180E090E00E94CF2F20E030E047E1F4
+:102BD00053E40E94CD2E20E030E04AE754E40E9406
+:102BE000362F20E030E048E452E40E94E13020E05B
+:102BF00030E040EA51E40E9413300E949E2F660F9D
+:102C0000771F660F771FFB01EE53FD4F2081318147
+:102C100042815381C701B6010E94E1306B017C0102
+:102C2000C701B601DF91CF911F910F91FF90EF90F7
+:102C3000DF90CF90BF90AF909F908F90089580913C
+:102C4000FC030895CF93DF9300D01F92CDB7DEB77A
+:102C50009C0180918504843019F593E099833B832E
+:102C60002A839093E9008FEF9091E800815095FDC1
+:102C700006C095ED9A95F1F700008111F5CF80918E
+:102C8000E80085FF0DC040E050E063E070E0CE0159
+:102C900001960E947F188091E8008E778093E8006B
+:102CA0000F900F900F90DF91CF910895CF93DF9306
+:102CB00000D01F92CDB7DEB720918504243021F5D6
+:102CC00022E029839B838A8383E08093E9008FEF4E
+:102CD0009091E800815095FD06C095ED9A95F1F729
+:102CE00000008111F5CF8091E80085FF0DC040E024
+:102CF00050E063E070E0CE0101960E947F18809161
+:102D0000E8008E778093E8000F900F900F90DF918E
+:102D1000CF910895209185042430F1F422E020938E
+:102D2000E9002FEF3091E800215035FD06C035ED68
+:102D30003A95F1F700002111F5CF2091E80025FF29
+:102D40000BC040E050E065E070E00E947F18809189
+:102D5000E8008E778093E8000895CF93DF93EC012D
+:102D600090918504943009F046C0809185028823B3
+:102D7000D9F0809186028823B9F09093E9008FEF13
+:102D80009091E800815095FD06C095E19A95F1F784
+:102D900000008111F5CF8091E80085FF2CC040E054
+:102DA00050E060E170E017C081E08093E9008FEFB0
+:102DB0009091E800815095FD06C095ED9A95F1F748
+:102DC00000008111F5CF8091E80085FF14C040E03C
+:102DD00050E068E070E0CE010E947F188091E8002A
+:102DE0008E778093E80080E1FE01ACEEB3E00190C5
+:102DF0000D928A95E1F7DF91CF9108958091840437
+:102E0000811109C00E94141A0E94711A8091E20077
+:102E100084608093E20008951092840408950895D8
+:102E200008950C94B72842E061EC81E00E948E196D
+:102E300042E061EC82E00E948E1942E061EC83E0A6
+:102E40000E948E1942E161EC84E00C948E1980910D
+:102E50008704833009F455C030F4813071F082303A
+:102E600009F48EC008958A3009F47AC08B3009F4D1
+:102E700060C0893009F09CC020C080918604813AEE
+:102E800009F096C08091E800877F8093E8008091E8
+:102E90008A0490918B04892B21F460E18CEE93E0FD
+:102EA00003C060E080E090E070E00E94CA1880916A
+:102EB000E8008B778093E800089580918604813242
+:102EC00009F076C080918A0490918B04009719F0E4
+:102ED000039709F06DC08091E800877F8093E80038
+:102EE0008091E80082FD05C0809185048111F8CFB2
+:102EF0005FC08091F1008093FC038091E8008B77A4
+:102F000053C080918604813A09F052C080918A04AE
+:102F100090918B04892B09F04BC08091E800877F4A
+:102F20008093E8008091E80080FFFCCF80918502CB
+:102F300036C0809186048132D9F580918A049091BF
+:102F40008B04892BA9F58091E800877F8093E800A6
+:102F50000E94C31980918804809385020C94F92102
+:102F600080918604813221F58091E800877F8093EB
+:102F7000E8000E94C319809189048093FD0308959D
+:102F800080918604813AA1F48091E800877F809344
+:102F9000E8008091E80080FFFCCF8091FD038093E2
+:102FA000F1008091E8008E778093E8000C94C319BB
+:102FB000089584B7877F84BF88E10FB6F894809323
+:102FC0006000109260000FBE80E880936100109254
+:102FD00061000E94661D0E94141A0E94711A80915D
+:102FE000E20084608093E20078940E94F71C0E94C3
+:102FF000681D8BE792E00E94121D80918504853048
+:1030000069F40E947928809183048823B1F30E9497
+:10301000A628882391F30E946918EFCF0E94701DA3
+:10302000ECCF292F332723303105C9F064F4213048
+:10303000310581F02230310509F043C08DE690E082
+:1030400029EF39E042C021323105F1F02232310559
+:1030500041F137C082E190E026E63AE036C0992798
+:103060008130910541F08230910541F0892B49F57D
+:10307000E5EFF9E005C0E7ECF9E002C0EDE9F9E0C1
+:10308000849190E09F0121C06430D8F4E62FF0E0F5
+:10309000EE0FFF1FE25EFC4F2081318189E090E05E
+:1030A00014C0643070F470E0FB01EE0FFF1FEA5EA5
+:1030B000FC4F20813181FB01EE5EFC4F808190E06E
+:1030C00004C080E090E020E030E0FA01318320830A
+:1030D000089580E189BD82E189BD09B400FEFDCF7C
+:1030E0008091D8008F7D8093D8008091E00082602D
+:1030F0008093E0008091E00081FDFCCF0895CF92A5
+:10310000DF92EF92FF920F931F93CF93DF93EC0127
+:103110008B016A010E94E219811133C0C114D104EC
+:1031200039F0F60180819181081B190BC80FD91F56
+:10313000E12CF12C0115110519F18091E80085FDB4
+:1031400016C08091E8008E778093E800C114D10406
+:1031500049F0F60180819181E80EF91EF182E0824A
+:1031600085E00FC00E94E219882321F30AC08991EB
+:103170008093F10001501109FFEFEF1AFF0ADACF37
+:1031800080E0DF91CF911F910F91FF90EF90DF9042
+:10319000CF90089520918C0430918D042617370725
+:1031A00048F06115710539F42091E8002E772093DD
+:1031B000E80001C0B90140E061157105A9F1209155
+:1031C0008504222309F443C0253009F442C020912C
+:1031D000E80023FD40C02091E80022FD32C020918C
+:1031E000E80020FFE9CF4091F3002091F20030E0A9
+:1031F000342BFC01CF016115710559F028303105E0
+:1032000040F481918093F100615071092F5F3F4F2D
+:10321000F1CF41E02830310509F040E02091E8008D
+:103220002E772093E800C8CF4111C9CF0AC0809102
+:103230008504882361F0853061F08091E80083FD8A
+:103240000AC08091E80082FFF2CF80E0089582E01A
+:10325000089583E0089581E0089520918C043091D1
+:103260008D042617370748F06115710539F4209150
+:10327000E8002E772093E80001C0B901FC0120E0AE
+:103280006115710591F180918504882309F440C08E
+:10329000853009F43FC08091E80083FD3DC08091F6
+:1032A000E80082FD2FC08091E80080FFE9CF2091E7
+:1032B000F3008091F20090E0922B6115710559F0B6
+:1032C0008830910540F424912093F10031966150AB
+:1032D00071090196F2CF21E0089709F020E0809172
+:1032E000E8008E778093E800CBCF2111CCCF0AC0C5
+:1032F00080918504882361F0853061F08091E80039
+:1033000083FD0AC08091E80082FFF2CF80E008953B
+:1033100082E0089583E0089581E00895982F973022
+:1033200058F59093E900981739F07091EC002091CE
+:10333000ED005091F00003C0242F762F50E021FFC4
+:1033400019C03091EB003E7F3093EB003091ED00DF
+:103350003D7F3093ED003091EB0031603093EB0016
+:103360007093EC002093ED005093F0002091EE005C
+:1033700027FF07C09F5FD3CF8F708093E90081E064
+:10338000089580E008958091860487FF11C08091A0
+:10339000E80082FD05C0809185048111F8CF11C03D
+:1033A0008091E8008B770BC080918504882349F0D9
+:1033B0008091E80080FFF8CF8091E8008E778093BD
+:1033C000E80008952091E4003091E50095E64091F1
+:1033D000EC00842F817040FF22C08091E80080FDC6
+:1033E0001CC080918504882391F0853091F08091F4
+:1033F000EB0085FD10C04091E4005091E5004217BC
+:10340000530729F39A01915011F784E0089582E05F
+:10341000089583E0089581E0089580E00895409143
+:10342000E80042FFDECF08950E94821A0E948A1AA5
+:10343000E0EEF0E0808181608083E8EDF0E0808163
+:103440008F77808319BCA7EDB0E08C918E7F8C9331
+:1034500080818F7E80831092840408950F931F9340
+:10346000CF93DF930E94821A0E948A1AC8EDD0E09F
+:1034700088818F77888388818068888388818F7D21
+:10348000888319BC109285041092810410928304E1
+:103490001092820400EE10E0F80180818B7F80831F
+:1034A00088818160888342E060E080E00E948E191C
+:1034B000E1EEF0E080818E7F8083E2EEF0E08081BB
+:1034C00081608083808188608083F80180818E7F25
+:1034D0008083888180618883DF91CF911F910F91D4
+:1034E0000895E8EDF0E080818F7E8083E7EDF0E0E5
+:1034F00080818160808384E082BF81E08093840446
+:103500000C942E1AE8EDF0E080818E7F808310927B
+:10351000E20008951092DA001092E10008951F92DF
+:103520000F920FB60F9211242F933F934F935F93F7
+:103530006F937F938F939F93AF93BF93EF93FF937B
+:103540008091E10082FF0BC08091E20082FF07C002
+:103550008091E1008B7F8093E1000E94F61C8091B6
+:10356000DA0080FF1FC08091D80080FF1BC08091CF
+:10357000DA008E7F8093DA008091D90080FF0DC041
+:1035800080E189BD82E189BD09B400FEFDCF81E003
+:10359000809385040E94FE1605C019BC1092850414
+:1035A0000E940C178091E10080FF19C08091E20019
+:1035B00080FF15C08091E2008E7F8093E2008091B1
+:1035C000E20080618093E2008091D8008062809365
+:1035D000D80019BC85E0809385040E941017809163
+:1035E000E10084FF30C08091E20084FF2CC080E1C4
+:1035F00089BD82E189BD09B400FEFDCF8091D8006C
+:103600008F7D8093D8008091E1008F7E8093E100D0
+:103610008091E2008F7E8093E2008091E2008160E1
+:103620008093E20080918104882311F084E007C038
+:103630008091E30087FD02C081E001C083E08093B8
+:1036400085040E9411178091E10083FF29C08091B9
+:10365000E20083FF25C08091E100877F8093E10035
+:1036600082E080938504109281048091E1008E7F36
+:103670008093E1008091E2008E7F8093E200809150
+:10368000E20080618093E20042E060E080E00E941E
+:103690008E198091F00088608093F0000E940F17CF
+:1036A000FF91EF91BF91AF919F918F917F916F911A
+:1036B0005F914F913F912F910F900FBE0F901F90F0
+:1036C00018951F920F920FB60F9211242F933F93CC
+:1036D0004F935F936F937F938F939F93AF93BF931A
+:1036E000CF93DF93EF93FF93C091E900CF70809168
+:1036F000EC00D82FD17080FDD0E81092E9008091C5
+:10370000F000877F8093F00078940E94A51B1092B0
+:10371000E9008091F00088608093F000CD2BCF709D
+:10372000C093E900FF91EF91DF91CF91BF91AF91ED
+:103730009F918F917F916F915F914F913F912F91C9
+:103740000F900FBE0F901F9018951F93CF93DF938C
+:10375000CDB7DEB7AA970FB6F894DEBF0FBECDBFC8
+:10376000E6E8F4E088E08E0F9091F10091938E13DB
+:10377000FBCF0E9427178091E80083FF1FC1809133
+:10378000860490918704492F50E04A30510508F093
+:1037900015C1FA01EC59FF4F0C94C332803881F007
+:1037A000823809F00BC180918A048F708093E90000
+:1037B0008091EB0085FB882780F91092E90006C014
+:1037C0008091820490918304911182609091E8002D
+:1037D000977F9093E8008093F1001092F100C8C0A9
+:1037E000282F2D7F09F0EAC0882319F0823061F07C
+:1037F000E5C080918804813009F0E0C0933009F081
+:1038000080E0809383042BC080918804811127C0BD
+:1038100080918A048F7009F4D1C08093E9002091CF
+:10382000EB0020FF1CC0933021F48091EB008062FC
+:1038300014C09091EB0090619093EB0021E030E098
+:10384000A90102C0440F551F8A95E2F74093EA0090
+:103850001092EA008091EB0088608093EB00109258
+:10386000E9008091E800877F86C08111A7C0109190
+:1038700088041F778091E3008078812B8093E30098
+:103880008091E800877F8093E8000E94C3198091AF
+:10389000E80080FFFCCF8091E30080688093E30024
+:1038A000111102C082E001C083E08093850486C0CC
+:1038B0008058823008F082C08091880490918904F9
+:1038C0008C3D53E0950779F583E08A838AE289830A
+:1038D0004FB7F894DE01139620E03EE051E2E32F6B
+:1038E000F0E050935700E49120FF03C0E295EF70A1
+:1038F0003F5FEF708E2F90E0EA3010F0C79601C066
+:10390000C0968D939D932F5F243149F74FBF8091CF
+:10391000E800877F8093E8006AE270E0CE010196BC
+:103920000E94CA1814C0AE014F5F5F4F60918A04B5
+:103930000E941118BC01009709F440C09091E80062
+:10394000977F9093E80089819A810E942D19809138
+:10395000E8008B778093E80031C0803879F580915A
+:10396000E800877F8093E800809181048093F100D4
+:103970008091E8008E778093E8000E94C3191EC0F2
+:1039800081111CC0909188049230C0F48091E800AD
+:10399000877F8093E800909381040E94C3198091EF
+:1039A0008104811106C08091E30087FD02C081E09F
+:1039B00001C084E0809385040E9413178091E80081
+:1039C00083FF0AC08091E800877F8093E8008091A0
+:1039D000EB0080628093EB00AA960FB6F894DEBFEE
+:1039E0000FBECDBFDF91CF911F9108950895CF9362
+:1039F000809185048823A1F0C091E900CF70909157
+:103A0000EC00892F817090FD80E8C82B1092E900AE
+:103A10008091E80083FD0E94A51BCF70C093E90050
+:103A2000CF91089590930304809302040895E09148
+:103A30000204F0910304309721F00190F081E02D11
+:103A4000099480E00895E0910204F0910304309716
+:103A500021F00280F381E02D09940895E0910204A1
+:103A6000F0910304309721F00480F581E02D099452
+:103A7000089520910004309101048217930771F09A
+:103A80009093010480930004E0910204F0910304F8
+:103A9000309721F00680F781E02D09940895209158
+:103AA000FE033091FF038217930771F09093FF0399
+:103AB0008093FE03E0910204F0910304309721F01B
+:103AC0000084F185E02D0994089508950C94651DF6
+:103AD0000E94EB280E94AE0E0E9471290C94322E97
+:103AE0005F926F927F928F929F92AF92BF92CF928E
+:103AF000DF92EF92FF920F931F93CF93DF9300D04B
+:103B000000D01F92CDB7DEB70E94F30E9DE0C92E04
+:103B100094E0D92E03E010E0AA24A394B12C502EF7
+:103B2000802F0E946E0F4C01F601729062906F011F
+:103B30006826792661147104A1F40150110978F7FF
+:103B40008FEF89838A831B820E94F4288160782FFB
+:103B50009D838C8349815A816B818D810E94201EB7
+:103B600038C08091620481FD0E94770F2BE030E025
+:103B70007501022E02C0EE0CFF1C0A94E2F7C70189
+:103B800086219721892B09F129835A828E209F2033
+:103B900091E0892809F490E09B830E94F4288160D9
+:103BA000782F9D838C8349815A816B818D810E94FE
+:103BB000201E000F111FF801EB5FFB4F80819181E8
+:103BC000E826F926F182E08204C02150310980F60E
+:103BD000B4CF0E94602B109104040E94171D181787
+:103BE000D1F00E94171D809304040F900F900F9046
+:103BF0000F900F90DF91CF911F910F91FF90EF9059
+:103C0000DF90CF90BF90AF909F908F907F906F90FC
+:103C10005F900C945A0E0F900F900F900F900F9092
+:103C2000DF91CF911F910F91FF90EF90DF90CF9098
+:103C3000BF90AF909F908F907F906F905F9008950E
+:103C4000CF93DF93CDB7DEB72B970FB6F894DEBFD7
+:103C50000FBECDBF4F83588769877A878B87DE0178
+:103C6000119686E0FD0111928A95E9F785E0FE0143
+:103C7000379601900D928A95E1F749815A816B81BF
+:103C80007C818D819E810E9497242B960FB6F8949B
+:103C9000DEBF0FBECDBFDF91CF910895CF938823B4
+:103CA00009F4C2C0C82F823859F40E94171D81FD43
+:103CB000BBC089E30E9471270E943E2889E30CC0A3
+:103CC000833879F40E94171D80FDAEC083E50E9401
+:103CD00071270E943E2883E50E94B327CF910C9460
+:103CE0003E28843859F40E94171D82FD9DC087E448
+:103CF0000E9471270E943E2887E4EECF8CEF8C0F44
+:103D0000813A48F48C2F0E949B2D81118DC08C2FFD
+:103D10000E947127E3CF80E28C0F883048F4C7708F
+:103D200081E001C0880FCA95EAF70E94F727D6CF35
+:103D30008BE58C0F833078F4C53A29F0C63A31F020
+:103D400083E890E005C081E890E002C082E890E05E
+:103D5000CF910C94391D88E58C0F833108F064C035
+:103D6000C83A39F1C93A41F1CA3A49F1CB3A51F16D
+:103D7000CC3A59F1CD3A61F1C03B69F1CE3A71F1DB
+:103D8000CF3A79F1C13B81F1C23B89F1C33B91F15B
+:103D9000C43B99F1C53BA1F1C63BA9F1C73BB1F1C9
+:103DA000C83BB9F1C93BC1F1CA3BC9F180E090E021
+:103DB00038C082EE90E035C089EE90E032C08AEEE5
+:103DC00090E02FC085EB90E02CC086EB90E029C0FE
+:103DD00087EB90E026C08CEC90E023C08DEC90E067
+:103DE00020C083E891E01DC08AE891E01AC082E912
+:103DF00091E017C084E991E014C081E292E011C023
+:103E000083E292E00EC084E292E00BC085E292E091
+:103E100008C086E292E005C087E292E002C08AE232
+:103E200092E0CF910C944F1DCF910895882309F40F
+:103E30004BC0823859F40E94171D81FF45C089E3A9
+:103E40000E9471270E943E2889E30CC0833871F4D8
+:103E50000E94171D80FF38C083E50E9471270E94D1
+:103E60003E2883E50E94B3270C943E28843859F4F9
+:103E70000E94171D82FF28C087E40E9471270E94BC
+:103E80003E2887E4EFCF9CEF980F913A58F390E2E9
+:103E9000980F983050F4877091E001C0990F8A957F
+:103EA000EAF7892F0E94FD27DFCF9BE5980F93301B
+:103EB00020F480E090E00C94391D885A833120F47E
+:103EC00080E090E00C944F1D0895882321F00E941B
+:103ED000F7270C943E280895882321F00E94FD279F
+:103EE0000C943E2808957F928F929F92AF92BF923A
+:103EF000CF92DF92EF92FF920F931F93CF93DF93B6
+:103F00001F92CDB7DEB77C01C62E772EFC0105814E
+:103F100002950F70128111110E9414280E946A27C5
+:103F2000882379F0112369F080E28C0D883048F005
+:103F300082E00E9453270E946A2791E0D82ED9265A
+:103F400001C0D12CE72DE295EF70F0E0E259FF4F70
+:103F50000C94C332872D807F072D0F70882311F0BA
+:103F60000295007F112389F0002309F499C180E2B2
+:103F70008C0D883020F4802F0E94F72703C0802FFB
+:103F80000E9407280E943E288BC18C2D0E94161F7C
+:103F9000002309F4C3C180E28C0D883020F4802F07
+:103FA0000E94FD2703C0802F0E940D280E943E28FA
+:103FB000B5C1872D807F972D9F70803211F4892F96
+:103FC00003C0892F8295807FCC2021F0F1E0CF16AD
+:103FD000A1F01DC0112339F0002319F1013009F5BA
+:103FE0000E9427289BC1002319F0013009F496C1D3
+:103FF00089830E942A28898110C1112321F006306B
+:1040000008F08CC10EC0053008F088C106C111232C
+:1040100059F0002331F0F701958190FF41C19F7065
+:1040200095830E94651F7AC1002309F4F6C03EC142
+:10403000872D86958695837090E0009719F00197FB
+:1040400061F06CC1112321F08C2D972D937002C06B
+:1040500080E090E00E94391D61C1112321F08C2D78
+:10406000972D937002C080E090E00E944F1D56C1D2
+:104070008C2D112319F00E94682A02C00E94D02AB8
+:104080000E94552B4BC1872D837009F052C011112E
+:1040900045C18C2D829586958770880F880F9C2D41
+:1040A0009F70892E912CA12CB12C082E04C0880C55
+:1040B000991CAA1CBB1C0A94D2F7C4FE14C00FE0C2
+:1040C00010E020E030E0B901A80104C0440F551F02
+:1040D000661F771F8A95D2F7CB01BA01609570955C
+:1040E0008095909503C060E070E0CB01272D269568
+:1040F0002695237030E02230310569F023303105F8
+:1041000089F0682979298A299B292130310571F0A4
+:104110000E94DF2503C1682979298A299B290E94E9
+:10412000FB25FCC00E94DF25C501B4010E94C32508
+:10413000F5C0112319F0872D817001C08695882361
+:1041400009F4ECC08C2D829586958770880F880FB6
+:104150009C2D9F70892E912CA12CB12C082E04C06F
+:10416000880C991CAA1CBB1C0A94D2F7C4FE14C06C
+:104170000FE010E020E030E0B901A80104C0440FD6
+:10418000551F661F771F8A95D2F7CB01BA0160953C
+:1041900070958095909503C060E070E0CB01272D6D
+:1041A000269526952370422F50E04230510569F044
+:1041B0004330510589F0682979298A299B294130A2
+:1041C000510571F00E94B926A9C0682979298A2968
+:1041D0009B290E94D526A2C00E94B926C501B40120
+:1041E0000E949D269BC08C2D90E0FC01E05EF109B1
+:1041F000E531F10508F050C0E258FF4F0C94C3328E
+:104200000C2D0F70872D8F71112321F00E943626FF
+:10421000802F07CF0E945726802F0E946C1F7EC0E0
+:10422000112341F0053008F079C0872D8F710E946D
+:104230007C2674C0063008F071C0F7CF112339F026
+:10424000872D8F710E94362669C01123C9F3872DEF
+:104250008F710E94572662C0112329F0872D8F711C
+:104260000E9421265BC00E94172658C0112351F0DE
+:10427000172D1F71812F0E94362663E0812F0E9427
+:104280004A274CC081E00E945327023008F446C000
+:1042900082E00E94532742C0112331F0002381F2B3
+:1042A0008C2D0E944E1E3AC0002389F28C2D0E9454
+:1042B000161F34C0472D4F706C2DC7010E940B078D
+:1042C0000E943B252BC0111129C0472D4F7050E093
+:1042D00042305105B9F04CF44115510581F041309F
+:1042E0005105E1F40E945A2E19C04330510569F07E
+:1042F0004430510599F48C2D0E94AC2E0FC00E94C1
+:10430000432E0CC00E94762E09C00E94892E06C042
+:10431000472D4F706C2DC7010E94CA0DDD20F9F0AA
+:104320000E94462780FD1BC0F70112820E94402791
+:104330000E943626C7010E94BE210E9440270F908E
+:10434000DF91CF911F910F91FF90EF90DF90CF9071
+:10435000BF90AF909F908F907F900C9457260F90B6
+:10436000DF91CF911F910F91FF90EF90DF90CF9051
+:10437000BF90AF909F908F907F9008950F931F9361
+:10438000CF93DF93EC01888199812B813C81232B92
+:10439000B9F09F3F11F48F3F99F0CE010E94480978
+:1043A000882371F0688179818A810E943C278C0181
+:1043B0000E94F1260E94B825B801CE010E94731F09
+:1043C000DF91CF911F910F9108950E9414280E94B0
+:1043D00024280E94E9270E943E280E94062C0E9461
+:1043E000552B80E090E00E94391D80E090E00C9415
+:1043F0004F1D0E9404280C94E5210E943127292F8B
+:1044000022952F7030E02C3031054CF42A303105E4
+:104410006CF42250310922303105A8F407C02C3049
+:10442000310569F02F30310551F00DC0803F69F042
+:1044300018F4803E40F409C0843F29F406C093FB81
+:10444000882780F9089580E0089581E00895CF934A
+:10445000DF9300D000D01F92CDB7DEB70F900F9042
+:104460000F900F900F90DF91CF910895CF93DF932E
+:1044700000D000D000D0CDB7DEB726960FB6F894A6
+:10448000DEBF0FBECDBFDF91CF9108951F93CF93B5
+:10449000DF93C0910D0416E080910E04C81799F0C7
+:1044A000D0E01C9FF0011D9FF00D1124E15FFB4F38
+:1044B0004081518162817381848195810E9436227D
+:1044C0002196C770E9CFDF91CF911F910895409158
+:1044D0003F045091400460914104709142048091E6
+:1044E0004304909144040C943622809144048295B4
+:1044F0008F7009F054C080914104882309F44FC0A3
+:1045000080910D04A0910E0460913F0470914004CD
+:104510004091420450914304B6E08A1709F43FC029
+:1045200090E041155105C1F17F3F11F46F3FA1F1BA
+:10453000B89FF001B99FF00D1124E15FFB4F21817D
+:1045400072132AC02081621327C02281211124C046
+:10455000238134812417350710F421503109241B9D
+:10456000350B283C3105C0F4209144042F702061A4
+:104570002093440426E0289FF001299FF00D112488
+:10458000EC5EFB4F80818F70806180838FE394E0CD
+:104590000E94BE210C94462201968770BECF0895DA
+:1045A000CF92DF92EF92FF920F931F93CF93DF93FF
+:1045B000CDB7DEB762970FB6F894DEBF0FBECDBFA2
+:1045C0008C0185E0F801DE011D9601900D928A951F
+:1045D000E1F7D8014C9111965C91119712966C916C
+:1045E00012971396CD90DC90149730913F04709100
+:1045F00040048091420490914304009709F46BC1F8
+:104600007F3F19F43F3F09F466C1E0904104EE207A
+:1046100009F4C0C020914404C816D90628F0F60158
+:10462000E81BF90BCF0104C0809590958C0D9D1D62
+:10463000FF24F394883C910578F0F12C207F09F059
+:10464000C6C07C2DD98AC88A89890E9427228FE317
+:1046500094E00E94BE21B1C0822F807F09F046C045
+:10466000751314C0341312C0611110C02F70206173
+:10467000209344040E9467228FE394E00E94BE21AD
+:1046800080914404D80115968C932EC0CD2819F141
+:104690005F3F11F44F3FF9F0F62E61111CC080917D
+:1046A0000D0420910E0436E0821709F45AC090E000
+:1046B000389FF001399FF00D1124E15FFB4F7181AC
+:1046C000571306C07081471303C07281711103C074
+:1046D00001968770E9CFF62E662309F418C1809100
+:1046E0004404816080934404F12C11C1751308C007
+:1046F000341306C0611104C080914404D801C3C0C2
+:104700004D875E878D859E856A8B0E94FD216A8913
+:104710008823E1F16623D1F120914404822F829510
+:104720008F7090E0029774F080913F049091400464
+:1047300098878F831986DB86CA862C87CE010796D9
+:104740000E94BE2186E0F801AFE3B4E001900D9233
+:104750008A95E1F70E9475220E946722FF24F39454
+:10476000D6C04D875E878D859E850E943127292F73
+:1047700022952F7030E0223031050CF0BCC09F70C4
+:1047800009F0B6C0805E883008F4C1C0C8010E943C
+:10479000BE21E4CFC816D90608F453C0F601E81BC1
+:1047A000F90BCF01883C910508F450C0F12C7C2D09
+:1047B000D98AC88A89890E942722EFE3F4E086E03B
+:1047C000DF011D928A95E9F70E946722A0C0751348
+:1047D00014C0341312C0611110C080914404F80158
+:1047E0008583C8010E94BE2186E0EFE3F4E0DF018B
+:1047F0001D928A95E9F7FE2C8AC04D875E878D85CC
+:104800009E856A8B0E94FD216A89882309F4BECFA8
+:10481000662309F4BBCF20914404822F82958F70C8
+:1048200090E002970CF48ECF80913F049091400469
+:104830009A8389831B82DD82CC822E83CE010196EE
+:104840007FCF809590958C0D9D1DACCFF62E662365
+:1048500009F49CCF75132EC034132CC0209144044E
+:1048600020FD1FC0822F82958F70D9F0D801159638
+:104870002C9315978F3049F08F5F982F9295907FEA
+:10488000822F8F70892B15968C93C8010E94BE21B0
+:1048900086E0F801AFE3B4E001900D928A95E1F76C
+:1048A00093CF86E0F801AFE3B4E001900D928A95D2
+:1048B000E1F72DC04D875E878D859E850E94FD2185
+:1048C000811140CF80914404816080934404C801E9
+:1048D0000E94BE211CC0662309F458CF4D875E8715
+:1048E0008D859E850E94FD21882309F44FCF2ACF14
+:1048F000811148CF0CC0243031050CF047CF9F7098
+:1049000009F440CFF8019581907F09F03BCF8F2DBE
+:1049100062960FB6F894DEBF0FBECDBFDF91CF9188
+:104920001F910F91FF90EF90DF90CF9008951F930C
+:10493000CF93DF93CDB7DEB72C970FB6F894DEBFD9
+:104940000FBECDBF4F83588769877A878B879C8737
+:10495000CE0107960E94D022882369F08F81988526
+:104960002A853B85232BF1F19F3F09F063C08F3FE0
+:1049700009F060C037C086E0FE013796DE0111966F
+:1049800001900D928A95E1F76F817885EA85FB8524
+:10499000309741F17F3F11F46F3F21F120910E04D8
+:1049A00030E0C90101968770992740910D0450E0CD
+:1049B0008417950709F447C069837A83FD83EC83E4
+:1049C00096E0929FD001939FB00D1124A15FBB4F41
+:1049D000FE01319601900D929A95E1F780930E04B5
+:1049E0000E94462216E080910D0490910E048917D2
+:1049F000C1F1189FC0011124815F9B4F0E94D022FA
+:104A0000882379F1E0910D041E9FF0011124E15FEC
+:104A1000FB4F4081518162817381848195810E9425
+:104A2000362280910D0490E001968770992780933B
+:104A30000D04D9CF4F81588569857A858B859C85F2
+:104A40000E943622CFCF0E94F92110920E041092BC
+:104A50000D04EFE3F4E086E0DF011D928A95E9F7AB
+:104A6000C1CF2C960FB6F894DEBF0FBECDBFDF913D
+:104A7000CF911F910895EF92FF920F931F93CF93C1
+:104A8000DF938C01009709F46CC0F12CEE24E394C1
+:104A9000E8012196F8018491843740F4843008F0CD
+:104AA00051C0813081F0823019F15BC0853709F443
+:104AB00044C0A8F19CE7980F903708F052C08F7758
+:104AC0000E94161F41C00E5F1F4FFE01C49180E27D
+:104AD0008C0F883048F4C7708E2D01C0880FCA959E
+:104AE000EAF70E94172814C08C2F0E944E1E2DC07A
+:104AF0000E5F1F4FFE01C49180E28C0F883058F486
+:104B0000C7708E2D01C0880FCA95EAF70E941D2834
+:104B10000E943E281AC08C2F0E94161F16C00E5FDE
+:104B20001F4FFE01C491CC2381F08FE99FE00197D4
+:104B3000F1F700C00000C150F6CF0E5F1F4FFE011D
+:104B4000F49003C00E944E1E8E018F2D882309F41D
+:104B50009FCFEFE9FFE03197F1F700C000008150EF
+:104B6000F5CFDF91CF911F910F91FF90EF900895B6
+:104B700008956093490470934A0480934B04909382
+:104B80004C040C94E5210F931F930091490410915C
+:104B90004A0420914B0430914C04DC01CB01802B62
+:104BA000912BA22BB32B8093490490934A04A0939A
+:104BB0004B04B0934C041F910F910C94E5210F937B
+:104BC0001F930091490410914A0420914B043091A5
+:104BD0004C04DC01CB0180239123A223B3238093D7
+:104BE000490490934A04A0934B04B0934C041F9142
+:104BF0000F910C94E5210F931F930091490410919C
+:104C00004A0420914B0430914C04DC01CB018027F5
+:104C10009127A227B3278093490490934A04A09335
+:104C20004B04B0934C041F910F910C94E52110920A
+:104C300045041092460410924704109248040C94C4
+:104C4000E52141E050E060E070E004C0440F551FF2
+:104C5000661F771F8A95D2F7409345045093460408
+:104C600060934704709348040C94E52141E050E0C0
+:104C700060E070E004C0440F551F661F771F8A95DF
+:104C8000D2F78091450490914604A0914704B091D9
+:104C90004804482B592B6A2B7B2B40934504509397
+:104CA000460460934704709348040C94E52141E066
+:104CB00050E060E070E004C0440F551F661F771F8E
+:104CC0008A95D2F7409550956095709580914504EE
+:104CD00090914604A0914704B09148044823592379
+:104CE0006A237B2340934504509346046093470412
+:104CF000709348040C94E52141E050E060E070E0DE
+:104D000004C0440F551F661F771F8A95D2F7809104
+:104D1000450490914604A0914704B0914804482767
+:104D200059276A277B274093450450934604609394
+:104D30004704709348040C94E5210F931F9300914E
+:104D40004504109146042091470430914804DC0149
+:104D5000CB01802B912BA22BB32B809345049093F6
+:104D60004604A0934704B09348041F910F910C94FC
+:104D7000E5210F931F930091450410914604209163
+:104D8000470430914804DC01CB0180239123A22306
+:104D9000B3238093450490934604A0934704B093B3
+:104DA00048041F910F910C94E5210F931F930091DC
+:104DB0004504109146042091470430914804DC01D9
+:104DC000CB0180279127A227B32780934504909396
+:104DD0004604A0934704B09348041F910F910C948C
+:104DE000E5210895CF92DF92EF92FF920F931F93E8
+:104DF000CF93DF938C01C0904904D0904A04E09097
+:104E00004B04F0904C048091450490914604A0918D
+:104E10004704B0914804C82AD92AEA2AFB2ACFE1DC
+:104E2000D0E0D701C6010C2E04C0B695A795979582
+:104E300087950A94D2F780FF06C0B8018C2F0E9494
+:104E4000290C019721F4219760F780E001C08C2F95
+:104E5000DF91CF911F910F91FF90EF90DF90CF9056
+:104E60000895CF93DF93EC010E94F226BE010E94C9
+:104E7000290CDF91CF910895CB010E94312708952D
+:104E800080914D04859585958595089580914D0473
+:104E90008770089598E0899F90011124262B209314
+:104EA0004D040C94362620914D04809582238093E6
+:104EB0004D04982F977069F430E0482F552747FD2F
+:104EC00050952417350729F08595859585950C947F
+:104ED0005726089590914D04977081E009F480E081
+:104EE000089590918502992321F090918602911165
+:104EF00009C02091870230918802F90132969FEF14
+:104F000040E01FC0982F9695969596959F3050F546
+:104F1000E0918702F0918802E90FF11D877021E08E
+:104F200030E0A90102C0440F551F8A95E2F7CA017B
+:104F30009181892B818308959F3F39F04F5F4E30D7
+:104F400041F051915813F8CF0DC05111F7CF942F64
+:104F5000F5CF9F3F39F0F901E90FF11D97FDFA9563
+:104F600082830895089590918502992321F090916C
+:104F70008602911109C02091870230918802F901BF
+:104F80003296205F3F4F1FC0982F96959695969525
+:104F90009F30F0F4E0918702F0918802E90FF11D53
+:104FA000877021E030E0A90102C0440F551F8A95A7
+:104FB000E2F7CA0180959181892381830895319612
+:104FC000E217F30729F090819813F9CF1082F7CFF9
+:104FD000089581E090E0E0918702F0918802E80F67
+:104FE000F91F1082019680319105A9F708959091DB
+:104FF0006104892B809361040895809590916104E8
+:10500000892380936104089510926104089590911A
+:105010006004892B809360040895809590916004CA
+:1050200089238093600408951092600408959091FC
+:105030005F04892B80935F040895809590915F04AD
+:10504000892380935F04089510925F0408958093EC
+:105050004E04089510924E04089580918702909115
+:105060008802FC0131969C01205F3F4F80E09191C6
+:1050700091118F5FE217F307D1F70895E09187024E
+:10508000F0918802809161048083E0918702F09121
+:105090008802908180916004892B8083E09187024F
+:1050A000F0918802908180915F04892B80838091A8
+:1050B0004E04882361F0E0918702F091880290818C
+:1050C000892B80830E942D28811110924E0480919B
+:1050D0008702909188020C94231D20E0009739F0FC
+:1050E000AC0141505109842395232F5FF7CF822FC4
+:1050F000089580918504843039F11092630420E48E
+:1051000088E190E00FB6F894A895809360000FBEF8
+:105110002093600080E00E94390680E00E945A0ED1
+:1051200083B7817F846083BF83B7816083BF7894B6
+:10513000889583B78E7F83BF88E10FB6F8948093FC
+:105140006000109260000FBE0895089580E00E94F4
+:1051500039060E94700E0E94F30E0E94A5280E943C
+:10516000780F91E0811101C090E0892F08950E948D
+:10517000F92180E00E9439060E94322E0E94171DFC
+:105180000C945A0E1F920F920FB60F9211248F9308
+:105190009F93AF93BF9380916304811113C080915B
+:1051A000640490916504A0916604B09167044196EF
+:1051B000A11DB11D8093640490936504A0936604BF
+:1051C000B0936704BF91AF919F918F910F900FBEE5
+:1051D0000F901F90189582E084BD93E095BD9AEFE3
+:1051E00097BD80936E0008952FB7F8948091640462
+:1051F00090916504A0916604B09167042FBF089553
+:10520000CF92DF92EF92FF920F931F932FB7F894F4
+:105210004091640450916504609166047091670444
+:105220002FBF6A017B01EE24FF248C0120E030E0D7
+:10523000C016D106E206F30610F4415051099A0156
+:10524000281B390BC9011F910F91FF90EF90DF9040
+:10525000CF9008951F920F920FB60F9211248F9343
+:105260009F93AF93BF938091640490916504A09144
+:105270006604B09167040196A11DB11D809364047A
+:1052800090936504A0936604B0936704BF91AF91B7
+:105290009F918F910F900FBE0F901F9018950E94B5
+:1052A000141AF8942FEF87EA91E62150804090403D
+:1052B000E1F700C0000087E090EBDC0180938F04F1
+:1052C00090939004A0939104B09392049CE088E1A1
+:1052D0000FB6F894A895809360000FBE909360007D
+:1052E000FFCF0E94B329811102C00E948F290E9422
+:1052F000BE29809362040E94CB2990E090937404AD
+:105300008093730487FB882780F9809386020E942C
+:10531000C229682F70E080E090E00C94B9256DEE12
+:105320007EEF80E090E00E94E93260E082E090E071
+:105330000E94D73260E083E090E00E94D73260E0C4
+:1053400084E090E00E94D73260E085E090E00E9427
+:10535000D73260E086E090E00E94D7326FEF87E0BE
+:1053600090E00C94D73280E090E00E94D13221E0AE
+:105370008D3E9E4F09F020E0822F089582E090E05C
+:105380000C94C93283E090E00C94C932682F83E01A
+:1053900090E00C94D73284E090E00C94C932682FEE
+:1053A00084E090E00C94D73286E090E00C94C9320F
+:1053B000682F86E090E00C94D73287E090E00C9460
+:1053C000C932682F87E090E00C94D73280916A044C
+:1053D00080FF0BC060918C0285E0689FB0011124B2
+:1053E00075956795759567952BC081FF09C060918C
+:1053F0008C0285E0689FB00111247595679520C0E7
+:1054000082FF07C060918C0285E0689FB001112483
+:1054100017C090916B049923D1F060918B0296177D
+:1054200088F720918C0285E0289F90011124929F9B
+:10543000A001939F500D112470E0CA010E94AF3269
+:105440006038710540F46115710539F002C065E0FE
+:1054500070E0862F08958FE7089581E00895809188
+:105460006A0480FF08C060918A0270E075956795B4
+:105470007595679521C081FF06C060918A0270E032
+:105480007595679519C082FF04C060918A0270E02B
+:1054900010C090916B049923C1F060918902961716
+:1054A000A0F780918A02899FC001112470E00E94B8
+:1054B000AF326038710528F46115710521F0862F2F
+:1054C00008958FE7089581E0089561E070E0F4CFDA
+:1054D000803F21F40E94E629819504C0813F29F490
+:1054E0000E94E62980936E040895823F21F40E9471
+:1054F000E629819504C0833F29F40E94E629809320
+:105500006D040895893F19F40E942F2A05C08A3F2F
+:1055100031F40E942F2A819580936F0408958B3F68
+:1055200021F40E942F2A819504C08C3F29F40E9407
+:105530002F2A809370040895843F21F480916C0495
+:10554000816017C0853F21F480916C04826011C096
+:10555000863F21F480916C0484600BC0873F21F466
+:1055600080916C04886005C0883F31F480916C04A0
+:10557000806180936C0408958D3F21F480916A04CA
+:1055800081600BC08E3F21F480916A04826005C067
+:105590008F3F29F480916A04846080936A0408959F
+:1055A000803F39F480916E0487FF6CC010926E04C6
+:1055B00069C0813F29F480916E041816BCF362C063
+:1055C00090916D04823F29F497FF5CC010926D04A6
+:1055D00059C0833F19F41916CCF354C0893F41F4E4
+:1055E00080916F0418160CF04DC010926F044AC0E1
+:1055F0008A3F29F480916F0487FF44C0F6CF8B3F28
+:1056000039F48091700487FF3DC0109270043AC055
+:105610008C3F29F4809170041816BCF333C0843F8A
+:1056200021F480916C048E7F17C0853F21F4809116
+:105630006C048D7F11C0863F21F480916C048B7FB8
+:105640000BC0873F21F480916C04877F05C0883FA1
+:1056500031F480916C048F7E80936C0413C08D3F75
+:1056600021F480916A048E7F0BC08E3F21F48091DB
+:105670006A048D7F05C08F3F29F480916A048B7F77
+:1056800080936A0480916D0481110EC080916E0434
+:1056900081110AC080916F04811106C0809170044D
+:1056A000811102C010926B0408958CE694E00E9470
+:1056B0002E1D0E94F4289093690480936804089535
+:1056C0001F93CF93DF9380916804909169040E94A7
+:1056D0000029AC0190916B04992321F020918D0257
+:1056E00030E006C020918E028AE0289F90011124AC
+:1056F0004217530708F486C080916D04C0916E0470
+:10570000D0916F0410917004811107C0C11176C04F
+:10571000D11174C0111172C075C09F3F19F09F5F05
+:1057200090936B04181624F40E94E62980936D046C
+:1057300080916D0487FF05C00E94E62981958093C2
+:105740006D041C1624F40E94E62980936E04809157
+:105750006E0487FF05C00E94E629819580936E0440
+:1057600060916D04662339F1C0916E04CC2319F168
+:10577000772767FD7095872F972F0E94D12F23E3FE
+:1057800033E343E35FE30E94E1300E949E2F609386
+:105790006D046C2F772767FD7095872F972F0E94D8
+:1057A000D12F23E333E343E35FE30E94E1300E9420
+:1057B0009E2F60936E041D1624F40E942F2A80935E
+:1057C0006F0480916F0487FF05C00E942F2A819586
+:1057D00080936F04111624F40E942F2A8093700482
+:1057E0008091700487FF05C00E942F2A81958093C5
+:1057F0007004DF91CF911F910C94552B9F3F09F0BE
+:105800008ECF96CFDF91CF911F910895ECE6F4E013
+:1058100085E0DF011D928A95E9F710926B041092E2
+:105820006A040895833081F128F4813059F0823080
+:10583000D1F00895853009F449C0B8F1863009F4F3
+:1058400056C0089580918E02262F30E0280F311D1A
+:105850002F3F310524F4680F60938E0208958FEF77
+:1058600080938E02089580918D02262F30E0280FBC
+:10587000311D2F3F310524F4680F60938D02089588
+:105880008FEF80938D02089580918C02262F30E057
+:10589000280F311D2F3F310524F4680F60938C02CF
+:1058A00008958FEF80938C02089580918B02262FAC
+:1058B00030E0280F311D2F3F310524F4680F60932D
+:1058C0008B0208958FEF80938B02089580918A0256
+:1058D000262F30E0280F311D2F3F310524F4680FAB
+:1058E00060938A0208958FEF80938A0208958091D1
+:1058F0008902262F30E0280F311D2F3F310524F477
+:10590000680F6093890208958FEF8093890208954C
+:10591000833011F128F4813049F0823091F00895FC
+:10592000853081F120F18630C1F1089580918E0299
+:10593000681720F4861B80938E02089510928E02C1
+:10594000089580918D02681720F4861B80938D0244
+:10595000089510928D02089580918C02681720F4AA
+:10596000861B80938C02089510928C02089580917A
+:105970008B02681720F4861B80938B020895109287
+:105980008B02089580918A02681720F4861B809309
+:105990008A02089510928A020895809189026817F8
+:1059A00020F4861B8093890208951092890208953D
+:1059B0000F931F93873208F048C08E3108F08DC0D6
+:1059C000803109F477C008F5873009F461C068F4C4
+:1059D000863009F09DC080916204817F8E7F809324
+:1059E000620481E08093720494C08B3009F489C012
+:1059F0008E3009F08DC08091620482FB222720F94D
+:105A000091E0922790FB82F95EC0863109F479C05B
+:105A100060F4813109F07CC00E94F92190918602E6
+:105A200081E08927809386026CC0893109F469C0BE
+:105A30008B3109F06DC08091620481FB222720F92F
+:105A400091E0922790FB81F93EC0883309F459C058
+:105A500050F4893209F457C0853309F454C08732B1
+:105A600009F451C055C0833409F44DC028F48A3379
+:105A700008F44EC0895332C0883409F049C00E94EE
+:105A8000F9210E94A80F0E94DC070E944F2939C00B
+:105A900090916204892F8095817080FB90F929F0A4
+:105AA000966098609093620434C0997F977F90933A
+:105AB000620427C08091620483FB222720F991E0D1
+:105AC000922790FB83F9809362049923D1F080910F
+:105AD000620481608093620414C08D5141E050E003
+:105AE00060E070E08A019B0104C0000F111F221FBB
+:105AF000331F8A95D2F7C901B8010E94B9250E94C7
+:105B0000F92181E006C061E070E080E090E0F5CF2F
+:105B100080E01F910F91089580E0089580E008953E
+:105B20008E518A3030F4E82FF0E0EA5DFC4F80813E
+:105B3000089580E00895CF93C82F8091720481303A
+:105B400069F018F08230C9F183C0E0918702F091CA
+:105B500088028081823209F07DC007C0E09187020F
+:105B6000F09188028081823261F48C2F0E948C2D0A
+:105B7000811104C08C2F0E94D82C1DC081E090E0C0
+:105B80001AC08C2F0E948E2D811114C0C43179F05F
+:105B900048F4CB3079F0C03109F060C082E08093E6
+:105BA000720408C0C93219F0C83321F057C01092EE
+:105BB000720454C081E0817053C0C93289F118F574
+:105BC000C43171F1B0F4C73009F046C08EE1809362
+:105BD0008E0282E380938D028AE080938C0284E1BE
+:105BE00080938B0288E080938A0288E28093890206
+:105BF00033C082EE8C0F863078F58C2F0E94902D6A
+:105C00008093710429C0CE34E9F020F4CB3421F51F
+:105C10006AE013C0C13579F0C235F1F461E00DC01E
+:105C200080917104882319F01092710415C081E0ED
+:105C30008093720415C061E006C0809171040E94D7
+:105C4000122C0AC06AE0809171040E94882C04C062
+:105C50001092720480E004C081E002C080E0ABCF0B
+:105C6000CF9108950E94B329811102C00E948F290B
+:105C70000E94D42980938E0480FF02C0869501C0C3
+:105C800080E00C94390680918E04982F9695292FE8
+:105C900030E0233031054CF49F5F990F8170892BE0
+:105CA000816080938E040E94D82980918E0486950D
+:105CB0000C94390680918E04982F969591F0915806
+:105CC000990F8170892B80938E048E7F91E009F467
+:105CD00090E080918E0490FB80F980938E040E9466
+:105CE000D82980918E0486950C94390680918E0473
+:105CF000982F909590FB80F980938E040E94D8296C
+:105D000080918E0480FF02C0869501C080E00C94D3
+:105D1000390690918E04892F86958F5F8F779170C9
+:105D2000843028F4880F892B80938E0402C09093CE
+:105D30008E0480918E048E7F91E009F490E0809132
+:105D40008E0490FB80F980938E040E94D829809164
+:105D50008E0486950C94390620918E04922F969588
+:105D60008927982F990F822F8170892B80938E0419
+:105D70008E7F91E009F490E080918E0490FB80F991
+:105D800080938E040E94D82980918E0486950C946D
+:105D9000390680918E04869508955058BB27AA270E
+:105DA0000ED0D1C1C2D130F0C7D120F031F49F3F25
+:105DB00011F41EF4B7C10EF4E095E7FB9FC1E92F83
+:105DC000D3D180F3BA17620773078407950718F0D9
+:105DD00071F49EF5EBC10EF4E0950B2EBA2FA02DB9
+:105DE0000B01B90190010C01CA01A0011124FF2788
+:105DF000591B99F0593F50F4503E68F11A16F04083
+:105E0000A22F232F342F4427585FF3CF4695379581
+:105E10002795A795F0405395C9F77EF41F16BA0B46
+:105E2000620B730B840BBAF09150A1F0FF0FBB1FF4
+:105E3000661F771F881FC2F70EC0BA0F621F731F3D
+:105E4000841F48F4879577956795B795F7959E3F9A
+:105E500008F0B3CF9395880F08F09927EE0F979528
+:105E60008795089527D108F481E008950CD06BC17F
+:105E700063D140F05AD130F021F45F3F19F03EC1B8
+:105E8000511195C14FC170D198F39923C9F355238E
+:105E9000B1F3951B550BBB27AA276217730784071D
+:105EA00038F09F5F5F4F220F331F441FAA1FA9F3D3
+:105EB00033D00E2E3AF0E0E830D091505040E695C5
+:105EC000001CCAF729D0FE2F27D0660F771F881F26
+:105ED000BB1F261737074807AB07B0E809F0BB0B15
+:105EE000802DBF01FF2793585F4F2AF09E3F510539
+:105EF00068F004C15CC15F3FECF3983EDCF386952B
+:105F000077956795B795F7959F5FC9F7880F911DAE
+:105F10009695879597F90895E1E0660F771F881F9A
+:105F2000BB1F621773078407BA0720F0621B730B4D
+:105F3000840BBA0BEE1F88F7E095089504D068949F
+:105F4000B11135C1089518D188F09F5790F0B92F3D
+:105F50009927B751A0F0D1F0660F771F881F991FBE
+:105F60001AF0BA95C9F712C0B13081F01FD1B1E073
+:105F700008951CC1672F782F8827B85F39F0B93F83
+:105F8000CCF3869577956795B395D9F73EF49095C0
+:105F90008095709561957F4F8F4F9F4F0895E8943E
+:105FA00009C097FB3EF490958095709561957F4F61
+:105FB0008F4F9F4F9923A9F0F92F96E9BB2793950F
+:105FC000F695879577956795B795F111F8CFFAF41F
+:105FD000BB0F11F460FF1BC06F5F7F4F8F4F9F4F50
+:105FE00016C0882311F096E911C0772321F09EE8AE
+:105FF000872F762F05C0662371F096E8862F70E014
+:1060000060E02AF09A95660F771F881FDAF7880FED
+:106010009695879597F9089588D018F011F08CD04F
+:1060200038F480C0C4C0E92F9FD0B0F35523C9F322
+:10603000E7FB6217730784079507A8F199F3E92F27
+:10604000FF2788232AF03197660F771F881FDAF71A
+:10605000952F5527442332F091505040220F331F83
+:10606000441FD2F7BB27E91BF50B621B730B840B94
+:10607000B109C1F222F4620F731F841FB11D319761
+:106080002AF0660F771F881FBB1FEFCF915050403B
+:106090005AF041F0882332F0660F771F881F915025
+:1060A0005040C1F7939530C08695779567959F5F6F
+:1060B000D9F7F8CF990F0008550FAA0BE0E8FEEFCB
+:1060C00016161706E807F907C0F012161306E407BC
+:1060D000F50798F0621B730B840B950B39F40A26B5
+:1060E00061F0232B242B252B21F408950A2609F493
+:1060F000A140A6958FEF811D811D089597F99F6797
+:1061000080E870E060E008959F3F31F0915020F406
+:10611000879577956795B795880F911D9695879583
+:1061200097F908959FEF80EC089500240A941616BD
+:10613000170618060906089500240A941216130675
+:10614000140605060895092E0394000C11F4882303
+:1061500052F0BB0F40F4BF2B11F460FF04C06F5F1F
+:106160007F4F8F4F9F4F089557FD9058440F551FF5
+:1061700059F05F3F71F04795880F97FB991F61F0C9
+:106180009F3F79F087950895121613061406551F40
+:10619000F2CF4695F1DF08C0161617061806991FAC
+:1061A000F1CF86957105610508940895E894BB27A1
+:1061B00066277727CB0197F908957CDF08F48FEFE6
+:1061C00008950BD0C0CFB1DF28F0B6DF18F09523CB
+:1061D00009F094CFA7CF1124EACFC6DFA0F3959F93
+:1061E000D1F3950F50E0551F629FF001729FBB27BE
+:1061F000F00DB11D639FAA27F00DB11DAA1F649F6A
+:106200006627B00DA11D661F829F2227B00DA11D1C
+:10621000621F739FB00DA11D621F839FA00D611DA2
+:10622000221F749F3327A00D611D231F849F600DC3
+:10623000211D822F762F6A2F11249F5750408AF0FC
+:10624000E1F088234AF0EE0FFF1FBB1F661F771F88
+:10625000881F91505040A9F79E3F510570F04ECFD6
+:10626000A6CF5F3FECF3983EDCF386957795679574
+:10627000B795F795E7959F5FC1F7FE2B880F911DA6
+:106280009695879597F90895FA01EE0FFF1F3096BE
+:106290002105310599F16115710561F48038BFE37D
+:1062A0009B0749F168949038810561F08038BFEF11
+:1062B0009B0741F0992342F5FF3FE1053105210598
+:1062C00011F1E8940894E795D901AA2329F4AB2F9A
+:1062D000BE2FF85FD0F310C0FF5F70F4A695E0F713
+:1062E000F73950F019F0FF3A38F49F779F930CD0AC
+:1062F0000F9007FC905808953EF014CF60E070E0D6
+:1063000080E89FE308954FE79F775F934F933F9314
+:106310002F939ED02F913F914F915F9152DF05C0F7
+:1063200019F40EF0EBCE42CFFDCE26DFC8F396383F
+:10633000C0F707F80F92E8942BE33AEA48EB5FE7DF
+:106340004EDF0F920F920F924DB75EB70F92C0D0F3
+:10635000E6E2F1E016D04F915F91EF91FF91E59564
+:10636000EE1FFF1F49F0FE57E0684427EE0F441F61
+:10637000FA95E1F74195550B32D00F9007FE26C0F4
+:106380000895DF93CF931F930F93FF92EF92DF92C5
+:106390007B018C01689405C0DA2EEF011EDFFE013F
+:1063A000E894A5912591359145915591AEF3EF0172
+:1063B00006DDFE019701A801DA9479F7DF90EF90EE
+:1063C000FF900F911F91CF91DF9108959B01AC0138
+:1063D00060E070E080E89FE349CD90CE95CECCDEC2
+:1063E000E8F39923D9F3940F511DBBF3915050401A
+:1063F00094F059F0882332F0660F771F881F915070
+:106400005040C1F79E3F510544F7880F911D969566
+:10641000879597F908955F3FACF0983E9CF0BB27B5
+:10642000869577956795B79508F4B1609395C1F710
+:10643000BB0F58F711F460FFE8CF6F5F7F4F8F4FAE
+:106440009F4FE3CFB4CE0EF05FCE6CCE689456CEA5
+:1064500093DEC8F39923D1F3C6F3DF93CF931F9351
+:106460000F93FF92C92FDD2788232AF02197660F0B
+:10647000771F881FDAF720E030E040E85FEB9FE30A
+:10648000883920F0803E30F021968F7787DCEEE46B
+:10649000F1E003C083DCEBE7F1E073DF8B01BE01C9
+:1064A000EC01FB2E6F5771097595771F880B990BBF
+:1064B00078DD28E132E741E35FE38FDEAF2D98011D
+:1064C000AE01FF900F911F91CF91DF9178DC3BCE11
+:1064D000FA01DC01AA0FBB1F9B01AC01BF5728F4D6
+:1064E00022273327442750781FC0B75188F4AB2F99
+:1064F0000024469537952795011CA395D2F30020DB
+:1065000069F0220F331F441FB395DAF30DD045CC49
+:1065100061307105A0E88A07B94630F49B01AC01EF
+:106520006627772788279078309621F0208331835B
+:10653000428353830895AA1BBB1B51E107C0AA1FC6
+:10654000BB1FA617B70710F0A61BB70B881F991F14
+:106550005A95A9F780959095BC01CD01089597FBB8
+:10656000072E16F4009407D077FD09D00E949B32C5
+:1065700007FC05D03EF4909581959F4F0895709546
+:1065800061957F4F0895EE0FFF1F0590F491E02D68
+:106590000994F999FECF92BD81BDF89A992780B5EB
+:1065A0000895A8E1B0E042E050E00C94F132262FCB
+:1065B000F999FECF92BD81BDF89A019700B40216F9
+:1065C00039F01FBA20BD0FB6F894FA9AF99A0FBEA7
+:1065D00008950196272F0E94D8320C94D732DC01FF
+:1065E000CB01FC01F999FECF06C0F2BDE1BDF89ADE
+:1065F000319600B40D9241505040B8F70895F89488
+:02660000FFCFCA
+:1066020052D02445000000410000DC44000000415B
+:1066120052D0A4440000404100005C44000000410C
+:1066220048F17644000000415C978A440000004132
+:106632001FD592440000004152D0A4440000004102
+:106642005CFFB844000000410AA7CF4400000041AB
+:106652000000DC44000000410AA7CF4400000041D2
+:106662000000DC4400000041000000000000804007
+:1066720000005C4500004041000000000000804036
+:1066820052D02445000040410AA7CF4400000041F7
+:106692000000DC44000000410000000000008040D7
+:1066A20052D024450000404100000000000080401C
+:1066B20000005C45000040410AA7CF4400000041B1
+:1066C2000000DC44000000410000000000008040A7
+:1066D20052D02445000040410000000000008040EC
+:1066E2000AA74F45000040410AA7CF4400000041DD
+:1066F2000000DC4400000041000000000000804077
+:1067020052D02445000000410000000000008040FB
+:106712005CFF38450000004100000000000080409E
+:1067220052D02445000000410AA7CF440000004196
+:106732000000DC4400000041000000000000804036
+:1067420052D024450000804152D0244500004041EF
+:106752005C970A450000004152D0A4440000004169
+:106762000000DC44000000415C970A450000A041A3
+:10677200640007000CFF0000003F641F16AD168A7C
+:10678200165616221601014F042808140A321E005A
+:1067920002040507090B0C0E1011131517181A1C09
+:1067A2001D1F2123242628292B2D2F303234353743
+:1067B200393B1F0F03764F5F6F7F49694379095950
+:1067C20053633149803F5D8B803FF8BF803FCAE110
+:1067D200803F73ED803FCAE1803FF8BF803F5D8B11
+:1067E200803F3149803F0000803FF16D7F3F75EA75
+:1067F2007E3F4C827E3F833F7E3F84287E3F833FA5
+:106802007E3F4C827E3F75EA7E3FF16D7F3F000006
+:10681200803F404D3639340BE70AB10A780A0B0A39
+:10682200240A3D0A560A0102030405060708090064
+:00000001FF
diff --git a/keyboards/planck/keymaps/experimental/config.h b/keyboards/planck/keymaps/experimental/config.h
new file mode 100644
index 0000000000..a9117e0eea
--- /dev/null
+++ b/keyboards/planck/keymaps/experimental/config.h
@@ -0,0 +1,8 @@
+#ifndef CONFIG_USER_H
+#define CONFIG_USER_H
+
+#include "../../config.h"
+
+#define LEADER_TIMEOUT 300
+
+#endif
diff --git a/keyboards/planck/keymaps/experimental/keymap.c b/keyboards/planck/keymaps/experimental/keymap.c
new file mode 100644
index 0000000000..041285684a
--- /dev/null
+++ b/keyboards/planck/keymaps/experimental/keymap.c
@@ -0,0 +1,346 @@
+// This is the canonical layout file for the Quantum project. If you want to add another keyboard,
+// this is the style you want to emulate.
+
+#include "planck.h"
+#include "action_layer.h"
+#ifdef AUDIO_ENABLE
+ #include "audio.h"
+#endif
+
+#include "eeconfig.h"
+
+extern keymap_config_t keymap_config;
+
+// Each layer gets a name for readability, which is then used in the keymap matrix below.
+// The underscores don't mean anything - you can have a layer called STUFF or any other name.
+// Layer names don't all need to be of the same length, obviously, and you can also skip them
+// entirely and just use numbers.
+#define _QWERTY 0
+#define _COLEMAK 1
+#define _DVORAK 2
+#define _LOWER 3
+#define _RAISE 4
+#define _PLOVER 5
+#define _ADJUST 16
+
+// Macro name shortcuts
+#define QWERTY M(_QWERTY)
+#define COLEMAK M(_COLEMAK)
+#define DVORAK M(_DVORAK)
+#define LOWER M(_LOWER)
+#define RAISE M(_RAISE)
+#define M_BL 5
+#define PLOVER M(12)
+#define EXT_PLV M(13)
+
+// Fillers to make layering more clear
+#define _______ KC_TRNS
+#define XXXXXXX KC_NO
+
+const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
+
+/* Qwerty
+ * ,-----------------------------------------------------------------------------------.
+ * | Tab | Q | W | E | R | T | Y | U | I | O | P | Bksp |
+ * |------+------+------+------+------+-------------+------+------+------+------+------|
+ * | Esc | A | S | D | F | G | H | J | K | L | ; | " |
+ * |------+------+------+------+------+------|------+------+------+------+------+------|
+ * | Shift| Z | X | C | V | B | N | M | , | . | / |Enter |
+ * |------+------+------+------+------+------+------+------+------+------+------+------|
+ * | Brite| Ctrl | Alt | GUI |Lower | Space |Raise | Left | Down | Up |Right |
+ * `-----------------------------------------------------------------------------------'
+ */
+[_QWERTY] = {
+ {KC_TAB, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_BSPC},
+ {KC_ESC, KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_QUOT},
+ {KC_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_ENT },
+ {M(M_BL), KC_LCTL, KC_LALT, KC_LGUI, LOWER, KC_SPC, KC_SPC, RAISE, KC_LEFT, KC_DOWN, KC_UP, KC_RGHT}
+},
+
+/* Colemak
+ * ,-----------------------------------------------------------------------------------.
+ * | Tab | Q | W | F | P | G | J | L | U | Y | ; | Bksp |
+ * |------+------+------+------+------+-------------+------+------+------+------+------|
+ * | Esc | A | R | S | T | D | H | N | E | I | O | " |
+ * |------+------+------+------+------+------|------+------+------+------+------+------|
+ * | Shift| Z | X | C | V | B | K | M | , | . | / |Enter |
+ * |------+------+------+------+------+------+------+------+------+------+------+------|
+ * | Brite| Ctrl | Alt | GUI |Lower | Space |Raise | Left | Down | Up |Right |
+ * `-----------------------------------------------------------------------------------'
+ */
+[_COLEMAK] = {
+ {KC_TAB, KC_Q, KC_W, KC_F, KC_P, KC_G, KC_J, KC_L, KC_U, KC_Y, KC_SCLN, KC_BSPC},
+ {KC_ESC, KC_A, KC_R, KC_S, KC_T, KC_D, KC_H, KC_N, KC_E, KC_I, KC_O, KC_QUOT},
+ {KC_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_K, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_ENT },
+ {KC_LEAD, KC_LCTL, KC_LALT, KC_LGUI, LOWER, KC_SPC, KC_SPC, RAISE, KC_LEFT, KC_DOWN, KC_UP, KC_RGHT}
+},
+
+/* Dvorak
+ * ,-----------------------------------------------------------------------------------.
+ * | Tab | " | , | . | P | Y | F | G | C | R | L | Bksp |
+ * |------+------+------+------+------+-------------+------+------+------+------+------|
+ * | Esc | A | O | E | U | I | D | H | T | N | S | / |
+ * |------+------+------+------+------+------|------+------+------+------+------+------|
+ * | Shift| ; | Q | J | K | X | B | M | W | V | Z |Enter |
+ * |------+------+------+------+------+------+------+------+------+------+------+------|
+ * | Brite| Ctrl | Alt | GUI |Lower | Space |Raise | Left | Down | Up |Right |
+ * `-----------------------------------------------------------------------------------'
+ */
+[_DVORAK] = {
+ {KC_TAB, KC_QUOT, KC_COMM, KC_DOT, KC_P, KC_Y, KC_F, KC_G, KC_C, KC_R, KC_L, KC_BSPC},
+ {KC_ESC, KC_A, KC_O, KC_E, KC_U, KC_I, KC_D, KC_H, KC_T, KC_N, KC_S, KC_SLSH},
+ {KC_LSFT, KC_SCLN, KC_Q, KC_J, KC_K, KC_X, KC_B, KC_M, KC_W, KC_V, KC_Z, KC_ENT },
+ {M(M_BL), KC_LCTL, KC_LALT, KC_LGUI, LOWER, KC_SPC, KC_SPC, RAISE, KC_LEFT, KC_DOWN, KC_UP, KC_RGHT}
+},
+
+/* Lower
+ * ,-----------------------------------------------------------------------------------.
+ * | ~ | ! | @ | # | $ | % | ^ | & | * | ( | ) | Bksp |
+ * |------+------+------+------+------+-------------+------+------+------+------+------|
+ * | Del | F1 | F2 | F3 | F4 | F5 | F6 | _ | + | { | } | | |
+ * |------+------+------+------+------+------|------+------+------+------+------+------|
+ * | | F7 | F8 | F9 | F10 | F11 | F12 |ISO ~ |ISO | | | |Enter |
+ * |------+------+------+------+------+------+------+------+------+------+------+------|
+ * | | | | | | | | Next | Vol- | Vol+ | Play |
+ * `-----------------------------------------------------------------------------------'
+ */
+[_LOWER] = {
+ {KC_TILD, KC_EXLM, KC_AT, KC_HASH, KC_DLR, KC_PERC, KC_CIRC, KC_AMPR, KC_ASTR, KC_LPRN, KC_RPRN, KC_BSPC},
+ {KC_DEL, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_UNDS, KC_PLUS, KC_LCBR, KC_RCBR, KC_PIPE},
+ {_______, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12,S(KC_NUHS),S(KC_NUBS),_______, _______, _______},
+ {_______, _______, _______, _______, _______, _______, _______, _______, KC_MNXT, KC_VOLD, KC_VOLU, KC_MPLY}
+},
+
+/* Raise
+ * ,-----------------------------------------------------------------------------------.
+ * | ` | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 0 | Bksp |
+ * |------+------+------+------+------+-------------+------+------+------+------+------|
+ * | Del | F1 | F2 | F3 | F4 | F5 | F6 | - | = | [ | ] | \ |
+ * |------+------+------+------+------+------|------+------+------+------+------+------|
+ * | | F7 | F8 | F9 | F10 | F11 | F12 |ISO # |ISO / | | |Enter |
+ * |------+------+------+------+------+------+------+------+------+------+------+------|
+ * | | | | | | | | Next | Vol- | Vol+ | Play |
+ * `-----------------------------------------------------------------------------------'
+ */
+[_RAISE] = {
+ {KC_GRV, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_BSPC},
+ {KC_DEL, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_MINS, KC_EQL, KC_LBRC, KC_RBRC, KC_BSLS},
+ {_______, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12, KC_NUHS, KC_NUHS, _______, _______, _______},
+ {_______, _______, _______, _______, _______, _______, _______, _______, KC_MNXT, KC_VOLD, KC_VOLU, KC_MPLY}
+},
+
+/* Plover layer (http://opensteno.org)
+ * ,-----------------------------------------------------------------------------------.
+ * | # | # | # | # | # | # | # | # | # | # | # | # |
+ * |------+------+------+------+------+-------------+------+------+------+------+------|
+ * | | S | T | P | H | * | * | F | P | L | T | D |
+ * |------+------+------+------+------+------|------+------+------+------+------+------|
+ * | | S | K | W | R | * | * | R | B | G | S | Z |
+ * |------+------+------+------+------+------+------+------+------+------+------+------|
+ * | Exit | | | A | O | | E | U | | | |
+ * `-----------------------------------------------------------------------------------'
+ */
+
+[_PLOVER] = {
+ {KC_1, KC_1, KC_1, KC_1, KC_1, KC_1, KC_1, KC_1, KC_1, KC_1, KC_1, KC_1 },
+ {XXXXXXX, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_LBRC},
+ {XXXXXXX, KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_QUOT},
+ {EXT_PLV, XXXXXXX, XXXXXXX, KC_C, KC_V, XXXXXXX, XXXXXXX, KC_N, KC_M, XXXXXXX, XXXXXXX, XXXXXXX}
+},
+
+/* Adjust (Lower + Raise)
+ * ,-----------------------------------------------------------------------------------.
+ * | | Reset| | | | | | | | | | Del |
+ * |------+------+------+------+------+-------------+------+------+------+------+------|
+ * | | | |Aud on|Audoff|AGnorm|AGswap|Qwerty|Colemk|Dvorak|Plover| |
+ * |------+------+------+------+------+------|------+------+------+------+------+------|
+ * | |Voice-|Voice+|Mus on|Musoff| | | | | | | |
+ * |------+------+------+------+------+------+------+------+------+------+------+------|
+ * | | | | | | | | | | | |
+ * `-----------------------------------------------------------------------------------'
+ */
+[_ADJUST] = {
+ {_______, RESET, _______, _______, _______, _______, _______, _______, _______, _______, _______, KC_DEL},
+ {_______, _______, _______, AU_ON, AU_OFF, AG_NORM, AG_SWAP, QWERTY, COLEMAK, DVORAK, PLOVER, _______},
+ {_______, MUV_DE, MUV_IN, MU_ON, MU_OFF, MI_ON, MI_OFF, _______, _______, _______, _______, _______},
+ {_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______}
+}
+
+
+};
+
+const uint16_t PROGMEM fn_actions[] = {
+
+};
+
+#ifdef AUDIO_ENABLE
+
+float tone_startup[][2] = SONG(STARTUP_SOUND);
+float tone_qwerty[][2] = SONG(QWERTY_SOUND);
+float tone_dvorak[][2] = SONG(DVORAK_SOUND);
+float tone_colemak[][2] = SONG(COLEMAK_SOUND);
+float tone_plover[][2] = SONG(PLOVER_SOUND);
+float tone_plover_gb[][2] = SONG(PLOVER_GOODBYE_SOUND);
+float music_scale[][2] = SONG(MUSIC_SCALE_SOUND);
+
+float tone_goodbye[][2] = SONG(GOODBYE_SOUND);
+#endif
+
+
+
+void persistant_default_layer_set(uint16_t default_layer) {
+ eeconfig_update_default_layer(default_layer);
+ default_layer_set(default_layer);
+}
+
+const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt)
+{
+ switch(id) {
+ case _QWERTY:
+ if (record->event.pressed) {
+ #ifdef AUDIO_ENABLE
+ PLAY_NOTE_ARRAY(tone_qwerty, false, 0);
+ #endif
+ persistant_default_layer_set(1UL<<_QWERTY);
+ }
+ break;
+ case _COLEMAK:
+ if (record->event.pressed) {
+ #ifdef AUDIO_ENABLE
+ PLAY_NOTE_ARRAY(tone_colemak, false, 0);
+ #endif
+ persistant_default_layer_set(1UL<<_COLEMAK);
+ }
+ break;
+ case _DVORAK:
+ if (record->event.pressed) {
+ #ifdef AUDIO_ENABLE
+ PLAY_NOTE_ARRAY(tone_dvorak, false, 0);
+ #endif
+ persistant_default_layer_set(1UL<<_DVORAK);
+ }
+ break;
+ case _LOWER:
+ if (record->event.pressed) {
+ layer_on(_LOWER);
+ #ifdef BACKLIGHT_ENABLE
+ breathing_speed_set(2);
+ breathing_pulse();
+ #endif
+ update_tri_layer(_LOWER, _RAISE, _ADJUST);
+ } else {
+ layer_off(_LOWER);
+ update_tri_layer(_LOWER, _RAISE, _ADJUST);
+ }
+ break;
+ case _RAISE:
+ if (record->event.pressed) {
+ layer_on(_RAISE);
+ #ifdef BACKLIGHT_ENABLE
+ breathing_speed_set(2);
+ breathing_pulse();
+ #endif
+ update_tri_layer(_LOWER, _RAISE, _ADJUST);
+ } else {
+ layer_off(_RAISE);
+ update_tri_layer(_LOWER, _RAISE, _ADJUST);
+ }
+ break;
+ case M_BL:
+ if (record->event.pressed) {
+ register_code(KC_RSFT);
+ #ifdef BACKLIGHT_ENABLE
+ backlight_step();
+ #endif
+ } else {
+ unregister_code(KC_RSFT);
+ }
+ break;
+ case 12:
+ if (record->event.pressed) {
+ #ifdef AUDIO_ENABLE
+ stop_all_notes();
+ PLAY_NOTE_ARRAY(tone_plover, false, 0);
+ #endif
+ layer_off(_RAISE);
+ layer_off(_LOWER);
+ layer_off(_ADJUST);
+ layer_on(_PLOVER);
+ if (!eeconfig_is_enabled()) {
+ eeconfig_init();
+ }
+ keymap_config.raw = eeconfig_read_keymap();
+ keymap_config.nkro = 1;
+ eeconfig_update_keymap(keymap_config.raw);
+ }
+ break;
+ case 13:
+ if (record->event.pressed) {
+ #ifdef AUDIO_ENABLE
+ PLAY_NOTE_ARRAY(tone_plover_gb, false, 0);
+ #endif
+ layer_off(_PLOVER);
+ }
+ break;
+
+ }
+ return MACRO_NONE;
+};
+
+void matrix_init_user(void) {
+ #ifdef AUDIO_ENABLE
+ startup_user();
+ #endif
+}
+
+#ifdef AUDIO_ENABLE
+void startup_user()
+{
+ _delay_ms(20); // gets rid of tick
+ PLAY_NOTE_ARRAY(tone_startup, false, 0);
+}
+
+void shutdown_user()
+{
+ PLAY_NOTE_ARRAY(tone_goodbye, false, 0);
+ _delay_ms(150);
+ stop_all_notes();
+}
+
+void music_on_user(void)
+{
+ music_scale_user();
+}
+
+void music_scale_user(void)
+{
+ PLAY_NOTE_ARRAY(music_scale, false, 0);
+}
+
+#endif
+
+LEADER_EXTERNS();
+
+void matrix_scan_user(void) {
+ LEADER_DICTIONARY() {
+ leading = false;
+ leader_end();
+
+ SEQ_ONE_KEY (KC_V) {
+ SEND_STRING (QMK_KEYBOARD "/" QMK_KEYMAP " @ " QMK_VERSION);
+ }
+ SEQ_ONE_KEY(KC_F) {
+ SEND_STRING("if yes\n\tpeanut butter\nelse\n\trice snacks");
+ }
+ SEQ_TWO_KEYS(KC_A, KC_S) {
+ register_code(KC_H);
+ unregister_code(KC_H);
+ }
+ SEQ_THREE_KEYS(KC_A, KC_S, KC_D) {
+ register_code(KC_LGUI);
+ register_code(KC_S);
+ unregister_code(KC_S);
+ unregister_code(KC_LGUI);
+ }
+ }
+}