diff --git a/keyboard/ergodox_ez/keymaps/csharp_dev/csharp_dev.hex b/keyboard/ergodox_ez/keymaps/csharp_dev/csharp_dev.hex index 0c8039800c5..12efef223d9 100644 --- a/keyboard/ergodox_ez/keymaps/csharp_dev/csharp_dev.hex +++ b/keyboard/ergodox_ez/keymaps/csharp_dev/csharp_dev.hex @@ -1,19 +1,19 @@ -:100000000C9433030C947A030C947A030C947A03C3 -:100010000C947A030C947A030C947A030C947A036C -:100020000C947A030C947A030C94E70C0C94B90D9D -:100030000C947A030C947A030C947A030C947A034C -:100040000C947A030C942D220C947A030C947A036A -:100050000C947A030C94BF1B0C947A030C947A03CF -:100060000C947A030C947A030C947A030C947A031C -:100070000C947A030C947A030C947A030C947A030C -:100080000C947A030C947A030C947A030C947A03FC -:100090000C947A030C947A030C947A030C947A03EC -:1000A0000C947A030C947A030C947A038B039103D7 -:1000B00097039D03A303A803AD03B703BC03B203D7 -:1000C000C103C603CB03D003D503DA03260E480EC3 -:1000D0003B0F480E3B0F8D0EB00E3B0F050F180F58 -:1000E00002120212311231127412AE12BB14BB147E -:1000F000C712BB14BC13BC138F14BB14BB14A614BF +:100000000C94DF020C9426030C9426030C94260314 +:100010000C9426030C9426030C9426030C942603BC +:100020000C9426030C9426030C94930C0C94650DED +:100030000C9426030C9426030C9426030C9426039C +:100040000C9426030C94D9210C9426030C942603BB +:100050000C9426030C946B1B0C9426030C9426031F +:100060000C9426030C9426030C9426030C9426036C +:100070000C9426030C9426030C9426030C9426035C +:100080000C9426030C9426030C9426030C9426034C +:100090000C9426030C9426030C9426030C9426033C +:1000A0000C9426030C9426030C94260337033D037B +:1000B000430349034F0354035903630368035E0377 +:1000C0006D03720377037C0381038603D20DF40D65 +:1000D000E70EF40DE70E390E5C0EE70EB10EC40EFE +:1000E000AE11AE11DD11DD1120125A126714671422 +:1000F00073126714681368133B146714671452145F :1001000001E1012602260127022702E10133023321 :10011000000111021101080208011A021A012C0241 :100120002C00013802380138023801E101170217AA @@ -40,1118 +40,1108 @@ :100270000C020C01060206012C022C000000F0A169 :10028000260227022F0230022B7100001E001400EC :1002900004001D74360219011F001A0016001B000D -:1002A00037022C782000080007000600310228726F +:1002A00037022C722000080007000600310228786F :1002B0002100150009001900240206012200170080 :1002C0000A0005000000378134022A0000003800CF -:1002D0000000368216014C000000330000004A8204 +:1002D0000000360016014C000000330000004A0008 :1002E00023001C000B00110000004D8124001800A9 :1002F0000D0010002E00520025000C000E003400EE -:100300002E022872260012000F001E022D002C78EB +:100300002E022878260012000F001E022D002C72EB :10031000270013002D023802250251002F00300063 -:100320001C011D010154000035002B002900E100D3 -:10033000E00000001E00140004001D00E3000100A6 -:100340001F001A0016001B00E20001002000080038 -:1003500007000600E6000100210015000900190051 -:1003600029000100220017000A000500000001001A -:100370002D00010000002B0000001B012E000100D9 -:10038000000029000000010023001C000B001100E8 -:1003900000000100240018000D0010004B000100B7 -:1003A00025000C000E0001004E004F002600120038 -:1003B0000F003700490050002700130033003800B9 -:1003C000460001000100010034006400010000004B -:1003D0000100010001000100010000003A000A30A4 -:1003E0000B300100E20001003B000C300D30010039 -:1003F000010001003C0010300F300E300100010000 -:100400003D00113012301330010001003E00143065 -:10041000153016300000010001000100000001004D -:1004200000000100B2000100000001000000010016 -:100430003F00173018301930000001004000010063 -:100440000100010001000100410001000100010064 -:100450000100010042000100010001000100010053 -:1004600043000100010001000100010044004500BB -:100470000100010001000000160345007200670042 -:100480006F0044006F007800200045005A00000013 -:1004900016034500720067006F0044006F0078008B -:1004A000200045005A0000000403090409026D0001 -:1004B000040100A0FA090400000103010100092160 -:1004C00011010001223F000705810308000A090409 -:1004D00001000103010200092111010001224D0068 -:1004E0000705820308000A09040200010300000056 -:1004F0000921110100012236000705830308000AC3 -:100500000904030001030000000921110100012278 -:1005100039000705840310000112011001000000DA -:1005200008EDFE071301000102000105010906A103 -:1005300001050719E029E7150025019508750181D6 -:1005400002050819012905950575019102950175A6 -:100550000391010507190029771500250195787584 -:10056000018102C005010980A10185021601002652 -:10057000B7001A01002AB700751095018100C00567 -:100580000C0901A1018503160100269C021A010035 -:100590002A9C02751095018100C005010902A10184 -:1005A0000901A10005091901290515002501950575 -:1005B0007501810295017503810105010930093139 -:1005C0001581257F95027508810609381581257FDB -:1005D000950175088106050C0A38021581257F955D -:1005E0000175088106C0C005010906A101050719AA -:1005F000E029E7150025019508750181029501752F -:1006000008810105081901290595057501910295D3 -:1006100001750391010507190029FF150025FF95B4 -:100620000675088100C00000000000000000000006 -:1006300000010204060A0F17202C3A4A5D71879DBB -:10064000B3C7DAE9F5FCFFFCF5E9DAC7B39D8771BA -:100650005D4A3A2C20170F0A060402010000000030 -:1006600000000000000011241FBECFEFDAE0DEBF63 -:10067000CDBF04B603FE27C08091ED019091EE013D -:10068000A091EF01B091F0018730904BA740B04BA3 -:10069000D1F41092ED011092EE011092EF01109240 -:1006A000F00114BE84B7877F84BF0FB6F894A89575 -:1006B00080916000886180936000109260000FBE9E -:1006C000E0E0FFE3099511E0A0E0B1E0ECEFF7E432 -:1006D00002C005900D92A433B107D9F721E0A4E33D -:1006E000B1E001C01D92AD3EB207E1F70E942E0AB3 -:1006F0000C94FC230C940000462F50E0FA013A972A -:10070000E031F10508F05BC0EA5AFF4FDC011296B8 -:100710008C910C94B123882309F451C08FE592E0A9 -:100720000895882309F44BC08EE392E0089588234E -:1007300009F445C081E292E00895882309F43FC09E -:1007400088E092E008958823D1F183EF91E0089545 -:100750008823A9F182EE91E00895882381F185EC48 -:1007600091E00895882359F180EB91E00895882362 -:1007700031F18FE991E00895882309F186E891E04D -:1007800008958823E1F08DE691E008958823B9F07B -:100790008CE591E00895882391F083E491E0089539 -:1007A000882369F082E291E00895882341F081E195 -:1007B00091E00895882319F080E091E0089580E0A9 -:1007C00090E0089508956091B1017091B201809117 -:1007D000B3019091B4010E94EC1A56985E98259846 -:1007E0002D9826982E9827982F98813019F08230CE -:1007F00021F00895259A2D9A0895269A2E9A089503 -:100800000C94E30356985E9825982D9826982E9878 -:1008100027982F988FEF90E090938900809388001D -:1008200090938B0080938A0090938D0080938C002E -:10083000259A2D9A2FEF80E792E02150804090403A -:10084000E1F700C00000269A2E9A2FEF80E792E091 -:10085000215080409040E1F700C00000279A2F9A75 -:100860002FEF80E792E0215080409040E1F700C0F8 -:10087000000025982D982FEF80E792E021508040CE -:100880009040E1F700C0000026982E982FEF80E7F7 -:1008900092E0215080409040E1F700C0000027988E -:1008A0002F9856985E9825982D9826982E982798D8 -:1008B0002F98089589EA8093800089E080938100D1 -:1008C00024982C983F988AB18F748AB96E98479A69 -:1008D0008BB1806B8BB9769A0E9402040C94E20370 -:1008E00080E2809300018091340181110EC00E944A -:1008F000BF0481E0809334012FEF83ED90E321501A -:1009000080409040E1F700C0000080E40E94C504F0 -:100910008093000181112EC00E94EF04809300019A -:10092000811128C00E94EF0480930001811122C030 -:100930008FE30E94EF048093000181111BC00E948D -:10094000E70480E40E94C50480930001811112C075 -:100950008CE00E94EF048093000181110BC00E9483 -:10096000EF0480930001811105C08FE30E94EF0422 -:10097000809300010E94E704809100010895109285 -:10098000B9008AE08093B800089594EA9093BC007F -:100990009091BC0097FFFCCF9091B900987F983060 -:1009A00021F0903111F081E008958093BB0084E83C -:1009B0008093BC008091BC0087FFFCCF8091B90080 -:1009C000887F883111F0803471F780E0089584E9E0 -:1009D0008093BC008091BC0084FDFCCF089580937F -:1009E000BB0084E88093BC008091BC0087FFFCCFF3 -:1009F0009091B900987F81E0983209F480E00895E1 -:100A000084E88093BC008091BC0087FFFCCF80917C -:100A1000BB00089580910001811115C080E40E94FF -:100A2000C5048093000181110CC082E10E94EF0493 -:100A300080930001811105C08FEF0E94EF04809325 -:100A400000010E94E70484B1807F84B985B1807F72 -:100A500085B98AB1837F8AB98BB1837F8BB93E9880 -:100A6000469808950E947004809300010E940A0530 -:100A700080B38C7080BB81B3836F81BBE4E4F1E011 -:100A8000A6E3B1E011921D9281E0E235F807D1F7BB -:100A90000C945A049F92AF92BF92CF92DF92EF9242 -:100AA000FF920F931F93CF93DF93809100018823D0 -:100AB00079F0809135018F5F80933501811108C0F5 -:100AC0000E94700480930001811102C00E94020400 -:100AD00086E3E82E81E0F82E8701C0E0D0E0BB2459 -:100AE000B39492E0A92ECC24C394D12CC730D10565 -:100AF00000F580910001811164C080E40E94C5046A -:100B000080930001811112C082E10E94EF04809362 -:100B1000000181110BC0C6010C2E01C0880F0A9480 -:100B2000EAF780950E94EF04809300010E94E70499 -:100B300048C0CA30A1F028F4C83059F0C93061F07B -:100B400005C0CC3089F070F0CD3089F0209A28981B -:100B500010C0219A29980DC0229A2A980AC0239A77 -:100B60002B9807C0529A01C0539A5B9802C03E9AD4 -:100B70004698E0EAEA95F1F78FB181708B25799973 -:100B800002C032E001C030E0832B7C9902C034E027 -:100B900001C030E0832B7D9902C028E001C020E035 -:100BA000822B7E9902C090E101C090E0892B9FB119 -:100BB0009095991F9927991F9295990F907E892B4F -:100BC0000FC08091000181114AC080E40E94C504D9 -:100BD00080930001882381F1912C0E94E704892DE4 -:100BE000D8019C91981719F08C93A09201010E9452 -:100BF0000A0521960F5F1F4FCE30D10509F076CF41 -:100C000080910101882369F181508093010188233B -:100C100039F0EFE9FFE03197F1F700C0000021C0A3 -:100C2000E4E4F1E0D7018D917D018193B4E4EB160A -:100C3000B1E0FB06B9F715C083E10E94EF04809391 -:100C400000018111C9CF81E40E94C5048093000195 -:100C50008111C2CF0E940005982E9094BECF80E0F3 -:100C6000BFCF0E94000481E0DF91CF911F910F91CF -:100C7000FF90EF90DF90CF90BF90AF909F9008953E -:100C8000E82FF0E0EC5BFE4F8081089508958B3BE8 -:100C9000910580F4883A910548F5853A9105D8F494 -:100CA0008430910508F0B2C0019709F06EC081E070 -:100CB00090E00895803E910508F467C0883E910554 -:100CC00008F4A4C09C01205F31092031310508F0EF -:100CD0005CC090650895853A910509F459C0863A3B -:100CE000910509F058C082E890E40895883A91058A -:100CF00009F454C0893A910509F453C08A3A910520 -:100D000009F452C08B3A910509F451C08C3A91050F -:100D100009F450C08D3A910509F44FC0803B91050C -:100D200009F44EC08E3A910509F44DC08F3A9105F1 -:100D300009F44CC0813B910509F44BC0823B9105FD -:100D400009F44AC0833B910509F449C0843B9105ED -:100D500009F448C0853B910509F447C0863B9105DD -:100D600009F446C0873B910509F445C0883B9105CD -:100D700009F444C0893B910509F443C08A3B9105BD -:100D800009F442C080E094E4089580E090E0089582 -:100D900081E890E4089583E890E4089582EE94E475 -:100DA000089589EE94E408958AEE94E4089585EB1D -:100DB00094E4089586EB94E4089587EB94E4089511 -:100DC0008CEC94E408958DEC94E4089583E895E424 -:100DD00008958AE895E4089582E995E4089584E900 -:100DE00095E4089581E296E4089583E296E40895F7 -:100DF00084E296E4089585E296E4089586E296E416 -:100E0000089587E296E408958AE296E408950895A5 -:100E100024E5829FC0011124FC0126E0729FE00DB1 -:100E2000F11D1124E60FF11DEE0FFF1FE058FD4FDD -:100E3000859194910895880F991FFC01E450FF4F0C -:100E4000859194910895880F991FFC01E458FD4FF6 -:100E500085919491089524E5829FC0011124FC019D -:100E600046E0749FE00DF11D1124E60FF11DEE0F19 -:100E7000FF1FE058FD4F859194919C013A952115F3 -:100E80004FE1340708F425C13F512115304120F4CA -:100E90009F700E94230708959C0130532115304113 -:100EA00018F49927906C0895811520E5920769F44C -:100EB0000E94DD144FEF84E39CE04150804090405D -:100EC000E1F700C000000C94E41B813020E592079C -:100ED00031F48091CC0181608093CC0108959C0114 -:100EE00030552115304108F05CC0292F33272F7071 -:100EF000332721303105E9F4AC0164E0440F551F7C -:100F00006A95E1F744275370BC016370772702C0EC -:100F1000220F331F6A95E2F73C68242B352B73E0D0 -:100F2000880F991F7A95E1F780769927822B932B6A -:100F300008952230310529F4982F8827816F906A0F -:100F4000089523303105A1F4AC0133E0440F551F5F -:100F50003A95E1F7407E57708370992721E030E0A1 -:100F600002C0220F331F8A95E2F7C9019C6816C0A0 -:100F70002430310531F5AC0123E0440F551F2A958B -:100F8000E1F7407E57708370992721E030E002C07E -:100F9000220F331F8A95E2F7C9019A68842B952B9B -:100FA00008959C0130572115304118F49F709062CC -:100FB00008959C0130582115304118F49F70906AB3 -:100FC0000895803E9105E0F4803C910558F5813309 -:100FD000910509F46FC048F48932910509F463C0A2 -:100FE0008A32910509F46DC072C089339105E9F028 -:100FF00082389105D1F08533910509F44DC067C061 -:10100000833E910581F138F4803E9105B9F0823E2E -:101010009105D9F05CC0863E910561F1873E91054E -:10102000A1F155C00E941B0708952091DE0120FD0B -:1010300002C021FF4CC080EE90E049C08091DE01EB -:1010400080FFF9CF89E390E042C08091DE0182FF0A -:101050000EC08091DE0184FF03C080E090E037C0C5 -:1010600083EE90E034C08091DE0182FFF2CF82EE09 -:1010700090E02DC08091DE0183FF0BC08091DE01E6 -:1010800084FDEBCF87EE90E022C08091DE0183FFEC -:10109000F5CF86EE90E01BC08091DE0185FF07C092 -:1010A00089E290E014C08091DE0185FFF9CF85E3ED -:1010B00090E00DC08091DE0186FF07C08AE290E0DB -:1010C00006C08091DE0186FFF9CF81E390E00E94A7 -:1010D000470608950895809162010895CF93DF93A4 -:1010E00000D01F92CDB7DEB79C018091E40184301F -:1010F00019F593E099833B832A839093E9008FEF5E -:101100009091E800815095FD06C095ED9A95F1F714 -:1011100000008111F5CF8091E80085FF0DC040E00F -:1011200050E063E070E0CE0101960E94DB0A8091FE -:10113000E8008E778093E8000F900F900F90DF917A -:10114000CF910895CF93DF9300D01F92CDB7DEB734 -:101150002091E401243021F522E029839B838A83B6 -:1011600083E08093E9008FEF9091E800815095FD36 -:1011700006C095ED9A95F1F700008111F5CF8091A9 -:10118000E80085FF0DC040E050E063E070E0CE0174 -:1011900001960E94DB0A8091E8008E778093E80038 -:1011A0000F900F900F90DF91CF9108959C01809147 -:1011B000E4018430F9F482E08093E9009FEF8091AC -:1011C000E800915085FD06C085ED8A95F1F7000095 -:1011D0009111F5CF8091E80085FF0CC040E050E010 -:1011E00065E070E0C9010E94DB0A8091E8008E771B -:1011F0008093E8000895CF93DF93EC018091E401A0 -:10120000843009F046C090910C019923D9F0909157 -:101210000D019923B9F08093E9008FEF9091E800D8 -:10122000815095FD06C095E19A95F1F70000811176 -:10123000F5CF8091E80085FF2CC040E050E060E1F0 -:1012400070E017C081E08093E9008FEF9091E80093 -:10125000815095FD06C095ED9A95F1F7000081113A -:10126000F5CF8091E80085FF14C040E050E068E0D1 -:1012700070E0CE010E94DB0A8091E8008E778093B7 -:10128000E80080E1FE01A2E5B1E001900D928A95AF -:10129000E1F7DF91CF9108958091E301811109C0B9 -:1012A0000E946C0C0E94C90C8091E20084608093C3 -:1012B000E20008951092E301089508950C941A2213 -:1012C0000E947A1B0E9420220E94740F0C946A08CC -:1012D00042E061EC81E00E94E50B42E061EC82E0DB -:1012E0000E94E50B42E061EC83E00E94E50B42E1E5 -:1012F00061EC84E00C94E50B8091E601833009F405 -:1013000055C030F4813071F0823009F48EC00895F8 -:101310008A3009F47AC08B3009F460C0893009F052 -:101320009CC020C08091E501813A09F096C080916F -:10133000E800877F8093E8008091E9019091EA01BD -:10134000892B21F460E182E591E003C060E080E058 -:1013500090E070E00E94260B8091E8008B778093EC -:10136000E80008958091E501813209F076C080910E -:10137000E9019091EA01009719F0039709F06DC017 -:101380008091E800877F8093E8008091E80082FDEB -:1013900005C08091E4018111F8CF5FC08091F10018 -:1013A000809362018091E8008B7753C08091E501C2 -:1013B000813A09F052C08091E9019091EA01892BAC -:1013C00009F04BC08091E800877F8093E80080910E -:1013D000E80080FFFCCF80910C0136C08091E501D0 -:1013E0008132D9F58091E9019091EA01892BA9F523 -:1013F0008091E800877F8093E8000E941A0C80911A -:10140000E70180930C010C94DD148091E501813299 -:1014100021F58091E800877F8093E8000E941A0CF4 -:101420008091E8018093630108958091E501813AFC -:10143000A1F48091E800877F8093E8008091E80024 -:1014400080FFFCCF809163018093F1008091E800E0 -:101450008E778093E8000C941A0C089584B7877FE8 -:1014600084BF0FB6F894A89580916000886180933E -:101470006000109260000FBE90E080E80FB6F89414 -:1014800080936100909361000FBE0E94C30F0E9481 -:101490006C0C0E94C90C8091E20084608093E20091 -:1014A00078940E94540F0E94C50F82E091E00E9440 -:1014B0006F0F0E9408228091E401853069F40E9438 -:1014C0003C1B8091E2018823B1F30E94661B8823B4 -:1014D00091F30E94C50AEFCF0E94CB0FECCF292FCA -:1014E000332723303105C9F060F42130310581F014 -:1014F0002230310509F041C08DE690E02CEA34E05D -:1015000040C021323105E1F02232310531F135C0E0 -:1015100082E190E029E135E034C0992781309105DE -:1015200049F028F0029749F5E8E7F4E005C0E8EA59 -:10153000F4E002C0E0E9F4E0849190E09F0121C072 -:101540006430D8F4E62FF0E0EE0FFF1FEE5DFE4FA3 -:101550002081318189E090E014C0643070F470E043 -:10156000FB01EE0FFF1FE65EFE4F20813181FB0184 -:10157000EA5EFE4F808190E004C080E090E020E0D1 -:1015800030E0FA0131832083089580E189BD82E152 -:1015900089BD09B400FEFDCF8091D8008F7D809376 -:1015A000D8008091E00082608093E0008091E000AC -:1015B00081FDFCCF0895CF92DF92EF92FF920F93BF -:1015C0001F93CF93DF93EC018B016A010E94390CCA -:1015D000811133C0C114D10439F0F60180819181A9 -:1015E000081B190BC80FD91FE12CF12C011511058F -:1015F00019F18091E80085FD16C08091E8008E7792 -:101600008093E800C114D10449F0F60180819181F2 -:10161000E80EF91EF182E08285E00FC00E94390CCD -:10162000882321F30AC089918093F10001501109A8 -:10163000FFEFEF1AFF0ADACF80E0DF91CF911F9121 -:101640000F91FF90EF90DF90CF9008952091EB01E4 -:101650003091EC012617370748F06115710539F410 -:101660002091E8002E772093E80001C0B901FC0129 -:1016700020E06115710579F18091E4018823F1F191 -:101680008530F1F18091E80083FD3CC08091E80055 -:1016900082FD2EC08091E80080FFEBCF2091F30007 -:1016A0008091F20090E0922B6115710551F0883025 -:1016B000910538F421912093F10061507109019650 -:1016C000F3CF21E0089709F020E08091E8008E77C1 -:1016D0008093E800CECF2111CFCF0AC08091E401E2 -:1016E000882361F0853061F08091E80083FD0AC0B5 -:1016F0008091E80082FFF2CF80E0089582E00895B3 -:1017000083E0089581E008952091EB013091EC0190 -:101710002617370748F06115710539F42091E80064 -:101720002E772093E80001C0B901FC0120E061158B -:10173000710591F18091E401882309F440C085305E -:1017400009F43FC08091E80083FD3DC08091E8002E -:1017500082FD2FC08091E80080FFE9CF2091F30047 -:101760008091F20090E0922B6115710559F088305C -:10177000910540F424912093F10031966150710954 -:101780000196F2CF21E0089709F020E08091E8006F -:101790008E778093E800CBCF2111CCCF0AC0809107 -:1017A000E401882361F0853061F08091E80083FDD9 -:1017B0000AC08091E80082FFF2CF80E0089582E0C5 -:1017C000089583E0089581E00895982F973068F593 -:1017D0009093E900981739F07091EC002091ED009A -:1017E0005091F00003C0242F762F50E021FD02C05D -:1017F0009F5FECCF3091EB003E7F3093EB00309158 -:10180000ED003D7F3093ED003091EB00316030937F -:10181000EB007093EC002093ED005093F0002091CA -:10182000EE0027FDE5CF80E008958F708093E900FA -:1018300081E008958091E50187FF11C08091E80063 -:1018400082FD05C08091E4018111F8CF11C0809123 -:10185000E8008B770BC08091E401882349F08091E8 -:10186000E80080FFF8CF8091E8008E778093E80051 -:1018700008952091E4003091E50095E64091EC0058 -:10188000842F817040FF23C08091E80080FD1DC03F -:101890008091E401882399F0853099F08091EB00E4 -:1018A00085FD11C04091E4005091E50024173507F3 -:1018B00029F3915011F09A01E1CF84E0089582E07C -:1018C000089583E0089581E0089580E008954091AF -:1018D000E80042FFDDCF08950E94DA0C0E94E20C7E -:1018E000E0EEF0E0808181608083E8EDF0E08081CF -:1018F0008F77808319BCA7EDB0E08C918E7F8C939D -:1019000080818F7E80831092E30108950F931F934F -:10191000CF93DF930E94DA0C0E94E20CC8EDD0E076 -:1019200088818F77888388818068888388818F7D8C -:10193000888319BC1092E4011092E0011092E20138 -:101940001092E10100EE10E0F80180818B7F80832E -:1019500088818160888342E060E080E00E94E50B3E -:10196000E1EEF0E080818E7F8083E2EEF0E0808126 -:1019700081608083808188608083F80180818E7F90 -:101980008083888180618883DF91CF911F910F913F -:101990000895E8EDF0E080818F7E8083E7EDF0E050 -:1019A00080818160808384E082BF81E08093E30155 -:1019B0000C94860CE8EDF0E080818E7F808310929D -:1019C000E20008951092DA001092E10008951F924B -:1019D0000F920FB60F9211242F933F934F935F9363 -:1019E0006F937F938F939F93AF93BF93EF93FF93E7 -:1019F0008091E10082FF0BC08091E20082FF07C06E -:101A00008091E1008B7F8093E1000E94530F8091D1 -:101A1000DA0080FF1FC08091D80080FF1BC080913A -:101A2000DA008E7F8093DA008091D90080FF0DC0AC -:101A300080E189BD82E189BD09B400FEFDCF81E06E -:101A40008093E4010E944C0905C019BC1092E40186 -:101A50000E945A098091E10080FF19C08091E20044 -:101A600080FF15C08091E2008E7F8093E20080911C -:101A7000E20080618093E2008091D80080628093D0 -:101A8000D80019BC85E08093E4010E945E09809132 -:101A9000E10084FF30C08091E20084FF2CC080E12F -:101AA00089BD82E189BD09B400FEFDCF8091D800D7 -:101AB0008F7D8093D8008091E1008F7E8093E1003C -:101AC0008091E2008F7E8093E2008091E20081604D -:101AD0008093E2008091E001882311F084E007C048 -:101AE0008091E30087FD02C081E001C083E0809324 -:101AF000E4010E9460098091E10083FF29C0809188 -:101B0000E20083FF25C08091E100877F8093E100A0 -:101B100082E08093E4011092E0018091E1008E7FE9 -:101B20008093E1008091E2008E7F8093E2008091BB -:101B3000E20080618093E20042E060E080E00E9489 -:101B4000E50B8091F00088608093F0000E945D09B1 -:101B5000FF91EF91BF91AF919F918F917F916F9185 -:101B60005F914F913F912F910F900FBE0F901F905B -:101B700018951F920F920FB60F9211242F933F9337 -:101B80004F935F936F937F938F939F93AF93BF9385 -:101B9000CF93DF93EF93FF93C091E900CF708091D3 -:101BA000EC00D82FD17080FDD0E81092E900809130 -:101BB000F000877F8093F00078940E94FD0D1092D2 -:101BC000E9008091F00088608093F000CD2BCF7009 -:101BD000C093E900FF91EF91DF91CF91BF91AF9159 -:101BE0009F918F917F916F915F914F913F912F9135 -:101BF0000F900FBE0F901F9018951F93CF93DF93F8 -:101C0000CDB7DEB7AA970FB6F894DEBF0FBECDBF33 -:101C1000E5EEF1E08091F100819321E0ED3EF207E5 -:101C2000C9F70E947C098091E80083FF24C180915C -:101C3000E5019091E601492F50E04A30510508F046 -:101C40001AC1FA01EA59FF4F0C94B123803881F090 -:101C5000823809F010C18091E9018F708093E9000A -:101C60008091EB0085FB882780F91092E90006C07F -:101C70008091E1019091E201911182609091E800E0 -:101C8000977F9093E8008093F1001092F100C8C014 -:101C9000282F2D7F09F0EFC0882319F0823061F0E2 -:101CA000EAC08091E701813009F0E5C0933009F086 -:101CB00080E08093E2012BC08091E701811127C071 -:101CC0008091E9018F7009F4D6C08093E9002091DA -:101CD000EB0020FF1CC0933021F48091EB00806268 -:101CE00014C09091EB0090619093EB0021E030E004 -:101CF000A90102C0440F551F8A95E2F74093EA00FC -:101D00001092EA008091EB0088608093EB001092C3 -:101D1000E9008091E800877F86C08111ACC01091F6 -:101D2000E7011F778091E3008078812B8093E300A7 -:101D30008091E800877F8093E8000E941A0C8091D0 -:101D4000E80080FFFCCF8091E30080688093E3008F -:101D5000111102C082E001C083E08093E4018BC0D6 -:101D60008058823008F087C08091E7019091E801A7 -:101D70008C3D53E0950779F583E08A838AE2898375 -:101D80004FB7F894DE01139620E03EE051E2E32FD6 -:101D9000F0E050935700E49120FF03C0E295EF700C -:101DA0003F5FEF708E2F90E0EA3010F0C79601C0D1 -:101DB000C0968D939D932F5F243149F74FBF80913B -:101DC000E800877F8093E8006AE270E0CE01019628 -:101DD0000E94260B14C0AE014F5F5F4F6091E90176 -:101DE0000E946F0ABC01892B09F445C09091E8005C -:101DF000977F9093E80089819A810E94840B80915B -:101E0000E8008B778093E80036C08038A1F5809198 -:101E1000E800877F8093E8008091E0018093F100E3 -:101E20008091E8008E778093E8000E941A0C23C00E -:101E3000811121C08091E7019091E80199270297D3 -:101E4000D4F48091E800877F8093E8008091E701D7 -:101E50008093E0010E941A0C8091E001811106C07C -:101E60008091E30087FD02C081E001C084E080939F -:101E7000E4010E9468098091E80083FF0AC0809114 -:101E8000E800877F8093E8008091EB008062809378 -:101E9000EB00AA960FB6F894DEBF0FBECDBFDF9160 -:101EA000CF911F9108950895CF938091E4018823E5 -:101EB000A1F0C091E900CF709091EC00892F817062 -:101EC00090FD80E8C82B1092E9008091E80083FD26 -:101ED0000E94FD0DCF70C093E900CF9108959093BB -:101EE0006901809368010895E0916801F0916901AA -:101EF000309721F00190F081E02D099480E0089561 -:101F0000E0916801F0916901309721F00280F3813E -:101F1000E02D09940895E0916801F09169013097EE -:101F200021F00480F581E02D099408952091660147 -:101F3000309167012817390771F0909367018093FA -:101F40006601E0916801F0916901309721F0068007 -:101F5000F781E02D09940895209164013091650185 -:101F60002817390771F09093650180936401E0911F -:101F70006801F0916901309721F00084F185E02D2E -:101F80000994089508950C94C20F0E94801B0E942A -:101F900032050C94461CCF92DF92EF92FF920F9382 -:101FA0001F93CF93DF93CDB7DEB72B970FB6F8947F -:101FB000DEBF0FBECDBF0E944A058BE6C82E81E072 -:101FC000D82E00E010E0E02E802F0E944006F6019F -:101FD00041916F01F82EF426B1F40F5F1F4F0E30C0 -:101FE000110589F78FEF89838A831B820E94891BE1 -:101FF0008160782F9D838C8349815A816B818D818B -:102000000E946E1040C09091CC0191FF04C08B875C -:102010000E9446068B8520E030E04F2D50E0922F45 -:10202000BA01022E02C0759567950A94E2F760FF27 -:1020300024C02E83EF8221E030E0690102C0CC0C85 -:10204000DD1C9A95E2F790E08C219D21892B09F403 -:1020500020E028870E94891B8160782F9A878987D2 -:102060004E815F8168858A850E946E10F801E5596E -:10207000FE4F8081C826C08206C02F5F3F4F2630AA -:10208000310569F6AACF0E942D1F0E94740F90910E -:102090006A018917A1F00E94740F80936A012B9640 -:1020A0000FB6F894DEBF0FBECDBFDF91CF911F9169 -:1020B0000F91FF90EF90DF90CF900C946A082B96D1 -:1020C0000FB6F894DEBF0FBECDBFDF91CF911F9149 -:1020D0000F91FF90EF90DF90CF900895CF93DF9313 -:1020E000CDB7DEB72B970FB6F894DEBF0FBECDBFCE -:1020F0004F83588769877A878B87DE01119686E040 -:10210000FD0111928A95E9F785E0FE01379601906D -:102110000D928A95E1F749815A816B817C818D818D -:102120009E810E9471172B960FB6F894DEBF0FBEEA -:10213000CDBFDF91CF910895CF93C82F882309F4A5 -:10214000C1C0823859F40E94740F81FDBBC089E37D -:102150000E940E1A0E94C61A89E30CC0833879F4D3 -:102160000E94740F80FDAEC083E50E940E1A0E948B -:10217000C61A83E50E944D1ACF910C94C61A843872 -:1021800059F40E94740F82FD9DC087E40E940E1ACC -:102190000E94C61A87E4EECF8CEF8C0F813A48F488 -:1021A0008C2F0E946D2181118DC08C2F0E940E1AE0 -:1021B000E3CF80E28C0F883048F4C77081E001C023 -:1021C000880FCA95EAF70E948F1AD6CF8BE58C0F3D -:1021D000833078F4C53A29F0C63A31F083E890E0CC -:1021E00005C081E890E002C082E890E0CF910C94B5 -:1021F000960F88E58C0F833108F064C0C83A39F136 -:10220000C93A41F1CA3A49F1CB3A51F1CC3A59F1C4 -:10221000CD3A61F1C03B69F1CE3A71F1CF3A79F133 -:10222000C13B81F1C23B89F1C33B91F1C43B99F1C0 -:10223000C53BA1F1C63BA9F1C73BB1F1C83BB9F120 -:10224000C93BC1F1CA3BC9F180E090E038C082EEE1 -:1022500090E035C089EE90E032C08AEE90E02FC069 -:1022600085EB90E02CC086EB90E029C087EB90E0F6 -:1022700026C08CEC90E023C08DEC90E020C083E879 -:1022800091E01DC08AE891E01AC082E991E017C090 -:1022900084E991E014C081E292E011C083E292E00F -:1022A0000EC084E292E00BC085E292E008C086E2B4 -:1022B00092E005C087E292E002C08AE292E0CF910C -:1022C0000C94AC0FCF910895882309F44BC0823849 -:1022D00059F40E94740F81FF45C089E30E940E1AD1 -:1022E0000E94C61A89E30CC0833871F40E94740FEF -:1022F00080FF38C083E50E940E1A0E94C61A83E54B -:102300000E944D1A0C94C61A843859F40E94740F16 -:1023100082FF28C087E40E940E1A0E94C61A87E432 -:10232000EFCF9CEF980F913A58F390E2980F9830C6 -:1023300050F4877091E001C0990F8A95EAF7892FD0 -:102340000E94951ADFCF9BE5980F933020F480E030 -:1023500090E00C94960F885A833120F480E090E04E -:102360000C94AC0F0895882321F00E948F1A0C94CE -:10237000C61A0895882321F00E94951A0C94C61A53 -:102380000895BF92CF92DF92EF92FF920F931F9327 -:10239000CF93DF9300D000D000D0CDB7DEB77C0163 -:1023A00085E0F701DE01119601900D928A95E1F723 -:1023B000F70183819481892B09F4DDC290818181A9 -:1023C0008F3F19F49F3F09F4D6C2F701028125819E -:1023D00022952F7099838A8389819A812E830E9406 -:1023E000CD19182FB92E0E94CC190E949318EB2DED -:1023F000E295EF704E2F50E0FA01E059FF4F2E8129 -:102400000C94B1238B2D807F9B2D9F70F92E8823F8 -:1024100019F0F29480EFF822002349F0FF2009F42C -:1024200057C28F2D0E949F1A0E94C61A51C2812F37 -:102430000E946411FF2009F49EC28F2D0E94A51AEC -:1024400026960FB6F894DEBF0FBECDBFDF91CF91B9 -:102450001F910F91FF90EF90DF90CF90BF900C9461 -:10246000C61A3B2D307F8B2D8F70303211F0829544 -:10247000807F112319F0113021F12CC00023B9F015 -:10248000222309F490C1213009F08DC126960FB6A0 -:10249000F894DEBF0FBECDBFDF91CF911F910F919A -:1024A000FF90EF90DF90CF90BF900C94AF1A222353 -:1024B00019F0213009F45FC28E830E94B21A8E8116 -:1024C00086C1002321F0223008F055C26CC12111D1 -:1024D00052C27DC1002321F0222309F464C1F8C156 -:1024E000222309F474C109C28B2D869586958370C9 -:1024F00019F08130D1F03FC2002321F0812F9B2DB4 -:10250000937002C080E090E026960FB6F894DEBF8C -:102510000FBECDBFDF91CF911F910F91FF90EF9034 -:10252000DF90CF90BF900C94960F002321F0812F65 -:102530009B2D937002C080E090E026960FB6F89431 -:10254000DEBF0FBECDBFDF91CF911F910F91FF90E6 -:10255000EF90DF90CF90BF900C94AC0F812F0023B1 -:1025600019F00E94351E02C00E949D1E26960FB6CD -:10257000F894DEBF0FBECDBFDF91CF911F910F91B9 -:10258000FF90EF90DF90CF90BF900C94221F8B2D87 -:10259000837009F075C00111EEC1812F8295869577 -:1025A0008770880F880F912F9F70C92ED12CE12C36 -:1025B000F12C082E04C0CC0CDD1CEE1CFF1C0A9470 -:1025C000D2F714FF12C00FE010E020E030E004C0AA -:1025D000000F111F221F331F8A95D2F7C901B801BE -:1025E000609570958095909503C060E070E0CB0198 -:1025F0004B2D4695469543704230C1F060F56C29ED -:102600007D298E299F29413051F126960FB6F894E5 -:10261000DEBF0FBECDBFDF91CF911F910F91FF9015 -:10262000EF90DF90CF90BF900C94BA186C297D2961 -:102630008E299F2926960FB6F894DEBF0FBECDBF18 -:10264000DF91CF911F910F91FF90EF90DF90CF908E -:10265000BF900C94D6180E94BA18C701B6012696EE -:102660000FB6F894DEBF0FBECDBFDF91CF911F91A3 -:102670000F91FF90EF90DF90CF90BF900C949E1839 -:10268000002319F08B2D817001C08695882309F4F1 -:1026900072C1812F829586958770880F880F912F40 -:1026A0009F70C92ED12CE12CF12C082E04C0CC0C2B -:1026B000DD1CEE1CFF1C0A94D2F714FF12C00FE0C1 -:1026C00010E020E030E004C0000F111F221F331F74 -:1026D0008A95D2F7C901B80160957095809590955B -:1026E00003C060E070E0CB014B2D469546954370EA -:1026F0004230C1F060F56C297D298E299F29413037 -:1027000051F126960FB6F894DEBF0FBECDBFDF9114 -:10271000CF911F910F91FF90EF90DF90CF90BF90DE -:102720000C9494196C297D298E299F2926960FB621 -:10273000F894DEBF0FBECDBFDF91CF911F910F91F7 -:10274000FF90EF90DF90CF90BF900C94B0190E9453 -:102750009419C701B60126960FB6F894DEBF0FBED6 -:10276000CDBFDF91CF911F910F91FF90EF90DF9040 -:10277000CF90BF900C947819103FD1F118F4103E0F -:1027800050F4A1C0123F09F463C008F44CC0133FD9 -:1027900009F473C098C01F708B2D8F710023A1F0B6 -:1027A0000E941119812F26960FB6F894DEBF0FBE36 -:1027B000CDBFDF91CF911F910F91FF90EF90DF90F0 -:1027C000CF90BF900C94B3110E943219812F26969E -:1027D0000FB6F894DEBF0FBECDBFDF91CF911F9132 -:1027E0000F91FF90EF90DF90CF90BF900C94BA11B3 -:1027F0000023A9F02111BFC08B2D8F7126960FB633 +:100320001C011D010154000029002B0001000100E7 +:10033000010000003A000A300B300100E300010028 +:100340003B000C300D300100E20001003C00103099 +:100350000F300E30010001003D001130123013301B +:10036000010001003E00143015301630000001007D +:10037000350001000000310000001B01B200010047 +:1003800000003502000001003F001730183019301E +:100390000000010040000100010001004B000100CD +:1003A00041000100010001004E004F004200010029 +:1003B000010001004900500043000100010001005C +:1003C000460001004400450001000100010000005A +:1003D00016034500720067006F0044006F0078004C +:1003E000200045005A000000160345007200670017 +:1003F0006F0044006F007800200045005A000000A4 +:100400000403090409026D00040100A0FA090400B4 +:10041000000103010100092111010001223F000731 +:1004200005810308000A0904010001030102000913 +:100430002111010001224D000705820308000A096D +:10044000040200010300000009211101000122360D +:10045000000705830308000A0904030001030000E4 +:100460000009211101000122390007058403100051 +:10047000011201100100000008EDFE071301000148 +:1004800002000105010906A101050719E029E71588 +:1004900000250195087501810205081901290595B6 +:1004A0000575019102950175039101050719002950 +:1004B0007715002501957875018102C00501098035 +:1004C000A101850216010026B7001A01002AB70013 +:1004D000751095018100C0050C0901A10185031665 +:1004E0000100269C021A01002A9C027510950181C8 +:1004F00000C005010902A1010901A10005091901B6 +:1005000029051500250195057501810295017503E1 +:1005100081010501093009311581257F9502750892 +:10052000810609381581257F950175088106050C1E +:100530000A38021581257F950175088106C0C0051E +:10054000010906A101050719E029E7150025019514 +:1005500008750181029501750881010508190129B5 +:10056000059505750191029501750391010507191E +:100570000029FF150025FF950675088100C00000C1 +:10058000000000000000000000010204060A0F172E +:10059000202C3A4A5D71879DB3C7DAE9F5FCFFFC70 +:1005A000F5E9DAC7B39D87715D4A3A2C20170F0A27 +:1005B00006040201000000000000000000001124F9 +:1005C0001FBECFEFDAE0DEBFCDBF04B603FE27C00B +:1005D0008091ED019091EE01A091EF01B091F001B9 +:1005E0008730904BA740B04BD1F41092ED011092A0 +:1005F000EE011092EF011092F00114BE84B7877FD4 +:1006000084BF0FB6F894A8958091600088618093AC +:100610006000109260000FBEE0E0FFE3099511E07A +:10062000A0E0B1E0E4E5F7E402C005900D92A43348 +:10063000B107D9F721E0A4E3B1E001C01D92AD3EBE +:10064000B207E1F70E94DA090C94A8230C94000089 +:10065000462F50E0FA013A97E031F10508F05BC00F +:10066000EA5AFF4FDC0112968C910C945D2388238B +:1006700009F451C08FE592E00895882309F44BC036 +:100680008EE392E00895882309F445C081E292E068 +:100690000895882309F43FC088E092E008958823F4 +:1006A000D1F183EF91E008958823A9F182EE91E0E2 +:1006B0000895882381F185EC91E00895882359F10C +:1006C00080EB91E00895882331F18FE991E008955E +:1006D000882309F186E891E008958823E1F08DE60A +:1006E00091E008958823B9F08CE591E0089588237E +:1006F00091F083E491E00895882369F082E291E02B +:100700000895882341F081E191E00895882319F04C +:1007100080E091E0089580E090E008950895609170 +:10072000B1017091B2018091B3019091B4010E9426 +:10073000981A56985E9825982D9826982E9827985E +:100740002F98813019F0823021F00895259A2D9A42 +:100750000895269A2E9A08950C948F0356985E98C1 +:1007600025982D9826982E9827982F988FEF90E00F +:10077000909389008093880090938B0080938A00E7 +:1007800090938D0080938C00259A2D9A2FEF80E70F +:1007900092E0215080409040E1F700C00000269A8E +:1007A0002E9A2FEF80E792E0215080409040E1F7B1 +:1007B00000C00000279A2F9A2FEF80E792E0215087 +:1007C00080409040E1F700C0000025982D982FEF61 +:1007D00080E792E0215080409040E1F700C00000A7 +:1007E00026982E982FEF80E792E02150804090408D +:1007F000E1F700C0000027982F9856985E9825983A +:100800002D9826982E9827982F98089589EA8093F6 +:10081000800089E08093810024982C983F988AB1C9 +:100820008F748AB96E98479A8BB1806B8BB9769A20 +:100830000E94AE030C948E0380E2809300018091AD +:10084000340181110EC00E946B0481E08093340159 +:100850002FEF83ED90E3215080409040E1F700C0FE +:10086000000080E40E9471048093000181112EC079 +:100870000E949B0480930001811128C00E949B0468 +:1008800080930001811122C08FE30E949B0480931A +:10089000000181111BC00E94930480E40E94710436 +:1008A00080930001811112C08CE00E949B04809310 +:1008B000000181110BC00E949B04809300018111F3 +:1008C00005C08FE30E949B04809300010E94930463 +:1008D0008091000108951092B9008AE08093B800D9 +:1008E000089594EA9093BC009091BC0097FFFCCFD0 +:1008F0009091B900987F983021F0903111F081E00B +:1009000008958093BB0084E88093BC008091BC0074 +:1009100087FFFCCF8091B900887F883111F0803447 +:1009200071F780E0089584E98093BC008091BC0059 +:1009300084FDFCCF08958093BB0084E88093BC00C5 +:100940008091BC0087FFFCCF9091B900987F81E037 +:10095000983209F480E0089584E88093BC00809187 +:10096000BC0087FFFCCF8091BB00089580910001FF +:10097000811115C080E40E947104809300018111EF +:100980000CC082E10E949B0480930001811105C08C +:100990008FEF0E949B04809300010E94930484B116 +:1009A000807F84B985B1807F85B98AB1837F8AB918 +:1009B0008BB1837F8BB93E98469808950E941C04A2 +:1009C000809300010E94B60480B38C7080BB81B319 +:1009D000836F81BBE4E4F1E0A6E3B1E011921D92E4 +:1009E00081E0E235F807D1F70C9406049F92AF92AC +:1009F000BF92CF92DF92EF92FF920F931F93CF930C +:100A0000DF9380910001882379F0809135018F5F19 +:100A100080933501811108C00E941C04809300015D +:100A2000811102C00E94AE0386E3E82E81E0F82E19 +:100A30008701C0E0D0E0BB24B39492E0A92ECC247F +:100A4000C394D12CC730D10500F5809100018111EC +:100A500064C080E40E94710480930001811112C07F +:100A600082E10E949B048093000181110BC0C601AA +:100A70000C2E01C0880F0A94EAF780950E949B040F +:100A8000809300010E94930448C0CA30A1F028F46A +:100A9000C83059F0C93061F005C0CC3089F070F031 +:100AA000CD3089F0209A289810C0219A29980DC03D +:100AB000229A2A980AC0239A2B9807C0529A01C0FA +:100AC000539A5B9802C03E9A4698E0EAEA95F1F79D +:100AD0008FB181708B25799902C032E001C030E07E +:100AE000832B7C9902C034E001C030E0832B7D99D8 +:100AF00002C028E001C020E0822B7E9902C090E174 +:100B000001C090E0892B9FB19095991F9927991F5B +:100B10009295990F907E892B0FC0809100018111D1 +:100B20004AC080E40E94710480930001882381F10F +:100B3000912C0E949304892DD8019C91981719F04B +:100B40008C93A09201010E94B60421960F5F1F4F63 +:100B5000CE30D10509F076CF80910101882369F16B +:100B6000815080930101882339F0EFE9FFE031974C +:100B7000F1F700C0000021C0E4E4F1E0D7018D915D +:100B80007D018193B4E4EB16B1E0FB06B9F715C023 +:100B900083E10E949B04809300018111C9CF81E40D +:100BA0000E947104809300018111C2CF0E94AC04A5 +:100BB000982E9094BECF80E0BFCF0E94AC0381E01E +:100BC000DF91CF911F910F91FF90EF90DF90CF9029 +:100BD000BF90AF909F900895E82FF0E0EC5BFE4F40 +:100BE0008081089508958B3B910580F4883A9105A2 +:100BF00048F5853A9105D8F48430910508F0B2C0E3 +:100C0000019709F06EC081E090E00895803E910563 +:100C100008F467C0883E910508F4A4C09C01205FD9 +:100C200031092031310508F05CC090650895853A9E +:100C3000910509F459C0863A910509F058C082E837 +:100C400090E40895883A910509F454C0893A9105D1 +:100C500009F453C08A3A910509F452C08B3A9105C0 +:100C600009F451C08C3A910509F450C08D3A9105B0 +:100C700009F44FC0803B910509F44EC08E3A9105AE +:100C800009F44DC08F3A910509F44CC0813B9105A0 +:100C900009F44BC0823B910509F44AC0833B91059E +:100CA00009F449C0843B910509F448C0853B91058E +:100CB00009F447C0863B910509F446C0873B91057E +:100CC00009F445C0883B910509F444C0893B91056E +:100CD00009F443C08A3B910509F442C080E094E4E2 +:100CE000089580E090E0089581E890E4089583E815 +:100CF00090E4089582EE94E4089589EE94E40895D2 +:100D00008AEE94E4089585EB94E4089586EB94E4E8 +:100D1000089587EB94E408958CEC94E408958DECA9 +:100D200094E4089583E895E408958AE895E40895A5 +:100D300082E995E4089584E995E4089581E296E4D2 +:100D4000089583E296E4089584E296E4089585E2A6 +:100D500096E4089586E296E4089587E296E408957D +:100D60008AE296E40895089524E5829FC001112443 +:100D7000FC0126E0729FE00DF11D1124E60FF11D2C +:100D8000EE0FFF1FE058FD4F859194910895880F55 +:100D9000991FFC01E450FF4F859194910895880FAD +:100DA000991FFC01E458FD4F85919491089524E525 +:100DB000829FC0011124FC0146E0749FE00DF11DEB +:100DC0001124E60FF11DEE0FFF1FE058FD4F859136 +:100DD00094919C013A9521154FE1340708F425C1FF +:100DE0003F512115304120F49F700E94CF06089595 +:100DF0009C0130532115304118F49927906C0895C7 +:100E0000811520E5920769F40E9489144FEF84E36D +:100E10009CE0415080409040E1F700C000000C94FD +:100E2000901B813020E5920731F48091CC018160E4 +:100E30008093CC0108959C0130552115304108F074 +:100E40005CC0292F33272F70332721303105E9F477 +:100E5000AC0164E0440F551F6A95E1F744275370D5 +:100E6000BC016370772702C0220F331F6A95E2F737 +:100E70003C68242B352B73E0880F991F7A95E1F796 +:100E800080769927822B932B08952230310529F4FF +:100E9000982F8827816F906A089523303105A1F437 +:100EA000AC0133E0440F551F3A95E1F7407E57708F +:100EB0008370992721E030E002C0220F331F8A950A +:100EC000E2F7C9019C6816C02430310531F5AC0148 +:100ED00023E0440F551F2A95E1F7407E5770837039 +:100EE000992721E030E002C0220F331F8A95E2F7F4 +:100EF000C9019A68842B952B08959C0130572115C0 +:100F0000304118F49F70906208959C01305821156B +:100F1000304118F49F70906A0895803E9105E0F486 +:100F2000803C910558F58133910509F46FC048F470 +:100F30008932910509F463C08A32910509F46DC0C4 +:100F400072C089339105E9F082389105D1F085337B +:100F5000910509F44DC067C0833E910581F138F4D5 +:100F6000803E9105B9F0823E9105D9F05CC0863E85 +:100F7000910561F1873E9105A1F155C00E94C70618 +:100F800008952091DE0120FD02C021FF4CC080EEBB +:100F900090E049C08091DE0180FFF9CF89E390E0C5 +:100FA00042C08091DE0182FF0EC08091DE0184FF8D +:100FB00003C080E090E037C083EE90E034C08091C1 +:100FC000DE0182FFF2CF82EE90E02DC08091DE0143 +:100FD00083FF0BC08091DE0184FDEBCF87EE90E0B4 +:100FE00022C08091DE0183FFF5CF86EE90E01BC02A +:100FF0008091DE0185FF07C089E290E014C08091F6 +:10100000DE0185FFF9CF85E390E00DC08091DE0120 +:1010100086FF07C08AE290E006C08091DE0186FF6D +:10102000F9CF81E390E00E94F3050895089580913F +:1010300062010895CF93DF9300D01F92CDB7DEB742 +:101040009C018091E401843019F593E099833B83FE +:101050002A839093E9008FEF9091E800815095FDED +:1010600006C095ED9A95F1F700008111F5CF8091BA +:10107000E80085FF0DC040E050E063E070E0CE0185 +:1010800001960E94870A8091E8008E778093E8009D +:101090000F900F900F90DF91CF910895CF93DF9332 +:1010A00000D01F92CDB7DEB72091E401243021F5A6 +:1010B00022E029839B838A8383E08093E9008FEF7A +:1010C0009091E800815095FD06C095ED9A95F1F755 +:1010D00000008111F5CF8091E80085FF0DC040E050 +:1010E00050E063E070E0CE0101960E94870A809193 +:1010F000E8008E778093E8000F900F900F90DF91BB +:10110000CF9108959C018091E4018430F9F482E04C +:101110008093E9009FEF8091E800915085FD06C023 +:1011200085ED8A95F1F700009111F5CF8091E800E7 +:1011300085FF0CC040E050E065E070E0C9010E940E +:10114000870A8091E8008E778093E8000895CF9316 +:10115000DF93EC018091E401843009F046C0909166 +:101160000C019923D9F090910D019923B9F0809346 +:10117000E9008FEF9091E800815095FD06C095E160 +:101180009A95F1F700008111F5CF8091E80085FF75 +:101190002CC040E050E060E170E017C081E0809337 +:1011A000E9008FEF9091E800815095FD06C095ED24 +:1011B0009A95F1F700008111F5CF8091E80085FF45 +:1011C00014C040E050E068E070E0CE010E94870A61 +:1011D0008091E8008E778093E80080E1FE01A2E52F +:1011E000B1E001900D928A95E1F7DF91CF910895DA +:1011F0008091E301811109C00E94180C0E94750CB6 +:101200008091E20084608093E20008951092E301EF +:10121000089508950C94C6210E94261B0E94CC219B +:101220000E94200F0C94160842E061EC81E00E94BD +:10123000910B42E061EC82E00E94910B42E061EC94 +:1012400083E00E94910B42E161EC84E00C94910BED +:101250008091E601833009F455C030F4813071F09B +:10126000823009F48EC008958A3009F47AC08B3038 +:1012700009F460C0893009F09CC020C08091E5016C +:10128000813A09F096C08091E800877F8093E8005A +:101290008091E9019091EA01892B21F460E182E5D6 +:1012A00091E003C060E080E090E070E00E94D20A2C +:1012B0008091E8008B778093E80008958091E501A4 +:1012C000813209F076C08091E9019091EA0100979E +:1012D00019F0039709F06DC08091E800877F809333 +:1012E000E8008091E80082FD05C08091E401811151 +:1012F000F8CF5FC08091F100809362018091E80097 +:101300008B7753C08091E501813A09F052C08091FA +:10131000E9019091EA01892B09F04BC08091E80026 +:10132000877F8093E8008091E80080FFFCCF809168 +:101330000C0136C08091E5018132D9F58091E90137 +:101340009091EA01892BA9F58091E800877F80932D +:10135000E8000E94C60B8091E70180930C010C9479 +:1013600089148091E501813221F58091E800877F21 +:101370008093E8000E94C60B8091E801809363018E +:1013800008958091E501813AA1F48091E800877F7A +:101390008093E8008091E80080FFFCCF809163019A +:1013A0008093F1008091E8008E778093E8000C94A0 +:1013B000C60B089584B7877F84BF0FB6F894A895AD +:1013C00080916000886180936000109260000FBE81 +:1013D00090E080E80FB6F8948093610090936100EC +:1013E0000FBE0E946F0F0E94180C0E94750C809116 +:1013F000E20084608093E20078940E94000F0E94D3 +:10140000710F82E091E00E941B0F0E94B421809135 +:10141000E401853069F40E94E81A8091E201882392 +:10142000B1F30E94121B882391F30E94710AEFCF3F +:101430000E94770FECCF292F332723303105C9F0D5 +:1014400060F42130310581F02230310509F041C0CE +:101450008DE690E024E034E040C021323105E1F037 +:101460002232310531F135C082E190E021E734E0EC +:1014700034C099278130910549F028F0029749F549 +:10148000E0EDF3E005C0E0E0F4E002C0E8EEF3E0F8 +:10149000849190E09F0121C06430D8F4E62FF0E001 +:1014A000EE0FFF1FEE5DFE4F2081318189E090E05D +:1014B00014C0643070F470E0FB01EE0FFF1FE65EB5 +:1014C000FE4F20813181FB01EA5EFE4F808190E07A +:1014D00004C080E090E020E030E0FA013183208316 +:1014E000089580E189BD82E189BD09B400FEFDCF88 +:1014F0008091D8008F7D8093D8008091E000826039 +:101500008093E0008091E00081FDFCCF0895CF92B0 +:10151000DF92EF92FF920F931F93CF93DF93EC0133 +:101520008B016A010E94E50B811133C0C114D10403 +:1015300039F0F60180819181081B190BC80FD91F62 +:10154000E12CF12C0115110519F18091E80085FDC0 +:1015500016C08091E8008E778093E800C114D10412 +:1015600049F0F60180819181E80EF91EF182E08256 +:1015700085E00FC00E94E50B882321F30AC0899102 +:101580008093F10001501109FFEFEF1AFF0ADACF43 +:1015900080E0DF91CF911F910F91FF90EF90DF904E +:1015A000CF9008952091EB013091EC012617370779 +:1015B00048F06115710539F42091E8002E772093E9 +:1015C000E80001C0B901FC0120E06115710579F165 +:1015D0008091E4018823F1F18530F1F18091E800F8 +:1015E00083FD3CC08091E80082FD2EC08091E80020 +:1015F00080FFEBCF2091F3008091F20090E0922BDE +:101600006115710551F08830910538F421912093CE +:10161000F100615071090196F3CF21E0089709F0BC +:1016200020E08091E8008E778093E800CECF2111F2 +:10163000CFCF0AC08091E401882361F0853061F04A +:101640008091E80083FD0AC08091E80082FFF2CF1C +:1016500080E0089582E0089583E0089581E0089590 +:101660002091EB013091EC012617370748F0611506 +:10167000710539F42091E8002E772093E80001C02D +:10168000B901FC0120E06115710591F18091E4013F +:10169000882309F440C0853009F43FC08091E800F8 +:1016A00083FD3DC08091E80082FD2FC08091E8005D +:1016B00080FFE9CF2091F3008091F20090E0922B1F +:1016C0006115710559F08830910540F424912093FB +:1016D000F1003196615071090196F2CF21E008972F +:1016E00009F020E08091E8008E778093E800CBCF6E +:1016F0002111CCCF0AC08091E401882361F08530AC +:1017000061F08091E80083FD0AC08091E80082FFCB +:10171000F2CF80E0089582E0089583E0089581E0AB +:101720000895982F973068F59093E900981739F04D +:101730007091EC002091ED005091F00003C0242F37 +:10174000762F50E021FD02C09F5FECCF3091EB007F +:101750003E7F3093EB003091ED003D7F3093ED0004 +:101760003091EB0031603093EB007093EC002093EC +:10177000ED005093F0002091EE0027FDE5CF80E0D2 +:1017800008958F708093E90081E008958091E501CC +:1017900087FF11C08091E80082FD05C08091E401BF +:1017A0008111F8CF11C08091E8008B770BC0809138 +:1017B000E401882349F08091E80080FFF8CF809110 +:1017C000E8008E778093E80008952091E40030913E +:1017D000E50095E64091EC00842F817040FF23C026 +:1017E0008091E80080FD1DC08091E401882399F07C +:1017F000853099F08091EB0085FD11C04091E400A7 +:101800005091E5002417350729F3915011F09A0102 +:10181000E1CF84E0089582E0089583E0089581E0B7 +:10182000089580E008954091E80042FFDDCF0895DB +:101830000E94860C0E948E0CE0EEF0E080818160B8 +:101840008083E8EDF0E080818F77808319BCA7ED7D +:10185000B0E08C918E7F8C9380818F7E80831092FC +:10186000E30108950F931F93CF93DF930E94860C9B +:101870000E948E0CC8EDD0E088818F7788838881A4 +:101880008068888388818F7D888319BC1092E401E9 +:101890001092E0011092E2011092E10100EE10E0DE +:1018A000F80180818B7F808388818160888342E01A +:1018B00060E080E00E94910BE1EEF0E080818E7F9D +:1018C0008083E2EEF0E080818160808380818860A7 +:1018D0008083F80180818E7F808388818061888306 +:1018E000DF91CF911F910F910895E8EDF0E0808195 +:1018F0008F7E8083E7EDF0E080818160808384E0EB +:1019000082BF81E08093E3010C94320CE8EDF0E0BB +:1019100080818E7F80831092E20008951092DA0019 +:101920001092E10008951F920F920FB60F921124AA +:101930002F933F934F935F936F937F938F939F93D7 +:10194000AF93BF93EF93FF938091E10082FF0BC0B1 +:101950008091E20082FF07C08091E1008B7F80933D +:10196000E1000E94FF0E8091DA0080FF1FC080918D +:10197000D80080FF1BC08091DA008E7F8093DA0050 +:101980008091D90080FF0DC080E189BD82E189BDD1 +:1019900009B400FEFDCF81E08093E4010E94F808C5 +:1019A00005C019BC1092E4010E9406098091E10073 +:1019B00080FF19C08091E20080FF15C08091E20095 +:1019C0008E7F8093E2008091E20080618093E2004C +:1019D0008091D80080628093D80019BC85E0809304 +:1019E000E4010E940A098091E10084FF30C08091E7 +:1019F000E20084FF2CC080E189BD82E189BD09B489 +:101A000000FEFDCF8091D8008F7D8093D80080911B +:101A1000E1008F7E8093E1008091E2008F7E8093D1 +:101A2000E2008091E20081608093E2008091E00119 +:101A3000882311F084E007C08091E30087FD02C095 +:101A400081E001C083E08093E4010E940C09809151 +:101A5000E10083FF29C08091E20083FF25C08091CF +:101A6000E100877F8093E10082E08093E40110929F +:101A7000E0018091E1008E7F8093E1008091E2009F +:101A80008E7F8093E2008091E20080618093E2008B +:101A900042E060E080E00E94910B8091F00088605D +:101AA0008093F0000E940909FF91EF91BF91AF91DF +:101AB0009F918F917F916F915F914F913F912F9166 +:101AC0000F900FBE0F901F9018951F920F920FB698 +:101AD0000F9211242F933F934F935F936F937F93B4 +:101AE0008F939F93AF93BF93CF93DF93EF93FF9326 +:101AF000C091E900CF708091EC00D82FD17080FDAB +:101B0000D0E81092E9008091F000877F8093F00088 +:101B100078940E94A90D1092E9008091F0008860ED +:101B20008093F000CD2BCF70C093E900FF91EF912F +:101B3000DF91CF91BF91AF919F918F917F916F91E5 +:101B40005F914F913F912F910F900FBE0F901F907B +:101B500018951F93CF93DF93CDB7DEB7AA970FB633 +:101B6000F894DEBF0FBECDBFE5EEF1E08091F1004D +:101B7000819321E0ED3EF207C9F70E942809809188 +:101B8000E80083FF24C18091E5019091E601492F8F +:101B900050E04A30510508F01AC1FA01EA59FF4FE6 +:101BA0000C945D23803881F0823809F010C1809157 +:101BB000E9018F708093E9008091EB0085FB882715 +:101BC00080F91092E90006C08091E1019091E20154 +:101BD000911182609091E800977F9093E800809344 +:101BE000F1001092F100C8C0282F2D7F09F0EFC03E +:101BF000882319F0823061F0EAC08091E7018130DA +:101C000009F0E5C0933009F080E08093E2012BC039 +:101C10008091E701811127C08091E9018F7009F45B +:101C2000D6C08093E9002091EB0020FF1CC09330C8 +:101C300021F48091EB00806214C09091EB009061E0 +:101C40009093EB0021E030E0A90102C0440F551F42 +:101C50008A95E2F74093EA001092EA008091EB0047 +:101C600088608093EB001092E9008091E800877F04 +:101C700086C08111ACC01091E7011F778091E3000D +:101C80008078812B8093E3008091E800877F8093A8 +:101C9000E8000E94C60B8091E80080FFFCCF809195 +:101CA000E30080688093E300111102C082E001C06C +:101CB00083E08093E4018BC08058823008F087C0B5 +:101CC0008091E7019091E8018C3D53E0950779F50B +:101CD00083E08A838AE289834FB7F894DE01139602 +:101CE00020E03EE051E2E32FF0E050935700E49112 +:101CF00020FF03C0E295EF703F5FEF708E2F90E002 +:101D0000EA3010F0C79601C0C0968D939D932F5F67 +:101D1000243149F74FBF8091E800877F8093E80026 +:101D20006AE270E0CE0101960E94D20A14C0AE01B0 +:101D30004F5F5F4F6091E9010E941B0ABC01892B34 +:101D400009F445C09091E800977F9093E80089815D +:101D50009A810E94300B8091E8008B778093E80095 +:101D600036C08038A1F58091E800877F8093E80035 +:101D70008091E0018093F1008091E8008E7780935C +:101D8000E8000E94C60B23C0811121C08091E701A9 +:101D90009091E80199270297D4F48091E800877F19 +:101DA0008093E8008091E7018093E0010E94C60BD8 +:101DB0008091E001811106C08091E30087FD02C09F +:101DC00081E001C084E08093E4010E9414098091C5 +:101DD000E80083FF0AC08091E800877F8093E800D5 +:101DE0008091EB0080628093EB00AA960FB6F89486 +:101DF000DEBF0FBECDBFDF91CF911F910895089533 +:101E0000CF938091E4018823A1F0C091E900CF70C5 +:101E10009091EC00892F817090FD80E8C82B109282 +:101E2000E9008091E80083FD0E94A90DCF70C09366 +:101E3000E900CF9108959093690180936801089516 +:101E4000E0916801F0916901309721F00190F081F3 +:101E5000E02D099480E00895E0916801F091690116 +:101E6000309721F00280F381E02D09940895E091EC +:101E70006801F0916901309721F00480F581E02D2F +:101E80000994089520916601309167012817390758 +:101E900071F09093670180936601E0916801F09181 +:101EA0006901309721F00680F781E02D09940895AB +:101EB00020916401309165012817390771F09093E2 +:101EC000650180936401E0916801F09169013097A8 +:101ED00021F00084F185E02D0994089508950C9473 +:101EE0006E0F0E942C1B0E94DE040C94F21BCF92FA +:101EF000DF92EF92FF920F931F93CF93DF93CDB7B3 +:101F0000DEB72B970FB6F894DEBF0FBECDBF0E9491 +:101F1000F6048BE6C82E81E0D82E00E010E0E02E1B +:101F2000802F0E94EC05F60141916F01F82EF426F6 +:101F3000B1F40F5F1F4F0E30110589F78FEF8983C2 +:101F40008A831B820E94351B8160782F9D838C833E +:101F500049815A816B818D810E941A1040C09091F5 +:101F6000CC0191FF04C08B870E94F2058B8520E095 +:101F700030E04F2D50E0922FBA01022E02C075952D +:101F800067950A94E2F760FF24C02E83EF8221E078 +:101F900030E0690102C0CC0CDD1C9A95E2F790E0BC +:101FA0008C219D21892B09F420E028870E94351B74 +:101FB0008160782F9A8789874E815F8168858A85BD +:101FC0000E941A10F801E559FE4F8081C826C08290 +:101FD00006C02F5F3F4F2630310569F6AACF0E9419 +:101FE000D91E0E94200F90916A018917A1F00E94CA +:101FF000200F80936A012B960FB6F894DEBF0FBEB8 +:10200000CDBFDF91CF911F910F91FF90EF90DF90A7 +:10201000CF900C9416082B960FB6F894DEBF0FBE27 +:10202000CDBFDF91CF911F910F91FF90EF90DF9087 +:10203000CF900895CF93DF93CDB7DEB72B970FB630 +:10204000F894DEBF0FBECDBF4F83588769877A876C +:102050008B87DE01119686E0FD0111928A95E9F7E2 +:1020600085E0FE01379601900D928A95E1F749814E +:102070005A816B817C818D819E810E941D172B96D8 +:102080000FB6F894DEBF0FBECDBFDF91CF9108959C +:10209000CF93C82F882309F4C1C0823859F40E9415 +:1020A000200F81FDBBC089E30E94BA190E94721AF9 +:1020B00089E30CC0833879F40E94200F80FDAEC004 +:1020C00083E50E94BA190E94721A83E50E94F919E9 +:1020D000CF910C94721A843859F40E94200F82FD1B +:1020E0009DC087E40E94BA190E94721A87E4EECF5D +:1020F0008CEF8C0F813A48F48C2F0E9419218111AA +:102100008DC08C2F0E94BA19E3CF80E28C0F8830EB +:1021100048F4C77081E001C0880FCA95EAF70E94B1 +:102120003B1AD6CF8BE58C0F833078F4C53A29F073 +:10213000C63A31F083E890E005C081E890E002C043 +:1021400082E890E0CF910C94420F88E58C0F8331A8 +:1021500008F064C0C83A39F1C93A41F1CA3A49F1C4 +:10216000CB3A51F1CC3A59F1CD3A61F1C03B69F12A +:10217000CE3A71F1CF3A79F1C13B81F1C23B89F19D +:10218000C33B91F1C43B99F1C53BA1F1C63BA9F119 +:10219000C73BB1F1C83BB9F1C93BC1F1CA3BC9F179 +:1021A00080E090E038C082EE90E035C089EE90E0AB +:1021B00032C08AEE90E02FC085EB90E02CC086EB19 +:1021C00090E029C087EB90E026C08CEC90E023C023 +:1021D0008DEC90E020C083E891E01DC08AE891E09A +:1021E0001AC082E991E017C084E991E014C081E24D +:1021F00092E011C083E292E00EC084E292E00BC054 +:1022000085E292E008C086E292E005C087E292E0B3 +:1022100002C08AE292E0CF910C94580FCF910895BA +:10222000882309F44BC0823859F40E94200F81FFA3 +:1022300045C089E30E94BA190E94721A89E30CC052 +:10224000833871F40E94200F80FF38C083E50E941C +:10225000BA190E94721A83E50E94F9190C94721A35 +:10226000843859F40E94200F82FF28C087E40E941E +:10227000BA190E94721A87E4EFCF9CEF980F913A37 +:1022800058F390E2980F983050F4877091E001C0B5 +:10229000990F8A95EAF7892F0E94411ADFCF9BE5B3 +:1022A000980F933020F480E090E00C94420F885A0D +:1022B000833120F480E090E00C94580F0895882337 +:1022C00021F00E943B1A0C94721A0895882321F081 +:1022D0000E94411A0C94721A0895BF92CF92DF9215 +:1022E000EF92FF920F931F93CF93DF9300D000D014 +:1022F00000D0CDB7DEB77C0185E0F701DE01119695 +:1023000001900D928A95E1F7F70183819481892BE1 +:1023100009F4DDC2908181818F3F19F49F3F09F458 +:10232000D6C2F7010281258122952F7099838A8375 +:1023300089819A812E830E947919182FB92E0E94C3 +:1023400078190E943F18EB2DE295EF704E2F50E068 +:10235000FA01E059FF4F2E810C945D238B2D807F75 +:102360009B2D9F70F92E882319F0F29480EFF822AC +:10237000002349F0FF2009F457C28F2D0E944B1A09 +:102380000E94721A51C2812F0E941011FF2009F47D +:102390009EC28F2D0E94511A26960FB6F894DEBF6A +:1023A0000FBECDBFDF91CF911F910F91FF90EF90A6 +:1023B000DF90CF90BF900C94721A3B2D307F8B2D05 +:1023C0008F70303211F08295807F112319F0113017 +:1023D00021F12CC00023B9F0222309F490C121304F +:1023E00009F08DC126960FB6F894DEBF0FBECDBFA3 +:1023F000DF91CF911F910F91FF90EF90DF90CF90E1 +:10240000BF900C945B1A222319F0213009F45FC2AB +:102410008E830E945E1A8E8186C1002321F02230B5 +:1024200008F055C26CC1211152C27DC1002321F0B8 +:10243000222309F464C1F8C1222309F474C109C23A +:102440008B2D86958695837019F08130D1F03FC22F +:10245000002321F0812F9B2D937002C080E090E03B +:1024600026960FB6F894DEBF0FBECDBFDF91CF9199 +:102470001F910F91FF90EF90DF90CF90BF900C9441 +:10248000420F002321F0812F9B2D937002C080E02A +:1024900090E026960FB6F894DEBF0FBECDBFDF9159 +:1024A000CF911F910F91FF90EF90DF90CF90BF9051 +:1024B0000C94580F812F002319F00E94E11D02C0D7 +:1024C0000E94491E26960FB6F894DEBF0FBECDBF00 +:1024D000DF91CF911F910F91FF90EF90DF90CF9000 +:1024E000BF900C94CE1E8B2D837009F075C0011126 +:1024F000EEC1812F829586958770880F880F912F66 +:102500009F70C92ED12CE12CF12C082E04C0CC0CCC +:10251000DD1CEE1CFF1C0A94D2F714FF12C00FE062 +:1025200010E020E030E004C0000F111F221F331F15 +:102530008A95D2F7C901B8016095709580959095FC +:1025400003C060E070E0CB014B2D4695469543708B +:102550004230C1F060F56C297D298E299F294130D8 +:1025600051F126960FB6F894DEBF0FBECDBFDF91B6 +:10257000CF911F910F91FF90EF90DF90CF90BF9080 +:102580000C9466186C297D298E299F2926960FB6F2 +:10259000F894DEBF0FBECDBFDF91CF911F910F9199 +:1025A000FF90EF90DF90CF90BF900C9482180E9424 +:1025B0006618C701B60126960FB6F894DEBF0FBEA7 +:1025C000CDBFDF91CF911F910F91FF90EF90DF90E2 +:1025D000CF90BF900C944A18002319F08B2D817076 +:1025E00001C08695882309F472C1812F8295869552 +:1025F0008770880F880F912F9F70C92ED12CE12CE6 +:10260000F12C082E04C0CC0CDD1CEE1CFF1C0A941F +:10261000D2F714FF12C00FE010E020E030E004C059 +:10262000000F111F221F331F8A95D2F7C901B8016D +:10263000609570958095909503C060E070E0CB0147 +:102640004B2D4695469543704230C1F060F56C299C +:102650007D298E299F29413051F126960FB6F89495 +:10266000DEBF0FBECDBFDF91CF911F910F91FF90C5 +:10267000EF90DF90CF90BF900C9440196C297D298A +:102680008E299F2926960FB6F894DEBF0FBECDBFC8 +:10269000DF91CF911F910F91FF90EF90DF90CF903E +:1026A000BF900C945C190E944019C701B601269690 +:1026B0000FB6F894DEBF0FBECDBFDF91CF911F9153 +:1026C0000F91FF90EF90DF90CF90BF900C94241962 +:1026D000103FD1F118F4103E50F4A1C0123F09F49C +:1026E00063C008F44CC0133F09F473C098C01F7056 +:1026F0008B2D8F710023A1F00E94BD18812F26968B +:102700000FB6F894DEBF0FBECDBFDF91CF911F9102 +:102710000F91FF90EF90DF90CF90BF900C945F11DE +:102720000E94DE18812F26960FB6F894DEBF0FBEEA +:10273000CDBFDF91CF911F910F91FF90EF90DF9070 +:10274000CF90BF900C9466110023A9F02111BFC057 +:102750008B2D8F7126960FB6F894DEBF0FBECDBFBE +:10276000DF91CF911F910F91FF90EF90DF90CF906D +:10277000BF900C940319223008F0A9C0E9CF0023C0 +:10278000A9F08B2D8F7126960FB6F894DEBF0FBE81 +:10279000CDBFDF91CF911F910F91FF90EF90DF9010 +:1027A000CF90BF900C94BD18002359F38B2D8F71DF +:1027B00026960FB6F894DEBF0FBECDBFDF91CF9146 +:1027C0001F910F91FF90EF90DF90CF90BF900C94EE +:1027D000DE18002399F08B2D8F7126960FB6F89492 +:1027E000DEBF0FBECDBFDF91CF911F910F91FF9044 +:1027F000EF90DF90CF90BF900C94A81826960FB65C :10280000F894DEBF0FBECDBFDF91CF911F910F9126 -:10281000FF90EF90DF90CF90BF900C94571922302B -:1028200008F0A9C0E9CF0023A9F08B2D8F7126965F -:102830000FB6F894DEBF0FBECDBFDF91CF911F91D1 -:102840000F91FF90EF90DF90CF90BF900C941119F3 -:10285000002359F38B2D8F7126960FB6F894DEBFA7 -:102860000FBECDBFDF91CF911F910F91FF90EF90E1 -:10287000DF90CF90BF900C943219002399F08B2DEC -:102880008F7126960FB6F894DEBF0FBECDBFDF91D5 +:10281000FF90EF90DF90CF90BF900C949E18002314 +:10282000A9F0222309F4ADCF812F26960FB6F89494 +:10283000DEBF0FBECDBFDF91CF911F910F91FF90F3 +:10284000EF90DF90CF90BF900C944810222309F4B2 +:10285000ADCF812F26960FB6F894DEBF0FBECDBF49 +:10286000DF91CF911F910F91FF90EF90DF90CF906C +:10287000BF900C9410114B2D4F70612FC7010E9417 +:10288000280326960FB6F894DEBF0FBECDBFDF91AA :10289000CF911F910F91FF90EF90DF90CF90BF905D -:1028A0000C94FC1826960FB6F894DEBF0FBECDBF71 -:1028B000DF91CF911F910F91FF90EF90DF90CF901C -:1028C000BF900C94F2180023A9F0222309F4ADCF95 -:1028D000812F26960FB6F894DEBF0FBECDBFDF91D5 -:1028E000CF911F910F91FF90EF90DF90CF90BF900D -:1028F0000C949C10222309F4ADCF812F26960FB69D -:10290000F894DEBF0FBECDBFDF91CF911F910F9125 -:10291000FF90EF90DF90CF90BF900C9464114B2DFF -:102920004F70612FC7010E947C0326960FB6F89462 -:10293000DEBF0FBECDBFDF91CF911F910F91FF90F2 -:10294000EF90DF90CF90BF900C9416184B2D4F70E6 -:10295000612FC70126960FB6F894DEBF0FBECDBF1C -:10296000DF91CF911F910F91FF90EF90DF90CF906B -:10297000BF900C94070726960FB6F894DEBF0FBEE3 -:10298000CDBFDF91CF911F910F91FF90EF90DF901E -:10299000CF90BF9008950E94AC1A0E94811A0E94A5 -:1029A000C61A0E94D21F0E94221F80E090E00E945F -:1029B000960F80E090E00C94AC0F0E949C1A0C944F -:1029C000CB140E94CD19292F22952F702C3030F472 -:1029D0002A3048F42250223078F405C02C3041F0DF -:1029E0002F3031F009C0803E48F0803F29F406C006 -:1029F00093FB882780F9089580E0089581E0089589 -:102A0000CF93DF9300D000D01F92CDB7DEB70F90E9 -:102A10000F900F900F900F90DF91CF910895CF936B -:102A2000DF9300D000D000D0CDB7DEB726960FB62A -:102A3000F894DEBF0FBECDBFDF91CF9108951F93F5 -:102A4000CF93DF93C091790116E080917A01C81786 -:102A500099F0D0E01C9FF0011D9FF00D1124E55866 -:102A6000FE4F4081518162817381848195810E94F2 -:102A70000F152196C770E9CFDF91CF911F9108956F -:102A80004091AB015091AC016091AD017091AE01EC -:102A90008091AF019091B0010C940F158091B0011D -:102AA00082958F7009F054C08091AD01882309F49C -:102AB0004FC080917901A0917A014091AE0150916F -:102AC000AF016091AB017091AC01B6E08A1709F4D7 -:102AD0003FC090E041155105C1F17F3F11F46F3FB8 -:102AE000A1F1B89FF001B99FF00D1124E558FE4FF8 -:102AF000218127132AC02081261327C0228121117A -:102B000024C0238134812417350710F42150310962 -:102B1000241B350B283C3105C0F42091B0012F70E7 -:102B200020612093B00126E0289FF001299FF00D3D -:102B30001124E058FE4F80818F70806180838BEA82 -:102B400091E00E94C1110C941F1501968770BECFB1 -:102B50000895CF92DF92EF92FF920F931F93CF933E -:102B6000DF93CDB7DEB762970FB6F894DEBF0FBE26 -:102B7000CDBF8C0185E0F801DE011D9601900D921C -:102B80008A95E1F7D8014C9111965C9111971296B4 -:102B90006C918091AE019091AF01009709F475C1DD -:102BA0003091AB017091AC017F3F19F43F3F09F4C4 -:102BB0006CC1F801C380D480E090AD01EE2009F42F -:102BC000BEC02091B001C816D90628F0D601A81BB6 -:102BD000B90BCD0104C0809590958C0D9D1DFF24EF -:102BE000F394883C910578F0F12C207F09F0C4C063 -:102BF0007C2DD98AC88A89890E9400158BEA91E0C8 -:102C00000E94C111AFC0822F807F09F045C05713C9 -:102C100013C0431311C061110FC02F7020612093A6 -:102C2000B0010E9440158BEA91E00E94C111809191 -:102C3000B001F80185832EC0CD2819F15F3F11F452 -:102C40004F3FF9F0F62E61111CC08091790120915F -:102C50007A0136E0821709F45BC090E0389FF001FA -:102C6000399FF00D1124E558FE4F7181571306C0AE -:102C70007081471303C07281711103C00196877080 -:102C8000E9CFF62E662309F41CC18091B001816062 -:102C90008093B001F12C15C1571309C0431307C02D -:102CA000611105C08091B001F8018583C8C04D87CE -:102CB0005E878D859E856A8B0E94E1146A898823D0 -:102CC000D1F16623C1F12091B001822F82958F70DE -:102CD00090E0029774F08091AB019091AC019887DD -:102CE0008F831986DB86CA862C87CE0107960E94C1 -:102CF000C11186E0F801ABEAB1E001900D928A952E -:102D0000E1F70E944E150E944015FF24F394D9C0AC -:102D10004D875E878D859E850E94CD19292F22952E -:102D20002F70223008F0C1C09F7009F0BBC0805ED8 -:102D3000883008F4C6C0C8010E94C111E6CFC81689 -:102D4000D90608F453C0F601E81BF90BCF01883C03 -:102D5000910508F450C0F12C7C2DD98AC88A898944 -:102D60000E940015EBEAF1E086E0DF011D928A95F2 -:102D7000E9F70E944015A5C0571314C0431312C0B1 -:102D8000611110C08091B001F8018583C8010E94D3 -:102D9000C11186E0EBEAF1E0DF011D928A95E9F7C7 -:102DA000FE2C8FC04D875E878D859E856A8B0E9425 -:102DB000E1146A89882309F4BECF662309F4BBCFE6 -:102DC0002091B001822F82958F7090E002970CF4D1 -:102DD00090CF8091AB019091AC019A8389831B8243 -:102DE000DD82CC822E83CE01019681CF8095909595 -:102DF0008C0D9D1DACCFF62E662309F49CCF571386 -:102E000033C0431331C02091B00120FD24C0822F74 -:102E100082958F70482F50E041155105E1F0D8019F -:102E200015962C9315974F30510549F08F5F982FC9 -:102E30009295907F822F8F70892B15968C93C80165 -:102E40000E94C11186E0F801ABEAB1E001900D9259 -:102E50008A95E1F78ECF86E0F801ABEAB1E0019008 -:102E60000D928A95E1F72DC04D875E878D859E85F1 -:102E70000E94E11481113DCF8091B0018160809367 -:102E8000B001C8010E94C1111CC0662309F453CFD0 -:102E90004D875E878D859E850E94E114882309F405 -:102EA0004ACF27CF811143CF0CC0243008F043CF45 -:102EB0009F7009F43CCFD80115969C91907F09F042 -:102EC00036CF8F2D62960FB6F894DEBF0FBECDBF02 -:102ED000DF91CF911F910F91FF90EF90DF90CF90F6 -:102EE00008951F93CF93DF93CDB7DEB72C970FB61E -:102EF000F894DEBF0FBECDBF4F83588769877A87AE -:102F00008B879C87CE0107960E94A915882371F0B4 -:102F10008A859B85892B09F441C088858F3F09F0FC -:102F200065C08F818F3F09F061C038C086E0FE0127 -:102F30003796DE01119601900D928A95E1F76A8528 -:102F40007B856115710551F1FF81E885EF3F11F433 -:102F5000FF3F21F120917A0130E0C901019687708D -:102F600099274091790150E08417950709F447C0EB -:102F7000F983EA837D836C8396E0929FD001939FCF -:102F8000B00D1124A558BE4FFE01319601900D924F -:102F90009A95E1F780937A010E941F1516E08091BF -:102FA000790190917A018917B9F1189FC001112414 -:102FB00085589E4F0E94A915882371F1E0917901EF -:102FC0001E9FF0011124E558FE4F4081518162811E -:102FD0007381848195810E940F158091790190E021 -:102FE00001968770992780937901D9CF4F815885B1 -:102FF00069857A858B859C850E940F15CFCF0E94AD -:10300000DD1410927A0110927901EBEAF1E086E08A -:10301000DF011D928A95E9F72C960FB6F894DEBF72 -:103020000FBECDBFDF91CF911F910895EF92FF9218 -:103030000F931F93CF93DF938C01892B09F46CC0FE -:10304000F12CEE24E394E8012196F8018491843771 -:1030500040F4843008F051C0813081F0823019F1A1 -:103060005BC0853709F444C0A8F19CE7980F9037FE -:1030700008F052C08F770E94641141C00E5F1F4F4D -:10308000FE01849190E2980F983050F48770FE2DE5 -:1030900001C0FF0F8A95EAF78F2F0E949F1A14C074 -:1030A0000E949C102DC00E5F1F4FFE01849190E284 -:1030B000980F983060F48770FE2D01C0FF0F8A953D -:1030C000EAF78F2F0E94A51A0E94C61A19C00E9403 -:1030D000641116C00E5F1F4FFE01C491CC2381F016 -:1030E0008FE99FE00197F1F700C00000C150F6CFD3 -:1030F0000E5F1F4FFE01F49003C00E949C108E01D2 -:103100008F2D882309F49FCFEFE9FFE03197F1F786 -:1031100000C000008150F5CFDF91CF911F910F913A -:10312000FF90EF90089508956093B5017093B601F4 -:103130008093B7019093B8010C94CB140F931F9315 -:103140000091B5011091B6012091B7013091B801FD -:10315000DC01CB01802B912BA22BB32B8093B501EB -:103160009093B601A093B701B093B8011F910F914E -:103170000C94CB140F931F930091B5011091B601DD -:103180002091B7013091B801DC01CB01802391235C -:10319000A223B3238093B5019093B601A093B70106 -:1031A000B093B8011F910F910C94CB140F931F9300 -:1031B0000091B5011091B6012091B7013091B8018D -:1031C000DC01CB0180279127A227B3278093B5018B -:1031D0009093B601A093B701B093B8011F910F91DE -:1031E0000C94CB141092B1011092B2011092B30161 -:1031F0001092B4010C94CB1441E050E060E070E018 -:1032000004C0440F551F661F771F8A95D2F740935D -:10321000B1015093B2016093B3017093B4010C9467 -:10322000CB1441E050E060E070E004C0440F551F53 -:10323000661F771F8A95D2F78091B1019091B201F4 -:10324000A091B301B091B401482B592B6A2B7B2B71 -:103250004093B1015093B2016093B3017093B401F4 -:103260000C94CB1441E050E060E070E004C0440FE7 -:10327000551F661F771F8A95D2F740955095609528 -:1032800070958091B1019091B201A091B301B0917C -:10329000B401482359236A237B234093B1015093FF -:1032A000B2016093B3017093B4010C94CB1441E06C -:1032B00050E060E070E004C0440F551F661F771FA8 -:1032C0008A95D2F78091B1019091B201A091B3019A -:1032D000B091B401482759276A277B274093B10151 -:1032E0005093B2016093B3017093B4010C94CB146A -:1032F0000F931F930091B1011091B2012091B3017E -:103300003091B401DC01CB01802B912BA22BB32B8C -:103310008093B1019093B201A093B301B093B40133 -:103320001F910F910C94CB140F931F930091B10137 -:103330001091B2012091B3013091B401DC01CB01B5 -:1033400080239123A223B3238093B1019093B201F0 -:10335000A093B301B093B4011F910F910C94CB14BF -:103360000F931F930091B1011091B2012091B3010D -:103370003091B401DC01CB0180279127A227B3272C -:103380008093B1019093B201A093B301B093B401C3 -:103390001F910F910C94CB140895CF92DF92EF926E -:1033A000FF920F931F93CF93DF938C01C090B101D5 -:1033B000D090B201E090B301F090B4018091B501DA -:1033C0009091B601A091B701B091B801C82AD92A4D -:1033D000EA2AFB2ACFE1D0E0D701C6010C2E04C0B7 -:1033E000B695A795979587950A94D2F780FF07C061 -:1033F000B8018C2F0E942B078130910531F4219761 -:1034000058F7B80180E00E942B07DF91CF911F9100 -:103410000F91FF90EF90DF90CF90089590910C0165 -:103420009923F1F090910D019923D1F0982F969561 -:10343000969596959F3080F5E0910E01F0910F01E1 -:10344000E90FF11D877021E030E0A90102C0440FAF -:10345000551F8A95E2F7CA019181892B81830895CE -:1034600020910E0130910F01F90132969FEF40E05B -:103470005191851789F09F3F19F4511101C0942F84 -:103480004F5F4E30A9F79F3F39F0F901E90FF11D69 -:1034900097FDFA9582830895089590910C019923E0 -:1034A000F9F090910D019923D9F0982F9695969562 -:1034B00096959F3028F5E0910E01F0910F01E90FEC -:1034C000F11D877021E030E0A90102C0440F551FB3 -:1034D0008A95E2F7CA0180959181892381830895B5 -:1034E00020910E0130910F01F9013296205F3F4F7C -:1034F0009081891301C010823196E217F307C1F75A -:10350000089581E090E0E0910E01F0910F01E80F45 -:10351000F91F1082019680319105A9F708959091C5 -:10352000CB01892B8093CB01089580959091CB019D -:1035300089238093CB0108951092CB010895909137 -:10354000CA01892B8093CA01089580959091CA0180 -:1035500089238093CA0108951092CA010895809327 -:10356000B90108951092B901089580910E019091CA -:103570000F01FC0131969C01205F3F4F80E091914B -:1035800091118F5FE217F307D1F70895E0910E01D3 -:10359000F0910F018091CB018083E0910E01F091B9 -:1035A0000F0190818091CA01892B80838091B9019C -:1035B000882361F0E0910E01F0910F019081892B39 -:1035C00080830E94B51A81111092B90180910E0179 -:1035D00090910F010C94800FCF92DF92EF92FF92A7 -:1035E0006C01EE24FF24C114D104E104F10421F0A4 -:1035F000C701B60120E101C020E0C72ED82EE92E78 -:10360000FF24C114D104E104F10419F0285FC701BB -:10361000B6016B017C0154E0F694E794D794C7940B -:103620005A95D1F7C114D104E104F10419F02C5FCB -:10363000C701B6016B017C0142E0F694E794D79490 -:10364000C7944A95D1F7C114D104E104F10419F0EB -:103650002E5FC701B601DC01CB01B695A795979502 -:103660008795892B8A2B8B2B09F02F5F822FFF9058 -:10367000EF90DF90CF9008958091E401843011F1B4 -:1036800020E488E190E00FB6F894A895809360005C -:103690000FBE2093600083B7817F846083BF83B7B0 -:1036A000816083BF7894889583B78E7F83BF0FB680 -:1036B000F894A895809160008861809360001092D2 -:1036C00060000FBE089508950C94631BCF930E9471 -:1036D000641B0E944A050E94631BC0E08C2F0E945D -:1036E0004006811104C0CF5FCE30C1F701C081E038 -:1036F000CF9108950E94DD140E94740F0C946A0803 -:1037000082E084BD93E095BD9AEF97BD80936E00F3 -:1037100008952FB7F8948091CD019091CE01A0919A -:10372000CF01B091D0012FBF0895CF92DF92EF92D9 -:10373000FF920F931F932FB7F8944091CD015091B2 -:10374000CE016091CF017091D0012FBF6A017B0142 -:10375000EE24FF248C0120E030E0C016D106E20602 -:10376000F30610F4415051099A01281B390BC90185 -:103770001F910F91FF90EF90DF90CF9008951F92CF -:103780000F920FB60F9211248F939F93AF93BF9315 -:103790008091CD019091CE01A091CF01B091D00147 -:1037A0000196A11DB11D8093CD019093CE01A093F0 -:1037B000CF01B093D001BF91AF919F918F910F90A6 -:1037C0000FBE0F901F9018950E946C0CF8942FEF6D -:1037D00087EA91E6215080409040E1F700C0000068 -:1037E00087E090EBDC018093ED019093EE01A093D4 -:1037F000EF01B093F0019CE088E10FB6F894A89532 -:10380000809360000FBE90936000FFCFEF92FF9215 -:103810000F931F93CF93DF93D82FC0E08C2F0E947C -:10382000400600E010E0E82EF12CC701002E02C097 -:10383000959587950A94E2F780FD06C00F5F1F4FAC -:103840000630110591F709C0602F7C2F80E00E949F -:1038500008078D13F3CF81E004C0CF5FCE30F1F6BF -:1038600080E0DF91CF911F910F91FF90EF9008952D -:10387000CF93C82F8CE20E94061C882321F08C2F46 -:10388000CF910C94061C80E0CF910895CF930E94B5 -:103890008D1D811102C00E94731DC5E6C15049F003 -:1038A0000E944A058FE39CE90197F1F700C00000F0 -:1038B000F5CF89E20E94381C811113C18AE20E946F -:1038C000381C81110E94731D85E00E94381C8111F3 -:1038D0000E94E41B0E94981D8093CC0187E00E9407 -:1038E000381C8823A9F18BE10E94381C882351F0F1 -:1038F0008091CC0181FB222720F991E0922790FB57 -:1039000081F90EC08EE00E94381C882361F08091FE -:10391000CC0182FB222720F991E0922790FB82F9CB -:103920008093CC0115C080E10E94381C9091CC019D -:10393000882341F093FB222720F981E0822780FB36 -:1039400093F904C0892F809580FB90F99093CC0166 -:103950008091CC010E949C1D0E94AA1D8093DE01D3 -:1039600080EE0E94381C882341F08091DE01982F60 -:10397000909590FB80F98093DE0189E30E94381CCA -:10398000882359F08091DE0181FB222720F991E004 -:10399000922790FB81F98093DE0182EE0E94381C11 -:1039A000882359F08091DE0182FB222720F991E0E3 -:1039B000922790FB82F98093DE0186EE0E94381CEC -:1039C000882359F08091DE0183FB222720F991E0C2 -:1039D000922790FB83F98093DE0183EE0E94381CCE -:1039E000882359F08091DE0184FB222720F991E0A1 -:1039F000922790FB84F98093DE0185E30E94381CB6 -:103A0000882359F08091DE0185FB222720F991E07F -:103A1000922790FB85F98093DE0181E30E94381C98 -:103A2000882359F08091DE0186FB222720F991E05E -:103A3000922790FB86F98093DE0181E10E94381C79 -:103A4000882359F08091DE0187FB222720F991E03D -:103A5000922790FB87F98093DE018091DE010E941E -:103A6000AE1D8091DE0187FB882780F980930D01D0 -:103A700087E20E94381CC82F8EE10E94381C8111F9 -:103A8000C2608FE10E94381C8111C46080E20E94F4 -:103A9000381C8111C86081E20E94381C8111C0610C -:103AA00082E20E94381C8111C06283E20E94381CAD -:103AB0008111C06484E20E94381C882311F0C06820 -:103AC00002C0CC2329F08C2F0E94A51D6C2F03C0AF -:103AD0000E94A11D682F70E080E090E0CF910C94CF -:103AE0009418CF9108956DEE7EEF80E090E00E94F3 -:103AF000E72360E082E090E00E94D92360E083E069 -:103B000090E00E94D92360E084E090E00E94D923F5 -:103B100060E085E090E00C94D92380E090E00E9482 -:103B2000D32321E08D3E9E4F09F020E0822F08959F -:103B300082E090E00C94CB23682F82E090E00C941C -:103B4000D92383E090E00C94CB23682F83E090E0AE -:103B50000C94D92384E090E00C94CB23682F84E06C -:103B600090E00C94D9238091D30180FF0BC0609129 -:103B7000130185E0689FB0011124759567957595CF -:103B800067952BC081FF09C06091130185E0689F94 -:103B9000B00111247595679520C082FF07C0609120 -:103BA000130185E0689FB001112417C09091D401E2 -:103BB0009923D1F060911201961788F72091130193 -:103BC00085E0289F90011124929FA001939F500DA2 -:103BD000112470E0CA010E949D236038710540F4F1 -:103BE0006115710519F406C065E070E0862F08952F -:103BF0008FE7089581E008958091D30180FF08C088 -:103C00006091110170E0759567957595679521C074 -:103C100081FF06C06091110170E07595679519C02C -:103C200082FF04C06091110170E010C09091D40136 -:103C3000992399F0609110019617A0F780911101D6 -:103C4000899FC001112470E00E949D236038710596 -:103C500040F46115710519F406C061E070E0862F2B -:103C600008958FE7089581E00895803F21F40E9430 -:103C7000B31D819504C0813F29F40E94B31D809338 -:103C8000D7010895823F21F40E94B31D819504C09D -:103C9000833F29F40E94B31D8093D6010895893F84 -:103CA00019F40E94FC1D05C08A3F31F40E94FC1DDE -:103CB00081958093D80108958B3F21F40E94FC1DCB -:103CC000819504C08C3F29F40E94FC1D8093D9018A -:103CD0000895843F21F48091D501816017C0853F0C -:103CE00021F48091D501826011C0863F21F480913A -:103CF000D50184600BC0873F21F48091D501886095 -:103D000005C0883F31F48091D50180618093D50151 -:103D100008958D3F21F48091D30181600BC08E3FC7 -:103D200021F48091D301826005C08F3F29F48091F6 -:103D3000D30184608093D3010895803F39F480914A -:103D4000D70187FF6CC01092D70169C0813F29F469 -:103D50008091D7011816BCF362C09091D601823FC2 -:103D600029F497FF5CC01092D60159C0833F19F423 -:103D70001916CCF354C0893F41F48091D80118162C -:103D80000CF04DC01092D8014AC08A3F29F48091AE -:103D9000D80187FF44C0F6CF8B3F39F48091D90119 -:103DA00087FF3DC01092D9013AC08C3F29F4809121 -:103DB000D9011816BCF333C0843F21F48091D5019A -:103DC0008E7F17C0853F21F48091D5018D7F11C072 -:103DD000863F21F48091D5018B7F0BC0873F21F472 -:103DE0008091D501877F05C0883F31F48091D5014E -:103DF0008F7E8093D50113C08D3F21F48091D30134 -:103E00008E7F0BC08E3F21F48091D3018D7F05C042 -:103E10008F3F29F48091D3018B7F8093D3018091D0 -:103E2000D60181110EC08091D70181110AC0809105 -:103E3000D801811106C08091D901811102C0109270 -:103E4000D401089585ED91E00E948B0F0E94891B9B -:103E50009093D2018093D10108951F93CF93DF9364 -:103E60008091D1019091D2010E94951BAC0190915B -:103E7000D401992321F02091140130E006C0209153 -:103E800015018AE0289F900111244217530708F476 -:103E900085C08091D601C091D701D091D8011091F1 -:103EA000D901811107C0C11175C0D11173C01111A1 -:103EB00071C074C09F3F19F09F5F9093D401181692 -:103EC00024F40E94B31D8093D6018091D60187FF10 -:103ED00005C00E94B31D81958093D6011C1624F461 -:103EE0000E94B31D8093D7018091D70187FF05C041 -:103EF0000E94B31D81958093D7016091D6016623FE -:103F000031F1C091D701CC2311F1062E000C770BB3 -:103F1000880B990B0E94A42223E333E343E35FE37E -:103F20000E9408230E946C226093D6016C2FCC0F54 -:103F3000770B880B990B0E94A42223E333E343E31E -:103F40005FE30E9408230E946C226093D7011D1634 -:103F500024F40E94FC1D8093D8018091D80187FF32 -:103F600005C00E94FC1D81958093D801111624F490 -:103F70000E94FC1D8093D9018091D90187FF05C063 -:103F80000E94FC1D81958093D901DF91CF911F91F3 -:103F90000C94221F9F3F09F08FCFA0CFDF91CF91CC -:103FA0001F910895E5EDF1E085E0DF011D928A950E -:103FB000E9F71092D4011092D3010895833081F172 -:103FC00028F4813059F08230D1F00895853009F419 -:103FD00049C0B8F1863009F456C0089580911501A2 -:103FE000262F30E0280F311D2F3F310524F4680FB4 -:103FF0006093150108958FEF8093150108958091C6 -:104000001401262F30E0280F311D2F3F310524F4F5 -:10401000680F6093140108958FEF80931401089541 -:1040200080911301262F30E0280F311D2F3F3105DD -:1040300024F4680F6093130108958FEF80931301A8 -:10404000089580911201262F30E0280F311D2F3F57 -:10405000310524F4680F6093120108958FEF809367 -:104060001201089580911101262F30E0280F311D93 -:104070002F3F310524F4680F6093110108958FEFED -:1040800080931101089580911001262F30E0280FB0 -:10409000311D2F3F310524F4680F609310010895FE -:1040A0008FEF809310010895833011F128F481304F -:1040B00049F0823091F00895853081F120F1863009 -:1040C000C1F1089580911501681720F4861B809333 -:1040D0001501089510921501089580911401681733 -:1040E00020F4861B80931401089510921401089502 -:1040F00080911301681720F4861B809313010895A3 -:1041000010921301089580911201681720F4861B04 -:104110008093120108951092120108958091110167 -:10412000681720F4861B80931101089510921101E5 -:10413000089580911001681720F4861B8093100168 -:1041400008951092100108950F931F938D3109F473 -:104150006BC008F03FC08E3009F47DC0C0F48730DA -:1041600009F46EC068F4863009F0AFC08091CC01CC -:10417000817F8E7F8093CC0181E08093DB01A6C09C -:10418000883009F458C08B3009F49BC09EC086313A -:1041900009F497C078F4803109F470C0813109F0D6 -:1041A00094C00E94DD1490910D0181E089278093D5 -:1041B0000D0187C0893109F484C08B3109F085C0B5 -:1041C0008091CC0181FB222720F991E0922790FB7E -:1041D00081F94AC0853309F45BC048F4873209F499 -:1041E00057C008F45AC0893209F452C06EC08334F3 -:1041F00038F48A3308F067C0883309F462C065C0B8 -:10420000833409F445C0883409F05FC00E94DD148E -:104210000FEF13ED20E3015010402040E1F700C004 -:1042200000000E94E41B4DC00E9426220E94740FD1 -:104230000E946A0846C00E94981D0E94AA1D41C0A3 -:104240009091CC01892F817090FF12C0917F9E7F49 -:104250009093CC013BC08091CC0182FB222720F9B6 -:1042600091E0922790FB82F98093CC01992349F148 -:104270008091CC0181608093CC0123C08091CC01DE -:1042800083FB222720F991E0922790FB83F9ECCF62 -:1042900061E070E080E090E010C08D5141E050E0BE -:1042A00060E070E08A019B0104C0000F111F221F13 -:1042B000331F8A95D2F7C901B8010E9494180E9451 -:1042C000DD1481E003C08953E9CF80E01F910F9195 -:1042D000089580E008950C946921CF93C82F8091B0 -:1042E000DB01813079F018F08230E9F187C0E0918C -:1042F0000E01F0910F018081813169F0823209F065 -:104300007FC009C0E0910E01F0910F0180818131E1 -:1043100011F0823261F48C2F0E946B21811104C054 -:104320008C2F0E94A4201DC081E090E01AC08C2F29 -:104330000E946921811114C0C43179F048F4CB3056 -:1043400079F0C03109F060C082E08093DB0108C0E1 -:10435000C93219F0C83321F057C01092DB0154C0A4 -:1043600081E0817053C0C93289F118F5C43171F10F -:10437000A8F4C73009F046C08AE08093150194E1A3 -:104380009093140193E0909313018093120188E0BD -:104390008093110188E28093100134C0CE51C63061 -:1043A00088F5EC2FF0E0E65DFE4F80818093DA0126 -:1043B00029C0CE34E9F020F4CB3421F56AE013C0F3 -:1043C000C13579F0C235F1F461E00DC08091DA01B8 -:1043D000882319F01092DA0115C081E08093DB0187 -:1043E00015C061E006C08091DA010E94DE1F0AC09C -:1043F0006AE08091DA010E94542004C01092DB012F -:1044000080E004C081E002C080E0ABCFCF9108958E -:10441000E1E8F0E080818860808380818160808332 -:104420008FB7F89493E09093890090ED9093880073 -:104430008FBF0895EFE6F0E0808182608083089569 -:10444000EFE6F0E080818D7F80830895EFE6F0E075 -:10445000908182E08927808308951F920F920FB682 -:104460000F9211242F933F934F935F936F937F93FA -:104470008F939F93AF93BF93EF93FF938091DC0152 -:104480009091DD0101969093DD018093DC01811113 -:1044900003C082E00E946A08E091DD01E695E6959E -:1044A000F0E0EA5DF94FE4918091DC018E1303C0E6 -:1044B00080E00E946A08FF91EF91BF91AF919F91B8 -:1044C0008F917F916F915F914F913F912F910F90BD -:1044D0000FBE0F901F9018950E9473226894B1111F -:1044E0000C94022308950E94E72288F09F5798F0C9 -:1044F000B92F9927B751B0F0E1F0660F771F881FE9 -:10450000991F1AF0BA95C9F714C0B13091F00E9402 -:104510000123B1E008950C940123672F782F882799 -:10452000B85F39F0B93FCCF3869577956795B39529 -:10453000D9F73EF490958095709561957F4F8F4F98 -:104540009F4F0895E89409C097FB3EF4909580959D -:10455000709561957F4F8F4F9F4F9923A9F0F92F49 -:1045600096E9BB279395F695879577956795B795C7 -:10457000F111F8CFFAF4BB0F11F460FF1BC06F5FAD -:104580007F4F8F4F9F4F16C0882311F096E911C0BF -:10459000772321F09EE8872F762F05C0662371F0E0 -:1045A00096E8862F70E060E02AF09A95660F771FF4 -:1045B000881FDAF7880F9695879597F9089557FD24 -:1045C0009058440F551F59F05F3F71F04795880F81 -:1045D00097FB991F61F09F3F79F087950895121618 -:1045E00013061406551FF2CF4695F1DF08C01616C4 -:1045F00017061806991FF1CF869571056105089475 -:104600000895E894BB2766277727CB0197F908958B -:104610000E941B230C948C230E947E2338F00E945E -:10462000852320F0952311F00C9475230C947B23A3 -:1046300011240C9402230E94DF2270F3959FC1F392 -:10464000950F50E0551F629FF001729FBB27F00D40 -:10465000B11D639FAA27F00DB11DAA1F649F662795 -:10466000B00DA11D661F829F2227B00DA11D621FE4 -:10467000739FB00DA11D621F839FA00D611D221F9E -:10468000749F3327A00D611D231F849F600D211D82 -:10469000822F762F6A2F11249F5750409AF0F1F005 -:1046A00088234AF0EE0FFF1FBB1F661F771F881F6E -:1046B00091505040A9F79E3F510580F00C9475230E -:1046C0000C9402235F3FE4F3983ED4F386957795EC -:1046D0006795B795F795E7959F5FC1F7FE2B880F14 -:1046E000911D9695879597F9089597F99F6780E8AA -:1046F00070E060E008959FEF80EC089500240A9434 -:104700001616170618060906089500240A941216AC -:104710001306140605060895092E0394000C11F4DF -:10472000882352F0BB0F40F4BF2B11F460FF04C08C -:104730006F5F7F4F8F4F9F4F089597FB072E16F4A3 -:10474000009407D077FD09D00E94B72307FC05D05D -:104750003EF4909581959F4F0895709561957F4F98 -:104760000895EE0FFF1F0590F491E02D0994AA1B08 -:10477000BB1B51E107C0AA1FBB1FA617B70710F04C -:10478000A61BB70B881F991F5A95A9F7809590957E -:10479000BC01CD010895F999FECF92BD81BDF89A73 -:1047A000992780B50895A8E1B0E042E050E00C946C -:1047B000EE23262FF999FECF1FBA92BD81BD20BDF1 -:1047C0000FB6F894FA9AF99A0FBE019608950E94CE -:1047D000D923272F0C94DA23DC01CB01FC01F999B2 -:1047E000FECF06C0F2BDE1BDF89A319600B40D923D -:0C47F00041505040B8F70895F894FFCFF6 -:1047FC0020026B08FB08D608A2086E080101BA015A -:10480C0028080A03140A3F4D3639E7059A05640552 -:10481C002B05BE04D704F0040905010203040506A8 -:04482C000708090070 +:1028A0000C94C2174B2D4F70612FC70126960FB69F +:1028B000F894DEBF0FBECDBFDF91CF911F910F9176 +:1028C000FF90EF90DF90CF90BF900C94B3062696C8 +:1028D0000FB6F894DEBF0FBECDBFDF91CF911F9131 +:1028E0000F91FF90EF90DF90CF90BF9008950E94DE +:1028F000581A0E942D1A0E94721A0E947E1F0E946E +:10290000CE1E80E090E00E94420F80E090E00C94A8 +:10291000580F0E94481A0C9477140E947919292F95 +:1029200022952F702C3030F42A3048F42250223077 +:1029300078F405C02C3041F02F3031F009C0803ED2 +:1029400048F0803F29F406C093FB882780F908955A +:1029500080E0089581E00895CF93DF9300D000D008 +:102960001F92CDB7DEB70F900F900F900F900F9082 +:10297000DF91CF910895CF93DF9300D000D000D0A6 +:10298000CDB7DEB726960FB6F894DEBF0FBECDBF2B +:10299000DF91CF9108951F93CF93DF93C091790179 +:1029A00016E080917A01C81799F0D0E01C9FF001E1 +:1029B0001D9FF00D1124E558FE4F40815181628129 +:1029C0007381848195810E94BB142196C770E9CFE1 +:1029D000DF91CF911F9108954091AB015091AC01CF +:1029E0006091AD017091AE018091AF019091B00105 +:1029F0000C94BB148091B00182958F7009F054C083 +:102A00008091AD01882309F44FC080917901A09194 +:102A10007A014091AE015091AF016091AB0170918C +:102A2000AC01B6E08A1709F43FC090E041155105AA +:102A3000C1F17F3F11F46F3FA1F1B89FF001B99F41 +:102A4000F00D1124E558FE4F218127132AC0208163 +:102A5000261327C02281211124C023813481241709 +:102A6000350710F421503109241B350B283C310562 +:102A7000C0F42091B0012F7020612093B00126E0B6 +:102A8000289FF001299FF00D1124E058FE4F80810E +:102A90008F70806180838BEA91E00E946D110C94AD +:102AA000CB1401968770BECF0895CF92DF92EF923C +:102AB000FF920F931F93CF93DF93CDB7DEB762974B +:102AC0000FB6F894DEBF0FBECDBF8C0185E0F801D4 +:102AD000DE011D9601900D928A95E1F7D8014C9187 +:102AE00011965C91119712966C918091AE01909124 +:102AF000AF01009709F475C13091AB017091AC0141 +:102B00007F3F19F43F3F09F46CC1F801C380D480C2 +:102B1000E090AD01EE2009F4BEC02091B001C816CE +:102B2000D90628F0D601A81BB90BCD0104C08095A9 +:102B300090958C0D9D1DFF24F394883C910578F0B1 +:102B4000F12C207F09F0C4C07C2DD98AC88A8989DC +:102B50000E94AC148BEA91E00E946D11AFC0822FED +:102B6000807F09F045C0571313C0431311C0611192 +:102B70000FC02F7020612093B0010E94EC148BEAEB +:102B800091E00E946D118091B001F80185832EC003 +:102B9000CD2819F15F3F11F44F3FF9F0F62E611186 +:102BA0001CC08091790120917A0136E0821709F4E6 +:102BB0005BC090E0389FF001399FF00D1124E5587B +:102BC000FE4F7181571306C07081471303C0728195 +:102BD000711103C001968770E9CFF62E662309F4C0 +:102BE0001CC18091B00181608093B001F12C15C1AE +:102BF000571309C0431307C0611105C08091B0018C +:102C0000F8018583C8C04D875E878D859E856A8B58 +:102C10000E948D146A898823D1F16623C1F1209125 +:102C2000B001822F82958F7090E0029774F08091AE +:102C3000AB019091AC0198878F831986DB86CA8699 +:102C40002C87CE0107960E946D1186E0F801ABEA51 +:102C5000B1E001900D928A95E1F70E94FA140E946A +:102C6000EC14FF24F394D9C04D875E878D859E8533 +:102C70000E947919292F22952F70223008F0C1C0A7 +:102C80009F7009F0BBC0805E883008F4C6C0C801E0 +:102C90000E946D11E6CFC816D90608F453C0F6019C +:102CA000E81BF90BCF01883C910508F450C0F12CCA +:102CB0007C2DD98AC88A89890E94AC14EBEAF1E09C +:102CC00086E0DF011D928A95E9F70E94EC14A5C009 +:102CD000571314C0431312C0611110C08091B0018A +:102CE000F8018583C8010E946D1186E0EBEAF1E0EE +:102CF000DF011D928A95E9F7FE2C8FC04D875E8714 +:102D00008D859E856A8B0E948D146A89882309F4BB +:102D1000BECF662309F4BBCF2091B001822F8295EC +:102D20008F7090E002970CF490CF8091AB0190915E +:102D3000AC019A8389831B82DD82CC822E83CE01F3 +:102D4000019681CF809590958C0D9D1DACCFF62E70 +:102D5000662309F49CCF571333C0431331C020912D +:102D6000B00120FD24C0822F82958F70482F50E043 +:102D700041155105E1F0D80115962C9315974F3068 +:102D8000510549F08F5F982F9295907F822F8F7019 +:102D9000892B15968C93C8010E946D1186E0F8016D +:102DA000ABEAB1E001900D928A95E1F78ECF86E013 +:102DB000F801ABEAB1E001900D928A95E1F72DC0E0 +:102DC0004D875E878D859E850E948D1481113DCF34 +:102DD0008091B00181608093B001C8010E946D11A3 +:102DE0001CC0662309F453CF4D875E878D859E8571 +:102DF0000E948D14882309F44ACF27CF811143CF35 +:102E00000CC0243008F043CF9F7009F43CCFD801A8 +:102E100015969C91907F09F036CF8F2D62960FB654 +:102E2000F894DEBF0FBECDBFDF91CF911F910F9100 +:102E3000FF90EF90DF90CF9008951F93CF93DF9393 +:102E4000CDB7DEB72C970FB6F894DEBF0FBECDBF5F +:102E50004F83588769877A878B879C87CE0107962F +:102E60000E945515882371F08A859B85892B09F46A +:102E700041C088858F3F09F065C08F818F3F09F081 +:102E800061C038C086E0FE013796DE0111960190E0 +:102E90000D928A95E1F76A857B856115710551F17F +:102EA000FF81E885EF3F11F4FF3F21F120917A0186 +:102EB00030E0C9010196877099274091790150E06F +:102EC0008417950709F447C0F983EA837D836C83EF +:102ED00096E0929FD001939FB00D1124A558BE4F4C +:102EE000FE01319601900D929A95E1F780937A0157 +:102EF0000E94CB1416E08091790190917A01891794 +:102F0000B9F1189FC001112485589E4F0E94551594 +:102F1000882371F1E09179011E9FF0011124E55899 +:102F2000FE4F4081518162817381848195810E942D +:102F3000BB148091790190E0019687709927809366 +:102F40007901D9CF4F81588569857A858B859C8594 +:102F50000E94BB14CFCF0E94891410927A01109264 +:102F60007901EBEAF1E086E0DF011D928A95E9F74D +:102F70002C960FB6F894DEBF0FBECDBFDF91CF9178 +:102F80001F910895EF92FF920F931F93CF93DF93BA +:102F90008C01892B09F46CC0F12CEE24E394E80138 +:102FA0002196F8018491843740F4843008F051C0B0 +:102FB000813081F0823019F15BC0853709F444C05B +:102FC000A8F19CE7980F903708F052C08F770E94C5 +:102FD000101141C00E5F1F4FFE01849190E2980FC7 +:102FE000983050F48770FE2D01C0FF0F8A95EAF7E4 +:102FF0008F2F0E944B1A14C00E9448102DC00E5FE4 +:103000001F4FFE01849190E2980F983060F4877012 +:10301000FE2D01C0FF0F8A95EAF78F2F0E94511AEB +:103020000E94721A19C00E94101116C00E5F1F4F25 +:10303000FE01C491CC2381F08FE99FE00197F1F765 +:1030400000C00000C150F6CF0E5F1F4FFE01F4908C +:1030500003C00E9448108E018F2D882309F49FCF52 +:10306000EFE9FFE03197F1F700C000008150F5CFA4 +:10307000DF91CF911F910F91FF90EF9008950895E8 +:103080006093B5017093B6018093B7019093B80136 +:103090000C9477140F931F930091B5011091B60112 +:1030A0002091B7013091B801DC01CB01802B912B2D +:1030B000A22BB32B8093B5019093B601A093B701D7 +:1030C000B093B8011F910F910C9477140F931F9335 +:1030D0000091B5011091B6012091B7013091B8016E +:1030E000DC01CB0180239123A223B3238093B5017C +:1030F0009093B601A093B701B093B8011F910F91BF +:103100000C9477140F931F930091B5011091B601A1 +:103110002091B7013091B801DC01CB0180279127C4 +:10312000A227B3278093B5019093B601A093B7016E +:10313000B093B8011F910F910C9477141092B101C4 +:103140001092B2011092B3011092B4010C94771452 +:1031500041E050E060E070E004C0440F551F661F7E +:10316000771F8A95D2F74093B1015093B2016093D3 +:10317000B3017093B4010C94771441E050E060E027 +:1031800070E004C0440F551F661F771F8A95D2F761 +:103190008091B1019091B201A091B301B091B401BD +:1031A000482B592B6A2B7B2B4093B1015093B201D2 +:1031B0006093B3017093B4010C94771441E050E034 +:1031C00060E070E004C0440F551F661F771F8A95AA +:1031D000D2F740955095609570958091B10190918E +:1031E000B201A091B301B091B401482359236A23DD +:1031F0007B234093B1015093B2016093B30170936C +:10320000B4010C94771441E050E060E070E004C039 +:10321000440F551F661F771F8A95D2F78091B10121 +:103220009091B201A091B301B091B4014827592700 +:103230006A277B274093B1015093B2016093B30199 +:103240007093B4010C9477140F931F930091B10104 +:103250001091B2012091B3013091B401DC01CB0196 +:10326000802B912BA22BB32B8093B1019093B201B1 +:10327000A093B301B093B4011F910F910C947714F4 +:103280000F931F930091B1011091B2012091B301EE +:103290003091B401DC01CB0180239123A223B3231D +:1032A0008093B1019093B201A093B301B093B401A4 +:1032B0001F910F910C9477140F931F930091B101FC +:1032C0001091B2012091B3013091B401DC01CB0126 +:1032D00080279127A227B3278093B1019093B20151 +:1032E000A093B301B093B4011F910F910C94771484 +:1032F0000895CF92DF92EF92FF920F931F93CF9397 +:10330000DF938C01C090B101D090B201E090B30185 +:10331000F090B4018091B5019091B601A091B701F0 +:10332000B091B801C82AD92AEA2AFB2ACFE1D0E015 +:10333000D701C6010C2E04C0B695A7959795879521 +:103340000A94D2F780FF07C0B8018C2F0E94D706DD +:103350008130910531F4219758F7B80180E00E943F +:10336000D706DF91CF911F910F91FF90EF90DF90E3 +:10337000CF90089590910C019923F1F090910D0157 +:103380009923D1F0982F9695969596959F3080F534 +:10339000E0910E01F0910F01E90FF11D877021E01E +:1033A00030E0A90102C0440F551F8A95E2F7CA0117 +:1033B0009181892B8183089520910E0130910F0115 +:1033C000F90132969FEF40E05191851789F09F3FB8 +:1033D00019F4511101C0942F4F5F4E30A9F79F3F50 +:1033E00039F0F901E90FF11D97FDFA9582830895EF +:1033F000089590910C019923F9F090910D01992372 +:10340000D9F0982F9695969596959F3028F5E0914E +:103410000E01F0910F01E90FF11D877021E030E0FE +:10342000A90102C0440F551F8A95E2F7CA01809591 +:10343000918189238183089520910E0130910F019C +:10344000F9013296205F3F4F9081891301C01082AD +:103450003196E217F307C1F7089581E090E0E0911B +:103460000E01F0910F01E80FF91F108201968031D3 +:103470009105A9F708959091CB01892B8093CB01F9 +:10348000089580959091CB0189238093CB01089575 +:103490001092CB0108959091CA01892B8093CA01A3 +:1034A000089580959091CA0189238093CA01089557 +:1034B0001092CA0108958093B90108951092B9013C +:1034C000089580910E0190910F01FC0131969C01AD +:1034D000205F3F4F80E0919191118F5FE217F307DA +:1034E000D1F70895E0910E01F0910F018091CB0189 +:1034F0008083E0910E01F0910F0190818091CA01CB +:10350000892B80838091B901882361F0E0910E01BD +:10351000F0910F019081892B80830E94611A8111A3 +:103520001092B90180910E0190910F010C942C0F13 +:10353000CF92DF92EF92FF926C01EE24FF24C11430 +:10354000D104E104F10421F0C701B60120E101C07A +:1035500020E0C72ED82EE92EFF24C114D104E104A7 +:10356000F10419F0285FC701B6016B017C0154E03A +:10357000F694E794D794C7945A95D1F7C114D1041F +:10358000E104F10419F02C5FC701B6016B017C0165 +:1035900042E0F694E794D794C7944A95D1F7C114C2 +:1035A000D104E104F10419F02E5FC701B601DC017A +:1035B000CB01B695A79597958795892B8A2B8B2B51 +:1035C00009F02F5F822FFF90EF90DF90CF9008954A +:1035D0008091E401843011F120E488E190E00FB69D +:1035E000F894A895809360000FBE2093600083B785 +:1035F000817F846083BF83B7816083BF789488951F +:1036000083B78E7F83BF0FB6F894A8958091600032 +:10361000886180936000109260000FBE0895089545 +:103620000C940F1BCF930E94101B0E94F6040E9463 +:103630000F1BC0E08C2F0E94EC05811104C0CF5FEE +:10364000CE30C1F701C081E0CF9108950E94891466 +:103650000E94200F0C94160882E084BD93E095BD73 +:103660009AEF97BD80936E0008952FB7F8948091DC +:10367000CD019091CE01A091CF01B091D0012FBF8B +:103680000895CF92DF92EF92FF920F931F932FB77F +:10369000F8944091CD015091CE016091CF0170918D +:1036A000D0012FBF6A017B01EE24FF248C0120E0B2 +:1036B00030E0C016D106E206F30610F4415051097D +:1036C0009A01281B390BC9011F910F91FF90EF90B0 +:1036D000DF90CF9008951F920F920FB60F92112492 +:1036E0008F939F93AF93BF938091CD019091CE0123 +:1036F000A091CF01B091D0010196A11DB11D809381 +:10370000CD019093CE01A093CF01B093D001BF9192 +:10371000AF919F918F910F900FBE0F901F901895B2 +:103720000E94180CF8942FEF87EA91E62150804010 +:103730009040E1F700C0000087E090EBDC0180934F +:10374000ED019093EE01A093EF01B093F0019CE0A6 +:1037500088E10FB6F894A895809360000FBE90930F +:103760006000FFCFEF92FF920F931F93CF93DF93F1 +:10377000D82FC0E08C2F0E94EC0500E010E0E82E6E +:10378000F12CC701002E02C0959587950A94E2F7A7 +:1037900080FD06C00F5F1F4F0630110591F709C06D +:1037A000602F7C2F80E00E94B4068D13F3CF81E060 +:1037B00004C0CF5FCE30F1F680E0DF91CF911F9152 +:1037C0000F91FF90EF900895CF93C82F8CE20E9445 +:1037D000B21B882321F08C2FCF910C94B21B80E078 +:1037E000CF910895CF930E94391D811102C00E948C +:1037F0001F1DC5E6C15049F00E94F6048FE39CE905 +:103800000197F1F700C00000F5CF89E20E94E41BA8 +:10381000811113C18AE20E94E41B81110E941F1DC5 +:1038200085E00E94E41B81110E94901B0E94441DB0 +:103830008093CC0187E00E94E41B8823A9F18BE1EF +:103840000E94E41B882351F08091CC0181FB222748 +:1038500020F991E0922790FB81F90EC08EE00E9442 +:10386000E41B882361F08091CC0182FB222720F9A0 +:1038700091E0922790FB82F98093CC0115C080E102 +:103880000E94E41B9091CC01882341F093FB2227F6 +:1038900020F981E0822780FB93F904C0892F80956D +:1038A00080FB90F99093CC018091CC010E94481D3F +:1038B0000E94561D8093DE0180EE0E94E41B882347 +:1038C00041F08091DE01982F909590FB80F98093D4 +:1038D000DE0189E30E94E41B882359F08091DE0118 +:1038E00081FB222720F991E0922790FB81F98093B8 +:1038F000DE0182EE0E94E41B882359F08091DE01F4 +:1039000082FB222720F991E0922790FB82F9809395 +:10391000DE0186EE0E94E41B882359F08091DE01CF +:1039200083FB222720F991E0922790FB83F9809373 +:10393000DE0183EE0E94E41B882359F08091DE01B2 +:1039400084FB222720F991E0922790FB84F9809351 +:10395000DE0185E30E94E41B882359F08091DE019B +:1039600085FB222720F991E0922790FB85F980932F +:10397000DE0181E30E94E41B882359F08091DE017F +:1039800086FB222720F991E0922790FB86F980930D +:10399000DE0181E10E94E41B882359F08091DE0161 +:1039A00087FB222720F991E0922790FB87F98093EB +:1039B000DE018091DE010E945A1D8091DE0187FBAD +:1039C000882780F980930D0187E20E94E41BC82FAD +:1039D0008EE10E94E41B8111C2608FE10E94E41B12 +:1039E0008111C46080E20E94E41B8111C86081E201 +:1039F0000E94E41B8111C06182E20E94E41B8111DC +:103A0000C06283E20E94E41B8111C06484E20E94D0 +:103A1000E41B882311F0C06802C0CC2329F08C2F4E +:103A20000E94511D6C2F03C00E944D1D682F70E035 +:103A300080E090E0CF910C944018CF9108956DEE06 +:103A40007EEF80E090E00E94932360E082E090E0CF +:103A50000E94852360E083E090E00E94852360E07F +:103A600084E090E00E94852360E085E090E00C9483 +:103A7000852380E090E00E947F2321E08D3E9E4FD1 +:103A800009F020E0822F089582E090E00C947723E3 +:103A9000682F82E090E00C94852383E090E00C9402 +:103AA0007723682F83E090E00C94852384E090E0F6 +:103AB0000C947723682F84E090E00C948523809108 +:103AC000D30180FF0BC06091130185E0689FB001B6 +:103AD000112475956795759567952BC081FF09C071 +:103AE0006091130185E0689FB00111247595679579 +:103AF00020C082FF07C06091130185E0689FB0017C +:103B0000112417C09091D4019923D1F06091120132 +:103B1000961788F72091130185E0289F90011124C2 +:103B2000929FA001939F500D112470E0CA010E9442 +:103B300049236038710540F46115710519F406C018 +:103B400065E070E0862F08958FE7089581E008957D +:103B50008091D30180FF08C06091110170E07595DC +:103B600067957595679521C081FF06C06091110129 +:103B700070E07595679519C082FF04C060911101CE +:103B800070E010C09091D401992399F060911001D8 +:103B90009617A0F780911101899FC001112470E050 +:103BA0000E9449236038710540F46115710519F4CC +:103BB00006C061E070E0862F08958FE7089581E0E8 +:103BC0000895803F21F40E945F1D819504C0813FCC +:103BD00029F40E945F1D8093D7010895823F21F44C +:103BE0000E945F1D819504C0833F29F40E945F1DE0 +:103BF0008093D6010895893F19F40E94A81D05C03D +:103C00008A3F31F40E94A81D81958093D8010895C0 +:103C10008B3F21F40E94A81D819504C08C3F29F49C +:103C20000E94A81D8093D9010895843F21F48091BA +:103C3000D501816017C0853F21F48091D501826054 +:103C400011C0863F21F48091D50184600BC0873F6D +:103C500021F48091D501886005C0883F31F48091BE +:103C6000D50180618093D50108958D3F21F4809125 +:103C7000D30181600BC08E3F21F48091D30182601B +:103C800005C08F3F29F48091D30184608093D301D4 +:103C90000895803F39F48091D70187FF6CC010925E +:103CA000D70169C0813F29F48091D7011816BCF370 +:103CB00062C09091D601823F29F497FF5CC01092B8 +:103CC000D60159C0833F19F41916CCF354C0893F6B +:103CD00041F48091D80118160CF04DC01092D80113 +:103CE0004AC08A3F29F48091D80187FF44C0F6CFAB +:103CF0008B3F39F48091D90187FF3DC01092D901E3 +:103D00003AC08C3F29F48091D9011816BCF333C016 +:103D1000843F21F48091D5018E7F17C0853F21F427 +:103D20008091D5018D7F11C0863F21F48091D5010E +:103D30008B7F0BC0873F21F48091D501877F05C021 +:103D4000883F31F48091D5018F7E8093D50113C0D7 +:103D50008D3F21F48091D3018E7F0BC08E3F21F4E3 +:103D60008091D3018D7F05C08F3F29F48091D301CD +:103D70008B7F8093D3018091D60181110EC08091F9 +:103D8000D70181110AC08091D801811106C08091AC +:103D9000D901811102C01092D401089585ED91E0FE +:103DA0000E94370F0E94351B9093D2018093D1015E +:103DB00008951F93CF93DF938091D1019091D20109 +:103DC0000E94411BAC019091D401992321F02091D4 +:103DD000140130E006C0209115018AE0289F90016F +:103DE00011244217530708F485C08091D601C09171 +:103DF000D701D091D8011091D901811107C0C1110B +:103E000075C0D11173C0111171C074C09F3F19F0FA +:103E10009F5F9093D401181624F40E945F1D809335 +:103E2000D6018091D60187FF05C00E945F1D819554 +:103E30008093D6011C1624F40E945F1D8093D70145 +:103E40008091D70187FF05C00E945F1D81958093F7 +:103E5000D7016091D601662331F1C091D701CC23FF +:103E600011F1062E000C770B880B990B0E94502243 +:103E700023E333E343E35FE30E94B4220E9418226A +:103E80006093D6016C2FCC0F770B880B990B0E9497 +:103E9000502223E333E343E35FE30E94B4220E9412 +:103EA00018226093D7011D1624F40E94A81D809348 +:103EB000D8018091D80187FF05C00E94A81D819577 +:103EC0008093D801111624F40E94A81D8093D90173 +:103ED0008091D90187FF05C00E94A81D819580931C +:103EE000D901DF91CF911F910C94CE1E9F3F09F015 +:103EF0008FCFA0CFDF91CF911F910895E5EDF1E035 +:103F000085E0DF011D928A95E9F71092D4011092A5 +:103F1000D3010895833081F128F4813059F0823043 +:103F2000D1F00895853009F449C0B8F1863009F41C +:103F300056C0089580911501262F30E0280F311DBD +:103F40002F3F310524F4680F6093150108958FEF1A +:103F500080931501089580911401262F30E0280FD9 +:103F6000311D2F3F310524F4680F6093140108952B +:103F70008FEF80931401089580911301262F30E074 +:103F8000280F311D2F3F310524F4680F6093130172 +:103F900008958FEF80931301089580911201262FC9 +:103FA00030E0280F311D2F3F310524F4680F609356 +:103FB000120108958FEF80931201089580911101ED +:103FC000262F30E0280F311D2F3F310524F4680FD4 +:103FD0006093110108958FEF8093110108958091EE +:103FE0001001262F30E0280F311D2F3F310524F41A +:103FF000680F6093100108958FEF8093100108956A +:10400000833011F128F4813049F0823091F0089525 +:10401000853081F120F18630C1F10895809115013C +:10402000681720F4861B80931501089510921501DE +:10403000089580911401681720F4861B8093140161 +:10404000089510921401089580911301681720F4C7 +:10405000861B809313010895109213010895809197 +:104060001201681720F4861B8093120108951092A4 +:104070001201089580911101681720F4861B809326 +:10408000110108951092110108958091100168178F +:1040900020F4861B8093100108951092100108955A +:1040A0000F931F938D3109F46BC008F03FC08E3021 +:1040B00009F47DC0C0F4873009F46EC068F486301E +:1040C00009F0AFC08091CC01817F8E7F8093CC01BD +:1040D00081E08093DB01A6C0883009F458C08B30A2 +:1040E00009F49BC09EC0863109F497C078F48031F2 +:1040F00009F470C0813109F094C00E948914909134 +:104100000D0181E0892780930D0187C0893109F471 +:1041100084C08B3109F085C08091CC0181FB2227BE +:1041200020F991E0922790FB81F94AC0853309F488 +:104130005BC048F4873209F457C008F45AC089328A +:1041400009F452C06EC0833438F48A3308F067C073 +:10415000883309F462C065C0833409F445C08834EB +:1041600009F05FC00E9489140FEF13ED20E30150A6 +:1041700010402040E1F700C000000E94901B4DC09D +:104180000E94D2210E94200F0E94160846C00E9461 +:10419000441D0E94561D41C09091CC01892F817011 +:1041A00090FF12C0917F9E7F9093CC013BC0809185 +:1041B000CC0182FB222720F991E0922790FB82F923 +:1041C0008093CC01992349F18091CC018160809347 +:1041D000CC0123C08091CC0183FB222720F991E000 +:1041E000922790FB83F9ECCF61E070E080E090E0F3 +:1041F00010C08D5141E050E060E070E08A019B0109 +:1042000004C0000F111F221F331F8A95D2F7C90166 +:10421000B8010E9440180E94891481E003C08953AC +:10422000E9CF80E01F910F91089580E008950C94EC +:104230001521CF93C82F8091DB01813079F018F0E0 +:104240008230E9F187C0E0910E01F0910F01808189 +:10425000813169F0823209F07FC009C0E0910E011E +:10426000F0910F018081813111F0823261F48C2F45 +:104270000E941721811104C08C2F0E9450201DC064 +:1042800081E090E01AC08C2F0E941521811114C08A +:10429000C43179F048F4CB3079F0C03109F060C016 +:1042A00082E08093DB0108C0C93219F0C83321F0E5 +:1042B00057C01092DB0154C081E0817053C0C932F5 +:1042C00089F118F5C43171F1A8F4C73009F046C07E +:1042D0008AE08093150194E19093140193E0909308 +:1042E00013018093120188E08093110188E280938A +:1042F000100134C0CE51C63088F5EC2FF0E0E65DF9 +:10430000FE4F80818093DA0129C0CE34E9F020F499 +:10431000CB3421F56AE013C0C13579F0C235F1F430 +:1043200061E00DC08091DA01882319F01092DA0162 +:1043300015C081E08093DB0115C061E006C080916B +:10434000DA010E948A1F0AC06AE08091DA010E94A5 +:10435000002004C01092DB0180E004C081E002C0B4 +:1043600080E0ABCFCF910895E1E8F0E080818860F4 +:1043700080838081816080838FB7F89493E09093ED +:10438000890090ED909388008FBF0895EFE6F0E0EC +:104390008081826080830895EFE6F0E080818D7FE8 +:1043A00080830895EFE6F0E0908182E089278083A2 +:1043B00008951F920F920FB60F9211242F933F93DF +:1043C0004F935F936F937F938F939F93AF93BF931D +:1043D000EF93FF938091DC019091DD010196909322 +:1043E000DD018093DC01811103C082E00E94160888 +:1043F000E091DD01E695E695F0E0E258FA4FE491B0 +:104400008091DC018E1303C080E00E941608FF91AA +:10441000EF91BF91AF919F918F917F916F915F913C +:104420004F913F912F910F900FBE0F901F901895B5 +:104430000E941F226894B1110C94AE2208950E942C +:10444000932288F09F5798F0B92F9927B751B0F071 +:10445000E1F0660F771F881F991F1AF0BA95C9F708 +:1044600014C0B13091F00E94AD22B1E008950C94D7 +:10447000AD22672F782F8827B85F39F0B93FCCF38A +:10448000869577956795B395D9F73EF49095809585 +:10449000709561957F4F8F4F9F4F0895E89409C0A5 +:1044A00097FB3EF490958095709561957F4F8F4F67 +:1044B0009F4F9923A9F0F92F96E9BB279395F6957D +:1044C000879577956795B795F111F8CFFAF4BB0FFB +:1044D00011F460FF1BC06F5F7F4F8F4F9F4F16C05F +:1044E000882311F096E911C0772321F09EE8872FE9 +:1044F000762F05C0662371F096E8862F70E060E0A5 +:104500002AF09A95660F771F881FDAF7880F96951D +:10451000879597F9089557FD9058440F551F59F006 +:104520005F3F71F04795880F97FB991F61F09F3FA0 +:1045300079F087950895121613061406551FF2CFC9 +:104540004695F1DF08C0161617061806991FF1CF19 +:1045500086957105610508940895E894BB27662740 +:104560007727CB0197F908950E94C7220C9438232E +:104570000E942A2338F00E94312320F0952311F065 +:104580000C9421230C94272311240C94AE220E9416 +:104590008B2270F3959FC1F3950F50E0551F629FDA +:1045A000F001729FBB27F00DB11D639FAA27F00D8C +:1045B000B11DAA1F649F6627B00DA11D661F829FB3 +:1045C0002227B00DA11D621F739FB00DA11D621F98 +:1045D000839FA00D611D221F749F3327A00D611DB5 +:1045E000231F849F600D211D822F762F6A2F112497 +:1045F0009F5750409AF0F1F088234AF0EE0FFF1FCA +:10460000BB1F661F771F881F91505040A9F79E3F20 +:10461000510580F00C9421230C94AE225F3FE4F30B +:10462000983ED4F3869577956795B795F795E79576 +:104630009F5FC1F7FE2B880F911D9695879597F97F +:10464000089597F99F6780E870E060E008959FEF14 +:1046500080EC089500240A94161617061806090619 +:10466000089500240A9412161306140605060895E8 +:10467000092E0394000C11F4882352F0BB0F40F470 +:10468000BF2B11F460FF04C06F5F7F4F8F4F9F4FB0 +:10469000089597FB072E16F4009407D077FD09D0F4 +:1046A0000E94632307FC05D03EF4909581959F4FAF +:1046B0000895709561957F4F0895EE0FFF1F059047 +:1046C000F491E02D0994AA1BBB1B51E107C0AA1F5E +:1046D000BB1FA617B70710F0A61BB70B881F991FA3 +:1046E0005A95A9F780959095BC01CD010895F99947 +:1046F000FECF92BD81BDF89A992780B50895A8E1B3 +:10470000B0E042E050E00C949A23262FF999FECFB6 +:104710001FBA92BD81BD20BD0FB6F894FA9AF99ADE +:104720000FBE019608950E948523272F0C9486239F +:10473000DC01CB01FC01F999FECF06C0F2BDE1BD61 +:10474000F89A319600B40D9241505040B8F7089550 +:04475000F894FFCF0B +:1047540020021708A70882084E081A080101BA01A6 +:1047640028080A03140A3F4D36393F05F204BC04F5 +:10477400830416042F04480461040102030405069B +:044784000708090019 :00000001FF diff --git a/keyboard/ergodox_ez/keymaps/csharp_dev/csharp_dev.png b/keyboard/ergodox_ez/keymaps/csharp_dev/csharp_dev.png index 5c4c7c7c1b7..6fba568fc38 100644 Binary files a/keyboard/ergodox_ez/keymaps/csharp_dev/csharp_dev.png and b/keyboard/ergodox_ez/keymaps/csharp_dev/csharp_dev.png differ diff --git a/keyboard/ergodox_ez/keymaps/csharp_dev/csharp_dev_legend.png b/keyboard/ergodox_ez/keymaps/csharp_dev/csharp_dev_legend.png index dbc51b79b36..b0a1c513cd5 100644 Binary files a/keyboard/ergodox_ez/keymaps/csharp_dev/csharp_dev_legend.png and b/keyboard/ergodox_ez/keymaps/csharp_dev/csharp_dev_legend.png differ diff --git a/keyboard/ergodox_ez/keymaps/csharp_dev/keymap.c b/keyboard/ergodox_ez/keymaps/csharp_dev/keymap.c index a2780b36fa8..46005b533ee 100644 --- a/keyboard/ergodox_ez/keymaps/csharp_dev/keymap.c +++ b/keyboard/ergodox_ez/keymaps/csharp_dev/keymap.c @@ -3,8 +3,7 @@ #include "action_layer.h" #define BASE 0 // default layer -#define QWERTY 1 // qwerty keys -#define FKEYS 2 // F keys + macros +#define FKEYS 1 // F keys + macros #define MACRO_PUBLIC 10 #define MACRO_PRIVATE 11 @@ -43,12 +42,12 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { * |Tab~CL| < | > | | | & | | = | + | - | * | L1 | * `----------------------------------' `----------------------------------' * ,-------------. ,-------------. - * |. ~L1 | , ~L2| |Home~L1| End~L2| - * ,------|------|------| |------+--------+------. - * | | | Copy | | UP | | | - * | Enter| Space|------| |------| Space |Enter | - * | ~LSFT| ~WIN | Past | | DOWN | ~WIN | ~LSFT| - * `--------------------' `----------------------' + * |. ~L1 | , | |Home |End~L1| + * ,------|------|------| |------+------+------. + * | | | Copy | | UP | | | + * | Enter| Space|------| |------| Space|Enter | + * | ~WIN | ~LSFT| Past | | DOWN | ~LSFT| ~WIN | + * `--------------------' `--------------------' */ // If it accepts an argument (i.e, is a function), it doesn't need KC_. // Otherwise, it needs KC_* @@ -59,110 +58,68 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { KC_LCBR, KC_A, KC_S, KC_D, KC_F, KC_G, KC_RCBR, ALT_T(KC_Z), KC_X, KC_C, KC_V, KC_B, KC_SLASH, CTL_T(KC_TAB), LSFT(KC_COMMA),LSFT(KC_DOT),KC_PIPE,KC_AMPR, - LT(1,KC_DOT), LT(2,KC_COMM), + LT(1,KC_DOT), KC_COMM, LCTL(KC_C), - SFT_T(KC_ENTER),GUI_T(KC_SPACE),LCTL(KC_V), + GUI_T(KC_ENTER),SFT_T(KC_SPACE),LCTL(KC_V), // right hand LCTL(KC_S) , KC_6, KC_7, KC_8, KC_9, KC_0, KC_LBRACKET, KC_DELETE, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_RBRACKET, KC_H, KC_J, KC_K, KC_L, KC_UNDS,LCTL(KC_Y), KC_SCOLON,KC_N, KC_M, KC_QUOTE ,KC_EXLM , LSFT(KC_SLASH), LCTL(KC_Z), KC_EQUAL,KC_PLUS , KC_MINUS,KC_ASTR , TG(1), - LT(2,KC_HOME), LT(1,KC_END), + KC_HOME, LT(1,KC_END), KC_UP, - KC_DOWN,GUI_T(KC_SPACE), SFT_T(KC_ENTER) + KC_DOWN,SFT_T(KC_SPACE), GUI_T(KC_ENTER) ), -/* Keymap 1: QWERTY layer + +/* Keymap 1: F keys + macros * * ,--------------------------------------------------. ,--------------------------------------------------. - * | ` | 1 | 2 | 3 | 4 | 5 | - | | = | 6 | 7 | 8 | 9 | 0 | | + * | ESC | F1 | F2 | F3 | F4 | F5 | ` | | Calc | F6 | F7 | F8 | F9 | F10 | F11 | * |--------+------+------+------+------+-------------| |------+------+------+------+------+------+--------| - * | Tab | Q | W | E | R | T | | | | Y | U | I | O | P | | - * |--------+------+------+------+------+------| | | |------+------+------+------+------+--------| - * | Esc | A | S | D | F | G |------| |------| H | J | K | L | ; | ' | - * |--------+------+------+------+------+------| Tab | | Esc |------+------+------+------+------+--------| - * | LSHFT | Z | X | C | V | B | | | | N | M | , | . | / | \ | - * `--------+------+------+------+------+-------------' `-------------+------+------+------+------+--------' - * | CTRL | WIN | ALT |ALT GR| Esc | | PgUp | PgDw | Ins | PtSc | | - * `----------------------------------' `----------------------------------' - * ,-------------. ,-------------. - * | | Cut | | | | - * ,------|------|------| |------+--------+------. - * | | | | | | | | - * | | |------| |------| Left | Right| - * | | | | | | | | - * `--------------------' `----------------------' - */ -// If it accepts an argument (i.e, is a function), it doesn't need KC_. -// Otherwise, it needs KC_* -[QWERTY] = KEYMAP( // layer 2 : QWERTY - // left hand - KC_GRAVE, KC_1, KC_2, KC_3, KC_4, KC_5, KC_MINUS, - KC_TAB, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_TRNS, - KC_ESCAPE, KC_A, KC_S, KC_D, KC_F, KC_G, - KC_LSHIFT, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_TAB, - KC_LCTRL, KC_LGUI,KC_LALT, KC_RALT, KC_ESCAPE, - KC_TRNS, LCTL(KC_X), - KC_TRNS, - KC_TRNS,KC_TRNS,KC_TRNS, - // right hand - KC_EQUAL , KC_6, KC_7, KC_8, KC_9, KC_0, KC_TRNS, - KC_TRNS, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_TRNS, - KC_H, KC_J, KC_K, KC_L, KC_SCOLON, KC_QUOTE, - KC_ESCAPE,KC_N, KC_M, KC_TRNS,KC_DOT , KC_SLASH, KC_NONUS_BSLASH, - KC_PGUP , KC_PGDOWN,KC_INSERT ,KC_PSCREEN, KC_TRNS, - KC_TRNS, KC_TRNS, - KC_TRNS, - KC_TRNS,KC_LEFT, KC_RIGHT - ), -/* Keymap 2: F keys + macros - * - * ,--------------------------------------------------. ,--------------------------------------------------. - * | | F1 | F2 | F3 | F4 | F5 | | | Calc | F6 | F7 | F8 | F9 | F10 | F11 | - * |--------+------+------+------+------+-------------| |------+------+------+------+------+------+--------| - * | |Public|Static|string|int |return| | | |//TODO| | | | | F12 | + * | Tab |Public|Static|string|int |return| | | |//TODO| | | | | F12 | * |--------+------+------+------+------+------| | | |------+------+------+------+------+--------| * | |Privat|Const |var |float |null |------| |------|new | | | | | | - * |--------+------+------+------+------+------| | | |------+------+------+------+------+--------| + * |--------+------+------+------+------+------| \ | | ~ |------+------+------+------+------+--------| * | | | |void |bool |break;| | | |(); | | | | | | * `--------+------+------+------+------+-------------' `-------------+------+------+------+------+--------' - * | | Alt | | | | | | | | | | + * | | WIN | Alt | | | | PgUp | PgDw | Ins | PtSc | | * `----------------------------------' `----------------------------------' * ,-------------. ,-------------. * | | Cut | | | | * ,------|------|------| |------+------+------. * | | | | | | | | - * | | |------| |------| | | + * | | |------| |------| Left | Right| * | | | | | | | | * `--------------------' `--------------------' */ // FKEYS + MACROS [FKEYS] = KEYMAP( // left hand - KC_TRNS,KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_TRNS, - KC_TRNS,M(MACRO_PUBLIC),M(MACRO_STATIC), M(MACRO_STRING),M(MACRO_INT),M(MACRO_RETURN),KC_TRNS, + KC_ESCAPE,KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_GRAVE, + KC_TAB,M(MACRO_PUBLIC),M(MACRO_STATIC), M(MACRO_STRING),M(MACRO_INT),M(MACRO_RETURN),KC_TRNS, KC_TRNS,M(MACRO_PRIVATE),M(MACRO_CONST), M(MACRO_VAR),M(MACRO_FLOAT),M(MACRO_NULL), - KC_TRNS,KC_TRNS,KC_TRNS,M(MACRO_VOID),M(MACRO_BOOL),M(MACRO_BREAK),KC_TRNS, - KC_TRNS,KC_LALT,KC_TRNS,KC_TRNS,KC_TRNS, - KC_TRNS,KC_TRNS, + KC_TRNS,KC_TRNS,KC_TRNS,M(MACRO_VOID),M(MACRO_BOOL),M(MACRO_BREAK),KC_BSLASH, + KC_TRNS,KC_LGUI,KC_LALT,KC_TRNS,KC_TRNS, + KC_TRNS,LCTL(KC_X), KC_TRNS, KC_TRNS,KC_TRNS,KC_TRNS, // right hand KC_CALCULATOR, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_TRNS, M(MACRO_TODO), KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_F12, M(MACRO_NEW), KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, - KC_TRNS, M(MACRO_PARENTHESE), KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, - KC_TRNS,KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, + KC_TILD, M(MACRO_PARENTHESE), KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, + KC_PGUP,KC_PGDOWN, KC_INSERT, KC_PSCREEN, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, - KC_TRNS, KC_TRNS, KC_TRNS + KC_TRNS, KC_LEFT, KC_RIGHT ), }; const uint16_t PROGMEM fn_actions[] = { - [1] = ACTION_LAYER_TAP_TOGGLE(QWERTY) // FN1 - Momentary Layer 1 + [1] = ACTION_LAYER_TAP_TOGGLE(FKEYS) // FN1 - Momentary Layer 1 }; const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt) diff --git a/keyboard/ergodox_ez/keymaps/csharp_dev/readme.md b/keyboard/ergodox_ez/keymaps/csharp_dev/readme.md index 3ceb77ecaf3..96af077adee 100644 --- a/keyboard/ergodox_ez/keymaps/csharp_dev/readme.md +++ b/keyboard/ergodox_ez/keymaps/csharp_dev/readme.md @@ -4,6 +4,8 @@ * Feb 12, 2016 (V1): * First version commit +* Mar 20, 2016 (V2): + * Removed "Classic QWERTY" layer, inverted GUI and SHIFT on Hold for Space and Enter ## About This layout was conceived in an attempt to optimise keyboard layout for developers (C# more specifically, but it can work with most of other languages), and limit the keys required to perform the most frequent actions. @@ -38,7 +40,6 @@ Still there are many way to improve or iterate on this: * Make it language agnostic * Check and compile language's keyboard's heatmaps to statistically define keys priority (e.g. https://dzone.com/articles/most-pressed-keys-various ) * QWERTY is still not the most efficient typing layout, I would like to create a Dvorak based similar layout in a near futur -* Layout 1 is mainly here for safety, most of its unique keys could be transfered to Layout 2 and it could then be removed ## Issues One of the issues encountered while creating this layout was that I did not find a way to have a key to send a modifier on hold, and a key combination while pressed (e.g. I can't set a Key to do Save (Ctrl + S) when pressed and Shift modifier when hold ) diff --git a/keyboard/ergodox_ez/keymaps/mpiechotka/keymap.c b/keyboard/ergodox_ez/keymaps/mpiechotka/keymap.c index e83059f2cd0..0c4f85a3da3 100644 --- a/keyboard/ergodox_ez/keymaps/mpiechotka/keymap.c +++ b/keyboard/ergodox_ez/keymaps/mpiechotka/keymap.c @@ -29,7 +29,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { * | Del | Q | W | F | P | G | L1 | | L1 | J | L | U | Y | ; | \ | * |--------+------+------+------+------+------| | | |------+------+------+------+------+--------| * | Esc | A | R | S | T | D |------| |------| H | N | E | I | O | ' | - * |--------+------+------+------+------+------| Hyper| | Meh |------+------+------+------+------+--------| + * |--------+------+------+------+------+------| = | | - |------+------+------+------+------+--------| * | LShift |Z/Ctrl| X | C | V | B | | | | K | M | , | . |//Ctrl| RShift | * `--------+------+------+------+------+-------------' `-------------+------+------+------+------+--------' * |Grv/L1| '" |AltShf| Left | Right| | Up | Down | [ | ] | ~L1 | @@ -50,7 +50,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { KC_EQL, KC_1, KC_2, KC_3, KC_4, KC_5, KC_LEFT, KC_DELT, KC_Q, KC_W, KC_F, KC_P, KC_G, TG(SYMB), KC_ESC, KC_A, KC_R, KC_S, KC_T, KC_D, - KC_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, ALL_T(KC_NO), + KC_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_EQL, LT(SYMB,KC_GRV),KC_QUOT, LALT(KC_LSFT), KC_LEFT, KC_RGHT, KC_LALT, F(LWIN), KC_HOME, @@ -59,7 +59,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { KC_RGHT, KC_6, KC_7, KC_8, KC_9, KC_0, KC_MINS, TG(SYMB), KC_J, KC_L, KC_U, KC_Y, KC_SCLN, KC_BSLS, KC_H, KC_N, KC_E, KC_I, KC_O, KC_QUOT, - MEH_T(KC_NO),KC_K, KC_M, KC_COMM,KC_DOT, CTL_T(KC_SLSH), KC_RSFT, + KC_MINS, KC_K, KC_M, KC_COMM,KC_DOT, CTL_T(KC_SLSH), KC_RSFT, KC_UP, KC_DOWN,KC_LBRC,KC_RBRC, LT(SYMB,KC_NO), KC_LALT, KC_RALT, KC_PGUP, @@ -73,7 +73,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { * | Del | Q | W | F | P | G | L1 | | L1 | J | L | U | Y | ; | \ | * |--------+------+------+------+------+------| | | |------+------+------+------+------+--------| * | Esc | A | R | S | T | D |------| |------| H | N | E | I | O | ' | - * |--------+------+------+------+------+------| Hyper| | Meh |------+------+------+------+------+--------| + * |--------+------+------+------+------+------| = | | - |------+------+------+------+------+--------| * | LShift |Z/Ctrl| X | C | V | B | | | | K | M | , | . |//Ctrl| RShift | * `--------+------+------+------+------+-------------' `-------------+------+------+------+------+--------' * |Grv/L1| '" |AltShf| Left | Right| | Up | Down | [ | ] | ~L1 | @@ -94,7 +94,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { KC_EQL, KC_1, KC_2, KC_3, KC_4, KC_5, KC_LEFT, KC_DELT, CM_Q, CM_W, CM_F, CM_P, CM_G, TG(SYMB), KC_ESC, CM_A, CM_R, CM_S, CM_T, CM_D, - KC_LSFT, CM_Z, CM_X, CM_C, CM_V, CM_B, ALL_T(KC_NO), + KC_LSFT, CM_Z, CM_X, CM_C, CM_V, CM_B, KC_EQL, LT(SYMB,KC_GRV),KC_QUOT, LALT(KC_LSFT), KC_LEFT, KC_RGHT, KC_LALT, F(LWIN), KC_HOME, @@ -103,7 +103,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { KC_RGHT, KC_6, KC_7, KC_8, KC_9, KC_0, KC_MINS, TG(SYMB), CM_J, CM_L, CM_U, CM_Y, KC_P, /*CM_SCLN*/ KC_BSLS, CM_H, CM_N, CM_E, CM_I, CM_O, KC_QUOT, - MEH_T(KC_NO),CM_K, CM_M, CM_COMM,CM_DOT, CTL_T(CM_SLSH), KC_RSFT, + KC_MINS, CM_K, CM_M, CM_COMM,CM_DOT, CTL_T(CM_SLSH), KC_RSFT, KC_UP, KC_DOWN,KC_LBRC,KC_RBRC, LT(SYMB,KC_NO), KC_LALT, KC_RALT, KC_PGUP, @@ -222,22 +222,27 @@ const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt) } else { unregister_code(KC_LGUI); } + break; case PC1: if (!record->event.pressed) { - return MACRO(T(SLCK), T(SLCK), T(1), T(ENT), END); + return MACRO(T(SLCK), W(50), T(SLCK), W(50), T(1), W(50), T(ENT), END); } + break; case PC2: if (!record->event.pressed) { - return MACRO(T(SLCK), T(SLCK), T(2), T(ENT), END); + return MACRO(T(SLCK), W(50), T(SLCK), W(50), T(2), W(50), T(ENT), END); } + break; case PC3: if (!record->event.pressed) { - return MACRO(T(SLCK), T(SLCK), T(3), T(ENT), END); + return MACRO(T(SLCK), W(50), T(SLCK), W(50), T(3), W(50), T(ENT), END); } + break; case PC4: if (!record->event.pressed) { - return MACRO(T(SLCK), T(SLCK), T(4), T(ENT), END); + return MACRO(T(SLCK), W(50), T(SLCK), W(50), T(4), W(50), T(ENT), END); } + break; } return MACRO_NONE; } diff --git a/keyboard/ergodox_ez/keymaps/mpiechotka/mpiechotka.hex b/keyboard/ergodox_ez/keymaps/mpiechotka/mpiechotka.hex index a0cdc0ec292..287cfcd6ebe 100644 --- a/keyboard/ergodox_ez/keymaps/mpiechotka/mpiechotka.hex +++ b/keyboard/ergodox_ez/keymaps/mpiechotka/mpiechotka.hex @@ -1,1143 +1,1144 @@ -:100000000C94E1020C9428030C9428030C9428030C -:100010000C9428030C9428030C9428030C942803B4 -:100020000C9428030C9428030C94780C0C944A0D1F -:100030000C9428030C9428030C9428030C94280394 -:100040000C9428030C94BE210C9428030C942803D0 -:100050000C9428030C94501B0C9428030C94280334 -:100060000C9428030C9428030C9428030C94280364 -:100070000C9428030C9428030C9428030C94280354 -:100080000C9428030C9428030C9428030C94280344 -:100090000C9428030C9428030C9428030C94280334 -:1000A0000C9428030C9428030C942803B70DD90D45 -:1000B000CC0ED90DCC0E1E0E410ECC0E960EA90EF6 -:1000C00093119311C211C21105123F124C144C141A -:1000D00058124C144D134D1320144C144C14371457 -:1000E0000147024701470247012102210128022856 -:1000F0000001470247014702470120022001280270 -:1001000028000147024701470247011F021F01283B -:100110000228000147024701470247011E021E0153 -:1001200028022800000001C002C003C004C005C0AE -:10013000018C028C2E004C002900E1003582000069 -:100140001E00140004001D0034004D821F001A0020 -:1001500015001B00E1042A712000090016000600AA -:1001600050002C7221001300170019004F004A00A4 -:1001700022000A00070005000000E20050000254BF -:100180000000007F000001204F00025400000077B3 -:100190000000E20023000D000B000E000000E6004E -:1001A00024000F001100100052004B002500180021 -:1001B000080036005100287226001C000C00370091 -:1001C0002F002B71270033001200387130004E834E -:1001D0002D0031003400E500008200002E004C00AC -:1001E0002900E100358200001E00140004001D00FB -:1001F00034004D821F001A0016001B00E1042A7112 -:10020000200008000700060050002C722100150095 -:10021000090019004F004A00220017000A000500DB -:100220000000E200500002540000007F00000120A6 -:100230004F000254000000770000E20023001C0081 -:100240000B0011000000E600240018000D00100053 -:1002500052004B0025000C000E00360051002872A1 -:10026000260012000F0037002F002B71270013000B -:100270003300387130004E832D0031003400E5002A -:1002800000820000010001000100010001000000E7 -:100290003A001E0220022202010001003B001F0260 -:1002A00021022302010001003C002F0226022F0040 -:1002B000010001003D003002270230000100010072 -:1002C0003E0031023500350200000100010001004E -:1002D0000000010000000100010001000000010019 -:1002E000000001003F005200510024020000010004 -:1002F0004000240021001E000100010041002500F3 -:1003000022001F00370001004200260023002000C9 -:1003100027000100430025022E0231002E000100BB -:100320004400450001000100010000000000000041 -:100330000000000000000000000006200220000075 -:100340000000010000000720032000000000010061 -:100350000000000004200000000001000000000078 -:100360000520000000000100000000000000000067 -:10037000000001000000000000000000000001007B +:100000000C94ED020C9434030C9434030C943403DC +:100010000C9434030C9434030C9434030C94340384 +:100020000C9434030C9434030C947D0C0C944F0DFD +:100030000C9434030C9434030C9434030C94340364 +:100040000C9434030C94C3210C9434030C943403A7 +:100050000C9434030C94551B0C9434030C9434030B +:100060000C9434030C9434030C9434030C94340334 +:100070000C9434030C9434030C9434030C94340324 +:100080000C9434030C9434030C9434030C94340314 +:100090000C9434030C9434030C9434030C94340304 +:1000A0000C9434030C9434030C943403BC0DDE0D17 +:1000B000D10EDE0DD10E230E460ED10E9B0EAE0ECE +:1000C00098119811C711C7110A12441251145114F2 +:1000D0005D125114521352132514511451143C142F +:1000E000014702477432014702477432012102215D +:1000F0007432012802280001470247743201470286 +:10010000477432012002207432012802280001477E +:1001100002477432014702477432011F021F7432D2 +:100120000128022800014702477432014702477440 +:1001300032011E021E74320128022800000001C094 +:1001400002C003C004C005C0018C028C2E004C000C +:100150002900E100358200001E00140004001D008B +:1001600034004D821F001A0015001B00E1042A71A3 +:10017000200009001600060050002C722100130018 +:10018000170019004F004A0022000A00070005006E +:100190000000E2005000025400002E000000012088 +:1001A0004F00025400002D000000E20023000D006B +:1001B0000B000E000000E60024000F0011001000EC +:1001C00052004B002500180008003600510028722C +:1001D00026001C000C0037002F002B712700330075 +:1001E0001200387130004E832D0031003400E500DC +:1001F000008200002E004C002900E1003582000042 +:100200001E00140004001D0034004D821F001A005F +:1002100016001B00E1042A712000080007000600F8 +:1002200050002C7221001500090019004F004A00EF +:10023000220017000A0005000000E20050000254EE +:1002400000002E00000001204F00025400002D008D +:100250000000E20023001C000B0011000000E6007B +:10026000240018000D00100052004B0025000C0067 +:100270000E00360051002872260012000F003700D1 +:100280002F002B71270013003300387130004E838C +:100290002D0031003400E500008200000100010063 +:1002A00001000100010000003A001E0220022202AB +:1002B000010001003B001F02210223020100010096 +:1002C0003C002F0226022F00010001003D003002F9 +:1002D00027023000010001003E00310235003502E6 +:1002E0000000010001000100000001000000010009 +:1002F0000100010000000100000001003F00520069 +:1003000051002402000001004000240021001E00D2 +:10031000010001004100250022001F0037000100FC +:100320004200260023002000270001004300250290 +:100330002E0231002E0001004400450001000100A2 +:1003400001000000000000000000000000000000AC +:10035000000006200220000000000100000007202D +:100360000320000000000100000000000420000045 +:100370000000010000000000052000000000010056 :10038000000000000000000000000100000000006C :10039000000000000000010000000000000000005C :1003A000000001000000000000000000000001004B :1003B000000000000000000000000100000000003C :1003C000000000000000010000000000000000002C -:1003D0000000000016034500720067006F00440033 -:1003E0006F007800200045005A0000001603450009 +:1003D000000001000000000000000000000001001B +:1003E00000000000000000000000000016034500AF :1003F000720067006F0044006F0078002000450025 -:100400005A0000000403090409026D00040100A061 -:10041000FA09040000010301010009211101000192 -:10042000223F000705810308000A090401000103B7 -:10043000010200092111010001224D00070582037C -:1004400008000A090402000103000000092111014B -:1004500000012236000705830308000A090403008F -:1004600001030000000921110100012239000705E4 -:1004700084031000011201100100000008EDFE07C6 -:100480001301000102000105010906A10105071978 -:10049000E029E71500250195087501810205081975 -:1004A00001290595057501910295017503910105D5 -:1004B000071900297715002501957875018102C07B -:1004C00005010980A101850216010026B7001A0165 -:1004D000002AB700751095018100C0050C0901A123 -:1004E000018503160100269C021A01002A9C027550 -:1004F0001095018100C005010902A1010901A100B7 -:1005000005091901290515002501950575018102C7 -:100510009501750381010501093009311581257F98 -:1005200095027508810609381581257F95017508A2 -:100530008106050C0A38021581257F950175088111 -:1005400006C0C005010906A101050719E029E71544 -:100550000025019508750181029501750881010545 -:1005600008190129059505750191029501750391F9 -:10057000010507190029FF150025FF95067508815B -:1005800000C00000000000000000000000010204A4 -:10059000060A0F17202C3A4A5D71879DB3C7DAE926 -:1005A000F5FCFFFCF5E9DAC7B39D87715D4A3A2C8B -:1005B00020170F0A060402010000000000000000DE -:1005C000000011241FBECFEFDAE0DEBFCDBF04B6BE -:1005D00003FE27C08091ED019091EE01A091EF0103 -:1005E000B091F0018730904BA740B04BD1F41092FE -:1005F000ED011092EE011092EF011092F00114BE85 -:1006000084B7877F84BF0FB6F894A8958091600067 -:10061000886180936000109260000FBEE0E0FFE30D -:10062000099511E0A0E0B1E0EEE1F7E402C0059029 -:100630000D92A433B107D9F721E0A4E3B1E001C0E2 -:100640001D92AD3EB207E1F70E94BF090C948D23C5 -:100650000C940000CF93DF93EC01623039F128F461 -:10066000662349F0613091F02DC0643029F108F122 -:10067000653029F127C08A81882321F085EE0E9408 -:100680002D1020C085EE0E94F5101CC08A818823A1 -:1006900051F085EE0E942D1085EE0E94F51083EE3C -:1006A0000E942D1003C083EE0E94F5108A818823DA -:1006B00061F08A81882361F08A81882361F08A81D0 -:1006C000882361F080E090E00BC083E191E008C0F6 -:1006D00082E091E005C081EF90E002C080EE90E002 -:1006E000DF91CF91089508956091B1017091B201A9 -:1006F0008091B3019091B4010E947D1A56985E9842 -:1007000025982D9826982E9827982F98823019F0A2 -:10071000833021F00895259A2D9A0895269A2E9ACD -:1007200008950C94740356985E9825982D982698F1 -:100730002E9827982F988FEF90E0909389008093C0 -:10074000880090938B0080938A0090938D00809313 -:100750008C00259A2D9A2FEF80E792E0215080405F -:100760009040E1F700C00000269A2E9A2FEF80E714 -:1007700092E0215080409040E1F700C00000279AAD -:100780002F9A2FEF80E792E0215080409040E1F7D0 -:1007900000C0000025982D982FEF80E792E02150AF -:1007A00080409040E1F700C0000026982E982FEF7F -:1007B00080E792E0215080409040E1F700C00000C7 -:1007C00027982F9856985E9825982D9826982E98B9 -:1007D00027982F98089589EA8093800089E0809374 -:1007E000810024982C983F988AB18F748AB96E98AA -:1007F000479A8BB1806B8BB9769A0E9493030C94C5 -:10080000730380E2809300018091340181110EC056 -:100810000E94500481E0809334012FEF83ED90E338 -:10082000215080409040E1F700C0000080E40E9429 -:1008300056048093000181112EC00E948004809391 -:100840000001811128C00E94800480930001811161 -:1008500022C08FE30E9480048093000181111BC09D -:100860000E94780480E40E94560480930001811164 -:1008700012C08CE00E9480048093000181110BC0A3 -:100880000E94800480930001811105C08FE30E94C3 -:100890008004809300010E947804809100010895F3 -:1008A0001092B9008AE08093B800089594EA90937A -:1008B000BC009091BC0097FFFCCF9091B900987F4D -:1008C000983021F0903111F081E008958093BB00C1 -:1008D00084E88093BC008091BC0087FFFCCF8091AE -:1008E000B900887F883111F0803471F780E0089575 -:1008F00084E98093BC008091BC0084FDFCCF089506 -:100900008093BB0084E88093BC008091BC0087FF8B -:10091000FCCF9091B900987F81E0983209F480E093 -:10092000089584E88093BC008091BC0087FFFCCFD1 -:100930008091BB00089580910001811115C080E471 -:100940000E9456048093000181110CC082E10E9434 -:10095000800480930001811105C08FEF0E94800404 -:10096000809300010E94780484B1807F84B985B1AE -:10097000807F85B98AB1837F8AB98BB1837F8BB938 -:100980003E98469808950E940104809300010E94B9 -:100990009B0480B38C7080BB81B3836F81BBE4E424 -:1009A000F1E0A6E3B1E011921D9281E0E235F80793 -:1009B000D1F70C94EB039F92AF92BF92CF92DF924C -:1009C000EF92FF920F931F93CF93DF9380910001DB -:1009D000882379F0809135018F5F809335018111F3 -:1009E00008C00E94010480930001811102C00E948E -:1009F000930386E3E82E81E0F82E8701C0E0D0E083 -:100A0000BB24B39492E0A92ECC24C394D12CC7303C -:100A1000D10500F580910001811164C080E40E943D -:100A2000560480930001811112C082E10E9480046B -:100A30008093000181110BC0C6010C2E01C0880FEC -:100A40000A94EAF780950E948004809300010E9436 -:100A5000780448C0CA30A1F028F4C83059F0C93031 -:100A600061F005C0CC3089F070F0CD3089F0209A6B -:100A7000289810C0219A29980DC0229A2A980AC055 -:100A8000239A2B9807C0529A01C0539A5B9802C0D0 -:100A90003E9A4698E0EAEA95F1F78FB181708B258E -:100AA000799902C032E001C030E0832B7C9902C00A -:100AB00034E001C030E0832B7D9902C028E001C002 -:100AC00020E0822B7E9902C090E101C090E0892B4A -:100AD0009FB19095991F9927991F9295990F907E94 -:100AE000892B0FC08091000181114AC080E40E94CF -:100AF000560480930001882381F1912C0E94780490 -:100B0000892DD8019C91981719F08C93A09201011E -:100B10000E949B0421960F5F1F4FCE30D10509F034 -:100B200076CF80910101882369F181508093010182 -:100B3000882339F0EFE9FFE03197F1F700C00000BA -:100B400021C0E4E4F1E0D7018D917D018193B4E40B -:100B5000EB16B1E0FB06B9F715C083E10E948004F3 -:100B6000809300018111C9CF81E40E9456048093D3 -:100B700000018111C2CF0E949104982E9094BECFA3 -:100B800080E0BFCF0E94910381E0DF91CF911F9160 -:100B90000F91FF90EF90DF90CF90BF90AF909F901C -:100BA0000895E82FF0E0EC5BFE4F808108950895F2 -:100BB0008B3B910580F4883A910548F5853A91057B -:100BC000D8F48430910508F0B2C0019709F06EC0E6 -:100BD00081E090E00895803E910508F467C0883E6A -:100BE000910508F4A4C09C01205F31092031310532 -:100BF00008F05CC090650895853A910509F459C0E4 -:100C0000863A910509F058C082E890E40895883A40 -:100C1000910509F454C0893A910509F453C08A3A00 -:100C2000910509F452C08B3A910509F451C08C3AF0 -:100C3000910509F450C08D3A910509F44FC0803BED -:100C4000910509F44EC08E3A910509F44DC08F3AD2 -:100C5000910509F44CC0813B910509F44BC0823BDE -:100C6000910509F44AC0833B910509F449C0843BCE -:100C7000910509F448C0853B910509F447C0863BBE -:100C8000910509F446C0873B910509F445C0883BAE -:100C9000910509F444C0893B910509F443C08A3B9E -:100CA000910509F442C080E094E4089580E090E06A -:100CB000089581E890E4089583E890E4089582EE31 -:100CC00094E4089589EE94E408958AEE94E40895F6 -:100CD00085EB94E4089586EB94E4089587EB94E41F -:100CE00008958CEC94E408958DEC94E4089583E8E1 -:100CF00095E408958AE895E4089582E995E40895D5 -:100D000084E995E4089581E296E4089583E296E407 -:100D1000089584E296E4089585E296E4089586E2D3 -:100D200096E4089587E296E408958AE296E40895A9 -:100D3000089524E5829FC0011124FC0126E0729FE2 -:100D4000E00DF11D1124E60FF11DEE0FFF1FEC5C0D -:100D5000FE4F859194910895880F991FFC01EC55E1 -:100D6000F040859194910895880F991FFC01EC5DE6 -:100D7000FE4F85919491089524E5829FC00111242E -:100D8000FC0146E0749FE00DF11D1124E60FF11DFA -:100D9000EE0FFF1FEC5CFE4F859194919C013A95FC -:100DA00021154FE1340708F425C13F512115304189 -:100DB00020F49F700E94B40608959C0130532115C1 -:100DC000304118F49927906C0895811520E5920719 -:100DD00069F40E946E144FEF84E39CE04150804020 -:100DE0009040E1F700C000000C94751B813020E5B5 -:100DF000920731F48091CC0181608093CC010895F9 -:100E00009C0130552115304108F05CC0292F332753 -:100E10002F70332721303105E9F4AC0164E0440F31 -:100E2000551F6A95E1F744275370BC01637077271B -:100E300002C0220F331F6A95E2F73C68242B352B42 -:100E400073E0880F991F7A95E1F780769927822BB6 -:100E5000932B08952230310529F4982F8827816F2C -:100E6000906A089523303105A1F4AC0133E0440FBA -:100E7000551F3A95E1F7407E57708370992721E01E -:100E800030E002C0220F331F8A95E2F7C9019C6847 -:100E900016C02430310531F5AC0123E0440F551F55 -:100EA0002A95E1F7407E57708370992721E030E062 -:100EB00002C0220F331F8A95E2F7C9019A68842B7A -:100EC000952B08959C0130572115304118F49F70DF -:100ED000906208959C0130582115304118F49F709C -:100EE000906A0895803E9105E0F4803C910558F5A4 -:100EF0008133910509F46FC048F48932910509F4F2 -:100F000063C08A32910509F46DC072C089339105BE -:100F1000E9F082389105D1F08533910509F44DC08F -:100F200067C0833E910581F138F4803E9105B9F0A8 -:100F3000823E9105D9F05CC0863E910561F1873E05 -:100F40009105A1F155C00E94AC0608952091DE01E3 -:100F500020FD02C021FF4CC080EE90E049C080918E -:100F6000DE0180FFF9CF89E390E042C08091DE018D -:100F700082FF0EC08091DE0184FF03C080E090E01C -:100F800037C083EE90E034C08091DE0182FFF2CF63 -:100F900082EE90E02DC08091DE0183FF0BC0809136 -:100FA000DE0184FDEBCF87EE90E022C08091DE0170 -:100FB00083FFF5CF86EE90E01BC08091DE0185FFB8 -:100FC00007C089E290E014C08091DE0185FFF9CF6F -:100FD00085E390E00DC08091DE0186FF07C08AE2C4 -:100FE00090E006C08091DE0186FFF9CF81E390E0BA -:100FF0000E94D80508950895809162010895CF93C5 -:10100000DF9300D01F92CDB7DEB79C018091E40141 -:10101000843019F593E099833B832A839093E90008 -:101020008FEF9091E800815095FD06C095ED9A955F -:10103000F1F700008111F5CF8091E80085FF0DC028 -:1010400040E050E063E070E0CE0101960E946C0A3F -:101050008091E8008E778093E8000F900F900F90BA -:10106000DF91CF910895CF93DF9300D01F92CDB73A -:10107000DEB72091E401243021F522E029839B830F -:101080008A8383E08093E9008FEF9091E80081509C -:1010900095FD06C095ED9A95F1F700008111F5CF09 -:1010A0008091E80085FF0DC040E050E063E070E013 -:1010B000CE0101960E946C0A8091E8008E778093A1 -:1010C000E8000F900F900F90DF91CF9108959C0151 -:1010D0008091E4018430F9F482E08093E9009FEF8D -:1010E0008091E800915085FD06C085ED8A95F1F765 -:1010F00000009111F5CF8091E80085FF0CC040E021 -:1011000050E065E070E0C9010E946C0A8091E8003F -:101110008E778093E8000895CF93DF93EC01809160 -:10112000E401843009F046C090910C019923D9F074 -:1011300090910D019923B9F08093E9008FEF909180 -:10114000E800815095FD06C095E19A95F1F7000001 -:101150008111F5CF8091E80085FF2CC040E050E080 -:1011600060E170E017C081E08093E9008FEF90911B -:10117000E800815095FD06C095ED9A95F1F70000C5 -:101180008111F5CF8091E80085FF14C040E050E068 -:1011900068E070E0CE010E946C0A8091E8008E77D2 -:1011A0008093E80080E1FE01A2E5B1E001900D929C -:1011B0008A95E1F7DF91CF9108958091E301811144 -:1011C00009C00E94FD0B0E945A0C8091E2008460CD -:1011D0008093E20008951092E301089508950C941D -:1011E000AB210E940B1B0E94B1210E94050F0C94A1 -:1011F000FB0742E061EC81E00E94760B42E061EC8B -:1012000082E00E94760B42E061EC83E00E94760B64 -:1012100042E161EC84E00C94760B8091E60183302E -:1012200009F455C030F4813071F0823009F48EC079 -:1012300008958A3009F47AC08B3009F460C089308F -:1012400009F09CC020C08091E501813A09F096C068 -:101250008091E800877F8093E8008091E901909178 -:10126000EA01892B21F460E182E591E003C060E0AE -:1012700080E090E070E00E94B70A8091E8008B77F0 -:101280008093E80008958091E501813209F076C0ED -:101290008091E9019091EA01009719F0039709F014 -:1012A0006DC08091E800877F8093E8008091E8001E -:1012B00082FD05C08091E4018111F8CF5FC080916B -:1012C000F100809362018091E8008B7753C0809198 -:1012D000E501813A09F052C08091E9019091EA015B -:1012E000892B09F04BC08091E800877F8093E8004C -:1012F0008091E80080FFFCCF80910C0136C0809186 -:10130000E5018132D9F58091E9019091EA01892BBB -:10131000A9F58091E800877F8093E8000E94AB0BDD -:101320008091E70180930C010C946E148091E5018B -:10133000813221F58091E800877F8093E8000E9448 -:10134000AB0B8091E8018093630108958091E501E2 -:10135000813AA1F48091E800877F8093E800809132 -:10136000E80080FFFCCF809163018093F1008091C1 -:10137000E8008E778093E8000C94AB0B089584B757 -:10138000877F84BF0FB6F894A8958091600088612C -:1013900080936000109260000FBE90E080E80FB66E -:1013A000F89480936100909361000FBE0E94540FE7 -:1013B0000E94FD0B0E945A0C8091E2008460809391 -:1013C000E20078940E94E50E0E94560F82E091E0C0 -:1013D0000E94000F0E9499218091E401853069F4F8 -:1013E0000E94CD1A8091E2018823B1F30E94F71A7E -:1013F000882391F30E94560AEFCF0E945C0FECCF36 -:10140000292F332723303105C9F060F4213031050D -:1014100081F02230310509F041C08DE690E028E0EE -:1014200034E040C021323105E1F02232310531F1A2 -:1014300035C082E190E025E734E034C0992781305F -:10144000910549F028F0029749F5E4EDF3E005C075 -:10145000E4E0F4E002C0ECEEF3E0849190E09F0160 -:1014600021C06430D8F4E62FF0E0EE0FFF1FEE5DF0 -:10147000FE4F2081318189E090E014C0643070F427 -:1014800070E0FB01EE0FFF1FE65EFE4F2081318111 -:10149000FB01EA5EFE4F808190E004C080E090E0B6 -:1014A00020E030E0FA0131832083089580E189BD96 -:1014B00082E189BD09B400FEFDCF8091D8008F7D07 -:1014C0008093D8008091E00082608093E00080915A -:1014D000E00081FDFCCF0895CF92DF92EF92FF9262 -:1014E0000F931F93CF93DF93EC018B016A010E944E -:1014F000CA0B811133C0C114D10439F0F6018081C7 -:101500009181081B190BC80FD91FE12CF12C011573 -:10151000110519F18091E80085FD16C08091E80061 -:101520008E778093E800C114D10449F0F6018081E0 -:101530009181E80EF91EF182E08285E00FC00E94E1 -:10154000CA0B882321F30AC089918093F1000150CE -:101550001109FFEFEF1AFF0ADACF80E0DF91CF9198 -:101560001F910F91FF90EF90DF90CF900895209101 -:10157000EB013091EC012617370748F06115710532 -:1015800039F42091E8002E772093E80001C0B901DA -:10159000FC0120E06115710579F18091E401882357 -:1015A000F1F18530F1F18091E80083FD3CC080913C -:1015B000E80082FD2EC08091E80080FFEBCF2091F3 -:1015C000F3008091F20090E0922B6115710551F0CB -:1015D0008830910538F421912093F1006150710910 -:1015E0000196F3CF21E0089709F020E08091E80010 -:1015F0008E778093E800CECF2111CFCF0AC08091A3 -:10160000E401882361F0853061F08091E80083FD7A -:101610000AC08091E80082FFF2CF80E0089582E066 -:10162000089583E0089581E008952091EB013091C1 -:10163000EC012617370748F06115710539F4209140 -:10164000E8002E772093E80001C0B901FC0120E0FA -:101650006115710591F18091E401882309F440C07E -:10166000853009F43FC08091E80083FD3DC0809142 -:10167000E80082FD2FC08091E80080FFE9CF209133 -:10168000F3008091F20090E0922B6115710559F002 -:101690008830910540F424912093F10031966150F7 -:1016A00071090196F2CF21E0089709F020E08091BE -:1016B000E8008E778093E800CBCF2111CCCF0AC011 -:1016C0008091E401882361F0853061F08091E80029 -:1016D00083FD0AC08091E80082FFF2CF80E0089588 -:1016E00082E0089583E0089581E00895982F97306F -:1016F00068F59093E900981739F07091EC0020910B -:10170000ED005091F00003C0242F762F50E021FD12 -:1017100002C09F5FECCF3091EB003E7F3093EB0037 -:101720003091ED003D7F3093ED003091EB00316062 -:101730003093EB007093EC002093ED005093F00099 -:101740002091EE0027FDE5CF80E008958F70809313 -:10175000E90081E008958091E50187FF11C0809143 -:10176000E80082FD05C08091E4018111F8CF11C02D -:101770008091E8008B770BC08091E401882349F0C9 -:101780008091E80080FFF8CF8091E8008E77809309 -:10179000E80008952091E4003091E50095E640913D -:1017A000EC00842F817040FF23C08091E80080FD11 -:1017B0001DC08091E401882399F0853099F08091D3 -:1017C000EB0085FD11C04091E4005091E500241725 -:1017D000350729F3915011F09A01E1CF84E0089583 -:1017E00082E0089583E0089581E0089580E00895FF -:1017F0004091E80042FFDDCF08950E946B0C0E94EB -:10180000730CE0EEF0E0808181608083E8EDF0E031 -:1018100080818F77808319BCA7EDB0E08C918E7F9B -:101820008C9380818F7E80831092E30108950F93C3 -:101830001F93CF93DF930E946B0C0E94730CC8ED33 -:10184000D0E088818F7788838881806888838881C9 -:101850008F7D888319BC1092E4011092E0011092F0 -:10186000E2011092E10100EE10E0F80180818B7F2F -:10187000808388818160888342E060E080E00E940C -:10188000760BE1EEF0E080818E7F8083E2EEF0E087 -:10189000808181608083808188608083F80180817D -:1018A0008E7F8083888180618883DF91CF911F91B3 -:1018B0000F910895E8EDF0E080818F7E8083E7ED61 -:1018C000F0E080818160808384E082BF81E080934A -:1018D000E3010C94170CE8EDF0E080818E7F8083AB -:1018E0001092E20008951092DA001092E10008953B -:1018F0001F920F920FB60F9211242F933F934F9385 -:101900005F936F937F938F939F93AF93BF93EF9367 -:10191000FF938091E10082FF0BC08091E20082FF83 -:1019200007C08091E1008B7F8093E1000E94E40E6C -:101930008091DA0080FF1FC08091D80080FF1BC01B -:101940008091DA008E7F8093DA008091D90080FF49 -:101950000DC080E189BD82E189BD09B400FEFDCFE3 -:1019600081E08093E4010E94DD0805C019BC10925B -:10197000E4010E94EB088091E10080FF19C0809192 -:10198000E20080FF15C08091E2008E7F8093E2002C -:101990008091E20080618093E2008091D8008062B3 -:1019A0008093D80019BC85E08093E4010E94EF0881 -:1019B0008091E10084FF30C08091E20084FF2CC060 -:1019C00080E189BD82E189BD09B400FEFDCF80912F -:1019D000D8008F7D8093D8008091E1008F7E809326 -:1019E000E1008091E2008F7E8093E2008091E2002E -:1019F00081608093E2008091E001882311F084E00F -:101A000007C08091E30087FD02C081E001C083E050 -:101A10008093E4010E94F1088091E10083FF29C0D6 -:101A20008091E20083FF25C08091E100877F809351 -:101A3000E10082E08093E4011092E0018091E100F6 -:101A40008E7F8093E1008091E2008E7F8093E200A0 -:101A50008091E20080618093E20042E060E080E0FB -:101A60000E94760B8091F00088608093F0000E94C5 -:101A7000EE08FF91EF91BF91AF919F918F917F9170 -:101A80006F915F914F913F912F910F900FBE0F90EB -:101A90001F9018951F920F920FB60F9211242F933B -:101AA0003F934F935F936F937F938F939F93AF93E6 -:101AB000BF93CF93DF93EF93FF93C091E900CF7073 -:101AC0008091EC00D82FD17080FDD0E81092E90011 -:101AD0008091F000877F8093F00078940E948E0DB3 -:101AE0001092E9008091F00088608093F000CD2B87 -:101AF000CF70C093E900FF91EF91DF91CF91BF913B -:101B0000AF919F918F917F916F915F914F913F9195 -:101B10002F910F900FBE0F901F9018951F93CF938A -:101B2000DF93CDB7DEB7AA970FB6F894DEBF0FBE2E -:101B3000CDBFE5EEF1E08091F100819321E0ED3E33 -:101B4000F207C9F70E940D098091E80083FF24C1C4 -:101B50008091E5019091E601492F50E04A3051050E -:101B600008F01AC1FA01EA5AFF4F0C944223803858 -:101B700081F0823809F010C18091E9018F70809363 -:101B8000E9008091EB0085FB882780F91092E9003D -:101B900006C08091E1019091E201911182609091E3 -:101BA000E800977F9093E8008093F1001092F10095 -:101BB000C8C0282F2D7F09F0EFC0882319F082308C -:101BC00061F0EAC08091E701813009F0E5C093300F -:101BD00009F080E08093E2012BC08091E701811140 -:101BE00027C08091E9018F7009F4D6C08093E90085 -:101BF0002091EB0020FF1CC0933021F48091EB007A -:101C0000806214C09091EB0090619093EB0021E012 -:101C100030E0A90102C0440F551F8A95E2F74093B6 -:101C2000EA001092EA008091EB0088608093EB005C -:101C30001092E9008091E800877F86C08111ACC0D6 -:101C40001091E7011F778091E3008078812B8093CA -:101C5000E3008091E800877F8093E8000E94AB0B4F -:101C60008091E80080FFFCCF8091E3008068809342 -:101C7000E300111102C082E001C083E08093E4011F -:101C80008BC08058823008F087C08091E701909126 -:101C9000E8018C3D53E0950779F583E08A838AE279 -:101CA00089834FB7F894DE01139620E03EE051E2BD -:101CB000E32FF0E050935700E49120FF03C0E2953A -:101CC000EF703F5FEF708E2F90E0EA3010F0C79614 -:101CD00001C0C0968D939D932F5F243149F74FBF6C -:101CE0008091E800877F8093E8006AE270E0CE018F -:101CF00001960E94B70A14C0AE014F5F5F4F60911A -:101D0000E9010E94000ABC01892B09F445C09091A9 -:101D1000E800977F9093E80089819A810E94150BD3 -:101D20008091E8008B778093E80036C08038A1F579 -:101D30008091E800877F8093E8008091E0018093A4 -:101D4000F1008091E8008E778093E8000E94AB0B51 -:101D500023C0811121C08091E7019091E80199276A -:101D60000297D4F48091E800877F8093E800809107 -:101D7000E7018093E0010E94AB0B8091E0018111AB -:101D800006C08091E30087FD02C081E001C084E0CD -:101D90008093E4010E94F9088091E80083FF0AC063 -:101DA0008091E800877F8093E8008091EB0080625B -:101DB0008093EB00AA960FB6F894DEBF0FBECDBF9E -:101DC000DF91CF911F9108950895CF938091E40101 -:101DD0008823A1F0C091E900CF709091EC00892F89 -:101DE000817090FD80E8C82B1092E9008091E80096 -:101DF00083FD0E948E0DCF70C093E900CF910895AE -:101E000090936901809368010895E0916801F091D1 -:101E10006901309721F00190F081E02D099480E074 -:101E20000895E0916801F0916901309721F00280F6 -:101E3000F381E02D09940895E0916801F091690122 -:101E4000309721F00480F581E02D099408952091C8 -:101E50006601309167012817390771F09093670187 -:101E600080936601E0916801F0916901309721F05B -:101E70000680F781E02D0994089520916401309146 -:101E800065012817390771F090936501809364010B -:101E9000E0916801F0916901309721F00084F185AB -:101EA000E02D0994089508950C94530F0E94111B7E -:101EB0000E94C3040C94D71BCF92DF92EF92FF9243 -:101EC0000F931F93CF93DF93CDB7DEB72B970FB64A -:101ED000F894DEBF0FBECDBF0E94DB048BE6C82E98 -:101EE00081E0D82E00E010E0E02E802F0E94D10586 -:101EF000F60141916F01F82EF426B1F40F5F1F4FE8 -:101F00000E30110589F78FEF89838A831B820E9427 -:101F10001A1B8160782F9D838C8349815A816B8144 -:101F20008D810E94FF0F40C09091CC0191FF04C0B1 -:101F30008B870E94D7058B8520E030E04F2D50E045 -:101F4000922FBA01022E02C0759567950A94E2F7A6 -:101F500060FF24C02E83EF8221E030E0690102C0DF -:101F6000CC0CDD1C9A95E2F790E08C219D21892B09 -:101F700009F420E028870E941A1B8160782F9A8735 -:101F800089874E815F8168858A850E94FF0FF801ED -:101F9000E559FE4F8081C826C08206C02F5F3F4FA3 -:101FA0002630310569F6AACF0E94BE1E0E94050F99 -:101FB00090916A018917A1F00E94050F80936A0130 -:101FC0002B960FB6F894DEBF0FBECDBFDF91CF9139 -:101FD0001F910F91FF90EF90DF90CF900C94FB0733 -:101FE0002B960FB6F894DEBF0FBECDBFDF91CF9119 -:101FF0001F910F91FF90EF90DF90CF900895CF93B6 -:10200000DF93CDB7DEB72B970FB6F894DEBF0FBEC8 -:10201000CDBF4F83588769877A878B87DE011196FA -:1020200086E0FD0111928A95E9F785E0FE01379679 -:1020300001900D928A95E1F749815A816B817C81EB -:102040008D819E810E9402172B960FB6F894DEBFF9 -:102050000FBECDBFDF91CF910895CF93C82F8823B6 -:1020600009F4C1C0823859F40E94050F81FDBBC03C -:1020700089E30E949F190E94571A89E30CC0833894 -:1020800079F40E94050F80FDAEC083E50E949F1980 -:102090000E94571A83E50E94DE19CF910C94571ABB -:1020A000843859F40E94050F82FD9DC087E40E9488 -:1020B0009F190E94571A87E4EECF8CEF8C0F813A5C -:1020C00048F48C2F0E94FE2081118DC08C2F0E941D -:1020D0009F19E3CF80E28C0F883048F4C77081E00D -:1020E00001C0880FCA95EAF70E94201AD6CF8BE567 -:1020F0008C0F833078F4C53A29F0C63A31F083E882 -:1021000090E005C081E890E002C082E890E0CF91C5 -:102110000C94270F88E58C0F833108F064C0C83A0F -:1021200039F1C93A41F1CA3A49F1CB3A51F1CC3AC5 -:1021300059F1CD3A61F1C03B69F1CE3A71F1CF3A34 -:1021400079F1C13B81F1C23B89F1C33B91F1C43BC1 -:1021500099F1C53BA1F1C63BA9F1C73BB1F1C83B21 -:10216000B9F1C93BC1F1CA3BC9F180E090E038C088 -:1021700082EE90E035C089EE90E032C08AEE90E0C9 -:102180002FC085EB90E02CC086EB90E029C087EB58 -:1021900090E026C08CEC90E023C08DEC90E020C055 -:1021A00083E891E01DC08AE891E01AC082E991E0DD -:1021B00017C084E991E014C081E292E011C083E28B -:1021C00092E00EC084E292E00BC085E292E008C08B -:1021D00086E292E005C087E292E002C08AE292E0E5 -:1021E000CF910C943D0FCF910895882309F44BC0F3 -:1021F000823859F40E94050F81FF45C089E30E948F -:102200009F190E94571A89E30CC0833871F40E9409 -:10221000050F80FF38C083E50E949F190E94571A5E -:1022200083E50E94DE190C94571A843859F40E94F1 -:10223000050F82FF28C087E40E949F190E94571A49 -:1022400087E4EFCF9CEF980F913A58F390E2980F04 -:10225000983050F4877091E001C0990F8A95EAF7A1 -:10226000892F0E94261ADFCF9BE5980F933020F428 -:1022700080E090E00C94270F885A833120F480E0AE -:1022800090E00C943D0F0895882321F00E94201ABD -:102290000C94571A0895882321F00E94261A0C9452 -:1022A000571A0895BF92CF92DF92EF92FF920F9349 -:1022B0001F93CF93DF9300D000D000D0CDB7DEB70F -:1022C0007C0185E0F701DE01119601900D928A955F -:1022D000E1F7F70183819481892B09F4DDC29081B4 -:1022E00081818F3F19F49F3F09F4D6C2F701028123 -:1022F000258122952F7099838A8389819A812E83E3 -:102300000E945E19182FB92E0E945D190E94241890 -:10231000EB2DE295EF704E2F50E0FA01E05AFF4F9F -:102320002E810C9442238B2D807F9B2D9F70F92E44 -:10233000882319F0F29480EFF822002349F0FF205F -:1023400009F457C28F2D0E94301A0E94571A51C2A9 -:10235000812F0E94F510FF2009F49EC28F2D0E944C -:10236000361A26960FB6F894DEBF0FBECDBFDF91AA -:10237000CF911F910F91FF90EF90DF90CF90BF9082 -:102380000C94571A3B2D307F8B2D8F70303211F00B -:102390008295807F112319F0113021F12CC0002388 -:1023A000B9F0222309F490C1213009F08DC126969D -:1023B0000FB6F894DEBF0FBECDBFDF91CF911F9156 -:1023C0000F91FF90EF90DF90CF90BF900C94401A48 -:1023D000222319F0213009F45FC28E830E94431A30 -:1023E0008E8186C1002321F0223008F055C26CC1D5 -:1023F000211152C27DC1002321F0222309F464C1BE -:10240000F8C1222309F474C109C28B2D86958695E3 -:10241000837019F08130D1F03FC2002321F0812F69 -:102420009B2D937002C080E090E026960FB6F89442 -:10243000DEBF0FBECDBFDF91CF911F910F91FF90F7 -:10244000EF90DF90CF90BF900C94270F002321F0E6 -:10245000812F9B2D937002C080E090E026960FB6EE -:10246000F894DEBF0FBECDBFDF91CF911F910F91CA -:10247000FF90EF90DF90CF90BF900C943D0F812F95 -:10248000002319F00E94C61D02C00E942E1E26962F -:102490000FB6F894DEBF0FBECDBFDF91CF911F9175 -:1024A0000F91FF90EF90DF90CF90BF900C94B31EF0 -:1024B0008B2D837009F075C00111EEC1812F8295BB -:1024C00086958770880F880F912F9F70C92ED12C09 -:1024D000E12CF12C082E04C0CC0CDD1CEE1CFF1CE2 -:1024E0000A94D2F714FF12C00FE010E020E030E0B1 -:1024F00004C0000F111F221F331F8A95D2F7C90194 -:10250000B801609570958095909503C060E070E08B -:10251000CB014B2D4695469543704230C1F060F596 -:102520006C297D298E299F29413051F126960FB6BD -:10253000F894DEBF0FBECDBFDF91CF911F910F91F9 -:10254000FF90EF90DF90CF90BF900C944B186C29C8 -:102550007D298E299F2926960FB6F894DEBF0FBEDF -:10256000CDBFDF91CF911F910F91FF90EF90DF9042 -:10257000CF90BF900C9467180E944B18C701B6010A -:1025800026960FB6F894DEBF0FBECDBFDF91CF9178 -:102590001F910F91FF90EF90DF90CF90BF900C9420 -:1025A0002F18002319F08B2D817001C08695882388 -:1025B00009F472C1812F829586958770880F880FE4 -:1025C000912F9F70C92ED12CE12CF12C082E04C024 -:1025D000CC0CDD1CEE1CFF1C0A94D2F714FF12C0B9 -:1025E0000FE010E020E030E004C0000F111F221FB8 -:1025F000331F8A95D2F7C901B8016095709580950F -:10260000909503C060E070E0CB014B2D4695469558 -:1026100043704230C1F060F56C297D298E299F29D5 -:10262000413051F126960FB6F894DEBF0FBECDBFF4 -:10263000DF91CF911F910F91FF90EF90DF90CF909E -:10264000BF900C9425196C297D298E299F292696E7 -:102650000FB6F894DEBF0FBECDBFDF91CF911F91B3 -:102660000F91FF90EF90DF90CF90BF900C944119A5 -:102670000E942519C701B60126960FB6F894DEBF51 -:102680000FBECDBFDF91CF911F910F91FF90EF90C3 -:10269000DF90CF90BF900C940919103FD1F118F43E -:1026A000103E50F4A1C0123F09F463C008F44CC0BE -:1026B000133F09F473C098C01F708B2D8F710023D6 -:1026C000A1F00E94A218812F26960FB6F894DEBFC3 -:1026D0000FBECDBFDF91CF911F910F91FF90EF9073 -:1026E000DF90CF90BF900C9444110E94C318812FAB -:1026F00026960FB6F894DEBF0FBECDBFDF91CF9107 -:102700001F910F91FF90EF90DF90CF90BF900C94AE -:102710004B110023A9F02111BFC08B2D8F7126967C -:102720000FB6F894DEBF0FBECDBFDF91CF911F91E2 -:102730000F91FF90EF90DF90CF90BF900C94E8182E -:10274000223008F0A9C0E9CF0023A9F08B2D8F71AA -:1027500026960FB6F894DEBF0FBECDBFDF91CF91A6 -:102760001F910F91FF90EF90DF90CF90BF900C944E -:10277000A218002359F38B2D8F7126960FB6F8946B -:10278000DEBF0FBECDBFDF91CF911F910F91FF90A4 -:10279000EF90DF90CF90BF900C94C318002399F076 -:1027A0008B2D8F7126960FB6F894DEBF0FBECDBF6E -:1027B000DF91CF911F910F91FF90EF90DF90CF901D -:1027C000BF900C948D1826960FB6F894DEBF0FBEFE -:1027D000CDBFDF91CF911F910F91FF90EF90DF90D0 -:1027E000CF90BF900C9483180023A9F0222309F402 -:1027F000ADCF812F26960FB6F894DEBF0FBECDBFAA -:10280000DF91CF911F910F91FF90EF90DF90CF90CC -:10281000BF900C942D10222309F4ADCF812F269662 -:102820000FB6F894DEBF0FBECDBFDF91CF911F91E1 -:102830000F91FF90EF90DF90CF90BF900C94F51028 -:102840004B2D4F70612FC7010E942A0326960FB6A9 -:10285000F894DEBF0FBECDBFDF91CF911F910F91D6 -:10286000FF90EF90DF90CF90BF900C94A7174B2D67 -:102870004F70612FC70126960FB6F894DEBF0FBECA -:10288000CDBFDF91CF911F910F91FF90EF90DF901F -:10289000CF90BF900C94980626960FB6F894DEBFA2 -:1028A0000FBECDBFDF91CF911F910F91FF90EF90A1 -:1028B000DF90CF90BF9008950E943D1A0E94121A97 -:1028C0000E94571A0E94631F0E94B31E80E090E08E -:1028D0000E94270F80E090E00C943D0F0E942D1A7B -:1028E0000C945C140E945E19292F22952F702C30B5 -:1028F00030F42A3048F42250223078F405C02C30CD -:1029000041F02F3031F009C0803E48F0803F29F47B -:1029100006C093FB882780F9089580E0089581E040 -:102920000895CF93DF9300D000D01F92CDB7DEB7CC -:102930000F900F900F900F900F90DF91CF9108950F -:10294000CF93DF9300D000D000D0CDB7DEB726966E -:102950000FB6F894DEBF0FBECDBFDF91CF910895C3 -:102960001F93CF93DF93C091790116E080917A0194 -:10297000C81799F0D0E01C9FF0011D9FF00D1124A5 -:10298000E558FE4F40815181628173818481958138 -:102990000E94A0142196C770E9CFDF91CF911F91BB -:1029A00008954091AB015091AC016091AD017091DF -:1029B000AE018091AF019091B0010C94A014809170 -:1029C000B00182958F7009F054C08091AD018823C9 -:1029D00009F44FC080917901A0917A014091AE0134 -:1029E0005091AF016091AB017091AC01B6E08A17D4 -:1029F00009F43FC090E041155105C1F17F3F11F44A -:102A00006F3FA1F1B89FF001B99FF00D1124E55877 -:102A1000FE4F218127132AC02081261327C022813F -:102A2000211124C0238134812417350710F421504B -:102A30003109241B350B283C3105C0F42091B0012D -:102A40002F7020612093B00126E0289FF001299F7C -:102A5000F00D1124E058FE4F80818F7080618083DB -:102A60008BEA91E00E9452110C94B0140196877089 -:102A7000BECF0895CF92DF92EF92FF920F931F93F4 -:102A8000CF93DF93CDB7DEB762970FB6F894DEBF72 -:102A90000FBECDBF8C0185E0F801DE011D960190CF -:102AA0000D928A95E1F7D8014C9111965C9111979E -:102AB00012966C918091AE019091AF01009709F44C -:102AC00075C13091AB017091AC017F3F19F43F3F6C -:102AD00009F46CC1F801C380D480E090AD01EE2010 -:102AE00009F4BEC02091B001C816D90628F0D6015D -:102AF000A81BB90BCD0104C0809590958C0D9D1D30 -:102B0000FF24F394883C910578F0F12C207F09F0A4 -:102B1000C4C07C2DD98AC88A89890E9491148BEA05 -:102B200091E00E945211AFC0822F807F09F045C012 -:102B3000571313C0431311C061110FC02F702061D0 -:102B40002093B0010E94D1148BEA91E00E945211AF -:102B50008091B001F80185832EC0CD2819F15F3F27 -:102B600011F44F3FF9F0F62E61111CC080917901EC -:102B700020917A0136E0821709F45BC090E0389F1B -:102B8000F001399FF00D1124E558FE4F7181571364 -:102B900006C07081471303C07281711103C0019692 -:102BA0008770E9CFF62E662309F41CC18091B0012D -:102BB00081608093B001F12C15C1571309C04313F4 -:102BC00007C0611105C08091B001F8018583C8C0BC -:102BD0004D875E878D859E856A8B0E9472146A89F7 -:102BE0008823D1F16623C1F12091B001822F829513 -:102BF0008F7090E0029774F08091AB019091AC01DE -:102C000098878F831986DB86CA862C87CE01079624 -:102C10000E94521186E0F801ABEAB1E001900D92FA -:102C20008A95E1F70E94DF140E94D114FF24F394E7 -:102C3000D9C04D875E878D859E850E945E19292F9C -:102C400022952F70223008F0C1C09F7009F0BBC0E0 -:102C5000805E883008F4C6C0C8010E945211E6CFD9 -:102C6000C816D90608F453C0F601E81BF90BCF01CA -:102C7000883C910508F450C0F12C7C2DD98AC88A73 -:102C800089890E949114EBEAF1E086E0DF011D9250 -:102C90008A95E9F70E94D114A5C0571314C04313B5 -:102CA00012C0611110C08091B001F8018583C80184 -:102CB0000E94521186E0EBEAF1E0DF011D928A9555 -:102CC000E9F7FE2C8FC04D875E878D859E856A8BC8 -:102CD0000E9472146A89882309F4BECF662309F41E -:102CE000BBCF2091B001822F82958F7090E0029728 -:102CF0000CF490CF8091AB019091AC019A838983C1 -:102D00001B82DD82CC822E83CE01019681CF8095FD -:102D100090958C0D9D1DACCFF62E662309F49CCFAB -:102D2000571333C0431331C02091B00120FD24C09C -:102D3000822F82958F70482F50E041155105E1F0A8 -:102D4000D80115962C9315974F30510549F08F5F98 -:102D5000982F9295907F822F8F70892B15968C9348 -:102D6000C8010E94521186E0F801ABEAB1E001907F -:102D70000D928A95E1F78ECF86E0F801ABEAB1E0DB -:102D800001900D928A95E1F72DC04D875E878D8564 -:102D90009E850E94721481113DCF8091B0018160A7 -:102DA0008093B001C8010E9452111CC0662309F42F -:102DB00053CF4D875E878D859E850E947214882330 -:102DC00009F44ACF27CF811143CF0CC0243008F03B -:102DD00043CF9F7009F43CCFD80115969C91907F0A -:102DE00009F036CF8F2D62960FB6F894DEBF0FBE76 -:102DF000CDBFDF91CF911F910F91FF90EF90DF90AA -:102E0000CF9008951F93CF93DF93CDB7DEB72C9764 -:102E10000FB6F894DEBF0FBECDBF4F8358876987CA -:102E20007A878B879C87CE0107960E943A15882364 -:102E300071F08A859B85892B09F441C088858F3F75 -:102E400009F065C08F818F3F09F061C038C086E00E -:102E5000FE013796DE01119601900D928A95E1F7F9 -:102E60006A857B856115710551F1FF81E885EF3F2A -:102E700011F4FF3F21F120917A0130E0C901019660 -:102E8000877099274091790150E08417950709F4DC -:102E900047C0F983EA837D836C8396E0929FD001DB -:102EA000939FB00D1124A558BE4FFE01319601909D -:102EB0000D929A95E1F780937A010E94B01416E082 -:102EC0008091790190917A018917B9F1189FC00119 -:102ED000112485589E4F0E943A15882371F1E09184 -:102EE00079011E9FF0011124E558FE4F4081518168 -:102EF00062817381848195810E94A01480917901FF -:102F000090E001968770992780937901D9CF4F81FE -:102F1000588569857A858B859C850E94A014CFCFC2 -:102F20000E946E1410927A0110927901EBEAF1E09E -:102F300086E0DF011D928A95E9F72C960FB6F8948A -:102F4000DEBF0FBECDBFDF91CF911F910895EF92ED -:102F5000FF920F931F93CF93DF938C01892B09F47A -:102F60006CC0F12CEE24E394E8012196F8018491E1 -:102F7000843740F4843008F051C0813081F08230D1 -:102F800019F15BC0853709F444C0A8F19CE7980F9C -:102F9000903708F052C08F770E94F51041C00E5F45 -:102FA0001F4FFE01849190E2980F983050F4877083 -:102FB000FE2D01C0FF0F8A95EAF78F2F0E94301A6D -:102FC00014C00E942D102DC00E5F1F4FFE01849172 -:102FD00090E2980F983060F48770FE2D01C0FF0FCB -:102FE0008A95EAF78F2F0E94361A0E94571A19C045 -:102FF0000E94F51016C00E5F1F4FFE01C491CC2336 -:1030000081F08FE99FE00197F1F700C00000C15007 -:10301000F6CF0E5F1F4FFE01F49003C00E942D10EB -:103020008E018F2D882309F49FCFEFE9FFE03197C0 -:10303000F1F700C000008150F5CFDF91CF911F91D3 -:103040000F91FF90EF90089508956093B5017093EC -:10305000B6018093B7019093B8010C945C140F9360 -:103060001F930091B5011091B6012091B7013091E5 -:10307000B801DC01CB01802B912BA22BB32B8093C9 -:10308000B5019093B601A093B701B093B8011F9119 -:103090000F910C945C140F931F930091B501109144 -:1030A000B6012091B7013091B801DC01CB0180233A -:1030B0009123A223B3238093B5019093B601A093EB -:1030C000B701B093B8011F910F910C945C140F934A -:1030D0001F930091B5011091B6012091B701309175 -:1030E000B801DC01CB0180279127A227B327809369 -:1030F000B5019093B601A093B701B093B8011F91A9 -:103100000F910C945C141092B1011092B2011092C4 -:10311000B3011092B4010C945C1441E050E060E003 -:1031200070E004C0440F551F661F771F8A95D2F7C1 -:103130004093B1015093B2016093B3017093B40115 -:103140000C945C1441E050E060E070E004C0440F77 -:10315000551F661F771F8A95D2F78091B101909114 -:10316000B201A091B301B091B401482B592B6A2B45 -:103170007B2B4093B1015093B2016093B3017093E4 -:10318000B4010C945C1441E050E060E070E004C0D5 -:10319000440F551F661F771F8A95D2F740955095AB -:1031A000609570958091B1019091B201A091B301A9 -:1031B000B091B401482359236A237B234093B10182 -:1031C0005093B2016093B3017093B4010C945C14FA -:1031D00041E050E060E070E004C0440F551F661FFE -:1031E000771F8A95D2F78091B1019091B201A09199 -:1031F000B301B091B401482759276A277B27409330 -:10320000B1015093B2016093B3017093B4010C9477 -:103210005C140F931F930091B1011091B2012091A2 -:10322000B3013091B401DC01CB01802B912BA22B97 -:10323000B32B8093B1019093B201A093B301B093EB -:10324000B4011F910F910C945C140F931F93009184 -:10325000B1011091B2012091B3013091B401DC01B0 -:10326000CB0180239123A223B3238093B1019093B8 -:10327000B201A093B301B093B4011F910F910C94CC -:103280005C140F931F930091B1011091B201209132 -:10329000B3013091B401DC01CB0180279127A22733 -:1032A000B3278093B1019093B201A093B301B0937F -:1032B000B4011F910F910C945C140895CF92DF928A -:1032C000EF92FF920F931F93CF93DF938C01C090E7 -:1032D000B101D090B201E090B301F090B4018091BF -:1032E000B5019091B601A091B701B091B801C82A7B -:1032F000D92AEA2AFB2ACFE1D0E0D701C6010C2E59 -:1033000004C0B695A795979587950A94D2F780FF44 -:1033100007C0B8018C2F0E94BC068130910531F4A2 -:10332000219758F7B80180E00E94BC06DF91CF9149 -:103330001F910F91FF90EF90DF90CF9008959091A3 -:103340000C019923F1F090910D019923D1F0982F60 -:103350009695969596959F3080F5E0910E01F091A7 -:103360000F01E90FF11D877021E030E0A90102C0D3 -:10337000440F551F8A95E2F7CA019181892B8183F9 -:10338000089520910E0130910F01F90132969FEFBF -:1033900040E05191851789F09F3F19F4511101C008 -:1033A000942F4F5F4E30A9F79F3F39F0F901E90F95 -:1033B000F11D97FDFA9582830895089590910C016F -:1033C0009923F9F090910D019923D9F0982F9695B2 -:1033D000969596959F3028F5E0910E01F0910F019A -:1033E000E90FF11D877021E030E0A90102C0440F10 -:1033F000551F8A95E2F7CA018095918189238183BF -:10340000089520910E0130910F01F9013296205F4D -:103410003F4F9081891301C010823196E217F30764 -:10342000C1F7089581E090E0E0910E01F0910F0165 -:10343000E80FF91F1082019680319105A9F70895D0 -:103440009091CB01892B8093CB0108958095909129 -:10345000CB0189238093CB0108951092CB0108956D -:103460009091CA01892B8093CA010895809590910B -:10347000CA0189238093CA0108951092CA01089550 -:103480008093B90108951092B901089580910E01B9 -:1034900090910F01FC0131969C01205F3F4F80E02D -:1034A000919191118F5FE217F307D1F70895E091A1 -:1034B0000E01F0910F018091CB018083E0910E010C -:1034C000F0910F0190818091CA01892B80838091B6 -:1034D000B901882361F0E0910E01F0910F01908114 -:1034E000892B80830E94461A81111092B901809124 -:1034F0000E0190910F010C94110FCF92DF92EF9279 -:10350000FF926C01EE24FF24C114D104E104F10404 -:1035100021F0C701B60120E101C020E0C72ED82E5E -:10352000E92EFF24C114D104E104F10419F0285F4D -:10353000C701B6016B017C0154E0F694E794D7947F -:10354000C7945A95D1F7C114D104E104F10419F0DC -:103550002C5FC701B6016B017C0142E0F694E79451 -:10356000D794C7944A95D1F7C114D104E104F1046A -:1035700019F02E5FC701B601DC01CB01B695A79506 -:1035800097958795892B8A2B8B2B09F02F5F822F9C -:10359000FF90EF90DF90CF9008958091E401843008 -:1035A00011F120E488E190E00FB6F894A89580939B -:1035B00060000FBE2093600083B7817F846083BF6B -:1035C00083B7816083BF7894889583B78E7F83BFEC -:1035D0000FB6F894A8958091600088618093600090 -:1035E000109260000FBE089508950C94F41ACF93C2 -:1035F0000E94F51A0E94DB040E94F41AC0E08C2F8E -:103600000E94D105811104C0CF5FCE30C1F701C047 -:1036100081E0CF9108950E946E140E94050F0C94D2 -:10362000FB0782E084BD93E095BD9AEF97BD809340 -:103630006E0008952FB7F8948091CD019091CE013E -:10364000A091CF01B091D0012FBF0895CF92DF920A -:10365000EF92FF920F931F932FB7F8944091CD01F3 -:103660005091CE016091CF017091D0012FBF6A01BE -:103670007B01EE24FF248C0120E030E0C016D1064F -:10368000E206F30610F4415051099A01281B390B48 -:10369000C9011F910F91FF90EF90DF90CF90089597 -:1036A0001F920F920FB60F9211248F939F93AF9397 -:1036B000BF938091CD019091CE01A091CF01B091A7 -:1036C000D0010196A11DB11D8093CD019093CE0133 -:1036D000A093CF01B093D001BF91AF919F918F91F3 -:1036E0000F900FBE0F901F9018950E94FD0BF8943D -:1036F0002FEF87EA91E6215080409040E1F700C02B -:10370000000087E090EBDC018093ED019093EE01E7 -:10371000A093EF01B093F0019CE088E10FB6F8941C -:10372000A895809360000FBE90936000FFCFEF924A -:10373000FF920F931F93CF93DF93D82FC0E08C2F6E -:103740000E94D10500E010E0E82EF12CC701002E08 -:1037500002C0959587950A94E2F780FD06C00F5F39 -:103760001F4F0630110591F709C0602F7C2F80E0B4 -:103770000E9499068D13F3CF81E004C0CF5FCE3055 -:10378000F1F680E0DF91CF911F910F91FF90EF90C4 -:103790000895CF93C82F8CE20E94971B882321F0B5 -:1037A0008C2FCF910C94971B80E0CF910895CF93ED -:1037B0000E941E1D811102C00E94041DC5E6C15059 -:1037C00049F00E94DB048FE39CE90197F1F700C008 -:1037D0000000F5CF89E20E94C91B811113C18AE262 -:1037E0000E94C91B81110E94041D85E00E94C91B13 -:1037F00081110E94751B0E94291D8093CC0187E0D6 -:103800000E94C91B8823A9F18BE10E94C91B882350 -:1038100051F08091CC0181FB222720F991E0922781 -:1038200090FB81F90EC08EE00E94C91B882361F0D5 -:103830008091CC0182FB222720F991E0922790FB16 -:1038400082F98093CC0115C080E10E94C91B909140 -:10385000CC01882341F093FB222720F981E08227C5 -:1038600080FB93F904C0892F809580FB90F9909399 -:10387000CC018091CC010E942D1D0E943B1D8093A4 -:10388000DE0180EE0E94C91B882341F08091DE0199 -:10389000982F909590FB80F98093DE0189E30E9438 -:1038A000C91B882359F08091DE0181FB222720F972 -:1038B00091E0922790FB81F98093DE0182EE0E94D5 -:1038C000C91B882359F08091DE0182FB222720F951 -:1038D00091E0922790FB82F98093DE0186EE0E94B0 -:1038E000C91B882359F08091DE0183FB222720F930 -:1038F00091E0922790FB83F98093DE0183EE0E9492 -:10390000C91B882359F08091DE0184FB222720F90E -:1039100091E0922790FB84F98093DE0185E30E9479 -:10392000C91B882359F08091DE0185FB222720F9ED -:1039300091E0922790FB85F98093DE0181E30E945C -:10394000C91B882359F08091DE0186FB222720F9CC -:1039500091E0922790FB86F98093DE0181E10E943D -:10396000C91B882359F08091DE0187FB222720F9AB -:1039700091E0922790FB87F98093DE018091DE0130 -:103980000E943F1D8091DE0187FB882780F980938C -:103990000D0187E20E94C91BC82F8EE10E94C91B3E -:1039A0008111C2608FE10E94C91B8111C46080E255 -:1039B0000E94C91B8111C86081E20E94C91B81114C -:1039C000C06182E20E94C91B8111C06283E20E9431 -:1039D000C91B8111C06484E20E94C91B882311F0B5 -:1039E000C06802C0CC2329F08C2F0E94361D6C2F9A -:1039F00003C00E94321D682F70E080E090E0CF91FC -:103A00000C942518CF9108956DEE7EEF80E090E044 -:103A10000E94782360E082E090E00E946A2360E0E8 -:103A200083E090E00E946A2360E084E090E00E94DE -:103A30006A2360E085E090E00C946A2380E090E0E7 -:103A40000E94642321E08D3E9E4F09F020E0822FEA -:103A5000089582E090E00C945C23682F82E090E06F -:103A60000C946A2383E090E00C945C23682F83E03D -:103A700090E00C946A2384E090E00C945C23682F1F -:103A800084E090E00C946A238091D30180FF0BC006 -:103A90006091130185E0689FB001112475956795C9 -:103AA000759567952BC081FF09C06091130185E072 -:103AB000689FB00111247595679520C082FF07C0EB -:103AC0006091130185E0689FB001112417C09091A7 -:103AD000D4019923D1F060911201961788F72091B3 -:103AE000130185E0289F90011124929FA001939FCC -:103AF000500D112470E0CA010E942E236038710518 -:103B000040F46115710519F406C065E070E0862F78 -:103B100008958FE7089581E008958091D30180FF93 -:103B200008C06091110170E075956795759567956E -:103B300021C081FF06C06091110170E07595679505 -:103B400019C082FF04C06091110170E010C0909113 -:103B5000D401992399F0609110019617A0F78091F4 -:103B60001101899FC001112470E00E942E2360384A -:103B7000710540F46115710519F406C061E070E04B -:103B8000862F08958FE7089581E00895803F21F4FE -:103B90000E94441D819504C0813F29F40E94441D68 -:103BA0008093D7010895823F21F40E94441D81959E -:103BB00004C0833F29F40E94441D8093D6010895D8 -:103BC000893F19F40E948D1D05C08A3F31F40E947F -:103BD0008D1D81958093D80108958B3F21F40E941B -:103BE0008D1D819504C08C3F29F40E948D1D80930A -:103BF000D9010895843F21F48091D501816017C0D7 -:103C0000853F21F48091D501826011C0863F21F467 -:103C10008091D50184600BC0873F21F48091D5014C -:103C2000886005C0883F31F48091D5018061809320 -:103C3000D50108958D3F21F48091D30181600BC09F -:103C40008E3F21F48091D301826005C08F3F29F41B -:103C50008091D30184608093D3010895803F39F42B -:103C60008091D70187FF6CC01092D70169C0813F56 -:103C700029F48091D7011816BCF362C09091D60147 -:103C8000823F29F497FF5CC01092D60159C0833F50 -:103C900019F41916CCF354C0893F41F48091D8012E -:103CA00018160CF04DC01092D8014AC08A3F29F472 -:103CB0008091D80187FF44C0F6CF8B3F39F48091C3 -:103CC000D90187FF3DC01092D9013AC08C3F29F439 -:103CD0008091D9011816BCF333C0843F21F4809140 -:103CE000D5018E7F17C0853F21F48091D5018D7F4E -:103CF00011C0863F21F48091D5018B7F0BC0873F97 -:103D000021F48091D501877F05C0883F31F48091EF -:103D1000D5018F7E8093D50113C08D3F21F4809112 -:103D2000D3018E7F0BC08E3F21F48091D3018D7F14 -:103D300005C08F3F29F48091D3018B7F8093D301FD -:103D40008091D60181110EC08091D70181110AC0E6 -:103D50008091D801811106C08091D901811102C0E2 -:103D60001092D401089585ED91E00E941C0F0E94ED -:103D70001A1B9093D2018093D10108951F93CF9382 -:103D8000DF938091D1019091D2010E94261BAC015A -:103D90009091D401992321F02091140130E006C0C4 -:103DA000209115018AE0289F9001112442175307A2 -:103DB00008F485C08091D601C091D701D091D80177 -:103DC0001091D901811107C0C11175C0D11173C003 -:103DD000111171C074C09F3F19F09F5F9093D4017F -:103DE000181624F40E94441D8093D6018091D601B8 -:103DF00087FF05C00E94441D81958093D6011C1643 -:103E000024F40E94441D8093D7018091D70187FF3D -:103E100005C00E94441D81958093D7016091D60111 -:103E2000662331F1C091D701CC2311F1062E000C8D -:103E3000770B880B990B0E94352223E333E343E38E -:103E40005FE30E9499220E94FD216093D6016C2FAE -:103E5000CC0F770B880B990B0E94352223E333E3B9 -:103E600043E35FE30E9499220E94FD216093D70102 -:103E70001D1624F40E948D1D8093D8018091D801D5 -:103E800087FF05C00E948D1D81958093D801111672 -:103E900024F40E948D1D8093D9018091D90187FF60 -:103EA00005C00E948D1D81958093D901DF91CF912E -:103EB0001F910C94B31E9F3F09F08FCFA0CFDF91CD -:103EC000CF911F910895E5EDF1E085E0DF011D92AE -:103ED0008A95E9F71092D4011092D30108958330A6 -:103EE00081F128F4813059F08230D1F00895853085 -:103EF00009F449C0B8F1863009F456C0089580919C -:103F00001501262F30E0280F311D2F3F310524F4F5 -:103F1000680F6093150108958FEF80931501089540 -:103F200080911401262F30E0280F311D2F3F3105DD -:103F300024F4680F6093140108958FEF80931401A7 -:103F4000089580911301262F30E0280F311D2F3F57 -:103F5000310524F4680F6093130108958FEF809367 -:103F60001301089580911201262F30E0280F311D92 -:103F70002F3F310524F4680F6093120108958FEFED -:103F800080931201089580911101262F30E0280FAF -:103F9000311D2F3F310524F4680F609311010895FE -:103FA0008FEF80931101089580911001262F30E04A -:103FB000280F311D2F3F310524F4680F6093100145 -:103FC00008958FEF809310010895833011F128F444 -:103FD000813049F0823091F00895853081F120F1EF -:103FE0008630C1F1089580911501681720F4861B71 -:103FF0008093150108951092150108958091140180 -:10400000681720F4861B8093140108951092140100 -:10401000089580911301681720F4861B8093130183 -:10402000089510921301089580911201681720F4E9 -:10403000861B8093120108951092120108958091B9 -:104040001101681720F4861B8093110108951092C6 -:104050001101089580911001681720F4861B809348 -:10406000100108951092100108950F931F938D3140 -:1040700009F46BC008F03FC08E3009F47DC0C0F475 -:10408000873009F46EC068F4863009F0AFC08091C3 -:10409000CC01817F8E7F8093CC0181E08093DB0116 -:1040A000A6C0883009F458C08B3009F49BC09EC06C -:1040B000863109F497C078F4803109F470C08131F9 -:1040C00009F094C00E946E1490910D0181E089273F -:1040D00080930D0187C0893109F484C08B3109F0C8 -:1040E00085C08091CC0181FB222720F991E09227A5 -:1040F00090FB81F94AC0853309F45BC048F48732EC -:1041000009F457C008F45AC0893209F452C06EC08D -:10411000833438F48A3308F067C0883309F462C006 -:1041200065C0833409F445C0883409F05FC00E943B -:104130006E140FEF13ED20E3015010402040E1F723 -:1041400000C000000E94751B4DC00E94B7210E9454 -:10415000050F0E94FB0746C00E94291D0E943B1DBF -:1041600041C09091CC01892F817090FF12C0917F46 -:104170009E7F9093CC013BC08091CC0182FB222793 -:1041800020F991E0922790FB82F98093CC0199234A -:1041900049F18091CC0181608093CC0123C0809152 -:1041A000CC0183FB222720F991E0922790FB83F931 -:1041B000ECCF61E070E080E090E010C08D5141E014 -:1041C00050E060E070E08A019B0104C0000F111F05 -:1041D000221F331F8A95D2F7C901B8010E94251802 -:1041E0000E946E1481E003C08953E9CF80E01F91E3 -:1041F0000F91089580E008950C94FA20CF93C82F72 -:104200008091DB01813079F018F08230E9F187C0CC -:10421000E0910E01F0910F018081813169F08232CD -:1042200009F07FC009C0E0910E01F0910F0180817B -:10423000813111F0823261F48C2F0E94FC208111B7 -:1042400004C08C2F0E9435201DC081E090E01AC070 -:104250008C2F0E94FA20811114C0C43179F048F4E7 -:10426000CB3079F0C03109F060C082E08093DB018F -:1042700008C0C93219F0C83321F057C01092DB01D1 -:1042800054C081E0817053C0C93289F118F5C4313E -:1042900071F1A8F4C73009F046C08AE08093150197 -:1042A00094E19093140193E0909313018093120191 -:1042B00088E08093110188E28093100134C0CE51D0 -:1042C000C63088F5EC2FF0E0E65DFE4F80818093EC -:1042D000DA0129C0CE34E9F020F4CB3421F56AE0CC -:1042E00013C0C13579F0C235F1F461E00DC08091A1 -:1042F000DA01882319F01092DA0115C081E0809369 -:10430000DB0115C061E006C08091DA010E946F1FD9 -:104310000AC06AE08091DA010E94E51F04C0109291 -:10432000DB0180E004C081E002C080E0ABCFCF9130 -:104330000895E1E8F0E08081886080838081816079 -:1043400080838FB7F89493E09093890090ED9093D9 -:1043500088008FBF0895EFE6F0E08081826080835F -:104360000895EFE6F0E080818D7F80830895EFE689 -:10437000F0E0908182E08927808308951F920F9258 -:104380000FB60F9211242F933F934F935F936F9328 -:104390007F938F939F93AF93BF93EF93FF938091FE -:1043A000DC019091DD0101969093DD018093DC01A9 -:1043B000811103C082E00E94FB07E091DD01E695D8 -:1043C000E695F0E0EE57FA4FE4918091DC018E1310 -:1043D00003C080E00E94FB07FF91EF91BF91AF9176 -:1043E0009F918F917F916F915F914F913F912F910D -:1043F0000F900FBE0F901F9018950E940422689492 -:10440000B1110C94932208950E94782288F09F574E -:1044100098F0B92F9927B751B0F0E1F0660F771FE8 -:10442000881F991F1AF0BA95C9F714C0B13091F0DE -:104430000E949222B1E008950C949222672F782F67 -:104440008827B85F39F0B93FCCF3869577956795A3 -:10445000B395D9F73EF490958095709561957F4F0F -:104460008F4F9F4F0895E89409C097FB3EF49095B5 -:104470008095709561957F4F8F4F9F4F9923A9F03D -:10448000F92F96E9BB279395F695879577956795CC -:10449000B795F111F8CFFAF4BB0F11F460FF1BC010 -:1044A0006F5F7F4F8F4F9F4F16C0882311F096E9A3 -:1044B00011C0772321F09EE8872F762F05C0662351 -:1044C00071F096E8862F70E060E02AF09A95660F0A -:1044D000771F881FDAF7880F9695879597F90895C3 -:1044E00057FD9058440F551F59F05F3F71F04795A5 -:1044F000880F97FB991F61F09F3F79F0879508958A -:10450000121613061406551FF2CF4695F1DF08C0A8 -:10451000161617061806991FF1CF869571056105C5 -:1045200008940895E894BB2766277727CB0197F96D -:1045300008950E94AC220C941D230E940F2338F092 -:104540000E94162320F0952311F00C9406230C945E -:104550000C2311240C9493220E94702270F3959FD7 -:10456000C1F3950F50E0551F629FF001729FBB276A -:10457000F00DB11D639FAA27F00DB11DAA1F649F06 -:104580006627B00DA11D661F829F2227B00DA11DB9 -:10459000621F739FB00DA11D621F839FA00D611D3F -:1045A000221F749F3327A00D611D231F849F600D60 -:1045B000211D822F762F6A2F11249F5750409AF089 -:1045C000F1F088234AF0EE0FFF1FBB1F661F771F15 -:1045D000881F91505040A9F79E3F510580F00C94E0 -:1045E00006230C9493225F3FE4F3983ED4F3869520 -:1045F00077956795B795F795E7959F5FC1F7FE2B80 -:10460000880F911D9695879597F9089597F99F675B -:1046100080E870E060E008959FEF80EC089500244A -:104620000A941616170618060906089500240A9417 -:1046300012161306140605060895092E0394000C9D -:1046400011F4882352F0BB0F40F4BF2B11F460FF2C -:1046500004C06F5F7F4F8F4F9F4F089597FB072ECA -:1046600016F4009407D077FD09D00E94482307FC78 -:1046700005D03EF4909581959F4F08957095619572 -:104680007F4F0895EE0FFF1F0590F491E02D0994E0 -:10469000AA1BBB1B51E107C0AA1FBB1FA617B70768 -:1046A00010F0A61BB70B881F991F5A95A9F7809584 -:1046B0009095BC01CD010895F999FECF92BD81BDC1 -:1046C000F89A992780B50895A8E1B0E042E050E05B -:1046D0000C947F23262FF999FECF1FBA92BD81BD7E -:1046E00020BD0FB6F894FA9AF99A0FBE0196089574 -:1046F0000E946A23272F0C946B23DC01CB01FC0161 -:10470000F999FECF06C0F2BDE1BDF89A319600B42A -:0E4710000D9241505040B8F70895F894FFCF35 -:10471E002002FC078C0867083308FF070101BA0165 -:10472E0028080A03140A3F4D36394305F604C0041F -:10473E0087041A0433044C046504010203040506BD -:04474E00070809004F +:100400005A00000016034500720067006F004400A8 +:100410006F007800200045005A0000000403090422 +:1004200009026D00040100A0FA09040000010301A3 +:100430000100092111010001223F00070581030885 +:10044000000A090401000103010200092111010051 +:1004500001224D000705820308000A090402000179 +:100460000300000009211101000122360007058365 +:100470000308000A09040300010300000009211118 +:100480000100012239000705840310000112011048 +:100490000100000008EDFE07130100010200010544 +:1004A000010906A101050719E029E71500250195B5 +:1004B0000875018102050819012905950575019145 +:1004C000029501750391010507190029771500258B +:1004D00001957875018102C005010980A10185029D +:1004E00016010026B7001A01002AB7007510950101 +:1004F0008100C0050C0901A1018503160100269C9D +:10050000021A01002A9C02751095018100C00501A4 +:100510000902A1010901A100050919012905150018 +:10052000250195057501810295017503810105017C +:10053000093009311581257F950275088106093832 +:100540001581257F950175088106050C0A3802156D +:1005500081257F950175088106C0C005010906A1A6 +:1005600001050719E029E7150025019508750181A6 +:100570000295017508810105081901290595057580 +:100580000191029501750391010507190029FF15D5 +:100590000025FF950675088100C0000000000000DE +:1005A0000000000000010204060A0F17202C3A4A3E +:1005B0005D71879DB3C7DAE9F5FCFFFCF5E9DAC7A1 +:1005C000B39D87715D4A3A2C20170F0A0604020179 +:1005D0000000000000000000000011241FBECFEF4B +:1005E000DAE0DEBFCDBF04B603FE27C08091ED0187 +:1005F0009091EE01A091EF01B091F0018730904B06 +:10060000A740B04BD1F41092ED011092EE01109280 +:10061000EF011092F00114BE84B7877F84BF0FB63C +:10062000F894A89580916000886180936000109292 +:1006300060000FBEE0E0FFE3099511E0A0E0B1E04B +:10064000E8E2F7E402C005900D92A433B107D9F7B0 +:1006500021E0A4E3B1E001C01D92AD3EB207E1F795 +:100660000E94C4090C9492230C940000FC01623097 +:1006700021F128F4662349F0613071F036C064300E +:1006800041F108F1653059F130C08281882311F0C1 +:1006900085EE0CC085EE0EC08281882351F085EE78 +:1006A0000E94321085EE0E94FA1083EE0E943210F2 +:1006B0001CC083EE0E94FA1018C08281811115C0FF +:1006C00085E291E00895828181110FC08EE091E072 +:1006D00008958281811109C087EF90E00895828199 +:1006E000811103C080EE90E0089580E090E00895CD +:1006F00008956091B1017091B2018091B301909120 +:10070000B4010E94821A56985E9825982D982698D2 +:100710002E9827982F98823019F0833021F0089571 +:10072000259A2D9A0895269A2E9A08950C94790365 +:1007300056985E9825982D9826982E9827982F9849 +:100740008FEF90E0909389008093880090938B00C6 +:1007500080938A0090938D0080938C00259A2D9A27 +:100760002FEF80E792E0215080409040E1F700C0F9 +:100770000000269A2E9A2FEF80E792E021508040C9 +:100780009040E1F700C00000279A2F9A2FEF80E7F2 +:1007900092E0215080409040E1F700C00000259891 +:1007A0002D982FEF80E792E0215080409040E1F7B4 +:1007B00000C0000026982E982FEF80E792E021508D +:1007C00080409040E1F700C0000027982F9856988D +:1007D0005E9825982D9826982E9827982F980895FA +:1007E00089EA8093800089E08093810024982C9886 +:1007F0003F988AB18F748AB96E98479A8BB1806B93 +:100800008BB9769A0E9498030C94780380E28093C7 +:1008100000018091340181110EC00E94550481E0D5 +:10082000809334012FEF83ED90E32150804090407E +:10083000E1F700C0000080E40E945B0480930001A7 +:1008400081112EC00E94850480930001811128C06F +:100850000E94850480930001811122C08FE30E94D1 +:1008600085048093000181111BC00E947D0480E4F7 +:100870000E945B0480930001811112C08CE00E94F1 +:1008800085048093000181110BC00E948504809330 +:100890000001811105C08FE30E948504809300014F +:1008A0000E947D048091000108951092B9008AE0B1 +:1008B0008093B800089594EA9093BC009091BC0096 +:1008C00097FFFCCF9091B900987F983021F090313C +:1008D00011F081E008958093BB0084E88093BC0010 +:1008E0008091BC0087FFFCCF8091B900887F883160 +:1008F00011F0803471F780E0089584E98093BC00A2 +:100900008091BC0084FDFCCF08958093BB0084E8F7 +:100910008093BC008091BC0087FFFCCF9091B90010 +:10092000987F81E0983209F480E0089584E880930C +:10093000BC008091BC0087FFFCCF8091BB00089574 +:1009400080910001811115C080E40E945B048093B6 +:10095000000181110CC082E10E9485048093000196 +:10096000811105C08FEF0E948504809300010E94D1 +:100970007D0484B1807F84B985B1807F85B98AB1D7 +:10098000837F8AB98BB1837F8BB93E98469808954F +:100990000E940604809300010E94A00480B38C7022 +:1009A00080BB81B3836F81BBE4E4F1E0A6E3B1E0F7 +:1009B00011921D9281E0E235F807D1F70C94F00313 +:1009C0009F92AF92BF92CF92DF92EF92FF920F93DE +:1009D0001F93CF93DF9380910001882379F080915A +:1009E00035018F5F80933501811108C00E94060494 +:1009F00080930001811102C00E94980386E3E82ED3 +:100A000081E0F82E8701C0E0D0E0BB24B39492E0EF +:100A1000A92ECC24C394D12CC730D10500F58091E8 +:100A20000001811164C080E40E945B048093000196 +:100A3000811112C082E10E9485048093000181111E +:100A40000BC0C6010C2E01C0880F0A94EAF78095EE +:100A50000E948504809300010E947D0448C0CA3032 +:100A6000A1F028F4C83059F0C93061F005C0CC308D +:100A700089F070F0CD3089F0209A289810C0219A22 +:100A800029980DC0229A2A980AC0239A2B9807C049 +:100A9000529A01C0539A5B9802C03E9A4698E0EA87 +:100AA000EA95F1F78FB181708B25799902C032E018 +:100AB00001C030E0832B7C9902C034E001C030E0FB +:100AC000832B7D9902C028E001C020E0822B7E9913 +:100AD00002C090E101C090E0892B9FB19095991FD1 +:100AE0009927991F9295990F907E892B0FC080911D +:100AF000000181114AC080E40E945B0480930001E0 +:100B0000882381F1912C0E947D04892DD8019C912C +:100B1000981719F08C93A09201010E94A0042196CD +:100B20000F5F1F4FCE30D10509F076CF80910101C4 +:100B3000882369F1815080930101882339F0EFE91E +:100B4000FFE03197F1F700C0000021C0E4E4F1E0DC +:100B5000D7018D917D018193B4E4EB16B1E0FB06E2 +:100B6000B9F715C083E10E948504809300018111CB +:100B7000C9CF81E40E945B04809300018111C2CF40 +:100B80000E949604982E9094BECF80E0BFCF0E9422 +:100B9000960381E0DF91CF911F910F91FF90EF902D +:100BA000DF90CF90BF90AF909F900895E82FF0E036 +:100BB000EC5BFE4F8081089508958B3B910580F496 +:100BC000883A910548F5853A9105D8F48430910525 +:100BD00008F0B2C0019709F06EC081E090E008957E +:100BE000803E910508F467C0883E910508F4A4C0D2 +:100BF0009C01205F31092031310508F05CC090650F +:100C00000895853A910509F459C0863A910509F08D +:100C100058C082E890E40895883A910509F454C0D8 +:100C2000893A910509F453C08A3A910509F452C0F2 +:100C30008B3A910509F451C08C3A910509F450C0E2 +:100C40008D3A910509F44FC0803B910509F44EC0DF +:100C50008E3A910509F44DC08F3A910509F44CC0C4 +:100C6000813B910509F44BC0823B910509F44AC0D0 +:100C7000833B910509F449C0843B910509F448C0C0 +:100C8000853B910509F447C0863B910509F446C0B0 +:100C9000873B910509F445C0883B910509F444C0A0 +:100CA000893B910509F443C08A3B910509F442C090 +:100CB00080E094E4089580E090E0089581E890E475 +:100CC000089583E890E4089582EE94E4089589EE0F +:100CD00094E408958AEE94E4089585EB94E40895ED +:100CE00086EB94E4089587EB94E408958CEC94E407 +:100CF00008958DEC94E4089583E895E408958AE8D6 +:100D000095E4089582E995E4089584E995E40895C9 +:100D100081E296E4089583E296E4089584E296E4FD +:100D2000089585E296E4089586E296E4089587E2C0 +:100D300096E408958AE296E40895089524E5829F52 +:100D4000C0011124FC0126E0729FE00DF11D112469 +:100D5000E60FF11DEE0FFF1FE45BFE4F85919491AE +:100D60000895880F991FFC01E454F04085919491F7 +:100D70000895880F991FFC01E45CFE4F85919491C2 +:100D8000089524E5829FC0011124FC0146E0749F70 +:100D9000E00DF11D1124E60FF11DEE0FFF1FE45BC6 +:100DA000FE4F859194919C013A9521154FE13407AE +:100DB00008F425C13F512115304120F49F700E9455 +:100DC000B90608959C0130532115304118F4992734 +:100DD000906C0895811520E5920769F40E947314C0 +:100DE0004FEF84E39CE0415080409040E1F700C029 +:100DF00000000C947A1B813020E5920731F4809139 +:100E0000CC0181608093CC0108959C01305521155F +:100E1000304108F05CC0292F33272F703327213051 +:100E20003105E9F4AC0164E0440F551F6A95E1F720 +:100E300044275370BC016370772702C0220F331F11 +:100E40006A95E2F73C68242B352B73E0880F991FD5 +:100E50007A95E1F780769927822B932B089522309B +:100E6000310529F4982F8827816F906A08952330DF +:100E70003105A1F4AC0133E0440F551F3A95E1F779 +:100E8000407E57708370992721E030E002C0220F26 +:100E9000331F8A95E2F7C9019C6816C024303105DA +:100EA00031F5AC0123E0440F551F2A95E1F7407E50 +:100EB00057708370992721E030E002C0220F331F62 +:100EC0008A95E2F7C9019A68842B952B08959C01B5 +:100ED00030572115304118F49F70906208959C019D +:100EE00030582115304118F49F70906A0895803E63 +:100EF0009105E0F4803C910558F58133910509F4A2 +:100F00006FC048F48932910509F463C08A329105B3 +:100F100009F46DC072C089339105E9F082389105FA +:100F2000D1F08533910509F44DC067C0833E91052A +:100F300081F138F4803E9105B9F0823E9105D9F0F7 +:100F40005CC0863E910561F1873E9105A1F155C0D7 +:100F50000E94B10608952091DE0120FD02C021FF0C +:100F60004CC080EE90E049C08091DE0180FFF9CF57 +:100F700089E390E042C08091DE0182FF0EC0809143 +:100F8000DE0184FF03C080E090E037C083EE90E094 +:100F900034C08091DE0182FFF2CF82EE90E02DC05E +:100FA0008091DE0183FF0BC08091DE0184FDEBCFD9 +:100FB00087EE90E022C08091DE0183FFF5CF86EEC0 +:100FC00090E01BC08091DE0185FF07C089E290E0C0 +:100FD00014C08091DE0185FFF9CF85E390E00DC05C +:100FE0008091DE0186FF07C08AE290E006C0809112 +:100FF000DE0186FFF9CF81E390E00E94DD050895D0 +:101000000895809162010895CF93DF9300D01F92DD +:10101000CDB7DEB79C018091E401843019F593E0EF +:1010200099833B832A839093E9008FEF9091E800A6 +:10103000815095FD06C095ED9A95F1F7000081115C +:10104000F5CF8091E80085FF0DC040E050E063E0FF +:1010500070E0CE0101960E94710A8091E8008E77BF +:101060008093E8000F900F900F90DF91CF9108953B +:10107000CF93DF9300D01F92CDB7DEB72091E4016C +:10108000243021F522E029839B838A8383E08093A7 +:10109000E9008FEF9091E800815095FD06C095ED35 +:1010A0009A95F1F700008111F5CF8091E80085FF56 +:1010B0000DC040E050E063E070E0CE0101960E9478 +:1010C000710A8091E8008E778093E8000F900F906E +:1010D0000F90DF91CF9108959C018091E4018430BD +:1010E000F9F482E08093E9009FEF8091E80091504D +:1010F00085FD06C085ED8A95F1F700009111F5CFC9 +:101100008091E80085FF0CC040E050E065E070E0B1 +:10111000C9010E94710A8091E8008E778093E800EF +:101120000895CF93DF93EC018091E401843009F0BE +:1011300046C090910C019923D9F090910D0199230B +:10114000B9F08093E9008FEF9091E800815095FD10 +:1011500006C095E19A95F1F700008111F5CF8091D5 +:10116000E80085FF2CC040E050E060E170E017C06F +:1011700081E08093E9008FEF9091E800815095FD28 +:1011800006C095ED9A95F1F700008111F5CF809199 +:10119000E80085FF14C040E050E068E070E0CE0158 +:1011A0000E94710A8091E8008E778093E80080E1C8 +:1011B000FE01A2E5B1E001900D928A95E1F7DF9181 +:1011C000CF9108958091E301811109C00E94020C22 +:1011D0000E945F0C8091E20084608093E200089599 +:1011E0001092E301089508950C94B0210E94101B01 +:1011F0000E94B6210E940A0F0C94000842E061ECA4 +:1012000081E00E947B0B42E061EC82E00E947B0B5C +:1012100042E061EC83E00E947B0B42E161EC84E000 +:101220000C947B0B8091E601833009F455C030F4B7 +:10123000813071F0823009F48EC008958A3009F44B +:101240007AC08B3009F460C0893009F09CC020C09E +:101250008091E501813A09F096C08091E800877F8E +:101260008093E8008091E9019091EA01892B21F4B3 +:1012700060E182E591E003C060E080E090E070E032 +:101280000E94BC0A8091E8008B778093E800089563 +:101290008091E501813209F076C08091E901909159 +:1012A000EA01009719F0039709F06DC08091E800FA +:1012B000877F8093E8008091E80082FD05C08091DF +:1012C000E4018111F8CF5FC08091F1008093620149 +:1012D0008091E8008B7753C08091E501813A09F055 +:1012E00052C08091E9019091EA01892B09F04BC02D +:1012F0008091E800877F8093E8008091E80080FF7C +:10130000FCCF80910C0136C08091E5018132D9F586 +:101310008091E9019091EA01892BA9F58091E8007B +:10132000877F8093E8000E94B00B8091E701809353 +:101330000C010C9473148091E501813221F58091A8 +:10134000E800877F8093E8000E94B00B8091E8015D +:101350008093630108958091E501813AA1F4809121 +:10136000E800877F8093E8008091E80080FFFCCF51 +:10137000809163018093F1008091E8008E778093E3 +:10138000E8000C94B00B089584B7877F84BF0FB634 +:10139000F894A89580916000886180936000109215 +:1013A00060000FBE90E080E80FB6F8948093610073 +:1013B000909361000FBE0E94590F0E94020C0E9480 +:1013C0005F0C8091E20084608093E20078940E9438 +:1013D000EA0E0E945B0F82E091E00E94050F0E94DE +:1013E0009E218091E401853069F40E94D21A809197 +:1013F000E2018823B1F30E94FC1A882391F30E9432 +:101400005B0AEFCF0E94610FECCF292F33272330E7 +:101410003105C9F060F42130310581F02230310509 +:1014200009F041C08DE690E020E234E040C0213276 +:101430003105E1F02232310531F135C082E190E031 +:101440002DE834E034C099278130910549F028F027 +:10145000029749F5ECEEF3E005C0ECE1F4E002C0E0 +:10146000E4E0F4E0849190E09F0121C06430D8F47E +:10147000E62FF0E0EE0FFF1FEE5DFE4F2081318181 +:1014800089E090E014C0643070F470E0FB01EE0F6E +:10149000FF1FE65EFE4F20813181FB01EA5EFE4FB9 +:1014A000808190E004C080E090E020E030E0FA012C +:1014B00031832083089580E189BD82E189BD09B42B +:1014C00000FEFDCF8091D8008F7D8093D800809161 +:1014D000E00082608093E0008091E00081FDFCCF1D +:1014E0000895CF92DF92EF92FF920F931F93CF93C5 +:1014F000DF93EC018B016A010E94CF0B811133C095 +:10150000C114D10439F0F60180819181081B190BB7 +:10151000C80FD91FE12CF12C0115110519F180918B +:10152000E80085FD16C08091E8008E778093E80082 +:10153000C114D10449F0F60180819181E80EF91EB1 +:10154000F182E08285E00FC00E94CF0B882321F357 +:101550000AC089918093F10001501109FFEFEF1A41 +:10156000FF0ADACF80E0DF91CF911F910F91FF90BA +:10157000EF90DF90CF9008952091EB013091EC0136 +:101580002617370748F06115710539F42091E800F6 +:101590002E772093E80001C0B901FC0120E061151D +:1015A000710579F18091E4018823F1F18530F1F141 +:1015B0008091E80083FD3CC08091E80082FD2EC050 +:1015C0008091E80080FFEBCF2091F3008091F20042 +:1015D00090E0922B6115710551F08830910538F437 +:1015E00021912093F100615071090196F3CF21E020 +:1015F000089709F020E08091E8008E778093E8005A +:10160000CECF2111CFCF0AC08091E401882361F0B1 +:10161000853061F08091E80083FD0AC08091E80088 +:1016200082FFF2CF80E0089582E0089583E008957C +:1016300081E008952091EB013091EC0126173707E6 +:1016400048F06115710539F42091E8002E77209358 +:10165000E80001C0B901FC0120E06115710591F1BC +:101660008091E401882309F440C0853009F43FC02B +:101670008091E80083FD3DC08091E80082FD2FC08D +:101680008091E80080FFE9CF2091F3008091F20083 +:1016900090E0922B6115710559F08830910540F466 +:1016A00024912093F1003196615071090196F2CF97 +:1016B00021E0089709F020E08091E8008E77809380 +:1016C000E800CBCF2111CCCF0AC08091E401882360 +:1016D00061F0853061F08091E80083FD0AC080915F +:1016E000E80082FFF2CF80E0089582E0089583E071 +:1016F000089581E00895982F973068F59093E90058 +:10170000981739F07091EC002091ED005091F000A5 +:1017100003C0242F762F50E021FD02C09F5FECCF45 +:101720003091EB003E7F3093EB003091ED003D7F38 +:101730003093ED003091EB0031603093EB0070930B +:10174000EC002093ED005093F0002091EE0027FD77 +:10175000E5CF80E008958F708093E90081E00895DF +:101760008091E50187FF11C08091E80082FD05C0EE +:101770008091E4018111F8CF11C08091E8008B774E +:101780000BC08091E401882349F08091E80080FF3C +:10179000F8CF8091E8008E778093E800089520913B +:1017A000E4003091E50095E64091EC00842F8170D3 +:1017B00040FF23C08091E80080FD1DC08091E401BE +:1017C000882399F0853099F08091EB0085FD11C058 +:1017D0004091E4005091E5002417350729F391501A +:1017E00011F09A01E1CF84E0089582E0089583E04A +:1017F000089581E0089580E008954091E80042FF57 +:10180000DDCF08950E94700C0E94780CE0EEF0E0AD +:10181000808181608083E8EDF0E080818F77808334 +:1018200019BCA7EDB0E08C918E7F8C9380818F7E68 +:1018300080831092E30108950F931F93CF93DF935A +:101840000E94700C0E94780CC8EDD0E088818F77E0 +:10185000888388818068888388818F7D888319BC8C +:101860001092E4011092E0011092E2011092E10165 +:1018700000EE10E0F80180818B7F80838881816099 +:10188000888342E060E080E00E947B0BE1EEF0E0C4 +:1018900080818E7F8083E2EEF0E0808181608083B2 +:1018A000808188608083F80180818E7F8083888139 +:1018B00080618883DF91CF911F910F910895E8EDAA +:1018C000F0E080818F7E8083E7EDF0E080818160B1 +:1018D000808384E082BF81E08093E3010C941C0C40 +:1018E000E8EDF0E080818E7F80831092E200089521 +:1018F0001092DA001092E10008951F920F920FB635 +:101900000F9211242F933F934F935F936F937F9385 +:101910008F939F93AF93BF93EF93FF938091E100D9 +:1019200082FF0BC08091E20082FF07C08091E1003E +:101930008B7F8093E1000E94E90E8091DA0080FFA6 +:101940001FC08091D80080FF1BC08091DA008E7F7D +:101950008093DA008091D90080FF0DC080E189BDBD +:1019600082E189BD09B400FEFDCF81E08093E401EE +:101970000E94E20805C019BC1092E4010E94F00820 +:101980008091E10080FF19C08091E20080FF15C0C6 +:101990008091E2008E7F8093E2008091E20080617E +:1019A0008093E2008091D80080628093D80019BCB7 +:1019B00085E08093E4010E94F4088091E10084FFB7 +:1019C00030C08091E20084FF2CC080E189BD82E1BB +:1019D00089BD09B400FEFDCF8091D8008F7D809332 +:1019E000D8008091E1008F7E8093E1008091E20039 +:1019F0008F7E8093E2008091E20081608093E2001C +:101A00008091E001882311F084E007C08091E30019 +:101A100087FD02C081E001C083E08093E4010E9461 +:101A2000F6088091E10083FF29C08091E20083FFE6 +:101A300025C08091E100877F8093E10082E0809360 +:101A4000E4011092E0018091E1008E7F8093E1003B +:101A50008091E2008E7F8093E2008091E2008061BD +:101A60008093E20042E060E080E00E947B0B809186 +:101A7000F00088608093F0000E94F308FF91EF91DE +:101A8000BF91AF919F918F917F916F915F914F9196 +:101A90003F912F910F900FBE0F901F9018951F929E +:101AA0000F920FB60F9211242F933F934F935F9392 +:101AB0006F937F938F939F93AF93BF93CF93DF9356 +:101AC000EF93FF93C091E900CF708091EC00D82F85 +:101AD000D17080FDD0E81092E9008091F000877FFE +:101AE0008093F00078940E94930D1092E900809109 +:101AF000F00088608093F000CD2BCF70C093E90098 +:101B0000FF91EF91DF91CF91BF91AF919F918F9115 +:101B10007F916F915F914F913F912F910F900FBEE9 +:101B20000F901F9018951F93CF93DF93CDB7DEB71B +:101B3000AA970FB6F894DEBF0FBECDBFE5EEF1E079 +:101B40008091F100819321E0ED3EF207C9F70E94F8 +:101B500012098091E80083FF24C18091E5019091F2 +:101B6000E601492F50E04A30510508F01AC1FA0148 +:101B7000EA5AFF4F0C944723803881F0823809F0ED +:101B800010C18091E9018F708093E9008091EB0092 +:101B900085FB882780F91092E90006C08091E10159 +:101BA0009091E201911182609091E800977F90936B +:101BB000E8008093F1001092F100C8C0282F2D7F1B +:101BC00009F0EFC0882319F0823061F0EAC08091FB +:101BD000E701813009F0E5C0933009F080E080939F +:101BE000E2012BC08091E701811127C08091E901BA +:101BF0008F7009F4D6C08093E9002091EB0020FF9C +:101C00001CC0933021F48091EB00806214C090914D +:101C1000EB0090619093EB0021E030E0A90102C05D +:101C2000440F551F8A95E2F74093EA001092EA00AC +:101C30008091EB0088608093EB001092E900809126 +:101C4000E800877F86C08111ACC01091E7011F7743 +:101C50008091E3008078812B8093E3008091E800FD +:101C6000877F8093E8000E94B00B8091E80080FF9E +:101C7000FCCF8091E30080688093E300111102C0E3 +:101C800082E001C083E08093E4018BC08058823001 +:101C900008F087C08091E7019091E8018C3D53E006 +:101CA000950779F583E08A838AE289834FB7F894B0 +:101CB000DE01139620E03EE051E2E32FF0E0509386 +:101CC0005700E49120FF03C0E295EF703F5FEF7093 +:101CD0008E2F90E0EA3010F0C79601C0C0968D9329 +:101CE0009D932F5F243149F74FBF8091E800877F94 +:101CF0008093E8006AE270E0CE0101960E94BC0A7F +:101D000014C0AE014F5F5F4F6091E9010E94050A68 +:101D1000BC01892B09F445C09091E800977F90930E +:101D2000E80089819A810E941A0B8091E8008B77E4 +:101D30008093E80036C08038A1F58091E800877F65 +:101D40008093E8008091E0018093F1008091E800A9 +:101D50008E778093E8000E94B00B23C0811121C0D0 +:101D60008091E7019091E80199270297D4F480913E +:101D7000E800877F8093E8008091E7018093E0018D +:101D80000E94B00B8091E001811106C08091E300B8 +:101D900087FD02C081E001C084E08093E4010E94DD +:101DA000FE088091E80083FF0AC08091E800877FE9 +:101DB0008093E8008091EB0080628093EB00AA960C +:101DC0000FB6F894DEBF0FBECDBFDF91CF911F914C +:101DD00008950895CF938091E4018823A1F0C091E4 +:101DE000E900CF709091EC00892F817090FD80E820 +:101DF000C82B1092E9008091E80083FD0E94930DAA +:101E0000CF70C093E900CF910895909369018093BA +:101E100068010895E0916801F0916901309721F01F +:101E20000190F081E02D099480E00895E09168012F +:101E3000F0916901309721F00280F381E02D09943F +:101E40000895E0916801F0916901309721F00480D4 +:101E5000F581E02D09940895209166013091670184 +:101E60002817390771F09093670180936601E0911C +:101E70006801F0916901309721F00680F781E02D2B +:101E8000099408952091640130916501281739075C +:101E900071F09093650180936401E0916801F09185 +:101EA0006901309721F00084F185E02D09940895AF +:101EB00008950C94580F0E94161B0E94C8040C949D +:101EC000DC1BCF92DF92EF92FF920F931F93CF9381 +:101ED000DF93CDB7DEB72B970FB6F894DEBF0FBEFA +:101EE000CDBF0E94E0048BE6C82E81E0D82E00E032 +:101EF00010E0E02E802F0E94D605F60141916F017F +:101F0000F82EF426B1F40F5F1F4F0E30110589F73C +:101F10008FEF89838A831B820E941F1B8160782F29 +:101F20009D838C8349815A816B818D810E9404102D +:101F300040C09091CC0191FF04C08B870E94DC05CA +:101F40008B8520E030E04F2D50E0922FBA01022E19 +:101F500002C0759567950A94E2F760FF24C02E834E +:101F6000EF8221E030E0690102C0CC0CDD1C9A95C3 +:101F7000E2F790E08C219D21892B09F420E028874D +:101F80000E941F1B8160782F9A8789874E815F810D +:101F900068858A850E940410F801E559FE4F80810A +:101FA000C826C08206C02F5F3F4F2630310569F634 +:101FB000AACF0E94C31E0E940A0F90916A0189173E +:101FC000A1F00E940A0F80936A012B960FB6F89435 +:101FD000DEBF0FBECDBFDF91CF911F910F91FF905C +:101FE000EF90DF90CF900C9400082B960FB6F894EA +:101FF000DEBF0FBECDBFDF91CF911F910F91FF903C +:10200000EF90DF90CF900895CF93DF93CDB7DEB7F9 +:102010002B970FB6F894DEBF0FBECDBF4F83588706 +:1020200069877A878B87DE01119686E0FD01119220 +:102030008A95E9F785E0FE01379601900D928A9521 +:10204000E1F749815A816B817C818D819E810E945B +:1020500007172B960FB6F894DEBF0FBECDBFDF91EA +:10206000CF910895CF93C82F882309F4C1C0823837 +:1020700059F40E940A0F81FDBBC089E30E94A41994 +:102080000E945C1A89E30CC0833879F40E940A0F1D +:1020900080FDAEC083E50E94A4190E945C1A83E50E +:1020A0000E94E319CF910C945C1A843859F40E9471 +:1020B0000A0F82FD9DC087E40E94A4190E945C1A49 +:1020C00087E4EECF8CEF8C0F813A48F48C2F0E947E +:1020D000032181118DC08C2F0E94A419E3CF80E2CF +:1020E0008C0F883048F4C77081E001C0880FCA9512 +:1020F000EAF70E94251AD6CF8BE58C0F833078F44F +:10210000C53A29F0C63A31F083E890E005C081E88D +:1021100090E002C082E890E0CF910C942C0F88E50B +:102120008C0F833108F064C0C83A39F1C93A41F1E3 +:10213000CA3A49F1CB3A51F1CC3A59F1CD3A61F171 +:10214000C03B69F1CE3A71F1CF3A79F1C13B81F1EF +:10215000C23B89F1C33B91F1C43B99F1C53BA1F16D +:10216000C63BA9F1C73BB1F1C83BB9F1C93BC1F1CD +:10217000CA3BC9F180E090E038C082EE90E035C003 +:1021800089EE90E032C08AEE90E02FC085EB90E0BF +:102190002CC086EB90E029C087EB90E026C08CEC49 +:1021A00090E023C08DEC90E020C083E891E01DC05A +:1021B0008AE891E01AC082E991E017C084E991E0D1 +:1021C00014C081E292E011C083E292E00EC084E28A +:1021D00092E00BC085E292E008C086E292E005C082 +:1021E00087E292E002C08AE292E0CF910C94420F23 +:1021F000CF910895882309F44BC0823859F40E9486 +:102200000A0F81FF45C089E30E94A4190E945C1A4D +:1022100089E30CC0833871F40E940A0F80FF38C034 +:1022200083E50E94A4190E945C1A83E50E94E319C9 +:102230000C945C1A843859F40E940A0F82FF28C05B +:1022400087E40E94A4190E945C1A87E4EFCF9CEFF8 +:10225000980F913A58F390E2980F983050F48770A5 +:1022600091E001C0990F8A95EAF7892F0E942B1AF5 +:10227000DFCF9BE5980F933020F480E090E00C9442 +:102280002C0F885A833120F480E090E00C94420FA8 +:102290000895882321F00E94251A0C945C1A089551 +:1022A000882321F00E942B1A0C945C1A0895BF9287 +:1022B000CF92DF92EF92FF920F931F93CF93DF9312 +:1022C00000D000D000D0CDB7DEB77C0185E0F701AB +:1022D000DE01119601900D928A95E1F7F701838155 +:1022E0009481892B09F4DDC2908181818F3F19F49B +:1022F0009F3F09F4D6C2F7010281258122952F70F4 +:1023000099838A8389819A812E830E946319182F69 +:10231000B92E0E9462190E942918EB2DE295EF70E8 +:102320004E2F50E0FA01E05AFF4F2E810C944723C4 +:102330008B2D807F9B2D9F70F92E882319F0F294AE +:1023400080EFF822002349F0FF2009F457C28F2DB7 +:102350000E94351A0E945C1A51C2812F0E94FA1005 +:10236000FF2009F49EC28F2D0E943B1A26960FB6BD +:10237000F894DEBF0FBECDBFDF91CF911F910F91BB +:10238000FF90EF90DF90CF90BF900C945C1A3B2DA4 +:10239000307F8B2D8F70303211F08295807F11232A +:1023A00019F0113021F12CC00023B9F0222309F4D7 +:1023B00090C1213009F08DC126960FB6F894DEBF8A +:1023C0000FBECDBFDF91CF911F910F91FF90EF9086 +:1023D000DF90CF90BF900C94451A222319F0213042 +:1023E00009F45FC28E830E94481A8E8186C1002341 +:1023F00021F0223008F055C26CC1211152C27DC1BA +:10240000002321F0222309F464C1F8C1222309F436 +:1024100074C109C28B2D86958695837019F0813021 +:10242000D1F03FC2002321F0812F9B2D937002C079 +:1024300080E090E026960FB6F894DEBF0FBECDBFC9 +:10244000DF91CF911F910F91FF90EF90DF90CF9090 +:10245000BF900C942C0F002321F0812F9B2D9370A3 +:1024600002C080E090E026960FB6F894DEBF0FBE63 +:10247000CDBFDF91CF911F910F91FF90EF90DF9033 +:10248000CF90BF900C94420F812F002319F00E942F +:10249000CB1D02C00E94331E26960FB6F894DEBFF5 +:1024A0000FBECDBFDF91CF911F910F91FF90EF90A5 +:1024B000DF90CF90BF900C94B81E8B2D837009F0E5 +:1024C00075C00111EEC1812F829586958770880FA6 +:1024D000880F912F9F70C92ED12CE12CF12C082E42 +:1024E00004C0CC0CDD1CEE1CFF1C0A94D2F714FFB8 +:1024F00012C00FE010E020E030E004C0000F111F18 +:10250000221F331F8A95D2F7C901B80160957095D3 +:102510008095909503C060E070E0CB014B2D46950F +:10252000469543704230C1F060F56C297D298E29B3 +:102530009F29413051F126960FB6F894DEBF0FBEA9 +:10254000CDBFDF91CF911F910F91FF90EF90DF9062 +:10255000CF90BF900C9450186C297D298E299F290B +:1025600026960FB6F894DEBF0FBECDBFDF91CF9198 +:102570001F910F91FF90EF90DF90CF90BF900C9440 +:102580006C180E945018C701B60126960FB6F89431 +:10259000DEBF0FBECDBFDF91CF911F910F91FF9096 +:1025A000EF90DF90CF90BF900C943418002319F077 +:1025B0008B2D817001C08695882309F472C1812F0B +:1025C000829586958770880F880F912F9F70C92EEE +:1025D000D12CE12CF12C082E04C0CC0CDD1CEE1CFF +:1025E000FF1C0A94D2F714FF12C00FE010E020E0A5 +:1025F00030E004C0000F111F221F331F8A95D2F74D +:10260000C901B801609570958095909503C060E010 +:1026100070E0CB014B2D4695469543704230C1F09A +:1026200060F56C297D298E299F29413051F126962C +:102630000FB6F894DEBF0FBECDBFDF91CF911F91D3 +:102640000F91FF90EF90DF90CF90BF900C942A19DC +:102650006C297D298E299F2926960FB6F894DEBF16 +:102660000FBECDBFDF91CF911F910F91FF90EF90E3 +:10267000DF90CF90BF900C9446190E942A19C70191 +:10268000B60126960FB6F894DEBF0FBECDBFDF9120 +:10269000CF911F910F91FF90EF90DF90CF90BF905F +:1026A0000C940E19103FD1F118F4103E50F4A1C053 +:1026B000123F09F463C008F44CC0133F09F473C01F +:1026C00098C01F708B2D8F710023A1F00E94A71856 +:1026D000812F26960FB6F894DEBF0FBECDBFDF91D7 +:1026E000CF911F910F91FF90EF90DF90CF90BF900F +:1026F0000C9449110E94C818812F26960FB6F894A1 +:10270000DEBF0FBECDBFDF91CF911F910F91FF9024 +:10271000EF90DF90CF90BF900C9450110023A9F060 +:102720002111BFC08B2D8F7126960FB6F894DEBF96 +:102730000FBECDBFDF91CF911F910F91FF90EF9012 +:10274000DF90CF90BF900C94ED18223008F0A9C014 +:10275000E9CF0023A9F08B2D8F7126960FB6F89440 +:10276000DEBF0FBECDBFDF91CF911F910F91FF90C4 +:10277000EF90DF90CF90BF900C94A718002359F3EF +:102780008B2D8F7126960FB6F894DEBF0FBECDBF8E +:10279000DF91CF911F910F91FF90EF90DF90CF903D +:1027A000BF900C94C818002399F08B2D8F7126963A +:1027B0000FB6F894DEBF0FBECDBFDF91CF911F9152 +:1027C0000F91FF90EF90DF90CF90BF900C949218F4 +:1027D00026960FB6F894DEBF0FBECDBFDF91CF9126 +:1027E0001F910F91FF90EF90DF90CF90BF900C94CE +:1027F00088180023A9F0222309F4ADCF812F269653 +:102800000FB6F894DEBF0FBECDBFDF91CF911F9101 +:102810000F91FF90EF90DF90CF90BF900C9432100B +:10282000222309F4ADCF812F26960FB6F894DEBF90 +:102830000FBECDBFDF91CF911F910F91FF90EF9011 +:10284000DF90CF90BF900C94FA104B2D4F70612FFA +:10285000C7010E94360326960FB6F894DEBF0FBE5E +:10286000CDBFDF91CF911F910F91FF90EF90DF903F +:10287000CF90BF900C94AC174B2D4F70612FC701B8 +:1028800026960FB6F894DEBF0FBECDBFDF91CF9175 +:102890001F910F91FF90EF90DF90CF90BF900C941D +:1028A0009D0626960FB6F894DEBF0FBECDBFDF9112 +:1028B000CF911F910F91FF90EF90DF90CF90BF903D +:1028C00008950E94421A0E94171A0E945C1A0E94E0 +:1028D000681F0E94B81E80E090E00E942C0F80E0EC +:1028E00090E00C94420F0E94321A0C9461140E94E2 +:1028F0006319292F22952F702C3030F42A3048F498 +:102900002250223078F405C02C3041F02F3031F0C5 +:1029100009C0803E48F0803F29F406C093FB882719 +:1029200080F9089580E0089581E00895CF93DF93C2 +:1029300000D000D01F92CDB7DEB70F900F900F9050 +:102940000F900F90DF91CF910895CF93DF9300D038 +:1029500000D000D0CDB7DEB726960FB6F894DEBF14 +:102960000FBECDBFDF91CF9108951F93CF93DF931B +:10297000C091790116E080917A01C81799F0D0E0F2 +:102980001C9FF0011D9FF00D1124E558FE4F408162 +:10299000518162817381848195810E94A514219661 +:1029A000C770E9CFDF91CF911F9108954091AB019E +:1029B0005091AC016091AD017091AE018091AF0179 +:1029C0009091B0010C94A5148091B00182958F7004 +:1029D00009F054C08091AD01882309F44FC0809163 +:1029E0007901A0917A014091AE015091AF016091BF +:1029F000AB017091AC01B6E08A1709F43FC090E0DA +:102A000041155105C1F17F3F11F46F3FA1F1B89F0E +:102A1000F001B99FF00D1124E558FE4F21812713D5 +:102A20002AC02081261327C02281211124C023819E +:102A300034812417350710F421503109241B350B3C +:102A4000283C3105C0F42091B0012F702061209303 +:102A5000B00126E0289FF001299FF00D1124E058D5 +:102A6000FE4F80818F70806180838BEA91E00E94AD +:102A700057110C94B51401968770BECF0895CF926C +:102A8000DF92EF92FF920F931F93CF93DF93CDB717 +:102A9000DEB762970FB6F894DEBF0FBECDBF8C01D4 +:102AA00085E0F801DE011D9601900D928A95E1F70F +:102AB000D8014C9111965C91119712966C9180916E +:102AC000AE019091AF01009709F475C13091AB014F +:102AD0007091AC017F3F19F43F3F09F46CC1F801DC +:102AE000C380D480E090AD01EE2009F4BEC02091F7 +:102AF000B001C816D90628F0D601A81BB90BCD0124 +:102B000004C0809590958C0D9D1DFF24F394883C06 +:102B1000910578F0F12C207F09F0C4C07C2DD98A72 +:102B2000C88A89890E9496148BEA91E00E94571105 +:102B3000AFC0822F807F09F045C0571313C04313E5 +:102B400011C061110FC02F7020612093B0010E944D +:102B5000D6148BEA91E00E9457118091B001F801E0 +:102B600085832EC0CD2819F15F3F11F44F3FF9F056 +:102B7000F62E61111CC08091790120917A0136E016 +:102B8000821709F45BC090E0389FF001399FF00D87 +:102B90001124E558FE4F7181571306C07081471309 +:102BA00003C07281711103C001968770E9CFF62EC0 +:102BB000662309F41CC18091B00181608093B0014B +:102BC000F12C15C1571309C0431307C0611105C08B +:102BD0008091B001F8018583C8C04D875E878D85DF +:102BE0009E856A8B0E9477146A898823D1F16623B7 +:102BF000C1F12091B001822F82958F7090E00297F1 +:102C000074F08091AB019091AC0198878F83198605 +:102C1000DB86CA862C87CE0107960E94571186E074 +:102C2000F801ABEAB1E001900D928A95E1F70E94BC +:102C3000E4140E94D614FF24F394D9C04D875E8714 +:102C40008D859E850E946319292F22952F70223031 +:102C500008F0C1C09F7009F0BBC0805E883008F4E6 +:102C6000C6C0C8010E945711E6CFC816D90608F49D +:102C700053C0F601E81BF90BCF01883C910508F41D +:102C800050C0F12C7C2DD98AC88A89890E9496145B +:102C9000EBEAF1E086E0DF011D928A95E9F70E94F8 +:102CA000D614A5C0571314C0431312C0611110C02D +:102CB0008091B001F8018583C8010E94571186E018 +:102CC000EBEAF1E0DF011D928A95E9F7FE2C8FC057 +:102CD0004D875E878D859E856A8B0E9477146A89F1 +:102CE000882309F4BECF662309F4BBCF2091B0013D +:102CF000822F82958F7090E002970CF490CF809194 +:102D0000AB019091AC019A8389831B82DD82CC82D6 +:102D10002E83CE01019681CF809590958C0D9D1DBF +:102D2000ACCFF62E662309F49CCF571333C0431360 +:102D300031C02091B00120FD24C0822F82958F7078 +:102D4000482F50E041155105E1F0D80115962C931C +:102D500015974F30510549F08F5F982F9295907FCE +:102D6000822F8F70892B15968C93C8010E94571162 +:102D700086E0F801ABEAB1E001900D928A95E1F7A7 +:102D80008ECF86E0F801ABEAB1E001900D928A9512 +:102D9000E1F72DC04D875E878D859E850E94771453 +:102DA00081113DCF8091B00181608093B001C80155 +:102DB0000E9457111CC0662309F453CF4D875E87CC +:102DC0008D859E850E947714882309F44ACF27CFEA +:102DD000811143CF0CC0243008F043CF9F7009F419 +:102DE0003CCFD80115969C91907F09F036CF8F2D5E +:102DF00062960FB6F894DEBF0FBECDBFDF91CF91C4 +:102E00001F910F91FF90EF90DF90CF9008951F9347 +:102E1000CF93DF93CDB7DEB72C970FB6F894DEBF14 +:102E20000FBECDBF4F83588769877A878B879C8772 +:102E3000CE0107960E943F15882371F08A859B85F5 +:102E4000892B09F441C088858F3F09F065C08F81C7 +:102E50008F3F09F061C038C086E0FE013796DE0181 +:102E6000119601900D928A95E1F76A857B8561152F +:102E7000710551F1FF81E885EF3F11F4FF3F21F12A +:102E800020917A0130E0C90101968770992740911D +:102E9000790150E08417950709F447C0F983EA8364 +:102EA0007D836C8396E0929FD001939FB00D112497 +:102EB000A558BE4FFE01319601900D929A95E1F70B +:102EC00080937A010E94B51416E080917901909167 +:102ED0007A018917B9F1189FC001112485589E4FB6 +:102EE0000E943F15882371F1E09179011E9FF00146 +:102EF0001124E558FE4F40815181628173818481A4 +:102F000095810E94A5148091790190E001968770C7 +:102F1000992780937901D9CF4F81588569857A8522 +:102F20008B859C850E94A514CFCF0E9473141092AC +:102F30007A0110927901EBEAF1E086E0DF011D925F +:102F40008A95E9F72C960FB6F894DEBF0FBECDBF79 +:102F5000DF91CF911F910895EF92FF920F931F93EE +:102F6000CF93DF938C01892B09F46CC0F12CEE24F4 +:102F7000E394E8012196F8018491843740F4843089 +:102F800008F051C0813081F0823019F15BC0853783 +:102F900009F444C0A8F19CE7980F903708F052C09C +:102FA0008F770E94FA1041C00E5F1F4FFE0184917F +:102FB00090E2980F983050F48770FE2D01C0FF0FFB +:102FC0008A95EAF78F2F0E94351A14C00E9432109A +:102FD0002DC00E5F1F4FFE01849190E2980F983034 +:102FE00060F48770FE2D01C0FF0F8A95EAF78F2FDE +:102FF0000E943B1A0E945C1A19C00E94FA1016C067 +:103000000E5F1F4FFE01C491CC2381F08FE99FE03A +:103010000197F1F700C00000C150F6CF0E5F1F4FBF +:10302000FE01F49003C00E9432108E018F2D882380 +:1030300009F49FCFEFE9FFE03197F1F700C00000FE +:103040008150F5CFDF91CF911F910F91FF90EF90BD +:10305000089508956093B5017093B6018093B70108 +:103060009093B8010C9461140F931F930091B501D4 +:103070001091B6012091B7013091B801DC01CB016C +:10308000802B912BA22BB32B8093B5019093B6018B +:10309000A093B701B093B8011F910F910C946114E4 +:1030A0000F931F930091B5011091B6012091B701C4 +:1030B0003091B801DC01CB0180239123A223B323FB +:1030C0008093B5019093B601A093B701B093B80176 +:1030D0001F910F910C9461140F931F930091B501F0 +:1030E0001091B6012091B7013091B801DC01CB01FC +:1030F00080279127A227B3278093B5019093B6012B +:10310000A093B701B093B8011F910F910C94611473 +:103110001092B1011092B2011092B3011092B40159 +:103120000C94611441E050E060E070E004C0440F92 +:10313000551F661F771F8A95D2F74093B1015093B0 +:10314000B2016093B3017093B4010C94611441E037 +:1031500050E060E070E004C0440F551F661F771F09 +:103160008A95D2F78091B1019091B201A091B301FB +:10317000B091B401482B592B6A2B7B2B4093B101A2 +:103180005093B2016093B3017093B4010C94611435 +:1031900041E050E060E070E004C0440F551F661F3E +:1031A000771F8A95D2F740955095609570958091DC +:1031B000B1019091B201A091B301B091B401482343 +:1031C00059236A237B234093B1015093B20160934A +:1031D000B3017093B4010C94611441E050E060E0DD +:1031E00070E004C0440F551F661F771F8A95D2F701 +:1031F0008091B1019091B201A091B301B091B4015D +:10320000482759276A277B274093B1015093B20181 +:103210006093B3017093B4010C9461140F931F93E6 +:103220000091B1011091B2012091B3013091B4012C +:10323000DC01CB01802B912BA22BB32B8093B1010E +:103240009093B201A093B301B093B4011F910F9179 +:103250000C9461140F931F930091B1011091B2016E +:103260002091B3013091B401DC01CB018023912383 +:10327000A223B3238093B1019093B201A093B30131 +:10328000B093B4011F910F910C9461140F931F938D +:103290000091B1011091B2012091B3013091B401BC +:1032A000DC01CB0180279127A227B3278093B101AE +:1032B0009093B201A093B301B093B4011F910F9109 +:1032C0000C9461140895CF92DF92EF92FF920F93C6 +:1032D0001F93CF93DF938C01C090B101D090B201C6 +:1032E000E090B301F090B4018091B5019091B601E6 +:1032F000A091B701B091B801C82AD92AEA2AFB2ABD +:10330000CFE1D0E0D701C6010C2E04C0B695A79539 +:10331000979587950A94D2F780FF07C0B8018C2F44 +:103320000E94C1068130910531F4219758F7B80108 +:1033300080E00E94C106DF91CF911F910F91FF9015 +:10334000EF90DF90CF90089590910C019923F1F0C8 +:1033500090910D019923D1F0982F96959695969579 +:103360009F3080F5E0910E01F0910F01E90FF11D02 +:10337000877021E030E0A90102C0440F551F8A95F3 +:10338000E2F7CA019181892B8183089520910E0172 +:1033900030910F01F90132969FEF40E0519185176E +:1033A00089F09F3F19F4511101C0942F4F5F4E30A7 +:1033B000A9F79F3F39F0F901E90FF11D97FDFA9543 +:1033C00082830895089590910C019923F9F09091CA +:1033D0000D019923D9F0982F9695969596959F3043 +:1033E00028F5E0910E01F0910F01E90FF11D8770B2 +:1033F00021E030E0A90102C0440F551F8A95E2F791 +:10340000CA018095918189238183089520910E01BD +:1034100030910F01F9013296205F3F4F908189135F +:1034200001C010823196E217F307C1F7089581E0D9 +:1034300090E0E0910E01F0910F01E80FF91F10826A +:10344000019680319105A9F708959091CB01892BC0 +:103450008093CB01089580959091CB01892380932F +:10346000CB0108951092CB0108959091CA01892B48 +:103470008093CA01089580959091CA018923809311 +:10348000CA0108951092CA0108958093B901089560 +:103490001092B901089580910E0190910F01FC01E5 +:1034A00031969C01205F3F4F80E0919191118F5F99 +:1034B000E217F307D1F70895E0910E01F0910F01A3 +:1034C0008091CB018083E0910E01F0910F019081FA +:1034D0008091CA01892B80838091B901882361F092 +:1034E000E0910E01F0910F019081892B80830E9461 +:1034F0004B1A81111092B90180910E0190910F0128 +:103500000C94160FCF92DF92EF92FF926C01EE2493 +:10351000FF24C114D104E104F10421F0C701B60174 +:1035200020E101C020E0C72ED82EE92EFF24C114CF +:10353000D104E104F10419F0285FC701B6016B0161 +:103540007C0154E0F694E794D794C7945A95D1F748 +:10355000C114D104E104F10419F02C5FC701B601D4 +:103560006B017C0142E0F694E794D794C7944A95A6 +:10357000D1F7C114D104E104F10419F02E5FC701A1 +:10358000B601DC01CB01B695A79597958795892B58 +:103590008A2B8B2B09F02F5F822FFF90EF90DF900B +:1035A000CF9008958091E401843011F120E488E106 +:1035B00090E00FB6F894A895809360000FBE20931A +:1035C000600083B7817F846083BF83B7816083BFDE +:1035D0007894889583B78E7F83BF0FB6F894A895AB +:1035E00080916000886180936000109260000FBE3F +:1035F000089508950C94F91ACF930E94FA1A0E9424 +:10360000E0040E94F91AC0E08C2F0E94D6058111B7 +:1036100004C0CF5FCE30C1F701C081E0CF910895E3 +:103620000E9473140E940A0F0C94000882E084BD6B +:1036300093E095BD9AEF97BD80936E0008952FB7E4 +:10364000F8948091CD019091CE01A091CF01B091DD +:10365000D0012FBF0895CF92DF92EF92FF920F9388 +:103660001F932FB7F8944091CD015091CE016091F6 +:10367000CF017091D0012FBF6A017B01EE24FF249E +:103680008C0120E030E0C016D106E206F30610F40B +:10369000415051099A01281B390BC9011F910F9103 +:1036A000FF90EF90DF90CF9008951F920F920FB68A +:1036B0000F9211248F939F93AF93BF938091CD016D +:1036C0009091CE01A091CF01B091D0010196A11DA2 +:1036D000B11D8093CD019093CE01A093CF01B09303 +:1036E000D001BF91AF919F918F910F900FBE0F901E +:1036F0001F9018950E94020CF8942FEF87EA91E62C +:10370000215080409040E1F700C0000087E090EB3E +:10371000DC018093ED019093EE01A093EF01B09353 +:10372000F0019CE088E10FB6F894A89580936000C2 +:103730000FBE90936000FFCFEF92FF920F931F9305 +:10374000CF93DF93D82FC0E08C2F0E94D60500E0E6 +:1037500010E0E82EF12CC701002E02C09595879548 +:103760000A94E2F780FD06C00F5F1F4F0630110577 +:1037700091F709C0602F7C2F80E00E949E068D1378 +:10378000F3CF81E004C0CF5FCE30F1F680E0DF916F +:10379000CF911F910F91FF90EF900895CF93C82F75 +:1037A0008CE20E949C1B882321F08C2FCF910C94DB +:1037B0009C1B80E0CF910895CF930E94231D81111F +:1037C00002C00E94091DC5E6C15049F00E94E004F4 +:1037D0008FE39CE90197F1F700C00000F5CF89E283 +:1037E0000E94CE1B811113C18AE20E94CE1B81115F +:1037F0000E94091D85E00E94CE1B81110E947A1B48 +:103800000E942E1D8093CC0187E00E94CE1B88234E +:10381000A9F18BE10E94CE1B882351F08091CC014D +:1038200081FB222720F991E0922790FB81F90EC0BD +:103830008EE00E94CE1B882361F08091CC0182FB38 +:10384000222720F991E0922790FB82F98093CC0106 +:1038500015C080E10E94CE1B9091CC01882341F0DD +:1038600093FB222720F981E0822780FB93F904C093 +:10387000892F809580FB90F99093CC018091CC01A9 +:103880000E94321D0E94401D8093DE0180EE0E9446 +:10389000CE1B882341F08091DE01982F909590FBFC +:1038A00080F98093DE0189E30E94CE1B882359F0C2 +:1038B0008091DE0181FB222720F991E0922790FB85 +:1038C00081F98093DE0182EE0E94CE1B882359F09D +:1038D0008091DE0182FB222720F991E0922790FB64 +:1038E00082F98093DE0186EE0E94CE1B882359F078 +:1038F0008091DE0183FB222720F991E0922790FB43 +:1039000083F98093DE0183EE0E94CE1B882359F059 +:103910008091DE0184FB222720F991E0922790FB21 +:1039200084F98093DE0185E30E94CE1B882359F041 +:103930008091DE0185FB222720F991E0922790FB00 +:1039400085F98093DE0181E30E94CE1B882359F024 +:103950008091DE0186FB222720F991E0922790FBDF +:1039600086F98093DE0181E10E94CE1B882359F005 +:103970008091DE0187FB222720F991E0922790FBBE +:1039800087F98093DE018091DE010E94441D8091C1 +:10399000DE0187FB882780F980930D0187E20E9472 +:1039A000CE1BC82F8EE10E94CE1B8111C2608FE119 +:1039B0000E94CE1B8111C46080E20E94CE1B811147 +:1039C000C86081E20E94CE1B8111C06182E20E9428 +:1039D000CE1B8111C06283E20E94CE1B8111C064A4 +:1039E00084E20E94CE1B882311F0C06802C0CC2361 +:1039F00029F08C2F0E943B1D6C2F03C00E94371DA5 +:103A0000682F70E080E090E0CF910C942A18CF915D +:103A100008956DEE7EEF80E090E00E947D2360E0EF +:103A200082E090E00E946F2360E083E090E00E94DB +:103A30006F2360E084E090E00E946F2360E085E007 +:103A400090E00C946F2380E090E00E94692321E0D5 +:103A50008D3E9E4F09F020E0822F089582E090E095 +:103A60000C946123682F82E090E00C946F2383E034 +:103A700090E00C946123682F83E090E00C946F2316 +:103A800084E090E00C946123682F84E090E00C9433 +:103A90006F238091D30180FF0BC06091130185E0FB +:103AA000689FB001112475956795759567952BC032 +:103AB00081FF09C06091130185E0689FB001112466 +:103AC0007595679520C082FF07C06091130185E05E +:103AD000689FB001112417C09091D4019923D1F0AF +:103AE00060911201961788F72091130185E0289FB5 +:103AF00090011124929FA001939F500D112470E01A +:103B0000CA010E9433236038710540F461157105C4 +:103B100019F406C065E070E0862F08958FE70895D8 +:103B200081E008958091D30180FF08C06091110168 +:103B300070E0759567957595679521C081FF06C002 +:103B40006091110170E07595679519C082FF04C0FE +:103B50006091110170E010C09091D401992399F007 +:103B6000609110019617A0F780911101899FC00103 +:103B7000112470E00E9433236038710540F4611510 +:103B8000710519F406C061E070E0862F08958FE793 +:103B9000089581E00895803F21F40E94491D819598 +:103BA00004C0813F29F40E94491D8093D7010895E4 +:103BB000823F21F40E94491D819504C0833F29F46E +:103BC0000E94491D8093D6010895893F19F40E94EF +:103BD000921D05C08A3F31F40E94921D8195809309 +:103BE000D80108958B3F21F40E94921D819504C055 +:103BF0008C3F29F40E94921D8093D9010895843F3F +:103C000021F48091D501816017C0853F21F4809116 +:103C1000D501826011C0863F21F48091D501846076 +:103C20000BC0873F21F48091D501886005C0883F93 +:103C300031F48091D50180618093D50108958D3F45 +:103C400021F48091D30181600BC08E3F21F48091DB +:103C5000D301826005C08F3F29F48091D301846035 +:103C60008093D3010895803F39F48091D70187FF75 +:103C70006CC01092D70169C0813F29F48091D701AF +:103C80001816BCF362C09091D601823F29F497FFC9 +:103C90005CC01092D60159C0833F19F41916CCF3B9 +:103CA00054C0893F41F48091D80118160CF04DC0E2 +:103CB0001092D8014AC08A3F29F48091D80187FF29 +:103CC00044C0F6CF8B3F39F48091D90187FF3DC0C6 +:103CD0001092D9013AC08C3F29F48091D90118166D +:103CE000BCF333C0843F21F48091D5018E7F17C08F +:103CF000853F21F48091D5018D7F11C0863F21F44D +:103D00008091D5018B7F0BC0873F21F48091D50135 +:103D1000877F05C0883F31F48091D5018F7E8093E5 +:103D2000D50113C08D3F21F48091D3018E7F0BC04C +:103D30008E3F21F48091D3018D7F05C08F3F29F400 +:103D40008091D3018B7F8093D3018091D601811123 +:103D50000EC08091D70181110AC08091D8018111D4 +:103D600006C08091D901811102C01092D40108953A +:103D700085ED91E00E94210F0E941F1B9093D201BC +:103D80008093D10108951F93CF93DF938091D10148 +:103D90009091D2010E942B1BAC019091D4019923E8 +:103DA00021F02091140130E006C0209115018AE035 +:103DB000289F900111244217530708F485C0809171 +:103DC000D601C091D701D091D8011091D9018111AC +:103DD00007C0C11175C0D11173C0111171C074C079 +:103DE0009F3F19F09F5F9093D401181624F40E940E +:103DF000491D8093D6018091D60187FF05C00E949E +:103E0000491D81958093D6011C1624F40E94491DFA +:103E10008093D7018091D70187FF05C00E94491D7B +:103E200081958093D7016091D601662331F1C091CD +:103E3000D701CC2311F1062E000C770B880B990BC0 +:103E40000E943A2223E333E343E35FE30E949E228E +:103E50000E9402226093D6016C2FCC0F770B880B47 +:103E6000990B0E943A2223E333E343E35FE30E948A +:103E70009E220E9402226093D7011D1624F40E9404 +:103E8000921D8093D8018091D80187FF05C00E94C0 +:103E9000921D81958093D801111624F40E94921DE1 +:103EA0008093D9018091D90187FF05C00E94921D9E +:103EB00081958093D901DF91CF911F910C94B81E09 +:103EC0009F3F09F08FCFA0CFDF91CF911F91089531 +:103ED000E5EDF1E085E0DF011D928A95E9F71092AA +:103EE000D4011092D3010895833081F128F48130F8 +:103EF00059F08230D1F00895853009F449C0B8F105 +:103F0000863009F456C0089580911501262F30E0BF +:103F1000280F311D2F3F310524F4680F60931501E0 +:103F200008958FEF80931501089580911401262F35 +:103F300030E0280F311D2F3F310524F4680F6093C6 +:103F4000140108958FEF8093140108958091130157 +:103F5000262F30E0280F311D2F3F310524F4680F44 +:103F60006093130108958FEF80931301089580915A +:103F70001201262F30E0280F311D2F3F310524F488 +:103F8000680F6093120108958FEF809312010895D6 +:103F900080911101262F30E0280F311D2F3F310570 +:103FA00024F4680F6093110108958FEF809311013D +:103FB000089580911001262F30E0280F311D2F3FEA +:103FC000310524F4680F6093100108958FEF8093FA +:103FD00010010895833011F128F4813049F08230C6 +:103FE00091F00895853081F120F18630C1F1089576 +:103FF00080911501681720F4861B809315010895A0 +:1040000010921501089580911401681720F4861B01 +:104010008093140108951092140108958091130162 +:10402000681720F4861B80931301089510921301E2 +:10403000089580911201681720F4861B8093120165 +:10404000089510921201089580911101681720F4CB +:10405000861B80931101089510921101089580919B +:104060001001681720F4861B8093100108951092A8 +:10407000100108950F931F938D3109F46BC008F060 +:104080003FC08E3009F47DC0C0F4873009F46EC0A3 +:1040900068F4863009F0AFC08091CC01817F8E7FBB +:1040A0008093CC0181E08093DB01A6C0883009F4C5 +:1040B00058C08B3009F49BC09EC0863109F497C06C +:1040C00078F4803109F470C0813109F094C00E9405 +:1040D000731490910D0181E0892780930D0187C0B1 +:1040E000893109F484C08B3109F085C08091CC01FD +:1040F00081FB222720F991E0922790FB81F94AC0A9 +:10410000853309F45BC048F4873209F457C008F4DA +:104110005AC0893209F452C06EC0833438F48A33ED +:1041200008F067C0883309F462C065C0833409F4BD +:1041300045C0883409F05FC00E9473140FEF13ED7F +:1041400020E3015010402040E1F700C000000E9431 +:104150007A1B4DC00E94BC210E940A0F0E940008D9 +:1041600046C00E942E1D0E94401D41C09091CC016E +:10417000892F817090FF12C0917F9E7F9093CC0118 +:104180003BC08091CC0182FB222720F991E092274D +:1041900090FB82F98093CC01992349F18091CC0165 +:1041A00081608093CC0123C08091CC0183FB2227C6 +:1041B00020F991E0922790FB83F9ECCF61E070E069 +:1041C00080E090E010C08D5141E050E060E070E090 +:1041D0008A019B0104C0000F111F221F331F8A9503 +:1041E000D2F7C901B8010E942A180E94731481E015 +:1041F00003C08953E9CF80E01F910F91089580E0BB +:1042000008950C94FF20CF93C82F8091DB0181305B +:1042100079F018F08230E9F187C0E0910E01F09159 +:104220000F018081813169F0823209F07FC009C0BD +:10423000E0910E01F0910F018081813111F0823205 +:1042400061F48C2F0E940121811104C08C2F0E94E7 +:104250003A201DC081E090E01AC08C2F0E94FF2000 +:10426000811114C0C43179F048F4CB3079F0C031F9 +:1042700009F060C082E08093DB0108C0C93219F008 +:10428000C83321F057C01092DB0154C081E0817027 +:1042900053C0C93289F118F5C43171F1A8F4C7309F +:1042A00009F046C08AE08093150194E190931401CF +:1042B00093E0909313018093120188E080931101A1 +:1042C00088E28093100134C0CE51C63088F5EC2FBF +:1042D000F0E0E65DFE4F80818093DA0129C0CE34A4 +:1042E000E9F020F4CB3421F56AE013C0C13579F050 +:1042F000C235F1F461E00DC08091DA01882319F034 +:104300001092DA0115C081E08093DB0115C061E0F5 +:1043100006C08091DA010E94741F0AC06AE0809191 +:10432000DA010E94EA1F04C01092DB0180E004C0A1 +:1043300081E002C080E0ABCFCF910895E1E8F0E0EA +:104340008081886080838081816080838FB7F894CA +:1043500093E09093890090ED909388008FBF08952B +:10436000EFE6F0E08081826080830895EFE6F0E080 +:1043700080818D7F80830895EFE6F0E0908182E078 +:104380008927808308951F920F920FB60F921124F0 +:104390002F933F934F935F936F937F938F939F934D +:1043A000AF93BF93EF93FF938091DC019091DD0178 +:1043B00001969093DD018093DC01811103C082E0BE +:1043C0000E940008E091DD01E695E695F0E0E656F2 +:1043D000FA4FE4918091DC018E1303C080E00E94CB +:1043E0000008FF91EF91BF91AF919F918F917F91C5 +:1043F0006F915F914F913F912F910F900FBE0F9052 +:104400001F9018950E9409226894B1110C9498226B +:1044100008950E947D2288F09F5798F0B92F992720 +:10442000B751B0F0E1F0660F771F881F991F1AF09F +:10443000BA95C9F714C0B13091F00E949722B1E04B +:1044400008950C949722672F782F8827B85F39F04A +:10445000B93FCCF3869577956795B395D9F73EF438 +:1044600090958095709561957F4F8F4F9F4F0895E0 +:10447000E89409C097FB3EF49095809570956195FE +:104480007F4F8F4F9F4F9923A9F0F92F96E9BB27B4 +:104490009395F695879577956795B795F111F8CF30 +:1044A000FAF4BB0F11F460FF1BC06F5F7F4F8F4F9B +:1044B0009F4F16C0882311F096E911C0772321F091 +:1044C0009EE8872F762F05C0662371F096E8862F29 +:1044D00070E060E02AF09A95660F771F881FDAF780 +:1044E000880F9695879597F9089557FD9058440F32 +:1044F000551F59F05F3F71F04795880F97FB991F43 +:1045000061F09F3F79F087950895121613061406FF +:10451000551FF2CF4695F1DF08C01616170618068C +:10452000991FF1CF86957105610508940895E89467 +:10453000BB2766277727CB0197F908950E94B12200 +:104540000C9422230E94142338F00E941B2320F095 +:10455000952311F00C940B230C94112311240C942B +:1045600098220E94752270F3959FC1F3950F50E039 +:10457000551F629FF001729FBB27F00DB11D639F15 +:10458000AA27F00DB11DAA1F649F6627B00DA11DBB +:10459000661F829F2227B00DA11D621F739FB00D61 +:1045A000A11D621F839FA00D611D221F749F3327D1 +:1045B000A00D611D231F849F600D211D822F762F6A +:1045C0006A2F11249F5750409AF0F1F088234AF047 +:1045D000EE0FFF1FBB1F661F771F881F91505040B3 +:1045E000A9F79E3F510580F00C940B230C94982260 +:1045F0005F3FE4F3983ED4F3869577956795B7953A +:10460000F795E7959F5FC1F7FE2B880F911D969553 +:10461000879597F9089597F99F6780E870E060E0C3 +:1046200008959FEF80EC089500240A94161617064B +:1046300018060906089500240A9412161306140693 +:1046400005060895092E0394000C11F4882352F0F6 +:10465000BB0F40F4BF2B11F460FF04C06F5F7F4FAE +:104660008F4F9F4F089597FB072E16F4009407D0A5 +:1046700077FD09D00E944D2307FC05D03EF49095AC +:1046800081959F4F0895709561957F4F0895EE0F26 +:10469000FF1F0590F491E02D0994AA1BBB1B51E16B +:1046A00007C0AA1FBB1FA617B70710F0A61BB70BA2 +:1046B000881F991F5A95A9F780959095BC01CD0147 +:1046C0000895F999FECF92BD81BDF89A992780B5DA +:1046D0000895A8E1B0E042E050E00C948423262F36 +:1046E000F999FECF1FBA92BD81BD20BD0FB6F894D7 +:1046F000FA9AF99A0FBE019608950E946F23272F08 +:104700000C947023DC01CB01FC01F999FECF06C0AB +:10471000F2BDE1BDF89A319600B40D92415050407F +:08472000B8F70895F894FFCFEB +:104728002002010891086C08380804080101BA0140 +:1047380028080A03140A3F4D36395B050E05D804CC +:104748009F0432044B0464047D040102030405063B +:044758000708090045 :00000001FF diff --git a/keyboard/ergodox_ez/keymaps/romanzolotarev-norman-plover-osx/keymap.c b/keyboard/ergodox_ez/keymaps/romanzolotarev-norman-plover-osx/keymap.c new file mode 100644 index 00000000000..9971b834cf4 --- /dev/null +++ b/keyboard/ergodox_ez/keymaps/romanzolotarev-norman-plover-osx/keymap.c @@ -0,0 +1,134 @@ +#include "ergodox_ez.h" +#include "debug.h" +#include "action_layer.h" + +#define BASE 0 +#define SYMB 1 +#define PLVR 2 +#define ARRW 3 + +const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { + [BASE] = KEYMAP( + KC_GRV, KC_1, KC_2, KC_3, KC_4, KC_5, KC_F14, + KC_TAB, KC_Q, KC_W, KC_D, KC_F, KC_K, TG(PLVR), + CTL_T(KC_ESC), KC_A, KC_S, KC_E, KC_T, KC_G, + KC_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_LBRC, + KC_F1, KC_F2, KC_F3, KC_LALT, KC_LGUI, + /*-*/ /*-*/ /*-*/ /*-*/ /*-*/ KC_VOLD, KC_MUTE, + /*-*/ /*-*/ /*-*/ /*-*/ /*-*/ /*-*/ KC_VOLU, + /*-*/ /*-*/ /*-*/ /*-*/ /*-*/ KC_BSPC, CTL_T(KC_ESC), KC_FN1, + // + /*-*/ KC_F15, KC_6, KC_7, KC_8, KC_9, KC_0, KC_EQL, + /*-*/ KC_BSLS, KC_J, KC_U, KC_R, KC_L, KC_SCLN, KC_MINS, + /*-*/ /*-*/ KC_Y, KC_N, KC_I, KC_O, KC_H, KC_ENT, + /*-*/ KC_RBRC, KC_P, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_RSFT, + /*-*/ /*-*/ /*-*/ KC_RGUI, KC_RALT, KC_F4, KC_F5, KC_F6, + KC_MPLY, KC_MNXT, + KC_MPRV, + KC_FN3, KC_QUOT, KC_SPC + ), + [SYMB] = KEYMAP( + KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, + KC_TRNS, KC_1, KC_2, KC_3, KC_4, KC_5, KC_TRNS, + KC_TRNS, KC_EXLM, KC_AT, KC_HASH, KC_DLR, KC_PERC, + 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_6, KC_7, KC_8, KC_9, KC_0, KC_TRNS, + /*-*/ /*-*/ KC_CIRC, KC_AMPR, KC_ASTR, KC_LPRN, KC_RPRN, 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 + ), + [PLVR] = KEYMAP( + KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_TRNS, + KC_NO, KC_1, KC_2, KC_3, KC_4, KC_5, KC_TRNS, + KC_NO, KC_Q, KC_W, KC_E, KC_R, KC_T, + KC_NO, KC_A, KC_S, KC_D, KC_F, KC_G, KC_NO, + KC_TRNS, KC_TRNS, KC_TRNS, KC_NO, KC_NO, + /*-*/ /*-*/ /*-*/ /*-*/ /*-*/ KC_TRNS, KC_TRNS, + /*-*/ /*-*/ /*-*/ /*-*/ /*-*/ /*-*/ KC_TRNS, + /*-*/ /*-*/ /*-*/ /*-*/ KC_C, KC_V, KC_NO, + // + /*-*/ KC_TRNS, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, + /*-*/ KC_NO, KC_6, KC_7, KC_8, KC_9, KC_0, KC_NO, + /*-*/ /*-*/ KC_Y, KC_U, KC_I, KC_O, KC_P, KC_LBRC, + /*-*/ KC_NO, KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_QUOT, + /*-*/ /*-*/ /*-*/ KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, + KC_TRNS, KC_TRNS, + KC_TRNS, + KC_NO, KC_N, KC_M + ), + [ARRW] = KEYMAP( + KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, + KC_TRNS, KC_TRNS, KC_BTN1, KC_MS_U, KC_BTN2, KC_TRNS, KC_TRNS, + KC_TRNS, KC_TRNS, KC_MS_L, KC_MS_D, KC_MS_R, KC_TRNS, + KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, + KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, + /*-*/ /*-*/ /*-*/ /*-*/ /*-*/ KC_TRNS, KC_TRNS, + /*-*/ /*-*/ /*-*/ /*-*/ /*-*/ /*-*/ KC_TRNS, + /*-*/ /*-*/ /*-*/ /*-*/ KC_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_UP, KC_TRNS, KC_TRNS, KC_TRNS, + /*-*/ /*-*/ KC_TRNS, KC_LEFT, KC_DOWN, KC_RGHT, 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 + ), +}; + +const uint16_t PROGMEM fn_actions[] = { + [SYMB] = ACTION_LAYER_TAP_TOGGLE(SYMB), // FN1 - Momentary Symbols Layer + [PLVR] = ACTION_LAYER_TAP_TOGGLE(PLVR), // FN2 - Momentary Plover Layer + [ARRW] = ACTION_LAYER_TAP_TOGGLE(ARRW), // FN3 - Momentary Arrows Layer +}; + +const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt) +{ + // MACRODOWN only works in this function + switch(id) { + case 0: + if (record->event.pressed) { + register_code(KC_RSFT); + } else { + unregister_code(KC_RSFT); + } + break; + } + return MACRO_NONE; +}; + +// Runs just one time when the keyboard initializes. +void matrix_init_user(void) { +}; + +// Runs constantly in the background, in a loop. +void matrix_scan_user(void) { + uint8_t layer = biton32(layer_state); + ergodox_board_led_off(); + ergodox_right_led_1_off(); + ergodox_right_led_2_off(); + ergodox_right_led_3_off(); + switch (layer) { + case SYMB: + ergodox_right_led_1_on(); + break; + case PLVR: + ergodox_right_led_2_on(); + break; + case ARRW: + ergodox_right_led_3_on(); + break; + default: + break; + } +}; diff --git a/keyboard/ergodox_ez/keymaps/romanzolotarev-norman-plover-osx/readme.md b/keyboard/ergodox_ez/keymaps/romanzolotarev-norman-plover-osx/readme.md new file mode 100644 index 00000000000..6f182d0d832 --- /dev/null +++ b/keyboard/ergodox_ez/keymaps/romanzolotarev-norman-plover-osx/readme.md @@ -0,0 +1,43 @@ +# Roman's Layout + +There are four layers: + +- **BASE** is [Norman layout](https://normanlayout.info/). +- **SYMB** for numbers and symbols. +- **PLVR** is optimized for [Plover](http://www.openstenoproject.org). +- **ARRW** for navigation. + +[![keyboard-layout](romanzolotarev-norman-plover-osx.png)](http://www.keyboard-layout-editor.com/#/gists/8ebcb701ecb763944417) + +## Switching + +- Tap `SYMB` to toggle **SYMB**. +- Tap `ARRW` to toggle **ARRW**. +- Hold `SYMB` (or `ARRW`) to activate **SYMB** (or **ARRW**) while holding. +- Tap `PLVR` to toggle **PLVR**. + +## LEDs + +- Red: SYMB is on. +- Green: PLVR is on. +- Blue: ARRW is on. + +## Functional Keys + +- Tap `F1` to mute microphone via [Shush](http://mizage.com/shush/). +- Tap `F2` to copy screenshot to the clipboard. +- Hold `SHIFT` and tap `F2` to save screenshot as a file. +- Tap `F3`, `F4`, `F5`, `F6` to resize a window via [Divvy](http://mizage.com/divvy/). +- Tap `F14`, `F15` to adjust display brightness. + +## CTRL/ESC + +Both of those keys are frequently used in Vim. + +- Tap `CTRL/ESC` to send `ESC`. +- Hold `CTRL/ESC` to use as `CTRL`. + +## Activate N-rollover + +- While in **BASE** hold left `SHIFT` and right `SHIRT` and then tap `N`. +- Then you can activate **PLVR** and use ErgoDox EZ for steno. diff --git a/keyboard/ergodox_ez/keymaps/romanzolotarev-norman-plover-osx/romanzolotarev-norman-plover-osx.hex b/keyboard/ergodox_ez/keymaps/romanzolotarev-norman-plover-osx/romanzolotarev-norman-plover-osx.hex new file mode 100644 index 00000000000..b5eded6e660 --- /dev/null +++ b/keyboard/ergodox_ez/keymaps/romanzolotarev-norman-plover-osx/romanzolotarev-norman-plover-osx.hex @@ -0,0 +1,1132 @@ +:100000000C94BB020C94FF020C94FF020C94FF02B0 +:100010000C94FF020C94FF020C94FF020C94FF025C +:100020000C94FF020C94FF020C941C0C0C94EE0C2C +:100030000C94FF020C94FF020C94FF020C94FF023C +:100040000C94FF020C9473210C94FF020C94FF0299 +:100050000C94FF020C94041B0C94FF020C94FF02FE +:100060000C94FF020C94FF020C94FF020C94FF020C +:100070000C94FF020C94FF020C94FF020C94FF02FC +:100080000C94FF020C94FF020C94FF020C94FF02EC +:100090000C94FF020C94FF020C94FF020C94FF02DC +:1000A0000C94FF020C94FF020C94FF025B0D7D0D7B +:1000B0006B0E7D0D6B0EC20DE50D6B0E3A0E4D0EE7 +:1000C0002F112F115E115E11A111DF11F813F8131A +:1000D000F811F813F912F912CC13F813F813E3130B +:1000E0000000F0A1F0A2F0A335002B002971E1007F +:1000F0003A0000001E00140004001D003B00C10077 +:100100001F001A0016001B003C0029712000070088 +:1001100008000600E2002A0021000900170019006B +:10012000E300A90022000E000A0005000000AA005A +:100130006900025400002F000000A8006A0031008E +:10014000000030000000AE0023000D001C00130072 +:100150000000AB002400180011001000E700AC0004 +:10016000250015000C003600E6002C0026000F00CC +:10017000120037003D003400270033000B00380028 +:100180003E00C3002E002D002800E5003F000000C7 +:1001900001000100010001000100000001001E003B +:1001A0001E0201000100010001001F001F020100EA +:1001B00001000100010020002002010001000100F7 +:1001C00001002100210201000100010001002200C4 +:1001D00022020100000001000100010000000100F6 +:1001E000000001000100010000000100000001000A +:1001F000010023002302010000000100010024008F +:100200002402010001000100010025002502010077 +:10021000010001000100260026020100010001008A +:100220000100270027020100010001000100010078 +:1002300001000100010000000000000000000000BB +:100240000100000000001E00140004000100000076 +:1002500000001F001A001600010019000000200015 +:10026000080007000000060000002100150009003A +:10027000000001000000220017000A000000010039 +:10028000010001000000000000000100010000006A +:100290000000000000000100000023001C000B0013 +:1002A000000001000000240018000D000000010003 +:1002B000000025000C000E000000100000002600C9 +:1002C00012000F000000110000002700130033008F +:1002D00000000000000000002F00340000000000BB +:1002E0000100010001000100010000000100010007 +:1002F00001000100010001000100F400F200010012 +:10030000010001000100F000F10001000100010006 +:100310000100F500F30001000100010001000100EF +:1003200001000100000001000100010000000100C7 +:1003300000000100010001000000010000000100B8 +:1003400001000100010001000000010001000100A6 +:1003500050000100010001000100520051000100A5 +:1003600001000100010001004F0001000100010037 +:100370000100010001000100010001000100010075 +:100380000100010001000000160345007200670033 +:100390006F0044006F007800200045005A00000004 +:1003A00016034500720067006F0044006F0078007C +:1003B000200045005A0000000403090409026D00F2 +:1003C000040100A0FA090400000103010100092151 +:1003D00011010001223F000705810308000A0904FA +:1003E00001000103010200092111010001224D0059 +:1003F0000705820308000A09040200010300000047 +:100400000921110100012236000705830308000AB3 +:100410000904030001030000000921110100012269 +:1004200039000705840310000112011001000000CB +:1004300008EDFE071301000102000105010906A1F4 +:1004400001050719E029E7150025019508750181C7 +:100450000205081901290595057501910295017597 +:100460000391010507190029771500250195787575 +:10047000018102C005010980A10185021601002643 +:10048000B7001A01002AB700751095018100C00558 +:100490000C0901A1018503160100269C021A010026 +:1004A0002A9C02751095018100C005010902A10175 +:1004B0000901A10005091901290515002501950566 +:1004C000750181029501750381010501093009312A +:1004D0001581257F95027508810609381581257FCC +:1004E000950175088106050C0A38021581257F954E +:1004F0000175088106C0C005010906A1010507199B +:10050000E029E7150025019508750181029501751F +:1005100008810105081901290595057501910295C4 +:1005200001750391010507190029FF150025FF95A5 +:100530000675088100C000000000000000000000F7 +:1005400000010204060A0F17202C3A4A5D71879DAC +:10055000B3C7DAE9F5FCFFFCF5E9DAC7B39D8771AB +:100560005D4A3A2C20170F0A060402010000000021 +:1005700000000000000011241FBECFEFDAE0DEBF54 +:10058000CDBF04B603FE24C08091EE019091EF012F +:10059000A091F001B091F1018730904BA740B04B92 +:1005A000B9F41092EE011092EF011092F001109246 +:1005B000F10114BE84B7877F84BF88E10FB6F89439 +:1005C00080936000109260000FBEE0E0FFE30995A9 +:1005D00011E0A0E0B1E0EAE6F6E402C005900D9279 +:1005E000A433B107D9F711E0A4E3B1E001C01D9233 +:1005F000AE3EB107E1F70E9460090C9433230C94DE +:10060000000061110BC0FC018281882321F085EE7E +:100610000E94CC0F03C085EE0E94941080E090E011 +:10062000089508956091B1017091B2018091B30174 +:100630009091B4010E94331A56985E9825982D988F +:1006400026982E9827982F98823039F0833041F0E1 +:10065000813041F4259A2D9A0895269A2E9A08956C +:10066000279A2F9A089582E193E0892B11F00E9436 +:10067000120380E090E0089556985E9825982D9892 +:1006800026982E9827982F988FEF90E090938900C6 +:100690008093880090938B0080938A0090938D00C4 +:1006A00080938C00259A2D9A2FEF80E792E02150BD +:1006B00080409040E1F700C00000269A2E9A2FEF6C +:1006C00080E792E0215080409040E1F700C00000B8 +:1006D000279A2F9A2FEF80E792E021508040904098 +:1006E000E1F700C0000025982D982FEF80E792E0F9 +:1006F000215080409040E1F700C0000026982E98DD +:100700002FEF80E792E0215080409040E1F700C059 +:10071000000027982F9856985E9825982D9826982F +:100720002E9827982F98089589EA8093800089E071 +:100730008093810024982C983F988AB18F748AB94D +:100740006E98479A8BB1806B8BB9769A0E943C0366 +:1007500081E193E0892B11F00E94110380E090E089 +:10076000089580E2809300018091340181110EC0D0 +:100770000E94000481E0809334012FEF83ED90E329 +:10078000215080409040E1F700C0000080E40E94CA +:1007900006048093000181112EC00E9430048093D2 +:1007A0000001811128C00E94300480930001811152 +:1007B00022C08FE30E9430048093000181111BC08E +:1007C0000E94280480E40E940604809300018111A5 +:1007D00012C08CE00E9430048093000181110BC094 +:1007E0000E94300480930001811105C08FE30E94B4 +:1007F0003004809300010E94280480910001089534 +:100800001092B9008AE08093B800089594EA90931A +:10081000BC009091BC0097FFFCCF9091B900987FED +:10082000983021F0903111F081E008958093BB0061 +:1008300084E88093BC008091BC0087FFFCCF80914E +:10084000B900887F883111F0803471F780E0089515 +:1008500084E98093BC008091BC0084FDFCCF0895A6 +:100860008093BB0084E88093BC008091BC0087FF2C +:10087000FCCF9091B900987F81E0983209F480E034 +:10088000089584E88093BC008091BC0087FFFCCF72 +:100890008091BB00089580910001811115C080E412 +:1008A0000E9406048093000181110CC082E10E9425 +:1008B000300480930001811105C08FEF0E94300445 +:1008C000809300010E94280484B1807F84B985B19F +:1008D000807F85B98AB1837F8AB98BB1837F8BB9D9 +:1008E0003E98469808950E94B103809300010E94AB +:1008F0004B0480B38C7080BB81B3836F81BBA6E354 +:10090000B1E0E4E4F1E08EE08E0F11921D928E13BF +:10091000FCCF84E993E0892B11F00C9494030895A3 +:10092000BF92CF92DF92EF92FF920F931F93CF93DC +:10093000DF9380910001882379F0809135018F5FEA +:1009400080933501811108C00E94B103809300019A +:10095000811102C00E943C0306E311E0C0E0D0E038 +:10096000DD24D39482E0C82EEE24E394F12CC7302A +:10097000D10500F580910001811164C080E40E94DE +:10098000060480930001811112C082E10E943004AC +:100990008093000181110BC0C7010C2E01C0880F8C +:1009A0000A94EAF780950E943004809300010E9427 +:1009B000280448C0CA30A1F028F4C83059F0C93022 +:1009C00061F005C0CC3089F070F0CD3089F0209A0C +:1009D000289810C0219A29980DC0229A2A980AC0F6 +:1009E000239A2B9807C0529A01C0539A5B9802C071 +:1009F0003E9A469890EA9A95F1F79FB1799902C08C +:100A000082E001C080E091709D25982B7C9902C006 +:100A100084E001C080E0892B7D9902C038E001C0EC +:100A200030E0832B7E9902C020E101C020E0822BC0 +:100A30009FB19095991F9927991F9295990F907E34 +:100A4000892B0FC08091000181114FC080E40E946A +:100A50000604809300018823A9F1B12C0E94280488 +:100A60008B2DF8019081981719F08083C0920101B5 +:100A70000E944B0421960F5F1F4FCE30D10509F025 +:100A800076CF809101018823B1F0815080930101DC +:100A9000882339F08FE99FE00197F1F700C000004B +:100AA0000AC0A4E4B1E0E6E3F1E0CF01825F9191F6 +:100AB0009D938E13FCCF83E393E0892BC1F00E94BA +:100AC000330315C083E10E9430048093000181113B +:100AD000C4CF81E40E940604809300018111BDCF40 +:100AE0000E944104B82EB094B9CF80E0BACF81E023 +:100AF000DF91CF911F910F91FF90EF90DF90CF90FA +:100B0000BF900895E82FF0E0EC5BFE4F80810895E0 +:100B100008958B3B910578F4883A910540F5853A24 +:100B20009105D0F48430910508F0B1C08130910571 +:100B300009F4ADC06BC0803E910508F467C0883EE3 +:100B4000910508F4A4C09C01205F310920313105D2 +:100B500008F05CC090650895853A910509F459C084 +:100B6000863A910509F058C082E890E40895883AE1 +:100B7000910509F454C0893A910509F453C08A3AA1 +:100B8000910509F452C08B3A910509F451C08C3A91 +:100B9000910509F450C08D3A910509F44FC0803B8E +:100BA000910509F44EC08E3A910509F44DC08F3A73 +:100BB000910509F44CC0813B910509F44BC0823B7F +:100BC000910509F44AC0833B910509F449C0843B6F +:100BD000910509F448C0853B910509F447C0863B5F +:100BE000910509F446C0873B910509F445C0883B4F +:100BF000910509F444C0893B910509F443C08A3B3F +:100C0000910509F442C080E094E4089580E090E00A +:100C1000089581E890E4089583E890E4089582EED1 +:100C200094E4089589EE94E408958AEE94E4089596 +:100C300085EB94E4089586EB94E4089587EB94E4BF +:100C400008958CEC94E408958DEC94E4089583E881 +:100C500095E408958AE895E4089582E995E4089575 +:100C600084E995E4089581E296E4089583E296E4A8 +:100C7000089584E296E4089585E296E4089586E274 +:100C800096E4089587E296E408958AE296E408954A +:100C9000089596E0799FF001112494E5899FE00D75 +:100CA000F11D1124E60FF11DEE0FFF1FE851FF4F5C +:100CB000859194910895880F991FFC01E05AF040A6 +:100CC000859194910895880F991FFC01E052FF4F80 +:100CD00085919491089526E0729FF001112444E5D6 +:100CE000849FE00DF11D1124E60FF11DEE0FFF1F93 +:100CF000E851FF4F859194919C013A9521154FE160 +:100D0000340708F41AC13F512115304120F49F7077 +:100D10000E94630608959C0130532115304118F458 +:100D20009927906C0895811520E5920769F40E9437 +:100D30001A144FEF84E39CE0415080409040E1F76B +:100D400000C000000C94291B813020E5920731F48B +:100D50008091CC0181608093CC0108959C01305535 +:100D60002115304108F051C0292F33272F70332728 +:100D700021303105D9F4AC014370552702C0220F50 +:100D8000331F4A95E2F73C68AC0164E0440F551FFD +:100D90006A95E1F744275370242B352B73E0880FB5 +:100DA000991F7A95E1F7807699271DC02230310589 +:100DB00029F4982F8827816F906A08952330310590 +:100DC000A9F4AC014370552721E030E002C0220FA6 +:100DD000331F4A95E2F73C6843E0880F991F4A9514 +:100DE000E1F7807E9770822B932B08952430310594 +:100DF000E1F4AC014370552721E030E002C0220F3E +:100E0000331F4A95E2F73A68E7CF9C013057211526 +:100E1000304118F49F70906208959C01305821155C +:100E2000304118F49F70906A0895803E9105E0F477 +:100E3000803C910558F58133910509F46FC048F461 +:100E40008932910509F463C08A32910509F46DC0B5 +:100E500072C089339105E9F082389105D1F085336C +:100E6000910509F44DC067C0833E910581F138F4C6 +:100E7000803E9105B9F0823E9105D9F05CC0863E76 +:100E8000910561F1873E9105A1F155C00E945B0675 +:100E900008952091DF0120FD02C021FF4CC080EEAB +:100EA00090E049C08091DF0180FFF9CF89E390E0B5 +:100EB00042C08091DF0182FF0EC08091DF0184FF7C +:100EC00003C080E090E037C083EE90E034C08091B2 +:100ED000DF0182FFF2CF82EE90E02DC08091DF0132 +:100EE00083FF0BC08091DF0184FDEBCF87EE90E0A4 +:100EF00022C08091DF0183FFF5CF86EE90E01BC01A +:100F00008091DF0185FF07C089E290E014C08091E5 +:100F1000DF0185FFF9CF85E390E00DC08091DF010F +:100F200086FF07C08AE290E006C08091DF0186FF5D +:100F3000F9CF81E390E00E9489050895089580919A +:100F400062010895CF93DF9300D01F92CDB7DEB733 +:100F50009C018091E501843019F593E099833B83EE +:100F60002A839093E9008FEF9091E800815095FDDE +:100F700006C095ED9A95F1F700008111F5CF8091AB +:100F8000E80085FF0DC040E050E063E070E0CE0176 +:100F900001960E940C0A8091E8008E778093E80009 +:100FA0000F900F900F90DF91CF910895CF93DF9323 +:100FB00000D01F92CDB7DEB72091E501243021F596 +:100FC00022E029839B838A8383E08093E9008FEF6B +:100FD0009091E800815095FD06C095ED9A95F1F746 +:100FE00000008111F5CF8091E80085FF0DC040E041 +:100FF00050E063E070E0CE0101960E940C0A8091FF +:10100000E8008E778093E8000F900F900F90DF91AB +:10101000CF9108952091E5012430F1F422E020934E +:10102000E9002FEF3091E800215035FD06C035ED85 +:101030003A95F1F700002111F5CF2091E80025FF46 +:101040000BC040E050E065E070E00E940C0A809127 +:10105000E8008E778093E8000895CF93DF93EC014A +:101060009091E501943009F046C080910C018823ED +:10107000D9F080910D018823B9F09093E9008FEFAA +:101080009091E800815095FD06C095E19A95F1F7A1 +:1010900000008111F5CF8091E80085FF2CC040E071 +:1010A00050E060E170E017C081E08093E9008FEFCD +:1010B0009091E800815095FD06C095ED9A95F1F765 +:1010C00000008111F5CF8091E80085FF14C040E059 +:1010D00050E068E070E0CE010E940C0A8091E800C8 +:1010E0008E778093E80080E1FE01A2E5B1E00190F7 +:1010F0000D928A95E1F7DF91CF9108958091E401F7 +:10110000811109C00E94A10B0E94FE0B8091E20098 +:1011100084608093E20008951092E4010895089598 +:101120000C9460210E94BF1A0E9466210E94A40EA6 +:101130000C949E0742E061EC81E00E941B0B42E0B0 +:1011400061EC82E00E941B0B42E061EC83E00E94B4 +:101150001B0B42E161EC84E00C941B0B8091E701D6 +:10116000833009F455C030F4813071F0823009F4D5 +:101170008EC008958A3009F47AC08B3009F460C0BB +:10118000893009F09CC020C08091E601813A09F0C5 +:1011900096C08091E800877F8093E8008091EA0103 +:1011A0009091EB01892B21F460E182E591E003C08D +:1011B00060E080E090E070E00E94570A8091E800D3 +:1011C0008B778093E80008958091E601813209F0E1 +:1011D00076C08091EA019091EB01009719F0039796 +:1011E00009F06DC08091E800877F8093E8008091CE +:1011F000E80082FD05C08091E5018111F8CF5FC054 +:101200008091F100809362018091E8008B7753C058 +:101210008091E601813A09F052C08091EA019091F3 +:10122000EB01892B09F04BC08091E800877F809308 +:10123000E8008091E80080FFFCCF80910C0136C06F +:101240008091E6018132D9F58091EA019091EB011C +:10125000892BA9F58091E800877F8093E8000E94A0 +:10126000500B8091E80180930C010C941A1480912A +:10127000E601813221F58091E800877F8093E800C4 +:101280000E94500B8091E901809363010895809141 +:10129000E601813AA1F48091E800877F8093E8001D +:1012A0008091E80080FFFCCF809163018093F10082 +:1012B0008091E8008E778093E8000C94500B08959D +:1012C00084B7877F84BF88E10FB6F894809360006D +:1012D000109260000FBE90E080E80FB6F894809303 +:1012E0006100909361000FBE0E94F30E0E94A10B5B +:1012F0000E94FE0B8091E20084608093E20078946B +:101300000E94840E0E94F50E82E091E00E949F0EE2 +:101310000E944E218091E501853069F40E94831A74 +:101320008091E3018823B1F30E94AB1A882391F3E3 +:101330000E94F609EFCF0E94FB0EECCF292F332736 +:1013400023303105C9F064F42130310581F02230B9 +:10135000310509F043C08DE690E02CEB33E042C04C +:1013600021323105F1F02232310541F137C082E1FD +:1013700090E029E234E036C099278130910541F0B0 +:101380008230910541F0892B49F5E8EBF3E005C087 +:10139000E0EAF3E002C0E8E8F3E0849190E09F0126 +:1013A00021C06430D8F4E62FF0E0EE0FFF1FEE5DB1 +:1013B000FE4F2081318189E090E014C0643070F4E8 +:1013C00070E0FB01EE0FFF1FE65EFE4F20813181D2 +:1013D000FB01EA5EFE4F808190E004C080E090E077 +:1013E00020E030E0FA0131832083089580E189BD57 +:1013F00082E189BD09B400FEFDCF8091D8008F7DC8 +:101400008093D8008091E00082608093E00080911A +:10141000E00081FDFCCF0895CF92DF92EF92FF9222 +:101420000F931F93CF93DF93EC018B016A010E940E +:101430006F0B811133C0C114D10439F0F6018081E2 +:101440009181081B190BC80FD91FE12CF12C011534 +:10145000110519F18091E80085FD16C08091E80022 +:101460008E778093E800C114D10449F0F6018081A1 +:101470009181E80EF91EF182E08285E00FC00E94A2 +:101480006F0B882321F30AC089918093F1000150EA +:101490001109FFEFEF1AFF0ADACF80E0DF91CF9159 +:1014A0001F910F91FF90EF90DF90CF9008952091C2 +:1014B000EC013091ED012617370748F061157105F1 +:1014C00039F42091E8002E772093E80001C0B9019B +:1014D00040E061157105A9F12091E501222309F48D +:1014E00043C0253009F442C02091E80023FD40C0EC +:1014F0002091E80022FD32C02091E80020FFE9CFD2 +:101500004091F3002091F20030E0342BFC01CF0138 +:101510006115710559F02830310540F481918093AF +:10152000F100615071092F5F3F4FF1CF41E028304A +:10153000310509F040E02091E8002E772093E80083 +:10154000C8CF4111C9CF0AC08091E501882361F05D +:10155000853061F08091E80083FD0AC08091E80049 +:1015600082FFF2CF80E0089582E0089583E008953D +:1015700081E008952091EC013091ED0126173707A5 +:1015800048F06115710539F42091E8002E77209319 +:10159000E80001C0B901FC0120E06115710591F17D +:1015A0008091E501882309F440C0853009F43FC0EB +:1015B0008091E80083FD3DC08091E80082FD2FC04E +:1015C0008091E80080FFE9CF2091F3008091F20044 +:1015D00090E0922B6115710559F08830910540F427 +:1015E00024912093F1003196615071090196F2CF58 +:1015F00021E0089709F020E08091E8008E77809341 +:10160000E800CBCF2111CCCF0AC08091E50188231F +:1016100061F0853061F08091E80083FD0AC080911F +:10162000E80082FFF2CF80E0089582E0089583E031 +:10163000089581E00895982F973058F59093E90028 +:10164000981739F07091EC002091ED005091F00066 +:1016500003C0242F762F50E021FF19C03091EB00FA +:101660003E7F3093EB003091ED003D7F3093ED00F5 +:101670003091EB0031603093EB007093EC002093DD +:10168000ED005093F0002091EE0027FF07C09F5F10 +:10169000D3CF8F708093E90081E0089580E00895B2 +:1016A0008091E60187FF11C08091E80082FD05C0AE +:1016B0008091E5018111F8CF11C08091E8008B770E +:1016C0000BC08091E501882349F08091E80080FFFC +:1016D000F8CF8091E8008E778093E80008952091FC +:1016E000E4003091E50095E64091EC00842F817094 +:1016F00040FF22C08091E80080FD1CC08091E50180 +:10170000882391F0853091F08091EB0085FD10C029 +:101710004091E4005091E5004217530729F39A01E4 +:10172000915011F784E0089582E0089583E00895D0 +:1017300081E0089580E008954091E80042FFDECF07 +:1017400008950E940F0C0E94170CE0EEF0E08081DB +:1017500081608083E8EDF0E080818F77808319BC21 +:10176000A7EDB0E08C918E7F8C9380818F7E8083FB +:101770001092E40108950F931F93CF93DF930E947B +:101780000F0C0E94170CC8EDD0E088818F778883FA +:1017900088818068888388818F7D888319BC1092B6 +:1017A000E5011092E1011092E3011092E20100EED6 +:1017B00010E0F80180818B7F80838881816088833D +:1017C00042E060E080E00E941B0BE1EEF0E08081EF +:1017D0008E7F8083E2EEF0E0808181608083808173 +:1017E00088608083F80180818E7F8083888180611A +:1017F0008883DF91CF911F910F910895E8EDF0E07C +:1018000080818F7E8083E7EDF0E08081816080833E +:1018100084E082BF81E08093E4010C94BB0BE8ED8F +:10182000F0E080818E7F80831092E2000895109214 +:10183000DA001092E10008951F920F920FB60F92F6 +:1018400011242F933F934F935F936F937F938F93C5 +:101850009F93AF93BF93EF93FF938091E10082FF3B +:101860000BC08091E20082FF07C08091E1008B7F76 +:101870008093E1000E94830E8091DA0080FF1FC0F8 +:101880008091D80080FF1BC08091DA008E7F80930A +:10189000DA008091D90080FF0DC080E189BD82E12E +:1018A00089BD09B400FEFDCF81E08093E5010E946F +:1018B0007E0805C019BC1092E5010E948C08809139 +:1018C000E10080FF19C08091E20080FF15C0809187 +:1018D000E2008E7F8093E2008091E200806180933D +:1018E000E2008091D80080628093D80019BC85E026 +:1018F0008093E5010E9490088091E10084FF30C050 +:101900008091E20084FF2CC080E189BD82E189BD25 +:1019100009B400FEFDCF8091D8008F7D8093D80060 +:101920008091E1008F7E8093E1008091E2008F7EC4 +:101930008093E2008091E20081608093E2008091D8 +:10194000E101882311F084E007C08091E30087FD66 +:1019500002C081E001C083E08093E5010E9492080B +:101960008091E10083FF29C08091E20083FF25C0C0 +:101970008091E100877F8093E10082E08093E50120 +:101980001092E1018091E1008E7F8093E1008091CF +:10199000E2008E7F8093E2008091E200806180937C +:1019A000E20042E060E080E00E941B0B8091F000CA +:1019B00088608093F0000E948F08FF91EF91BF91A3 +:1019C000AF919F918F917F916F915F914F913F91D7 +:1019D0002F910F900FBE0F901F9018951F920F928E +:1019E0000FB60F9211242F933F934F935F936F93F2 +:1019F0007F938F939F93AF93BF93CF93DF93EF9397 +:101A0000FF93C091E900CF708091EC00D82FD17086 +:101A100080FDD0E81092E9008091F000877F8093EC +:101A2000F00078940E94320D1092E9008091F0004D +:101A300088608093F000CD2BCF70C093E900FF91B8 +:101A4000EF91DF91CF91BF91AF919F918F917F9156 +:101A50006F915F914F913F912F910F900FBE0F901B +:101A60001F9018951F93CF93DF93CDB7DEB7AA973A +:101A70000FB6F894DEBF0FBECDBFE6EEF1E088E012 +:101A80008E0F9091F10091938E13FBCF0E94AE08C0 +:101A90008091E80083FF1FC18091E6019091E701EA +:101AA000492F50E04A30510508F015C1FA01EA5AB1 +:101AB000FF4F0C94E822803881F0823809F00BC186 +:101AC0008091EA018F708093E9008091EB0085FBA3 +:101AD000882780F91092E90006C08091E201909178 +:101AE000E301911182609091E800977F9093E80064 +:101AF0008093F1001092F100C8C0282F2D7F09F0CB +:101B0000EAC0882319F0823061F0E5C08091E801D5 +:101B1000813009F0E0C0933009F080E08093E30168 +:101B20002BC08091E801811127C08091EA018F705C +:101B300009F4D1C08093E9002091EB0020FF1CC084 +:101B4000933021F48091EB00806214C09091EB00FF +:101B500090619093EB0021E030E0A90102C0440FB6 +:101B6000551F8A95E2F74093EA001092EA008091AF +:101B7000EB0088608093EB001092E9008091E80010 +:101B8000877F86C08111A7C01091E8011F778091DF +:101B9000E3008078812B8093E3008091E800877FC9 +:101BA0008093E8000E94500B8091E80080FFFCCFFA +:101BB0008091E30080688093E300111102C082E00D +:101BC00001C083E08093E50186C08058823008F030 +:101BD00082C08091E8019091E9018C3D53E0950726 +:101BE00079F583E08A838AE289834FB7F894DE012E +:101BF000139620E03EE051E2E32FF0E050935700CF +:101C0000E49120FF03C0E295EF703F5FEF708E2FED +:101C100090E0EA3010F0C79601C0C0968D939D9376 +:101C20002F5F243149F74FBF8091E800877F809371 +:101C3000E8006AE270E0CE0101960E94570A14C0E3 +:101C4000AE014F5F5F4F6091EA010E949E09BC01A7 +:101C5000892B09F440C09091E800977F9093E800A9 +:101C600089819A810E94BA0A8091E8008B778093DB +:101C7000E80031C0803879F58091E800877F809353 +:101C8000E8008091E1018093F1008091E8008E7777 +:101C90008093E8000E94500B1EC081111CC09091DF +:101CA000E8019230C0F48091E800877F8093E800DB +:101CB0009093E1010E94500B8091E101811106C0D7 +:101CC0008091E30087FD02C081E001C084E0809341 +:101CD000E5010E949A088091E80083FF0AC0809184 +:101CE000E800877F8093E8008091EB00806280931A +:101CF000EB00AA960FB6F894DEBF0FBECDBFDF9102 +:101D0000CF911F9108950895CF938091E501882385 +:101D1000A1F0C091E900CF709091EC00892F817003 +:101D200090FD80E8C82B1092E9008091E80083FDC7 +:101D30000E94320DCF70C093E900CF910895909327 +:101D40006901809368010895E0916801F09169014B +:101D5000309721F00190F081E02D099480E0089502 +:101D6000E0916801F0916901309721F00280F381E0 +:101D7000E02D09940895E0916801F0916901309790 +:101D800021F00480F581E02D0994089520916601E9 +:101D9000309167018217930771F0909367018093E8 +:101DA0006601E0916801F0916901309721F00680A9 +:101DB000F781E02D09940895209164013091650127 +:101DC0008217930771F09093650180936401E0910D +:101DD0006801F0916901309721F00084F185E02DD0 +:101DE0000994089508950C94F20E0E94C51A0E9459 +:101DF00073040C948B1BCF92DF92EF92FF920F93A0 +:101E00001F93CF93DF93CDB7DEB72B970FB6F89420 +:101E1000DEBF0FBECDBF0E9490048BE6C82E81E0CE +:101E2000D82E00E010E0E02E802F0E948205F601FF +:101E300041916F01F42EF826B1F40F5F1F4F0E3061 +:101E4000110589F78FEF89838A831B820E94CE1A3E +:101E50008160782F9D838C8349815A816B818D812C +:101E60000E949E0F40C09091CC0191FF04C08B87CF +:101E70000E9488058B8520E030E04F2D50E0922FA6 +:101E8000BA01022E02C0759567950A94E2F760FFC9 +:101E900024C02E83EF8221E030E0690102C0CC0C27 +:101EA000DD1C9A95E2F790E08C219D21892B09F4A5 +:101EB00020E028870E94CE1A8160782F9A87898730 +:101EC0004E815F8168858A850E949E0FF801E559E1 +:101ED000FE4F8081C826C08206C02F5F3F4F26304C +:101EE000310569F6AACF0E94721E10916A010E9404 +:101EF000A40E1817A1F00E94A40E80936A012B96DD +:101F00000FB6F894DEBF0FBECDBFDF91CF911F910A +:101F10000F91FF90EF90DF90CF900C949E072B963F +:101F20000FB6F894DEBF0FBECDBFDF91CF911F91EA +:101F30000F91FF90EF90DF90CF900895CF93DF93B4 +:101F4000CDB7DEB72B970FB6F894DEBF0FBECDBF6F +:101F50004F83588769877A878B87DE01119686E0E1 +:101F6000FD0111928A95E9F785E0FE01379601900F +:101F70000D928A95E1F749815A816B817C818D812F +:101F80009E810E94B4162B960FB6F894DEBF0FBE4A +:101F9000CDBFDF91CF910895CF93882309F4C2C0BC +:101FA000C82F823859F40E94A40E81FDBBC089E37A +:101FB0000E9450190E940D1A89E30CC0833879F4ED +:101FC0000E94A40E80FDAEC083E50E9450190E94BD +:101FD0000D1A83E50E949219CF910C940D1A843842 +:101FE00059F40E94A40E82FD9DC087E40E945019FE +:101FF0000E940D1A87E4EECF8CEF8C0F813A48F4E3 +:102000008C2F0E94B32081118DC08C2F0E945019FB +:10201000E3CF80E28C0F883048F4C77081E001C0C4 +:10202000880FCA95EAF70E94D619D6CF8BE58C0F98 +:10203000833078F4C53A29F0C63A31F083E890E06D +:1020400005C081E890E002C082E890E0CF910C9456 +:10205000C60E88E58C0F833108F064C0C83A39F1A8 +:10206000C93A41F1CA3A49F1CB3A51F1CC3A59F166 +:10207000CD3A61F1C03B69F1CE3A71F1CF3A79F1D5 +:10208000C13B81F1C23B89F1C33B91F1C43B99F162 +:10209000C53BA1F1C63BA9F1C73BB1F1C83BB9F1C2 +:1020A000C93BC1F1CA3BC9F180E090E038C082EE83 +:1020B00090E035C089EE90E032C08AEE90E02FC00B +:1020C00085EB90E02CC086EB90E029C087EB90E098 +:1020D00026C08CEC90E023C08DEC90E020C083E81B +:1020E00091E01DC08AE891E01AC082E991E017C032 +:1020F00084E991E014C081E292E011C083E292E0B1 +:102100000EC084E292E00BC085E292E008C086E255 +:1021100092E005C087E292E002C08AE292E0CF91AD +:102120000C94DC0ECF910895882309F44BC08238BB +:1021300059F40E94A40E81FF45C089E30E94501902 +:102140000E940D1A89E30CC0833871F40E94A40E1A +:1021500080FF38C083E50E9450190E940D1A83E564 +:102160000E9492190C940D1A843859F40E94A40EFE +:1021700082FF28C087E40E9450190E940D1A87E44C +:10218000EFCF9CEF980F913A58F390E2980F983068 +:1021900050F4877091E001C0990F8A95EAF7892F72 +:1021A0000E94DC19DFCF9BE5980F933020F480E08C +:1021B00090E00C94C60E885A833120F480E090E0C1 +:1021C0000C94DC0E0895882321F00E94D6190C94FB +:1021D0000D1A0895882321F00E94DC190C940D1A21 +:1021E0000895BF92CF92DF92EF92FF920F931F93C9 +:1021F000CF93DF9300D000D000D0CDB7DEB725E07D +:10220000FC01DE01119601900D922A95E1F7FC0187 +:10221000408131810281258122952F7063817481F3 +:10222000672B09F4E5C23F3F19F44F3F09F4E0C2C0 +:102230007C0149833A8389819A812E830E940F19F8 +:10224000182FB92E0E940E190E94D517EB2DE2957A +:10225000EF70F0E0E05AFF4F2E810C94E8228B2DB6 +:10226000807F9B2D9F70F92E882319F0F29480EFC8 +:10227000F822002349F0FF2009F467C28F2D0E9445 +:10228000E6190E940D1A61C2812F0E949410FF204E +:1022900009F4AEC28F2D0E94EC1926960FB6F89461 +:1022A000DEBF0FBECDBFDF91CF911F910F91FF9089 +:1022B000EF90DF90CF90BF900C940D1A3B2D307FA4 +:1022C0008B2D8F70303211F08295807F112319F0A1 +:1022D000113021F12CC00023B9F0222309F4A0C150 +:1022E000213009F09DC126960FB6F894DEBF0FBECF +:1022F000CDBFDF91CF911F910F91FF90EF90DF90B5 +:10230000CF90BF900C94F619222319F0213009F4D4 +:102310006FC28E830E94F9198E8196C1002321F02D +:10232000223008F065C27CC1211162C28DC1002338 +:1023300021F0222309F474C108C2222309F484C1C4 +:1023400019C22B2D26952695237030E021153105D5 +:1023500021F021303105D1F04BC2002321F0812F33 +:102360009B2D937002C080E090E026960FB6F89403 +:10237000DEBF0FBECDBFDF91CF911F910F91FF90B8 +:10238000EF90DF90CF90BF900C94C60E002321F009 +:10239000812F9B2D937002C080E090E026960FB6AF +:1023A000F894DEBF0FBECDBFDF91CF911F910F918B +:1023B000FF90EF90DF90CF90BF900C94DC0E812FB8 +:1023C000002319F00E947A1D02C00E94E21D269689 +:1023D0000FB6F894DEBF0FBECDBFDF91CF911F9136 +:1023E0000F91FF90EF90DF90CF90BF900C94671EFD +:1023F0008B2D837009F07BC00111FAC1812F82956A +:1024000086958770880F880F912F9F70C92ED12CC9 +:10241000E12CF12C082E04C0CC0CDD1CEE1CFF1CA2 +:102420000A94D2F714FF12C04FE050E060E070E071 +:1024300004C0440F551F661F771F8A95D2F7CB0142 +:10244000BA01609570958095909503C060E070E04A +:10245000CB012B2D269526952370422F50E042303C +:102460005105D9F04330510569F16C297D298E2938 +:102470009F294130510551F126960FB6F894DEBFE1 +:102480000FBECDBFDF91CF911F910F91FF90EF90C5 +:10249000DF90CF90BF900C94FC176C297D298E297A +:1024A0009F2926960FB6F894DEBF0FBECDBFDF91F1 +:1024B000CF911F910F91FF90EF90DF90CF90BF9041 +:1024C0000C9418180E94FC17C701B60126960FB687 +:1024D000F894DEBF0FBECDBFDF91CF911F910F915A +:1024E000FF90EF90DF90CF90BF900C94E017002307 +:1024F00019F08B2D817001C08695882309F478C16D +:10250000812F829586958770880F880F912F9F70F5 +:10251000C92ED12CE12CF12C082E04C0CC0CDD1CD2 +:10252000EE1CFF1C0A94D2F714FF12C04FE050E0DB +:1025300060E070E004C0440F551F661F771F8A9546 +:10254000D2F7CB01BA01609570958095909503C044 +:1025500060E070E0CB012B2D269526952370422F4D +:1025600050E042305105D9F04330510569F16C29F2 +:102570007D298E299F294130510551F126960FB6AC +:10258000F894DEBF0FBECDBFDF91CF911F910F91A9 +:10259000FF90EF90DF90CF90BF900C94D6186C29ED +:1025A0007D298E299F2926960FB6F894DEBF0FBE8F +:1025B000CDBFDF91CF911F910F91FF90EF90DF90F2 +:1025C000CF90BF900C94F2180E94D618C701B601A4 +:1025D00026960FB6F894DEBF0FBECDBFDF91CF9128 +:1025E0001F910F91FF90EF90DF90CF90BF900C94D0 +:1025F000BA18103FD1F118F4103E50F4A1C0123FA8 +:1026000009F463C008F44CC0133F09F473C098C0C8 +:102610001F708B2D8F710023A1F00E945318812F02 +:1026200026960FB6F894DEBF0FBECDBFDF91CF91D7 +:102630001F910F91FF90EF90DF90CF90BF900C947F +:10264000E3100E947418812F26960FB6F894DEBF0F +:102650000FBECDBFDF91CF911F910F91FF90EF90F3 +:10266000DF90CF90BF900C94EA100023A9F02111C5 +:10267000BFC08B2D8F7126960FB6F894DEBF0FBEAC +:10268000CDBFDF91CF911F910F91FF90EF90DF9021 +:10269000CF90BF900C949918223008F0A9C0E9CFD0 +:1026A0000023A9F08B2D8F7126960FB6F894DEBF0C +:1026B0000FBECDBFDF91CF911F910F91FF90EF9093 +:1026C000DF90CF90BF900C945318002359F38B2DBB +:1026D0008F7126960FB6F894DEBF0FBECDBFDF9187 +:1026E000CF911F910F91FF90EF90DF90CF90BF900F +:1026F0000C947418002399F08B2D8F7126960FB6C9 +:10270000F894DEBF0FBECDBFDF91CF911F910F9127 +:10271000FF90EF90DF90CF90BF900C943E182696DC +:102720000FB6F894DEBF0FBECDBFDF91CF911F91E2 +:102730000F91FF90EF90DF90CF90BF900C943418E2 +:102740000023A9F0222309F4ADCF812F26960FB6DE +:10275000F894DEBF0FBECDBFDF91CF911F910F91D7 +:10276000FF90EF90DF90CF90BF900C94CC0F22237E +:1027700009F4ADCF812F26960FB6F894DEBF0FBEB9 +:10278000CDBFDF91CF911F910F91FF90EF90DF9020 +:10279000CF90BF900C9494104B2D4F70612FC701B8 +:1027A0000E94010326960FB6F894DEBF0FBECDBF80 +:1027B000DF91CF911F910F91FF90EF90DF90CF901D +:1027C000BF900C9458174B2D4F70612FC701269660 +:1027D0000FB6F894DEBF0FBECDBFDF91CF911F9132 +:1027E0000F91FF90EF90DF90CF90BF900C94480630 +:1027F00026960FB6F894DEBF0FBECDBFDF91CF9106 +:102800001F910F91FF90EF90DF90CF90BF900895B0 +:102810000E94F3190E94C8190E940D1A0E94181FE5 +:102820000E94671E80E090E00E94C60E80E090E06B +:102830000C94DC0E0E94E3190C9408140E940F19EA +:10284000292F22952F7030E02C3031054CF42A309E +:1028500031056CF4225031092230310588F407C06B +:102860002C30310549F02F30310531F009C0803E60 +:1028700048F0803F29F406C093FB882780F908952B +:1028800080E0089581E00895CF93DF9300D000D0D9 +:102890001F92CDB7DEB70F900F900F900F900F9053 +:1028A000DF91CF910895CF93DF9300D000D000D077 +:1028B000CDB7DEB726960FB6F894DEBF0FBECDBFFC +:1028C000DF91CF9108951F93CF93DF93C09179014A +:1028D00016E080917A01C81799F0D0E01C9FF001B2 +:1028E0001D9FF00D1124E558FE4F408151816281FA +:1028F0007381848195810E9453142196C770E9CF1A +:10290000DF91CF911F9108954091AB015091AC019F +:102910006091AD017091AE018091AF019091B001D5 +:102920000C9453148091B00182958F7009F054C0BB +:102930008091AD01882309F44FC080917901A09165 +:102940007A016091AB017091AC014091AE01509160 +:10295000AF01B6E08A1709F43FC090E04115510578 +:10296000C1F17F3F11F46F3FA1F1B89FF001B99F12 +:10297000F00D1124E558FE4F218172132AC02081E9 +:10298000621327C02281211124C02381348124179E +:10299000350710F421503109241B350B283C310533 +:1029A000C0F42091B0012F7020612093B00126E087 +:1029B000289FF001299FF00D1124E058FE4F8081DF +:1029C0008F70806180838BEA91E00E94F1100C94FB +:1029D000631401968770BECF0895CF92DF92EF9275 +:1029E000FF920F931F93CF93DF93CDB7DEB762971C +:1029F0000FB6F894DEBF0FBECDBF8C0185E0F801A5 +:102A0000DE011D9601900D928A95E1F7D8014C9157 +:102A100011965C91119712966C9112971396CD9026 +:102A2000DC9014973091AB017091AC018091AE01B4 +:102A30009091AF01009709F46BC17F3F19F43F3FBC +:102A400009F466C1E090AD01EE2009F4C0C0209108 +:102A5000B001C816D90628F0F601E81BF90BCF0122 +:102A600004C0809590958C0D9D1DFF24F394883CA7 +:102A7000910578F0F12C207F09F0C6C07C2DD98A11 +:102A8000C88A89890E9444148BEA91E00E94F1105F +:102A9000B1C0822F807F09F046C0751314C0341373 +:102AA00012C0611110C02F7020612093B0010E94EC +:102AB00084148BEA91E00E94F1108091B001D8015A +:102AC00015968C932EC0CD2819F15F3F11F44F3F1E +:102AD000F9F0F62E61111CC08091790120917A01E4 +:102AE00036E0821709F45AC090E0389FF001399F10 +:102AF000F00D1124E558FE4F7181571306C0708107 +:102B0000471303C07281711103C001968770E9CF2A +:102B1000F62E662309F418C18091B001816080937C +:102B2000B001F12C11C1751308C0341306C0611136 +:102B300004C08091B001D801C3C04D875E878D85E8 +:102B40009E856A8B0E941E146A898823E1F16623A0 +:102B5000D1F12091B001822F82958F7090E0029781 +:102B600074F08091AB019091AC0198878F831986A6 +:102B7000DB86CA862C87CE0107960E94F11086E07C +:102B8000F801ABEAB1E001900D928A95E1F70E945D +:102B900092140E948414FF24F394D6C04D875E875C +:102BA0008D859E850E940F19292F22952F7030E068 +:102BB000223031050CF0BCC09F7009F0B6C0805EB9 +:102BC000883008F4C1C0C8010E94F110E4CFC816D3 +:102BD000D90608F453C0F601E81BF90BCF01883C75 +:102BE000910508F450C0F12C7C2DD98AC88A8989B6 +:102BF0000E944414EBEAF1E086E0DF011D928A9521 +:102C0000E9F70E948414A0C0751314C0341312C0D5 +:102C1000611110C08091B001F8018583C8010E9444 +:102C2000F11086E0EBEAF1E0DF011D928A95E9F709 +:102C3000FE2C8AC04D875E878D859E856A8B0E949B +:102C40001E146A89882309F4BECF662309F4BBCF1A +:102C50002091B001822F82958F7090E002970CF442 +:102C60008ECF8091AB019091AC019A8389831B82B6 +:102C7000DD82CC822E83CE0101967FCF8095909508 +:102C80008C0D9D1DACCFF62E662309F49CCF7513D9 +:102C90002EC034132CC02091B00120FD1FC0822F04 +:102CA00082958F70D9F0D80115962C9315978F3097 +:102CB00049F08F5F982F9295907F822F8F70892B8C +:102CC00015968C93C8010E94F11086E0F801ABEADA +:102CD000B1E001900D928A95E1F793CF86E0F8017B +:102CE000ABEAB1E001900D928A95E1F72DC04D87D6 +:102CF0005E878D859E850E941E14811140CF809134 +:102D0000B00181608093B001C8010E94F1101CC025 +:102D1000662309F458CF4D875E878D859E850E9476 +:102D20001E14882309F44FCF2ACF811148CF0CC03D +:102D3000243031050CF047CF9F7009F440CFF801E3 +:102D40009581907F09F03BCF8F2D62960FB6F89456 +:102D5000DEBF0FBECDBFDF91CF911F910F91FF90CE +:102D6000EF90DF90CF9008951F93CF93DF93CDB76F +:102D7000DEB72C970FB6F894DEBF0FBECDBF4F83E2 +:102D8000588769877A878B879C87CE0107960E9430 +:102D9000ED14882369F08F8198852A853B85232B44 +:102DA000F1F19F3F09F063C08F3F09F060C037C069 +:102DB00086E0FE013796DE01119601900D928A950C +:102DC000E1F76F817885EA85FB85309741F17F3F98 +:102DD00011F46F3F21F120917A0130E0C901019691 +:102DE000877099274091790150E08417950709F47D +:102DF00047C069837A83FD83EC8396E0929FD0017C +:102E0000939FB00D1124A558BE4FFE01319601903D +:102E10000D929A95E1F780937A010E94631416E06F +:102E20008091790190917A018917C1F1189FC001B1 +:102E3000112485589E4F0E94ED14882379F1E0916A +:102E400079011E9FF0011124E558FE4F4081518108 +:102E500062817381848195810E94531480917901EC +:102E600090E001968770992780937901D9CF4F819F +:102E7000588569857A858B859C850E945314CFCFB0 +:102E80000E941A1410927A0110927901EBEAF1E093 +:102E900086E0DF011D928A95E9F7C1CF2C960FB627 +:102EA000F894DEBF0FBECDBFDF91CF911F91089583 +:102EB000EF92FF920F931F93CF93DF938C01892B97 +:102EC00009F46CC0F12CEE24E394E8012196F8019A +:102ED0008491843740F4843008F051C0813081F00F +:102EE000823019F15BC0853709F444C0A8F19CE732 +:102EF000980F903708F052C08F770E94941041C00D +:102F00000E5F1F4FFE01C49180E28C0F883048F4A1 +:102F1000C7708E2D01C0880FCA95EAF70E94E61986 +:102F200014C08C2F0E94CC0F2DC00E5F1F4FFE01CE +:102F3000C49180E28C0F883058F4C7708E2D01C088 +:102F4000880FCA95EAF70E94EC190E940D1A1AC060 +:102F50008C2F0E94941016C00E5F1F4FFE01C4916B +:102F6000CC2381F08FE99FE00197F1F700C00000CA +:102F7000C150F6CF0E5F1F4FFE01F49003C00E94B8 +:102F8000CC0F8E018F2D882309F49FCFEFE9FFE04E +:102F90003197F1F700C000008150F5CFDF91CF915C +:102FA0001F910F91FF90EF90089508956093B501E0 +:102FB0007093B6018093B7019093B8010C940814F4 +:102FC0000F931F930091B5011091B6012091B701A5 +:102FD0003091B801DC01CB01802B912BA22BB32BBC +:102FE0008093B5019093B601A093B701B093B80157 +:102FF0001F910F910C9408140F931F930091B5012A +:103000001091B6012091B7013091B801DC01CB01DC +:1030100080239123A223B3238093B5019093B6011B +:10302000A093B701B093B8011F910F910C940814AD +:103030000F931F930091B5011091B6012091B70134 +:103040003091B801DC01CB0180279127A227B3275B +:103050008093B5019093B601A093B701B093B801E6 +:103060001F910F910C9408141092B1011092B201AB +:103070001092B3011092B4010C94081441E050E096 +:1030800060E070E004C0440F551F661F771F8A95EB +:10309000D2F74093B1015093B2016093B3017093A2 +:1030A000B4010C94081441E050E060E070E004C00A +:1030B000440F551F661F771F8A95D2F78091B10183 +:1030C0009091B201A091B301B091B401482B592B5A +:1030D0006A2B7B2B4093B1015093B2016093B301F3 +:1030E0007093B4010C94081441E050E060E070E08B +:1030F00004C0440F551F661F771F8A95D2F740956D +:103100005095609570958091B1019091B201A09118 +:10311000B301B091B401482359236A237B23409320 +:10312000B1015093B2016093B3017093B4010C9458 +:10313000081441E050E060E070E004C0440F551F07 +:10314000661F771F8A95D2F78091B1019091B201E5 +:10315000A091B301B091B401482759276A277B2772 +:103160004093B1015093B2016093B3017093B401E5 +:103170000C9408140F931F930091B1011091B201A8 +:103180002091B3013091B401DC01CB01802B912B54 +:10319000A22BB32B8093B1019093B201A093B30102 +:1031A000B093B4011F910F910C9408140F931F93C7 +:1031B0000091B1011091B2012091B3013091B4019D +:1031C000DC01CB0180239123A223B3238093B1019F +:1031D0009093B201A093B301B093B4011F910F91EA +:1031E0000C9408140F931F930091B1011091B20138 +:1031F0002091B3013091B401DC01CB0180279127EC +:10320000A227B3278093B1019093B201A093B30199 +:10321000B093B4011F910F910C9408140895CF92AC +:10322000DF92EF92FF920F931F93CF93DF938C0166 +:10323000C090B501D090B601E090B701F090B80110 +:103240004091B1015091B2016091B3017091B4010C +:10325000C42AD52AE62AF72ACFE1D0E0D701C60151 +:103260000C2E04C0B695A795979587950A94D2F72A +:1032700080FF07C0B8018C2F0E946B06813091053A +:1032800031F4219758F7B80180E00E946B06DF9176 +:10329000CF911F910F91FF90EF90DF90CF90089505 +:1032A00090910C01992321F090910D01911109C089 +:1032B00020910E0130910F01F90132969FEF40E00D +:1032C0001FC0982F9695969596959F3050F5E09152 +:1032D0000E01F0910F01E90FF11D877021E030E040 +:1032E000A90102C0440F551F8A95E2F7CA019181D6 +:1032F000892B818308959F3F39F04F5F4E3041F015 +:1033000051915813F8CF0DC05111F7CF942FF5CF2D +:103310009F3F39F0F901E90FF11D97FDFA9582837E +:103320000895089590910C01992321F090910D0139 +:10333000911109C020910E0130910F01F9013296CF +:10334000205F3F4F1FC0982F9695969596959F307A +:10335000F0F4E0910E01F0910F01E90FF11D87707B +:1033600021E030E0A90102C0440F551F8A95E2F721 +:10337000CA01809591818923818308953196E2174E +:10338000F30729F090819813F9CF1082F7CF0895B1 +:1033900081E090E0E0910E01F0910F01E80FF91F3C +:1033A0001082019680319105A9F708959091CB0183 +:1033B000892B8093CB01089580959091CB0189232F +:1033C0008093CB0108951092CB0108959091CA018A +:1033D000892B8093CA01089580959091CA01892311 +:1033E0008093CA0108951092CA0108958093B9018B +:1033F00008951092B901089580910E0190910F01E6 +:10340000FC0131969C01205F3F4F80E0919191112A +:103410008F5FE217F307D1F70895E0910E01F09165 +:103420000F018091CB018083E0910E01F0910F019B +:1034300090818091CA01892B80838091B901882372 +:1034400061F0E0910E01F0910F019081892B808352 +:103450000E94FC1981111092B90180910E01909186 +:103460000F010C94B00ECF92DF92EF92FF926C019D +:10347000EE24FF24C114D104E104F10421F0C701BA +:10348000B60120E101C020E0C72ED82EE92EFF248E +:10349000C114D104E104F10419F0285FC701B60199 +:1034A0006B017C0154E0F694E794D794C7945A9545 +:1034B000D1F7C114D104E104F10419F02C5FC70164 +:1034C000B6016B017C0142E0F694E794D794C7946F +:1034D0004A95D1F7C114D104E104F10419F02E5F2B +:1034E000C701B601DC01CB01B695A79597958795E5 +:1034F000892B8A2B8B2B09F02F5F822FFF90EF9067 +:10350000DF90CF9008958091E501843009F1109209 +:10351000CD0120E488E190E00FB6F894A89580935F +:1035200060000FBE2093600083B7817F846083BFFB +:1035300083B7816083BF7894889583B78E7F83BF7C +:1035400088E10FB6F89480936000109260000FBE7F +:10355000089508950895CF930E94A91A0E94900497 +:103560000E94AA1AC0E08C2F0E948205811104C01B +:10357000CF5FCE30C1F701C081E0CF9108950E94A6 +:103580001A140E94A40E0C949E0782E084BD93E05E +:1035900095BD9AEF97BD80936E0008952FB7F8946C +:1035A0008091CE019091CF01A091D001B091D10135 +:1035B0002FBF0895CF92DF92EF92FF920F931F9348 +:1035C0002FB7F8944091CE015091CF016091D00176 +:1035D0007091D1012FBF6A017B01EE24FF248C0181 +:1035E00020E030E0C016D106E206F30610F44150A8 +:1035F00051099A01281B390BC9011F910F91FF90A6 +:10360000EF90DF90CF9008951F920F920FB60F9218 +:1036100011248F939F93AF93BF938091CE0190918C +:10362000CF01A091D001B091D1010196A11DB11D92 +:103630008093CE019093CF01A093D001B093D1019C +:10364000BF91AF919F918F910F900FBE0F901F90E0 +:1036500018950E94A10BF8942FEF87EA91E621506C +:1036600080409040E1F700C0000087E090EBDC0173 +:103670008093EE019093EF01A093F001B093F101DC +:103680009CE088E10FB6F894A895809360000FBE87 +:1036900090936000FFCFEF92FF920F931F93CF9311 +:1036A000DF93D82FC0E08C2F0E94820500E010E04D +:1036B000E82EF12CC701002E02C0959587950A943B +:1036C000E2F780FD06C00F5F1F4F0630110591F72E +:1036D00009C0602F7C2F80E00E944906D813F3CFE9 +:1036E00081E004C0CF5FCE30F1F680E0DF91CF9172 +:1036F0001F910F91FF90EF900895CF93C82F8CE208 +:103700000E944B1B882321F08C2FCF910C944B1BD4 +:1037100080E0CF910895CF930E94D21C811102C006 +:103720000E94B81CC5E6C15049F00E9490048FE386 +:103730009CE90197F1F700C00000F5CF89E20E94F3 +:103740007D1B811113C18AE20E947D1B81110E94A1 +:10375000B81C85E00E947D1B81110E94291B0E94DC +:10376000DD1C8093CC0187E00E947D1B8823A9F19A +:103770008BE10E947D1B882351F08091CC0181FB5D +:10378000222720F991E0922790FB81F90EC08EE06C +:103790000E947D1B882361F08091CC0182FB22274F +:1037A00020F991E0922790FB82F98093CC0115C01B +:1037B00080E10E947D1B9091CC01882341F093FB16 +:1037C000222720F981E0822780FB93F904C0892F0A +:1037D000809580FB90F99093CC018091CC010E9460 +:1037E000E11C0E94EF1C8093DF0180EE0E947D1B94 +:1037F000882341F08091DF01982F909590FB80F90C +:103800008093DF0189E30E947D1B882359F080911A +:10381000DF0181FB222720F991E0922790FB81F9BB +:103820008093DF0182EE0E947D1B882359F08091F6 +:10383000DF0182FB222720F991E0922790FB82F999 +:103840008093DF0186EE0E947D1B882359F08091D2 +:10385000DF0183FB222720F991E0922790FB83F977 +:103860008093DF0183EE0E947D1B882359F08091B5 +:10387000DF0184FB222720F991E0922790FB84F955 +:103880008093DF0185E30E947D1B882359F080919E +:10389000DF0185FB222720F991E0922790FB85F933 +:1038A0008093DF0181E30E947D1B882359F0809182 +:1038B000DF0186FB222720F991E0922790FB86F911 +:1038C0008093DF0181E10E947D1B882359F0809164 +:1038D000DF0187FB222720F991E0922790FB87F9EF +:1038E0008093DF018091DF010E94F31C8091DF0152 +:1038F00087FB882780F980930D0187E20E947D1B5A +:10390000C82F8EE10E947D1B8111C2608FE10E9451 +:103910007D1B8111C46080E20E947D1B8111C86003 +:1039200081E20E947D1B8111C06182E20E947D1BA9 +:103930008111C06283E20E947D1B8111C06484E218 +:103940000E947D1B882311F0C06802C0CC2329F09F +:103950008C2F0E94EA1C6C2F03C00E94E61C682F6B +:1039600070E080E090E0CF910C94D617CF9108954D +:103970006DEE7EEF80E090E00E941E2360E082E02A +:1039800090E00E94102360E083E090E00E9410230A +:1039900060E084E090E00E94102360E085E090E029 +:1039A0000C94102380E090E00E940A2321E08D3ED9 +:1039B0009E4F09F020E0822F089582E090E00C9461 +:1039C0000223682F82E090E00C94102383E090E0C3 +:1039D0000C940223682F83E090E00C94102384E081 +:1039E00090E00C940223682F84E090E00C94102364 +:1039F0008091D40180FF0BC06091130185E0689F26 +:103A0000B001112475956795759567952BC081FF59 +:103A100009C06091130185E0689FB001112475957C +:103A2000679520C082FF07C06091130185E0689F01 +:103A3000B001112417C09091D5019923D1F0609164 +:103A40001201961788F72091130185E0289F9001B5 +:103A50001124929FA001939F500D112470E0CA0180 +:103A60000E94D4226038710540F46115710539F067 +:103A700002C065E070E0862F08958FE7089581E029 +:103A800008958091D40180FF08C06091110170E019 +:103A9000759567957595679521C081FF06C0609102 +:103AA000110170E07595679519C082FF04C060919F +:103AB000110170E010C09091D5019923C1F060917F +:103AC00010019617A0F780911101899FC001112460 +:103AD00070E00E94D4226038710528F461157105E8 +:103AE00021F0862F08958FE7089581E0089561E021 +:103AF00070E0F4CF803F21F40E94F81C819504C04F +:103B0000813F29F40E94F81C8093D8010895823FD8 +:103B100021F40E94F81C819504C0833F29F40E947F +:103B2000F81C8093D7010895893F19F40E94411D24 +:103B300005C08A3F31F40E94411D81958093D901CF +:103B400008958B3F21F40E94411D819504C08C3F54 +:103B500029F40E94411D8093DA010895843F21F4E5 +:103B60008091D601816017C0853F21F48091D601F4 +:103B7000826011C0863F21F48091D60184600BC021 +:103B8000873F21F48091D601886005C0883F31F4D9 +:103B90008091D60180618093D60108958D3F21F4F4 +:103BA0008091D40181600BC08E3F21F48091D401BB +:103BB000826005C08F3F29F48091D4018460809396 +:103BC000D4010895803F39F48091D80187FF6CC0FB +:103BD0001092D80169C0813F29F48091D80118164C +:103BE000BCF362C09091D701823F29F497FF5CC07B +:103BF0001092D70159C0833F19F41916CCF354C061 +:103C0000893F41F48091D90118160CF04DC01092F3 +:103C1000D9014AC08A3F29F48091D90187FF44C065 +:103C2000F6CF8B3F39F48091DA0187FF3DC01092C7 +:103C3000DA013AC08C3F29F48091DA011816BCF3FE +:103C400033C0843F21F48091D6018E7F17C0853F19 +:103C500021F48091D6018D7F11C0863F21F480919F +:103C6000D6018B7F0BC0873F21F48091D601877FDF +:103C700005C0883F31F48091D6018F7E8093D601B4 +:103C800013C08D3F21F48091D4018E7F0BC08E3FF5 +:103C900021F48091D4018D7F05C08F3F29F480915C +:103CA000D4018B7F8093D4018091D70181110EC004 +:103CB0008091D80181110AC08091D901811106C07B +:103CC0008091DA01811102C01092D501089586ED2C +:103CD00091E00E94BB0E0E94CE1A9093D301809374 +:103CE000D20108951F93CF93DF938091D2019091D9 +:103CF000D3010E94DA1AAC019091D501992321F0E9 +:103D00002091140130E006C0209115018AE0289F1F +:103D1000900111244217530708F486C08091D701FF +:103D2000C091D801D091D9011091DA01811107C059 +:103D3000C11176C0D11174C0111172C075C09F3FFE +:103D400019F09F5F9093D501181624F40E94F81C77 +:103D50008093D7018091D70187FF05C00E94F81C8E +:103D600081958093D7011C1624F40E94F81C80933F +:103D7000D8018091D80187FF05C00E94F81C819569 +:103D80008093D8016091D701662339F1C091D801A1 +:103D9000CC2319F1772767FD7095872F972F0E9405 +:103DA000E52123E333E343E35FE30E9449220E94DA +:103DB000B2216093D7016C2F772767FD7095872F0D +:103DC000972F0E94E52123E333E343E35FE30E945F +:103DD00049220E94B2216093D8011D1624F40E944A +:103DE000411D8093D9018091D90187FF05C00E94B0 +:103DF000411D81958093D901111624F40E94411D23 +:103E00008093DA018091DA0187FF05C00E94411D8D +:103E100081958093DA01DF91CF911F910C94671EF9 +:103E20009F3F09F08ECF96CFDF91CF911F910895DC +:103E3000E6EDF1E085E0DF011D928A95E9F7109249 +:103E4000D5011092D4010895833081F128F4813096 +:103E500059F08230D1F00895853009F449C0B8F1A5 +:103E6000863009F456C0089580911501262F30E060 +:103E7000280F311D2F3F310524F4680F6093150181 +:103E800008958FEF80931501089580911401262FD6 +:103E900030E0280F311D2F3F310524F4680F609367 +:103EA000140108958FEF80931401089580911301F8 +:103EB000262F30E0280F311D2F3F310524F4680FE5 +:103EC0006093130108958FEF8093130108958091FB +:103ED0001201262F30E0280F311D2F3F310524F429 +:103EE000680F6093120108958FEF80931201089577 +:103EF00080911101262F30E0280F311D2F3F310511 +:103F000024F4680F6093110108958FEF80931101DD +:103F1000089580911001262F30E0280F311D2F3F8A +:103F2000310524F4680F6093100108958FEF80939A +:103F300010010895833011F128F4813049F0823066 +:103F400091F00895853081F120F18630C1F1089516 +:103F500080911501681720F4861B80931501089540 +:103F600010921501089580911401681720F4861BA2 +:103F70008093140108951092140108958091130103 +:103F8000681720F4861B8093130108951092130183 +:103F9000089580911201681720F4861B8093120106 +:103FA000089510921201089580911101681720F46C +:103FB000861B80931101089510921101089580913C +:103FC0001001681720F4861B809310010895109249 +:103FD000100108950F931F938D3109F46BC008F001 +:103FE0003FC08E3009F47DC0C0F4873009F46EC044 +:103FF00068F4863009F0AFC08091CC01817F8E7F5C +:104000008093CC0181E08093DC01A6C0883009F464 +:1040100058C08B3009F49BC09EC0863109F497C00C +:1040200078F4803109F470C0813109F094C00E94A5 +:104030001A1490910D0181E0892780930D0187C0AA +:10404000893109F484C08B3109F085C08091CC019D +:1040500081FB222720F991E0922790FB81F94AC049 +:10406000853309F45BC048F4873209F457C008F47B +:104070005AC0893209F452C06EC0833438F48A338E +:1040800008F067C0883309F462C065C0833409F45E +:1040900045C0883409F05FC00E941A140FEF13ED79 +:1040A00020E3015010402040E1F700C000000E94D2 +:1040B000291B4DC00E946C210E94A40E0E949E07E5 +:1040C00046C00E94DD1C0E94EF1C41C09091CC01B3 +:1040D000892F817090FF12C0917F9E7F9093CC01B9 +:1040E0003BC08091CC0182FB222720F991E09227EE +:1040F00090FB82F98093CC01992349F18091CC0106 +:1041000081608093CC0123C08091CC0183FB222766 +:1041100020F991E0922790FB83F9ECCF61E070E009 +:1041200080E090E010C08D5141E050E060E070E030 +:104130008A019B0104C0000F111F221F331F8A95A3 +:10414000D2F7C901B8010E94D6170E941A1481E063 +:1041500003C08953E9CF80E01F910F91089580E05B +:10416000089580E00895CF93C82F8091DC018130BD +:1041700079F018F08230E9F187C0E0910E01F091FA +:104180000F018081813169F0823209F07FC009C05E +:10419000E0910E01F0910F018081813111F08232A6 +:1041A00061F48C2F0E94AF20811104C08C2F0E94DB +:1041B000EA1F1DC081E090E01AC08C2F0E94B12040 +:1041C000811114C0C43179F048F4CB3079F0C0319A +:1041D00009F060C082E08093DC0108C0C93219F0A8 +:1041E000C83321F057C01092DC0154C081E08170C7 +:1041F00053C0C93289F118F5C43171F1A8F4C73040 +:1042000009F046C08AE08093150194E1909314016F +:1042100093E0909313018093120188E08093110141 +:1042200088E28093100134C0CE51C63088F5EC2F5F +:10423000F0E0E65DFE4F80818093DB0129C0CE3443 +:10424000E9F020F4CB3421F56AE013C0C13579F0F0 +:10425000C235F1F461E00DC08091DB01882319F0D3 +:104260001092DB0115C081E08093DC0115C061E094 +:1042700006C08091DB010E94241F0AC06AE0809181 +:10428000DB010E949A1F04C01092DC0180E004C090 +:1042900081E002C080E0ABCFCF910895E1E8F0E08B +:1042A0008081886080838081816080838FB7F8946B +:1042B00093E09093890090ED909388008FBF0895CC +:1042C000EFE6F0E08081826080830895EFE6F0E021 +:1042D00080818D7F80830895EFE6F0E0908182E019 +:1042E0008927808308951F920F920FB60F92112491 +:1042F0002F933F934F935F936F937F938F939F93EE +:10430000AF93BF93EF93FF938091DD019091DE0116 +:1043100001969093DE018093DD01811103C082E05C +:104320000E949E07E091DE01E695E695F0E0EA5CEA +:10433000FA4FE4918091DD018E1303C080E00E946A +:104340009E07FF91EF91BF91AF919F918F917F91C8 +:104350006F915F914F913F912F910F900FBE0F90F2 +:104360001F90189504D06894B1118DC0089570D035 +:1043700088F09F5790F0B92F9927B751A0F0D1F04E +:10438000660F771F881F991F1AF0BA95C9F712C0D8 +:10439000B13081F077D0B1E0089574C0672F782FE5 +:1043A0008827B85F39F0B93FCCF386957795679544 +:1043B000B395D9F73EF490958095709561957F4FB0 +:1043C0008F4F9F4F0895E89409C097FB3EF4909556 +:1043D0008095709561957F4F8F4F9F4F9923A9F0DE +:1043E000F92F96E9BB279395F6958795779567956D +:1043F000B795F111F8CFFAF4BB0F11F460FF1BC0B1 +:104400006F5F7F4F8F4F9F4F16C0882311F096E943 +:1044100011C0772321F09EE8872F762F05C06623F1 +:1044200071F096E8862F70E060E02AF09A95660FAA +:10443000771F881FDAF7880F9695879597F9089563 +:1044400057FD9058440F551F59F05F3F71F0479545 +:10445000880F97FB991F61F09F3F79F0879508952A +:10446000121613061406551FF2CF4695F1DF08C049 +:10447000161617061806991FF1CF86957105610566 +:1044800008940895E894BB2766277727CB0197F90E +:1044900008950BD078C069D028F06ED018F095231D +:1044A00009F05AC05FC01124EECFCADFA0F3959F78 +:1044B000D1F3950F50E0551F629FF001729FBB270B +:1044C000F00DB11D639FAA27F00DB11DAA1F649FB7 +:1044D0006627B00DA11D661F829F2227B00DA11D6A +:1044E000621F739FB00DA11D621F839FA00D611DF0 +:1044F000221F749F3327A00D611D231F849F600D11 +:10450000211D822F762F6A2F11249F5750408AF049 +:10451000E1F088234AF0EE0FFF1FBB1F661F771FD5 +:10452000881F91505040A9F79E3F510570F014C06C +:10453000AACF5F3FECF3983EDCF3869577956795BD +:10454000B795F795E7959F5FC1F7FE2B880F911DF3 +:104550009695879597F9089597F99F6780E870E099 +:1045600060E008959FEF80EC089500240A941616E9 +:10457000170618060906089500240A941216130651 +:10458000140605060895092E0394000C11F48823DF +:1045900052F0BB0F40F4BF2B11F460FF04C06F5FFB +:1045A0007F4F8F4F9F4F089597FB072E16F400946F +:1045B00007D077FD09D00E94EE2207FC05D03EF41B +:1045C000909581959F4F0895709561957F4F0895BF +:1045D000EE0FFF1F0590F491E02D0994AA1BBB1B61 +:1045E00051E107C0AA1FBB1FA617B70710F0A61BF3 +:1045F000B70B881F991F5A95A9F780959095BC0114 +:10460000CD010895F999FECF92BD81BDF89A992701 +:1046100080B50895A8E1B0E042E050E00C94252375 +:10462000262FF999FECF1FBA92BD81BD20BD0FB6CE +:10463000F894FA9AF99A0FBE019608950E941023F1 +:10464000272F0C941123DC01CB01FC01F999FECF3B +:1046500006C0F2BDE1BDF89A319600B40D9241500A +:0A4660005040B8F70895F894FFCF1A +:10466A0020029F072D080A08D607A2070101BA01EE +:10467A0028080A03140A3F4D3639F704AA047404B9 +:10468A003B04CE03E70300041904010203040506F0 +:04469A000708090004 +:00000001FF diff --git a/keyboard/ergodox_ez/keymaps/romanzolotarev-norman-plover-osx/romanzolotarev-norman-plover-osx.png b/keyboard/ergodox_ez/keymaps/romanzolotarev-norman-plover-osx/romanzolotarev-norman-plover-osx.png new file mode 100644 index 00000000000..10b0752be5c Binary files /dev/null and b/keyboard/ergodox_ez/keymaps/romanzolotarev-norman-plover-osx/romanzolotarev-norman-plover-osx.png differ diff --git a/keyboard/planck/CYGWIN_GUIDE.md b/keyboard/planck/CYGWIN_GUIDE.md index 2fa4452f1cc..ac13e745d71 100755 --- a/keyboard/planck/CYGWIN_GUIDE.md +++ b/keyboard/planck/CYGWIN_GUIDE.md @@ -1,237 +1,352 @@ -#Planck Advanced (but not too advanced) `cygwin` Users Guide -If you are a user of the [cygwin environment](https://cygwin.com) in Windows and want the freedom to use the latest tools available, then this is the guide for you. If compiling your own copy of the latest and greatest Gnu C Compiler makes you super happy, then this is the guide for you. If the command line make you smile, then this is the guide for you. - - -This guide was written step by step as I went through the process on a `Windows 10` `x86_64` based system. This should be generally applicable to to any `Windows` environment with `cygwin`. - - -#####Do not skip steps. Do not move past a step until the previous step finishes successfully. - - - -Based on [avr-libc installation guide](http://www.nongnu.org/avr-libc/user-manual/install_tools.html) - - -##Get the Required Packages -Download the `cygwin` setup ([x86_64](https://cygwin.com/setup-x86_64.exe)) and install the default system plus the following if they are not already selected: -- devel/gcc-core -- devel/gcc-g++ -- devel/flex -- devel/git -- libs/libglib2.0_0 -- libs/libgcc1 -- interpreters/m4 -- web/wget - -The following sources will be required: -- [gmp](https://gmplib.org/) (6.1.0) -- [mpfr](http://www.mpfr.org/) (3.1.3) -- [mpc](http://www.multiprecision.org/) (1.0.3) -- [binutils](https://www.sourceware.org/binutils/) (2.26) -- [gcc](https://gcc.gnu.org/) (5.3.0) -- [avr-libc](http://www.nongnu.org/avr-libc/) (2.0.0) - -The `dfu-programmer` will be required to flash the new firmware -- [dfu-programmer](https://dfu-programmer.github.io/) (0.7.2) - - -The set of commands below will create a directory (`~/local/avr`) for the sources you compile to be installed on the machine and a directory (`~/src`) for these source files to be stored. The commands then download the sources of the needed packages and unpack them. Note: the expand commands are different depending on if the packages are offered as a `bz2` or `gz` archive - -``` -$ mkdir ~/local/avr -$ mkdir ~/src -$ cd ~/src -$ wget https://gmplib.org/download/gmp/gmp-6.1.0.tar.bz2 -$ wget http://www.mpfr.org/mpfr-current/mpfr-3.1.3.tar.bz2 -$ wget ftp://ftp.gnu.org/gnu/mpc/mpc-1.0.3.tar.gz -$ wget http://ftp.gnu.org/gnu/binutils/binutils-2.26.tar.gz -$ wget http://mirror0.babylon.network/gcc/releases/gcc-5.3.0/gcc-5.3.0.tar.gz -$ wget http://download.savannah.gnu.org/releases/avr-libc/avr-libc-2.0.0.tar.bz2 -$ tar -xjf gmp-6.1.0.tar.bz2 -$ tar -xjf mpfr-3.1.3.tar.bz2 -$ tar -zxf mpc-1.0.3.tar.gz -$ tar -zxf binutils-2.26.tar.gz -$ tar -zxf gcc-5.3.0.tar.gz -$ tar -xjf avr-libc-2.0.0.tar.bz2 -``` - -##Setup the Build Environment -These commands will set up the install directory and the `PATH` variable, which will allow you to access your installed packages. Note: if you close the `cygwin` terminal window, you will need to rerun these commands, they are not permanent. -``` -$ PREFIX=$HOME/local/avr -$ export PREFIX -$ PATH=/usr/local/bin:/usr/local/lib:/usr/local/include:/bin:/lib:/cygdrive/c/WINDOWS/system32:/cygdrive/c/WINDOWS -$ PATH=$PATH:$PREFIX/bin -$ export PATH -``` - -##The `gcc` Required Math Library Packages -The following packages are required to be complied and installed in order to compile `gcc`. They are not available through the `cygwin` package system, so we have to make them ourselves. They must be complied in this order because each one depends on the previous. - -###Build and Install `gmp` -``` -$ cd ~/src/gmp-6.1.0 -$ ./configure --enable-static --disable-shared -$ make -$ make check -$ make install -``` - -###Build and Install `mpfr` -``` -$ cd ~/src/mpfr-3.1.3 -$ ./configure --with-gmp-build=../gmp-6.1.0 --enable-static --disable-shared -$ make -$ make check -$ make install -``` - -###Build and Install `mpc` -``` -$ cd ~/src/mpc-1.0.3 -$ ./configure --with-gmp=/usr/local --with-mpfr=/usr/local --enable-static --disable-shared -$ make -$ make check -$ make install -``` - -##OPTIONAL Part -You can build and install a brand new `gcc` or you can use the one supplied by `cygwin`. This will take about 4-5 hours to compile (It is a "native build", so it does the entire build **3 times**. This takes a long while). I would skip it. -###Build and Install `gcc` on your Machine -``` -$ cd ~/src/gcc-5.3.0 -$ mkdir obj-local -$ cd obj-local -$ ../configure --enable-languages=c,c++ --with-gmp=/usr/local --with-mpfr=/usr/local --with-mpc=/usr/local --enable-static --disable-shared -$ make -$ make install -``` - -###Build and Install `binutils` on your Machine -``` -$ cd ~/src/binutils-2.26 -$ mkdir obj-local -$ cd obj-local -$ ../configure -$ make -$ make install -``` -##End OPTIONAL Part - -##Buliding `binutils`, `gcc`, and `avr-libc` for the AVR system -Now we can make the critical stuff for compiling our firmware: `binutils`, `gcc`, and `avr-libc` for the AVR architecture. These allow us to build and manipulate the firmware for the keyboard. - -###Build `binutils` for AVR -``` -$ cd ~/src/binutils-2.26 -$ mkdir obj-avr -$ cd obj-avr -$ ../configure --prefix=$PREFIX --target=avr --disable-nls -$ make -$ make install -``` - -###Build `gcc` for AVR -``` -$ cd ~/src/gcc-5.3.0 -$ mkdir obj-avr -$ cd obj-avr -$ ../configure --prefix=$PREFIX --target=avr --enable-languages=c,c++ --with-gmp=/usr/local --with-mpfr=/usr/local --with-mpc=/usr/local --enable-static --disable-shared --disable-nls --disable-libssp --with-dwarf2 -$ make -$ make install -``` - -For building the `avr-libc`, we have to specify the host build system. in my case it is `x86_64-unknown-cygwin`. You can look for build system type in the `gcc` configure notes for the proper `--build` specification to pass when you configure `avr-libc`. - -###Build `avr-libc` for AVR -``` -$ cd ~/src/avr-libc-2.0.0 -$ ./configure --prefix=$PREFIX --build=x86_64-unknown-cygwin --host=avr -$ make -$ make install -``` - -##Install `dfu-programmer` -To install the `dfu-programmer`, we must get if from [their website](https://dfu-programmer.github.io/) (no fancy command line tricks here, but [this](http://iweb.dl.sourceforge.net/project/dfu-programmer/dfu-programmer/0.7.2/dfu-programmer-win-0.7.2.zip) might work). -Copy this file into your `cygwin` home directory. (For me, it is `C:\cygwin64\home\Kevin`), extract the files, move `dfu-programmer.exe` to `~/local/avr/bin`. Most obnoxiously, the `libusb0_x86.dll` and `libusb0.sys` need to be moved from `dfu/dfu-prog-usb-1.2.2/x86/` to a directory in the `Windows` `PATH` and the `cygwin` `PATH`. I achieved this by moving the files with Windows Explorer (you know, click and drag...) to `C:\cygwin64\home\Kevin\local\avr\bin` Then, in a `WINDOWS` command prompt running: -``` -C:\> set PATH=%PATH%;C:\cygwin64\home\Kevin\local\avr\bin -``` -Adjust your path (for username) as needed. Also, `libusb0_x86.dll` needs to be renamed to `libusb0.dll`. Why must this be so hard? You can tell that you were successful this way: -``` -$ which dfu-programmer -/home/Kevin/local/avr/bin/dfu-programmer - -$ dfu-programmer -dfu-programmer 0.7.2 -https://github.com/dfu-programmer/dfu-programmer -Type 'dfu-programmer --help' for a list of commands - 'dfu-programmer --targets' to list supported target devices -``` -If you are not getting the above result, you will not be able to flash the firmware! -- Try making sure your `PATH` variables are set correctly for both `Windows` and `cygwin`. -- Do not extract it with `cygwin`'s `unzip` as it does not set the executable permissions correctly. If you did it anyway, do `chmod 755 dfu-programmer.exe` - -####Install the USB drivers -These drivers are included in the `dfu-programmer` 0.7.2 (but you can get newer ones [here](http://iweb.dl.sourceforge.net/project/libusb-win32/libusb-win32-releases/1.2.6.0/libusb-win32-bin-1.2.6.0.zip)) and allow the `dfu-programmer` to program the firmware. From an **administrator-privileged** `Windows` terminal, run the following command (adjust the path as necessary) and accept the prompt that pops up: -``` -C:\> pnputil -i -a C:\cygwin64\home\Kevin\dfu-prog-usb-1.2.2\atmel_usb_dfu.inf -``` -This should be the result: -``` -Microsoft PnP Utility - -Processing inf : atmel_usb_dfu.inf -Successfully installed the driver on a device on the system. -Driver package added successfully. -Published name : oem104.inf - - -Total attempted: 1 -Number successfully imported: 1 -``` - -##Building and Flashing the Planck firmware! - -If you did everything else right. This part should be a snap! Grab the latest sources from `github`, make the Plank firmware, then flash it. - -###Build Planck and Load the Firmware -``` -$ cd ~/src -$ git clone https://github.com/jackhumbert/qmk_firmware.git -$ cd qmk_firmware/keyboard/planck -$ make -``` -Make sure there are no errors. You should end up with this or something similar: - -``` -Creating load file for Flash: planck.hex -avr-objcopy -O ihex -R .eeprom -R .fuse -R .lock -R .signature planck.elf planck.hex - -Creating load file for EEPROM: planck.eep -avr-objcopy -j .eeprom --set-section-flags=.eeprom="alloc,load" \ ---change-section-lma .eeprom=0 --no-change-warnings -O ihex planck.elf planck.eep || exit 0 - -Creating Extended Listing: planck.lss -avr-objdump -h -S -z planck.elf > planck.lss - -Creating Symbol Table: planck.sym -avr-nm -n planck.elf > planck.sym - -Size after: - text data bss dec hex filename - 18602 82 155 18839 4997 planck.elf - --------- end -------- -``` - -If you do not get the above, you **did not** build the firmware, and you will have nothing to flash. If you have the fresh clone from github, it was probably something gone wrong in this install process, go check and see what didn't work and threw errors or what steps you might have missed. - -But if everything went OK, you are ready to flash! Press the reset button on the bottom of the Planck, wait two seconds, then: -``` -$ make dfu -``` -. -. -. -profit!!! +#Planck Advanced (but not too advanced) `cygwin` Users Guide +If you are a user of the [cygwin environment](https://cygwin.com) in Windows and want the freedom to use the latest tools available, then this is the guide for you. If compiling your own copy of the latest and greatest Gnu C Compiler makes you super happy, then this is the guide for you. If the command line make you smile, then this is the guide for you. + +This guide was written step by step as I went through the process on a `Windows 10` `x86_64` and a `Windows 7` `amd k10` based system. This should be generally applicable to to any `Windows` environment with `cygwin`. + +#####Do not skip steps. Do not move past a step until the previous step finishes successfully. + +Based on [avr-libc installation guide](http://www.nongnu.org/avr-libc/user-manual/install_tools.html) + +##Get the Required Packages +Download the `cygwin` setup ([x86_64](https://cygwin.com/setup-x86_64.exe)) and install the default system plus the following if they are not already selected: +- devel/git +- devel/gcc-core +- devel/gcc-g++ +- devel/flex +- devel/bison +- devel/make +- devel/texinfo +- devel/gettext-devel +- devel/automake +- devel/autoconfig +- devel/libtool +- text/gettext +- libs/libgcc1 +- interpreters/m4 +- web/wget +- archive/unzip + +The following sources will be required: +- [gmp](https://gmplib.org/) (6.1.0) +- [mpfr](http://www.mpfr.org/) (3.1.4) +- [mpc](http://www.multiprecision.org/) (1.0.3) +- [binutils](https://www.sourceware.org/binutils/) (2.26) +- [gcc](https://gcc.gnu.org/) (5.3.0) +- [avr-libc](http://www.nongnu.org/avr-libc/) (2.0.0) + +The `dfu-programmer` will be required to flash the new firmware +- [dfu-programmer](https://dfu-programmer.github.io/) (0.7.2) + +The set of commands below will create a directory (`~/local/avr`) for the sources you compile to be installed on the machine and a directory (`~/src`) for these source files to be stored. The commands then download the sources of the needed packages and unpack them. Note: the expand commands are different depending on if the packages are offered as a `bz2` or `gz` archive +``` +$ mkdir ~/local +$ mkdir ~/local/avr +$ mkdir ~/src +$ cd ~/src +$ wget https://gmplib.org/download/gmp/gmp-6.1.0.tar.bz2 +$ wget http://www.mpfr.org/mpfr-3.1.4/mpfr-3.1.4.tar.bz2 +$ wget ftp://ftp.gnu.org/gnu/mpc/mpc-1.0.3.tar.gz +$ wget http://ftp.gnu.org/gnu/binutils/binutils-2.26.tar.gz +$ wget http://mirror0.babylon.network/gcc/releases/gcc-5.3.0/gcc-5.3.0.tar.gz +$ wget http://download.savannah.gnu.org/releases/avr-libc/avr-libc-2.0.0.tar.bz2 +$ tar -xjf gmp-6.1.0.tar.bz2 +$ tar -xjf mpfr-3.1.4.tar.bz2 +$ tar -zxf mpc-1.0.3.tar.gz +$ tar -zxf binutils-2.26.tar.gz +$ tar -zxf gcc-5.3.0.tar.gz +$ tar -xjf avr-libc-2.0.0.tar.bz2 +``` + +##Setup the Build Environment +These commands will set up the install directory and the `PATH` variable, which will allow you to access your installed packages. Note: if you close the `cygwin` terminal window, you will need to rerun these commands, they are not permanent. +``` +$ PREFIX=$HOME/local/avr +$ export PREFIX +$ PATH=/usr/local/bin:/usr/local/lib:/usr/local/include:/bin:/lib:/cygdrive/c/WINDOWS/system32:/cygdrive/c/WINDOWS +$ PATH=$PATH:$PREFIX/bin:$PREFIX/lib +$ export PATH +``` + +##The `gcc` Required Math Library Packages +The following packages are required to be complied and installed in order to compile `gcc`. They are not sufficiently available through the `cygwin` package system, so we have to make them ourselves. They must be complied in this order because each one depends on the previous. Verfiy that for each package, `make check` returns all passing and no fails. + +###Build and Install `gmp` +``` +$ cd ~/src/gmp-6.1.0 +$ ./configure --enable-static --disable-shared +$ make +$ make check +$ make install +``` + +###Build and Install `mpfr` +``` +$ cd ~/src/mpfr-3.1.4 +$ ./configure --with-gmp-build=../gmp-6.1.0 --enable-static --disable-shared +$ make +$ make check +$ make install +``` + +###Build and Install `mpc` +``` +$ cd ~/src/mpc-1.0.3 +$ ./configure --with-gmp=/usr/local --with-mpfr=/usr/local --enable-static --disable-shared +$ make +$ make check +$ make install +``` + +##OPTIONAL Part +You can build and install a brand new `gcc` or you can use the one supplied by `cygwin`. This will take about 4-5 hours to compile (It is a "native build", so it does the entire build **3 times**. This takes a long while). + +###Build and Install `gcc` for Your Machine +``` +$ cd ~/src/gcc-5.3.0 +$ mkdir obj-local +$ cd obj-local +$ ../configure --enable-languages=c,c++ --with-gmp=/usr/local --with-mpfr=/usr/local --with-mpc=/usr/local --enable-static --disable-shared +$ make +$ make install +``` +##End OPTIONAL Part + +###Build and Install `binutils` for Your Machine +``` +$ cd ~/src/binutils-2.26 +$ mkdir obj-local +$ cd obj-local +$ ../configure +$ make +$ make install +``` + +##Buliding `binutils`, `gcc`, and `avr-libc` for the AVR system +Now we can make the critical stuff for compiling our firmware: `binutils`, `gcc`, and `avr-libc` for the AVR architecture. These allow us to build and manipulate the firmware for the keyboard. + +###Build `binutils` for AVR +If you plan to build and install `avr-gdb` also, use the `gdb` install at the end of this guide as it also builds the `binutils` +``` +$ cd ~/src/binutils-2.26 +$ mkdir obj-avr +$ cd obj-avr +$ ../configure --prefix=$PREFIX --target=avr --disable-nls +$ make +$ make install +``` + +###Build `gcc` for AVR +``` +$ cd ~/src/gcc-5.3.0 +$ mkdir obj-avr +$ cd obj-avr +$ ../configure --prefix=$PREFIX --target=avr --enable-languages=c,c++ --with-gmp=/usr/local --with-mpfr=/usr/local --with-mpc=/usr/local --enable-static --disable-shared --disable-nls --disable-libssp --with-dwarf2 +$ make +$ make install +``` + +###Build `avr-libc` for AVR +For building the `avr-libc`, we have to specify the host build system. In my case it is `x86_64-unknown-cygwin`. You can look for build system type in the `gcc` configure notes for the proper `--build` specification to pass when you configure `avr-libc`. +``` +$ cd ~/src/avr-libc-2.0.0 +$ ./configure --prefix=$PREFIX --build=x86_64-unknown-cygwin --host=avr +$ make +$ make install +``` + +##Building 'dfu-programmer' for flashing the firmware via USB and installing the drivers +We can either build our own, or use the precomplied binaries. The precompiled binaries don't play well with `cygwin` so it is better to build them ourselves. The procedure for the precompiled binaries is included at the end of this guide. + +### Build and Install the `libusb` +The `dfu-programmer` requires `libusb` so that it can interact with the USB system. These repos must be bootstrapped in order to create an appropriate `./configure` and `Makefile` for your system. +``` +$ cd ~/src +$ git clone https://github.com/libusb/libusb.git +$ cd libusb +$ ./bootstrap.sh +$ ./configure +$ make +$ make install +``` + +### Build and Install the `dfu-programmer` +``` +$ cd ~/src +$ git clone https://github.com/dfu-programmer/dfu-programmer.git +$ cd dfu-programmer +$ ./bootstrap.sh +$ ./configure +$ make +$ make install +``` + +Verify the installation with: +``` +$ which dfu-programmer +/usr/local/bin/dfu-programmer + +$ dfu-programmer +dfu-programmer 0.7.2 +https://github.com/dfu-programmer/dfu-programmer +Type 'dfu-programmer --help' for a list of commands + 'dfu-programmer --targets' to list supported target devices +``` +If you are not getting the above result, you will not be able to flash the firmware! + +###Install the USB drivers +The drivers are included in the windows binary version of [`dfu-programmer` 0.7.2](http://iweb.dl.sourceforge.net/project/dfu-programmer/dfu-programmer/0.7.2/dfu-programmer-win-0.7.2.zip). +``` +$ cd ~/src +$ wget http://iweb.dl.sourceforge.net/project/dfu-programmer/dfu-programmer/0.7.2/dfu-programmer-win-0.7.2.zip +$ unzip dfu-programmer-win-0.7.2.zip -d dfu-programmer-win-0.7.2 +``` + +or + +The official drivers are found in [Atmel's `FLIP` installer](http://www.atmel.com/images/Flip%20Installer%20-%203.4.7.112.exe). Download and then install `FLIP`. Upon installation, the drivers will be found in `C:\Program Files (x86)\Atmel\Flip 3.4.7\usb`. + +Then, from an **administrator-privileged** `Windows` terminal, run the following command (adjust the path for username, etc. as necessary) and accept the prompt that pops up: +``` +C:\> pnputil -i -a C:\cygwin64\home\Kevin\src\dfu-programmer-win-0.7.2\dfu-prog-usb-1.2.2\atmel_usb_dfu.inf +or +C:\> pnputil -i -a "C:\Program Files (x86)\Atmel\Flip 3.4.7\usb\atmel_usb_dfu.inf" +``` + +This should be the result: +``` +Microsoft PnP Utility + +Processing inf : atmel_usb_dfu.inf +Successfully installed the driver on a device on the system. +Driver package added successfully. +Published name : oem104.inf + + +Total attempted: 1 +Number successfully imported: 1 +``` + +Alternatively, the `Windows` driver can be installed when prompted by `Windows` when the keyboard is attached. Do not let `Windows` search for a driver; specify the path to search for a driver and point it to the `atmel_usb_dfu.inf` file. + +##Building and Flashing the Planck firmware! +If you did everything else right. This part should be a snap! Grab the latest sources from `github`, make the Plank firmware, then flash it. + +###Build Planck and Load the Firmware +``` +$ cd ~/src +$ git clone https://github.com/jackhumbert/qmk_firmware.git +$ cd qmk_firmware/keyboard/planck +$ make +``` + +Make sure there are no errors. You should end up with this or something similar: +``` +Creating load file for Flash: planck.hex +avr-objcopy -O ihex -R .eeprom -R .fuse -R .lock -R .signature planck.elf planck.hex + +Creating load file for EEPROM: planck.eep +avr-objcopy -j .eeprom --set-section-flags=.eeprom="alloc,load" \ +--change-section-lma .eeprom=0 --no-change-warnings -O ihex planck.elf planck.eep || exit 0 + +Creating Extended Listing: planck.lss +avr-objdump -h -S -z planck.elf > planck.lss + +Creating Symbol Table: planck.sym +avr-nm -n planck.elf > planck.sym + +Size after: + text data bss dec hex filename + 18602 82 155 18839 4997 planck.elf + +-------- end -------- +``` + +If you do not get the above, you **did not** build the firmware, and you will have nothing to flash. If you have the fresh clone from `github`, it was probably something gone wrong in this install process, go check and see what didn't work and threw errors or what steps you might have missed. + +But if everything went OK, you are ready to flash! Press the reset button on the bottom of the Planck, wait two seconds, then: +``` +$ make dfu +``` +. +. +. +profit!!! + + + + + +##extra bits... + +###Installing Precompiled `dfu-programmer` Binaries (not recommended for `cygwin`) +To install the `dfu-programmer` from the binaries, we must get if from [the `dfu-programmer` website](https://dfu-programmer.github.io/) ([0.7.2](http://iweb.dl.sourceforge.net/project/dfu-programmer/dfu-programmer/0.7.2/dfu-programmer-win-0.7.2.zip)). + +Copy this file into your `cygwin` home\src directory. (For me, it is `C:\cygwin64\home\Kevin\src`), extract the files, move `dfu-programmer.exe` to `~/local/avr/bin`. Most obnoxiously, the `libusb0_x86.dll` and `libusb0.sys` need to be moved from `./dfu-prog-usb-1.2.2/x86/` to a directory in the `Windows` `PATH` and the `cygwin` `PATH`. This is because the `dfu-programmer` binary is `mingw` based, not `cygwin` based, so the `dlls` do not cooperate. I achieved acceptable pathing by moving the files to `C:\cygwin64\home\Kevin\local\avr\bin` Then, in a `WINDOWS` command prompt running (Adjusting your path for username, etc. as needed): +``` +C:\> set PATH=%PATH%;C:\cygwin64\home\Kevin\local\avr\bin +``` + +Then, rename `libusb0_x86.dll` to `libusb0.dll`. + +You can tell that you were successful by trying to execute 'dfu-programmer' from the 'cygwin' prompt: +``` +$ which dfu-programmer +/home/Kevin/local/avr/bin/dfu-programmer + +$ dfu-programmer +dfu-programmer 0.7.2 +https://github.com/dfu-programmer/dfu-programmer +Type 'dfu-programmer --help' for a list of commands + 'dfu-programmer --targets' to list supported target devices +``` + +If you are not getting the above result, you will not be able to flash the firmware! +- Try making sure your `PATH` variables are set correctly for both `Windows` and `cygwin`. +- Make sure the `dll` is named correctly. +- Do not extract it with `cygwin`'s `unzip` as it does not set the executable permission. If you did it anyway, do `chmod +x dfu-programmer.exe`. +- Still have problems? Try building it instead. + + +##Debugging Tools + +These tools are for debugging your firmware, etc. before flashing. Theoretically, it can save your memory from wearing out. However, these tool do not work 100% for the Planck firmware. + +### `gdb` for AVR +`gdb` has a simulator for AVR but it does not support all instructions (like WDT), so it immediately crashes when running the Planck firmware (because `lufa.c` disables the WDT in the first few lines of execution). But it can still be useful in debugging example code and test cases, if you know how to use it. + +``` +$ cd ~/src +$ git clone git://sourceware.org/git/binutils-gdb.git +$ cd binutils-gdb +$ mkdir obj-avr +$ cd obj-avr +$ ../configure --prefix=$PREFIX --target=avr --build=x86_64-unknown-cygwin --with-gmp=/usr/local --with-mpfr=/usr/local --with-mpc=/usr/local --disable-nls --enable-static +$ make +$ make install +``` + +### `simulavr` +`simulavr` is an AVR simulator. It runs the complied AVR elfs. `simulavr` does not support the `atmega32u4` device... it does `atmega32` but that is not good enough for the firmware (no PORTE and other things), so you cannot run the Planck firmware. I use it to simulate ideas I have for features in separate test projects. + +This one is a major pain in the butt because it has a lot of dependencies and it is buggy. I will do my best to explain it but... it was hard to figure out. A few things need to be changed in the 'Makefile' to make it work in `cygwin`. + + +``` +$ cd ~/src +$ git clone https://github.com/Traumflug/simulavr.git +$ cd simulavr +$ ./bootstrap +$ ./configure --prefix=$PREFIX --enable-static --disable-tcl --disable-doxygen-doc +``` + Edit `src/Makefile.am` now so that `-no-undefined` is included (I did this by removing the SYS_MINGW conditional surrounding `libsim_la_LDFLAGS += -no-undefined` and `libsimulavr_la_LDFLAGS += -no-undefined \ libsimulavr_la_LIBADD += $(TCL_LIB)`. Also, `$(EXEEXT)` is added after `kbdgentables` in two places. + +``` +$ make +$ make install +``` + + +TODO: +- git repos for all sources +- command line magic for cygwin setup +- better options for `dfu-drivers` diff --git a/keyboard/planck/common_keymaps/keymap_mitch.c b/keyboard/planck/common_keymaps/keymap_mitch.c new file mode 100644 index 00000000000..f7df7bbbaa5 --- /dev/null +++ b/keyboard/planck/common_keymaps/keymap_mitch.c @@ -0,0 +1,49 @@ +#include "keymap_common.h" + +const uint8_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { +[0] = KEYMAP( + TAB, Q, W, E, R, T, Y, U, I, O, P, BSPC, + LCTL, A, S, D, F, G, H, J, K, L, SCLN, QUOT, + LSFT, Z, X, C, V, B, N, M, COMM, DOT, SLSH, FN3, + ESC, DEL, LALT, LGUI, FN2, SPC, FN1, LEFT, DOWN, UP, RGHT), +[1] = KEYMAP( + GRV, GRV, FN22, FN19, FN10, TRNS, TRNS, 7, 8, 9, 0, BSPC, + TRNS, LBRC, RBRC, FN23, FN24, TRNS, TRNS, 4, 5, 6, TRNS, BSLS, + TRNS, MINS, FN20, EQL, FN21, TRNS, TRNS, 1, 2, 3, TRNS, ENT, + TRNS, TRNS, TRNS, TRNS, TRNS, SPC, FN1, TRNS, PGDN, PGUP, TRNS), +[2] = KEYMAP( + FN26, FN10, FN11, FN12, FN13, FN14, FN15, FN17, FN18, FN19, FN10, DEL, + TRNS, TRNS, MUTE, VOLD, VOLU, TRNS, BSPC, FN14, FN15, FN16, TRNS, FN25, + TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, FN11, FN12, FN13, TRNS, ENT, + TRNS, TRNS, TRNS, TRNS, FN2, ENT, TRNS, TRNS, PGDN, PGUP, TRNS), +}; + +const uint16_t PROGMEM fn_actions[] = { + [1] = ACTION_LAYER_MOMENTARY(1), // Switch layer raise + [2] = ACTION_LAYER_MOMENTARY(2), // Switch layer lower + + [3] = ACTION_MODS_TAP_KEY(MOD_RSFT, KC_ENT), // Right shift serves as Enter on tap + + // Numeric shift modifiers + [10] = ACTION_MODS_KEY(MOD_LSFT, KC_0), + [11] = ACTION_MODS_KEY(MOD_LSFT, KC_1), + [12] = ACTION_MODS_KEY(MOD_LSFT, KC_2), + [13] = ACTION_MODS_KEY(MOD_LSFT, KC_3), + [14] = ACTION_MODS_KEY(MOD_LSFT, KC_4), + [15] = ACTION_MODS_KEY(MOD_LSFT, KC_5), + [16] = ACTION_MODS_KEY(MOD_LSFT, KC_6), + [17] = ACTION_MODS_KEY(MOD_LSFT, KC_7), + [18] = ACTION_MODS_KEY(MOD_LSFT, KC_8), + [19] = ACTION_MODS_KEY(MOD_LSFT, KC_9), + + // Other shift modifiers + [20] = ACTION_MODS_KEY(MOD_LSFT, KC_MINS), // _ + [21] = ACTION_MODS_KEY(MOD_LSFT, KC_EQL), // + + [22] = ACTION_MODS_KEY(MOD_LSFT, KC_GRV), // ~ + [23] = ACTION_MODS_KEY(MOD_LSFT, KC_LBRC), // { + [24] = ACTION_MODS_KEY(MOD_LSFT, KC_RBRC), // } + [25] = ACTION_MODS_KEY(MOD_LSFT, KC_BSLS), // | + + // Switch windows in app + [26] = ACTION_MODS_KEY(MOD_LGUI, KC_GRV), +}; diff --git a/quantum/keymap_extras/keymap_bepo.h b/quantum/keymap_extras/keymap_bepo.h new file mode 100644 index 00000000000..1ab2d63ddda --- /dev/null +++ b/quantum/keymap_extras/keymap_bepo.h @@ -0,0 +1,311 @@ +/* Keymap macros for the French BÉPO layout - http://bepo.fr */ +#ifndef KEYMAP_BEPO_H +#define KEYMAP_BEPO_H + +#include "keymap_common.h" + +// Alt gr +#ifndef ALTGR +#define ALTGR(kc) RALT(kc) +#endif +#ifndef ALGR +#define ALGR(kc) ALTGR(kc) +#endif +#define BP_ALGR KC_RALT + +// Normal characters +// First row (on usual keyboards) +#define BP_DOLLAR KC_GRAVE // $ +#define BP_DLR BP_DOLLAR +#define BP_DOUBLE_QUOTE KC_1 // " +#define BP_DQOT BP_DOUBLE_QUOTE +#define BP_LEFT_GUILLEMET KC_2 // « +#define BP_LGIL BP_LEFT_GUILLEMET +#define BP_RIGHT_GUILLEMET KC_3 // » +#define BP_RGIL BP_RIGHT_GUILLEMET +#define BP_LEFT_PAREN KC_4 // ( +#define BP_LPRN BP_LEFT_PAREN +#define BP_RIGHT_PAREN KC_5 // ) +#define BP_RPRN BP_RIGHT_PAREN +#define BP_AT KC_6 // @ +#define BP_PLUS KC_7 // + +#define BP_MINUS KC_8 // - +#define BP_MINS BP_MINUS +#define BP_SLASH KC_9 // / +#define BP_SLSH BP_SLASH +#define BP_ASTERISK KC_0 // * +#define BP_ASTR BP_ASTERISK +#define BP_EQUAL KC_MINUS // = +#define BP_EQL BP_EQUAL +#define BP_PERCENT KC_EQUAL // % +#define BP_PERC BP_PERCENT + +// Second row +#define BP_B KC_Q +#define BP_E_ACUTE KC_W // é +#define BP_ECUT BP_E_ACUTE +#define BP_P KC_E +#define BP_O KC_R +#define BP_E_GRAVE KC_T // è +#define BP_EGRV BP_E_GRAVE +#define BP_DEAD_CIRCUMFLEX KC_Y // dead ^ +#define BP_DCRC BP_DEAD_CIRCUMFLEX +#define BP_V KC_U +#define BP_D KC_I +#define BP_L KC_O +#define BP_J KC_P +#define BP_Z KC_LBRACKET +#define BP_W KC_RBRACKET + +// Third row +#define BP_A KC_A +#define BP_U KC_S +#define BP_I KC_D +#define BP_E KC_F +#define BP_COMMA KC_G // , +#define BP_COMM BP_COMMA +#define BP_C KC_H +#define BP_T KC_J +#define BP_S KC_K +#define BP_R KC_L +#define BP_N KC_SCOLON +#define BP_M KC_QUOTE +#define BP_C_CEDILLA KC_BSLASH // ç +#define BP_CCED BP_C_CEDILLA + +// Fourth row +#define BP_E_CIRCUMFLEX KC_NONUS_BSLASH // ê +#define BP_ECRC BP_E_CIRCUMFLEX +#define BP_A_GRAVE KC_Z // à +#define BP_AGRV BP_A_GRAVE +#define BP_Y KC_X +#define BP_X KC_C +#define BP_DOT KC_V // . +#define BP_K KC_B +#define BP_APOSTROPHE KC_N +#define BP_APOS BP_APOSTROPHE // ' +#define BP_Q KC_M +#define BP_G KC_COMMA +#define BP_H KC_DOT +#define BP_F KC_SLASH + +// Shifted characters +// First row +#define BP_HASH LSFT(BP_DOLLAR) // # +#define BP_1 LSFT(KC_1) +#define BP_2 LSFT(KC_2) +#define BP_3 LSFT(KC_3) +#define BP_4 LSFT(KC_4) +#define BP_5 LSFT(KC_5) +#define BP_6 LSFT(KC_6) +#define BP_7 LSFT(KC_7) +#define BP_8 LSFT(KC_8) +#define BP_9 LSFT(KC_9) +#define BP_0 LSFT(KC_0) +#define BP_DEGREE LSFT(BP_EQUAL) // ° +#define BP_DEGR BP_DEGREE +#define BP_GRAVE LSFT(BP_PERCENT) // ` +#define BP_GRV BP_GRAVE + +// Second row +#define BP_EXCLAIM LSFT(BP_DEAD_CIRCUMFLEX) // ! +#define BP_EXLM BP_EXCLAIM + +// Third row +#define BP_SCOLON LSFT(BP_COMMA) // ; +#define BP_SCLN BP_SCOLON + +// Fourth row +#define BP_COLON LSFT(BP_DOT) // : +#define BP_COLN BP_COLON +#define BP_QUESTION LSFT(BP_QUOTE) // ? +#define BP_QEST BP_QUESTION + +// Space bar +#define BP_NON_BREAKING_SPACE LSFT(KC_SPACE) +#define BP_NBSP BP_NON_BREAKING_SPACE + +// AltGr-ed characters +// First row +#define BP_EN_DASH ALTGR(BP_DOLLAR) // – +#define BP_NDSH BP_EN_DASH +#define BP_EM_DASH ALTGR(KC_1) // — +#define BP_MDSH BP_EM_DASH +#define BP_LESS ALTGR(KC_2) // < +#define BP_GREATER ALTGR(KC_3) // > +#define BP_GRTR BP_GREATER +#define BP_LBRACKET ALTGR(KC_4) // [ +#define BP_LBRC BP_LBRACKET +#define BP_RBRACKET ALTGR(KC_5) // ] +#define BP_RBRC BP_RBRACKET +#define BP_CIRCUMFLEX ALTGR(KC_6) // ^ +#define BP_CIRC BP_CIRCUMFLEX +#define BP_PLUS_MINUS ALTGR(KC_7) // ± +#define BP_PSMS BP_PLUS_MINUS +#define BP_MATH_MINUS ALTGR(KC_8) // − +#define BP_MMNS BP_MATH_MINUS +#define BP_OBELUS ALTGR(KC_9) // ÷ +#define BP_OBEL BP_OBELUS +// more conventional name of the symbol +#define BP_DIVISION_SIGN BP_OBELUS +#define BP_DVSN BP_DIVISION_SIGN +#define BP_TIMES ALTGR(KC_0) // × +#define BP_TIMS BP_TIMES +#define BP_DIFFERENT ALTGR(BP_EQUAL) // ≠ +#define BP_DIFF BP_DIFFERENT +#define BP_PERMILLE ALTGR(BP_PERCENT) // ‰ +#define BP_PMIL BP_PERMILLE + +// Second row +#define BP_PIPE ALTGR(BP_B) // | +#define BP_DEAD_ACUTE ALTGR(BP_E_ACUTE) // dead ´ +#define BP_DACT BP_DEAD_ACUTE +#define BP_AMPERSAND ALTGR(BP_P) // & +#define BP_AMPR BP_AMPERSAND +#define BP_OE_LIGATURE ALTGR(BP_O) // œ +#define BP_OE BP_OE_LIGATURE +#define BP_DEAD_GRAVE ALTGR(BP_E_GRAVE) // ` +#define BP_DGRV BP_DEAD_GRAVE +#define BP_INVERTED_EXCLAIM ALTGR(BP_DEAD_CIRCUMFLEX) // ¡ +#define BP_IXLM BP_INVERTED_EXCLAIM +#define BP_DEAD_CARON ALTGR(BP_V) // dead ˇ +#define BP_DCAR BP_DEAD_CARON +#define BP_ETH ALTGR(BP_D) // ð +#define BP_DEAD_SLASH ALTGR(BP_L) // dead / +#define BP_DSLH BP_DEAD_SLASH +#define BP_IJ_LIGATURE ALTGR(BP_J) // ij +#define BP_IJ BP_IJ_LIGATURE +#define BP_SCHWA ALTGR(BP_Z) // ə +#define BP_SCWA BP_SCHWA +#define BP_DEAD_BREVE ALTGR(BP_W) // dead ˘ +#define BP_DBRV BP_DEAD_BREVE + +// Third row +#define BP_AE_LIGATURE ALTGR(BP_A) // æ +#define BP_AE BP_AE_LIGATURE +#define BP_U_GRAVE AGR(BP_U) // ù +#define BP_UGRV BP_U_GRAVE +#define BP_DEAD_TREMA ALTGR(BP_I) // dead ¨ (trema/umlaut/diaresis) +#define BP_DTRM BP_DEAD_TREMA +#define BP_EURO ALTGR(BP_E) // € +#define BP_TYPOGRAPHICAL_APOSTROPHE ALTGR(BP_COMMMA) // ’ +#define BP_TAPO BP_TYPOGRAPHICAL_APOSTROPHE +#define BP_COPYRIGHT ALTGR(BP_C) // © +#define BP_CPRT BP_COPYRIGHT +#define BP_THORN ALTGR(BP_T) // þ +#define BP_THRN BP_THORN +#define BP_SHARP_S ALTGR(BP_S) // ß +#define BP_SRPS BP_SHARP_S +#define BP_REGISTERED_TRADEMARK ALTGR(BP_R) // ® +#define BP_RTM BP_REGISTERED_TRADEMARK +#define BP_DEAD_TILDE ALTGR(BP_N) // dead ~ +#define BP_DTLD BP_DEAD_TILDE +#define BP_DEAD_MACRON ALTGR(BP_M) // dead ¯ +#define BP_DMCR BP_DEAD_MACRON +#define BP_DEAD_CEDILLA ALTGR(BP_C_CEDILLA) // dead ¸ +#define BP_DCED BP_DEAD_CEDILLA + +// Fourth row +#define BP_NONUS_SLASH ALTGR(BP_E_CIRCUMFLEX) // / on non-us backslash key (102nd key, ê in bépo) +#define BP_NUSL BP_NONUS_SLASH +#define BP_BACKSLASH ALTGR(BP_A_GRAVE) /* \ */ +#define BP_BSLS BP_BACKSLASH +#define BP_LEFT_CURLY_BRACE ALTGR(BP_Y) // { +#define BP_LCBR BP_LEFT_CURLY_BRACE +#define BP_RIGHT_CURLY_BRACE ALTGR(BP_X) // } +#define BP_RCBR BP_RIGHT_CURLY_BRACE +#define BP_ELLIPSIS ALTGR(BP_DOT) // … +#define BP_ELPS BP_ELLIPSIS +#define BP_TILDE ALTGR(BP_K) // ~ +#define BP_TILD BP_TILDE +#define BP_INVERTED_QUESTION ALTGR(BP_QUESTION) // ¿ +#define BP_IQST BP_INVERTED_QUESTION +#define BP_DEAD_RING ALTGR(BP_Q) // dead ° +#define BP_DRNG BP_DEAD_RING +#define BP_DEAD_GREEK ALTGR(BP_G) // dead Greek key (following key will make a Greek letter) +#define BP_DGRK BP_DEAD_GREEK +#define BP_DAGGER ALTGR(BP_H) // † +#define BP_DAGR BP_DAGGER +#define BP_DEAD_OGONEK ALTGR(BP_F) // dead ˛ +#define BP_DOGO BP_DEAD_OGONEK + +// Space bar +#define BP_UNDERSCORE ALTGR(KC_SPACE) // _ +#define BP_UNDS BP_UNDERSCORE + +// AltGr-Shifted characters (different from capitalised AltGr-ed characters) +// First row +#define BP_PARAGRAPH ALTGR(BP_HASH) // ¶ +#define BP_PARG BP_PARAGRAPH +#define BP_LOW_DOUBLE_QUOTE ALTGR(BP_1) // „ +#define BP_LWQT BP_LOW_DOUBLE_QUOTE +#define BP_LEFT_DOUBLE_QUOTE ALTGR(BP_2) // “ +#define BP_LDQT BP_LEFT_DOUBLE_QUOTE +#define BP_RIGHT_DOUBLE_QUOTE ALTGR(BP_3) // ” +#define BP_RDQT BP_RIGHT_DOUBLE_QUOTE +#define BP_LESS_OR_EQUAL ALTGR(BP_4) // ≤ +#define BP_LEQL BP_LESS_OR_EQUAL +#define BP_GREATER_OR_EQUAL ALTGR(BP_5) // ≥ +#define BP_GEQL BP_GREATER_OR_EQUAL +// nothing on ALTGR(BP_6) +#define BP_NEGATION ALTGR(BP_7) // ¬ +#define BP_NEGT BP_NEGATION +#define BP_ONE_QUARTER ALTGR(BP_8) // ¼ +#define BP_1QRT BP_ONE_QUARTER +#define BP_ONE_HALF ALTGR(BP_9) // ½ +#define BP_1HLF BP_ONE_HALF +#define BP_THREE_QUARTERS ALTGR(BP_0) // ¾ +#define BP_3QRT BP_THREE_QUARTERS +#define BP_MINUTES ALTGR(BP_DEGREE) // ′ +#define BP_MNUT BP_MINUTES +#define BP_SECONDS ALTGR(BP_GRAVE) // ″ +#define BP_SCND BP_SECONDS + +// Second row +#define BP_BROKEN_PIPE LSFT(BP_PIPE) // ¦ +#define BP_BPIP BP_BROKEN_PIPE +#define BP_DEAD_DOUBLE_ACUTE LSFT(BP_DEAD_ACUTE) // ˝ +#define BP_DDCT BP_DEAD_DOUBLE_ACUTE +#define BP_SECTION ALTGR(LSFT(BP_P)) // § +#define BP_SECT BP_SECTION +// LSFT(BP_DEAD_GRAVE) is actually the same character as LSFT(BP_PERCENT) +#define BP_GRAVE_BIS LSFT(BP_DEAD_GRAVE) // ` +#define BP_GRVB BP_GRAVE_BIS + +// Third row +#define BP_DEAD_DOT_ABOVE LSFT(BP_DEAD_TREMA) // dead ˙ +#define BP_DDTA BP_DEAD_DOT_ABOVE +#define BP_DEAD_CURRENCY LSFT(BP_EURO) // dead ¤ (next key will generate a currency code like ¥ or £) +#define BP_DCUR BP_DEAD_CURRENCY +#define BP_DEAD_HORN LSFT(ALTGR(BP_COMMA)) // dead ̛ +#define BP_DHRN BP_DEAD_HORN +#define BP_LONG_S LSFT(ALTGR(BP_C)) // ſ +#define BP_LNGS BP_LONG_S +#define BP_TRADEMARK LSFT(BP_REGISTERED_TRADEMARK) // ™ +#define BP_TM BP_TRADEMARK +#define BP_ORDINAL_INDICATOR_O LSFT(ALTGR(BP_M)) // º +#define BP_ORDO BP_ORDINAL_INDICATOR_O +#define BP_DEAD_COMMA LSFT(BP_DEAD_CEDILLA) // dead ˛ +#define BP_DCOM BP_DEAD_COMMA + +// Fourth row +#define BP_LEFT_QUOTE LSFT(ALTGR(BP_Y)) // ‘ +#define BP_LQOT BP_LEFT_QUOTE +#define BP_RIGHT_QUOTE LSFT(ALTGR(BP_X)) // ’ +#define BP_RQOT BP_RIGHT_QUOTE +#define BP_INTERPUNCT LSFT(ALTGR(BP_DOT)) // · +#define BP_IPCT BP_INTERPUNCT +#define BP_DEAD_HOOK_ABOVE LSFT(ALTGR(BP_QUESTION)) // dead ̉ +#define BP_DHKA BP_DEAD_HOOK_ABOVE +#define BP_DEAD_UNDERDOT LSFT(BP_DEAD_RING) // dead ̣ +#define BP_DUDT BP_DEAD_UNDERDOT +#define BP_DOUBLE_DAGGER LSFT(BP_DAGGER) // ‡ +#define BP_DDGR BP_DOUBLE_DAGGER +#define BP_ORDINAL_INDICATOR_A LSFT(ALTGR(BP_F)) // ª +#define BP_ORDA BP_ORDINAL_INDICATOR_A + +// Space bar +#define BP_NARROW_NON_BREAKING_SPACE ALTGR(BP_NON_BREAKING_SPACE) +#define BP_NNBS BP_NARROW_NON_BREAKING_SPACE + +#endif diff --git a/quantum/keymap_extras/keymap_german_osx.h b/quantum/keymap_extras/keymap_german_osx.h index b011561e2f8..da91b4bf461 100644 --- a/quantum/keymap_extras/keymap_german_osx.h +++ b/quantum/keymap_extras/keymap_german_osx.h @@ -12,7 +12,7 @@ #define DE_Z KC_Y #define DE_Y KC_Z -#define DE_A KC_A +#define DE_A KC_A #define DE_B KC_B #define DE_C KC_C #define DE_D KC_D @@ -87,7 +87,7 @@ // Alt-ed characters #define DE_SQ2 LALT(KC_2) // ² #define DE_SQ3 LALT(KC_3) // ³ -#define DE_LCBR LALT(KC_7) // { +#define DE_LCBR LALT(KC_8) // { #define DE_LBRC LALT(KC_5) // [ #define DE_RBRC LALT(KC_6) // ] #define DE_RCBR LALT(KC_9) // }