From d9e4dad0a828a8a904f44dda090a4d6d08fe2948 Mon Sep 17 00:00:00 2001 From: Jack Humbert Date: Sat, 11 Jun 2016 13:31:31 -0400 Subject: Makefile redo & other features (#395) * .build containment implemented * no destructive variable setting - builds in either folder * make from 3 places * cleans before each build * make from root with keyboard=keyboard, keymap=keymap * make from keyboard/keyboard with keymap=keymap * make from keymaps/keymap * only implemented on planck * adds color diag to avr-gcc * makefiles for all plancks, clean-up * quick build-all makefile for plancks * reformatting of make output (colors) * color toggle, tmk path corrections * correct if statement for color * move config.h to main makefile, updates preonic, atomic * format update, all keyboards targets * makefile optional for build all target, alps and arrow_pad updated * alps updated * make planck default, trying out travis recipe for all-keyboards * all-keymaps target, different travis recipe * updates alps64 * updates keyboards to new format * updates clue* projects * all projects updated, specialise EZ .hex, let .hex through * updates travis * automatically find root, keyboard, keymap * silent echo, cleaned-up mass make output * updates all keyboards' .hex files except EZ * Rename Bantam44.c to bantam44.c * Rename Bantam44.h to bantam44.h * nananana * adds six key keyboard * does same to ez as rest * updates send_string example * brings ergodox_ez up to date * updates template/new project script * adds sixkeyboard * adds readme for sixkeyboard * adds sixkeyboard to travis * filenames, gitignore mess * define clock prescaler stuff manually * make quick, size test example * documentation and dfu-no-build --- keyboard/clueboard1/keymaps/default/compiled.hex | 1183 ++++++++++++++++++++++ keyboard/clueboard1/keymaps/default/keymap.c | 184 ++++ keyboard/clueboard1/keymaps/keymap_default.c | 184 ---- 3 files changed, 1367 insertions(+), 184 deletions(-) create mode 100644 keyboard/clueboard1/keymaps/default/compiled.hex create mode 100644 keyboard/clueboard1/keymaps/default/keymap.c delete mode 100644 keyboard/clueboard1/keymaps/keymap_default.c (limited to 'keyboard/clueboard1/keymaps') diff --git a/keyboard/clueboard1/keymaps/default/compiled.hex b/keyboard/clueboard1/keymaps/default/compiled.hex new file mode 100644 index 0000000000..e88c338e5b --- /dev/null +++ b/keyboard/clueboard1/keymaps/default/compiled.hex @@ -0,0 +1,1183 @@ +:100000000C946D050C94B1050C94B1050C94B105DC +:100010000C94B1050C94B1050C94B1050C94B10588 +:100020000C94B1050C94B1050C9490100C946211D1 +:100030000C942A1F0C94B1050C94B1050C94B105D5 +:100040000C94B1050C94B1050C94B1050C94B10558 +:100050000C94B1050C94921F0C94B1050C94B1054D +:100060000C94B1050C94B1050C94B1050C94B10538 +:100070000C94B1050C94B1050C94B1050C94B10528 +:100080000C94B1050C94B1050C94B1050C94B10518 +:100090000C94B1050C94B1050C94B1050C94B10508 +:1000A0000C94B1050C94B1050C94B105CF11F1116C +:1000B000DF12F111DF1236125912DF12AE12C11225 +:1000C000F715F715261626166516AA17AA17AA17E2 +:1000D0008516AA17351735179B17AA17AA17A4173D +:1000E0004217421742174217421742174217421748 +:1000F0004217421742174217421742174217421738 +:100100005217601767176E17781700F000201E004F +:100110001F002000210022002300240025002600CB +:1001200027002D002E0035002A004B002B00140064 +:100130001A000800150017001C0018000C0012001F +:1001400013002F003000310000004E003900040081 +:100150001600070009000A000B000D000E000F003A +:10016000330034003200280000000000E100640089 +:100170001D001B00060019000500110010003600CC +:10018000370038008700E50052000000E000E3007F +:10019000E2008B0000002C002C00000000008A0010 +:1001A000E600E4000152500051004F0035003A00D3 +:1001B0003B003C003D003E003F004000410042004B +:1001C00043004400450001004C0083500100010041 +:1001D000010001000100010001000100460047008C +:1001E00048000100010001000000010001000100C1 +:1001F00002520100010001000100010001000100A4 +:1002000001000100010001000000000001000100E8 +:1002100001000100010001000100010001000100D6 +:1002200001000100010001004B000000010001007D +:1002300001000100000001000100000000000100B9 +:100240000100010001524A004E004D000100010072 +:100250000100010001000100010001000100010096 +:100260000100010001000100010001000100010086 +:100270000100010000500100010001000100010027 +:100280000100010001000100000001000100010067 +:100290000252010001000100010001000100010003 +:1002A0000100010001000100000000000100010048 +:1002B0000100010001000100010001000100010036 +:1002C0000100010001000100010000000100010027 +:1002D0000100010000000100010000000000010019 +:1002E0000100010001520100010001000A444542E1 +:1002F00055473A20656E61626C65642E0A0053743E +:10030000617465206F6620726F772025583A20252A +:10031000303136620A0048756D616E2D7265616418 +:1003200061626C65206D61747269782073746174A8 +:10033000653A0D0A004465626F756E63696E6720E9 +:1003400064656C61792072656D61696E696E673A8A +:100350002025580A005B735D004B6579626F6172FE +:10036000642073746172742E0A005B575D005B53E6 +:100370005D005B525D005B445D005B435D00140308 +:1003800043006C007500650062006F006100720040 +:1003900064000000140343006C00750065006200F7 +:1003A0006F00610072006400000004030904090288 +:1003B0007400040100A0FA09040000010301010017 +:1003C000092111010001223F000705810308000AED +:1003D00009040100010300000009211101000122AC +:1003E00036000705820308000A0904020002030020 +:1003F00000000921110100012220000705830320CC +:1004000000010705030320000109040300010300A4 +:1004100000000921110100012239000705840310A1 +:1004200000011201100100000008EDC101230300CA +:100430000102000105010906A101050719E029E7EC +:100440001500250195087501810205081901290586 +:100450009505750191029501750391010507190034 +:10046000297715002501957875018102C00631FFB5 +:100470000974A1010975150025FF952075088102F1 +:100480000976150025FF952075089102C005010920 +:1004900080A101850216010026B7001A01002AB7C3 +:1004A00000751095018100C0050C0901A1018503AB +:1004B000160100269C021A01002A9C027510950163 +:1004C0008100C005010906A101050719E029E7150A +:1004D00000250195087501810295017508810105C6 +:1004E000081901290595057501910295017503917A +:1004F000010507190029FF150025FF9506750881DC +:1005000000C00A002530325820006B6579626F61A7 +:1005100072645F7265706F72743A20004B65796225 +:100520006F617264204C4544732073746174653A42 +:100530002025780A0064656C5F6B65795F62697479 +:100540003A2063616E27742064656C3A202530324E +:10055000580A006164645F6B65795F6269743A2070 +:1005600063616E2774206164643A20253032580A32 +:1005700000646F6E652E0A00626F6F676D61676958 +:1005800063207363616E3A202E2E2E20003F0043BD +:100590003E20004C25640A0074696D65725F636FCC +:1005A000756E743A202530346C580A006B65796298 +:1005B0006F6172645F6E6B726F3A2025580A006B30 +:1005C0006579626F6172645F69646C653A20255871 +:1005D0000A006B6579626F6172645F70726F746F2D +:1005E000636F6C3A2025580A00686F73745F6B65FF +:1005F00079626F6172645F6C65647328293A2025A3 +:10060000580A000A092D20537461747573202D0A4D +:10061000004743433A20342E392E32204156522D82 +:100620004C4942433A20312E382E31204156525FF8 +:10063000415243483A20617672350A004F5054497E +:100640004F4E533A204C55464120424F4F544D4156 +:100650004749432045585452414B455920434F4E3A +:10066000534F4C4520434F4D4D414E44204E4B522D +:100670004F20343039360A004255494C443A203133 +:100680003637313865662D646972747920283233C3 +:100690003A30393A3530204A756E202039203230D0 +:1006A0003136290A005649443A20307843314544CE +:1006B00028436C7565626F61726429205049443A21 +:1006C0002030783233303128436C7565626F617247 +:1006D0006429205645523A203078303030330A00B1 +:1006E000444553433A20514D4B206B6579626F610D +:1006F0007264206669726D7761726520666F722020 +:10070000436C7565626F6172640A000A092D205698 +:10071000657273696F6E202D0A000A092D20436FE0 +:100720006E736F6C65202D0A4553432F713A097122 +:100730007569740A000A092D204D61676963202DCF +:100740000A443A094465627567204D6573736167B1 +:100750006520546F67676C650A583A094D61747279 +:100760006978204465627567204D6F646520546F19 +:1007700067676C65202D2053686F77206B657970F3 +:1007800072657373657320696E206D617472697828 +:1007900020677269640A4B3A094B6579626F61722E +:1007A0006420446562756720546F67676C65202D0F +:1007B0002053686F77206B65797072657373207250 +:1007C00065706F72740A4D3A094465627567204D11 +:1007D0006F75736520546F67676C650A563A0956E2 +:1007E000657273696F6E0A533A0953746174757355 +:1007F0000A433A09416374697661746520436F6EF8 +:10080000736F6C65204D6F64650A46312D4631303B +:100810003A0953776974636820746F204C61796575 +:100820007220302D392028463130203D204C30298F +:100830000A302D393A0953776974636820746F2040 +:100840004C6179657220302D390A4553433A09537A +:10085000776974636820746F204C61796572203009 +:100860002028616C7465726E617465206B657920F7 +:1008700031290A47524156453A09537769746368EA +:1008800020746F204C6179657220302028616C746F +:1008900065726E617465206B65792032290A50415A +:1008A0005553453A094A756D7020746F20426F6F39 +:1008B000746C6F6164657220285265736574290ACF +:1008C000453A095072696E7420454550524F4D208B +:1008D00053657474696E67730A4E3A094E4B524FF2 +:1008E00020546F67676C650A000A002575002E6E3C +:1008F0006B726F3A20000A002575002E73776170C5 +:100900005F6261636B736C6173685F6261636B7379 +:10091000706163653A20000A002575002E737761C7 +:10092000705F67726176655F6573633A20000A00E5 +:100930002575002E6E6F5F6775693A20000A0025E5 +:1009400075002E737761705F72616C745F7267758A +:10095000693A20000A002575002E737761705F6C7C +:10096000616C745F6C6775693A20000A0025750038 +:100970002E636170736C6F636B5F746F5F636F6E18 +:1009800074726F6C3A20000A002575002E7377612F +:10099000705F636F6E74726F6C5F636170736C6FA6 +:1009A000636B3A20000A0025303258006B65796D80 +:1009B00061705F636F6E6669672E7261773A2000BF +:1009C0000A002575002E6D6F7573653A20000A00C8 +:1009D0002575002E6B6579626F6172643A20000A9A +:1009E000002575002E6D61747269783A20000A0046 +:1009F0002575002E656E61626C653A20000A00253F +:100A00003032580064656275675F636F6E66696750 +:100A10002E7261773A20000A0025750064656661D0 +:100A2000756C745F6C617965723A20003F004E4BC3 +:100A3000524F3A206F66660A004E4B524F3A206F73 +:100A40006E0A000A6D6F7573653A206F66660A005C +:100A50000A6D6F7573653A206F6E0A000A6B6579CF +:100A6000626F6172643A206F66660A000A6B65798C +:100A7000626F6172643A206F6E0A000A6D6174726F +:100A800069783A206F66660A000A6D617472697847 +:100A90003A206F6E0A000A64656275673A206F66D5 +:100AA000660A000A64656275673A206F6E0A000A7A +:100AB0000A4A756D70696E6720746F20626F6F747B +:100AC0006C6F616465722E2E2E2000433E200065FF +:100AD00065636F6E6669673A0A0011241FBECFEF27 +:100AE000DAE0DEBFCDBF04B603FE24C08091EB0187 +:100AF0009091EC01A091ED01B091EE018730904B07 +:100B0000A740B04BB9F41092EB011092EC01109297 +:100B1000ED011092EE0114BE84B7877F84BF88E197 +:100B20000FB6F89480936000109260000FBEE0E072 +:100B3000F8E3099511E0A0E0B1E0ECE9F9E402C0C6 +:100B400005900D92A833B107D9F711E0A8E3B1E001 +:100B500001C01D92AB3EB107E1F70E94CA0D0C9493 +:100B6000CC240C940000FF93EF93E0913801F091B6 +:100B70003901309709F00995EF91FF910895FC0133 +:100B80008591803011F0EFDFFBCF0895FF27E0E281 +:100B900030E247FF0CC0419597FF09C0EDE2609538 +:100BA000709580959095611D711D811D911D27FF88 +:100BB00002C0219530E350E2AA27660F771F881FF5 +:100BC000991FAA1FA41710F0A41B63955A95A9F7A3 +:100BD000AA3008F0A95FA05DAF93F3956115710588 +:100BE0008105910541F7ED3211F4EF93F395F2177A +:100BF00018F43F93F395FBCF8F91B5DFFA95E1F7AA +:100C00000895E991F9918591803021F0853219F0AC +:100C1000AADFF9CF089520E0E89455915532C1F349 +:100C2000503311F4689455915A3348F4505390F36B +:100C3000220F022E220F220F200D250FF4CF0EF4CB +:100C4000219589919991533619F3533729F15335E9 +:100C500059F1BC0188279927E8945C3621F48991E1 +:100C6000999168945591543639F446EF7EF077FFA8 +:100C70000DC08FEF9FEF0AC055374AE039F0583565 +:100C800040E121F0523642E009F00895FF93EF93DE +:100C90007DDFEF91FF91B7CFFF93EF93FC0181913F +:100CA0008030B9F360DFFBCFFF93EF9368DFF1CFC4 +:100CB000DF93CF93CDB7DEB72596A3DFCF91DF913A +:100CC0000895809A81FF02C0889A089588980895AF +:100CD000089508950C9468060C946906CF93DF93E9 +:100CE000611120C0EC010E94311E827280933A0192 +:100CF0009A81992351F0882319F085E390E002C08E +:100D000089E290E00E94891D09C0882319F085E3DB +:100D100090E002C089E290E00E94DC1DDF91CF915B +:100D20000C947B1EDF91CF91089581E0089581E0BE +:100D300008950C94970608950F931F93CF93DF9314 +:100D40008C01FC01C081D181CE010E940A1DBE012F +:100D50000E944B07EC01B8010E949906882309F410 +:100D60008DC0F8018281882309F44AC08091460130 +:100D700081111FC0C431F0E5DF0709F051C00E94A6 +:100D80009B0681E0809346010E945C1F9093450181 +:100D90008093440110923D0110923F0110923E0158 +:100DA00010924101109240011092430110924201B1 +:100DB00065C080914401909145010E94681F883C64 +:100DC000910570F480913D01E82FF0E0EE0FFF1FD8 +:100DD000E25CFE4FD183C0838F5F80933D014EC0A4 +:100DE000C43880E5D80721F0C538D04501F13AC0B4 +:100DF000F8018281882341F010923B0182E01EC0FD +:100E0000C438E0E5DE0759F580913B01811106C049 +:100E100086E20E949B1486E20E94631582E01CC059 +:100E2000C438F0E5DF0741F3C538D045D9F4F801FF +:100E30008281882331F010923C0180E20E94B21539 +:100E40001DC080913C01811106C087E20E949B1465 +:100E500087E20E94631580E20E94B9150FC0C53871 +:100E6000D04529F381E080933B0180933C01C80188 +:100E7000DF91CF911F910F910C94950680E0DF9147 +:100E8000CF911F910F9108950C946A060C946C06F3 +:100E900080E090E00895E72FF0E095E0899FE00D75 +:100EA000F11D112484E0EE0FFF1F8A95E1F7E60F94 +:100EB000F11DEE0FFF1FE45FFE4F859194910895A1 +:100EC000880F991FFC01E657F04085919491089591 +:100ED000880F991FFC01E65FFE4F8591949108955C +:100EE0000F931F93CF93DF93EC01811520E39207BB +:100EF00050F5C11580E2D80708F0C3C0CB3BD1053F +:100F000090F4C83AD10508F06AC0C53AD10508F096 +:100F10005BC0C430D10508F0D4C1219709F0CEC11F +:100F200001E010E00EC2CF3FD10511F008F0C9C1B9 +:100F3000C03FD10508F0A2C0CE01805E910908979C +:100F400008F4BFC1BBC1C13090E5D90709F4A2C004 +:100F500020F5C0318FE4D80770F4C11590E4D907AB +:100F600008F094C0C11521E3D20708F0A7C1DD271E +:100F70008E01106CE6C1C115D04509F09FC10E94D9 +:100F800011188FEF94E32CE0815090402040E1F75E +:100F900000C000000E94B71FD4C1C11597E5D90752 +:100FA00058F4C03121E5D20708F020C1C43180E5F2 +:100FB000D80708F479C082C1CE01905781159041BD +:100FC00008F07CC1DF7077C1C53AD10509F47BC157 +:100FD000C63AD10509F07AC102E810E4B2C1C83AB4 +:100FE000D10509F476C1C93AD10509F475C1CA3AE7 +:100FF000D10509F474C1CB3AD10509F473C1CC3AD7 +:10100000D10509F472C1CD3AD10509F471C1C03BD3 +:10101000D10509F470C1CE3AD10509F46FC1CF3AB8 +:10102000D10509F46EC1C13BD10509F46DC1C23BC4 +:10103000D10509F46CC1C33BD10509F46BC1C43BB4 +:10104000D10509F46AC1C53BD10509F469C1C63BA4 +:10105000D10509F468C1C73BD10509F467C1C83B94 +:10106000D10509F466C1C93BD10509F465C1CA3B84 +:10107000D10509F464C100E014E463C18E01106578 +:1010800060C1CE019F700E9468075CC1DF708E0155 +:10109000106A57C18CEE92E00E94BF058091D60184 +:1010A00081608093D6014DC10E946C21811102C0E4 +:1010B0000E9452210E94892190E09093EB0180933D +:1010C000EA01C23080E5D80721F48091EA0181600D +:1010D00086C0C43090E5D90721F48091EA0182608E +:1010E0007EC0C63020E5D20721F48091EA018460F9 +:1010F00076C0C83080E5D80719F48091EA0127C08E +:10110000CA3090E5D90721F48091EA01806167C077 +:10111000CC3020E5D20721F48091EA0180625FC0E3 +:10112000CE3080E5D80721F48091EA01806457C071 +:10113000C03190E5D90721F48091EA0180684FC061 +:10114000C23120E5D20729F48091EA0184608860E9 +:1011500046C0C33080E5D80721F48091EA018E7F34 +:101160003EC0C53090E5D90721F48091EA018D7F1A +:1011700036C0C73020E5D20721F48091EA018B7F89 +:101180002EC0C93080E5D80719F48091EA0126C045 +:10119000CB3090E5D90721F48091EA018F7E1FC002 +:1011A000CD3020E5D20721F48091EA018F7D17C070 +:1011B000CF3080E5D80721F48091EA018F7B0FC002 +:1011C000C13190E5D90721F48091EA018F7707C0FA +:1011D000C331D04531F48091EA018B7F877F8093C2 +:1011E000EA018091EA010E948D21ABC08D2F9927E1 +:1011F0008F70992781309105D9F49E012370332790 +:1012000002C0880F991F2A95E2F79C688E0144E07E +:10121000000F111F4A95E1F700271370802B912BC7 +:1012200053E0CC0FDD1F5A95E1F7C076DD272FC0C4 +:101230008230910531F4DC2FCC278E01016F106ACA +:1012400080C08330910569F4CE018370992701E055 +:1012500010E002C0000F111F8A95E2F7C8019C68D8 +:101260000FC084309105B9F4CE018370992701E055 +:1012700010E002C0000F111F8A95E2F7C8019A68BA +:1012800023E0CC0FDD1F2A95E1F7C07ED7708C01DB +:101290000C2B1D2B56C08530910531F4DC2FCC274B +:1012A0008E01046F106A4DC0069709F04AC0CF71D5 +:1012B000DD27DC2FCC278E01106243C000E010E058 +:1012C00040C08E013EC001E810E43BC003E810E4DA +:1012D00038C002EE14E435C009EE14E432C00AEE60 +:1012E00014E42FC005EB14E42CC006EB14E429C071 +:1012F00007EB14E426C00CEC14E423C00DEC14E45A +:1013000020C003E815E41DC00AE815E41AC002E98C +:1013100015E417C004E915E414C001E216E411C095 +:1013200003E216E40EC004E216E40BC005E216E484 +:1013300008C006E216E405C007E216E402C00AE2AD +:1013400016E4C801DF91CF911F910F910895E72F07 +:10135000F0E095E0899FE00DF11D112484E0EE0F8F +:10136000FF1F8A95E1F7E60FF11DEE0FFF1FE45F07 +:10137000FE4F85919491803E9105E0F4803C91056B +:1013800058F58133910509F46FC048F4893291050D +:1013900009F463C08A32910509F46DC072C08933C3 +:1013A0009105E9F082389105D1F08533910509F472 +:1013B0004DC067C0833E910581F138F4803E9105B0 +:1013C000B9F0823E9105D9F05CC0863E910561F18D +:1013D000873E9105A1F155C00E94600708952091B4 +:1013E000EA0120FD02C021FF4CC080EE90E049C020 +:1013F0008091EA0180FFF9CF89E390E042C08091BB +:10140000EA0182FF0EC08091EA0184FF03C080E000 +:1014100090E037C083EE90E034C08091EA0182FF13 +:10142000F2CF82EE90E02DC08091EA0183FF0BC0E5 +:101430008091EA0184FDEBCF87EE90E022C080919D +:10144000EA0183FFF5CF86EE90E01BC08091EA01B0 +:1014500085FF07C089E290E014C08091EA0185FF12 +:10146000F9CF85E390E00DC08091EA0186FF07C0C7 +:101470008AE290E006C08091EA0186FFF9CF81E31D +:1014800090E00E94700708950C946106E82FF0E048 +:10149000E15EFE4F8081E82FEF70F0E082958F7063 +:1014A00021E030E0A90102C0440F551F8A95E2F700 +:1014B00040A308950F931F93CF93DF9385B7806860 +:1014C00085BF85B7806885BFC4E0D0E001E010E04B +:1014D000FE01E15EFE4F8081E82FEF70F0E021A178 +:1014E00082958F70A80102C0440F551F8A95E2F7BC +:1014F000CA01822B81A38C2F0E94460A219740F7B4 +:101500008FE090E061E070E0FC01E15FFE4F208140 +:10151000E22FEF70F0E042A122952F70DB0102C0B4 +:10152000AA0FBB1F2A95E2F79D01242B22A3019746 +:1015300058F7DF91CF911F910F910C944407EF92D0 +:10154000FF920F931F93CF93DF9301E511E0C4E067 +:10155000EE24E394F12CD5E08C2F0E94460A8FE014 +:1015600090E040E050E0FC01E15FFE4F6081E62F3B +:10157000EF70F0E020A130E062956F7002C0359509 +:1015800027956A95E2F720FD09C09701082E02C051 +:10159000220F331F0A94E2F7422B532B019718F7BF +:1015A000F801929182918F018417950721F0518360 +:1015B0004083D09300018C2F0E94460AC15060F6F0 +:1015C0008091000187FD35C09091D60190FF10C039 +:1015D000282F332727FD30953F938F9385E393E0A2 +:1015E0009F938F930E9458060F900F900F900F902B +:1015F0008091000181508093000187FD07C08FE931 +:101600009FE00197F1F700C0000013C080E090E078 +:10161000FC01EF5AFE4FDC01A95BBE4F18962D91DD +:101620003C911997318720870297863FEFEF9E07FD +:1016300079F70E94460781E0DF91CF911F910F91CA +:10164000FF90EF900895E82FF0E0EE0FFF1FEF5AA4 +:10165000FE4F808191810895EF92FF920F931F9327 +:10166000CF93DF938091D60180FF04C086E193E0A1 +:101670000E94BF0501E511E0C0E0D0E08EEFE82E4A +:1016800082E0F82E8091D60180FF13C0F80180819E +:1016900091810E94D11E9F938F93DF93CF93FF92EE +:1016A000EF920E9458060F900F900F900F900F909E +:1016B0000F9021960E5F1F4FC530D10519F7DF91AE +:1016C000CF911F910F91FF90EF9008950F931F936B +:1016D000CF930BE511E0C0E0F801929182918F0168 +:1016E0000E94AF1EC80FF1E001351F07A9F78C2F2C +:1016F000CF911F910F91089580916E0108950895E3 +:101700009FB7F89410925D019FBF9091E1019430D2 +:1017100009F057C09091E9009F703091EC00232FA1 +:10172000217030FD20E8922B23E02093E9002091E6 +:10173000EB0020FF43C02091EE0027FF3FC0209127 +:101740005B01222321F02091E80025FF37C0109291 +:101750005B0126E03091E80035FD15C03091E101D4 +:10176000343061F53091EB0035FD28C0215021F473 +:1017700081E080935B0122C0EFE9FFE03197F1F750 +:1017800000C00000E7CF8093F1008091E80085FD64 +:101790000AC08091E80080FFFCCF8091E8008E773E +:1017A0008093E80006C08FB7F89421E020935D0194 +:1017B0008FBF9F709093E90080E008959F70909391 +:1017C000E9008FEF0895CF93DF9300D01F92CDB73C +:1017D000DEB72091E101243021F523E029839B83AA +:1017E0008A8382E08093E9008FEF9091E800815036 +:1017F00095FD06C095ED9A95F1F700008111F5CFA2 +:101800008091E80085FF0DC040E050E063E070E0AB +:10181000CE0101960E94800E8091E8008E77809321 +:10182000E8000F900F900F90DF91CF910895CF9324 +:10183000DF9300D01F92CDB7DEB79C018091E1010C +:10184000843019F592E099833B832A839093E900D1 +:101850008FEF9091E800815095FD06C095ED9A9527 +:10186000F1F700008111F5CF8091E80085FF0DC0F0 +:1018700040E050E063E070E0CE0101960E94800EEF +:101880008091E8008E778093E8000F900F900F9082 +:10189000DF91CF910895CF93DF93EC019091E10117 +:1018A000943009F046C080910B018823D9F08091D3 +:1018B0000C018823B9F09093E9008FEF9091E80034 +:1018C000815095FD06C095E19A95F1F700008111D0 +:1018D000F5CF8091E80085FF2CC040E050E060E14A +:1018E00070E017C081E08093E9008FEF9091E800ED +:1018F000815095FD06C095ED9A95F1F70000811194 +:10190000F5CF8091E80085FF14C040E050E068E02A +:1019100070E0CE010E94800E8091E8008E77809367 +:10192000E80080E1FE01AEE5B1E001900D928A95FC +:10193000E1F7DF91CF9108958AE793E00E94BF0518 +:101940008091E001811109C00E9415100E9472105F +:101950008091E20084608093E200089586E793E03E +:101960000E94BF051092E001089582E793E00C9475 +:10197000BF058EE693E00C94BF058AE693E00E94D3 +:10198000BF050C94241F20915C012F5F822F62E31E +:101990000E948424992319F020935C0108951092E9 +:1019A0005C0180915D01882371F18091E1018430B7 +:1019B00041F58091E9008F702091EC00922F917099 +:1019C00020FD90E8892B93E09093E9009091EB0043 +:1019D00090FF14C09091EE0097FF10C09091E80026 +:1019E00095FF03C01092F100F9CF9091E80090FFAD +:1019F00005C09091E8009E779093E8008F708093E7 +:101A0000E90010925D01089542E061EC81E00E94DE +:101A10008F0F42E061EC82E00E948F0F42E261ECA6 +:101A200083E00E948F0F42E161EC84E00C948F0F01 +:101A30008091E301833009F455C030F4813071F0B6 +:101A4000823009F48EC008958A3009F47AC08B3050 +:101A500009F460C0893009F09CC020C08091E20187 +:101A6000813A09F096C08091E800877F8093E80072 +:101A70008091E6019091E701892B21F460E18EE5E8 +:101A800091E003C060E080E090E070E00E94CB0E47 +:101A90008091E8008B778093E80008958091E201BF +:101AA000813209F076C08091E6019091E7010097BC +:101AB00019F0039709F06DC08091E800877F80934B +:101AC000E8008091E80082FD05C08091E10181116C +:101AD000F8CF5FC08091F10080936E018091E800A3 +:101AE0008B7753C08091E201813A09F052C0809116 +:101AF000E6019091E701892B09F04BC08091E80045 +:101B0000877F8093E8008091E80080FFFCCF809180 +:101B10000B0136C08091E2018132D9F58091E60156 +:101B20009091E701892BA9F58091E800877F809348 +:101B3000E8000E94C40F8091E40180930B010C9493 +:101B400011188091E201813221F58091E800877FB0 +:101B50008093E8000E94C40F8091E50180936F019B +:101B600008958091E201813AA1F48091E800877F95 +:101B70008093E8008091E80080FFFCCF80916F01A6 +:101B80008093F1008091E8008E778093E8000C94B8 +:101B9000C40F089584B7877F84BF88E10FB6F89497 +:101BA00080936000109260000FBE90E080E80FB656 +:101BB000F89480936100909361000FBE0E94991386 +:101BC0000E9415100E9472108091E2008460809340 +:101BD000E20080E89BE00E94AA1E78940E94F7121F +:101BE0000E949B1381E091E00E94121389E593E02B +:101BF0000E94BF058091E101853089F485E593E07D +:101C00000E94BF050E94EB1E8091DF01882391F3A3 +:101C10000E94161F882371F30E946A0EEBCF0E9468 +:101C2000BF13E8CF292F332723303105C9F064F4DF +:101C30002130310581F02230310509F043C084E7BD +:101C400090E02EEA33E042C021323105F1F0223239 +:101C5000310541F137C082E190E022E234E036C044 +:101C600099278130910541F08230910541F0892B0F +:101C700049F5EAEAF3E005C0E4E9F3E002C0EEE783 +:101C8000F3E0849190E09F0121C06430D8F4E62F06 +:101C9000F0E0EE0FFF1FE05DFE4F2081318189E013 +:101CA00090E014C0643070F470E0FB01EE0FFF1F91 +:101CB000E85DFE4F20813181FB01EC5DFE4F8081AC +:101CC00090E004C080E090E020E030E0FA01318351 +:101CD0002083089580E189BD82E189BD09B400FEB9 +:101CE000FDCF8091D8008F7D8093D8008091E00057 +:101CF00082608093E0008091E00081FDFCCF089538 +:101D0000CF92DF92EF92FF920F931F93CF93DF93C7 +:101D1000EC018B016A010E94E30F811133C0C114F1 +:101D2000D10439F0F60180819181081B190BC80F8D +:101D3000D91FE12CF12C0115110519F18091E80052 +:101D400085FD16C08091E8008E778093E800C1146D +:101D5000D10449F0F60180819181E80EF91EF182EB +:101D6000E08285E00FC00E94E30F882321F30AC0C0 +:101D700089918093F10001501109FFEFEF1AFF0ADA +:101D8000DACF80E0DF91CF911F910F91FF90EF901C +:101D9000DF90CF9008952091E8013091E901261756 +:101DA000370748F06115710539F42091E8002E7766 +:101DB0002093E80001C0B90140E061157105A9F167 +:101DC0002091E101222309F443C0253009F442C0E7 +:101DD0002091E80023FD40C02091E80022FD32C0A0 +:101DE0002091E80020FFE9CF4091F3002091F2001C +:101DF00030E0342BFC01CF016115710559F028301A +:101E0000310540F481918093F100615071092F5F99 +:101E10003F4FF1CF41E02830310509F040E02091FB +:101E2000E8002E772093E800C8CF4111C9CF0AC03F +:101E30008091E101882361F0853061F08091E800B4 +:101E400083FD0AC08091E80082FFF2CF80E0089510 +:101E500082E0089583E0089581E008952091E801EB +:101E60003091E9012617370748F06115710539F4FB +:101E70002091E8002E772093E80001C0B901FC0111 +:101E800020E06115710591F18091E101882309F449 +:101E900040C0853009F43FC08091E80083FD3DC01B +:101EA0008091E80082FD2FC08091E80080FFE9CF9B +:101EB0002091F3008091F20090E0922B6115710562 +:101EC00059F08830910540F424912093F100319627 +:101ED000615071090196F2CF21E0089709F020E0E6 +:101EE0008091E8008E778093E800CBCF2111CCCF92 +:101EF0000AC08091E101882361F0853061F0809112 +:101F0000E80083FD0AC08091E80082FFF2CF80E004 +:101F1000089582E0089583E0089581E00895982F60 +:101F2000973058F59093E900981739F07091EC00CC +:101F30002091ED005091F00003C0242F762F50E047 +:101F400021FF19C03091EB003E7F3093EB003091C0 +:101F5000ED003D7F3093ED003091EB003160309328 +:101F6000EB007093EC002093ED005093F000209173 +:101F7000EE0027FF07C09F5FD3CF8F708093E900EB +:101F800081E0089580E008958091E20187FF11C00B +:101F90008091E80082FD05C08091E1018111F8CFB8 +:101FA00011C08091E8008B770BC08091E1018823FC +:101FB00049F08091E80080FFF8CF8091E8008E77AB +:101FC0008093E80008952091E4003091E50095E6C3 +:101FD0004091EC00842F817040FF22C08091E80086 +:101FE00080FD1CC08091E101882391F0853091F043 +:101FF0008091EB0085FD10C04091E4005091E50018 +:102000004217530729F39A01915011F784E008957C +:1020100082E0089583E0089581E0089580E00895C6 +:102020004091E80042FFDECF08950E9483100E9495 +:102030008B10E0EEF0E0808181608083E8EDF0E0DD +:1020400080818F77808319BCA7EDB0E08C918E7F63 +:102050008C9380818F7E80831092E00108950F938E +:102060001F93CF93DF930E9483100E948B10C8EDC3 +:10207000D0E088818F778883888180688883888191 +:102080008F7D888319BC1092E1011092DD011092BE +:10209000DF011092DE0100EE10E0F80180818B7FFD +:1020A000808388818160888342E060E080E00E94D4 +:1020B0008F0FE1EEF0E080818E7F8083E2EEF0E032 +:1020C000808181608083808188608083F801808145 +:1020D0008E7F8083888180618883DF91CF911F917B +:1020E0000F910895E8EDF0E080818F7E8083E7ED29 +:1020F000F0E080818160808384E082BF81E0809312 +:10210000E0010C942F10E8EDF0E080818E7F808359 +:102110001092E20008951092DA001092E100089502 +:102120001F920F920FB60F9211242F933F934F934C +:102130005F936F937F938F939F93AF93BF93EF932F +:10214000FF938091E10082FF0BC08091E20082FF4B +:1021500007C08091E1008B7F8093E1000E94C30C57 +:102160008091DA0080FF1FC08091D80080FF1BC0E3 +:102170008091DA008E7F8093DA008091D90080FF11 +:102180000DC080E189BD82E189BD09B400FEFDCFAB +:1021900081E08093E1010E949C0C05C019BC109263 +:1021A000E1010E94AE0C8091E10080FF19C0809196 +:1021B000E20080FF15C08091E2008E7F8093E200F4 +:1021C0008091E20080618093E2008091D80080627B +:1021D0008093D80019BC85E08093E1010E94B90C7E +:1021E0008091E10084FF30C08091E20084FF2CC028 +:1021F00080E189BD82E189BD09B400FEFDCF8091F7 +:10220000D8008F7D8093D8008091E1008F7E8093ED +:10221000E1008091E2008F7E8093E2008091E200F5 +:1022200081608093E2008091DD01882311F084E0D9 +:1022300007C08091E30087FD02C081E001C083E018 +:102240008093E1010E94BD0C8091E10083FF29C0D1 +:102250008091E20083FF25C08091E100877F809319 +:10226000E10082E08093E1011092DD018091E100C4 +:102270008E7F8093E1008091E2008E7F8093E20068 +:102280008091E20080618093E20042E060E080E0C3 +:102290000E948F0F8091F00088608093F0000E9470 +:1022A000B50CFF91EF91BF91AF919F918F917F916D +:1022B0006F915F914F913F912F910F900FBE0F90B3 +:1022C0001F9018951F920F920FB60F9211242F9303 +:1022D0003F934F935F936F937F938F939F93AF93AE +:1022E000BF93CF93DF93EF93FF93C091E900CF703B +:1022F0008091EC00D82FD17080FDD0E81092E900D9 +:102300008091F000877F8093F00078940E94A6115E +:102310001092E9008091F00088608093F000CD2B4E +:10232000CF70C093E900FF91EF91DF91CF91BF9102 +:10233000AF919F918F917F916F915F914F913F915D +:102340002F910F900FBE0F901F9018951F93CF9352 +:10235000DF93CDB7DEB7AA970FB6F894DEBF0FBEF6 +:10236000CDBFE2EEF1E088E08E0F9091F100919305 +:102370008E13FBCF0E94180D8091E80083FF1FC1D0 +:102380008091E2019091E301492F50E04A305105DC +:1023900008F015C1FA01EA5AFF4F0C9490248038D6 +:1023A00081F0823809F00BC18091E6018F70809333 +:1023B000E9008091EB0085FB882780F91092E90005 +:1023C00006C08091DE019091DF01911182609091B1 +:1023D000E800977F9093E8008093F1001092F1005D +:1023E000C8C0282F2D7F09F0EAC0882319F0823059 +:1023F00061F0E5C08091E401813009F0E0C09330E4 +:1024000009F080E08093DF012BC08091E40181110D +:1024100027C08091E6018F7009F4D1C08093E90054 +:102420002091EB0020FF1CC0933021F48091EB0041 +:10243000806214C09091EB0090619093EB0021E0DA +:1024400030E0A90102C0440F551F8A95E2F740937E +:10245000EA001092EA008091EB0088608093EB0024 +:102460001092E9008091E800877F86C08111A7C0A3 +:102470001091E4011F778091E3008078812B809395 +:10248000E3008091E800877F8093E8000E94C40FFA +:102490008091E80080FFFCCF8091E300806880930A +:1024A000E300111102C082E001C083E08093E101EA +:1024B00086C08058823008F082C08091E4019091FB +:1024C000E5018C3D53E0950779F583E08A838AE244 +:1024D00089834FB7F894DE01139620E03EE051E285 +:1024E000E32FF0E050935700E49120FF03C0E29502 +:1024F000EF703F5FEF708E2F90E0EA3010F0C796DC +:1025000001C0C0968D939D932F5F243149F74FBF33 +:102510008091E800877F8093E8006AE270E0CE0156 +:1025200001960E94CB0E14C0AE014F5F5F4F6091C9 +:10253000E6010E94120EBC01009709F440C0909180 +:10254000E800977F9093E80089819A810E942E0F7E +:102550008091E8008B778093E80031C0803879F56E +:102560008091E800877F8093E8008091DD0180936F +:10257000F1008091E8008E778093E8000E94C40FFC +:102580001EC081111CC09091E4019230C0F4809172 +:10259000E800877F8093E8009093DD010E94C40FDC +:1025A0008091DD01811106C08091E30087FD02C0AA +:1025B00081E001C084E08093E1010E94040D8091DC +:1025C000E80083FF0AC08091E800877F8093E800DD +:1025D0008091EB0080628093EB00AA960FB6F8948E +:1025E000DEBF0FBECDBFDF91CF911F910895CF9376 +:1025F0008091E1018823A1F0C091E900CF70909112 +:10260000EC00892F817090FD80E8C82B1092E900C2 +:102610008091E80083FD0E94A611CF70C093E9006D +:10262000CF91089590937501809374010895E0917E +:102630007401F0917501309721F00190F081E02D47 +:10264000099480E00895EF92FF920F931F93CF9328 +:10265000DF93E0917401F09175013097B1F18C0135 +:102660000280F381E02D09958091D60182FF2DC073 +:1026700080FF04C08AE095E00E94BF05E80110E1F8 +:1026800084E0E82E85E0F82E8091D60180FF0BC013 +:1026900088811F928F93FF92EF920E9458060F90AD +:1026A0000F900F900F90115021961111EDCF809146 +:1026B000D60180FF0AC082E095E0DF91CF911F91A3 +:1026C0000F91FF90EF900C94BF05DF91CF911F9178 +:1026D0000F91FF90EF900895209172013091730156 +:1026E0008217930771F09093730180937201E091C8 +:1026F0007401F0917501309721F00680F781E02D8B +:102700000994089520917001309171018217930707 +:1027100071F09093710180937001E0917401F091D8 +:102720007501309721F00084F185E02D099408951A +:1027300008950C9498130E94531F0E945A0A0C94F7 +:102740001D20CF93DF931F92CDB7DEB79091D601B6 +:1027500092FF10C090FF0EC01F928F932CE135E0C6 +:102760003F932F9389830E9458060F900F900F90EC +:102770000F9089810F90DF91CF910C94440A5F9262 +:102780006F927F928F929F92AF92BF92CF92DF9281 +:10279000EF92FF920F931F93CF93DF9300D000D05F +:1027A0001F92CDB7DEB70E949F0A91E8C92E91E033 +:1027B000D92E04E010E0AA24A394B12C502E802F2F +:1027C0000E94230B4C01F601729062906F01682603 +:1027D000792661147104A1F40150110978F78FEF83 +:1027E00089838A831B820E945C1F8160782F9D836E +:1027F0008C8349815A816B818D810E946D1438C010 +:102800008091D60181FD0E942C0B2FE030E07501F4 +:10281000022E02C0EE0CFF1C0A94E2F7C7018621CB +:102820009721892B09F129835A828E209F2091E0DC +:10283000892809F490E09B830E945C1F8160782FB7 +:102840009D838C8349815A816B818D810E946D1497 +:10285000000F111FF801E958FE4F80819181E82691 +:10286000F926F182E08204C02150310980F6B4CF0C +:10287000109176010E9417131817D1F00E941713B8 +:10288000809376010F900F900F900F900F90DF9133 +:10289000CF911F910F91FF90EF90DF90CF90BF905D +:1028A000AF909F908F907F906F905F900C94A1134A +:1028B0000F900F900F900F900F90DF91CF911F917D +:1028C0000F91FF90EF90DF90CF90BF90AF909F90CF +:1028D0008F907F906F905F900895CF93DF93CDB7E7 +:1028E000DEB72B970FB6F894DEBF0FBECDBF4F8378 +:1028F000588769877A878B87DE01119686E0FD010C +:1029000011928A95E9F785E0FE01379601900D92C4 +:102910008A95E1F749815A816B817C818D819E8105 +:102920000E94AF1A2B960FB6F894DEBF0FBECDBF34 +:10293000DF91CF910895CF93882309F4C2C0C82FA7 +:10294000823859F40E94171381FDBBC089E30E94AD +:10295000891D0E947B1E89E30CC0833879F40E9494 +:10296000171380FDAEC083E50E94891D0E947B1E67 +:1029700083E50E94DC1DCF910C947B1E843859F4B2 +:102980000E94171382FD9DC087E40E94891D0E944A +:102990007B1E87E4EECF8CEF8C0F813A48F48C2FAE +:1029A0000E94352481118DC08C2F0E94891DE3CF98 +:1029B00080E28C0F883048F4C77081E001C0880F36 +:1029C000CA95EAF70E94341ED6CF8BE58C0F833070 +:1029D00078F4C53A29F0C63A31F083E890E005C0B2 +:1029E00081E890E002C082E890E0CF910C946C13F3 +:1029F00088E58C0F833108F064C0C83A39F1C93AD0 +:102A000041F1CA3A49F1CB3A51F1CC3A59F1CD3AB8 +:102A100061F1C03B69F1CE3A71F1CF3A79F1C13B36 +:102A200081F1C23B89F1C33B91F1C43B99F1C53BB4 +:102A3000A1F1C63BA9F1C73BB1F1C83BB9F1C93B14 +:102A4000C1F1CA3BC9F180E090E038C082EE90E06D +:102A500035C089EE90E032C08AEE90E02FC085EB61 +:102A600090E02CC086EB90E029C087EB90E026C078 +:102A70008CEC90E023C08DEC90E020C083E891E0E6 +:102A80001DC08AE891E01AC082E991E017C084E98C +:102A900091E014C081E292E011C083E292E00EC0A6 +:102AA00084E292E00BC085E292E008C086E292E008 +:102AB00005C087E292E002C08AE292E0CF910C94D6 +:102AC0008213CF910895882309F44BC0823859F4BA +:102AD0000E94171381FF45C089E30E94891D0E944F +:102AE0007B1E89E30CC0833871F40E94171380FFAA +:102AF00038C083E50E94891D0E947B1E83E50E94E9 +:102B0000DC1D0C947B1E843859F40E94171382FF3D +:102B100028C087E40E94891D0E947B1E87E4EFCFB6 +:102B20009CEF980F913A58F390E2980F983050F438 +:102B3000877091E001C0990F8A95EAF7892F0E946A +:102B40003A1EDFCF9BE5980F933020F480E090E0B1 +:102B50000C946C13885A833120F480E090E00C943C +:102B600082130895882321F00E94341E0C947B1E4A +:102B70000895882321F00E943A1E0C947B1E08952C +:102B80007F928F929F92AF92BF92CF92DF92EF92FD +:102B9000FF920F931F93CF93DF931F92CDB7DEB7B2 +:102BA0007C01C62E772EFC01058102950F701281E3 +:102BB00011110E94511E0E94821D882379F0112359 +:102BC00069F080E28C0D883048F082E00E946B1D35 +:102BD0000E94821D91E0D82ED92601C0D12CE72D6C +:102BE000E295EF70F0E0E05AFF4F0C949024872DAF +:102BF000807F072D0F70882311F00295007F11232D +:102C000089F0002309F48DC180E28C0D883020F416 +:102C1000802F0E94341E03C0802F0E94441E0E94F9 +:102C20007B1E7FC18C2D0E946315002309F492C185 +:102C300080E28C0D883020F4802F0E943A1E03C061 +:102C4000802F0E944A1E0E947B1E84C1872D807F98 +:102C5000972D9F70803211F4892F03C0892F8295A0 +:102C6000807FCC2021F0F1E0CF16A1F01DC0112310 +:102C700039F0002319F1013009F50E94641E6AC180 +:102C8000002319F0013009F465C189830E94671E91 +:102C9000898105C1112321F0063008F05BC10EC007 +:102CA000053008F057C1FBC0112359F0002331F063 +:102CB000F701958190FF35C19F7095830E94B215F1 +:102CC00049C1002309F4EBC032C1872D8695869552 +:102CD000837090E0009719F0019761F03BC11123D8 +:102CE00021F08C2D972D937002C080E090E00E941F +:102CF0006C1330C1112321F08C2D972D937002C0DD +:102D000080E090E00E94821325C1872D837009F036 +:102D100052C011111FC18C2D829586958770880F26 +:102D2000880F9C2D9F70892E912CA12CB12C082EE0 +:102D300004C0880C991CAA1CBB1C0A94D2F7C4FEC0 +:102D400014C00FE010E020E030E0B901A80104C099 +:102D5000440F551F661F771F8A95D2F7CB01BA0122 +:102D6000609570958095909503C060E070E0CB0110 +:102D7000272D26952695237030E02230310569F005 +:102D80002330310589F0682979298A299B29213046 +:102D9000310571F00E94F71BDDC0682979298A2965 +:102DA0009B290E94131CD6C00E94F71BC501B401C9 +:102DB0000E94DB1BCFC0112319F0872D817001C049 +:102DC0008695882309F4C6C08C2D829586958770D8 +:102DD000880F880F9C2D9F70892E912CA12CB12CCF +:102DE000082E04C0880C991CAA1CBB1C0A94D2F79C +:102DF000C4FE14C00FE010E020E030E0B901A801EB +:102E000004C0440F551F661F771F8A95D2F7CB0168 +:102E1000BA01609570958095909503C060E070E070 +:102E2000CB01272D269526952370422F50E0423066 +:102E3000510569F04330510589F0682979298A29BB +:102E40009B294130510571F00E94D11C83C0682933 +:102E500079298A299B290E94ED1C7CC00E94D11CE3 +:102E6000C501B4010E94B51C75C08C2D90E0FC0119 +:102E7000E05EF109E531F10508F04FC0E059FF4F80 +:102E80000C9490240C2D0F70872D8F71112321F03D +:102E90000E944E1C802F12CF0E946F1C802F0E9418 +:102EA000B91558C0112341F0053008F053C0872DE3 +:102EB0008F710E94941C4EC0063008F04BC0F7CFB3 +:102EC000112339F0872D8F710E944E1C43C01123AE +:102ED000C9F3872D8F710E946F1C3CC0112329F00C +:102EE000872D8F710E94391C35C00E942F1C32C063 +:102EF000112351F0172D1F71812F0E944E1C63E08A +:102F0000812F0E94621D26C081E00E946B1D02304D +:102F100008F182E00E946B1D1DC0112331F00023D7 +:102F200089F28C2D0E949B1415C0002391F28C2DE8 +:102F30000E9463150FC0472D4F706C2DC7010E9472 +:102F400048070E94531B06C0472D4F706C2DC701C8 +:102F50000E946E06DD20F9F00E945E1D80FD1BC000 +:102F6000F70112820E94581D0E944E1CC7010E9448 +:102F7000DA170E94581D0F90DF91CF911F910F918A +:102F8000FF90EF90DF90CF90BF90AF909F908F9089 +:102F90007F900C946F1C0F90DF91CF911F910F9138 +:102FA000FF90EF90DF90CF90BF90AF909F908F9069 +:102FB0007F9008950F931F93CF93DF93EC01888147 +:102FC00099812B813C81232BB9F09F3F11F48F3FD6 +:102FD00099F0CE010E949C06882371F06881798166 +:102FE0008A810E94541D8C010E94091D0E94D01BE1 +:102FF000B801CE010E94C015DF91CF911F910F91B2 +:1030000008950E94511E0E94611E0E94231E0E946C +:103010007B1E80E090E00E946C1380E090E00C94B6 +:1030200082130E94411E0C9401180E94491D292FF1 +:1030300022952F7030E02C3031054CF42A303105C8 +:103040006CF42250310922303105A8F407C02C302D +:10305000310569F02F30310551F00DC0803F69F026 +:1030600018F4803E40F409C0843F29F406C093FB65 +:10307000882780F9089580E0089581E00895CF932E +:10308000DF9300D000D01F92CDB7DEB70F900F9026 +:103090000F900F900F90DF91CF910895CF93DF9312 +:1030A00000D000D000D0CDB7DEB726960FB6F8948A +:1030B000DEBF0FBECDBFDF91CF9108951F93CF9399 +:1030C000DF93C091810116E080918201C81799F0C9 +:1030D000D0E01C9FF0011D9FF00D1124ED57FE4F15 +:1030E0004081518162817381848195810E944E1853 +:1030F0002196C770E9CFDF91CF911F91089540913C +:10310000B3015091B4016091B5017091B601809105 +:10311000B7019091B8010C944E188091B801829536 +:103120008F7009F054C08091B501882309F44FC015 +:1031300080918101A09182016091B3017091B401ED +:103140004091B6015091B701B6E08A1709F43FC02B +:1031500090E041155105C1F17F3F11F46F3FA1F19E +:10316000B89FF001B99FF00D1124ED57FE4F21815A +:1031700072132AC02081621327C02281211124C02A +:10318000238134812417350710F421503109241B81 +:10319000350B283C3105C0F42091B8012F70206117 +:1031A0002093B80126E0289FF001299FF00D1124FB +:1031B000E857FE4F80818F708061808383EB91E0C0 +:1031C0000E94DA170C945E1801968770BECF08959E +:1031D000CF92DF92EF92FF920F931F93CF93DF93E3 +:1031E000CDB7DEB762970FB6F894DEBF0FBECDBF86 +:1031F0008C0185E0F801DE011D9601900D928A9503 +:10320000E1F7D8014C9111965C91119712966C914F +:1032100012971396CD90DC9014973091B301709172 +:10322000B4018091B6019091B701009709F46BC188 +:103230007F3F19F43F3F09F466C1E090B501EE20ED +:1032400009F4C0C02091B801C816D90628F0F601CB +:10325000E81BF90BCF0104C0809590958C0D9D1D46 +:10326000FF24F394883C910578F0F12C207F09F03D +:10327000C6C07C2DD98AC88A89890E943F1883EBF1 +:1032800091E00E94DA17B1C0822F807F09F046C01A +:10329000751314C0341312C0611110C02F70206157 +:1032A0002093B8010E947F1883EB91E00E94DA1707 +:1032B0008091B801D80115968C932EC0CD2819F1B4 +:1032C0005F3F11F44F3FF9F0F62E61111CC0809161 +:1032D00081012091820136E0821709F45AC090E002 +:1032E000389FF001399FF00D1124ED57FE4F718189 +:1032F000571306C07081471303C07281711103C058 +:1033000001968770E9CFF62E662309F418C18091E3 +:10331000B80181608093B801F12C11C1751308C008 +:10332000341306C0611104C08091B801D801C3C034 +:103330004D875E878D859E856A8B0E9415186A89E8 +:103340008823E1F16623D1F12091B801822F829583 +:103350008F7090E0029774F08091B3019091B40166 +:1033600098878F831986DB86CA862C87CE010796BD +:103370000E94DA1786E0F801A3EBB1E001900D920C +:103380008A95E1F70E948D180E947F18FF24F3941C +:10339000D6C04D875E878D859E850E94491D292F49 +:1033A00022952F7030E0223031050CF0BCC09F70A8 +:1033B00009F0B6C0805E883008F4C1C0C8010E9420 +:1033C000DA17E4CFC816D90608F453C0F601E81B93 +:1033D000F90BCF01883C910508F450C0F12C7C2DED +:1033E000D98AC88A89890E943F18E3EBF1E086E018 +:1033F000DF011D928A95E9F70E947F18A0C075131E +:1034000014C0341312C0611110C08091B801F801CA +:103410008583C8010E94DA1786E0E3EBF1E0DF0163 +:103420001D928A95E9F7FE2C8AC04D875E878D85AF +:103430009E856A8B0E9415186A89882309F4BECF7D +:10344000662309F4BBCF2091B801822F82958F703B +:1034500090E002970CF48ECF8091B3019091B4016B +:103460009A8389831B82DD82CC822E83CE010196D2 +:103470007FCF809590958C0D9D1DACCFF62E662349 +:1034800009F49CCF75132EC034132CC02091B801C1 +:1034900020FD1FC0822F82958F70D9F0D80115961C +:1034A0002C9315978F3049F08F5F982F9295907FCE +:1034B000822F8F70892B15968C93C8010E94DA1782 +:1034C00086E0F801A3EBB1E001900D928A95E1F757 +:1034D00093CF86E0F801A3EBB1E001900D928A95BD +:1034E000E1F72DC04D875E878D859E850E9415185A +:1034F000811140CF8091B80181608093B801C801EB +:103500000E94DA171CC0662309F458CF4D875E87E6 +:103510008D859E850E941518882309F44FCF2ACFE8 +:10352000811148CF0CC0243031050CF047CF9F707B +:1035300009F440CFF8019581907F09F03BCF8F2DA2 +:1035400062960FB6F894DEBF0FBECDBFDF91CF916C +:103550001F910F91FF90EF90DF90CF9008951F93F0 +:10356000CF93DF93CDB7DEB72C970FB6F894DEBFBD +:103570000FBECDBF4F83588769877A878B879C871B +:10358000CE0107960E94E818882369F08F819885FC +:103590002A853B85232BF1F19F3F09F063C08F3FC4 +:1035A00009F060C037C086E0FE013796DE01119653 +:1035B00001900D928A95E1F76F817885EA85FB8508 +:1035C000309741F17F3F11F46F3F21F1209182014B +:1035D00030E0C9010196877099274091810150E040 +:1035E0008417950709F447C069837A83FD83EC83C8 +:1035F00096E0929FD001939FB00D1124AD57BE4F1E +:10360000FE01319601900D929A95E1F78093820127 +:103610000E945E1816E080918101909182018917C5 +:10362000C1F1189FC00111248D579E4F0E94E818C8 +:10363000882379F1E09181011E9FF0011124ED575B +:10364000FE4F4081518162817381848195810E9406 +:103650004E188091810190E00196877099278093A0 +:103660008101D9CF4F81588569857A858B859C8565 +:103670000E944E18CFCF0E94111810928201109212 +:103680008101E3EBF1E086E0DF011D928A95E9F725 +:10369000C1CF2C960FB6F894DEBF0FBECDBFDF9121 +:1036A000CF911F910895EF92FF920F931F93CF93A5 +:1036B000DF938C01009709F46CC0F12CEE24E394A5 +:1036C000E8012196F8018491843740F4843008F0B1 +:1036D00051C0813081F0823019F15BC0853709F427 +:1036E00044C0A8F19CE7980F903708F052C08F773C +:1036F0000E94631541C00E5F1F4FFE01C49180E21E +:103700008C0F883048F4C7708E2D01C0880FCA9581 +:10371000EAF70E94541E14C08C2F0E949B142DC0E7 +:103720000E5F1F4FFE01C49180E28C0F883058F469 +:10373000C7708E2D01C0880FCA95EAF70E945A1EE5 +:103740000E947B1E1AC08C2F0E94631516C00E5F4C +:103750001F4FFE01C491CC2381F08FE99FE00197B8 +:10376000F1F700C00000C150F6CF0E5F1F4FFE0101 +:10377000F49003C00E949B148E018F2D882309F4BE +:103780009FCFEFE9FFE03197F1F700C000008150D3 +:10379000F5CFDF91CF911F910F91FF90EF9008959A +:1037A00008956093BD017093BE018093BF01909313 +:1037B000C0010C9401180F931F930091BD0110914B +:1037C000BE012091BF013091C001DC01CB01802BF3 +:1037D000912BA22BB32B8093BD019093BE01A0939C +:1037E000BF01B093C0011F910F910C9401180F936A +:1037F0001F930091BD011091BE012091BF01309136 +:10380000C001DC01CB0180239123A223B323809349 +:10381000BD019093BE01A093BF01B093C0011F9161 +:103820000F910C9401180F931F930091BD011091FB +:10383000BE012091BF013091C001DC01CB01802786 +:103840009127A227B3278093BD019093BE01A09337 +:10385000BF01B093C0011F910F910C9401181092F9 +:10386000B9011092BA011092BB011092BC010C94E4 +:10387000011841E050E060E070E004C0440F551FC3 +:10388000661F771F8A95D2F74093B9015093BA010A +:103890006093BB017093BC010C94011841E050E0AF +:1038A00060E070E004C0440F551F661F771F8A95C3 +:1038B000D2F78091B9019091BA01A091BB01B0916A +:1038C000BC01482B592B6A2B7B2B4093B901509399 +:1038D000BA016093BB017093BC010C94011841E0E4 +:1038E00050E060E070E004C0440F551F661F771F72 +:1038F0008A95D2F740955095609570958091B90161 +:103900009091BA01A091BB01B091BC014823592309 +:103910006A237B234093B9015093BA016093BB01A2 +:103920007093BC010C94011841E050E060E070E03D +:1039300004C0440F551F661F771F8A95D2F78091E8 +:10394000B9019091BA01A091BB01B091BC01482787 +:1039500059276A277B274093B9015093BA01609396 +:10396000BB017093BC010C9401180F931F9300913D +:10397000B9011091BA012091BB013091BC01DC0169 +:10398000CB01802B912BA22BB32B8093B901909369 +:10399000BA01A093BB01B093BC011F910F910C948D +:1039A00001180F931F930091B9011091BA01209152 +:1039B000BB013091BC01DC01CB0180239123A22308 +:1039C000B3238093B9019093BA01A093BB01B09344 +:1039D000BC011F910F910C9401180F931F9300913C +:1039E000B9011091BA012091BB013091BC01DC01F9 +:1039F000CB0180279127A227B3278093B901909309 +:103A0000BA01A093BB01B093BC011F910F910C941C +:103A100001180895CF92DF92EF92FF920F931F93B8 +:103A2000CF93DF938C01C090BD01D090BE01E09098 +:103A3000BF01F090C0018091B9019091BA01A091AD +:103A4000BB01B091BC01C82AD92AEA2AFB2ACFE1DE +:103A5000D0E0D701C6010C2E04C0B695A795979566 +:103A600087950A94D2F780FF06C0B8018C2F0E9478 +:103A7000A709019721F4219760F780E001C08C2FFE +:103A8000DF91CF911F910F91FF90EF90DF90CF903A +:103A90000895CF93DF93EC010E940A1DBE010E949E +:103AA000A709DF91CF910895CB010E94491D089588 +:103AB0008091C10185958595859508958091C10175 +:103AC0008770089598E0899F90011124262B2093F8 +:103AD000C1010C944E1C2091C101809582238093DA +:103AE000C101982F977069F430E0482F552747FDA2 +:103AF00050952417350729F08595859585950C9463 +:103B00006F1C08959091C101977081E009F480E0E5 +:103B1000089590910B01992321F090910C0191113E +:103B200009C020910D0130910E01F90132969FEFED +:103B300040E030C0982F9695969596959F30A0F4CA +:103B4000E0910D01F0910E01E90FF11D877021E068 +:103B500030E0A90102C0440F551F8A95E2F7CA015F +:103B60009181892B818308959091D60190FF23C084 +:103B70001F928F9383E595E09F938F930E94580641 +:103B80000F900F900F900F9008959F3F39F04F5F67 +:103B90004E3041F051915813F8CF0DC05111F7CF6D +:103BA000942FF5CF9F3F39F0F901E90FF11D97FDF3 +:103BB000FA9582830895089590910B01992321F03D +:103BC00090910C01911109C020910D0130910E01CD +:103BD000F9013296205F3F4F30C0982F9695969509 +:103BE00096959F30A8F4E0910D01F0910E01E90F38 +:103BF000F11D877021E030E0A90102C0440F551F7C +:103C00008A95E2F7CA01809591818923818308957D +:103C10009091D60190FF16C01F928F9385E395E097 +:103C20009F938F930E9458060F900F900F900F90C4 +:103C300008953196E217F30729F090819813F9CF90 +:103C40001082F7CF089581E090E0E0910D01F091AE +:103C50000E01E80FF91F1082019680319105A9F736 +:103C600008958091D50108959091D501892B809375 +:103C7000D501089580959091D50189238093D50130 +:103C800008951092D50108959091D401892B8093C5 +:103C9000D401089580959091D40189238093D40113 +:103CA00008951092D40108959091D301892B8093A7 +:103CB000D301089580959091D30189238093D301F6 +:103CC00008951092D30108958093C201089510922F +:103CD000C201089580910D0190910E01FC01319671 +:103CE0009C01205F3F4F80E0919191118F5FE2171F +:103CF000F307D1F70895E0910D01F0910E01809145 +:103D0000D5018083E0910D01F0910E0190818091A9 +:103D1000D401892B8083E0910D01F0910E019081F7 +:103D20008091D301892B80838091C201882361F027 +:103D3000E0910D01F0910E019081892B80830E940A +:103D40006A1E81111092C20180910D0190910E01A5 +:103D50000C9423139093390180933801089520E047 +:103D6000009739F0AC0141505109842395232F5F0E +:103D7000F7CF822F08958295982F9C7C392F369506 +:103D80003695282F237344E0249FC0011124932FDC +:103D9000982B292F2A7A2695892F8575880F822BB3 +:103DA00008951F93CF93DF931F92CDB7DEB799830A +:103DB0000E94BB1E182F9981892F0E94BB1E212FA4 +:103DC00030E0322F2227A901482BCA010F90DF9142 +:103DD000CF911F9108958091E101843021F11092DB +:103DE000D70120E488E190E00FB6F894A89580937D +:103DF00060000FBE2093600080E00E94440A83B7F9 +:103E0000817F846083BF83B7816083BF7894889506 +:103E100083B78E7F83BF88E10FB6F89480936000EC +:103E2000109260000FBE0895089508950E94141F17 +:103E30000E949F0A0E94151F0E94660B91E081114B +:103E400001C090E0892F08950E9411180E94171355 +:103E50000C94440A1F920F920FB60F9211248F9365 +:103E60009F93AF93BF938091D701811113C080912D +:103E7000D8019091D901A091DA01B091DB0141966E +:103E8000A11DB11D8093D8019093D901A093DA01AF +:103E9000B093DB01BF91AF919F918F910F900FBEB7 +:103EA0000F901F90189582E084BD93E095BD9AEF26 +:103EB00097BD80936E0008952FB7F8948091D80134 +:103EC0009091D901A091DA01B091DB012FBF089543 +:103ED000CF92DF92EF92FF920F931F932FB7F89438 +:103EE0004091D8015091D9016091DA017091DB01C4 +:103EF0002FBF6A017B01EE24FF248C0120E030E01B +:103F0000C016D106E206F30610F4415051099A0199 +:103F1000281B390BC9011F910F91FF90EF90DF9083 +:103F2000CF9008951F920F920FB60F9211248F9386 +:103F30009F93AF93BF938091D8019091D901A091A5 +:103F4000DA01B091DB010196A11DB11D8093D8016A +:103F50009093D901A093DA01B093DB01BF91AF91A7 +:103F60009F918F910F900FBE0F901F9018950E94F8 +:103F70001510F8942FEF87EA91E621508040904089 +:103F8000E1F700C0000087E090EBDC018093EB01DB +:103F90009093EC01A093ED01B093EE019CE088E1D9 +:103FA0000FB6F894A895809360000FBE90936000C0 +:103FB000FFCFCF92DF92EF92FF920F931F93CF9399 +:103FC000DF93D82FC4E0EE24E394F12C8C2F0E94D1 +:103FD000230B6C010FE010E09701002E02C0220FAE +:103FE000331F0A94E2F72C213D21232B49F0602F47 +:103FF0007C2F80E00E944B07D81302C081E006C0EE +:104000000150110948F7C15008F780E0DF91CF91C6 +:104010001F910F91FF90EF90DF90CF900895CF9375 +:10402000C82F8CE20E94D91F882321F08C2FCF91BA +:104030000C94D91F80E0CF910895CF930E946C21FA +:10404000811102C00E94522188E795E00E94BF05BD +:10405000C5E6C15049F00E949F0A8FE39CE9019791 +:10406000F1F700C00000F5CF81E795E00E94BF05A1 +:1040700089E20E940F20811113C18AE20E940F2061 +:1040800081110E94522185E00E940F2081110E941F +:10409000B71F0E9477218093D60187E00E940F20EE +:1040A0008823A9F18BE10E940F20882351F0809191 +:1040B000D60181FB222720F991E0922790FB81F91C +:1040C0000EC08EE00E940F20882361F08091D601FF +:1040D00082FB222720F991E0922790FB82F98093BE +:1040E000D60115C080E10E940F209091D60188234F +:1040F00041F093FB222720F981E0822780FB93F98E +:1041000004C0892F809580FB90F99093D60180910F +:10411000D6010E947B210E9489218093EA0180EED2 +:104120000E940F20882341F08091EA01982F9095FA +:1041300090FB80F98093EA0189E30E940F20882395 +:1041400059F08091EA0181FB222720F991E0922722 +:1041500090FB81F98093EA0182EE0E940F20882370 +:1041600059F08091EA0182FB222720F991E0922701 +:1041700090FB82F98093EA0186EE0E940F2088234B +:1041800059F08091EA0183FB222720F991E09227E0 +:1041900090FB83F98093EA0183EE0E940F2088232D +:1041A00059F08091EA0184FB222720F991E09227BF +:1041B00090FB84F98093EA0185E30E940F20882315 +:1041C00059F08091EA0185FB222720F991E092279E +:1041D00090FB85F98093EA0181E30E940F208823F8 +:1041E00059F08091EA0186FB222720F991E092277D +:1041F00090FB86F98093EA0181E10E940F208823D9 +:1042000059F08091EA0187FB222720F991E092275B +:1042100090FB87F98093EA018091EA010E948D2149 +:104220008091EA0187FB882780F980930C0187E25F +:104230000E940F20C82F8EE10E940F208111C260C2 +:104240008FE10E940F208111C46080E20E940F2044 +:104250008111C86081E20E940F208111C06182E259 +:104260000E940F208111C06283E20E940F20811101 +:10427000C06484E20E940F20882311F0C06802C04D +:10428000CC2329F08C2F0E9484216C2F03C00E9424 +:104290008021682F70E080E090E0CF910C94D11BDA +:1042A000CF9108956DEE7EEF80E090E00E94B624FD +:1042B00060E082E090E00E94A42460E083E090E06F +:1042C0000E94A42460E084E090E00E94A42460E0C6 +:1042D00085E090E00C94A42480E090E00E949E246D +:1042E00021E08D3E9E4F09F020E0822F089582E06C +:1042F00090E00C949624682F82E090E00C94A42423 +:1043000083E090E00C949624682F83E090E00C9476 +:10431000A42484E090E00C949624682F84E090E03C +:104320000C94A424CF93C82F1F928F9383E995E018 +:104330009F938F930E94580681E090E0A0E0B0E048 +:10434000BC01CD0104C0660F771F881F991FCA9555 +:10435000D2F70E94D11B0F900F900F900F90CF912A +:104360000C941118CF938B3109F4D1C108F049C0D6 +:104370008E3009F4E0C100F5873009F4A9C1A8F432 +:10438000863009F066C28091D601817F8E7F80934E +:10439000D6018AE197E00E94BF058BEC9AE00E946B +:1043A000BF0581E08093DC0191C1883009F45BC0D6 +:1043B0008B3009F487C14DC2813109F432C220F437 +:1043C000803109F4CCC145C2863109F4E3C1893199 +:1043D00009F03FC28BE097E00E94BF0580EE96E0B7 +:1043E0000E94BF0585EA96E00E94BF0588E796E037 +:1043F0000E94BF058CE396E00E94BF0581E196E034 +:1044000063C1853309F421C268F4873209F41DC2FF +:1044100028F48E3108F41DC28D5118C2893209F476 +:1044200014C217C2833438F48A3308F00CC28833BC +:1044300009F448C10EC2833409F407C2883409F074 +:1044400008C20E9411188FEA9AE00E94BF059FEFF0 +:1044500023ED80E3915020408040E1F700C0000050 +:104460000E94B71F33C18FEC9AE00E94BF058CE118 +:104470009AE00E94BF050E9480211F928F9389E1DC +:104480009AE09F938F930E94580687E19AE00E94DA +:10449000BF050E947721C82F84E09AE00E94BF05E3 +:1044A0001F92CF938FEF99E09F938F930E945806AE +:1044B0008DEF99E00E94BF0583EF99E00E94BF0550 +:1044C0008C2F81701F928F9380EF99E09F938F9331 +:1044D0000E9458068EEE99E00E94BF0584EE99E096 +:1044E0000E94BF05C1FB882780F91F928F9381EE40 +:1044F00099E09F938F930E9458068FED99E00E9458 +:10450000BF0583ED99E00E94BF05C2FB882780F9B3 +:104510001F928F9380ED99E09F938F930E9458068E +:104520008EEC99E00E94BF0585EC99E00E94BF05E2 +:10453000C3FBCC27C0F91F92CF9382EC99E09F93E5 +:104540008F930E94580680EC99E00E94BF050E945C +:104550008921C82F8CEA99E00E94BF051F92CF9352 +:1045600087EA99E09F938F930E94580685EA99E025 +:104570000E94BF058CE899E00E94BF058C2F8170D6 +:104580001F928F9389E899E09F938F930E9458061A +:104590008DB79EB780960FB6F8949EBF0FBE8DBFA5 +:1045A00087E899E00E94BF0580E799E00E94BF0577 +:1045B000C1FB882780F91F928F938DE699E09F9326 +:1045C0008F930E9458068BE699E00E94BF0589E50B +:1045D00099E00E94BF05C2FB882780F91F928F9344 +:1045E00086E599E09F938F930E94580684E599E0B1 +:1045F0000E94BF0582E499E00E94BF05C3FB8827A3 +:1046000080F91F928F938FE399E09F938F930E947D +:1046100058068DE399E00E94BF0583E399E00E946C +:10462000BF05C4FB882780F91F928F9380E399E030 +:104630009F938F930E9458068EE299E00E94BF05D7 +:104640008CE199E00E94BF05C5FB882780F91F9285 +:104650008F9389E199E09F938F930E94580687E199 +:1046600099E00E94BF058BEF98E00E94BF05C6FB52 +:10467000882780F91F928F9388EF98E09F938F93FC +:104680000E94580686EF98E00E94BF058EEE98E0E3 +:104690000E94BF05C7FBCC27C0F91F92CF938BEEBA +:1046A00098E09F938F930E94580689EE98E00E94AD +:1046B000BF058DB79EB74C960FB6F8949EBF0FBE40 +:1046C0008DBF04C085E397E00E94BF05C1E0C6C06E +:1046D0008091D601C82FC095C170C0FB80F980932E +:1046E000D601CC2349F083EA9AE00E94BF0580916D +:1046F000D6018660886048C086E99AE00E94BF05BE +:104700008091D601897F877F8093D601DFCF9091FA +:10471000D60191FBCC27C0F981E0C827892FC0FBC7 +:1047200081F98093D601CC2319F089E89AE027C05B +:104730008BE79AE0C9CF9091D60192FBCC27C0F9C4 +:1047400081E0C827892FC0FB82F98093D601CC2352 +:1047500019F08CE69AE013C08CE59AE0B5CF909101 +:10476000D60193FBCC27C0F981E0C827892FC0FB75 +:1047700083F98093D601CC2351F080E59AE00E9422 +:10478000BF058091D60181608093D60167C083E424 +:104790009AE09ACF83E096E00E94BF050E9417132B +:1047A0001F928F9389EE95E09F938F930E945806F6 +:1047B00080910B011F928F9382ED95E09F938F93D1 +:1047C0000E94580680916F011F928F938FEB95E0A6 +:1047D0009F938F930E94580680910C011F928F9394 +:1047E0008CEA95E09F938F930E9458068091D801A0 +:1047F0009091D901A091DA01B091DB01BF93AF9301 +:104800009F938F9388E995E09F938F930E9458061A +:104810008DB79EB746960FB6F8949EBF0FBE8DBF5C +:1048200055CF0E941118C0910C0181E0C827C09398 +:104830000C01CC2329F089E39AE00E94BF050EC049 +:104840008EE29AE041CF895301C080E00E9492211C +:104850003DCF8CE29AE00E94BF05C0E08C2FCF9143 +:10486000089580E0089580E00895CF93C82F809147 +:10487000DC01882319F0813049F03EC0E0910D0140 +:10488000F0910E0180818232C9F507C0E0910D01DF +:10489000F0910E018081823261F48C2F0E943124CC +:1048A000811104C08C2F0E94B22124C081E090E0CD +:1048B00021C08C2F0E94332481111BC0C43189F088 +:1048C00018F4CB3029F010C0C93259F0C83361F464 +:1048D0008AE197E00E94BF058FE895E00E94BF053E +:1048E00008C01092DC010CC08DE895E00E94BF0565 +:1048F00007C081E0817006C01092DC0180E002C038 +:1049000080E0F8CFCF910895991B79E004C0991FFA +:10491000961708F0961B881F7A95C9F78095089519 +:10492000EE0FFF1F0590F491E02D0994F999FECF49 +:1049300092BD81BDF89A992780B50895A8E1B0E0AD +:1049400042E050E00C94BE24262FF999FECF92BD90 +:1049500081BDF89A019700B4021639F01FBA20BD44 +:104960000FB6F894FA9AF99A0FBE08950196272F78 +:104970000E94A5240C94A424DC01CB01FC01F9992C +:10498000FECF06C0F2BDE1BDF89A319600B40D929B +:0C49900041505040B8F70895F894FFCF54 +:10499C00FF7C0B4B0C7F0B170CE30B0101C301339A +:1049AC001F4F5F6F76666353437969497F03131911 +:1049BC00092959393F362039C3048D046D04340458 +:0849CC00C003D903F203120439 +:00000001FF diff --git a/keyboard/clueboard1/keymaps/default/keymap.c b/keyboard/clueboard1/keymaps/default/keymap.c new file mode 100644 index 0000000000..3f4f3c4149 --- /dev/null +++ b/keyboard/clueboard1/keymaps/default/keymap.c @@ -0,0 +1,184 @@ +#include "clueboard1.h" + +#ifdef RGBLIGHT_ENABLE +#include "rgblight.h" +#endif + +// Used for SHIFT_ESC +#define MODS_CTRL_MASK (MOD_BIT(KC_LSHIFT)|MOD_BIT(KC_RSHIFT)) + +// 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 _BL 0 +#define _FL 1 +#define _RS 2 + +const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { + /* Keymap _BL: (Base Layer) Default Layer + * ,--------------------------------------------------------------------------. ,----. + * |Esc~| 1| 2| 3| 4| 5| 6| 7| 8| 9| 0| -| =| \| BS| |PGUP| + * |--------------------------------------------------------------------------| |----| + * | Tab| Q| W| E| R| T| Y| U| I| O| P| [| ]| \| |PGDN| + * |--------------------------------------------------------------------------| `----' + * |Capslck| A| S| D| F| G| H| J| K| L| ;| '| # | Ent| + * |-----------------------------------------------------------------------------. + * |Shift| BS| Z| X| C| V| B| N| M| ,| .| /| BS|Shift| UP| + * |------------------------------------------------------------------------|----|----. + * | Ctrl| Gui| Alt| MHen| Space| Space| Hen| Alt| Ctrl| _FL|LEFT|DOWN|RGHT| + * `----------------------------------------------------------------------------------' + */ +[_BL] = KEYMAP( + F(0), KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_MINS, KC_EQL, KC_GRV, KC_BSPC, KC_PGUP, \ + KC_TAB, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_LBRC, KC_RBRC, KC_BSLS, KC_PGDN, \ + KC_CAPS, KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_QUOT, KC_NUHS, KC_ENT, \ + KC_LSFT, KC_NUBS, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_RO, KC_RSFT, KC_UP, \ + KC_LCTL, KC_LGUI, KC_LALT, KC_MHEN, KC_SPC,KC_SPC, KC_HENK, KC_RALT, KC_RCTL, MO(_FL), KC_LEFT, KC_DOWN, KC_RGHT), + + /* Keymap _FL: Function Layer + * ,--------------------------------------------------------------------------. ,----. + * | `| F1| F2| F3| F4| F5| F6| F7| F8| F9| F10| F11| F12| | Del| |BLIN| + * |--------------------------------------------------------------------------| |----| + * | | | | | | | | |PScr|SLck|Paus| | | | |BLDE| + * |--------------------------------------------------------------------------| `----' + * | | | _RS| | | | | | | | | | | | + * |-----------------------------------------------------------------------------. + * | | | | | | | | | | | | | | |PGUP| + * |------------------------------------------------------------------------|----|----. + * | | | | | | | | | | _FL|HOME|PGDN| END| + * `----------------------------------------------------------------------------------' + */ +[_FL] = KEYMAP( + KC_GRV, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12, KC_TRNS, KC_DEL, BL_STEP, \ + KC_TRNS, KC_TRNS, KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_PSCR,KC_SLCK, KC_PAUS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, \ + KC_TRNS, KC_TRNS, MO(_RS),KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, \ + KC_TRNS, KC_TRNS, KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_PGUP, \ + KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, MO(_FL), KC_HOME, KC_PGDN, KC_END), + + /* Keymap _RS: Reset layer + * ,--------------------------------------------------------------------------. ,----. + * | | | | | | | | | | | | | | | | | | + * |--------------------------------------------------------------------------| |----| + * | | | | |RESET| | | | | | | | | | | | + * |--------------------------------------------------------------------------| `----' + * | | | _RS| | | | | | | | | | | | + * |-----------------------------------------------------------------------------. + * | | | | | | | | | | | | | | | | + * |------------------------------------------------------------------------|----|----. + * | | | | | | | | | | _FL| | | | + * `----------------------------------------------------------------------------------' + */ +[_RS] = KEYMAP( + #ifdef RGBLIGHT_ENABLE + KC_TRNS, KC_TRNS, KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, F(1), F(7), \ + KC_TRNS, KC_TRNS, KC_TRNS,KC_TRNS,RESET, KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, F(8), \ + KC_TRNS, KC_TRNS, MO(_RS),KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, \ + MO(_FL), KC_TRNS, KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, MO(_FL), F(5), \ + KC_TRNS, KC_TRNS, KC_TRNS,KC_TRNS, F(2), F(2), KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, F(4), F(6), F(3)), + #else + KC_TRNS, KC_TRNS, KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, \ + KC_TRNS, KC_TRNS, KC_TRNS,KC_TRNS,RESET, KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, \ + KC_TRNS, KC_TRNS, MO(_RS),KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, \ + KC_TRNS, KC_TRNS, KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, \ + KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, MO(_FL), KC_TRNS, KC_TRNS, KC_TRNS), + #endif +}; + +enum function_id { + SHIFT_ESC, + #ifdef RGBLIGHT_ENABLE + RGBLED_TOGGLE, + RGBLED_STEP_MODE, + RGBLED_INCREASE_HUE, + RGBLED_DECREASE_HUE, + RGBLED_INCREASE_SAT, + RGBLED_DECREASE_SAT, + RGBLED_INCREASE_VAL, + RGBLED_DECREASE_VAL + #endif +}; + +const uint16_t PROGMEM fn_actions[] = { + [0] = ACTION_FUNCTION(SHIFT_ESC), + #ifdef RGBLIGHT_ENABLE + [1] = ACTION_FUNCTION(RGBLED_TOGGLE), + [2] = ACTION_FUNCTION(RGBLED_STEP_MODE), + [3] = ACTION_FUNCTION(RGBLED_INCREASE_HUE), + [4] = ACTION_FUNCTION(RGBLED_DECREASE_HUE), + [5] = ACTION_FUNCTION(RGBLED_INCREASE_SAT), + [6] = ACTION_FUNCTION(RGBLED_DECREASE_SAT), + [7] = ACTION_FUNCTION(RGBLED_INCREASE_VAL), + [8] = ACTION_FUNCTION(RGBLED_DECREASE_VAL), + #endif +}; + +void action_function(keyrecord_t *record, uint8_t id, uint8_t opt) { + static uint8_t shift_esc_shift_mask; + switch (id) { + case SHIFT_ESC: + shift_esc_shift_mask = get_mods()&MODS_CTRL_MASK; + if (record->event.pressed) { + if (shift_esc_shift_mask) { + add_key(KC_GRV); + send_keyboard_report(); + } else { + add_key(KC_ESC); + send_keyboard_report(); + } + } e