diff --git a/NodeJsController/DallasTemperatureSensor.cpp.hex b/NodeJsController/DallasTemperatureSensor.cpp.hex index dbd4fa5..a714a35 100644 --- a/NodeJsController/DallasTemperatureSensor.cpp.hex +++ b/NodeJsController/DallasTemperatureSensor.cpp.hex @@ -1,8 +1,8 @@ -:100000000C94AE020C94231F0C94501F0C94D60237 -:100010000C94D6020C94D6020C9447140C94D6027D +:100000000C94AE020C94311F0C945E1F0C94D6021B +:100010000C94D6020C94D6020C9455140C94D6026F :100020000C94D6020C94D6020C94D6020C94D602F0 :100030000C94D6020C94D6020C94D6020C94D602E0 -:100040000C947D1F0C94D6020C9453220C94D6224F +:100040000C948B1F0C94D6020C9461220C94E42225 :100050000C94D6020C94D6020C94D6020C94D602C0 :100060000C94D6020C94D602303B303B25643B25E1 :10007000643B0072643D636C6561720A0069643DB3 @@ -83,12 +83,12 @@ :10052000333333330F986E12831141EF8D211489C9 :100530003BE65516CFFEE6DB18D1844B381BF77C23 :100540001D901DA4BBE424203284725E228100C968 -:10055000F124ECA1E53D27003F09892211241FBEAB -:10056000CFEFD8E0DEBFCDBF11E0A0E0B1E0E8EC16 -:10057000FBE402C005900D92AC35B107D9F713E04A -:10058000ACE5B1E001C01D92A530B107E1F715E07F -:10059000CCE5D5E004C02297FE010E949325C83522 -:1005A000D107C9F70E94FC220C94E2250C940000AC +:10055000F124ECA1E53D27003F09972211241FBE9D +:10056000CFEFD8E0DEBFCDBF11E0A0E0B1E0E4EE18 +:10057000FBE402C005900D92A036B107D9F713E055 +:10058000A0E6B1E001C01D92A930B107E1F715E086 +:10059000CCE5D5E004C02297FE010E94A125C83514 +:1005A000D107C9F70E940A230C94F0250C9400008F :1005B000EF92FF920F931F93F22FF02E47FD02C090 :1005C000E4E001C0E4E1242F332727FD309537FF15 :1005D00003C0309521953F4F4F2D512F0F2FEE2EF9 @@ -105,17 +105,17 @@ :1006800001900D920020E1F70895FB01DC0141503B :10069000504048F001900D920020C9F701C01D9212 :1006A00041505040E0F70895A0E0B0E0EAE5F3E003 -:1006B0000C94B5257C01EB018A01690109C0CE01CA +:1006B0000C94C3257C01EB018A01690109C0CE01BC :1006C0002196F6010995F70181937F0101501040B1 -:1006D00001151105A1F7CDB7DEB7E8E00C94D125DF +:1006D00001151105A1F7CDB7DEB7E8E00C94DF25D1 :1006E000FB019F01E8944230C4F04532B4F44A3033 :1006F00029F497FB1EF4909581959F4F642F7727DF -:100700000E949725805D8A330CF0895D8193CB012F +:100700000E94A525805D8A330CF0895D8193CB0121 :100710000097A1F716F45DE251931082C9010C9481 :10072000A508FA01CF93FF93EF93223044F12532CD :1007300034F5C22FE894CA3049F497FB3EF4909503 :100740008095709561957F4F8F4F9F4F2C2F33274A -:1007500044275527FF93EF930E946F25EF91FF9158 +:1007500044275527FF93EF930E947D25EF91FF914A :10076000605D6A330CF0695D6193B901CA01605044 :1007700070408040904051F716F4CDE2C193108252 :100780008F919F91CF910C94A508592F482F372F07 @@ -124,24 +124,24 @@ :1007B000991F08957AE0979F902D879F802D910D26 :1007C00011240895FA01CF93FF93EF932230CCF0D8 :1007D0002532BCF4C22F2C2F332744275527FF93F3 -:1007E000EF930E946F25EF91FF91605D6A330CF0EB +:1007E000EF930E947D25EF91FF91605D6A330CF0DD :1007F000695D6193B901CA016050704080409040CA :1008000051F710828F919F91CF910C94A508FB0115 :100810009F01423074F0453264F4642F77270E94C0 -:100820009725805D8A330CF0895D8193CB01009719 +:10082000A525805D8A330CF0895D8193CB0100970B :10083000A1F71082C9010C94A508AEE0B0E0E3E294 -:10084000F4E00C94B9250D891E898F89988D97FF46 +:10084000F4E00C94C7250D891E898F89988D97FF38 :1008500002C080E090E801979E838D831A8309830C :100860008EE08C839E01255E3F4FCE010196698DFF :100870007A8DA9010E9478044D815E8157FD0AC0DE :100880002F813885421753070CF49A01020F131F6A -:10089000F80110822E96E4E00C94D525AEE0B0E08D -:1008A000E4E5F4E00C94B9258C0177FF02C060E028 +:10089000F80110822E96E4E00C94E325AEE0B0E07F +:1008A000E4E5F4E00C94C7258C0177FF02C060E01A :1008B00070E8615070407E836D831A8309838EE0F7 :1008C0008C83CE010196BA01A9010E9478042D8182 :1008D0003E8137FD09C0EF81F8852E173F070CF4E4 -:1008E000F901E00FF11F10822E96E4E00C94D5255B -:1008F000ABE0B0E0EEE7F4E00C94AB253C012B015B +:1008E000F901E00FF11F10822E96E4E00C94E3254D +:1008F000ABE0B0E0EEE7F4E00C94B9253C012B014D :100900005A01FC0117821682838181FD03C06FEFBB :100910007FEFC6C19AE0892E1E010894211C311C6C :10092000F3012381F20123FD859123FF81912F01A2 @@ -200,8 +200,8 @@ :100C7000DA94F101ED0DF11D808190E0B3010E9445 :100C8000B508DD20A9F706C080E290E0B3010E941C :100C9000B508EA94EE20C1F743CEF301668177816F -:100CA000CB012B96E2E10C94C725A9E0B0E0EBE57F -:100CB000F6E00C94AF256A01122FA02EBE2C2BE378 +:100CA000CB012B96E2E10C94D525A9E0B0E0EBE571 +:100CB000F6E00C94BD256A01122FA02EBE2C2BE36A :100CC000201718F42CE3922E02C0902E9394AE01BC :100CD0004F5F5F4F27E0092D0E94B707BC01898154 :100CE000E82EFF24C70189709070019711F4ADE2DE @@ -244,7 +244,7 @@ :100F300049F4B5E3BB1528F0BB1621F481149104E4 :100F400009F481E3F6018193D601812F90E202C07A :100F50009C93815011968823D9F7E10FF11D1082DF -:100F600020E030E0C9012996EEE00C94CB25283032 +:100F600020E030E0C9012996EEE00C94D925283024 :100F700008F027E03327DA01990F311D87FD9160D2 :100F800000966105710539F432602E5F3D9330E3C0 :100F90002A95E1F708959F3F30F08038710561058B @@ -294,927 +294,929 @@ :101250006795BA95C9F700976105710508959B01D7 :10126000AC010A2E06945795479537952795BA9560 :10127000C9F7620F731F841F951FA01D08950F9358 -:101280001F930CE511E0C80163E00E94B81D8AE6D7 -:1012900091E0B8010E940F198CE791E069E04AE003 -:1012A0000E94E91385E392E060E040E00E94330A87 +:101280001F9300E611E0C80163E00E94C61D8EE6D0 +:1012900091E0B8010E941D1980E891E069E04AE000 +:1012A0000E94F71389E392E060E040E00E94410A67 :1012B0001F910F910895CF92DF92EF92FF920F93BB -:1012C0001F93CF93DF938CE791E00E94790D8AE61C -:1012D00091E00E94041A83EFC82E81E0D82EC0E06E -:1012E000D0E056C08CE791E00E941B0B882331F0C0 -:1012F0008AE691E06C2F0E94271B05C08AE691E0E8 -:101300006C2F0E944E1B20E030E040E251E40E942E -:101310000C250E942924882777FD8095982F0E940C -:101320005C2420E030E040E251E40E94C1237B01D4 +:1012C0001F93CF93DF9380E891E00E94870D8EE615 +:1012D00091E00E94121A87EFC82E81E0D82EC0E05C +:1012E000D0E056C080E891E00E94290B882331F0BD +:1012F0008EE691E06C2F0E94351B05C08EE691E0D2 +:101300006C2F0E945C1B20E030E040E251E40E9420 +:101310001A250E943724882777FD8095982F0E94F0 +:101320006A2420E030E040E251E40E94CF237B01B8 :101330008C01F6016081718182819381A8019701FE -:101340000E94BD238823F9F0C801B70120E030E0F6 -:101350004EEF52EC0E94BD238823A9F085E392E072 -:101360006C2F0E94380AB801A70121E00E94470AA9 -:10137000BC018CE791E040E00E942112F601E0827E +:101340000E94CB238823F9F0C801B70120E030E0E8 +:101350004EEF52EC0E94CB238823A9F089E392E060 +:101360006C2F0E94460AB801A70121E00E94550A8D +:10137000BC0180E891E040E00E942F12F601E0827B :10138000F18202831383219684E090E0C80ED91E77 -:101390008091330290913402C817D90724F4C031E8 -:1013A000D10509F09FCF60914001709141018CE718 -:1013B00091E00E94800CDF91CF911F910F91FF90DF -:1013C000EF90DF90CF900895AF92BF92CF92EF92BF -:1013D000FF920F93CF93DF938AE691E00E945D1B0B -:1013E0008CE791E060E070E04FEF20E00FEFE3E08A -:1013F000EE2EF12C5CE4C52E32E0A32EB12C0E941F -:10140000B3128CE791E060E071E043E151E020E04D -:101410000E94B1118AE691E00E941D198093330267 -:1014200010923402C0E0D0E008C08CE791E06C2F4D -:1014300046E020E00E94FF112196809133029091B6 -:101440003402C817D9071CF4C031D10571F7DF91F8 -:10145000CF910F91FF90EF90CF90BF90AF900895F4 -:10146000FC0114820895FC0114826683458308956B -:10147000FC0166830895FC01808187708860808309 -:1014800081818F70806181836783CF010895CF92BE -:10149000DF92EF92FF920F931F937C01F7E0CF2E24 -:1014A000D12CC80ED91ECB01BA0142E086010E94A0 -:1014B000D802F60101900020E9F73197EC19FD09F7 -:1014C000EE0FEE0FEE0FD7018C918770E82BEC93A7 -:1014D00011968C9111978F7011968C93C7011F9163 -:1014E0000F91FF90EF90DF90CF900895CF93DF930F -:1014F000EC01DB010D900020E9F71197A61B4A2FA4 -:1015000050E09A01B3E0220F331FBA95E1F78881CA -:101510008770822B888389818F708983A93110F02D -:1015200049E150E0CE0107960E944503CE01DF91CC -:10153000CF910895FC01818182958F7090E0009792 -:1015400031F0019711F080E0089587810895CF016F -:1015500007960E94F9020895FC01818182958F709F -:1015600090E0009761F0059729F020E030E040E03E -:1015700050E00EC0278130854185528509C0CF01DA -:1015800007960E941703AC01CB01DA019C01AD0163 -:10159000B901CA010895CF93DF93FC01EB0181816A -:1015A00082958F7031F43796CB01BF010E943E03C4 -:1015B00036C06115710599F18330B9F0843028F493 -:1015C000813041F0823059F508C08430A9F085306F -:1015D00031F51CC0878190E002C087819085BE01F3 -:1015E0004AE050E00E9470031AC0878190854AE06B -:1015F00050E00E94070413C0678170858185928541 -:10160000AE012AE030E00E94910309C06781708535 -:1016100081859285AE012AE030E00E94E203CE018E -:10162000DF91CF9108959C01F999FECF32BD21BD84 -:10163000F89A80B50895FC0181890895EF92FF9290 -:101640000F931F93DF93CF93CDB7DEB7CC52D1402A -:101650000FB6F894DEBF0FBECDBFC95CDE4FE88089 -:10166000F980C753D140CB5CDE4FA881B981C55307 -:10167000D14054968C91882389F1EDB7FEB73A9703 -:101680000FB6F894FEBF0FBEEDBF31968E010F5F0F -:101690001F4FADB7BEB712961C930E9311978BE2F6 -:1016A00091E09383828388E690E09583848383E04E -:1016B00090E09783868389E090E0918780870E94FD -:1016C0001D04EDB7FEB73A960FB6F894FEBF0FBEF5 -:1016D000EDBF84E692E0B8010E945423FE01E75C6E -:1016E000FE4FCB5CDE4FA881B981C553D1405496E3 -:1016F0008C919E012F5F3F4F882359F0C9016CE305 -:1017000070E0A7019F010E944E048AE08CAF1DAEDD -:1017100007C0C9016BE271E0A7019F010E944E045E -:1017200084E692E0BE016F5F7F4F0E94542384E6FF -:1017300092E00E94E121C45DDE4F0FB6F894DEBF57 -:101740000FBECDBFCF91DF911F910F91FF90EF9012 -:101750000895CF93DF93EB010CC086E592E069E03A -:1017600070E040E050E020E030E00E94F913C05407 -:10177000DF418091440190914501892B89F08FE1EF -:10178000C034D80754F7B3C086E592E068E070E053 -:1017900040E050E020E030E00E94F913C05ADF4002 -:1017A0008091440190914501892B81F087E0C03DF3 -:1017B000D80764F086E592E067E070E040E050E032 -:1017C00020E030E00E94F913C05DD74080914401D1 -:1017D00090914501892B81F083E0C83ED80764F0E1 -:1017E00086E592E066E070E040E050E020E030E026 -:1017F0000E94F913C85ED340809144019091450145 -:10180000892B81F081E0C43FD80764F086E592E03F -:1018100065E070E040E050E020E030E00E94F91325 -:10182000C45FD1408091440190914501892B79F0AA -:10183000CA3FD10564F086E592E064E070E040E0E4 -:1018400050E020E030E00E94F913CA5FD040809160 -:10185000440190914501892B79F0CD37D10564F091 -:1018600086E592E063E070E040E050E020E030E0A8 -:101870000E94F913C857D0408091440190914501CE -:10188000892B71F0C034D1055CF086E592E062E00E -:1018900070E040E050E020E030E00E94F913EC9767 -:1018A0008091440190914501892B71F0C032D1059E -:1018B0005CF086E592E061E070E040E050E020E01E -:1018C00030E00E94F9136E97809144019091450198 -:1018D000892B99F060978CF086E592E060E070E0EB -:1018E00040E050E020E030E00E94F91306C08FE0B5 -:1018F000C03AD8070CF454CF47CFDF91CF91089569 -:10190000EF92FF920F931F938C017B0184E692E08C -:101910000E94E121C8010E941E1881E090E090938E -:10192000450180934401C801B7010E94A90B1F9192 -:101930000F91FF90EF9008955F926F927F928F9238 -:101940009F92AF92BF92CF92DF92EF92FF920F934E -:101950001F93CF93DF937C01562EEA01822E88815C -:10196000982E969496949694D7011E969C919B835C -:10197000887F82608883DE2CCF2CC7010E940318E9 -:10198000C7010E94331830E040E050E060E070E0B2 -:1019900080E090E0052DF1E03D3F08F4F0E0E1E06B -:1019A000423E08F4E0E031EEA32EAF0EE060F1E03D -:1019B000593A08F4F0E028EAB22EBE0EE1E0B8EAA7 -:1019C000BB1608F0E0E0FE2BA1E0693A08F4A0E0C5 -:1019D000BF2FB855E1E0B83A08F0E0E0AE2BF1E0F7 -:1019E000772309F4F0E0E1E0882309F4E0E08D2DAD -:1019F0009C2D1CEF95014B2F5A2F6F2F7E2F0E948D -:101A00004416892D90E04A9714F040E202C0492D17 -:101A1000495F8D2D9C2DBE01282D0E94F715682E43 -:101A20008D2D9C2D0E944E18BA80AB809C808E809C -:101A300019817D800881662029F497E1C92E91E003 -:101A4000D92E04C08CE1C82E81E0D82EB701695A86 -:101A50007F4FCE010E94CB0AEDB7FEB77A970FB643 -:101A6000F894FEBF0FBEEDBF3196ADB7BEB712966C -:101A7000FC92EE9211972DED30E033832283B482F5 -:101A80001582A682178250861186928613868486D6 -:101A90001586212F30E02770307037872687708AAF -:101AA000118A12951F70128B138A0695069506955A -:101AB000048B158AD78AC68A918F808F0E941E0B4D -:101AC000EDB7FEB77A960FB6F894FEBF0FBEEDBF26 -:101AD000862DDF91CF911F910F91FF90EF90DF90B6 -:101AE000CF90BF90AF909F908F907F906F905F90BE -:101AF00008954F925F926F927F928F929F92AF92D2 -:101B0000BF92CF92DF92EF92FF920F931F93DF93DA -:101B1000CF930F92CDB7DEB74C01582E492C8E01D2 -:101B20000F5F1F4FB8010E94E417882309F4D5C244 -:101B30008981873008F0D1C2C4010E94F414482F73 -:101B400065E1662E712C680C791CC401B3010E94FA -:101B5000EA15C4016981A80121E00E948614D4011C -:101B600055960C9106950695069510E0F401E00F48 -:101B7000F11F148EF401E788D08CC18CB38CF688E9 -:101B8000A28CB401695A7F4FC3010E94CB0A2DB7C2 -:101B90003EB7265130400FB6F8943EBF0FBE2DBF62 -:101BA000EDB7FEB73196ADB7BEB712969C928E9246 -:101BB000119720EB30E033832283E4821582D682B2 -:101BC0001782C0861186B28613862F2D30E02770CB -:101BD000307035872487A6861786F2945FE0F52259 -:101BE000F08A118A138B028B958B848B0E941E0BBB -:101BF000F401858987702DB73EB72A5E3F4F0FB637 -:101C0000F8943EBF0FBE2DBF8230B1F000D000D09F -:101C1000ADB7BEB712969C928E9211978FE990E065 -:101C200014969C938E9313970E941E0B80E00F9046 -:101C30000F900F900F9052C2F4012689022F077067 -:101C4000128DE788F08C318D9289992379F10330D8 -:101C500069F5173059F50E94C51F73708070907038 -:101C60000E941820D4011E968C911E9757968C9333 -:101C700057975996EC9259978FEF5B968C935B9799 -:101C800088E05A968C935A9756968C915697807FF7 -:101C9000836056968C935697C30150966C910E9420 -:101CA0003B0AAC01C4016E2D21E0F5C1F40186852B -:101CB000381709F0DBC123FF21C0D401D6967596F1 -:101CC00081E201900D928150E1F7D401D7968C9179 -:101CD000D797877FD7968C93D7971E968C911E9710 -:101CE000D8968C93D89757968C915797DA968C9371 -:101CF000B4016A5C7F4FC4010E944211F4018289E1 -:101D0000882319F18785F81601F12E2D30E081E73F -:101D100090E0880E991ED401ED91FC918FE89FEF21 -:101D2000880E991EE20FF31F80818F1571F0F082EB -:101D3000F999FECF1FBA2D5F3F4F32BD21BDF0BCD8 -:101D40000FB6F894FA9AF99A0FBE033009F081C1E0 -:101D5000183009F053C0D40154968C91882309F0AF -:101D60004DC0C3010E949A0A482F282F30E0F40189 -:101D7000808990E00197281739070CF0AEC14F5FBA -:101D8000408B27892787F999FECF1FBA81E090E021 -:101D900092BD81BD20BD0FB6F894FA9AF99A0FBE94 -:101DA000D40150963C91F999FECF1FBA82E090E0A1 -:101DB00092BD81BD30BD0FB6F894FA9AF99A0FBE64 -:101DC000EDB7FEB738970FB6F894FEBF0FBEEDBF64 -:101DD0003196ADB7BEB712969C928E9211978AE853 -:101DE00090E09383828324831582368317820E9436 -:101DF0001E0B80E0EDB7FEB73896A3C0EE2009F0C9 -:101E000028C1163009F4A3C0173038F4113009F492 -:101E10000FC1143009F061C112C01A3009F4B0C00A -:101E20001D3009F05AC128E088E190E00FB6F8941F -:101E3000A895809360000FBE20936000FFCFD4016F -:101E40001E968C918F3F09F048C1C3010E949A0AE7 -:101E5000F40186878F3FA9F400D000D0ADB7BEB79C -:101E600012969C928E92119784E890E014969C931F -:101E70008E9313970E941E0B0F900F900F900F9050 -:101E8000FFCF282F30E040E050E060E070E080E0DD -:101E900090E0E22E01E03D3F08F400E011E0423E18 -:101EA00008F410E00F511060E1E0593A08F4E0E066 -:101EB0001855F1E0183A08F0F0E0EF2BF1E0693A3C -:101EC00008F4F0E0BE2FB855E1E0B83A08F0E0E0E1 -:101ED000FE2BA1E0772309F4A0E0E1E0882309F4D8 -:101EE000E0E0852D942D61E04CEFF42E2B2F3F2F59 -:101EF0004A2F5E2F0E946517F4012685F999FECFBF -:101F00001FBA12BC11BC20BD0FB6F894FA9AF99A08 -:101F10000FBE00D000D000D0EDB7FEB73196ADB700 -:101F2000BEB712969C928E9211978DE790E09383A4 -:101F30008283248315820E941E0B80E0EDB7FEB7DA -:101F400036960FB6F894FEBF0FBEEDBFC7C0C301F3 -:101F50000E949A0A20E08D3409F421E0D4015196C0 -:101F60008C915197821709F4B8C051962C93F99926 -:101F7000FECF1FBA83E091E092BD81BD20BDA8C015 -:101F8000F4018289882309F4A8C0C3010E949A0A37 -:101F9000833409F0A2C000D000D0ADB7BEB712960E -:101FA0009C928E92119783E790E014969C938E9367 -:101FB00013970E941E0B20E030E00F900F900F90BF -:101FC0000F90D401AF58BF4F9FEFED91FC91119747 -:101FD000E20FF31F80818F3F81F09083F999FECF4C -:101FE0001FBA2D5F3F4F32BD21BD2350304090BD01 -:101FF0000FB6F894FA9AF99A0FBE2F5F3F4F22302E -:10200000310519F7F4018685878B118E8FEF838F49 -:102010008AE0828F8689807F8360868BC3016FE12F -:1020200071E00E94760ABC01C4010E94421155C0B1 -:1020300023E730E0820E931ED4010D911C9101150F -:10204000110509F44AC0C3010E94AC0AF8010995C0 -:1020500044C0E5E7F0E08E0E9F1ED401ED91FC91A7 -:10206000309711F0C301099581E038C09923A9F197 -:102070008981813091F584010F581F4FD801ED916E -:10208000FC91E30FF11D6081862F81508E3F30F46B -:10209000C401A30120E00E949C0C1FC0C401F401F4 -:1020A0006785A30120E00E949C0C6E2D70E0D80192 -:1020B000ED91FC91E60FF71F80818F1571F0F08292 -:1020C000F999FECF1FBA6D5F7F4F72BD61BDF0BC45 -:1020D0000FB6F894FA9AF99A0FBE80E00F90CF915C -:1020E000DF911F910F91FF90EF90DF90CF90BF9005 -:1020F000AF909F908F907F906F905F904F900895DA -:10210000EF92FF920F931F93CF93DF93EC010E9406 -:10211000C51F7B018C0103C0CE010E94790D0E9476 -:10212000C51F6E197F09800B910B605D7740804061 -:10213000904090F3DF91CF911F910F91FF90EF901E -:102140000895EF92FF920F931F938C0100591F4F38 -:10215000F8011082005710409FEFF801908B8685A0 -:10216000878B918F938F87E0828F8689807F8360B2 -:10217000868B75E1E72EF12CE00EF11EC7016FE1B1 -:1021800071E00E94760AC8016FEFA70121E00E946A -:102190009C0CC8010E9480101F910F91FF90EF903E -:1021A0000895EF92FF920F931F93CF93DF93EC016B -:1021B00000D000D0EDB7FEB79283818383E191E038 -:1021C000948383830E941E0B0F900F900F900F90AB -:1021D0008E85282F30E040E050E060E070E080E045 -:1021E00090E0E22E01E03D3F08F400E011E0423EC5 -:1021F00008F410E00F511060E1E0593A08F4E0E013 -:102200001855F1E0183A08F0F0E0EF2BF1E0693AE8 -:1022100008F4F0E0BE2FB855E1E0B83A08F0E0E08D -:10222000FE2BA1E0772309F4A0E0E1E0882309F484 -:10223000E0E0CE0161E02CEFF22E2B2F3F2F4A2F52 -:102240005E2F0E9465178E858F8B198E8FEF8B8F77 -:1022500083E08A8F8E89807F83608E8BCE01459646 -:102260006FE171E00E94760ABC01CE010E9442112A -:10227000CE010E948010DF91CF911F910F91FF90AE -:10228000EF9008951F93CF93DF93EC01DB0120E0E3 -:1022900011968C9111978770833009F421E08E8517 -:1022A0008F3F59F4222329F015968C91159783308E -:1022B00021F0CE010E94D1102CC08A89882331F1EF -:1022C00014969C911497CF58DF4FE881F981C1573C -:1022D000D040E90FF11D6081862F81508E3F30F490 -:1022E000992321F0CE01AD0120E00DC0222371F031 -:1022F00015968C911597843049F49F3F39F4CE019F -:102300006FEFAD0121E00E949C0C27C08C898823CF -:1023100011F080E022C0CE016F85AD0120E00E9467 -:102320009C0C182F882329F011E0C059DF4F188228 -:1023300013C08B89882351F0C059DF4F8881C05763 -:10234000D040863018F0CE010E94A110FE01E05965 -:10235000FF4F80818F5F8083812FDF91CF911F910D -:102360000895FF920F931F93CF93DF93EC018A019F -:10237000F22E61157105E1F08E858F8B198E8FEF2E -:102380008B8F8BE08A8F30E02170307053E0220F0A -:10239000331F5A95E1F78E89807F8360822B8E8B65 -:1023A000CE0145960E94760ABC01CE010E944211E0 -:1023B00001151105F1F08E858F8B198E8FEF8B8FA4 -:1023C0008CE08A8F2F2D30E02170307043E0220F97 -:1023D000331F4A95E1F78E89807F8360822B8E8B35 -:1023E000CE014596B8010E94760ABC01CE010E943A -:1023F0004211DF91CF911F910F91FF9008950F939C -:102400001F938C01FC018685878B118E638F428F11 -:1024100030E02170307063E0220F331F6A95E1F7DE -:102420008689807F822B868BC801459660E271E0A9 -:102430000E94760ABC01C8010E9442111F910F91AF -:102440000895DC01FB011E968C911E97828350E05B -:102450004170507083E0440F551F8A95E1F78181E8 -:10246000807F8160842B8183CD010E944211811184 -:1024700081E008950F931F938C0180E091E00E940A -:102480000B230F581F4FF8018083918363E070E0A6 -:1024900040E051E023E13BE00E9454031F910F9183 -:1024A0000895EF92FF920F931F93CF93DF93EC0168 -:1024B000E62EF42E8901C059DF4F1882C057D04054 -:1024C000CE010E948718CE010E946C14882389F4E3 -:1024D00000D000D0EDB7FEB7D283C18380E291E097 -:1024E000948383830E941E0B0F900F900F900F9088 -:1024F000FFCFCE0161E00E94E015CE0162E040E036 -:102500000E94FE16CE010E942A17CE016F2D0E9456 -:102510001116CE016E2D0E94E516CE01B8010E9463 -:10252000B416CE0165E04FE00E94D615CE0162E000 -:1025300070E00E949916CE010E944617CE0162E01B -:10254000EE24EA942CEFF22E01EE18EA28EA30E0AD -:1025500040E050E00E946517DF91CF911F910F91ED -:10256000FF90EF9008958F929F92AF92BF92CF927B -:10257000DF92EF92FF920F931F93CF93DF93EC01C3 -:102580004B01D42E122F84E692E040E052EC61E041 -:1025900070E026E00E9443211C8A1A8A112311F060 -:1025A00081E08A8BCB58DF4F99828882C557D04013 -:1025B0008A89882319F0CE010E943A12CE01B70110 -:1025C0004C2D95010E945112CE010E9660E070E0F4 -:1025D00043E050E023E13BE00E945403CE014196EA -:1025E00063E271E041E050E023E13BE00E945403EC -:1025F00089898F3F11F481E0898B0F3F19F00F8794 -:102600001B8A02C081E08B8B8FEFD812DE868B890C -:10261000882331F08F858F3F19F4CE010E94A110DD -:102620008E858F3F19F4CE010E94D1108A898823AC -:1026300019F420E331E002C027E331E0ADB7BEB7C3 -:1026400018970FB6F894BEBF0FBEADBFEDB7FEB77B -:1026500031961296DC93CE9311978DE291E093839D -:102660008283358324838E85868317820E941E0B86 -:10267000DC2ECD2E8DB79EB708960FB6F8949EBF70 -:102680000FBE8DBF8E85282F30E040E050E060E027 -:1026900070E080E090E0E22E01E03D3F08F400E0D1 -:1026A00011E0423E08F410E00F511060E1E0593AA9 -:1026B00008F4E0E01855F1E0183A08F0F0E0EF2BEC -:1026C000F1E0693A08F4F0E0BE2FB855E1E0B83A1D -:1026D00008F0E0E0FE2BA1E0772309F4A0E0E1E0C0 -:1026E000882309F4E0E08D2D9C2D60E04CEFF42E62 -:1026F0002B2F3F2F4A2F5E2F0E9465178E85282F84 -:1027000030E040E050E060E070E080E090E0E22EF9 -:1027100001E03D3F08F400E011E0423E08F410E023 -:102720000F511060E1E0593A08F4E0E01855F1E08B -:10273000183A08F0F0E0EF2BF1E0693A08F4F0E025 -:10274000BE2FB855E1E0B83A08F0E0E0FE2BA1E07A -:10275000772309F4A0E0E1E0882309F4E0E08D2D7F -:102760009C2D61E03CEFF32E2B2F3F2F4A2F5E2F45 -:102770000E9465178A89882311F441E101C042E172 -:10278000CE016FEF20E00E94FF118E858F8B198E96 -:102790008FEF8B8F86E08A8F8E89807F83608E8B10 -:1027A000CE0145966F850E943B0ABC01CE010E9476 -:1027B0004211CE010E948010DF91CF911F910F91A5 -:1027C000FF90EF90DF90CF90BF90AF909F908F9051 -:1027D00008950F931F938C010E945B14C8014596C6 -:1027E0000E94300AC801C6960E94300A1F910F91BC -:1027F00008954115510529F480917A008F778093CF -:102800007A006A307105B9F063FD02C0E8E001C0EA -:10281000E8E2862F8770E82B88E190E00FB6F89405 -:10282000A895809360000FBEE093600080916000E7 -:10283000806480936000232BA1F483B7817F846040 -:1028400083BFF89483B7816083BF85B7806685BFF7 -:102850008F7D85BF7894889583B78E7F83BF78946A -:102860000EC083B7817F846083BFF89483B7816093 -:1028700083BF7894889583B78E7F83BF7894452BE8 -:1028800029F480917A00806880937A0008951F92DD -:102890000F920FB60F9211248F9388E10FB6F89420 -:1028A00080936000109260000FBE8F910F900FBE5A -:1028B0000F901F901895FC01608341831282138250 -:1028C00080E2848315821682178210861186128612 -:1028D0001386148615860895FC0183810895FF925E -:1028E0000F931F938C01F62E81E00E94D91880E08F -:1028F0000E94E21884E00E94E718F80181816F2DA0 -:102900000E94BF201F910F91FF900895EF92FF92B8 -:102910000F931F93CF93DF93EC01162F042FF52E07 -:10292000E22E60E00E946F141770186A1EBD0DB48D -:1029300007FEFDCF802F9F2D9C01F9012E2D213206 -:1029400008F020E28EB508C080818EBD0DB407FE70 -:10295000FDCF31968EB521502223B1F7CE0161E033 -:102960000E946F14DF91CF911F910F91FF90EF9014 -:102970000895CF93DF93EC0160E00E946F1480E52F -:102980008EBD0DB407FEFDCF8EB583E78EBD0DB4B1 -:1029900007FEFDCF8EB5CE0161E00E946F14DF917E -:1029A000CF9108951F93CF93DF93EC01162F60E032 -:1029B0000E946F141EBD0DB407FEFDCF1EB5CE01E3 -:1029C00061E00E946F14812FDF91CF911F910895D4 -:1029D0006FEF0E94D214089561EE0E94D214089500 -:1029E00062EE0E94D21408951F93CF93DF93EC01FF -:1029F00060E00E946F1480E68EBD0DB407FEFDCF2F -:102A00008EB58FEF8EBD0DB407FEFDCF1EB5CE0186 -:102A100061E00E946F14113220F0CE010E94F01488 -:102A200010E0812FDF91CF911F910895EF92FF92D7 -:102A30000F931F93CF93DF93EC01F62EE72E9C812B -:102A4000142F941708F4192F8D81882311F000E0BA -:102A500002C0092F011BCE0160E00E946F1481E6C5 -:102A60008EBD0DB407FEFDCF8F2D9E2D9C01F9016B -:102A7000FEB49FEF07C09EBD0DB407FEFDCF8EB51F -:102A8000819311501123B9F707C08EBD0DB407FE15 -:102A9000FDCF9EB5015001C08FEF0023B1F7CE01ED -:102AA00061E00E946F148F2DDF91CF911F910F91E4 -:102AB000FF90EF900895DF92EF92FF920F931F9394 -:102AC000CF93DF93EC01E62ED72EF22E9C81142FAC -:102AD000941708F4192F8D81882311F000E002C0AB -:102AE000092F011BCE0160E00E946F14FEBC0DB4E3 -:102AF00007FEFDCF8E2D9D2D9C01F901FEB408C06F -:102B000080818EBD0DB407FEFDCF31968EB511507C -:102B10001123B1F706C01EBC0DB407FEFDCF8EB564 -:102B200001500023C1F7CE0161E00E946F148F2D88 -:102B3000DF91CF911F910F91FF90EF90DF9008955B -:102B4000CF93DF93EC01222311F420EA01C020EBA4 -:102B5000CE010E945B15888161E00E94BF208881C0 -:102B600060E00E94BF20DF91CF9108950F931F93E3 -:102B7000CF93DF93EC01162F042F60E00E946F14B7 -:102B80001F7110621EBD0DB407FEFDCF1EB50EBD38 -:102B90000DB407FEFDCF8EB5CE0161E00E946F142B -:102BA000812FDF91CF911F910F910895262F4F70A4 -:102BB0002295207F242B64E0422F0E94B6150895B1 -:102BC000662319F061E04FE302C061E040E00E943B -:102BD000B61508950F931F938C010E941615C80116 -:102BE00067E040E70E94B6151F910F910895CF93BB -:102BF000DF93EC010E94A015CE010E94E8148073BF -:102C0000D9F3CE0167E040E70E94B61584FD02C00B -:102C100081E004C0CE010E94EC1480E0DF91CF91EE -:102C20000895462F603808F04FE765E00E94B6151A -:102C30000895EF92FF920F931F93CF93DF937C0140 -:102C4000162FEA01022F60E00E946F141F711062BC -:102C50001EBD0DB407FEFDCF1EB508C088818EBD18 -:102C60000DB407FEFDCF21968EB501500023B1F7BC -:102C7000C70161E00E946F14812FDF91CF911F91F6 -:102C80000F91FF90EF900895EF92FF920F931F9393 -:102C9000DF93CF93CDB7DEB728970FB6F894DEBF9A -:102CA0000FBECDBF7C0109831A832B833C834D83E8 -:102CB0005E836F8378878E010F5F1F4F6AE0A801E4 -:102CC00025E00E941916C70160E1A80125E00E94D5 -:102CD0001916C70161E1F70144810E94B6152896D3 -:102CE0000FB6F894DEBF0FBECDBFCF91DF911F911D -:102CF0000F91FF90EF9008951F93CF93DF93EC0116 -:102D0000162F60E00E946F141F711EBD0DB407FEE8 -:102D1000FDCF8EB58FEF8EBD0DB407FEFDCF1EB576 -:102D2000CE0161E00E946F14812FDF91CF911F913E -:102D300008950F931F93CF93DF938C01EB0160E015 -:102D40000E947C16482F437F209729F0219711F489 -:102D5000486001C04C60C80160E00E94B615DF9178 -:102D6000CF911F910F910895FF920F931F93CF93CF -:102D7000DF93EC018B0166E00E947C161A82F7ED6E -:102D8000FF2EF8220230110511F480E206C0013056 -:102D9000110529F481E08A8388E0F82A01C01A82AB -:102DA000CE0166E04F2D0E94B615CE0166E00E946E -:102DB0007C168F1511F481E002C01A8280E0DF9149 -:102DC000CF911F910F91FF9008951F93CF93DF93A1 -:102DD000EC01162F66E00E947C16143010F04CE0D7 -:102DE00003C0412F440F4F5F887F482BCE0166E020 -:102DF0000E94B615DF91CF911F9108950F931F93F5 -:102E0000CF93DF93EC01162F042F6730F0F461E0CD -:102E10000E947C16282F002351F081E090E002C030 -:102E2000880F991F1A95E2F7422F482B0AC081E0BC -:102E300090E002C0880F991F1A95E2F7482F40953D -:102E40004223CE0161E00E94B615DF91CF911F9120 -:102E50000F9108950F931F938C010E94B914C8011C -:102E60006DE10E947C16482F4660C8016DE10E940A -:102E7000B615C8016CE10E947C16482F4360C8015A -:102E80006CE10E94B6151F910F9108950F931F9347 -:102E90008C010E94B914C8016DE10E947C16482F74 -:102EA0004460C8016DE10E94B615C8016CE10E9442 -:102EB0007C16482F4F63C8016CE10E94B61581E073 -:102EC000F80185831F910F910895BF92CF92DF92F1 -:102ED000EF92FF920F931F93DF93CF93CDB7DEB79F -:102EE00028970FB6F894DEBF0FBECDBF6C01B62E8B -:102EF000E982FA820B831C832D833E834F8358879C -:102F0000662389F4F601E6828A8187838B81808734 -:102F10008C8181878D8182878E8183878F81848751 -:102F20008885858707C0F6E0F61708F43DC081E084 -:102F3000681761F4EB2DF0E0EA5BFE4FE491C60107 -:102F40006E2FAE014F5F5F4F25E00BC0E62FF0E024 -:102F5000EA5BFE4FE491C6016E2FAE014F5F5F4FFB -:102F600021E00E9419160B2D10E0F801E45BFE4FE2 -:102F7000E491C6016E2FF60144810E94B615C60188 -:102F800062E00E947C16005C1E4FF801649121E013 -:102F900030E002C0220F331F6A95E2F7482F422B20 -:102FA000C60162E00E94B61528960FB6F894DEBFFF -:102FB0000FBECDBFCF91DF911F910F91FF90EF908A -:102FC000DF90CF90BF9008950F931F93CF93DF931F -:102FD000EC018B0167E10E947C1680FF02C080E05B -:102FE0000DC00115110549F0CE010E94E81490E0D2 -:102FF000959587958770F801808381E0DF91CF9167 -:103000001F910F910895CF93DF93EC0160E00E9430 -:103010007C1681FD10C0CE0160E00E947C16482F16 -:103020004260CE0160E00E94B61565E070E080E08D -:1030300090E00E941820DF91CF9108950F931F9385 -:103040008C01FC01808160E00E94BF20C80160E02B -:103050000E947C16482F4D7FC80160E00E94B61583 -:103060001F910F9108950F931F938C01FC01808194 -:1030700060E00E94BF20C8010E94EC14C8010E94B9 -:10308000F014C80160E00E947C16482F4E7FC801F2 -:1030900060E00E94B6151F910F910895CF93DF93C2 -:1030A000EC010E940318CE0160E00E947C16482FBC -:1030B0004160CE0160E00E94B615CE0167E040E7B6 -:1030C0000E94B6158E819F81892B9885892B9985C1 -:1030D000892B9A85892B9B85892B9C85892B9D859E -:1030E000892B41F0AE014A5F5F4FCE016AE025E0D7 -:1030F0000E941916CE010E94F014CE010E94EC1419 -:10310000888161E00E94BF20DF91CF910895CF9325 -:10311000DF93EC01888161E00E948020898161E079 -:103120000E9480200E94F818888160E00E94BF20E1 -:10313000CE0161E00E946F1465E070E080E090E0F5 -:103140000E941820CE0165E04FE00E94D615CE0106 -:1031500062E070E00E94B416882311F081E08B8356 -:10316000CE0160E070E00E94B416CE0162E070E033 -:103170000E949916CE0167E040E70E94B615CE0185 -:103180006CE40E941116CE010E94F014CE010E9440 -:10319000EC14CE010E940318CE0160E00E947C1660 -:1031A000482F4E7FCE0160E00E94B615DF91CF918F -:1031B0000895882319F48CB5806202C08CB58F7D88 -:1031C0008CBD08959CB5937F982B9CBD08952CB51C -:1031D000382F33702C7F322B3CBD2DB590E0959568 -:1031E00087959595879581702E7F822B8DBD08954B -:1031F0008AE061E00E94BF208AE061E00E948020B6 -:103200008CB580618CBD8CB580648CBD8DE061E037 -:103210000E9480208BE061E00E9480200895FC01E4 -:1032200087ED99E1918B808B758364831382108283 -:103230008FE190E0928381830895FC01838108955A -:103240006F927F928F929F92AF92BF92CF92DF92B6 -:10325000EF92FF920F931F93CF93DF93FB01EA014D -:10326000998180E0288130E0282B392BE081E232FF -:1032700031F0E83221F0E03109F084C04BC04C81DC -:103280004F3329F1403420F44F3109F07BC02FC077 -:103290004F3579F04F3709F075C0B901882777FDB0 -:1032A0008095982F0E945C2420E030E040E85DE3A8 -:1032B0002EC035952795B901882777FD8095982FE1 -:1032C0000E945C2420E030E040E05EE320C03595C1 -:1032D000279535952795B901882777FD8095982FF3 -:1032E0000E945C2420E030E040E85EE310C093E000 -:1032F000359527959A95E1F7B901882777FD80954F -:10330000982F0E945C2420E030E040E05FE30E94C0 -:103310000C2532C0EF8035952795B901882777FDB8 -:103320008095982F0E945C2420E030E040E85EE326 -:103330000E9458233B014C016E2D70E02E81621BD0 -:103340007109882777FD8095982F0E945C245B0186 -:103350006C01FF2400E010E0C801B7010E945A246C -:103360009B01AC01C601B5010E94C1239B01AC01C8 -:10337000C401B3010E9459239B01AC01832F942FF8 -:10338000752F00C0262F382F492F572FB901CA019A -:10339000DF91CF911F910F91FF90EF90DF90CF9031 -:1033A000BF90AF909F908F907F906F9008950895F9 -:1033B000EF92FF920F931F938C017B01FC0184819C -:1033C00095810E94D71CF80184819581B7010E94E4 -:1033D000B61CF8018481958164EB40E00E94711C69 -:1033E000F801848195810E94EC1BF82EF8018481FC -:1033F00095810E94D71C80E0FF2009F481E01F9195 -:103400000F91FF90EF9008950F931F938C01FC0193 -:10341000848195810E94D71CF801848195810E9446 -:10342000B11CF8018481958164E440810E94711C83 -:10343000F801818192818F33910551F08F3591058B -:1034400061F04F9779F46EE570E080E090E00EC097 -:103450006CEB70E080E090E009C067E771E080E02D -:1034600090E004C06EEE72E080E090E00E941820D0 -:103470001F910F910895CF92DF92EF92FF920F93D9 -:103480001F938C016B017A01FC01848195810E945C -:10349000D71CF80184819581B6010E94B61CF80101 -:1034A000848195816EEB40E00E94711CF80184815B -:1034B00095810E94201CF7018083F8018481958109 -:1034C0000E94201CF7018183F801848195810E946C -:1034D000201CF7018283F801848195810E94201CC1 -:1034E000F7018383F801848195810E94201CF701F4 -:1034F0008483F801848195810E94201CF7018583D3 -:10350000F801848195810E94201CF7018683F801CF -:10351000848195810E94201CF7018783F8018481B2 -:1035200095810E94201CF7018087F8018481958194 -:103530000E94D71C1F910F91FF90EF90DF90CF90CA -:1035400008950F931F938A010E943B1AC80168E0F7 -:103550000E94DB1B20E0F8019085891709F421E027 -:10356000822F1F910F910895CF92DF92EF92FF92D9 -:103570000F931F93DF93CF93CDB7DEB729970FB685 -:10358000F894DEBF0FBECDBF8C017B016E010894A5 -:10359000C11CD11CA6010E94A11A882329F460E055 -:1035A00070E08EEF92EC05C0C801B701A6010E9441 -:1035B000201929960FB6F894DEBF0FBECDBFCF916C -:1035C000DF911F910F91FF90EF90DF90CF900895C2 -:1035D0000F931F938B01CB0167E00E94DB1B20E060 -:1035E000F8019781891709F421E0822F1F910F912B -:1035F0000895EF92FF920F931F93CF93DF93EC0107 -:103600007B01042F8C819D810E94CE1B10E007C09E -:10361000CE01B7010E94E81A8823A9F00AC08C8164 -:103620009D81B7010E94221D882329F0101759F4AB -:10363000EFCF81E001C080E0DF91CF911F910F912A -:10364000FF90EF9008951F5F0117A8F3E8CFEF9266 -:10365000FF920F931F93DF93CF93CDB7DEB72897D9 -:103660000FB6F894DEBF0FBECDBF7C01462F8E0192 -:103670000F5F1F4FB8010E94F91AC701B8010E94DD -:10368000B41A28960FB6F894DEBF0FBECDBFCF9107 -:10369000DF911F910F91FF90EF9008950E94271BDB -:1036A00026E636E646EE5FE30E940C2520E030E099 -:1036B00040E052E40E94592308959F92AF92BF9236 -:1036C000CF92DF92EF92FF920F931F93DF93CF93EE -:1036D000CDB7DEB761970FB6F894DEBF0FBECDBF92 -:1036E0008C01FC01848195810E94CE1BF80113821C -:1036F0007E010894E11CF11CE9E0AE2EB12CAC0E69 -:10370000BD1E7FE7C72ED12C992493942DC0C801EC -:10371000B7010E94E81A882339F1F80180818823D3 -:1037200041F4C801B7010E94D819882311F0F801AB -:103730009082C801B701A5010E943B1A898180319E -:1037400021F4F801D282C1820BC08D85282F30E090 -:10375000F801818192818217930714F432832183C7 -:10376000F80183818F5F8383F80184819581B7019C -:103770000E94221D882359F661960FB6F894DEBF89 -:103780000FBECDBFCF91DF911F910F91FF90EF90B2 -:10379000DF90CF90BF90AF909F900895FC0113866B -:1037A0001586148687E090E012863197009711F015 -:1037B0000197FACF0895DC0180E00BC0E82FF0E01C -:1037C0008D9190E0E827F927ED5FFC4FE49161507F -:1037D0008E2F662399F70895DF92EF92FF920F9351 -:1037E0001F93FC01E08001811281F894F80181812E -:1037F0008E2981838281DE2CD0948D21828383E087 -:1038000090E00E94D31FF80181818D2181838AE09D -:1038100090E00E94D31FF8010081789485E390E046 -:103820000E94D31F80E010E0FF240E211F21012BF6 -:1038300009F081E01F910F91FF90EF90DF900895C4 -:10384000EF92FF920F931F93CF93DF937C0101E0E0 -:1038500010E0C0E0D0E0C7010E94EC1B8111102BEA -:10386000000F2196C830D105B1F7812FDF91CF919C -:103870001F910F91FF90EF9008951F93CF93DF93C7 -:10388000FC011081C181D281912F909560FF12C0FF -:10389000F8948A8189238A838981812B89838AE0AC -:1038A00090E00E94D31F8A81812B8A83789487E3DA -:1038B00090E011C0F8948A8189238A838981812BC1 -:1038C000898381E490E00E94D31F8A81812B8A83BF -:1038D000789485E090E00E94D31FDF91CF911F91F3 -:1038E0000895CF92DF92EF92FF920F931F93CF93A1 -:1038F000DF938C01E42EFF24F394C0E0D0E0C62EC9 -:10390000DD2460E08F2D90E08C219D21892B09F032 -:1039100061E0C8010E943D1CFF0C2196C830D10512 -:1039200081F7EE20A9F4F894D8011196ED91FC915D -:10393000129791818C918095982391831196ED91A6 -:10394000FC91129792818C91809598239283789420 -:10395000DF91CF911F910F91FF90EF90DF90CF906B -:1039600008956CEC40E00E94711C0895EF92FF9264 -:103970000F931F93CF93DF938C017B0165E540E0AC -:103980000E94711CC0E0D0E0F701EC0FFD1FC801E0 -:10399000608140E00E94711C2196C830D105A1F7DA -:1039A000DF91CF911F910F91FF90EF900895DF92DB -:1039B000EF92FF920F931F93CF93DF93FC0100814F -:1039C000C181D281F8948981D02ED0948D218983B0 -:1039D00078941DE7E02EFF24115059F182E090E029 -:1039E0000E94D31F888190E08E219F21892BA1F313 -:1039F000F8948A818D218A838981802B89837894A8 -:103A000084EF91E00E94D31FF89489818D218983EE -:103A100080E590E00E94D31F888110E090E0E822CA -:103A2000F922EF2809F411E0789484EA91E00E94E9 -:103A3000D31F812FDF91CF911F910F91FF90EF90B6 -:103A4000DF900895AF92BF92DF92EF92FF920F93B3 -:103A50001F93CF93DF93EC015B018D85882309F0E1 -:103A600061C0CE010E94D71C882329F41B861D86C5 -:103A70001C8690E06BC0CE0160EF40E00E94711C9C -:103A800001E0DD24EE24FF24F394CE010E94EC1B20 -:103A9000182FCE010E94EC1B113019F48130E1F493 -:103AA00039C0181709F58B85081770F460E0FE011E -:103AB000EE0DF11D838190E02F2D30E082239323C2 -:103AC000181619064CF003C060E0081729F00930F9 -:103AD00008F04CC00C874AC0FE01EE0DF11D838139 -:103AE0008F29838361E009C0612FFE01EE0DF11D76 -:103AF0009F2D9095838189238383CE010E943D1C55 -:103B00000F5FFF0C19F4E394FF24F39487E08E1504 -:103B100008F0BBCF013430F0DB86DD2011F581E009 -:103B20008D871FC01B861D861C8690E0DE0120E06D -:103B300030E0F501E20FF31F13968C911397808309 -:103B40002F5F3F4F11962830310599F7892FDF916C -:103B5000CF911F910F91FF90EF90DF90BF90AF90AA -:103B600008958B818823F1F291E0E0CFD02EBDCF74 -:103B7000FF920F931F938C01F62E862F60E00E9418 -:103B800080208F2D90E0FC01EB5CFB4FE491D8018D -:103B9000EC938F5D9B4FFC016491E62FF0E0EE0FFC -:103BA000FF1FE95EFB4F8591949112969C938E9333 -:103BB00011971B961C921B971D961C921D971C9685 -:103BC0001C92F80187E090E012863197009711F07F -:103BD0000197FACF1F910F91FF9008950F931F93B4 -:103BE000CF93DF93BC018230910510F462E070E066 -:103BF000E0910303F091040340E050E0A0E0B0E066 -:103C000024C08081918186179707D0F08617970787 -:103C100071F482819381109729F013969C938E936F -:103C200012972CC0909304038093030327C041157F -:103C3000510519F08417950718F48D01AC01EF01B7 -:103C4000DF01828193819C01F9013097D1F6411502 -:103C50005105F9F0CA01861B970B8430910580F459 -:103C60008A819B810115110521F0F80193838283DC -:103C700004C09093040380930303FE01329645C071 -:103C8000FE01E80FF91F619371930297998388836E -:103C90003CC08091010390910203892B41F48091F3 -:103CA0004801909149019093020380930103409150 -:103CB0004A0150914B014115510541F44DB75EB792 -:103CC0008091460190914701481B590B20910103B7 -:103CD0003091020324173507B0F4CA01821B930BFD -:103CE0008617970780F0AB014E5F5F4F84179507EB -:103CF00050F0420F531F5093020340930103F90108 -:103D00006193719302C0E0E0F0E0CF01DF91CF91C9 -:103D10001F910F910895CF93DF939C01009709F4B1 -:103D20008FC0EC0122971B821A826091030370916D -:103D300004036115710581F488819981820F931FB5 -:103D400020910103309102032817390739F5D093E8 -:103D50000203C093010374C0DB0140E050E0AC17E4 -:103D6000BD0708F1BB83AA83FE0121913191E20FC7 -:103D7000F31FAE17BF0779F48D919C911197280F0F -:103D8000391F2E5F3F4F3983288312968D919C9166 -:103D900013979B838A834115510571F4D0930403D3 -:103DA000C09303034DC012968D919C911397AD0162 -:103DB000009711F0DC01D3CFDA011396DC93CE9398 -:103DC0001297FA0121913191E20FF31FCE17DF070D -:103DD00069F488819981280F391F2E5F3F4FFA01BE -:103DE000318320838A819B8193838283E0E0F0E0AA -:103DF000DB0112968D919C911397009719F0BC01ED -:103E0000FD01F6CFAB014E5F5F4FDB018D919C91C1 -:103E1000840F951F20910103309102032817390761 -:103E200079F4309729F4109204031092030302C02E -:103E30001382128242505040509302034093010378 -:103E4000DF91CF9108951F920F920FB60F92112418 -:103E50002F933F934F935F936F937F938F939F9392 -:103E6000AF93BF93EF93FF938091570290915802C5 -:103E7000892B29F0E0915702F09158020995FF91A2 -:103E8000EF91BF91AF919F918F917F916F915F91D2 -:103E90004F913F912F910F900FBE0F901F9018954B -:103EA0001F920F920FB60F9211242F933F934F93AF -:103EB0005F936F937F938F939F93AF93BF93EF9392 -:103EC000FF938091590290915A02892B29F0E09139 -:103ED0005902F0915A020995FF91EF91BF91AF916C -:103EE0009F918F917F916F915F914F913F912F9112 -:103EF0000F900FBE0F901F9018951F920F920FB644 -:103F00000F9211242F933F938F939F93AF93BF935F -:103F100080915F0290916002A0916102B091620273 -:103F2000309163020196A11DB11D232F2D5F2D3706 -:103F300020F02D570196A11DB11D2093630280939F -:103F40005F0290936002A0936102B093620280913D -:103F50005B0290915C02A0915D02B0915E020196BD -:103F6000A11DB11D80935B0290935C02A0935D0242 -:103F7000B0935E02BF91AF919F918F913F912F912E -:103F80000F900FBE0F901F9018958FB7F894209147 -:103F90005F023091600240916102509162028FBFD6 -:103FA000B901CA010895019739F0880F991F880F48 -:103FB000991F02970197F1F70895789484B582606C -:103FC00084BD84B5816084BD85B5826085BD85B5BD -:103FD000816085BDEEE6F0E0808181608083E1E86C -:103FE000F0E01082808182608083808181608083A4 -:103FF000E0E8F0E0808181608083E1EBF0E08081A7 -:1040000084608083E0EBF0E0808181608083EAE778 -:10401000F0E0808184608083808182608083808101 -:10402000816080838081806880831092C1000895C0 -:10403000EF92FF920F931F93CF93DF937B018C013D -:104040003FB7F89480915B0290915C02A0915D0271 -:10405000B0915E0226B5A89B05C02F3F19F00196CE -:10406000A11DB11D3FBFBA2FA92F982F8827820FFE -:10407000911DA11DB11D52E0880F991FAA1FBB1FE2 -:104080005A95D1F7EC0130C00E9457233FB7F894FE -:1040900080915B0290915C02A0915D02B0915E0202 -:1040A00026B5A89B05C02F3F19F00196A11DB11D93 -:1040B0003FBFBA2FA92F982F8827820F911DA11DCE -:1040C000B11D32E0880F991FAA1FBB1F3A95D1F787 -:1040D0008C1B9D0B885E9340B8F20894E108F108B0 -:1040E00001091109C851DC4FE114F1040105110562 -:1040F00059F6DF91CF911F910F91FF90EF900895A6 -:10410000CF93DF93482F50E0CA018B5C9B4FFC019B -:1041100034914F5D5B4FFA018491882369F190E0FF -:10412000880F991FFC01ED5FFB4FA591B491FC0135 -:10413000E35FFB4FC591D491662351F42FB7F894F8 -:104140008C91932F909589238C93888189230BC020 -:10415000623061F42FB7F8948C91932F9095892356 -:104160008C938881832B88832FBF06C09FB7F894D8 -:104170008C91832B8C939FBFDF91CF910895482F13 -:1041800050E0CA01875B9B4FFC012491CA018B5C04 -:104190009B4FFC0194914F5D5B4FFA0134913323A7 -:1041A00009F440C0222351F1233071F0243028F467 -:1041B0002130A1F0223011F514C02630B1F02730A3 -:1041C000C1F02430D9F404C0809180008F7703C0FF -:1041D000809180008F7D8093800010C084B58F77A0 -:1041E00002C084B58F7D84BD09C08091B0008F77F7 -:1041F00003C08091B0008F7D8093B000E32FF0E08A -:10420000EE0FFF1FE35FFB4FA591B4912FB7F8941A -:10421000662321F48C919095892302C08C91892B7F -:104220008C932FBF0895DC015C968C915C97FD0107 -:10423000E80FF11DE35AFF4F20815C968C915C974B -:1042400090E001968F7390705C968C935C97569675 -:10425000ED91FC91579720835096ED91FC915197E9 -:104260008081806480835B969C915B975C968C9147 -:104270005C97981739F45296ED91FC915397808191 -:104280008F7D80830895DF92EF92FF920F931F93AB -:10429000CF93DF93EC017A018B01D22EE889F98963 -:1042A00082E08083403081EE580780E0680780E03C -:1042B0007807A1F060E079E08DE390E0A801970134 -:1042C0000E946F2521503040404050405695479500 -:1042D0003795279580E12030380798F0E889F989EB -:1042E000108260E874E88EE190E0A80197010E94D6 -:1042F0006F252150304040405040569547953795A6 -:104300002795EC85FD853083EE85FF852083188E0B -:10431000EC89FD89D082EA89FB8980818061808374 -:10432000EA89FB89808188608083EA89FB898081B2 -:1043300080688083EA89FB8980818F7D8083DF911B -:10434000CF911F910F91FF90EF90DF900895FC01A6 -:10435000218D828D30E0205C3F4F281B31092F7367 -:104360003070C9010895FC01918D828D981719F460 -:104370002FEF3FEF06C0828DE80FF11D858D282FAE -:1043800030E0C9010895DC0159969C9159975A96DD -:104390008C915A97981719F42FEF3FEF10C05A9647 -:1043A0008C915A97FD01E80FF11D958D5A968C91CD -:1043B0005A978F5F8F735A968C93292F30E0C901DB -:1043C0000895CF93DF93EC01888D882361F419C0A1 -:1043D0008C9185FF0AC0E889F989808185FF05C035 -:1043E000CE010E941321AA89BB898C9185FD05C04D -:1043F000E889F989808186FD04C00FB607FEE8CF01 -:10440000F4CFDF91CF9108950F931F93CF93DF9354 -:10441000EC01062F9B8D8C8D981791F5E889F98911 -:10442000808185FF2DC0EE89FF896083E889F98945 -:104430008081806480831DC00FB607FC08C0E889B6 -:10444000F989808185FF03C0CE010E9413218C8DE4 -:10445000181791F38B8DFE01E80FF11DE35AFF4F02 -:1044600000831B8FEA89FB8980818062808381E0E1 -:10447000888F81E090E0DF91CF911F910F91089597 -:104480001B8D1F5F1F73E3CF8CEC92E2892B51F0E1 -:1044900080E090E0892B31F00E94CC22882311F03B -:1044A0000E94000008951F920F920FB60F921124E0 -:1044B0002F938F939F93EF93FF93E0917402F0916A -:1044C0007502808182FD16C0E0917A02F0917B0234 -:1044D000208190917D029F5F9F7380917E0298174B -:1044E00071F0E0917D02F0E0EC59FD4F258F909343 -:1044F0007D0205C0E0917A02F0917B02E081FF919C -:10450000EF919F918F912F910F900FBE0F901F9061 -:104510001895109267021092660288EE93E0A0E070 -:10452000B0E08093680290936902A0936A02B0930E -:104530006B0280E591E0909365028093640285ECC4 -:1045400090E0909371028093700284EC90E09093DD -:1045500073028093720280EC90E0909375028093D6 -:10456000740281EC90E0909377028093760282EC63 -:1045700090E0909379028093780286EC90E090939B -:104580007B0280937A0210927D0210927E0210923A -:104590007F0210928002089584E692E00E94A72193 -:1045A00020E0892B09F021E0822F08951F920F92BD -:1045B0000FB60F9211242F933F934F935F936F93F6 -:1045C0007F938F939F93AF93BF93EF93FF9384E673 -:1045D00092E00E941321FF91EF91BF91AF919F91C3 -:1045E0008F917F916F915F914F913F912F910F909C -:1045F0000FBE0F901F901895CF93DF930E94DD1F81 -:104600000E94E409C4E4D2E20E945B092097E1F32E -:104610000E944422F9CF0E94EE1D0895CF92DF92AE -:10462000EF92FF920F931F93CF93DF937C016B0167 -:104630008A01C0E0D0E00FC0D6016D916D01D701B5 -:10464000ED91FC910190F081E02DC7010995C80F13 -:10465000D91F015010400115110571F7CE01DF91EE -:10466000CF911F910F91FF90EF90DF90CF90089521 -:10467000CF93DF93EC016115710519F420E030E070 -:104680000FC0DB010D900020E9F71197A61BB70BB7 -:10469000E881F9810280F381E02DAD0109959C014B -:1046A000C901DF91CF9108950E943823089508959C -:1046B0005058BB27AA270ED075C166D130F06BD1F8 -:1046C00020F031F49F3F11F41EF45BC10EF4E0952D -:1046D000E7FB51C1E92F77D180F3BA17620773075F -:1046E0008407950718F071F49EF58FC10EF4E095DC -:1046F0000B2EBA2FA02D0B01B90190010C01CA019C -:10470000A0011124FF27591B99F0593F50F4503E46 -:1047100068F11A16F040A22F232F342F4427585F38 -:10472000F3CF469537952795A795F0405395C9F750 -:104730007EF41F16BA0B620B730B840BBAF0915008 -:10474000A1F0FF0FBB1F661F771F881FC2F70EC0A7 -:10475000BA0F621F731F841F48F48795779567957A -:10476000B795F7959E3F08F0B3CF9395880F08F063 -:104770009927EE0F979587950895D9D008F481E091 -:1047800008950CD00FC107D140F0FED030F021F4D5 -:104790005F3F19F0F0C0511139C1F3C014D198F343 -:1047A0009923C9F35523B1F3951B550BBB27AA27B2 -:1047B00062177307840738F09F5F5F4F220F331F24 -:1047C000441FAA1FA9F333D00E2E3AF0E0E830D0F0 -:1047D00091505040E695001CCAF729D0FE2F27D0F3 -:1047E000660F771F881FBB1F261737074807AB07C1 -:1047F000B0E809F0BB0B802DBF01FF2793585F4F36 -:104800002AF09E3F510568F0B6C000C15F3FECF34F -:10481000983EDCF3869577956795B795F7959F5FFA -:10482000C9F7880F911D9695879597F90895E1E04E -:10483000660F771F881FBB1F621773078407BA07AD -:1048400020F0621B730B840BBA0BEE1F88F7E09508 -:10485000089504D06894B111D9C00895BCD088F0EF -:104860009F5790F0B92F9927B751A0F0D1F0660F5C -:10487000771F881F991F1AF0BA95C9F712C0B13077 -:1048800081F0C3D0B1E00895C0C0672F782F88278A -:10489000B85F39F0B93FCCF3869577956795B395B6 -:1048A000D9F73EF490958095709561957F4F8F4F25 -:1048B0009F4F0895E89409C097FB3EF4909580952A -:1048C000709561957F4F8F4F9F4F9923A9F0F92FD6 -:1048D00096E9BB279395F695879577956795B79554 -:1048E000F111F8CFFAF4BB0F11F460FF1BC06F5F3A -:1048F0007F4F8F4F9F4F16C0882311F096E911C04C -:10490000772321F09EE8872F762F05C0662371F06C -:1049100096E8862F70E060E02AF09A95660F771F80 -:10492000881FDAF7880F9695879597F90895990F5C -:104930000008550FAA0BE0E8FEEF16161706E80769 -:10494000F907C0F012161306E407F50798F0621B8A -:10495000730B840B950B39F40A2661F0232B242B5F -:10496000252B21F408950A2609F4A140A6958FEF7E -:10497000811D811D089597F99F6780E870E060E0D0 -:1049800008959FEF80EC089500240A9416161706E8 -:1049900018060906089500240A9412161306140630 -:1049A00005060895092E0394000C11F4882352F093 -:1049B000BB0F40F4BF2B11F460FF04C06F5F7F4F4B -:1049C0008F4F9F4F089557FD9058440F551F59F032 -:1049D0005F3F71F04795880F97FB991F61F09F3FEC -:1049E00079F087950895121613061406551FF2CF15 -:1049F0004695F1DF08C0161617061806991FF1CF65 -:104A000086957105610508940895E894BB2766278B -:104A10007727CB0197F908950BD0C4CFB5DF28F0E5 -:104A2000BADF18F0952309F0A6CFABCF1124EECF53 -:104A3000CADFA0F3959FD1F3950F50E0551F629FF9 -:104A4000F001729FBB27F00DB11D639FAA27F00DE7 -:104A5000B11DAA1F649F6627B00DA11D661F829F0E -:104A60002227B00DA11D621F739FB00DA11D621FF3 -:104A7000839FA00D611D221F749F3327A00D611D10 -:104A8000231F849F600D211D822F762F6A2F1124F2 -:104A90009F5750408AF0E1F088234AF0EE0FFF1F45 -:104AA000BB1F661F771F881F91505040A9F79E3F7C -:104AB000510570F060CFAACF5F3FECF3983EDCF376 -:104AC000869577956795B795F795E7959F5FC1F7B9 -:104AD000FE2B880F911D9695879597F90895A1E271 -:104AE0001A2EAA1BBB1BFD010DC0AA1FBB1FEE1F68 -:104AF000FF1FA217B307E407F50720F0A21BB30BB3 -:104B0000E40BF50B661F771F881F991F1A9469F72E -:104B100060957095809590959B01AC01BD01CF018A -:104B20000895EE0FFF1F0590F491E02D0994AA1B44 -:104B3000BB1B51E107C0AA1FBB1FA617B70710F088 -:104B4000A61BB70B881F991F5A95A9F780959095BA -:104B5000BC01CD0108952F923F924F925F926F92C8 -:104B60007F928F929F92AF92BF92CF92DF92EF92FD -:104B7000FF920F931F93CF93DF93CDB7DEB7CA1B7E -:104B8000DB0B0FB6F894DEBF0FBECDBF09942A88A9 -:104B9000398848885F846E847D848C849B84AA8451 -:104BA000B984C884DF80EE80FD800C811B81AA81DE -:104BB000B981CE0FD11D0FB6F894DEBF0FBECDBFA9 -:084BC000ED010895F894FFCF08 -:104BC80054656D70657261747572652053656E7396 -:104BD8006F7200312E30006661696C006F6B0000E7 -:104BE800312E346231202831383834386132290086 -:104BF80073656E736F7200726570656174657200BB -:104C0800307500000100800005030000000000006E -:0C4C180004220E23A721C321B321E121B7 +:101390008091370290913802C817D90724F4C031E0 +:1013A000D10509F09FCF609140017091410180917A +:1013B0004201909143010E94262080E891E00E9422 +:1013C000870D609144017091450180E891E00E9491 +:1013D0008E0CDF91CF911F910F91FF90EF90DF90D6 +:1013E000CF900895AF92BF92CF92EF92FF920F935A +:1013F000CF93DF938EE691E00E946B1B80E891E033 +:1014000060E070E04FEF20E00FEFE3E0EE2EF12C14 +:101410005CE4C52E32E0A32EB12C0E94C11280E8FC +:1014200091E060E071E043E151E020E00E94BF11F3 +:101430008EE691E00E942B198093370210923802B9 +:10144000C0E0D0E008C080E891E06C2F46E020E0EA +:101450000E940D1221968091370290913802C81790 +:10146000D9071CF4C031D10571F7DF91CF910F91ED +:10147000FF90EF90CF90BF90AF900895FC01148241 +:101480000895FC011482668345830895FC016683F8 +:101490000895FC01808187708860808381818F70CE +:1014A000806181836783CF010895CF92DF92EF92AD +:1014B000FF920F931F937C01F7E0CF2ED12CC80E23 +:1014C000D91ECB01BA0142E086010E94D802F60182 +:1014D00001900020E9F73197EC19FD09EE0FEE0FAE +:1014E000EE0FD7018C918770E82BEC9311968C91BD +:1014F00011978F7011968C93C7011F910F91FF90D8 +:10150000EF90DF90CF900895CF93DF93EC01DB0154 +:101510000D900020E9F71197A61B4A2F50E09A0181 +:10152000B3E0220F331FBA95E1F788818770822BD1 +:10153000888389818F708983A93110F049E150E057 +:10154000CE0107960E944503CE01DF91CF91089509 +:10155000FC01818182958F7090E0009731F00197B6 +:1015600011F080E0089587810895CF0107960E94C9 +:10157000F9020895FC01818182958F7090E00097B7 +:1015800061F0059729F020E030E040E050E00EC027 +:10159000278130854185528509C0CF0107960E9479 +:1015A0001703AC01CB01DA019C01AD01B901CA01FD +:1015B0000895CF93DF93FC01EB01818182958F70B9 +:1015C00031F43796CB01BF010E943E0336C061154E +:1015D000710599F18330B9F0843028F4813041F0FD +:1015E000823059F508C08430A9F0853031F51CC02F +:1015F000878190E002C087819085BE014AE050E07B +:101600000E9470031AC0878190854AE050E00E94D2 +:10161000070413C06781708581859285AE012AE039 +:1016200030E00E94910309C06781708581859285B1 +:10163000AE012AE030E00E94E203CE01DF91CF91BB +:1016400008959C01F999FECF32BD21BDF89A80B56D +:101650000895FC0181890895EF92FF920F931F93E3 +:10166000DF93CF93CDB7DEB7CC52D1400FB6F8940D +:10167000DEBF0FBECDBFC95CDE4FE880F980C75327 +:10168000D140CB5CDE4FA881B981C553D14054967F +:101690008C91882389F1EDB7FEB73A970FB6F8948D +:1016A000FEBF0FBEEDBF31968E010F5F1F4FADB76E +:1016B000BEB712961C930E9311978BE291E0938321 +:1016C000828388E690E09583848383E090E097832B +:1016D000868389E090E0918780870E941D04EDB7A2 +:1016E000FEB73A960FB6F894FEBF0FBEEDBF88E680 +:1016F00092E0B8010E946223FE01E75CFE4FCB5CE2 +:10170000DE4FA881B981C553D14054968C919E017A +:101710002F5F3F4F882359F0C9016CE370E0A701A8 +:101720009F010E944E048AE08CAF1DAE07C0C90124 +:101730006BE271E0A7019F010E944E0488E692E0EF +:10174000BE016F5F7F4F0E94622388E692E00E9495 +:10175000EF21C45DDE4F0FB6F894DEBF0FBECDBFE4 +:10176000CF91DF911F910F91FF90EF900895CF934C +:10177000DF93EB010CC08AE592E069E070E040E0A5 +:1017800050E020E030E00E940714C054DF41809117 +:10179000480190914901892B89F08FE1C034D80725 +:1017A00054F7B3C08AE592E068E070E040E050E0B2 +:1017B00020E030E00E940714C05ADF4080914801C9 +:1017C00090914901892B81F087E0C03DD80764F0F2 +:1017D0008AE592E067E070E040E050E020E030E031 +:1017E0000E940714C05DD740809148019091490143 +:1017F000892B81F083E0C83ED80764F08AE592E047 +:1018000066E070E040E050E020E030E00E94071425 +:10181000C85ED3408091480190914901892B81F0A5 +:1018200081E0C43FD80764F08AE592E065E070E0AB +:1018300040E050E020E030E00E940714C45FD14057 +:101840008091480190914901892B79F0CA3FD105D7 +:1018500064F08AE592E064E070E040E050E020E06F +:1018600030E00E940714CA5FD040809148019091F7 +:101870004901892B79F0CD37D10564F08AE592E0F2 +:1018800063E070E040E050E020E030E00E940714A8 +:10189000C857D0408091480190914901892B71F03F +:1018A000C034D1055CF08AE592E062E070E040E08F +:1018B00050E020E030E00E940714EC97809148014E +:1018C00090914901892B71F0C032D1055CF08AE515 +:1018D00092E061E070E040E050E020E030E00E9403 +:1018E00007146E978091480190914901892B99F0D6 +:1018F00060978CF08AE592E060E070E040E050E0B4 +:1019000020E030E00E94071406C08FE0C03AD807FC +:101910000CF454CF47CFDF91CF910895EF92FF920F +:101920000F931F938C017B0188E692E00E94EF21C8 +:10193000C8010E942C1881E090E0909349018093A7 +:101940004801C801B7010E94B70B1F910F91FF908A +:10195000EF9008955F926F927F928F929F92AF92D5 +:10196000BF92CF92DF92EF92FF920F931F93CF938C +:10197000DF937C01562EEA01822E8881982E969460 +:1019800096949694D7011E969C919B83887F826043 +:101990008883DE2CCF2CC7010E941118C7010E943A +:1019A000411830E040E050E060E070E080E090E01E +:1019B000052DF1E03D3F08F4F0E0E1E0423E08F49F +:1019C000E0E031EEA32EAF0EE060F1E0593A08F40A +:1019D000F0E028EAB22EBE0EE1E0B8EABB1608F04D +:1019E000E0E0FE2BA1E0693A08F4A0E0BF2FB85573 +:1019F000E1E0B83A08F0E0E0AE2BF1E0772309F43B +:101A0000F0E0E1E0882309F4E0E08D2D9C2D1CEF4F +:101A100095014B2F5A2F6F2F7E2F0E945216892D22 +:101A200090E04A9714F040E202C0492D495F8D2DA5 +:101A30009C2DBE01282D0E940516682E8D2D9C2DF3 +:101A40000E945C18BA80AB809C808E8019817D805A +:101A50000881662029F497E1C92E91E0D92E04C0AF +:101A60008CE1C82E81E0D82EB701695A7F4FCE0194 +:101A70000E94D90AEDB7FEB77A970FB6F894FEBF69 +:101A80000FBEEDBF3196ADB7BEB71296FC92EE9287 +:101A900011972DED30E033832283B4821582A68224 +:101AA0001782508611869286138684861586212F8A +:101AB00030E02770307037872687708A118A129538 +:101AC0001F70128B138A069506950695048B158A4E +:101AD000D78AC68A918F808F0E942C0BEDB7FEB7F4 +:101AE0007A960FB6F894FEBF0FBEEDBF862DDF913C +:101AF000CF911F910F91FF90EF90DF90CF90BF900B +:101B0000AF909F908F907F906F905F9008954F92CD +:101B10005F926F927F928F929F92AF92BF92CF927D +:101B2000DF92EF92FF920F931F93DF93CF930F9269 +:101B3000CDB7DEB74C01582E492C8E010F5F1F4FD9 +:101B4000B8010E94F217882309F4D5C28981873031 +:101B500008F0D1C2C4010E940215482F65E1662E2B +:101B6000712C680C791CC401B3010E94F815C401E2 +:101B70006981A80121E00E949414D40155960C912A +:101B800006950695069510E0F401E00FF11F148EFE +:101B9000F401E788D08CC18CB38CF688A28CB40198 +:101BA000695A7F4FC3010E94D90A2DB73EB726510B +:101BB00030400FB6F8943EBF0FBE2DBFEDB7FEB755 +:101BC0003196ADB7BEB712969C928E92119720EBCC +:101BD00030E033832283E4821582D6821782C08666 +:101BE0001186B28613862F2D30E02770307035872E +:101BF0002487A6861786F2945FE0F522F08A118A80 +:101C0000138B028B958B848B0E942C0BF40185899E +:101C100087702DB73EB72A5E3F4F0FB6F8943EBF90 +:101C20000FBE2DBF8230B1F000D000D0ADB7BEB72F +:101C300012969C928E9211978FE990E014969C9345 +:101C40008E9313970E942C0B80E00F900F900F90B3 +:101C50000F9052C2F4012689022F0770128DE78877 +:101C6000F08C318D9289992379F1033069F5173021 +:101C700059F50E94D31F7370807090700E942620C7 +:101C8000D4011E968C911E9757968C935797599610 +:101C9000EC9259978FEF5B968C935B9788E05A96FE +:101CA0008C935A9756968C915697807F8360569660 +:101CB0008C935697C30150966C910E94490AAC01CF +:101CC000C4016E2D21E0F5C1F4018685381709F0B5 +:101CD000DBC123FF21C0D401D696759681E2019025 +:101CE0000D928150E1F7D401D7968C91D797877FD9 +:101CF000D7968C93D7971E968C911E97D8968C93D7 +:101D0000D89757968C915797DA968C93B4016A5C62 +:101D10007F4FC4010E945011F4018289882319F178 +:101D20008785F81601F12E2D30E081E790E0880ECE +:101D3000991ED401ED91FC918FE89FEF880E991EBA +:101D4000E20FF31F80818F1571F0F082F999FECFB9 +:101D50001FBA2D5F3F4F32BD21BDF0BC0FB6F894C6 +:101D6000FA9AF99A0FBE033009F081C1183009F0D0 +:101D700053C0D40154968C91882309F04DC0C301FF +:101D80000E94A80A482F282F30E0F401808990E0B3 +:101D90000197281739070CF0AEC14F5F408B278998 +:101DA0002787F999FECF1FBA81E090E092BD81BDEF +:101DB00020BD0FB6F894FA9AF99A0FBED401509646 +:101DC0003C91F999FECF1FBA82E090E092BD81BDAF +:101DD00030BD0FB6F894FA9AF99A0FBEEDB7FEB778 +:101DE00038970FB6F894FEBF0FBEEDBF3196ADB772 +:101DF000BEB712969C928E9211978AE890E09383D8 +:101E0000828324831582368317820E942C0B80E004 +:101E1000EDB7FEB73896A3C0EE2009F028C1163002 +:101E200009F4A3C0173038F4113009F40FC114308D +:101E300009F061C112C01A3009F4B0C01D3009F0B8 +:101E40005AC128E088E190E00FB6F894A8958093F5 +:101E500060000FBE20936000FFCFD4011E968C91CE +:101E60008F3F09F048C1C3010E94A80AF401868788 +:101E70008F3FA9F400D000D0ADB7BEB712969C92A8 +:101E80008E92119784E890E014969C938E9313970A +:101E90000E942C0B0F900F900F900F90FFCF282FC8 +:101EA00030E040E050E060E070E080E090E0E22E62 +:101EB00001E03D3F08F400E011E0423E08F410E08C +:101EC0000F511060E1E0593A08F4E0E01855F1E0F4 +:101ED000183A08F0F0E0EF2BF1E0693A08F4F0E08E +:101EE000BE2FB855E1E0B83A08F0E0E0FE2BA1E0E3 +:101EF000772309F4A0E0E1E0882309F4E0E0852DF0 +:101F0000942D61E04CEFF42E2B2F3F2F4A2F5E2FA4 +:101F10000E947317F4012685F999FECF1FBA12BCEF +:101F200011BC20BD0FB6F894FA9AF99A0FBE00D0F2 +:101F300000D000D0EDB7FEB73196ADB7BEB7129660 +:101F40009C928E9211978DE790E0938382832483F5 +:101F500015820E942C0B80E0EDB7FEB736960FB6C7 +:101F6000F894FEBF0FBEEDBFC7C0C3010E94A80A10 +:101F700020E08D3409F421E0D40151968C915197E1 +:101F8000821709F4B8C051962C93F999FECF1FBA65 +:101F900083E091E092BD81BD20BDA8C0F40182899B +:101FA000882309F4A8C0C3010E94A80A833409F059 +:101FB000A2C000D000D0ADB7BEB712969C928E9250 +:101FC000119783E790E014969C938E9313970E9449 +:101FD0002C0B20E030E00F900F900F900F90D40169 +:101FE000AF58BF4F9FEFED91FC911197E20FF31F98 +:101FF00080818F3F81F09083F999FECF1FBA2D5FCA +:102000003F4F32BD21BD2350304090BD0FB6F894F4 +:10201000FA9AF99A0FBE2F5F3F4F2230310519F718 +:10202000F4018685878B118E8FEF838F8AE0828FF4 +:102030008689807F8360868BC3016FE171E00E9497 +:10204000840ABC01C4010E94501155C023E730E04E +:10205000820E931ED4010D911C910115110509F4F6 +:102060004AC0C3010E94BA0AF801099544C0E5E7D5 +:10207000F0E08E0E9F1ED401ED91FC91309711F08F +:10208000C301099581E038C09923A9F18981813084 +:1020900091F584010F581F4FD801ED91FC91E30F8A +:1020A000F11D6081862F81508E3F30F4C401A30161 +:1020B00020E00E94AA0C1FC0C401F4016785A3019F +:1020C00020E00E94AA0C6E2D70E0D801ED91FC91E9 +:1020D000E60FF71F80818F1571F0F082F999FECF1E +:1020E0001FBA6D5F7F4F72BD61BDF0BC0FB6F89433 +:1020F000FA9AF99A0FBE80E00F90CF91DF911F916D +:102100000F91FF90EF90DF90CF90BF90AF909F9096 +:102110008F907F906F905F904F900895EF92FF9215 +:102120000F931F93CF93DF93EC010E94D31F7B018A +:102130008C0103C0CE010E94870D0E94D31F6E192F +:102140007F09800B910B605D77408040904090F359 +:10215000DF91CF911F910F91FF90EF900895EF9233 +:10216000FF920F931F938C0100591F4FF8011082AB +:10217000005710409FEFF801908B8685878B918FD9 +:10218000938F87E0828F8689807F8360868B75E15D +:10219000E72EF12CE00EF11EC7016FE171E00E9405 +:1021A000840AC8016FEFA70121E00E94AA0CC801B0 +:1021B0000E948E101F910F91FF90EF900895EF9263 +:1021C000FF920F931F93CF93DF93EC0100D000D0C9 +:1021D000EDB7FEB79283818383E191E0948383839B +:1021E0000E942C0B0F900F900F900F908E85282F30 +:1021F00030E040E050E060E070E080E090E0E22E0F +:1022000001E03D3F08F400E011E0423E08F410E038 +:102210000F511060E1E0593A08F4E0E01855F1E0A0 +:10222000183A08F0F0E0EF2BF1E0693A08F4F0E03A +:10223000BE2FB855E1E0B83A08F0E0E0FE2BA1E08F +:10224000772309F4A0E0E1E0882309F4E0E0CE017F +:1022500061E02CEFF22E2B2F3F2F4A2F5E2F0E9492 +:1022600073178E858F8B198E8FEF8B8F83E08A8FFC +:102270008E89807F83608E8BCE0145966FE171E001 +:102280000E94840ABC01CE010E945011CE010E941E +:102290008E10DF91CF911F910F91FF90EF900895D5 +:1022A0001F93CF93DF93EC01DB0120E011968C911B +:1022B00011978770833009F421E08E858F3F59F4A0 +:1022C000222329F015968C911597833021F0CE01A9 +:1022D0000E94DF102CC08A89882331F114969C91CA +:1022E0001497CF58DF4FE881F981C157D040E90FEB +:1022F000F11D6081862F81508E3F30F4992321F0AB +:10230000CE01AD0120E00DC0222371F015968C9115 +:102310001597843049F49F3F39F4CE016FEFAD013A +:1023200021E00E94AA0C27C08C89882311F080E04C +:1023300022C0CE016F85AD0120E00E94AA0C182FAB +:10234000882329F011E0C059DF4F188213C08B8910 +:10235000882351F0C059DF4F8881C057D040863064 +:1023600018F0CE010E94AF10FE01E059FF4F8081AE +:102370008F5F8083812FDF91CF911F910895FF920E +:102380000F931F93CF93DF93EC018A01F22E611517 +:102390007105E1F08E858F8B198E8FEF8B8F8BE01F +:1023A0008A8F30E02170307053E0220F331F5A952E +:1023B000E1F78E89807F8360822B8E8BCE014596DC +:1023C0000E94840ABC01CE010E9450110115110522 +:1023D000F1F08E858F8B198E8FEF8B8F8CE08A8F2B +:1023E0002F2D30E02170307043E0220F331F4A95CB +:1023F000E1F78E89807F8360822B8E8BCE0145969C +:10240000B8010E94840ABC01CE010E945011DF91E4 +:10241000CF911F910F91FF9008950F931F938C01FF +:10242000FC018685878B118E638F428F30E021708F +:10243000307063E0220F331F6A95E1F78689807F51 +:10244000822B868BC801459660E271E00E94840A67 +:10245000BC01C8010E9450111F910F910895DC0129 +:10246000FB011E968C911E97828350E04170507044 +:1024700083E0440F551F8A95E1F78181807F816059 +:10248000842B8183CD010E945011811181E0089538 +:102490000F931F938C0180E091E00E9419230F5845 +:1024A0001F4FF8018083918363E070E040E051E0CA +:1024B00021E23BE00E9454031F910F910895EF9297 +:1024C000FF920F931F93CF93DF93EC01E62EF42E30 +:1024D0008901C059DF4F1882C057D040CE010E94F9 +:1024E0009518CE010E947A14882389F400D000D078 +:1024F000EDB7FEB7D283C18380E291E094838383FA +:102500000E942C0B0F900F900F900F90FFCFCE01D9 +:1025100061E00E94EE15CE0162E040E00E940C17DF +:10252000CE010E943817CE016F2D0E941F16CE01DA +:102530006E2D0E94F316CE01B8010E94C216CE0184 +:1025400065E04FE00E94E415CE0162E070E00E9479 +:10255000A716CE010E945417CE0162E0EE24EA9441 +:102560002CEFF22E01EE18EA28EA30E040E050E0CD +:102570000E947317DF91CF911F910F91FF90EF9001 +:1025800008958F929F92AF92BF92CF92DF92EF9277 +:10259000FF920F931F93CF93DF93EC014B01D42E47 +:1025A000122F88E692E040E052EC61E070E026E015 +:1025B0000E9451211C8A1A8A112311F081E08A8B12 +:1025C000CB58DF4F99828882C557D0408A898823AB +:1025D00019F0CE010E944812CE01B7014C2D950191 +:1025E0000E945F12CE010E9660E070E043E050E082 +:1025F00021E23BE00E945403CE01419663E271E088 +:1026000041E050E021E23BE00E94540389898F3F82 +:1026100011F481E0898B0F3F19F00F871B8A02C0EC +:1026200081E08B8B8FEFD812DE868B89882331F087 +:102630008F858F3F19F4CE010E94AF108E858F3F9A +:1026400019F4CE010E94DF108A89882319F420E34F +:1026500031E002C027E331E0ADB7BEB718970FB63F +:10266000F894BEBF0FBEADBFEDB7FEB73196129660 +:10267000DC93CE9311978DE291E09383828335832F +:1026800024838E85868317820E942C0BDC2ECD2E10 +:102690008DB79EB708960FB6F8949EBF0FBE8DBF3C +:1026A0008E85282F30E040E050E060E070E080E070 +:1026B00090E0E22E01E03D3F08F400E011E0423EF0 +:1026C00008F410E00F511060E1E0593A08F4E0E03E +:1026D0001855F1E0183A08F0F0E0EF2BF1E0693A14 +:1026E00008F4F0E0BE2FB855E1E0B83A08F0E0E0B9 +:1026F000FE2BA1E0772309F4A0E0E1E0882309F4B0 +:10270000E0E08D2D9C2D60E04CEFF42E2B2F3F2F21 +:102710004A2F5E2F0E9473178E85282F30E040E0ED +:1027200050E060E070E080E090E0E22E01E03D3FAC +:1027300008F400E011E0423E08F410E00F51106090 +:10274000E1E0593A08F4E0E01855F1E0183A08F0F1 +:10275000F0E0EF2BF1E0693A08F4F0E0BE2FB85555 +:10276000E1E0B83A08F0E0E0FE2BA1E0772309F4BD +:10277000A0E0E1E0882309F4E0E08D2D9C2D61E0EC +:102780003CEFF32E2B2F3F2F4A2F5E2F0E94731703 +:102790008A89882311F441E101C042E1CE016FEF43 +:1027A00020E00E940D128E858F8B198E8FEF8B8FFC +:1027B00086E08A8F8E89807F83608E8BCE014596DE +:1027C0006F850E94490ABC01CE010E945011CE01C2 +:1027D0000E948E10DF91CF911F910F91FF90EF908B +:1027E000DF90CF90BF90AF909F908F9008950F9300 +:1027F0001F938C010E946914C80145960E943E0AED +:10280000C801C6960E943E0A1F910F910895411576 +:10281000510529F480917A008F7780937A006A308D +:102820007105B9F063FD02C0E8E001C0E8E2862F5F +:102830008770E82B88E190E00FB6F894A895809314 +:1028400060000FBEE0936000809160008064809320 +:102850006000232BA1F483B7817F846083BFF89449 +:1028600083B7816083BF85B7806685BF8F7D85BF55 +:102870007894889583B78E7F83BF78940EC083B792 +:10288000817F846083BFF89483B7816083BF78942D +:10289000889583B78E7F83BF7894452B29F48091E8 +:1028A0007A00806880937A0008951F920F920FB685 +:1028B0000F9211248F9388E10FB6F89480936000F3 +:1028C000109260000FBE8F910F900FBE0F901F905F +:1028D0001895FC01608341831282138280E2848315 +:1028E0001582168217821086118612861386148628 +:1028F00015860895FC0183810895FF920F931F931D +:102900008C01F62E81E00E94E71880E00E94F0180A +:1029100084E00E94F518F80181816F2D0E94CD207E +:102920001F910F91FF900895EF92FF920F931F93C5 +:10293000CF93DF93EC01162F042FF52EE22E60E0EB +:102940000E947D141770186A1EBD0DB407FEFDCFDE +:10295000802F9F2D9C01F9012E2D213208F020E2BD +:102960008EB508C080818EBD0DB407FEFDCF3196B7 +:102970008EB521502223B1F7CE0161E00E947D1473 +:10298000DF91CF911F910F91FF90EF900895CF931A +:10299000DF93EC0160E00E947D1480E58EBD0DB4F4 +:1029A00007FEFDCF8EB583E78EBD0DB407FEFDCFCC +:1029B0008EB5CE0161E00E947D14DF91CF91089524 +:1029C0001F93CF93DF93EC01162F60E00E947D14DC +:1029D0001EBD0DB407FEFDCF1EB5CE0161E00E9405 +:1029E0007D14812FDF91CF911F9108956FEF0E9489 +:1029F000E014089561EE0E94E014089562EE0E94D2 +:102A0000E01408951F93CF93DF93EC0160E00E94E0 +:102A10007D1480E68EBD0DB407FEFDCF8EB58FEF21 +:102A20008EBD0DB407FEFDCF1EB5CE0161E00E9444 +:102A30007D14113220F0CE010E94FE1410E0812F8F +:102A4000DF91CF911F910895EF92FF920F931F9303 +:102A5000CF93DF93EC01F62EE72E9C81142F941771 +:102A600008F4192F8D81882311F000E002C0092F8E +:102A7000011BCE0160E00E947D1481E68EBD0DB485 +:102A800007FEFDCF8F2D9E2D9C01F901FEB49FEF17 +:102A900007C09EBD0DB407FEFDCF8EB581931150CA +:102AA0001123B9F707C08EBD0DB407FEFDCF9EB54B +:102AB000015001C08FEF0023B1F7CE0161E00E9409 +:102AC0007D148F2DDF91CF911F910F91FF90EF908B +:102AD0000895DF92EF92FF920F931F93CF93DF93AE +:102AE000EC01E62ED72EF22E9C81142F941708F4B9 +:102AF000192F8D81882311F000E002C0092F011BDE +:102B0000CE0160E00E947D14FEBC0DB407FEFDCF37 +:102B10008E2D9D2D9C01F901FEB408C080818EBDD3 +:102B20000DB407FEFDCF31968EB511501123B1F7CC +:102B300006C01EBC0DB407FEFDCF8EB501500023AC +:102B4000C1F7CE0161E00E947D148F2DDF91CF91FE +:102B50001F910F91FF90EF90DF900895CF93DF9337 +:102B6000EC01222311F420EA01C020EBCE010E94E7 +:102B70006915888161E00E94CD20888160E00E9413 +:102B8000CD20DF91CF9108950F931F93CF93DF93C3 +:102B9000EC01162F042F60E00E947D141F7110625B +:102BA0001EBD0DB407FEFDCF1EB50EBD0DB407FE54 +:102BB000FDCF8EB5CE0161E00E947D14812FDF91A3 +:102BC000CF911F910F910895262F4F702295207F4E +:102BD000242B64E0422F0E94C4150895662319F047 +:102BE00061E04FE302C061E040E00E94C415089537 +:102BF0000F931F938C010E942415C80167E040E7E2 +:102C00000E94C4151F910F910895CF93DF93EC019B +:102C10000E94AE15CE010E94F6148073D9F3CE0146 +:102C200067E040E70E94C41584FD02C081E004C053 +:102C3000CE010E94FA1480E0DF91CF910895462FD3 +:102C4000603808F04FE765E00E94C4150895EF92E0 +:102C5000FF920F931F93CF93DF937C01162FEA010E +:102C6000022F60E00E947D141F7110621EBD0DB422 +:102C700007FEFDCF1EB508C088818EBD0DB407FECE +:102C8000FDCF21968EB501500023B1F7C70161E059 +:102C90000E947D14812FDF91CF911F910F91FF90A2 +:102CA000EF900895EF92FF920F931F93DF93CF93CE +:102CB000CDB7DEB728970FB6F894DEBF0FBECDBFF5 +:102CC0007C0109831A832B833C834D835E836F834E +:102CD00078878E010F5F1F4F6AE0A80125E00E94F0 +:102CE0002716C70160E1A80125E00E942716C70149 +:102CF00061E1F70144810E94C41528960FB6F8944B +:102D0000DEBF0FBECDBFCF91DF911F910F91FF901E +:102D1000EF9008951F93CF93DF93EC01162F60E09F +:102D20000E947D141F711EBD0DB407FEFDCF8EB530 +:102D30008FEF8EBD0DB407FEFDCF1EB5CE0161E055 +:102D40000E947D14812FDF91CF911F9108950F93E1 +:102D50001F93CF93DF938C01EB0160E00E948A16F2 +:102D6000482F437F209729F0219711F4486001C034 +:102D70004C60C80160E00E94C415DF91CF911F91A3 +:102D80000F910895FF920F931F93CF93DF93EC0160 +:102D90008B0166E00E948A161A82F7EDFF2EF82258 +:102DA0000230110511F480E206C00130110529F44A +:102DB00081E08A8388E0F82A01C01A82CE0166E0A9 +:102DC0004F2D0E94C415CE0166E00E948A168F1511 +:102DD00011F481E002C01A8280E0DF91CF911F914F +:102DE0000F91FF9008951F93CF93DF93EC01162F5F +:102DF00066E00E948A16143010F04CE003C0412FA8 +:102E0000440F4F5F887F482BCE0166E00E94C415B7 +:102E1000DF91CF911F9108950F931F93CF93DF936D +:102E2000EC01162F042F6730F0F461E00E948A163F +:102E3000282F002351F081E090E002C0880F991FF5 +:102E40001A95E2F7422F482B0AC081E090E002C0B9 +:102E5000880F991F1A95E2F7482F40954223CE011B +:102E600061E00E94C415DF91CF911F910F910895E9 +:102E70000F931F938C010E94C714C8016DE10E943B +:102E80008A16482F4660C8016DE10E94C415C8012A +:102E90006CE10E948A16482F4360C8016CE10E94D1 +:102EA000C4151F910F9108950F931F938C010E94D9 +:102EB000C714C8016DE10E948A16482F4460C801FA +:102EC0006DE10E94C415C8016CE10E948A16482F6A +:102ED0004F63C8016CE10E94C41581E0F80185834D +:102EE0001F910F910895BF92CF92DF92EF92FF92C0 +:102EF0000F931F93DF93CF93CDB7DEB728970FB60D +:102F0000F894DEBF0FBECDBF6C01B62EE982FA8207 +:102F10000B831C832D833E834F835887662389F45C +:102F2000F601E6828A8187838B8180878C81818705 +:102F30008D8182878E8183878F818487888585872D +:102F400007C0F6E0F61708F43DC081E0681761F4A9 +:102F5000EB2DF0E0EA5BFE4FE491C6016E2FAE016F +:102F60004F5F5F4F25E00BC0E62FF0E0EA5BFE4FBE +:102F7000E491C6016E2FAE014F5F5F4F21E00E94CA +:102F800027160B2D10E0F801E45BFE4FE491C6011B +:102F90006E2FF60144810E94C415C60162E00E94B2 +:102FA0008A16005C1E4FF801649121E030E002C0F7 +:102FB000220F331F6A95E2F7482F422BC60162E0C9 +:102FC0000E94C41528960FB6F894DEBF0FBECDBF81 +:102FD000CF91DF911F910F91FF90EF90DF90CF90F5 +:102FE000BF9008950F931F93CF93DF93EC018B0154 +:102FF00067E10E948A1680FF02C080E00DC00115C3 +:10300000110549F0CE010E94F61490E09595879540 +:103010008770F801808381E0DF91CF911F910F913C +:103020000895CF93DF93EC0160E00E948A1681FD42 +:1030300010C0CE0160E00E948A16482F4260CE0187 +:1030400060E00E94C41565E070E080E090E00E94BE +:103050002620DF91CF9108950F931F938C01FC01DF +:10306000808160E00E94CD20C80160E00E948A1645 +:10307000482F4D7FC80160E00E94C4151F910F9139 +:1030800008950F931F938C01FC01808160E00E94E2 +:10309000CD20C8010E94FA14C8010E94FE14C80184 +:1030A00060E00E948A16482F4E7FC80160E00E94AF +:1030B000C4151F910F910895CF93DF93EC010E94E7 +:1030C0001118CE0160E00E948A16482F4160CE019F +:1030D00060E00E94C415CE0167E040E70E94C4157D +:1030E0008E819F81892B9885892B9985892B9A853B +:1030F000892B9B85892B9C85892B9D85892B41F06C +:10310000AE014A5F5F4FCE016AE025E00E942716BC +:10311000CE010E94FE14CE010E94FA14888161E063 +:103120000E94CD20DF91CF910895CF93DF93EC01E2 +:10313000888161E00E948E20898161E00E948E205A +:103140000E940619888160E00E94CD20CE0161E0D6 +:103150000E947D1465E070E080E090E00E942620EF +:10316000CE0165E04FE00E94E415CE0162E070E020 +:103170000E94C216882311F081E08B83CE0160E0AB +:1031800070E00E94C216CE0162E070E00E94A716B5 +:10319000CE0167E040E70E94C415CE016CE40E94B6 +:1031A0001F16CE010E94FE14CE010E94FA14CE0119 +:1031B0000E941118CE0160E00E948A16482F4E7FAF +:1031C000CE0160E00E94C415DF91CF91089588235D +:1031D00019F48CB5806202C08CB58F7D8CBD0895CA +:1031E0009CB5937F982B9CBD08952CB5382F3370D8 +:1031F0002C7F322B3CBD2DB590E09595879595950C +:10320000879581702E7F822B8DBD08958AE061E0C5 +:103210000E94CD208AE061E00E948E208CB5806102 +:103220008CBD8CB580648CBD8DE061E00E948E20E9 +:103230008BE061E00E948E200895FC0185EE99E10B +:10324000918B808B75836483138210828FE190E071 +:10325000928381830895FC01838108956F927F9208 +:103260008F929F92AF92BF92CF92DF92EF92FF9296 +:103270000F931F93CF93DF93FB01EA01998180E0C5 +:10328000288130E0282B392BE081E23231F0E8321E +:1032900021F0E03109F084C04BC04C814F3329F15B +:1032A000403420F44F3109F07BC02FC04F3579F006 +:1032B0004F3709F075C0B901882777FD8095982FA1 +:1032C0000E946A2420E030E040E85DE32EC035959E +:1032D0002795B901882777FD8095982F0E946A2449 +:1032E00020E030E040E05EE320C03595279535953D +:1032F0002795B901882777FD8095982F0E946A2429 +:1033000020E030E040E85EE310C093E0359527957B +:103310009A95E1F7B901882777FD8095982F0E944B +:103320006A2420E030E040E05FE30E941A2532C0CA +:10333000EF8035952795B901882777FD8095982FDF +:103340000E946A2420E030E040E85EE30E946623A9 +:103350003B014C016E2D70E02E81621B71098827A4 +:1033600077FD8095982F0E946A245B016C01FF24F1 +:1033700000E010E0C801B7010E9468249B01AC0185 +:10338000C601B5010E94CF239B01AC01C401B3016A +:103390000E9467239B01AC01832F942F752F00C0DF +:1033A000262F382F492F572FB901CA01DF91CF910E +:1033B0001F910F91FF90EF90DF90CF90BF90AF9053 +:1033C0009F908F907F906F9008950895EF92FF9255 +:1033D0000F931F938C017B01FC01848195810E94D6 +:1033E000E51CF80184819581B7010E94C41CF80195 +:1033F0008481958164EB40E00E947F1CF801848108 +:1034000095810E94FA1BF82EF801848195810E9413 +:10341000E51C80E0FF2009F481E01F910F91FF90EF +:10342000EF9008950F931F938C01FC018481958187 +:103430000E94E51CF801848195810E94BF1CF8015F +:103440008481958164E440810E947F1CF801818120 +:1034500092818F33910551F08F35910561F04F972F +:1034600079F46EE570E080E090E00EC06CEB70E007 +:1034700080E090E009C067E771E080E090E004C080 +:103480006EEE72E080E090E00E9426201F910F9186 +:103490000895CF92DF92EF92FF920F931F938C01CA +:1034A0006B017A01FC01848195810E94E51CF80181 +:1034B00084819581B6010E94C41CF80184819581A4 +:1034C0006EEB40E00E947F1CF801848195810E9490 +:1034D0002E1CF7018083F801848195810E942E1CA7 +:1034E000F7018183F801848195810E942E1CF701E8 +:1034F0008283F801848195810E942E1CF7018383C9 +:10350000F801848195810E942E1CF7018483F801C3 +:10351000848195810E942E1CF7018583F8018481A6 +:1035200095810E942E1CF7018683F8018481958184 +:103530000E942E1CF7018783F801848195810E94E7 +:103540002E1CF7018087F801848195810E94E51C7B +:103550001F910F91FF90EF90DF90CF9008950F9300 +:103560001F938A010E94491AC80168E00E94E91B62 +:1035700020E0F8019085891709F421E0822F1F913E +:103580000F910895CF92DF92EF92FF920F931F93C6 +:10359000DF93CF93CDB7DEB729970FB6F894DEBF90 +:1035A0000FBECDBF8C017B016E010894C11CD11CE4 +:1035B000A6010E94AF1A882329F460E070E08EEF24 +:1035C00092EC05C0C801B701A6010E942E192996E8 +:1035D0000FB6F894DEBF0FBECDBFCF91DF911F9124 +:1035E0000F91FF90EF90DF90CF9008950F931F936E +:1035F0008B01CB0167E00E94E91B20E0F801978175 +:10360000891709F421E0822F1F910F910895EF92FD +:10361000FF920F931F93CF93DF93EC017B01042F55 +:103620008C819D810E94DC1B10E007C0CE01B70198 +:103630000E94F61A8823A9F00AC08C819D81B701E7 +:103640000E94301D882329F0101759F4EFCF81E034 +:1036500001C080E0DF91CF911F910F91FF90EF901B +:1036600008951F5F0117A8F3E8CFEF92FF920F9321 +:103670001F93DF93CF93CDB7DEB728970FB6F8949B +:10368000DEBF0FBECDBF7C01462F8E010F5F1F4FE7 +:10369000B8010E94071BC701B8010E94C21A2896F0 +:1036A0000FB6F894DEBF0FBECDBFCF91DF911F9153 +:1036B0000F91FF90EF9008950E94351B26E636E6A5 +:1036C00046EE5FE30E941A2520E030E040E052E43D +:1036D0000E94672308959F92AF92BF92CF92DF928C +:1036E000EF92FF920F931F93DF93CF93CDB7DEB787 +:1036F00061970FB6F894DEBF0FBECDBF8C01FC0101 +:10370000848195810E94DC1BF80113827E0108945C +:10371000E11CF11CE9E0AE2EB12CAC0EBD1E7FE722 +:10372000C72ED12C992493942DC0C801B7010E94B3 +:10373000F61A882339F1F8018081882341F4C80101 +:10374000B7010E94E619882311F0F8019082C801A0 +:10375000B701A5010E94491A8981803121F4F8013D +:10376000D282C1820BC08D85282F30E0F801818183 +:1037700092818217930714F432832183F8018381A5 +:103780008F5F8383F80184819581B7010E94301D8A +:10379000882359F661960FB6F894DEBF0FBECDBFF1 +:1037A000CF91DF911F910F91FF90EF90DF90CF901D +:1037B000BF90AF909F900895FC01138615861486E4 +:1037C00087E090E012863197009711F00197FACFC9 +:1037D0000895DC0180E00BC0E82FF0E08D9190E0CF +:1037E000E827F927ED5FFC4FE49161508E2F6623A7 +:1037F00099F70895DF92EF92FF920F931F93FC01C8 +:10380000E08001811281F894F80181818E29818301 +:103810008281DE2CD0948D21828383E090E00E940F +:10382000E11FF80181818D2181838AE090E00E946F +:10383000E11FF8010081789485E390E00E94E11F88 +:1038400080E010E0FF240E211F21012B09F081E010 +:103850001F910F91FF90EF90DF900895EF92FF92EC +:103860000F931F93CF93DF937C0101E010E0C0E042 +:10387000D0E0C7010E94FA1B8111102B000F219686 +:10388000C830D105B1F7812FDF91CF911F910F91F2 +:10389000FF90EF9008951F93CF93DF93FC01108169 +:1038A000C181D281912F909560FF12C0F8948A81D6 +:1038B00089238A838981812B89838AE090E00E9411 +:1038C000E11F8A81812B8A83789487E390E011C07D +:1038D000F8948A8189238A838981812B898381E471 +:1038E00090E00E94E11F8A81812B8A83789485E091 +:1038F00090E00E94E11FDF91CF911F910895CF9238 +:10390000DF92EF92FF920F931F93CF93DF938C017F +:10391000E42EFF24F394C0E0D0E0C62EDD2460E066 +:103920008F2D90E08C219D21892B09F061E0C80149 +:103930000E944B1CFF0C2196C830D10581F7EE2068 +:10394000A9F4F894D8011196ED91FC911297918108 +:103950008C918095982391831196ED91FC9112970B +:1039600092818C918095982392837894DF91CF9166 +:103970001F910F91FF90EF90DF90CF9008956CEC26 +:1039800040E00E947F1C0895EF92FF920F931F93D7 +:10399000CF93DF938C017B0165E540E00E947F1CA3 +:1039A000C0E0D0E0F701EC0FFD1FC801608140E0EE +:1039B0000E947F1C2196C830D105A1F7DF91CF91DD +:1039C0001F910F91FF90EF900895DF92EF92FF9279 +:1039D0000F931F93CF93DF93FC010081C181D281AC +:1039E000F8948981D02ED0948D21898378941DE715 +:1039F000E02EFF24115059F182E090E00E94E11F77 +:103A0000888190E08E219F21892BA1F3F8948A81EF +:103A10008D218A838981802B8983789484EF91E03A +:103A20000E94E11FF89489818D21898380E590E0CF +:103A30000E94E11F888110E090E0E822F922EF283F +:103A400009F411E0789484EA91E00E94E11F812F4B +:103A5000DF91CF911F910F91FF90EF90DF9008952C +:103A6000AF92BF92DF92EF92FF920F931F93CF938B +:103A7000DF93EC015B018D85882309F061C0CE01E5 +:103A80000E94E51C882329F41B861D861C8690E075 +:103A90006BC0CE0160EF40E00E947F1C01E0DD249E +:103AA000EE24FF24F394CE010E94FA1B182FCE01BE +:103AB0000E94FA1B113019F48130E1F439C0181753 +:103AC00009F58B85081770F460E0FE01EE0DF11D1D +:103AD000838190E02F2D30E082239323181619065E +:103AE0004CF003C060E0081729F0093008F04CC022 +:103AF0000C874AC0FE01EE0DF11D83818F2983835F +:103B000061E009C0612FFE01EE0DF11D9F2D909522 +:103B1000838189238383CE010E944B1C0F5FFF0C9E +:103B200019F4E394FF24F39487E08E1508F0BBCFDB +:103B3000013430F0DB86DD2011F581E08D871FC078 +:103B40001B861D861C8690E0DE0120E030E0F5013A +:103B5000E20FF31F13968C91139780832F5F3F4FD3 +:103B600011962830310599F7892FDF91CF911F9158 +:103B70000F91FF90EF90DF90BF90AF9008958B81F1 +:103B80008823F1F291E0E0CFD02EBDCFFF920F93CA +:103B90001F938C01F62E862F60E00E948E208F2DC1 +:103BA00090E0FC01EB5CFB4FE491D801EC938F5D5E +:103BB0009B4FFC016491E62FF0E0EE0FFF1FE95EE2 +:103BC000FB4F8591949112969C938E9311971B961F +:103BD0001C921B971D961C921D971C961C92F80117 +:103BE00087E090E012863197009711F00197FACFA5 +:103BF0001F910F91FF9008950F931F93CF93DF9321 +:103C0000BC018230910510F462E070E0E09107039E +:103C1000F091080340E050E0A0E0B0E024C08081D3 +:103C2000918186179707D0F08617970771F48281E4 +:103C30009381109729F013969C938E9312972CC022 +:103C4000909308038093070327C04115510519F08D +:103C50008417950718F48D01AC01EF01DF01828113 +:103C600093819C01F9013097D1F641155105F9F086 +:103C7000CA01861B970B8430910580F48A819B8151 +:103C80000115110521F0F8019383828304C09093FC +:103C9000080380930703FE01329645C0FE01E80F3A +:103CA000F91F619371930297998388833CC0809137 +:103CB000050390910603892B41F480914C0190916A +:103CC0004D01909306038093050340914E0150915E +:103CD0004F014115510541F44DB75EB780914A013E +:103CE00090914B01481B590B20910503309106031D +:103CF00024173507B0F4CA01821B930B8617970768 +:103D000080F0AB014E5F5F4F8417950750F0420F74 +:103D1000531F5093060340930503F9016193719378 +:103D200002C0E0E0F0E0CF01DF91CF911F910F9151 +:103D30000895CF93DF939C01009709F48FC0EC01A5 +:103D400022971B821A826091070370910803611504 +:103D5000710581F488819981820F931F2091050359 +:103D6000309106032817390739F5D0930603C0931D +:103D7000050374C0DB0140E050E0AC17BD0708F15B +:103D8000BB83AA83FE0121913191E20FF31FAE178D +:103D9000BF0779F48D919C911197280F391F2E5FE1 +:103DA0003F4F3983288312968D919C9113979B8363 +:103DB0008A834115510571F4D0930803C09307031A +:103DC0004DC012968D919C911397AD01009711F003 +:103DD000DC01D3CFDA011396DC93CE931297FA016C +:103DE00021913191E20FF31FCE17DF0769F488812B +:103DF0009981280F391F2E5F3F4FFA0131832083AD +:103E00008A819B8193838283E0E0F0E0DB0112965C +:103E10008D919C911397009719F0BC01FD01F6CF8D +:103E2000AB014E5F5F4FDB018D919C91840F951F1D +:103E300020910503309106032817390779F430974C +:103E400029F4109208031092070302C01382128211 +:103E5000425050405093060340930503DF91CF91A9 +:103E600008951F920F920FB60F9211242F933F9334 +:103E70004F935F936F937F938F939F93AF93BF9372 +:103E8000EF93FF9380915B0290915C02892B29F064 +:103E9000E0915B02F0915C020995FF91EF91BF9177 +:103EA000AF919F918F917F916F915F914F913F91D2 +:103EB0002F910F900FBE0F901F9018951F920F9289 +:103EC0000FB60F9211242F933F934F935F936F93ED +:103ED0007F938F939F93AF93BF93EF93FF938091C3 +:103EE0005D0290915E02892B29F0E0915D02F091D4 +:103EF0005E020995FF91EF91BF91AF919F918F91D4 +:103F00007F916F915F914F913F912F910F900FBED5 +:103F10000F901F9018951F920F920FB60F921124B9 +:103F20002F933F938F939F93AF93BF93809163029F +:103F300090916402A0916502B0916602309167028F +:103F40000196A11DB11D232F2D5F2D3720F02D5778 +:103F50000196A11DB11D2093670280936302909387 +:103F60006402A0936502B093660280915F02909113 +:103F70006002A0916102B09162020196A11DB11D83 +:103F800080935F0290936002A0936102B0936202FB +:103F9000BF91AF919F918F913F912F910F900FBE45 +:103FA0000F901F9018958FB7F8942091630230916D +:103FB000640240916502509166028FBFB901CA0147 +:103FC0000895019739F0880F991F880F991F02975C +:103FD0000197F1F70895789484B5826084BD84B523 +:103FE000816084BD85B5826085BD85B5816085BDF4 +:103FF000EEE6F0E0808181608083E1E8F0E010820D +:10400000808182608083808181608083E0E8F0E04D +:10401000808181608083E1EBF0E080818460808337 +:10402000E0EBF0E0808181608083EAE7F0E080816E +:1040300084608083808182608083808181608083CE +:104040008081806880831092C1000895EF92FF9272 +:104050000F931F93CF93DF937B018C013FB7F894AD +:1040600080915F0290916002A0916102B091620222 +:1040700026B5A89B05C02F3F19F00196A11DB11DC3 +:104080003FBFBA2FA92F982F8827820F911DA11DFE +:10409000B11D52E0880F991FAA1FBB1F5A95D1F777 +:1040A000EC0130C00E9465233FB7F89480915F0215 +:1040B00090916002A0916102B091620226B5A89B26 +:1040C00005C02F3F19F00196A11DB11D3FBFBA2FAA +:1040D000A92F982F8827820F911DA11DB11D32E0B5 +:1040E000880F991FAA1FBB1F3A95D1F78C1B9D0BF8 +:1040F000885E9340B8F20894E108F10801091109BB +:10410000C851DC4FE114F1040105110559F6DF91A6 +:10411000CF911F910F91FF90EF900895CF93DF9370 +:10412000482F50E0CA018B5C9B4FFC0134914F5DDE +:104130005B4FFA018491882369F190E0880F991F01 +:10414000FC01ED5FFB4FA591B491FC01E35FFB4FD8 +:10415000C591D491662351F42FB7F8948C91932F85 +:10416000909589238C93888189230BC0623061F4F8 +:104170002FB7F8948C91932F909589238C938881F5 +:10418000832B88832FBF06C09FB7F8948C91832B15 +:104190008C939FBFDF91CF910895482F50E0CA01C3 +:1041A000875B9B4FFC012491CA018B5C9B4FFC01F8 +:1041B00094914F5D5B4FFA013491332309F440C071 +:1041C000222351F1233071F0243028F42130A1F062 +:1041D000223011F514C02630B1F02730C1F0243060 +:1041E000D9F404C0809180008F7703C08091800053 +:1041F0008F7D8093800010C084B58F7702C084B516 +:104200008F7D84BD09C08091B0008F7703C08091FD +:10421000B0008F7D8093B000E32FF0E0EE0FFF1F22 +:10422000E35FFB4FA591B4912FB7F894662321F477 +:104230008C919095892302C08C91892B8C932FBFF0 +:104240000895DC015C968C915C97FD01E80FF11DEF +:10425000E35AFF4F20815C968C915C9790E0019629 +:104260008F7390705C968C935C975696ED91FC9151 +:10427000579720835096ED91FC91519780818064EF +:1042800080835B969C915B975C968C915C9798176A +:1042900039F45296ED91FC91539780818F7D808304 +:1042A0000895DF92EF92FF920F931F93CF93DF93C6 +:1042B000EC017A018B01D22EE889F98982E08083B2 +:1042C000403081EE580780E0680780E07807A1F071 +:1042D00060E079E08DE390E0A80197010E947D25E0 +:1042E000215030404040504056954795379527958E +:1042F00080E12030380798F0E889F989108260E879 +:1043000074E88EE190E0A80197010E947D2521507C +:104310003040404050405695479537952795EC855D +:10432000FD853083EE85FF852083188EEC89FD891D +:10433000D082EA89FB89808180618083EA89FB8958 +:10434000808188608083EA89FB898081806880839E +:10435000EA89FB8980818F7D8083DF91CF911F91D6 +:104360000F91FF90EF90DF900895FC01218D828DD9 +:1043700030E0205C3F4F281B31092F733070C9019A +:104380000895FC01918D828D981719F42FEF3FEF5E +:1043900006C0828DE80FF11D858D282F30E0C90100 +:1043A0000895DC0159969C9159975A968C915A9789 +:1043B000981719F42FEF3FEF10C05A968C915A9727 +:1043C000FD01E80FF11D958D5A968C915A978F5FDC +:1043D0008F735A968C93292F30E0C9010895CF939B +:1043E000DF93EC01888D882361F419C08C9185FFDF +:1043F0000AC0E889F989808185FF05C0CE010E9445 +:104400002121AA89BB898C9185FD05C0E889F9899C +:10441000808186FD04C00FB607FEE8CFF4CFDF91A0 +:10442000CF9108950F931F93CF93DF93EC01062F45 +:104430009B8D8C8D981791F5E889F989808185FF8E +:104440002DC0EE89FF896083E889F98980818064C5 +:1044500080831DC00FB607FC08C0E889F9898081F8 +:1044600085FF03C0CE010E9421218C8D181791F386 +:104470008B8DFE01E80FF11DE35AFF4F00831B8F68 +:10448000EA89FB8980818062808381E0888F81E076 +:1044900090E0DF91CF911F910F9108951B8D1F5FC9 +:1044A0001F73E3CF8AED92E2892B51F080E090E018 +:1044B000892B31F00E94DA22882311F00E9400003B +:1044C00008951F920F920FB60F9211242F938F937E +:1044D0009F93EF93FF93E0917802F09179028081AE +:1044E00082FD16C0E0917E02F0917F0220819091C2 +:1044F00081029F5F9F7380918202981771F0E09113 +:104500008102F0E0E859FD4F258F9093810205C0AC +:10451000E0917E02F0917F02E081FF91EF919F9107 +:104520008F912F910F900FBE0F901F9018951092A2 +:104530006B0210926A0288EE93E0A0E0B0E08093F4 +:104540006C0290936D02A0936E02B0936F0284E5AB +:1045500091E0909369028093680285EC90E09093DB +:1045600075028093740284EC90E0909377028093BC +:10457000760280EC90E0909379028093780281EC4F +:1045800090E090937B0280937A0282EC90E090938B +:104590007D0280937C0286EC90E090937F02809372 +:1045A0007E02109281021092820210928302109277 +:1045B0008402089588E692E00E94B52120E0892BCC +:1045C00009F021E0822F08951F920F920FB60F92EB +:1045D00011242F933F934F935F936F937F938F9308 +:1045E0009F93AF93BF93EF93FF9388E692E00E946F +:1045F0002121FF91EF91BF91AF919F918F917F9179 +:104600006F915F914F913F912F910F900FBE0F903F +:104610001F901895CF93DF930E94EB1F0E94F20921 +:10462000C2E5D2E20E945B092097E1F30E94522288 +:10463000F9CF0E94FC1D0895CF92DF92EF92FF9276 +:104640000F931F93CF93DF937C016B018A01C0E02E +:10465000D0E00FC0D6016D916D01D701ED91FC91B5 +:104660000190F081E02DC7010995C80FD91F0150B5 +:1046700010400115110571F7CE01DF91CF911F9107 +:104680000F91FF90EF90DF90CF900895CF93DF933D +:10469000EC016115710519F420E030E00FC0DB0179 +:1046A0000D900020E9F71197A61BB70BE881F9815F +:1046B0000280F381E02DAD0109959C01C901DF91D4 +:1046C000CF9108950E944623089508955058BB271E +:1046D000AA270ED075C166D130F06BD120F031F42D +:1046E0009F3F11F41EF45BC10EF4E095E7FB51C14E +:1046F000E92F77D180F3BA1762077307840795070C +:1047000018F071F49EF58FC10EF4E0950B2EBA2FC0 +:10471000A02D0B01B90190010C01CA01A0011124C7 +:10472000FF27591B99F0593F50F4503E68F11A1673 +:10473000F040A22F232F342F4427585FF3CF469504 +:1047400037952795A795F0405395C9F77EF41F1626 +:10475000BA0B620B730B840BBAF09150A1F0FF0FF0 +:10476000BB1F661F771F881FC2F70EC0BA0F621FDC +:10477000731F841F48F4879577956795B795F795CC +:104780009E3F08F0B3CF9395880F08F09927EE0F5E +:10479000979587950895D9D008F481E008950CD0B5 +:1047A0000FC107D140F0FED030F021F45F3F19F087 +:1047B000F0C0511139C1F3C014D198F39923C9F352 +:1047C0005523B1F3951B550BBB27AA276217730717 +:1047D000840738F09F5F5F4F220F331F441FAA1FCB +:1047E000A9F333D00E2E3AF0E0E830D0915050408B +:1047F000E695001CCAF729D0FE2F27D0660F771F39 +:10480000881FBB1F261737074807AB07B0E809F01A +:10481000BB0B802DBF01FF2793585F4F2AF09E3FAF +:10482000510568F0B6C000C15F3FECF3983EDCF381 +:10483000869577956795B795F7959F5FC9F7880F28 +:10484000911D9695879597F90895E1E0660F771F7A +:10485000881FBB1F621773078407BA0720F0621B0B +:10486000730B840BBA0BEE1F88F7E095089504D004 +:104870006894B111D9C00895BCD088F09F5790F0CA +:10488000B92F9927B751A0F0D1F0660F771F881F75 +:10489000991F1AF0BA95C9F712C0B13081F0C3D090 +:1048A000B1E00895C0C0672F782F8827B85F39F02E +:1048B000B93FCCF3869577956795B395D9F73EF4D4 +:1048C00090958095709561957F4F8F4F9F4F08957C +:1048D000E89409C097FB3EF490958095709561959A +:1048E0007F4F8F4F9F4F9923A9F0F92F96E9BB2750 +:1048F0009395F695879577956795B795F111F8CFCC +:10490000FAF4BB0F11F460FF1BC06F5F7F4F8F4F36 +:104910009F4F16C0882311F096E911C0772321F02C +:104920009EE8872F762F05C0662371F096E8862FC4 +:1049300070E060E02AF09A95660F771F881FDAF71B +:10494000880F9695879597F90895990F0008550F48 +:10495000AA0BE0E8FEEF16161706E807F907C0F005 +:1049600012161306E407F50798F0621B730B840B0D +:10497000950B39F40A2661F0232B242B252B21F4E7 +:1049800008950A2609F4A140A6958FEF811D811D87 +:10499000089597F99F6780E870E060E008959FEFC1 +:1049A00080EC089500240A941616170618060906C6 +:1049B000089500240A941216130614060506089595 +:1049C000092E0394000C11F4882352F0BB0F40F41D +:1049D000BF2B11F460FF04C06F5F7F4F8F4F9F4F5D +:1049E000089557FD9058440F551F59F05F3F71F0DF +:1049F0004795880F97FB991F61F09F3F79F0879546 +:104A00000895121613061406551FF2CF4695F1DFCE +:104A100008C0161617061806991FF1CF869571055E +:104A2000610508940895E894BB2766277727CB0192 +:104A300097F908950BD0C4CFB5DF28F0BADF18F08E +:104A4000952309F0A6CFABCF1124EECFCADFA0F398 +:104A5000959FD1F3950F50E0551F629FF001729F13 +:104A6000BB27F00DB11D639FAA27F00DB11DAA1F32 +:104A7000649F6627B00DA11D661F829F2227B00D7F +:104A8000A11D621F739FB00DA11D621F839FA00D0A +:104A9000611D221F749F3327A00D611D231F849F5A +:104AA000600D211D822F762F6A2F11249F575040B1 +:104AB0008AF0E1F088234AF0EE0FFF1FBB1F661F4C +:104AC000771F881F91505040A9F79E3F510570F005 +:104AD00060CFAACF5F3FECF3983EDCF386957795E5 +:104AE0006795B795F795E7959F5FC1F7FE2B880F00 +:104AF000911D9695879597F90895A1E21A2EAA1B04 +:104B0000BB1BFD010DC0AA1FBB1FEE1FFF1FA2177D +:104B1000B307E407F50720F0A21BB30BE40BF50B7A +:104B2000661F771F881F991F1A9469F76095709503 +:104B3000809590959B01AC01BD01CF010895EE0FCA +:104B4000FF1F0590F491E02D0994AA1BBB1B51E1B6 +:104B500007C0AA1FBB1FA617B70710F0A61BB70BED +:104B6000881F991F5A95A9F780959095BC01CD0192 +:104B700008952F923F924F925F926F927F928F9201 +:104B80009F92AF92BF92CF92DF92EF92FF920F93DC +:104B90001F93CF93DF93CDB7DEB7CA1BDB0B0FB6E6 +:104BA000F894DEBF0FBECDBF09942A8839884888A3 +:104BB0005F846E847D848C849B84AA84B984C88439 +:104BC000DF80EE80FD800C811B81AA81B981CE0F30 +:104BD000D11D0FB6F894DEBF0FBECDBFED01089515 +:044BE000F894FFCF77 +:104BE40054656D70657261747572652053656E737A +:104BF4006F7200312E30006661696C006F6B0000CB +:104C0400312E346231202831383834386132290069 +:104C140073656E736F72007265706561746572009E +:104C240030750000307500000100800009030000A9 +:104C34000000000012221C23B521D121C121EF2143 :00000001FF diff --git a/NodeJsController/DallasTemperatureSensor/DallasTemperatureSensor.ino b/NodeJsController/DallasTemperatureSensor/DallasTemperatureSensor.ino new file mode 100644 index 0000000..3ac3888 --- /dev/null +++ b/NodeJsController/DallasTemperatureSensor/DallasTemperatureSensor.ino @@ -0,0 +1,69 @@ +// Example sketch showing how to send in OneWire temperature readings +#include +#include +#include +#include + +#define ONE_WIRE_BUS 3 // Pin where dallase sensor is connected +#define MAX_ATTACHED_DS18B20 16 +unsigned long WAIT_TIME = 30000; // Wait for feedback from controller after sending and before going to sleep (in milliseconds) +unsigned long SLEEP_TIME = 30000; // Sleep time between reads (in milliseconds) +OneWire oneWire(ONE_WIRE_BUS); +DallasTemperature sensors(&oneWire); +MySensor gw; +float lastTemperature[MAX_ATTACHED_DS18B20]; +int numSensors=0; +boolean receivedConfig = false; +boolean metric = true; +// Initialize temperature message +MyMessage msg(0,V_TEMP); + +void setup() +{ + // Startup OneWire + sensors.begin(); + + // Startup and initialize MySensors library. Set callback for incoming messages. + gw.begin(); + + // Send the sketch version information to the gateway and Controller + gw.sendSketchInfo("Temperature Sensor", "1.0"); + + // Fetch the number of attached temperature sensors + numSensors = sensors.getDeviceCount(); + + // Present all sensors to controller + for (int i=0; i(static_cast((gw.getConfig().isMetric?sensors.getTempCByIndex(i):sensors.getTempFByIndex(i)) * 10.)) / 10.; + + // Only send data if temperature has changed and no error + if (lastTemperature[i] != temperature && temperature != -127.00) { + + // Send in the new temperature + gw.send(msg.setSensor(i).set(temperature,1)); + lastTemperature[i]=temperature; + } + } + delay(WAIT_TIME); + gw.process(); + gw.sleep(SLEEP_TIME); +} + + diff --git a/NodeJsController/DropDb.js b/NodeJsController/DropDb.js new file mode 100644 index 0000000..128168b --- /dev/null +++ b/NodeJsController/DropDb.js @@ -0,0 +1,17 @@ +const dbAddress = '127.0.0.1'; +const dbPort = 27017; +const dbName = 'MySensorsDb'; + +var dbc = require('mongodb').MongoClient; +dbc.connect('mongodb://' + dbAddress + ':' + dbPort + '/' + dbName, function(err, db) { + if (err) { + console.log('Error connecting to database at mongodb://' + dbAddress + ':' + dbPort + '/' + dbName); + } else { + db.dropDatabase(function(err, result) { + if (err) + console.log('Error dropping database at mongodb://' + dbAddress + ':' + dbPort + '/' + dbName); + else + console.log('Successfully dropped database at mongodb://' + dbAddress + ':' + dbPort + '/' + dbName); + }); + } +}); diff --git a/NodeJsController/NodeJsController.js b/NodeJsController/NodeJsController.js index 25a53c4..2a127fa 100644 --- a/NodeJsController/NodeJsController.js +++ b/NodeJsController/NodeJsController.js @@ -264,6 +264,21 @@ function saveProtocol(sender, payload, db) { }); } +function saveSensor(sender, sensor, type, db) { + db.collection('node', function(err, c) { + c.update({ + 'id': sender + }, { + $addToSet: { + sensor: type + } + }, function(err, result) { + if (err) + console.log("Error writing sensor to database"); + }); + }); +} + function saveValue(sender, sensor, type, payload, db) { var cn = "Value-" + sender.toString() + "-" + sensor.toString(); db.createCollection(cn, function(err, c) { @@ -389,7 +404,8 @@ function sendFirmwareConfigResponse(destination, fwtype, fwversion, db, gw) { }, { $set: { 'type': fwtype, - 'version': fwversion + 'version': fwversion, + 'reboot': 0 } }, { upsert: true @@ -416,20 +432,22 @@ function sendFirmwareConfigResponse(destination, fwtype, fwversion, db, gw) { }, function(err, result) { if (err) console.log('Error finding firmware for type ' + fwtype); - if (!result) + else if (!result) console.log('No firmware found for type ' + fwtype); - var payload = []; - pushWord(payload, result.type); - pushWord(payload, result.version); - pushWord(payload, result.blocks); - pushWord(payload, result.crc); - var sensor = NODE_SENSOR_ID; - var command = C_STREAM; - var acknowledge = 0; // no ack - var type = 1; // I_FIRMWARE_CONFIG_RESPONSE - var td = encode(destination, sensor, command, acknowledge, type, payload); - console.log('-> ' + td.toString()); - gw.write(td); + else { + var payload = []; + pushWord(payload, result.type); + pushWord(payload, result.version); + pushWord(payload, result.blocks); + pushWord(payload, result.crc); + var sensor = NODE_SENSOR_ID; + var command = C_STREAM; + var acknowledge = 0; // no ack + var type = ST_FIRMWARE_CONFIG_RESPONSE; + var td = encode(destination, sensor, command, acknowledge, type, payload); + console.log('-> ' + td.toString()); + gw.write(td); + } }); }); } @@ -459,15 +477,43 @@ function sendFirmwareResponse(destination, fwtype, fwversion, fwblock, db, gw) { }); } -function rebootNode(destination, gw) { +function saveRebootRequest(destination, db) { + db.collection('node', function(err, c) { + c.update({ + 'id': destination + }, { + $set: { + 'reboot': 1 + } + }, function(err, result) { + if (err) + console.log("Error writing reboot request to database"); + }); + }); +} + +function checkRebootRequest(destination, db, gw) { + db.collection('node', function(err, c) { + c.find({ + 'id': destination + }, function(err, item) { + if (err) + console.log('Error checking reboot request'); + else if (item.reboot == 1) + sendRebootMessage(destination, gw); + }); + }); +} + +function sendRebootMessage(destination, gw) { var sensor = NODE_SENSOR_ID; - var command = C_INTERNAL; - var acknowledge = 0; // no ack - var type = I_REBOOT; - var payload = ""; - var td = encode(destination, sensor, command, acknowledge, type, payload); - console.log('-> ' + td.toString()); - gw.write(td); + var command = C_INTERNAL; + var acknowledge = 0; // no ack + var type = I_REBOOT; + var payload = ""; + var td = encode(destination, sensor, command, acknowledge, type, payload); + console.log('-> ' + td.toString()); + gw.write(td); } function rfReceived(data, db, gw) { @@ -481,7 +527,7 @@ function rfReceived(data, db, gw) { var type = +datas[3]; var rawpayload = datas[4].trim(); var payload; - if (command == 4) { + if (command == C_STREAM) { payload = []; for (var i = 0; i < rawpayload.length; i+=2) payload.push(parseInt(rawpayload.substring(i, i + 2), 16)); @@ -491,7 +537,9 @@ function rfReceived(data, db, gw) { // decision on appropriate response switch (command) { case C_PRESENTATION: - saveProtocol(sender, payload, db); + if (sensor == NODE_SENSOR_ID) + saveProtocol(sender, payload, db); + saveSensor(sender, sensor, type, db); break; case C_SET: saveValue(sender, sensor, type, payload, db); @@ -560,6 +608,7 @@ function rfReceived(data, db, gw) { } break; } + checkRebootRequest(sender, db, gw); } } @@ -574,8 +623,8 @@ dbc.connect('mongodb://' + dbAddress + ':' + dbPort + '/' + dbName, function(err db.createCollection('firmware', function(err, collection) { }); // ToDo : check for new hex files / only load if new / get type and version from filename - for (var i = 0; i < hexFiles.length; i++) - loadFirmware(i, 1, hexFiles[i], db); + for (var i = 0; i < fwHexFiles.length; i++) + loadFirmware(i, 1, fwHexFiles[i], db); var gw; if (gwType == 'Ethernet') { diff --git a/NodeJsController/Reboot.js b/NodeJsController/Reboot.js index 4a521e1..2afb2b9 100644 --- a/NodeJsController/Reboot.js +++ b/NodeJsController/Reboot.js @@ -1,45 +1,28 @@ var NodeIdToReboot = 1; -var gwType = 'Ethernet'; -var gwAddress = '10.0.1.99'; -var gwPort = 9999; +const dbAddress = '127.0.0.1'; +const dbPort = 27017; +const dbName = 'MySensorsDb'; -var BROADCAST_ADDRESS = 255; -var NODE_SENSOR_ID = 255; - -function encode(destination, sensor, command, acknowledge, type, payload, binary) { - var msg = destination.toString(10) + ";" + sensor.toString(10) + ";" + command.toString(10) + ";" + acknowledge.toString(10) + ";" + type.toString(10) + ";"; - if (binary) { - for (var i = 0; i < payload.length; i++) { - if (payload[i] < 16) - msg += "0"; - msg += payload[i].toString(16); - } - } else { - msg += payload; +var dbc = require('mongodb').MongoClient; +dbc.connect('mongodb://' + dbAddress + ':' + dbPort + '/' + dbName, function(err, db) { + if (err) { + console.log('Error connecting to database at mongodb://' + dbAddress + ':' + dbPort + '/' + dbName); + } else { + db.collection('node', function(err, c) { + c.update({ + 'id': NodeIdToReboot + }, { + $set: { + 'reboot': 1 + } + }, function(err, result) { + if (err) + console.log("Error writing reboot request to database"); + else + console.log("Reboot request saved to database"); + }); + }); } - msg += '\n'; - return msg.toString(); -} - -function rebootNode(destination, gw) { - var sensor = NODE_SENSOR_ID; - var command = 3; // C_INTERNAL - var acknowledge = 0; // no ack - var type = 13; // I_REBOOT - var payload = ""; - var td = encode(destination, sensor, command, acknowledge, type, payload, false); - console.log('-> ' + td.toString()); - gw.write(td); -} - -var gw = require('net').Socket(); -gw.connect(gwPort, gwAddress); -gw.setEncoding('ascii'); -gw.on('connect', function() { - console.log('connected to ethernet gateway at ' + gwAddress + ":" + gwPort); - rebootNode(NodeIdToReboot, gw); - console.log('reboot request submitted for ' + NodeIdToReboot); -}).on('end', function() { - console.log('disconnected from gateway'); }); +