From e3051f01677de0aace9b5eb2cfb394c61533dc45 Mon Sep 17 00:00:00 2001 From: Barb Date: Fri, 9 Feb 2024 19:29:43 +0100 Subject: [PATCH] calibrated pump and added americano for those lost souls that asked for it --- PyCoffeeESP8266/PyCoffeeESP8266.ino | 29 +- ...ed.bin => PyCoffeeESP8266.ino.d1_mini.bin} | Bin 379056 -> 379296 bytes PyCoffeeNano/PyCoffeeNano.ino | 18 +- .../PyCoffeeNano.ino.eightanaloginputs.hex | 622 +++++++++++++++++ ....ino.with_bootloader.eightanaloginputs.hex | 656 ++++++++++++++++++ 5 files changed, 1315 insertions(+), 10 deletions(-) rename PyCoffeeESP8266/{Release 1 for ESP compiled.bin => PyCoffeeESP8266.ino.d1_mini.bin} (88%) create mode 100644 PyCoffeeNano/PyCoffeeNano.ino.eightanaloginputs.hex create mode 100644 PyCoffeeNano/PyCoffeeNano.ino.with_bootloader.eightanaloginputs.hex diff --git a/PyCoffeeESP8266/PyCoffeeESP8266.ino b/PyCoffeeESP8266/PyCoffeeESP8266.ino index fdde5b1..7dfe895 100644 --- a/PyCoffeeESP8266/PyCoffeeESP8266.ino +++ b/PyCoffeeESP8266/PyCoffeeESP8266.ino @@ -41,6 +41,7 @@ const char index_html[] PROGMEM = R"rawliteral( +

@@ -62,9 +63,10 @@ const char index_html[] PROGMEM = R"rawliteral( - - - + + + +

@@ -232,6 +234,13 @@ serialFromHTTP(); delay(500); } else if (digitalRead(sel) == LOW && type == "Lungo") { + type = "Americano"; + line1 = "Selection"; + line2 = type; + LCDprint(); + delay(500); + } + else if (digitalRead(sel) == LOW && type == "Americano") { type = "Ristretto"; line1 = "Selection"; line2 = type; @@ -297,7 +306,11 @@ void bootAnimation() { delay(1000); line1 = "ESP_Coffee"; - line2 = "Release 1"; + line2 = "Release 1.1"; + LCDprint(); + delay(1000); + line1 = "JIMBO"; + line2 = ""; LCDprint(); delay(1000); lcd.setCursor(11,0); //print coffee cup top using uint8 method @@ -521,11 +534,15 @@ void serialCoffeeCommandLCDInterface() { } else if (type == "Lungo") { serialOUTbuffer = "long"; - pumpedS = pumpedS + 18; + pumpedS = pumpedS + 20; } else if (type == "Ristretto") { serialOUTbuffer = "rist"; - pumpedS = pumpedS + 12; + pumpedS = pumpedS + 10; + } + else if (type == "Americano") { + serialOUTbuffer = "amer"; + pumpedS = pumpedS + 50; } writeSerial(); delay(500); diff --git a/PyCoffeeESP8266/Release 1 for ESP compiled.bin b/PyCoffeeESP8266/PyCoffeeESP8266.ino.d1_mini.bin similarity index 88% rename from PyCoffeeESP8266/Release 1 for ESP compiled.bin rename to PyCoffeeESP8266/PyCoffeeESP8266.ino.d1_mini.bin index 00973222f5df8ff247d4505ffee9f6909add5836..c76ae97bf51a3659053580c55b9489ec9e0a68d5 100644 GIT binary patch delta 14185 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 T1o=IXXB>Kg!_JT!ck90Zo-vlM delta 13891 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 z zSB`QO*o7%LVCLecoB2wh+_`C}{E&vqv3#gJ0_j|P^a)Zx5!L?SP2*^_P*T)a%%;{* z(7*k<=t*G?Fp7UU_77*S|g8(?{l1BxQBd9yBlolO{QMFoZ9| zAQvHC1`GjnMS3Eqg*7tOV)V*QwWHnCk=i?}Q|+di=H+O&{7>z%-Si2m(W5g~5+rrj zK698F^43-GS98F6tvJl|tKo94jx;4wlC7R@Y3k{pin3X_(a4vK(@}~t;S25z^~GpY zPm-;zh&FZNad|3@H4VeYj@M%1Ov_-ewc^$$iy3~$;SQz~v`G?FxD8PJIS7#BR)csv zcLuVytFx&a!6mOM!GxRYK(&c%(r9L9?WAm)$>0SHN;Z9Eopl>~7|S_aW!+8P%~=># zUT3X;caw=%-|AzE)Aqb%GV?2Yo0_RtdYgi(BlY{30<@8ROczfW|CgTAWCt5)Gnahh zkn;<*PhwbC+OcqfC|}3hp7EQXh7XU3a_S!(7yF$kR}kZWP>Awq)Xlp3G%P52T5kDt zt**qH1~thpaLBQ{95TvsMlaPpA&l7VkjHENy0Xt1)b4I~){W}&^?lT9;O zlaj;a(N28g&>r<=1BiKG^|RW)AA4*b^(@|>oyTsG2Czlu&eciU{sC+Z?ZDN5OTm@9 zY+MnK|DU59pBN{jts;;IR;WU7xC`_<%NuN z9sg3a(qXI-@4pqr3_pg0`_W5%^eXFaE}si8C__sg$(9<%>X%e@-&}wqIZM=IX{>*c zjI*Qm_j+Omj_k!r9QKVgig}(I&>7l|*H|LM3y{dM40|a{D;~#26031ZFGG2})){Z4 zb87Kh>H?KaXLDf9-P2i! zbtCM*u0PRbZTocgr-j(nHJL1t#^XrIWcy7xt=76(&pMeXCgBRmbGG1}bBN9OmXoKF zd8|>jbz7i{^Vp~Kz+vs%d2CED&52OMSF;VYC_+278oCOPDkz)113|d6nPN_XCC`K< zU&DSNH2=Q($7k$V)3e6xU}ABb=b}P6c~xbIJRPim5F%HI+R4vZ9~y8o#Ua~og~;iP zMLGYL8n=#(s=>iTq{7~2v{ye{$6lqG?N#48HmOb)(((*D3`&3@kQB}R1q&hV%8ayy z_>aG^x?lX7&ZQvC0NdJfT>b$Qmx*{5$N{em`LKZ;ehY#(vFC7|N5dnY}~HJ8L^Ovz4%o3EE3rSUYNt!RF7Ysm|NR*5Ni8na75kn%oQz zkw?eFX$T9E8;8NdrgCx#un!4=KesNQ^~ELlUOuE6!>z^Y;bn`lPoMAA+(L)^PxA2m z6m^fr9JYVH9#`*b?37v*!vytk0lU)HhS%pmcNQUOc;@&B5Cy>)@9_Uu)JwaV8dh_O zFR?L*1Z{v}eD(| z!WN}~13vU$2_A!o-~p%r_dvO#c0a_z{f+mgKZEKww(5I_*uJ;z;da>`ftU3o@yXDI zuWEDf*$1C;DnJfC0p0u*dD!{67}pgrc@I8t{eW^Hy*|Fap{^ZuP1y)hE))4>$TNSM`}&%gc_{SVNh5{m!; diff --git a/PyCoffeeNano/PyCoffeeNano.ino b/PyCoffeeNano/PyCoffeeNano.ino index 7a58504..d088869 100644 --- a/PyCoffeeNano/PyCoffeeNano.ino +++ b/PyCoffeeNano/PyCoffeeNano.ino @@ -28,7 +28,7 @@ int noCoffee = 0; const int milliseconds = 10; int timeratio = 1; // pumpRatio is = seconds to pump water for and will be updated over serial -int pumpRatio = 15; +int pumpRatio = 15; // warning: there is usually ~5s dead time from pump startup to water flowing out of nozzle // This next variable is used to get current "time" in ms and break out of while cycles that need a time limit safeguard unsigned long startTime; @@ -98,14 +98,21 @@ void loop() { // set parameters for espresso: delay(100); Serial.write("Espresso\n"); - pumpRatio = 13; + pumpRatio = 15; } if (incomingData == "long") { // set parameters for lungo: delay(100); Serial.write("Lungo\n"); - pumpRatio = 16; + pumpRatio = 20; + } + + if (incomingData == "amer") { + // set parameters for lungo: + delay(100); + Serial.write("Americano\n"); + pumpRatio = 50; } // check if the incoming data is "make": @@ -398,7 +405,10 @@ void Pump() { delay(100); Serial.write("pumping Water...\n"); digitalWrite(pumpPin, HIGH); - delay(1000*pumpRatio); + while (pumpRatio > 1) { + pumpRatio--; + delay(1000); + } digitalWrite(pumpPin, LOW); delay(100); Serial.write("Pumping water done\n"); diff --git a/PyCoffeeNano/PyCoffeeNano.ino.eightanaloginputs.hex b/PyCoffeeNano/PyCoffeeNano.ino.eightanaloginputs.hex new file mode 100644 index 0000000..b554080 --- /dev/null +++ b/PyCoffeeNano/PyCoffeeNano.ino.eightanaloginputs.hex @@ -0,0 +1,622 @@ +:100000000C9490000C94B8000C94B8000C94B800B8 +:100010000C94B8000C94B8000C94B8000C94B80080 +:100020000C94B8000C94B8000C94B8000C94B80070 +:100030000C94B8000C94B8000C94B8000C94B80060 +:100040000C947E090C94B8000C944C090C9426096D +:100050000C94B8000C94B8000C94B8000C94B80040 +:100060000C94B8000C94B80008000000BE9224491B +:10007000123EABAAAA2ABECDCCCC4C3E00000080DA +:10008000BEABAAAAAA3E00000000BF000000803F4D +:100090000000000000084178D3BB4387D1133D190D +:1000A0000E3CC3BD4282AD2B3E68EC8276BED98F3A +:1000B000E1A93E4C80EFFFBE01C4FF7F3F0000007E +:1000C000000000000000240027002A0000000000BB +:1000D000250028002B000000000023002600290036 +:1000E00004040404040404040202020202020303DE +:1000F00003030303010204081020408001020408E6 +:100100001020010204081020000000080002010075 +:10011000000304070000000000000000C809A40C50 +:1001200011241FBECFEFD8E0DEBFCDBF24E0A2E296 +:10013000B4E001C01D92A83EB207E1F714E0A0E0D0 +:10014000B1E0E0EAF3E202C005900D92A232B107FD +:10015000D9F710E0CFE8D0E004C02197FE010E945B +:10016000C20FCE38D107C9F70E94030A0C94C311FD +:100170000C940000AF92BF92CF92DF92EF92FF9269 +:100180000F931F93CF93DF936C017B018B01040FBF +:10019000151FEB015E01AE18BF08C017D10759F05B +:1001A0006991D601ED91FC910190F081E02DC6019D +:1001B0000995892B79F7C501DF91CF911F910F9197 +:1001C000FF90EF90DF90CF90BF90AF900895FC012B +:1001D000538D448D252F30E0842F90E0821B930BAC +:1001E000541710F0CF96089501970895FC01918D52 +:1001F000828D981761F0A28DAE0FBF2FB11D5D9655 +:100200008C91928D9F5F9F73928F90E008958FEFF6 +:100210009FEF0895FC01918D828D981731F0828DAA +:10022000E80FF11D858D90E008958FEF9FEF089501 +:10023000FC01918D228D892F90E0805C9F4F821B65 +:1002400091098F739927089581E494E00E94180121 +:1002500021E0892B09F420E0822F089580E090E0CE +:10026000892B29F00E94240181110C94000008952B +:10027000FC01A48DA80FB92FB11DA35ABF4F2C911B +:10028000848D90E001968F739927848FA689B78912 +:100290002C93A089B1898C91837080648C93938D09 +:1002A000848D981306C00288F389E02D80818F7DAC +:1002B00080830895EF92FF920F931F93CF93DF9364 +:1002C000EC0181E0888F9B8D8C8D98131AC0E88992 +:1002D000F989808185FF15C09FB7F894EE89FF8961 +:1002E0006083E889F98980818370806480839FBFFF +:1002F00081E090E0DF91CF911F910F91FF90EF90FF +:100300000895F62E0B8D10E00F5F1F4F0F7311270E +:10031000E02E8C8D8E110CC00FB607FCFACFE88949 +:10032000F989808185FFF5CFCE010E943801F1CF98 +:10033000EB8DEC0FFD2FF11DE35AFF4FF0829FB7BD +:10034000F8940B8FEA89FB8980818062CFCFCF93AD +:10035000DF93EC01888D8823B9F0AA89BB89E889ED +:10036000F9898C9185FD03C0808186FD0DC00FB693 +:1003700007FCF7CF8C9185FFF2CF808185FFEDCF11 +:10038000CE010E943801E9CFDF91CF9108958330EB +:1003900081F028F4813099F08230A9F008958730F7 +:1003A000A9F08830C9F08430B1F4809180008F7D4D +:1003B00003C0809180008F7780938000089584B57A +:1003C0008F7784BD089584B58F7DFBCF8091B00079 +:1003D0008F778093B00008958091B0008F7DF9CF22 +:1003E000CF93DF93282F30E0F901E85FFE4F84912F +:1003F000F901EC50FF4FD491F901E052FF4FC49145 +:10040000CC23A1F081110E94C701EC2FF0E0EE0F88 +:10041000FF1FEA52FF4FA591B491EC91ED2381E0CB +:1004200090E009F480E0DF91CF91089580E090E0C2 +:10043000FACF1F93CF93DF93282F30E0F901E85FC5 +:10044000FE4F8491F901EC50FF4FD491F901E05235 +:10045000FF4FC491CC23A9F0162F81110E94C70130 +:10046000EC2FF0E0EE0FFF1FE453FF4FA591B49186 +:100470008FB7F894EC91111108C0D095DE23DC936E +:100480008FBFDF91CF911F910895DE2BF8CFCF93CF +:10049000DF9390E0FC01EC50FF4F249180529F4F7E +:1004A000FC0184918823D1F090E0880F991FFC0112 +:1004B000EE53FF4FA591B491FC01E453FF4FC5915A +:1004C000D49161110EC09FB7F8948C91E22FE09502 +:1004D0008E238C932881E223E8839FBFDF91CF9105 +:1004E00008958FB7F894EC91E22BEC938FBFF6CF81 +:1004F0003FB7F8948091330490913404A09135046F +:10050000B091360426B5A89B05C02F3F19F001967F +:10051000A11DB11D3FBFBA2FA92F982F8827BC015D +:10052000CD01620F711D811D911D42E0660F771F85 +:10053000881F991F4A95D1F708958F929F92AF9285 +:10054000BF92CF92DF92EF92FF924B015C010E942B +:1005500078026B017C010E9478026C197D098E097A +:100560009F09683E734081059105A8F321E0821A36 +:100570009108A108B10888EEC80E83E0D81EE11CDE +:10058000F11C81149104A104B10429F7FF90EF90AC +:10059000DF90CF90BF90AF909F908F9008952FB72E +:1005A000F89460912F0470913004809131049091FF +:1005B00032042FBF0895FC0101900020E9F7319724 +:1005C000AF01481B590BBC0181E494E00C94BA00C4 +:1005D000009711F00C94DB0290E080E008958F9278 +:1005E0009F92AF92BF920F931F93CF93DF93CDB79C +:1005F000DEB7A1970FB6F894DEBF0FBECDBF19A22C +:10060000423008F44AE08E010F5D1F4F842E912C7A +:10061000B12CA12CA50194010E94A00FE62FB901D5 +:10062000CA01EA30D4F4E05DD801EE938D01232BAA +:10063000242B252B79F7CD010E94E802A1960FB655 +:10064000F894DEBF0FBECDBFDF91CF911F910F9108 +:10065000BF90AF909F908F900895E95CE5CF60E0E8 +:100660008CE00E94190264E670E080E090E00E9455 +:100670009D028CE191E00E94E80261E088E00E9426 +:10068000190280910201909103018230910564F07A +:100690000197909303018093020168EE73E080E07C +:1006A00090E00E949D02EDCF60E088E00E94190278 +:1006B00064E670E080E090E00E949D028EE291E0AE +:1006C0000E94E80261E08CE00C941902CF92DF9264 +:1006D000EF92FF9260E08CE00E94190264E670E005 +:1006E00080E090E00E949D0282E491E00E94E80296 +:1006F00061E08AE00E9419026CED75E080E090E014 +:100700000E949D0260E08AE00E94190261E08BE095 +:100710000E9419020E94CF026B017C01C0923B042F +:10072000D0923C04E0923D04F0923E046AE070E016 +:1007300080E090E00E949D0284E00E94F001019719 +:10074000E1F46CED75E080E090E00E949D0260E0D5 +:100750008BE00E94190264E670E080E090E00E9465 +:100760009D0281E591E00E94E80261E08CE0FF904B +:10077000EF90DF90CF900C9419020E94CF026C1979 +:100780007D098E099F0969397A438105910570F2C7 +:1007900064E670E080E090E00E949D028CE591E0CC +:1007A0000E94E80260E08BE00E94190281E090E084 +:1007B0009093400480933F04D8CFCF92DF92EF9282 +:1007C000FF9260E08CE00E94190264E670E080E035 +:1007D00090E00E949D028EE791E00E94E80261E0B5 +:1007E0008BE00E94190268EE73E080E090E00E94C6 +:1007F0009D0260E08BE00E94190261E08AE00E94A5 +:1008000019020E94CF026B017C01C0923B04D0927E +:100810003C04E0923D04F0923E046AE070E080E027 +:1008200090E00E949D0283E00E94F0010197E1F4B4 +:1008300064E873E080E090E00E949D0260E08AE05E +:100840000E94190264E670E080E090E00E949D0240 +:1008500083E591E00E94E80261E08CE0FF90EF9078 +:10086000DF90CF900C9419020E94CF026C197D0981 +:100870008E099F0969397A438105910570F264E612 +:1008800070E080E090E00E949D028BE891E00E9481 +:10089000E80260E08AE00E94190281E090E0909313 +:1008A000400480933F04D8CF60E08CE00E9419029E +:1008B00064E670E080E090E00E949D028BEA91E0A7 +:1008C0000E94E80261E087E00E94190268EE73E08E +:1008D00080E090E00E949D0260E087E00E941902A3 +:1008E00064E670E080E090E00E949D0288EB91E079 +:1008F0000E94E80261E08CE00C941902CF92DF9232 +:10090000EF92FF9260E08CE00E94190264E670E0D2 +:1009100080E090E00E949D0281EC91E00E94E8025C +:1009200061E089E00E9419020E94CF026B017C0104 +:10093000C0923B04D0923C04E0923D04F0923E040D +:100940006AE070E080E090E00E949D0282E00E94F8 +:10095000F0010197B1F460E089E00E94190264E6B9 +:1009600070E080E090E00E949D028EEC91E00E9499 +:10097000E80261E08CE0FF90EF90DF90CF900C9464 +:1009800019020E94CF026C197D098E099F096939ED +:100990007A4381059105A0F28DED91E00E94E80275 +:1009A00060E089E00E94190264E670E080E090E077 +:1009B0000E949D028FEF91E00E94E80281E090E0AA +:1009C00090932D0480932C0490932B0480932A04FD +:1009D000D0CFFC0180819181009711F00C946410BC +:1009E0000895FC0124813581232B39F421E0FB019A +:1009F0008081882349F020E007C0808191810E9496 +:100A0000B31121E0892BB9F7822F08950F931F931B +:100A1000CF93DF93EC0188819981009759F02A8167 +:100A20003B812617370730F081E0DF91CF911F918E +:100A30000F9108958B016F5F7F4F0E94ED1000971B +:100A400059F0998388831B830A832C813D81232B52 +:100A500059F7FC011082E8CF80E0E7CFEF92FF92D8 +:100A60000F931F93CF93DF93EC017B018A01BA01AF +:100A70000E94060528813981811114C02115310594 +:100A800019F0C9010E946410198218821D821C820B +:100A90001B821A82CE01DF91CF911F910F91FF909F +:100AA000EF9008951D830C83B701C9010E94BC110A +:100AB000F1CFFB0101900020E9F73197AF01461B10 +:100AC000570B0C942E05FF920F931F93CF93DF9338 +:100AD000EC01198218821B821A821D821C8250E04E +:100AE00040E06BEB73E00E942E050091E204109150 +:100AF000E30401151105F9F00430110510F004E0CC +:100B000010E0E091DE04F091DF04E00FF11FF080CF +:100B100010826091DE047091DF046115710591F01F +:100B2000CE010E9459058091DE049091DF04080FE8 +:100B3000191FF801F082CE01DF91CF911F910F9123 +:100B4000FF90089588819981009711F00E946410A8 +:100B5000198218821D821C821B821A82E4CF0F9395 +:100B60001F93CF93DF9300D0CDB7DEB781E494E03D +:100B70000E941801892BA1F16AE070E080E090E00A +:100B80000E949D0281E494E00E9418011816190643 +:100B90006CF781E494E00E94F60089831A82009148 +:100BA000E2041091E3040F5F1F4FB8018EED94E053 +:100BB0000E9406058823D1F22091DE043091DF04E3 +:100BC0008091E2049091E304BE016F5F7F4F820F3A +:100BD000931F0E94BC111093E3040093E204C6CF5C +:100BE0000F900F90DF91CF911F910F9108958F92E9 +:100BF0009F92AF92BF92CF92DF92EF92FF92CF93EC +:100C000060E08CE00E94190261E08DE00E94190210 +:100C10000E94CF0260933B0470933C0480933D0498 +:100C200090933E0464E670E080E090E00E949D02B4 +:100C30008FE092E00E94E80264E670E080E090E0DD +:100C40000E949D02C0900001D09001010D2C000C6B +:100C5000EE08FF084AE0C701B601F7FE0DC06DE2DD +:100C600081E494E00E945A0166277727CB016C1932 +:100C70007D098E099F094AE00E94EF0264E670E058 +:100C800080E090E00E949D021092260410922704BA +:100C9000109228041092290480E090E0A8ECB2ECB5 +:100CA0008093220490932304A0932404B0932504FA +:100CB000C7E4C0937C0080917A00806480937A00BE +:100CC00080917A0086FDFCCF809178006091790058 +:100CD000762F682F072E000C880B990B0E94AF0C03 +:100CE0009B01AC0160E070EC8FE794E40E94700E11 +:100CF00020E030E040E85FE30E94030E20E030E4B3 +:100D00004CE156E40E940E0D0E941E0F6B017C0107 +:100D100025E93FEB46E554E30E940E0DA70196013D +:100D20000E940E0DA70196010E940E0D4B015C0161 +:100D30002FE83CEF41E459E3C701B6010E940E0DD4 +:100D400029E832ED4EE55AE30E94040E9B01AC0106 +:100D5000C501B4010E94040E9B01AC0160E070E08B +:100D600080E89FE30E94700E23E333E948E853E4F0 +:100D70000E94030E6B017C01C0922604D0922704CE +:100D8000E0922804F09229040E94CF0280903B0454 +:100D900090903C04A0903D04B0903E0468197909FD +:100DA0008A099B09683E73408105910541F4C09210 +:100DB0002204D0922304E0922404F092250460914E +:100DC000000170910101072E000C880B990B0E9405 +:100DD000AF0C9B01AC01C701B6010E94110F1816A0 +:100DE0000CF0C5C060E086E00E94190264E670E085 +:100DF00080E090E00E949D028BE192E00E94E80278 +:100E000064E670E080E090E00E949D02C0902604BD +:100E1000D0902704E0902804F0902904A7019601BF +:100E2000C701B6010E94660F882379F081E392E042 +:100E30000E94DB0264E670E080E090E00E949D0288 +:100E400060E08DE00E941902B0C046015701E894AD +:100E5000B7F82FEF3FEF4FE75FE7C501B4010E94FE +:100E6000660F81110DC02FEF3FEF4FE75FE7C50120 +:100E7000B4010E94A80C18161CF485E392E0D8CFA8 +:100E80002FEF3FEF4FE75FE4C701B6010E94110F5C +:100E900018161CF489E392E0CBCF2FEF3FEF4FE71A +:100EA0005FECC701B6010E94A80C87FDF3CF20E0DC +:100EB00030E0A901C701B6010E94A80C87FF09C054 +:100EC0006DE281E494E00E945A01F7FAF094F7F899 +:100ED000F0942AE037ED43EA5BE3C701B6010E94D4 +:100EE000040E4B015C010E94E20E6B017C010E942A +:100EF000AD0C9B01AC01C501B4010E94030E4B0176 +:100F00005C014AE0C701B6010E94EF026EE281E493 +:100F100094E00E945A0120E030E040E251E4C50133 +:100F2000B4010E940E0D4B015C010E94E20E6B01A8 +:100F3000F12CE12C4AE0C701B6010E94EF02C70183 +:100F4000B6010E94AD0C9B01AC01C501B4010E9429 +:100F5000030E20E030E040E251E40E940E0D0E94BA +:100F6000E20E90E080E04AE00E94EF0263CF20E0D2 +:100F700030E048EC52ECC701B6010E94A80C87FF94 +:100F800021C064E670E080E090E00E949D028DE365 +:100F900092E00E94E80260E086E00E94190281E08F +:100FA00090E09093400480933F0461E08CE0CF9107 +:100FB000FF90EF90DF90CF90BF90AF909F908F9079 +:100FC0000C9419020E94CF02681979098A099B09B9 +:100FD00061327E4481059105E8F020912204309130 +:100FE00023044091240450912504C701B6010E94B6 +:100FF000030E20E030E040E85FE30E94A80C87FF8A +:1010000009C064E670E080E090E00E949D0282E604 +:1010100092E0BFCF0E94CF02681979098A099B0923 +:10102000613375478105910578F064E670E080E0F2 +:1010300090E00E949D028EE892E00E94E80260E04B +:1010400086E00E941902FCCE61E086E00E9419024F +:101050006AE070E080E090E00E949D022ACECF938B +:10106000DF9300D000D000D0CDB7DEB78BE490E0A6 +:1010700090930101809300010E94F70580913F0445 +:1010800090914004019709F4D3C080913904909164 +:101090003A04892B41F48091370490913804892BCC +:1010A00011F40E947E0480912C0490912D040197EC +:1010B00009F043C064E670E080E090E00E949D0289 +:1010C00080EB92E00E94E80281E494E00E94180123 +:1010D00018161906CCF76BEB73E08EED94E00E94C6 +:1010E00059050E94AF05CE0101960E94630565ED8A +:1010F00072E0CE0101960E94F104882309F4A1C098 +:101100008AED92E00E94E80210922D0410922C04C5 +:101110000E947E0480912C0490912D0481309105D1 +:1011200041F49093400480933F0484EE92E00E9447 +:10113000E802CE0101960E94E90480913F0490915B +:101140004004019709F474C068EE73E080E090E019 +:101150000E949D020E94660380913F04909140048A +:10116000019709F465C00E94540468EE73E080E0C2 +:1011700090E00E949D020E94DD0380913F049091C7 +:101180004004019709F454C085E590E09093010173 +:10119000809300010E94F70580913F0490914004E4 +:1011A000019709F445C08091390490913A04892B44 +:1011B00081F461E086E00E94190264E670E080E05C +:1011C00090E00E949D020E942F0360E086E00E9452 +:1011D000190268EB7BE080E090E00E949D020E9493 +:1011E000660380913F0490914004019709F164E601 +:1011F00070E080E090E00E949D0288E193E00E9410 +:10120000E80268EE73E080E090E00E949D02109298 +:101210003A041092390410923804109237048091E5 +:101220002A0490912B04019719F4F0E0E0E009956D +:1012300026960FB6F894DEBF0FBECDBFDF91CF91DB +:101240000895CE0101960E94E9043ECF1F920F92AD +:101250000FB60F9211242F933F934F935F936F9389 +:101260007F938F939F93AF93BF93EF93FF9381E40B +:1012700094E00E943801FF91EF91BF91AF919F914F +:101280008F917F916F915F914F913F912F910F902F +:101290000FBE0F901F9018951F920F920FB60F92CE +:1012A00011242F938F939F93EF93FF93E091510419 +:1012B000F09152048081E0915704F091580482FD2E +:1012C0001BC0908180915A048F5F8F7320915B04C3 +:1012D000821741F0E0915A04F0E0EF5BFB4F958FED +:1012E00080935A04FF91EF919F918F912F910F90CE +:1012F0000FBE0F901F9018958081F4CF1F920F9210 +:101300000FB60F9211242F933F938F939F93AF9318 +:10131000BF9380912F0490913004A0913104B0913B +:10132000320430912E0423E0230F2D3758F5019617 +:10133000A11DB11D20932E0480932F04909330049F +:10134000A0933104B093320480913304909134041B +:10135000A0913504B09136040196A11DB11D809372 +:10136000330490933404A0933504B0933604BF91B2 +:10137000AF919F918F913F912F910F900FBE0F9042 +:101380001F90189526E8230F0296A11DB11DD2CFFC +:10139000E1E4F4E01382128288EE93E0A0E0B0E092 +:1013A00084839583A683B7838EE091E091838083C5 +:1013B00085EC90E09587848784EC90E0978786871A +:1013C00080EC90E0918B808B81EC90E0938B828B12 +:1013D00082EC90E0958B848B86EC90E0978B868BEB +:1013E000118E128E138E148EEEEDF4E011821082A7 +:1013F000138212821582148250E040E06BEB73E09E +:10140000CF010C942E05CF93DF9300D000D000D0F5 +:10141000CDB7DEB7789484B5826084BD84B5816031 +:1014200084BD85B5826085BD85B5816085BD8091AF +:101430006E00816080936E00109281008091810027 +:10144000826080938100809181008160809381001F +:10145000809180008160809380008091B1008460E1 +:101460008093B1008091B00081608093B000809142 +:101470007A00846080937A0080917A008260809301 +:101480007A0080917A00816080937A0080917A005E +:10149000806880937A001092C10061E086E00E942B +:1014A000470261E088E00E94470261E089E00E9413 +:1014B000470261E087E00E94470261E08AE00E9403 +:1014C000470261E08BE00E94470261E08DE00E94EC +:1014D000470261E08CE00E94470260E082E00E94E7 +:1014E000470260E085E00E94470260E085E10E94DB +:1014F000470260E084E00E94470260E083E00E94CF +:10150000470260E089E00E94190260E088E00E94E2 +:10151000190260E086E00E94190260E087E00E9404 +:10152000190260E08AE00E94190260E08BE00E94EC +:10153000190260E08DE00E94190260E08CE00E94D8 +:101540001902E0915104F091520482E08083E0910D +:101550004D04F0914E041082E0914F04F09150043C +:101560008FEC808310925904E0915504F091560459 +:1015700086E08083E0915304F0915404808180617F +:101580008083E0915304F0915404808188608083CB +:10159000E0915304F0915404808180688083E0914D +:1015A0005304F091540480818F7D808364E670E061 +:1015B00080E090E00E949D0283E293E00E94E802B6 +:1015C00001E010E040E5242E312C5FE0E52EF12C07 +:1015D0006AE5462E512C82E3C82ED12C94E1A92E27 +:1015E000B12C2AE0822E912C30E0632E30E0732E55 +:1015F00061E08CE00E94190280913F0490914004C8 +:10160000019709F04CC00E94CF0260933B04709395 +:101610003C0480933D0490933E0464E670E080E0D7 +:1016200090E00E949D0287E393E00E94E80264E656 +:1016300070E080E090E00E949D028CE493E00E94C4 +:10164000E80260E08CE00E94190261E08DE00E94F7 +:10165000190268EE73E080E090E00E949D0260E075 +:101660008DE00E94190268EE73E080E090E00E9435 +:101670009D020E94CF0220913B0430913C04409196 +:101680003D0450913E04621B730B840B950B603339 +:10169000754781059105C9F6F0E0E0E0099581E420 +:1016A00094E00E941801181619060CF01AC16BEB91 +:1016B00073E08EED94E00E9459050E94AF05CE01C3 +:1016C00001960E94630567E673E0CE0101960E94D1 +:1016D000F104882371F064E670E080E090E00E94FD +:1016E0009D028CE693E00E94E802909203018092B2 +:1016F000020167E773E0CE0101960E94F10488239E +:1017000071F064E670E080E090E00E949D028CE75A +:1017100093E00E94E802F0920301E092020166E881 +:1017200073E0CE0101960E94F104882371F064E613 +:1017300070E080E090E00E949D028BE893E00E94C0 +:10174000E802B0920301A092020162E973E0CE01C7 +:1017500001960E94F104882371F064E670E080E055 +:1017600090E00E949D0287E993E00E94E802D092F7 +:101770000301C092020162EA73E0CE0101960E9469 +:10178000F104882361F064E670E080E090E00E945C +:101790009D0287EA93E00E94E8020E942F086CEB0A +:1017A00073E0CE0101960E94F104882381F064E683 +:1017B00070E080E090E00E949D0281EC93E00E9446 +:1017C000E80210933A04009339040E942F0869EC50 +:1017D00073E0CE0101960E94F1048823B1F064E623 +:1017E00070E080E090E00E949D028EEC93E00E9409 +:1017F000E8028CE090E09093030180930201109343 +:101800003804009337040E942F0864ED73E0CE0182 +:1018100001960E94F10481110E947E0469ED73E03B +:10182000CE0101960E94F104882331F0F092030169 +:10183000E09202010E942F036EED73E0CE0101964B +:101840000E94F10481110E94DD0363EE73E0CE017A +:1018500001960E94F10481110E94660368EE73E014 +:10186000CE0101960E94F104882331F030920101EB +:10187000209200010E94F7056DEE73E0CE01019603 +:101880000E94F10481110E94540462EF73E0CE01C2 +:1018900001960E94F104882301F164E670E080E083 +:1018A00090E00E949D0287EF93E00E94E80210936F +:1018B0003A04009339040E942F08109338040093CF +:1018C00037040E942F0864E670E080E090E00E94F8 +:1018D0009D0280E094E00E94E802CE0101960E9401 +:1018E000E90485E00E94F0010197E1F450920101C2 +:1018F0004092000182E194E00E94E80264EF71E00E +:1019000080E090E00E949D020E94F70560E27EE484 +:1019100080E090E00E949D0280913F0490914004FD +:101920000197F9F66AE070E080E090E00E949D0285 +:101930006114710409F45CCE0E942401882309F427 +:101940004ACE0E94000047CE8EED94E00C94E9044C +:101950000E94EA0C08F481E00895E89409C097FB1E +:101960003EF490958095709561957F4F8F4F9F4F76 +:101970009923A9F0F92F96E9BB279395F6958795BA +:1019800077956795B795F111F8CFFAF4BB0F11F47D +:1019900060FF1BC06F5F7F4F8F4F9F4F16C0882324 +:1019A00011F096E911C0772321F09EE8872F762F5A +:1019B00005C0662371F096E8862F70E060E02AF09B +:1019C0009A95660F771F881FDAF7880F9695879587 +:1019D00097F90895990F0008550FAA0BE0E8FEEF5C +:1019E00016161706E807F907C0F012161306E407E3 +:1019F000F50798F0621B730B840B950B39F40A26DC +:101A000061F0232B242B252B21F408950A2609F4B9 +:101A1000A140A6958FEF811D811D08950E94210D83 +:101A20000C94920D0E94840D38F00E948B0D20F0D2 +:101A3000952311F00C947B0D0C94810D11240C94C2 +:101A4000C60D0E94A30D70F3959FC1F3950F50E052 +:101A5000551F629FF001729FBB27F00DB11D639F60 +:101A6000AA27F00DB11DAA1F649F6627B00DA11D06 +:101A7000661F829F2227B00DA11D621F739FB00DAC +:101A8000A11D621F839FA00D611D221F749F33271C +:101A9000A00D611D231F849F600D211D822F762FB5 +:101AA0006A2F11249F5750409AF0F1F088234AF092 +:101AB000EE0FFF1FBB1F661F771F881F91505040FE +:101AC000A9F79E3F510580F00C947B0D0C94C60D38 +:101AD0005F3FE4F3983ED4F3869577956795B79585 +:101AE000F795E7959F5FC1F7FE2B880F911D96959F +:101AF000879597F9089597F99F6780E870E060E00F +:101B000008959FEF80EC089500240A941616170696 +:101B100018060906089500240A94121613061406DE +:101B200005060895092E0394000C11F4882352F041 +:101B3000BB0F40F4BF2B11F460FF04C06F5F7F4FF9 +:101B40008F4F9F4F089557FD9058440F551F59F0E0 +:101B50005F3F71F04795880F97FB991F61F09F3F9A +:101B600079F087950895121613061406551FF2CFC3 +:101B70004695F1DF08C0161617061806991FF1CF13 +:101B800086957105610508940895E894BB2766273A +:101B90007727CB0197F908952F923F924F925F924A +:101BA0006F927F928F929F92AF92BF92CF92DF926D +:101BB000EF92FF920F931F93CF93DF93CDB7DEB7D2 +:101BC000CA1BDB0B0FB6F894DEBF0FBECDBF099466 +:101BD0002A88398848885F846E847D848C849B84BD +:101BE000AA84B984C884DF80EE80FD800C811B81CB +:101BF000AA81B981CE0FD11D0FB6F894DEBF0FBEFA +:101C0000CDBFED0108955058BB27AA270E941B0E97 +:101C10000C94920D0E94840D38F00E948B0D20F0E0 +:101C200039F49F3F19F426F40C94810D0EF4E095DD +:101C3000E7FB0C947B0DE92F0E94A30D58F3BA1714 +:101C4000620773078407950720F079F4A6F50C94D2 +:101C5000C50D0EF4E0950B2EBA2FA02D0B01B90186 +:101C600090010C01CA01A0011124FF27591B99F012 +:101C7000593F50F4503E68F11A16F040A22F232F1E +:101C8000342F4427585FF3CF469537952795A7956E +:101C9000F0405395C9F77EF41F16BA0B620B730B15 +:101CA000840BBAF09150A1F0FF0FBB1F661F771F86 +:101CB000881FC2F70EC0BA0F621F731F841F48F43B +:101CC000879577956795B795F7959E3F08F0B0CFC4 +:101CD0009395880F08F09927EE0F979587950895AB +:101CE0000E94840E0C94920D0E948B0D58F00E945D +:101CF000840D40F029F45F3F29F00C947B0D5111C5 +:101D00000C94C60D0C94810D0E94A30D68F39923C9 +:101D1000B1F3552391F3951B550BBB27AA276217E7 +:101D20007307840738F09F5F5F4F220F331F441FF4 +:101D3000AA1FA9F335D00E2E3AF0E0E832D0915028 +:101D40005040E695001CCAF72BD0FE2F29D0660F15 +:101D5000771F881FBB1F261737074807AB07B0E858 +:101D600009F0BB0B802DBF01FF2793585F4F3AF05E +:101D70009E3F510578F00C947B0D0C94C60D5F3F8F +:101D8000E4F3983ED4F3869577956795B795F795E4 +:101D90009F5FC9F7880F911D9695879597F90895CC +:101DA000E1E0660F771F881FBB1F62177307840768 +:101DB000BA0720F0621B730B840BBA0BEE1F88F777 +:101DC000E09508950E94AB0D88F09F5798F0B92FC9 +:101DD0009927B751B0F0E1F0660F771F881F991F60 +:101DE0001AF0BA95C9F714C0B13091F00E94C50D30 +:101DF000B1E008950C94C50D672F782F8827B85F40 +:101E000039F0B93FCCF3869577956795B395D9F7B7 +:101E10003EF490958095709561957F4F8F4F9F4FC1 +:101E200008950E94EA0C08F48FEF089516F00C94C0 +:101E30006B0F0C94810D68940C947B0D0E94AB0D7C +:101E4000A8F39923C1F3AEF3DF93CF931F930F93BE +:101E5000FF92C92FDD2788232AF02197660F771F6D +:101E6000881FDAF720E030E040E85FEB9FE3883935 +:101E700020F0803E38F021968F770E94040EE8E62D +:101E8000F0E004C00E94040EE5E9F0E00E94790F42 +:101E90008B01BE01EC01FB2E6F5771097595771F01 +:101EA000880B990B0E94AF0C28E132E741E35FE316 +:101EB0000E94210DAF2D9801AE01FF900F911F914F +:101EC000CF91DF910E941B0E0C94920D0E94EA0CA0 +:101ED000880B990B08959F3F31F0915020F487951E +:101EE00077956795B795880F911D9695879597F982 +:101EF0000895DF93CF931F930F93FF92EF92DF929A +:101F00007B018C01689406C0DA2EEF010E94210D3E +:101F1000FE01E894A5912591359145915591A6F33F +:101F2000EF010E941B0EFE019701A801DA9469F7E8 +:101F3000DF90EF90FF900F911F91CF91DF91089567 +:101F4000A1E21A2EAA1BBB1BFD010DC0AA1FBB1FBD +:101F5000EE1FFF1FA217B307E407F50720F0A21B2F +:101F6000B30BE40BF50B661F771F881F991F1A949C +:101F700069F760957095809590959B01AC01BD01C6 +:101F8000CF010895EE0FFF1F0590F491E02D099405 +:101F90000F931F93CF93DF938230910510F482E06B +:101FA00090E0E091E604F091E70430E020E0B0E05A +:101FB000A0E0309799F42115310509F44AC0281B97 +:101FC000390B24303105D8F58A819B816115710563 +:101FD00089F1FB0193838283FE0111C0408151810D +:101FE0000281138148175907E0F04817590799F4FF +:101FF000109761F012960C93129713961C933296D9 +:10200000CF01DF91CF911F910F9108950093E604C6 +:102010001093E704F4CF2115310551F0421753070F +:1020200038F0A901DB019A01BD01DF01F801C1CF40 +:10203000EF01F9CF9093E7048093E604CDCFFE0142 +:10204000E20FF31F81939193225031093983288342 +:10205000D7CF2091E4043091E504232B41F4209163 +:102060000601309107013093E5042093E4042091A8 +:102070000401309105012115310541F42DB73EB71A +:102080004091080150910901241B350BE091E404B3 +:10209000F091E504E217F307A0F42E1B3F0B28177D +:1020A000390778F0AC014E5F5F4F2417350748F0D1 +:1020B0004E0F5F1F5093E5044093E4048193919386 +:1020C0009FCFF0E0E0E09CCFCF93DF930097E9F063 +:1020D000FC01329713821282A091E604B091E704CA +:1020E000ED0130E020E01097A1F420813181820FD2 +:1020F000931F2091E4043091E5042817390709F073 +:1021000061C0F093E504E093E404DF91CF9108957A +:10211000EA01CE17DF07E8F54A815B819E01411590 +:102120005105B1F7E901FB83EA8349915991C40F45 +:10213000D51FEC17FD0761F4808191810296840F11 +:10214000951FE90199838883828193819B838A8388 +:10215000F0E0E0E012968D919C9113970097B9F50D +:102160002D913C911197CD010296820F931F2091E2 +:10217000E4043091E5042817390739F6309751F512 +:102180001092E7041092E604B093E504A093E404EF +:10219000BCCFD383C28340815181840F951FC81760 +:1021A000D90761F44E5F5F4F88819981480F591FAD +:1021B000518340838A819B819383828321153105DA +:1021C00009F0B0CFF093E704E093E6049ECFFD0161 +:1021D000DC01C0CF13821282D7CFB0E0A0E0E3EFE2 +:1021E000F0E10C94CE0D8C01009751F4CB010E94CC +:1021F000C80F8C01C801CDB7DEB7E0E10C94EA0D41 +:10220000FC01E60FF71F9C0122503109E217F3078A +:1022100008F49DC0D901CD91DC911197C617D7075D +:1022200098F0C530D10530F3CE0104978617970793 +:1022300008F3C61BD70B2297C193D1936D937C9360 +:10224000CF010E946410D6CF5B01AC1ABD0A4C01CD +:102250008C0E9D1EA091E604B091E704512C412CF8 +:10226000F12CE12C109731F58091E4049091E50474 +:102270008815990509F05CC04616570608F058C045 +:102280008091040190910501009741F48DB79EB7AC +:102290004091080150910901841B950BE817F9073B +:1022A00008F055C0F093E504E093E404F90171836C +:1022B0006083A0CF8D919C91119712966C9012978C +:1022C00013967C901397A815B90559F56C0142E057 +:1022D000C40ED11CCA14DB0420F1AC014A195B09FD +:1022E000DA011296159780F06282738251834083DF +:1022F000D9016D937C93E114F10471F0D701139629 +:10230000FC93EE93129776CF22968C0F9D1FF901C6 +:1023100091838083F301EFCFF093E704E093E60429 +:1023200069CF4816590608F42C017D01D3019ACFD4 +:10233000CB010E94C80F7C01009749F0AE01B801A3 +:102340000E94AA11C8010E946410870153CF10E0B7 +:1023500000E050CFFB01DC0102C001900D92415022 +:102360005040D8F70895FB01DC018D910190801950 +:102370000110D9F3990B0895FB01DC0101900D9236 +:102380000020E1F7089510E0CFE8D0E004C0FE019E +:102390000E94C20F2196C039D107C9F7F894FFCF28 +:1023A00046000F000000E8048000000000005A0111 +:1023B000BA00E700A7011801F6000A0170756D70F8 +:1023C000696E672057617465722E2E2E0A00507553 +:1023D0006D70696E6720776174657220646F6E65D9 +:1023E0000A00756E5072657373696E672E2E2E0A21 +:1023F00000556E507265737365640A00752D656EC5 +:1024000064206F6620756E5072657373696E672005 +:102410006E6F742064657465637465640A0070721D +:10242000657373696E672E2E2E0A00702D656E64BB +:10243000206F66207072657373696E67206E6F74AB +:102440002064657465637465640A0064726F7070FB +:10245000696E672E2E2E0A0044726F707065640AD2 +:10246000006772696E64696E672E2E2E0A004772CD +:10247000696E64696E6720446F6E650A0057617209 +:102480006E696E672C206772696E64696E6720746E +:102490006F6F6B20746F6F206C6F6E67210A004F37 +:1024A0007574206F6620436F666665653F0A004855 +:1024B000656174696E6720746F200072656163687E +:1024C000656420646573697265642074656D700A63 +:1024D000006E616E00696E66006F766600752D5441 +:1024E0006865726D6F636F75706C653A20756E709C +:1024F0006C7567676564206F72206661696C6564DE +:102500000A00702D546865726D6F636F75706C652D +:102510003A20706F736974696F6E696E67206F72AD +:102520002072656C6179206661756C740A00682D93 +:1025300074616B696E6720746F6F206C6F6E672CAF +:1025400020636F6E74696E75696E672E2E2E0A0099 +:10255000726566696C6C20636F6666656520616E86 +:10256000642073656E6420636F6E7420636F6D6D9D +:10257000616E640A00636F6E7400526566696C6C0C +:1025800065640A00672D6661696C7572653A20732F +:1025900065636F6E64206772696E64696E6720663A +:1025A00061696C7572652C20636865636B20677266 +:1025B000696E646572210A00436F6D706C657465A5 +:1025C000210A0041726475696E6F2072756E6E69C2 +:1025D0006E67203A290A004572726F722068617333 +:1025E000206F636375727265642E0A0043686563C9 +:1025F0006B206D616368696E6520616E6420726531 +:1026000073746172740A007269737400526973742E +:10261000726574746F0A006573707200457370722E +:102620006573736F0A006C6F6E67004C756E676F31 +:102630000A00616D657200416D65726963616E6F5C +:102640000A006D616B65004D616B696E6720736F89 +:102650006D6520636F66666565210A006472797234 +:102660000044727952756E0A006E6F636F004E6F90 +:10267000436F0A006772696E0070756D700070724A +:10268000657300756E707200686561740064726FC6 +:102690007000636C656100732D636C65616E0A0088 +:1026A000532D636C65616E696E6720646F6E652E75 +:1026B0000A005661706F722068656174696E670AFE +:0226C000000018 +:00000001FF diff --git a/PyCoffeeNano/PyCoffeeNano.ino.with_bootloader.eightanaloginputs.hex b/PyCoffeeNano/PyCoffeeNano.ino.with_bootloader.eightanaloginputs.hex new file mode 100644 index 0000000..ae71ffd --- /dev/null +++ b/PyCoffeeNano/PyCoffeeNano.ino.with_bootloader.eightanaloginputs.hex @@ -0,0 +1,656 @@ +:020000040000FA +:100000000C9490000C94B8000C94B8000C94B800B8 +:100010000C94B8000C94B8000C94B8000C94B80080 +:100020000C94B8000C94B8000C94B8000C94B80070 +:100030000C94B8000C94B8000C94B8000C94B80060 +:100040000C947E090C94B8000C944C090C9426096D +:100050000C94B8000C94B8000C94B8000C94B80040 +:100060000C94B8000C94B80008000000BE9224491B +:10007000123EABAAAA2ABECDCCCC4C3E00000080DA +:10008000BEABAAAAAA3E00000000BF000000803F4D +:100090000000000000084178D3BB4387D1133D190D +:1000A0000E3CC3BD4282AD2B3E68EC8276BED98F3A +:1000B000E1A93E4C80EFFFBE01C4FF7F3F0000007E +:1000C000000000000000240027002A0000000000BB +:1000D000250028002B000000000023002600290036 +:1000E00004040404040404040202020202020303DE +:1000F00003030303010204081020408001020408E6 +:100100001020010204081020000000080002010075 +:10011000000304070000000000000000C809A40C50 +:1001200011241FBECFEFD8E0DEBFCDBF24E0A2E296 +:10013000B4E001C01D92A83EB207E1F714E0A0E0D0 +:10014000B1E0E0EAF3E202C005900D92A232B107FD +:10015000D9F710E0CFE8D0E004C02197FE010E945B +:10016000C20FCE38D107C9F70E94030A0C94C311FD +:100170000C940000AF92BF92CF92DF92EF92FF9269 +:100180000F931F93CF93DF936C017B018B01040FBF +:10019000151FEB015E01AE18BF08C017D10759F05B +:1001A0006991D601ED91FC910190F081E02DC6019D +:1001B0000995892B79F7C501DF91CF911F910F9197 +:1001C000FF90EF90DF90CF90BF90AF900895FC012B +:1001D000538D448D252F30E0842F90E0821B930BAC +:1001E000541710F0CF96089501970895FC01918D52 +:1001F000828D981761F0A28DAE0FBF2FB11D5D9655 +:100200008C91928D9F5F9F73928F90E008958FEFF6 +:100210009FEF0895FC01918D828D981731F0828DAA +:10022000E80FF11D858D90E008958FEF9FEF089501 +:10023000FC01918D228D892F90E0805C9F4F821B65 +:1002400091098F739927089581E494E00E94180121 +:1002500021E0892B09F420E0822F089580E090E0CE +:10026000892B29F00E94240181110C94000008952B +:10027000FC01A48DA80FB92FB11DA35ABF4F2C911B +:10028000848D90E001968F739927848FA689B78912 +:100290002C93A089B1898C91837080648C93938D09 +:1002A000848D981306C00288F389E02D80818F7DAC +:1002B00080830895EF92FF920F931F93CF93DF9364 +:1002C000EC0181E0888F9B8D8C8D98131AC0E88992 +:1002D000F989808185FF15C09FB7F894EE89FF8961 +:1002E0006083E889F98980818370806480839FBFFF +:1002F00081E090E0DF91CF911F910F91FF90EF90FF +:100300000895F62E0B8D10E00F5F1F4F0F7311270E +:10031000E02E8C8D8E110CC00FB607FCFACFE88949 +:10032000F989808185FFF5CFCE010E943801F1CF98 +:10033000EB8DEC0FFD2FF11DE35AFF4FF0829FB7BD +:10034000F8940B8FEA89FB8980818062CFCFCF93AD +:10035000DF93EC01888D8823B9F0AA89BB89E889ED +:10036000F9898C9185FD03C0808186FD0DC00FB693 +:1003700007FCF7CF8C9185FFF2CF808185FFEDCF11 +:10038000CE010E943801E9CFDF91CF9108958330EB +:1003900081F028F4813099F08230A9F008958730F7 +:1003A000A9F08830C9F08430B1F4809180008F7D4D +:1003B00003C0809180008F7780938000089584B57A +:1003C0008F7784BD089584B58F7DFBCF8091B00079 +:1003D0008F778093B00008958091B0008F7DF9CF22 +:1003E000CF93DF93282F30E0F901E85FFE4F84912F +:1003F000F901EC50FF4FD491F901E052FF4FC49145 +:10040000CC23A1F081110E94C701EC2FF0E0EE0F88 +:10041000FF1FEA52FF4FA591B491EC91ED2381E0CB +:1004200090E009F480E0DF91CF91089580E090E0C2 +:10043000FACF1F93CF93DF93282F30E0F901E85FC5 +:10044000FE4F8491F901EC50FF4FD491F901E05235 +:10045000FF4FC491CC23A9F0162F81110E94C70130 +:10046000EC2FF0E0EE0FFF1FE453FF4FA591B49186 +:100470008FB7F894EC91111108C0D095DE23DC936E +:100480008FBFDF91CF911F910895DE2BF8CFCF93CF +:10049000DF9390E0FC01EC50FF4F249180529F4F7E +:1004A000FC0184918823D1F090E0880F991FFC0112 +:1004B000EE53FF4FA591B491FC01E453FF4FC5915A +:1004C000D49161110EC09FB7F8948C91E22FE09502 +:1004D0008E238C932881E223E8839FBFDF91CF9105 +:1004E00008958FB7F894EC91E22BEC938FBFF6CF81 +:1004F0003FB7F8948091330490913404A09135046F +:10050000B091360426B5A89B05C02F3F19F001967F +:10051000A11DB11D3FBFBA2FA92F982F8827BC015D +:10052000CD01620F711D811D911D42E0660F771F85 +:10053000881F991F4A95D1F708958F929F92AF9285 +:10054000BF92CF92DF92EF92FF924B015C010E942B +:1005500078026B017C010E9478026C197D098E097A +:100560009F09683E734081059105A8F321E0821A36 +:100570009108A108B10888EEC80E83E0D81EE11CDE +:10058000F11C81149104A104B10429F7FF90EF90AC +:10059000DF90CF90BF90AF909F908F9008952FB72E +:1005A000F89460912F0470913004809131049091FF +:1005B00032042FBF0895FC0101900020E9F7319724 +:1005C000AF01481B590BBC0181E494E00C94BA00C4 +:1005D000009711F00C94DB0290E080E008958F9278 +:1005E0009F92AF92BF920F931F93CF93DF93CDB79C +:1005F000DEB7A1970FB6F894DEBF0FBECDBF19A22C +:10060000423008F44AE08E010F5D1F4F842E912C7A +:10061000B12CA12CA50194010E94A00FE62FB901D5 +:10062000CA01EA30D4F4E05DD801EE938D01232BAA +:10063000242B252B79F7CD010E94E802A1960FB655 +:10064000F894DEBF0FBECDBFDF91CF911F910F9108 +:10065000BF90AF909F908F900895E95CE5CF60E0E8 +:100660008CE00E94190264E670E080E090E00E9455 +:100670009D028CE191E00E94E80261E088E00E9426 +:10068000190280910201909103018230910564F07A +:100690000197909303018093020168EE73E080E07C +:1006A00090E00E949D02EDCF60E088E00E94190278 +:1006B00064E670E080E090E00E949D028EE291E0AE +:1006C0000E94E80261E08CE00C941902CF92DF9264 +:1006D000EF92FF9260E08CE00E94190264E670E005 +:1006E00080E090E00E949D0282E491E00E94E80296 +:1006F00061E08AE00E9419026CED75E080E090E014 +:100700000E949D0260E08AE00E94190261E08BE095 +:100710000E9419020E94CF026B017C01C0923B042F +:10072000D0923C04E0923D04F0923E046AE070E016 +:1007300080E090E00E949D0284E00E94F001019719 +:10074000E1F46CED75E080E090E00E949D0260E0D5 +:100750008BE00E94190264E670E080E090E00E9465 +:100760009D0281E591E00E94E80261E08CE0FF904B +:10077000EF90DF90CF900C9419020E94CF026C1979 +:100780007D098E099F0969397A438105910570F2C7 +:1007900064E670E080E090E00E949D028CE591E0CC +:1007A0000E94E80260E08BE00E94190281E090E084 +:1007B0009093400480933F04D8CFCF92DF92EF9282 +:1007C000FF9260E08CE00E94190264E670E080E035 +:1007D00090E00E949D028EE791E00E94E80261E0B5 +:1007E0008BE00E94190268EE73E080E090E00E94C6 +:1007F0009D0260E08BE00E94190261E08AE00E94A5 +:1008000019020E94CF026B017C01C0923B04D0927E +:100810003C04E0923D04F0923E046AE070E080E027 +:1008200090E00E949D0283E00E94F0010197E1F4B4 +:1008300064E873E080E090E00E949D0260E08AE05E +:100840000E94190264E670E080E090E00E949D0240 +:1008500083E591E00E94E80261E08CE0FF90EF9078 +:10086000DF90CF900C9419020E94CF026C197D0981 +:100870008E099F0969397A438105910570F264E612 +:1008800070E080E090E00E949D028BE891E00E9481 +:10089000E80260E08AE00E94190281E090E0909313 +:1008A000400480933F04D8CF60E08CE00E9419029E +:1008B00064E670E080E090E00E949D028BEA91E0A7 +:1008C0000E94E80261E087E00E94190268EE73E08E +:1008D00080E090E00E949D0260E087E00E941902A3 +:1008E00064E670E080E090E00E949D0288EB91E079 +:1008F0000E94E80261E08CE00C941902CF92DF9232 +:10090000EF92FF9260E08CE00E94190264E670E0D2 +:1009100080E090E00E949D0281EC91E00E94E8025C +:1009200061E089E00E9419020E94CF026B017C0104 +:10093000C0923B04D0923C04E0923D04F0923E040D +:100940006AE070E080E090E00E949D0282E00E94F8 +:10095000F0010197B1F460E089E00E94190264E6B9 +:1009600070E080E090E00E949D028EEC91E00E9499 +:10097000E80261E08CE0FF90EF90DF90CF900C9464 +:1009800019020E94CF026C197D098E099F096939ED +:100990007A4381059105A0F28DED91E00E94E80275 +:1009A00060E089E00E94190264E670E080E090E077 +:1009B0000E949D028FEF91E00E94E80281E090E0AA +:1009C00090932D0480932C0490932B0480932A04FD +:1009D000D0CFFC0180819181009711F00C946410BC +:1009E0000895FC0124813581232B39F421E0FB019A +:1009F0008081882349F020E007C0808191810E9496 +:100A0000B31121E0892BB9F7822F08950F931F931B +:100A1000CF93DF93EC0188819981009759F02A8167 +:100A20003B812617370730F081E0DF91CF911F918E +:100A30000F9108958B016F5F7F4F0E94ED1000971B +:100A400059F0998388831B830A832C813D81232B52 +:100A500059F7FC011082E8CF80E0E7CFEF92FF92D8 +:100A60000F931F93CF93DF93EC017B018A01BA01AF +:100A70000E94060528813981811114C02115310594 +:100A800019F0C9010E946410198218821D821C820B +:100A90001B821A82CE01DF91CF911F910F91FF909F +:100AA000EF9008951D830C83B701C9010E94BC110A +:100AB000F1CFFB0101900020E9F73197AF01461B10 +:100AC000570B0C942E05FF920F931F93CF93DF9338 +:100AD000EC01198218821B821A821D821C8250E04E +:100AE00040E06BEB73E00E942E050091E204109150 +:100AF000E30401151105F9F00430110510F004E0CC +:100B000010E0E091DE04F091DF04E00FF11FF080CF +:100B100010826091DE047091DF046115710591F01F +:100B2000CE010E9459058091DE049091DF04080FE8 +:100B3000191FF801F082CE01DF91CF911F910F9123 +:100B4000FF90089588819981009711F00E946410A8 +:100B5000198218821D821C821B821A82E4CF0F9395 +:100B60001F93CF93DF9300D0CDB7DEB781E494E03D +:100B70000E941801892BA1F16AE070E080E090E00A +:100B80000E949D0281E494E00E9418011816190643 +:100B90006CF781E494E00E94F60089831A82009148 +:100BA000E2041091E3040F5F1F4FB8018EED94E053 +:100BB0000E9406058823D1F22091DE043091DF04E3 +:100BC0008091E2049091E304BE016F5F7F4F820F3A +:100BD000931F0E94BC111093E3040093E204C6CF5C +:100BE0000F900F90DF91CF911F910F9108958F92E9 +:100BF0009F92AF92BF92CF92DF92EF92FF92CF93EC +:100C000060E08CE00E94190261E08DE00E94190210 +:100C10000E94CF0260933B0470933C0480933D0498 +:100C200090933E0464E670E080E090E00E949D02B4 +:100C30008FE092E00E94E80264E670E080E090E0DD +:100C40000E949D02C0900001D09001010D2C000C6B +:100C5000EE08FF084AE0C701B601F7FE0DC06DE2DD +:100C600081E494E00E945A0166277727CB016C1932 +:100C70007D098E099F094AE00E94EF0264E670E058 +:100C800080E090E00E949D021092260410922704BA +:100C9000109228041092290480E090E0A8ECB2ECB5 +:100CA0008093220490932304A0932404B0932504FA +:100CB000C7E4C0937C0080917A00806480937A00BE +:100CC00080917A0086FDFCCF809178006091790058 +:100CD000762F682F072E000C880B990B0E94AF0C03 +:100CE0009B01AC0160E070EC8FE794E40E94700E11 +:100CF00020E030E040E85FE30E94030E20E030E4B3 +:100D00004CE156E40E940E0D0E941E0F6B017C0107 +:100D100025E93FEB46E554E30E940E0DA70196013D +:100D20000E940E0DA70196010E940E0D4B015C0161 +:100D30002FE83CEF41E459E3C701B6010E940E0DD4 +:100D400029E832ED4EE55AE30E94040E9B01AC0106 +:100D5000C501B4010E94040E9B01AC0160E070E08B +:100D600080E89FE30E94700E23E333E948E853E4F0 +:100D70000E94030E6B017C01C0922604D0922704CE +:100D8000E0922804F09229040E94CF0280903B0454 +:100D900090903C04A0903D04B0903E0468197909FD +:100DA0008A099B09683E73408105910541F4C09210 +:100DB0002204D0922304E0922404F092250460914E +:100DC000000170910101072E000C880B990B0E9405 +:100DD000AF0C9B01AC01C701B6010E94110F1816A0 +:100DE0000CF0C5C060E086E00E94190264E670E085 +:100DF00080E090E00E949D028BE192E00E94E80278 +:100E000064E670E080E090E00E949D02C0902604BD +:100E1000D0902704E0902804F0902904A7019601BF +:100E2000C701B6010E94660F882379F081E392E042 +:100E30000E94DB0264E670E080E090E00E949D0288 +:100E400060E08DE00E941902B0C046015701E894AD +:100E5000B7F82FEF3FEF4FE75FE7C501B4010E94FE +:100E6000660F81110DC02FEF3FEF4FE75FE7C50120 +:100E7000B4010E94A80C18161CF485E392E0D8CFA8 +:100E80002FEF3FEF4FE75FE4C701B6010E94110F5C +:100E900018161CF489E392E0CBCF2FEF3FEF4FE71A +:100EA0005FECC701B6010E94A80C87FDF3CF20E0DC +:100EB00030E0A901C701B6010E94A80C87FF09C054 +:100EC0006DE281E494E00E945A01F7FAF094F7F899 +:100ED000F0942AE037ED43EA5BE3C701B6010E94D4 +:100EE000040E4B015C010E94E20E6B017C010E942A +:100EF000AD0C9B01AC01C501B4010E94030E4B0176 +:100F00005C014AE0C701B6010E94EF026EE281E493 +:100F100094E00E945A0120E030E040E251E4C50133 +:100F2000B4010E940E0D4B015C010E94E20E6B01A8 +:100F3000F12CE12C4AE0C701B6010E94EF02C70183 +:100F4000B6010E94AD0C9B01AC01C501B4010E9429 +:100F5000030E20E030E040E251E40E940E0D0E94BA +:100F6000E20E90E080E04AE00E94EF0263CF20E0D2 +:100F700030E048EC52ECC701B6010E94A80C87FF94 +:100F800021C064E670E080E090E00E949D028DE365 +:100F900092E00E94E80260E086E00E94190281E08F +:100FA00090E09093400480933F0461E08CE0CF9107 +:100FB000FF90EF90DF90CF90BF90AF909F908F9079 +:100FC0000C9419020E94CF02681979098A099B09B9 +:100FD00061327E4481059105E8F020912204309130 +:100FE00023044091240450912504C701B6010E94B6 +:100FF000030E20E030E040E85FE30E94A80C87FF8A +:1010000009C064E670E080E090E00E949D0282E604 +:1010100092E0BFCF0E94CF02681979098A099B0923 +:10102000613375478105910578F064E670E080E0F2 +:1010300090E00E949D028EE892E00E94E80260E04B +:1010400086E00E941902FCCE61E086E00E9419024F +:101050006AE070E080E090E00E949D022ACECF938B +:10106000DF9300D000D000D0CDB7DEB78BE490E0A6 +:1010700090930101809300010E94F70580913F0445 +:1010800090914004019709F4D3C080913904909164 +:101090003A04892B41F48091370490913804892BCC +:1010A00011F40E947E0480912C0490912D040197EC +:1010B00009F043C064E670E080E090E00E949D0289 +:1010C00080EB92E00E94E80281E494E00E94180123 +:1010D00018161906CCF76BEB73E08EED94E00E94C6 +:1010E00059050E94AF05CE0101960E94630565ED8A +:1010F00072E0CE0101960E94F104882309F4A1C098 +:101100008AED92E00E94E80210922D0410922C04C5 +:101110000E947E0480912C0490912D0481309105D1 +:1011200041F49093400480933F0484EE92E00E9447 +:10113000E802CE0101960E94E90480913F0490915B +:101140004004019709F474C068EE73E080E090E019 +:101150000E949D020E94660380913F04909140048A +:10116000019709F465C00E94540468EE73E080E0C2 +:1011700090E00E949D020E94DD0380913F049091C7 +:101180004004019709F454C085E590E09093010173 +:10119000809300010E94F70580913F0490914004E4 +:1011A000019709F445C08091390490913A04892B44 +:1011B00081F461E086E00E94190264E670E080E05C +:1011C00090E00E949D020E942F0360E086E00E9452 +:1011D000190268EB7BE080E090E00E949D020E9493 +:1011E000660380913F0490914004019709F164E601 +:1011F00070E080E090E00E949D0288E193E00E9410 +:10120000E80268EE73E080E090E00E949D02109298 +:101210003A041092390410923804109237048091E5 +:101220002A0490912B04019719F4F0E0E0E009956D +:1012300026960FB6F894DEBF0FBECDBFDF91CF91DB +:101240000895CE0101960E94E9043ECF1F920F92AD +:101250000FB60F9211242F933F934F935F936F9389 +:101260007F938F939F93AF93BF93EF93FF9381E40B +:1012700094E00E943801FF91EF91BF91AF919F914F +:101280008F917F916F915F914F913F912F910F902F +:101290000FBE0F901F9018951F920F920FB60F92CE +:1012A00011242F938F939F93EF93FF93E091510419 +:1012B000F09152048081E0915704F091580482FD2E +:1012C0001BC0908180915A048F5F8F7320915B04C3 +:1012D000821741F0E0915A04F0E0EF5BFB4F958FED +:1012E00080935A04FF91EF919F918F912F910F90CE +:1012F0000FBE0F901F9018958081F4CF1F920F9210 +:101300000FB60F9211242F933F938F939F93AF9318 +:10131000BF9380912F0490913004A0913104B0913B +:10132000320430912E0423E0230F2D3758F5019617 +:10133000A11DB11D20932E0480932F04909330049F +:10134000A0933104B093320480913304909134041B +:10135000A0913504B09136040196A11DB11D809372 +:10136000330490933404A0933504B0933604BF91B2 +:10137000AF919F918F913F912F910F900FBE0F9042 +:101380001F90189526E8230F0296A11DB11DD2CFFC +:10139000E1E4F4E01382128288EE93E0A0E0B0E092 +:1013A00084839583A683B7838EE091E091838083C5 +:1013B00085EC90E09587848784EC90E0978786871A +:1013C00080EC90E0918B808B81EC90E0938B828B12 +:1013D00082EC90E0958B848B86EC90E0978B868BEB +:1013E000118E128E138E148EEEEDF4E011821082A7 +:1013F000138212821582148250E040E06BEB73E09E +:10140000CF010C942E05CF93DF9300D000D000D0F5 +:10141000CDB7DEB7789484B5826084BD84B5816031 +:1014200084BD85B5826085BD85B5816085BD8091AF +:101430006E00816080936E00109281008091810027 +:10144000826080938100809181008160809381001F +:10145000809180008160809380008091B1008460E1 +:101460008093B1008091B00081608093B000809142 +:101470007A00846080937A0080917A008260809301 +:101480007A0080917A00816080937A0080917A005E +:10149000806880937A001092C10061E086E00E942B +:1014A000470261E088E00E94470261E089E00E9413 +:1014B000470261E087E00E94470261E08AE00E9403 +:1014C000470261E08BE00E94470261E08DE00E94EC +:1014D000470261E08CE00E94470260E082E00E94E7 +:1014E000470260E085E00E94470260E085E10E94DB +:1014F000470260E084E00E94470260E083E00E94CF +:10150000470260E089E00E94190260E088E00E94E2 +:10151000190260E086E00E94190260E087E00E9404 +:10152000190260E08AE00E94190260E08BE00E94EC +:10153000190260E08DE00E94190260E08CE00E94D8 +:101540001902E0915104F091520482E08083E0910D +:101550004D04F0914E041082E0914F04F09150043C +:101560008FEC808310925904E0915504F091560459 +:1015700086E08083E0915304F0915404808180617F +:101580008083E0915304F0915404808188608083CB +:10159000E0915304F0915404808180688083E0914D +:1015A0005304F091540480818F7D808364E670E061 +:1015B00080E090E00E949D0283E293E00E94E802B6 +:1015C00001E010E040E5242E312C5FE0E52EF12C07 +:1015D0006AE5462E512C82E3C82ED12C94E1A92E27 +:1015E000B12C2AE0822E912C30E0632E30E0732E55 +:1015F00061E08CE00E94190280913F0490914004C8 +:10160000019709F04CC00E94CF0260933B04709395 +:101610003C0480933D0490933E0464E670E080E0D7 +:1016200090E00E949D0287E393E00E94E80264E656 +:1016300070E080E090E00E949D028CE493E00E94C4 +:10164000E80260E08CE00E94190261E08DE00E94F7 +:10165000190268EE73E080E090E00E949D0260E075 +:101660008DE00E94190268EE73E080E090E00E9435 +:101670009D020E94CF0220913B0430913C04409196 +:101680003D0450913E04621B730B840B950B603339 +:10169000754781059105C9F6F0E0E0E0099581E420 +:1016A00094E00E941801181619060CF01AC16BEB91 +:1016B00073E08EED94E00E9459050E94AF05CE01C3 +:1016C00001960E94630567E673E0CE0101960E94D1 +:1016D000F104882371F064E670E080E090E00E94FD +:1016E0009D028CE693E00E94E802909203018092B2 +:1016F000020167E773E0CE0101960E94F10488239E +:1017000071F064E670E080E090E00E949D028CE75A +:1017100093E00E94E802F0920301E092020166E881 +:1017200073E0CE0101960E94F104882371F064E613 +:1017300070E080E090E00E949D028BE893E00E94C0 +:10174000E802B0920301A092020162E973E0CE01C7 +:1017500001960E94F104882371F064E670E080E055 +:1017600090E00E949D0287E993E00E94E802D092F7 +:101770000301C092020162EA73E0CE0101960E9469 +:10178000F104882361F064E670E080E090E00E945C +:101790009D0287EA93E00E94E8020E942F086CEB0A +:1017A00073E0CE0101960E94F104882381F064E683 +:1017B00070E080E090E00E949D0281EC93E00E9446 +:1017C000E80210933A04009339040E942F0869EC50 +:1017D00073E0CE0101960E94F1048823B1F064E623 +:1017E00070E080E090E00E949D028EEC93E00E9409 +:1017F000E8028CE090E09093030180930201109343 +:101800003804009337040E942F0864ED73E0CE0182 +:1018100001960E94F10481110E947E0469ED73E03B +:10182000CE0101960E94F104882331F0F092030169 +:10183000E09202010E942F036EED73E0CE0101964B +:101840000E94F10481110E94DD0363EE73E0CE017A +:1018500001960E94F10481110E94660368EE73E014 +:10186000CE0101960E94F104882331F030920101EB +:10187000209200010E94F7056DEE73E0CE01019603 +:101880000E94F10481110E94540462EF73E0CE01C2 +:1018900001960E94F104882301F164E670E080E083 +:1018A00090E00E949D0287EF93E00E94E80210936F +:1018B0003A04009339040E942F08109338040093CF +:1018C00037040E942F0864E670E080E090E00E94F8 +:1018D0009D0280E094E00E94E802CE0101960E9401 +:1018E000E90485E00E94F0010197E1F450920101C2 +:1018F0004092000182E194E00E94E80264EF71E00E +:1019000080E090E00E949D020E94F70560E27EE484 +:1019100080E090E00E949D0280913F0490914004FD +:101920000197F9F66AE070E080E090E00E949D0285 +:101930006114710409F45CCE0E942401882309F427 +:101940004ACE0E94000047CE8EED94E00C94E9044C +:101950000E94EA0C08F481E00895E89409C097FB1E +:101960003EF490958095709561957F4F8F4F9F4F76 +:101970009923A9F0F92F96E9BB279395F6958795BA +:1019800077956795B795F111F8CFFAF4BB0F11F47D +:1019900060FF1BC06F5F7F4F8F4F9F4F16C0882324 +:1019A00011F096E911C0772321F09EE8872F762F5A +:1019B00005C0662371F096E8862F70E060E02AF09B +:1019C0009A95660F771F881FDAF7880F9695879587 +:1019D00097F90895990F0008550FAA0BE0E8FEEF5C +:1019E00016161706E807F907C0F012161306E407E3 +:1019F000F50798F0621B730B840B950B39F40A26DC +:101A000061F0232B242B252B21F408950A2609F4B9 +:101A1000A140A6958FEF811D811D08950E94210D83 +:101A20000C94920D0E94840D38F00E948B0D20F0D2 +:101A3000952311F00C947B0D0C94810D11240C94C2 +:101A4000C60D0E94A30D70F3959FC1F3950F50E052 +:101A5000551F629FF001729FBB27F00DB11D639F60 +:101A6000AA27F00DB11DAA1F649F6627B00DA11D06 +:101A7000661F829F2227B00DA11D621F739FB00DAC +:101A8000A11D621F839FA00D611D221F749F33271C +:101A9000A00D611D231F849F600D211D822F762FB5 +:101AA0006A2F11249F5750409AF0F1F088234AF092 +:101AB000EE0FFF1FBB1F661F771F881F91505040FE +:101AC000A9F79E3F510580F00C947B0D0C94C60D38 +:101AD0005F3FE4F3983ED4F3869577956795B79585 +:101AE000F795E7959F5FC1F7FE2B880F911D96959F +:101AF000879597F9089597F99F6780E870E060E00F +:101B000008959FEF80EC089500240A941616170696 +:101B100018060906089500240A94121613061406DE +:101B200005060895092E0394000C11F4882352F041 +:101B3000BB0F40F4BF2B11F460FF04C06F5F7F4FF9 +:101B40008F4F9F4F089557FD9058440F551F59F0E0 +:101B50005F3F71F04795880F97FB991F61F09F3F9A +:101B600079F087950895121613061406551FF2CFC3 +:101B70004695F1DF08C0161617061806991FF1CF13 +:101B800086957105610508940895E894BB2766273A +:101B90007727CB0197F908952F923F924F925F924A +:101BA0006F927F928F929F92AF92BF92CF92DF926D +:101BB000EF92FF920F931F93CF93DF93CDB7DEB7D2 +:101BC000CA1BDB0B0FB6F894DEBF0FBECDBF099466 +:101BD0002A88398848885F846E847D848C849B84BD +:101BE000AA84B984C884DF80EE80FD800C811B81CB +:101BF000AA81B981CE0FD11D0FB6F894DEBF0FBEFA +:101C0000CDBFED0108955058BB27AA270E941B0E97 +:101C10000C94920D0E94840D38F00E948B0D20F0E0 +:101C200039F49F3F19F426F40C94810D0EF4E095DD +:101C3000E7FB0C947B0DE92F0E94A30D58F3BA1714 +:101C4000620773078407950720F079F4A6F50C94D2 +:101C5000C50D0EF4E0950B2EBA2FA02D0B01B90186 +:101C600090010C01CA01A0011124FF27591B99F012 +:101C7000593F50F4503E68F11A16F040A22F232F1E +:101C8000342F4427585FF3CF469537952795A7956E +:101C9000F0405395C9F77EF41F16BA0B620B730B15 +:101CA000840BBAF09150A1F0FF0FBB1F661F771F86 +:101CB000881FC2F70EC0BA0F621F731F841F48F43B +:101CC000879577956795B795F7959E3F08F0B0CFC4 +:101CD0009395880F08F09927EE0F979587950895AB +:101CE0000E94840E0C94920D0E948B0D58F00E945D +:101CF000840D40F029F45F3F29F00C947B0D5111C5 +:101D00000C94C60D0C94810D0E94A30D68F39923C9 +:101D1000B1F3552391F3951B550BBB27AA276217E7 +:101D20007307840738F09F5F5F4F220F331F441FF4 +:101D3000AA1FA9F335D00E2E3AF0E0E832D0915028 +:101D40005040E695001CCAF72BD0FE2F29D0660F15 +:101D5000771F881FBB1F261737074807AB07B0E858 +:101D600009F0BB0B802DBF01FF2793585F4F3AF05E +:101D70009E3F510578F00C947B0D0C94C60D5F3F8F +:101D8000E4F3983ED4F3869577956795B795F795E4 +:101D90009F5FC9F7880F911D9695879597F90895CC +:101DA000E1E0660F771F881FBB1F62177307840768 +:101DB000BA0720F0621B730B840BBA0BEE1F88F777 +:101DC000E09508950E94AB0D88F09F5798F0B92FC9 +:101DD0009927B751B0F0E1F0660F771F881F991F60 +:101DE0001AF0BA95C9F714C0B13091F00E94C50D30 +:101DF000B1E008950C94C50D672F782F8827B85F40 +:101E000039F0B93FCCF3869577956795B395D9F7B7 +:101E10003EF490958095709561957F4F8F4F9F4FC1 +:101E200008950E94EA0C08F48FEF089516F00C94C0 +:101E30006B0F0C94810D68940C947B0D0E94AB0D7C +:101E4000A8F39923C1F3AEF3DF93CF931F930F93BE +:101E5000FF92C92FDD2788232AF02197660F771F6D +:101E6000881FDAF720E030E040E85FEB9FE3883935 +:101E700020F0803E38F021968F770E94040EE8E62D +:101E8000F0E004C00E94040EE5E9F0E00E94790F42 +:101E90008B01BE01EC01FB2E6F5771097595771F01 +:101EA000880B990B0E94AF0C28E132E741E35FE316 +:101EB0000E94210DAF2D9801AE01FF900F911F914F +:101EC000CF91DF910E941B0E0C94920D0E94EA0CA0 +:101ED000880B990B08959F3F31F0915020F487951E +:101EE00077956795B795880F911D9695879597F982 +:101EF0000895DF93CF931F930F93FF92EF92DF929A +:101F00007B018C01689406C0DA2EEF010E94210D3E +:101F1000FE01E894A5912591359145915591A6F33F +:101F2000EF010E941B0EFE019701A801DA9469F7E8 +:101F3000DF90EF90FF900F911F91CF91DF91089567 +:101F4000A1E21A2EAA1BBB1BFD010DC0AA1FBB1FBD +:101F5000EE1FFF1FA217B307E407F50720F0A21B2F +:101F6000B30BE40BF50B661F771F881F991F1A949C +:101F700069F760957095809590959B01AC01BD01C6 +:101F8000CF010895EE0FFF1F0590F491E02D099405 +:101F90000F931F93CF93DF938230910510F482E06B +:101FA00090E0E091E604F091E70430E020E0B0E05A +:101FB000A0E0309799F42115310509F44AC0281B97 +:101FC000390B24303105D8F58A819B816115710563 +:101FD00089F1FB0193838283FE0111C0408151810D +:101FE0000281138148175907E0F04817590799F4FF +:101FF000109761F012960C93129713961C933296D9 +:10200000CF01DF91CF911F910F9108950093E604C6 +:102010001093E704F4CF2115310551F0421753070F +:1020200038F0A901DB019A01BD01DF01F801C1CF40 +:10203000EF01F9CF9093E7048093E604CDCFFE0142 +:10204000E20FF31F81939193225031093983288342 +:10205000D7CF2091E4043091E504232B41F4209163 +:102060000601309107013093E5042093E4042091A8 +:102070000401309105012115310541F42DB73EB71A +:102080004091080150910901241B350BE091E404B3 +:10209000F091E504E217F307A0F42E1B3F0B28177D +:1020A000390778F0AC014E5F5F4F2417350748F0D1 +:1020B0004E0F5F1F5093E5044093E4048193919386 +:1020C0009FCFF0E0E0E09CCFCF93DF930097E9F063 +:1020D000FC01329713821282A091E604B091E704CA +:1020E000ED0130E020E01097A1F420813181820FD2 +:1020F000931F2091E4043091E5042817390709F073 +:1021000061C0F093E504E093E404DF91CF9108957A +:10211000EA01CE17DF07E8F54A815B819E01411590 +:102120005105B1F7E901FB83EA8349915991C40F45 +:10213000D51FEC17FD0761F4808191810296840F11 +:10214000951FE90199838883828193819B838A8388 +:10215000F0E0E0E012968D919C9113970097B9F50D +:102160002D913C911197CD010296820F931F2091E2 +:10217000E4043091E5042817390739F6309751F512 +:102180001092E7041092E604B093E504A093E404EF +:10219000BCCFD383C28340815181840F951FC81760 +:1021A000D90761F44E5F5F4F88819981480F591FAD +:1021B000518340838A819B819383828321153105DA +:1021C00009F0B0CFF093E704E093E6049ECFFD0161 +:1021D000DC01C0CF13821282D7CFB0E0A0E0E3EFE2 +:1021E000F0E10C94CE0D8C01009751F4CB010E94CC +:1021F000C80F8C01C801CDB7DEB7E0E10C94EA0D41 +:10220000FC01E60FF71F9C0122503109E217F3078A +:1022100008F49DC0D901CD91DC911197C617D7075D +:1022200098F0C530D10530F3CE0104978617970793 +:1022300008F3C61BD70B2297C193D1936D937C9360 +:10224000CF010E946410D6CF5B01AC1ABD0A4C01CD +:102250008C0E9D1EA091E604B091E704512C412CF8 +:10226000F12CE12C109731F58091E4049091E50474 +:102270008815990509F05CC04616570608F058C045 +:102280008091040190910501009741F48DB79EB7AC +:102290004091080150910901841B950BE817F9073B +:1022A00008F055C0F093E504E093E404F90171836C +:1022B0006083A0CF8D919C91119712966C9012978C +:1022C00013967C901397A815B90559F56C0142E057 +:1022D000C40ED11CCA14DB0420F1AC014A195B09FD +:1022E000DA011296159780F06282738251834083DF +:1022F000D9016D937C93E114F10471F0D701139629 +:10230000FC93EE93129776CF22968C0F9D1FF901C6 +:1023100091838083F301EFCFF093E704E093E60429 +:1023200069CF4816590608F42C017D01D3019ACFD4 +:10233000CB010E94C80F7C01009749F0AE01B801A3 +:102340000E94AA11C8010E946410870153CF10E0B7 +:1023500000E050CFFB01DC0102C001900D92415022 +:102360005040D8F70895FB01DC018D910190801950 +:102370000110D9F3990B0895FB01DC0101900D9236 +:102380000020E1F7089510E0CFE8D0E004C0FE019E +:102390000E94C20F2196C039D107C9F7F894FFCF28 +:1023A00046000F000000E8048000000000005A0111 +:1023B000BA00E700A7011801F6000A0170756D70F8 +:1023C000696E672057617465722E2E2E0A00507553 +:1023D0006D70696E6720776174657220646F6E65D9 +:1023E0000A00756E5072657373696E672E2E2E0A21 +:1023F00000556E507265737365640A00752D656EC5 +:1024000064206F6620756E5072657373696E672005 +:102410006E6F742064657465637465640A0070721D +:10242000657373696E672E2E2E0A00702D656E64BB +:10243000206F66207072657373696E67206E6F74AB +:102440002064657465637465640A0064726F7070FB +:10245000696E672E2E2E0A0044726F707065640AD2 +:10246000006772696E64696E672E2E2E0A004772CD +:10247000696E64696E6720446F6E650A0057617209 +:102480006E696E672C206772696E64696E6720746E +:102490006F6F6B20746F6F206C6F6E67210A004F37 +:1024A0007574206F6620436F666665653F0A004855 +:1024B000656174696E6720746F200072656163687E +:1024C000656420646573697265642074656D700A63 +:1024D000006E616E00696E66006F766600752D5441 +:1024E0006865726D6F636F75706C653A20756E709C +:1024F0006C7567676564206F72206661696C6564DE +:102500000A00702D546865726D6F636F75706C652D +:102510003A20706F736974696F6E696E67206F72AD +:102520002072656C6179206661756C740A00682D93 +:1025300074616B696E6720746F6F206C6F6E672CAF +:1025400020636F6E74696E75696E672E2E2E0A0099 +:10255000726566696C6C20636F6666656520616E86 +:10256000642073656E6420636F6E7420636F6D6D9D +:10257000616E640A00636F6E7400526566696C6C0C +:1025800065640A00672D6661696C7572653A20732F +:1025900065636F6E64206772696E64696E6720663A +:1025A00061696C7572652C20636865636B20677266 +:1025B000696E646572210A00436F6D706C657465A5 +:1025C000210A0041726475696E6F2072756E6E69C2 +:1025D0006E67203A290A004572726F722068617333 +:1025E000206F636375727265642E0A0043686563C9 +:1025F0006B206D616368696E6520616E6420726531 +:1026000073746172740A007269737400526973742E +:10261000726574746F0A006573707200457370722E +:102620006573736F0A006C6F6E67004C756E676F31 +:102630000A00616D657200416D65726963616E6F5C +:102640000A006D616B65004D616B696E6720736F89 +:102650006D6520636F66666565210A006472797234 +:102660000044727952756E0A006E6F636F004E6F90 +:10267000436F0A006772696E0070756D700070724A +:10268000657300756E707200686561740064726FC6 +:102690007000636C656100732D636C65616E0A0088 +:1026A000532D636C65616E696E6720646F6E652E75 +:1026B0000A005661706F722068656174696E670AFE +:0226C000000018 +:107E0000112484B714BE81FFF0D085E080938100F7 +:107E100082E08093C00088E18093C10086E0809377 +:107E2000C20080E18093C4008EE0C9D0259A86E02C +:107E300020E33CEF91E0309385002093840096BBD3 +:107E4000B09BFECF1D9AA8958150A9F7CC24DD24C4 +:107E500088248394B5E0AB2EA1E19A2EF3E0BF2EE7 +:107E6000A2D0813461F49FD0082FAFD0023811F036 +:107E7000013811F484E001C083E08DD089C08234E0 +:107E800011F484E103C0853419F485E0A6D080C0E4 +:107E9000853579F488D0E82EFF2485D0082F10E0AE +:107EA000102F00270E291F29000F111F8ED06801E7 +:107EB0006FC0863521F484E090D080E0DECF843638 +:107EC00009F040C070D06FD0082F6DD080E0C81688 +:107ED00080E7D80618F4F601B7BEE895C0E0D1E017 +:107EE00062D089930C17E1F7F0E0CF16F0E7DF06D8 +:107EF00018F0F601B7BEE89568D007B600FCFDCFD4 +:107F0000A601A0E0B1E02C9130E011968C91119780 +:107F100090E0982F8827822B932B1296FA010C0160 +:107F200087BEE89511244E5F5F4FF1E0A038BF0790 +:107F300051F7F601A7BEE89507B600FCFDCF97BE46 +:107F4000E89526C08437B1F42ED02DD0F82E2BD052 +:107F50003CD0F601EF2C8F010F5F1F4F84911BD097 +:107F6000EA94F801C1F70894C11CD11CFA94CF0C13 +:107F7000D11C0EC0853739F428D08EE10CD085E9AC +:107F80000AD08FE07ACF813511F488E018D01DD067 +:107F900080E101D065CF982F8091C00085FFFCCF94 +:107FA0009093C60008958091C00087FFFCCF809118 +:107FB000C00084FD01C0A8958091C6000895E0E648 +:107FC000F0E098E1908380830895EDDF803219F02E +:107FD00088E0F5DFFFCF84E1DECF1F93182FE3DFCA +:107FE0001150E9F7F2DF1F91089580E0E8DFEE27F6 +:047FF000FF270994CA +:027FFE00040479 +:00000001FF