diff options
author | Jack Humbert <jack.humb@gmail.com> | 2016-06-21 22:39:54 -0400 |
---|---|---|
committer | GitHub <noreply@github.com> | 2016-06-21 22:39:54 -0400 |
commit | 649b33d7783cf3021928534b7ae127e0a89e8807 (patch) | |
tree | c2b5e0cf8ff4aa2918e3b88ab75dbdb071cc0a1d /keyboards/planck/keymaps/default | |
parent | 464c8e274f993d3571fe5ea5e836fe55a3912ffe (diff) |
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/default')
-rw-r--r-- | keyboards/planck/keymaps/default/Makefile | 25 | ||||
-rw-r--r-- | keyboards/planck/keymaps/default/README.md | 2 | ||||
-rw-r--r-- | keyboards/planck/keymaps/default/compiled.hex | 1621 | ||||
-rw-r--r-- | keyboards/planck/keymaps/default/keymap.c | 316 |
4 files changed, 1964 insertions, 0 deletions
diff --git a/keyboards/planck/keymaps/default/Makefile b/keyboards/planck/keymaps/default/Makefile new file mode 100644 index 0000000000..581e08cd02 --- /dev/null +++ b/keyboards/planck/keymaps/default/Makefile @@ -0,0 +1,25 @@ + + +# Build Options +# change to "no" to disable the options, or define them in the Makefile in +# the appropriate keymap folder that will get included automatically +# +BOOTMAGIC_ENABLE = 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/default/README.md b/keyboards/planck/keymaps/default/README.md new file mode 100644 index 0000000000..de9680b498 --- /dev/null +++ b/keyboards/planck/keymaps/default/README.md @@ -0,0 +1,2 @@ +# The Default Planck Layout + diff --git a/keyboards/planck/keymaps/default/compiled.hex b/keyboards/planck/keymaps/default/compiled.hex new file mode 100644 index 0000000000..b7465d0998 --- /dev/null +++ b/keyboards/planck/keymaps/default/compiled.hex @@ -0,0 +1,1621 @@ +:100000000C941D050C9461050C9461050C9461051C
+:100010000C9461050C9461050C9461050C946105C8
+:100020000C9461050C9461050C9413190C94E5195A
+:100030000C9446270C9461050C9461050C946105A1
+:100040000C9461050C94C2050C9461050C94610537
+:100050000C9461050C94AE270C9461050C94610519
+:100060000C9461050C9461050C9461050C94610578
+:100070000C9461050C9461050C9461050C94610568
+:100080000C94F90E0C9461050C9461050C946105B7
+:100090000C9461050C9461050C9461050C94610548
+:1000A0000C9461050C9461050C9461052A063C06CC
+:1000B0005006620671067B06CF06CF06CF06CF0636
+:1000C000CF06CF068906B906CB06521A741A621BF0
+:1000D000741A621BB91ADC1A621B311B441B2E1ED8
+:1000E0002E1E5D1E5D1E9C1EBC1E12201220C71EF1
+:1000F0001220771F771FDE1FE71F12200C20841F9E
+:10010000841F841F841F841F841F841F841F841FD7
+:10011000841F841F841F841F841F841F841F941FB7
+:10012000A21FA91FB01FBA1F07634236B79BD8A7EB
+:100130001A39685618AEBAAB558C1D3CB7CC57630C
+:10014000BD6DEDFD753EF6177231BF000000803FBA
+:1001500008000000BE922449123EABAAAA2ABECDD6
+:10016000CCCC4C3E00000080BEABAAAAAA3E000048
+:100170000000BF000000803F000000000008417840
+:10018000D3BB4387D1133D190E3CC3BD4282AD2B77
+:100190003E68EC8276BED98FE1A93E4C80EFFFBE6F
+:1001A00001C4FF7F3F0000000000000000000000CD
+:1001B0000000000000010204060A0F17202C3A4A32
+:1001C0005D71879DB3C7DAE9F5FCFFFCF5E9DAC795
+:1001D000B39D87715D4A3A2C20170F0A060402016D
+:1001E00000000000000000000000010801150109E6
+:1001F00001190112010F0208021502090219021267
+:10020000020F002B0014001A000800150017001C34
+:100210000018000C00120013002A00290004001628
+:1002200000070009000A000B000D000E000F00334C
+:10023000003400E1001D001B00060019000500113C
+:1002400000100036003700380028000530E000E2DA
+:1002500000E30003302C002C000430500051005209
+:10026000004F002B0014001A00090013000A000DB3
+:10027000000F0018001C0033002A0029000400159C
+:10028000001600170007000B00110008000C0012F8
+:10029000003400E1001D001B000600190005000EDF
+:1002A00000100036003700380028000530E000E27A
+:1002B00000E30003302C002C0004305000510052A9
+:1002C000004F002B0034003600370013001C0009DB
+:1002D000000A00060015000F002A00290004001281
+:1002E00000080018000C0007000B00170011001692
+:1002F000003800E100330014000D000E001B000563
+:100300000010001A0019001D0028000530E000E26E
+:1003100000E30003302C002C000430500051005248
+:10032000004F0035021E021F02200221022202237A
+:100330000224022502260227022A004C003A003B32
+:10034000003C003D003E003F002D022E022F0230F7
+:1003500002310201004000410042004300440045D8
+:1003600000320264020100010001000100010001ED
+:100370000001000100010001000100AB00AA00A97A
+:1003800000AE0035001E001F0020002100220023C7
+:100390000024002500260027002A004C003A003BDC
+:1003A000003C003D003E003F002D002E002F00309D
+:1003B000003100010040004100420043004400457C
+:1003C0000032006400010001000100010001000191
+:1003D0000001000100010001000100AB00AA00A91A
+:1003E00000AE001E001E001E001E001E001E001E8D
+:1003F000001E001E001E001E001E00000014001A39
+:10040000000800150017001C0018000C0012001353
+:10041000002F000E3004001600070009000A000B30
+:10042000000D000E000F00330034000D30000000FE
+:10043000000600190000000000110010000000007C
+:1004400000000000000000000000000000000000AC
+:10045000000000000000000000000000000000009C
+:10046000000000000000000000000000000000008C
+:10047000000000000000000000000000000000007C
+: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
+:100800000000000100007001000100010001000172
+:100810000001000100010001004C00010001000185
+:10082000001570167013700A700030013002300C21
+:1008300030010001001C701B70187019701D701EB3
+:100840007001000100010001000100010001000130
+:100850000001000100010001000100010001000190
+:100860000001002803540068006500200050006C5F
+:100870000061006E0063006B0020004B0065007992
+:100880000062006F0061007200640000002C034FE2
+:10089000007200740068006F006C0069006E0065F3
+:1008A000006100720020004B006500790062006F5B
+:1008B0000061007200640073000000040309040971
+:1008C000026D00040100A0FA090400000103010107
+:1008D00000092111010001224000070581030800E1
+:1008E0000A090401000103010200092111010001AC
+:1008F000224D000705820308000A090402000103D3
+:1009000000000009211101000122360007058303C0
+:1009100008000A0904030001030000000921110175
+:1009200000012239000705840310000112011001A3
+:1009300000000008EDFE60600100010200010501F9
+:100940000906A101050719E029E715002501950809
+:1009500075018102050819012905950575019102A6
+:1009600095017503910105071900297715002501E7
+:10097000957875018102C005010980A101850216E3
+:10098000010026B7001A01002AB7007510950181F1
+:1009900000C0050C0901A1018503160100269C0277
+:1009A0001A01002A9C02751095018100C0050109F9
+:1009B00002A1010901A10005091901290515002558
+:1009C00001950575018102950175038101050109F4
+:1009D0003009311581257F95027508810609381582
+:1009E00081257F950175088106050C0A380215815D
+:1009F000257F950175088106C0C005010906A10182
+:100A0000050719E029E71500250195087501810200
+:100A100095017508810105081901290595057501DC
+:100A200091029501750391010507190029FF150031
+:100A300026FF00950675088100C011241FBECFEF68
+:100A4000DAE0DEBFCDBF04B603FE24C080918F0480
+:100A500090919004A0919104B09192048730904BB2
+:100A6000A740B04BB9F410928F04109290041092EA
+:100A700091041092920414BE84B7877F84BF88E1EA
+:100A80000FB6F89480936000109260000FBEE0E013
+:100A9000F8E3099513E0A0E0B1E0EAE0F3E602C074
+:100AA00005900D92A033B107D9F714E0A0E3B3E0AD
+:100AB00001C01D92AF38B107E1F70E945D160C949A
+:100AC00083310C940000089581E0089508950C94FA
+:100AD00063050C9464050C9466050E944D2D23E07B
+:100AE00030E0281B3109220F209334030895282F6A
+:100AF0002F9880918000211108C0877F809380000B
+:100B000010928D0010928C001BC088608093800032
+:100B1000233019F48FEF9FEF0FC083E090E0821B2A
+:100B20009109880F991F2FEF3FEFA90102C0569539
+:100B300047958A95E2F7CA0190938D0080938C00C7
+:100B40000C946D050E946D0584E080933303109230
+:100B500030030895279A2F988FEF9FEF9093870087
+:100B6000809386008AE08093800089E180938100F1
+:100B70000E94B62C0C94A2050E94AA056E9A769A41
+:100B80000C94EF061F920F920FB60F9211242F9321
+:100B90003F938F939F93EF93FF93E0913103F091F5
+:100BA0003203CF010196909332038093310300907A
+:100BB000330302C0F695E7950A94E2F7EF7380914C
+:100BC0003003823019F4E03251F404C0813039F43A
+:100BD000EF3329F480916F008D7F80936F00F0E0F8
+:100BE000E655FE4FE49121E031E0E29FC001E39F32
+:100BF000900D11240090340302C0969587950A94B5
+:100C0000E2F790938D0080938C00FF91EF919F917C
+:100C10008F913F912F910F900FBE0F901F901895BD
+:100C2000CF93DF93EC010E944A28BE0180E090E060
+:100C3000DF91CF910C943D240F931F93462F50E0EA
+:100C40004F30510508F0ABC0DC01FA01EA5AFF4F02
+:100C50000C94473112968C91882309F4A0C000E0CF
+:100C600010E0980140E064E070E088E292E00E94C9
+:100C7000771281E090E011C012968C91882309F4DC
+:100C80008EC000E010E0980140E066E070E088EB84
+:100C900091E00E94771282E090E00E9410067FC0EF
+:100CA00012968C91882309F47AC000E010E0980134
+:100CB00040E068E070E088EE91E00E94771284E006
+:100CC00090E0EBCF12968C91882311F083E00EC058
+:100CD00083E00E94DB2440E164E083E00E9420077F
+:100CE0005EC012968C91882321F084E00E94BA2481
+:100CF000F2CF84E0EECF12968C91882331F085EE0E
+:100D00000E94D21C0E940D2D4AC085EE0E949A1DA1
+:100D100046C012968C91882309F441C00E942C0E83
+:100D200000E010E0980140E066E070E088E891E0C3
+:100D30000E94771284E00E94DB2483E00E94DB247F
+:100D400080E10E94DB2485E00E94BA240E943728BB
+:100D5000811102C00E9413280E944F2890E09093B6
+:100D60007404809373048068809373040E945328F2
+:100D700016C012968C91882391F000E010E0980143
+:100D800040E066E070E088E591E00E94771285E03F
+:100D90000E94DB2404C012968C91811103C080E074
+:100DA00090E002C08AEE91E01F910F9108950F9399
+:100DB0001F932FEF89EF90E0215080409040E1F7A2
+:100DC00000C0000000E010E0980140E065E070E045
+:100DD00088E492E00E9477121F910F9108950C947D
+:100DE000D7060F931F9300E010E0980140E063E006
+:100DF00070E080E091E00E9477122FEF82E597E0AB
+:100E0000215080409040E1F700C000001F910F91F9
+:100E10000C942C0E0F931F9300E010E0980140E01B
+:100E200068E070E088E191E00E9477121F910F91D5
+:100E300008950C940A0781E008950C941B07089507
+:100E4000CF92DF92EF92FF920F931F9301E010E099
+:100E500020E030E06801790104C0CC0CDD1CEE1C00
+:100E6000FF1C8A95D2F704C0000F111F221F331FE9
+:100E70006A95D2F70C291D292E293F29C0904504D7
+:100E8000D0904604E0904704F0904804C022D1225C
+:100E9000E222F322842FC016D106E206F30641F4C3
+:100EA0001F910F91FF90EF90DF90CF900C94BA2498
+:100EB0001F910F91FF90EF90DF90CF900C94DB2467
+:100EC0000C94BC0580918503882309F448C0809167
+:100ED000410390914203009779F40E947827909300
+:100EE0004203809341038091430390E0009771F4A3
+:100EF0008091440390E00AC00E94842720917002F0
+:100F0000309171022817390740F329C00197880FE3
+:100F1000991F880F991FFC01EB5BFC4F6081718169
+:100F2000828193810E945F0EE091430384E0E89FF9
+:100F3000F0011124EB5BFC4F608171818281938110
+:100F40004FE050E00E9417128091430390E0019619
+:100F50006091440370E00E943331809343030C940A
+:100F60006705109287030C942C0E81E08093870311
+:100F70000C94190708958F929F92AF92BF92EF92AF
+:100F8000FF920F931F93CF93DF93CDB7DEB7A39755
+:100F90000FB6F894DEBF0FBECDBF7C01FC0100810F
+:100FA0001181C8010E947625B8010E944F0C8C0166
+:100FB000B7010E941D07882309F4BDC20531F0E77F
+:100FC0001F0741F4F7018281882309F458C00E9469
+:100FD0000E13B1C20631F0E71F0741F4F701828119
+:100FE000882309F44CC00E941713A5C20731F0E70B
+:100FF0001F0751F4F7018281882309F440C00E9441
+:101000000A138111F0CFE3CF0831F0E71F0739F45D
+:10101000F7018281882399F10E94B5078CC20931BA
+:10102000F0E71F0739F4F7018281882341F10E941C
+:10103000B10781C20A31F0E71F0749F4F701828145
+:101040008823E9F0809187038111F1CFE5CF0B313F
+:10105000F0E71F0739F4F7018281882381F00E94AD
+:101060001E130AC00C31F0E71F0749F4F701828113
+:10107000882329F00E9429130E940A075CC28091EC
+:101080008703811105C0F70182818111CFC03AC168
+:10109000003E110579F4F7018281882309F44DC0DF
+:1010A0000E942C0E81E0809386031092850310929B
+:1010B000440341C2023E110559F4F701828188239D
+:1010C000E1F10E942C0E109286031092850333C228
+:1010D000033E110591F4F7018281882371F10E948A
+:1010E0002C0E1092860381E08093850310924303B7
+:1010F00010924203109241031EC20235110559F4A9
+:10110000F7018281882309F416C2809170029091C0
+:1011100071020A970DC00135110579F4F70182813A
+:10112000882309F408C280917002909171020A9696
+:101130009093710280937002FEC14091740283E229
+:10114000EFE8F2E0DE01119601900D928A95E1F749
+:10115000F701808121E030E02C0F3D1F280F311D69
+:10116000C9012091720230917302FC01E20FF31F5A
+:101170006081772767FD7095640F711D882777FD63
+:101180008095982F0E94552E20E030E040E451E4F5
+:101190000E94BA2D4B015C01F701218184E090E0AF
+:1011A000821B9109BC01882777FD8095982F0E94AA
+:1011B000552E9B01AC01C501B4010E94522D9B012B
+:1011C000AC0160E070E080E090E40E94C82F20E075
+:1011D00030E04CED50E40E94652F4B015C01F701BB
+:1011E00082818823D1F04FE050E0C501B4010E9414
+:1011F0001712809186038823A1F08091440324E094
+:10120000829FF0011124EB5BFC4F80829182A282CD
+:10121000B3828F5F8093440304C0C501B4010E9470
+:101220005F0E0F3F110508F02ECF85C1809140035E
+:1012300081111FC0043130E7130709F080C00E94FC
+:101240001F0781E0809340030E94782790933F031B
+:1012500080933E03109237031092390310923803A3
+:1012600010923B0310923A0310923D0310923C03FC
+:1012700062C180913E0390913F030E948427883C85
+:10128000910570F480913703E82FF0E0EE0FFF1F17
+:10129000E85CFC4F118300838F5F809337034BC161
+:1012A000043180E7180768F4023090E7190708F066
+:1012B00050C00115E0E71E0771F001301047A1F1A1
+:1012C0001CC1033320E7120709F4E8C004331047B8
+:1012D00009F4FBC012C1F7018281882309F412C10D
+:1012E0000E947D200E942C0E0E94F106FFEF24E355
+:1012F0003CE0F15020403040E1F700C000000E9487
+:10130000D32719C10431F0E71F0708F0C3C002302A
+:1013100020E71207F0F4011530E7130709F4F2C0D3
+:101320000130104709F0E9C0F7018281882309F4F0
+:10133000E9C080916204816080936204FCC0043142
+:10134000F0E71F0708F0A6C0023020E7120708F4F4
+:10135000ECC0F7018281882309F4D4C00E943728A9
+:10136000811102C00E9413280E944F2890E09093A0
+:101370007404809373040230F0E71F0721F4809116
+:101380007304816080C0033020E7120721F480914C
+:101390007304826078C0043030E7130721F4809131
+:1013A0007304846070C0053080E7180719F48091D9
+:1013B000730427C0063090E7190721F48091730465
+:1013C000806161C00730E0E71E0721F4809173045B
+:1013D000806259C00830F0E71F0721F48091730440
+:1013E000806451C0093020E7120721F48091730412
+:1013F000806849C00A3030E7130729F480917304EC
+:101400008460886040C00B3080E7180721F4809129
+:1014100073048E7F38C00C3090E7190721F4809157
+:1014200073048D7F30C00D30E0E71E0721F48091FA
+:1014300073048B7F28C00E30F0E71F0719F48091EA
+:10144000730420C00F3020E7120721F48091730449
+:101450008F7E19C0003130E7130721F480917304A7
+:101460008F7D11C0013180E7180721F4809173044A
+:101470008F7B09C0809173040231104711F48F777C
+:1014800002C08B7F877F80937304809173040E94D6
+:10149000532851C0033390E71907A1F4F701828163
+:1014A000882321F01092350382E016C08091350325
+:1014B000811106C086E20E94D21C86E20E949A1D1B
+:1014C00082E018C004331047C1F4F70182818823F9
+:1014D00031F01092360380E20E94E91D2CC0809109
+:1014E0003603811106C087E20E94D21C87E20E9467
+:1014F0009A1D80E20E94F01D1EC081E0809335039A
+:1015000080933603C701A3960FB6F894DEBF0FBED3
+:10151000CDBFDF91CF911F910F91FF90EF90BF90C2
+:10152000AF909F908F900C946905011530E71307D9
+:1015300009F0F6CED5CE80E0A3960FB6F894DEBFC4
+:101540000FBECDBFDF91CF911F910F91FF90EF9014
+:10155000BF90AF909F908F9008952CE0729FF00104
+:10156000112430E3839FE00DF11D1124E60FF11DDE
+:10157000EE0FFF1FED5FFD4F859194910E94610C6E
+:10158000811540E5940708F047C0811520E49207D3
+:1015900008F013C1883E910520F5803E910508F0C2
+:1015A0007CC1883A910578F4853A910508F0A5C088
+:1015B0008130910509F471C108F42EC18430910580
+:1015C00008F06BC129C18B3B910508F4A1C0803C98
+:1015D000910508F421C1FC01EE0FFF1FED57FF4FED
+:1015E000E6C0811530E2930758F4811541E0940775
+:1015F00008F053C1803F910508F40EC1906508952D
+:10160000811520E3920708F0D5C0FC01FF70EE0FB2
+:10161000FF1FED5FFD4FCBC0811535E5930708F047
+:1016200043C0811544E5940708F0DEC0811522E52A
+:10163000920708F5811531E5930708F0C1C0482FDE
+:10164000437021E030E002C0220F331F4A95E2F7D9
+:101650003C68AC0164E0569547956A95E1F74370A4
+:10166000342B8F708695869540E2849FC0011124AB
+:10167000822B932B0895282F26952695AC01437035
+:1016800055278115934508F0A0C080E2289F90015E
+:10169000112481E090E002C0880F991F4A95E2F77B
+:1016A000822B932B9C6808958F3240E7940790F427
+:1016B0008F3120E7920708F0A2C0811536E5930725
+:1016C00008F497C09C0130562115304108F0A4C0A1
+:1016D0009F7093C0803320E7920709F497C008F405
+:1016E00092C0813340E7940709F493C08233904756
+:1016F00009F092C080E093ED0895853A910509F4D0
+:101700008EC0863A910509F08DC082E890E4089574
+:10171000883A910509F489C0893A910509F488C08D
+:101720008A3A910509F487C08B3A910509F486C07D
+:101730008C3A910509F485C08D3A910509F484C06D
+:10174000803B910509F483C08E3A910509F482C06B
+:101750008F3A910509F481C0813B910509F480C05D
+:10176000823B910509F47FC0833B910509F47EC05B
+:10177000843B910509F47DC0853B910509F47CC04B
+:10178000863B910509F47BC0873B910509F47AC03B
+:10179000883B910509F479C0893B910509F478C02B
+:1017A0008A3B910509F477C080E094E4089585911F
+:1017B000949108959927906C08959F70906A089568
+:1017C000982F8827816F906A089590E2299F900151
+:1017D000112481E090E002C0880F991F4A95E2F73A
+:1017E000822B932B9A680895982F8827846F906A8C
+:1017F00008958F719927982F8827906208958F51A7
+:101800009047946D089580E091ED089580E090ED0B
+:10181000089580E092ED089580E090E0089581E8D9
+:1018200090E4089583E890E4089582EE94E40895A6
+:1018300089EE94E408958AEE94E4089585EB94E4A7
+:10184000089586EB94E4089587EB94E408958CEC76
+:1018500094E408958DEC94E4089583E895E4089564
+:101860008AE895E4089582E995E4089584E995E489
+:10187000089581E296E4089583E296E4089584E26F
+:1018800096E4089585E296E4089586E296E4089544
+:1018900087E296E408958AE296E4089508959CE02C
+:1018A000799FF001112490E3899FE00DF11D11242F
+:1018B000E60FF11DEE0FFF1FED5FFD4F8591949137
+:1018C00008958238910549F1B0F48133910509F406
+:1018D00058C048F48932910509F44EC08A32910506
+:1018E00009F454C008958533910509F440C0893343
+:1018F000910599F00895833E910529F138F4803ED1
+:10190000910591F0823E9105A1F00895863E9105E2
+:10191000F9F0873E910531F108952091730420FD7F
+:101920003AC021FD38C008958091730480FD35C010
+:1019300032C08091730482FF32C08091730484FDB1
+:1019400030C083EE39C08091730482FD28C0F5CF8A
+:101950008091730483FF27C08091730484FD21C0AC
+:1019600087EE2AC08091730483FD1DC0F5CF80915E
+:10197000730485FD1AC01BC08091730485FD17C0D8
+:1019800014C08091730486FD14C015C08091730447
+:1019900086FD11C00EC080EE0FC089E30DC082EE3F
+:1019A0000BC080E009C086EE07C089E205C085E370
+:1019B00003C08AE201C081E390E008950C946B05B6
+:1019C000E82FF0E0E254FD4F8081E82FEF70F0E067
+:1019D00082958F7021E030E0A90102C0440F551FAD
+:1019E0008A95E2F740A308950F931F93CF93DF9357
+:1019F000C3E0D0E001E010E0FE01E254FD4F808141
+:101A0000E82FEF70F0E021A182958F70A80102C04D
+:101A1000440F551F8A95E2F7CA01822B81A38C2FB0
+:101A20000E94E00C219740F78BE090E061E070E0CD
+:101A3000FC01EE54FD4F2081E22FEF70F0E042A157
+:101A400022952F70DB0102C0AA0FBB1F2A95E2F777
+:101A50009D01242B22A3019758F7DF91CF911F916D
+:101A60000F9108950F931F93CF93DF9385B78068ED
+:101A700085BF85B7806885BFC3E0D0E001E010E096
+:101A8000FE01E254FD4F8081E82FEF70F0E021A1CC
+:101A900082958F70A80102C0440F551F8A95E2F706
+:101AA000CA01822B81A38C2F0E94E00C219740F762
+:101AB0008BE090E061E070E0FC01EE54FD4F20818E
+:101AC000E22FEF70F0E042A122952F70DB0102C0FF
+:101AD000AA0FBB1F2A95E2F79D01242B22A3019791
+:101AE00058F7DF91CF911F910F910C946007EF92FF
+:101AF000FF920F931F93CF93DF9300E913E0C3E0AE
+:101B0000EE24E394F12CD5E08C2F0E94E00C8BE0C6
+:101B100090E040E050E0FC01EE54FD4F6081E62F84
+:101B2000EF70F0E020A130E062956F7002C0359553
+:101B300027956A95E2F720FD09C09701082E02C09B
+:101B4000220F331F0A94E2F7422B532B019718F709
+:101B5000F801929182918F018417950721F05183AA
+:101B60004083D09375028C2F0E94E00CC15060F628
+:101B70008091750287FD2CC08150809375028F3F44
+:101B800039F08FE99FE00197F1F700C0000020C015
+:101B900080918E0390918F03909397038093960387
+:101BA00080918C0390918D0390939503809394037F
+:101BB00080918A0390918B03909393038093920377
+:101BC000809188039091890390939103809390036F
+:101BD0000E94620781E0DF91CF911F910F91FF90EA
+:101BE000EF900895E82FF0E0EE0FFF1FE057FC4F55
+:101BF00080819181089508950F931F93CF9308E9F1
+:101C000013E0C0E0F801929182918F010E94F126C9
+:101C1000C80FF3E000391F07A9F78C2FCF911F9150
+:101C20000F9108950E943728811102C00E94132845
+:101C30000E946128809379043E9A809171008D7F83
+:101C40008093710082E0809390008AE180939100FC
+:101C500081E080939A03089580919A03811102C0D4
+:101C60000E94120E1092EA031092E9038091710013
+:101C70008D7F80937100809190008F73809390008E
+:101C80001092AC031092AB031092E3031092E403A2
+:101C90001092E5031092E6031092E2031092E10322
+:101CA000E1ECF3E0A1EBB3E01192119211921192E9
+:101CB0001D921D9283E0E13EF807B1F70895CF929F
+:101CC000DF92EF92FF920F931F93CF93DF932091B8
+:101CD000AB03222309F484C06B017C0180919A0339
+:101CE000811102C00E94120E01EE13E0C7E0D0E0A5
+:101CF000A7019601F80192918291729162918F01F0
+:101D00000E94B62D811131C0FE01EE0FFF1FEE0FB4
+:101D1000FF1FEF53FC4F1082118212821382DE01EB
+:101D2000AA0FBB1FAF54BC4F11961C921E92C73016
+:101D3000D105E9F021964481558166817781408300
+:101D400051836283738314821582168217821296DE
+:101D50008D919C91139711969C938E9313961C9240
+:101D60001E92129734961296E2CF219708F6809130
+:101D7000E9039091EA03019797FD05C09093EA0368
+:101D80008093E90304C01092EA031092E903809162
+:101D9000E9039091EA032091E7033091E8032817C3
+:101DA000390724F01092E8031092E703892BC1F45D
+:101DB000809171008D7F80937100809190008F736E
+:101DC000809390001092E3031092E4031092E503D5
+:101DD0001092E6031092E2031092E1031092AB031B
+:101DE000DF91CF911F910F91FF90EF90DF90CF90F7
+:101DF00008951F920F920FB60F9211244F925F9287
+:101E00006F927F928F929F92AF92BF92CF92DF920A
+:101E1000EF92FF922F933F934F935F936F937F9334
+:101E20008F939F93AF93BF93CF93DF93EF93FF93E2
+:101E30008091AB03882309F49BC1C091E903D09141
+:101E4000EA031C161D060CF093C140909B035090B2
+:101E50009C0360909D0370909E0320E030E0A901F8
+:101E6000C301B2010E94612F18160CF065C0C13089
+:101E7000D10509F452C08091E7039091E803BE01B7
+:101E80000E9433317C019093E8038093E7038090B4
+:101E9000AD039090AE03A090AF03B090B00320E0EC
+:101EA00030E040E85FE3C501B4010E94522D609329
+:101EB000AD037093AE038093AF039093B003F7012B
+:101EC000EE0FFF1FEE0FFF1FEF53FC4FA301920118
+:101ED00060817181828193810E94BA2D20E030E07F
+:101EE00040E05EE30E94652F9B01AC01C501B40197
+:101EF0000E94612F18168CF4C7010196BE010E9442
+:101F000033319093E8038093E7031092AD0310926E
+:101F1000AE031092AF031092B003E091E703F0918B
+:101F2000E803EE0FFF1FEE0FFF1FEF53FC4F608122
+:101F3000718182819381D0C0C090E303D090E4038B
+:101F4000E090E503F090E60320E030E0A901C7014E
+:101F5000B6010E94B62D2197882309F4A2C0FE0184
+:101F6000EE0FFF1FEE0FFF1FEF53FC4F808091809D
+:101F7000A280B380A5019401C701B6010E94B62DCD
+:101F800087FF31C0A501940160E070E08CED93EC17
+:101F90000E94BA2D20E030E040E451E40E94BA2DC6
+:101FA00020E030E040E05FE30E94652F9B01AC0140
+:101FB00060E070E080E090E40E94C82F9B01AC01DB
+:101FC000C501B4010E94652F9B01AC01C701B60198
+:101FD0000E94B62D87FF07C0A701960160E070E060
+:101FE0008CED93E439C0A5019401C701B6010E94AC
+:101FF000612F18160CF055C0A501940160E070E047
+:102000008CED93E40E94BA2D20E030E040E451E4EE
+:102010000E94BA2D20E030E040E05FE30E94652F8F
+:102020009B01AC0160E070E080E090E40E94C82F6A
+:102030009B01AC01C501B4010E94652F9B01AC015D
+:10204000C701B6010E94612F18165CF5A701960121
+:1020500060E070E08CED93EC0E94BA2D20E030E05F
+:1020600040E451E40E94BA2D20E030E040E05FE31C
+:102070000E94652F9B01AC0160E070E080E090E47D
+:102080000E94C82F9B01AC01C701B6010E94652FB9
+:102090006093E3037093E4038093E5039093E60376
+:1020A00013C0FE01EE0FFF1FEE0FFF1FEF53FC4F9B
+:1020B00080819181A281B3818093E3039093E403B3
+:1020C000A093E503B093E6036091E3037091E4030A
+:1020D0008091E5039091E603209198033091990354
+:1020E0002F3F4FEF340731F02F5F3F4F309399036D
+:1020F000209398030E9434136B017C0120E034E2AA
+:1021000044EF51E40E94B62D87FF08C086EFC82E29
+:1021100088E2D82E84EFE82E81E4F82E20E030E02B
+:1021200040E051E4C701B6010E94652F9B01AC015C
+:1021300060E074E284E79BE40E94BA2D6B017C01AD
+:102140000E94272E7093970060939600209176024C
+:10215000309177024091780250917902C701B6011F
+:102160000E94652F0E94272E70939900609398001B
+:102170008091AC03882309F433C1C090A703D090A9
+:10218000A803E090A903F090AA0320E030E0A901A1
+:10219000C701B6010E94612F1816D4F580919803EB
+:1021A000909199038F3F2FEF920729F0019690931A
+:1021B000990380939803C701B6010E94341320E06D
+:1021C00030E040E051E40E94652F9B01AC0160E0EB
+:1021D00074E284E79BE40E94BA2D6B017C010E94AB
+:1021E000272E70939700609396002091760230918D
+:1021F00077024091780250917902C701B6010E949E
+:10220000652F0E94272E709399006093980008C054
+:1022100010929700109296001092990010929800D8
+:102220006091A1037091A2036F5F7F4F7093A2032F
+:102230006093A103209196003091970080E090E098
+:10224000232BF1F0C0919600D09197000E94532E5D
+:102250006B017C01BE0180E090E00E94532E9B0147
+:10226000AC016091A3037091A4038091A5039091A8
+:10227000A6030E94BA2D20E03FEF4FE757E410C0BD
+:102280000E94532E6B017C0120E030EE4FEF54E4AE
+:102290006091A3037091A4038091A5039091A6037C
+:1022A0000E94652F9B01AC01C701B6010E94612FFE
+:1022B00087FD96C080919F038F5F80939F0390E07E
+:1022C000209175043091760482179307A0F08091D5
+:1022D0008004882319F010929F030DC08091710033
+:1022E0008D7F80937100809190008F738093900018
+:1022F0001092AC037DC08091A003C0919F03811117
+:1023000028C0C0907A04D0907B04E0907C04F090C8
+:102310007D0420E030E0A901C701B6010E94612FD1
+:102320001816BCF481E08093A0031092A7031092CA
+:10233000A8031092A9031092AA03C092A303D092FB
+:10234000A403E092A503F092A603C150C0939F039B
+:1023500043C01092A0031092990310929803E09149
+:102360007704F091780448E0C49FE00DF11D11243A
+:1023700080819181A281B3818093A7039093A80368
+:10238000A093A903B093AA0320E030E040E85EE305
+:1023900064817581868197810E94652F6B017C0124
+:1023A00080917A02682F70E080E090E00E94532EC6
+:1023B00020E030E048EC52E40E94BA2D9B01AC01D1
+:1023C000C701B6010E94652F6093A3037093A40315
+:1023D0008093A5039093A6031092A2031092A103E9
+:1023E0008091790480FD04C01092AC031092AB037D
+:1023F000FF91EF91DF91CF91BF91AF919F918F911D
+:102400007F916F915F914F913F912F91FF90EF904E
+:10241000DF90CF90BF90AF909F908F907F906F9004
+:102420005F904F900F900FBE0F901F901895CF9216
+:10243000DF92EF92FF92CF93DF936B017C01EA0171
+:1024400080919A03811102C00E94120E809179043A
+:1024500080FF46C08091E9039091EA0308970CF051
+:102460003FC0809171008D7F809371008091AC039B
+:1024700081110E942C0E81E08093AB03109299038E
+:102480001092980320E030E0A901C701B6010E9434
+:10249000612F1816DCF48091E9039091EA03FC01A6
+:1024A000EE0FFF1FEE0FFF1FEF53FC4FC082D182D4
+:1024B000E282F382FC01EE0FFF1FEF54FC4FD18349
+:1024C000C08301969093EA038093E90380917100A1
+:1024D000826080937100809190008068809390006A
+:1024E000DF91CF91FF90EF90DF90CF9008958F9282
+:1024F0009F92AF92BF92CF92DF92EF92FF920F9393
+:102500001F93CF93DF93EC017B01D42E4801590137
+:1025100080919A03811102C00E94120E8091790469
+:1025200080FF6BC0809171008D7F809371008091DE
+:10253000AB0381110E942C0E81E08093AC03D093F9
+:102540007804C0937704F0927604E0927504D092F8
+:10255000800480927A0490927B04A0927C04B092D2
+:102560007D041092AD031092AE031092AF0310924F
+:10257000B00310929F0388819981AA81BB818093C7
+:10258000A7039093A803A093A903B093AA0320E004
+:1025900030E040E85EE36C817D818E819F810E9406
+:1025A000652F6B017C0180917A02682F70E080E0DA
+:1025B00090E00E94532E20E030E048EC52E40E946C
+:1025C000BA2D9B01AC01C701B6010E94652F609333
+:1025D000A3037093A4038093A5039093A603109282
+:1025E000A2031092A1038091710082608093710018
+:1025F00080919000806880939000DF91CF911F912F
+:102600000F91FF90EF90DF90CF90BF90AF909F9091
+:102610008F90089580917904817008958091790454
+:102620008160809379040E9465280C94BA07809198
+:1026300079048E7F809379040C9465288091EB0354
+:1026400090E0019666E070E00E9433318093EB03E6
+:1026500008958091EB0390E0019766E070E00E949E
+:1026600033318093EB0308958F929F92AF92BF9284
+:10267000CF92DF92EF92FF920F931F93CF93DF934E
+:102680006B017C01C0919803D0919903BE0180E059
+:1026900090E00E94532E4B015C01A701960160E07F
+:1026A00070E08CE594E40E94BA2D9B01AC01C50159
+:1026B000B4010E94652F0E94272E2091EB03233046
+:1026C00009F473C028F4222351F02130E9F02CC121
+:1026D000243009F4A0C0253009F4E0C025C180E011
+:1026E00090E0A0E0BFE38093760290937702A093FE
+:1026F0007802B093790210929B0310929C0310927F
+:102700009D0310929E0310C110929B0310929C0394
+:1027100010929D0310929E036431710540F46A305B
+:10272000710560F520E030E040E85EE32BC0693CD5
+:10273000710508F0AAC080E090E00E94532E20E0CE
+:1027400030E040EA51E40E94512D20E030E044E3C3
+:1027500053E40E94BA2D9B01AC010E94652F20E03A
+:1027600030E040E05EE30E94652F9B01AC0160E039
+:1027700070E080E09EE30E94512D44C020E030E0F4
+:1027800040E05FE3C701B6010E94652F6B017C0149
+:1027900080E090E0A0E0BEE3809376029093770221
+:1027A000A0937802B0937902BFC010929B0310925D
+:1027B0009C0310929D0310929E034AE0469F900155
+:1027C000479F300D1124C90168EB7BE00E941F3147
+:1027D000BC016C5D754077FF03C07195619571090F
+:1027E000882777FD8095982F0E94552E2EE333EC95
+:1027F0004EE259E30E94652F20E030E040EC5EE3BA
+:102800000E94522D60937602709377028093780233
+:102810009093790289C010929B0310929C031092AE
+:102820009D0310929E03CE0183709927892BE1F0BE
+:10283000BE016170772780E090E00E94532E20E077
+:1028400030E040E05EE30E94652F20E030E040E4AD
+:102850005FE30E94522D609376027093770280931B
+:102860007802909379020CC080E090E0A0E0BFE392
+:102870008093760290937702A0937802B0937902C6
+:10288000C770DD27CD2B09F04FC010927602109251
+:102890007702109278021092790246C010929B0340
+:1028A00010929C0310929D0310929E0300E010E092
+:1028B00020E03FE3009376021093770220937802A2
+:1028C000309379026739710578F180E090E00E94D9
+:1028D000532E20E030E047E153E40E94512D20E0E8
+:1028E00030E04AE754E40E94BA2D20E030E048E4AA
+:1028F00052E40E94652F20E030E040EA51E40E945B
+:10290000972E0E94222E660F771F660F771FFB01FE
+:10291000EE53FD4F2081318142815381C701B601C1
+:102920000E94652F6B017C01C701B601DF91CF9139
+:102930001F910F91FF90EF90DF90CF90BF90AF90DD
+:102940009F908F9008958091FC030895CF93DF931B
+:1029500000D01F92CDB7DEB79C01809185048430F2
+:1029600019F593E099833B832A839093E9008FEFD5
+:102970009091E800815095FD06C095ED9A95F1F78C
+:1029800000008111F5CF8091E80085FF0DC040E087
+:1029900050E063E070E0CE0101960E940317809141
+:1029A000E8008E778093E8000F900F900F90DF91F2
+:1029B000CF910895CF93DF9300D01F92CDB7DEB7AC
+:1029C00020918504243021F522E029839B838A838A
+:1029D00083E08093E9008FEF9091E800815095FDAE
+:1029E00006C095ED9A95F1F700008111F5CF809121
+:1029F000E80085FF0DC040E050E063E070E0CE01EC
+:102A000001960E9403178091E8008E778093E8007A
+:102A10000F900F900F90DF91CF9108952091850432
+:102A20002430F1F422E02093E9002FEF3091E80008
+:102A3000215035FD06C035ED3A95F1F70000211122
+:102A4000F5CF2091E80025FF0BC040E050E065E0A5
+:102A500070E00E9403178091E8008E778093E80071
+:102A60000895CF93DF93EC0190918504943009F0A1
+:102A700046C0809185028823D9F080918602882300
+:102A8000B9F09093E9008FEF9091E800815095FDA7
+:102A900006C095E19A95F1F700008111F5CF80917C
+:102AA000E80085FF2CC040E050E060E170E017C016
+:102AB00081E08093E9008FEF9091E800815095FDCF
+:102AC00006C095ED9A95F1F700008111F5CF809140
+:102AD000E80085FF14C040E050E068E070E0CE01FF
+:102AE0000E9403178091E8008E778093E80080E1D0
+:102AF000FE01ACEEB3E001900D928A95E1F7DF9113
+:102B0000CF91089580918404811109C00E94981882
+:102B10000E94F5188091E20084608093E20008959D
+:102B2000109284040895089508950C943B2742E080
+:102B300061EC81E00E94121842E061EC82E00E94A8
+:102B4000121842E061EC83E00E94121842E161EC4D
+:102B500084E00C94121880918704833009F455C0E6
+:102B600030F4813071F0823009F48EC008958A30DB
+:102B700009F47AC08B3009F460C0893009F09CC038
+:102B800020C080918604813A09F096C08091E800C7
+:102B9000877F8093E80080918A0490918B04892B31
+:102BA00021F460E18CEE93E003C060E080E090E00F
+:102BB00070E00E944E178091E8008B778093E800C8
+:102BC000089580918604813209F076C080918A044C
+:102BD00090918B04009719F0039709F06DC08091D4
+:102BE000E800877F8093E8008091E80082FD05C0BF
+:102BF000809185048111F8CF5FC08091F1008093AE
+:102C0000FC038091E8008B7753C080918604813A61
+:102C100009F052C080918A0490918B04892B09F0AD
+:102C20004BC08091E800877F8093E8008091E800A6
+:102C300080FFFCCF8091850236C08091860481326E
+:102C4000D9F580918A0490918B04892BA9F5809104
+:102C5000E800877F8093E8000E94471880918804ED
+:102C6000809385020C947D2080918604813221F529
+:102C70008091E800877F8093E8000E944718809148
+:102C800089048093FD03089580918604813AA1F41C
+:102C90008091E800877F8093E8008091E80080FFC2
+:102CA000FCCF8091FD038093F1008091E8008E7746
+:102CB0008093E8000C944718089584B7877F84BFF9
+:102CC00088E10FB6F89480936000109260000FBE08
+:102CD00080E880936100109261000E94EA1B0E94CC
+:102CE00098180E94F5188091E20084608093E200B9
+:102CF00078940E947B1B0E94EC1B8BE792E00E9461
+:102D0000961B80918504853069F40E94FD26809190
+:102D100083048823B1F30E942A27882391F30E9419
+:102D2000ED16EFCF0E94F41BECCF292F3327233071
+:102D30003105C9F064F42130310581F022303105CC
+:102D400009F043C08DE690E02FEB38E042C021321D
+:102D50003105F1F02232310541F137C082E190E0D6
+:102D60002CE239E036C099278130910541F082305C
+:102D7000910541F0892B49F5EBEBF8E005C0EDE852
+:102D8000F8E002C0E3E6F8E0849190E09F0121C002
+:102D90006430D8F4E62FF0E0EE0FFF1FE25EFC4F48
+:102DA0002081318189E090E014C0643070F470E0DB
+:102DB000FB01EE0FFF1FEA5EFC4F20813181FB011A
+:102DC000EE5EFC4F808190E004C080E090E020E067
+:102DD00030E0FA0131832083089580E189BD82E1EA
+:102DE00089BD09B400FEFDCF8091D8008F7D80930E
+:102DF000D8008091E00082608093E0008091E00044
+:102E000081FDFCCF0895CF92DF92EF92FF920F9356
+:102E10001F93CF93DF93EC018B016A010E94661828
+:102E2000811133C0C114D10439F0F6018081918140
+:102E3000081B190BC80FD91FE12CF12C0115110526
+:102E400019F18091E80085FD16C08091E8008E7729
+:102E50008093E800C114D10449F0F601808191818A
+:102E6000E80EF91EF182E08285E00FC00E9466182C
+:102E7000882321F30AC089918093F1000150110940
+:102E8000FFEFEF1AFF0ADACF80E0DF91CF911F91B9
+:102E90000F91FF90EF90DF90CF90089520918C04D8
+:102EA00030918D042617370748F06115710539F404
+:102EB0002091E8002E772093E80001C0B90140E09E
+:102EC00061157105A9F120918504222309F443C0FD
+:102ED000253009F442C02091E80023FD40C0209134
+:102EE000E80022FD32C02091E80020FFE9CF4091A8
+:102EF000F3002091F20030E0342BFC01CF0161158A
+:102F0000710559F02830310540F481918093F1002A
+:102F1000615071092F5F3F4FF1CF41E028303105FB
+:102F200009F040E02091E8002E772093E800C8CF18
+:102F30004111C9CF0AC080918504882361F0853092
+:102F400061F08091E80083FD0AC08091E80082FF73
+:102F5000F2CF80E0089582E0089583E0089581E053
+:102F6000089520918C0430918D042617370748F07E
+:102F70006115710539F42091E8002E772093E8005F
+:102F800001C0B901FC0120E06115710591F180914A
+:102F90008504882309F440C0853009F43FC080913E
+:102FA000E80083FD3DC08091E80082FD2FC0809144
+:102FB000E80080FFE9CF2091F3008091F20090E0DB
+:102FC000922B6115710559F08830910540F42491D8
+:102FD0002093F1003196615071090196F2CF21E002
+:102FE000089709F020E08091E8008E778093E80050
+:102FF000CBCF2111CCCF0AC080918504882361F00A
+:10300000853061F08091E80083FD0AC08091E8007E
+:1030100082FFF2CF80E0089582E0089583E0089572
+:1030200081E00895982F973058F59093E90098170C
+:1030300039F07091EC002091ED005091F00003C048
+:10304000242F762F50E021FF19C03091EB003E7FF6
+:103050003093EB003091ED003D7F3093ED003091E7
+:10306000EB0031603093EB007093EC002093ED00A7
+:103070005093F0002091EE0027FF07C09F5FD3CF51
+:103080008F708093E90081E0089580E00895809139
+:10309000860487FF11C08091E80082FD05C0809101
+:1030A00085048111F8CF11C08091E8008B770BC0A7
+:1030B00080918504882349F08091E80080FFF8CF53
+:1030C0008091E8008E778093E80008952091E400D5
+:1030D0003091E50095E64091EC00842F817040FF2F
+:1030E00022C08091E80080FD1CC080918504882367
+:1030F00091F0853091F08091EB0085FD10C04091FA
+:10310000E4005091E5004217530729F39A019150CA
+:1031100011F784E0089582E0089583E0089581E046
+:10312000089580E008954091E80042FFDECF0895C1
+:103130000E9406190E940E19E0EEF0E08081816085
+:103140008083E8EDF0E080818F77808319BCA7ED64
+:10315000B0E08C918E7F8C9380818F7E80831092E3
+:10316000840408950F931F93CF93DF930E94061951
+:103170000E940E19C8EDD0E088818F7788838881FE
+:103180008068888388818F7D888319BC109285042C
+:1031900010928104109283041092820400EE10E0D9
+:1031A000F80180818B7F808388818160888342E001
+:1031B00060E080E00E941218E1EEF0E080818E7FF6
+:1031C0008083E2EEF0E0808181608083808188608E
+:1031D0008083F80180818E7F8083888180618883ED
+:1031E000DF91CF911F910F910895E8EDF0E080817C
+:1031F0008F7E8083E7EDF0E080818160808384E0D2
+:1032000082BF81E0809384040C94B218E8EDF0E072
+:1032100080818E7F80831092E20008951092DA0000
+:103220001092E10008951F920F920FB60F92112491
+:103230002F933F934F935F936F937F938F939F93BE
+:10324000AF93BF93EF93FF938091E10082FF0BC098
+:103250008091E20082FF07C08091E1008B7F809324
+:10326000E1000E947A1B8091DA0080FF1FC08091EC
+:10327000D80080FF1BC08091DA008E7F8093DA0037
+:103280008091D90080FF0DC080E189BD82E189BDB8
+:1032900009B400FEFDCF81E0809385040E94821571
+:1032A00005C019BC109285040E9490158091E10020
+:1032B00080FF19C08091E20080FF15C08091E2007C
+:1032C0008E7F8093E2008091E20080618093E20033
+:1032D0008091D80080628093D80019BC85E08093EB
+:1032E00085040E9494158091E10084FF30C0809194
+:1032F000E20084FF2CC080E189BD82E189BD09B470
+:1033000000FEFDCF8091D8008F7D8093D800809102
+:10331000E1008F7E8093E1008091E2008F7E8093B8
+:10332000E2008091E20081608093E200809181045C
+:10333000882311F084E007C08091E30087FD02C07C
+:1033400081E001C083E0809385040E9495158091FF
+:10335000E10083FF29C08091E20083FF25C08091B6
+:10336000E100877F8093E10082E0809385041092E2
+:1033700081048091E1008E7F8093E1008091E200E2
+:103380008E7F8093E2008091E20080618093E20072
+:1033900042E060E080E00E9412188091F0008860B6
+:1033A0008093F0000E949315FF91EF91BF91AF9130
+:1033B0009F918F917F916F915F914F913F912F914D
+:1033C0000F900FBE0F901F9018951F920F920FB67F
+:1033D0000F9211242F933F934F935F936F937F939B
+:1033E0008F939F93AF93BF93CF93DF93EF93FF930D
+:1033F000C091E900CF708091EC00D82FD17080FD92
+:10340000D0E81092E9008091F000877F8093F0006F
+:1034100078940E94291A1092E9008091F000886047
+:103420008093F000CD2BCF70C093E900FF91EF9116
+:10343000DF91CF91BF91AF919F918F917F916F91CC
+:103440005F914F913F912F910F900FBE0F901F9062
+:1034500018951F93CF93DF93CDB7DEB7AA970FB61A
+:10346000F894DEBF0FBECDBFE6E8F4E088E08E0F33
+:103470009091F10091938E13FBCF0E94AB15809138
+:10348000E80083FF1FC18091860490918704492F33
+:1034900050E04A30510508F015C1FA01EB59FF4FD1
+:1034A0000C944731803881F0823809F00BC180914B
+:1034B0008A048F708093E9008091EB0085FB882758
+:1034C00080F91092E90006C08091820490918304F3
+:1034D000911182609091E800977F9093E80080932B
+:1034E000F1001092F100C8C0282F2D7F09F0EAC02A
+:1034F000882319F0823061F0E5C080918804813022
+:1035000009F0E0C0933009F080E0809383042BC081
+:1035100080918804811127C080918A048F7009F4FA
+:10352000D1C08093E9002091EB0020FF1CC09330B4
+:1035300021F48091EB00806214C09091EB009061C7
+:103540009093EB0021E030E0A90102C0440F551F29
+:103550008A95E2F74093EA001092EA008091EB002E
+:1035600088608093EB001092E9008091E800877FEB
+:1035700086C08111A7C0109188041F778091E30055
+:103580008078812B8093E3008091E800877F80938F
+:10359000E8000E9447188091E80080FFFCCF8091EE
+:1035A000E30080688093E300111102C082E001C053
+:1035B00083E08093850486C08058823008F082C002
+:1035C00080918804909189048C3D53E0950779F5AA
+:1035D00083E08A838AE289834FB7F894DE011396E9
+:1035E00020E03EE051E2E32FF0E050935700E491F9
+:1035F00020FF03C0E295EF703F5FEF708E2F90E0E9
+:10360000EA3010F0C79601C0C0968D939D932F5F4E
+:10361000243149F74FBF8091E800877F8093E8000D
+:103620006AE270E0CE0101960E944E1714C0AE010E
+:103630004F5F5F4F60918A040E949516BC0100970E
+:1036400009F440C09091E800977F9093E800898149
+:103650009A810E94B1178091E8008B778093E800EF
+:1036600031C0803879F58091E800877F8093E80049
+:10367000809181048093F1008091E8008E7780939F
+:10368000E8000E9447181EC081111CC09091880458
+:103690009230C0F48091E800877F8093E800909397
+:1036A00081040E94471880918104811106C0809195
+:1036B000E30087FD02C081E001C084E080938504BF
+:1036C0000E9497158091E80083FF0AC08091E8006E
+:1036D000877F8093E8008091EB0080628093EB000D
+:1036E000AA960FB6F894DEBF0FBECDBFDF91CF9183
+:1036F0001F9108950895CF93809185048823A1F0A8
+:10370000C091E900CF709091EC00892F817090FDFD
+:1037100080E8C82B1092E9008091E80083FD0E94A8
+:10372000291ACF70C093E900CF91089590930304B4
+:10373000809302040895E0910204F091030430970D
+:1037400021F00190F081E02D099480E00895E0914E
+:103750000204F0910304309721F00280F381E02D00
+:1037600009940895E0910204F0910304309721F048
+:103770000480F581E02D0994089520910004309192
+:1037800001048217930771F0909301048093000461
+:10379000E0910204F0910304309721F00680F78154
+:1037A000E02D099408952091FE033091FF038217C4
+:1037B000930771F09093FF038093FE03E09102045E
+:1037C000F0910304309721F00084F185E02D0994F5
+:1037D000089508950C94E91B0E946F270E94320DF2
+:1037E0000E94F5270C94B62C5F926F927F928F9275
+:1037F0009F92AF92BF92CF92DF92EF92FF920F9380
+:103800001F93CF93DF9300D000D01F92CDB7DEB7C8
+:103810000E94770D9DE0C92E94E0D92E03E010E0C0
+:10382000AA24A394B12C502E802F0E94F20D4C019B
+:10383000F601729062906F01682679266114710416
+:10384000A1F40150110978F78FEF89838A831B82D5
+:103850000E9478278160782F9D838C8349815A81CB
+:103860006B818D810E94A41C38C08091620481FD0F
+:103870000E94FB0D2BE030E07501022E02C0EE0C21
+:10388000FF1C0A94E2F7C70186219721892B09F1D1
+:1038900029835A828E209F2091E0892809F490E0A4
+:1038A0009B830E9478278160782F9D838C83498138
+:1038B0005A816B818D810E94A41C000F111FF80199
+:1038C000EB5FFB4F80819181E826F926F182E0824F
+:1038D00004C02150310980F6B4CF0E94E429109130
+:1038E00004040E949B1B1817D1F00E949B1B80931D
+:1038F00004040F900F900F900F900F90DF91CF91D5
+:103900001F910F91FF90EF90DF90CF90BF90AF90FD
+:103910009F908F907F906F905F900C94DE0C0F9033
+:103920000F900F900F900F90DF91CF911F910F91FB
+:10393000FF90EF90DF90CF90BF90AF909F908F90CF
+:103940007F906F905F900895CF93DF93CDB7DEB7F0
+:103950002B970FB6F894DEBF0FBECDBF4F835887AD
+:1039600069877A878B87DE01119686E0FD011192C7
+:103970008A95E9F785E0FE01379601900D928A95C8
+:10398000E1F749815A816B817C818D819E810E9402
+:103990001B232B960FB6F894DEBF0FBECDBFDF9171
+:1039A000CF910895CF93882309F4C2C0C82F8238DD
+:1039B00059F40E949B1B81FDBBC089E30E94F52541
+:1039C0000E94C22689E30CC0833879F40E949B1BB5
+:1039D00080FDAEC083E50E94F5250E94C22683E5E6
+:1039E0000E943726CF910C94C226843859F40E9445
+:1039F0009B1B82FD9DC087E40E94F5250E94C22684
+:103A000087E4EECF8CEF8C0F813A48F48C2F0E9424
+:103A10001F2C81118DC08C2F0E94F525E3CF80E2F1
+:103A20008C0F883048F4C77081E001C0880FCA95B8
+:103A3000EAF70E947B26D6CF8BE58C0F833078F493
+:103A4000C53A29F0C63A31F083E890E005C081E834
+:103A500090E002C082E890E0CF910C94BD1B88E515
+:103A60008C0F833108F064C0C83A39F1C93A41F18A
+:103A7000CA3A49F1CB3A51F1CC3A59F1CD3A61F118
+:103A8000C03B69F1CE3A71F1CF3A79F1C13B81F196
+:103A9000C23B89F1C33B91F1C43B99F1C53BA1F114
+:103AA000C63BA9F1C73BB1F1C83BB9F1C93BC1F174
+:103AB000CA3BC9F180E090E038C082EE90E035C0AA
+:103AC00089EE90E032C08AEE90E02FC085EB90E066
+:103AD0002CC086EB90E029C087EB90E026C08CECF0
+:103AE00090E023C08DEC90E020C083E891E01DC001
+:103AF0008AE891E01AC082E991E017C084E991E078
+:103B000014C081E292E011C083E292E00EC084E230
+:103B100092E00BC085E292E008C086E292E005C028
+:103B200087E292E002C08AE292E0CF910C94D31B2C
+:103B3000CF910895882309F44BC0823859F40E942C
+:103B40009B1B81FF45C089E30E94F5250E94C22688
+:103B500089E30CC0833871F40E949B1B80FF38C03E
+:103B600083E50E94F5250E94C22683E50E94372640
+:103B70000C94C226843859F40E949B1B82FF28C0F3
+:103B800087E40E94F5250E94C22687E4EFCF9CEFD0
+:103B9000980F913A58F390E2980F983050F487704C
+:103BA00091E001C0990F8A95EAF7892F0E9481263A
+:103BB000DFCF9BE5980F933020F480E090E00C94E9
+:103BC000BD1B885A833120F480E090E00C94D31B15
+:103BD0000895882321F00E947B260C94C226089524
+:103BE000882321F00E9481260C94C22608957F929A
+:103BF0008F929F92AF92BF92CF92DF92EF92FF92FD
+:103C00000F931F93CF93DF931F92CDB7DEB77C0145
+:103C1000C62E772EFC01058102950F7012811111BD
+:103C20000E9498260E94EE25882379F0112369F0DE
+:103C300080E28C0D883048F082E00E94D7250E94F7
+:103C4000EE2591E0D82ED92601C0D12CE72DE295A2
+:103C5000EF70F0E0E159FF4F0C944731872D807FE2
+:103C6000072D0F70882311F00295007F112389F032
+:103C7000002309F499C180E28C0D883020F4802F54
+:103C80000E947B2603C0802F0E948B260E94C226A2
+:103C90008BC18C2D0E949A1D002309F4C3C180E2C0
+:103CA0008C0D883020F4802F0E94812603C0802F45
+:103CB0000E9491260E94C226B5C1872D807F972D34
+:103CC0009F70803211F4892F03C0892F8295807FE5
+:103CD000CC2021F0F1E0CF16A1F01DC0112339F066
+:103CE000002319F1013009F50E94AB269BC1002386
+:103CF00019F0013009F496C189830E94AE268981AA
+:103D000010C1112321F0063008F08CC10EC005301F
+:103D100008F088C106C1112359F0002331F0F701E2
+:103D2000958190FF41C19F7095830E94E91D7AC1E2
+:103D3000002309F4F6C03EC1872D869586958370D1
+:103D400090E0009719F0019761F06CC1112321F008
+:103D50008C2D972D937002C080E090E00E94BD1BD7
+:103D600061C1112321F08C2D972D937002C080E04A
+:103D700090E00E94D31B56C18C2D112319F00E9494
+:103D8000EC2802C00E9454290E94D9294BC1872DDA
+:103D9000837009F052C0111145C18C2D8295869512
+:103DA0008770880F880F9C2D9F70892E912CA12CD5
+:103DB000B12C082E04C0880C991CAA1CBB1C0A94A8
+:103DC000D2F7C4FE14C00FE010E020E030E0B901EB
+:103DD000A80104C0440F551F661F771F8A95D2F7AC
+:103DE000CB01BA01609570958095909503C060E015
+:103DF00070E0CB01272D26952695237030E02230E8
+:103E0000310569F02330310589F0682979298A293B
+:103E10009B292130310571F00E94632403C1682978
+:103E200079298A299B290E947F24FCC00E9463244F
+:103E3000C501B4010E944724F5C0112319F0872D54
+:103E4000817001C08695882309F4ECC08C2D829581
+:103E500086958770880F880F9C2D9F70892E912CD6
+:103E6000A12CB12C082E04C0880C991CAA1CBB1CC8
+:103E70000A94D2F7C4FE14C00FE010E020E030E056
+:103E8000B901A80104C0440F551F661F771F8A950A
+:103E9000D2F7CB01BA01609570958095909503C0DB
+:103EA00060E070E0CB01272D269526952370422FE8
+:103EB00050E04230510569F04330510589F06829DE
+:103EC00079298A299B294130510571F00E943D25AD
+:103ED000A9C0682979298A299B290E945925A2C04D
+:103EE0000E943D25C501B4010E9421259BC08C2D57
+:103EF00090E0FC01E05EF109E531F10508F050C009
+:103F0000E158FF4F0C9447310C2D0F70872D8F71A6
+:103F1000112321F00E94BA24802F07CF0E94DB24B6
+:103F2000802F0E94F01D7EC0112341F0053008F063
+:103F300079C0872D8F710E94002574C0063008F06B
+:103F400071C0F7CF112339F0872D8F710E94BA24E9
+:103F500069C01123C9F3872D8F710E94DB2462C0D1
+:103F6000112329F0872D8F710E94A5245BC00E9428
+:103F70009B2458C0112351F0172D1F71812F0E94CF
+:103F8000BA2463E0812F0E94CE254CC081E00E94BC
+:103F9000D725023008F446C082E00E94D72542C0EF
+:103FA000112331F0002381F28C2D0E94D21C3AC0E3
+:103FB000002389F28C2D0E949A1D34C0472D4F702A
+:103FC0006C2DC7010E941C060E94BF232BC011113B
+:103FD00029C0472D4F7050E042305105B9F04CF4E4
+:103FE0004115510581F041305105E1F40E94DE2C6C
+:103FF00019C04330510569F04430510599F48C2DB6
+:104000000E94302D0FC00E94C72C0CC00E94FA2CB9
+:1040100009C00E940D2D06C0472D4F706C2DC701A1
+:104020000E944E0CDD20F9F00E94CA2580FD1BC0C5
+:10403000F70112820E94C4250E94BA24C7010E947F
+:1040400042200E94C4250F90DF91CF911F910F91C4
+:10405000FF90EF90DF90CF90BF90AF909F908F90A8
+:104060007F900C94DB240F90DF91CF911F910F91E3
+:10407000FF90EF90DF90CF90BF90AF909F908F9088
+:104080007F9008950F931F93CF93DF93EC01888166
+:1040900099812B813C81232BB9F09F3F11F48F3FF5
+:1040A00099F0CE010E94BB07882371F06881798165
+:1040B0008A810E94C0258C010E9475250E943C24A3
+:1040C000B801CE010E94F71DDF91CF911F910F9192
+:1040D00008950E9498260E94A8260E946D260E949C
+:1040E000C2260E948A2A0E94D92980E090E00E947C
+:1040F000BD1B80E090E00C94D31B0E9488260C949A
+:1041000069200E94B525292F22952F7030E02C3090
+:1041100031054CF42A3031056CF42250310922303B
+:104120003105A8F407C02C30310569F02F30310576
+:1041300051F00DC0803F69F018F4803E40F409C092
+:10414000843F29F406C093FB882780F9089580E016
+:10415000089581E00895CF93DF9300D000D01F929F
+:10416000CDB7DEB70F900F900F900F900F90DF91AB
+:10417000CF910895CF93DF9300D000D000D0CDB77A
+:10418000DEB726960FB6F894DEBF0FBECDBFDF9127
+:10419000CF9108951F93CF93DF93C0910D0416E044
+:1041A00080910E04C81799F0D0E01C9FF0011D9F6C
+:1041B000F00D1124E15FFB4F4081518162817381D9
+:1041C000848195810E94BA202196C770E9CFDF9142
+:1041D000CF911F91089540913F0450914004609108
+:1041E00041047091420480914304909144040C94E2
+:1041F000BA208091440482958F7009F054C0809158
+:104200004104882309F44FC080910D04A0910E044D
+:1042100060913F04709140044091420450914304E6
+:10422000B6E08A1709F43FC090E041155105C1F18D
+:104230007F3F11F46F3FA1F1B89FF001B99FF00DDE
+:104240001124E15FFB4F218172132AC02081621388
+:1042500027C02281211124C02381348124173507EE
+:1042600010F421503109241B350B283C3105C0F4D2
+:10427000209144042F7020612093440426E0289F5D
+:10428000F001299FF00D1124EC5EFB4F80818F70AF
+:10429000806180838FE394E00E9442200C94CA20C6
+:1042A00001968770BECF0895CF92DF92EF92FF9272
+:1042B0000F931F93CF93DF93CDB7DEB762970FB6FF
+:1042C000F894DEBF0FBECDBF8C0185E0F801DE01A2
+:1042D0001D9601900D928A95E1F7D8014C911196A7
+:1042E0005C91119712966C9112971396CD90DC9079
+:1042F000149730913F047091400480914204909152
+:104300004304009709F46BC17F3F19F43F3F09F460
+:1043100066C1E0904104EE2009F4C0C0209144043D
+:10432000C816D90628F0F601E81BF90BCF0104C026
+:10433000809590958C0D9D1DFF24F394883C9105EC
+:1043400078F0F12C207F09F0C6C07C2DD98AC88A6C
+:1043500089890E94AB208FE394E00E944220B1C083
+:10436000822F807F09F046C0751314C0341312C029
+:10437000611110C02F702061209344040E94EB2033
+:104380008FE394E00E94422080914404D801159666
+:104390008C932EC0CD2819F15F3F11F44F3FF9F0F7
+:1043A000F62E61111CC080910D0420910E0436E0A0
+:1043B000821709F45AC090E0389FF001399FF00D40
+:1043C0001124E15FFB4F7181571306C070814713C1
+:1043D00003C07281711103C001968770E9CFF62E78
+:1043E000662309F418C180914404816080934404D9
+:1043F000F12C11C1751308C0341306C0611104C03B
+:1044000080914404D801C3C04D875E878D859E8509
+:104410006A8B0E9481206A898823E1F16623D1F1A9
+:1044200020914404822F82958F7090E0029774F05F
+:1044300080913F049091400498878F831986DB8692
+:10444000CA862C87CE0107960E94422086E0F8019A
+:10445000AFE3B4E001900D928A95E1F70E94F92054
+:104460000E94EB20FF24F394D6C04D875E878D8594
+:104470009E850E94B525292F22952F7030E022308D
+:1044800031050CF0BCC09F7009F0B6C0805E88306A
+:1044900008F4C1C0C8010E944220E4CFC816D90662
+:1044A00008F453C0F601E81BF90BCF01883C9105D5
+:1044B00008F450C0F12C7C2DD98AC88A89890E94C1
+:1044C000AB20EFE3F4E086E0DF011D928A95E9F787
+:1044D0000E94EB20A0C0751314C0341312C06111E8
+:1044E00010C080914404F8018583C8010E944220D5
+:1044F00086E0EFE3F4E0DF011D928A95E9F7FE2CF8
+:104500008AC04D875E878D859E856A8B0E9481203B
+:104510006A89882309F4BECF662309F4BBCF2091B2
+:104520004404822F82958F7090E002970CF48ECF16
+:1045300080913F04909140049A8389831B82DD829D
+:10454000CC822E83CE0101967FCF809590958C0DE5
+:104550009D1DACCFF62E662309F49CCF75132EC09B
+:1045600034132CC02091440420FD1FC0822F82955B
+:104570008F70D9F0D80115962C9315978F3049F08C
+:104580008F5F982F9295907F822F8F70892B159631
+:104590008C93C8010E94422086E0F801AFE3B4E0AA
+:1045A00001900D928A95E1F793CF86E0F801AFE391
+:1045B000B4E001900D928A95E1F72DC04D875E879A
+:1045C0008D859E850E948120811140CF8091440479
+:1045D000816080934404C8010E9442201CC066236D
+:1045E00009F458CF4D875E878D859E850E94812076
+:1045F000882309F44FCF2ACF811148CF0CC0243033
+:1046000031050CF047CF9F7009F440CFF801958138
+:10461000907F09F03BCF8F2D62960FB6F894DEBFE6
+:104620000FBECDBFDF91CF911F910F91FF90EF9003
+:10463000DF90CF9008951F93CF93DF93CDB7DEB770
+:104640002C970FB6F894DEBF0FBECDBF4F835887AF
+:1046500069877A878B879C87CE0107960E945421B1
+:10466000882369F08F8198852A853B85232BF1F17A
+:104670009F3F09F063C08F3F09F060C037C086E0FC
+:10468000FE013796DE01119601900D928A95E1F7B1
+:104690006F817885EA85FB85309741F17F3F11F482
+:1046A0006F3F21F120910E0430E0C901019687701F
+:1046B000992740910D0450E08417950709F447C0ED
+:1046C00069837A83FD83EC8396E0929FD001939F68
+:1046D000B00D1124A15FBB4FFE01319601900D92E8
+:1046E0009A95E1F780930E040E94CA2016E080910B
+:1046F0000D0490910E048917C1F1189FC001112477
+:10470000815F9B4F0E945421882379F1E0910D0431
+:104710001E9FF0011124E15FFB4F408151816281B6
+:104720007381848195810E94BA2080910D0490E06C
+:1047300001968770992780930D04D9CF4F815885B2
+:1047400069857A858B859C850E94BA20CFCF0E948F
+:104750007D2010920E0410920D04EFE3F4E086E049
+:10476000DF011D928A95E9F7C1CF2C960FB6F89418
+:10477000DEBF0FBECDBFDF91CF911F910895EF92A5
+:10478000FF920F931F93CF93DF938C01009709F44F
+:104790006CC0F12CEE24E394E8012196F801849199
+:1047A000843740F4843008F051C0813081F0823089
+:1047B00019F15BC0853709F444C0A8F19CE7980F54
+:1047C000903708F052C08F770E949A1D41C00E5F4B
+:1047D0001F4FFE01C49180E28C0F883048F4C770EF
+:1047E0008E2D01C0880FCA95EAF70E949B2614C03F
+:1047F0008C2F0E94D21C2DC00E5F1F4FFE01C49152
+:1048000080E28C0F883058F4C7708E2D01C0880F5D
+:10481000CA95EAF70E94A1260E94C2261AC08C2FD0
+:104820000E949A1D16C00E5F1F4FFE01C491CC233B
+:1048300081F08FE99FE00197F1F700C00000C150BF
+:10484000F6CF0E5F1F4FFE01F49003C00E94D21CF2
+:104850008E018F2D882309F49FCFEFE9FFE0319778
+:10486000F1F700C000008150F5CFDF91CF911F918B
+:104870000F91FF90EF90089508956093490470930D
+:104880004A0480934B0490934C040C9469200F933A
+:104890001F930091490410914A0420914B043091D8
+:1048A0004C04DC01CB01802B912BA22BB32B8093EA
+:1048B000490490934A04A0934B04B0934C041F9175
+:1048C0000F910C9469200F931F930091490410914C
+:1048D0004A0420914B0430914C04DC01CB0180232D
+:1048E0009123A223B3238093490490934A04A09375
+:1048F0004B04B0934C041F910F910C9469200F93BB
+:104900001F930091490410914A0420914B04309167
+:104910004C04DC01CB0180279127A227B327809389
+:10492000490490934A04A0934B04B0934C041F9104
+:104930000F910C9469201092450410924604109235
+:104940004704109248040C94692041E050E060E074
+:1049500070E004C0440F551F661F771F8A95D2F779
+:104960004093450450934604609347047093480471
+:104970000C94692041E050E060E070E004C0440F16
+:10498000551F661F771F8A95D2F780914504909135
+:104990004604A0914704B0914804482B592B6A2B38
+:1049A0007B2B4093450450934604609347047093D7
+:1049B00048040C94692041E050E060E070E004C0DD
+:1049C000440F551F661F771F8A95D2F74095509563
+:1049D000609570958091450490914604A09147049C
+:1049E000B0914804482359236A237B23409345040C
+:1049F0005093460460934704709348040C946920D4
+:104A000041E050E060E070E004C0440F551F661FB5
+:104A1000771F8A95D2F78091450490914604A09122
+:104A20004704B0914804482759276A277B274093B9
+:104A300045045093460460934704709348040C94D3
+:104A400069200F931F930091450410914604209113
+:104A5000470430914804DC01CB01802B912BA22B21
+:104A6000B32B8093450490934604A0934704B093DE
+:104A700048041F910F910C9469200F931F9300918C
+:104A80004504109146042091470430914804DC010C
+:104A9000CB0180239123A223B323809345049093D9
+:104AA0004604A0934704B09348041F910F910C94BF
+:104AB00069200F931F9300914504109146042091A3
+:104AC000470430914804DC01CB0180279127A227BD
+:104AD000B3278093450490934604A0934704B09372
+:104AE00048041F910F910C9469200895CF92DF9292
+:104AF000EF92FF920F931F93CF93DF938C01C0909F
+:104B00004904D0904A04E0904B04F0904C0480910A
+:104B1000450490914604A0914704B0914804C82AE6
+:104B2000D92AEA2AFB2ACFE1D0E0D701C6010C2E10
+:104B300004C0B695A795979587950A94D2F780FFFC
+:104B400006C0B8018C2F0E94AD0A019721F421976D
+:104B500060F780E001C08C2FDF91CF911F910F9102
+:104B6000FF90EF90DF90CF900895CF93DF93EC010B
+:104B70000E947625BE010E94AD0ADF91CF91089573
+:104B8000CB010E94B525089580914D0485958595AA
+:104B90008595089580914D048770089598E0899FC8
+:104BA00090011124262B20934D040C94BA242091BB
+:104BB0004D048095822380934D04982F977069F45B
+:104BC00030E0482F552747FD50952417350729F029
+:104BD0008595859585950C94DB24089590914D04D9
+:104BE000977081E009F480E00895909185029923FF
+:104BF00021F090918602911109C020918702309195
+:104C00008802F90132969FEF40E01FC0982F9695D9
+:104C1000969596959F3050F5E0918702F091880225
+:104C2000E90FF11D877021E030E0A90102C0440FB7
+:104C3000551F8A95E2F7CA019181892B81830895D6
+:104C40009F3F39F04F5F4E3041F051915813F8CFEC
+:104C50000DC05111F7CF942FF5CF9F3F39F0F901D7
+:104C6000E90FF11D97FDFA958283089508959091BB
+:104C70008502992321F090918602911109C020911B
+:104C8000870230918802F9013296205F3F4F1FC0A2
+:104C9000982F9695969596959F30F0F4E09187021F
+:104CA000F0918802E90FF11D877021E030E0A90141
+:104CB00002C0440F551F8A95E2F7CA018095918181
+:104CC0008923818308953196E217F30729F09081B3
+:104CD0009813F9CF1082F7CF089581E090E0E0912A
+:104CE0008702F0918802E80FF91F10820196803147
+:104CF0009105A9F7089590916104892B809361042F
+:104D000008958095909161048923809361040895AA
+:104D100010926104089590916004892B809360043F
+:104D2000089580959091600489238093600408958C
+:104D300010926004089590915F04892B80935F0422
+:104D40000895809590915F04892380935F0408956E
+:104D500010925F04089580934E04089510924E04BB
+:104D600008958091870290918802FC0131969C0100
+:104D7000205F3F4F80E0919191118F5FE217F30721
+:104D8000D1F70895E0918702F09188028091610443
+:104D90008083E0918702F091880290818091600485
+:104DA000892B8083E0918702F09188029081809125
+:104DB0005F04892B808380914E04882361F0E09109
+:104DC0008702F09188029081892B80830E94B1260E
+:104DD000811110924E0480918702909188020C9468
+:104DE000A71B20E0009739F0AC0141505109842302
+:104DF00095232F5FF7CF822F08958091850484300B
+:104E000039F11092630420E488E190E00FB6F89441
+:104E1000A895809360000FBE2093600080E00E9400
+:104E2000770580E00E94DE0C83B7817F846083BFBA
+:104E300083B7816083BF7894889583B78E7F83BF63
+:104E400088E10FB6F89480936000109260000FBE66
+:104E50000895089580E00E9477050E94F40C0E9456
+:104E6000770D0E9429270E94FC0D91E0811101C05D
+:104E700090E0892F08950E947D2080E00E947705B0
+:104E80000E94B62C0E949B1B0C94DE0C1F920F926A
+:104E90000FB60F9211248F939F93AF93BF9380917E
+:104EA0006304811113C08091640490916504A09102
+:104EB0006604B09167044196A11DB11D80936404FE
+:104EC00090936504A0936604B0936704BF91AF917B
+:104ED0009F918F910F900FBE0F901F90189582E0B9
+:104EE00084BD93E095BD9AEF97BD80936E000895C1
+:104EF0002FB7F8948091640490916504A0916604A2
+:104F0000B09167042FBF0895CF92DF92EF92FF9286
+:104F10000F931F932FB7F894409164045091650448
+:104F200060916604709167042FBF6A017B01EE24D3
+:104F3000FF248C0120E030E0C016D106E206F30623
+:104F400010F4415051099A01281B390BC9011F91D6
+:104F50000F91FF90EF90DF90CF9008951F920F92E6
+:104F60000FB60F9211248F939F93AF93BF938091AD
+:104F7000640490916504A0916604B0916704019661
+:104F8000A11DB11D8093640490936504A0936604F1
+:104F9000B0936704BF91AF919F918F910F900FBE17
+:104FA0000F901F9018950E949818F8942FEF87EA99
+:104FB00091E6215080409040E1F700C0000087E07A
+:104FC00090EBDC0180938F0490939004A093910464
+:104FD000B09392049CE088E10FB6F894A895809372
+:104FE00060000FBE90936000FFCF0E9437288111B0
+:104FF00002C00E9413280E944228809362040E94EB
+:105000004F2890E0909374048093730487FB882763
+:1050100080F9809386020E944628682F70E080E025
+:1050200090E00C943D246DEE7EEF80E090E00E94D5
+:105030006D3160E082E090E00E945B3160E083E0EF
+:1050400090E00E945B3160E084E090E00E945B3180
+:1050500060E085E090E00E945B3160E086E090E0F7
+:105060000E945B316FEF87E090E00C945B3180E051
+:1050700090E00E94553121E08D3E9E4F09F020E0E6
+:10508000822F089582E090E00C944D3183E090E00F
+:105090000C944D31682F83E090E00C945B3184E0F8
+:1050A00090E00C944D31682F84E090E00C945B31DB
+:1050B00086E090E00C944D31682F86E090E00C94EF
+:1050C0005B3187E090E00C944D31682F87E090E0F1
+:1050D0000C945B3180916A0480FF0BC060918C025C
+:1050E00085E0689FB0011124759567957595679562
+:1050F0002BC081FF09C060918C0285E0689FB001E0
+:1051000011247595679520C082FF07C060918C02BD
+:1051100085E0689FB001112417C090916B0499231A
+:10512000D1F060918B02961788F720918C0285E070
+:10513000289F90011124929FA001939F500D11244C
+:1051400070E0CA010E9433316038710540F4611586
+:10515000710539F002C065E070E0862F08958FE791
+:10516000089581E0089580916A0480FF08C06091ED
+:105170008A0270E0759567957595679521C081FFE6
+:1051800006C060918A0270E07595679519C082FF2C
+:1051900004C060918A0270E010C090916B04992362
+:1051A000C1F0609189029617A0F780918A02899FC9
+:1051B000C001112470E00E9433316038710528F479
+:1051C0006115710521F0862F08958FE7089581E01C
+:1051D000089561E070E0F4CF803F21F40E946A28D6
+:1051E000819504C0813F29F40E946A2880936E044F
+:1051F0000895823F21F40E946A28819504C0833F6C
+:1052000029F40E946A2880936D040895893F19F457
+:105210000E94B32805C08A3F31F40E94B3288195CB
+:1052200080936F0408958B3F21F40E94B3288195E9
+:1052300004C08C3F29F40E94B32880937004089521
+:10524000843F21F480916C04816017C0853F21F474
+:1052500080916C04826011C0863F21F480916C04BF
+:1052600084600BC0873F21F480916C04886005C086
+:10527000883F31F480916C04806180936C040895C0
+:105280008D3F21F480916A0481600BC08E3F21F430
+:1052900080916A04826005C08F3F29F480916A047E
+:1052A000846080936A040895803F39F480916E048D
+:1052B00087FF6CC010926E0469C0813F29F4809111
+:1052C0006E041816BCF362C090916D04823F29F4FD
+:1052D00097FF5CC010926D0459C0833F19F41916F2
+:1052E000CCF354C0893F41F480916F0418160CF040
+:1052F0004DC010926F044AC08A3F29F480916F0418
+:1053000087FF44C0F6CF8B3F39F48091700487FF4C
+:105310003DC0109270043AC08C3F29F48091700413
+:105320001816BCF333C0843F21F480916C048E7F47
+:1053300017C0853F21F480916C048D7F11C0863F9A
+:1053400021F480916C048B7F0BC0873F21F4809106
+:105350006C04877F05C0883F31F480916C048F7E98
+:1053600080936C0413C08D3F21F480916A048E7F7A
+:105370000BC08E3F21F480916A048D7F05C08F3F62
+:1053800029F480916A048B7F80936A0480916D0474
+:1053900081110EC080916E0481110AC080916F044A
+:1053A000811106C080917004811102C010926B04BB
+:1053B00008958CE694E00E94B21B0E947827909397
+:1053C00069048093680408951F93CF93DF938091BD
+:1053D0006804909169040E948427AC0190916B0449
+:1053E000992321F020918D0230E006C020918E0299
+:1053F0008AE0289F900111244217530708F486C0C1
+:1054000080916D04C0916E04D0916F04109170046E
+:10541000811107C0C11176C0D11174C0111172C0C1
+:1054200075C09F3F19F09F5F90936B04181624F48A
+:105430000E946A2880936D0480916D0487FF05C0E7
+:105440000E946A28819580936D041C1624F40E94A2
+:105450006A2880936E0480916E0487FF05C00E94C5
+:105460006A28819580936E0460916D04662339F1FA
+:10547000C0916E04CC2319F1772767FD7095872FB3
+:10548000972F0E94552E23E333E343E35FE30E940B
+:10549000652F0E94222E60936D046C2F772767FD85
+:1054A0007095872F972F0E94552E23E333E343E314
+:1054B0005FE30E94652F0E94222E60936E041D16EA
+:1054C00024F40E94B32880936F0480916F0487FFB7
+:1054D00005C00E94B328819580936F04111624F4AF
+:1054E0000E94B328809370048091700487FF05C0E8
+:1054F0000E94B328819580937004DF91CF911F9112
+:105500000C94D9299F3F09F08ECF96CFDF91CF9190
+:105510001F910895ECE6F4E085E0DF011D928A9585
+:10552000E9F710926B0410926A040895833081F1B8
+:1055300028F4813059F08230D1F00895853009F493
+:1055400049C0B8F1863009F456C0089580918E02A2
+:10555000262F30E0280F311D2F3F310524F4680F2E
+:1055600060938E0208958FEF80938E02089580914C
+:105570008D02262F30E0280F311D2F3F310524F4F6
+:10558000680F60938D0208958FEF80938D020895C8
+:1055900080918C02262F30E0280F311D2F3F3105DE
+:1055A00024F4680F60938C0208958FEF80938C022F
+:1055B000089580918B02262F30E0280F311D2F3F58
+:1055C000310524F4680F60938B0208958FEF809368
+:1055D0008B02089580918A02262F30E0280F311D1A
+:1055E0002F3F310524F4680F60938A0208958FEFEE
+:1055F00080938A02089580918902262F30E0280F37
+:10560000311D2F3F310524F4680F609389020895FE
+:105610008FEF809389020895833011F128F481304F
+:1056200049F0823091F00895853081F120F1863083
+:10563000C1F1089580918E02681720F4861B809333
+:105640008E02089510928E02089580918D0268173F
+:1056500020F4861B80938D02089510928D02089588
+:1056600080918C02681720F4861B80938C02089529
+:1056700010928C02089580918B02681720F4861B8B
+:1056800080938B02089510928B02089580918A0274
+:10569000681720F4861B80938A02089510928A026C
+:1056A000089580918902681720F4861B80938902EF
+:1056B00008951092890208950F931F93873208F07E
+:1056C00048C08E3108F08DC0803109F477C008F5EC
+:1056D000873009F461C068F4863009F09DC080917C
+:1056E0006204817F8E7F8093620481E080937204E4
+:1056F00094C08B3009F489C08E3009F08DC0809140
+:10570000620482FB222720F991E0922790FB82F924
+:105710005EC0863109F479C060F4813109F07CC043
+:105720000E947D209091860281E0892780938602E5
+:105730006CC0893109F469C08B3109F06DC080916A
+:10574000620481FB222720F991E0922790FB81F9E6
+:105750003EC0883309F459C050F4893209F457C067
+:10576000853309F454C0873209F451C055C08334DD
+:1057700009F44DC028F48A3308F44EC0895332C06E
+:10578000883409F049C00E947D200E942C0E0E949E
+:10579000F1060E94D32739C090916204892F809529
+:1057A000817080FB90F929F0966098609093620474
+:1057B00034C0997F977F9093620427C080916204E0
+:1057C00083FB222720F991E0922790FB83F98093B5
+:1057D00062049923D1F08091620481608093620415
+:1057E00014C08D5141E050E060E070E08A019B01FF
+:1057F00004C0000F111F221F331F8A95D2F7C90161
+:10580000B8010E943D240E947D2081E006C061E035
+:1058100070E080E090E0F5CF80E01F910F91089557
+:1058200080E0089580E008958E518A3030F4E82FAA
+:10583000F0E0EA5DFC4F8081089580E00895CF9309
+:10584000C82F80917204813069F018F08230C9F15C
+:1058500083C0E0918702F09188028081823209F052
+:105860007DC007C0E0918702F0918802808182327A
+:1058700061F48C2F0E94102C811104C08C2F0E9487
+:105880005C2B1DC081E090E01AC08C2F0E94122C6E
+:10589000811114C0C43179F048F4CB3079F0C031B3
+:1058A00009F060C082E08093720408C0C93219F028
+:1058B000C83321F057C01092720454C081E0817047
+:1058C00053C0C93289F118F5C43171F1B0F4C73051
+:1058D00009F046C08EE180938E0282E380938D02B0
+:1058E0008AE080938C0284E180938B0288E080932D
+:1058F0008A0288E28093890233C082EE8C0F863060
+:1059000078F58C2F0E94142C8093710429C0CE341A
+:10591000E9F020F4CB3421F56AE013C0C13579F009
+:10592000C235F1F461E00DC080917104882319F053
+:105930001092710415C081E08093720415C061E07B
+:1059400006C0809171040E94962A0AC06AE0809184
+:1059500071040E940C2B04C01092720480E004C0F9
+:1059600081E002C080E0ABCFCF9108950E9437283C
+:10597000811102C00E9413280E94582880938E042F
+:1059800080FF02C0869501C080E00C94770580916D
+:105990008E04982F9695292F30E0233031054CF452
+:1059A0009F5F990F8170892B816080938E040E9484
+:1059B0005C2880918E0486950C94770580918E04E6
+:1059C000982F969591F09158990F8170892B80931B
+:1059D0008E048E7F91E009F490E080918E0490FB1C
+:1059E00080F980938E040E945C2880918E048695B5
+:1059F0000C94770580918E04982F909590FB80F9F8
+:105A000080938E040E945C2880918E0480FF02C0E7
+:105A1000869501C080E00C94770590918E04892FC3
+:105A200086958F5F8F779170843028F4880F892B4B
+:105A300080938E0402C090938E0480918E048E7F9A
+:105A400091E009F490E080918E0490FB80F98093BE
+:105A50008E040E945C2880918E0486950C947705B4
+:105A600020918E04922F96958927982F990F822F37
+:105A70008170892B80938E048E7F91E009F490E0F1
+:105A800080918E0490FB80F980938E040E945C28A4
+:105A900080918E0486950C94770580918E0486956E
+:105AA00008955058BB27AA270ED0D1C1C2D130F0DB
+:105AB000C7D120F031F49F3F11F41EF4B7C10EF4AA
+:105AC000E095E7FB9FC1E92FD3D180F3BA176207B6
+:105AD00073078407950718F071F49EF5EBC10EF477
+:105AE000E0950B2EBA2FA02D0B01B90190010C01EE
+:105AF000CA01A0011124FF27591B99F0593F50F406
+:105B0000503E68F11A16F040A22F232F342F44275D
+:105B1000585FF3CF469537952795A795F040539555
+:105B2000C9F77EF41F16BA0B620B730B840BBAF025
+:105B30009150A1F0FF0FBB1F661F771F881FC2F790
+:105B40000EC0BA0F621F731F841F48F487957795A4
+:105B50006795B795F7959E3F08F0B3CF9395880F5B
+:105B600008F09927EE0F97958795089527D108F4A7
+:105B700081E008950CD06BC163D140F05AD130F070
+:105B800021F45F3F19F03EC1511195C14FC170D151
+:105B900098F39923C9F35523B1F3951B550BBB27F4
+:105BA000AA2762177307840738F09F5F5F4F220FA1
+:105BB000331F441FAA1FA9F333D00E2E3AF0E0E89A
+:105BC00030D091505040E695001CCAF729D0FE2FE6
+:105BD00027D0660F771F881FBB1F26173707480778
+:105BE000AB07B0E809F0BB0B802DBF01FF2793582E
+:105BF0005F4F2AF09E3F510568F004C15CC15F3FD2
+:105C0000ECF3983EDCF3869577956795B795F79515
+:105C10009F5FC9F7880F911D9695879597F908950D
+:105C2000E1E0660F771F881FBB1F621773078407A9
+:105C3000BA0720F0621B730B840BBA0BEE1F88F7B8
+:105C4000E095089504D06894B11135C1089518D134
+:105C500088F09F5790F0B92F9927B751A0F0D1F055
+:105C6000660F771F881F991F1AF0BA95C9F712C0DF
+:105C7000B13081F01FD1B1E008951CC1672F782F9A
+:105C80008827B85F39F0B93FCCF38695779567954B
+:105C9000B395D9F73EF490958095709561957F4FB7
+:105CA0008F4F9F4F0895E89409C097FB3EF490955D
+:105CB0008095709561957F4F8F4F9F4F9923A9F0E5
+:105CC000F92F96E9BB279395F69587957795679574
+:105CD000B795F111F8CFFAF4BB0F11F460FF1BC0B8
+:105CE0006F5F7F4F8F4F9F4F16C0882311F096E94B
+:105CF00011C0772321F09EE8872F762F05C06623F9
+:105D000071F096E8862F70E060E02AF09A95660FB1
+:105D1000771F881FDAF7880F9695879597F908956A
+:105D200088D018F011F08CD038F480C0C4C0E92FAE
+:105D30009FD0B0F35523C9F3E7FB621773078407BD
+:105D40009507A8F199F3E92FFF2788232AF03197C7
+:105D5000660F771F881FDAF7952F5527442332F0F7
+:105D600091505040220F331F441FD2F7BB27E91B2D
+:105D7000F50B621B730B840BB109C1F222F4620FA5
+:105D8000731F841FB11D31972AF0660F771F881F7C
+:105D9000BB1FEFCF915050405AF041F0882332F0B2
+:105DA000660F771F881F91505040C1F7939530C000
+:105DB0008695779567959F5FD9F7F8CF990F00087B
+:105DC000550FAA0BE0E8FEEF16161706E807F907CD
+:105DD000C0F012161306E407F50798F0621B730B68
+:105DE000840B950B39F40A2661F0232B242B252BE9
+:105DF00021F408950A2609F4A140A6958FEF811D8C
+:105E0000811D089597F99F6780E870E060E008952C
+:105E10009F3F31F0915020F4879577956795B7951E
+:105E2000880F911D9695879597F908959FEF80ECBF
+:105E3000089500240A9416161706180609060895F0
+:105E400000240A9412161306140605060895092E56
+:105E50000394000C11F4882352F0BB0F40F4BF2BC5
+:105E600011F460FF04C06F5F7F4F8F4F9F4F089505
+:105E700057FD9058440F551F59F05F3F71F04795FB
+:105E8000880F97FB991F61F09F3F79F087950895E0
+:105E9000121613061406551FF2CF4695F1DF08C0FF
+:105EA000161617061806991FF1CF8695710561051C
+:105EB00008940895E894BB2766277727CB0197F9C4
+:105EC00008957CDF08F48FEF08950BD0C0CFB1DFC9
+:105ED00028F0B6DF18F0952309F094CFA7CF11244E
+:105EE000EACFC6DFA0F3959FD1F3950F50E0551F81
+:105EF000629FF001729FBB27F00DB11D639FAA271F
+:105F0000F00DB11DAA1F649F6627B00DA11D661F6D
+:105F1000829F2227B00DA11D621F739FB00DA11D8E
+:105F2000621F839FA00D611D221F749F3327A00D48
+:105F3000611D231F849F600D211D822F762F6A2FE4
+:105F400011249F5750408AF0E1F088234AF0EE0F69
+:105F5000FF1FBB1F661F771F881F91505040A9F776
+:105F60009E3F510570F04ECFA6CF5F3FECF3983EB9
+:105F7000DCF3869577956795B795F795E7959F5FDD
+:105F8000C1F7FE2B880F911D9695879597F9089577
+:105F9000FA01EE0FFF1F30962105310599F16115C9
+:105FA000710561F48038BFE39B0749F1689490382C
+:105FB000810561F08038BFEF9B0741F0992342F5DE
+:105FC000FF3FE1053105210511F1E8940894E795BB
+:105FD000D901AA2329F4AB2FBE2FF85FD0F310C04C
+:105FE000FF5F70F4A695E0F7F73950F019F0FF3A2B
+:105FF00038F49F779F930CD00F9007FC905808952A
+:106000003EF014CF60E070E080E89FE308954FE732
+:106010009F775F934F933F932F939ED02F913F9104
+:106020004F915F9152DF05C019F40EF0EBCE42CFD5
+:10603000FDCE26DFC8F39638C0F707F80F92E89434
+:106040002BE33AEA48EB5FE74EDF0F920F920F9295
+:106050004DB75EB70F92C0D0E8E2F1E016D04F9195
+:106060005F91EF91FF91E595EE1FFF1F49F0FE57FD
+:10607000E0684427EE0F441FFA95E1F74195550B70
+:1060800032D00F9007FE26C00895DF93CF931F9361
+:106090000F93FF92EF92DF927B018C01689405C011
+:1060A000DA2EEF011EDFFE01E894A59125913591CE
+:1060B00045915591AEF3EF0106DDFE019701A80170
+:1060C000DA9479F7DF90EF90FF900F911F91CF91C5
+:1060D000DF9108959B01AC0160E070E080E89FE3F0
+:1060E00049CD90CE95CECCDEE8F39923D9F3940F29
+:1060F000511DBBF39150504094F059F0882332F079
+:10610000660F771F881F91505040C1F79E3F510581
+:1061100044F7880F911D9695879597F908955F3FED
+:10612000ACF0983E9CF0BB27869577956795B79520
+:1061300008F4B1609395C1F7BB0F58F711F460FFF5
+:10614000E8CF6F5F7F4F8F4F9F4FE3CFB4CE0EF0FE
+:106150005FCE6CCE689456CE93DEC8F39923D1F30C
+:10616000C6F3DF93CF931F930F93FF92C92FDD27C1
+:1061700088232AF02197660F771F881FDAF720E01F
+:1061800030E040E85FEB9FE3883920F0803E30F05C
+:1061900021968F7787DCE0E5F1E003C083DCEDE753
+:1061A000F1E073DF8B01BE01EC01FB2E6F5771092B
+:1061B0007595771F880B990B78DD28E132E741E36D
+:1061C0005FE38FDEAF2D9801AE01FF900F911F911D
+:1061D000CF91DF9178DC3BCEFA01DC01AA0FBB1F27
+:1061E0009B01AC01BF5728F422273327442750785E
+:1061F0001FC0B75188F4AB2F0024469537952795DB
+:10620000011CA395D2F3002069F0220F331F441F15
+:10621000B395DAF30DD045CC61307105A0E88A075B
+:10622000B94630F49B01AC01662777278827907820
+:10623000309621F020833183428353830895AA1B33
+:10624000BB1B51E107C0AA1FBB1FA617B70710F061
+:10625000A61BB70B881F991F5A95A9F78095909593
+:10626000BC01CD01089597FB072E16F4009407D0CA
+:1062700077FD09D00E941F3107FC05D03EF49095B0
+:1062800081959F4F0895709561957F4F0895EE0F0A
+:10629000FF1F0590F491E02D0994F999FECF92BD6E
+:1062A00081BDF89A992780B50895A8E1B0E042E051
+:1062B00050E00C947531262FF999FECF92BD81BD27
+:1062C000F89A019700B4021639F01FBA20BD0FB634
+:1062D000F894FA9AF99A0FBE08950196272F0E9412
+:1062E0005C310C945B31DC01CB01FC01F999FECFF0
+:1062F00006C0F2BDE1BDF89A319600B40D9241504E
+:0A6300005040B8F70895F894FFCF5D
+:10630A0052D02445000000410000DC440000004156
+:10631A0052D0A4440000404100005C440000004107
+:10632A0048F17644000000415C978A44000000412D
+:10633A001FD592440000004152D0A44400000041FD
+:10634A005CFFB844000000410AA7CF4400000041A6
+:10635A000000DC44000000410AA7CF4400000041CD
+:10636A000000DC4400000041000000000000804002
+:10637A0000005C4500004041000000000000804031
+:10638A0052D02445000040410AA7CF4400000041F2
+:10639A000000DC44000000410000000000008040D2
+:1063AA0052D0244500004041000000000000804017
+:1063BA0000005C45000040410AA7CF4400000041AC
+:1063CA000000DC44000000410000000000008040A2
+:1063DA0052D02445000040410000000000008040E7
+:1063EA000AA74F45000040410AA7CF4400000041D8
+:1063FA000000DC4400000041000000000000804072
+:10640A0052D02445000000410000000000008040F6
+:10641A005CFF384500000041000000000000804099
+:10642A0052D02445000000410AA7CF440000004191
+:10643A000000DC4400000041000000000000804031
+:10644A0052D024450000804152D0244500004041EA
+:10645A005C970A450000004152D0A4440000004164
+:10646A000000DC44000000415C970A450000A0419E
+:10647A00640007000CFF0000003F64A31431150EEE
+:10648A0015DA14A61401014F042808140A321E0052
+:10649A0002040507090B0C0E1011131517181A1C04
+:1064AA001D1F2123242628292B2D2F30323435373E
+:1064BA00393B1F0F03764F5F6F7F4969437909594B
+:1064CA0053633149803F5D8B803FF8BF803FCAE10B
+:1064DA00803F73ED803FCAE1803FF8BF803F5D8B0C
+:1064EA00803F3149803F0000803FF16D7F3F75EA70
+:1064FA007E3F4C827E3F833F7E3F84287E3F833FA0
+:10650A007E3F4C827E3F75EA7E3FF16D7F3F000001
+:10651A00803F404D3639FA09AD0977093E09D1085D
+:10652A00EA0803091C090102030405060708090011
+:00000001FF
diff --git a/keyboards/planck/keymaps/default/keymap.c b/keyboards/planck/keymaps/default/keymap.c new file mode 100644 index 0000000000..3d62898171 --- /dev/null +++ b/keyboards/planck/keymaps/default/keymap.c @@ -0,0 +1,316 @@ +// 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) +#define TOG_OUT M(14) + +// 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 }, + {M(M_BL), 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_NUBS, _______, _______, _______}, + {_______, _______, _______, _______, _______, _______, _______, _______, KC_MNXT, KC_VOLD, KC_VOLU, KC_MPLY} +}, + +/* Plover layer (http://opensteno.org) + * ,-----------------------------------------------------------------------------------. + * | # | # | # | # | # | # | # | # | # | # | # | # | + * |------+------+------+------+------+-------------+------+------+------+------+------| + * | | S | T | P | H | * | * | F | P | L | T | D | + * |------+------+------+------+------+------|------+------+------+------+------+------| + * |TogOut| S | K | W | R | * | * | R | B | G | S | Z | + * |------+------+------+------+------+------+------+------+------+------+------+------| + * | Exit | | | A | O | | E | U | | | | + * `-----------------------------------------------------------------------------------' + */ + +[_PLOVER] = { + {KC_1, KC_1, KC_1, KC_1, KC_1, KC_1, KC_1, KC_1, KC_1, KC_1, KC_1, KC_1 }, + {XXXXXXX, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_LBRC}, + {TOG_OUT, 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); + update_tri_layer(_LOWER, _RAISE, _ADJUST); + } else { + layer_off(_LOWER); + update_tri_layer(_LOWER, _RAISE, _ADJUST); + } + break; + case _RAISE: + if (record->event.pressed) { + layer_on(_RAISE); + update_tri_layer(_LOWER, _RAISE, _ADJUST); + } else { + layer_off(_RAISE); + update_tri_layer(_LOWER, _RAISE, _ADJUST); + } + break; + case M_BL: + if (record->event.pressed) { + register_code(KC_RSFT); + #ifdef BACKLIGHT_ENABLE + backlight_step(); + #endif + } else { + unregister_code(KC_RSFT); + } + break; + case 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; + case 14: + if (record->event.pressed) { + return MACRO( D(E), D(R), D(F), D(V), D(O), D(L), U(E), U(R), U(F), U(V), U(O), U(L), END ); + } + 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 |