diff --git a/Eagle_CAD/neodk_v1.2.brd b/Eagle_CAD/neodk_v1.3.brd similarity index 98% rename from Eagle_CAD/neodk_v1.2.brd rename to Eagle_CAD/neodk_v1.3.brd index cccc007..ede41a6 100644 --- a/Eagle_CAD/neodk_v1.2.brd +++ b/Eagle_CAD/neodk_v1.3.brd @@ -160,7 +160,7 @@ -NeoDK v1.2 +NeoDK v1.3 © 2024 Neostim @@ -2488,13 +2488,13 @@ design rules under a new name. - - - - - + + + + + - + @@ -2609,7 +2609,7 @@ design rules under a new name. - + @@ -2657,7 +2657,7 @@ design rules under a new name. - + @@ -2745,9 +2745,9 @@ design rules under a new name. - - - + + + @@ -2832,6 +2832,7 @@ design rules under a new name. + @@ -2946,8 +2947,8 @@ design rules under a new name. - - + + @@ -2997,9 +2998,9 @@ design rules under a new name. - - - + + + @@ -3054,15 +3055,13 @@ design rules under a new name. - - + + - - - - + + @@ -3095,16 +3094,17 @@ design rules under a new name. - - - - - - + + + + + + + @@ -3252,13 +3252,14 @@ design rules under a new name. - + + - + @@ -3269,17 +3270,18 @@ design rules under a new name. - + - - + + - - + + + @@ -3293,11 +3295,11 @@ design rules under a new name. - + - - + + @@ -3335,11 +3337,11 @@ design rules under a new name. - + - - + + @@ -3357,9 +3359,9 @@ design rules under a new name. - - - + + + @@ -3370,8 +3372,8 @@ design rules under a new name. - - + + @@ -3427,9 +3429,9 @@ design rules under a new name. - - - + + + diff --git a/Eagle_CAD/neodk_v1.2.sch b/Eagle_CAD/neodk_v1.3.sch similarity index 99% rename from Eagle_CAD/neodk_v1.2.sch rename to Eagle_CAD/neodk_v1.3.sch index 455ebd4..2668653 100644 --- a/Eagle_CAD/neodk_v1.2.sch +++ b/Eagle_CAD/neodk_v1.3.sch @@ -20470,7 +20470,7 @@ conversion</p> <a href="https://pricing.snapeda.com/parts/AP63203/Diod - + @@ -21402,9 +21402,9 @@ conversion</p> <a href="https://pricing.snapeda.com/parts/AP63203/Diod - + - + @@ -22082,8 +22082,8 @@ conversion</p> <a href="https://pricing.snapeda.com/parts/AP63203/Diod - - + + @@ -22211,7 +22211,7 @@ conversion</p> <a href="https://pricing.snapeda.com/parts/AP63203/Diod Snubber Use ONLY this transformer. -NeoDK v1.2 +NeoDK v1.3 © 2024 Neostim ADC ADC diff --git a/JLCPCB_prod/neodk_v1.2_gerbers.zip b/JLCPCB_prod/neodk_v1.2_gerbers.zip deleted file mode 100644 index 9fa25ee..0000000 Binary files a/JLCPCB_prod/neodk_v1.2_gerbers.zip and /dev/null differ diff --git a/JLCPCB_prod/neodk_v1.3_gerbers.zip b/JLCPCB_prod/neodk_v1.3_gerbers.zip new file mode 100644 index 0000000..cd9639c Binary files /dev/null and b/JLCPCB_prod/neodk_v1.3_gerbers.zip differ diff --git a/JLCPCB_prod/neodk_v1.2_top_bom.csv b/JLCPCB_prod/neodk_v1.3_top_bom.csv similarity index 91% rename from JLCPCB_prod/neodk_v1.2_top_bom.csv rename to JLCPCB_prod/neodk_v1.3_top_bom.csv index 7b65599..0eaf683 100644 --- a/JLCPCB_prod/neodk_v1.2_top_bom.csv +++ b/JLCPCB_prod/neodk_v1.3_top_bom.csv @@ -3,7 +3,7 @@ Comment,Designator,Footprint,LCSC Part #, 1k5,R3 R13,R0603, VLS5045EX-4R7M,L1,IND_VLS5045EX-4R7M, 6.8p,C3 C4,C0603, -10u,C11 C16,C0603, +10u 25V,C11 C16,C0603,CL10A106MA8NRNC, 13k,R17 R18 R20,R0603, 22u,C12 C13,C0603, X1A0001410003,Y1,SMD3215-2P, @@ -13,9 +13,8 @@ CLF7045NIT-470M-D,L2,IND_CLF7045NIT-470M-D, 100k,R5 R11 R12 R21,R0603, 100n,C5 C6 C7 C8 C14 C15,C0603, 115k,R15,R0603, -150,R1 R9,R0603, T491X227K016AT,C2 C9 C10,SMC_D, -300,R2 R6 R7 R8 R10,R0603, +300,R1 R2 R6 R7 R8 R9 R10,R0603, 470n,C1,C0603, AP63203WU-7,U8,SOT23-6, BAV23CLT1G,D1,SOT23, diff --git a/JLCPCB_prod/neodk_v1.2_top_cpl.csv b/JLCPCB_prod/neodk_v1.3_top_cpl.csv similarity index 79% rename from JLCPCB_prod/neodk_v1.2_top_cpl.csv rename to JLCPCB_prod/neodk_v1.3_top_cpl.csv index 659d1af..2ecfcd7 100644 --- a/JLCPCB_prod/neodk_v1.2_top_cpl.csv +++ b/JLCPCB_prod/neodk_v1.3_top_cpl.csv @@ -15,17 +15,17 @@ C13,46.70,33.45,Top,270.0 C14,14.80,21.95,Top,0.0 C15,34.70,15.00,Top,180.0 C16,28.50, 9.00,Top,0.0 -D1,50.68,25.39,Top,90.0 +D1,50.68,25.39,Top,0.0 D2,41.80,15.00,Top,270.0 -D3,14.80,31.10,Top,180.0 -D4,14.80,27.90,Top,270.0 +D3,14.80,31.10,Top,90.0 +D4,14.80,27.90,Top,180.0 F1,14.00,10.00,Top,90.0 J1,41.94,35.50,Top,90.0 L1,24.80,16.80,Top,0.0 L2,22.50, 5.70,Top,90.0 -Q1,50.67,28.54,Top,270.0 -Q2,50.67,22.27,Top,270.0 -Q3,15.10,14.85,Top,270.0 +Q1,50.67,28.54,Top,180.0 +Q2,50.67,22.27,Top,180.0 +Q3,14.00,14.95,Top,270.0 R1,46.97,23.22,Top,0.0 R2,14.80,25.90,Top,0.0 R3,43.00,30.90,Top,180.0 @@ -47,12 +47,12 @@ R18,31.60, 2.90,Top,90.0 R19,20.30,20.80,Top,180.0 R20,13.15,19.90,Top,0.0 R21,32.75,36.10,Top,180.0 -U1,28.40, 5.90,Top,180.0 +U1,28.40, 5.90,Top,0.0 U2,46.00,15.80,Top,0.0 -U3,27.40,29.20,Top,270.0 -U4,50.20,35.90,Top,270.0 -U5,50.20, 5.10,Top,270.0 -U6,57.10, 5.10,Top,0.0 -U7,57.10,35.90,Top,0.0 +U3,27.40,29.20,Top,180.0 +U4,50.20,35.90,Top,90.0 +U5,50.20, 5.10,Top,90.0 +U6,57.10, 5.10,Top,180.0 +U7,57.10,35.90,Top,180.0 U8,19.65,15.01,Top,270.0 Y1,29.15,37.05,Top,180.0 diff --git a/firmware/Setup.md b/firmware/Setup.md index d87c189..52c97cb 100644 --- a/firmware/Setup.md +++ b/firmware/Setup.md @@ -1,6 +1,6 @@ ## Updating the firmware without using a debugging probe 1. Download and install STM's free [STM32CubeProgrammer](https://www.st.com/en/development-tools/stm32cubeprog.html) programming tool. -2. Download [neodk_g071.hex](https://github.com/Onwrikbaar/NeoDK/tree/main/firmware/build/neodk_g071.hex). +2. Get [neodk_g071.hex](https://github.com/Onwrikbaar/NeoDK/tree/main/firmware/build/neodk_g071.hex). Click the "Download raw file" icon to download. 3. Connect NeoDK to a computer using a USB-to-3.5mm-TRS-serial cable. Suitable cables (3.3V TTL, Tip=Tx, Ring=Rx, Sleeve=GND) are readily available from various sources, like Aliexpress, for about €10 including shipping. 4. Press and hold the pushbutton on NeoDK while switching on its power (or connecting the battery). This puts NeoDK in bootloader mode. Release the button. 5. Open a terminal window and execute the following on the command line:
diff --git a/firmware/build/neodk_g071.hex b/firmware/build/neodk_g071.hex index 39d6c43..760a3c2 100644 --- a/firmware/build/neodk_g071.hex +++ b/firmware/build/neodk_g071.hex @@ -13,9 +13,9 @@ :0C00B0000D1A0008F1230008F1230008DD :1000BC0010B5064C2378002B07D1054B002B02D032 :1000CC00044800E000BF0123237010BD7000002025 -:1000DC000000000064430008044B10B5002B03D053 +:1000DC00000000007C430008044B10B5002B03D03B :1000EC000349044800E000BF10BDC04600000000FA -:1000FC007400002064430008F0B50124C023844040 +:1000FC00740000207C430008F0B50124C023844028 :10010C000B4D5B00EC500700830803203840FF27A1 :10011C00AC46C026C0008740890181409B006344E7 :10012C00B6009A59BA430A439A512C60F0BDC046A6 @@ -34,33 +34,33 @@ :1001FC0052435243456A1601B61AB5434E697243CF :10020C002A4342624D68B1E710B511240200084838 :10021C000B00016AA14301628020064980008862BC -:10022C00DA38FF3888610449044803F093F8FEE794 -:10023C00002C0140000400509C460008484900086E +:10022C00DA38FF3888610449044803F09FF8FEE788 +:10023C00002C014000040050B4460008604900083E :10024C00FA2170B5124C05008900206801F016FEE9 :10025C00802301385B04984201D3012070BDC0217A :10026C000C4A090650600C48036A1B021B0A0B431C :10027C0003620721002393601160032DEDD8026AFD :10028C00A9071202120A0A43026218006560E5E728 :10029C000000002010E000E000ED00E010B50A00C6 -:1002AC0002490348103103F055F810BD9C46000874 -:1002BC005449000810B50A0002490348203103F0E4 -:1002CC0049F810BD9C46000854490008002210B59E +:1002AC0002490348103103F061F810BDB446000850 +:1002BC006C49000810B50A0002490348203103F0CC +:1002CC0055F810BDB44600086C490008002210B562 :1002DC00037844781C4205D1013292B202308A4232 -:1002EC00F6D110BD02490348303103F033F8F8E77A -:1002FC009C4600085C4900084B1E9941012310B52F -:10030C0049429943002200230E3103F07FFA10BDBD +:1002EC00F6D110BD02490348303103F03FF8F8E76E +:1002FC00B4460008744900084B1E9941012310B5FF +:10030C0049429943002200230E3103F08BFA10BDB1 :10031C0070B5060014001D0082B0E0360092019307 :10032C0032687368A41A9D41002D04D1074B9C427E -:10033C0001D802B070BD08236A46132103F066FA97 +:10033C0001D802B070BD08236A46132103F072FA8B :10034C00009B019C33607460F3E7C046BFE1E4009E :10035C00F0B5D6464F4646460300C0B5A533FF332D :10036C00DD8902000020002D04D1E0BCBA46B14664 :10037C00A846F0BD987ADE889979002800D086E0EE :10038C001C7A587A013C241A0120E4B29872490074 :10039C00D220400012581F7B5018565CDA7A4578F0 -:1003AC009146C82A00D983E01100794802F0D2FFA7 +:1003AC009146C82A00D983E01100794802F0DEFF9B :1003BC0001235B424B449846042F00D8A1E04B46E6 -:1003CC00002B05D1734B744A1800744902F0D2FF0C +:1003CC00002B05D1734B744A1800744902F0DEFF00 :1003DC00002C00D18AE07B01DB1B9801C01AFA23A8 :1003EC00C000C01980019B04984279D36C4800224C :1003FC0006216C4B013CD8621C635A621A698A4311 @@ -72,47 +72,47 @@ :10045C00022056498862002A74D10421534A9162C1 :10046C00002B55D02022514B9A6100235221504A27 :10047C004C4C53526363A36390693539002203F0EB -:10048C00C5F9012223680120134323606DE7013174 +:10048C00D1F9012223680120134323606DE7013168 :10049C009F88C8B2B84232D041005C7A187A0134D5 :1004AC00E4B201385C72844257D0002098726FE736 -:1004BC00C821374802F04EFFC7239846042F87D82F -:1004CC00344B3C4A18003C499A4602F053FF002C2E +:1004BC00C821374802F05AFFC7239846042F87D823 +:1004CC00344B3C4A18003C499A4602F05FFF002C22 :1004DC000ED07B01DB1B9801C01AC000C019800133 :1004EC00FA21890001F0CAFC013880E7294B9A46B1 -:1004FC00D2215046314A890002F03CFF6BE70021C3 -:10050C00CBE7244B2B4A18002B4902F033FF56E75C +:1004FC00D2215046314A890002F048FF6BE70021B7 +:10050C00CBE7244B2B4A18002B4902F03FFF56E750 :10051C002022264B9A62A8E742460421214B354300 :10052C009A63DA680A43DA605A6903390A435A61F2 :10053C00002D1ED140221C4B9A621C4B3E3A9961F5 :10054C009A6108230421194A916189E762211C4AA6 -:10055C001048FF3102F00EFF56E700200136B6B20C +:10055C001048FF3102F01AFF56E700200136B6B200 :10056C005872B74201D0DE809FE7013DD880DD8113 :10057C009BE7ADB258E702200C4988616BE7082471 :10058C0002213C3A19401A402340084CA0615CE718 -:10059C0074490008A0490008B4490008470300004A +:10059C008C490008B8490008CC4900084703000002 :1005AC00FEFF0000002C0140000800500004005029 -:1005BC008C0000208C49000846030000D04900083C -:1005CC00E8490008032310B5104C114A23616361FC +:1005BC008C000020A449000846030000E84900080C +:1005CC00004A0008032310B5104C114A23616361E3 :1005DC00104BA261E36180239B0123620023A36281 :1005EC006362E36222660C4A0C495832626610223E -:1005FC00E01DA2662367E366636703F0FFFA200041 -:10060C00074903F0FBFA2023A37110BD2C21002015 -:10061C00044A00082C0100208C000020104A00081D -:10062C00144A0008F8B54746CE4680B58368C568BD +:1005FC00E01DA2662367E366636703F00BFB200034 +:10060C00074903F007FB2023A37110BD2C21002008 +:10061C001C4A00082C0100208C000020284A0008ED +:10062C002C4A0008F8B54746CE4680B58368C568A5 :10063C0099465B1B9846436804000E001700581936 -:10064C00904507D9ED1903F0D3F9E560C0BCB94664 -:10065C00B046F8BD424603F0CBF94B463100ED19DC -:10066C00ED1A2A006068414403F0C2F9E560EDE739 +:10064C00904507D9ED1903F0DFF9E560C0BCB94658 +:10065C00B046F8BD424603F0D7F94B463100ED19D0 +:10066C00ED1A2A006068414403F0CEF9E560EDE72D :10067C00F0B557464E464546DE46E0B5354B83B0A1 :10068C009A461B78060015000191002B56D0770076 :10069C00BB19DB0053441A6F9046DA6E91469045B5 :1006AC0025D8130042462C009B1A9D4209D8002CD9 :1006BC0009D1200003B0F0BCBB46B246A946A04607 :1006CC00F0BD1C1EF5D0A146BB19DB005344596E7E -:1006DC00220041440198A04403F08AF94C46002CB6 +:1006DC00220041440198A04403F096F94C46002CAA :1006EC00E7D04346BF19FF0057443B67E1E742465A :1006FC009B6E2C009B1A9D4227D8BB19DB005344E0 -:10070C009B46596E22004144019803F071F95B46F7 +:10070C009B46596E22004144019803F07DF95B46EB :10071C009B6EA0442D1B434519D04B4642469B1A59 :10072C0099464D450DD8002DD9D0019BA1469C462C :10073C00A44463462C000193A944C5E7FFF742FF8C @@ -128,7 +128,7 @@ :1007DC009F42E1D83A004946FFF724FFB846DBE7D1 :1007EC000023746A98461DE0013B356A1B1BBB4213 :1007FC0000D93B002D1B9D4200D91D005B46534484 -:10080C0058682A004946001903F0F2F8336A641953 +:10080C0058682A004946001903F0FEF8336A641947 :10081C00E31A5A1E93415B421C40A844A9447F1B17 :10082C007462B9D0B36AA342DED8356A5B19013B56 :10083C001B1BDCE7316A5B18013B9B1AC8E7316A6A @@ -157,223 +157,223 @@ :1009AC00DB68002BC4DAF3E74F45F1D201235B423D :1009BC009C4620214046E144FFF748FF4346DB6854 :1009CC00002BE5DB4B46002BEED1E1E753465C42B6 -:1009DC005C41240120349AE7012787E79C460008F4 -:1009EC0010B5080002F0C8FF03490200603103484B -:1009FC0002F0B0FC002010BD9C4600081C4A000808 -:100A0C0010B5080002F0B8FF034902006C3103482E -:100A1C0002F0A0FC002010BD9C460008404A0008D3 -:100A2C0010B508000C0002F0A7FF01280CD002281A -:100A3C0010D0200002F0A0FF0949020078310948CB -:100A4C0002F088FC002010BD05490748783102F0FF -:100A5C0081FCF7E702490548783102F07BFCF1E7AD -:100A6C009C4600081C4A0008644A0008704A0008AA -:100A7C00DC2310B50400C05802F0C4FE002801D1DC -:100A8C00002010BDD823E05802F0BCFE0028F7D09F -:100A9C00200002F0B7FEF4E770B50D00D02604007C -:100AAC0014492A0004311448760002F053FC290042 -:100ABC002000A3599847051E1BD0A65902F03EFFF3 +:1009DC005C41240120349AE7012787E7B4460008DC +:1009EC0010B5080002F0D4FF03490200603103483F +:1009FC0002F0BCFC002010BDB4460008344A0008CC +:100A0C0010B5080002F0C4FF034902006C31034822 +:100A1C0002F0ACFC002010BDB4460008584A000897 +:100A2C0010B508000C0002F0B3FF01280CD002280E +:100A3C0010D0200002F0ACFF0949020078310948BF +:100A4C0002F094FC002010BD05490748783102F0F3 +:100A5C008DFCF7E702490548783102F087FCF1E795 +:100A6C00B4460008344A00087C4A0008884A00084A +:100A7C00DC2310B50400C05802F0D0FE002801D1D0 +:100A8C00002010BDD823E05802F0C8FE0028F7D093 +:100A9C00200002F0C3FEF4E770B50D00D026040070 +:100AAC0014492A0004311448760002F05FFC290036 +:100ABC002000A3599847051E1BD0A65902F04AFFE7 :100ACC0001002000B047002804D049210B4A0C48F3 -:100ADC0002F050FCD0235B00E55002F021FF010036 +:100ADC0002F05CFCD0235B00E55002F02DFF01001E :100AEC002000A847002804D04C21044A044802F0F6 -:100AFC0041FC70BD1C470008544900087C4A0008A2 -:100B0C00884A000870B5D0267600835904009847AF -:100B1C00051E1BD0A65902F011FF01002000B047A2 -:100B2C00002804D0DF210A4A0A4802F023FCD02313 -:100B3C005B00E55002F0F4FE01002000A8470028FD -:100B4C0004D0E221024A034802F014FC70BDC046F6 -:100B5C007C4A00089C4A0008F8B50600D03605000F -:100B6C000122300002F0D0FC012804D0A921244A33 -:100B7C00244802F0FFFB72B6BFF34F8FBFF36F8FA9 +:100AFC004DFC70BD344700086C490008944A00084E +:100B0C00A04A000870B5D026760083590400984797 +:100B1C00051E1BD0A65902F01DFF01002000B04796 +:100B2C00002804D0DF210A4A0A4802F02FFCD02307 +:100B3C005B00E55002F000FF01002000A8470028F0 +:100B4C0004D0E221024A034802F020FC70BDC046EA +:100B5C00944A0008B44A0008F8B50600D0360500DF +:100B6C000122300002F0DCFC012804D0A921244A27 +:100B7C00244802F00BFC72B6BFF34F8FBFF36F8F9C :100B8C004827214CE35DFF2B2CD048220133300049 -:100B9C00A35402F033FC00280FD04825635D002BD2 +:100B9C00A35402F03FFC00280FD04825635D002BC6 :100BAC0018D04822013BDBB2A354002B04D1BFF375 :100BBC004F8FBFF36F8F62B6F8BDE523EA56012A5B -:100BCC0017D0482511491248143102F0C3FB635D5C -:100BDC00002BE6D1A6210F4A0F48890002F0CAFB70 -:100BEC00635DDEE70D4A0E490B4802F0C3FBE35D83 +:100BCC0017D0482511491248143102F0CFFB635D50 +:100BDC00002BE6D1A6210F4A0F48890002F0D6FB64 +:100BEC00635DDEE70D4A0E490B4802F0CFFBE35D77 :100BFC00CBE780210B4A13688B431360CDE7C046CB -:100C0C00AC4A0008B84A00088C0000201C470008B9 -:100C1C00F04A00080C4B0008A0490008C84A00081C +:100C0C00C44A0008D04A00088C0000203447000871 +:100C1C00084B0008244B0008B8490008E04A0008BB :100C2C009102000000440040F0B50400E425E020EF :100C3C00C646E626635D00B55A1C62552258D1544F :100C4C00615DA35B994206D327580FD0E822A05AC6 :100C5C001B18994203D0002080BCB846F0BDE42399 -:100C6C0000223800E25402F07BFDF5E7380002F078 -:100C7C004FFD00280DD0380002F06AFDE82398469D +:100C6C0000223800E25402F07FFDF5E7380002F074 +:100C7C005BFD00280DD0380002F082FDE823984679 :100C8C00E05280230100DB00984215D8615DA35B24 :100C9C00DEE7635D013BDBB26355002BDBD0002349 :100CAC00E025E4306259D1184978D154225C0133E3 -:100CBC00DBB29A42F6D8CEE7034802F04BFB002396 -:100CCC004246A352C7E7C0462C4B0008F0B5D646A7 +:100CBC00DBB29A42F6D8CEE7034802F057FB00238A +:100CCC004246A352C7E7C046444B0008F0B5D6468F :100CDC004F464646E623C0B5C65A6B46F41DE4089B :100CEC00E4001B1B00AF9D4688460B00050000224C -:100CFC000121684602F0A2FC2B4B424619002B48FE -:100D0C0028319946EA4602F025FB72B6BFF34F8FA5 +:100CFC000121684602F0AEFC2B4B424619002B48F2 +:100D0C0028319946EA4602F031FB72B6BFF34F8F99 :100D1C00BFF36F8F4823264C9846E35CFF2B34D0EF :100D2C00482228000133A35451463200D03002F03F -:100D3C006DFB002814D14825635D002B1DD0482283 +:100D3C0079FB002814D14825635D002B1DD0482277 :100D4C00013BDBB2A354002B04D1BFF34F8FBFF395 :100D5C006F8F62B6BD46E0BCBA46B146A846F0BD40 :100D6C00E523EA56012A18D0494648251148143182 -:100D7C0002F0F0FA635D002BE1D1A6210E4A0F4878 -:100D8C00890002F0F7FA635DD9E70D4A0D490B486B -:100D9C0002F0F0FA4346E35CC2E780210A4A13688A -:100DAC000B431360C7E7C0461C470008504B0008B4 -:100DBC008C000020F04A00080C4B0008A0490008E9 -:100DCC00C84A00089102000000440040F0B5C64635 -:100DDC00804600B508000D0002F0C2FC040028009B -:100DEC00012C16D002F0C0FC0600032C35D02800D4 -:100DFC0002F0AEFC0700042C19D0200002F010FC0D -:100E0C003B0001003200194802F0A4FA80BCB8463D -:100E1C00F0BD02F0ADFC04000100154802F09AFA96 +:100D7C0002F0FCFA635D002BE1D1A6210E4A0F486C +:100D8C00890002F003FB635DD9E70D4A0D490B485E +:100D9C0002F0FCFA4346E35CC2E780210A4A13687E +:100DAC000B431360C7E7C04634470008684B000884 +:100DBC008C000020084B0008244B0008B8490008A0 +:100DCC00E04A00089102000000440040F0B5C6461D +:100DDC00804600B508000D0002F0C6FC0400280097 +:100DEC00012C16D002F0C4FC0600032C35D02800D0 +:100DFC0002F0C6FC0700042C19D0200002F01CFCE9 +:100E0C003B0001003200194802F0B0FA80BCB84631 +:100E1C00F0BD02F0B1FC04000100154802F0A6FA86 :100E2C000F20EA23424601340440D454EEE702007A -:100E3C003100104802F08EFA31004046FFF746FFB1 -:100E4C004246CC232800D458043BD65802F086FCEA +:100E3C003100104802F09AFA31004046FFF746FFA5 +:100E4C004246CC232800D458043BD65802F09EFCD2 :100E5C003A0001003000A047D8E70100064802F034 -:100E6C0079FA31004046FFF731FFCFE7CC4B000851 -:100E7C00684B0008A04B0008804B0008EB2370B5B2 +:100E6C0085FA31004046FFF731FFCFE7E44B00082D +:100E7C00804B0008B84B0008984B0008EB2370B56A :100E8C00C35C0400002B0BD10A2905D0C9B2FFF7B3 :100E9C00CBFE032815D070BD0339FFF717FFFAE717 :100EAC00C9B2FFF7C1FE0028F5D0E023E5582800B1 -:100EBC0002F062FC002813D029002000FFF786FF07 -:100ECC00E9E7E023E558280002F056FC00280DD095 +:100EBC0002F06EFC002813D029002000FFF786FFFB +:100ECC00E9E7E023E558280002F062FC00280DD089 :100EDC0029002000FFF77AFFEB230122E254DAE726 -:100EEC00054906483C3102F035FAD4E7024903487B -:100EFC003C3102F02FFAEFE71C470008FC4B0008CE +:100EEC00054906483C3102F041FAD4E7024903486F +:100EFC003C3102F03BFAEFE734470008144C000891 :100F0C000FB4F0B5DE46574645464E468023E0B555 -:100F1C0099B002AFF91820C92800796002F010FAD4 +:100F1C0099B002AFF91820C92800796002F01CFAC8 :100F2C00040008202A003D18502128007B6802F09C -:100F3C00ADFE00280BDC2000BD4617B0F0BCBB4654 +:100F3C00B9FE00280BDC2000BD4617B0F0BCBB4648 :100F4C00B246A946A046F0BC08BC04B018478C2396 :100F5C00E622324D0130EB5880B29A5A98469146AF :100F6C0081444B466E46D91DC908C900731A9D466B :100F7C0002AB9A46EA2243469A5C00900820042170 -:100F8C003B18504602F08EFB72B6BFF34F8FBFF387 +:100F8C003B18504602F09AFB72B6BFF34F8FBFF37B :100F9C006F8F48239B46EB5CFF2B30D0482240469A -:100FAC000133AB5451464A46D03002F02FFA002898 +:100FAC000133AB5451464A46D03002F03BFA00288C :100FBC0011D148239846EB5C002B17D04822013BFB :100FCC00DBB2AB54002B04D1BFF34F8FBFF36F8F49 :100FDC0062B6B546AFE7E5234246D256012A16D093 -:100FEC000F491048143102F0B5F9E2E7A6210E4A78 -:100FFC000E48890002F0BEF94346EB5CDEE70C4A72 -:10100C000C490A4802F0B6F95B46EB5CC6E7802156 +:100FEC000F491048143102F0C1F9E2E7A6210E4A6C +:100FFC000E48890002F0CAF94346EB5CDEE70C4A66 +:10100C000C490A4802F0C2F95B46EB5CC6E780214A :10101C00094A13680B431360CBE7C0468C000020D1 -:10102C001C470008F04A00080C4B0008A0490008B7 -:10103C00C84A0008910200000044004070B5050049 -:10104C0008000C0002F098FC0E280BD00BD80728D7 +:10102C0034470008084B0008244B0008B849000856 +:10103C00E04A0008910200000044004070B5050031 +:10104C0008000C0002F0A4FC0E280BD00BD80728CB :10105C002ED00C283AD1DC230022E8581A21002388 -:10106C0002F0D4FB70BD132830D1200002F086FCB6 +:10106C0002F0E0FB70BD132830D1200002F092FC9E :10107C00002341680068194A01F0A0F804003C21E3 :10108C00200000F081FF20000E003C2100F0F6FE55 :10109C003C2100F079FF0D00E1212000090100F056 :1010AC00EDFE330001002A000D48FFF729FFD9E7B8 -:1010BC00200002F063FC04680A482100FFF720FFBF +:1010BC00200002F06FFC04680A482100FFF720FFB3 :1010CC00022CCFD1E8230022EA54CBE706490200D8 -:1010DC005031064802F03EF9C4E7C04640420F00CA -:1010EC000C4C0008244C00081C470008384C000825 -:1010FC0070B5050008000C0002F03EFC1F2803D858 -:10110C002E4A800013589F46200002F035FC2C49D3 -:10111C00020060312B4802F01DF9002070BD284CF4 -:10112C0029482100603102F015F9D22312225B000C +:1010DC005031064802F04AF9C4E7C04640420F00BE +:1010EC00244C00083C4C000834470008504C0008C5 +:1010FC0070B5050008000C0002F04AFC1F2803D84C +:10110C002E4A800013589F46200002F041FC2C49C7 +:10111C00020060312B4802F029F9002070BD284CE8 +:10112C0029482100603102F021F9D22312225B0000 :10113C006C34EC500433EA50244A0433EA50A5359D :10114C008F3BFF35FF3B2B730A330020EB81E5E728 -:10115C001B491F48603102F0FDF80020DEE720003B -:10116C0002F00CFC1B4A41888388008853434A4395 +:10115C001B491F48603102F009F90020DEE720002E +:10116C0002F018FC1B4A41888388008853434A4389 :10117C00C10109180901091A9B0B1748920B890A1E :10118C00FFF7BEFE0020C9E7D9235B00EB5A002B0A :10119C000ED01248FFF7B4FE1148BFE7114802F019 -:1011AC00D9F80020BAE71048FFF7AAFE0020B5E7EF -:1011BC0075210E4A0E4802F0DDF8EAE77C43000880 -:1011CC001C470008404A0008644A00080900005007 -:1011DC00704A00084DCE0000444C00088C4C0008AE -:1011EC00D1120008984C0008B84C00086C4C000850 -:1011FC009C4A000870B5050008000C0002F0BCFB0E +:1011AC00E5F80020BAE71048FFF7AAFE0020B5E7E3 +:1011BC0075210E4A0E4802F0E9F8EAE7944300085C +:1011CC0034470008584A00087C4A000809000050BF +:1011DC00884A00084DCE00005C4C0008A44C000866 +:1011EC00D1120008B04C0008D04C0008844C000808 +:1011FC00B44A000870B5050008000C0002F0C8FBEA :10120C001F2803D8234A800013589F46200002F061 -:10121C00B3FB214902001031204802F09BF800205A -:10122C0070BD1D491E48103102F094F80020F7E7FC -:10123C0019491C48103102F08DF80020F0E720000D -:10124C0002F09CFB184A41888388008853434A4328 +:10121C00BFFB214902001031204802F0A7F8002042 +:10122C0070BD1D491E48103102F0A0F80020F7E7F0 +:10123C0019491C48103102F099F80020F0E7200001 +:10124C0002F0A8FB184A41888388008853434A431C :10125C00C10109180901091A9B0B1448920B890A40 :10126C00FFF74EFE0020DBE71148FFF749FE11485F :10127C00D6E7D9235B00EB5A002B06D10E48FFF7BB :10128C003FFE0E48CCE70020CAE70D48FFF738FEBA -:10129C000020C5E7FC4300089C470008404A0008B2 -:1012AC00644A0008704A00084DCE0000444C000807 -:1012BC00C44C0008D1120008B84C0008FD100008FE -:1012CC00D04C000870B5050008000C0002F054FB6F +:10129C000020C5E714440008B4470008584A000869 +:1012AC007C4A0008884A00084DCE00005C4C0008BF +:1012BC00DC4C0008D1120008D04C0008FD100008CE +:1012CC00E84C000870B5050008000C0002F060FB4B :1012DC001F280DD8214A800013589F4620492148C9 -:1012EC001C3102F037F82800FFF732F8002070BDEF -:1012FC00200002F041FB1A4902001C311A4802F08E -:10130C0029F80020F3E7164918481C3102F022F89E -:10131C000020ECE7200002F031FB154A418883885D +:1012EC001C3102F043F82800FFF732F8002070BDE3 +:1012FC00200002F04DFB1A4902001C311A4802F082 +:10130C0035F80020F3E7164918481C3102F02EF886 +:10131C000020ECE7200002F03DFB154A4188838851 :10132C00008853434A43C10109180901091A9B0B50 :10133C001048920B890AFFF7E3FD0020D7E728003D :10134C00FFF706F803000020002BD0D10A48FFF766 -:10135C00D7FD0A48CBE70A48C9E7C0467C440008D9 -:10136C009C470008644A0008404A0008704A00087C -:10137C004DCE0000444C0008B84C0008FD1000088D +:10135C00D7FD0A48CBE70A48C9E7C04694440008C1 +:10136C00B44700087C4A0008584A0008884A00081C +:10137C004DCE00005C4C0008D04C0008FD1000085D :10138C000112000870B50400303CE3B282B0462B69 :10139C0003D8554A9B00D3589F4601005348FFF78A :1013AC00AFFD02B070BD8026514DB6006B69334263 -:1013BC0003D1504801F0CEFFAE61FA239B005C4391 -:1013CC00A4B221004C4801F0C5FF50234B4AD45223 +:1013BC0003D1504801F0DAFFAE61FA239B005C4385 +:1013CC00A4B221004C4801F0D1FF50234B4AD45217 :1013DC004B4A231C944200D983E085229BB2D20055 :1013EC0093427CD3464AD21A464B53438022120175 :1013FC009446454A63441B0B5361D2E780253C4C11 -:10140C00AD0063692B4265D100213B4801F0A2FF7E +:10140C00AD0063692B4265D100213B4801F0AEFF72 :10141C0050230021394AD1523B4B3C4A5A61C0E718 -:10142C008824364D002300220C21285902F0EEF9B5 -:10143C00002300220E21285902F0E8F9B1E75023CD +:10142C008824364D002300220C21285902F0FAF9A9 +:10143C00002300220E21285902F0F4F9B1E75023C1 :10144C002E4DEC5A2E4BC83C9C4216DC8523DB00FF -:10145C009C4200DA1C002100274801F07BFF50233E +:10145C009C4200DA1C002100274801F087FF502332 :10146C00EC52274B1C1B274B6343BFE75023234DE8 :10147C00EC5A234BC8349C42E8DD1C00E6E72448B8 :10148C00FFF73EFD8DE780222249D2034869030411 :10149C0013404022824313438B6182E70223174A95 -:1014AC0001938633D0580721843B01AA02F0AEF990 +:1014AC0001938633D0580721843B01AA02F0BAF984 :1014BC0077E71948FFF724FD73E7184918482C31D2 -:1014CC0001F048FF174A184993680B4004210B435D -:1014DC00936066E7154801F03DFFA56294E71300A1 -:1014EC0080E7131C79E7C046FC440008684D0008EF -:1014FC0000040050384D0008204D00088C000020DE +:1014CC0001F054FF174A184993680B4004210B4351 +:1014DC00936066E7154801F049FFA56294E7130095 +:1014EC0080E7131C79E7C04614450008804D0008BE +:1014FC0000040050504D0008384D00088C000020AE :10150C00492700004907000000740040FF0F00004D -:10151C00504D000800080050DC4C00089C470008A7 -:10152C004C4D000800240140E8FFFF7F0C4D0008E3 +:10151C00684D000800080050F44C0008B44700085F +:10152C00644D000800240140E8FFFF7F244D0008B3 :10153C00B0B5130014006A460833DB08DB00D31A7D -:10154C0000AF9D462200684602F060FB6D4600230A +:10154C0000AF9D462200684602F06CFB6D460023FE :10155C002B55022C02D12B782F2B07D005492A00B2 :10156C0005483C31FFF7CCFCBD46B0BD6878FFF7B1 -:10157C0009FFF9E79C470008804D0008112110B5C0 +:10157C0009FFF9E7B4470008984D0008112110B590 :10158C000E4A0F48136A8B43136280220D4B920054 :10159C009A62DA3AFF3A9A610B490C4B54315A6809 -:1015AC0001F0D8FE0A4C012321000A4810312374A3 -:1015BC0001F0D0FE237C002BFCD110BD002C01408F -:1015CC008C4D0008000400509C47000800ED00E022 -:1015DC000C0100209C4D0008024A536901335361F1 +:1015AC0001F0E4FE0A4C012321000A481031237497 +:1015BC0001F0DCFE237C002BFCD110BD002C014083 +:1015CC00A44D000800040050B447000800ED00E0F2 +:1015DC000C010020B44D0008024A536901335361D9 :1015EC007047C0460C01002010B5EFF3058203498B -:1015FC000348683101F0AEFE10BDC0469C470008A0 -:10160C0054490008012210B5144B19690A421DD027 +:1015FC000348683101F0BAFE10BDC046B44700087C +:10160C006C490008012210B5144B19690A421DD00F :10161C000620196891431960D9688143D96019690A :10162C0001308143196140210D4B99620D4B2139D9 :10163C009A6101329A6102329A611C329A610A4BA8 -:10164C0000229869002302F0E1F810BD07491A69DD -:10165C007431074801F07EFEF7E7C046002C0140CC -:10166C0000080050000400508C0000209C4700082B -:10167C00D44D0008022210B5244BD9680A4202D07E +:10164C0000229869002302F0EDF810BD07491A69D1 +:10165C007431074801F08AFEF7E7C046002C0140C0 +:10166C0000080050000400508C000020B447000813 +:10167C00EC4D0008022210B5244BD9680A4202D066 :10168C0019690A4235D1224C0422204BD9680A42EE :10169C0002D019690A4220D152221C4BA25A1B6B50 :1016AC0001339A4212D0194B1A491A690A4200D1D5 -:1016BC0010BD1B691848194001F04CFEEFF3058270 -:1016CC0016491748683101F045FEF1E70023002266 -:1016DC001E21A06902F09AF8E5E7196911489143B7 -:1016EC0019615223E15A013189B2E15201F032FE03 +:1016BC0010BD1B691848194001F058FEEFF3058264 +:1016CC0016491748683101F051FEF1E7002300225A +:1016DC001E21A06902F0A6F8E5E7196911489143AB +:1016EC0019615223E15A013189B2E15201F03EFEF7 :1016FC00D2E71969064C914319615223E15A0A4801 -:10170C00013189B2E15201F025FEBDE7002C014008 -:10171C008C000020E0FF0C00D44D00089C47000812 -:10172C0054490008EC4D0008E04D0008F8B5802342 +:10170C00013189B2E15201F031FEBDE7002C0140FC +:10171C008C000020E0FF0C00EC4D0008B4470008E2 +:10172C006C490008044E0008F84D0008F8B58023F9 :10173C000222DB0519690A420FD101211A691142F3 :10174C0003D01A698A431A61F8BDEFF30582284960 -:10175C002848683101F0FEFDF6E71969264C9143E3 +:10175C002848683101F00AFEF6E71969264C9143D6 :10176C0019612668676872B6BFF34F8FBFF36F8F2E :10177C004825635DFF2B33D048215A1CD2B26254EA :10178C0080211E4DC905A869496AA961884202D900 @@ -381,55 +381,55 @@ :1017AC0004D1BFF34F8FBFF36F8F62B6EB69AA6999 :1017BC00990792080A439B083800B0478022D2054B :1017CC00536BA1685B185363BEE7A6210C4A0D4806 -:1017DC00890001F0CFFD4823E35C013BDBB2DCE781 -:1017EC00094A0A49074801F0C5FD635DC4E7C046D4 -:1017FC009C470008544900088C0000200C01002074 -:10180C000C4B0008A0490008C84A000891020000CF +:1017DC00890001F0DBFD4823E35C013BDBB2DCE775 +:1017EC00094A0A49074801F0D1FD635DC4E7C046C8 +:1017FC00B44700086C4900088C0000200C01002044 +:10180C00244B0008B8490008E04A00089102000087 :10181C0070B548250B4C635D002B0BD04822013B67 :10182C00DBB2A354002B04D1BFF34F8FBFF36F8FE8 -:10183C0062B670BDA621044A0448890001F09AFDE5 -:10184C00635DEBE78C0000200C4B0008A0490008FE +:10183C0062B670BDA621044A0448890001F0A6FDD9 +:10184C00635DEBE78C000020244B0008B8490008CE :10185C0070B572B6BFF34F8FBFF36F8F4825074C2F :10186C00635DFF2B03D048220133A35470BD044A9F -:10187C000449054801F07EFD635DF4E78C0000200F -:10188C00C84A000891020000A0490008102210B5B7 +:10187C000449054801F08AFD635DF4E78C00002003 +:10188C00E04A000891020000B8490008102210B587 :10189C000E4BD9680A4211D119690A4207D1EFF3EC -:1018AC0005820B490B48683101F054FD10BD0A4804 -:1018BC0000211A610C3001F079FDF7E7064801218F -:1018CC00DA600C3001F072FDF0E7C04600180240FF -:1018DC009C470008544900088C00002010B5EFF319 -:1018EC00058203490348683101F034FD10BDC04640 -:1018FC009C47000854490008102210B51C4B19686D +:1018AC0005820B490B48683101F060FD10BD0A48F8 +:1018BC0000211A610C3001F085FDF7E70648012183 +:1018CC00DA600C3001F07EFDF0E7C04600180240F3 +:1018DC00B44700086C4900088C00002010B5EFF3E9 +:1018EC00058203490348683101F040FD10BDC04634 +:1018FC00B44700086C490008102210B51C4B19683D :10190C000A421AD1012219680A4211D1802219689F :10191C009201114222D1042219680A4223D10822D1 -:10192C0019680A420ED01A60124801F013FD03E048 -:10193C0011481A6001F00EFD10BD1A600F4801F03D -:10194C0009FDF9E719680E4801F004FDEFF3058273 -:10195C000C490D48683101F0FDFCEDE71A600B48AD -:10196C0001F0F8FCE8E71A60094801F0F3FCE3E742 -:10197C00002401403C4E0008084E0008F84D0008B9 -:10198C00484E00089C47000854490008144E0008B3 -:10199C00304E0008022310B5134C2268134218D1A4 +:10192C0019680A420ED01A60124801F01FFD03E03C +:10193C0011481A6001F01AFD10BD1A600F4801F031 +:10194C0015FDF9E719680E4801F010FDEFF305825B +:10195C000C490D48683101F009FDEDE71A600B48A0 +:10196C0001F004FDE8E71A60094801F0FFFCE3E729 +:10197C0000240140544E0008204E0008104E000870 +:10198C00604E0008B44700086C4900082C4E000853 +:10199C00484E0008022310B5134C2268134218D18C :1019AC0008232268134208D11049226810481431C8 -:1019BC0001F0D0FC0423636010BD0C49636014314A -:1019CC000C4801F0C7FC01210B4A13680B43136050 +:1019BC0001F0DCFC0423636010BD0C49636014313E +:1019CC000C4801F0D3FC01210B4A13680B43136044 :1019DC00F2E76360094B14211A0098694A32062316 -:1019EC0001F014FFE8E7C046000002401C48000864 -:1019FC00644E0008584E0008080002408C0000207D +:1019EC0001F020FFE8E7C046000002403448000840 +:1019FC007C4E0008704E0008080002408C0000204D :101A0C0010B50D4BDA69920610D4DB691B0605D5AF :101A1C000A4B0B49986B5B6B984710BDEFF3058233 -:101A2C0008490948683101F095FCF6E70348596A02 -:101A3C001C3001F0BBFCF0E7004400408C0000209F -:101A4C00284400409C4700085449000870B572B601 +:101A2C0008490948683101F0A1FCF6E70348596AF6 +:101A3C001C3001F0C7FCF0E7004400408C00002093 +:101A4C0028440040B44700086C49000870B572B6D1 :101A5C00BFF34F8FBFF36F8F48241B4D2B5DFF2BB4 :101A6C002BD048215A1CD2B26A548021174CC9057C :101A7C00A069496AA161884202D9E1690131E16139 :101A8C00002A0FD04822AB54002B04D1BFF34F8F48 :101A9C00BFF36F8F62B6E169A0698B0780081843AA -:101AAC00890870BDA6210A4A0A48890001F062FC27 +:101AAC00890870BDA6210A4A0A48890001F06EFC1B :101ABC004823EB5C013BDBB2E4E7074A07490548E6 -:101ACC0001F058FC2B5DCCE78C0000200C010020B1 -:101ADC000C4B0008A0490008C84A000891020000FD +:101ACC0001F064FC2B5DCCE78C0000200C010020A5 +:101ADC00244B0008B8490008E04A000891020000B5 :101AEC007047C04610B50B00EFF31084012181F351 :101AFC0010881900FEF7BCFD84F3108810BDC04699 :101B0C0010B582B0EFF31084012181F310886B467D @@ -486,7 +486,7 @@ :101E3C0005A83021FEF70AFD0898013D002800DABC :101E4C00ECE6002DF2D100258AE70898002887DA05 :101E5C000134E4E644460134E1E60025C5E6C0461B -:101E6C00184600082C21002003B471464908400094 +:101E6C00304600082C21002003B47146490840007C :101E7C004900095E49008E4403BC704700224308A8 :101E8C008B4274D303098B425FD3030A8B4244D336 :101E9C00030B8B4228D3030C8B420DD3FF22090278 @@ -572,12 +572,12 @@ :10239C00CDE7C0460D488546FFF7A2FB0C480D491A :1023AC000D4A002302E0D458C4500433C4188C42A4 :1023BC00F9D30A4A0A4C002301E013600432A2420A -:1023CC00FBD301F0DDFA00F00FF8FEE700900020DF -:1023DC00000000206C0000207850000870000020E5 +:1023CC00FBD301F0E9FA00F00FF8FEE700900020D3 +:1023DC00000000206C0000209450000870000020C9 :1023EC000C220020FEE70000F0B5DE4657464E46B4 -:1023FC004546E0B5D1B000F09FFF934800F0AAFF2E +:1023FC004546E0B5D1B000F0ABFF934800F0B6FF16 :10240C000722924B00215A63A0240D3215A801F02B -:10241C00F8FA0223E405189320000E3314A9149340 +:10241C0004FB0223E405189320000E3314A9149333 :10242C00FDF788FE149A236913409A4206D1884B13 :10243C001B6883F30888874B1B6898470323A026E7 :10244C009A4615930023F60598463000189314A964 @@ -598,35 +598,35 @@ :10253C00F9D180214D4A490013680B43136013688D :10254C000B42FCD00221414A4C4BD365D36D19424E :10255C00FCD0382391680B40D168102B01D100F0CE -:10256C0046FC002B01D000F046FC1368444953682C +:10256C004DFC002B01D000F04DFC1368444953681E :10257C0019408023DB010B435360136841490B4026 :10258C0013601368404A9B045B0FDA404B461A6099 :10259C004B465868FDF754FE3C4A002832D138208F -:1025AC002A498B680340102B01D100F0F7FD0B6812 +:1025AC002A498B680340102B01D100F003FE0B6805 :1025BC003748034080200B605469800403E0536962 :1025CC001B1B022B1ED80B680342F8D1CB68314879 :1025DC001840314B0343CB60802308685B040343F2 :1025EC000B608023C8685B050343CB608021546972 :1025FC001648890403E053691B1B022B02D803689D :10260C000B42F8D0062318490868184201D100F093 -:10261C00E3FCE0230D49DB01886803438B608B6886 -:10262C001E4803408B600B689B0101D400F0E6FC54 +:10261C00EFFCE0230D49DB01886803438B608B687A +:10262C001E4803408B600B689B0101D400F0F2FC48 :10263C0007208B681A4C83431800022303438B60DA -:10264C003820556934E0C046744E00080010024032 +:10264C003820556934E0C0468C4E0008001002401A :10265C000000FF1F0400FF1F000400500008005082 :10266C0003000230010812000020024000700040FC :10267C00FFF9FFFF40420F0000000020098000001E :10268C00FF80FFFFFFC7FFFF0024F4000C010020B8 :10269C00FFFFFFFE8C80C11132301646FFF0FFFFAA -:1026AC008813000053695B1BA34201D900F0A6FC00 +:1026AC008813000053695B1BA34201D900F0B2FCF4 :1026BC008B680340102BF5D10720F5490B680340BC -:1026CC00022B01D900F044FDF24BF3499A680A4001 -:1026DC009A6038229968114201D000F0F4FC1B6812 -:1026EC00EE489B045B0FD840ED4AEA4B92461F2202 -:1026FC009B681B051B0F9B0053441B6B1340D8405E +:1026CC00022B01D900F050FDF24BF3499A680A40F5 +:1026DC009A6038229968114201D000F000FD1B6805 +:1026EC00EE489B045B0FD840ED4AEA4B93461F2201 +:1026FC009B681B051B0F9B005B441B6B1340D84056 :10270C004B4618605868FDF79BFDE64AE64913688E :10271C00E6480B401360E64B19684B4609051A68EE -:10272C00090D00F017FE84201022E24B195891433A +:10272C00090D00F023FE84201022E24B195891432E :10273C00195004381958114319501968114319606C :10274C0059680A435A60DC4B1A68D20307D41A68DA :10275C00DA490A401A60DA6BD9490A40DA638023F5 @@ -653,648 +653,650 @@ :1028AC000A930A9B002B05D00A9B013B0A930A9BB7 :1028BC00002BF9D180238A4C9B05226903211343F9 :1028CC00236111230C206360FDF716FC0121E368E2 -:1028DC00E368A3680B4200D194E3874800F03AFD0B +:1028DC00E368A3680B4200D1A0E3874800F046FDF3 :1028EC0001257F4B85491A6914A8AA431A611A69F4 -:1028FC00D0270A401A619A687E497F000A402A4311 -:10290C009A604923C82218A9F55400F065FFD42019 -:10291C00400001F059F8C8220100040010315200A7 -:10292C0000F05AFF764B2821E351D8239846DA2041 -:10293C0042460AAB5B189C50400001F045F803007E -:10294C00C822040010331900520000F045FF6D4BF3 -:10295C006749E3514B46B4611868FFF78FFA534649 -:10296C00694F0138B8627033BA6A1900674800F0D1 -:10297C00F1FC674B0021BB6111230D203B627D6094 -:10298C00FDF7BAFB00210E20FDF7B6FB84233B605C -:10299C00882328211B02FD607B64DC230AAA5218C1 -:1029AC00D450002200234C924D93E8230AAA5218CB -:1029BC000C005849D5540C31574800F0CBFC4B4611 -:1029CC0056491868FFF75AFA8023554ADB05013837 -:1029DC0098625A63102202219A611A6A2A431A6277 -:1029EC00DA680A43DA604F4A326014AA7260FA223B -:1029FC001201B2600322586902435A610F201D6014 -:102A0C00FDF77AFBEC2000F0DFFF0700C82239004D -:102A1C000390D03000F0D6FCFF234146E4357B55C3 -:102A2C000AAB1B195B587D349B463A49FF341F5146 -:102A3C003948283100F08EFC5B461C59635D7F2BB6 -:102A4C0000D8FFE2384B0893384B099300F0E6FDB1 -:102A5C00E6235A46E0521E3BE250354A0433E2501C -:102A6C008023DB009C46604400F0AEFFE023E422B0 -:102A7C00E0500023A3540632A352064A2D4B516D4D -:102A8C002D4D0B4353658B23EB602A6856E0C046F3 +:1028FC00D0240A401A619A687E4964000A402A432F +:10290C009A604923C82218A9F55400F071FFD4200D +:10291C00400001F065F8C822010007001031520098 +:10292C0000F066FF764B28213B51D8239846DA20DD +:10293C0042460AAB5B189F50400001F051F803006F +:10294C00C822824610331900520000F051FF534642 +:10295C006C4AB3611A514B4665491868FFF78EFAF9 +:10296C005B46694F0138B8627033BA6A1900674820 +:10297C0000F0FCFC664B0021BB6111230D203B6277 +:10298C007D60FDF7B9FB00210E20FDF7B5FB84231C +:10299C003B60882328211B02FD6050467B64DC23AE +:1029AC000AAA5218D050002200234C924D93E823CF +:1029BC000AAA5218D554574B57480C33190000F03B +:1029CC00D5FC4B4655491868FFF758FA8023544AF2 +:1029DC00DB05013898625A63102202219A611A6A47 +:1029EC002A431A62DA680A43DA604E4A326014AA41 +:1029FC007260FA221201B2600322586902435A61D2 +:102A0C000F201D60FDF778FBEC2000F0E9FF0700BC +:102A1C00C82239000390D03000F0E0FCFF232821BD +:102A2C004046E4357B550AAB5B181B583A489B462D +:102A3C00D2235B0098465B4641465F5035492831AE +:102A4C0000F094FC5B46384A1A5142469C58635D30 +:102A5C007F2B00D802E3354B0893354B099300F0DC +:102A6C00E9FDE6235A46E0521E3BE250314A04335C +:102A7C00E2508023DB009C46604400F0B1FFE02371 +:102A8C00E422E0500023A3540632A35254E0C04683 :102A9C000020024000100240FF8FFFFF0024F400D2 -:102AAC001C48000800700040FFFEFFFF884E000825 +:102AAC003448000800700040FFFEFFFFA04E0008F5 :102ABC00005801400018024000740040FFFF03FF63 :102ACC00FFFFF8FF8C0000200008024008000240C5 :102ADC000F80FFFFA02500004024014000000240B1 :102AEC0000240140C73FFFFFFFF0FFFFE8FFFF6F2F -:102AFC0040420F00E8FFFF7FA84E0008FFFFFFDFFA -:102B0C002D0A00080D0A0008002C0140C44E0008D4 -:102B1C00686800009C4800084C4D000800093D0006 -:102B2C00801A06001D030008D04E0008B84A0008A1 -:102B3C003D15000808000C0000440040CF4B134327 -:102B4C002B6049239846F35C012B00D96BE20221E0 -:102B5C001C20FDF7D1FA43464146F35C5A1C7254D3 -:102B6C00E5225BB29046A354002B00DA61E20BAB7A -:102B7C0022001800C2499A4600F012FC0EAB22004B -:102B8C001800C049069300F00BFC11AB1800220092 -:102B9C00BD49029300F004FC4346E356012B00D1DF -:102BAC00A8E2E523E256B94B1D000593B84B14354A -:102BBC00290018001F00079300F0CCFBE52290467B -:102BCC00A256012A00D1BDE22900380000F0C2FB58 -:102BDC004246A256012A00D1B4E22900380000F086 -:102BEC00B9FBD2235B009A465B465246A949AA48D8 -:102BFC0038319C58002700F0ADFBEB232821E7541B -:102C0C0014AA633BF250039A0433F2500AAA5218E6 -:102C1C005033D3589F48984650302439FDF756FB13 -:102C2C009C4802215830FDF751FB059C12216C3455 -:102C3C002000FDF74BFB434652469C50D4234146A3 -:102C4C0045469D3A5B00FF3ACA50944A0433CA5039 -:102C5C00853B5544FF3B924A2B73273BEB810192FA -:102C6C00EA88A87AD1B2002800D0EFE02C7A6B7AEF -:102C7C00013CE41A0123E4B2AB72524643469B5822 -:102C8C0049009C4661444878824A83001B180878A6 -:102C9C005C3281000918D31801985218210000F0F9 -:102CAC0059FBEB893F19002BDAD139007D4800F034 -:102CBC0051FBD02341467C4A5B00CA5000F030FEE9 -:102CCC0001004046FEF714FA14AA7849029800F065 -:102CDC0067FB33000C3316C816C303210720FDF71E -:102CEC000BFA2821D8230AAA5218714C7148D758CC -:102CFC0000F030FB704800F02DFB21006F4800F015 -:102D0C0029FB50238025F4526D4A6E4B6E4C5A6150 -:102D1C006369AD002B4203D16C4800F01BFBA5612D -:102D2C00D0236B4A5B00FA5000F0FAFD010038002A -:102D3C00FDF776FE674BE8259A46D823DC249B46A4 -:102D4C0028220AAB9B185B5D002B00D1D0E0282316 -:102D5C000AAAD2181259604910001F00019200F003 -:102D6C0099FD0028ECD159460AAAD3195B58514653 -:102D7C001A001800019300F08DFD0028E0D114AA70 -:102D8C001000564900F086FD80460028D8D101215C -:102D9C00069800F0F9FA002800D07BE172B6BFF378 -:102DAC004F8FBFF36F8F4823F35CFF2B00D1E1E112 -:102DBC004822B35C0133B3540AAB203A9B18185920 -:102DCC0000F020FD002800D045E14823F35C002BE7 -:102DDC0000D171E14822B35C013BDBB2B354002B50 -:102DEC00AED1BFF34F8FBFF36F8F62B6A8E70D3B29 -:102DFC001940022920D03A493A4A0B6880201340E6 -:102E0C000B6080230A685B001343374A0B605469DC -:102E1C00C00005E053691B1B022B01D9FFF7F2FB25 -:102E2C000B680342F6D04B68304818408023DB0116 -:102E3C0003434B60FFF7B3FB13682C4953681940ED -:102E4C008023DB010B435360FFF7A2FB4C1CA888CB -:102E5C00E1B2E4B20490844200D10021287A6C7A69 -:102E6C0084460120404283460134E4B2DC446C7257 -:102E7C00644500D1A7E00023AB72FEE60100002000 -:102E8C00890E0008A9020008C10200081C470008AE -:102E9C00F04A00089C4800084C4D00080200005005 -:102EAC00184F00082C4F0008FD10000805030008FF -:102EBC00C4090000484F00085C4F0008204D000872 -:102ECC00710D00000074004000040050384D0008E3 -:102EDC002D0A0008A50A0008110B0008491000086B -:102EEC0000100240FFC7FFFF0C010020FF80FFFF16 -:102EFC0028218026D24C0AAADC335218D558636993 -:102F0C00B600334203D0CF4800F024FAA662D02496 -:102F1C0064002E5900F012FD01002800B047CA4B86 -:102F2C0028212B51D8230AAA5218D5582E5900F013 -:102F3C0005FD01002800B047C44BC5482B51FDF7D7 -:102F4C00DFFFD2235B00EC58BF3BE256012A04D0D2 -:102F5C0005990798143100F0FDF9E023E05800F0D2 -:102F6C003DFDE523FF22E254039AD35C7F2B04D86A -:102F7C00FA21089A099800F0FDF92824039800F02A -:102F8C002DFDDC230AAA1219D05800F027FDD823F6 -:102F9C000AAA1219D05800F021FD72B6AD4800F003 -:102FAC00D9F900F0FBF91121AB4A136A8B43136278 -:102FBC008022A34B92009A62DA3AFF3A9A61A74BAD -:102FCC0019329A62FEE7002001326872049892B2BC -:102FDC0090426CD0EA804EE7072002230C688443B1 -:102FEC0023430B6055699E4C0B680340022B01D1A7 -:102FFC00FFF70FFB53695B1BA342F5D9994B9A461C -:10300C00FFF783FBE368984AE3681A40974B134336 -:10301C00E360E3689B0200D462E4F023A26A1B0223 -:10302C001343A3625CE4924800F094F9E523FF2279 -:10303C00E2540EAB069311AB02938E4B05938E4B61 -:10304C000793CEE58D4B8E4AC72118000892099341 -:10305C0000F090F9FAE428215A460AAB5B1898580C -:10306C0000F0D0FB002800D1AFE614A800F0CAFB9A -:10307C00002800D1A9E68022824B920098465B6919 -:10308C00134200D0C2E004217F4A13698B431361C1 -:10309C0030BF9AE6069B7D491B78C87F1F006822CB -:1030AC0000286DD12F2B7CD12E3BCB7776E60022DE -:1030BC00013BEA80EB81DEE6A621754A7548890062 -:1030CC0000F058F986E699681140082900D11BE1F7 -:1030DC0099681140102900D180E09968114020298D -:1030EC0000D114E19B681A40182A00D113E100208A -:1030FC00FFF7FAFA330052461C3383CA83C33300FA -:10310C00069A283383CA83C304232A6813432B608B -:10311C004346E356012B00D043E55F4B029A7363A1 -:10312C003300B4633C3383CA83C308232A68134334 -:10313C002B604346E2564F4B05934F4B0793012AA6 -:10314C0000D030E52023554A11680B43136048E545 -:10315C0002230C68844323430B605569404C0B6875 -:10316C000340022B01D1FFF7AFFA53695B1BA3425B -:10317C00F5D943E74A4A4B49464800F0FBF817E6B5 -:10318C000A2B00D19CE0484800F0E4F83800FEF728 -:10319C00F9F8330000226833DA77FFE5CB68FFF7E4 -:1031AC0031FA3A4B9B7FF118885438000A2F0AD019 -:1031BC00364F0133DBB2BB7788541E2B00D0EDE5C4 -:1031CC00394800F0C7F868239846B0444146374860 -:1031DC0000F0C0F8002342469377DFE5DA68D9683F -:1031EC00D243D8684906490F40040131440E920776 -:1031FC0000D194E02E48FEF741FE60432D4BD96878 -:10320C00490F0131FEF73AFEFFF76EFA4B460620E6 -:10321C001B6829495843FEF731FE4346274A1B6871 -:10322C00013013404246136003E0002800D1CCE586 -:10323C000138434680225B6992001342F5D122E7A4 -:10324C00000400500C4D00080D0A0008ED090008A0 -:10325C00944F0008A44F0008002C014000080050B7 -:10326C00881300001C4800083CC2FEFF031000003D -:10327C00E44E00081C470008F04A0008B84A000851 -:10328C00D04E00080070004000ED00E0F40000207B -:10329C000C4B0008A0490008650B000800440040D6 -:1032AC00C84A000891020000A84F0008844F00088B -:1032BC000024F4000010024040420F00FFBFFFFF4B -:1032CC00194B1948997F4B1CDBB283772F2071184F -:1032DC0088541E2B09D1154800F03CF812491448AB -:1032EC0000F038F84246104B9A7768239846B04461 -:1032FC004346002241469B7F0D48CA54170000F0FC -:10330C0029F843469F7744E70A48FFF7EDF98020F8 -:10331C000002FFF7E9F9FA20C001FFF7E5F90548CB -:10332C00FEF7ACFD604369E7F4000020A84F0008ED -:10333C00844F000800127A0010B5FEF7F9FB10BD9F -:10334C0000B583B0019101AA01000020FEF7F4FB47 -:10335C0003B000BD0FB400B583B004AB02CB01AA1F -:10336C00002000930193FEF7E7FB03B008BC04B008 -:10337C001847C046130010B50A0001000148FFF7BA -:10338C00E9FFFEE7AC4F00080A0010B50100002071 -:10339C00FEF7A8FBC343DB17184010BD7047C046AF -:1033AC0000238360426001607047C04610B503681B -:1033BC000400002B04D040689847A3680133A36035 -:1033CC0010BDC04601604B1E99410023494211407B -:1033DC0041608360C360704703009B68C068C01A7B -:1033EC0043425841C0B270470200C368581E9368EC -:1033FC00C01A536800D5C0187047C04603008268D5 -:10340C00C1685B68501A00D5C0187047F0B54646C5 -:10341C00D6464F460500C0B5EB688068013B0E00F0 -:10342C0014001B1A1ED493421AD31700002F05D177 -:10343C002000E0BCBA46B146A846F0BDAB6828688F -:10344C009C463A006044310000F0D2FAAB689C46CE -:10345C006B686744AF609F42EAD10023AB60E7E73B -:10346C000020E6E76A6890464344A342F8D3031968 -:10347C00994627009A42D9D8131A9A462B68524675 -:10348C009C46604400F0B4FA00234246AB604B46C5 -:10349C0056449F1ACAE7C046F8B54746CE4680B593 -:1034AC00C6688368050088469C1B0BD4944207D8D9 -:1034BC002700002C20D13800C0BCB946B046F8BD5E -:1034CC001400F5E7436899464C44944200D9140023 -:1034DC00331927009945ECD84B469F1B2B683A00B3 -:1034EC009919404600F084FA4B46F61AA419B844D0 -:1034FC0000263F19002CDED029682200404689198D -:10350C0000F076FAD7E7C046F0B54F464646D646A9 -:10351C00C0B50F008368C168060014005B1A1ED486 -:10352C0093421AD31500002D05D12000E0BCBA46F9 -:10353C00B146A846F0BDF36831689C462A00614448 -:10354C00380000F055FAF3689C4673686544F560E2 -:10355C009D42EAD10023F360E7E70020E6E74268EA -:10356C0090464344A342F8D30B19994625009A423E -:10357C00D9D8531A9A46036852469C46380061447F -:10358C0000F036FA00234246F3604B4657449D1A2E -:10359C00C9E7C04670B501000400861D1D4D1E48CC -:1035AC0023781B025840082304E0013BDBB280B2B5 -:1035BC00002B09D002B24000002AF6DA013B684029 -:1035CC00DBB280B2002BF5D10134A642E8D14B8896 -:1035DC008A781D0A120215431BD008314D190D4C67 -:1035EC00ADB20B781B025840082304E0013BDBB260 -:1035FC0080B2002B09D002B24000002AF6DA013B5F -:10360C006040DBB280B2002BF5D101318BB2AB4202 -:10361C00E7D170BD21100000FFFF000008207047AB -:10362C00042804D883001B180248C01870470248AD -:10363C00FCE7C046D04F0008CC4F000870B5040022 -:10364C00012049000143072018400023D200024307 -:10365C0063802371200000230725C9B2217062709A -:10366C00661D082201304B4004E0013AD2B2DBB2B5 -:10367C00002A09D059B25B000029F6DA013A6B40F6 -:10368C00D2B2DBB2002AF5D1B04201D00178E8E722 -:10369C0063712000FFF77EFF030AE071A371200025 -:1036AC0070BDC04670B5040004A805882000490010 -:1036BC00D2002170627019002A00083000F098F9CD -:1036CC002B0AA3700023E570200007252371661DCB -:1036DC0002785340082204E0013AD2B2DBB2002A4D -:1036EC0009D059B25B000029F6DA013A6B40D2B22C -:1036FC00DBB2002AF5D10130B042E9D16371200070 -:10370C00FFF748FF030AE071A371200070BDC046AB -:10371C0070B5002307244679451D027853400822D2 -:10372C0004E0013AD2B2DBB2002A09D059B25B00F4 -:10373C000029F6DA013A6340D2B2DBB2002AF5D1A5 -:10374C000130A842E9D1F01A42425041C0B270BDDA -:10375C00827843881202180A104370470830704769 -:10376C0000780007400F704740788006400F704784 -:10377C00437807201840704710B50400FFF70AFF84 -:10378C00E388A1791B0A09020B43181A42425041E3 -:10379C00C0B210BDB0B500AF050000F0BFF86A466E -:1037AC00C31DDB08DB00D31A9D46020004006946EA -:1037BC002800FFF771FE80B2844203D00024BD467E -:1037CC002000B0BD684600F0D3F804002800FFF7D5 -:1037DC0015FE8442F2D8F2E770B505000C00160015 -:1037EC00002905D0320028002100FFF7EBFD70BD49 -:1037FC003D21024A0248FFF7BDFDF3E7EC4F0008FC -:10380C00FC4F000810B5FFF7E7FD10BDF8B5DE461C -:10381C0057464E464546E0B500AF1E0080468A46E8 -:10382C00914600F07BF86B46C41DE408E4001B1BBA -:10383C009D460500801983B23200514668469B466E -:10384C0000F08AF8FEF704F84046FFF7CDFD00249F -:10385C0083450DD9FDF7DCFF5B46E01ABD464342BC -:10386C005841C0B2F0BCBB46B246A946A046F8BD12 -:10387C002A0069464046FFF7C9FD4B4684B2002B2F -:10388C00E8D0320049464046FFF7C0FD2418A4B2E8 -:10389C00E0E7C046F8B54E464546DE465746E0B52D -:1038AC0000AF060089469046FFF774FF0025041E02 -:1038BC0007D1BD462800F0BCBB46B246A946A0467F -:1038CC00F8BD6A46C31DDB08DB00D31AEA469D46E9 -:1038DC00FDF7BEFF220069463000FFF715FE06001B -:1038EC00B6B2EB46FDF794FF002E01D1D546E0E7CA -:1038FC00684600F03DF8844205D159464046C84719 -:10390C000125D546D5E72521024A0348FFF732FDAC -:10391C00F3E7C04614500008FC4F00080C20704719 -:10392C0010B5FEF793F802000B00034802604360E9 -:10393C0080235B02836010BDE821002010B5FEF7E8 -:10394C0085F802000B0003480260436080239B0251 -:10395C00836010BDD821002070B504000E00150046 -:10396C00FEF774F86681206061602581200070BDCF -:10397C0000890C3080B27047807A70470C307047E9 -:10398C0070B500260C4D0D4C641BA410A64209D139 -:10399C00002600F0E1FC0A4D0A4C641BA410A64260 -:1039AC0005D170BDB300EB5898470136EEE7B30074 -:1039BC00EB5898470136F2E7705000087050000839 -:1039CC00705000087450000810B5034B01001868C3 -:1039DC0000F08CF810BDC0460800002010B5034B59 -:1039EC000100186800F016F810BDC0460800002051 -:1039FC00002310B59A4200D110BDCC5CC4540133E5 -:103A0C00F8E703008218934200D170471970013314 -:103A1C00F9E7000070B50500002910D00C1F2368D1 -:103A2C00002B00DAE418280000F03CF91D4A13685A -:103A3C00002B05D163601460280000F03BF970BDC9 -:103A4C00A34208D9216860188342F3D118685B68D7 -:103A5C0041182160EEE71A005B68002B01D0A342ED -:103A6C00F9D911685018A0420BD1206809185018C8 -:103A7C0011608342E0D118685B6841181160536093 -:103A8C00DAE7A04202D90C232B60D5E72168601835 -:103A9C00834203D118685B684118216063605460ED -:103AAC00CAE7C046F821002070B50F4E0D003168F2 -:103ABC000400002902D100F08FF8306029002000AA -:103ACC0000F08AF8431C0AD00323C51C9D43A8426E -:103ADC0007D0291A200000F07FF8431C01D10125E2 -:103AEC006D42280070BDC046FC210020F7B50322B2 -:103AFC00CB1C9343083306001F000C2B32D20C272F -:103B0C00B94231D8300000F0CDF8324D2B681C0092 -:103B1C00002C2ED139003000FFF7C6FF0400431CE7 -:103B2C001ED12C682500002D4AD123682900E318EA -:103B3C003000019300F050F8019B834243D123687D -:103B4C000337FF1A03239F4308370C2F00D20C278F -:103B5C0039003000FFF7A8FF431C34D02368DF196D -:103B6C00276013E0002BCBDA0C23002533602800F0 -:103B7C00FEBD2268D11B20D40B2917D9E21927606E -:103B8C00A34211D12A606368116053603000250094 -:103B9C0000F090F807220B35231D9543EA1A9D423D -:103BAC00E5D05B1BA350E2E75A60ECE76268A342E6 -:103BBC0001D12A60EAE75A60E8E723006468A7E7C6 -:103BCC002C006D68AFE70C233000336000F072F806 -:103BDC00CDE7C046F8210020002370B5064D040047 -:103BEC0008002B6000F0AAFB431C03D12B68002BB0 -:103BFC0000D0236070BDC0460022002003000A786C -:103C0C0001311A700133002AF9D17047030030B525 -:103C1C001D00002A06D00C78013A01332C700131BA -:103C2C00002CF5D100219A18934200D130BD1970A7 -:103C3C000133F9E730B5140005001A009BB0002CD5 -:103C4C0005DA8B230360012040421BB030BD822378 -:103C5C0068469B0083810023009104919C4200D014 -:103C6C00631E02930593012369465B42CB812800B6 -:103C7C001E9B00F089F8431C01DA8B232B60002C6F -:103C8C00E3D00023009A1370DFE7000007B5009320 -:103C9C0013000A00010002480068FFF7CBFF0EBDBD -:103CAC000800002010B5024800F0F0FA10BDC04624 -:103CBC000422002010B5024800F0E9FA10BDC046FD -:103CCC0004220020F0B58E6885B007000C0003922A -:103CDC0001939E423CD890238A89DB001A4234D04F -:103CEC000969236860695B1A029303234343DD0F60 -:103CFC00ED18019B029801331B186D10AB4200D9D3 -:103D0C001D00530532D529003800FFF7EFFE061EC3 -:103D1C0009D10C233B6040230120A289404213436C -:103D2C00A38105B0F0BD029A2169FFF761FEA3895A -:103D3C00144A1A4080231343A381029B2661F61870 -:103D4C0026606561019EED1AA560019B9E4200D91B -:103D5C00019E32000399206800F0A5FAA3680020A8 -:103D6C009B1BA36023689E192660DAE72A003800A3 -:103D7C0000F0ACFA061EE0D138002169FFF74AFECC -:103D8C00C7E7C0467FFBFFFFF0B5A1B003901D0055 -:103D9C008B890F0016001B0611D50B69002B0ED159 -:103DAC004021FFF7A3FE38603861002805D10C23B1 -:103DBC00039A0138136021B0F0BD40237B610023CE -:103DCC0008AC6361203363761033A3760795350016 -:103DDC002B78002B01D0252B47D1AB1B0593B5427B -:103DEC000CD0320039000398FFF76CFF431C00D154 -:103DFC00AEE06269059B9446634463612B78002BAB -:103E0C0000D1A5E0012200235242626004A9543281 -:103E1C0052186E1C2360E360A3601370A365052227 -:103E2C003178544800F034FA751C00281FD12268F0 -:103E3C00D30604D5532304A95B182021197013074A -:103E4C0004D5532304A95B182B21197033782A2B22 -:103E5C0016D0350000210A20E3682A786E1C303A0F -:103E6C00092A4ED9002911D117E00135B0E7414B91 -:103E7C002268C01A0123834013432E002360CEE72F -:103E8C00079B191D1B680791002B01DB0B9304E0AA -:103E9C005B42E3600223134323602B782E2B0AD161 -:103EAC006B782A2B35D1079B02351A1D1B6807929C -:103EBC00002B2BDB0993304E03223000297800F0C5 -:103ECC00E7F9002806D04023801B83402268013587 -:103EDC00134323602978062228486E1C217600F0B3 -:103EEC00D7F900283CD0264B002B25D10722079B65 -:103EFC0007339343083307936369049A9B186361F0 -:103F0C0065E74343350001219B18A6E701235B427B -:103F1C00D0E700230A201A000135636029786E1C53 -:103F2C003039092903D9002BC5D00992C3E7424384 -:103F3C00350001235218F1E707AB00933A0021003A -:103F4C00104B039800E000BF0490049B0133D3D1C5 -:103F5C00BB890D985B0600D42DE7012040422AE76F -:103F6C0007AB00933A002100064B039800F07CF855 -:103F7C00EAE7C046345000083A5000083E500008AA -:103F8C0000000000D13C0008F7B5150001938A68C9 -:103F9C000B690C000090934200DA130022002B6096 -:103FAC0043321278002A01D001332B6023689B0620 -:103FBC0002D52B6802332B602268062317001F40A2 -:103FCC001A4227D0230043331B785A1E9341226890 -:103FDC00920630D4220001990098089E4332B047D3 -:103FEC00431C25D0062320682A68E168002503407D -:103FFC00042B03D18D1AEB43DB171D40A3682269F8 -:10400C00934201DD9B1AED180027BD4220D1002000 -:10401C0010E00137E3682A689B1ABB42D2DD22000C -:10402C00012301990098089E1932B047431CF0D126 -:10403C0001204042FEBD3020E118433108702100C0 -:10404C005A1C45310978A218433202331170C1E76A -:10405C002200012301990098089E1A32B047431C94 -:10406C00E6D00137D1E70000F0B58BB006920A001C -:10407C0043320793059004920A7E0C00109B782A19 -:10408C0007D8622A09D8002A00D1C1E0582A00D1E9 -:10409C008CE026004236327022E01000633815287E -:1040AC00F7D8FDF7E1FE16001F00F6FFF6FFF6FF4E -:1040BC00F6FF1F00F6FFF6FFF6FFF6FFA80036002E -:1040CC009A00F6FFF6FFB900F6FF3600F6FFF6FF92 -:1040DC009E0026001A684236111D19601368337051 -:1040EC000123A7E0086819680A1D05060BD50D68A1 -:1040FC001A60002D03DA2D23049A6D421370614B64 -:10410C000A2703931BE00D681A604106F1D52DB206 -:10411C00EFE70D681968081D18602E0601D50D68AB -:10412C0003E06D06FBD50D68ADB2564B0827039323 -:10413C006F2A00D002372300002243331A706368C1 -:10414C00A360002B03DB0422216891432160002D26 -:10415C0002D1049E002B0CD0049E28003900FDF7E0 -:10416C0013FF039B013E5B5C33702B0005009F42E9 -:10417C00F3D9082F09D12368DB0706D563682269B8 -:10418C00934202DC3023013E3370049B9B1B236162 -:10419C00079B210000930598069B09AAFFF7F4FEE4 -:1041AC00431C4CD1012040420BB0F0BD45310A708C -:1041BC00344A03921A68216820CA1A60080616D578 -:1041CC00CB0702D52023194321601027002DB2D133 -:1041DC00202322689A432260ADE7202209680A4313 -:1041EC0022602200782145321170274AE1E7480607 -:1041FC00E6D5ADB2E4E71A680D68101D4969186080 -:10420C0013682E0601D5196002E06D06FBD51980E6 -:10421C000023049E2361BBE71A68111D1960166800 -:10422C0000213000626800F033F8002801D0801BB8 -:10423C006060636823610023049A1370A8E7236904 -:10424C00320006990598079DA847431CAAD02368FD -:10425C009B0715D4099BE0689842A5DA1800A3E7E0 -:10426C002200012306990598079E1932B047431C7A -:10427C0098D00135E368099A9B1AAB42F0DCE9E768 -:10428C000025F7E745500008565000087047704766 -:10429C00C9B28218904201D10020704703788B423A -:1042AC00FBD00130F6E710B5884202D98B18984242 -:1042BC0003D3002307E08B5C8354013AFBD210BD7F -:1042CC00CC5CC45401339A42FAD1F8E7F7B5070035 -:1042DC000E001400002905D11100FFF707FC0500A2 -:1042EC002800FEBD002A03D1FFF794FB2500F7E759 -:1042FC0000F01BF80190844203D835004308A34218 -:10430C00EED321003800FFF7F1FB051EE8D0019B2E -:10431C0022009C4200D91A0031002800FFF768FBEC -:10432C0031003800FFF776FBDAE70B1F1B68181F0C -:10433C00002B01DA0B58C01870470000044A030028 -:10434C001068002802D0C318136070470148FAE7C0 -:10435C000822002010220020F8B5C046F8BC08BC8A -:10436C009E467047F8B5C046F8BC08BC9E467047E0 -:10437C00141100082A1100085C110008141100081F -:10438C00141100081411000814110008141100086D -:10439C00141100081411000814110008141100085D -:1043AC00141100081411000814110008141100084D -:1043BC00141100081411000814110008141100083D -:1043CC006A110008141100081411000814110008D7 -:1043DC00141100081411000894110008141100089D -:1043EC001411000814110008A8110008B2110008DB -:1043FC00181200082E1200083C12000818120008AF -:10440C0018120008181200081812000818120008D8 -:10441C0018120008181200081812000818120008C8 -:10442C0018120008181200081812000818120008B8 -:10443C0018120008181200081812000818120008A8 -:10444C004A12000818120008181200081812000866 -:10445C00181200081812000874120008181200082C -:10446C001812000818120008921200087E12000898 -:10447C00FC120008E812000812130008FC120008D5 -:10448C00FC120008FC120008FC120008FC120008C8 -:10449C00FC120008FC120008FC120008FC120008B8 -:1044AC00FC120008FC120008FC120008FC120008A8 -:1044BC00FC120008FC120008FC120008FC12000898 -:1044CC0020130008FC120008FC120008FC12000863 -:1044DC00FC120008FC12000862130008FC12000811 -:1044EC00FC120008F8120008F81200084A13000821 -:1044FC0008140008B2130008B2130008B213000825 -:10450C00B2130008B2130008B2130008B21300086B -:10451C00B2130008B2130008A6130008A613000873 -:10452C00A6130008A6130008A6130008BE14000862 -:10453C00A6130008A6130008A6130008A61300086B -:10454C00A6130008A6130008A6130008A61300085B -:10455C00A6130008A6130008A6130008A61300084B -:10456C00A6130008A6130008A6130008A61300083B -:10457C00A6130008A6130008A6130008A61300082B -:10458C00A6130008A6130008A6130008A61300081B -:10459C00A6130008A6130008A6130008A61300080B -:1045AC00A6130008A6130008A6130008A6130008FB -:1045BC00A6130008C61400082C140008A613000843 -:1045CC004A140008A6130008A6130008A613000836 -:1045DC00A6130008A6130008A6130008A6130008CB -:1045EC0092140008A6130008A6130008A6130008CE -:1045FC00A6130008A8140008A6130008A6130008A8 -:10460C00A6130008781400088A1400084E1C000831 -:10461C00261C0008261C0008261C0008261C000866 -:10462C00261C0008261C0008261C0008261C000856 -:10463C00261C0008261C0008901D0008D61C00082B -:10464C00261C0008261C0008261C0008261C000836 -:10465C00261C0008261C0008261C0008261C000826 -:10466C00261C0008261C0008261C0008B41C000888 -:10467C00261C0008261C00088E1C0008261C00089E -:10468C006E1C0008261C0008261C00084E1C000886 -:10469C006173736572745F6661696C6564000000B8 -:1046AC0072784572726F7243616C6C6261636B00FD -:1046BC0074784572726F7243616C6C6261636B00EB -:1046CC005061747465726E4974657261746F725F57 -:1046DC00636865636B5061747465726E00000000F2 -:1046EC00303132333435363738394142434445461C -:1046FC0073746174654E6F700000000073746174A4 -:10470C00654E6F7000000000737461746549646CD1 -:10471C006500000064697370617463684576656E4A -:10472C00740000004253505F646F4368616E6E65A5 -:10473C006C416374696F6E00726573706F6E645751 -:10474C0069746841636B4672616D650068616E6483 -:10475C006C65496E636F6D696E674672616D65005D -:10476C0064697370617463684576656E74000000EB -:10477C00737461746549646C650000000102020584 -:10478C0004020A040408080501080A01050A0201CA -:10479C0005020204040A080405080801010A0A05B6 -:1047AC0073746174655061757365640073746174BE -:1047BC006550756C73696E67000000004253505F62 -:1047CC00747269676765724144430000434C495FEA -:1047DC0068616E646C65436F6E736F6C65496E7067 -:1047EC0075740000486172644661756C745F486151 -:1047FC006E646C657200000073707572696F75730E -:10480C004952510054494D315F42524B5F55505FF4 -:10481C005452475F434F4D5F49525148616E646C2F -:10482C0065720000444D41315F4368616E6E656C8A -:10483C00315F49525148616E646C65720000000032 -:10484C00000000000000000000000000000000005C -:10485C00000000000000000000000000000000004C -:10486C000100000002000000030000000400000032 -:10487C00060000000700000008000000090000000E -:10488C004253505F726567697374657250756C73CF -:10489C006544656C65676174650000004253505F48 -:1048AC00726567697374657241707054696D657275 -:1048BC0048616E646C657200436F6E74726F6C6CE1 -:1048CC0065725F696E697400446174614C696E6BEA -:1048DC005F77616974466F7253796E6300000000F4 -:1048EC000102040802010804050A0A054E6F6E65F0 -:1048FC0000410000000042000000004142000000A6 -:10490C00430000000041430000004243000000410E -:10491C0042430000440000000041440000004244B7 -:10492C000000004142440000434400000041434465 -:10493C0000004243440000414243440025732825B3 -:10494C00732C202575290A002573282575290A0042 -:10495C0025733A2073686F727420696E20656C63DE -:10496C006F6E202568750A0050756C736520776929 -:10497C006474682069732025687520C2B5730A00B9 -:10498C0070742D3E706163655F6D73203E3D203504 -:10499C00000000007372632F6273705F73746D3369 -:1049AC0032673037312E630070742D3E70756C7326 -:1049BC00655F77696474685F6D6963726F732021DA -:1049CC003D20300070742D3E6E725F6F665F7075A7 -:1049DC006C73657320213D203000000028656C63EA -:1049EC006F6E5B305D202620656C636F6E5B315D96 -:1049FC0029203D3D203000005465726D696E616C5C -:104A0C0000000000525454005345474745520000E3 -:104A1C00436F6E74726F6C6C65725F257320756E6C -:104A2C006578706563746564206576656E743A208C -:104A3C0025750A0053657175656E6365725F257324 -:104A4C0020756E6578706563746564206576656E37 -:104A5C00743A2025750A0000257320454E5452598E -:104A6C000A000000257320455849540A0000000034 -:104A7C007366203D3D204E554C4C00007372632FE5 -:104A8C00636F6E74726F6C6C65722E630000000045 -:104A9C007372632F73657175656E6365722E630037 -:104AAC006E6272203D3D2031000000007372632F56 -:104ABC00646174616C696E6B2E6300006273702E9E -:104ACC00637269746963616C5F73656374696F6E3B -:104ADC005F6C6576656C20213D2055434841525FE3 -:104AEC004D4158002573282575293A20756E6B6E3B -:104AFC006F776E206465766963652069640A0000CF -:104B0C006273702E637269746963616C5F73656341 -:104B1C0074696F6E5F6C6576656C20213D2030008A -:104B2C004672616D65207061796C6F616420746F81 -:104B3C006F206269673A2025687520627974657305 -:104B4C0000000000257328256868752920746F20E3 -:104B5C00636F6E74726F6C6C65720A00476F7420B1 -:104B6C0041434B20666F72206672616D652025682B -:104B7C0068750A00476F742053594E432066726162 -:104B8C006D652C207365715F6E723D256868750AC2 -:104B9C0000000000476F74207061636B65742C20FB -:104BAC007365715F6E723D256868752C2070617934 -:104BBC006C6F61645F73697A653D2568750A0000E6 -:104BCC00476F74202573206672616D652C207365A8 -:104BDC00715F6E723D256868752C207061796C6F01 -:104BEC0061645F73697A653D2568750A0000000091 -:104BFC0025733A20626164206672616D650A00005B -:104C0C0054696D6520253032753A253032753A2558 -:104C1C003032750A00000000526563656976656480 -:104C2C00207369676E616C2025640A002573282542 -:104C3C006875293F0A000000497072696D3D257541 -:104C4C00206D412C20566361703D2575206D562CCE -:104C5C0020566261743D2575206D560A00000000D7 -:104C6C0021205061747465726E4974657261746F41 -:104C7C00725F646F6E6528266D652D3E7069290024 -:104C8C005374617274696E670A00000050756C731E -:104C9C006520747261696E206C6173742070756C20 -:104CAC00736520646F6E650A0000000046696E69CA -:104CBC00736865640A000000526573756D696E67F0 -:104CCC000A00000050617573696E670A00000000ED -:104CDC00436F6D6D616E64733A202F3F202F6120FE -:104CEC002F62202F64202F6C202F71202F75202FE6 -:104CFC0076202F30202F312E2E2F390A0000000065 -:104D0C005475726E696E672056636170204F46460B -:104D1C000A00000053657474696E672056636170F5 -:104D2C0020746F20256875206D560A005475726EBC -:104D3C00696E672056636170204F4E0A00000000B8 -:104D4C0025730A004669726D776172652056302EA4 -:104D5C0032342D626574610A00000000556E6B6E72 -:104D6C006F776E20636F6D6D616E6420272F2563E6 -:104D7C00270A000025732827257327290000000027 -:104D8C0025732C20494353523D307825780A000076 -:104D9C0020205469703A2068616C74204350552C63 -:104DAC00206368616E6765206775617264204020BE -:104DBC00257020746F20302C207468656E207374FD -:104DCC0065702E0A0000000050742053523D30785C -:104DDC0025780A00434331202568750A000000003D -:104DEC00434332202568750A0000000041444320EB -:104DFC006F76657272756E0A0000000041444320A4 -:104E0C0072656164790A0000414443206368616EF5 -:104E1C006E656C20636F6E6669672072656164797C -:104E2C000A00000041444320454F430A00000000A3 -:104E3C0041444320454F530A000000004144433194 -:104E4C002D3E4953523D307825780A0025732C208D -:104E5C0054454946310A000025732C204953523DD4 -:104E6C00307825780A000000496E697469616C69B4 -:104E7C0073696E672E2E2E0A000000004465764979 -:104E8C00643D307825782C2053797374656D436FAD -:104E9C007265436C6F636B3D25750A004C4C5F412A -:104EAC0044435F5245475F496E6974206572726F67 -:104EBC00723D25750A00000025733A205053433D7E -:104ECC0025750A006D652D3E6368616E6E656C5FBD -:104EDC006664203C2030000043616E206F6E6C795C -:104EEC0020757365206F6E652073657269616C2027 -:104EFC00706F727420617420612074696D652C2050 -:104F0C00666F72206E6F770A0000000020253368F0 -:104F1C0075202A207B25732C2025737D0A00000028 -:104F2C00546F74616C206E756D626572206F6620B3 -:104F3C0070756C7365733A2025750A005374617231 -:104F4C0074696E67204E656F444B210A00000000A7 -:104F5C00507573682074686520627574746F6E2068 -:104F6C00746F20706C6179206F722070617573653D -:104F7C0021203A2D290A0000436F6E736F6C653A3D -:104F8C0020272573270A0000456E64206F66207366 -:104F9C00657373696F6E0A00427965210A0000001F -:104FAC00415353455254494F4E204641494C454478 -:104FBC0020282573203A202575292025730A000006 -:104FCC00424144004E4F4E450041434B00004E4180 -:104FDC004B000053594E4300444154410000000023 -:104FEC0073746F7261676520213D204E554C4C00E7 -:104FFC006D616F6C69622F7372632F6576656E7469 -:10500C0071756575652E63006576656E745F736981 -:10501C007A65203D3D20414F4576656E745F73691E -:10502C007A65286576742900232D302B2000686C56 -:10503C004C006566674546470030313233343536AF -:10504C0037383941424344454600303132333435E8 -:0C505C0036373839616263646566000015 -:08506800A0D1FF7F0100000050 -:04507000E50000084F -:04507400BD00000873 -:105078000024F400040000000C00002000000000E0 -:105088000000000000000000000000000000000018 -:105098000000000000000000000000000000000008 -:1050A80000000000000000000000000000000000F8 -:1050B80000000000000000000000000000000000E8 -:1050C80000000000000000000000000000000000D8 -:0C50D800000000000000000000000000CC +:102AFC0040420F00E8FFFF7FC04E0008FFFFFFDFE2 +:102B0C00ED0900080D0A0008002C0140DC4E0008FD +:102B1C0068680000B4480008644D000800093D00D6 +:102B2C00801A06001D0300082D0A0008E84E000854 +:102B3C00D04A00083D150008D44AD54B516DD54DEF +:102B4C000B4353658B23EB602A68D34B13432B60E9 +:102B5C0049239846F35C012B00D970E202211C201A +:102B6C00FDF7CAFA43464146F35C5A1C7254E522FF +:102B7C005BB29046A354002B00DA66E20BAB22004A +:102B8C001800C6499A4600F017FC0EAB220018003C +:102B9C00C349069300F010FC11AB18002200C14988 +:102BAC00029300F009FC4346E356012B00D1ADE241 +:102BBC00E523E256BC4B1D000593BC4B1435290094 +:102BCC0018001F00079300F0D1FBE5229046A25697 +:102BDC00012A00D1C2E22900380000F0C7FB4246AE +:102BEC00A256012A00D1B9E22900380000F0BEFB40 +:102BFC00D2235B009A465B465246AD49AD4838310C +:102C0C009C58002700F0B2FBEB232821E75414AAB0 +:102C1C00633BF250039A0433F2500AAA5218503311 +:102C2C00D358A348984650302439FDF74FFBA048A1 +:102C3C0002215830FDF74AFB059C12216C34200010 +:102C4C00FDF744FB434652469C50D423414645462F +:102C5C009D3A5B00FF3ACA50974A0433CA50853BF1 +:102C6C005544FF3B954A2B73273BEB810192EA8835 +:102C7C00A87AD1B2002800D0EFE02C7A6B7A013C14 +:102C8C00E41A0123E4B2AB72524643469B58490006 +:102C9C009C4661444878864A83001B1808785C324D +:102CAC0081000918D31801985218210000F05EFB1E +:102CBC00EB893F19002BDAD13900814800F056FB23 +:102CCC00D02341467F4A5B00CA5000F035FE01001C +:102CDC004046FEF70DFA14AA7B49029800F06CFBF3 +:102CEC0033000C3316C816C303210720FDF704FA72 +:102CFC002821D8230AAA5218744C7548D75800F0CA +:102D0C0035FB744800F032FB2100734800F02EFBB9 +:102D1C0050238025F452714A714B724C5A6163698D +:102D2C00AD002B4203D1704800F020FBA561D023ED +:102D3C006E4A5B00FA5000F0FFFD01003800FDF711 +:102D4C006FFE6B4BE8259A46D823DC249B46282241 +:102D5C000AAB9B185B5D002B00D1D5E028230AAA97 +:102D6C00D2181259634910001F00019200F09EFD09 +:102D7C000028ECD159460AAAD3195B5851461A00BF +:102D8C001800019300F092FD0028E0D114AA100065 +:102D9C00594900F08BFD80460028D8D101210698B6 +:102DAC0000F0FEFA002800D080E172B6BFF34F8F1E +:102DBC00BFF36F8F4823F35CFF2B00D1E6E1482271 +:102DCC00B35C0133B3540AAB203A9B18185900F08A +:102DDC0025FD002800D04AE14823F35C002B00D1EC +:102DEC0076E14822B35C013BDBB2B354002BAED18D +:102DFC00BFF34F8FBFF36F8F62B6A8E70D3B19403F +:102E0C00022920D021493D4A0B68802013400B60D9 +:102E1C0080230A685B001343394A0B605469C00075 +:102E2C0005E053691B1B022B01D9FFF7EBFB0B6869 +:102E3C000342F6D04B68334818408023DB01034330 +:102E4C004B60FFF7ACFB13682E4953681940802385 +:102E5C00DB010B435360FFF79BFB4C1CA888E1B2D2 +:102E6C00E4B20490844200D10021287A6C7A844622 +:102E7C000120404283460134E4B2DC446C72644568 +:102E8C0000D1ACE00023AB72FEE6C046001002405D +:102E9C0008000C000044004001000020890E0008CE +:102EAC00A9020008C102000834470008084B0008BA +:102EBC00B4480008644D000802000050304F000870 +:102ECC00444F0008FD10000805030008C409000069 +:102EDC00604F0008744F0008384D0008710D000059 +:102EEC000074004000040050504D00082D0A0008EA +:102EFC00A50A0008110B000849100008FFC7FFFFC6 +:102F0C000C010020FF80FFFF28218026D24C0AAA4A +:102F1C00DC335218D5586369B600334203D0CF481E +:102F2C0000F024FAA662D02464002E5900F012FDA1 +:102F3C0001002800B047CA4B28212B51D8230AAADC +:102F4C005218D5582E5900F005FD01002800B04745 +:102F5C00C44BC5482B51FDF7D3FFD2235B00EC5873 +:102F6C00BF3BE256012A04D005990798143100F0B2 +:102F7C00FDF9E023E05800F03DFDE523FF22E2548B +:102F8C00039AD35C7F2B04D8FA21089A099800F095 +:102F9C00FDF92824039800F02DFDDC230AAA121950 +:102FAC00D05800F027FDD8230AAA1219D05800F0E7 +:102FBC0021FD72B6AD4800F0D9F900F0FBF91121F2 +:102FCC00AB4A136A8B4313628022A34B92009A6222 +:102FDC00DA3AFF3A9A61A74B19329A62FEE700205F +:102FEC0001326872049892B290426CD0EA8049E740 +:102FFC00072002230C68844323430B6055699E4CC5 +:10300C000B680340022B01D1FFF703FB53695B1BD9 +:10301C00A342F5D9994B9B46FFF777FBE368984A97 +:10302C00E3681A40974B1343E360E3689B0200D4B8 +:10303C0056E4F023A26A1B021343A36250E49248A5 +:10304C0000F094F9E523FF22E2540EAB069311AB8A +:10305C0002938E4B05938E4B0793C9E58D4B8E4A8D +:10306C00C72118000892099300F090F9F7E4282181 +:10307C005A460AAB5B18985800F0D0FB002800D1D8 +:10308C00AAE614A800F0CAFB002800D1A4E680220E +:10309C00824B920098465B69134200D0C2E0042137 +:1030AC007F4A13698B43136130BF95E6069B7D49BC +:1030BC001B78C87F1F00682200286DD12F2B7CD174 +:1030CC002E3BCB7771E60022013BEA80EB81D9E6FF +:1030DC00A621754A7548890000F058F981E699686F +:1030EC001140082900D11BE199681140102900D129 +:1030FC0080E099681140202900D114E19B681A40A6 +:10310C00182A00D113E10020FFF7EEFA33005246E3 +:10311C001C3383CA83C33300069A283383CA83C300 +:10312C0004232A6813432B604346E356012B00D03B +:10313C003EE55F4B029A73633300B4633C3383CA3E +:10314C0083C308232A6813432B604346E2564F4B34 +:10315C0005934F4B0793012A00D02BE52023554AAA +:10316C0011680B43136043E502230C68844323432B +:10317C000B605569404C0B680340022B01D1FFF7E3 +:10318C00A3FA53695B1BA342F5D943E74A4A4B495F +:10319C00464800F0FBF812E60A2B00D19CE04848A8 +:1031AC0000F0E4F83800FEF7EDF833000022683345 +:1031BC00DA77FAE5CB68FFF725FA3A4B9B7FF118E3 +:1031CC00885438000A2F0AD0364F0133DBB2BB7754 +:1031DC0088541E2B00D0E8E5394800F0C7F8682366 +:1031EC009846B0444146374800F0C0F800234246A8 +:1031FC009377DAE5DA68D968D243D8684906490F7B +:10320C0040040131440E920700D194E02E48FEF7A1 +:10321C0035FE60432D4BD968490F0131FEF72EFE68 +:10322C00FFF762FA4B4606201B6829495843FEF704 +:10323C0025FE4346274A1B68013013404246136063 +:10324C0003E0002800D1C7E50138434680225B69C2 +:10325C0092001342F5D122E700040050244D0008DF +:10326C000D0A0008ED090008AC4F0008BC4F00081F +:10327C00002C01400008005088130000344800085E +:10328C003CC2FEFF03100000FC4E0008344700084F +:10329C00084B0008D04A0008E84E000800700040B7 +:1032AC0000ED00E0F4000020244B0008B8490008B1 +:1032BC00650B000800440040E04A00089102000041 +:1032CC00C04F00089C4F00080024F400001002407E +:1032DC0040420F00FFBFFFFF194B1948997F4B1C51 +:1032EC00DBB283772F20711888541E2B09D1154817 +:1032FC0000F03CF81249144800F038F84246104BE4 +:10330C009A7768239846B0444346002241469B7FF7 +:10331C000D48CA54170000F029F843469F7744E73C +:10332C000A48FFF7E1F980200002FFF7DDF9FA20E7 +:10333C00C001FFF7D9F90548FEF7A0FD604369E726 +:10334C00F4000020C04F00089C4F000800127A00C7 +:10335C0010B5FEF7EDFB10BD00B583B0019101AACD +:10336C0001000020FEF7E8FB03B000BD0FB400B570 +:10337C0083B004AB02CB01AA002000930193FEF7AB +:10338C00DBFB03B008BC04B01847C046130010B5F3 +:10339C000A0001000148FFF7E9FFFEE7C44F0008EF +:1033AC000A0010B501000020FEF79CFBC343DB179D +:1033BC00184010BD7047C046002383604260016016 +:1033CC007047C04610B503680400002B04D0406859 +:1033DC009847A3680133A36010BDC04601604B1E23 +:1033EC00994100234942114041608360C36070479A +:1033FC0003009B68C068C01A43425841C0B2704772 +:10340C000200C368581E9368C01A536800D5C018D0 +:10341C007047C04603008268C1685B68501A00D5CB +:10342C00C0187047F0B54646D6464F460500C0B5A5 +:10343C00EB688068013B0E0014001B1A1ED49342EB +:10344C001AD31700002F05D12000E0BCBA46B146B4 +:10345C00A846F0BDAB6828689C463A006044310031 +:10346C0000F0D2FAAB689C466B686744AF609F4231 +:10347C00EAD10023AB60E7E70020E6E76A689046F4 +:10348C004344A342F8D30319994627009A42D9D84A +:10349C00131A9A462B6852469C46604400F0B4FAC4 +:1034AC0000234246AB604B4656449F1ACAE7C046BF +:1034BC00F8B54746CE4680B5C66883680500884691 +:1034CC009C1B0BD4944207D82700002C20D1380029 +:1034DC00C0BCB946B046F8BD1400F5E74368994640 +:1034EC004C44944200D91400331927009945ECD868 +:1034FC004B469F1B2B683A009919404600F084FA02 +:10350C004B46F61AA419B84400263F19002CDED0FD +:10351C00296822004046891900F076FAD7E7C046A0 +:10352C00F0B54F464646D646C0B50F008368C16815 +:10353C00060014005B1A1ED493421AD31500002DFA +:10354C0005D12000E0BCBA46B146A846F0BDF368F0 +:10355C0031689C462A006144380000F055FAF36843 +:10356C009C4673686544F5609D42EAD10023F36084 +:10357C00E7E70020E6E7426890464344A342F8D3CD +:10358C000B19994625009A42D9D8531A9A460368C2 +:10359C0052469C463800614400F036FA00234246FD +:1035AC00F3604B4657449D1AC9E7C04670B50100FD +:1035BC000400861D1D4D1E4823781B02584008230D +:1035CC0004E0013BDBB280B2002B09D002B2400018 +:1035DC00002AF6DA013B6840DBB280B2002BF5D151 +:1035EC000134A642E8D14B888A781D0A1202154391 +:1035FC001BD008314D190D4CADB20B781B02584045 +:10360C00082304E0013BDBB280B2002B09D002B2EC +:10361C004000002AF6DA013B6040DBB280B2002B9E +:10362C00F5D101318BB2AB42E7D170BD2110000056 +:10363C00FFFF000008207047052804D883001B18E2 +:10364C000248C01870470248FCE7C046E84F000823 +:10365C00E44F000870B50400012049000143072025 +:10366C0018400023D2000243638023712000002302 +:10367C000725C9B221706270661D082201304B40CB +:10368C0004E0013AD2B2DBB2002A09D059B25B0095 +:10369C000029F6DA013A6B40D2B2DBB2002AF5D13E +:1036AC00B04201D00178E8E763712000FFF77EFF9C +:1036BC00030AE071A371200070BDC04670B5040010 +:1036CC0004A8058820004900D200217062701900FE +:1036DC002A00083000F098F92B0AA3700023E5703B +:1036EC00200007252371661D02785340082204E050 +:1036FC00013AD2B2DBB2002A09D059B25B000029E0 +:10370C00F6DA013A6B40D2B2DBB2002AF5D10130C5 +:10371C00B042E9D163712000FFF748FF030AE07162 +:10372C00A371200070BDC04670B5002307244679F4 +:10373C00451D02785340082204E0013AD2B2DBB2B4 +:10374C00002A09D059B25B000029F6DA013A63402D +:10375C00D2B2DBB2002AF5D10130A842E9D1F01A7D +:10376C0042425041C0B270BD00780007400F704714 +:10377C0040788006400F7047437807201840704708 +:10378C00827843881202180A104370470830704739 +:10379C0010B50400FFF70AFFE388A1791B0A0902A0 +:1037AC000B43181A42425041C0B210BDB0B500AF25 +:1037BC00050000F0BFF86A46C31DDB08DB00D31A16 +:1037CC009D460200040069462800FFF771FE80B296 +:1037DC00844203D00024BD462000B0BD684600F0F2 +:1037EC00D3F804002800FFF715FE8442F2D8F2E764 +:1037FC0070B505000C001600002905D03200280019 +:10380C002100FFF7EBFD70BD3D21024A0248FFF796 +:10381C00BDFDF3E7085000081850000810B5FFF77D +:10382C00E7FD10BDF8B5DE4657464E464546E0B5B9 +:10383C0000AF1E0080468A46914600F07BF86B462E +:10384C00C41DE408E4001B1B9D460500801983B2CF +:10385C003200514668469B4600F08AF8FDF7F8FFA7 +:10386C004046FFF7CDFD002483450DD9FDF7D0FF71 +:10387C005B46E01ABD4643425841C0B2F0BCBB4661 +:10388C00B246A946A046F8BD2A0069464046FFF755 +:10389C00C9FD4B4684B2002BE8D032004946404665 +:1038AC00FFF7C0FD2418A4B2E0E7C046F8B54E46B9 +:1038BC004546DE465746E0B500AF060089469046C1 +:1038CC00FFF774FF0025041E07D1BD462800F0BC8D +:1038DC00BB46B246A946A046F8BD6A46C31DDB08E6 +:1038EC00DB00D31AEA469D46FDF7B2FF220069467B +:1038FC003000FFF715FE0600B6B2EB46FDF788FF69 +:10390C00002E01D1D546E0E7684600F03DF8844230 +:10391C0005D159464046C8470125D546D5E725214E +:10392C00024A0348FFF732FDF3E7C0463050000867 +:10393C00185000080C20704710B5FEF787F80200ED +:10394C000B0003480260436080235B02836010BD60 +:10395C00E821002010B5FEF779F802000B000348AF +:10396C000260436080239B02836010BDD82100203D +:10397C0070B504000E001500FEF768F86681206033 +:10398C0061602581200070BD00890C3080B27047C9 +:10399C00807A70470C30704770B500260C4D0D4C7A +:1039AC00641BA410A64209D1002600F0E1FC0A4DCC +:1039BC000A4C641BA410A64205D170BDB300EB5891 +:1039CC0098470136EEE7B300EB5898470136F2E71B +:1039DC008C5000088C5000088C5000089050000847 +:1039EC0010B5034B0100186800F08CF810BDC046F0 +:1039FC000800002010B5034B0100186800F016F801 +:103A0C0010BDC04608000020002310B59A4200D11A +:103A1C0010BDCC5CC4540133F8E703008218934208 +:103A2C0000D1704719700133F9E7000070B505003B +:103A3C00002910D00C1F2368002B00DAE418280092 +:103A4C0000F03CF91D4A1368002B05D1636014602B +:103A5C00280000F03BF970BDA34208D9216860181A +:103A6C008342F3D118685B6841182160EEE71A00B5 +:103A7C005B68002B01D0A342F9D911685018A04201 +:103A8C000BD120680918501811608342E0D11868D6 +:103A9C005B68411811605360DAE7A04202D90C232D +:103AAC002B60D5E721686018834203D118685B68E6 +:103ABC004118216063605460CAE7C046F8210020B9 +:103ACC0070B50F4E0D0031680400002902D100F0D2 +:103ADC008FF830602900200000F08AF8431C0AD0CF +:103AEC000323C51C9D43A84207D0291A200000F0CF +:103AFC007FF8431C01D101256D42280070BDC046E2 +:103B0C00FC210020F7B50322CB1C9343083306009D +:103B1C001F000C2B32D20C27B94231D8300000F0E8 +:103B2C00CDF8324D2B681C00002C2ED13900300002 +:103B3C00FFF7C6FF0400431C1ED12C682500002D86 +:103B4C004AD123682900E3183000019300F050F8A3 +:103B5C00019B834243D123680337FF1A03239F43FE +:103B6C0008370C2F00D20C2739003000FFF7A8FFC4 +:103B7C00431C34D02368DF19276013E0002BCBDA09 +:103B8C000C23002533602800FEBD2268D11B20D4F5 +:103B9C000B2917D9E2192760A34211D12A60636857 +:103BAC00116053603000250000F090F807220B35AF +:103BBC00231D9543EA1A9D42E5D05B1BA350E2E717 +:103BCC005A60ECE76268A34201D12A60EAE75A60C6 +:103BDC00E8E723006468A7E72C006D68AFE70C23C7 +:103BEC003000336000F072F8CDE7C046F8210020B9 +:103BFC00002370B5064D040008002B6000F0AAFBF2 +:103C0C00431C03D12B68002B00D0236070BDC04631 +:103C1C000022002003000A7801311A700133002AB7 +:103C2C00F9D17047030030B51D00002A06D00C787E +:103C3C00013A01332C700131002CF5D100219A1876 +:103C4C00934200D130BD19700133F9E730B514003F +:103C5C0005001A009BB0002C05DA8B2303600120B1 +:103C6C0040421BB030BD822368469B0083810023F9 +:103C7C00009104919C4200D0631E02930593012392 +:103C8C0069465B42CB8128001E9B00F089F8431CDF +:103C9C0001DA8B232B60002CE3D00023009A1370E5 +:103CAC00DFE7000007B5009313000A00010002488B +:103CBC000068FFF7CBFF0EBD0800002010B50248CE +:103CCC0000F0F0FA10BDC0460422002010B50248E6 +:103CDC0000F0E9FA10BDC04604220020F0B58E6851 +:103CEC0085B007000C00039201939E423CD89023B0 +:103CFC008A89DB001A4234D00969236860695B1A2F +:103D0C00029303234343DD0FED18019B029801330B +:103D1C001B186D10AB4200D91D00530532D529007C +:103D2C003800FFF7EFFE061E09D10C233B60402341 +:103D3C000120A28940421343A38105B0F0BD029A31 +:103D4C002169FFF761FEA389144A1A4080231343AB +:103D5C00A381029B2661F61826606561019EED1A0F +:103D6C00A560019B9E4200D9019E320003992068F8 +:103D7C0000F0A5FAA36800209B1BA36023689E1982 +:103D8C002660DAE72A00380000F0ACFA061EE0D113 +:103D9C0038002169FFF74AFEC7E7C0467FFBFFFFEB +:103DAC00F0B5A1B003901D008B890F0016001B0607 +:103DBC0011D50B69002B0ED14021FFF7A3FE386003 +:103DCC003861002805D10C23039A0138136021B007 +:103DDC00F0BD40237B61002308AC63612033637624 +:103DEC001033A376079535002B78002B01D0252BAB +:103DFC0047D1AB1B0593B5420CD032003900039868 +:103E0C00FFF76CFF431C00D1AEE06269059B944642 +:103E1C00634463612B78002B00D1A5E001220023C1 +:103E2C005242626004A9543252186E1C2360E36043 +:103E3C00A3601370A36505223178544800F034FA5E +:103E4C00751C00281FD12268D30604D5532304A95E +:103E5C005B1820211970130704D5532304A95B1890 +:103E6C002B21197033782A2B16D0350000210A200B +:103E7C00E3682A786E1C303A092A4ED9002911D1F0 +:103E8C0017E00135B0E7414B2268C01A012383408B +:103E9C0013432E002360CEE7079B191D1B68079167 +:103EAC00002B01DB0B9304E05B42E3600223134322 +:103EBC0023602B782E2B0AD16B782A2B35D1079BBC +:103ECC0002351A1D1B680792002B2BDB0993304E11 +:103EDC0003223000297800F0E7F9002806D04023AF +:103EEC00801B834022680135134323602978062206 +:103EFC0028486E1C217600F0D7F900283CD0264BC0 +:103F0C00002B25D10722079B0733934308330793D4 +:103F1C006369049A9B18636165E74343350001218B +:103F2C009B18A6E701235B42D0E700230A201A0066 +:103F3C000135636029786E1C3039092903D9002BAF +:103F4C00C5D00992C3E74243350001235218F1E76B +:103F5C0007AB00933A002100104B039800E000BF20 +:103F6C000490049B0133D3D1BB890D985B0600D41C +:103F7C002DE7012040422AE707AB00933A002100CD +:103F8C00064B039800F07CF8EAE7C0465050000856 +:103F9C00565000085A50000800000000E93C000888 +:103FAC00F7B5150001938A680B690C0000909342D9 +:103FBC0000DA130022002B6043321278002A01D061 +:103FCC0001332B6023689B0602D52B6802332B60D0 +:103FDC002268062317001F401A4227D023004333C0 +:103FEC001B785A1E93412268920630D42200019904 +:103FFC000098089E4332B047431C25D00623206806 +:10400C002A68E16800250340042B03D18D1AEB4389 +:10401C00DB171D40A3682269934201DD9B1AED1842 +:10402C000027BD4220D1002010E00137E3682A6848 +:10403C009B1ABB42D2DD2200012301990098089EF5 +:10404C001932B047431CF0D101204042FEBD302054 +:10405C00E1184331087021005A1C45310978A21827 +:10406C00433202331170C1E72200012301990098F9 +:10407C00089E1A32B047431CE6D00137D1E7000046 +:10408C00F0B58BB006920A00433207930590049268 +:10409C000A7E0C00109B782A07D8622A09D8002ABD +:1040AC0000D1C1E0582A00D18CE026004236327093 +:1040BC0022E0100063381528F7D8FDF7D5FE16005E +:1040CC001F00F6FFF6FFF6FFF6FF1F00F6FFF6FFE8 +:1040DC00F6FFF6FFA80036009A00F6FFF6FFB900CF +:1040EC00F6FF3600F6FFF6FF9E0026001A684236F1 +:1040FC00111D1960136833700123A7E00868196853 +:10410C000A1D05060BD50D681A60002D03DA2D2348 +:10411C00049A6D421370614B0A2703931BE00D68E0 +:10412C001A604106F1D52DB2EFE70D681968081D2C +:10413C0018602E0601D50D6803E06D06FBD50D68E1 +:10414C00ADB2564B082703936F2A00D002372300D9 +:10415C00002243331A706368A360002B03DB042234 +:10416C00216891432160002D02D1049E002B0CD0BC +:10417C00049E28003900FDF707FF039B013E5B5CA2 +:10418C0033702B0005009F42F3D9082F09D1236807 +:10419C00DB0706D563682269934202DC3023013EBB +:1041AC003370049B9B1B2361079B21000093059894 +:1041BC00069B09AAFFF7F4FE431C4CD10120404298 +:1041CC000BB0F0BD45310A70344A03921A6821686D +:1041DC0020CA1A60080616D5CB0702D5202319432E +:1041EC0021601027002DB2D1202322689A4322602F +:1041FC00ADE7202209680A4322602200782145326B +:10420C001170274AE1E74806E6D5ADB2E4E71A6833 +:10421C000D68101D4969186013682E0601D51960C8 +:10422C0002E06D06FBD519800023049E2361BBE7D9 +:10423C001A68111D1960166800213000626800F0C0 +:10424C0033F8002801D0801B606063682361002371 +:10425C00049A1370A8E72369320006990598079D04 +:10426C00A847431CAAD023689B0715D4099BE06878 +:10427C009842A5DA1800A3E72200012306990598B5 +:10428C00079E1932B047431C98D00135E368099A50 +:10429C009B1AAB42F0DCE9E70025F7E76150000818 +:1042AC007250000870477047C9B28218904201D111 +:1042BC000020704703788B42FBD00130F6E710B535 +:1042CC00884202D98B18984203D3002307E08B5CF9 +:1042DC008354013AFBD210BDCC5CC45401339A42D6 +:1042EC00FAD1F8E7F7B507000E001400002905D144 +:1042FC001100FFF707FC05002800FEBD002A03D1C2 +:10430C00FFF794FB2500F7E700F01BF801908442BF +:10431C0003D835004308A342EED321003800FFF741 +:10432C00F1FB051EE8D0019B22009C4200D91A002B +:10433C0031002800FFF768FB31003800FFF776FBEF +:10434C00DAE70B1F1B68181F002B01DA0B58C0187B +:10435C0070470000044A03001068002802D0C318FC +:10436C00136070470148FAE7082200201022002051 +:10437C00F8B5C046F8BC08BC9E467047F8B5C046B8 +:08438C00F8BC08BC9E46704716 +:10439400141100082A1100085C1100081411000807 +:1043A4001411000814110008141100081411000855 +:1043B4001411000814110008141100081411000845 +:1043C4001411000814110008141100081411000835 +:1043D4001411000814110008141100081411000825 +:1043E4006A110008141100081411000814110008BF +:1043F4001411000814110008941100081411000885 +:104404001411000814110008A8110008B2110008C2 +:10441400181200082E1200083C1200081812000896 +:1044240018120008181200081812000818120008C0 +:1044340018120008181200081812000818120008B0 +:1044440018120008181200081812000818120008A0 +:104454001812000818120008181200081812000890 +:104464004A1200081812000818120008181200084E +:104474001812000818120008741200081812000814 +:104484001812000818120008921200087E12000880 +:10449400FC120008E812000812130008FC120008BD +:1044A400FC120008FC120008FC120008FC120008B0 +:1044B400FC120008FC120008FC120008FC120008A0 +:1044C400FC120008FC120008FC120008FC12000890 +:1044D400FC120008FC120008FC120008FC12000880 +:1044E40020130008FC120008FC120008FC1200084B +:1044F400FC120008FC12000862130008FC120008F9 +:10450400FC120008F8120008F81200084A13000808 +:1045140008140008B2130008B2130008B21300080C +:10452400B2130008B2130008B2130008B213000853 +:10453400B2130008B2130008A6130008A61300085B +:10454400A6130008A6130008A6130008BE1400084A +:10455400A6130008A6130008A6130008A613000853 +:10456400A6130008A6130008A6130008A613000843 +:10457400A6130008A6130008A6130008A613000833 +:10458400A6130008A6130008A6130008A613000823 +:10459400A6130008A6130008A6130008A613000813 +:1045A400A6130008A6130008A6130008A613000803 +:1045B400A6130008A6130008A6130008A6130008F3 +:1045C400A6130008A6130008A6130008A6130008E3 +:1045D400A6130008C61400082C140008A61300082B +:1045E4004A140008A6130008A6130008A61300081E +:1045F400A6130008A6130008A6130008A6130008B3 +:1046040092140008A6130008A6130008A6130008B5 +:10461400A6130008A8140008A6130008A61300088F +:10462400A6130008781400088A1400084E1C000819 +:10463400261C0008261C0008261C0008261C00084E +:10464400261C0008261C0008261C0008261C00083E +:10465400261C0008261C0008901D0008D61C000813 +:10466400261C0008261C0008261C0008261C00081E +:10467400261C0008261C0008261C0008261C00080E +:10468400261C0008261C0008261C0008B41C000870 +:10469400261C0008261C00088E1C0008261C000886 +:1046A4006E1C0008261C0008261C00084E1C00086E +:1046B4006173736572745F6661696C6564000000A0 +:1046C40072784572726F7243616C6C6261636B00E5 +:1046D40074784572726F7243616C6C6261636B00D3 +:1046E4005061747465726E4974657261746F725F3F +:1046F400636865636B5061747465726E00000000DA +:104704003031323334353637383941424344454603 +:1047140073746174654E6F7000000000737461748B +:10472400654E6F7000000000737461746549646CB9 +:104734006500000064697370617463684576656E32 +:10474400740000004253505F646F4368616E6E658D +:104754006C416374696F6E00726573706F6E645739 +:1047640069746841636B4672616D650068616E646B +:104774006C65496E636F6D696E674672616D650045 +:1047840064697370617463684576656E74000000D3 +:10479400737461746549646C65000000010202056C +:1047A40004020A040408080501080A01050A0201B2 +:1047B40005020204040A080405080801010A0A059E +:1047C40073746174655061757365640073746174A6 +:1047D4006550756C73696E67000000004253505F4A +:1047E400747269676765724144430000434C495FD2 +:1047F40068616E646C65436F6E736F6C65496E704F +:1048040075740000486172644661756C745F486138 +:104814006E646C657200000073707572696F7573F5 +:104824004952510054494D315F42524B5F55505FDC +:104834005452475F434F4D5F49525148616E646C17 +:1048440065720000444D41315F4368616E6E656C72 +:10485400315F49525148616E646C6572000000001A +:104864000000000000000000000000000000000044 +:104874000000000000000000000000000000000034 +:10488400010000000200000003000000040000001A +:1048940006000000070000000800000009000000F6 +:1048A4004253505F726567697374657250756C73B7 +:1048B4006544656C65676174650000004253505F30 +:1048C400726567697374657241707054696D65725D +:1048D40048616E646C657200436F6E74726F6C6CC9 +:1048E40065725F696E697400446174614C696E6BD2 +:1048F4005F77616974466F7253796E6300000000DC +:104904000102040802010804050A0A054E6F6E65D7 +:10491400004100000000420000000041420000008D +:1049240043000000004143000000424300000041F6 +:10493400424300004400000000414400000042449F +:10494400000000414244000043440000004143444D +:10495400000042434400004142434400257328259B +:10496400732C202575290A002573282575290A002A +:1049740025733A2073686F727420696E20656C63C6 +:104984006F6E202568750A0050756C736520776911 +:104994006474682069732025687520C2B5730A00A1 +:1049A40070742D3E706163655F6D73203E3D2035EC +:1049B400000000007372632F6273705F73746D3351 +:1049C40032673037312E630070742D3E70756C730E +:1049D400655F77696474685F6D6963726F732021C2 +:1049E4003D20300070742D3E6E725F6F665F70758F +:1049F4006C73657320213D203000000028656C63D2 +:104A04006F6E5B305D202620656C636F6E5B315D7D +:104A140029203D3D203000005465726D696E616C43 +:104A240000000000525454005345474745520000CB +:104A3400436F6E74726F6C6C65725F257320756E54 +:104A44006578706563746564206576656E743A2074 +:104A540025750A0053657175656E6365725F25730C +:104A640020756E6578706563746564206576656E1F +:104A7400743A2025750A0000257320454E54525976 +:104A84000A000000257320455849540A000000001C +:104A94007366203D3D204E554C4C00007372632FCD +:104AA400636F6E74726F6C6C65722E63000000002D +:104AB4007372632F73657175656E6365722E63001F +:104AC4006E6272203D3D2031000000007372632F3E +:104AD400646174616C696E6B2E6300006273702E86 +:104AE400637269746963616C5F73656374696F6E23 +:104AF4005F6C6576656C20213D2055434841525FCB +:104B04004D4158002573282575293A20756E6B6E22 +:104B14006F776E206465766963652069640A0000B6 +:104B24006273702E637269746963616C5F73656329 +:104B340074696F6E5F6C6576656C20213D20300072 +:104B44004672616D65207061796C6F616420746F69 +:104B54006F206269673A20256875206279746573ED +:104B640000000000257328256868752920746F20CB +:104B7400636F6E74726F6C6C65720A00476F742099 +:104B840041434B20666F72206672616D6520256813 +:104B940068750A00476F742053594E43206672614A +:104BA4006D652C207365715F6E723D256868750AAA +:104BB40000000000476F74207061636B65742C20E3 +:104BC4007365715F6E723D256868752C207061791C +:104BD4006C6F61645F73697A653D2568750A0000CE +:104BE400476F74202573206672616D652C20736590 +:104BF400715F6E723D256868752C207061796C6FE9 +:104C040061645F73697A653D2568750A0000000078 +:104C140025733A20626164206672616D650A000042 +:104C240054696D6520253032753A253032753A2540 +:104C34003032750A00000000526563656976656468 +:104C4400207369676E616C2025640A00257328252A +:104C54006875293F0A000000497072696D3D257529 +:104C6400206D412C20566361703D2575206D562CB6 +:104C740020566261743D2575206D560A00000000BF +:104C840021205061747465726E4974657261746F29 +:104C9400725F646F6E6528266D652D3E706929000C +:104CA4005374617274696E670A00000050756C7306 +:104CB4006520747261696E206C6173742070756C08 +:104CC400736520646F6E650A0000000046696E69B2 +:104CD400736865640A000000526573756D696E67D8 +:104CE4000A00000050617573696E670A00000000D5 +:104CF400436F6D6D616E64733A202F3F202F6120E6 +:104D04002F62202F64202F6C202F71202F75202FCD +:104D140076202F30202F312E2E2F390A000000004C +:104D24005475726E696E672056636170204F4646F3 +:104D34000A00000053657474696E672056636170DD +:104D440020746F20256875206D560A005475726EA4 +:104D5400696E672056636170204F4E0A00000000A0 +:104D640025730A004669726D776172652056302E8C +:104D740032342D626574610A00000000556E6B6E5A +:104D84006F776E20636F6D6D616E6420272F2563CE +:104D9400270A00002573282725732729000000000F +:104DA40025732C20494353523D307825780A00005E +:104DB40020205469703A2068616C74204350552C4B +:104DC400206368616E6765206775617264204020A6 +:104DD400257020746F20302C207468656E207374E5 +:104DE40065702E0A0000000050742053523D307844 +:104DF40025780A00434331202568750A0000000025 +:104E0400434332202568750A0000000041444320D2 +:104E14006F76657272756E0A00000000414443208B +:104E240072656164790A0000414443206368616EDD +:104E34006E656C20636F6E66696720726561647964 +:104E44000A00000041444320454F430A000000008B +:104E540041444320454F530A00000000414443317C +:104E64002D3E4953523D307825780A0025732C2075 +:104E740054454946310A000025732C204953523DBC +:104E8400307825780A000000496E697469616C699C +:104E940073696E672E2E2E0A000000004465764961 +:104EA400643D307825782C2053797374656D436F95 +:104EB4007265436C6F636B3D25750A004C4C5F4112 +:104EC40044435F5245475F496E6974206572726F4F +:104ED400723D25750A00000025733A205053433D66 +:104EE40025750A006D652D3E6368616E6E656C5FA5 +:104EF4006664203C2030000043616E206F6E6C7944 +:104F040020757365206F6E652073657269616C200E +:104F1400706F727420617420612074696D652C2037 +:104F2400666F72206E6F770A0000000020253368D8 +:104F340075202A207B25732C2025737D0A00000010 +:104F4400546F74616C206E756D626572206F66209B +:104F540070756C7365733A2025750A005374617219 +:104F640074696E67204E656F444B210A000000008F +:104F7400507573682074686520627574746F6E2050 +:104F8400746F20706C6179206F7220706175736525 +:104F940021203A2D290A0000436F6E736F6C653A25 +:104FA40020272573270A0000456E64206F6620734E +:104FB400657373696F6E0A00427965210A00000007 +:104FC400415353455254494F4E204641494C454460 +:104FD40020282573203A202575292025730A0000EE +:104FE400424144004E4F4E450041434B00004E4168 +:104FF4004B000053594E430044415441004F505418 +:105004005300000073746F7261676520213D204E68 +:10501400554C4C006D616F6C69622F7372632F6520 +:1050240076656E7471756575652E63006576656E5B +:10503400745F73697A65203D3D20414F4576656E06 +:10504400745F73697A65286576742900232D302B83 +:105054002000686C4C006566674546470030313275 +:1050640033343536373839414243444546003031CC +:10507400323334353637383961626364656600002B +:0850840084D1FF7F0100000050 +:04508C00E500000833 +:04509000BD00000857 +:105094000024F400040000000C00002000000000C4 +:1050A40000000000000000000000000000000000FC +:1050B40000000000000000000000000000000000EC +:1050C40000000000000000000000000000000000DC +:1050D40000000000000000000000000000000000CC +:1050E40000000000000000000000000000000000BC +:0C50F400000000000000000000000000B0 :04000005080023A12B :00000001FF diff --git a/firmware/maolib/inc/net_frame.h b/firmware/maolib/inc/net_frame.h index a38bf37..b058327 100644 --- a/firmware/maolib/inc/net_frame.h +++ b/firmware/maolib/inc/net_frame.h @@ -9,8 +9,10 @@ #include #include -typedef enum { FT_NONE, FT_ACK, FT_NAK, FT_SYNC, FT_DATA, FT_OPTIONS, FT_TOO_BIG } FrameType; -typedef enum { PROTO_BARE, PROTO_V2020 } ProtocolVersion; +// ProtocolVersion (2 bits) determines size and interpretation of the frame header. +typedef enum { PROTO_FIXED, PROTO_VAR } ProtocolVersion; +typedef enum { FT_NONE, FT_ACK, FT_NAK, FT_SYNC, FT_DATA, FT_OPTIONS, FT_RESERVED_1, FT_RESERVED_2 } FrameType; +typedef enum { NST_DEBUG, NST_DATAGRAM, NST_VIRTUAL_CIRCUIT, NST_RESERVED } NetworkServiceType; typedef struct _PhysFrame PhysFrame; // Opaque type. @@ -27,10 +29,13 @@ PhysFrame *PhysFrame_initHeader(PhysFrame *, FrameType, uint8_t seq); PhysFrame *PhysFrame_initHeaderWithAck(PhysFrame *, FrameType, uint8_t seq, uint8_t ack); PhysFrame *PhysFrame_init(PhysFrame *, FrameType, uint8_t seq, uint8_t const *, uint16_t nb); bool PhysFrame_hasValidHeader(PhysFrame const *); + ProtocolVersion PhysFrame_protocolVersion(PhysFrame const *); +FrameType PhysFrame_type(PhysFrame const *); +NetworkServiceType PhysFrame_serviceType(PhysFrame const *); + uint8_t PhysFrame_seqNr(PhysFrame const *); uint8_t PhysFrame_ackNr(PhysFrame const *); -FrameType PhysFrame_type(PhysFrame const *); uint16_t PhysFrame_payloadSize(PhysFrame const *); uint8_t const *PhysFrame_payload(PhysFrame const *); bool PhysFrame_isIntact(PhysFrame const *); diff --git a/firmware/maolib/libmao.a b/firmware/maolib/libmao.a index a282eb2..7351ac1 100644 Binary files a/firmware/maolib/libmao.a and b/firmware/maolib/libmao.a differ diff --git a/firmware/src/controller.c b/firmware/src/controller.c index 079ed8a..53c2616 100644 --- a/firmware/src/controller.c +++ b/firmware/src/controller.c @@ -85,7 +85,7 @@ Controller *Controller_new() { Controller *me = (Controller *)malloc(sizeof(Controller)); EventQueue_init(&me->event_queue, me->event_storage, sizeof me->event_storage); - me->state = &stateIdle; + me->state = &stateNop; return me; } @@ -94,6 +94,7 @@ void Controller_init(Controller *me, DataLink *datalink) { me->datalink = datalink; BSP_logf("%s\n", __func__); + me->state = &stateIdle; DataLink_open(me->datalink, me, (PacketCallback)&handleHostMessage); DataLink_waitForSync(me->datalink); } diff --git a/firmware/src/pattern_iter.c b/firmware/src/pattern_iter.c index d8c64e6..9d8b8f8 100644 --- a/firmware/src/pattern_iter.c +++ b/firmware/src/pattern_iter.c @@ -1,9 +1,13 @@ /* * pattern_iter.c * + * NOTICE (do not remove): + * This file is part of project NeoDK (https://github.com/Onwrikbaar/NeoDK). + * See https://github.com/Onwrikbaar/NeoDK/blob/main/LICENSE.txt for full license details. + * * Created on: 6 Mar 2024 * Author: mark - * Copyright 2024 Neostim + * Copyright 2024 Neostim™ */ #include diff --git a/pictures/v1.2_board.pdf b/pictures/v1.2_board.pdf deleted file mode 100644 index 3be51fc..0000000 Binary files a/pictures/v1.2_board.pdf and /dev/null differ diff --git a/pictures/v1.2_schematic.pdf b/pictures/v1.2_schematic.pdf deleted file mode 100644 index 3416607..0000000 Binary files a/pictures/v1.2_schematic.pdf and /dev/null differ diff --git a/pictures/v1.3_board.pdf b/pictures/v1.3_board.pdf new file mode 100644 index 0000000..0072d6e Binary files /dev/null and b/pictures/v1.3_board.pdf differ diff --git a/pictures/v1.3_schematic.pdf b/pictures/v1.3_schematic.pdf new file mode 100644 index 0000000..da12d36 Binary files /dev/null and b/pictures/v1.3_schematic.pdf differ