Subversion Repositories FlightCtrl

Compare Revisions

Ignore whitespace Rev 2736 → Rev 2737

/tags/V2.20c/FlightCtrl.aps
0,0 → 1,0
<AVRStudio><MANAGEMENT><ProjectName>FlightCtrl</ProjectName><Created>15-May-2007 11:20:41</Created><LastEdit>11-Oct-2007 22:58:54</LastEdit><ICON>241</ICON><ProjectType>0</ProjectType><Created>15-May-2007 11:20:41</Created><Version>4</Version><Build>4, 13, 0, 528</Build><ProjectTypeName>AVR GCC</ProjectTypeName></MANAGEMENT><CODE_CREATION><ObjectFile>default\Flight-Ctrl.elf</ObjectFile><EntryFile></EntryFile><SaveFolder>F:\SVN\MikroKopter\FlightCtrl\branches\V0.64_ZeroWarnings\</SaveFolder></CODE_CREATION><DEBUG_TARGET><CURRENT_TARGET>AVR Simulator</CURRENT_TARGET><CURRENT_PART>ATmega644.xml</CURRENT_PART><BREAKPOINTS></BREAKPOINTS><IO_EXPAND><HIDE>false</HIDE></IO_EXPAND><REGISTERNAMES><Register>R00</Register><Register>R01</Register><Register>R02</Register><Register>R03</Register><Register>R04</Register><Register>R05</Register><Register>R06</Register><Register>R07</Register><Register>R08</Register><Register>R09</Register><Register>R10</Register><Register>R11</Register><Register>R12</Register><Register>R13</Register><Register>R14</Register><Register>R15</Register><Register>R16</Register><Register>R17</Register><Register>R18</Register><Register>R19</Register><Register>R20</Register><Register>R21</Register><Register>R22</Register><Register>R23</Register><Register>R24</Register><Register>R25</Register><Register>R26</Register><Register>R27</Register><Register>R28</Register><Register>R29</Register><Register>R30</Register><Register>R31</Register></REGISTERNAMES><COM>Auto</COM><COMType>0</COMType><WATCHNUM>0</WATCHNUM><WATCHNAMES><Pane0></Pane0><Pane1></Pane1><Pane2></Pane2><Pane3></Pane3></WATCHNAMES><BreakOnTrcaeFull>0</BreakOnTrcaeFull></DEBUG_TARGET><Debugger><Triggers></Triggers></Debugger><AVRGCCPLUGIN><FILES><SOURCEFILE>uart.c</SOURCEFILE><SOURCEFILE>analog.c</SOURCEFILE><SOURCEFILE>eeprom.c</SOURCEFILE><SOURCEFILE>fc.c</SOURCEFILE><SOURCEFILE>GPS.c</SOURCEFILE><SOURCEFILE>main.c</SOURCEFILE><SOURCEFILE>menu.c</SOURCEFILE><SOURCEFILE>printf_P.c</SOURCEFILE><SOURCEFILE>rc.c</SOURCEFILE><SOURCEFILE>timer0.c</SOURCEFILE><SOURCEFILE>twimaster.c</SOURCEFILE><HEADERFILE>uart.h</HEADERFILE><HEADERFILE>_Settings.h</HEADERFILE><HEADERFILE>analog.h</HEADERFILE><HEADERFILE>fc.h</HEADERFILE><HEADERFILE>gps.h</HEADERFILE><HEADERFILE>main.h</HEADERFILE><HEADERFILE>menu.h</HEADERFILE><HEADERFILE>old_macros.h</HEADERFILE><HEADERFILE>printf_P.h</HEADERFILE><HEADERFILE>rc.h</HEADERFILE><HEADERFILE>Settings.h</HEADERFILE><HEADERFILE>timer0.h</HEADERFILE><HEADERFILE>twimaster.h</HEADERFILE></FILES><CONFIGS><CONFIG><NAME>default</NAME><USESEXTERNALMAKEFILE>NO</USESEXTERNALMAKEFILE><EXTERNALMAKEFILE></EXTERNALMAKEFILE><PART>atmega644</PART><HEX>1</HEX><LIST>1</LIST><MAP>1</MAP><OUTPUTFILENAME>Flight-Ctrl.elf</OUTPUTFILENAME><OUTPUTDIR>default\</OUTPUTDIR><ISDIRTY>1</ISDIRTY><OPTIONS><OPTION><FILE>GPS.c</FILE><OPTIONLIST></OPTIONLIST></OPTION><OPTION><FILE>analog.c</FILE><OPTIONLIST></OPTIONLIST></OPTION><OPTION><FILE>eeprom.c</FILE><OPTIONLIST></OPTIONLIST></OPTION><OPTION><FILE>fc.c</FILE><OPTIONLIST></OPTIONLIST></OPTION><OPTION><FILE>main.c</FILE><OPTIONLIST></OPTIONLIST></OPTION><OPTION><FILE>menu.c</FILE><OPTIONLIST></OPTIONLIST></OPTION><OPTION><FILE>printf_P.c</FILE><OPTIONLIST></OPTIONLIST></OPTION><OPTION><FILE>rc.c</FILE><OPTIONLIST></OPTIONLIST></OPTION><OPTION><FILE>timer0.c</FILE><OPTIONLIST></OPTIONLIST></OPTION><OPTION><FILE>twimaster.c</FILE><OPTIONLIST></OPTIONLIST></OPTION><OPTION><FILE>uart.c</FILE><OPTIONLIST></OPTIONLIST></OPTION></OPTIONS><INCDIRS/><LIBDIRS/><LIBS><LIB>libc.a</LIB><LIB>libm.a</LIB></LIBS><LINKOBJECTS/><OPTIONSFORALL>-Wall -gdwarf-2 -Wstrict-prototypes -std=gnu99 -Os -funsigned-char -funsigned-bitfields -fpack-struct -fshort-enums -DVERSION_HAUPTVERSION=0 -DVERSION_NEBENVERSION=64 -DVERSION_KOMPATIBEL=5</OPTIONSFORALL><LINKEROPTIONS></LINKEROPTIONS><SEGMENTS/></CONFIG></CONFIGS><LASTCONFIG>default</LASTCONFIG><USES_WINAVR>1</USES_WINAVR><GCC_LOC>C:\Program Files\WinAVR\bin\avr-gcc.exe</GCC_LOC><MAKE_LOC>C:\Program Files\WinAVR\utils\bin\make.exe</MAKE_LOC></AVRGCCPLUGIN><IOView><usergroups/></IOView><Files><File00000><FileId>00000</FileId><FileName>main.c</FileName><Status>1</Status></File00000><File00001><FileId>00001</FileId><FileName>uart.c</FileName><Status>1</Status></File00001><File00002><FileId>00002</FileId><FileName>menu.c</FileName><Status>1</Status></File00002><File00003><FileId>00003</FileId><FileName>timer0.c</FileName><Status>1</Status></File00003><File00004><FileId>00004</FileId><FileName>fc.c</FileName><Status>1</Status></File00004><File00005><FileId>00005</FileId><FileName>fc.h</FileName><Status>1</Status></File00005><File00006><FileId>00006</FileId><FileName>menu.h</FileName><Status>1</Status></File00006><File00007><FileId>00007</FileId><FileName>TWIMASTER.C</FileName><Status>1</Status></File00007><File00008><FileId>00008</FileId><FileName>twimaster.h</FileName><Status>1</Status></File00008><File00009><FileId>00009</FileId><FileName>uart.h</FileName><Status>1</Status></File00009><File00010><FileId>00010</FileId><FileName>_Settings.h</FileName><Status>1</Status></File00010><File00011><FileId>00011</FileId><FileName>analog.h</FileName><Status>1</Status></File00011><File00012><FileId>00012</FileId><FileName>gps.h</FileName><Status>1</Status></File00012><File00013><FileId>00013</FileId><FileName>main.h</FileName><Status>1</Status></File00013><File00014><FileId>00014</FileId><FileName>old_macros.h</FileName><Status>1</Status></File00014><File00015><FileId>00015</FileId><FileName>printf_P.h</FileName><Status>1</Status></File00015><File00016><FileId>00016</FileId><FileName>rc.h</FileName><Status>1</Status></File00016><File00017><FileId>00017</FileId><FileName>Settings.h</FileName><Status>1</Status></File00017><File00018><FileId>00018</FileId><FileName>timer0.h</FileName><Status>1</Status></File00018></Files><Events><Bookmarks></Bookmarks></Events><Trace><Filters></Filters></Trace></AVRStudio>
/tags/V2.20c/GPS.c
0,0 → 1,16
// ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
// + Copyright (c) Holger Buss, Ingo Busker
// + only for non-profit use
// + www.MikroKopter.com
// + see the File "License.txt" for further Informations
// ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
#include "main.h"
 
signed int GPS_Nick = 0;
signed int GPS_Roll = 0;
unsigned char GPS_Aid_StickMultiplikator = 0; // 64 = 100%
 
 
 
 
/tags/V2.20c/Hex-Files/Flight-Ctrl_MEGA1284p_V2_20c.hex
0,0 → 1,6273
:100000000C942D0F0C94870F0C94870F0C94870F72
:100010000C94870F0C94870F0C94870F0C94870F08
:100020000C94870F0C9407280C94870F0C94870F5F
:100030000C94D6460C94870F0C94870F0C94870F62
:100040000C94870F0C94870F0C9421240C94870F29
:100050000C940F1A0C94870F0C94D1190C94870FE1
:100060000C94532A0C94870F0C94ED410C94870F39
:100070000C9461BF0C94870F0C9495B40C94870F6B
:100080000C94870F0C94870F0C94870F7C2A812A7D
:10009000862A8F2AA62ABD2ACD2ADD2A4B2BA32DFC
:1000A000BD2A672C782C8D2CAC2CC92C142D602DDE
:1000B00061307A314532BF32F83295332534CA3552
:1000C00047368A36063734376137C63724388A3898
:1000D0002E39DB39A43A103B0498F59B27A00BA3DB
:1000E000C5A461A655A8B0AAB2AC1398DD988099B2
:1000F000E499709A0D9B61AFC19BCF9BCF9BCF9B27
:10010000CF9BCF9BCF9BCF9BCF9BCF9B049C919CA6
:10011000309D699DC69D3A9ECA9EE99FF79FF79FB5
:10012000F79FF79FF79FF79FF79FF79FF79F36A0DF
:1001300056A080A006A15CA1C0A1FAA18CA261AFCB
:10014000DBA2DBA2DBA2DBA2DBA2DBA2DBA2DBA2C7
:10015000C1ACD6ACF7AC17AD39AD4EAD63ADB4ADF7
:10016000B4ADCFADEAADEAADEAADEAADEAADEAAD28
:10017000EAAD54BD57BD57BD57BD60BD63BD66BD3B
:1001800078BD7BBD75BD0D0A3D3D3D3D3D3D3D3DD1
:100190003D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D8F
:1001A0003D3D3D3D3D3D3D3D3D3D3D000D0A4261F6
:1001B00074743A002025642043656C6C7320002021
:1001C0004C6F77207761726E696E673A2025642ED6
:1001D0002564560020204175746F2D43483A202530
:1001E000642E2564560020204175746F6C616E6426
:1001F000696E673A2025642E256456000D0A426117
:100200007564726174653A25753030000D0A4F6C63
:1002100064204643204861726477617265206E6F86
:100220007420737570706F727465642062792074C5
:10023000686973204669726D7761726521000D0AE5
:10024000466F756E6420424C2D4374726C3A2000E8
:100250002564000D0A0D0A2121204D495353494EB2
:100260004720424C2D4354524C3A202564202121F2
:10027000000D0A424C2D4669726D7761726520252A
:10028000642E25303264003C2D2D207761726E691A
:100290006E67206F6C642056657273696F6E210003
:1002A0000D0A43616C6962726174696E67207072D5
:1002B0006573737572652073656E736F722E2E0091
:1002C0004F4B0D0A000D0A466C696768742D7469FE
:1002D0006D65202575206D696E20546F74616C3AD0
:1002E0002575206D696E000D0A45455F506172618C
:1002F0006D657465722073697A653A256900416E8F
:10030000676C654E69636B20202020202020416EA1
:10031000676C65526F6C6C20202020202020416388
:10032000634E69636B202020202020202020416321
:1003300063526F6C6C2020202020202020205961E7
:10034000774779726F202020202020202020416CC8
:10035000746974756465205B302E316D5D20416376
:10036000635A2020202020202020202020204761A8
:100370007320202020202020202020202020436FB8
:100380006D706173732056616C7565202020566F07
:100390006C74616765205B302E31565D202052659C
:1003A000636569766572204C6576656C20204779B7
:1003B000726F20436F6D70617373202020204D6F2A
:1003C000746F7220312020202020202020204D6FAB
:1003D000746F7220322020202020202020204D6F9A
:1003E000746F7220332020202020202020204D6F89
:1003F000746F7220342020202020202020203136CD
:1004000020202020202020202020202020203137C4
:1004100020202020202020202020202020203138B3
:1004200020202020202020202020202020203139A2
:100430002020202020202020202020202020536544
:1004400072766F2020202020202020202020486F3E
:10045000766572676173202020202020202043755C
:100460007272656E74205B302E31415D20204361D5
:10047000706163697479205B6D41685D2020486517
:100480006967687420536574706F696E74203235C3
:100490002020202020202020202020202020323634
:1004A00020202020202020202020202020205350E9
:1004B000492D4572726F7220202020202020493261
:1004C000432D4572726F7220202020202020424C44
:1004D000204C696D69742020202020202020475066
:1004E000535F4E69636B202020202020202047503E
:1004F000535F526F6C6C202020202020202021216F
:100500002120494E434F4D50415449424C452021F2
:100510002121002E005B25695D005B25695D002BB4
:10052000204D696B726F4B6F70746572202B002BBE
:10053000202573202B0048573A5625642E25642029
:1005400053573A25642E25303264256320005365C5
:10055000743A256420257300424F4154004D697858
:100560006572204572726F722100455252253264C5
:100570003A004861726477617265204572726F72E9
:1005800020313A2564202121004D697373696E671B
:1005900020424C2D4374726C3A256420212100497D
:1005A0003243204552524F5221212100424C2D53BB
:1005B000656C6674657374204572723A2532640006
:1005C0004552524F523A202020253569004865692E
:1005D0006768743A202025356900536574706F6927
:1005E0006E743A2535690050726573737572653A99
:1005F000253569004F66667365743A202025356994
:1006000000284129002569006163742E206265611C
:1006100072696E67004E69636B3A202020202020AB
:1006200025356900526F6C6C3A202020202020254F
:10063000356900436F6D706173733A202020253552
:1006400069004B25693A25346920204B25693A25F4
:10065000346920004E693A2534692020526F3A25CA
:100660003469200047733A253469202047693A25C8
:100670003469200050313A253469202050323A251F
:100680003469200050333A253469202050343A250B
:10069000346920004779726F202D2053656E736F87
:1006A00072004E69636B202534692028253469293E
:1006B00000526F6C6C20253469202825346929008C
:1006C0005961772020253469202825346929004183
:1006D0004343202D2053656E736F72004E69636B28
:1006E0002025346920282533692900526F6C6C203D
:1006F000253469202825336929005A202020202507
:1007000034692028253369292863616C29004361F5
:100710006C6962726174696F6E3A004143433A20BA
:1007200020204E3A25336920523A25336920005360
:100730007469636B3A202825692F256929202121B6
:1007400020006F6E20006C616E6420746F207361F6
:1007500076652020202000757365206B65797320F5
:10076000746F207472696D20414343006F666600A8
:10077000536176653F202020202028796573292841
:100780006E6F2900466C7920776974682047505352
:10079000206F666600566F6C746167653A20202092
:1007A0002533692E253169560043757272656E7462
:1007B0003A2020202533692E2531694100506F777A
:1007C00065723A202020202025346957004469733F
:1007D0006368617267653A202535696D416800522A
:1007E000656365697665720052432D5175616C6968
:1007F00074793A202534690052432D4368616E6E46
:10080000656C733A25346900556E646572766F6C59
:1008100074616765732020005761726E3A2025323B
:10082000642E25645600486F6D653A202532642E8B
:10083000256456004C616E643A202532642E25648E
:100840005600506F746925693A202025336900509D
:100850006F746925693A202025336900466C696701
:1008600068742D54696D65202000546F74616C3A72
:100870002535756D696E004163743A202025357504
:100880006D696E002872657365742900436F6D7021
:10089000617373004D61676E65743A2020202535C1
:1008A00069004779726F3A202020202025356900A1
:1008B000547275653A202020202025356900536543
:1008C00072766F202000536574706F696E742020FB
:1008D00025336900506F736974696F6E3A20253350
:1008E000690052616E67653A2533692D25336900C9
:1008F000424C2D4374726C204572726F72732000EB
:100900002533642025336420253364202533642077
:100910000025336420253364202533642025336487
:100920002000424C2D004572722E00424C2D205466
:10093000656D70657261747572650025336420257C
:10094000336420253364202533642000253364205C
:1009500025336420253364202533642000424C2D48
:100960000054656D70004300424C204375727265FF
:100970006E740028696E20302E31412900253364C1
:10098000202533642025336420253364200025335B
:1009900064202533642025336420253364200042FD
:1009A0004C2D004900424C2D4374726C20666F75CB
:1009B0006E642000202000202532690020202D00B8
:1009C000424C2056657273696F6E73002531642E38
:1009D00025303264202531642E25303264202531C3
:1009E000642E25303264202531642E253032640097
:1009F000202531642E25303264202531642E2530A7
:100A00003264202531642E25303264202531642E55
:100A100025303264000D0A2D2D3E20486172647726
:100A20006172652056657273696F6E2042797465D4
:100A3000204368616E676564203C2D2D000D0A52CD
:100A40006573746172742E2E2E000D0A2D2D3E508A
:100A50006172616D65746572206368616E6765645B
:100A600020286F6C643A2564206E65773A256429E6
:100A700000206261636B7761726473002D2D3E20EC
:100A800062757420636F6D70617469626C65000DCE
:100A90000A47656E65726174696E67206465666198
:100AA000756C7420506172616D6574657220536558
:100AB00074202564000D0A5573696E6720506172B9
:100AC000616D6574657220536574202564000D0A9C
:100AD00047656E65726174696E67206465666175ED
:100AE0006C74204D69786572205461626C65000DEC
:100AF0000A4D697865722D436F6E6669673A2027E3
:100B000025732720282575204D6F746F7273290077
:100B10000D0A414343206E6F742063616C696272F9
:100B200061746564210D0A000D0A6C6173742047BD
:100B300079726F2063616C6962726174696F6E2093
:100B400064617461206E6F742076616C6964210D3C
:100B50000A000D0A4779726F204143432063616C9C
:100B60006962726174696F6E2064617461206E6F76
:100B7000742076616C6964210D0A004779726F20D8
:100B800063616C6962726174696F6E204545505291
:100B90004F4D20646174612076616C69640D0A00B8
:100BA00000008F001E01AD013B02CA025803E6039C
:100BB000740402058F051B06A7063307BE07480805
:100BC000D2085B09E3096B0AF20A780BFD0B810C72
:100BD000040D860D070E870E060F840F00107B1084
:100BE000F5106E11E5115B12CF124213B3132314EB
:100BF0009214FE146A15D3153B16A1160517671734
:100C0000C81727188318DE1837198E19E319361AF2
:100C1000871AD61A231B6E1BB61BFD1B411C831C97
:100C2000C31C001D3C1D751DAB1DE01D121E421E88
:100C30006F1E9A1EC31EE91E0D1F2E1F4D1F691F1A
:100C4000841F9B1FB01FC31FD31FE11FEC1FF51F85
:100C5000FB1FFF1F00200901000073850002010136
:100C6000AE8701030202328802040303718F030579
:100C70000404C28C0406050BDA880507060C0589F6
:100C80000608070D30890709080E4589080A090971
:100C90008F880900090F5A89050B0B0BB08D060CC4
:100CA0000C0C888E070D0D0DA18B080E0E0E898A77
:100CB0000F0F0F0F6F892532692E253169560020DD
:100CC000253364256325632534646D256300202561
:100CD000336425632563202534642563002533644C
:100CE00025632534646D2563005374617475732026
:100CF000202020004552524F523A202532642000D5
:100D00004D412D4552523A2532642000534C2D4519
:100D100052523A253264200053494D554C415449B2
:100D20004F4E0053657425643A25730028426F6165
:100D3000742D4D6F64652900253469202532693A88
:100D400025303269002534696D2563005200253352
:100D5000692025336920253369202533690025332F
:100D600069202533692025336920253369005465BE
:100D70006D70657261747572657320202020002586
:100D800063432020202020002532692E253169561A
:100D9000202533692E2531694100253469572025E6
:100DA00036696D4168004D61676E65743A25336937
:100DB000252520253369256300496E636C692E3A29
:100DC0002533692563202825692920004C6F61643B
:100DD00020576179706F696E747300284669786571
:100DE0006429202020202020004C6F61642057615E
:100DF00079706F696E7473002852656C61746976DE
:100E00006529202020004C6F61642073696E676C37
:100E10002E506F696E7400536176652073696E673A
:100E20006C2E506F696E74004143432063616C699E
:100E300062726174696F6E004143432063616C6943
:100E400062726174696F6E0041434320204E3D25FC
:100E5000336920523D25336900537469636B212047
:100E60002825692F256929006C616E6420746F2024
:100E7000736176652020202000757365206B65798D
:100E800073206E6F772020202000466C79207769D0
:100E9000746820475053206F666600202020202071
:100EA000202073617665202D2D3E002076616C75C3
:100EB00065732073746F72656420200073776974A2
:100EC000636820475053206F666620200053617688
:100ED0006520506F696E743A006E6F2053442D4345
:100EE000617264006E6F204750532D46697800256B
:100EF0003264002D2D004469723A25336420416C20
:100F0000743A2533646D002D3E002020004C6F6143
:100F10006420506F696E74006E6F2053442D4361DE
:100F2000726400253264002D2D00446973743A25E3
:100F3000336420416C743A25336420002020202043
:100F4000202020202020202020202020002D3E00B6
:100F50002020004E6F2061637469766500576179C7
:100F6000706F696E740057503A2532642F25303205
:100F700064004473743A2532646D2000443A25338A
:100F8000646D20002532647320416C743A25326907
:100F90002825303269296D20002532647320416C88
:100FA000743A2532696D2020202020202000202046
:100FB000202020202020202020202020202000462B
:100FC000495820576179706F696E747300464958AB
:100FD0003A2573006E6F2053442D436172640023E1
:100FE0002532642057503A002532642F25642000B2
:100FF0002D2D2F2D2D002D3E0020200052656C61DF
:101000007469766520575073200052656C3A2573D9
:10101000006E6F2053442D43617264006E6F204751
:1010200050532D4669780023253264205750733A77
:10103000002532642F256420002D2D2F2D2D002D0D
:101040003E002020002532756D2F73205361743AC5
:101050002564200020203344004E6F46780044472A
:10106000505300486F6D653A2533646D2025336415
:101070002563202563004E6F204E617669437472AC
:101080006C210000000500050004010601080006AF
:101090000102000400040007000700070007000722
:1010A000000700070003010301050017010F0106F7
:1010B0000009010A0119010501050119011A010FB1
:1010C00001010009000600060005011F00000008DC
:1010D0000003002A00100007002600190005000088
:1010E000004E6F204572726F722020202020202039
:1010F00020004E6F7420636F6D70617469626C655F
:101100002020004D4B334D6167206E6F7420636F5C
:101110006D7061004E6F20464320636F6D6D756E7C
:101120006963617400436F6D7061737320636F6DE9
:101130006D756E69630047505320636F6D6D756EFA
:1011400069636174696F00636F6D7061737320769A
:10115000616C7565202020005243205369676E61E1
:101160006C206C6F737420200046432073706920DC
:101170007278206572726F7220004E6F204E43208D
:10118000636F6D6D756E69636174004643204E69CF
:10119000636B204779726F20202020004643205245
:1011A0006F6C6C204779726F20202020004643200E
:1011B000596177204779726F202020202000464314
:1011C000204E69636B2041434320202020200046AD
:1011D0004320526F6C6C204143432020202020008C
:1011E0004643205A2D414343202020202020202008
:1011F0000050726573737572652073656E736F72DC
:1012000020004932432046432D3E424C2D43747208
:101210006C2000426C204D697373696E672020203A
:10122000202020004D69786572204572726F72200F
:10123000202020200043617265667265652045723A
:10124000726F7220200047505320466978206C6FDF
:10125000737420202020004D61676E6574204572F4
:10126000726F7220202020004D6F746F72207265A3
:10127000737461727420202000424C204C696D69A7
:10128000746174696F6E20202000475053205261B2
:101290006E676520202020202020004E6F205344C0
:1012A0002D436172642020202020200053442D4CC7
:1012B0006F6767696E67206572726F7200466C793E
:1012C000696E672072616E676521202020004D6184
:1012D0007820416C74697475646521202020004E6B
:1012E0006F2047505320666978202020202020005E
:1012F000636F6D70617373206E6F742063616C2E09
:1013000000424C2D53656C66746573742020202058
:1013100020006E6F206578742E20636F6D7061738E
:10132000732000636F6D706173732073656E736FEC
:10133000722020004661696C7361666520706F736E
:1013400074696F6E004E6F20526564756E64616ED5
:10135000637921202000526564756E64616E637943
:101360002074657374200047505320557064617475
:10137000652052617465200043616E62757320457B
:1013800072726F72202020200035562052432D5358
:101390007570706C792020202000506F7765722D59
:1013A000537570706C792020202000414343206EDB
:1013B0006F742063616C6962722E200050617261EB
:1013C000636875746521202020202020004F7574EB
:1013D0007369646520466C797A6F6E6520004E6F84
:1013E00020466C797A6F6E652020202020200045F1
:1013F00052523A43616C6962726174696F6E200087
:1014000046696E69736865642020202020202020B2
:101410002020202000436F6D706173732043616C46
:101420006962726174696F6E2000313A526F746143
:101430007465204E69636B202620526F6C6C0032FD
:101440003A2069646C652020202020202020202064
:1014500020202000333A526F74617465204E696316
:101460006B202620526F6C6C00343A53746F726597
:1014700064202020202020202020202020005365D0
:101480007420203A20200020466C797A6F6E653AED
:10149000202020706F696E747320202000204C6F14
:1014A000616420506F736974696F6E2053503120EE
:1014B0002020002053746F726520506F7369746927
:1014C0006F6E205350312020002020202020426FBA
:1014D0006174204D6F646520202020202020002092
:1014E0002053494D554C4154494F4E206163746916
:1014F00076652020002021212020204C414E4449A7
:101500004E47202020202121202000202121204C76
:1015100069506F20766F6C746167652021212020EF
:101520000020202020204D696B726F4B6F70746516
:101530007220202020200020202020202020202079
:1015400020202020202020202020202000202025B6
:1015500032692E2531695620200020202532692E3F
:1015600025316956202000414C543A2534696D20BC
:10157000256300414C543A2534696D202000414CCC
:10158000543A2D2D2D2D200020202532693A25306A
:10159000326920200020202532693A253032692026
:1015A00020004449523A202533642563004300203B
:1015B00000202025356920200020202535692020A5
:1015C00000493A2532692E2531694120003A003A16
:1015D000003A002D2D2D2D2D2D2D2D2D3A4C535211
:1015E0003A2532642E253032646D20002D2D2D2DAC
:1015F0002D2D2D2D2D2B2D2D2D2D2D2D2D2D2D2D1D
:101600002D002D2D2D2D2D2D2D2D2D2D2D2D2D2D37
:101610002D2D2D2D2D2D2D003A005341543A2532DC
:10162000642000444953543A2533646D20256300F7
:101630004420003344002121004D41473A253375B1
:1016400025252000696E636C3A25326425632825C0
:1016500032692900486F7453686F653A25347520E4
:1016600020004E6F20486F7453686F650020202063
:10167000202532756D2F733A2020484D3A2533646A
:10168000256320256300202532693A253032692000
:10169000202532692E25316956202534696D41682F
:1016A00000202532693A2530326920202532692E02
:1016B00025316956202534696D4168004449523A04
:1016C000253364256300414C543A2534696D00414B
:1016D0004C543A2534696D00414C543A2D2D2D2D32
:1016E0002000256300484D3A2533642563202044BB
:1016F0004953543A2533646D202563005057523ABC
:101700002532692E25316941202825695729200075
:101710004346002020004750533A2532756D2F7301
:10172000205341543A256420002020334420004EA9
:101730004F464958004447505320002020204E6F08
:10174000204E6176694374726C2020202020202076
:10175000002532692E2569202532692E256920252C
:1017600032692E2569202532692E256941002533ED
:101770006920253369202533692025336925634392
:10178000002532692E2569202532692E2569410000
:101790002532692E2569202532692E2569202532BA
:1017A000692E2569202532692E2569410025336976
:1017B000202533692563432020202020202020007D
:1017C0002533692025336920253369202533692590
:1017D00063430053657474696E673A2575202573F9
:1017E00020004D696E3A2532692E25316956202533
:1017F000732000414C543A00504F54493A253375F8
:101800002000284F4E29202000284F46462920003E
:101810004C494D495400564152494F0044495341A7
:10182000424C45440043463A0044495341424C45EA
:10183000440020284F4E29200020284F46462900EA
:10184000205445414348004750533A0044495341CE
:10185000424C4544002846524545290028484F4DF2
:101860004529002841494429200028484F4C442953
:10187000002046533A257573656B2000484F4D454F
:1018800020414C543A0025756D00484F4C442000CF
:101890004E693A25346920526F3A25346920433A1B
:1018A0002533690047733A2534692059613A253454
:1018B00069200050313A2534692050323A25346984
:1018C00020333A2533690050343A253469205035A5
:1018D0003A25346920363A253369004C4F4F504938
:1018E0004E472120004848212000434F4D5041538E
:1018F00053204F46462120004C6F61642057617988
:10190000706F696E7473002852656C6174697665D6
:1019100020506F736974696F6E732900466C797A11
:101920006F6E653A25326420706F696E7473004182
:1019300063746976652057503A2532642F256420F8
:10194000004E6F20575073206163746976652020C4
:10195000202020002532692E25316956200025736C
:101960000020202000253269202020004C6F616477
:10197000206C6973743A004C6F6164206C697374F5
:101980003A202D2D20004E6F2053442D4361726468
:101990002020200028536574202D3E204C6F616468
:1019A000290020202020202020202020202020006E
:1019B000214E6F204750532D4669782120004C6FEF
:1019C000616420576179706F696E7473002846698D
:1019D00078656420506F736974696F6E732900466F
:1019E0006C797A6F6E653A25326420706F696E7417
:1019F00073004163746976652057503A2532642F2D
:101A0000256420004E6F20575073206163746976FF
:101A10006520202020002532692E253169562000BE
:101A20002573004C6F6164206C6973743A00202048
:101A3000200025326420284649582900202D2D00F9
:101A40004E6F2053442D43617264202020002853A0
:101A50006574202D3E204C6F6164290020202020D9
:101A60002020202020202020200053746F72652029
:101A700073696E676C6520506F736974696F6E006F
:101A8000202532692E253169562000202532693AF9
:101A9000253032692000414C543A2534696D0044A8
:101AA00049523A2025336425630043616D3A20256D
:101AB00033690053746F726520706F696E743A00F9
:101AC0002020200025326420002D2D004E6F205351
:101AD000442D436172642020200028536574202D1A
:101AE0003E2053746F72652900214E6F204750537A
:101AF0002D4669782120004C6F61642073696E6700
:101B00006C6520506F736974696F6E0020253269AF
:101B10002E253169562000202532693A2530326958
:101B2000200057503A2532642F256420446973748D
:101B30003A2533646D2000414C543A2534692F25F1
:101B4000696D2000414C543A2534696D20202020D5
:101B5000004449523A2025336425630043616D3ABD
:101B600020253369006C6F616420706F696E743A70
:101B70000020202000253264002D2D004E6F2053C0
:101B8000442D436172642020200028536574202D69
:101B90003E204C6F616429002573004D6F746F7295
:101BA00074657374202F20536574706F696E74733D
:101BB000004D25693D2532692532692E2569412070
:101BC0004D25693D2532692532692E256941004D33
:101BD00025693D2532692532692E256941204D252B
:101BE000693D2532692532692E256941002121216F
:101BF0004D6F746F727465737420416B74697621D4
:101C00002121004D6F746F722025690041434320EC
:101C100063616C6962726174696F6E004143433A3B
:101C20002020204E3A25336920523A25336920007E
:101C3000537469636B3A2020202825692F25692970
:101C40002020202020002121004F66660043616C87
:101C500069627261746500536176652020202020DE
:101C60002020202020002853455429005377696301
:101C70006820475053206F666621003E002A0020EE
:101C800000202020202000200020002000206F6B5A
:101C90006179200020004D6F746F72732072756E31
:101CA0006E696E67212121002000004F5051525370
:101CB0005453565748005859005A554546474841CD
:101CC0000049424A4A000000000059000000480054
:101CD000444C4D00530000004E0000004B00430AEE
:101CE0000D7777772E4D696B726F4B6F70746572DD
:101CF0002E64652028632920486953797374656DC3
:101D00007320476D6248000A0D746865207573651D
:101D1000206F66207468697320736F6674776172D0
:101D200065206973206F6E6C79207065726D6974BF
:101D3000746564200A0D6F6E206F726967696E6149
:101D40006C204D696B726F4B6F707465722D4861BA
:101D5000726477617265005573657200486F545400
:101D6000205634004143542044534C004A65746962
:101D7000005370656B7472756D0050504D000A0D04
:101D800052656365697665723A2000532E42757319
:101D9000004D554C5449504C455800756E6B6E6F54
:101DA000776E2E205573696E672050504D2E2E2E63
:101DB000006E6F7420737570706F7274656420624A
:101DC0007920686172647761726521000A0D202DA7
:101DD000204C4942204E4F5420434F4D50415449CE
:101DE000424C452021212121000A0D0A0D212120EC
:101DF000426F6F746C6F61646572206E6F742063E4
:101E00006F6D70617469626C6520746F20486172D7
:101E10006477617265203E20322E322021210A0D26
:101E20000A0D000A0D466C69676874436F6E747220
:101E30006F6C0A0D48617264776172653A25642E91
:101E400025640A0D536F6674776172653A5625648E
:101E50002E25303264256320000011241FBECFEFF1
:101E6000D0E4DEBFCDBF13E0A0E0B1E0E2EBF5E8E7
:101E700001E00BBF02C007900D92A832B107D9F75D
:101E800010E1A8E2B3E001C01D92A537B107E1F768
:101E90007AEAE2E0F0E081E280935700149120EFCB
:101EA00037EF41E050E0CFE7D5E06FE0DA01C9015C
:101EB0002F5F3F4F4F4F5F4FABBFFC01879189931F
:101EC000615067FFF3CF84EE8ABD809187058093D0
:101ED0005305893138F086E08093400187E0809394
:101EE0003F017BEAEFE7F5E06EE08191782770959E
:101EF000615067FFFACF80918E05781721F017396E
:101F000011F40000FECF0E9439120C94D8C20C9438
:101F1000000086E891E09F938F938CEB90E29F9373
:101F20008F93E0919205F091930509950F900F9092
:101F30000F900F9008950E94E5598091BE0A9091EC
:101F4000BF0A2FEF8D3E920714F0109216018A5BA4
:101F50009F4FCCF4809116018823A9F481E08093EF
:101F600016018091CF058F5F8093CF05853038F0C3
:101F700088EE93E090936F0380936E0304C066E94C
:101F800070E00E94E64886E080931F0508951F9345
:101F9000CF93DF93182F882311F18CEA91E09F9360
:101FA0008F938CEB90E29F938F93E0919205F09149
:101FB0009305099580915601909157016BE270E06D
:101FC0000E944BC2CB018F5F809311010F900F9045
:101FD0000F900F90873018F086E080931101809168
:101FE0009408823318F590911101989FE001112413
:101FF0001123F1F068EC70E0892F0E94E64880918F
:10200000110199279F938F9384EB91E09F938F9376
:102010008CEB90E29F938F93E0919205F091930562
:1020200009958DB79EB706968DBF02C0C82FDD27D4
:10203000CF3FD10519F010F0CFEFD0E0C0931301DE
:102040009091E908923330F480911101899FE00169
:10205000112402C0C92FDD27CF3FD10519F010F0A0
:10206000CFEFD0E0C09335033091EA08323330F43B
:1020700080911101839FE001112402C0C32FDD274D
:10208000CF3FD10519F010F0CFEFD0E0C09334036B
:102090008091350390911301981720F491509093FB
:1020A00035039F5FC91720F09150909334039F5FD1
:1020B0008091350320913403821728F0332319F0DF
:1020C000215020933503112309F462C0892F6AE05F
:1020D0000E942BC2892F99279F938F938091130180
:1020E0000E942BC299279F938F938FEB91E09F9330
:1020F0008F93CCEBD0E2DF93CF93E0919205F091F8
:10210000930509958DB79EB708968DBF80913403CE
:102110008823E9F06AE00E942BC2892F99279F93B8
:102120008F93809134030E942BC299279F938F93A2
:1021300084ED91E09F938F93DF93CF93E09192058D
:10214000F091930509958DB79EB708968DBF809144
:1021500035038823E9F06AE00E942BC2892F992772
:102160009F938F93809135030E942BC299279F9351
:102170008F9386EE91E09F938F93DF93CF93E091BF
:102180009205F091930509958DB79EB708968DBF7E
:10219000DF91CF911F9108958091EE08E82FFF27DE
:1021A000EE0FFF1FE054F54F80819181C3970CF42F
:1021B00054C080913603813011F0833081F491E076
:1021C00090932D0582E0809336038DE08093E701A4
:1021D00085E080932B0590932A0590933803809196
:1021E000EF08E82FFF27EE0FFF1FE054F54F808127
:1021F0009181C3977CF082E080931701809139032D
:1022000090913A030E941225882309F481C010920C
:10221000380354C08081918197FF7AC084EC99E0A3
:102220000E94092590933A03809339038091170106
:10223000823009F067C09091380380912E0598177D
:1022400008F060C09F5F9093380390932D0585E060
:1022500080932B0590932A0555C0808191818E5CD7
:102260009F4F0CF052C0809136038150823068F449
:1022700081E080932C0593E09093360395E0909352
:10228000290580932805809337038091EF08E82F74
:10229000FF27EE0FFF1FE054F54F80819181C39718
:1022A0008CF082E0809317018091390390913A037A
:1022B0000E941225882361F11092370381E08093F8
:1022C000170108958081918197FF22C084EC99E0E5
:1022D0000E94092590933A03809339038091170156
:1022E000823081F49091370380912E05981750F435
:1022F0009F5F9093370390932C0585E08093290589
:102300009093280510921701089581E08093360379
:10231000089580914003882309F0AAC0E0919D08A8
:10232000E83FF0F0E095FF27E059F74FE5818E2F69
:1023300081518C30A8F48091E108FF27882351F067
:10234000EE0FFF1FE054F54F99278F579040918370
:10235000808306C0EE0FFF1FE054F54F11821082FC
:10236000E091A108E83FF0F0E095FF27E059F74F32
:10237000E5818E2F81518C30A8F48091E208FF27EF
:10238000882351F0EE0FFF1FE054F54F99278F5728
:1023900090409183808306C0EE0FFF1FE054F54FFD
:1023A00011821082E091A808E83FF0F0E095FF2745
:1023B000E059F74FE5818E2F81518C30A8F4809140
:1023C000E308FF27882351F0EE0FFF1FE054F54F7D
:1023D00099278F5790409183808306C0EE0FFF1F8F
:1023E000E054F54F11821082E091A908E83FF0F027
:1023F000E095FF27E059F74FE5818E2F81518C3012
:10240000A8F48091E408FF27882351F0EE0FFF1F06
:10241000E054F54F99278F5790409183808306C0F1
:10242000EE0FFF1FE054F54F11821082E091AA08D1
:10243000E83FF0F0E095FF27E059F74FE5818E2F58
:1024400081518C30A8F48091E508FF27882351F052
:10245000EE0FFF1FE054F54F99278F57904091835F
:1024600080830895EE0FFF1FE054F54F1182108214
:102470000895CFEFD0E4DEBFCDBF88249924C1E01A
:102480007C2E14B815B88AE08AB98FE78BB9B7EEFD
:10249000AB2EB3E0BB2E2EEC3FEFA20EB31EB7FE69
:1024A000FACF6624199B0DC04C9B04C085E1809334
:1024B000140110C086E18093140181E08093E5034C
:1024C00009C089E10E94D4BD8093140181E080930A
:1024D000E5035C9881E887B93E9A8FEF88B98BE174
:1024E00084B985E085B9469A84B7877F84BF809197
:1024F00060008861809360001092600084EC99E035
:1025000090936F0380936E0310922C0410922B040F
:1025100010922E0410922D041092300410922F0469
:1025200020911401243128F084EC94E0A0E0B0E084
:1025300004C08BE095E0A0E0B0E08093760190933A
:102540007701A0937801B09379012898293110F090
:10255000299A01C029980E946D250E9443250E9456
:10256000C4200E949D460E94582981E00E949A4101
:102570000E94317A0E94769088E00E94DFBD8091AF
:102580001401893110F0299A01C02998789480911A
:10259000190190911A019F938F938CEF91E09F9373
:1025A0008F93ACEBCA2EA0E2DA2EDF92CF92E091AD
:1025B0009205F091930509950E941B4080911401AA
:1025C000CDB7DEB72696CDBF8431D8F488E190E050
:1025D0002CE00FB6F894A895809360000FBE20936E
:1025E00060008CE092E09F938F93DF92CF92E09116
:1025F0009205F091930509950F900F900F900F9011
:10260000F0CF8091CA0382608093CA031092CD03F9
:10261000C0E0D0E00E94D75585E090E00E940925F7
:102620005C018091CA0380FD05C0C5010E9412258E
:102630008823B9F32196E1E0C43FDE0758F38EE327
:1026400092E09F938F93DF92CF92E0919205F09169
:1026500093050995C0E0D0E00F900F900F900F9078
:1026600009EC19E0F0E3EF2EF9E0FF2EF70180818D
:1026700024E030E0E20EF31E181684F406C08091C8
:10268000CA0380FF02C00E94D755C5010E941225CF
:10269000882321F4F801838188238CF7F801838152
:1026A00087FF2CC0CE0101966AE070E00E9437C21D
:1026B0009F938F9380E592E09F938F93DF92CF92C9
:1026C000E0919205F0919305099580912D038F5F1C
:1026D00080932D03F801948584E6989FC00111240E
:1026E0002585280F8DB79EB706968DBF222331F022
:1026F0008091B705281710F42093B7052196015F44
:102700001F4FC031D10508F4B1CFC0E0D0E009ECD3
:1027100019E0E0E3EE2EE9E0FE2EF801838187FD6B
:102720001DC0F70180811816CCF42196DF93CF935A
:10273000219783E592E09F938F938CEB90E29F9398
:102740008F93E0919205F0919305099582E0809333
:102750006C032DB73EB72A5F3F4F2DBFF801838131
:1027600080788383219624E030E0E20EF31E015F3F
:102770001F4FC031D10588F28091B7058F3F99F185
:1027800064E60E942BC2892F99279F938F93809193
:10279000B7050E942BC299279F938F9381E792E000
:1027A0009F938F93CCEBD0E2DF93CF93E091920590
:1027B000F091930509958091B7058456EDB7FEB762
:1027C0003896EDBF833078F487E892E09F938F933B
:1027D000DF93CF93E0919205F091930509950F90C7
:1027E0000F900F900F900E94890F90916F08809129
:1027F0002D03981728F48091B50580618093B50565
:10280000993020F088E080936E0102C090936E01B1
:1028100080EA92E09F938F93CCEBD0E2DF93CF934B
:10282000E0919205F0919305099588EE93E00E945E
:1028300009255C010E9496290F900F900F900F9030
:10284000C5010E9412258823D9F380EC92E09F9362
:102850008F93DF93CF93E0919205F09193050995C3
:1028600080E00E94574A289880ED97E090936F038C
:1028700080936E038EE090E00E94263E9927182FE9
:1028800000278FE090E00E94263E080F111D109354
:102890003303009332038AE090E00E94263E99279A
:1028A000182F00278BE090E00E94263E080F111D94
:1028B00010933103009330030F900F900F900F90FF
:1028C0000F5F1F4F39F080913203909133038F5F78
:1028D0009F4F41F410923303109232031092310350
:1028E0001092300380913003909131039F938F9326
:1028F00080913203909133039F938F9385EC92E004
:102900009F938F93DF93CF93E0919205F09193057E
:1029100009950E94D62F88E893E190936D018093EA
:102920006C0181E08093D0050E94C70F80919708C9
:102930000E9418BD0E94890F80ED97E00E94092532
:102940005C018AEF90E00E9409258DB79EB708963A
:102950008DBF93E09093C90710922C0380911409C6
:1029600084FD02C01092150190936F0180911401B3
:102970008E3118F48FEF8093000112BC11BC80914E
:102980004203882311F04798FECF80917203882379
:1029900009F4D9C480914401882309F4D4C4F8947B
:1029A0008091720381508093720378948091CF0557
:1029B000882319F00E949B0F02C00E94F15A0E94C6
:1029C000D755289890911F0480911E04891720F4F0
:1029D00080911F0480931E0480911E04882321F09F
:1029E000815080931E0415C01092BF0A1092BE0A37
:1029F0001092BC0A1092BB0A1092BA0A1092B90A3D
:102A00001092070B1092060B8091B5058860809399
:102A1000B50580911F04882331F080911F048150F7
:102A200080931F043DC080916F00806280936F008F
:102A30001092C10A1092C00A80917108A82FBB277A
:102A4000AA0FBB1FFD01E85FF44F11821082809135
:102A50007208E82FFF27EE0FFF1FCF01885F944F0A
:102A6000EC0119821882A054B54F11961C921E9247
:102A7000E054F54F1182108280917408E82FFF27EF
:102A8000EE0FFF1FE054F54F118210828091730802
:102A9000E82FFF27EE0FFF1FE054F54F1182108241
:102AA00080916C0190916D01019790936D018093DD
:102AB0006C0180916C0190916D01892B21F08091C6
:102AC000CB038823C9F180916C0190916D01892B12
:102AD000D9F40E94CB4185E090E090936D01809302
:102AE0006C0180910308909104080196909304086A
:102AF000809303088091B50581608093B50580912E
:102B0000CA0782608093CA0780913701909138018B
:102B10008F5F9F4F91F480911D04882371F088EAA4
:102B200091E690936F0380936E0380E890E090931A
:102B300038018093370101C028980E94C5BE80915A
:102B40007203882309F0FDC380914B05882319F097
:102B50000E94E1AFF6C3C0915005CC2319F00E944A
:102B60003BB2EFC380916D03882311F40E94527A27
:102B700080913D01882319F08C2F0E94C7250E9467
:102B80004D210E94641C1A9905C08091B505806290
:102B90008093B505C5010E941225882309F4CDC391
:102BA00024E130E0A20EB31E0E9485258091090425
:102BB0009091EC03882311F4906101C09F7E909363
:102BC000EC032091C2013091C3018FEF2F3F3807F2
:102BD000C9F1809108048823A9F5E0913704F091A8
:102BE0003804E217F30731F18091F503882321F4CB
:102BF0008091DD048823F1F0CF01821B930B845E6A
:102C00009D4F68E671E00E944BC2845B9040833028
:102C100091051CF082E090E006C0CFEF8E3F9C074C
:102C200014F48EEF9FEFE81BF90BF0933804E09358
:102C3000370408C08FEF9FEF9093C3018093C201C8
:102C40001092DD0480919708863019F40E94D19784
:102C500004C0843011F40E94BDB08091E503882344
:102C600031F180911008909111088C52914074F0CC
:102C70008091D9079091DA0780509240C4F48091F6
:102C8000100890911108835593408CF0639432E3BF
:102C9000361570F480911D04882331F08091B405BD
:102CA00080628093B40504C08093090401C0662447
:102CB0008091CB03882329F48091810E8E3150F4CA
:102CC00005C08091B50582608093B5058091CA07E3
:102CD00082600FC080916E0390916F03892B59F42D
:102CE00080916C0190916D01079728F08091CA073F
:102CF0008D7F8093CA0780911501882361F08091B0
:102D00001E04873940F01092150188E893E19093F2
:102D10006F0380936E0380911C01882321F0815002
:102D200080931C0120C080911E048823E1F48091CF
:102D30003701909138018F5F9F4FA9F420911501C1
:102D4000223089F088E99AE390936F0380936E03B1
:102D500080E09CE09093380180933701222319F0A2
:102D600082E0809315018091D901893C70F08150F7
:102D70008093D9018091B5058B7F8093B5058091B3
:102D8000B80581608093B80553C08091C80B882333
:102D9000F9F08091B50584608093B50589E0809352
:102DA000E30480913701909138018F5F9F4F81F448
:102DB00080911D04882361F088E99AE390936F0362
:102DC00080936E0380E098EA9093380180933701F6
:102DD0001092CE041092CD041092CC041092CB0429
:102DE0001092CA041092BB0B8FEF8093A80D109223
:102DF000C40C1092C30C1092C60C1092C50C8FEF2D
:102E00009FEF9093C20C8093C10C10920D0410920E
:102E10000E0410920F04109210041092110480916D
:102E2000B8058E7F8093B8051092DE041092D90108
:102E300080911301282F33278091560190915701DB
:102E400028173907F4F08091EE0380628093EE0337
:102E500080913701909138018F5F9F4F91F480915D
:102E60005601909157010B9764F080E797E190939A
:102E70006F0380936E0380E093E09093380180931A
:102E800037018091EE08882311F00E94CC108091C8
:102E9000DA03181614F4815003C087FF03C08F5F54
:102EA0008093DA0380913B038F5F80933B038133F0
:102EB00009F0FAC110923B0380912803882309F49A
:102EC00048C08091E701882309F043C08091B40590
:102ED000882309F03EC0809109048823D1F18091B4
:102EE000E3048823B1F58091E204882391F5809171
:102EF000A80B9091A90B97FF03C0909581959F4FC8
:102F00008197B4F48091600B9091610B97FF03C09F
:102F1000909581959F4F45975CF48091550B9091CA
:102F2000560B97FF03C0909581959F4F45971CF0D6
:102F300085E08093280380912803815080932803A3
:102F4000882339F480911D04882319F48BE1809340
:102F5000E70180919708863011F00E9418938091C4
:102F60002005882319F081508093200580912B053E
:102F7000882319F0815080932B058091290588239F
:102F800019F081508093290580911F05882319F03D
:102F9000815080931F0580912A03882321F081505E
:102FA00080932A0305C08091EC038F7D8093EC030E
:102FB0007091DE04272F3327C90183749070892B09
:102FC000B9F080916E0390916F03892B89F480E1B1
:102FD00097E290936F0380936E0321FF03C080E01C
:102FE00095E102C080E098E2909338018093370128
:102FF00080914B03882341F1815080934B038C30A7
:10300000C9F41092A6051092A7051092A805109277
:10301000A9052091AC05822F992783709070892B88
:1030200019F421602093AC058091AC0580628093F7
:10303000AC0504C0813041F41092AB0580ED97E0FF
:1030400090936F0380936E036091180161506093B9
:103050001801662369F583E08093180140911804F4
:103060005091190420913C0330913D038091180444
:1030700090911904A0911A04B0911B0480933C0311
:1030800090933D03A0933E03B0933F03421B530B29
:1030900057FF03C0509541955F4F4B35510514F0D4
:1030A0006093290380911D04882311F480932903E0
:1030B0008091E503882349F180913604882329F122
:1030C0008091180490911904A0911A04B0911B04E6
:1030D0008C549440A040B0402091140430911504C9
:1030E0004091160450911704281739074A075B07C7
:1030F00064F48091B40586FD08C0809129038F3F58
:1031000031F08F5F8093290302C010922903872F2B
:10311000992785FD0AC083FD08C09091E403992397
:1031200021F48091ED0388231CF5809129038630DA
:1031300011F48FE21AC0893011F48EE016C080318C
:10314000C9F48091EC0380628093EC0382E0809369
:103150002A0310921D041092F0031092EF03809145
:10316000EE038D7E8093EE0386E28093E70102C03A
:103170009093290380914003882339F081508093F4
:103180004003882311F40E9489118091DE0483FF9B
:1031900002C08AE005C08091DE03882319F08150C7
:1031A0008093DE038091EE0381FF0AC080912E039D
:1031B00090912F03019690932F0380932E0304C0C8
:1031C0005AEA852E55E0952E8091EF039091F003F9
:1031D0008050944008F053C08091D204882309F0B5
:1031E0004EC020911208309113084091140850915C
:1031F000150880914A0190914B01A0914C01B0912A
:103200004D01281739074A075B0764F480911208BB
:1032100090911308A0911408B09115080596A11D6E
:10322000B11D20C02091120830911308409114085C
:103230005091150880914A0190914B01A0914C0149
:10324000B0914D0182179307A407B5079CF48091B4
:10325000120890911308A0911408B09115080597D1
:10326000A109B1098093120890931308A093140840
:10327000B09315088091EC038B7F8093EC038091D1
:103280001301992701962091560130915701821719
:1032900093072CF48091EE038F7D8093EE03809151
:1032A00070008260809370000894811C911C32E74A
:1032B00083163BE0930609F040C0882499242091AE
:1032C0003203309133032F5F3F4F3093330320930A
:1032D0003203809130039091310301969093310332
:1032E00080933003832F9927682F8EE090E00E940F
:1032F0002E3E80913203909133039070682F8FE0BF
:1033000090E00E942E3E8091300390913103892FEE
:103310009927682F8AE090E00E942E3E809130032A
:10332000909131039070682F8BE090E00E942E3EC8
:1033300084E190E00E9409255C010E94A3810E9423
:10334000B09071107A94772091F480911D048823B5
:1033500039F48091D404882319F00E943C7B04C086
:103360000E945F81882319F08CE0782E06CB809133
:103370006D03882309F001CB0E94527AFECA40E017
:1033800020E030E0F901E250FD4F85919491480F23
:103390002F5F3F4F82E020303807A0F3842F99271A
:1033A00008951F920F920FB60F9211248F939F933F
:1033B000EF93FF9380911E018823E1F480915D03D8
:1033C00090915E03019690935E0380935D03FC01F0
:1033D000E153F94FE081ED3019F08A3F910539F45E
:1033E00010925E0310925D0381E080931E01E093D2
:1033F000C6000CC010925E0310925D0382E08093C1
:103400001E0180914103813009F45C98FF91EF9196
:103410009F918F910F900FBE0F901F9018951F9244
:103420000F920FB60F9211242F933F934F935F93F8
:103430006F937F938F939F93AF93BF93CF93EF93AC
:10344000FF9390E080914203813029F48091C6007F
:103450008093CE00D1C080914203823029F48091C4
:10346000C6008093D305C8C08091C60080935503E1
:10347000509163035A3F10F0909364038091550379
:103480008D3009F06AC080916403823009F065C014
:1034900090936403852F99278D529A4FFC013297A0
:1034A000408120915F0330916003241B3109DC01CE
:1034B00011978C91281B3109C9019F70909360036B
:1034C00080935F0346E0969587954A95E1F7982F9C
:1034D000935C909361032F733070235C209362039D
:1034E0008081981729F48C91281711F491E006C077
:1034F00090E0809152038F5F809352038091540338
:10350000882309F079C0992309F476C081E080937B
:103510005403580F509351035150E52FFF27ED529C
:10352000FA4F8DE080838091D505823509F064C023
:10353000C0911D04CC2309F05FC00E94D62F88E102
:1035400090E028E00FB6F894A895809360000FBE35
:1035500020936000C0936C034FC020916403822FBE
:10356000992781309105F9F0823091051CF4892B5F
:1035700021F040C0029711F13DC080915503833284
:1035800039F480915403882319F481E08093640313
:10359000809155038093D30581E0809363038091EC
:1035A0005503992722C02F5F20936403E52FFF273F
:1035B000ED52FA4F80915503808309C0E52FFF2714
:1035C000ED52FA4F8091550380835A3F20F45F5F9C
:1035D0005093630302C010926403209155038091BD
:1035E0005F0390916003820F911D9093600380931D
:1035F0005F0302C010926403FF91EF91CF91BF91DE
:10360000AF919F918F917F916F915F914F913F917A
:103610002F910F900FBE0F901F901895AC01A0E056
:10362000B0E09D01A817B90748F4EFECF6E08191EE
:10363000280F311D1196A417B507C8F33F70FD017F
:10364000E153F94FC90156E0969587955A95E1F7F0
:10365000835C80831196FD01E153F94F2F73307025
:10366000822F835C8083A053B94F8DE08C9310929E
:103670001E018091CF068093C6000895A0E0B0E0BF
:10368000E4E4FBE10C94A4C22C859D850E85BB244B
:1036900083E28093CF069F599093D0062093D10662
:1036A00033E0E32EF12C002309F49EC0CF84D888A8
:1036B000BE016D5E7F4FA989BA890150109709F448
:1036C00093C01097B9F0F601EB0DF11DB394908102
:1036D000119791F4002349F1FB016E5F7F4FDB01ED
:1036E000C080D1806E5F7F4F0D90BC91A02DBB2418
:1036F000015002C090E019C01097B9F0F601EB0D2F
:10370000F11DB3944081119791F4002341F1FB0125
:103710006E5F7F4FDB01C080D1806E5F7F4F0D9069
:10372000BC91A02DBB24015002C040E018C01097EE
:10373000B1F0F601EB0DF11DB3941081119781F4F6
:10374000002371F0FB013296DB01CD90DC90BF01CC
:103750006E5F7F4FA081B181BB24015001C010E09A
:10376000F701E153F94F892F86958695835C808315
:103770000894E11CF11CF701E153F94F892F9927B7
:103780008370907024E0880F991F2A95E1F75527E0
:103790009A0194E0369527959A95E1F7822B835C00
:1037A00080830894E11CF11CF701E153F94F4F703D
:1037B0005070440F551F440F551F812F992726E045
:1037C000969587952A95E1F7842B835C80830894EE
:1037D000E11CF11CF701E153F94F1F73135C1083D7
:1037E0000894E11CF11C6ACFC7010E940E1BE9E09E
:1037F0000C94C0C2A3E07A2F409151034650442359
:1038000009F458C0E72FFF27ED52FA4F80818D53FE
:103810007F5FE72FFF27ED52FA4F20812D537F5F07
:10382000E72FFF27ED52FA4F30813D537F5FE72F9F
:10383000FF27ED52FA4F60816D537F5F9927880F04
:10384000991F880F991F522F52955F70582B822F06
:1038500099278F709070F4E0880F991FFA95E1F71F
:10386000232F26952695282B832F992783709070D8
:10387000E6E0880F991FEA95E1F7682B41504F3F2A
:10388000C9F0EA2FFF27ED52FA4F5083AF5F415046
:103890004F3F81F0EA2FFF27ED52FA4F2083AF5FB1
:1038A00041504F3F39F0EA2FFF27ED52FA4F608326
:1038B000AF5FA5CF86ED95E09093500380934F03C3
:1038C000A350A0934E030895A2E0B0E0EAE6FCE125
:1038D0000C94AAC280915403882309F449C40E941D
:1038E000FA1B8091D405823609F0F4C28091D50587
:1038F00099278037910509F4AFC081379105C4F449
:103900008A36910509F451C28B36910544F48B3403
:10391000910571F18636910509F477C1DBC28D36C8
:10392000910509F469C08E36910509F44DC0D2C2E3
:103930008437910541F1853791054CF48137910524
:1039400009F491C08337910509F4EAC0C3C28737EF
:10395000910509F4ECC1883791052CF48537910560
:1039600009F4A8C1B7C28937910509F48AC1B2C266
:10397000E0914F03F0915003808191819093C501B4
:103980008093C401A7C280915103A0914F03B091CD
:103990005003853140F080E1E9EBF5E00D900192B4
:1039A0008A95E1F70DC08D919D910D90BC91A02D50
:1039B0008093B9059093BA05A093BB05B093BC055D
:1039C00080EF80934C034BC080911E018823E1F36C
:1039D0008DE490E09F938F9383E299E09F938F9380
:1039E00081E08F938F938EE48F930E943E1B8DB75F
:1039F0009EB707968DBF6EC2A0914F03B091500342
:103A00001C91113081F48DE4E3E2F9E00D90019214
:103A10008A95E1F70E94563F19838091B5058F7E04
:103A20008093B50501C0198280911E018823E1F3BE
:103A300081E090E09F938F93CE0101969F938F93A7
:103A400081E08F938F938DE48F930E943E1BADB7DF
:103A5000BEB71796ADBF3EC281E0809357038FEF8C
:103A600080931C0137C280911D048823E1F5E09109
:103A70004F03F0915003E0818E2F8A508A3058F422
:103A80008983882311F481E003C0863010F085E03B
:103A9000898361E00EC08E2F84518A3070F489834F
:103AA000882311F481E003C0863010F085E089831B
:103AB00060E089810E94D83F12C0E983EF3F19F48A
:103AC0000E94B93F89838981882311F481E003C072
:103AD000863010F085E0898389810E94443E80E031
:103AE0000E94C70F03C00E94B93F898380911E01C5
:103AF0008823E1F382EB90E09F938F9380E798E037
:103B00009F938F9381E090E09F938F93CE010196D6
:103B10009F938F9382E08F9381E08F9381E53DC1E6
:103B200020914F0330915003D9018C918150853001
:103B300008F045C0F9018181813709F040C08091CA
:103B40001D048823E1F52F5F3F4F82EBE0E7F8E0AB
:103B5000D9010D9001928A95E1F7F90182910E94B5
:103B6000C23E8091B1089927AA27BB27BC01CD018D
:103B700024EC39E040E050E00E940CC2DC01CB01B3
:103B80008093BA019093BB01A093BC01B093BD0197
:103B90008091B2089927AA27BB27BC01CD010E94BA
:103BA0000CC2DC01CB018093B6019093B701A093C6
:103BB000B801B093B9010E94B93F898301C019824D
:103BC00080911D04882309F057C080911E0188232D
:103BD000E1F381E090E09F938F93CE0101969F9354
:103BE0008F9381E08F938F9383E58F930E943E1B89
:103BF0006EE670E089810E94E64880E00E94C70F6F
:103C00008DB79EB707968DBF37C080911D0488235E
:103C100009F060C1E0914F03F0915003E0818E2FD5
:103C20008150853018F48E2F0E94443E0E94B93F87
:103C3000898380911E018823E1F381E090E09F93C6
:103C40008F93CE0101969F938F9381E08F938F93F3
:103C500086E48F930E943E1BADB7BEB71796ADBFEB
:103C600010911D04112341F46EE670E089810E94D9
:103C7000E648812F0E94C70F809197080E9418BDC7
:103C800029C119822981A0914F03B0915003E0EC22
:103C9000FAE08D91992787FD909593A382A3822FB7
:103CA0008F5F8983282F32968C3098F38EE1809332
:103CB000400310C1E0914F03F091500380810E94B6
:103CC0000D468A83882319F481E0898301C0198213
:103CD00080911E018823E1F388E090E09F938F9309
:103CE00081EC99E09F938F9321E030E03F932F93F5
:103CF00080914F03909150039F938F933F932F9305
:103D0000CE0102969F938F933F932F93CE01820F04
:103D1000931F9F938F9384E08F9381E08F9385E52A
:103D20008F930E943E1BEDB7FEB773963CC0809107
:103D30004E03893008F4CEC020914F0330915003D8
:103D40002F5F3F4F88E0A1ECB9E0F90101900D929F
:103D50008A95E1F7D9018E910E9467458A8388236D
:103D600019F481E0898301C0198280911E018823A2
:103D7000E1F321E030E03F932F93CE0102969F9331
:103D80008F933F932F93CE01820F931F9F938F9317
:103D900082E08F9381E08F9387E58F930E943E1B93
:103DA000EDB7FEB73B96EDBF95C080911D0488230B
:103DB00009F090C00E94CFBC8983823019F0843012
:103DC00009F088C020E430E0F8948091C1008F733E
:103DD0008093C1008091C9008F738093C900809146
:103DE000C100877E8093C1008091C900877E809347
:103DF000C9008091C80087FF03C08091CE00F9CF31
:103E00008091C00087FF03C08091C600F9CFE09188
:103E10004F03F0915003E081E13021F482E0809380
:103E200042032EC0E43611F421E830E081E08093B3
:103E30004203832F99278093CD002093CC0080915B
:103E4000CD008093C5008091CC008093C400809108
:103E5000CA008F7D8093CA008091CA008F7E8093B4
:103E6000CA008091C9008B7F8093C9008091CA00ED
:103E700084608093CA008091CA0082608093CA00E7
:103E80008091CA00877F8093CA008091C200877F9B
:103E90008093C2008091C9008E7F8093C900809179
:103EA000C10088618093C1008091C90088618093BE
:103EB000C9008091C10080688093C1008091C900D1
:103EC00080688093C90010926E0010926F0010926B
:103ED000700078948091D50599278436910509F46E
:103EE000CEC085369105ACF48136910509F46FC0DA
:103EF000823691052CF48B34910509F45DC030C1F4
:103F00008236910509F473C08336910509F492C095
:103F100027C18C36910509F400C18D3691054CF40A
:103F20008736910509F419C18836910509F4C5C091
:103F300017C18437910529F08637910509F4FBC034
:103F40000FC180915103A0914F03B0915003803174
:103F500040F080E1E9EBF5E00D9001928A95E1F700
:103F60000DC08D919D910D90BC91A02D8093B905B0
:103F70009093BA05A093BB05B093BC0580911E0138
:103F80008823E1F31F9280911B018F9384E58F9327
:103F90000E943E1B8AEF80934C038FEF80931C019D
:103FA00080EA9FE00E940925909344038093430395
:103FB0000F900F900F90D4C0E0914F03F0915003F9
:103FC000808191819093C5018093C401C9C0E09123
:103FD0004F03F0915003808180931D01803218F0CF
:103FE0008FE180931D018FEF80931C01B9C08091F8
:103FF0005103843108F0B4C0A0914F03B091500335
:1040000089E0E6EAF5E00D9001928A95E1F780916A
:10401000AA0580930B088091B60B87FF04C080919E
:10402000AB05882319F41092AB059AC08FE08093FA
:104030004B0396C08091470390914803892B89F4E4
:10404000E0914F03F0915003E081EE2351F08AE0BC
:10405000E89FC00111240E9409259093A305809335
:10406000A205E0914F03F091500390818AE0989F60
:10407000C0011124909348038093470315C08FEF2C
:1040800080931C01E0914F03F091500390818AE0EE
:10409000989FC001112490934A0380934903892B70
:1040A00019F081E08093590380EA9FE00E9409257E
:1040B000909344038093430353C08FEF80931C017C
:1040C000E0914F03F0915003908197FD08C082E08A
:1040D0008093560310924603109245031AC09095A0
:1040E0008091C003892B8093C00391818AE0989FBF
:1040F000C0011124909346038093450384E080938C
:10410000560380EA9FE00E94092590934403809320
:10411000430381E080935A0323C08FEF80931C01F7
:10412000E0914F03F091500380818093C10381E0BF
:1041300080935B0315C080914E03882351F0E0917A
:104140004F03F0915003E081E23019F4E0935803FB
:1041500007C081E08093580303C081E080935C0333
:10416000109254031092500310924F0310924E037A
:10417000E3E0CE5F0C94C6C2982F8091C00085FF0B
:10418000FCCF9093C600089580E290E00E94263E06
:104190008093CA018B30D0F481E290E00E94263EE9
:1041A000282F33278091CA01E82FFF27CF010196DE
:1041B0002817390759F4EE0FFF1FE15EFE4F80818B
:1041C000918190931A018093190103C088E0809334
:1041D000CA018091190190911A01AA27BB27BC013D
:1041E000CD0120E530E040E050E00E940CC29B0190
:1041F000AC0160E07DE281E391E00E945EC2DA0101
:10420000C90105976AE070E00E9437C288E1809397
:10421000C1008091C00082608093C0008091C10085
:1042200080688093C1008091C10080648093C10048
:10423000872F99278093C5006093C400809149031C
:1042400090914A030E9409259093A5058093A405A7
:104250008CED90E00E9409259093D2058093D105C2
:1042600092E09093AF0584E18093B0059093B305FD
:104270008BE08093B1058FEF8093B7058091140197
:104280008093B6050E94BF198093B2051092500327
:1042900010924F0310924E030895AAE1B0E0E3E5B7
:1042A000F1E20C94A9C280911E01882309F4C5C2D1
:1042B00080914303909144030E941225882361F06A
:1042C000109246031092450310924A03109249033C
:1042D0001092480310924703809145039091460342
:1042E000892B41F08091CD069091CE060E94122537
:1042F000882329F480915A03882309F460C08091AF
:104300001E01882309F45BC0809156030FE118E079
:104310008430A8F00E94EC2F80E590E09F938F936B
:104320001F930F9381E08F938F9388E48F930E9464
:104330003E1B2DB73EB7295F3F4F2DBF34C01092B3
:10434000C2038EEF94E09F938F938FED9FE29F9334
:104350008F93E0919205F0919305099584E190E0A7
:104360009F938F931F930F9381E090E09F938F9380
:1043700086E593E09F938F9382E08F9381E08F9304
:1043800088E48F930E943E1B80915603982F8F5F85
:10439000809356032DB73EB7215F3F4F2DBF94301A
:1043A00010F01092560380914503909146030E94AD
:1043B00009259093CE068093CD0610925A038091E2
:1043C0005B03882351F180911E01882331F10E9403
:1043D000EC2F80E590E09F938F938FE198E09F937F
:1043E0008F9321E030E03F932F9388E591E09F93F6
:1043F0008F933F932F9381EC93E09F938F9383E070
:104400008F9381E08F938CE48F930E943E1B1092D8
:104410005B038DB79EB70F968DBF9091580399237C
:1044200009F449C080911E01882309F444C09230E8
:1044300069F58091C50B89838091C60B8A83809131
:10444000C70B8D838091C90B88878FEF8E838F83F5
:104450008091B1058B838091B70589878091B805DC
:104460008A878AE090E09F938F93CE0101969F9375
:104470008F9381E08F938F9386E58F930E943E1BED
:104480002DB73EB7295F3F4F2DBF13C08AE090E0A4
:104490009F938F938FEA95E09F938F9381E08F9303
:1044A0008F9386E58F930E943E1B8DB79EB707962C
:1044B0008DBF1092580380915C038823E1F08091B6
:1044C0001E018823C1F089E090E09F938F9386EAD4
:1044D00095E09F938F9381E08F9380911B018F9341
:1044E00087E48F930E943E1B10925C032DB73EB76A
:1044F000295F3F4F2DBF8091490390914A03892B3B
:1045000041F08091A4059091A5050E941225882371
:1045100021F480915903882339F180911E01882369
:1045200019F10E94F84782E490E09F938F9389EC01
:1045300097E09F938F9381E08F938F9384E48F9381
:104540000E943E1B109259038DB79EB707968DBFF0
:104550008091490390914A03009731F00E94092508
:104560009093A5058093A4058091470390914803FB
:10457000892B09F4A0C08091A2059091A3050E9407
:104580001225882309F497C080911E01882309F41D
:1045900092C08091CE0B9091CF0B90939505809314
:1045A00094058091D00B9091D10B909397058093B7
:1045B00096052091AF0B3091B00B4091B10B50910B
:1045C000B20BDA01C90163E0880F991FAA1FBB1F54
:1045D0006A95D1F7820F931FA41FB51F820F931FF7
:1045E000A41FB51F20917601309177014091780189
:1045F00050917901BC01CD010E9480C23093990590
:10460000209398058091410490914204A091430425
:10461000B091440459E0B595A795979587955A951B
:10462000D1F780939A0580913D0490913E04A0912A
:104630003F04B091400449E0B595A79597958795BB
:104640004A95D1F780939B058091490490914A0443
:10465000A0914B04B0914C0439E0B595A79597957E
:1046600087953A95D1F780939C0580911008909199
:10467000110890939E0580939D058EE090E09F9396
:104680008F9384E995E09F938F9381E08F938F932D
:1046900083E48F930E943E1B8091470390914803CF
:1046A0000E9409259093A3058093A2052DB73EB7DC
:1046B000295F3F4F2DBF80911D018F3F71F19927D9
:1046C00024E0880F991F2A95E1F782509D4F8E01B3
:1046D000055F1F4F40E150E0BC01C8010E9456C079
:1046E00080E190E09F938F931F930F9381E090E080
:1046F0009F938F938DE191E09F938F9382E08F93AF
:1047000081E08F9381E48F930E943E1B8FEF809313
:104710001D018DB79EB70B968DBF80910B08882326
:10472000D1F080911E018823B1F081E090E09F9349
:104730008F938BE098E09F938F9381E08F938F937B
:1047400082E48F930E943E1B10920B082DB73EB758
:10475000295F3F4F2DBF809157038823C9F0809177
:104760001E018823A9F086E490E09F938F9380EC4C
:104770009AE09F938F9381E08F938F9380E58F933F
:104780000E943E1B109257038DB79EB707968DBFB0
:104790008091D1059091D2050E941225882309F4B9
:1047A0004CC080911E01882309F447C08091D90133
:1047B000882369F58091CE0B9091CF0B9093CA0519
:1047C0008093C9058091D00B9091D10B9093CC052B
:1047D0008093CB058091FD038093CD058091FC03F0
:1047E0008093CE0588E090E09F938F9389EC95E0CD
:1047F0009F938F9381E08F9383E08F938BE68F93CA
:104800000E943E1B2DB73EB7295F3F4F2DBF8091C1
:10481000CF05853018F086E08093CF0580916B033B
:10482000882319F083E690E002C087EE93E00E94AF
:1048300009259093D2058093D105E4E0C65E0C94DF
:10484000C5C21F920F920FB60F9211242F933F9360
:104850005F936F937F938F939F93AF93BF93EF93E8
:10486000FF9380916D03882329F080916D0381501F
:1048700080936D038091FC04882319F0815080930C
:10488000FC04809175038150809375038F3F09F07C
:1048900051C089E0809375038091730390917403F4
:1048A0000196909374038093730380913E018F5F10
:1048B000817080933E01882349F480917203843093
:1048C00028F4809172038F5F80937203349903C040
:1048D00081E080936B0380916E0390916F03892B2D
:1048E00011F180916E0390916F030B9750F08091BE
:1048F0006E0390916F030A9790936F0380936E03FA
:1049000004C010926F0310926E0380916E03909119
:104910006F03209137013091380182239323892B33
:1049200041F0479A07C08FEF9FEF90933801809333
:104930003701479880916B03882309F45AC020916E
:10494000D901222309F055C080919D0B83FF51C0EE
:1049500086B19927FC01E071F07084FF13C080914B
:10496000700390917103019690937103809370038B
:104970008091700390917103895E9340D0F12093F0
:104980006B0337C08091700390917103892B69F19B
:1049900080917003909171038A56914030F5809117
:1049A00070039091710369E270E00E9437C28091B8
:1049B000700390917103860F971F909371038093FA
:1049C000700380917003909171030B9750F0809168
:1049D0007003909171030A979093C5018093C4016D
:1049E00004C0F093C501E093C401109271031092CA
:1049F0007003FF91EF91BF91AF919F918F917F9144
:104A00006F915F913F912F910F900FBE0F901F906C
:104A100018952091730330917403280F391FC90131
:104A2000019608952091730330917403821B930BB8
:104A3000892F99278695807490700895CF93DF937E
:104A40000E940925EC01CE010E9412258823D9F38A
:104A5000DF91CF910895CF93DF930E940925EC0158
:104A600009C080914401882329F0909344018FEC80
:104A700080937A00CE010E941225982F882389F313
:104A8000DF91CF9108959FB7F8945F983E9A469A28
:104A90008091B0008F708093B0008091B0008360EF
:104AA0008093B0008091B1008B738093B1008091AE
:104AB000B1008B608093B1001092B2008FEF8093B1
:104AC000B3008091B00080688093B0008091700046
:104AD0008A7F809370009FBF08958AE090E00E94D3
:104AE000092590930D0880930C0882E085BD83EB27
:104AF00084BD8FEF88BD84EB87BD86E086BD809145
:104B00006E00816080936E0008958091130920915A
:104B1000A10182FF30C09091A0088CE3989FB00162
:104B2000112490919F0880E5989FA0011124922F55
:104B3000905897FD9D5F9595959586E09802C001E8
:104B400011242091350130913601281B390B309307
:104B5000360120933501421753072CF0509336014C
:104B60004093350108952617370784F07093360176
:104B7000609335010895822F992736E0880F991F99
:104B80003A95E1F790933601809335010895A0E0BE
:104B9000B0E0EDECF5E20C94A6C2D82E8091A70807
:104BA000E82FFF27E658FE4F9681C08180913D0196
:104BB00020911509813009F021C127FF05C0C0E00F
:104BC000D0E0E0E0F0E046C0892F992787FD90957E
:104BD000A92FB92F20915D0430915E0440915F04AC
:104BE00050916004BC01CD010E940CC297FF04C02B
:104BF00061587F4F8F4F9F4F7B018C0187E0159548
:104C00000795F794E7948A95D1F78C2F992787FD1C
:104C10009095A92FB92F2091590430915A044091B1
:104C20005B0450915C04BC01CD010E940CC297FF53
:104C300004C061587F4F8F4F9F4FC7E09595879570
:104C400077956795CA95D1F7F801E701C61BD70B91
:104C5000E80BF90B2091DB043091DC04C901B3E0CF
:104C6000880F991FBA95E1F7821B930BAA2797FD2E
:104C7000A095BA2FC81BD90BEA0BFB0B80919F01A3
:104C80009927AA27BB27BC01CD019E01AF010E9435
:104C90000CC297FF04C061507E4F8F4F9F4FFC01A5
:104CA000EB01A9E0F595E795D795C795AA95D1F7BA
:104CB00010911309609135017091360112FF05C002
:104CC00070933C0160933B0118C040913B015091AF
:104CD0003C018091A608282F3327CB01841B950B1C
:104CE000B9010E944BC280913B0190913C01860F1B
:104CF000971F90933C0180933B0110FF14C080915B
:104D00003B0190913C0197FD0F9674E09595879536
:104D10007A95E1F7AA2797FDA095BA2FC80FD91F5A
:104D2000EA1FFB1F15C080913B0190913C0197FD4C
:104D30000F9664E0959587956A95E1F7AA2797FD08
:104D4000A095BA2F8C1B9D0BAE0BBF0BFD01EC0188
:104D50002091DB08222331F1DD2021F533278091DA
:104D6000670390916803829FA001839F500D929FDB
:104D7000500D1124CA01AA2797FDA095BA2F8C0FB8
:104D80009D1FAE1FBF1F2F5F3F4F442737FD40952C
:104D9000542FBC01CD010E9480C230936803209340
:104DA000670304C0D0936803C093670380919F0892
:104DB000282F3327220F331F220F331F80916703C1
:104DC00090916803821793077CF08091A008282FA8
:104DD0003327220F331F220F331F809167039091D7
:104DE00068032817390724F4309368032093670376
:104DF00080913D018F5F80933D0104C127FF05C075
:104E0000C0E0D0E0E0E0F0E046C0892F992787FDC0
:104E10009095A92FB92F2091590430915A044091AF
:104E20005B0450915C04BC01CD010E940CC297FF51
:104E300004C061587F4F8F4F9F4F7B018C0197E0DB
:104E400015950795F794E7949A95D1F78C2F9927A4
:104E500087FD9095A92FB92F20915D0430915E04B4
:104E600040915F0450916004BC01CD010E940CC2CE
:104E700097FF04C061587F4F8F4F9F4FFC01EB019C
:104E800087E0F595E795D795C7958A95D1F7CE0D2B
:104E9000DF1DE01FF11F80919E019927AA27BB27E4
:104EA000BC01CD019E01AF010E940CC297FF04C05E
:104EB00061507E4F8F4F9F4FFC01EB01B9E0F5959C
:104EC000E795D795C795BA95D1F78091A001992715
:104ED000A6E0880F991FAA95E1F7409139015091FA
:104EE0003A012091A6083327841B950BB9010E9433
:104EF0004BC28091390190913A01860F971F909390
:104F00003A01809339018091130981FF14C0809187
:104F1000390190913A0197FD0F9674E09595879528
:104F20007A95E1F7AA2797FDA095BA2FC80FD91F48
:104F3000EA1FFB1F15C08091390190913A0197FD3E
:104F40000F9664E0959587956A95E1F7AA2797FDF6
:104F5000A095BA2F8C1B9D0BAE0BBF0BFD01EC0176
:104F60002091DC08222331F1DD2021F533278091C7
:104F7000650390916603829FA001839F500D929FCD
:104F8000500D1124CA01AA2797FDA095BA2F8C0FA6
:104F90009D1FAE1FBF1F2F5F3F4F442737FD40951A
:104FA000542FBC01CD010E9480C230936603209330
:104FB000650304C0D0936603C09365038091A30882
:104FC000282F3327220F331F220F331F80916503B1
:104FD00090916603821793077CF08091A408282F94
:104FE0003327220F331F220F331F809165039091C7
:104FF00066032817390724F430936603209365036A
:1050000010923D01E7E0CDB7DEB70C94C2C21F920B
:105010000F920FB60F9211242F933F934F935F93EC
:105020008F939F93EF93FF9380917603882309F0EA
:10503000FEC08091B00086FFC4C08091B0008F7B1D
:105040008093B000309179032091A5083323D9F4DF
:1050500033278DED96E0289FA001299F500D389FA2
:10506000500D1124CA012091770330917803821BDF
:10507000930B90936A0380936903109278031092C4
:105080007703469AD1C0231738F48AE090E09093D2
:105090006A0380936903C8C089EA93E090936A0326
:1050A000809369038091DE03882389F0363078F499
:1050B000E32FFF27E052F74F8081882341F09927A3
:1050C000880F991F880F991F87559E4F4DC0832FBA
:1050D00099278330910529F18430910534F481308A
:1050E000910549F0029781F02FC084309105E1F0DD
:1050F0000597E9F029C08091690390916A03209196
:1051000067033091680308C08091690390916A0336
:105110002091650330916603820F931F8050924067
:1051200023C08091710B05C08091520B02C0809109
:105130007A0B282F3327220F331F220F331F809122
:10514000690390916A03E8CFE32FFF27EE0FFF1F5B
:10515000E054F54F20813181220F331F8091690384
:1051600090916A03820F931F90936A03809369035F
:105170008091690390916A0355E08D3D950718F081
:105180008CED95E005C08757914030F487E791E0BA
:1051900090936A03809369032091690330916A03B5
:1051A0002C5B304030936A0320936903809177032E
:1051B00090917803820F931F9093780380937703E5
:1051C00033C08091B00080648093B0008CEB90E09D
:1051D00090936A0380936903809177039091780399
:1051E00084549F4F909378038093770380916C034E
:1051F000882321F480916C03823011F4469801C019
:10520000469A809179038F5F80937903282F332703
:105210008091A50899270196821793072CF481E0C5
:1052200080933D011092790381E080937603209171
:10523000690330916A0341E02F37340730F08FEF74
:105240008093B3002F5F30400FC02F3F3105C9F06E
:10525000C0F0A9014F5F50404F37510550F480E82E
:105260008093B3002058304030936A032093690341
:1052700012C08FEF8093B30050936A034093690389
:105280000AC0809169038093B30010926A03109260
:10529000690310927603FF91EF919F918F915F9137
:1052A0004F913F912F910F900FBE0F901F90189527
:1052B00010927C008FEC80937A0008958091E50332
:1052C000609142017091430120918E03882379F00F
:1052D000CB01AA27BB27332727FD3095432F532F18
:1052E000BC01CD010E940CC2DC01CB0116C084E0E0
:1052F000660F771F8A95E1F7CB01AA27BB273327D3
:1053000027FD3095432F532FBC01CD010E940CC2C5
:10531000DC01CB010497A109B10980938603909326
:105320008703A0938803B09389030895CF93DF93F5
:1053300010928E030E945E2983E090E00E94263E38
:10534000C82FDD27C03FD10508F42A96C7BD8C2F92
:10535000809588BD86E990E00E942B2580914801C8
:10536000909149018152934010F0C0EFD0E0C630D7
:10537000D10510F1C7BD8C2F809588BD84E690E0E3
:105380000E942B2583E195E09F938F938CEB90E215
:105390009F938F93E0919205F091930509958091E9
:1053A0004801909149010F900F900F900F908152FA
:1053B000934010F42197DBCFC0931C086C2F83E03F
:1053C00090E00E942E3E80917D0880FF0AC080916F
:1053D0001C088A508C3D28F08091B405806480932D
:1053E000B4058FE0809341018091E5038823E9F0C3
:1053F00080911401873150F4CC38D105B0F480EAA3
:1054000090E08C1B9D0B6AE170E009C0CA3AD1059F
:1054100060F48CEB90E08C1B9D0B6FE070E00E94C1
:1054200037C2CB01815F8093410180914101282FD8
:1054300033278091480190914901829FA001839F69
:10544000500D929F500D1124CA01AA27BB278093AB
:105450004E0190934F01A0935001B0935101809160
:105460009303909194039C01442737FD4095542F5A
:1054700080914E0190914F01A0915001B091510146
:10548000820F931FA41FB51F80934A0190934B0175
:10549000A0934C01B0934D018CE291E00E942B252A
:1054A000DF91CF9108951F920F920FB60F921124A2
:1054B000EF92FF920F931F932F933F934F935F931E
:1054C0006F937F938F939F93AF93BF93CF93DF930C
:1054D000EF93FF938091A803282F33274427552764
:1054E0008F5F8093A803F9012231310508F037C599
:1054F000EA5BFF4F0C94D2C28091780090917900C2
:1055000046C08091780090917900EBC1809178003D
:10551000909179009093AC038093AB03FBC1809191
:105520006704909168042091780030917900821B83
:10553000930B90930F0880930E0880910E08909122
:105540000F089093B6038093B50303C2809178004F
:10555000909179002091690430916A04821B930B29
:1055600090931B0880931A0880911A0890911B0849
:105570009093B8038093B703F4C48091AF039091E4
:10558000B0032091780030917900820F931F90939F
:10559000B0038093AF0381E0E5C48091AD039091A7
:1055A000AE032091780030917900820F931F909381
:1055B000AE038093AD0384E0D5C48091140983FFCA
:1055C00026C080915601909157019C01220F331FF4
:1055D000280F391F40917800509179008BE090E0BE
:1055E000489FB001499F700D589F700D1124CB0149
:1055F0006EE170E00E9437C2260F371F369527955F
:1056000036952795309357012093560142C08091DB
:10561000BE039091BF03892B91F4209178003091C3
:105620007900C90153E0880F991F5A95E1F7820F5D
:10563000931F820F931F9093BF038093BE0320910B
:10564000780030917900C90143E0880F991F4A958D
:10565000E1F7820F931F820F931F2091BE033091B9
:10566000BF038217930718F02E5F3F4F02C02250EE
:1056700030403093BF032093BE038091BE039091CE
:10568000BF036FE170E00E9437C2709357016093CF
:10569000560185E067C480917800909179009093DD
:1056A0001108809310088091100890911108409182
:1056B000630450916404841B950B60916204262F4F
:1056C000332727FD3095821B930B9093960380938D
:1056D00095038091E503882309F071C080919503BB
:1056E0009091960302977CF172E04E3E57070CF0C2
:1056F000A7C02091A9033091AA032B5F3F4F30939D
:10570000AA032093A903255030408091EF03909184
:10571000F003845F914030F4215F3F4F3093AA0340
:105720002093A9038091A9039091AA03853691053E
:105730000CF486C04F5F5F4F509364044093630442
:105740008456904037C080919503909196038F5F67
:105750009F4F0CF075C082E0473258070CF470C0C0
:105760002091A9033091AA03255030403093AA0319
:105770002093A9032B5F3F4F8091EF039091F0039B
:10578000845F914030F42F5030403093AA0320932F
:10579000A9038091A9039091AA037FEF8C39970701
:1057A0000CF04EC041505040509364044093630449
:1057B0008C599F4F9093AA038093A90341C0809175
:1057C000660B9091670B8F5C9F41D4F1809195039C
:1057D000909196030297ACF02091A9033091AA030F
:1057E000C90101969093AA038093A9038958934114
:1057F0003CF166301CF46F5F6093620427583341BC
:105800001BC080919503909196038F5F9F4FC4F4C6
:105810002091A9033091AA03C90101979093AA038B
:105820008093A90388579C4E5CF46B3F1CF0615039
:105830006093620429573C4E3093AA032093A90336
:1058400080919503909196039C01442737FD4095E4
:10585000542F8091390490913A04A0913B04B09167
:105860003C04820F931FA41FB51F809339049093AB
:105870003A04A0933B04B0933C0420913904309146
:105880003A0440913B0450913C0457FF04C021501E
:105890003C4F4F4F5F4F9AE0559547953795279569
:1058A0009A95D1F78091390490913A04A0913B04E4
:1058B000B0913C04821B930BA40BB50B809339046D
:1058C00090933A04A0933B04B0933C04F7C08091BA
:1058D000AD039091AE032091780030917900820F52
:1058E000931F9093AE038093AD031092A7033CC324
:1058F00020917800309179008091AB039091AC03B6
:10590000280F391F8FEF97E0821B930B90939C0316
:1059100080939B038091400125C3809167049091FF
:1059200068042091780030917900821B930B90934A
:105930000F0880930E0880910E0890910F08209117
:10594000B5033091B603820F931F90939A0380930F
:10595000990380913F0106C380917800909179006E
:105960002091690430916A04821B930B90931B0869
:1059700080931A0880911A0890911B082091B70310
:105980003091B803820F931F9093980380939703ED
:10599000E8C22091AF033091B003809178009091DC
:1059A0007900280F391F220F331F220F331F309326
:1059B000B0032093AF03C90137FD079603E0959527
:1059C00087950A95E1F79093A00380939F038091B8
:1059D000B1039091B203820F931F97FD01969595A5
:1059E00087959093B2038093B10320917F04309107
:1059F0008004821B930B9093550180935401209156
:105A0000A5033091A6038091540190915501280F70
:105A1000391F37FF02C02F5F3F4F359527953093D1
:105A2000A6032093A503B7CD2091AD033091AE031B
:105A30008091780090917900280F391F220F331F31
:105A4000220F331F3093AE032093AD03C90137FDFE
:105A50000796A3E095958795AA95E1F790939E0305
:105A600080939D038091B3039091B403820F931FA1
:105A700097FD0196959587959093B4038093B30312
:105A800020917D0430917E04821B930B90935301EF
:105A9000809352012091A3033091A403809152017D
:105AA00090915301280F391F37FF02C02F5F3F4FDE
:105AB000359527953093A4032093A30383E052C226
:105AC0008091E503882309F180E00E9450BB9B018F
:105AD000AC0120503F4F4F4F5F4F57FF06C09B0117
:105AE000AC0121503D4F4F4F5F4F79E055954795A1
:105AF000379527957A95D1F720937A0330937B03D6
:105B000040937C0350937D0310C0809118049091C2
:105B10001904A0911A04B0911B0480937A03909306
:105B20007B03A0937C03B0937D031092A80381E0D4
:105B30008093440180918A0390918B030196909306
:105B40008B0380938A0380917800909179009093E1
:105B50004901809348018091E503882309F4ADC091
:105B600080914801909149017C0100271127809183
:105B7000860390918703A0918803B0918903E81A66
:105B8000F90A0A0B1B0BE092B903F092BA030093D7
:105B9000BB031093BC038091810490918204009711
:105BA000C1F00A9708F0DDC180914101282F332709
:105BB00044275527C801B7010E940CC2DC01CB0164
:105BC00080934E0190934F01A0935001B0935101E7
:105BD000C8C180914101282F332744275527809140
:105BE0004E0190914F01A0915001B0915101BC0123
:105BF000CD010E9480C280914E0190914F01A091F1
:105C00005001B0915101821B930BA40BB50B8093F3
:105C10004E0190934F01A0935001B0935101809198
:105C20004E0190914F01A0915001B09151018E0D04
:105C30009F1DA01FB11F80934E0190934F01A09311
:105C40005001B093510180919303909194039C0172
:105C5000442737FD4095542F80914E0190914F017C
:105C6000A0915001B0915101820F931FA41FB51F45
:105C700080934A0190934B01A0934C01B0934D0146
:105C80008091120890911308A0911408B091150802
:105C900020914A0130914B0140914C0150914D01AE
:105CA000821B930BA40BB50B80937E0390937F0311
:105CB000A0938003B093810354C1809148019091D7
:105CC0004901AA27BB27C091B903D091BA03E0913B
:105CD000BB03F091BC03C80FD91FEA1FFB1FC09381
:105CE000B903D093BA03E093BB03F093BC03809154
:105CF000BD038F5F8093BD03803108F432C1809172
:105D00004E0190914F01A0915001B09151019C0121
:105D1000AD0163E0220F331F441F551F6A95D1F771
:105D2000281B390B4A0B5B0B2C0F3D1F4E1F5F1FAF
:105D30008091860390918703A0918803B091890395
:105D4000281B390B4A0B5B0B57FF04C0295F3F4FE1
:105D50004F4F5F4F03E055954795379527950A9527
:105D6000D1F720934E0130934F014093500150934F
:105D70005101C0911208D0911308E0911408F091DC
:105D8000150880914E0190914F01A0915001B09162
:105D90005101C81BD90BEA0BFB0BC0937E03D093B8
:105DA0007F03E0938003F093810320918F03309170
:105DB0009003409191035091920357FF04C0215FDB
:105DC0003F4F4F4F5F4F14E05595479537952795B7
:105DD0001A95D1F780918F0390919003A091910330
:105DE000B0919203821B930BA40BB50B80938F038E
:105DF00090939003A0939103B093920380918F03AB
:105E000090919003A0919103B09192038C0F9D1FEC
:105E1000AE1FBF1F80938F0390939003A0939103B5
:105E2000B093920380918F0390919003A09191037E
:105E3000B0919203B7FF03C00F96A11DB11DC4E03E
:105E4000B595A79597958795CA95D1F720917E032B
:105E500030917F03281B390B64E0213036071CF09A
:105E600020E034E006C07CEF2030370714F420E057
:105E70003CEF80918C0390918D0380918C039091E5
:105E80008D0397FF03C0909581959F4FA901F3E083
:105E9000440F551FFA95E1F78D5B9240C4F0809155
:105EA0008C0390918D039C01E4E0220F331FEA954F
:105EB000E1F7281B390B240F351F37FF02C0215F84
:105EC0003F4F74E0359527957A95E1F717C080919B
:105ED0008C0390918D039C0165E0220F331F6A951E
:105EE000E1F7281B390B240F351F37FF02C0215E55
:105EF0003F4F45E0359527954A95E1F730938D035F
:105F000020938C038091B9039091BA03A091BB03B5
:105F1000B091BC03B7FF03C00196A11DB11DB5959B
:105F2000A795979587958093B9039093BA03A0930B
:105F3000BB03B093BC0388E08093BD0380914E0106
:105F400090914F01A0915001B091510180934A016D
:105F500090934B01A0934C01B0934D0102C010925D
:105F6000A80382E08093A7038091A70380937C001D
:105F70008091A803882319F08FEC80937A00FF9119
:105F8000EF91DF91CF91BF91AF919F918F917F91D1
:105F90006F915F914F913F912F911F910F91FF90C2
:105FA000EF900F900FBE0F901F90189590E2EFE1C9
:105FB000F8E08FE49193815087FFFCCF0895909192
:105FC000C203903540F4E92FFF27E15EF74F80834D
:105FD0009F5F9093C2030895AF92BF92CF92DF92DA
:105FE000FF920F931F93CF93DF938091C303882376
:105FF00021F52091C00320FF0AC08091C1038823AE
:1060000011F0815002C0809158018093C10321FF9B
:106010000CC09091C10380915801981719F4109207
:10602000C10303C09F5F9093C103822F992780FF14
:1060300004C081FF02C01092C1030E94D62F80913C
:10604000C103282F33274FEDA42E4FE2B42EC09169
:106050009205D09193058A3098F481E18093C20330
:106060003F932F9385E195E09F938F93BF92AF92DB
:10607000FE0109952DB73EB72A5F3F4F2DBF12C0D5
:1060800080E18093C2033F932F938AE195E09F9331
:106090008F93BF92AF92FE0109954DB75EB74A5FED
:1060A0005F4F4DBF2091C103822F9927AA27BB279D
:1060B000FC01449710F00C94BA3BE85AFF4F0C9443
:1060C000D2C2809100019FEDA92E9FE2B92EC0910E
:1060D0009205D09193058F3F79F41092C2038FE11E
:1060E00095E09F938F93BF92AF92FE0109950F9019
:1060F0000F900F900F9012C01092C20380E091E0B9
:106100009F938F938FE295E09F938F93BF92AF926F
:10611000FE0109958DB79EB706968DBF84E18093E9
:10612000C20383E690E09F938F9384E190E09F9376
:106130008F9382E090E09F938F93809114016AE0A7
:106140000E942BC2892F99279F938F9380911401CE
:106150000E942BC299279F938F9386E395E09F938C
:106160008F93CFEDDFE2DF93CF93E0919205F09133
:106170009305099588E28093C203EDB7FEB73E967A
:10618000EDBF84E299E09F938F938091120199274C
:106190009F938F938EE495E09F938F93DF93CF939C
:1061A000E0919205F091930509958091EC032DB74C
:1061B0003EB7285F3F4F2DBF81FF12C088E3809319
:1061C000C20388E595E09F938F93DF93CF93E0918F
:1061D0009205F091930509950F900F900F900F90F5
:1061E0008091B50599278C010071107084FF06C05D
:1061F0008CE38093C2038DE595E059C09091E30450
:10620000992351F18CE38093C203892F99279F939F
:106210008F938AE695E09F938F93DF93CF93E091DE
:106220009205F091930509951F930F939091E304C4
:1062300081E1989FC00111248F519F4E9F938F93AE
:10624000DF93CF93E0919205F091930509954DB7B7
:106250005EB7445F5F4FF6C69091B405992351F045
:106260008CE38093C203892F99279F938F9382E7B2
:1062700095E0FEC09091CB03992371F08CE380935D
:10628000C203892F99279F938F9389E895E09F9365
:106290008F93DF93CF9334C580916C0190916D0102
:1062A000069758F48CE38093C2038FE995E09F939F
:1062B0008F93DF93CF930C949A3A9091810E9E31F5
:1062C00010F00C94C33B8CE38093C203892F992771
:1062D0009F938F938CEA95E09F938F93DF93CF9357
:1062E000E0919205F091930509952DB73EB72A5F8D
:1062F0003F4F0EC78091B4050FEDA02E0FE2B02ED8
:10630000C0919205D0919305209118043091190401
:1063100040911A0450911B0486FF1AC01092C203C8
:10632000CA01B90125E030E040E050E00E9480C29F
:106330003F932F9380EC95E09F938F93BF92AF9202
:10634000FE0109954DB75EB74A5F5F4F4DBF18C05C
:106350001092C203CA01B90125E030E040E050E0EC
:106360000E9480C23F932F938DEC95E09F938F9373
:10637000BF92AF92FE0109958DB79EB706968DBF6D
:1063800084E18093C2038091140490911504A0913C
:106390001604B0911704BC01CD0125E030E040E0C7
:1063A00050E00E9480C23F932F938AED95E09F9327
:1063B0008F93CFEDDFE2DF93CF93E0919205F091E1
:1063C0009305099588E28093C203EDB7FEB7369630
:1063D000EDBF80914801909149019F938F9387EE83
:1063E00095E09F938F93DF93CF93E0919205F09187
:1063F000930509958CE38093C2032DB73EB72A5FBE
:106400003F4F2DBF87B599279F938F9384EF95E0DA
:106410009F938F93DF93CF93E0919205F091930533
:1064200009954DB75EB74A5F5F4F4DBF8091E50359
:10643000882311F40C94C33B89E38093C20381E069
:1064400096E09F938F93DF93CF93E0919205F09125
:10645000930509958DE48093C2030F900F900F90E0
:106460000F908091410199279F938F9385E096E04B
:106470009F938F93DF93CF93E0919205F0919305D3
:1064800009958DB79EB70696BFC41092C20388E0E7
:1064900096E09F938F93CFEDDFE2DF93CF93E09170
:1064A0009205F0919305099584E18093C2030F90C2
:1064B0000F900F900F9080915D0490915E04A091D9
:1064C0005F04B0916004B7FF04C081509C4FAF4F90
:1064D000BF4F1AE0B595A795979587951A95D1F76F
:1064E000BF93AF939F938F9385E196E09F938F9394
:1064F000DF93CF93E0919205F0919305099588E29F
:106500008093C203EDB7FEB73896EDBF8091590472
:1065100090915A04A0915B04B0915C04B7FF04C051
:1065200081509C4FAF4FBF4FFAE0B595A795979517
:106530008795FA95D1F7BF93AF939F938F9384E29A
:1065400096E09F938F93DF93CF93E0919205F09124
:10655000930509958CE38093C2032DB73EB7285F5E
:106560003F4F2DBF8091A60B9091A70B9F938F93C8
:1065700083E396E09F938F93DF93CF935AC5E1E037
:10658000FE2EC1E0D0E002EC1AE09F2D969584E14A
:10659000989FC00111248093C203F80182819381E6
:1065A0009F938F932196DF93CF9321978081918141
:1065B0009F938F93DF93CF9382E496E09F938F9383
:1065C0008FED9FE29F938F93E0919205F091930559
:1065D00009952DB73EB7245F3F4F2DBF32E0F30E34
:1065E00022960C5F1F4F48E04F1578F60C94C33B82
:1065F0001092C2038091BB0A9091BC0A9F938F9323
:106600008091BE0A9091BF0A9F938F9384E596E094
:106610009F938F930FED1FE21F930F93E0919205CD
:10662000F0919305099584E18093C2038DB79EB7DD
:1066300008968DBF8091B90A9091BA0A9F938F9363
:106640008091060B9091070B81589F4F9F938F93DA
:1066500084E696E09F938F931F930F93E0919205AA
:10666000F0919305099588E28093C203EDB7FEB7D8
:106670003896EDBF80917608E82FFF27EE0FFF1FB9
:10668000E054F54F8081918181589F4F9F938F9364
:1066900080917508E82FFF27EE0FFF1FE054F54F9C
:1066A0008081918181589F4F9F938F9384E796E0DB
:1066B0009F938F931F930F93E0919205F091930511
:1066C00009958CE38093C2032DB73EB7285F3F4FF7
:1066D0002DBF80917808E82FFF27EE0FFF1FE054B1
:1066E000F54F8081918181589F4F9F938F93809127
:1066F0007708E82FFF27EE0FFF1FE054F54F80814A
:10670000918181589F4F9F938F9384E896E09F9348
:106710008F931F930F93E0919205F0919305099544
:106720004DB75EB7485F5F4F8DC41092C20384E9D6
:1067300096E09F938F93CFEDDFE2DF93CF93E091CD
:106740009205F0919305099584E18093C2030F901F
:106750000F900F900F9080917F04909180049F93F1
:106760008F9320917F043091800437FF02C0295F0E
:106770003F4F73E0359527957A95E1F780919F0318
:106780009091A003821B930B9F938F9382EA96E0D4
:106790009F938F93DF93CF93E0919205F0919305B0
:1067A000099588E28093C2038DB79EB708968DBF86
:1067B00080917D0490917E049F938F9320917D041E
:1067C00030917E0437FF02C0295F3F4F63E035956B
:1067D00027956A95E1F780919D0390919E03821B16
:1067E000930B9F938F9381EB96E09F938F93DF930F
:1067F000CF93E0919205F091930509958CE38093F6
:10680000C203EDB7FEB73896EDBF80917B0490913F
:106810007C049F938F9380917B0490917C042091C2
:106820009B0330919C03821B930B9F938F9380EC6F
:1068300096E09F938F93DF93CF93E0919205F09131
:10684000930509951092C4035FC48091C4039927EE
:10685000009721F0019709F479C099C11092C20301
:106860008FEC96E09F938F930FED1FE21F930F9392
:10687000E0919205F0919305099584E18093C2031C
:106880000F900F900F900F908091690490916A047F
:106890009F938F9380919703909198039F938F93E9
:1068A0008CED96E09F938F931F930F93E091920549
:1068B000F0919305099588E28093C2034DB75EB7C6
:1068C000485F5F4F4DBF80916704909168049F932C
:1068D0008F938091990390919A039F938F938BEE5E
:1068E00096E09F938F931F930F93E0919205F09101
:1068F000930509958CE38093C2038DB79EB70896E4
:106900008DBF80916304909164049F938F938091D5
:106910009503909196039F938F938AEF96E09F93B0
:106920008F931F930F93E0919205F0919305099532
:106930008091C003EDB7FEB73896EDBF83FF1EC14F
:106940008091C4038F5F8093C40318C11092C20367
:106950008EE097E09F938F930FED1FE21F930F93AD
:10696000E0919205F0919305099584E18093C2032B
:106970000F900F900F900F908091690490916A048E
:106980009F938F9380916704909168049F938F9356
:106990008BE197E09F938F931F930F93E091920564
:1069A000F091930509952DB73EB7285F3F4F2DBF56
:1069B0008091BE0A9091BF0A892B31F48091BB0A65
:1069C0009091BC0A892BF9F088E28093C2038091F0
:1069D000BB0A9091BC0A9F938F938091BE0A9091BD
:1069E000BF0A9F938F938FE297E09F938F931F939C
:1069F0000F93E0919205F091930509954DB75EB71D
:106A0000485F5F4F4DBF8091EE0380FF7DC0809156
:106A1000CC01803229F08F3219F08D3209F074C028
:106A200041E04093C3038091B408882319F486E0C1
:106A30008093B4088091C003282F332720FF0BC018
:106A40008091670490916804019790936804809303
:106A500067044093C50321FF0BC0809167049091A8
:106A60006804019690936804809367044093C5037B
:106A700022FF0BC08091690490916A040197909362
:106A80006A04809369044093C50323FF0BC080917F
:106A9000690490916A04019690936A048093690452
:106AA0004093C5038DE08093C20382E497E09F93F7
:106AB0008F931F930F93E0919205F09193050995A1
:106AC0000F900F900F900F908091C503C091920589
:106AD000D0919305882351F08CE38093C20386E420
:106AE00097E09F938F931F930F930BC08CE380933A
:106AF000C20387E597E09F938F938FED9FE29F936B
:106B00008F93FE0109951BC58DE08093C2038CE62F
:106B100097E09F938F931F930F93E0919205F091CD
:106B2000930509951092C3038091EE030F900F9087
:106B30000F900F9080FD25C08091C503882309F137
:106B40008CE38093C20380E797E09F938F931F931A
:106B50000F93E0919205F091930509958091C00300
:106B60000F900F900F900F9082FF04C00E94AB49CE
:106B70001092C4038091C00383FF05C61092C50321
:106B800002C68CE38093C20384E897E0CFC41092DE
:106B9000C403F9C51092C203809156019091570128
:106BA0006AE070E00E944BC29F938F9380915601E0
:106BB000909157016AE070E00E944BC27F936F93FF
:106BC00085E997E09F938F930FED1FE21F930F933B
:106BD000E0919205F0919305099584E18093C203B9
:106BE0008DB79EB708968DBF80917B0E90917C0EDD
:106BF0006AE070E00E9437C29F938F9380917B0E72
:106C000090917C0E6AE070E00E9437C27F936F9390
:106C100089EA97E09F938F931F930F93E0919205DA
:106C2000F0919305099588E28093C203EDB7FEB712
:106C30003896EDBF80917D0E90917E0E9F938F933D
:106C40008DEB97E09F938F931F930F93E0919205A5
:106C5000F091930509958CE38093C2032DB73EB75D
:106C60002A5F3F4F2DBF80917F0E9091800E9F93A2
:106C70008F938DEC97E09F938F931F930F93E091E9
:106C80009205F091930509951092C403D7C1109213
:106C9000C2038FED97E09F938F930FED1FE21F9339
:106CA0000F93E0919205F0919305099588E2809306
:106CB000C2030F900F900F900F9080911F0499279F
:106CC0009F938F9388EE97E09F938F931F930F93DB
:106CD000E0919205F091930509958CE38093C203AE
:106CE0008DB79EB706968DBF8091BD0A99270197F3
:106CF0009F938F9388EF97E09F938F931F930F93AA
:106D0000E0919205F09193050995EDB7FEB736969F
:106D1000EDBF39C51092C20388E098E09F938F932E
:106D20000FED1FE21F930F93E0919205F0919305F1
:106D3000099584E18093C2030F900F900F900F90FC
:106D4000809113016AE00E942BC2892F99279F939B
:106D50008F93809113010E942BC299279F938F9349
:106D600088E198E09F938F931F930F93E091920592
:106D7000F0919305099588E28093C2032DB73EB741
:106D8000285F3F4F2DBF809134036AE00E942BC2E1
:106D9000892F99279F938F93809134030E942BC250
:106DA00099279F938F9386E298E09F938F931F93E9
:106DB0000F93E0919205F091930509958CE38093F0
:106DC000C2034DB75EB7485F5F4F4DBF809135033B
:106DD0006AE00E942BC2892F99279F938F938091FD
:106DE00035030E942BC299279F938F9384E398E0E9
:106DF0009F938F931F930F93E0919205F0919305CA
:106E000009958DB79EB708968DBFBDC450E2C52EBB
:106E100054E0D52E20E030E0E90143E0F42EC093A9
:106E2000C203F60181916F0199279F938F93890186
:106E30000F5F1F4F1F930F9382E498E09F938F93F0
:106E40008FED9FE29F938F93E0919205F0919305D0
:106E500009952DB73EB7285F3F4F2DBFFA94649632
:106E60009801F7FEDCCF8FC494E2C92E94E0D92EAE
:106E7000C0E0D0E08E0183E0F82E0093C203F6015B
:106E800081916F0199279F938F932596DF93CF93DD
:106E90008FE498E09F938F938FED9FE29F938F9362
:106EA000E0919205F091930509952DB73EB7285FC3
:106EB0003F4F2DBFFA940C5E1F4F2497F7FEDDCF96
:106EC00062C41092C2038CE598E09F938F930FEDFC
:106ED0001FE21F930F93E0919205F091930509959E
:106EE00084E18093C2030F900F900F900F908091D8
:106EF0003003909131039F938F938AE698E09F939C
:106F00008F931F930F93E0919205F091930509954C
:106F100088E28093C2034DB75EB74A5F5F4F4DBFB3
:106F200080913203909133039F938F9387E798E08A
:106F30009F938F931F930F93E0919205F091930588
:106F4000099589E48093C2038DB79EB706968DBFDD
:106F500084E898E09F938F931F930F93E09192059D
:106F6000F091930509958091C0030F900F900F90B9
:106F70000F9083FF08C4109233031092320360E035
:106F800070E08EE090E00E943F3EFDC31092C2038D
:106F90008CE898E09F938F930FED1FE21F930F9360
:106FA000E0919205F0919305099584E18093C203E5
:106FB0000F900F900F900F908091C4019091C50198
:106FC0009F938F9384E998E09F938F931F930F93E0
:106FD000E0919205F0919305099588E28093C203B0
:106FE000EDB7FEB73696EDBF80915A0B90915B0BD3
:106FF0009F938F9382EA98E09F938F931F930F93B1
:10700000E0919205F091930509958CE38093C2037A
:107010002DB73EB72A5F3F4F2DBF8091A60B9091B1
:10702000A70B9F938F9380EB98E09F938F931F9371
:107030000F93E0919205F091930509954DB75EB7D6
:107040004A5F5F4F4DBF9FC31092C2038EEB98E023
:107050009F938F93CFEDDFE2DF93CF93E091920583
:10706000F0919305099584E18093C2030F900F90EE
:107070000F900F908091A10199279F938F9386EC99
:1070800098E09F938F93DF93CF93E0919205F091D7
:107090009305099588E28093C2038DB79EB7069643
:1070A0008DBF809167039091680397FD0396959536
:1070B0008795959587959F938F9384ED98E09F93FF
:1070C0008F93DF93CF93E0919205F091930509950B
:1070D0008CE38093C203EDB7FEB73696EDBF809187
:1070E000A00899279F938F9380919F0899279F933A
:1070F0008F9382EE98E09F938F93DF93CF93E091ED
:107100009205F091930509952DB73EB7285F3F4F43
:107110002DBF39C380916F088D3008F04EC010929A
:10712000C20380EF98E09F938F93CFEDCC2ECFE2F8
:10713000DC2EDF92CF92E0919205F09193050995B4
:107140000F900F900F900F90C9ECD9E000E010E085
:10715000B2E0FB2E802F8C5E8093C20388A9992712
:107160008F7790709F938F9389A199278F779070D5
:107170009F938F938A8999278F7790709F938F938E
:107180008B8199278F7790709F938F9380E099E000
:107190009F938F93DF92CF92E0919205F0919305A8
:1071A00009954DB75EB7445F5F4F4DBFFA940C5ED3
:1071B0001F4FEC96F7FECECFE6C2C9ECD9E0CC2447
:1071C000DD24A3E0FA2EC092C20388A999278F7705
:1071D00090709F938F9389A199278F7790709F9339
:1071E0008F938A8999278F7790709F938F938B8144
:1071F00099278F7790709F938F9381E199E09F9368
:107200008F930FED1FE21F930F93E0919205F09182
:10721000930509958DB79EB70C968DBFFA94E4E15E
:10722000F0E0CE0EDF1EEC96F7FECDCF84E2809329
:10723000C20382E299E09F938F931F930F93E09193
:107240009205F0919305099588E38093C2030F900E
:107250000F900F900F9086E299E068C180916F08BF
:107260008D3008F046C01092C2038BE299E09F93E4
:107270008F93FFEDCF2EFFE2DF2EDF92CF92E091D2
:107280009205F091930509950F900F900F900F9034
:10729000C9ECD9E000E010E0E2E0FE2E802F8C5E29
:1072A0008093C2038CA999279F938F938DA19927CF
:1072B0009F938F938E8999279F938F938F8199277F
:1072C0009F938F938BE399E09F938F93DF92CF925D
:1072D000E0919205F091930509952DB73EB7245F93
:1072E0003F4F2DBFFA940C5E1F4FEC96F7FED6CFA2
:1072F00056C0C9ECD9E0CC24DD2473E0F72EC0924F
:10730000C2038CA999279F938F938DA199279F934F
:107310008F938E8999279F938F938F8199279F931E
:107320008F938CE499E09F938F930FED1FE21F934F
:107330000F93E0919205F091930509954DB75EB7D3
:10734000445F5F4F4DBFFA9484E190E0C80ED91EB0
:10735000EC96F7FED4CF84E28093C2038DE599E0EA
:107360009F938F931F930F93E0919205F091930554
:10737000099588E38093C2030F900F900F900F90B0
:1073800081E699E09F938F931F930F93E09192056D
:10739000F091930509950F900F900F900F908EE448
:1073A0008093C20386E699E09F938F938FED9FE2CF
:1073B0009F938F93BFC080916F088D3008F067C096
:1073C0001092C20388E699E09F938F936FEDC62ECB
:1073D0006FE2D62EDF92CF92E0919205F091930565
:1073E000099587E48093C2030F900F900F900F9040
:1073F00083E799E09F938F93DF92CF92E09192057C
:10740000F09193050995FF240F900F900F900F9026
:10741000C0E0D0E08E01802F8C5E8093C2038C2F61
:107420008D5F0E948D909F938F938C2F8E5F0E9413
:107430008D909F938F938C2F8F5F0E948D909F9341
:107440008F938C2F0E948D909F938F938DE799E05F
:107450009F938F93DF92CF92E0919205F0919305E5
:1074600009959E012C5F3F4F80916F089927EDB7DA
:10747000FEB73C96EDBF281739070CF084C1F39492
:107480000C5E1F4FE901F2E0FF1528F67CC1C0E059
:10749000D0E06E0153E0F52EC092C2038C2F8D5FB9
:1074A0000E948D909F938F938C2F8E5F0E948D9062
:1074B0009F938F938C2F8F5F0E948D909F938F93BC
:1074C0008C2F0E948D909F938F938EE899E09F93CD
:1074D0008F930FED1FE21F930F93E0919205F091B0
:1074E000930509952DB73EB7245F3F4F2DBFFA9402
:1074F00044E150E0C40ED51E2496F7FECDCF88E3BC
:107500008093C2038FE999E09F938F931F930F930A
:10751000E0919205F091930509958CE48093C20364
:107520000F900F900F900F9083EA99E09F938F93A5
:107530001F930F93E0919205F091930509950F9099
:107540000F900F900F901FC11092C20385EA99E02F
:107550009F938F938FED9FE29F938F93E09192057E
:10756000F0919305099584E18093C203FF240F9065
:107570000F900F900F904CECC42E49E0D42E00E0F9
:1075800010E056E0F51619F08CE0F81689F484EB5B
:1075900099E09F938F938FED9FE29F938F93E0915C
:1075A0009205F091930509950F900F900F900F9011
:1075B000F60180813FEDA32E3FE2B32EC0919205EC
:1075C000D091930587FF14C00F5F1F4F1F930F9338
:1075D0000150104087EB99E09F938F93BF92AF9239
:1075E000FE0109952DB73EB72A5F3F4F2DBF0CC056
:1075F0008CEB99E09F938F93BF92AF92FE01099518
:107600000F900F900F900F90F3940F5F1F4F4FE06C
:1076100050E0C40ED51E5FE05F1508F0B2CFB3C0D6
:1076200080916F088D3008F064C01092C20380EC26
:1076300099E09F938F932FEDA22E2FE2B22EBF924F
:10764000AF92E0919205F09193050995FF240F9078
:107650000F900F900F9094E0C92ED12CC9ECD9E077
:1076600000E010E0802F8C5E8093C2038AAD9927E2
:107670009F938F9389AD99279F938F938BA599277C
:107680009F938F938AA599279F938F938C8D99278A
:107690009F938F938B8D99279F938F938D85992798
:1076A0009F938F938C8599279F938F938CEC99E070
:1076B0009F938F93BF92AF92E0919205F0919305C3
:1076C000099580916F089927EDB7FEB77496EDBFC5
:1076D000C816D9060CF057C0F3940C5E1F4FEC96F9
:1076E00024E030E0C20ED31E32E03F1508F0BACFDE
:1076F0004AC0C9ECD9E000E010E083E0F82E009326
:10770000C2038AAD99279F938F9389AD99279F9341
:107710008F938BA599279F938F938AA599279F93E2
:107720008F938C8D99279F938F938B8D99279F9300
:107730008F938D8599279F938F938C8599279F93FE
:107740008F9380EF99E09F938F938FED9FE29F93AC
:107750008F93E0919205F091930509954DB75EB72F
:107760004C5E5F4F4DBFFA940C5E1F4FEC96F7FED8
:10777000C6CF09C080915801281719F421502093D1
:1077800058011092C1031092C003DF91CF911F9155
:107790000F91FF90DF90CF90BF90AF900895F9992F
:1077A000FECF92BD81BDF89A80B599270895F999C9
:1077B000FECF1FBA92BD81BD60BD0FB6F894FA9A94
:1077C000F99A0FBE08954AEA20E030E026173707FD
:1077D00040F4FC018191480F2F5F3F4F2617370778
:1077E000C8F3842F99270895EAEA40E050E046174D
:1077F000570778F49C01F999FECF32BD21BDF89A64
:1078000080B5E80F4F5F5F4F2F5F3F4F4617570719
:1078100090F38E2F9927089581E08093730882E07A
:107820008093720883E08093710884E080937408E9
:1078300085E08093750886E08093760887E08093E2
:10784000770888E08093780889E0809379088AE057
:1078500080937A088BE080937B088CE080937C088F
:107860000895982F81E7809370089D3628F48091C1
:1078700015098260809315099E3628F480911409B9
:107880008B7F809314099F3620F48091D7088093D2
:10789000F208903710F41092F308089581E780936E
:1078A00070088CE0E6E1F9E011928A95E9F78AE048
:1078B000809390081092B4088BE180938C088EE43A
:1078C0008093B1088093B20880E28093B30810924D
:1078D00012098AE680937D0882E78093140983E584
:1078E0008093150986E0809397081092D50810922E
:1078F000D20838E030938A0886EE80938B0880E4C3
:1079000080938D0885E0809380082EE120937E0887
:107910008EE6809385089091E503992391F084E1A8
:107920008093810888E280937F082093830881E018
:10793000809384088FE7809386088CE38093D8082F
:107940000DC08FE08093810820937F089093830877
:1079500030938408909386089093D8088FE08093A2
:1079600082081092E6088CE08093E708109299084C
:1079700010929A0810929B0810929C081092B608D8
:107980001092B7081092B8081092B90890E8909336
:107990009D0842E340939E08E2E0E093130988E1EA
:1079A00080939F0886EE8093A00883E08093A508CB
:1079B0005DE75093A8085093A9085093AA089093A4
:1079C000A10875E57093A20866E46093A3088CEDA6
:1079D0008093A4088CE38093A6081092A7089AEAE3
:1079E0009093BA088CEC8093BC081092BE089093D8
:1079F000BF0898E29093BB089093BD081092C0080E
:107A00001092EB084093EC084093AB082AE52093D2
:107A1000AC084093AD0836E03093C10884E680930B
:107A2000C2088093C3082093C40888E78093C508E0
:107A30009093C9088BE48093C6087093C70880931D
:107A4000C8083093CA0888E08093CB084093CC08DC
:107A50008AE28093CD081092CE081092D1089CE85B
:107A60009093CF08E093D0081092D3081092D408D6
:107A700081E480939508209396081092D60810927E
:107A8000D7081092F20886E98093D9085093AE087F
:107A900084E38093AF081092DA081092DB0810920A
:107AA000DC089093DD086093DE089093DF08609314
:107AB000E0081092E1081092E2081092E308109298
:107AC000E4081092E5081092E80880E28093940898
:107AD0008FE18093EA088EE18093E90880EF80933C
:107AE000ED081092EE081092EF081092F008109234
:107AF000F1081092F3081092F4081092F508E6EFDE
:107B0000F8E08BE11192815087FFFCCF08950E942D
:107B10004E3C8AE08093870880E18093880826E0C5
:107B2000209389089AE590938E0888E780938F08C0
:107B300090939108809392082093930880E2809319
:107B400098088CE38093B0088BE48093B50886E4B2
:107B500091E6A3E7B4E78093160990931709A093E1
:107B60001809B093190962EB70E080E798E00E9471
:107B7000E33B809322090895CF93DF930E944E3C0C
:107B800088E08093870830E13093880826E02093CE
:107B9000890894E690938E0888E780938F089093E5
:107BA000910880939208209393083093980886E474
:107BB0008093B0088093B508A6E1B9E085E0E9E5D7
:107BC000F1E0ED01019009928A95E1F762EB70E036
:107BD000CD01865A90400E94E33B80932209DF91B9
:107BE000CF9108950E944E3C26E0209387088AE0BA
:107BF0008093880884E08093890894E690938E08A7
:107C000088E780938F08909391088093920820933F
:107C1000930880E18093980886E48093B00880936D
:107C2000B50885E491E6A3E7B9E780931609909338
:107C30001709A0931809B093190962EB70E080E767
:107C400098E00E94E33B809322090895F999FECFC2
:107C500092BD81BDF89A80B599270895F999FECF14
:107C60001FBA92BD81BD60BD0FB6F894FA9AF99A19
:107C70000FBE08956FEC7BE30E949AC0089547ED14
:107C80005BE30E94D4C00895FF920F931F93CF939C
:107C9000DF93F82E8150853010F083E0F82E83EBCF
:107CA000F89E80011124E801CF54D04062EB70E0CF
:107CB000CE010E94F43B682F98012D593F4F8FB39E
:107CC0009927AC014270507081FDF9CF32BD21BDC2
:107CD000F89A80B5861711F0CA0137C08FB399277B
:107CE0009C012270307081FDF9CFD2BDC1BDF89AE0
:107CF00080B5813721F08C3610F4C90126C083EBA2
:107D0000F89EC00111248F5490402FEC3BE343EBCD
:107D100050E0BC0180E798E00E9475C08091700837
:107D2000813711F00E94313C0E9494810E94891198
:107D30000E94EAB98091ED088E3B10F41092ED0894
:107D400081E08093D40481E090E0E5E0CDB7DEB738
:107D50000C94C4C2282F863010F025E003C088237D
:107D600009F421E020931201F999FECF1FBA82E0B5
:107D700090E092BD81BD20BD0FB6F894FA9AF99AB1
:107D80000FBE0895CF93C82F80917008813709F0F6
:107D900055C0C63010F0C5E003C0CC2309F44EC076
:107DA0000E94AFBE8091150982FF07C0809195089F
:107DB000843618F080E58093950862EB70E080E7E8
:107DC00098E00E94E33B8093220983EBC89FC001A7
:107DD000112427ED3BE343EB50E060E778E08F545C
:107DE00090400E94B2C027ED3BE34CE050E061E7D9
:107DF00078E080E590E00E94B2C06CE070E081E73E
:107E000098E00E94E33B282FF999FECF1FBA8CE53A
:107E100090E092BD81BD20BD0FB6F894FA9AF99A10
:107E20000FBE8C2F0E94AA3E81E08093D4040E9452
:107E300094810E94EAB981E090E002C080E090E085
:107E4000CF9108956DE470E088EE93E00E94F43BDA
:107E5000482F8FB399279C012270307081FDF9CF94
:107E600085E394E092BD81BDF89A80B5841779F4DA
:107E70008FB399279C012270307081FDF9CF88EE75
:107E800093E092BD81BDF89A80B5813011F0C901AF
:107E900008952FEC3BE34EE450E068EE73E083E29C
:107EA00099E00E9475C081E090E0089580912309D7
:107EB0008130A9F46DE470E083E299E00E94E33B35
:107EC0008093700927ED3BE34EE450E063E279E0F4
:107ED00088EE93E00E94B2C081E090E0089580E0D7
:107EE00090E00895CF93DF9381E080932309E3E24C
:107EF000F9E08FE0158616861786108A8150349631
:107F000087FFF8CF80E48093300980933109109285
:107F10003209809333098093340990EC90933509AA
:107F200010923609809337098093380910923909E5
:107F300090933A0990933B0980933C0910923D0934
:107F400080933E0990933F09A4E2B9E08CE0EFE50D
:107F5000F1E0ED01019009928A95E1F76DE470E09E
:107F6000CD0101970E94E33B80937009DF91CF918F
:107F70000895F999FECF82E090E092BD81BDF89A14
:107F800080B5282F863078F023E0322FF999FECF84
:107F90001FBA82E090E092BD81BD30BD0FB6F8946B
:107FA000FA9AF99A0FBE20931201822F9927089509
:107FB0001F93CF93C82F162F863010F0C5E003C053
:107FC000882309F4C1E08C2F99278230910541F074
:107FD0008330910544F4019731F40E94873D05C038
:107FE0000E94BC3D02C00E94F23D1123E1F06CE012
:107FF00070E080E590E00E94F43B282FF999FECFD5
:108000008CE590E092BD81BDF89A80B5821759F455
:108010002FEC3BE34CE050E060E570E081E798E056
:108020000E9475C002C00E940C3C8C2F0E94C23E70
:10803000CF911F910895EF92FF920F931F93CF93CB
:10804000DF9310E0E12EF12E81E190E00E94263EC8
:1080500090911401981709F444C085E19AE09F9328
:108060008F930CEB10E21F930F93E0919205F09128
:10807000930509955C9A0F900F900F900F908DE3E8
:108080009AE09F938F931F930F93E0919205F09145
:1080900093050995809114010F900F900F900F9008
:1080A000863169F481E190E00E94263E853139F401
:1080B0004C9905C06E2D81E090E00E942E3E6091AB
:1080C000140181E190E00E942E3E88E190E028E0DA
:1080D0000FB6F894A895809360000FBE20936000BF
:1080E000FFCF81E090E00E94263E082F813709F4FF
:1080F0004EC081E790E09F938F93802F99279F93A5
:108100008F938AE49AE09F938F93CCEBD0E2DF9336
:10811000CF93E0919205F091930509952DB73EB765
:10812000285F3F4F2DBF0237B8F088E190E00E94F2
:10813000263E813089F081E79AE09F938F93DF9309
:10814000CF93E0919205F0919305099531E0F32EDC
:108150000F900F900F900F900C3618F421E0F22E34
:1081600016C0FF20A1F48CE79AE09F938F93DF93D2
:10817000CF93E0919205F0919305099561E781E035
:1081800090E00E942E3E0F900F900F900F906CE0A9
:1081900070E080E590E00E94F43B082FF999FECF53
:1081A0008CE590E092BD81BDF89A80B5801711F4FE
:1081B00091E0E92E01E0C1E0D0E0FF2029F4802F1A
:1081C0000E94443E8823A9F511E0DF93CF938FE806
:1081D0009AE09F938F938CEB90E29F938F93E09123
:1081E0009205F091930509958DB79EB706968DBFC0
:1081F000C130D10521F0C230D10521F006C00E9466
:10820000873D05C00E94BC3D02C00E94F23DEE20A9
:1082100059F02FEC3BE34CE050E060E570E081E783
:1082200098E00E9475C002C00E940C3C802F0E9402
:10823000C23E0F5F2196063008F4BFCF112319F01C
:1082400083E00E94AA3E0E94B93F082F0E94443E4C
:10825000802F99279F938F9385EB9AE09F938F931D
:10826000CCEBD0E2DF93CF93E0919205F0919305B0
:10827000099581E090E00E94263E2DB73EB72A5F27
:108280003F4F2DBF8F3F21F00E94223F882399F45A
:108290008EEC9AE09F938F93DF93CF93E0919205BA
:1082A000F091930509950E94723F0E94563F0F90EE
:1082B0000F900F900F90FF2051F061E781E090E068
:1082C0000E942E3E61E088E190E00E942E3E1092D6
:1082D0006F0890E0E3E2F9E00FE08585181614F4EA
:1082E0009F5F04C0158616861786108A0150349643
:1082F00007FFF3CF90936F08892F99279F938F9350
:1083000084E299E09F938F938FEE9AE09F938F93EF
:10831000DF93CF93E0919205F091930509950E9428
:10832000890F8DB79EB708968DBFE6E0CDB7DEB753
:108330000C94C3C2982F2FB7F8943998389A88B103
:10834000836088B98091B9008C7F8093B9008AE2FC
:108350008093B8001092D0031092CE031092CD03F8
:108360009923B1F0E9ECF9E08FE0108211821282DA
:108370001382148215821682178216861086118641
:10838000128613861486158681503F9687FFEDCF9F
:1083900078942FBF08951092D00384E98093BC0095
:1083A00080E88093BC001092BD001092BA00109239
:1083B000BB001092B9001092B8001092CC0380E07C
:1083C0000E949A411092BB0085E88093BC00809186
:1083D000CA0382608093CA0308951F920F920FB65A
:1083E0000F9211242F933F938F939F93EF93FF93BB
:1083F0008091D003282F33278F5F8093D0032330C1
:10840000310509F41CC1243031055CF421303105FB
:1084100009F452C0223031050CF097C0232B71F0C3
:1084200035C32530310509F470C1253031050CF410
:108430001EC12630310509F436C228C381E080937D
:10844000CC0309C08091CE03803190F48091CE039B
:108450008F5F8093CE038091CE03E82FFF27EE0F2E
:10846000FF1FEE0FFF1FED5DF64F8585181654F7C1
:108470008091CE038F708093CE038091D6038F5F5F
:108480008093D60390916E01981770F41092D603E2
:108490001092C9031092C80385E08093D0038091A5
:1084A000CD03880F8D5A04C08091CE03880F8E5A59
:1084B0008093BB0085E826C18091CE039927FC01FB
:1084C00024E0EE0FFF1F2A95E1F7E81BF90BE753B5
:1084D000F64F81818093BB0085E88093BC0080913A
:1084E000CE039927FC01E295F295F07FFE27E07F0D
:1084F000FE27E81BF90BE753F64F808180FF9DC0F4
:108500008091CE039927FC01E295F295F07FFE273A
:10851000E07FFE27E81BF90BE753F64F82818823A3
:1085200029F080916F08873008F4C6C28091C80393
:108530009091C903892B09F0BFC28091C603909125
:10854000C703892B09F0B8C278C08091CE0321E01F
:1085500030E002C0220F331F8A95E2F78091C603F4
:108560009091C70328233923232B89F08091CE03D0
:108570009927FC01E295F295F07FFE27E07FFE2728
:10858000E81BF90BE753F64F80E184830FC080911D
:10859000CE039927FC01E295F295F07FFE27E07F5C
:1085A000FE27E81BF90BE753F64F14828091CE03A8
:1085B0009927FC01E295F295F07FFE27E07FFE27E8
:1085C000E81BF90BE753F64F8481282F3327220F3E
:1085D000331F220F331F220F331F8091CE039927A1
:1085E000FC0134E0EE0FFF1F3A95E1F7E81BF90BB1
:1085F000E753F64F82818770822B8093BB0085E81A
:108600008093BC002091CE0381E090E002C0880FEF
:10861000991F2A95E2F72091C8033091C90382235C
:108620009323892B51F081EC99E09093D4038093AC
:10863000D30388E08093D5033FC284E024C2E09155
:10864000D303F091D40381918093BB0085E880939C
:10865000BC00F093D403E093D3038091D503815001
:108660008093D503882309F427C283E00CC280914C
:10867000B900803379F58091D103882329F4809162
:10868000CE038F5F8093D1038091CE039927FC01A5
:10869000E295F295F07FFE27E07FFE27E81BF90BBD
:1086A000E753F64F838199278F7790708F37910525
:1086B0008CF48091CE039927FC01E295F295F07F2E
:1086C000FE27E07FFE27E81BF90BE753F64F838177
:1086D0008F5F83831092D00384E98093BC008AE08B
:1086E00090E090936D0180936C018091CE038F5F39
:1086F0008093CE031092D0038091CA038E7F809323
:10870000CA0385EA8093BC00D7C18091B900803448
:10871000D9F18091CD039927FC01E295F295F07F84
:10872000FE27E07FFE27E81BF90BE753F64F838116
:108730008F7783838091CD038F5F8093CD0380916A
:10874000CD038031A0F01092CD031092C703109298
:10875000C6038091D2038F5F8093D203803138F0BB
:108760001092D2038091CA038D7F8093CA038091B7
:10877000CA0381608093CA031092D00384E9809376
:10878000BC001092CC0388C08091CD039927FC01D6
:10879000E295F295F07FFE27E07FFE27E81BF90BBC
:1087A000E753F64F8381806883838091CD039927B7
:1087B000FC01E295F295F07FFE27E07FFE27E81BA3
:1087C000F90BE753F64F808180FF42C08091CD03C3
:1087D0009927FC01E295F295F07FFE27E07FFE27C6
:1087E000E81BF90BE753F64F848199270097D9F0DE
:1087F000409709F048C081EC99E09093D4038093AE
:10880000D30388E08093D5038091CD039927FC01A1
:1088100034E0EE0FFF1F3A95E1F7E81BF90BE75341
:10882000F64F148230C09091CD038FE0989FC00125
:1088300011248253964F9093D4038093D303909145
:10884000CD038091D2039817D9F480916F0119C09C
:108850009091CD038FE0989FC00111248253964FD1
:108860009093D4038093D3038091CA0381FD06C003
:108870009091CD038091D203981711F482E001C04A
:1088800081E08093D5038091D503813011F485E890
:1088900001C085EC8093BC008091D1038093CB0311
:1088A0001092D10309C1E091D303F091D4038091D8
:1088B000BB0080838091D3039091D4030196909361
:1088C000D4038093D3038091D50381508093D50343
:1088D000823010F085ECD4C0813011F485E8D0C02E
:1088E0008091CA0381FF7DC08091EE0380FD79C035
:1088F0008091CD039927FC0124E0EE0FFF1F2A95FC
:10890000E1F7E81BF90BE753F64F868199278C7F37
:108910009070883F910591F48091CD039927FC01D7
:10892000E295F295F07FFE27E07FFE27E81BF90B2A
:10893000E753F64F8081816080830FC08091CD0323
:108940009927FC01E295F295F07FFE27E07FFE2754
:10895000E81BF90BE753F64F10828091CD0399275E
:10896000FC01E295F295F07FFE27E07FFE27E81BF1
:10897000F90BE753F64F8681883F89F48091CD0348
:108980009927FC01E295F295F07FFE27E07FFE2714
:10899000E81BF90BE753F64F8081866021C0809178
:1089A000CD039927FC01E295F295F07FFE27E07F49
:1089B000FE27E81BF90BE753F64F8681893F89F4C0
:1089C0008091CD039927FC01E295F295F07FFE2777
:1089D000E07FFE27E81BF90BE753F64F80818460A8
:1089E00080838091EE0381FF23C08091CD0399277E
:1089F000FC0134E0EE0FFF1F3A95E1F7E81BF90B9D
:108A0000E753F64F86818E3F98F48091CD039927E6
:108A1000FC0124E0EE0FFF1F2A95E1F7E81BF90B9C
:108A2000E753F64F86858F5F868789E08093E7015D
:108A30008091CD038F5F8093CD038091CD038031F2
:108A4000A0F01092CD031092C7031092C60380913C
:108A5000D2038F5F8093D203803138F01092D2031B
:108A60008091CA038D7F8093CA031092D00384E95A
:108A70008093BC008091CA0381608093CA031AC0AE
:108A80008093BC0086E08093D00316C01092D00380
:108A900084E98093BC008091CA0381608093CA03FB
:108AA0008AE090E090936D0180936C011092CE0368
:108AB0001092CD031092CC03FF91EF919F918F9173
:108AC0003F912F910F900FBE0F901F9018950F930D
:108AD0001F93CF93DF93182F80911D04882321F4D7
:108AE00080914C03882319F081E090E091C011310E
:108AF00008F08CC01123C9F0812F9927FC0144E0B4
:108B0000EE0FFF1F4A95E1F7E81BF90BE753F64F0D
:108B10003C9780813C9688230CF078C03F978081F9
:108B200080FD03C083E090E073C08091C109992764
:108B30008B709070029719F084E090E069C067E054
:108B400070E081EC99E00E94E33B9091C80989179D
:108B500019F085E090E05CC000916E0180E18093A7
:108B60006E0184E690E090936D0180936C010E9409
:108B70000925EC018091CA0380FD05C0CE010E9449
:108B800012258823B9F3112319F48FEF9FE00BC04E
:108B9000212F33272150304081E090E002C0880F20
:108BA000991F2A95E2F79093C9038093C803109206
:108BB000CE031092CD0388EE93E00E940925EC01CC
:108BC0001092D0038091CA038E7F8093CA0385EAF6
:108BD0008093BC008091CA0380FD05C0CE010E9435
:108BE00012258823B9F38091C8039091C903892B7A
:108BF00029F0CE010E941225882311F300936E0103
:108C00008091C8039091C903009711F082E090E031
:108C1000DF91CF911F910F9108950F931F93CF93E1
:108C2000DF93982F80911D04882321F480914C03B9
:108C3000882319F081E090E07BC09131B0F4992352
:108C400019F486E090E074C0C92FDD27FE0154E0DE
:108C5000EE0FFF1F5A95E1F7EC1BFD0BE753F64FA4
:108C60003C9780813C9687FD03C082E090E060C025
:108C70003F97808180FD03C083E090E059C088EE7B
:108C800093E00E9409258C018091CA0380FD05C0F4
:108C9000C8010E9412258823B9F3219781E090E052
:108CA00002C0880F991FCA95E2F79093C70380937B
:108CB000C6031092CE031092CD031092C1091092F8
:108CC000C8091092D0038091CA038E7F8093CA0393
:108CD00085EA8093BC008091CA0380FD05C0C8016D
:108CE0000E9412258823B9F38091C6039091C7038F
:108CF000892B29F0C8010E941225882311F3809145
:108D0000C10999278B709070029719F084E090E068
:108D10000FC067E070E081EC99E00E94E33B909126
:108D2000C809891719F085E090E002C080E090E062
:108D3000DF91CF911F910F910895CF93DF9380E042
:108D400021E83FEFC8E0DBE0E0ECFAE0DF0185304E
:108D500020F411961C921E9202C031832083198246
:108D6000188222968F5F12963296833280F38FE7B5
:108D700090E09093FF0A8093FE0A81E89FEF909322
:108D8000FD0A8093FC0A1092010B1092000B1092C6
:108D90007C0410927B0410927E0410927D04109249
:108DA000800410927F04DF91CF9108951F920F925B
:108DB0000FB60F9211240F931F932F933F934F934E
:108DC0005F936F937F938F939F93AF93BF93CF9353
:108DD000DF93EF93FF93409186005091870080913D
:108DE000D8039091D903481B590B8091860090912C
:108DF00087009093D9038093D803CA018D5494407F
:108E0000A0917301B0917401835F9A4158F48091ED
:108E100073018093BD0A149714F01092720181E0DF
:108E200090E0CDC0A131B1050CF0CDC0CA018B5F7F
:108E30009040845B914008F0BDC08091700190919A
:108E40007101481B590BE091DA08EE2351F0FF271E
:108E5000EE0FFF1FE054F54F80819181843691051C
:108E6000ECF4FD01EA0FFB1FE054F54F8081918186
:108E7000FA01E81BF90BCF01F7FF03C0909581952C
:108E80009F4F06975CF480911F04883C20F48091EA
:108E90001F04865F01C088EC80931F04FD01EA0F68
:108EA000FB1FE054F54F808191819C01220F331FFD
:108EB000280F391F240F351F37FF02C02D5F3F4F8A
:108EC000E901D595C795D595C795CA0101968C1727
:108ED0009D0714F4219706C041505040C417D50790
:108EE0000CF42196C038D1051CF0CFE7D0E006C0C5
:108EF000FFEFC138DF0714F4C1E8DFEF80911F04F2
:108F0000833CD8F08D010A0F1B1FF801E054F54F88
:108F1000808191819E01281B390BC90163E070E0BB
:108F20000E944BC2CB01880F991F860F971F085FC5
:108F3000144FF8019183808307C0AA0FBB1FA85F5D
:108F4000B44F11961C921E92E0917301F09174013E
:108F5000EE0FFF1FE054F54FD183C08380911F04B3
:108F6000823340F580917108E82FFF27EE0FFF1F35
:108F7000E054F54F1182108280917208E82FFF278C
:108F8000EE0FFF1FE054F54F11821082809174089C
:108F9000E82FFF27EE0FFF1FE054F54F11821082DC
:108FA00080917308E82FFF27EE0FFF1FE054F54F65
:108FB00011821082809173019091740101969093B7
:108FC000740180937301FF91EF91DF91CF91BF9175
:108FD000AF919F918F917F916F915F914F913F9151
:108FE0002F911F910F910F900FBE0F901F9018950A
:108FF0008091CE0B9091CF0B9093CC078093CB07B1
:109000008091D00B9091D10B9093CE078093CD0798
:109010008091A10B9091A20B97FD03969595879552
:10902000959587959093D0078093CF078091B30B48
:109030009091B40B97FD0396959587959595879597
:109040009093D2078093D10780917B0490917C0408
:1090500020919B0330919C03821B930B9093D40728
:109060008093D3078091180490911904A0911A0459
:10907000B0911B04BC01CD012AE030E040E050E09B
:109080000E9480C23093D6072093D50780911008A4
:10909000909111089093D8078093D7078091C401CD
:1090A0009091C5019093DC078093DB078091560176
:1090B000909157019093DE078093DD0780911E0405
:1090C00099279093E0078093DF0780915A0B909146
:1090D0005B0B9093E2078093E1078091CA0999277F
:1090E0009093E4078093E3078091D909992790939F
:1090F000E6078093E5078091E80999279093E807B0
:109100008093E7078091F70999279093EA07809366
:10911000E90780916703909168039093F407809327
:10912000F30780910204909103049093F6078093D3
:10913000F50780917B0E90917C0E9093F8078093B9
:10914000F70780917F0E9091800E9093FA0780939D
:10915000F9078091140490911504A0911604B09120
:109160001704BC01CD012AE030E040E050E00E944D
:1091700080C23093FC072093FB078091810E9927D2
:1091800090930608809305088091CD049091CE04B9
:1091900090930808809307088091CB049091CC04A9
:1091A00090930A08809309088091B405882321F4DC
:1091B0008091B505882321F08091CA07816003C0A2
:1091C0008091CA078E7F8093CA070895EF92FF921D
:1091D0000F931F93CF93DF93182F7B010CE08091A7
:1091E0001D048823E9F580911401893110F0299834
:1091F00001C0299A11501F3F61F1F0926F03E09274
:109200006E03E70180916E0390916F03892B11F437
:10921000209781F380917203882361F0109272038A
:1092200080916E0390916F03892B09F421970E941E
:10923000C5BE0150002331F40E945F81882311F0E4
:109240000CE0E0CF80916D038823E1F60E94527A12
:10925000D9CF80911401893110F0299A01C0299841
:10926000E6E0CDB7DEB70C94C3C2EF92FF920F9346
:109270001F9310927A0080919F039091A003909386
:10928000610B8093600B80919D0390919E0390935E
:10929000560B8093550B80919B0390919C03909368
:1092A000A90B8093A80B2091970330919803C901D3
:1092B000880F991F880F991F820F931F820F931F8A
:1092C0009093A20B8093A10B2091990330919A0364
:1092D000C901880F991F880F991F820F931F820F52
:1092E000931F9093B40B8093B30B8FEC80937A0011
:1092F0008091B1089927AA27BB2744ECE42E49E0C6
:10930000F42E012D112DBC01CD01A80197010E9461
:109310000CC2DC01CB018093BA019093BB01A093F6
:10932000BC01B093BD018091B2089927AA27BB2741
:10933000BC01CD010E940CC2DC01CB018093B601BF
:109340009093B701A093B801B093B9011F910F9109
:10935000FF90EF90089580917F0490918004909306
:1093600076048093750480917D0490917E0490939F
:1093700074048093730480917B0490917C04909397
:109380007204809371046091690470916A0484E0AE
:1093900090E00E943F3E609167047091680486E00F
:1093A00090E00E943F3E609175047091760482E1E6
:1093B00090E00E943F3E609173047091740484E1D8
:1093C00090E00E943F3E609171047091720486E1CA
:1093D00090E00E943F3E60917504709176048AE1AE
:1093E00090E00E943F3E60917304709174048CE1A0
:1093F00090E00E943F3E60917104709172048EE192
:1094000090E00E943F3E08950F931F93CF93DF9308
:1094100060917F047091800400917D0410917E041E
:10942000C0917B04D0917C04209175043091760426
:10943000C9018896861797070CF4EC01C901889733
:10944000681779070CF4EC012091730430917404CF
:10945000C9018896801791070CF48C01C90188977F
:10946000081719070CF48C012091710430917204D3
:10947000C9010A968C179D070CF4EC01C9010A97E3
:10948000C817D9070CF4EC018AE190E00E943F3E36
:10949000B8018CE190E00E943F3EBE018EE190E079
:1094A0000E943F3EDF91CF911F910F910895A0E060
:1094B000B0E0EDE5FAE40C949EC2782E91E0692EBE
:1094C000562CD62CEE24FF2457014701E7011092B9
:1094D000B405F0926A04E0926904F0926804E092A4
:1094E0006704F0926404E092630410926204F092C4
:1094F0008004E0927F04F0927E04E0927D04F0927A
:109500007C04E0927B0410929C0110929B011092CB
:109510008E0323E0821729F48091EC03826080930C
:10952000EC030E94354984E690E00E942B250E94BE
:10953000354980917D0880FF14C080914801909149
:109540004901875B934058F480914801909149010B
:109550008E5E924020F080918E03882311F00E944D
:109560009629009148011091490187B58B5F87BD0D
:1095700087B5809588BD8FE1C82E8AE090E00E9473
:109580002B2580919B0390919C03E80EF91E8091FE
:109590009F039091A003A80EB91E80919D03909106
:1095A0009E03880E991E8091100890911108C80F93
:1095B000D91FCA94C7FEE1CF80914801909149011B
:1095C000825F934080F480914801909149014597D2
:1095D00050F08091480190914901081B190B10939C
:1095E00043010093420187B5855087BD87B58095BB
:1095F00088BD9501205F3F4F369527953695279575
:109600003093800420937F04C401409696958795FB
:109610009695879590937E0480937D04E0E1F0E039
:10962000EE0EFF1EB5E0F694E794BA95E1F7F092DE
:109630007C04E0927B04CE0FDF1FA5E0D695C79592
:10964000AA95E1F7D0936404C093630490937A04DD
:109650008093790430937804209377048091B50542
:109660008F7B8093B505F2E07F1629F58091A10BE1
:109670009091A20B97FF03C0909581959F4F6CE04E
:1096800070E00E944BC270936A04609369048091F9
:10969000B30B9091B40B97FF03C0909581959F4FAA
:1096A0006CE070E00E944BC27093680460936704A2
:1096B0000E94AB4938C184E090E00E943A3E90930A
:1096C0006A048093690486E090E00E943A3E9C011F
:1096D00090936804809367048091690490916A0470
:1096E0008150984018F421503840C8F180E19BE047
:1096F0009F938F938CEB90E29F938F93E0919205D1
:10970000F091930509958091A10B9091A20B97FF81
:1097100003C0909581959F4F6CE070E00E944BC212
:1097200070936A04609369048091B30B9091B40BB9
:1097300097FF03C0909581959F4F6CE070E00E9469
:109740004BC270936804609367048091B505806490
:109750008093B50566240F900F900F900F9082E1D3
:1097600090E00E943A3E909376048093750484E1E1
:1097700090E00E943A3E909374048093730486E1D3
:1097800090E00E943A3E90937204809371048AE1C3
:1097900090E00E943A3E9093700480936F048CE1B5
:1097A00090E00E943A3E90936E0480936D048EE1A7
:1097B00090E00E943A3E9C0190936C0480936B046D
:1097C00080916F04909170048050994181589C4021
:1097D00090F480916D0490916E04F5E281389F07BA
:1097E00050F48050994138F054E0213B350718F48B
:1097F0002052334090F488E29BE09F938F938CEB50
:1098000090E29F938F93E0919205F09193050995D3
:1098100055240F900F900F900F90609175047091E8
:10982000760480916F0490917004FB01E81BF90BA2
:10983000CF01F7FF03C0909581959F4F893C91051B
:1098400024F07093700460936F04409173045091FE
:10985000740480916D0490916E049A01281B390B59
:10986000C90137FF03C0909581959F4F893C9105B1
:1098700024F050936E0440936D0420917104309154
:10988000720480916B0490916C04F901E81BF90B50
:10989000CF01F7FF03C0909581959F4FC39724F0A8
:1098A00030936C0420936B04CB0180509941815814
:1098B0009C4080F485E24138580760F4E9E140308B
:1098C0005E0740F0F4E0213B3F0720F483E02032C4
:1098D0003807C8F482E59BE09F938F938CEB90E26E
:1098E0009F938F93E0919205F091930509956624DB
:1098F0008091EC038D7F8093EC03D62C0F900F901A
:109900000F900F9010C08091EC0381FF0CC07093FA
:10991000800460937F0450937E0440937D043093D1
:109920007C0420937B0480917B0490917C04409183
:10993000710450917204841B950B0B97C4F48091B1
:109940007F04909180042091750430917604821BED
:10995000930B899764F480917D0490917E0420910B
:10996000730430917404821B930B8997E4F066248E
:10997000E1E07E1611F47092E701DD20A1F0809104
:109980007504909176049093800480937F04809175
:1099900073049091740490937E0480937D0450939B
:1099A0007C0440937B04552009F45EC0DD2009F45B
:1099B0005BC0809171049091720420916B0430918E
:1099C0006C04820F931F20917B0430917C04820FE2
:1099D000931F63E070E00E944BC270937C0460931D
:1099E0007B04809175049091760420916F043091EE
:1099F0007004820F931F20917F0430918004820FA6
:109A0000931F63E070E00E944BC2709380046093E8
:109A10007F04809173049091740420916D043091BF
:109A20006E04820F931F20917D0430917E04820F7B
:109A3000931F63E070E00E944BC270937E046093BA
:109A40007D04772089F48BE79BE09F938F938CEBC9
:109A500090E29F938F93E0919205F0919305099581
:109A60000F900F900F900F9012BC11BC1092610BD1
:109A70001092600B1092560B1092550B1092A90B7E
:109A80001092A80B88EC90E00E942B258091970300
:109A9000909198039C01220F331F220F331F280F30
:109AA000391F280F391F3093A20B2093A10B8091EF
:109AB000990390919A038C01000F111F000F111F41
:109AC000080F191F080F191F1093B40B0093B30B45
:109AD00080918C08C82EDD24EE24FF24442737FD16
:109AE0004095542FC701B6010E940CC24B015C0186
:109AF00060935D0470935E0480935F0490936004B0
:109B00009801442737FD4095542FC701B6010E94A4
:109B10000CC2DC01CB018093590490935A04A093AA
:109B20005B04B0935C048092510490925204A09222
:109B30005304B092540480934D0490934E04A09328
:109B40004F04B09350041092490410924A041092AA
:109B50004B0410924C040091C4011091C501109364
:109B60003804009337048FEF9FEF9093C3018093E5
:109B7000C20184E690E09093BF018093BE01809182
:109B8000B1089927AA27BB27BC01CD0124EC39E0F5
:109B900040E050E00E940CC2DC01CB018856954C9D
:109BA000AF4FBF4F8093BA019093BB01A093BC010C
:109BB000B093BD018091B2089927AA27BB27BC01A9
:109BC000CD010E940CC2DC01CB018856954CAF4FF1
:109BD000BF4F8093B6019093B701A093B801B093A3
:109BE000B901C801AA2797FDA095BA2F2091760147
:109BF000309177014091780150917901BC01CD01FC
:109C00000E940CC2DC01CB018093AF0B9093B00B90
:109C1000A093B10BB093B20B1092340410923304A2
:109C20000E949481772029F08091EE0384608093D4
:109C3000EE038FEF8093A80D1092A90D80E2809320
:109C4000AA0D84E680931F0480916C03882311F091
:109C5000579A0BC011E010933D010E948525812F7A
:109C60000E94C725812F0E94C72580915D04909195
:109C70005E04A0915F04B0916004E0907601F090E2
:109C800077010091780110917901BC01CD01A80103
:109C900097010E9480C259016A01809159049091F4
:109CA0005A04A0915B04B0915C04BC01CD01A801F1
:109CB00097010E9480C2B901C5010E942CC08C018D
:109CC0000E9424859C019093670B8093660B809182
:109CD000630490916404AA2797FDA095BA2F7DE0B4
:109CE000880F991FAA1FBB1F7A95D1F78050904FFC
:109CF000AF43B040442737FD4095542FBC01CD0100
:109D00000E9480C2C90180509E4F9093640480934A
:109D10006304053111050CF06624772081F08091F1
:109D2000E503882361F0C9018C5890408234910585
:109D300030F08091B40580628093B40566248091F0
:109D40007F049091800480569940815C9B4228F06A
:109D50008091B40581608093B40580917D049091D9
:109D60007E0480569940815C9B4228F08091B40526
:109D700082608093B40580917B0490917C048C5226
:109D800091408957954028F08091B4058460809374
:109D9000B4058091690490916A048C529140835C6F
:109DA000914028F08091B40588608093B40580913B
:109DB0006704909168048C529140835C914028F034
:109DC0008091B40580618093B40580916304909183
:109DD0006404805092408355914028F08091B405EE
:109DE00080628093B4058091B4058111662486E475
:109DF0008093B1010E94EAB982E00E9450BB809139
:109E00004A0190914B01A0914C01B0914D0180937A
:109E1000120890931308A0931408B0931508109299
:109E20008D0310928C0310928F0310929003109266
:109E30009103109292031092390410923A041092F6
:109E40003B0410923C0410920408109203080E94F4
:109E50005E298091EC0381FF07C08091B4088823BC
:109E600019F484E08093B4081092ED041092EC048D
:109E7000862D9927EFE0CDB7DEB70C94BAC2A6E1E4
:109E8000B0E0E5E4FFE40C949BC280917B049091E8
:109E90007C0420919B0330919C03821B930B909335
:109EA000A90B8093A80B8091A5039091A60397FD21
:109EB00007969C0183E0359527958A95E1F73093C5
:109EC000610B2093600B8091A3039091A40397FDF5
:109ED000079603E0959587950A95E1F79093560BC1
:109EE0008093550B3093690B2093680B9093640B10
:109EF0008093630B8091A10B9091A20BAC01440F56
:109F0000551F480F591F2091970330919803C9019D
:109F1000880F991F880F991F820F931F820F931F1D
:109F2000480F591F57FF02C04D5F5F4F559547952A
:109F3000559547955093A20B4093A10B8091B30B7D
:109F40009091B40BAC01440F551F480F591F20913D
:109F5000990330919A03C901880F991F880F991F9F
:109F6000820F931F820F931F480F591F57FF02C084
:109F70004D5F5F4F55954795559547955093B40B59
:109F80004093B30B8091720B9091730B20919703C8
:109F900030919803820F931F9093730B8093720BF1
:109FA0008091AB0B9091AC0B2091990330919A0367
:109FB000820F931F9093AC0B8093AB0B8091650441
:109FC0009091660401969093660480936504809155
:109FD0007E0390917F03A0918003B09181038093D1
:109FE000180490931904A0931A04B0931B04809151
:109FF0007A0390917B03A0917C03B0917D038093C1
:10A00000820390938303A0938403B09385038FEC22
:10A0100080937A001092440120914D0430914E04B7
:10A0200040914F045091500429873A874B875C87B1
:10A0300029543B46414050402CF028E43BE641E0A7
:10A0400050E00DC089859A85AB85BC85885B9449B5
:10A05000AE4FBF4F4CF428EB34E94EEF5FEF2D834A
:10A060003E834F83588708C089859A85AB85BC8518
:10A070008D839E83AF83B887209151043091520421
:10A0800040915304509154042D873E874F87588B3D
:10A0900029543B46414050402CF028E43BE641E047
:10A0A00050E00DC08D859E85AF85B889885B944949
:10A0B000AE4FBF4F4CF428EB34E94EEF5FEF2983EE
:10A0C0003A834B835C8308C08D859E85AF85B889B4
:10A0D00089839A83AB83BC83A091A80BB091A90B11
:10A0E000BE8BAD8BFD01CF01AA2797FDA095BA2F9E
:10A0F000A0904904B0904A04C0904B04D0904C0406
:10A10000A80EB91ECA1EDB1EA0924904B0924A04D2
:10A11000C0924B04D0924C04E090AF0BF090B00B87
:10A120000091B10B1091B20BE80EF91E0A1F1B1F14
:10A13000E092AF0BF092B00B0093B10B1093B20B07
:10A140002091550B3091560B3A8B298BC901AA27C8
:10A1500097FDA095BA2FBC01CD0129813A814B8191
:10A160005C810E940CC29B01AC0197FF04C021508E
:10A17000384F4F4F5F4F6BE0559547953795279573
:10A180006A95D1F780919B01682E772488249924C1
:10A19000CA01B901A40193010E940CC2DC01CB01E8
:10A1A00080938B0490938C04A0938D04B0938E04C1
:10A1B000B7FF04C08150904FAF4FBF4F1C012D011E
:10A1C0004CE055944794379427944A95D1F72092C0
:10A1D0008B0430928C0440928D0450928E044091F6
:10A1E000600B5091610B5C8B4B8BCA01AA2797FDCA
:10A1F000A095BA2FBC01CD012D813E814F8158859C
:10A200000E940CC297FF04C06150784F8F4F9F4F40
:10A210003BE095958795779567953A95D1F7A40199
:10A2200093010E940CC2DC01CB0180938F049093B8
:10A230009004A0939104B0939204B7FF04C081509E
:10A24000904FAF4FBF4F2CE0B595A7959795879549
:10A250002A95D1F780938F0490939004A093910452
:10A26000B093920420918B0430918C0430934F0B67
:10A2700020934E0B20918F04309190043093510B1A
:10A280002093500B82199309A409B50980938F0478
:10A2900090939004A0939104B0939204E80EF91E59
:10A2A0000A1F1B1FE092AF0BF092B00B0093B10B93
:10A2B0001093B20B50909A015520A9F4B7FF03C038
:10A2C0000196A11DB11DB595A79597958795A81ADB
:10A2D000B90ACA0ADB0AA0924904B0924A04C092A1
:10A2E0004B04D0924C048D899E897C010027F7FC99
:10A2F0000095102F80918F0490919004A09191046B
:10A30000B0919204E80EF91E0A1F1B1FC801B70185
:10A3100029813A814B815C810E940CC29B01AC0176
:10A3200097FF04C02150384F4F4F5F4FBBE055950A
:10A33000479537952795BA95D1F780919C01A82E1E
:10A34000BB24CC24DD24CA01B901A60195010E94D9
:10A350000CC2DC01CB018093830490938404A0930E
:10A360008504B0938604B7FF04C08150904FAF4F6F
:10A37000BF4F3C014D01ACE095948794779467946E
:10A38000AA95D1F760928304709284048092850428
:10A3900090928604C801B7012D813E814F81588576
:10A3A0000E940CC297FF04C06150784F8F4F9F4F9F
:10A3B000FBE09595879577956795FA95D1F7A60176
:10A3C00095010E940CC2DC01CB018093870490931D
:10A3D0008804A0938904B0938A04B7FF04C0815015
:10A3E000904FAF4FBF4FAC01BD01ECE07595679545
:10A3F00057954795EA95D1F7409387045093880481
:10A400006093890470938A042D893E8937FF03C0C5
:10A41000309521953F4F213431051CF1D401C30102
:10A4200097FE07C0B095A095909581959F4FAF4F2F
:10A43000BF4F81389105A105B10584F4DB01CA0144
:10A4400077FF07C0B095A095909581959F4FAF4F2E
:10A45000BF4F81389105A105B1051CF081E08093C3
:10A4600035048091870490918804A0918904B0916B
:10A470008A04BC01CD0124E630E040E050E00E94B7
:10A4800080C2E0908304F0908404E21AF30AF09210
:10A490005F0BE0925E0B8091830490918404A09105
:10A4A0008504B0918604BC01CD0124E630E040E093
:10A4B00050E00E9480C2DA01C901209187043091E6
:10A4C00088048C01021B130B1093580B0093570B3D
:10A4D0008091760190917701A0917801B0917901F6
:10A4E000BC01CD0128E631E040E050E00E940CC202
:10A4F0002091AF0B3091B00B4091B10B5091B20B4A
:10A50000261737074807590764F0261B370B480BF7
:10A51000590B2093AF0B3093B00B4093B10B50937A
:10A52000B20B2091AF0B3091B00B4091B10B509119
:10A53000B20B57FF0CC0260F371F481F591F20931F
:10A54000AF0B3093B00B4093B10B5093B20BA98972
:10A55000BA89AE0DBF1DBA8BA98B8091060490916C
:10A560000704A81BB90BFD01CF01AA2797FDA095F1
:10A57000BA2F29853A854B855C85820F931FA41FCE
:10A58000B51F80934D0490934E04A0934F04B09355
:10A590005004C090B601D090B701E090B801F0909F
:10A5A000B901C816D906EA06FB0684F488EA91E6E2
:10A5B000A0E0B0E08C199D09AE09BF0980934D045D
:10A5C00090934E04A0934F04B09350042227332756
:10A5D000A9012C193D094E095F0980914D04909104
:10A5E0004E04A0914F04B091500482179307A40722
:10A5F000B50784F488E59EE9AFEFBFEFC80ED91E1A
:10A60000EA1EFB1EC0924D04D0924E04E0924F040D
:10A61000F0925004AB89BC89A00FB11FBC8BAB8BEF
:10A620008091040490910504A81BB90BFD01CF0192
:10A63000AA2797FDA095BA2F2D853E854F8558896D
:10A64000820F931FA41FB51F80935104909352044F
:10A65000A0935304B0935404E090BA01F090BB016E
:10A660000091BC011091BD01E816F9060A071B070D
:10A6700084F488EA91E6A0E0B0E08E199F09A00B6F
:10A68000B10B8093510490935204A0935304B09360
:10A69000540422273327A9012E193F09400B510BDF
:10A6A0008091510490915204A0915304B0915404AC
:10A6B00082179307A407B50784F488E59EE9AFEFF6
:10A6C000BFEFE80EF91E0A1F1B1FE0925104F09223
:10A6D00052040093530410935404809149049091C0
:10A6E0004A04A0914B04B0914C048093550490937C
:10A6F0005604A0935704B09358048091510490914C
:10A700005204A0915304B091540480935D0490933B
:10A710005E04A0935F04B093600480914D04909117
:10A720004E04A0914F04B09150048093590490932B
:10A730005A04A0935B04B0935C04809154019091FF
:10A74000550197FD079633E0959587953A95E1F782
:10A750009093610B8093600B809152019091530113
:10A7600097FD079623E0959587952A95E1F79093B5
:10A77000560B8093550B80919F039091A0030F97E8
:10A7800034F488E19CEF9093610B8093600B80918F
:10A790009F039091A003079734F480E398EF909380
:10A7A000610B8093600B80919F039091A003815D6A
:10A7B000974034F088EE93E09093610B8093600BA8
:10A7C00080919F039091A003805E974034F080EDCC
:10A7D00097E09093610B8093600B80919D03909123
:10A7E0009E030F9734F488E19CEF9093560B80936F
:10A7F000550B80919D0390919E03079734F480E35D
:10A8000098EF9093560B8093550B80919D039091F8
:10A810009E03815D974034F088EE93E09093560B51
:10A820008093550B80919D0390919E03805E97408D
:10A8300034F080ED97E09093560B8093550B609128
:10A84000A901662309F4AFC040915401509155010C
:10A850008091930490919404481B590B50939A044F
:10A86000409399042091540130915501280F391FCC
:10A8700037FF02C02F5F3F4F3595279530939404E3
:10A8800020939304413851051CF080E890E005C006
:10A8900040585F4F34F480E89FEF90939A04809380
:10A8A00099044091520150915301809195049091E7
:10A8B0009604481B590B5093980440939704209199
:10A8C000520130915301280F391F37FF02C02F5F0B
:10A8D0003F4F359527953093960420939504413842
:10A8E00051051CF080E890E005C040585F4F34F4FB
:10A8F00080E89FEF9093980480939704462F552704
:10A900008091990490919A04849FB001859F700D65
:10A91000949F700D11249B0177FF02C0215F3F4F70
:10A92000B4E035952795BA95E1F78091600B909149
:10A93000610B820F931F9093610B8093600B80914A
:10A94000970490919804849FD001859FB00D949FA7
:10A95000B00D1124AD019D01B7FF02C0215F3F4F33
:10A96000A4E035952795AA95E1F78091550B909134
:10A97000560B820F931F9093560B8093550B80912B
:10A98000540190915501860F971F90935501809324
:10A9900054018091520190915301840F951F90931F
:10A9A0005301809352010091630B1091640B8091CD
:10A9B0004E0B90914F0B1016110654F59C0197FF0A
:10A9C00004C022273327281B390BC901AA2797FD6A
:10A9D000A095BA2F252D332744275527BC01CD013B
:10A9E0000E940CC29B01AC0197FF04C0215C3F4F49
:10A9F0004F4F5F4FF6E05595479537952795FA9558
:10AA0000D1F780915E0B90915F0B820F931F26C050
:10AA100097FF03C0909581959F4FAA2797FDA0951A
:10AA2000BA2F252D332744275527BC01CD010E947D
:10AA30000CC29B01AC0197FF04C0215C3F4F4F4FFC
:10AA40005F4FE6E05595479537952795EA95D1F7FD
:10AA500080915E0B90915F0B821B930B90935F0B29
:10AA600080935E0BE090680BF090690B8091500B27
:10AA70009091510B1E141F045CF59C0197FF04C0BC
:10AA800022273327281B390BC901AA2797FDA09538
:10AA9000BA2F20919A01332744275527BC01CD01B5
:10AAA0000E940CC29B01AC0197FF04C0215C3F4F88
:10AAB0004F4F5F4F76E055954795379527957A9597
:10AAC000D1F78091570B9091580B820F931F27C09D
:10AAD00097FF03C0909581959F4FAA2797FDA0955A
:10AAE000BA2F20919A01332744275527BC01CD0165
:10AAF0000E940CC29B01AC0197FF04C0215C3F4F38
:10AB00004F4F5F4F66E055954795379527956A9566
:10AB1000D1F78091570B9091580B821B930B909318
:10AB2000580B8093570B80919D0B87FF3CC0B1E081
:10AB3000EB16B1E0FB064CF08091600B9091610B3D
:10AB40008E0D9F1D805091400DC0E0E0EE16EFEF9E
:10AB5000FE0664F48091600B9091610B8E0D9F1D39
:10AB600080509F4F9093610B8093600BF1E0013018
:10AB70001F074CF08091550B9091560B800F911F41
:10AB8000805091400CC02FEF0030120764F4809188
:10AB9000550B9091560B800F911F80509F4F9093B3
:10ABA000560B8093550BE2E1CA5E0C94B7C28091BC
:10ABB0001D04882329F58091EE038C7F8093EE039A
:10ABC0008091ED038F7D8093ED03A9EBB5E0E9EC77
:10ABD000F9E09FE080914C03882309F48C938D91D8
:10ABE0008183128291503F9697FFF4CF80914C035E
:10ABF000882359F080914C03815080934C0305C009
:10AC00008091EE0381608093EE038091CC038823D2
:10AC100019F01092CC0308958093D0038091CA0359
:10AC20008E7F8093CA0385EA8093BC0008958823B1
:10AC300019F480E090E00895E82FFF27EE0FFF1F42
:10AC4000E054F54F8081918181589F4F8F3F91054E
:10AC500021F01CF08FEF90E004C097FF02C080E06D
:10AC600090E099270895CF93DF93A0E2B4E0C5E781
:10AC7000D8E057E08991E82FFF27EE0FFF1FE0543F
:10AC8000F54F0190F081E02DE158FF4FEF3FF105C6
:10AC900021F01CF0EFEFF0E004C0F7FF02C0E0E0AD
:10ACA000F0E08D3111F4EC931BC04C91242F33272D
:10ACB000E217F307A9F0CF01821B930B97FD0396D0
:10ACC0009595879595958795242F280F2C93822FFE
:10ACD0009927E817F90714F4215001C02F5F2C932E
:10ACE0005150119657FFC6CF80917F08883F38F0AA
:10ACF000EFEFF0E0E81BF109E05EFB4F808180930D
:10AD0000AE018091AE01882329F0843618F084E6E4
:10AD10008093AE0180918108883F38F0EFEFF0E03A
:10AD2000E81BF109E05EFB4F80818093AD018091CB
:10AD3000AD01882329F0843618F084E68093AD01B4
:10AD400080918E08883F38F0EFEFF0E0E81BF109C2
:10AD5000E05EFB4F80818093A8018091A8018B3039
:10AD600010F48AE002C08F3F11F48093A801809113
:10AD7000BB08883F38F0EFEFF0E0E81BF109E05E38
:10AD8000FB4F80818093740B8091740B863010F49C
:10AD900085E002C08F3F11F48093740B8091BD0851
:10ADA000883F38F0EFEFF0E0E81BF109E05EFB4F81
:10ADB00080818093A40B8091A40B863010F485E0F1
:10ADC00002C08F3F11F48093A40B8091A808873FA5
:10ADD00019F4429905C007C0863F41F4439B03C064
:10ADE0008091DD0816C08091DE0813C0883F38F0DE
:10ADF000EFEFF0E0E81BF109E05EFB4F808180930C
:10AE0000710B8091710B893110F488E102C08F3F82
:10AE100011F48093710B8091A908873F19F442992E
:10AE200005C007C0863F41F4439B03C08091DF0803
:10AE300016C08091E00813C0883F38F0EFEFF0E0D3
:10AE4000E81BF109E05EFB4F80818093520B8091FB
:10AE5000520B893110F488E102C08F3F11F48093C6
:10AE6000520B8091AA08883F38F0EFEFF0E0E81B22
:10AE7000F109E05EFB4F808180937A0B80917A0B21
:10AE8000893110F488E102C08F3F11F480937A0B6E
:10AE900080918308883F38F0EFEFF0E0E81BF1097C
:10AEA000E05EFB4F80818093AC0180918508883FF4
:10AEB00038F0EFEFF0E0E81BF109E05EFB4F808136
:10AEC0008093AA0180918D08883F38F0EFEFF0E081
:10AED000E81BF109E05EFB4F80818093AB0180911C
:10AEE0008F08883F38F0EFEFF0E0E81BF109E05EF3
:10AEF000FB4F80818093A70180919008883F38F0B4
:10AF0000EFEFF0E0E81BF109E05EFB4F80818093FA
:10AF1000A90180919108883F38F0EFEFF0E0E81B3D
:10AF2000F109E05EFB4F80818093A6018091920839
:10AF3000883F38F0EFEFF0E0E81BF109E05EFB4FEF
:10AF400080818093A50180919808883F38F0EFEFC9
:10AF5000F0E0E81BF109E05EFB4F80818093A301E4
:10AF600080919908883F38F0EFEFF0E0E81BF10995
:10AF7000E05EFB4F80818093FD0380919A08883FBB
:10AF800038F0EFEFF0E0E81BF109E05EFB4F808165
:10AF90008093FC0380919B08883F38F0EFEFF0E04E
:10AFA000E81BF109E05EFB4F80818093FB038091F9
:10AFB0009C08883F38F0EFEFF0E0E81BF109E05E15
:10AFC000FB4F80818093FA038091B608883F38F068
:10AFD000EFEFF0E0E81BF109E05EFB4F808180932A
:10AFE000F9038091B708883F38F0EFEFF0E0E81BF5
:10AFF000F109E05EFB4F80818093F8038091B808EF
:10B00000883F38F0EFEFF0E0E81BF109E05EFB4F1E
:10B0100080818093F7038091B908883F38F0EFEF83
:10B02000F0E0E81BF109E05EFB4F80818093F603BE
:10B0300080919D08883F38F0EFEFF0E0E81BF109C0
:10B04000E05EFB4F80818093A1018091A108883F41
:10B0500038F0EFEFF0E0E81BF109E05EFB4F808194
:10B060008093A00180919E08883F38F0EFEFF0E0D8
:10B07000E81BF109E05EFB4F808180939F01809186
:10B08000A208883F38F0EFEFF0E0E81BF109E05E3E
:10B09000FB4F808180939E018091AB08883F38F000
:10B0A000EFEFF0E0E81BF109E05EFB4F8081809359
:10B0B0009D018091AE08883F38F0EFEFF0E0E81B8B
:10B0C000F109E05EFB4F808180939C018091AF0885
:10B0D000883F38F0EFEFF0E0E81BF109E05EFB4F4E
:10B0E000808180939B018091B008883F38F0EFEF1A
:10B0F000F0E0E81BF109E05EFB4F808180939A014C
:10B100008091D908883F38F0EFEFF0E0E81BF109B3
:10B11000E05EFB4F808180935D0B80917D08809382
:10B120009D0B809114098093790B8091B508883F1D
:10B1300038F0EFEFF0E0E81BF109E05EFB4F8081B3
:10B14000809399018091D208883F38F0EFEFF0E0CA
:10B15000E81BF109E05EFB4F80818093B60B809184
:10B16000A301282F33272F5F3F4F8CE398E2B901CB
:10B170000E944BC27093B0016093AF0180918B0825
:10B180008093A50B80918A088093650B809180083D
:10B190000E941756809301048091C1080E9417569F
:10B1A000809300048091D4080E9417568093FF0377
:10B1B0008091E6080E9417568093FE034091AB05EC
:10B1C000242F332720FF39C047FF03C08CED809325
:10B1D0001E0425FF32C02091AC0527FF02C081E08C
:10B1E00003C026FF04C08AEF8093FE0303C080E8FB
:10B1F00080930004822F992780FF02C080E803C05B
:10B2000081FF04C08AEF8093000402C01092000402
:10B2100024FF04C08AEF8093FF0302C01092FF0353
:10B2200025FF09C08AEF8093010480919D0B836004
:10B2300080939D0B02C01092010480919D0B85FDAF
:10B2400002C0109200048091D408882311F445FFB5
:10B2500043C081E08093F5038091FF03803410F4B4
:10B260001092F5038091B1012091F503821721F12D
:10B270008330F8F43091E701222351F08CED95E012
:10B2800090936F0380936E03332369F48EE209C0B9
:10B2900088EC90E090936F0380936E03332319F44E
:10B2A00087E18093E70185E0809308042093B10152
:10B2B00003C081508093B1018091C10C9091C20C68
:10B2C00097FF0FC08091F503882359F08091B40552
:10B2D00080688093B40505C08093F5038AE080936D
:10B2E000B1018091C10C9091C20C97FF1DC080915B
:10B2F0001D048823C9F08091F5038823A9F080916B
:10B300003701909138018F5F9F4F61F488E99AE38C
:10B3100090936F0380936E0380E094EA90933801DA
:10B32000809337011092F5038091F503882321F073
:10B330008091ED03816003C08091ED038E7F809347
:10B34000ED03DF91CF91089580918608882301F560
:10B35000609102047091030477FF02C06D5F7F4F1C
:10B360007595679575956795409156015091570170
:10B3700080911301282F3327649FC001659F900D92
:10B38000749F900D1124B9010E9437C2CB0101C0F6
:10B3900099279093B5018093B4018091B401909165
:10B3A000B5018734910538F486E490E09093B501B7
:10B3B0008093B40108958F3A910530F08FEA90E0C0
:10B3C0009093B5018093B4010895F8948091710829
:10B3D000E82FFF27EE0FFF1FE054F54F808191818A
:10B3E0009093BF0A8093BE0A80917208E82FFF27CE
:10B3F000EE0FFF1FE054F54F808191819093BC0ABE
:10B400008093BB0A80917408E82FFF27EE0FFF1F7F
:10B41000E054F54F808191819093BA0A8093B90AE4
:10B4200080917308E82FFF27EE0FFF1FE054F54FC0
:10B43000808191819093070B8093060B9091AB05CF
:10B44000292F332720FF7BC080911D04882351F0D2
:10B4500024FF08C01092A6051092A7051092A80517
:10B460001092A905492F55272091A6056091A7059F
:10B470007091A80546FF1EC0822F992787FD9095E1
:10B480009093BF0A8093BE0A862F992787FD9095D7
:10B490009093BC0A8093BB0A872F992787FD9095CC
:10B4A0009093BA0A8093B90A8091A905992787FDDC
:10B4B000909541C0332727FD30958091BE0A909129
:10B4C000BF0A820F931F9093BF0A8093BE0A262F54
:10B4D000332727FD30958091BB0A9091BC0A820FDB
:10B4E000931F9093BC0A8093BB0A272F332727FD15
:10B4F00030958091B90A9091BA0A820F931F909368
:10B50000BA0A8093B90A2091060B3091070B8091FB
:10B51000A90541FF0AC0992787FD9095280F391F7B
:10B520003093070B2093060B0AC0992787FD90954F
:10B530008217930724F49093070B8093060B78945B
:10B540008091BE0A9091BF0A803891051CF08FE768
:10B5500090E005C081589F4F34F481E89FEF9093AD
:10B56000BF0A8093BE0A8091BB0A9091BC0A8038C2
:10B5700091051CF08FE790E005C081589F4F34F48F
:10B5800081E89FEF9093BC0A8093BB0A8091B90A2F
:10B590009091BA0A803891051CF08FE790E005C0C1
:10B5A00081589F4F34F481E89FEF9093BA0A8093BB
:10B5B000B90A8091060B9091070B803891053CF0F9
:10B5C0008FE790E09093070B8093060B08958158C6
:10B5D0009F4F34F481E89FEF9093070B8093060B05
:10B5E0000895A0E1B0E0E7EFFAE50C949BC20E9459
:10B5F0003F4F8091EE03992784719070892B91F5CC
:10B600008091150982FF27C0809102049091030464
:10B610000097F1F022E088359207D4F49C0197FF5F
:10B6200002C02D5F3F4F3595279535952795809121
:10B6300095089927289FA001299F500D389F500DEC
:10B640001124CA0164E670E00E944BC2CB0106C01F
:10B650008DE290E003C08091950899279093EB03C9
:10B660008093EA032091E8033091E90355E7203302
:10B67000350759F410922A04109229048091650B21
:10B6800099279093EB038093EA03609129047091CA
:10B690002A047A8369838091650B99270A96681733
:10B6A000790714F49A83898390911E049436C8F51F
:10B6B0008091ED0382FD35C08AE08093DE038091A6
:10B6C000A7049091A804009731F001979093A804E3
:10B6D0008093A7040BC010921D049093F0038093F5
:10B6E000EF038091EE038D7E8093EE03289A809184
:10B6F000EF039091F003895E934080F08091810E7A
:10B70000853660F08091EA039091EB039A838983F8
:10B710008091EE0380618093EE03A6C510921D0414
:10B72000A3C59D3808F476C58091E608882321F4E6
:10B730008091AB0585FF3BC08091E7088823B9F174
:10B740008091FE03853BB8F08091C801823361F49B
:10B750008091ED0385FF08C08091ED0380648093A4
:10B76000ED0380E38093E7018091ED038F77809371
:10B77000ED0386E914C08034A8F48091C8018639AD
:10B7800041F48091ED0380688093ED038FE2809314
:10B79000E7018091ED038F7B8093ED0382E380933B
:10B7A000C80105C08091ED038F738093ED038091F4
:10B7B000EE038F7E8093EE039091960882E3989F2C
:10B7C000C00111249093A8048093A704A981BA8191
:10B7D00099978CF080911D04882369F08091EF0384
:10B7E0009091F003BFEF8F3F9B0729F00196909354
:10B7F000F0038093EF034091EF035091F0034F3F2C
:10B80000510509F048F5109241041092420410923B
:10B8100043041092440410923D0410923E0410928E
:10B820003F041092400410929B0410929C041092CA
:10B830009D0410929E041092490410924A041092A2
:10B840004B0410924C048091ED0380628093ED03D1
:10B8500084E68093C80151C18091EE038260809399
:10B86000EE038091ED0385FF98C08091DE04992757
:10B870009C012470307082FD04C08091ED0386FF2E
:10B880002AC0809175018D3331F58091E5038823BD
:10B8900011F180E580930D0484EF91E0A0E0B0E029
:10B8A00080930E0490930F04A0931004B09311049E
:10B8B0008093140490931504A0931604B093170476
:10B8C00088EE93E09093C7018093C601232B19F073
:10B8D0008DE08093E7018091820390918303A09192
:10B8E0008403B091850387399105A105B1058CF4D6
:10B8F0008091180490911904A0911A04B0911B042E
:10B90000825A9E4FAF4FBF4F24F080919D0B80FD18
:10B9100021C088EE93E09093C7018093C601809187
:10B92000ED0386FF0FC010920D048CE291E0A0E0C1
:10B93000B0E08093140490931504A0931604B09380
:10B94000170403C080E38093E7018091ED038F71BA
:10B950008093ED031092410410924204109243042C
:10B960001092440410923D0410923E0410923F0441
:10B97000109240041092490410924A0410924B0411
:10B9800010924C04495E534008F4B7C088EE93E02F
:10B990009093F0038093EF03B0C08091ED0387FF95
:10B9A0001AC080917501863711F08D33A1F4809112
:10B9B000E503882381F08091E70880930D0480EEF1
:10B9C00091EBAFEFBFEF80930E0490930F04A09321
:10B9D0001004B09311042091C6013091C70143E0D7
:10B9E000283E340708F04AC02F5F3F4F3093C7010D
:10B9F0002093C60110924104109242041092430415
:10BA00001092440410923D0410923E0410923F04A0
:10BA1000109240041092490410924A0410924B0470
:10BA200010924C048091820390918303A09184032F
:10BA3000B09185038C529140A040B0408093140493
:10BA400090931504A0931604B0931704285E334016
:10BA500009F053C08091ED0387FF4FC080917501BD
:10BA60008B3209F44AC08091ED038F778093ED0308
:10BA70008091ED0380628093ED033FC08091E503E8
:10BA80008823D9F180917501863711F08D32A9F59F
:10BA90008091180490911904A0911A04B0911B048C
:10BAA000885E9340A040B04044F52091100830914A
:10BAB000110837FF02C02D5F3F4F3595279535950B
:10BAC00027958091ED08992782179307B4F4209168
:10BAD00063043091640437FF02C02D5F3F4F3595FA
:10BAE000279535952795821793073CF41092C70147
:10BAF0001092C6018EE08093E7018091060B909131
:10BB0000070B813591050CF42FC140911D0444238E
:10BB100009F02AC18091DE0499279C0120713070C0
:10BB200084FD22C18091B90A9091BA0A8C349105A2
:10BB30000CF4D2C08091AB048F5F8093AB04893C3E
:10BB400008F412C1142F4093AB043093F0032093F8
:10BB5000EF032091BE0A3091BF0A273431056CF4FF
:10BB60008091BB0A9091BC0A97FF03C09095819584
:10BB70009F4F873491050CF444C04091BB0A50910B
:10BB8000BC0A473451053CF02634310524F42B5BC4
:10BB90003F4F0CF011E04734510544F08091BE0A4C
:10BBA0009091BF0A873491050CF012E0463451059C
:10BBB00044F48091BE0A9091BF0A873491050CF03D
:10BBC00013E08FEF4A3B580744F48091BE0A9091EE
:10BBD000BF0A873491050CF014E04A5B5F4F64F4B0
:10BBE0008091BE0A9091BF0A863491052CF48B5B3C
:10BBF0009F4F14F015E002C0112319F0812F0E940D
:10BC0000AA3E8091BB0A9091BC0A4D96CB9798F4BE
:10BC10008091BE0A9091BF0A8A5B9F4F64F481E0D5
:10BC20008093CF051092090488EE93E090936F0300
:10BC300080936E0399C0809112010E94443E80E07F
:10BC40000E94C70F809197080E9418BD80919D0B9C
:10BC500080FF10C08091480190914901875B93401B
:10BC600038F480914801909149018E5E924010F421
:10BC70000E949629112381F48091BB0A9091BC0AFD
:10BC80008A5B9F4F4CF48091BE0A9091BF0A863424
:10BC9000910514F483E001C081E00E94574A80932B
:10BCA000090491E090936C03579A8091B40588231E
:10BCB00021F087E08093E7010DC08091090488237B
:10BCC00019F49093E70106C088E18093E70186E0CC
:10BCD0008093280384E039C0855B9F4F0CF03EC001
:10BCE0008091BB0A9091BC0A0F964F97B8F580914E
:10BCF000A9049091AA0401969093AA048093A904A0
:10BD0000855C994088F13093AA042093A90482E0CD
:10BD10000E94574A982F8093090421E020936C03D6
:10BD2000579A8091B405882321F087E08093E7013A
:10BD30000BC0992319F42093E70106C088E1809392
:10BD4000E70186E08093280385E08093200568E77B
:10BD500070E0809112010E94E64806C01092AB0488
:10BD60001092AA041092A9048091060B9091070BDF
:10BD70008C599F4F0CF047C2E091D508AE2FBB27DE
:10BD8000AF77B070AA0FBB1FA85FB44F8D919C9185
:10BD90001197069714F084E606C08D919C918B5FF5
:10BDA0009F4F1CF48CE98093AE0420911D04809178
:10BDB000B90A9091BA0A222309F06FC18C599F4F9A
:10BDC00094F48091150983FD0AC0FF27EE0FFF1F31
:10BDD000E054F54F80819181855B9F4FDCF080912D
:10BDE000D5088823B9F08091150983FF53C180914C
:10BDF000D508E82FFF27EE0FFF1FE054F54F808195
:10BE00009181875F9F4F0CF445C18091AE048436C9
:10BE100009F040C18091DE0484FD3CC18091090499
:10BE2000882329F08091EE0388608093EE0380914F
:10BE30004A0190914B01A0914C01B0914D0180932A
:10BE4000120890931308A0931408B0931508109249
:10BE500018041092190410921A0410921B041092E4
:10BE60007E0310927F03109280031092810388E575
:10BE700092E09093E9038093E80310927A03109282
:10BE80007B0310927C0310927D0310928F0310921B
:10BE9000900310929103109292038091BE0A9091A8
:10BEA000BF0A8D599F4F4CF48091BB0A9091BC0AF8
:10BEB0008D599F4F873C910530F48091D508882398
:10BEC00011F48093AC048091AC048F5F8093AC0438
:10BED0008E3F08F47BC18091EC032091A80B309138
:10BEE000A90B81FF21C0C90137FF04C0882799270A
:10BEF000821B930B81349105ACF58091600B90917E
:10BF0000610B97FF03C0909581959F4FCD9754F596
:10BF10008091550B9091560B97FF03C0909581959A
:10BF20009F4FCD970CF11EC0C90137FF03C09095FC
:10BF300081959F4F8197B4F48091600B9091610B34
:10BF400097FF03C0909581959F4F45975CF4809132
:10BF5000550B9091560B97FF03C0909581959F4F7D
:10BF6000459714F0109209041092AC048091B40526
:10BF7000882309F081C080910904882309F47CC0DA
:10BF80008091E304882309F077C0D090E204DD209B
:10BF900009F072C081E090E09093F0038093EF038A
:10BFA00081E080931D0410929B0410929C041092D7
:10BFB0009D0410929E041092490410924A0410921B
:10BFC0004B0410924C0410924504109246041092B7
:10BFD00047041092480480918C08E82EFF24002723
:10BFE00011278091A10B9091A20B9C01442737FD52
:10BFF0004095542FC801B7010E940CC2DC01CB014F
:10C000008093510490935204A0935304B09354042A
:10C010008091B30B9091B40B9C01442737FD409560
:10C02000542FC801B7010E940CC2DC01CB018093E0
:10C030004D0490934E04A0934F04B093500410927B
:10C04000410410924204109243041092440410924E
:10C050003D0410923E0410923F041092400484E686
:10C06000809308048FEF9FEF9093C3018093C201E8
:10C07000D092DD0484E39CC08CED95E090936F0337
:10C0800080936E0380910904882311F481E090C0AD
:10C0900085E08EC01092AC0499C08536910594F06D
:10C0A0008091150983FD0AC0FF27EE0FFF1FE054A2
:10C0B000F54F80819181855B9F4FDCF08091D508A1
:10C0C0008823B9F08091150983FF7EC08091D5083F
:10C0D000E82FFF27EE0FFF1FE054F54F808191817D
:10C0E0008E5C9F4F0CF070C08091AE048C3909F0CB
:10C0F0006BC08091BE0A9091BF0A8D599F4F4CF43E
:10C100008091BB0A9091BC0A8D599F4F873C910545
:10C1100038F48091D508882319F48093AD0418C0B1
:10C12000109241041092420410924304109244046D
:10C1300010923D0410923E0410923F04109240046D
:10C140001092300410922F0410922E0410922D049D
:10C150009091AD049F5F9093AD049B3F20F480913C
:10C16000DB0385FF28C08091EC0380628093EC03A1
:10C1700082E080932A038091E304882359F480911C
:10C18000EF039091F0038153954720F0222311F0A3
:10C190000E94044A10921D041092AD041092F00304
:10C1A0001092EF038091ED038F718093ED0386E28F
:10C1B0008093E7010BC0943649F48CEA9DE090939C
:10C1C0006F0380936E0302C01092AD042091E803C8
:10C1D0003091E90373E0283E370708F045C08091AD
:10C1E0008C0390918D038B569F4F1CF02F5F3F4F18
:10C1F00005C021153105C1F1215030403093E903CC
:10C200002093E80331C01092AE041092E90310921B
:10C21000E8032AC02E5E324038F18091BF0B909126
:10C22000C00B8059914000F5809118049091190439
:10C23000A0911A04B0911B048C5D9540A040B040C1
:10C240009CF480E395E79093E9038093E803809161
:10C25000EF039091F0038A5E934030F089EE93E013
:10C260009093F0038093EF0380917201815080934B
:10C270007201809172018F3F21F08091EE0384FF63
:10C28000A7C28FE0809372010E9433560E94E55945
:10C29000209187088091AF049091B004AC01440FC5
:10C2A000551F480F591F33278091BE0A9091BF0A2E
:10C2B000829FB001839F700D929F700D1124460FD5
:10C2C000571F57FF02C04D5F5F4F559547955595D6
:10C2D00047955093B0044093AF048091B10490917E
:10C2E000B204AC01440F551F480F591F8091BB0A7F
:10C2F0009091BC0A829FD001839FB00D929FB00D98
:10C3000011244A0F5B1F57FF02C04D5F5F4F5595C9
:10C310004795559547955093B2044093B104F894CE
:10C3200080917108E82FFF27EE0FFF1FE85FF44FA1
:10C3300080918808482F552780819181849F9001A2
:10C34000859F300D949F300D11248091AF04909102
:10C35000B004820F931F9093B0048093AF04809138
:10C360007208E82FFF27EE0FFF1FE85FF44F808170
:10C370009181849F9001859F300D949F300D1124F1
:10C380008091B1049091B204820F931F9093B204F4
:10C390008093B10478948091060B9091070B81589B
:10C3A0009F4F90932A04809329048091F503409134
:10C3B000AF045091B004882309F44BC0CA0157FD63
:10C3C0000396DC01B595A795B595A7958091B10425
:10C3D0009091B20497FD0396FC01F595E795F595CC
:10C3E000E7958091DA01682F772767FD70956A9F3E
:10C3F00090016B9F300D7A9F300D11248091E604DF
:10C40000482F552747FD50954E9FC0014F9F900DD7
:10C410005E9F900D1124280F391F37FF02C0295F3E
:10C420003F4F03E0359527950A95E1F730933004A7
:10C4300020932F046E9F90016F9F300D7E9F300DD3
:10C4400011244A9FC0014B9F900D5A9F900D1124BB
:10C4500043C08091D308E82FFF27E658FE4F86811E
:10C460008093DA0190819093E604A82FBB27A7FD63
:10C47000B095A49F9001A59F300DB49F300D11245D
:10C48000E92FFF27E7FDF0956091B1047091B204A8
:10C49000E69FC001E79F900DF69F900D1124280F95
:10C4A000391F37FF02C0295F3F4F13E035952795AD
:10C4B0001A95E1F73093300420932F04A69F900142
:10C4C000A79F300DB69F300D1124E49FC001E59F5A
:10C4D000900DF49F900D1124281B390B37FF02C0DB
:10C4E000295F3F4F73E0359527957A95E1F73093B3
:10C4F0002E0420932D048091B90A9091BA0A909548
:10C5000081959F4F90932C0480932B048530910547
:10C5100014F0049705C0BFEF8C3F9B0734F40496DA
:10C5200090932C0480932B0404C010922C0410923E
:10C530002B048091E8039091E9038150924078F1B7
:10C5400080912F049091300497FD079663E09595B4
:10C5500087956A95E1F79093300480932F0480913A
:10C560002D0490912E0497FD079653E0959587959D
:10C570005A95E1F790932E0480932D041092410474
:10C5800010924204109243041092440410923D040D
:10C5900010923E0410923F041092400443C08091D8
:10C5A000CA04882309F43EC0282F332780912F0422
:10C5B0009091300497FD079643E0959587954A95AD
:10C5C000E1F7289FA001299F500D389F500D11249D
:10C5D000CA0157FD0F9604E0959587950A95E1F7F6
:10C5E0009093300480932F0480912D0490912E0419
:10C5F00097FD079613E0959587951A95E1F7289F83
:10C60000B001299F700D389F700D1124CB0177FD6B
:10C610000F96B4E095958795BA95E1F790932E041F
:10C6200080932D0400912F04109130048091CD044B
:10C630009091CE04081B190B1093300400932F0423
:10C6400080912D0490912E042091CB043091CC0444
:10C65000821B930B90932E0480932D048091A8014C
:10C660009927AA2797FDA095BA2FBC01CD010E945A
:10C6700080C1DC01CB0120E030E040E251E4BC01AC
:10C68000CD010E94EEC0DC01CB01BC01CD010E94B6
:10C6900052C1DC01CB018093AD0B8091A701809347
:10C6A0007B0B8091A6019927AA2797FDA095BA2F09
:10C6B000BC01CD010E9480C1DC01CB0120E030E053
:10C6C00040E251E4BC01CD010E94EEC0DC01CB018F
:10C6D000BC01CD010E9452C1DC01CB0180935C0BF7
:10C6E0008091A50180936A0B80919D0B82FF02C00F
:10C6F00010927B0BC80117FD03969C013595279579
:10C700003595279537FF03C0309521953F4F809190
:10C71000F3039091F40382179307B4F4C80117FF51
:10C7200003C0909581959F4F97FD039695958795AA
:10C73000959587959093F4038093F303853691053F
:10C7400044F084E690E001C001979093F403809355
:10C75000F30340912D0450912E04CA0157FD039616
:10C760009C01359527953595279537FF03C0309562
:10C7700021953F4F8091F1039091F2038217930727
:10C78000B4F4CA0157FF03C0909581959F4F97FD60
:10C79000039695958795959587959093F203809349
:10C7A000F1038536910544F084E690E001C00197DD
:10C7B0009093F2038093F1038091EE0384FF08C00D
:10C7C0001092F4031092F3031092F2031092F1030B
:10C7D0008091ED0399279C012470307082FF31C055
:10C7E0008091CD049091CE04909581959F4F909328
:10C7F000300480932F048091CB049091CC049095C9
:10C8000081959F4F90932E0480932D048091B401C5
:10C810009091B50190932A048093290410922C04DE
:10C8200010922B0480919D0B8B778B6280939D0BD4
:10C830008091790B8C7B8093790B88EC8093010439
:10C840001AC08091EE0384FF16C030932C0420930D
:10C850002B043093300420932F0430932E04209324
:10C860002D049AE59093AD0B88E780937B0B909312
:10C870005C0B80936A0B80916D0B90916E0BA09175
:10C880006F0BB091700B20915D0430915E0440916C
:10C890005F04509160042B833C834D835E83820F41
:10C8A000931FA41FB51F80936D0B90936E0BA093E5
:10C8B0006F0BB093700B8091750B9091760BA091DC
:10C8C000770BB091780B4091590450915A046091C4
:10C8D0005B0470915C044F83588769877A87840F63
:10C8E000951FA61FB71F8093750B9093760BA0938F
:10C8F000770BB093780B80911008909111088150BC
:10C9000092402CF480911D04882309F4CEC19090AC
:10C91000A80DA0908C082090A10B3090A20B409005
:10C92000B30B5090B40B19140CF0BDC0BB24CC2435
:10C93000DD246B817C818D819E81A60195010E9401
:10C9400080C279018A018091C30C9091C40C281A8D
:10C95000390AC101AA2797FDA095BA2FE81AF90A4A
:10C960000A0B1B0B6F81788589859A85A601950135
:10C970000E9480C259016A018091C50C9091C60C39
:10C98000481A590AC201AA2797FDA095BA2FA81ADA
:10C99000B90ACA0ADB0A292C332427FC3094432C19
:10C9A000532CC801B701A20191010E940CC297FF4C
:10C9B00004C061507E4F8F4F9F4F3B014C0169E097
:10C9C00095948794779467946A95D1F7C601B501D9
:10C9D000A20191010E940CC297FF04C061507E4FDA
:10C9E0008F4F9F4F5B016C0159E0D594C794B7946A
:10C9F000A7945A95D1F78091F3039091F403813471
:10CA000091053CF48091F1039091F20381349105FA
:10CA1000D4F0D401C30197FE03C00196A11DB11D3E
:10CA20003C014D019594879477946794D601C50194
:10CA3000D7FE03C00196A11DB11D5C016D01D59407
:10CA4000C794B794A7948091AA0D282F332727FD68
:10CA50003095432F532F261537054805590514F4F3
:10CA600039014A01992787FD9095909581959F4FAF
:10CA7000AA2797FDA095BA2F681679068A069B0605
:10CA800014F43C014D012A153B054C055D0514F4D9
:10CA900059016A01A816B906CA06DB060CF0C9C01E
:10CAA0005C016D01C6C0EA2CFF24002711276B81B1
:10CAB0007C818D819E81A80197010E9480C23901ED
:10CAC0004A01C101AA2797FDA095BA2F681A790AD1
:10CAD0008A0A9B0A6F81788589859A85A8019701C2
:10CAE0000E9480C259016A01C201AA2797FDA09540
:10CAF000BA2FA81AB90ACA0ADB0AD401C30197FEE1
:10CB000003C00F96A11DB11D3C014D0124E0959479
:10CB10008794779467942A95D1F7D601C501D7FEFB
:10CB200003C00F96A11DB11D5C016D0194E0D59469
:10CB3000C794B794A7949A95D1F78091F3039091F5
:10CB4000F403813491053CF48091F1039091F20358
:10CB500081349105A4F0C401B30123E030E040E04A
:10CB600050E00E9480C239014A01C601B50123E0AC
:10CB700030E040E050E00E9480C259016A0180919B
:10CB8000B90A9091BA0A97FF03C0909581959F4F7B
:10CB90004A97A4F0C401B30123E030E040E050E044
:10CBA0000E9480C239014A01C601B50123E030E08C
:10CBB00040E050E00E9480C259016A0189E18093FF
:10CBC000C00161E266167104810491042CF080E2D8
:10CBD000682E712C812C912C70EE67167FEF7706F2
:10CBE0007FEF87067FEF970644F400EE602E0FEF8D
:10CBF000702E0FEF802E0FEF902E81E2A816B10459
:10CC0000C104D1042CF010E2A12EB12CC12CD12CE6
:10CC100090EEA9169FEFB9069FEFC9069FEFD906C0
:10CC200044F4B0EEAB2EBFEFBB2EBFEFCB2EBFEF69
:10CC3000DB2E8091510490915204A0915304B09145
:10CC4000540486199709A809B9098093510490934F
:10CC50005204A0935304B093540480914D049091D6
:10CC60004E04A0914F04B09150048A199B09AC095D
:10CC7000BD0980934D0490934E04A0934F04B0934C
:10CC800050048091E1039091E203860D971D9093EB
:10CC9000E2038093E1038091DF039091E0038A0D2A
:10CCA0009B1D9093E0038093DF0380918A03909112
:10CCB0008B038F3F910509F008F4ACC1E091B408F3
:10CCC000EE2309F459C18091A10B9091A20B815ED2
:10CCD0009C4F8F53964008F04FC18091B30B9091B9
:10CCE000B40B815E9C4F8F53964008F045C18091F4
:10CCF0003504882309F040C18091A80B9091A90BBD
:10CD00004F96CF9708F038C1FF27A6E0EE0FFF1F20
:10CD1000AA95E1F72091E1033091E203C901BF0137
:10CD20000E9437C2261B370B3093E2032093E103A6
:10CD30002091DF033091E003C901BF010E9437C297
:10CD4000261B370B3093E0032093DF03209133043D
:10CD500030913404C901BF010E9437C2261B370B32
:10CD600030933404209333048091F3039091F403BF
:10CD70008134910594F48091F1039091F203813410
:10CD800091055CF48091B90A9091BA0A97FF03C0AB
:10CD9000909581959F4F4A97E4F08091E10390919F
:10CDA000E20397FD0196959587959093E203809312
:10CDB000E1038091DF039091E00397FD0196959543
:10CDC00087959093E0038093DF03109234041092D0
:10CDD00033048091E1039091E203895B9B406CF006
:10CDE0001092E2031092E10380917F0490918004FD
:10CDF00001969093800480937F048091E103909149
:10CE0000E2038854944F6CF41092E2031092E10311
:10CE100080917F0490918004019790938004809387
:10CE20007F048091DF039091E003895B9B406CF06D
:10CE30001092E0031092DF0380917D0490917E04B4
:10CE4000019690937E0480937D048091DF039091FE
:10CE5000E0038854944F6CF41092E0031092DF03C7
:10CE600080917D0490917E04019790937E0480933D
:10CE70007D0480913304909134048D5A9D406CF070
:10CE8000109234041092330480917B0490917C04BE
:10CE9000019690937C0480937B048091330490915D
:10CEA00034048455924F6CF410923404109233047D
:10CEB00080917B0490917C04019790937C048093F3
:10CEC0007B044091750450917604CA0188962091A4
:10CED0007F04309180048217930724F490937E049A
:10CEE00080937D04CA0188972817390724F490930A
:10CEF0007E0480937D0440917304509174049A01E0
:10CF0000285D3F4F80917D0490917E04281739075A
:10CF100024F430937E0420937D049A0128523040FB
:10CF200080917D0490917E048217930724F43093BE
:10CF30007E0420937D0440917104509172049A0103
:10CF4000265F3F4F80917B0490917C04281739071E
:10CF500024F430937C0420937B049A012A503040BF
:10CF600080917B0490917C04821793078CF430931A
:10CF70007C0420937B040CC01092E2031092E10326
:10CF80001092E0031092DF031092340410923304E5
:10CF90001092350480917B0B882341F41092070492
:10CFA00010920604109205041092040480916D0BF7
:10CFB00090916E0BA0916F0BB091700B8093B304A6
:10CFC0009093B404A093B504B093B6048091750B0C
:10CFD0009091760BA091770BB091780B8093B7046A
:10CFE0009093B804A093B904B093BA0410926D0B57
:10CFF00010926E0B10926F0B1092700B1092750BBB
:10D000001092760B1092770B1092780B10928B0384
:10D0100010928A0380902B0490902C04C40197FEF8
:10D0200004C0882799278819990904973CF08091B2
:10D030009D0B84FD03C082E380930804109189084E
:10D04000A12EBB24CC24DD24B401882777FD809554
:10D05000982F940197FE04C02227332728193909F5
:10D06000442737FD4095542F0E940CC29B01AC0110
:10D07000C601B5010E940CC297FF04C061507E4FEB
:10D080008F4F9F4F59E095958795779567955A955E
:10D09000D1F79B01812F9927889DB001899D700D43
:10D0A000989D700D1124CB0177FD0396959587957A
:10D0B00095958795280F391F8091E8039091E90392
:10D0C0008150924010F020E030E080910A0490916D
:10D0D0000B04820F931F9C01442737FD4095542F6A
:10D0E00020939B0430939C0440939D0450939E0492
:10D0F0008091490490914A04A0914B04B0914C0452
:10D10000821B930BA40BB50B8093490490934A04A4
:10D11000A0934B04B0934C048155934CA040B04075
:10D1200064F080E593ECA0E0B0E080934904909334
:10D130004A04A0934B04B0934C048091490490910D
:10D140004A04A0914B04B0914C04805B9C43AF4FC8
:10D15000BF4F64F480EB9CE3AFEFBFEF80934904D3
:10D1600090934A04A0934B04B0934C048090C40164
:10D170009090C50197FCF6C080919D0B83FFF2C093
:10D180008091C10181508093C101882309F0EEC0D4
:10D190008DE08093C1016B817C818D819E8197FFA1
:10D1A00004C061507E4F8F4F9F4FDC01CB0139E0AF
:10D1B000B595A795979587953A95D1F78C0197FFE7
:10D1C00003C0109501951F4F6F81788589859A85D9
:10D1D00097FF04C061507E4F8F4F9F4FDC01CB0102
:10D1E00029E0B595A795979587952A95D1F79C0144
:10D1F00097FF03C0309521953F4F021713070CF49A
:10D200008901B80117FF02C0695F7F4F3B01A3E0AE
:10D2100075946794AA95E1F722E030E0620E731EE0
:10D22000A090AF0BB090B00BC090B10BD090B20BF0
:10D2300020917601309177014091780150917901E8
:10D24000C601B5010E9480C219012A0130935B0B0F
:10D2500020935A0B821A930AC401845E9D4F68E69C
:10D2600071E00E944BC2AC01445B50402091080425
:10D27000222321F030923804209237048091BE019D
:10D280009091BF01009731F001979093BF01809377
:10D29000BE0112C0093111057CF4809133049091D4
:10D2A0003404840F951F9093340480933304222315
:10D2B00019F02150209308048091BE019091BF0184
:10D2C000892BF9F48091C0019927489FB001499FAB
:10D2D000700D589F700D1124CB01B3010E944BC2F9
:10D2E000CB01AA2797FDA095BA2FA80EB91ECA1E7A
:10D2F000DB1EA092AF0BB092B00BC092B10BD092DC
:10D30000B20B80910804882369F5809137049091CD
:10D31000380420915A0B30915B0B821B930B845E77
:10D320009D4F68E671E00E944BC29C01245B304037
:10D330008091AB0186959927289FD001299FB00D38
:10D34000389FB00D11249D01B7FF02C0215F3F4FF0
:10D35000F4E035952795FA95E1F730930B04209387
:10D360000A0404C010920B0410920A048091350440
:10D37000882381F010923D0410923E0410923F04E5
:10D3800010924004109241041092420410924304FF
:10D390001092440480917B0BE82EFF240027112774
:10D3A00080915D0490915E04A0915F04B09160044F
:10D3B000BC01CD01A80197010E940CC2DC01CB0188
:10D3C000BC01CD0128EF3AE240E050E00E9480C26B
:10D3D00029018091590490915A04A0915B04B09165
:10D3E0005C04BC01CD01A80197010E940CC2DC01C4
:10D3F000CB01BC01CD0128EF3AE240E050E00E94B1
:10D4000080C219018091570B9091580B893C91056E
:10D410001CF088EC90E005C088539F4F34F488E3FB
:10D420009FEF9093580B8093570B80915E0B9091D8
:10D430005F0B893C91051CF088EC90E005C0885397
:10D440009F4F34F488E39FEF90935F0B80935E0BC4
:10D450008091600B9091610BAA2797FDA095BA2F40
:10D460002091AD0BA22EBB24CC24DD24BC01CD0128
:10D47000A60195010E940CC29B01AC018091570B43
:10D480009091580BAA2797FDA095BA2FE7E0880F37
:10D49000991FAA1FBB1FEA95D1F7280F391F4A1FF2
:10D4A0005B1F57FF04C0215C3F4F4F4F5F4F76E03B
:10D4B00055954795379527957A95D1F78201020FB3
:10D4C000131F1093610B0093600B8091550B90918B
:10D4D000560BAA2797FDA095BA2FBC01CD01A60136
:10D4E00095010E940CC29B01AC0180915E0B909152
:10D4F0005F0BAA2797FDA095BA2F67E0880F991FA9
:10D50000AA1FBB1F6A95D1F7280F391F4A1F5B1F3F
:10D5100057FF04C0215C3F4F4F4F5F4FA6E055952A
:10D52000479537952795AA95D1F74101820E931E0D
:10D530009092560B8092550B8091A80B9091A90B5D
:10D54000880F991FAA2797FDA095BA2F20915C0BF1
:10D55000332744275527BC01CD010E940CC25B0133
:10D560006C0197FF08C02FE330E040E050E0A20ECE
:10D57000B31EC41ED51EF6E0D594C794B794A794E5
:10D58000FA95D1F780916A0B282F33274427552726
:10D590008091550490915604A0915704B09158047D
:10D5A000BC01CD010E940CC2DC01CB01BC01CD014C
:10D5B00020EF35E540E050E00E9480C2B501620FE7
:10D5C000731F7093A90B6093A80B0150104134F0A6
:10D5D00080E090E19093610B8093600B8091600BF1
:10D5E0009091610B8050904F34F480E090EF9093D5
:10D5F000610B8093600B51E0851650E1950634F085
:10D6000080E090E19093560B8093550B8091550BE1
:10D610009091560B8050904F34F480E090EF9093AF
:10D62000560B8093550B6150704134F080E090E1CF
:10D630009093A90B8093A80B8091A80B9091A90BB4
:10D640008050904F34F480E090EF9093A90B80933A
:10D65000A80B8091EE0385FD16C0809113019927D8
:10D66000209156013091570169817A81689FA0010C
:10D67000699F500D789F500D1124CA01B9010E9475
:10D6800037C27A8369838091BB0481508093BB0445
:10D690008F3F09F062C08091BC049091BD04892B3A
:10D6A00041F480915601909157019093BD0480936D
:10D6B000BC0480915601909157012091BC04309197
:10D6C000BD042817390718F42F5F3F4F09C0809118
:10D6D0005601909157018217930730F42150304042
:10D6E0003093BD042093BC0484E68093BB048091F6
:10D6F0003503282F33274091BC045091BD044217B5
:10D70000530730F48AE08093E4038093DE030EC075
:10D7100080911101280F311D2417350738F48091AD
:10D72000E403882319F081508093E403809134034B
:10D73000282F33274217530710F489E10CC080913A
:10D740001101280F311D2417350738F48091E303A8
:10D75000882319F081508093E3038091E4038823A8
:10D7600069F180910E0490910F04A0911004B09182
:10D770001104B7FD23C02091E70820930D04809188
:10D78000180490911904A0911A04B0911B048D5DA6
:10D790009540A040B04034F0822F9927880F991F00
:10D7A00080930D0480EE91EBAFEFBFEF80930E04FA
:10D7B00090930F04A0931004B093110480916D0313
:10D7C000882311F40E94527A89819A81880F991FC7
:10D7D000880F991F9A83898380919D0B80FD02C0D9
:10D7E0000C94FA758091B40599278F779070009703
:10D7F00011F00C94FA753C0180918104909182049F
:10D80000892B09F055C080914801909149018959AF
:10D81000934080F087B58A3F48F490918E039150F1
:10D8200090938E038091DA03825316C081E0809337
:10D83000C9047EC0809148019091490184369105C8
:10D8400090F587B5863058F190918E039F5F909345
:10D850008E038091DA038E5C8093DA0385E0980270
:10D860009001112480911C08821B87BD87B580958B
:10D8700088BD8CE291E090936F0380936E0380915A
:10D88000E503882319F082E390E002C08EE591E081
:10D8900090938204809381040E945E2949C081E0B4
:10D8A0008093C80445C01092C8041092C90440C0B7
:10D8B00070928D0360928C03F8948091E503882325
:10D8C00021F081E00E9450BB17C080911804909114
:10D8D0001904A0911A04B0911B0474E0880F991FD9
:10D8E000AA1FBB1F7A95D1F780938F039093900363
:10D8F000A0939103B09392037894809181049091C6
:10D900008204019790938204809381048091DA03CA
:10D91000992787FD909597FF03C0909581959F4F1C
:10D920008C3491052CF08091B40580648093B4050B
:10D9300080919D0B9091010481FF3CC0923348F58A
:10D940008091C90181508093C9018F3F09F046C081
:10D950008091E701882339F480913604882319F0F7
:10D9600088E28093E7011092360480911804909128
:10D970001904A0911A04B0911B048093140490938D
:10D980001504A0931604B093170481E08093C90195
:10D9900025C0973418F18091E701882339F48091EC
:10D9A0003604882319F487E28093E70188EC80939A
:10D9B000C90111C080918208989FC0011124AA2733
:10D9C00097FDA095BA2F8093140490931504A0930B
:10D9D0001604B093170481E08093360480915D04AF
:10D9E00090915E04A0915F04B0916004E090760194
:10D9F000F09077010091780110917901BC01CD017F
:10DA0000A80197010E9480C259016A0180915904BE
:10DA100090915A04A0915B04B0915C04BC01CD01CB
:10DA2000A80197010E9480C2B901C5010E942CC0C3
:10DA30002091AA013327829FF001839FF00D929FCE
:10DA4000F00D1124CF0164E670E00E944BC29B01EF
:10DA50006C33710514F02CE330E0C9010E94248579
:10DA60009093670B8093660B80E280937501109210
:10DA700013041092120480913604882309F461C7BC
:10DA80008091EE0399279C012071307084FD59C765
:10DA90008091ED0382608093ED037091790B872F65
:10DAA000992761E0862E912C8822992280FD04C05E
:10DAB00080919D0B81FD10C009811A813093BF04B4
:10DAC0002093BE0430931304209312048091EE033C
:10DAD000806C8093EE03F4C28091EE0381FFC0C29C
:10DAE0000091B4011091B501C8010F96209129044D
:10DAF00030912A04388B2F878217930708F096C03D
:10DB00008091C804882309F091C08091EE0387FFBB
:10DB100015C08091EE038F778093EE03809182038E
:10DB200090918303A0918403B091850380931404A2
:10DB300090931504A0931604B0931704E0905D0B26
:10DB4000EE20D9F18091140490911504A09116044F
:10DB5000B0911704BC01CD0124E630E040E050E074
:10DB60000E9480C2AE2CBB24CC24DD24A216B306B6
:10DB7000C406D50614F59092130480921204809185
:10DB8000E7018823C1F48091180490911904A091B1
:10DB90001A04B0911B04BC01CD012FE530E040E038
:10DBA00050E00E9480C2A216B306C406D5061CF43B
:10DBB0008AE18093E7018DE37CC08091C00490915D
:10DBC000C104459784F08091820390918303A091D2
:10DBD0008403B09185038093140490931504A0935B
:10DBE0001604B09317048091EE0380648093EE03D3
:10DBF0002F853889201B310B2F50304037FF03C051
:10DC0000309521953F4F3093130420931204809157
:10DC1000E403882349F0C90163E070E00E944BC22D
:10DC200070931304609312048BE243C0C8010F97F2
:10DC30004F8558894817590708F040C08091C9049A
:10DC40008823E1F58091EE0386FD07C08091C00432
:10DC50009091C104845D9E4FACF48091EE038F7B64
:10DC60008093EE038091820390918303A0918403BB
:10DC7000B09185038093140490931504A093160427
:10DC8000B09317048091EE0380688093EE038F8534
:10DC90009889801B910B0F9697FF03C090958195F3
:10DCA0009F4F909581959F4F9093130480931204FA
:10DCB0008DE28093750110920C04D9C08DE380939E
:10DCC000750160910D04662371F120910E0430916D
:10DCD0000F0440911004509111048091140490910C
:10DCE0001504A0911604B091170482179307A40796
:10DCF000B507CCF48091EE0380648093EE03862F09
:10DD0000992790931304809312048AE080930C0463
:10DD10008EE5809375018091EE0387FFA8C0809106
:10DD2000EE038F7733C0662309F443C020910E04BD
:10DD300030910F044091100450911104809114040B
:10DD400090911504A0911604B09117042817390773
:10DD50004A075B0774F58091EE0380688093EE03B9
:10DD6000862F9927909581959F4F909313048093C8
:10DD7000120486EF80930C0486E7809375018091EE
:10DD8000EE0386FF74C08091EE038F7B8093EE03D9
:10DD90008091820390918303A0918403B0918503C5
:10DDA0008093140490931504A0931604B093170461
:10DDB0005EC08091EE03807C09F459C080910C0410
:10DDC000882379F5A0908203B0908303C0908403E8
:10DDD000D0908503D601C501885C9040A040B0403A
:10DDE00020911404309115044091160450911704A9
:10DDF00082179307A407B5075CF4D601C5018853C1
:10DE00009F4FAF4FBF4F281739074A075B075CF09A
:10DE10008093140490931504A0931604B0931704F0
:10DE200002C010920C048091EE038F738093EE0376
:10DE30001092BF041092BE0471FF06C084EF91E0FF
:10DE400090936F0380936E0380911C04882379F470
:10DE50008091180490911904A0911A04B0911B04A8
:10DE6000C397A105B1051CF081E080931C0460916B
:10DE7000BE047091BF048091120490911304680F46
:10DE8000791F7093BF046093BE04CB0177FF04C079
:10DE900088279927861B970B855F91400CF4C9C092
:10DEA00040910C04442389F180910E0490910F0459
:10DEB0002091140430911504821B930B099643970B
:10DEC00048F480910E0490910F04A0911004B09139
:10DED000110412C0242F332727FD3095432F532FD1
:10DEE0008091140490911504A0911604B091170428
:10DEF000820F931FA41FB51F8093140490931504E1
:10DF0000A0931604B093170424C0209114043091F8
:10DF1000150440911604509117048091820816163A
:10DF2000170644F463E00E942BC2280F311D411DE7
:10DF3000511D07C063E00E942BC2281B3109410913
:10DF40005109209314043093150440931604509300
:10DF500017041092BF041092BE04A0901804B09051
:10DF60001904C0901A04D0901B04D601C50180503A
:10DF70009440A040B04020918203309183034091AF
:10DF800084035091850382179307A407B5075CF4B7
:10DF9000D601C50180509C4FAF4FBF4F281739079E
:10DFA0004A075B0744F08093820390938303A09316
:10DFB0008403B0938503A0908203B0908303C09044
:10DFC0008403D0908503D601C5018C5D9540A040A7
:10DFD000B0402091140430911504409116045091E2
:10DFE000170482179307A407B5075CF4D601C5018F
:10DFF00084529A4FAF4FBF4F281739074A075B0724
:10E0000044F08093140490931504A0931604B093E5
:10E0100017048091790B81FF06C084E690E090930D
:10E020006F0380936E0380910D04882311F40E9486
:10E03000A4598091810490918204892BE9F1809107
:10E04000820390918303A0918403B0918503809310
:10E05000140490931504A0931604B09317042CC0D5
:10E0600081E00E9450BB8091820390918303A09134
:10E070008403B0918503805D9740A040B0408093B9
:10E08000140490931504A0931604B0931704809180
:10E090008608882311F0992702C08FE790E09093BB
:10E0A000B5018093B401E981FA81F0930304E09310
:10E0B00002048EE280937501009102041091030422
:10E0C000A0908203B0908303C0908403D090850316
:10E0D00020911404309115044091160450911704B6
:10E0E0002A153B054C055D0524F08091790B80FDD8
:10E0F0003AC48091E5036091810470918204882381
:10E1000009F04FC2672B49F00091020410910304FB
:10E110001092C1041092C004DCC0D601C501821B5C
:10E12000930BA40BB50B80939F049093A004A09332
:10E13000A104B093A2048230F0E89F07FFEFAF077D
:10E14000FFEFBF072CF481E090E8AFEFBFEF09C00D
:10E150008F5F9F47A040B04064F08FEF9FE7A0E043
:10E16000B0E080939F049093A004A093A104B09387
:10E17000A20480919F049091A0049093C104809385
:10E18000C0048091AD01282F332744275527809163
:10E190009F049091A004A091A104B091A204BC019D
:10E1A000CD010E940CC297FF04C0615E7F4F8F4F6C
:10E1B0009F4F55E095958795779567955A95D1F737
:10E1C00060939F047093A0048093A1049093A20491
:10E1D00065303EEF73073FEF83073FEF93072CF463
:10E1E00084E09EEFAFEFBFEF09C060507440804005
:10E1F000904064F080E094E0A0E0B0E080939F0461
:10E200009093A004A093A104B093A20460909F04F3
:10E210007090A00460918C0370918D0377FF02C011
:10E22000695F7F4F9B0143E0359527954A95E1F75C
:10E230005FEF223835071CF421E83FEF05C0203896
:10E24000310514F020E830E0C901AA2797FDA09518
:10E25000BA2F2091AE01332744275527BC01CD01A9
:10E260000E940CC297FF04C06D5F7F4F8F4F9F4F7E
:10E2700022E095958795779567952A95D1F79B012B
:10E280006FEF213036071CF420E03FEF06C02F3F30
:10E29000310519F014F020E031E08091EE03807C2C
:10E2A00049F0C90137FD03969C01359527953595B1
:10E2B00027950DC08091790B80FF09C0C90137FDFA
:10E2C00007969C01A3E035952795AA95E1F7620E84
:10E2D000731E2091AC01222309F454C060913904CB
:10E2E00070913A0480913B0490913C0497FF04C0E4
:10E2F00061587F4F8F4F9F4FF7E0959587957795A2
:10E300006795FA95D1F73327442755270E940CC209
:10E3100097FF04C0615E7F4F8F4F9F4FE5E095955B
:10E32000879577956795EA95D1F760939F047093E9
:10E33000A0048093A1049093A2046138AFEF7A0700
:10E34000AFEF8A07AFEF9A072CF480E89FEFAFEFAB
:10E35000BFEF0AC06F3F71058105910569F064F058
:10E3600080E091E0A0E0B0E080939F049093A0044F
:10E37000A093A104B093A20480919F049091A00463
:10E38000680E791EC301AA2797FDA095BA2FC090E9
:10E390000204D09003049601442737FD4095542F82
:10E3A000BC01CD010E940CC297FF04C061507E4F9A
:10E3B0008F4F9F4F59E095958795779567955A951B
:10E3C000D1F7061B170B8091120490911304892B2F
:10E3D00009F064C01C141D040CF060C02091C0043E
:10E3E0003091C104C90137FF03C0309521953F4FDB
:10E3F0002D33310540F4809131049091320480171F
:10E40000910774F526C02C53304045E0369527958A
:10E410004A95E1F72031310510F02FE030E04091CE
:10E4200031045091320418161906E4F480E190E0AA
:10E43000821B930B489F9001499F300D589F300DD0
:10E44000112494E0369527959A95E1F72017310726
:10E4500020F58091B2019091B30108171907F4F0EB
:10E460008C011CC0205F3F4F8091B2019091B3019D
:10E47000829FF001839FF00D929FF00D11249F0168
:10E4800084E0369527958A95E1F74017510714F0F7
:10E490008A0104C00217130708F08901C801AA27DE
:10E4A00097FDA095BA2F1DE0880F991FAA1FBB1FCB
:10E4B0001A95D1F72091660B3091670B442737FDF1
:10E4C0004095542FBC01CD010E9480C22093A3042B
:10E4D0003093A4044093A5045093A6040091A30490
:10E4E0001091A4048091C2049091C3049C01220F56
:10E4F000331F280F391F200F311F37FF02C02D5F38
:10E500003F4FA90155954795559547955093C3049D
:10E510004093C20480917E08282F3327220F331F97
:10E52000220F331F241735076CF48091A50B282F79
:10E530003327220F331F220F331F2055304042173D
:10E54000530724F03093C3042093C2048091790BC5
:10E5500080FF14C08091C2049091C30429813A8144
:10E560008217930724F03093C3042093C204409190
:10E57000C2045091C3045A834983F5C129813A8169
:10E580002C193D0937FF02C02D5F3F4F3595279568
:10E59000359527956091C2047091C304620F731F73
:10E5A000CAC1672B49F00091020410910304109234
:10E5B000C1041092C00432C1D601C501821B930B65
:10E5C000A40BB50B80939F049093A004A093A10487
:10E5D000B093A204823070E897077FEFA7077FEF20
:10E5E000B7072CF481E090E8AFEFBFEF09C08F5F71
:10E5F0009F47A040B04064F08FEF9FE7A0E0B0E0FD
:10E6000080939F049093A004A093A104B093A204CC
:10E6100080919F049091A0049093C1048093C004C2
:10E620008091AD01282F33274427552780919F04DF
:10E630009091A004A091A104B091A204BC01CD01CD
:10E640000E940CC297FF04C0615E7F4F8F4F9F4FA7
:10E6500025E095958795779567952A95D1F76093ED
:10E660009F047093A0048093A1049093A20465304A
:10E67000F8EF7F07FFEF8F07FFEF9F072CF484E091
:10E6800098EFAFEFBFEF09C06050784080409040F6
:10E6900064F080E098E0A0E0B0E080939F04909365
:10E6A000A004A093A104B093A20460909F04709072
:10E6B000A0048091AC01282F33278091950390917D
:10E6C0009603829FA001839F500D929F500D1124AD
:10E6D0009A0157FF02C021503F4F232F330F330BB6
:10E6E00080918C0390918D03820F931FAA2797FD31
:10E6F000A095BA2F80939F049093A004A093A104A7
:10E70000B093A20480910C04209112043091130460
:10E71000882331F0B3E0220F331FBA95E1F71BC015
:10E72000809182089927289FB001299F700D389FFA
:10E73000700D11249B01A3E0220F331FAA95E1F76E
:10E74000260F371F37FF02C0215E3F4FF5E035959A
:10E750002795FA95E1F73093E7032093E60380913C
:10E76000E6039091E7039C01442737FD4095542F21
:10E7700080919F049091A004A091A104B091A20463
:10E78000821B930BA40BB50B80939F049093A00462
:10E79000A093A104B093A2042091AE013327442793
:10E7A0005527BC01CD010E940CC297FF04C0615ED9
:10E7B0007F4F8F4F9F4FE5E09595879577956795AC
:10E7C000EA95D1F760939F047093A0048093A1040D
:10E7D0009093A2046530A8EF7A07AFEF8A07AFEFF6
:10E7E0009A072CF484E098EFAFEFBFEF09C06050B8
:10E7F00078408040904064F080E098E0A0E0B0E095
:10E8000080939F049093A004A093A104B093A204CA
:10E8100080919F049091A004680E791E0619170933
:10E820008091310490913204801791073CF48091DB
:10E83000B2019091B301081719070CF08C01C801BF
:10E84000AA2797FDA095BA2F6DE0880F991FAA1FE0
:10E85000BB1F6A95D1F72091660B3091670B442757
:10E8600037FD4095542FBC01CD010E9480C22093FA
:10E87000A3043093A4044093A5045093A6040091EC
:10E88000A3041091A4048091C2049091C3049C013C
:10E89000220F331F280F391F200F311F37FF02C0EF
:10E8A0002D5F3F4F35952795359527953093C304B8
:10E8B0002093C2048091E8039091E903815991402B
:10E8C00020F48091ED0385FF03C080918A0802C087
:10E8D00080917E089927880F991F880F991F209192
:10E8E000C2043091C3048217930764F48091A50B8E
:10E8F0009927880F991F880F991F805590402817D6
:10E90000390724F09093C3048093C2048091790B5B
:10E910002091C2043091C30480FF10C049815A8104
:10E920002417350724F05093C3044093C204609128
:10E93000C2047091C3047A83698315C03A83298322
:10E9400012C00E94A45989819A819093C304809334
:10E95000C2048091EE03806C8093EE038091ED03FE
:10E960008D7F8093ED038091EE0399279C012270A7
:10E97000307081FF30C18091C4049091C504A09192
:10E98000C604B091C7040097A105B10521F080919C
:10E990001C048130B9F48091020490910304AA27E9
:10E9A00097FDA095BA2F1EE0880F991FAA1FBB1FC5
:10E9B0001A95D1F78093C4049093C504A093C6041C
:10E9C000B093C70480911C04813019F482E08093D5
:10E9D0001C04A981BA817D010027F7FC0095102F46
:10E9E0008091660B9091670B9C01442737FD409501
:10E9F000542FC801B7010E940CC2DC01CB018093E7
:10EA0000A3049093A404A093A504B093A604B7FF15
:10EA100004C08150904EAF4FBF4F5C016D01FDE0CF
:10EA2000D594C794B794A794FA95D1F7A092A3046C
:10EA3000B092A404C092A504D092A6046091EF0302
:10EA40007091F003BFE0603A7B0750F58091C404F9
:10EA50009091C504A091C604B091C7049C01AD017A
:10EA6000EAE05695479537952795EA95D1F7821BA9
:10EA7000930BA40BB50BA601950104E0220F331FE5
:10EA8000441F551F0A95D1F7820F931FA41FB51F6E
:10EA90008093C4049093C504A093C604B093C704A4
:10EAA00060547F4118F58091C4049091C504A091F1
:10EAB000C604B091C7049C01AD011CE05695479572
:10EAC000379527951A95D1F7821B930BA40BB50B9D
:10EAD000A6019501F2E0220F331F441F551FFA953E
:10EAE000D1F7820F931FA41FB51F38C080918C03EC
:10EAF00090918D0380918C0390918D0397FF03C0BB
:10EB0000909581959F4F8436910584F5809182037D
:10EB1000909183032091140430911504821B930B70
:10EB200081509F4F8F5F914008F58091C404909170
:10EB3000C504A091C604B091C7049C01AD01EEE0EC
:10EB40005695479537952795EA95D1F7821B930BF4
:10EB5000A40BB50B8A0D9B1DAC1DBD1D8093C40479
:10EB60009093C504A093C604B093C7048091C404D5
:10EB70009091C504A091C604B091C7047EE0B695FB
:10EB8000A795979587957A95D1F7909303048093ED
:10EB9000020440918408442399F055279C01BA014E
:10EBA0000E944BC2C901861B970B9093320480933D
:10EBB0003104260F371F3093B3012093B2011FC0D9
:10EBC00010923204109231048FEF93E09093B301CE
:10EBD0008093B20114C010921C041092C4041092CD
:10EBE000C5041092C6041092C70430930304209306
:10EBF000020405C08091EE03806C8093EE03809147
:10EC0000DE0481FF2BC089819A8197FD039695953B
:10EC10008795959587952091EA033091EB03281706
:10EC2000390760F48091020490910304892B31F03C
:10EC3000220F331F220F331F3A83298380918203CF
:10EC400090918303A0918403B09185038093140471
:10EC500090931504A0931604B09317048091290390
:10EC60008A3020F021E030E03A8329832091650B3F
:10EC7000822F9927880F991F880F991F889649819D
:10EC80005A818417950714F09A8389838091A50B84
:10EC90009927880F991F880F991F80559040698187
:10ECA0007A818617970714F49A8389838091CB031E
:10ECB000882341F48091810E8E3F20F08091E304FF
:10ECC000882311F18091EF039091F0030297C09790
:10ECD000D8F489819A8118161906B4F481E090E07D
:10ECE0009093F0038093EF03A22FBB27AA0FBB1FC3
:10ECF000AA0FBB1F9896BA83A9838091810E883290
:10ED000018F489E08093E70180916D03882311F462
:10ED10000E94527AE981FA81F093DA07E093D907E9
:10ED200080919B0490919C04A0919D04B0919E04BD
:10ED300012E0880F991FAA1FBB1F1A95D1F70091E7
:10ED4000A80B1091A90B081B190BE13AF1058CF0E7
:10ED5000CF01F7FD019695958795801791070CF4E3
:10ED60008C01909581959F4F081719076CF48C01C1
:10ED70000BC00135110514F000E510E0FFEF003B7A
:10ED80001F0714F400EB1FEF8091A50B282F3327EA
:10ED9000220F331F220F331FC90149815A81841B5F
:10EDA000950B801791070CF48C0169817A81621BA5
:10EDB000730B061717070CF48B018091600B909171
:10EDC000610B60912F0470913004861B970B909318
:10EDD0006C0B80936B0BD0907B0B20914104309196
:10EDE00042044091430450914404DD2041F0461A0E
:10EDF000570AC201AA2797FDA095BA2F04C0AA27D7
:10EE000097FDA095BA2F280F391F4A1F5B1F20932B
:10EE1000410430934204409343045093440480914E
:10EE2000410490914204A0914304B0914404815064
:10EE30009A4FA040B04064F080E09AEFA0E0B0E0CC
:10EE40008093410490934204A0934304B0934404FC
:10EE50008091410490914204A0914304B0914404F4
:10EE600080509640AF4FBF4F64F480E096E0AFEF24
:10EE7000BFEF8093410490934204A0934304B09366
:10EE80004404C090930820916B0B30916C0B78E098
:10EE90007C1598F08C2D9927829FD001839FB00D0F
:10EEA000929FB00D1124CD01B7FD07965C0163E080
:10EEB000B594A7946A95E1F712C08C2D8695992791
:10EEC000829FF001839FF00D929FF00D1124CF01DE
:10EED000F7FD03965C01B594A794B594A794809030
:10EEE000AF019090B0019401442737FD4095542F15
:10EEF0008091410490914204A0914304B091440454
:10EF0000BC01CD010E9480C2A20EB31EE090990107
:10EF10006E2D772788279927980117FF04C022278D
:10EF20003327201B310B37FF02C02F5F3F4F359532
:10EF3000279549815A81240F351F442737FD409575
:10EF4000542F0E940CC297FF04C0615C7F4F8F4F0B
:10EF50009F4F26E095958795779567952A95D1F7E8
:10EF60009B016A157B050CF45B0166277727621B02
:10EF7000730BA616B7060CF45B018091550B9091AC
:10EF8000560B60912D0470912E04861B970B909365
:10EF9000540B8093530B20913D0430913E044091DB
:10EFA0003F0450914004DD2041F0261A370AC10188
:10EFB000AA2797FDA095BA2F04C0AA2797FDA09570
:10EFC000BA2F280F391F4A1F5B1F20933D0430932F
:10EFD0003E0440933F045093400480913D0490913F
:10EFE0003E04A0913F04B091400481509A4FA0404C
:10EFF000B04064F080E09AEFA0E0B0E080933D0480
:10F0000090933E04A0933F04B093400480913D044C
:10F0100090913E04A0913F04B091400480509640EE
:10F02000AF4FBF4F64F480E096E0AFEFBFEF809347
:10F030003D0490933E04A0933F04B093400420917C
:10F04000530B3091540B78E07C1598F08C2D992758
:10F05000829FD001839FB00D929FB00D1124CD01EE
:10F06000B7FD07966C01B3E0D594C794BA95E1F764
:10F0700012C0C6948C2D9927829FF001839FF00DBA
:10F08000929FF00D1124CF01F7FD03966C01D594EA
:10F09000C794D594C7949401442737FD4095542FC5
:10F0A00080913D0490913E04A0913F04B0914004B2
:10F0B000BC01CD010E9480C2C20ED31E6E2D7727E7
:10F0C00088279927980117FF04C022273327201B80
:10F0D000310B37FF02C02F5F3F4F35952795498190
:10F0E0005A81240F351F442737FD4095542F0E9425
:10F0F0000CC297FF04C0615C7F4F8F4F9F4FE6E0CB
:10F100009595879577956795EA95D1F79B016C154D
:10F110007D050CF46B0166277727621B730BC616FF
:10F12000D7060CF46B0180916D03882311F40E94C3
:10F13000527A2091D304222369F181E08093A50BB8
:10F1400080916E0390916F03892B61F480E197E2C7
:10F1500090936F0380936E0380E093E19093380166
:10F16000809337012C30B1F48091EC03806280935E
:10F17000EC0382E080932A0310921D041092F003A6
:10F180001092EF038091ED038F718093ED0386E27F
:10F190008093E7018091650B682F77277C876B87C9
:10F1A0008091A50BA82FBB27BE87AD87E090D6081E
:10F1B00069EC862E69E0962E50E3652E59E0752E97
:10F1C0004FE0342E3CE7432E3BE0532EF3012081E9
:10F1D00012160CF030C1203429F429813A81388B81
:10F1E0002F871FC049815A81CA01AA2797FDA09580
:10F1F000BA2F332727FD3095432F532FBC01CD0164
:10F200000E940CC297FF04C0615C7F4F8F4F9F4FDD
:10F2100026E095958795779567952A95D1F7788B10
:10F220006F87F3012181203439F42F8538892A0D25
:10F230003B1D388B2F872AC0203C39F44F855889D5
:10F240004A195B09588B4F8721C0C501AA2797FD32
:10F25000A095BA2F332727FD3095432F532FBC019C
:10F26000CD010E940CC297FF04C0615C7F4F8F4F9D
:10F270009F4FB6E09595879577956795BA95D1F7A5
:10F28000AF85B889A60FB71FB88BAF87F30122816E
:10F29000203439F42F8538892C0D3D1D388B2F876C
:10F2A0002AC0203C39F44F8558894C195D09588B88
:10F2B0004F8721C0C601AA2797FDA095BA2F3327F3
:10F2C00027FD3095432F532FBC01CD010E940CC266
:10F2D00097FF04C0615C7F4F8F4F9F4FA6E09595CD
:10F2E000879577956795AA95D1F7AF85B889A60FC9
:10F2F000B71FB88BAF87F3012381203439F42F85F2
:10F300003889200F311F388B2F872AC0203C39F4D1
:10F310004F855889401B510B588B4F8721C0C8011E
:10F32000AA2797FDA095BA2F332727FD3095432FA5
:10F33000532FBC01CD010E940CC297FF04C0615C39
:10F340007F4F8F4F9F4FF6E09595879577956795FF
:10F35000FA95D1F7AF85B889A60FB71FB88BAF87DD
:10F36000F401808181FD08C0D2018D919C91EF85CF
:10F37000F8898E179F0774F4D2018D919C91EF85C7
:10F38000F8898E0F9F1F97FD019695958795988B0D
:10F390008F871EC0EE2049F42F853889220F331F36
:10F3A000281B390B388B2F8713C031E03E1580F4B2
:10F3B0002E2D33274F855889841B950BB9010E9448
:10F3C0004BC2CB016F857889680F791F788B6F8767
:10F3D0008B859C85880F991F880F991FAF85B889E9
:10F3E0008A179B075CF48D859E85880F991F880F6F
:10F3F000991FEF85F889E817F90714F0988B8F8724
:10F400008F85988997FD039695958795959587950E
:10F41000F4018183880F991F880F991F2F853889E0
:10F42000281B390BC901880F8283EF85F889D20127
:10F43000ED93FC9303C0F401118212823A9422E00E
:10F4400030E0420E531E44E050E0640E751E6FE043
:10F4500070E0860E971E37FEB9CEE2E1C05F0C94D5
:10F46000B7C284B1806A84B93D9A82E58CBD1DBC67
:10F47000459A81E08093BA0B8AEA8093CB0B85E8AA
:10F480008093CC0B86E18093CD0B1092CF0B109222
:10F49000CE0B1092D10B1092D00B1092AB0D10929C
:10F4A000BB0C08953091BA0B332309F09CC00DB406
:10F4B00007FE99C085E080936D03459A2EB5809133
:10F4C000E704992781309105A9F0823091051CF459
:10F4D000892B39F069C082309105F1F00397C9F1A9
:10F4E00063C03093EE0B2093E804223809F05CC02F
:10F4F00081E00CC08091E804820F8093E8042535F8
:10F5000011F482E003C0253A21F483E08093E704FC
:10F510004BC03093E70448C08091EE0BE82FFF27E3
:10F52000E452F34F20838F5F8093EE0B9091E804B9
:10F530008032B8F1291739F580E2ACEDBCE0ECEB94
:10F54000FCE00D9001928A95E1F781E08093BB0C7D
:10F5500025C08091EE0BE82FFF27E452F34F208364
:10F560008F5F8093EE0B9091E8048A3CD0F02917CE
:10F5700051F48AECACEDBCE0EFEEFBE00D900192B3
:10F580008A95E1F70BC03093BB0C809101089091F4
:10F590000208019690930208809301081092E704F4
:10F5A00003C0920F9093E8049091CA0B8091B90B1D
:10F5B000981788F44598E091C30BF091C40BE90FBC
:10F5C000F11D90819EBDE091B90CF091BA0C808143
:10F5D000890F808303C081E08093BA0B8091CA0BAE
:10F5E0008F5F8093CA0B08950F931F938091BA0B7E
:10F5F000882339F40E94527A84EF91E00197F1F761
:10F60000F5CF45988FEA9DE09093C40B8093C30B90
:10F6100085539F4F9093BA0C8093B90C1092BA0BFC
:10F6200081E08093CA0B92EA9093AF0D88E48093B7
:10F63000B00D90937A0E8CEC8093B90B9EBD0E9416
:10F64000527A08EE13E0C8010197F1F70E94527A4E
:10F65000C8010197F1F78091BA0B882351F480E932
:10F6600091E00197F1F70E94527A8091BA0B8823BA
:10F67000B1F31F910F9108950F931F9381E0809331
:10F68000B10D02E219E062EB70E0C801825B9040CC
:10F690000E94E33B80932209025B104083EBE2EB84
:10F6A000FDE0D8010D9001928A95E1F70E94F47A6D
:10F6B0001092D4041F910F910895EF92FF920F932F
:10F6C0001F9380918C089927880F991F880F991F85
:10F6D0007C010027F7FC0095102F80915D0490912C
:10F6E0005E04A0915F04B0916004BC01CD01A8014B
:10F6F00097010E9480C23093CF0B2093CE0B809154
:10F70000590490915A04A0915B04B0915C04BC012F
:10F71000CD01A80197010E9480C23093D10B2093A4
:10F72000D00B2091AF0B3091B00B4091B10B5091A9
:10F73000B20BDA01C90163E0880F991FAA1FBB1F32
:10F740006A95D1F7820F931FA41FB51F820F931FD5
:10F75000A41FB51F20917601309177014091780167
:10F7600050917901BC01CD010E9480C23093D30B2E
:10F770002093D20B40917B0450917C0480919B0399
:10F7800090919C039A01281B390B3093D50B209341
:10F79000D40B10926604109265041092730B1092B1
:10F7A000720B1092AC0B1092AB0B8091CD0B992782
:10F7B0008131910509F4D5C18231910574F48C3001
:10F7C000910509F4EAC28D30910524F40B9709F4F0
:10F7D0001AC246C34097D9F043C38531910509F455
:10F7E0006BC28631910524F4439709F4ACC038C349
:10F7F000469709F035C385E1A5EFBEE0E6EDFBE0F5
:10F800000D9001928A95E1F78091270552C280916F
:10F810007B0E90917C0E9093D70B8093D60B20910A
:10F82000E9048091EB04822B8093D80B8091810EA8
:10F830008093D90B809100048093DA0B809175013D
:10F840008093DB0B822F9927FC0134E0EE0FFF1F22
:10F850003A95E1F7E81BF90BE753F64F868580935D
:10F86000DC0B80818093DD0B86818093DE0B8381AE
:10F870008093DF0B87818093E00B85818093E10B80
:10F880002F5F2093E904E22FFF27EE0FFF1FEE0FFB
:10F89000FF1FED5DF64F85851816D4F02223C1F0C9
:10F8A000822F992701966DE070E00E944BC2AC0157
:10F8B000282FE82FFF27EE0FFF1FEE0FFF1FED5D34
:10F8C000F64F8585181614F0442351F74093E90448
:10F8D0001092EB048091A10B9091A20B97FD0396DF
:10F8E00095958795959587959093E30B8093E20B7B
:10F8F0008091B30B9091B40B97FD039695958795E6
:10F90000959587959093E50B8093E40B8091560134
:10F91000909157019093E70B8093E60B8091EE0353
:10F920008093E80B8091ED038093E90B8091EE03C7
:10F93000837F8093EE03429993C28091ED03877F8A
:10F940008093ED038DC22091EA04822F99278130A4
:10F95000910509F441C0823091051CF4892B49F0CE
:10F96000CEC08230910509F469C0039709F498C0AC
:10F97000C6C08EE08093CD0B92E09093D60B84E1CD
:10F980008093D70B9093D80B8CE58093D90B809103
:10F9900014018093DA0B8091E7088093DB0B809150
:10F9A000D7088093DC0B8091EB088093DD0B80916E
:10F9B000B7058093DE0B809112018093DF0B80915D
:10F9C0003003909131039093E10B8093E00B809191
:10F9D0002B038093E20B8FC08DE08093CD0B809141
:10F9E00013018093D60B8091C2088093D70B80912E
:10F9F000C3088093D80B8091C4088093D90B809161
:10FA0000C5088093DA0B8091C9088093DB0B809145
:10FA1000CA088093DC0B8091CB088093DD0B80912A
:10FA2000CE088093DE0B8091CC088093DF0B809111
:10FA3000CD088093E00B8091CF085BC084E1809378
:10FA4000CD0B80917504909176049093D70B8093A1
:10FA5000D60B80917304909174049093D90B80938A
:10FA6000D80B80917104909172049093DB0B80937A
:10FA7000DA0B8091A7088093DC0B8091E8088093D3
:10FA8000DD0B80919D0B8093DE0B8091790B809331
:10FA9000DF0B8091D3088093E00B8091150929C07A
:10FAA0008FE08093CD0B8091D1088093D80B80910B
:10FAB0005D0B8093D90B809113098093DA0B8091B1
:10FAC00011018093DB0B8091EC049091ED049093F5
:10FAD000DD0B8093DC0B8091E4038093DE0B80913F
:10FAE000D8088093DF0B8091AB058093E00B809169
:10FAF000AC058093E10B2F5F2093EA04B1C182E152
:10FB00008093CD0B80917F04909180049093D70BCC
:10FB10008093D60B80917D0490917E049093D90BB5
:10FB20008093D80B5093DB0B4093DA0B8091B40891
:10FB30008093DC0B8091D0088093DD0B8091970837
:10FB40008093DE0B8091C6088093DF0B8091C708FD
:10FB50008093E00B8091C8088093E10B1092EA0437
:10FB60007FC18091C0088093D60B80919708863022
:10FB700081F080912C03823451F00E94F391E82FA0
:10FB8000FF27E655F34E849180932C0302C00E9418
:10FB9000F391809121058093D70B80917F0E9091F6
:10FBA000800E9093D90B8093D80B8091E3038093C0
:10FBB000DA0B80912F058093DB0B80912D058093CC
:10FBC000DC0B80912C058093DD0B10922F05109299
:10FBD0002D0510922C058091AB01882329F080918E
:10FBE00037049091380404C080915A0B90915B0BBC
:10FBF0009093DF0B8093DE0B8091EC038093E00BFE
:10FC00008091EC082BC18091060B8093D60B8091DC
:10FC1000B90A8093D70B8091BB0A8093D80B80914F
:10FC2000BE0A8093D90B809120048093DA0B8091D7
:10FC300021048093DB0B809122048093DC0B809164
:10FC400023048093DD0B809124048093DE0B80914C
:10FC500025048093DF0B809126048093E00B809134
:10FC600027048093E10B8091FD038093E20B809148
:10FC7000FC038093E30B8091FB038093E40B809162
:10FC8000FA038093E50B8091F9038093E60B809152
:10FC9000F8038093E70B8091F7038093E80B809142
:10FCA000F6038093E90B8091A0018093EA0B809189
:10FCB000A1018093EB0BD4C08091060B8093D60BEF
:10FCC0008091B90A8093D70B8091BB0A8093D80B9F
:10FCD0008091BE0A8093D90B8091C20A9091C30A89
:10FCE0008093DA0B8091C40A9091C50A8093DB0B54
:10FCF0008091C60A9091C70A8093DC0B8091C80A54
:10FD00009091C90A8093DD0B8091CA0A9091CB0A29
:10FD10008093DE0B8091CC0A9091CD0A8093DF0B0B
:10FD20008091CE0A9091CF0A8093E00B8091D00A07
:10FD30009091D10A8093E10B8091D20A9091D30ADD
:10FD40008093E20B8091D40A9091D50A8093E30BC3
:10FD50008091D60A9091D70A8093E40B8091D80ABB
:10FD60009091D90A8093E50B8091DA0A9091DB0A91
:10FD70008093E60B8091DC0A9091DD0A8093E70B7B
:10FD80008091DE0A9091DF0A8093E80B8091E00A6F
:10FD90009091E10A8093E90B63C08091CF05853093
:10FDA00018F01092CF0585E08093D60B8091020465
:10FDB0009091030497FD0396959587959595879562
:10FDC0008093D70B8091180490911904A0911A0484
:10FDD000B0911B04BC01CD0125E030E040E050E0D3
:10FDE0000E9480C23093D90B2093D80B80911404C9
:10FDF00090911504A0911604B0911704BC01CD0197
:10FE000025E030E040E050E00E9480C23093DB0B00
:10FE10002093DA0B8091B4058093DC0B9091B505AB
:10FE20009093DD0B8F778093B40590759093B50513
:10FE3000809103088093DE0B80911E048093DF0B7A
:10FE40008091EE048093E00B8091D9079091DA07BE
:10FE500097FD039695958795959587958093E10BEA
:10FE60008091BB0C882309F41DC26091BC0C809169
:10FE7000DB01681719F08AEF8093D9016093DB01E9
:10FE800081E08093C1014091BD0C5091BE0CCA012C
:10FE900081509E4F8F5F9340B0F42091BF0C309102
:10FEA000C00CC90181509E4F8F5F934060F48091D8
:10FEB0007D0885FF08C05093CE044093CD04309355
:10FEC000CC042093CB048091C10C9091C20C21E012
:10FED0008936920724F49093C5018093C401862F3C
:10FEE00099278A36910509F4BCC18B36910564F4D3
:10FEF0008836910509F499C0893691050CF00FC137
:10FF00008736910571F0D6C18C36910509F4ACC1E4
:10FF10008C3691050CF464C18D36910509F4B7C196
:10FF2000C9C18091C70C8093A80D8091C80C8093A3
:10FF3000AA0D8091C90C8093A90D8091CA0C809361
:10FF4000C0018091CC0C8093DA018091CD0C80931C
:10FF5000E6048091CE0C8093CA048091CF0C9091DE
:10FF6000D00C97FD04C09093C3018093C2012091EF
:10FF7000DB043091DC048091D10C9091D20C280FDD
:10FF8000391F37FF02C02F5F3F4F359527953093BC
:10FF9000DC042093DB042091D30C222389F0809190
:10FFA0006E0390916F03892B59F4822F992774E087
:10FFB000880F991F7A95E1F790936F0380936E03F2
:10FFC0009091CB0C292F332720FF03C081E0809331
:10FFD000DD04892F8C708093D30421FF09C08091A8
:10FFE0001E01823009F45C9881E08093410303C0D4
:10FFF0005C9A1092410394FF5DC187E0A4EDBCE0E0
:020000021000EC
:10000000E6EAF5E00D9001928A95E1F78091B60B52
:1000100087FF04C08091AB05882319F41092AB05CB
:1000200049C18FE080934B0345C18091C70C8093F9
:10003000C50B8091C80C8093C60B8091C90C80932E
:10004000C70B8091CA0C8093C80B8091CB0C809316
:10005000C90B8091C9079091CC0C892B8093C9075B
:100060009091CA0793708091CD0C8C70982B9093CF
:10007000CA078091CE0C8093E3048091CF0C8093CB
:10008000CC018091D00C8093AB0D8091D10C8093EA
:10009000DE049091D20C992349F08091E7018823E6
:1000A00019F08151833010F49093E7018091D30CC3
:1000B000882311F08093D4048091D40C8093E204BF
:1000C0008091D50C8093DD038091D60C8093DC0366
:1000D0008091D70C8093DB0380911D048823B1F4B9
:1000E0008091CA016091D80C861781F06093CA0193
:1000F00080E290E00E942E3E8091CA018F5F682FBF
:1001000081E290E00E942E3E0E94C4208091D90C92
:10011000809332058091DA0C80933105CBC08091B9
:10012000C70C8093BB0B8091C80C8093BC0B809153
:10013000C90C8093BD0B8091CA0C8093BE0B80913B
:10014000CB0C9091CC0C9093C00B8093BF0B809103
:10015000CD0C9091CE0C9093C20B8093C10B8091EB
:10016000E504882329F48091CF0C81588093E5041D
:100170008091CF0C992787FD90959093FB0A8093EF
:10018000FA0A8091D00C80930D048091D10C90914B
:10019000D20C9C01442737FD4095542FDA01C90148
:1001A00063E0880F991FAA1FBB1F6A95D1F7820FC2
:1001B000931FA41FB51F820F931FA41FB51F809309
:1001C0000E0490930F04A0931004B0931104809137
:1001D000D30C9091D40C9093D0048093CF046AC038
:1001E0008091C70C8093E1048091C80C8093E00457
:1001F0008091C90C8093DF048091CD0C9091CE0C3E
:1002000090932605809325058091CF0C809330052F
:100210008091D00C80932E058091D10C9091D20CBE
:100220009093A70B8093A60B8091D30C8093CB0166
:100230008091D40C8093D2048091D50C9091D60CEF
:1002400090939403809393038091D70C9091D80C52
:100250009093AE0D8093AD0D8091D90C8093D10415
:1002600029C00E94609226C0A7ECBCE02BE0E0EC25
:10027000FAE08D91992787FD909593A382A3215051
:10028000329627FFF6CF8EE18093400313C0A0E0A3
:10029000B1E0E7ECFCE09FE081918D93915097FFF6
:1002A000FBCF08C01092CE041092CD041092CC0463
:1002B0001092CB041F910F91FF90EF9008958091C1
:1002C000BA0B882319F480E090E0089545988BECF0
:1002D0009BE09093C40B8093C30B81969093BA0CD0
:1002E0008093B90C9091E404E92FFF27E353FE4F6C
:1002F0009F5F9093E40480818093CD0B9C3010F03D
:100300001092E4041092BA0B0E945D7B81E080930E
:10031000CA0B9091CB0B9093EC0B82E28093B90BBC
:100320009EBD81E090E0089587B18C6087B94298C6
:1003300043981092F00480E88093DD011092EF045E
:100340008093DC0108958091EE04882339F4809134
:10035000FA0A9091FB0A81588093FB048091F5047E
:1003600081508093F5048F3F09F06DC18091BA08E8
:100370008093F7048091BC088093F80489E080930F
:10038000F5048091EE03992780739070892B41F4D6
:100390008091B50580FD04C080911E048823E9F496
:1003A0008091BE08882351F08091F904882319F4C4
:1003B00084E08093F00481E08093F9048091BF0889
:1003C000882379F08091FA04882319F484E08093DB
:1003D000EF0481E08093FA0404C01092F9041092B3
:1003E000FA048091F904882309F088C080911209E9
:1003F000282F332724FF07C080911D04882319F478
:1004000025FD95C096C09091BB08983F48F080911B
:10041000740B8D3D28F08091F70488236CF00AC09E
:10042000983F78F08091740B853059F48091F704EF
:1004300087FF02C0429A01C0429881E08093DD01AB
:100440005AC08091F00481508093F0048F3F09F0EE
:1004500071C08091150985FF35C09091FB04892FEB
:1004600086958093F004992361F49093EE04809133
:10047000F70487FF02C0429A01C042981092DD0142
:1004800059C081E08093EE048091DD019091F704E2
:10049000882359F48091E5048093FB0480E48093E1
:1004A000DD0199230CF443C044C0982311F0429A13
:1004B00001C0429886958093DD018130D9F5109274
:1004C000E50438C08091740B86958093F004809188
:1004D000DD01813021F41092FB0480E401C0869597
:1004E0008093DD018091DD019091F704892311F063
:1004F000429A01C042981092EE041CC08091F00410
:1005000081508093F0048F3FA9F489E08093F00438
:100510008091DD01813011F480E801C086958093DF
:10052000DD018091DD019091BE08892311F0429A8E
:1005300001C042988091FA04882309F043C0909149
:10054000120997FF07C080911D04882319F496FDB6
:1005500052C053C09091BD08983F48F08091A40BC1
:100560008D3D28F08091F80488236CF00AC0983FF4
:1005700078F08091A40B853059F48091F80487FFBE
:1005800002C0439A01C0439881E08093DC0136C0E9
:100590008091EF0481508093EF048F3F79F5809133
:1005A000A40B86958093EF048091DC01813011F4D7
:1005B00080E401C086958093DC018091DC019091FC
:1005C000F80417C08091EF0481508093EF048F3FAF
:1005D000A9F489E08093EF048091DC01813011F46B
:1005E00080E801C086958093DC018091DC019091C8
:1005F000BF08892311F0439A01C04398429B15C05C
:100600008091F60482FD0CC080E88093EB04809119
:10061000EC049091ED0401969093ED048093EC042A
:100620008091ED0388608093ED03439B04C080912B
:10063000ED03806103C08091ED038F7E8093ED0315
:1006400088B18093F60408950F931F93CF93DF939F
:10065000482FEB01603871051CF0CFE7D0E005C0F2
:1006600061587F4F14F4C1E8DFEF80911F04E42F3D
:10067000FF27843BD8F08F010E0F1F1FF801E054B5
:10068000F54F80819181FE01E81BF90BCF0163E0FA
:1006900070E00E944BC2CB01880F991F860F971FF5
:1006A000085F144FF8019183808306C0EE0FFF1F8F
:1006B000E85FF44F11821082E42FFF27EE0FFF1F37
:1006C000E054F54FD183C083DF91CF911F910F91FB
:1006D00008954FB724E130E0F8948091C9008F77F6
:1006E0008093C9008091C9008F7B8093C90080915D
:1006F000C9008F7D8093C900832F99278093CD00F7
:100700002093CC008091C80082608093C80080E173
:100710008093C9008091CA008F778093CA0080912E
:10072000CA008F7B8093CA008091CA008F7D80931E
:10073000CA008091CA008F7E8093CA008091CA004F
:10074000877F8093CA008091C9008B7F8093C90006
:100750008091CA0084608093CA008091CA00826040
:100760008093CA008091C80087FF03C08091CE00AB
:10077000F9CF8091C90080688093C9004FBF089568
:10078000EF92FF920F931F93CF93DF93482F00E0D8
:1007900010E08091DE01813061F41092DE0184E48A
:1007A0008093FC041092FE041092FD041092FF044A
:1007B00046C18091FC04882319F421E030E001C097
:1007C00098019091FD04992371F4232B11F081E09D
:1007D00010C084E48093FC049093FE049093FD0485
:1007E0009093FF0415C1913069F4232B09F006C1E1
:1007F00082E08093FD048091FE048F5F8093FE046D
:1008000083E004C19230D1F4232B09F0F7C083E0D8
:100810008093FC044093FF049091FE04923039F4DD
:100820001092000547FF03C081E08093000583E03C
:100830008093FD049F5F9093FE04EAC0933009F01B
:10084000DDC0232B09F0DAC09093FC0482E0809392
:10085000FD048091FE048F5F8093FE042091FF04CD
:10086000822F9927782F6627842F9927682B792B39
:1008700080919708813049F47370CB018050924089
:1008800063E070E00E944BC217C0823061F4777061
:10089000CB018050944066E070E00E944BC22695E8
:1008A000269526950BC0737068567140CB0177FD75
:1008B0000196BC017595679526952695022F1127FF
:1008C0000F7010700F5F1F4F0D30110508F08FC0B3
:1008D0007801E00EF11EF701E054F54F808191811F
:1008E0009B01281B390BC90137FF03C090958195E7
:1008F0009F4F069704F5E091DA08EE2351F0FF27A9
:10090000EE0FFF1FE054F54F8081918184369105F1
:1009100094F480911F04883C30F480911F04865F1A
:1009200080931F0408C088EC80931F0480916F009F
:100930008F7D80936F00F701E054F54F80819181A6
:100940009C01220F331F280F391F260F371F37FF37
:1009500002C02D5F3F4FE901D595C795D595C79545
:10096000CB0101968C179D0714F4219706C06150A6
:100970007040C617D7070CF42196C038D1051CF07B
:10098000CFE7D0E006C03FEFC138D30714F4C1E889
:10099000DFEF80911F04843BD8F0F701E054F54F5E
:1009A00080819181FE01E81BF90BCF0163E070E0CB
:1009B0000E944BC29B01CB01880F991F820F931F8E
:1009C00028E03BE0E20EF31EF7019183808307C02D
:1009D00028E03BE0E20EF31EF70111821082000FC7
:1009E000111F0054154FF801D183C08311C002318B
:1009F000110570F081E08093DE010AC081E08093F0
:100A0000DE011092FE041092000584E48093FC0441
:100A10008091FE04803198F080910005882331F4A4
:100A20008091DE01882311F4809372011092FE04FC
:100A3000109200051092FD0484E48093FC04E6E02B
:100A4000CDB7DEB70C94C3C2CF93EAE5F0E0E81B64
:100A5000F90BF7FF05C0CFEFF095E195FF4F01C00F
:100A6000C1E028E631E0CF01B9010E944BC2FC0190
:100A70008B35910554F08B5590408A35910538F4AB
:100A800084EB90E08E1B9F0BFC0141E00DC0CF0179
:100A9000855B90408A35910518F4E45BF04003C013
:100AA0002E1B3F0BF9014FEFEE0FFF1FE056F44FE7
:100AB000259134918C2F992787FD9095289FB0011F
:100AC000299F700D389F700D1124842F992787FD61
:100AD0009095689FA001699F500D789F500D11243B
:100AE000CA01CF910895EF92FF921F93CF93DF93A6
:100AF00080E00E9419B480915601909157016AE0FC
:100B000070E00E944BC29F938F9380915601909109
:100B100057016AE070E00E944BC27F936F9386EBAF
:100B20009CE09F938F938CE0E82E84EBF82EFF924D
:100B3000EF92E0919205F091930509952DB73EB79C
:100B4000285F3F4F2DBF8091D901882309F49AC0B7
:100B50008091CB01803209F469C08091BF0B9091E4
:100B6000C00B8051974280F584E00E9419B48091B7
:100B7000CC0199279F938F938091BF0B9091C00BCD
:100B80006AE070E00E9437C27F936F938091CB013F
:100B900099279F938F938FED90E09F938F938091F0
:100BA000A60B9091A70B9F938F938FEB9CE09F9345
:100BB0008F93FF92EF92E0919205F0919305099542
:100BC0008DB79EB70E965CC084E00E9419B48091E8
:100BD000CC0199279F938F938091BF0B9091C00B6D
:100BE0006AE070E00E9437C27F936F938091CB01DF
:100BF00099279F938F938FED90E09F938F93809190
:100C0000A60B9091A70B9F938F938EEC9CE09F93E4
:100C10008F93FF92EF92E0919205F09193050995E1
:100C20002DB73EB7225F3F4F2DBF3EC086E00E94EA
:100C300019B48091CC0199279F938F938091BF0B1A
:100C40009091C00B6AE070E00E9437C27F936F936F
:100C50008FED90E09F938F938091A60B9091A70BBF
:100C60009F938F938DED9CE09F938F93FF92EF92D4
:100C7000E0919205F091930509958DB79EB70C967A
:100C80008DBF12C086E00E9419B489EE9CE09F934C
:100C90008F93FF92EF92E0919205F0919305099561
:100CA0000F900F900F900F901091E304112389F192
:100CB00080910105909102050E941225882391F0F0
:100CC0008091E001882319F01092E00103C081E0D7
:100CD0008093E0018CED95E00E9409259093020538
:100CE000809301058091E001882341F080E00E941B
:100CF00019B41F921F929091E30435C086E00E94C0
:100D000019B48091E30499279F938F9384EF9CE01B
:100D10003FC0C091E204CC2309F461C08091030577
:100D2000909104050E941225882391F08091E101A1
:100D3000882319F01093E10103C081E08093E10161
:100D40008CED95E00E94092590930405809303059E
:100D50008091E101882371F080E00E9419B41F9214
:100D60001F929091E20481E1989FC00111248F515C
:100D70009F4E26C080912B038230C1F486E00E94F2
:100D800019B48091E20499279F938F9380E09DE0AE
:100D90009F938F93FF92EF92E0919205F0919305CC
:100DA00009958DB79EB706968DBF60C086E00E94FC
:100DB00019B48091E20499279F938F938CE09DE072
:100DC0009F938F93FF92EF92E0919205F09193059C
:100DD00009952DB73EB72A5F3F4F2DBF47C0809181
:100DE000DE0484FF13C086E00E9419B488E19DE010
:100DF0009F938F93FF92EF92E0919205F09193056C
:100E000009950F900F900F900F9030C080912005A2
:100E1000882361F10E941FB48C2F0E9419B486E1CF
:100E200099E09F938F938091120199279F938F93BD
:100E300083E29DE09F938F93FF92EF92E091920562
:100E4000F091930509958091EC032DB73EB7285F8B
:100E50003F4F2DBF81FF7CC080E10E9419B48CE21E
:100E60009DE09F938F93FF92EF9269C080E10E9473
:100E700019B480912E0390912F036CE370E00E94CF
:100E800037C29F938F9380912E0390912F036CE331
:100E900070E00E9437C27F936F9380917F0E909194
:100EA000800E9F938F9388E39DE09F938F93CCE078
:100EB000D4EBDF93CF93E0919205F09193050995E0
:100EC00080919D0B2DB73EB7265F3F4F2DBF80FF12
:100ED00029C08AE10E9419B48091750199279F93D6
:100EE0008F938091180490911904A0911A04B091E5
:100EF0001B04BC01CD0124E630E040E050E00E943C
:100F000080C23F932F9385E49DE09F938F93DF935F
:100F1000CF93E0919205F091930509958DB79EB717
:100F200008968DBF8091EC0380FF12C08AE10E9479
:100F300019B48CE49DE09F938F93DF93CF93E0915E
:100F40009205F091930509950F900F900F900F90D7
:100F5000DF91CF911F91FF90EF900895CF93DF9392
:100F600080E00E9419B48091FD0999279F938F9387
:100F70008091EE0999279F938F938091DF0999279C
:100F80009F938F938091D00999279F938F938EE49D
:100F90009DE09F938F93CCE0D4EBDF93CF93E091D0
:100FA0009205F0919305099580E10E9419B42DB73F
:100FB0003EB7245F3F4F2DBF8091390A99279F93F9
:100FC0008F9380912A0A99279F938F9380911B0A70
:100FD00099279F938F9380910C0A99279F938F93C2
:100FE0008EE59DE09F938F93DF93CF93E0919205E1
:100FF000F0919305099580916F082DB73EB7245F56
:101000003F4F2DBF853098F480E10E9419B48EE6E1
:101010009DE09F938F93DF93CF93E0919205F091A2
:10102000930509950F900F900F900F9018C087307F
:10103000B0F488E10E9419B48FED90E09F938F93F4
:101040008FE79DE09F938F93DF93CF93E09192057D
:10105000F091930509958DB79EB706968DBFDF91E8
:10106000CF9108950F931F9380E00E9419B42AE056
:1010700030E080917B0E90917C0EB9010E9437C2C6
:101080009F938F9380917B0E90917C0EB9010E946B
:1010900037C27F936F938091560190915701B901A8
:1010A0000E944BC29F938F9380915601909157015C
:1010B000B9010E944BC27F936F9388E89DE09F9394
:1010C0008F930CE014EB1F930F93E0919205F09136
:1010D0009305099580E10E9419B48DB79EB70C96CF
:1010E0008DBF80917F0E9091800E9F938F93809102
:1010F0007D0E90917E0E9F938F938AE99DE09F9342
:101100008F931F930F93E0919205F09193050995AA
:101110008DB79EB708968DBF1F910F910895EF92DE
:10112000FF920F931F9380E00E9419B49FEDE92E68
:10113000F12CFF92EF928091C4019091C5019F9391
:101140008F938091E10499279F938F9386EA9DE086
:101150009F938F930CE014EB1F930F93E0919205F4
:10116000F0919305099580E10E9419B48DB79EB75F
:101170000A968DBF8091DF0499279F938F93FF92EA
:10118000EF928091E00499279F938F9389EB9DE0E4
:101190009F938F931F930F93E0919205F091930586
:1011A00009958DB79EB70A968DBF1F910F91FF903D
:1011B000EF9008950F931F9380E00E9419B48CEC78
:1011C0009DE09F938F930CE014EB1F930F93E0919E
:1011D0009205F0919305099580E10E9419B40F9052
:1011E0000F900F900F908BED9DE09F938F931F9327
:1011F0000F93E0919205F091930509950F900F9050
:101200000F900F901F910F9108950F931F9380E0FF
:101210000E9419B489EE9DE09F938F930CE014EB2C
:101220001F930F93E0919205F0919305099580E14A
:101230000E9419B40F900F900F900F9088EF9DE0CF
:101240009F938F931F930F93E0919205F0919305D5
:1012500009950F900F900F900F901F910F91089587
:1012600080E00E9419B486E09EE09F938F938CE00B
:1012700094EB9F938F93E0919205F09193050995DC
:101280000F900F900F900F90089580E00E9419B476
:1012900087E19EE09F938F938CE094EB9F938F93D5
:1012A000E0919205F091930509950F900F900F90A2
:1012B0000F90089580E00E9419B488E29EE09F9309
:1012C0008F938CE094EB9F938F93E0919205F09134
:1012D000930509950F900F900F900F900895FF922E
:1012E0000F931F93CF93DF93F82E80E00E9419B4E1
:1012F00088E39EE09F938F930CE014EB1F930F9372
:10130000E0919205F091930509958091EE030F907D
:101310000F900F900F9080FFAAC08091CC01803277
:1013200029F08F3219F08D3209F0A1C08091B408F4
:10133000882319F486E08093B40880E00E9419B4F1
:1013400080916704909168049F938F9380916904C2
:1013500090916A049F938F9388E49EE09F938F936C
:10136000CCE0D4EB1F930F93E0919205F09193059D
:1013700009958DB79EB708968DBF8091BE0A909152
:10138000BF0A892B31F48091BB0A9091BC0A892B4A
:10139000F9F080E10E9419B48091BB0A9091BC0AD7
:1013A0009F938F938091BE0A9091BF0A9F938F93D2
:1013B00089E59EE09F938F93DF93CF93E091920511
:1013C000F091930509958DB79EB708968DBF1CC007
:1013D00080910505882331F080E10E9419B488E6E8
:1013E0009EE005C080E10E9419B489E79EE09F93CA
:1013F0008F93DF93CF93E0919205F0919305099538
:101400000F900F900F900F909FE2F91631F480919A
:10141000690490916A04019608C08FE4F81681F47B
:101420008091690490916A04019790936A04809373
:10143000690482E880932C0381E08093050564C0F1
:101440009FE1F91631F48091670490916804019648
:1014500009C08FE8F81609F057C080916704909191
:10146000680401979093680480936704E2CF8091A9
:10147000EE0380FD37C09FE8F91621F41092DF01DA
:101480001092050580910505882331F480E10E94C2
:1014900019B48AE89EE02BC08130E1F480E10E941B
:1014A00019B48BE99EE09F938F931F930F93E09164
:1014B0009205F091930509950F900F900F900F9062
:1014C0008FE1F81609F50E94AB4982E880932C035E
:1014D00082E0B3CF8230C1F480E10E9419B48BEA7C
:1014E0009EE005C080E10E9419B48CEB9EE09F93C2
:1014F0008F931F930F93E0919205F09193050995B7
:101500000F900F900F900F90E5E0CDB7DEB70C94E1
:10151000C4C21F93CF93DF93182F80E00E9419B4A9
:101520008DEC9EE09F938F93CCE0D4EBDF93CF9331
:10153000E0919205F091930509950F900F900F900F
:101540000F9080912E05882331F480E10E9419B418
:1015500089ED9EE009C08091BD0B833099F080E158
:101560000E9419B484EE9EE09F938F93DF93CF93F4
:10157000E0919205F091930509950F900F900F90CF
:101580000F90DBC0809106058823C1F08BE00E949C
:1015900019B48091060599279F938F938FEE9EE053
:1015A0009F938F93DF93CF93E0919205F0919305F2
:1015B00009958DB79EB706968DBF12C08BE00E942D
:1015C00019B483EF9EE09F938F93DF93CF93E091C5
:1015D0009205F091930509950F900F900F900F9041
:1015E00080E10E9419B48091180490911904A0918F
:1015F0001A04B0911B04BC01CD0124E630E040E0A8
:1016000050E00E9480C23F932F938091A60B90914F
:10161000A70B9F938F9386EF9EE09F938F93DF930B
:10162000CF93E0919205F091930509958DB79EB700
:1016300008968DBF80910705882351F08EE00E94A7
:1016400019B487E09FE09F938F93DF93CF930BC0F4
:101650008EE00E9419B48AE09FE09F938F938CE004
:1016600094EB9F938F93E0919205F09193050995E8
:101670000F900F900F900F901F3251F4909106052C
:1016800080912E059817D8F49F5F9093060509C0A6
:101690001F3459F480910605823088F08150809380
:1016A000060581E0809307050AC01F3141F480914F
:1016B0000605882321F080932C0510920705809160
:1016C000EF08E82FFF27EE0FFF1FE054F54F808152
:1016D0009181C3978CF082E08093E20180910805AC
:1016E000909109050E941225882339F11092060570
:1016F00081E08093E20121C0808191818E5C9F4FC7
:10170000E4F484EC99E00E94092590930905809304
:1017100008058091E201823071F490910605809174
:101720002E05981740F4892F8F5F809306058093CC
:101730002C05109207051092E201DF91CF911F91C5
:1017400008951F93CF93DF93182F80E00E9419B460
:101750008DE09FE09F938F93CCE0D4EBDF93CF930A
:10176000E0919205F091930509950F900F900F90DD
:101770000F9080912E05882399F480E10E9419B47E
:1017800088E19FE09F938F93DF93CF93E091920541
:10179000F091930509950F900F900F900F90EEC068
:1017A00080910A058823C1F08BE00E9419B48091D2
:1017B0000A0599279F938F9383E29FE09F938F93CE
:1017C000DF93CF93E0919205F091930509958DB742
:1017D0009EB706968DBF12C08BE00E9419B487E2B7
:1017E0009FE09F938F93DF93CF93E0919205F091C9
:1017F000930509950F900F900F900F9080913105F0
:10180000882359F180E10E9419B480910E049091CF
:101810000F04A0911004B0911104BC01CD0124E685
:1018200030E040E050E00E9480C23F932F938091CF
:101830002505909126059F938F938AE29FE09F93C1
:101840008F93DF93CF93E0919205F09193050995E3
:101850008DB79EB708968DBF12C088E10E9419B45B
:101860008CE39FE09F938F93DF93CF93E09192055A
:10187000F091930509950F900F900F900F90809124
:101880000B05CCE0D4EB882331F08EE00E9419B434
:101890008DE49FE005C08EE00E9419B480E59FE0D2
:1018A0009F938F93DF93CF93E0919205F0919305EF
:1018B00009950F900F900F900F901F3251F4909157
:1018C0000A0580912E059817D8F49F5F90930A051A
:1018D00009C01F3459F480910A05823088F0815084
:1018E00080930A0581E080930B050AC01F3141F403
:1018F00080910A05882321F080932D0510920B0515
:101900008091EF08E82FFF27EE0FFF1FE054F54FFF
:1019100080819181C3978CF082E08093E301809174
:101920000C0590910D050E941225882339F1109223
:101930000A0581E08093E30121C0808191818E5C62
:101940009F4FE4F484EC99E00E94092590930D05E3
:1019500080930C058091E301823071F490910A0527
:1019600080912E05981740F4892F8F5F80930A0588
:1019700080932D0510920B051092E301DF91CF911A
:101980001F9108950F931F93CF93DF93809131059B
:10199000CCE0D4EB8823B9F40E9419B483E59FE02E
:1019A0009F938F93DF93CF93E0919205F0919305EE
:1019B000099580E10E9419B40F900F900F900F903D
:1019C0008DE59FE0BBC080E00E9419B48091310595
:1019D00099279F938F938091320599279F938F9397
:1019E00086E69FE09F938F938E01DF93CF93E091E4
:1019F0009205F091930509958DB79EB708968DBF16
:101A000080913105882309F494C080912505909137
:101A100026058436910560F489E00E9419B480910E
:101A20002505909126059F938F9382E79FE00BC039
:101A300089E00E9419B480912505909126059F9315
:101A40008F938CE79FE09F938F931F930F93E09169
:101A50009205F091930509958DB79EB706968DBFB7
:101A600080910D048823D9F180E10E9419B48091FE
:101A70000E0490910F04A0911004B0911104BC01C8
:101A8000CD0124E630E040E050E00E9480C23F9368
:101A90002F938091180490911904A0911A04B09189
:101AA0001B04BC01CD0124E630E040E050E00E9480
:101AB00080C23F932F938091300599279F938F93F6
:101AC00084E89FE09F938F931F930F93E09192057B
:101AD000F091930509958DB79EB70A9628C080E1CD
:101AE0000E9419B48091180490911904A0911A04CD
:101AF000B0911B04BC01CD0124E630E040E050E091
:101B00000E9480C23F932F938091300599279F9325
:101B10008F9389E99FE09F938F931F930F93E09199
:101B20009205F091930509958DB79EB708968DBFE4
:101B300012C088E10E9419B48EEA9FE09F938F93B0
:101B4000DF93CF93E0919205F091930509950F9063
:101B50000F900F900F90DF91CF911F910F910895EB
:101B60001F93CF93DF93182F8091DA0ECCE0D4EB44
:101B7000882391F40E9419B48FEB9FE09F938F9379
:101B8000DF93CF93E0919205F091930509950F9023
:101B90000F900F900F9016C080E00E9419B48AED4C
:101BA0009EE09F938F938DEC9FE09F938F93DF93A5
:101BB000CF93E0919205F091930509958DB79EB76B
:101BC00006968DBF80912E05CCE0D4EB882399F446
:101BD00080E10E9419B484ED9FE09F938F93DF937F
:101BE000CF93E0919205F091930509950F900F9096
:101BF0000F900F9089C080E10E9419B48091E40198
:101C000099279F938F938FED9FE09F938F93DF93FF
:101C1000CF93E0919205F091930509958DB79EB70A
:101C200006968DBF809131058823E9F088E10E94F6
:101C300019B48091310599279F938F938091320534
:101C400099279F938F9388EE9FE09F938F93DF93C5
:101C5000CF93E0919205F091930509958DB79EB7CA
:101C600008968DBF12C088E10E9419B480EF9FE0F2
:101C70009F938F93DF93CF93E0919205F09193051B
:101C800009950F900F900F900F9080910E0588236B
:101C900031F08EE10E9419B486EF9FE005C08EE11D
:101CA0000E9419B489EF9FE09F938F93DF93CF93A6
:101CB000E0919205F091930509950F900F900F9088
:101CC0000F901F3251F49091E40180912E059817E6
:101CD000D8F49F5F9093E40109C01F3459F48091B8
:101CE000E401823088F081508093E40181E08093A8
:101CF0000E050AC01F3141F48091E401882321F0D0
:101D000080932F0510920E05DF91CF911F910895BA
:101D10001F93CF93DF93182F8091DA0ECCE0D4EB92
:101D2000882391F40E9419B48CEF9FE09F938F93C6
:101D3000DF93CF93E0919205F091930509950F9071
:101D40000F900F900F9016C080E00E9419B48AED9A
:101D50009EE09F938F938AE090E19F938F93DF9310
:101D6000CF93E0919205F091930509958DB79EB7B9
:101D700006968DBF80912E05882361F480E10E9434
:101D800019B481E190E19F938F938CE094EB9F9342
:101D90008F930FC08091BD0BCCE0D4EB833099F0D2
:101DA00080E10E9419B48CE190E19F938F93DF93BF
:101DB000CF93E0919205F091930509950F900F90C4
:101DC0000F900F908AC080E10E9419B48091E501C4
:101DD00099279F938F9387E290E19F938F93DF934F
:101DE000CF93E0919205F091930509958DB79EB739
:101DF00006968DBF809131058823E9F088E10E9425
:101E000019B48091310599279F938F938091320562
:101E100099279F938F9381E390E19F938F93DF9313
:101E2000CF93E0919205F091930509958DB79EB7F8
:101E300008968DBF12C088E10E9419B489E390E131
:101E40009F938F93DF93CF93E0919205F091930549
:101E500009950F900F900F900F9080910F05882398
:101E600031F08EE10E9419B48FE390E105C08EE15C
:101E70000E9419B482E490E19F938F93DF93CF93F4
:101E8000E0919205F091930509950F900F900F90B6
:101E90000F901F3251F49091E50180912E05981713
:101EA000E0F49F5F9093E50109C01F3459F48091DD
:101EB000E501823090F081508093E50181E08093CC
:101EC0000F050BC01F3149F48091E501882329F0EB
:101ED000806880932F0510920F05DF91CF911F919D
:101EE00008950F931F93CF93DF938091D901CCE096
:101EF000D4EB882309F47DC080E00E9419B480915E
:101F0000BC0B99279F938F938091BE0B99279F932A
:101F10008F9385E490E19F938F938E01DF93CF930E
:101F2000E0919205F091930509958DB79EB70896BB
:101F30008DBF8091BD0B833031F48CE00E9419B4C9
:101F400084E590E105C08CE00E9419B489E590E138
:101F50009F938F93DF93CF93E0919205F091930538
:101F600009950F900F900F900F908091BB0B81FF00
:101F700012C08CE00E9419B48EE590E19F938F937C
:101F80001F930F93E0919205F091930509950F909F
:101F90000F900F900F9080E10E9419B48091CC01B6
:101FA00099279F938F938FED90E09F938F938091CC
:101FB000C10B9091C20B9F938F938091BF0B909117
:101FC000C00B6AE070E00E9437C27F936F9383E694
:101FD00090E19F938F938CE094EB9F938F93E0918C
:101FE0009205F091930509958DB79EB70C968DBF1C
:101FF00012C082E00E9419B486E790E19F938F930C
:10200000DF93CF93E0919205F091930509950F909E
:102010000F900F900F90DF91CF911F910F91089526
:10202000CF93C82F209110052093110599278F3247
:102030009105E1F0803391051CF44F9779F027C0AA
:102040008F349105D9F08F38910509F586E0289FE6
:10205000F0011124EA5AF34F849117C086E0289FBB
:10206000F0011124E95AF34F84910FC086E0289FB4
:10207000F0011124E85AF34F849107C086E0289FAD
:10208000F0011124E75AF34F849180931005809159
:10209000DF018F3F29F0809310058FEF8093DF01E0
:1020A00090911005809111059813C0E08091E60190
:1020B000282F33278F5F8093E60120FD02C0CF30A9
:1020C00089F0C09312050E941FB49091100586E01C
:1020D000989FF0011124E65AF34F259134918C2FEB
:1020E000F901099580E090E0CF91089510927C0E5F
:1020F00010927B0E1092800E10927F0E10927E0E28
:1021000010927D0E1092810E82E390E00E940925CC
:10211000909314058093130508959927FC0124E0FA
:10212000EE0FFF1F2A95E1F7E81BF90BE753F64F77
:1021300095819F3F19F480E090E00895993C18F450
:10214000892F99270895808182FF07C08AE0989F90
:10215000C0011124885097400895892F9927089528
:10216000A0E0B0E0E6EBF0E90C94A4C28091130586
:10217000909114050E941225882309F4D6C08091FD
:10218000130590911405C29690931405809313053E
:10219000C0E0D0E07E01BB247FEFC72E8091810E8E
:1021A0008E3F29F48091EC0381608093EC03DB2C5B
:1021B00009EC19E0F801838187FF1CC0B394858185
:1021C000893C30F08D2D0E948D90C80FD91F02C020
:1021D000C80FD11DF8018181E80EF11C86818C1594
:1021E00010F4C82E07C08F3F29F48091EC038E7F36
:1021F0008093EC03D394015F1F4FFFE0FD15D0F6F1
:10220000C092810EEF2869F52091190530911A05C9
:1022100040911B0550911C05BB27A52F942F832FA0
:102220009093180580931705AA27BB27281B390B05
:102230004A0B5B0BCE01AA27BB27280F391F4A1F69
:102240005B1F2093190530931A0540931B0550938B
:102250001C05C5E0D0E08091EC038E7F8093EC03F9
:1022600013C080911705909118058C179D0718F4DD
:10227000C81BD90B02C0C0E0D0E08B2D9927880F76
:10228000991FC80FD91F2596D0937C0EC0937B0E43
:10229000CF3FD10578F480915601909157018C9FE2
:1022A00090018D9F300D9C9F300D1124C90164E673
:1022B00070E013C0CE0196958795969587952091ED
:1022C000560130915701289FA001299F500D389F3A
:1022D000500D1124CA0169E170E00E9437C2709369
:1022E0007E0E60937D0E80911505909116058C0FE2
:1022F0009D1F909316058093150552E0813D95072B
:10230000A0F020917F0E3091800E2F5F3F4F805DB7
:102310009240E2E0813D9E07C0F7909316058093BE
:1023200015053093800E20937F0EE9E0CDB7DEB720
:102330000C94C0C220913305822F9927FC0134E010
:10234000EE0FFF1F3A95E1F7E81BF90BE753F64F45
:10235000978180913405891728F490933405209350
:10236000360508C0992331F080913505981710F48F
:1023700090933505822F8F5F809333058031D0F0A5
:1023800010923305809135058F3F19F08093230516
:1023900002C010922305809134058093240580911A
:1023A0003605809322058FEF809335051092340512
:1023B00010923605089595E1899F802D11240E9481
:1023C000E5B987E395E19F938F9387EB99EB9F9313
:1023D0008F93E0919205F091930509950F900F90DE
:1023E0000F900F900895CF93C0E09091E7019093E4
:1023F00021058091EE0385FF13C08091E4038823BB
:1024000031F080919708863011F4CEE001C0C0E130
:10241000992301F1809137058031E1F4C92F1AC069
:102420009091E304892F81508E32B0F480911D0485
:10243000882349F4E92FFF27EE0FFF1FEC57FF4ECB
:102440008491882349F4E92FFF27EE0FFF1FED57F2
:10245000FF4EC491CC2351F48091150986FD03C031
:102460001092E70105C0C091E70102C0C0932105A9
:10247000809137058C1771F480913805909139055A
:102480000E941225882319F480E090E017C080EAAA
:102490009FE002C080ED97E00E94092590933905E6
:1024A00080933805CC2331F08091E701C81711F4EF
:1024B0001092E701C09337058C2F9927CF9108958B
:1024C00020E030E050E08091D20C992789389105C6
:1024D000E9F08A38910564F48230910539F183304E
:1024E00091051CF40197F9F028C0039719F125C054
:1024F0008D389105A1F08E38910524F48A38910524
:1025000041F01BC08E38910539F017C024EE3EE033
:1025100008C02CEB3FE005C022E83EE002C02EEAF6
:102520003EE05CE20AC025E033E002C028E133E08F
:1025300054E003C02AED3EE059E09091C70C40E022
:102540008091C80C481770F4951760F4D901A90F51
:10255000B11DE42FFF27E454F34F85858C939F5FD3
:102560004F5FEECF089520E335E7809175018B3200
:1025700011F08D32F9F480918208282F3327809151
:10258000120490911304829FA001839F500D929F8B
:10259000500D1124CA0163E070E00E944BC2CB01D0
:1025A0009B01205D3A48C196C19708F03FC02EEFCD
:1025B00034E73CC0803229F58091EE0381FF36C0BC
:1025C00020911D0530911E05205D3A4855E72133C5
:1025D000350748F085E72439380718F420E335E754
:1025E00002C02456304045E720333407F8F454E75E
:1025F0002D3C350718F020E335E718C02C593F4F24
:1026000015C08E3549F490910D048AE0989F900191
:102610001124205D3A480AC0863741F490910D0498
:102620008AE0989FC0011124281B390BC901089525
:102630002091E304222339F1822F6AE00E942BC209
:10264000805D8093F50E822F0E942BC2892F805DC2
:102650008093F60E8AE38093F70E81E1289FF001C4
:102660001124A8EFBEE0EF51FF4E9FE084918D93BF
:102670009150319697FFFACF80E28093080F8093B4
:10268000090F8AE034C02091E204222399F180915D
:102690002B03823029F48DE48093F50E81E404C08D
:1026A00083E58093F50E8CE48093F60E822F6AE02A
:1026B0000E942BC2805D8093F70E822F0E942BC256
:1026C000892F805D8093F80E8AE38093F90E81E173
:1026D000289FF0011124AAEFBEE0EF51FF4E9FE0CA
:1026E00084918D939150319697FFFACF89E0809332
:1026F0002705089580911F05882391F09091CF05BB
:1027000085E1989FF0011124A5EFBEE0E050FC4E5A
:1027100094E184918D939150319697FFFACF0FC039
:102720008091E403882369F0A5EFBEE0E5EFF4E1D2
:1027300094E184918D939150319697FFFACF88E080
:10274000D6CF8091EE0385FF0DC0A5EFBEE0EBE094
:10275000F5E194E184918D939150319697FFFACFF2
:1027600087E0C5CF80912005882391F1A5EFBEE0D9
:10277000EEE7F4E198E084918D939150319697FFC4
:10278000FACF80911201805D8093F90EACEFBEE02C
:10279000E6E1F9E09BE081918D93915097FFFBCFAB
:1027A0008091EC0381FF0BC082E48093060F8FE4DD
:1027B0008093070F81E48093080F84E505C080E2D1
:1027C0008093070F8093080F8093090F86E08FCFC7
:1027D00080912905882311F1A5EFBEE0E3EBF4E138
:1027E00094E184918D939150319697FFFACF209187
:1027F00028052A3020F4205D2093070F34C0822F53
:102800006AE00E942BC2805D8093070F822F0E9496
:102810002BC2892F805D8093080F25C080912B05E6
:10282000882319F1A5EFBEE0EDE9F4E194E184918C
:102830008D939150319697FFFACF20912A052A3037
:1028400020F4205D2093060F0EC0822F6AE00E94C4
:102850002BC2805D8093060F822F0E942BC2892F8E
:10286000805D8093070F85E042CF3091310533239F
:1028700009F4A3C087E58093F50E80E58093F60EFA
:1028800040E24093F70E20913205822F6AE00E94C9
:102890002BC2805D8093F80E822F0E942BC2892F5D
:1028A000805D8093F90E8FE28093FA0E832F0E9451
:1028B0002BC2805D8093FB0E832F0E942BC2892F39
:1028C000805D8093FC0E4093FD0E20912505309194
:1028D000260583E0293E380780F0C90168EE73E0E1
:1028E0000E9437C2CB01805D8093FE0EC90168EE65
:1028F00073E00E9437C29C0102C04093FE0E253651
:10290000310580F0C90164E670E00E9437C2CB0156
:10291000805D8093FF0EC90164E670E00E9437C2BB
:102920009C0103C080E28093FF0EC9016AE070E061
:102930000E9437C2CB01805D8093000FC9016AE01D
:1029400070E00E9437C2805D8093010F8DE6809316
:10295000020F80E28093030F20913005253660F04E
:10296000822F64E60E942BC2805D8093040F822F29
:102970000E942BC2292F02C08093040F822F6AE08D
:102980000E942BC2805D8093050F822F0E942BC274
:10299000892F805D8093060F83E78093070F80E285
:1029A0008093080F8093090F8091D104833018F031
:1029B00086E48093090F82E09ACE2091D1042223ED
:1029C000F1F0A5EFBEE0E7E8F4E194E184918D93A6
:1029D0009150319697FFFACF2A3038F0822F6AE073
:1029E0000E942BC2805D8093FE0E822F6AE00E94BF
:1029F0002BC2892F805D8093FF0E81E078CE80917D
:102A0000DE0484FF0DC0A5EFBEE0EFEDF4E194E13C
:102A100084918D939150319697FFFACF83E067CEE2
:102A2000809109048823A1F58093270580910001F6
:102A30008F3F61F4A5EFBEE0E3E2F5E190E1849120
:102A40008D939150319697FFFACF13C020E2E4EEB8
:102A5000FEE0A0E0B1E09FE08D91882311F0818B32
:102A600001C0218B9150319697FFF6CF81E0809382
:102A7000270592E39093050F8EE28093060F9093C3
:102A8000070F80E38093080F83E68093090F089572
:102A9000209327052091EC0321FF0CC0A5EFBEE099
:102AA000E9ECF4E194E184918D939150319697FF94
:102AB000FACF27C0809100018F3F61F4A5EFBEE0FF
:102AC000E1E2F5E194E184918D939150319697FF85
:102AD000FACF17C080E28093F50E8093F60E8093B4
:102AE000F70EA8EFBEE0E0E0F1E09FE081918D936A
:102AF000915097FFFBCF80E28093090F81E0809394
:102B0000270520FF03C082E58093F50E08959927DD
:102B10008A38910509F47DC08B38910524F48938F1
:102B2000910551F03AC28D38910509F46DC18E3886
:102B3000910509F4C8C031C29091BE0F80913A0549
:102B4000981721F40E94F39180933A05809118041C
:102B500090911904A0911A04B0911B04BC01CD01FD
:102B600024E630E040E050E00E9480C2DA01C90172
:102B70008C509E4F9093EA0E8093E90E80913A0517
:102B8000882319F40E94B39202C080E395E79093E2
:102B9000F00E8093EF0E8091EF0E9091F00E9093D7
:102BA000F20E8093F10E9093F40E8093F30E209129
:102BB000E90E3091EA0E8091ED0E9091EE0E2817FD
:102BC000390724F43093EE0E2093ED0E8091EB0E36
:102BD0009091EC0E8217930724F43093EC0E20931F
:102BE000EB0E1092E60E84EE9EE090935A058093D1
:102BF00059058091750180930A0F8091ED0380FF44
:102C000002C083E401C080E280930B0F0E941893FE
:102C1000C1C18091180490911904A0911A04B09137
:102C20001B04BC01CD0124E630E040E050E00E94EE
:102C300080C2DA01C9018C509E4F9093D20F8093CD
:102C4000D10F80913A058093BE0F882319F40E941A
:102C5000B39202C080E395E79093D40F8093D30F93
:102C600088E78093D50F8091BC0B8093D60F80911D
:102C7000BB0B81FF02C084E407C08091BD0B833091
:102C800011F480E201C081E28093D70F8CEB9FE0CA
:102C900090935A05809359058091CC018093E30F5E
:102CA0008091CB018093E40F8091D70F8093E50F43
:102CB0008091C10B9091C20B97FD019695958795D8
:102CC0008093D80F67C10E949A91809118049091C7
:102CD0001904A0911A04B0911B04BC01CD0124E693
:102CE00030E040E050E00E9480C2DA01C9018C501F
:102CF0009E4F90939D0E80939C0E809156019091D3
:102D000057019093970E8093960E80915601909163
:102D100057019093990E8093980E8091A60B9091F5
:102D2000A70B97FD0196959587958093880E8093C4
:102D30008F0E2091C10B3091C20B37FF02C02F5F65
:102D40003F4F3595279520938D0E8091BF0B909125
:102D5000C00B64E170E00E9437C260938E0E209336
:102D6000940E6093950E80913A05882319F40E9481
:102D7000B39202C080E395E79093A50E8093A40ED2
:102D800088E78093A60E8091560190915701909309
:102D9000A10E8093A00E809123058C5E80939A0EE5
:102DA000809124058C5E80939B0E80917F0E909184
:102DB000800E6AE070E00E9437C27093A30E6093A9
:102DC000A20E1092840E80917B0E90917C0E9093B7
:102DD0009F0E80939E0E82E89EE090935A0580930A
:102DE000590520912E0330912F03C9016CE370E047
:102DF0000E9437C26093A90EC9016CE370E00E9483
:102E000037C28093AA0EC6C00E949A918091BF0BD0
:102E10009091C00B64E670E00E9437C27093C40EBC
:102E20006093C30E8091A60B9091A70B97FD01961E
:102E3000959587958093B40E8091C4019091C501BA
:102E400097FD0196959587958093B50E809103081F
:102E50008093B80E8091C10B9091C20B97FD0196A3
:102E6000959587958093B90E80911301482F55272A
:102E70009A012E5F3F4F809156019091570128177C
:102E8000390784F48091560190915701841B950B6A
:102E90009C01220F331F280F391F822F86508093E9
:102EA000C00E02C01092C00E8091C00E853618F080
:102EB00084E68093C00E8091E30499279093C20E1C
:102EC0008093C10E8091180490911904A0911A0466
:102ED000B0911B04BC01CD0124E630E040E050E09D
:102EE0000E9480C2DA01C9018C509E4F9093C60E99
:102EF0008093C50E80915601909157019093BB0E1F
:102F00008093BA0E80915601909157019093BD0E17
:102F10008093BC0E80913A05882319F40E94B392E5
:102F200002C080E395E79093C80E8093C70E80910E
:102F30003A0588588093C90E8091560190915701A7
:102F40009093CD0E8093CC0E809123058C5E809360
:102F5000BE0E809124058C5E8093BF0E80917F0E03
:102F60009091800E6AE070E00E9437C27093CF0E9D
:102F70006093CE0E1092B00E80917B0E90917C0EDD
:102F80009093CB0E8093CA0E8EEA9EE090935A05E2
:102F9000809359052CE230E002C020E030E0C90106
:102FA00008950F931F93CF93DF9380911D05909108
:102FB0001E059C0103E0220F331F0A95E1F7281B31
:102FC000390B80918C0390918D03280F391F37FFA7
:102FD00002C0295F3F4F13E0359527951A95E1F719
:102FE00030931E0520931D0580913C059927AA2743
:102FF000BB27FC01099710F00C945FAFE459FF4F19
:1030000020913B050C94D2C2822F9927AA27BB2777
:103010002F5F20933B05FC01419708F0E2C3EB587A
:10302000FF4F0C94D2C28091EE0385FF2AC080E04E
:103030000E94E5B980915601909157016AE070E0D5
:103040000E944BC29F938F9380915601909157019C
:103050006AE070E00E944BC27F936F938DE495E12C
:103060009F938F9388ED99EB9F938F93E0919205B7
:10307000F091930509952DB73EB7285F3F4F2DBFBF
:1030800028C080E00E94E5B98091560190915701D7
:103090006AE070E00E944BC29F938F93809156012B
:1030A000909157016AE070E00E944BC27F936F934A
:1030B0008AE595E19F938F9387EB99EB9F938F938D
:1030C000E0919205F091930509958DB79EB708960A
:1030D0008DBF80919D0B80FF5AC08091360488235C
:1030E00071F18AE00E94E5B98091750199279F935B
:1030F0008F938091180490911904A0911A04B091B3
:103100001B04BC01CD0124E630E040E050E00E9409
:1031100080C23F932F9387E695E19F938F9387EC2F
:1031200099EB9F938F93E0919205F0919305099508
:103130002DB73EB7285F3F4F2DBF0C9461AF8AE09B
:103140000E94E5B98091180490911904A0911A0485
:10315000B0911B04BC01CD0124E630E040E050E01A
:103160000E9480C23F932F9383E795E19F938F93B3
:1031700087EB99EB9F938F93E0919205F0919305E4
:1031800009958DB79EB706968DBF0C9461AF8AE006
:103190000E94E5B98EE795E19F938F9387EB99EBBA
:1031A0009F938F93E0919205F091930509950F906D
:1031B0000F900F900F900C9461AF8091EE0385FFFC
:1031C0002AC085E10E94E5B980912E0390912F03DA
:1031D0006CE370E00E9437C29F938F9380912E031F
:1031E00090912F036CE370E00E9437C27F936F933E
:1031F00088E895E19F938F9388ED99EB9F938F9348
:10320000E0919205F091930509952DB73EB7285F9F
:103210003F4F2DBF28C085E10E94E5B980912E0364
:1032200090912F036CE370E00E9437C29F938F93BD
:1032300080912E0390912F036CE370E00E9437C2BF
:103240007F936F9385E995E19F938F9387EB99EB3C
:103250009F938F93E0919205F091930509958DB717
:103260009EB708968DBF8FE10E94E5B980E690E099
:103270009F938F938091A60B9091A70B9F938F9311
:1032800082EA95E19F938F93C7EBD9EBDF93CF93BE
:10329000E0919205F091930509958091ED032DB78A
:1032A0003EB7285F3F4F2DBF80FF16C089E20E94C6
:1032B000E5B98DEA95E19F938F9387EC99EB9F9306
:1032C0008F93E0919205F091930509950F900F90DF
:1032D0000F900F900C9461AF89E20E94E5B98FEADC
:1032E00095E19F938F93DF93CF93E0919205F091B7
:1032F000930509950F900F900F900F900C9461AF6C
:103300008091EE0385FF1BC08AE20E94E5B980919F
:103310007F0E9091800E9F938F9381EB95E19F9309
:103320008F9388ED99EB9F938F93E0919205F091A5
:10333000930509958DB79EB706968DBF1BC08AE28F
:103340000E94E5B980917F0E9091800E9F938F939C
:1033500089EB95E19F938F9387EB99EB9F938F93E5
:10336000E0919205F091930509952DB73EB72A5F3C
:103370003F4F2DBF86E30E94E5B980917B0E90916F
:103380007C0E6AE070E00E9437C29F938F93809119
:103390007B0E90917C0E6AE070E00E9437C27F93B2
:1033A0006F9381EC95E19F938F9387EB99EB9F93BC
:1033B0008F93E0919205F091930509958DB79EB793
:1033C00008968DBF0C9461AF89E00E94E5B98DEC41
:1033D00095E19F938F93C7EBD9EBDF93CF93E09168
:1033E0009205F091930509958EE10E94E5B90F9041
:1033F0000F900F900F908FEC95E19F938F93DF9339
:10340000CF93E0919205F0919305099583E30E9493
:10341000E5B90F900F900F900F9081ED95E19F937C
:103420008F93DF93CF93E0919205F09193050995E7
:103430000F900F900F900F908091AD0D9091AE0D69
:10344000892B41F18FE30E94E5B98091AD0D9091F8
:10345000AE0D64E670E00E9437C29F938F93809117
:10346000AD0D9091AE0D64E670E00E9437C27F937F
:103470006F9383ED95E19F938F93DF93CF93E091CB
:103480009205F091930509952DB73EB7285F3F4F00
:103490002DBF12C08FE30E94E5B98CEE95E19F939A
:1034A0008F93DF93CF93E0919205F0919305099567
:1034B0000F900F900F900F908EE70E94E5B982E079
:1034C00096E19F938F93DF93CF93E0919205F091D4
:1034D000930509950F900F900F900F900C9461AF8A
:1034E0008091D901882309F493C08DE50E94E5B944
:1034F00088E196E19F938F93C7EBD9EBDF93CF934E
:10350000E0919205F0919305099584E50E94E5B953
:103510000F900F900F900F908091BC0B99279F9365
:103520008F938AE196E19F938F93DF93CF93E091FE
:103530009205F091930509958EE50E94E5B98DB746
:103540009EB706968DBF8091CC0199279F938F934C
:103550008091BF0B9091C00B6AE070E00E9437C26F
:103560007F936F9383E296E19F938F93DF93CF9343
:10357000E0919205F091930509952DB73EB7285F2C
:103580003F4F2DBF8091BD0B833061F58091BB0B08
:1035900081FF14C08BE50E94E5B980E396E19F931B
:1035A0008F93DF93CF93E0919205F0919305099566
:1035B0000F900F900F900F900C9461AF8BE50E94CD
:1035C000E5B983E396E19F938F93DF93CF93E091E7
:1035D0009205F091930509950F900F900F900F9021
:1035E0000C9461AF8BE50E94E5B986E396E19F9369
:1035F0008F9388ED99EB9F938F93E0919205F091D3
:10360000930509950F900F900F900F900C9461AF58
:1036100084E00E94DB910C9461AF8091D9018823F2
:1036200009F4AAC080913E0599278130910519F0CF
:103630000297E9F176C089E60E94E5B98091E1043C
:1036400099279F938F9389E396E19F938F9307EB3D
:1036500019EB1F930F93E0919205F0919305099553
:1036600082E70E94E5B98DB79EB706968DBF80911F
:10367000DF0499279F938F9380E690E09F938F9329
:103680008091E00499279F938F9384E496E19F9320
:103690008F931F930F93E0919205F09193050995F5
:1036A0002DB73EB7265F3F4F2DBF0C9461AF85E02D
:1036B0000E94DB918091CF049091D00407EB19EB2D
:1036C000892BD9F089E60E94E5B98091CF049091C9
:1036D000D00401979F938F9384E596E19F938F93F6
:1036E0001F930F93E0919205F091930509958DB783
:1036F0009EB706968DBF0C9461AF89E60E94E5B92E
:1037000082E696E19F938F931F930F93E09192052A
:10371000F091930509950F900F900F900F900C94D6
:1037200061AF89E60E94E5B98091CB0199279F930B
:103730008F9380E690E09F938F938091C10B90913F
:10374000C20B9F938F938091BE0B99279F938F936A
:103750008DE696E19F938F9387EB99EB9F938F93E1
:10376000E0919205F091930509952DB73EB7245F3E
:103770003F4F2DBF0C9461AF85E00E94DB910C940C
:1037800061AF0E941893A6EABFE0E5EFFEE094E186
:1037900081918D93915097FFFBCF0C9461AF8091F5
:1037A0004510823021F40E94EAB985E012C08630CB
:1037B00059F480913E05823018F010923E050DC0FC
:1037C0008F5F80933E0509C0883039F40E94EAB9C2
:1037D00081E080933C0510923B05109245100C94BB
:1037E00061AF10923B050C9461AF822F9927AA27F5
:1037F000BB272F5F20933B05FC01419708F023C4B2
:10380000EA57FF4F0C94D2C28091EE0385FF44C06B
:1038100080E00E94E5B980917F0E9091800E9F9389
:103820008F9380915601909157016AE070E00E9459
:103830004BC29F938F9380915601909157016AE0FC
:1038400070E00E944BC27F936F9380912E03909102
:103850002F036CE370E00E9437C29F938F93809197
:103860002E0390912F036CE370E00E9437C27F9388
:103870006F9386E896E19F938F9388ED99EB9F93E2
:103880008F93E0919205F091930509958DB79EB7BE
:103890000E968DBF0C9461AF80E00E94E5B98091D7
:1038A0007F0E9091800E9F938F93809156019091FF
:1038B00057016AE070E00E944BC29F938F93809102
:1038C0005601909157016AE070E00E944BC27F93CD
:1038D0006F9380912E0390912F036CE370E00E9410
:1038E00037C29F938F9380912E0390912F036CE3A7
:1038F00070E00E9437C27F936F9381EA96E19F93B5
:103900008F9387EB99EB9F938F93E0919205F091C2
:10391000930509952DB73EB7225F3F4F2DBF0C94FD
:1039200061AF85E10E94E5B980E690E09F938F93B7
:103930008091A60B9091A70B9F938F938CEB96E1B0
:103940009F938F93C7EBD9EBDF93CF93E0919205D1
:10395000F0919305099580919D0B2DB73EB7285F97
:103960003F4F2DBF80FF51C080913604882339F12D
:103970008FE10E94E5B98091180490911904A091FB
:103980001A04B0911B04BC01CD0124E630E040E0F4
:1039900050E00E9480C23F932F9386EC96E19F9364
:1039A0008F9387EC99EB9F938F93E0919205F09121
:1039B000930509958DB79EB706968DBF38C08FE1E8
:1039C0000E94E5B98091180490911904A0911A04FD
:1039D000B0911B04BC01CD0124E630E040E050E092
:1039E0000E9480C23F932F938FEC96E19F938F9319
:1039F000DF93CF93E0919205F091930509952DB750
:103A00003EB72A5F3F4F2DBF12C08FE10E94E5B93C
:103A100088ED96E19F938F93DF93CF93E09192058A
:103A2000F091930509950F900F900F900F9089E2F8
:103A30000E94E5B98091750199279F938F9382EE3B
:103A400096E19F938F93DF93CF93E0919205F0914E
:103A5000930509958DB79EB706968DBF0C9461AFFF
:103A60008091D901882381F18BE20E94E5B9809190
:103A7000CC0199279F938F938091BF0B9091C00B9E
:103A80006AE070E00E9437C27F936F9380E690E017
:103A90009F938F938091C10B9091C20B9F938F93B3
:103AA00085EE96E19F938F9387EB99EB9F938F938E
:103AB000E0919205F091930509952DB73EB7245FEB
:103AC0003F4F2DBF0C9461AF82E00E94DB910C94BC
:103AD00061AF8FE30E94E5B980917D0E90917E0EDB
:103AE0009F938F9380917B0E90917C0E6AE070E0A3
:103AF0000E9437C29F938F9380917B0E90917C0E92
:103B00006AE070E00E9437C27F936F938CEF96E17A
:103B10009F938F93C7EBD9EBDF93CF93E0919205FF
:103B2000F091930509958091ED032DB73EB7265F7F
:103B30003F4F2DBF80FF16C082E50E94E5B980E1AE
:103B400097E19F938F9387EC99EB9F938F93E091ED
:103B50009205F091930509950F900F900F900F909B
:103B60000C9461AF82E50E94E5B983E197E19F93F0
:103B70008F93DF93CF93E0919205F0919305099590
:103B80000F900F900F900F900C9461AF8091D9011E
:103B900007EB19EB882309F459C084E50E94E5B9C5
:103BA0008091BC0B99279F938F938091BE0B99278F
:103BB0009F938F9386E197E19F938F93E8011F93E3
:103BC0000F93E0919205F091930509958DB79EB7FB
:103BD00008968DBF8091BD0B833051F484E60E941E
:103BE000E5B989E297E19F938F931F930F930BC0E1
:103BF00084E60E94E5B98FE297E19F938F9388ED69
:103C000099EB9F938F93E0919205F091930509951D
:103C10000F900F900F900F908091BB0B81FD02C011
:103C20000C9461AF84E60E94E5B985E397E19F9328
:103C30008F93DF93CF93E0919205F09193050995CF
:103C40000F900F900F900F900C9461AF84E50E943D
:103C5000E5B98BE397E19F938F931F930F93E091C7
:103C60009205F091930509950F900F900F900F908A
:103C70000C9461AF80913D0507EB19EB882309F4A3
:103C80005DC089E60E94E5B983E00E948D906AE0FC
:103C900070E00E9437C29F938F9383E00E948D90C3
:103CA0006AE070E00E9437C27F936F9382E00E94C7
:103CB0008D906AE070E00E9437C29F938F9382E0FC
:103CC0000E948D906AE070E00E9437C27F936F93EC
:103CD00081E00E948D906AE070E00E9437C29F935D
:103CE0008F9381E00E948D906AE070E00E9437C25D
:103CF0007F936F9380E00E948D906AE070E00E9455
:103D000037C29F938F9380E00E948D906AE070E0AD
:103D10000E9437C27F936F9381E597E19F938F93C2
:103D20001F930F93E0919205F091930509952DB79C
:103D30003EB72C5E3F4F2DBF0C9461AF89E60E94C9
:103D4000E5B980E690E09F938F938091FD099927D4
:103D50009F938F938091EE0999279F938F938091E2
:103D6000DF0999279F938F938091D00999279F937B
:103D70008F938EE697E19F938F931F930F93E0911C
:103D80009205F091930509958DB79EB70E968DBF5C
:103D90000C9461AF80913D0590916F08882309F4E0
:103DA000B8C0943029F486E00E94DB910C9461AF96
:103DB0009630D9F58EE70E94E5B985E00E948D9096
:103DC0006AE070E00E9437C29F938F9385E00E9463
:103DD0008D906AE070E00E9437C27F936F9384E019
:103DE0000E948D906AE070E00E9437C29F938F938B
:103DF00084E00E948D906AE070E00E9437C27F9359
:103E00006F9381E897E19F938F9387EB99EB9F9353
:103E10008F93E0919205F091930509952DB73EB7E8
:103E2000245F3F4F2DBF0C9461AF973010F40C947A
:103E300061AF8EE70E94E5B988E00E948D906AE04C
:103E400070E00E9437C29F938F9388E00E948D900C
:103E50006AE070E00E9437C27F936F9387E00E9410
:103E60008D906AE070E00E9437C29F938F9387E045
:103E70000E948D906AE070E00E9437C27F936F933A
:103E800086E00E948D906AE070E00E9437C29F93A6
:103E90008F9386E00E948D906AE070E00E9437C2A6
:103EA0007F936F9385E00E948D906AE070E00E949E
:103EB00037C29F938F9385E00E948D906AE070E0F7
:103EC0000E9437C27F936F9384E00E948D906AE0D6
:103ED00070E00E9437C29F938F9384E00E948D9080
:103EE0006AE070E00E9437C27F936F9380E997E1A8
:103EF0009F938F9387EB99EB9F938F93E09192051C
:103F0000F091930509958DB79EB748968DBF0C9497
:103F100061AF943029F486E00E94DB910C9461AF8C
:103F2000963029F58EE70E94E5B980E690E09F93F0
:103F30008F9380911B0A99279F938F9380910C0AEE
:103F400099279F938F938DEA97E19F938F9387EBA8
:103F500099EB9F938F93E0919205F09193050995CA
:103F60002DB73EB7265F3F4F2DBF0C9461AF973002
:103F700010F40C9461AF8EE70E94E5B980E690E002
:103F80009F938F938091390A99279F938F93809164
:103F90002A0A99279F938F9380911B0A99279F93B1
:103FA0008F9380910C0A99279F938F9380EC97E1D0
:103FB0009F938F9387EB99EB9F938F93E09192055B
:103FC000F091930509958DB79EB70E968DBF0C9411
:103FD00061AF0E941893A6EABFE0E5EFFEE094E12E
:103FE00081918D93915097FFFBCF0C9461AF80919D
:103FF0004510863089F480913D05882319F0109290
:104000003D0503C081E080933D0585E00E94DB9182
:1040100086E00E94DB9113C0883031F40E94EAB937
:1040200080913C058F5F07C0813049F40E94EAB956
:1040300080913C05815080933C0510923B05109285
:1040400045100C9461AF10923B050C9461AF822F28
:104050009927AA27BB272F5F20933B05FC01419797
:1040600008F0D5C2E956FF4F0C94D2C280E00E94FE
:10407000E5B986E199E09F938F938091120199278A
:104080009F938F9383ED97E19F938F9387EC99EBA9
:104090009F938F93E0919205F091930509952DB729
:1040A0003EB7285F3F4F2DBF0C9461AF85E10E9462
:1040B000E5B984E299E09F938F93809113016AE0C0
:1040C0000E942BC2892F99279F938F938091130170
:1040D0000E942BC299279F938F9382EE97E19F9323
:1040E0008F9387EB99EB9F938F93E0919205F091DB
:1040F000930509958DB79EB70A968DBF0C9461AF55
:104100008AE20E94E5B983EF97E19F938F93C7EB13
:10411000D9EBDF93CF93E0919205F0919305099548
:1041200080919D0B0F900F900F900F9080FF5DC0BE
:1041300080917D089091010481FD16C0892F9927F7
:104140009F938F9388EF97E19F938F93DF93CF9304
:10415000E0919205F091930509952DB73EB72A5F3E
:104160003F4F2DBF0C9461AFE0919205F091930504
:10417000933318F082E098E102C089E098E19F93C0
:104180008F93DF93CF9309950F900F900F900F901F
:104190008091790BE0919205F09193059091010443
:1041A00080FF11C0892F99279F938F9380E198E119
:1041B0009F938F93DF93CF9309958DB79EB7069604
:1041C0008DBF0C9461AF892F99279F938F9386E1C0
:1041D00098E19F938F93DF93CF9309952DB73EB7C7
:1041E0002A5F3F4F2DBF0C9461AF8CE198E19F9304
:1041F0008F93DF93CF93E0919205F091930509950A
:104200000F900F900F900F900C9461AF8FE30E946E
:10421000E5B985E298E19F938F93C7EBD9EBDF93E4
:10422000CF93E0919205F091930509950F900F902F
:104230000F900F908091D408882389F489E298E147
:104240009F938F93DF93CF93E0919205F091930525
:1042500009950F900F900F900F900C9461AF809183
:10426000F503E0919205F0919305882319F082E31C
:1042700098E102C089E398E19F938F93DF93CF93F6
:1042800009950F900F900F900F908091140986FD63
:1042900002C00C9461AF80E498E19F938F93DF9309
:1042A000CF93E0919205F091930509950F900F90AF
:1042B0000F900F900C9461AF84E50E94E5B987E4FC
:1042C00098E19F938F93C7EBD9EBDF93CF93E09166
:1042D0009205F0919305099580919D0B0F900F9099
:1042E0000F900F9085FD03C08CE498E106C080918B
:1042F0000004823358F485E598E19F938F93DF9310
:10430000CF93E0919205F091930516C0843B18F08D
:104310008CE598E1F2CF80911409E0919205F0913B
:10432000930585FF03C083E698E102C08AE698E121
:104330009F938F93DF93CF9309950F900F900F90DA
:104340000F908091D808882311F40C9461AF8EE50A
:104350000E94E5B98091D80899279F938F9381E7B0
:1043600098E19F938F93DF93CF93E0919205F09123
:10437000930509958DB79EB706968DBF0C9461AFD6
:1043800089E60E94E5B98CE798E19F938F93C7EB8C
:10439000D9EBDF93CF93E0919205F09193050995C6
:1043A0000F900F900F900F908091D708E091920599
:1043B000F0919305882389F099279F938F9386E83E
:1043C00098E19F938F93DF93CF9309952DB73EB7D5
:1043D0002A5F3F4F2DBF0C9461AF8AE898E19F930D
:1043E0008F93DF93CF9309950F900F900F900F90BD
:1043F0000C9461AF80913F0507EB19EB882309F01E
:1044000046C08EE70E94E5B98091A10199279F934C
:104410008F938091BB0A9091BC0A9F938F93809158
:10442000BE0A9091BF0A9F938F9380E998E19F9372
:104430008F931F930F93E0919205F0919305099547
:1044400083E90E94E5B98DB79EB70A968DBF80912A
:10445000B90A9091BA0A9F938F938091060B90911D
:10446000070B81589F4F9F938F9384EA98E19F9306
:104470008F931F930F93E0919205F0919305099507
:104480002DB73EB7285F3F4F2DBF0C9461AF8EE72D
:104490000E94E5B98091220499279F938F93809180
:1044A000210499279F938F938091200499279F93AC
:1044B0008F9383EB98E19F938F931F930F93E091DA
:1044C0009205F0919305099583E90E94E5B98DB7AE
:1044D0009EB70A968DBF8091250499279F938F934D
:1044E0008091240499279F938F9380912304992787
:1044F0009F938F9387EC98E19F938F931F930F93D4
:10450000E0919205F091930509952DB73EB7265F8E
:104510003F4F2DBF0C9461AF80915605882311F455
:104520000C9461AF8EE70E94E5B98091120999273A
:104530008F709070892B89F08BED98E19F938F930A
:1045400088ED99EB9F938F93E0919205F0919305FD
:1045500009950F900F900F900F9080919D0B82FF07
:1045600011C085EE98E19F938F9388ED99EB9F930F
:104570008F93E0919205F091930509950F900F901C
:104580000F900F9080919D0B83FF02C00C9461AF40
:104590008AEE98E19F938F9388ED99EB9F938F9389
:1045A000E0919205F091930509950F900F900F906F
:1045B0000F900C9461AF80914510863089F4809102
:1045C0003F05882319F010923F0503C081E08093D6
:1045D0003F0586E00E94DB9187E00E94DB9113C0DB
:1045E000883031F40E94EAB980913C058F5F07C0A2
:1045F000813049F40E94EAB980913C058150809352
:104600003C0510923B05109245100C9461AF10923E
:104610003B050C9461AF822F99272F5F20933B05B8
:104620008230910509F48EC0833091052CF40097F7
:1046300039F0019769F1A5C106970CF0A2C1C1C07C
:1046400080E00E94E5B988EF98E19F938F9307EB94
:1046500019EB1F930F93E0919205F0919305099543
:1046600085E10E94E5B90F900F900F900F9087E0C1
:1046700099E19F938F931F930F93E0919205F0918F
:10468000930509950F900F900F900F900C9461AFC8
:104690008091D1048823D1F089E60E94E5B9809108
:1046A000D10499279F938F938CE199E19F938F93E6
:1046B00087EB99EB9F938F93E0919205F09193058F
:1046C00009958DB79EB706968DBF03C085E00E9401
:1046D000DB918091310507EB19EB8823F9F08EE728
:1046E0000E94E5B98091310599279F938F9380911E
:1046F000320599279F938F938FE299E19F938F9330
:104700001F930F93E0919205F091930509952DB7B2
:104710003EB7285F3F4F2DBF0C9461AF8EE70E94DC
:10472000E5B981E499E19F938F931F930F93E091F3
:104730009205F091930509950F900F900F900F90AF
:104740000C9461AF83E90E94E5B980915601909184
:1047500057016AE070E00E944BC29F938F93809153
:104760005601909157016AE070E00E944BC27F931E
:104770006F9384E599E19F938F9307EB19EB1F9358
:104780000F93E0919205F091930509958EE90E94AF
:10479000E5B98DB79EB708968DBF8AED9EE09F93D1
:1047A0008F938EE599E19F938F931F930F93E091E1
:1047B0009205F091930509952DB73EB72A5F3F4FBB
:1047C0002DBF8091E9018823E1F180914205882382
:1047D000C9F0809156058823A9F089E40E94E5B9C3
:1047E00081E699E19F938F9387EB99EB9F938F934A
:1047F000E0919205F091930509950F900F900F901D
:104800000F9019C089E40E94E5B98091E9019927C8
:104810009F938F9385E699E19F938F9387EB99EB15
:104820009F938F93E0919205F091930509958DB731
:104830009EB706968DBF8FE30E94E5B98CE699E19D
:1048400005C08FE30E94E5B987E799E19F938F93B5
:1048500087EB99EB9F938F93E0919205F0919305ED
:1048600009950F900F900F900F9080912E0588233F
:1048700031F484E50E94E5B986E899E139C0809178
:10488000BD0B833081F580914205882351F08091E2
:10489000E901882331F084E50E94E5B984E999E1D2
:1048A00005C084E50E94E5B982EA99E19F938F9360
:1048B00087EB99EB9F938F93E0919205F09193058D
:1048C00009950F900F900F900F90809145108630B2
:1048D000F1F48091E901882319F0806880932F0515
:1048E0001092420514C084E50E94E5B980EB99E17D
:1048F0009F938F9387EB99EB9F938F93E091920512
:10490000F091930509950F900F900F900F90809163
:104910004510843059F49091E90180912E05981743
:10492000F8F481E080934205980F0AC0823069F460
:104930009091E9019230A0F081E08093420591507E
:104940009093E901109256050BC0883049F40E94FB
:10495000EAB980913C058F5F80933C0510923B053E
:1049600080914510813049F40E94EAB980913C055C
:10497000815080933C0510923B05109245100C9499
:1049800061AF10923B050C9461AF822F99272F5F86
:1049900020933B058230910509F48EC08330910548
:1049A0002CF4009739F0019769F187C106970CF054
:1049B00084C1C1C080E00E94E5B98EEB99E19F936C
:1049C0008F9307EB19EB1F930F93E0919205F091F2
:1049D0009305099585E10E94E5B90F900F900F901E
:1049E0000F908DEC99E19F938F931F930F93E0911C
:1049F0009205F091930509950F900F900F900F90ED
:104A00000C9461AF8091D1048823D9F089E60E948B
:104A1000E5B98091D10499279F938F938FED99E108
:104A20009F938F9387EB99EB9F938F93E0919205E0
:104A3000F091930509952DB73EB72A5F3F4F2DBFE3
:104A400003C085E00E94DB918091310507EB19EBF3
:104A50008823F1F08EE70E94E5B98091310599270E
:104A60009F938F938091320599279F938F9382EF25
:104A700099E19F938F931F930F93E0919205F0918B
:104A8000930509958DB79EB708968DBF0C9461AFBD
:104A90008EE70E94E5B984E09AE19F938F931F937C
:104AA0000F93E0919205F091930509950F900F9067
:104AB0000F900F900C9461AF83E90E94E5B980914B
:104AC0005601909157016AE070E00E944BC29F939B
:104AD0008F9380915601909157016AE070E00E9497
:104AE0004BC27F936F9386E19AE19F938F9307EB7D
:104AF00019EB1F930F93E0919205F091930509959F
:104B00008EE90E94E5B92DB73EB7285F3F4F2DBF14
:104B10008AED9EE09F938F9380E29AE19F938F931B
:104B20001F930F93E0919205F091930509958DB72E
:104B30009EB706968DBF8FE30E94E5B983E29AE1A6
:104B40009F938F93C7EBD9EBDF93CF93E0919205BF
:104B5000F091930509950F900F900F900F90809111
:104B6000EA01882339F180914305882351F080912F
:104B70005605882331F089E40E94E5B98EE29AE176
:104B80001EC089E40E94E5B98091EA0199279F93AC
:104B90008F9382E39AE19F938F93DF93CF93E0917A
:104BA0009205F091930509952DB73EB72A5F3F4FC7
:104BB0002DBF12C089E40E94E5B98CE39AE19F936E
:104BC0008F93DF93CF93E0919205F0919305099530
:104BD0000F900F900F900F9080912E05882331F445
:104BE00084E50E94E5B980E49AE113C08091430511
:104BF000882351F08091EA01882331F084E50E94F6
:104C0000E5B98EE49AE105C084E50E94E5B98CE53A
:104C10009AE19F938F9387EB99EB9F938F93E0910A
:104C20009205F091930509950F900F900F900F90BA
:104C300080914510843059F49091EA0180912E05BD
:104C4000981750F581E080934305980F0AC0823091
:104C500069F49091EA019230F8F081E08093430585
:104C600091509093EA011092560516C0863049F48F
:104C70008091EA01882311F080932F05109243055B
:104C80000BC0883049F40E94EAB980913C058F5FDF
:104C900080933C0510923B0580914510813049F48A
:104CA0000E94EAB980913C05815080933C051092A6
:104CB0003B05109245100C9461AF10923B050C948B
:104CC00061AF822F99272F5F20933B05823091059A
:104CD00009F473C0833091052CF4009739F00197E3
:104CE000D9F0E0C106970CF0DDC1C3C080E00E949E
:104CF000E5B98AE69AE19F938F9387EB99EB9F93AF
:104D00008F93E0919205F091930509950F900F9084
:104D10000F900F900C9461AF8AE20E94E5B98091E8
:104D20005601909157016AE070E00E944BC29F9338
:104D30008F9380915601909157016AE070E00E9434
:104D40004BC27F936F9380E89AE19F938F9307EB19
:104D500019EB1F930F93E0919205F091930509953C
:104D60008FE30E94E5B98DB79EB708968DBF8091FD
:104D70002E0390912F036CE370E00E9437C29F9343
:104D80008F9380912E0390912F036CE370E00E942B
:104D900037C27F936F938BE89AE19F938F931F9312
:104DA0000F93E0919205F091930509952DB73EB7C9
:104DB000285F3F4F2DBF0C9461AF85E30E94E5B99A
:104DC0008091180490911904A0911A04B0911B04C9
:104DD000BC01CD0124E630E040E050E00E9480C2FA
:104DE0003F932F9386E99AE19F938F9307EB19EBFB
:104DF0001F930F93E0919205F091930509958AE432
:104E00000E94E5B98DB79EB706968DBF80E690E00B
:104E10009F938F938091A60B9091A70B9F938F9355
:104E20008FE99AE19F938F931F930F93E0919205DF
:104E3000F091930509958FE50E94E5B92DB73EB72E
:104E4000285F3F4F2DBF8091A10199279F938F939A
:104E50008AEA9AE19F938F931F930F93E0919205B3
:104E6000F091930509958DB79EB706968DBF0C946A
:104E700061AF8EE70E94E5B983EB9AE19F938F9330
:104E8000C7EBD9EBDF93CF93E0919205F0919305B7
:104E900009950F900F900F900F90809144058823F3
:104EA00039F180914505882351F08091560588237A
:104EB00031F08BE80E94E5B980EC9AE11EC08BE8E6
:104EC0000E94E5B98091440599279F938F9384ECC4
:104ED0009AE19F938F93DF93CF93E0919205F091A6
:104EE000930509952DB73EB72A5F3F4F2DBF12C0DE
:104EF0008BE80E94E5B989EC9AE19F938F93DF9349
:104F0000CF93E0919205F091930509950F900F9042
:104F10000F900F908091BD0B8330B9F580912E05D5
:104F2000882331F483E90E94E5B98CEC9AE10DC045
:104F3000809145058823C9F0809144058823A9F014
:104F400083E90E94E5B98AED9AE19F938F9387EBFD
:104F500099EB9F938F93E0919205F09193050995BA
:104F60000F900F900F900F9003C087E00E94DB918D
:104F7000809145108630E9F480914405882311F032
:104F800080932C051092450514C083E90E94E5B971
:104F900089EE9AE19F938F9387EB99EB9F938F9381
:104FA000E0919205F091930509950F900F900F9065
:104FB0000F9080914510843059F490914405809170
:104FC0002E059817F8F481E080934505980F0AC0E4
:104FD000823069F4909144059230A0F081E0809392
:104FE0004505915090934405109256050BC08830AA
:104FF00049F40E94EAB980913C058F5F80933C059B
:1050000010923B0580914510813049F40E94EAB925
:1050100080913C05815080933C0510923B05109295
:1050200045108091EF08E82FFF27EE0FFF1FE05497
:10503000F54F80819181C39794F082E08093E801DD
:1050400080914005909141050E941225882309F422
:1050500038C71092440581E08093E80132C780810F
:1050600091818E5C9F4F0CF02CC784EC99E00E94DC
:10507000092590934105809340058091E801823095
:1050800071F49091440580912E05981740F4892F72
:105090008F5F8093440580932C05109245051092F4
:1050A000E8010FC710923B050CC7822F99272F5F8D
:1050B00020933B058230910509F49BC08330910514
:1050C0002CF4009739F00197D1F047C206970CF005
:1050D00044C228C180E00E94E5B987EF9AE19F931E
:1050E0008F9387EB99EB9F938F93E0919205F091CB
:1050F000930509950F900F900F900F90E2C68AE2EA
:105100000E94E5B980915601909157016AE070E0E4
:105110000E944BC29F938F938091560190915701AB
:105120006AE070E00E944BC27F936F938CE09BE13A
:105130009F938F93C7EBD9EBDF93CF93E0919205C9
:10514000F091930509958FE30E94E5B98DB79EB75D
:1051500008968DBF80912E0390912F036CE370E031
:105160000E9437C29F938F9380912E0390912F03BB
:105170006CE370E00E9437C27F936F9387E19BE1FD
:105180009F938F93DF93CF93E0919205F0919305D6
:1051900009952DB73EB7285F3F4F2DBF8091310550
:1051A000882319F189E60E94E5B98091250590913F
:1051B00026059F938F938091310599279F938F9315
:1051C0008091320599279F938F9382E29BE19F9371
:1051D0008F93DF93CF93E0919205F091930509951A
:1051E0008DB79EB70A968DBF6CC685E00E94DB9195
:1051F00068C680910D0407EB19EB8823C1F182E3A7
:105200000E94E5B980910E0490910F04A0911004C2
:10521000B0911104BC01CD0124E630E040E050E043
:105220000E9480C23F932F9380911804909119049B
:10523000A0911A04B0911B04BC01CD0124E630E01A
:1052400040E050E00E9480C23F932F9387E39BE1B0
:105250009F938F931F930F93E0919205F091930585
:1052600009952DB73EB7285F3F4F2DBF24C082E37D
:105270000E94E5B98091180490911904A0911A0434
:10528000B0911B04BC01CD0124E630E040E050E0C9
:105290000E9480C23F932F9384E49BE19F938F935E
:1052A0001F930F93E0919205F091930509958DB7A7
:1052B0009EB706968DBF87E40E94E5B980E690E030
:1052C0009F938F938091A60B9091A70B9F938F93A1
:1052D00081E59BE19F938F9307EB19EB1F930F934E
:1052E000E0919205F091930509958CE50E94E5B94E
:1052F0002DB73EB7285F3F4F2DBF8091A101992761
:105300009F938F938CE59BE19F938F931F930F93B4
:10531000E0919205F091930509958DB79EB7069699
:105320008DBFCFC58EE70E94E5B985E69BE19F93CF
:105330008F93C7EBD9EBDF93CF93E0919205F09178
:10534000930509950F900F900F900F90809146054F
:10535000882339F180914705882351F080915605C3
:10536000882331F089E80E94E5B981E79BE11EC0FE
:1053700089E80E94E5B98091460599279F938F930C
:1053800085E79BE19F938F93DF93CF93E091920505
:10539000F091930509952DB73EB72A5F3F4F2DBF7A
:1053A00012C089E80E94E5B989E79BE19F938F933A
:1053B000DF93CF93E0919205F091930509950F90BB
:1053C0000F900F900F9080912E05882331F483E980
:1053D0000E94E5B98CE79BE10DC0809147058823C9
:1053E000C9F0809146058823A9F083E90E94E5B9B8
:1053F0008AE89BE19F938F9387EB99EB9F938F9321
:10540000E0919205F091930509950F900F900F9000
:105410000F901FC087E00E94DB91809131058823A7
:10542000C1F083E90E94E5B98AED9EE09F938F93D6
:1054300088E99BE19F938F9387EB99EB9F938F93E1
:10544000E0919205F091930509958DB79EB7069668
:105450008DBF80914510843059F49091460580911C
:105460002E05981750F581E080934705980F0AC0E4
:10547000823069F4909146059230F8F081E0809393
:1054800047059150909346051092560516C08630F8
:1054900049F480914605882311F080932D051092E0
:1054A00047050BC0883049F40E94EAB980913C0559
:1054B0008F5F80933C0510923B05809145108130B1
:1054C00049F40E94EAB980913C05815080933C05E3
:1054D00010923B05109245108091EF08E82FFF27AE
:1054E000EE0FFF1FE054F54F80819181C39794F038
:1054F00082E08093E80180914005909141050E94EF
:105500001225882309F4DDC41092460581E08093BA
:10551000E801D7C4808191818E5C9F4F0CF0D1C48B
:1055200084EC99E00E940925909341058093400501
:105530008091E801823071F49091460580912E05AA
:10554000981740F4892F8F5F8093460580932D052F
:10555000109247051092E801B4C410923B05B1C403
:10556000822F99272F5F20933B058530910509F401
:1055700048C1863091051CF4892B49F01DC0863046
:10558000910509F456C141970CF0E9C17BC180E057
:105590000E94E5B98BE99BE19F938F9387EB99EB91
:1055A0009F938F93E0919205F091930509950F9049
:1055B0000F900F900F9085C490913B05892F880F15
:1055C00083508093480580911D0407EB19EB8823D5
:1055D00009F492C085E1989F802D11240E94E5B9BD
:1055E000809148059927FC01C4E0EE0FFF1FCA9582
:1055F000E1F7E81BF90BE753F64F85816AE00E945B
:105600002BC2892F99279F938F93809148059927C3
:10561000FC01B4E0EE0FFF1FBA95E1F7E81BF90BB0
:10562000E753F64F85810E942BC299279F938F9352
:10563000809148059927FC01A4E0EE0FFF1FAA9571
:10564000E1F7E81BF90BE753F64F818199279F9308
:105650008F9380914805992701969F938F9380910E
:1056600048059927FC0174E0EE0FFF1F7A95E1F7DA
:10567000E81BF90BE154F64F80810E942BC2892F61
:1056800099279F938F93809148059927FC0154E0B7
:10569000EE0FFF1F5A95E1F7E81BF90BE154F64FA7
:1056A00080810E942BC299279F938F9380914805F8
:1056B0009927FC0144E0EE0FFF1F4A95E1F7E81B34
:1056C000F90BE554F64F808199279F938F93809132
:1056D000480599279F938F9381EB9BE19F938F932D
:1056E0001F930F93E0919205F091930509958DB763
:1056F0009EB744968DBFE5C385E1989F802D112408
:105700000E94E5B9809148059927FC0134E0EE0F2D
:10571000FF1F3A95E1F7E81BF90BE753F64F858138
:105720006AE00E942BC2892F99279F938F938091C3
:1057300048059927FC0124E0EE0FFF1F2A95E1F7A9
:10574000E81BF90BE753F64F85810E942BC299277E
:105750009F938F9380914805E82FFF27E754FA4FD6
:10576000808199279F938F9380914805992701966F
:105770009F938F93809148059927FC01C4E0EE0F19
:10578000FF1FCA95E1F7E81BF90BE154F64F808142
:105790000E942BC2892F99279F938F938091480550
:1057A0009927FC01B4E0EE0FFF1FBA95E1F7E81B63
:1057B000F90BE154F64F80810E942BC299279F93E9
:1057C0008F9380914805E82FFF27E854FA4F808196
:1057D00099279F938F938091480599279F938F9343
:1057E0008FEC9BE19F938F931F930F93E091920512
:1057F000F091930509952DB73EB72C5E3F4F2DBF15
:1058000060C3809149058823A1F08EE70E94E5B925
:105810008DEE9BE19F938F9387EB99EB9F938F93F3
:10582000E0919205F091930509950F900F900F90DC
:105830000F9080914905882329F18EEF80934C03C6
:1058400083E90E94E5B98091490599279F938F9339
:1058500083E09CE19F938F9387EB99EB9F938F93CA
:10586000E0919205F0919305099580914905E82F03
:10587000FF27E854FA4F80914A0580838DB79EB781
:1058800006968DBF809145108130B1F40091490595
:10589000002361F010924A05E02FFF27E854FA4FE9
:1058A0001082083008F058C00F5F17C00E94EAB994
:1058B00080913C05815019C08830E1F40091490580
:1058C000002371F010924A05E02FFF27E854FA4FA9
:1058D0001082023008F440C00150009349053CC0DA
:1058E0000E94EAB980913C058F5F80933C0500934C
:1058F0003B0532C0843051F490914A05923660F5F0
:1059000080914905882341F19E5F0BC0823061F48C
:1059100090914A05992301F1809149058823E1F08E
:10592000925090934A0518C08630B1F490911D04AE
:10593000992391F480914905882319F090934905A2
:1059400003C081E08093490510924A0586E00E94D9
:10595000DB9187E00E94DB9110924510B2C2109259
:105960003B05AFC2822F9927AA27BB272F5F209321
:105970003B05FC01419708F09FC2E855FF4F0C948E
:10598000D2C280E00E94E5B98CE09CE19F938F93A6
:1059900087EB99EB9F938F93E0919205F09193059C
:1059A00009950F900F900F900F908BC28AE20E9482
:1059B000E5B980916704909168049F938F938091DB
:1059C000690490916A049F938F938CE19CE19F936B
:1059D0008F9387EB99EB9F938F93E0919205F091D2
:1059E000930509952DB73EB7285F3F4F2DBF8FE335
:1059F0000E94E5B98091BB0A9091BC0A9F938F9356
:105A00008091BE0A9091BF0A9F938F9380E39CE19F
:105A10009F938F9387EB99EB9F938F93E0919205E0
:105A2000F091930509958DB79EB708968DBF80912B
:105A3000BE0A9091BF0A892B39F48091BB0A9091DC
:105A4000BC0A892B09F43DC286E40E94E5B986E4CC
:105A50009CE19F938F9387EB99EB9F938F93E091BA
:105A60009205F091930509950F900F900F900F906C
:105A700028C286E50E94E5B989E49CE19F938F9353
:105A800087EB99EB9F938F93E0919205F0919305AB
:105A900009950F900F900F900F9013C28BE60E9404
:105AA000E5B98DE49CE19F938F9387EB99EB9F93EE
:105AB0008F93E0919205F091930509950F900F90C7
:105AC0000F900F90FEC180E80E94E5B987E59CE148
:105AD0009F938F93C7EBD9EBDF93CF93E091920520
:105AE000F091930509958091EB010F900F900F9025
:105AF0000F908330C1F48091EC01833009F0E1C153
:105B000085E80E94E5B986E69CE19F938F93DF9339
:105B1000CF93E0919205F091930509950F900F9026
:105B20000F900F90CEC1823009F0CBC18091CC0193
:105B3000803209F4C6C18F3209F4C3C18D3209F431
:105B4000C0C180E80E94E5B98CE69CE19F938F93E9
:105B5000DF93CF93E0919205F091930509950F9013
:105B60000F900F900F90ADC19091EC0185E1989F3F
:105B7000C0011124815C0E94E5B98BE79CE19F93F1
:105B80008F9387EB99EB9F938F93E0919205F09120
:105B9000930509950F900F900F900F9092C19091DF
:105BA000EB0185E1989FC0011124805C0E94E5B95A
:105BB0008DE79CE19F938F9387EB99EB9F938F9356
:105BC000E0919205F091930509950F900F900F9039
:105BD0000F9077C1C0914510C130C1F48091EB01A5
:105BE00099278230910561F083309105ECF401979B
:105BF00009F05CC10E94EAB980913C0581501DC04A
:105C00008091670490916804019621C0C83021F505
:105C10008091EB01992782309105A1F083309105A5
:105C20001CF4019729F042C1039709F442C13EC117
:105C30000E94EAB980913C058F5F80933C051092E9
:105C40003B0537C180916704909168040197909358
:105C50006804809367042DC1C43009F047C0809167
:105C6000EB0199278230910549F0833091051CF4AE
:105C7000019751F01BC1039739F018C18091690455
:105C800090916A04019648C09091EC019230E8F03E
:105C900085E1989FC0011124815C0E94E5B98FE7DE
:105CA0009CE19F938F9387EB99EB9F938F93E09168
:105CB0009205F091930509958091EC0181508093B4
:105CC000EC010F900F900F900F9080E80E94E5B9C3
:105CD00081E89CE19F938F9387EB99EB9F938F9340
:105CE000E0919205F09193050995DBC0C230C1F5B2
:105CF0008091EB0199278230910549F0833091051D
:105D00001CF4019771F0D2C0039759F0CFC0809175
:105D1000690490916A04019790936A0480936904DE
:105D2000C8C09091EC01933008F0C3C085E1989F02
:105D3000C0011124815C0E94E5B987E89CE19F9332
:105D40008F9387EB99EB9F938F93E0919205F0915E
:105D5000930509958091EC018F5F8093EC01A1C0C0
:105D6000C63009F0A6C02091EB01822F992782301E
:105D7000910581F1833091051CF4019721F096C0C3
:105D80000397C1F193C085E1289FC0011124805C75
:105D90000E94E5B989E89CE19F938F9387EB99EB8B
:105DA0009F938F93E0919205F091930509958091CF
:105DB000EC018093EB010F900F900F900F908230C9
:105DC00009F077C08091B408882309F072C0C093AD
:105DD000B4086FC085E1289FC0011124805C0E9437
:105DE000E5B98BE89CE19F938F9387EB99EB9F93A9
:105DF0008F9330C087E00E94DB918091EC0183306B
:105E0000B1F580911D0407EB19EB882351F50E9431
:105E1000AB4985E80E94E5B98DE89CE19F938F939B
:105E20001F930F93E0919205F0919305099590913E
:105E3000EB0185E1989FC0011124805C0E94E5B9C7
:105E40000F900F900F900F9084E99CE19F938F9398
:105E50001F930F93E0919205F0919305099581E0CE
:105E60001EC083E90E94E5B986E99CE1EFCF9091DD
:105E7000EB0185E1989FC0011124805C0E94E5B987
:105E800088EA9CE19F938F9387EB99EB9F938F9385
:105E9000E0919205F091930509958091EC01809332
:105EA000EB010F900F900F900F9003C081E0809353
:105EB000EB011092451005C010923B0502C01092F4
:105EC0003C05DF91CF911F910F9108954FB728E1C5
:105ED00030E0F8948091C9008F778093C900809159
:105EE000C9008F7B8093C9008091C9008F7D80930A
:105EF000C900832F99278093CD002093CC008091F7
:105F0000C80082608093C80080E18093C9008091BE
:105F1000CA008F778093CA008091CA008F7B8093DC
:105F2000CA008091CA008091CA008F7E8093CA0007
:105F30008091CA0088608093CA008091C9008B7FDD
:105F40008093C9008091CA0084608093CA008091C8
:105F5000CA0082608093CA008091C80087FF03C096
:105F60008091CE00F9CF8091C90080688093C900EC
:105F70008091FF0F84608093FF0F4FBF0895909131
:105F8000FC04992341F48F3031F490934C0580E563
:105F90008093FC040895E0914C05EF5FE0934C057D
:105FA000E83121F481E080934B050895E93120F038
:105FB00089E180934C050895FF27E851F04F8083D5
:105FC0000895A0E0B0E0E7EEFFEA0C94A3C291E0F0
:105FD000D92E82E0A82EBD2CE12C01E0F02E80917C
:105FE000FF0F82FDC1C080916F008F7D80936F0095
:105FF000E091DA08EE2351F0FF27EE0FFF1FE05487
:10600000F54F80819181843691055CF480911F0465
:10601000883C20F480911F048C5E01C088EC809342
:106020001F048091E90F682F772780914D058150DB
:1060300080934D058F3F31F418EAC12E82E08093A2
:106040004D0502C0C4E2CC2E40E04C1508F08AC0D9
:10605000EA2DFF27E851F04F80818D2111F06E2944
:106060007F298D2D9927880F991FD82E882319F401
:10607000B1E0DB2EAD0CEE0CFF1C20E0E21628E0B8
:10608000F20609F06DC0A1E0EA2EF12CCB018050A0
:10609000944065E070E00E944BC2AB2DBB27FD0130
:1060A000EA0FFB1FE054F54F808191819C01220F84
:1060B000331F280F391F260F371F37FF02C02D5FF0
:1060C0003F4FE901D595C795D595C795CB01019669
:1060D0008C179D0714F4219706C061507040C617B5
:1060E000D7070CF42196C038D1051CF0CFE7D0E0DB
:1060F00006C03FEFC138D30714F4C1E8DFEF809149
:106100001F04833CD8F08D010A0F1B1FF801E054D7
:10611000F54F80819181FE01E81BF90BCF0163E00F
:1061200070E00E944BC2CB01880F991F860F971F0A
:10613000085F144FF8019183808307C0AA0FBB1F2B
:10614000A85FB44F11961C921E92EB2DFF27EE0F05
:10615000FF1FE054F54FD183C08360E070E0B3943B
:106160004F5F73CF1092720110924B05EAE0CDB7EA
:10617000DEB70C94BFC20895089540E050E08091CE
:106180004E0590914F059C01220F331F280F391F98
:1061900080918C0390918D03280F391F37FF02C027
:1061A0002D5F3F4F359527953595279530934F05B2
:1061B00020934E05809175018B32D9F4809182082D
:1061C000282F33278091120490911304829FA001FD
:1061D000839F500D929F500D1124CA0157FD4F9679
:1061E000AC0125E0559547952A95E1F74B5F5F4F48
:1061F0003DC08D32D9F480918208282F33278091B9
:10620000120490911304829FA001839F500D929FCE
:10621000500D1124CA0157FD4F96AC0195E05595DC
:1062200047959A95E1F74550504020C0803271F46F
:106230008091EE0381FF1AC0C90137FD4F96AC0172
:1062400085E0559547958A95E1F710C08E3529F47C
:1062500080910D04482F552709C0863739F4809165
:106260000D04992744275527481B590BCA01AA2713
:1062700097FDA095BA2F8093DF029093E002A09340
:10628000E102B093E20208950F931F930E949A9146
:106290008091560190915701AA2797FDA095BA2F9A
:1062A00080930E0290930F02A0931002B0931102FC
:1062B00080917B0E90917C0EAA27BB2780932102B0
:1062C00090932202A0932302B09324020AE010E0EC
:1062D00080917F0E9091800EB8010E9437C2CB0151
:1062E000AA27BB278093340290933502A0933602ED
:1062F000B09337028091180490911904A0911A0468
:10630000B0911B04BC01CD0124E630E040E050E038
:106310000E9480C220934702309348024093490272
:1063200050934A028091C4019091C501AA2797FD1C
:10633000A095BA2F80935A0290935B02A0935C02BF
:10634000B0935D028091BC0B9927AA27BB2780934D
:106350006D0290936E02A0936F02B09370028091D1
:10636000BE0B9927AA27BB278093800290938102B6
:10637000A0938202B09383028091BF0B9091C00BD7
:10638000B8010E9437C2CB01AA27BB278093930292
:1063900090939402A0939502B09396028091C10BC2
:1063A0009091C20BAA2797FDA095BA2F8093A602C1
:1063B0009093A702A093A802B093A902809124050C
:1063C0009927AA27BB278093B9029093BA02A0937A
:1063D000BB02B093BC028091E1049927AA27BB2796
:1063E0008093CC029093CD02A093CE02B093CF02C3
:1063F0008091E3049927AA27BB278093F202909308
:10640000F302A093F402B093F5021F910F91089547
:106410000E94698308959091FC042091510599236D
:1064200091F429512B3050F4813A11F48AE103C0E0
:10643000823A21F482E28093520502C09093520581
:106440001092510514C0243290F4E22FFF27EF5F21
:10645000FF4E8083922F9F5F90935105809152054C
:10646000981729F42150209350051092520584E684
:106470008093FC040895CF93C0E080915005C81725
:10648000E0F4EC2FFF27EF5FFF4E80819927982FD4
:1064900088272181820F911D6DE070E00E9437C234
:1064A000CB01CE5F8C599040BC018C2F86950E9409
:1064B00024838CED80931F04E0CFC695CF5FC093FB
:1064C000BD0A1092720110925005CF9108954FB7F6
:1064D00020E430E0F8948091C9008F778093C90060
:1064E0008091C9008F7B8093C9008091C9008F7D06
:1064F0008093C900832F99278093CD002093CC00EF
:106500008091C80082608093C80088E18093C900B0
:106510008091CA008F778093CA008091CA008F7BD8
:106520008093CA008091CA008F7D8093CA008091B9
:10653000CA008F7E8093CA008091CA00877F8093B3
:10654000CA008091C9008B7F8093C9008091CA00E6
:1065500084608093CA008091CA0082608093CA00E0
:106560008091C80087FF03C08091CE00F9CF809151
:10657000C90080688093C9004FBF08950F931F938F
:10658000CF93DF93482F4F5F893108F08BC0809104
:10659000BD0A841720F44F5F4093BD0A4150CB01E0
:1065A00083539B4268E170E00E944BC2A42FBB273B
:1065B000FD01EA0FFB1FE054F54F808191819B01A3
:1065C000281B390BC90137FF03C0909581959F4F58
:1065D000069794F480911F04883C30F480911F0446
:1065E000865F80931F0408C088EC80931F0480910D
:1065F0006F008F7D80936F00FD01EA0FFB1FE05459
:10660000F54F808191819C01220F331F280F391F84
:10661000260F371F37FF02C02D5F3F4FE901D59589
:10662000C795D595C795CB0101968C179D0714F496
:10663000219706C061507040C617D7070CF4219609
:1066400080911F04843BD8F08D010A0F1B1FF801B5
:10665000E054F54F80819181FE01E81BF90BCF01D9
:1066600063E070E00E944BC2CB01880F991F860F38
:10667000971F085F144FF8019183808307C0AA0F0A
:10668000BB1FA85FB44F11961C921E92E42FFF27E8
:10669000EE0FFF1FE054F54FD183C083443011F457
:1066A00010927201DF91CF911F910F910895CF93B6
:1066B000DF9320914610822F9927807F907040971A
:1066C00009F066C02F3109F040C0809147108093D7
:1066D0005D059091491090935F0580914A108093D9
:1066E0005E05992309F054C080917108282F332743
:1066F000220F331FF901E85FF44F1182108280915D
:106700007208A82FBB27AA0FBB1FFD01E85FF44F3B
:106710001182108280917408E82FFF27EE0FFF1F6F
:10672000CF01885F944FEC01198218822054354FB5
:10673000E90119821882A054B54F11961C921E923D
:10674000E054F54F1182108223C0C22FCF70CA309F
:10675000F8F48091471080937210809148108093D4
:106760007110809149108093741080914A10809329
:10677000731060917110709172108C2F0E94BEB2D4
:1067800060917310709174108C2F8F5F0E94BEB255
:10679000DF91CF910895CF93C82F8F3F49F4809117
:1067A00060058F3F29F4109262051092610532C096
:1067B00020916205222339F4CF3111F485E001C024
:1067C00084E0809363058091630590916105821751
:1067D000A0F4892F8095809361058F3F19F48EEF87
:1067E0008093610580916105C81711F40E9457B329
:1067F00010926205109261050BC0E22FFF27EA5B41
:10680000FF4EC0832F5F209362059C0F909361051C
:10681000C0936005CF91089590915C05933240F448
:10682000E92FFF27E25BFF4E80839F5F90935C051B
:106830000895833218F48D5F80935C05089590E28B
:10684000E1E5F0E18FE19193815087FFFCCF08955E
:10685000CF93CFB723E031E0F8948091C9008F77D0
:106860008093C9008091C9008F7B8093C90080917B
:10687000C9008F7D8093C900832F99278093CD0015
:106880002093CC008091C80082608093C80088E18A
:106890008093C9008091CA008F778093CA0080914D
:1068A000CA008F7B8093CA008091CA008062809367
:1068B000CA008091CA0080618093CA008091CA009A
:1068C00088608093CA008091C90084608093C90069
:1068D0008091CA0084608093CA008091CA0082605F
:1068E0008093CA008091C80087FF03C08091CE00CA
:1068F000F9CF8091C90080688093C9008091C90058
:1069000080648093C9000E941FB4CFBFCF910895C7
:10691000282F99278F709070892B31F420958091C2
:106920005B05822B80935B0508951F920F920FB633
:106930000F9211248F93EF93FF9380912303882369
:1069400009F068C0E0916505EE2389F48091640543
:10695000882369F480914E10882321F081E0809390
:10696000660505C08091C90081608093C90080914F
:106970006605882379F4EF5FE09365058091251023
:106980008E1720F481E0809366051CC0FF27EB5D25
:10699000FF4E3CC080916405882361F480914E10C5
:1069A000882311F483E003C0813999F481E0809356
:1069B00064050FC0833099F480914E10882349F00C
:1069C00010924E108091C9008E7F8093C9008EEF87
:1069D0001EC08091C90081608093C9000EC08332BF
:1069E00061F48091C9008E7F8093C9008FEF8093FE
:1069F000CE0081E08093230318C080916405E82FC6
:106A0000FF27E25BFF4E8F5F809364058081809358
:106A1000CE000BC0109264051092650510926605B9
:106A20008091C90080618093C900FF91EF918F919F
:106A30000F900FBE0F901F901895682727E0322FF8
:106A400067FF06C0862F9927880F991F832702C0EA
:106A5000862F880F682F215027FFF2CF992708959E
:106A60000F931F93CF93DF93062F60E0162F6017CD
:106A700040F4EC0189910E941DB5682F1F5F10172B
:106A8000C8F3862F9927DF91CF911F910F91089519
:106A9000DC0190E0961758F48C91803241F09F5FB2
:106AA000961728F4FD01E90FF11D8081F6CF892F9B
:106AB00099270895A0E0B0E0E0E6F5EB0C94A4C2BD
:106AC0008FE98093261080E18093281084EA8093D8
:106AD000291085E580932A108DE580932B10109264
:106AE0002C1080916805882309F06AC080916705A1
:106AF00013E1819FC001112463E089509E4F0E94E1
:106B000048B5082F80916705819FC00111246AE074
:106B100083519E4F0E9448B5982F800F865F8093C7
:106B200025102EEFB22EB80EB092271020916705D7
:106B300020932D10E92EFF24C70113E0880F991F21
:106B40001A95E1F7802B80932E10822F9927C3E1AD
:106B5000CC2ED12C8C9D90018D9D300D9C9D300DA7
:106B60001124C90183519E4FA701BC018FE290E11E
:106B70000E946CC011278091670599278C9DE001C8
:106B80008D9DD00D9C9DD00D1124CE0189509E4F1E
:106B9000A801BC01C701815D9F4E0E946CC00B5DC6
:106BA0001F4E0E0D1F1D6B2D87E290E10E9430B528
:106BB000F8018287809168058F5F8093680593C094
:106BC000C0902C101C2D0E9444B130912403303110
:106BD00008F058C0B3E1EB2EF12C632F812F9927D9
:106BE000FC01EE0FFF1FE80FF91FEC0DF11DEB5D2F
:106BF000FF4E832F99278E9DD0018F9DB00D9E9DB6
:106C0000B00D1124A351BE4FED012D8574E0880F06
:106C1000991F7A95E1F7282B20873E3088F42E853E
:106C20003F853F798A899927982F88279295990FD0
:106C3000907E282B392B2187832F9927828716C096
:106C4000ED012E853F85488959892187BB27A52FCE
:106C5000942F832F8287CA01AA27BB278387852F7A
:106C60009927AA27BB278487E2E0CE0E862F8F5F65
:106C7000682F1F5F163020F4382F803108F4AECF14
:106C80008093240383E0189FC00111242C2D280F2A
:106C9000285F20932510225C20932710812F9927AD
:106CA0008C01000F111F080F191F0C0D111D0B5D1A
:106CB0001F4E2054622F87E290E10E9430B5E80118
:106CC000888780912403803170F081E080932403D1
:106CD00010926805809167058F5F8093670580310A
:106CE00010F010926705E9E0CDB7DEB70C94C0C292
:106CF00080912303882309F447C08091EE0385FD2A
:106D000004C080912C03882381F082E980934E1087
:106D100083E280934F1080912C03882309F485E54A
:106D20008093501010922C0302C080934E108091DB
:106D300025038F3071F480915B050E9410908823A9
:106D400041F081E980934E1080934F1081E380934E
:106D50005010109223038091C80085FFFCCF8091D2
:106D6000C9008F7E8093C9008091C9008E7F809377
:106D7000C9000E945AB58EE78093CE0080915B05D2
:106D80008093250310925B050895EF92FF920F9375
:106D90001F93CF93DF937C018B01EA01452B39F0E0
:106DA000F80181918F01F70109952197C9F7E6E074
:106DB000CDB7DEB70C94C3C2EF92FF920F931F932F
:106DC000CF93DF937C018B01EA01452B41F0F80161
:106DD0000F5F1F4F8491F70109952197C1F7E6E0F6
:106DE000CDB7DEB70C94C3C20F931F93CF938C0122
:106DF000C62F161634F480E2F8010995C1501C160E
:106E0000D4F3CF911F910F9108950F931F93CF93B8
:106E10008C01C62F161634F480E3F8010995C15091
:106E20001C16D4F3CF911F910F910895A5E3B0E004
:106E3000ECE1F7EB0C949BC22E96EEADFFAD2E97D6
:106E400088249924540180915505882321F42C9697
:106E50001FAE1EAE2C97AEE44A2E512C4C0E5D1E7A
:106E60006F01B60105C0153239F00894C11CD11C60
:106E7000F60114911123B9F7A601461B570B31F007
:106E80002C968EAD9FAD2C970E94DCB6112309F491
:106E90006AC20894C11CD11CFF24FDA6FCA6EFEF1A
:106EA000EE2EF9A6F6010894C11CD11C14911537D9
:106EB00021F0812F80628837B1F4F0FE0AC0F20120
:106EC00024E030E0420E531E80809180A280B38087
:106ED0000AC0F20142E050E0440E551E80819181CB
:106EE0004C01AA24BB24103221F489A58823D1F6B1
:106EF0001DC0133219F458E0F52AD4CF1A3211F01C
:106F00001D3291F41A3259F4F20182E090E0480EF9
:106F1000591EE081ECA7EE232CF6E195ECA790E159
:106F2000F92AAFEDFA22BECF1B3211F419A7BACF5E
:106F30001E32C1F5F6010894C11CD11C14911A32FD
:106F400079F4F20122E030E0420E531E408151817B
:106F50003FEF4F3F530714F44FEF5FEFE42EA2CF04
:106F600040E050E0812F80538A30A0F4CA0173E0E2
:106F7000880F991F7A95E1F7840F951F480F591FC5
:106F8000410F511D40535040F6010894C11CD11CC3
:106F90001491E8CF8FEF4F3F580714F44FEF5FEF96
:106FA000E42E85CF103329F4F4FC7CCF90E2F92A4B
:106FB00079CF812F81538930D8F440E050E0CA0165
:106FC00063E0880F991F6A95E1F7840F951F480FBA
:106FD000591F410F511D40535040F6010894C11CE8
:106FE000D11C1491812F80538A3048F34CA75FCF76
:106FF000183619F4A4E0FA2A55CF1C3619F4B1E07A
:10700000FB2A50CF133661F43E010894611C711CB9
:10701000F20122E030E0420E531E808189833CC1A0
:10702000143421F0143611F0193651F5143411F4DA
:1070300031E0F32AF0FE0AC0F20144E050E0440ED1
:10704000551E80809180A280B3800CC0F20182E046
:1070500090E0480E591E808191814C01AA2497FC32
:10706000A094BA2CB7FE0AC0B094A09490948094D7
:10707000811C911CA11CB11C8DE289A70AE06FC084
:107080001F3411F01F3631F41F3411F491E0F92A46
:1070900008E064C0103779F4F201A2E0B0E04A0ED3
:1070A0005B1E808191814C01AA24BB2400E1B0E4E5
:1070B000FB2A18E753C01337C1F5F20122E030E094
:1070C000420E531E608071806114710489F43E0188
:1070D0000894611C711C88E289838EE6F301818328
:1070E00085E78B838CE68C838D8389E28E831F8278
:1070F000E7FC13C08E2D992787FD9095AC0160E0C9
:1071000070E0C3010E945FC0009729F0382E361846
:10711000E3140CF0C3C03E2CC1C0F3010190002069
:10712000E9F731973E2E3618B9C0153511F01537ED
:1071300031F4153511F4F1E0FF2A0AE00FC01835DB
:1071400019F0183709F0A0C000E1F3FE07C0811460
:107150009104A104B10411F020E4F22A19A6EDA6CD
:10716000E7FC02C03FEDF32249E2642E712C6C0E65
:107170007D1E81149104A104B10421F44DA5442382
:1071800009F47BC0802F9927AA27BB278EA79FA72A
:10719000A8ABB9AB202E332490E0891690E0990675
:1071A00091E0A90690E0B90648F0C501B4012EA50A
:1071B0003FA548A959A90E945EC217C0AFEF8A1621
:1071C0009104A104B10449F040F0C401B1010E944E
:1071D00037C29B014427552708C0882D602F0E9485
:1071E0002BC2282F3327442755272AAB3BAB4CAB68
:1071F0005DAB0A3059F48AA9880F880F880F9AA9C5
:10720000990F890F382D381B832F10C0003139F4A6
:107210008AA98295807F482D481B842F07C08AA9A0
:10722000880F880F880F582D581B852F90E02EA5AA
:107230003FA548A959A982169306A406B50608F0E9
:1072400091E08AA89BA8ACA8BDA88A3010F4805D04
:1072500004C0895A183509F48F7DD3018E933D01FE
:10726000992309F099CF083041F4F3FE06C080332A
:1072700021F080E3FD0182933F01CE010196382E7B
:107280003618F8E23F0E0BC0112309F46CC03E0122
:107290000894611C711C198331E0332E19A6032D4B
:1072A0002DA4231827FC222489A5882311F00F5F21
:1072B00002C0F6FC0E5F020DEF2CFF24C7018073A5
:1072C0009070892B49F48CA5801B682F2C968EAD6D
:1072D0009FAD2C970E94F4B689A5882331F041E038
:1072E00050E0BE01675D7F4F0AC0E6FE0EC080E33E
:1072F0008AA71BA742E050E0BE01665D7F4F2C9637
:107300008EAD9FAD2C970E94C5B6C701807390705B
:10731000809749F48CA5801B682F2C968EAD9FAD6D
:107320002C970E9405B7622D2C968EAD9FAD2C97A1
:107330000E9405B7832D992787FD9095AC01B30175
:107340002C968EAD9FAD2C970E94C5B6E4FE89CDDC
:107350002CA5201B2CA7622F2C968EAD9FAD2C97B1
:107360000E94F4B67ECDE2E1CB5C0C94B7C2982FBC
:1073700080914D10883A50F480914D10E82FFF27EE
:10738000E05FF04F93838F5F80934D100895982FA7
:1073900080914D10883A58F480914D10E82FFF27C6
:1073A000E05FF04F906893838F5F80934D10089556
:1073B000982F80915605882321F0892F0E94C7B904
:1073C0000895892F0E94B7B90895883A10F48093E0
:1073D0004D10089580E090E2E3E1FFE091938F5F2C
:1073E000883AE0F308954FB721E830E0F8948091AF
:1073F000C9008F778093C9008091C9008F7B8093EB
:10740000C9008091C9008F7D8093C900832F99277F
:107410008093CD002093CC008091C800826080933F
:10742000C80088E18093C9008091CA008F7780935B
:10743000CA008091CA008F7B8093CA008091CA00E5
:107440008F7D8093CA008091CA008F7E8093CA008E
:107450008091CA00877F8093CA008091C9008460B0
:107460008093C9008091CA0084608093CA00809193
:10747000CA0082608093CA008091C90081608093B5
:10748000C9008091C80087FF03C08091CE00F9CF6A
:107490008091C90080688093C9004FBF3CE730935A
:1074A000820E2DE72093AD0E8EE88093830E10920E
:1074B0009F0E10929E0E1092880E80EE8093850E85
:1074C0003093E40E20930F0F1092F00E1092EF0EF7
:1074D0001092F20E1092F10E1092F40E1092F30E22
:1074E00084EF91E09093EE0E8093ED0E9093EC0E6E
:1074F0008093EB0E9093EA0E8093E90E1092E60EC5
:1075000089E88093E50E10920D0F10920E0F80E91E
:107510008093E70E3093BC0F2093E70F1092BE0FBD
:107520008AE88093BD0F1092C40F1092C30F10927F
:10753000C20F1092C60F1092C70F1092C80F109270
:10754000C90F1092CB0F1092CC0F1092CD0F10924A
:10755000CE0F1092D20F1092D10F1092D00F109226
:10756000CF0F80EA8093BF0F3093AE0E2093D90ED9
:107570001092B00E8DE88093AF0E1092D80E80ED71
:107580008093B10E8BE78093100F80E88093110FEA
:107590001092120F8091880E90E2E3E1FFE0919348
:1075A0008F5F883AE0F38DE78093BB0F0895CF9308
:1075B000C82F80916905803879F48C2F0E948795B7
:1075C0008093580580915805882331F1C0934C1061
:1075D000809158058F5F16C08F37F1F48091451068
:1075E000882329F48C2F80958F70809345100E94FA
:1075F000F3918093120F80E19FE090935A0580935E
:1076000059058DEA809358058091C9008F7E80933B
:10761000C90082E080935705C0936905CF91089512
:1076200030915705332331F0809157058150809375
:107630005705089580915805882361F140915805B8
:1076400090916A05413069F4292F30936A05809141
:107650005605882319F03093560510C040935605FF
:107660000DC0E0915905F0915A058191F0935A05AA
:10767000E0935905282F980F90936A058091C800D0
:1076800085FFFCCF2093CE008091580581508093D8
:10769000580508958091C90080618093C9000895BC
:1076A0006F927F928F929F92AF92BF92CF92DF9212
:1076B000EF92FF920F931F93882361F1823041F480
:1076C000109273051092740510927505109276054C
:1076D000209118043091190440911A0450911B0410
:1076E000DA01C90119E0880F991FAA1FBB1F1A955B
:1076F000D1F780938F0390939003A0939103B0935D
:10770000920320936B0530936C0540936D05509365
:107710006E0526C1A0901804B0901904C0901A04F8
:10772000D0901B0480916B0590916C05A0916D0524
:10773000B0916E0535014601681A790A8A0A9B0ADA
:1077400060926F057092700580927105909272053B
:10775000809195039091960384559F4F7C0100275B
:10776000F7FC0095102F8091660B9091670B9C01A0
:10777000442737FD4095542FC801B7010E940CC221
:1077800097FF04C06150704E8F4F9F4FAB01BC01FB
:10779000FDE07595679557954795FA95D1F74C5A41
:1077A0005040604070404093770550937805609357
:1077B000790570937A052091D00B3091D10B37FF6A
:1077C00002C0215F3F4FE4E035952795EA95E1F748
:1077D0008091990390919A03829FD001839FB00D6D
:1077E000929FB00D1124CD01B7FF02C081509F4F71
:1077F000E92FFF27E7FDFA952091CE0B3091CF0BB3
:1078000037FF02C0215F3F4F84E0359527958A9569
:10781000E1F78091970390919803829FD001839F15
:10782000B00D929FB00D1124CD01B7FF02C0815061
:107830009F4F892F990F990BE80FF91FCF01AA27A6
:1078400097FDA095BA2F840F951FA61FB71F809391
:10785000770590937805A0937905B0937A05BC01DC
:10786000CD012DE030E040E050E00E940CC27B01F1
:107870008C01C401B30124EF31E040E050E00E94EC
:107880000CC2DC01CB01E80EF91E0A1F1B1F809100
:10789000730590917405A0917505B09176052091BE
:1078A0007B0530917C0540917D0550917E05821BC2
:1078B000930BA40BB50BE80EF91E0A1F1B1FE092D9
:1078C0007305F09274050093750510937605D80141
:1078D000C70180509E4FAF4FBF4FB7FF06C0D801C2
:1078E000C70181509A4FAF4FBF4F1AE0B595A7958A
:1078F000979587951A95D1F780937B0590937C0592
:10790000A0937D05B0937E05A0926B05B0926C05A7
:10791000C0926D05D0926E0520918F033091900337
:107920004091910350919203E0908203F090830381
:1079300000918403109185032E193F09400B510BD0
:10794000280F391F4A1F5B1F2A0D3B1D4C1D5D1D53
:1079500020938F03309390034093910350939203AD
:1079600080917B0590917C0590938D0380938C038F
:1079700080918F0390919003A0919103B091920315
:10798000BC01CD011F910F91FF90EF90DF90CF9040
:10799000BF90AF909F908F907F906F9008952FB77A
:1079A00040E0F894E0E0F0E081E2809357009491A9
:1079B000E2E0F0E0809357003491E4E0F0E080935F
:1079C000570084912FBF9E3199F4363941F48930A4
:1079D00011F441E00DC08A3059F442E009C0373952
:1079E00039F4863011F443E003C0853009F444E0F3
:1079F000842F992708959FB7F8948091C900877FB5
:107A00008093C9008091C9008F7E8093C9008091C6
:107A1000C9008F778093C9008091C9008F7B8093C4
:107A2000C9008091C9008F7D8093C9009FBF0895D0
:107A30001F93CF93DF93182F80915505882309F466
:107A4000AFC080912203181709F4AAC08091540591
:107A5000882321F40E94CFBC8093540582ED91E0ED
:107A600090937101809370018EE79DE19F938F93B6
:107A7000CCEBD0E2DF93CF93E0919205F0919305A8
:107A800009950F900F900F900F90812F9927AA279B
:107A9000BB27FC010A9790F5E754FF4F2091920510
:107AA000309193050C94D2C28AE79DE102C081E730
:107AB0009DE19F938F93DF93CF93F90109952AC09E
:107AC0008CE69DE1F6CF84E69DE1F3CF8CE59DE168
:107AD0009F938F93DF93CF93F901099588ED91E000
:107AE000909371018093700115C087E59DE1E1CF0E
:107AF0008BE89DE1DECF81E99DE1DBCF8BE99DE164
:107B00009F938F93DF93CF93E0919205F09193052C
:107B1000099510E00F900F900F900F9080915405F1
:107B2000843011F0823039F50E94FBBC812F8150E6
:107B3000833018F40E94698331C0143019F40E9414
:107B400028B42CC0193019F40E94BBB027C01530DE
:107B500019F40E9467B222C0163019F40E94F3B9DA
:107B60001DC0173019F40E9466AF18C01830B1F468
:107B70000E9408B213C0112389F081EB9DE19F930D
:107B80008F938CEB90E29F938F93E0919205F0910D
:107B9000930509950F900F900F900F90109322036B
:107BA000DF91CF911F910895982F809153058E31C9
:107BB00019F48EE190E00895892F99270895CF93C5
:107BC000C82F81E08093550540912103E7E0FDE156
:107BD00020E030E05FE4849199272F5F3F4F829F40
:107BE000B001839F700D929F700D11244627515054
:107BF000319657FFF0CF40932103EFEDFCE120E0F9
:107C000030E057E2849199272F5F3F4F829FB00168
:107C1000839F700D929F700D11244627515031960D
:107C200057FFF0CF4093210380915405882321F41E
:107C30000E94CFBC8093540586E197EB9093930507
:107C40008093920580912103833459F088E190E07C
:107C500029E20FB6F894A895809360000FBE209398
:107C60006000C83091F08CEC9DE19F938F938CEB7A
:107C700090E29F938F93E0919205F091930509957F
:107C80000F900F900F900F90EECF809114018931DB
:107C900058F1809153058823A9F489EE9DE19F93C3
:107CA0008F938CEB90E29F938F93E0919205F091EC
:107CB0009305099587E1809314010F900F900F9021
:107CC0000F9012C015BC873119F48093140106C0BF
:107CD00087E08093400186E080933F01E0911F039D
:107CE000F09120038DEF09950E94890F83E690E0C3
:107CF0009F938F9384E190E09F938F9382E090E035
:107D00009F938F93809114016AE00E942BC2892F68
:107D100099279F938F93809114010E942BC29927DA
:107D20009F938F9383E29EE19F938F938CEB90E2DE
:107D30009F938F93E0919205F091930509950E948E
:107D4000890F83EC8093810080916F008062809323
:107D50006F008DB79EB70E968DBFCF91089580911D
:107D6000D8088D3338F08091BB0B87FD03C08CE3BE
:107D70008093D80880918608882331F08055853615
:107D800018F08FE780938608089580915505882321
:107D900009F496C080918F05815080938F058823C8
:107DA00009F078C089E180938F058091D8088E33DF
:107DB00038F08091BB0B87FD03C08DE38093D8081A
:107DC00080911F04823808F042C08091EF039091A7
:107DD000F003805D974020F08091810E843660F43E
:107DE0008091DE0499279C012071307084FD04C0CD
:107DF0003093910520939005809190059091910585
:107E00000097E9F101979093910580939005419730
:107E1000D8F18091BB0B84FF37C08091ED03846063
:107E20008093ED038091C90B87FF04C080913205D8
:107E3000882319F48FEF8093D80880919005909152
:107E40009105019690939105809390051DC08091B6
:107E50001F04853BC8F09091D80884E1989FC00129
:107E600011244096209190053091910528173907EB
:107E700030F42F5F3F4F3093910520939005809110
:107E8000ED038B7F8093ED0380912103833411F008
:107E90001092550590912203963019F40E9410BB60
:107EA000089580912603882321F081508093260332
:107EB00008958BE480932603943011F40E9478B6E1
:107EC00008951F920F920FB60F9211242F933F9394
:107ED0004F935F936F937F938F939F93AF93BF93D2
:107EE000EF93FF932091CE00809142038823C1F04D
:107EF0002093C60080914203823009F046C02F3F94
:107F000009F043C08FEF94E3ACE0B0E0C297A10961
:107F1000B109B7FFFBCF8091D3058093CE0035C068
:107F200090912203892F8150833020F4822F0E9468
:107F3000C0832BC0943021F4822F0E9488B425C0C6
:107F4000993021F4822F0E94BCB01FC0809114018F
:107F5000893120F0809153058823B9F0953021F4C0
:107F6000822F0E94CBB311C0963021F4822F0E9441
:107F7000D7BA0BC0973021F4822F0E94BFAF05C043
:107F8000983019F4822F0E940BB2FF91EF91BF91AC
:107F9000AF919F918F917F916F915F914F913F91A1
:107FA0002F910F900FBE0F901F901895002422273D
:107FB0003327442751E0BB27EE27FF27A0E1660FB8
:107FC000771F881F991F001C221F331F441F660F35
:107FD000771F881F991F001C221F331F441F2AF47C
:107FE000050E2B1F3E1F4F1F04C0051A2B0B3E0B07
:107FF0004F0B550FBB1FEE1F587F556047FD52506A
:10800000AA95E9F6E695B7955795E695B7955795EC
:10801000852F9B2F08952227332741E0552768E0BD
:10802000880F991F221F331F880F991F221F331F8C
:108030001AF4240F351F02C0241B350B440F551FA3
:10804000487F456037FD42506A9551F756954795F0
:1080500056954795842F0895AA2797FF04C08095C9
:1080600090958A1F9A1F77FF04C0609570956A1FCC
:108070007A1F669F9001779FA001679F300D411D79
:108080005A1F300D411D5A1F889FF001999F2E0FD6
:108090003F1F401D511D899F300D411D5A1F300D3E
:1080A000411D5A1FCA01B901112480CFFB01DC0117
:1080B00002C005900D9241505040D8F70895FC0140
:1080C0004150504030F001900616D1F73197CF0162
:1080D0000895882799270895FB01DC0102C00190CB
:1080E0000D9241505040D8F70895A0E0B0E0EBE782
:1080F000F0EC0C94A3C26C017B01EA0159012197B9
:108100008FEFCF3FD80789F086010894C11CD11C9E
:10811000C7010894E11CF11CF5010995F801808361
:108120002197FFEFCF3FDF0779F7EAE0CDB7DEB762
:108130000C94BFC2CF92DF92EF92FF920F931F93E6
:108140007C016B01FB010995082FC7010196F6011F
:108150000995182FC8011F910F91FF90EF90DF90A4
:10816000CF900895A0E0B0E0E8EBF0EC0C94A5C24D
:108170008C017B01EA01690121978FEFCF3FD8077E
:1081800071F0F70121917F01C8010F5F1F4F622F2E
:10819000F60109952197FFEFCF3FDF0791F7E8E060
:1081A000CDB7DEB70C94C1C2CF92DF92EF92FF92AF
:1081B0000F931F936C018B017A01FA010995812FAE
:1081C0009927682FC6010196F70109951F910F9114
:1081D000FF90EF90DF90CF9008955058BB27AA27CB
:1081E0000ED0E0C0D1D030F0D6D020F031F49F3F97
:1081F00011F41EF4C6C00EF4E095E7FBBCC0E92FF5
:10820000E2D080F3BA17620773078407950718F066
:1082100071F49EF5FAC00EF4E0950B2EBA2FA02D46
:108220000B01B90190010C01CA01A0011124FF2723
:10823000591B99F0593F50F4503E68F11A16F0401E
:10824000A22F232F342F4427585FF3CF469537951D
:108250002795A795F0405395C9F77EF41F16BA0BE2
:10826000620B730B840BBAF09150A1F0FF0FBB1F90
:10827000661F771F881FC2F70EC0BA0F621F731FD9
:10828000841F48F4879577956795B795F7959E3F36
:1082900008F0B3CF9395880F08F09927EE0F9795C4
:1082A0008795089598D088F09F5790F0B92F992717
:1082B000B751A0F0D1F0660F771F881F991F1AF0F1
:1082C000BA95C9F712C0B13081F09FD0B1E00895DE
:1082D0009CC0672F782F8827B85F39F0B93FCCF35F
:1082E000869577956795B395D9F73EF490958095E7
:1082F000709561957F4F8F4F9F4F0895E89409C007
:1083000097FB3EF490958095709561957F4F8F4FC8
:108310009F4F9923A9F0F92F96E9BB279395F695DE
:10832000879577956795B795F111F8CFFAF4BB0F5C
:1083300011F460FF1BC06F5F7F4F8F4F9F4F16C0C0
:10834000882311F096E911C0772321F09EE8872F4A
:10835000762F05C0662371F096E8862F70E060E006
:108360002AF09A95660F771F881FDAF7880F96957F
:10837000879597F9089597F99F6780E870E060E026
:1083800008959FEF80EC089500240A9416161706AE
:1083900018060906089500240A94121613061406F6
:1083A00005060895092E0394000C11F4882352F059
:1083B000BB0F40F4BF2B11F460FF04C06F5F7F4F11
:1083C0008F4F9F4F089557FD9058440F551F59F0F8
:1083D0005F3F71F04795880F97FB991F61F09F3FB2
:1083E00079F087950895121613061406551FF2CFDB
:1083F0004695F1DF08C0161617061806991FF1CF2B
:1084000086957105610508940895E894BB27662751
:108410007727CB0197F90895629FD001739FF001F0
:10842000829FE00DF11D649FE00DF11D929FF00D04
:10843000839FF00D749FF00D659FF00D9927729F3B
:10844000B00DE11DF91F639FB00DE11DF91FBD01C6
:10845000CF0111240895991B79E004C0991F961744
:1084600008F0961B881F7A95C9F780950895AA1B76
:10847000BB1B51E107C0AA1FBB1FA617B70710F00F
:10848000A61BB70B881F991F5A95A9F78095909541
:10849000BC01CD01089597FB092E07260AD077FD70
:1084A00004D0E5DF06D000201AF4709561957F4F67
:1084B0000895F6F7909581959F4F0895A1E21A2EA1
:1084C000AA1BBB1BFD010DC0AA1FBB1FEE1FFF1F78
:1084D000A217B307E407F50720F0A21BB30BE40BC8
:1084E000F50B661F771F881F991F1A9469F760950F
:1084F0007095809590959B01AC01BD01CF010895C9
:1085000097FB092E05260ED057FD04D0D7DF0AD0E1
:10851000001C38F450954095309521953F4F4F4FB2
:108520005F4F0895F6F790958095709561957F4F10
:108530008F4F9F4F08952F923F924F925F926F926D
:108540007F928F929F92AF92BF92CF92DF92EF92E3
:10855000FF920F931F93CF93DF93CDB7DEB7CA1B64
:10856000DB0B0FB6F894DEBF0FBECDBF09942A888F
:10857000398848885F846E847D848C849B84AA8437
:10858000B984C884DF80EE80FD800C811B81AA81C4
:10859000B981CE0FD11D0FB6F894DEBF0FBECDBF8F
:1085A000ED010895EE0FFF1F0590F491E02D099461
:0285B000FFCFFB
:1085B200426F6F74696E672E2E2E2000000000003D
:1085C2000004035E0A0101010340020164FF010C81
:1085D200001800300060009000C0002001800140BF
:1085E200028004000A0020FFFFC01FC01F01010714
:1085F2000610F40101737373FF03007D0000007D18
:108602000000C409C4099600134167696C650051F2
:10861200756164726F0000000000000064000C09C4
:10862200D20101FF00200B0500000002040607082A
:1086320008080706040200FEFCFAF9F8F8F8F9FA4D
:10864200FCFE000204060708086440415A465532FF
:108652006464640A02969696960864403A1030382A
:108662000132FF037F0090D0030090D0030032005C
:108672002064FFFFFFFFE80364640820200B13104F
:10868200150C100B1610151110FA2068010101FFCC
:10869200010101010101011501010101014D4B20FF
:1086A2002020202020202020202001000000000087
:1086B200566F6C74616765202020562020010000EF
:1086C20000000143757272656E74202020412020E3
:1086D2000100000000014361706163697479202028
:1086E200416820010000000002416C7469747564E5
:1086F2006520206D2020010000000000436F6D7096
:10870200617373202020B02020010000000000537C
:1087120061747320202020202020202001000000EE
:108722000000537065656420202020206D2F7301A6
:10873200000000000044697374616E636520206D5F
:108742002020010000000000486F6D652D44697211
:108752002020B020200100000000006D61782E541E
:10876200656D702E20B043200100000000004D61B5
:10877200676E2E6669656C6425202001000000008A
:1087820000566172696F20202020202020200100E5
:10879200000000004572726F72436F6465202020F2
:1087A200200100000000004C61746974756465204A
:1087B200202020200900000000004C6F6E676974C1
:1087C20075646520202020090000000000F7FFFCEE
:0887D200FF70FF01010F6400BC
:00000001FF
/tags/V2.20c/Hex-Files/Flight-Ctrl_MEGA1284p_V2_20c_REDUNDANT_MASTER.hex
0,0 → 1,6293
:100000000C943D0F0C94970F0C94970F0C94970F32
:100010000C94970F0C94970F0C94970F0C94970FC8
:100020000C94970F0C9461280C94970F0C94970FD5
:100030000C9430470C94970F0C94970F0C94970FD7
:100040000C94970F0C94970F0C947B240C94970F9F
:100050000C94691A0C94970F0C942B1A0C94970F0C
:100060000C94AD2A0C94970F0C9447420C94970F64
:100070000C9408C00C94970F0C943CB50C94970FFB
:100080000C94970F0C94970F0C94970FD62ADB2A99
:10009000E02AE92A002B172B272B372BA52BFD2D28
:1000A000172BC12CD22CE72C062D232D6E2DBA2D0B
:1000B000BB30D4319F3219335233EF337F3424367F
:1000C000A136E43660378E37BB3720387E38E438C7
:1000D0008839353AFE3A6A3BAB989C9CCEA0B2A3D5
:1000E0006CA508A7FCA857AB59ADBA988499279A74
:1000F0008B9A179BB49B08B0689C769C769C769CE8
:10010000769C769C769C769C769C769CAB9C389D67
:10011000D79D109E6D9EE19E719F90A09EA09EA077
:100120009EA09EA09EA09EA09EA09EA09EA0DDA0A0
:10013000FDA027A1ADA103A267A2A1A233A308B08D
:1001400082A382A382A382A382A382A382A382A387
:1001500068AD7DAD9EADBEADE0ADF5AD0AAE5BAEBA
:100160005BAE76AE91AE91AE91AE91AE91AE91AEE8
:1001700091AEFBBDFEBDFEBDFEBD07BE0ABE0DBEFF
:100180001FBE22BE1CBE0D0A3D3D3D3D3D3D3D3DD9
:100190003D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D8F
:1001A0003D3D3D3D3D3D3D3D3D3D3D000D0A4261F6
:1001B00074743A002025642043656C6C7320002021
:1001C0004C6F77207761726E696E673A2025642ED6
:1001D0002564560020204175746F2D43483A202530
:1001E000642E2564560020204175746F6C616E6426
:1001F000696E673A2025642E256456000D0A426117
:100200007564726174653A25753030000D0A4F6C63
:1002100064204643204861726477617265206E6F86
:100220007420737570706F727465642062792074C5
:10023000686973204669726D7761726521000D0AE5
:10024000466F756E6420424C2D4374726C3A2000E8
:100250002564000D0A0D0A2121204D495353494EB2
:100260004720424C2D4354524C3A202564202121F2
:10027000000D0A424C2D4669726D7761726520252A
:10028000642E25303264003C2D2D207761726E691A
:100290006E67206F6C642056657273696F6E210003
:1002A0000D0A0D0A2D2D3E20524544554E44414E17
:1002B00054204D4153544552203C2D2D2D0D0A0004
:1002C0000D0A43616C6962726174696E67207072B5
:1002D0006573737572652073656E736F722E2E0071
:1002E0004F4B0D0A000D0A466C696768742D7469DE
:1002F0006D65202575206D696E20546F74616C3AB0
:100300002575206D696E000D0A45455F506172616B
:100310006D657465722073697A653A256900416E6E
:10032000676C654E69636B20202020202020416E81
:10033000676C65526F6C6C20202020202020416368
:10034000634E69636B202020202020202020416301
:1003500063526F6C6C2020202020202020205961C7
:10036000774779726F202020202020202020416CA8
:10037000746974756465205B302E316D5D20416356
:10038000635A202020202020202020202020476188
:100390007320202020202020202020202020436F98
:1003A0006D706173732056616C7565202020566FE7
:1003B0006C74616765205B302E31565D202052657C
:1003C000636569766572204C6576656C2020477997
:1003D000726F20436F6D70617373202020204D6F0A
:1003E000746F7220312020202020202020204D6F8B
:1003F000746F7220322020202020202020204D6F7A
:10040000746F7220332020202020202020204D6F68
:10041000746F7220342020202020202020203136AC
:1004200020202020202020202020202020203137A4
:100430002020202020202020202020202020313893
:100440002020202020202020202020202020313982
:100450002020202020202020202020202020536524
:1004600072766F2020202020202020202020486F1E
:10047000766572676173202020202020202043753C
:100480007272656E74205B302E31415D20204361B5
:10049000706163697479205B6D41685D20204865F7
:1004A0006967687420536574706F696E74203235A3
:1004B0002020202020202020202020202020323614
:1004C00020202020202020202020202020205350C9
:1004D000492D4572726F7220202020202020493241
:1004E000432D4572726F7220202020202020424C24
:1004F000204C696D69742020202020202020475046
:10050000535F4E69636B202020202020202047501D
:10051000535F526F6C6C202020202020202021214E
:100520002120494E434F4D50415449424C452021D2
:100530002121002E005B25695D005B25695D002B94
:10054000204D696B726F4B6F70746572202B002B9E
:10055000202573202B0048573A5625642E25642009
:1005600053573A25642E25303264256320005365A5
:10057000743A256420257300424F4154004D697838
:100580006572204572726F722100455252253264A5
:100590003A004861726477617265204572726F72C9
:1005A00020313A2564202121004D697373696E67FB
:1005B00020424C2D4374726C3A256420212100495D
:1005C0003243204552524F5221212100424C2D539B
:1005D000656C6674657374204572723A25326400E6
:1005E0004552524F523A202020253569004865690E
:1005F0006768743A202025356900536574706F6907
:100600006E743A2535690050726573737572653A78
:10061000253569004F66667365743A202025356973
:1006200000284129002569006163742E20626561FC
:1006300072696E67004E69636B3A2020202020208B
:1006400025356900526F6C6C3A202020202020252F
:10065000356900436F6D706173733A202020253532
:1006600069004B25693A25346920204B25693A25D4
:10067000346920004E693A2534692020526F3A25AA
:100680003469200047733A253469202047693A25A8
:100690003469200050313A253469202050323A25FF
:1006A0003469200050333A253469202050343A25EB
:1006B000346920004779726F202D2053656E736F67
:1006C00072004E69636B202534692028253469291E
:1006D00000526F6C6C20253469202825346929006C
:1006E0005961772020253469202825346929004163
:1006F0004343202D2053656E736F72004E69636B08
:100700002025346920282533692900526F6C6C201C
:10071000253469202825336929005A2020202025E6
:1007200034692028253369292863616C29004361D5
:100730006C6962726174696F6E3A004143433A209A
:1007400020204E3A25336920523A25336920005340
:100750007469636B3A202825692F25692920212196
:1007600020006F6E20006C616E6420746F207361D6
:1007700076652020202000757365206B65797320D5
:10078000746F207472696D20414343006F66660088
:10079000536176653F202020202028796573292821
:1007A0006E6F2900466C7920776974682047505332
:1007B000206F666600566F6C746167653A20202072
:1007C0002533692E253169560043757272656E7442
:1007D0003A2020202533692E2531694100506F775A
:1007E00065723A202020202025346957004469731F
:1007F0006368617267653A202535696D416800520A
:10080000656365697665720052432D5175616C6947
:1008100074793A202534690052432D4368616E6E25
:10082000656C733A25346900556E646572766F6C39
:1008300074616765732020005761726E3A2025321B
:10084000642E25645600486F6D653A202532642E6B
:10085000256456004C616E643A202532642E25646E
:100860005600506F746925693A202025336900507D
:100870006F746925693A202025336900466C6967E1
:1008800068742D54696D65202000546F74616C3A52
:100890002535756D696E004163743A2020253575E4
:1008A0006D696E002872657365742900436F6D7001
:1008B000617373004D61676E65743A2020202535A1
:1008C00069004779726F3A20202020202535690081
:1008D000547275653A202020202025356900536523
:1008E00072766F202000536574706F696E742020DB
:1008F00025336900506F736974696F6E3A20253330
:10090000690052616E67653A2533692D25336900A8
:10091000424C2D4374726C204572726F72732000CA
:100920002533642025336420253364202533642057
:100930000025336420253364202533642025336467
:100940002000424C2D004572722E00424C2D205446
:10095000656D70657261747572650025336420255C
:10096000336420253364202533642000253364203C
:1009700025336420253364202533642000424C2D28
:100980000054656D70004300424C204375727265DF
:100990006E740028696E20302E31412900253364A1
:1009A000202533642025336420253364200025333B
:1009B00064202533642025336420253364200042DD
:1009C0004C2D004900424C2D4374726C20666F75AB
:1009D0006E642000202000202532690020202D0098
:1009E000424C2056657273696F6E73002531642E18
:1009F00025303264202531642E25303264202531A3
:100A0000642E25303264202531642E253032640076
:100A1000202531642E25303264202531642E253086
:100A20003264202531642E25303264202531642E35
:100A300025303264000D0A2D2D3E20486172647706
:100A40006172652056657273696F6E2042797465B4
:100A5000204368616E676564203C2D2D000D0A52AD
:100A60006573746172742E2E2E000D0A2D2D3E506A
:100A70006172616D65746572206368616E6765643B
:100A800020286F6C643A2564206E65773A256429C6
:100A900000206261636B7761726473002D2D3E20CC
:100AA00062757420636F6D70617469626C65000DAE
:100AB0000A47656E65726174696E67206465666178
:100AC000756C7420506172616D6574657220536538
:100AD00074202564000D0A5573696E672050617299
:100AE000616D6574657220536574202564000D0A7C
:100AF00047656E65726174696E67206465666175CD
:100B00006C74204D69786572205461626C65000DCB
:100B10000A4D697865722D436F6E6669673A2027C2
:100B200025732720282575204D6F746F7273290057
:100B30000D0A414343206E6F742063616C696272D9
:100B400061746564210D0A000D0A6C61737420479D
:100B500079726F2063616C6962726174696F6E2073
:100B600064617461206E6F742076616C6964210D1C
:100B70000A000D0A4779726F204143432063616C7C
:100B80006962726174696F6E2064617461206E6F56
:100B9000742076616C6964210D0A004779726F20B8
:100BA00063616C6962726174696F6E204545505271
:100BB0004F4D20646174612076616C69640D0A0098
:100BC00000008F001E01AD013B02CA025803E6037C
:100BD000740402058F051B06A7063307BE074808E5
:100BE000D2085B09E3096B0AF20A780BFD0B810C52
:100BF000040D860D070E870E060F840F00107B1064
:100C0000F5106E11E5115B12CF124213B3132314CA
:100C10009214FE146A15D3153B16A1160517671713
:100C2000C81727188318DE1837198E19E319361AD2
:100C3000871AD61A231B6E1BB61BFD1B411C831C77
:100C4000C31C001D3C1D751DAB1DE01D121E421E68
:100C50006F1E9A1EC31EE91E0D1F2E1F4D1F691FFA
:100C6000841F9B1FB01FC31FD31FE11FEC1FF51F65
:100C7000FB1FFF1F0020090100001A86000201016E
:100C8000558801030202D988020403031890030562
:100C90000404698D0406050B81890507060CAC89DF
:100CA0000608070DD7890709080EEC89080A090903
:100CB00036890900090F018A050B0B0B578E060CAC
:100CC0000C0C2F8F070D0D0D488C080E0E0E308B5F
:100CD0000F0F0F0F168A2532692E25316956002015
:100CE000253364256325632534646D256300202541
:100CF000336425632563202534642563002533642C
:100D000025632534646D2563005374617475732005
:100D1000202020004552524F523A202532642000B4
:100D20004D412D4552523A2532642000534C2D45F9
:100D300052523A253264200053494D554C41544992
:100D40004F4E0053657425643A25730028426F6145
:100D5000742D4D6F64652900253469202532693A68
:100D600025303269002534696D2563005200253332
:100D7000692025336920253369202533690025330F
:100D8000692025336920253369202533690054659E
:100D90006D70657261747572657320202020002566
:100DA00063432020202020002532692E25316956FA
:100DB000202533692E2531694100253469572025C6
:100DC00036696D4168004D61676E65743A25336917
:100DD000252520253369256300496E636C692E3A09
:100DE0002533692563202825692920004C6F61641B
:100DF00020576179706F696E747300284669786551
:100E00006429202020202020004C6F61642057613D
:100E100079706F696E7473002852656C61746976BD
:100E20006529202020004C6F61642073696E676C17
:100E30002E506F696E7400536176652073696E671A
:100E40006C2E506F696E74004143432063616C697E
:100E500062726174696F6E004143432063616C6923
:100E600062726174696F6E0041434320204E3D25DC
:100E7000336920523D25336900537469636B212027
:100E80002825692F256929006C616E6420746F2004
:100E9000736176652020202000757365206B65796D
:100EA00073206E6F772020202000466C79207769B0
:100EB000746820475053206F666600202020202051
:100EC000202073617665202D2D3E002076616C75A3
:100ED00065732073746F7265642020007377697482
:100EE000636820475053206F666620200053617668
:100EF0006520506F696E743A006E6F2053442D4325
:100F0000617264006E6F204750532D46697800254A
:100F10003264002D2D004469723A25336420416CFF
:100F2000743A2533646D002D3E002020004C6F6123
:100F30006420506F696E74006E6F2053442D4361BE
:100F4000726400253264002D2D00446973743A25C3
:100F5000336420416C743A25336420002020202023
:100F6000202020202020202020202020002D3E0096
:100F70002020004E6F2061637469766500576179A7
:100F8000706F696E740057503A2532642F253032E5
:100F900064004473743A2532646D2000443A25336A
:100FA000646D20002532647320416C743A253269E7
:100FB0002825303269296D20002532647320416C68
:100FC000743A2532696D2020202020202000202026
:100FD000202020202020202020202020202000460B
:100FE000495820576179706F696E7473004649588B
:100FF0003A2573006E6F2053442D436172640023C1
:101000002532642057503A002532642F2564200091
:101010002D2D2F2D2D002D3E0020200052656C61BE
:101020007469766520575073200052656C3A2573B9
:10103000006E6F2053442D43617264006E6F204731
:1010400050532D4669780023253264205750733A57
:10105000002532642F256420002D2D2F2D2D002DED
:101060003E002020002532756D2F73205361743AA5
:101070002564200020203344004E6F46780044470A
:10108000505300486F6D653A2533646D20253364F5
:101090002563202563004E6F204E6176694374728C
:1010A0006C2100000005000500040106010800068F
:1010B0000102000400040007000700070007000702
:1010C000000700070003010301050017010F0106D7
:1010D0000009010A0119010501050119011A010F91
:1010E00001010009000600060005011F00000008BC
:1010F0000003002A00100007002600190005000068
:10110000004E6F204572726F722020202020202018
:1011100020004E6F7420636F6D70617469626C653E
:101120002020004D4B334D6167206E6F7420636F3C
:101130006D7061004E6F20464320636F6D6D756E5C
:101140006963617400436F6D7061737320636F6DC9
:101150006D756E69630047505320636F6D6D756EDA
:1011600069636174696F00636F6D7061737320767A
:10117000616C7565202020005243205369676E61C1
:101180006C206C6F737420200046432073706920BC
:101190007278206572726F7220004E6F204E43206D
:1011A000636F6D6D756E69636174004643204E69AF
:1011B000636B204779726F20202020004643205225
:1011C0006F6C6C204779726F2020202000464320EE
:1011D000596177204779726F2020202020004643F4
:1011E000204E69636B20414343202020202000468D
:1011F0004320526F6C6C204143432020202020006C
:101200004643205A2D4143432020202020202020E7
:101210000050726573737572652073656E736F72BB
:1012200020004932432046432D3E424C2D437472E8
:101230006C2000426C204D697373696E672020201A
:10124000202020004D69786572204572726F7220EF
:10125000202020200043617265667265652045721A
:10126000726F7220200047505320466978206C6FBF
:10127000737420202020004D61676E6574204572D4
:10128000726F7220202020004D6F746F7220726583
:10129000737461727420202000424C204C696D6987
:1012A000746174696F6E2020200047505320526192
:1012B0006E676520202020202020004E6F205344A0
:1012C0002D436172642020202020200053442D4CA7
:1012D0006F6767696E67206572726F7200466C791E
:1012E000696E672072616E676521202020004D6164
:1012F0007820416C74697475646521202020004E4B
:101300006F2047505320666978202020202020003D
:10131000636F6D70617373206E6F742063616C2EE8
:1013200000424C2D53656C66746573742020202038
:1013300020006E6F206578742E20636F6D7061736E
:10134000732000636F6D706173732073656E736FCC
:10135000722020004661696C7361666520706F734E
:1013600074696F6E004E6F20526564756E64616EB5
:10137000637921202000526564756E64616E637923
:101380002074657374200047505320557064617455
:10139000652052617465200043616E62757320455B
:1013A00072726F72202020200035562052432D5338
:1013B0007570706C792020202000506F7765722D39
:1013C000537570706C792020202000414343206EBB
:1013D0006F742063616C6962722E200050617261CB
:1013E000636875746521202020202020004F7574CB
:1013F0007369646520466C797A6F6E6520004E6F64
:1014000020466C797A6F6E652020202020200045D0
:1014100052523A43616C6962726174696F6E200066
:1014200046696E6973686564202020202020202092
:101430002020202000436F6D706173732043616C26
:101440006962726174696F6E2000313A526F746123
:101450007465204E69636B202620526F6C6C0032DD
:101460003A2069646C652020202020202020202044
:1014700020202000333A526F74617465204E6963F6
:101480006B202620526F6C6C00343A53746F726577
:1014900064202020202020202020202020005365B0
:1014A0007420203A20200020466C797A6F6E653ACD
:1014B000202020706F696E747320202000204C6FF4
:1014C000616420506F736974696F6E2053503120CE
:1014D0002020002053746F726520506F7369746907
:1014E0006F6E205350312020002020202020426F9A
:1014F0006174204D6F646520202020202020002072
:101500002053494D554C4154494F4E2061637469F5
:1015100076652020002021212020204C414E444986
:101520004E47202020202121202000202121204C56
:1015300069506F20766F6C746167652021212020CF
:101540000020202020204D696B726F4B6F707465F6
:101550007220202020200020202020202020202059
:101560002020202020202020202020200020202596
:1015700032692E2531695620200020202532692E1F
:1015800025316956202000414C543A2534696D209C
:10159000256300414C543A2534696D202000414CAC
:1015A000543A2D2D2D2D200020202532693A25304A
:1015B000326920200020202532693A253032692006
:1015C00020004449523A202533642563004300201B
:1015D0000020202535692020002020253569202085
:1015E00000493A2532692E2531694120003A003AF6
:1015F000003A002D2D2D2D2D2D2D2D2D3A4C5352F1
:101600003A2532642E253032646D20002D2D2D2D8B
:101610002D2D2D2D2D2B2D2D2D2D2D2D2D2D2D2DFC
:101620002D002D2D2D2D2D2D2D2D2D2D2D2D2D2D17
:101630002D2D2D2D2D2D2D003A005341543A2532BC
:10164000642000444953543A2533646D20256300D7
:101650004420003344002121004D41473A25337591
:1016600025252000696E636C3A25326425632825A0
:1016700032692900486F7453686F653A25347520C4
:1016800020004E6F20486F7453686F650020202043
:10169000202532756D2F733A2020484D3A2533644A
:1016A000256320256300202532693A2530326920E0
:1016B000202532692E25316956202534696D41680F
:1016C00000202532693A2530326920202532692EE2
:1016D00025316956202534696D4168004449523AE4
:1016E000253364256300414C543A2534696D00412B
:1016F0004C543A2534696D00414C543A2D2D2D2D12
:101700002000256300484D3A25336425632020449A
:101710004953543A2533646D202563005057523A9B
:101720002532692E25316941202825695729200055
:101730004346002020004750533A2532756D2F73E1
:10174000205341543A256420002020334420004E89
:101750004F464958004447505320002020204E6FE8
:10176000204E6176694374726C2020202020202056
:10177000002532692E2569202532692E256920250C
:1017800032692E2569202532692E256941002533CD
:101790006920253369202533692025336925634372
:1017A000002532692E2569202532692E25694100E0
:1017B0002532692E2569202532692E25692025329A
:1017C000692E2569202532692E2569410025336956
:1017D000202533692563432020202020202020005D
:1017E0002533692025336920253369202533692570
:1017F00063430053657474696E673A2575202573D9
:1018000020004D696E3A2532692E25316956202512
:10181000732000414C543A00504F54493A253375D7
:101820002000284F4E29202000284F46462920001E
:101830004C494D495400564152494F004449534187
:10184000424C45440043463A0044495341424C45CA
:10185000440020284F4E29200020284F46462900CA
:10186000205445414348004750533A0044495341AE
:10187000424C4544002846524545290028484F4DD2
:101880004529002841494429200028484F4C442933
:10189000002046533A257573656B2000484F4D452F
:1018A00020414C543A0025756D00484F4C442000AF
:1018B0004E693A25346920526F3A25346920433AFB
:1018C0002533690047733A2534692059613A253434
:1018D00069200050313A2534692050323A25346964
:1018E00020333A2533690050343A25346920503585
:1018F0003A25346920363A253369004C4F4F504918
:101900004E472120004848212000434F4D5041536D
:1019100053204F46462120004C6F61642057617967
:10192000706F696E7473002852656C6174697665B6
:1019300020506F736974696F6E732900466C797AF1
:101940006F6E653A25326420706F696E7473004162
:1019500063746976652057503A2532642F256420D8
:10196000004E6F20575073206163746976652020A4
:10197000202020002532692E25316956200025734C
:101980000020202000253269202020004C6F616457
:10199000206C6973743A004C6F6164206C697374D5
:1019A0003A202D2D20004E6F2053442D4361726448
:1019B0002020200028536574202D3E204C6F616448
:1019C000290020202020202020202020202020004E
:1019D000214E6F204750532D4669782120004C6FCF
:1019E000616420576179706F696E7473002846696D
:1019F00078656420506F736974696F6E732900464F
:101A00006C797A6F6E653A25326420706F696E74F6
:101A100073004163746976652057503A2532642F0C
:101A2000256420004E6F20575073206163746976DF
:101A30006520202020002532692E2531695620009E
:101A40002573004C6F6164206C6973743A00202028
:101A5000200025326420284649582900202D2D00D9
:101A60004E6F2053442D4361726420202000285380
:101A70006574202D3E204C6F6164290020202020B9
:101A80002020202020202020200053746F72652009
:101A900073696E676C6520506F736974696F6E004F
:101AA000202532692E253169562000202532693AD9
:101AB000253032692000414C543A2534696D004488
:101AC00049523A2025336425630043616D3A20254D
:101AD00033690053746F726520706F696E743A00D9
:101AE0002020200025326420002D2D004E6F205331
:101AF000442D436172642020200028536574202DFA
:101B00003E2053746F72652900214E6F2047505359
:101B10002D4669782120004C6F61642073696E67DF
:101B20006C6520506F736974696F6E00202532698F
:101B30002E253169562000202532693A2530326938
:101B4000200057503A2532642F256420446973746D
:101B50003A2533646D2000414C543A2534692F25D1
:101B6000696D2000414C543A2534696D20202020B5
:101B7000004449523A2025336425630043616D3A9D
:101B800020253369006C6F616420706F696E743A50
:101B90000020202000253264002D2D004E6F2053A0
:101BA000442D436172642020200028536574202D49
:101BB0003E204C6F616429002573004D6F746F7275
:101BC00074657374202F20536574706F696E74731D
:101BD000004D25693D2532692532692E2569412050
:101BE0004D25693D2532692532692E256941004D13
:101BF00025693D2532692532692E256941204D250B
:101C0000693D2532692532692E256941002121214E
:101C10004D6F746F727465737420416B74697621B3
:101C20002121004D6F746F722025690041434320CC
:101C300063616C6962726174696F6E004143433A1B
:101C40002020204E3A25336920523A25336920005E
:101C5000537469636B3A2020202825692F25692950
:101C60002020202020002121004F66660043616C67
:101C700069627261746500536176652020202020BE
:101C800020202020200028534554290053776963E1
:101C90006820475053206F666621003E002A0020CE
:101CA00000202020202000200020002000206F6B3A
:101CB0006179200020004D6F746F72732072756E11
:101CC0006E696E67212121002000004F5051525350
:101CD0005453565748005859005A554546474841AD
:101CE0000049424A4A000000000059000000480034
:101CF000444C4D00530000004E0000004B00430ACE
:101D00000D7777772E4D696B726F4B6F70746572BC
:101D10002E64652028632920486953797374656DA2
:101D20007320476D6248000A0D74686520757365FD
:101D3000206F66207468697320736F6674776172B0
:101D400065206973206F6E6C79207065726D69749F
:101D5000746564200A0D6F6E206F726967696E6129
:101D60006C204D696B726F4B6F707465722D48619A
:101D7000726477617265005573657200486F5454E0
:101D8000205634004143542044534C004A65746942
:101D9000005370656B7472756D0050504D000A0DE4
:101DA00052656365697665723A2000532E427573F9
:101DB000004D554C5449504C455800756E6B6E6F34
:101DC000776E2E205573696E672050504D2E2E2E43
:101DD000006E6F7420737570706F7274656420622A
:101DE0007920686172647761726521000A0D202D87
:101DF000204C4942204E4F5420434F4D50415449AE
:101E0000424C452021212121000A0D0A0D212120CB
:101E1000426F6F746C6F61646572206E6F742063C3
:101E20006F6D70617469626C6520746F20486172B7
:101E30006477617265203E20322E322021210A0D06
:101E40000A0D000A0D466C69676874436F6E747200
:101E50006F6C0A0D48617264776172653A25642E71
:101E600025640A0D536F6674776172653A5625646E
:101E70002E25303264256320000011241FBECFEFD1
:101E8000D0E4DEBFCDBF13E0A0E0B1E0E0E0F7E8D2
:101E900001E00BBF02C007900D92A832B107D9F73D
:101EA00010E1A8E2B3E001C01D92A637B107E1F747
:101EB0007AEAE2E0F0E081E280935700149120EFAB
:101EC00037EF41E050E0C0E8D5E06FE0DA01C9014A
:101ED0002F5F3F4F4F4F5F4FABBFFC0187918993FF
:101EE000615067FFF3CF84EE8ABD809188058093AF
:101EF0005405893138F086E08093410187E0809372
:101F000040017BEAE0E8F5E06EE08191782770958A
:101F1000615067FFFACF80918F05781721F017394C
:101F200011F40000FECF0E9449120C947FC30C9460
:101F3000000086E891E09F938F9386E191E29F9362
:101F40008F93E0919305F091940509950F900F9070
:101F50000F900F9008950E94795A8091BF0A909136
:101F6000C00A2FEF8D3E920714F0109216018A5B83
:101F70009F4FCCF4809116018823A9F481E08093CF
:101F800016018091D0058F5F8093D005853038F0A1
:101F900088EE93E09093700380936F0304C066E92A
:101FA00070E00E94404986E08093200508951F93C9
:101FB000CF93DF93182F882311F18CEA91E09F9340
:101FC0008F9386E191E29F938F93E0919305F09137
:101FD0009405099580915701909158016BE270E04A
:101FE0000E94F2C2CB018F5F809311010F900F907E
:101FF0000F900F90873018F086E080931101809148
:102000009508823318F590911101989FE0011124F1
:102010001123F1F068EC70E0892F0E944049809113
:10202000110199279F938F9384EB91E09F938F9356
:1020300086E191E29F938F93E0919305F09194054F
:1020400009958DB79EB706968DBF02C0C82FDD27B4
:10205000CF3FD10519F010F0CFEFD0E0C0931301BE
:102060009091EA08923330F480911101899FE00148
:10207000112402C0C92FDD27CF3FD10519F010F080
:10208000CFEFD0E0C09335033091EB08323330F41A
:1020900080911101839FE001112402C0C32FDD272D
:1020A000CF3FD10519F010F0CFEFD0E0C09334034B
:1020B0008091350390911301981720F491509093DB
:1020C00035039F5FC91720F09150909334039F5FB1
:1020D0008091350320913403821728F0332319F0BF
:1020E000215020933503112309F462C0892F6AE03F
:1020F0000E94D2C2892F99279F938F9380911301B9
:102100000E94D2C299279F938F938FEB91E09F9368
:102110008F93C6E1D1E2DF93CF93E0919305F091E5
:10212000940509958DB79EB708968DBF80913403AD
:102130008823E9F06AE00E94D2C2892F99279F93F1
:102140008F93809134030E94D2C299279F938F93DB
:1021500084ED91E09F938F93DF93CF93E09193056C
:10216000F091940509958DB79EB708968DBF809123
:1021700035038823E9F06AE00E94D2C2892F9927AB
:102180009F938F93809135030E94D2C299279F938A
:102190008F9386EE91E09F938F93DF93CF93E0919F
:1021A0009305F091940509958DB79EB708968DBF5C
:1021B000DF91CF911F9108958091EF08E82FFF27BD
:1021C000EE0FFF1FEF53F54F80819181C3970CF401
:1021D00054C080913603813011F0833081F491E056
:1021E00090932E0582E0809336038DE08093E80182
:1021F00085E080932C0590932B0590933803809174
:10220000F008E82FFF27EE0FFF1FEF53F54F8081F7
:102210009181C3977CF082E080931701809139030C
:1022200090913A030E946C25882309F481C0109292
:10223000380354C08081918197FF7AC084EC99E083
:102240000E94632590933A0380933903809117018C
:10225000823009F067C09091380380912F0598175C
:1022600008F060C09F5F9093380390932E0585E03F
:1022700080932C0590932B0555C0808191818E5CB5
:102280009F4F0CF052C0809136038150823068F429
:1022900081E080932D0593E09093360395E0909331
:1022A0002A0580932905809337038091F008E82F51
:1022B000FF27EE0FFF1FEF53F54F80819181C397EA
:1022C0008CF082E0809317018091390390913A035A
:1022D0000E946C25882361F11092370381E080937E
:1022E000170108958081918197FF22C084EC99E0C5
:1022F0000E94632590933A038093390380911701DC
:10230000823081F49091370380912F05981750F413
:102310009F5F9093370390932D0585E080932A0566
:102320009093290510921701089581E08093360358
:10233000089580914103882309F0AAC0E0919E0886
:10234000E83FF0F0E095FF27EF58F74FE5818E2F3B
:1023500081518C30A8F48091E208FF27882351F046
:10236000EE0FFF1FEF53F54F99278F579040918342
:10237000808306C0EE0FFF1FEF53F54F11821082CE
:10238000E091A208E83FF0F0E095FF27EF58F74F03
:10239000E5818E2F81518C30A8F48091E308FF27CE
:1023A000882351F0EE0FFF1FEF53F54F99278F57FA
:1023B00090409183808306C0EE0FFF1FEF53F54FCF
:1023C00011821082E091A908E83FF0F0E095FF2724
:1023D000EF58F74FE5818E2F81518C30A8F4809112
:1023E000E408FF27882351F0EE0FFF1FEF53F54F4E
:1023F00099278F5790409183808306C0EE0FFF1F6F
:10240000EF53F54F11821082E091AA08E83FF0F0F7
:10241000E095FF27EF58F74FE5818E2F81518C30E3
:10242000A8F48091E508FF27882351F0EE0FFF1FE5
:10243000EF53F54F99278F5790409183808306C0C3
:10244000EE0FFF1FEF53F54F11821082E091AB08A2
:10245000E83FF0F0E095FF27EF58F74FE5818E2F2A
:1024600081518C30A8F48091E608FF27882351F031
:10247000EE0FFF1FEF53F54F99278F579040918331
:1024800080830895EE0FFF1FEF53F54F11821082E6
:102490000895CFEFD0E4DEBFCDBF88249924C1E0FA
:1024A0007C2E14B815B88AE08AB98FE78BB9B7EEDD
:1024B000AB2EB3E0BB2E2EEC3FEFA20EB31EB7FE49
:1024C000FACF6624199B0DC04C9B04C085E1809314
:1024D000140110C086E18093140181E08093E6032B
:1024E00009C089E10E947BBE8093140181E0809342
:1024F000E6035C9881E887B93E9A8FEF88B98BE153
:1025000084B985E085B9469A84B7877F84BF809176
:1025100060008861809360001092600084EC99E014
:102520009093700380936F0310922D0410922C04EB
:1025300010922F0410922E04109231041092300445
:1025400020911401243128F084EC94E0A0E0B0E064
:1025500004C08BE095E0A0E0B0E080937701909319
:102560007801A0937901B0937A012898293110F06D
:10257000299A01C029980E94C7250E949D250E9482
:102580001E210E94F7460E94B22981E00E94F44178
:102590000E94D87A0E941D9188E00E9486BE809198
:1025A0001401893110F0299A01C0299878948091FA
:1025B0001A0190911B019F938F938CEF91E09F9351
:1025C0008F93A6E1CA2EA1E2DA2EDF92CF92E0919C
:1025D0009305F091940509950E947540809114012E
:1025E000CDB7DEB72696CDBF8431D8F488E190E030
:1025F0002CE00FB6F894A895809360000FBE20934E
:1026000060008CE092E09F938F93DF92CF92E091F5
:102610009305F091940509950F900F900F900F90EE
:10262000F0CF8091CB0382608093CB031092CE03D6
:10263000C0E0D0E00E94315685E090E00E94632522
:102640005C018091CB0380FD05C0C5010E946C2513
:102650008823B9F32196E1E0C43FDE0758F38EE307
:1026600092E09F938F93DF92CF92E0919305F09148
:1026700094050995C0E0D0E00F900F900F900F9057
:102680000AEC19E0F1E3EF2EF9E0FF2EF70180816B
:1026900024E030E0E20EF31E181684F406C08091A8
:1026A000CB0380FF02C00E943156C5010E946C25F9
:1026B000882321F4F801838188238CF7F801838132
:1026C00087FF2CC0CE0101966AE070E00E94DEC256
:1026D0009F938F9380E592E09F938F93DF92CF92A9
:1026E000E0919305F0919405099580912D038F5FFA
:1026F00080932D03F801948584E6989FC0011124EE
:102700002585280F8DB79EB706968DBF222331F001
:102710008091B805281710F42093B8052196015F21
:102720001F4FC031D10508F4B1CFC0E0D0E00AECB2
:1027300019E0E1E3EE2EE9E0FE2EF801838187FD4A
:102740001DC0F70180811816CCF42196DF93CF933A
:10275000219783E592E09F938F9386E191E29F9387
:102760008F93E0919305F0919405099582E0809311
:102770006D032DB73EB72A5F3F4F2DBFF801838110
:1027800080788383219624E030E0E20EF31E015F1F
:102790001F4FC031D10588F28091B8058F3F99F164
:1027A00064E60E94D2C2892F99279F938F938091CC
:1027B000B8050E94D2C299279F938F9381E792E038
:1027C0009F938F93C6E1D1E2DF93CF93E09193057E
:1027D000F091940509958091B8058456EDB7FEB740
:1027E0003896EDBF833078F487E892E09F938F931B
:1027F000DF93CF93E0919305F091940509950F90A5
:102800000F900F900F900E94990F909170088091F7
:102810002D03981728F48091B60580618093B60542
:10282000993020F088E080936F0102C090936F018F
:1028300080EA92E09F938F93C6E1D1E2DF93CF933A
:10284000E0919305F0919405099581E080932B0325
:102850000F900F900F900F9080EC92E09F938F93CA
:10286000DF93CF93E0919305F0919405099588EE5D
:1028700093E00E9463255C010E94F0290F900F9065
:102880000F900F90C5010E946C258823D9F380EE2C
:1028900092E09F938F93DF93CF93E0919305F09114
:1028A0009405099580E00E94B14A289880ED97E050
:1028B0009093700380936F038EE090E00E94803EBF
:1028C0009927182F00278FE090E00E94803E080F84
:1028D000111D10933303009332038AE090E00E94AD
:1028E000803E9927182F00278BE090E00E94803EC1
:1028F000080F111D10933103009330030F900F90B8
:102900000F900F900F5F1F4F39F08091320390911D
:1029100033038F5F9F4F41F41092330310923203C1
:102920001092310310923003809130039091310363
:102930009F938F9380913203909133039F938F9352
:1029400085EE92E09F938F93DF93CF93E091930571
:10295000F091940509950E94303088E893E19093B6
:102960006E0180936D0181E08093D1050E94D70FA5
:10297000809198080E94BFBD0E94990F80ED97E05A
:102980000E9463255C018AEF90E00E9463258DB769
:102990009EB708968DBF93E09093CA0710922C03C0
:1029A0008091150984FD02C0109215019093700169
:1029B000809114018E3118F48FEF8093000112BCC6
:1029C00011BC80914303882311F04798FECF80917A
:1029D0007303882309F411C580914501882309F404
:1029E0000CC5F8948091730381508093730378949D
:1029F0008091D005882319F00E94AB0F02C00E947D
:102A0000855B0E94315628989091200480911F0484
:102A1000891720F48091200480931F0480911F0463
:102A2000882321F0815080931F0415C01092C00AA2
:102A30001092BF0A1092BD0A1092BC0A1092BB0AF3
:102A40001092BA0A1092080B1092070B8091B605EB
:102A500088608093B60580912004882331F08091AE
:102A600020048150809320043DC080916F008062DB
:102A700080936F001092C20A1092C10A809172086E
:102A8000A82FBB27AA0FBB1FFD01E75FF44F1182E0
:102A9000108280917308E82FFF27EE0FFF1FCF01F0
:102AA000875F944FEC0119821882AF53B54F11968E
:102AB0001C921E92EF53F54F11821082809175087F
:102AC000E82FFF27EE0FFF1FEF53F54F1182108203
:102AD00080917408E82FFF27EE0FFF1FEF53F54F8B
:102AE0001182108280916D0190916E0101979093F7
:102AF0006E0180936D0180916D0190916E01892B23
:102B000021F08091CC038823C9F180916D019091CF
:102B10006E01892BD9F40E94254285E090E09093C4
:102B20006E0180936D0180910408909105080196D3
:102B300090930508809304088091B6058160809386
:102B4000B6058091CB0782608093CB0780913801D6
:102B5000909139018F5F9F4F91F480911E048823DB
:102B600071F088EA91E69093700380936F0380E898
:102B700090E0909339018093380101C028980E9419
:102B80006CBF80917303882309F035C480914C0594
:102B9000882319F00E9488B02EC4C0915105CC231F
:102BA00019F00E94E2B227C480916E03882311F4C9
:102BB0000E94F97A80913E01882319F08C2F0E949F
:102BC00021260E94A7210E94BE1C1A9905C080914F
:102BD000B60580628093B605C5010E946C258823E6
:102BE00009F405C424E130E0A20EB31E0E94DF25E3
:102BF00080910A049091ED03882311F4906101C043
:102C00009F7E9093ED032091C3013091C4018FEF1B
:102C10002F3F3807C9F1809109048823A9F5E09175
:102C20003804F0913904E217F30731F18091F6038B
:102C3000882321F48091DE048823F1F0CF01821BE8
:102C4000930B845E9D4F68E671E00E94F2C2845B44
:102C50009040833091051CF082E090E006C0CFEFF9
:102C60008E3F9C0714F48EEF9FEFE81BF90BF09357
:102C70003904E093380408C08FEF9FEF9093C401AC
:102C80008093C3011092DE0480919808863019F475
:102C90000E94789804C0843011F40E9464B180913D
:102CA000E603882331F180911108909112088C522B
:102CB000914074F08091DA079091DB078050924048
:102CC000C4F48091110890911208835593408CF0C0
:102CD000639432E3361570F480911E04882331F03A
:102CE0008091B50580628093B50504C080930A0485
:102CF00001C066248091CC03882329F48091820E40
:102D00008E3150F405C08091B60582608093B6057F
:102D10008091CB0782600FC080916F039091700308
:102D2000892B59F480916D0190916E01079728F0DD
:102D30008091CB078D7F8093CB07809115018823ED
:102D400061F080911F04873940F01092150188E8E6
:102D500093E19093700380936F0380911D0188230A
:102D600021F0815080931D0120C080911F04882391
:102D7000E1F480913801909139018F5F9F4FA9F460
:102D800020911501223089F088E99AE3909370032D
:102D900080936F0380E09CE0909339018093380129
:102DA000222319F082E0809315018091DA01893C99
:102DB00070F081508093DA018091B6058B7F80930B
:102DC000B6058091B90581608093B90553C08091A3
:102DD000C90B8823F9F08091B60584608093B6050D
:102DE00089E08093E40480913801909139018F5FEC
:102DF0009F4F81F480911E04882361F088E99AE353
:102E00009093700380936F0380E098EA9093390168
:102E1000809338011092CF041092CE041092CD040A
:102E20001092CC041092CB041092BC0B8FEF8093C5
:102E3000A90D1092C50C1092C40C1092C70C1092E0
:102E4000C60C8FEF9FEF9093C30C8093C20C10922F
:102E50000E0410920F04109210041092110410929C
:102E600012048091B9058E7F8093B9051092DF041A
:102E70001092DA0180911301282F33278091570196
:102E80009091580128173907F4F08091EF03806280
:102E90008093EF0380913801909139018F5F9F4FAC
:102EA00091F480915701909158010B9764F080E75D
:102EB00097E19093700380936F0380E093E0909389
:102EC0003901809338018091EF08882311F00E9426
:102ED000DC108091DB03181614F4815003C087FFC7
:102EE00003C08F5F8093DB0380913B038F5F8093F0
:102EF0003B03813309F032C210923B0380912803D7
:102F0000882309F448C08091E801882309F043C070
:102F10008091B505882309F03EC080910A0488237A
:102F2000D1F18091E4048823B1F58091E3048823F2
:102F300091F58091A90B9091AA0B97FF03C09095F2
:102F400081959F4F8197B4F48091610B9091620BB2
:102F500097FF03C0909581959F4F45975CF48091B2
:102F6000560B9091570B97FF03C0909581959F4FFB
:102F700045971CF085E080932803809128038150B9
:102F800080932803882339F480911E04882319F440
:102F90008BE18093E80180919808863011F00E94BF
:102FA000BF938091E801882369F58091ED0380FF4C
:102FB00011C080911901882349F0982F9150909366
:102FC0001901992319F48EE18093E80185E080933B
:102FD000400318C08091EF0381FF0FC08091400330
:102FE000815080934003882369F48FE18093E80146
:102FF0008CE38093400383E003C083E0809340032D
:103000008093190180912105882319F081508093C4
:10301000210580912C05882319F0815080932C057F
:1030200080912A05882319F0815080932A05809188
:103030002005882319F081508093200580912A0370
:10304000882321F0815080932A0305C08091ED03ED
:103050008F7D8093ED037091DF04272F3327C90103
:1030600083749070892BB9F080916F0390917003F5
:10307000892B89F480E197E29093700380936F032A
:1030800021FF03C080E095E102C080E098E29093C8
:1030900039018093380180914C03882341F181509C
:1030A00080934C038C30C9F41092A7051092A805A8
:1030B0001092A9051092AA052091AD05822F99279B
:1030C00083709070892B19F421602093AD05809155
:1030D000AD0580628093AD0504C0813041F410924B
:1030E000AC0580ED97E09093700380936F0360913F
:1030F0001801615060931801662369F583E080939D
:1031000018014091190450911A0420913C03309108
:103110003D038091190490911A04A0911B04B09171
:103120001C0480933C0390933D03A0933E03B09313
:103130003F03421B530B57FF03C0509541955F4F10
:103140004B35510514F06093290380911E048823A8
:1031500011F4809329038091E603882349F180913B
:103160003704882329F18091190490911A04A091C1
:103170001B04B0911C048C549440A040B04020919A
:103180001504309116044091170450911804281723
:1031900039074A075B0764F48091B50586FD08C0CE
:1031A000809129038F3F31F08F5F8093290302C004
:1031B00010922903872F992785FD0AC083FD08C037
:1031C0009091E503992321F48091EE0388231CF567
:1031D00080912903863011F48FE21AC0893011F4EE
:1031E0008EE016C08031C9F48091ED038062809337
:1031F000ED0382E080932A0310921E041092F103E3
:103200001092F0038091EF038D7E8093EF0386E2AE
:103210008093E80102C090932903809141038823A1
:1032200039F0815080934103882311F40E94991151
:103230008091DF0483FF02C08AE005C08091DF0334
:10324000882319F081508093DF038091EF0381FF81
:103250000AC080912E0390912F03019690932F0323
:1032600080932E0304C05AEA852E55E0952E809156
:10327000F0039091F1038050944008F051C0809188
:10328000D304882309F04CC020911308309114080E
:10329000409115085091160880914B0190914C0176
:1032A000A0914D01B0914E01281739074A075B07DD
:1032B00064F48091130890911408A0911508B091BE
:1032C00016080596A11DB11D20C02091130830914C
:1032D0001408409115085091160880914B01909167
:1032E0004C01A0914D01B0914E0182179307A407A4
:1032F000B5079CF48091130890911408A0911508CB
:10330000B09116080597A109B1098093130890930D
:103310001408A0931508B09316088091ED0306C019
:103320008091ED0380FD02C0846001C08B7F80939B
:10333000ED03809113019927019620915701309157
:103340005801821793072CF48091EF038F7D8093AF
:10335000EF03809170008260809370000894811C5C
:10336000911C32E783163BE0930609F040C08824A5
:10337000992420913203309133032F5F3F4F3093D4
:1033800033032093320380913003909131030196EF
:103390009093310380933003832F9927682F8EE019
:1033A00090E00E94883E80913203909133039070A8
:1033B000682F8FE090E00E94883E809130039091CA
:1033C0003103892F9927682F8AE090E00E94883E78
:1033D00080913003909131039070682F8BE090E0E2
:1033E0000E94883E84E190E00E9463255C010E9477
:1033F0004A820E94579171107A94772091F48091BB
:103400001E04882339F48091D504882319F00E9482
:10341000E37B04C00E940682882319F08CE0782E9A
:10342000CECA80916E03882309F0C9CA0E94F97A36
:10343000C6CA40E020E030E0F901E25EFC4F859131
:103440009491480F2F5F3F4F82E020303807A0F360
:10345000842F992708951F920F920FB60F9211246F
:103460008F939F93EF93FF9380911F018823E1F443
:1034700080915E0390915F03019690935F03809328
:103480005E03FC01E053F94FE081ED3019F08A3F13
:10349000910539F410925F0310925E0381E08093EE
:1034A0001F01E093C6000CC010925F0310925E03F0
:1034B00082E080931F0180914203813009F45C987F
:1034C000FF91EF919F918F910F900FBE0F901F90E2
:1034D00018951F920F920FB60F9211242F933F93BE
:1034E0004F935F936F937F938F939F93AF93BF930C
:1034F000CF93EF93FF9390E080914303813029F4C1
:103500008091C6008093CE00D1C080914303823069
:1035100029F48091C6008093D405C8C08091C6006C
:1035200080935603509164035A3F10F090936503C3
:10353000809156038D3009F06AC080916503823016
:1035400009F065C090936503852F99278C529A4F97
:10355000FC01329740812091600330916103241B6C
:103560003109DC0111978C91281B3109C9019F7029
:10357000909361038093600346E0969587954A9502
:10358000E1F7982F935C909362032F733070235C64
:10359000209363038081981729F48C91281711F4E4
:1035A00091E006C090E0809153038F5F80935303B6
:1035B00080915503882309F079C0992309F476C0D6
:1035C00081E080935503580F509352035150E52FDB
:1035D000FF27EC52FA4F8DE080838091D60582352B
:1035E00009F064C0C0911E04CC2309F05FC00E94A2
:1035F000303088E190E028E00FB6F894A8958093E9
:1036000060000FBE20936000C0936D034FC02091F7
:103610006503822F992781309105F9F08230910559
:103620001CF4892B21F040C0029711F13DC080911C
:103630005603833239F480915503882319F481E0CD
:1036400080936503809156038093D40581E0809335
:10365000640380915603992722C02F5F209365034E
:10366000E52FFF27EC52FA4F80915603808309C063
:10367000E52FFF27EC52FA4F8091560380835A3F83
:1036800020F45F5F5093640302C0109265032091A1
:1036900056038091600390916103820F911D909376
:1036A00061038093600302C010926503FF91EF9164
:1036B000CF91BF91AF919F918F917F916F915F91CA
:1036C0004F913F912F910F900FBE0F901F90189523
:1036D000AC01A0E0B0E09D01A817B90748F4E0ED07
:1036E000F6E08191280F311D1196A417B507C8F394
:1036F0003F70FD01E053F94FC90156E0969587955B
:103700005A95E1F7835C80831196FD01E053F94FF0
:103710002F733070822F835C8083AF52B94F8DE05E
:103720008C9310921F018091D0068093C60008955B
:10373000A0E0B0E0EEE9FBE10C944BC32C859D8545
:103740000E85BB2483E28093D0069F599093D106C7
:103750002093D20633E0E32EF12C002309F49EC01F
:10376000CF84D888BE016D5E7F4FA989BA89015088
:10377000109709F493C01097B9F0F601EB0DF11D05
:10378000B3949081119791F4002349F1FB016E5F8E
:103790007F4FDB01C080D1806E5F7F4F0D90BC9169
:1037A000A02DBB24015002C090E019C01097B9F0C1
:1037B000F601EB0DF11DB3944081119791F40023B4
:1037C00041F1FB016E5F7F4FDB01C080D1806E5FF6
:1037D0007F4F0D90BC91A02DBB24015002C040E052
:1037E00018C01097B1F0F601EB0DF11DB3941081E4
:1037F000119781F4002371F0FB013296DB01CD902B
:10380000DC90BF016E5F7F4FA081B181BB2401506E
:1038100001C010E0F701E053F94F892F8695869596
:10382000835C80830894E11CF11CF701E053F94F9D
:10383000892F99278370907024E0880F991F2A950B
:10384000E1F755279A0194E0369527959A95E1F787
:10385000822B835C80830894E11CF11CF701E05308
:10386000F94F4F705070440F551F440F551F812F53
:10387000992726E0969587952A95E1F7842B835C16
:1038800080830894E11CF11CF701E053F94F1F738A
:10389000135C10830894E11CF11C6ACFC7010E94DD
:1038A000681BE9E00C9467C3A3E07A2F40915203B0
:1038B0004650442309F458C0E72FFF27EC52FA4F33
:1038C00080818D537F5FE72FFF27EC52FA4F2081D5
:1038D0002D537F5FE72FFF27EC52FA4F30813D5386
:1038E0007F5FE72FFF27EC52FA4F60816D537F5FB8
:1038F0009927880F991F880F991F522F52955F7033
:10390000582B822F99278F709070F4E0880F991FA1
:10391000FA95E1F7232F26952695282B832F9927B3
:1039200083709070E6E0880F991FEA95E1F7682BA5
:1039300041504F3FC9F0EA2FFF27EC52FA4F508316
:10394000AF5F41504F3F81F0EA2FFF27EC52FA4F13
:103950002083AF5F41504F3F39F0EA2FFF27EC52F1
:10396000FA4F6083AF5FA5CF87ED95E09093510349
:1039700080935003A350A0934F030895A2E0B0E0BA
:10398000E4ECFCE10C9451C380915503882309F4C5
:1039900049C40E94541C8091D505823609F0F4C2B6
:1039A0008091D60599278037910509F4AFC08137FA
:1039B0009105C4F48A36910509F451C28B369105FC
:1039C00044F48B34910571F18636910509F477C181
:1039D000DBC28D36910509F469C08E36910509F474
:1039E0004DC0D2C28437910541F1853791054CF421
:1039F0008137910509F491C08337910509F4EAC034
:103A0000C3C28737910509F4ECC1883791052CF4BE
:103A10008537910509F4A8C1B7C28937910509F422
:103A20008AC1B2C2E0915003F0915103808191812B
:103A30009093C6018093C501A7C280915203A091C3
:103A40005003B0915103853140F080E1EAEBF5E09D
:103A50000D9001928A95E1F70DC08D919D910D9089
:103A6000BC91A02D8093BA059093BB05A093BC0593
:103A7000B093BD0580EF80934D034BC080911F0133
:103A80008823E1F38DE490E09F938F9384E299E0A3
:103A90009F938F9381E08F938F938EE48F930E94F7
:103AA000981B8DB79EB707968DBF6EC2A09150032D
:103AB000B09151031C91113081F48DE4E4E2F9E0FE
:103AC0000D9001928A95E1F70E94B03F1983809191
:103AD000B6058F7E8093B60501C0198280911F01C3
:103AE0008823E1F381E090E09F938F93CE010196CC
:103AF0009F938F9381E08F938F938DE48F930E9498
:103B0000981BADB7BEB71796ADBF3EC281E080939C
:103B100058038FEF80931D0137C280911E048823C4
:103B2000E1F5E0915003F0915103E0818E2F8A502E
:103B30008A3058F48983882311F481E003C08630E9
:103B400010F085E0898361E00EC08E2F84518A30A9
:103B500070F48983882311F481E003C0863010F06B
:103B600085E0898360E089810E94324012C0E98348
:103B7000EF3F19F40E94134089838981882311F44F
:103B800081E003C0863010F085E0898389810E943E
:103B90009E3E80E00E94D70F03C00E94134089839D
:103BA00080911F018823E1F382EB90E09F938F9334
:103BB00081E798E09F938F9381E090E09F938F93AC
:103BC000CE0101969F938F9382E08F9381E08F9334
:103BD00081E53DC12091500330915103D9018C9171
:103BE0008150853008F045C0F9018181813709F0A5
:103BF00040C080911E048823E1F52F5F3F4F82EB88
:103C0000E1E7F8E0D9010D9001928A95E1F7F90119
:103C100082910E941C3F8091B2089927AA27BB2756
:103C2000BC01CD0124EC39E040E050E00E94B3C279
:103C3000DC01CB018093BB019093BC01A093BD013B
:103C4000B093BE018091B3089927AA27BB27BC0176
:103C5000CD010E94B3C2DC01CB018093B7019093E8
:103C6000B801A093B901B093BA010E9413408983AF
:103C700001C0198280911E04882309F057C08091E9
:103C80001F018823E1F381E090E09F938F93CE01A1
:103C900001969F938F9381E08F938F9383E58F930A
:103CA0000E94981B6EE670E089810E94404980E086
:103CB0000E94D70F8DB79EB707968DBF37C08091F2
:103CC0001E04882309F060C1E0915003F091510374
:103CD000E0818E2F8150853018F48E2F0E949E3EF9
:103CE0000E941340898380911F018823E1F381E0C2
:103CF00090E09F938F93CE0101969F938F9381E0E5
:103D00008F938F9386E48F930E94981BADB7BEB7B5
:103D10001796ADBF10911E04112341F46EE670E0BA
:103D200089810E944049812F0E94D70F8091980875
:103D30000E94BFBD29C119822981A0915003B09171
:103D40005103E1ECFAE08D91992787FD909593A3BB
:103D500082A3822F8F5F8983282F32968C3098F32D
:103D60008EE18093410310C1E0915003F091510323
:103D700080810E9467468A83882319F481E08983C1
:103D800001C0198280911F018823E1F388E090E04F
:103D90009F938F9382EC99E09F938F9321E030E083
:103DA0003F932F9380915003909151039F938F9352
:103DB0003F932F93CE0102969F938F933F932F9320
:103DC000CE01820F931F9F938F9384E08F9381E0A6
:103DD0008F9385E58F930E94981BEDB7FEB773967E
:103DE0003CC080914F03893008F4CEC0209150032D
:103DF000309151032F5F3F4F88E0A2ECB9E0F90109
:103E000001900D928A95E1F7D9018E910E94C145EA
:103E10008A83882319F481E0898301C01982809103
:103E20001F018823E1F321E030E03F932F93CE017F
:103E300002969F938F933F932F93CE01820F931FF0
:103E40009F938F9382E08F9381E08F9387E58F9389
:103E50000E94981BEDB7FEB73B96EDBF95C08091D1
:103E60001E04882309F090C00E9476BD89838230A9
:103E700019F0843009F088C020E430E0F894809193
:103E8000C1008F738093C1008091C9008F738093AC
:103E9000C9008091C100877E8093C1008091C900D4
:103EA000877E8093C9008091C80087FF03C08091FE
:103EB000CE00F9CF8091C00087FF03C08091C6007B
:103EC000F9CFE0915003F0915103E081E13021F40A
:103ED00082E0809343032EC0E43611F421E830E001
:103EE00081E080934303832F99278093CD00209313
:103EF000CC008091CD008093C5008091CC00809350
:103F0000C4008091CA008F7D8093CA008091CA004E
:103F10008F7E8093CA008091C9008B7F8093C900F7
:103F20008091CA0084608093CA008091CA00826038
:103F30008093CA008091CA00877F8093CA008091D5
:103F4000C200877F8093C2008091C9008E7F8093DA
:103F5000C9008091C10088618093C1008091C9002F
:103F600088618093C9008091C10080688093C100FE
:103F70008091C90080688093C90010926E001092F1
:103F80006F001092700078948091D605992784363E
:103F9000910509F4CEC085369105ACF481369105C2
:103FA00009F46FC0823691052CF48B34910509F425
:103FB0005DC030C18236910509F473C08336910526
:103FC00009F492C027C18C36910509F400C18D36E1
:103FD00091054CF48736910509F419C1883691058D
:103FE00009F4C5C017C18437910529F086379105BA
:103FF00009F4FBC00FC180915203A0915003B0910E
:104000005103803140F080E1EAEBF5E00D90019240
:104010008A95E1F70DC08D919D910D90BC91A02DD9
:104020008093BA059093BB05A093BC05B093BD05E2
:1040300080911F018823E1F31F9280911C018F93CF
:1040400084E58F930E94981B8AEF80934D038FEF36
:1040500080931D0180EA9FE00E94632590934503B1
:10406000809344030F900F900F90D4C0E0915003C1
:10407000F0915103808191819093C6018093C50195
:10408000C9C0E0915003F0915103808180931E01DB
:10409000803218F08FE180931E018FEF80931D0115
:1040A000B9C080915203843108F0B4C0A09150038C
:1040B000B091510389E0E7EAF5E00D9001928A950D
:1040C000E1F78091AB0580930C088091B70B87FFD7
:1040D00004C08091AC05882319F41092AC059AC0F5
:1040E0008FE080934C0396C08091480390914903E0
:1040F000892B89F4E0915003F0915103E081EE2384
:1041000051F08AE0E89FC00111240E94632590933A
:10411000A4058093A305E0915003F0915103908191
:104120008AE0989FC001112490934903809348032B
:1041300015C08FEF80931D01E0915003F091510362
:1041400090818AE0989FC001112490934B03809343
:104150004A03892B19F081E080935A0380EA9FE09B
:104160000E946325909345038093440353C08FEFCF
:1041700080931D01E0915003F0915103908197FDD0
:1041800008C082E0809357031092470310924603C1
:104190001AC090958091C103892B8093C1039181AE
:1041A0008AE0989FC00111249093470380934603AF
:1041B00084E08093570380EA9FE00E9463259093F8
:1041C00045038093440381E080935B0323C08FEF1A
:1041D00080931D01E0915003F09151038081809301
:1041E000C20381E080935C0315C080914F03882354
:1041F00051F0E0915003F0915103E081E23019F465
:10420000E093590307C081E08093590303C081E024
:1042100080935D0310925503109251031092500346
:1042200010924F03E3E0CE5F0C946DC3982F809102
:10423000C00085FFFCCF9093C600089580E290E017
:104240000E94803E8093CB018B30D0F481E290E0DD
:104250000E94803E282F33278091CB01E82FFF2733
:10426000CF0101962817390759F4EE0FFF1FE05EC2
:10427000FE4F8081918190931B0180931A0103C0AE
:1042800088E08093CB0180911A0190911B01AA27AD
:10429000BB27BC01CD0120E530E040E050E00E94AA
:1042A000B3C29B01AC0160E07DE281E391E00E943A
:1042B00005C3DA01C90105976AE070E00E94DEC219
:1042C00088E18093C1008091C00082608093C0002B
:1042D0008091C10080688093C1008091C10080649A
:1042E0008093C100872F99278093C5006093C400F5
:1042F00080914A0390914B030E9463259093A605F9
:104300008093A5058CED90E00E9463259093D305E2
:104310008093D20592E09093B00584E18093B1053B
:104320009093B4058BE08093B2058FEF8093B8052E
:10433000809114018093B7050E94191A8093B305E8
:10434000109251031092500310924F030895AAE166
:10435000B0E0EDEAF1E20C9450C380911F01882394
:1043600009F4C5C280914403909145030E946C25D5
:10437000882361F0109247031092460310924B037A
:1043800010924A0310924903109248038091460309
:1043900090914703892B41F08091CE069091CF06F2
:1043A0000E946C25882329F480915B03882309F4FB
:1043B00060C080911F01882309F45BC0809157037E
:1043C00000E218E08430A8F00E94463080E590E0DA
:1043D0009F938F931F930F9381E08F938F9388E424
:1043E0008F930E94981B2DB73EB7295F3F4F2DBF7B
:1043F00034C01092C3038EE195E09F938F9389E3BD
:1044000090E39F938F93E0919305F0919405099524
:1044100084E190E09F938F931F930F9381E090E04E
:104420009F938F9387E593E09F938F9382E08F9381
:1044300081E08F9388E48F930E94981B80915703AB
:10444000982F8F5F809357032DB73EB7215F3F4F63
:104450002DBF943010F01092570380914603909135
:1044600047030E9463259093CF068093CE06109257
:104470005B0380915C03882351F180911F018823A5
:1044800031F10E94463080E590E09F938F9380E267
:1044900098E09F938F9321E030E03F932F9389E53D
:1044A00091E09F938F933F932F9382EC93E09F93A0
:1044B0008F9383E08F9381E08F938CE48F930E949E
:1044C000981B10925C038DB79EB70F968DBF90918D
:1044D0005903992309F449C080911F01882309F4E5
:1044E00044C0923069F58091C60B89838091C70BD7
:1044F0008A838091C80B8D838091CA0B88878FEF48
:104500008E838F838091B2058B838091B8058987D4
:104510008091B9058A878AE090E09F938F93CE01BE
:1045200001969F938F9381E08F938F9386E58F936E
:104530000E94981B2DB73EB7295F3F4F2DBF13C078
:104540008AE090E09F938F9380EB95E09F938F9309
:1045500081E08F938F9386E58F930E94981B8DB790
:104560009EB707968DBF1092590380915D038823F3
:10457000E1F080911F018823C1F089E090E09F93D2
:104580008F9387EA95E09F938F9381E08F9380913B
:104590001C018F9387E48F930E94981B10925D03F8
:1045A0002DB73EB7295F3F4F2DBF80914A039091B1
:1045B0004B03892B41F08091A5059091A6050E949F
:1045C0006C25882321F480915A03882339F1809146
:1045D0001F01882319F10E94524882E490E09F93C2
:1045E0008F938AEC97E09F938F9381E08F938F93C3
:1045F00084E48F930E94981B10925A038DB79EB744
:1046000007968DBF80914A0390914B03009731F03C
:104610000E9463259093A6058093A5058091480389
:1046200090914903892B09F4A0C08091A305909132
:10463000A4050E946C25882309F497C080911F016E
:10464000882309F492C08091CF0B9091D00B909366
:104650009605809395058091D10B9091D20B909304
:104660009805809397052091B00B3091B10B409144
:10467000B20B5091B30BDA01C90163E0880F991FA7
:10468000AA1FBB1F6A95D1F7820F931FA41FB51FE6
:10469000820F931FA41FB51F2091770130917801DD
:1046A0004091790150917A01BC01CD010E9427C34C
:1046B00030939A0520939905809142049091430488
:1046C000A0914404B091450459E0B595A7959795FC
:1046D00087955A95D1F780939B0580913E049091E0
:1046E0003F04A0914004B091410449E0B595A795DD
:1046F000979587954A95D1F780939C0580914A04B8
:1047000090914B04A0914C04B0914D0439E0B595C3
:10471000A795979587953A95D1F780939D058091B8
:1047200011089091120890939F0580939E058EE04A
:1047300090E09F938F9385E995E09F938F9381E01D
:104740008F938F9383E48F930E94981B80914803EB
:10475000909149030E9463259093A4058093A3053B
:104760002DB73EB7295F3F4F2DBF80911E018F3F70
:1047700071F1992724E0880F991F2A95E1F7825E4D
:104780009C4F8E01055F1F4F40E150E0BC01C80106
:104790000E94FDC080E190E09F938F931F930F9341
:1047A00081E090E09F938F938EE191E09F938F93B0
:1047B00082E08F9381E08F9381E48F930E94981B16
:1047C0008FEF80931E018DB79EB70B968DBF8091A2
:1047D0000C088823D1F080911F018823B1F081E07B
:1047E00090E09F938F938CE098E09F938F9381E06C
:1047F0008F938F9382E48F930E94981B10920C08E2
:104800002DB73EB7295F3F4F2DBF809158038823B6
:10481000C9F080911F018823A9F086E490E09F935E
:104820008F9381EC9AE09F938F9381E08F938F9386
:1048300080E58F930E94981B109258038DB79EB706
:1048400007968DBF8091D2059091D3050E946C256B
:10485000882309F44CC080911F01882309F447C0C4
:104860008091DA01882369F58091CF0B9091D00B6C
:104870009093CB058093CA058091D10B9091D20B78
:104880009093CD058093CC058091FE038093CE0557
:104890008091FD038093CF0588E090E09F938F93F4
:1048A0008AEC95E09F938F9381E08F9383E08F93C1
:1048B0008BE68F930E94981B2DB73EB7295F3F4F21
:1048C0002DBF8091D005853018F086E08093D0050B
:1048D00080916C03882319F083E690E002C087EE94
:1048E00093E00E9463259093D3058093D205E4E082
:1048F000C65E0C946CC31F920F920FB60F921124D8
:104900002F933F935F936F937F938F939F93AF9377
:10491000BF93EF93FF9380916E03882329F08091DA
:104920006E03815080936E038091FD04882319F0FB
:1049300081508093FD0480917603815080937603AB
:104940008F3F09F051C089E0809376038091740312
:1049500090917503019690937503809374038091F1
:104960003F018F5F817080933F01882349F48091DC
:104970007303843028F4809173038F5F80937303F3
:10498000349903C081E080936C0380916F03909110
:104990007003892B11F180916F03909170030B9735
:1049A00050F080916F03909170030A979093700379
:1049B00080936F0304C01092700310926F03809174
:1049C0006F03909170032091380130913901822357
:1049D0009323892B41F0479A07C08FEF9FEF909365
:1049E000390180933801479880916C03882309F43A
:1049F0005AC02091DA01222309F055C080919E0B04
:104A000083FF51C086B19927FC01E071F07084FFEB
:104A100013C0809171039091720301969093720379
:104A2000809371038091710390917203895E93402A
:104A3000D0F120936C0337C0809171039091720381
:104A4000892B69F180917103909172038A5691408C
:104A500030F5809171039091720369E270E00E94D9
:104A6000DEC28091710390917203860F971F90931D
:104A700072038093710380917103909172030B977D
:104A800050F080917103909172030A979093C60140
:104A90008093C50104C0F093C601E093C501109254
:104AA000720310927103FF91EF91BF91AF919F91AB
:104AB0008F917F916F915F913F912F910F900FBEDA
:104AC0000F901F9018952091740330917503280F53
:104AD000391FC9010196089520917403309175031F
:104AE000821B930B892F9927869580749070089567
:104AF000CF93DF930E946325EC01CE010E946C25C9
:104B00008823D9F3DF91CF910895CF93DF930E944B
:104B10006325EC0109C080914501882329F0909319
:104B200045018FEC80937A00CE010E946C25982F6E
:104B3000882389F3DF91CF9108959FB7F8945F9808
:104B40003E9A469A8091B0008F708093B000809119
:104B5000B00083608093B0008091B1008B7380932C
:104B6000B1008091B1008B608093B1001092B200CF
:104B70008FEF8093B3008091B00080688093B00085
:104B8000809170008A7F809370009FBF08958AE0B3
:104B900090E00E94632590930E0880930D0882E0B8
:104BA00085BD83EB84BD8FEF88BD84EB87BD86E038
:104BB00086BD80916E00816080936E000895809123
:104BC00014092091A20182FF30C09091A1088CE3CA
:104BD000989FB00111249091A00880E5989FA001B2
:104BE0001124922F905897FD9D5F9595959586E09D
:104BF0009802C00111242091360130913701281B01
:104C0000390B3093370120933601421753072CF0AC
:104C1000509337014093360108952617370784F0E3
:104C200070933701609336010895822F992736E0FB
:104C3000880F991F3A95E1F79093370180933601D9
:104C40000895A0E0B0E0E7E2F6E20C944DC3D82E60
:104C50008091A808E82FFF27E558FE4F9681C08174
:104C600080913E0120911609813009F021C127FF72
:104C700005C0C0E0D0E0E0E0F0E046C0892F992711
:104C800087FD9095A92FB92F20915E0430915F0484
:104C90004091600450916104BC01CD010E94B3C2F7
:104CA00097FF04C061587F4F8F4F9F4F7B018C014E
:104CB00087E015950795F794E7948A95D1F78C2F9F
:104CC000992787FD9095A92FB92F20915A043091EB
:104CD0005B0440915C0450915D04BC01CD010E94D5
:104CE000B3C297FF04C061587F4F8F4F9F4FC7E0FB
:104CF0009595879577956795CA95D1F7F801E7015E
:104D0000C61BD70BE80BF90B2091DC043091DD04B6
:104D1000C901B3E0880F991FBA95E1F7821B930B85
:104D2000AA2797FDA095BA2FC81BD90BEA0BFB0B3E
:104D30008091A0019927AA27BB27BC01CD019E0124
:104D4000AF010E94B3C297FF04C061507E4F8F4FE6
:104D50009F4FFC01EB01A9E0F595E795D795C79525
:104D6000AA95D1F71091140960913601709137011D
:104D700012FF05C070933D0160933C0118C0409143
:104D80003C0150913D018091A708282F3327CB018A
:104D9000841B950BB9010E94F2C280913C01909155
:104DA0003D01860F971F90933D0180933C0110FFBA
:104DB00014C080913C0190913D0197FD0F9674E0E5
:104DC000959587957A95E1F7AA2797FDA095BA2F33
:104DD000C80FD91FEA1FFB1F15C080913C0190919D
:104DE0003D0197FD0F9664E0959587956A95E1F7EB
:104DF000AA2797FDA095BA2F8C1B9D0BAE0BBF0B5E
:104E0000FD01EC012091DC08222331F1DD2021F5A8
:104E100033278091680390916903829FA001839F4B
:104E2000500D929F500D1124CA01AA2797FDA095FD
:104E3000BA2F8C0F9D1FAE1FBF1F2F5F3F4F442700
:104E400037FD4095542FBC01CD010E9427C33093FC
:104E500069032093680304C0D0936903C093680377
:104E60008091A008282F3327220F331F220F331FD2
:104E70008091680390916903821793077CF0809179
:104E8000A108282F3327220F331F220F331F8091B1
:104E90006803909169032817390724F43093690354
:104EA0002093680380913E018F5F80933E0104C18F
:104EB00027FF05C0C0E0D0E0E0E0F0E046C0892F69
:104EC000992787FD9095A92FB92F20915A043091E9
:104ED0005B0440915C0450915D04BC01CD010E94D3
:104EE000B3C297FF04C061587F4F8F4F9F4F7B0124
:104EF0008C0197E015950795F794E7949A95D1F76B
:104F00008C2F992787FD9095A92FB92F20915E04AA
:104F100030915F044091600450916104BC01CD0167
:104F20000E94B3C297FF04C061587F4F8F4F9F4FBD
:104F3000FC01EB0187E0F595E795D795C7958A9534
:104F4000D1F7CE0DDF1DE01FF11F80919F01992742
:104F5000AA27BB27BC01CD019E01AF010E94B3C2AD
:104F600097FF04C061507E4F8F4F9F4FFC01EB01B4
:104F7000B9E0F595E795D795C795BA95D1F78091A2
:104F8000A1019927A6E0880F991FAA95E1F7409102
:104F90003A0150913B012091A7083327841B950BC0
:104FA000B9010E94F2C280913A0190913B01860FB3
:104FB000971F90933B0180933A018091140981FFE0
:104FC00014C080913A0190913B0197FD0F9674E0D7
:104FD000959587957A95E1F7AA2797FDA095BA2F21
:104FE000C80FD91FEA1FFB1F15C080913A0190918D
:104FF0003B0197FD0F9664E0959587956A95E1F7DB
:10500000AA2797FDA095BA2F8C1B9D0BAE0BBF0B4B
:10501000FD01EC012091DD08222331F1DD2021F595
:1050200033278091660390916703829FA001839F3D
:10503000500D929F500D1124CA01AA2797FDA095EB
:10504000BA2F8C0F9D1FAE1FBF1F2F5F3F4F4427EE
:1050500037FD4095542FBC01CD010E9427C33093EA
:1050600067032093660304C0D0936703C09366036D
:105070008091A408282F3327220F331F220F331FBC
:105080008091660390916703821793077CF080916B
:10509000A508282F3327220F331F220F331F80919B
:1050A0006603909167032817390724F43093670348
:1050B0002093660310923E01E7E0CDB7DEB70C9473
:1050C00069C31F920F920FB60F9211242F933F9333
:1050D0004F935F938F939F93EF93FF938091770309
:1050E000882309F0FEC08091B00086FFC4C0809183
:1050F000B0008F7B8093B00030917A032091A60896
:105100003323D9F433278DED96E0289FA001299F02
:10511000500D389F500D1124CA0120917803309111
:105120007903821B930B90936B0380936A03109215
:10513000790310927803469AD1C0231738F48AE095
:1051400090E090936B0380936A03C8C089EA93E070
:1051500090936B0380936A038091DF03882389F027
:10516000363078F4E32FFF27EF51F74F8081882303
:1051700041F09927880F991F880F991F87559E4FD7
:105180004DC0832F99278330910529F184309105F3
:1051900034F48130910549F0029781F02FC08430BA
:1051A0009105E1F00597E9F029C080916A0390919B
:1051B0006B03209168033091690308C080916A03F2
:1051C00090916B032091660330916703820F931FC8
:1051D0008050924023C08091720B05C08091530B88
:1051E00002C080917B0B282F3327220F331F220F01
:1051F000331F80916A0390916B03E8CFE32FFF2761
:10520000EE0FFF1FEF53F54F20813181220F331F27
:1052100080916A0390916B03820F931F90936B03AD
:1052200080936A0380916A0390916B0355E08D3DF2
:10523000950718F08CED95E005C08757914030F444
:1052400087E791E090936B0380936A0320916A0350
:1052500030916B032C5B304030936B0320936A03D7
:105260008091780390917903820F931F9093790333
:105270008093780333C08091B00080648093B00045
:105280008CEB90E090936B0380936A03809178039A
:105290009091790384549F4F90937903809378037E
:1052A00080916D03882321F480916D03823011F485
:1052B000469801C0469A80917A038F5F80937A0363
:1052C000282F33278091A6089927019682179307E4
:1052D0002CF481E080933E0110927A0381E0809368
:1052E000770320916A0330916B0341E02F37340735
:1052F00030F08FEF8093B3002F5F30400FC02F3F0F
:105300003105C9F0C0F0A9014F5F50404F3751053A
:1053100050F480E88093B3002058304030936B0302
:1053200020936A0312C08FEF8093B30050936B03F6
:1053300040936A030AC080916A038093B30010927D
:105340006B0310926A0310927703FF91EF919F9184
:105350008F915F914F913F912F910F900FBE0F90C2
:105360001F90189510927C008FEC80937A0008951E
:105370008091E603609143017091440120918F0375
:10538000882379F0CB01AA27BB27332727FD309547
:10539000432F532FBC01CD010E94B3C2DC01CB01CE
:1053A00016C084E0660F771F8A95E1F7CB01AA2724
:1053B000BB27332727FD3095432F532FBC01CD0149
:1053C0000E94B3C2DC01CB010497A109B10980930B
:1053D000870390938803A0938903B0938A03089569
:1053E000CF93DF9310928F030E94B82983E090E05F
:1053F0000E94803EC82FDD27C03FD10508F42A96C1
:10540000C7BD8C2F809588BD86E990E00E948525D8
:105410008091490190914A018152934010F0C0EF70
:10542000D0E0C630D10510F1C7BD8C2F809588BD66
:1054300084E690E00E94852583E395E09F938F9317
:1054400086E191E29F938F93E0919305F09194050B
:1054500009958091490190914A010F900F900F900A
:105460000F908152934010F42197DBCFC0931D0819
:105470006C2F83E090E00E94883E80917E0880FF40
:105480000AC080911D088A508C3D28F08091B50596
:1054900080648093B5058FE0809342018091E6039C
:1054A0008823E9F080911401873150F4CC38D1057C
:1054B000B0F480EA90E08C1B9D0B6AE170E009C0BB
:1054C000CA3AD10560F48CEB90E08C1B9D0B6FE029
:1054D00070E00E94DEC2CB01815F80934201809127
:1054E0004201282F33278091490190914A01829FE0
:1054F000A001839F500D929F500D1124CA01AA272D
:10550000BB2780934F0190935001A0935101B0931A
:10551000520180919403909195039C01442737FD9B
:105520004095542F80914F0190915001A0915101CD
:10553000B0915201820F931FA41FB51F80934B019E
:1055400090934C01A0934D01B0934E018CE291E0F9
:105550000E948525DF91CF9108951F920F920FB67B
:105560000F921124EF92FF920F931F932F933F936B
:105570004F935F936F937F938F939F93AF93BF935B
:10558000CF93DF93EF93FF938091A903282F3327C5
:10559000442755278F5F8093A903F90122313105F4
:1055A00008F037C5EA5BFF4F0C9479C3809178000F
:1055B0009091790046C08091780090917900EBC17C
:1055C00080917800909179009093AD038093AC0323
:1055D000FBC180916804909169042091780030911A
:1055E0007900821B930B9093100880930F08809191
:1055F0000F08909110089093B7038093B60303C2ED
:10560000809178009091790020916A0430916B0428
:10561000821B930B90931C0880931B0880911B089E
:1056200090911C089093B9038093B803F4C48091BF
:10563000B0039091B1032091780030917900820FEE
:10564000931F9093B1038093B00381E0E5C48091F0
:10565000AE039091AF032091780030917900820FD2
:10566000931F9093AF038093AE0384E0D5C48091E1
:10567000150983FF26C080915701909158019C0124
:10568000220F331F280F391F409178005091790065
:105690008BE090E0489FB001499F700D589F700DBE
:1056A0001124CB016EE170E00E94DEC2260F371F8D
:1056B00036952795369527953093580120935701B5
:1056C00042C08091BF039091C003892B91F4209137
:1056D000780030917900C90153E0880F991F5A95DD
:1056E000E1F7820F931F820F931F9093C003809363
:1056F000BF032091780030917900C90143E0880F01
:10570000991F4A95E1F7820F931F820F931F2091F3
:10571000BF033091C0038217930718F02E5F3F4FED
:1057200002C0225030403093C0032093BF038091C9
:10573000BF039091C0036FE170E00E94DEC27093DE
:1057400058016093570185E067C48091780090917B
:10575000790090931208809311088091110890911C
:1057600012084091640450916504841B950B60916C
:105770006304262F332727FD3095821B930B9093CC
:105780009703809396038091E603882309F071C004
:10579000809196039091970302977CF172E04E3EC0
:1057A00057070CF0A7C02091AA033091AB032B5FE1
:1057B0003F4F3093AB032093AA0325503040809194
:1057C000F0039091F103845F914030F4215F3F4FEB
:1057D0003093AB032093AA038091AA039091AB036B
:1057E000853691050CF486C04F5F5F4F509365047A
:1057F000409364048456904037C080919603909102
:1058000097038F5F9F4F0CF075C082E047325807B7
:105810000CF470C02091AA033091AB0325503040A6
:105820003093AB032093AA032B5F3F4F8091F0038B
:105830009091F103845F914030F42F5030403093C9
:10584000AB032093AA038091AA039091AB037FEF4F
:105850008C3997070CF04EC041505040509365046E
:10586000409364048C599F4F9093AB038093AA0399
:1058700041C08091670B9091680B8F5C9F41D4F180
:1058800080919603909197030297ACF02091AA0320
:105890003091AB03C90101969093AB038093AA03A7
:1058A000895893413CF166301CF46F5F6093630448
:1058B000275833411BC080919603909197038F5FC7
:1058C0009F4FC4F42091AA033091AB03C901019703
:1058D0009093AB038093AA0388579C4E5CF46B3F74
:1058E0001CF061506093630429573C4E3093AB0326
:1058F0002093AA0380919603909197039C014427DB
:1059000037FD4095542F80913A0490913B04A0912B
:105910003C04B0913D04820F931FA41FB51F8093D8
:105920003A0490933B04A0933C04B0933D0420912F
:105930003A0430913B0440913C0450913D0457FFA0
:1059400004C021503C4F4F4F5F4F9AE0559547950B
:10595000379527959A95D1F780913A0490913B0419
:10596000A0913C04B0913D04821B930BA40BB50B9A
:1059700080933A0490933B04A0933C04B0933D047D
:10598000F7C08091AE039091AF03209178003091E1
:105990007900820F931F9093AF038093AE03109210
:1059A000A8033CC320917800309179008091AC032A
:1059B0009091AD03280F391F8FEF97E0821B930B57
:1059C00090939D0380939C038091410125C3809116
:1059D0006804909169042091780030917900821BCD
:1059E000930B9093100880930F0880910F0890916B
:1059F00010082091B6033091B703820F931F909344
:105A00009B0380939A038091400106C380917800A4
:105A10009091790020916A0430916B04821B930B62
:105A200090931C0880931B0880911B0890911C0880
:105A30002091B8033091B903820F931F909399037B
:105A400080939803E8C22091B0033091B103809114
:105A5000780090917900280F391F220F331F220FF1
:105A6000331F3093B1032093B003C90137FD07966C
:105A700003E0959587950A95E1F79093A1038093AC
:105A8000A0038091B2039091B303820F931F97FDFF
:105A90000196959587959093B3038093B2032091D7
:105AA000800430918104821B930B90935601809364
:105AB00055012091A6033091A70380915501909143
:105AC0005601280F391F37FF02C02F5F3F4F359512
:105AD00027953093A7032093A603B7CD2091AE035B
:105AE0003091AF038091780090917900280F391F91
:105AF000220F331F220F331F3093AF032093AE03C7
:105B0000C90137FD0796A3E095958795AA95E1F71A
:105B100090939F0380939E038091B4039091B5036B
:105B2000820F931F97FD0196959587959093B503E6
:105B30008093B40320917E0430917F04821B930BE9
:105B400090935401809353012091A4033091A503B5
:105B50008091530190915401280F391F37FF02C0E3
:105B60002F5F3F4F359527953093A5032093A403CE
:105B700083E052C28091E603882309F180E00E940D
:105B8000F7BB9B01AC0120503F4F4F4F5F4F57FF7A
:105B900006C09B01AC0121503D4F4F4F5F4F79E054
:105BA00055954795379527957A95D1F720937B039F
:105BB00030937C0340937D0350937E0310C080910B
:105BC000190490911A04A0911B04B0911C048093B5
:105BD0007B0390937C03A0937D03B0937E0310928C
:105BE000A90381E08093450180918B0390918C0300
:105BF000019690938C0380938B0380917800909111
:105C0000790090934A01809349018091E6038823AB
:105C100009F4ADC08091490190914A017C010027AF
:105C200011278091870390918803A0918903B091F7
:105C30008A03E81AF90A0A0B1B0BE092BA03F092E6
:105C4000BB030093BC031093BD0380918204909129
:105C500083040097C1F00A9708F0DDC180914201EA
:105C6000282F332744275527C801B7010E94B3C204
:105C7000DC01CB0180934F0190935001A09351011F
:105C8000B0935201C8C180914201282F3327442785
:105C9000552780914F0190915001A0915101B091F1
:105CA0005201BC01CD010E9427C380914F01909108
:105CB0005001A0915101B0915201821B930BA40B92
:105CC000B50B80934F0190935001A0935101B09375
:105CD000520180914F0190915001A0915101B091DA
:105CE00052018E0D9F1DA01FB11F80934F019093F5
:105CF0005001A0935101B09352018091940390916F
:105D000095039C01442737FD4095542F80914F0106
:105D100090915001A0915101B0915201820F931FB7
:105D2000A41FB51F80934B0190934C01A0934D018C
:105D3000B0934E018091130890911408A09115081A
:105D4000B091160820914B0130914C0140914D01CA
:105D500050914E01821B930BA40BB50B80937F03D4
:105D600090938003A0938103B093820354C18091E8
:105D7000490190914A01AA27BB27C091BA03D0914B
:105D8000BB03E091BC03F091BD03C80FD91FEA1F0C
:105D9000FB1FC093BA03D093BB03E093BC03F09303
:105DA000BD038091BE038F5F8093BE03803108F4F2
:105DB00032C180914F0190915001A0915101B09159
:105DC00052019C01AD0163E0220F331F441F551F98
:105DD0006A95D1F7281B390B4A0B5B0B2C0F3D1F23
:105DE0004E1F5F1F8091870390918803A0918903C4
:105DF000B0918A03281B390B4A0B5B0B57FF04C079
:105E0000295F3F4F4F4F5F4F03E0559547953795BB
:105E100027950A95D1F720934F0130935001409375
:105E2000510150935201C0911308D0911408E09190
:105E30001508F091160880914F0190915001A091A2
:105E40005101B0915201C81BD90BEA0BFB0BC09357
:105E50007F03D0938003E0938103F093820320912A
:105E6000900330919103409192035091930357FF17
:105E700004C0215F3F4F4F4F5F4F14E0559547954A
:105E8000379527951A95D1F78091900390919103BA
:105E9000A0919203B0919303821B930BA40BB50BBB
:105EA0008093900390939103A0939203B0939303F4
:105EB0008091900390919103A0919203B0919303EC
:105EC0008C0F9D1FAE1FBF1F809390039093910373
:105ED000A0939203B09393038091900390919103C8
:105EE000A0919203B0919303B7FF03C00F96A11D39
:105EF000B11DC4E0B595A79597958795CA95D1F73B
:105F000020917F0330918003281B390B64E02130FE
:105F100036071CF020E034E006C07CEF2030370765
:105F200014F420E03CEF80918D0390918E038091DA
:105F30008D0390918E0397FF03C0909581959F4F9D
:105F4000A901F3E0440F551FFA95E1F78D5B9240EC
:105F5000C4F080918D0390918E039C01E4E0220FA8
:105F6000331FEA95E1F7281B390B240F351F37FF44
:105F700002C0215F3F4F74E0359527957A95E1F790
:105F800017C080918D0390918E039C0165E0220FD4
:105F9000331F6A95E1F7281B390B240F351F37FF94
:105FA00002C0215E3F4F45E0359527954A95E1F7C0
:105FB00030938E0320938D038091BA039091BB039D
:105FC000A091BC03B091BD03B7FF03C00196A11D12
:105FD000B11DB595A795979587958093BA03909332
:105FE000BB03A093BC03B093BD0388E08093BE03C2
:105FF00080914F0190915001A0915101B0915201B7
:1060000080934B0190934C01A0934D01B0934E01AE
:1060100002C01092A90382E08093A8038091A80394
:1060200080937C008091A903882319F08FEC8093E2
:106030007A00FF91EF91DF91CF91BF91AF919F9146
:106040008F917F916F915F914F913F912F911F9110
:106050000F91FF90EF900F900FBE0F901F9018952B
:1060600090E2E0E2F8E08FE49193815087FFFCCF6B
:1060700008959091C303903540F4E92FFF27E05E27
:10608000F74F80839F5F9093C3030895AF92BF92B1
:10609000CF92DF92FF920F931F93CF93DF93809164
:1060A000C403882321F52091C10320FF0AC08091F9
:1060B000C203882311F0815002C08091590180935E
:1060C000C20321FF0CC09091C2038091590198171F
:1060D00019F41092C20303C09F5F9093C203822FF2
:1060E000992780FF04C081FF02C01092C2030E9462
:1060F00030308091C203282F332749E3A42E40E398
:10610000B42EC0919305D09194058A3098F481E122
:106110008093C3033F932F9385E395E09F938F93E1
:10612000BF92AF92FE0109952DB73EB72A5F3F4F50
:106130002DBF12C080E18093C3033F932F938AE366
:1061400095E09F938F93BF92AF92FE0109954DB753
:106150005EB74A5F5F4F4DBF2091C203822F9927E0
:10616000AA27BB27FC01449710F00C94143CE85A72
:10617000FF4F0C9479C38091000199E3A92E90E31D
:10618000B92EC0919305D09194058F3F79F4109268
:10619000C3038FE395E09F938F93BF92AF92FE016D
:1061A00009950F900F900F900F9012C01092C3039B
:1061B00080E091E09F938F938FE495E09F938F937E
:1061C000BF92AF92FE0109958DB79EB706968DBF1F
:1061D00084E18093C30383E690E09F938F9384E1EF
:1061E00090E09F938F9382E090E09F938F938091B4
:1061F00014016AE00E94D2C2892F99279F938F933E
:10620000809114010E94D2C299279F938F9386E5B3
:1062100095E09F938F93C9E3D0E3DF93CF93E09111
:106220009305F0919405099588E28093C303EDB737
:10623000FEB73E96EDBF85E299E09F938F938091E4
:10624000120199279F938F938EE695E09F938F93EA
:10625000DF93CF93E0919305F09194050995809198
:10626000ED032DB73EB7285F3F4F2DBF81FF12C012
:1062700088E38093C30388E795E09F938F93DF9330
:10628000CF93E0919305F091940509950F900F90AD
:106290000F900F908091B60599278C0100711070B6
:1062A00084FF06C08CE38093C3038DE795E059C05B
:1062B0009091E404992351F18CE38093C303892FD7
:1062C00099279F938F938AE895E09F938F93DF930D
:1062D000CF93E0919305F091940509951F930F9347
:1062E0009091E40481E1989FC00111248F5F9E4E3C
:1062F0009F938F93DF93CF93E0919305F091940553
:1063000009954DB75EB7445F5F4FF6C69091B505EE
:10631000992351F08CE38093C303892F99279F938E
:106320008F9382E995E0FEC09091CC03992371F0A0
:106330008CE38093C303892F99279F938F9389EAD6
:1063400095E09F938F93DF93CF9334C580916D0138
:1063500090916E01069758F48CE38093C3038FEB02
:1063600095E09F938F93DF93CF930C94F43A9091A1
:10637000820E9E3110F00C941D3C8CE38093C3037D
:10638000892F99279F938F938CEC95E09F938F9300
:10639000DF93CF93E0919305F091940509952DB784
:1063A0003EB72A5F3F4F0EC78091B50509E3A02E87
:1063B00000E3B02EC0919305D0919405209119046B
:1063C00030911A0440911B0450911C0486FF1AC09E
:1063D0001092C303CA01B90125E030E040E050E06B
:1063E0000E9427C33F932F9380EE95E09F938F9356
:1063F000BF92AF92FE0109954DB75EB74A5F5F4FFE
:106400004DBF18C01092C303CA01B90125E030E0A6
:1064100040E050E00E9427C33F932F938DEE95E01C
:106420009F938F93BF92AF92FE0109958DB79EB750
:1064300006968DBF84E18093C303809115049091EB
:106440001604A0911704B0911804BC01CD0125E0F9
:1064500030E040E050E00E9427C33F932F938AEF43
:1064600095E09F938F93C9E3D0E3DF93CF93E091BF
:106470009305F0919405099588E28093C303EDB7E5
:10648000FEB73696EDBF8091490190914A019F93E6
:106490008F9387E096E09F938F93DF93CF93E09164
:1064A0009305F091940509958CE38093C3032DB770
:1064B0003EB72A5F3F4F2DBF87B599279F938F9394
:1064C00084E196E09F938F93DF93CF93E0919305C0
:1064D000F091940509954DB75EB74A5F5F4F4DBF88
:1064E0008091E603882311F40C941D3C89E380938A
:1064F000C30381E296E09F938F93DF93CF93E09164
:106500009305F091940509958DE48093C3030F9052
:106510000F900F900F908091420199279F938F9336
:1065200085E296E09F938F93DF93CF93E09193055D
:10653000F091940509958DB79EB70696BFC4109249
:10654000C30388E296E09F938F93C9E3D0E3DF9380
:10655000CF93E0919305F0919405099584E18093A0
:10656000C3030F900F900F900F9080915E04909155
:106570005F04A0916004B0916104B7FF04C0815032
:106580009C4FAF4FBF4F1AE0B595A795979587954C
:106590001A95D1F7BF93AF939F938F9385E396E0BE
:1065A0009F938F93DF93CF93E0919305F0919405A0
:1065B000099588E28093C303EDB7FEB73896EDBF27
:1065C00080915A0490915B04A0915C04B0915D04A9
:1065D000B7FF04C081509C4FAF4FBF4FFAE0B59555
:1065E000A79597958795FA95D1F7BF93AF939F930A
:1065F0008F9384E496E09F938F93DF93CF93E09102
:106600009305F091940509958CE38093C3032DB70E
:106610003EB7285F3F4F2DBF8091A70B9091A80BED
:106620009F938F9383E596E09F938F93DF93CF9310
:106630005AC5E1E0FE2EC1E0D0E003EC1AE09F2D48
:10664000969584E1989FC00111248093C303F801BB
:10665000828193819F938F932196DF93CF9321978C
:10666000808191819F938F93DF93CF9382E696E011
:106670009F938F9389E390E39F938F93E09193058A
:10668000F091940509952DB73EB7245F3F4F2DBF7C
:1066900032E0F30E22960C5F1F4F48E04F1578F65C
:1066A0000C941D3C1092C3038091BC0A9091BD0ACA
:1066B0009F938F938091BF0A9091C00A9F938F936D
:1066C00084E796E09F938F9309E310E31F930F9362
:1066D000E0919305F0919405099584E18093C303BB
:1066E0008DB79EB708968DBF8091BA0A9091BB0A6C
:1066F0009F938F938091070B9091080B81589F4F28
:106700009F938F9384E896E09F938F931F930F93AB
:10671000E0919305F0919405099588E28093C30375
:10672000EDB7FEB73896EDBF80917708E82FFF27C9
:10673000EE0FFF1FEF53F54F8081918181589F4FDE
:106740009F938F9380917608E82FFF27EE0FFF1F0E
:10675000EF53F54F8081918181589F4F9F938F9385
:1067600084E996E09F938F931F930F93E091930595
:10677000F091940509958CE38093C3032DB73EB740
:10678000285F3F4F2DBF80917908E82FFF27EE0F3C
:10679000FF1FEF53F54F8081918181589F4F9F9349
:1067A0008F9380917808E82FFF27EE0FFF1FEF539C
:1067B000F54F8081918181589F4F9F938F9384EAF9
:1067C00096E09F938F931F930F93E0919305F09121
:1067D000940509954DB75EB7485F5F4F8DC4109221
:1067E000C30384EB96E09F938F93C9E3D0E3DF93D9
:1067F000CF93E0919305F0919405099584E18093FE
:10680000C3030F900F900F900F9080918004909190
:1068100081049F938F93209180043091810437FFEE
:1068200002C0295F3F4F73E0359527957A95E1F7D0
:106830008091A0039091A103821B930B9F938F9350
:1068400082EC96E09F938F93DF93CF93E091930533
:10685000F0919405099588E28093C3038DB79EB7A4
:1068600008968DBF80917E0490917F049F938F93B3
:1068700020917E0430917F0437FF02C0295F3F4F93
:1068800063E0359527956A95E1F780919E03909195
:106890009F03821B930B9F938F9381ED96E09F93B1
:1068A0008F93DF93CF93E0919305F0919405099531
:1068B0008CE38093C303EDB7FEB73896EDBF8091AC
:1068C0007C0490917D049F938F9380917C049091A0
:1068D0007D0420919C0330919D03821B930B9F9319
:1068E0008F9380EE96E09F938F93DF93CF93E09109
:1068F0009305F091940509951092C5035FC48091AA
:10690000C5039927009721F0019709F479C099C12F
:106910001092C3038FEE96E09F938F9309E310E3E9
:106920001F930F93E0919305F0919405099584E1ED
:106930008093C3030F900F900F900F9080916A0483
:1069400090916B049F938F938091980390919903FA
:106950009F938F938CEF96E09F938F931F930F934A
:10696000E0919305F0919405099588E28093C30323
:106970004DB75EB7485F5F4F4DBF809168049091FF
:1069800069049F938F9380919A0390919B039F93A7
:106990008F938BE097E09F938F931F930F93E091DA
:1069A0009305F091940509958CE38093C3038DB70B
:1069B0009EB708968DBF80916404909165049F9363
:1069C0008F9380919603909197039F938F938AE181
:1069D00097E09F938F931F930F93E0919305F0910E
:1069E000940509958091C103EDB7FEB73896EDBFC8
:1069F00083FF1EC18091C5038F5F8093C50318C1BB
:106A00001092C3038EE297E09F938F9309E310E304
:106A10001F930F93E0919305F0919405099584E1FC
:106A20008093C3030F900F900F900F9080916A0492
:106A300090916B049F938F93809168049091690467
:106A40009F938F938BE397E09F938F931F930F9365
:106A5000E0919305F091940509952DB73EB7285F15
:106A60003F4F2DBF8091BF0A9091C00A892B31F40E
:106A70008091BC0A9091BD0A892BF9F088E280933D
:106A8000C3038091BC0A9091BD0A9F938F9380911C
:106A9000BF0A9091C00A9F938F938FE497E09F93D2
:106AA0008F931F930F93E0919305F09194050995AF
:106AB0004DB75EB7485F5F4F4DBF8091EF0380FFDA
:106AC0007DC08091CD01803229F08F3219F08D3256
:106AD00009F074C041E04093C4038091B508882355
:106AE00019F486E08093B5088091C103282F3327DD
:106AF00020FF0BC0809168049091690401979093E6
:106B00006904809368044093C60321FF0BC0809101
:106B100068049091690401969093690480936804D5
:106B20004093C60322FF0BC080916A0490916B04CE
:106B3000019790936B0480936A044093C60323FFEC
:106B40000BC080916A0490916B04019690936B0442
:106B500080936A044093C6038DE08093C30382E66A
:106B600097E09F938F931F930F93E0919305F0917C
:106B7000940509950F900F900F900F908091C60388
:106B8000C0919305D0919405882351F08CE38093B4
:106B9000C30386E697E09F938F931F930F930BC0D9
:106BA0008CE38093C30387E797E09F938F9389E3F8
:106BB00090E39F938F93FE0109951BC58DE0809311
:106BC000C3038CE897E09F938F931F930F93E091FB
:106BD0009305F091940509951092C4038091EF03F9
:106BE0000F900F900F900F9080FD25C08091C603ED
:106BF000882309F18CE38093C30380E997E09F9396
:106C00008F931F930F93E0919305F091940509954D
:106C10008091C1030F900F900F900F9082FF04C0DE
:106C20000E94054A1092C5038091C10383FF05C6E7
:106C30001092C60302C68CE38093C30384EA97E0F4
:106C4000CFC41092C503F9C51092C30380915701B8
:106C5000909158016AE070E00E94F2C29F938F9376
:106C600080915701909158016AE070E00E94F2C251
:106C70007F936F9385EB97E09F938F9309E310E3E6
:106C80001F930F93E0919305F0919405099584E18A
:106C90008093C3038DB79EB708968DBF80917C0EFD
:106CA00090917D0E6AE070E00E94DEC29F938F9308
:106CB00080917C0E90917D0E6AE070E00E94DEC2B1
:106CC0007F936F9389EC97E09F938F931F930F931C
:106CD000E0919305F0919405099588E28093C303B0
:106CE000EDB7FEB73896EDBF80917E0E90917F0E86
:106CF0009F938F938DED97E09F938F931F930F93A7
:106D0000E0919305F091940509958CE38093C3037A
:106D10002DB73EB72A5F3F4F2DBF8091800E9091D7
:106D2000810E9F938F938DEE97E09F938F931F9388
:106D30000F93E0919305F091940509951092C50386
:106D4000D7C11092C3038FEF97E09F938F9309E30E
:106D500010E31F930F93E0919305F091940509952B
:106D600088E28093C3030F900F900F900F90809153
:106D7000200499279F938F9388E098E09F938F93A7
:106D80001F930F93E0919305F091940509958CE37F
:106D90008093C3038DB79EB706968DBF8091BE0AC0
:106DA000992701979F938F9388E198E09F938F9302
:106DB0001F930F93E0919305F09194050995EDB71A
:106DC000FEB73696EDBF39C51092C30388E298E04E
:106DD0009F938F9309E310E31F930F93E091930523
:106DE000F0919405099584E18093C3030F900F906F
:106DF0000F900F90809113016AE00E94D2C2892FF8
:106E000099279F938F93809113010E94D2C2992753
:106E10009F938F9388E398E09F938F931F930F9393
:106E2000E0919305F0919405099588E28093C3035E
:106E30002DB73EB7285F3F4F2DBF809134036AE0E6
:106E40000E94D2C2892F99279F938F9380913403F8
:106E50000E94D2C299279F938F9386E498E09F93D4
:106E60008F931F930F93E0919305F09194050995EB
:106E70008CE38093C3034DB75EB7485F5F4F4DBF50
:106E8000809135036AE00E94D2C2892F99279F938F
:106E90008F93809135030E94D2C299279F938F933D
:106EA00084E598E09F938F931F930F93E091930550
:106EB000F091940509958DB79EB708968DBFBDC416
:106EC00051E2C52E54E0D52E20E030E0E90143E048
:106ED000F42EC093C303F60181916F0199279F930C
:106EE0008F9389010F5F1F4F1F930F9382E698E0E6
:106EF0009F938F9389E390E39F938F93E091930502
:106F0000F091940509952DB73EB7285F3F4F2DBFEF
:106F1000FA9464969801F7FEDCCF8FC495E2C92EEF
:106F200094E0D92EC0E0D0E08E0183E0F82E0093EB
:106F3000C303F60181916F0199279F938F93259643
:106F4000DF93CF938FE698E09F938F9389E390E34D
:106F50009F938F93E0919305F091940509952DB738
:106F60003EB7285F3F4F2DBFFA940C5E1F4F24970A
:106F7000F7FEDDCF62C41092C3038CE798E09F93C5
:106F80008F9309E310E31F930F93E0919305F09122
:106F90009405099584E18093C3030F900F900F909F
:106FA0000F9080913003909131039F938F938AE8E3
:106FB00098E09F938F931F930F93E0919305F09127
:106FC0009405099588E28093C3034DB75EB74A5F85
:106FD0005F4F4DBF80913203909133039F938F9306
:106FE00087E998E09F938F931F930F93E091930508
:106FF000F0919405099589E48093C3038DB79EB7FA
:1070000006968DBF84EA98E09F938F931F930F930A
:10701000E0919305F091940509958091C1030F903B
:107020000F900F900F9083FF08C4109233031092BB
:10703000320360E070E08EE090E00E94993EFDC374
:107040001092C3038CEA98E09F938F9309E310E3B7
:107050001F930F93E0919305F0919405099584E1B6
:107060008093C3030F900F900F900F908091C501F4
:107070009091C6019F938F9384EB98E09F938F9399
:107080001F930F93E0919305F0919405099588E281
:107090008093C303EDB7FEB73696EDBF80915B0BCF
:1070A00090915C0B9F938F9382EC98E09F938F93CA
:1070B0001F930F93E0919305F091940509958CE34C
:1070C0008093C3032DB73EB72A5F3F4F2DBF8091FA
:1070D000A70B9091A80B9F938F9380ED98E09F93BF
:1070E0008F931F930F93E0919305F0919405099569
:1070F0004DB75EB74A5F5F4F4DBF9FC31092C3034A
:107100008EED98E09F938F93C9E3D0E3DF93CF9305
:10711000E0919305F0919405099584E18093C30370
:107120000F900F900F900F908091A20199279F933D
:107130008F9386EE98E09F938F93DF93CF93E091A8
:107140009305F0919405099588E28093C3038DB768
:107150009EB706968DBF809168039091690397FD55
:10716000039695958795959587959F938F9384EF33
:1071700098E09F938F93DF93CF93E0919305F091E5
:10718000940509958CE38093C303EDB7FEB736965B
:10719000EDBF8091A10899279F938F938091A008BC
:1071A00099279F938F9382E099E09F938F93DF932A
:1071B000CF93E0919305F091940509952DB73EB7D3
:1071C000285F3F4F2DBF39C3809170088D3008F084
:1071D0004EC01092C30380E199E09F938F93C9E35F
:1071E000CC2EC0E3DC2EDF92CF92E0919305F0919C
:1071F000940509950F900F900F900F90CAECD9E06D
:1072000000E010E0B2E0FB2E802F8C5E8093C30381
:1072100088A999278F7790709F938F9389A1992739
:107220008F7790709F938F938A8999278F7790702B
:107230009F938F938B8199278F7790709F938F93D4
:1072400080E299E09F938F93DF92CF92E091930534
:10725000F091940509954DB75EB7445F5F4F4DBF00
:10726000FA940C5E1F4FEC96F7FECECFE6C2CAEC46
:10727000D9E0CC24DD24A3E0FA2EC092C30388A970
:1072800099278F7790709F938F9389A199278F77F4
:1072900090709F938F938A8999278F7790709F938F
:1072A0008F938B8199278F7790709F938F9381E332
:1072B00099E09F938F9309E310E31F930F93E0915D
:1072C0009305F091940509958DB79EB70C968DBFE7
:1072D000FA94E4E1F0E0CE0EDF1EEC96F7FECDCF9F
:1072E00084E28093C30382E499E09F938F931F937A
:1072F0000F93E0919305F0919405099588E38093AD
:10730000C3030F900F900F900F9086E499E068C12F
:10731000809170088D3008F046C01092C3038BE452
:1073200099E09F938F93F9E3CF2EF0E3DF2EDF9266
:10733000CF92E0919305F091940509950F900F90ED
:107340000F900F90CAECD9E000E010E0E2E0FE2ED2
:10735000802F8C5E8093C3038CA999279F938F9372
:107360008DA199279F938F938E8999279F938F93B0
:107370008F8199279F938F938BE599E09F938F93AC
:10738000DF92CF92E0919305F091940509952DB786
:107390003EB7245F3F4F2DBFFA940C5E1F4FEC9613
:1073A000F7FED6CF56C0CAECD9E0CC24DD2473E07A
:1073B000F72EC092C3038CA999279F938F938DA119
:1073C00099279F938F938E8999279F938F938F816E
:1073D00099279F938F938CE699E09F938F9309E36E
:1073E00010E31F930F93E0919305F0919405099595
:1073F0004DB75EB7445F5F4F4DBFFA9484E190E0B4
:10740000C80ED91EEC96F7FED4CF84E28093C30356
:107410008DE799E09F938F931F930F93E0919305CE
:10742000F0919405099588E38093C3030F900F9022
:107430000F900F9081E899E09F938F931F930F9384
:10744000E0919305F091940509950F900F900F909E
:107450000F908EE48093C30386E899E09F938F9307
:1074600089E390E39F938F93BFC0809170088D3024
:1074700008F067C01092C30388E899E09F938F9348
:1074800069E3C62E60E3D62EDF92CF92E09193059A
:10749000F0919405099587E48093C3030F900F90B2
:1074A0000F900F9083E999E09F938F93DF92CF9293
:1074B000E0919305F09194050995FF240F900F90AA
:1074C0000F900F90C0E0D0E08E01802F8C5E8093F3
:1074D000C3038C2F8D5F0E9434919F938F938C2FC9
:1074E0008E5F0E9434919F938F938C2F8F5F0E94A9
:1074F00034919F938F938C2F0E9434919F938F93FD
:107500008DE999E09F938F93DF92CF92E09193055D
:10751000F091940509959E012C5F3F4F8091700872
:107520009927EDB7FEB73C96EDBF281739070CF049
:1075300084C1F3940C5E1F4FE901F2E0FF1528F6B9
:107540007CC1C0E0D0E06E0153E0F52EC092C303D1
:107550008C2F8D5F0E9434919F938F938C2F8E5F21
:107560000E9434919F938F938C2F8F5F0E94349150
:107570009F938F938C2F0E9434919F938F938EEAC9
:1075800099E09F938F9309E310E31F930F93E0918A
:107590009305F091940509952DB73EB7245F3F4FB1
:1075A0002DBFFA9444E150E0C40ED51E2496F7FE98
:1075B000CDCF88E38093C3038FEB99E09F938F93A4
:1075C0001F930F93E0919305F091940509958CE436
:1075D0008093C3030F900F900F900F9083EC99E06E
:1075E0009F938F931F930F93E0919305F0919405D0
:1075F00009950F900F900F900F901FC11092C30329
:1076000085EC99E09F938F9389E390E39F938F9309
:10761000E0919305F0919405099584E18093C3036B
:10762000FF240F900F900F900F904DECC42E49E067
:10763000D42E00E010E056E0F51619F08CE0F816B4
:1076400089F484ED99E09F938F9389E390E39F936E
:107650008F93E0919305F091940509950F900F9009
:107660000F900F90F601808139E3A32E30E3B32E03
:10767000C0919305D091940587FF14C00F5F1F4FF1
:107680001F930F930150104087ED99E09F938F93C4
:10769000BF92AF92FE0109952DB73EB72A5F3F4FCB
:1076A0002DBF0CC08CED99E09F938F93BF92AF924A
:1076B000FE0109950F900F900F900F90F3940F5FBC
:1076C0001F4F4FE050E0C40ED51E5FE05F1508F07D
:1076D000B2CFB3C0809170088D3008F064C01092B2
:1076E000C30380EE99E09F938F9329E3A22E20E3BA
:1076F000B22EBF92AF92E0919305F0919405099557
:10770000FF240F900F900F900F9094E0C92ED12C72
:10771000CAECD9E000E010E0802F8C5E8093C303B8
:107720008AAD99279F938F9389AD99279F938F93C4
:107730008BA599279F938F938AA599279F938F93C2
:107740008C8D99279F938F938B8D99279F938F93E0
:107750008D8599279F938F938C8599279F938F93DE
:107760008CEE99E09F938F93BF92AF92E091930537
:10777000F09194050995809170089927EDB7FEB7AF
:107780007496EDBFC816D9060CF057C0F3940C5E82
:107790001F4FEC9624E030E0C20ED31E32E03F15BE
:1077A00008F0BACF4AC0CAECD9E000E010E083E0AC
:1077B000F82E0093C3038AAD99279F938F9389ADC9
:1077C00099279F938F938BA599279F938F938AA532
:1077D00099279F938F938C8D99279F938F938B8D50
:1077E00099279F938F938D8599279F938F938C854E
:1077F00099279F938F9380E19AE09F938F9389E3DA
:1078000090E39F938F93E0919305F09194050995F0
:107810004DB75EB74C5E5F4F4DBFFA940C5E1F4F85
:10782000EC96F7FEC6CF09C080915901281719F4CC
:107830002150209359011092C2031092C103DF918D
:10784000CF911F910F91FF90DF90CF90BF90AF909D
:107850000895F999FECF92BD81BDF89A80B5992718
:107860000895F999FECF1FBA92BD81BD60BD0FB6D4
:10787000F894FA9AF99A0FBE08954AEA20E030E0A7
:107880002617370740F4FC018191480F2F5F3F4FC7
:1078900026173707C8F3842F99270895EAEA40E0AE
:1078A00050E04617570778F49C01F999FECF32BD96
:1078B00021BDF89A80B5E80F4F5F5F4F2F5F3F4FB4
:1078C0004617570790F38E2F9927089581E08093EC
:1078D000740882E08093730883E08093720884E0E8
:1078E0008093750885E08093760886E0809377081A
:1078F00087E08093780888E08093790889E0809316
:107900007A088AE080937B088BE080937C088CE087
:1079100080937D080895982F81E7809371089D36A4
:1079200028F4809116098260809316099E3628F407
:10793000809115098B7F809315099F3620F48091E3
:10794000D8088093F308903710F41092F408089543
:1079500081E7809371088CE0E7E1F9E011928A9564
:10796000E9F78AE0809391081092B5088BE1809343
:107970008D088EE48093B2088093B30880E28093F0
:10798000B408109213098AE680937E0882E78093F8
:10799000150983E58093160986E080939808109274
:1079A000D6081092D30838E030938B0886EE809387
:1079B0008C0880E480938E0885E0809381082EE116
:1079C00020937F088EE6809386089091E6039923A2
:1079D00091F084E18093820888E28093800820936C
:1079E000840881E0809385088FE7809387088CE383
:1079F0008093D9080DC08FE080938208209380087F
:107A00009093840830938508909387089093D908C1
:107A10008FE0809383081092E7088CE08093E80859
:107A200010929A0810929B0810929C0810929D0840
:107A30001092B7081092B8081092B9081092BA08BC
:107A400090E890939E0842E340939F08E2E0E09321
:107A5000140988E18093A00886EE8093A10883E052
:107A60008093A6085DE75093A9085093AA08509305
:107A7000AB089093A20875E57093A30866E4609341
:107A8000A4088CED8093A5088CE38093A70810923E
:107A9000A8089AEA9093BB088CEC8093BD081092DA
:107AA000BF089093C00898E29093BC089093BE08DA
:107AB0001092C1081092EC084093ED084093AC0876
:107AC0002AE52093AD084093AE0836E03093C20813
:107AD00084E68093C3088093C4082093C50888E790
:107AE0008093C6089093CA088BE48093C70870936C
:107AF000C8088093C9083093CB0888E08093CC08ED
:107B00004093CD088AE28093CE081092CF0810925D
:107B1000D2089CE89093D008E093D1081092D40842
:107B20001092D50881E480939608209397081092CC
:107B3000D7081092D8081092F30886E98093DA08E3
:107B40005093AF0884E38093B0081092DB08109242
:107B5000DC081092DD089093DE086093DF089093B4
:107B6000E0086093E1081092E2081092E308109296
:107B7000E4081092E5081092E6081092E90880E205
:107B8000809395088FE18093EB088EE18093EA085B
:107B900080EF8093EE081092EF081092F008109298
:107BA000F1081092F2081092F4081092F508109261
:107BB000F608E7EFF8E08BE11192815087FFFCCFE8
:107BC00008950E94A83C8AE08093880880E1809311
:107BD000890826E020938A089AE590938F0888E721
:107BE0008093900890939208809393082093940830
:107BF00080E2809399088CE38093B1088BE48093B2
:107C0000B60886E491E6A3E7B4E78093170990935A
:107C10001809A0931909B0931A0962EB70E081E783
:107C200098E00E943D3C809323090895CF93DF9311
:107C30000E94A83C88E08093880830E1309389084E
:107C400026E020938A0894E690938F0888E7809333
:107C5000900890939208809393082093940830930F
:107C6000990886E48093B1088093B608A7E1B9E04B
:107C700085E0EAE5F1E0ED01019009928A95E1F7EE
:107C800062EB70E0CD01865A90400E943D3C8093AB
:107C90002309DF91CF9108950E94A83C26E020930C
:107CA00088088AE08093890884E080938A0894E6B3
:107CB00090938F0888E78093900890939208809320
:107CC00093082093940880E18093990886E4809338
:107CD000B1088093B60885E491E6A3E7B9E78093FD
:107CE000170990931809A0931909B0931A0962EB28
:107CF00070E081E798E00E943D3C8093230908955D
:107D0000F999FECF92BD81BDF89A80B59927089563
:107D1000F999FECF1FBA92BD81BD60BD0FB6F89430
:107D2000FA9AF99A0FBE089569E27CE30E9441C174
:107D3000089541E35CE30E947BC10895FF920F9395
:107D40001F93CF93DF93F82E8150853010F083E09E
:107D5000F82E83EBF89E80011124E801CF54D04027
:107D600062EB70E0CE010E944E3C682F98012D59C5
:107D70003F4F8FB39927AC014270507081FDF9CF0E
:107D800032BD21BDF89A80B5861711F0CA0137C0FF
:107D90008FB399279C012270307081FDF9CFD2BD3D
:107DA000C1BDF89A80B5813721F08C3610F4C90135
:107DB00026C083EBF89EC00111248F54904029E225
:107DC0003CE343EB50E0BC0181E798E00E941CC11A
:107DD00080917108813711F00E948B3C0E943B8298
:107DE0000E9499110E9491BA8091EE088E3B10F486
:107DF0001092EE0881E08093D50481E090E0E5E008
:107E0000CDB7DEB70C946BC3282F863010F025E079
:107E100003C0882309F421E020931201F999FECFD1
:107E20001FBA82E090E092BD81BD20BD0FB6F894EC
:107E3000FA9AF99A0FBE0895CF93C82F80917108CE
:107E4000813709F055C0C63010F0C5E003C0CC231F
:107E500009F44EC00E9456BF8091160982FF07C0E8
:107E600080919608843618F080E58093960862EB3E
:107E700070E081E798E00E943D3C8093230983EB0A
:107E8000C89FC001112421E33CE343EB50E061E7CC
:107E900078E08F5490400E9459C121E33CE34CE0CC
:107EA00050E062E778E080E590E00E9459C16CE024
:107EB00070E082E798E00E943D3C282FF999FECFC0
:107EC0001FBA8CE590E092BD81BD20BD0FB6F8943D
:107ED000FA9AF99A0FBE8C2F0E94043F81E080939A
:107EE000D5040E943B820E9491BA81E090E002C0DA
:107EF00080E090E0CF9108956DE470E088EE93E02B
:107F00000E944E3C482F8FB399279C0122703070FD
:107F100081FDF9CF85E394E092BD81BDF89A80B5EB
:107F2000841779F48FB399279C012270307081FDFA
:107F3000F9CF88EE93E092BD81BDF89A80B581308B
:107F400011F0C901089529E23CE34EE450E068EEE7
:107F500073E084E299E00E941CC181E090E0089502
:107F6000809124098130A9F46DE470E084E299E005
:107F70000E943D3C8093710921E33CE34EE450E0D4
:107F800064E279E088EE93E00E9459C181E090E0DC
:107F9000089580E090E00895CF93DF9381E080938F
:107FA0002409E4E2F9E08FE0158616861786108A28
:107FB0008150349687FFF8CF80E480933109809315
:107FC000320910923309809334098093350990EC7B
:107FD00090933609109237098093380980933909B4
:107FE00010923A0990933B0990933C0980933D0984
:107FF00010923E0980933F0990934009A5E2B9E0B1
:108000008CE0E0E6F1E0ED01019009928A95E1F75C
:108010006DE470E0CD0101970E943D3C80937109B1
:10802000DF91CF910895F999FECF82E090E092BD63
:1080300081BDF89A80B5282F863078F023E0322F62
:10804000F999FECF1FBA82E090E092BD81BD30BDAC
:108050000FB6F894FA9AF99A0FBE20931201822F64
:10806000992708951F93CF93C82F162F863010F0AD
:10807000C5E003C0882309F4C1E08C2F9927823022
:10808000910541F08330910544F4019731F40E9449
:10809000E13D05C00E94163E02C00E944C3E1123E5
:1080A000E1F06CE070E080E590E00E944E3C282F0B
:1080B000F999FECF8CE590E092BD81BDF89A80B52C
:1080C000821759F429E23CE34CE050E060E570E0AF
:1080D00082E798E00E941CC102C00E94663C8C2F7F
:1080E0000E941C3FCF911F910895EF92FF920F9332
:1080F0001F93CF93DF9310E0E12EF12E81E190E00A
:108100000E94803E90911401981709F444C085E3C1
:108110009AE09F938F9306E111E21F930F93E091F2
:108120009305F091940509955C9A0F900F900F902C
:108130000F908DE59AE09F938F931F930F93E0919B
:108140009305F09194050995809114010F900F907B
:108150000F900F90863169F481E190E00E94803E9B
:10816000853139F44C9905C06E2D81E090E00E9474
:10817000883E6091140181E190E00E94883E88E190
:1081800090E028E00FB6F894A895809360000FBEA9
:1081900020936000FFCF81E090E00E94803E082F96
:1081A000813709F44EC081E790E09F938F93802F31
:1081B00099279F938F938AE69AE09F938F93C6E1C6
:1081C000D1E2DF93CF93E0919305F0919405099567
:1081D0002DB73EB7285F3F4F2DBF0237B8F088E17B
:1081E00090E00E94803E813089F081E99AE09F937F
:1081F0008F93DF93CF93E0919305F09194050995C8
:1082000031E0F32E0F900F900F900F900C3618F472
:1082100021E0F22E16C0FF20A1F48CE99AE09F9392
:108220008F93DF93CF93E0919305F0919405099597
:1082300061E781E090E00E94883E0F900F900F90E0
:108240000F906CE070E080E590E00E944E3C082FBB
:10825000F999FECF8CE590E092BD81BDF89A80B58A
:10826000801711F491E0E92E01E0C1E0D0E0FF2099
:1082700029F4802F0E949E3E8823A9F511E0DF9308
:10828000CF938FEA9AE09F938F9386E191E29F9339
:108290008F93E0919305F091940509958DB79EB762
:1082A00006968DBFC130D10521F0C230D10521F035
:1082B00006C00E94E13D05C00E94163E02C00E9419
:1082C0004C3EEE2059F029E23CE34CE050E060E502
:1082D00070E082E798E00E941CC102C00E94663CE8
:1082E000802F0E941C3F0F5F2196063008F4BFCFFD
:1082F000112319F083E00E94043F0E941340082FCD
:108300000E949E3E802F99279F938F9385ED9AE040
:108310009F938F93C6E1D1E2DF93CF93E0919305D2
:10832000F0919405099581E090E00E94803E2DB780
:108330003EB72A5F3F4F2DBF8F3F21F00E947C3F09
:10834000882399F48EEE9AE09F938F93DF93CF93D7
:10835000E0919305F091940509950E94CC3F0E940D
:10836000B03F0F900F900F900F90FF2051F061E7FA
:1083700081E090E00E94883E61E088E190E00E9408
:10838000883E1092700890E0E4E2F9E00FE0858505
:10839000181614F49F5F04C0158616861786108A77
:1083A0000150349607FFF3CF90937008892F9927D7
:1083B0009F938F9385E299E09F938F938FE09BE04B
:1083C0009F938F93DF93CF93E0919305F091940562
:1083D00009950E94990F8DB79EB708968DBFE6E06C
:1083E000CDB7DEB70C946AC3982F2FB7F89439989D
:1083F000389A88B1836088B98091B9008C7F809366
:10840000B9008AE28093B8001092D1031092CF0392
:108410001092CE039923B1F0EAECF9E08FE01082DC
:108420001182128213821482158216821782168696
:1084300010861186128613861486158681503F9603
:1084400087FFEDCF78942FBF08951092D10384E970
:108450008093BC0080E88093BC001092BD00109215
:10846000BA001092BB001092B9001092B80010929E
:10847000CD0380E00E94F4411092BB0085E8809318
:10848000BC008091CB0382608093CB0308951F9240
:108490000F920FB60F9211242F933F938F939F93B8
:1084A000EF93FF938091D103282F33278F5F809321
:1084B000D1032330310509F41CC1243031055CF4AB
:1084C0002130310509F452C0223031050CF097C03B
:1084D000232B71F035C32530310509F470C12530E7
:1084E00031050CF41EC12630310509F436C228C30B
:1084F00081E08093CD0309C08091CF03803190F457
:108500008091CF038F5F8093CF038091CF03E82FBB
:10851000FF27EE0FFF1FEE0FFF1FEC5DF64F858567
:10852000181654F78091CF038F708093CF038091FA
:10853000D7038F5F8093D70390916F01981770F4E2
:108540001092D7031092CA031092C90385E080935A
:10855000D1038091CE03880F8D5A04C08091CF0340
:10856000880F8E5A8093BB0085E826C18091CF0387
:108570009927FC0124E0EE0FFF1F2A95E1F7E81B85
:10858000F90BE653F64F81818093BB0085E8809319
:10859000BC008091CF039927FC01E295F295F07F12
:1085A000FE27E07FFE27E81BF90BE653F64F80819C
:1085B00080FF9DC08091CF039927FC01E295F29541
:1085C000F07FFE27E07FFE27E81BF90BE653F64F0E
:1085D0008281882329F080917008873008F4C6C210
:1085E0008091C9039091CA03892B09F0BFC2809181
:1085F000C7039091C803892B09F0B8C278C0809155
:10860000CF0321E030E002C0220F331F8A95E2F74A
:108610008091C7039091C80328233923232B89F025
:108620008091CF039927FC01E295F295F07FFE2718
:10863000E07FFE27E81BF90BE653F64F80E18483C9
:108640000FC08091CF039927FC01E295F295F07F4E
:10865000FE27E07FFE27E81BF90BE653F64F148256
:108660008091CF039927FC01E295F295F07FFE27D8
:10867000E07FFE27E81BF90BE653F64F8481282F95
:108680003327220F331F220F331F220F331F8091F6
:10869000CF039927FC0134E0EE0FFF1F3A95E1F775
:1086A000E81BF90BE653F64F82818770822B80938B
:1086B000BB0085E88093BC002091CF0381E090E06F
:1086C00002C0880F991F2A95E2F72091C9033091C3
:1086D000CA0382239323892B51F082EC99E0909373
:1086E000D5038093D40388E08093D6033FC284E00F
:1086F00024C2E091D403F091D50381918093BB0013
:1087000085E88093BC00F093D503E093D403809177
:10871000D60381508093D603882309F427C283E0CF
:108720000CC28091B900803379F58091D2038823FF
:1087300029F48091CF038F5F8093D2038091CF0380
:108740009927FC01E295F295F07FFE27E07FFE2756
:10875000E81BF90BE653F64F838199278F779070CA
:108760008F3791058CF48091CF039927FC01E29516
:10877000F295F07FFE27E07FFE27E81BF90BE6531A
:10878000F64F83818F5F83831092D10384E98093B6
:10879000BC008AE090E090936E0180936D0180911F
:1087A000CF038F5F8093CF031092D1038091CB03CF
:1087B0008E7F8093CB0385EA8093BC00D7C18091E4
:1087C000B9008034D9F18091CE039927FC01E2955C
:1087D000F295F07FFE27E07FFE27E81BF90BE653BA
:1087E000F64F83818F7783838091CE038F5F809351
:1087F000CE038091CE038031A0F01092CE03109270
:10880000C8031092C7038091D3038F5F8093D30373
:10881000803138F01092D3038091CB038D7F809309
:10882000CB038091CB0381608093CB031092D10363
:1088300084E98093BC001092CD0388C08091CE0360
:108840009927FC01E295F295F07FFE27E07FFE2755
:10885000E81BF90BE653F64F838180688383809190
:10886000CE039927FC01E295F295F07FFE27E07F89
:10887000FE27E81BF90BE653F64F808180FF42C0CC
:108880008091CE039927FC01E295F295F07FFE27B7
:10889000E07FFE27E81BF90BE653F64F848199270A
:1088A0000097D9F0409709F048C082EC99E0909386
:1088B000D5038093D40388E08093D6038091CE03C0
:1088C0009927FC0134E0EE0FFF1F3A95E1F7E81B12
:1088D000F90BE653F64F148230C09091CE038FE02F
:1088E000989FC00111248153964F9093D503809394
:1088F000D4039091CE038091D3039817D9F480913B
:10890000700119C09091CE038FE0989FC00111248F
:108910008153964F9093D5038093D4038091CB03DA
:1089200081FD06C09091CE038091D303981711F476
:1089300082E001C081E08093D6038091D60381302C
:1089400011F485E801C085EC8093BC008091D203CE
:108950008093CC031092D20309C1E091D403F0912B
:10896000D5038091BB0080838091D4039091D5037F
:1089700001969093D5038093D4038091D6038150C0
:108980008093D603823010F085ECD4C0813011F48E
:1089900085E8D0C08091CB0381FF7DC08091EF033B
:1089A00080FD79C08091CE039927FC0124E0EE0F71
:1089B000FF1F2A95E1F7E81BF90BE653F64F868176
:1089C00099278C7F9070883F910591F48091CE0318
:1089D0009927FC01E295F295F07FFE27E07FFE27C4
:1089E000E81BF90BE653F64F8081816080830FC04E
:1089F0008091CE039927FC01E295F295F07FFE2746
:108A0000E07FFE27E81BF90BE653F64F10828091BA
:108A1000CE039927FC01E295F295F07FFE27E07FD7
:108A2000FE27E81BF90BE653F64F8681883F89F451
:108A30008091CE039927FC01E295F295F07FFE2705
:108A4000E07FFE27E81BF90BE653F64F8081866036
:108A500021C08091CE039927FC01E295F295F07F29
:108A6000FE27E07FFE27E81BF90BE653F64F8681D1
:108A7000893F89F48091CE039927FC01E295F29514
:108A8000F07FFE27E07FFE27E81BF90BE653F64F49
:108A90008081846080838091EF0381FF23C0809177
:108AA000CE039927FC0134E0EE0FFF1F3A95E1F762
:108AB000E81BF90BE653F64F86818E3F98F48091C0
:108AC000CE039927FC0124E0EE0FFF1F2A95E1F762
:108AD000E81BF90BE653F64F86858F5F868789E0A2
:108AE0008093E8018091CE038F5F8093CE038091C5
:108AF000CE038031A0F01092CE031092C8031092E2
:108B0000C7038091D3038F5F8093D303803138F004
:108B10001092D3038091CB038D7F8093CB0310926F
:108B2000D10384E98093BC008091CB038160809362
:108B3000CB031AC08093BC0086E08093D10316C09B
:108B40001092D10384E98093BC008091CB038160B3
:108B50008093CB038AE090E090936E0180936D0147
:108B60001092CF031092CE031092CD03FF91EF919C
:108B70009F918F913F912F910F900FBE0F901F905B
:108B800018950F931F93CF93DF93182F80911E0496
:108B9000882321F480914D03882319F081E090E02F
:108BA00091C0113108F08CC01123C9F0812F992791
:108BB000FC0144E0EE0FFF1F4A95E1F7E81BF90BBB
:108BC000E653F64F3C9780813C9688230CF078C0A2
:108BD0003F97808180FD03C083E090E073C0809167
:108BE000C20999278B709070029719F084E090E089
:108BF00069C067E070E082EC99E00E943D3C909192
:108C0000C909891719F085E090E05CC000916F01F7
:108C100080E180936F0184E690E090936E018093F1
:108C20006D010E946325EC018091CB0380FD05C09E
:108C3000CE010E946C258823B9F3112319F48FEF1C
:108C40009FE00BC0212F33272150304081E090E07E
:108C500002C0880F991F2A95E2F79093CA03809368
:108C6000C9031092CF031092CE0388EE93E00E94C6
:108C70006325EC011092D1038091CB038E7F80930A
:108C8000CB0385EA8093BC008091CB0380FD05C0B7
:108C9000CE010E946C258823B9F38091C90390917D
:108CA000CA03892B29F0CE010E946C25882311F379
:108CB00000936F018091C9039091CA03009711F04E
:108CC00082E090E0DF91CF911F910F9108950F9373
:108CD0001F93CF93DF93982F80911E04882321F454
:108CE00080914D03882319F081E090E07BC09131A1
:108CF000B0F4992319F486E090E074C0C92FDD2701
:108D0000FE0154E0EE0FFF1F5A95E1F7EC1BFD0B3F
:108D1000E653F64F3C9780813C9687FD03C082E086
:108D200090E060C03F97808180FD03C083E090E0C9
:108D300059C088EE93E00E9463258C018091CB039B
:108D400080FD05C0C8010E946C258823B9F32197D6
:108D500081E090E002C0880F991FCA95E2F79093D6
:108D6000C8038093C7031092CF031092CE031092D2
:108D7000C2091092C9091092D1038091CB038E7F52
:108D80008093CB0385EA8093BC008091CB0380FD68
:108D900005C0C8010E946C258823B9F38091C703E0
:108DA0009091C803892B29F0C8010E946C25882363
:108DB00011F38091C20999278B709070029719F076
:108DC00084E090E00FC067E070E082EC99E00E94E0
:108DD0003D3C9091C909891719F085E090E002C0E7
:108DE00080E090E0DF91CF911F910F910895CF9394
:108DF000DF9380E021E83FEFC9E0DBE0E1ECFAE05F
:108E0000DF01853020F411961C921E9202C031833E
:108E100020831982188222968F5F129632968332AF
:108E200080F38FE790E09093000B8093FF0A81E836
:108E30009FEF9093FE0A8093FD0A1092020B10920E
:108E4000010B10927D0410927C0410927F0410920A
:108E50007E041092810410928004DF91CF910895D6
:108E60001F920F920FB60F9211240F931F932F93FF
:108E70003F934F935F936F937F938F939F93AF93A2
:108E8000BF93CF93DF93EF93FF9340918600509170
:108E900087008091D9039091DA03481B590B809188
:108EA0008600909187009093DA038093D903CA01DA
:108EB0008D549440A0917401B0917501835F9A41E3
:108EC00058F4809174018093BE0A149714F01092A4
:108ED000730181E090E0CDC0A131B1050CF0CDC0AF
:108EE000CA018B5F9040845B914008F0BDC08091C7
:108EF000710190917201481B590BE091DB08EE2340
:108F000051F0FF27EE0FFF1FEF53F54F8081918146
:108F100084369105ECF4FD01EA0FFB1FEF53F54F8A
:108F200080819181FA01E81BF90BCF01F7FF03C0A3
:108F3000909581959F4F06975CF480912004883C22
:108F400020F480912004865F01C088EC8093200487
:108F5000FD01EA0FFB1FEF53F54F808191819C01CA
:108F6000220F331F280F391F240F351F37FF02C070
:108F70002D5F3F4FE901D595C795D595C795CA0196
:108F800001968C179D0714F4219706C0415050405C
:108F9000C417D5070CF42196C038D1051CF0CFE7D3
:108FA000D0E006C0FFEFC138DF0714F4C1E8DFEFFF
:108FB00080912004833CD8F08D010A0F1B1FF8011B
:108FC000EF53F54F808191819E01281B390BC90118
:108FD00063E070E00E94F2C2CB01880F991F860FF8
:108FE000971F075F144FF8019183808307C0AA0F72
:108FF000BB1FA75FB44F11961C921E92E0917401A3
:10900000F0917501EE0FFF1FEF53F54FD183C08331
:1090100080912004823340F580917208E82FFF2769
:10902000EE0FFF1FEF53F54F1182108280917308EE
:10903000E82FFF27EE0FFF1FEF53F54F118210822D
:1090400080917508E82FFF27EE0FFF1FEF53F54FB4
:109050001182108280917408E82FFF27EE0FFF1F06
:10906000EF53F54F11821082809174019091750138
:1090700001969093750180937401FF91EF91DF91B8
:10908000CF91BF91AF919F918F917F916F915F91A0
:109090004F913F912F911F910F910F900FBE0F9005
:1090A0001F9018958091CF0B9091D00B9093CD0786
:1090B0008093CC078091D10B9091D20B9093CF07E6
:1090C0008093CE078091A20B9091A30B97FD0396FE
:1090D00095958795959587959093D1078093D0071F
:1090E0008091B40B9091B50B97FD0396959587955C
:1090F000959587959093D3078093D20780917C04B0
:1091000090917D0420919C0330919D03821B930BD1
:109110009093D5078093D4078091190490911A04F5
:10912000A0911B04B0911C04BC01CD012AE030E0E9
:1091300040E050E00E9427C33093D7072093D60722
:1091400080911108909112089093D9078093D807C5
:109150008091C5019091C6019093DD078093DC0753
:1091600080915701909158019093DF078093DE071B
:1091700080911F0499279093E1078093E0078091E5
:109180005B0B90915C0B9093E3078093E2078091D7
:10919000CB0999279093E5078093E4078091DA093A
:1091A00099279093E7078093E6078091E90999272B
:1091B0009093E9078093E8078091F80999279093A5
:1091C000EB078093EA07809168039091690390937D
:1091D000F5078093F4078091030490910404909321
:1091E000F7078093F60780917C0E90917D0E909307
:1091F000F9078093F8078091800E9091810E9093EB
:10920000FB078093FA078091150490911604A091B2
:109210001704B0911804BC01CD012AE030E040E011
:1092200050E00E9427C33093FD072093FC078091F4
:10923000820E992790930708809306088091CE04A8
:109240009091CF0490930908809308088091CC04F2
:109250009091CD0490930B0880930A088091B505F6
:10926000882321F48091B605882321F08091CB07D3
:10927000816003C08091CB078E7F8093CB070895D8
:10928000EF92FF920F931F93CF93DF93182F7B01E1
:109290000CE080911E048823E9F580911401893146
:1092A00010F0299801C0299A11501F3F61F1F092E6
:1092B0007003E0926F03E70180916F039091700358
:1092C000892B11F4209781F380917303882361F037
:1092D0001092730380916F0390917003892B09F4AE
:1092E00021970E946CBF0150002331F40E94068236
:1092F000882311F00CE0E0CF80916E038823E1F623
:109300000E94F97AD9CF80911401893110F0299AFD
:1093100001C02998E6E0CDB7DEB70C946AC3EF929E
:10932000FF920F931F9310927A008091A003909167
:10933000A1039093620B8093610B80919E039091A7
:109340009F039093570B8093560B80919C039091B1
:109350009D039093AA0B8093A90B209198033091C1
:109360009903C901880F991F880F991F820F931FB6
:10937000820F931F9093A30B8093A20B20919A03CB
:1093800030919B03C901880F991F880F991F820F85
:10939000931F820F931F9093B50B8093B40B8FECA8
:1093A00080937A008091B2089927AA27BB2744ECC2
:1093B000E42E49E0F42E012D112DBC01CD01A801B0
:1093C00097010E94B3C2DC01CB018093BB01909353
:1093D000BC01A093BD01B093BE018091B308992751
:1093E000AA27BB27BC01CD010E94B3C2DC01CB017F
:1093F0008093B7019093B801A093B901B093BA01DB
:109400001F910F91FF90EF900895809180049091AB
:109410008104909377048093760480917E049091E8
:109420007F04909375048093740480917C049091E0
:109430007D04909373048093720460916A04709128
:109440006B0484E090E00E94993E60916804709102
:10945000690486E090E00E94993E609176047091E4
:10946000770482E190E00E94993E609174047091CB
:10947000750484E190E00E94993E609172047091BD
:10948000730486E190E00E94993E609176047091A9
:1094900077048AE190E00E94993E60917404709193
:1094A00075048CE190E00E94993E60917204709185
:1094B00073048EE190E00E94993E08950F931F93EC
:1094C000CF93DF93609180047091810400917E04BA
:1094D00010917F04C0917C04D0917D04209176048A
:1094E00030917704C9018896861797070CF4EC0130
:1094F000C9018897681779070CF4EC01209174046E
:1095000030917504C9018896801791070CF48C017D
:10951000C9018897081719070CF48C01209172046F
:1095200030917304C9010A968C179D070CF4EC0165
:10953000C9010A97C817D9070CF4EC018AE190E039
:109540000E94993EB8018CE190E00E94993EBE01D4
:109550008EE190E00E94993EDF91CF911F910F9193
:109560000895A0E0B0E0E7EBFAE40C9445C3782E50
:1095700091E0692E562CD62CEE24FF24570147018A
:10958000E7011092B505F0926B04E0926A04F09244
:109590006904E0926804F0926504E0926404109219
:1095A0006304F0928104E0928004F0927F04E092E0
:1095B0007E04F0927D04E0927C0410929D01109252
:1095C0009C0110928F0323E0821729F48091ED0310
:1095D00082608093ED030E948F4984E690E00E94B0
:1095E00085250E948F4980917E0880FF14C080915C
:1095F000490190914A01875B934058F48091490159
:1096000090914A018E5E924020F080918F038823D2
:1096100011F00E94F0290091490110914A0187B58B
:109620008B5F87BD87B5809588BD8FE1C82E8AE0A6
:1096300090E00E94852580919C0390919D03E80E07
:10964000F91E8091A0039091A103A80EB91E8091EC
:109650009E0390919F03880E991E8091110890910E
:109660001208C80FD91FCA94C7FEE1CF80914901E3
:1096700090914A01825F934080F4809149019091DA
:109680004A01459750F08091490190914A01081B89
:10969000190B109344010093430187B5855087BD92
:1096A00087B5809588BD9501205F3F4F36952795FA
:1096B000369527953093810420938004C401409609
:1096C000969587959695879590937F0480937E04D1
:1096D000E0E1F0E0EE0EFF1EB5E0F694E794BA95F7
:1096E000E1F7F0927D04E0927C04CE0FDF1FA5E04D
:1096F000D695C795AA95E1F7D0936504C093640405
:1097000090937B0480937A043093790420937804B7
:109710008091B6058F7B8093B605F2E07F1629F520
:109720008091A20B9091A30B97FF03C09095819518
:109730009F4F6CE070E00E94F2C270936B046093E4
:109740006A048091B40B9091B50B97FF03C090957C
:1097500081959F4F6CE070E00E94F2C270936904A3
:10976000609368040E94054A38C184E090E00E943A
:10977000943E90936B0480936A0486E090E00E948C
:10978000943E9C01909369048093680480916A04DC
:1097900090916B048150984018F421503840C8F1E2
:1097A00080E39BE09F938F9386E191E29F938F9359
:1097B000E0919305F091940509958091A20B909109
:1097C000A30B97FF03C0909581959F4F6CE070E0CD
:1097D0000E94F2C270936B0460936A048091B40B90
:1097E0009091B50B97FF03C0909581959F4F6CE0CA
:1097F00070E00E94F2C270936904609368048091E3
:10980000B60580648093B60566240F900F900F9084
:109810000F9082E190E00E94943E909377048093B1
:10982000760484E190E00E94943E909375048093C6
:10983000740486E190E00E94943E909373048093B8
:1098400072048AE190E00E94943E909371048093A8
:1098500070048CE190E00E94943E90936F0480939A
:109860006E048EE190E00E94943E9C0190936D0402
:1098700080936C04809170049091710480509941A0
:1098800081589C4090F480916E0490916F04F5E2B1
:1098900081389F0750F48050994138F054E0213BC3
:1098A000350718F42052334090F488E49BE09F93EE
:1098B0008F9386E191E29F938F93E0919305F091CE
:1098C0009405099555240F900F900F900F9060917B
:1098D0007604709177048091700490917104FB017B
:1098E000E81BF90BCF01F7FF03C0909581959F4FBF
:1098F000893C910524F07093710460937004409149
:1099000074045091750480916E0490916F049A01D3
:10991000281B390BC90137FF03C0909581959F4FD4
:10992000893C910524F050936F0440936E0420917C
:1099300072043091730480916C0490916D04F9016C
:10994000E81BF90BCF01F7FF03C0909581959F4F5E
:10995000C39724F030936D0420936C04CB018050A6
:10996000994181589C4080F485E24138580760F461
:10997000E9E140305E0740F0F4E0213B3F0720F48E
:1099800083E020323807C8F482E79BE09F938F93EF
:1099900086E191E29F938F93E0919305F091940576
:1099A000099566248091ED038D7F8093ED03D62C7D
:1099B0000F900F900F900F9010C08091ED0381FFDA
:1099C0000CC0709381046093800450937F04409393
:1099D0007E0430937D0420937C0480917C049091DC
:1099E0007D044091720450917304841B950B0B9776
:1099F000C4F4809180049091810420917604309188
:109A00007704821B930B899764F480917E04909174
:109A10007F042091740430917504821B930B899705
:109A2000E4F06624E1E07E1611F47092E801DD2096
:109A3000A1F08091760490917704909381048093B3
:109A40008004809174049091750490937F048093B6
:109A50007E0450937D0440937C04552009F45EC03D
:109A6000DD2009F45BC08091720490917304209111
:109A70006C0430916D04820F931F20917C0430910F
:109A80007D04820F931F63E070E00E94F2C2709326
:109A90007D0460937C0480917604909177042091FA
:109AA000700430917104820F931F209180043091D3
:109AB0008104820F931F63E070E00E94F2C27093F2
:109AC00081046093800480917404909175042091C6
:109AD0006E0430916F04820F931F20917E043091A9
:109AE0007F04820F931F63E070E00E94F2C27093C4
:109AF0007F0460937E04772089F48BE99BE09F9339
:109B00008F9386E191E29F938F93E0919305F0917B
:109B1000940509950F900F900F900F9012BC11BCF7
:109B20001092620B1092610B1092570B1092560B11
:109B30001092AA0B1092A90B88EC90E00E94852548
:109B400080919803909199039C01220F331F220F5B
:109B5000331F280F391F280F391F3093A30B209371
:109B6000A20B80919A0390919B038C01000F111F0F
:109B7000000F111F080F191F080F191F1093B50BA5
:109B80000093B40B80918D08C82EDD24EE24FF24B1
:109B9000442737FD4095542FC701B6010E94B3C238
:109BA0004B015C0160935E0470935F0480936004DA
:109BB000909361049801442737FD4095542FC701C5
:109BC000B6010E94B3C2DC01CB0180935A0490938A
:109BD0005B04A0935C04B0935D0480925204909265
:109BE0005304A0925404B092550480934E04909371
:109BF0004F04A0935004B093510410924A04109261
:109C00004B0410924C0410924D040091C501109128
:109C1000C60110933904009338048FEF9FEF90939F
:109C2000C4018093C30184E690E09093C0018093C7
:109C3000BF018091B2089927AA27BB27BC01CD019B
:109C400024EC39E040E050E00E94B3C2DC01CB01DB
:109C50008856954CAF4FBF4F8093BB019093BC018A
:109C6000A093BD01B093BE018091B3089927AA27A4
:109C7000BB27BC01CD010E94B3C2DC01CB018856D9
:109C8000954CAF4FBF4F8093B7019093B801A0930D
:109C9000B901B093BA01C801AA2797FDA095BA2FC0
:109CA00020917701309178014091790150917A01AA
:109CB000BC01CD010E94B3C2DC01CB018093B00B8B
:109CC0009093B10BA093B20BB093B30B10923504E9
:109CD000109234040E943B82772029F08091EF0398
:109CE00084608093EF038FEF8093A90D1092AA0DEB
:109CF00080E28093AB0D84E68093200480916D0315
:109D0000882311F0579A0BC011E010933E010E9476
:109D1000DF25812F0E942126812F0E9421268091FC
:109D20005E0490915F04A0916004B0916104E090A2
:109D30007701F09078010091790110917A01BC01CE
:109D4000CD01A80197010E9427C359016A018091A2
:109D50005A0490915B04A0915C04B0915D04BC0135
:109D6000CD01A80197010E9427C3B901C5010E9436
:109D7000D3C08C010E94CB859C019093680B80938B
:109D8000670B8091640490916504AA2797FDA095C4
:109D9000BA2F7DE0880F991FAA1FBB1F7A95D1F7B4
:109DA0008050904FAF43B040442737FD4095542F2B
:109DB000BC01CD010E9427C3C90180509E4F9093E2
:109DC000650480936404053111050CF06624772046
:109DD00081F08091E603882361F0C9018C5890409E
:109DE0008234910530F08091B50580628093B5058D
:109DF0006624809180049091810480569940815C12
:109E00009B4228F08091B50581608093B5058091D3
:109E10007E0490917F0480569940815C9B4228F09B
:109E20008091B50582608093B50580917C04909106
:109E30007D048C5291408957954028F08091B5055A
:109E400084608093B50580916A0490916B048C5274
:109E50009140835C914028F08091B50588608093A3
:109E6000B50580916804909169048C529140835C9F
:109E7000914028F08091B50580618093B50580916F
:109E8000640490916504805092408355914028F07D
:109E90008091B50580628093B5058091B5058111EB
:109EA000662486E48093B2010E9491BA82E00E9407
:109EB000F7BB80914B0190914C01A0914D01B09165
:109EC0004E018093130890931408A0931508B09343
:109ED000160810928E0310928D0310929003109228
:109EE0009103109292031092930310923A041092ED
:109EF0003B0410923C0410923D041092050810920D
:109F000004080E94B8298091ED0381FF07C0809169
:109F1000B508882319F484E08093B5081092EE0404
:109F20001092ED04862D9927EFE0CDB7DEB70C94A3
:109F300061C3A6E1B0E0EFE9FFE40C9442C3809175
:109F40007C0490917D0420919C0330919D03821BA1
:109F5000930B9093AA0B8093A90B8091A6039091E9
:109F6000A70397FD07969C0183E0359527958A9571
:109F7000E1F73093620B2093610B8091A4039091E1
:109F8000A50397FD079603E0959587950A95E1F758
:109F90009093570B8093560B30936A0B2093690B69
:109FA0009093650B8093640B8091A20B9091A30B0F
:109FB000AC01440F551F480F591F20919803309151
:109FC0009903C901880F991F880F991F820F931F4A
:109FD000820F931F480F591F57FF02C04D5F5F4FFD
:109FE00055954795559547955093A30B4093A20BD4
:109FF0008091B40B9091B50BAC01440F551F480FE5
:10A00000591F20919A0330919B03C901880F991F12
:10A01000880F991F820F931F820F931F480F591F9C
:10A0200057FF02C04D5F5F4F559547955595479532
:10A030005093B50B4093B40B8091730B9091740BBC
:10A040002091980330919903820F931F9093740B82
:10A050008093730B8091AC0B9091AD0B20919A0380
:10A0600030919B03820F931F9093AD0B8093AC0BA9
:10A0700080916604909167040196909367048093A1
:10A08000660480917F0390918003A0918103B09139
:10A0900082038093190490931A04A0931B04B09335
:10A0A0001C0480917B0390917C03A0917D03B0916F
:10A0B0007E038093830390938403A0938503B093DE
:10A0C00086038FEC80937A001092450120914E0414
:10A0D00030914F04409150045091510429873A87A0
:10A0E0004B875C8729543B46414050402CF028E484
:10A0F0003BE641E050E00DC089859A85AB85BC8583
:10A10000885B9449AE4FBF4F4CF428EB34E94EEFD7
:10A110005FEF2D833E834F83588708C089859A85DA
:10A12000AB85BC858D839E83AF83B8872091520415
:10A130003091530440915404509155042D873E872B
:10A140004F87588B29543B46414050402CF028E41F
:10A150003BE641E050E00DC08D859E85AF85B88916
:10A16000885B9449AE4FBF4F4CF428EB34E94EEF77
:10A170005FEF29833A834B835C8308C08D859E857E
:10A18000AF85B88989839A83AB83BC83A091A90BDF
:10A19000B091AA0BBE8BAD8BFD01CF01AA2797FD15
:10A1A000A095BA2FA0904A04B0904B04C0904C04E4
:10A1B000D0904D04A80EB91ECA1EDB1EA0924A0400
:10A1C000B0924B04C0924C04D0924D04E090B00B7E
:10A1D000F090B10B0091B20B1091B30BE80EF91E89
:10A1E0000A1F1B1FE092B00BF092B10B0093B20B51
:10A1F0001093B30B2091560B3091570B3A8B298B50
:10A20000C901AA2797FDA095BA2FBC01CD012981CC
:10A210003A814B815C810E94B3C29B01AC0197FFE4
:10A2200004C02150384F4F4F5F4F6BE05595479515
:10A23000379527956A95D1F780919C01682E7724F0
:10A2400088249924CA01B901A40193010E94B3C2D0
:10A25000DC01CB0180938C0490938D04A0938E0439
:10A26000B0938F04B7FF04C08150904FAF4FBF4FE2
:10A270001C012D014CE055944794379427944A953E
:10A28000D1F720928C0430928D0440928E0450922B
:10A290008F044091610B5091620B5C8B4B8BCA0118
:10A2A000AA2797FDA095BA2FBC01CD012D813E8133
:10A2B0004F8158850E94B3C297FF04C06150784F08
:10A2C0008F4F9F4F3BE095958795779567953A958A
:10A2D000D1F7A40193010E94B3C2DC01CB018093AA
:10A2E000900490939104A0939204B0939304B7FFC9
:10A2F00004C08150904FAF4FBF4F2CE0B595A7954C
:10A30000979587952A95D1F780939004909391041F
:10A31000A0939204B093930420918C0430918D0407
:10A320003093500B20934F0B209190043091910467
:10A330003093520B2093510B82199309A409B5094C
:10A340008093900490939104A0939204B09393040B
:10A35000E80EF91E0A1F1B1FE092B00BF092B10B22
:10A360000093B20B1093B30B50909B015520A9F4AE
:10A37000B7FF03C00196A11DB11DB595A79597958F
:10A380008795A81AB90ACA0ADB0AA0924A04B092B1
:10A390004B04C0924C04D0924D048D899E897C015F
:10A3A0000027F7FC0095102F809190049091910464
:10A3B000A0919204B0919304E80EF91E0A1F1B1F8E
:10A3C000C801B70129813A814B815C810E94B3C2E7
:10A3D0009B01AC0197FF04C02150384F4F4F5F4F96
:10A3E000BBE05595479537952795BA95D1F780915C
:10A3F0009D01A82EBB24CC24DD24CA01B901A601ED
:10A4000095010E94B3C2DC01CB0180938404909338
:10A410008504A0938604B0938704B7FF04C08150DD
:10A42000904FAF4FBF4F3C014D01ACE095948794E6
:10A4300077946794AA95D1F760928404709285040A
:10A440008092860490928704C801B7012D813E81D5
:10A450004F8158850E94B3C297FF04C06150784F66
:10A460008F4F9F4FFBE09595879577956795FA9568
:10A47000D1F7A60195010E94B3C2DC01CB01809304
:10A48000880490938904A0938A04B0938B04B7FF47
:10A4900004C08150904FAF4FBF4FAC01BD01ECE005
:10A4A0007595679557954795EA95D1F74093880438
:10A4B0005093890460938A0470938B042D893E899C
:10A4C00037FF03C0309521953F4F213431051CF1F2
:10A4D000D401C30197FE07C0B095A09590958195D2
:10A4E0009F4FAF4FBF4F81389105A105B10584F44F
:10A4F000DB01CA0177FF07C0B095A09590958195C3
:10A500009F4FAF4FBF4F81389105A105B1051CF09A
:10A5100081E0809336048091880490918904A09111
:10A520008A04B0918B04BC01CD0124E630E040E008
:10A5300050E00E9427C3E0908404F0908504E21A62
:10A54000F30AF092600BE0925F0B8091840490918B
:10A550008504A0918604B0918704BC01CD0124E656
:10A5600030E040E050E00E9427C3DA01C9012091A9
:10A570008804309189048C01021B130B1093590B32
:10A580000093580B8091770190917801A091790107
:10A59000B0917A01BC01CD0128E631E040E050E005
:10A5A0000E94B3C22091B00B3091B10B4091B20B1D
:10A5B0005091B30B261737074807590764F0261B3D
:10A5C000370B480B590B2093B00B3093B10B4093D2
:10A5D000B20B5093B30B2091B00B3091B10B409163
:10A5E000B20B5091B30B57FF0CC0260F371F481FFB
:10A5F000591F2093B00B3093B10B4093B20B509383
:10A60000B30BA989BA89AE0DBF1DBA8BA98B8091F6
:10A61000070490910804A81BB90BFD01CF01AA27DC
:10A6200097FDA095BA2F29853A854B855C85820FC9
:10A63000931FA41FB51F80934E0490934F04A093C3
:10A640005004B0935104C090B701D090B801E0908D
:10A65000B901F090BA01C816D906EA06FB0684F4DF
:10A6600088EA91E6A0E0B0E08C199D09AE09BF0927
:10A6700080934E0490934F04A0935004B0935104E0
:10A6800022273327A9012C193D094E095F09809122
:10A690004E0490914F04A0915004B0915104821740
:10A6A0009307A407B50784F488E59EE9AFEFBFEFF1
:10A6B000C80ED91EEA1EFB1EC0924E04D0924F0453
:10A6C000E0925004F0925104AB89BC89A00FB11FF5
:10A6D000BC8BAB8B8091050490910604A81BB90B31
:10A6E000FD01CF01AA2797FDA095BA2F2D853E85A4
:10A6F0004F855889820F931FA41FB51F8093520462
:10A7000090935304A0935404B0935504E090BB017C
:10A71000F090BC010091BD011091BE01E816F90650
:10A720000A071B0784F488EA91E6A0E0B0E08E19DE
:10A730009F09A00BB10B8093520490935304A093F4
:10A740005404B093550422273327A9012E193F0939
:10A75000400B510B8091520490915304A0915404EA
:10A76000B091550482179307A407B50784F488E5D0
:10A770009EE9AFEFBFEFE80EF91E0A1F1B1FE09224
:10A780005204F092530400935404109355048091A2
:10A790004A0490914B04A0914C04B0914D048093D5
:10A7A000560490935704A0935804B0935904809191
:10A7B000520490915304A0915404B0915504809395
:10A7C0005E0490935F04A0936004B0936104809151
:10A7D0004E0490914F04A0915004B0915104809385
:10A7E0005A0490935B04A0935C04B0935D04809141
:10A7F00055019091560197FD079633E09595879501
:10A800003A95E1F79093620B8093610B809153012D
:10A810009091540197FD079623E0959587952A9589
:10A82000E1F79093570B8093560B8091A003909182
:10A83000A1030F9734F488E19CEF9093620B80930F
:10A84000610B8091A0039091A103079734F480E3FA
:10A8500098EF9093620B8093610B8091A00390918D
:10A86000A103815D974034F088EE93E09093620BF2
:10A870008093610B8091A0039091A103805E97402B
:10A8800034F080ED97E09093620B8093610B8091A0
:10A890009E0390919F030F9734F488E19CEF90936F
:10A8A000570B8093560B80919E0390919F030797BF
:10A8B00034F480E398EF9093570B8093560B80917C
:10A8C0009E0390919F03815D974034F088EE93E062
:10A8D0009093570B8093560B80919E0390919F030A
:10A8E000805E974034F080ED97E09093570B809313
:10A8F000560B6091AA01662309F4AFC0409155013F
:10A90000509156018091940490919504481B590BE5
:10A9100050939B0440939A04209155013091560125
:10A92000280F391F37FF02C02F5F3F4F35952795FE
:10A930003093950420939404413851051CF080E82D
:10A9400090E005C040585F4F34F480E89FEF90934B
:10A950009B0480939A04409153015091540180913B
:10A96000960490919704481B590B50939904409377
:10A9700098042091530130915401280F391F37FF5B
:10A9800002C02F5F3F4F3595279530939704209352
:10A990009604413851051CF080E890E005C040580D
:10A9A0005F4F34F480E89FEF90939904809398046C
:10A9B000462F552780919A0490919B04849FB00163
:10A9C000859F700D949F700D11249B0177FF02C02D
:10A9D000215F3F4FB4E035952795BA95E1F7809117
:10A9E000610B9091620B820F931F9093620B809387
:10A9F000610B8091980490919904849FD001859F68
:10AA0000B00D949FB00D1124AD019D01B7FF02C0A0
:10AA1000215F3F4FA4E035952795AA95E1F78091F6
:10AA2000560B9091570B820F931F9093570B809367
:10AA3000560B8091550190915601860F971F909368
:10AA40005601809355018091530190915401840FD8
:10AA5000951F90935401809353010091640B1091C2
:10AA6000650B80914F0B9091500B1016110654F509
:10AA70009C0197FF04C022273327281B390BC901EB
:10AA8000AA2797FDA095BA2F252D332744275527B0
:10AA9000BC01CD010E94B3C29B01AC0197FF04C071
:10AAA000215C3F4F4F4F5F4FF6E0559547953795E7
:10AAB0002795FA95D1F780915F0B9091600B820FEB
:10AAC000931F26C097FF03C0909581959F4FAA279B
:10AAD00097FDA095BA2F252D332744275527BC0174
:10AAE000CD010E94B3C29B01AC0197FF04C0215C61
:10AAF0003F4F4F4F5F4FE6E0559547953795279568
:10AB0000EA95D1F780915F0B9091600B821B930BBC
:10AB10009093600B80935F0BE090690BF0906A0B51
:10AB20008091510B9091520B1E141F045CF59C01F7
:10AB300097FF04C022273327281B390BC901AA27F6
:10AB400097FDA095BA2F20919B01332744275527C5
:10AB5000BC01CD010E94B3C29B01AC0197FF04C0B0
:10AB6000215C3F4F4F4F5F4F76E0559547953795A6
:10AB700027957A95D1F78091580B9091590B820FB8
:10AB8000931F27C097FF03C0909581959F4FAA27D9
:10AB900097FDA095BA2F20919B0133274427552775
:10ABA000BC01CD010E94B3C29B01AC0197FF04C060
:10ABB000215C3F4F4F4F5F4F66E055954795379566
:10ABC00027956A95D1F78091580B9091590B821B6C
:10ABD000930B9093590B8093580B80919E0B87FF9A
:10ABE0003CC0B1E0EB16B1E0FB064CF08091610B8C
:10ABF0009091620B8E0D9F1D805091400DC0E0E042
:10AC0000EE16EFEFFE0664F48091610B9091620BFB
:10AC10008E0D9F1D80509F4F9093620B8093610B10
:10AC2000F1E001301F074CF08091560B9091570BCB
:10AC3000800F911F805091400CC02FEF0030120701
:10AC400064F48091560B9091570B800F911F8050A8
:10AC50009F4F9093570B8093560BE2E1CA5E0C9482
:10AC60005EC380911E04882329F58091EF038C7FB9
:10AC70008093EF038091EE038F7D8093EE03AAEB28
:10AC8000B5E0EAECF9E09FE080914D03882309F4F8
:10AC90008C938D918183128291503F9697FFF4CFD0
:10ACA00080914D03882359F080914D03815080930A
:10ACB0004D0305C08091EF0381608093EF03809185
:10ACC000F8038739B0F12091ED0328602093ED035C
:10ACD00080913801909139018F5F9F4F61F488EA2C
:10ACE00091E69093700380936F0380E890E09093D7
:10ACF00039018093380120FD09C08091EF03816004
:10AD00008093EF038091EF03882399F424E630E0E9
:10AD100030936E0120936D018091F0039091F103C7
:10AD2000019783369105B0F43093F1032093F0033B
:10AD300008958091CD03882319F01092CD030895D2
:10AD40008093D1038091CB038E7F8093CB0385EAE0
:10AD50008093BC000895882319F480E090E0089562
:10AD6000E82FFF27EE0FFF1FEF53F54F80819181F2
:10AD700081589F4F8F3F910521F01CF08FEF90E09D
:10AD800004C097FF02C080E090E099270895CF9318
:10AD9000DF93A1E2B4E0C6E7D8E057E08991E82F5D
:10ADA000FF27EE0FFF1FEF53F54F0190F081E02DCD
:10ADB000E158FF4FEF3FF10521F01CF0EFEFF0E01D
:10ADC00004C0F7FF02C0E0E0F0E08D3111F4EC9335
:10ADD0001BC04C91242F3327E217F307A9F0CF01B2
:10ADE000821B930B97FD039695958795959587956F
:10ADF000242F280F2C93822F9927E817F90714F492
:10AE0000215001C02F5F2C935150119657FFC6CF90
:10AE100080918008883F38F0EFEFF0E0E81BF109FF
:10AE2000EF5DFB4F80818093AF018091AF0188235C
:10AE300029F0843618F084E68093AF01809182086F
:10AE4000883F38F0EFEFF0E0E81BF109EF5DFB4FD2
:10AE500080818093AE018091AE01882329F08436F1
:10AE600018F084E68093AE0180918F08883F38F017
:10AE7000EFEFF0E0E81BF109EF5DFB4F808180937D
:10AE8000A9018091A9018B3010F48AE002C08F3FA4
:10AE900011F48093A9018091BC08883F38F0EFEF4E
:10AEA000F0E0E81BF109EF5DFB4F80818093750BAB
:10AEB0008091750B863010F485E002C08F3F11F44D
:10AEC0008093750B8091BE08883F38F0EFEFF0E07B
:10AED000E81BF109EF5DFB4F80818093A50B80910A
:10AEE000A50B863010F485E002C08F3F11F48093EB
:10AEF000A50B8091A908873F19F4429905C007C0A6
:10AF0000863F41F4439B03C08091DE0816C08091C8
:10AF1000DF0813C0883F38F0EFEFF0E0E81BF109DD
:10AF2000EF5DFB4F80818093720B8091720B8931B2
:10AF300010F488E102C08F3F11F48093720B80916E
:10AF4000AA08873F19F4429905C007C0863F41F41B
:10AF5000439B03C08091E00816C08091E10813C0B4
:10AF6000883F38F0EFEFF0E0E81BF109EF5DFB4FB1
:10AF700080818093530B8091530B893110F488E1C9
:10AF800002C08F3F11F48093530B8091AB08883F30
:10AF900038F0EFEFF0E0E81BF109EF5DFB4F808147
:10AFA00080937B0B80917B0B893110F488E102C088
:10AFB0008F3F11F480937B0B80918408883F38F099
:10AFC000EFEFF0E0E81BF109EF5DFB4F808180932C
:10AFD000AD0180918608883F38F0EFEFF0E0E81B84
:10AFE000F109EF5DFB4F80818093AB0180918E086A
:10AFF000883F38F0EFEFF0E0E81BF109EF5DFB4F21
:10B0000080818093AC0180919008883F38F0EFEF09
:10B01000F0E0E81BF109EF5DFB4F80818093A80110
:10B0200080919108883F38F0EFEFF0E0E81BF109DC
:10B03000EF5DFB4F80818093AA0180919208883F49
:10B0400038F0EFEFF0E0E81BF109EF5DFB4F808196
:10B050008093A70180919308883F38F0EFEFF0E0EC
:10B06000E81BF109EF5DFB4F80818093A601809181
:10B070009908883F38F0EFEFF0E0E81BF109EF5D49
:10B08000FB4F80818093A40180919A08883F38F01B
:10B09000EFEFF0E0E81BF109EF5DFB4F808180935B
:10B0A000FE0380919B08883F38F0EFEFF0E0E81B4B
:10B0B000F109EF5DFB4F80818093FD0380919C0837
:10B0C000883F38F0EFEFF0E0E81BF109EF5DFB4F50
:10B0D00080818093FC0380919D08883F38F0EFEFDA
:10B0E000F0E0E81BF109EF5DFB4F80818093FB03EB
:10B0F0008091B708883F38F0EFEFF0E0E81BF109E6
:10B10000EF5DFB4F80818093FA038091B808883F00
:10B1100038F0EFEFF0E0E81BF109EF5DFB4F8081C5
:10B120008093F9038091B908883F38F0EFEFF0E0A1
:10B13000E81BF109EF5DFB4F80818093F80380915C
:10B14000BA08883F38F0EFEFF0E0E81BF109EF5D57
:10B15000FB4F80818093F70380919E08883F38F0F1
:10B16000EFEFF0E0E81BF109EF5DFB4F808180938A
:10B17000A2018091A208883F38F0EFEFF0E0E81BD1
:10B18000F109EF5DFB4F80818093A10180919F08C1
:10B19000883F38F0EFEFF0E0E81BF109EF5DFB4F7F
:10B1A00080818093A0018091A308883F38F0EFEF61
:10B1B000F0E0E81BF109EF5DFB4F808180939F0178
:10B1C0008091AC08883F38F0EFEFF0E0E81BF10920
:10B1D000EF5DFB4F808180939E018091AF08883F97
:10B1E00038F0EFEFF0E0E81BF109EF5DFB4F8081F5
:10B1F00080939D018091B008883F38F0EFEFF0E038
:10B20000E81BF109EF5DFB4F808180939C018091E9
:10B21000B108883F38F0EFEFF0E0E81BF109EF5D8F
:10B22000FB4F808180939B018091DA08883F38F042
:10B23000EFEFF0E0E81BF109EF5DFB4F80818093B9
:10B240005E0B80917E0880939E0B80911509809300
:10B250007A0B8091B608883F38F0EFEFF0E0E81BFA
:10B26000F109EF5DFB4F808180939A018091D308B3
:10B27000883F38F0EFEFF0E0E81BF109EF5DFB4F9E
:10B2800080818093B70B8091A401282F33272F5FF3
:10B290003F4F8CE398E2B9010E94F2C27093B10172
:10B2A0006093B00180918C088093A60B80918B08ED
:10B2B0008093660B809181080E94AB5680930204B4
:10B2C0008091C2080E94AB56809301048091D508FA
:10B2D0000E94AB56809300048091E7080E94AB5611
:10B2E0008093FF034091AC05242F332720FF39C002
:10B2F00047FF03C08CED80931F0425FF32C02091CF
:10B30000AD0527FF02C081E003C026FF04C08AEF1D
:10B310008093FF0303C080E880930104822F992764
:10B3200080FF02C080E803C081FF04C08AEF8093E1
:10B33000010402C01092010424FF04C08AEF80932C
:10B34000000402C01092000425FF09C08AEF809318
:10B35000020480919E0B836080939E0B02C010922A
:10B36000020480919E0B85FD02C010920104809121
:10B37000D508882311F445FF43C081E08093F6038C
:10B3800080910004803410F41092F6038091B20191
:10B390002091F603821721F18330F8F43091E8010F
:10B3A000222351F08CED95E09093700380936F030E
:10B3B000332369F48EE209C088EC90E09093700327
:10B3C00080936F03332319F487E18093E80185E0CC
:10B3D000809309042093B20103C081508093B2018D
:10B3E0008091C20C9091C30C97FF0FC08091F6031F
:10B3F000882359F08091B50580688093B50505C014
:10B400008093F6038AE08093B2018091C20C909100
:10B41000C30C97FF1DC080911E048823C9F0809142
:10B42000F6038823A9F080913801909139018F5F4C
:10B430009F4F61F488E99AE39093700380936F03C0
:10B4400080E094EA90933901809338011092F603DA
:10B450008091F603882321F08091EE03816003C080
:10B460008091EE038E7F8093EE03DF91CF9108955C
:10B4700080918708882301F560910304709104048A
:10B4800077FF02C06D5F7F4F7595679575956795DE
:10B49000409157015091580180911301282F332773
:10B4A000649FC001659F900D749F900D1124B90198
:10B4B0000E94DEC2CB0101C099279093B601809310
:10B4C000B5018091B5019091B6018734910538F4AA
:10B4D00086E490E09093B6018093B50108958F3A89
:10B4E000910530F08FEA90E09093B6018093B5011A
:10B4F0000895F89480917208E82FFF27EE0FFF1F40
:10B50000EF53F54F808191819093C00A8093BF0AD9
:10B5100080917308E82FFF27EE0FFF1FEF53F54FC1
:10B52000808191819093BD0A8093BC0A80917508B7
:10B53000E82FFF27EE0FFF1FEF53F54F808191811A
:10B540009093BB0A8093BA0A80917408E82FFF2772
:10B55000EE0FFF1FEF53F54F808191819093080B01
:10B560008093070B9091AC05292F332720FF7BC0D8
:10B5700080911E04882351F024FF08C01092A70573
:10B580001092A8051092A9051092AA05492F5527D7
:10B590002091A7056091A8057091A90546FF1EC0DE
:10B5A000822F992787FD90959093C00A8093BF0AB8
:10B5B000862F992787FD90959093BD0A8093BC0AAA
:10B5C000872F992787FD90959093BB0A8093BA0A9D
:10B5D0008091AA05992787FD909541C0332727FDC3
:10B5E00030958091BF0A9091C00A820F931F90936B
:10B5F000C00A8093BF0A262F332727FD30958091FC
:10B60000BC0A9091BD0A820F931F9093BD0A80934C
:10B61000BC0A272F332727FD30958091BA0A9091D5
:10B62000BB0A820F931F9093BB0A8093BA0A2091A2
:10B63000070B3091080B8091AA0541FF0AC099279A
:10B6400087FD9095280F391F3093080B2093070B27
:10B650000AC0992787FD90958217930724F4909349
:10B66000080B8093070B78948091BF0A9091C00AD1
:10B67000803891051CF08FE790E005C081589F4FFE
:10B6800034F481E89FEF9093C00A8093BF0A8091C1
:10B69000BC0A9091BD0A803891051CF08FE790E0BC
:10B6A00005C081589F4F34F481E89FEF9093BD0A05
:10B6B0008093BC0A8091BA0A9091BB0A80389105A8
:10B6C0001CF08FE790E005C081589F4F34F481E86B
:10B6D0009FEF9093BB0A8093BA0A8091070B9091D9
:10B6E000080B803891053CF08FE790E09093080BB1
:10B6F0008093070B089581589F4F34F481E89FEFA2
:10B700009093080B8093070B0895A0E1B0E0EBE85D
:10B71000FBE50C9442C30E94994F8091EF03992757
:10B7200084719070892B91F58091160982FF27C052
:10B7300080910304909104040097F1F022E0883591
:10B740009207D4F49C0197FF02C02D5F3F4F3595BF
:10B75000279535952795809196089927289FA001D0
:10B76000299F500D389F500D1124CA0164E670E0E6
:10B770000E94F2C2CB0106C08DE290E003C080912E
:10B78000960899279093EC038093EB032091E903AB
:10B790003091EA0355E72033350759F410922B0412
:10B7A00010922A048091660B99279093EC03809362
:10B7B000EB0360912A0470912B047A836983809152
:10B7C000660B99270A966817790714F49A83898378
:10B7D00090911F049436C8F58091EE0382FD35C028
:10B7E0008AE08093DF038091A8049091A9040097D8
:10B7F00031F001979093A9048093A8040BC0109294
:10B800001E049093F1038093F0038091EF038D7EEB
:10B810008093EF03289A8091F0039091F103895E61
:10B82000934080F08091820E853660F08091EB032A
:10B830009091EC039A8389838091EF0380618093D8
:10B84000EF03A6C510921E04A3C59D3808F476C563
:10B850008091E708882321F48091AC0585FF3BC0E7
:10B860008091E8088823B9F18091FF03853BB8F007
:10B870008091C901823361F48091EE0385FF08C095
:10B880008091EE0380648093EE0380E38093E8016F
:10B890008091EE038F778093EE0386E914C08034A5
:10B8A000A8F48091C901863941F48091EE03806843
:10B8B0008093EE038FE28093E8018091EE038F7B0B
:10B8C0008093EE0382E38093C90105C08091EE036B
:10B8D0008F738093EE038091EF038F7E8093EF034D
:10B8E0009091970882E3989FC00111249093A90436
:10B8F0008093A804A981BA8199978CF080911E0445
:10B90000882369F08091F0039091F103BFEF8F3F9E
:10B910009B0729F001969093F1038093F0034091E7
:10B92000F0035091F1034F3F510509F048F5109293
:10B930004204109243041092440410924504109261
:10B940003E0410923F041092400410924104109261
:10B950009C0410929D0410929E0410929F041092D9
:10B960004A0410924B0410924C0410924D048091A2
:10B97000EE0380628093EE0384E68093C90151C197
:10B980008091EF0382608093EF038091EE0385FF47
:10B9900098C08091DF0499279C012470307082FD4B
:10B9A00004C08091EE0386FF2AC0809176018D331A
:10B9B00031F58091E603882311F180E580930E0430
:10B9C00084EF91E0A0E0B0E080930F049093100426
:10B9D000A0931104B093120480931504909316045D
:10B9E000A0931704B093180488EE93E09093C801D5
:10B9F0008093C701232B19F08DE08093E80180919B
:10BA0000830390918403A0918503B09186038739C5
:10BA10009105A105B1058CF48091190490911A0447
:10BA2000A0911B04B0911C04825A9E4FAF4FBF4F90
:10BA300024F080919E0B80FD21C088EE93E09093CE
:10BA4000C8018093C7018091EE0386FF0FC010925A
:10BA50000E048CE291E0A0E0B0E080931504909396
:10BA60001604A0931704B093180403C080E38093D6
:10BA7000E8018091EE038F718093EE0310924204EF
:10BA800010924304109244041092450410923E0414
:10BA900010923F04109240041092410410924A0404
:10BAA00010924B0410924C0410924D04495E534086
:10BAB00008F4B7C088EE93E09093F1038093F0030D
:10BAC000B0C08091EE0387FF1AC08091760186375F
:10BAD00011F08D33A1F48091E603882381F08091E9
:10BAE000E80880930E0480EE91EBAFEFBFEF8093F8
:10BAF0000F0490931004A0931104B09312042091AA
:10BB0000C7013091C80143E0283E340708F04AC01D
:10BB10002F5F3F4F3093C8012093C701109242041A
:10BB200010924304109244041092450410923E0473
:10BB300010923F04109240041092410410924A0463
:10BB400010924B0410924C0410924D048091830388
:10BB500090918403A0918503B09186038C5291400B
:10BB6000A040B0408093150490931604A09317044E
:10BB7000B0931804285E334009F053C08091EE035F
:10BB800087FF4FC0809176018B3209F44AC08091C3
:10BB9000EE038F778093EE038091EE0380628093B3
:10BBA000EE033FC08091E6038823D9F180917601AE
:10BBB000863711F08D32A9F58091190490911A04FD
:10BBC000A0911B04B0911C04885E9340A040B0403B
:10BBD00044F5209111083091120837FF02C02D5F03
:10BBE0003F4F35952795359527958091EE089927F4
:10BBF00082179307B4F4209164043091650437FFF1
:10BC000002C02D5F3F4F35952795359527958217B3
:10BC100093073CF41092C8011092C7018EE0809304
:10BC2000E8018091070B9091080B813591050CF488
:10BC30002FC140911E04442309F02AC18091DF04E2
:10BC400099279C012071307084FD22C18091BA0A2D
:10BC50009091BB0A8C3491050CF4D2C08091AC0455
:10BC60008F5F8093AC04893C08F412C1142F409379
:10BC7000AC043093F1032093F0032091BF0A30917C
:10BC8000C00A273431056CF48091BC0A9091BD0A3A
:10BC900097FF03C0909581959F4F873491050CF4D1
:10BCA00044C04091BC0A5091BD0A473451053CF054
:10BCB0002634310524F42B5B3F4F0CF011E0473460
:10BCC000510544F08091BF0A9091C00A87349105D4
:10BCD0000CF012E04634510544F48091BF0A909173
:10BCE000C00A873491050CF013E08FEF4A3B5807E8
:10BCF00044F48091BF0A9091C00A873491050CF0FA
:10BD000014E04A5B5F4F64F48091BF0A9091C00ACF
:10BD1000863491052CF48B5B9F4F14F015E002C024
:10BD2000112319F0812F0E94043F8091BC0A909149
:10BD3000BD0A4D96CB9798F48091BF0A9091C00AA6
:10BD40008A5B9F4F64F481E08093D00510920A04CF
:10BD500088EE93E09093700380936F0399C0809175
:10BD600012010E949E3E80E00E94D70F80919808A9
:10BD70000E94BFBD80919E0B80FF10C08091490141
:10BD800090914A01875B934038F4809149019091EA
:10BD90004A018E5E924010F40E94F029112381F432
:10BDA0008091BC0A9091BD0A8A5B9F4F4CF48091B0
:10BDB000BF0A9091C00A8634910514F483E001C053
:10BDC00081E00E94B14A80930A0491E090936D0350
:10BDD000579A8091B505882321F087E08093E80188
:10BDE0000DC080910A04882319F49093E80106C0DD
:10BDF00088E18093E80186E08093280384E039C0DD
:10BE0000855B9F4F0CF03EC08091BC0A9091BD0AAB
:10BE10000F964F97B8F58091AA049091AB040196C4
:10BE20009093AB048093AA04855C994088F1309389
:10BE3000AB042093AA0482E00E94B14A982F809319
:10BE40000A0421E020936D03579A8091B505882359
:10BE500021F087E08093E8010BC0992319F4209327
:10BE6000E80106C088E18093E80186E0809328031A
:10BE700085E08093210568E770E0809112010E94BF
:10BE8000404906C01092AC041092AB041092AA0470
:10BE90008091070B9091080B8C599F4F0CF047C273
:10BEA000E091D608AE2FBB27AF77B070AA0FBB1FAB
:10BEB000A75FB44F8D919C911197069714F084E67B
:10BEC00006C08D919C918B5F9F4F1CF48CE98093F1
:10BED000AF0420911E048091BA0A9091BB0A2223DC
:10BEE00009F06FC18C599F4F94F48091160983FD1E
:10BEF0000AC0FF27EE0FFF1FEF53F54F808191819E
:10BF0000855B9F4FDCF08091D6088823B9F0809143
:10BF1000160983FF53C18091D608E82FFF27EE0F43
:10BF2000FF1FEF53F54F80819181875F9F4F0CF486
:10BF300045C18091AF04843609F040C18091DF048F
:10BF400084FD3CC180910A04882329F08091EF038D
:10BF500088608093EF0380914B0190914C01A091F8
:10BF60004D01B0914E018093130890931408A09353
:10BF70001508B09316081092190410921A04109222
:10BF80001B0410921C0410927F03109280031092E5
:10BF900081031092820388E592E09093EA038093F4
:10BFA000E90310927B0310927C0310927D031092A0
:10BFB0007E031092900310929103109292031092BC
:10BFC00093038091BF0A9091C00A8D599F4F4CF402
:10BFD0008091BC0A9091BD0A8D599F4F873C910575
:10BFE00030F48091D608882311F48093AD048091B9
:10BFF000AD048F5F8093AD048E3F08F47BC18091C8
:10C00000ED032091A90B3091AA0B81FF21C0C9013A
:10C0100037FF04C088279927821B930B8134910531
:10C02000ACF58091610B9091620B97FF03C09095E6
:10C0300081959F4FCD9754F58091560B9091570B5A
:10C0400097FF03C0909581959F4FCD970CF11EC02F
:10C05000C90137FF03C0909581959F4F8197B4F434
:10C060008091610B9091620B97FF03C09095819531
:10C070009F4F45975CF48091560B9091570B97FF1B
:10C0800003C0909581959F4F459714F010920A0434
:10C090001092AD048091B505882309F081C080918C
:10C0A0000A04882309F47CC08091E404882309F001
:10C0B00077C0D090E304DD2009F072C081E090E009
:10C0C0009093F1038093F00381E080931E0410921B
:10C0D0009C0410929D0410929E0410929F04109252
:10C0E0004A0410924B0410924C0410924D0410928A
:10C0F000460410924704109248041092490480911B
:10C100008D08E82EFF24002711278091A20B909123
:10C11000A30B9C01442737FD4095542FC801B7015C
:10C120000E94B3C2DC01CB0180935204909353046C
:10C13000A0935404B09355048091B40B9091B50B27
:10C140009C01442737FD4095542FC801B7010E9438
:10C15000B3C2DC01CB0180934E0490934F04A093B3
:10C160005004B09351041092420410924304109270
:10C1700044041092450410923E0410923F04109221
:10C1800040041092410484E6809309048FEF9FEFEE
:10C190009093C4018093C301D092DE0484E39CC0D9
:10C1A0008CED95E09093700380936F0380910A0467
:10C1B000882311F481E090C085E08EC01092AD0418
:10C1C00099C08536910594F08091160983FD0AC0C7
:10C1D000FF27EE0FFF1FEF53F54F80819181855BA5
:10C1E0009F4FDCF08091D6088823B9F08091160922
:10C1F00083FF7EC08091D608E82FFF27EE0FFF1F38
:10C20000EF53F54F808191818E5C9F4F0CF070C091
:10C210008091AF048C3909F06BC08091BF0A909176
:10C22000C00A8D599F4F4CF48091BC0A9091BD0A71
:10C230008D599F4F873C910538F48091D60888230B
:10C2400019F48093AE0418C0109242041092430473
:10C25000109244041092450410923E0410923F0440
:10C260001092400410924104109231041092300454
:10C2700010922F0410922E049091AE049F5F909321
:10C28000AE049B3F20F48091DC0385FF28C08091A1
:10C29000ED0380628093ED0382E080932A03809116
:10C2A000E404882359F48091F0039091F1038153C1
:10C2B000954720F0222311F00E945E4A10921E043E
:10C2C0001092AE041092F1031092F0038091EE03ED
:10C2D0008F718093EE0386E28093E8010BC0943661
:10C2E00049F48CEA9DE09093700380936F0302C041
:10C2F0001092AE042091E9033091EA0373E0283EE6
:10C30000370708F045C080918D0390918E038B56BE
:10C310009F4F1CF02F5F3F4F05C021153105C1F124
:10C32000215030403093EA032093E90331C010924A
:10C33000AF041092EA031092E9032AC02E5E324045
:10C3400038F18091C00B9091C10B8059914000F55C
:10C350008091190490911A04A0911B04B0911C04BF
:10C360008C5D9540A040B0409CF480E395E79093AD
:10C37000EA038093E9038091F0039091F1038A5ED0
:10C38000934030F089EE93E09093F1038093F003B3
:10C3900080917301815080937301809173018F3F6D
:10C3A00021F08091EF0384FFA7C28FE08093730197
:10C3B0000E94C7560E94795A209188088091B00443
:10C3C0009091B104AC01440F551F480F591F3327FA
:10C3D0008091BF0A9091C00A829FB001839F700D27
:10C3E000929F700D1124460F571F57FF02C04D5FDB
:10C3F0005F4F55954795559547955093B104409398
:10C40000B0048091B2049091B304AC01440F551F65
:10C41000480F591F8091BC0A9091BD0A829FD0019C
:10C42000839FB00D929FB00D11244A0F5B1F57FFE1
:10C4300002C04D5F5F4F5595479555954795509371
:10C44000B3044093B204F89480917208E82FFF2758
:10C45000EE0FFF1FE75FF44F80918908482F5527A3
:10C4600080819181849F9001859F300D949F300D34
:10C4700011248091B0049091B104820F931F909386
:10C48000B1048093B00480917308E82FFF27EE0F6A
:10C49000FF1FE75FF44F80819181849F9001859F0A
:10C4A000300D949F300D11248091B2049091B3040B
:10C4B000820F931F9093B3048093B2047894809179
:10C4C000070B9091080B81589F4F90932B048093FA
:10C4D0002A048091F6034091B0045091B10488235E
:10C4E00009F44BC0CA0157FD0396DC01B595A79529
:10C4F000B595A7958091B2049091B30497FD0396EA
:10C50000FC01F595E795F595E7958091DB01682F9E
:10C51000772767FD70956A9F90016B9F300D7A9F1A
:10C52000300D11248091E704482F552747FD509581
:10C530004E9FC0014F9F900D5E9F900D1124280FBC
:10C54000391F37FF02C0295F3F4F03E0359527951C
:10C550000A95E1F730933104209330046E9F9001E7
:10C560006F9F300D7E9F300D11244A9FC0014B9F5D
:10C57000900D5A9F900D112443C08091D408E82F4C
:10C58000FF27E558FE4F86818093DB0190819093D1
:10C59000E704A82FBB27A7FDB095A49F9001A59FF6
:10C5A000300DB49F300D1124E92FFF27E7FDF095E2
:10C5B0006091B2047091B304E69FC001E79F900DB3
:10C5C000F69F900D1124280F391F37FF02C0295FF5
:10C5D0003F4F13E0359527951A95E1F730933104D5
:10C5E00020933004A69F9001A79F300DB69F300D79
:10C5F0001124E49FC001E59F900DF49F900D11243C
:10C60000281B390B37FF02C0295F3F4F73E0359578
:10C6100027957A95E1F730932F0420932E0480918B
:10C62000BA0A9091BB0A909581959F4F90932D04E3
:10C6300080932C048530910514F0049705C0BFEF5A
:10C640008C3F9B0734F4049690932D0480932C0424
:10C6500004C010922D0410922C048091E903909153
:10C66000EA038150924078F1809130049091310436
:10C6700097FD079663E0959587956A95E1F7909306
:10C6800031048093300480912E0490912F0497FD03
:10C69000079653E0959587955A95E1F790932F0467
:10C6A00080932E041092420410924304109244048A
:10C6B0001092450410923E0410923F0410924004E0
:10C6C0001092410443C08091CB04882309F43EC0FA
:10C6D000282F3327809130049091310497FD0796DD
:10C6E00043E0959587954A95E1F7289FA001299FFA
:10C6F000500D389F500D1124CA0157FD0F9604E0CC
:10C70000959587950A95E1F79093310480933004CD
:10C7100080912E0490912F0497FD079613E0959534
:10C7200087951A95E1F7289FB001299F700D389FD2
:10C73000700D1124CB0177FD0F96B4E09595879588
:10C74000BA95E1F790932F0480932E040091300462
:10C75000109131048091CE049091CF04081B190BE5
:10C76000109331040093300480912E0490912F0493
:10C770002091CC043091CD04821B930B90932F0415
:10C7800080932E048091A9019927AA2797FDA0954F
:10C79000BA2FBC01CD010E9427C2DC01CB0120E0F1
:10C7A00030E040E251E4BC01CD010E9495C1DC01C2
:10C7B000CB01BC01CD010E94F9C1DC01CB0180930A
:10C7C000AE0B8091A80180937C0B8091A7019927E3
:10C7D000AA2797FDA095BA2FBC01CD010E9427C2C0
:10C7E000DC01CB0120E030E040E251E4BC01CD01AE
:10C7F0000E9495C1DC01CB01BC01CD010E94F9C1B1
:10C80000DC01CB0180935D0B8091A60180936B0BC3
:10C8100080919E0B82FF02C010927C0BC80117FD15
:10C8200003969C01359527953595279537FF03C0CD
:10C83000309521953F4F8091F4039091F503821735
:10C840009307B4F4C80117FF03C0909581959F4FDB
:10C8500097FD039695958795959587959093F50304
:10C860008093F4038536910544F084E690E001C09E
:10C8700001979093F5038093F40340912E04509117
:10C880002F04CA0157FD03969C01359527953595D0
:10C89000279537FF03C0309521953F4F8091F203D4
:10C8A0009091F30382179307B4F4CA0157FF03C0B2
:10C8B000909581959F4F97FD0396959587959595B2
:10C8C00087959093F3038093F2038536910544F0A6
:10C8D00084E690E001C001979093F3038093F20304
:10C8E0008091EF0384FF08C01092F5031092F403C7
:10C8F0001092F3031092F2038091EE0399279C01AA
:10C900002470307082FF31C08091CE049091CF04AA
:10C91000909581959F4F909331048093300480913E
:10C92000CC049091CD04909581959F4F90932F04C6
:10C9300080932E048091B5019091B60190932B04C1
:10C9400080932A0410922D0410922C0480919E0B47
:10C950008B778B6280939E0B80917A0B8C7B80937C
:10C960007A0B88EC809302041AC08091EF0384FF55
:10C9700016C030932D0420932C043093310420935F
:10C98000300430932F0420932E049AE59093AE0B3D
:10C9900088E780937C0B90935D0B80936B0B809169
:10C9A0006E0B90916F0BA091700BB091710B209159
:10C9B0005E0430915F0440916004509161042B83C8
:10C9C0003C834D835E83820F931FA41FB51F80930A
:10C9D0006E0B90936F0BA093700BB093710B8091C3
:10C9E000760B9091770BA091780BB091790B4091D9
:10C9F0005A0450915B0460915C0470915D044F8314
:10CA0000588769877A87840F951FA61FB71F809361
:10CA1000760B9093770BA093780BB093790B809162
:10CA2000110890911208815092402CF480911E04BC
:10CA3000882309F4CEC19090A90DA0908D08209074
:10CA4000A20B3090A30B4090B40B5090B50B19146F
:10CA50000CF0BDC0BB24CC24DD246B817C818D8196
:10CA60009E81A60195010E9427C379018A018091C8
:10CA7000C40C9091C50C281A390AC101AA2797FD48
:10CA8000A095BA2FE81AF90A0A0B1B0B6F8178855B
:10CA900089859A85A60195010E9427C359016A01DB
:10CAA0008091C60C9091C70C481A590AC201AA2756
:10CAB00097FDA095BA2FA81AB90ACA0ADB0A292C31
:10CAC000332427FC3094432C532CC801B701A20116
:10CAD00091010E94B3C297FF04C061507E4F8F4FF7
:10CAE0009F4F3B014C0169E095948794779467943C
:10CAF0006A95D1F7C601B501A20191010E94B3C2A6
:10CB000097FF04C061507E4F8F4F9F4F5B016C01B8
:10CB100059E0D594C794B794A7945A95D1F78091CA
:10CB2000F4039091F503813491053CF48091F20374
:10CB30009091F30381349105D4F0D401C30197FEA1
:10CB400003C00196A11DB11D3C014D019594879430
:10CB500077946794D601C501D7FE03C00196A11D45
:10CB6000B11D5C016D01D594C794B794A7948091D1
:10CB7000AB0D282F332727FD3095432F532F261534
:10CB800037054805590514F439014A01992787FDED
:10CB90009095909581959F4FAA2797FDA095BA2FC4
:10CBA000681679068A069B0614F43C014D012A1585
:10CBB0003B054C055D0514F459016A01A816B90638
:10CBC000CA06DB060CF0C9C05C016D01C6C0EA2CC8
:10CBD000FF24002711276B817C818D819E81A80114
:10CBE00097010E9427C339014A01C101AA2797FD75
:10CBF000A095BA2F681A790A8A0A9B0A6F817885EC
:10CC000089859A85A80197010E9427C359016A0165
:10CC1000C201AA2797FDA095BA2FA81AB90ACA0A75
:10CC2000DB0AD401C30197FE03C00F96A11DB11DFD
:10CC30003C014D0124E095948794779467942A955C
:10CC4000D1F7D601C501D7FE03C00F96A11DB11DB6
:10CC50005C016D0194E0D594C794B794A7949A951C
:10CC6000D1F78091F4039091F503813491053CF460
:10CC70008091F2039091F30381349105A4F0C401F3
:10CC8000B30123E030E040E050E00E9427C33901C7
:10CC90004A01C601B50123E030E040E050E00E94C7
:10CCA00027C359016A018091BA0A9091BB0A97FF84
:10CCB00003C0909581959F4F4A97A4F0C401B3019A
:10CCC00023E030E040E050E00E9427C339014A01F0
:10CCD000C601B50123E030E040E050E00E9427C3E8
:10CCE00059016A0189E18093C10161E2661671040C
:10CCF000810491042CF080E2682E712C812C912CFF
:10CD000070EE67167FEF77067FEF87067FEF970657
:10CD100044F400EE602E0FEF702E0FEF802E0FEF19
:10CD2000902E81E2A816B104C104D1042CF010E2C7
:10CD3000A12EB12CC12CD12C90EEA9169FEFB906D3
:10CD40009FEFC9069FEFD90644F4B0EEAB2EBFEFBC
:10CD5000BB2EBFEFCB2EBFEFDB2E80915204909104
:10CD60005304A0915404B091550486199709A80959
:10CD7000B9098093520490935304A0935404B09340
:10CD8000550480914E0490914F04A0915004B091AD
:10CD900051048A199B09AC09BD0980934E049093F4
:10CDA0004F04A0935004B09351048091E2039091FA
:10CDB000E303860D971D9093E3038093E203809134
:10CDC000E0039091E1038A0D9B1D9093E103809312
:10CDD000E00380918B0390918C038F3F910509F0C4
:10CDE00008F4ACC1E091B508EE2309F459C1809173
:10CDF000A20B9091A30B815E9C4F8F53964008F03D
:10CE00004FC18091B40B9091B50B815E9C4F8F53B5
:10CE1000964008F045C180913604882309F040C14E
:10CE20008091A90B9091AA0B4F96CF9708F038C12B
:10CE3000FF27A6E0EE0FFF1FAA95E1F72091E2037E
:10CE40003091E303C901BF010E94DEC2261B370BEC
:10CE50003093E3032093E2032091E0033091E10358
:10CE6000C901BF010E94DEC2261B370B3093E103CC
:10CE70002093E0032091340430913504C901BF01AF
:10CE80000E94DEC2261B370B3093350420933404F6
:10CE90008091F4039091F5038134910594F480918D
:10CEA000F2039091F303813491055CF48091BA0A06
:10CEB0009091BB0A97FF03C0909581959F4F4A9729
:10CEC000E4F08091E2039091E30397FD019695953C
:10CED00087959093E3038093E2038091E003909120
:10CEE000E10397FD0196959587959093E1038093D3
:10CEF000E00310923504109234048091E203909183
:10CF0000E303895B9B406CF01092E3031092E20311
:10CF10008091800490918104019690938104809384
:10CF200080048091E2039091E3038854944F6CF461
:10CF30001092E3031092E2038091800490918104A7
:10CF4000019790938104809380048091E0039091F5
:10CF5000E103895B9B406CF01092E1031092E003C7
:10CF600080917E0490917F04019690937F0480933A
:10CF70007E048091E0039091E1038854944F6CF417
:10CF80001092E1031092E00380917E0490917F045F
:10CF9000019790937F0480937E0480913404909154
:10CFA00035048D5A9D406CF0109235041092340473
:10CFB00080917C0490917D04019690937D048093F0
:10CFC0007C0480913404909135048455924F6CF424
:10CFD000109235041092340480917C0490917D0469
:10CFE000019790937D0480937C0440917604509146
:10CFF0007704CA01889620918004309181048217B9
:10D00000930724F490937F0480937E04CA01889749
:10D010002817390724F490937F0480937E0440916D
:10D020007404509175049A01285D3F4F80917E04ED
:10D0300090917F042817390724F430937F042093BC
:10D040007E049A012852304080917E0490917F04A2
:10D050008217930724F430937F0420937E04409139
:10D060007204509173049A01265F3F4F80917C04B3
:10D0700090917D042817390724F430937D04209380
:10D080007C049A012A50304080917C0490917D0468
:10D09000821793078CF430937D0420937C040CC09A
:10D0A0001092E3031092E2031092E1031092E00366
:10D0B00010923504109234041092360480917C0B47
:10D0C000882341F410920804109207041092060479
:10D0D0001092050480916E0B90916F0BA091700BD4
:10D0E000B091710B8093B4049093B504A093B604EF
:10D0F000B093B7048091760B9091770BA091780B49
:10D10000B091790B8093B8049093B904A093BA04BA
:10D11000B093BB0410926E0B10926F0B1092700BB9
:10D120001092710B1092760B1092770B1092780B75
:10D130001092790B10928C0310928B0380902C0428
:10D1400090902D04C40197FE04C088279927881960
:10D15000990904973CF080919E0B84FD03C082E303
:10D160008093090410918A08A12EBB24CC24DD24CD
:10D17000B401882777FD8095982F940197FE04C00D
:10D180002227332728193909442737FD4095542F82
:10D190000E94B3C29B01AC01C601B5010E94B3C29B
:10D1A00097FF04C061507E4F8F4F9F4F59E0959578
:10D1B0008795779567955A95D1F79B01812F992788
:10D1C000889DB001899D700D989D700D1124CB0133
:10D1D00077FD03969595879595958795280F391F27
:10D1E0008091E9039091EA038150924010F020E091
:10D1F00030E080910B0490910C04820F931F9C01EE
:10D20000442737FD4095542F20939C0430939D0470
:10D2100040939E0450939F0480914A0490914B0444
:10D22000A0914C04B0914D04821B930BA40BB50B41
:10D2300080934A0490934B04A0934C04B0934D0404
:10D240008155934CA040B04064F080E593ECA0E0A1
:10D25000B0E080934A0490934B04A0934C04B093A5
:10D260004D0480914A0490914B04A0914C04B091DC
:10D270004D04805B9C43AF4FBF4F64F480EB9CE355
:10D28000AFEFBFEF80934A0490934B04A0934C04FC
:10D29000B0934D048090C5019090C60197FCF6C0F4
:10D2A00080919E0B83FFF2C08091C20181508093D8
:10D2B000C201882309F0EEC08DE08093C2016B812A
:10D2C0007C818D819E8197FF04C061507E4F8F4F7E
:10D2D0009F4FDC01CB0139E0B595A79597958795D0
:10D2E0003A95D1F78C0197FF03C0109501951F4F18
:10D2F0006F81788589859A8597FF04C061507E4F3C
:10D300008F4F9F4FDC01CB0129E0B595A7959795ED
:10D3100087952A95D1F79C0197FF03C030952195F9
:10D320003F4F021713070CF48901B80117FF02C021
:10D33000695F7F4F3B01A3E075946794AA95E1F77D
:10D3400022E030E0620E731EA090B00BB090B10BE3
:10D35000C090B20BD090B30B20917701309178013F
:10D360004091790150917A01C601B5010E9427C30D
:10D3700019012A0130935C0B20935B0B821A930AEC
:10D38000C401845E9D4F68E671E00E94F2C2AC0168
:10D39000445B504020910904222321F0309239044B
:10D3A000209238048091BF019091C001009731F024
:10D3B00001979093C0018093BF0112C009311105FC
:10D3C0007CF48091340490913504840F951F9093E0
:10D3D000350480933404222319F02150209309044A
:10D3E0008091BF019091C001892BF9F48091C10116
:10D3F0009927489FB001499F700D589F700D1124C7
:10D40000CB01B3010E94F2C2CB01AA2797FDA095E0
:10D41000BA2FA80EB91ECA1EDB1EA092B00BB09286
:10D42000B10BC092B20BD092B30B80910904882348
:10D4300069F5809138049091390420915B0B30910B
:10D440005C0B821B930B845E9D4F68E671E00E942B
:10D45000F2C29C01245B30408091AC0186959927F3
:10D46000289FD001299FB00D389FB00D11249D0138
:10D47000B7FF02C0215F3F4FF4E035952795FA953D
:10D48000E1F730930C0420930B0404C010920C04B9
:10D4900010920B0480913604882381F010923E0490
:10D4A00010923F04109240041092410410924204E2
:10D4B00010924304109244041092450480917C0B16
:10D4C000E82EFF240027112780915E0490915F04CD
:10D4D000A0916004B0916104BC01CD01A801970145
:10D4E0000E94B3C2DC01CB01BC01CD0128EF3AE2BE
:10D4F00040E050E00E9427C3290180915A04909196
:10D500005B04A0915C04B0915D04BC01CD01A80155
:10D5100097010E94B3C2DC01CB01BC01CD0128EF11
:10D520003AE240E050E00E9427C319018091580B75
:10D530009091590B893C91051CF088EC90E005C056
:10D5400088539F4F34F488E39FEF9093590B809357
:10D55000580B80915F0B9091600B893C91051CF0FA
:10D5600088EC90E005C088539F4F34F488E39FEF28
:10D570009093600B80935F0B8091610B9091620B95
:10D58000AA2797FDA095BA2F2091AE0BA22EBB24FF
:10D59000CC24DD24BC01CD01A60195010E94B3C2BB
:10D5A0009B01AC018091580B9091590BAA2797FDD4
:10D5B000A095BA2FE7E0880F991FAA1FBB1FEA9515
:10D5C000D1F7280F391F4A1F5B1F57FF04C0215C8A
:10D5D0003F4F4F4F5F4F76E05595479537952795CD
:10D5E0007A95D1F78201020F131F1093620B0093FB
:10D5F000610B8091560B9091570BAA2797FDA09530
:10D60000BA2FBC01CD01A60195010E94B3C29B01B6
:10D61000AC0180915F0B9091600BAA2797FDA095BC
:10D62000BA2F67E0880F991FAA1FBB1F6A95D1F711
:10D63000280F391F4A1F5B1F57FF04C0215C3F4F53
:10D640004F4F5F4FA6E05595479537952795AA957B
:10D65000D1F74101820E931E9092570B8092560B88
:10D660008091A90B9091AA0B880F991FAA2797FD6B
:10D67000A095BA2F20915D0B332744275527BC0175
:10D68000CD010E94B3C25B016C0197FF08C02FE37C
:10D6900030E040E050E0A20EB31EC41ED51EF6E0FE
:10D6A000D594C794B794A794FA95D1F780916B0B52
:10D6B000282F3327442755278091560490915704EB
:10D6C000A0915804B0915904BC01CD010E94B3C28D
:10D6D000DC01CB01BC01CD0120EF35E540E050E09D
:10D6E0000E9427C3B501620F731F7093AA0B60934A
:10D6F000A90B0150104134F080E090E19093620B4F
:10D700008093610B8091610B9091620B8050904FE0
:10D7100034F480E090EF9093620B8093610B51E0C2
:10D72000851650E1950634F080E090E19093570B18
:10D730008093560B8091560B9091570B8050904FD1
:10D7400034F480E090EF9093570B8093560B615028
:10D75000704134F080E090E19093AA0B8093A90B84
:10D760008091A90B9091AA0B8050904F34F480E0E7
:10D7700090EF9093AA0B8093A90B8091EF0385FD06
:10D7800016C08091130199272091570130915801BB
:10D7900069817A81689FA001699F500D789F500D23
:10D7A0001124CA01B9010E94DEC27A836983809183
:10D7B000BC0481508093BC048F3F09F062C080910B
:10D7C000BD049091BE04892B41F480915701909142
:10D7D00058019093BE048093BD04809157019091AD
:10D7E00058012091BD043091BE042817390718F460
:10D7F0002F5F3F4F09C080915701909158018217C8
:10D80000930730F4215030403093BE042093BD0480
:10D8100084E68093BC0480913503282F3327409100
:10D82000BD045091BE044217530730F48AE0809340
:10D83000E5038093DF030EC080911101280F311D95
:10D840002417350738F48091E503882319F08150B7
:10D850008093E50380913403282F33274217530721
:10D8600010F489E10CC080911101280F311D24179B
:10D87000350738F48091E403882319F081508093B0
:10D88000E4038091E503882369F180910F0490916E
:10D890001004A0911104B0911204B7FD23C020918F
:10D8A000E80820930E048091190490911A04A09125
:10D8B0001B04B0911C048D5D9540A040B04034F035
:10D8C000822F9927880F991F80930E0480EE91EB89
:10D8D000AFEFBFEF80930F0490931004A093110457
:10D8E000B093120480916E03882311F40E94F97A98
:10D8F00089819A81880F991F880F991F9A8389833C
:10D9000080919E0B80FD02C00C948E768091B505AF
:10D9100099278F779070009711F00C948E763C01C8
:10D920008091820490918304892B09F055C08091E5
:10D93000490190914A018959934080F087B58A3F07
:10D9400048F490918F03915090938F038091DB0363
:10D95000825316C081E08093CA047EC08091490141
:10D9600090914A018436910590F587B5863058F13B
:10D9700090918F039F5F90938F038091DB038E5C68
:10D980008093DB0385E098029001112480911D08AB
:10D99000821B87BD87B5809588BD8CE291E090930E
:10D9A000700380936F038091E603882319F082E36C
:10D9B00090E002C08EE591E090938304809382040E
:10D9C0000E94B82949C081E08093C90445C01092E3
:10D9D000C9041092CA0440C070928E0360928D03F5
:10D9E000F8948091E603882321F081E00E94F7BB40
:10D9F00017C08091190490911A04A0911B04B09152
:10DA00001C0474E0880F991FAA1FBB1F7A95D1F7D9
:10DA10008093900390939103A0939203B093930308
:10DA20007894809182049091830401979093830469
:10DA3000809382048091DB03992787FD909597FF5F
:10DA400003C0909581959F4F8C3491052CF0809167
:10DA5000B50580648093B50580919E0B909102047A
:10DA600081FF3CC0923348F58091CA018150809378
:10DA7000CA018F3F09F046C08091E801882339F43C
:10DA800080913704882319F088E28093E80110928E
:10DA900037048091190490911A04A0911B04B0914D
:10DAA0001C048093150490931604A0931704B0935C
:10DAB000180481E08093CA0125C0973418F1809141
:10DAC000E801882339F480913704882319F487E228
:10DAD0008093E80188EC8093CA0111C0809183088B
:10DAE000989FC0011124AA2797FDA095BA2F809373
:10DAF000150490931604A0931704B093180481E0C2
:10DB00008093370480915E0490915F04A09160043B
:10DB1000B0916104E0907701F09078010091790173
:10DB200010917A01BC01CD01A80197010E9427C381
:10DB300059016A0180915A0490915B04A0915C04A0
:10DB4000B0915D04BC01CD01A80197010E9427C3DB
:10DB5000B901C5010E94D3C02091AB013327829F38
:10DB6000F001839FF00D929FF00D1124CF0164E628
:10DB700070E00E94F2C29B016C33710514F02CE33B
:10DB800030E0C9010E94CB859093680B8093670BAE
:10DB900080E2809376011092140410921304809115
:10DBA0003704882309F461C78091EF0399279C010A
:10DBB0002071307084FD59C78091EE03826080939C
:10DBC000EE0370917A0B872F992761E0862E912CB6
:10DBD0008822992280FD04C080919E0B81FD10C097
:10DBE00009811A813093C0042093BF043093140438
:10DBF000209313048091EF03806C8093EF03F4C2B1
:10DC00008091EF0381FFC0C20091B5011091B60170
:10DC1000C8010F9620912A0430912B04388B2F874E
:10DC20008217930708F096C08091C904882309F0F1
:10DC300091C08091EF0387FF15C08091EF038F772C
:10DC40008093EF038091830390918403A0918503D7
:10DC5000B09186038093150490931604A093170443
:10DC6000B0931804E0905E0BEE20D9F1809115047A
:10DC700090911604A0911704B0911804BC01CD0135
:10DC800024E630E040E050E00E9427C3AE2CBB24E5
:10DC9000CC24DD24A216B306C406D50614F5909252
:10DCA0001404809213048091E8018823C1F48091C8
:10DCB000190490911A04A0911B04B0911C04BC019A
:10DCC000CD012FE530E040E050E00E9427C3A216CE
:10DCD000B306C406D5061CF48AE18093E8018DE3FF
:10DCE0007CC08091C1049091C204459784F08091DA
:10DCF000830390918403A0918503B0918603809360
:10DD0000150490931604A0931704B09318048091FF
:10DD1000EF0380648093EF032F853889201B310B3C
:10DD20002F50304037FF03C0309521953F4F30933F
:10DD30001404209313048091E503882349F0C9015A
:10DD400063E070E00E94F2C27093140460931304C5
:10DD50008BE243C0C8010F974F8558894817590770
:10DD600008F040C08091CA048823E1F58091EF0358
:10DD700086FD07C08091C1049091C204845D9E4FCE
:10DD8000ACF48091EF038F7B8093EF03809183034A
:10DD900090918403A0918503B0918603809315042C
:10DDA00090931604A0931704B09318048091EF0386
:10DDB00080688093EF038F859889801B910B0F9665
:10DDC00097FF03C0909581959F4F909581959F4FA8
:10DDD00090931404809313048DE280937601109243
:10DDE0000D04D9C08DE38093760160910E04662303
:10DDF00071F120910F043091100440911104509161
:10DE000012048091150490911604A0911704B0910A
:10DE1000180482179307A407B507CCF48091EF0389
:10DE200080648093EF03862F992790931404809346
:10DE300013048AE080930D048EE58093760180912F
:10DE4000EF0387FFA8C08091EF038F7733C066236D
:10DE500009F443C020910F04309110044091110443
:10DE6000509112048091150490911604A09117040A
:10DE7000B0911804281739074A075B0774F5809199
:10DE8000EF0380688093EF03862F99279095819503
:10DE90009F4F909314048093130486EF80930D0496
:10DEA00086E7809376018091EF0386FF74C08091AE
:10DEB000EF038F7B8093EF03809183039091840322
:10DEC000A0918503B0918603809315049093160466
:10DED000A0931704B09318045EC08091EF03807C78
:10DEE00009F459C080910D04882379F5A09083032B
:10DEF000B0908403C0908503D0908603D601C501FD
:10DF0000885C9040A040B0402091150430911604E8
:10DF1000409117045091180482179307A407B5077E
:10DF20005CF4D601C50188539F4FAF4FBF4F2817F0
:10DF300039074A075B075CF0809315049093160439
:10DF4000A0931704B093180402C010920D0480919E
:10DF5000EF038F738093EF031092C0041092BF04FD
:10DF600071FF06C084EF91E09093700380936F037C
:10DF700080911D04882379F48091190490911A04EA
:10DF8000A0911B04B0911C04C397A105B1051CF01E
:10DF900081E080931D046091BF047091C004809162
:10DFA000130490911404680F791F7093C004609358
:10DFB000BF04CB0177FF04C088279927861B970BE6
:10DFC000855F91400CF4C9C040910D04442389F150
:10DFD00080910F0490911004209115043091160443
:10DFE000821B930B0996439748F480910F049091FC
:10DFF0001004A0911104B091120412C0242F3327F1
:10E0000027FD3095432F532F8091150490911604CE
:10E01000A0911704B0911804820F931FA41FB51F7D
:10E020008093150490931604A0931704B0931804DA
:10E0300024C020911504309116044091170450918A
:10E040001804809183081616170644F463E00E94B2
:10E05000D2C2280F311D411D511D07C063E00E942F
:10E06000D2C2281B3109410951092093150430936C
:10E07000160440931704509318041092C004109291
:10E08000BF04A0901904B0901A04C0901B04D09053
:10E090001C04D601C50180509440A040B04020919E
:10E0A0008303309184034091850350918603821746
:10E0B0009307A407B5075CF4D601C50180509C4FB7
:10E0C000AF4FBF4F281739074A075B0744F08093CB
:10E0D000830390938403A0938503B0938603A09059
:10E0E0008303B0908403C0908503D0908603D6014B
:10E0F000C5018C5D9540A040B04020911504309141
:10E100001604409117045091180482179307A4072E
:10E11000B5075CF4D601C50184529A4FAF4FBF4F8B
:10E12000281739074A075B0744F08093150490933A
:10E130001604A0931704B093180480917A0B81FF02
:10E1400006C084E690E09093700380936F03809103
:10E150000E04882311F40E94385A80918204909111
:10E160008304892BE9F18091830390918403A0912A
:10E170008503B09186038093150490931604A093B1
:10E180001704B09318042CC081E00E94F7BB809163
:10E19000830390918403A0918503B0918603805DF1
:10E1A0009740A040B0408093150490931604A0932C
:10E1B0001704B093180480918708882311F09927D9
:10E1C00002C08FE790E09093B6018093B501E9819A
:10E1D000FA81F0930404E09303048EE280937601C5
:10E1E0000091030410910404A0908303B090840371
:10E1F000C0908503D09086032091150430911604B9
:10E2000040911704509118042A153B054C055D05F3
:10E2100024F080917A0B80FD3AC48091E6036091EE
:10E22000820470918304882309F04FC2672B49F060
:10E2300000910304109104041092C2041092C104CE
:10E24000DCC0D601C501821B930BA40BB50B8093D8
:10E25000A0049093A104A093A204B093A3048230DD
:10E26000F0E89F07FFEFAF07FFEFBF072CF481E057
:10E2700090E8AFEFBFEF09C08F5F9F47A040B0406D
:10E2800064F08FEF9FE7A0E0B0E08093A00490934C
:10E29000A104A093A204B093A3048091A004909140
:10E2A000A1049093C2048093C1048091AE01282FF1
:10E2B0003327442755278091A0049091A104A09171
:10E2C000A204B091A304BC01CD010E94B3C297FF88
:10E2D00004C0615E7F4F8F4F9F4F55E095958795A6
:10E2E000779567955A95D1F76093A0047093A10430
:10E2F0008093A2049093A30465303EEF73073FEF31
:10E3000083073FEF93072CF484E09EEFAFEFBFEF5E
:10E3100009C0605074408040904064F080E094E018
:10E32000A0E0B0E08093A0049093A104A093A20485
:10E33000B093A3046090A0047090A10460918D0339
:10E3400070918E0377FF02C0695F7F4F9B0143E0AE
:10E35000359527954A95E1F75FEF223835071CF48C
:10E3600021E83FEF05C02038310514F020E830E007
:10E37000C901AA2797FDA095BA2F2091AF01332795
:10E3800044275527BC01CD010E94B3C297FF04C0AA
:10E390006D5F7F4F8F4F9F4F22E0959587957795C3
:10E3A00067952A95D1F79B016FEF213036071CF452
:10E3B00020E03FEF06C02F3F310519F014F020E0B8
:10E3C00031E08091EF03807C49F0C90137FD03966D
:10E3D0009C0135952795359527950DC080917A0B31
:10E3E00080FF09C0C90137FD07969C01A3E0359560
:10E3F0002795AA95E1F7620E731E2091AD012223A5
:10E4000009F454C060913A0470913B0480913C043B
:10E4100090913D0497FF04C061587F4F8F4F9F4FED
:10E42000F7E09595879577956795FA95D1F7332716
:10E43000442755270E94B3C297FF04C0615E7F4FF7
:10E440008F4F9F4FE5E09595879577956795EA956E
:10E45000D1F76093A0047093A1048093A2049093D9
:10E46000A3046138AFEF7A07AFEF8A07AFEF9A07DF
:10E470002CF480E89FEFAFEFBFEF0AC06F3F71054C
:10E480008105910569F064F080E091E0A0E0B0E0E2
:10E490008093A0049093A104A093A204B093A3043A
:10E4A0008091A0049091A104680E791EC301AA274F
:10E4B00097FDA095BA2FC0900304D0900404960154
:10E4C000442737FD4095542FBC01CD010E94B3C2B3
:10E4D00097FF04C061507E4F8F4F9F4F59E0959535
:10E4E0008795779567955A95D1F7061B170B8091FD
:10E4F000130490911404892B09F064C01C141D04AA
:10E500000CF060C02091C1043091C204C90137FFF2
:10E5100003C0309521953F4F2D33310540F4809154
:10E520003204909133048017910774F526C02C5360
:10E53000304045E0369527954A95E1F72031310581
:10E5400010F02FE030E0409132045091330418165F
:10E550001906E4F480E190E0821B930B489F900140
:10E56000499F300D589F300D112494E03695279522
:10E570009A95E1F72017310720F58091B30190912A
:10E58000B40108171907F4F08C011CC0205F3F4F3D
:10E590008091B3019091B401829FF001839FF00DAF
:10E5A000929FF00D11249F0184E0369527958A955E
:10E5B000E1F74017510714F08A0104C0021713074E
:10E5C00008F08901C801AA2797FDA095BA2F1DE080
:10E5D000880F991FAA1FBB1F1A95D1F72091670BAF
:10E5E0003091680B442737FD4095542FBC01CD0175
:10E5F0000E9427C32093A4043093A5044093A6044B
:10E600005093A7040091A4041091A5048091C30421
:10E610009091C4049C01220F331F280F391F200F33
:10E62000311F37FF02C02D5F3F4FA9015595479518
:10E63000559547955093C4044093C30480917F0837
:10E64000282F3327220F331F220F331F241735079C
:10E650006CF48091A60B282F3327220F331F220F33
:10E66000331F205530404217530724F03093C40421
:10E670002093C30480917A0B80FF14C08091C3045F
:10E680009091C40429813A818217930724F0309332
:10E69000C4042093C3044091C3045091C4045A831A
:10E6A0004983F5C129813A812C193D0937FF02C000
:10E6B0002D5F3F4F35952795359527956091C3047C
:10E6C0007091C404620F731FCAC1672B49F0009197
:10E6D0000304109104041092C2041092C10432C1C8
:10E6E000D601C501821B930BA40BB50B8093A0042C
:10E6F0009093A104A093A204B093A304823070E885
:10E7000097077FEFA7077FEFB7072CF481E090E82A
:10E71000AFEFBFEF09C08F5F9F47A040B04064F0EC
:10E720008FEF9FE7A0E0B0E08093A0049093A10456
:10E73000A093A204B093A3048091A0049091A1049B
:10E740009093C2048093C1048091AE01282F332797
:10E75000442755278091A0049091A104A091A20480
:10E76000B091A304BC01CD010E94B3C297FF04C0C5
:10E77000615E7F4F8F4F9F4F25E0959587957795E9
:10E7800067952A95D1F76093A0047093A1048093B4
:10E79000A2049093A3046530F8EF7F07FFEF8F0783
:10E7A000FFEF9F072CF484E098EFAFEFBFEF09C0B5
:10E7B000605078408040904064F080E098E0A0E0B5
:10E7C000B0E08093A0049093A104A093A204B0931E
:10E7D000A3046090A0047090A1048091AD01282F43
:10E7E00033278091960390919703829FA001839F86
:10E7F000500D929F500D11249A0157FF02C02150D5
:10E800003F4F232F330F330B80918D0390918E0355
:10E81000820F931FAA2797FDA095BA2F8093A0047B
:10E820009093A104A093A204B093A30480910D043B
:10E830002091130430911404882331F0B3E0220FA7
:10E84000331FBA95E1F71BC0809183089927289F51
:10E85000B001299F700D389F700D11249B01A3E01A
:10E86000220F331FAA95E1F7260F371F37FF02C08B
:10E87000215E3F4FF5E035952795FA95E1F7309306
:10E88000E8032093E7038091E7039091E8039C015C
:10E89000442737FD4095542F8091A0049091A10406
:10E8A000A091A204B091A304821B930BA40BB50BFF
:10E8B0008093A0049093A104A093A204B093A30416
:10E8C0002091AF01332744275527BC01CD010E9479
:10E8D000B3C297FF04C0615E7F4F8F4F9F4FE5E04B
:10E8E0009595879577956795EA95D1F76093A004FC
:10E8F0007093A1048093A2049093A3046530A8EFC1
:10E900007A07AFEF8A07AFEF9A072CF484E098EF0D
:10E91000AFEFBFEF09C0605078408040904064F096
:10E9200080E098E0A0E0B0E08093A0049093A10480
:10E93000A093A204B093A3048091A0049091A10499
:10E94000680E791E061917098091320490913304DC
:10E95000801791073CF48091B3019091B40108179E
:10E9600019070CF08C01C801AA2797FDA095BA2FB2
:10E970006DE0880F991FAA1FBB1F6A95D1F72091E0
:10E98000670B3091680B442737FD4095542FBC012D
:10E99000CD010E9427C32093A4043093A504409383
:10E9A000A6045093A7040091A4041091A50480919B
:10E9B000C3049091C4049C01220F331F280F391FF8
:10E9C000200F311F37FF02C02D5F3F4F3595279530
:10E9D000359527953093C4042093C3048091E903AF
:10E9E0009091EA038159914020F48091EE0385FFD4
:10E9F00003C080918B0802C080917F089927880FFF
:10EA0000991F880F991F2091C3043091C404821765
:10EA1000930764F48091A60B9927880F991F880F9C
:10EA2000991F805590402817390724F09093C4040B
:10EA30008093C30480917A0B2091C3043091C40465
:10EA400080FF10C049815A812417350724F0509364
:10EA5000C4044093C3046091C3047091C4047A83D6
:10EA6000698315C03A83298312C00E94385A89816C
:10EA70009A819093C4048093C3048091EF03806CC7
:10EA80008093EF038091EE038D7F8093EE0380915E
:10EA9000EF0399279C012270307081FF30C1809173
:10EAA000C5049091C604A091C704B091C804009712
:10EAB000A105B10521F080911D048130B9F4809148
:10EAC000030490910404AA2797FDA095BA2F1EE095
:10EAD000880F991FAA1FBB1F1A95D1F78093C504F1
:10EAE0009093C604A093C704B093C80480911D04FA
:10EAF000813019F482E080931D04A981BA817D01DF
:10EB00000027F7FC0095102F8091670B9091680B00
:10EB10009C01442737FD4095542FC801B7010E943E
:10EB2000B3C2DC01CB018093A4049093A504A0930D
:10EB3000A604B093A704B7FF04C08150904EAF4F16
:10EB4000BF4F5C016D01FDE0D594C794B794A794C5
:10EB5000FA95D1F7A092A404B092A504C092A6049D
:10EB6000D092A7046091F0037091F103BFE0603A86
:10EB70007B0750F58091C5049091C604A091C7040D
:10EB8000B091C8049C01AD01EAE0569547953795D0
:10EB90002795EA95D1F7821B930BA40BB50BA60121
:10EBA000950104E0220F331F441F551F0A95D1F72A
:10EBB000820F931FA41FB51F8093C5049093C604B2
:10EBC000A093C704B093C80460547F4118F58091A6
:10EBD000C5049091C604A091C704B091C8049C01DB
:10EBE000AD011CE056954795379527951A95D1F7B5
:10EBF000821B930BA40BB50BA6019501F2E0220F2B
:10EC0000331F441F551FFA95D1F7820F931FA41F7E
:10EC1000B51F38C080918D0390918E0380918D0334
:10EC200090918E0397FF03C0909581959F4F8436F6
:10EC3000910584F5809183039091840320911504BC
:10EC400030911604821B930B81509F4F8F5F914030
:10EC500008F58091C5049091C604A091C704B091B5
:10EC6000C8049C01AD01EEE0569547953795279570
:10EC7000EA95D1F7821B930BA40BB50B8A0D9B1D54
:10EC8000AC1DBD1D8093C5049093C604A093C7041A
:10EC9000B093C8048091C5049091C604A091C704A4
:10ECA000B091C8047EE0B695A795979587957A951B
:10ECB000D1F7909304048093030440918508442382
:10ECC00099F055279C01BA010E94F2C2C901861B26
:10ECD000970B9093330480933204260F371F3093A1
:10ECE000B4012093B3011FC0109233041092320478
:10ECF0008FEF93E09093B4018093B30114C010920E
:10ED00001D041092C5041092C6041092C7041092FC
:10ED1000C804309304042093030405C08091EF03DA
:10ED2000806C8093EF038091DF0481FF2BC0898189
:10ED30009A8197FD0396959587959595879520914E
:10ED4000EB033091EC032817390760F4809103043A
:10ED500090910404892B31F0220F331F220F331FAF
:10ED60003A8329838091830390918403A091850342
:10ED7000B09186038093150490931604A093170412
:10ED8000B0931804809129038A3020F021E030E00C
:10ED90003A8329832091660B822F9927880F991F28
:10EDA000880F991F889649815A818417950714F016
:10EDB0009A8389838091A60B9927880F991F880FC2
:10EDC000991F8055904069817A818617970714F4BE
:10EDD0009A8389838091CC03882341F48091820EA9
:10EDE0008E3F20F08091E404882311F18091F0039C
:10EDF0009091F1030297C097D8F489819A811816EF
:10EE00001906B4F481E090E09093F1038093F0034D
:10EE1000A22FBB27AA0FBB1FAA0FBB1F9896BA83AE
:10EE2000A9838091820E883218F489E08093E801EA
:10EE300080916E03882311F40E94F97AE981FA81A6
:10EE4000F093DB07E093DA0780919C0490919D0496
:10EE5000A0919E04B0919F0412E0880F991FAA1FF1
:10EE6000BB1F1A95D1F70091A90B1091AA0B081B93
:10EE7000190BE13AF1058CF0CF01F7FD019695955C
:10EE80008795801791070CF48C01909581959F4F81
:10EE9000081719076CF48C010BC00135110514F02B
:10EEA00000E510E0FFEF003B1F0714F400EB1FEF3D
:10EEB0008091A60B282F3327220F331F220F331FD9
:10EEC000C90149815A81841B950B801791070CF465
:10EED0008C0169817A81621B730B061717070CF48A
:10EEE0008B018091610B9091620B60913004709165
:10EEF0003104861B970B90936D0B80936C0BD09015
:10EF00007C0B209142043091430440914404509181
:10EF10004504DD2041F0461A570AC201AA2797FD91
:10EF2000A095BA2F04C0AA2797FDA095BA2F280F45
:10EF3000391F4A1F5B1F20934204309343044093C0
:10EF40004404509345048091420490914304A0915D
:10EF50004404B091450481509A4FA040B04064F001
:10EF600080E09AEFA0E0B0E08093420490934304E5
:10EF7000A0934404B09345048091420490914304CB
:10EF8000A0914404B091450480509640AF4FBF4FCC
:10EF900064F480E096E0AFEFBFEF8093420490937B
:10EFA0004304A0934404B0934504C0909408209176
:10EFB0006C0B30916D0B78E07C1598F08C2D9927B7
:10EFC000829FD001839FB00D929FB00D1124CD017F
:10EFD000B7FD07965C0163E0B594A7946A95E1F7E5
:10EFE00012C08C2D86959927829FF001839FF00D8A
:10EFF000929FF00D1124CF01F7FD03965C01B594AB
:10F00000A794B594A7948090B0019090B101940119
:10F01000442737FD4095542F80914204909143043A
:10F02000A0914404B0914504BC01CD010E9427C3C6
:10F03000A20EB31EE0909A016E2D7727882799279C
:10F04000980117FF04C022273327201B310B37FFFD
:10F0500002C02F5F3F4F3595279549815A81240F74
:10F06000351F442737FD4095542F0E94B3C297FFA8
:10F0700004C0615C7F4F8F4F9F4F26E09595879529
:10F08000779567952A95D1F79B016A157B050CF456
:10F090005B0166277727621B730BA616B7060CF475
:10F0A0005B018091560B9091570B60912E047091EB
:10F0B0002F04861B970B9093550B8093540B209134
:10F0C0003E0430913F044091400450914104DD20C2
:10F0D00041F0261A370AC101AA2797FDA095BA2F39
:10F0E00004C0AA2797FDA095BA2F280F391F4A1FE1
:10F0F0005B1F20933E0430933F04409340045093A1
:10F10000410480913E0490913F04A0914004B0914D
:10F11000410481509A4FA040B04064F080E09AEFE3
:10F12000A0E0B0E080933E0490933F04A09340049D
:10F13000B093410480913E0490913F04A09140041B
:10F14000B091410480509640AF4FBF4F64F480E0CF
:10F1500096E0AFEFBFEF80933E0490933F04A093FF
:10F160004004B09341042091540B3091550B78E04A
:10F170007C1598F08C2D9927829FD001839FB00D2C
:10F18000929FB00D1124CD01B7FD07966C01B3E03D
:10F19000D594C794BA95E1F712C0C6948C2D9927DF
:10F1A000829FF001839FF00D929FF00D1124CF01FB
:10F1B000F7FD03966C01D594C794D594C794940138
:10F1C000442737FD4095542F80913E0490913F0491
:10F1D000A0914004B0914104BC01CD010E9427C31D
:10F1E000C20ED31E6E2D772788279927980117FF07
:10F1F00004C022273327201B310B37FF02C02F5FAB
:10F200003F4F3595279549815A81240F351F442753
:10F2100037FD4095542F0E94B3C297FF04C0615C34
:10F220007F4F8F4F9F4FE6E0959587957795679530
:10F23000EA95D1F79B016C157D050CF46B016627EF
:10F240007727621B730BC616D7060CF46B018091EF
:10F250006E03882311F40E94F97A2091D4042223AA
:10F2600069F181E08093A60B80916F039091700308
:10F27000892B61F480E197E29093700380936F0390
:10F2800080E093E190933901809338012C30B1F400
:10F290008091ED0380628093ED0382E080932A03E6
:10F2A00010921E041092F1031092F0038091EE036D
:10F2B0008F718093EE0386E28093E8018091660B64
:10F2C000682F77277C876B878091A60BA82FBB2799
:10F2D000BE87AD87E090D7086AEC862E69E0962E4F
:10F2E00051E3652E59E0752E4FE0342E3DE7432E55
:10F2F0003BE0532EF301208112160CF030C1203474
:10F3000029F429813A81388B2F871FC049815A817E
:10F31000CA01AA2797FDA095BA2F332727FD30955C
:10F32000432F532FBC01CD010E94B3C297FF04C0ED
:10F33000615C7F4F8F4F9F4F26E09595879577951E
:10F3400067952A95D1F7788B6F87F3012181203457
:10F3500039F42F8538892A0D3B1D388B2F872AC019
:10F36000203C39F44F8558894A195B09588B4F87DF
:10F3700021C0C501AA2797FDA095BA2F332727FDE5
:10F380003095432F532FBC01CD010E94B3C297FF8C
:10F3900004C0615C7F4F8F4F9F4FB6E09595879576
:10F3A00077956795BA95D1F7AF85B889A60FB71F3E
:10F3B000B88BAF87F3012281203439F42F85388947
:10F3C0002C0D3D1D388B2F872AC0203C39F44F85EA
:10F3D00058894C195D09588B4F8721C0C601AA274F
:10F3E00097FDA095BA2F332727FD3095432F532F34
:10F3F000BC01CD010E94B3C297FF04C0615C7F4F86
:10F400008F4F9F4FA6E09595879577956795AA951D
:10F41000D1F7AF85B889A60FB71FB88BAF87F301B7
:10F420002381203439F42F853889200F311F388B00
:10F430002F872AC0203C39F44F855889401B510B37
:10F44000588B4F8721C0C801AA2797FDA095BA2FD6
:10F45000332727FD3095432F532FBC01CD010E9448
:10F46000B3C297FF04C0615C7F4F8F4F9F4FF6E0A0
:10F470009595879577956795FA95D1F7AF85B88972
:10F48000A60FB71FB88BAF87F401808181FD08C03C
:10F49000D2018D919C91EF85F8898E179F0774F4A6
:10F4A000D2018D919C91EF85F8898E0F9F1F97FD5A
:10F4B000019695958795988B8F871EC0EE2049F40D
:10F4C0002F853889220F331F281B390B388B2F8744
:10F4D00013C031E03E1580F42E2D33274F85588917
:10F4E000841B950BB9010E94F2C2CB016F8578890C
:10F4F000680F791F788B6F878B859C85880F991F84
:10F50000880F991FAF85B8898A179B075CF48D8592
:10F510009E85880F991F880F991FEF85F889E81736
:10F52000F90714F0988B8F878F85988997FD03963C
:10F530009595879595958795F4018183880F991FF7
:10F54000880F991F2F853889281B390BC901880F0F
:10F550008283EF85F889D201ED93FC9303C0F40117
:10F56000118212823A9422E030E0420E531E44E0AF
:10F5700050E0640E751E6FE070E0860E971E37FE39
:10F58000B9CE8091F903873E30F01092CB0980917B
:10F59000ED03886007C08091F803873928F48091D3
:10F5A000ED03877F8093ED03E2E1C05F0C945EC3BF
:10F5B00084B1806A84B93D9A82E58CBD1DBC459AB0
:10F5C00081E08093BB0B8AEA8093CC0B85E8809323
:10F5D000CD0B86E18093CE0B1092D00B1092CF0B07
:10F5E0001092D20B1092D10B1092AC0D1092BC0C59
:10F5F00008953091BB0B332309F09CC00DB407FE76
:10F6000099C085E080936E03459A2EB58091E804F9
:10F61000992781309105A9F0823091051CF4892B3E
:10F6200039F069C082309105F1F00397C9F163C0E8
:10F630003093EF0B2093E904223809F05CC081E09D
:10F640000CC08091E904820F8093E904253511F400
:10F6500082E003C0253A21F483E08093E8044BC0A4
:10F660003093E80448C08091EF0BE82FFF27E35266
:10F67000F34F20838F5F8093EF0B9091E9048032EA
:10F68000B8F1291739F580E2ADEDBCE0EDEBFCE017
:10F690000D9001928A95E1F781E08093BC0C25C022
:10F6A0008091EF0BE82FFF27E352F34F20838F5F0A
:10F6B0008093EF0B9091E9048A3CD0F0291751F424
:10F6C0008AECADEDBCE0E0EFFBE00D9001928A9595
:10F6D000E1F70BC03093BC0C8091020890910308B5
:10F6E000019690930308809302081092E80403C0E7
:10F6F000920F9093E9049091CB0B8091BA0B9817DD
:10F7000088F44598E091C40BF091C50BE90FF11D09
:10F7100090819EBDE091BA0CF091BB0C8081890F65
:10F72000808303C081E08093BB0B8091CB0B8F5F04
:10F730008093CB0B08950F931F938091BB0B88236D
:10F7400039F40E94F97A84EF91E00197F1F7F5CF4F
:10F75000459880EB9DE09093C50B8093C40B855337
:10F760009F4F9093BB0C8093BA0C1092BB0B81E01F
:10F770008093CB0B92EA9093B00D88E48093B10D07
:10F7800090937B0E8CEC8093BA0B9EBD0E94F97A0D
:10F7900008EE13E0C8010197F1F70E94F97AC80159
:10F7A0000197F1F78091BB0B882351F480E991E038
:10F7B0000197F1F70E94F97A8091BB0B8823B1F38E
:10F7C0001F910F9108950F931F9381E08093B20DC5
:10F7D00003E219E062EB70E0C801825B90400E9496
:10F7E0003D3C80932309025B104083EBE3EBFDE09B
:10F7F000D8010D9001928A95E1F70E949B7B1092AF
:10F80000D5041F910F910895EF92FF920F931F93CC
:10F8100080918D089927880F991F880F991F7C0167
:10F820000027F7FC0095102F80915E0490915F04F3
:10F83000A0916004B0916104BC01CD01A8019701C1
:10F840000E9427C33093D00B2093CF0B80915A0492
:10F8500090915B04A0915C04B0915D04BC01CD016A
:10F86000A80197010E9427C33093D20B2093D10B9C
:10F870002091B00B3091B10B4091B20B5091B30B72
:10F88000DA01C90163E0880F991FAA1FBB1F6A959F
:10F89000D1F7820F931FA41FB51F820F931FA41FC0
:10F8A000B51F2091770130917801409179015091F5
:10F8B0007A01BC01CD010E9427C33093D40B209361
:10F8C000D30B40917C0450917D0480919C039091D6
:10F8D0009D039A01281B390B3093D60B2093D50B2F
:10F8E00010926704109266041092740B1092730BBE
:10F8F0001092AD0B1092AC0B8091CE0B99278131F9
:10F90000910509F4D5C18231910574F48C309105CB
:10F9100009F4EAC28D30910524F40B9709F41AC258
:10F9200046C34097D9F043C38531910509F46BC2B2
:10F930008631910524F4439709F4ACC038C3469747
:10F9400009F035C385E1A6EFBEE0E7EDFBE00D90E1
:10F9500001928A95E1F78091280552C280917C0E30
:10F9600090917D0E9093D80B8093D70B2091EA0451
:10F970008091EC04822B8093D90B8091820E80932E
:10F98000DA0B809101048093DB0B809176018093E8
:10F99000DC0B822F9927FC0134E0EE0FFF1F3A9514
:10F9A000E1F7E81BF90BE653F64F86858093DD0BF4
:10F9B00080818093DE0B86818093DF0B838180932F
:10F9C000E00B87818093E10B85818093E20B2F5FB1
:10F9D0002093EA04E22FFF27EE0FFF1FEE0FFF1F19
:10F9E000EC5DF64F85851816D4F02223C1F0822FE6
:10F9F000992701966DE070E00E94F2C2AC01282FB9
:10FA0000E82FFF27EE0FFF1FEE0FFF1FEC5DF64FF5
:10FA10008585181614F0442351F74093EA04109298
:10FA2000EC048091A20B9091A30B97FD0396959502
:10FA30008795959587959093E40B8093E30B809140
:10FA4000B40B9091B50B97FD039695958795959579
:10FA500087959093E60B8093E50B809157019091E9
:10FA600058019093E80B8093E70B8091EF0380930C
:10FA7000E90B8091EE038093EA0B8091EF03837F83
:10FA80008093EF03429993C28091EE03877F809326
:10FA9000EE038DC22091EB04822F992781309105CE
:10FAA00009F441C0823091051CF4892B49F0CEC085
:10FAB0008230910509F469C0039709F498C0C6C063
:10FAC0008EE08093CE0B92E09093D70B84E18093ED
:10FAD000D80B9093D90B8CE58093DA0B80911401AD
:10FAE0008093DB0B8091E8088093DC0B8091D80831
:10FAF0008093DD0B8091EC088093DE0B8091B8053C
:10FB00008093DF0B809112018093E00B8091300392
:10FB1000909131039093E20B8093E10B80912B0342
:10FB20008093E30B8FC08DE08093CE0B8091130107
:10FB30008093D70B8091C3088093D80B8091C40821
:10FB40008093D90B8091C5088093DA0B8091C60809
:10FB50008093DB0B8091CA088093DC0B8091CB08EB
:10FB60008093DD0B8091CC088093DE0B8091CF08D1
:10FB70008093DF0B8091CD088093E00B8091CE08BD
:10FB80008093E10B8091D0085BC084E18093CE0B21
:10FB900080917604909177049093D80B8093D70B43
:10FBA00080917404909175049093DA0B8093D90B33
:10FBB00080917204909173049093DC0B8093DB0B23
:10FBC0008091A8088093DD0B8091E9088093DE0B7B
:10FBD00080919E0B8093DF0B80917A0B8093E00BDA
:10FBE0008091D4088093E10B8091160929C08FE0A1
:10FBF0008093CE0B8091D2088093D90B80915E0BBD
:10FC00008093DA0B809114098093DB0B80911101B2
:10FC10008093DC0B8091ED049091EE049093DE0BC9
:10FC20008093DD0B8091E5038093DF0B8091D908F1
:10FC30008093E00B8091AC058093E10B8091AD0542
:10FC40008093E20B2F5F2093EB04B1C182E180939C
:10FC5000CE0B80918004909181049093D80B809377
:10FC6000D70B80917E0490917F049093DA0B809360
:10FC7000D90B5093DC0B4093DB0B8091B50880933C
:10FC8000DD0B8091D1088093DE0B809198088093E2
:10FC9000DF0B8091C7088093E00B8091C8088093A8
:10FCA000E10B8091C9088093E20B1092EB047FC1B5
:10FCB0008091C1088093D70B80919808863081F09D
:10FCC00080912C03823451F00E949A92E82FFF27F2
:10FCD000E653F34E849180932C0302C00E949A92C3
:10FCE000809122058093D80B8091800E9091810E97
:10FCF0009093DA0B8093D90B8091E4038093DB0B14
:10FD0000809130058093DC0B80912E058093DD0B74
:10FD100080912D058093DE0B1092300510922E05F8
:10FD200010922D058091AC01882329F08091380430
:10FD30009091390404C080915B0B90915C0B90937F
:10FD4000E00B8093DF0B8091ED038093E10B8091BA
:10FD5000ED082BC18091070B8093D70B8091BA0AD5
:10FD60008093D80B8091BC0A8093D90B8091BF0AF5
:10FD70008093DA0B809121048093DB0B8091220425
:10FD80008093DC0B809123048093DD0B809124040D
:10FD90008093DE0B809125048093DF0B80912604F5
:10FDA0008093E00B809127048093E10B80912804DD
:10FDB0008093E20B8091FE038093E30B8091FD031F
:10FDC0008093E40B8091FC038093E50B8091FB030F
:10FDD0008093E60B8091FA038093E70B8091F903FF
:10FDE0008093E80B8091F8038093E90B8091F703EF
:10FDF0008093EA0B8091A1018093EB0B8091A2018B
:10FE00008093EC0BD4C08091070B8093D70B80912B
:10FE1000BA0A8093D80B8091BC0A8093D90B809149
:10FE2000BF0A8093DA0B8091C30A9091C40A809331
:10FE3000DB0B8091C50A9091C60A8093DC0B809100
:10FE4000C70A9091C80A8093DD0B8091C90A9091EE
:10FE5000CA0A8093DE0B8091CB0A9091CC0A8093E2
:10FE6000DF0B8091CD0A9091CE0A8093E00B8091B8
:10FE7000CF0A9091D00A8093E10B8091D10A9091A2
:10FE8000D20A8093E20B8091D30A9091D40A809396
:10FE9000E30B8091D50A9091D60A8093E40B809170
:10FEA000D70A9091D80A8093E50B8091D90A909156
:10FEB000DA0A8093E60B8091DB0A9091DC0A80934A
:10FEC000E70B8091DD0A9091DE0A8093E80B809128
:10FED000DF0A9091E00A8093E90B8091E10A90910A
:10FEE000E20A8093EA0B63C08091D005853018F058
:10FEF0001092D00585E08093D70B809103049091F8
:10FF0000040497FD0396959587959595879580931D
:10FF1000D80B8091190490911A04A0911B04B09100
:10FF20001C04BC01CD0125E030E040E050E00E941F
:10FF300027C33093DA0B2093D90B8091150490914D
:10FF40001604A0911704B0911804BC01CD0125E05E
:10FF500030E040E050E00E9427C33093DC0B209358
:10FF6000DB0B8091B5058093DD0B9091B6059093E6
:10FF7000DE0B8F778093B50590759093B6058091D1
:10FF800004088093DF0B80911F048093E00B809125
:10FF9000EF048093E10B8091DA079091DB0797FDE6
:10FFA000039695958795959587958093E20B80911B
:10FFB000BC0C882309F41DC26091BD0C8091DC014A
:10FFC000681719F08AEF8093DA016093DC0181E011
:10FFD0008093C2014091BE0C5091BF0CCA01815068
:10FFE0009E4F8F5F9340B0F42091C00C3091C10CB4
:10FFF000C90181509E4F8F5F934060F480917E08CD
:020000021000EC
:1000000085FF08C05093CF044093CE043093CD04B5
:100010002093CC048091C20C9091C30C21E08936CE
:10002000920724F49093C6018093C501862F9927E7
:100030008A36910509F4BCC18B36910564F4883683
:10004000910509F499C0893691050CF00FC18736E6
:10005000910571F0D6C18C36910509F4ACC18C368E
:1000600091050CF464C18D36910509F4B7C1C9C17D
:100070008091C80C8093A90D8091C90C8093AB0D21
:100080008091CA0C8093AA0D8091CB0C8093C10102
:100090008091CD0C8093DB018091CE0C8093E7049E
:1000A0008091CF0C8093CB048091D00C9091D10C97
:1000B00097FD04C09093C4018093C3012091DC0498
:1000C0003091DD048091D20C9091D30C280F391F10
:1000D00037FF02C02F5F3F4F359527953093DD04E2
:1000E0002093DC042091D40C222389F080916F03AB
:1000F00090917003892B59F4822F992774E0880F0F
:10010000991F7A95E1F79093700380936F03909114
:10011000CC0C292F332720FF03C081E08093DE041D
:10012000892F8C708093D40421FF09C080911F0116
:10013000823009F45C9881E08093420303C05C9AAA
:100140001092420394FF5DC187E0A5EDBCE0E7EAB1
:10015000F5E00D9001928A95E1F78091B70B87FF4A
:1001600004C08091AC05882319F41092AC0549C1F4
:100170008FE080934C0345C18091C80C8093C60BDF
:100180008091C90C8093C70B8091CA0C8093C80BD7
:100190008091CB0C8093C90B8091CC0C8093CA0BBF
:1001A0008091CA079091CD0C892B8093CA079091BA
:1001B000CB0793708091CE0C8C70982B9093CB07CB
:1001C0008091CF0C8093E4048091D00C8093CD017A
:1001D0008091D10C8093AC0D8091D20C8093DF0480
:1001E0009091D30C992349F08091E801882319F06C
:1001F0008151833010F49093E8018091D40C8823CE
:1002000011F08093D5048091D50C8093E304809104
:10021000D60C8093DE038091D70C8093DD03809110
:10022000D80C8093DC0380911E048823B1F4809164
:10023000CB016091D90C861781F06093CB0180E2ED
:1002400090E00E94883E8091CB018F5F682F81E211
:1002500090E00E94883E0E941E218091DA0C8093DB
:1002600033058091DB0C80933205CBC08091C80CA4
:100270008093BC0B8091C90C8093BD0B8091CA0CFC
:100280008093BE0B8091CB0C8093BF0B8091CC0CE4
:100290009091CD0C9093C10B8093C00B8091CE0CAC
:1002A0009091CF0C9093C30B8093C20B8091E60486
:1002B000882329F48091D00C81588093E6048091A2
:1002C000D00C992787FD90959093FC0A8093FB0AA8
:1002D0008091D10C80930E048091D20C9091D30C1C
:1002E0009C01442737FD4095542FDA01C90163E092
:1002F000880F991FAA1FBB1F6A95D1F7820F931F02
:10030000A41FB51F820F931FA41FB51F80930F0456
:1003100090931004A0931104B09312048091D40C14
:100320009091D50C9093D1048093D0046AC08091B1
:10033000C80C8093E2048091C90C8093E104809101
:10034000CA0C8093E0048091CE0C9091CF0C9093D6
:100350002705809326058091D00C809331058091EC
:10036000D10C80932F058091D20C9091D30C909357
:10037000A80B8093A70B8091D40C8093CC01809123
:10038000D50C8093D3048091D60C9091D70C909388
:100390009503809394038091D80C9091D90C9093FD
:1003A000AF0D8093AE0D8091DA0C8093D20429C0FA
:1003B0000E94079326C0A8ECBCE02BE0E1ECFAE039
:1003C0008D91992787FD909593A382A32150329612
:1003D00027FFF6CF8EE18093410313C0A0E0B1E088
:1003E000E8ECFCE09FE081918D93915097FFFBCF6B
:1003F00008C01092CF041092CE041092CD04109237
:10040000CC041F910F91FF90EF9008958091BB0B4A
:10041000882319F480E090E0089545988CEC9BE0E7
:100420009093C50B8093C40B81969093BB0C8093E3
:10043000BA0C9091E504E92FFF27E253FE4F9F5F2E
:100440009093E50480818093CE0B9C3010F0109245
:10045000E5041092BB0B0E94047C81E08093CB0BDF
:100460009091CC0B9093ED0B82E28093BA0B9EBDE2
:1004700081E090E0089587B18C6087B942984398F5
:100480001092F10480E88093DE011092F0048093D2
:10049000DD0108958091EF04882339F48091FB0AEF
:1004A0009091FC0A81588093FC048091F60481505D
:1004B0008093F6048F3F09F06DC18091BB08809353
:1004C000F8048091BD088093F90489E08093F604D4
:1004D0008091EF03992780739070892B41F480916C
:1004E000B60580FD04C080911F048823E9F4809143
:1004F000BF08882351F08091FA04882319F484E01E
:100500008093F10481E08093FA048091C0088823ED
:1005100079F08091FB04882319F484E08093F0043F
:1005200081E08093FB0404C01092FA041092FB0453
:100530008091FA04882309F088C080911309282F3C
:10054000332724FF07C080911E04882319F425FD5A
:1005500095C096C09091BC08983F48F08091750B6B
:100560008D3D28F08091F80488236CF00AC0983FF4
:1005700078F08091750B853059F48091F80487FFED
:1005800002C0429A01C0429881E08093DE015AC0C5
:100590008091F10481508093F1048F3F09F071C084
:1005A0008091160985FF35C09091FC04892F8695AE
:1005B0008093F104992361F49093EF048091F804FF
:1005C00087FF02C0429A01C042981092DE0159C0D2
:1005D00081E08093EF048091DE019091F8048823FC
:1005E00059F48091E6048093FC0480E48093DE015A
:1005F00099230CF443C044C0982311F0429A01C0DF
:10060000429886958093DE018130D9F51092E604F8
:1006100038C08091750B86958093F1048091DE013E
:10062000813021F41092FC0480E401C0869580930F
:10063000DE018091DE019091F804892311F0429A45
:1006400001C042981092EF041CC08091F1048150C7
:100650008093F1048F3FA9F489E08093F1048091A5
:10066000DE01813011F480E801C086958093DE01BF
:100670008091DE019091BF08892311F0429A01C058
:1006800042988091FB04882309F043C0909113099C
:1006900097FF07C080911E04882319F496FD52C06D
:1006A00053C09091BE08983F48F08091A50B8D3DB6
:1006B00028F08091F90488236CF00AC0983F78F004
:1006C0008091A50B853059F48091F90487FF02C011
:1006D000439A01C0439881E08093DD0136C0809148
:1006E000F00481508093F0048F3F79F58091A50B41
:1006F00086958093F0048091DD01813011F480E4CF
:1007000001C086958093DD018091DD019091F9040F
:1007100017C08091F00481508093F0048F3FA9F4BA
:1007200089E08093F0048091DD01813011F480E84C
:1007300001C086958093DD018091DD019091C00814
:10074000892311F0439A01C04398429B15C08091C0
:10075000F70482FD0CC080E88093EC048091ED04E6
:100760009091EE0401969093EE048093ED048091B5
:10077000EE0388608093EE03439B04C08091EE03F8
:10078000806103C08091EE038F7E8093EE0388B179
:100790008093F70408950F931F93CF93DF93482F0F
:1007A000EB01603871051CF0CFE7D0E005C061585F
:1007B0007F4F14F4C1E8DFEF80912004E42FFF277E
:1007C000843BD8F08F010E0F1F1FF801EF53F54F38
:1007D00080819181FE01E81BF90BCF0163E070E09D
:1007E0000E94F2C2CB01880F991F860F971F075FE7
:1007F000144FF8019183808306C0EE0FFF1FE75F5F
:10080000F44F11821082E42FFF27EE0FFF1FEF53EA
:10081000F54FD183C083DF91CF911F910F91089540
:100820004FB724E130E0F8948091C9008F7780932E
:10083000C9008091C9008F7B8093C9008091C90055
:100840008F7D8093C900832F99278093CD002093BB
:10085000CC008091C80082608093C80080E18093C2
:10086000C9008091CA008F778093CA008091CA0026
:100870008F7B8093CA008091CA008F7D8093CA00CD
:100880008091CA008F7E8093CA008091CA00877FC2
:100890008093CA008091C9008B7F8093C9008091AA
:1008A000CA0084608093CA008091CA0082608093ED
:1008B000CA008091C80087FF03C08091CE00F9CFA5
:1008C0008091C90080688093C9004FBF0895EF925E
:1008D000FF920F931F93CF93DF93482F00E010E018
:1008E0008091DF01813061F41092DF0184E4809314
:1008F000FD041092FF041092FE041092000546C100
:100900008091FD04882319F421E030E001C09801B2
:100910009091FE04992371F4232B11F081E010C013
:1009200084E48093FD049093FF049093FE049093DD
:10093000000515C1913069F4232B09F006C182E04E
:100940008093FE048091FF048F5F8093FF0483E017
:1009500004C19230D1F4232B09F0F7C083E08093D7
:10096000FD04409300059091FF04923039F41092F9
:10097000010547FF03C081E08093010583E0809378
:10098000FE049F5F9093FF04EAC0933009F0DDC03E
:10099000232B09F0DAC09093FD0482E08093FE04DB
:1009A0008091FF048F5F8093FF0420910005822FC8
:1009B0009927782F6627842F9927682B792B809188
:1009C0009808813049F47370CB018050924063E005
:1009D00070E00E94F2C217C0823061F47770CB01E0
:1009E0008050944066E070E00E94F2C22695269501
:1009F00026950BC0737068567140CB0177FD019648
:100A0000BC017595679526952695022F11270F70C5
:100A100010700F5F1F4F0D30110508F08FC0780167
:100A2000E00EF11EF701EF53F54F808191819B019C
:100A3000281B390BC90137FF03C0909581959F4F43
:100A4000069704F5E091DB08EE2351F0FF27EE0F47
:100A5000FF1FEF53F54F808191818436910594F407
:100A600080912004883C30F480912004865F80933C
:100A7000200408C088EC8093200480916F008F7D53
:100A800080936F00F701EF53F54F808191819C01B6
:100A9000220F331F280F391F260F371F37FF02C0C1
:100AA0002D5F3F4FE901D595C795D595C795CB01EA
:100AB00001968C179D0714F4219706C06150704071
:100AC000C617D7070CF42196C038D1051CF0CFE724
:100AD000D0E006C03FEFC138D30714F4C1E8DFEF20
:100AE00080912004843BD8F0F701EF53F54F8081CB
:100AF0009181FE01E81BF90BCF0163E070E00E94D9
:100B0000F2C29B01CB01880F991F820F931F29E02E
:100B10003BE0E20EF31EF7019183808307C029E0DA
:100B20003BE0E20EF31EF70111821082000F111F4D
:100B30000F53154FF801D183C08311C00231110545
:100B400070F081E08093DF010AC081E08093DF01D3
:100B50001092FF041092010584E48093FD048091BB
:100B6000FF04803198F080910105882331F4809151
:100B7000DF01882311F4809373011092FF04109217
:100B800001051092FE0484E48093FD04E6E0CDB7F5
:100B9000DEB70C946AC3CF93EAE5F0E0E81BF90BEB
:100BA000F7FF05C0CFEFF095E195FF4F01C0C1E021
:100BB00028E631E0CF01B9010E94F2C2FC018B3579
:100BC000910554F08B5590408A35910538F484EBAB
:100BD00090E08E1B9F0BFC0141E00DC0CF01855BB7
:100BE00090408A35910518F4E45BF04003C02E1B59
:100BF0003F0BF9014FEFEE0FFF1FE054F44F25912B
:100C000034918C2F992787FD9095289FB001299FBB
:100C1000700D389F700D1124842F992787FD9095B2
:100C2000689FA001699F500D789F500D1124CA0143
:100C3000CF910895EF92FF921F93CF93DF9380E0BF
:100C40000E94C0B480915701909158016AE070E011
:100C50000E94F2C29F938F93809157019091580107
:100C60006AE070E00E94F2C27F936F9386ED9CE091
:100C70009F938F9383EBE82E84EBF82EFF92EF92F5
:100C8000E0919305F091940509952DB73EB7285F43
:100C90003F4F2DBF8091DA01882309F49AC08091DB
:100CA000CC01803209F469C08091C00B9091C10BD6
:100CB0008051974280F584E00E94C0B48091CD01BC
:100CC00099279F938F938091C00B9091C10B6AE0FD
:100CD00070E00E94DEC27F936F938091CC019927D0
:100CE0009F938F938FED90E09F938F938091A70BAD
:100CF0009091A80B9F938F938FED9CE09F938F9380
:100D0000FF92EF92E0919305F091940509958DB7CC
:100D10009EB70E965CC084E00E94C0B48091CD0165
:100D200099279F938F938091C00B9091C10B6AE09C
:100D300070E00E94DEC27F936F938091CC0199276F
:100D40009F938F938FED90E09F938F938091A70B4C
:100D50009091A80B9F938F938EEE9CE09F938F931F
:100D6000FF92EF92E0919305F091940509952DB7CC
:100D70003EB7225F3F4F2DBF3EC086E00E94C0B409
:100D80008091CD0199279F938F938091C00B909173
:100D9000C10B6AE070E00E94DEC27F936F938FED1B
:100DA00090E09F938F938091A70B9091A80B9F93B6
:100DB0008F938DEF9CE09F938F93FF92EF92E09142
:100DC0009305F091940509958DB79EB70C968DBF4C
:100DD00012C086E00E94C0B489E09DE09F938F938B
:100DE000FF92EF92E0919305F091940509950F9091
:100DF0000F900F900F901091E404112389F18091CE
:100E00000205909103050E946C25882391F0809142
:100E1000E101882319F01092E10103C081E0809381
:100E2000E1018CED95E00E9463259093030580938A
:100E300002058091E101882341F080E00E94C0B466
:100E40001F921F929091E40435C086E00E94C0B4C6
:100E50008091E40499279F938F9384E19DE03FC0A4
:100E6000C091E304CC2309F461C080910405909102
:100E700005050E946C25882391F08091E20188236A
:100E800019F01093E20103C081E08093E2018CED40
:100E900095E00E9463259093050580930405809159
:100EA000E201882371F080E00E94C0B41F921F927B
:100EB0009091E30481E1989FC00111248F5F9E4EC1
:100EC00026C080912B038230C1F486E00E94C0B41A
:100ED0008091E30499279F938F9380E29DE09F93F5
:100EE0008F93FF92EF92E0919305F091940509950D
:100EF0008DB79EB706968DBF60C086E00E94C0B4D5
:100F00008091E30499279F938F938CE29DE09F93B8
:100F10008F93FF92EF92E0919305F09194050995DC
:100F20002DB73EB72A5F3F4F2DBF47C08091DF04EA
:100F300084FF13C086E00E94C0B488E39DE09F93C5
:100F40008F93FF92EF92E0919305F09194050995AC
:100F50000F900F900F900F9030C080912105882343
:100F600061F10E94C6B48C2F0E94C0B487E199E061
:100F70009F938F938091120199279F938F9383E47E
:100F80009DE09F938F93FF92EF92E0919305F091F4
:100F9000940509958091ED032DB73EB7285F3F4F2B
:100FA0002DBF81FF7CC080E10E94C0B48CE49DE035
:100FB0009F938F93FF92EF9269C080E10E94C0B42B
:100FC00080912E0390912F036CE370E00E94DEC2AB
:100FD0009F938F9380912E0390912F036CE370E089
:100FE0000E94DEC27F936F938091800E9091810E5C
:100FF0009F938F9388E59DE09F938F93C3EBD4EBF2
:10100000DF93CF93E0919305F0919405099580913A
:101010009E0B2DB73EB7265F3F4F2DBF80FF29C0E7
:101020008AE10E94C0B48091760199279F938F93A3
:101030008091190490911A04A0911B04B0911C0492
:10104000BC01CD0124E630E040E050E00E9427C31F
:101050003F932F9385E69DE09F938F93DF93CF93EC
:10106000E0919305F091940509958DB79EB7089688
:101070008DBF8091ED0380FF12C08AE10E94C0B451
:101080008CE69DE09F938F93DF93CF93E091930540
:10109000F091940509950F900F900F900F90DF91AC
:1010A000CF911F91FF90EF900895CF93DF9380E051
:1010B0000E94C0B48091FE0999279F938F938091DD
:1010C000EF0999279F938F938091E00999279F9328
:1010D0008F938091D10999279F938F938EE69DE0FE
:1010E0009F938F93C3EBD4EBDF93CF93E091930562
:1010F000F0919405099580E10E94C0B42DB73EB7E8
:10110000245F3F4F2DBF80913A0A99279F938F9379
:1011100080912B0A99279F938F9380911C0A99277E
:101120009F938F9380910D0A99279F938F938EE7BA
:101130009DE09F938F93DF93CF93E0919305F09180
:1011400094050995809170082DB73EB7245F3F4FF5
:101150002DBF853098F480E10E94C0B48EE89DE0F8
:101160009F938F93DF93CF93E0919305F091940534
:1011700009950F900F900F900F9018C08730B0F422
:1011800088E10E94C0B48FED90E09F938F938FE928
:101190009DE09F938F93DF93CF93E0919305F09120
:1011A000940509958DB79EB706968DBFDF91CF91B7
:1011B00008950F931F9380E00E94C0B42AE030E0AE
:1011C00080917C0E90917D0EB9010E94DEC29F93AA
:1011D0008F9380917C0E90917D0EB9010E94DEC2AA
:1011E0007F936F938091570190915801B9010E94AC
:1011F000F2C29F938F938091570190915801B9014A
:101200000E94F2C27F936F9388EA9DE09F938F9331
:1012100003EB14EB1F930F93E0919305F09194056A
:10122000099580E10E94C0B48DB79EB70C968DBF22
:101230008091800E9091810E9F938F9380917E0E6E
:1012400090917F0E9F938F938AEB9DE09F938F9356
:101250001F930F93E0919305F091940509958DB735
:101260009EB708968DBF1F910F910895EF92FF9240
:101270000F931F9380E00E94C0B49FEDE92EF12CE4
:10128000FF92EF928091C5019091C6019F938F9339
:101290008091E20499279F938F9386EC9DE09F9322
:1012A0008F9303EB14EB1F930F93E0919305F09151
:1012B0009405099580E10E94C0B48DB79EB70A9647
:1012C0008DBF8091E00499279F938F93FF92EF92B7
:1012D0008091E10499279F938F9389ED9DE09F93DF
:1012E0008F931F930F93E0919305F09194050995C7
:1012F0008DB79EB70A968DBF1F910F91FF90EF900B
:1013000008950F931F9380E00E94C0B48CEE9DE07F
:101310009F938F9303EB14EB1F930F93E09193052F
:10132000F0919405099580E10E94C0B40F900F9050
:101330000F900F908BEF9DE09F938F931F930F93D0
:10134000E0919305F091940509950F900F900F90FF
:101350000F901F910F9108950F931F9380E00E94AB
:10136000C0B489E09EE09F938F9303EB14EB1F932F
:101370000F93E0919305F0919405099580E10E9407
:10138000C0B40F900F900F900F9088E19EE09F9354
:101390008F931F930F93E0919305F0919405099516
:1013A0000F900F900F900F901F910F91089580E074
:1013B0000E94C0B486E29EE09F938F9383EB94EBF0
:1013C0009F938F93E0919305F091940509950F9069
:1013D0000F900F900F90089580E00E94C0B487E3B3
:1013E0009EE09F938F9383EB94EB9F938F93E09179
:1013F0009305F091940509950F900F900F900F9021
:10140000089580E00E94C0B488E49EE09F938F938B
:1014100083EB94EB9F938F93E0919305F091940568
:1014200009950F900F900F900F900895FF920F93D2
:101430001F93CF93DF93F82E80E00E94C0B488E51D
:101440009EE09F938F9303EB14EB1F930F93E09118
:101450009305F091940509958091EF030F900F90FB
:101460000F900F9080FFAAC08091CD01803229F0AB
:101470008F3219F08D3209F0A1C08091B508882310
:1014800019F486E08093B50880E00E94C0B4809192
:101490006804909169049F938F9380916A0490915E
:1014A0006B049F938F9388E69EE09F938F93C3EB8B
:1014B000D4EB1F930F93E0919305F0919405099558
:1014C0008DB79EB708968DBF8091BF0A9091C00AD4
:1014D000892B31F48091BC0A9091BD0A892BF9F0D7
:1014E00080E10E94C0B48091BC0A9091BD0A9F9394
:1014F0008F938091BF0A9091C00A9F938F9389E741
:101500009EE09F938F93DF93CF93E0919305F091AB
:10151000940509958DB79EB708968DBF1CC0809124
:101520000605882331F080E10E94C0B488E89EE07F
:1015300005C080E10E94C0B489E99EE09F938F932B
:10154000DF93CF93E0919305F091940509950F9067
:101550000F900F900F909FE2F91631F480916A047A
:1015600090916B04019608C08FE4F81681F4809185
:101570006A0490916B04019790936B0480936A04C2
:1015800082E880932C0381E08093060564C09FE18C
:10159000F91631F48091680490916904019609C0AC
:1015A0008FE8F81609F057C080916804909169049B
:1015B00001979093690480936804E2CF8091EF03D0
:1015C00080FD37C09FE8F91621F41092E0011092D7
:1015D000060580910605882331F480E10E94C0B49D
:1015E0008AEA9EE02BC08130E1F480E10E94C0B421
:1015F0008BEB9EE09F938F931F930F93E091930546
:10160000F091940509950F900F900F900F908FE136
:10161000F81609F50E94054A82E880932C0382E0BF
:10162000B3CF8230C1F480E10E94C0B48BEC9EE065
:1016300005C080E10E94C0B48CED9EE09F938F9323
:101640001F930F93E0919305F091940509950F90E6
:101650000F900F900F90E5E0CDB7DEB70C946BC301
:101660001F93CF93DF93182F80E00E94C0B48DEEBC
:101670009EE09F938F93C3EBD4EBDF93CF93E091E6
:101680009305F091940509950F900F900F900F908E
:1016900080912F05882331F480E10E94C0B489EF46
:1016A0009EE009C08091BE0B833099F080E10E94DA
:1016B000C0B484E09FE09F938F93DF93CF93E0913A
:1016C0009305F091940509950F900F900F900F904E
:1016D000DBC0809107058823C1F08BE00E94C0B475
:1016E0008091070599279F938F938FE09FE09F93A9
:1016F0008F93DF93CF93E0919305F0919405099533
:101700008DB79EB706968DBF12C08BE00E94C0B405
:1017100083E19FE09F938F93DF93CF93E0919305B5
:10172000F091940509950F900F900F900F9080E124
:101730000E94C0B48091190490911A04A0911B04D6
:10174000B0911C04BC01CD0124E630E040E050E043
:101750000E9427C33F932F938091A70B9091A80BD2
:101760009F938F9386E19FE09F938F93DF93CF9317
:10177000E0919305F091940509958DB79EB7089671
:101780008DBF80910805882351F08EE00E94C0B47F
:1017900087E29FE09F938F93DF93CF930BC08EE000
:1017A0000E94C0B48AE29FE09F938F9383EB94EBF7
:1017B0009F938F93E0919305F091940509950F9075
:1017C0000F900F900F901F3251F490910705809168
:1017D0002F059817D8F49F5F9093070509C01F3411
:1017E00059F480910705823088F081508093070575
:1017F00081E0809308050AC01F3141F480910705FC
:10180000882321F080932D05109208058091F0081F
:10181000E82FFF27EE0FFF1FEF53F54F80819181D7
:10182000C3978CF082E08093E30180910905909149
:101830000A050E946C25882339F11092070581E082
:101840008093E30121C0808191818E5C9F4FE4F4FD
:1018500084EC99E00E94632590930A058093090522
:101860008091E301823071F49091070580912F05FA
:10187000981740F4892F8F5F8093070580932D057B
:10188000109208051092E301DF91CF911F91089506
:101890001F93CF93DF93182F80E00E94C0B48DE296
:1018A0009FE09F938F93C3EBD4EBDF93CF93E091B3
:1018B0009305F091940509950F900F900F900F905C
:1018C00080912F05882399F480E10E94C0B488E3B9
:1018D0009FE09F938F93DF93CF93E0919305F091D7
:1018E000940509950F900F900F900F90EEC0809186
:1018F0000B058823C1F08BE00E94C0B480910B05DA
:1019000099279F938F9383E49FE09F938F93DF9317
:10191000CF93E0919305F091940509958DB79EB70B
:1019200006968DBF12C08BE00E94C0B487E49FE092
:101930009F938F93DF93CF93E0919305F09194055C
:1019400009950F900F900F900F908091320588238A
:1019500059F180E10E94C0B480910F04909110046D
:10196000A0911104B0911204BC01CD0124E630E035
:1019700040E050E00E9427C33F932F9380912605BB
:10198000909127059F938F938AE49FE09F938F9375
:10199000DF93CF93E0919305F091940509958DB76E
:1019A0009EB708968DBF12C088E10E94C0B48CE536
:1019B0009FE09F938F93DF93CF93E0919305F091F6
:1019C000940509950F900F900F900F9080910C0542
:1019D000C3EBD4EB882331F08EE00E94C0B48DE6D7
:1019E0009FE005C08EE00E94C0B480E79FE09F9317
:1019F0008F93DF93CF93E0919305F0919405099530
:101A00000F900F900F900F901F3251F490910B0593
:101A100080912F059817D8F49F5F90930B0509C00C
:101A20001F3459F480910B05823088F081508093E7
:101A30000B0581E080930C050AC01F3141F48091B1
:101A40000B05882321F080932E0510920C058091C0
:101A5000F008E82FFF27EE0FFF1FEF53F54F8081AF
:101A60009181C3978CF082E08093E40180910D0511
:101A700090910E050E946C25882339F110920B0578
:101A800081E08093E40121C0808191818E5C9F4F31
:101A9000E4F484EC99E00E94632590930E05809312
:101AA0000D058091E401823071F490910B058091D5
:101AB0002F05981740F4892F8F5F80930B05809333
:101AC0002E0510920C051092E401DF91CF911F9129
:101AD00008950F931F93CF93DF9380913205C3EB4B
:101AE000D4EB8823B9F40E94C0B483E79FE09F93AE
:101AF0008F93DF93CF93E0919305F091940509952F
:101B000080E10E94C0B40F900F900F900F908DE76E
:101B10009FE0BBC080E00E94C0B48091320599274D
:101B20009F938F938091330599279F938F9386E896
:101B30009FE09F938F938E01DF93CF93E091930566
:101B4000F091940509958DB79EB708968DBF809149
:101B50003205882309F494C08091260590912705C9
:101B60008436910560F489E00E94C0B48091260516
:101B7000909127059F938F9382E99FE00BC089E0A6
:101B80000E94C0B480912605909127059F938F9362
:101B90008CE99FE09F938F931F930F93E0919305A0
:101BA000F091940509958DB79EB706968DBF8091EB
:101BB0000E048823D9F180E10E94C0B480910F0403
:101BC00090911004A0911104B0911204BC01CD01B8
:101BD00024E630E040E050E00E9427C33F932F937B
:101BE0008091190490911A04A0911B04B0911C04D7
:101BF000BC01CD0124E630E040E050E00E9427C364
:101C00003F932F938091310599279F938F9384EA77
:101C10009FE09F938F931F930F93E0919305F09113
:101C2000940509958DB79EB70A9628C080E10E9459
:101C3000C0B48091190490911A04A0911B04B09132
:101C40001C04BC01CD0124E630E040E050E00E94DD
:101C500027C33F932F938091310599279F938F93AB
:101C600089EB9FE09F938F931F930F93E0919305D0
:101C7000F091940509958DB79EB708968DBF12C057
:101C800088E10E94C0B48EEC9FE09F938F93DF9316
:101C9000CF93E0919305F091940509950F900F90E3
:101CA0000F900F90DF91CF911F910F9108951F9387
:101CB000CF93DF93182F8091DB0EC3EBD4EB8823F7
:101CC00091F40E94C0B48FED9FE09F938F93DF93B8
:101CD000CF93E0919305F091940509950F900F90A3
:101CE0000F900F9016C080E00E94C0B48BED9EE074
:101CF0009F938F938DEE9FE09F938F93DF93CF936E
:101D0000E0919305F091940509958DB79EB70696DD
:101D10008DBF80912F05C3EBD4EB882399F480E12C
:101D20000E94C0B484EF9FE09F938F93DF93CF9383
:101D3000E0919305F091940509950F900F900F9005
:101D40000F9089C080E10E94C0B48091E50199277D
:101D50009F938F938FEF9FE09F938F93DF93CF930A
:101D6000E0919305F091940509958DB79EB706967D
:101D70008DBF809132058823E9F088E10E94C0B4CC
:101D80008091320599279F938F93809133059927EE
:101D90009F938F9388E090E19F938F93DF93CF93EE
:101DA000E0919305F091940509958DB79EB708963B
:101DB0008DBF12C088E10E94C0B480E190E19F9382
:101DC0008F93DF93CF93E0919305F091940509955C
:101DD0000F900F900F900F9080910F05882331F096
:101DE0008EE10E94C0B486E190E105C08EE10E94C0
:101DF000C0B489E190E19F938F93DF93CF93E091FB
:101E00009305F091940509950F900F900F900F9006
:101E10001F3251F49091E50180912F059817D8F465
:101E20009F5F9093E50109C01F3459F48091E5014B
:101E3000823088F081508093E50181E080930F0526
:101E40000AC01F3141F48091E501882321F080937D
:101E5000300510920F05DF91CF911F9108951F93C8
:101E6000CF93DF93182F8091DB0EC3EBD4EB882345
:101E700091F40E94C0B48CE190E19F938F93DF9323
:101E8000CF93E0919305F091940509950F900F90F1
:101E90000F900F9016C080E00E94C0B48BED9EE0C2
:101EA0009F938F938AE290E19F938F93DF93CF93D9
:101EB000E0919305F091940509958DB79EB706962C
:101EC0008DBF80912F05882361F480E10E94C0B40A
:101ED00081E390E19F938F9383EB94EB9F938F9398
:101EE0000FC08091BE0BC3EBD4EB833099F080E13F
:101EF0000E94C0B48CE390E19F938F93DF93CF93C4
:101F0000E0919305F091940509950F900F900F9033
:101F10000F908AC080E10E94C0B48091E6019927A9
:101F20009F938F9387E490E19F938F93DF93CF9359
:101F3000E0919305F091940509958DB79EB70696AB
:101F40008DBF809132058823E9F088E10E94C0B4FA
:101F50008091320599279F938F938091330599271C
:101F60009F938F9381E590E19F938F93DF93CF931E
:101F7000E0919305F091940509958DB79EB7089669
:101F80008DBF12C088E10E94C0B489E590E19F93A3
:101F90008F93DF93CF93E0919305F091940509958A
:101FA0000F900F900F900F9080911005882331F0C3
:101FB0008EE10E94C0B48FE590E105C08EE10E94E1
:101FC000C0B482E690E19F938F93DF93CF93E0912B
:101FD0009305F091940509950F900F900F900F9035
:101FE0001F3251F49091E60180912F059817E0F48B
:101FF0009F5F9093E60109C01F3459F48091E60178
:10200000823090F081508093E60181E0809310054A
:102010000BC01F3149F48091E601882329F08068C4
:102020008093300510921005DF91CF911F91089594
:102030000F931F93CF93DF938091DA01C3EBD4EB1F
:10204000882309F47DC080E00E94C0B48091BD0B5C
:1020500099279F938F938091BF0B99279F938F937D
:1020600085E690E19F938F938E01DF93CF93E0916C
:102070009305F091940509958DB79EB708968DBF8D
:102080008091BE0B833031F48CE00E94C0B484E7B1
:1020900090E105C08CE00E94C0B489E790E19F9375
:1020A0008F93DF93CF93E0919305F0919405099579
:1020B0000F900F900F900F908091BC0B81FF12C07A
:1020C0008CE00E94C0B48EE790E19F938F931F93A2
:1020D0000F93E0919305F091940509950F900F905F
:1020E0000F900F9080E10E94C0B48091CD0199279C
:1020F0009F938F938FED90E09F938F938091C20B6E
:102100009091C30B9F938F938091C00B9091C10BC3
:102110006AE070E00E94DEC27F936F9383E890E1F3
:102120009F938F9383EB94EB9F938F93E091930511
:10213000F091940509958DB79EB70C968DBF12C08E
:1021400082E00E94C0B486E990E19F938F93DF9371
:10215000CF93E0919305F091940509950F900F901E
:102160000F900F90DF91CF911F910F910895CF9312
:10217000C82F209111052093120599278F329105C0
:10218000E1F0803391051CF44F9779F027C08F342C
:102190009105D9F08F38910509F586E0289FF00167
:1021A0001124EA58F34F849117C086E0289FF0016C
:1021B0001124E958F34F84910FC086E0289FF00165
:1021C0001124E858F34F849107C086E0289FF0015E
:1021D0001124E758F34F8491809311058091E00119
:1021E0008F3F29F0809311058FEF8093E00190914C
:1021F0001105809112059813C0E08091E701282F06
:1022000033278F5F8093E70120FD02C0CF3089F034
:10221000C09313050E94C6B49091110586E0989F63
:10222000F0011124E658F34F259134918C2FF901D8
:10223000099580E090E0CF91089510927D0E109264
:102240007C0E1092810E1092800E10927F0E1092D2
:102250007E0E1092820E82E390E00E94632590939E
:1022600015058093140508959927FC0124E0EE0FCD
:10227000FF1F2A95E1F7E81BF90BE653F64F95810E
:102280009F3F19F480E090E00895993C18F4892F5D
:1022900099270895808182FF07C08AE0989FC00136
:1022A0001124885097400895892F99270895A0E018
:1022B000B0E0EDE5F1E90C944BC3809114059091E9
:1022C00015050E946C25882309F4D6C08091140559
:1022D00090911505C2969093150580931405C0E062
:1022E000D0E07E01BB247FEFC72E8091820E8E3F0F
:1022F00029F48091ED0381608093ED03DB2C0AECDF
:1023000019E0F801838187FF1CC0B3948581893C63
:1023100030F08D2D0E943491C80FD91F02C0C80F14
:10232000D11DF8018181E80EF11C86818C1510F415
:10233000C82E07C08F3F29F48091ED038E7F8093D4
:10234000ED03D394015F1F4FFFE0FD15D0F6C0925F
:10235000820EEF2869F520911A0530911B054091F6
:102360001C0550911D05BB27A52F942F832F9093FB
:10237000190580931805AA27BB27281B390B4A0B80
:102380005B0BCE01AA27BB27280F391F4A1F5B1FF3
:1023900020931A0530931B0540931C0550931D058F
:1023A000C5E0D0E08091ED038E7F8093ED0313C0F4
:1023B00080911805909119058C179D0718F4C81B7A
:1023C000D90B02C0C0E0D0E08B2D9927880F991F50
:1023D000C80FD91F2596D0937D0EC0937C0ECF3F9A
:1023E000D10578F480915701909158018C9F90010C
:1023F0008D9F300D9C9F300D1124C90164E670E063
:1024000013C0CE0196958795969587952091570193
:1024100030915801289FA001299F500D389F500DE1
:102420001124CA0169E170E00E94DEC270937F0E40
:1024300060937E0E80911605909117058C0F9D1F5D
:10244000909317058093160552E0813D9507A0F003
:102450002091800E3091810E2F5F3F4F805D924022
:10246000E2E0813D9E07C0F7909317058093160523
:102470003093810E2093800EE9E0CDB7DEB70C9447
:1024800067C320913405822F9927FC0134E0EE0FB9
:10249000FF1F3A95E1F7E81BF90BE653F64F9781DA
:1024A00080913505891728F49093350520933705D9
:1024B00008C0992331F080913605981710F4909355
:1024C0003605822F8F5F809334058031D0F01092D3
:1024D0003405809136058F3F19F08093240502C0A2
:1024E000109224058091350580932505809137054C
:1024F000809323058FEF8093360510923505109257
:102500003705089595E1899F802D11240E948CBA8A
:1025100087E595E19F938F938EE59AEB9F938F9339
:10252000E0919305F091940509950F900F900F900D
:102530000F900895CF93C0E09091E8019093220509
:102540008091EF0385FF13C08091E503882331F06C
:1025500080919808863011F4CEE001C0C0E1992343
:1025600001F1809138058031E1F4C92F1AC09091B2
:10257000E404892F81508E32B0F480911E048823A8
:1025800049F4E92FFF27EE0FFF1FEC55FF4E849112
:10259000882349F4E92FFF27EE0FFF1FED55FF4E6B
:1025A000C491CC2351F48091160986FD03C010928A
:1025B000E80105C0C091E80102C0C09322058091E6
:1025C00038058C1771F48091390590913A050E9475
:1025D0006C25882319F480E090E017C080EA9FE022
:1025E00002C080ED97E00E94632590933A058093A6
:1025F0003905CC2331F08091E801C81711F410920D
:10260000E801C09338058C2F9927CF91089520E0D9
:1026100030E050E08091D30C992789389105E9F09A
:102620008A38910564F48230910539F1833091053F
:102630001CF40197F9F028C0039719F125C08D38D3
:102640009105A1F08E38910524F48A38910541F066
:102650001BC08E38910539F017C025EE3EE008C04A
:102660002DEB3FE005C023E83EE002C02FEA3EE04C
:102670005CE20AC026E033E002C029E133E054E026
:1026800003C02BED3EE059E09091C80C40E08091F2
:10269000C90C481770F4951760F4D901A90FB11D42
:1026A000E42FFF27E354F34F85858C939F5F4F5FA3
:1026B000EECF089520E335E7809176018B3211F05B
:1026C0008D32F9F480918308282F332780911304E9
:1026D00090911404829FA001839F500D929F500DF2
:1026E0001124CA0163E070E00E94F2C2CB019B0199
:1026F000205D3A48C196C19708F03FC02EEF34E7FD
:102700003CC0803229F58091EF0381FF36C02091D3
:102710001E0530911F05205D3A4855E721333507E6
:1027200048F085E72439380718F420E335E702C07C
:102730002456304045E720333407F8F454E72D3C65
:10274000350718F020E335E718C02C593F4F15C066
:102750008E3549F490910E048AE0989F90011124DF
:10276000205D3A480AC0863741F490910E048AE011
:10277000989FC0011124281B390BC901089520918D
:10278000E404222339F1822F6AE00E94D2C2805DE4
:102790008093F60E822F0E94D2C2892F805D809393
:1027A000F70E8AE38093F80E81E1289FF00111244F
:1027B000A9EFBEE0EF5FFE4E9FE084918D939150B4
:1027C000319697FFFACF80E28093090F80930A0F2A
:1027D0008AE034C02091E304222399F180912B03F5
:1027E000823029F48DE48093F60E81E404C083E501
:1027F0008093F60E8CE48093F70E822F6AE00E949D
:10280000D2C2805D8093F80E822F0E94D2C2892F9F
:10281000805D8093F90E8AE38093FA0E81E1289F10
:10282000F0011124ABEFBEE0EF5FFE4E9FE084911C
:102830008D939150319697FFFACF89E080932805C8
:10284000089580912005882391F09091D00585E12D
:10285000989FF0011124A6EFBEE0E05EFB4E94E1EC
:1028600084918D939150319697FFFACF0FC080914C
:10287000E503882369F0A6EFBEE0E5E1F5E194E128
:1028800084918D939150319697FFFACF88E0D6CFFF
:102890008091EF0385FF0DC0A6EFBEE0EBE2F5E10E
:1028A00094E184918D939150319697FFFACF87E010
:1028B000C5CF80912105882391F1A6EFBEE0EEE916
:1028C000F4E198E084918D939150319697FFFACF7F
:1028D00080911201805D8093FA0EADEFBEE0E7E1DA
:1028E000F9E09BE081918D93915097FFFBCF809110
:1028F000ED0381FF0BC082E48093070F8FE4809388
:10290000080F81E48093090F84E505C080E280937D
:10291000080F8093090F80930A0F86E08FCF809174
:102920002A05882311F1A6EFBEE0E3EDF4E194E17E
:1029300084918D939150319697FFFACF209129057C
:102940002A3020F4205D2093080F34C0822F6AE0E3
:102950000E94D2C2805D8093080F822F0E94D2C253
:10296000892F805D8093090F25C080912C058823D5
:1029700019F1A6EFBEE0EDEBF4E194E184918D93C3
:102980009150319697FFFACF20912B052A3020F4F1
:10299000205D2093070F0EC0822F6AE00E94D2C2F2
:1029A000805D8093070F822F0E94D2C2892F805DA5
:1029B0008093080F85E042CF30913205332309F42C
:1029C000A3C087E58093F60E80E58093F70E40E282
:1029D0004093F80E20913305822F6AE00E94D2C204
:1029E000805D8093F90E822F0E94D2C2892F805D74
:1029F0008093FA0E8FE28093FB0E832F0E94D2C247
:102A0000805D8093FC0E832F0E94D2C2892F805D4F
:102A10008093FD0E4093FE0E2091260530912705F0
:102A200083E0293E380780F0C90168EE73E00E9418
:102A3000DEC2CB01805D8093FF0EC90168EE73E0BA
:102A40000E94DEC29C0102C04093FF0E2536310574
:102A500080F0C90164E670E00E94DEC2CB01805DB7
:102A60008093000FC90164E670E00E94DEC29C0101
:102A700003C080E28093000FC9016AE070E00E9409
:102A8000DEC2CB01805D8093010FC9016AE070E076
:102A90000E94DEC2805D8093020F8DE68093030F5B
:102AA00080E28093040F20913105253660F0822F5B
:102AB00064E60E94D2C2805D8093050F822F0E943F
:102AC000D2C2292F02C08093050F822F6AE00E9494
:102AD000D2C2805D8093060F822F0E94D2C2892FBE
:102AE000805D8093070F83E78093080F80E28093D7
:102AF000090F80930A0F8091D204833018F086E486
:102B000080930A0F82E09ACE2091D2042223F1F022
:102B1000A6EFBEE0E7EAF4E194E184918D93915051
:102B2000319697FFFACF2A3038F0822F6AE00E9460
:102B3000D2C2805D8093FF0E822F6AE00E94D2C2D3
:102B4000892F805D8093000F81E078CE8091DF0433
:102B500084FF0DC0A6EFBEE0EFEFF4E194E18491B5
:102B60008D939150319697FFFACF83E067CE809195
:102B70000A048823A1F580932805809100018F3FE6
:102B800061F4A6EFBEE0E3E4F5E190E184918D937A
:102B90009150319697FFFACF13C020E2E5EEFEE0A8
:102BA000A0E0B1E09FE08D91882311F0818B01C0FE
:102BB000218B9150319697FFF6CF81E080932805C5
:102BC00092E39093060F8EE28093070F9093080F85
:102BD00080E38093090F83E680930A0F0895209382
:102BE00028052091ED0321FF0CC0A6EFBEE0E9EE21
:102BF000F4E194E184918D939150319697FFFACF4F
:102C000027C0809100018F3F61F4A6EFBEE0E1E4B0
:102C1000F5E194E184918D939150319697FFFACF2D
:102C200017C080E28093F60E8093F70E8093F80E23
:102C3000A9EFBEE0E0E0F1E09FE081918D9391503B
:102C400097FFFBCF80E280930A0F81E080932805F5
:102C500020FF03C082E58093F60E089599278A38F5
:102C6000910509F47DC08B38910524F489389105CC
:102C700051F03AC28D38910509F46DC18E38910535
:102C800009F4C8C031C29091BF0F80913B059817DD
:102C900021F40E949A9280933B05809119049091AF
:102CA0001A04A0911B04B0911C04BC01CD0124E6C0
:102CB00030E040E050E00E9427C3DA01C9018C50A7
:102CC0009E4F9093EB0E8093EA0E80913B058823F4
:102CD00019F40E945A9302C080E395E79093F10E95
:102CE0008093F00E8091F00E9091F10E9093F30E80
:102CF0008093F20E9093F50E8093F40E2091EA0EDD
:102D00003091EB0E8091EE0E9091EF0E281739075F
:102D100024F43093EF0E2093EE0E8091EC0E909100
:102D2000ED0E8217930724F43093ED0E2093EC0EF2
:102D30001092E70E85EE9EE090935B0580935A0516
:102D40008091760180930B0F8091EE0380FF02C08B
:102D500083E401C080E280930C0F0E94BF93C1C145
:102D60008091190490911A04A0911B04B0911C0445
:102D7000BC01CD0124E630E040E050E00E9427C3D2
:102D8000DA01C9018C509E4F9093D30F8093D20FDC
:102D900080913B058093BF0F882319F40E945A93BA
:102DA00002C080E395E79093D50F8093D40F88E716
:102DB0008093D60F8091BD0B8093D70F8091BC0B71
:102DC00081FF02C084E407C08091BE0B833011F400
:102DD00080E201C081E28093D80F8DEB9FE0909359
:102DE0005B0580935A058091CD018093E40F80911B
:102DF000CC018093E50F8091D80F8093E60F8091EE
:102E0000C20B9091C30B97FD019695958795809382
:102E1000D90F67C10E9441928091190490911A04C0
:102E2000A0911B04B0911C04BC01CD0124E630E04C
:102E300040E050E00E9427C3DA01C9018C509E4F48
:102E400090939E0E80939D0E809157019091580112
:102E50009093980E8093970E80915701909158010E
:102E600090939A0E8093990E8091A70B9091A80B46
:102E700097FD0196959587958093890E8093900E86
:102E80002091C20B3091C30B37FF02C02F5F3F4F21
:102E90003595279520938E0E8091C00B9091C10B94
:102EA00064E170E00E94DEC260938F0E2093950E65
:102EB0006093960E80913B05882319F40E945A93E3
:102EC00002C080E395E79093A60E8093A50E88E755
:102ED0008093A70E80915701909158019093A20E74
:102EE0008093A10E809124058C5E80939B0E80912F
:102EF00025058C5E80939C0E8091800E9091810EB2
:102F00006AE070E00E94DEC27093A40E6093A30E8C
:102F10001092850E80917C0E90917D0E9093A00E64
:102F200080939F0E83E89EE090935B0580935A0503
:102F300020912E0330912F03C9016CE370E00E94B1
:102F4000DEC26093AA0EC9016CE370E00E94DEC28B
:102F50008093AB0EC6C00E9441928091C00B9091AD
:102F6000C10B64E670E00E94DEC27093C50E6093F0
:102F7000C40E8091A70B9091A80B97FD0196959593
:102F800087958093B50E8091C5019091C60197FDFC
:102F90000196959587958093B60E8091040880934D
:102FA000B90E8091C20B9091C30B97FD0196959538
:102FB00087958093BA0E80911301482F55279A0167
:102FC0002E5F3F4F80915701909158012817390784
:102FD00084F48091570190915801841B950B9C01BA
:102FE000220F331F280F391F822F86508093C10E66
:102FF00002C01092C10E8091C10E853618F084E691
:103000008093C10E8091E40499279093C30E80931E
:10301000C20E8091190490911A04A0911B04B091E2
:103020001C04BC01CD0124E630E040E050E00E94E9
:1030300027C3DA01C9018C509E4F9093C70E80932D
:10304000C60E80915701909158019093BC0E8093C9
:10305000BB0E80915701909158019093BE0E8093C2
:10306000BD0E80913B05882319F40E945A9302C03B
:1030700080E395E79093C90E8093C80E80913B053D
:1030800088588093CA0E809157019091580190936F
:10309000CE0E8093CD0E809124058C5E8093BF0E62
:1030A000809125058C5E8093C00E8091800E90915A
:1030B000810E6AE070E00E94DEC27093D00E6093D1
:1030C000CF0E1092B10E80917C0E90917D0E909358
:1030D000CC0E8093CB0E8FEA9EE090935B0580939D
:1030E0005A052CE230E002C020E030E0C90108952A
:1030F0000F931F93CF93DF9380911E0590911F052F
:103100009C0103E0220F331F0A95E1F7281B390BBE
:1031100080918D0390918E03280F391F37FF02C0D5
:10312000295F3F4F13E0359527951A95E1F73093C6
:103130001F0520931E0580913D059927AA27BB27CF
:10314000FC01099710F00C9406B0E459FF4F209150
:103150003C050C9479C3822F9927AA27BB272F5FA0
:1031600020933C05FC01419708F0E2C3EB58FF4F68
:103170000C9479C38091EF0385FF2AC080E00E9400
:103180008CBA80915701909158016AE070E00E94DA
:10319000F2C29F938F9380915701909158016AE0FA
:1031A00070E00E94F2C27F936F938DE695E19F934A
:1031B0008F938FE79AEB9F938F93E0919305F09114
:1031C000940509952DB73EB7285F3F4F2DBF28C006
:1031D00080E00E948CBA80915701909158016AE07A
:1031E00070E00E94F2C29F938F938091570190915B
:1031F00058016AE070E00E94F2C27F936F938AE701
:1032000095E19F938F938EE59AEB9F938F93E09137
:103210009305F091940509958DB79EB708968DBFDB
:1032200080919E0B80FF5AC080913704882371F1F2
:103230008AE00E948CBA8091760199279F938F93A0
:103240008091190490911A04A0911B04B0911C0460
:10325000BC01CD0124E630E040E050E00E9427C3ED
:103260003F932F9387E895E19F938F938EE69AEB98
:103270009F938F93E0919305F091940509952DB755
:103280003EB7285F3F4F2DBF0C9408B08AE00E94E4
:103290008CBA8091190490911A04A0911B04B091EA
:1032A0001C04BC01CD0124E630E040E050E00E9467
:1032B00027C33F932F9383E995E19F938F938EE5E7
:1032C0009AEB9F938F93E0919305F0919405099564
:1032D0008DB79EB706968DBF0C9408B08AE00E9409
:1032E0008CBA8EE995E19F938F938EE59AEB9F932D
:1032F0008F93E0919305F091940509950F900F90AD
:103300000F900F900C9408B08091EF0385FF2AC0B6
:1033100085E10E948CBA80912E0390912F036CE37B
:1033200070E00E94DEC29F938F9380912E03909154
:103330002F036CE370E00E94DEC27F936F9388EAF4
:1033400095E19F938F938FE79AEB9F938F93E091F3
:103350009305F091940509952DB73EB7285F3F4F2F
:103360002DBF28C085E10E948CBA80912E039091D8
:103370002F036CE370E00E94DEC29F938F938091D5
:103380002E0390912F036CE370E00E94DEC27F93C6
:103390006F9385EB95E19F938F938EE59AEB9F93C7
:1033A0008F93E0919305F091940509958DB79EB7A1
:1033B00008968DBF8FE10E948CBA80E690E09F93C3
:1033C0008F938091A70B9091A80B9F938F9382EC82
:1033D00095E19F938F93CEE5DAEBDF93CF93E09166
:1033E0009305F091940509958091EE032DB73EB7B2
:1033F000285F3F4F2DBF80FF16C089E20E948CBA24
:103400008DEC95E19F938F938EE69AEB9F938F932C
:10341000E0919305F091940509950F900F900F900E
:103420000F900C9408B089E20E948CBA8FEC95E161
:103430009F938F93DF93CF93E0919305F091940541
:1034400009950F900F900F900F900C9408B08091F9
:10345000EF0385FF1BC08AE20E948CBA8091800E28
:103460009091810E9F938F9381ED95E19F938F9320
:103470008FE79AEB9F938F93E0919305F0919405DA
:1034800009958DB79EB706968DBF1BC08AE20E9434
:103490008CBA8091800E9091810E9F938F9389EDCD
:1034A00095E19F938F938EE59AEB9F938F93E09195
:1034B0009305F091940509952DB73EB72A5F3F4FCC
:1034C0002DBF86E30E948CBA80917C0E90917D0E78
:1034D0006AE070E00E94DEC29F938F9380917C0E21
:1034E00090917D0E6AE070E00E94DEC27F936F9340
:1034F00081EE95E19F938F938EE59AEB9F938F9347
:10350000E0919305F091940509958DB79EB70896C3
:103510008DBF0C9408B089E00E948CBA8DEE95E1C5
:103520009F938F93CEE5DAEBDF93CF93E0919305F2
:10353000F091940509958EE10E948CBA0F900F903E
:103540000F900F908FEE95E19F938F93DF93CF9322
:10355000E0919305F0919405099583E30E948CBA5C
:103560000F900F900F900F9081EF95E19F938F93A5
:10357000DF93CF93E0919305F091940509950F9017
:103580000F900F900F908091AE0D9091AF0D892B01
:1035900041F18FE30E948CBA8091AE0D9091AF0DF6
:1035A00064E670E00E94DEC29F938F938091AE0D1F
:1035B0009091AF0D64E670E00E94DEC27F936F933E
:1035C00083EF95E19F938F93DF93CF93E0919305E2
:1035D000F091940509952DB73EB7285F3F4F2DBF59
:1035E00012C08FE30E948CBA8CE096E19F938F9378
:1035F000DF93CF93E0919305F091940509950F9097
:103600000F900F900F908EE70E948CBA82E296E1A5
:103610009F938F93DF93CF93E0919305F09194055F
:1036200009950F900F900F900F900C9408B0809117
:10363000DA01882309F493C08DE50E948CBA88E3EF
:1036400096E19F938F93CEE5DAEBDF93CF93E091F2
:103650009305F0919405099584E50E948CBA0F902A
:103660000F900F900F908091BD0B99279F938F9390
:103670008AE396E19F938F93DF93CF93E091930535
:10368000F091940509958EE50E948CBA8DB79EB78E
:1036900006968DBF8091CD0199279F938F9380913E
:1036A000C00B9091C10B6AE070E00E94DEC27F9374
:1036B0006F9383E496E19F938F93DF93CF93E09191
:1036C0009305F091940509952DB73EB7285F3F4FBC
:1036D0002DBF8091BE0B833061F58091BC0B81FFC3
:1036E00014C08BE50E948CBA80E596E19F938F937E
:1036F000DF93CF93E0919305F091940509950F9096
:103700000F900F900F900C9408B08BE50E948CBA2C
:1037100083E596E19F938F93DF93CF93E091930599
:10372000F091940509950F900F900F900F900C94C5
:1037300008B08BE50E948CBA86E596E19F938F9343
:103740008FE79AEB9F938F93E0919305F091940507
:1037500009950F900F900F900F900C9408B084E093
:103760000E9482920C9408B08091DA01882309F4B7
:10377000AAC080913F0599278130910519F00297E1
:10378000E9F176C089E60E948CBA8091E20499271B
:103790009F938F9389E596E19F938F930EE51AEBA4
:1037A0001F930F93E0919305F0919405099582E79B
:1037B0000E948CBA8DB79EB706968DBF8091E004AB
:1037C00099279F938F9380E690E09F938F938091AA
:1037D000E10499279F938F9384E696E19F938F93BB
:1037E0001F930F93E0919305F091940509952DB7E0
:1037F0003EB7265F3F4F2DBF0C9408B085E00E9476
:1038000082928091D0049091D1040EE51AEB892B1D
:10381000D9F089E60E948CBA8091D0049091D104AD
:1038200001979F938F9384E796E19F938F931F93C4
:103830000F93E0919305F091940509958DB79EB78C
:1038400006968DBF0C9408B089E60E948CBA82E877
:1038500096E19F938F931F930F93E0919305F091BF
:10386000940509950F900F900F900F900C9408B04D
:1038700089E60E948CBA8091CC0199279F938F93FF
:1038800080E690E09F938F938091C20B9091C30B41
:103890009F938F938091BF0B99279F938F938DE870
:1038A00096E19F938F938EE59AEB9F938F93E09190
:1038B0009305F091940509952DB73EB7245F3F4FCE
:1038C0002DBF0C9408B085E00E9482920C9408B041
:1038D0000E94BF93A7EABFE0E6EFFEE094E181918A
:1038E0008D93915097FFFBCF0C9408B080914610B8
:1038F000823021F40E9491BA85E012C0863059F4DA
:1039000080913F05823018F010923F050DC08F5F07
:1039100080933F0509C0883039F40E9491BA81E054
:1039200080933D0510923C05109246100C9408B00F
:1039300010923C050C9408B0822F9927AA27BB2728
:103940002F5F20933C05FC01419708F023C4EA5700
:10395000FF4F0C9479C38091EF0385FF44C080E052
:103960000E948CBA8091800E9091810E9F938F93CC
:1039700080915701909158016AE070E00E94F2C274
:103980009F938F9380915701909158016AE070E066
:103990000E94F2C27F936F9380912E0390912F0328
:1039A0006CE370E00E94DEC29F938F9380912E03A0
:1039B00090912F036CE370E00E94DEC27F936F93BF
:1039C00086EA96E19F938F938FE79AEB9F938F936D
:1039D000E0919305F091940509958DB79EB70E96E9
:1039E0008DBF0C9408B080E00E948CBA8091800E4C
:1039F0009091810E9F938F938091570190915801E0
:103A00006AE070E00E94F2C29F938F938091570109
:103A1000909158016AE070E00E94F2C27F936F9328
:103A200080912E0390912F036CE370E00E94DEC220
:103A30009F938F9380912E0390912F036CE370E0FE
:103A40000E94DEC27F936F9381EC96E19F938F93E8
:103A50008EE59AEB9F938F93E0919305F0919405F7
:103A600009952DB73EB7225F3F4F2DBF0C9408B08C
:103A700085E10E948CBA80E690E09F938F938091BD
:103A8000A70B9091A80B9F938F938CED96E19F933A
:103A90008F93CEE5DAEBDF93CF93E0919305F0912E
:103AA0009405099580919E0B2DB73EB7285F3F4F37
:103AB0002DBF80FF51C080913704882339F18FE1F9
:103AC0000E948CBA8091190490911A04A0911B0451
:103AD000B0911C04BC01CD0124E630E040E050E090
:103AE0000E9427C33F932F9386EE96E19F938F9377
:103AF0008EE69AEB9F938F93E0919305F091940556
:103B000009958DB79EB706968DBF38C08FE10E948C
:103B10008CBA8091190490911A04A0911B04B09161
:103B20001C04BC01CD0124E630E040E050E00E94DE
:103B300027C33F932F938FEE96E19F938F93DF934D
:103B4000CF93E0919305F091940509952DB73EB779
:103B50002A5F3F4F2DBF12C08FE10E948CBA88EFC1
:103B600096E19F938F93DF93CF93E0919305F0912C
:103B7000940509950F900F900F900F9089E20E9485
:103B80008CBA8091760199279F938F9382E097E179
:103B90009F938F93DF93CF93E0919305F0919405DA
:103BA00009958DB79EB706968DBF0C9408B080918D
:103BB000DA01882381F18BE20E948CBA8091CD01D9
:103BC00099279F938F938091C00B9091C10B6AE0CE
:103BD00070E00E94DEC27F936F9380E690E09F9337
:103BE0008F938091C20B9091C30B9F938F9385E02D
:103BF00097E19F938F938EE59AEB9F938F93E0913C
:103C00009305F091940509952DB73EB7245F3F4F7A
:103C10002DBF0C9408B082E00E9482920C9408B0F0
:103C20008FE30E948CBA80917E0E90917F0E9F93BD
:103C30008F9380917C0E90917D0E6AE070E00E94DF
:103C4000DEC29F938F9380917C0E90917D0E6AE0EF
:103C500070E00E94DEC27F936F938CE197E19F93A7
:103C60008F93CEE5DAEBDF93CF93E0919305F0915C
:103C7000940509958091EE032DB73EB7265F3F4F1F
:103C80002DBF80FF16C082E50E948CBA80E397E1C9
:103C90009F938F938EE69AEB9F938F93E09193057A
:103CA000F091940509950F900F900F900F900C9440
:103CB00008B082E50E948CBA83E397E19F938F93CB
:103CC000DF93CF93E0919305F091940509950F90C0
:103CD0000F900F900F900C9408B08091DA010EE5D0
:103CE0001AEB882309F459C084E50E948CBA8091AC
:103CF000BD0B99279F938F938091BF0B99279F931B
:103D00008F9386E397E19F938F93E8011F930F931F
:103D1000E0919305F091940509958DB79EB70896AB
:103D20008DBF8091BE0B833051F484E60E948CBA23
:103D300089E497E19F938F931F930F930BC084E6C1
:103D40000E948CBA8FE497E19F938F938FE79AEB51
:103D50009F938F93E0919305F091940509950F90AF
:103D60000F900F900F908091BC0B81FD02C00C94BE
:103D700008B084E60E948CBA85E597E19F938F9303
:103D8000DF93CF93E0919305F091940509950F90FF
:103D90000F900F900F900C9408B084E50E948CBA9D
:103DA0008BE597E19F938F931F930F93E09193057A
:103DB000F091940509950F900F900F900F900C942F
:103DC00008B080913E050EE51AEB882309F45DC02A
:103DD00089E60E948CBA83E00E9434916AE070E028
:103DE0000E94DEC29F938F9383E00E9434916AE029
:103DF00070E00E94DEC27F936F9382E00E94349154
:103E00006AE070E00E94DEC29F938F9382E00E947E
:103E100034916AE070E00E94DEC27F936F9381E08C
:103E20000E9434916AE070E00E94DEC29F938F93FB
:103E300081E00E9434916AE070E00E94DEC27F93CC
:103E40006F9380E00E9434916AE070E00E94DEC2CD
:103E50009F938F9380E00E9434916AE070E00E940B
:103E6000DEC27F936F9381E797E19F938F931F93B8
:103E70000F93E0919305F091940509952DB73EB706
:103E80002C5E3F4F2DBF0C9408B089E60E948CBA7F
:103E900080E690E09F938F938091FE0999279F93EE
:103EA0008F938091EF0999279F938F938091E009D9
:103EB00099279F938F938091D10999279F938F93EF
:103EC0008EE897E19F938F931F930F93E091930553
:103ED000F091940509958DB79EB70E968DBF0C9401
:103EE00008B080913E0590917008882309F4B8C00D
:103EF000943029F486E00E9482920C9408B09630A7
:103F0000D9F58EE70E948CBA85E00E9434916AE070
:103F100070E00E94DEC29F938F9385E00E943491EF
:103F20006AE070E00E94DEC27F936F9384E00E949B
:103F300034916AE070E00E94DEC29F938F9384E028
:103F40000E9434916AE070E00E94DEC27F936F931A
:103F500081EA97E19F938F938EE59AEB9F938F93DE
:103F6000E0919305F091940509952DB73EB7245F34
:103F70003F4F2DBF0C9408B0973010F40C9408B04C
:103F80008EE70E948CBA88E00E9434916AE070E06B
:103F90000E94DEC29F938F9388E00E9434916AE072
:103FA00070E00E94DEC27F936F9387E00E9434919D
:103FB0006AE070E00E94DEC29F938F9387E00E94C8
:103FC00034916AE070E00E94DEC27F936F9386E0D6
:103FD0000E9434916AE070E00E94DEC29F938F934A
:103FE00086E00E9434916AE070E00E94DEC27F9316
:103FF0006F9385E00E9434916AE070E00E94DEC217
:104000009F938F9385E00E9434916AE070E00E9454
:10401000DEC27F936F9384E00E9434916AE070E087
:104020000E94DEC29F938F9384E00E9434916AE0E5
:1040300070E00E94DEC27F936F9380EB97E19F93C5
:104040008F938EE59AEB9F938F93E0919305F09178
:10405000940509958DB79EB748968DBF0C9408B00E
:10406000943029F486E00E9482920C9408B0963035
:1040700029F58EE70E948CBA80E690E09F938F939B
:1040800080911C0A99279F938F9380910D0A9927FD
:104090009F938F938DEC97E19F938F938EE59AEB8F
:1040A0009F938F93E0919305F091940509952DB717
:1040B0003EB7265F3F4F2DBF0C9408B0973010F4E9
:1040C0000C9408B08EE70E948CBA80E690E09F9333
:1040D0008F9380913A0A99279F938F9380912B0A0F
:1040E00099279F938F9380911C0A99279F938F9371
:1040F00080910D0A99279F938F9380EE97E19F936C
:104100008F938EE59AEB9F938F93E0919305F091B7
:10411000940509958DB79EB70E968DBF0C9408B087
:104120000E94BF93A7EABFE0E6EFFEE094E1819131
:104130008D93915097FFFBCF0C9408B0809146105F
:10414000863089F480913E05882319F010923E054F
:1041500003C081E080933E0585E00E94829286E064
:104160000E94829213C0883031F40E9491BA8091EB
:104170003D058F5F07C0813049F40E9491BA80915C
:104180003D05815080933D0510923C0510924610EC
:104190000C9408B010923C050C9408B0822F99271B
:1041A000AA27BB272F5F20933C05FC01419708F00D
:1041B000D5C2E956FF4F0C9479C380E00E948CBAB7
:1041C00087E199E09F938F938091120199279F93A4
:1041D0008F9383EF97E19F938F938EE69AEB9F9354
:1041E0008F93E0919305F091940509952DB73EB713
:1041F000285F3F4F2DBF0C9408B085E10E948CBA18
:1042000085E299E09F938F93809113016AE00E9469
:10421000D2C2892F99279F938F93809113010E9477
:10422000D2C299279F938F9382E098E19F938F93B7
:104230008EE59AEB9F938F93E0919305F09194050F
:1042400009958DB79EB70A968DBF0C9408B08AE287
:104250000E948CBA83E198E19F938F93CEE5DAEBCD
:10426000DF93CF93E0919305F091940509958091A8
:104270009E0B0F900F900F900F9080FF5DC080916C
:104280007E089091020481FD16C0892F99279F9383
:104290008F9388E198E19F938F93DF93CF93E09181
:1042A0009305F091940509952DB73EB72A5F3F4FCE
:1042B0002DBF0C9408B0E0919305F09194059333D1
:1042C00018F082E298E102C089E298E19F938F930F
:1042D000DF93CF9309950F900F900F900F908091DF
:1042E0007A0BE0919305F09194059091020480FF80
:1042F00011C0892F99279F938F9380E398E19F9313
:104300008F93DF93CF9309958DB79EB706968DBF98
:104310000C9408B0892F99279F938F9386E398E197
:104320009F938F93DF93CF9309952DB73EB72A5F65
:104330003F4F2DBF0C9408B08CE398E19F938F936F
:10434000DF93CF93E0919305F091940509950F9039
:104350000F900F900F900C9408B08FE30E948CBACE
:1043600085E498E19F938F93CEE5DAEBDF93CF93CB
:10437000E0919305F091940509950F900F900F909F
:104380000F908091D508882389F489E498E19F9360
:104390008F93DF93CF93E0919305F0919405099566
:1043A0000F900F900F900F900C9408B08091F6032F
:1043B000E0919305F0919405882319F082E598E146
:1043C00002C089E598E19F938F93DF93CF9309957E
:1043D0000F900F900F900F908091150986FD02C0ED
:1043E0000C9408B080E698E19F938F93DF93CF936E
:1043F000E0919305F091940509950F900F900F901F
:104400000F900C9408B084E50E948CBA87E698E17E
:104410009F938F93CEE5DAEBDF93CF93E0919305F3
:10442000F0919405099580919E0B0F900F900F903D
:104430000F9085FD03C08CE698E106C080910104D1
:10444000823358F485E798E19F938F93DF93CF935E
:10445000E0919305F091940516C0843B18F08CE729
:1044600098E1F2CF80911509E0919305F0919405C0
:1044700085FF03C083E898E102C08AE898E19F9332
:104480008F93DF93CF9309950F900F900F900F901C
:104490008091D908882311F40C9408B08EE50E940D
:1044A0008CBA8091D90899279F938F9381E998E1DD
:1044B0009F938F93DF93CF93E0919305F0919405B1
:1044C00009958DB79EB706968DBF0C9408B089E606
:1044D0000E948CBA8CE998E19F938F93CEE5DAEB3A
:1044E000DF93CF93E0919305F091940509950F9098
:1044F0000F900F900F908091D808E0919305F09164
:104500009405882389F099279F938F9386EA98E1F1
:104510009F938F93DF93CF9309952DB73EB72A5F73
:104520003F4F2DBF0C9408B08AEA98E19F938F9378
:10453000DF93CF9309950F900F900F900F900C94ED
:1045400008B0809140050EE51AEB882309F046C0BB
:104550008EE70E948CBA8091A20199279F938F9336
:104560008091BC0A9091BD0A9F938F938091BF0A5E
:104570009091C00A9F938F9380EB98E19F938F93C4
:104580001F930F93E0919305F0919405099583E9AA
:104590000E948CBA8DB79EB70A968DBF8091BA0AD9
:1045A0009091BB0A9F938F938091070B9091080B7A
:1045B00081589F4F9F938F9384EC98E19F938F93A3
:1045C0001F930F93E0919305F091940509952DB7F2
:1045D0003EB7285F3F4F2DBF0C9408B08EE70E9476
:1045E0008CBA8091230499279F938F938091220402
:1045F00099279F938F938091210499279F938F935D
:1046000083ED98E19F938F931F930F93E091930510
:10461000F0919405099583E90E948CBA8DB79EB7F5
:104620000A968DBF8091260499279F938F9380913E
:10463000250499279F938F938091240499279F9312
:104640008F9387EE98E19F938F931F930F93E09141
:104650009305F091940509952DB73EB7265F3F4F1E
:104660002DBF0C9408B080915705882311F40C9449
:1046700008B08EE70E948CBA8091130999278F7039
:104680009070892B89F08BEF98E19F938F938FE740
:104690009AEB9F938F93E0919305F0919405099580
:1046A0000F900F900F900F9080919E0B82FF11C082
:1046B00085E099E19F938F938FE79AEB9F938F9378
:1046C000E0919305F091940509950F900F900F904C
:1046D0000F9080919E0B83FF02C00C9408B08AE07B
:1046E00099E19F938F938FE79AEB9F938F93E0913C
:1046F0009305F091940509950F900F900F900F90EE
:104700000C9408B080914610863089F48091400561
:10471000882319F01092400503C081E08093400582
:1047200086E00E94829287E00E94829213C08830C5
:1047300031F40E9491BA80913D058F5F07C08130AE
:1047400049F40E9491BA80913D05815080933D05C6
:1047500010923C05109246100C9408B010923C0543
:104760000C9408B0822F99272F5F20933C0582304C
:10477000910509F48EC0833091052CF4009739F02F
:10478000019769F1A5C106970CF0A2C1C1C080E0F4
:104790000E948CBA88E199E19F938F930EE51AEB02
:1047A0001F930F93E0919305F0919405099585E18E
:1047B0000E948CBA0F900F900F900F9087E299E1B2
:1047C0009F938F931F930F93E0919305F09194051E
:1047D00009950F900F900F900F900C9408B0809156
:1047E000D2048823D1F089E60E948CBA8091D20449
:1047F00099279F938F938CE399E19F938F938EE5F5
:104800009AEB9F938F93E0919305F091940509950E
:104810008DB79EB706968DBF03C085E00E94829239
:10482000809132050EE51AEB8823F9F08EE70E949D
:104830008CBA8091320599279F938F93809133058D
:1048400099279F938F938FE499E19F938F931F9361
:104850000F93E0919305F091940509952DB73EB71C
:10486000285F3F4F2DBF0C9408B08EE70E948CBA92
:1048700081E699E19F938F931F930F93E0919305A6
:10488000F091940509950F900F900F900F900C9454
:1048900008B083E90E948CBA809157019091580129
:1048A0006AE070E00E94F2C29F938F93809157015B
:1048B000909158016AE070E00E94F2C27F936F937A
:1048C00084E799E19F938F930EE51AEB1F930F9363
:1048D000E0919305F091940509958EE90E948CBAB8
:1048E0008DB79EB708968DBF8BED9EE09F938F93FB
:1048F0008EE799E19F938F931F930F93E091930518
:10490000F091940509952DB73EB72A5F3F4F2DBF13
:104910008091EA018823E1F1809143058823C9F061
:10492000809157058823A9F089E40E948CBA81E818
:1049300099E19F938F938EE59AEB9F938F93E091EC
:104940009305F091940509950F900F900F900F909B
:1049500019C089E40E948CBA8091EA0199279F933B
:104960008F9385E899E19F938F938EE59AEB9F93C0
:104970008F93E0919305F091940509958DB79EB7BB
:1049800006968DBF8FE30E948CBA8CE899E105C032
:104990008FE30E948CBA87E999E19F938F938EE50C
:1049A0009AEB9F938F93E0919305F091940509956D
:1049B0000F900F900F900F9080912F05882331F466
:1049C00084E50E948CBA86EA99E139C08091BE0BD9
:1049D000833081F580914305882351F08091EA016D
:1049E000882331F084E50E948CBA84EB99E105C0FC
:1049F00084E50E948CBA82EC99E19F938F938EE5B7
:104A00009AEB9F938F93E0919305F091940509950C
:104A10000F900F900F900F90809146108630F1F418
:104A20008091EA01882319F0806880933005109204
:104A3000430514C084E50E948CBA80ED99E19F93F0
:104A40008F938EE59AEB9F938F93E0919305F0916E
:104A5000940509950F900F900F900F90809146103C
:104A6000843059F49091EA0180912F059817F8F459
:104A700081E080934305980F0AC0823069F49091D9
:104A8000EA019230A0F081E0809343059150909329
:104A9000EA01109257050BC0883049F40E9491BA80
:104AA00080913D058F5F80933D0510923C0580917C
:104AB0004610813049F40E9491BA80913D058150A1
:104AC00080933D0510923C05109246100C9408B05E
:104AD00010923C050C9408B0822F99272F5F2093E9
:104AE0003C058230910509F48EC0833091052CF489
:104AF000009739F0019769F187C106970CF084C1DE
:104B0000C1C080E00E948CBA8EED99E19F938F9393
:104B10000EE51AEB1F930F93E0919305F091940526
:104B2000099585E10E948CBA0F900F900F900F901D
:104B30008DEE99E19F938F931F930F93E0919305CF
:104B4000F091940509950F900F900F900F900C9491
:104B500008B08091D2048823D9F089E60E948CBAEB
:104B60008091D20499279F938F938FEF99E19F9320
:104B70008F938EE59AEB9F938F93E0919305F0913D
:104B8000940509952DB73EB72A5F3F4F2DBF03C04F
:104B900085E00E948292809132050EE51AEB88230F
:104BA000F1F08EE70E948CBA8091320599279F938D
:104BB0008F938091330599279F938F9382E19AE198
:104BC0009F938F931F930F93E0919305F09194051A
:104BD00009958DB79EB708968DBF0C9408B08EE7E7
:104BE0000E948CBA84E29AE19F938F931F930F9354
:104BF000E0919305F091940509950F900F900F9017
:104C00000F900C9408B083E90E948CBA80915701F0
:104C1000909158016AE070E00E94F2C29F938F93D6
:104C200080915701909158016AE070E00E94F2C2B1
:104C30007F936F9386E39AE19F938F930EE51AEB30
:104C40001F930F93E0919305F091940509958EE9D8
:104C50000E948CBA2DB73EB7285F3F4F2DBF8BED1A
:104C60009EE09F938F9380E49AE19F938F931F938D
:104C70000F93E0919305F091940509958DB79EB738
:104C800006968DBF8FE30E948CBA83E49AE19F93CE
:104C90008F93CEE5DAEBDF93CF93E0919305F0911C
:104CA000940509950F900F900F900F908091EB0154
:104CB000882339F180914405882351F0809157056C
:104CC000882331F089E40E948CBA8EE49AE11EC0F8
:104CD00089E40E948CBA8091EB0199279F938F936E
:104CE00082E59AE19F938F93DF93CF93E0919305B1
:104CF000F091940509952DB73EB72A5F3F4F2DBF20
:104D000012C089E40E948CBA8CE59AE19F938F933C
:104D1000DF93CF93E0919305F091940509950F905F
:104D20000F900F900F9080912F05882331F484E528
:104D30000E948CBA80E69AE113C0809144058823D2
:104D400051F08091EB01882331F084E50E948CBA08
:104D50008EE69AE105C084E50E948CBA8CE79AE160
:104D60009F938F938EE59AEB9F938F93E09193059A
:104D7000F091940509950F900F900F900F908091EE
:104D80004610843059F49091EB0180912F059817CB
:104D900050F581E080934405980F0AC0823069F491
:104DA0009091EB019230F8F081E0809344059150AE
:104DB0009093EB011092570516C0863049F480910C
:104DC000EB01882311F080933005109244050BC04D
:104DD000883049F40E9491BA80913D058F5F80939D
:104DE0003D0510923C0580914610813049F40E94A7
:104DF00091BA80913D05815080933D0510923C050C
:104E0000109246100C9408B010923C050C9408B017
:104E1000822F99272F5F20933C058230910509F45A
:104E200073C0833091052CF4009739F00197D9F0C5
:104E3000E0C106970CF0DDC1C3C080E00E948CBACF
:104E40008AE89AE19F938F938EE59AEB9F938F93D5
:104E5000E0919305F091940509950F900F900F90B4
:104E60000F900C9408B08AE20E948CBA809157018E
:104E7000909158016AE070E00E94F2C29F938F9374
:104E800080915701909158016AE070E00E94F2C24F
:104E90007F936F9380EA9AE19F938F930EE51AEBCD
:104EA0001F930F93E0919305F091940509958FE37B
:104EB0000E948CBA8DB79EB708968DBF80912E0345
:104EC00090912F036CE370E00E94DEC29F938F935A
:104ED00080912E0390912F036CE370E00E94DEC25C
:104EE0007F936F938BEA9AE19F938F931F930F9316
:104EF000E0919305F091940509952DB73EB7285F91
:104F00003F4F2DBF0C9408B085E30E948CBA80916E
:104F1000190490911A04A0911B04B0911C04BC01C7
:104F2000CD0124E630E040E050E00E9427C33F93EB
:104F30002F9386EB9AE19F938F930EE51AEB1F93C5
:104F40000F93E0919305F091940509958AE40E94EE
:104F50008CBA8DB79EB706968DBF80E690E09F9382
:104F60008F938091A70B9091A80B9F938F938FEBBA
:104F70009AE19F938F931F930F93E0919305F09184
:104F8000940509958FE50E948CBA2DB73EB7285F2E
:104F90003F4F2DBF8091A20199279F938F938AEC59
:104FA0009AE19F938F931F930F93E0919305F09154
:104FB000940509958DB79EB706968DBF0C9408B0E1
:104FC0008EE70E948CBA83ED9AE19F938F93CEE592
:104FD000DAEBDF93CF93E0919305F0919405099577
:104FE0000F900F900F900F9080914505882339F115
:104FF00080914605882351F080915705882331F030
:105000008BE80E948CBA80EE9AE11EC08BE80E9469
:105010008CBA8091450599279F938F9384EE9AE1EE
:105020009F938F93DF93CF93E0919305F091940535
:1050300009952DB73EB72A5F3F4F2DBF12C08BE8B1
:105040000E948CBA89EE9AE19F938F93DF93CF935E
:10505000E0919305F091940509950F900F900F90B2
:105060000F908091BE0B8330B9F580912F05882376
:1050700031F483E90E948CBA8CEE9AE10DC08091E4
:1050800046058823C9F0809145058823A9F083E966
:105090000E948CBA8AEF9AE19F938F938EE59AEBE8
:1050A0009F938F93E0919305F091940509950F904C
:1050B0000F900F900F9003C087E00E948292809122
:1050C00046108630E9F480914505882311F08093DD
:1050D0002D051092460514C083E90E948CBA89E020
:1050E0009BE19F938F938EE59AEB9F938F93E09133
:1050F0009305F091940509950F900F900F900F90E4
:1051000080914610843059F49091450580912F0587
:105110009817F8F481E080934605980F0AC0823012
:1051200069F4909145059230A0F081E080934605A6
:10513000915090934505109257050BC0883049F463
:105140000E9491BA80913D058F5F80933D0510923A
:105150003C0580914610813049F40E9491BA8091BB
:105160003D05815080933D0510923C0510924610FC
:105170008091F008E82FFF27EE0FFF1FEF53F54F48
:1051800080819181C39794F082E08093E9018091BE
:105190004105909142050E946C25882309F438C787
:1051A0001092450581E08093E90132C780819181A9
:1051B0008E5C9F4F0CF02CC784EC99E00E94632515
:1051C00090934205809341058091E901823071F40A
:1051D0009091450580912F05981740F4892F8F5F96
:1051E0008093450580932D05109246051092E901A4
:1051F0000FC710923C050CC7822F99272F5F209371
:105200003C058230910509F49BC0833091052CF454
:10521000009739F00197D1F047C206970CF044C2CD
:1052200028C180E00E948CBA87E19BE19F938F9315
:105230008EE59AEB9F938F93E0919305F0919405FF
:1052400009950F900F900F900F90E2C68AE20E948E
:105250008CBA80915701909158016AE070E00E94E9
:10526000F2C29F938F9380915701909158016AE009
:1052700070E00E94F2C27F936F938CE29BE19F9358
:105280008F93CEE5DAEBDF93CF93E0919305F09126
:10529000940509958FE30E948CBA8DB79EB7089646
:1052A0008DBF80912E0390912F036CE370E00E94DC
:1052B000DEC29F938F9380912E0390912F036CE316
:1052C00070E00E94DEC27F936F9387E39BE19F9320
:1052D0008F93DF93CF93E0919305F0919405099517
:1052E0002DB73EB7285F3F4F2DBF809132058823F1
:1052F00019F189E60E948CBA8091260590912705C4
:105300009F938F938091320599279F938F938091DC
:10531000330599279F938F9382E49BE19F938F930B
:10532000DF93CF93E0919305F091940509958DB7A4
:105330009EB70A968DBF6CC685E00E94829268C6B1
:1053400080910E040EE51AEB8823C1F182E30E94DE
:105350008CBA80910F0490911004A0911104B09127
:105360001204BC01CD0124E630E040E050E00E9490
:1053700027C33F932F938091190490911A04A09111
:105380001B04B0911C04BC01CD0124E630E040E0D8
:1053900050E00E9427C33F932F9387E59BE19F93A3
:1053A0008F931F930F93E0919305F09194050995C6
:1053B0002DB73EB7285F3F4F2DBF24C082E30E9428
:1053C0008CBA8091190490911A04A0911B04B09199
:1053D0001C04BC01CD0124E630E040E050E00E9416
:1053E00027C33F932F9384E69BE19F938F931F9353
:1053F0000F93E0919305F091940509958DB79EB7B1
:1054000006968DBF87E40E948CBA80E690E09F9359
:105410008F938091A70B9091A80B9F938F9381E717
:105420009BE19F938F930EE51AEB1F930F93E091EF
:105430009305F091940509958CE50E948CBA2DB7DF
:105440003EB7285F3F4F2DBF8091A20199279F93C0
:105450008F938CE79BE19F938F931F930F93E09122
:105460009305F091940509958DB79EB706968DBF6B
:10547000CFC58EE70E948CBA85E89BE19F938F93FE
:10548000CEE5DAEBDF93CF93E0919305F0919405AD
:1054900009950F900F900F900F90809147058823EA
:1054A00039F180914805882351F080915705882370
:1054B00031F089E80E948CBA81E99BE11EC089E83D
:1054C0000E948CBA8091470599279F938F9385E915
:1054D0009BE19F938F93DF93CF93E0919305F0919E
:1054E000940509952DB73EB72A5F3F4F2DBF12C0D7
:1054F00089E80E948CBA89E99BE19F938F93DF939F
:10550000CF93E0919305F091940509950F900F903A
:105510000F900F9080912F05882331F483E90E942A
:105520008CBA8CE99BE10DC0809148058823C9F0B5
:10553000809147058823A9F083E90E948CBA8AEA02
:105540009BE19F938F938EE59AEB9F938F93E091CE
:105550009305F091940509950F900F900F900F907F
:105560001FC087E00E948292809132058823C1F09B
:1055700083E90E948CBA8BED9EE09F938F9388EB1A
:105580009BE19F938F938EE59AEB9F938F93E0918E
:105590009305F091940509958DB79EB706968DBF3A
:1055A00080914610843059F49091470580912F05E1
:1055B000981750F581E080934805980F0AC0823013
:1055C00069F4909147059230F8F081E080934805A6
:1055D0009150909347051092570516C0863049F4B4
:1055E00080914705882311F080932E05109248057D
:1055F0000BC0883049F40E9491BA80913D058F5FBD
:1056000080933D0510923C0580914610813049F40D
:105610000E9491BA80913D05815080933D05109282
:105620003C05109246108091F008E82FFF27EE0FFE
:10563000FF1FEF53F54F80819181C39794F082E073
:105640008093E90180914105909142050E946C256B
:10565000882309F4DDC41092470581E08093E901B5
:10566000D7C4808191818E5C9F4F0CF0D1C484ECB3
:1056700099E00E94632590934205809341058091B3
:10568000E901823071F49091470580912F059817B8
:1056900040F4892F8F5F8093470580932E051092E9
:1056A00048051092E901B4C410923C05B1C4822FA0
:1056B00099272F5F20933C058530910509F448C157
:1056C000863091051CF4892B49F01DC08630910568
:1056D00009F456C141970CF0E9C17BC180E00E94FA
:1056E0008CBA8BEB9BE19F938F938EE59AEB9F9304
:1056F0008F93E0919305F091940509950F900F9089
:105700000F900F9085C490913C05892F880F83508E
:105710008093490580911E040EE51AEB882309F455
:1057200092C085E1989F802D11240E948CBA8091AF
:1057300049059927FC01C4E0EE0FFF1FCA95E1F768
:10574000E81BF90BE653F64F85816AE00E94D2C24E
:10575000892F99279F938F93809149059927FC0161
:10576000B4E0EE0FFF1FBA95E1F7E81BF90BE65323
:10577000F64F85810E94D2C299279F938F93809183
:1057800049059927FC01A4E0EE0FFF1FAA95E1F758
:10579000E81BF90BE653F64F818199279F938F936E
:1057A00080914905992701969F938F938091490590
:1057B0009927FC0174E0EE0FFF1F7A95E1F7E81BD3
:1057C000F90BE054F64F80810E94D2C2892F9927AD
:1057D0009F938F93809149059927FC0154E0EE0F28
:1057E000FF1F5A95E1F7E81BF90BE054F64F808153
:1057F0000E94D2C299279F938F9380914905992740
:10580000FC0144E0EE0FFF1F4A95E1F7E81BF90B9E
:10581000E454F64F808199279F938F938091490597
:1058200099279F938F9381ED9BE19F938F931F9374
:105830000F93E0919305F091940509958DB79EB76C
:1058400044968DBFE5C385E1989F802D11240E9469
:105850008CBA809149059927FC0134E0EE0FFF1FB7
:105860003A95E1F7E81BF90BE653F64F85816AE0BC
:105870000E94D2C2892F99279F938F9380914905C7
:105880009927FC0124E0EE0FFF1F2A95E1F7E81BA2
:10589000F90BE653F64F85810E94D2C299279F9358
:1058A0008F9380914905E82FFF27E654FA4F8081B6
:1058B00099279F938F9380914905992701969F93EC
:1058C0008F93809149059927FC01C4E0EE0FFF1FDB
:1058D000CA95E1F7E81BF90BE054F64F80810E946E
:1058E000D2C2892F99279F938F9380914905992739
:1058F000FC01B4E0EE0FFF1FBA95E1F7E81BF90BCE
:10590000E054F64F80810E94D2C299279F938F93D3
:1059100080914905E82FFF27E754FA4F80819927A6
:105920009F938F938091490599279F938F938FEE33
:105930009BE19F938F931F930F93E0919305F091B9
:10594000940509952DB73EB72C5E3F4F2DBF60C320
:1059500080914A058823A1F08EE70E948CBA8DE0E1
:105960009CE19F938F938EE59AEB9F938F93E091A9
:105970009305F091940509950F900F900F900F905B
:1059800080914A05882329F18EEF80934D0383E9A6
:105990000E948CBA80914A0599279F938F9383E246
:1059A0009CE19F938F938EE59AEB9F938F93E09169
:1059B0009305F0919405099580914A05E82FFF27FA
:1059C000E754FA4F80914B0580838DB79EB70696BA
:1059D0008DBF809146108130B1F400914A050023BB
:1059E00061F010924B05E02FFF27E754FA4F108229
:1059F000083008F058C00F5F17C00E9491BA80911C
:105A00003D05815019C08830E1F400914A0500231A
:105A100071F010924B05E02FFF27E754FA4F1082E8
:105A2000023008F440C0015000934A053CC00E9477
:105A300091BA80913D058F5F80933D0500933C05B1
:105A400032C0843051F490914B05923660F58091CC
:105A50004A05882341F19E5F0BC0823061F490912A
:105A60004B05992301F180914A058823E1F092507A
:105A700090934B0518C08630B1F490911E04992381
:105A800091F480914A05882319F090934A0503C048
:105A900081E080934A0510924B0586E00E94829235
:105AA00087E00E94829210924610B2C210923C058A
:105AB000AFC2822F9927AA27BB272F5F20933C05CF
:105AC000FC01419708F09FC2E855FF4F0C9479C341
:105AD00080E00E948CBA8CE29CE19F938F938EE5CC
:105AE0009AEB9F938F93E0919305F091940509951C
:105AF0000F900F900F900F908BC28AE20E948CBA89
:105B000080916804909169049F938F9380916A04B7
:105B100090916B049F938F938CE39CE19F938F9361
:105B20008EE59AEB9F938F93E0919305F091940506
:105B300009952DB73EB7285F3F4F2DBF8FE30E94D9
:105B40008CBA8091BC0A9091BD0A9F938F938091EB
:105B5000BF0A9091C00A9F938F9380E59CE19F9329
:105B60008F938EE59AEB9F938F93E0919305F0913D
:105B7000940509958DB79EB708968DBF8091BF0A91
:105B80009091C00A892B39F48091BC0A9091BD0A8A
:105B9000892B09F43DC286E40E948CBA86E69CE11A
:105BA0009F938F938EE59AEB9F938F93E09193054C
:105BB000F091940509950F900F900F900F9028C2C7
:105BC00086E50E948CBA89E69CE19F938F938EE5CF
:105BD0009AEB9F938F93E0919305F091940509952B
:105BE0000F900F900F900F9013C28BE60E948CBA0B
:105BF0008DE69CE19F938F938EE59AEB9F938F9315
:105C0000E0919305F091940509950F900F900F90F6
:105C10000F90FEC180E80E948CBA87E79CE19F93B9
:105C20008F93CEE5DAEBDF93CF93E0919305F0917C
:105C3000940509958091EC010F900F900F900F90B3
:105C40008330C1F48091ED01833009F0E1C185E832
:105C50000E948CBA86E89CE19F938F93DF93CF9349
:105C6000E0919305F091940509950F900F900F9096
:105C70000F90CEC1823009F0CBC18091CD0180322E
:105C800009F4C6C18F3209F4C3C18D3209F4C0C111
:105C900080E80E948CBA8CE89CE19F938F93DF93FD
:105CA000CF93E0919305F091940509950F900F9093
:105CB0000F900F90ADC19091ED0185E1989FC001CB
:105CC0001124815C0E948CBA8BE99CE19F938F9395
:105CD0008EE59AEB9F938F93E0919305F091940555
:105CE00009950F900F900F900F9092C19091EC0139
:105CF00085E1989FC0011124805C0E948CBA8DE9D7
:105D00009CE19F938F938EE59AEB9F938F93E09105
:105D10009305F091940509950F900F900F900F90B7
:105D200077C1C0914610C130C1F48091EC01992730
:105D30008230910561F083309105ECF4019709F010
:105D40005CC10E9491BA80913D0581501DC0809137
:105D5000680490916904019621C0C83021F58091B2
:105D6000EC01992782309105A1F0833091051CF454
:105D7000019729F042C1039709F442C13EC10E9434
:105D800091BA80913D058F5F80933D0510923C054F
:105D900037C18091680490916904019790936904D8
:105DA000809368042DC1C43009F047C08091EC0194
:105DB00099278230910549F0833091051CF40197B1
:105DC00051F01BC1039739F018C180916A0490917A
:105DD0006B04019648C09091ED019230E8F085E1A6
:105DE000989FC0011124815C0E948CBA8FE99CE1CC
:105DF0009F938F938EE59AEB9F938F93E0919305FA
:105E0000F091940509958091ED0181508093ED0109
:105E10000F900F900F900F9080E80E948CBA81EA4B
:105E20009CE19F938F938EE59AEB9F938F93E091E4
:105E30009305F09194050995DBC0C230C1F58091BE
:105E4000EC0199278230910549F0833091051CF4CB
:105E5000019771F0D2C0039759F0CFC080916A04C6
:105E600090916B04019790936B0480936A04C8C06F
:105E70009091ED01933008F0C3C085E1989FC00177
:105E80001124815C0E948CBA87EA9CE19F938F93D6
:105E90008EE59AEB9F938F93E0919305F091940593
:105EA00009958091ED018F5F8093ED01A1C0C6300F
:105EB00009F0A6C02091EC01822F9927823091052C
:105EC00081F1833091051CF4019721F096C003976E
:105ED000C1F193C085E1289FC0011124805C0E941C
:105EE0008CBA89EA9CE19F938F938EE59AEB9F93FE
:105EF0008F93E0919305F091940509958091ED01C0
:105F00008093EC010F900F900F900F90823009F06A
:105F100077C08091B508882309F072C0C093B50896
:105F20006FC085E1289FC0011124805C0E948CBA5B
:105F30008BEA9CE19F938F938EE59AEB9F938F93CF
:105F400030C087E00E9482928091ED018330B1F5EC
:105F500080911E040EE51AEB882351F50E94054A34
:105F600085E80E948CBA8DEA9CE19F938F931F93E2
:105F70000F93E0919305F091940509959091EC01B0
:105F800085E1989FC0011124805C0E948CBA0F901B
:105F90000F900F900F9084EB9CE19F938F931F9332
:105FA0000F93E0919305F0919405099581E01EC04F
:105FB00083E90E948CBA86EB9CE1EFCF9091EC01D3
:105FC00085E1989FC0011124805C0E948CBA88EC06
:105FD0009CE19F938F938EE59AEB9F938F93E09133
:105FE0009305F091940509958091ED018093EC0162
:105FF0000F900F900F900F9003C081E08093EC0101
:106000001092461005C010923C0502C010923D054A
:10601000DF91CF911F910F9108954FB728E130E0A4
:10602000F8948091C9008F778093C9008091C9004E
:106030008F7B8093C9008091C9008F7D8093C900B8
:10604000832F99278093CD002093CC008091C800A6
:1060500082608093C80080E18093C9008091CA006B
:106060008F778093CA008091CA008F7B8093CA008B
:106070008091CA008091CA008F7E8093CA0080916F
:10608000CA0088608093CA008091C9008B7F80938A
:10609000C9008091CA0084608093CA008091CA00C0
:1060A00082608093CA008091C80087FF03C08091FE
:1060B000CE00F9CF8091C90080688093C90080919B
:1060C00000108460809300104FBF08959091FD04EC
:1060D000992341F48F3031F490934D0580E58093FE
:1060E000FD040895E0914D05EF5FE0934D05E83123
:1060F00021F481E080934C050895E93120F089E195
:1061000080934D050895FF27E751F04F8083089550
:10611000A0E0B0E0EEE8F0EB0C944AC391E0D92E99
:1061200082E0A82EBD2CE12C01E0F02E8091001021
:1061300082FDC1C080916F008F7D80936F00E091E0
:10614000DB08EE2351F0FF27EE0FFF1FEF53F54F53
:1061500080819181843691055CF480912004883C93
:1061600020F4809120048C5E01C088EC8093200490
:106170008091EA0F682F772780914E058150809398
:106180004E058F3F31F418EAC12E82E080934E0510
:1061900002C0C4E2CC2E40E04C1508F08AC0EA2DC3
:1061A000FF27E751F04F80818D2111F06E297F2963
:1061B0008D2D9927880F991FD82E882319F4B1E0C7
:1061C000DB2EAD0CEE0CFF1C20E0E21628E0F20600
:1061D00009F06DC0A1E0EA2EF12CCB018050944073
:1061E00065E070E00E94F2C2AB2DBB27FD01EA0F13
:1061F000FB1FEF53F54F808191819C01220F331FCC
:10620000280F391F260F371F37FF02C02D5F3F4F62
:10621000E901D595C795D595C795CB0101968C1702
:106220009D0714F4219706C061507040C617D70728
:106230000CF42196C038D1051CF0CFE7D0E006C0A1
:106240003FEFC138D30714F4C1E8DFEF8091200499
:10625000833CD8F08D010A0F1B1FF801EF53F54F57
:1062600080819181FE01E81BF90BCF0163E070E0B2
:106270000E94F2C2CB01880F991F860F971F075FFC
:10628000144FF8019183808307C0AA0FBB1FA75F3B
:10629000B44F11961C921E92EB2DFF27EE0FFF1F9D
:1062A000EF53F54FD183C08360E070E0B3944F5F4C
:1062B00073CF1092730110924C05EAE0CDB7DEB7B0
:1062C0000C9466C30895089540E050E080914F0516
:1062D000909150059C01220F331F280F391F809188
:1062E0008D0390918E03280F391F37FF02C02D5F59
:1062F0003F4F359527953595279530935005209339
:106300004F05809176018B32D9F480918308282F34
:1063100033278091130490911404829FA001839FDE
:10632000500D929F500D1124CA0157FD4F96AC019C
:1063300025E0559547952A95E1F74B5F5F4F3DC0A6
:106340008D32D9F480918308282F3327809113044C
:1063500090911404829FA001839F500D929F500D35
:106360001124CA0157FD4F96AC0195E0559547950C
:106370009A95E1F74550504020C0803271F48091E9
:10638000EF0381FF1AC0C90137FD4F96AC0185E0CC
:10639000559547958A95E1F710C08E3529F480917F
:1063A0000E04482F552709C0863739F480910E0412
:1063B000992744275527481B590BCA01AA2797FD3F
:1063C000A095BA2F8093E0029093E102A093E2029D
:1063D000B093E30208950F931F930E94419280911E
:1063E000570190915801AA2797FDA095BA2F809345
:1063F0000F0290931002A0931102B09312028091A9
:106400007C0E90917D0EAA27BB2780932202909349
:106410002302A0932402B09325020AE010E08091A9
:10642000800E9091810EB8010E94DEC2CB01AA2796
:10643000BB278093350290933602A0933702B09326
:1064400038028091190490911A04A0911B04B09114
:106450001C04BC01CD0124E630E040E050E00E9485
:1064600027C3209348023093490240934A02509335
:106470004B028091C5019091C601AA2797FDA09576
:10648000BA2F80935B0290935C02A0935D02B0935D
:106490005E028091BD0B9927AA27BB2780936E02CD
:1064A00090936F02A0937002B09371028091BF0B22
:1064B0009927AA27BB278093810290938202A093F9
:1064C0008302B09384028091C00B9091C10BB801FC
:1064D0000E94DEC2CB01AA27BB278093940290932F
:1064E0009502A0939602B09397028091C20B90916F
:1064F000C30BAA2797FDA095BA2F8093A70290936C
:10650000A802A093A902B093AA0280912505992719
:10651000AA27BB278093BA029093BB02A093BC0228
:10652000B093BD028091E2049927AA27BB278093EC
:10653000CD029093CE02A093CF02B093D00280916F
:10654000E4049927AA27BB278093F3029093F402CF
:10655000A093F502B093F6021F910F9108950E9447
:10656000108408959091FD0420915205992391F48F
:1065700029512B3050F4813A11F48AE103C0823A58
:1065800021F482E28093530502C090935305109248
:10659000520514C0243290F4E22FFF27EE5FFF4E25
:1065A0008083922F9F5F9093520580915305981797
:1065B00029F42150209351051092530584E68093CD
:1065C000FD040895CF93C0E080915105C817E0F411
:1065D000EC2FFF27EE5FFF4E80819927982F8827A9
:1065E0002181820F911D6DE070E00E94DEC2CB011F
:1065F000CE5F8C599040BC018C2F86950E94CB8336
:106600008CED80932004E0CFC695CF5FC093BE0A87
:106610001092730110925105CF9108954FB720E465
:1066200030E0F8948091C9008F778093C900809101
:10663000C9008F7B8093C9008091C9008F7D8093B2
:10664000C900832F99278093CD002093CC0080919F
:10665000C80082608093C80088E18093C90080915F
:10666000CA008F778093CA008091CA008F7B809385
:10667000CA008091CA008F7D8093CA008091CA00B1
:106680008F7E8093CA008091CA00877F8093CA0062
:106690008091C9008B7F8093C9008091CA0084607B
:1066A0008093CA008091CA0082608093CA00809162
:1066B000C80087FF03C08091CE00F9CF8091C90048
:1066C00080688093C9004FBF08950F931F93CF93A5
:1066D000DF93482F4F5F893108F08BC08091BE0A4D
:1066E000841720F44F5F4093BE0A4150CB0183537F
:1066F0009B4268E170E00E94F2C2A42FBB27FD011B
:10670000EA0FFB1FEF53F54F808191819B01281BFE
:10671000390BC90137FF03C0909581959F4F0697AC
:1067200094F480912004883C30F480912004865FAA
:106730008093200408C088EC8093200480916F002F
:106740008F7D80936F00FD01EA0FFB1FEF53F54F24
:10675000808191819C01220F331F280F391F260F42
:10676000371F37FF02C02D5F3F4FE901D595C79511
:10677000D595C795CB0101968C179D0714F42197E9
:1067800006C061507040C617D7070CF4219680915F
:106790002004843BD8F08D010A0F1B1FF801EF5332
:1067A000F54F80819181FE01E81BF90BCF0163E079
:1067B00070E00E94F2C2CB01880F991F860F971FCD
:1067C000075F144FF8019183808307C0AA0FBB1F96
:1067D000A75FB44F11961C921E92E42FFF27EE0F75
:1067E000FF1FEF53F54FD183C083443011F4109253
:1067F0007301DF91CF911F910F910895CF93DF9394
:1068000020914710822F9927807F9070409709F040
:1068100066C02F3109F040C08091481080935E051A
:1068200090914A109093600580914B1080935F0582
:10683000992309F054C080917208282F3327220F22
:10684000331FF901E75FF44F1182108280917308C2
:10685000A82FBB27AA0FBB1FFD01E75FF44F1182D2
:10686000108280917508E82FFF27EE0FFF1FCF01E0
:10687000875F944FEC01198218822F53354FE9013D
:1068800019821882AF53B54F11961C921E92EF5386
:10689000F54F1182108223C0C22FCF70CA30F8F496
:1068A00080914810809373108091491080937210EA
:1068B00080914A108093751080914B1080937410D2
:1068C00060917210709173108C2F0E9465B360916B
:1068D0007410709175108C2F8F5F0E9465B3DF91DB
:1068E000CF910895CF93C82F8F3F49F480916105D0
:1068F0008F3F29F4109263051092620532C02091F7
:106900006305222339F4CF3111F485E001C084E01E
:106910008093640580916405909162058217A0F4CC
:10692000892F8095809362058F3F19F48EEF8093B5
:10693000620580916205C81711F40E94FEB310929F
:106940006305109262050BC0E22FFF27E95BFF4E43
:10695000C0832F5F209363059C0F90936205C093C3
:106960006105CF91089590915D05933240F4E92F30
:10697000FF27E15BFF4E80839F5F90935D05089545
:10698000833218F48D5F80935D05089590E2E2E50F
:10699000F0E18FE19193815087FFFCCF0895CF9371
:1069A000CFB723E031E0F8948091C9008F778093CE
:1069B000C9008091C9008F7B8093C9008091C90074
:1069C0008F7D8093C900832F99278093CD002093DA
:1069D000CC008091C80082608093C80088E18093D9
:1069E000C9008091CA008F778093CA008091CA0045
:1069F0008F7B8093CA008091CA0080628093CA0016
:106A00008091CA0080618093CA008091CA0088602A
:106A10008093CA008091C90084608093C9008091EE
:106A2000CA0084608093CA008091CA00826080930B
:106A3000CA008091C80087FF03C08091CE00F9CFC3
:106A40008091C90080688093C9008091C9008064EA
:106A50008093C9000E94C6B4CFBFCF910895282F5C
:106A600099278F709070892B31F4209580915C0567
:106A7000822B80935C0508951F920F920FB60F92A0
:106A800011248F93EF93FF9380912403882309F0BF
:106A900068C0E0916605EE2389F48091650588233E
:106AA00069F480914F10882321F081E0809367057D
:106AB00005C08091C90081608093C90080916705FD
:106AC000882379F4EF5FE0936605809126108E1796
:106AD00020F481E0809367051CC0FF27EA5DFF4E2C
:106AE0003CC080916505882361F480914F10882314
:106AF00011F483E003C0813999F481E08093650546
:106B00000FC0833099F480914F10882349F0109280
:106B10004F108091C9008E7F8093C9008EEF1EC0F8
:106B20008091C90081608093C9000EC0833261F4F6
:106B30008091C9008E7F8093C9008FEF8093CE0033
:106B400081E08093240318C080916505E82FFF271A
:106B5000E15BFF4E8F5F8093650580818093CE005F
:106B60000BC0109265051092660510926705809122
:106B7000C90080618093C900FF91EF918F910F90C0
:106B80000FBE0F901F901895682727E0322F67FFE0
:106B900006C0862F9927880F991F832702C0862F4A
:106BA000880F682F215027FFF2CF992708950F9360
:106BB0001F93CF93DF93062F60E0162F601740F4EA
:106BC000EC0189910E94C4B5682F1F5F1017C8F3AC
:106BD000862F9927DF91CF911F910F910895DC01A6
:106BE00090E0961758F48C91803241F09F5F961791
:106BF00028F4FD01E90FF11D8081F6CF892F992737
:106C00000895A0E0B0E0E7E0F6EB0C944BC38FE909
:106C10008093271080E18093291084EA80932A10C2
:106C200085E580932B108DE580932C1010922D100C
:106C300080916905882309F06AC08091680513E195
:106C4000819FC001112463E088509E4F0E94EFB5E0
:106C5000082F80916805819FC00111246AE082514C
:106C60009E4F0E94EFB5982F800F865F809326106D
:106C70002EEFB22EB80EB092281020916805209306
:106C80002E10E92EFF24C70113E0880F991F1A95D3
:106C9000E1F7802B80932F10822F9927C3E1CC2E10
:106CA000D12C8C9D90018D9D300D9C9D300D11241B
:106CB000C90182519E4FA701BC0180E390E10E946F
:106CC00013C111278091680599278C9DE0018D9D46
:106CD000D00D9C9DD00D1124CE0188509E4FA8014F
:106CE000BC01C701805D9F4E0E9413C10A5D1F4E0B
:106CF0000E0D1F1D6B2D88E290E10E94D7B5F801A3
:106D00008287809169058F5F8093690593C0C090E9
:106D10002D101C2D0E94EBB130912503303108F06D
:106D200058C0B3E1EB2EF12C632F812F9927FC0182
:106D3000EE0FFF1FE80FF91FEC0DF11DEA5DFF4E8E
:106D4000832F99278E9DD0018F9DB00D9E9DB00DF4
:106D50001124A251BE4FED012D8574E0880F991FBB
:106D60007A95E1F7282B20873E3088F42E853F85E1
:106D70003F798A899927982F88279295990F907E35
:106D8000282B392B2187832F9927828716C0ED0165
:106D90002E853F85488959892187BB27A52F942FA8
:106DA000832F8287CA01AA27BB278387852F99272C
:106DB000AA27BB278487E2E0CE0E862F8F5F682F3D
:106DC0001F5F163020F4382F803108F4AECF809347
:106DD000250383E0189FC00111242C2D280F285F64
:106DE00020932610225C20932810812F99278C0154
:106DF000000F111F080F191F0C0D111D0A5D1F4EEA
:106E00002054622F88E290E10E94D7B5E80188877C
:106E100080912503803170F081E0809325031092EA
:106E20006905809168058F5F80936805803110F057
:106E300010926805E9E0CDB7DEB70C9467C3809186
:106E40002403882309F447C08091EF0385FD04C023
:106E500080912C03882381F082E980934F1083E294
:106E60008093501080912C03882309F485E580934A
:106E7000511010922C0302C080934F108091260372
:106E80008F3071F480915C050E94B790882341F0A7
:106E900081E980934F108093501081E380935110CB
:106EA000109224038091C80085FFFCCF8091C90017
:106EB0008F7E8093C9008091C9008E7F8093C90026
:106EC0000E9401B68EE78093CE0080915C0580938E
:106ED000260310925C050895EF92FF920F931F9383
:106EE000CF93DF937C018B01EA01452B39F0F80148
:106EF00081918F01F70109952197C9F7E6E0CDB798
:106F0000DEB70C946AC3EF92FF920F931F93CF9357
:106F1000DF937C018B01EA01452B41F0F8010F5F03
:106F20001F4F8491F70109952197C1F7E6E0CDB78E
:106F3000DEB70C946AC30F931F93CF938C01C62FB7
:106F4000161634F480E2F8010995C1501C16D4F3EA
:106F5000CF911F910F9108950F931F93CF938C01A1
:106F6000C62F161634F480E3F8010995C1501C169B
:106F7000D4F3CF911F910F910895A5E3B0E0E3EC16
:106F8000F7EB0C9442C32E96EEADFFAD2E978824FE
:106F90009924540180915605882321F42C961FAE24
:106FA0001EAE2C97AEE44A2E512C4C0E5D1E6F0186
:106FB000B60105C0153239F00894C11CD11CF60188
:106FC00014911123B9F7A601461B570B31F02C96EB
:106FD0008EAD9FAD2C970E9483B7112309F46AC22E
:106FE0000894C11CD11CFF24FDA6FCA6EFEFEE2ED9
:106FF000F9A6F6010894C11CD11C1491153721F093
:10700000812F80628837B1F4F0FE0AC0F20124E0DB
:1070100030E0420E531E80809180A280B3800AC06F
:10702000F20142E050E0440E551E808191814C01F6
:10703000AA24BB24103221F489A58823D1F61DC0CF
:10704000133219F458E0F52AD4CF1A3211F01D3258
:1070500091F41A3259F4F20182E090E0480E591E80
:10706000E081ECA7EE232CF6E195ECA790E1F92A5C
:10707000AFEDFA22BECF1B3211F419A7BACF1E32E0
:10708000C1F5F6010894C11CD11C14911A3279F48F
:10709000F20122E030E0420E531E408151813FEF69
:1070A0004F3F530714F44FEF5FEFE42EA2CF40E0C1
:1070B00050E0812F80538A30A0F4CA0173E0880F1A
:1070C000991F7A95E1F7840F951F480F591F410FBB
:1070D000511D40535040F6010894C11CD11C14911D
:1070E000E8CF8FEF4F3F580714F44FEF5FEFE42ED8
:1070F00085CF103329F4F4FC7CCF90E2F92A79CFC4
:10710000812F81538930D8F440E050E0CA0163E018
:10711000880F991F6A95E1F7840F951F480F591F33
:10712000410F511D40535040F6010894C11CD11C21
:107130001491812F80538A3048F34CA75FCF1836C3
:1071400019F4A4E0FA2A55CF1C3619F4B1E0FB2A51
:1071500050CF133661F43E010894611C711CF2019A
:1071600022E030E0420E531E808189833CC11434FA
:1071700021F0143611F0193651F5143411F431E0C0
:10718000F32AF0FE0AC0F20144E050E0440E551E1E
:1071900080809180A280B3800CC0F20182E090E0F8
:1071A000480E591E808191814C01AA2497FCA0941D
:1071B000BA2CB7FE0AC0B094A09490948094811C1D
:1071C000911CA11CB11C8DE289A70AE06FC01F347D
:1071D00011F01F3631F41F3411F491E0F92A08E060
:1071E00064C0103779F4F201A2E0B0E04A0E5B1EF1
:1071F000808191814C01AA24BB2400E1B0E4FB2AE8
:1072000018E753C01337C1F5F20122E030E0420E17
:10721000531E608071806114710489F43E010894EA
:10722000611C711C88E289838EE6F301818385E706
:107230008B838CE68C838D8389E28E831F82E7FCAF
:1072400013C08E2D992787FD9095AC0160E070E00A
:10725000C3010E9406C1009729F0382E3618E314A6
:107260000CF0C3C03E2CC1C0F30101900020E9F72F
:1072700031973E2E3618B9C0153511F0153731F457
:10728000153511F4F1E0FF2A0AE00FC0183519F0A6
:10729000183709F0A0C000E1F3FE07C08114910483
:1072A000A104B10411F020E4F22A19A6EDA6E7FC2E
:1072B00002C03FEDF32249E2642E712C6C0E7D1E5C
:1072C00081149104A104B10421F44DA5442309F4CF
:1072D0007BC0802F9927AA27BB278EA79FA7A8AB83
:1072E000B9AB202E332490E0891690E0990691E006
:1072F000A90690E0B90648F0C501B4012EA53FA546
:1073000048A959A90E9405C317C0AFEF8A16910476
:10731000A104B10449F040F0C401B1010E94DEC2F1
:107320009B014427552708C0882D602F0E94D2C298
:10733000282F3327442755272AAB3BAB4CAB5DABFB
:107340000A3059F48AA9880F880F880F9AA9990FD3
:10735000890F382D381B832F10C0003139F48AA9CA
:107360008295807F482D481B842F07C08AA9880FEB
:10737000880F880F582D581B852F90E02EA53FA50C
:1073800048A959A982169306A406B50608F091E00B
:107390008AA89BA8ACA8BDA88A3010F4805D04C060
:1073A000895A183509F48F7DD3018E933D019923B5
:1073B00009F099CF083041F4F3FE06C0803321F084
:1073C00080E3FD0182933F01CE010196382E3618ED
:1073D000F8E23F0E0BC0112309F46CC03E01089483
:1073E000611C711C198331E0332E19A6032D2DA4C5
:1073F000231827FC222489A5882311F00F5F02C0DF
:10740000F6FC0E5F020DEF2CFF24C7018073907015
:10741000892B49F48CA5801B682F2C968EAD9FADCF
:107420002C970E949BB789A5882331F041E050E05A
:10743000BE01675D7F4F0AC0E6FE0EC080E38AA7EB
:107440001BA742E050E0BE01665D7F4F2C968EADDB
:107450009FAD2C970E946CB7C70180739070809786
:1074600049F48CA5801B682F2C968EAD9FAD2C9770
:107470000E94ACB7622D2C968EAD9FAD2C970E94CA
:10748000ACB7832D992787FD9095AC01B3012C965D
:107490008EAD9FAD2C970E946CB7E4FE89CD2CA5D4
:1074A000201B2CA7622F2C968EAD9FAD2C970E948F
:1074B0009BB77ECDE2E1CB5C0C945EC3982F8091AC
:1074C0004E10883A50F480914E10E82FFF27EF5E5F
:1074D000F04F93838F5F80934E100895982F809183
:1074E0004E10883A58F480914E10E82FFF27EF5E37
:1074F000F04F906893838F5F80934E100895982F7C
:1075000080915705882321F0892F0E946EBA089533
:10751000892F0E945EBA0895883A10F480934E1025
:10752000089580E090E2E4E1FFE091938F5F883A74
:10753000E0F308954FB721E830E0F8948091C90056
:107540008F778093C9008091C9008F7B8093C90099
:107550008091C9008F7D8093C900832F99278093E4
:10756000CD002093CC008091C80082608093C80039
:1075700088E18093C9008091CA008F778093CA0008
:107580008091CA008F7B8093CA008091CA008F7D52
:107590008093CA008091CA008F7E8093CA00809138
:1075A000CA00877F8093CA008091C900846080935D
:1075B000C9008091CA0084608093CA008091CA008B
:1075C00082608093CA008091C90081608093C90065
:1075D0008091C80087FF03C08091CE00F9CF8091D1
:1075E000C90080688093C9004FBF3CE73093830E89
:1075F0002DE72093AE0E8EE88093840E1092A00E9D
:1076000010929F0E1092890E80EE8093860E30931A
:10761000E50E2093100F1092F10E1092F00E1092C2
:10762000F30E1092F20E1092F50E1092F40E84EFFB
:1076300091E09093EF0E8093EE0E9093ED0E809379
:10764000EC0E9093EB0E8093EA0E1092E70E89E811
:107650008093E60E10920E0F10920F0F80E9809328
:10766000E80E3093BD0F2093E80F1092BF0F8AE809
:107670008093BE0F1092C50F1092C40F1092C30FCB
:107680001092C70F1092C80F1092C90F1092CA0F14
:107690001092CC0F1092CD0F1092CE0F1092CF0FF0
:1076A0001092D30F1092D20F1092D10F1092D00FD0
:1076B00080EA8093C00F3093AF0E2093DA0E1092C1
:1076C000B10E8DE88093B00E1092D90E80ED8093AC
:1076D000B20E8BE78093110F80E88093120F109207
:1076E000130F8091890E90E2E4E1FFE091938F5FA8
:1076F000883AE0F38DE78093BC0F0895CF93C82FAD
:1077000080916A05803879F48C2F0E942E968093A0
:10771000590580915905882331F1C0934D1080910E
:1077200059058F5F16C08F37F1F48091461088237A
:1077300029F48C2F80958F70809346100E949A9226
:107740008093130F81E19FE090935B0580935A052E
:107750008DEA809359058091C9008F7E8093C9007E
:1077600082E080935805C0936A05CF9108953091C7
:107770005805332331F08091580581508093580586
:10778000089580915905882361F1409159059091A0
:107790006B05413069F4292F30936B0580915705B3
:1077A000882319F03093570510C0409357050DC03A
:1077B000E0915A05F0915B058191F0935B05E093B0
:1077C0005A05282F980F90936B058091C80085FF6C
:1077D000FCCF2093CE0080915905815080935905AC
:1077E00008958091C90080618093C90008956F92C7
:1077F0007F928F929F92AF92BF92CF92DF92EF9241
:10780000FF920F931F93882361F1823041F410920D
:1078100074051092750510927605109277052091E7
:10782000190430911A0440911B0450911C04DA0190
:10783000C90119E0880F991FAA1FBB1F1A95D1F71C
:107840008093900390939103A0939203B09393033A
:1078500020936C0530936D0540936E0550936F0532
:1078600026C1A0901904B0901A04C0901B04D090B7
:107870001C0480916C0590916D05A0916E05B091EE
:107880006F0535014601681A790A8A0A9B0A6092D7
:1078900070057092710580927205909273058091C7
:1078A00096039091970384559F4F7C010027F7FC26
:1078B0000095102F8091670B9091680B9C014427D5
:1078C00037FD4095542FC801B7010E94B3C297FFFE
:1078D00004C06150704E8F4F9F4FAB01BC01FDE063
:1078E0007595679557954795FA95D1F74C5A50403D
:1078F00060407040409378055093790560937A0515
:1079000070937B052091D10B3091D20B37FF02C0D1
:10791000215F3F4FE4E035952795EA95E1F78091A7
:107920009A0390919B03829FD001839FB00D929FF9
:10793000B00D1124CD01B7FF02C081509F4FE92F38
:10794000FF27E7FDFA952091CF0B3091D00B37FF41
:1079500002C0215F3F4F84E0359527958A95E1F776
:107960008091980390919903829FD001839FB00DDD
:10797000929FB00D1124CD01B7FF02C081509F4FDF
:10798000892F990F990BE80FF91FCF01AA2797FDAF
:10799000A095BA2F840F951FA61FB71F8093780557
:1079A00090937905A0937A05B0937B05BC01CD0136
:1079B0002DE030E040E050E00E94B3C27B018C013A
:1079C000C401B30124EF31E040E050E00E94B3C2B3
:1079D000DC01CB01E80EF91E0A1F1B1F8091740504
:1079E00090917505A0917605B091770520917C0561
:1079F00030917D0540917E0550917F05821B930B50
:107A0000A40BB50BE80EF91E0A1F1B1FE0927405AC
:107A1000F09275050093760510937705D801C7019C
:107A200080509E4FAF4FBF4FB7FF06C0D801C70170
:107A300081509A4FAF4FBF4F1AE0B595A7959795D4
:107A400087951A95D1F780937C0590937D05A09337
:107A50007E05B0937F05A0926C05B0926D05C09233
:107A60006E05D0926F052091900330919103409163
:107A7000920350919303E0908303F090840300916C
:107A80008503109186032E193F09400B510B280FD7
:107A9000391F4A1F5B1F2A0D3B1D4C1D5D1D209386
:107AA00090033093910340939203509393038091FA
:107AB0007C0590917D0590938E0380938D0380913A
:107AC000900390919103A0919203B0919303BC0114
:107AD000CD011F910F91FF90EF90DF90CF90BF905D
:107AE000AF909F908F907F906F9008952FB740E058
:107AF000F894E0E0F0E081E2809357009491E2E0B6
:107B0000F0E0809357003491E4E0F0E08093570078
:107B100084912FBF9E3199F4363941F4893011F4A4
:107B200041E00DC08A3059F442E009C0373939F4D8
:107B3000863011F443E003C0853009F444E0842F1B
:107B4000992708959FB7F8948091C900877F809303
:107B5000C9008091C9008F7E8093C9008091C900BF
:107B60008F778093C9008091C9008F7B8093C90073
:107B70008091C9008F7D8093C9009FBF08951F9396
:107B8000CF93DF93182F80915605882309F4AFC057
:107B900080912303181709F4AAC080915505882302
:107BA00021F40E9476BD8093550582ED91E090937B
:107BB0007201809371018EE99DE19F938F93C6E1DD
:107BC000D1E2DF93CF93E0919305F091940509956D
:107BD0000F900F900F900F90812F9927AA27BB2706
:107BE000FC010A9790F5E754FF4F209193053091DF
:107BF00094050C9479C38AE99DE102C081E99DE175
:107C00009F938F93DF93CF93F90109952AC08CE856
:107C10009DE1F6CF84E89DE1F3CF8CE79DE19F9352
:107C20008F93DF93CF93F901099588ED91E09093BD
:107C300072018093710115C087E79DE1E1CF8BEA66
:107C40009DE1DECF81EB9DE1DBCF8BEB9DE19F934F
:107C50008F93DF93CF93E0919305F091940509956D
:107C600010E00F900F900F900F9080915505843089
:107C700011F0823039F50E94A2BD812F81508330EE
:107C800018F40E94108431C0143019F40E94CFB44B
:107C90002CC0193019F40E9462B127C0153019F4B4
:107CA0000E940EB322C0163019F40E949ABA1DC069
:107CB000173019F40E940DB018C01830B1F40E94AA
:107CC000AFB213C0112389F081ED9DE19F938F9393
:107CD00086E191E29F938F93E0919305F091940553
:107CE00009950F900F900F900F9010932303DF9141
:107CF000CF911F910895982F809154058E3119F4DA
:107D00008EE190E00895892F99270895CF93C82F89
:107D100081E08093560540912203E7E2FDE120E0F7
:107D200030E05FE4849199272F5F3F4F829FB0013D
:107D3000839F700D929F700D1124462751503196EC
:107D400057FFF0CF40932203EFEFFCE120E030E05B
:107D500057E2849199272F5F3F4F829FB001839F05
:107D6000700D929F700D112446275150319657FF88
:107D7000F0CF4093220380915505882321F40E947F
:107D800076BD809355058DEB97EB9093940580938A
:107D9000930580912203833459F088E190E029E231
:107DA0000FB6F894A895809360000FBE20936000F2
:107DB000C83091F08CEE9DE19F938F9386E191E224
:107DC0009F938F93E0919305F091940509950F90FF
:107DD0000F900F900F90EECF80911401893158F1E0
:107DE000809154058823A9F489E09EE19F938F93A5
:107DF00086E191E29F938F93E0919305F091940532
:107E0000099587E1809314010F900F900F900F90C8
:107E100012C015BC873119F48093140106C087E0A5
:107E20008093410186E080934001E0912003F0912E
:107E300021038DEF09950E94990F83E690E09F93AF
:107E40008F9384E190E09F938F9382E090E09F93E3
:107E50008F93809114016AE00E94D2C2892F9927E2
:107E60009F938F93809114010E94D2C299279F9370
:107E70008F9383E49EE19F938F9386E191E29F939A
:107E80008F93E0919305F091940509950E94990FC5
:107E900083EC8093810080916F00806280936F00FB
:107EA0008DB79EB70E968DBFCF9108958091D9085A
:107EB0008D3338F08091BC0B87FD03C08CE3809339
:107EC000D90880918708882331F08055853618F0CD
:107ED0008FE780938708089580915605882309F4D9
:107EE00096C080919005815080939005882309F079
:107EF00078C089E1809390058091D9088E3338F05D
:107F00008091BC0B87FD03C08DE38093D9088091DD
:107F10002004823808F042C08091F0039091F10370
:107F2000805D974020F08091820E843660F48091CD
:107F3000DF0499279C012071307084FD04C03093C8
:107F4000920520939105809191059091920500975B
:107F5000E9F1019790939205809391054197D8F1AB
:107F60008091BC0B84FF37C08091EE0384608093C6
:107F7000EE038091CA0B87FF04C0809133058823EC
:107F800019F48FEF8093D908809191059091920513
:107F9000019690939205809391051DC080912004D5
:107FA000853BC8F09091D90884E1989FC0011124C5
:107FB000409620919105309192052817390730F4A9
:107FC0002F5F3F4F30939205209391058091EE03F0
:107FD0008B7F8093EE0380912203833411F0109203
:107FE000560590912303963019F40E94B7BB08956B
:107FF00080912703882321F08150809327030895DF
:108000008BE480932703943011F40E941FB70895E6
:108010001F920F920FB60F9211242F933F934F93FD
:108020005F936F937F938F939F93AF93BF93EF93E0
:10803000FF932091CE00809143038823C1F02093C9
:10804000C60080914303823009F046C02F3F09F0FB
:1080500043C08FEF94E3ACE0B0E0C297A109B1094F
:10806000B7FFFBCF8091D4058093CE0035C09091AF
:108070002303892F8150833020F4822F0E9467844C
:108080002BC0943021F4822F0E942FB525C0993047
:1080900021F4822F0E9463B11FC0809114018931A5
:1080A00020F0809154058823B9F0953021F4822F77
:1080B0000E9472B411C0963021F4822F0E947EBBC0
:1080C0000BC0973021F4822F0E9466B005C0983013
:1080D00019F4822F0E94B2B2FF91EF91BF91AF913C
:1080E0009F918F917F916F915F914F913F912F91D0
:1080F0000F900FBE0F901F90189500242227332752
:10810000442751E0BB27EE27FF27A0E1660F771F2A
:10811000881F991F001C221F331F441F660F771FE3
:10812000881F991F001C221F331F441F2AF4050EAD
:108130002B1F3E1F4F1F04C0051A2B0B3E0B4F0B6E
:10814000550FBB1FEE1F587F556047FD5250AA9533
:10815000E9F6E695B7955795E695B7955795852F26
:108160009B2F08952227332741E0552768E0880F89
:10817000991F221F331F880F991F221F331F1AF4C4
:10818000240F351F02C0241B350B440F551F487F99
:10819000456037FD42506A9551F75695479556957B
:1081A0004795842F0895AA2797FF04C0809590953E
:1081B0008A1F9A1F77FF04C0609570956A1F7A1F07
:1081C000669F9001779FA001679F300D411D5A1F48
:1081D000300D411D5A1F889FF001999F2E0F3F1FA0
:1081E000401D511D899F300D411D5A1F300D411DED
:1081F0005A1FCA01B901112480CFFB01DC0102C062
:1082000005900D9241505040D8F70895FC0141501F
:10821000504030F001900616D1F73197CF01089504
:10822000882799270895FB01DC0102C001900D9277
:1082300041505040D8F70895A0E0B0E0E2E2F1EC00
:108240000C944AC36C017B01EA01590121978FEF1D
:10825000CF3FD80789F086010894C11CD11CC70103
:108260000894E11CF11CF5010995F8018083219720
:10827000FFEFCF3FDF0779F7EAE0CDB7DEB70C9429
:1082800066C3CF92DF92EF92FF920F931F937C0110
:108290006B01FB010995082FC7010196F6010995AD
:1082A000182FC8011F910F91FF90EF90DF90CF9092
:1082B0000895A0E0B0E0EFE5F1EC0C944CC38C0124
:1082C0007B01EA01690121978FEFCF3FD80771F059
:1082D000F70121917F01C8010F5F1F4F622FF60147
:1082E00009952197FFEFCF3FDF0791F7E8E0CDB782
:1082F000DEB70C9468C3CF92DF92EF92FF920F9398
:108300001F936C018B017A01FA010995812F99273E
:10831000682FC6010196F70109951F910F91FF90F3
:10832000EF90DF90CF9008955058BB27AA270ED02A
:10833000E0C0D1D030F0D6D020F031F49F3F11F41E
:108340001EF4C6C00EF4E095E7FBBCC0E92FE2D0F6
:1083500080F3BA17620773078407950718F071F462
:108360009EF5FAC00EF4E0950B2EBA2FA02D0B014E
:10837000B90190010C01CA01A0011124FF27591B6A
:1083800099F0593F50F4503E68F11A16F040A22F70
:10839000232F342F4427585FF3CF469537952795E1
:1083A000A795F0405395C9F77EF41F16BA0B620BE0
:1083B000730B840BBAF09150A1F0FF0FBB1F661F27
:1083C000771F881FC2F70EC0BA0F621F731F841F6A
:1083D00048F4879577956795B795F7959E3F08F090
:1083E000B3CF9395880F08F09927EE0F979587954F
:1083F000089598D088F09F5790F0B92F9927B751DA
:10840000A0F0D1F0660F771F881F991F1AF0BA9558
:10841000C9F712C0B13081F09FD0B1E008959CC07F
:10842000672F782F8827B85F39F0B93FCCF386954E
:1084300077956795B395D9F73EF4909580957095AB
:1084400061957F4F8F4F9F4F0895E89409C097FB28
:108450003EF490958095709561957F4F8F4F9F4F1B
:108460009923A9F0F92F96E9BB279395F69587955F
:1084700077956795B795F111F8CFFAF4BB0F11F422
:1084800060FF1BC06F5F7F4F8F4F9F4F16C08823C9
:1084900011F096E911C0772321F09EE8872F762FFF
:1084A00005C0662371F096E8862F70E060E02AF040
:1084B0009A95660F771F881FDAF7880F969587952C
:1084C00097F9089597F99F6780E870E060E0089554
:1084D0009FEF80EC089500240A94161617061806DC
:1084E0000906089500240A941216130614060506B8
:1084F0000895092E0394000C11F4882352F0BB0F49
:1085000040F4BF2B11F460FF04C06F5F7F4F8F4FAB
:108510009F4F089557FD9058440F551F59F05F3FE6
:1085200071F04795880F97FB991F61F09F3F79F095
:1085300087950895121613061406551FF2CF469517
:10854000F1DF08C0161617061806991FF1CF869599
:108550007105610508940895E894BB27662777277D
:10856000CB0197F90895629FD001739FF001829F1C
:10857000E00DF11D649FE00DF11D929FF00D839FB2
:10858000F00D749FF00D659FF00D9927729FB00D4F
:10859000E11DF91F639FB00DE11DF91FBD01CF0162
:1085A00011240895991B79E004C0991F961708F0CB
:1085B000961B881F7A95C9F780950895AA1BBB1B47
:1085C00051E107C0AA1FBB1FA617B70710F0A61BD3
:1085D000B70B881F991F5A95A9F780959095BC01F4
:1085E000CD01089597FB092E07260AD077FD04D008
:1085F000E5DF06D000201AF4709561957F4F08954D
:10860000F6F7909581959F4F0895A1E21A2EAA1B27
:10861000BB1BFD010DC0AA1FBB1FEE1FFF1FA21732
:10862000B307E407F50720F0A21BB30BE40BF50B2F
:10863000661F771F881F991F1A9469F760957095B8
:10864000809590959B01AC01BD01CF01089597FBEA
:10865000092E05260ED057FD04D0D7DF0AD0001C06
:1086600038F450954095309521953F4F4F4F5F4FCF
:108670000895F6F790958095709561957F4F8F4F8F
:108680009F4F08952F923F924F925F926F927F92E9
:108690008F929F92AF92BF92CF92DF92EF92FF9212
:1086A0000F931F93CF93DF93CDB7DEB7CA1BDB0BBE
:1086B0000FB6F894DEBF0FBECDBF09942A88398863
:1086C00048885F846E847D848C849B84AA84B9846A
:1086D000C884DF80EE80FD800C811B81AA81B98176
:1086E000CE0FD11D0FB6F894DEBF0FBECDBFED018A
:1086F0000895EE0FFF1F0590F491E02D0994FFCF30
:10870000426F6F74696E672E2E2E200000000000ED
:108710000004035E0A010101030340020164FF013A
:108720000C001800300060009000C00020018001A3
:1087300040028004000A0020FFFFC01FC01F01018B
:10874000070610F40101737373FF03007D0000003E
:108750007D0000C409C4099600134167696C650077
:1087600051756164726F0000000000000064000C2D
:1087700009D20101FF00200B0500000002040607DA
:108780000808080706040200FEFCFAF9F8F8F8F9F0
:10879000FAFCFE000204060708086440415A4655E8
:1087A000326464640A02969696960864403A1030E1
:1087B000380132FF037F0090D0030090D0030032D5
:1087C000002064FFFFFFFFE80364640820200B1310
:1087D00010150C100B1610151110FA20680101016C
:1087E000FF010101010101011501010101014D4BD1
:1087F0002020202020202020202020010000000018
:1088000000566F6C7461676520202056202001009F
:108810000000000143757272656E742020204120B3
:1088200020010000000001436170616369747920D8
:1088300020416820010000000002416C74697475D9
:10884000646520206D2020010000000000436F6D52
:1088500070617373202020B0202001000000000010
:10886000536174732020202020202020200100004C
:10887000000000537065656420202020206D2F7358
:1088800001000000000044697374616E636520207C
:108890006D2020010000000000486F6D652D4469C7
:1088A000722020B020200100000000006D61782EB1
:1088B00054656D702E20B043200100000000004D73
:1088C00061676E2E6669656C6425202001000000DA
:1088D0000000566172696F20202020202020200196
:1088E00000000000004572726F72436F64652020C3
:1088F00020200100000000004C61746974756465FB
:1089000020202020200900000000004C6F6E6769C5
:108910007475646520202020090000000000F7FF26
:08892000FCFF70FF01010F6470
:00000001FF
/tags/V2.20c/Hex-Files/Flight-Ctrl_MEGA1284p_V2_20c_REDUNDANT_SLAVE.hex
0,0 → 1,6255
:100000000C94100F0C946A0F0C946A0F0C946A0FE6
:100010000C946A0F0C946A0F0C946A0F0C946A0F7C
:100020000C946A0F0C94C4270C946A0F0C946A0FFA
:100030000C9493460C946A0F0C946A0F0C946A0FFC
:100040000C946A0F0C946A0F0C94DE230C946A0FC4
:100050000C9417190C946A0F0C94D9180C946A0F0D
:100060000C94102A0C946A0F0C94AA410C946A0FF9
:100070000C94D4BE0C946A0F0C9408B40C946A0FC0
:100080000C946A0F0C946A0F0C946A0F392A3E2A5A
:10009000432A4C2A632A7A2A8A2A9A2A082B602D14
:1000A0007A2A242C352C4A2C692C862CD12C1D2DF7
:1000B0001E30373102327C32B5325233E23387356B
:1000C00004364736C336F1361E378337E1374738B3
:1000D000EB389839613ACD3A7797689B9A9F7EA220
:1000E00038A4D4A5C8A723AA25AC86975098F3981E
:1000F0005799E399809AD4AE349B429B429B429B92
:10010000429B429B429B429B429B429B779B049C0F
:10011000A39CDC9C399DAD9D3D9E5C9F6A9F6A9F20
:100120006A9F6A9F6A9F6A9F6A9F6A9F6A9FA99F48
:10013000C99FF39F79A0CFA033A16DA1FFA1D4AE39
:100140004EA24EA24EA24EA24EA24EA24EA24EA22F
:1001500034AC49AC6AAC8AACACACC1ACD6AC27AD63
:1001600027AD42AD5DAD5DAD5DAD5DAD5DAD5DAD90
:100170005DADC7BCCABCCABCCABCD3BCD6BCD9BCAA
:10018000EBBCEEBCE8BC0D0A3D3D3D3D3D3D3D3D7B
:100190003D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D8F
:1001A0003D3D3D3D3D3D3D3D3D3D3D000D0A4261F6
:1001B00074743A002025642043656C6C7320002021
:1001C0004C6F77207761726E696E673A2025642ED6
:1001D0002564560020204175746F2D43483A202530
:1001E000642E2564560020204175746F6C616E6426
:1001F000696E673A2025642E256456000D0A426117
:100200007564726174653A25753030000D0A4F6C63
:1002100064204643204861726477617265206E6F86
:100220007420737570706F727465642062792074C5
:10023000686973204669726D7761726521000D0AE5
:100240000D0A2D2D3E20524544554E44414E54201A
:10025000534C415645203C2D2D2D0D0A000D0A43CF
:10026000616C6962726174696E6720707265737324
:100270007572652073656E736F722E2E004F4B0D75
:100280000A000D0A466C696768742D74696D6520F3
:100290002575206D696E20546F74616C3A25752048
:1002A0006D696E000D0A45455F506172616D657440
:1002B00065722073697A653A2569000D0A53746185
:1002C00072740D0A00416E676C654E69636B202085
:1002D0002020202020416E676C65526F6C6C2020BE
:1002E00020202020204163634E69636B2020202062
:1002F0002020202020416363526F6C6C202020203E
:1003000020202020205961774779726F20202020FB
:100310002020202020416C746974756465205B3056
:100320002E316D5D204163635A2020202020202043
:100330002020202020476173202020202020202002
:100340002020202020436F6D706173732056616CF4
:100350007565202020566F6C74616765205B302EB8
:1003600031565D20205265636569766572204C6563
:1003700076656C20204779726F20436F6D706173D2
:1003800073202020204D6F746F7220312020202098
:1003900020202020204D6F746F72203220202020DA
:1003A00020202020204D6F746F72203320202020C9
:1003B00020202020204D6F746F72203420202020B8
:1003C0002020202020313620202020202020202006
:1003D00020202020203137202020202020202020F5
:1003E00020202020203138202020202020202020E4
:1003F00020202020203139202020202020202020D3
:100400002020202020536572766F2020202020207D
:100410002020202020486F7665726761732020209D
:10042000202020202043757272656E74205B302E70
:1004300031415D20204361706163697479205B6D97
:1004400041685D2020486569676874205365747051
:100450006F696E742032352020202020202020203B
:100460002020202020323620202020202020202064
:1004700020202020205350492D4572726F72202079
:1004800020202020204932432D4572726F72202097
:100490002020202020424C204C696D6974202020AF
:1004A00020202020204750535F4E69636B2020207E
:1004B00020202020204750535F526F6C6C2020205A
:1004C000202020202021212120494E434F4D504102
:1004D0005449424C4520212121002E005B25695DB5
:1004E000005B25695D002B204D696B726F4B6F704F
:1004F000746572202B002B202573202B0048573A5F
:100500005625642E25642053573A25642E25303213
:1005100064256320005365743A25642025730042E6
:100520004F4154004D69786572204572726F722197
:10053000004552522532643A004861726477617214
:1005400065204572726F7220313A256420212100A6
:100550004D697373696E6720424C2D4374726C3A17
:10056000256420212100493243204552524F522117
:10057000212100424C2D53656C66746573742045CF
:1005800072723A253264004552524F523A2020206E
:10059000253569004865696768743A202025356902
:1005A00000536574706F696E743A25356900507236
:1005B0006573737572653A253569004F66667365B4
:1005C000743A2020253569002841290025690061F9
:1005D00063742E2062656172696E67004E69636B99
:1005E0003A20202020202025356900526F6C6C3A7B
:1005F00020202020202025356900436F6D70617315
:10060000733A202020253569004B25693A25346945
:1006100020204B25693A25346920004E693A25345B
:10062000692020526F3A253469200047733A2534F7
:1006300069202047693A253469200050313A253431
:1006400069202050323A253469200050333A25344D
:1006500069202050343A25346920004779726F2090
:100660002D2053656E736F72004E69636B202534C5
:100670006920282534692900526F6C6C2025346963
:1006800020282534692900596177202025346920E4
:10069000282534692900414343202D2053656E737A
:1006A0006F72004E69636B202534692028253369F9
:1006B0002900526F6C6C2025346920282533692964
:1006C000005A202020202534692028253369292834
:1006D00063616C290043616C6962726174696F6E59
:1006E0003A004143433A2020204E3A2533692052B4
:1006F0003A2533692000537469636B3A20282569D1
:100700002F25692920212120006F6E20006C616E49
:100710006420746F2073617665202020200075733B
:1007200065206B65797320746F207472696D204148
:100730004343006F666600536176653F20202020AA
:10074000202879657329286E6F2900466C792077F7
:1007500069746820475053206F666600566F6C744A
:100760006167653A2020202533692E2531695600BE
:1007700043757272656E743A2020202533692E25E8
:1007800031694100506F7765723A20202020202582
:10079000346957004469736368617267653A20255C
:1007A00035696D416800526563656976657200520E
:1007B000432D5175616C6974793A20253469005272
:1007C000432D4368616E6E656C733A25346900553C
:1007D0006E646572766F6C74616765732020005774
:1007E00061726E3A202532642E25645600486F6D82
:1007F000653A202532642E256456004C616E643AB9
:10080000202532642E25645600506F746925693A9C
:10081000202025336900506F746925693A2020250E
:10082000336900466C696768742D54696D652020D2
:1008300000546F74616C3A2535756D696E004163C3
:10084000743A20202535756D696E002872657365D0
:10085000742900436F6D70617373004D61676E653D
:10086000743A202020253569004779726F3A20209C
:1008700020202025356900547275653A20202020FB
:100880002025356900536572766F2020005365740A
:10089000706F696E74202025336900506F7369741E
:1008A000696F6E3A202533690052616E67653A259B
:1008B00033692D25336900424C2D4374726C2045F9
:1008C00072726F72732000253364202533642025F3
:1008D00033642025336420002533642025336420CD
:1008E000253364202533642000424C2D004572726C
:1008F0002E00424C2D2054656D70657261747572C6
:100900006500253364202533642025336420253396
:10091000642000253364202533642025336420259A
:1009200033642000424C2D0054656D70004300423A
:100930004C2043757272656E740028696E20302EEB
:100940003141290025336420253364202533642078
:100950002533642000253364202533642025336447
:10096000202533642000424C2D004900424C2D4389
:1009700074726C20666F756E642000202000202544
:1009800032690020202D00424C2056657273696F39
:100990006E73002531642E25303264202531642E9B
:1009A00025303264202531642E25303264202531F3
:1009B000642E2530326400202531642E25303264C7
:1009C000202531642E25303264202531642E2530D7
:1009D0003264202531642E25303264000D0A2D2D1D
:1009E0003E20486172647761726520566572736952
:1009F0006F6E2042797465204368616E676564207C
:100A00003C2D2D000D0A526573746172742E2E2ECA
:100A1000000D0A2D2D3E506172616D657465722066
:100A20006368616E67656420286F6C643A25642092
:100A30006E65773A25642900206261636B77617285
:100A40006473002D2D3E2062757420636F6D70619C
:100A50007469626C65000D0A47656E657261746940
:100A60006E672064656661756C7420506172616D9B
:100A70006574657220536574202564000D0A5573F2
:100A8000696E6720506172616D657465722053658F
:100A900074202564000D0A47656E65726174696E85
:100AA000672064656661756C74204D697865722095
:100AB0005461626C65000D0A4D697865722D436F53
:100AC0006E6669673A202725732720282575204DF3
:100AD0006F746F727329000D0A414343206E6F7467
:100AE0002063616C69627261746564210D0A000D96
:100AF0000A6C617374204779726F2063616C69625C
:100B0000726174696F6E2064617461206E6F74200D
:100B100076616C6964210D0A000D0A4779726F20B5
:100B20004143432063616C6962726174696F6E2036
:100B300064617461206E6F742076616C6964210D4C
:100B40000A004779726F2063616C6962726174692F
:100B50006F6E20454550524F4D2064617461207680
:100B6000616C69640D0A0000008F001E01AD013B3D
:100B700002CA025803E603740402058F051B06A788
:100B8000063307BE074808D2085B09E3096B0AF27F
:100B90000A780BFD0B810C040D860D070E870E06DF
:100BA0000F840F00107B10F5106E11E5115B12CF52
:100BB000124213B31323149214FE146A15D3153B77
:100BC00016A11605176717C81727188318DE1837D8
:100BD000198E19E319361A871AD61A231B6E1BB6FB
:100BE0001BFD1B411C831CC31C001D3C1D751DAB44
:100BF0001DE01D121E421E6F1E9A1EC31EE91E0D11
:100C00001F2E1F4D1F691F841F9B1FB01FC31FD3A3
:100C10001FE11FEC1FF51FFB1FFF1F002009010034
:100C200000E68400020101218701030202A5870278
:100C3000040303E48E03050404358C0406050B4D00
:100C4000880507060C78880608070DA38807090899
:100C50000EB888080A090902880900090FCD88051D
:100C60000B0B0B238D060C0C0CFB8D070D0D0D14BF
:100C70008B080E0E0EFC890F0F0F0FE288253269CC
:100C80002E253169560020253364256325632534DC
:100C9000646D256300202533642563256320253496
:100CA0006425630025336425632534646D25630062
:100CB00053746174757320202020004552524F52A6
:100CC0003A2025326420004D412D4552523A2532BA
:100CD000642000534C2D4552523A25326420005373
:100CE000494D554C4154494F4E0053657425643A63
:100CF00025730028426F61742D4D6F6465290025AE
:100D00003469202532693A25303269002534696D0D
:100D10002563005200253369202533692025336976
:100D2000202533690025336920253369202533695F
:100D3000202533690054656D706572617475726544
:100D40007320202020002563432020202020002520
:100D500032692E25316956202533692E25316941A6
:100D60000025346957202536696D4168004D61675B
:100D70006E65743A2533692525202533692563007E
:100D8000496E636C692E3A253369256320282569ED
:100D90002920004C6F616420576179706F696E740F
:100DA00073002846697865642920202020202000CF
:100DB0004C6F616420576179706F696E747300289D
:100DC00052656C617469766529202020004C6F6142
:100DD000642073696E676C2E506F696E7400536186
:100DE00076652073696E676C2E506F696E74004172
:100DF00043432063616C6962726174696F6E004184
:100E000043432063616C6962726174696F6E004173
:100E1000434320204E3D25336920523D2533690050
:100E2000537469636B21202825692F256929006C7B
:100E3000616E6420746F207361766520202020002D
:100E4000757365206B657973206E6F772020202085
:100E500000466C79207769746820475053206F668C
:100E600066002020202020202073617665202D2D13
:100E70003E002076616C7565732073746F726564D3
:100E800020200073776974636820475053206F6691
:100E9000662020005361766520506F696E743A00B9
:100EA0006E6F2053442D43617264006E6F20475073
:100EB000532D46697800253264002D2D0044697257
:100EC0003A25336420416C743A2533646D002D3E1D
:100ED000002020004C6F616420506F696E74006EBA
:100EE0006F2053442D4361726400253264002D2D20
:100EF00000446973743A25336420416C743A253395
:100F000064200020202020202020202020202020BD
:100F1000202020002D3E002020004E6F20616374B1
:100F200069766500576179706F696E740057503A41
:100F30002532642F25303264004473743A253264BC
:100F40006D2000443A2533646D20002532647320FF
:100F5000416C743A2532692825303269296D2000A8
:100F60002532647320416C743A2532696D2020204B
:100F70002020202000202020202020202020202091
:100F800020202020200046495820576179706F6941
:100F90006E7473004649583A2573006E6F205344AF
:100FA0002D4361726400232532642057503A002596
:100FB00032642F256420002D2D2F2D2D002D3E0075
:100FC00020200052656C617469766520575073204B
:100FD0000052656C3A2573006E6F2053442D4361B7
:100FE0007264006E6F204750532D466978002325A8
:100FF0003264205750733A002532642F2564200054
:101000002D2D2F2D2D002D3E002020002532756D19
:101010002F73205361743A2564200020203344004C
:101020004E6F4678004447505300486F6D653A252F
:1010300033646D202533642563202563004E6F20C3
:101040004E6176694374726C210000000500050052
:101050000401060108000601020004000400070064
:10106000070007000700070007000700030103014E
:10107000050017010F01060009010A011901050108
:10108000050119011A010F010100090006000600FF
:1010900005011F000000080003002A0010000700DF
:1010A00026001900050000004E6F204572726F7215
:1010B0002020202020202020004E6F7420636F6DA0
:1010C00070617469626C652020004D4B334D61671F
:1010D000206E6F7420636F6D7061004E6F20464309
:1010E00020636F6D6D756E6963617400436F6D7021
:1010F00061737320636F6D6D756E69630047505344
:1011000020636F6D6D756E69636174696F00636FE5
:101110006D706173732076616C75652020200052BC
:1011200043205369676E616C206C6F7374202000DC
:10113000464320737069207278206572726F722046
:10114000004E6F204E4320636F6D6D756E69636155
:1011500074004643204E69636B204779726F2020EC
:10116000202000464320526F6C6C204779726F201C
:1011700020202000464320596177204779726F2054
:1011800020202020004643204E69636B20414343CA
:10119000202020202000464320526F6C6C204143C9
:1011A000432020202020004643205A2D4143432045
:1011B00020202020202020005072657373757265F6
:1011C0002073656E736F7220004932432046432DB1
:1011D0003E424C2D4374726C2000426C204D69736A
:1011E00073696E67202020202020004D6978657289
:1011F000204572726F7220202020200043617265AA
:1012000066726565204572726F72202000475053E8
:1012100020466978206C6F737420202020004D6177
:10122000676E6574204572726F7220202020004D19
:101230006F746F7220726573746172742020200065
:10124000424C204C696D69746174696F6E20202076
:10125000004750532052616E6765202020202020D7
:1012600020004E6F2053442D4361726420202020C3
:1012700020200053442D4C6F6767696E67206572AC
:10128000726F7200466C79696E672072616E676575
:1012900021202020004D617820416C7469747564B0
:1012A0006521202020004E6F20475053206669782A
:1012B00020202020202000636F6D70617373206EEA
:1012C0006F742063616C2E00424C2D53656C667404
:1012D0006573742020202020006E6F206578742EA6
:1012E00020636F6D706173732000636F6D70617345
:1012F000732073656E736F722020004661696C7392
:1013000061666520706F7374696F6E004E6F205256
:101310006564756E64616E63792120200052656496
:10132000756E64616E637920746573742000475034
:1013300053205570646174652052617465200043C8
:10134000616E627573204572726F722020202000DA
:1013500035562052432D537570706C792020202013
:1013600000506F7765722D537570706C7920202056
:101370002000414343206E6F742063616C69627288
:101380002E200050617261636875746521202020F1
:10139000202020004F75747369646520466C797A4B
:1013A0006F6E6520004E6F20466C797A6F6E6520F7
:1013B0002020202020004552523A43616C6962721D
:1013C0006174696F6E200046696E69736865642098
:1013D000202020202020202020202000436F6D701E
:1013E0006173732043616C6962726174696F6E200E
:1013F00000313A526F74617465204E69636B202628
:1014000020526F6C6C00323A2069646C6520202099
:101410002020202020202020202000333A526F74EA
:10142000617465204E69636B202620526F6C6C00DE
:10143000343A53746F7265642020202020202020CD
:10144000202020200053657420203A2020002046D0
:101450006C797A6F6E653A202020706F696E7473B4
:1014600020202000204C6F616420506F73697469E4
:101470006F6E20535031202020002053746F72650E
:1014800020506F736974696F6E20535031202000B3
:101490002020202020426F6174204D6F6465202041
:1014A000202020202000202053494D554C415449F4
:1014B0004F4E206163746976652020002021212031
:1014C00020204C414E44494E4720202020212120FD
:1014D0002000202121204C69506F20766F6C7461B0
:1014E000676520212120200020202020204D696BCD
:1014F000726F4B6F707465722020202020002020B6
:1015000020202020202020202020202020202020DB
:101510002020200020202532692E253169562020E8
:101520000020202532692E25316956202000414CAB
:10153000543A2534696D20256300414C543A2534D2
:10154000696D202000414C543A2D2D2D2D20002076
:10155000202532693A2530326920200020202532AA
:10156000693A253032692020004449523A20253317
:1015700064256300430020002020253569202000D9
:101580002020253569202000493A2532692E253151
:10159000694120003A003A003A002D2D2D2D2D2DC5
:1015A0002D2D2D3A4C53523A2532642E253032647B
:1015B0006D20002D2D2D2D2D2D2D2D2D2B2D2D2D57
:1015C0002D2D2D2D2D2D2D2D002D2D2D2D2D2D2D78
:1015D0002D2D2D2D2D2D2D2D2D2D2D2D2D2D003A5B
:1015E000005341543A2532642000444953543A256B
:1015F00033646D2025630044200033440021210022
:101600004D41473A25337525252000696E636C3AB4
:101610002532642563282532692900486F74536890
:101620006F653A2534752020004E6F20486F745343
:10163000686F6500202020202532756D2F733A20B9
:1016400020484D3A25336425632025630020253248
:10165000693A2530326920202532692E25316956B4
:10166000202534696D416800202532693A253032E1
:101670006920202532692E25316956202534696D6F
:101680004168004449523A253364256300414C5473
:101690003A2534696D00414C543A2534696D004156
:1016A0004C543A2D2D2D2D2000256300484D3A2510
:1016B000336425632020444953543A2533646D2014
:1016C0002563005057523A2532692E253169412051
:1016D0002825695729200043460020200047505301
:1016E0003A2532756D2F73205341543A25642000FA
:1016F0002020334420004E4F464958004447505361
:1017000020002020204E6F204E6176694374726C59
:1017100020202020202020002532692E2569202528
:1017200032692E2569202532692E256920253269E6
:101730002E25694100253369202533692025336929
:1017400020253369256343002532692E256920252C
:1017500032692E256941002532692E2569202532FE
:10176000692E2569202532692E2569202532692EAA
:1017700025694100253369202533692563432020ED
:1017800020202020202000253369202533692025B2
:101790003369202533692563430053657474696E8A
:1017A000673A257520257320004D696E3A25326908
:1017B0002E253169562025732000414C543A0050A3
:1017C0004F54493A2533752000284F4E29202000D8
:1017D000284F46462920004C494D49540056415255
:1017E000494F0044495341424C45440043463A0066
:1017F00044495341424C45440020284F4E29200083
:1018000020284F4646290020544541434800475070
:10181000533A0044495341424C45440028465245FE
:1018200045290028484F4D45290028414944292091
:101830000028484F4C4429002046533A25757365CB
:101840006B2000484F4D4520414C543A0025756DA2
:1018500000484F4C4420004E693A25346920526FAD
:101860003A25346920433A2533690047733A2534D1
:10187000692059613A253469200050313A2534698C
:101880002050323A25346920333A253369005034E8
:101890003A2534692050353A25346920363A2533C3
:1018A00069004C4F4F50494E4721200048482120A5
:1018B00000434F4D50415353204F46462120004C8A
:1018C0006F616420576179706F696E74730028527C
:1018D000656C617469766520506F736974696F6EA9
:1018E000732900466C797A6F6E653A2532642070F0
:1018F0006F696E7473004163746976652057503A5E
:101900002532642F256420004E6F205750732061CC
:1019100063746976652020202020002532692E25F9
:1019200031695620002573002020200025326920CF
:101930002020004C6F6164206C6973743A004C6F16
:101940006164206C6973743A202D2D20004E6F2045
:1019500053442D4361726420202000285365742075
:101960002D3E204C6F616429002020202020202063
:1019700020202020202000214E6F204750532D464C
:1019800069782120004C6F616420576179706F691C
:101990006E74730028466978656420506F736974AB
:1019A000696F6E732900466C797A6F6E653A2532DD
:1019B0006420706F696E747300416374697665208A
:1019C00057503A2532642F256420004E6F2057501F
:1019D00073206163746976652020202000253269B8
:1019E0002E2531695620002573004C6F6164206CF0
:1019F0006973743A0020202000253264202846496B
:101A0000582900202D2D004E6F2053442D43617224
:101A1000642020200028536574202D3E204C6F61E7
:101A20006429002020202020202020202020202089
:101A30000053746F72652073696E676C6520506F18
:101A4000736974696F6E00202532692E25316956DD
:101A50002000202532693A253032692000414C545B
:101A60003A2534696D004449523A20253364256390
:101A70000043616D3A202533690053746F7265200D
:101A8000706F696E743A00202020002532642000B7
:101A90002D2D004E6F2053442D4361726420202071
:101AA0000028536574202D3E2053746F7265290001
:101AB000214E6F204750532D4669782120004C6FEE
:101AC00061642073696E676C6520506F7369746917
:101AD0006F6E00202532692E2531695620002025A1
:101AE00032693A25303269200057503A2532642F46
:101AF000256420446973743A2533646D2000414C99
:101B0000543A2534692F25696D2000414C543A25FB
:101B100034696D20202020004449523A2025336446
:101B200025630043616D3A20253369006C6F616461
:101B300020706F696E743A00202020002532640006
:101B40002D2D004E6F2053442D43617264202020C0
:101B50000028536574202D3E204C6F6164290025B8
:101B600073004D6F746F7274657374202F2053650A
:101B700074706F696E7473004D25693D2532692557
:101B800032692E256941204D25693D25326925326E
:101B9000692E256941004D25693D25326925326947
:101BA0002E256941204D25693D2532692532692E52
:101BB000256941002121214D6F746F727465737422
:101BC00020416B746976212121004D6F746F722062
:101BD0002569004143432063616C696272617469E5
:101BE0006F6E004143433A2020204E3A253369204E
:101BF000523A2533692000537469636B3A202020E0
:101C00002825692F25692920202020200021210056
:101C10004F66660043616C6962726174650053616E
:101C200076652020202020202020202000285345D9
:101C3000542900537769636820475053206F6666C4
:101C400021003E002A00200020202020200020002B
:101C500020002000206F6B6179200020004D6F7400
:101C60006F72732072756E6E696E6721212100207C
:101C700000004F5051525354535657480058590082
:101C80005A5545464748410049424A4A000000002B
:101C900000590000004800444C4D00530000004E25
:101CA0000000004B00430A0D7777772E4D696B7269
:101CB0006F4B6F707465722E64652028632920480D
:101CC0006953797374656D7320476D6248000A0D1E
:101CD00074686520757365206F6620746869732069
:101CE000736F667477617265206973206F6E6C79AB
:101CF000207065726D6974746564200A0D6F6E20C2
:101D00006F726967696E616C204D696B726F4B6FA2
:101D1000707465722D4861726477617265005573E5
:101D2000657200486F545420563400414354204497
:101D3000534C004A657469005370656B7472756D1D
:101D40000050504D000A0D52656365697665723A20
:101D50002000532E427573004D554C5449504C454C
:101D60005800756E6B6E6F776E2E205573696E67B7
:101D70002050504D2E2E2E006E6F74207375707093
:101D80006F72746564206279206861726477617231
:101D90006521000A0D202D204C4942204E4F542031
:101DA000434F4D50415449424C45202121212100AF
:101DB0000A0D0A0D212120426F6F746C6F616465FA
:101DC00072206E6F7420636F6D70617469626C65F0
:101DD00020746F204861726477617265203E203202
:101DE0002E322021210A0D0A0D000A0D466C69676A
:101DF0006874436F6E74726F6C0A0D486172647719
:101E00006172653A25642E25640A0D536F667477F6
:101E10006172653A5625642E2530326425632000B0
:101E200011241FBECFEFD0E4DEBFCDBF13E0A0E092
:101E3000B1E0E8E9F4E801E00BBF02C007900D92C1
:101E4000A832B107D9F710E1A8E2B3E001C01D92B2
:101E5000A937B107E1F77AEAE2E0F0E081E28093A6
:101E60005700149120EF37EF41E050E0C3E8D5E090
:101E70006FE0DA01C9012F5F3F4F4F4F5F4FABBF9C
:101E8000FC0187918993615067FFF3CF84EE8ABD8F
:101E900080918B0580935705893138F086E08093D7
:101EA000400187E080933F017BEAE3E8F5E06EE0E4
:101EB000819178277095615067FFFACF80919205E4
:101EC000781721F0173911F40000FECF0E941C1280
:101ED0000C944BC20C94000086E891E09F938F9382
:101EE00084E690E29F938F93E0919605F091970599
:101EF00009950F900F900F900F9008950E948659AA
:101F00008091C20A9091C30A2FEF8D3E920714F080
:101F1000109216018A5B9F4FCCF4809116018823A2
:101F2000A9F481E0809316018091D3058F5F80939F
:101F3000D305853038F088EE93E090937303809357
:101F4000720304C066E970E00E94A34886E08093B3
:101F5000230508951F93CF93DF93182F882311F142
:101F60008CEA91E09F938F9384E690E29F938F9306
:101F7000E0919605F0919705099580915601909111
:101F800057016BE270E00E94BEC1CB018F5F80936E
:101F900011010F900F900F900F90873018F086E08E
:101FA0008093110180919808823318F59091110166
:101FB000989FE00111241123F1F068EC70E0892F63
:101FC0000E94A3488091110199279F938F9384EBDE
:101FD00091E09F938F9384E690E29F938F93E0919B
:101FE0009605F091970509958DB79EB706968DBF1A
:101FF00002C0C82FDD27CF3FD10519F010F0CFEF79
:10200000D0E0C09313019091ED08923330F48091A9
:102010001101899FE001112402C0C92FDD27CF3FA4
:10202000D10519F010F0CFEFD0E0C0933503309117
:10203000EE08323330F480911101839FE0011124C6
:1020400002C0C32FDD27CF3FD10519F010F0CFEF2D
:10205000D0E0C09334038091350390911301981719
:1020600020F49150909335039F5FC91720F0915051
:10207000909334039F5F809135032091340382173E
:1020800028F0332319F0215020933503112309F44C
:1020900062C0892F6AE00E949EC1892F99279F9371
:1020A0008F93809113010E949EC199279F938F93D4
:1020B0008FEB91E09F938F93C4E6D0E2DF93CF93B1
:1020C000E0919605F091970509958DB79EB7089612
:1020D0008DBF809134038823E9F06AE00E949EC19D
:1020E000892F99279F938F93809134030E949EC1DB
:1020F00099279F938F9384ED91E09F938F93DF9324
:10210000CF93E0919605F091970509958DB79EB70D
:1021100008968DBF809135038823E9F06AE00E941C
:102120009EC1892F99279F938F93809135030E9499
:102130009EC199279F938F9386EE91E09F938F93F3
:10214000DF93CF93E0919605F091970509958DB7B0
:102150009EB708968DBFDF91CF911F910895809112
:10216000F208E82FFF27EE0FFF1FEC53F54F808199
:102170009181C3970CF454C080913603813011F0E3
:10218000833081F491E09093310582E080933603AF
:102190008DE08093E70185E080932F0590932E05D5
:1021A000909338038091F308E82FFF27EE0FFF1F6D
:1021B000EC53F54F80819181C3977CF082E080934E
:1021C00017018091390390913A030E94CF2488230C
:1021D00009F481C01092380354C08081918197FF27
:1021E0007AC084EC99E00E94C62490933A038093CD
:1021F000390380911701823009F067C0909138034C
:1022000080913205981708F060C09F5F9093380363
:102210009093310585E080932F0590932E0555C04E
:10222000808191818E5C9F4F0CF052C0809136036B
:102230008150823068F481E08093300593E0909380
:10224000360395E090932D0580932C0580933703FA
:102250008091F308E82FFF27EE0FFF1FEC53F54F97
:1022600080819181C3978CF082E0809317018091E7
:10227000390390913A030E94CF24882361F1109290
:10228000370381E08093170108958081918197FF42
:1022900022C084EC99E00E94C62490933A03809374
:1022A000390380911701823081F490913703809136
:1022B0003205981750F49F5F909337039093300541
:1022C00085E080932D0590932C05109217010895B9
:1022D00081E080933603089580914103882309F0BB
:1022E000AAC0E091A108E83FF0F0E095FF27EC5884
:1022F000F74FE5818E2F81518C30A8F48091E5084D
:10230000FF27882351F0EE0FFF1FEC53F54F99275D
:102310008F5790409183808306C0EE0FFF1FEC53D0
:10232000F54F11821082E091A508E83FF0F0E095AA
:10233000FF27EC58F74FE5818E2F81518C30A8F4A0
:102340008091E608FF27882351F0EE0FFF1FEC5322
:10235000F54F99278F5790409183808306C0EE0FE9
:10236000FF1FEC53F54F11821082E091AC08E83F5B
:10237000F0F0E095FF27EC58F74FE5818E2F815163
:102380008C30A8F48091E708FF27882351F0EE0FE6
:10239000FF1FEC53F54F99278F579040918380830F
:1023A00006C0EE0FFF1FEC53F54F11821082E09133
:1023B000AD08E83FF0F0E095FF27EC58F74FE581D6
:1023C0008E2F81518C30A8F48091E808FF27882354
:1023D00051F0EE0FFF1FEC53F54F99278F579040A8
:1023E0009183808306C0EE0FFF1FEC53F54F1182DF
:1023F0001082E091AE08E83FF0F0E095FF27EC583E
:10240000F74FE5818E2F81518C30A8F48091E90837
:10241000FF27882351F0EE0FFF1FEC53F54F99274C
:102420008F579040918380830895EE0FFF1FEC53E8
:10243000F54F118210820895CFEFD0E4DEBFCDBFFB
:10244000CC24DD24F1E0BF2E14B815B88AE08AB997
:102450008FE78BB9E7EEEE2EE3E0FE2E2EEC3FEF9A
:10246000E20EF31EF7FEFACFAA24199B0DC04C9B77
:1024700004C085E18093140110C086E180931401AB
:1024800081E08093E90309C089E10E9447BD809300
:10249000140181E08093E9035C9881E887B93E9A52
:1024A0008FEF88B98BE184B985E085B9469A84B706
:1024B000877F84BF80916000886180936000109264
:1024C000600084EC99E09093730380937203109200
:1024D000300410922F0410923204109231041092A2
:1024E00034041092330420911401243128F084EC38
:1024F00094E0A0E0B0E004C08BE095E0A0E0B0E0A4
:102500008093760190937701A0937801B09379013D
:102510002898293110F0299A01C029980E942A256B
:102520000E9400250E946C200E945A460E94152994
:1025300081E00E9457410E94A0790E94E98F88E0C3
:102540000E9452BD80911401893110F0299A01C076
:10255000299878948091190190911A019F938F93F3
:102560008CEF91E09F938F93C4E6D0E2DF93CF93FB
:10257000E0919605F091970509950E94D83F8091CA
:1025800014012DB73EB72A5F3F4F2DBF8431D8F4D9
:1025900088E190E02CE00FB6F894A8958093600055
:1025A0000FBE209360008CE092E09F938F93DF93A7
:1025B000CF93E0919605F091970509950F900F90B4
:1025C0000F900F90F0CF8EE392E09F938F93DF9365
:1025D000CF93E0919605F0919705099582E080935D
:1025E0002B030F900F900F900F908DE592E09F932B
:1025F0008F93DF93CF93E0919605F091970509951E
:1026000088EE93E00E94C6247C010E9453290F901B
:102610000F900F900F90C7010E94CF248823D9F309
:102620008DE792E09F938F93DF93CF93E091960590
:10263000F091970509951092B8051092B90580910F
:10264000B8050E94144A289880ED97E09093730390
:10265000809372038EE090E00E94E33D9927182F4B
:1026600000278FE090E00E94E33D080F111D1093BA
:102670003303009332038AE090E00E94E33D992700
:10268000182F00278BE090E00E94E33D080F111DFA
:1026900010933103009330030F900F900F900F9021
:1026A0000F5F1F4F39F080913203909133038F5F9A
:1026B0009F4F41F410923303109232031092310372
:1026C0001092300380913003909131039F938F9348
:1026D00080913203909133039F938F9382E892E02D
:1026E0009F938F93DF93CF93E0919605F091970599
:1026F00009950E94932F88E893E190936D01809350
:102700006C0181E08093D4050E94AA0F80919B0800
:102710000E948BBC0E946C0F80ED97E00E94C62443
:102720008AEF90E00E94C6248DB79EB708968DBFB1
:1027300093E09093CD0710922C038091180984FDAB
:1027400002C01092150190936F01809114018E3197
:1027500018F48FEF8093000184EC99E00E94C62466
:102760007C01C7010E94CF248823D9F38BEB92E030
:102770009F938F93DF93CF93E0919605F091970508
:1027800009950F900F900F900F9012BC11BC809183
:102790004303882311F04798FECF80917603882366
:1027A00009F4D9C480914401882309F4D4C4F8946D
:1027B0008091760381508093760378948091D3053D
:1027C000882319F00E947E0F02C00E94925A0E9434
:1027D000945528989091230480912204891720F41D
:1027E000809123048093220480912204882321F085
:1027F00081508093220415C01092C30A1092C20A1D
:102800001092C00A1092BF0A1092BE0A1092BD0A1E
:1028100010920B0B10920A0B8091B905886080937F
:10282000B90580912304882331F0809123048150DD
:10283000809323043DC080916F00806280936F007D
:102840001092C50A1092C40A80917508A82FBB2760
:10285000AA0FBB1FFD01E45FF44F1182108280912B
:102860007608E82FFF27EE0FFF1FCF01845F944FFC
:10287000EC0119821882AC53B54F11961C921E922E
:10288000EC53F54F1182108280917808E82FFF27D2
:10289000EE0FFF1FEC53F54F1182108280917708E5
:1028A000E82FFF27EE0FFF1FEC53F54F1182108228
:1028B00080916C0190916D01019790936D018093CF
:1028C0006C0180916C0190916D01892B21F08091B8
:1028D000CF038823C9F180916C0190916D01892B00
:1028E000D9F40E94884185E090E090936D01809337
:1028F0006C01809107089091080801969093080850
:10290000809307088091B90581608093B905809113
:10291000CE0782608093CE07809137019091380175
:102920008F5F9F4F91F480912104882371F088EA92
:1029300091E6909373038093720380E890E0909304
:1029400038018093370101C028980E9438BE8091D9
:102950007603882309F0FDC380914F05882319F081
:102960000E9454AFF6C300915405002319F00E9451
:10297000AEB1EFC380917103882311F40E94C17935
:1029800080913D01882319F0802F0E9484250E94A8
:10299000F6200E946C1B1A9905C08091B9058062CF
:1029A0008093B905C7010E94CF24882309F4CDC3C1
:1029B00084E190E0E80EF91E0E94422580910D040A
:1029C0009091F003882311F4906101C09F7E909351
:1029D000F0032091C2013091C3019FEF2F3F3907CF
:1029E000C9F180910C048823A9F5E0913B04F09192
:1029F0003C04E217F30731F18091F903882321F4B5
:102A00008091E1048823F1F0CF01821B930B845E57
:102A10009D4F68E671E00E94BEC1845B90408330A8
:102A200091051CF082E090E006C0CFEF8E3F9C073E
:102A300014F48EEF9FEFE81BF90BF0933C04E09346
:102A40003B0408C08FEF9FEF9093C3018093C201B6
:102A50001092E10480919B08863019F40E944497FB
:102A600004C0843011F40E9430B08091E9038823BF
:102A700031F180911408909115088C52914074F0B6
:102A80008091DD079091DE0780509240C4F48091E0
:102A9000140890911508835593408CF0A39422E379
:102AA0002A1570F480912104882331F08091B805B3
:102AB00080628093B80504C080930D0401C0AA24ED
:102AC0008091CF03882329F48091850E8E3150F4B4
:102AD00005C08091B90582608093B9058091CE07C9
:102AE00082600FC08091720390917303892B59F417
:102AF00080916C0190916D01079728F08091CE072D
:102B00008D7F8093CE0780911501882361F080919D
:102B10002204873940F01092150188E893E19093E0
:102B200073038093720380911C01882321F08150EC
:102B300080931C0120C0809122048823E1F48091BD
:102B40003701909138018F5F9F4FA9F420911501B3
:102B5000223089F088E99AE390937303809372039B
:102B600080E09CE09093380180933701222319F094
:102B700082E0809315018091D901893C70F08150E9
:102B80008093D9018091B9058B7F8093B90580919D
:102B9000BC0581608093BC0553C08091CC0B882319
:102BA000F9F08091B90584608093B90589E080933C
:102BB000E70480913701909138018F5F9F4F81F436
:102BC00080912104882361F088E99AE3909373034C
:102BD0008093720380E098EA9093380180933701E4
:102BE0001092D2041092D1041092D0041092CF040B
:102BF0001092CE041092BF0B8FEF8093AC0D109209
:102C0000C80C1092C70C1092CA0C1092C90C8FEF0E
:102C10009FEF9093C60C8093C50C109211041092F4
:102C2000120410921304109214041092150480914F
:102C3000BC058E7F8093BC051092E2041092D901EE
:102C400080911301282F33278091560190915701CD
:102C500028173907F4F08091F20380628093F20321
:102C600080913701909138018F5F9F4F91F480914F
:102C70005601909157010B9764F080E797E190938C
:102C800073038093720380E093E090933801809304
:102C900037018091F208882311F00E94AF108091D3
:102CA000DE03181614F4815003C087FF03C08F5F42
:102CB0008093DE0380913B038F5F80933B038133DE
:102CC00009F0FAC110923B0380912803882309F48C
:102CD00048C08091E701882309F043C08091B8057E
:102CE000882309F03EC080910D048823D1F18091A2
:102CF000E7048823B1F58091E604882391F580915B
:102D0000AC0B9091AD0B97FF03C0909581959F4FB1
:102D10008197B4F48091640B9091650B97FF03C089
:102D2000909581959F4F45975CF48091590B9091B8
:102D30005A0B97FF03C0909581959F4F45971CF0C4
:102D400085E0809328038091280381508093280395
:102D5000882339F480912104882319F48BE180932E
:102D6000E70180919B08863011F00E948B92809140
:102D70002405882319F081508093240580912F0524
:102D8000882319F0815080932F0580912D05882389
:102D900019F0815080932D0580912305882319F027
:102DA00081508093230580912A03882321F081504C
:102DB00080932A0305C08091F0038F7D8093F003F8
:102DC0007091E204272F3327C90183749070892BF7
:102DD000B9F08091720390917303892B89F480E19B
:102DE00097E2909373038093720321FF03C080E006
:102DF00095E102C080E098E290933801809337011A
:102E000080914C03882341F1815080934C038C3096
:102E1000C9F41092AA051092AB051092AC0510925D
:102E2000AD052091B005822F992783709070892B72
:102E300019F421602093B0058091B00580628093E1
:102E4000B00504C0813041F41092AF0580ED97E0E9
:102E500090937303809372036091180161506093A3
:102E60001801662369F583E08093180140911C04E2
:102E700050911D0420913C0330913D0380911C042E
:102E800090911D04A0911E04B0911F0480933C03F7
:102E900090933D03A0933E03B0933F03421B530B1B
:102EA00057FF03C0509541955F4F4B35510514F0C6
:102EB0006093290380912104882311F480932903CE
:102EC0008091E903882349F180913A04882329F10C
:102ED00080911C0490911D04A0911E04B0911F04C8
:102EE0008C549440A040B0402091180430911904B3
:102EF00040911A0450911B04281739074A075B07B1
:102F000064F48091B80586FD08C0809129038F3F45
:102F100031F08F5F8093290302C010922903872F1D
:102F2000992785FD0AC083FD08C09091E803992385
:102F300021F48091F10388231CF5809129038630C8
:102F400011F48FE21AC0893011F48EE016C080317E
:102F5000C9F48091F00380628093F00382E0809353
:102F60002A03109221041092F4031092F30380912B
:102F7000F2038D7E8093F20386E28093E70102C024
:102F80009093290380914103882339F081508093E5
:102F90004103882311F40E946C118091E20483FFA5
:102FA00002C08AE005C08091E203882319F08150B5
:102FB0008093E2038091F20381FF0AC080912E0387
:102FC00090912F03019690932F0380932E0304C0BA
:102FD0005AEAC52E55E0D52E8091F3039091F40363
:102FE0008050944008F053C08091D604882309F0A3
:102FF0004EC0209116083091170840911808509142
:10300000190880914A0190914B01A0914C01B09117
:103010004D01281739074A075B0764F480911608A9
:1030200090911708A0911808B09119080596A11D54
:10303000B11D20C020911608309117084091180842
:103040005091190880914A0190914B01A0914C0137
:10305000B0914D0182179307A407B5079CF48091A6
:10306000160890911708A0911808B09119080597B3
:10307000A109B1098093160890931708A093180826
:10308000B09319088091F0038B7F8093F0038091B7
:10309000130199270196209156013091570182170B
:1030A00093072CF48091F2038F7D8093F20380913B
:1030B00070008260809370000894C11CD11C82E76C
:1030C000C8168BE0D80609F040C0CC24DD2420913E
:1030D0003203309133032F5F3F4F309333032093FC
:1030E0003203809130039091310301969093310324
:1030F00080933003832F9927682F8EE090E00E9401
:10310000EB3D80913203909133039070682F8FE0F4
:1031100090E00E94EB3D8091300390913103892F24
:103120009927682F8AE090E00E94EB3D8091300360
:10313000909131039070682F8BE090E00E94EB3DFE
:1031400084E190E00E94C6247C010E9416810E94C6
:103150002390B110BA94BB2091F48091210488236C
:1031600039F48091D804882319F00E94AB7A04C006
:103170000E94D280882319F08CE0B82E06CB809173
:103180007103882309F001CB0E94C179FECA40E097
:1031900020E030E0F901EB53FD4F85919491480F09
:1031A0002F5F3F4F82E020303807A0F3842F99270C
:1031B00008951F920F920FB60F9211248F939F9331
:1031C000EF93FF9380911E018823E1F480915E03C9
:1031D00090915F03019690935F0380935E03FC01DF
:1031E000ED52F94FE081ED3019F08A3F910539F445
:1031F00010925F0310925E0381E080931E01E093C2
:10320000C6000CC010925F0310925E0382E08093B0
:103210001E0180914203813009F45C98FF91EF9187
:103220009F918F910F900FBE0F901F9018951F9236
:103230000F920FB60F9211242F933F934F935F93EA
:103240006F937F938F939F93AF93BF93CF93EF939E
:10325000FF9390E080914303813029F48091C60070
:103260008093CE00D1C080914303823029F48091B5
:10327000C6008093D705C8C08091C60080935603CE
:10328000509164035A3F10F0909365038091560368
:103290008D3009F06AC080916503823009F065C005
:1032A00090936503852F992789529A4FFC01329795
:1032B00040812091600330916103241B3109DC01BE
:1032C00011978C91281B3109C9019F70909361035C
:1032D0008093600346E0969587954A95E1F7982F8D
:1032E000935C909362032F733070235C209363038D
:1032F0008081981729F48C91281711F491E006C069
:1033000090E0809153038F5F809353038091550326
:10331000882309F079C0992309F476C081E080936D
:103320005503580F509352035150E52FFF27E95290
:10333000FA4F8DE080838091D905823509F064C011
:10334000C0912104CC2309F05FC00E94932F88E133
:1033500090E028E00FB6F894A895809360000FBE27
:1033600020936000C09370034FC020916503822FAB
:10337000992781309105F9F0823091051CF4892B51
:1033800021F040C0029711F13DC080915603833275
:1033900039F480915503882319F481E08093650303
:1033A000809156038093D70581E0809364038091D8
:1033B0005603992722C02F5F20936503E52FFF272F
:1033C000E952FA4F80915603808309C0E52FFF2709
:1033D000E952FA4F8091560380835A3F20F45F5F91
:1033E0005093640302C010926503209156038091AC
:1033F000600390916103820F911D9093610380930C
:10340000600302C010926503FF91EF91CF91BF91CD
:10341000AF919F918F917F916F915F914F913F916C
:103420002F910F900FBE0F901F901895AC01A0E048
:10343000B0E09D01A817B90748F4E3EDF6E08191EB
:10344000280F311D1196A417B507C8F33F70FD0171
:10345000ED52F94FC90156E0969587955A95E1F7D7
:10346000835C80831196FD01ED52F94F2F7330700C
:10347000822F835C8083AC52B94F8DE08C93109285
:103480001E018091D3068093C6000895A0E0B0E0AD
:10349000ECE4FAE10C9417C22C859D850E85BB24C3
:1034A00083E28093D3069F599093D4062093D50648
:1034B00033E0E32EF12C002309F49EC0CF84D8889A
:1034C000BE016D5E7F4FA989BA890150109709F43A
:1034D00093C01097B9F0F601EB0DF11DB3949081F4
:1034E000119791F4002349F1FB016E5F7F4FDB01DF
:1034F000C080D1806E5F7F4F0D90BC91A02DBB240A
:10350000015002C090E019C01097B9F0F601EB0D20
:10351000F11DB3944081119791F4002341F1FB0117
:103520006E5F7F4FDB01C080D1806E5F7F4F0D905B
:10353000BC91A02DBB24015002C040E018C01097E0
:10354000B1F0F601EB0DF11DB3941081119781F4E8
:10355000002371F0FB013296DB01CD90DC90BF01BE
:103560006E5F7F4FA081B181BB24015001C010E08C
:10357000F701ED52F94F892F86958695835C8083FC
:103580000894E11CF11CF701ED52F94F892F99279E
:103590008370907024E0880F991F2A95E1F75527D2
:1035A0009A0194E0369527959A95E1F7822B835CF2
:1035B00080830894E11CF11CF701ED52F94F4F7024
:1035C0005070440F551F440F551F812F992726E037
:1035D000969587952A95E1F7842B835C80830894E0
:1035E000E11CF11CF701ED52F94F1F73135C1083BE
:1035F0000894E11CF11C6ACFC7010E94161AE9E089
:103600000C9433C2A3E07A2F4091520346504423D6
:1036100009F458C0E72FFF27E952FA4F80818D53F4
:103620007F5FE72FFF27E952FA4F20812D537F5FFD
:10363000E72FFF27E952FA4F30813D537F5FE72F95
:10364000FF27E952FA4F60816D537F5F9927880FFA
:10365000991F880F991F522F52955F70582B822FF8
:1036600099278F709070F4E0880F991FFA95E1F711
:10367000232F26952695282B832F992783709070CA
:10368000E6E0880F991FEA95E1F7682B41504F3F1C
:10369000C9F0EA2FFF27E952FA4F5083AF5F41503C
:1036A0004F3F81F0EA2FFF27E952FA4F2083AF5FA7
:1036B00041504F3F39F0EA2FFF27E952FA4F60831C
:1036C000AF5FA5CF8AED95E09093510380935003AF
:1036D000A350A0934F030895A2E0B0E0E2E7FBE11E
:1036E0000C941DC280915503882309F4E9C40E94FB
:1036F000021B8091D805823609F0F4C28091D90569
:1037000099278037910509F4AFC081379105C4F43A
:103710008A36910509F451C28B36910544F48B34F5
:10372000910571F18636910509F477C1DBC28D36BA
:10373000910509F469C08E36910509F44DC0D2C2D5
:103740008437910541F1853791054CF48137910516
:1037500009F491C08337910509F4EAC0C3C28737E1
:10376000910509F4ECC1883791052CF48537910552
:1037700009F4A8C1B7C28937910509F48AC1B2C258
:10378000E0915003F0915103808191819093C501A4
:103790008093C401A7C280915203A0915003B091BD
:1037A0005103853140F080E1EDEBF5E00D900192A1
:1037B0008A95E1F70DC08D919D910D90BC91A02D42
:1037C0008093BD059093BE05A093BF05B093C0053F
:1037D00080EF80934D034BC080911E018823E1F35D
:1037E0008DE490E09F938F9387E299E09F938F936E
:1037F00081E08F938F938EE48F930E94461A8DB74A
:103800009EB707968DBF6EC2A0915003B091510331
:103810001C91113081F48DE4E7E2F9E00D90019202
:103820008A95E1F70E94133F19838091B9058F7E35
:103830008093B90501C0198280911E018823E1F3AC
:1038400081E090E09F938F93CE0101969F938F9399
:1038500081E08F938F938DE48F930E94461AADB7CA
:10386000BEB71796ADBF3EC281E0809358038FEF7D
:1038700080931C0137C2809121048823E1F5E091F7
:103880005003F0915103E0818E2F8A508A3058F412
:103890008983882311F481E003C0863010F085E02D
:1038A000898361E00EC08E2F84518A3070F4898341
:1038B000882311F481E003C0863010F085E089830D
:1038C00060E089810E94953F12C0E983EF3F19F4BF
:1038D0000E94763F89838981882311F481E003C0A7
:1038E000863010F085E0898389810E94013E80E066
:1038F0000E94AA0F03C00E94763F898380911E0117
:103900008823E1F382EB90E09F938F9384E798E024
:103910009F938F9381E090E09F938F93CE010196C8
:103920009F938F9382E08F9381E08F9381E53DC1D8
:103930002091500330915103D9018C9181508530F1
:1039400008F045C0F9018181813709F040C08091BC
:1039500021048823E1F52F5F3F4F82EBE4E7F8E095
:10396000D9010D9001928A95E1F7F90182910E94A7
:103970007F3E8091B5089927AA27BB27BC01CD01BE
:1039800024EC39E040E050E00E947FC1DC01CB0133
:103990008093BA019093BB01A093BC01B093BD0189
:1039A0008091B6089927AA27BB27BC01CD010E94A8
:1039B0007FC1DC01CB018093B6019093B701A09346
:1039C000B801B093B9010E94763F898301C0198282
:1039D00080912104882309F057C080911E0188231B
:1039E000E1F381E090E09F938F93CE0101969F9346
:1039F0008F9381E08F938F9383E58F930E94461A74
:103A00006EE670E089810E94A34880E00E94AA0FC0
:103A10008DB79EB707968DBF37C08091210488234C
:103A200009F060C1E0915003F0915103E0818E2FC5
:103A30008150853018F48E2F0E94013E0E94763FFF
:103A4000898380911E018823E1F381E090E09F93B8
:103A50008F93CE0101969F938F9381E08F938F93E5
:103A600086E48F930E94461AADB7BEB71796ADBFD6
:103A700010912104112341F46EE670E089810E94C7
:103A8000A348812F0E94AA0F80919B080E948BBCA3
:103A900029C119822981A0915003B0915103E4EC0E
:103AA000FAE08D91992787FD909593A382A3822FA9
:103AB0008F5F8983282F32968C3098F38EE1809324
:103AC000410310C1E0915003F091510380810E94A5
:103AD000CA458A83882319F481E0898301C0198249
:103AE00080911E018823E1F388E090E09F938F93FB
:103AF00085EC99E09F938F9321E030E03F932F93E3
:103B000080915003909151039F938F933F932F93F4
:103B1000CE0102969F938F933F932F93CE01820FF6
:103B2000931F9F938F9384E08F9381E08F9385E51C
:103B30008F930E94461AEDB7FEB773963CC08091F2
:103B40004F03893008F4CEC02091500330915103C7
:103B50002F5F3F4F88E0A5ECB9E0F90101900D928D
:103B60008A95E1F7D9018E910E9424458A838823A2
:103B700019F481E0898301C0198280911E01882394
:103B8000E1F321E030E03F932F93CE0102969F9323
:103B90008F933F932F93CE01820F931F9F938F9309
:103BA00082E08F9381E08F9387E58F930E94461A7E
:103BB000EDB7FEB73B96EDBF95C0809121048823F9
:103BC00009F090C00E9442BC8983823019F0843091
:103BD00009F088C020E430E0F8948091C1008F7330
:103BE0008093C1008091C9008F738093C900809138
:103BF000C100877E8093C1008091C900877E809339
:103C0000C9008091C80087FF03C08091CE00F9CF22
:103C10008091C00087FF03C08091C600F9CFE0917A
:103C20005003F0915103E081E13021F482E0809370
:103C300043032EC0E43611F421E830E081E08093A4
:103C40004303832F99278093CD002093CC0080914C
:103C5000CD008093C5008091CC008093C4008091FA
:103C6000CA008F7D8093CA008091CA008F7E8093A6
:103C7000CA008091C9008B7F8093C9008091CA00DF
:103C800084608093CA008091CA0082608093CA00D9
:103C90008091CA00877F8093CA008091C200877F8D
:103CA0008093C2008091C9008E7F8093C90080916B
:103CB000C10088618093C1008091C90088618093B0
:103CC000C9008091C10080688093C1008091C900C3
:103CD00080688093C90010926E0010926F0010925D
:103CE000700078948091D90599278436910509F45C
:103CF0006EC185369105C4F48136910509F40FC172
:103D00008236910544F48F33910539F18B34910556
:103D100009F4FAC0CDC18236910509F410C1833689
:103D2000910509F42FC1C4C18C36910509F49DC1D8
:103D30008D3691054CF48736910509F4B6C1883665
:103D4000910509F462C1B4C18437910509F4A1C099
:103D50008637910509F497C1ABC12091D8052C563F
:103D60002983203108F0A4C1822F9927BC01660F56
:103D7000771F660F771F680F791F6B58764F40913A
:103D800050035091510385E0DB01FA0101900D923F
:103D90008A95E1F7DB018C9180FF0BC0809166036F
:103DA00090916703009729F00197909367038093A0
:103DB0006603822F9927FC01EE0FFF1FEE0FFF1FF6
:103DC000E80FF91FEB58F64F808180FD04C085B1E4
:103DD00091E0892785B985B192E0892785B98981E4
:103DE0009927FC01EE0FFF1FEE0FFF1FE80FF91FD1
:103DF000EB58F64F808182FF25C0289A8091660398
:103E000090916703892BC1F41092450410924604E7
:103E100010924704109248041092410410924204F8
:103E2000109243041092440410924D0410924E04D8
:103E300010924F041092500484EF91E09093670326
:103E40008093660389819927DC0124E0AA0FBB1FB8
:103E50002A95E1F7A81BB90BA353B64F9C01220F7B
:103E6000331F220F331F280F391F2B58364FF901EC
:103E70008181FD018583F9018281FD018683F9013C
:103E80008381FD018783838180688383109240034F
:103E90000FC180915203A0915003B0915103803122
:103EA00040F080E1EDEBF5E00D9001928A95E1F7AD
:103EB0000DC08D919D910D90BC91A02D8093BD055D
:103EC0009093BE05A093BF05B093C00580911E01DD
:103ED0008823E1F31F9280911B018F9384E58F93D8
:103EE0000E94461A8AEF80934D038FEF80931C0146
:103EF00080EA9FE00E94C624909345038093440388
:103F00000F900F900F90D4C0E0915003F0915103A7
:103F1000808191819093C5018093C401C9C0E091D3
:103F20005003F0915103808180931D01803218F07D
:103F30008FE180931D018FEF80931C01B9C08091A8
:103F40005203843108F0B4C0A0915003B0915103E2
:103F500089E0EAEAF5E00D9001928A95E1F7809117
:103F6000AE0580930F088091BA0B87FF04C0809143
:103F7000AF05882319F41092AF059AC08FE08093A3
:103F80004C0396C08091480390914903892B89F492
:103F9000E0915003F0915103E081EE2351F08AE06B
:103FA000E89FC00111240E94C6249093A705809326
:103FB000A605E0915003F091510390818AE0989F0B
:103FC000C0011124909349038093480315C08FEFDB
:103FD00080931C01E0915003F091510390818AE09D
:103FE000989FC001112490934B0380934A03892B1F
:103FF00019F081E080935A0380EA9FE00E94C62472
:10400000909345038093440353C08FEF80931C012A
:10401000E0915003F0915103908197FD08C082E038
:104020008093570310924703109246031AC090954D
:104030008091C403892B8093C40391818AE0989F67
:10404000C0011124909347038093460384E080933A
:10405000570380EA9FE00E94C62490934503809313
:10406000440381E080935B0323C08FEF80931C01A6
:10407000E0915003F091510380818093C50381E06A
:1040800080935C0315C080914F03882351F0E09129
:104090005003F0915103E081E23019F4E0935903A9
:1040A00007C081E08093590303C081E080935D03E2
:1040B00010925503109251031092500310924F0327
:1040C000E3E0CE5F0C9439C2982F8091C00085FF49
:1040D000FCCF9093C600089580E290E00E94E33DFB
:1040E0008093CA018B30D0F481E290E00E94E33DDE
:1040F000282F33278091CA01E82FFF27CF0101968F
:104100002817390759F4EE0FFF1FE15EFE4F80813B
:10411000918190931A018093190103C088E08093E4
:10412000CA018091190190911A01AA27BB27BC01ED
:10413000CD0120E530E040E050E00E947FC19B01CE
:10414000AC0160E07DE281E391E00E94D1C1DA013F
:10415000C90105976AE070E00E94AAC19B0188E14D
:104160008093C1008091C00082608093C0008091E4
:10417000C10080688093C1008091C10080648093F9
:10418000C100832F99278093C5002093C40080919C
:104190004A0390914B030E94C6249093A9058093F3
:1041A000A8058CED90E00E94C6249093D6058093DC
:1041B000D50592E09093B30584E18093B405909384
:1041C000B7058BE08093B5058FEF8093BB05809199
:1041D00014018093BA050E94C7188093B605109207
:1041E00051031092500310924F030895AAE1B0E0DA
:1041F000ECEFF0E20C941CC280911E01882309F4BC
:10420000D9C280914403909145030E94CF24882312
:1042100061F0109247031092460310924B031092E4
:104220004A031092490310924803809146039091EB
:104230004703892B41F08091D1069091D2060E94CC
:10424000CF24882329F480915B03882309F460C07C
:1042500080911E01882309F45BC08091570303E21B
:1042600018E08430A8F00E94A92F80E590E09F9389
:104270008F931F930F9381E08F938F9388E48F9395
:104280000E94461A2DB73EB7295F3F4F2DBF34C05D
:104290001092C60385EC94E09F938F938CE99FE284
:1042A0009F938F93E0919605F0919705099584E18E
:1042B00090E09F938F931F930F9381E090E09F93E3
:1042C0008F9387E593E09F938F9382E08F9381E0B4
:1042D0008F9388E48F930E94461A80915703982FFA
:1042E0008F5F809357032DB73EB7215F3F4F2DBFA0
:1042F000943010F010925703809146039091470339
:104300000E94C6249093D2068093D10610925B033C
:1043100080915C03882351F180911E01882331F143
:104320000E94A92F80E590E09F938F9383E298E00D
:104330009F938F9321E030E03F932F9388E591E0A6
:104340009F938F933F932F9385EC93E09F938F934D
:1043500083E08F9381E08F938CE48F930E94461AC1
:1043600010925C038DB79EB70F968DBF9091590345
:10437000992309F449C080911E01882309F444C09F
:10438000923069F58091C90B89838091CA0B8A8329
:104390008091CB0B8D838091CD0B88878FEF8E839F
:1043A0008F838091B5058B838091BB058987809130
:1043B000BC058A878AE090E09F938F93CE01019697
:1043C0009F938F9381E08F938F9386E58F930E94C5
:1043D000461A2DB73EB7295F3F4F2DBF13C08AE065
:1043E00090E09F938F9383EB95E09F938F9381E071
:1043F0008F938F9386E58F930E94461A8DB79EB751
:1044000007968DBF1092590380915D038823E1F0D8
:1044100080911E018823C1F089E090E09F938F93E3
:104420008AEA95E09F938F9381E08F9380911B019F
:104430008F9387E48F930E94461A10925D032DB7E5
:104440003EB7295F3F4F2DBF80914A0390914B03A8
:10445000892B41F08091A8059091A9050E94CF2455
:10446000882321F480915A03882339F180911E0119
:10447000882319F10E94B54782E490E09F938F93BF
:104480008DEC97E09F938F9381E08F938F9384E4DB
:104490008F930E94461A10925A038DB79EB70796C3
:1044A0008DBF80914A0390914B03009731F00E9499
:1044B000C6249093A9058093A80580914803909104
:1044C0004903892B09F4A0C08091A6059091A70506
:1044D0000E94CF24882309F497C080911E0188236D
:1044E00009F492C08091D20B9091D30B90939905CF
:1044F000809398058091D40B9091D50B90939B0558
:1045000080939A052091B30B3091B40B4091B50B79
:104510005091B60BDA01C90163E0880F991FAA1FF9
:10452000BB1F6A95D1F7820F931FA41FB51F820F7F
:10453000931FA41FB51F2091760130917701409100
:10454000780150917901BC01CD010E94F3C13093F3
:104550009D0520939C058091450490914604A0916F
:104560004704B091480409E0B595A79597958795BC
:104570000A95D1F780939E05809141049091420461
:10458000A0914304B091440419E0B595A79597957F
:1045900087951A95D1F780939F0580914D0490914E
:1045A0004E04A0914F04B0915004F9E0B595A79541
:1045B00097958795FA95D1F78093A0058091140877
:1045C000909115089093A2058093A1058EE090E04C
:1045D0009F938F9388E995E09F938F9381E08F93CA
:1045E0008F9383E48F930E94461A809148039091A1
:1045F00049030E94C6249093A7058093A6052DB772
:104600003EB7295F3F4F2DBF80911D018F3F71F154
:104610009927E4E0880F991FEA95E1F78B539D4FA6
:104620008E01055F1F4F40E150E0BC01C8010E94B0
:10463000C9BF80E190E09F938F931F930F9381E018
:1046400090E09F938F938DE191E09F938F9382E011
:104650008F9381E08F9381E48F930E94461A8FEFAE
:1046600080931D018DB79EB70B968DBF80910F086B
:104670008823D1F080911E018823B1F081E090E081
:104680009F938F938FE098E09F938F9381E08F9318
:104690008F9382E48F930E94461A10920F082DB7D1
:1046A0003EB7295F3F4F2DBF809158038823C9F043
:1046B00080911E018823A9F086E490E09F938F9358
:1046C00084EC9AE09F938F9381E08F938F9380E5A2
:1046D0008F930E94461A109258038DB79EB7079683
:1046E0008DBF80911E01882309F464C08091D50597
:1046F0009091D6050E94CF24882309F45BC0F894DA
:10470000809140038823A9F480916803482F55279E
:1047100080917308282F3327CA010196B9010E949E
:10472000BEC1809368038F5F8B8785E080934003D1
:1047300004C08150809340031B86789490E02091C0
:104740007308921788F4DE011C96EEECF9E0809174
:104750004D03882319F08B8580688B8780813F9675
:104760008D939F5F921798F380912104882319F00D
:1047700082E090E002C084E690E00E94C62490931C
:10478000D6058093D5055C9A809173089927019688
:104790009F938F93CE010B969F938F9381E08F937E
:1047A0008F9381E28F930E94461A2DB73EB7295FFF
:1047B0003F4F2DBFE4E0C65E0C9438C21F920F92AB
:1047C0000FB60F9211242F933F935F936F937F93B4
:1047D0008F939F93AF93BF93EF93FF938091710358
:1047E000882329F080917103815080937103809117
:1047F0000005882319F0815080930005809179038A
:104800008150809379038F3F09F051C089E08093F4
:1048100079038091770390917803019690937803C0
:104820008093770380913E018F5F817080933E017A
:10483000882349F480917603843028F480917603AC
:104840008F5F80937603349903C081E080936F0378
:104850008091720390917303892B11F180917203FF
:10486000909173030B9750F08091720390917303B2
:104870000A97909373038093720304C0109273039A
:10488000109272038091720390917303209137010B
:104890003091380182239323892B41F0479A07C036
:1048A0008FEF9FEF90933801809337014798809165
:1048B0006F03882309F45AC02091D901222309F0FB
:1048C00055C08091A10B83FF51C086B19927FC018F
:1048D000E071F07084FF13C08091740390917503B0
:1048E0000196909375038093740380917403909163
:1048F0007503895E9340D0F120936F0337C0809198
:10490000740390917503892B69F1809174039091E0
:1049100075038A56914030F5809174039091750328
:1049200069E270E00E94AAC18091740390917503BE
:10493000860F971F9093750380937403809174037F
:10494000909175030B9750F08091740390917503CB
:104950000A979093C5018093C40104C0F093C501E8
:10496000E093C4011092750310927403FF91EF91CC
:10497000BF91AF919F918F917F916F915F913F9187
:104980002F910F900FBE0F901F90189520917703D5
:1049900030917803280F391FC9010196089520919D
:1049A000770330917803821B930B892F9927869583
:1049B000807490700895CF93DF930E94C624EC0119
:1049C000CE010E94CF248823D9F3DF91CF9108959F
:1049D000CF93DF930E94C624EC0109C0809144016B
:1049E000882329F0909344018FEC80937A00CE01C4
:1049F0000E94CF24982F882389F3DF91CF910895C7
:104A00009FB7F8945F983E9A469A8091B0008F7055
:104A10008093B0008091B00083608093B00080915B
:104A2000B1008B738093B1008091B1008B60809353
:104A3000B1001092B2008FEF8093B3008091B0006C
:104A400080688093B000809170008A7F80937000AE
:104A50009FBF08958AE090E00E94C62490931108B9
:104A60008093100882E085BD83EB84BD8FEF88BD05
:104A700084EB87BD86E086BD80916E008160809367
:104A80006E000895809117092091A10182FF30C026
:104A90009091A4088CE3989FB00111249091A308F1
:104AA00080E5989FA0011124922F905897FD9D5F5B
:104AB0009595959586E09802C001112420913501C5
:104AC00030913601281B390B309336012093350184
:104AD000421753072CF05093360140933501089547
:104AE0002617370784F070933601609335010895D7
:104AF000822F992736E0880F991F3A95E1F7909316
:104B00003601809335010895A0E0B0E0EAE8F5E2CF
:104B10000C9419C2D82E8091AB08E82FFF27E658D5
:104B2000FE4F9681C08180913D012091190981300D
:104B300009F021C127FF05C0C0E0D0E0E0E0F0E0CF
:104B400046C0892F992787FD9095A92FB92F2091CD
:104B50006104309162044091630450916404BC018B
:104B6000CD010E947FC197FF04C061587F4F8F4FD6
:104B70009F4F7B018C0187E015950795F794E7948B
:104B80008A95D1F78C2F992787FD9095A92FB92F5A
:104B900020915D0430915E0440915F045091600467
:104BA000BC01CD010E947FC197FF04C061587F4FB7
:104BB0008F4F9F4FC7E09595879577956795CA95D5
:104BC000D1F7F801E701C61BD70BE80BF90B2091D1
:104BD000DF043091E004C901B3E0880F991FBA9552
:104BE000E1F7821B930BAA2797FDA095BA2FC81B4C
:104BF000D90BEA0BFB0B80919F019927AA27BB27B2
:104C0000BC01CD019E01AF010E947FC197FF04C08E
:104C100061507E4F8F4F9F4FFC01EB01A9E0F5954E
:104C2000E795D795C795AA95D1F710911709609187
:104C300035017091360112FF05C070933C016093FD
:104C40003B0118C040913B0150913C018091AA0862
:104C5000282F3327CB01841B950BB9010E94BEC1BD
:104C600080913B0190913C01860F971F90933C01EE
:104C700080933B0110FF14C080913B0190913C0157
:104C800097FD0F9674E0959587957A95E1F7AA2799
:104C900097FDA095BA2FC80FD91FEA1FFB1F15C09B
:104CA00080913B0190913C0197FD0F9664E09595B2
:104CB00087956A95E1F7AA2797FDA095BA2F8C1BD7
:104CC0009D0BAE0BBF0BFD01EC012091DF082223F1
:104CD00031F1DD2021F5332780916B0390916C0336
:104CE000829FA001839F500D929F500D1124CA01F5
:104CF000AA2797FDA095BA2F8C0F9D1FAE1FBF1F2F
:104D00002F5F3F4F442737FD4095542FBC01CD0105
:104D10000E94F3C130936C0320936B0304C0D093C3
:104D20006C03C0936B038091A308282F3327220FB5
:104D3000331F220F331F80916B0390916C038217F6
:104D400093077CF08091A408282F3327220F331F6C
:104D5000220F331F80916B0390916C032817390742
:104D600024F430936C0320936B0380913D018F5F9B
:104D700080933D0104C127FF05C0C0E0D0E0E0E022
:104D8000F0E046C0892F992787FD9095A92FB92F6C
:104D900020915D0430915E0440915F045091600465
:104DA000BC01CD010E947FC197FF04C061587F4FB5
:104DB0008F4F9F4F7B018C0197E015950795F794D6
:104DC000E7949A95D1F78C2F992787FD9095A92F75
:104DD000B92F209161043091620440916304509195
:104DE0006404BC01CD010E947FC197FF04C06158DB
:104DF0007F4F8F4F9F4FFC01EB0187E0F595E795C3
:104E0000D795C7958A95D1F7CE0DDF1DE01FF11F0D
:104E100080919E019927AA27BB27BC01CD019E0145
:104E2000AF010E947FC197FF04C061507E4F8F4F3A
:104E30009F4FFC01EB01B9E0F595E795D795C79534
:104E4000BA95D1F78091A0019927A6E0880F991F04
:104E5000AA95E1F74091390150913A012091AA08B1
:104E60003327841B950BB9010E94BEC18091390183
:104E700090913A01860F971F90933A0180933901E0
:104E80008091170981FF14C08091390190913A01F6
:104E900097FD0F9674E0959587957A95E1F7AA2787
:104EA00097FDA095BA2FC80FD91FEA1FFB1F15C089
:104EB0008091390190913A0197FD0F9664E09595A4
:104EC00087956A95E1F7AA2797FDA095BA2F8C1BC5
:104ED0009D0BAE0BBF0BFD01EC012091E0082223DE
:104EE00031F1DD2021F533278091690390916A0328
:104EF000829FA001839F500D929F500D1124CA01E3
:104F0000AA2797FDA095BA2F8C0F9D1FAE1FBF1F1C
:104F10002F5F3F4F442737FD4095542FBC01CD01F3
:104F20000E94F3C130936A032093690304C0D093B5
:104F30006A03C09369038091A708282F3327220FA3
:104F4000331F220F331F8091690390916A038217E8
:104F500093077CF08091A808282F3327220F331F56
:104F6000220F331F8091690390916A032817390734
:104F700024F430936A032093690310923D01E7E023
:104F8000CDB7DEB70C9435C21F920F920FB60F92B9
:104F900011242F933F934F935F938F939F93EF939E
:104FA000FF9380917A03882309F0FEC08091B000BE
:104FB00086FFC4C08091B0008F7B8093B000309199
:104FC0007D032091A9083323D9F433278DED96E092
:104FD000289FA001299F500D389F500D1124CA0110
:104FE00020917B0330917C03821B930B90936E0383
:104FF00080936D0310927C0310927B03469AD1C07C
:10500000231738F48AE090E090936E0380936D0349
:10501000C8C089EA93E090936E0380936D038091FA
:10502000E203882389F0363078F4E32FFF27EC5130
:10503000F74F8081882341F09927880F991F880FA7
:10504000991F87559E4F4DC0832F99278330910517
:1050500029F18430910534F48130910549F00297AB
:1050600081F02FC084309105E1F00597E9F029C067
:1050700080916D0390916E0320916B0330916C03CE
:1050800008C080916D0390916E0320916903309167
:105090006A03820F931F8050924023C08091750B4A
:1050A00005C08091560B02C080917E0B282F3327BC
:1050B000220F331F220F331F80916D0390916E03D7
:1050C000E8CFE32FFF27EE0FFF1FEC53F54F2081B2
:1050D0003181220F331F80916D0390916E03820FF7
:1050E000931F90936E0380936D0380916D03909155
:1050F0006E0355E08D3D950718F08CED95E005C0E9
:105100008757914030F487E791E090936E03809346
:105110006D0320916D0330916E032C5B3040309312
:105120006E0320936D0380917B0390917C03820F2B
:10513000931F90937C0380937B0333C08091B000D6
:1051400080648093B0008CEB90E090936E0380932A
:105150006D0380917B0390917C0384549F4F9093C7
:105160007C0380937B0380917003882321F48091DA
:105170007003823011F4469801C0469A80917D03F5
:105180008F5F80937D03282F33278091A90899276B
:105190000196821793072CF481E080933D011092D1
:1051A0007D0381E080937A0320916D0330916E033B
:1051B00041E02F37340730F08FEF8093B3002F5F3B
:1051C00030400FC02F3F3105C9F0C0F0A9014F5F3B
:1051D00050404F37510550F480E88093B300205879
:1051E000304030936E0320936D0312C08FEF809395
:1051F000B30050936E0340936D030AC080916D031A
:105200008093B30010926E0310926D0310927A0394
:10521000FF91EF919F918F915F914F913F912F91CE
:105220000F900FBE0F901F90189510927C008FEC7E
:1052300080937A0008958091E90360914201709112
:10524000430120919203882379F0CB01AA27BB2741
:10525000332727FD3095432F532FBC01CD010E94EA
:105260007FC1DC01CB0116C084E0660F771F8A95F1
:10527000E1F7CB01AA27BB27332727FD3095432F22
:10528000532FBC01CD010E947FC1DC01CB010497EB
:10529000A109B10980938A0390938B03A0938C0397
:1052A000B0938D030895CF93DF93109292030E94E1
:1052B0001B2983E090E00E94E33DC82FDD27C03F1B
:1052C000D10508F42A96C7BD8C2F809588BD86E944
:1052D00090E00E94E8248091480190914901815218
:1052E000934010F0C0EFD0E0C630D10510F1C7BD3B
:1052F0008C2F809588BD84E690E00E94E8248AED9A
:1053000094E09F938F9384E690E29F938F93E09134
:105310009605F09197050995809148019091490172
:105320000F900F900F900F908152934010F421979F
:10533000DBCFC09320086C2F83E090E00E94EB3D10
:105340008091810880FF0AC0809120088A508C3D9E
:1053500028F08091B80580648093B8058FE0809331
:1053600041018091E9038823E9F08091140187319C
:1053700050F4CC38D105B0F480EA90E08C1B9D0B42
:105380006AE170E009C0CA3AD10560F48CEB90E0A4
:105390008C1B9D0B6FE070E00E94AAC1CB01815F66
:1053A0008093410180914101282F3327809148014A
:1053B00090914901829FA001839F500D929F500DB3
:1053C0001124CA01AA27BB2780934E0190934F0155
:1053D000A0935001B093510180919703909198034D
:1053E0009C01442737FD4095542F80914E019091A8
:1053F0004F01A0915001B0915101820F931FA41F42
:10540000B51F80934A0190934B01A0934C01B09338
:105410004D018CE291E00E94E824DF91CF91089544
:105420001F920F920FB60F921124EF92FF920F93DB
:105430001F932F933F934F935F936F937F938F931C
:105440009F93AF93BF93CF93DF93EF93FF9380919D
:10545000AC03282F3327442755278F5F8093AC0355
:10546000F9012231310508F037C5EA5BFF4F0C9492
:1054700045C2809178009091790046C08091780073
:1054800090917900EBC18091780090917900909390
:10549000B0038093AF03FBC180916B0490916C04C7
:1054A0002091780030917900821B930B9093130820
:1054B0008093120880911208909113089093BA0378
:1054C0008093B90303C28091780090917900209174
:1054D0006D0430916E04821B930B90931F08809390
:1054E0001E0880911E0890911F089093BC03809322
:1054F000BB03F4C48091B3039091B403209178006E
:1055000030917900820F931F9093B4038093B3037B
:1055100081E0E5C48091B1039091B20320917800BD
:1055200030917900820F931F9093B2038093B1035F
:1055300084E0D5C48091180983FF26C0809156016C
:10554000909157019C01220F331F280F391F409162
:105550007800509179008BE090E0489FB001499F1E
:10556000700D589F700D1124CB016EE170E00E9408
:10557000AAC1260F371F3695279536952795309364
:1055800057012093560142C08091C2039091C303FA
:10559000892B91F42091780030917900C90153E072
:1055A000880F991F5A95E1F7820F931F820F931F5F
:1055B0009093C3038093C2032091780030917900C7
:1055C000C90143E0880F991F4A95E1F7820F931FA5
:1055D000820F931F2091C2033091C3038217930758
:1055E00018F02E5F3F4F02C0225030403093C3036B
:1055F0002093C2038091C2039091C3036FE170E0D6
:105600000E94AAC1709357016093560185E067C458
:1056100080917800909179009093150880931408F8
:105620008091140890911508409167045091680486
:10563000841B950B60916604262F332727FD309538
:10564000821B930B90939A03809399038091E903B3
:10565000882309F071C08091990390919A03029771
:105660007CF172E04E3E57070CF0A7C02091AD03CD
:105670003091AE032B5F3F4F3093AE032093AD03C9
:10568000255030408091F3039091F403845F914062
:1056900030F4215F3F4F3093AE032093AD038091F0
:1056A000AD039091AE03853691050CF486C04F5F33
:1056B0005F4F50936804409367048456904037C00E
:1056C0008091990390919A038F5F9F4F0CF075C062
:1056D00082E0473258070CF470C02091AD0330913E
:1056E000AE03255030403093AE032093AD032B5FC3
:1056F0003F4F8091F3039091F403845F914030F425
:105700002F5030403093AE032093AD038091AD0312
:105710009091AE037FEF8C3997070CF04EC041504B
:10572000504050936804409367048C599F4F909366
:10573000AE038093AD0341C080916A0B90916B0BD7
:105740008F5C9F41D4F18091990390919A030297C5
:10575000ACF02091AD033091AE03C9010196909356
:10576000AE038093AD03895893413CF166301CF43D
:105770006F5F60936604275833411BC08091990383
:1057800090919A038F5F9F4FC4F42091AD033091A5
:10579000AE03C90101979093AE038093AD03885780
:1057A0009C4E5CF46B3F1CF061506093660429577B
:1057B0003C4E3093AE032093AD03809199039091BA
:1057C0009A039C01442737FD4095542F80913D0456
:1057D00090913E04A0913F04B0914004820F931F2A
:1057E000A41FB51F80933D0490933E04A0933F04F3
:1057F000B093400420913D0430913E0440913F0419
:105800005091400457FF04C021503C4F4F4F5F4F11
:105810009AE055954795379527959A95D1F78091B8
:105820003D0490913E04A0913F04B0914004821B3E
:10583000930BA40BB50B80933D0490933E04A0936F
:105840003F04B0934004F7C08091B1039091B2033C
:105850002091780030917900820F931F9093B203CA
:105860008093B1031092AB033CC320917800309138
:1058700079008091AF039091B003280F391F8FEF0B
:1058800097E0821B930B9093A00380939F038091DA
:10589000400125C380916B0490916C0420917800A5
:1058A00030917900821B930B909313088093120818
:1058B00080911208909113082091B9033091BA0396
:1058C000820F931F90939E0380939D0380913F01CD
:1058D00006C3809178009091790020916D043091F9
:1058E0006E04821B930B90931F0880931E08809177
:1058F0001E0890911F082091BB033091BC03820FBA
:10590000931F90939C0380939B03E8C22091B30361
:105910003091B4038091780090917900280F391F5D
:10592000220F331F220F331F3093B4032093B3038E
:10593000C90137FD079603E0959587950A95E1F72C
:105940009093A4038093A3038091B5039091B60331
:10595000820F931F97FD0196959587959093B603B7
:105960008093B5032091830430918404821B930BB0
:1059700090935501809354012091A9033091AA037B
:105980008091540190915501280F391F37FF02C0B3
:105990002F5F3F4F359527953093AA032093A90396
:1059A000B7CD2091B1033091B203809178009091EE
:1059B0007900280F391F220F331F220F331F309316
:1059C000B2032093B103C90137FD0796A3E0959573
:1059D0008795AA95E1F79093A2038093A103809104
:1059E000B7039091B803820F931F97FD0196959589
:1059F00087959093B8038093B703209181043091E9
:105A00008204821B930B9093530180935201209147
:105A1000A7033091A8038091520190915301280F60
:105A2000391F37FF02C02F5F3F4F359527953093C1
:105A3000A8032093A70383E052C28091E90388233F
:105A400009F180E00E94C3BA9B01AC0120503F4F96
:105A50004F4F5F4F57FF06C09B01AC0121503D4F98
:105A60004F4F5F4F79E055954795379527957A9534
:105A7000D1F720937E0330937F03409380035093AC
:105A8000810310C080911C0490911D04A0911E04FC
:105A9000B0911F0480937E0390937F03A0938003B3
:105AA000B09381031092AC0381E080934401809114
:105AB0008E0390918F03019690938F0380938E03B2
:105AC00080917800909179009093490180934801EA
:105AD0008091E903882309F4ADC080914801909139
:105AE00049017C010027112780918A0390918B0343
:105AF000A0918C03B0918D03E81AF90A0A0B1B0BD5
:105B0000E092BD03F092BE030093BF031093C00365
:105B100080918504909186040097C1F00A9708F05F
:105B2000DDC180914101282F332744275527C80123
:105B3000B7010E947FC1DC01CB0180934E0190939D
:105B40004F01A0935001B0935101C8C18091410110
:105B5000282F33274427552780914E0190914F01DC
:105B6000A0915001B0915101BC01CD010E94F3C13F
:105B700080914E0190914F01A0915001B09151013F
:105B8000821B930BA40BB50B80934E0190934F0196
:105B9000A0935001B093510180914E0190914F011B
:105BA000A0915001B09151018E0D9F1DA01FB11FFA
:105BB00080934E0190934F01A0935001B0935101F7
:105BC00080919703909198039C01442737FD40955D
:105BD000542F80914E0190914F01A0915001B091AE
:105BE0005101820F931FA41FB51F80934A01909308
:105BF0004B01A0934C01B0934D01809116089091F8
:105C00001708A0911808B091190820914A01309105
:105C10004B0140914C0150914D01821B930BA40B01
:105C2000B50B8093820390938303A0938403B09376
:105C3000850354C18091480190914901AA27BB274F
:105C4000C091BD03D091BE03E091BF03F091C003AA
:105C5000C80FD91FEA1FFB1FC093BD03D093BE031B
:105C6000E093BF03F093C0038091C1038F5F8093E3
:105C7000C103803108F432C180914E0190914F01EF
:105C8000A0915001B09151019C01AD0163E0220F40
:105C9000331F441F551F6A95D1F7281B390B4A0B38
:105CA0005B0B2C0F3D1F4E1F5F1F80918A0390914D
:105CB0008B03A0918C03B0918D03281B390B4A0BE9
:105CC0005B0B57FF04C0295F3F4F4F4F5F4F03E00F
:105CD00055954795379527950A95D1F720934E010D
:105CE00030934F014093500150935101C0911608D9
:105CF000D0911708E0911808F091190880914E0191
:105D000090914F01A0915001B0915101C81BD90B46
:105D1000EA0BFB0BC0938203D0938303E0938403CD
:105D2000F093850320919303309194034091950360
:105D30005091960357FF04C0215F3F4F4F4F5F4F75
:105D400014E055954795379527951A95D1F7809189
:105D5000930390919403A0919503B0919603821BB5
:105D6000930BA40BB50B8093930390939403A09390
:105D70009503B09396038091930390919403A0911F
:105D80009503B09196038C0F9D1FAE1FBF1F80938C
:105D9000930390939403A0939503B09396038091FB
:105DA000930390919403A0919503B0919603B7FF4C
:105DB00003C00F96A11DB11DC4E0B595A795979599
:105DC0008795CA95D1F72091820330918303281BD0
:105DD000390B64E0213036071CF020E034E006C0C7
:105DE0007CEF2030370714F420E03CEF80919003E3
:105DF00090919103809190039091910397FF03C03C
:105E0000909581959F4FA901F3E0440F551FFA9596
:105E1000E1F78D5B9240C4F08091900390919103E3
:105E20009C01E4E0220F331FEA95E1F7281B390BB0
:105E3000240F351F37FF02C0215F3F4F74E03595B7
:105E400027957A95E1F717C080919003909191037F
:105E50009C0165E0220F331F6A95E1F7281B390B7F
:105E6000240F351F37FF02C0215E3F4F45E03595B7
:105E700027954A95E1F73093910320939003809101
:105E8000BD039091BE03A091BF03B091C003B7FFC3
:105E900003C00196A11DB11DB595A795979587954E
:105EA0008093BD039093BE03A093BF03B093C00340
:105EB00088E08093C10380914E0190914F01A091A1
:105EC0005001B091510180934A0190934B01A093EE
:105ED0004C01B0934D0102C01092AC0382E080935C
:105EE000AB038091AB0380937C008091AC0388234B
:105EF00019F08FEC80937A00FF91EF91DF91CF91B1
:105F0000BF91AF919F918F917F916F915F914F91D1
:105F10003F912F911F910F91FF90EF900F900FBE27
:105F20000F901F90189590E2E3E2F8E08FE49193D0
:105F3000815087FFFCCF08959091C603903540F4BF
:105F4000E92FFF27ED5DF74F80839F5F9093C60396
:105F50000895AF92BF92CF92DF92FF920F931F935B
:105F6000CF93DF938091C703882321F52091C40349
:105F700020FF0AC08091C503882311F0815002C020
:105F8000809158018093C50321FF0CC09091C503F7
:105F900080915801981719F41092C50303C09F5FB0
:105FA0009093C503822F992780FF04C081FF02C010
:105FB0001092C5030E94932F8091C503282F332789
:105FC0004CE9A42E4FE2B42EC0919605D0919705CE
:105FD0008A3098F481E18093C6033F932F938CED30
:105FE00094E09F938F93BF92AF92FE0109952DB7D6
:105FF0003EB72A5F3F4F2DBF12C080E18093C6039A
:106000003F932F9381EE94E09F938F93BF92AF9233
:10601000FE0109954DB75EB74A5F5F4F4DBF2091B6
:10602000C503822F9927AA27BB27FC01449710F0AC
:106030000C94773BE85AFF4F0C9445C280910001C5
:106040009CE9A92E9FE2B92EC0919605D0919705A3
:106050008F3F79F41092C60386EE94E09F938F935E
:10606000BF92AF92FE0109950F900F900F900F9085
:1060700012C01092C60380E091E09F938F9386EF49
:1060800094E09F938F93BF92AF92FE0109958DB7D5
:106090009EB706968DBF84E18093C60383E690E0A9
:1060A0009F938F9384E190E09F938F9382E090E0A1
:1060B0009F938F93809114016AE00E949EC1892F63
:1060C00099279F938F93809114010E949EC19927D5
:1060D0009F938F938DEF94E09F938F93CCE9DFE2B2
:1060E000DF93CF93E0919605F0919705099588E2AB
:1060F0008093C603EDB7FEB73E96EDBF88E299E008
:106100009F938F938091120199279F938F9385E19D
:1061100095E09F938F93DF93CF93E0919605F09155
:10612000970509958091F0032DB73EB7285F3F4F43
:106130002DBF81FF12C088E38093C6038FE195E0F5
:106140009F938F93DF93CF93E0919605F0919705FE
:1061500009950F900F900F900F908091B905992796
:106160008C010071107084FF06C08CE38093C6031D
:1061700084E295E059C09091E704992351F18CE3B2
:106180008093C603892F99279F938F9381E395E08E
:106190009F938F93DF93CF93E0919605F0919705AE
:1061A00009951F930F939091E70481E1989FC00197
:1061B000112488559F4E9F938F93DF93CF93E09147
:1061C0009605F091970509954DB75EB7445F5F4F0F
:1061D000F6C69091B805992351F08CE38093C603DD
:1061E000892F99279F938F9389E395E0FEC0909123
:1061F000CF03992371F08CE38093C603892F9927ED
:106200009F938F9380E595E09F938F93DF93CF9338
:1062100034C580916C0190916D01069758F48CE320
:106220008093C60386E695E09F938F93DF93CF9389
:106230000C94573A9091850E9E3110F00C94803B4F
:106240008CE38093C603892F99279F938F9383E7CD
:1062500095E09F938F93DF93CF93E0919605F09114
:10626000970509952DB73EB72A5F3F4F0EC780911E
:10627000B8050CE9A02E0FE2B02EC0919605D09182
:10628000970520911C0430911D0440911E045091EB
:106290001F0486FF1AC01092C603CA01B90125E087
:1062A00030E040E050E00E94F3C13F932F9387E835
:1062B00095E09F938F93BF92AF92FE0109954DB7E2
:1062C0005EB74A5F5F4F4DBF18C01092C603CA0148
:1062D000B90125E030E040E050E00E94F3C13F9377
:1062E0002F9384E995E09F938F93BF92AF92FE0125
:1062F00009958DB79EB706968DBF84E18093C6033E
:106300008091180490911904A0911A04B0911B0473
:10631000BC01CD0125E030E040E050E00E94F3C137
:106320003F932F9381EA95E09F938F93CCE9DFE22F
:10633000DF93CF93E0919605F0919705099588E258
:106340008093C603EDB7FEB73696EDBF8091480146
:10635000909149019F938F938EEA95E09F938F933D
:10636000DF93CF93E0919605F091970509958CE323
:106370008093C6032DB73EB72A5F3F4F2DBF87B529
:1063800099279F938F938BEB95E09F938F93DF9348
:10639000CF93E0919605F091970509954DB75EB7BB
:1063A0004A5F5F4F4DBF8091E903882311F40C943D
:1063B000803B89E38093C60388EC95E09F938F939D
:1063C000DF93CF93E0919605F091970509958DE4C1
:1063D0008093C6030F900F900F900F908091410112
:1063E00099279F938F938CEC95E09F938F93DF93E6
:1063F000CF93E0919605F091970509958DB79EB7DB
:106400000696BFC41092C6038FEC95E09F938F93BE
:10641000CCE9DFE2DF93CF93E0919605F091970509
:10642000099584E18093C6030F900F900F900F9011
:106430008091610490916204A0916304B09164041E
:10644000B7FF04C081509C4FAF4FBF4F1AE0B595C6
:10645000A795979587951A95D1F7BF93AF939F937B
:106460008F938CED95E09F938F93DF93CF93E09183
:106470009605F0919705099588E28093C603EDB7DC
:10648000FEB73896EDBF80915D0490915E04A091B7
:106490005F04B0916004B7FF04C081509C4FAF4FC0
:1064A000BF4FFAE0B595A79597958795FA95D1F7DF
:1064B000BF93AF939F938F938BEE95E09F938F93B2
:1064C000DF93CF93E0919605F091970509958CE3C2
:1064D0008093C6032DB73EB7285F3F4F2DBF8091F5
:1064E000AA0B9091AB0B9F938F938AEF95E09F93AC
:1064F0008F93DF93CF935AC5E1E0FE2EC1E0D0E049
:1065000006EC1AE09F2D969584E1989FC001112416
:106510008093C603F801828193819F938F93219684
:10652000DF93CF932197808191819F938F93DF9306
:10653000CF9389E096E09F938F938CE99FE29F939E
:106540008F93E0919605F091970509952DB73EB789
:10655000245F3F4F2DBF32E0F30E22960C5F1F4F9A
:1065600048E04F1578F60C94803B1092C60380915A
:10657000BF0A9091C00A9F938F938091C20A909115
:10658000C30A9F938F938BE196E09F938F930CE9BF
:106590001FE21F930F93E0919605F09197050995DF
:1065A00084E18093C6038DB79EB708968DBF809116
:1065B000BD0A9091BE0A9F938F9380910A0B909190
:1065C0000B0B81589F4F9F938F938BE296E09F9385
:1065D0008F931F930F93E0919605F091970509957E
:1065E00088E28093C603EDB7FEB73896EDBF809181
:1065F0007A08E82FFF27EE0FFF1FEC53F54F80813D
:10660000918181589F4F9F938F9380917908E82FB4
:10661000FF27EE0FFF1FEC53F54F808191818158CA
:106620009F4F9F938F938BE396E09F938F931F933E
:106630000F93E0919605F091970509958CE380936F
:10664000C6032DB73EB7285F3F4F2DBF80917C0812
:10665000E82FFF27EE0FFF1FEC53F54F808191814C
:1066600081589F4F9F938F9380917B08E82FFF273E
:10667000EE0FFF1FEC53F54F8081918181589F4FA2
:106680009F938F938BE496E09F938F931F930F9329
:10669000E0919605F091970509954DB75EB7485F73
:1066A0005F4F8DC41092C6038BE596E09F938F9346
:1066B000CCE9DFE2DF93CF93E0919605F091970567
:1066C000099584E18093C6030F900F900F900F906F
:1066D00080918304909184049F938F9320918304ED
:1066E0003091840437FF02C0295F3F4F73E0359536
:1066F00027957A95E1F78091A3039091A403821BDB
:10670000930B9F938F9389E696E09F938F93DF93EC
:10671000CF93E0919605F0919705099588E28093D3
:10672000C6038DB79EB708968DBF80918104909166
:1067300082049F938F93209181043091820437FFCC
:1067400002C0295F3F4F63E0359527956A95E1F7D1
:106750008091A1039091A203821B930B9F938F932F
:1067600088E796E09F938F93DF93CF93E091960510
:10677000F091970509958CE38093C603EDB7FEB7BA
:106780003896EDBF80917F04909180049F938F9302
:1067900080917F049091800420919F033091A00309
:1067A000821B930B9F938F9387E896E09F938F9321
:1067B000DF93CF93E0919605F0919705099510929C
:1067C000C8035FC48091C8039927009721F00197FF
:1067D00009F479C099C11092C60386E996E09F93A7
:1067E0008F930CE91FE21F930F93E0919605F091B0
:1067F0009705099584E18093C6030F900F900F9041
:106800000F9080916D0490916E049F938F9380916F
:106810009B0390919C039F938F9383EA96E09F93B1
:106820008F931F930F93E0919605F091970509952B
:1068300088E28093C6034DB75EB7485F5F4F4DBF98
:1068400080916B0490916C049F938F9380919D0332
:1068500090919E039F938F9382EB96E09F938F93EB
:106860001F930F93E0919605F091970509958CE39E
:106870008093C6038DB79EB708968DBF809167043D
:10688000909168049F938F938091990390919A03BC
:106890009F938F9381EC96E09F938F931F930F9319
:1068A000E0919605F091970509958091C403EDB7A5
:1068B000FEB73896EDBF83FF1EC18091C8038F5F7E
:1068C0008093C80318C11092C60385ED96E09F938C
:1068D0008F930CE91FE21F930F93E0919605F091BF
:1068E0009705099584E18093C6030F900F900F9050
:1068F0000F9080916D0490916E049F938F9380917F
:106900006B0490916C049F938F9382EE96E09F931B
:106910008F931F930F93E0919605F091970509953A
:106920002DB73EB7285F3F4F2DBF8091C20A90918F
:10693000C30A892B31F48091BF0A9091C00A892B38
:10694000F9F088E28093C6038091BF0A9091C00A53
:106950009F938F938091C20A9091C30A9F938F93C4
:1069600086EF96E09F938F931F930F93E091960588
:10697000F091970509954DB75EB7485F5F4F4DBFE2
:106980008091F20380FF7DC08091CC01803229F09C
:106990008F3219F08D3209F074C041E04093C70383
:1069A0008091B808882319F486E08093B808809114
:1069B000C403282F332720FF0BC080916B049091D4
:1069C0006C04019790936C0480936B044093C9030B
:1069D00021FF0BC080916B0490916C040196909301
:1069E0006C0480936B044093C90322FF0BC0809119
:1069F0006D0490916E04019790936E0480936D04E2
:106A00004093C90323FF0BC080916D0490916E04E5
:106A1000019690936E0480936D044093C9038DE0BA
:106A20008093C60389E097E09F938F931F930F9302
:106A3000E0919605F091970509950F900F900F90B2
:106A40000F908091C903C0919605D0919705882336
:106A500051F08CE38093C6038DE097E09F938F9372
:106A60001F930F930BC08CE38093C6038EE197E0D6
:106A70009F938F938CE99FE29F938F93FE010995DB
:106A80001BC58DE08093C60383E397E09F938F93AC
:106A90001F930F93E0919605F09197050995109239
:106AA000C7038091F2030F900F900F900F9080FD1D
:106AB00025C08091C903882309F18CE38093C60324
:106AC00087E397E09F938F931F930F93E091960531
:106AD000F091970509958091C4030F900F900F9046
:106AE0000F9082FF04C00E9468491092C8038091F1
:106AF000C40383FF05C61092C90302C68CE38093CA
:106B0000C6038BE497E0CFC41092C803F9C5109276
:106B1000C60380915601909157016AE070E00E948F
:106B2000BEC19F938F9380915601909157016AE067
:106B300070E00E94BEC17F936F938CE597E09F93B6
:106B40008F930CE91FE21F930F93E0919605F0914C
:106B50009705099584E18093C6038DB79EB7089683
:106B60008DBF80917F0E9091800E6AE070E00E9450
:106B7000AAC19F938F9380917F0E9091800E6AE0BF
:106B800070E00E94AAC17F936F9380E797E09F9384
:106B90008F931F930F93E0919605F09197050995B8
:106BA00088E28093C603EDB7FEB73896EDBF8091BB
:106BB000810E9091820E9F938F9384E897E09F932C
:106BC0008F931F930F93E0919605F0919705099588
:106BD0008CE38093C6032DB73EB72A5F3F4F2DBF8E
:106BE0008091830E9091840E9F938F9384E997E018
:106BF0009F938F931F930F93E0919605F0919705C4
:106C000009951092C803D7C11092C60386EA97E08F
:106C10009F938F930CE91FE21F930F93E0919605CA
:106C2000F0919705099588E28093C6030F900F9025
:106C30000F900F908091230499279F938F938FEA51
:106C400097E09F938F931F930F93E0919605F09198
:106C5000970509958CE38093C6038DB79EB706967A
:106C60008DBF8091C10A992701979F938F938FEBD6
:106C700097E09F938F931F930F93E0919605F09168
:106C800097050995EDB7FEB73696EDBF39C5109259
:106C9000C6038FEC97E09F938F930CE91FE21F933D
:106CA0000F93E0919605F0919705099584E1809303
:106CB000C6030F900F900F900F90809113016AE020
:106CC0000E949EC1892F99279F938F9380911301D2
:106CD0000E949EC199279F938F938FED97E09F937A
:106CE0008F931F930F93E0919605F0919705099567
:106CF00088E28093C6032DB73EB7285F3F4F2DBF74
:106D0000809134036AE00E949EC1892F99279F9346
:106D10008F93809134030E949EC199279F938F93F4
:106D20008DEE97E09F938F931F930F93E0919605BD
:106D3000F091970509958CE38093C6034DB75EB734
:106D4000485F5F4F4DBF809135036AE00E949EC14E
:106D5000892F99279F938F93809135030E949EC11D
:106D600099279F938F938BEF97E09F938F931F9318
:106D70000F93E0919605F091970509958DB79EB711
:106D800008968DBFBDC454E2C52E54E0D52E20E038
:106D900030E0E90143E0F42EC093C603F60181918F
:106DA0006F0199279F938F9389010F5F1F4F1F9347
:106DB0000F9389E098E09F938F938CE99FE29F93D4
:106DC0008F93E0919605F091970509952DB73EB701
:106DD000285F3F4F2DBFFA9464969801F7FEDCCFF1
:106DE0008FC498E2C92E94E0D92EC0E0D0E08E0185
:106DF00083E0F82E0093C603F60181916F01992775
:106E00009F938F932596DF93CF9386E198E09F938E
:106E10008F938CE99FE29F938F93E0919605F09179
:106E2000970509952DB73EB7285F3F4F2DBFFA94C0
:106E30000C5E1F4F2497F7FEDDCF62C41092C6038D
:106E400083E298E09F938F930CE91FE21F930F93C7
:106E5000E0919605F0919705099584E18093C6032A
:106E60000F900F900F900F9080913003909131030D
:106E70009F938F9381E398E09F938F931F930F933A
:106E8000E0919605F0919705099588E28093C603F5
:106E90004DB75EB74A5F5F4F4DBF8091320390910F
:106EA00033039F938F938EE398E09F938F931F9369
:106EB0000F93E0919605F0919705099589E48093E9
:106EC000C6038DB79EB706968DBF8BE498E09F935F
:106ED0008F931F930F93E0919605F0919705099575
:106EE0008091C4030F900F900F900F9083FF08C400
:106EF000109233031092320360E070E08EE090E075
:106F00000E94FC3DFDC31092C60383E598E09F9369
:106F10008F930CE91FE21F930F93E0919605F09178
:106F20009705099584E18093C6030F900F900F9009
:106F30000F908091C4019091C5019F938F938BE531
:106F400098E09F938F931F930F93E0919605F09194
:106F50009705099588E28093C603EDB7FEB736968C
:106F6000EDBF80915E0B90915F0B9F938F9389E6AD
:106F700098E09F938F931F930F93E0919605F09164
:106F8000970509958CE38093C6032DB73EB72A5F1A
:106F90003F4F2DBF8091AA0B9091AB0B9F938F9386
:106FA00087E798E09F938F931F930F93E091960547
:106FB000F091970509954DB75EB74A5F5F4F4DBF9A
:106FC0009FC31092C60385E898E09F938F93CCE906
:106FD000DFE2DF93CF93E0919605F0919705099555
:106FE00084E18093C6030F900F900F900F908091D3
:106FF000A10199279F938F938DE898E09F938F939A
:10700000DF93CF93E0919605F0919705099588E27B
:107010008093C6038DB79EB706968DBF80916B0394
:1070200090916C0397FD0396959587959595879517
:107030009F938F938BE998E09F938F93DF93CF93E8
:10704000E0919605F091970509958CE38093C6032E
:10705000EDB7FEB73696EDBF8091A40899279F93B0
:107060008F938091A30899279F938F9389EA98E043
:107070009F938F93DF93CF93E0919605F0919705BF
:1070800009952DB73EB7285F3F4F2DBF39C380917B
:1070900073088D3008F04EC01092C60387EB98E05D
:1070A0009F938F93CCE9CC2ECFE2DC2EDF92CF9250
:1070B000E0919605F091970509950F900F900F902C
:1070C0000F90CDECD9E000E010E0B2E0FB2E802F75
:1070D0008C5E8093C60388A999278F7790709F93C1
:1070E0008F9389A199278F7790709F938F938A8927
:1070F00099278F7790709F938F938B8199278F77A4
:1071000090709F938F9387EC98E09F938F93DF927B
:10711000CF92E0919605F091970509954DB75EB72E
:10712000445F5F4F4DBFFA940C5E1F4FEC96F7FE25
:10713000CECFE6C2CDECD9E0CC24DD24A3E0FA2EFC
:10714000C092C60388A999278F7790709F938F93D9
:1071500089A199278F7790709F938F938A89992718
:107160008F7790709F938F938B8199278F779070F3
:107170009F938F9388ED98E09F938F930CE91FE284
:107180001F930F93E0919605F091970509958DB7A0
:107190009EB70C968DBFFA94E4E1F0E0CE0EDF1EB0
:1071A000EC96F7FECDCF84E28093C60389EE98E09B
:1071B0009F938F931F930F93E0919605F0919705FE
:1071C000099588E38093C6030F900F900F900F905E
:1071D0008DEE98E068C1809173088D3008F046C04C
:1071E0001092C60382EF98E09F938F93FCE9CF2E15
:1071F000FFE2DF2EDF92CF92E0919605F0919705A6
:1072000009950F900F900F900F90CDECD9E000E012
:1072100010E0E2E0FE2E802F8C5E8093C6038CA9E6
:1072200099279F938F938DA199279F938F938E89F1
:1072300099279F938F938F8199279F938F9382E0B4
:1072400099E09F938F93DF92CF92E0919605F09112
:10725000970509952DB73EB7245F3F4F2DBFFA9490
:107260000C5E1F4FEC96F7FED6CF56C0CDECD9E0A2
:10727000CC24DD2473E0F72EC092C6038CA9992795
:107280009F938F938DA199279F938F938E89992791
:107290009F938F938F8199279F938F9383E199E099
:1072A0009F938F930CE91FE21F930F93E091960534
:1072B000F091970509954DB75EB7445F5F4F4DBF9D
:1072C000FA9484E190E0C80ED91EEC96F7FED4CF74
:1072D00084E28093C60384E299E09F938F931F9387
:1072E0000F93E0919605F0919705099588E38093B7
:1072F000C6030F900F900F900F9088E299E09F9334
:107300008F931F930F93E0919605F0919705099540
:107310000F900F900F900F908EE48093C6038DE234
:1073200099E09F938F938CE99FE29F938F93BFC0C7
:10733000809173088D3008F067C01092C6038FE209
:1073400099E09F938F936CE9C62E6FE2D62EDF9261
:10735000CF92E0919605F0919705099587E4809387
:10736000C6030F900F900F900F908AE399E09F93C0
:107370008F93DF92CF92E0919605F0919705099552
:10738000FF240F900F900F900F90C0E0D0E08E017F
:10739000802F8C5E8093C6038C2F8D5F0E9400909F
:1073A0009F938F938C2F8E5F0E9400909F938F935B
:1073B0008C2F8F5F0E9400909F938F938C2F0E9441
:1073C00000909F938F9384E499E09F938F93DF9233
:1073D000CF92E0919605F091970509959E012C5F5B
:1073E0003F4F809173089927EDB7FEB73C96EDBFEC
:1073F000281739070CF084C1F3940C5E1F4FE90184
:10740000F2E0FF1528F67CC1C0E0D0E06E0153E049
:10741000F52EC092C6038C2F8D5F0E9400909F9323
:107420008F938C2F8E5F0E9400909F938F938C2F51
:107430008F5F0E9400909F938F938C2F0E940090EB
:107440009F938F9385E599E09F938F930CE91FE2BB
:107450001F930F93E0919605F091970509952DB72D
:107460003EB7245F3F4F2DBFFA9444E150E0C40E75
:10747000D51E2496F7FECDCF88E38093C60386E61B
:1074800099E09F938F931F930F93E0919605F0914E
:10749000970509958CE48093C6030F900F900F9089
:1074A0000F908AE699E09F938F931F930F93E0913B
:1074B0009605F091970509950F900F900F900F90FA
:1074C0001FC11092C6038CE699E09F938F938CE9BD
:1074D0009FE29F938F93E0919605F0919705099510
:1074E00084E18093C603FF240F900F900F900F90BC
:1074F00040EDC42E49E0D42E00E010E056E0F51631
:1075000019F08CE0F81689F48BE799E09F938F933C
:107510008CE99FE29F938F93E0919605F0919705F8
:1075200009950F900F900F900F90F60180813CE924
:10753000A32E3FE2B32EC0919605D091970587FF09
:1075400014C00F5F1F4F1F930F93015010408EE721
:1075500099E09F938F93BF92AF92FE0109952DB74B
:107560003EB72A5F3F4F2DBF0CC083E899E09F9341
:107570008F93BF92AF92FE0109950F900F900F90DD
:107580000F90F3940F5F1F4F4FE050E0C40ED51ED5
:107590005FE05F1508F0B2CFB3C0809173088D3003
:1075A00008F064C01092C60387E899E09F938F9318
:1075B0002CE9A22E2FE2B22EBF92AF92E091960557
:1075C000F09197050995FF240F900F900F900F9061
:1075D00094E0C92ED12CCDECD9E000E010E0802F52
:1075E0008C5E8093C6038AAD99279F938F9389AD54
:1075F00099279F938F938BA599279F938F938AA504
:1076000099279F938F938C8D99279F938F938B8D21
:1076100099279F938F938D8599279F938F938C851F
:1076200099279F938F9383E999E09F938F93BF92BC
:10763000AF92E0919605F0919705099580917308B6
:107640009927EDB7FEB77496EDBFC816D9060CF0B2
:1076500057C0F3940C5E1F4FEC9624E030E0C20E4E
:10766000D31E32E03F1508F0BACF4AC0CDECD9E0C6
:1076700000E010E083E0F82E0093C6038AAD99275E
:107680009F938F9389AD99279F938F938BA599276C
:107690009F938F938AA599279F938F938C8D99277A
:1076A0009F938F938B8D99279F938F938D85992788
:1076B0009F938F938C8599279F938F9387EB99E066
:1076C0009F938F938CE99FE29F938F93E091960510
:1076D000F091970509954DB75EB74C5E5F4F4DBF72
:1076E000FA940C5E1F4FEC96F7FEC6CF09C080914E
:1076F0005801281719F42150209358011092C503FE
:107700001092C403DF91CF911F910F91FF90DF90F2
:10771000CF90BF90AF900895F999FECF92BD81BDF3
:10772000F89A80B599270895F999FECF1FBA92BDAE
:1077300081BD60BD0FB6F894FA9AF99A0FBE08950C
:107740004AEA20E030E02617370740F4FC01819137
:10775000480F2F5F3F4F26173707C8F3842F99270D
:107760000895EAEA40E050E04617570778F49C0194
:10777000F999FECF32BD21BDF89A80B5E80F4F5F71
:107780005F4F2F5F3F4F4617570790F38E2F992774
:10779000089581E08093770882E08093760883E003
:1077A0008093750884E08093780885E08093790859
:1077B00086E080937A0887E080937B0888E0809356
:1077C0007C0889E080937D088AE080937E088BE0C6
:1077D00080937F088CE0809380080895982F81E73C
:1077E000809374089D3628F48091190982608093F3
:1077F00019099E3628F4809118098B7F8093180907
:107800009F3620F48091DB088093F608903710F4BF
:107810001092F708089581E7809374088CE0EAE1FC
:10782000F9E011928A95E9F78AE080939408109222
:10783000B8088BE1809390088EE48093B50880931C
:10784000B60880E28093B708109216098AE6809302
:10785000810882E78093180983E58093190986E0FF
:1078600080939B081092D9081092D60838E0309384
:107870008E0886EE80938F0880E48093910885E0DF
:10788000809384082EE1209382088EE680938908F5
:107890009091E903992391F084E18093850888E22F
:1078A000809383082093870881E0809388088FE77E
:1078B00080938A088CE38093DC080DC08FE080936E
:1078C00085082093830890938708309388089093C5
:1078D0008A089093DC088FE0809386081092EA086B
:1078E0008CE08093EB0810929D0810929E081092F5
:1078F0009F081092A0081092BA081092BB0810922C
:10790000BC081092BD0890E89093A10842E3409310
:10791000A208E2E0E093170988E18093A30886EECD
:107920008093A40883E08093A9085DE75093AC0896
:107930005093AD085093AE089093A50875E57093E9
:10794000A60866E46093A7088CED8093A8088CE3F2
:107950008093AA081092AB089AEA9093BE088CEC28
:107960008093C0081092C2089093C30898E2909345
:10797000BF089093C1081092C4081092EF0840937A
:10798000F0084093AF082AE52093B0084093B1086F
:1079900036E03093C50884E68093C6088093C70814
:1079A0002093C80888E78093C9089093CD088BE49A
:1079B0008093CA087093CB088093CC083093CE088C
:1079C00088E08093CF084093D0088AE28093D10862
:1079D0001092D2081092D5089CE89093D308E093B7
:1079E000D4081092D7081092D80881E4809399089F
:1079F00020939A081092DA081092DB081092F60889
:107A000086E98093DD085093B20884E38093B3083D
:107A10001092DE081092DF081092E0089093E108BF
:107A20006093E2089093E3086093E4081092E508FD
:107A30001092E6081092E7081092E8081092E90800
:107A40001092EC0880E2809398088FE18093EE0812
:107A50008EE18093ED0880EF8093F1081092F20898
:107A60001092F3081092F4081092F5081092F7089B
:107A70001092F8081092F908EAEFF8E08BE1119201
:107A8000815087FFFCCF08950E940B3C8AE08093D1
:107A90008B0880E180938C0826E020938D089AE57E
:107AA0009093920888E78093930890939508809329
:107AB00096082093970880E280939C088CE380933B
:107AC000B4088BE48093B90886E491E6A3E7B4E7B1
:107AD00080931A0990931B09A0931C09B0931D0968
:107AE00062EB70E084E798E00E94A03B8093260957
:107AF0000895CF93DF930E940B3C88E080938B081E
:107B000030E130938C0826E020938D0894E6909322
:107B1000920888E78093930890939508809396083D
:107B20002093970830939C0886E48093B408809350
:107B3000B908AAE1B9E085E0E9E5F1E0ED010190DD
:107B400009928A95E1F762EB70E0CD01865A904088
:107B50000E94A03B80932609DF91CF9108950E9457
:107B60000B3C26E020938B088AE080938C0884E00D
:107B700080938D0894E69093920888E78093930809
:107B800090939508809396082093970880E18093BE
:107B90009C0886E48093B4088093B90885E491E654
:107BA000A3E7B9E780931A0990931B09A0931C09D6
:107BB000B0931D0962EB70E084E798E00E94A03B5F
:107BC000809326090895F999FECF92BD81BDF89A58
:107BD00080B599270895F999FECF1FBA92BD81BD4E
:107BE00060BD0FB6F894FA9AF99A0FBE08956CE842
:107BF0007BE30E940DC0089544E95BE30E9447C007
:107C00000895FF920F931F93CF93DF93F82E815027
:107C1000853010F083E0F82E83EBF89E800111246C
:107C2000E801CF54D04062EB70E0CE010E94B13B3E
:107C3000682F98012D593F4F8FB39927AC0142709F
:107C4000507081FDF9CF32BD21BDF89A80B58617FD
:107C500011F0CA0137C08FB399279C012270307090
:107C600081FDF9CFD2BDC1BDF89A80B5813721F031
:107C70008C3610F4C90126C083EBF89EC001112494
:107C80008F5490402CE83BE343EB50E0BC0184E789
:107C900098E00E94E8BF80917408813711F00E943B
:107CA000EE3B0E9407810E946C110E945DB9809199
:107CB000F1088E3B10F41092F10881E08093D80413
:107CC00081E090E0E5E0CDB7DEB70C9437C2282F15
:107CD000863010F025E003C0882309F421E02093CA
:107CE0001201F999FECF1FBA82E090E092BD81BDEA
:107CF00020BD0FB6F894FA9AF99A0FBE0895CF9363
:107D0000C82F80917408813709F055C0C63010F033
:107D1000C5E003C0CC2309F44EC00E9422BE80916E
:107D2000190982FF07C080919908843618F080E510
:107D30008093990862EB70E084E798E00E94A03B92
:107D40008093260983EBC89FC001112424E93BE3FB
:107D500043EB50E064E778E08F5490400E9425C0E8
:107D600024E93BE34CE050E065E778E080E590E013
:107D70000E9425C06CE070E085E798E00E94A03B7F
:107D8000282FF999FECF1FBA8CE590E092BD81BDF6
:107D900020BD0FB6F894FA9AF99A0FBE8C2F0E9464
:107DA000673E81E08093D8040E9407810E945DB9FC
:107DB00081E090E002C080E090E0CF9108956DE412
:107DC00070E088EE93E00E94B13B482F8FB3992773
:107DD0009C012270307081FDF9CF85E394E092BD63
:107DE00081BDF89A80B5841779F48FB399279C01E7
:107DF0002270307081FDF9CF88EE93E092BD81BD95
:107E0000F89A80B5813011F0C90108952CE83BE360
:107E10004EE450E068EE73E087E299E00E94E8BF2C
:107E200081E090E00895809127098130A9F46DE404
:107E300070E087E299E00E94A03B8093740924E9F6
:107E40003BE34EE450E067E279E088EE93E00E9485
:107E500025C081E090E0089580E090E00895CF9300
:107E6000DF9381E080932709E7E2F9E08FE0158650
:107E700016861786108A8150349687FFF8CF80E4E3
:107E8000809334098093350910923609809337091D
:107E90008093380990EC9093390910923A098093B5
:107EA0003B0980933C0910923D0990933E099093C1
:107EB0003F098093400910924109809342099093B1
:107EC0004309A8E2B9E08CE0EFE5F1E0ED010190B3
:107ED00009928A95E1F76DE470E0CD0101970E9467
:107EE000A03B80937409DF91CF910895F999FECF5B
:107EF00082E090E092BD81BDF89A80B5282F86304F
:107F000078F023E0322FF999FECF1FBA82E090E09B
:107F100092BD81BD30BD0FB6F894FA9AF99A0FBEA2
:107F200020931201822F992708951F93CF93C82F72
:107F3000162F863010F0C5E003C0882309F4C1E095
:107F40008C2F99278230910541F08330910544F4BC
:107F5000019731F40E94443D05C00E94793D02C062
:107F60000E94AF3D1123E1F06CE070E080E590E00D
:107F70000E94B13B282FF999FECF8CE590E092BD8D
:107F800081BDF89A80B5821759F42CE83BE34CE0A8
:107F900050E060E570E085E798E00E94E8BF02C02D
:107FA0000E94C93B8C2F0E947F3ECF911F91089564
:107FB000EF92FF920F931F93CF93DF9310E0E12E88
:107FC000F12E81E190E00E94E33D90911401981719
:107FD00009F444C08CED99E09F938F9304E610E27E
:107FE0001F930F93E0919605F091970509955C9A80
:107FF0000F900F900F900F9084E09AE09F938F93D3
:108000001F930F93E0919605F09197050995809144
:1080100014010F900F900F900F90863169F481E159
:1080200090E00E94E33D853139F44C9905C06E2DF6
:1080300081E090E00E94EB3D6091140181E190E0CD
:108040000E94EB3D88E190E028E00FB6F894A895F7
:10805000809360000FBE20936000FFCF81E090E02E
:108060000E94E33D082F813709F44EC081E790E07C
:108070009F938F93802F99279F938F9381E19AE00D
:108080009F938F93C4E6D0E2DF93CF93E091960560
:10809000F091970509952DB73EB7285F3F4F2DBF4B
:1080A0000237B8F088E190E00E94E33D813089F02A
:1080B00088E39AE09F938F93DF93CF93E0919605A7
:1080C000F0919705099531E0F32E0F900F900F90E6
:1080D0000F900C3618F421E0F22E16C0FF20A1F408
:1080E00083E49AE09F938F93DF93CF93E09196057B
:1080F000F0919705099561E781E090E00E94EB3DE2
:108100000F900F900F900F906CE070E080E590E082
:108110000E94B13B082FF999FECF8CE590E092BD0B
:1081200081BDF89A80B5801711F491E0E92E01E045
:10813000C1E0D0E0FF2029F4802F0E94013E882377
:10814000A9F511E0DF93CF9386E59AE09F938F9393
:1081500084E690E29F938F93E0919605F0919705C6
:1081600009958DB79EB706968DBFC130D10521F018
:10817000C230D10521F006C00E94443D05C00E94D6
:10818000793D02C00E94AF3DEE2059F02CE83BE360
:108190004CE050E060E570E085E798E00E94E8BFC1
:1081A00002C00E94C93B802F0E947F3E0F5F219634
:1081B000063008F4BFCF112319F083E00E94673E18
:1081C0000E94763F082F0E94013E802F99279F939F
:1081D0008F938CE79AE09F938F93C4E6D0E2DF936E
:1081E000CF93E0919605F0919705099581E090E095
:1081F0000E94E33D2DB73EB72A5F3F4F2DBF8F3F13
:1082000021F00E94DF3E882399F485E99AE09F934C
:108210008F93DF93CF93E0919605F09197050995A1
:108220000E942F3F0E94133F0F900F900F900F90CE
:10823000FF2051F061E781E090E00E94EB3D61E0BA
:1082400088E190E00E94EB3D1092730890E0E7E235
:10825000F9E00FE08585181614F49F5F04C01586B9
:1082600016861786108A0150349607FFF3CF909335
:108270007308892F99279F938F9388E299E09F93A2
:108280008F9386EB9AE09F938F93DF93CF93E09148
:108290009605F091970509950E946C0F8DB79EB7D2
:1082A00008968DBFE6E0CDB7DEB70C9436C2982FA6
:1082B0002FB7F8943998389A88B1836088B980913B
:1082C000B9008C7F8093B9008AE28093B800109245
:1082D000D4031092D2031092D1039923B1F0EDECA4
:1082E000F9E08FE0108211821282138214821582CB
:1082F00016821782168610861186128613861486B9
:10830000158681503F9687FFEDCF78942FBF089553
:108310001092D40384E98093BC0080E88093BC0071
:108320001092BD001092BA001092BB001092B900DA
:108330001092B8001092D00380E00E945741109232
:10834000BB0085E88093BC008091CE03826080935F
:10835000CE0308951F920F920FB60F9211242F9300
:108360003F938F939F93EF93FF938091D403282F94
:1083700033278F5F8093D4032330310509F41CC168
:10838000243031055CF42130310509F452C022302B
:1083900031050CF097C0232B71F035C32530310522
:1083A00009F470C1253031050CF41EC126303105A9
:1083B00009F436C228C381E08093D00309C08091BC
:1083C000D203803190F48091D2038F5F8093D203E7
:1083D0008091D203E82FFF27EE0FFF1FEE0FFF1F44
:1083E000E95DF64F8585181654F78091D2038F709A
:1083F0008093D2038091DA038F5F8093DA039091A8
:108400006E01981770F41092DA031092CD03109257
:10841000CC0385E08093D4038091D103880F8D5ADB
:1084200004C08091D203880F8E5A8093BB0085E8E8
:1084300026C18091D2039927FC0124E0EE0FFF1F93
:108440002A95E1F7E81BF90BE353F64F81818093FE
:10845000BB0085E88093BC008091D2039927FC0182
:10846000E295F295F07FFE27E07FFE27E81BF90BEF
:10847000E353F64F808180FF9DC08091D2039927FE
:10848000FC01E295F295F07FFE27E07FFE27E81BD6
:10849000F90BE353F64F8281882329F0809173080A
:1084A000873008F4C6C28091CC039091CD03892B0C
:1084B00009F0BFC28091CA039091CB03892B09F0C8
:1084C000B8C278C08091D20321E030E002C0220F10
:1084D000331F8A95E2F78091CA039091CB0328233A
:1084E0003923232B89F08091D2039927FC01E2954F
:1084F000F295F07FFE27E07FFE27E81BF90BE353A0
:10850000F64F80E184830FC08091D2039927FC014C
:10851000E295F295F07FFE27E07FFE27E81BF90B3E
:10852000E353F64F14828091D2039927FC01E29520
:10853000F295F07FFE27E07FFE27E81BF90BE3535F
:10854000F64F8481282F3327220F331F220F331F2A
:10855000220F331F8091D2039927FC0134E0EE0FE4
:10856000FF1F3A95E1F7E81BF90BE353F64F8281C1
:108570008770822B8093BB0085E88093BC0020919C
:10858000D20381E090E002C0880F991F2A95E2F79C
:108590002091CC033091CD0382239323892B51F07A
:1085A00085EC99E09093D8038093D70388E080937B
:1085B000D9033FC284E024C2E091D703F091D803ED
:1085C00081918093BB0085E88093BC00F093D80331
:1085D000E093D7038091D90381508093D9038823F6
:1085E00009F427C283E00CC28091B900803379F589
:1085F0008091D503882329F48091D2038F5F8093E3
:10860000D5038091D2039927FC01E295F295F07F82
:10861000FE27E07FFE27E81BF90BE353F64F83812B
:1086200099278F7790708F3791058CF48091D203C2
:108630009927FC01E295F295F07FFE27E07FFE2767
:10864000E81BF90BE353F64F83818F5F838310920E
:10865000D40384E98093BC008AE090E090936D019C
:1086600080936C018091D2038F5F8093D20310922C
:10867000D4038091CE038E7F8093CE0385EA8093CE
:10868000BC00D7C18091B9008034D9F18091D10369
:108690009927FC01E295F295F07FFE27E07FFE2707
:1086A000E81BF90BE353F64F83818F778383809127
:1086B000D1038F5F8093D1038091D1038031A0F0EB
:1086C0001092D1031092CB031092CA038091D6036B
:1086D0008F5F8093D603803138F01092D60380915B
:1086E000CE038D7F8093CE038091CE0381608093F3
:1086F000CE031092D40384E98093BC001092D0037F
:1087000088C08091D1039927FC01E295F295F07F12
:10871000FE27E07FFE27E81BF90BE353F64F83812A
:10872000806883838091D1039927FC01E295F295BB
:10873000F07FFE27E07FFE27E81BF90BE353F64F9F
:10874000808180FF42C08091D1039927FC01E2958E
:10875000F295F07FFE27E07FFE27E81BF90BE3533D
:10876000F64F848199270097D9F0409709F048C0C7
:1087700085EC99E09093D8038093D70388E08093A9
:10878000D9038091D1039927FC0134E0EE0FFF1F3C
:108790003A95E1F7E81BF90BE353F64F148230C02A
:1087A0009091D1038FE0989FC00111248E52964F73
:1087B0009093D8038093D7039091D1038091D603EF
:1087C0009817D9F480916F0119C09091D1038FE06F
:1087D000989FC00111248E52964F9093D803809396
:1087E000D7038091CE0381FD06C09091D103809183
:1087F000D603981711F482E001C081E08093D90379
:108800008091D903813011F485E801C085EC809313
:10881000BC008091D5038093CF031092D50309C18A
:10882000E091D703F091D8038091BB0080838091C1
:10883000D7039091D80301969093D8038093D703E0
:108840008091D90381508093D903823010F085EC58
:10885000D4C0813011F485E8D0C08091CE0381FF6F
:108860007DC08091F20380FD79C08091D10399276A
:10887000FC0124E0EE0FFF1F2A95E1F7E81BF90B3E
:10888000E353F64F868199278C7F9070883F91053E
:1088900091F48091D1039927FC01E295F295F07F44
:1088A000FE27E07FFE27E81BF90BE353F64F80819C
:1088B000816080830FC08091D1039927FC01E295EC
:1088C000F295F07FFE27E07FFE27E81BF90BE353CC
:1088D000F64F10828091D1039927FC01E295F29521
:1088E000F07FFE27E07FFE27E81BF90BE353F64FEE
:1088F0008681883F89F48091D1039927FC01E29514
:10890000F295F07FFE27E07FFE27E81BF90BE3538B
:10891000F64F8081866021C08091D1039927FC01A8
:10892000E295F295F07FFE27E07FFE27E81BF90B2A
:10893000E353F64F8681893F89F48091D1039927CB
:10894000FC01E295F295F07FFE27E07FFE27E81B11
:10895000F90BE353F64F8081846080838091F203AA
:1089600081FF23C08091D1039927FC0134E0EE0FF1
:10897000FF1F3A95E1F7E81BF90BE353F64F8681A9
:108980008E3F98F48091D1039927FC0124E0EE0FEB
:10899000FF1F2A95E1F7E81BF90BE353F64F868595
:1089A0008F5F868789E08093E7018091D1038F5F95
:1089B0008093D1038091D1038031A0F01092D10334
:1089C0001092CB031092CA038091D6038F5F8093DD
:1089D000D603803138F01092D6038091CE038D7F7C
:1089E0008093CE031092D40384E98093BC008091DD
:1089F000CE0381608093CE031AC08093BC0086E0D2
:108A00008093D40316C01092D40384E98093BC00F1
:108A10008091CE0381608093CE038AE090E09093B2
:108A20006D0180936C011092D2031092D1031092C9
:108A3000D003FF91EF919F918F913F912F910F90D4
:108A40000FBE0F901F9018950F931F93CF93DF9336
:108A5000182F80912104882321F480914D038823CD
:108A600019F081E090E091C0113108F08CC0112321
:108A7000C9F0812F9927FC0144E0EE0FFF1F4A95B2
:108A8000E1F7E81BF90BE353F64F3C9780813C96E6
:108A900088230CF078C03F97808180FD03C083E07D
:108AA00090E073C08091C50999278B7090700297F0
:108AB00019F084E090E069C067E070E085EC99E02F
:108AC0000E94A03B9091CC09891719F085E090E0B5
:108AD0005CC000916E0180E180936E0184E690E0BD
:108AE00090936D0180936C010E94C624EC018091EB
:108AF000CE0380FD05C0CE010E94CF248823B9F3A8
:108B0000112319F48FEF9FE00BC0212F3327215041
:108B1000304081E090E002C0880F991F2A95E2F76B
:108B20009093CD038093CC031092D2031092D10383
:108B300088EE93E00E94C624EC011092D403809149
:108B4000CE038E7F8093CE0385EA8093BC00809114
:108B5000CE0380FD05C0CE010E94CF248823B9F347
:108B60008091CC039091CD03892B29F0CE010E94F6
:108B7000CF24882311F300936E018091CC03909150
:108B8000CD03009711F082E090E0DF91CF911F912B
:108B90000F9108950F931F93CF93DF93982F809198
:108BA0002104882321F480914D03882319F081E06A
:108BB00090E07BC09131B0F4992319F486E090E005
:108BC00074C0C92FDD27FE0154E0EE0FFF1F5A9538
:108BD000E1F7EC1BFD0BE353F64F3C9780813C968D
:108BE00087FD03C082E090E060C03F97808180FDF8
:108BF00003C083E090E059C088EE93E00E94C62451
:108C00008C018091CE0380FD05C0C8010E94CF2455
:108C10008823B9F3219781E090E002C0880F991F63
:108C2000CA95E2F79093CB038093CA031092D203C4
:108C30001092D1031092C5091092CC091092D4035E
:108C40008091CE038E7F8093CE0385EA8093BC0013
:108C50008091CE0380FD05C0C8010E94CF248823E7
:108C6000B9F38091CA039091CB03892B29F0C801F5
:108C70000E94CF24882311F38091C50999278B7016
:108C80009070029719F084E090E00FC067E070E008
:108C900085EC99E00E94A03B9091CC09891719F0CE
:108CA00085E090E002C080E090E0DF91CF911F91DD
:108CB0000F910895CF93DF9380E021E83FEFCCE060
:108CC000DBE0E4ECFAE0DF01853020F411961C9241
:108CD0001E9202C0318320831982188222968F5FF0
:108CE00012963296833280F38FE790E09093030BD5
:108CF0008093020B81E89FEF9093010B8093000B10
:108D00001092050B1092040B1092800410927F04B5
:108D100010928204109281041092840410928304B1
:108D2000DF91CF9108951F920F920FB60F921124E9
:108D30000F931F932F933F934F935F936F937F9363
:108D40008F939F93AF93BF93CF93DF93EF93FF9353
:108D500040918600509187008091DC039091DD0363
:108D6000481B590B80918600909187009093DD03FA
:108D70008093DC03CA018D549440A0917301B0919B
:108D80007401835F9A4158F4809173018093C10A02
:108D9000149714F01092720181E090E0CDC0A131DF
:108DA000B1050CF0CDC0CA018B5F9040845B91404F
:108DB00008F0BDC08091700190917101481B590B62
:108DC000E091DE08EE2351F0FF27EE0FFF1FEC537A
:108DD000F54F8081918184369105ECF4FD01EA0F15
:108DE000FB1FEC53F54F80819181FA01E81BF90BD1
:108DF000CF01F7FF03C0909581959F4F06975CF4D4
:108E000080912304883C20F480912304865F01C074
:108E100088EC80932304FD01EA0FFB1FEC53F54F10
:108E2000808191819C01220F331F280F391F240F4D
:108E3000351F37FF02C02D5F3F4FE901D595C7951C
:108E4000D595C795CA0101968C179D0714F42197F3
:108E500006C041505040C417D5070CF42196C038C5
:108E6000D1051CF0CFE7D0E006C0FFEFC138DF0727
:108E700014F4C1E8DFEF80912304833CD8F08D0126
:108E80000A0F1B1FF801EC53F54F808191819E0161
:108E9000281B390BC90163E070E00E94BEC1CB0101
:108EA000880F991F860F971F045F144FF801918355
:108EB000808307C0AA0FBB1FA45FB44F11961C92FA
:108EC0001E92E0917301F0917401EE0FFF1FEC53BD
:108ED000F54FD183C08380912304823340F5809184
:108EE0007508E82FFF27EE0FFF1FEC53F54F118297
:108EF000108280917608E82FFF27EE0FFF1FEC53BA
:108F0000F54F1182108280917808E82FFF27EE0F2D
:108F1000FF1FEC53F54F1182108280917708E82FE4
:108F2000FF27EE0FFF1FEC53F54F11821082809147
:108F30007301909174010196909374018093730171
:108F4000FF91EF91DF91CF91BF91AF919F918F9161
:108F50007F916F915F914F913F912F911F910F9151
:108F60000F900FBE0F901F9018958091D20B90918B
:108F7000D30B9093D0078093CF078091D40B90911F
:108F8000D50B9093D2078093D1078091A50B909138
:108F9000A60B97FD03969595879595958795909344
:108FA000D4078093D3078091B70B9091B80B97FDAE
:108FB000039695958795959587959093D607809379
:108FC000D50780917F049091800420919F03309178
:108FD000A003821B930B9093D8078093D7078091AF
:108FE0001C0490911D04A0911E04B0911F04BC01AB
:108FF000CD012AE030E040E050E00E94F3C1309320
:10900000DA072093D907809114089091150890935E
:10901000DC078093DB078091C4019091C501909398
:10902000E0078093DF07809156019091570190935C
:10903000E2078093E1078091220499279093E40747
:109040008093E30780915E0B90915F0B9093E6070E
:109050008093E5078091CE0999279093E807809344
:10906000E7078091DD0999279093EA078093E90744
:109070008091EC0999279093EC078093EB078091FE
:10908000FB0999279093EE078093ED0780916B037E
:1090900090916C039093F8078093F70780910604F2
:1090A000909107049093FA078093F90780917F0EBF
:1090B0009091800E9093FC078093FB078091830E24
:1090C0009091840E9093FE078093FD078091180481
:1090D00090911904A0911A04B0911B04BC01CD0118
:1090E0002AE030E040E050E00E94F3C130930008F5
:1090F0002093FF078091850E992790930A0880930B
:1091000009088091D1049091D20490930C08809327
:109110000B088091CF049091D00490930E08809317
:109120000D088091B805882321F48091B905882322
:1091300021F08091CE07816003C08091CE078E7FA1
:109140008093CE070895EF92FF920F931F93CF93D2
:10915000DF93182F7B010CE0809121048823E9F52F
:1091600080911401893110F0299801C0299A115079
:109170001F3F61F1F0927303E0927203E701809167
:10918000720390917303892B11F4209781F38091DE
:109190007603882361F01092760380917203909198
:1091A0007303892B09F421970E9438BE01500023D4
:1091B00031F40E94D280882311F00CE0E0CF80913E
:1091C00071038823E1F60E94C179D9CF80911401FF
:1091D000893110F0299A01C02998E6E0CDB7DEB7B1
:1091E0000C9436C2EF92FF920F931F9310927A0065
:1091F0008091A3039091A4039093650B8093640BDB
:109200008091A1039091A20390935A0B8093590BE4
:1092100080919F039091A0039093AD0B8093AC0B32
:1092200020919B0330919C03C901880F991F880FDF
:10923000991F820F931F820F931F9093A60B809309
:10924000A50B20919D0330919E03C901880F991FA2
:10925000880F991F820F931F820F931F9093B80B53
:109260008093B70B8FEC80937A008091B508992793
:10927000AA27BB2744ECE42E49E0F42E012D112D42
:10928000BC01CD01A80197010E947FC1DC01CB0187
:109290008093BA019093BB01A093BC01B093BD0130
:1092A0008091B6089927AA27BB27BC01CD010E944F
:1092B0007FC1DC01CB018093B6019093B701A093ED
:1092C000B801B093B9011F910F91FF90EF900895ED
:1092D000809183049091840490937A04809379041C
:1092E0008091810490918204909378048093770414
:1092F00080917F049091800490937604809375040C
:1093000060916D0470916E0484E090E00E94FC3DD9
:1093100060916B0470916C0486E090E00E94FC3DCB
:109320006091790470917A0482E190E00E94FC3DA2
:10933000609177047091780484E190E00E94FC3D94
:10934000609175047091760486E190E00E94FC3D86
:109350006091790470917A048AE190E00E94FC3D6A
:1093600060917704709178048CE190E00E94FC3D5C
:1093700060917504709176048EE190E00E94FC3D4E
:1093800008950F931F93CF93DF936091830470919F
:1093900084040091810410918204C0917F04D091D3
:1093A00080042091790430917A04C9018896861747
:1093B00097070CF4EC01C9018897681779070CF43A
:1093C000EC012091770430917804C90188968017C8
:1093D00091070CF48C01C9018897081719070CF440
:1093E0008C012091750430917604C9010A968C177E
:1093F0009D070CF4EC01C9010A97C817D9070CF4B2
:10940000EC018AE190E00E94FC3DB8018CE190E023
:109410000E94FC3DBE018EE190E00E94FC3DDF9188
:10942000CF911F910F910895A0E0B0E0EAE1FAE436
:109430000C9411C2782E91E0692E562CD62CEE2475
:10944000FF2457014701E7011092B805F0926E041E
:10945000E0926D04F0926C04E0926B04F092680468
:10946000E092670410926604F0928404E092830410
:10947000F0928204E0928104F0928004E0927F04F2
:1094800010929C0110929B011092920323E082178C
:1094900029F48091F00382608093F0030E94F248E7
:1094A00084E690E00E94E8240E94F24880918108BE
:1094B00080FF14C08091480190914901875B9340DF
:1094C00058F480914801909149018E5E924020F0BD
:1094D00080919203882311F00E9453290091480142
:1094E0001091490187B58B5F87BD87B5809588BD91
:1094F0008FE1C82E8AE090E00E94E82480919F03CB
:109500009091A003E80EF91E8091A3039091A4030B
:10951000A80EB91E8091A1039091A203880E991EF6
:109520008091140890911508C80FD91FCA94C7FEDE
:10953000E1CF8091480190914901825F934080F48E
:109540008091480190914901459750F080914801E0
:1095500090914901081B190B10934301009342019C
:1095600087B5855087BD87B5809588BD9501205FFB
:109570003F4F369527953695279530938404209351
:109580008304C40140969695879596958795909308
:10959000820480938104E0E1F0E0EE0EFF1EB5E06E
:1095A000F694E794BA95E1F7F0928004E0927F0494
:1095B000CE0FDF1FA5E0D695C795AA95E1F7D0930A
:1095C0006804C093670490937E0480937D04309375
:1095D0007C0420937B048091B9058F7B8093B9052F
:1095E000F2E07F1629F58091A50B9091A60B97FFCD
:1095F00003C0909581959F4F6CE070E00E94BEC1C2
:1096000070936E0460936D048091B70B9091B80BCA
:1096100097FF03C0909581959F4F6CE070E00E948A
:10962000BEC170936C0460936B040E94684938C19A
:1096300084E090E00E94F73D90936E0480936D0467
:1096400086E090E00E94F73D9C0190936C0480932B
:109650006B0480916D0490916E048150984018F4D1
:1096600021503840C8F187ED9AE09F938F9384E6AC
:1096700090E29F938F93E0919605F091970509955D
:109680008091A50B9091A60B97FF03C090958195B3
:109690009F4F6CE070E00E94BEC170936E046093B7
:1096A0006D048091B70B9091B80B97FF03C0909514
:1096B00081959F4F6CE070E00E94BEC170936C0476
:1096C00060936B048091B90580648093B90566242A
:1096D0000F900F900F900F9082E190E00E94F73D65
:1096E00090937A048093790484E190E00E94F73D9E
:1096F000909378048093770486E190E00E94F73D90
:1097000090937604809375048AE190E00E94F73D7F
:1097100090937404809373048CE190E00E94F73D71
:1097200090937204809371048EE190E00E94F73D63
:109730009C019093700480936F04809173049091C6
:1097400074048050994181589C4090F48091710438
:1097500090917204F5E281389F0750F4805099414E
:1097600038F054E0213B350718F42052334090F490
:109770008FEE9AE09F938F9384E690E29F938F936E
:10978000E0919605F0919705099555240F900F905B
:109790000F900F906091790470917A048091730416
:1097A00090917404FB01E81BF90BCF01F7FF03C094
:1097B000909581959F4F893C910524F07093740496
:1097C0006093730440917704509178048091710400
:1097D000909172049A01281B390BC90137FF03C00D
:1097E000909581959F4F893C910524F05093720488
:1097F00040937104209175043091760480916F0438
:1098000090917004F901E81BF90BCF01F7FF03C039
:10981000909581959F4FC39724F0309370042093C7
:109820006F04CB018050994181589C4080F485E2BF
:109830004138580760F4E9E140305E0740F0F4E059
:10984000213B3F0720F483E020323807C8F489E148
:109850009BE09F938F9384E690E29F938F93E09198
:109860009605F0919705099566248091F0038D7F08
:109870008093F003D62C0F900F900F900F9010C094
:109880008091F00381FF0CC0709384046093830483
:1098900050938204409381043093800420937F048A
:1098A00080917F04909180044091750450917604DA
:1098B000841B950B0B97C4F48091830490918404CE
:1098C0002091790430917A04821B930B899764F478
:1098D00080918104909182042091770430917804E2
:1098E000821B930B8997E4F06624E1E07E1611F465
:1098F0007092E701DD20A1F08091790490917A04C3
:1099000090938404809383048091770490917804E9
:1099100090938204809381045093800440937F0449
:10992000552009F45EC0DD2009F45BC08091750408
:109930009091760420916F0430917004820F931FF0
:1099400020917F0430918004820F931F63E070E0C8
:109950000E94BEC17093800460937F04809179045B
:1099600090917A042091730430917404820F931FB4
:109970002091830430918404820F931F63E070E090
:109980000E94BEC170938404609383048091770425
:10999000909178042091710430917204820F931F8A
:1099A0002091810430918204820F931F63E070E064
:1099B0000E94BEC17093820460938104772089F471
:1099C00082E49BE09F938F9384E690E29F938F9332
:1099D000E0919605F091970509950F900F900F90E3
:1099E0000F9012BC11BC1092650B1092640B109278
:1099F0005A0B1092590B1092AD0B1092AC0B88ECD5
:109A000090E00E94E82480919B0390919C039C012C
:109A1000220F331F220F331F280F391F280F391F22
:109A20003093A60B2093A50B80919D0390919E03EC
:109A30008C01000F111F000F111F080F191F080FB5
:109A4000191F1093B80B0093B70B80919008C82E84
:109A5000DD24EE24FF24442737FD4095542FC70111
:109A6000B6010E947FC14B015C0160936104709359
:109A7000620480936304909364049801442737FD43
:109A80004095542FC701B6010E947FC1DC01CB0174
:109A900080935D0490935E04A0935F04B093600490
:109AA0008092550490925604A0925704B0925804A4
:109AB0008093510490935204A0935304B0935404A0
:109AC00010924D0410924E0410924F0410925004C4
:109AD0000091C4011091C50110933C0400933B0414
:109AE0008FEF9FEF9093C3018093C20184E690E0D3
:109AF0009093BF018093BE018091B5089927AA2752
:109B0000BB27BC01CD0124EC39E040E050E00E94CD
:109B10007FC1DC01CB018856954CAF4FBF4F80937E
:109B2000BA019093BB01A093BC01B093BD01809199
:109B3000B6089927AA27BB27BC01CD010E947FC187
:109B4000DC01CB018856954CAF4FBF4F8093B601D7
:109B50009093B701A093B801B093B901C801AA27A7
:109B600097FDA095BA2F2091760130917701409111
:109B7000780150917901BC01CD010E947FC1DC01C7
:109B8000CB018093B30B9093B40BA093B50BB09320
:109B9000B60B10923804109237040E940781772088
:109BA00029F08091F20384608093F2038FEF809319
:109BB000AC0D1092AD0D80E28093AE0D84E68093E3
:109BC000230480917003882311F0579A0BC011E091
:109BD00010933D010E944225812F0E948425812FF0
:109BE0000E9484258091610490916204A091630495
:109BF000B0916404E0907601F090770100917801D3
:109C000010917901BC01CD01A80197010E94F3C117
:109C100059016A0180915D0490915E04A0915F04F6
:109C2000B0916004BC01CD01A80197010E94F3C16D
:109C3000B901C5010E949FBF8C010E9497849C01BD
:109C400090936B0B80936A0B8091670490916804EA
:109C5000AA2797FDA095BA2F7DE0880F991FAA1F0C
:109C6000BB1F7A95D1F78050904FAF43B040442747
:109C700037FD4095542FBC01CD010E94F3C1C901AD
:109C800080509E4F909368048093670405311105BE
:109C90000CF06624772081F08091E903882361F03D
:109CA000C9018C5890408234910530F08091B805FC
:109CB00080628093B8056624809183049091840427
:109CC00080569940815C9B4228F08091B805816064
:109CD0008093B805809181049091820480569940C8
:109CE000815C9B4228F08091B80582608093B80522
:109CF00080917F04909180048C52914089579540C7
:109D000028F08091B80584608093B80580916D0437
:109D100090916E048C529140835C914028F0809128
:109D2000B80588608093B80580916B0490916C04AD
:109D30008C529140835C914028F08091B8058061FD
:109D40008093B80580916704909168048050924098
:109D50008355914028F08091B80580628093B805C2
:109D60008091B8058111662486E48093B1010E9438
:109D70005DB982E00E94C3BA80914A0190914B0183
:109D8000A0914C01B0914D01809316089093170853
:109D9000A0931808B09319081092910310929003A1
:109DA00010929303109294031092950310929603CD
:109DB00010923D0410923E0410923F041092400411
:109DC00010920808109207080E941B298091F00346
:109DD00081FF07C08091B808882319F484E080933C
:109DE000B8081092F1041092F004862D9927EFE044
:109DF000CDB7DEB70C942DC2A6E1B0E0E2E0FFE4FF
:109E00000C940EC280917F049091800420919F0356
:109E10003091A003821B930B9093AD0B8093AC0BFE
:109E20008091A9039091AA0397FD07969C0183E076
:109E3000359527958A95E1F73093650B2093640B50
:109E40008091A7039091A80397FD079603E095954D
:109E500087950A95E1F790935A0B8093590B3093AD
:109E60006D0B20936C0B9093680B8093670B809124
:109E7000A50B9091A60BAC01440F551F480F591F1D
:109E800020919B0330919C03C901880F991F880F73
:109E9000991F820F931F820F931F480F591F57FF5F
:109EA00002C04D5F5F4F5595479555954795509327
:109EB000A60B4093A50B8091B70B9091B80BAC010A
:109EC000440F551F480F591F20919D0330919E0349
:109ED000C901880F991F880F991F820F931F820F46
:109EE000931F480F591F57FF02C04D5F5F4F559595
:109EF0004795559547955093B80B4093B70B809174
:109F0000760B9091770B20919B0330919C03820FED
:109F1000931F9093770B8093760B8091AF0B90916A
:109F2000B00B20919D0330919E03820F931F90935D
:109F3000B00B8093AF0B8091690490916A040196F5
:109F400090936A04809369048091820390918303C3
:109F5000A0918403B091850380931C0490931D0409
:109F6000A0931E04B0931F0480917E0390917F0301
:109F7000A0918003B091810380938603909387031F
:109F8000A0938803B09389038FEC80937A0010929A
:109F90004401209151043091520440915304509156
:109FA000540429873A874B875C8729543B464140B4
:109FB00050402CF028E43BE641E050E00DC089859C
:109FC0009A85AB85BC85885B9449AE4FBF4F4CF4F6
:109FD00028EB34E94EEF5FEF2D833E834F835887A4
:109FE00008C089859A85AB85BC858D839E83AF83A8
:109FF000B8872091550430915604409157045091F0
:10A0000058042D873E874F87588B29543B46414043
:10A0100050402CF028E43BE641E050E00DC08D8537
:10A020009E85AF85B889885B9449AE4FBF4F4CF48D
:10A0300028EB34E94EEF5FEF29833A834B835C834F
:10A0400008C08D859E85AF85B88989839A83AB8347
:10A05000BC83A091AC0BB091AD0BBE8BAD8BFD0161
:10A06000CF01AA2797FDA095BA2FA0904D04B090DC
:10A070004E04C0904F04D0905004A80EB91ECA1EC2
:10A08000DB1EA0924D04B0924E04C0924F04D092B9
:10A090005004E090B30BF090B40B0091B50B10910D
:10A0A000B60BE80EF91E0A1F1B1FE092B30BF092CD
:10A0B000B40B0093B50B1093B60B2091590B309154
:10A0C0005A0B3A8B298BC901AA2797FDA095BA2F65
:10A0D000BC01CD0129813A814B815C810E947FC105
:10A0E0009B01AC0197FF04C02150384F4F4F5F4F89
:10A0F0006BE055954795379527956A95D1F78091EF
:10A100009B01682E772488249924CA01B901A401EF
:10A1100093010E947FC1DC01CB0180938F04909357
:10A120009004A0939104B0939204B7FF04C08150AF
:10A13000904FAF4FBF4F1C012D014CE055944794F9
:10A14000379427944A95D1F720928F043092900447
:10A1500040929104509292044091640B5091650B8F
:10A160005C8B4B8BCA01AA2797FDA095BA2FBC0127
:10A17000CD012D813E814F8158850E947FC197FF7F
:10A1800004C06150784F8F4F9F4F3BE09595879566
:10A19000779567953A95D1F7A40193010E947FC105
:10A1A000DC01CB018093930490939404A0939504D5
:10A1B000B0939604B7FF04C08150904FAF4FBF4F8C
:10A1C0002CE0B595A795979587952A95D1F780931B
:10A1D000930490939404A0939504B09396042091D3
:10A1E0008F04309190043093530B2093520B2091A5
:10A1F0009304309194043093550B2093540B82199F
:10A200009309A409B5098093930490939404A093AF
:10A210009504B0939604E80EF91E0A1F1B1FE092E6
:10A22000B30BF092B40B0093B50B1093B60B509098
:10A230009A015520A9F4B7FF03C00196A11DB11DD5
:10A24000B595A79597958795A81AB90ACA0ADB0A02
:10A25000A0924D04B0924E04C0924F04D09250048C
:10A260008D899E897C010027F7FC0095102F809135
:10A27000930490919404A0919504B0919604E80EF3
:10A28000F91E0A1F1B1FC801B70129813A814B81A2
:10A290005C810E947FC19B01AC0197FF04C02150EB
:10A2A000384F4F4F5F4FBBE05595479537952795F2
:10A2B000BA95D1F780919C01A82EBB24CC24DD2433
:10A2C000CA01B901A60195010E947FC1DC01CB0141
:10A2D0008093870490938804A0938904B0938A04A0
:10A2E000B7FF04C08150904FAF4FBF4F3C014D01AD
:10A2F000ACE09594879477946794AA95D1F760928F
:10A300008704709288048092890490928A04C8011C
:10A31000B7012D813E814F8158850E947FC197FFF3
:10A3200004C06150784F8F4F9F4FFBE09595879504
:10A3300077956795FA95D1F7A60195010E947FC19F
:10A34000DC01CB0180938B0490938C04A0938D044B
:10A35000B0938E04B7FF04C08150904FAF4FBF4FF2
:10A36000AC01BD01ECE07595679557954795EA9569
:10A37000D1F740938B0450938C0460938D047093B9
:10A380008E042D893E8937FF03C0309521953F4FBC
:10A39000213431051CF1D401C30197FE07C0B095EB
:10A3A000A095909581959F4FAF4FBF4F81389105F4
:10A3B000A105B10584F4DB01CA0177FF07C0B095A0
:10A3C000A095909581959F4FAF4FBF4F81389105D4
:10A3D000A105B1051CF081E08093390480918B04C4
:10A3E00090918C04A0918D04B0918E04BC01CD019C
:10A3F00024E630E040E050E00E94F3C1E0908704A2
:10A40000F0908804E21AF30AF092630BE092620B78
:10A410008091870490918804A0918904B0918A0466
:10A42000BC01CD0124E630E040E050E00E94F3C1E1
:10A43000DA01C90120918B0430918C048C01021B3C
:10A44000130B10935C0B00935B0B80917601909142
:10A450007701A0917801B0917901BC01CD0128E686
:10A4600031E040E050E00E947FC12091B30B309179
:10A47000B40B4091B50B5091B60B26173707480720
:10A48000590764F0261B370B480B590B2093B30B6D
:10A490003093B40B4093B50B5093B60B2091B30B94
:10A4A0003091B40B4091B50B5091B60B57FF0CC0D7
:10A4B000260F371F481F591F2093B30B3093B40B3F
:10A4C0004093B50B5093B60BA989BA89AE0DBF1D49
:10A4D000BA8BA98B80910A0490910B04A81BB90B2D
:10A4E000FD01CF01AA2797FDA095BA2F29853A85AE
:10A4F0004B855C85820F931FA41FB51F8093510469
:10A5000090935204A0935304B0935404C090B601A6
:10A51000D090B701E090B801F090B901C816D90603
:10A52000EA06FB0684F488EA91E6A0E0B0E08C1924
:10A530009D09AE09BF098093510490935204A093E2
:10A540005304B093540422273327A9012C193D0941
:10A550004E095F098091510490915204A0915304D7
:10A56000B091540482179307A407B50784F488E5D3
:10A570009EE9AFEFBFEFC80ED91EEA1EFB1EC092C8
:10A580005104D0925204E0925304F0925404AB89E7
:10A59000BC89A00FB11FBC8BAB8B8091080490913C
:10A5A0000904A81BB90BFD01CF01AA2797FDA095AF
:10A5B000BA2F2D853E854F855889820F931FA41F82
:10A5C000B51F8093550490935604A0935704B093FD
:10A5D0005804E090BA01F090BB010091BC011091C9
:10A5E000BD01E816F9060A071B0784F488EA91E61C
:10A5F000A0E0B0E08E199F09A00BB10B8093550429
:10A6000090935604A0935704B093580422273327FD
:10A61000A9012E193F09400B510B809155049091CF
:10A620005604A0915704B091580482179307A407C9
:10A63000B50784F488E59EE9AFEFBFEFE80EF91E99
:10A640000A1F1B1FE0925504F09256040093570412
:10A650001093580480914D0490914E04A0914F04A2
:10A66000B09150048093590490935A04A0935B04D2
:10A67000B0935C048091550490915604A0915704C6
:10A68000B09158048093610490936204A093630492
:10A69000B09364048091510490915204A0915304AA
:10A6A000B091540480935D0490935E04A0935F0482
:10A6B000B0936004809154019091550197FD0796E5
:10A6C00033E0959587953A95E1F79093650B8093E4
:10A6D000640B809152019091530197FD079623E0FE
:10A6E000959587952A95E1F790935A0B8093590B8E
:10A6F0008091A3039091A4030F9734F488E19CEF19
:10A700009093650B8093640B8091A3039091A403B5
:10A71000079734F480E398EF9093650B8093640B74
:10A720008091A3039091A403815D974034F088EE5B
:10A7300093E09093650B8093640B8091A3039091B9
:10A74000A403805E974034F080ED97E09093650B12
:10A750008093640B8091A1039091A2030F9734F42E
:10A7600088E19CEF90935A0B8093590B8091A10341
:10A770009091A203079734F480E398EF90935A0BDB
:10A780008093590B8091A1039091A203815D974022
:10A7900034F088EE93E090935A0B8093590B80919C
:10A7A000A1039091A203805E974034F080ED97E082
:10A7B00090935A0B8093590B6091A901662309F479
:10A7C000AFC04091540150915501809197049091F0
:10A7D0009804481B590B50939E0440939D0420916C
:10A7E000540130915501280F391F37FF02C02F5FE8
:10A7F0003F4F35952795309398042093970441381F
:10A8000051051CF080E890E005C040585F4F34F4DB
:10A8100080E89FEF90939E0480939D0440915201A5
:10A82000509153018091990490919A04481B590BBF
:10A8300050939C0440939B0420915201309153010A
:10A84000280F391F37FF02C02F5F3F4F35952795DF
:10A8500030939A0420939904413851051CF080E804
:10A8600090E005C040585F4F34F480E89FEF90932C
:10A870009C0480939B04462F552780919D049091C2
:10A880009E04849FB001859F700D949F700D1124CC
:10A890009B0177FF02C0215F3F4FB4E035952795BC
:10A8A000BA95E1F78091640B9091650B820F931F2D
:10A8B0009093650B8093640B80919B0490919C0412
:10A8C000849FD001859FB00D949FB00D1124AD01E0
:10A8D0009D01B7FF02C0215F3F4FA4E0359527954A
:10A8E000AA95E1F78091590B90915A0B820F931F13
:10A8F00090935A0B8093590B80915401909155017C
:10A90000860F971F909355018093540180915201B7
:10A9100090915301840F951F90935301809352019E
:10A920000091670B1091680B8091520B9091530B23
:10A930001016110654F59C0197FF04C022273327F7
:10A94000281B390BC901AA2797FDA095BA2F252DE1
:10A95000332744275527BC01CD010E947FC19B01AD
:10A96000AC0197FF04C0215C3F4F4F4F5F4FF6E0B3
:10A970005595479537952795FA95D1F78091620BB4
:10A980009091630B820F931F26C097FF03C0909591
:10A9900081959F4FAA2797FDA095BA2F252D332784
:10A9A00044275527BC01CD010E947FC19B01AC010A
:10A9B00097FF04C0215C3F4F4F4F5F4FE6E0559536
:10A9C000479537952795EA95D1F78091620B90913D
:10A9D000630B821B930B9093630B8093620BE0904D
:10A9E0006C0BF0906D0B8091540B9091550B1E14D5
:10A9F0001F045CF59C0197FF04C022273327281B06
:10AA0000390BC901AA2797FDA095BA2F20919A0169
:10AA1000332744275527BC01CD010E947FC19B01EC
:10AA2000AC0197FF04C0215C3F4F4F4F5F4F76E072
:10AA300055954795379527957A95D1F780915B0B7A
:10AA400090915C0B820F931F27C097FF03C09095D6
:10AA500081959F4FAA2797FDA095BA2F20919A0123
:10AA6000332744275527BC01CD010E947FC19B019C
:10AA7000AC0197FF04C0215C3F4F4F4F5F4F66E032
:10AA800055954795379527956A95D1F780915B0B3A
:10AA900090915C0B821B930B90935C0B80935B0BF0
:10AAA0008091A10B87FF3CC0B1E0EB16B1E0FB0643
:10AAB0004CF08091640B9091650B8E0D9F1D805022
:10AAC00091400DC0E0E0EE16EFEFFE0664F48091D9
:10AAD000640B9091650B8E0D9F1D80509F4F90933E
:10AAE000650B8093640BF1E001301F074CF08091FF
:10AAF000590B90915A0B800F911F805091400CC0C0
:10AB00002FEF0030120764F48091590B90915A0B8B
:10AB1000800F911F80509F4F90935A0B8093590B39
:10AB2000E2E1CA5E0C942AC280912104882329F5AF
:10AB30008091F2038C7F8093F2038091F1038F7DEB
:10AB40008093F103ADEBB5E0EDECF9E09FE080918F
:10AB50004D03882309F48C938D9181831282915047
:10AB60003F9697FFF4CF80914D03882359F0809151
:10AB70004D03815080934D0305C08091F2038160A5
:10AB80008093F20384E690E090936D0180936C01D2
:10AB90000895882319F480E090E00895E82FFF27B6
:10ABA000EE0FFF1FEC53F54F8081918181589F4F2D
:10ABB0008F3F910521F01CF08FEF90E004C097FFCC
:10ABC00002C080E090E099270895CF93DF93A4E23C
:10ABD000B4E0C9E7D8E057E08991E82FFF27EE0FEE
:10ABE000FF1FEC53F54F0190F081E02DE158FF4F2E
:10ABF000EF3FF10521F01CF0EFEFF0E004C0F7FFAC
:10AC000002C0E0E0F0E08D3111F4EC931BC04C91F8
:10AC1000242F3327E217F307A9F0CF01821B930BF0
:10AC200097FD03969595879595958795242F280FE1
:10AC30002C93822F9927E817F90714F4215001C0AB
:10AC40002F5F2C935150119657FFC6CF80918308E8
:10AC5000883F38F0EFEFF0E0E81BF109EC5DFB4FC7
:10AC600080818093AE018091AE01882329F08436E3
:10AC700018F084E68093AE0180918508883F38F013
:10AC8000EFEFF0E0E81BF109EC5DFB4F8081809372
:10AC9000AD018091AD01882329F0843618F084E657
:10ACA0008093AD0180919208883F38F0EFEFF0E09B
:10ACB000E81BF109EC5DFB4F80818093A801809136
:10ACC000A8018B3010F48AE002C08F3F11F480930A
:10ACD000A8018091BF08883F38F0EFEFF0E0E81B53
:10ACE000F109EC5DFB4F80818093780B8091780BAC
:10ACF000863010F485E002C08F3F11F48093780B0A
:10AD00008091C108883F38F0EFEFF0E0E81BF109CF
:10AD1000EC5DFB4F80818093A80B8091A80B86305F
:10AD200010F485E002C08F3F11F48093A80B80914E
:10AD3000AC08873F19F4429905C007C0863F41F42B
:10AD4000439B03C08091E10816C08091E20813C0C4
:10AD5000883F38F0EFEFF0E0E81BF109EC5DFB4FC6
:10AD600080818093750B8091750B893110F488E197
:10AD700002C08F3F11F48093750B8091AD08873F1F
:10AD800019F4429905C007C0863F41F4439B03C0B4
:10AD90008091E30816C08091E40813C0883F38F022
:10ADA000EFEFF0E0E81BF109EC5DFB4F8081809351
:10ADB000560B8091560B893110F488E102C08F3F09
:10ADC00011F48093560B8091AE08883F38F0EFEF76
:10ADD000F0E0E81BF109EC5DFB4F808180937E0B76
:10ADE00080917E0B893110F488E102C08F3F11F40D
:10ADF00080937E0B80918708883F38F0EFEFF0E07A
:10AE0000E81BF109EC5DFB4F80818093AC018091E0
:10AE10008908883F38F0EFEFF0E0E81BF109EC5DBE
:10AE2000FB4F80818093AA0180919108883F38F080
:10AE3000EFEFF0E0E81BF109EC5DFB4F80818093C0
:10AE4000AB0180919308883F38F0EFEFF0E0E81B0A
:10AE5000F109EC5DFB4F80818093A70180919408FC
:10AE6000883F38F0EFEFF0E0E81BF109EC5DFB4FB5
:10AE700080818093A90180919508883F38F0EFEF99
:10AE8000F0E0E81BF109EC5DFB4F80818093A601A7
:10AE900080919608883F38F0EFEFF0E0E81BF10969
:10AEA000EC5DFB4F80818093A50180919C08883FD9
:10AEB00038F0EFEFF0E0E81BF109EC5DFB4F80812B
:10AEC0008093A30180919D08883F38F0EFEFF0E078
:10AED000E81BF109EC5DFB4F8081809301048091B8
:10AEE0009E08883F38F0EFEFF0E0E81BF109EC5DD9
:10AEF000FB4F80818093000480919F08883F38F049
:10AF0000EFEFF0E0E81BF109EC5DFB4F80818093EF
:10AF1000FF038091A008883F38F0EFEFF0E0E81BD6
:10AF2000F109EC5DFB4F80818093FE038091BA08AC
:10AF3000883F38F0EFEFF0E0E81BF109EC5DFB4FE4
:10AF400080818093FD038091BB08883F38F0EFEF4C
:10AF5000F0E0E81BF109EC5DFB4F80818093FC037E
:10AF60008091BC08883F38F0EFEFF0E0E81BF10972
:10AF7000EC5DFB4F80818093FB038091BD08883F8F
:10AF800038F0EFEFF0E0E81BF109EC5DFB4F80815A
:10AF90008093FA038091A108883F38F0EFEFF0E04A
:10AFA000E81BF109EC5DFB4F80818093A10180914A
:10AFB000A508883F38F0EFEFF0E0E81BF109EC5D01
:10AFC000FB4F80818093A0018091A208883F38F0D8
:10AFD000EFEFF0E0E81BF109EC5DFB4F808180931F
:10AFE0009F018091A608883F38F0EFEFF0E0E81B62
:10AFF000F109EC5DFB4F808180939E018091AF0849
:10B00000883F38F0EFEFF0E0E81BF109EC5DFB4F13
:10B01000808180939D018091B208883F38F0EFEFE6
:10B02000F0E0E81BF109EC5DFB4F808180939C010F
:10B030008091B308883F38F0EFEFF0E0E81BF109AA
:10B04000EC5DFB4F808180939B018091B408883F29
:10B0500038F0EFEFF0E0E81BF109EC5DFB4F808189
:10B0600080939A018091DD08883F38F0EFEFF0E09F
:10B07000E81BF109EC5DFB4F80818093610B8091AF
:10B0800081088093A10B8091180980937D0B80919A
:10B09000B908883F38F0EFEFF0E0E81BF109EC5D0C
:10B0A000FB4F8081809399018091D608883F38F0CA
:10B0B000EFEFF0E0E81BF109EC5DFB4F808180933E
:10B0C000BA0B8091A301282F33272F5F3F4F8CE3CA
:10B0D00098E2B9010E94BEC17093B0016093AF01C4
:10B0E00080918F088093A90B80918E088093690BC3
:10B0F000809184080E94C955809305048091C508F9
:10B100000E94C955809304048091D8080E94C955B3
:10B11000809303048091EA080E94C9558093020439
:10B120004091AF05242F332720FF39C047FF03C0CC
:10B130008CED8093220425FF32C02091B00527FFBB
:10B1400002C081E003C026FF04C08AEF809302049E
:10B1500003C080E880930404822F992780FF02C0F7
:10B1600080E803C081FF04C08AEF8093040402C01A
:10B170001092040424FF04C08AEF8093030402C0E9
:10B180001092030425FF09C08AEF80930504809183
:10B19000A10B83608093A10B02C0109205048091E3
:10B1A000A10B85FD02C0109204048091D808882369
:10B1B00011F445FF32C081E08093F90380910304CC
:10B1C000803410F41092F9038091B1012091F903B9
:10B1D000821741F18330F8F43091E701222351F0D6
:10B1E0008CED95E09093730380937203332369F49D
:10B1F0008EE209C088EC90E0909373038093720311
:10B20000332319F487E18093E70185E080930C04F0
:10B210002093B10107C0815003C08093F9038AE0F5
:10B220008093B1018091C50C9091C60C97FF1DC011
:10B23000809121048823C9F08091F9038823A9F023
:10B2400080913701909138018F5F9F4F61F488E9B9
:10B250009AE3909373038093720380E094EA90934F
:10B260003801809337011092F9038091F903882304
:10B2700021F08091F103816003C08091F1038E7F02
:10B280008093F103DF91CF91089580918A088823FC
:10B2900001F5609106047091070477FF02C06D5FAD
:10B2A0007F4F7595679575956795409156015091BB
:10B2B000570180911301282F3327649FC001659F98
:10B2C000900D749F900D1124B9010E94AAC1CB0169
:10B2D00001C099279093B5018093B4018091B40186
:10B2E0009091B5018734910538F486E490E090930D
:10B2F000B5018093B40108958F3A910530F08FEA3B
:10B3000090E09093B5018093B4010895F8948091F2
:10B310007508E82FFF27EE0FFF1FEC53F54F8081D4
:10B3200091819093C30A8093C20A80917608E82F96
:10B33000FF27EE0FFF1FEC53F54F80819181909313
:10B34000C00A8093BF0A80917808E82FFF27EE0F8C
:10B35000FF1FEC53F54F808191819093BE0A80933B
:10B36000BD0A80917708E82FFF27EE0FFF1FEC53EF
:10B37000F54F8081918190930B0B80930A0B9091F4
:10B38000AF05292F332720FF7BC08091210488231C
:10B3900051F024FF08C01092AA051092AB0510923C
:10B3A000AC051092AD05492F55272091AA05609153
:10B3B000AB057091AC0546FF1EC0822F992787FD13
:10B3C00090959093C30A8093C20A862F992787FD90
:10B3D00090959093C00A8093BF0A872F992787FD85
:10B3E00090959093BE0A8093BD0A8091AD059927F0
:10B3F00087FD909541C0332727FD30958091C20A83
:10B400009091C30A820F931F9093C30A8093C20A3C
:10B41000262F332727FD30958091BF0A9091C00ACF
:10B42000820F931F9093C00A8093BF0A272F332760
:10B4300027FD30958091BD0A9091BE0A820F931F1F
:10B440009093BE0A8093BD0A20910A0B30910B0B9A
:10B450008091AD0541FF0AC0992787FD9095280F7F
:10B46000391F30930B0B20930A0B0AC0992787FDD5
:10B4700090958217930724F490930B0B80930A0BFB
:10B4800078948091C20A9091C30A803891051CF08B
:10B490008FE790E005C081589F4F34F481E89FEF1B
:10B4A0009093C30A8093C20A8091BF0A9091C00A08
:10B4B000803891051CF08FE790E005C081589F4FC0
:10B4C00034F481E89FEF9093C00A8093BF0A809183
:10B4D000BD0A9091BE0A803891051CF08FE790E07C
:10B4E00005C081589F4F34F481E89FEF9093BE0AC6
:10B4F0008093BD0A80910A0B90910B0B80389105C7
:10B500003CF08FE790E090930B0B80930A0B08952B
:10B5100081589F4F34F481E89FEF90930B0B8093F9
:10B520000A0B0895AEE0B0E0E8E9FAE50C940EC22B
:10B530000E94FC4E8091F203992784719070892BB0
:10B5400091F58091190982FF27C08091060490919E
:10B5500007040097F1F022E088359207D4F49C01AB
:10B5600097FF02C02D5F3F4F35952795359527955D
:10B57000809199089927289FA001299F500D389FF5
:10B58000500D1124CA0164E670E00E94BEC1CB01D7
:10B5900006C08DE290E003C08091990899279093AE
:10B5A000EF038093EE032091EC033091ED0355E718
:10B5B0002033350759F410922E0410922D048091F7
:10B5C000690B99279093EF038093EE0360912D040C
:10B5D00070912E047A8369838091690B99270A966A
:10B5E0006817790714F49A8389839091220494361A
:10B5F000C8F58091F10382FD35C08AE08093E203B3
:10B600008091AB049091AC04009731F00197909336
:10B61000AC048093AB040BC0109221049093F4030C
:10B620008093F3038091F2038D7E8093F203289A36
:10B630008091F3039091F403895E934080F08091B0
:10B64000850E853660F08091EE039091EF039A832A
:10B6500089838091F20380618093F203A6C51092E2
:10B660002104A3C59D3808F476C58091EA08882393
:10B6700021F48091AF0585FF3BC08091EB088823C2
:10B68000B9F180910204853BB8F08091C801823302
:10B6900061F48091F10385FF08C08091F10380641B
:10B6A0008093F10380E38093E7018091F1038F772A
:10B6B0008093F10386E914C08034A8F48091C80116
:10B6C000863941F48091F10380688093F1038FE221
:10B6D0008093E7018091F1038F7B8093F10382E3F4
:10B6E0008093C80105C08091F1038F738093F103AB
:10B6F0008091F2038F7E8093F20390919A0882E307
:10B70000989FC00111249093AC048093AB04A9814D
:10B71000BA8199978CF080912104882369F08091F7
:10B72000F3039091F403BFEF8F3F9B0729F001963D
:10B730009093F4038093F3034091F3035091F40347
:10B740004F3F510509F048F5109245041092460408
:10B75000109247041092480410924104109242043F
:10B76000109243041092440410929F041092A0047B
:10B770001092A1041092A20410924D0410924E0453
:10B7800010924F04109250048091F10380628093D4
:10B79000F10384E68093C80151C18091F203826075
:10B7A0008093F2038091F10385FF98C08091E204B9
:10B7B00099279C012470307082FD04C08091F103B0
:10B7C00086FF2AC0809175018D3331F58091E903A0
:10B7D000882311F180E58093110484EF91E0A0E0CB
:10B7E000B0E08093120490931304A0931404B093D8
:10B7F00015048093180490931904A0931A04B0932D
:10B800001B0488EE93E09093C7018093C601232B1D
:10B8100019F08DE08093E701809186039091870372
:10B82000A0918803B091890387399105A105B105DD
:10B830008CF480911C0490911D04A0911E04B09181
:10B840001F04825A9E4FAF4FBF4F24F08091A10B2F
:10B8500080FD21C088EE93E09093C7018093C601DC
:10B860008091F10386FF0FC0109211048CE291E0E9
:10B87000A0E0B0E08093180490931904A0931A04F8
:10B88000B0931B0403C080E38093E7018091F10330
:10B890008F718093F1031092450410924604109228
:10B8A00047041092480410924104109242041092EE
:10B8B00043041092440410924D0410924E041092CE
:10B8C0004F0410925004495E534008F4B7C088EE0C
:10B8D00093E09093F4038093F303B0C08091F1035D
:10B8E00087FF1AC080917501863711F08D33A1F45E
:10B8F0008091E903882381F08091EB088093110403
:10B9000080EE91EBAFEFBFEF80931204909313049E
:10B91000A0931404B09315042091C6013091C7017F
:10B9200043E0283E340708F04AC02F5F3F4F309372
:10B93000C7012093C601109245041092460410924C
:10B94000470410924804109241041092420410924D
:10B9500043041092440410924D0410924E0410922D
:10B960004F04109250048091860390918703A09118
:10B970008803B09189038C529140A040B0408093DD
:10B98000180490931904A0931A04B0931B04285E22
:10B99000334009F053C08091F10387FF4FC080917D
:10B9A00075018B3209F44AC08091F1038F7780933F
:10B9B000F1038091F10380628093F1033FC0809195
:10B9C000E9038823D9F180917501863711F08D3212
:10B9D000A9F580911C0490911D04A0911E04B091C2
:10B9E0001F04885E9340A040B04044F520911408A5
:10B9F0003091150837FF02C02D5F3F4F35952795D1
:10BA0000359527958091F108992782179307B4F40B
:10BA1000209167043091680437FF02C02D5F3F4FCB
:10BA20003595279535952795821793073CF4109205
:10BA3000C7011092C6018EE08093E70180910A0B46
:10BA400090910B0B813591050CF42FC1409121048D
:10BA5000442309F02AC18091E20499279C012071B6
:10BA6000307084FD22C18091BD0A9091BE0A8C3451
:10BA700091050CF4D2C08091AF048F5F8093AF0426
:10BA8000893C08F412C1142F4093AF043093F4039F
:10BA90002093F3032091C20A3091C30A2734310561
:10BAA0006CF48091BF0A9091C00A97FF03C09095F3
:10BAB00081959F4F873491050CF444C04091BF0A93
:10BAC0005091C00A473451053CF02634310524F426
:10BAD0002B5B3F4F0CF011E04734510544F080914F
:10BAE000C20A9091C30A873491050CF012E04634E3
:10BAF000510544F48091C20A9091C30A873491059C
:10BB00000CF013E08FEF4A3B580744F48091C20ACF
:10BB10009091C30A873491050CF014E04A5B5F4FA3
:10BB200064F48091C20A9091C30A863491052CF482
:10BB30008B5B9F4F14F015E002C0112319F0812F89
:10BB40000E94673E8091BF0A9091C00A4D96CB97A4
:10BB500098F48091C20A9091C30A8A5B9F4F64F463
:10BB600081E08093D30510920D0488EE93E09093CA
:10BB700073038093720399C0809112010E94013E69
:10BB800080E00E94AA0F80919B080E948BBC80914C
:10BB9000A10B80FF10C08091480190914901875B03
:10BBA000934038F480914801909149018E5E924013
:10BBB00010F40E945329112381F48091BF0A9091BF
:10BBC000C00A8A5B9F4F4CF48091C20A9091C30ACD
:10BBD0008634910514F483E001C081E00E94144A88
:10BBE00080930D0491E090937003579A8091B8056B
:10BBF000882321F087E08093E7010DC080910D0438
:10BC0000882319F49093E70106C088E18093E70147
:10BC100086E08093280384E039C0855B9F4F0CF059
:10BC20003EC08091BF0A9091C00A0F964F97B8F519
:10BC30008091AD049091AE0401969093AE048093F0
:10BC4000AD04855C994088F13093AE042093AD0437
:10BC500082E00E94144A982F80930D0421E02093E3
:10BC60007003579A8091B805882321F087E080936C
:10BC7000E7010BC0992319F42093E70106C088E17E
:10BC80008093E70186E08093280385E08093240574
:10BC900068E770E0809112010E94A34806C01092EC
:10BCA000AF041092AE041092AD0480910A0B9091F3
:10BCB0000B0B8C599F4F0CF047C2E091D908AE2F67
:10BCC000BB27AF77B070AA0FBB1FA45FB44F8D9195
:10BCD0009C911197069714F084E606C08D919C9173
:10BCE0008B5F9F4F1CF48CE98093B2042091210458
:10BCF0008091BD0A9091BE0A222309F06FC18C5930
:10BD00009F4F94F48091190983FD0AC0FF27EE0F1D
:10BD1000FF1FEC53F54F80819181855B9F4FDCF0D5
:10BD20008091D9088823B9F08091190983FF53C104
:10BD30008091D908E82FFF27EE0FFF1FEC53F54F36
:10BD400080819181875F9F4F0CF445C18091B2043F
:10BD5000843609F040C18091E20484FD3CC18091A9
:10BD60000D04882329F08091F20388608093F20308
:10BD700080914A0190914B01A0914C01B0914D01ED
:10BD80008093160890931708A0931808B093190889
:10BD900010921C0410921D0410921E0410921F0495
:10BDA00010928203109283031092840310928503F1
:10BDB00088E592E09093ED038093EC0310927E036C
:10BDC00010927F03109280031092810310929303CC
:10BDD0001092940310929503109296038091C20AD8
:10BDE0009091C30A8D599F4F4CF48091BF0A909156
:10BDF000C00A8D599F4F873C910530F48091D90836
:10BE0000882311F48093B0048091B0048F5F8093F5
:10BE1000B0048E3F08F47BC18091F0032091AC0BFD
:10BE20003091AD0B81FF21C0C90137FF04C08827C5
:10BE30009927821B930B81349105ACF58091640B9B
:10BE40009091650B97FF03C0909581959F4FCD977B
:10BE500054F58091590B90915A0B97FF03C0909520
:10BE600081959F4FCD970CF11EC0C90137FF03C0CC
:10BE7000909581959F4F8197B4F48091640B909138
:10BE8000650B97FF03C0909581959F4F45975CF494
:10BE90008091590B90915A0B97FF03C09095819513
:10BEA0009F4F459714F010920D041092B0048091AA
:10BEB000B805882309F081C080910D04882309F416
:10BEC0007CC08091E704882309F077C0D090E60415
:10BED000DD2009F072C081E090E09093F40380933C
:10BEE000F30381E08093210410929F041092A00438
:10BEF0001092A1041092A20410924D0410924E04CC
:10BF000010924F04109250041092490410924A0467
:10BF100010924B0410924C0480919008E82EFF245C
:10BF2000002711278091A50B9091A60B9C01442717
:10BF300037FD4095542FC801B7010E947FC1DC0135
:10BF4000CB018093550490935604A0935704B0936B
:10BF500058048091B70B9091B80B9C01442737FD92
:10BF60004095542FC801B7010E947FC1DC01CB016D
:10BF70008093510490935204A0935304B0935404BB
:10BF800010924504109246041092470410924804FF
:10BF900010924104109242041092430410924404FF
:10BFA00084E680930C048FEF9FEF9093C3018093FE
:10BFB000C201D092E10484E39CC08CED95E09093A3
:10BFC00073038093720380910D04882311F481E040
:10BFD00090C085E08EC01092B00499C0853691055E
:10BFE00094F08091190983FD0AC0FF27EE0FFF1F0F
:10BFF000EC53F54F80819181855B9F4FDCF0809100
:10C00000D9088823B9F08091190983FF7EC08091F7
:10C01000D908E82FFF27EE0FFF1FEC53F54F808163
:10C0200091818E5C9F4F0CF070C08091B2048C396E
:10C0300009F06BC08091C20A9091C30A8D599F4F3D
:10C040004CF48091BF0A9091C00A8D599F4F873C54
:10C05000910538F48091D908882319F48093B104AC
:10C0600018C0109245041092460410924704109292
:10C07000480410924104109242041092430410921A
:10C08000440410923404109233041092320410923B
:10C0900031049091B1049F5F9093B1049B3F20F4D1
:10C0A0008091DF0385FF28C08091F0038062809338
:10C0B000F00382E080932A038091E704882359F4F7
:10C0C0008091F3039091F4038153954720F022234C
:10C0D00011F00E94C149109221041092B1041092F3
:10C0E000F4031092F3038091F1038F718093F103B5
:10C0F00086E28093E7010BC0943649F48CEA9DE018
:10C10000909373038093720302C01092B104209144
:10C11000EC033091ED0373E0283E370708F045C08B
:10C1200080919003909191038B569F4F1CF02F5F4D
:10C130003F4F05C021153105C1F1215030403093EA
:10C14000ED032093EC0331C01092B2041092ED0382
:10C150001092EC032AC02E5E324038F18091C30B5E
:10C160009091C40B8059914000F580911C049091EE
:10C170001D04A0911E04B0911F048C5D9540A04049
:10C18000B0409CF480E395E79093ED038093EC033B
:10C190008091F3039091F4038A5E934030F089EE2E
:10C1A00093E09093F4038093F303809172018150A4
:10C1B00080937201809172018F3F21F08091F20390
:10C1C00084FFA7C28FE0809372010E94E5550E9410
:10C1D000865920918B088091B3049091B404AC01EE
:10C1E000440F551F480F591F33278091C20A909161
:10C1F000C30A829FB001839F700D929F700D11241E
:10C20000460F571F57FF02C04D5F5F4F559547952B
:10C21000559547955093B4044093B3048091B50469
:10C220009091B604AC01440F551F480F591F8091DF
:10C23000BF0A9091C00A829FD001839FB00D929F48
:10C24000B00D11244A0F5B1F57FF02C04D5F5F4FB7
:10C2500055954795559547955093B6044093B50429
:10C26000F89480917508E82FFF27EE0FFF1FE45F19
:10C27000F44F80918C08482F552780819181849FAD
:10C280009001859F300D949F300D11248091B3044F
:10C290009091B404820F931F9093B4048093B304DD
:10C2A00080917608E82FFF27EE0FFF1FE45FF44F21
:10C2B00080819181849F9001859F300D949F300DE6
:10C2C00011248091B5049091B604820F931F90932E
:10C2D000B6048093B504789480910A0B90910B0B6F
:10C2E00081589F4F90932E0480932D048091F903E1
:10C2F0004091B3045091B404882309F44BC0CA019F
:10C3000057FD0396DC01B595A795B595A795809146
:10C31000B5049091B60497FD0396FC01F595E79559
:10C32000F595E7958091DA01682F772767FD70957D
:10C330006A9F90016B9F300D7A9F300D1124809180
:10C34000EA04482F552747FD50954E9FC0014F9F47
:10C35000900D5E9F900D1124280F391F37FF02C0EA
:10C36000295F3F4F03E0359527950A95E1F7309314
:10C370003404209333046E9F90016F9F300D7E9F95
:10C38000300D11244A9FC0014B9F900D5A9F900D74
:10C39000112443C08091D708E82FFF27E658FE4FAD
:10C3A00086818093DA0190819093EA04A82FBB27BD
:10C3B000A7FDB095A49F9001A59F300DB49F300DAF
:10C3C0001124E92FFF27E7FDF0956091B5047091E6
:10C3D000B604E69FC001E79F900DF69F900D1124D3
:10C3E000280F391F37FF02C0295F3F4F13E03595F3
:10C3F00027951A95E1F73093340420933304A69FD0
:10C400009001A79F300DB69F300D1124E49FC0010D
:10C41000E59F900DF49F900D1124281B390B37FFD9
:10C4200002C0295F3F4F73E0359527957A95E1F774
:10C4300030933204209331048091BD0A9091BE0A5A
:10C44000909581959F4F9093300480932F04853071
:10C45000910514F0049705C0BFEF8C3F9B0734F49F
:10C4600004969093300480932F0404C010923004FB
:10C4700010922F048091EC039091ED038150924033
:10C4800078F1809133049091340497FD079663E02E
:10C49000959587956A95E1F79093340480933304DA
:10C4A000809131049091320497FD079653E0959561
:10C4B00087955A95E1F79093320480933104109256
:10C4C00045041092460410924704109248041092BA
:10C4D000410410924204109243041092440443C059
:10C4E0008091CE04882309F43EC0282F3327809101
:10C4F00033049091340497FD079643E09595879512
:10C500004A95E1F7289FA001299F500D389F500DB3
:10C510001124CA0157FD0F9604E0959587950A9559
:10C52000E1F7909334048093330480913104909127
:10C53000320497FD079613E0959587951A95E1F7D4
:10C54000289FB001299F700D389F700D1124CB01D9
:10C5500077FD0F96B4E095958795BA95E1F790939E
:10C56000320480933104009133041091340480919B
:10C57000D1049091D204081B190B1093340400933A
:10C58000330480913104909132042091CF04309192
:10C59000D004821B930B90933204809331048091DA
:10C5A000A8019927AA2797FDA095BA2FBC01CD0114
:10C5B0000E94F3C0DC01CB0120E030E040E251E416
:10C5C000BC01CD010E9461C0DC01CB01BC01CD01E9
:10C5D0000E94C5C0DC01CB018093B10B8091A70103
:10C5E00080937F0B8091A6019927AA2797FDA0959C
:10C5F000BA2FBC01CD010E94F3C0DC01CB0120E0C9
:10C6000030E040E251E4BC01CD010E9461C0DC0198
:10C61000CB01BC01CD010E94C5C0DC01CB018093E0
:10C62000600B8091A50180936E0B8091A10B82FF1E
:10C6300002C010927F0BC80117FD03969C0135952F
:10C6400027953595279537FF03C0309521953F4FA6
:10C650008091F7039091F80382179307B4F4C8010F
:10C6600017FF03C0909581959F4F97FD0396959571
:10C670008795959587959093F8038093F703853672
:10C68000910544F084E690E001C001979093F8038F
:10C690008093F7034091310450913204CA0157FD51
:10C6A00003969C01359527953595279537FF03C04F
:10C6B000309521953F4F8091F5039091F6038217B5
:10C6C0009307B4F4CA0157FF03C0909581959F4F1B
:10C6D00097FD039695958795959587959093F60385
:10C6E0008093F5038536910544F084E690E001C01F
:10C6F00001979093F6038093F5038091F20384FFF2
:10C7000008C01092F8031092F7031092F6031092EB
:10C71000F5038091F10399279C012470307082FF0A
:10C7200031C08091D1049091D204909581959F4F12
:10C7300090933404809333048091CF049091D0047B
:10C74000909581959F4F909332048093310480910E
:10C75000B4019091B50190932E0480932D04109212
:10C76000300410922F048091A10B8B778B62809301
:10C77000A10B80917D0B8C7B80937D0B88EC80934B
:10C7800005041AC08091F20384FF16C03093300470
:10C7900020932F04309334042093330430933204D5
:10C7A000209331049AE59093B10B88E780937F0B37
:10C7B0009093600B80936E0B8091710B9091720B34
:10C7C000A091730BB091740B2091610430916204BD
:10C7D00040916304509164042B833C834D835E83BA
:10C7E000820F931FA41FB51F8093710B9093720B40
:10C7F000A093730BB093740B8091790B90917A0B8B
:10C80000A0917B0BB0917C0B40915D0450915E0434
:10C8100060915F04709160044F83588769877A87BD
:10C82000840F951FA61FB71F8093790B90937A0BE7
:10C83000A0937B0BB0937C0B80911408909115080A
:10C84000815092402CF480912104882309F4CEC1B8
:10C850009090AC0DA09090082090A50B3090A60B66
:10C860004090B70B5090B80B19140CF0BDC0BB240E
:10C87000CC24DD246B817C818D819E81A601950174
:10C880000E94F3C179018A018091C70C9091C80C74
:10C89000281A390AC101AA2797FDA095BA2FE81ACC
:10C8A000F90A0A0B1B0B6F81788589859A85A60189
:10C8B00095010E94F3C159016A018091C90C9091C0
:10C8C000CA0C481A590AC201AA2797FDA095BA2F87
:10C8D000A81AB90ACA0ADB0A292C332427FC309487
:10C8E000432C532CC801B701A20191010E947FC1C2
:10C8F00097FF04C061507E4F8F4F9F4F3B014C010B
:10C9000069E095948794779467946A95D1F7C60106
:10C91000B501A20191010E947FC197FF04C061503F
:10C920007E4F8F4F9F4F5B016C0159E0D594C794A8
:10C93000B794A7945A95D1F78091F7039091F80393
:10C94000813491053CF48091F5039091F603813494
:10C950009105D4F0D401C30197FE03C00196A11D37
:10C96000B11D3C014D019594879477946794D6014D
:10C97000C501D7FE03C00196A11DB11D5C016D016B
:10C98000D594C794B794A7948091AE0D282F3327E0
:10C9900027FD3095432F532F261537054805590598
:10C9A00014F439014A01992787FD90959095819556
:10C9B0009F4FAA2797FDA095BA2F681679068A0679
:10C9C0009B0614F43C014D012A153B054C055D0501
:10C9D00014F459016A01A816B906CA06DB060CF060
:10C9E000C9C05C016D01C6C0EA2CFF2400271127D5
:10C9F0006B817C818D819E81A80197010E94F3C18A
:10CA000039014A01C101AA2797FDA095BA2F681ADA
:10CA1000790A8A0A9B0A6F81788589859A85A80197
:10CA200097010E94F3C159016A01C201AA2797FD2B
:10CA3000A095BA2FA81AB90ACA0ADB0AD401C30101
:10CA400097FE03C00F96A11DB11D3C014D0124E0CE
:10CA500095948794779467942A95D1F7D601C50168
:10CA6000D7FE03C00F96A11DB11D5C016D0194E0BE
:10CA7000D594C794B794A7949A95D1F78091F7036A
:10CA80009091F803813491053CF48091F5039091E5
:10CA9000F60381349105A4F0C401B30123E030E032
:10CAA00040E050E00E94F3C139014A01C601B501DE
:10CAB00023E030E040E050E00E94F3C159016A01F8
:10CAC0008091BD0A9091BE0A97FF03C09095819511
:10CAD0009F4F4A97A4F0C401B30123E030E040E047
:10CAE00050E00E94F3C139014A01C601B50123E0BB
:10CAF00030E040E050E00E94F3C159016A0189E151
:10CB00008093C00161E266167104810491042CF0E7
:10CB100080E2682E712C812C912C70EE67167FEFCD
:10CB200077067FEF87067FEF970644F400EE602ECE
:10CB30000FEF702E0FEF802E0FEF902E81E2A816D0
:10CB4000B104C104D1042CF010E2A12EB12CC12CEF
:10CB5000D12C90EEA9169FEFB9069FEFC9069FEF63
:10CB6000D90644F4B0EEAB2EBFEFBB2EBFEFCB2EF9
:10CB7000BFEFDB2E8091550490915604A09157048D
:10CB8000B091580486199709A809B90980935504EA
:10CB900090935604A0935704B09358048091510485
:10CBA00090915204A0915304B09154048A199B09A6
:10CBB000AC09BD098093510490935204A09353048F
:10CBC000B09354048091E5039091E603860D971D80
:10CBD0009093E6038093E5038091E3039091E4034F
:10CBE0008A0D9B1D9093E4038093E30380918E0351
:10CBF00090918F038F3F910509F008F4ACC1E0914B
:10CC0000B808EE2309F459C18091A50B9091A60BA9
:10CC1000815E9C4F8F53964008F04FC18091B70BB7
:10CC20009091B80B815E9C4F8F53964008F045C1A0
:10CC300080913904882309F040C18091AC0B909118
:10CC4000AD0B4F96CF9708F038C1FF27A6E0EE0F47
:10CC5000FF1FAA95E1F72091E5033091E603C90192
:10CC6000BF010E94AAC1261B370B3093E603209315
:10CC7000E5032091E3033091E403C901BF010E9461
:10CC8000AAC1261B370B3093E4032093E3032091C2
:10CC9000370430913804C901BF010E94AAC1261B84
:10CCA000370B30933804209337048091F703909129
:10CCB000F8038134910594F48091F5039091F60383
:10CCC000813491055CF48091BD0A9091BE0A97FF72
:10CCD00003C0909581959F4F4A97E4F08091E503BA
:10CCE0009091E60397FD0196959587959093E603BD
:10CCF0008093E5038091E3039091E40397FD01960F
:10CD0000959587959093E4038093E30310923804FC
:10CD1000109237048091E5039091E603895B9B4074
:10CD20006CF01092E6031092E503809183049091D9
:10CD30008404019690938404809383048091E50396
:10CD40009091E6038854944F6CF41092E60310928D
:10CD5000E503809183049091840401979093840467
:10CD6000809383048091E3039091E403895B9B406B
:10CD70006CF01092E4031092E3038091810490918F
:10CD80008204019690938204809381048091E3034E
:10CD90009091E4038854944F6CF41092E403109241
:10CDA000E30380918104909182040197909382041F
:10CDB0008093810480913704909138048D5A9D406E
:10CDC0006CF0109238041092370480917F04909197
:10CDD000800401969093800480937F0480913704AF
:10CDE000909138048455924F6CF41092380410924C
:10CDF000370480917F049091800401979093800480
:10CE000080937F044091790450917A04CA018896F6
:10CE100020918304309184048217930724F4909323
:10CE2000820480938104CA0188972817390724F463
:10CE30009093820480938104409177045091780408
:10CE40009A01285D3F4F80918104909182042817B8
:10CE5000390724F430938204209381049A012852E4
:10CE6000304080918104909182048217930724F4CA
:10CE7000309382042093810440917504509176048C
:10CE80009A01265F3F4F80917F049091800428177C
:10CE9000390724F43093800420937F049A012A50A8
:10CEA000304080917F0490918004821793078CF426
:10CEB0003093800420937F040CC01092E6031092FC
:10CEC000E5031092E4031092E303109238041092E9
:10CED00037041092390480917F0B882341F410921B
:10CEE0000B0410920A041092090410920804809115
:10CEF000710B9091720BA091730BB091740B809396
:10CF0000B7049093B804A093B904B093BA04809185
:10CF1000790B90917A0BA0917B0BB0917C0B809355
:10CF2000BB049093BC04A093BD04B093BE041092C4
:10CF3000710B1092720B1092730B1092740B109273
:10CF4000790B10927A0B10927B0B10927C0B109243
:10CF50008F0310928E0380902F0490903004C401B0
:10CF600097FE04C0882799278819990904973CF0EF
:10CF70008091A10B84FD03C082E380930C04109187
:10CF80008D08A12EBB24CC24DD24B401882777FD95
:10CF90008095982F940197FE04C0222733272819E3
:10CFA0003909442737FD4095542F0E947FC19B01CA
:10CFB000AC01C601B5010E947FC197FF04C061505A
:10CFC0007E4F8F4F9F4F59E0959587957795679541
:10CFD0005A95D1F79B01812F9927889DB001899D92
:10CFE000700D989D700D1124CB0177FD03969595DA
:10CFF000879595958795280F391F8091EC0390911F
:10D00000ED038150924010F020E030E080910E045A
:10D0100090910F04820F931F9C01442737FD409588
:10D02000542F20939F043093A0044093A104509365
:10D03000A20480914D0490914E04A0914F04B091B0
:10D040005004821B930BA40BB50B80934D0490935B
:10D050004E04A0934F04B09350048155934CA040CC
:10D06000B04064F080E593ECA0E0B0E080934D0424
:10D0700090934E04A0934F04B093500480914D04BC
:10D0800090914E04A0914F04B0915004805B9C435A
:10D09000AF4FBF4F64F480EB9CE3AFEFBFEF8093E3
:10D0A0004D0490934E04A0934F04B093500400910C
:10D0B000C4011091C50117FDF8C08091A10B83FF39
:10D0C000F4C08091C10181508093C101882309F08F
:10D0D000F0C08DE08093C1016B817C818D819E8148
:10D0E00097FF04C061507E4F8F4F9F4FDC01CB01F3
:10D0F00039E0B595A795979587953A95D1F71C0195
:10D1000097FF04C030942194310833946F8178855F
:10D1100089859A8597FF04C061507E4F8F4F9F4F3E
:10D12000DC01CB0129E0B595A795979587952A95C0
:10D13000D1F79C0197FF03C0309521953F4F2216F0
:10D1400033060CF41901B10137FE02C0695F7F4F4D
:10D150002B01A3E055944794AA95E1F722E030E033
:10D16000420E531E6090B30B7090B40B8090B50BC1
:10D170009090B60B20917601309177014091780123
:10D1800050917901C401B3010E94F3C159016A01B0
:10D1900030935F0B20935E0B021B130BC801845E60
:10D1A0009D4F68E671E00E94BEC1AC01445B5040F7
:10D1B00020910C04222321F0B0923C04A0923B0465
:10D1C0008091BE019091BF01009731F0019790933B
:10D1D000BF018093BE0113C039E1231631047CF4F2
:10D1E0008091370490913804840F951F90933804F0
:10D1F00080933704222319F0215020930C0480914E
:10D20000BE019091BF01892BF9F48091C00199274B
:10D21000489FB001499F700D589F700D1124CB019C
:10D22000B2010E94BEC1CB01AA2797FDA095BA2FDB
:10D23000680E791E8A1E9B1E6092B30B7092B40B0F
:10D240008092B50B9092B60B80910C04882369F5FF
:10D2500080913B0490913C0420915E0B30915F0BD8
:10D26000821B930B845E9D4F68E671E00E94BEC1F5
:10D270009C01245B30408091AB0186959927289FC3
:10D28000D001299FB00D389FB00D11249D01B7FF2B
:10D2900002C0215F3F4FF4E035952795FA95E1F7FD
:10D2A00030930F0420930E0404C010920F041092C8
:10D2B0000E0480913904882381F010924104109269
:10D2C00042041092430410924404109245041092B8
:10D2D0004604109247041092480480917F0BE82E78
:10D2E000FF24002711278091610490916204A0918E
:10D2F0006304B0916404BC01CD01A80197010E94B0
:10D300007FC1DC01CB01BC01CD0128EF3AE240E056
:10D3100050E00E94F3C1290180915D0490915E0468
:10D32000A0915F04B0916004BC01CD01A8019701F8
:10D330000E947FC1DC01CB01BC01CD0128EF3AE2A4
:10D3400040E050E00E94F3C1190180915B0B909185
:10D350005C0B893C91051CF088EC90E005C088537B
:10D360009F4F34F488E39FEF90935C0B80935B0BAB
:10D370008091620B9091630B893C91051CF088ECC5
:10D3800090E005C088539F4F34F488E39FEF90935B
:10D39000630B8093620B8091640B9091650BAA27BD
:10D3A00097FDA095BA2F2091B10BA22EBB24CC24BF
:10D3B000DD24BC01CD01A60195010E947FC19B0126
:10D3C000AC0180915B0B90915C0BAA2797FDA09517
:10D3D000BA2FE7E0880F991FAA1FBB1FEA95D1F764
:10D3E000280F391F4A1F5B1F57FF04C0215C3F4FA6
:10D3F0004F4F5F4F76E055954795379527957A952E
:10D40000D1F78201020F131F1093650B0093640B79
:10D410008091590B90915A0BAA2797FDA095BA2F8E
:10D42000BC01CD01A60195010E947FC19B01AC0109
:10D430008091620B9091630BAA2797FDA095BA2F5C
:10D4400067E0880F991FAA1FBB1F6A95D1F7280FA5
:10D45000391F4A1F5B1F57FF04C0215C3F4F4F4FCE
:10D460005F4FA6E05595479537952795AA95D1F733
:10D470004101820E931E90925A0B8092590B80911B
:10D48000AC0B9091AD0B880F991FAA2797FDA09523
:10D49000BA2F2091600B332744275527BC01CD01BB
:10D4A0000E947FC15B016C0197FF08C02FE330E051
:10D4B00040E050E0A20EB31EC41ED51EF6E0D59487
:10D4C000C794B794A794FA95D1F780916E0B282F43
:10D4D0003327442755278091590490915A04A091ED
:10D4E0005B04B0915C04BC01CD010E947FC1DC01F2
:10D4F000CB01BC01CD0120EF35E540E050E00E94BA
:10D50000F3C1B501620F731F7093AD0B6093AC0B49
:10D510000150104134F080E090E19093650B8093CE
:10D52000640B8091640B9091650B8050904F34F4A4
:10D5300080E090EF9093650B8093640B51E085162B
:10D5400050E1950634F080E090E190935A0B80937F
:10D55000590B8091590B90915A0B8050904F34F495
:10D5600080E090EF90935A0B8093590B615070417B
:10D5700034F080E090E19093AD0B8093AC0B809100
:10D58000AC0B9091AD0B8050904F34F480E090EF55
:10D590009093AD0B8093AC0B8091F20385FD16C088
:10D5A000809113019927209156013091570169818B
:10D5B0007A81689FA001699F500D789F500D1124BA
:10D5C000CA01B9010E94AAC17A8369838091BF040C
:10D5D00081508093BF048F3F09F062C08091C004E6
:10D5E0009091C104892B41F480915601909157018B
:10D5F0009093C1048093C00480915601909157018B
:10D600002091C0043091C1042817390718F42F5F06
:10D610003F4F09C08091560190915701821793079F
:10D6200030F4215030403093C1042093C00484E68C
:10D630008093BF0480913503282F33274091C00485
:10D640005091C1044217530730F48AE08093E803F5
:10D650008093E2030EC080911101280F311D241721
:10D66000350738F48091E803882319F081508093BE
:10D67000E80380913403282F33274217530710F40F
:10D6800089E10CC080911101280F311D2417350745
:10D6900038F48091E703882319F081508093E703E1
:10D6A0008091E803882369F180911204909113041A
:10D6B000A0911404B0911504B7FD23C02091EB088C
:10D6C0002093110480911C0490911D04A0911E04CC
:10D6D000B0911F048D5D9540A040B04034F0822F82
:10D6E0009927880F991F8093110480EE91EBAFEF7B
:10D6F000BFEF8093120490931304A0931404B0938B
:10D70000150480917103882311F40E94C1798981E5
:10D710009A81880F991F880F991F9A838983809116
:10D72000A10B80FD02C00C949D758091B8059927CE
:10D730008F779070009711F00C949D753C0180914B
:10D74000850490918604892B09F055C08091480189
:10D75000909149018959934080F087B58A3F48F4F8
:10D76000909192039150909392038091DE038253A3
:10D7700016C081E08093CD047EC0809148019091D5
:10D7800049018436910590F587B5863058F190911E
:10D7900092039F5F909392038091DE038E5C80934F
:10D7A000DE0385E098029001112480912008821BFD
:10D7B00087BD87B5809588BD8CE291E09093730317
:10D7C000809372038091E903882319F082E390E04B
:10D7D00002C08EE591E090938604809385040E94B8
:10D7E0001B2949C081E08093CC0445C01092CC0431
:10D7F0001092CD0440C07092910360929003F8940F
:10D800008091E903882321F081E00E94C3BA17C008
:10D8100080911C0490911D04A0911E04B0911F04DE
:10D8200074E0880F991FAA1FBB1F7A95D1F78093C8
:10D83000930390939403A0939503B09396037894E5
:10D84000809185049091860401979093860480933B
:10D8500085048091DE03992787FD909597FF03C08B
:10D86000909581959F4F8C3491052CF08091B8054F
:10D8700080648093B8058091A10B9091050481FF8D
:10D880003CC0923348F58091C90181508093C90111
:10D890008F3F09F046C08091E701882339F48091D9
:10D8A0003A04882319F088E28093E70110923A0441
:10D8B00080911C0490911D04A0911E04B0911F043E
:10D8C0008093180490931904A0931A04B0931B0436
:10D8D00081E08093C90125C0973418F18091E70158
:10D8E000882339F480913A04882319F487E28093DD
:10D8F000E70188EC8093C90111C080918608989F48
:10D90000C0011124AA2797FDA095BA2F809318046F
:10D9100090931904A0931A04B0931B0481E08093A0
:10D920003A048091610490916204A0916304B091E3
:10D930006404E0907601F0907701009178011091F5
:10D940007901BC01CD01A80197010E94F3C15901E1
:10D950006A0180915D0490915E04A0915F04B09192
:10D960006004BC01CD01A80197010E94F3C1B90177
:10D97000C5010E949FBF2091AA013327829FF00119
:10D98000839FF00D929FF00D1124CF0164E670E0AB
:10D990000E94BEC19B016C33710514F02CE330E092
:10D9A000C9010E94978490936B0B80936A0B80E26D
:10D9B00080937501109217041092160480913A0416
:10D9C000882309F461C78091F20399279C01207193
:10D9D000307084FD59C78091F10382608093F10318
:10D9E00070917D0B872F992761E0862E912C8822DC
:10D9F000992280FD04C08091A10B81FD10C0C980D7
:10DA0000DA803093C3042093C20430931704209328
:10DA100016048091F203806C8093F203F4C280912B
:10DA2000F20381FFC0C20091B4011091B501C80199
:10DA30000F9620912D0430912E043E872D8782175A
:10DA4000930708F096C08091CC04882309F091C018
:10DA50008091F20387FF15C08091F2038F77809346
:10DA6000F2038091860390918703A0918803B0917F
:10DA700089038093180490931904A0931A04B09317
:10DA80001B04E090610BEE20D9F180911804909175
:10DA90001904A0911A04B0911B04BC01CD0124E625
:10DAA00030E040E050E00E94F3C1AE2CBB24CC2417
:10DAB000DD24A216B306C406D50614F59092170409
:10DAC000809216048091E7018823C1F480911C04A0
:10DAD00090911D04A0911E04B0911F04BC01CD01C2
:10DAE0002FE530E040E050E00E94F3C1A216B306FB
:10DAF000C406D5061CF48AE18093E7018DE37CC05F
:10DB00008091C4049091C504459784F08091860368
:10DB100090918703A0918803B091890380931804A2
:10DB200090931904A0931A04B0931B048091F203FC
:10DB300080648093F2032D853E85201B310B2F508E
:10DB4000304037FF03C0309521953F4F3093170485
:10DB5000209316048091E803882349F0C90163E00B
:10DB600070E00E94BEC170931704609316048BE2AC
:10DB700043C0C8010F974D855E854817590708F0C7
:10DB800040C08091CD048823E1F58091F20386FDA9
:10DB900007C08091C4049091C504845D9E4FACF48D
:10DBA0008091F2038F7B8093F203809186039091A2
:10DBB0008703A0918803B091890380931804909300
:10DBC0001904A0931A04B0931B048091F203806897
:10DBD0008093F2038D859E85801B910B0F9697FF96
:10DBE00003C0909581959F4F909581959F4F9093FD
:10DBF0001704809316048DE280937501109210042F
:10DC0000D9C08DE38093750160911104662371F191
:10DC10002091120430911304409114045091150482
:10DC20008091180490911904A0911A04B0911B04DA
:10DC300082179307A407B507CCF48091F2038064A0
:10DC40008093F203862F99279093170480931604EC
:10DC50008AE0809310048EE5809375018091F20331
:10DC600087FFA8C08091F2038F7733C0662309F441
:10DC700043C0209112043091130440911404509138
:10DC800015048091180490911904A0911A04B09180
:10DC90001B04281739074A075B0774F58091F203C4
:10DCA00080688093F203862F9927909581959F4FE6
:10DCB000909317048093160486EF8093100486E7F0
:10DCC000809375018091F20386FF74C08091F20306
:10DCD0008F7B8093F2038091860390918703A091BC
:10DCE0008803B09189038093180490931904A0933A
:10DCF0001A04B0931B045EC08091F203807C09F487
:10DD000059C080911004882379F5A0908603B090C3
:10DD10008703C0908803D0908903D601C501885C31
:10DD20009040A040B04020911804309119044091D7
:10DD30001A0450911B0482179307A407B5075CF4DB
:10DD4000D601C50188539F4FAF4FBF4F28173907E2
:10DD50004A075B075CF08093180490931904A09322
:10DD60001A04B0931B0402C0109210048091F203B5
:10DD70008F738093F2031092C3041092C20471FF58
:10DD800006C084EF91E090937303809372038091B7
:10DD90002004882379F480911C0490911D04A091A3
:10DDA0001E04B0911F04C397A105B1051CF081E0CA
:10DDB000809320046091C2047091C3048091160482
:10DDC00090911704680F791F7093C3046093C20485
:10DDD000CB0177FF04C088279927861B970B855FA7
:10DDE00091400CF4C9C040911004442389F1809102
:10DDF0001204909113042091180430911904821B8D
:10DE0000930B0996439748F4809112049091130460
:10DE1000A0911404B091150412C0242F332727FDBC
:10DE20003095432F532F8091180490911904A0919D
:10DE30001A04B0911B04820F931FA41FB51F809377
:10DE4000180490931904A0931A04B0931B0424C0DF
:10DE5000209118043091190440911A0450911B0428
:10DE6000809186081616170644F463E00E949EC14E
:10DE7000280F311D411D511D07C063E00E949EC146
:10DE8000281B3109410951092093180430931904C2
:10DE900040931A0450931B041092C3041092C204BE
:10DEA000A0901C04B0901D04C0901E04D0901F04CC
:10DEB000D601C50180509440A040B0402091860317
:10DEC000309187034091880350918903821793070B
:10DED000A407B5075CF4D601C50180509C4FAF4F35
:10DEE000BF4F281739074A075B0744F08093860322
:10DEF00090938703A0938803B0938903A09086032F
:10DF0000B0908703C0908803D0908903D601C501E3
:10DF10008C5D9540A040B0402091180430911904C8
:10DF200040911A0450911B0482179307A407B50768
:10DF30005CF4D601C50184529A4FAF4FBF4F2817EA
:10DF400039074A075B0744F080931804909319043B
:10DF5000A0931A04B0931B0480917D0B81FF06C02F
:10DF600084E690E090937303809372038091110490
:10DF7000882311F40E94455980918504909186046C
:10DF8000892BE9F18091860390918703A091880302
:10DF9000B09189038093180490931904A0931A04F4
:10DFA000B0931B042CC081E00E94C3BA8091860309
:10DFB00090918703A0918803B0918903805D974079
:10DFC000A040B0408093180490931904A0931A04C1
:10DFD000B0931B0480918A08882311F0992702C00E
:10DFE0008FE790E09093B5018093B401E981FA81C5
:10DFF000F0930704E09306048EE280937501C090CD
:10E000000604D09007048090860390908703A09028
:10E010008803B0908903209118043091190440912D
:10E020001A0450911B04281539054A055B0524F094
:10E0300080917D0B80FD3AC48091E9036091850455
:10E0400070918604882309F04FC2672B49F0C09075
:10E050000604D09007041092C5041092C404DCC0DA
:10E06000D501C401821B930BA40BB50B8093A304B1
:10E070009093A404A093A504B093A6048230F0E882
:10E080009F07FFEFAF07FFEFBF072CF481E090E899
:10E09000AFEFBFEF09C08F5F9F47A040B04064F073
:10E0A0008FEF9FE7A0E0B0E08093A3049093A404D7
:10E0B000A093A504B093A6048091A3049091A40416
:10E0C0009093C5048093C4048091AD01282F332719
:10E0D000442755278091A3049091A404A091A504FE
:10E0E000B091A604BC01CD010E947FC197FF04C07E
:10E0F000615E7F4F8F4F9F4F55E095958795779540
:10E1000067955A95D1F76093A3047093A404809304
:10E11000A5049093A60465303EEF73073FEF830795
:10E120003FEF93072CF484E09EEFAFEFBFEF09C001
:10E13000605074408040904064F080E094E0A0E043
:10E14000B0E08093A3049093A404A093A504B0939B
:10E15000A6046090A3047090A40460919003709151
:10E16000910377FF02C0695F7F4F9B0143E03595C4
:10E1700027954A95E1F75FEF223835071CF421E82F
:10E180003FEF05C02038310514F020E830E0C90128
:10E19000AA2797FDA095BA2F2091AE0133274427D7
:10E1A0005527BC01CD010E947FC197FF04C06D5F60
:10E1B0007F4F8F4F9F4F22E0959587957795679575
:10E1C0002A95D1F79B016FEF213036071CF420E030
:10E1D0003FEF06C02F3F310519F014F020E031E089
:10E1E0008091F203807C49F0C90137FD03969C01C0
:10E1F00035952795359527950DC080917D0B80FF2E
:10E2000009C0C90137FD07969C0113E03595279594
:10E210001A95E1F7620E731E2091AC01222309F4D6
:10E2200054C060913D0470913E0480913F049091F0
:10E23000400497FF04C061587F4F8F4F9F4FB7E056
:10E240009595879577956795BA95D1F733274427A4
:10E2500055270E947FC197FF04C0615E7F4F8F4F9B
:10E260009F4FA5E09595879577956795AA95D1F7E6
:10E270006093A3047093A4048093A5049093A604D0
:10E280006138AFEF7A07AFEF8A07AFEF9A072CF448
:10E2900080E89FEFAFEFBFEF0AC06F3F71058105C8
:10E2A000910569F064F080E091E0A0E0B0E0809337
:10E2B000A3049093A404A093A504B093A604809112
:10E2C000A3049091A404680E791EC301AA2797FDA8
:10E2D000A095BA2F009106041091070498014427D5
:10E2E00037FD4095542FBC01CD010E947FC197FF9F
:10E2F00004C061507E4F8F4F9F4FF9E095958795F1
:10E3000077956795FA95D1F7C61AD70A80911604C2
:10E3100090911704892B09F064C0101611060CF0B7
:10E3200060C02091C4043091C504C90137FF03C007
:10E33000309521953F4F2D33310540F480913504C0
:10E34000909136048C159D0574F526C02C533040F1
:10E35000E5E036952795EA95E1F72031310510F093
:10E360002FE030E04091350450913604181619061C
:10E37000E4F480E190E0821B930B489F9001499F59
:10E38000300D589F300D112474E0369527957A95FD
:10E39000E1F72C153D0520F58091B2019091B30174
:10E3A000C816D906F4F06C011CC0205F3F4F809165
:10E3B000B2019091B301829FF001839FF00D929F73
:10E3C000F00D11249F0164E0369527956A95E1F7D9
:10E3D0004C155D0514F06A0104C0C216D30608F09E
:10E3E0006901C601AA2797FDA095BA2F2DE0880FD5
:10E3F000991FAA1FBB1F2A95D1F720916A0B309154
:10E400006B0B442737FD4095542FBC01CD010E9472
:10E41000F3C12093A7043093A8044093A904509318
:10E42000AA04C090A704D090A8048091C60490913B
:10E43000C7049C01220F331F280F391F2C0D3D1DCF
:10E4400037FF02C02D5F3F4FA90155954795559560
:10E4500047955093C7044093C60480918208282FA3
:10E460003327220F331F220F331F241735076CF475
:10E470008091A90B282F3327220F331F220F331F20
:10E48000205530404217530724F03093C70420939F
:10E49000C60480917D0B80FF14C08091C6049091CA
:10E4A000C70429813A818217930724F03093C70467
:10E4B0002093C6044091C6045091C7045A834983EF
:10E4C000F5C129813A81201B310B37FF02C02D5F36
:10E4D0003F4F35952795359527956091C6047091E6
:10E4E000C704620F731FCAC1672B49F0C0900604AE
:10E4F000D09007041092C5041092C40432C1D50113
:10E50000C401821B930BA40BB50B8093A3049093BF
:10E51000A404A093A504B093A604823070E89707E2
:10E520007FEFA7077FEFB7072CF481E090E8AFEF0C
:10E53000BFEF09C08F5F9F47A040B04064F08FEFEE
:10E540009FE7A0E0B0E08093A3049093A404A0937D
:10E55000A504B093A6048091A3049091A404909381
:10E56000C5048093C4048091AD01282F332744272C
:10E5700055278091A3049091A404A091A504B09183
:10E58000A604BC01CD010E947FC197FF04C0615E5B
:10E590007F4F8F4F9F4F25E095958795779567958E
:10E5A0002A95D1F76093A3047093A4048093A504E3
:10E5B0009093A6046530F8EF7F07FFEF8F07FFEF1A
:10E5C0009F072CF484E098EFAFEFBFEF09C06050D5
:10E5D00078408040904064F080E098E0A0E0B0E0B7
:10E5E0008093A3049093A404A093A504B093A604DD
:10E5F0006090A3047090A4048091AC01282F33276D
:10E600008091990390919A03829FA001839F500D5E
:10E61000929F500D11249A0157FF02C021503F4F85
:10E62000232F330F330B8091900390919103820F2E
:10E63000931FAA2797FDA095BA2F8093A3049093C8
:10E64000A404A093A504B093A60480911004209183
:10E65000160430911704882331F013E0220F331F82
:10E660001A95E1F71BC0809186089927289FB00171
:10E67000299F700D389F700D11249B01B3E0220F6C
:10E68000331FBA95E1F7260F371F37FF02C0215E0F
:10E690003F4FA5E035952795AA95E1F73093EB0319
:10E6A0002093EA038091EA039091EB039C014427B5
:10E6B00037FD4095542F8091A3049091A404A0911C
:10E6C000A504B091A604821B930BA40BB50B8093F9
:10E6D000A3049093A404A093A504B093A60420914E
:10E6E000AE01332744275527BC01CD010E947FC1CD
:10E6F00097FF04C0615E7F4F8F4F9F4FF5E0959568
:10E70000879577956795FA95D1F76093A3047093F1
:10E71000A4048093A5049093A6046530A8EF7A071B
:10E72000AFEF8A07AFEF9A072CF484E098EFAFEFD2
:10E73000BFEF09C0605078408040904064F080E0B6
:10E7400098E0A0E0B0E08093A3049093A404A09389
:10E75000A504B093A6048091A3049091A404680E2C
:10E76000791EC618D70880913504909136048C150F
:10E770009D053CF48091B2019091B301C816D90671
:10E780000CF06C01C601AA2797FDA095BA2FEDE009
:10E79000880F991FAA1FBB1FEA95D1F720916A0B1A
:10E7A00030916B0B442737FD4095542FBC01CD01B0
:10E7B0000E94F3C12093A7043093A8044093A904B6
:10E7C0005093AA04C090A704D090A8048091C604D6
:10E7D0009091C7049C01220F331F280F391F2C0D65
:10E7E0003D1D37FF02C02D5F3F4F3595279535956D
:10E7F00027953093C7042093C6048091EC03909131
:10E80000ED038159914020F48091F10385FF03C00D
:10E8100080918E0802C0809182089927880F991FE5
:10E82000880F991F2091C6043091C704821793075F
:10E8300064F48091A90B9927880F991F880F991F5D
:10E84000805590402817390724F09093C70480938F
:10E85000C60480917D0B2091C6043091C70480FFCF
:10E8600010C049815A812417350724F05093C704FA
:10E870004093C6046091C6047091C7047A8369838B
:10E8800015C03A83298312C00E94455989819A8113
:10E890009093C7048093C6048091F203806C8093A8
:10E8A000F2038091F1038D7F8093F1038091F20355
:10E8B00099279C012270307081FF30C18091C8047B
:10E8C0009091C904A091CA04B091CB040097A1050E
:10E8D000B10521F0809120048130B9F480910604C3
:10E8E00090910704AA2797FDA095BA2F2EE0880FD4
:10E8F000991FAA1FBB1F2A95D1F78093C804909334
:10E90000C904A093CA04B093CB0480912004813041
:10E9100019F482E080932004A981BA817D01002747
:10E92000F7FC0095102F80916A0B90916B0B9C0166
:10E93000442737FD4095542FC801B7010E947FC17D
:10E94000DC01CB018093A7049093A804A093A904B1
:10E95000B093AA04B7FF04C08150904EAF4FBF4F91
:10E960005C016D010DE0D594C794B794A7940A9506
:10E97000D1F7A092A704B092A804C092A904D092A3
:10E98000AA046091F3037091F403BFE0603A7B073F
:10E9900050F58091C8049091C904A091CA04B09127
:10E9A000CB049C01AD011AE0569547953795279504
:10E9B0001A95D1F7821B930BA40BB50BA6019501F9
:10E9C000F4E0220F331F441F551FFA95D1F7820F31
:10E9D000931FA41FB51F8093C8049093C904A093EC
:10E9E000CA04B093CB0460547F4118F58091C804E9
:10E9F0009091C904A091CA04B091CB049C01AD01CF
:10EA0000ECE05695479537952795EA95D1F7821B07
:10EA1000930BA40BB50BA601950172E0220F331FD7
:10EA2000441F551F7A95D1F7820F931FA41FB51F5E
:10EA300038C08091900390919103809190039091C0
:10EA4000910397FF03C0909581959F4F8436910560
:10EA500084F580918603909187032091180430916A
:10EA60001904821B930B81509F4F8F5F914008F5D3
:10EA70008091C8049091C904A091CA04B091CB04BC
:10EA80009C01AD016EE056954795379527956A959F
:10EA9000D1F7821B930BA40BB50B8A0D9B1DAC1DEC
:10EAA000BD1D8093C8049093C904A093CA04B09379
:10EAB000CB048091C8049091C904A091CA04B0917C
:10EAC000CB042EE0B695A795979587952A95D1F713
:10EAD000909307048093060440918808442399F09A
:10EAE00055279C01BA010E94BEC1C901861B970B24
:10EAF0009093360480933504260F371F3093B3016B
:10EB00002093B2011FC010923604109235048FEF8B
:10EB100093E09093B3018093B20114C0109220044B
:10EB20001092C8041092C9041092CA041092CB0427
:10EB3000309307042093060405C08091F203806C93
:10EB40008093F2038091E20481FF2BC089819A8136
:10EB500097FD039695958795959587952091EE035A
:10EB60003091EF032817390760F4809106049091E3
:10EB70000704892B31F0220F331F220F331F3A83F2
:10EB800029838091860390918703A0918803B09197
:10EB900089038093180490931904A0931A04B093E6
:10EBA0001B04809129038A3020F021E030E03A8371
:10EBB00029838091690B9927880F991F880F991FC6
:10EBC000889649815A818417950714F09A8389831E
:10EBD0008091A90B9927880F991F880F991F80553D
:10EBE000904069817A818617970714F49A83898304
:10EBF00080912B03823091F48091DF0385FF0EC05A
:10EC0000109221041092F4031092F3038091F20306
:10EC10008D7E8093F20386E28093E70180917103F9
:10EC2000882311F40E94C17989819A819093DE072B
:10EC30008093DD0780919F049091A004A091A1048E
:10EC4000B091A204F2E0880F991FAA1FBB1FFA958A
:10EC5000D1F70091AC0B1091AD0B081B190BA981DA
:10EC6000BA81A13AB1058CF0CD01B7FD0196959519
:10EC70008795801791070CF48C01909581959F4F93
:10EC8000081719076CF48C010BC00135110514F03D
:10EC900000E510E0BFEF003B1B0714F400EB1FEF93
:10ECA0008091A90B282F3327220F331F220F331FE8
:10ECB000C901E981FA818E1B9F0B801791070CF423
:10ECC0008C0169817A81621B730B061717070CF49C
:10ECD0008B018091640B9091650B6091330470916E
:10ECE0003404861B970B9093700B80936F0BD0901E
:10ECF0007F0B209145043091460440914704509188
:10ED00004804DD2041F0461A570AC201AA2797FDA0
:10ED1000A095BA2F04C0AA2797FDA095BA2F280F57
:10ED2000391F4A1F5B1F20934504309346044093CC
:10ED30004704509348048091450490914604A09163
:10ED40004704B091480481509A4FA040B04064F00D
:10ED500080E09AEFA0E0B0E08093450490934604F1
:10ED6000A0934704B09348048091450490914604D1
:10ED7000A0914704B091480480509640AF4FBF4FD8
:10ED800064F480E096E0AFEFBFEF8093450490938A
:10ED90004604A0934704B0934804C090970820917C
:10EDA0006F0B3091700B48E04C1598F08C2D992723
:10EDB000829FB001839F700D929F700D1124CB0133
:10EDC00077FD07965C0163E0B594A7946A95E1F737
:10EDD00012C08C2D86959927829FD001839FB00DFC
:10EDE000929FB00D1124CD01B7FD03965C01B5943F
:10EDF000A794B594A7948090AF019090B00194012E
:10EE0000442737FD4095542F809145049091460446
:10EE1000A0914704B0914804BC01CD010E94F3C108
:10EE2000A20EB31EE09099016E2D772788279927AF
:10EE3000980117FF04C022273327201B310B37FF0F
:10EE400002C02F5F3F4F35952795E981FA812E0F3C
:10EE50003F1F442737FD4095542F0E947FC197FFE5
:10EE600004C0615C7F4F8F4F9F4F26E0959587953B
:10EE7000779567952A95D1F79B016A157B050CF468
:10EE80005B0166277727621B730BA616B7060CF487
:10EE90005B018091590B90915A0B609131047091F4
:10EEA0003204861B970B9093580B8093570B20913D
:10EEB0004104309142044091430450914404DD20C8
:10EEC00041F0261A370AC101AA2797FDA095BA2F4B
:10EED00004C0AA2797FDA095BA2F280F391F4A1FF3
:10EEE0005B1F2093410430934204409343045093AA
:10EEF00044048091410490914204A0914304B09154
:10EF0000440481509A4FA040B04064F080E09AEFF2
:10EF1000A0E0B0E08093410490934204A0934304A6
:10EF2000B09344048091410490914204A091430421
:10EF3000B091440480509640AF4FBF4F64F480E0DE
:10EF400096E0AFEFBFEF8093410490934204A0930B
:10EF50004304B09344042091570B3091580B48E080
:10EF60004C1598F08C2D9927829FB001839F700DCE
:10EF7000929F700D1124CB0177FD07966C01B3E0D1
:10EF8000D594C794BA95E1F712C0C6948C2D9927F1
:10EF9000829FD001839FB00D929FB00D1124CD01AF
:10EFA000B7FD03966C01D594C794D594C79494018A
:10EFB000442737FD4095542F80914104909142049D
:10EFC000A0914304B0914404BC01CD010E94F3C15F
:10EFD000C20ED31E6E2D772788279927980117FF19
:10EFE00004C022273327201B310B37FF02C02F5FBD
:10EFF0003F4F35952795E981FA812E0F3F1F442712
:10F0000037FD4095542F0E947FC197FF04C0615C7B
:10F010007F4F8F4F9F4FE6E0959587957795679542
:10F02000EA95D1F79B016C157D050CF46B01662701
:10F030007727621B730BC616D7060CF46B01809101
:10F040007103882311F40E94C1792091D7042223EF
:10F0500069F181E08093A90B809172039091730311
:10F06000892B61F480E197E290937303809372039C
:10F0700080E093E190933801809337012C30B1F414
:10F080008091F00380628093F00382E080932A03F2
:10F09000109221041092F4031092F3038091F10373
:10F0A0008F718093F10386E28093E7018091690B71
:10F0B000282F33273C872B878091A90B282E3324B8
:10F0C0006DEC662E69E0762E54E3852E59E0952E80
:10F0D0004FE0E42E30E8432E3BE0532ED4012C9138
:10F0E00012160CF004C1203429F4E981FA81FE875C
:10F0F000ED871FC049815A81CA01AA2797FDA095B3
:10F10000BA2F332727FD3095432F532FBC01CD0154
:10F110000E947FC197FF04C0615C7F4F8F4F9F4F5C
:10F1200026E095958795779567952A95D1F77E87FF
:10F130006D87F4012181203439F42D853E852A0D17
:10F140003B1D3E872D872AC0203C39F44D855E85C6
:10F150004A195B095E874D8721C0C501AA2797FD23
:10F16000A095BA2F332727FD3095432F532FBC018D
:10F17000CD010E947FC197FF04C0615C7F4F8F4F1C
:10F180009F4FB6E09595879577956795BA95D1F796
:10F19000AD85BE85A60FB71FBE87AD87F40122815E
:10F1A000203439F42D853E852C0D3D1D3E872D875D
:10F1B0002AC0203C39F44D855E854C195D095E8777
:10F1C0004D8721C0C601AA2797FDA095BA2F3327E6
:10F1D00027FD3095432F532FBC01CD010E947FC1E5
:10F1E00097FF04C0615C7F4F8F4F9F4FA6E09595BE
:10F1F000879577956795AA95D1F7AD85BE85A60FBA
:10F20000B71FBE87AD87F4012381203439F42D85E3
:10F210003E85200F311F3E872D872AC0203C39F4C0
:10F220004D855E85401B510B5E874D8721C0C8010F
:10F23000AA2797FDA095BA2F332727FD3095432F96
:10F24000532FBC01CD010E947FC197FF04C0615CB8
:10F250007F4F8F4F9F4FF6E09595879577956795F0
:10F26000FA95D1F7AD85BE85A60FB71FBE87AD87CE
:10F27000F201808191812D853E85820F931F97FD3C
:10F280000196959587959E878D878B859C85880FA0
:10F29000991F880F991F4D855E858417950754F433
:10F2A000C101880F991F880F991F6D857E8568178A
:10F2B000790714F09E878D878D859E8597FD03962F
:10F2C0009595879595958795F3018183880F991F6B
:10F2D000880F991F2D853E85281B390BC901880F82
:10F2E0008283ED85FE85D201ED93FC9303C0F3018B
:10F2F00011821282EA9422E030E0420E531E44E072
:10F3000050E0840E951E6FE070E0660E771EE7FEFB
:10F31000E5CE8091FC03873E30F01092CE098091BB
:10F32000F003886007C08091FB03873928F480913F
:10F33000F003877F8093F003E2E1C25F0C942AC25E
:10F3400084B1806A84B93D9A82E58CBD1DBC459A22
:10F3500081E08093BE0B8AEA8093CF0B85E880938F
:10F36000D00B86E18093D10B1092D30B1092D20B6D
:10F370001092D50B1092D40B1092AF0D1092BF0CBF
:10F3800008953091BE0B332309F09CC00DB407FEE5
:10F3900099C085E080937103459A2EB58091EB0466
:10F3A000992781309105A9F0823091051CF4892BB1
:10F3B00039F069C082309105F1F00397C9F163C05B
:10F3C0003093F20B2093EC04223809F05CC081E00A
:10F3D0000CC08091EC04820F8093EC04253511F46D
:10F3E00082E003C0253A21F483E08093EB044BC014
:10F3F0003093EB0448C08091F20BE82FFF27E052D6
:10F40000F34F20838F5F8093F20B9091EC04803256
:10F41000B8F1291739F580E2A0EEBCE0E0ECFCE0A1
:10F420000D9001928A95E1F781E08093BF0C25C091
:10F430008091F20BE82FFF27E052F34F20838F5F7C
:10F440008093F20B9091EC048A3CD0F0291751F490
:10F450008AECA0EEBCE0E3EFFBE00D9001928A9510
:10F46000E1F70BC03093BF0C80910508909106081E
:10F47000019690930608809305081092EB0403C050
:10F48000920F9093EC049091CE0B8091BD0B981746
:10F4900088F44598E091C70BF091C80BE90FF11D76
:10F4A00090819EBDE091BD0CF091BE0C8081890FD2
:10F4B000808303C081E08093BE0B8091CE0B8F5F71
:10F4C0008093CE0B08950F931F938091BE0B8823DA
:10F4D00039F40E94C17984EF91E00197F1F7F5CFFB
:10F4E000459883EB9DE09093C80B8093C70B8553A1
:10F4F0009F4F9093BE0C8093BD0C1092BE0B81E089
:10F500008093CE0B92EA9093B30D88E48093B40D70
:10F5100090937E0E8CEC8093BD0B9EBD0E94C179B2
:10F5200008EE13E0C8010197F1F70E94C179C80104
:10F530000197F1F78091BE0B882351F480E991E0A7
:10F540000197F1F70E94C1798091BE0B8823B1F336
:10F550001F910F9108950F931F9381E08093B50D34
:10F5600006E219E062EB70E0C801825B90400E9405
:10F57000A03B80932609025B104083EBE6EBFDE0A5
:10F58000D8010D9001928A95E1F70E94637A10925A
:10F59000D8041F910F910895EF92FF920F931F933C
:10F5A000809190089927880F991F880F991F7C01D7
:10F5B0000027F7FC0095102F809161049091620460
:10F5C000A0916304B0916404BC01CD01A80197012E
:10F5D0000E94F3C13093D30B2093D20B80915D0432
:10F5E00090915E04A0915F04B0916004BC01CD01D4
:10F5F000A80197010E94F3C13093D50B2093D40B3F
:10F600002091B30B3091B40B4091B50B5091B60BD8
:10F61000DA01C90163E0880F991FAA1FBB1F6A9511
:10F62000D1F7820F931FA41FB51F820F931FA41F32
:10F63000B51F20917601309177014091780150916A
:10F640007901BC01CD010E94F3C13093D70B209307
:10F65000D60B40917F045091800480919F0390913C
:10F66000A0039A01281B390B3093D90B2093D80B98
:10F6700010926A04109269041092770B1092760B24
:10F680001092B00B1092AF0B8091D10B9927813162
:10F69000910509F4D5C18231910574F48C3091053E
:10F6A00009F4EAC28D30910524F40B9709F41AC2CB
:10F6B00046C34097D9F043C38531910509F46BC225
:10F6C0008631910524F4439709F4ACC038C34697BA
:10F6D00009F035C385E1A9EFBEE0EAEDFBE00D904E
:10F6E00001928A95E1F780912B0552C280917F0E9D
:10F6F0009091800E9093DB0B8093DA0B2091ED04B8
:10F700008091EF04822B8093DC0B8091850E809397
:10F71000DD0B809104048093DE0B80917501809352
:10F72000DF0B822F9927FC0134E0EE0FFF1F3A9583
:10F73000E1F7E81BF90BE353F64F86858093E00B66
:10F7400080818093E10B86818093E20B838180939B
:10F75000E30B87818093E40B85818093E50B2F5F1A
:10F760002093ED04E22FFF27EE0FFF1FEE0FFF1F88
:10F77000E95DF64F85851816D4F02223C1F0822F5B
:10F78000992701966DE070E00E94BEC1AC01282F60
:10F79000E82FFF27EE0FFF1FEE0FFF1FE95DF64F6B
:10F7A0008585181614F0442351F74093ED04109208
:10F7B000EF048091A50B9091A60B97FD039695956C
:10F7C0008795959587959093E70B8093E60B8091AD
:10F7D000B70B9091B80B97FD0396959587959595E6
:10F7E00087959093E90B8093E80B80915601909157
:10F7F00057019093EB0B8093EA0B8091F203809377
:10F80000EC0B8091F1038093ED0B8091F203837FE9
:10F810008093F203429993C28091F103877F809392
:10F82000F1038DC22091EE04822F9927813091053A
:10F8300009F441C0823091051CF4892B49F0CEC0F7
:10F840008230910509F469C0039709F498C0C6C0D5
:10F850008EE08093D10B92E09093DA0B84E1809359
:10F86000DB0B9093DC0B8CE58093DD0B8091140116
:10F870008093DE0B8091EB088093DF0B8091DB0897
:10F880008093E00B8091EF088093E10B8091BB05A2
:10F890008093E20B809112018093E30B80913003FF
:10F8A000909131039093E50B8093E40B80912B03AF
:10F8B0008093E60B8FC08DE08093D10B8091130174
:10F8C0008093DA0B8091C6088093DB0B8091C70888
:10F8D0008093DC0B8091C8088093DD0B8091C90870
:10F8E0008093DE0B8091CD088093DF0B8091CE0852
:10F8F0008093E00B8091CF088093E10B8091D20838
:10F900008093E20B8091D0088093E30B8091D10823
:10F910008093E40B8091D3085BC084E18093D10B8A
:10F920008091790490917A049093DB0B8093DA0BA9
:10F9300080917704909178049093DD0B8093DC0B99
:10F9400080917504909176049093DF0B8093DE0B89
:10F950008091AB088093E00B8091EC088093E10BE1
:10F960008091A10B8093E20B80917D0B8093E30B40
:10F970008091D7088093E40B8091190929C08FE00A
:10F980008093D10B8091D5088093DC0B8091610B23
:10F990008093DD0B809117098093DE0B809111011C
:10F9A0008093DF0B8091F0049091F1049093E10B30
:10F9B0008093E00B8091E8038093E20B8091DC0858
:10F9C0008093E30B8091AF058093E40B8091B005A9
:10F9D0008093E50B2F5F2093EE04B1C182E1809309
:10F9E000D10B80918304909184049093DB0B8093DE
:10F9F000DA0B80918104909182049093DD0B8093C7
:10FA0000DC0B5093DF0B4093DE0B8091B8088093A2
:10FA1000E00B8091D4088093E10B80919B08809348
:10FA2000E20B8091CA088093E30B8091CB0880930E
:10FA3000E40B8091CC088093E50B1092EE047FC11B
:10FA40008091C4088093DA0B80919B08863081F006
:10FA500080912C03823451F00E946691E82FFF2799
:10FA6000EF58F34E849180932C0302C00E9466915C
:10FA7000809125058093DB0B8091830E9091840EFD
:10FA80009093DD0B8093DC0B8091E7038093DE0B7A
:10FA9000809133058093DF0B809131058093E00BDB
:10FAA000809130058093E10B10923305109231055F
:10FAB000109230058091AB01882329F080913B049E
:10FAC00090913C0404C080915E0B90915F0B9093E9
:10FAD000E30B8093E20B8091F0038093E40B809121
:10FAE000F0082BC180910A0B8093DA0B8091BD0A3C
:10FAF0008093DB0B8091BF0A8093DC0B8091C20A5C
:10FB00008093DD0B809124048093DE0B809125048B
:10FB10008093DF0B809126048093E00B8091270473
:10FB20008093E10B809128048093E20B809129045B
:10FB30008093E30B80912A048093E40B80912B0443
:10FB40008093E50B809101048093E60B8091000483
:10FB50008093E70B8091FF038093E80B8091FE0375
:10FB60008093E90B8091FD038093EA0B8091FC0365
:10FB70008093EB0B8091FB038093EC0B8091FA0355
:10FB80008093ED0B8091A0018093EE0B8091A101F9
:10FB90008093EF0BD4C080910A0B8093DA0B809195
:10FBA000BD0A8093DB0B8091BF0A8093DC0B8091B0
:10FBB000C20A8093DD0B8091C60A9091C70A809398
:10FBC000DE0B8091C80A9091C90A8093DF0B809167
:10FBD000CA0A9091CB0A8093E00B8091CC0A909155
:10FBE000CD0A8093E10B8091CE0A9091CF0A809349
:10FBF000E20B8091D00A9091D10A8093E30B80911F
:10FC0000D20A9091D30A8093E40B8091D40A909108
:10FC1000D50A8093E50B8091D60A9091D70A8093FC
:10FC2000E60B8091D80A9091D90A8093E70B8091D6
:10FC3000DA0A9091DB0A8093E80B8091DC0A9091BC
:10FC4000DD0A8093E90B8091DE0A9091DF0A8093B0
:10FC5000EA0B8091E00A9091E10A8093EB0B80918E
:10FC6000E20A9091E30A8093EC0B8091E40A909170
:10FC7000E50A8093ED0B63C08091D305853018F0C1
:10FC80001092D30585E08093DA0B80910604909161
:10FC9000070497FD0396959587959595879580938D
:10FCA000DB0B80911C0490911D04A0911E04B09167
:10FCB0001F04BC01CD0125E030E040E050E00E948F
:10FCC000F3C13093DD0B2093DC0B809118049091ED
:10FCD0001904A0911A04B0911B04BC01CD0125E0C8
:10FCE00030E040E050E00E94F3C13093DF0B2093FE
:10FCF000DE0B8091B8058093E00B9091B90590934D
:10FD0000E10B8F778093B80590759093B90580913A
:10FD100007088093E20B809122048093E30B80918B
:10FD2000F2048093E40B8091DD079091DE0797FD4C
:10FD3000039695958795959587958093E50B80918A
:10FD4000BF0C882309F421C26091C00C8091DB01B3
:10FD5000681719F08AEF8093D9016093DB0181E085
:10FD60008093C1014091C10C5091C20CCA018150D5
:10FD70009E4F8F5F9340B0F42091C30C3091C40C20
:10FD8000C90181509E4F8F5F934060F4809181083C
:10FD900085FF08C05093D2044093D1043093D0041F
:10FDA0002093CF048091C50C9091C60C21E0893638
:10FDB000920724F49093C5018093C401862F99275C
:10FDC0008A36910509F4C0C18B36910564F48836F2
:10FDD000910509F49DC0893691050CF013C1873651
:10FDE000910571F0DAC18C36910509F4B0C18C36F9
:10FDF00091050CF468C18D36910509F4BBC1CDC1E4
:10FE00008091CB0C8093AC0D8091CC0C8093AE0D87
:10FE10008091CD0C8093AD0D8091CE0C8093C0016C
:10FE20008091D00C8093DA018091D10C8093EA0408
:10FE30008091D20C8093CE048091D30C9091D40CFD
:10FE400097FD04C09093C3018093C2012091DF0409
:10FE50003091E0048091D50C9091D60C280F391F79
:10FE600037FF02C02F5F3F4F359527953093E00451
:10FE70002093DF042091D70C222389F08091720314
:10FE800090917303892B59F4822F992774E0880F7E
:10FE9000991F7A95E1F79093730380937203909181
:10FEA000CF0C292F332720FF03C081E08093E1048A
:10FEB000892F8C708093D70421FF0DC0809121047D
:10FEC000882349F480911E01823009F45C9881E016
:10FED0008093420303C05C9A1092420394FF5DC179
:10FEE00087E0A8EDBCE0EAEAF5E00D9001928A9582
:10FEF000E1F78091BA0B87FF04C08091AF0588239A
:10FF000019F41092AF0549C18FE080934C0345C1AD
:10FF10008091CB0C8093C90B8091CC0C8093CA0B41
:10FF20008091CD0C8093CB0B8091CE0C8093CC0B29
:10FF30008091CF0C8093CD0B8091CD079091D00C08
:10FF4000892B8093CD079091CE0793708091D10C2F
:10FF50008C70982B9093CE078091D20C8093E704FD
:10FF60008091D30C8093CC018091D40C8093AF0D01
:10FF70008091D50C8093E2049091D60C992349F09E
:10FF80008091E701882319F08151833010F4909318
:10FF9000E7018091D70C882311F08093D8048091D9
:10FFA000D80C8093E6048091D90C8093E103809172
:10FFB000DA0C8093E0038091DB0C8093DF03809167
:10FFC00021048823B1F48091CA016091DC0C86176A
:10FFD00081F06093CA0180E290E00E94EB3D809145
:10FFE000CA018F5F682F81E290E00E94EB3D0E9482
:10FFF0006C208091DD0C809336058091DE0C80931F
:020000021000EC
:100000003505CBC08091CB0C8093BF0B8091CC0C7D
:100010008093C00B8091CD0C8093C10B8091CE0C4E
:100020008093C20B8091CF0C9091D00C9093C40B15
:100030008093C30B8091D10C9091D20C9093C60BFE
:100040008093C50B8091E904882329F48091D30C17
:1000500081588093E9048091D30C992787FD90956E
:100060009093FF0A8093FE0A8091D40C8093110430
:100070008091D50C9091D60C9C01442737FD40957A
:10008000542FDA01C90163E0880F991FAA1FBB1F13
:100090006A95D1F7820F931FA41FB51F820F931F7C
:1000A000A41FB51F8093120490931304A09314040B
:1000B000B09315048091D70C9091D80C9093D404F0
:1000C0008093D3046AC08091CB0C8093E504809127
:1000D000CC0C8093E4048091CD0C8093E304809158
:1000E000D10C9091D20C90932A0580932905809190
:1000F000D30C809334058091D40C80933205809189
:10010000D50C9091D60C9093AB0B8093AA0B809159
:10011000D70C8093CB018091D80C8093D60480912A
:10012000D90C9091DA0C9093980380939703809167
:10013000DB0C9091DC0C9093B20D8093B10D80910B
:10014000DD0C8093D50429C00E94D39126C0ABEC6E
:10015000BCE02BE0E4ECFAE08D91992787FD9095C7
:1001600093A382A32150329627FFF6CF8EE180938E
:10017000410313C0A0E0B1E0EBECFCE09FE0819113
:100180008D93915097FFFBCF08C01092D20410922C
:10019000D1041092D0041092CF041F910F91FF90C0
:1001A000EF9008958091BE0B882319F480E090E0D1
:1001B000089545988FEC9BE09093C80B8093C70BF4
:1001C00081969093BE0C8093BD0C9091E804E92F2A
:1001D000FF27E353FE4F9F5F9093E8048081809355
:1001E000D10B9C3010F01092E8041092BE0B0E94CC
:1001F000CC7A81E08093CE0B9091CF0B9093F00B53
:1002000082E28093BD0B9EBD81E090E0089587B1AE
:100210008C6087B9429843981092F40480E88093E8
:10022000DD011092F3048093DC0108958091F204C3
:10023000882339F48091FE0A9091FF0A81588093B7
:10024000FF048091F90481508093F9048F3F09F0F5
:100250006DC18091BE088093FB048091C00880939B
:10026000FC0489E08093F9048091F203992780735C
:100270009070892B41F48091B90580FD04C0809174
:1002800022048823E9F48091C208882351F08091E8
:10029000FD04882319F484E08093F40481E08093C2
:1002A000FD048091C308882379F08091FE0488239F
:1002B00019F484E08093F30481E08093FE0404C089
:1002C0001092FD041092FE048091FD04882309F031
:1002D00088C080911609282F332724FF07C08091FA
:1002E0002104882319F425FD95C096C09091BF087C
:1002F000983F48F08091780B8D3D28F08091FB0469
:1003000088236CF00AC0983F78F08091780B853094
:1003100059F48091FB0487FF02C0429A01C04298C1
:1003200081E08093DD015AC08091F4048150809374
:10033000F4048F3F09F071C08091190985FF35C021
:100340009091FF04892F86958093F404992361F49A
:100350009093F2048091FB0487FF02C0429A01C08F
:1003600042981092DD0159C081E08093F20480919F
:10037000DD019091FB04882359F48091E904809376
:10038000FF0480E48093DD0199230CF443C044C052
:10039000982311F0429A01C0429886958093DD011E
:1003A0008130D9F51092E90438C08091780B869598
:1003B0008093F4048091DD01813021F41092FF04D8
:1003C00080E401C086958093DD018091DD019091EC
:1003D000FB04892311F0429A01C042981092F20462
:1003E0001CC08091F40481508093F4048F3FA9F4E1
:1003F00089E08093F4048091DD01813011F480E87C
:1004000001C086958093DD018091DD019091C20845
:10041000892311F0429A01C042988091FE048823FA
:1004200009F043C09091160997FF07C080912104FD
:10043000882319F496FD52C053C09091C108983F8B
:1004400048F08091A80B8D3D28F08091FC04882312
:100450006CF00AC0983F78F08091A80B853059F471
:100460008091FC0487FF02C0439A01C0439881E059
:100470008093DC0136C08091F30481508093F304B3
:100480008F3F79F58091A80B86958093F304809136
:10049000DC01813011F480E401C086958093DC0199
:1004A0008091DC019091FC0417C08091F30481508D
:1004B0008093F3048F3FA9F489E08093F304809143
:1004C000DC01813011F480E801C086958093DC0165
:1004D0008091DC019091C308892311F0439A01C0F7
:1004E0004398429B15C08091FA0482FD0CC080E8BD
:1004F0008093EF048091F0049091F1040196909321
:10050000F1048093F0048091F10388608093F103FB
:10051000439B04C08091F103806103C08091F1038B
:100520008F7E8093F10388B18093FA0408950F932E
:100530001F93CF93DF93482FEB01603871051CF0B8
:10054000CFE7D0E005C061587F4F14F4C1E8DFEF7A
:1005500080912304E42FFF27843BD8F08F010E0FF6
:100560001F1FF801EC53F54F80819181FE01E81BBC
:10057000F90BCF0163E070E00E94BEC1CB01880F90
:10058000991F860F971F045F144FF8019183808392
:1005900006C0EE0FFF1FE45FF44F11821082E42FBC
:1005A000FF27EE0FFF1FEC53F54FD183C083DF9180
:1005B000CF911F910F9108954FB724E130E0F89447
:1005C0008091C9008F778093C9008091C9008F7B8B
:1005D0008093C9008091C9008F7D8093C900832FCB
:1005E00099278093CD002093CC008091C800826031
:1005F0008093C80080E18093C9008091CA008F7702
:100600008093CA008091CA008F7B8093CA0080913A
:10061000CA008F7D8093CA008091CA008F7E80932C
:10062000CA008091CA00877F8093CA008091C90068
:100630008B7F8093C9008091CA0084608093CA0038
:100640008091CA0082608093CA008091C80087FFB1
:1006500003C08091CE00F9CF8091C900806880935B
:10066000C9004FBF0895EF92FF920F931F93CF934E
:10067000DF93482F00E010E08091DE01813061F4CB
:100680001092DE0184E4809300051092020510921E
:1006900001051092030546C180910005882319F4D5
:1006A00021E030E001C0980190910105992371F497
:1006B000232B11F081E010C084E480930005909317
:1006C0000205909301059093030515C1913069F4DB
:1006D000232B09F006C182E0809301058091020579
:1006E0008F5F8093020583E004C19230D1F4232B05
:1006F00009F0F7C083E080930005409303059091D3
:100700000205923039F41092040547FF03C081E0DE
:100710008093040583E0809301059F5F9093020519
:10072000EAC0933009F0DDC0232B09F0DAC09093C2
:10073000000582E080930105809102058F5F809320
:10074000020520910305822F9927782F6627842F91
:100750009927682B792B80919B08813049F473701D
:10076000CB018050924063E070E00E94BEC117C090
:10077000823061F47770CB018050944066E070E085
:100780000E94BEC12695269526950BC073706856AB
:100790007140CB0177FD0196BC0175956795269553
:1007A0002695022F11270F7010700F5F1F4F0D300D
:1007B000110508F08FC07801E00EF11EF701EC532F
:1007C000F54F808191819B01281B390BC90137FFAF
:1007D00003C0909581959F4F069704F5E091DE0840
:1007E000EE2351F0FF27EE0FFF1FEC53F54F8081F2
:1007F00091818436910594F480912304883C30F4EF
:1008000080912304865F8093230408C088EC809342
:10081000230480916F008F7D80936F00F701EC536C
:10082000F54F808191819C01220F331F280F391FC2
:10083000260F371F37FF02C02D5F3F4FE901D595C7
:10084000C795D595C795CB0101968C179D0714F4D4
:10085000219706C061507040C617D7070CF4219647
:10086000C038D1051CF0CFE7D0E006C03FEFC1385B
:10087000D30714F4C1E8DFEF80912304843BD8F060
:10088000F701EC53F54F80819181FE01E81BF90BD4
:10089000CF0163E070E00E94BEC19B01CB01880FD5
:1008A000991F820F931F2CE03BE0E20EF31EF7012D
:1008B0009183808307C02CE03BE0E20EF31EF7013A
:1008C00011821082000F111F0C53154FF801D183B4
:1008D000C08311C00231110570F081E08093DE0108
:1008E0000AC081E08093DE01109202051092040597
:1008F00084E48093000580910205803198F0809116
:100900000405882331F48091DE01882311F480935B
:10091000720110920205109204051092010584E400
:1009200080930005E6E0CDB7DEB70C9436C2CF93D6
:10093000EAE5F0E0E81BF90BF7FF05C0CFEFF09513
:10094000E195FF4F01C0C1E028E631E0CF01B901D8
:100950000E94BEC1FC018B35910554F08B5590402F
:100960008A35910538F484EB90E08E1B9F0BFC01D7
:1009700041E00DC0CF01855B90408A35910518F4A8
:10098000E45BF04003C02E1B3F0BF9014FEFEE0F6D
:10099000FF1FE959F44F259134918C2F992787FD3A
:1009A0009095289FB001299F700D389F700D1124DC
:1009B000842F992787FD9095689FA001699F500D0E
:1009C000789F500D1124CA01CF910895EF92FF92A4
:1009D0001F93CF93DF9380E00E948CB380915601E8
:1009E000909157016AE070E00E94BEC19F938F937F
:1009F00080915601909157016AE070E00E94BEC15B
:100A00007F936F938DE79CE09F938F938FE7E82E02
:100A100083EBF82EFF92EF92E0919605F091970507
:100A200009952DB73EB7285F3F4F2DBF8091D90163
:100A3000882309F49AC08091CB01803209F469C0FF
:100A40008091C30B9091C40B8051974280F584E054
:100A50000E948CB38091CC0199279F938F938091B2
:100A6000C30B9091C40B6AE070E00E94AAC17F930F
:100A70006F938091CB0199279F938F938FED90E097
:100A80009F938F938091AA0B9091AB0B9F938F9321
:100A900086E89CE09F938F93FF92EF92E0919605FA
:100AA000F091970509958DB79EB70E965CC084E0CE
:100AB0000E948CB38091CC0199279F938F93809152
:100AC000C30B9091C40B6AE070E00E94AAC17F93AF
:100AD0006F938091CB0199279F938F938FED90E037
:100AE0009F938F938091AA0B9091AB0B9F938F93C1
:100AF00085E99CE09F938F93FF92EF92E09196059A
:100B0000F091970509952DB73EB7225F3F4F2DBF56
:100B10003EC086E00E948CB38091CC0199279F93C0
:100B20008F938091C30B9091C40B6AE070E00E9498
:100B3000AAC17F936F938FED90E09F938F938091E5
:100B4000AA0B9091AB0B9F938F9384EA9CE09F93A9
:100B50008F93FF92EF92E0919605F091970509959A
:100B60008DB79EB70C968DBF12C086E00E948CB3E5
:100B700080EB9CE09F938F93FF92EF92E09196051C
:100B8000F091970509950F900F900F900F9010918D
:100B9000E704112389F180910505909106050E94D3
:100BA000CF24882391F08091E001882319F01092DE
:100BB000E00103C081E08093E0018CED95E00E94AC
:100BC000C62490930605809305058091E001882353
:100BD00041F080E00E948CB31F921F929091E70435
:100BE00035C086E00E948CB38091E70499279F93DB
:100BF0008F938BEB9CE03FC0C091E604CC2309F4BB
:100C000061C080910705909108050E94CF24882338
:100C100091F08091E101882319F01093E10103C064
:100C200081E08093E1018CED95E00E94C6249093D1
:100C30000805809307058091E101882371F080E029
:100C40000E948CB31F921F929091E60481E1989FBD
:100C5000C001112488559F4E26C080912B038230FD
:100C6000C1F486E00E948CB38091E60499279F939B
:100C70008F9387EC9CE09F938F93FF92EF92E0918C
:100C80009605F091970509958DB79EB706968DBF8D
:100C900060C086E00E948CB38091E60499279F9300
:100CA0008F9383ED9CE09F938F93FF92EF92E0915F
:100CB0009605F091970509952DB73EB72A5F3F4FEE
:100CC0002DBF47C08091E20484FF13C086E00E94DC
:100CD0008CB38FED9CE09F938F93FF92EF92E09106
:100CE0009605F091970509950F900F900F900F9032
:100CF00030C080912405882361F10E9492B38C2F2B
:100D00000E948CB38AE199E09F938F9380911201A6
:100D100099279F938F938AEE9CE09F938F93FF92E6
:100D2000EF92E0919605F091970509958091F00377
:100D30002DB73EB7285F3F4F2DBF81FF7CC080E1BC
:100D40000E948CB383EF9CE09F938F93FF92EF926E
:100D500069C080E10E948CB380912E0390912F0393
:100D60006CE370E00E94AAC19F938F9380912E0341
:100D700090912F036CE370E00E94AAC17F936F9360
:100D80008091830E9091840E9F938F938FEF9CE0C0
:100D90009F938F93CFE7D3EBDF93CF93E0919605AB
:100DA000F091970509958091A10B2DB73EB7265F6D
:100DB0003F4F2DBF80FF29C08AE10E948CB38091F4
:100DC000750199279F938F9380911C0490911D0426
:100DD000A0911E04B0911F04BC01CD0124E630E0B7
:100DE00040E050E00E94F3C13F932F938CE09DE0E0
:100DF0009F938F93DF93CF93E0919605F0919705A2
:100E000009958DB79EB708968DBF8091F00380FF3E
:100E100012C08AE10E948CB383E19DE09F938F937F
:100E2000DF93CF93E0919605F091970509950F9088
:100E30000F900F900F90DF91CF911F91FF90EF9047
:100E40000895CF93DF9380E00E948CB38091010AD4
:100E500099279F938F938091F20999279F938F935E
:100E60008091E30999279F938F938091D4099927C3
:100E70009F938F9385E19DE09F938F93CFE7D3EB73
:100E8000DF93CF93E0919605F0919705099580E166
:100E90000E948CB32DB73EB7245F3F4F2DBF80918A
:100EA0003D0A99279F938F9380912E0A99279F93AC
:100EB0008F9380911F0A99279F938F938091100A97
:100EC00099279F938F9385E29DE09F938F93DF9364
:100ED000CF93E0919605F09197050995809173085D
:100EE0002DB73EB7245F3F4F2DBF853098F480E18A
:100EF0000E948CB385E39DE09F938F93DF93CF9304
:100F0000E0919605F091970509950F900F900F903D
:100F10000F9018C08730B0F488E10E948CB38FED39
:100F200090E09F938F9386E49DE09F938F93DF9350
:100F3000CF93E0919605F091970509958DB79EB7EF
:100F400006968DBFDF91CF9108950F931F9380E098
:100F50000E948CB32AE030E080917F0E9091800E49
:100F6000B9010E94AAC19F938F9380917F0E9091A7
:100F7000800EB9010E94AAC17F936F9380915601A0
:100F800090915701B9010E94BEC19F938F938091A8
:100F9000560190915701B9010E94BEC17F936F9392
:100FA0008FE49DE09F938F930FE713EB1F930F93B5
:100FB000E0919605F0919705099580E10E948CB328
:100FC0008DB79EB70C968DBF8091830E9091840E45
:100FD0009F938F938091810E9091820E9F938F9318
:100FE00081E69DE09F938F931F930F93E091960569
:100FF000F091970509958DB79EB708968DBF1F9103
:101000000F910895EF92FF920F931F9380E00E943B
:101010008CB39FEDE92EF12CFF92EF928091C401E9
:101020009091C5019F938F938091E50499279F9399
:101030008F938DE69DE09F938F930FE713EB1F93A4
:101040000F93E0919605F0919705099580E10E9434
:101050008CB38DB79EB70A968DBF8091E304992714
:101060009F938F93FF92EF928091E40499279F932F
:101070008F9380E89DE09F938F931F930F93E09150
:101080009605F091970509958DB79EB70A968DBF85
:101090001F910F91FF90EF9008950F931F9380E0A1
:1010A0000E948CB383E99DE09F938F930FE713EB2E
:1010B0001F930F93E0919605F0919705099580E1B4
:1010C0000E948CB30F900F900F900F9082EA9DE0DA
:1010D0009F938F931F930F93E0919605F09197053F
:1010E00009950F900F900F900F901F910F910895F9
:1010F0000F931F9380E00E948CB380EB9DE09F9341
:101100008F930FE713EB1F930F93E0919605F091E8
:101110009705099580E10E948CB30F900F900F9076
:101120000F908FEB9DE09F938F931F930F93E09110
:101130009605F091970509950F900F900F900F90DD
:101140001F910F91089580E00E948CB38DEC9DE07B
:101150009F938F938FE793EB9F938F93E0919605E7
:10116000F091970509950F900F900F900F900895AB
:1011700080E00E948CB38EED9DE09F938F938FE76C
:1011800093EB9F938F93E0919605F09197050995C6
:101190000F900F900F900F90089580E00E948CB3F5
:1011A0008FEE9DE09F938F938FE793EB9F938F93A9
:1011B000E0919605F091970509950F900F900F908B
:1011C0000F900895FF920F931F93CF93DF93F82E04
:1011D00080E00E948CB38FEF9DE09F938F930FE789
:1011E00013EB1F930F93E0919605F09197050995E6
:1011F0008091F2030F900F900F900F9080FFAAC084
:101200008091CC01803229F08F3219F08D3209F0B3
:10121000A1C08091B808882319F486E08093B808AB
:1012200080E00E948CB380916B0490916C049F933A
:101230008F9380916D0490916E049F938F938FE0B4
:101240009EE09F938F93CFE7D3EB1F930F93E09193
:101250009605F091970509958DB79EB708968DBFB5
:101260008091C20A9091C30A892B31F48091BF0A00
:101270009091C00A892BF9F080E10E948CB3809193
:10128000BF0A9091C00A9F938F938091C20A909158
:10129000C30A9F938F9380E29EE09F938F93DF9387
:1012A000CF93E0919605F091970509958DB79EB77C
:1012B00008968DBF1CC080910905882331F080E11C
:1012C0000E948CB38FE29EE005C080E10E948CB347
:1012D00080E49EE09F938F93DF93CF93E0919605F8
:1012E000F091970509950F900F900F900F909FE246
:1012F000F91631F480916D0490916E04019608C046
:101300008FE4F81681F480916D0490916E0401973A
:1013100090936E0480936D0482E880932C0381E0A7
:101320008093090564C09FE1F91631F480916B0444
:1013300090916C04019609C08FE8F81609F057C027
:1013400080916B0490916C04019790936C0480934E
:101350006B04E2CF8091F20380FD37C09FE8F9165D
:1013600021F41092DF01109209058091090588236C
:1013700031F480E10E948CB381E59EE02BC0813086
:10138000E1F480E10E948CB382E69EE09F938F930C
:101390001F930F93E0919605F091970509950F9093
:1013A0000F900F900F908FE1F81609F50E94684991
:1013B00082E880932C0382E0B3CF8230C1F480E1D5
:1013C0000E948CB382E79EE005C080E10E948CB34E
:1013D00083E89EE09F938F931F930F93E091960570
:1013E000F091970509950F900F900F900F90E5E001
:1013F000CDB7DEB70C9437C21F93CF93DF93182F6E
:1014000080E00E948CB384E99EE09F938F93CFE7A6
:10141000D3EBDF93CF93E0919605F0919705099573
:101420000F900F900F900F9080913205882331F428
:1014300080E10E948CB380EA9EE009C08091C10BDC
:10144000833099F080E10E948CB38BEA9EE09F93F9
:101450008F93DF93CF93E0919605F09197050995CF
:101460000F900F900F900F90DBC080910A0588239A
:10147000C1F08BE00E948CB380910A0599279F935D
:101480008F9386EB9EE09F938F93DF93CF93E091B2
:101490009605F091970509958DB79EB706968DBF75
:1014A00012C08BE00E948CB38AEB9EE09F938F93D7
:1014B000DF93CF93E0919605F091970509950F90F2
:1014C0000F900F900F9080E10E948CB380911C04CC
:1014D00090911D04A0911E04B0911F04BC01CD0188
:1014E00024E630E040E050E00E94F3C13F932F93A8
:1014F0008091AA0B9091AB0B9F938F938DEB9EE005
:101500009F938F93DF93CF93E0919605F09197058A
:1015100009958DB79EB708968DBF80910B058823DE
:1015200051F08EE00E948CB38EEC9EE09F938F93DF
:10153000DF93CF930BC08EE00E948CB381ED9EE0D1
:101540009F938F938FE793EB9F938F93E0919605F3
:10155000F091970509950F900F900F900F901F3203
:1015600051F490910A05809132059817D8F49F5F45
:1015700090930A0509C01F3459F480910A058230FE
:1015800088F0815080930A0581E080930B050AC0A2
:101590001F3141F480910A05882321F080933005A2
:1015A00010920B058091F308E82FFF27EE0FFF1F25
:1015B000EC53F54F80819181C3978CF082E080934A
:1015C000E20180910C0590910D050E94CF248823A3
:1015D00039F110920A0581E08093E20121C08081F7
:1015E00091818E5C9F4FE4F484EC99E00E94C624C4
:1015F00090930D0580930C058091E201823071F487
:1016000090910A0580913205981740F4892F8F5FD9
:1016100080930A058093300510920B051092E20129
:10162000DF91CF911F9108951F93CF93DF93182FD0
:1016300080E00E948CB384ED9EE09F938F93CFE770
:10164000D3EBDF93CF93E0919605F0919705099541
:101650000F900F900F900F9080913205882399F48E
:1016600080E10E948CB38FED9EE09F938F93DF9378
:10167000CF93E0919605F091970509950F900F9003
:101680000F900F90EEC080910E058823C1F08BE083
:101690000E948CB380910E0599279F938F938AEEB9
:1016A0009EE09F938F93DF93CF93E0919605F09107
:1016B000970509958DB79EB706968DBF12C08BE032
:1016C0000E948CB38EEE9EE09F938F93DF93CF9317
:1016D000E0919605F091970509950F900F900F9066
:1016E0000F9080913505882359F180E10E948CB3D9
:1016F0008091120490911304A0911404B0911504E8
:10170000BC01CD0124E630E040E050E00E94F3C18E
:101710003F932F938091290590912A059F938F9352
:1017200081EF9EE09F938F93DF93CF93E091960597
:10173000F091970509958DB79EB708968DBF12C099
:1017400088E10E948CB383E09FE09F938F93DF93A7
:10175000CF93E0919605F091970509950F900F9022
:101760000F900F9080910F05CFE7D3EB882331F0D6
:101770008EE00E948CB384E19FE005C08EE00E9461
:101780008CB387E19FE09F938F93DF93CF93E0919A
:101790009605F091970509950F900F900F900F9077
:1017A0001F3251F490910E05809132059817D8F4AC
:1017B0009F5F90930E0509C01F3459F480910E0568
:1017C000823088F0815080930E0581E080930F0570
:1017D0000AC01F3141F480910E05882321F08093C7
:1017E000310510920F058091F308E82FFF27EE0FC7
:1017F000FF1FEC53F54F80819181C3978CF082E0FD
:101800008093E30180911005909111050E94CF24EF
:10181000882339F110920E0581E08093E30121C005
:10182000808191818E5C9F4FE4F484EC99E00E946A
:10183000C62490931105809310058091E3018230B6
:1018400071F490910E0580913205981740F4892F1C
:101850008F5F80930E058093310510920F051092D3
:10186000E301DF91CF911F9108950F931F93CF93C1
:10187000DF9380913505CFE7D3EB8823B9F40E943D
:101880008CB38AE19FE09F938F93DF93CF93E09196
:101890009605F0919705099580E10E948CB30F9011
:1018A0000F900F900F9084E29FE0BBC080E00E94F9
:1018B0008CB38091350599279F938F93809136053E
:1018C00099279F938F938DE29FE09F938F938E0133
:1018D000DF93CF93E0919605F091970509958DB729
:1018E0009EB708968DBF80913505882309F494C072
:1018F0008091290590912A058436910560F489E04C
:101900000E948CB38091290590912A059F938F9313
:1019100089E39FE00BC089E00E948CB38091290588
:1019200090912A059F938F9383E49FE09F938F93D9
:101930001F930F93E0919605F091970509958DB748
:101940009EB706968DBF809111048823D9F180E15E
:101950000E948CB38091120490911304A0911404FE
:10196000B0911504BC01CD0124E630E040E050E028
:101970000E94F3C13F932F9380911C0490911D040A
:10198000A0911E04B0911F04BC01CD0124E630E0FB
:1019900040E050E00E94F3C13F932F9380913405C3
:1019A00099279F938F938BE49FE09F938F931F932F
:1019B0000F93E0919605F091970509958DB79EB725
:1019C0000A9628C080E10E948CB380911C049091FB
:1019D0001D04A0911E04B0911F04BC01CD0124E69A
:1019E00030E040E050E00E94F3C13F932F9380919C
:1019F000340599279F938F9380E69FE09F938F9361
:101A00001F930F93E0919605F091970509958DB777
:101A10009EB708968DBF12C088E10E948CB385E7FF
:101A20009FE09F938F93DF93CF93E0919605F09182
:101A3000970509950F900F900F900F90DF91CF9120
:101A40001F910F9108951F93CF93DF93182F8091CB
:101A5000DE0ECFE7D3EB882391F40E948CB386E8A7
:101A60009FE09F938F93DF93CF93E0919605F09142
:101A7000970509950F900F900F900F9016C080E07A
:101A80000E948CB38EED9EE09F938F9384E99FE03C
:101A90009F938F93DF93CF93E0919605F0919705F5
:101AA00009958DB79EB706968DBF80913205CFE719
:101AB000D3EB882399F480E10E948CB38BE99FE0FB
:101AC0009F938F93DF93CF93E0919605F0919705C5
:101AD00009950F900F900F900F9089C080E10E94A0
:101AE0008CB38091E40199279F938F9386EA9FE0BE
:101AF0009F938F93DF93CF93E0919605F091970595
:101B000009958DB79EB706968DBF809135058823C0
:101B1000E9F088E10E948CB38091350599279F9365
:101B20008F938091360599279F938F938FEA9FE03B
:101B30009F938F93DF93CF93E0919605F091970554
:101B400009958DB79EB708968DBF12C088E10E9497
:101B50008CB387EB9FE09F938F93DF93CF93E091BC
:101B60009605F091970509950F900F900F900F90A3
:101B700080911205882331F08EE10E948CB38DEBA9
:101B80009FE005C08EE10E948CB380EC9FE09F93A4
:101B90008F93DF93CF93E0919605F0919705099588
:101BA0000F900F900F900F901F3251F49091E4011D
:101BB000809132059817D8F49F5F9093E40109C093
:101BC0001F3459F48091E401823088F08150809371
:101BD000E40181E0809312050AC01F3141F4809135
:101BE000E401882321F08093330510921205DF91E0
:101BF000CF911F9108951F93CF93DF93182F80915A
:101C0000DE0ECFE7D3EB882391F40E948CB383ECF4
:101C10009FE09F938F93DF93CF93E0919605F09190
:101C2000970509950F900F900F900F9016C080E0C8
:101C30000E948CB38EED9EE09F938F9381ED9FE089
:101C40009F938F93DF93CF93E0919605F091970543
:101C500009958DB79EB706968DBF80913205882372
:101C600061F480E10E948CB388ED9FE09F938F9395
:101C70008FE793EB9F938F930FC08091C10BCFE7BA
:101C8000D3EB833099F080E10E948CB383EE9FE028
:101C90009F938F93DF93CF93E0919605F0919705F3
:101CA00009950F900F900F900F908AC080E10E94CD
:101CB0008CB38091E50199279F938F938EEE9FE0DF
:101CC0009F938F93DF93CF93E0919605F0919705C3
:101CD00009958DB79EB706968DBF809135058823EF
:101CE000E9F088E10E948CB38091350599279F9394
:101CF0008F938091360599279F938F9388EF9FE06C
:101D00009F938F93DF93CF93E0919605F091970582
:101D100009958DB79EB708968DBF12C088E10E94C5
:101D20008CB380E090E19F938F93DF93CF93E0910A
:101D30009605F091970509950F900F900F900F90D1
:101D400080911305882331F08EE10E948CB386E0E8
:101D500090E105C08EE10E948CB389E090E19F93F1
:101D60008F93DF93CF93E0919605F09197050995B6
:101D70000F900F900F900F901F3251F49091E5014A
:101D8000809132059817E0F49F5F9093E50109C0B8
:101D90001F3459F48091E501823090F08150809396
:101DA000E50181E0809313050BC01F3149F4809158
:101DB000E501882329F0806880933305109213058C
:101DC000DF91CF911F9108950F931F93CF93DF93CE
:101DD0008091D901CFE7D3EB882309F47DC080E05F
:101DE0000E948CB38091C00B99279F938F93809111
:101DF000C20B99279F938F938CE090E19F938F93D1
:101E00008E01DF93CF93E0919605F09197050995A8
:101E10008DB79EB708968DBF8091C10B833031F48A
:101E20008CE00E948CB38BE190E105C08CE00E94B5
:101E30008CB380E290E19F938F93DF93CF93E091F7
:101E40009605F091970509950F900F900F900F90C0
:101E50008091BF0B81FF12C08CE00E948CB385E2A1
:101E600090E19F938F931F930F93E0919605F091CC
:101E7000970509950F900F900F900F9080E10E94A9
:101E80008CB38091CC0199279F938F938FED90E035
:101E90009F938F938091C50B9091C60B9F938F93C7
:101EA0008091C30B9091C40B6AE070E00E94AAC1BC
:101EB0007F936F938AE290E19F938F938FE793EBE9
:101EC0009F938F93E0919605F091970509958DB7B3
:101ED0009EB70C968DBF12C082E00E948CB38DE33A
:101EE00090E19F938F93DF93CF93E0919605F091CC
:101EF000970509950F900F900F900F90DF91CF915C
:101F00001F910F910895CF93C82F2091140520930E
:101F1000150599278F329105E1F0803391051CF466
:101F20004F9779F027C08F349105D9F08F389105FC
:101F300009F586E0289FF0011124E35EF34F8491B8
:101F400017C086E0289FF0011124E25EF34F8491D0
:101F50000FC086E0289FF0011124E15EF34F8491C9
:101F600007C086E0289FF0011124E05EF34F8491C2
:101F7000809314058091DF018F3F29F08093140531
:101F80008FEF8093DF0190911405809115059813D0
:101F9000C0E08091E601282F33278F5F8093E60110
:101FA00020FD02C0CF3089F0C09316050E9492B385
:101FB0009091140586E0989FF0011124EF5DF34F96
:101FC000259134918C2FF901099580E090E0CF9113
:101FD00008951092800E10927F0E1092840E10922F
:101FE000830E1092820E1092810E1092850E82E363
:101FF00090E00E94C62490931805809317050895D9
:102000009927FC0124E0EE0FFF1F2A95E1F7E81B5A
:10201000F90BE353F64F95819F3F19F480E090E070
:102020000895993C18F4892F99270895808182FF9B
:1020300007C08AE0989FC0011124885097400895F6
:10204000892F99270895A0E0B0E0E9E2F0E90C9427
:1020500017C280911705909118050E94CF248823FC
:1020600009F4D6C08091170590911805C2969093F7
:10207000180580931705C0E0D0E07E01BB247FEFF8
:10208000C72E8091850E8E3F29F48091F0038160E8
:102090008093F003DB2C0DEC19E0F801838187FFBE
:1020A0001CC0B3948581893C30F08D2D0E94009036
:1020B000C80FD91F02C0C80FD11DF8018181E80ED9
:1020C000F11C86818C1510F4C82E07C08F3F29F4AF
:1020D0008091F0038E7F8093F003D394015F1F4FB4
:1020E000FFE0FD15D0F6C092850EEF2869F520912E
:1020F0001D0530911E0540911F0550912005BB27FD
:10210000A52F942F832F90931C0580931B05AA273E
:10211000BB27281B390B4A0B5B0BCE01AA27BB2719
:10212000280F391F4A1F5B1F20931D0530931E0582
:1021300040931F0550932005C5E0D0E08091F00347
:102140008E7F8093F00313C080911B0590911C0536
:102150008C179D0718F4C81BD90B02C0C0E0D0E053
:102160008B2D9927880F991FC80FD91F2596D093BB
:10217000800EC0937F0ECF3FD10578F48091560139
:10218000909157018C9F90018D9F300D9C9F300D39
:102190001124C90164E670E013C0CE0196958795BD
:1021A000969587952091560130915701289FA0015F
:1021B000299F500D389F500D1124CA0169E170E02C
:1021C0000E94AAC17093820E6093810E80911905BE
:1021D00090911A058C0F9D1F90931A0580931905F5
:1021E00052E0813D9507A0F02091830E3091840E3E
:1021F0002F5F3F4F805D9240E2E0813D9E07C0F738
:1022000090931A05809319053093840E2093830EC2
:10221000E9E0CDB7DEB70C9433C220913705822FA9
:102220009927FC0134E0EE0FFF1F3A95E1F7E81B18
:10223000F90BE353F64F978180913805891728F4FD
:102240009093380520933A0508C0992331F0809186
:102250003905981710F490933905822F8F5F80937A
:1022600037058031D0F010923705809139058F3FC6
:1022700019F08093270502C0109227058091380538
:102280008093280580913A05809326058FEF8093EF
:1022900039051092380510923A05089595E1899F05
:1022A000802D11240E9458B98EEF94E19F938F9353
:1022B0008AE299EB9F938F93E0919605F0919705B1
:1022C00009950F900F900F900F900895CF93C0E055
:1022D0009091E701909325058091F20385FF13C04B
:1022E0008091E803882331F080919B08863011F4B7
:1022F000CEE001C0C0E1992301F180913B0580311E
:10230000E1F4C92F1AC09091E704892F81508E32D1
:10231000B0F480912104882349F4E92FFF27EE0FC0
:10232000FF1FE55BFF4E8491882349F4E92FFF27C7
:10233000EE0FFF1FE65BFF4EC491CC2351F480915A
:10234000190986FD03C01092E70105C0C091E7019D
:1023500002C0C093250580913B058C1771F48091D4
:102360003C0590913D050E94CF24882319F480E01C
:1023700090E017C080EA9FE002C080ED97E00E94E5
:10238000C62490933D0580933C05CC2331F0809189
:10239000E701C81711F41092E701C0933B058C2F99
:1023A0009927CF91089520E030E050E08091D60C3D
:1023B000992789389105E9F08A38910564F48230CB
:1023C000910539F1833091051CF40197F9F028C08B
:1023D000039719F125C08D389105A1F08E3891052C
:1023E00024F48A38910541F01BC08E38910539F0EC
:1023F00017C028EE3EE008C020EC3FE005C026E80C
:102400003EE002C022EB3EE05CE20AC025E033E0A1
:1024100002C028E133E054E003C02EED3EE059E075
:102420009091CB0C40E08091CC0C481770F495173C
:1024300060F4D901A90FB11DE42FFF27E054F34F39
:1024400085858C939F5F4F5FEECF089520E335E73E
:10245000809175018B3211F08D32F9F480918608EC
:10246000282F33278091160490911704829FA00192
:10247000839F500D929F500D1124CA0163E070E0BC
:102480000E94BEC1CB019B01205D3A48C196C19715
:1024900008F03FC02EEF34E73CC0803229F5809130
:1024A000F20381FF36C02091210530912205205D85
:1024B0003A4855E72133350748F085E7243938078E
:1024C00018F420E335E702C02456304045E72033B6
:1024D0003407F8F454E72D3C350718F020E335E7CE
:1024E00018C02C593F4F15C08E3549F490911104F6
:1024F0008AE0989F90011124205D3A480AC08637EF
:1025000041F4909111048AE0989FC0011124281B86
:10251000390BC90108952091E704222339F1822F54
:102520006AE00E949EC1805D8093F90E822F0E9416
:102530009EC1892F805D8093FA0E8AE38093FB0E03
:1025400081E1289FF0011124ACEFBEE0E855FF4E79
:102550009FE084918D939150319697FFFACF80E25E
:1025600080930C0F80930D0F8AE034C02091E60415
:10257000222399F180912B03823029F48DE48093FA
:10258000F90E81E404C083E58093F90E8CE4809316
:10259000FA0E822F6AE00E949EC1805D8093FB0E3E
:1025A000822F0E949EC1892F805D8093FC0E8AE35A
:1025B0008093FD0E81E1289FF0011124AEEFBEE073
:1025C000E855FF4E9FE084918D939150319697FF8F
:1025D000FACF89E080932B05089580912305882305
:1025E00091F09091D30585E1989FF0011124A9EF16
:1025F000BEE0E953FC4E94E184918D939150319665
:1026000097FFFACF0FC08091E803882369F0A9EF04
:10261000BEE0ECEBF4E194E184918D93915031961E
:1026200097FFFACF88E0D6CF8091F20385FF0DC0E7
:10263000A9EFBEE0E2EDF4E194E184918D93915035
:10264000319697FFFACF87E0C5CF80912405882384
:1026500091F1A9EFBEE0E5E4F4E198E084918D9377
:102660009150319697FFFACF80911201805D80934F
:10267000FD0EA0E0BFE0EAE1F9E09BE081918D93DF
:10268000915097FFFBCF8091F00381FF0BC082E454
:1026900080930A0F8FE480930B0F81E480930C0FDB
:1026A00084E505C080E280930B0F80930C0F80932C
:1026B0000D0F86E08FCF80912D05882311F1A9EFB2
:1026C000BEE0EAE7F4E194E184918D939150319674
:1026D00097FFFACF20912C052A3020F4205D20931B
:1026E0000B0F34C0822F6AE00E949EC1805D8093F0
:1026F0000B0F822F0E949EC1892F805D80930C0F4B
:1027000025C080912F05882319F1A9EFBEE0E4E6EA
:10271000F4E194E184918D939150319697FFFACF33
:1027200020912E052A3020F4205D20930A0F0EC040
:10273000822F6AE00E949EC1805D80930A0F822FE3
:102740000E949EC1892F805D80930B0F85E042CF50
:1027500030913505332309F4A3C087E58093F90E42
:1027600080E58093FA0E40E24093FB0E20913605FF
:10277000822F6AE00E949EC1805D8093FC0E822FB2
:102780000E949EC1892F805D8093FD0E8FE2809311
:10279000FE0E832F0E949EC1805D8093FF0E832FCB
:1027A0000E949EC1892F805D8093000F4093010F8E
:1027B0002091290530912A0583E0293E380780F0D1
:1027C000C90168EE73E00E94AAC1CB01805D8093CD
:1027D000020FC90168EE73E00E94AAC19C0102C009
:1027E0004093020F2536310580F0C90164E670E0A0
:1027F0000E94AAC1CB01805D8093030FC90164E6EA
:1028000070E00E94AAC19C0103C080E28093030F84
:10281000C9016AE070E00E94AAC1CB01805D80938B
:10282000040FC9016AE070E00E94AAC1805D809334
:10283000050F8DE68093060F80E28093070F2091AD
:102840003405253660F0822F64E60E949EC1805DCB
:102850008093080F822F0E949EC1292F02C080936F
:10286000080F822F6AE00E949EC1805D8093090F4D
:10287000822F0E949EC1892F805D80930A0F83E77B
:1028800080930B0F80E280930C0F80930D0F80914B
:10289000D504833018F086E480930D0F82E09ACE41
:1028A0002091D5042223F1F0A9EFBEE0EEE4F4E19B
:1028B00094E184918D939150319697FFFACF2A300D
:1028C00038F0822F6AE00E949EC1805D8093020FE3
:1028D000822F6AE00E949EC1892F805D8093030F42
:1028E00081E078CE8091E20484FF0DC0A9EFBEE0C4
:1028F000E6EAF4E194E184918D939150319697FF4B
:10290000FACF83E067CE80910D048823A1F58093F0
:102910002B05809100018F3F61F4A9EFBEE0EAEE44
:10292000F4E190E184918D939150319697FFFACF25
:1029300013C020E2E8EEFEE0A0E0B1E09FE08D9160
:10294000882311F0818B01C0218B9150319697FF24
:10295000F6CF81E080932B0592E39093090F8EE2EE
:1029600080930A0F90930B0F80E380930C0F83E604
:1029700080930D0F089520932B052091F00321FFE4
:102980000CC0A9EFBEE0E0E9F4E194E184918D93FD
:102990009150319697FFFACF27C0809100018F3F69
:1029A00061F4A9EFBEE0E8EEF4E194E184918D9347
:1029B0009150319697FFFACF17C080E28093F90EBD
:1029C0008093FA0E8093FB0EACEFBEE0E0E0F1E006
:1029D0009FE081918D93915097FFFBCF80E2809390
:1029E0000D0F81E080932B0520FF03C082E58093CB
:1029F000F90E089599278A38910509F47DC08B381E
:102A0000910524F48938910551F03AC28D38910529
:102A100009F46DC18E38910509F4C8C031C2909196
:102A2000C20F80913E05981721F40E946691809311
:102A30003E0580911C0490911D04A0911E04B0914C
:102A40001F04BC01CD0124E630E040E050E00E94CC
:102A5000F3C1DA01C9018C509E4F9093EE0E809322
:102A6000ED0E80913E05882319F40E94269202C043
:102A700080E395E79093F40E8093F30E8091F30E2C
:102A80009091F40E9093F60E8093F50E9093F80EBD
:102A90008093F70E2091ED0E3091EE0E8091F10EA5
:102AA0009091F20E2817390724F43093F20E2093F8
:102AB000F10E8091EF0E9091F00E8217930724F49F
:102AC0003093F00E2093EF0E1092EA0E88EE9EE007
:102AD00090935E0580935D058091750180930E0F44
:102AE0008091F10380FF02C083E401C080E2809303
:102AF0000F0F0E948B92C1C180911C0490911D0404
:102B0000A0911E04B0911F04BC01CD0124E630E069
:102B100040E050E00E94F3C1DA01C9018C509E4FA1
:102B20009093D60F8093D50F80913E058093C20F6E
:102B3000882319F40E94269202C080E395E79093BF
:102B4000D80F8093D70F88E78093D90F8091C00B5F
:102B50008093DA0F8091BF0B81FF02C084E407C02D
:102B60008091C10B833011F480E201C081E2809337
:102B7000DB0F80EC9FE090935E0580935D05809174
:102B8000CC018093E70F8091CB018093E80F809177
:102B9000DB0F8093E90F8091C50B9091C60B97FDD9
:102BA0000196959587958093DC0F67C10E940D91E2
:102BB00080911C0490911D04A0911E04B0911F04EB
:102BC000BC01CD0124E630E040E050E00E94F3C1BA
:102BD000DA01C9018C509E4F9093A10E8093A00EF4
:102BE000809156019091570190939B0E80939A0E7D
:102BF000809156019091570190939D0E80939C0E69
:102C00008091AA0B9091AB0B97FD019695958795B6
:102C100080938C0E8093930E2091C50B3091C60B40
:102C200037FF02C02F5F3F4F359527952093910EB8
:102C30008091C30B9091C40B64E170E00E94AAC123
:102C40006093920E2093980E6093990E80913E05AA
:102C5000882319F40E94269202C080E395E790939E
:102C6000A90E8093A80E88E78093AA0E8091560142
:102C7000909157019093A50E8093A40E8091270503
:102C80008C5E80939E0E809128058C5E80939F0EB3
:102C90008091830E9091840E6AE070E00E94AAC138
:102CA0007093A70E6093A60E1092880E80917F0EEF
:102CB0009091800E9093A30E8093A20E86E89EE0E2
:102CC00090935E0580935D0520912E0330912F0334
:102CD000C9016CE370E00E94AAC16093AD0EC90106
:102CE0006CE370E00E94AAC18093AE0EC6C00E9441
:102CF0000D918091C30B9091C40B64E670E00E942B
:102D0000AAC17093C80E6093C70E8091AA0B9091D0
:102D1000AB0B97FD0196959587958093B80E8091A2
:102D2000C4019091C50197FD019695958795809373
:102D3000B90E809107088093BC0E8091C50B9091CD
:102D4000C60B97FD0196959587958093BD0E809152
:102D50001301482F55279A012E5F3F4F809156014E
:102D6000909157012817390784F48091560190916A
:102D70005701841B950B9C01220F331F280F391F0D
:102D8000822F86508093C40E02C01092C40E809190
:102D9000C40E853618F084E68093C40E8091E70453
:102DA00099279093C60E8093C50E80911C04909134
:102DB0001D04A0911E04B0911F04BC01CD0124E6A6
:102DC00030E040E050E00E94F3C1DA01C9018C50CC
:102DD0009E4F9093CA0E8093C90E80915601909198
:102DE00057019093BF0E8093BE0E80915601909133
:102DF00057019093C10E8093C00E80913E058823A9
:102E000019F40E94269202C080E395E79093CC0EBD
:102E10008093CB0E80913E0588588093CD0E809193
:102E20005601909157019093D10E8093D00E8091CE
:102E300027058C5E8093C20E809128058C5E80935E
:102E4000C30E8091830E9091840E6AE070E00E9420
:102E5000AAC17093D30E6093D20E1092B40E8091DB
:102E60007F0E9091800E9093CF0E8093CE0E82EBCA
:102E70009EE090935E0580935D052CE230E002C0F9
:102E800020E030E0C90108950F931F93CF93DF93A3
:102E900080912105909122059C0103E0220F331FB0
:102EA0000A95E1F7281B390B8091900390919103CB
:102EB000280F391F37FF02C0295F3F4F13E03595B8
:102EC00027951A95E1F730932205209321058091EB
:102ED00040059927AA27BB27FC01099710F00C94FD
:102EE000D2AEE459FF4F20913F050C9445C2822F8A
:102EF0009927AA27BB272F5F20933F05FC01419705
:102F000008F0E2C3EB58FF4F0C9445C28091F203E6
:102F100085FF2AC080E00E9458B9809156019091A7
:102F200057016AE070E00E94BEC19F938F93809129
:102F30005601909157016AE070E00E94BEC17F93F4
:102F40006F9384E195E19F938F938BE499EB9F932B
:102F50008F93E0919605F091970509952DB73EB7AF
:102F6000285F3F4F2DBF28C080E00E9458B9809154
:102F70005601909157016AE070E00E94BEC19F9394
:102F80008F9380915601909157016AE070E00E9402
:102F9000BEC17F936F9381E295E19F938F938AE205
:102FA00099EB9F938F93E0919605F0919705099582
:102FB0008DB79EB708968DBF8091A10B80FF5AC038
:102FC00080913A04882371F18AE00E9458B9809177
:102FD000750199279F938F9380911C0490911D04F4
:102FE000A0911E04B0911F04BC01CD0124E630E085
:102FF00040E050E00E94F3C13F932F938EE295E1B1
:103000009F938F938AE399EB9F938F93E09196051B
:10301000F091970509952DB73EB7285F3F4F2DBF1B
:103020000C94D4AE8AE00E9458B980911C0490910F
:103030001D04A0911E04B0911F04BC01CD0124E623
:1030400030E040E050E00E94F3C13F932F938AE3C9
:1030500095E19F938F938AE299EB9F938F93E091F1
:103060009605F091970509958DB79EB706968DBF89
:103070000C94D4AE8AE00E9458B985E495E19F9300
:103080008F938AE299EB9F938F93E0919605F0914D
:10309000970509950F900F900F900F900C94D4AE58
:1030A0008091F20385FF2AC085E10E9458B9809182
:1030B0002E0390912F036CE370E00E94AAC19F93AE
:1030C0008F9380912E0390912F036CE370E00E9408
:1030D000AAC17F936F938FE495E19F938F938BE4C5
:1030E00099EB9F938F93E0919605F0919705099541
:1030F0002DB73EB7285F3F4F2DBF28C085E10E9406
:1031000058B980912E0390912F036CE370E00E94D8
:10311000AAC19F938F9380912E0390912F036CE30C
:1031200070E00E94AAC17F936F938CE595E19F9315
:103130008F938AE299EB9F938F93E0919605F0919C
:10314000970509958DB79EB708968DBF8FE10E94B0
:1031500058B980E690E09F938F938091AA0B90914D
:10316000AB0B9F938F9389E695E19F938F93CAE270
:10317000D9EBDF93CF93E0919605F09197050995F0
:103180008091F1032DB73EB7285F3F4F2DBF80FFE1
:1031900016C089E20E9458B984E795E19F938F9306
:1031A0008AE399EB9F938F93E0919605F0919705B1
:1031B00009950F900F900F900F900C94D4AE89E268
:1031C0000E9458B986E795E19F938F93DF93CF9341
:1031D000E0919605F091970509950F900F900F904B
:1031E0000F900C94D4AE8091F20385FF1BC08AE24D
:1031F0000E9458B98091830E9091840E9F938F9373
:1032000088E795E19F938F938BE499EB9F938F933E
:10321000E0919605F091970509958DB79EB70696B2
:103220008DBF1BC08AE20E9458B98091830E909195
:10323000840E9F938F9380E895E19F938F938AE20A
:1032400099EB9F938F93E0919605F09197050995DF
:103250002DB73EB72A5F3F4F2DBF86E30E9458B976
:1032600080917F0E9091800E6AE070E00E94AAC16A
:103270009F938F9380917F0E9091800E6AE070E013
:103280000E94AAC17F936F9388E895E19F938F93E3
:103290008AE299EB9F938F93E0919605F0919705C1
:1032A00009958DB79EB708968DBF0C94D4AE89E072
:1032B0000E9458B984E995E19F938F93CAE2D9EBB4
:1032C000DF93CF93E0919605F091970509958EE1F4
:1032D0000E9458B90F900F900F900F9086E995E1DA
:1032E0009F938F93DF93CF93E0919605F09197058D
:1032F000099583E30E9458B90F900F900F900F909B
:1033000088E995E19F938F93DF93CF93E0919605A2
:10331000F091970509950F900F900F900F90809165
:10332000B10D9091B20D892B41F18FE30E9458B9F4
:103330008091B10D9091B20D64E670E00E94AAC137
:103340009F938F938091B10D9091B20D64E670E0E0
:103350000E94AAC17F936F938AE995E19F938F930F
:10336000DF93CF93E0919605F091970509952DB7DE
:103370003EB7285F3F4F2DBF12C08FE30E9458B960
:1033800083EB95E19F938F93DF93CF93E091960525
:10339000F091970509950F900F900F900F908EE781
:1033A0000E9458B989EC95E19F938F93DF93CF9357
:1033B000E0919605F091970509950F900F900F9069
:1033C0000F900C94D4AE8091D901882309F493C056
:1033D0008DE50E9458B98FED95E19F938F93CAE2D6
:1033E000D9EBDF93CF93E0919605F091970509957E
:1033F00084E50E9458B90F900F900F900F90809124
:10340000C00B99279F938F9381EE95E19F938F93A4
:10341000DF93CF93E0919605F091970509958EE59E
:103420000E9458B98DB79EB706968DBF8091CC018A
:1034300099279F938F938091C30B9091C40B6AE05F
:1034400070E00E94AAC17F936F938AEE95E19F93EB
:103450008F93DF93CF93E0919605F09197050995AF
:103460002DB73EB7285F3F4F2DBF8091C10B8330F2
:1034700061F58091BF0B81FF14C08BE50E9458B9A4
:1034800087EF95E19F938F93DF93CF93E09196051C
:10349000F091970509950F900F900F900F900C9455
:1034A000D4AE8BE50E9458B98AEF95E19F938F9334
:1034B000DF93CF93E0919605F091970509950F90D2
:1034C0000F900F900F900C94D4AE8BE50E9458B9DA
:1034D0008DEF95E19F938F938BE499EB9F938F935F
:1034E000E0919605F091970509950F900F900F9038
:1034F0000F900C94D4AE84E00E944E910C94D4AE04
:103500008091D901882309F4AAC0809142059927A6
:103510008130910519F00297E9F176C089E60E94A1
:1035200058B98091E50499279F938F9380E096E1A5
:103530009F938F930AE219EB1F930F93E0919605E7
:10354000F0919705099582E70E9458B98DB79EB70B
:1035500006968DBF8091E30499279F938F9380E611
:1035600090E09F938F938091E40499279F938F938A
:103570008BE096E19F938F931F930F93E0919605B5
:10358000F091970509952DB73EB7265F3F4F2DBFA8
:103590000C94D4AE85E00E944E918091D30490911A
:1035A000D4040AE219EB892BD9F089E60E9458B9B4
:1035B0008091D3049091D40401979F938F938BE1D2
:1035C00096E19F938F931F930F93E0919605F0914F
:1035D000970509958DB79EB706968DBF0C94D4AE0E
:1035E00089E60E9458B989E296E19F938F931F93D1
:1035F0000F93E0919605F091970509950F900F9024
:103600000F900F900C94D4AE89E60E9458B9809127
:10361000CB0199279F938F9380E690E09F938F93A0
:103620008091C50B9091C60B9F938F938091C20B95
:1036300099279F938F9384E396E19F938F938AE2D8
:1036400099EB9F938F93E0919605F09197050995DB
:103650002DB73EB7245F3F4F2DBF0C94D4AE85E00D
:103660000E944E910C94D4AE0E948B92AAEABFE0C5
:10367000E9EFFEE094E181918D93915097FFFBCFAC
:103680000C94D4AE80914910823021F40E945DB92F
:1036900085E012C0863059F480914205823018F0DE
:1036A000109242050DC08F5F8093420509C088309B
:1036B00039F40E945DB981E08093400510923F0586
:1036C000109249100C94D4AE10923F050C94D4AED5
:1036D000822F9927AA27BB272F5F20933F05FC0144
:1036E000419708F023C4EA57FF4F0C9445C28091DC
:1036F000F20385FF44C080E00E9458B98091830E98
:103700009091840E9F938F938091560190915701D1
:103710006AE070E00E94BEC19F938F938091560132
:10372000909157016AE070E00E94BEC17F936F9351
:1037300080912E0390912F036CE370E00E94AAC148
:103740009F938F9380912E0390912F036CE370E0F1
:103750000E94AAC17F936F938DE496E19F938F930C
:103760008BE499EB9F938F93E0919605F0919705E9
:1037700009958DB79EB70E968DBF0C94D4AE80E0A0
:103780000E9458B98091830E9091840E9F938F93DD
:1037900080915601909157016AE070E00E94BEC18D
:1037A0009F938F9380915601909157016AE070E04A
:1037B0000E94BEC17F936F9380912E0390912F033F
:1037C0006CE370E00E94AAC19F938F9380912E03B7
:1037D00090912F036CE370E00E94AAC17F936F93D6
:1037E00088E696E19F938F938AE299EB9F938F935C
:1037F000E0919605F091970509952DB73EB7225FA8
:103800003F4F2DBF0C94D4AE85E10E9458B980E69D
:1038100090E09F938F938091AA0B9091AB0B9F9315
:103820008F9383E896E19F938F93CAE2D9EBDF935E
:10383000CF93E0919605F091970509958091A10BA2
:103840002DB73EB7285F3F4F2DBF80FF51C08091FD
:103850003A04882339F18FE10E9458B980911C0401
:1038600090911D04A0911E04B0911F04BC01CD01D4
:1038700024E630E040E050E00E94F3C13F932F93F4
:103880008DE896E19F938F938AE399EB9F938F93B3
:10389000E0919605F091970509958DB79EB706962C
:1038A0008DBF38C08FE10E9458B980911C0490915F
:1038B0001D04A0911E04B0911F04BC01CD0124E69B
:1038C00030E040E050E00E94F3C13F932F9386E93F
:1038D00096E19F938F93DF93CF93E0919605F091BC
:1038E000970509952DB73EB72A5F3F4F2DBF12C0F0
:1038F0008FE10E9458B98FE996E19F938F93DF93F0
:10390000CF93E0919605F091970509950F900F9050
:103910000F900F9089E20E9458B980917501992704
:103920009F938F9389EA96E19F938F93DF93CF9331
:10393000E0919605F091970509958DB79EB706968B
:103940008DBF0C94D4AE8091D901882381F18BE294
:103950000E9458B98091CC0199279F938F938091B1
:10396000C30B9091C40B6AE070E00E94AAC17F93E0
:103970006F9380E690E09F938F938091C50B909119
:10398000C60B9F938F938CEA96E19F938F938AE265
:1039900099EB9F938F93E0919605F0919705099588
:1039A0002DB73EB7245F3F4F2DBF0C94D4AE82E0BD
:1039B0000E944E910C94D4AE8FE30E9458B980912E
:1039C000810E9091820E9F938F9380917F0E9091A4
:1039D000800E6AE070E00E94AAC19F938F9380914D
:1039E0007F0E9091800E6AE070E00E94AAC17F93E2
:1039F0006F9383EC96E19F938F93CAE2D9EBDF93A9
:103A0000CF93E0919605F091970509958091F10388
:103A10002DB73EB7265F3F4F2DBF80FF16C082E512
:103A20000E9458B987ED96E19F938F938AE399EBB3
:103A30009F938F93E0919605F091970509950F90CC
:103A40000F900F900F900C94D4AE82E50E9458B95D
:103A50008AED96E19F938F93DF93CF93E091960544
:103A6000F091970509950F900F900F900F900C947F
:103A7000D4AE8091D9010AE219EB882309F459C028
:103A800084E50E9458B98091C00B99279F938F932A
:103A90008091C20B99279F938F938DED96E19F9311
:103AA0008F93E8011F930F93E0919605F09197058E
:103AB00009958DB79EB708968DBF8091C10B833055
:103AC00051F484E60E9458B980EF96E19F938F935A
:103AD0001F930F930BC084E60E9458B986EF96E1BE
:103AE0009F938F938BE499EB9F938F93E09196052F
:103AF000F091970509950F900F900F900F9080917E
:103B0000BF0B81FD02C00C94D4AE84E60E9458B96C
:103B10008CEF96E19F938F93DF93CF93E09196057F
:103B2000F091970509950F900F900F900F900C94BE
:103B3000D4AE84E50E9458B982E097E19F938F93B9
:103B40001F930F93E0919605F091970509950F90BB
:103B50000F900F900F900C94D4AE809141050AE223
:103B600019EB882309F45DC089E60E9458B983E007
:103B70000E9400906AE070E00E94AAC19F938F9318
:103B800083E00E9400906AE070E00E94AAC17F93E7
:103B90006F9382E00E9400906AE070E00E94AAC1E8
:103BA0009F938F9382E00E9400906AE070E00E94F1
:103BB000AAC17F936F9381E00E9400906AE070E059
:103BC0000E94AAC19F938F9381E00E9400906AE0B7
:103BD00070E00E94AAC17F936F9380E00E940090E2
:103BE0006AE070E00E94AAC19F938F9380E00E94D8
:103BF00000906AE070E00E94AAC17F936F9388E111
:103C000097E19F938F931F930F93E0919605F09107
:103C1000970509952DB73EB72C5E3F4F2DBF0C94ED
:103C2000D4AE89E60E9458B980E690E09F938F93C6
:103C30008091010A99279F938F938091F209992788
:103C40009F938F938091E30999279F938F938091FE
:103C5000D40999279F938F9385E397E19F938F933F
:103C60001F930F93E0919605F091970509958DB7F5
:103C70009EB70E968DBF0C94D4AE80914105909165
:103C80007308882309F4B8C0943029F486E00E94B0
:103C90004E910C94D4AE9630D9F58EE70E9458B967
:103CA00085E00E9400906AE070E00E94AAC19F93A4
:103CB0008F9385E00E9400906AE070E00E94AAC1A4
:103CC0007F936F9384E00E9400906AE070E00E940E
:103CD000AAC19F938F9384E00E9400906AE070E0F5
:103CE0000E94AAC17F936F9388E497E19F938F937B
:103CF0008AE299EB9F938F93E0919605F091970557
:103D000009952DB73EB7245F3F4F2DBF0C94D4AE1D
:103D1000973010F40C94D4AE8EE70E9458B988E026
:103D20000E9400906AE070E00E94AAC19F938F9366
:103D300088E00E9400906AE070E00E94AAC17F9330
:103D40006F9387E00E9400906AE070E00E94AAC131
:103D50009F938F9387E00E9400906AE070E00E943A
:103D6000AAC17F936F9386E00E9400906AE070E0A2
:103D70000E94AAC19F938F9386E00E9400906AE000
:103D800070E00E94AAC17F936F9385E00E9400902B
:103D90006AE070E00E94AAC19F938F9385E00E9421
:103DA00000906AE070E00E94AAC17F936F9384E064
:103DB0000E9400906AE070E00E94AAC19F938F93D6
:103DC00084E00E9400906AE070E00E94AAC17F93A4
:103DD0006F9387E597E19F938F938AE299EB9F9387
:103DE0008F93E0919605F091970509958DB79EB751
:103DF00048968DBF0C94D4AE943029F486E00E948E
:103E00004E910C94D4AE963029F58EE70E9458B9A5
:103E100080E690E09F938F9380911F0A99279F934C
:103E20008F938091100A99279F938F9384E797E14E
:103E30009F938F938AE299EB9F938F93E0919605DE
:103E4000F091970509952DB73EB7265F3F4F2DBFDF
:103E50000C94D4AE973010F40C94D4AE8EE70E943C
:103E600058B980E690E09F938F9380913D0A9927FF
:103E70009F938F9380912E0A99279F938F93809180
:103E80001F0A99279F938F938091100A99279F93D8
:103E90008F9387E897E19F938F938AE299EB9F93A3
:103EA0008F93E0919605F091970509958DB79EB790
:103EB0000E968DBF0C94D4AE0E948B92AAEABFE0FE
:103EC000E9EFFEE094E181918D93915097FFFBCF54
:103ED0000C94D4AE80914910863089F480914105CC
:103EE000882319F01092410503C081E080934105B9
:103EF00085E00E944E9186E00E944E9113C088306A
:103F000031F40E945DB9809140058F5F07C0813018
:103F100049F40E945DB9809140058150809340052D
:103F200010923F05109249100C94D4AE10923F05A8
:103F30000C94D4AE822F9927AA27BB272F5F2093FA
:103F40003F05FC01419708F0D5C2E956FF4F0C949C
:103F500045C280E00E9458B98AE199E09F938F930F
:103F60008091120199279F938F938AE997E19F93FC
:103F70008F938AE399EB9F938F93E0919605F0914D
:103F8000970509952DB73EB7285F3F4F2DBF0C947D
:103F9000D4AE85E10E9458B988E299E09F938F934F
:103FA000809113016AE00E949EC1892F99279F93F7
:103FB0008F93809113010E949EC199279F938F93A5
:103FC00089EA97E19F938F938AE299EB9F938F936E
:103FD000E0919605F091970509958DB79EB70A96E1
:103FE0008DBF0C94D4AE8AE20E9458B98AEB97E157
:103FF0009F938F93CAE2D9EBDF93CF93E09196051D
:10400000F091970509958091A10B0F900F900F905B
:104010000F9080FF5DC0809181089091050481FD23
:1040200016C0892F99279F938F938FEB97E19F93CA
:104030008F93DF93CF93E0919605F09197050995C3
:104040002DB73EB72A5F3F4F2DBF0C94D4AEE09101
:104050009605F0919705933318F089EC97E102C02B
:1040600080ED97E19F938F93DF93CF9309950F9006
:104070000F900F900F9080917D0BE0919605F0913D
:1040800097059091050480FF11C0892F99279F9370
:104090008F9387ED97E19F938F93DF93CF9309954C
:1040A0008DB79EB706968DBF0C94D4AE892F9927F5
:1040B0009F938F938DED97E19F938F93DF93CF9392
:1040C00009952DB73EB72A5F3F4F2DBF0C94D4AE54
:1040D00083EE97E19F938F93DF93CF93E0919605C3
:1040E000F091970509950F900F900F900F900C94F9
:1040F000D4AE8FE30E9458B98CEE97E19F938F93D3
:10410000CAE2D9EBDF93CF93E0919605F091970542
:1041100009950F900F900F900F908091D8088823E9
:1041200089F480EF97E19F938F93DF93CF93E09192
:104130009605F091970509950F900F900F900F90AD
:104140000C94D4AE8091F903E0919605F091970517
:10415000882319F089EF97E102C080E098E19F93EE
:104160008F93DF93CF9309950F900F900F900F903F
:104170008091180986FD02C00C94D4AE87E098E1C6
:104180009F938F93DF93CF93E0919605F0919705DE
:1041900009950F900F900F900F900C94D4AE84E57A
:1041A0000E9458B98EE098E19F938F93CAE2D9EBB1
:1041B000DF93CF93E0919605F09197050995809153
:1041C000A10B0F900F900F900F9085FD03C083E11E
:1041D00098E106C080910404823358F48CE198E1A0
:1041E0009F938F93DF93CF93E0919605F09197057E
:1041F00016C0843B18F083E298E1F2CF8091180951
:10420000E0919605F091970585FF03C08AE298E159
:1042100002C081E398E19F938F93DF93CF93099539
:104220000F900F900F900F908091DC08882311F46D
:104230000C94D4AE8EE50E9458B98091DC08992781
:104240009F938F9388E398E19F938F93DF93CF930E
:10425000E0919605F091970509958DB79EB7069662
:104260008DBF0C94D4AE89E60E9458B983E498E1DE
:104270009F938F93CAE2D9EBDF93CF93E09196059A
:10428000F091970509950F900F900F900F908091E6
:10429000DB08E0919605F0919705882389F099272E
:1042A0009F938F938DE498E19F938F93DF93CF93A8
:1042B00009952DB73EB72A5F3F4F2DBF0C94D4AE62
:1042C00081E598E19F938F93DF93CF9309950F90AA
:1042D0000F900F900F900C94D4AE809143050AE29A
:1042E00019EB882309F046C08EE70E9458B98091E7
:1042F000A10199279F938F938091BF0A9091C00A43
:104300009F938F938091C20A9091C30A9F938F933A
:1043100087E598E19F938F931F930F93E091960504
:10432000F0919705099583E90E9458B98DB79EB71A
:104330000A968DBF8091BD0A9091BE0A9F938F937C
:1043400080910A0B90910B0B81589F4F9F938F93F5
:104350008BE698E19F938F931F930F93E0919605BF
:10436000F091970509952DB73EB7285F3F4F2DBFB8
:104370000C94D4AE8EE70E9458B9809126049927F8
:104380009F938F938091250499279F938F9380917A
:10439000240499279F938F938AE798E19F938F93A3
:1043A0001F930F93E0919605F0919705099583E986
:1043B0000E9458B98DB79EB70A968DBF8091290487
:1043C00099279F938F938091280499279F938F9388
:1043D0008091270499279F938F938EE898E19F936C
:1043E0008F931F930F93E0919605F0919705099590
:1043F0002DB73EB7265F3F4F2DBF0C94D4AE8091B2
:104400005A05882311F40C94D4AE8EE70E9458B953
:104410008091160999278F709070892B89F082EA14
:1044200098E19F938F938BE499EB9F938F93E09107
:104430009605F091970509950F900F900F900F90AA
:104440008091A10B82FF11C08CEA98E19F938F931A
:104450008BE499EB9F938F93E0919605F0919705EC
:1044600009950F900F900F900F908091A10B83FFF3
:1044700002C00C94D4AE81EB98E19F938F938BE4B0
:1044800099EB9F938F93E0919605F091970509958D
:104490000F900F900F900F900C94D4AE8091491014
:1044A000863089F480914305882319F010924305E2
:1044B00003C081E08093430586E00E944E9187E02F
:1044C0000E944E9113C0883031F40E945DB98091F2
:1044D00040058F5F07C0813049F40E945DB980912B
:1044E000400581508093400510923F05109249107D
:1044F0000C94D4AE10923F050C94D4AE822F992721
:104500002F5F20933F058230910509F48EC08330E0
:1045100091052CF4009739F0019769F1A5C1069730
:104520000CF0A2C1C1C080E00E9458B98FEB98E1A5
:104530009F938F930AE219EB1F930F93E0919605D7
:10454000F0919705099585E10E9458B90F900F9059
:104550000F900F908EEC98E19F938F931F930F9382
:10456000E0919605F091970509950F900F900F90A7
:104570000F900C94D4AE8091D5048823D1F089E6B5
:104580000E9458B98091D50499279F938F9383EE09
:1045900098E19F938F938AE299EB9F938F93E09199
:1045A0009605F091970509958DB79EB706968DBF34
:1045B00003C085E00E944E91809135050AE219EB17
:1045C0008823F9F08EE70E9458B980913505992724
:1045D0009F938F938091360599279F938F9386EFB2
:1045E00098E19F938F931F930F93E0919605F0911D
:1045F000970509952DB73EB7285F3F4F2DBF0C9407
:10460000D4AE8EE70E9458B988E099E19F938F93CA
:104610001F930F93E0919605F091970509950F90E0
:104620000F900F900F900C94D4AE83E90E9458B96C
:1046300080915601909157016AE070E00E94BEC1DE
:104640009F938F9380915601909157016AE070E09B
:104650000E94BEC17F936F938BE199E19F938F93EB
:104660000AE219EB1F930F93E0919605F0919705DD
:1046700009958EE90E9458B98DB79EB708968DBFEF
:104680008EED9EE09F938F9385E299E19F938F93A8
:104690001F930F93E0919605F091970509952DB71B
:1046A0003EB72A5F3F4F2DBF8091E9018823E1F19A
:1046B000809146058823C9F080915A058823A9F086
:1046C00089E40E9458B988E299E19F938F938AE226
:1046D00099EB9F938F93E0919605F091970509953B
:1046E0000F900F900F900F9019C089E40E9458B955
:1046F0008091E90199279F938F938CE299E19F9391
:104700008F938AE299EB9F938F93E0919605F091B6
:10471000970509958DB79EB706968DBF8FE30E94CA
:1047200058B983E399E105C08FE30E9458B98EE33D
:1047300099E19F938F938AE299EB9F938F93E091F6
:104740009605F091970509950F900F900F900F9097
:1047500080913205882331F484E50E9458B98DE4B4
:1047600099E139C08091C10B833081F58091460574
:10477000882351F08091E901882331F084E50E947B
:1047800058B98BE599E105C084E50E9458B989E6DE
:1047900099E19F938F938AE299EB9F938F93E09196
:1047A0009605F091970509950F900F900F900F9037
:1047B000809149108630F1F48091E901882319F045
:1047C0008068809333051092460514C084E50E94EA
:1047D00058B987E799E19F938F938AE299EB9F936A
:1047E0008F93E0919605F091970509950F900F90A2
:1047F0000F900F9080914910843059F49091E90105
:10480000809132059817F8F481E080934605980F5F
:104810000AC0823069F49091E9019230A0F081E001
:104820008093460591509093E90110925A050BC070
:10483000883049F40E945DB9809140058F5F809374
:10484000400510923F0580914910813049F40E9443
:104850005DB98091400581508093400510923F05DD
:10486000109249100C94D4AE10923F050C94D4AE23
:10487000822F99272F5F20933F058230910509F4FD
:104880008EC0833091052CF4009739F0019769F1BF
:1048900087C106970CF084C1C1C080E00E9458B95E
:1048A00085E899E19F938F930AE219EB1F930F9389
:1048B000E0919605F0919705099585E10E9458B918
:1048C0000F900F900F900F9084E999E19F938F9331
:1048D0001F930F93E0919605F091970509950F901E
:1048E0000F900F900F900C94D4AE8091D504882334
:1048F000D9F089E60E9458B98091D50499279F93F1
:104900008F9386EA99E19F938F938AE299EB9F9325
:104910008F93E0919605F091970509952DB73EB7D5
:104920002A5F3F4F2DBF03C085E00E944E918091CA
:1049300035050AE219EB8823F1F08EE70E9458B999
:104940008091350599279F938F93809136059927FC
:104950009F938F9389EB99E19F938F931F930F936D
:10496000E0919605F091970509958DB79EB7089649
:104970008DBF0C94D4AE8EE70E9458B98BEC99E1B0
:104980009F938F931F930F93E0919605F091970556
:1049900009950F900F900F900F900C94D4AE83E96F
:1049A0000E9458B980915601909157016AE070E0D9
:1049B0000E94BEC19F938F938091560190915701A1
:1049C0006AE070E00E94BEC17F936F938DED99E124
:1049D0009F938F930AE219EB1F930F93E091960533
:1049E000F091970509958EE90E9458B92DB73EB709
:1049F000285F3F4F2DBF8EED9EE09F938F9387EEF4
:104A000099E19F938F931F930F93E0919605F091F7
:104A1000970509958DB79EB706968DBF8FE30E94C7
:104A200058B98AEE99E19F938F93CAE2D9EBDF934D
:104A3000CF93E0919605F091970509950F900F900F
:104A40000F900F908091EA01882339F180914705FA
:104A5000882351F080915A05882331F089E40E941F
:104A600058B985EF99E11EC089E40E9458B9809138
:104A7000EA0199279F938F9389EF99E19F938F93F1
:104A8000DF93CF93E0919605F091970509952DB7A7
:104A90003EB72A5F3F4F2DBF12C089E40E9458B92C
:104AA00083E09AE19F938F93DF93CF93E0919605F4
:104AB000F091970509950F900F900F900F908091AE
:104AC0003205882331F484E50E9458B987E09AE1E1
:104AD00013C080914705882351F08091EA01882313
:104AE00031F084E50E9458B985E19AE105C084E57A
:104AF0000E9458B983E29AE19F938F938AE299EBDF
:104B00009F938F93E0919605F091970509950F90EB
:104B10000F900F900F9080914910843059F490912C
:104B2000EA0180913205981750F581E0809347059E
:104B3000980F0AC0823069F49091EA019230F8F03F
:104B400081E08093470591509093EA0110925A05B5
:104B500016C0863049F48091EA01882311F08093D1
:104B60003305109247050BC0883049F40E945DB9A7
:104B7000809140058F5F8093400510923F058091A2
:104B80004910813049F40E945DB9809140058150FF
:104B90008093400510923F05109249100C94D4AEBA
:104BA00010923F050C94D4AE822F99272F5F20934B
:104BB0003F058230910509F473C0833091052CF4D0
:104BC000009739F00197D9F0E0C106970CF0DDC1EC
:104BD000C3C080E00E9458B981E39AE19F938F930C
:104BE0008AE299EB9F938F93E0919605F091970558
:104BF00009950F900F900F900F900C94D4AE8AE20D
:104C00000E9458B980915601909157016AE070E076
:104C10000E94BEC19F938F9380915601909157013E
:104C20006AE070E00E94BEC17F936F9387E49AE1CF
:104C30009F938F930AE219EB1F930F93E0919605D0
:104C4000F091970509958FE30E9458B98DB79EB7EB
:104C500008968DBF80912E0390912F036CE370E036
:104C60000E94AAC19F938F9380912E0390912F034E
:104C70006CE370E00E94AAC17F936F9382E59AE192
:104C80009F938F931F930F93E0919605F091970553
:104C900009952DB73EB7285F3F4F2DBF0C94D4AE7A
:104CA00085E30E9458B980911C0490911D04A09145
:104CB0001E04B0911F04BC01CD0124E630E040E0A9
:104CC00050E00E94F3C13F932F938DE59AE19F93AB
:104CD0008F930AE219EB1F930F93E0919605F091E1
:104CE000970509958AE40E9458B98DB79EB7069634
:104CF0008DBF80E690E09F938F938091AA0B909157
:104D0000AB0B9F938F9386E69AE19F938F931F93AC
:104D10000F93E0919605F091970509958FE50E9414
:104D200058B92DB73EB7285F3F4F2DBF8091A101E5
:104D300099279F938F9381E79AE19F938F931F9376
:104D40000F93E0919605F091970509958DB79EB761
:104D500006968DBF0C94D4AE8EE70E9458B98AE7B0
:104D60009AE19F938F93CAE2D9EBDF93CF93E091BF
:104D70009605F091970509950F900F900F900F9061
:104D800080914805882339F180914905882351F0A5
:104D900080915A05882331F08BE80E9458B987E842
:104DA0009AE11EC08BE80E9458B980914805992766
:104DB0009F938F938BE89AE19F938F93DF93CF9389
:104DC000E0919605F091970509952DB73EB72A5FBA
:104DD0003F4F2DBF12C08BE80E9458B980E99AE17D
:104DE0009F938F93DF93CF93E0919605F091970572
:104DF00009950F900F900F900F908091C10B833009
:104E0000B9F580913205882331F483E90E9458B9BD
:104E100083E99AE10DC0809149058823C9F080910A
:104E200048058823A9F083E90E9458B981EA9AE1EC
:104E30009F938F938AE299EB9F938F93E0919605CE
:104E4000F091970509950F900F900F900F9003C068
:104E500087E00E944E91809149108630E9F480915C
:104E60004805882311F0809330051092490514C03D
:104E700083E90E9458B980EB9AE19F938F938AE26D
:104E800099EB9F938F93E0919605F0919705099583
:104E90000F900F900F900F9080914910843059F42B
:104EA00090914805809132059817F8F481E080933D
:104EB0004905980F0AC0823069F4909148059230F4
:104EC000A0F081E08093490591509093480510929D
:104ED0005A050BC0883049F40E945DB980914005A5
:104EE0008F5F8093400510923F058091491081307B
:104EF00049F40E945DB9809140058150809340053E
:104F000010923F05109249108091F308E82FFF2777
:104F1000EE0FFF1FEC53F54F80819181C39794F002
:104F200082E08093E80180914405909145050E94BC
:104F3000CF24882309F438C71092480581E0809374
:104F4000E80132C7808191818E5C9F4F0CF02CC7A5
:104F500084EC99E00E94C624909345058093440513
:104F60008091E801823071F490914805809132057A
:104F7000981740F4892F8F5F809348058093300500
:104F8000109249051092E8010FC710923F050CC717
:104F9000822F99272F5F20933F058230910509F4D6
:104FA0009BC0833091052CF4009739F00197D1F024
:104FB00047C206970CF044C228C180E00E9458B94D
:104FC0008EEB9AE19F938F938AE299EB9F938F9355
:104FD000E0919605F091970509950F900F900F902D
:104FE0000F90E2C68AE20E9458B9809156019091D2
:104FF00057016AE070E00E94BEC19F938F93809139
:105000005601909157016AE070E00E94BEC17F9303
:105010006F9383ED9AE19F938F93CAE2D9EBDF936D
:10502000CF93E0919605F091970509958FE30E9443
:1050300058B98DB79EB708968DBF80912E03909179
:105040002F036CE370E00E94AAC19F938F9380911D
:105050002E0390912F036CE370E00E94AAC17F930E
:105060006F938EED9AE19F938F93DF93CF93E091AF
:105070009605F091970509952DB73EB7285F3F4FEC
:105080002DBF80913505882319F189E60E9458B912
:105090008091290590912A059F938F9380913505E2
:1050A00099279F938F938091360599279F938F938C
:1050B00089EE9AE19F938F93DF93CF93E0919605CA
:1050C000F091970509958DB79EB70A968DBF6CC66E
:1050D00085E00E944E9168C6809111040AE219EBA6
:1050E0008823C1F182E30E9458B980911204909103
:1050F0001304A0911404B0911504BC01CD0124E661
:1051000030E040E050E00E94F3C13F932F93809144
:105110001C0490911D04A0911E04B0911F04BC01B9
:10512000CD0124E630E040E050E00E94F3C13F931F
:105130002F938EEF9AE19F938F931F930F93E0919C
:105140009605F091970509952DB73EB7285F3F4F1B
:105150002DBF24C082E30E9458B980911C04909115
:105160001D04A0911E04B0911F04BC01CD0124E6D2
:1051700030E040E050E00E94F3C13F932F938BE07A
:105180009BE19F938F931F930F93E0919605F0916E
:10519000970509958DB79EB706968DBF87E40E9447
:1051A00058B980E690E09F938F938091AA0B9091DD
:1051B000AB0B9F938F9388E19BE19F938F930AE2C0
:1051C00019EB1F930F93E0919605F09197050995C0
:1051D0008CE50E9458B92DB73EB7285F3F4F2DBFD1
:1051E0008091A10199279F938F9383E29BE19F93E5
:1051F0008F931F930F93E0919605F0919705099572
:105200008DB79EB706968DBFCFC58EE70E9458B961
:105210008CE29BE19F938F93CAE2D9EBDF93CF930C
:10522000E0919605F091970509950F900F900F90DA
:105230000F9080914A05882339F180914B0588238E
:1052400051F080915A05882331F089E80E9458B9BD
:1052500088E39BE11EC089E80E9458B980914A0505
:1052600099279F938F938CE39BE19F938F93DF9379
:10527000CF93E0919605F091970509952DB73EB72C
:105280002A5F3F4F2DBF12C089E80E9458B980E4C1
:105290009BE19F938F93DF93CF93E0919605F091DD
:1052A000970509950F900F900F900F908091320500
:1052B000882331F483E90E9458B983E49BE10DC04F
:1052C00080914B058823C9F080914A058823A9F075
:1052D00083E90E9458B981E59BE19F938F938AE20D
:1052E00099EB9F938F93E0919605F091970509951F
:1052F0000F900F900F900F901FC087E00E944E916B
:10530000809135058823C1F083E90E9458B98EED5C
:105310009EE09F938F938FE59BE19F938F938AE20B
:1053200099EB9F938F93E0919605F09197050995DE
:105330008DB79EB706968DBF80914910843059F481
:1053400090914A0580913205981750F581E080933D
:105350004B05980F0AC0823069F490914A0592304B
:10536000F8F081E080934B05915090934A0510929C
:105370005A0516C0863049F480914A05882311F0F9
:105380008093310510924B050BC0883049F40E9480
:105390005DB9809140058F5F8093400510923F0575
:1053A00080914910813049F40E945DB98091400597
:1053B00081508093400510923F05109249108091D2
:1053C000F308E82FFF27EE0FFF1FEC53F54F808106
:1053D0009181C39794F082E08093E8018091440525
:1053E000909145050E94CF24882309F4DDC41092D2
:1053F0004A0581E08093E801D7C4808191818E5C69
:105400009F4F0CF0D1C484EC99E00E94C624909385
:105410004505809344058091E801823071F49091B4
:105420004A0580913205981740F4892F8F5F809349
:105430004A058093310510924B051092E801B4C4DF
:1054400010923F05B1C4822F99272F5F20933F050B
:105450008530910509F448C1863091051CF4892BEB
:1054600049F01DC08630910509F456C141970CF0F2
:10547000E9C17BC180E00E9458B982E69BE19F931D
:105480008F938AE299EB9F938F93E0919605F09129
:10549000970509950F900F900F900F9085C49091EC
:1054A0003F05892F880F835080934C0580912104FC
:1054B0000AE219EB882309F492C085E1989F802DB8
:1054C00011240E9458B980914C059927FC01C4E031
:1054D000EE0FFF1FCA95E1F7E81BF90BE353F64FF8
:1054E00085816AE00E949EC1892F99279F938F939F
:1054F00080914C059927FC01B4E0EE0FFF1FBA958F
:10550000E1F7E81BF90BE353F64F85810E949EC13A
:1055100099279F938F9380914C059927FC01A4E0D4
:10552000EE0FFF1FAA95E1F7E81BF90BE353F64FC7
:10553000818199279F938F9380914C05992701969C
:105540009F938F9380914C059927FC0174E0EE0F97
:10555000FF1F7A95E1F7E81BF90BED53F64F8081B9
:105560000E949EC1892F99279F938F9380914C050C
:105570009927FC0154E0EE0FFF1F5A95E1F7E81B55
:10558000F90BED53F64F80810E949EC199279F939E
:105590008F9380914C059927FC0144E0EE0FFF1F8B
:1055A0004A95E1F7E81BF90BE154F64F8081992702
:1055B0009F938F9380914C0599279F938F9388E7B2
:1055C0009BE19F938F931F930F93E0919605F0912A
:1055D000970509958DB79EB744968DBFE5C385E1C4
:1055E000989F802D11240E9458B980914C059927CD
:1055F000FC0134E0EE0FFF1F3A95E1F7E81BF90BD1
:10560000E353F64F85816AE00E949EC1892F992756
:105610009F938F9380914C059927FC0124E0EE0F16
:10562000FF1F2A95E1F7E81BF90BE353F64F85813D
:105630000E949EC199279F938F9380914C05E82FDC
:10564000FF27E354FA4F808199279F938F9380918E
:105650004C05992701969F938F9380914C0599272C
:10566000FC01C4E0EE0FFF1FCA95E1F7E81BF90B40
:10567000ED53F64F80810E949EC1892F99279F93F9
:105680008F9380914C059927FC01B4E0EE0FFF1F2A
:10569000BA95E1F7E81BF90BED53F64F80810E94B4
:1056A0009EC199279F938F9380914C05E82FFF27E8
:1056B000E454FA4F808199279F938F9380914C05F2
:1056C00099279F938F9386E99BE19F938F931F93D5
:1056D0000F93E0919605F091970509952DB73EB788
:1056E0002C5E3F4F2DBF60C380914D058823A1F0F4
:1056F0008EE70E9458B984EB9BE19F938F938AE2D7
:1057000099EB9F938F93E0919605F09197050995FA
:105710000F900F900F900F9080914D05882329F1E5
:105720008EEF80934D0383E90E9458B980914D0517
:1057300099279F938F938AEC9BE19F938F938AE2A3
:1057400099EB9F938F93E0919605F09197050995BA
:1057500080914D05E82FFF27E454FA4F80914E05C4
:1057600080838DB79EB706968DBF8091491081309A
:10577000B1F400914D05002361F010924E05E02F29
:10578000FF27E454FA4F1082083008F058C00F5F2A
:1057900017C00E945DB980914005815019C08830C2
:1057A000E1F400914D05002371F010924E05E02FB9
:1057B000FF27E454FA4F1082023008F440C0015031
:1057C00000934D053CC00E945DB9809140058F5FFC
:1057D0008093400500933F0532C0843051F490918E
:1057E0004E05923660F580914D05882341F19E5F0C
:1057F0000BC0823061F490914E05992301F18091A4
:105800004D058823E1F0925090934E0518C08630E4
:10581000B1F490912104992391F480914D0588234E
:1058200019F090934D0503C081E080934D051092CF
:105830004E0586E00E944E9187E00E944E911092A4
:105840004910B2C210923F05AFC2822F9927AA27F2
:10585000BB272F5F20933F05FC01419708F09FC2B3
:10586000E855FF4F0C9445C280E00E9458B983ED83
:105870009BE19F938F938AE299EB9F938F93E091A3
:105880009605F091970509950F900F900F900F9046
:105890008BC28AE20E9458B980916B0490916C048B
:1058A0009F938F9380916D0490916E049F938F933B
:1058B00083EE9BE19F938F938AE299EB9F938F9363
:1058C000E0919605F091970509952DB73EB7285FB1
:1058D0003F4F2DBF8FE30E9458B98091BF0A90912E
:1058E000C00A9F938F938091C20A9091C30A9F939D
:1058F0008F9387EF9BE19F938F938AE299EB9F931E
:105900008F93E0919605F091970509958DB79EB715
:1059100008968DBF8091C20A9091C30A892B39F4F1
:105920008091BF0A9091C00A892B09F43DC286E498
:105930000E9458B98DE09CE19F938F938AE299EB86
:105940009F938F93E0919605F091970509950F909D
:105950000F900F900F9028C286E50E9458B980E101
:105960009CE19F938F938AE299EB9F938F93E091B1
:105970009605F091970509950F900F900F900F9055
:1059800013C28BE60E9458B984E19CE19F938F93E8
:105990008AE299EB9F938F93E0919605F09197059A
:1059A00009950F900F900F900F90FEC180E80E9414
:1059B00058B98EE19CE19F938F93CAE2D9EBDF93B4
:1059C000CF93E0919605F091970509958091EB01B1
:1059D0000F900F900F900F908330C1F48091EC01E5
:1059E000833009F0E1C185E80E9458B98DE29CE15D
:1059F0009F938F93DF93CF93E0919605F091970556
:105A000009950F900F900F900F90CEC1823009F042
:105A1000CBC18091CC01803209F4C6C18F3209F428
:105A2000C3C18D3209F4C0C180E80E9458B983E334
:105A30009CE19F938F93DF93CF93E0919605F09134
:105A4000970509950F900F900F900F90ADC1909111
:105A5000EC0185E1989FC0011124815C0E9458B936
:105A600082E49CE19F938F938AE299EB9F938F93BB
:105A7000E0919605F091970509950F900F900F9082
:105A80000F9092C19091EB0185E1989FC001112484
:105A9000805C0E9458B984E49CE19F938F938AE2D2
:105AA00099EB9F938F93E0919605F0919705099557
:105AB0000F900F900F900F9077C1C0914910C13097
:105AC000C1F48091EB0199278230910561F0833018
:105AD0009105ECF4019709F05CC10E945DB98091D9
:105AE000400581501DC080916B0490916C0401961B
:105AF00021C0C83021F58091EB01992782309105B2
:105B0000A1F0833091051CF4019729F042C103975D
:105B100009F442C13EC10E945DB9809140058F5F8A
:105B20008093400510923F0537C180916B0490919E
:105B30006C04019790936C0480936B042DC1C43066
:105B400009F047C08091EB0199278230910549F017
:105B5000833091051CF4019751F01BC1039739F074
:105B600018C180916D0490916E04019648C0909187
:105B7000EC019230E8F085E1989FC0011124815C2E
:105B80000E9458B986E49CE19F938F938AE299EB37
:105B90009F938F93E0919605F091970509958091D9
:105BA000EC0181508093EC010F900F900F900F90BB
:105BB00080E80E9458B988E49CE19F938F938AE221
:105BC00099EB9F938F93E0919605F0919705099536
:105BD000DBC0C230C1F58091EB019927823091057D
:105BE00049F0833091051CF4019771F0D2C00397FE
:105BF00059F0CFC080916D0490916E0401979093FD
:105C00006E0480936D04C8C09091EC01933008F04D
:105C1000C3C085E1989FC0011124815C0E9458B9DE
:105C20008EE49CE19F938F938AE299EB9F938F93ED
:105C3000E0919605F091970509958091EC018F5FB1
:105C40008093EC01A1C0C63009F0A6C02091EB0101
:105C5000822F99278230910581F1833091051CF4C0
:105C6000019721F096C00397C1F193C085E1289F69
:105C7000C0011124805C0E9458B980E59CE19F938B
:105C80008F938AE299EB9F938F93E0919605F09121
:105C9000970509958091EC018093EB010F900F908F
:105CA0000F900F90823009F077C08091B808882358
:105CB00009F072C0C093B8086FC085E1289FC00189
:105CC0001124805C0E9458B982E59CE19F938F93D8
:105CD0008AE299EB9F938F9330C087E00E944E91A8
:105CE0008091EC018330B1F5809121040AE219EB37
:105CF000882351F50E94684985E80E9458B984E5D7
:105D00009CE19F938F931F930F93E0919605F091E1
:105D1000970509959091EB0185E1989FC0011124A9
:105D2000805C0E9458B90F900F900F900F908BE5F8
:105D30009CE19F938F931F930F93E0919605F091B1
:105D40009705099581E01EC083E90E9458B98DE549
:105D50009CE1EFCF9091EB0185E1989FC001112468
:105D6000805C0E9458B98FE69CE19F938F938AE2F2
:105D700099EB9F938F93E0919605F0919705099584
:105D80008091EC018093EB010F900F900F900F909A
:105D900003C081E08093EB011092491005C010927E
:105DA0003F0502C010924005DF91CF911F910F91E6
:105DB00008954FB728E130E0F8948091C9008F77BB
:105DC0008093C9008091C9008F7B8093C900809126
:105DD000C9008F7D8093C900832F99278093CD00C0
:105DE0002093CC008091C80082608093C80080E13D
:105DF0008093C9008091CA008F778093CA008091F8
:105E0000CA008F7B8093CA008091CA008091CA002B
:105E10008F7E8093CA008091CA0088608093CA00F8
:105E20008091C9008B7F8093C9008091CA008460F3
:105E30008093CA008091CA0082608093CA008091DA
:105E4000C80087FF03C08091CE00F9CF8091C900C0
:105E500080688093C9008091031084608093031050
:105E60004FBF089590910005992341F48F3031F48C
:105E70009093500580E5809300050895E0915005CA
:105E8000EF5FE0935005E83121F481E080934F0506
:105E90000895E93120F089E1809350050895FF27A6
:105EA000E451F04F80830895A0E0B0E0EAE5FFEA16
:105EB0000C9416C291E0D92E82E0A82EBD2CE12CC4
:105EC00001E0F02E8091031082FDC1C080916F002F
:105ED0008F7D80936F00E091DE08EE2351F0FF2765
:105EE000EE0FFF1FEC53F54F8081918184369105B1
:105EF0005CF480912304883C20F4809123048C5E20
:105F000001C088EC809323048091ED0F682F7727E0
:105F1000809151058150809351058F3F31F418EAEB
:105F2000C12E82E08093510502C0C4E2CC2E40E035
:105F30004C1508F08AC0EA2DFF27E451F04F80810C
:105F40008D2111F06E297F298D2D9927880F991F9A
:105F5000D82E882319F4B1E0DB2EAD0CEE0CFF1C1B
:105F600020E0E21628E0F20609F06DC0A1E0EA2E7A
:105F7000F12CCB018050944065E070E00E94BEC1DE
:105F8000AB2DBB27FD01EA0FFB1FEC53F54F8081C2
:105F900091819C01220F331F280F391F260F371FB5
:105FA00037FF02C02D5F3F4FE901D595C795D595C5
:105FB000C795CB0101968C179D0714F4219706C055
:105FC00061507040C617D7070CF42196C038D10530
:105FD0001CF0CFE7D0E006C03FEFC138D30714F480
:105FE000C1E8DFEF80912304833CD8F08D010A0FD4
:105FF0001B1FF801EC53F54F80819181FE01E81BD6
:10600000F90BCF0163E070E00E94BEC1CB01880FA5
:10601000991F860F971F045F144FF80191838083A7
:1060200007C0AA0FBB1FA45FB44F11961C921E920B
:10603000EB2DFF27EE0FFF1FEC53F54FD183C083ED
:1060400060E070E0B3944F5F73CF109272011092D2
:106050004F05EAE0CDB7DEB70C9432C2089508953B
:1060600040E050E080915205909153059C01220F31
:10607000331F280F391F8091900390919103280FAF
:10608000391F37FF02C02D5F3F4F35952795359556
:1060900027953093530520935205809175018B32DB
:1060A000D9F480918608282F332780911604909187
:1060B0001704829FA001839F500D929F500D1124C1
:1060C000CA0157FD4F96AC0125E0559547952A9595
:1060D000E1F74B5F5F4F3DC08D32D9F48091860868
:1060E000282F33278091160490911704829FA001D6
:1060F000839F500D929F500D1124CA0157FD4F965A
:10610000AC0195E0559547959A95E1F7455050407B
:1061100020C0803271F48091F20381FF1AC0C9015E
:1061200037FD4F96AC0185E0559547958A95E1F787
:1061300010C08E3529F480911104482F552709C0CD
:10614000863739F480911104992744275527481B35
:10615000590BCA01AA2797FDA095BA2F8093DF0299
:106160009093E002A093E102B093E20208950F93AE
:106170001F930E940D918091560190915701AA277B
:1061800097FDA095BA2F80930E0290930F02A093D3
:106190001002B093110280917F0E9091800EAA2779
:1061A000BB278093210290932202A0932302B093F5
:1061B00024020AE010E08091830E9091840EB801D1
:1061C0000E94AAC1CB01AA27BB27809334029093D7
:1061D0003502A0933602B093370280911C0490914F
:1061E0001D04A0911E04B0911F04BC01CD0124E642
:1061F00030E040E050E00E94F3C12093470230932A
:1062000048024093490250934A028091C401909100
:10621000C501AA2797FDA095BA2F80935A029093A3
:106220005B02A0935C02B0935D028091C00B992742
:10623000AA27BB2780936D0290936E02A0936F02F2
:10624000B09370028091C20B9927AA27BB27809335
:10625000800290938102A0938202B0938302809186
:10626000C30B9091C40BB8010E94AAC1CB01AA270D
:10627000BB278093930290939402A0939502B093CE
:1062800096028091C50B9091C60BAA2797FDA09509
:10629000BA2F8093A6029093A702A093A802B0936E
:1062A000A902809128059927AA27BB278093B902C4
:1062B0009093BA02A093BB02B093BC028091E50414
:1062C0009927AA27BB278093CC029093CD02A09355
:1062D000CE02B093CF028091E7049927AA27BB276B
:1062E0008093F2029093F302A093F402B093F5022C
:1062F0001F910F9108950E94DC82089590910005EE
:1063000020915505992391F429512B3050F4813A6D
:1063100011F48AE103C0823A21F482E280935605A7
:1063200002C0909356051092550514C0243290F483
:10633000E22FFF27EB5FFF4E8083922F9F5F9093AA
:10634000550580915605981729F42150209354053E
:106350001092560584E6809300050895CF93C0E01F
:1063600080915405C817E0F4EC2FFF27EB5FFF4E38
:1063700080819927982F88272181820F911D6DE0B8
:1063800070E00E94AAC1CB01CE5F8C599040BC0145
:106390008C2F86950E9497828CED80932304E0CF0A
:1063A000C695CF5FC093C10A109272011092540536
:1063B000CF9108954FB720E430E0F8948091C90060
:1063C0008F778093C9008091C9008F7B8093C9002B
:1063D0008091C9008F7D8093C900832F9927809376
:1063E000CD002093CC008091C80082608093C800CB
:1063F00088E18093C9008091CA008F778093CA009A
:106400008091CA008F7B8093CA008091CA008F7DE3
:106410008093CA008091CA008F7E8093CA008091C9
:10642000CA00877F8093CA008091C9008B7F8093C8
:10643000C9008091CA0084608093CA008091CA001C
:1064400082608093CA008091C80087FF03C080915A
:10645000CE00F9CF8091C90080688093C9004FBFFA
:1064600008950F931F93CF93DF93482F4F5F893188
:1064700008F08BC08091C10A841720F44F5F4093CD
:10648000C10A4150CB0183539B4268E170E00E94F6
:10649000BEC1A42FBB27FD01EA0FFB1FEC53F54F34
:1064A000808191819B01281B390BC90137FF03C0F3
:1064B000909581959F4F069794F480912304883C92
:1064C00030F480912304865F8093230408C088EC15
:1064D0008093230480916F008F7D80936F00FD0176
:1064E000EA0FFB1FEC53F54F808191819C01220F35
:1064F000331F280F391F260F371F37FF02C02D5FAC
:106500003F4FE901D595C795D595C795CB01019624
:106510008C179D0714F4219706C061507040C61770
:10652000D7070CF4219680912304843BD8F08D0189
:106530000A0F1B1FF801EC53F54F80819181FE017A
:10654000E81BF90BCF0163E070E00E94BEC1CB01F4
:10655000880F991F860F971F045F144FF8019183CE
:10656000808307C0AA0FBB1FA45FB44F11961C9273
:106570001E92E42FFF27EE0FFF1FEC53F54FD18340
:10658000C083443011F410927201DF91CF911F91BA
:106590000F910895CF93DF9320914A10822F99276E
:1065A000807F9070409709F066C02F3109F040C09D
:1065B00080914B108093610590914D1090936305ED
:1065C00080914E1080936205992309F054C0809108
:1065D0007508282F3327220F331FF901E45FF44F8A
:1065E0001182108280917608A82FBB27AA0FBB1FAB
:1065F000FD01E45FF44F1182108280917808E82F4A
:10660000FF27EE0FFF1FCF01845F944FEC0119822B
:1066100018822C53354FE90119821882AC53B54FBB
:1066200011961C921E92EC53F54F1182108223C0DA
:10663000C22FCF70CA30F8F480914B10809376103F
:1066400080914C108093751080914D10809378103C
:1066500080914E1080937710609175107091761034
:106660008C2F0E9431B260917710709178108C2F2E
:106670008F5F0E9431B2DF91CF910895CF93C82FE1
:106680008F3F49F4809164058F3F29F4109266058D
:106690001092650532C020916605222339F4CF316E
:1066A00011F485E001C084E080936705809167055F
:1066B000909165058217A0F4892F809580936505D8
:1066C0008F3F19F48EEF8093650580916505C8179B
:1066D00011F40E94CAB210926605109265050BC0B3
:1066E000E22FFF27E65BFF4EC0832F5F20936605F6
:1066F0009C0F90936505C0936405CF910895909188
:106700006005933240F4E92FFF27EE5AFF4E808355
:106710009F5F909360050895833218F48D5F809396
:106720006005089590E2E5E5F0E18FE191938150F5
:1067300087FFFCCF0895CF93CFB723E031E0F894E3
:106740008091C9008F778093C9008091C9008F7BA9
:106750008093C9008091C9008F7D8093C900832FE9
:1067600099278093CD002093CC008091C80082604F
:106770008093C80088E18093C9008091CA008F7718
:106780008093CA008091CA008F7B8093CA00809159
:10679000CA0080628093CA008091CA0080618093A1
:1067A000CA008091CA0088608093CA008091C900A5
:1067B00084608093C9008091CA0084608093CA007D
:1067C0008091CA0082608093CA008091C80087FFD0
:1067D00003C08091CE00F9CF8091C900806880937A
:1067E000C9008091C90080648093C9000E9492B35F
:1067F000CFBFCF910895282F99278F709070892B44
:1068000031F4209580915F05822B80935F05089578
:106810001F920F920FB60F9211248F93EF93FF9355
:1068200080912303882309F068C0E0916905EE2375
:1068300089F480916805882369F480915210882337
:1068400021F081E080936A0505C08091C9008160D4
:106850008093C90080916A05882379F4EF5FE09303
:106860006905809129108E1720F481E080936A05D4
:106870001CC0FF27E75DFF4E3CC080916805882360
:1068800061F480915210882311F483E003C08139B0
:1068900099F481E0809368050FC0833099F480916A
:1068A0005210882349F0109252108091C9008E7FB7
:1068B0008093C9008EEF1EC08091C90081608093D3
:1068C000C9000EC0833261F48091C9008E7F80932D
:1068D000C9008FEF8093CE0081E08093230318C01E
:1068E00080916805E82FFF27EE5AFF4E8F5F809357
:1068F000680580818093CE000BC0109268051092CD
:10690000690510926A058091C90080618093C90071
:10691000FF91EF918F910F900FBE0F901F901895E0
:10692000682727E0322F67FF06C0862F9927880F38
:10693000991F832702C0862F880F682F215027FFB9
:10694000F2CF992708950F931F93CF93DF93062FCC
:1069500060E0162F601740F4EC0189910E9490B41A
:10696000682F1F5F1017C8F3862F9927DF91CF91EB
:106970001F910F910895DC0190E0961758F48C91C7
:10698000803241F09F5F961728F4FD01E90FF11D59
:106990008081F6CF892F99270895A0E0B0E0E3ED3C
:1069A000F4EB0C9417C28FE980932A1080E1809356
:1069B0002C1084EA80932D1085E580932E108DE5B0
:1069C00080932F101092301080916C05882309F06D
:1069D0006AC080916B0513E1819FC001112463E0BF
:1069E00089509E4F0E94BBB4082F80916B05819FF8
:1069F000C00111246AE083519E4F0E94BBB4982FBE
:106A0000800F865F809329102EEFB22EB80EB092C1
:106A10002B1020916B0520933110E92EFF24C70124
:106A200013E0880F991F1A95E1F7802B809332109D
:106A3000822F9927C3E1CC2ED12C8C9D90018D9D66
:106A4000300D9C9D300D1124C90183519E4FA7012B
:106A5000BC0183E390E10E94DFBF112780916B05A9
:106A600099278C9DE0018D9DD00D9C9DD00D11240A
:106A7000CE0189509E4FA801BC01C7018D5C9F4E7D
:106A80000E94DFBF075D1F4E0E0D1F1D6B2D8BE299
:106A900090E10E94A3B4F801828780916C058F5F1A
:106AA00080936C0593C0C09030101C2D0E94B7B02D
:106AB00030912403303108F058C0B3E1EB2EF12CB3
:106AC000632F812F9927FC01EE0FFF1FE80FF91F9D
:106AD000EC0DF11DE75DFF4E832F99278E9DD001B0
:106AE0008F9DB00D9E9DB00D1124A351BE4FED01A1
:106AF0002D8574E0880F991F7A95E1F7282B208760
:106B00003E3088F42E853F853F798A899927982FD2
:106B100088279295990F907E282B392B2187832FD8
:106B20009927828716C0ED012E853F8548895989AE
:106B30002187BB27A52F942F832F8287CA01AA27DD
:106B4000BB278387852F9927AA27BB278487E2E065
:106B5000CE0E862F8F5F682F1F5F163020F4382FE0
:106B6000803108F4AECF8093240383E0189FC001E6
:106B700011242C2D280F285F20932910225C2093AC
:106B80002B10812F99278C01000F111F080F191F3F
:106B90000C0D111D075D1F4E2054622F8BE290E1FA
:106BA0000E94A3B4E801888780912403803170F0AB
:106BB00081E08093240310926C0580916B058F5FB8
:106BC00080936B05803110F010926B05E9E0CDB732
:106BD000DEB70C9433C280912303882309F447C0A5
:106BE0008091F20385FD04C080912C03882381F0FD
:106BF00082E98093521083E28093531080912C039A
:106C0000882309F485E58093541010922C0302C068
:106C100080935210809125038F3071F480915F052D
:106C20000E94838F882341F081E9809352108093E2
:106C3000531081E380935410109223038091C80075
:106C400085FFFCCF8091C9008F7E8093C900809121
:106C5000C9008E7F8093C9000E94CDB48EE78093D7
:106C6000CE0080915F058093250310925F05089503
:106C7000EF92FF920F931F93CF93DF937C018B01D1
:106C8000EA01452B39F0F80181918F01F70109954F
:106C90002197C9F7E6E0CDB7DEB70C9436C2EF9284
:106CA000FF920F931F93CF93DF937C018B01EA0137
:106CB000452B41F0F8010F5F1F4F8491F7010995B3
:106CC0002197C1F7E6E0CDB7DEB70C9436C20F933B
:106CD0001F93CF938C01C62F161634F480E2F8016F
:106CE0000995C1501C16D4F3CF911F910F910895AF
:106CF0000F931F93CF938C01C62F161634F480E3A5
:106D0000F8010995C1501C16D4F3CF911F910F9132
:106D10000895A5E3B0E0EFE8F6EB0C940EC22E96D2
:106D2000EEADFFAD2E97882499245401809159052A
:106D3000882321F42C961FAE1EAE2C97AEE44A2E6B
:106D4000512C4C0E5D1E6F01B60105C0153239F095
:106D50000894C11CD11CF60114911123B9F7A601A6
:106D6000461B570B31F02C968EAD9FAD2C970E9491
:106D70004FB6112309F46AC20894C11CD11CFF2428
:106D8000FDA6FCA6EFEFEE2EF9A6F6010894C11CB5
:106D9000D11C1491153721F0812F80628837B1F40E
:106DA000F0FE0AC0F20124E030E0420E531E808063
:106DB0009180A280B3800AC0F20142E050E0440E0C
:106DC000551E808191814C01AA24BB24103221F4EC
:106DD00089A58823D1F61DC0133219F458E0F52A8D
:106DE000D4CF1A3211F01D3291F41A3259F4F20153
:106DF00082E090E0480E591EE081ECA7EE232CF6CD
:106E0000E195ECA790E1F92AAFEDFA22BECF1B3253
:106E100011F419A7BACF1E32C1F5F6010894C11CAE
:106E2000D11C14911A3279F4F20122E030E0420EC2
:106E3000531E408151813FEF4F3F530714F44FEFF2
:106E40005FEFE42EA2CF40E050E0812F80538A30E4
:106E5000A0F4CA0173E0880F991F7A95E1F7840FB7
:106E6000951F480F591F410F511D40535040F601C7
:106E70000894C11CD11C1491E8CF8FEF4F3F5807E5
:106E800014F44FEF5FEFE42E85CF103329F4F4FCB8
:106E90007CCF90E2F92A79CF812F81538930D8F4C1
:106EA00040E050E0CA0163E0880F991F6A95E1F75E
:106EB000840F951F480F591F410F511D40535040DB
:106EC000F6010894C11CD11C1491812F80538A3083
:106ED00048F34CA75FCF183619F4A4E0FA2A55CF2F
:106EE0001C3619F4B1E0FB2A50CF133661F43E0191
:106EF0000894611C711CF20122E030E0420E531E26
:106F0000808189833CC1143421F0143611F0193684
:106F100051F5143411F431E0F32AF0FE0AC0F20105
:106F200044E050E0440E551E80809180A280B380E2
:106F30000CC0F20182E090E0480E591E80819181E0
:106F40004C01AA2497FCA094BA2CB7FE0AC0B094B6
:106F5000A09490948094811C911CA11CB11C8DE282
:106F600089A70AE06FC01F3411F01F3631F41F34B7
:106F700011F491E0F92A08E064C0103779F4F201C5
:106F8000A2E0B0E04A0E5B1E808191814C01AA24F0
:106F9000BB2400E1B0E4FB2A18E753C01337C1F566
:106FA000F20122E030E0420E531E608071806114D5
:106FB000710489F43E010894611C711C88E2898384
:106FC0008EE6F301818385E78B838CE68C838D834A
:106FD00089E28E831F82E7FC13C08E2D992787FDDF
:106FE0009095AC0160E070E0C3010E94D2BF0097B1
:106FF00029F0382E3618E3140CF0C3C03E2CC1C063
:10700000F30101900020E9F731973E2E3618B9C000
:10701000153511F0153731F4153511F4F1E0FF2A6B
:107020000AE00FC0183519F0183709F0A0C000E1C8
:10703000F3FE07C081149104A104B10411F020E40F
:10704000F22A19A6EDA6E7FC02C03FEDF32249E2C1
:10705000642E712C6C0E7D1E81149104A104B10468
:1070600021F44DA5442309F47BC0802F9927AA273A
:10707000BB278EA79FA7A8ABB9AB202E332490E0E7
:10708000891690E0990691E0A90690E0B90648F0CB
:10709000C501B4012EA53FA548A959A90E94D1C197
:1070A00017C0AFEF8A169104A104B10449F040F073
:1070B000C401B1010E94AAC19B014427552708C001
:1070C000882D602F0E949EC1282F332744275527E3
:1070D0002AAB3BAB4CAB5DAB0A3059F48AA9880FA5
:1070E000880F880F9AA9990F890F382D381B832F85
:1070F00010C0003139F48AA98295807F482D481B41
:10710000842F07C08AA9880F880F880F582D581B15
:10711000852F90E02EA53FA548A959A98216930670
:10712000A406B50608F091E08AA89BA8ACA8BDA863
:107130008A3010F4805D04C0895A183509F48F7DB7
:10714000D3018E933D01992309F099CF083041F482
:10715000F3FE06C0803321F080E3FD0182933F01FE
:10716000CE010196382E3618F8E23F0E0BC01123DF
:1071700009F46CC03E010894611C711C198331E054
:10718000332E19A6032D2DA4231827FC222489A50C
:10719000882311F00F5F02C0F6FC0E5F020DEF2C8A
:1071A000FF24C70180739070892B49F48CA5801B44
:1071B000682F2C968EAD9FAD2C970E9467B689A53F
:1071C000882331F041E050E0BE01675D7F4F0AC087
:1071D000E6FE0EC080E38AA71BA742E050E0BE0196
:1071E000665D7F4F2C968EAD9FAD2C970E9438B672
:1071F000C70180739070809749F48CA5801B682F1D
:107200002C968EAD9FAD2C970E9478B6622D2C9651
:107210008EAD9FAD2C970E9478B6832D992787FD60
:107220009095AC01B3012C968EAD9FAD2C970E942A
:1072300038B6E4FE89CD2CA5201B2CA7622F2C96F6
:107240008EAD9FAD2C970E9467B67ECDE2E1CB5C00
:107250000C942AC2982F80915110883A50F4809152
:107260005110E82FFF27EC5EF04F93838F5F8093E0
:1072700051100895982F80915110883A58F48091B8
:107280005110E82FFF27EC5EF04F906893838F5FDB
:10729000809351100895982F80915A05882321F0EA
:1072A000892F0E943AB90895892F0E942AB908951A
:1072B000883A10F480935110089580E090E2E7E15D
:1072C000FFE091938F5F883AE0F308954FB721E88C
:1072D00030E0F8948091C9008F778093C900809145
:1072E000C9008F7B8093C9008091C9008F7D8093F6
:1072F000C900832F99278093CD002093CC008091E3
:10730000C80082608093C80088E18093C9008091A2
:10731000CA008F778093CA008091CA008F7B8093C8
:10732000CA008091CA008F7D8093CA008091CA00F4
:107330008F7E8093CA008091CA00877F8093CA00A5
:107340008091C90084608093C9008091CA008460E4
:107350008093CA008091CA0082608093CA008091A5
:10736000C90081608093C9008091C80087FF03C075
:107370008091CE00F9CF8091C90080688093C900C8
:107380004FBF3CE73093860E2DE72093B10E8EE879
:107390008093870E1092A30E1092A20E10928C0E64
:1073A00080EE8093890E3093E80E2093130F109295
:1073B000F40E1092F30E1092F60E1092F50E10923B
:1073C000F80E1092F70E84EF91E09093F20E8093F6
:1073D000F10E9093F00E8093EF0E9093EE0E80934B
:1073E000ED0E1092EA0E89E88093E90E1092110FCB
:1073F0001092120F80E98093EB0E3093C00F209310
:10740000EB0F1092C20F8AE88093C10F1092C80F41
:107410001092C70F1092C60F1092CA0F1092CB0F86
:107420001092CC0F1092CD0F1092CF0F1092D00F60
:107430001092D10F1092D20F1092D60F1092D50F3A
:107440001092D40F1092D30F80EA8093C30F309321
:10745000B20E2093DD0E1092B40E8DE88093B30E21
:107460001092DC0E80ED8093B50E8BE78093140FA5
:1074700080E88093150F1092160F80918C0E90E289
:10748000E7E1FFE091938F5F883AE0F38DE7809327
:10749000BF0F0895CF93C82F80916D05803879F480
:1074A0008C2F0E94FA9480935C0580915C05882360
:1074B00031F1C093501080915C058F5F16C08F37FB
:1074C000F1F480914910882329F48C2F80958F70D6
:1074D000809349100E9466918093160F84E19FE08B
:1074E00090935E0580935D058DEA80935C058091A5
:1074F000C9008F7E8093C90082E080935B05C093B2
:107500006D05CF91089530915B05332331F0809163
:107510005B05815080935B05089580915C0588230D
:1075200061F140915C0590916E05413069F4292F1D
:1075300030936E0580915A05882319F030935A05CF
:1075400010C040935A050DC0E0915D05F0915E05B5
:107550008191F0935E05E0935D05282F980F90933D
:107560006E058091C80085FFFCCF2093CE008091EE
:107570005C05815080935C0508958091C90080610D
:107580008093C90008956F927F928F929F92AF92DD
:10759000BF92CF92DF92EF92FF920F931F938823B7
:1075A00061F1823041F410927705109278051092C3
:1075B000790510927A0520911C0430911D044091A8
:1075C0001E0450911F04DA01C90119E0880F991FA8
:1075D000AA1FBB1F1A95D1F780939303909394032E
:1075E000A0939503B093960320936F053093700595
:1075F000409371055093720526C1A0901C04B09071
:107600001D04C0901E04D0901F0480916F059091BE
:107610007005A0917105B091720535014601681A97
:10762000790A8A0A9B0A60927305709274058092A7
:107630007505909276058091990390919A038455EF
:107640009F4F7C010027F7FC0095102F80916A0B5B
:1076500090916B0B9C01442737FD4095542FC80136
:10766000B7010E947FC197FF04C06150704E8F4FD9
:107670009F4FAB01BC01FDE0759567955795479508
:10768000FA95D1F74C5A50406040704040937B05CA
:1076900050937C0560937D0570937E052091D40BFB
:1076A0003091D50B37FF02C0215F3F4FE4E03595A5
:1076B0002795EA95E1F780919D0390919E03829F23
:1076C000D001839FB00D929FB00D1124CD01B7FF63
:1076D00002C081509F4FE92FFF27E7FDFA952091C7
:1076E000D20B3091D30B37FF02C0215F3F4F84E0B4
:1076F000359527958A95E1F780919B0390919C039E
:10770000829FD001839FB00D929FB00D1124CD01B7
:10771000B7FF02C081509F4F892F990F990BE80F37
:10772000F91FCF01AA2797FDA095BA2F840F951FA7
:10773000A61FB71F80937B0590937C05A0937D05C2
:10774000B0937E05BC01CD012DE030E040E050E07B
:107750000E947FC17B018C01C401B30124EF31E0A1
:1077600040E050E00E947FC1DC01CB01E80EF91E31
:107770000A1F1B1F8091770590917805A0917905CC
:10778000B0917A0520917F05309180054091810567
:1077900050918205821B930BA40BB50BE80EF91ECA
:1077A0000A1F1B1FE0927705F09278050093790578
:1077B00010937A05D801C70180509E4FAF4FBF4F3D
:1077C000B7FF06C0D801C70181509A4FAF4FBF4FD6
:1077D0001AE0B595A795979587951A95D1F7809357
:1077E0007F0590938005A0938105B0938205A092B8
:1077F0006F05B0927005C0927105D092720520910C
:107800009303309194034091950350919603E09037
:107810008603F090870300918803109189032E1945
:107820003F09400B510B280F391F4A1F5B1F2A0DC0
:107830003B1D4C1D5D1D2093930330939403409397
:1078400095035093960380917F05909180059093C6
:107850009103809390038091930390919403A0915E
:107860009503B0919603BC01CD011F910F91FF903C
:10787000EF90DF90CF90BF90AF909F908F907F90D0
:107880006F9008952FB740E0F894E0E0F0E081E2D7
:10789000809357009491E2E0F0E080935700349198
:1078A000E4E0F0E08093570084912FBF9E3199F47B
:1078B000363941F4893011F441E00DC08A3059F471
:1078C00042E009C0373939F4863011F443E003C08F
:1078D000853009F444E0842F992708959FB7F894E0
:1078E0008091C900877F8093C9008091C9008F7EF5
:1078F0008093C9008091C9008F778093C9008091DF
:10790000C9008F7B8093C9008091C9008F7D8093CF
:10791000C9009FBF08951F93CF93DF93182F8091C5
:107920005905882309F4AFC080912203181709F480
:10793000AAC080915805882321F40E9442BC8093FC
:10794000580582ED91E0909371018093700185E478
:107950009DE19F938F93C4E6D0E2DF93CF93E091B4
:107960009605F091970509950F900F900F900F9045
:10797000812F9927AA27BB27FC010A9790F5E75486
:10798000FF4F20919605309197050C9445C281E4F4
:107990009DE102C088E39DE19F938F93DF93CF9396
:1079A000F90109952AC083E39DE1F6CF8BE29DE1C1
:1079B000F3CF83E29DE19F938F93DF93CF93F90100
:1079C000099588ED91E0909371018093700115C045
:1079D0008EE19DE1E1CF82E59DE1DECF88E59DE18D
:1079E000DBCF82E69DE19F938F93DF93CF93E0916E
:1079F0009605F0919705099510E00F900F900F9064
:107A00000F9080915805843011F0823039F50E9432
:107A10006EBC812F8150833018F40E94DC8231C00B
:107A2000143019F40E949BB32CC0193019F40E9431
:107A30002EB027C0153019F40E94DAB122C01630DA
:107A400019F40E9466B91DC0173019F40E94D9AE0E
:107A500018C01830B1F40E947BB113C0112389F013
:107A600088E79DE19F938F9384E690E29F938F93A5
:107A7000E0919605F091970509950F900F900F9062
:107A80000F9010932203DF91CF911F910895982FAB
:107A9000809157058E3119F48EE190E00895892F79
:107AA00099270895CF93C82F81E08093590540917D
:107AB0002103EEECFCE120E030E05FE484919927C3
:107AC0002F5F3F4F829FB001839F700D929F700D7B
:107AD000112446275150319657FFF0CF4093210390
:107AE000E6EAFCE120E030E057E2849199272F5F3D
:107AF0003F4F829FB001839F700D929F700D1124A4
:107B000046275150319657FFF0CF40932103809183
:107B10005805882321F40E9442BC8093580589E8C7
:107B200096EB90939705809396058091210383347B
:107B300059F088E190E029E20FB6F894A895809377
:107B400060000FBE20936000C83091F083E99DE192
:107B50009F938F9384E690E29F938F93E091960595
:107B6000F091970509950F900F900F900F90EECF21
:107B700080911401893158F1809157058823A9F427
:107B800080EB9DE19F938F9384E690E29F938F9388
:107B9000E0919605F0919705099587E1809314018E
:107BA0000F900F900F900F9012C015BC873119F4F1
:107BB0008093140106C087E08093400186E08093A3
:107BC0003F01E0911F03F09120038DEF09950E9482
:107BD0006C0F83E690E09F938F9384E190E09F93F6
:107BE0008F9382E090E09F938F93809114016AE0DD
:107BF0000E949EC1892F99279F938F938091140192
:107C00000E949EC199279F938F938AEE9DE19F9337
:107C10008F9384E690E29F938F93E0919605F09185
:107C2000970509950E946C0F83EC809381008091E9
:107C30006F00806280936F008DB79EB70E968DBFE8
:107C4000CF9108958091DC088D3338F08091BF0B7F
:107C500087FD03C08CE38093DC0880918A08882329
:107C600031F08055853618F08FE780938A080895A3
:107C700080915905882309F496C08091930581501D
:107C800080939305882309F078C089E18093930558
:107C90008091DC088E3338F08091BF0B87FD03C0E4
:107CA0008DE38093DC0880912304823808F042C081
:107CB0008091F3039091F403805D974020F08091D0
:107CC000850E843660F48091E20499279C0120712E
:107CD000307084FD04C03093950520939405809105
:107CE0009405909195050097E9F10197909395057A
:107CF000809394054197D8F18091BF0B84FF37C0E2
:107D00008091F10384608093F1038091CD0B87FF14
:107D100004C080913605882319F48FEF8093DC0826
:107D20008091940590919505019690939505809387
:107D300094051DC080912304853BC8F09091DC0818
:107D400084E1989FC00111244096209194053091C0
:107D500095052817390730F42F5F3F4F309395056D
:107D6000209394058091F1038B7F8093F1038091A0
:107D70002103833411F0109259059091220396301B
:107D800019F40E9483BA089580912603882321F074
:107D900081508093260308958BE4809326039430CA
:107DA00011F40E94EBB508951F920F920FB60F9237
:107DB00011242F933F934F935F936F937F938F93F0
:107DC0009F93AF93BF93EF93FF932091CE00809149
:107DD00043038823C1F02093C6008091430382307F
:107DE00009F046C02F3F09F043C08FEF94E3ACE0A9
:107DF000B0E0C297A109B109B7FFFBCF8091D705C9
:107E00008093CE0035C090912203892F815083301A
:107E100020F4822F0E9433832BC0943021F4822FD0
:107E20000E94FBB325C0993021F4822F0E942FB00D
:107E30001FC080911401893120F08091570588235B
:107E4000B9F0953021F4822F0E943EB311C09630D4
:107E500021F4822F0E944ABA0BC0973021F4822F5E
:107E60000E9432AF05C0983019F4822F0E947EB173
:107E7000FF91EF91BF91AF919F918F917F916F9102
:107E80005F914F913F912F910F900FBE0F901F90D8
:107E90001895002422273327442751E0BB27EE27DB
:107EA000FF27A0E1660F771F881F991F001C221F64
:107EB000331F441F660F771F881F991F001C221F46
:107EC000331F441F2AF4050E2B1F3E1F4F1F04C0F3
:107ED000051A2B0B3E0B4F0B550FBB1FEE1F587F88
:107EE000556047FD5250AA95E9F6E695B795579526
:107EF000E695B7955795852F9B2F08952227332711
:107F000041E0552768E0880F991F221F331F880F13
:107F1000991F221F331F1AF4240F351F02C0241B80
:107F2000350B440F551F487F456037FD42506A9519
:107F300051F75695479556954795842F0895AA274A
:107F400097FF04C0809590958A1F9A1F77FF04C001
:107F5000609570956A1F7A1F669F9001779FA001B8
:107F6000679F300D411D5A1F300D411D5A1F889FBC
:107F7000F001999F2E0F3F1F401D511D899F300D0D
:107F8000411D5A1F300D411D5A1FCA01B90111244C
:107F900080CFFB01DC0102C005900D9241505040A2
:107FA000D8F70895FC014150504030F0019006167A
:107FB000D1F73197CF010895882799270895FB01BC
:107FC000DC0102C001900D9241505040D8F7089555
:107FD000A0E0B0E0EEEEFFEB0C9416C26C017B016A
:107FE000EA01590121978FEFCF3FD80789F0860129
:107FF0000894C11CD11CC7010894E11CF11CF501B7
:108000000995F80180832197FFEFCF3FDF0779F7CC
:10801000EAE0CDB7DEB70C9432C2CF92DF92EF9296
:10802000FF920F931F937C016B01FB010995082FB1
:10803000C7010196F6010995182FC8011F910F91EC
:10804000FF90EF90DF90CF900895A0E0B0E0EBE2DA
:10805000F0EC0C9418C28C017B01EA0169012197B4
:108060008FEFCF3FD80771F0F70121917F01C80151
:108070000F5F1F4F622FF60109952197FFEFCF3F4A
:10808000DF0791F7E8E0CDB7DEB70C9434C2CF92AA
:10809000DF92EF92FF920F931F936C018B017A0195
:1080A000FA010995812F9927682FC6010196F701DA
:1080B00009951F910F91FF90EF90DF90CF90089559
:1080C0005058BB27AA270ED0E0C0D1D030F0D6D070
:1080D00020F031F49F3F11F41EF4C6C00EF4E09579
:1080E000E7FBBCC0E92FE2D080F3BA176207730741
:1080F0008407950718F071F49EF5FAC00EF4E09528
:108100000B2EBA2FA02D0B01B90190010C01CA0151
:10811000A0011124FF27591B99F0593F50F4503EFC
:1081200068F11A16F040A22F232F342F4427585FEE
:10813000F3CF469537952795A795F0405395C9F706
:108140007EF41F16BA0B620B730B840BBAF09150BE
:10815000A1F0FF0FBB1F661F771F881FC2F70EC05D
:10816000BA0F621F731F841F48F487957795679530
:10817000B795F7959E3F08F0B3CF9395880F08F019
:108180009927EE0F97958795089598D088F09F5777
:1081900090F0B92F9927B751A0F0D1F0660F771F53
:1081A000881F991F1AF0BA95C9F712C0B13081F033
:1081B0009FD0B1E008959CC0672F782F8827B85FC3
:1081C00039F0B93FCCF3869577956795B395D9F794
:1081D0003EF490958095709561957F4F8F4F9F4F9E
:1081E0000895E89409C097FB3EF4909580957095AA
:1081F00061957F4F8F4F9F4F9923A9F0F92F96E9F3
:10820000BB279395F695879577956795B795F11167
:10821000F8CFFAF4BB0F11F460FF1BC06F5F7F4F04
:108220008F4F9F4F16C0882311F096E911C0772316
:1082300021F09EE8872F762F05C0662371F096E81F
:10824000862F70E060E02AF09A95660F771F881FEE
:10825000DAF7880F9695879597F9089597F99F67AC
:1082600080E870E060E008959FEF80EC08950024BE
:108270000A941616170618060906089500240A948B
:1082800012161306140605060895092E0394000C11
:1082900011F4882352F0BB0F40F4BF2B11F460FFA0
:1082A00004C06F5F7F4F8F4F9F4F089557FD9058C9
:1082B000440F551F59F05F3F71F04795880F97FBAA
:1082C000991F61F09F3F79F0879508951216130664
:1082D0001406551FF2CF4695F1DF08C01616170693
:1082E0001806991FF1CF86957105610508940895C8
:1082F000E894BB2766277727CB0197F90895629FFB
:10830000D001739FF001829FE00DF11D649FE00D8D
:10831000F11D929FF00D839FF00D749FF00D659FEE
:10832000F00D9927729FB00DE11DF91F639FB00DED
:10833000E11DF91FBD01CF0111240895991B79E0BA
:1083400004C0991F961708F0961B881F7A95C9F7E5
:1083500080950895AA1BBB1B51E107C0AA1FBB1F34
:10836000A617B70710F0A61BB70B881F991F5A95C1
:10837000A9F780959095BC01CD01089597FB092E32
:1083800007260AD077FD04D0E5DF06D000201AF4D6
:10839000709561957F4F0895F6F7909581959F4F61
:1083A0000895A1E21A2EAA1BBB1BFD010DC0AA1F36
:1083B000BB1FEE1FFF1FA217B307E407F50720F04E
:1083C000A21BB30BE40BF50B661F771F881F991FC9
:1083D0001A9469F760957095809590959B01AC0112
:1083E000BD01CF01089597FB092E05260ED057FD3C
:1083F00004D0D7DF0AD0001C38F450954095309552
:1084000021953F4F4F4F5F4F0895F6F79095809518
:10841000709561957F4F8F4F9F4F08952F923F9298
:108420004F925F926F927F928F929F92AF92BF9284
:10843000CF92DF92EF92FF920F931F93CF93DF9330
:10844000CDB7DEB7CA1BDB0B0FB6F894DEBF0FBE8D
:10845000CDBF09942A88398848885F846E847D84DA
:108460008C849B84AA84B984C884DF80EE80FD80DC
:108470000C811B81AA81B981CE0FD11D0FB6F89452
:10848000DEBF0FBECDBFED010895EE0FFF1F0590BB
:08849000F491E02D0994FFCFE7
:10849800426F6F74696E672E2E2E20000000000058
:1084A8000004035E0A0101010340020164FF010C9C
:1084B800001800300060009000C0002001800140DA
:1084C800028004000A0020FFFFC01FC01F0101072F
:1084D8000610F40101737373FF03007D0000007D33
:1084E8000000C409C4099600134167696C6500510E
:1084F800756164726F0000000000000064000C09E0
:10850800D20101FF00200B05000000020406070845
:1085180008080706040200FEFCFAF9F8F8F8F9FA68
:10852800FCFE000204060708086440415A4655321A
:108538006464640A02969696960864403A10303845
:108548000132FF037F0090D0030090D00300320077
:108558002064FFFFFFFFE80364640820200B13106A
:10856800150C100B1610151110FA2068010101FFE7
:10857800010101010101011501010101014D4B201A
:1085880020202020202020202020010000000000A2
:10859800566F6C746167652020205620200100000A
:1085A80000000143757272656E74202020412020FE
:1085B8000100000000014361706163697479202043
:1085C800416820010000000002416C746974756400
:1085D8006520206D2020010000000000436F6D70B1
:1085E800617373202020B020200100000000005398
:1085F800617473202020202020202020010000000A
:108608000000537065656420202020206D2F7301C1
:10861800000000000044697374616E636520206D7A
:108628002020010000000000486F6D652D4469722C
:108638002020B020200100000000006D61782E5439
:10864800656D702E20B043200100000000004D61D0
:10865800676E2E6669656C642520200100000000A5
:1086680000566172696F2020202020202020010000
:10867800000000004572726F72436F64652020200D
:10868800200100000000004C617469747564652065
:10869800202020200900000000004C6F6E676974DC
:1086A80075646520202020090000000000F7FFFC09
:0886B800FF70FF01010F6400D7
:00000001FF
/tags/V2.20c/Hex-Files/License.txt
0,0 → 1,69
// ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
// + www.MikroKopter.com
// ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
// + Software Nutzungsbedingungen (english version: see below)
// + der Fa. HiSystems GmbH, Flachsmeerstrasse 2, 26802 Moormerland - nachfolgend Lizenzgeber genannt -
// +
// + Der Lizenzgeber räumt dem Kunden ein nicht-ausschließliches, zeitlich und räumlich* unbeschränktes Recht ein, die im den
// + Mikrocontroller verwendete Firmware für die Hardware Flight-Ctrl, Navi-Ctrl, BL-Ctrl, MK3Mag & PC-Programm MikroKopter-Tool
// + - nachfolgend Software genannt - nur für private Zwecke zu nutzen.
// + Der Einsatz dieser Software ist nur auf oder mit Produkten des Lizenzgebers zulässig.
// ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
// + Die vom Lizenzgeber gelieferte Software ist urheberrechtlich geschützt. Alle Rechte an der Software sowie an sonstigen im
// + Rahmen der Vertragsanbahnung und Vertragsdurchführung überlassenen Unterlagen stehen im Verhältnis der Vertragspartner ausschließlich dem Lizenzgeber zu.
// + Die in der Software enthaltenen Copyright-Vermerke, Markenzeichen, andere Rechtsvorbehalte, Seriennummern sowie
// + sonstige der Programmidentifikation dienenden Merkmale dürfen vom Kunden nicht verändert oder unkenntlich gemacht werden.
// + Der Kunde trifft angemessene Vorkehrungen für den sicheren Einsatz der Software. Er wird die Software gründlich auf deren
// + Verwendbarkeit zu dem von ihm beabsichtigten Zweck testen, bevor er diese operativ einsetzt.
// + Die Haftung des Lizenzgebers wird - soweit gesetzlich zulässig - begrenzt in Höhe des typischen und vorhersehbaren
// + Schadens. Die gesetzliche Haftung bei Personenschäden und nach dem Produkthaftungsgesetz bleibt unberührt. Dem Lizenzgeber steht jedoch der Einwand
// + des Mitverschuldens offen.
// + Der Kunde trifft angemessene Vorkehrungen für den Fall, dass die Software ganz oder teilweise nicht ordnungsgemäß arbeitet.
// + Er wird die Software gründlich auf deren Verwendbarkeit zu dem von ihm beabsichtigten Zweck testen, bevor er diese operativ einsetzt.
// + Der Kunde wird er seine Daten vor Einsatz der Software nach dem Stand der Technik sichern.
// + Der Kunde ist darüber unterrichtet, dass der Lizenzgeber seine Daten im zur Vertragsdurchführung erforderlichen Umfang
// + und auf Grundlage der Datenschutzvorschriften erhebt, speichert, verarbeitet und, sofern notwendig, an Dritte übermittelt.
// + *) Die räumliche Nutzung bezieht sich nur auf den Einsatzort, nicht auf die Reichweite der programmierten Software.
// + #### ENDE DER NUTZUNGSBEDINGUNGEN ####'
// + Hinweis: Informationen über erweiterte Nutzungsrechte (wie z.B. Nutzung für nicht-private Zwecke) sind auf Anfrage per Email an info(@)hisystems.de verfügbar.
// ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
// + Software LICENSING TERMS
// + of HiSystems GmbH, Flachsmeerstrasse 2, 26802 Moormerland, Germany - the Licensor -
// +
// + The Licensor grants the customer a non-exclusive license to use the microcontroller firmware of the Flight-Ctrl, Navi-Ctrl, BL-Ctrl, and MK3Mag hardware
// + (the Software) exclusively for private purposes. The License is unrestricted with respect to time and territory*.
// + The Software may only be used with the Licensor's products.
// + The Software provided by the Licensor is protected by copyright. With respect to the relationship between the parties to this
// + agreement, all rights pertaining to the Software and other documents provided during the preparation and execution of this
// + agreement shall be the property of the Licensor.
// + The information contained in the Software copyright notices, trademarks, other legal reservations, serial numbers and other
// + features that can be used to identify the program may not be altered or defaced by the customer.
// + The customer shall be responsible for taking reasonable precautions
// + for the safe use of the Software. The customer shall test the Software thoroughly regarding its suitability for the
// + intended purpose before implementing it for actual operation. The Licensor's liability shall be limited to the extent of typical and
// + foreseeable damage to the extent permitted by law, notwithstanding statutory liability for bodily injury and product
// + liability. However, the Licensor shall be entitled to the defense of contributory negligence.
// + The customer will take adequate precautions in the case, that the software is not working properly. The customer will test
// + the software for his purpose before any operational usage. The customer will backup his data before using the software.
// + The customer understands that the Licensor collects, stores and processes, and, where required, forwards, customer data
// + to third parties to the extent necessary for executing the agreement, subject to applicable data protection and privacy regulations.
// + *) The territory aspect only refers to the place where the Software is used, not its programmed range.
// + #### END OF LICENSING TERMS ####
// + Note: For information on license extensions (e.g. commercial use), please contact us at info(@)hisystems.de.
// ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
// +
// ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
// + * porting the sources to other systems or using the software on other systems (except hardware from www.mikrokopter.de) is not allowed
// ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
// + THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
// + AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
// + IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
// + ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE
// + LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
// + CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
// + SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
// + INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
// + CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
// + ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
// + POSSIBILITY OF SUCH DAMAGE.
// ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
/tags/V2.20c/Hex-Files/REDUNDANCE/Flight-Ctrl_MEGA1284p_V2_20a_REDUNDANT_MASTER.hex
0,0 → 1,6291
:100000000C943D0F0C94970F0C94970F0C94970F32
:100010000C94970F0C94970F0C94970F0C94970FC8
:100020000C94970F0C9456280C94970F0C94970FE0
:100030000C9421470C94970F0C94970F0C94970FE6
:100040000C94970F0C94970F0C9470240C94970FAA
:100050000C945E1A0C94970F0C94201A0C94970F22
:100060000C94A22A0C94970F0C9438420C94970F7E
:100070000C94F7BF0C94970F0C942BB50C94970F1E
:100080000C94970F0C94970F0C94970FCB2AD02AAF
:10009000D52ADE2AF52A0C2B1C2B2C2B9A2BF22D81
:1000A0000C2BB62CC72CDC2CFB2C182D632DAF2D64
:1000B000B030C93194320E334733E43374341936D7
:1000C0009636D93655378337B03715387338D9381F
:1000D0007D392A3AF33A5F3B9A988B9CBDA0A1A345
:1000E0005BA5F7A6EBA846AB48ADA9987399169AFD
:1000F0007A9A069BA39BF7AF579C659C659C659C71
:10010000659C659C659C659C659C659C9A9C279DEF
:10011000C69DFF9D5C9ED09E609F7FA08DA08DA000
:100120008DA08DA08DA08DA08DA08DA08DA0CCA028
:10013000ECA016A19CA1F2A156A290A222A3F7AF17
:1001400071A371A371A371A371A371A371A371A30F
:1001500057AD6CAD8DADADADCFADE4ADF9AD4AAE43
:100160004AAE65AE80AE80AE80AE80AE80AE80AE70
:1001700080AEEABDEDBDEDBDEDBDF6BDF9BDFCBD8A
:100180000EBE11BE0BBE0D0A3D3D3D3D3D3D3D3D0C
:100190003D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D8F
:1001A0003D3D3D3D3D3D3D3D3D3D3D000D0A4261F6
:1001B00074743A002025642043656C6C7320002021
:1001C0004C6F77207761726E696E673A2025642ED6
:1001D0002564560020204175746F2D43483A202530
:1001E000642E2564560020204175746F6C616E6426
:1001F000696E673A2025642E256456000D0A426117
:100200007564726174653A25753030000D0A4F6C63
:1002100064204643204861726477617265206E6F86
:100220007420737570706F727465642062792074C5
:10023000686973204669726D7761726521000D0AE5
:10024000466F756E6420424C2D4374726C3A2000E8
:100250002564000D0A0D0A2121204D495353494EB2
:100260004720424C2D4354524C3A202564202121F2
:10027000000D0A424C2D4669726D7761726520252A
:10028000642E25303264003C2D2D207761726E691A
:100290006E67206F6C642056657273696F6E210003
:1002A0000D0A0D0A2D2D3E20524544554E44414E17
:1002B00054204D4153544552203C2D2D2D0D0A0004
:1002C0000D0A43616C6962726174696E67207072B5
:1002D0006573737572652073656E736F722E2E0071
:1002E0004F4B0D0A000D0A466C696768742D7469DE
:1002F0006D65202575206D696E20546F74616C3AB0
:100300002575206D696E000D0A45455F506172616B
:100310006D657465722073697A653A256900416E6E
:10032000676C654E69636B20202020202020416E81
:10033000676C65526F6C6C20202020202020416368
:10034000634E69636B202020202020202020416301
:1003500063526F6C6C2020202020202020205961C7
:10036000774779726F202020202020202020416CA8
:10037000746974756465205B302E316D5D20416356
:10038000635A202020202020202020202020476188
:100390007320202020202020202020202020436F98
:1003A0006D706173732056616C7565202020566FE7
:1003B0006C74616765205B302E31565D202052657C
:1003C000636569766572204C6576656C2020477997
:1003D000726F20436F6D70617373202020204D6F0A
:1003E000746F7220312020202020202020204D6F8B
:1003F000746F7220322020202020202020204D6F7A
:10040000746F7220332020202020202020204D6F68
:10041000746F7220342020202020202020203136AC
:1004200020202020202020202020202020203137A4
:100430002020202020202020202020202020313893
:100440002020202020202020202020202020313982
:100450002020202020202020202020202020536524
:1004600072766F2020202020202020202020486F1E
:10047000766572676173202020202020202043753C
:100480007272656E74205B302E31415D20204361B5
:10049000706163697479205B6D41685D20204865F7
:1004A0006967687420536574706F696E74203235A3
:1004B0002020202020202020202020202020323614
:1004C00020202020202020202020202020205350C9
:1004D000492D4572726F7220202020202020493241
:1004E000432D4572726F7220202020202020424C24
:1004F000204C696D69742020202020202020475046
:10050000535F4E69636B202020202020202047501D
:10051000535F526F6C6C202020202020202021214E
:100520002120494E434F4D50415449424C452021D2
:100530002121002E005B25695D005B25695D002B94
:10054000204D696B726F4B6F70746572202B002B9E
:10055000202573202B0048573A5625642E25642009
:1005600053573A25642E25303264256320005365A5
:10057000743A256420257300424F4154004D697838
:100580006572204572726F722100455252253264A5
:100590003A004861726477617265204572726F72C9
:1005A00020313A2564202121004D697373696E67FB
:1005B00020424C2D4374726C3A256420212100495D
:1005C0003243204552524F5221212100424C2D539B
:1005D000656C6674657374204572723A25326400E6
:1005E0004552524F523A202020253569004865690E
:1005F0006768743A202025356900536574706F6907
:100600006E743A2535690050726573737572653A78
:10061000253569004F66667365743A202025356973
:1006200000284129002569006163742E20626561FC
:1006300072696E67004E69636B3A2020202020208B
:1006400025356900526F6C6C3A202020202020252F
:10065000356900436F6D706173733A202020253532
:1006600069004B25693A25346920204B25693A25D4
:10067000346920004E693A2534692020526F3A25AA
:100680003469200047733A253469202047693A25A8
:100690003469200050313A253469202050323A25FF
:1006A0003469200050333A253469202050343A25EB
:1006B000346920004779726F202D2053656E736F67
:1006C00072004E69636B202534692028253469291E
:1006D00000526F6C6C20253469202825346929006C
:1006E0005961772020253469202825346929004163
:1006F0004343202D2053656E736F72004E69636B08
:100700002025346920282533692900526F6C6C201C
:10071000253469202825336929005A2020202025E6
:1007200034692028253369292863616C29004361D5
:100730006C6962726174696F6E3A004143433A209A
:1007400020204E3A25336920523A25336920005340
:100750007469636B3A202825692F25692920212196
:1007600020006F6E20006C616E6420746F207361D6
:1007700076652020202000757365206B65797320D5
:10078000746F207472696D20414343006F66660088
:10079000536176653F202020202028796573292821
:1007A0006E6F2900466C7920776974682047505332
:1007B000206F666600566F6C746167653A20202072
:1007C0002533692E253169560043757272656E7442
:1007D0003A2020202533692E2531694100506F775A
:1007E00065723A202020202025346957004469731F
:1007F0006368617267653A202535696D416800520A
:10080000656365697665720052432D5175616C6947
:1008100074793A202534690052432D4368616E6E25
:10082000656C733A25346900556E646572766F6C39
:1008300074616765732020005761726E3A2025321B
:10084000642E25645600486F6D653A202532642E6B
:10085000256456004C616E643A202532642E25646E
:100860005600506F746925693A202025336900507D
:100870006F746925693A202025336900466C6967E1
:1008800068742D54696D65202000546F74616C3A52
:100890002535756D696E004163743A2020253575E4
:1008A0006D696E002872657365742900436F6D7001
:1008B000617373004D61676E65743A2020202535A1
:1008C00069004779726F3A20202020202535690081
:1008D000547275653A202020202025356900536523
:1008E00072766F202000536574706F696E742020DB
:1008F00025336900506F736974696F6E3A20253330
:10090000690052616E67653A2533692D25336900A8
:10091000424C2D4374726C204572726F72732000CA
:100920002533642025336420253364202533642057
:100930000025336420253364202533642025336467
:100940002000424C2D004572722E00424C2D205446
:10095000656D70657261747572650025336420255C
:10096000336420253364202533642000253364203C
:1009700025336420253364202533642000424C2D28
:100980000054656D70004300424C204375727265DF
:100990006E740028696E20302E31412900253364A1
:1009A000202533642025336420253364200025333B
:1009B00064202533642025336420253364200042DD
:1009C0004C2D004900424C2D4374726C20666F75AB
:1009D0006E642000202000202532690020202D0098
:1009E000424C2056657273696F6E73002531642E18
:1009F00025303264202531642E25303264202531A3
:100A0000642E25303264202531642E253032640076
:100A1000202531642E25303264202531642E253086
:100A20003264202531642E25303264202531642E35
:100A300025303264000D0A2D2D3E20486172647706
:100A40006172652056657273696F6E2042797465B4
:100A5000204368616E676564203C2D2D000D0A52AD
:100A60006573746172742E2E2E000D0A2D2D3E506A
:100A70006172616D65746572206368616E6765643B
:100A800020286F6C643A2564206E65773A256429C6
:100A900000206261636B7761726473002D2D3E20CC
:100AA00062757420636F6D70617469626C65000DAE
:100AB0000A47656E65726174696E67206465666178
:100AC000756C7420506172616D6574657220536538
:100AD00074202564000D0A5573696E672050617299
:100AE000616D6574657220536574202564000D0A7C
:100AF00047656E65726174696E67206465666175CD
:100B00006C74204D69786572205461626C65000DCB
:100B10000A4D697865722D436F6E6669673A2027C2
:100B200025732720282575204D6F746F7273290057
:100B30000D0A414343206E6F742063616C696272D9
:100B400061746564210D0A000D0A6C61737420479D
:100B500079726F2063616C6962726174696F6E2073
:100B600064617461206E6F742076616C6964210D1C
:100B70000A000D0A4779726F204143432063616C7C
:100B80006962726174696F6E2064617461206E6F56
:100B9000742076616C6964210D0A004779726F20B8
:100BA00063616C6962726174696F6E204545505271
:100BB0004F4D20646174612076616C69640D0A0098
:100BC00000008F001E01AD013B02CA025803E6037C
:100BD000740402058F051B06A7063307BE074808E5
:100BE000D2085B09E3096B0AF20A780BFD0B810C52
:100BF000040D860D070E870E060F840F00107B1064
:100C0000F5106E11E5115B12CF124213B3132314CA
:100C10009214FE146A15D3153B16A1160517671713
:100C2000C81727188318DE1837198E19E319361AD2
:100C3000871AD61A231B6E1BB61BFD1B411C831C77
:100C4000C31C001D3C1D751DAB1DE01D121E421E68
:100C50006F1E9A1EC31EE91E0D1F2E1F4D1F691FFA
:100C6000841F9B1FB01FC31FD31FE11FEC1FF51F65
:100C7000FB1FFF1F0020090100000986000201017F
:100C8000448801030202C888020403030790030595
:100C90000404588D0406050B70890507060C9B8912
:100CA0000608070DC6890709080EDB89080A090925
:100CB00025890900090FF089050B0B0B468E060CE0
:100CC0000C0C1E8F070D0D0D378C080E0E0E1F8B92
:100CD0000F0F0F0F058A2532692E25316956002026
:100CE000253364256325632534646D256300202541
:100CF000336425632563202534642563002533642C
:100D000025632534646D2563005374617475732005
:100D1000202020004552524F523A202532642000B4
:100D20004D412D4552523A2532642000534C2D45F9
:100D300052523A253264200053494D554C41544992
:100D40004F4E0053657425643A25730028426F6145
:100D5000742D4D6F64652900253469202532693A68
:100D600025303269002534696D2563005200253332
:100D7000692025336920253369202533690025330F
:100D8000692025336920253369202533690054659E
:100D90006D70657261747572657320202020002566
:100DA00063432020202020002532692E25316956FA
:100DB000202533692E2531694100253469572025C6
:100DC00036696D4168004D61676E65743A25336917
:100DD000252520253369256300496E636C692E3A09
:100DE0002533692563202825692920004C6F61641B
:100DF00020576179706F696E747300284669786551
:100E00006429202020202020004C6F61642057613D
:100E100079706F696E7473002852656C61746976BD
:100E20006529202020004C6F61642073696E676C17
:100E30002E506F696E7400536176652073696E671A
:100E40006C2E506F696E74004143432063616C697E
:100E500062726174696F6E004143432063616C6923
:100E600062726174696F6E0041434320204E3D25DC
:100E7000336920523D25336900537469636B212027
:100E80002825692F256929006C616E6420746F2004
:100E9000736176652020202000757365206B65796D
:100EA00073206E6F772020202000466C79207769B0
:100EB000746820475053206F666600202020202051
:100EC000202073617665202D2D3E002076616C75A3
:100ED00065732073746F7265642020007377697482
:100EE000636820475053206F666620200053617668
:100EF0006520506F696E743A006E6F2053442D4325
:100F0000617264006E6F204750532D46697800254A
:100F10003264002D2D004469723A25336420416CFF
:100F2000743A2533646D002D3E002020004C6F6123
:100F30006420506F696E74006E6F2053442D4361BE
:100F4000726400253264002D2D00446973743A25C3
:100F5000336420416C743A25336420002020202023
:100F6000202020202020202020202020002D3E0096
:100F70002020004E6F2061637469766500576179A7
:100F8000706F696E740057503A2532642F253032E5
:100F900064004473743A2532646D2000443A25336A
:100FA000646D20002532647320416C743A253269E7
:100FB0002825303269296D20002532647320416C68
:100FC000743A2532696D2020202020202000202026
:100FD000202020202020202020202020202000460B
:100FE000495820576179706F696E7473004649588B
:100FF0003A2573006E6F2053442D436172640023C1
:101000002532642057503A002532642F2564200091
:101010002D2D2F2D2D002D3E0020200052656C61BE
:101020007469766520575073200052656C3A2573B9
:10103000006E6F2053442D43617264006E6F204731
:1010400050532D4669780023253264205750733A57
:10105000002532642F256420002D2D2F2D2D002DED
:101060003E002020002532756D2F73205361743AA5
:101070002564200020203344004E6F46780044470A
:10108000505300486F6D653A2533646D20253364F5
:101090002563202563004E6F204E6176694374728C
:1010A0006C2100000005000500040106010800068F
:1010B0000102000400040007000700070007000702
:1010C000000700070003010301050017010F0106D7
:1010D0000009010A0119010501050119011A010F91
:1010E00001010009000600060005011F00000008BC
:1010F0000003002A00100007002600190005000068
:10110000004E6F204572726F722020202020202018
:1011100020004E6F7420636F6D70617469626C653E
:101120002020004D4B334D6167206E6F7420636F3C
:101130006D7061004E6F20464320636F6D6D756E5C
:101140006963617400436F6D7061737320636F6DC9
:101150006D756E69630047505320636F6D6D756EDA
:1011600069636174696F00636F6D7061737320767A
:10117000616C7565202020005243205369676E61C1
:101180006C206C6F737420200046432073706920BC
:101190007278206572726F7220004E6F204E43206D
:1011A000636F6D6D756E69636174004643204E69AF
:1011B000636B204779726F20202020004643205225
:1011C0006F6C6C204779726F2020202000464320EE
:1011D000596177204779726F2020202020004643F4
:1011E000204E69636B20414343202020202000468D
:1011F0004320526F6C6C204143432020202020006C
:101200004643205A2D4143432020202020202020E7
:101210000050726573737572652073656E736F72BB
:1012200020004932432046432D3E424C2D437472E8
:101230006C2000426C204D697373696E672020201A
:10124000202020004D69786572204572726F7220EF
:10125000202020200043617265667265652045721A
:10126000726F7220200047505320466978206C6FBF
:10127000737420202020004D61676E6574204572D4
:10128000726F7220202020004D6F746F7220726583
:10129000737461727420202000424C204C696D6987
:1012A000746174696F6E2020200047505320526192
:1012B0006E676520202020202020004E6F205344A0
:1012C0002D436172642020202020200053442D4CA7
:1012D0006F6767696E67206572726F7200466C791E
:1012E000696E672072616E676521202020004D6164
:1012F0007820416C74697475646521202020004E4B
:101300006F2047505320666978202020202020003D
:10131000636F6D70617373206E6F742063616C2EE8
:1013200000424C2D53656C66746573742020202038
:1013300020006E6F206578742E20636F6D7061736E
:10134000732000636F6D706173732073656E736FCC
:10135000722020004661696C7361666520706F734E
:1013600074696F6E004E6F20526564756E64616EB5
:10137000637921202000526564756E64616E637923
:101380002074657374200047505320557064617455
:10139000652052617465200043616E62757320455B
:1013A00072726F72202020200035562052432D5338
:1013B0007570706C792020202000506F7765722D39
:1013C000537570706C792020202000414343206EBB
:1013D0006F742063616C6962722E200050617261CB
:1013E000636875746521202020202020004F7574CB
:1013F0007369646520466C797A6F6E6520004E6F64
:1014000020466C797A6F6E652020202020200045D0
:1014100052523A43616C6962726174696F6E200066
:1014200046696E6973686564202020202020202092
:101430002020202000436F6D706173732043616C26
:101440006962726174696F6E2000313A526F746123
:101450007465204E69636B202620526F6C6C0032DD
:101460003A2069646C652020202020202020202044
:1014700020202000333A526F74617465204E6963F6
:101480006B202620526F6C6C00343A53746F726577
:1014900064202020202020202020202020005365B0
:1014A0007420203A20200020466C797A6F6E653ACD
:1014B000202020706F696E747320202000204C6FF4
:1014C000616420506F736974696F6E2053503120CE
:1014D0002020002053746F726520506F7369746907
:1014E0006F6E205350312020002020202020426F9A
:1014F0006174204D6F646520202020202020002072
:101500002053494D554C4154494F4E2061637469F5
:1015100076652020002021212020204C414E444986
:101520004E47202020202121202000202121204C56
:1015300069506F20766F6C746167652021212020CF
:101540000020202020204D696B726F4B6F707465F6
:101550007220202020200020202020202020202059
:101560002020202020202020202020200020202596
:1015700032692E2531695620200020202532692E1F
:1015800025316956202000414C543A2534696D209C
:10159000256300414C543A2534696D202000414CAC
:1015A000543A2D2D2D2D200020202532693A25304A
:1015B000326920200020202532693A253032692006
:1015C00020004449523A202533642563004300201B
:1015D0000020202535692020002020253569202085
:1015E00000493A2532692E2531694120003A003AF6
:1015F000003A002D2D2D2D2D2D2D2D2D3A4C5352F1
:101600003A2532642E253032646D20002D2D2D2D8B
:101610002D2D2D2D2D2B2D2D2D2D2D2D2D2D2D2DFC
:101620002D002D2D2D2D2D2D2D2D2D2D2D2D2D2D17
:101630002D2D2D2D2D2D2D003A005341543A2532BC
:10164000642000444953543A2533646D20256300D7
:101650004420003344002121004D41473A25337591
:1016600025252000696E636C3A25326425632825A0
:1016700032692900486F7453686F653A25347520C4
:1016800020004E6F20486F7453686F650020202043
:10169000202532756D2F733A2020484D3A2533644A
:1016A000256320256300202532693A2530326920E0
:1016B000202532692E25316956202534696D41680F
:1016C00000202532693A2530326920202532692EE2
:1016D00025316956202534696D4168004449523AE4
:1016E000253364256300414C543A2534696D00412B
:1016F0004C543A2534696D00414C543A2D2D2D2D12
:101700002000256300484D3A25336425632020449A
:101710004953543A2533646D202563005057523A9B
:101720002532692E25316941202825695729200055
:101730004346002020004750533A2532756D2F73E1
:10174000205341543A256420002020334420004E89
:101750004F464958004447505320002020204E6FE8
:10176000204E6176694374726C2020202020202056
:10177000002532692E2569202532692E256920250C
:1017800032692E2569202532692E256941002533CD
:101790006920253369202533692025336925634372
:1017A000002532692E2569202532692E25694100E0
:1017B0002532692E2569202532692E25692025329A
:1017C000692E2569202532692E2569410025336956
:1017D000202533692563432020202020202020005D
:1017E0002533692025336920253369202533692570
:1017F00063430053657474696E673A2575202573D9
:1018000020004D696E3A2532692E25316956202512
:10181000732000414C543A00504F54493A253375D7
:101820002000284F4E29202000284F46462920001E
:101830004C494D495400564152494F004449534187
:10184000424C45440043463A0044495341424C45CA
:10185000440020284F4E29200020284F46462900CA
:10186000205445414348004750533A0044495341AE
:10187000424C4544002846524545290028484F4DD2
:101880004529002841494429200028484F4C442933
:10189000002046533A257573656B2000484F4D452F
:1018A00020414C543A0025756D00484F4C442000AF
:1018B0004E693A25346920526F3A25346920433AFB
:1018C0002533690047733A2534692059613A253434
:1018D00069200050313A2534692050323A25346964
:1018E00020333A2533690050343A25346920503585
:1018F0003A25346920363A253369004C4F4F504918
:101900004E472120004848212000434F4D5041536D
:1019100053204F46462120004C6F61642057617967
:10192000706F696E7473002852656C6174697665B6
:1019300020506F736974696F6E732900466C797AF1
:101940006F6E653A25326420706F696E7473004162
:1019500063746976652057503A2532642F256420D8
:10196000004E6F20575073206163746976652020A4
:10197000202020002532692E25316956200025734C
:101980000020202000253269202020004C6F616457
:10199000206C6973743A004C6F6164206C697374D5
:1019A0003A202D2D20004E6F2053442D4361726448
:1019B0002020200028536574202D3E204C6F616448
:1019C000290020202020202020202020202020004E
:1019D000214E6F204750532D4669782120004C6FCF
:1019E000616420576179706F696E7473002846696D
:1019F00078656420506F736974696F6E732900464F
:101A00006C797A6F6E653A25326420706F696E74F6
:101A100073004163746976652057503A2532642F0C
:101A2000256420004E6F20575073206163746976DF
:101A30006520202020002532692E2531695620009E
:101A40002573004C6F6164206C6973743A00202028
:101A5000200025326420284649582900202D2D00D9
:101A60004E6F2053442D4361726420202000285380
:101A70006574202D3E204C6F6164290020202020B9
:101A80002020202020202020200053746F72652009
:101A900073696E676C6520506F736974696F6E004F
:101AA000202532692E253169562000202532693AD9
:101AB000253032692000414C543A2534696D004488
:101AC00049523A2025336425630043616D3A20254D
:101AD00033690053746F726520706F696E743A00D9
:101AE0002020200025326420002D2D004E6F205331
:101AF000442D436172642020200028536574202DFA
:101B00003E2053746F72652900214E6F2047505359
:101B10002D4669782120004C6F61642073696E67DF
:101B20006C6520506F736974696F6E00202532698F
:101B30002E253169562000202532693A2530326938
:101B4000200057503A2532642F256420446973746D
:101B50003A2533646D2000414C543A2534692F25D1
:101B6000696D2000414C543A2534696D20202020B5
:101B7000004449523A2025336425630043616D3A9D
:101B800020253369006C6F616420706F696E743A50
:101B90000020202000253264002D2D004E6F2053A0
:101BA000442D436172642020200028536574202D49
:101BB0003E204C6F616429002573004D6F746F7275
:101BC00074657374202F20536574706F696E74731D
:101BD000004D25693D2532692532692E2569412050
:101BE0004D25693D2532692532692E256941004D13
:101BF00025693D2532692532692E256941204D250B
:101C0000693D2532692532692E256941002121214E
:101C10004D6F746F727465737420416B74697621B3
:101C20002121004D6F746F722025690041434320CC
:101C300063616C6962726174696F6E004143433A1B
:101C40002020204E3A25336920523A25336920005E
:101C5000537469636B3A2020202825692F25692950
:101C60002020202020002121004F66660043616C67
:101C700069627261746500536176652020202020BE
:101C800020202020200028534554290053776963E1
:101C90006820475053206F666621003E002A0020CE
:101CA00000202020202000200020002000206F6B3A
:101CB0006179200020004D6F746F72732072756E11
:101CC0006E696E67212121002000004F5051525350
:101CD0005453565748005859005A554546474841AD
:101CE0000049424A4A000000000059000000480034
:101CF000444C4D00530000004E0000004B00430ACE
:101D00000D7777772E4D696B726F4B6F70746572BC
:101D10002E64652028632920486953797374656DA2
:101D20007320476D6248000A0D74686520757365FD
:101D3000206F66207468697320736F6674776172B0
:101D400065206973206F6E6C79207065726D69749F
:101D5000746564200A0D6F6E206F726967696E6129
:101D60006C204D696B726F4B6F707465722D48619A
:101D7000726477617265005573657200486F5454E0
:101D8000205634004143542044534C004A65746942
:101D9000005370656B7472756D0050504D000A0DE4
:101DA00052656365697665723A2000532E427573F9
:101DB000004D554C5449504C455800756E6B6E6F34
:101DC000776E2E205573696E672050504D2E2E2E43
:101DD000006E6F7420737570706F7274656420622A
:101DE0007920686172647761726521000A0D202D87
:101DF000204C4942204E4F5420434F4D50415449AE
:101E0000424C452021212121000A0D0A0D212120CB
:101E1000426F6F746C6F61646572206E6F742063C3
:101E20006F6D70617469626C6520746F20486172B7
:101E30006477617265203E20322E322021210A0D06
:101E40000A0D000A0D466C69676874436F6E747200
:101E50006F6C0A0D48617264776172653A25642E71
:101E600025640A0D536F6674776172653A5625646E
:101E70002E25303264256320000011241FBECFEFD1
:101E8000D0E4DEBFCDBF13E0A0E0B1E0EEEDF6E8B8
:101E900001E00BBF02C007900D92A832B107D9F73D
:101EA00010E1A8E2B3E001C01D92A637B107E1F747
:101EB0007AEAE2E0F0E081E280935700149120EFAB
:101EC00037EF41E050E0C0E8D5E06FE0DA01C9014A
:101ED0002F5F3F4F4F4F5F4FABBFFC0187918993FF
:101EE000615067FFF3CF84EE8ABD809188058093AF
:101EF0005405893138F086E08093410187E0809372
:101F000040017BEAE0E8F5E06EE08191782770958A
:101F1000615067FFFACF80918F05781721F017394C
:101F200011F40000FECF0E9449120C946EC30C9471
:101F3000000086E891E09F938F938BE091E29F935E
:101F40008F93E0919305F091940509950F900F9070
:101F50000F900F9008950E946A5A8091BF0A909145
:101F6000C00A2FEF8D3E920714F0109216018A5B83
:101F70009F4FCCF4809116018823A9F481E08093CF
:101F800016018091D0058F5F8093D005853038F0A1
:101F900088EE93E09093700380936F0304C066E92A
:101FA00070E00E94314986E08093200508951F93D8
:101FB000CF93DF93182F882311F18CEA91E09F9340
:101FC0008F938BE091E29F938F93E0919305F09133
:101FD0009405099580915701909158016BE270E04A
:101FE0000E94E1C2CB018F5F809311010F900F908F
:101FF0000F900F90873018F086E080931101809148
:102000009508823318F590911101989FE0011124F1
:102010001123F1F068EC70E0892F0E943149809122
:10202000110199279F938F9384EB91E09F938F9356
:102030008BE091E29F938F93E0919305F09194054B
:1020400009958DB79EB706968DBF02C0C82FDD27B4
:10205000CF3FD10519F010F0CFEFD0E0C0931301BE
:102060009091EA08923330F480911101899FE00148
:10207000112402C0C92FDD27CF3FD10519F010F080
:10208000CFEFD0E0C09335033091EB08323330F41A
:1020900080911101839FE001112402C0C32FDD272D
:1020A000CF3FD10519F010F0CFEFD0E0C09334034B
:1020B0008091350390911301981720F491509093DB
:1020C00035039F5FC91720F09150909334039F5FB1
:1020D0008091350320913403821728F0332319F0BF
:1020E000215020933503112309F462C0892F6AE03F
:1020F0000E94C1C2892F99279F938F9380911301CA
:102100000E94C1C299279F938F938FEB91E09F9379
:102110008F93CBE0D1E2DF93CF93E0919305F091E1
:10212000940509958DB79EB708968DBF80913403AD
:102130008823E9F06AE00E94C1C2892F99279F9302
:102140008F93809134030E94C1C299279F938F93EC
:1021500084ED91E09F938F93DF93CF93E09193056C
:10216000F091940509958DB79EB708968DBF809123
:1021700035038823E9F06AE00E94C1C2892F9927BC
:102180009F938F93809135030E94C1C299279F939B
:102190008F9386EE91E09F938F93DF93CF93E0919F
:1021A0009305F091940509958DB79EB708968DBF5C
:1021B000DF91CF911F9108958091EF08E82FFF27BD
:1021C000EE0FFF1FEF53F54F80819181C3970CF401
:1021D00054C080913603813011F0833081F491E056
:1021E00090932E0582E0809336038DE08093E80182
:1021F00085E080932C0590932B0590933803809174
:10220000F008E82FFF27EE0FFF1FEF53F54F8081F7
:102210009181C3977CF082E080931701809139030C
:1022200090913A030E946125882309F481C010929D
:10223000380354C08081918197FF7AC084EC99E083
:102240000E94582590933A03809339038091170197
:10225000823009F067C09091380380912F0598175C
:1022600008F060C09F5F9093380390932E0585E03F
:1022700080932C0590932B0555C0808191818E5CB5
:102280009F4F0CF052C0809136038150823068F429
:1022900081E080932D0593E09093360395E0909331
:1022A0002A0580932905809337038091F008E82F51
:1022B000FF27EE0FFF1FEF53F54F80819181C397EA
:1022C0008CF082E0809317018091390390913A035A
:1022D0000E946125882361F11092370381E0809389
:1022E000170108958081918197FF22C084EC99E0C5
:1022F0000E94582590933A038093390380911701E7
:10230000823081F49091370380912F05981750F413
:102310009F5F9093370390932D0585E080932A0566
:102320009093290510921701089581E08093360358
:10233000089580914103882309F0AAC0E0919E0886
:10234000E83FF0F0E095FF27EF58F74FE5818E2F3B
:1023500081518C30A8F48091E208FF27882351F046
:10236000EE0FFF1FEF53F54F99278F579040918342
:10237000808306C0EE0FFF1FEF53F54F11821082CE
:10238000E091A208E83FF0F0E095FF27EF58F74F03
:10239000E5818E2F81518C30A8F48091E308FF27CE
:1023A000882351F0EE0FFF1FEF53F54F99278F57FA
:1023B00090409183808306C0EE0FFF1FEF53F54FCF
:1023C00011821082E091A908E83FF0F0E095FF2724
:1023D000EF58F74FE5818E2F81518C30A8F4809112
:1023E000E408FF27882351F0EE0FFF1FEF53F54F4E
:1023F00099278F5790409183808306C0EE0FFF1F6F
:10240000EF53F54F11821082E091AA08E83FF0F0F7
:10241000E095FF27EF58F74FE5818E2F81518C30E3
:10242000A8F48091E508FF27882351F0EE0FFF1FE5
:10243000EF53F54F99278F5790409183808306C0C3
:10244000EE0FFF1FEF53F54F11821082E091AB08A2
:10245000E83FF0F0E095FF27EF58F74FE5818E2F2A
:1024600081518C30A8F48091E608FF27882351F031
:10247000EE0FFF1FEF53F54F99278F579040918331
:1024800080830895EE0FFF1FEF53F54F11821082E6
:102490000895CFEFD0E4DEBFCDBF88249924C1E0FA
:1024A0007C2E14B815B88AE08AB98FE78BB9B7EEDD
:1024B000AB2EB3E0BB2E2EEC3FEFA20EB31EB7FE49
:1024C000FACF6624199B0DC04C9B04C085E1809314
:1024D000140110C086E18093140181E08093E6032B
:1024E00009C089E10E946ABE8093140181E0809353
:1024F000E6035C9881E887B93E9A8FEF88B98BE153
:1025000084B985E085B9469A84B7877F84BF809176
:1025100060008861809360001092600084EC99E014
:102520009093700380936F0310922D0410922C04EB
:1025300010922F0410922E04109231041092300445
:1025400020911401243128F084EC94E0A0E0B0E064
:1025500004C08BE095E0A0E0B0E080937701909319
:102560007801A0937901B0937A012898293110F06D
:10257000299A01C029980E94BC250E9492250E9498
:1025800013210E94E8460E94A72981E00E94E541AC
:102590000E94C97A0E940C9188E00E9475BE8091C9
:1025A0001401893110F0299A01C0299878948091FA
:1025B0001A0190911B019F938F938CEF91E09F9351
:1025C0008F93ABE0CA2EA1E2DA2EDF92CF92E09198
:1025D0009305F091940509950E946640809114013D
:1025E000CDB7DEB72696CDBF8431D8F488E190E030
:1025F0002CE00FB6F894A895809360000FBE20934E
:1026000060008CE092E09F938F93DF92CF92E091F5
:102610009305F091940509950F900F900F900F90EE
:10262000F0CF8091CB0382608093CB031092CE03D6
:10263000C0E0D0E00E94225685E090E00E9458253C
:102640005C018091CB0380FD05C0C5010E9461251E
:102650008823B9F32196E1E0C43FDE0758F38EE307
:1026600092E09F938F93DF92CF92E0919305F09148
:1026700094050995C0E0D0E00F900F900F900F9057
:102680000AEC19E0F1E3EF2EF9E0FF2EF70180816B
:1026900024E030E0E20EF31E181684F406C08091A8
:1026A000CB0380FF02C00E942256C5010E94612513
:1026B000882321F4F801838188238CF7F801838132
:1026C00087FF2CC0CE0101966AE070E00E94CDC267
:1026D0009F938F9380E592E09F938F93DF92CF92A9
:1026E000E0919305F0919405099580912D038F5FFA
:1026F00080932D03F801948584E6989FC0011124EE
:102700002585280F8DB79EB706968DBF222331F001
:102710008091B805281710F42093B8052196015F21
:102720001F4FC031D10508F4B1CFC0E0D0E00AECB2
:1027300019E0E1E3EE2EE9E0FE2EF801838187FD4A
:102740001DC0F70180811816CCF42196DF93CF933A
:10275000219783E592E09F938F938BE091E29F9383
:102760008F93E0919305F0919405099582E0809311
:102770006D032DB73EB72A5F3F4F2DBFF801838110
:1027800080788383219624E030E0E20EF31E015F1F
:102790001F4FC031D10588F28091B8058F3F99F164
:1027A00064E60E94C1C2892F99279F938F938091DD
:1027B000B8050E94C1C299279F938F9381E792E049
:1027C0009F938F93CBE0D1E2DF93CF93E09193057A
:1027D000F091940509958091B8058456EDB7FEB740
:1027E0003896EDBF833078F487E892E09F938F931B
:1027F000DF93CF93E0919305F091940509950F90A5
:102800000F900F900F900E94990F909170088091F7
:102810002D03981728F48091B60580618093B60542
:10282000993020F088E080936F0102C090936F018F
:1028300080EA92E09F938F93CBE0D1E2DF93CF9336
:10284000E0919305F0919405099581E080932B0325
:102850000F900F900F900F9080EC92E09F938F93CA
:10286000DF93CF93E0919305F0919405099588EE5D
:1028700093E00E9458255C010E94E5290F900F907B
:102880000F900F90C5010E9461258823D9F380EE37
:1028900092E09F938F93DF93CF93E0919305F09114
:1028A0009405099580E00E94A24A289880ED97E05F
:1028B0009093700380936F038EE090E00E94713ECE
:1028C0009927182F00278FE090E00E94713E080F93
:1028D000111D10933303009332038AE090E00E94AD
:1028E000713E9927182F00278BE090E00E94713EDF
:1028F000080F111D10933103009330030F900F90B8
:102900000F900F900F5F1F4F39F08091320390911D
:1029100033038F5F9F4F41F41092330310923203C1
:102920001092310310923003809130039091310363
:102930009F938F9380913203909133039F938F9352
:1029400085EE92E09F938F93DF93CF93E091930571
:10295000F091940509950E94253088E893E19093C1
:102960006E0180936D0181E08093D1050E94D70FA5
:10297000809198080E94AEBD0E94990F80ED97E06B
:102980000E9458255C018AEF90E00E9458258DB77F
:102990009EB708968DBF93E09093CA0710922C03C0
:1029A0008091150984FD02C0109215019093700169
:1029B000809114018E3118F48FEF8093000112BCC6
:1029C00011BC80914303882311F04798FECF80917A
:1029D0007303882309F406C580914501882309F40F
:1029E00001C5F894809173038150809373037894A8
:1029F0008091D005882319F00E94AB0F02C00E947D
:102A0000765B0E94225628989091200480911F04A2
:102A1000891720F48091200480931F0480911F0463
:102A2000882321F0815080931F0415C01092C00AA2
:102A30001092BF0A1092BD0A1092BC0A1092BB0AF3
:102A40001092BA0A1092080B1092070B8091B605EB
:102A500088608093B60580912004882331F08091AE
:102A600020048150809320043DC080916F008062DB
:102A700080936F001092C20A1092C10A809172086E
:102A8000A82FBB27AA0FBB1FFD01E75FF44F1182E0
:102A9000108280917308E82FFF27EE0FFF1FCF01F0
:102AA000875F944FEC0119821882AF53B54F11968E
:102AB0001C921E92EF53F54F11821082809175087F
:102AC000E82FFF27EE0FFF1FEF53F54F1182108203
:102AD00080917408E82FFF27EE0FFF1FEF53F54F8B
:102AE0001182108280916D0190916E0101979093F7
:102AF0006E0180936D0180916D0190916E01892B23
:102B000021F08091CC038823C9F180916D019091CF
:102B10006E01892BD9F40E94164285E090E09093D3
:102B20006E0180936D0180910408909105080196D3
:102B300090930508809304088091B6058160809386
:102B4000B6058091CB0782608093CB0780913801D6
:102B5000909139018F5F9F4F91F480911E048823DB
:102B600071F088EA91E69093700380936F0380E898
:102B700090E0909339018093380101C028980E9419
:102B80005BBF80917303882309F02AC480914C05B0
:102B9000882319F00E9477B023C4C0915105CC233B
:102BA00019F00E94D1B21CC480916E03882311F4E5
:102BB0000E94EA7A80913E01882319F08C2F0E94AE
:102BC00016260E949C210E94B31C1A9905C0809170
:102BD000B60580628093B605C5010E9461258823F1
:102BE00009F4FAC324E130E0A20EB31E0E94D425FA
:102BF00080910A049091ED03882311F4906101C043
:102C00009F7E9093ED032091C3013091C4018FEF1B
:102C10002F3F3807C9F1809109048823A9F5E09175
:102C20003804F0913904E217F30731F18091F6038B
:102C3000882321F48091DE048823F1F0CF01821BE8
:102C4000930B845E9D4F68E671E00E94E1C2845B55
:102C50009040833091051CF082E090E006C0CFEFF9
:102C60008E3F9C0714F48EEF9FEFE81BF90BF09357
:102C70003904E093380408C08FEF9FEF9093C401AC
:102C80008093C3011092DE0480919808863019F475
:102C90000E94679804C0843011F40E9453B180915F
:102CA000E603882331F180911108909112088C522B
:102CB000914074F08091DA079091DB078050924048
:102CC000C4F48091110890911208835593408CF0C0
:102CD000639432E3361570F480911E04882331F03A
:102CE0008091B50580628093B50504C080930A0485
:102CF00001C066248091CC03882329F48091820E40
:102D00008E3150F405C08091B60582608093B6057F
:102D10008091CB0782600FC080916F039091700308
:102D2000892B59F480916D0190916E01079728F0DD
:102D30008091CB078D7F8093CB07809115018823ED
:102D400061F080911F04873940F01092150188E8E6
:102D500093E19093700380936F0380911D0188230A
:102D600021F0815080931D0120C080911F04882391
:102D7000E1F480913801909139018F5F9F4FA9F460
:102D800020911501223089F088E99AE3909370032D
:102D900080936F0380E09CE0909339018093380129
:102DA000222319F082E0809315018091DA01893C99
:102DB00070F081508093DA018091B6058B7F80930B
:102DC000B6058091B90581608093B90553C08091A3
:102DD000C90B8823F9F08091B60584608093B6050D
:102DE00089E08093E40480913801909139018F5FEC
:102DF0009F4F81F480911E04882361F088E99AE353
:102E00009093700380936F0380E098EA9093390168
:102E1000809338011092CF041092CE041092CD040A
:102E20001092CC041092CB041092BC0B8FEF8093C5
:102E3000A90D1092C50C1092C40C1092C70C1092E0
:102E4000C60C8FEF9FEF9093C30C8093C20C10922F
:102E50000E0410920F04109210041092110410929C
:102E600012048091B9058E7F8093B9051092DF041A
:102E70001092DA0180911301282F33278091570196
:102E80009091580128173907F4F08091EF03806280
:102E90008093EF0380913801909139018F5F9F4FAC
:102EA00091F480915701909158010B9764F080E75D
:102EB00097E19093700380936F0380E093E0909389
:102EC0003901809338018091EF08882311F00E9426
:102ED000DC108091DB03181614F4815003C087FFC7
:102EE00003C08F5F8093DB0380913B038F5F8093F0
:102EF0003B03813309F027C210923B0380912803E2
:102F0000882309F448C08091E801882309F043C070
:102F10008091B505882309F03EC080910A0488237A
:102F2000D1F18091E4048823B1F58091E3048823F2
:102F300091F58091A90B9091AA0B97FF03C09095F2
:102F400081959F4F8197B4F48091610B9091620BB2
:102F500097FF03C0909581959F4F45975CF48091B2
:102F6000560B9091570B97FF03C0909581959F4FFB
:102F700045971CF085E080932803809128038150B9
:102F800080932803882339F480911E04882319F440
:102F90008BE18093E80180919808863011F00E94BF
:102FA000AE938091E801882369F58091ED0380FF5D
:102FB00011C080911901882349F0982F9150909366
:102FC0001901992319F48EE18093E80185E080933B
:102FD000400318C08091EF0381FF0FC08091400330
:102FE000815080934003882369F48FE18093E80146
:102FF0008CE38093400383E003C083E0809340032D
:103000008093190180912105882319F081508093C4
:10301000210580912C05882319F0815080932C057F
:1030200080912A05882319F0815080932A05809188
:103030002005882319F081508093200580912A0370
:10304000882321F0815080932A0305C08091ED03ED
:103050008F7D8093ED037091DF04272F3327C90103
:1030600083749070892BB9F080916F0390917003F5
:10307000892B89F480E197E29093700380936F032A
:1030800021FF03C080E095E102C080E098E29093C8
:1030900039018093380180914C038823E9F08150F5
:1030A00080934C038C3071F41092A7051092A80500
:1030B0001092A9051092AA058091AD0581628093B6
:1030C000AD0504C0813041F41092AC0580ED97E06D
:1030D0009093700380936F03609118016150609327
:1030E0001801662369F583E0809318014091190463
:1030F00050911A0420913C0330913D0380911904B2
:1031000090911A04A0911B04B0911C0480933C037D
:1031100090933D03A0933E03B0933F03421B530B98
:1031200057FF03C0509541955F4F4B35510514F043
:103130006093290380911E04882311F4809329034E
:103140008091E603882349F180913704882329F18F
:103150008091190490911A04A0911B04B0911C0451
:103160008C549440A040B040209115043091160436
:103170004091170450911804281739074A075B0734
:1031800064F48091B50586FD08C0809129038F3FC6
:1031900031F08F5F8093290302C010922903872F9B
:1031A000992785FD0AC083FD08C09091E503992306
:1031B00021F48091EE0388231CF580912903863049
:1031C00011F48FE21AC0893011F48EE016C08031FC
:1031D000C9F48091ED0380628093ED0382E08093D7
:1031E0002A0310921E041092F1031092F0038091B2
:1031F000EF038D7E8093EF0386E28093E80102C0A7
:103200009093290380914103882339F08150809362
:103210004103882311F40E9499118091DF0483FFF8
:1032200002C08AE005C08091DF03882319F0815035
:103230008093DF038091EF0381FF0AC080912E030A
:1032400090912F03019690932F0380932E0304C037
:103250005AEA852E55E0952E8091F0039091F10366
:103260008050944008F051C08091D304882309F025
:103270004CC02091130830911408409115085091CA
:10328000160880914B0190914C01A0914D01B09195
:103290004E01281739074A075B0764F48091130829
:1032A00090911408A0911508B09116080596A11DDB
:1032B000B11D20C0209113083091140840911508C9
:1032C0005091160880914B0190914C01A0914D01B5
:1032D000B0914E0182179307A407B5079CF4809123
:1032E000130890911408A0911508B091160805973D
:1032F000A109B1098093130890931408A0931508AD
:10330000B09316088091ED0306C08091ED0380FD17
:1033100002C0846001C08B7F8093ED038091130114
:1033200099270196209157013091580182179307F0
:103330002CF48091EF038F7D8093EF0380917000D8
:103340008260809370000894811C911C32E7831680
:103350003BE0930609F040C0882499242091320371
:10336000309133032F5F3F4F309333032093320369
:1033700080913003909131030196909331038093B3
:103380003003832F9927682F8EE090E00E94793ECA
:1033900080913203909133039070682F8FE090E01A
:1033A0000E94793E8091300390913103892F9927B3
:1033B000682F8AE090E00E94793E809130039091DE
:1033C00031039070682F8BE090E00E94793E84E199
:1033D00090E00E9458255C010E9439820E9446912B
:1033E00071107A94772091F480911E04882339F427
:1033F0008091D504882319F00E94D47B04C00E94D8
:10340000F581882319F08CE0782ED9CA80916E035B
:10341000882309F0D4CA0E94EA7AD1CA40E020E0A9
:1034200030E0F901E25EFC4F85919491480F2F5FE7
:103430003F4F82E020303807A0F3842F992708956A
:103440001F920F920FB60F9211248F939F93EF93B9
:10345000FF9380911F018823E1F480915E03909196
:103460005F03019690935F0380935E03FC01E0533A
:10347000F94FE081ED3019F08A3F910539F410924F
:103480005F0310925E0381E080931F01E093C6000A
:103490000CC010925F0310925E0382E080931F01C4
:1034A00080914203813009F45C98FF91EF919F91E4
:1034B0008F910F900FBE0F901F9018951F920F9233
:1034C0000FB60F9211242F933F934F935F936F93F7
:1034D0007F938F939F93AF93BF93CF93EF93FF937C
:1034E00090E080914303813029F48091C60080935D
:1034F000CE00D1C080914303823029F48091C60070
:103500008093D405C8C08091C60080935603509123
:1035100064035A3F10F090936503809156038D30F9
:1035200009F06AC080916503823009F065C090930C
:103530006503852F99278C529A4FFC013297408161
:103540002091600330916103241B3109DC01119744
:103550008C91281B3109C9019F709093610380935E
:10356000600346E0969587954A95E1F7982F935C1E
:10357000909362032F733070235C209363038081E8
:10358000981729F48C91281711F491E006C090E067
:10359000809153038F5F8093530380915503882359
:1035A00009F079C0992309F476C081E0809355032E
:1035B000580F509352035150E52FFF27EC52FA4F0A
:1035C0008DE080838091D605823509F064C0C0917A
:1035D0001E04CC2309F05FC00E94253088E190E0F2
:1035E00028E00FB6F894A895809360000FBE209352
:1035F0006000C0936D034FC020916503822F99270F
:1036000081309105F9F0823091051CF4892B21F06D
:1036100040C0029711F13DC080915603833239F4C6
:1036200080915503882319F481E08093650380918C
:1036300056038093D40581E0809364038091560300
:10364000992722C02F5F20936503E52FFF27EC52B7
:10365000FA4F80915603808309C0E52FFF27EC5273
:10366000FA4F8091560380835A3F20F45F5F509356
:10367000640302C010926503209156038091600399
:1036800090916103820F911D909361038093600379
:1036900002C010926503FF91EF91CF91BF91AF915E
:1036A0009F918F917F916F915F914F913F912F915A
:1036B0000F900FBE0F901F901895AC01A0E0B0E0E6
:1036C0009D01A817B90748F4E0EDF6E08191280FB5
:1036D000311D1196A417B507C8F33F70FD01E053E3
:1036E000F94FC90156E0969587955A95E1F7835CA5
:1036F00080831196FD01E053F94F2F733070822FB4
:10370000835C8083AF52B94F8DE08C9310921F0180
:103710008091D0068093C6000895A0E0B0E0E3E970
:10372000FBE10C943AC32C859D850E85BB2483E276
:103730008093D0069F599093D1062093D20633E010
:10374000E32EF12C002309F49EC0CF84D888BE015B
:103750006D5E7F4FA989BA890150109709F493C013
:103760001097B9F0F601EB0DF11DB394908111970C
:1037700091F4002349F1FB016E5F7F4FDB01C080B4
:10378000D1806E5F7F4F0D90BC91A02DBB24015066
:1037900002C090E019C01097B9F0F601EB0DF11DD1
:1037A000B3944081119791F4002341F1FB016E5FC6
:1037B0007F4FDB01C080D1806E5F7F4F0D90BC9149
:1037C000A02DBB24015002C040E018C01097B1F0FA
:1037D000F601EB0DF11DB3941081119781F40023D4
:1037E00071F0FB013296DB01CD90DC90BF016E5F82
:1037F0007F4FA081B181BB24015001C010E0F701CF
:10380000E053F94F892F86958695835C80830894D1
:10381000E11CF11CF701E053F94F892F99278370C0
:10382000907024E0880F991F2A95E1F755279A0197
:1038300094E0369527959A95E1F7822B835C8083F7
:103840000894E11CF11CF701E053F94F4F705070E0
:10385000440F551F440F551F812F992726E0969539
:1038600087952A95E1F7842B835C80830894E11C7B
:10387000F11CF701E053F94F1F73135C1083089498
:10388000E11CF11C6ACFC7010E945D1BE9E00C94AA
:1038900056C3A3E07A2F409152034650442309F4C3
:1038A00058C0E72FFF27EC52FA4F80818D537F5F7E
:1038B000E72FFF27EC52FA4F20812D537F5FE72F30
:1038C000FF27EC52FA4F30813D537F5FE72FFF27F0
:1038D000EC52FA4F60816D537F5F9927880F991FD3
:1038E000880F991F522F52955F70582B822F99275E
:1038F0008F709070F4E0880F991FFA95E1F7232FED
:1039000026952695282B832F992783709070E6E0C3
:10391000880F991FEA95E1F7682B41504F3FC9F096
:10392000EA2FFF27EC52FA4F5083AF5F41504F3FD1
:1039300081F0EA2FFF27EC52FA4F2083AF5F41500E
:103940004F3F39F0EA2FFF27EC52FA4F6083AF5F09
:10395000A5CF87ED95E09093510380935003A3503A
:10396000A0934F030895A2E0B0E0E9EBFCE10C94D2
:1039700040C380915503882309F449C40E94491C1F
:103980008091D505823609F0F4C28091D605992739
:103990008037910509F4AFC081379105C4F48A36A8
:1039A000910509F451C28B36910544F48B3491058D
:1039B00071F18636910509F477C1DBC28D36910528
:1039C00009F469C08E36910509F44DC0D2C284371E
:1039D000910541F1853791054CF48137910509F442
:1039E00091C08337910509F4EAC0C3C287379105B6
:1039F00009F4ECC1883791052CF48537910509F459
:103A0000A8C1B7C28937910509F48AC1B2C2E09151
:103A10005003F0915103808191819093C60180936E
:103A2000C501A7C280915203A0915003B0915103E8
:103A3000853140F080E1EAEBF5E00D9001928A9546
:103A4000E1F70DC08D919D910D90BC91A02D8093BB
:103A5000BA059093BB05A093BC05B093BD0580EF5C
:103A600080934D034BC080911F018823E1F38DE4C7
:103A700090E09F938F9384E299E09F938F9381E0EE
:103A80008F938F938EE48F930E948D1B8DB79EB77B
:103A900007968DBF6EC2A0915003B09151031C9147
:103AA000113081F48DE4E4E2F9E00D9001928A9501
:103AB000E1F70E94A13F19838091B6058F7E809324
:103AC000B60501C0198280911F018823E1F381E0CE
:103AD00090E09F938F93CE0101969F938F9381E007
:103AE0008F938F938DE48F930E948D1BADB7BEB7DC
:103AF0001796ADBF3EC281E0809358038FEF80934D
:103B00001D0137C280911E048823E1F5E091500326
:103B1000F0915103E0818E2F8A508A3058F48983C6
:103B2000882311F481E003C0863010F085E089839A
:103B300061E00EC08E2F84518A3070F4898388230F
:103B400011F481E003C0863010F085E0898360E0E5
:103B500089810E94234012C0E983EF3F19F40E943B
:103B6000044089838981882311F481E003C0863071
:103B700010F085E0898389810E948F3E80E00E9459
:103B8000D70F03C00E940440898380911F018823BE
:103B9000E1F382EB90E09F938F9381E798E09F930E
:103BA0008F9381E090E09F938F93CE0101969F9336
:103BB0008F9382E08F9381E08F9381E53DC12091C7
:103BC000500330915103D9018C918150853008F018
:103BD00045C0F9018181803709F040C080911E0401
:103BE0008823E1F52F5F3F4F82EBE1E7F8E0D90151
:103BF0000D9001928A95E1F7F90182910E940D3FA3
:103C00008091B2089927AA27BB27BC01CD0124ECDB
:103C100039E040E050E00E94A2C2DC01CB01809379
:103C2000BB019093BC01A093BD01B093BE018091F4
:103C3000B3089927AA27BB27BC01CD010E94A2C2C5
:103C4000DC01CB018093B7019093B801A093B90137
:103C5000B093BA010E940440898301C01982809107
:103C60001E04882309F057C080911F018823E1F3C7
:103C700081E090E09F938F93CE0101969F938F9365
:103C800081E08F938F9383E58F930E948D1B6EE667
:103C900070E089810E94314980E00E94D70F8DB782
:103CA0009EB707968DBF37C080911E04882309F008
:103CB00060C1E0915003F0915103E0818E2F81505B
:103CC000853018F48E2F0E948F3E0E940440898315
:103CD00080911F018823E1F381E090E09F938F930F
:103CE000CE0101969F938F9381E08F938F9386E40B
:103CF0008F930E948D1BADB7BEB71796ADBF1091C5
:103D00001E04112341F46EE670E089810E9431495E
:103D1000812F0E94D70F809198080E94AEBD29C1C3
:103D200019822981A0915003B0915103E1ECFAE08E
:103D30008D91992787FD909593A382A3822F8F5F02
:103D40008983282F32968C3098F38EE1809341033B
:103D500010C1E0915003F091510380810E945846B8
:103D60008A83882319F481E0898301C019828091B4
:103D70001F018823E1F388E090E09F938F9382EC0A
:103D800099E09F938F9321E030E03F932F938091B0
:103D90005003909151039F938F933F932F93CE01A4
:103DA00002969F938F933F932F93CE01820F931F81
:103DB0009F938F9384E08F9381E08F9385E58F931A
:103DC0000E948D1BEDB7FEB773963CC080914F03E8
:103DD000893008F4CEC020915003309151032F5FF9
:103DE0003F4F88E0A2ECB9E0F90101900D928A956D
:103DF000E1F7D9018E910E94B2458A83882319F494
:103E000081E0898301C0198280911F018823E1F339
:103E100021E030E03F932F93CE0102969F938F9342
:103E20003F932F93CE01820F931F9F938F9382E036
:103E30008F9381E08F9387E58F930E948D1BEDB761
:103E4000FEB73B96EDBF95C080911E04882309F014
:103E500090C00E9465BD8983823019F0843009F0DA
:103E600088C020E430E0F8948091C1008F73809383
:103E7000C1008091C9008F738093C9008091C100F7
:103E8000877E8093C1008091C900877E8093C9009E
:103E90008091C80087FF03C08091CE00F9CF809148
:103EA000C00087FF03C08091C600F9CFE0915003A6
:103EB000F0915103E081E13021F482E080934303EB
:103EC0002EC0E43611F421E830E081E08093430312
:103ED000832F99278093CD002093CC008091CD0033
:103EE0008093C5008091CC008093C4008091CA006B
:103EF0008F7D8093CA008091CA008F7E8093CA0014
:103F00008091C9008B7F8093C9008091CA00846032
:103F10008093CA008091CA0082608093CA00809119
:103F2000CA00877F8093CA008091C200877F8093F8
:103F3000C2008091C9008E7F8093C9008091C1002A
:103F400088618093C1008091C90088618093C90015
:103F50008091C10080688093C1008091C900806811
:103F60008093C90010926E0010926F001092700042
:103F700078948091D60599278436910509F4CEC0AE
:103F800085369105ACF48136910509F46FC082360F
:103F900091052CF48B34910509F45DC030C1823653
:103FA000910509F473C08336910509F492C027C1C5
:103FB0008C36910509F400C18D3691054CF4873695
:103FC000910509F419C18836910509F4C5C017C1D6
:103FD0008437910529F08637910509F4FBC00FC19C
:103FE00080915203A0915003B0915103803140F071
:103FF00080E1EAEBF5E00D9001928A95E1F70DC0C2
:104000008D919D910D90BC91A02D8093BA059093B8
:10401000BB05A093BC05B093BD0580911F0188230B
:10402000E1F31F9280911C018F9384E58F930E948E
:104030008D1B8AEF80934D038FEF80931D0180EAE3
:104040009FE00E94582590934503809344030F906E
:104050000F900F90D4C0E0915003F09151038081F4
:1040600091819093C6018093C501C9C0E09150032E
:10407000F0915103808180931E01803218F08FE10E
:1040800080931E018FEF80931D01B9C08091520370
:10409000843108F0B4C0A0915003B091510389E07D
:1040A000E7EAF5E00D9001928A95E1F78091AB0582
:1040B00080930C088091B70B87FF04C08091AC05FA
:1040C000882319F41092AC059AC08FE080934C03BA
:1040D00096C08091480390914903892B89F4E0911F
:1040E0005003F0915103E081EE2351F08AE0E89F04
:1040F000C00111240E9458259093A4058093A30524
:10410000E0915003F091510390818AE0989FC001A3
:104110001124909349038093480315C08FEF809337
:104120001D01E0915003F091510390818AE0989F26
:10413000C001112490934B0380934A03892B19F0FB
:1041400081E080935A0380EA9FE00E945825909373
:1041500045038093440353C08FEF80931D01E0918A
:104160005003F0915103908197FD08C082E0809345
:10417000570310924703109246031AC090958091FE
:10418000C103892B8093C10391818AE0989FC0016C
:104190001124909347038093460384E08093570350
:1041A00080EA9FE00E945825909345038093440342
:1041B00081E080935B0323C08FEF80931D01E0912A
:1041C0005003F091510380818093C20381E080937A
:1041D0005C0315C080914F03882351F0E091500398
:1041E000F0915103E081E23019F4E093590307C0E4
:1041F00081E08093590303C081E080935D031092B6
:104200005503109251031092500310924F03E3E0B4
:10421000CE5F0C945CC3982F8091C00085FFFCCFCB
:104220009093C600089580E290E00E94713E8093D2
:10423000CB018B30D0F481E290E00E94713E282FB8
:1042400033278091CB01E82FFF27CF010196281754
:10425000390759F4EE0FFF1FE05EFE4F8081918118
:1042600090931B0180931A0103C088E08093CB01D7
:1042700080911A0190911B01AA27BB27BC01CD0197
:1042800020E530E040E050E00E94A2C29B01AC017A
:1042900060E07DE281E391E00E94F4C2DA01C901AD
:1042A00005976AE070E00E94CDC288E18093C1006A
:1042B0008091C00082608093C0008091C1008068BE
:1042C0008093C1008091C10080648093C100872FDA
:1042D00099278093C5006093C40080914A03909110
:1042E0004B030E9458259093A6058093A5058CED5D
:1042F00090E00E9458259093D3058093D20582E0E8
:104300008093B00584E18093B1051092B4058BE0F1
:104310008093B2058FEF8093B8058091140180934C
:10432000B7050E940E1A8093B305109251031092A4
:10433000500310924F030895AAE1B0E0E2EAF1E2DF
:104340000C943FC380911F01882309F4C5C280915A
:104350004403909145030E946125882361F01092E7
:1043600047031092460310924B0310924A03109297
:104370004903109248038091460390914703892B8B
:1043800041F08091CE069091CF060E94612588234E
:1043900029F480915B03882309F460C080911F0198
:1043A000882309F45BC08091570300E218E0843051
:1043B000A8F00E943B3080E590E09F938F931F937D
:1043C0000F9381E08F938F9388E48F930E948D1BCE
:1043D0002DB73EB7295F3F4F2DBF34C01092C303A6
:1043E0008EE195E09F938F938EE290E39F938F935E
:1043F000E0919305F0919405099584E190E09F93F5
:104400008F931F930F9381E090E09F938F9387E5A5
:1044100093E09F938F9382E08F9381E08F9388E462
:104420008F930E948D1B80915703982F8F5F8093ED
:1044300057032DB73EB7215F3F4F2DBF943010F08B
:104440001092570380914603909147030E9458258C
:104450009093CF068093CE0610925B0380915C030D
:10446000882351F180911F01882331F10E943B3054
:1044700080E590E09F938F9380E298E09F938F93E5
:1044800021E030E03F932F9389E591E09F938F9354
:104490003F932F9382EC93E09F938F9383E08F93CE
:1044A00081E08F938CE48F930E948D1B10925C03AC
:1044B0008DB79EB70F968DBF90915903992309F43C
:1044C00049C080911F01882309F444C0923069F5E6
:1044D0008091C60B89838091C70B8A838091C80B1A
:1044E0008D838091CA0B88878FEF8E838F83809115
:1044F000B2058B838091B80589878091B9058A8739
:104500008AE090E09F938F93CE0101969F938F93C3
:1045100081E08F938F9386E58F930E948D1B2DB73B
:104520003EB7295F3F4F2DBF13C08AE090E09F93B5
:104530008F9380EB95E09F938F9381E08F938F9380
:1045400086E58F930E948D1B8DB79EB707968DBF12
:104550001092590380915D038823E1F080911F013F
:104560008823C1F089E090E09F938F9387EA95E0DC
:104570009F938F9381E08F9380911C018F9387E4A9
:104580008F930E948D1B10925D032DB73EB7295F5C
:104590003F4F2DBF80914A0390914B03892B41F0EF
:1045A0008091A5059091A6050E946125882321F49C
:1045B00080915A03882339F180911F01882319F1D2
:1045C0000E94434882E490E09F938F938AEC97E0A7
:1045D0009F938F9381E08F938F9384E48F930E94B6
:1045E0008D1B10925A038DB79EB707968DBF809191
:1045F0004A0390914B03009731F00E945825909305
:10460000A6058093A5058091480390914903892BC5
:1046100009F4A0C08091A3059091A4050E94612592
:10462000882309F497C080911F01882309F492C060
:104630008091CF0B9091D00B909396058093950528
:104640008091D10B9091D20B909398058093970510
:104650002091B00B3091B10B4091B20B5091B30B44
:10466000DA01C90163E0880F991FAA1FBB1F6A9571
:10467000D1F7820F931FA41FB51F820F931FA41F92
:10468000B51F2091770130917801409179015091C7
:104690007A01BC01CD010E9416C330939A05209384
:1046A00099058091420490914304A0914404B091F3
:1046B000450459E0B595A795979587955A95D1F7F3
:1046C00080939B0580913E0490913F04A09140040B
:1046D000B091410449E0B595A795979587954A957E
:1046E000D1F780939C0580914A0490914B04A0914E
:1046F0004C04B0914D0439E0B595A79597958795F1
:104700003A95D1F780939D058091110890911208F8
:1047100090939F0580939E058EE090E09F938F93EA
:1047200085E995E09F938F9381E08F938F9383E446
:104730008F930E948D1B80914803909149030E94A2
:1047400058259093A4058093A3052DB73EB7295F04
:104750003F4F2DBF80911E018F3F71F1992724E0BB
:10476000880F991F2A95E1F7825E9C4F8E01055FA5
:104770001F4F40E150E0BC01C8010E94ECC080E145
:1047800090E09F938F931F930F9381E090E09F930E
:104790008F938EE191E09F938F9382E08F9381E0DE
:1047A0008F9381E48F930E948D1B8FEF80931E0166
:1047B0008DB79EB70B968DBF80910C088823D1F0E2
:1047C00080911F018823B1F081E090E09F938F9347
:1047D0008CE098E09F938F9381E08F938F9382E496
:1047E0008F930E948D1B10920C082DB73EB7295F46
:1047F0003F4F2DBF809158038823C9F080911F013E
:104800008823A9F086E490E09F938F9381EC9AE04F
:104810009F938F9381E08F938F9380E58F930E9476
:104820008D1B109258038DB79EB707968DBF809150
:10483000D2059091D3050E946125882309F44CC0CC
:1048400080911F01882309F447C08091DA018823F1
:1048500069F58091CF0B9091D00B9093CB0580930D
:10486000CA058091D10B9091D20B9093CD05809386
:10487000CC058091FE038093CE058091FD0380934B
:10488000CF0588E090E09F938F938AEC95E09F930B
:104890008F9381E08F9383E08F938BE68F930E94B9
:1048A0008D1B2DB73EB7295F3F4F2DBF8091D0059F
:1048B000853018F086E08093D00580916C038823C2
:1048C00019F083E690E002C087EE93E00E9458253D
:1048D0009093D3058093D205E4E0C65E0C945BC34D
:1048E0001F920F920FB60F9211242F933F935F9355
:1048F0006F937F938F939F93AF93BF93EF93FF93A8
:1049000080916E03882329F080916E0381508093FB
:104910006E038091FD04882319F081508093FD047B
:10492000809176038150809376038F3F09F051C0C8
:1049300089E08093760380917403909175030196CA
:10494000909375038093740380913F018F5F817012
:1049500080933F01882349F480917303843028F4C5
:10496000809173038F5F80937303349903C081E058
:1049700080936C0380916F0390917003892B11F1E8
:1049800080916F03909170030B9750F080916F03AB
:10499000909170030A979093700380936F0304C003
:1049A0001092700310926F0380916F0390917003C7
:1049B000209138013091390182239323892B41F0D2
:1049C000479A07C08FEF9FEF90933901809338018A
:1049D000479880916C03882309F45AC02091DA012A
:1049E000222309F055C080919E0B83FF51C086B1F0
:1049F0009927FC01E071F07084FF13C0809171036E
:104A00009091720301969093720380937103809149
:104A1000710390917203895E9340D0F120936C03EF
:104A200037C08091710390917203892B69F1809155
:104A30007103909172038A56914030F58091710311
:104A40009091720369E270E00E94CDC2809171037F
:104A500090917203860F971F909372038093710356
:104A600080917103909172030B9750F080917103C4
:104A7000909172030A979093C6018093C50104C078
:104A8000F093C601E093C501109272031092710376
:104A9000FF91EF91BF91AF919F918F917F916F9116
:104AA0005F913F912F910F900FBE0F901F9018951F
:104AB0002091740330917503280F391FC9010196A5
:104AC00008952091740330917503821B930B892FF5
:104AD00099278695807490700895CF93DF930E94F4
:104AE0005825EC01CE010E9461258823D9F3DF917E
:104AF000CF910895CF93DF930E945825EC0109C010
:104B000080914501882329F0909345018FEC809393
:104B10007A00CE010E946125982F882389F3DF91C6
:104B2000CF9108959FB7F8945F983E9A469A8091E6
:104B3000B0008F708093B0008091B000836080934C
:104B4000B0008091B1008B738093B1008091B1006F
:104B50008B608093B1001092B2008FEF8093B3000E
:104B60008091B00080688093B000809170008A7F4F
:104B7000809370009FBF08958AE090E00E945825BE
:104B800090930E0880930D0882E085BD83EB84BD71
:104B90008FEF88BD84EB87BD86E086BD80916E0077
:104BA000816080936E000895809114092091A20184
:104BB00082FF30C09091A1088CE3989FB00111242E
:104BC0009091A00880E5989FA0011124922F905801
:104BD00097FD9D5F9595959586E09802C0011124FB
:104BE0002091360130913701281B390B3093370162
:104BF00020933601421753072CF05093370140930E
:104C0000360108952617370784F0709337016093B3
:104C100036010895822F992736E0880F991F3A951B
:104C2000E1F790933701809336010895A0E0B0E05A
:104C3000ECE1F6E20C943CC3D82E8091A808E82F52
:104C4000FF27E558FE4F9681C08180913E0120915B
:104C50001609813009F021C127FF05C0C0E0D0E06E
:104C6000E0E0F0E046C0892F992787FD9095A92FB5
:104C7000B92F20915E0430915F04409160045091FF
:104C80006104BC01CD010E94A2C297FF04C061581B
:104C90007F4F8F4F9F4F7B018C0187E015950795C4
:104CA000F794E7948A95D1F78C2F992787FD9095F3
:104CB000A92FB92F20915A0430915B0440915C04D4
:104CC00050915D04BC01CD010E94A2C297FF04C0B7
:104CD00061587F4F8F4F9F4FC7E095958795779588
:104CE0006795CA95D1F7F801E701C61BD70BE80B0A
:104CF000F90B2091DC043091DD04C901B3E0880F89
:104D0000991FBA95E1F7821B930BAA2797FDA095EF
:104D1000BA2FC81BD90BEA0BFB0B8091A001992776
:104D2000AA27BB27BC01CD019E01AF010E94A2C2F0
:104D300097FF04C061507E4F8F4F9F4FFC01EB01E6
:104D4000A9E0F595E795D795C795AA95D1F7109164
:104D50001409609136017091370112FF05C07093FC
:104D60003D0160933C0118C040913C0150913D01D0
:104D70008091A708282F3327CB01841B950BB901FD
:104D80000E94E1C280913C0190913D01860F971FE6
:104D900090933D0180933C0110FF14C080913C0131
:104DA00090913D0197FD0F9674E0959587957A95C2
:104DB000E1F7AA2797FDA095BA2FC80FD91FEA1FC0
:104DC000FB1F15C080913C0190913D0197FD0F960E
:104DD00064E0959587956A95E1F7AA2797FDA095D8
:104DE000BA2F8C1B9D0BAE0BBF0BFD01EC0120916C
:104DF000DC08222331F1DD2021F53327809168037F
:104E000090916903829FA001839F500D929F500D46
:104E10001124CA01AA2797FDA095BA2F8C0F9D1FB8
:104E2000AE1FBF1F2F5F3F4F442737FD4095542FC4
:104E3000BC01CD010E9416C330936903209368031F
:104E400004C0D0936903C09368038091A008282F01
:104E50003327220F331F220F331F80916803909155
:104E60006903821793077CF08091A108282F3327CC
:104E7000220F331F220F331F809168039091690323
:104E80002817390724F4309369032093680380912D
:104E90003E018F5F80933E0104C127FF05C0C0E043
:104EA000D0E0E0E0F0E046C0892F992787FD90959B
:104EB000A92FB92F20915A0430915B0440915C04D2
:104EC00050915D04BC01CD010E94A2C297FF04C0B5
:104ED00061587F4F8F4F9F4F7B018C0197E0159555
:104EE0000795F794E7949A95D1F78C2F992787FD2A
:104EF0009095A92FB92F20915E0430915F044091C5
:104F0000600450916104BC01CD010E94A2C297FFD0
:104F100004C061587F4F8F4F9F4FFC01EB0187E02A
:104F2000F595E795D795C7958A95D1F7CE0DDF1DF5
:104F3000E01FF11F80919F019927AA27BB27BC0181
:104F4000CD019E01AF010E94A2C297FF04C0615033
:104F50007E4F8F4F9F4FFC01EB01B9E0F595E79530
:104F6000D795C795BA95D1F78091A1019927A6E069
:104F7000880F991FAA95E1F740913A0150913B01A2
:104F80002091A7083327841B950BB9010E94E1C229
:104F900080913A0190913B01860F971F90933B01BE
:104FA00080933A018091140981FF14C080913A01E5
:104FB00090913B0197FD0F9674E0959587957A95B2
:104FC000E1F7AA2797FDA095BA2FC80FD91FEA1FAE
:104FD000FB1F15C080913A0190913B0197FD0F9600
:104FE00064E0959587956A95E1F7AA2797FDA095C6
:104FF000BA2F8C1B9D0BAE0BBF0BFD01EC0120915A
:10500000DD08222331F1DD2021F53327809166036D
:1050100090916703829FA001839F500D929F500D36
:105020001124CA01AA2797FDA095BA2F8C0F9D1FA6
:10503000AE1FBF1F2F5F3F4F442737FD4095542FB2
:10504000BC01CD010E9416C3309367032093660311
:1050500004C0D0936703C09366038091A408282FEF
:105060003327220F331F220F331F80916603909145
:105070006703821793077CF08091A508282F3327B8
:10508000220F331F220F331F809166039091670315
:105090002817390724F4309367032093660310928E
:1050A0003E01E7E0CDB7DEB70C9458C31F920F92D4
:1050B0000FB60F9211242F933F934F935F938F93CB
:1050C0009F93EF93FF9380917703882309F0FEC0AD
:1050D0008091B00086FFC4C08091B0008F7B809328
:1050E000B00030917A032091A6083323D9F43327F6
:1050F0008DED96E0289FA001299F500D389F500DFF
:105100001124CA012091780330917903821B930BFB
:1051100090936B0380936A03109279031092780343
:10512000469AD1C0231738F48AE090E090936B033D
:1051300080936A03C8C089EA93E090936B038093DD
:105140006A038091DF03882389F0363078F4E32FF7
:10515000FF27EF51F74F8081882341F09927880F6F
:10516000991F880F991F87559E4F4DC0832F9927F0
:105170008330910529F18430910534F48130910513
:1051800049F0029781F02FC084309105E1F0059736
:10519000E9F029C080916A0390916B032091680324
:1051A0003091690308C080916A0390916B0320914C
:1051B000660330916703820F931F8050924023C093
:1051C0008091720B05C08091530B02C080917B0BC4
:1051D000282F3327220F331F220F331F80916A039A
:1051E00090916B03E8CFE32FFF27EE0FFF1FEF53E4
:1051F000F54F20813181220F331F80916A039091F6
:105200006B03820F931F90936B0380936A038091CB
:105210006A0390916B0355E08D3D950718F08CED76
:1052200095E005C08757914030F487E791E090936F
:105230006B0380936A0320916A0330916B032C5BAC
:10524000304030936B0320936A03809178039091F0
:105250007903820F931F909379038093780333C06F
:105260008091B00080648093B0008CEB90E09093CC
:105270006B0380936A03809178039091790384543F
:105280009F4F909379038093780380916D038823D7
:1052900021F480916D03823011F4469801C0469A42
:1052A00080917A038F5F80937A03282F3327809130
:1052B000A60899270196821793072CF481E0809322
:1052C0003E0110927A0381E08093770320916A0374
:1052D00030916B0341E02F37340730F08FEF80932C
:1052E000B3002F5F30400FC02F3F3105C9F0C0F031
:1052F000A9014F5F50404F37510550F480E880932B
:10530000B3002058304030936B0320936A0312C0DF
:105310008FEF8093B30050936B0340936A030AC0EE
:1053200080916A038093B30010926B0310926A031A
:1053300010927703FF91EF919F918F915F914F9121
:105340003F912F910F900FBE0F901F9018951092C4
:105350007C008FEC80937A0008958091E603609141
:1053600043017091440120918F03882379F0CB0190
:10537000AA27BB27332727FD3095432F532FBC0186
:10538000CD010E94A2C2DC01CB0116C084E0660FF1
:10539000771F8A95E1F7CB01AA27BB27332727FD83
:1053A0003095432F532FBC01CD010E94A2C2DC01D6
:1053B000CB010497A109B1098093870390938803D7
:1053C000A0938903B0938A030895CF93DF9310923B
:1053D0008F030E94AD2983E090E00E94713EC82FA8
:1053E000DD27C03FD10508F42A96C7BD8C2F8095D4
:1053F00088BD86E990E00E947A25809149019091CC
:105400004A018152934010F0C0EFD0E0C630D10580
:1054100010F1C7BD8C2F809588BD84E690E00E9476
:105420007A2583E395E09F938F938BE091E29F939E
:105430008F93E0919305F09194050995809149012E
:1054400090914A010F900F900F900F9081529340CE
:1054500010F42197DBCFC0931D086C2F83E090E000
:105460000E94793E80917E0880FF0AC080911D08CD
:105470008A508C3D28F08091B50580648093B505F5
:105480008FE0809342018091E6038823E9F08091C8
:105490001401873150F4CC38D105B0F480EA90E0A3
:1054A0008C1B9D0B6AE170E009C0CA3AD10560F41B
:1054B0008CEB90E08C1B9D0B6FE070E00E94CDC2E6
:1054C000CB01815F8093420180914201282F3327D5
:1054D0008091490190914A01829FA001839F500DC4
:1054E000929F500D1124CA01AA27BB2780934F0118
:1054F00090935001A0935101B09352018091940375
:10550000909195039C01442737FD4095542F80913D
:105510004F0190915001A0915101B0915201820F21
:10552000931FA41FB51F80934B0190934C01A09330
:105530004D01B0934E018CE291E00E947A25DF91FB
:10554000CF9108951F920F920FB60F921124EF92F0
:10555000FF920F931F932F933F934F935F936F93FC
:105560007F938F939F93AF93BF93CF93DF93EF93EB
:10557000FF938091A903282F3327442755278F5F56
:105580008093A903F9012231310508F037C5EA5BA0
:10559000FF4F0C9468C3809178009091790046C0C9
:1055A0008091780090917900EBC180917800909182
:1055B00079009093AD038093AC03FBC180916804A4
:1055C000909169042091780030917900821B930BAF
:1055D0009093100880930F0880910F089091100805
:1055E0009093B7038093B60303C2809178009091A3
:1055F000790020916A0430916B04821B930B909385
:105600001C0880931B0880911B0890911C089093A4
:10561000B9038093B803F4C48091B0039091B103AF
:105620002091780030917900820F931F9093B103FD
:105630008093B00381E0E5C48091AE039091AF0305
:105640002091780030917900820F931F9093AF03DF
:105650008093AE0384E0D5C48091150983FF26C0F2
:1056600080915701909158019C01220F331F280F00
:10567000391F40917800509179008BE090E0489F6D
:10568000B001499F700D589F700D1124CB016EE140
:1056900070E00E94CDC2260F371F369527953695AC
:1056A0002795309358012093570142C08091BF0342
:1056B0009091C003892B91F420917800309179006A
:1056C000C90153E0880F991F5A95E1F7820F931F84
:1056D000820F931F9093C0038093BF0320917800A3
:1056E00030917900C90143E0880F991F4A95E1F78D
:1056F000820F931F820F931F2091BF033091C0032D
:105700008217930718F02E5F3F4F02C0225030409F
:105710003093C0032093BF038091BF039091C003D7
:105720006FE170E00E94CDC2709358016093570101
:1057300085E067C480917800909179009093120879
:10574000809311088091110890911208409164048F
:1057500050916504841B950B60916304262F3327B9
:1057600027FD3095821B930B9093970380939603AC
:105770008091E603882309F071C08091960390918F
:10578000970302977CF172E04E3E57070CF0A7C0DA
:105790002091AA033091AB032B5F3F4F3093AB03B3
:1057A0002093AA03255030408091F0039091F1039B
:1057B000845F914030F4215F3F4F3093AB032093DF
:1057C000AA038091AA039091AB03853691050CF44E
:1057D00086C04F5F5F4F50936504409364048456C6
:1057E000904037C080919603909197038F5F9F4FB1
:1057F0000CF075C082E0473258070CF470C020915D
:10580000AA033091AB03255030403093AB03209373
:10581000AA032B5F3F4F8091F0039091F103845FC7
:10582000914030F42F5030403093AB032093AA03C3
:105830008091AA039091AB037FEF8C3997070CF00E
:105840004EC04150504050936504409364048C59BD
:105850009F4F9093AB038093AA0341C08091670B45
:105860009091680B8F5C9F41D4F180919603909149
:1058700097030297ACF02091AA033091AB03C901C2
:1058800001969093AB038093AA03895893413CF10E
:1058900066301CF46F5F60936304275833411BC06C
:1058A00080919603909197038F5F9F4FC4F420914E
:1058B000AA033091AB03C90101979093AB03809386
:1058C000AA0388579C4E5CF46B3F1CF061506093B8
:1058D000630429573C4E3093AB032093AA03809175
:1058E0009603909197039C01442737FD4095542FD0
:1058F00080913A0490913B04A0913C04B0913D0406
:10590000820F931FA41FB51F80933A0490933B040A
:10591000A0933C04B0933D0420913A0430913B04A1
:1059200040913C0450913D0457FF04C021503C4F2E
:105930004F4F5F4F9AE055954795379527959A9524
:10594000D1F780913A0490913B04A0913C04B0912E
:105950003D04821B930BA40BB50B80933A049093E8
:105960003B04A0933C04B0933D04F7C08091AE0388
:105970009091AF032091780030917900820F931FAE
:105980009093AF038093AE031092A8033CC3209181
:105990007800309179008091AC039091AD03280F8D
:1059A000391F8FEF97E0821B930B90939D03809399
:1059B0009C038091410125C3809168049091690402
:1059C0002091780030917900821B930B90931008FE
:1059D00080930F0880910F08909110082091B603D2
:1059E0003091B703820F931F90939B0380939A0388
:1059F0008091400106C380917800909179002091B8
:105A00006A0430916B04821B930B90931C08809363
:105A10001B0880911B0890911C082091B8033091BD
:105A2000B903820F931F9093990380939803E8C260
:105A30002091B0033091B10380917800909179006A
:105A4000280F391F220F331F220F331F3093B1034A
:105A50002093B003C90137FD079603E0959587951C
:105A60000A95E1F79093A1038093A0038091B2037C
:105A70009091B303820F931F97FD0196959587959B
:105A80009093B3038093B2032091800430918104FA
:105A9000821B930B90935601809355012091A6038E
:105AA0003091A7038091550190915601280F391F1D
:105AB00037FF02C02F5F3F4F359527953093A703DF
:105AC0002093A603B7CD2091AE033091AF03809110
:105AD000780090917900280F391F220F331F220F71
:105AE000331F3093AF032093AE03C90137FD0796F0
:105AF000A3E095958795AA95E1F790939F038093EE
:105B00009E038091B4039091B503820F931F97FD7C
:105B10000196959587959093B5038093B403209152
:105B20007E0430917F04821B930B909354018093E9
:105B300053012091A4033091A503809153019091CA
:105B40005401280F391F37FF02C02F5F3F4F359593
:105B500027953093A5032093A40383E052C280913C
:105B6000E603882309F180E00E94E6BB9B01AC01BB
:105B700020503F4F4F4F5F4F57FF06C09B01AC0176
:105B800021503D4F4F4F5F4F79E0559547953795E1
:105B900027957A95D1F720937B0330937C0340932C
:105BA0007D0350937E0310C08091190490911A04D4
:105BB000A0911B04B0911C0480937B0390937C0301
:105BC000A0937D03B0937E031092A90381E080939C
:105BD000450180918B0390918C03019690938C03E7
:105BE00080938B03809178009091790090934A0183
:105BF000809349018091E603882309F4ADC0809128
:105C0000490190914A017C01002711278091870367
:105C100090918803A0918903B0918A03E81AF90A48
:105C20000A0B1B0BE092BA03F092BB030093BC0378
:105C30001093BD0380918204909183040097C1F07A
:105C40000A9708F0DDC180914201282F33274427AD
:105C50005527C801B7010E94A2C2DC01CB01809385
:105C60004F0190935001A0935101B0935201C8C1CC
:105C700080914201282F33274427552780914F01D7
:105C800090915001A0915101B0915201BC01CD0100
:105C90000E9416C380914F0190915001A091510133
:105CA000B0915201821B930BA40BB50B80934F0153
:105CB00090935001A0935101B093520180914F01F4
:105CC00090915001A0915101B09152018E0D9F1DF4
:105CD000A01FB11F80934F0190935001A0935101D9
:105CE000B093520180919403909195039C014427B5
:105CF00037FD4095542F80914F0190915001A09114
:105D00005101B0915201820F931FA41FB51F8093C0
:105D10004B0190934C01A0934D01B0934E018091A3
:105D2000130890911408A0911508B09116082091BD
:105D30004B0130914C0140914D0150914E01821B1D
:105D4000930BA40BB50B80937F0390938003A093D8
:105D50008103B093820354C18091490190914A011B
:105D6000AA27BB27C091BA03D091BB03E091BC0323
:105D7000F091BD03C80FD91FEA1FFB1FC093BA03E0
:105D8000D093BB03E093BC03F093BD038091BE03AB
:105D90008F5F8093BE03803108F432C180914F0140
:105DA00090915001A0915101B09152019C01AD011F
:105DB00063E0220F331F441F551F6A95D1F7281B3C
:105DC000390B4A0B5B0B2C0F3D1F4E1F5F1F809141
:105DD000870390918803A0918903B0918A03281BBF
:105DE000390B4A0B5B0B57FF04C0295F3F4F4F4FE6
:105DF0005F4F03E055954795379527950A95D1F75D
:105E000020934F0130935001409351015093520120
:105E1000C0911308D0911408E0911508F09116086C
:105E200080914F0190915001A0915101B091520188
:105E3000C81BD90BEA0BFB0BC0937F03D0938003E5
:105E4000E0938103F09382032091900330919103BA
:105E5000409192035091930357FF04C0215F3F4F3D
:105E60004F4F5F4F14E055954795379527951A95F5
:105E7000D1F78091900390919103A0919203B091FA
:105E80009303821B930BA40BB50B80939003909309
:105E90009103A0939203B093930380919003909108
:105EA0009103A0919203B09193038C0F9D1FAE1F9D
:105EB000BF1F8093900390939103A0939203B0939C
:105EC00093038091900390919103A0919203B091DC
:105ED0009303B7FF03C00F96A11DB11DC4E0B59594
:105EE000A79597958795CA95D1F720917F03309113
:105EF0008003281B390B64E0213036071CF020E0BA
:105F000034E006C07CEF2030370714F420E03CEF8B
:105F100080918D0390918E0380918D0390918E03DB
:105F200097FF03C0909581959F4FA901F3E0440F1F
:105F3000551FFA95E1F78D5B9240C4F080918D0377
:105F400090918E039C01E4E0220F331FEA95E1F764
:105F5000281B390B240F351F37FF02C0215F3F4F2D
:105F600074E0359527957A95E1F717C080918D03F8
:105F700090918E039C0165E0220F331F6A95E1F733
:105F8000281B390B240F351F37FF02C0215E3F4FFE
:105F900045E0359527954A95E1F730938E03209398
:105FA0008D038091BA039091BB03A091BC03B09183
:105FB000BD03B7FF03C00196A11DB11DB595A795FF
:105FC000979587958093BA039093BB03A093BC03E6
:105FD000B093BD0388E08093BE0380914F01909100
:105FE0005001A0915101B091520180934B019093C7
:105FF0004C01A0934D01B0934E0102C01092A90331
:1060000082E08093A8038091A80380937C00809114
:10601000A903882319F08FEC80937A00FF91EF9108
:10602000DF91CF91BF91AF919F918F917F916F91B0
:106030005F914F913F912F911F910F91FF90EF90A2
:106040000F900FBE0F901F90189590E2E0E2F8E0DD
:106050008FE49193815087FFFCCF08959091C30303
:10606000903540F4E92FFF27E05EF74F80839F5F74
:106070009093C3030895AF92BF92CF92DF92FF92A5
:106080000F931F93CF93DF938091C403882321F54F
:106090002091C10320FF0AC08091C203882311F020
:1060A000815002C0809159018093C20321FF0CC02E
:1060B0009091C20380915901981719F41092C2036C
:1060C00003C09F5F9093C203822F992780FF04C073
:1060D00081FF02C01092C2030E9425308091C2034A
:1060E000282F33274EE2A42E40E3B42EC09193050F
:1060F000D09194058A3098F481E18093C3033F9353
:106100002F9385E395E09F938F93BF92AF92FE010B
:1061100009952DB73EB72A5F3F4F2DBF12C080E1D2
:106120008093C3033F932F938AE395E09F938F93CC
:10613000BF92AF92FE0109954DB75EB74A5F5F4FC0
:106140004DBF2091C203822F9927AA27BB27FC01AC
:10615000449710F00C94093CE85AFF4F0C9468C324
:10616000809100019EE2A92E90E3B92EC091930583
:10617000D09194058F3F79F41092C3038FE395E09B
:106180009F938F93BF92AF92FE0109950F900F904E
:106190000F900F9012C01092C30380E091E09F9384
:1061A0008F938FE495E09F938F93BF92AF92FE0100
:1061B00009958DB79EB706968DBF84E18093C30382
:1061C00081E690E09F938F9384E190E09F938F937B
:1061D00082E090E09F938F93809114016AE00E9487
:1061E000C1C2892F99279F938F93809114010E9498
:1061F000C1C299279F938F9386E595E09F938F93D4
:10620000CEE2D0E3DF93CF93E0919305F091940534
:10621000099588E28093C303EDB7FEB73E96EDBFC4
:1062200085E299E09F938F938091120199279F9324
:106230008F938EE695E09F938F93DF93CF93E091BA
:106240009305F091940509958091ED032DB73EB724
:10625000285F3F4F2DBF81FF12C088E38093C303A7
:1062600088E795E09F938F93DF93CF93E091930519
:10627000F091940509950F900F900F900F908091D9
:10628000B60599278C010071107084FF06C08CE35D
:106290008093C3038DE795E059C09091E40499235E
:1062A00051F18CE38093C303892F99279F938F9398
:1062B0008AE895E09F938F93DF93CF93E0919305C6
:1062C000F091940509951F930F939091E40481E157
:1062D000989FC00111248F5F9E4E9F938F93DF93F1
:1062E000CF93E0919305F091940509954DB75EB772
:1062F000445F5F4FF6C69091B505992351F08CE34A
:106300008093C303892F99279F938F9382E995E008
:10631000FEC09091CC03992371F08CE38093C3036A
:10632000892F99279F938F9389EA95E09F938F9365
:10633000DF93CF9334C580916D0190916E010697E4
:1063400058F48CE38093C3038FEB95E09F938F9376
:10635000DF93CF930C94E93A9091820E9E3110F026
:106360000C94123C8CE38093C303892F99279F934D
:106370008F938CEC95E09F938F93DF93CF93E09175
:106380009305F091940509952DB73EB72A5F3F4FCD
:106390000EC78091B5050EE2A02E00E3B02EC0918D
:1063A0009305D09194052091190430911A044091DD
:1063B0001B0450911C0486FF1AC01092C303CA012B
:1063C000B90125E030E040E050E00E9416C33F9361
:1063D0002F9380EE95E09F938F93BF92AF92FE0133
:1063E00009954DB75EB74A5F5F4F4DBF18C0109219
:1063F000C303CA01B90125E030E040E050E00E944B
:1064000016C33F932F938DEE95E09F938F93BF928A
:10641000AF92FE0109958DB79EB706968DBF84E1B8
:106420008093C3038091150490911604A0911704E2
:10643000B0911804BC01CD0125E030E040E050E00F
:106440000E9416C33F932F938AEF95E09F938F93FB
:10645000CEE2D0E3DF93CF93E0919305F0919405E2
:10646000099588E28093C303EDB7FEB73696EDBF7A
:106470008091490190914A019F938F9387E096E024
:106480009F938F93DF93CF93E0919305F0919405C1
:1064900009958CE38093C3032DB73EB72A5F3F4F26
:1064A0002DBF87B599279F938F9384E196E09F93A3
:1064B0008F93DF93CF93E0919305F0919405099525
:1064C0004DB75EB74A5F5F4F4DBF8091E6038823AB
:1064D00011F40C94123C89E38093C30381E296E0AB
:1064E0009F938F93DF93CF93E0919305F091940561
:1064F00009958DE48093C3030F900F900F900F9038
:106500008091420199279F938F9385E296E09F9314
:106510008F93DF93CF93E0919305F09194050995C4
:106520008DB79EB70696BFC41092C30388E296E06B
:106530009F938F93CEE2D0E3DF93CF93E0919305C7
:10654000F0919405099584E18093C3030F900F9017
:106550000F900F9080915E0490915F04A091600471
:10656000B0916104B7FF04C081509C4FAF4FBF4F43
:106570001AE0B595A795979587951A95D1F7BF938A
:10658000AF939F938F9385E396E09F938F93DF93D1
:10659000CF93E0919305F0919405099588E280935B
:1065A000C303EDB7FEB73896EDBF80915A049091C2
:1065B0005B04A0915C04B0915D04B7FF04C08150FE
:1065C0009C4FAF4FBF4FFAE0B595A795979587952C
:1065D000FA95D1F7BF93AF939F938F9384E496E09E
:1065E0009F938F93DF93CF93E0919305F091940560
:1065F00009958CE38093C3032DB73EB7285F3F4FC7
:106600002DBF8091A70B9091A80B9F938F9383E54B
:1066100096E09F938F93DF93CF935AC5E1E0FE2ED0
:10662000C1E0D0E003EC1AE09F2D969584E1989F9D
:10663000C00111248093C303F801828193819F9349
:106640008F932196DF93CF932197808191819F93A0
:106650008F93DF93CF9382E696E09F938F938EE2A2
:1066600090E39F938F93E0919305F09194050995A2
:106670002DB73EB7245F3F4F2DBF32E0F30E229679
:106680000C5F1F4F48E04F1578F60C94123C1092A7
:10669000C3038091BC0A9091BD0A9F938F93809110
:1066A000BF0A9091C00A9F938F9384E796E09F93CF
:1066B0008F930EE210E31F930F93E0919305F091F7
:1066C0009405099584E18093C3038DB79EB708961E
:1066D0008DBF8091BA0A9091BB0A9F938F9380914E
:1066E000070B9091080B81589F4F9F938F9384E8DD
:1066F00096E09F938F931F930F93E0919305F091F2
:106700009405099588E28093C303EDB7FEB73896E8
:10671000EDBF80917708E82FFF27EE0FFF1FEF53A3
:10672000F54F8081918181589F4F9F938F938091E6
:106730007608E82FFF27EE0FFF1FEF53F54F8081FC
:10674000918181589F4F9F938F9384E996E09F9307
:106750008F931F930F93E0919305F0919405099502
:106760008CE38093C3032DB73EB7285F3F4F2DBF07
:1067700080917908E82FFF27EE0FFF1FEF53F54FA9
:106780008081918181589F4F9F938F93809178084A
:10679000E82FFF27EE0FFF1FEF53F54F8081918108
:1067A00081589F4F9F938F9384EA96E09F938F9396
:1067B0001F930F93E0919305F091940509954DB7C0
:1067C0005EB7485F5F4F8DC41092C30384EB96E0C1
:1067D0009F938F93CEE2D0E3DF93CF93E091930525
:1067E000F0919405099584E18093C3030F900F9075
:1067F0000F900F9080918004909181049F938F93CC
:10680000209180043091810437FF02C0295F3F4FFF
:1068100073E0359527957A95E1F78091A0039091E3
:10682000A103821B930B9F938F9382EC96E09F931F
:106830008F93DF93CF93E0919305F09194050995A1
:1068400088E28093C3038DB79EB708968DBF809171
:106850007E0490917F049F938F9320917E043091CA
:106860007F0437FF02C0295F3F4F63E035952795CE
:106870006A95E1F780919E0390919F03821B930B91
:106880009F938F9381ED96E09F938F93DF93CF93A8
:10689000E0919305F091940509958CE38093C303EF
:1068A000EDB7FEB73896EDBF80917C0490917D04E2
:1068B0009F938F9380917C0490917D0420919C0301
:1068C00030919D03821B930B9F938F9380EE96E0F4
:1068D0009F938F93DF93CF93E0919305F09194056D
:1068E00009951092C5035FC48091C503992700974D
:1068F00021F0019709F479C099C11092C3038FEE7A
:1069000096E09F938F930EE210E31F930F93E09115
:106910009305F0919405099584E18093C3030F904A
:106920000F900F900F9080916A0490916B049F9349
:106930008F9380919803909199039F938F938CEFFD
:1069400096E09F938F931F930F93E0919305F0919F
:106950009405099588E28093C3034DB75EB7485FFD
:106960005F4F4DBF80916804909169049F938F930E
:1069700080919A0390919B039F938F938BE097E074
:106980009F938F931F930F93E0919305F09194053C
:1069900009958CE38093C3038DB79EB708968DBF8E
:1069A00080916404909165049F938F9380919603E6
:1069B000909197039F938F938AE197E09F938F9392
:1069C0001F930F93E0919305F091940509958091A1
:1069D000C103EDB7FEB73896EDBF83FF1EC18091AE
:1069E000C5038F5F8093C50318C11092C3038EE265
:1069F00097E09F938F930EE210E31F930F93E09124
:106A00009305F0919405099584E18093C3030F9059
:106A10000F900F900F9080916A0490916B049F9358
:106A20008F9380916804909169049F938F938BE377
:106A300097E09F938F931F930F93E0919305F091AD
:106A4000940509952DB73EB7285F3F4F2DBF809124
:106A5000BF0A9091C00A892B31F48091BC0A9091B1
:106A6000BD0A892BF9F088E28093C3038091BC0AA8
:106A70009091BD0A9F938F938091BF0A9091C00A15
:106A80009F938F938FE497E09F938F931F930F9320
:106A9000E0919305F091940509954DB75EB7485F75
:106AA0005F4F4DBF8091EF0380FF7DC08091CD018E
:106AB000803229F08F3219F08D3209F074C041E034
:106AC0004093C4038091B508882319F486E080932D
:106AD000B5088091C103282F332720FF0BC0809178
:106AE0006804909169040197909369048093680405
:106AF0004093C60321FF0BC0809168049091690404
:106B0000019690936904809368044093C60322FF22
:106B10000BC080916A0490916B04019790936B0471
:106B200080936A044093C60323FF0BC080916A04DC
:106B300090916B04019690936B0480936A04409348
:106B4000C6038DE08093C30382E697E09F938F9303
:106B50001F930F93E0919305F091940509950F9081
:106B60000F900F900F908091C603C0919305D09124
:106B70009405882351F08CE38093C30386E697E065
:106B80009F938F931F930F930BC08CE38093C3034A
:106B900087E797E09F938F938EE290E39F938F9385
:106BA000FE0109951BC58DE08093C3038CE897E037
:106BB0009F938F931F930F93E0919305F09194050A
:106BC00009951092C4038091EF030F900F900F90DE
:106BD0000F9080FD25C08091C603882309F18CE3C6
:106BE0008093C30380E997E09F938F931F930F9344
:106BF000E0919305F091940509958091C1030F9060
:106C00000F900F900F9082FF04C00E94F6491092DF
:106C1000C5038091C10383FF05C61092C60302C657
:106C20008CE38093C30384EA97E0CFC41092C5033A
:106C3000F9C51092C30380915701909158016AE001
:106C400070E00E94E1C29F938F93809157019091D1
:106C500058016AE070E00E94E1C27F936F9385EB78
:106C600097E09F938F930EE210E31F930F93E091B1
:106C70009305F0919405099584E18093C3038DB742
:106C80009EB708968DBF80917C0E90917D0E6AE034
:106C900070E00E94CDC29F938F9380917C0E909163
:106CA0007D0E6AE070E00E94CDC27F936F9389EC05
:106CB00097E09F938F931F930F93E0919305F0912B
:106CC0009405099588E28093C303EDB7FEB7389623
:106CD000EDBF80917E0E90917F0E9F938F938DEDEF
:106CE00097E09F938F931F930F93E0919305F091FB
:106CF000940509958CE38093C3032DB73EB72A5FB3
:106D00003F4F2DBF8091800E9091810E9F938F9366
:106D10008DEE97E09F938F931F930F93E0919305D0
:106D2000F091940509951092C503D7C11092C30341
:106D30008FEF97E09F938F930EE210E31F930F93D3
:106D4000E0919305F0919405099588E28093C3033F
:106D50000F900F900F900F908091200499279F9390
:106D60008F9388E098E09F938F931F930F93E09108
:106D70009305F091940509958CE38093C3038DB737
:106D80009EB706968DBF8091BE0A992701979F9363
:106D90008F9388E198E09F938F931F930F93E091D7
:106DA0009305F09194050995EDB7FEB73696EDBFC2
:106DB00039C51092C30388E298E09F938F930EE247
:106DC00010E31F930F93E0919305F09194050995BB
:106DD00084E18093C3030F900F900F900F908091E8
:106DE00013016AE00E94C1C2892F99279F938F9354
:106DF000809113010E94C1C299279F938F9388E3CA
:106E000098E09F938F931F930F93E0919305F091D8
:106E10009405099588E28093C3032DB73EB7285F98
:106E20003F4F2DBF809134036AE00E94C1C2892F79
:106E300099279F938F93809134030E94C1C2992711
:106E40009F938F9386E498E09F938F931F930F9364
:106E5000E0919305F091940509958CE38093C30329
:106E60004DB75EB7485F5F4F4DBF809135036AE015
:106E70000E94C1C2892F99279F938F9380913503D8
:106E80000E94C1C299279F938F9384E598E09F93B6
:106E90008F931F930F93E0919305F09194050995BB
:106EA0008DB79EB708968DBFBDC451E2C52E54E084
:106EB000D52E20E030E0E90143E0F42EC093C30377
:106EC000F60181916F0199279F938F9389010F5F3D
:106ED0001F4F1F930F9382E698E09F938F938EE24C
:106EE00090E39F938F93E0919305F091940509951A
:106EF0002DB73EB7285F3F4F2DBFFA946496980197
:106F0000F7FEDCCF8FC495E2C92E94E0D92EC0E005
:106F1000D0E08E0183E0F82E0093C303F601819147
:106F20006F0199279F938F932596DF93CF938FE6D9
:106F300098E09F938F938EE290E39F938F93E091DD
:106F40009305F091940509952DB73EB7285F3F4F03
:106F50002DBFFA940C5E1F4F2497F7FEDDCF62C45D
:106F60001092C3038CE798E09F938F930EE210E397
:106F70001F930F93E0919305F0919405099584E197
:106F80008093C3030F900F900F900F908091300368
:106F9000909131039F938F938AE898E09F938F930A
:106FA0001F930F93E0919305F0919405099588E262
:106FB0008093C3034DB75EB74A5F5F4F4DBF80916B
:106FC0003203909133039F938F9387E998E09F93C7
:106FD0008F931F930F93E0919305F091940509957A
:106FE00089E48093C3038DB79EB706968DBF84EA6C
:106FF00098E09F938F931F930F93E0919305F091E7
:10700000940509958091C1030F900F900F900F90F8
:1070100083FF08C4109233031092320360E070E0E3
:107020008EE090E00E948A3EFDC31092C3038CEA7A
:1070300098E09F938F930EE210E31F930F93E091DC
:107040009305F0919405099584E18093C3030F9013
:107050000F900F900F908091C5019091C6019F9362
:107060008F9384EB98E09F938F931F930F93E091FE
:107070009305F0919405099588E28093C303EDB7D9
:10708000FEB73696EDBF80915B0B90915C0B9F93A2
:107090008F9382EC98E09F938F931F930F93E091CF
:1070A0009305F091940509958CE38093C3032DB764
:1070B0003EB72A5F3F4F2DBF8091A70B9091A80B41
:1070C0009F938F9380ED98E09F938F931F930F93DF
:1070D000E0919305F091940509954DB75EB74A5F2D
:1070E0005F4F4DBF9FC31092C3038EED98E09F93F7
:1070F0008F93CEE2D0E3DF93CF93E0919305F091AD
:107100009405099584E18093C3030F900F900F902D
:107110000F908091A20199279F938F9386EE98E01C
:107120009F938F93DF93CF93E0919305F091940514
:10713000099588E28093C3038DB79EB706968DBFED
:10714000809168039091690397FD039695958795C3
:10715000959587959F938F9384EF98E09F938F9356
:10716000DF93CF93E0919305F091940509958CE31B
:107170008093C303EDB7FEB73696EDBF8091A108AB
:1071800099279F938F938091A00899279F938F931E
:1071900082E099E09F938F93DF93CF93E0919305E3
:1071A000F091940509952DB73EB7285F3F4F2DBF4D
:1071B00039C3809170088D3008F04EC01092C3031F
:1071C00080E199E09F938F93CEE2CC2EC0E3DC2E3A
:1071D000DF92CF92E0919305F091940509950F907D
:1071E0000F900F900F90CAECD9E000E010E0B2E0F1
:1071F000FB2E802F8C5E8093C30388A999278F77FD
:1072000090709F938F9389A199278F7790709F9308
:107210008F938A8999278F7790709F938F938B8113
:1072200099278F7790709F938F9380E299E09F9337
:107230008F93DF92CF92E0919305F0919405099599
:107240004DB75EB7445F5F4F4DBFFA940C5E1F4F62
:10725000EC96F7FECECFE6C2CAECD9E0CC24DD2412
:10726000A3E0FA2EC092C30388A999278F77907064
:107270009F938F9389A199278F7790709F938F9376
:107280008A8999278F7790709F938F938B81992705
:107290008F7790709F938F9381E399E09F938F9363
:1072A0000EE210E31F930F93E0919305F091940584
:1072B00009958DB79EB70C968DBFFA94E4E1F0E086
:1072C000CE0EDF1EEC96F7FECDCF84E28093C30393
:1072D00082E499E09F938F931F930F93E09193051E
:1072E000F0919405099588E38093C3030F900F9064
:1072F0000F900F9086E499E068C1809170088D30FE
:1073000008F046C01092C3038BE499E09F938F93DB
:10731000FEE2CF2EF0E3DF2EDF92CF92E0919305D5
:10732000F091940509950F900F900F900F90CAEC73
:10733000D9E000E010E0E2E0FE2E802F8C5E80932A
:10734000C3038CA999279F938F938DA199279F930E
:107350008F938E8999279F938F938F8199279F93DE
:107360008F938BE599E09F938F93DF92CF92E0917B
:107370009305F091940509952DB73EB7245F3F4FD3
:107380002DBFFA940C5E1F4FEC96F7FED6CF56C079
:10739000CAECD9E0CC24DD2473E0F72EC092C303FD
:1073A0008CA999279F938F938DA199279F938F9352
:1073B0008E8999279F938F938F8199279F938F937E
:1073C0008CE699E09F938F930EE210E31F930F9347
:1073D000E0919305F091940509954DB75EB7445F30
:1073E0005F4F4DBFFA9484E190E0C80ED91EEC9631
:1073F000F7FED4CF84E28093C3038DE799E09F9397
:107400008F931F930F93E0919305F0919405099545
:1074100088E38093C3030F900F900F900F9081E843
:1074200099E09F938F931F930F93E0919305F091B1
:10743000940509950F900F900F900F908EE4809314
:10744000C30386E899E09F938F938EE290E39F9326
:107450008F93BFC0809170088D3008F067C0109284
:10746000C30388E899E09F938F936EE2C62E60E392
:10747000D62EDF92CF92E0919305F0919405099575
:1074800087E48093C3030F900F900F900F9083E9D0
:1074900099E09F938F93DF92CF92E0919305F091C3
:1074A00094050995FF240F900F900F900F90C0E066
:1074B000D0E08E01802F8C5E8093C3038C2F8D5F74
:1074C0000E9423919F938F938C2F8E5F0E94239114
:1074D0009F938F938C2F8F5F0E9423919F938F9305
:1074E0008C2F0E9423919F938F938DE999E09F9316
:1074F0008F93DF92CF92E0919305F09194050995D7
:107500009E012C5F3F4F809170089927EDB7FEB721
:107510003C96EDBF281739070CF084C1F3940C5E3C
:107520001F4FE901F2E0FF1528F67CC1C0E0D0E072
:107530006E0153E0F52EC092C3038C2F8D5F0E9425
:1075400023919F938F938C2F8E5F0E9423919F9303
:107550008F938C2F8F5F0E9423919F938F938C2FFB
:107560000E9423919F938F938EEA99E09F938F932C
:107570000EE210E31F930F93E0919305F0919405B1
:1075800009952DB73EB7245F3F4F2DBFFA9444E1D4
:1075900050E0C40ED51E2496F7FECDCF88E380932D
:1075A000C3038FEB99E09F938F931F930F93E09109
:1075B0009305F091940509958CE48093C3030F9093
:1075C0000F900F900F9083EC99E09F938F931F93F0
:1075D0000F93E0919305F091940509950F900F900A
:1075E0000F900F901FC11092C30385EC99E09F93F9
:1075F0008F938EE290E39F938F93E0919305F091A8
:107600009405099584E18093C303FF240F900F90A4
:107610000F900F904DECC42E49E0D42E00E010E006
:1076200056E0F51619F08CE0F81689F484ED99E02F
:107630009F938F938EE290E39F938F93E0919305B6
:10764000F091940509950F900F900F900F90F6010F
:1076500080813EE2A32E30E3B32EC0919305D091FA
:10766000940587FF14C00F5F1F4F1F930F930150A6
:10767000104087ED99E09F938F93BF92AF92FE01E8
:1076800009952DB73EB72A5F3F4F2DBF0CC08CED3B
:1076900099E09F938F93BF92AF92FE0109950F904F
:1076A0000F900F900F90F3940F5F1F4F4FE050E03B
:1076B000C40ED51E5FE05F1508F0B2CFB3C0809155
:1076C00070088D3008F064C01092C30380EE99E01A
:1076D0009F938F932EE2A22E20E3B22EBF92AF9201
:1076E000E0919305F09194050995FF240F900F9078
:1076F0000F900F9094E0C92ED12CCAECD9E000E095
:1077000010E0802F8C5E8093C3038AAD99279F93EE
:107710008F9389AD99279F938F938BA599279F93DB
:107720008F938AA599279F938F938C8D99279F93E9
:107730008F938B8D99279F938F938D8599279F93F7
:107740008F938C8599279F938F938CEE99E09F93CD
:107750008F93BF92AF92E0919305F09194050995B4
:10776000809170089927EDB7FEB77496EDBFC816E3
:10777000D9060CF057C0F3940C5E1F4FEC9624E032
:1077800030E0C20ED31E32E03F1508F0BACF4AC037
:10779000CAECD9E000E010E083E0F82E0093C303C8
:1077A0008AAD99279F938F9389AD99279F938F9344
:1077B0008BA599279F938F938AA599279F938F9342
:1077C0008C8D99279F938F938B8D99279F938F9360
:1077D0008D8599279F938F938C8599279F938F935E
:1077E00080E19AE09F938F938EE290E39F938F9333
:1077F000E0919305F091940509954DB75EB74C5E05
:107800005F4F4DBFFA940C5E1F4FEC96F7FEC6CF4C
:1078100009C080915901281719F42150209359016A
:107820001092C2031092C103DF91CF911F910F916B
:10783000FF90DF90CF90BF90AF900895F999FECF61
:1078400092BD81BDF89A80B599270895F999FECF28
:107850001FBA92BD81BD60BD0FB6F894FA9AF99A2D
:107860000FBE08954AEA20E030E02617370740F4BB
:10787000FC018191480F2F5F3F4F26173707C8F350
:10788000842F99270895EAEA40E050E04617570709
:1078900078F49C01F999FECF32BD21BDF89A80B5EC
:1078A000E80F4F5F5F4F2F5F3F4F4617570790F32B
:1078B0008E2F9927089581E08093740882E0809349
:1078C000730883E08093720884E08093750885E0F4
:1078D0008093760886E08093770887E08093780825
:1078E00088E08093790889E080937A088AE0809321
:1078F0007B088BE080937C088CE080937D08089562
:10790000982F80E7809371089D3628F4809116099E
:107910008260809316099E3628F4809115098B7F2A
:10792000809315099F3620F48091D8088093F3083E
:10793000903710F41092F408089580E7809371084E
:107940008CE0E7E1F9E011928A95E9F78AE080930B
:1079500091081092B5088BE180938D088EE4809396
:10796000B2088093B30880E28093B40810921309A0
:107970008AE680937E0882E78093150983E58093E9
:10798000160986E0809398081092D6081092D308C2
:1079900038E030938B0886EE80938C0880E48093E7
:1079A0008E0885E0809381082EE120937F088EE683
:1079B000809386089091E603992391F084E1809367
:1079C000820888E2809380082093840881E0809375
:1079D00085088FE7809387088CE38093D9080DC0D2
:1079E0008FE08093820820938008909384083093DE
:1079F0008508909387089093D9088FE08093830837
:107A00001092E7088CE08093E80810929A08109290
:107A10009B0810929C0810929D081092B708109233
:107A2000B8081092B9081092BA0890E890939E088E
:107A300042E340939F08E2E0E093140988E18093D9
:107A4000A00886EE8093A10883E08093A6085DE7F6
:107A50005093A9085093AA085093AB089093A2089A
:107A600075E57093A30866E46093A4088CED809399
:107A7000A5088CE38093A7081092A8089AEA90932F
:107A8000BB088CEC8093BD081092BF089093C0088F
:107A900098E29093BC089093BE081092C10810928F
:107AA000EC084093ED084093AC082AE52093AD081C
:107AB0004093AE0836E03093C20884E68093C30852
:107AC0008093C4082093C50888E78093C6089093E4
:107AD000CA088BE48093C7087093C8088093C908CC
:107AE0003093CB0888E08093CC084093CD088AE29D
:107AF0008093CE081092CF081092D2089CE8909301
:107B0000D008E093D1081092D4081092D50881E4EF
:107B100080939608209397081092D7081092D8085F
:107B20001092F30886E98093DA085093AF0884E353
:107B30008093B0081092DB081092DC081092DD08E8
:107B40009093DE086093DF089093E0086093E1086B
:107B50001092E2081092E3081092E4081092E508EF
:107B60001092E6081092E90880E2809395088FE170
:107B70008093EB088EE18093EA0880EF8093EE0813
:107B80001092EF081092F0081092F1081092F2088B
:107B90001092F408E5EFF8E08DE11192815087FF33
:107BA000FCCF08950E949D3C8AE08093880880E184
:107BB0008093890826E020938A089AE590938F089D
:107BC00088E780939008909392088093930820937D
:107BD000940880E2809399088CE38093B1088BE449
:107BE0008093B60886E491E6A3E7B4E7809317098B
:107BF00090931809A0931909B0931A0962EB70E0E9
:107C000081E798E00E94323C809323090895CF9346
:107C1000DF930E949D3C88E08093880830E1309398
:107C2000890826E020938A0894E690938F0888E7D5
:107C300080939008909392088093930820939408DF
:107C40003093990886E48093B1088093B608A7E141
:107C5000B9E085E0EAE5F1E0ED01019009928A954D
:107C6000E1F762EB70E0CD01865A90400E94323C11
:107C700080932309DF91CF9108950E949D3C26E0D7
:107C8000209388088AE08093890884E080938A089A
:107C900094E690938F0888E78093900890939208D9
:107CA000809393082093940880E18093990886E458
:107CB0008093B1088093B60885E491E6A3E7B9E71D
:107CC0008093170990931809A0931909B0931A0982
:107CD00062EB70E081E798E00E94323C80932309D8
:107CE0000895F999FECF92BD81BDF89A80B5992784
:107CF0000895F999FECF1FBA92BD81BD60BD0FB640
:107D0000F894FA9AF99A0FBE08956EE17CE30E9406
:107D100030C1089546E25CE30E946AC10895FF9273
:107D20000F931F93CF93DF93F82E8150853010F07F
:107D300083E0F82E83EBF89E80011124E801CF54F4
:107D4000D04062EB70E0CE010E94433C682F980166
:107D50002D593F4F8FB39927AC014270507081FD70
:107D6000F9CF32BD21BDF89A80B5861711F0CA014E
:107D700037C08FB399279C012270307081FDF9CFF5
:107D8000D2BDC1BDF89A80B5803721F08C3610F491
:107D9000C90126C083EBF89EC00111248F54904086
:107DA0002EE13CE343EB50E0BC0181E798E00E9408
:107DB0000BC180917108803711F00E94803C0E94B5
:107DC0002A820E9499110E9480BA8091EE088E3B0F
:107DD00010F41092EE0881E08093D50481E090E0E9
:107DE000E5E0CDB7DEB70C945AC3282F863010F0EB
:107DF00025E003C0882309F421E020931201F999BA
:107E0000FECF1FBA82E090E092BD81BD20BD0FB6CB
:107E1000F894FA9AF99A0FBE0895CF93C82F8091DB
:107E20007108803709F055C0C63010F0C5E003C0B6
:107E3000CC2309F44EC00E9445BF8091160982FFF1
:107E400007C080919608843618F080E580939608E4
:107E500062EB70E081E798E00E94323C8093230956
:107E600083EBC89FC001112426E23CE343EB50E0C2
:107E700061E778E08F5490400E9448C126E23CE3DD
:107E80004CE050E062E778E080E590E00E9448C175
:107E90006CE070E082E798E00E94323C282FF9996C
:107EA000FECF1FBA8CE590E092BD81BD20BD0FB61C
:107EB000F894FA9AF99A0FBE8C2F0E94F53E81E051
:107EC0008093D5040E942A820E9480BA81E090E0CB
:107ED00002C080E090E0CF9108956DE470E088EEFC
:107EE00093E00E94433C482F8FB399279C01227056
:107EF000307081FDF9CF85E394E092BD81BDF89AA1
:107F000080B5841779F48FB399279C012270307063
:107F100081FDF9CF88EE93E092BD81BDF89A80B5DE
:107F2000813011F0C90108952EE13CE34EE450E0A8
:107F300068EE73E084E299E00E940BC181E090E07A
:107F40000895809124098130A9F46DE470E084E201
:107F500099E00E94323C8093710926E23CE34EE4B2
:107F600050E064E279E088EE93E00E9448C181E04D
:107F700090E0089580E090E00895CF93DF9381E052
:107F800080932409E4E2F9E08FE0158616861786CF
:107F9000108A8150349687FFF8CF80E480933109AE
:107FA0008093320910923309809334098093350904
:107FB00090EC90933609109237098093380980939A
:107FC000390910923A0990933B0990933C098093A8
:107FD0003D0910923E0980933F0990934009A5E224
:107FE000B9E08CE0E0E6F1E0ED01019009928A95BC
:107FF000E1F76DE470E0CD0101970E94323C80937F
:108000007109DF91CF910895F999FECF82E090E058
:1080100092BD81BDF89A80B5282F863078F023E094
:10802000322FF999FECF1FBA82E090E092BD81BD58
:1080300030BD0FB6F894FA9AF99A0FBE2093120148
:10804000822F992708951F93CF93C82F162F86301C
:1080500010F0C5E003C0882309F4C1E08C2F9927F4
:108060008230910541F08330910544F4019731F459
:108070000E94D23D05C00E94073E02C00E943D3EC4
:108080001123E1F06CE070E080E590E00E94433C59
:10809000282FF999FECF8CE590E092BD81BDF89A2A
:1080A00080B5821759F42EE13CE34CE050E060E5E6
:1080B00070E082E798E00E940BC102C00E945B3C26
:1080C0008C2F0E940D3FCF911F910895EF92FF9248
:1080D0000F931F93CF93DF9310E0E12EF12E81E1F8
:1080E00090E00E94713E90911401981709F444C0E9
:1080F00085E39AE09F938F930BE011E21F930F9318
:10810000E0919305F091940509955C9A0F900F907A
:108110000F900F908DE59AE09F938F931F930F938D
:10812000E0919305F09194050995809114010F90C9
:108130000F900F900F90863169F481E190E00E94DA
:10814000713E853139F44C9905C06E2D81E090E087
:108150000E94793E6091140181E190E00E94793E95
:1081600088E190E028E00FB6F894A895809360002D
:108170000FBE20936000FFCF81E090E00E94713E2F
:10818000082F803709F44EC080E790E09F938F93CB
:10819000802F99279F938F938AE69AE09F938F93DE
:1081A000CBE0D1E2DF93CF93E0919305F09194057A
:1081B00009952DB73EB7285F3F4F2DBF0137B8F067
:1081C00088E190E00E94713E813089F081E99AE077
:1081D0009F938F93DF93CF93E0919305F091940554
:1081E000099531E0F32E0F900F900F900F900C3601
:1081F00018F421E0F22E16C0FF20A1F48CE99AE0D9
:108200009F938F93DF93CF93E0919305F091940523
:10821000099560E781E090E00E94793E0F900F9011
:108220000F900F906CE070E080E590E00E94433C7E
:10823000082FF999FECF8CE590E092BD81BDF89AA8
:1082400080B5801711F491E0E92E01E0C1E0D0E0A3
:10825000FF2029F4802F0E948F3E8823A9F511E08A
:10826000DF93CF938FEA9AE09F938F938BE091E215
:108270009F938F93E0919305F091940509958DB7A5
:108280009EB706968DBFC130D10521F0C230D10511
:1082900021F006C00E94D23D05C00E94073E02C0E8
:1082A0000E943D3EEE2059F02EE13CE34CE050E0D0
:1082B00060E570E082E798E00E940BC102C00E9476
:1082C0005B3C802F0E940D3F0F5F2196063008F423
:1082D000BFCF112319F083E00E94F53E0E940440B5
:1082E000082F0E948F3E802F99279F938F9385EDB3
:1082F0009AE09F938F93CBE0D1E2DF93CF93E0910D
:108300009305F0919405099581E090E00E94713EFB
:108310002DB73EB72A5F3F4F2DBF8F3F21F00E9400
:108320006D3F882399F48EEE9AE09F938F93DF93AD
:10833000CF93E0919305F091940509950E94BD3F7C
:108340000E94A13F0F900F900F900F90FF2051F0CF
:1083500060E781E090E00E94793E61E088E190E092
:108360000E94793E1092700890E0E4E2F9E00FE09C
:108370008585181614F49F5F04C015861686178627
:10838000108A0150349607FFF3CF90937008892F1D
:1083900099279F938F9385E299E09F938F938FE026
:1083A0009BE09F938F93DF93CF93E0919305F091A0
:1083B000940509950E94990F8DB79EB708968DBFB9
:1083C000E6E0CDB7DEB70C9459C3982F2FB7F894D9
:1083D0003998389A88B1836088B98091B9008C7FC8
:1083E0008093B9008AE28093B8001092D103109272
:1083F000CF031092CE039923B1F0EAECF9E08FE0BD
:1084000010821182128213821482158216821782C0
:10841000168610861186128613861486158681505C
:108420003F9687FFEDCF78942FBF08951092D10328
:1084300084E98093BC0080E88093BC001092BD006A
:108440001092BA001092BB001092B9001092B800BE
:108450001092CD0380E00E94E5411092BB0085E8B8
:108460008093BC008091CB0382608093CB030895FE
:108470001F920F920FB60F9211242F933F938F9359
:108480009F93EF93FF938091D103282F33278F5F22
:108490008093D1032330310509F41CC12430310508
:1084A0005CF42130310509F452C0223031050CF062
:1084B00097C0232B71F035C32530310509F470C105
:1084C000253031050CF41EC12630310509F436C2C1
:1084D00028C381E08093CD0309C08091CF03803110
:1084E00090F48091CF038F5F8093CF038091CF036F
:1084F000E82FFF27EE0FFF1FEE0FFF1FEC5DF64F7B
:108500008585181654F78091CF038F708093CF0321
:108510008091D7038F5F8093D70390916F01981755
:1085200070F41092D7031092CA031092C90385E029
:108530008093D1038091CE03880F8D5A04C080911F
:10854000CF03880F8E5A8093BB0085E826C18091A7
:10855000CF039927FC0124E0EE0FFF1F2A95E1F7D6
:10856000E81BF90BE653F64F81818093BB0085E849
:108570008093BC008091CF039927FC01E295F2958E
:10858000F07FFE27E07FFE27E81BF90BE653F64F4E
:10859000808180FF9DC08091CF039927FC01E295E7
:1085A000F295F07FFE27E07FFE27E81BF90BE653EC
:1085B000F64F8281882329F080917008873008F473
:1085C000C6C28091C9039091CA03892B09F0BFC22A
:1085D0008091C7039091C803892B09F0B8C278C075
:1085E0008091CF0321E030E002C0220F331F8A9533
:1085F000E2F78091C7039091C80328233923232BE6
:1086000089F08091CF039927FC01E295F295F07FE4
:10861000FE27E07FFE27E81BF90BE653F64F80E1CB
:1086200084830FC08091CF039927FC01E295F295D6
:10863000F07FFE27E07FFE27E81BF90BE653F64F9D
:1086400014828091CF039927FC01E295F295F07F87
:10865000FE27E07FFE27E81BF90BE653F64F8481E7
:10866000282F3327220F331F220F331F220F331FD0
:108670008091CF039927FC0134E0EE0FFF1F3A955C
:10868000E1F7E81BF90BE653F64F82818770822BE6
:108690008093BB0085E88093BC002091CF0381E0EC
:1086A00090E002C0880F991F2A95E2F72091C90334
:1086B0003091CA0382239323892B51F082EC99E0F5
:1086C0009093D5038093D40388E08093D6033FC270
:1086D00084E024C2E091D403F091D503819180938A
:1086E000BB0085E88093BC00F093D503E093D403EE
:1086F0008091D60381508093D603882309F427C242
:1087000083E00CC28091B900803379F58091D20367
:10871000882329F48091CF038F5F8093D2038091C7
:10872000CF039927FC01E295F295F07FFE27E07FC9
:10873000FE27E81BF90BE653F64F838199278F77C5
:1087400090708F3791058CF48091CF039927FC01AD
:10875000E295F295F07FFE27E07FFE27E81BF90BFC
:10876000E653F64F83818F5F83831092D10384E9B0
:108770008093BC008AE090E090936E0180936D013D
:108780008091CF038F5F8093CF031092D1038091AC
:10879000CB038E7F8093CB0385EA8093BC00D7C147
:1087A0008091B9008034D9F18091CE039927FC01E2
:1087B000E295F295F07FFE27E07FFE27E81BF90B9C
:1087C000E653F64F83818F7783838091CE038F5F4B
:1087D0008093CE038091CE038031A0F01092CE031F
:1087E0001092C8031092C7038091D3038F5F8093C8
:1087F000D303803138F01092D3038091CB038D7F67
:108800008093CB038091CB0381608093CB03109244
:10881000D10384E98093BC001092CD0388C080917D
:10882000CE039927FC01E295F295F07FFE27E07FC9
:10883000FE27E81BF90BE653F64F8381806883839C
:108840008091CE039927FC01E295F295F07FFE27F7
:10885000E07FFE27E81BF90BE653F64F808180FF8F
:1088600042C08091CE039927FC01E295F295F07FFA
:10887000FE27E07FFE27E81BF90BE653F64F8481C5
:1088800099270097D9F0409709F048C082EC99E009
:108890009093D5038093D40388E08093D60380918E
:1088A000CE039927FC0134E0EE0FFF1F3A95E1F764
:1088B000E81BF90BE653F64F148230C09091CE03BB
:1088C0008FE0989FC00111248153964F9093D50358
:1088D0008093D4039091CE038091D3039817D9F459
:1088E0008091700119C09091CE038FE0989FC001D4
:1088F00011248153964F9093D5038093D403809194
:10890000CB0381FD06C09091CE038091D3039817CD
:1089100011F482E001C081E08093D6038091D603F8
:10892000813011F485E801C085EC8093BC00809112
:10893000D2038093CC031092D20309C1E091D403F7
:10894000F091D5038091BB0080838091D4039091F6
:10895000D50301969093D5038093D4038091D603D9
:1089600081508093D603823010F085ECD4C08130E2
:1089700011F485E8D0C08091CB0381FF7DC0809148
:10898000EF0380FD79C08091CE039927FC0124E09C
:10899000EE0FFF1F2A95E1F7E81BF90BE653F64FA0
:1089A000868199278C7F9070883F910591F4809102
:1089B000CE039927FC01E295F295F07FFE27E07F38
:1089C000FE27E81BF90BE653F64F80818160808318
:1089D0000FC08091CE039927FC01E295F295F07FBC
:1089E000FE27E07FFE27E81BF90BE653F64F1082C7
:1089F0008091CE039927FC01E295F295F07FFE2746
:108A0000E07FFE27E81BF90BE653F64F8681883F8F
:108A100089F48091CE039927FC01E295F295F07FCD
:108A2000FE27E07FFE27E81BF90BE653F64F808117
:108A3000866021C08091CE039927FC01E295F295D2
:108A4000F07FFE27E07FFE27E81BF90BE653F64F89
:108A50008681893F89F48091CE039927FC01E295B4
:108A6000F295F07FFE27E07FFE27E81BF90BE65327
:108A7000F64F8081846080838091EF0381FF23C063
:108A80008091CE039927FC0134E0EE0FFF1F3A9549
:108A9000E1F7E81BF90BE653F64F86818E3F98F419
:108AA0008091CE039927FC0124E0EE0FFF1F2A9549
:108AB000E1F7E81BF90BE653F64F86858F5F868753
:108AC00089E08093E8018091CE038F5F8093CE038D
:108AD0008091CE038031A0F01092CE031092C80393
:108AE0001092C7038091D3038F5F8093D3038031AB
:108AF00038F01092D3038091CB038D7F8093CB030A
:108B00001092D10384E98093BC008091CB038160F3
:108B10008093CB031AC08093BC0086E08093D1037E
:108B200016C01092D10384E98093BC008091CB03DE
:108B300081608093CB038AE090E090936E018093F4
:108B40006D011092CF031092CE031092CD03FF91CE
:108B5000EF919F918F913F912F910F900FBE0F90AA
:108B60001F9018950F931F93CF93DF93182F809129
:108B70001E04882321F480914D03882319F081E09D
:108B800090E091C0113108F08CC01123C9F0812F01
:108B90009927FC0144E0EE0FFF1F4A95E1F7E81B1F
:108BA000F90BE653F64F3C9780813C9688230CF0F6
:108BB00078C03F97808180FD03C083E090E073C060
:108BC0008091C20999278B709070029719F084E008
:108BD00090E069C067E070E082EC99E00E94323C6E
:108BE0009091C909891719F085E090E05CC0009167
:108BF0006F0180E180936F0184E690E090936E01B5
:108C000080936D010E945825EC018091CB0380FD7B
:108C100005C0CE010E9461258823B9F3112319F400
:108C20008FEF9FE00BC0212F33272150304081E090
:108C300090E002C0880F991F2A95E2F79093CA032B
:108C40008093C9031092CF031092CE0388EE93E075
:108C50000E945825EC011092D1038091CB038E7FA6
:108C60008093CB0385EA8093BC008091CB0380FD89
:108C700005C0CE010E9461258823B9F38091C90304
:108C80009091CA03892B29F0CE010E946125882387
:108C900011F300936F018091C9039091CA0300976B
:108CA00011F082E090E0DF91CF911F910F91089534
:108CB0000F931F93CF93DF93982F80911E048823E7
:108CC00021F480914D03882319F081E090E07BC06E
:108CD0009131B0F4992319F486E090E074C0C92F63
:108CE000DD27FE0154E0EE0FFF1F5A95E1F7EC1B64
:108CF000FD0BE653F64F3C9780813C9687FD03C001
:108D000082E090E060C03F97808180FD03C083E0F7
:108D100090E059C088EE93E00E9458258C01809124
:108D2000CB0380FD05C0C8010E9461258823B9F3EB
:108D3000219781E090E002C0880F991FCA95E2F761
:108D40009093C8038093C7031092CF031092CE0371
:108D50001092C2091092C9091092D1038091CB03DD
:108D60008E7F8093CB0385EA8093BC008091CB03F8
:108D700080FD05C0C8010E9461258823B9F3809158
:108D8000C7039091C803892B29F0C8010E9461256F
:108D9000882311F38091C20999278B7090700297F4
:108DA00019F084E090E00FC067E070E082EC99E099
:108DB0000E94323C9091C909891719F085E090E032
:108DC00002C080E090E0DF91CF911F910F91089554
:108DD000CF93DF9380E021E83FEFC9E0DBE0E1ECF7
:108DE000FAE0DF01853020F411961C921E9202C039
:108DF000318320831982188222968F5F12963296D1
:108E0000833280F38FE790E09093000B8093FF0A0A
:108E100081E89FEF9093FE0A8093FD0A1092020B67
:108E20001092010B10927D0410927C0410927F042A
:108E300010927E041092810410928004DF91CF91F1
:108E400008951F920F920FB60F9211240F931F9344
:108E50002F933F934F935F936F937F938F939F9342
:108E6000AF93BF93CF93DF93EF93FF93409186002F
:108E7000509187008091D9039091DA03481B590BD8
:108E800080918600909187009093DA038093D903B4
:108E9000CA018D549440A0917401B0917501835F13
:108EA0009A4158F4809174018093BE0A149714F08B
:108EB0001092730181E090E0CDC0A131B1050CF0BA
:108EC000CDC0CA018B5F9040845B914008F0BDC06B
:108ED0008091710190917201481B590BE091DB0860
:108EE000EE2351F0FF27EE0FFF1FEF53F54F808168
:108EF000918184369105ECF4FD01EA0FFB1FEF53DD
:108F0000F54F80819181FA01E81BF90BCF01F7FF42
:108F100003C0909581959F4F06975CF48091200443
:108F2000883C20F480912004865F01C088EC809307
:108F30002004FD01EA0FFB1FEF53F54F8081918163
:108F40009C01220F331F280F391F240F351F37FFB5
:108F500002C02D5F3F4FE901D595C795D595C795BF
:108F6000CA0101968C179D0714F4219706C0415041
:108F70005040C417D5070CF42196C038D1051CF019
:108F8000CFE7D0E006C0FFEFC138DF0714F4C1E837
:108F9000DFEF80912004833CD8F08D010A0F1B1F66
:108FA000F801EF53F54F808191819E01281B390B09
:108FB000C90163E070E00E94E1C2CB01880F991FF4
:108FC000860F971F075F144FF8019183808307C0B6
:108FD000AA0FBB1FA75FB44F11961C921E92E0917F
:108FE0007401F0917501EE0FFF1FEF53F54FD18320
:108FF000C08380912004823340F580917208E82F6D
:10900000FF27EE0FFF1FEF53F54F11821082809163
:109010007308E82FFF27EE0FFF1FEF53F54F118264
:10902000108280917508E82FFF27EE0FFF1FEF5386
:10903000F54F1182108280917408E82FFF27EE0F00
:10904000FF1FEF53F54F11821082809174019091B0
:10905000750101969093750180937401FF91EF91D2
:10906000DF91CF91BF91AF919F918F917F916F9140
:109070005F914F913F912F911F910F910F900FBED4
:109080000F901F9018958091CF0B9091D00B9093DB
:10909000CD078093CC078091D10B9091D20B909308
:1090A000CF078093CE078091A20B9091A30B97FDE1
:1090B000039695958795959587959093D10780937D
:1090C000D0078091B40B9091B50B97FD03969595C1
:1090D0008795959587959093D3078093D207809134
:1090E0007C0490917D0420919C0330919D03821B10
:1090F000930B9093D5078093D40780911904909196
:109100001A04A0911B04B0911C04BC01CD012AE0FB
:1091100030E040E050E00E9416C33093D707209320
:10912000D60780911108909112089093D9078093E7
:10913000D8078091C5019091C6019093DD07809377
:10914000DC0780915701909158019093DF0780933D
:10915000DE0780911F0499279093E1078093E00731
:1091600080915B0B90915C0B9093E3078093E207F7
:109170008091CB0999279093E5078093E40780912C
:10918000DA0999279093E7078093E6078091E90928
:1091900099279093E9078093E8078091F809992728
:1091A0009093EB078093EA0780916803909169039D
:1091B0009093F5078093F407809103049091040441
:1091C0009093F7078093F60780917C0E90917D0E27
:1091D0009093F9078093F8078091800E9091810E0B
:1091E0009093FB078093FA078091150490911604E1
:1091F000A0911704B0911804BC01CD012AE030E021
:1092000040E050E00E9416C33093FD072093FC0716
:109210008091820E99279093070880930608809189
:10922000CE049091CF049093090880930808809110
:10923000CC049091CD0490930B0880930A08809100
:10924000B505882321F48091B605882321F080910B
:10925000CB07816003C08091CB078E7F8093CB07C3
:109260000895EF92FF920F931F93CF93DF93182FE0
:109270007B010CE080911E048823E9F580911401A4
:10928000893110F0299801C0299A11501F3F61F1CE
:10929000F0927003E0926F03E70180916F03909169
:1092A0007003892B11F4209781F380917303882335
:1092B00061F01092730380916F0390917003892B7A
:1092C00009F421970E945BBF0150002331F40E94F2
:1092D000F581882311F00CE0E0CF80916E038823A4
:1092E000E1F60E94EA7AD9CF80911401893110F019
:1092F000299A01C02998E6E0CDB7DEB70C9459C38E
:10930000EF92FF920F931F9310927A008091A00327
:109310009091A1039093620B8093610B80919E03C7
:1093200090919F039093570B8093560B80919C03D1
:1093300090919D039093AA0B8093A90B2091980381
:1093400030919903C901880F991F880F991F820FC7
:10935000931F820F931F9093A30B8093A20B2091D6
:109360009A0330919B03C901880F991F880F991F99
:10937000820F931F820F931F9093B50B8093B40BB2
:109380008FEC80937A008091B2089927AA27BB2797
:1093900044ECE42E49E0F42E012D112DBC01CD0149
:1093A000A80197010E94A2C2DC01CB018093BB01FE
:1093B0009093BC01A093BD01B093BE018091B3080E
:1093C0009927AA27BB27BC01CD010E94A2C2DC01BC
:1093D000CB018093B7019093B801A093B901B093EA
:1093E000BA011F910F91FF90EF9008958091800432
:1093F00090918104909377048093760480917E0409
:1094000090917F04909375048093740480917C0400
:1094100090917D04909373048093720460916A0428
:1094200070916B0484E090E00E948A3E6091680431
:109430007091690486E090E00E948A3E6091760413
:109440007091770482E190E00E948A3E60917404FA
:109450007091750484E190E00E948A3E60917204EC
:109460007091730486E190E00E948A3E60917604D8
:10947000709177048AE190E00E948A3E60917404C2
:10948000709175048CE190E00E948A3E60917204B4
:10949000709173048EE190E00E948A3E08950F93CC
:1094A0001F93CF93DF9360918004709181040091AA
:1094B0007E0410917F04C0917C04D0917D042091A2
:1094C000760430917704C9018896861797070CF4C3
:1094D000EC01C9018897681779070CF4EC01209119
:1094E000740430917504C9018896801791070CF4B3
:1094F0008C01C9018897081719070CF48C01209179
:10950000720430917304C9010A968C179D070CF4FC
:10951000EC01C9010A97C817D9070CF4EC018AE1DC
:1095200090E00E948A3EB8018CE190E00E948A3E61
:10953000BE018EE190E00E948A3EDF91CF911F91A3
:109540000F910895A0E0B0E0E8EAFAE40C9434C387
:10955000782E91E0692E562CD62CEE24FF2457014C
:109560004701E7011092B505F0926B04E0926A049E
:10957000F0926904E0926804F0926504E092640459
:1095800010926304F0928104E0928004F0927F04D0
:10959000E0927E04F0927D04E0927C0410929D01A2
:1095A00010929C0110928F0323E0821729F480917E
:1095B000ED0382608093ED030E94804984E690E091
:1095C0000E947A250E94804980917E0880FF14C005
:1095D0008091490190914A01875B934058F48091B2
:1095E000490190914A018E5E924020F080918F0354
:1095F000882311F00E94E5290091490110914A0148
:1096000087B58B5F87BD87B5809588BD8FE1C82EF4
:109610008AE090E00E947A2580919C0390919D03BE
:10962000E80EF91E8091A0039091A103A80EB91E27
:1096300080919E0390919F03880E991E809111083E
:1096400090911208C80FD91FCA94C7FEE1CF80912C
:10965000490190914A01825F934080F480914901D1
:1096600090914A01459750F08091490190914A01AB
:10967000081B190B109344010093430187B58550D3
:1096800087BD87B5809588BD9501205F3F4F369592
:109690002795369527953093810420938004C40143
:1096A0004096969587959695879590937F0480939D
:1096B0007E04E0E1F0E0EE0EFF1EB5E0F694E794E4
:1096C000BA95E1F7F0927D04E0927C04CE0FDF1FA3
:1096D000A5E0D695C795AA95E1F7D0936504C09308
:1096E000640490937B0480937A04309379042093EC
:1096F00078048091B6058F7B8093B605F2E07F16E3
:1097000029F58091A20B9091A30B97FF03C0909530
:1097100081959F4F6CE070E00E94E1C270936B04F2
:1097200060936A048091B40B9091B50B97FF03C0CE
:10973000909581959F4F6CE070E00E94E1C270931C
:109740006904609368040E94F64938C184E090E09F
:109750000E94853E90936B0480936A0486E090E0BB
:109760000E94853E9C0190936904809368048091D7
:109770006A0490916B048150984018F4215038404D
:10978000C8F180E39BE09F938F938BE091E29F93DE
:109790008F93E0919305F091940509958091A20B28
:1097A0009091A30B97FF03C0909581959F4F6CE01C
:1097B00070E00E94E1C270936B0460936A04809130
:1097C000B40B9091B50B97FF03C0909581959F4F77
:1097D0006CE070E00E94E1C27093690460936804D9
:1097E0008091B60580648093B60566240F900F9033
:1097F0000F900F9082E190E00E94853E9093770455
:109800008093760484E190E00E94853E90937504F5
:109810008093740486E190E00E94853E90937304E7
:10982000809372048AE190E00E94853E90937104D7
:10983000809370048CE190E00E94853E90936F04C9
:1098400080936E048EE190E00E94853E9C0190938F
:109850006D0480936C048091700490917104805029
:10986000994181589C4090F480916E0490916F04CE
:10987000F5E281389F0750F48050994138F054E068
:10988000213B350718F42052334090F488E49BE0E4
:109890009F938F938BE091E29F938F93E091930539
:1098A000F0919405099555240F900F900F900F900B
:1098B00060917604709177048091700490917104A6
:1098C000FB01E81BF90BCF01F7FF03C090958195D1
:1098D0009F4F893C910524F070937104609370044C
:1098E000409174045091750480916E0490916F04BE
:1098F0009A01281B390BC90137FF03C09095819548
:109900009F4F893C910524F050936F0440936E045F
:10991000209172043091730480916C0490916D04D5
:10992000F901E81BF90BCF01F7FF03C09095819572
:109930009F4FC39724F030936D0420936C04CB01A8
:109940008050994181589C4080F485E24138580705
:1099500060F4E9E140305E0740F0F4E0213B3F076E
:1099600020F483E020323807C8F482E79BE09F931D
:109970008F938BE091E29F938F93E0919305F09109
:109980009405099566248091ED038D7F8093ED0306
:10999000D62C0F900F900F900F9010C08091ED0378
:1099A00081FF0CC0709381046093800450937F0406
:1099B00040937E0430937D0420937C0480917C044A
:1099C00090917D044091720450917304841B950B17
:1099D0000B97C4F4809180049091810420917604C7
:1099E00030917704821B930B899764F480917E04F5
:1099F00090917F042091740430917504821B930B25
:109A00008997E4F06624E1E07E1611F47092E80193
:109A1000DD20A1F0809176049091770490938104E9
:109A200080938004809174049091750490937F04D6
:109A300080937E0450937D0440937C04552009F468
:109A40005EC0DD2009F45BC08091720490917304C4
:109A500020916C0430916D04820F931F20917C043F
:109A600030917D04820F931F63E070E00E94E1C299
:109A700070937D0460937C048091760490917704C8
:109A80002091700430917104820F931F2091800403
:109A900030918104820F931F63E070E00E94E1C265
:109AA0007093810460938004809174049091750494
:109AB00020916E0430916F04820F931F20917E04D9
:109AC00030917F04820F931F63E070E00E94E1C237
:109AD00070937F0460937E04772089F48BE99BE088
:109AE0009F938F938BE091E29F938F93E0919305E7
:109AF000F091940509950F900F900F900F9012BC64
:109B000011BC1092620B1092610B1092570B1092C5
:109B1000560B1092AA0B1092A90B88EC90E00E94B1
:109B20007A2580919803909199039C01220F331F0D
:109B3000220F331F280F391F280F391F3093A30B13
:109B40002093A20B80919A0390919B038C01000FAC
:109B5000111F000F111F080F191F080F191F109355
:109B6000B50B0093B40B80918D08C82EDD24EE2434
:109B7000FF24442737FD4095542FC701B6010E94AA
:109B8000A2C24B015C0160935E0470935F048093FA
:109B90006004909361049801442737FD4095542F49
:109BA000C701B6010E94A2C2DC01CB0180935A0416
:109BB00090935B04A0935C04B0935D048092520484
:109BC00090925304A0925404B092550480934E0492
:109BD00090934F04A0935004B093510410924A0400
:109BE00010924B0410924C0410924D040091C50148
:109BF0001091C60110933904009338048FEF9FEF42
:109C00009093C4018093C30184E690E09093C001D7
:109C10008093BF018091B2089927AA27BB27BC0176
:109C2000CD0124EC39E040E050E00E94A2C2DC010A
:109C3000CB018856954CAF4FBF4F8093BB0190939B
:109C4000BC01A093BD01B093BE018091B3089927D8
:109C5000AA27BB27BC01CD010E94A2C2DC01CB0117
:109C60008856954CAF4FBF4F8093B7019093B80182
:109C7000A093B901B093BA01C801AA2797FDA09596
:109C8000BA2F20917701309178014091790150915C
:109C90007A01BC01CD010E94A2C2DC01CB018093FC
:109CA000B00B9093B10BA093B20BB093B30B109287
:109CB0003504109234040E942A82772029F0809182
:109CC000EF0384608093EF038FEF8093A90D1092D0
:109CD000AA0D80E28093AB0D84E6809320048091EE
:109CE0006D03882311F0579A0BC011E010933E01C9
:109CF0000E94D425812F0E941626812F0E941626AD
:109D000080915E0490915F04A0916004B091610421
:109D1000E0907701F09078010091790110917A013B
:109D2000BC01CD01A80197010E9416C359016A0127
:109D300080915A0490915B04A0915C04B0915D0401
:109D4000BC01CD01A80197010E9416C3B901C5014C
:109D50000E94C2C08C010E94BA859C019093680B3E
:109D60008093670B8091640490916504AA2797FD06
:109D7000A095BA2F7DE0880F991FAA1FBB1F7A9567
:109D8000D1F78050904FAF43B040442737FD409506
:109D9000542FBC01CD010E9416C3C90180509E4FB3
:109DA0009093650480936404053111050CF06624DA
:109DB000772081F08091E603882361F0C9018C58F7
:109DC00090408234910530F08091B5058062809397
:109DD000B505662480918004909181048056994055
:109DE000815C9B4228F08091B50581608093B50528
:109DF00080917E0490917F0480569940815C9B42C3
:109E000028F08091B50582608093B50580917C042F
:109E100090917D048C5291408957954028F0809113
:109E2000B50584608093B50580916A0490916B04B8
:109E30008C529140835C914028F08091B5058860F8
:109E40008093B50580916804909169048C5291408B
:109E5000835C914028F08091B50580618093B505C1
:109E600080916404909165048050924083559140A4
:109E700028F08091B50580628093B5058091B50585
:109E80008111662486E48093B2010E9480BA82E048
:109E90000E94E6BB80914B0190914C01A0914D0135
:109EA000B0914E018093130890931408A093150865
:109EB000B093160810928E0310928D0310929003A7
:109EC00010929103109292031092930310923A040D
:109ED00010923B0410923C0410923D04109205082D
:109EE000109204080E94AD298091ED0381FF07C004
:109EF0008091B508882319F484E08093B508109206
:109F0000EE041092ED04862D9927EFE0CDB7DEB771
:109F10000C9450C3A6E1B0E0E0E9FFE40C9431C337
:109F200080917C0490917D0420919C0330919D034D
:109F3000821B930B9093AA0B8093A90B8091A6038D
:109F40009091A70397FD07969C0183E0359527958F
:109F50008A95E1F73093620B2093610B8091A40303
:109F60009091A50397FD079603E0959587950A952F
:109F7000E1F79093570B8093560B30936A0B209325
:109F8000690B9093650B8093640B8091A20B909169
:109F9000A30BAC01440F551F480F591F2091980384
:109FA00030919903C901880F991F880F991F820F5B
:109FB000931F820F931F480F591F57FF02C04D5F19
:109FC0005F4F55954795559547955093A30B4093F3
:109FD000A20B8091B40B9091B50BAC01440F551FAF
:109FE000480F591F20919A0330919B03C901880F94
:109FF000991F880F991F820F931F820F931F480F7D
:10A00000591F57FF02C04D5F5F4F559547955595B6
:10A0100047955093B50B4093B40B8091730B90917F
:10A02000740B2091980330919903820F931F9093A2
:10A03000740B8093730B8091AC0B9091AD0B2091BE
:10A040009A0330919B03820F931F9093AD0B8093E3
:10A05000AC0B80916604909167040196909367041D
:10A060008093660480917F0390918003A091810387
:10A07000B09182038093190490931A04A0931B0457
:10A08000B0931C0480917B0390917C03A0917D038D
:10A09000B0917E038093830390938403A093850300
:10A0A000B09386038FEC80937A0010924501209143
:10A0B0004E0430914F04409150045091510429872F
:10A0C0003A874B875C8729543B46414050402CF0EF
:10A0D00028E43BE641E050E00DC089859A85AB85D8
:10A0E000BC85885B9449AE4FBF4F4CF428EB34E9F4
:10A0F0004EEF5FEF2D833E834F83588708C08985DD
:10A100009A85AB85BC858D839E83AF83B88720916C
:10A1100052043091530440915404509155042D87BA
:10A120003E874F87588B29543B46414050402CF086
:10A1300028E43BE641E050E00DC08D859E85AF856B
:10A14000B889885B9449AE4FBF4F4CF428EB34E993
:10A150004EEF5FEF29833A834B835C8308C08D8584
:10A160009E85AF85B88989839A83AB83BC83A09190
:10A17000A90BB091AA0BBE8BAD8BFD01CF01AA2715
:10A1800097FDA095BA2FA0904A04B0904B04C090C0
:10A190004C04D0904D04A80EB91ECA1EDB1EA0921E
:10A1A0004A04B0924B04C0924C04D0924D04E0900B
:10A1B000B00BF090B10B0091B20B1091B30BE80E05
:10A1C000F91E0A1F1B1FE092B00BF092B10B009317
:10A1D000B20B1093B30B2091560B3091570B3A8B67
:10A1E000298BC901AA2797FDA095BA2FBC01CD01E3
:10A1F00029813A814B815C810E94A2C29B01AC0102
:10A2000097FF04C02150384F4F4F5F4F6BE055957B
:10A210004795379527956A95D1F780919C01682ECF
:10A22000772488249924CA01B901A40193010E94CA
:10A23000A2C2DC01CB0180938C0490938D04A09387
:10A240008E04B0938F04B7FF04C08150904FAF4F7E
:10A25000BF4F1C012D014CE055944794379427942F
:10A260004A95D1F720928C0430928D0440928E044E
:10A2700050928F044091610B5091620B5C8B4B8B21
:10A28000CA01AA2797FDA095BA2FBC01CD012D8147
:10A290003E814F8158850E94A2C297FF04C0615041
:10A2A000784F8F4F9F4F3BE09595879577956795B2
:10A2B0003A95D1F7A40193010E94A2C2DC01CB011F
:10A2C0008093900490939104A0939204B09393048C
:10A2D000B7FF04C08150904FAF4FBF4F2CE0B595F2
:10A2E000A795979587952A95D1F780939004909399
:10A2F0009104A0939204B093930420918C04309124
:10A300008D043093500B20934F0B2091900430918B
:10A3100091043093520B2093510B82199309A40995
:10A32000B5098093900490939104A0939204B09304
:10A330009304E80EF91E0A1F1B1FE092B00BF09267
:10A34000B10B0093B20B1093B30B50909B015520AF
:10A35000A9F4B7FF03C00196A11DB11DB595A7953E
:10A3600097958795A81AB90ACA0ADB0AA0924A04E7
:10A37000B0924B04C0924C04D0924D048D899E89BA
:10A380007C010027F7FC0095102F8091900490919C
:10A390009104A0919204B0919304E80EF91E0A1F53
:10A3A0001B1FC801B70129813A814B815C810E9442
:10A3B000A2C29B01AC0197FF04C02150384F4F4F00
:10A3C0005F4FBBE05595479537952795BA95D1F7DF
:10A3D00080919D01A82EBB24CC24DD24CA01B901A3
:10A3E000A60195010E94A2C2DC01CB0180938404E6
:10A3F00090938504A0938604B0938704B7FF04C0AC
:10A400008150904FAF4FBF4F3C014D01ACE0959450
:10A41000879477946794AA95D1F760928404709298
:10A4200085048092860490928704C801B7012D812B
:10A430003E814F8158850E94A2C297FF04C061509F
:10A44000784F8F4F9F4FFBE0959587957795679550
:10A45000FA95D1F7A60195010E94A2C2DC01CB01B9
:10A460008093880490938904A0938A04B0938B040A
:10A47000B7FF04C08150904FAF4FBF4FAC01BD013B
:10A48000ECE07595679557954795EA95D1F7409318
:10A4900088045093890460938A0470938B042D89F7
:10A4A0003E8937FF03C0309521953F4F2134310558
:10A4B0001CF1D401C30197FE07C0B095A0959095FB
:10A4C00081959F4FAF4FBF4F81389105A105B105D1
:10A4D00084F4DB01CA0177FF07C0B095A095909581
:10A4E00081959F4FAF4FBF4F81389105A105B105B1
:10A4F0001CF081E080933604809188049091890457
:10A50000A0918A04B0918B04BC01CD0124E630E017
:10A5100040E050E00E9416C3E0908404F09085046F
:10A52000E21AF30AF092600BE0925F0B80918404D0
:10A5300090918504A0918604B0918704BC01CD015F
:10A5400024E630E040E050E00E9416C3DA01C90181
:10A5500020918804309189048C01021B130B109305
:10A56000590B0093580B8091770190917801A0913D
:10A570007901B0917A01BC01CD0128E631E040E0DB
:10A5800050E00E94A2C22091B00B3091B10B4091DB
:10A59000B20B5091B30B261737074807590764F0E1
:10A5A000261B370B480B590B2093B00B3093B10B84
:10A5B0004093B20B5093B30B2091B00B3091B10B81
:10A5C0004091B20B5091B30B57FF0CC0260F371FB1
:10A5D000481F591F2093B00B3093B10B4093B20B1F
:10A5E0005093B30BA989BA89AE0DBF1DBA8BA98B45
:10A5F0008091070490910804A81BB90BFD01CF01BD
:10A60000AA2797FDA095BA2F29853A854B855C85A9
:10A61000820F931FA41FB51F80934E0490934F0485
:10A62000A0935004B0935104C090B701D090B801EA
:10A63000E090B901F090BA01C816D906EA06FB0607
:10A6400084F488EA91E6A0E0B0E08C199D09AE0997
:10A65000BF0980934E0490934F04A0935004B0938D
:10A66000510422273327A9012C193D094E095F09FE
:10A6700080914E0490914F04A0915004B0915104E8
:10A6800082179307A407B50784F488E59EE9AFEF26
:10A69000BFEFC80ED91EEA1EFB1EC0924E04D09218
:10A6A0004F04E0925004F0925104AB89BC89A00F92
:10A6B000B11FBC8BAB8B8091050490910604A81B45
:10A6C000B90BFD01CF01AA2797FDA095BA2F2D85C3
:10A6D0003E854F855889820F931FA41FB51F809315
:10A6E000520490935304A0935404B0935504E09003
:10A6F000BB01F090BC010091BD011091BE01E816B4
:10A70000F9060A071B0784F488EA91E6A0E0B0E0A6
:10A710008E199F09A00BB10B8093520490935304A0
:10A72000A0935404B093550422273327A9012E196E
:10A730003F09400B510B8091520490915304A0911A
:10A740005404B091550482179307A407B50784F405
:10A7500088E59EE9AFEFBFEFE80EF91E0A1F1B1F49
:10A76000E0925204F0925304009354041093550461
:10A7700080914A0490914B04A0914C04B0914D04F7
:10A780008093560490935704A0935804B0935904AF
:10A790008091520490915304A0915404B0915504B7
:10A7A00080935E0490935F04A0936004B09361046F
:10A7B00080914E0490914F04A0915004B0915104A7
:10A7C00080935A0490935B04A0935C04B0935D045F
:10A7D000809155019091560197FD079633E095952C
:10A7E00087953A95E1F79093620B8093610B809186
:10A7F00053019091540197FD079623E09595879515
:10A800002A95E1F79093570B8093560B8091A00304
:10A810009091A1030F9734F488E19CEF9093620B21
:10A820008093610B8091A0039091A103079734F46A
:10A8300080E398EF9093620B8093610B8091A0036B
:10A840009091A103815D974034F088EE93E090935E
:10A85000620B8093610B8091A0039091A103805EB5
:10A86000974034F080ED97E09093620B8093610BFA
:10A8700080919E0390919F030F9734F488E19CEFA1
:10A880009093570B8093560B80919E0390919F035A
:10A89000079734F480E398EF9093570B8093560B0F
:10A8A00080919E0390919F03815D974034F088EEE4
:10A8B00093E09093570B8093560B80919E03909159
:10A8C0009F03805E974034F080ED97E09093570BA4
:10A8D0008093560B6091AA01662309F4AFC04091A2
:10A8E0005501509156018091940490919504481B14
:10A8F000590B50939B0440939A0420915501309139
:10A900005601280F391F37FF02C02F5F3F4F359583
:10A9100027953093950420939404413851051CF0F9
:10A9200080E890E005C040585F4F34F480E89FEF26
:10A9300090939B0480939A04409153015091540149
:10A940008091960490919704481B590B5093990459
:10A95000409398042091530130915401280F391FDE
:10A9600037FF02C02F5F3F4F3595279530939704EF
:10A9700020939604413851051CF080E890E005C012
:10A9800040585F4F34F480E89FEF90939904809390
:10A990009804462F552780919A0490919B04849F98
:10A9A000B001859F700D949F700D11249B0177FF5E
:10A9B00002C0215F3F4FB4E035952795BA95E1F786
:10A9C0008091610B9091620B820F931F9093620BA9
:10A9D0008093610B8091980490919904849FD00199
:10A9E000859FB00D949FB00D1124AD019D01B7FF5F
:10A9F00002C0215F3F4FA4E035952795AA95E1F766
:10AA00008091560B9091570B820F931F9093570B89
:10AA10008093560B8091550190915601860F971F98
:10AA20009093560180935501809153019091540168
:10AA3000840F951F90935401809353010091640BF0
:10AA40001091650B80914F0B9091500B10161106D1
:10AA500054F59C0197FF04C022273327281B390B8C
:10AA6000C901AA2797FDA095BA2F252D3327442782
:10AA70005527BC01CD010E94A2C29B01AC0197FFEA
:10AA800004C0215C3F4F4F4F5F4FF6E0559547950F
:10AA900037952795FA95D1F780915F0B9091600BD0
:10AAA000820F931F26C097FF03C0909581959F4FFB
:10AAB000AA2797FDA095BA2F252D33274427552780
:10AAC000BC01CD010E94A2C29B01AC0197FF04C052
:10AAD000215C3F4F4F4F5F4FE6E0559547953795C7
:10AAE0002795EA95D1F780915F0B9091600B821BBF
:10AAF000930B9093600B80935F0BE090690BF09049
:10AB00006A0B8091510B9091520B1E141F045CF53F
:10AB10009C0197FF04C022273327281B390BC9014A
:10AB2000AA2797FDA095BA2F20919B013327442790
:10AB30005527BC01CD010E94A2C29B01AC0197FF29
:10AB400004C0215C3F4F4F4F5F4F76E055954795CE
:10AB5000379527957A95D1F78091580B9091590B9D
:10AB6000820F931F27C097FF03C0909581959F4F39
:10AB7000AA2797FDA095BA2F20919B013327442740
:10AB80005527BC01CD010E94A2C29B01AC0197FFD9
:10AB900004C0215C3F4F4F4F5F4F66E0559547958E
:10ABA000379527956A95D1F78091580B9091590B5D
:10ABB000821B930B9093590B8093580B80919E0BA3
:10ABC00087FF3CC0B1E0EB16B1E0FB064CF0809192
:10ABD000610B9091620B8E0D9F1D805091400DC0B6
:10ABE000E0E0EE16EFEFFE0664F48091610B9091C9
:10ABF000620B8E0D9F1D80509F4F9093620B809330
:10AC0000610BF1E001301F074CF08091560B9091E1
:10AC1000570B800F911F805091400CC02FEF0030D8
:10AC2000120764F48091560B9091570B800F911F7F
:10AC300080509F4F9093570B8093560BE2E1CA5E72
:10AC40000C944DC380911E04882329F58091EF0355
:10AC50008C7F8093EF038091EE038F7D8093EE03D2
:10AC6000AAEBB5E0EAECF9E09FE080914D03882380
:10AC700009F48C938D918183128291503F9697FFB6
:10AC8000F4CF80914D03882359F080914D0381507A
:10AC900080934D0305C08091EF0381608093EF03A3
:10ACA0008091F8038739B0F12091ED03286020935B
:10ACB000ED0380913801909139018F5F9F4F61F4CE
:10ACC00088EA91E69093700380936F0380E890E0A8
:10ACD000909339018093380120FD09C08091EF03E2
:10ACE00081608093EF038091EF03882399F424E639
:10ACF00030E030936E0120936D018091F0039091CC
:10AD0000F103019783369105B0F43093F10320935A
:10AD1000F00308958091CD03882319F01092CD039C
:10AD200008958093D1038091CB038E7F8093CB03D2
:10AD300085EA8093BC000895882319F480E090E0B0
:10AD40000895E82FFF27EE0FFF1FEF53F54F808187
:10AD5000918181589F4F8F3F910521F01CF08FEF1B
:10AD600090E004C097FF02C080E090E0992708952A
:10AD7000CF93DF93A1E2B4E0C6E7D8E057E0899132
:10AD8000E82FFF27EE0FFF1FEF53F54F0190F081E3
:10AD9000E02DE158FF4FEF3FF10521F01CF0EFEF00
:10ADA000F0E004C0F7FF02C0E0E0F0E08D3111F404
:10ADB000EC931BC04C91242F3327E217F307A9F023
:10ADC000CF01821B930B97FD0396959587959595DB
:10ADD0008795242F280F2C93822F9927E817F9079E
:10ADE00014F4215001C02F5F2C935150119657FF3E
:10ADF000C6CF80918008883F38F0EFEFF0E0E81B85
:10AE0000F109EF5DFB4F80818093AF018091AF012D
:10AE1000882329F0843618F084E68093AF0180916E
:10AE20008208883F38F0EFEFF0E0E81BF109EF5DB2
:10AE3000FB4F80818093AE018091AE01882329F081
:10AE4000843618F084E68093AE0180918F08883FA5
:10AE500038F0EFEFF0E0E81BF109EF5DFB4F808188
:10AE60008093A9018091A9018B3010F48AE002C07F
:10AE70008F3F11F48093A9018091BC08883F38F07E
:10AE8000EFEFF0E0E81BF109EF5DFB4F808180936D
:10AE9000750B8091750B863010F485E002C08F3FF2
:10AEA00011F48093750B8091BE08883F38F0EFEF66
:10AEB000F0E0E81BF109EF5DFB4F80818093A50B6B
:10AEC0008091A50B863010F485E002C08F3F11F40D
:10AED0008093A50B8091A908873F19F4429905C07A
:10AEE00007C0863F41F4439B03C08091DE0816C033
:10AEF0008091DF0813C0883F38F0EFEFF0E0E81BE7
:10AF0000F109EF5DFB4F80818093720B8091720B92
:10AF1000893110F488E102C08F3F11F48093720BE5
:10AF20008091AA08873F19F4429905C007C0863F5F
:10AF300041F4439B03C08091E00816C08091E10872
:10AF400013C0883F38F0EFEFF0E0E81BF109EF5D48
:10AF5000FB4F80818093530B8091530B893110F408
:10AF600088E102C08F3F11F48093530B8091AB08AE
:10AF7000883F38F0EFEFF0E0E81BF109EF5DFB4FA1
:10AF8000808180937B0B80917B0B893110F488E169
:10AF900002C08F3F11F480937B0B80918408883F1F
:10AFA00038F0EFEFF0E0E81BF109EF5DFB4F808137
:10AFB0008093AD0180918608883F38F0EFEFF0E094
:10AFC000E81BF109EF5DFB4F80818093AB0180911D
:10AFD0008E08883F38F0EFEFF0E0E81BF109EF5DF5
:10AFE000FB4F80818093AC0180919008883F38F0BE
:10AFF000EFEFF0E0E81BF109EF5DFB4F80818093FC
:10B00000A80180919108883F38F0EFEFF0E0E81B4D
:10B01000F109EF5DFB4F80818093AA018091920836
:10B02000883F38F0EFEFF0E0E81BF109EF5DFB4FF0
:10B0300080818093A70180919308883F38F0EFEFDB
:10B04000F0E0E81BF109EF5DFB4F80818093A601E2
:10B0500080919908883F38F0EFEFF0E0E81BF109A4
:10B06000EF5DFB4F80818093A40180919A08883F17
:10B0700038F0EFEFF0E0E81BF109EF5DFB4F808166
:10B080008093FE0380919B08883F38F0EFEFF0E05B
:10B09000E81BF109EF5DFB4F80818093FD038091F8
:10B0A0009C08883F38F0EFEFF0E0E81BF109EF5D16
:10B0B000FB4F80818093FC0380919D08883F38F08E
:10B0C000EFEFF0E0E81BF109EF5DFB4F808180932B
:10B0D000FB038091B708883F38F0EFEFF0E0E81B02
:10B0E000F109EF5DFB4F80818093FA038091B808EE
:10B0F000883F38F0EFEFF0E0E81BF109EF5DFB4F20
:10B1000080818093F9038091B908883F38F0EFEF90
:10B11000F0E0E81BF109EF5DFB4F80818093F803BD
:10B120008091BA08883F38F0EFEFF0E0E81BF109B2
:10B13000EF5DFB4F80818093F70380919E08883FED
:10B1400038F0EFEFF0E0E81BF109EF5DFB4F808195
:10B150008093A2018091A208883F38F0EFEFF0E0E1
:10B16000E81BF109EF5DFB4F80818093A101809185
:10B170009F08883F38F0EFEFF0E0E81BF109EF5D42
:10B18000FB4F80818093A0018091A308883F38F015
:10B19000EFEFF0E0E81BF109EF5DFB4F808180935A
:10B1A0009F018091AC08883F38F0EFEFF0E0E81B9A
:10B1B000F109EF5DFB4F808180939E018091AF0884
:10B1C000883F38F0EFEFF0E0E81BF109EF5DFB4F4F
:10B1D000808180939D018091B008883F38F0EFEF27
:10B1E000F0E0E81BF109EF5DFB4F808180939C014B
:10B1F0008091B108883F38F0EFEFF0E0E81BF109EB
:10B20000EF5DFB4F808180939B018091DA08883F3E
:10B2100038F0EFEFF0E0E81BF109EF5DFB4F8081C4
:10B2200080935E0B80917E0880939E0B8091150920
:10B2300080937A0B8091B608883F38F0EFEFF0E00A
:10B24000E81BF109EF5DFB4F808180939A018091AB
:10B25000D308883F38F0EFEFF0E0E81BF109EF5D2D
:10B26000FB4F80818093B70B8091A401282F332757
:10B270002F5F3F4F8CE398E2B9010E94E1C27093C7
:10B28000B1016093B00180918C088093A60B8091EE
:10B290008B088093660B809181080E949C56809356
:10B2A00002048091C2080E949C5680930104809100
:10B2B000D5080E949C56809300048091E7080E9464
:10B2C0009C568093FF034091AC05242F332720FF29
:10B2D00039C047FF03C08CED80931F0425FF32C0A7
:10B2E0002091AD0527FF02C081E003C026FF04C006
:10B2F0008AEF8093FF0303C080E880930104822FCC
:10B30000992780FF02C080E803C081FF04C08AEF54
:10B310008093010402C01092010424FF04C08AEF4C
:10B320008093000402C01092000425FF09C08AEF38
:10B330008093020480919E0B836080939E0B02C0D9
:10B340001092020480919E0B85FD02C010920104B0
:10B350008091D508882311F445FF43C081E0809394
:10B36000F60380910004803410F41092F60380916B
:10B37000B2012091F603821721F18330F8F4309165
:10B38000E801222351F08CED95E0909370038093B7
:10B390006F03332369F48EE209C088EC90E0909348
:10B3A000700380936F03332319F487E18093E801DE
:10B3B00085E0809309042093B20103C081508093FB
:10B3C000B2018091C20C9091C30C97FF0FC0809185
:10B3D000F603882359F08091B50580688093B50500
:10B3E00005C08093F6038AE08093B2018091C20C7D
:10B3F0009091C30C97FF1DC080911E048823C9F053
:10B400008091F6038823A9F0809138019091390149
:10B410008F5F9F4F61F488E99AE390937003809364
:10B420006F0380E094EA9093390180933801109281
:10B43000F6038091F603882321F08091EE0381606A
:10B4400003C08091EE038E7F8093EE03DF91CF9156
:10B45000089580918708882301F560910304709115
:10B46000040477FF02C06D5F7F4F759567957595F2
:10B470006795409157015091580180911301282FF1
:10B480003327649FC001659F900D749F900D112418
:10B49000B9010E94CDC2CB0101C099279093B6019A
:10B4A0008093B5018091B5019091B60187349105E3
:10B4B00038F486E490E09093B6018093B501089546
:10B4C0008F3A910530F08FEA90E09093B601809327
:10B4D000B5010895F89480917208E82FFF27EE0FC8
:10B4E000FF1FEF53F54F808191819093C00A8093A5
:10B4F000BF0A80917308E82FFF27EE0FFF1FEF535D
:10B50000F54F808191819093BD0A8093BC0A809110
:10B510007508E82FFF27EE0FFF1FEF53F54F8081CF
:10B5200091819093BB0A8093BA0A80917408E82FA6
:10B53000FF27EE0FFF1FEF53F54F8081918190930E
:10B54000080B8093070B9091AC05292F332720FF20
:10B550007BC080911E04882351F024FF08C0109204
:10B56000A7051092A8051092A9051092AA05492FC7
:10B5700055272091A7056091A8057091A90546FF60
:10B580001EC0822F992787FD90959093C00A8093C3
:10B59000BF0A862F992787FD90959093BD0A8093C7
:10B5A000BC0A872F992787FD90959093BB0A8093BB
:10B5B000BA0A8091AA05992787FD909541C0332743
:10B5C00027FD30958091BF0A9091C00A820F931F8A
:10B5D0009093C00A8093BF0A262F332727FD30950A
:10B5E0008091BC0A9091BD0A820F931F9093BD0A6F
:10B5F0008093BC0A272F332727FD30958091BA0A04
:10B600009091BB0A820F931F9093BB0A8093BA0A52
:10B610002091070B3091080B8091AA0541FF0AC0C9
:10B62000992787FD9095280F391F3093080B209399
:10B63000070B0AC0992787FD90958217930724F47A
:10B640009093080B8093070B78948091BF0A909198
:10B65000C00A803891051CF08FE790E005C0815842
:10B660009F4F34F481E89FEF9093C00A8093BF0A04
:10B670008091BC0A9091BD0A803891051CF08FE73B
:10B6800090E005C081589F4F34F481E89FEF90937C
:10B69000BD0A8093BC0A8091BA0A9091BB0A803897
:10B6A00091051CF08FE790E005C081589F4F34F45E
:10B6B00081E89FEF9093BB0A8093BA0A8091070BB1
:10B6C0009091080B803891053CF08FE790E09093C3
:10B6D000080B8093070B089581589F4F34F481E83D
:10B6E0009FEF9093080B8093070B0895A0E1B0E0C3
:10B6F000ECE7FBE50C9431C30E948A4F8091EF0385
:10B70000992784719070892B91F58091160982FF99
:10B7100027C080910304909104040097F1F022E087
:10B7200088359207D4F49C0197FF02C02D5F3F4FEC
:10B730003595279535952795809196089927289FC7
:10B74000A001299F500D389F500D1124CA0164E6B5
:10B7500070E00E94E1C2CB0106C08DE290E003C020
:10B760008091960899279093EC038093EB032091A6
:10B77000E9033091EA0355E72033350759F4109275
:10B780002B0410922A048091660B99279093EC0366
:10B790008093EB0360912A0470912B047A83698370
:10B7A0008091660B99270A966817790714F49A8393
:10B7B000898390911F049436C8F58091EE0382FD31
:10B7C00035C08AE08093DF038091A8049091A9049A
:10B7D000009731F001979093A9048093A8040BC0BF
:10B7E00010921E049093F1038093F0038091EF0375
:10B7F0008D7E8093EF03289A8091F0039091F1035E
:10B80000895E934080F08091820E853660F0809151
:10B81000EB039091EC039A8389838091EF0380611D
:10B820008093EF03A6C510921E04A3C59D3808F4AB
:10B8300076C58091E708882321F48091AC0585FFC7
:10B840003BC08091E8088823B9F18091FF03853BD4
:10B85000B8F08091C901823361F48091EE0385FFD5
:10B8600008C08091EE0380648093EE0380E38093B0
:10B87000E8018091EE038F778093EE0386E914C090
:10B880008034A8F48091C901863941F48091EE0397
:10B8900080688093EE038FE28093E8018091EE034D
:10B8A0008F7B8093EE0382E38093C90105C0809172
:10B8B000EE038F738093EE038091EF038F7E80936E
:10B8C000EF039091970882E3989FC0011124909311
:10B8D000A9048093A804A981BA8199978CF08091DA
:10B8E0001E04882369F08091F0039091F103BFEF6B
:10B8F0008F3F9B0729F001969093F1038093F0030B
:10B900004091F0035091F1034F3F510509F048F584
:10B910001092420410924304109244041092450481
:10B9200010923E0410923F04109240041092410481
:10B9300010929C0410929D0410929E0410929F04F9
:10B9400010924A0410924B0410924C0410924D0431
:10B950008091EE0380628093EE0384E68093C901B8
:10B9600051C18091EF0382608093EF038091EE03D9
:10B9700085FF98C08091DF0499279C012470307066
:10B9800082FD04C08091EE0386FF2AC0809176017B
:10B990008D3331F58091E603882311F180E58093A2
:10B9A0000E0484EF91E0A0E0B0E080930F04909348
:10B9B0001004A0931104B093120480931504909383
:10B9C0001604A0931704B093180488EE93E09093A4
:10B9D000C8018093C701232B19F08DE08093E80103
:10B9E0008091830390918403A0918503B091860395
:10B9F00087399105A105B1058CF4809119049091C6
:10BA00001A04A0911B04B0911C04825A9E4FAF4FA0
:10BA1000BF4F24F080919E0B80FD21C088EE93E003
:10BA20009093C8018093C7018091EE0386FF0FC0F9
:10BA300010920E048CE291E0A0E0B0E08093150437
:10BA400090931604A0931704B093180403C080E3E6
:10BA50008093E8018091EE038F718093EE03109242
:10BA60004204109243041092440410924504109230
:10BA70003E0410923F041092400410924104109230
:10BA80004A0410924B0410924C0410924D04495EEB
:10BA9000534008F4B7C088EE93E09093F10380938D
:10BAA000F003B0C08091EE0387FF1AC08091760149
:10BAB000863711F08D33A1F48091E603882381F05D
:10BAC0008091E80880930E0480EE91EBAFEFBFEF1A
:10BAD00080930F0490931004A0931104B093120468
:10BAE0002091C7013091C80143E0283E340708F097
:10BAF0004AC02F5F3F4F3093C8012093C701109277
:10BB0000420410924304109244041092450410928F
:10BB10003E0410923F04109240041092410410928F
:10BB20004A0410924B0410924C0410924D048091E0
:10BB3000830390918403A0918503B09186038C5276
:10BB40009140A040B0408093150490931604A093B8
:10BB50001704B0931804285E334009F053C0809155
:10BB6000EE0387FF4FC0809176018B3209F44AC003
:10BB70008091EE038F778093EE038091EE038062D5
:10BB80008093EE033FC08091E6038823D9F1809132
:10BB90007601863711F08D32A9F5809119049091C4
:10BBA0001A04A0911B04B0911C04885E9340A0402D
:10BBB000B04044F5209111083091120837FF02C0BF
:10BBC0002D5F3F4F35952795359527958091EE0848
:10BBD000992782179307B4F4209164043091650487
:10BBE00037FF02C02D5F3F4F359527953595279537
:10BBF000821793073CF41092C8011092C7018EE09F
:10BC00008093E8018091070B9091080B8135910595
:10BC10000CF42FC140911E04442309F02AC18091E5
:10BC2000DF0499279C012071307084FD22C180912E
:10BC3000BA0A9091BB0A8C3491050CF4D2C0809161
:10BC4000AC048F5F8093AC04893C08F412C1142FBC
:10BC50004093AC043093F1032093F0032091BF0A8A
:10BC60003091C00A273431056CF48091BC0A909160
:10BC7000BD0A97FF03C0909581959F4F873491052A
:10BC80000CF444C04091BC0A5091BD0A47345105A0
:10BC90003CF02634310524F42B5B3F4F0CF011E0CF
:10BCA0004734510544F08091BF0A9091C00A87340F
:10BCB00091050CF012E04634510544F48091BF0A1E
:10BCC0009091C00A873491050CF013E08FEF4A3B46
:10BCD000580744F48091BF0A9091C00A87349105B7
:10BCE0000CF014E04A5B5F4F64F48091BF0A9091BE
:10BCF000C00A863491052CF48B5B9F4F14F015E03D
:10BD000002C0112319F0812F0E94F53E8091BC0AD8
:10BD10009091BD0A4D96CB9798F48091BF0A90916F
:10BD2000C00A8A5B9F4F64F481E08093D005109233
:10BD30000A0488EE93E09093700380936F0399C098
:10BD4000809112010E948F3E80E00E94D70F809167
:10BD500098080E94AEBD80919E0B80FF10C080911C
:10BD6000490190914A01875B934038F480914901E1
:10BD700090914A018E5E924010F40E94E5291123B1
:10BD800081F48091BC0A9091BD0A8A5B9F4F4CF46C
:10BD90008091BF0A9091C00A8634910514F483E023
:10BDA00001C081E00E94A24A80930A0491E090932E
:10BDB0006D03579A8091B505882321F087E0809321
:10BDC000E8010DC080910A04882319F49093E801DA
:10BDD00006C088E18093E80186E08093280384E030
:10BDE00039C0855B9F4F0CF03EC08091BC0A90919A
:10BDF000BD0A0F964F97B8F58091AA049091AB04B5
:10BE000001969093AB048093AA04855C994088F1D5
:10BE10003093AB042093AA0482E00E94A24A982F98
:10BE200080930A0421E020936D03579A8091B50511
:10BE3000882321F087E08093E8010BC0992319F44F
:10BE40002093E80106C088E18093E80186E08093B2
:10BE5000280385E08093210568E770E08091120156
:10BE60000E94314906C01092AC041092AB041092AB
:10BE7000AA048091070B9091080B8C599F4F0CF0EE
:10BE800047C2E091D608AE2FBB27AF77B070AA0F9C
:10BE9000BB1FA75FB44F8D919C911197069714F02B
:10BEA00084E606C08D919C918B5F9F4F1CF48CE9BA
:10BEB0008093AF0420911E048091BA0A9091BB0A2E
:10BEC000222309F06FC18C599F4F94F48091160979
:10BED00083FD0AC0FF27EE0FFF1FEF53F54F808150
:10BEE0009181855B9F4FDCF08091D6088823B9F063
:10BEF0008091160983FF53C18091D608E82FFF2750
:10BF0000EE0FFF1FEF53F54F80819181875F9F4FA9
:10BF10000CF445C18091AF04843609F040C1809192
:10BF2000DF0484FD3CC180910A04882329F08091BC
:10BF3000EF0388608093EF0380914B0190914C0157
:10BF4000A0914D01B0914E01809313089093140875
:10BF5000A0931508B09316081092190410921A04B1
:10BF600010921B0410921C0410927F031092800305
:10BF7000109281031092820388E592E09093EA0385
:10BF80008093E90310927B0310927C0310927D034F
:10BF900010927E03109290031092910310929203DC
:10BFA000109293038091BF0A9091C00A8D599F4FC0
:10BFB0004CF48091BC0A9091BD0A8D599F4F873CEB
:10BFC000910530F48091D608882311F48093AD0454
:10BFD0008091AD048F5F8093AD048E3F08F47BC1E8
:10BFE0008091ED032091A90B3091AA0B81FF21C014
:10BFF000C90137FF04C088279927821B930B81341E
:10C000009105ACF58091610B9091620B97FF03C095
:10C01000909581959F4FCD9754F58091560B9091B7
:10C02000570B97FF03C0909581959F4FCD970CF1CB
:10C030001EC0C90137FF03C0909581959F4F81971E
:10C04000B4F48091610B9091620B97FF03C09095BF
:10C0500081959F4F45975CF48091560B9091570BBB
:10C0600097FF03C0909581959F4F459714F01092CC
:10C070000A041092AD048091B505882309F081C0AF
:10C0800080910A04882309F47CC08091E404882309
:10C0900009F077C0D090E304DD2009F072C081E0A0
:10C0A00090E09093F1038093F00381E080931E046D
:10C0B00010929C0410929D0410929E0410929F0472
:10C0C00010924A0410924B0410924C0410924D04AA
:10C0D00010924604109247041092480410924904AA
:10C0E00080918D08E82EFF24002711278091A20B54
:10C0F0009091A30B9C01442737FD4095542FC80114
:10C10000B7010E94A2C2DC01CB018093520490933C
:10C110005304A0935404B09355048091B40B9091B0
:10C12000B50B9C01442737FD4095542FC801B7013A
:10C130000E94A2C2DC01CB0180934E0490934F0475
:10C14000A0935004B09351041092420410924304FF
:10C15000109244041092450410923E0410923F0441
:10C16000109240041092410484E6809309048FEFFA
:10C170009FEF9093C4018093C301D092DE0484E3C7
:10C180009CC08CED95E09093700380936F03809139
:10C190000A04882311F481E090C085E08EC01092DB
:10C1A000AD0499C08536910594F08091160983FD00
:10C1B0000AC0FF27EE0FFF1FEF53F54F80819181DB
:10C1C000855B9F4FDCF08091D6088823B9F0809181
:10C1D000160983FF7EC08091D608E82FFF27EE0F57
:10C1E000FF1FEF53F54F808191818E5C9F4F0CF0C4
:10C1F00070C08091AF048C3909F06BC08091BF0A88
:10C200009091C00A8D599F4F4CF48091BC0A909137
:10C21000BD0A8D599F4F873C910538F48091D6080F
:10C22000882319F48093AE0418C01092420410922F
:10C230004304109244041092450410923E0410925C
:10C240003F04109240041092410410923104109265
:10C25000300410922F0410922E049091AE049F5F30
:10C260009093AE049B3F20F48091DC0385FF28C0AF
:10C270008091ED0380628093ED0382E080932A0336
:10C280008091E404882359F48091F0039091F103A4
:10C290008153954720F0222311F00E944F4A1092BB
:10C2A0001E041092AE041092F1031092F0038091DC
:10C2B000EE038F718093EE0386E28093E8010BC05A
:10C2C000943649F48CEA9DE09093700380936F0359
:10C2D00002C01092AE042091E9033091EA0373E0AA
:10C2E000283E370708F045C080918D0390918E035A
:10C2F0008B569F4F1CF02F5F3F4F05C02115310516
:10C30000C1F1215030403093EA032093E90331C05A
:10C310001092AF041092EA031092E9032AC02E5E35
:10C32000324038F18091C00B9091C10B80599140FF
:10C3300000F58091190490911A04A0911B04B0910A
:10C340001C048C5D9540A040B0409CF480E395E7D0
:10C350009093EA038093E9038091F0039091F103B5
:10C360008A5E934030F089EE93E09093F1038093DE
:10C37000F003809173018150809373018091730168
:10C380008F3F21F08091EF0384FFA7C28FE080935D
:10C3900073010E94B8560E946A5A209188088091C1
:10C3A000B0049091B104AC01440F551F480F591FC0
:10C3B00033278091BF0A9091C00A829FB001839F6A
:10C3C000700D929F700D1124460F571F57FF02C02A
:10C3D0004D5F5F4F55954795559547955093B104DF
:10C3E0004093B0048091B2049091B304AC01440F27
:10C3F000551F480F591F8091BC0A9091BD0A829F1A
:10C40000D001839FB00D929FB00D11244A0F5B1F86
:10C4100057FF02C04D5F5F4F55954795559547951E
:10C420005093B3044093B204F89480917208E82FBB
:10C43000FF27EE0FFF1FE75FF44F80918908482F19
:10C44000552780819181849F9001859F300D949F15
:10C45000300D11248091B0049091B104820F931F8C
:10C460009093B1048093B00480917308E82FFF2764
:10C47000EE0FFF1FE75FF44F80819181849F900151
:10C48000859F300D949F300D11248091B2049091BE
:10C49000B304820F931F9093B3048093B2047894F3
:10C4A0008091070B9091080B81589F4F90932B041C
:10C4B00080932A048091F6034091B0045091B10416
:10C4C000882309F44BC0CA0157FD0396DC01B595DA
:10C4D000A795B595A7958091B2049091B30497FD67
:10C4E0000396FC01F595E795F595E7958091DB01BD
:10C4F000682F772767FD70956A9F90016B9F300DBD
:10C500007A9F300D11248091E704482F552747FD6D
:10C5100050954E9FC0014F9F900D5E9F900D11242E
:10C52000280F391F37FF02C0295F3F4F03E03595C1
:10C5300027950A95E1F730933104209330046E9FDC
:10C5400090016F9F300D7E9F300D11244A9FC001D6
:10C550004B9F900D5A9F900D112443C08091D40899
:10C56000E82FFF27E558FE4F86818093DB019081FD
:10C570009093E704A82FBB27A7FDB095A49F900137
:10C58000A59F300DB49F300D1124E92FFF27E7FD43
:10C59000F0956091B2047091B304E69FC001E79FEB
:10C5A000900DF69F900D1124280F391F37FF02C000
:10C5B000295F3F4F13E0359527951A95E1F73093A2
:10C5C000310420933004A69F9001A79F300DB69FA1
:10C5D000300D1124E49FC001E59F900DF49F900D54
:10C5E0001124281B390B37FF02C0295F3F4F73E02E
:10C5F000359527957A95E1F730932F0420932E04F3
:10C600008091BA0A9091BB0A909581959F4F909323
:10C610002D0480932C048530910514F0049705C0F7
:10C62000BFEF8C3F9B0734F4049690932D048093C6
:10C630002C0404C010922D0410922C048091E90364
:10C640009091EA038150924078F18091300490916A
:10C65000310497FD079663E0959587956A95E1F714
:10C66000909331048093300480912E0490912F0494
:10C6700097FD079653E0959587955A95E1F7909326
:10C680002F0480932E0410924204109243041092BF
:10C6900044041092450410923E0410923F041092FC
:10C6A00040041092410443C08091CB04882309F4D4
:10C6B0003EC0282F3327809130049091310497FD9C
:10C6C000079643E0959587954A95E1F7289FA00145
:10C6D000299F500D389F500D1124CA0157FD0F9608
:10C6E00004E0959587950A95E1F79093310480933E
:10C6F000300480912E0490912F0497FD079613E04B
:10C70000959587951A95E1F7289FB001299F700D9F
:10C71000389F700D1124CB0177FD0F96B4E09595ED
:10C720008795BA95E1F790932F0480932E0400919A
:10C730003004109131048091CE049091CF04081BF5
:10C74000190B109331040093300480912E049091C2
:10C750002F042091CC043091CD04821B930B909335
:10C760002F0480932E048091A9019927AA2797FD71
:10C77000A095BA2FBC01CD010E9416C2DC01CB01ED
:10C7800020E030E040E251E4BC01CD010E9484C1D0
:10C79000DC01CB01BC01CD010E94E8C1DC01CB0171
:10C7A0008093AE0B8091A80180937C0B8091A701B0
:10C7B0009927AA2797FDA095BA2FBC01CD010E9409
:10C7C00016C2DC01CB0120E030E040E251E4BC01C4
:10C7D000CD010E9484C1DC01CB01BC01CD010E94CE
:10C7E000E8C1DC01CB0180935D0B8091A6018093B1
:10C7F0006B0B80919E0B82FF02C010927C0BC801D4
:10C8000017FD03969C01359527953595279537FF9C
:10C8100003C0309521953F4F8091F4039091F5032B
:10C8200082179307B4F4C80117FF03C09095819550
:10C830009F4F97FD0396959587959595879590932E
:10C84000F5038093F4038536910544F084E690E087
:10C8500001C001979093F5038093F40340912E0457
:10C8600050912F04CA0157FD03969C0135952795D9
:10C870003595279537FF03C0309521953F4F80911F
:10C88000F2039091F30382179307B4F4CA0157FFA0
:10C8900003C0909581959F4F97FD03969595879539
:10C8A000959587959093F3038093F20385369105D0
:10C8B00044F084E690E001C001979093F3038093E5
:10C8C000F2038091EF0384FF08C01092F5031092E9
:10C8D000F4031092F3031092F2038091EE03992770
:10C8E0009C012470307082FF31C08091CE04909101
:10C8F000CF04909581959F4F90933104809330049D
:10C900008091CC049091CD04909581959F4F909308
:10C910002F0480932E048091B5019091B6019093DD
:10C920002B0480932A0410922D0410922C048091E1
:10C930009E0B8B778B6280939E0B80917A0B8C7B06
:10C9400080937A0B88EC809302041AC08091EF03E5
:10C9500084FF16C030932D0420932C0430933104AF
:10C960002093300430932F0420932E049AE5909363
:10C97000AE0B88E780937C0B90935D0B80936B0BE1
:10C9800080916E0B90916F0BA091700BB091710B19
:10C9900020915E0430915F044091600450916104E5
:10C9A0002B833C834D835E83820F931FA41FB51F8F
:10C9B00080936E0B90936F0BA093700BB093710BE1
:10C9C0008091760B9091770BA091780BB091790BB9
:10C9D00040915A0450915B0460915C0470915D0435
:10C9E0004F83588769877A87840F951FA61FB71FC3
:10C9F0008093760B9093770BA093780BB093790B81
:10CA00008091110890911208815092402CF48091ED
:10CA10001E04882309F4CEC19090A90DA0908D0822
:10CA20002090A20B3090A30B4090B40B5090B50B0C
:10CA300019140CF0BDC0BB24CC24DD246B817C8197
:10CA40008D819E81A60195010E9416C379018A01FC
:10CA50008091C40C9091C50C281A390AC101AA27EB
:10CA600097FDA095BA2FE81AF90A0A0B1B0B6F81E4
:10CA7000788589859A85A60195010E9416C359017A
:10CA80006A018091C60C9091C70C481A590AC201DC
:10CA9000AA2797FDA095BA2FA81AB90ACA0ADB0AD5
:10CAA000292C332427FC3094432C532CC801B70184
:10CAB000A20191010E94A2C297FF04C061507E4F63
:10CAC0008F4F9F4F3B014C0169E095948794779479
:10CAD00067946A95D1F7C601B501A20191010E9440
:10CAE000A2C297FF04C061507E4F8F4F9F4F5B01E2
:10CAF0006C0159E0D594C794B794A7945A95D1F78F
:10CB00008091F4039091F503813491053CF4809178
:10CB1000F2039091F30381349105D4F0D401C30161
:10CB200097FE03C00196A11DB11D3C014D019594D6
:10CB3000879477946794D601C501D7FE03C0019608
:10CB4000A11DB11D5C016D01D594C794B794A79444
:10CB50008091AB0D282F332727FD3095432F532F7E
:10CB6000261537054805590514F439014A01992756
:10CB700087FD9095909581959F4FAA2797FDA09549
:10CB8000BA2F681679068A069B0614F43C014D01FB
:10CB90002A153B054C055D0514F459016A01A816D8
:10CBA000B906CA06DB060CF0C9C05C016D01C6C03F
:10CBB000EA2CFF24002711276B817C818D819E81C7
:10CBC000A80197010E9416C339014A01C101AA2791
:10CBD00097FDA095BA2F681A790A8A0A9B0A6F8175
:10CBE000788589859A85A80197010E9416C3590105
:10CBF0006A01C201AA2797FDA095BA2FA81AB90AFF
:10CC0000CA0ADB0AD401C30197FE03C00F96A11D17
:10CC1000B11D3C014D0124E095948794779467946D
:10CC20002A95D1F7D601C501D7FE03C00F96A11DE5
:10CC3000B11D5C016D0194E0D594C794B794A7949D
:10CC40009A95D1F78091F4039091F5038134910581
:10CC50003CF48091F2039091F30381349105A4F0A8
:10CC6000C401B30123E030E040E050E00E9416C36D
:10CC700039014A01C601B50123E030E040E050E04F
:10CC80000E9416C359016A018091BA0A9091BB0AA9
:10CC900097FF03C0909581959F4F4A97A4F0C401D8
:10CCA000B30123E030E040E050E00E9416C33901B8
:10CCB0004A01C601B50123E030E040E050E00E94A7
:10CCC00016C359016A0189E18093C10161E26616C8
:10CCD0007104810491042CF080E2682E712C812C67
:10CCE000912C70EE67167FEF77067FEF87067FEF58
:10CCF000970644F400EE602E0FEF702E0FEF802E9B
:10CD00000FEF902E81E2A816B104C104D1042CF0DB
:10CD100010E2A12EB12CC12CD12C90EEA9169FEFC0
:10CD2000B9069FEFC9069FEFD90644F4B0EEAB2ECB
:10CD3000BFEFBB2EBFEFCB2EBFEFDB2E8091520497
:10CD400090915304A0915404B09155048619970909
:10CD5000A809B9098093520490935304A0935404F2
:10CD6000B093550480914E0490914F04A0915004CB
:10CD7000B09151048A199B09AC09BD0980934E04F6
:10CD800090934F04A0935004B09351048091E20318
:10CD90009091E303860D971D9093E3038093E20344
:10CDA0008091E0039091E1038A0D9B1D9093E10334
:10CDB0008093E00380918B0390918C038F3F9105CA
:10CDC00009F008F4ACC1E091B508EE2309F459C1AB
:10CDD0008091A20B9091A30B815E9C4F8F53964044
:10CDE00008F04FC18091B40B9091B50B815E9C4FC0
:10CDF0008F53964008F045C180913604882309F08E
:10CE000040C18091A90B9091AA0B4F96CF9708F043
:10CE100038C1FF27A6E0EE0FFF1FAA95E1F720918A
:10CE2000E2033091E303C901BF010E94CDC2261B7A
:10CE3000370B3093E3032093E2032091E00330911A
:10CE4000E103C901BF010E94CDC2261B370B3093FD
:10CE5000E1032093E0032091340430913504C901AB
:10CE6000BF010E94CDC2261B370B3093350420939F
:10CE700034048091F4039091F5038134910594F486
:10CE80008091F2039091F303813491055CF48091D9
:10CE9000BA0A9091BB0A97FF03C0909581959F4F66
:10CEA0004A97E4F08091E2039091E30397FD0196A5
:10CEB000959587959093E3038093E2038091E00337
:10CEC0009091E10397FD0196959587959093E103E5
:10CED0008093E00310923504109234048091E203B1
:10CEE0009091E303895B9B406CF01092E3031092F6
:10CEF000E2038091800490918104019690938104D3
:10CF0000809380048091E2039091E3038854944FCE
:10CF10006CF41092E3031092E203809180049091EC
:10CF20008104019790938104809380048091E003B1
:10CF30009091E103895B9B406CF01092E1031092A9
:10CF4000E00380917E0490917F04019690937F048A
:10CF500080937E048091E0039091E1038854944F84
:10CF60006CF41092E1031092E00380917E049091A2
:10CF70007F04019790937F0480937E048091340412
:10CF8000909135048D5A9D406CF0109235041092AA
:10CF9000340480917C0490917D04019690937D04EB
:10CFA00080937C0480913404909135048455924F91
:10CFB0006CF4109235041092340480917C049091AA
:10CFC0007D04019790937D0480937C0440917604C6
:10CFD00050917704CA018896209180043091810491
:10CFE0008217930724F490937F0480937E04CA01F0
:10CFF00088972817390724F490937F0480937E0440
:10D0000040917404509175049A01285D3F4F8091BE
:10D010007E0490917F042817390724F430937F040D
:10D0200020937E049A012852304080917E04909192
:10D030007F048217930724F430937F0420937E04A7
:10D0400040917204509173049A01265F3F4F809182
:10D050007C0490917D042817390724F430937D04D3
:10D0600020937C049A012A50304080917C04909156
:10D070007D04821793078CF430937D0420937C0405
:10D080000CC01092E3031092E2031092E10310929D
:10D09000E00310923504109234041092360480910B
:10D0A0007C0B882341F4109208041092070410921C
:10D0B00006041092050480916E0B90916F0BA09165
:10D0C000700BB091710B8093B4049093B504A0934E
:10D0D000B604B093B7048091760B9091770BA09132
:10D0E000780BB091790B8093B8049093B904A09316
:10D0F000BA04B093BB0410926E0B10926F0B109297
:10D10000700B1092710B1092760B1092770B10929D
:10D11000780B1092790B10928C0310928B038090F5
:10D120002C0490902D04C40197FE04C088279927F1
:10D130008819990904973CF080919E0B84FD03C0E7
:10D1400082E38093090410918A08A12EBB24CC2489
:10D15000DD24B401882777FD8095982F940197FEF0
:10D1600004C02227332728193909442737FD409561
:10D17000542F0E94A2C29B01AC01C601B5010E94BE
:10D18000A2C297FF04C061507E4F8F4F9F4F59E05E
:10D1900095958795779567955A95D1F79B01812F3E
:10D1A0009927889DB001899D700D989D700D11245F
:10D1B000CB0177FD03969595879595958795280FD3
:10D1C000391F8091E9039091EA038150924010F059
:10D1D00020E030E080910B0490910C04820F931FAB
:10D1E0009C01442737FD4095542F20939C04309395
:10D1F0009D0440939E0450939F0480914A04909113
:10D200004B04A0914C04B0914D04821B930BA40BD2
:10D21000B50B80934A0490934B04A0934C04B093B5
:10D220004D048155934CA040B04064F080E593ECF0
:10D23000A0E0B0E080934A0490934B04A0934C0488
:10D24000B0934D0480914A0490914B04A0914C04FA
:10D25000B0914D04805B9C43AF4FBF4F64F480EBB3
:10D260009CE3AFEFBFEF80934A0490934B04A093ED
:10D270004C04B0934D048090C5019090C60197FC7A
:10D28000F6C080919E0B83FFF2C08091C201815055
:10D290008093C201882309F0EEC08DE08093C20123
:10D2A0006B817C818D819E8197FF04C061507E4F90
:10D2B0008F4F9F4FDC01CB0139E0B595A79597952E
:10D2C00087953A95D1F78C0197FF03C0109501958A
:10D2D0001F4F6F81788589859A8597FF04C06150BB
:10D2E0007E4F8F4F9F4FDC01CB0129E0B595A7956D
:10D2F000979587952A95D1F79C0197FF03C03095A4
:10D3000021953F4F021713070CF48901B80117FF4D
:10D3100002C0695F7F4F3B01A3E075946794AA95B3
:10D32000E1F722E030E0620E731EA090B00BB090E7
:10D33000B10BC090B20BD090B30B2091770130911C
:10D3400078014091790150917A01C601B5010E949E
:10D3500016C319012A0130935C0B20935B0B821AD0
:10D36000930AC401845E9D4F68E671E00E94E1C2A9
:10D37000AC01445B504020910904222321F03092FB
:10D380003904209238048091BF019091C001009728
:10D3900031F001979093C0018093BF0112C0093111
:10D3A00011057CF48091340490913504840F951F0D
:10D3B0009093350480933404222319F02150209354
:10D3C00009048091BF019091C001892BF9F48091EB
:10D3D000C1019927489FB001499F700D589F700D5A
:10D3E0001124CB01B3010E94E1C2CB01AA2797FD12
:10D3F000A095BA2FA80EB91ECA1EDB1EA092B00BB4
:10D40000B092B10BC092B20BD092B30B80910904D1
:10D41000882369F5809138049091390420915B0B41
:10D4200030915C0B821B930B845E9D4F68E671E02C
:10D430000E94E1C29C01245B30408091AC01869542
:10D440009927289FD001299FB00D389FB00D112436
:10D450009D01B7FF02C0215F3F4FF4E0359527954E
:10D46000FA95E1F730930C0420930B0404C010925A
:10D470000C0410920B0480913604882381F01092E2
:10D480003E0410923F041092400410924104109206
:10D490004204109243041092440410924504809177
:10D4A0007C0BE82EFF240027112780915E049091C9
:10D4B0005F04A0916004B0916104BC01CD01A8019A
:10D4C00097010E94A2C2DC01CB01BC01CD0128EF73
:10D4D0003AE240E050E00E9416C3290180915A04CC
:10D4E00090915B04A0915C04B0915D04BC01CD01FE
:10D4F000A80197010E94A2C2DC01CB01BC01CD01B1
:10D5000028EF3AE240E050E00E9416C319018091F2
:10D51000580B9091590B893C91051CF088EC90E0D8
:10D5200005C088539F4F34F488E39FEF9093590BC5
:10D530008093580B80915F0B9091600B893C910513
:10D540001CF088EC90E005C088539F4F34F488E3CA
:10D550009FEF9093600B80935F0B8091610B909194
:10D56000620BAA2797FDA095BA2F2091AE0BA22E91
:10D57000BB24CC24DD24BC01CD01A60195010E9471
:10D58000A2C29B01AC018091580B9091590BAA2724
:10D5900097FDA095BA2FE7E0880F991FAA1FBB1F20
:10D5A000EA95D1F7280F391F4A1F5B1F57FF04C0A8
:10D5B000215C3F4F4F4F5F4F76E05595479537952C
:10D5C00027957A95D1F78201020F131F1093620BF2
:10D5D0000093610B8091560B9091570BAA2797FDF2
:10D5E000A095BA2FBC01CD01A60195010E94A2C24F
:10D5F0009B01AC0180915F0B9091600BAA2797FD76
:10D60000A095BA2F67E0880F991FAA1FBB1F6A95C4
:10D61000D1F7280F391F4A1F5B1F57FF04C0215C39
:10D620003F4F4F4F5F4FA6E055954795379527954C
:10D63000AA95D1F74101820E931E9092570B8092CA
:10D64000560B8091A90B9091AA0B880F991FAA27BE
:10D6500097FDA095BA2F20915D0B332744275527BE
:10D66000BC01CD010E94A2C25B016C0197FF08C002
:10D670002FE330E040E050E0A20EB31EC41ED51EE2
:10D68000F6E0D594C794B794A794FA95D1F7809112
:10D690006B0B282F332744275527809156049091F0
:10D6A0005704A0915804B0915904BC01CD010E94C7
:10D6B000A2C2DC01CB01BC01CD0120EF35E540E089
:10D6C00050E00E9416C3B501620F731F7093AA0B3E
:10D6D0006093A90B0150104134F080E090E19093E9
:10D6E000620B8093610B8091610B9091620B805073
:10D6F000904F34F480E090EF9093620B8093610B35
:10D7000051E0851650E1950634F080E090E1909369
:10D71000570B8093560B8091560B9091570B80506E
:10D72000904F34F480E090EF9093570B8093560B1A
:10D730006150704134F080E090E19093AA0B8093A7
:10D74000A90B8091A90B9091AA0B8050904F34F4B3
:10D7500080E090EF9093AA0B8093A90B8091EF0348
:10D7600085FD16C0809113019927209157013091B2
:10D77000580169817A81689FA001699F500D789F47
:10D78000500D1124CA01B9010E94CDC27A83698368
:10D790008091BC0481508093BC048F3F09F062C02B
:10D7A0008091BD049091BE04892B41F48091570172
:10D7B000909158019093BE048093BD0480915701CD
:10D7C000909158012091BD043091BE04281739076B
:10D7D00018F42F5F3F4F09C0809157019091580175
:10D7E0008217930730F4215030403093BE042093C9
:10D7F000BD0484E68093BC0480913503282F332731
:10D800004091BD045091BE044217530730F48AE0A2
:10D810008093E5038093DF030EC080911101280FF0
:10D82000311D2417350738F48091E503882319F05A
:10D8300081508093E50380913403282F33274217CA
:10D84000530710F489E10CC080911101280F311D9C
:10D850002417350738F48091E403882319F08150A8
:10D860008093E4038091E503882369F180910F049C
:10D8700090911004A0911104B0911204B7FD23C03F
:10D880002091E80820930E048091190490911A04C5
:10D89000A0911B04B0911C048D5D9540A040B04048
:10D8A00034F0822F9927880F991F80930E0480EE01
:10D8B00091EBAFEFBFEF80930F0490931004A09310
:10D8C0001104B093120480916E03882311F40E9416
:10D8D000EA7A89819A81880F991F880F991F9A8304
:10D8E000898380919E0B80FD02C00C947F7680918D
:10D8F000B50599278F779070009711F00C947F767B
:10D900003C018091820490918304892B09F055C0D9
:10D910008091490190914A018959934080F087B5DF
:10D920008A3F48F490918F03915090938F03809198
:10D93000DB03825316C081E08093CA047EC08091CD
:10D94000490190914A018436910590F587B586305A
:10D9500058F190918F039F5F90938F038091DB0329
:10D960008E5C8093DB0385E0980290011124809106
:10D970001D08821B87BD87B5809588BD8CE291E02C
:10D980009093700380936F038091E603882319F0CE
:10D9900082E390E002C08EE591E09093830480934F
:10D9A00082040E94AD2949C081E08093C90445C02A
:10D9B0001092C9041092CA0440C070928E03609203
:10D9C0008D03F8948091E603882321F081E00E9482
:10D9D000E6BB17C08091190490911A04A0911B0412
:10D9E000B0911C0474E0880F991FAA1FBB1F7A9581
:10D9F000D1F78093900390939103A0939203B093F7
:10DA0000930378948091820490918304019790937A
:10DA10008304809382048091DB03992787FD90958E
:10DA200097FF03C0909581959F4F8C3491052CF002
:10DA30008091B50580648093B50580919E0B90918F
:10DA4000020481FF3CC0923348F58091CA018150A5
:10DA50008093CA018F3F09F046C08091E801882376
:10DA600039F480913704882319F088E28093E80123
:10DA7000109237048091190490911A04A0911B040C
:10DA8000B0911C048093150490931604A09317047E
:10DA9000B093180481E08093CA0125C0973418F12F
:10DAA0008091E801882339F480913704882319F4A0
:10DAB00087E28093E80188EC8093CA0111C08091CD
:10DAC0008308989FC0011124AA2797FDA095BA2F1B
:10DAD0008093150490931604A0931704B093180430
:10DAE00081E08093370480915E0490915F04A0915F
:10DAF0006004B0916104E0907701F09078010091AA
:10DB0000790110917A01BC01CD01A80197010E9411
:10DB100016C359016A0180915A0490915B04A09147
:10DB20005C04B0915D04BC01CD01A80197010E9485
:10DB300016C3B901C5010E94C2C02091AB013327B1
:10DB4000829FF001839FF00D929FF00D1124CF0171
:10DB500064E670E00E94E1C29B016C33710514F031
:10DB60002CE330E0C9010E94BA859093680B809342
:10DB7000670B80E2809376011092140410921304D4
:10DB800080913704882309F461C78091EF039927B6
:10DB90009C012071307084FD59C78091EE03826032
:10DBA0008093EE0370917A0B872F992761E0862E80
:10DBB000912C8822992280FD04C080919E0B81FDCA
:10DBC00010C009811A813093C0042093BF043093A0
:10DBD0001404209313048091EF03806C8093EF036F
:10DBE000F4C28091EF0381FFC0C20091B501109192
:10DBF000B601C8010F9620912A0430912B04388B6E
:10DC00002F878217930708F096C08091C904882354
:10DC100009F091C08091EF0387FF15C08091EF0359
:10DC20008F778093EF038091830390918403A09179
:10DC30008503B09186038093150490931604A093F6
:10DC40001704B0931804E0905E0BEE20D9F1809198
:10DC5000150490911604A0911704B0911804BC010A
:10DC6000CD0124E630E040E050E00E9416C3AE2C27
:10DC7000BB24CC24DD24A216B306C406D50614F5B5
:10DC800090921404809213048091E8018823C1F4D7
:10DC90008091190490911A04A0911B04B0911C0466
:10DCA000BC01CD012FE530E040E050E00E9416C3FA
:10DCB000A216B306C406D5061CF48AE18093E801D7
:10DCC0008DE37CC08091C1049091C204459784F09B
:10DCD0008091830390918403A0918503B091860382
:10DCE0008093150490931604A0931704B09318041E
:10DCF0008091EF0380648093EF032F853889201B88
:10DD0000310B2F50304037FF03C0309521953F4FE6
:10DD100030931404209313048091E503882349F081
:10DD2000C90163E070E00E94E1C270931404609343
:10DD300013048BE243C0C8010F974F8558894817D9
:10DD4000590708F040C08091CA048823E1F580910A
:10DD5000EF0386FD07C08091C1049091C204845DE9
:10DD60009E4FACF48091EF038F7B8093EF03809103
:10DD7000830390918403A0918503B09186038093DF
:10DD8000150490931604A0931704B093180480917F
:10DD9000EF0380688093EF038F859889801B910B38
:10DDA0000F9697FF03C0909581959F4F9095819511
:10DDB0009F4F90931404809313048DE28093760117
:10DDC00010920D04D9C08DE38093760160910E040A
:10DDD000662371F120910F043091100440911104D9
:10DDE000509112048091150490911604A09117048B
:10DDF000B091180482179307A407B507CCF480915B
:10DE0000EF0380648093EF03862F99279093140487
:10DE1000809313048AE080930D048EE5809376014D
:10DE20008091EF0387FFA8C08091EF038F7733C005
:10DE3000662309F443C020910F04309110044091EF
:10DE40001104509112048091150490911604A09130
:10DE50001704B0911804281739074A075B0774F5AF
:10DE60008091EF0380688093EF03862F9927909528
:10DE700081959F4F909314048093130486EF8093B1
:10DE80000D0486E7809376018091EF0386FF74C0CE
:10DE90008091EF038F7B8093EF03809183039091B8
:10DEA0008403A0918503B091860380931504909319
:10DEB0001604A0931704B09318045EC08091EF037A
:10DEC000807C09F459C080910D04882379F5A090D5
:10DED0008303B0908403C0908503D0908603D6015D
:10DEE000C501885C9040A040B0402091150430915D
:10DEF0001604409117045091180482179307A40741
:10DF0000B5075CF4D601C50188539F4FAF4FBF4F93
:10DF1000281739074A075B075CF080931504909334
:10DF20001604A0931704B093180402C010920D04B5
:10DF30008091EF038F738093EF031092C0041092CF
:10DF4000BF0471FF06C084EF91E09093700380934B
:10DF50006F0380911D04882379F4809119049091B6
:10DF60001A04A0911B04B0911C04C397A105B1052C
:10DF70001CF081E080931D046091BF047091C00487
:10DF80008091130490911404680F791F7093C0045A
:10DF90006093BF04CB0177FF04C088279927861BB5
:10DFA000970B855F91400CF4C9C040910D04442348
:10DFB00089F180910F049091100420911504309103
:10DFC0001604821B930B0996439748F480910F0423
:10DFD00090911004A0911104B091120412C0242F4A
:10DFE000332727FD3095432F532F809115049091AF
:10DFF0001604A0911704B0911804820F931FA41F58
:10E00000B51F8093150490931604A0931704B09342
:10E01000180424C02091150430911604409117046F
:10E0200050911804809183081616170644F463E093
:10E030000E94C1C2280F311D411D511D07C063E060
:10E040000E94C1C2281B31094109510920931504BE
:10E050003093160440931704509318041092C00490
:10E060001092BF04A0901904B0901A04C0901B0431
:10E07000D0901C04D601C50180509440A040B0400F
:10E08000209183033091840340918503509186034E
:10E0900082179307A407B5075CF4D601C501805029
:10E0A0009C4FAF4FBF4F281739074A075B0744F013
:10E0B0008093830390938403A0938503B093860396
:10E0C000A0908303B0908403C0908503D090860312
:10E0D000D601C5018C5D9540A040B040209115044B
:10E0E0003091160440911704509118048217930739
:10E0F000A407B5075CF4D601C50184529A4FAF4F0F
:10E10000BF4F281739074A075B0744F0809315046F
:10E1100090931604A0931704B093180480917A0B7F
:10E1200081FF06C084E690E09093700380936F03B4
:10E1300080910E04882311F40E94295A8091820450
:10E1400090918304892BE9F180918303909184035A
:10E15000A0918503B09186038093150490931604D3
:10E16000A0931704B09318042CC081E00E94E6BB72
:10E170008091830390918403A0918503B0918603DD
:10E18000805D9740A040B0408093150490931604A2
:10E19000A0931704B093180480918708882311F086
:10E1A000992702C08FE790E09093B6018093B50164
:10E1B000E981FA81F0930404E09303048EE28093F2
:10E1C00076010091030410910404A0908303B090A1
:10E1D0008403C0908503D09086032091150430916C
:10E1E000160440911704509118042A153B054C055C
:10E1F0005D0524F080917A0B80FD3AC48091E6039E
:10E200006091820470918304882309F04FC2672BC8
:10E2100049F000910304109104041092C20410927A
:10E22000C104DCC0D601C501821B930BA40BB50B46
:10E230008093A0049093A104A093A204B093A3049C
:10E240008230F0E89F07FFEFAF07FFEFBF072CF426
:10E2500081E090E8AFEFBFEF09C08F5F9F47A0401C
:10E26000B04064F08FEF9FE7A0E0B0E08093A0049F
:10E270009093A104A093A204B093A3048091A0045E
:10E280009091A1049093C2048093C1048091AE0147
:10E29000282F3327442755278091A0049091A1046B
:10E2A000A091A204B091A304BC01CD010E94A2C21E
:10E2B00097FF04C0615E7F4F8F4F9F4F55E095954C
:10E2C0008795779567955A95D1F76093A0047093D9
:10E2D000A1048093A2049093A30465303EEF7307DA
:10E2E0003FEF83073FEF93072CF484E09EEFAFEFFF
:10E2F000BFEF09C0605074408040904064F080E0FF
:10E3000094E0A0E0B0E08093A0049093A104A093D7
:10E31000A204B093A3046090A0047090A104609143
:10E320008D0370918E0377FF02C0695F7F4F9B0161
:10E3300043E0359527954A95E1F75FEF2238350799
:10E340001CF421E83FEF05C02038310514F020E827
:10E3500030E0C901AA2797FDA095BA2F2091AF01FF
:10E36000332744275527BC01CD010E94A2C297FF45
:10E3700004C06D5F7F4F8F4F9F4F22E0959587952B
:10E38000779567952A95D1F79B016FEF2130360776
:10E390001CF420E03FEF06C02F3F310519F014F0C8
:10E3A00020E031E08091EF03807C49F0C90137FD26
:10E3B00003969C0135952795359527950DC080913D
:10E3C0007A0B80FF09C0C90137FD07969C01A3E0C5
:10E3D00035952795AA95E1F7620E731E2091AD0140
:10E3E000222309F454C060913A0470913B04809157
:10E3F0003C0490913D0497FF04C061587F4F8F4FBC
:10E400009F4FF7E09595879577956795FA95D1F7A2
:10E410003327442755270E94A2C297FF04C0615E9C
:10E420007F4F8F4F9F4FE5E095958795779567953F
:10E43000EA95D1F76093A0047093A1048093A2049D
:10E440009093A3046138AFEF7A07AFEF8A07AFEF7D
:10E450009A072CF480E89FEFAFEFBFEF0AC06F3F41
:10E4600071058105910569F064F080E091E0A0E01C
:10E47000B0E08093A0049093A104A093A204B09371
:10E48000A3048091A0049091A104680E791EC30199
:10E49000AA2797FDA095BA2FC0900304D09004043A
:10E4A0009601442737FD4095542FBC01CD010E94B1
:10E4B000A2C297FF04C061507E4F8F4F9F4F59E01B
:10E4C00095958795779567955A95D1F7061B170B04
:10E4D0008091130490911404892B09F064C01C14DA
:10E4E0001D040CF060C02091C1043091C204C90128
:10E4F00037FF03C0309521953F4F2D33310540F450
:10E5000080913204909133048017910774F526C0EE
:10E510002C53304045E0369527954A95E1F7203158
:10E52000310510F02FE030E0409132045091330477
:10E5300018161906E4F480E190E0821B930B489FC3
:10E540009001499F300D589F300D112494E036956D
:10E5500027959A95E1F72017310720F58091B301AF
:10E560009091B40108171907F4F08C011CC0205FCA
:10E570003F4F8091B3019091B401829FF001839F3E
:10E58000F00D929FF00D11249F0184E036952795A0
:10E590008A95E1F74017510714F08A0104C0021769
:10E5A000130708F08901C801AA2797FDA095BA2F83
:10E5B0001DE0880F991FAA1FBB1F1A95D1F7209144
:10E5C000670B3091680B442737FD4095542FBC01F1
:10E5D000CD010E9416C32093A4043093A504409358
:10E5E000A6045093A7040091A4041091A50480915F
:10E5F000C3049091C4049C01220F331F280F391FBC
:10E60000200F311F37FF02C02D5F3F4FA9015595E5
:10E610004795559547955093C4044093C304809102
:10E620007F08282F3327220F331F220F331F241771
:10E6300035076CF48091A60B282F3327220F331F48
:10E64000220F331F205530404217530724F03093D8
:10E65000C4042093C30480917A0B80FF14C080917E
:10E66000C3049091C40429813A818217930724F04E
:10E670003093C4042093C3044091C3045091C40454
:10E680005A834983F5C129813A812C193D0937FF05
:10E6900002C02D5F3F4F35952795359527956091A1
:10E6A000C3047091C404620F731FCAC1672B49F081
:10E6B00000910304109104041092C2041092C1044A
:10E6C00032C1D601C501821B930BA40BB50B8093FD
:10E6D000A0049093A104A093A204B093A304823059
:10E6E00070E897077FEFA7077FEFB7072CF481E06B
:10E6F00090E8AFEFBFEF09C08F5F9F47A040B040E9
:10E7000064F08FEF9FE7A0E0B0E08093A0049093C7
:10E71000A104A093A204B093A3048091A0049091BB
:10E72000A1049093C2048093C1048091AE01282F6C
:10E730003327442755278091A0049091A104A091EC
:10E74000A204B091A304BC01CD010E94A2C297FF14
:10E7500004C0615E7F4F8F4F9F4F25E09595879551
:10E76000779567952A95D1F76093A0047093A104DB
:10E770008093A2049093A3046530F8EF7F07FFEF26
:10E780008F07FFEF9F072CF484E098EFAFEFBFEF08
:10E7900009C0605078408040904064F080E098E08C
:10E7A000A0E0B0E08093A0049093A104A093A20401
:10E7B000B093A3046090A0047090A1048091AD0177
:10E7C000282F33278091960390919703829FA00171
:10E7D000839F500D929F500D11249A0157FF02C044
:10E7E00021503F4F232F330F330B80918D03909196
:10E7F0008E03820F931FAA2797FDA095BA2F8093AF
:10E80000A0049093A104A093A204B093A3048091C8
:10E810000D042091130430911404882331F0B3E0E7
:10E82000220F331FBA95E1F71BC080918308992707
:10E83000289FB001299F700D389F700D11249B01F6
:10E84000A3E0220F331FAA95E1F7260F371F37FFEA
:10E8500002C0215E3F4FF5E035952795FA95E1F727
:10E860003093E8032093E7038091E7039091E80356
:10E870009C01442737FD4095542F8091A00490912E
:10E88000A104A091A204B091A304821B930BA40B3A
:10E89000B50B8093A0049093A104A093A204B0931D
:10E8A000A3042091AF01332744275527BC01CD0194
:10E8B0000E94A2C297FF04C0615E7F4F8F4F9F4F9F
:10E8C000E5E09595879577956795EA95D1F76093FB
:10E8D000A0047093A1048093A2049093A3046530D4
:10E8E000A8EF7A07AFEF8A07AFEF9A072CF484E01E
:10E8F00098EFAFEFBFEF09C0605078408040904084
:10E9000064F080E098E0A0E0B0E08093A0049093F1
:10E91000A104A093A204B093A3048091A0049091B9
:10E92000A104680E791E061917098091320490918E
:10E930003304801791073CF48091B3019091B401A6
:10E94000081719070CF08C01C801AA2797FDA0959C
:10E95000BA2F6DE0880F991FAA1FBB1F6A95D1F7C8
:10E960002091670B3091680B442737FD4095542F59
:10E97000BC01CD010E9416C32093A4043093A504CA
:10E980004093A6045093A7040091A4041091A504F9
:10E990008091C3049091C4049C01220F331F280F5F
:10E9A000391F200F311F37FF02C02D5F3F4F3595B4
:10E9B0002795359527953093C4042093C3048091FF
:10E9C000E9039091EA038159914020F48091EE038C
:10E9D00085FF03C080918B0802C080917F08992732
:10E9E000880F991F880F991F2091C3043091C40488
:10E9F0008217930764F48091A60B9927880F991FBB
:10EA0000880F991F805590402817390724F090935C
:10EA1000C4048093C30480917A0B2091C304309185
:10EA2000C40480FF10C049815A812417350724F09F
:10EA30005093C4044093C3046091C3047091C40410
:10EA40007A83698315C03A83298312C00E94295AA8
:10EA500089819A819093C4048093C3048091EF03C9
:10EA6000806C8093EF038091EE038D7F8093EE03A3
:10EA70008091EF0399279C012270307081FF30C193
:10EA80008091C5049091C604A091C704B091C804B8
:10EA90000097A105B10521F080911D048130B9F4E2
:10EAA0008091030490910404AA2797FDA095BA2FA2
:10EAB0001EE0880F991FAA1FBB1F1A95D1F78093DC
:10EAC000C5049093C604A093C704B093C804809172
:10EAD0001D04813019F482E080931D04A981BA815C
:10EAE0007D010027F7FC0095102F8091670B909116
:10EAF000680B9C01442737FD4095542FC801B7018E
:10EB00000E94A2C2DC01CB018093A4049093A504CF
:10EB1000A093A604B093A704B7FF04C08150904E01
:10EB2000AF4FBF4F5C016D01FDE0D594C794B79422
:10EB3000A794FA95D1F7A092A404B092A504C0922C
:10EB4000A604D092A7046091F0037091F103BFE096
:10EB5000603A7B0750F58091C5049091C604A0915E
:10EB6000C704B091C8049C01AD01EAE056954795F1
:10EB700037952795EA95D1F7821B930BA40BB50B1C
:10EB8000A601950104E0220F331F441F551F0A956B
:10EB9000D1F7820F931FA41FB51F8093C5049093D4
:10EBA000C604A093C704B093C80460547F4118F50D
:10EBB0008091C5049091C604A091C704B091C80487
:10EBC0009C01AD011CE056954795379527951A9500
:10EBD000D1F7821B930BA40BB50BA6019501F2E0B4
:10EBE000220F331F441F551FFA95D1F7820F931F31
:10EBF000A41FB51F38C080918D0390918E03809122
:10EC00008D0390918E0397FF03C0909581959F4F40
:10EC10008436910584F5809183039091840320913B
:10EC2000150430911604821B930B81509F4F8F5F08
:10EC3000914008F58091C5049091C604A091C70445
:10EC4000B091C8049C01AD01EEE05695479537950B
:10EC50002795EA95D1F7821B930BA40BB50B8A0D70
:10EC60009B1DAC1DBD1D8093C5049093C604A0934D
:10EC7000C704B093C8048091C5049091C604A091C4
:10EC8000C704B091C8047EE0B695A795979587957F
:10EC90007A95D1F7909304048093030440918508FA
:10ECA000442399F055279C01BA010E94E1C2C90191
:10ECB000861B970B9093330480933204260F371FE3
:10ECC0003093B4012093B3011FC01092330410920B
:10ECD00032048FEF93E09093B4018093B30114C09A
:10ECE00010921D041092C5041092C6041092C7041D
:10ECF0001092C804309304042093030405C080914B
:10ED0000EF03806C8093EF038091DF0481FF2BC0C1
:10ED100089819A8197FD0396959587959595879515
:10ED20002091EB033091EC032817390760F48091B0
:10ED3000030490910404892B31F0220F331F220F1A
:10ED4000331F3A8329838091830390918403A09198
:10ED50008503B09186038093150490931604A093C5
:10ED60001704B0931804809129038A3020F021E021
:10ED700030E03A8329832091660B822F9927880FF0
:10ED8000991F880F991F889649815A818417950782
:10ED900014F09A8389838091A60B9927880F991F75
:10EDA000880F991F8055904069817A81861797074F
:10EDB00014F49A8389838091CC03882341F4809151
:10EDC000820E8E3F20F08091E404882311F180911F
:10EDD000F0039091F1030297C097D8F489819A814A
:10EDE00018161906B4F481E090E09093F103809333
:10EDF000F003A22FBB27AA0FBB1FAA0FBB1F989619
:10EE0000BA83A9838091820E883218F489E08093B6
:10EE1000E80180916E03882311F40E94EA7AE98167
:10EE2000FA81F093DB07E093DA0780919C049091DC
:10EE30009D04A0919E04B0919F0412E0880F991F39
:10EE4000AA1FBB1F1A95D1F70091A90B1091AA0B0D
:10EE5000081B190BE13AF1058CF0CF01F7FD019683
:10EE600095958795801791070CF48C019095819565
:10EE70009F4F081719076CF48C010BC00135110561
:10EE800014F000E510E0FFEF003B1F0714F400EB67
:10EE90001FEF8091A60B282F3327220F331F220F3D
:10EEA000331FC90149815A81841B950B8017910733
:10EEB0000CF48C0169817A81621B730B06171707AA
:10EEC0000CF48B018091610B9091620B6091300486
:10EED00070913104861B970B90936D0B80936C0B94
:10EEE000D0907C0B20914204309143044091440423
:10EEF00050914504DD2041F0461A570AC201AA2765
:10EF000097FDA095BA2F04C0AA2797FDA095BA2F08
:10EF1000280F391F4A1F5B1F20934204309343047C
:10EF200040934404509345048091420490914304DB
:10EF3000A0914404B091450481509A4FA040B04044
:10EF400064F080E09AEFA0E0B0E0809342049093F8
:10EF50004304A0934404B0934504809142049091EB
:10EF60004304A0914404B091450480509640AF4FB3
:10EF7000BF4F64F480E096E0AFEFBFEF80934204B0
:10EF800090934304A0934404B0934504C090940824
:10EF900020916C0B30916D0B78E07C1598F08C2DE6
:10EFA0009927829FD001839FB00D929FB00D1124AD
:10EFB000CD01B7FD07965C0163E0B594A7946A950F
:10EFC000E1F712C08C2D86959927829FF001839FCF
:10EFD000F00D929FF00D1124CF01F7FD03965C0117
:10EFE000B594A794B594A7948090B0019090B10186
:10EFF0009401442737FD4095542F8091420490910D
:10F000004304A0914404B0914504BC01CD010E9489
:10F0100016C3A20EB31EE0909A016E2D77278827A3
:10F020009927980117FF04C022273327201B310B93
:10F0300037FF02C02F5F3F4F3595279549815A8191
:10F04000240F351F442737FD4095542F0E94A2C23C
:10F0500097FF04C0615C7F4F8F4F9F4F26E09595CF
:10F060008795779567952A95D1F79B016A157B055A
:10F070000CF45B0166277727621B730BA616B70695
:10F080000CF45B018091560B9091570B60912E040C
:10F0900070912F04861B970B9093550B8093540B04
:10F0A00020913E0430913F0440914004509141042E
:10F0B000DD2041F0261A370AC101AA2797FDA09545
:10F0C000BA2F04C0AA2797FDA095BA2F280F391F81
:10F0D0004A1F5B1F20933E0430933F04409340043B
:10F0E0005093410480913E0490913F04A0914004CC
:10F0F000B091410481509A4FA040B04064F080E04C
:10F100009AEFA0E0B0E080933E0490933F04A09378
:10F110004004B093410480913E0490913F04A0913B
:10F120004004B091410480509640AF4FBF4F64F40B
:10F1300080E096E0AFEFBFEF80933E0490933F04F2
:10F14000A0934004B09341042091540B3091550B8F
:10F1500078E07C1598F08C2D9927829FD001839FB1
:10F16000B00D929FB00D1124CD01B7FD07966C0133
:10F17000B3E0D594C794BA95E1F712C0C6948C2D2C
:10F180009927829FF001839FF00D929FF00D11242B
:10F19000CF01F7FD03966C01D594C794D594C7941D
:10F1A0009401442737FD4095542F80913E0490915F
:10F1B0003F04A0914004B0914104BC01CD010E94E4
:10F1C00016C3C20ED31E6E2D772788279927980164
:10F1D00017FF04C022273327201B310B37FF02C043
:10F1E0002F5F3F4F3595279549815A81240F351F51
:10F1F000442737FD4095542F0E94A2C297FF04C0B8
:10F20000615C7F4F8F4F9F4FE6E09595879577958F
:10F210006795EA95D1F79B016C157D050CF46B01A0
:10F2200066277727621B730BC616D7060CF46B0193
:10F2300080916E03882311F40E94EA7A2091D4040D
:10F24000222369F181E08093A60B80916F03909156
:10F250007003892B61F480E197E2909370038093AF
:10F260006F0380E093E190933901809338012C3053
:10F27000B1F48091ED0380628093ED0382E080938E
:10F280002A0310921E041092F1031092F003809151
:10F29000EE038F718093EE0386E28093E801809104
:10F2A000660B682F77277C876B878091A60BA82F2A
:10F2B000BB27BE87AD87E090D7086AEC862E69E051
:10F2C000962E51E3652E59E0752E4FE0342E3DE722
:10F2D000432E3BE0532EF301208112160CF030C177
:10F2E000203429F429813A81388B2F871FC0498126
:10F2F0005A81CA01AA2797FDA095BA2F332727FD67
:10F300003095432F532FBC01CD010E94A2C297FF1D
:10F3100004C0615C7F4F8F4F9F4F26E09595879586
:10F32000779567952A95D1F7788B6F87F3012181BF
:10F33000203439F42F8538892A0D3B1D388B2F87CF
:10F340002AC0203C39F44F8558894A195B09588BEB
:10F350004F8721C0C501AA2797FDA095BA2F332753
:10F3600027FD3095432F532FBC01CD010E94A2C22F
:10F3700097FF04C0615C7F4F8F4F9F4FB6E095951C
:10F38000879577956795BA95D1F7AF85B889A60F18
:10F39000B71FB88BAF87F3012281203439F42F8552
:10F3A00038892C0D3D1D388B2F872AC0203C39F41D
:10F3B0004F8558894C195D09588B4F8721C0C6016C
:10F3C000AA2797FDA095BA2F332727FD3095432F05
:10F3D000532FBC01CD010E94A2C297FF04C0615C03
:10F3E0007F4F8F4F9F4FA6E09595879577956795AF
:10F3F000AA95D1F7AF85B889A60FB71FB88BAF878D
:10F40000F3012381203439F42F853889200F311FEF
:10F41000388B2F872AC0203C39F44F855889401BF0
:10F42000510B588B4F8721C0C801AA2797FDA09583
:10F43000BA2F332727FD3095432F532FBC01CD0121
:10F440000E94A2C297FF04C0615C7F4F8F4F9F4F05
:10F45000F6E09595879577956795FA95D1F7AF85FD
:10F46000B889A60FB71FB88BAF87F401808181FDE3
:10F4700008C0D2018D919C91EF85F8898E179F0766
:10F4800074F4D2018D919C91EF85F8898E0F9F1FA6
:10F4900097FD019695958795988B8F871EC0EE20D6
:10F4A00049F42F853889220F331F281B390B388BDD
:10F4B0002F8713C031E03E1580F42E2D33274F8562
:10F4C0005889841B950BB9010E94E1C2CB016F855D
:10F4D0007889680F791F788B6F878B859C85880F5B
:10F4E000991F880F991FAF85B8898A179B075CF40D
:10F4F0008D859E85880F991F880F991FEF85F88944
:10F50000E817F90714F0988B8F878F85988997FDF6
:10F5100003969595879595958795F4018183880F36
:10F52000991F880F991F2F853889281B390BC9010E
:10F53000880F8283EF85F889D201ED93FC9303C095
:10F54000F401118212823A9422E030E0420E531EFE
:10F5500044E050E0640E751E6FE070E0860E971E6A
:10F5600037FEB9CE8091F903873E30F01092CB0977
:10F570008091ED03886007C08091F803873928F4F3
:10F580008091ED03877F8093ED03E2E1C05F0C94EF
:10F590004DC384B1806A84B93D9A82E58CBD1DBC9F
:10F5A000459A81E08093BB0B8AEA8093CC0B85E877
:10F5B0008093CD0B86E18093CE0B1092D00B1092EE
:10F5C000CF0B1092D20B1092D10B1092AC0D109267
:10F5D000BC0C08953091BB0B332309F09CC00DB4D3
:10F5E00007FE99C085E080936E03459A2EB5809101
:10F5F000E804992781309105A9F0823091051CF427
:10F60000892B39F069C082309105F1F00397C9F177
:10F6100063C03093EF0B2093E904223809F05CC0FB
:10F6200081E00CC08091E904820F8093E9042535C4
:10F6300011F482E003C0253A21F483E08093E804CA
:10F640004BC03093E80448C08091EF0BE82FFF27B0
:10F65000E352F34F20838F5F8093EF0B9091E90487
:10F660008032B8F1291739F580E2ADEDBCE0EDEB61
:10F67000FCE00D9001928A95E1F781E08093BC0C4B
:10F6800025C08091EF0BE82FFF27E352F34F208333
:10F690008F5F8093EF0B9091E9048A3CD0F029179B
:10F6A00051F48AECADEDBCE0E0EFFBE00D9001928F
:10F6B0008A95E1F70BC03093BC0C809102089091C1
:10F6C0000308019690930308809302081092E804BF
:10F6D00003C0920F9093E9049091CB0B8091BA0BE9
:10F6E000981788F44598E091C40BF091C50BE90F89
:10F6F000F11D90819EBDE091BA0CF091BB0C808110
:10F70000890F808303C081E08093BB0B8091CB0B7A
:10F710008F5F8093CB0B08950F931F938091BB0B4A
:10F72000882339F40E94EA7A84EF91E00197F1F797
:10F73000F5CF459880EB9DE09093C50B8093C40B6B
:10F7400085539F4F9093BB0C8093BA0C1092BB0BC8
:10F7500081E08093CB0B92EA9093B00D88E4809384
:10F76000B10D90937B0E8CEC8093BA0B9EBD0E94E2
:10F77000EA7A08EE13E0C8010197F1F70E94EA7AED
:10F78000C8010197F1F78091BB0B882351F480E900
:10F7900091E00197F1F70E94EA7A8091BB0B8823F0
:10F7A000B1F31F910F9108950F931F9381E0809300
:10F7B000B20D03E219E062EB70E0C801825B904099
:10F7C0000E94323C80932309025B104083EBE3EB01
:10F7D000FDE0D8010D9001928A95E1F70E948C7BA3
:10F7E0001092D5041F910F910895EF92FF920F93FD
:10F7F0001F9380918D089927880F991F880F991F53
:10F800007C010027F7FC0095102F80915E049091F9
:10F810005F04A0916004B0916104BC01CD01A80116
:10F8200097010E9416C33093D00B2093CF0B809189
:10F830005A0490915B04A0915C04B0915D04BC01FA
:10F84000CD01A80197010E9416C33093D20B2093DB
:10F85000D10B2091B00B3091B10B4091B20B509174
:10F86000B30BDA01C90163E0880F991FAA1FBB1F00
:10F870006A95D1F7820F931FA41FB51F820F931FA4
:10F88000A41FB51F20917701309178014091790133
:10F8900050917A01BC01CD010E9416C33093D40B64
:10F8A0002093D30B40917C0450917D0480919C0364
:10F8B00090919D039A01281B390B3093D60B20930E
:10F8C000D50B10926704109266041092740B10927C
:10F8D000730B1092AD0B1092AC0B8091CE0B99274D
:10F8E0008131910509F4D3C18231910574F48C30D2
:10F8F000910509F4E8C28D30910524F40B9709F4C1
:10F9000018C244C34097D9F041C38531910509F429
:10F9100069C28631910524F4439709F4ACC036C31B
:10F92000469709F033C385E1A6EFBEE0E7EDFBE0C3
:10F930000D9001928A95E1F78091280550C280913F
:10F940007C0E90917D0E9093D80B8093D70B2091D5
:10F95000EA048091EC04822B8093D90B8091820E73
:10F960008093DA0B809101048093DB0B8091760108
:10F970008093DC0B822F9927FC0134E0EE0FFF1FF0
:10F980003A95E1F7E81BF90BE653F64F868580932D
:10F99000DD0B80818093DE0B86818093DF0B83817A
:10F9A0008093E00B87818093E10B85818093E20B4C
:10F9B0002F5F2093EA04E22FFF27EE0FFF1FEE0FC9
:10F9C000FF1FEC5DF64F85851816D4F02223C1F099
:10F9D000822F992701966DE070E00E94E1C2AC0190
:10F9E000282FE82FFF27EE0FFF1FEE0FFF1FEC5D04
:10F9F000F64F8585181614F0442351F74093EA0416
:10FA00001092EC048091A20B9091A30B97FD0396AA
:10FA100095958795959587959093E40B8093E30B47
:10FA20008091B40B9091B50B97FD039695958795B2
:10FA3000959587959093E60B8093E50B8091570100
:10FA4000909158019093E80B8093E70B8091EF031E
:10FA50008093E90B8091EE038093EA0B8091EF0392
:10FA6000837F8093EF03429991C28091EE03877F59
:10FA70008093EE038BC22091EB04822F9927813073
:10FA8000910509F441C0823091051CF4892B49F09D
:10FA9000CCC08230910509F469C0039709F49AC07B
:10FAA000C4C08EE08093CE0B82E08093D70B84E1BC
:10FAB0008093D80B1092D90B8AE58093DA0B809152
:10FAC00014018093DB0B8091E8088093DC0B80911C
:10FAD000D8088093DD0B8091EC088093DE0B809139
:10FAE000B8058093DF0B809112018093E00B809129
:10FAF0003003909131039093E20B8093E10B80915E
:10FB00002B038093E30B8DC08DE08093CE0B80910F
:10FB100013018093D70B8091C3088093D80B8091F9
:10FB2000C4088093D90B8091C5088093DA0B80912B
:10FB3000C6088093DB0B8091CA088093DC0B809110
:10FB4000CB088093DD0B8091CC088093DE0B8091F5
:10FB5000CF088093DF0B8091CD088093E00B8091DC
:10FB6000CE088093E10B8091D00831C084E180936E
:10FB7000CE0B80917604909177049093D80B80936C
:10FB8000D70B80917404909175049093DA0B809355
:10FB9000D90B80917204909173049093DC0B809345
:10FBA000DB0B8091A8088093DD0B8091E90880939E
:10FBB000DE0B80919E0B8093DF0B80917A0B8093FC
:10FBC000E00B8091D4088093E10B8091160980931B
:10FBD000E20B27C08FE08093CE0B8091D2088093F8
:10FBE000D90B80915E0B8093DA0B8091140980937E
:10FBF000DB0B809111018093DC0B8091ED049091DF
:10FC0000EE049093DE0B8093DD0B8091E5038093EF
:10FC1000DF0B8091D9088093E00B1092E10B1092DA
:10FC2000E20B2F5F2093EB04B1C182E18093CE0BF6
:10FC300080918004909181049093D80B8093D70B8E
:10FC400080917E0490917F049093DA0B8093D90B7E
:10FC50005093DC0B4093DB0B8091B5088093DD0B58
:10FC60008091D1088093DE0B809198088093DF0B00
:10FC70008091C7088093E00B8091C8088093E10BC6
:10FC80008091C9088093E20B1092EB047FC18091B0
:10FC9000C1088093D70B80919808863081F08091BD
:10FCA0002C03823451F00E948992E82FFF27E653FB
:10FCB000F34E849180932C0302C00E94899280911C
:10FCC00022058093D80B8091800E9091810E9093A5
:10FCD000DA0B8093D90B8091E4038093DB0B809146
:10FCE00030058093DC0B80912E058093DD0B809195
:10FCF0002D058093DE0B1092300510922E05109288
:10FD00002D058091AC01882329F0809138049091D1
:10FD1000390404C080915B0B90915C0B9093E00BD5
:10FD20008093DF0B8091ED038093E10B8091ED08D0
:10FD30002BC18091070B8093D70B8091BA0A8093D7
:10FD4000D80B8091BC0A8093D90B8091BF0A809315
:10FD5000DA0B809121048093DB0B80912204809345
:10FD6000DC0B809123048093DD0B8091240480932D
:10FD7000DE0B809125048093DF0B80912604809315
:10FD8000E00B809127048093E10B809128048093FD
:10FD9000E20B8091FE038093E30B8091FD0380933F
:10FDA000E40B8091FC038093E50B8091FB0380932F
:10FDB000E60B8091FA038093E70B8091F90380931F
:10FDC000E80B8091F8038093E90B8091F70380930F
:10FDD000EA0B8091A1018093EB0B8091A2018093AB
:10FDE000EC0BD4C08091070B8093D70B8091BA0A9B
:10FDF0008093D80B8091BC0A8093D90B8091BF0A65
:10FE00008093DA0B8091C30A9091C40A8093DB0B34
:10FE10008091C50A9091C60A8093DC0B8091C70A35
:10FE20009091C80A8093DD0B8091C90A9091CA0A0B
:10FE30008093DE0B8091CB0A9091CC0A8093DF0BEC
:10FE40008091CD0A9091CE0A8093E00B8091CF0AE9
:10FE50009091D00A8093E10B8091D10A9091D20ABF
:10FE60008093E20B8091D30A9091D40A8093E30BA4
:10FE70008091D50A9091D60A8093E40B8091D70A9D
:10FE80009091D80A8093E50B8091D90A9091DA0A73
:10FE90008093E60B8091DB0A9091DC0A8093E70B5C
:10FEA0008091DD0A9091DE0A8093E80B8091DF0A51
:10FEB0009091E00A8093E90B8091E10A9091E20A27
:10FEC0008093EA0B63C08091D005853018F01092C2
:10FED000D00585E08093D70B8091030490910404B2
:10FEE00097FD039695958795959587958093D80B63
:10FEF0008091190490911A04A0911B04B0911C04E4
:10FF0000BC01CD0125E030E040E050E00E9416C386
:10FF10003093DA0B2093D90B80911504909116043D
:10FF2000A0911704B0911804BC01CD0125E030E088
:10FF300040E050E00E9416C33093DC0B2093DB0BB3
:10FF40008091B5058093DD0B9091B6059093DE0B03
:10FF50008F778093B50590759093B60580910408CE
:10FF60008093DF0B80911F048093E00B8091EF045E
:10FF70008093E10B8091DA079091DB0797FD039660
:10FF800095958795959587958093E20B8091BC0C0C
:10FF9000882309F41DC26091BD0C8091DC016817B3
:10FFA00019F08AEF8093DA016093DC0181E080939D
:10FFB000C2014091BE0C5091BF0CCA0181509E4FAE
:10FFC0008F5F9340B0F42091C00C3091C10CC901F7
:10FFD00081509E4F8F5F934060F480917E0885FF33
:10FFE00008C05093CF044093CE043093CD042093A7
:10FFF000CC048091C20C9091C30C21E08936920709
:020000021000EC
:1000000024F49093C6018093C501862F99278A36E0
:10001000910509F4BCC18B36910564F488369105CD
:1000200009F499C0893691050CF00FC18736910506
:1000300071F0D6C18C36910509F4ACC18C369105AE
:100040000CF464C18D36910509F4B7C1C9C1809122
:10005000C80C8093A90D8091C90C8093AB0D809141
:10006000CA0C8093AA0D8091CB0C8093C101809122
:10007000CD0C8093DB018091CE0C8093E7048091BE
:10008000CF0C8093CB048091D00C9091D10C97FD34
:1000900004C09093C4018093C3012091DC0430918B
:1000A000DD048091D20C9091D30C280F391F37FFBB
:1000B00002C02F5F3F4F359527953093DD04209385
:1000C000DC042091D40C222389F080916F0390915D
:1000D0007003892B59F4822F992774E0880F991F98
:1000E0007A95E1F79093700380936F039091CC0C15
:1000F000292F332720FF03C081E08093DE04892F5E
:100100008C708093D40421FF09C080911F0182303C
:1001100009F45C9881E08093420303C05C9A1092DA
:10012000420394FF5DC187E0A5EDBCE0E7EAF5E09E
:100130000D9001928A95E1F78091B70B87FF04C07B
:100140008091AC05882319F41092AC0549C184E66E
:1001500080934C0345C18091C80C8093C60B80915D
:10016000C90C8093C70B8091CA0C8093C80B8091F7
:10017000CB0C8093C90B8091CC0C8093CA0B8091DF
:10018000CA079091CD0C892B8093CA079091CB0719
:1001900093708091CE0C8C70982B9093CB078091AC
:1001A000CF0C8093E4048091D00C8093CD0180919A
:1001B000D10C8093AC0D8091D20C8093DF04909190
:1001C000D30C992349F08091E801882319F08151DB
:1001D000833010F49093E8018091D40C882311F0BF
:1001E0008093D5048091D50C8093E3048091D60C44
:1001F0008093DE038091D70C8093DD038091D80C2F
:100200008093DC0380911E048823B1F48091CB019C
:100210006091D90C861781F06093CB0180E290E069
:100220000E94793E8091CB018F5F682F81E290E040
:100230000E94793E0E9413218091DA0C809333054D
:100240008091DB0C80933205CBC08091C80C8093E9
:10025000BC0B8091C90C8093BD0B8091CA0C80931C
:10026000BE0B8091CB0C8093BF0B8091CC0C9091F6
:10027000CD0C9093C10B8093C00B8091CE0C9091CC
:10028000CF0C9093C30B8093C20B8091E60488231C
:1002900029F48091D00C81588093E6048091D00C91
:1002A000992787FD90959093FC0A8093FB0A809193
:1002B000D10C80930E048091D20C9091D30C9C01B0
:1002C000442737FD4095542FDA01C90163E0880FB8
:1002D000991FAA1FBB1F6A95D1F7820F931FA41FF6
:1002E000B51F820F931FA41FB51F80930F04909317
:1002F0001004A0931104B09312048091D40C909137
:10030000D50C9093D1048093D0046AC08091C80C1E
:100310008093E2048091C90C8093E1048091CA0C1F
:100320008093E0048091CE0C9091CF0C90932705A0
:10033000809326058091D00C809331058091D10C5B
:1003400080932F058091D20C9091D30C9093A80BA1
:100350008093A70B8091D40C8093CC018091D50C15
:100360008093D3048091D60C9091D70C90939503F1
:10037000809394038091D80C9091D90C9093AF0DF9
:100380008093AE0D8091DA0C8093D20429C00E9434
:10039000F69226C0A8ECBCE02BE0E1ECFAE08D91EF
:1003A000992787FD909593A382A32150329627FF2A
:1003B000F6CF8EE18093410313C0A0E0B1E0E8ECFA
:1003C000FCE09FE081918D93915097FFFBCF08C097
:1003D0001092CF041092CE041092CD041092CC044F
:1003E0001F910F91FF90EF9008958091BB0B882390
:1003F00019F480E090E0089545988CEC9BE0909390
:10040000C50B8093C40B81969093BB0C8093BA0C60
:100410009091E504E92FFF27E253FE4F9F5F9093F1
:10042000E50480818093CE0B9C3010F01092E5049F
:100430001092BB0B0E94F57B81E08093CB0B9091D7
:10044000CC0B9093ED0B82E28093BA0B9EBD81E0C2
:1004500090E0089587B18C6087B9429843981092D4
:10046000F10480E88093DE011092F0048093DD01B6
:1004700008958091EF04882339F48091FB0A9091CC
:10048000FC0A81588093FC048091F604815080938B
:10049000F6048F3F09F06DC18091BB088093F8048A
:1004A0008091BD088093F90489E08093F6048091DF
:1004B000EF03992780739070892B41F48091B605E2
:1004C00080FD04C080911F048823E9F48091BF0857
:1004D000882351F08091FA04882319F484E08093F2
:1004E000F10481E08093FA048091C008882379F0B8
:1004F0008091FB04882319F484E08093F00481E068
:100500008093FB0404C01092FA041092FB048091C3
:10051000FA04882309F088C080911309282F332713
:1005200024FF07C080911E04882319F425FD95C07F
:1005300096C09091BC08983F48F08091750B8D3D16
:1005400028F08091F80488236CF00AC0983F78F076
:100550008091750B853059F48091F80487FF02C0B3
:10056000429A01C0429881E08093DE015AC0809196
:10057000F10481508093F1048F3F09F071C08091A4
:10058000160985FF35C09091FC04892F86958093CC
:10059000F104992361F49093EF048091F80487FFAC
:1005A00002C0429A01C042981092DE0159C081E017
:1005B0008093EF048091DE019091F804882359F430
:1005C0008091E6048093FC0480E48093DE0199230B
:1005D0000CF443C044C0982311F0429A01C04298E1
:1005E00086958093DE018130D9F51092E60438C0FB
:1005F0008091750B86958093F1048091DE018130A6
:1006000021F41092FC0480E401C086958093DE0101
:100610008091DE019091F804892311F0429A01C083
:1006200042981092EF041CC08091F1048150809395
:10063000F1048F3FA9F489E08093F1048091DE01F9
:10064000813011F480E801C086958093DE018091AD
:10065000DE019091BF08892311F0429A01C04298AF
:100660008091FB04882309F043C09091130997FF00
:1006700007C080911E04882319F496FD52C053C010
:100680009091BE08983F48F08091A50B8D3D28F0D1
:100690008091F90488236CF00AC0983F78F080912B
:1006A000A50B853059F48091F90487FF02C0439A65
:1006B00001C0439881E08093DD0136C08091F00451
:1006C00081508093F0048F3F79F58091A50B86953A
:1006D0008093F0048091DD01813011F480E401C049
:1006E00086958093DD018091DD019091F90417C01A
:1006F0008091F00481508093F0048F3FA9F489E049
:100700008093F0048091DD01813011F480E801C014
:1007100086958093DD018091DD019091C008892349
:1007200011F0439A01C04398429B15C08091F70491
:1007300082FD0CC080E88093EC048091ED049091E0
:10074000EE0401969093EE048093ED048091EE0305
:1007500088608093EE03439B04C08091EE03806128
:1007600003C08091EE038F7E8093EE0388B1809367
:10077000F70408950F931F93CF93DF93482FEB0156
:10078000603871051CF0CFE7D0E005C061587F4F9D
:1007900014F4C1E8DFEF80912004E42FFF27843BAD
:1007A000D8F08F010E0F1F1FF801EF53F54F808116
:1007B0009181FE01E81BF90BCF0163E070E00E941C
:1007C000E1C2CB01880F991F860F971F075F144F57
:1007D000F8019183808306C0EE0FFF1FE75FF44F9F
:1007E00011821082E42FFF27EE0FFF1FEF53F54F0A
:1007F000D183C083DF91CF911F910F9108954FB79F
:1008000024E130E0F8948091C9008F778093C9008B
:100810008091C9008F7B8093C9008091C9008F7D32
:100820008093C900832F99278093CD002093CC001B
:100830008091C80082608093C80080E18093C900E5
:100840008091CA008F778093CA008091CA008F7B05
:100850008093CA008091CA008F7D8093CA008091E6
:10086000CA008F7E8093CA008091CA00877F8093E0
:10087000CA008091C9008B7F8093C9008091CA0013
:1008800084608093CA008091CA0082608093CA000D
:100890008091C80087FF03C08091CE00F9CF80917E
:1008A000C90080688093C9004FBF0895EF92FF92FE
:1008B0000F931F93CF93DF93482F00E010E08091B8
:1008C000DF01813061F41092DF0184E48093FD0444
:1008D0001092FF041092FE041092000546C1809110
:1008E000FD04882319F421E030E001C098019091C3
:1008F000FE04992371F4232B11F081E010C084E4ED
:100900008093FD049093FF049093FE049093000560
:1009100015C1913069F4232B09F006C182E0809360
:10092000FE048091FF048F5F8093FF0483E004C185
:100930009230D1F4232B09F0F7C083E08093FD04BB
:10094000409300059091FF04923039F41092010514
:1009500047FF03C081E08093010583E08093FE049C
:100960009F5F9093FF04EAC0933009F0DDC0232B12
:1009700009F0DAC09093FD0482E08093FE04809138
:10098000FF048F5F8093FF0420910005822F992739
:10099000782F6627842F9927682B792B80919808C8
:1009A000813049F47370CB018050924063E070E075
:1009B0000E94E1C217C0823061F47770CB01805091
:1009C000944066E070E00E94E1C226952695269547
:1009D0000BC0737068567140CB0177FD0196BC0166
:1009E0007595679526952695022F11270F70107023
:1009F0000F5F1F4F0D30110508F08FC07801E00E1A
:100A0000F11EF701EF53F54F808191819B01281B67
:100A1000390BC90137FF03C0909581959F4F069709
:100A200004F5E091DB08EE2351F0FF27EE0FFF1FE6
:100A3000EF53F54F808191818436910594F4809134
:100A40002004883C30F480912004865F8093200449
:100A500008C088EC8093200480916F008F7D809384
:100A60006F00F701EF53F54F808191819C01220FB8
:100A7000331F280F391F260F371F37FF02C02D5F86
:100A80003F4FE901D595C795D595C795CB010196FF
:100A90008C179D0714F4219706C061507040C6174B
:100AA000D7070CF42196C038D1051CF0CFE7D0E071
:100AB00006C03FEFC138D30714F4C1E8DFEF8091DF
:100AC0002004843BD8F0F701EF53F54F80819181EA
:100AD000FE01E81BF90BCF0163E070E00E94E1C268
:100AE0009B01CB01880F991F820F931F29E03BE0E8
:100AF000E20EF31EF7019183808307C029E03BE0FB
:100B0000E20EF31EF70111821082000F111F0F5326
:100B1000154FF801D183C08311C00231110570F067
:100B200081E08093DF010AC081E08093DF011092B1
:100B3000FF041092010584E48093FD048091FF047A
:100B4000803198F080910105882331F48091DF0194
:100B5000882311F4809373011092FF041092010511
:100B60001092FE0484E48093FD04E6E0CDB7DEB786
:100B70000C9459C3CF93EAE5F0E0E81BF90BF7FFBB
:100B800005C0CFEFF095E195FF4F01C0C1E028E629
:100B900031E0CF01B9010E94E1C2FC018B35910522
:100BA00054F08B5590408A35910538F484EB90E0F1
:100BB0008E1B9F0BFC0141E00DC0CF01855B904077
:100BC0008A35910518F4E45BF04003C02E1B3F0BFF
:100BD000F9014FEFEE0FFF1FE054F44F25913491D0
:100BE0008C2F992787FD9095289FB001299F700D24
:100BF000389F700D1124842F992787FD9095689F49
:100C0000A001699F500D789F500D1124CA01CF910A
:100C10000895EF92FF921F93CF93DF9380E00E949D
:100C2000AFB480915701909158016AE070E00E9442
:100C3000E1C29F938F9380915701909158016AE090
:100C400070E00E94E1C27F936F9386ED9CE09F93DA
:100C50008F9382EAE82E84EBF82EFF92EF92E091D8
:100C60009305F091940509952DB73EB7285F3F4F46
:100C70002DBF8091DA01882309F49AC08091CC01BC
:100C8000803209F469C08091C00B9091C10B8051F2
:100C9000974280F584E00E94AFB48091CD019927FE
:100CA0009F938F938091C00B9091C10B6AE070E08D
:100CB0000E94CDC27F936F938091CC0199279F931F
:100CC0008F938FED90E09F938F938091A70B9091DE
:100CD000A80B9F938F938FED9CE09F938F93FF9230
:100CE000EF92E0919305F091940509958DB79EB729
:100CF0000E965CC084E00E94AFB48091CD0199272C
:100D00009F938F938091C00B9091C10B6AE070E02C
:100D10000E94CDC27F936F938091CC0199279F93BE
:100D20008F938FED90E09F938F938091A70B90917D
:100D3000A80B9F938F938EEE9CE09F938F93FF92CF
:100D4000EF92E0919305F091940509952DB73EB788
:100D5000225F3F4F2DBF3EC086E00E94AFB480911E
:100D6000CD0199279F938F938091C00B9091C10BD8
:100D70006AE070E00E94CDC27F936F938FED90E0A8
:100D80009F938F938091A70B9091A80B9F938F9324
:100D90008DEF9CE09F938F93FF92EF92E0919305EC
:100DA000F091940509958DB79EB70C968DBF12C032
:100DB00086E00E94AFB489E09DE09F938F93FF92FD
:100DC000EF92E0919305F091940509950F900F90A3
:100DD0000F900F901091E404112389F18091020586
:100DE000909103050E946125882391F08091E10193
:100DF000882319F01092E10103C081E08093E101A2
:100E00008CED95E00E945825909303058093020590
:100E10008091E101882341F080E00E94AFB41F92ED
:100E20001F929091E40435C086E00E94AFB4809197
:100E3000E40499279F938F9384E19DE03FC0C09184
:100E4000E304CC2309F461C0809104059091050569
:100E50000E946125882391F08091E201882319F096
:100E60001093E20103C081E08093E2018CED95E0F4
:100E70000E94582590930505809304058091E20116
:100E8000882371F080E00E94AFB41F921F9290916E
:100E9000E30481E1989FC00111248F5F9E4E26C01C
:100EA00080912B038230C1F486E00E94AFB4809120
:100EB000E30499279F938F9380E29DE09F938F9304
:100EC000FF92EF92E0919305F091940509958DB70B
:100ED0009EB706968DBF60C086E00E94AFB4809139
:100EE000E30499279F938F938CE29DE09F938F93C8
:100EF000FF92EF92E0919305F091940509952DB73B
:100F00003EB72A5F3F4F2DBF47C08091DF0484FF6B
:100F100013C086E00E94AFB488E39DE09F938F9357
:100F2000FF92EF92E0919305F091940509950F904F
:100F30000F900F900F9030C080912105882361F1B0
:100F40000E94B5B48C2F0E94AFB487E199E09F93C3
:100F50008F938091120199279F938F9383E49DE053
:100F60009F938F93FF92EF92E0919305F0919405F8
:100F700009958091ED032DB73EB7285F3F4F2DBFF8
:100F800081FF7CC080E10E94AFB48CE49DE09F9320
:100F90008F93FF92EF9269C080E10E94AFB480917D
:100FA0002E0390912F036CE370E00E94CDC29F93BB
:100FB0008F9380912E0390912F036CE370E00E9439
:100FC000CDC27F936F938091800E9091810E9F93FD
:100FD0008F9388E59DE09F938F93C2EAD4EBDF93D4
:100FE000CF93E0919305F0919405099580919E0B24
:100FF0002DB73EB7265F3F4F2DBF80FF29C08AE146
:101000000E94AFB48091760199279F938F9380912E
:10101000190490911A04A0911B04B0911C04BC0106
:10102000CD0124E630E040E050E00E9416C33F933B
:101030002F9385E69DE09F938F93DF93CF93E0916D
:101040009305F091940509958DB79EB708968DBFCD
:101050008091ED0380FF12C08AE10E94AFB48CE65C
:101060009DE09F938F93DF93CF93E0919305F09151
:10107000940509950F900F900F900F90DF91CF91ED
:101080001F91FF90EF900895CF93DF9380E00E942F
:10109000AFB48091FE0999279F938F938091EF09B8
:1010A00099279F938F938091E00999279F938F931E
:1010B0008091D10999279F938F938EE69DE09F930E
:1010C0008F93C2EAD4EBDF93CF93E0919305F09135
:1010D0009405099580E10E94AFB42DB73EB7245F17
:1010E0003F4F2DBF80913A0A99279F938F9380910C
:1010F0002B0A99279F938F9380911C0A99279F937E
:101100008F9380910D0A99279F938F938EE79DE08F
:101110009F938F93DF93CF93E0919305F091940584
:101120000995809170082DB73EB7245F3F4F2DBFC2
:10113000853098F480E10E94AFB48EE89DE09F93E3
:101140008F93DF93CF93E0919305F09194050995E8
:101150000F900F900F900F9018C08730B0F488E177
:101160000E94AFB48FED90E09F938F938FE99DE045
:101170009F938F93DF93CF93E0919305F091940524
:1011800009958DB79EB706968DBFDF91CF910895D3
:101190000F931F9380E00E94AFB42AE030E080916B
:1011A0007C0E90917D0EB9010E94CDC29F938F93CA
:1011B00080917C0E90917D0EB9010E94CDC27F93EB
:1011C0006F938091570190915801B9010E94E1C23B
:1011D0009F938F938091570190915801B9010E947C
:1011E000E1C27F936F9388EA9DE09F938F9302EA19
:1011F00014EB1F930F93E0919305F09194050995DB
:1012000080E10E94AFB48DB79EB70C968DBF8091E0
:10121000800E9091810E9F938F9380917E0E90917E
:101220007F0E9F938F938AEB9DE09F938F931F93E5
:101230000F93E0919305F091940509958DB79EB7B2
:1012400008968DBF1F910F910895EF92FF920F9313
:101250001F9380E00E94AFB49FEDE92EF12CFF9226
:10126000EF928091C5019091C6019F938F938091D9
:10127000E20499279F938F9386EC9DE09F938F9331
:1012800002EA14EB1F930F93E0919305F0919405FC
:10129000099580E10E94AFB48DB79EB70A968DBFC5
:1012A0008091E00499279F938F93FF92EF92809112
:1012B000E10499279F938F9389ED9DE09F938F93EE
:1012C0001F930F93E0919305F091940509958DB7C5
:1012D0009EB70A968DBF1F910F91FF90EF900895D2
:1012E0000F931F9380E00E94AFB48CEE9DE09F931C
:1012F0008F9302EA14EB1F930F93E0919305F09103
:101300009405099580E10E94AFB40F900F900F9063
:101310000F908BEF9DE09F938F931F930F93E0911E
:101320009305F091940509950F900F900F900F90F1
:101330001F910F9108950F931F9380E00E94AFB407
:1013400089E09EE09F938F9302EA14EB1F930F9323
:10135000E0919305F0919405099580E10E94AFB466
:101360000F900F900F900F9088E19EE09F938F93C6
:101370001F930F93E0919305F091940509950F90B9
:101380000F900F900F901F910F91089580E00E9491
:10139000AFB486E29EE09F938F9382EA94EB9F9393
:1013A0008F93E0919305F091940509950F900F901C
:1013B0000F900F90089580E00E94AFB487E39EE005
:1013C0009F938F9382EA94EB9F938F93E091930581
:1013D000F091940509950F900F900F900F9008953C
:1013E00080E00E94AFB488E49EE09F938F9382EAEE
:1013F00094EB9F938F93E0919305F0919405099559
:101400000F900F900F900F900895FF920F931F93DE
:10141000CF93DF93F82E80E00E94AFB488E59EE082
:101420009F938F9302EA14EB1F930F93E091930520
:10143000F091940509958091EF030F900F900F9014
:101440000F9080FFAAC08091CD01803229F08F32A9
:1014500019F08D3209F0A1C08091B508882319F4E4
:1014600086E08093B50880E00E94AFB48091680464
:10147000909169049F938F9380916A0490916B047B
:101480009F938F9388E69EE09F938F93C2EAD4EB5D
:101490001F930F93E0919305F091940509958DB7F3
:1014A0009EB708968DBF8091BF0A9091C00A892B84
:1014B00031F48091BC0A9091BD0A892BF9F080E14A
:1014C0000E94AFB48091BC0A9091BD0A9F938F9304
:1014D0008091BF0A9091C00A9F938F9389E79EE005
:1014E0009F938F93DF93CF93E0919305F0919405B1
:1014F00009958DB79EB708968DBF1CC080910605D3
:10150000882331F080E10E94AFB488E89EE005C0F6
:1015100080E10E94AFB489E99EE09F938F93DF93AF
:10152000CF93E0919305F091940509950F900F905A
:101530000F900F909FE2F91631F480916A04909118
:101540006B04019608C08FE4F81681F480916A0458
:1015500090916B04019790936B0480936A0482E8E6
:1015600080932C0381E08093060564C09FE1F91607
:1015700031F48091680490916904019609C08FE864
:10158000F81609F057C0809168049091690401979A
:101590009093690480936804E2CF8091EF0380FD0B
:1015A00037C09FE8F91621F41092E0011092060569
:1015B00080910605882331F480E10E94AFB48AEA65
:1015C0009EE02BC08130E1F480E10E94AFB48BEB50
:1015D0009EE09F938F931F930F93E0919305F0915B
:1015E000940509950F900F900F900F908FE1F816CA
:1015F00009F50E94F64982E880932C0382E0B3CF7C
:101600008230C1F480E10E94AFB48BEC9EE005C053
:1016100080E10E94AFB48CED9EE09F938F931F9367
:101620000F93E0919305F091940509950F900F9019
:101630000F900F90E5E0CDB7DEB70C945AC31F931F
:10164000CF93DF93182F80E00E94AFB48DEE9EE021
:101650009F938F93C2EAD4EBDF93CF93E0919305EE
:10166000F091940509950F900F900F900F90809135
:101670002F05882331F480E10E94AFB489EF9EE00A
:1016800009C08091BE0B833099F080E10E94AFB415
:1016900084E09FE09F938F93DF93CF93E091930536
:1016A000F091940509950F900F900F900F90DBC06B
:1016B000809107058823C1F08BE00E94AFB4809130
:1016C000070599279F938F938FE09FE09F938F93B8
:1016D000DF93CF93E0919305F091940509958DB731
:1016E0009EB706968DBF12C08BE00E94AFB483E117
:1016F0009FE09F938F93DF93CF93E0919305F091B9
:10170000940509950F900F900F900F9080E10E9423
:10171000AFB48091190490911A04A0911B04B09168
:101720001C04BC01CD0124E630E040E050E00E9402
:1017300016C33F932F938091A70B9091A80B9F9373
:101740008F9386E19FE09F938F93DF93CF93E091F8
:101750009305F091940509958DB79EB708968DBFB6
:1017600080910805882351F08EE00E94AFB487E293
:101770009FE09F938F93DF93CF930BC08EE00E94E7
:10178000AFB48AE29FE09F938F9382EA94EB9F939A
:101790008F93E0919305F091940509950F900F9028
:1017A0000F900F901F3251F49091070580912F05F3
:1017B0009817D8F49F5F9093070509C01F3459F418
:1017C00080910705823088F081508093070581E081
:1017D000809308050AC01F3141F4809107058823D2
:1017E00021F080932D05109208058091F008E82FD4
:1017F000FF27EE0FFF1FEF53F54F80819181C397B5
:101800008CF082E08093E3018091090590910A05B4
:101810000E946125882339F11092070581E08093A9
:10182000E30121C0808191818E5C9F4FE4F484ECC0
:1018300099E00E94582590930A05809309058091AC
:10184000E301823071F49091070580912F0598177C
:1018500040F4892F8F5F8093070580932D051092A8
:1018600008051092E301DF91CF911F9108951F9316
:10187000CF93DF93182F80E00E94AFB48DE29FE0FA
:101880009F938F93C2EAD4EBDF93CF93E0919305BC
:10189000F091940509950F900F900F900F90809103
:1018A0002F05882399F480E10E94AFB488E39FE07C
:1018B0009F938F93DF93CF93E0919305F0919405DD
:1018C00009950F900F900F900F90EEC080910B052F
:1018D0008823C1F08BE00E94AFB480910B0599275B
:1018E0009F938F9383E49FE09F938F93DF93CF9396
:1018F000E0919305F091940509958DB79EB70696F2
:101900008DBF12C08BE00E94AFB487E49FE09F932D
:101910008F93DF93CF93E0919305F0919405099510
:101920000F900F900F900F9080913205882359F1FE
:1019300080E10E94AFB480910F0490911004A091B7
:101940001104B0911204BC01CD0124E630E040E066
:1019500050E00E9416C33F932F93809126059091EB
:1019600027059F938F938AE49FE09F938F93DF9344
:10197000CF93E0919305F091940509958DB79EB7AB
:1019800008968DBF12C088E10E94AFB48CE59FE03D
:101990009F938F93DF93CF93E0919305F0919405FC
:1019A00009950F900F900F900F9080910C05C2EA4F
:1019B000D4EB882331F08EE00E94AFB48DE69FE037
:1019C00005C08EE00E94AFB480E79FE09F938F93A5
:1019D000DF93CF93E0919305F091940509950F90D3
:1019E0000F900F900F901F3251F490910B05809142
:1019F0002F059817D8F49F5F90930B0509C01F34EB
:101A000059F480910B05823088F0815080930B054A
:101A100081E080930C050AC01F3141F480910B05D1
:101A2000882321F080932E0510920C058091F008F8
:101A3000E82FFF27EE0FFF1FEF53F54F80819181B5
:101A4000C3978CF082E08093E40180910D05909122
:101A50000E050E946125882339F110920B0581E063
:101A60008093E40121C0808191818E5C9F4FE4F4DA
:101A700084EC99E00E94582590930E0580930D0503
:101A80008091E401823071F490910B0580912F05D3
:101A9000981740F4892F8F5F80930B0580932E0554
:101AA00010920C051092E401DF91CF911F910895DF
:101AB0000F931F93CF93DF9380913205C2EAD4EB4B
:101AC0008823B9F40E94AFB483E79FE09F938F937C
:101AD000DF93CF93E0919305F0919405099580E110
:101AE0000E94AFB40F900F900F900F908DE79FE082
:101AF000BBC080E00E94AFB48091320599279F93CC
:101B00008F938091330599279F938F9386E89FE069
:101B10009F938F938E01DF93CF93E0919305F09184
:101B2000940509958DB79EB708968DBF80913205B3
:101B3000882309F494C08091260590912705843666
:101B4000910560F489E00E94AFB4809126059091E0
:101B500027059F938F9382E99FE00BC089E00E9445
:101B6000AFB480912605909127059F938F938CE9C0
:101B70009FE09F938F931F930F93E0919305F091B4
:101B8000940509958DB79EB706968DBF80910E047A
:101B90008823D9F180E10E94AFB480910F04909125
:101BA0001004A0911104B0911204BC01CD0124E6EF
:101BB00030E040E050E00E9416C33F932F938091A5
:101BC000190490911A04A0911B04B0911C04BC014B
:101BD000CD0124E630E040E050E00E9416C33F9380
:101BE0002F938091310599279F938F9384EA9FE0EB
:101BF0009F938F931F930F93E0919305F09194051A
:101C000009958DB79EB70A9628C080E10E94AFB4AF
:101C10008091190490911A04A0911B04B0911C04A6
:101C2000BC01CD0124E630E040E050E00E9416C344
:101C30003F932F938091310599279F938F9389EB41
:101C40009FE09F938F931F930F93E0919305F091E3
:101C5000940509958DB79EB708968DBF12C088E18F
:101C60000E94AFB48EEC9FE09F938F93DF93CF934E
:101C7000E0919305F091940509950F900F900F90C6
:101C80000F90DF91CF911F910F9108951F93CF93E4
:101C9000DF93182F8091DB0EC2EAD4EB882391F4F6
:101CA0000E94AFB48FED9FE09F938F93DF93CF930C
:101CB000E0919305F091940509950F900F900F9086
:101CC0000F9016C080E00E94AFB48BED9EE09F9312
:101CD0008F938DEE9FE09F938F93DF93CF93E0914F
:101CE0009305F091940509958DB79EB706968DBF23
:101CF00080912F05C2EAD4EB882399F480E10E94F9
:101D0000AFB484EF9FE09F938F93DF93CF93E091E5
:101D10009305F091940509950F900F900F900F90F7
:101D200089C080E10E94AFB48091E50199279F931B
:101D30008F938FEF9FE09F938F93DF93CF93E091EB
:101D40009305F091940509958DB79EB706968DBFC2
:101D5000809132058823E9F088E10E94AFB4809138
:101D6000320599279F938F938091330599279F93ED
:101D70008F9388E090E19F938F93DF93CF93E091CF
:101D80009305F091940509958DB79EB708968DBF80
:101D900012C088E10E94AFB480E190E19F938F93DD
:101DA000DF93CF93E0919305F091940509950F90FF
:101DB0000F900F900F9080910F05882331F08EE1E6
:101DC0000E94AFB486E190E105C08EE10E94AFB4FD
:101DD00089E190E19F938F93DF93CF93E0919305F7
:101DE000F091940509950F900F900F900F901F326E
:101DF00051F49091E50180912F059817D8F49F5FD9
:101E00009093E50109C01F3459F48091E5018230B7
:101E100088F081508093E50181E080930F050AC02E
:101E20001F3141F48091E501882321F08093300532
:101E300010920F05DF91CF911F9108951F93CF93BB
:101E4000DF93182F8091DB0EC2EAD4EB882391F444
:101E50000E94AFB48CE190E19F938F93DF93CF9377
:101E6000E0919305F091940509950F900F900F90D4
:101E70000F9016C080E00E94AFB48BED9EE09F9360
:101E80008F938AE290E19F938F93DF93CF93E091BA
:101E90009305F091940509958DB79EB706968DBF71
:101EA00080912F05882361F480E10E94AFB481E323
:101EB00090E19F938F9382EA94EB9F938F930FC04F
:101EC0008091BE0BC2EAD4EB833099F080E10E948E
:101ED000AFB48CE390E19F938F93DF93CF93E09126
:101EE0009305F091940509950F900F900F900F9026
:101EF0008AC080E10E94AFB48091E60199279F9348
:101F00008F9387E490E19F938F93DF93CF93E0913A
:101F10009305F091940509958DB79EB706968DBFF0
:101F2000809132058823E9F088E10E94AFB4809166
:101F3000320599279F938F938091330599279F931B
:101F40008F9381E590E19F938F93DF93CF93E091FF
:101F50009305F091940509958DB79EB708968DBFAE
:101F600012C088E10E94AFB489E590E19F938F93FE
:101F7000DF93CF93E0919305F091940509950F902D
:101F80000F900F900F9080911005882331F08EE113
:101F90000E94AFB48FE590E105C08EE10E94AFB41E
:101FA00082E690E19F938F93DF93CF93E091930527
:101FB000F091940509950F900F900F900F901F329C
:101FC00051F49091E60180912F059817E0F49F5FFE
:101FD0009093E60109C01F3459F48091E6018230E4
:101FE00090F081508093E60181E0809310050BC052
:101FF0001F3149F48091E601882329F0806880939D
:10200000300510921005DF91CF911F9108950F9325
:102010001F93CF93DF938091DA01C2EAD4EB882338
:1020200009F47DC080E00E94AFB48091BD0B992778
:102030009F938F938091BF0B99279F938F9385E6F2
:1020400090E19F938F938E01DF93CF93E09193055F
:10205000F091940509958DB79EB708968DBF809134
:10206000BE0B833031F48CE00E94AFB484E790E182
:1020700005C08CE00E94AFB489E790E19F938F93F5
:10208000DF93CF93E0919305F091940509950F901C
:102090000F900F900F908091BC0B81FF12C08CE0CD
:1020A0000E94AFB48EE790E19F938F931F930F939D
:1020B000E0919305F091940509950F900F900F9082
:1020C0000F9080E10E94AFB48091CD0199279F933A
:1020D0008F938FED90E09F938F938091C20B90919F
:1020E000C30B9F938F938091C00B9091C10B6AE0BB
:1020F00070E00E94CDC27F936F9383E890E19F933D
:102100008F9382EA94EB9F938F93E0919305F091E4
:10211000940509958DB79EB70C968DBF12C082E0CD
:102120000E94AFB486E990E19F938F93DF93CF93A2
:10213000E0919305F091940509950F900F900F9001
:102140000F90DF91CF911F910F910895CF93C82FDA
:10215000209111052093120599278F329105E1F006
:10216000803391051CF44F9779F027C08F34910587
:10217000D9F08F38910509F586E0289FF0011124E8
:10218000EA58F34F849117C086E0289FF00111248C
:10219000E958F34F84910FC086E0289FF001112485
:1021A000E858F34F849107C086E0289FF00111247E
:1021B000E758F34F8491809311058091E0018F3FA0
:1021C00029F0809311058FEF8093E0019091110524
:1021D000809112059813C0E08091E701282F3327E2
:1021E0008F5F8093E70120FD02C0CF3089F0C0935C
:1021F00013050E94B5B49091110586E0989FF001F7
:102200001124E658F34F259134918C2FF90109954B
:1022100080E090E0CF91089510927D0E10927C0E98
:102220001092810E1092800E10927F0E10927E0EF0
:102230001092820E82E390E00E945825909315053B
:102240008093140508959927FC0124E0EE0FFF1FE9
:102250002A95E1F7E81BF90BE653F64F95819F3F6E
:1022600019F480E090E00895993C18F4892F99279B
:102270000895808182FF07C08AE0989FC0011124E1
:10228000885097400895892F99270895A0E0B0E0DD
:10229000ECE4F1E90C943AC3809114059091150592
:1022A0000E946125882309F4D6C08091140590917D
:1022B0001505C2969093150580931405C0E0D0E0F3
:1022C0007E01BB247FEFC72E8091820E8E3F29F4C2
:1022D0008091ED0381608093ED03DB2C0AEC19E023
:1022E000F801838187FF1CC0B3948581893C30F05D
:1022F0008D2D0E942391C80FD91F02C0C80FD11D78
:10230000F8018181E80EF11C86818C1510F4C82E2D
:1023100007C08F3F29F48091ED038E7F8093ED03FA
:10232000D394015F1F4FFFE0FD15D0F6C092820EDF
:10233000EF2869F520911A0530911B0540911C0585
:1023400050911D05BB27A52F942F832F909319051E
:1023500080931805AA27BB27281B390B4A0B5B0B58
:10236000CE01AA27BB27280F391F4A1F5B1F2093C6
:102370001A0530931B0540931C0550931D05C5E0BD
:10238000D0E08091ED038E7F8093ED0313C08091A8
:102390001805909119058C179D0718F4C81BD90BC7
:1023A00002C0C0E0D0E08B2D9927880F991FC80F7D
:1023B000D91F2596D0937D0EC0937C0ECF3FD105BB
:1023C00078F480915701909158018C9F90018D9FD6
:1023D000300D9C9F300D1124C90164E670E013C0DC
:1023E000CE019695879596958795209157013091C6
:1023F0005801289FA001299F500D389F500D11248E
:10240000CA0169E170E00E94CDC270937F0E6093B3
:102410007E0E80911605909117058C0F9D1F90934D
:1024200017058093160552E0813D9507A0F0209195
:10243000800E3091810E2F5F3F4F805D9240E2E031
:10244000813D9E07C0F79093170580931605309342
:10245000810E2093800EE9E0CDB7DEB70C9456C311
:1024600020913405822F9927FC0134E0EE0FFF1FE5
:102470003A95E1F7E81BF90BE653F64F9781809107
:102480003505891728F4909335052093370508C042
:10249000992331F080913605981710F49093360502
:1024A000822F8F5F809334058031D0F010923405F5
:1024B000809136058F3F19F08093240502C0109259
:1024C00024058091350580932505809137058093FB
:1024D00023058FEF8093360510923505109237054E
:1024E000089595E1899F802D11240E947BBA87E58C
:1024F00095E19F938F938DE49AEB9F938F93E09157
:102500009305F091940509950F900F900F900F90FF
:102510000895CF93C0E09091E801909322058091B7
:10252000EF0385FF13C08091E503882331F080918C
:102530009808863011F4CEE001C0C0E1992301F182
:10254000809138058031E1F4C92F1AC09091E404DC
:10255000892F81508E32B0F480911E04882349F473
:10256000E92FFF27EE0FFF1FEC55FF4E84918823C4
:1025700049F4E92FFF27EE0FFF1FED55FF4EC491E1
:10258000CC2351F48091160986FD03C01092E80116
:1025900005C0C091E80102C0C093220580913805B2
:1025A0008C1771F48091390590913A050E9461254C
:1025B000882319F480E090E017C080EA9FE002C011
:1025C00080ED97E00E94582590933A058093390555
:1025D000CC2331F08091E801C81711F41092E80182
:1025E000C09338058C2F9927CF91089520E030E0D3
:1025F00050E08091D30C992789389105E9F08A3809
:10260000910564F48230910539F1833091051CF411
:102610000197F9F028C0039719F125C08D3891056D
:10262000A1F08E38910524F48A38910541F01BC041
:102630008E38910539F017C025EE3EE008C02DEB2D
:102640003FE005C023E83EE002C02FEA3EE05CE246
:102650000AC026E033E002C029E133E054E003C0C1
:102660002BED3EE059E09091C80C40E08091C90C00
:10267000481770F4951760F4D901A90FB11DE42F24
:10268000FF27E354F34F85858C939F5F4F5FEECF19
:10269000089520E335E7809176018B3211F08D3279
:1026A000F9F480918308282F3327809113049091A7
:1026B0001404829FA001839F500D929F500D1124FE
:1026C000CA0163E070E00E94E1C2CB019B01205D82
:1026D0003A48C196C19708F03FC02EEF34E73CC09E
:1026E000803229F58091EF0381FF36C020911E05CD
:1026F00030911F05205D3A4855E72133350748F0F2
:1027000085E72439380718F420E335E702C024565A
:10271000304045E720333407F8F454E72D3C3507C3
:1027200018F020E335E718C02C593F4F15C08E35FF
:1027300049F490910E048AE0989F90011124205D45
:102740003A480AC0863741F490910E048AE0989F77
:10275000C0011124281B390BC90108952091E404FC
:10276000222339F1822F6AE00E94C1C2805D8093EA
:10277000F60E822F0E94C1C2892F805D8093F70ED2
:102780008AE38093F80E81E1289FF0011124A9EFDC
:10279000BEE0EF5FFE4E9FE084918D9391503196A5
:1027A00097FFFACF80E28093090F80930A0F8AE0A7
:1027B00034C02091E304222399F180912B038230CD
:1027C00029F48DE48093F60E81E404C083E58093C0
:1027D000F60E8CE48093F70E822F6AE00E94C1C24D
:1027E000805D8093F80E822F0E94C1C2892F805D88
:1027F0008093F90E8AE38093FA0E81E1289FF0011D
:102800001124ABEFBEE0EF5FFE4E9FE084918D930D
:102810009150319697FFFACF89E08093280508956B
:1028200080912005882391F09091D00585E1989FB3
:10283000F0011124A6EFBEE0E05EFB4E94E184912E
:102840008D939150319697FFFACF0FC08091E50399
:10285000882369F0A6EFBEE0E5E1F5E194E184911B
:102860008D939150319697FFFACF88E0D6CF809123
:10287000EF0385FF0DC0A6EFBEE0EBE2F5E194E1CA
:1028800084918D939150319697FFFACF87E0C5CF11
:1028900080912105882391F1A6EFBEE0EEE9F4E1F5
:1028A00098E084918D939150319697FFFACF809163
:1028B0001201805D8093FA0EADEFBEE0E7E1F9E032
:1028C0009BE081918D93915097FFFBCF8091ED0319
:1028D00081FF0BC082E48093070F8FE48093080F81
:1028E00081E48093090F84E505C080E28093080F9E
:1028F0008093090F80930A0F86E08FCF80912A057D
:10290000882311F1A6EFBEE0E3EDF4E194E18491B8
:102910008D939150319697FFFACF209129052A3057
:1029200020F4205D2093080F34C0822F6AE00E94BB
:10293000C1C2805D8093080F822F0E94C1C2892F7F
:10294000805D8093090F25C080912C05882319F1A3
:10295000A6EFBEE0EDEBF4E194E184918D9391500C
:10296000319697FFFACF20912B052A3020F4205D75
:102970002093070F0EC0822F6AE00E94C1C2805DC3
:102980008093070F822F0E94C1C2892F805D8093A0
:10299000080F85E042CF30913205332309F4A3C0FC
:1029A00087E58093F60E80E58093F70E40E2409332
:1029B000F80E20913305822F6AE00E94C1C2805D2B
:1029C0008093F90E822F0E94C1C2892F805D80936F
:1029D000FA0E8FE28093FB0E832F0E94C1C2805DAE
:1029E0008093FC0E832F0E94C1C2892F805D80934B
:1029F000FD0E4093FE0E209126053091270583E0C1
:102A0000293E380780F0C90168EE73E00E94CDC20C
:102A1000CB01805D8093FF0EC90168EE73E00E94D8
:102A2000CDC29C0102C04093FF0E2536310580F0D7
:102A3000C90164E670E00E94CDC2CB01805D809345
:102A4000000FC90164E670E00E94CDC29C0103C082
:102A500080E28093000FC9016AE070E00E94CDC25D
:102A6000CB01805D8093010FC9016AE070E00E9494
:102A7000CDC2805D8093020F8DE68093030F80E2CC
:102A80008093040F20913105253660F0822F64E693
:102A90000E94C1C2805D8093050F822F0E94C1C237
:102AA000292F02C08093050F822F6AE00E94C1C2C5
:102AB000805D8093060F822F0E94C1C2892F805DA6
:102AC0008093070F83E78093080F80E28093090FBC
:102AD00080930A0F8091D204833018F086E48093AB
:102AE0000A0F82E09ACE2091D2042223F1F0A6EFC1
:102AF000BEE0E7EAF4E194E184918D939150319640
:102B000097FFFACF2A3038F0822F6AE00E94C1C2C4
:102B1000805D8093FF0E822F6AE00E94C1C2892FE0
:102B2000805D8093000F81E078CE8091DF0484FF88
:102B30000DC0A6EFBEE0EFEFF4E194E184918D9338
:102B40009150319697FFFACF83E067CE80910A04C7
:102B50008823A1F580932805809100018F3F61F4BF
:102B6000A6EFBEE0E3E4F5E190E184918D9391500E
:102B7000319697FFFACF13C020E2E5EEFEE0A0E029
:102B8000B1E09FE08D91882311F0818B01C0218BF2
:102B90009150319697FFF6CF81E08093280592E31C
:102BA0009093060F8EE28093070F9093080F80E3B7
:102BB0008093090F81E680930A0F089520932805DA
:102BC0002091ED0321FF0CC0A6EFBEE0E9EEF4E199
:102BD00094E184918D939150319697FFFACF27C05D
:102BE000809100018F3F61F4A6EFBEE0E1E4F5E1E2
:102BF00094E184918D939150319697FFFACF17C04D
:102C000080E28093F60E8093F70E8093F80EA9EF82
:102C1000BEE0E0E0F1E09FE081918D93915097FF5D
:102C2000FBCF80E280930A0F81E08093280520FF8C
:102C300003C082E58093F60E089599278A3891059E
:102C400009F47DC08B38910524F48938910551F041
:102C50003AC28D38910509F46DC18E38910509F499
:102C6000C8C031C29091BF0F80913B05981721F4E5
:102C70000E94899280933B058091190490911A04D7
:102C8000A0911B04B0911C04BC01CD0124E630E0EE
:102C900040E050E00E9416C3DA01C9018C509E4FFB
:102CA0009093EB0E8093EA0E80913B05882319F4F4
:102CB0000E94499302C080E395E79093F10E8093C0
:102CC000F00E8091F00E9091F10E9093F30E8093A0
:102CD000F20E9093F50E8093F40E2091EA0E30914F
:102CE000EB0E8091EE0E9091EF0E2817390724F429
:102CF0003093EF0E2093EE0E8091EC0E9091ED0E3E
:102D00008217930724F43093ED0E2093EC0E10926B
:102D1000E70E85EE9EE090935B0580935A058091C7
:102D2000760180930B0F8091EE0380FF02C083E455
:102D300001C080E280930C0F0E94AE93C1C18091CC
:102D4000190490911A04A0911B04B0911C04BC01B9
:102D5000CD0124E630E040E050E00E9416C3DA01E5
:102D6000C9018C509E4F9093D30F8093D20F8091C6
:102D70003B058093BF0F882319F40E94499302C03A
:102D800080E395E79093D50F8093D40F88E78093E5
:102D9000D60F8091BD0B8093D70F8091BC0B81FF24
:102DA00002C084E407C08091BE0B833011F480E23E
:102DB00001C081E28093D80F8DEB9FE090935B057B
:102DC00080935A058091CD018093E40F8091CC01CE
:102DD0008093E50F8091D80F8093E60F8091C20B0E
:102DE0009091C30B97FD0196959587958093D90F88
:102DF00067C10E9430928091190490911A04A091A9
:102E00001B04B0911C04BC01CD0124E630E040E07D
:102E100050E00E9416C3DA01C9018C509E4F909376
:102E20009E0E80939D0E8091570190915801909332
:102E3000980E8093970E809157019091580190932E
:102E40009A0E8093990E8091A70B9091A80B97FDF5
:102E50000196959587958093890E8093900E209189
:102E6000C20B3091C30B37FF02C02F5F3F4F359528
:102E7000279520938E0E8091C00B9091C10B64E139
:102E800070E00E94CDC260938F0E2093950E6093E8
:102E9000960E80913B05882319F40E94499302C045
:102EA00080E395E79093A60E8093A50E88E7809324
:102EB000A70E80915701909158019093A20E809394
:102EC000A10E809124058C5E80939B0E8091250538
:102ED0008C5E80939C0E8091800E9091810E6AE0B2
:102EE00070E00E94CDC27093A40E6093A30E109266
:102EF000850E80917C0E90917D0E9093A00E809314
:102F00009F0E83E89EE090935B0580935A05209185
:102F10002E0330912F03C9016CE370E00E94CDC2F3
:102F20006093AA0EC9016CE370E00E94CDC2809349
:102F3000AB0EC6C00E9430928091C00B9091C10B25
:102F400064E670E00E94CDC27093C50E6093C40E1B
:102F50008091A70B9091A80B97FD01969595879569
:102F60008093B50E8091C5019091C60197FD0196A1
:102F7000959587958093B60E809104088093B90E3D
:102F80008091C20B9091C30B97FD01969595879503
:102F90008093BA0E80911301482F55279A012E5F16
:102FA0003F4F80915701909158012817390784F4B9
:102FB0008091570190915801841B950B9C01220F21
:102FC000331F280F391F822F86508093C10E02C0F5
:102FD0001092C10E8091C10E853618F084E6809360
:102FE000C10E8091E40499279093C30E8093C20E82
:102FF0008091190490911A04A0911B04B0911C04B3
:10300000BC01CD0124E630E040E050E00E9416C350
:10301000DA01C9018C509E4F9093C70E8093C60E63
:1030200080915701909158019093BC0E8093BB0EF4
:1030300080915701909158019093BE0E8093BD0EE0
:1030400080913B05882319F40E94499302C080E3D4
:1030500095E79093C90E8093C80E80913B058858E0
:103060008093CA0E80915701909158019093CE0E93
:103070008093CD0E809124058C5E8093BF0E80914D
:1030800025058C5E8093C00E8091800E9091810EFC
:103090006AE070E00E94CDC27093D00E6093CF0EB4
:1030A0001092B10E80917C0E90917D0E9093CC0E7B
:1030B0008093CB0E8FEA9EE090935B0580935A0538
:1030C0002CE230E002C020E030E0C90108950F9307
:1030D0001F93CF93DF9380911E0590911F059C0154
:1030E00003E0220F331F0A95E1F7281B390B80916B
:1030F0008D0390918E03280F391F37FF02C0295F7F
:103100003F4F13E0359527951A95E1F730931F054A
:1031100020931E0580913D059927AA27BB27FC0116
:10312000099710F00C94F5AFE459FF4F20913C053E
:103130000C9468C3822F9927AA27BB272F5F20935F
:103140003C05FC01419708F0E2C3EB58FF4F0C949B
:1031500068C38091EF0385FF2AC080E00E947BBA9C
:1031600080915701909158016AE070E00E94E1C29D
:103170009F938F9380915701909158016AE070E07E
:103180000E94E1C27F936F938DE695E19F938F93A9
:103190008EE69AEB9F938F93E0919305F0919405BF
:1031A00009952DB73EB7285F3F4F2DBF28C080E05F
:1031B0000E947BBA80915701909158016AE070E0BB
:1031C0000E94E1C29F938F93809157019091580183
:1031D0006AE070E00E94E1C27F936F938AE795E115
:1031E0009F938F938DE49AEB9F938F93E091930538
:1031F000F091940509958DB79EB708968DBF809183
:103200009E0B80FF5AC080913704882371F18AE0B9
:103210000E947BBA8091760199279F938F9380912A
:10322000190490911A04A0911B04B0911C04BC01D4
:10323000CD0124E630E040E050E00E9416C33F9309
:103240002F9387E895E19F938F938DE59AEB9F935A
:103250008F93E0919305F091940509952DB73EB7B2
:10326000285F3F4F2DBF0C94F7AF8AE00E947BBAD6
:103270008091190490911A04A0911B04B0911C0430
:10328000BC01CD0124E630E040E050E00E9416C3CE
:103290003F932F9383E995E19F938F938DE49AEB6E
:1032A0009F938F93E0919305F091940509958DB7C5
:1032B0009EB706968DBF0C94F7AF8AE00E947BBA4A
:1032C0008EE995E19F938F938DE49AEB9F938F9373
:1032D000E0919305F091940509950F900F900F9050
:1032E0000F900C94F7AF8091EF0385FF2AC085E122
:1032F0000E947BBA80912E0390912F036CE370E0C3
:103300000E94CDC29F938F9380912E0390912F03A3
:103310006CE370E00E94CDC27F936F9388EA95E1E1
:103320009F938F938EE69AEB9F938F93E0919305F3
:10333000F091940509952DB73EB7285F3F4F2DBFFB
:1033400028C085E10E947BBA80912E0390912F03C3
:103350006CE370E00E94CDC29F938F9380912E0307
:1033600090912F036CE370E00E94CDC27F936F9326
:1033700085EB95E19F938F938DE49AEB9F938F93C9
:10338000E0919305F091940509958DB79EB7089645
:103390008DBF8FE10E947BBA80E690E09F938F9370
:1033A0008091A70B9091A80B9F938F9382EC95E14E
:1033B0009F938F93CDE4DAEBDF93CF93E091930566
:1033C000F091940509958091EE032DB73EB7285FE3
:1033D0003F4F2DBF80FF16C089E20E947BBA8DEC63
:1033E00095E19F938F938DE59AEB9F938F93E09157
:1033F0009305F091940509950F900F900F900F9001
:103400000C94F7AF89E20E947BBA8FEC95E19F9311
:103410008F93DF93CF93E0919305F09194050995F5
:103420000F900F900F900F900C94F7AF8091EF03D7
:1034300085FF1BC08AE20E947BBA8091800E90912A
:10344000810E9F938F9381ED95E19F938F938EE6ED
:103450009AEB9F938F93E0919305F09194050995D2
:103460008DB79EB706968DBF1BC08AE20E947BBABD
:103470008091800E9091810E9F938F9389ED95E1BD
:103480009F938F938DE49AEB9F938F93E091930595
:10349000F091940509952DB73EB72A5F3F4F2DBF98
:1034A00086E30E947BBA80917C0E90917D0E6AE04B
:1034B00070E00E94CDC29F938F9380917C0E90917B
:1034C0007D0E6AE070E00E94CDC27F936F9381EE23
:1034D00095E19F938F938DE49AEB9F938F93E09167
:1034E0009305F091940509958DB79EB708968DBF09
:1034F0000C94F7AF89E00E947BBA8DEE95E19F9323
:103500008F93CDE4DAEBDF93CF93E0919305F091C5
:10351000940509958EE10E947BBA0F900F900F9051
:103520000F908FEE95E19F938F93DF93CF93E09170
:103530009305F0919405099583E30E947BBA0F905F
:103540000F900F900F9081EF95E19F938F93DF93F2
:10355000CF93E0919305F091940509950F900F900A
:103560000F900F908091AE0D9091AF0D892B41F18E
:103570008FE30E947BBA8091AE0D9091AF0D64E60F
:1035800070E00E94CDC29F938F938091AE0D909179
:10359000AF0D64E670E00E94CDC27F936F9383EF1E
:1035A00095E19F938F93DF93CF93E0919305F091F3
:1035B000940509952DB73EB7285F3F4F2DBF12C028
:1035C0008FE30E947BBA8CE096E19F938F93DF9309
:1035D000CF93E0919305F091940509950F900F908A
:1035E0000F900F908EE70E947BBA82E296E19F9344
:1035F0008F93DF93CF93E0919305F0919405099514
:103600000F900F900F900F900C94F7AF8091DA010C
:10361000882309F493C08DE50E947BBA88E396E184
:103620009F938F93CDE4DAEBDF93CF93E0919305F3
:10363000F0919405099584E50E947BBA0F900F9054
:103640000F900F908091BD0B99279F938F938AE3E2
:1036500096E19F938F93DF93CF93E0919305F09141
:10366000940509958EE50E947BBA8DB79EB70696A4
:103670008DBF8091CD0199279F938F938091C00B2F
:103680009091C10B6AE070E00E94CDC27F936F936E
:1036900083E496E19F938F93DF93CF93E09193051B
:1036A000F091940509952DB73EB7285F3F4F2DBF88
:1036B0008091BE0B833061F58091BC0B81FF14C0FB
:1036C0008BE50E947BBA80E596E19F938F93DF9311
:1036D000CF93E0919305F091940509950F900F9089
:1036E0000F900F900C94F7AF8BE50E947BBA83E5A7
:1036F00096E19F938F93DF93CF93E0919305F091A1
:10370000940509950F900F900F900F900C94F7AFC0
:103710008BE50E947BBA86E596E19F938F938EE6B8
:103720009AEB9F938F93E0919305F09194050995FF
:103730000F900F900F900F900C94F7AF84E00E94C1
:1037400071920C94F7AF8091DA01882309F4AAC032
:1037500080913F0599278130910519F00297E9F191
:1037600076C089E60E947BBA8091E20499279F93F4
:103770008F9389E596E19F938F930DE41AEB1F9346
:103780000F93E0919305F0919405099582E70E94CB
:103790007BBA8DB79EB706968DBF8091E0049927BE
:1037A0009F938F9380E690E09F938F938091E104A5
:1037B00099279F938F9384E696E19F938F931F930E
:1037C0000F93E0919305F091940509952DB73EB7BD
:1037D000265F3F4F2DBF0C94F7AF85E00E9471929A
:1037E0008091D0049091D1040DE41AEB892BD9F08B
:1037F00089E60E947BBA8091D0049091D104019710
:103800009F938F9384E796E19F938F931F930F93DA
:10381000E0919305F091940509958DB79EB70696B2
:103820008DBF0C94F7AF89E60E947BBA82E896E1DF
:103830009F938F931F930F93E0919305F0919405BD
:1038400009950F900F900F900F900C94F7AF89E6A9
:103850000E947BBA8091CC0199279F938F9380E639
:1038600090E09F938F938091C20B9091C30B9F9395
:103870008F938091BF0B99279F938F938DE896E14B
:103880009F938F938DE49AEB9F938F93E091930591
:10389000F091940509952DB73EB7245F3F4F2DBF9A
:1038A0000C94F7AF85E00E9471920C94F7AF0E94E0
:1038B000AE93A7EABFE0E6EFFEE094E181918D933D
:1038C000915097FFFBCF0C94F7AF80914610823058
:1038D00021F40E9480BA85E012C0863059F48091AC
:1038E0003F05823018F010923F050DC08F5F809326
:1038F0003F0509C0883039F40E9480BA81E0809386
:103900003D0510923C05109246100C94F7AF1092B2
:103910003C050C94F7AF822F9927AA27BB272F5F6E
:1039200020933C05FC01419708F023C4EA57FF4F60
:103930000C9468C38091EF0385FF44C080E00E942F
:103940007BBA8091800E9091810E9F938F9380918E
:103950005701909158016AE070E00E94E1C29F9384
:103960008F9380915701909158016AE070E00E9416
:10397000E1C27F936F9380912E0390912F036CE3AC
:1039800070E00E94CDC29F938F9380912E039091FF
:103990002F036CE370E00E94CDC27F936F9386EAA1
:1039A00096E19F938F938EE69AEB9F938F93E0918E
:1039B0009305F091940509958DB79EB70E968DBF2E
:1039C0000C94F7AF80E00E947BBA8091800E9091BA
:1039D000810E9F938F9380915701909158016AE0D7
:1039E00070E00E94E1C29F938F9380915701909164
:1039F00058016AE070E00E94E1C27F936F9380916A
:103A00002E0390912F036CE370E00E94CDC29F9330
:103A10008F9380912E0390912F036CE370E00E94AE
:103A2000CDC27F936F9381EC96E19F938F938DE44A
:103A30009AEB9F938F93E0919305F09194050995EC
:103A40002DB73EB7225F3F4F2DBF0C94F7AF85E1F6
:103A50000E947BBA80E690E09F938F938091A70BA2
:103A60009091A80B9F938F938CED96E19F938F93EA
:103A7000CDE4DAEBDF93CF93E0919305F0919405D9
:103A8000099580919E0B2DB73EB7285F3F4F2DBF04
:103A900080FF51C080913704882339F18FE10E9463
:103AA0007BBA8091190490911A04A0911B04B091E3
:103AB0001C04BC01CD0124E630E040E050E00E944F
:103AC00016C33F932F9386EE96E19F938F938DE5D8
:103AD0009AEB9F938F93E0919305F091940509954C
:103AE0008DB79EB706968DBF38C08FE10E947BBA16
:103AF0008091190490911A04A0911B04B0911C04A8
:103B0000BC01CD0124E630E040E050E00E9416C345
:103B10003F932F938FEE96E19F938F93DF93CF93F5
:103B2000E0919305F091940509952DB73EB72A5F72
:103B30003F4F2DBF12C08FE10E947BBA88EF96E104
:103B40009F938F93DF93CF93E0919305F09194052A
:103B500009950F900F900F900F9089E20E947BBA09
:103B60008091760199279F938F9382E097E19F93AD
:103B70008F93DF93CF93E0919305F091940509958E
:103B80008DB79EB706968DBF0C94F7AF8091DA0182
:103B9000882381F18BE20E947BBA8091CD01992725
:103BA0009F938F938091C00B9091C10B6AE070E05E
:103BB0000E94CDC27F936F9380E690E09F938F9396
:103BC0008091C20B9091C30B9F938F9385E097E1F7
:103BD0009F938F938DE49AEB9F938F93E09193053E
:103BE000F091940509952DB73EB7245F3F4F2DBF47
:103BF0000C94F7AF82E00E9471920C94F7AF8FE3C0
:103C00000E947BBA80917E0E90917F0E9F938F933E
:103C100080917C0E90917D0E6AE070E00E94CDC292
:103C20009F938F9380917C0E90917D0E6AE070E05F
:103C30000E94CDC27F936F938CE197E19F938F9306
:103C4000CDE4DAEBDF93CF93E0919305F091940507
:103C500009958091EE032DB73EB7265F3F4F2DBFEC
:103C600080FF16C082E50E947BBA80E397E19F93B4
:103C70008F938DE59AEB9F938F93E0919305F0914D
:103C8000940509950F900F900F900F900C94F7AF3B
:103C900082E50E947BBA83E397E19F938F93DF9342
:103CA000CF93E0919305F091940509950F900F90B3
:103CB0000F900F900C94F7AF8091DA010DE41AEB9E
:103CC000882309F459C084E50E947BBA8091BD0B1A
:103CD00099279F938F938091BF0B99279F938F93E1
:103CE00086E397E19F938F93E8011F930F93E091F1
:103CF0009305F091940509958DB79EB708968DBFF1
:103D00008091BE0B833051F484E60E947BBA89E433
:103D100097E19F938F931F930F930BC084E60E94AC
:103D20007BBA8FE497E19F938F938EE69AEB9F93F4
:103D30008F93E0919305F091940509950F900F9062
:103D40000F900F908091BC0B81FD02C00C94F7AFD7
:103D500084E60E947BBA85E597E19F938F93DF937A
:103D6000CF93E0919305F091940509950F900F90F2
:103D70000F900F900C94F7AF84E50E947BBA8BE50F
:103D800097E19F938F931F930F93E0919305F09189
:103D9000940509950F900F900F900F900C94F7AF2A
:103DA00080913E050DE41AEB882309F45DC089E695
:103DB0000E947BBA83E00E9423916AE070E00E9437
:103DC000CDC29F938F9383E00E9423916AE070E0BD
:103DD0000E94CDC27F936F9382E00E9423916AE09C
:103DE00070E00E94CDC29F938F9382E00E94239146
:103DF0006AE070E00E94CDC27F936F9381E00E94E1
:103E000023916AE070E00E94CDC29F938F9381E07E
:103E10000E9423916AE070E00E94CDC27F936F936D
:103E200080E00E9423916AE070E00E94CDC29F93DF
:103E30008F9380E00E9423916AE070E00E94CDC2DF
:103E40007F936F9381E797E19F938F931F930F93D6
:103E5000E0919305F091940509952DB73EB72C5E3E
:103E60003F4F2DBF0C94F7AF89E60E947BBA80E6E6
:103E700090E09F938F938091FE0999279F938F9352
:103E80008091EF0999279F938F938091E00999275B
:103E90009F938F938091D10999279F938F938EE859
:103EA00097E19F938F931F930F93E0919305F09168
:103EB000940509958DB79EB70E968DBF0C94F7AFFC
:103EC00080913E0590917008882309F4B8C0943021
:103ED00029F486E00E9471920C94F7AF9630D9F5E0
:103EE0008EE70E947BBA85E00E9423916AE070E031
:103EF0000E94CDC29F938F9385E00E9423916AE038
:103F000070E00E94CDC27F936F9384E00E94239162
:103F10006AE070E00E94CDC29F938F9384E00E947C
:103F200023916AE070E00E94CDC27F936F9381EA93
:103F300097E19F938F938DE49AEB9F938F93E091FA
:103F40009305F091940509952DB73EB7245F3F4F37
:103F50002DBF0C94F7AF973010F40C94F7AF8EE7A9
:103F60000E947BBA88E00E9423916AE070E00E9480
:103F7000CDC29F938F9388E00E9423916AE070E006
:103F80000E94CDC27F936F9387E00E9423916AE0E5
:103F900070E00E94CDC29F938F9387E00E9423918F
:103FA0006AE070E00E94CDC27F936F9386E00E942A
:103FB00023916AE070E00E94CDC29F938F9386E0C8
:103FC0000E9423916AE070E00E94CDC27F936F93BC
:103FD00085E00E9423916AE070E00E94CDC29F9329
:103FE0008F9385E00E9423916AE070E00E94CDC229
:103FF0007F936F9384E00E9423916AE070E00E94B7
:10400000CDC29F938F9384E00E9423916AE070E079
:104010000E94CDC27F936F9380EB97E19F938F9324
:104020008DE49AEB9F938F93E0919305F091940523
:1040300009958DB79EB748968DBF0C94F7AF943015
:1040400029F486E00E9471920C94F7AF963029F51E
:104050008EE70E947BBA80E690E09F938F938091D9
:104060001C0A99279F938F9380910D0A99279F93FC
:104070008F938DEC97E19F938F938DE49AEB9F93B1
:104080008F93E0919305F091940509952DB73EB774
:10409000265F3F4F2DBF0C94F7AF973010F40C9470
:1040A000F7AF8EE70E947BBA80E690E09F938F93F4
:1040B00080913A0A99279F938F9380912B0A992791
:1040C0009F938F9380911C0A99279F938F93809140
:1040D0000D0A99279F938F9380EE97E19F938F937B
:1040E0008DE49AEB9F938F93E0919305F091940563
:1040F00009958DB79EB70E968DBF0C94F7AF0E94B1
:10410000AE93A7EABFE0E6EFFEE094E181918D93E4
:10411000915097FFFBCF0C94F7AF809146108630FB
:1041200089F480913E05882319F010923E0503C062
:1041300081E080933E0585E00E94719286E00E94B6
:10414000719213C0883031F40E9480BA80913D058D
:104150008F5F07C0813049F40E9480BA80913D058D
:10416000815080933D0510923C05109246100C94AE
:10417000F7AF10923C050C94F7AF822F9927AA272E
:10418000BB272F5F20933C05FC01419708F0D5C267
:10419000E956FF4F0C9468C380E00E947BBA87E128
:1041A00099E09F938F938091120199279F938F930A
:1041B00083EF97E19F938F938DE59AEB9F938F9376
:1041C000E0919305F091940509952DB73EB7285FCE
:1041D0003F4F2DBF0C94F7AF85E10E947BBA85E27B
:1041E00099E09F938F93809113016AE00E94C1C26E
:1041F000892F99279F938F93809113010E94C1C2A9
:1042000099279F938F9382E098E19F938F938DE4FA
:104210009AEB9F938F93E0919305F0919405099504
:104220008DB79EB70A968DBF0C94F7AF8AE20E94B5
:104230007BBA83E198E19F938F93CDE4DAEBDF9330
:10424000CF93E0919305F0919405099580919E0B91
:104250000F900F900F900F9080FF5DC080917E08AF
:104260009091020481FD16C0892F99279F938F9307
:1042700088E198E19F938F93DF93CF93E09193052B
:10428000F091940509952DB73EB72A5F3F4F2DBF9A
:104290000C94F7AFE0919305F0919405933318F0E7
:1042A00082E298E102C089E298E19F938F93DF93C5
:1042B000CF9309950F900F900F900F9080917A0BEC
:1042C000E0919305F09194059091020480FF11C054
:1042D000892F99279F938F9380E398E19F938F93E2
:1042E000DF93CF9309958DB79EB706968DBF0C943B
:1042F000F7AF892F99279F938F9386E398E19F9338
:104300008F93DF93CF9309952DB73EB72A5F3F4F29
:104310002DBF0C94F7AF8CE398E19F938F93DF93BD
:10432000CF93E0919305F091940509950F900F902C
:104330000F900F900C94F7AF8FE30E947BBA85E447
:1043400098E19F938F93CDE4DAEBDF93CF93E091E5
:104350009305F091940509950F900F900F900F9091
:104360008091D508882389F489E498E19F938F93FD
:10437000DF93CF93E0919305F091940509950F9009
:104380000F900F900F900C94F7AF8091F603E0918F
:104390009305F0919405882319F082E598E102C015
:1043A00089E598E19F938F93DF93CF9309950F90C1
:1043B0000F900F900F908091150986FD02C00C940C
:1043C000F7AF80E698E19F938F93DF93CF93E091CF
:1043D0009305F091940509950F900F900F900F9011
:1043E0000C94F7AF84E50E947BBA87E698E19F932F
:1043F0008F93CDE4DAEBDF93CF93E0919305F091C7
:104400009405099580919E0B0F900F900F900F903F
:1044100085FD03C08CE698E106C0809101048233DB
:1044200058F485E798E19F938F93DF93CF93E091C2
:104430009305F091940516C0843B18F08CE798E141
:10444000F2CF80911509E0919305F091940585FFD5
:1044500003C083E898E102C08AE898E19F938F93B4
:10446000DF93CF9309950F900F900F900F9080914D
:10447000D908882311F40C94F7AF8EE50E947BBA1B
:104480008091D90899279F938F9381E998E19F9311
:104490008F93DF93CF93E0919305F0919405099565
:1044A0008DB79EB706968DBF0C94F7AF89E60E9434
:1044B0007BBA8CE998E19F938F93CDE4DAEBDF939D
:1044C000CF93E0919305F091940509950F900F908B
:1044D0000F900F908091D808E0919305F09194058A
:1044E000882389F099279F938F9386EA98E19F9379
:1044F0008F93DF93CF9309952DB73EB72A5F3F4F38
:104500002DBF0C94F7AF8AEA98E19F938F93DF93C6
:10451000CF9309950F900F900F900F900C94F7AFD9
:10452000809140050DE41AEB882309F046C08EE720
:104530000E947BBA8091A20199279F938F938091CB
:10454000BC0A9091BD0A9F938F938091BF0A90916E
:10455000C00A9F938F9380EB98E19F938F931F9353
:104560000F93E0919305F0919405099583E90E94DA
:104570007BBA8DB79EB70A968DBF8091BA0A90918B
:10458000BB0A9F938F938091070B9091080B8158E2
:104590009F4F9F938F9384EC98E19F938F931F93EA
:1045A0000F93E0919305F091940509952DB73EB7CF
:1045B000285F3F4F2DBF0C94F7AF8EE70E947BBA68
:1045C0008091230499279F938F93809122049927A8
:1045D0009F938F938091210499279F938F9383EDCD
:1045E00098E19F938F931F930F93E0919305F09120
:1045F0009405099583E90E947BBA8DB79EB70A9608
:104600008DBF8091260499279F938F9380912504D5
:1046100099279F938F938091240499279F938F9339
:1046200087EE98E19F938F931F930F93E0919305EB
:10463000F091940509952DB73EB7265F3F4F2DBFEA
:104640000C94F7AF80915705882311F40C94F7AFC1
:104650008EE70E947BBA8091130999278F70907022
:10466000892B89F08BEF98E19F938F938EE69AEBDD
:104670009F938F93E0919305F091940509950F9086
:104680000F900F900F9080919E0B82FF11C085E0DC
:1046900099E19F938F938EE69AEB9F938F93E0918E
:1046A0009305F091940509950F900F900F900F903E
:1046B00080919E0B83FF02C00C94F7AF8AE099E1D2
:1046C0009F938F938EE69AEB9F938F93E091930540
:1046D000F091940509950F900F900F900F900C9406
:1046E000F7AF80914610863089F480914005882389
:1046F00019F01092400503C081E08093400586E0E8
:104700000E94719287E00E94719213C0883031F448
:104710000E9480BA80913D058F5F07C0813049F4C7
:104720000E9480BA80913D05815080933D05109292
:104730003C05109246100C94F7AF10923C050C9477
:10474000F7AF822F99272F5F20933C058230910588
:1047500009F48EC0833091052CF4009739F001974D
:1047600069F1A5C106970CF0A2C1C1C080E00E940A
:104770007BBA88E199E19F938F930DE41AEB1F9325
:104780000F93E0919305F0919405099585E10E94BE
:104790007BBA0F900F900F900F9087E299E19F9353
:1047A0008F931F930F93E0919305F09194050995D2
:1047B0000F900F900F900F900C94F7AF8091D20450
:1047C0008823D1F089E60E947BBA8091D204992790
:1047D0009F938F938CE399E19F938F938DE49AEB52
:1047E0009F938F93E0919305F091940509958DB770
:1047F0009EB706968DBF03C085E00E94719280919E
:1048000032050DE41AEB8823F9F08EE70E947BBA9B
:104810008091320599279F938F9380913305992733
:104820009F938F938FE499E19F938F931F930F939F
:10483000E0919305F091940509952DB73EB7285F57
:104840003F4F2DBF0C94F7AF8EE70E947BBA81E6F5
:1048500099E19F938F931F930F93E0919305F091AC
:10486000940509950F900F900F900F900C94F7AF4F
:1048700083E90E947BBA80915701909158016AE0C8
:1048800070E00E94E1C29F938F93809157019091B5
:1048900058016AE070E00E94E1C27F936F9384E761
:1048A00099E19F938F930DE41AEB1F930F93E0917F
:1048B0009305F091940509958EE90E947BBA8DB716
:1048C0009EB708968DBF8BED9EE09F938F938EE7EA
:1048D00099E19F938F931F930F93E0919305F0912C
:1048E000940509952DB73EB72A5F3F4F2DBF8091A4
:1048F000EA018823E1F1809143058823C9F0809182
:1049000057058823A9F089E40E947BBA81E899E1E0
:104910009F938F938DE49AEB9F938F93E0919305F0
:10492000F091940509950F900F900F900F9019C07A
:1049300089E40E947BBA8091EA0199279F938F9323
:1049400085E899E19F938F938DE49AEB9F938F93E2
:10495000E0919305F091940509958DB79EB7069661
:104960008DBF8FE30E947BBA8CE899E105C08FE38D
:104970000E947BBA87E999E19F938F938DE49AEB2C
:104980009F938F93E0919305F091940509950F9073
:104990000F900F900F9080912F05882331F484E5BC
:1049A0000E947BBA86EA99E139C08091BE0B8330C0
:1049B00081F580914305882351F08091EA01882395
:1049C00031F084E50E947BBA84EB99E105C084E56F
:1049D0000E947BBA82EC99E19F938F938DE49AEBCE
:1049E0009F938F93E0919305F091940509950F9013
:1049F0000F900F900F90809146108630F1F48091C7
:104A0000EA01882319F080688093300510924305ED
:104A100014C084E50E947BBA80ED99E19F938F9347
:104A20008DE49AEB9F938F93E0919305F091940519
:104A300009950F900F900F900F9080914610843041
:104A400059F49091EA0180912F059817F8F481E0CC
:104A500080934305980F0AC0823069F49091EA016F
:104A60009230A0F081E08093430591509093EA0149
:104A7000109257050BC0883049F40E9480BA80918B
:104A80003D058F5F80933D0510923C058091461057
:104A9000813049F40E9480BA80913D058150809315
:104AA0003D0510923C05109246100C94F7AF109201
:104AB0003C050C94F7AF822F99272F5F20933C057C
:104AC0008230910509F48EC0833091052CF4009753
:104AD00039F0019769F187C106970CF084C1C1C014
:104AE00080E00E947BBA8EED99E19F938F930DE455
:104AF0001AEB1F930F93E0919305F091940509959C
:104B000085E10E947BBA0F900F900F900F908DEE71
:104B100099E19F938F931F930F93E0919305F091E9
:104B2000940509950F900F900F900F900C94F7AF8C
:104B30008091D2048823D9F089E60E947BBA8091C3
:104B4000D20499279F938F938FEF99E19F938F932F
:104B50008DE49AEB9F938F93E0919305F0919405E8
:104B600009952DB73EB72A5F3F4F2DBF03C085E0A3
:104B70000E947192809132050DE41AEB8823F1F0C6
:104B80008EE70E947BBA8091320599279F938F937D
:104B90008091330599279F938F9382E19AE19F93A8
:104BA0008F931F930F93E0919305F09194050995CE
:104BB0008DB79EB708968DBF0C94F7AF8EE70E9415
:104BC0007BBA84E29AE19F938F931F930F93E091B6
:104BD0009305F091940509950F900F900F900F9009
:104BE0000C94F7AF83E90E947BBA809157019091B2
:104BF00058016AE070E00E94E1C29F938F93809118
:104C00005701909158016AE070E00E94E1C27F93E1
:104C10006F9386E39AE19F938F930DE41AEB1F93B2
:104C20000F93E0919305F091940509958EE90E9408
:104C30007BBA2DB73EB7285F3F4F2DBF8BED9EE06F
:104C40009F938F9380E49AE19F938F931F930F9389
:104C5000E0919305F091940509958DB79EB706965E
:104C60008DBF8FE30E947BBA83E49AE19F938F9379
:104C7000CDE4DAEBDF93CF93E0919305F0919405C7
:104C800009950F900F900F900F908091EB01882362
:104C900039F180914405882351F08091570588238C
:104CA00031F089E40E947BBA8EE49AE11EC089E467
:104CB0000E947BBA8091EB0199279F938F9382E5A5
:104CC0009AE19F938F93DF93CF93E0919305F091B7
:104CD000940509952DB73EB72A5F3F4F2DBF12C0EF
:104CE00089E40E947BBA8CE59AE19F938F93DF93CE
:104CF000CF93E0919305F091940509950F900F9053
:104D00000F900F9080912F05882331F484E50E9445
:104D10007BBA80E69AE113C080914405882351F064
:104D20008091EB01882331F084E50E947BBA8EE606
:104D30009AE105C084E50E947BBA8CE79AE19F93D3
:104D40008F938DE49AEB9F938F93E0919305F0916D
:104D5000940509950F900F900F900F908091461039
:104D6000843059F49091EB0180912F05981750F5FC
:104D700081E080934405980F0AC0823069F49091D5
:104D8000EB019230F8F081E08093440591509093CC
:104D9000EB011092570516C0863049F48091EB0163
:104DA000882311F080933005109244050BC08830A1
:104DB00049F40E9480BA80913D058F5F80933D0544
:104DC00010923C0580914610813049F40E9480BACF
:104DD00080913D05815080933D0510923C051092D5
:104DE00046100C94F7AF10923C050C94F7AF822F4D
:104DF00099272F5F20933C058230910509F473C0F9
:104E0000833091052CF4009739F00197D9F0E0C177
:104E100006970CF0DDC1C3C080E00E947BBA8AE82F
:104E20009AE19F938F938DE49AEB9F938F93E091F8
:104E30009305F091940509950F900F900F900F90A6
:104E40000C94F7AF8AE20E947BBA8091570190914F
:104E500058016AE070E00E94E1C29F938F938091B5
:104E60005701909158016AE070E00E94E1C27F937F
:104E70006F9380EA9AE19F938F930DE41AEB1F934F
:104E80000F93E0919305F091940509958FE30E94AB
:104E90007BBA8DB79EB708968DBF80912E039091F7
:104EA0002F036CE370E00E94CDC29F938F9380919B
:104EB0002E0390912F036CE370E00E94CDC27F938C
:104EC0006F938BEA9AE19F938F931F930F93E091D7
:104ED0009305F091940509952DB73EB7285F3F4F94
:104EE0002DBF0C94F7AF85E30E947BBA8091190423
:104EF00090911A04A0911B04B0911C04BC01CD0137
:104F000024E630E040E050E00E9416C33F932F9328
:104F100086EB9AE19F938F930DE41AEB1F930F9307
:104F2000E0919305F091940509958AE40E947BBA7B
:104F30008DB79EB706968DBF80E690E09F938F93C6
:104F40008091A70B9091A80B9F938F938FEB9AE181
:104F50009F938F931F930F93E0919305F091940586
:104F600009958FE50E947BBA2DB73EB7285F3F4F6A
:104F70002DBF8091A20199279F938F938AEC9AE18C
:104F80009F938F931F930F93E0919305F091940556
:104F900009958DB79EB706968DBF0C94F7AF8EE737
:104FA0000E947BBA83ED9AE19F938F93CDE4DAEB75
:104FB000DF93CF93E0919305F091940509950F90BD
:104FC0000F900F900F9080914505882339F18091C3
:104FD0004605882351F080915705882331F08BE8EE
:104FE0000E947BBA80EE9AE11EC08BE80E947BBAD9
:104FF0008091450599279F938F9384EE9AE19F9323
:105000008F93DF93CF93E0919305F09194050995E9
:105010002DB73EB72A5F3F4F2DBF12C08BE80E94CD
:105020007BBA89EE9AE19F938F93DF93CF93E091C0
:105030009305F091940509950F900F900F900F90A4
:105040008091BE0B8330B9F580912F05882331F410
:1050500083E90E947BBA8CEE9AE10DC080914605EF
:105060008823C9F0809145058823A9F083E90E942F
:105070007BBA8AEF9AE19F938F938DE49AEB9F938B
:105080008F93E0919305F091940509950F900F90FF
:105090000F900F9003C087E00E947192809146109C
:1050A0008630E9F480914505882311F080932D0521
:1050B0001092460514C083E90E947BBA89E09BE107
:1050C0009F938F938DE49AEB9F938F93E091930539
:1050D000F091940509950F900F900F900F9080918B
:1050E0004610843059F49091450580912F0598170A
:1050F000F8F481E080934605980F0AC0823069F485
:10510000909145059230A0F081E080934605915042
:1051100090934505109257050BC0883049F40E94C2
:1051200080BA80913D058F5F80933D0510923C05CC
:1051300080914610813049F40E9480BA80913D05EB
:10514000815080933D0510923C051092461080914D
:10515000F008E82FFF27EE0FFF1FEF53F54F808178
:105160009181C39794F082E08093E9018091410599
:10517000909142050E946125882309F438C7109256
:10518000450581E08093E90132C7808191818E5C81
:105190009F4F0CF02CC784EC99E00E945825909307
:1051A0004205809341058091E901823071F490912C
:1051B000450580912F05981740F4892F8F5F8093C4
:1051C000450580932D05109246051092E9010FC701
:1051D00010923C050CC7822F99272F5F20933C0526
:1051E0008230910509F49BC0833091052CF400971F
:1051F00039F00197D1F047C206970CF044C228C19C
:1052000080E00E947BBA87E19BE19F938F938DE4BE
:105210009AEB9F938F93E0919305F09194050995F4
:105220000F900F900F900F90E2C68AE20E947BBA17
:1052300080915701909158016AE070E00E94E1C2AC
:105240009F938F9380915701909158016AE070E08D
:105250000E94E1C27F936F938CE29BE19F938F93B7
:10526000CDE4DAEBDF93CF93E0919305F0919405D1
:1052700009958FE30E947BBA8DB79EB708968DBFC4
:1052800080912E0390912F036CE370E00E94CDC2B9
:105290009F938F9380912E0390912F036CE370E086
:1052A0000E94CDC27F936F9387E39BE19F938F937F
:1052B000DF93CF93E0919305F091940509952DB775
:1052C0003EB7285F3F4F2DBF80913205882319F1EB
:1052D00089E60E947BBA80912605909127059F93CD
:1052E0008F938091320599279F938F9380913305F7
:1052F00099279F938F9382E49BE19F938F93DF93F2
:10530000CF93E0919305F091940509958DB79EB7E1
:105310000A968DBF6CC685E00E94719268C6809126
:105320000E040DE41AEB8823C1F182E30E947BBADC
:1053300080910F0490911004A0911104B091120477
:10534000BC01CD0124E630E040E050E00E9416C3ED
:105350003F932F938091190490911A04A0911B04FC
:10536000B0911C04BC01CD0124E630E040E050E0E7
:105370000E9416C33F932F9387E59BE19F938F93E2
:105380001F930F93E0919305F091940509952DB724
:105390003EB7285F3F4F2DBF24C082E30E947BBAF7
:1053A0008091190490911A04A0911B04B0911C04DF
:1053B000BC01CD0124E630E040E050E00E9416C37D
:1053C0003F932F9384E69BE19F938F931F930F93BB
:1053D000E0919305F091940509958DB79EB70696D7
:1053E0008DBF87E40E947BBA80E690E09F938F9305
:1053F0008091A70B9091A80B9F938F9381E79BE1DE
:105400009F938F930DE41AEB1F930F93E0919305F5
:10541000F091940509958CE50E947BBA2DB73EB7B3
:10542000285F3F4F2DBF8091A20199279F938F93B3
:105430008CE79BE19F938F931F930F93E0919305CC
:10544000F091940509958DB79EB706968DBFCFC58F
:105450008EE70E947BBA85E89BE19F938F93CDE412
:10546000DAEBDF93CF93E0919305F09194050995E2
:105470000F900F900F900F9080914705882339F17E
:1054800080914805882351F080915705882331F099
:1054900089E80E947BBA81E99BE11EC089E80E94ED
:1054A0007BBA8091470599279F938F9385E99BE16C
:1054B0009F938F93DF93CF93E0919305F0919405A1
:1054C00009952DB73EB72A5F3F4F2DBF12C089E81F
:1054D0000E947BBA89E99BE19F938F93DF93CF93DF
:1054E000E0919305F091940509950F900F900F901E
:1054F0000F9080912F05882331F483E90E947BBAB5
:105500008CE99BE10DC0809148058823C9F080910A
:1055100047058823A9F083E90E947BBA8AEA9BE1C8
:105520009F938F938DE49AEB9F938F93E0919305D4
:10553000F091940509950F900F900F900F901FC058
:1055400087E00E947192809132058823C1F083E93F
:105550000E947BBA8BED9EE09F938F9388EB9BE13B
:105560009F938F938DE49AEB9F938F93E091930594
:10557000F091940509958DB79EB706968DBF8091E1
:105580004610843059F49091470580912F05981763
:1055900050F581E080934805980F0AC0823069F485
:1055A000909147059230F8F081E080934805915042
:1055B000909347051092570516C0863049F48091A4
:1055C0004705882311F080932E05109248050BC0E3
:1055D000883049F40E9480BA80913D058F5F8093A6
:1055E0003D0510923C0580914610813049F40E949F
:1055F00080BA80913D05815080933D0510923C0515
:10560000109246108091F008E82FFF27EE0FFF1F41
:10561000EF53F54F80819181C39794F082E080939E
:10562000E90180914105909142050E9461258823FE
:1056300009F4DDC41092470581E08093E901D7C4E5
:10564000808191818E5C9F4F0CF0D1C484EC99E0F5
:105650000E94582590934205809341058091E9016D
:10566000823071F49091470580912F05981740F48E
:10567000892F8F5F8093470580932E0510924805F0
:105680001092E901B4C410923C05B1C4822F99274D
:105690002F5F20933C058530910509F448C1863081
:1056A00091051CF4892B49F01DC08630910509F441
:1056B00056C141970CF0E9C17BC180E00E947BBAE2
:1056C0008BEB9BE19F938F938DE49AEB9F938F934A
:1056D000E0919305F091940509950F900F900F902C
:1056E0000F9085C490913C05892F880F835080933B
:1056F000490580911E040DE41AEB882309F492C039
:1057000085E1989F802D11240E947BBA80914905E4
:105710009927FC01C4E0EE0FFF1FCA95E1F7E81BD3
:10572000F90BE653F64F85816AE00E94C1C2892FCA
:1057300099279F938F93809149059927FC01B4E0A5
:10574000EE0FFF1FBA95E1F7E81BF90BE653F64F92
:1057500085810E94C1C299279F938F9380914905AB
:105760009927FC01A4E0EE0FFF1FAA95E1F7E81BC3
:10577000F90BE653F64F818199279F938F93809180
:105780004905992701969F938F9380914905992701
:10579000FC0174E0EE0FFF1F7A95E1F7E81BF90BAF
:1057A000E054F64F80810E94C1C2892F99279F93B0
:1057B0008F93809149059927FC0154E0EE0FFF1F5C
:1057C0005A95E1F7E81BF90BE054F64F80810E94EF
:1057D000C1C299279F938F93809149059927FC0116
:1057E00044E0EE0FFF1F4A95E1F7E81BF90BE45484
:1057F000F64F808199279F938F9380914905992730
:105800009F938F9381ED9BE19F938F931F930F93B2
:10581000E0919305F091940509958DB79EB7449654
:105820008DBFE5C385E1989F802D11240E947BBA2E
:10583000809149059927FC0134E0EE0FFF1F3A954E
:10584000E1F7E81BF90BE653F64F85816AE00E9409
:10585000C1C2892F99279F938F93809149059927DA
:10586000FC0124E0EE0FFF1F2A95E1F7E81BF90B7E
:10587000E653F64F85810E94C1C299279F938F936B
:1058800080914905E82FFF27E654FA4F8081992738
:105890009F938F9380914905992701969F938F93AA
:1058A000809149059927FC01C4E0EE0FFF1FCA95BE
:1058B000E1F7E81BF90BE054F64F80810E94C1C26A
:1058C000892F99279F938F93809149059927FC01F0
:1058D000B4E0EE0FFF1FBA95E1F7E81BF90BE054B7
:1058E000F64F80810E94C1C299279F938F93809128
:1058F0004905E82FFF27E754FA4F808199279F93A6
:105900008F938091490599279F938F938FEE9BE109
:105910009F938F931F930F93E0919305F0919405BC
:1059200009952DB73EB72C5E3F4F2DBF60C38091C8
:105930004A058823A1F08EE70E947BBA8DE09CE1A6
:105940009F938F938DE49AEB9F938F93E0919305B0
:10595000F091940509950F900F900F900F90809102
:105960004A05882329F18EEF80934D0383E90E9435
:105970007BBA80914A0599279F938F9383E29CE19C
:105980009F938F938DE49AEB9F938F93E091930570
:10599000F0919405099580914A05E82FFF27E75477
:1059A000FA4F80914B0580838DB79EB706968DBFC9
:1059B000809146108130B1F400914A05002361F0D6
:1059C00010924B05E02FFF27E754FA4F1082083062
:1059D00008F058C00F5F17C00E9480BA80913D0543
:1059E000815019C08830E1F400914A05002371F01C
:1059F00010924B05E02FFF27E754FA4F1082023038
:105A000008F440C0015000934A053CC00E9480BA8F
:105A100080913D058F5F80933D0500933C0532C02A
:105A2000843051F490914B05923660F580914A058F
:105A3000882341F19E5F0BC0823061F490914B0549
:105A4000992301F180914A058823E1F092509093C7
:105A50004B0518C08630B1F490911E04992391F43F
:105A600080914A05882319F090934A0503C081E08C
:105A700080934A0510924B0586E00E94719287E060
:105A80000E94719210924610B2C210923C05AFC2B1
:105A9000822F9927AA27BB272F5F20933C05FC0163
:105AA000419708F09FC2E855FF4F0C9468C380E00F
:105AB0000E947BBA8CE29CE19F938F938DE49AEBDA
:105AC0009F938F93E0919305F091940509950F9022
:105AD0000F900F900F908BC28AE20E947BBA809148
:105AE0006804909169049F938F9380916A049091C8
:105AF0006B049F938F938CE39CE19F938F938DE432
:105B00009AEB9F938F93E0919305F09194050995FB
:105B10002DB73EB7285F3F4F2DBF8FE30E947BBA62
:105B20008091BC0A9091BD0A9F938F938091BF0A88
:105B30009091C00A9F938F9380E59CE19F938F93F0
:105B40008DE49AEB9F938F93E0919305F0919405E8
:105B500009958DB79EB708968DBF8091BF0A909129
:105B6000C00A892B39F48091BC0A9091BD0A892B17
:105B700009F43DC286E40E947BBA86E69CE19F93CD
:105B80008F938DE49AEB9F938F93E0919305F0911F
:105B9000940509950F900F900F900F9028C286E5FD
:105BA0000E947BBA89E69CE19F938F938DE49AEBE8
:105BB0009F938F93E0919305F091940509950F9031
:105BC0000F900F900F9013C28BE60E947BBA8DE668
:105BD0009CE19F938F938DE49AEB9F938F93E09139
:105BE0009305F091940509950F900F900F900F90E9
:105BF000FEC180E80E947BBA87E79CE19F938F9368
:105C0000CDE4DAEBDF93CF93E0919305F091940527
:105C100009958091EC010F900F900F900F908330B9
:105C2000C1F48091ED01833009F0E1C185E80E9463
:105C30007BBA86E89CE19F938F93DF93CF93E091AB
:105C40009305F091940509950F900F900F900F9088
:105C5000CEC1823009F0CBC18091CD01803209F4F0
:105C6000C6C18F3209F4C3C18D3209F4C0C180E8C6
:105C70000E947BBA8CE89CE19F938F93DF93CF9334
:105C8000E0919305F091940509950F900F900F9076
:105C90000F90ADC19091ED0185E1989FC001112455
:105CA000815C0E947BBA8BE99CE19F938F938DE48A
:105CB0009AEB9F938F93E0919305F091940509954A
:105CC0000F900F900F900F9092C19091EC0185E191
:105CD000989FC0011124805C0E947BBA8DE99CE1F1
:105CE0009F938F938DE49AEB9F938F93E09193050D
:105CF000F091940509950F900F900F900F9077C138
:105D0000C0914610C130C1F48091EC0199278230D6
:105D1000910561F083309105ECF4019709F05CC1C5
:105D20000E9480BA80913D0581501DC08091680419
:105D300090916904019621C0C83021F58091EC0151
:105D4000992782309105A1F0833091051CF40197C9
:105D500029F042C1039709F442C13EC10E9480BAB2
:105D600080913D058F5F80933D0510923C0537C1C2
:105D700080916804909169040197909369048093DD
:105D800068042DC1C43009F047C08091EC01992707
:105D90008230910549F0833091051CF4019751F050
:105DA0001BC1039739F018C180916A0490916B046C
:105DB000019648C09091ED019230E8F085E1989FFE
:105DC000C0011124815C0E947BBA8FE99CE19F9302
:105DD0008F938DE49AEB9F938F93E0919305F091CD
:105DE000940509958091ED0181508093ED010F900C
:105DF0000F900F900F9080E80E947BBA81EA9CE19F
:105E00009F938F938DE49AEB9F938F93E0919305EB
:105E1000F09194050995DBC0C230C1F58091EC0189
:105E200099278230910549F0833091051CF4019740
:105E300071F0D2C0039759F0CFC080916A0490915D
:105E40006B04019790936B0480936A04C8C090918F
:105E5000ED01933008F0C3C085E1989FC001112483
:105E6000815C0E947BBA87EA9CE19F938F938DE4CB
:105E70009AEB9F938F93E0919305F0919405099588
:105E80008091ED018F5F8093ED01A1C0C63009F0D4
:105E9000A6C02091EC01822F99278230910581F1D3
:105EA000833091051CF4019721F096C00397C1F14E
:105EB00093C085E1289FC0011124805C0E947BBAB9
:105EC00089EA9CE19F938F938DE49AEB9F938F9344
:105ED000E0919305F091940509958091ED018093EF
:105EE000EC010F900F900F900F90823009F077C067
:105EF0008091B508882309F072C0C093B5086FC0BF
:105F000085E1289FC0011124805C0E947BBA8BEA46
:105F10009CE19F938F938DE49AEB9F938F9330C076
:105F200087E00E9471928091ED018330B1F58091FC
:105F30001E040DE41AEB882351F50E94F64985E80A
:105F40000E947BBA8DEA9CE19F938F931F930F93DE
:105F5000E0919305F091940509959091EC0185E10C
:105F6000989FC0011124805C0E947BBA0F900F9013
:105F70000F900F9084EB9CE19F938F931F930F934F
:105F8000E0919305F0919405099581E01EC083E9A5
:105F90000E947BBA86EB9CE1EFCF9091EC0185E10A
:105FA000989FC0011124805C0E947BBA88EC9CE120
:105FB0009F938F938DE49AEB9F938F93E09193053A
:105FC000F091940509958091ED018093EC010F907B
:105FD0000F900F900F9003C081E08093EC0110921E
:105FE000461005C010923C0502C010923D05DF919D
:105FF000CF911F910F9108954FB728E130E0F894A9
:106000008091C9008F778093C9008091C9008F7BF0
:106010008093C9008091C9008F7D8093C900832F30
:1060200099278093CD002093CC008091C800826096
:106030008093C80080E18093C9008091CA008F7767
:106040008093CA008091CA008F7B8093CA008091A0
:10605000CA008091CA008F7E8093CA008091CA00D6
:1060600088608093CA008091C9008B7F8093C900AB
:106070008091CA0084608093CA008091CA008260C7
:106080008093CA008091C80087FF03C08091CE0032
:10609000F9CF8091C90080688093C9008091001079
:1060A0008460809300104FBF08959091FD04992360
:1060B00041F48F3031F490934D0580E58093FD04D9
:1060C0000895E0914D05EF5FE0934D05E83121F42F
:1060D00081E080934C050895E93120F089E18093B7
:1060E0004D050895FF27E751F04F80830895A0E004
:1060F000B0E0EDE7F0EB0C9439C391E0D92E82E0EB
:10610000A82EBD2CE12C01E0F02E8091001082FD24
:10611000C1C080916F008F7D80936F00E091DB089C
:10612000EE2351F0FF27EE0FFF1FEF53F54F808155
:106130009181843691055CF480912004883C20F4A0
:10614000809120048C5E01C088EC809320048091B3
:10615000EA0F682F772780914E05815080934E0576
:106160008F3F31F418EAC12E82E080934E0502C0C1
:10617000C4E2CC2E40E04C1508F08AC0EA2DFF277F
:10618000E751F04F80818D2111F06E297F298D2DEF
:106190009927880F991FD82E882319F4B1E0DB2E98
:1061A000AD0CEE0CFF1C20E0E21628E0F20609F030
:1061B0006DC0A1E0EA2EF12CCB018050944065E047
:1061C00070E00E94E1C2AB2DBB27FD01EA0FFB1F6F
:1061D000EF53F54F808191819C01220F331F280FCF
:1061E000391F260F371F37FF02C02D5F3F4FE901D0
:1061F000D595C795D595C795CB0101968C179D0769
:1062000014F4219706C061507040C617D7070CF4EC
:106210002196C038D1051CF0CFE7D0E006C03FEF93
:10622000C138D30714F4C1E8DFEF80912004833C28
:10623000D8F08D010A0F1B1FF801EF53F54F808135
:106240009181FE01E81BF90BCF0163E070E00E9431
:10625000E1C2CB01880F991F860F971F075F144F6C
:10626000F8019183808307C0AA0FBB1FA75FB44FBB
:1062700011961C921E92EB2DFF27EE0FFF1FEF537E
:10628000F54FD183C08360E070E0B3944F5F73CF6C
:106290001092730110924C05EAE0CDB7DEB70C9472
:1062A00055C30895089540E050E080914F059091C6
:1062B00050059C01220F331F280F391F80918D0339
:1062C00090918E03280F391F37FF02C02D5F3F4F7B
:1062D00035952795359527953093500520934F0593
:1062E000809176018B32D9F480918308282F33274F
:1062F0008091130490911404829FA001839F500DFC
:10630000929F500D1124CA0157FD4F96AC0125E014
:10631000559547952A95E1F74B5F5F4F3DC08D320C
:10632000D9F480918308282F33278091130490910A
:106330001404829FA001839F500D929F500D112441
:10634000CA0157FD4F96AC0195E0559547959A9532
:10635000E1F74550504020C0803271F48091EF0346
:1063600081FF1AC0C90137FD4F96AC0185E05595F4
:1063700047958A95E1F710C08E3529F480910E0477
:10638000482F552709C0863739F480910E04992784
:1063900044275527481B590BCA01AA2797FDA095EA
:1063A000BA2F8093E0029093E102A093E202B093AF
:1063B000E30208950F931F930E943092809157013A
:1063C00090915801AA2797FDA095BA2F80930F02AC
:1063D00090931002A0931102B093120280917C0E50
:1063E00090917D0EAA27BB278093220290932302CF
:1063F000A0932402B09325020AE010E08091800E61
:106400009091810EB8010E94CDC2CB01AA27BB2773
:106410008093350290933602A0933702B0933802EE
:106420008091190490911A04A0911B04B0911C044E
:10643000BC01CD0124E630E040E050E00E9416C3EC
:10644000209348023093490240934A0250934B02F2
:106450008091C5019091C601AA2797FDA095BA2FFA
:1064600080935B0290935C02A0935D02B0935E0206
:106470008091BD0B9927AA27BB2780936E0290932A
:106480006F02A0937002B09371028091BF0B9927A5
:10649000AA27BB278093810290938202A093830254
:1064A000B09384028091C00B9091C10BB8010E94FF
:1064B000CDC2CB01AA27BB2780939402909395026B
:1064C000A0939602B09397028091C20B9091C30B58
:1064D000AA2797FDA095BA2F8093A7029093A802B0
:1064E000A093A902B093AA02809125059927AA2713
:1064F000BB278093BA029093BB02A093BC02B093D7
:10650000BD028091E2049927AA27BB278093CD0280
:106510009093CE02A093CF02B093D0028091E40476
:106520009927AA27BB278093F3029093F402A093A4
:10653000F502B093F6021F910F9108950E94FF8318
:1065400008959091FD0420915205992391F42951C9
:106550002B3050F4813A11F48AE103C0823A21F4DD
:1065600082E28093530502C0909353051092520526
:1065700014C0243290F4E22FFF27EE5FFF4E808399
:10658000922F9F5F9093520580915305981729F49D
:106590002150209351051092530584E68093FD0409
:1065A0000895CF93C0E080915105C817E0F4EC2F17
:1065B000FF27EE5FFF4E80819927982F8827218142
:1065C000820F911D6DE070E00E94CDC2CB01CE5FC5
:1065D0008C599040BC018C2F86950E94BA838CED1B
:1065E00080932004E0CFC695CF5FC093BE0A10927F
:1065F000730110925105CF9108954FB720E430E018
:10660000F8948091C9008F778093C9008091C90068
:106610008F7B8093C9008091C9008F7D8093C900D2
:10662000832F99278093CD002093CC008091C800C0
:1066300082608093C80088E18093C9008091CA007D
:106640008F778093CA008091CA008F7B8093CA00A5
:106650008091CA008F7D8093CA008091CA008F7E8E
:106660008093CA008091CA00877F8093CA0080917E
:10667000C9008B7F8093C9008091CA008460809399
:10668000CA008091CA0082608093CA008091C800CD
:1066900087FF03C08091CE00F9CF8091C900806848
:1066A0008093C9004FBF08950F931F93CF93DF933B
:1066B000482F4F5F893108F08BC08091BE0A841744
:1066C00020F44F5F4093BE0A4150CB0183539B425D
:1066D00068E170E00E94E1C2A42FBB27FD01EA0F30
:1066E000FB1FEF53F54F808191819B01281B390BD4
:1066F000C90137FF03C0909581959F4F069794F489
:1067000080912004883C30F480912004865F80933F
:10671000200408C088EC8093200480916F008F7D56
:1067200080936F00FD01EA0FFB1FEF53F54F80814F
:1067300091819C01220F331F280F391F260F371F0D
:1067400037FF02C02D5F3F4FE901D595C795D5951D
:10675000C795CB0101968C179D0714F4219706C0AD
:1067600061507040C617D7070CF421968091200421
:10677000843BD8F08D010A0F1B1FF801EF53F54F32
:1067800080819181FE01E81BF90BCF0163E070E08D
:106790000E94E1C2CB01880F991F860F971F075FE8
:1067A000144FF8019183808307C0AA0FBB1FA75F16
:1067B000B44F11961C921E92E42FFF27EE0FFF1F7D
:1067C000EF53F54FD183C083443011F4109273011D
:1067D000DF91CF911F910F910895CF93DF93209177
:1067E0004710822F9927807F9070409709F066C0EC
:1067F0002F3109F040C08091481080935E05909140
:106800004A109093600580914B1080935F05992307
:1068100009F054C080917208282F3327220F331FAC
:10682000F901E75FF44F1182108280917308A82F5D
:10683000BB27AA0FBB1FFD01E75FF44F1182108237
:1068400080917508E82FFF27EE0FFF1FCF01875FAC
:10685000944FEC01198218822F53354FE9011982A8
:106860001882AF53B54F11961C921E92EF53F54FFD
:106870001182108223C0C22FCF70CA30F8F48091E9
:10688000481080937310809149108093721080910A
:106890004A108093751080914B1080937410609112
:1068A0007210709173108C2F0E9454B36091741009
:1068B000709175108C2F8F5F0E9454B3DF91CF9130
:1068C0000895CF93C82F8F3F49F4809161058F3F82
:1068D00029F4109263051092620532C0209163057D
:1068E000222339F4CF3111F485E001C084E0809394
:1068F000640580916405909162058217A0F4892F48
:106900008095809362058F3F19F48EEF8093620526
:1069100080916205C81711F40E94EDB310926305CF
:10692000109262050BC0E22FFF27E95BFF4EC08388
:106930002F5F209363059C0F90936205C0936105C0
:10694000CF91089590915D05933240F4E92FFF2790
:10695000E15BFF4E80839F5F90935D0508958332D6
:1069600018F48D5F80935D05089590E2E2E5F0E113
:106970008FE19193815087FFFCCF0895CF93CFB7DC
:1069800023E031E0F8948091C9008F778093C900AB
:106990008091C9008F7B8093C9008091C9008F7D51
:1069A0008093C900832F99278093CD002093CC003A
:1069B0008091C80082608093C80088E18093C900FC
:1069C0008091CA008F778093CA008091CA008F7B24
:1069D0008093CA008091CA0080628093CA0080912F
:1069E000CA0080618093CA008091CA008860809349
:1069F000CA008091C90084608093C9008091CA0058
:106A000084608093CA008091CA0082608093CA002B
:106A10008091C80087FF03C08091CE00F9CF80919C
:106A2000C90080688093C9008091C9008064809308
:106A3000C9000E94B5B4CFBFCF910895282F9927E0
:106A40008F709070892B31F4209580915C05822B9A
:106A500080935C0508951F920F920FB60F92112438
:106A60008F93EF93FF9380912403882309F068C0EC
:106A7000E0916605EE2389F480916505882369F429
:106A800080914F10882321F081E08093670505C035
:106A90008091C90081608093C90080916705882337
:106AA00079F4EF5FE0936605809126108E1720F44D
:106AB00081E0809367051CC0FF27EA5DFF4E3CC064
:106AC00080916505882361F480914F10882311F42B
:106AD00083E003C0813999F481E0809365050FC09C
:106AE000833099F480914F10882349F010924F1011
:106AF0008091C9008E7F8093C9008EEF1EC0809167
:106B0000C90081608093C9000EC0833261F4809116
:106B1000C9008E7F8093C9008FEF8093CE0081E003
:106B20008093240318C080916505E82FFF27E15B5F
:106B3000FF4E8F5F8093650580818093CE000BC0F0
:106B40001092650510926605109267058091C90044
:106B500080618093C900FF91EF918F910F900FBEDC
:106B60000F901F901895682727E0322F67FF06C007
:106B7000862F9927880F991F832702C0862F880F99
:106B8000682F215027FFF2CF992708950F931F9365
:106B9000CF93DF93062F60E0162F601740F4EC01CF
:106BA00089910E94B3B5682F1F5F1017C8F3862F15
:106BB0009927DF91CF911F910F910895DC0190E00B
:106BC000961758F48C91803241F09F5F961728F405
:106BD000FD01E90FF11D8081F6CF892F99270895D6
:106BE000A0E0B0E0E6EFF5EB0C943AC38FE98093B8
:106BF000271080E18093291084EA80932A1085E58C
:106C000080932B108DE580932C1010922D10809185
:106C10006905882309F06AC08091680513E1819FA6
:106C2000C001112463E088509E4F0E94DEB5082FFA
:106C300080916805819FC00111246AE082519E4FB6
:106C40000E94DEB5982F800F865F809326102EEF6E
:106C5000B22EB80EB09228102091680520932E1005
:106C6000E92EFF24C70113E0880F991F1A95E1F759
:106C7000802B80932F10822F9927C3E1CC2ED12C0B
:106C80008C9D90018D9D300D9C9D300D1124C9016E
:106C900082519E4FA701BC0180E390E10E9402C196
:106CA00011278091680599278C9DE0018D9DD00D5D
:106CB0009C9DD00D1124CE0188509E4FA801BC018F
:106CC000C701805D9F4E0E9402C10A5D1F4E0E0DDE
:106CD0001F1D6B2D88E290E10E94C6B5F8018287E6
:106CE000809169058F5F8093690593C0C0902D10D6
:106CF0001C2D0E94DAB130912503303108F058C0C4
:106D0000B3E1EB2EF12C632F812F9927FC01EE0FBD
:106D1000FF1FE80FF91FEC0DF11DEA5DFF4E832FF9
:106D200099278E9DD0018F9DB00D9E9DB00D112491
:106D3000A251BE4FED012D8574E0880F991F7A9501
:106D4000E1F7282B20873E3088F42E853F853F7958
:106D50008A899927982F88279295990F907E282BBA
:106D6000392B2187832F9927828716C0ED012E8525
:106D70003F85488959892187BB27A52F942F832FC9
:106D80008287CA01AA27BB278387852F9927AA272D
:106D9000BB278487E2E0CE0E862F8F5F682F1F5FB0
:106DA000163020F4382F803108F4AECF80932503BD
:106DB00083E0189FC00111242C2D280F285F2093F9
:106DC0002610225C20932810812F99278C01000F18
:106DD000111F080F191F0C0D111D0A5D1F4E2054A5
:106DE000622F88E290E10E94C6B5E8018887809111
:106DF0002503803170F081E08093250310926905AE
:106E0000809168058F5F80936805803110F0109243
:106E10006805E9E0CDB7DEB70C9456C38091240332
:106E2000882309F447C08091EF0385FD04C0809159
:106E30002C03882381F082E980934F1083E28093B2
:106E4000501080912C03882309F485E5809351101C
:106E500010922C0302C080934F10809126038F3034
:106E600071F480915C050E94A690882341F081E92D
:106E700080934F108093501081E3809351101092B3
:106E800024038091C80085FFFCCF8091C9008F7ECC
:106E90008093C9008091C9008E7F8093C9000E94B1
:106EA000F0B58EE78093CE0080915C058093260339
:106EB00010925C050895EF92FF920F931F93CF936A
:106EC000DF937C018B01EA01452B39F0F8018191B8
:106ED0008F01F70109952197C9F7E6E0CDB7DEB735
:106EE0000C9459C3EF92FF920F931F93CF93DF93AC
:106EF0007C018B01EA01452B41F0F8010F5F1F4F28
:106F00008491F70109952197C1F7E6E0CDB7DEB787
:106F10000C9459C30F931F93CF938C01C62F161651
:106F200034F480E2F8010995C1501C16D4F3CF91D6
:106F30001F910F9108950F931F93CF938C01C62F2C
:106F4000161634F480E3F8010995C1501C16D4F3E9
:106F5000CF911F910F910895A5E3B0E0E2EBF7EB1D
:106F60000C9431C32E96EEADFFAD2E978824992454
:106F7000540180915605882321F42C961FAE1EAE35
:106F80002C97AEE44A2E512C4C0E5D1E6F01B601BB
:106F900005C0153239F00894C11CD11CF6011491BA
:106FA0001123B9F7A601461B570B31F02C968EAD75
:106FB0009FAD2C970E9472B7112309F46AC20894FE
:106FC000C11CD11CFF24FDA6FCA6EFEFEE2EF9A6F6
:106FD000F6010894C11CD11C1491153721F0812FA2
:106FE00080628837B1F4F0FE0AC0F20124E030E09C
:106FF000420E531E80809180A280B3800AC0F201AD
:1070000042E050E0440E551E808191814C01AA243B
:10701000BB24103221F489A58823D1F61DC0133278
:1070200019F458E0F52AD4CF1A3211F01D3291F438
:107030001A3259F4F20182E090E0480E591EE081C4
:10704000ECA7EE232CF6E195ECA790E1F92AAFED41
:10705000FA22BECF1B3211F419A7BACF1E32C1F5E6
:10706000F6010894C11CD11C14911A3279F4F20172
:1070700022E030E0420E531E408151813FEF4F3FEE
:10708000530714F44FEF5FEFE42EA2CF40E050E03F
:10709000812F80538A30A0F4CA0173E0880F991FB2
:1070A0007A95E1F7840F951F480F591F410F511D25
:1070B00040535040F6010894C11CD11C1491E8CFF4
:1070C0008FEF4F3F580714F44FEF5FEFE42E85CF5B
:1070D000103329F4F4FC7CCF90E2F92A79CF812F88
:1070E00081538930D8F440E050E0CA0163E0880F52
:1070F000991F6A95E1F7840F951F480F591F410F9B
:10710000511D40535040F6010894C11CD11C1491EC
:10711000812F80538A3048F34CA75FCF183619F47B
:10712000A4E0FA2A55CF1C3619F4B1E0FB2A50CF5F
:10713000133661F43E010894611C711CF20122E0D7
:1071400030E0420E531E808189833CC1143421F00B
:10715000143611F0193651F5143411F431E0F32AD4
:10716000F0FE0AC0F20144E050E0440E551E80805B
:107170009180A280B3800CC0F20182E090E0480EC2
:10718000591E808191814C01AA2497FCA094BA2CAD
:10719000B7FE0AC0B094A09490948094811C911C76
:1071A000A11CB11C8DE289A70AE06FC01F3411F049
:1071B0001F3631F41F3411F491E0F92A08E064C05D
:1071C000103779F4F201A2E0B0E04A0E5B1E808134
:1071D00091814C01AA24BB2400E1B0E4FB2A18E70A
:1071E00053C01337C1F5F20122E030E0420E531EC6
:1071F000608071806114710489F43E010894611CFF
:10720000711C88E289838EE6F301818385E78B8395
:107210008CE68C838D8389E28E831F82E7FC13C00A
:107220008E2D992787FD9095AC0160E070E0C30139
:107230000E94F5C0009729F0382E3618E3140CF0A0
:10724000C3C03E2CC1C0F30101900020E9F7319783
:107250003E2E3618B9C0153511F0153731F41535F5
:1072600011F4F1E0FF2A0AE00FC0183519F01837C1
:1072700009F0A0C000E1F3FE07C081149104A1044D
:10728000B10411F020E4F22A19A6EDA6E7FC02C031
:107290003FEDF32249E2642E712C6C0E7D1E8114A9
:1072A0009104A104B10421F44DA5442309F47BC049
:1072B000802F9927AA27BB278EA79FA7A8ABB9AB7A
:1072C000202E332490E0891690E0990691E0A906DB
:1072D00090E0B90648F0C501B4012EA53FA548A924
:1072E00059A90E94F4C217C0AFEF8A169104A104F5
:1072F000B10449F040F0C401B1010E94CDC29B012C
:107300004427552708C0882D602F0E94C1C2282F0E
:107310003327442755272AAB3BAB4CAB5DAB0A3038
:1073200059F48AA9880F880F880F9AA9990F890F95
:10733000382D381B832F10C0003139F48AA982956B
:10734000807F482D481B842F07C08AA9880F880F8B
:10735000880F582D581B852F90E02EA53FA548A9D2
:1073600059A982169306A406B50608F091E08AA8EA
:107370009BA8ACA8BDA88A3010F4805D04C0895ACF
:10738000183509F48F7DD3018E933D01992309F0BF
:1073900099CF083041F4F3FE06C0803321F080E33A
:1073A000FD0182933F01CE010196382E3618F8E296
:1073B0003F0E0BC0112309F46CC03E010894611C00
:1073C000711C198331E0332E19A6032D2DA4231827
:1073D00027FC222489A5882311F00F5F02C0F6FC48
:1073E0000E5F020DEF2CFF24C70180739070892B74
:1073F00049F48CA5801B682F2C968EAD9FAD2C97E1
:107400000E948AB789A5882331F041E050E0BE018F
:10741000675D7F4F0AC0E6FE0EC080E38AA71BA708
:1074200042E050E0BE01665D7F4F2C968EAD9FAD71
:107430002C970E945BB7C70180739070809749F4C6
:107440008CA5801B682F2C968EAD9FAD2C970E942B
:107450009BB7622D2C968EAD9FAD2C970E949BB74B
:10746000832D992787FD9095AC01B3012C968EADA5
:107470009FAD2C970E945BB7E4FE89CD2CA5201B05
:107480002CA7622F2C968EAD9FAD2C970E948AB7A9
:107490007ECDE2E1CB5C0C944DC3982F80914E10D1
:1074A000883A50F480914E10E82FFF27EF5EF04F9E
:1074B00093838F5F80934E100895982F80914E1084
:1074C000883A58F480914E10E82FFF27EF5EF04F76
:1074D000906893838F5F80934E100895982F8091CA
:1074E0005705882321F0892F0E945DBA0895892FBE
:1074F0000E944DBA0895883A10F480934E10089572
:1075000080E090E2E4E1FFE091938F5F883AE0F35E
:1075100008954FB721E830E0F8948091C9008F7743
:107520008093C9008091C9008F7B8093C9008091AE
:10753000C9008F7D8093C900832F99278093CD0048
:107540002093CC008091C80082608093C80088E1BD
:107550008093C9008091CA008F778093CA00809180
:10756000CA008F7B8093CA008091CA008F7D809370
:10757000CA008091CA008F7E8093CA008091CA00A1
:10758000877F8093CA008091C90084608093C9007E
:107590008091CA0084608093CA008091CA00826092
:1075A0008093CA008091C90081608093C900809156
:1075B000C80087FF03C08091CE00F9CF8091C90039
:1075C00080688093C9004FBF3CE73093830E2DE75E
:1075D0002093AE0E8EE88093840E1092A00E10922F
:1075E0009F0E1092890E80EE8093860E3093E50EEA
:1075F0002093100F1092F10E1092F00E1092F30ED5
:107600001092F20E1092F50E1092F40E84EF91E0AB
:107610009093EF0E8093EE0E9093ED0E8093EC0E10
:107620009093EB0E8093EA0E1092E70E89E8809318
:10763000E60E10920E0F10920F0F80E98093E80E65
:107640003093BD0F2093E80F1092BF0F8AE880930C
:10765000BE0F1092C50F1092C40F1092C30F10925C
:10766000C70F1092C80F1092C90F1092CA0F109234
:10767000CC0F1092CD0F1092CE0F1092CF0F109210
:10768000D30F1092D20F1092D10F1092D00F80EA28
:107690008093C00F3093AF0E2093DA0E1092B10E8C
:1076A0008DE88093B00E1092D90E80ED8093B20ECB
:1076B0008BE78093110F80E88093120F1092130FC5
:1076C0008091890E90E2E4E1FFE091938F5F883A28
:1076D000E0F38DE78093BC0F0895CF93C82F80917E
:1076E0006A05803879F48C2F0E941D968093590585
:1076F00080915905882331F1C0934D10809159052F
:107700008F5F16C08F37F1F480914610882329F4DB
:107710008C2F80958F70809346100E948992809361
:10772000130F81E19FE090935B0580935A058DEAEA
:10773000809359058091C9008F7E8093C90082E0B3
:1077400080935805C0936A05CF91089530915805EC
:10775000332331F080915805815080935805089566
:1077600080915905882361F14091590590916B05ED
:10777000413069F4292F30936B0580915705882398
:1077800019F03093570510C0409357050DC0E09194
:107790005A05F0915B058191F0935B05E0935A05E2
:1077A000282F980F90936B058091C80085FFFCCF20
:1077B0002093CE00809159058150809359050895FA
:1077C0008091C90080618093C90008956F927F9273
:1077D0008F929F92AF92BF92CF92DF92EF92FF92E1
:1077E0000F931F93882361F1823041F41092740546
:1077F0001092750510927605109277052091190464
:1078000030911A0440911B0450911C04DA01C90103
:1078100019E0880F991FAA1FBB1F1A95D1F78093F3
:10782000900390939103A0939203B09393032093BA
:107830006C0530936D0540936E0550936F0526C11E
:10784000A0901904B0901A04C0901B04D0901C049E
:1078500080916C0590916D05A0916E05B0916F05BA
:1078600035014601681A790A8A0A9B0A60927005F6
:1078700070927105809272059092730580919603C3
:107880009091970384559F4F7C010027F7FC00954A
:10789000102F8091670B9091680B9C01442737FD56
:1078A0004095542FC801B7010E94A2C297FF04C09F
:1078B0006150704E8F4F9F4FAB01BC01FDE075953D
:1078C000679557954795FA95D1F74C5A50406040C7
:1078D0007040409378055093790560937A057093D2
:1078E0007B052091D10B3091D20B37FF02C0215F75
:1078F0003F4FE4E035952795EA95E1F780919A03AB
:1079000090919B03829FD001839FB00D929FB00DF9
:107910001124CD01B7FF02C081509F4FE92FFF27EF
:10792000E7FDFA952091CF0B3091D00B37FF02C0C5
:10793000215F3F4F84E0359527958A95E1F7809147
:10794000980390919903829FD001839FB00D929FDD
:10795000B00D1124CD01B7FF02C081509F4F892F78
:10796000990F990BE80FF91FCF01AA2797FDA09552
:10797000BA2F840F951FA61FB71F80937805909389
:107980007905A0937A05B0937B05BC01CD012DE06C
:1079900030E040E050E00E94A2C27B018C01C401B3
:1079A000B30124EF31E040E050E00E94A2C2DC01CC
:1079B000CB01E80EF91E0A1F1B1F809174059091E0
:1079C0007505A0917605B091770520917C053091E1
:1079D0007D0540917E0550917F05821B930BA40B82
:1079E000B50BE80EF91E0A1F1B1FE0927405F092FA
:1079F00075050093760510937705D801C70180506F
:107A00009E4FAF4FBF4FB7FF06C0D801C70181508F
:107A10009A4FAF4FBF4F1AE0B595A79597958795A9
:107A20001A95D1F780937C0590937D05A0937E05F0
:107A3000B0937F05A0926C05B0926D05C0926E0563
:107A4000D0926F0520919003309191034091920361
:107A500050919303E0908303F09084030091850399
:107A6000109186032E193F09400B510B280F391F27
:107A70004A1F5B1F2A0D3B1D4C1D5D1D209390036B
:107A800030939103409392035093930380917C052C
:107A900090917D0590938E0380938D038091900348
:107AA00090919103A0919203B0919303BC01CD01F9
:107AB0001F910F91FF90EF90DF90CF90BF90AF900C
:107AC0009F908F907F906F9008952FB740E0F8942B
:107AD000E0E0F0E081E2809357009491E2E0F0E092
:107AE000809357003491E4E0F0E080935700849154
:107AF0002FBF9E3199F4363941F4893011F441E0B9
:107B00000DC08A3059F442E009C0373939F4863063
:107B100011F443E003C0853009F444E0842F992731
:107B200008959FB7F8948091C900877F8093C9001A
:107B30008091C9008F7E8093C9008091C9008F77A2
:107B40008093C9008091C9008F7B8093C900809188
:107B5000C9008F7D8093C9009FBF08951F93CF9365
:107B6000DF93182F80915605882309F4AFC08091C8
:107B70002303181709F4AAC080915505882321F41E
:107B80000E9465BD8093550582ED91E0909372014E
:107B9000809371018EE99DE19F938F93CBE0D1E2B9
:107BA000DF93CF93E0919305F091940509950F90A1
:107BB0000F900F900F90812F9927AA27BB27FC01C8
:107BC0000A9790F5E754FF4F209193053091940563
:107BD0000C9468C38AE99DE102C081E99DE19F930D
:107BE0008F93DF93CF93F90109952AC08CE89DE12B
:107BF000F6CF84E89DE1F3CF8CE79DE19F938F93CF
:107C0000DF93CF93F901099588ED91E0909372018C
:107C10008093710115C087E79DE1E1CF8BEA9DE17B
:107C2000DECF81EB9DE1DBCF8BEB9DE19F938F93CB
:107C3000DF93CF93E0919305F0919405099510E0BF
:107C40000F900F900F900F9080915505843011F098
:107C5000823039F50E9491BD812F8150833018F414
:107C60000E94FF8331C0143019F40E94BEB42CC0AE
:107C7000193019F40E9451B127C0153019F40E942F
:107C8000FDB222C0163019F40E9489BA1DC0173007
:107C900019F40E94FCAF18C01830B1F40E949EB2D3
:107CA00013C0112389F081ED9DE19F938F938BE0A9
:107CB00091E29F938F93E0919305F091940509953C
:107CC0000F900F900F900F9010932303DF91CF919F
:107CD0001F910895982F809154058E3119F48EE1EB
:107CE00090E00895892F99270895CF93C82F81E0B8
:107CF0008093560540912203E7E2FDE120E030E069
:107D00005FE4849199272F5F3F4F829FB001839F4B
:107D1000700D929F700D112446275150319657FFD8
:107D2000F0CF40932203EFEFFCE120E030E057E298
:107D3000849199272F5F3F4F829FB001839F700DE1
:107D4000929F700D112446275150319657FFF0CF66
:107D50004093220380915505882321F40E9465BD3C
:107D6000809355058CEA97EB909394058093930547
:107D700080912203833459F088E190E029E20FB624
:107D8000F894A895809360000FBE20936000C830DF
:107D900091F08CEE9DE19F938F938BE091E29F9306
:107DA0008F93E0919305F091940509950F900F90B2
:107DB0000F900F90EECF80911401893158F180918E
:107DC00054058823A9F489E09EE19F938F938BE06B
:107DD00091E29F938F93E0919305F091940509951B
:107DE00087E1809314010F900F900F900F9012C0B5
:107DF00015BC873119F48093140106C087E0809385
:107E0000410186E080934001E0912003F09121033D
:107E10008DEF09950E94990F81E690E09F938F93D3
:107E200084E190E09F938F9382E090E09F938F9303
:107E3000809114016AE00E94C1C2892F99279F9303
:107E40008F93809114010E94C1C299279F938F93B1
:107E500083E49EE19F938F938BE091E29F938F93B6
:107E6000E0919305F091940509950E94990F83EC98
:107E70008093810080916F00806280936F008DB746
:107E80009EB70E968DBFCF9108958091D9088D33FE
:107E900038F08091BC0B87FD03C08CE38093D90838
:107EA00080918708882331F08055853618F08FE758
:107EB00080938708089580915605882309F496C019
:107EC00080919005815080939005882309F078C0B7
:107ED00089E1809390058091D9088E3338F08091A4
:107EE000BC0B87FD03C08DE38093D90880912004EB
:107EF000823808F042C08091F0039091F103805DD8
:107F0000974020F08091820E843660F48091DF04E7
:107F100099279C012071307084FD04C03093920534
:107F20002093910580919105909192050097E9F138
:107F3000019790939205809391054197D8F1809194
:107F4000BC0B84FF37C08091EE0384608093EE0306
:107F50008091CA0B87FF04C080913305882319F4F0
:107F60008FEF8093D90880919105909192050196A9
:107F700090939205809391051DC080912004853BCC
:107F8000C8F09091D90884E1989FC00111244096CF
:107F900020919105309192052817390730F42F5F11
:107FA0003F4F30939205209391058091EE038B7F94
:107FB0008093EE0380912203833411F010925605D2
:107FC00090912303963019F40E94A6BB08958091E6
:107FD0002703882321F081508093270308958BE4A1
:107FE00080932703943011F40E940EB708951F92D6
:107FF0000F920FB60F9211242F933F934F935F93DD
:108000006F937F938F939F93AF93BF93EF93FF9360
:108010002091CE00809143038823C1F02093C600B5
:1080200080914303823009F046C02F3F09F043C0DE
:108030008FEF94E3ACE0B0E0C297A109B109B7FFBC
:10804000FBCF8091D4058093CE0035C0909123035F
:10805000892F8150833020F4822F0E9456842BC0B8
:10806000943021F4822F0E941EB525C0993021F44E
:10807000822F0E9452B11FC080911401893120F0DB
:10808000809154058823B9F0953021F4822F0E9405
:1080900061B411C0963021F4822F0E946DBB0BC0D9
:1080A000973021F4822F0E9455B005C0983019F402
:1080B000822F0E94A1B2FF91EF91BF91AF919F914A
:1080C0008F917F916F915F914F913F912F910F9081
:1080D0000FBE0F901F9018950024222733274427A6
:1080E00051E0BB27EE27FF27A0E1660F771F881F0F
:1080F000991F001C221F331F441F660F771F881F04
:10810000991F001C221F331F441F2AF4050E2B1F2A
:108110003E1F4F1F04C0051A2B0B3E0B4F0B550F74
:10812000BB1FEE1F587F556047FD5250AA95E9F6D8
:10813000E695B7955795E695B7955795852F9B2F5B
:1081400008952227332741E0552768E0880F991FBB
:10815000221F331F880F991F221F331F1AF4240F69
:10816000351F02C0241B350B440F551F487F456047
:1081700037FD42506A9551F7569547955695479564
:10818000842F0895AA2797FF04C0809590958A1F91
:108190009A1F77FF04C0609570956A1F7A1F669FCB
:1081A0009001779FA001679F300D411D5A1F300D30
:1081B000411D5A1F889FF001999F2E0F3F1F401DA0
:1081C000511D899F300D411D5A1F300D411D5A1FF1
:1081D000CA01B901112480CFFB01DC0102C0059066
:1081E0000D9241505040D8F70895FC014150504045
:1081F00030F001900616D1F73197CF010895882706
:1082000099270895FB01DC0102C001900D924150B5
:108210005040D8F70895A0E0B0E0E1E1F1EC0C9413
:1082200039C36C017B01EA01590121978FEFCF3FE0
:10823000D80789F086010894C11CD11CC701089495
:10824000E11CF11CF5010995F80180832197FFEFEE
:10825000CF3FDF0779F7EAE0CDB7DEB70C9455C31F
:10826000CF92DF92EF92FF920F931F937C016B01ED
:10827000FB010995082FC7010196F6010995182FF2
:10828000C8011F910F91FF90EF90DF90CF9008955C
:10829000A0E0B0E0EEE4F1EC0C943BC38C017B0178
:1082A000EA01690121978FEFCF3FD80771F0F701FD
:1082B00021917F01C8010F5F1F4F622FF6010995C1
:1082C0002197FFEFCF3FDF0791F7E8E0CDB7DEB7AB
:1082D0000C9457C3CF92DF92EF92FF920F931F93AC
:1082E0006C018B017A01FA010995812F9927682F7A
:1082F000C6010196F70109951F910F91FF90EF902C
:10830000DF90CF9008955058BB27AA270ED0E0C029
:10831000D1D030F0D6D020F031F49F3F11F41EF4CC
:10832000C6C00EF4E095E7FBBCC0E92FE2D080F3B5
:10833000BA17620773078407950718F071F49EF562
:10834000FAC00EF4E0950B2EBA2FA02D0B01B90147
:1083500090010C01CA01A0011124FF27591B99F0BB
:10836000593F50F4503E68F11A16F040A22F232FC7
:10837000342F4427585FF3CF469537952795A79517
:10838000F0405395C9F77EF41F16BA0B620B730BBE
:10839000840BBAF09150A1F0FF0FBB1F661F771F2F
:1083A000881FC2F70EC0BA0F621F731F841F48F4E4
:1083B000879577956795B795F7959E3F08F0B3CF6A
:1083C0009395880F08F09927EE0F97958795089554
:1083D00098D088F09F5790F0B92F9927B751A0F007
:1083E000D1F0660F771F881F991F1AF0BA95C9F749
:1083F00012C0B13081F09FD0B1E008959CC0672FCA
:10840000782F8827B85F39F0B93FCCF386957795F8
:108410006795B395D9F73EF49095809570956195E1
:108420007F4F8F4F9F4F0895E89409C097FB3EF40C
:1084300090958095709561957F4F8F4F9F4F9923B1
:10844000A9F0F92F96E9BB279395F695879577952F
:108450006795B795F111F8CFFAF4BB0F11F460FFEF
:108460001BC06F5F7F4F8F4F9F4F16C0882311F047
:1084700096E911C0772321F09EE8872F762F05C05B
:10848000662371F096E8862F70E060E02AF09A95F6
:10849000660F771F881FDAF7880F9695879597F9EB
:1084A000089597F99F6780E870E060E008959FEF76
:1084B00080EC089500240A9416161706180609067B
:1084C000089500240A94121613061406050608954A
:1084D000092E0394000C11F4882352F0BB0F40F4D2
:1084E000BF2B11F460FF04C06F5F7F4F8F4F9F4F12
:1084F000089557FD9058440F551F59F05F3F71F094
:108500004795880F97FB991F61F09F3F79F08795FA
:108510000895121613061406551FF2CF4695F1DF83
:1085200008C0161617061806991FF1CF8695710513
:10853000610508940895E894BB2766277727CB0147
:1085400097F90895629FD001739FF001829FE00D1B
:10855000F11D649FE00DF11D929FF00D839FF00DC2
:10856000749FF00D659FF00D9927729FB00DE11D6E
:10857000F91F639FB00DE11DF91FBD01CF0111244B
:108580000895991B79E004C0991F961708F0961B6F
:10859000881F7A95C9F780950895AA1BBB1B51E1E6
:1085A00007C0AA1FBB1FA617B70710F0A61BB70B63
:1085B000881F991F5A95A9F780959095BC01CD0108
:1085C000089597FB092E07260AD077FD04D0E5DF32
:1085D00006D000201AF4709561957F4F0895F6F744
:1085E000909581959F4F0895A1E21A2EAA1BBB1B5F
:1085F000FD010DC0AA1FBB1FEE1FFF1FA217B3076F
:10860000E407F50720F0A21BB30BE40BF50B661F84
:10861000771F881F991F1A9469F760957095809548
:1086200090959B01AC01BD01CF01089597FB092EE8
:1086300005260ED057FD04D0D7DF0AD0001C38F431
:1086400050954095309521953F4F4F4F5F4F08957E
:10865000F6F790958095709561957F4F8F4F9F4F5E
:1086600008952F923F924F925F926F927F928F92D6
:108670009F92AF92BF92CF92DF92EF92FF920F93B1
:108680001F93CF93DF93CDB7DEB7CA1BDB0B0FB6BB
:10869000F894DEBF0FBECDBF09942A883988488878
:1086A0005F846E847D848C849B84AA84B984C8840E
:1086B000DF80EE80FD800C811B81AA81B981CE0F05
:1086C000D11D0FB6F894DEBF0FBECDBFED010895EA
:0E86D000EE0FFF1F0590F491E02D0994FFCFEF
:1086DE00426F6F74696E672E2E2E20000000000010
:1086EE000004035E0A010101030340020164FF015D
:1086FE000C001800300060009000C00020018001C6
:10870E0040028004000A0020FFFFC01FC01F0101AD
:10871E00070610F40101737373FF03007D00000060
:10872E007D0000C409C4099600134167696C650099
:10873E0051756164726F0000000000000064000C4F
:10874E0009D20101FF00200B0500000002040607FC
:10875E000808080706040200FEFCFAF9F8F8F8F912
:10876E00FAFCFE000204060708086440415A46550A
:10877E00326464640A02969696960864403A103003
:10878E00380132FF037F0090D0030090D0030032F7
:10879E00002064FFFFFFFFE80364640820200B1332
:1087AE0010150C100B1610151110FA20680101018E
:1087BE00FF010101010101011501010101014D4BF3
:1087CE00202020202020202020202001000000003A
:1087DE0000566F6C746167652020205620200100C2
:1087EE000000000143757272656E742020204120D6
:1087FE0020010000000001436170616369747920FB
:10880E0020416820010000000002416C74697475FB
:10881E00646520206D2020010000000000436F6D74
:10882E0070617373202020B0202001000000000032
:10883E00536174732020202020202020200100006E
:10884E00000000537065656420202020206D2F737A
:10885E0001000000000044697374616E636520209E
:10886E006D2020010000000000486F6D652D4469E9
:10887E00722020B020200100000000006D61782ED3
:10888E0054656D702E20B043200100000000004D95
:10889E0061676E2E6669656C6425202001000000FC
:1088AE000000566172696F202020202020202001B8
:1088BE0000000000004572726F72436F64652020E5
:1088CE0020200100000000004C617469747564651D
:1088DE0020202020200900000000004C6F6E6769E8
:1088EE007475646520202020090000000000F7FF49
:0888FE00FCFF70FF01010F6493
:00000001FF
/tags/V2.20c/Hex-Files/REDUNDANCE/Flight-Ctrl_MEGA1284p_V2_20a_REDUNDANT_SLAVE.hex
0,0 → 1,6253
:100000000C94100F0C946A0F0C946A0F0C946A0FE6
:100010000C946A0F0C946A0F0C946A0F0C946A0F7C
:100020000C946A0F0C94B9270C946A0F0C946A0F05
:100030000C9484460C946A0F0C946A0F0C946A0F0B
:100040000C946A0F0C946A0F0C94D3230C946A0FCF
:100050000C940C190C946A0F0C94CE180C946A0F23
:100060000C94052A0C946A0F0C949B410C946A0F13
:100070000C94C3BE0C946A0F0C94F7B30C946A0FE3
:100080000C946A0F0C946A0F0C946A0F2E2A332A70
:10009000382A412A582A6F2A7F2A8F2AFD2A552D6D
:1000A0006F2A192C2A2C3F2C5E2C7B2CC62C122D4F
:1000B00013302C31F7317132AA324733D7337C35C4
:1000C000F9353C36B836E63613377837D6373C380C
:1000D000E0388D39563AC23A6697579B899F6DA290
:1000E00027A4C3A5B7A712AA14AC75973F98E298A6
:1000F0004699D2996F9AC3AE239B319B319B319B1A
:10010000319B319B319B319B319B319B669BF39B98
:10011000929CCB9C289D9C9D2C9E4B9F599F599FA8
:10012000599F599F599F599F599F599F599F989FD0
:10013000B89FE29F68A0BEA022A15CA1EEA1C3AEC1
:100140003DA23DA23DA23DA23DA23DA23DA23DA2B7
:1001500023AC38AC59AC79AC9BACB0ACC5AC16ADEB
:1001600016AD31AD4CAD4CAD4CAD4CAD4CAD4CAD18
:100170004CADB6BCB9BCB9BCB9BCC2BCC5BCC8BC32
:10018000DABCDDBCD7BC0D0A3D3D3D3D3D3D3D3DAE
:100190003D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D8F
:1001A0003D3D3D3D3D3D3D3D3D3D3D000D0A4261F6
:1001B00074743A002025642043656C6C7320002021
:1001C0004C6F77207761726E696E673A2025642ED6
:1001D0002564560020204175746F2D43483A202530
:1001E000642E2564560020204175746F6C616E6426
:1001F000696E673A2025642E256456000D0A426117
:100200007564726174653A25753030000D0A4F6C63
:1002100064204643204861726477617265206E6F86
:100220007420737570706F727465642062792074C5
:10023000686973204669726D7761726521000D0AE5
:100240000D0A2D2D3E20524544554E44414E54201A
:10025000534C415645203C2D2D2D0D0A000D0A43CF
:10026000616C6962726174696E6720707265737324
:100270007572652073656E736F722E2E004F4B0D75
:100280000A000D0A466C696768742D74696D6520F3
:100290002575206D696E20546F74616C3A25752048
:1002A0006D696E000D0A45455F506172616D657440
:1002B00065722073697A653A2569000D0A53746185
:1002C00072740D0A00416E676C654E69636B202085
:1002D0002020202020416E676C65526F6C6C2020BE
:1002E00020202020204163634E69636B2020202062
:1002F0002020202020416363526F6C6C202020203E
:1003000020202020205961774779726F20202020FB
:100310002020202020416C746974756465205B3056
:100320002E316D5D204163635A2020202020202043
:100330002020202020476173202020202020202002
:100340002020202020436F6D706173732056616CF4
:100350007565202020566F6C74616765205B302EB8
:1003600031565D20205265636569766572204C6563
:1003700076656C20204779726F20436F6D706173D2
:1003800073202020204D6F746F7220312020202098
:1003900020202020204D6F746F72203220202020DA
:1003A00020202020204D6F746F72203320202020C9
:1003B00020202020204D6F746F72203420202020B8
:1003C0002020202020313620202020202020202006
:1003D00020202020203137202020202020202020F5
:1003E00020202020203138202020202020202020E4
:1003F00020202020203139202020202020202020D3
:100400002020202020536572766F2020202020207D
:100410002020202020486F7665726761732020209D
:10042000202020202043757272656E74205B302E70
:1004300031415D20204361706163697479205B6D97
:1004400041685D2020486569676874205365747051
:100450006F696E742032352020202020202020203B
:100460002020202020323620202020202020202064
:1004700020202020205350492D4572726F72202079
:1004800020202020204932432D4572726F72202097
:100490002020202020424C204C696D6974202020AF
:1004A00020202020204750535F4E69636B2020207E
:1004B00020202020204750535F526F6C6C2020205A
:1004C000202020202021212120494E434F4D504102
:1004D0005449424C4520212121002E005B25695DB5
:1004E000005B25695D002B204D696B726F4B6F704F
:1004F000746572202B002B202573202B0048573A5F
:100500005625642E25642053573A25642E25303213
:1005100064256320005365743A25642025730042E6
:100520004F4154004D69786572204572726F722197
:10053000004552522532643A004861726477617214
:1005400065204572726F7220313A256420212100A6
:100550004D697373696E6720424C2D4374726C3A17
:10056000256420212100493243204552524F522117
:10057000212100424C2D53656C66746573742045CF
:1005800072723A253264004552524F523A2020206E
:10059000253569004865696768743A202025356902
:1005A00000536574706F696E743A25356900507236
:1005B0006573737572653A253569004F66667365B4
:1005C000743A2020253569002841290025690061F9
:1005D00063742E2062656172696E67004E69636B99
:1005E0003A20202020202025356900526F6C6C3A7B
:1005F00020202020202025356900436F6D70617315
:10060000733A202020253569004B25693A25346945
:1006100020204B25693A25346920004E693A25345B
:10062000692020526F3A253469200047733A2534F7
:1006300069202047693A253469200050313A253431
:1006400069202050323A253469200050333A25344D
:1006500069202050343A25346920004779726F2090
:100660002D2053656E736F72004E69636B202534C5
:100670006920282534692900526F6C6C2025346963
:1006800020282534692900596177202025346920E4
:10069000282534692900414343202D2053656E737A
:1006A0006F72004E69636B202534692028253369F9
:1006B0002900526F6C6C2025346920282533692964
:1006C000005A202020202534692028253369292834
:1006D00063616C290043616C6962726174696F6E59
:1006E0003A004143433A2020204E3A2533692052B4
:1006F0003A2533692000537469636B3A20282569D1
:100700002F25692920212120006F6E20006C616E49
:100710006420746F2073617665202020200075733B
:1007200065206B65797320746F207472696D204148
:100730004343006F666600536176653F20202020AA
:10074000202879657329286E6F2900466C792077F7
:1007500069746820475053206F666600566F6C744A
:100760006167653A2020202533692E2531695600BE
:1007700043757272656E743A2020202533692E25E8
:1007800031694100506F7765723A20202020202582
:10079000346957004469736368617267653A20255C
:1007A00035696D416800526563656976657200520E
:1007B000432D5175616C6974793A20253469005272
:1007C000432D4368616E6E656C733A25346900553C
:1007D0006E646572766F6C74616765732020005774
:1007E00061726E3A202532642E25645600486F6D82
:1007F000653A202532642E256456004C616E643AB9
:10080000202532642E25645600506F746925693A9C
:10081000202025336900506F746925693A2020250E
:10082000336900466C696768742D54696D652020D2
:1008300000546F74616C3A2535756D696E004163C3
:10084000743A20202535756D696E002872657365D0
:10085000742900436F6D70617373004D61676E653D
:10086000743A202020253569004779726F3A20209C
:1008700020202025356900547275653A20202020FB
:100880002025356900536572766F2020005365740A
:10089000706F696E74202025336900506F7369741E
:1008A000696F6E3A202533690052616E67653A259B
:1008B00033692D25336900424C2D4374726C2045F9
:1008C00072726F72732000253364202533642025F3
:1008D00033642025336420002533642025336420CD
:1008E000253364202533642000424C2D004572726C
:1008F0002E00424C2D2054656D70657261747572C6
:100900006500253364202533642025336420253396
:10091000642000253364202533642025336420259A
:1009200033642000424C2D0054656D70004300423A
:100930004C2043757272656E740028696E20302EEB
:100940003141290025336420253364202533642078
:100950002533642000253364202533642025336447
:10096000202533642000424C2D004900424C2D4389
:1009700074726C20666F756E642000202000202544
:1009800032690020202D00424C2056657273696F39
:100990006E73002531642E25303264202531642E9B
:1009A00025303264202531642E25303264202531F3
:1009B000642E2530326400202531642E25303264C7
:1009C000202531642E25303264202531642E2530D7
:1009D0003264202531642E25303264000D0A2D2D1D
:1009E0003E20486172647761726520566572736952
:1009F0006F6E2042797465204368616E676564207C
:100A00003C2D2D000D0A526573746172742E2E2ECA
:100A1000000D0A2D2D3E506172616D657465722066
:100A20006368616E67656420286F6C643A25642092
:100A30006E65773A25642900206261636B77617285
:100A40006473002D2D3E2062757420636F6D70619C
:100A50007469626C65000D0A47656E657261746940
:100A60006E672064656661756C7420506172616D9B
:100A70006574657220536574202564000D0A5573F2
:100A8000696E6720506172616D657465722053658F
:100A900074202564000D0A47656E65726174696E85
:100AA000672064656661756C74204D697865722095
:100AB0005461626C65000D0A4D697865722D436F53
:100AC0006E6669673A202725732720282575204DF3
:100AD0006F746F727329000D0A414343206E6F7467
:100AE0002063616C69627261746564210D0A000D96
:100AF0000A6C617374204779726F2063616C69625C
:100B0000726174696F6E2064617461206E6F74200D
:100B100076616C6964210D0A000D0A4779726F20B5
:100B20004143432063616C6962726174696F6E2036
:100B300064617461206E6F742076616C6964210D4C
:100B40000A004779726F2063616C6962726174692F
:100B50006F6E20454550524F4D2064617461207680
:100B6000616C69640D0A0000008F001E01AD013B3D
:100B700002CA025803E603740402058F051B06A788
:100B8000063307BE074808D2085B09E3096B0AF27F
:100B90000A780BFD0B810C040D860D070E870E06DF
:100BA0000F840F00107B10F5106E11E5115B12CF52
:100BB000124213B31323149214FE146A15D3153B77
:100BC00016A11605176717C81727188318DE1837D8
:100BD000198E19E319361A871AD61A231B6E1BB6FB
:100BE0001BFD1B411C831CC31C001D3C1D751DAB44
:100BF0001DE01D121E421E6F1E9A1EC31EE91E0D11
:100C00001F2E1F4D1F691F841F9B1FB01FC31FD3A3
:100C10001FE11FEC1FF51FFB1FFF1F002009010034
:100C200000D58400020101108701030202948702AB
:100C3000040303D38E03050404248C0406050B3C33
:100C4000880507060C67880608070D9288070908BB
:100C50000EA788080A0909F1870900090FBC880551
:100C60000B0B0B128D060C0C0CEA8D070D0D0D03F2
:100C70008B080E0E0EEB890F0F0F0FD188253269EE
:100C80002E253169560020253364256325632534DC
:100C9000646D256300202533642563256320253496
:100CA0006425630025336425632534646D25630062
:100CB00053746174757320202020004552524F52A6
:100CC0003A2025326420004D412D4552523A2532BA
:100CD000642000534C2D4552523A25326420005373
:100CE000494D554C4154494F4E0053657425643A63
:100CF00025730028426F61742D4D6F6465290025AE
:100D00003469202532693A25303269002534696D0D
:100D10002563005200253369202533692025336976
:100D2000202533690025336920253369202533695F
:100D3000202533690054656D706572617475726544
:100D40007320202020002563432020202020002520
:100D500032692E25316956202533692E25316941A6
:100D60000025346957202536696D4168004D61675B
:100D70006E65743A2533692525202533692563007E
:100D8000496E636C692E3A253369256320282569ED
:100D90002920004C6F616420576179706F696E740F
:100DA00073002846697865642920202020202000CF
:100DB0004C6F616420576179706F696E747300289D
:100DC00052656C617469766529202020004C6F6142
:100DD000642073696E676C2E506F696E7400536186
:100DE00076652073696E676C2E506F696E74004172
:100DF00043432063616C6962726174696F6E004184
:100E000043432063616C6962726174696F6E004173
:100E1000434320204E3D25336920523D2533690050
:100E2000537469636B21202825692F256929006C7B
:100E3000616E6420746F207361766520202020002D
:100E4000757365206B657973206E6F772020202085
:100E500000466C79207769746820475053206F668C
:100E600066002020202020202073617665202D2D13
:100E70003E002076616C7565732073746F726564D3
:100E800020200073776974636820475053206F6691
:100E9000662020005361766520506F696E743A00B9
:100EA0006E6F2053442D43617264006E6F20475073
:100EB000532D46697800253264002D2D0044697257
:100EC0003A25336420416C743A2533646D002D3E1D
:100ED000002020004C6F616420506F696E74006EBA
:100EE0006F2053442D4361726400253264002D2D20
:100EF00000446973743A25336420416C743A253395
:100F000064200020202020202020202020202020BD
:100F1000202020002D3E002020004E6F20616374B1
:100F200069766500576179706F696E740057503A41
:100F30002532642F25303264004473743A253264BC
:100F40006D2000443A2533646D20002532647320FF
:100F5000416C743A2532692825303269296D2000A8
:100F60002532647320416C743A2532696D2020204B
:100F70002020202000202020202020202020202091
:100F800020202020200046495820576179706F6941
:100F90006E7473004649583A2573006E6F205344AF
:100FA0002D4361726400232532642057503A002596
:100FB00032642F256420002D2D2F2D2D002D3E0075
:100FC00020200052656C617469766520575073204B
:100FD0000052656C3A2573006E6F2053442D4361B7
:100FE0007264006E6F204750532D466978002325A8
:100FF0003264205750733A002532642F2564200054
:101000002D2D2F2D2D002D3E002020002532756D19
:101010002F73205361743A2564200020203344004C
:101020004E6F4678004447505300486F6D653A252F
:1010300033646D202533642563202563004E6F20C3
:101040004E6176694374726C210000000500050052
:101050000401060108000601020004000400070064
:10106000070007000700070007000700030103014E
:10107000050017010F01060009010A011901050108
:10108000050119011A010F010100090006000600FF
:1010900005011F000000080003002A0010000700DF
:1010A00026001900050000004E6F204572726F7215
:1010B0002020202020202020004E6F7420636F6DA0
:1010C00070617469626C652020004D4B334D61671F
:1010D000206E6F7420636F6D7061004E6F20464309
:1010E00020636F6D6D756E6963617400436F6D7021
:1010F00061737320636F6D6D756E69630047505344
:1011000020636F6D6D756E69636174696F00636FE5
:101110006D706173732076616C75652020200052BC
:1011200043205369676E616C206C6F7374202000DC
:10113000464320737069207278206572726F722046
:10114000004E6F204E4320636F6D6D756E69636155
:1011500074004643204E69636B204779726F2020EC
:10116000202000464320526F6C6C204779726F201C
:1011700020202000464320596177204779726F2054
:1011800020202020004643204E69636B20414343CA
:10119000202020202000464320526F6C6C204143C9
:1011A000432020202020004643205A2D4143432045
:1011B00020202020202020005072657373757265F6
:1011C0002073656E736F7220004932432046432DB1
:1011D0003E424C2D4374726C2000426C204D69736A
:1011E00073696E67202020202020004D6978657289
:1011F000204572726F7220202020200043617265AA
:1012000066726565204572726F72202000475053E8
:1012100020466978206C6F737420202020004D6177
:10122000676E6574204572726F7220202020004D19
:101230006F746F7220726573746172742020200065
:10124000424C204C696D69746174696F6E20202076
:10125000004750532052616E6765202020202020D7
:1012600020004E6F2053442D4361726420202020C3
:1012700020200053442D4C6F6767696E67206572AC
:10128000726F7200466C79696E672072616E676575
:1012900021202020004D617820416C7469747564B0
:1012A0006521202020004E6F20475053206669782A
:1012B00020202020202000636F6D70617373206EEA
:1012C0006F742063616C2E00424C2D53656C667404
:1012D0006573742020202020006E6F206578742EA6
:1012E00020636F6D706173732000636F6D70617345
:1012F000732073656E736F722020004661696C7392
:1013000061666520706F7374696F6E004E6F205256
:101310006564756E64616E63792120200052656496
:10132000756E64616E637920746573742000475034
:1013300053205570646174652052617465200043C8
:10134000616E627573204572726F722020202000DA
:1013500035562052432D537570706C792020202013
:1013600000506F7765722D537570706C7920202056
:101370002000414343206E6F742063616C69627288
:101380002E200050617261636875746521202020F1
:10139000202020004F75747369646520466C797A4B
:1013A0006F6E6520004E6F20466C797A6F6E6520F7
:1013B0002020202020004552523A43616C6962721D
:1013C0006174696F6E200046696E69736865642098
:1013D000202020202020202020202000436F6D701E
:1013E0006173732043616C6962726174696F6E200E
:1013F00000313A526F74617465204E69636B202628
:1014000020526F6C6C00323A2069646C6520202099
:101410002020202020202020202000333A526F74EA
:10142000617465204E69636B202620526F6C6C00DE
:10143000343A53746F7265642020202020202020CD
:10144000202020200053657420203A2020002046D0
:101450006C797A6F6E653A202020706F696E7473B4
:1014600020202000204C6F616420506F73697469E4
:101470006F6E20535031202020002053746F72650E
:1014800020506F736974696F6E20535031202000B3
:101490002020202020426F6174204D6F6465202041
:1014A000202020202000202053494D554C415449F4
:1014B0004F4E206163746976652020002021212031
:1014C00020204C414E44494E4720202020212120FD
:1014D0002000202121204C69506F20766F6C7461B0
:1014E000676520212120200020202020204D696BCD
:1014F000726F4B6F707465722020202020002020B6
:1015000020202020202020202020202020202020DB
:101510002020200020202532692E253169562020E8
:101520000020202532692E25316956202000414CAB
:10153000543A2534696D20256300414C543A2534D2
:10154000696D202000414C543A2D2D2D2D20002076
:10155000202532693A2530326920200020202532AA
:10156000693A253032692020004449523A20253317
:1015700064256300430020002020253569202000D9
:101580002020253569202000493A2532692E253151
:10159000694120003A003A003A002D2D2D2D2D2DC5
:1015A0002D2D2D3A4C53523A2532642E253032647B
:1015B0006D20002D2D2D2D2D2D2D2D2D2B2D2D2D57
:1015C0002D2D2D2D2D2D2D2D002D2D2D2D2D2D2D78
:1015D0002D2D2D2D2D2D2D2D2D2D2D2D2D2D003A5B
:1015E000005341543A2532642000444953543A256B
:1015F00033646D2025630044200033440021210022
:101600004D41473A25337525252000696E636C3AB4
:101610002532642563282532692900486F74536890
:101620006F653A2534752020004E6F20486F745343
:10163000686F6500202020202532756D2F733A20B9
:1016400020484D3A25336425632025630020253248
:10165000693A2530326920202532692E25316956B4
:10166000202534696D416800202532693A253032E1
:101670006920202532692E25316956202534696D6F
:101680004168004449523A253364256300414C5473
:101690003A2534696D00414C543A2534696D004156
:1016A0004C543A2D2D2D2D2000256300484D3A2510
:1016B000336425632020444953543A2533646D2014
:1016C0002563005057523A2532692E253169412051
:1016D0002825695729200043460020200047505301
:1016E0003A2532756D2F73205341543A25642000FA
:1016F0002020334420004E4F464958004447505361
:1017000020002020204E6F204E6176694374726C59
:1017100020202020202020002532692E2569202528
:1017200032692E2569202532692E256920253269E6
:101730002E25694100253369202533692025336929
:1017400020253369256343002532692E256920252C
:1017500032692E256941002532692E2569202532FE
:10176000692E2569202532692E2569202532692EAA
:1017700025694100253369202533692563432020ED
:1017800020202020202000253369202533692025B2
:101790003369202533692563430053657474696E8A
:1017A000673A257520257320004D696E3A25326908
:1017B0002E253169562025732000414C543A0050A3
:1017C0004F54493A2533752000284F4E29202000D8
:1017D000284F46462920004C494D49540056415255
:1017E000494F0044495341424C45440043463A0066
:1017F00044495341424C45440020284F4E29200083
:1018000020284F4646290020544541434800475070
:10181000533A0044495341424C45440028465245FE
:1018200045290028484F4D45290028414944292091
:101830000028484F4C4429002046533A25757365CB
:101840006B2000484F4D4520414C543A0025756DA2
:1018500000484F4C4420004E693A25346920526FAD
:101860003A25346920433A2533690047733A2534D1
:10187000692059613A253469200050313A2534698C
:101880002050323A25346920333A253369005034E8
:101890003A2534692050353A25346920363A2533C3
:1018A00069004C4F4F50494E4721200048482120A5
:1018B00000434F4D50415353204F46462120004C8A
:1018C0006F616420576179706F696E74730028527C
:1018D000656C617469766520506F736974696F6EA9
:1018E000732900466C797A6F6E653A2532642070F0
:1018F0006F696E7473004163746976652057503A5E
:101900002532642F256420004E6F205750732061CC
:1019100063746976652020202020002532692E25F9
:1019200031695620002573002020200025326920CF
:101930002020004C6F6164206C6973743A004C6F16
:101940006164206C6973743A202D2D20004E6F2045
:1019500053442D4361726420202000285365742075
:101960002D3E204C6F616429002020202020202063
:1019700020202020202000214E6F204750532D464C
:1019800069782120004C6F616420576179706F691C
:101990006E74730028466978656420506F736974AB
:1019A000696F6E732900466C797A6F6E653A2532DD
:1019B0006420706F696E747300416374697665208A
:1019C00057503A2532642F256420004E6F2057501F
:1019D00073206163746976652020202000253269B8
:1019E0002E2531695620002573004C6F6164206CF0
:1019F0006973743A0020202000253264202846496B
:101A0000582900202D2D004E6F2053442D43617224
:101A1000642020200028536574202D3E204C6F61E7
:101A20006429002020202020202020202020202089
:101A30000053746F72652073696E676C6520506F18
:101A4000736974696F6E00202532692E25316956DD
:101A50002000202532693A253032692000414C545B
:101A60003A2534696D004449523A20253364256390
:101A70000043616D3A202533690053746F7265200D
:101A8000706F696E743A00202020002532642000B7
:101A90002D2D004E6F2053442D4361726420202071
:101AA0000028536574202D3E2053746F7265290001
:101AB000214E6F204750532D4669782120004C6FEE
:101AC00061642073696E676C6520506F7369746917
:101AD0006F6E00202532692E2531695620002025A1
:101AE00032693A25303269200057503A2532642F46
:101AF000256420446973743A2533646D2000414C99
:101B0000543A2534692F25696D2000414C543A25FB
:101B100034696D20202020004449523A2025336446
:101B200025630043616D3A20253369006C6F616461
:101B300020706F696E743A00202020002532640006
:101B40002D2D004E6F2053442D43617264202020C0
:101B50000028536574202D3E204C6F6164290025B8
:101B600073004D6F746F7274657374202F2053650A
:101B700074706F696E7473004D25693D2532692557
:101B800032692E256941204D25693D25326925326E
:101B9000692E256941004D25693D25326925326947
:101BA0002E256941204D25693D2532692532692E52
:101BB000256941002121214D6F746F727465737422
:101BC00020416B746976212121004D6F746F722062
:101BD0002569004143432063616C696272617469E5
:101BE0006F6E004143433A2020204E3A253369204E
:101BF000523A2533692000537469636B3A202020E0
:101C00002825692F25692920202020200021210056
:101C10004F66660043616C6962726174650053616E
:101C200076652020202020202020202000285345D9
:101C3000542900537769636820475053206F6666C4
:101C400021003E002A00200020202020200020002B
:101C500020002000206F6B6179200020004D6F7400
:101C60006F72732072756E6E696E6721212100207C
:101C700000004F5051525354535657480058590082
:101C80005A5545464748410049424A4A000000002B
:101C900000590000004800444C4D00530000004E25
:101CA0000000004B00430A0D7777772E4D696B7269
:101CB0006F4B6F707465722E64652028632920480D
:101CC0006953797374656D7320476D6248000A0D1E
:101CD00074686520757365206F6620746869732069
:101CE000736F667477617265206973206F6E6C79AB
:101CF000207065726D6974746564200A0D6F6E20C2
:101D00006F726967696E616C204D696B726F4B6FA2
:101D1000707465722D4861726477617265005573E5
:101D2000657200486F545420563400414354204497
:101D3000534C004A657469005370656B7472756D1D
:101D40000050504D000A0D52656365697665723A20
:101D50002000532E427573004D554C5449504C454C
:101D60005800756E6B6E6F776E2E205573696E67B7
:101D70002050504D2E2E2E006E6F74207375707093
:101D80006F72746564206279206861726477617231
:101D90006521000A0D202D204C4942204E4F542031
:101DA000434F4D50415449424C45202121212100AF
:101DB0000A0D0A0D212120426F6F746C6F616465FA
:101DC00072206E6F7420636F6D70617469626C65F0
:101DD00020746F204861726477617265203E203202
:101DE0002E322021210A0D0A0D000A0D466C69676A
:101DF0006874436F6E74726F6C0A0D486172647719
:101E00006172653A25642E25640A0D536F667477F6
:101E10006172653A5625642E2530326425632000B0
:101E200011241FBECFEFD0E4DEBFCDBF13E0A0E092
:101E3000B1E0E6E7F4E801E00BBF02C007900D92C5
:101E4000A832B107D9F710E1A8E2B3E001C01D92B2
:101E5000A937B107E1F77AEAE2E0F0E081E28093A6
:101E60005700149120EF37EF41E050E0C3E8D5E090
:101E70006FE0DA01C9012F5F3F4F4F4F5F4FABBF9C
:101E8000FC0187918993615067FFF3CF84EE8ABD8F
:101E900080918B0580935705893138F086E08093D7
:101EA000400187E080933F017BEAE3E8F5E06EE0E4
:101EB000819178277095615067FFFACF80919205E4
:101EC000781721F0173911F40000FECF0E941C1280
:101ED0000C943AC20C94000086E891E09F938F9393
:101EE00089E590E29F938F93E0919605F091970595
:101EF00009950F900F900F900F9008950E947759B9
:101F00008091C20A9091C30A2FEF8D3E920714F080
:101F1000109216018A5B9F4FCCF4809116018823A2
:101F2000A9F481E0809316018091D3058F5F80939F
:101F3000D305853038F088EE93E090937303809357
:101F4000720304C066E970E00E94944886E08093C2
:101F5000230508951F93CF93DF93182F882311F142
:101F60008CEA91E09F938F9389E590E29F938F9302
:101F7000E0919605F0919705099580915601909111
:101F800057016BE270E00E94ADC1CB018F5F80937F
:101F900011010F900F900F900F90873018F086E08E
:101FA0008093110180919808823318F59091110166
:101FB000989FE00111241123F1F068EC70E0892F63
:101FC0000E9494488091110199279F938F9384EBED
:101FD00091E09F938F9389E590E29F938F93E09197
:101FE0009605F091970509958DB79EB706968DBF1A
:101FF00002C0C82FDD27CF3FD10519F010F0CFEF79
:10200000D0E0C09313019091ED08923330F48091A9
:102010001101899FE001112402C0C92FDD27CF3FA4
:10202000D10519F010F0CFEFD0E0C0933503309117
:10203000EE08323330F480911101839FE0011124C6
:1020400002C0C32FDD27CF3FD10519F010F0CFEF2D
:10205000D0E0C09334038091350390911301981719
:1020600020F49150909335039F5FC91720F0915051
:10207000909334039F5F809135032091340382173E
:1020800028F0332319F0215020933503112309F44C
:1020900062C0892F6AE00E948DC1892F99279F9382
:1020A0008F93809113010E948DC199279F938F93E5
:1020B0008FEB91E09F938F93C9E5D0E2DF93CF93AD
:1020C000E0919605F091970509958DB79EB7089612
:1020D0008DBF809134038823E9F06AE00E948DC1AE
:1020E000892F99279F938F93809134030E948DC1EC
:1020F00099279F938F9384ED91E09F938F93DF9324
:10210000CF93E0919605F091970509958DB79EB70D
:1021100008968DBF809135038823E9F06AE00E941C
:102120008DC1892F99279F938F93809135030E94AA
:102130008DC199279F938F9386EE91E09F938F9304
:10214000DF93CF93E0919605F091970509958DB7B0
:102150009EB708968DBFDF91CF911F910895809112
:10216000F208E82FFF27EE0FFF1FEC53F54F808199
:102170009181C3970CF454C080913603813011F0E3
:10218000833081F491E09093310582E080933603AF
:102190008DE08093E70185E080932F0590932E05D5
:1021A000909338038091F308E82FFF27EE0FFF1F6D
:1021B000EC53F54F80819181C3977CF082E080934E
:1021C00017018091390390913A030E94C424882317
:1021D00009F481C01092380354C08081918197FF27
:1021E0007AC084EC99E00E94BB2490933A038093D8
:1021F000390380911701823009F067C0909138034C
:1022000080913205981708F060C09F5F9093380363
:102210009093310585E080932F0590932E0555C04E
:10222000808191818E5C9F4F0CF052C0809136036B
:102230008150823068F481E08093300593E0909380
:10224000360395E090932D0580932C0580933703FA
:102250008091F308E82FFF27EE0FFF1FEC53F54F97
:1022600080819181C3978CF082E0809317018091E7
:10227000390390913A030E94C424882361F110929B
:10228000370381E08093170108958081918197FF42
:1022900022C084EC99E00E94BB2490933A0380937F
:1022A000390380911701823081F490913703809136
:1022B0003205981750F49F5F909337039093300541
:1022C00085E080932D0590932C05109217010895B9
:1022D00081E080933603089580914103882309F0BB
:1022E000AAC0E091A108E83FF0F0E095FF27EC5884
:1022F000F74FE5818E2F81518C30A8F48091E5084D
:10230000FF27882351F0EE0FFF1FEC53F54F99275D
:102310008F5790409183808306C0EE0FFF1FEC53D0
:10232000F54F11821082E091A508E83FF0F0E095AA
:10233000FF27EC58F74FE5818E2F81518C30A8F4A0
:102340008091E608FF27882351F0EE0FFF1FEC5322
:10235000F54F99278F5790409183808306C0EE0FE9
:10236000FF1FEC53F54F11821082E091AC08E83F5B
:10237000F0F0E095FF27EC58F74FE5818E2F815163
:102380008C30A8F48091E708FF27882351F0EE0FE6
:10239000FF1FEC53F54F99278F579040918380830F
:1023A00006C0EE0FFF1FEC53F54F11821082E09133
:1023B000AD08E83FF0F0E095FF27EC58F74FE581D6
:1023C0008E2F81518C30A8F48091E808FF27882354
:1023D00051F0EE0FFF1FEC53F54F99278F579040A8
:1023E0009183808306C0EE0FFF1FEC53F54F1182DF
:1023F0001082E091AE08E83FF0F0E095FF27EC583E
:10240000F74FE5818E2F81518C30A8F48091E90837
:10241000FF27882351F0EE0FFF1FEC53F54F99274C
:102420008F579040918380830895EE0FFF1FEC53E8
:10243000F54F118210820895CFEFD0E4DEBFCDBFFB
:10244000CC24DD24F1E0BF2E14B815B88AE08AB997
:102450008FE78BB9E7EEEE2EE3E0FE2E2EEC3FEF9A
:10246000E20EF31EF7FEFACFAA24199B0DC04C9B77
:1024700004C085E18093140110C086E180931401AB
:1024800081E08093E90309C089E10E9436BD809311
:10249000140181E08093E9035C9881E887B93E9A52
:1024A0008FEF88B98BE184B985E085B9469A84B706
:1024B000877F84BF80916000886180936000109264
:1024C000600084EC99E09093730380937203109200
:1024D000300410922F0410923204109231041092A2
:1024E00034041092330420911401243128F084EC38
:1024F00094E0A0E0B0E004C08BE095E0A0E0B0E0A4
:102500008093760190937701A0937801B09379013D
:102510002898293110F0299A01C029980E941F2576
:102520000E94F5240E9461200E944B460E940A29C5
:1025300081E00E9448410E9491790E94D88F88E0F2
:102540000E9441BD80911401893110F0299A01C087
:10255000299878948091190190911A019F938F93F3
:102560008CEF91E09F938F93C9E5D0E2DF93CF93F7
:10257000E0919605F091970509950E94C93F8091D9
:1025800014012DB73EB72A5F3F4F2DBF8431D8F4D9
:1025900088E190E02CE00FB6F894A8958093600055
:1025A0000FBE209360008CE092E09F938F93DF93A7
:1025B000CF93E0919605F091970509950F900F90B4
:1025C0000F900F90F0CF8EE392E09F938F93DF9365
:1025D000CF93E0919605F0919705099582E080935D
:1025E0002B030F900F900F900F908DE592E09F932B
:1025F0008F93DF93CF93E0919605F091970509951E
:1026000088EE93E00E94BB247C010E9448290F9031
:102610000F900F900F90C7010E94C4248823D9F314
:102620008DE792E09F938F93DF93CF93E091960590
:10263000F091970509951092B8051092B90580910F
:10264000B8050E94054A289880ED97E0909373039F
:10265000809372038EE090E00E94D43D9927182F5A
:1026600000278FE090E00E94D43D080F111D1093C9
:102670003303009332038AE090E00E94D43D99270F
:10268000182F00278BE090E00E94D43D080F111D09
:1026900010933103009330030F900F900F900F9021
:1026A0000F5F1F4F39F080913203909133038F5F9A
:1026B0009F4F41F410923303109232031092310372
:1026C0001092300380913003909131039F938F9348
:1026D00080913203909133039F938F9382E892E02D
:1026E0009F938F93DF93CF93E0919605F091970599
:1026F00009950E94882F88E893E190936D0180935B
:102700006C0181E08093D4050E94AA0F80919B0800
:102710000E947ABC0E946C0F80ED97E00E94BB245F
:102720008AEF90E00E94BB248DB79EB708968DBFBC
:1027300093E09093CD0710922C038091180984FDAB
:1027400002C01092150190936F01809114018E3197
:1027500018F48FEF8093000184EC99E00E94BB2471
:102760007C01C7010E94C4248823D9F38BEB92E03B
:102770009F938F93DF93CF93E0919605F091970508
:1027800009950F900F900F900F9012BC11BC809183
:102790004303882311F04798FECF80917603882366
:1027A00009F4CEC480914401882309F4C9C4F89483
:1027B0008091760381508093760378948091D3053D
:1027C000882319F00E947E0F02C00E94835A0E9443
:1027D000855528989091230480912204891720F42C
:1027E000809123048093220480912204882321F085
:1027F00081508093220415C01092C30A1092C20A1D
:102800001092C00A1092BF0A1092BE0A1092BD0A1E
:1028100010920B0B10920A0B8091B905886080937F
:10282000B90580912304882331F0809123048150DD
:10283000809323043DC080916F00806280936F007D
:102840001092C50A1092C40A80917508A82FBB2760
:10285000AA0FBB1FFD01E45FF44F1182108280912B
:102860007608E82FFF27EE0FFF1FCF01845F944FFC
:10287000EC0119821882AC53B54F11961C921E922E
:10288000EC53F54F1182108280917808E82FFF27D2
:10289000EE0FFF1FEC53F54F1182108280917708E5
:1028A000E82FFF27EE0FFF1FEC53F54F1182108228
:1028B00080916C0190916D01019790936D018093CF
:1028C0006C0180916C0190916D01892B21F08091B8
:1028D000CF038823C9F180916C0190916D01892B00
:1028E000D9F40E94794185E090E090936D01809346
:1028F0006C01809107089091080801969093080850
:10290000809307088091B90581608093B905809113
:10291000CE0782608093CE07809137019091380175
:102920008F5F9F4F91F480912104882371F088EA92
:1029300091E6909373038093720380E890E0909304
:1029400038018093370101C028980E9427BE8091EA
:102950007603882309F0F2C380914F05882319F08C
:102960000E9443AFEBC300915405002319F00E946D
:102970009DB1E4C380917103882311F40E94B27960
:1029800080913D01882319F0802F0E9479250E94B3
:10299000EB200E94611B1A9905C08091B9058062E5
:1029A0008093B905C7010E94C424882309F4C2C3D7
:1029B00084E190E0E80EF91E0E94372580910D0415
:1029C0009091F003882311F4906101C09F7E909351
:1029D000F0032091C2013091C3019FEF2F3F3907CF
:1029E000C9F180910C048823A9F5E0913B04F09192
:1029F0003C04E217F30731F18091F903882321F4B5
:102A00008091E1048823F1F0CF01821B930B845E57
:102A10009D4F68E671E00E94ADC1845B90408330B9
:102A200091051CF082E090E006C0CFEF8E3F9C073E
:102A300014F48EEF9FEFE81BF90BF0933C04E09346
:102A40003B0408C08FEF9FEF9093C3018093C201B6
:102A50001092E10480919B08863019F40E9433970C
:102A600004C0843011F40E941FB08091E9038823D0
:102A700031F180911408909115088C52914074F0B6
:102A80008091DD079091DE0780509240C4F48091E0
:102A9000140890911508835593408CF0A39422E379
:102AA0002A1570F480912104882331F08091B805B3
:102AB00080628093B80504C080930D0401C0AA24ED
:102AC0008091CF03882329F48091850E8E3150F4B4
:102AD00005C08091B90582608093B9058091CE07C9
:102AE00082600FC08091720390917303892B59F417
:102AF00080916C0190916D01079728F08091CE072D
:102B00008D7F8093CE0780911501882361F080919D
:102B10002204873940F01092150188E893E19093E0
:102B200073038093720380911C01882321F08150EC
:102B300080931C0120C0809122048823E1F48091BD
:102B40003701909138018F5F9F4FA9F420911501B3
:102B5000223089F088E99AE390937303809372039B
:102B600080E09CE09093380180933701222319F094
:102B700082E0809315018091D901893C70F08150E9
:102B80008093D9018091B9058B7F8093B90580919D
:102B9000BC0581608093BC0553C08091CC0B882319
:102BA000F9F08091B90584608093B90589E080933C
:102BB000E70480913701909138018F5F9F4F81F436
:102BC00080912104882361F088E99AE3909373034C
:102BD0008093720380E098EA9093380180933701E4
:102BE0001092D2041092D1041092D0041092CF040B
:102BF0001092CE041092BF0B8FEF8093AC0D109209
:102C0000C80C1092C70C1092CA0C1092C90C8FEF0E
:102C10009FEF9093C60C8093C50C109211041092F4
:102C2000120410921304109214041092150480914F
:102C3000BC058E7F8093BC051092E2041092D901EE
:102C400080911301282F33278091560190915701CD
:102C500028173907F4F08091F20380628093F20321
:102C600080913701909138018F5F9F4F91F480914F
:102C70005601909157010B9764F080E797E190938C
:102C800073038093720380E093E090933801809304
:102C900037018091F208882311F00E94AF108091D3
:102CA000DE03181614F4815003C087FF03C08F5F42
:102CB0008093DE0380913B038F5F80933B038133DE
:102CC00009F0EFC110923B0380912803882309F497
:102CD00048C08091E701882309F043C08091B8057E
:102CE000882309F03EC080910D048823D1F18091A2
:102CF000E7048823B1F58091E604882391F580915B
:102D0000AC0B9091AD0B97FF03C0909581959F4FB1
:102D10008197B4F48091640B9091650B97FF03C089
:102D2000909581959F4F45975CF48091590B9091B8
:102D30005A0B97FF03C0909581959F4F45971CF0C4
:102D400085E0809328038091280381508093280395
:102D5000882339F480912104882319F48BE180932E
:102D6000E70180919B08863011F00E947A92809151
:102D70002405882319F081508093240580912F0524
:102D8000882319F0815080932F0580912D05882389
:102D900019F0815080932D0580912305882319F027
:102DA00081508093230580912A03882321F081504C
:102DB00080932A0305C08091F0038F7D8093F003F8
:102DC0007091E204272F3327C90183749070892BF7
:102DD000B9F08091720390917303892B89F480E19B
:102DE00097E2909373038093720321FF03C080E006
:102DF00095E102C080E098E290933801809337011A
:102E000080914C038823E9F0815080934C038C30EF
:102E100071F41092AA051092AB051092AC051092B5
:102E2000AD058091B00581628093B00504C081300A
:102E300041F41092AF0580ED97E090937303809377
:102E4000720360911801615060931801662369F55F
:102E500083E08093180140911C0450911D0420913F
:102E60003C0330913D0380911C0490911D04A0917E
:102E70001E04B0911F0480933C0390933D03A093E4
:102E80003E03B0933F03421B530B57FF03C05095C3
:102E900041955F4F4B35510514F0609329038091A4
:102EA0002104882311F4809329038091E903882366
:102EB00049F180913A04882329F180911C04909172
:102EC0001D04A0911E04B0911F048C549440A04096
:102ED000B040209118043091190440911A04509187
:102EE0001B04281739074A075B0764F48091B8056B
:102EF00086FD08C0809129038F3F31F08F5F80935A
:102F0000290302C010922903872F992785FD0AC043
:102F100083FD08C09091E803992321F48091F10387
:102F200088231CF580912903863011F48FE21AC0A2
:102F3000893011F48EE016C08031C9F48091F0031D
:102F400080628093F00382E080932A031092210430
:102F50001092F4031092F3038091F2038D7E80931C
:102F6000F20386E28093E70102C0909329038091E7
:102F70004103882339F0815080934103882311F461
:102F80000E946C118091E20483FF02C08AE005C0B8
:102F90008091E203882319F081508093E2038091AD
:102FA000F20381FF0AC080912E0390912F030196B6
:102FB00090932F0380932E0304C05AEAC52E55E048
:102FC000D52E8091F3039091F4038050944008F043
:102FD00053C08091D604882309F04EC02091160872
:102FE00030911708409118085091190880914A01B2
:102FF00090914B01A0914C01B0914D0128173907D8
:103000004A075B0764F48091160890911708A09115
:103010001808B09119080596A11DB11D20C0209176
:10302000160830911708409118085091190880919E
:103030004A0190914B01A0914C01B0914D01821732
:103040009307A407B5079CF4809116089091170880
:10305000A0911808B09119080597A109B1098093AA
:10306000160890931708A0931808B0931908809138
:10307000F0038B7F8093F0038091130199270196D1
:103080002091560130915701821793072CF48091BB
:10309000F2038F7D8093F2038091700082608093B1
:1030A00070000894C11CD11C82E7C8168BE0D806BA
:1030B00009F040C0CC24DD24209132033091330349
:1030C0002F5F3F4F309333032093320380913003BF
:1030D0009091310301969093310380933003832FB5
:1030E0009927682F8EE090E00E94DC3D80913203AA
:1030F000909133039070682F8FE090E00E94DC3D48
:103100008091300390913103892F9927682F8AE0AD
:1031100090E00E94DC3D80913003909131039070EB
:10312000682F8BE090E00E94DC3D84E190E00E94FB
:10313000BB247C010E9405810E941290B110BA94B8
:10314000BB2091F480912104882339F48091D80424
:10315000882319F00E949C7A04C00E94C1808823B1
:1031600019F08CE0B82E11CB80917103882309F0FF
:103170000CCB0E94B27909CB40E020E030E0F901AD
:10318000EB53FD4F85919491480F2F5F3F4F82E0A5
:1031900020303807A0F3842F992708951F920F92AB
:1031A0000FB60F9211248F939F93EF93FF9380910B
:1031B0001E018823E1F480915E0390915F030196E4
:1031C00090935F0380935E03FC01ED52F94FE08121
:1031D000ED3019F08A3F910539F410925F03109297
:1031E0005E0381E080931E01E093C6000CC0109244
:1031F0005F0310925E0382E080931E018091420380
:10320000813009F45C98FF91EF919F918F910F901D
:103210000FBE0F901F9018951F920F920FB60F922E
:1032200011242F933F934F935F936F937F938F93CB
:103230009F93AF93BF93CF93EF93FF9390E08091D1
:103240004303813029F48091C6008093CE00D1C021
:1032500080914303823029F48091C6008093D70582
:10326000C8C08091C60080935603509164035A3FB2
:1032700010F090936503809156038D3009F06AC079
:1032800080916503823009F065C090936503852FB6
:10329000992789529A4FFC0132974081209160030F
:1032A00030916103241B3109DC0111978C91281B9B
:1032B0003109C9019F70909361038093600346E0D8
:1032C000969587954A95E1F7982F935C90936203C2
:1032D0002F733070235C209363038081981729F447
:1032E0008C91281711F491E006C090E0809153036F
:1032F0008F5F8093530380915503882309F079C031
:10330000992309F476C081E080935503580F5093B8
:1033100052035150E52FFF27E952FA4F8DE0808389
:103320008091D905823509F064C0C0912104CC2375
:1033300009F05FC00E94882F88E190E028E00FB676
:10334000F894A895809360000FBE20936000C0930E
:1033500070034FC020916503822F9927813091051A
:10336000F9F0823091051CF4892B21F040C00297BE
:1033700011F13DC080915603833239F48091550399
:10338000882319F481E0809365038091560380932C
:10339000D70581E08093640380915603992722C06A
:1033A0002F5F20936503E52FFF27E952FA4F8091A5
:1033B0005603808309C0E52FFF27E952FA4F809119
:1033C000560380835A3F20F45F5F5093640302C02A
:1033D00010926503209156038091600390916103E0
:1033E000820F911D909361038093600302C010923D
:1033F0006503FF91EF91CF91BF91AF919F918F9115
:103400007F916F915F914F913F912F910F900FBEE0
:103410000F901F901895AC01A0E0B0E09D01A81797
:10342000B90748F4E3EDF6E08191280F311D1196BC
:10343000A417B507C8F33F70FD01ED52F94FC9015C
:1034400056E0969587955A95E1F7835C80831196AF
:10345000FD01ED52F94F2F733070822F835C808312
:10346000AC52B94F8DE08C9310921E018091D3061F
:103470008093C6000895A0E0B0E0E1E4FAE10C9486
:1034800006C22C859D850E85BB2483E28093D306DE
:103490009F599093D4062093D50633E0E32EF12C68
:1034A000002309F49EC0CF84D888BE016D5E7F4F93
:1034B000A989BA890150109709F493C01097B9F0FF
:1034C000F601EB0DF11DB3949081119791F4002357
:1034D00049F1FB016E5F7F4FDB01C080D1806E5FE1
:1034E0007F4F0D90BC91A02DBB24015002C090E0F5
:1034F00019C01097B9F0F601EB0DF11DB39440819E
:10350000119791F4002341F1FB016E5F7F4FDB01C6
:10351000C080D1806E5F7F4F0D90BC91A02DBB24E9
:10352000015002C040E018C01097B1F0F601EB0D59
:10353000F11DB3941081119781F4002371F0FB0108
:103540003296DB01CD90DC90BF016E5F7F4FA08192
:10355000B181BB24015001C010E0F701ED52F94FD9
:10356000892F86958695835C80830894E11CF11CE5
:10357000F701ED52F94F892F99278370907024E05D
:10358000880F991F2A95E1F755279A0194E03695FF
:1035900027959A95E1F7822B835C80830894E11C40
:1035A000F11CF701ED52F94F4F705070440F551F49
:1035B000440F551F812F992726E0969587952A95C8
:1035C000E1F7842B835C80830894E11CF11CF701F4
:1035D000ED52F94F1F73135C10830894E11CF11C2A
:1035E0006ACFC7010E940B1AE9E00C9422C2A3E043
:1035F0007A2F409152034650442309F458C0E72FD4
:10360000FF27E952FA4F80818D537F5FE72FFF2715
:10361000E952FA4F20812D537F5FE72FFF27E952B0
:10362000FA4F30813D537F5FE72FFF27E952FA4F72
:1036300060816D537F5F9927880F991F880F991FAD
:10364000522F52955F70582B822F99278F70907050
:10365000F4E0880F991FFA95E1F7232F2695269518
:10366000282B832F992783709070E6E0880F991F8D
:10367000EA95E1F7682B41504F3FC9F0EA2FFF2749
:10368000E952FA4F5083AF5F41504F3F81F0EA2F2C
:10369000FF27E952FA4F2083AF5F41504F3F39F087
:1036A000EA2FFF27E952FA4F6083AF5FA5CF8AED7B
:1036B00095E09093510380935003A350A0934F0340
:1036C0000895A2E0B0E0E7E6FBE10C940CC2809123
:1036D0005503882309F4E9C40E94F71A8091D8059C
:1036E000823609F0F4C28091D90599278037910577
:1036F00009F4AFC081379105C4F48A36910509F405
:1037000051C28B36910544F48B34910571F18636A4
:10371000910509F477C1DBC28D36910509F469C0C2
:103720008E36910509F44DC0D2C28437910541F11E
:10373000853791054CF48137910509F491C08337A1
:10374000910509F4EAC0C3C28737910509F4ECC1B9
:10375000883791052CF48537910509F4A8C1B7C2C3
:103760008937910509F48AC1B2C2E0915003F09102
:103770005103808191819093C5018093C401A7C2B8
:1037800080915203A0915003B0915103853140F0D4
:1037900080E1EDEBF5E00D9001928A95E1F70DC027
:1037A0008D919D910D90BC91A02D8093BD0590931E
:1037B000BE05A093BF05B093C00580EF80934D0375
:1037C0004BC080911E018823E1F38DE490E09F932C
:1037D0008F9387E299E09F938F9381E08F938F93EC
:1037E0008EE48F930E943B1A8DB79EB707968DBFCC
:1037F0006EC2A0915003B09151031C91113081F41D
:103800008DE4E7E2F9E00D9001928A95E1F70E94DC
:10381000043F19838091B9058F7E8093B90501C05B
:10382000198280911E018823E1F381E090E09F934B
:103830008F93CE0101969F938F9381E08F938F9307
:103840008DE48F930E943B1AADB7BEB71796ADBFFC
:103850003EC281E0809358038FEF80931C0137C2F2
:10386000809121048823E1F5E0915003F091510308
:10387000E0818E2F8A508A3058F48983882311F48E
:1038800081E003C0863010F085E0898361E00EC0DE
:103890008E2F84518A3070F48983882311F481E05B
:1038A00003C0863010F085E0898360E089810E9442
:1038B000863F12C0E983EF3F19F40E94673F898376
:1038C0008981882311F481E003C0863010F085E0FF
:1038D000898389810E94F23D80E00E94AA0F03C083
:1038E0000E94673F898380911E018823E1F382EB68
:1038F00090E09F938F9384E798E09F938F9381E06C
:1039000090E09F938F93CE0101969F938F9382E0D7
:103910008F9381E08F9381E53DC1209150033091D9
:103920005103D9018C918150853008F045C0F901CF
:103930008181803709F040C0809121048823E1F51E
:103940002F5F3F4F82EBE4E7F8E0D9010D90019241
:103950008A95E1F7F90182910E94703E8091B50845
:103960009927AA27BB27BC01CD0124EC39E040E010
:1039700050E00E946EC1DC01CB018093BA019093AC
:10398000BB01A093BC01B093BD018091B6089927FB
:10399000AA27BB27BC01CD010E946EC1DC01CB016F
:1039A0008093B6019093B701A093B801B093B90189
:1039B0000E94673F898301C0198280912104882376
:1039C00009F057C080911E018823E1F381E090E067
:1039D0009F938F93CE0101969F938F9381E08F9356
:1039E0008F9383E58F930E943B1A6EE670E0898186
:1039F0000E94944880E00E94AA0F8DB79EB7079658
:103A00008DBF37C080912104882309F060C1E09107
:103A10005003F0915103E0818E2F8150853018F4CE
:103A20008E2F0E94F23D0E94673F898380911E0184
:103A30008823E1F381E090E09F938F93CE0101967C
:103A40009F938F9381E08F938F9386E48F930E944F
:103A50003B1AADB7BEB71796ADBF10912104112325
:103A600041F46EE670E089810E949448812F0E94A3
:103A7000AA0F80919B080E947ABC29C119822981D2
:103A8000A0915003B0915103E4ECFAE08D91992795
:103A900087FD909593A382A3822F8F5F8983282F20
:103AA00032968C3098F38EE18093410310C1E091FF
:103AB0005003F091510380810E94BB458A83882383
:103AC00019F481E0898301C0198280911E01882345
:103AD000E1F388E090E09F938F9385EC99E09F93CA
:103AE0008F9321E030E03F932F938091500390918A
:103AF00051039F938F933F932F93CE0102969F93F1
:103B00008F933F932F93CE01820F931F9F938F9399
:103B100084E08F9381E08F9385E58F930E943B1A19
:103B2000EDB7FEB773963CC080914F03893008F41F
:103B3000CEC020915003309151032F5F3F4F88E05A
:103B4000A5ECB9E0F90101900D928A95E1F7D90150
:103B50008E910E9415458A83882319F481E0898318
:103B600001C0198280911E018823E1F321E030E039
:103B70003F932F93CE0102969F938F933F932F9362
:103B8000CE01820F931F9F938F9382E08F9381E0EA
:103B90008F9387E58F930E943B1AEDB7FEB73B9654
:103BA000EDBF95C080912104882309F090C00E9448
:103BB00031BC8983823019F0843009F088C020E458
:103BC00030E0F8948091C1008F738093C1008091A0
:103BD000C9008F738093C9008091C100877E809354
:103BE000C1008091C900877E8093C9008091C80080
:103BF00087FF03C08091CE00F9CF8091C00087FF7E
:103C000003C08091C600F9CFE0915003F0915103B9
:103C1000E081E13021F482E0809343032EC0E4365A
:103C200011F421E830E081E080934303832F99274A
:103C30008093CD002093CC008091CD008093C5006F
:103C40008091CC008093C4008091CA008F7D8093C6
:103C5000CA008091CA008F7E8093CA008091C900FB
:103C60008B7F8093C9008091CA0084608093CA00D2
:103C70008091CA0082608093CA008091CA00877FC9
:103C80008093CA008091C200877F8093C200809198
:103C9000C9008E7F8093C9008091C10088618093A4
:103CA000C1008091C90088618093C9008091C100E2
:103CB00080688093C1008091C90080688093C900AA
:103CC00010926E0010926F001092700078948091A4
:103CD000D90599278436910509F46EC18536910579
:103CE000C4F48136910509F40FC18236910544F47C
:103CF0008F33910539F18B34910509F4FAC0CDC1A8
:103D00008236910509F410C18336910509F42FC15B
:103D1000C4C18C36910509F49DC18D3691054CF4D2
:103D20008736910509F4B6C18836910509F462C158
:103D3000B4C18437910509F4A1C08637910509F40F
:103D400097C1ABC12091D8052C562983203108F0AA
:103D5000A4C1822F9927BC01660F771F660F771FBA
:103D6000680F791F6B58764F409150035091510363
:103D700085E0DB01FA0101900D928A95E1F7DB0104
:103D80008C9180FF0BC08091660390916703009730
:103D900029F001979093670380936603822F9927F8
:103DA000FC01EE0FFF1FEE0FFF1FE80FF91FEB588E
:103DB000F64F808180FD04C085B191E0892785B9E7
:103DC00085B192E0892785B989819927FC01EE0F99
:103DD000FF1FEE0FFF1FE80FF91FEB58F64F808112
:103DE00082FF25C0289A8091660390916703892BF2
:103DF000C1F41092450410924604109247041092A8
:103E0000480410924104109242041092430410920C
:103E1000440410924D0410924E0410924F041092DC
:103E2000500484EF91E09093670380936603898147
:103E30009927DC0124E0AA0FBB1F2A95E1F7A81BF4
:103E4000B90BA353B64F9C01220F331F220F331F10
:103E5000280F391F2B58364FF9018181FD018583C9
:103E6000F9018281FD018683F9018381FD01878348
:103E7000838180688383109240030FC18091520335
:103E8000A0915003B0915103803140F080E1EDEBFF
:103E9000F5E00D9001928A95E1F70DC08D919D910D
:103EA0000D90BC91A02D8093BD059093BE05A0936D
:103EB000BF05B093C00580911E018823E1F31F92D6
:103EC00080911B018F9384E58F930E943B1A8AEFA8
:103ED00080934D038FEF80931C0180EA9FE00E9446
:103EE000BB2490934503809344030F900F900F9051
:103EF000D4C0E0915003F09151038081918190935F
:103F0000C5018093C401C9C0E0915003F0915103F1
:103F1000808180931D01803218F08FE180931D0114
:103F20008FEF80931C01B9C080915203843108F057
:103F3000B4C0A0915003B091510389E0EAEAF5E0E2
:103F40000D9001928A95E1F78091AE0580930F085C
:103F50008091BA0B87FF04C08091AF05882319F4C4
:103F60001092AF059AC08FE080934C0396C0809169
:103F7000480390914903892B89F4E0915003F09113
:103F80005103E081EE2351F08AE0E89FC001112443
:103F90000E94BB249093A7058093A605E09150034F
:103FA000F091510390818AE0989FC0011124909371
:103FB00049038093480315C08FEF80931C01E09163
:103FC0005003F091510390818AE0989FC001112421
:103FD00090934B0380934A03892B19F081E08093DF
:103FE0005A0380EA9FE00E94BB249093450380938C
:103FF000440353C08FEF80931C01E0915003F09174
:104000005103908197FD08C082E08093570310927E
:104010004703109246031AC090958091C403892BE0
:104020008093C40391818AE0989FC00111249093EA
:1040300047038093460384E08093570380EA9FE020
:104040000E94BB24909345038093440381E08093B6
:104050005B0323C08FEF80931C01E0915003F0912C
:10406000510380818093C50381E080935C0315C078
:1040700080914F03882351F0E0915003F091510358
:10408000E081E23019F4E093590307C081E08093A6
:10409000590303C081E080935D0310925503109291
:1040A00051031092500310924F03E3E0CE5F0C9443
:1040B00028C2982F8091C00085FFFCCF9093C60046
:1040C000089580E290E00E94D43D8093CA018B3035
:1040D000D0F481E290E00E94D43D282F33278091D4
:1040E000CA01E82FFF27CF0101962817390759F495
:1040F000EE0FFF1FE15EFE4F8081918190931A01C8
:104100008093190103C088E08093CA01809119014E
:1041100090911A01AA27BB27BC01CD0120E530E010
:1041200040E050E00E946EC19B01AC0160E07DE286
:1041300081E391E00E94C0C1DA01C90105976AE0FC
:1041400070E00E9499C19B0188E18093C100809139
:10415000C00082608093C0008091C100806880931D
:10416000C1008091C10080648093C100832F992792
:104170008093C5002093C40080914A0390914B0323
:104180000E94BB249093A9058093A8058CED90E034
:104190000E94BB249093D6058093D50582E080933E
:1041A000B30584E18093B4051092B7058BE080934A
:1041B000B5058FEF8093BB05809114018093BA05FC
:1041C0000E94BC188093B6051092510310925003C0
:1041D00010924F030895AAE1B0E0E1EFF0E20C94F1
:1041E0000BC280911E01882309F4D9C28091440337
:1041F000909145030E94C424882361F010924703E4
:104200001092460310924B0310924A0310924903F6
:10421000109248038091460390914703892B41F007
:104220008091D1069091D2060E94C424882329F45B
:1042300080915B03882309F460C080911E0188236C
:1042400009F45BC08091570303E218E08430A8F0C2
:104250000E949E2F80E590E09F938F931F930F9372
:1042600081E08F938F9388E48F930E943B1A2DB740
:104270003EB7295F3F4F2DBF34C01092C60385EC77
:1042800094E09F938F9381E99FE29F938F93E091B6
:104290009605F0919705099584E190E09F938F939F
:1042A0001F930F9381E090E09F938F9387E593E0B6
:1042B0009F938F9382E08F9381E08F9388E48F9315
:1042C0000E943B1A80915703982F8F5F809357036A
:1042D0002DB73EB7215F3F4F2DBF943010F01092A5
:1042E000570380914603909147030E94BB2490930B
:1042F000D2068093D10610925B0380915C038823E1
:1043000051F180911E01882331F10E949E2F80E59A
:1043100090E09F938F9383E298E09F938F9321E0A7
:1043200030E03F932F9388E591E09F938F933F93E5
:104330002F9385EC93E09F938F9383E08F9381E09D
:104340008F938CE48F930E943B1A10925C038DB77D
:104350009EB70F968DBF90915903992309F449C0D8
:1043600080911E01882309F444C0923069F5809140
:10437000C90B89838091CA0B8A838091CB0B8D8373
:104380008091CD0B88878FEF8E838F838091B505C9
:104390008B838091BB0589878091BC058A878AE0E1
:1043A00090E09F938F93CE0101969F938F9381E02E
:1043B0008F938F9386E58F930E943B1A2DB73EB75C
:1043C000295F3F4F2DBF13C08AE090E09F938F93EA
:1043D00083EB95E09F938F9381E08F938F9386E596
:1043E0008F930E943B1A8DB79EB707968DBF109290
:1043F000590380915D038823E1F080911E01882399
:10440000C1F089E090E09F938F938AEA95E09F93B3
:104410008F9381E08F9380911B018F9387E48F931B
:104420000E943B1A10925D032DB73EB7295F3F4FA4
:104430002DBF80914A0390914B03892B41F08091CD
:10444000A8059091A9050E94C424882321F4809195
:104450005A03882339F180911E01882319F10E94A3
:10446000A64782E490E09F938F938DEC97E09F9313
:104470008F9381E08F938F9384E48F930E943B1AF4
:1044800010925A038DB79EB707968DBF80914A034D
:1044900090914B03009731F00E94BB249093A905A3
:1044A0008093A8058091480390914903892B09F4D2
:1044B000A0C08091A6059091A7050E94C4248823DE
:1044C00009F497C080911E01882309F492C080915D
:1044D000D20B9091D30B909399058093980580917E
:1044E000D40B9091D50B90939B0580939A052091C6
:1044F000B30B3091B40B4091B50B5091B60BDA0170
:10450000C90163E0880F991FAA1FBB1F6A95D1F7E5
:10451000820F931FA41FB51F820F931FA41FB51FE7
:104520002091760130917701409178015091790185
:10453000BC01CD010E94E2C130939D0520939C05F2
:104540008091450490914604A0914704B09148049D
:1045500009E0B595A795979587950A95D1F780932A
:104560009E058091410490914204A0914304B09132
:10457000440419E0B595A795979587951A95D1F7B5
:1045800080939F0580914D0490914E04A0914F041B
:10459000B0915004F9E0B595A79597958795FA9550
:1045A000D1F78093A00580911408909115089093FD
:1045B000A2058093A1058EE090E09F938F9388E9F8
:1045C00095E09F938F9381E08F938F9383E48F93F4
:1045D0000E943B1A80914803909149030E94BB249A
:1045E0009093A7058093A6052DB73EB7295F3F4F4F
:1045F0002DBF80911D018F3F71F19927E4E0880F55
:10460000991FEA95E1F78B539D4F8E01055F1F4F70
:1046100040E150E0BC01C8010E94B8BF80E190E0D9
:104620009F938F931F930F9381E090E09F938F93BD
:104630008DE191E09F938F9382E08F9381E08F9340
:1046400081E48F930E943B1A8FEF80931D018DB7F9
:104650009EB70B968DBF80910F088823D1F0809173
:104660001E018823B1F081E090E09F938F938FE04B
:1046700098E09F938F9381E08F938F9382E48F9341
:104680000E943B1A10920F082DB73EB7295F3F4F8B
:104690002DBF809158038823C9F080911E01882383
:1046A000A9F086E490E09F938F9384EC9AE09F9327
:1046B0008F9381E08F938F9380E58F930E943B1AB5
:1046C000109258038DB79EB707968DBF80911E013B
:1046D000882309F464C08091D5059091D6050E9485
:1046E000C424882309F45BC0F89480914003882394
:1046F000A9F480916803482F552780917308282FCB
:104700003327CA010196B9010E94ADC180936803A5
:104710008F5F8B8785E08093400304C08150809336
:1047200040031B86789490E020917308921788F4D8
:10473000DE011C96EEECF9E080914D03882319F020
:104740008B8580688B8780813F968D939F5F9217C2
:1047500098F380912104882319F082E090E002C050
:1047600084E690E00E94BB249093D6058093D50503
:104770005C9A80917308992701969F938F93CE013D
:104780000B969F938F9381E08F938F9381E28F930A
:104790000E943B1A2DB73EB7295F3F4F2DBFE4E083
:1047A000C65E0C9427C21F920F920FB60F9211246F
:1047B0002F933F935F936F937F938F939F93AF93C9
:1047C000BF93EF93FF9380917103882329F0809129
:1047D000710381508093710380910005882319F043
:1047E00081508093000580917903815080937903F3
:1047F0008F3F09F051C089E080937903809177035E
:104800009091780301969093780380937703809139
:104810003E018F5F817080933E01882349F480912F
:104820007603843028F4809176038F5F809376033B
:10483000349903C081E080936F038091720390915B
:104840007303892B11F180917203909173030B977D
:1048500050F080917203909173030A9790937303C1
:104860008093720304C010927303109272038091BC
:1048700072039091730320913701309138018223A4
:104880009323892B41F0479A07C08FEF9FEF9093B6
:10489000380180933701479880916F03882309F48A
:1048A0005AC02091D901222309F055C08091A10B53
:1048B00083FF51C086B19927FC01E071F07084FF3D
:1048C00013C08091740390917503019690937503C2
:1048D000809374038091740390917503895E934073
:1048E000D0F120936F0337C08091740390917503CA
:1048F000892B69F180917403909175038A569140D8
:1049000030F5809174039091750369E270E00E9424
:1049100099C18091740390917503860F971F9093AE
:1049200075038093740380917403909175030B97C2
:1049300050F080917403909175030A979093C5018C
:104940008093C40104C0F093C501E093C4011092A8
:10495000750310927403FF91EF91BF91AF919F91F6
:104960008F917F916F915F913F912F910F900FBE2B
:104970000F901F9018952091770330917803280F9E
:10498000391FC9010196089520917703309178036A
:10499000821B930B892F99278695807490700895B8
:1049A000CF93DF930E94BB24EC01CE010E94C4246C
:1049B0008823D9F3DF91CF910895CF93DF930E949D
:1049C000BB24EC0109C080914401882329F0909315
:1049D00044018FEC80937A00CE010E94C424982F6A
:1049E000882389F3DF91CF9108959FB7F8945F985A
:1049F0003E9A469A8091B0008F708093B00080916B
:104A0000B00083608093B0008091B1008B7380937D
:104A1000B1008091B1008B608093B1001092B20020
:104A20008FEF8093B3008091B00080688093B000D6
:104A3000809170008A7F809370009FBF08958AE004
:104A400090E00E94BB24909311088093100882E0AC
:104A500085BD83EB84BD8FEF88BD84EB87BD86E089
:104A600086BD80916E00816080936E000895809174
:104A700017092091A10182FF30C09091A4088CE316
:104A8000989FB00111249091A30880E5989FA00100
:104A90001124922F905897FD9D5F9595959586E0EE
:104AA0009802C00111242091350130913601281B54
:104AB000390B3093360120933501421753072CF000
:104AC000509336014093350108952617370784F037
:104AD00070933601609335010895822F992736E04F
:104AE000880F991F3A95E1F790933601809335012D
:104AF0000895A0E0B0E0EFE7F5E20C9408C2D82EEC
:104B00008091AB08E82FFF27E658FE4F9681C081C1
:104B100080913D0120911909813009F021C127FFC1
:104B200005C0C0E0D0E0E0E0F0E046C0892F992762
:104B300087FD9095A92FB92F2091610430916204CF
:104B40004091630450916404BC01CD010E946EC188
:104B500097FF04C061587F4F8F4F9F4F7B018C019F
:104B600087E015950795F794E7948A95D1F78C2FF0
:104B7000992787FD9095A92FB92F20915D04309139
:104B80005E0440915F0450916004BC01CD010E941D
:104B90006EC197FF04C061587F4F8F4F9F4FC7E092
:104BA0009595879577956795CA95D1F7F801E701AF
:104BB000C61BD70BE80BF90B2091DF043091E00402
:104BC000C901B3E0880F991FBA95E1F7821B930BD7
:104BD000AA2797FDA095BA2FC81BD90BEA0BFB0B90
:104BE00080919F019927AA27BB27BC01CD019E0177
:104BF000AF010E946EC197FF04C061507E4F8F4F7E
:104C00009F4FFC01EB01A9E0F595E795D795C79576
:104C1000AA95D1F71091170960913501709136016D
:104C200012FF05C070933C0160933B0118C0409196
:104C30003B0150913C018091AA08282F3327CB01DA
:104C4000841B950BB9010E94ADC180913B019091ED
:104C50003C01860F971F90933C0180933B0110FF0E
:104C600014C080913B0190913C0197FD0F9674E038
:104C7000959587957A95E1F7AA2797FDA095BA2F84
:104C8000C80FD91FEA1FFB1F15C080913B019091EF
:104C90003C0197FD0F9664E0959587956A95E1F73D
:104CA000AA2797FDA095BA2F8C1B9D0BAE0BBF0BAF
:104CB000FD01EC012091DF08222331F1DD2021F5F7
:104CC000332780916B0390916C03829FA001839F97
:104CD000500D929F500D1124CA01AA2797FDA0954F
:104CE000BA2F8C0F9D1FAE1FBF1F2F5F3F4F442752
:104CF00037FD4095542FBC01CD010E94E2C1309395
:104D00006C0320936B0304C0D0936C03C0936B03BC
:104D10008091A308282F3327220F331F220F331F20
:104D200080916B0390916C03821793077CF08091C4
:104D3000A408282F3327220F331F220F331F8091FF
:104D40006B0390916C032817390724F430936C039C
:104D500020936B0380913D018F5F80933D0104C1DF
:104D600027FF05C0C0E0D0E0E0E0F0E046C0892FBA
:104D7000992787FD9095A92FB92F20915D04309137
:104D80005E0440915F0450916004BC01CD010E941B
:104D90006EC197FF04C061587F4F8F4F9F4F7B01BB
:104DA0008C0197E015950795F794E7949A95D1F7BC
:104DB0008C2F992787FD9095A92FB92F20916104F9
:104DC000309162044091630450916404BC01CD01B0
:104DD0000E946EC197FF04C061587F4F8F4F9F4F55
:104DE000FC01EB0187E0F595E795D795C7958A9586
:104DF000D1F7CE0DDF1DE01FF11F80919E01992795
:104E0000AA27BB27BC01CD019E01AF010E946EC144
:104E100097FF04C061507E4F8F4F9F4FFC01EB0105
:104E2000B9E0F595E795D795C795BA95D1F78091F3
:104E3000A0019927A6E0880F991FAA95E1F7409154
:104E4000390150913A012091AA083327841B950B10
:104E5000B9010E94ADC18091390190913A01860F4C
:104E6000971F90933A01809339018091170981FF30
:104E700014C08091390190913A0197FD0F9674E02A
:104E8000959587957A95E1F7AA2797FDA095BA2F72
:104E9000C80FD91FEA1FFB1F15C0809139019091DF
:104EA0003A0197FD0F9664E0959587956A95E1F72D
:104EB000AA2797FDA095BA2F8C1B9D0BAE0BBF0B9D
:104EC000FD01EC012091E008222331F1DD2021F5E4
:104ED00033278091690390916A03829FA001839F89
:104EE000500D929F500D1124CA01AA2797FDA0953D
:104EF000BA2F8C0F9D1FAE1FBF1F2F5F3F4F442740
:104F000037FD4095542FBC01CD010E94E2C1309382
:104F10006A032093690304C0D0936A03C0936903B2
:104F20008091A708282F3327220F331F220F331F0A
:104F30008091690390916A03821793077CF08091B6
:104F4000A808282F3327220F331F220F331F8091E9
:104F5000690390916A032817390724F430936A0390
:104F60002093690310923D01E7E0CDB7DEB70C94C2
:104F700024C21F920F920FB60F9211242F933F93CA
:104F80004F935F938F939F93EF93FF9380917A0357
:104F9000882309F0FEC08091B00086FFC4C08091D4
:104FA000B0008F7B8093B00030917D032091A908E1
:104FB0003323D9F433278DED96E0289FA001299F54
:104FC000500D389F500D1124CA0120917B03309160
:104FD0007C03821B930B90936E0380936D0310925E
:104FE0007C0310927B03469AD1C0231738F48AE0E1
:104FF00090E090936E0380936D03C8C089EA93E0BC
:1050000090936E0380936D038091E203882389F06F
:10501000363078F4E32FFF27EC51F74F8081882357
:1050200041F09927880F991F880F991F87559E4F28
:105030004DC0832F99278330910529F18430910544
:1050400034F48130910549F0029781F02FC084300B
:105050009105E1F00597E9F029C080916D039091E9
:105060006E0320916B0330916C0308C080916D0337
:1050700090916E032091690330916A03820F931F10
:105080008050924023C08091750B05C08091560BD3
:1050900002C080917E0B282F3327220F331F220F4F
:1050A000331F80916D0390916E03E8CFE32FFF27AC
:1050B000EE0FFF1FEC53F54F20813181220F331F7C
:1050C00080916D0390916E03820F931F90936E03F6
:1050D00080936D0380916D0390916E0355E08D3D3B
:1050E000950718F08CED95E005C08757914030F496
:1050F00087E791E090936E0380936D0320916D0399
:1051000030916E032C5B304030936E0320936D031F
:1051100080917B0390917C03820F931F90937C037B
:1051200080937B0333C08091B00080648093B00093
:105130008CEB90E090936E0380936D0380917B03E2
:1051400090917C0384549F4F90937C0380937B03C6
:1051500080917003882321F480917003823011F4D0
:10516000469801C0469A80917D038F5F80937D03AE
:10517000282F33278091A908992701968217930732
:105180002CF481E080933D0110927D0381E08093B7
:105190007A0320916D0330916E0341E02F3734077D
:1051A00030F08FEF8093B3002F5F30400FC02F3F60
:1051B0003105C9F0C0F0A9014F5F50404F3751058C
:1051C00050F480E88093B3002058304030936E0351
:1051D00020936D0312C08FEF8093B30050936E0342
:1051E00040936D030AC080916D038093B3001092C9
:1051F0006E0310926D0310927A03FF91EF919F91CD
:105200008F915F914F913F912F910F900FBE0F9013
:105210001F90189510927C008FEC80937A0008956F
:105220008091E903609142017091430120919203C2
:10523000882379F0CB01AA27BB27332727FD309598
:10524000432F532FBC01CD010E946EC1DC01CB0165
:1052500016C084E0660F771F8A95E1F7CB01AA2775
:10526000BB27332727FD3095432F532FBC01CD019A
:105270000E946EC1DC01CB010497A109B1098093A2
:105280008A0390938B03A0938C03B0938D030895AE
:10529000CF93DF93109292030E94102983E090E055
:1052A0000E94D43DC82FDD27C03FD10508F42A96BF
:1052B000C7BD8C2F809588BD86E990E00E94DD24D3
:1052C00080914801909149018152934010F0C0EFC4
:1052D000D0E0C630D10510F1C7BD8C2F809588BDB8
:1052E00084E690E00E94DD248AED94E09F938F9302
:1052F00089E590E29F938F93E0919605F091970551
:10530000099580914801909149010F900F900F905D
:105310000F908152934010F42197DBCFC093200867
:105320006C2F83E090E00E94DC3D8091810880FF3B
:105330000AC0809120088A508C3D28F08091B805E1
:1053400080648093B8058FE0809341018091E903E8
:105350008823E9F080911401873150F4CC38D105CD
:10536000B0F480EA90E08C1B9D0B6AE170E009C00C
:10537000CA3AD10560F48CEB90E08C1B9D0B6FE07A
:1053800070E00E9499C1CB01815F809341018091BF
:105390004101282F33278091480190914901829F34
:1053A000A001839F500D929F500D1124CA01AA277E
:1053B000BB2780934E0190934F01A0935001B0936F
:1053C000510180919703909198039C01442737FDE8
:1053D0004095542F80914E0190914F01A091500122
:1053E000B0915101820F931FA41FB51F80934A01F2
:1053F00090934B01A0934C01B0934D018CE291E04E
:105400000E94DD24DF91CF9108951F920F920FB675
:105410000F921124EF92FF920F931F932F933F93BC
:105420004F935F936F937F938F939F93AF93BF93AC
:10543000CF93DF93EF93FF938091AC03282F332713
:10544000442755278F5F8093AC03F9012231310542
:1054500008F037C5EA5BFF4F0C9434C280917800A6
:105460009091790046C08091780090917900EBC1CD
:1054700080917800909179009093B0038093AF036E
:10548000FBC180916B0490916C0420917800309165
:105490007900821B930B90931308809312088091DC
:1054A0001208909113089093BA038093B90303C232
:1054B000809178009091790020916D0430916E0474
:1054C000821B930B90931F0880931E0880911E08E7
:1054D00090911F089093BC038093BB03F4C4809108
:1054E000B3039091B4032091780030917900820F3A
:1054F000931F9093B4038093B30381E0E5C480913C
:10550000B1039091B2032091780030917900820F1D
:10551000931F9093B2038093B10384E0D5C480912C
:10552000180983FF26C080915601909157019C0174
:10553000220F331F280F391F4091780050917900B6
:105540008BE090E0489FB001499F700D589F700D0F
:105550001124CB016EE170E00E9499C1260F371F24
:105560003695279536952795309357012093560108
:1055700042C08091C2039091C303892B91F4209182
:10558000780030917900C90153E0880F991F5A952E
:10559000E1F7820F931F820F931F9093C3038093B1
:1055A000C2032091780030917900C90143E0880F4F
:1055B000991F4A95E1F7820F931F820F931F209145
:1055C000C2033091C3038217930718F02E5F3F4F39
:1055D00002C0225030403093C3032093C203809115
:1055E000C2039091C3036FE170E00E9499C1709370
:1055F00057016093560185E067C4809178009091CF
:105600007900909315088093140880911408909164
:1056100015084091670450916804841B950B6091B4
:105620006604262F332727FD3095821B930B90931A
:105630009A03809399038091E903882309F071C04C
:105640008091990390919A0302977CF172E04E3E0B
:1056500057070CF0A7C02091AD033091AE032B5F2C
:105660003F4F3093AE032093AD03255030408091DF
:10567000F3039091F403845F914030F4215F3F4F36
:105680003093AE032093AD038091AD039091AE03B0
:10569000853691050CF486C04F5F5F4F50936804C8
:1056A000409367048456904037C08091990390914D
:1056B0009A038F5F9F4F0CF075C082E04732580706
:1056C0000CF470C02091AD033091AE0325503040F2
:1056D0003093AE032093AD032B5F3F4F8091F303D4
:1056E0009091F403845F914030F42F503040309318
:1056F000AE032093AD038091AD039091AE037FEF95
:105700008C3997070CF04EC04150504050936804BC
:10571000409367048C599F4F9093AE038093AD03E1
:1057200041C080916A0B90916B0B8F5C9F41D4F1CB
:105730008091990390919A030297ACF02091AD0368
:105740003091AE03C90101969093AE038093AD03EF
:10575000895893413CF166301CF46F5F6093660496
:10576000275833411BC08091990390919A038F5F12
:105770009F4FC4F42091AD033091AE03C90101974E
:105780009093AE038093AD0388579C4E5CF46B3FBF
:105790001CF061506093660429573C4E3093AE0371
:1057A0002093AD038091990390919A039C01442723
:1057B00037FD4095542F80913D0490913E04A09177
:1057C0003F04B0914004820F931FA41FB51F809324
:1057D0003D0490933E04A0933F04B0934004209175
:1057E0003D0430913E0440913F045091400457FFE6
:1057F00004C021503C4F4F4F5F4F9AE0559547955D
:10580000379527959A95D1F780913D0490913E0464
:10581000A0913F04B0914004821B930BA40BB50BE5
:1058200080933D0490933E04A0933F04B0934004C2
:10583000F7C08091B1039091B2032091780030912C
:105840007900820F931F9093B2038093B10310925B
:10585000AB033CC320917800309179008091AF0375
:105860009091B003280F391F8FEF97E0821B930BA5
:105870009093A00380939F038091400125C3809162
:105880006B0490916C042091780030917900821B18
:10589000930B9093130880931208809112089091B3
:1058A00013082091B9033091BA03820F931F90938C
:1058B0009E0380939D0380913F0106C380917800F1
:1058C0009091790020916D0430916E04821B930BAE
:1058D00090931F0880931E0880911E0890911F08C6
:1058E0002091BB033091BC03820F931F90939C03C4
:1058F00080939B03E8C22091B3033091B40380915D
:10590000780090917900280F391F220F331F220F42
:10591000331F3093B4032093B303C90137FD0796B7
:1059200003E0959587950A95E1F79093A4038093FA
:10593000A3038091B5039091B603820F931F97FD47
:105940000196959587959093B6038093B503209122
:10595000830430918404821B930B909355018093B0
:1059600054012091A9033091AA0380915401909190
:105970005501280F391F37FF02C02F5F3F4F359564
:1059800027953093AA032093A903B7CD2091B103A3
:105990003091B2038091780090917900280F391FDF
:1059A000220F331F220F331F3093B2032093B10312
:1059B000C90137FD0796A3E095958795AA95E1F76C
:1059C0009093A2038093A1038091B7039091B803B1
:1059D000820F931F97FD0196959587959093B80335
:1059E0008093B7032091810430918204821B930B32
:1059F00090935301809352012091A7033091A80303
:105A00008091520190915301280F391F37FF02C036
:105A10002F5F3F4F359527953093A8032093A70319
:105A200083E052C28091E903882309F180E00E945B
:105A3000B2BA9B01AC0120503F4F4F4F5F4F57FF11
:105A400006C09B01AC0121503D4F4F4F5F4F79E0A5
:105A500055954795379527957A95D1F720937E03ED
:105A600030937F03409380035093810310C0809153
:105A70001C0490911D04A0911E04B0911F048093FA
:105A80007E0390937F03A0938003B09381031092D1
:105A9000AC0381E08093440180918E0390918F0349
:105AA000019690938F0380938E038091780090915C
:105AB000790090934901809348018091E9038823FC
:105AC00009F4ADC080914801909149017C01002703
:105AD000112780918A0390918B03A0918C03B09140
:105AE0008D03E81AF90A0A0B1B0BE092BD03F09232
:105AF000BE030093BF031093C0038091850490916F
:105B000086040097C1F00A9708F0DDC18091410139
:105B1000282F332744275527C801B7010E946EC19B
:105B2000DC01CB0180934E0190934F01A093500173
:105B3000B0935101C8C180914101282F33274427D8
:105B4000552780914E0190914F01A0915001B09145
:105B50005101BC01CD010E94E2C180914E019091A2
:105B60004F01A0915001B0915101821B930BA40BE6
:105B7000B50B80934E0190934F01A0935001B093C9
:105B8000510180914E0190914F01A0915001B0912F
:105B900051018E0D9F1DA01FB11F80934E01909348
:105BA0004F01A0935001B0935101809197039091C0
:105BB00098039C01442737FD4095542F80914E0156
:105BC00090914F01A0915001B0915101820F931F0C
:105BD000A41FB51F80934A0190934B01A0934C01E1
:105BE000B0934D018091160890911708A091180864
:105BF000B091190820914A0130914B0140914C011C
:105C000050914D01821B930BA40BB50B8093820323
:105C100090938303A0938403B093850354C1809130
:105C2000480190914901AA27BB27C091BD03D0919B
:105C3000BE03E091BF03F091C003C80FD91FEA1F54
:105C4000FB1FC093BD03D093BE03E093BF03F0934B
:105C5000C0038091C1038F5F8093C103803108F43A
:105C600032C180914E0190914F01A0915001B091AD
:105C700051019C01AD0163E0220F331F441F551FEA
:105C80006A95D1F7281B390B4A0B5B0B2C0F3D1F74
:105C90004E1F5F1F80918A0390918B03A0918C030C
:105CA000B0918D03281B390B4A0B5B0B57FF04C0C7
:105CB000295F3F4F4F4F5F4F03E05595479537950D
:105CC00027950A95D1F720934E0130934F014093C9
:105CD000500150935101C0911608D0911708E091DE
:105CE0001808F091190880914E0190914F01A091F0
:105CF0005001B0915101C81BD90BEA0BFB0BC093AB
:105D00008203D0938303E0938403F093850320916F
:105D1000930330919403409195035091960357FF5C
:105D200004C0215F3F4F4F4F5F4F14E0559547959B
:105D3000379527951A95D1F7809193039091940305
:105D4000A0919503B0919603821B930BA40BB50B06
:105D50008093930390939403A0939503B093960339
:105D60008091930390919403A0919503B091960331
:105D70008C0F9D1FAE1FBF1F8093930390939403BE
:105D8000A0939503B093960380919303909194030D
:105D9000A0919503B0919603B7FF03C00F96A11D84
:105DA000B11DC4E0B595A79597958795CA95D1F78C
:105DB0002091820330918303281B390B64E021304A
:105DC00036071CF020E034E006C07CEF20303707B7
:105DD00014F420E03CEF8091900390919103809126
:105DE00090039091910397FF03C0909581959F4FE9
:105DF000A901F3E0440F551FFA95E1F78D5B92403E
:105E0000C4F080919003909191039C01E4E0220FF3
:105E1000331FEA95E1F7281B390B240F351F37FF95
:105E200002C0215F3F4F74E0359527957A95E1F7E1
:105E300017C080919003909191039C0165E0220F1F
:105E4000331F6A95E1F7281B390B240F351F37FFE5
:105E500002C0215E3F4F45E0359527954A95E1F711
:105E600030939103209390038091BD039091BE03E2
:105E7000A091BF03B091C003B7FF03C00196A11D5D
:105E8000B11DB595A795979587958093BD03909380
:105E9000BE03A093BF03B093C00388E08093C10307
:105EA00080914E0190914F01A0915001B09151010C
:105EB00080934A0190934B01A0934C01B0934D0104
:105EC00002C01092AC0382E08093AB038091AB03DD
:105ED00080937C008091AC03882319F08FEC809331
:105EE0007A00FF91EF91DF91CF91BF91AF919F9198
:105EF0008F917F916F915F914F913F912F911F9162
:105F00000F91FF90EF900F900FBE0F901F9018957C
:105F100090E2E3E2F8E08FE49193815087FFFCCFB9
:105F200008959091C603903540F4E92FFF27ED5D69
:105F3000F74F80839F5F9093C6030895AF92BF92FF
:105F4000CF92DF92FF920F931F93CF93DF938091B5
:105F5000C703882321F52091C40320FF0AC0809144
:105F6000C503882311F0815002C0809158018093AD
:105F7000C50321FF0CC09091C5038091580198176B
:105F800019F41092C50303C09F5F9093C503822F3D
:105F9000992780FF04C081FF02C01092C5030E94B0
:105FA000882F8091C503282F332741E9A42E4FE283
:105FB000B42EC0919605D09197058A3098F481E16E
:105FC0008093C6033F932F938CED94E09F938F9320
:105FD000BF92AF92FE0109952DB73EB72A5F3F4FA2
:105FE0002DBF12C080E18093C6033F932F9381EEB3
:105FF00094E09F938F93BF92AF92FE0109954DB7A6
:106000005EB74A5F5F4F4DBF2091C503822F99272E
:10601000AA27BB27FC01449710F00C946C3BE85A6C
:10602000FF4F0C9434C28091000191E9A92E9FE2A8
:10603000B92EC0919605D09197058F3F79F41092B3
:10604000C60386EE94E09F938F93BF92AF92FE01BA
:1060500009950F900F900F900F9012C01092C603E9
:1060600080E091E09F938F9386EF94E09F938F93CE
:10607000BF92AF92FE0109958DB79EB706968DBF70
:1060800084E18093C60381E690E09F938F9384E13F
:1060900090E09F938F9382E090E09F938F93809105
:1060A00014016AE00E948DC1892F99279F938F93D5
:1060B000809114010E948DC199279F938F938DEF3A
:1060C00094E09F938F93C1E9DFE2DF93CF93E09158
:1060D0009605F0919705099588E28093C603EDB780
:1060E000FEB73E96EDBF88E299E09F938F93809133
:1060F000120199279F938F9385E195E09F938F934A
:10610000DF93CF93E0919605F091970509958091E3
:10611000F0032DB73EB7285F3F4F2DBF81FF12C060
:1061200088E38093C6038FE195E09F938F93DF937D
:10613000CF93E0919605F091970509950F900F90F8
:106140000F900F908091B90599278C010071107004
:1061500084FF06C08CE38093C60384E295E059C0B7
:106160009091E704992351F18CE38093C603892F22
:1061700099279F938F9381E395E09F938F93DF936C
:10618000CF93E0919605F091970509951F930F9392
:106190009091E70481E1989FC001112488559F4E9A
:1061A0009F938F93DF93CF93E0919605F09197059E
:1061B00009954DB75EB7445F5F4FF6C69091B8053D
:1061C000992351F08CE38093C603892F99279F93DD
:1061D0008F9389E395E0FEC09091CF03992371F0EE
:1061E0008CE38093C603892F99279F938F9380E533
:1061F00095E09F938F93DF93CF9334C580916C018B
:1062000090916D01069758F48CE38093C60386E65F
:1062100095E09F938F93DF93CF930C944C3A90919A
:10622000850E9E3110F00C94753B8CE38093C60371
:10623000892F99279F938F9383E795E09F938F935F
:10624000DF93CF93E0919605F091970509952DB7CF
:106250003EB72A5F3F4F0EC78091B80501E9A02ED7
:106260000FE2B02EC0919605D091970520911C04A5
:1062700030911D0440911E0450911F0486FF1AC0E6
:106280001092C603CA01B90125E030E040E050E0B9
:106290000E94E2C13F932F9387E895E09F938F93ED
:1062A000BF92AF92FE0109954DB75EB74A5F5F4F4F
:1062B0004DBF18C01092C603CA01B90125E030E0F5
:1062C00040E050E00E94E2C13F932F9384E995E0C3
:1062D0009F938F93BF92AF92FE0109958DB79EB7A2
:1062E00006968DBF84E18093C60380911804909137
:1062F0001904A0911A04B0911B04BC01CD0125E042
:1063000030E040E050E00E94E2C13F932F9381EAE9
:1063100095E09F938F93C1E9DFE2DF93CF93E09104
:106320009605F0919705099588E28093C603EDB72D
:10633000FEB73696EDBF80914801909149019F9339
:106340008F938EEA95E09F938F93DF93CF93E091A5
:106350009605F091970509958CE38093C6032DB7B8
:106360003EB72A5F3F4F2DBF87B599279F938F93E5
:106370008BEB95E09F938F93DF93CF93E0919605FE
:10638000F091970509954DB75EB74A5F5F4F4DBFD6
:106390008091E903882311F40C94753B89E3809381
:1063A000C60388EC95E09F938F93DF93CF93E091A2
:1063B0009605F091970509958DE48093C6030F909B
:1063C0000F900F900F908091410199279F938F9389
:1063D0008CEC95E09F938F93DF93CF93E09196059C
:1063E000F091970509958DB79EB70696BFC4109298
:1063F000C6038FEC95E09F938F93C1E9DFE2DF93B3
:10640000CF93E0919605F0919705099584E18093EB
:10641000C6030F900F900F900F90809161049091A0
:106420006204A0916304B0916404B7FF04C081507A
:106430009C4FAF4FBF4F1AE0B595A795979587959D
:106440001A95D1F7BF93AF939F938F938CED95E0FF
:106450009F938F93DF93CF93E0919605F0919705EB
:10646000099588E28093C603EDB7FEB73896EDBF75
:1064700080915D0490915E04A0915F04B0916004EE
:10648000B7FF04C081509C4FAF4FBF4FFAE0B595A6
:10649000A79597958795FA95D1F7BF93AF939F935B
:1064A0008F938BEE95E09F938F93DF93CF93E09143
:1064B0009605F091970509958CE38093C6032DB757
:1064C0003EB7285F3F4F2DBF8091AA0B9091AB0B39
:1064D0009F938F938AEF95E09F938F93DF93CF9352
:1064E0005AC5E1E0FE2EC1E0D0E006EC1AE09F2D97
:1064F000969584E1989FC00111248093C603F8010A
:10650000828193819F938F932196DF93CF932197DD
:10651000808191819F938F93DF93CF9389E096E061
:106520009F938F9381E99FE29F938F93E0919605CC
:10653000F091970509952DB73EB7245F3F4F2DBFCA
:1065400032E0F30E22960C5F1F4F48E04F1578F6AD
:106550000C94753B1092C6038091BF0A9091C00ABB
:106560009F938F938091C20A9091C30A9F938F93B8
:106570008BE196E09F938F9301E91FE21F930F93A6
:10658000E0919605F0919705099584E18093C60303
:106590008DB79EB708968DBF8091BD0A9091BE0AB7
:1065A0009F938F9380910A0B90910B0B81589F4F73
:1065B0009F938F938BE296E09F938F931F930F93FC
:1065C000E0919605F0919705099588E28093C603BE
:1065D000EDB7FEB73896EDBF80917A08E82FFF2718
:1065E000EE0FFF1FEC53F54F8081918181589F4F33
:1065F0009F938F9380917908E82FFF27EE0FFF1F5D
:10660000EC53F54F8081918181589F4F9F938F93D9
:106610008BE396E09F938F931F930F93E0919605E2
:10662000F091970509958CE38093C6032DB73EB78B
:10663000285F3F4F2DBF80917C08E82FFF27EE0F8A
:10664000FF1FEC53F54F8081918181589F4F9F939D
:106650008F9380917B08E82FFF27EE0FFF1FEC53ED
:10666000F54F8081918181589F4F9F938F938BE449
:1066700096E09F938F931F930F93E0919605F0916F
:10668000970509954DB75EB7485F5F4F8DC410926F
:10669000C6038BE596E09F938F93C1E9DFE2DF931A
:1066A000CF93E0919605F0919705099584E1809349
:1066B000C6030F900F900F900F90809183049091DC
:1066C00084049F938F93209183043091840437FF37
:1066D00002C0295F3F4F73E0359527957A95E1F722
:1066E0008091A3039091A403821B930B9F938F939C
:1066F00089E696E09F938F93DF93CF93E091960581
:10670000F0919705099588E28093C6038DB79EB7EF
:1067100008968DBF80918104909182049F938F93FE
:10672000209181043091820437FF02C0295F3F4FDE
:1067300063E0359527956A95E1F78091A1039091E3
:10674000A203821B930B9F938F9388E796E09F93FE
:106750008F93DF93CF93E0919605F091970509957C
:106760008CE38093C603EDB7FEB73896EDBF8091FA
:106770007F04909180049F938F9380917F049091E8
:10678000800420919F033091A003821B930B9F9361
:106790008F9387E896E09F938F93DF93CF93E09159
:1067A0009605F091970509951092C8035FC48091F2
:1067B000C8039927009721F0019709F479C099C17E
:1067C0001092C60386E996E09F938F9301E91FE23A
:1067D0001F930F93E0919605F0919705099584E139
:1067E0008093C6030F900F900F900F9080916D04CF
:1067F00090916E049F938F9380919B0390919C0343
:106800009F938F9383EA96E09F938F931F930F93A9
:10681000E0919605F0919705099588E28093C6036B
:106820004DB75EB7485F5F4F4DBF80916B0490914D
:106830006C049F938F9380919D0390919E039F93EF
:106840008F9382EB96E09F938F931F930F93E0912A
:106850009605F091970509958CE38093C6038DB753
:106860009EB708968DBF80916704909168049F93AE
:106870008F938091990390919A039F938F9381ECCA
:1068800096E09F938F931F930F93E0919605F0915D
:10689000970509958091C403EDB7FEB73896EDBF13
:1068A00083FF1EC18091C8038F5F8093C80318C106
:1068B0001092C60385ED96E09F938F9301E91FE246
:1068C0001F930F93E0919605F0919705099584E148
:1068D0008093C6030F900F900F900F9080916D04DE
:1068E00090916E049F938F9380916B0490916C04B0
:1068F0009F938F9382EE96E09F938F931F930F93B6
:10690000E0919605F091970509952DB73EB7285F60
:106910003F4F2DBF8091C20A9091C30A892B31F459
:106920008091BF0A9091C00A892BF9F088E2809388
:10693000C6038091BF0A9091C00A9F938F93809164
:10694000C20A9091C30A9F938F9386EF96E09F931C
:106950008F931F930F93E0919605F09197050995FA
:106960004DB75EB7485F5F4F4DBF8091F20380FF28
:106970007DC08091CC01803229F08F3219F08D32A8
:1069800009F074C041E04093C7038091B8088823A0
:1069900019F486E08093B8088091C403282F332728
:1069A00020FF0BC080916B0490916C040197909331
:1069B0006C0480936B044093C90321FF0BC080914A
:1069C0006B0490916C04019690936C0480936B041B
:1069D0004093C90322FF0BC080916D0490916E0417
:1069E000019790936E0480936D044093C90323FF35
:1069F0000BC080916D0490916E04019690936E048B
:106A000080936D044093C9038DE08093C60389E0B1
:106A100097E09F938F931F930F93E0919605F091CA
:106A2000970509950F900F900F900F908091C903D3
:106A3000C0919605D0919705882351F08CE38093FF
:106A4000C6038DE097E09F938F931F930F930BC026
:106A50008CE38093C6038EE197E09F938F9381E947
:106A60009FE29F938F93FE0109951BC58DE0809354
:106A7000C60383E397E09F938F931F930F93E09157
:106A80009605F091970509951092C7038091F2033E
:106A90000F900F900F900F9080FD25C08091C9033B
:106AA000882309F18CE38093C60387E397E09F93E3
:106AB0008F931F930F93E0919605F0919705099599
:106AC0008091C4030F900F900F900F9082FF04C02D
:106AD0000E9459491092C8038091C40383FF05C6E0
:106AE0001092C90302C68CE38093C6038BE497E03F
:106AF000CFC41092C803F9C51092C6038091560105
:106B0000909157016AE070E00E94ADC19F938F930E
:106B100080915601909157016AE070E00E94ADC1EA
:106B20007F936F938CE597E09F938F9301E91FE22A
:106B30001F930F93E0919605F0919705099584E1D5
:106B40008093C6038DB79EB708968DBF80917F0E48
:106B50009091800E6AE070E00E9499C19F938F939C
:106B600080917F0E9091800E6AE070E00E9499C142
:106B70007F936F9380E797E09F938F931F930F937B
:106B8000E0919605F0919705099588E28093C603F8
:106B9000EDB7FEB73896EDBF8091810E9091820ED1
:106BA0009F938F9384E897E09F938F931F930F9306
:106BB000E0919605F091970509958CE38093C603C3
:106BC0002DB73EB72A5F3F4F2DBF8091830E909126
:106BD000840E9F938F9384E997E09F938F931F93E5
:106BE0000F93E0919605F091970509951092C803CF
:106BF000D7C11092C60386EA97E09F938F9301E96D
:106C00001FE21F930F93E0919605F0919705099568
:106C100088E28093C6030F900F900F900F908091A1
:106C2000230499279F938F938FEA97E09F938F93E5
:106C30001F930F93E0919605F091970509958CE3CA
:106C40008093C6038DB79EB706968DBF8091C10A0B
:106C5000992701979F938F938FEB97E09F938F9343
:106C60001F930F93E0919605F09197050995EDB765
:106C7000FEB73696EDBF39C51092C6038FEC97E08C
:106C80009F938F9301E91FE21F930F93E091960565
:106C9000F0919705099584E18093C6030F900F90BA
:106CA0000F900F90809113016AE00E948DC1892F8F
:106CB00099279F938F93809113010E948DC19927EB
:106CC0009F938F938FED97E09F938F931F930F93D5
:106CD000E0919605F0919705099588E28093C603A7
:106CE0002DB73EB7285F3F4F2DBF809134036AE038
:106CF0000E948DC1892F99279F938F938091340390
:106D00000E948DC199279F938F938DEE97E09F935B
:106D10008F931F930F93E0919605F0919705099536
:106D20008CE38093C6034DB75EB7485F5F4F4DBF9E
:106D3000809135036AE00E948DC1892F99279F9326
:106D40008F93809135030E948DC199279F938F93D4
:106D50008BEF97E09F938F931F930F93E09196058E
:106D6000F091970509958DB79EB708968DBFBDC464
:106D700054E2C52E54E0D52E20E030E0E90143E096
:106D8000F42EC093C603F60181916F0199279F935A
:106D90008F9389010F5F1F4F1F930F9389E098E036
:106DA0009F938F9381E99FE29F938F93E091960544
:106DB000F091970509952DB73EB7285F3F4F2DBF3E
:106DC000FA9464969801F7FEDCCF8FC498E2C92E3E
:106DD00094E0D92EC0E0D0E08E0183E0F82E00933D
:106DE000C603F60181916F0199279F938F93259692
:106DF000DF93CF9386E198E09F938F9381E99FE2A1
:106E00009F938F93E0919605F091970509952DB783
:106E10003EB7285F3F4F2DBFFA940C5E1F4F24975B
:106E2000F7FEDDCF62C41092C60383E298E09F9321
:106E30008F9301E91FE21F930F93E0919605F09164
:106E40009705099584E18093C6030F900F900F90EA
:106E50000F9080913003909131039F938F9381E342
:106E600098E09F938F931F930F93E0919605F09175
:106E70009705099588E28093C6034DB75EB74A5FD0
:106E80005F4F4DBF80913203909133039F938F9357
:106E90008EE398E09F938F931F930F93E091960555
:106EA000F0919705099589E48093C6038DB79EB745
:106EB00006968DBF8BE498E09F938F931F930F935B
:106EC000E0919605F091970509958091C4030F9084
:106ED0000F900F900F9083FF08C41092330310920D
:106EE000320360E070E08EE090E00E94ED3DFDC373
:106EF0001092C60383E598E09F938F9301E91FE208
:106F00001F930F93E0919605F0919705099584E101
:106F10008093C6030F900F900F900F908091C40143
:106F20009091C5019F938F938BE598E09F938F93EA
:106F30001F930F93E0919605F0919705099588E2CC
:106F40008093C603EDB7FEB73696EDBF80915E0B1A
:106F500090915F0B9F938F9389E698E09F938F9317
:106F60001F930F93E0919605F091970509958CE397
:106F70008093C6032DB73EB72A5F3F4F2DBF809148
:106F8000AA0B9091AB0B9F938F9387E798E09F9309
:106F90008F931F930F93E0919605F09197050995B4
:106FA0004DB75EB74A5F5F4F4DBF9FC31092C60398
:106FB00085E898E09F938F93C1E9DFE2DF93CF9359
:106FC000E0919605F0919705099584E18093C603B9
:106FD0000F900F900F900F908091A10199279F9390
:106FE0008F938DE898E09F938F93DF93CF93E091F9
:106FF0009605F0919705099588E28093C6038DB7B1
:107000009EB706968DBF80916B0390916C0397FDA0
:10701000039695958795959587959F938F938BE983
:1070200098E09F938F93DF93CF93E0919605F09133
:10703000970509958CE38093C603EDB7FEB73696A6
:10704000EDBF8091A40899279F938F938091A30807
:1070500099279F938F9389EA98E09F938F93DF936B
:10706000CF93E0919605F091970509952DB73EB71E
:10707000285F3F4F2DBF39C3809173088D3008F0D2
:107080004EC01092C60387EB98E09F938F93C1E99F
:10709000CC2ECFE2DC2EDF92CF92E0919605F091DC
:1070A000970509950F900F900F900F90CDECD9E0B8
:1070B00000E010E0B2E0FB2E802F8C5E8093C603D0
:1070C00088A999278F7790709F938F9389A199278B
:1070D0008F7790709F938F938A8999278F7790707D
:1070E0009F938F938B8199278F7790709F938F9326
:1070F00087EC98E09F938F93DF92CF92E091960573
:10710000F091970509954DB75EB7445F5F4F4DBF4E
:10711000FA940C5E1F4FEC96F7FECECFE6C2CDEC94
:10712000D9E0CC24DD24A3E0FA2EC092C60388A9BE
:1071300099278F7790709F938F9389A199278F7745
:1071400090709F938F938A8999278F7790709F93E0
:107150008F938B8199278F7790709F938F9388ED72
:1071600098E09F938F9301E91FE21F930F93E091A3
:107170009605F091970509958DB79EB70C968DBF32
:10718000FA94E4E1F0E0CE0EDF1EEC96F7FECDCFF0
:1071900084E28093C60389EE98E09F938F931F93B8
:1071A0000F93E0919605F0919705099588E38093F8
:1071B000C6030F900F900F900F908DEE98E068C16E
:1071C000809173088D3008F046C01092C60382EF9C
:1071D00098E09F938F93F1E9CF2EFFE2DF2EDF92AD
:1071E000CF92E0919605F091970509950F900F9039
:1071F0000F900F90CDECD9E000E010E0E2E0FE2E21
:10720000802F8C5E8093C6038CA999279F938F93C0
:107210008DA199279F938F938E8999279F938F9301
:107220008F8199279F938F9382E099E09F938F930B
:10723000DF92CF92E0919605F091970509952DB7D1
:107240003EB7245F3F4F2DBFFA940C5E1F4FEC9664
:10725000F7FED6CF56C0CDECD9E0CC24DD2473E0C8
:10726000F72EC092C6038CA999279F938F938DA167
:1072700099279F938F938E8999279F938F938F81BF
:1072800099279F938F9383E199E09F938F9301E9CF
:107290001FE21F930F93E0919605F09197050995D2
:1072A0004DB75EB7445F5F4F4DBFFA9484E190E005
:1072B000C80ED91EEC96F7FED4CF84E28093C603A5
:1072C00084E299E09F938F931F930F93E09196052B
:1072D000F0919705099588E38093C6030F900F906E
:1072E0000F900F9088E299E09F938F931F930F93D5
:1072F000E0919605F091970509950F900F900F90EA
:107300000F908EE48093C6038DE299E09F938F9354
:1073100081E99FE29F938F93BFC0809173088D3066
:1073200008F067C01092C6038FE299E09F938F9395
:1073300061E9C62E6FE2D62EDF92CF92E0919605DC
:10734000F0919705099587E48093C6030F900F90FD
:107350000F900F908AE399E09F938F93DF92CF92E3
:10736000E0919605F09197050995FF240F900F90F5
:107370000F900F90C0E0D0E08E01802F8C5E809344
:10738000C6038C2F8D5F0E94EF8F9F938F938C2F5E
:107390008E5F0E94EF8F9F938F938C2F8F5F0E9441
:1073A000EF8F9F938F938C2F0E94EF8F9F938F93DC
:1073B00084E499E09F938F93DF92CF92E0919605BA
:1073C000F091970509959E012C5F3F4F80917308BE
:1073D0009927EDB7FEB73C96EDBF281739070CF09B
:1073E00084C1F3940C5E1F4FE901F2E0FF1528F60B
:1073F0007CC1C0E0D0E06E0153E0F52EC092C60320
:107400008C2F8D5F0E94EF8F9F938F938C2F8E5FB9
:107410000E94EF8F9F938F938C2F8F5F0E94EF8F2F
:107420009F938F938C2F0E94EF8F9F938F9385E56F
:1074300099E09F938F9301E91FE21F930F93E091CF
:107440009605F091970509952DB73EB7245F3F4FFC
:107450002DBFFA9444E150E0C40ED51E2496F7FEE9
:10746000CDCF88E38093C60386E699E09F938F9300
:107470001F930F93E0919605F091970509958CE481
:107480008093C6030F900F900F900F908AE699E0BB
:107490009F938F931F930F93E0919605F09197051B
:1074A00009950F900F900F900F901FC11092C60377
:1074B0008CE699E09F938F9381E99FE29F938F934E
:1074C000E0919605F0919705099584E18093C603B4
:1074D000FF240F900F900F900F9040EDC42E49E0C5
:1074E000D42E00E010E056E0F51619F08CE0F81606
:1074F00089F48BE799E09F938F9381E99FE29F93B3
:107500008F93E0919605F091970509950F900F9054
:107510000F900F90F601808131E9A32E3FE2B32E48
:10752000C0919605D091970587FF14C00F5F1F4F3C
:107530001F930F93015010408EE799E09F938F9314
:10754000BF92AF92FE0109952DB73EB72A5F3F4F1C
:107550002DBF0CC083E899E09F938F93BF92AF92A9
:10756000FE0109950F900F900F900F90F3940F5F0D
:107570001F4F4FE050E0C40ED51E5FE05F1508F0CE
:10758000B2CFB3C0809173088D3008F064C0109200
:10759000C60387E899E09F938F9321E9A22E2FE2FB
:1075A000B22EBF92AF92E0919605F09197050995A2
:1075B000FF240F900F900F900F9094E0C92ED12CC4
:1075C000CDECD9E000E010E0802F8C5E8093C60304
:1075D0008AAD99279F938F9389AD99279F938F9316
:1075E0008BA599279F938F938AA599279F938F9314
:1075F0008C8D99279F938F938B8D99279F938F9332
:107600008D8599279F938F938C8599279F938F932F
:1076100083E999E09F938F93BF92AF92E091960593
:10762000F09197050995809173089927EDB7FEB7FA
:107630007496EDBFC816D9060CF057C0F3940C5ED3
:107640001F4FEC9624E030E0C20ED31E32E03F150F
:1076500008F0BACF4AC0CDECD9E000E010E083E0FA
:10766000F82E0093C6038AAD99279F938F9389AD17
:1076700099279F938F938BA599279F938F938AA583
:1076800099279F938F938C8D99279F938F938B8DA1
:1076900099279F938F938D8599279F938F938C859F
:1076A00099279F938F9387EB99E09F938F9381E91D
:1076B0009FE29F938F93E0919605F091970509952E
:1076C0004DB75EB74C5E5F4F4DBFFA940C5E1F4FD7
:1076D000EC96F7FEC6CF09C080915801281719F41F
:1076E0002150209358011092C5031092C403DF91DA
:1076F000CF911F910F91FF90DF90CF90BF90AF90EF
:107700000895F999FECF92BD81BDF89A80B5992769
:107710000895F999FECF1FBA92BD81BD60BD0FB625
:10772000F894FA9AF99A0FBE08954AEA20E030E0F8
:107730002617370740F4FC018191480F2F5F3F4F18
:1077400026173707C8F3842F99270895EAEA40E0FF
:1077500050E04617570778F49C01F999FECF32BDE7
:1077600021BDF89A80B5E80F4F5F5F4F2F5F3F4F05
:107770004617570790F38E2F9927089581E080933D
:10778000770882E08093760883E08093750884E030
:107790008093780885E08093790886E080937A0862
:1077A00087E080937B0888E080937C0889E0809361
:1077B0007D088AE080937E088BE080937F088CE0D0
:1077C000809380080895982F80E7809374089D36F1
:1077D00028F4809119098260809319099E3628F453
:1077E000809118098B7F809318099F3620F480912F
:1077F000DB088093F608903710F41092F70808958C
:1078000080E7809374088CE0EAE1F9E011928A95B0
:10781000E9F78AE0809394081092B8088BE180938E
:1078200090088EE48093B5088093B60880E2809338
:10783000B708109216098AE68093810882E7809340
:10784000180983E58093190986E080939B081092BC
:10785000D9081092D60838E030938E0886EE8093CF
:107860008F0880E48093910885E0809384082EE15E
:10787000209382088EE6809389089091E9039923EA
:1078800091F084E18093850888E2809383082093B7
:10789000870881E0809388088FE780938A088CE3CB
:1078A0008093DC080DC08FE08093850820938308C7
:1078B000909387083093880890938A089093DC0807
:1078C0008FE0809386081092EA088CE08093EB08A2
:1078D00010929D0810929E0810929F081092A00886
:1078E0001092BA081092BB081092BC081092BD0802
:1078F00090E89093A10842E34093A208E2E0E0936D
:10790000170988E18093A30886EE8093A40883E09A
:107910008093A9085DE75093AC085093AD0850934D
:10792000AE089093A50875E57093A60866E4609389
:10793000A7088CED8093A8088CE38093AA08109286
:10794000AB089AEA9093BE088CEC8093C008109222
:10795000C2089093C30898E29093BF089093C1081F
:107960001092C4081092EF084093F0084093AF08BB
:107970002AE52093B0084093B10836E03093C5085B
:1079800084E68093C6088093C7082093C80888E7D8
:107990008093C9089093CD088BE48093CA087093B4
:1079A000CB088093CC083093CE0888E08093CF0832
:1079B0004093D0088AE28093D1081092D2081092A6
:1079C000D5089CE89093D308E093D4081092D70888
:1079D0001092D80881E48093990820939A08109215
:1079E000DA081092DB081092F60886E98093DD0829
:1079F0005093B20884E38093B3081092DE0810928B
:107A0000DF081092E0089093E1086093E2089093F9
:107A1000E3086093E4081092E5081092E6081092DB
:107A2000E7081092E8081092E9081092EC0880E24A
:107A3000809398088FE18093EE088EE18093ED08A3
:107A400080EF8093F1081092F2081092F3081092E0
:107A5000F4081092F5081092F708E8EFF8E08DE1CD
:107A60001192815087FFFCCF08950E94003C8AE06C
:107A700080938B0880E180938C0826E020938D080A
:107A80009AE59093920888E78093930890939508DD
:107A9000809396082093970880E280939C088CE35B
:107AA0008093B4088BE48093B90886E491E6A3E759
:107AB000B4E780931A0990931B09A0931C09B09313
:107AC0001D0962EB70E084E798E00E94953B80938B
:107AD00026090895CF93DF930E94003C88E08093AD
:107AE0008B0830E130938C0826E020938D0894E6D3
:107AF0009093920888E780939308909395088093D9
:107B000096082093970830939C0886E48093B408E5
:107B10008093B908AAE1B9E085E0E9E5F1E0ED017B
:107B2000019009928A95E1F762EB70E0CD01865AE7
:107B300090400E94953B80932609DF91CF91089554
:107B40000E94003C26E020938B088AE080938C08FA
:107B500084E080938D0894E69093920888E7809360
:107B6000930890939508809396082093970880E156
:107B700080939C0886E48093B4088093B90885E4D8
:107B800091E6A3E7B9E780931A0990931B09A093A4
:107B90001C09B0931D0962EB70E084E798E00E9435
:107BA000953B809326090895F999FECF92BD81BD3A
:107BB000F89A80B599270895F999FECF1FBA92BD1A
:107BC00081BD60BD0FB6F894FA9AF99A0FBE089578
:107BD00061E87BE30E94FCBF089549E85BE30E94F3
:107BE00036C00895FF920F931F93CF93DF93F82E23
:107BF0008150853010F083E0F82E83EBF89E8001F1
:107C00001124E801CF54D04062EB70E0CE010E9415
:107C1000A63B682F98012D593F4F8FB39927AC0190
:107C20004270507081FDF9CF32BD21BDF89A80B508
:107C3000861711F0CA0137C08FB399279C012270B3
:107C4000307081FDF9CFD2BDC1BDF89A80B58037C3
:107C500021F08C3610F4C90126C083EBF89EC001D8
:107C600011248F54904021E83BE343EB50E0BC01EA
:107C700084E798E00E94D7BF80917408803711F0A4
:107C80000E94E33B0E94F6800E946C110E944CB956
:107C90008091F1088E3B10F41092F10881E08093FE
:107CA000D80481E090E0E5E0CDB7DEB70C9426C2C1
:107CB000282F863010F025E003C0882309F421E046
:107CC00020931201F999FECF1FBA82E090E092BD95
:107CD00081BD20BD0FB6F894FA9AF99A0FBE0895A7
:107CE000CF93C82F80917408803709F055C0C630F3
:107CF00010F0C5E003C0CC2309F44EC00E9411BEB1
:107D00008091190982FF07C080919908843618F084
:107D100080E58093990862EB70E084E798E00E9428
:107D2000953B8093260983EBC89FC001112429E865
:107D30003BE343EB50E064E778E08F5490400E94CF
:107D400014C029E83BE34CE050E065E778E080E5CB
:107D500090E00E9414C06CE070E085E798E00E941B
:107D6000953B282FF999FECF1FBA8CE590E092BD84
:107D700081BD20BD0FB6F894FA9AF99A0FBE8C2FE8
:107D80000E94583E81E08093D8040E94F6800E94B1
:107D90004CB981E090E002C080E090E0CF9108957E
:107DA0006DE470E088EE93E00E94A63B482F8FB30D
:107DB00099279C012270307081FDF9CF85E394E012
:107DC00092BD81BDF89A80B5841779F48FB3992755
:107DD0009C012270307081FDF9CF88EE93E092BD56
:107DE00081BDF89A80B5813011F0C901089521E86C
:107DF0003BE34EE450E068EE73E087E299E00E94D6
:107E0000D7BF81E090E00895809127098130A9F4DF
:107E10006DE470E087E299E00E94953B80937409DD
:107E200029E83BE34EE450E067E279E088EE93E036
:107E30000E9414C081E090E0089580E090E00895F1
:107E4000CF93DF9381E080932709E7E2F9E08FE0A9
:107E5000158616861786108A8150349687FFF8CFCC
:107E600080E4809334098093350910923609809319
:107E700037098093380990EC9093390910923A09A8
:107E800080933B0980933C0910923D0990933E09F1
:107E900090933F09809340091092410980934209D1
:107EA00090934309A8E2B9E08CE0EFE5F1E0ED0141
:107EB000019009928A95E1F76DE470E0CD01019798
:107EC0000E94953B80937409DF91CF910895F999B1
:107ED000FECF82E090E092BD81BDF89A80B5282F58
:107EE000863078F023E0322FF999FECF1FBA82E076
:107EF00090E092BD81BD30BD0FB6F894FA9AF99A20
:107F00000FBE20931201822F992708951F93CF93BC
:107F1000C82F162F863010F0C5E003C0882309F45F
:107F2000C1E08C2F99278230910541F08330910573
:107F300044F4019731F40E94353D05C00E946A3D2A
:107F400002C00E94A03D1123E1F06CE070E080E5EA
:107F500090E00E94A63B282FF999FECF8CE590E097
:107F600092BD81BDF89A80B5821759F421E83BE3B0
:107F70004CE050E060E570E085E798E00E94D7BFF4
:107F800002C00E94BE3B8C2F0E94703ECF911F9179
:107F90000895EF92FF920F931F93CF93DF9310E01A
:107FA000E12EF12E81E190E00E94D43D90911401E8
:107FB000981709F444C08CED99E09F938F9309E5DD
:107FC00010E21F930F93E0919605F09197050995A4
:107FD0005C9A0F900F900F900F9084E09AE09F931F
:107FE0008F931F930F93E0919605F0919705099554
:107FF000809114010F900F900F900F90863169F4CB
:1080000081E190E00E94D43D853139F44C9905C05E
:108010006E2D81E090E00E94DC3D6091140181E1D1
:1080200090E00E94DC3D88E190E028E00FB6F894F3
:10803000A895809360000FBE20936000FFCF81E081
:1080400090E00E94D43D082F803709F44EC080E7AD
:1080500090E09F938F93802F99279F938F9381E137
:108060009AE09F938F93C9E5D0E2DF93CF93E0919D
:108070009605F091970509952DB73EB7285F3F4FBC
:108080002DBF0137B8F088E190E00E94D43D8130E7
:1080900089F088E39AE09F938F93DF93CF93E091E9
:1080A0009605F0919705099531E0F32E0F900F900A
:1080B0000F900F900C3618F421E0F22E16C0FF201E
:1080C000A1F483E49AE09F938F93DF93CF93E091A1
:1080D0009605F0919705099560E781E090E00E9490
:1080E000DC3D0F900F900F900F906CE070E080E5FA
:1080F00090E00E94A63B082FF999FECF8CE590E016
:1081000092BD81BDF89A80B5801711F491E0E92EF7
:1081100001E0C1E0D0E0FF2029F4802F0E94F23D71
:108120008823A9F511E0DF93CF9386E59AE09F932A
:108130008F9389E590E29F938F93E0919605F0915C
:10814000970509958DB79EB706968DBFC130D105AD
:1081500021F0C230D10521F006C00E94353D05C096
:108160000E946A3D02C00E94A03DEE2059F021E825
:108170003BE34CE050E060E570E085E798E00E946A
:10818000D7BF02C00E94BE3B802F0E94703E0F5F8F
:108190002196063008F4BFCF112319F083E00E9426
:1081A000583E0E94673F082F0E94F23D802F99277A
:1081B0009F938F938CE79AE09F938F93C9E5D0E2CA
:1081C000DF93CF93E0919605F0919705099581E0B3
:1081D00090E00E94D43D2DB73EB72A5F3F4F2DBFA0
:1081E0008F3F21F00E94D03E882399F485E99AE0E0
:1081F0009F938F93DF93CF93E0919605F09197052E
:1082000009950E94203F0E94043F0F900F900F900D
:108210000F90FF2051F060E781E090E00E94DC3D8C
:1082200061E088E190E00E94DC3D1092730890E0EC
:10823000E7E2F9E00FE08585181614F49F5F04C0AB
:10824000158616861786108A0150349607FFF3CFDD
:1082500090937308892F99279F938F9388E299E0D1
:108260009F938F9386EB9AE09F938F93DF93CF93A7
:10827000E0919605F091970509950E946C0F8DB7D6
:108280009EB708968DBFE6E0CDB7DEB70C9425C249
:10829000982F2FB7F8943998389A88B1836088B9A5
:1082A0008091B9008C7F8093B9008AE28093B800F6
:1082B0001092D4031092D2031092D1039923B1F0FB
:1082C000EDECF9E08FE010821182128213821482A9
:1082D00015821682178216861086118612861386DC
:1082E0001486158681503F9687FFEDCF78942FBF77
:1082F00008951092D40384E98093BC0080E88093B1
:10830000BC001092BD001092BA001092BB001092F7
:10831000B9001092B8001092D00380E00E9448414A
:108320001092BB0085E88093BC008091CE038260F0
:108330008093CE0308951F920F920FB60F921124CF
:108340002F933F938F939F93EF93FF938091D40349
:10835000282F33278F5F8093D4032330310509F40E
:108360001CC1243031055CF42130310509F452C0C0
:10837000223031050CF097C0232B71F035C3253026
:10838000310509F470C1253031050CF41EC12630C9
:10839000310509F436C228C381E08093D00309C0B7
:1083A0008091D203803190F48091D2038F5F8093CB
:1083B000D2038091D203E82FFF27EE0FFF1FEE0FAD
:1083C000FF1FE95DF64F8585181654F78091D2039B
:1083D0008F708093D2038091DA038F5F8093DA03EA
:1083E00090916E01981770F41092DA031092CD03F9
:1083F0001092CC0385E08093D4038091D103880F41
:108400008D5A04C08091D203880F8E5A8093BB008E
:1084100085E826C18091D2039927FC0124E0EE0F64
:10842000FF1F2A95E1F7E81BF90BE353F64F818113
:108430008093BB0085E88093BC008091D20399278C
:10844000FC01E295F295F07FFE27E07FFE27E81B16
:10845000F90BE353F64F808180FF9DC08091D203DA
:108460009927FC01E295F295F07FFE27E07FFE2739
:10847000E81BF90BE353F64F8281882329F08091A2
:108480007308873008F4C6C28091CC039091CD0365
:10849000892B09F0BFC28091CA039091CB03892B2D
:1084A00009F0B8C278C08091D20321E030E002C068
:1084B000220F331F8A95E2F78091CA039091CB0374
:1084C00028233923232B89F08091D2039927FC019B
:1084D000E295F295F07FFE27E07FFE27E81BF90B7F
:1084E000E353F64F80E184830FC08091D203992734
:1084F000FC01E295F295F07FFE27E07FFE27E81B66
:10850000F90BE353F64F14828091D2039927FC01B3
:10851000E295F295F07FFE27E07FFE27E81BF90B3E
:10852000E353F64F8481282F3327220F331F220F66
:10853000331F220F331F8091D2039927FC0134E0AF
:10854000EE0FFF1F3A95E1F7E81BF90BE353F64FE7
:1085500082818770822B8093BB0085E88093BC006A
:108560002091D20381E090E002C0880F991F2A95E4
:10857000E2F72091CC033091CD0382239323892B02
:1085800051F085EC99E09093D8038093D70388E06D
:108590008093D9033FC284E024C2E091D703F091D5
:1085A000D80381918093BB0085E88093BC00F09351
:1085B000D803E093D7038091D90381508093D903E6
:1085C000882309F427C283E00CC28091B90080336C
:1085D00079F58091D503882329F48091D2038F5FA8
:1085E0008093D5038091D2039927FC01E295F295FF
:1085F000F07FFE27E07FFE27E81BF90BE353F64FE1
:10860000838199278F7790708F3791058CF48091B3
:10861000D2039927FC01E295F295F07FFE27E07FD7
:10862000FE27E81BF90BE353F64F83818F5F8383AB
:108630001092D40384E98093BC008AE090E0909388
:108640006D0180936C018091D2038F5F8093D20380
:108650001092D4038091CE038E7F8093CE0385EA5F
:108660008093BC00D7C18091B9008034D9F180914A
:10867000D1039927FC01E295F295F07FFE27E07F78
:10868000FE27E81BF90BE353F64F83818F77838333
:108690008091D1038F5F8093D1038091D10380318A
:1086A000A0F01092D1031092CB031092CA038091D4
:1086B000D6038F5F8093D603803138F01092D603B3
:1086C0008091CE038D7F8093CE038091CE03816015
:1086D0008093CE031092D40384E98093BC0010925F
:1086E000D00388C08091D1039927FC01E295F295CF
:1086F000F07FFE27E07FFE27E81BF90BE353F64FE0
:108700008381806883838091D1039927FC01E2955E
:10871000F295F07FFE27E07FFE27E81BF90BE3537D
:10872000F64F808180FF42C08091D1039927FC01E0
:10873000E295F295F07FFE27E07FFE27E81BF90B1C
:10874000E353F64F848199270097D9F0409709F0B9
:1087500048C085EC99E09093D8038093D70388E0D4
:108760008093D9038091D1039927FC0134E0EE0F67
:10877000FF1F3A95E1F7E81BF90BE353F64F14821C
:1087800030C09091D1038FE0989FC00111248E5288
:10879000964F9093D8038093D7039091D103809103
:1087A000D6039817D9F480916F0119C09091D10325
:1087B0008FE0989FC00111248E52964F9093D8035A
:1087C0008093D7038091CE0381FD06C09091D103A1
:1087D0008091D603981711F482E001C081E0809364
:1087E000D9038091D903813011F485E801C085EC6B
:1087F0008093BC008091D5038093CF031092D50362
:1088000009C1E091D703F091D8038091BB00808328
:108810008091D7039091D80301969093D8038093C9
:10882000D7038091D90381508093D903823010F00F
:1088300085ECD4C0813011F485E8D0C08091CE039E
:1088400081FF7DC08091F20380FD79C08091D103CA
:108850009927FC0124E0EE0FFF1F2A95E1F7E81BA2
:10886000F90BE353F64F868199278C7F9070883FF0
:10887000910591F48091D1039927FC01E295F2953D
:10888000F07FFE27E07FFE27E81BF90BE353F64F4E
:108890008081816080830FC08091D1039927FC0182
:1088A000E295F295F07FFE27E07FFE27E81BF90BAB
:1088B000E353F64F10828091D1039927FC01E29592
:1088C000F295F07FFE27E07FFE27E81BF90BE353CC
:1088D000F64F8681883F89F48091D1039927FC0166
:1088E000E295F295F07FFE27E07FFE27E81BF90B6B
:1088F000E353F64F8081866021C08091D103992790
:10890000FC01E295F295F07FFE27E07FFE27E81B51
:10891000F90BE353F64F8681893F89F48091D103A7
:108920009927FC01E295F295F07FFE27E07FFE2774
:10893000E81BF90BE353F64F8081846080838091BC
:10894000F20381FF23C08091D1039927FC0134E019
:10895000EE0FFF1F3A95E1F7E81BF90BE353F64FD3
:1089600086818E3F98F48091D1039927FC0124E001
:10897000EE0FFF1F2A95E1F7E81BF90BE353F64FC3
:1089800086858F5F868789E08093E7018091D10398
:108990008F5F8093D1038091D1038031A0F010923A
:1089A000D1031092CB031092CA038091D6038F5F3C
:1089B0008093D603803138F01092D6038091CE0395
:1089C0008D7F8093CE031092D40384E98093BC0002
:1089D0008091CE0381608093CE031AC08093BC0047
:1089E00086E08093D40316C01092D40384E9809368
:1089F000BC008091CE0381608093CE038AE090E03A
:108A000090936D0180936C011092D2031092D10368
:108A10001092D003FF91EF919F918F913F912F91F1
:108A20000F900FBE0F901F9018950F931F93CF9329
:108A3000DF93182F80912104882321F480914D0326
:108A4000882319F081E090E091C0113108F08CC0CA
:108A50001123C9F0812F9927FC0144E0EE0FFF1F7D
:108A60004A95E1F7E81BF90BE353F64F3C978081F9
:108A70003C9688230CF078C03F97808180FD03C02E
:108A800083E090E073C08091C50999278B70907046
:108A9000029719F084E090E069C067E070E085EC2F
:108AA00099E00E94953B9091CC09891719F085E0D7
:108AB00090E05CC000916E0180E180936E0184E6DD
:108AC00090E090936D0180936C010E94BB24EC01B7
:108AD0008091CE0380FD05C0CE010E94C42488236E
:108AE000B9F3112319F48FEF9FE00BC0212F332727
:108AF0002150304081E090E002C0880F991F2A95F4
:108B0000E2F79093CD038093CC031092D20310929E
:108B1000D10388EE93E00E94BB24EC011092D403B1
:108B20008091CE038E7F8093CE0385EA8093BC0034
:108B30008091CE0380FD05C0CE010E94C42488230D
:108B4000B9F38091CC039091CD03892B29F0CE010C
:108B50000E94C424882311F300936E018091CC03FA
:108B60009091CD03009711F082E090E0DF91CF91DA
:108B70001F910F9108950F931F93CF93DF93982F19
:108B800080912104882321F480914D03882319F0DA
:108B900081E090E07BC09131B0F4992319F486E034
:108BA00090E074C0C92FDD27FE0154E0EE0FFF1FD7
:108BB0005A95E1F7EC1BFD0BE353F64F3C97808190
:108BC0003C9687FD03C082E090E060C03F978081C3
:108BD00080FD03C083E090E059C088EE93E00E94DE
:108BE000BB248C018091CE0380FD05C0C8010E948A
:108BF000C4248823B9F3219781E090E002C0880F54
:108C0000991FCA95E2F79093CB038093CA03109201
:108C1000D2031092D1031092C5091092CC09109280
:108C2000D4038091CE038E7F8093CE0385EA809318
:108C3000BC008091CE0380FD05C0C8010E94C42401
:108C40008823B9F38091CA039091CB03892B29F033
:108C5000C8010E94C424882311F38091C509992773
:108C60008B709070029719F084E090E00FC067E07D
:108C700070E085EC99E00E94953B9091CC098917B2
:108C800019F085E090E002C080E090E0DF91CF91A4
:108C90001F910F910895CF93DF9380E021E83FEF7C
:108CA000CCE0DBE0E4ECFAE0DF01853020F4119663
:108CB0001C921E9202C03183208319821882229650
:108CC0008F5F12963296833280F38FE790E0909315
:108CD000030B8093020B81E89FEF9093010B80932D
:108CE000000B1092050B1092040B1092800410924E
:108CF0007F041092820410928104109284041092D6
:108D00008304DF91CF9108951F920F920FB60F92B7
:108D100011240F931F932F933F934F935F936F9360
:108D20007F938F939F93AF93BF93CF93DF93EF93F3
:108D3000FF9340918600509187008091DC039091D1
:108D4000DD03481B590B809186009091870090931A
:108D5000DD038093DC03CA018D549440A09173011C
:108D6000B0917401835F9A4158F4809173018093AC
:108D7000C10A149714F01092720181E090E0CDC006
:108D8000A131B1050CF0CDC0CA018B5F9040845B6E
:108D9000914008F0BDC08091700190917101481B15
:108DA000590BE091DE08EE2351F0FF27EE0FFF1F75
:108DB000EC53F54F8081918184369105ECF4FD01EF
:108DC000EA0FFB1FEC53F54F80819181FA01E81BFC
:108DD000F90BCF01F7FF03C0909581959F4F069740
:108DE0005CF480912304883C20F480912304865F06
:108DF00001C088EC80932304FD01EA0FFB1FEC53B4
:108E0000F54F808191819C01220F331F280F391F5C
:108E1000240F351F37FF02C02D5F3F4FE901D59565
:108E2000C795D595C795CA0101968C179D0714F46F
:108E3000219706C041505040C417D5070CF4219625
:108E4000C038D1051CF0CFE7D0E006C0FFEFC13835
:108E5000DF0714F4C1E8DFEF80912304833CD8F0EE
:108E60008D010A0F1B1FF801EC53F54F8081918192
:108E70009E01281B390BC90163E070E00E94ADC15F
:108E8000CB01880F991F860F971F045F144FF801BD
:108E90009183808307C0AA0FBB1FA45FB44F1196B4
:108EA0001C921E92E0917301F0917401EE0FFF1F6E
:108EB000EC53F54FD183C08380912304823340F576
:108EC00080917508E82FFF27EE0FFF1FEC53F54F39
:108ED0001182108280917608E82FFF27EE0FFF1F86
:108EE000EC53F54F1182108280917808E82FFF270C
:108EF000EE0FFF1FEC53F54F11821082809177081F
:108F0000E82FFF27EE0FFF1FEC53F54F1182108261
:108F100080917301909174010196909374018093F4
:108F20007301FF91EF91DF91CF91BF91AF919F912D
:108F30008F917F916F915F914F913F912F911F91F1
:108F40000F910F900FBE0F901F9018958091D20B2C
:108F50009091D30B9093D0078093CF078091D40B3F
:108F60009091D50B9093D2078093D1078091A50B58
:108F70009091A60B97FD0396959587959595879566
:108F80009093D4078093D3078091B70B9091B80B3F
:108F900097FD039695958795959587959093D60718
:108FA0008093D50780917F049091800420919F0346
:108FB0003091A003821B930B9093D8078093D7071F
:108FC00080911C0490911D04A0911E04B0911F0477
:108FD000BC01CD012AE030E040E050E00E94E2C157
:108FE0003093DA072093D9078091140890911508DF
:108FF0009093DC078093DB078091C4019091C501B9
:109000009093E0078093DF0780915601909157017C
:109010009093E2078093E10780912204992790932F
:10902000E4078093E30780915E0B90915F0B909330
:10903000E6078093E5078091CE0999279093E8078A
:109040008093E7078091DD0999279093EA07809341
:10905000E9078091EC0999279093EC078093EB073F
:109060008091FB0999279093EE078093ED078091FB
:109070006B0390916C039093F8078093F7078091AE
:109080000604909107049093FA078093F907809162
:109090007F0E9091800E9093FC078093FB07809148
:1090A000830E9091840E9093FE078093FD0780912C
:1090B000180490911904A0911A04B0911B04BC01EA
:1090C000CD012AE030E040E050E00E94E2C1309360
:1090D00000082093FF078091850E992790930A0836
:1090E000809309088091D1049091D20490930C0848
:1090F00080930B088091CF049091D00490930E0838
:1091000080930D088091B805882321F48091B905DA
:10911000882321F08091CE07816003C08091CE0723
:109120008E7F8093CE070895EF92FF920F931F9347
:10913000CF93DF93182F7B010CE0809121048823CB
:10914000E9F580911401893110F0299801C0299A1C
:1091500011501F3F61F1F0927303E0927203E70137
:109160008091720390917303892B11F4209781F3FE
:1091700080917603882361F01092760380917203C8
:1091800090917303892B09F421970E9427BE015007
:10919000002331F40E94C180882311F00CE0E0CF5D
:1091A000809171038823E1F60E94B279D9CF809132
:1091B0001401893110F0299A01C02998E6E0CDB751
:1091C000DEB70C9425C2EF92FF920F931F9310927B
:1091D0007A008091A3039091A4039093650B8093F0
:1091E000640B8091A1039091A20390935A0B8093FA
:1091F000590B80919F039091A0039093AD0B8093A6
:10920000AC0B20919B0330919C03C901880F991FDF
:10921000880F991F820F931F820F931F9093A60BA5
:109220008093A50B20919D0330919E03C901880F67
:10923000991F880F991F820F931F820F931F90937E
:10924000B80B8093B70B8FEC80937A008091B508B0
:109250009927AA27BB2744ECE42E49E0F42E012DE0
:10926000112DBC01CD01A80197010E946EC1DC0146
:10927000CB018093BA019093BB01A093BC01B09342
:10928000BD018091B6089927AA27BB27BC01CD0153
:109290000E946EC1DC01CB018093B6019093B701AF
:1092A000A093B801B093B9011F910F91FF90EF9077
:1092B0000895809183049091840490937A0480931C
:1092C0007904809181049091820490937804809332
:1092D000770480917F04909180049093760480932A
:1092E000750460916D0470916E0484E090E00E94BA
:1092F000ED3D60916B0470916C0486E090E00E94FB
:10930000ED3D6091790470917A0482E190E00E94D1
:10931000ED3D609177047091780484E190E00E94C3
:10932000ED3D609175047091760486E190E00E94B5
:10933000ED3D6091790470917A048AE190E00E9499
:10934000ED3D60917704709178048CE190E00E948B
:10935000ED3D60917504709176048EE190E00E947D
:10936000ED3D08950F931F93CF93DF936091830496
:10937000709184040091810410918204C0917F0453
:10938000D09180042091790430917A04C9018896A3
:10939000861797070CF4EC01C901889768177907BD
:1093A0000CF4EC012091770430917804C90188967F
:1093B000801791070CF48C01C901889708171907C9
:1093C0000CF48C012091750430917604C9010A9641
:1093D0008C179D070CF4EC01C9010A97C817D9072F
:1093E0000CF4EC018AE190E00E94ED3DB8018CE1C3
:1093F00090E00E94ED3DBE018EE190E00E94ED3DC7
:10940000DF91CF911F910F910895A0E0B0E0EBE0C4
:10941000FAE40C9400C2782E91E0692E562CD62CDA
:10942000EE24FF2457014701E7011092B805F0929E
:109430006E04E0926D04F0926C04E0926B04F09282
:109440006804E092670410926604F0928404E0924B
:109450008304F0928204E0928104F0928004E0920E
:109460007F0410929C0110929B011092920323E0C2
:10947000821729F48091F00382608093F0030E94A8
:10948000E34884E690E00E94DD240E94E348809156
:10949000810880FF14C08091480190914901875B49
:1094A000934058F480914801909149018E5E92401A
:1094B00020F080919203882311F00E9448290091A6
:1094C00048011091490187B58B5F87BD87B58095AD
:1094D00088BD8FE1C82E8AE090E00E94DD24809153
:1094E0009F039091A003E80EF91E8091A303909131
:1094F000A403A80EB91E8091A1039091A203880E27
:10950000991E8091140890911508C80FD91FCA940C
:10951000C7FEE1CF8091480190914901825F93405D
:1095200080F48091480190914901459750F08091D5
:10953000480190914901081B190B109343010093B6
:10954000420187B5855087BD87B5809588BD950157
:10955000205F3F4F369527953695279530938404A5
:1095600020938304C4014096969587959695879598
:109570009093820480938104E0E1F0E0EE0EFF1E00
:10958000B5E0F694E794BA95E1F7F0928004E092A2
:109590007F04CE0FDF1FA5E0D695C795AA95E1F70A
:1095A000D0936804C093670490937E0480937D04F5
:1095B00030937C0420937B048091B9058F7B80934A
:1095C000B905F2E07F1629F58091A50B9091A60BC5
:1095D00097FF03C0909581959F4F6CE070E00E94CB
:1095E000ADC170936E0460936D048091B70B909140
:1095F000B80B97FF03C0909581959F4F6CE070E08A
:109600000E94ADC170936C0460936B040E94594931
:1096100038C184E090E00E94E83D90936E0480930E
:109620006D0486E090E00E94E83D9C0190936C04FC
:1096300080936B0480916D0490916E0481509840EA
:1096400018F421503840C8F187ED9AE09F938F932A
:1096500089E590E29F938F93E0919605F0919705AD
:1096600009958091A50B9091A60B97FF03C090954B
:1096700081959F4F6CE070E00E94ADC170936E04C5
:1096800060936D048091B70B9091B80B97FF03C066
:10969000909581959F4F6CE070E00E94ADC17093F2
:1096A0006C0460936B048091B90580648093B90564
:1096B00066240F900F900F900F9082E190E00E942F
:1096C000E83D90937A048093790484E190E00E94CD
:1096D000E83D909378048093770486E190E00E94BF
:1096E000E83D90937604809375048AE190E00E94AF
:1096F000E83D90937404809373048CE190E00E94A1
:10970000E83D90937204809371048EE190E00E9492
:10971000E83D9C019093700480936F0480917304E2
:10972000909174048050994181589C4090F48091AC
:10973000710490917204F5E281389F0750F48050D3
:10974000994138F054E0213B350718F4205233405A
:1097500090F48FEE9AE09F938F9389E590E29F9328
:109760008F93E0919605F0919705099555240F90F8
:109770000F900F900F906091790470917A0480910E
:10978000730490917404FB01E81BF90BCF01F7FF00
:1097900003C0909581959F4F893C910524F070936B
:1097A000740460937304409177045091780480911D
:1097B0007104909172049A01281B390BC90137FF7B
:1097C00003C0909581959F4F893C910524F050935B
:1097D0007204409371042091750430917604809155
:1097E0006F0490917004F901E81BF90BCF01F7FFAA
:1097F00003C0909581959F4FC39724F030937004D8
:1098000020936F04CB018050994181589C4080F493
:1098100085E24138580760F4E9E140305E0740F0E6
:10982000F4E0213B3F0720F483E020323807C8F4FE
:1098300089E19BE09F938F9389E590E29F938F93BB
:10984000E0919605F0919705099566248091F003C3
:109850008D7F8093F003D62C0F900F900F900F9078
:1098600010C08091F00381FF0CC07093840460935A
:1098700083045093820440938104309380042093A6
:109880007F0480917F0490918004409175045091F1
:109890007604841B950B0B97C4F4809183049091FC
:1098A00084042091790430917A04821B930B899768
:1098B00064F4809181049091820420917704309126
:1098C0007804821B930B8997E4F06624E1E07E160E
:1098D00011F47092E701DD20A1F08091790490915C
:1098E0007A04909384048093830480917704909108
:1098F0007804909382048093810450938004409371
:109900007F04552009F45EC0DD2009F45BC080911E
:1099100075049091760420916F0430917004820F49
:10992000931F20917F0430918004820F931F63E086
:1099300070E00E94ADC17093800460937F048091B9
:10994000790490917A042091730430917404820F09
:10995000931F2091830430918404820F931F63E04E
:1099600070E00E94ADC17093840460938304809181
:109970007704909178042091710430917204820FE1
:10998000931F2091810430918204820F931F63E022
:1099900070E00E94ADC170938204609381047720CF
:1099A00089F482E49BE09F938F9389E590E29F93F3
:1099B0008F93E0919605F091970509950F900F9080
:1099C0000F900F9012BC11BC1092650B1092640B9B
:1099D00010925A0B1092590B1092AD0B1092AC0BC7
:1099E00088EC90E00E94DD2480919B0390919C0381
:1099F0009C01220F331F220F331F280F391F280FFE
:109A0000391F3093A60B2093A50B80919D03909155
:109A10009E038C01000F111F000F111F080F191F4B
:109A2000080F191F1093B80B0093B70B8091900883
:109A3000C82EDD24EE24FF24442737FD4095542F03
:109A4000C701B6010E946EC14B015C0160936104C5
:109A50007093620480936304909364049801442794
:109A600037FD4095542FC701B6010E946EC1DC013D
:109A7000CB0180935D0490935E04A0935F04B09348
:109A800060048092550490925604A0925704B092BC
:109A900058048093510490935204A0935304B093BC
:109AA000540410924D0410924E0410924F041092E0
:109AB00050040091C4011091C50110933C0400931F
:109AC0003B048FEF9FEF9093C3018093C20184E624
:109AD00090E09093BF018093BE018091B5089927D3
:109AE000AA27BB27BC01CD0124EC39E040E050E0BF
:109AF0000E946EC1DC01CB018856954CAF4FBF4F21
:109B00008093BA019093BB01A093BC01B093BD01B7
:109B10008091B6089927AA27BB27BC01CD010E94D6
:109B20006EC1DC01CB018856954CAF4FBF4F80937F
:109B3000B6019093B701A093B801B093B901C801E1
:109B4000AA2797FDA095BA2F209176013091770131
:109B50004091780150917901BC01CD010E946EC104
:109B6000DC01CB018093B30B9093B40BA093B50BA6
:109B7000B093B60B10923804109237040E94F6800E
:109B8000772029F08091F20384608093F2038FEFB5
:109B90008093AC0D1092AD0D80E28093AE0D84E603
:109BA0008093230480917003882311F0579A0BC08F
:109BB00011E010933D010E943725812F0E947925E5
:109BC000812F0E9479258091610490916204A09177
:109BD0006304B0916404E0907601F0907701009105
:109BE000780110917901BC01CD01A80197010E9473
:109BF000E2C159016A0180915D0490915E04A091D7
:109C00005F04B0916004BC01CD01A80197010E94DE
:109C1000E2C1B901C5010E948EBF8C010E948684F9
:109C20009C0190936B0B80936A0B809167049091D9
:109C30006804AA2797FDA095BA2F7DE0880F991F89
:109C4000AA1FBB1F7A95D1F78050904FAF43B04009
:109C5000442737FD4095542FBC01CD010E94E2C13D
:109C6000C90180509E4F909368048093670405312A
:109C700011050CF06624772081F08091E903882398
:109C800061F0C9018C5890408234910530F0809188
:109C9000B80580628093B805662480918304909112
:109CA000840480569940815C9B4228F08091B805DD
:109CB00081608093B80580918104909182048056E0
:109CC0009940815C9B4228F08091B8058260809326
:109CD000B80580917F04909180048C5291408957FF
:109CE000954028F08091B80584608093B8058091F4
:109CF0006D0490916E048C529140835C914028F0E9
:109D00008091B80588608093B80580916B0490912C
:109D10006C048C529140835C914028F08091B8058E
:109D200080618093B80580916704909168048050A9
:109D300092408355914028F08091B80580628093CD
:109D4000B8058091B8058111662486E48093B1013D
:109D50000E944CB982E00E94B2BA80914A0190916F
:109D60004B01A0914C01B0914D0180931608909346
:109D70001708A0931808B093190810929103109235
:109D800090031092930310929403109295031092F3
:109D9000960310923D0410923E0410923F041092DC
:109DA000400410920808109207080E941029809120
:109DB000F00381FF07C08091B808882319F484E07C
:109DC0008093B8081092F1041092F004862D992720
:109DD000EFE0CDB7DEB70C941CC2A6E1B0E0E3EF34
:109DE000FEE40C94FDC180917F0490918004209149
:109DF0009F033091A003821B930B9093AD0B809334
:109E0000AC0B8091A9039091AA0397FD07969C0142
:109E100083E0359527958A95E1F73093650B20937C
:109E2000640B8091A7039091A80397FD079603E028
:109E3000959587950A95E1F790935A0B8093590B66
:109E400030936D0B20936C0B9093680B8093670B92
:109E50008091A50B9091A60BAC01440F551F480FA4
:109E6000591F20919B0330919C03C901880F991FB2
:109E7000880F991F820F931F820F931F480F591F3E
:109E800057FF02C04D5F5F4F5595479555954795D4
:109E90005093A60B4093A50B8091B70B9091B80BF4
:109EA000AC01440F551F480F591F20919D0330915D
:109EB0009E03C901880F991F880F991F820F931F56
:109EC000820F931F480F591F57FF02C04D5F5F4F0E
:109ED00055954795559547955093B80B4093B70BBB
:109EE0008091760B9091770B20919B0330919C038E
:109EF000820F931F9093770B8093760B8091AF0B1B
:109F00009091B00B20919D0330919E03820F931F7F
:109F10009093B00B8093AF0B8091690490916A0489
:109F2000019690936A0480936904809182039091D2
:109F30008303A0918403B091850380931C049093C4
:109F40001D04A0931E04B0931F0480917E03909182
:109F50007F03A0918003B091810380938603909347
:109F60008703A0938803B09389038FEC80937A00D2
:109F700010924401209151043091520440915304B5
:109F80005091540429873A874B875C8729543B4674
:109F9000414050402CF028E43BE641E050E00DC049
:109FA00089859A85AB85BC85885B9449AE4FBF4F48
:109FB0004CF428EB34E94EEF5FEF2D833E834F8363
:109FC000588708C089859A85AB85BC858D839E831B
:109FD000AF83B887209155043091560440915704BF
:109FE000509158042D873E874F87588B29543B4604
:109FF000414050402CF028E43BE641E050E00DC0E9
:10A000008D859E85AF85B889885B9449AE4FBF4FDB
:10A010004CF428EB34E94EEF5FEF29833A834B830E
:10A020005C8308C08D859E85AF85B88989839A83B6
:10A03000AB83BC83A091AC0BB091AD0BBE8BAD8B51
:10A04000FD01CF01AA2797FDA095BA2FA0904D043E
:10A05000B0904E04C0904F04D0905004A80EB91E8A
:10A06000CA1EDB1EA0924D04B0924E04C0924F0453
:10A07000D0925004E090B30BF090B40B0091B50B6C
:10A080001091B60BE80EF91E0A1F1B1FE092B30BCE
:10A09000F092B40B0093B50B1093B60B2091590BB3
:10A0A00030915A0B3A8B298BC901AA2797FDA095AD
:10A0B000BA2FBC01CD0129813A814B815C810E947C
:10A0C0006EC19B01AC0197FF04C02150384F4F4F28
:10A0D0005F4F6BE055954795379527956A95D1F772
:10A0E00080919B01682E772488249924CA01B901A4
:10A0F000A40193010E946EC1DC01CB0180938F0407
:10A1000090939004A0939104B0939204B7FF04C07D
:10A110008150904FAF4FBF4F1C012D014CE0559423
:10A120004794379427944A95D1F720928F04309220
:10A13000900440929104509292044091640B50918B
:10A14000650B5C8B4B8BCA01AA2797FDA095BA2F94
:10A15000BC01CD012D813E814F8158850E946EC189
:10A1600097FF04C06150784F8F4F9F4F3BE095950C
:10A170008795779567953A95D1F7A40193010E9449
:10A180006EC1DC01CB018093930490939404A0935F
:10A190009504B0939604B7FF04C08150904FAF4F21
:10A1A000BF4F2CE0B595A795979587952A95D1F740
:10A1B0008093930490939404A0939504B093960491
:10A1C00020918F04309190043093530B2093520BC5
:10A1D00020919304309194043093550B2093540BA9
:10A1E00082199309A409B509809393049093940468
:10A1F000A0939504B0939604E80EF91E0A1F1B1F46
:10A20000E092B30BF092B40B0093B50B1093B60B26
:10A2100050909A015520A9F4B7FF03C00196A11DE3
:10A22000B11DB595A79597958795A81AB90ACA0A39
:10A23000DB0AA0924D04B0924E04C0924F04D0921B
:10A2400050048D899E897C010027F7FC0095102F12
:10A250008091930490919404A0919504B0919604F8
:10A26000E80EF91E0A1F1B1FC801B70129813A8198
:10A270004B815C810E946EC19B01AC0197FF04C0C1
:10A280002150384F4F4F5F4FBBE05595479537955D
:10A290002795BA95D1F780919C01A82EBB24CC2498
:10A2A000DD24CA01B901A60195010E946EC1DC013D
:10A2B000CB018093870490938804A0938904B09382
:10A2C0008A04B7FF04C08150904FAF4FBF4F3C018D
:10A2D0004D01ACE09594879477946794AA95D1F753
:10A2E00060928704709288048092890490928A0414
:10A2F000C801B7012D813E814F8158850E946EC1F2
:10A3000097FF04C06150784F8F4F9F4FFBE09595AA
:10A31000879577956795FA95D1F7A60195010E94E3
:10A320006EC1DC01CB0180938B0490938C04A093CD
:10A330008D04B0938E04B7FF04C08150904FAF4F8F
:10A34000BF4FAC01BD01ECE07595679557954795FA
:10A35000EA95D1F740938B0450938C0460938D045D
:10A3600070938E042D893E8937FF03C03095219567
:10A370003F4F213431051CF1D401C30197FE07C0C2
:10A38000B095A095909581959F4FAF4FBF4F813865
:10A390009105A105B10584F4DB01CA0177FF07C06F
:10A3A000B095A095909581959F4FAF4FBF4F813845
:10A3B0009105A105B1051CF081E0809339048091DD
:10A3C0008B0490918C04A0918D04B0918E04BC01FB
:10A3D000CD0124E630E040E050E00E94E2C1E09090
:10A3E0008704F0908804E21AF30AF092630BE0927B
:10A3F000620B8091870490918804A0918904B091A8
:10A400008A04BC01CD0124E630E040E050E00E9427
:10A41000E2C1DA01C90120918B0430918C048C01D6
:10A42000021B130B10935C0B00935B0B8091760166
:10A4300090917701A0917801B0917901BC01CD0193
:10A4400028E631E040E050E00E946EC12091B30B5D
:10A450003091B40B4091B50B5091B60B26173707CE
:10A460004807590764F0261B370B480B590B2093FC
:10A47000B30B3093B40B4093B50B5093B60B2091B4
:10A48000B30B3091B40B4091B50B5091B60B57FF05
:10A490000CC0260F371F481F591F2093B30B309352
:10A4A000B40B4093B50B5093B60BA989BA89AE0D86
:10A4B000BF1DBA8BA98B80910A0490910B04A81B35
:10A4C000B90BFD01CF01AA2797FDA095BA2F2985C9
:10A4D0003A854B855C85820F931FA41FB51F80931F
:10A4E000510490935204A0935304B0935404C09029
:10A4F000B601D090B701E090B801F090B901C8164C
:10A50000D906EA06FB0684F488EA91E6A0E0B0E00A
:10A510008C199D09AE09BF09809351049093520490
:10A52000A0935304B093540422273327A9012C1974
:10A530003D094E095F098091510490915204A09108
:10A540005304B091540482179307A407B50784F409
:10A5500088E59EE9AFEFBFEFC80ED91EEA1EFB1ECD
:10A56000C0925104D0925204E0925304F0925404E9
:10A57000AB89BC89A00FB11FBC8BAB8B8091080449
:10A5800090910904A81BB90BFD01CF01AA2797FDE3
:10A59000A095BA2F2D853E854F855889820F931F30
:10A5A000A41FB51F8093550490935604A09357049D
:10A5B000B0935804E090BA01F090BB010091BC0147
:10A5C0001091BD01E816F9060A071B0784F488EA12
:10A5D00091E6A0E0B0E08E199F09A00BB10B80932B
:10A5E000550490935604A0935704B093580422271F
:10A5F0003327A9012E193F09400B510B80915504B7
:10A6000090915604A0915704B09158048217930773
:10A61000A407B50784F488E59EE9AFEFBFEFE80E25
:10A62000F91E0A1F1B1FE0925504F0925604009376
:10A6300057041093580480914D0490914E04A091BA
:10A640004F04B09150048093590490935A04A093FE
:10A650005B04B0935C048091550490915604A091E2
:10A660005704B09158048093610490936204A093BE
:10A670006304B09364048091510490915204A091BA
:10A680005304B091540480935D0490935E04A093AE
:10A690005F04B0936004809154019091550197FD3F
:10A6A000079633E0959587953A95E1F79093650B7A
:10A6B0008093640B809152019091530197FD07960E
:10A6C00023E0959587952A95E1F790935A0B80930F
:10A6D000590B8091A3039091A4030F9734F488E160
:10A6E0009CEF9093650B8093640B8091A3039091F2
:10A6F000A403079734F480E398EF9093650B80935D
:10A70000640B8091A3039091A403815D974034F082
:10A7100088EE93E09093650B8093640B8091A30384
:10A720009091A403805E974034F080ED97E0909381
:10A73000650B8093640B8091A1039091A2030F9706
:10A7400034F488E19CEF90935A0B8093590B8091DD
:10A75000A1039091A203079734F480E398EF9093BC
:10A760005A0B8093590B8091A1039091A203815DB4
:10A77000974034F088EE93E090935A0B8093590BF6
:10A780008091A1039091A203805E974034F080ED08
:10A7900097E090935A0B8093590B6091A90166231F
:10A7A00009F4AFC040915401509155018091970434
:10A7B00090919804481B590B50939E0440939D041C
:10A7C0002091540130915501280F391F37FF02C0E5
:10A7D0002F5F3F4F3595279530939804209397042A
:10A7E000413851051CF080E890E005C040585F4FAB
:10A7F00034F480E89FEF90939E0480939D044091F1
:10A800005201509153018091990490919A04481BF0
:10A81000590B50939C0440939B042091520130911A
:10A820005301280F391F37FF02C02F5F3F4F359567
:10A83000279530939A0420939904413851051CF0D0
:10A8400080E890E005C040585F4F34F480E89FEF07
:10A8500090939C0480939B04462F552780919D04E0
:10A8600090919E04849FB001859F700D949F700D00
:10A8700011249B0177FF02C0215F3F4FB4E0359563
:10A880002795BA95E1F78091640B9091650B820F43
:10A89000931F9093650B8093640B80919B04909120
:10A8A0009C04849FD001859FB00D949FB00D11240E
:10A8B000AD019D01B7FF02C0215F3F4FA4E0359578
:10A8C0002795AA95E1F78091590B90915A0B820F29
:10A8D000931F90935A0B8093590B80915401909140
:10A8E0005501860F971F90935501809354018091D5
:10A8F000520190915301840F951F909353018093BF
:10A9000052010091670B1091680B8091520B90914E
:10A91000530B1016110654F59C0197FF04C0222713
:10A920003327281B390BC901AA2797FDA095BA2FF9
:10A93000252D332744275527BC01CD010E946EC128
:10A940009B01AC0197FF04C0215C3F4F4F4F5F4F0D
:10A95000F6E05595479537952795FA95D1F780916B
:10A96000620B9091630B820F931F26C097FF03C069
:10A97000909581959F4FAA2797FDA095BA2F252DD9
:10A98000332744275527BC01CD010E946EC19B018E
:10A99000AC0197FF04C0215C3F4F4F4F5F4FE6E093
:10A9A0005595479537952795EA95D1F78091620B94
:10A9B0009091630B821B930B9093630B8093620BBC
:10A9C000E0906C0BF0906D0B8091540B9091550BB7
:10A9D0001E141F045CF59C0197FF04C02227332737
:10A9E000281B390BC901AA2797FDA095BA2F2091E2
:10A9F0009A01332744275527BC01CD010E946EC11F
:10AA00009B01AC0197FF04C0215C3F4F4F4F5F4F4C
:10AA100076E055954795379527957A95D1F78091AA
:10AA20005B0B90915C0B820F931F27C097FF03C0B5
:10AA3000909581959F4FAA2797FDA095BA2F2091B9
:10AA40009A01332744275527BC01CD010E946EC1CE
:10AA50009B01AC0197FF04C0215C3F4F4F4F5F4FFC
:10AA600066E055954795379527956A95D1F780917A
:10AA70005B0B90915C0B821B930B90935C0B809310
:10AA80005B0B8091A10B87FF3CC0B1E0EB16B1E0FE
:10AA9000FB064CF08091640B9091650B8E0D9F1D11
:10AAA000805091400DC0E0E0EE16EFEFFE0664F43A
:10AAB0008091640B9091650B8E0D9F1D80509F4F70
:10AAC0009093650B8093640BF1E001301F074CF00D
:10AAD0008091590B90915A0B800F911F805091409B
:10AAE0000CC02FEF0030120764F48091590B909145
:10AAF0005A0B800F911F80509F4F90935A0B809359
:10AB0000590BE2E1CA5E0C9419C28091210488239A
:10AB100029F58091F2038C7F8093F2038091F103F9
:10AB20008F7D8093F103ADEBB5E0EDECF9E09FE0B4
:10AB300080914D03882309F48C938D918183128237
:10AB400091503F9697FFF4CF80914D03882359F0A1
:10AB500080914D03815080934D0305C08091F20395
:10AB600081608093F20384E690E090936D0180937E
:10AB70006C010895882319F480E090E00895E82F8F
:10AB8000FF27EE0FFF1FEC53F54F80819181815815
:10AB90009F4F8F3F910521F01CF08FEF90E004C094
:10ABA00097FF02C080E090E099270895CF93DF934C
:10ABB000A4E2B4E0C9E7D8E057E08991E82FFF2785
:10ABC000EE0FFF1FEC53F54F0190F081E02DE1589F
:10ABD000FF4FEF3FF10521F01CF0EFEFF0E004C074
:10ABE000F7FF02C0E0E0F0E08D3111F4EC931BC000
:10ABF0004C91242F3327E217F307A9F0CF01821BD2
:10AC0000930B97FD03969595879595958795242F9A
:10AC1000280F2C93822F9927E817F90714F4215055
:10AC200001C02F5F2C935150119657FFC6CF8091D2
:10AC30008308883F38F0EFEFF0E0E81BF109EC5DA6
:10AC4000FB4F80818093AE018091AE01882329F073
:10AC5000843618F084E68093AE0180918508883FA1
:10AC600038F0EFEFF0E0E81BF109EC5DFB4F80817D
:10AC70008093AD018091AD01882329F0843618F0CE
:10AC800084E68093AD0180919208883F38F0EFEF21
:10AC9000F0E0E81BF109EC5DFB4F80818093A80197
:10ACA0008091A8018B3010F48AE002C08F3F11F42C
:10ACB0008093A8018091BF08883F38F0EFEFF0E063
:10ACC000E81BF109EC5DFB4F80818093780B80914C
:10ACD000780B863010F485E002C08F3F11F480932A
:10ACE000780B8091C108883F38F0EFEFF0E0E81B67
:10ACF000F109EC5DFB4F80818093A80B8091A80B3C
:10AD0000863010F485E002C08F3F11F48093A80BC9
:10AD10008091AC08873F19F4429905C007C0863F6F
:10AD200041F4439B03C08091E10816C08091E20882
:10AD300013C0883F38F0EFEFF0E0E81BF109EC5D5D
:10AD4000FB4F80818093750B8091750B893110F4D6
:10AD500088E102C08F3F11F48093750B8091AD089C
:10AD6000873F19F4429905C007C0863F41F4439BD1
:10AD700003C08091E30816C08091E40813C0883FA7
:10AD800038F0EFEFF0E0E81BF109EC5DFB4F80815C
:10AD90008093560B8091560B893110F488E102C0E4
:10ADA0008F3F11F48093560B8091AE08883F38F0A6
:10ADB000EFEFF0E0E81BF109EC5DFB4F8081809341
:10ADC0007E0B80917E0B893110F488E102C08F3FA9
:10ADD00011F480937E0B80918708883F38F0EFEF65
:10ADE000F0E0E81BF109EC5DFB4F80818093AC0142
:10ADF00080918908883F38F0EFEFF0E0E81BF10917
:10AE0000EC5DFB4F80818093AA0180919108883F7F
:10AE100038F0EFEFF0E0E81BF109EC5DFB4F8081CB
:10AE20008093AB0180919308883F38F0EFEFF0E01A
:10AE3000E81BF109EC5DFB4F80818093A7018091B5
:10AE40009408883F38F0EFEFF0E0E81BF109EC5D83
:10AE5000FB4F80818093A90180919508883F38F04D
:10AE6000EFEFF0E0E81BF109EC5DFB4F8081809390
:10AE7000A60180919608883F38F0EFEFF0E0E81BDC
:10AE8000F109EC5DFB4F80818093A50180919C08C6
:10AE9000883F38F0EFEFF0E0E81BF109EC5DFB4F85
:10AEA00080818093A30180919D08883F38F0EFEF67
:10AEB000F0E0E81BF109EC5DFB4F80818093010419
:10AEC00080919E08883F38F0EFEFF0E0E81BF10931
:10AED000EC5DFB4F80818093000480919F08883F48
:10AEE00038F0EFEFF0E0E81BF109EC5DFB4F8081FB
:10AEF0008093FF038091A008883F38F0EFEFF0E0E7
:10AF0000E81BF109EC5DFB4F80818093FE0380918B
:10AF1000BA08883F38F0EFEFF0E0E81BF109EC5D8C
:10AF2000FB4F80818093FD038091BB08883F38F000
:10AF3000EFEFF0E0E81BF109EC5DFB4F80818093BF
:10AF4000FC038091BC08883F38F0EFEFF0E0E81B8D
:10AF5000F109EC5DFB4F80818093FB038091BD087C
:10AF6000883F38F0EFEFF0E0E81BF109EC5DFB4FB4
:10AF700080818093FA038091A108883F38F0EFEF39
:10AF8000F0E0E81BF109EC5DFB4F80818093A101AB
:10AF90008091A508883F38F0EFEFF0E0E81BF10959
:10AFA000EC5DFB4F80818093A0018091A208883FD7
:10AFB00038F0EFEFF0E0E81BF109EC5DFB4F80812A
:10AFC00080939F018091A608883F38F0EFEFF0E072
:10AFD000E81BF109EC5DFB4F808180939E0180911D
:10AFE000AF08883F38F0EFEFF0E0E81BF109EC5DC7
:10AFF000FB4F808180939D018091B208883F38F09B
:10B00000EFEFF0E0E81BF109EC5DFB4F80818093EE
:10B010009C018091B308883F38F0EFEFF0E0E81B27
:10B02000F109EC5DFB4F808180939B018091B40816
:10B03000883F38F0EFEFF0E0E81BF109EC5DFB4FE3
:10B04000808180939A018091DD08883F38F0EFEF8E
:10B05000F0E0E81BF109EC5DFB4F80818093610B10
:10B06000809181088093A10B8091180980937D0BBA
:10B070008091B908883F38F0EFEFF0E0E81BF10964
:10B08000EC5DFB4F8081809399018091D608883FC9
:10B0900038F0EFEFF0E0E81BF109EC5DFB4F808149
:10B0A0008093BA0B8091A301282F33272F5F3F4F46
:10B0B0008CE398E2B9010E94ADC17093B001609336
:10B0C000AF0180918F088093A90B80918E088093A7
:10B0D000690B809184080E94BA5580930504809181
:10B0E000C5080E94BA55809304048091D8080E9434
:10B0F000BA55809303048091EA080E94BA55809360
:10B1000002044091AF05242F332720FF39C047FFA9
:10B1100003C08CED8093220425FF32C02091B0053E
:10B1200027FF02C081E003C026FF04C08AEF80939E
:10B13000020403C080E880930404822F992780FFD3
:10B1400002C080E803C081FF04C08AEF809304043A
:10B1500002C01092040424FF04C08AEF8093030409
:10B1600002C01092030425FF09C08AEF80930504F2
:10B170008091A10B83608093A10B02C01092050403
:10B180008091A10B85FD02C0109204048091D80823
:10B19000882311F445FF32C081E08093F903809148
:10B1A0000304803410F41092F9038091B1012091CE
:10B1B000F903821741F18330F8F43091E70122233B
:10B1C00051F08CED95E090937303809372033323D9
:10B1D00069F48EE209C088EC90E090937303809349
:10B1E0007203332319F487E18093E70185E08093AC
:10B1F0000C042093B10107C0815003C08093F90370
:10B200008AE08093B1018091C50C9091C60C97FFA4
:10B210001DC0809121048823C9F08091F9038823FF
:10B22000A9F080913701909138018F5F9F4F61F4B1
:10B2300088E99AE3909373038093720380E094EA21
:10B2400090933801809337011092F9038091F903AC
:10B25000882321F08091F103816003C08091F10384
:10B260008E7F8093F103DF91CF91089580918A08BA
:10B27000882301F5609106047091070477FF02C0EE
:10B280006D5F7F4F759567957595679540915601F0
:10B290005091570180911301282F3327649FC001DB
:10B2A000659F900D749F900D1124B9010E9499C162
:10B2B000CB0101C099279093B5018093B40180918F
:10B2C000B4019091B5018734910538F486E490E09B
:10B2D0009093B5018093B40108958F3A910530F0B1
:10B2E0008FEA90E09093B5018093B4010895F894AB
:10B2F00080917508E82FFF27EE0FFF1FEC53F54FE5
:10B30000808191819093C30A8093C20A80917608CC
:10B31000E82FFF27EE0FFF1FEC53F54F808191813F
:10B320009093C00A8093BF0A80917808E82FFF2786
:10B33000EE0FFF1FEC53F54F808191819093BE0A71
:10B340008093BD0A80917708E82FFF27EE0FFF1F3B
:10B35000EC53F54F8081918190930B0B80930A0BF6
:10B360009091AF05292F332720FF7BC080912104C6
:10B37000882351F024FF08C01092AA051092AB0553
:10B380001092AC051092AD05492F55272091AA05C2
:10B390006091AB057091AC0546FF1EC0822F9927C6
:10B3A00087FD90959093C30A8093C20A862F9927B0
:10B3B00087FD90959093C00A8093BF0A872F9927A5
:10B3C00087FD90959093BE0A8093BD0A8091AD054C
:10B3D000992787FD909541C0332727FD30958091AF
:10B3E000C20A9091C30A820F931F9093C30A80935D
:10B3F000C20A262F332727FD30958091BF0A9091EE
:10B40000C00A820F931F9093C00A8093BF0A272F10
:10B41000332727FD30958091BD0A9091BE0A820F97
:10B42000931F9093BE0A8093BD0A20910A0B30911E
:10B430000B0B8091AD0541FF0AC0992787FD9095C0
:10B44000280F391F30930B0B20930A0B0AC0992742
:10B4500087FD90958217930724F490930B0B8093AC
:10B460000A0B78948091C20A9091C30A80389105A2
:10B470001CF08FE790E005C081589F4F34F481E8BD
:10B480009FEF9093C30A8093C20A8091BF0A909164
:10B49000C00A803891051CF08FE790E005C0815804
:10B4A0009F4F34F481E89FEF9093C00A8093BF0AC6
:10B4B0008091BD0A9091BE0A803891051CF08FE7FB
:10B4C00090E005C081589F4F34F481E89FEF90933E
:10B4D000BE0A8093BD0A80910A0B90910B0B8038B5
:10B4E00091053CF08FE790E090930B0B80930A0B53
:10B4F000089581589F4F34F481E89FEF90930B0B90
:10B5000080930A0B0895AEE0B0E0E9E8FAE50C9408
:10B51000FDC10E94ED4E8091F203992784719070D5
:10B52000892B91F58091190982FF27C0809106042B
:10B53000909107040097F1F022E088359207D4F447
:10B540009C0197FF02C02D5F3F4F3595279535959C
:10B550002795809199089927289FA001299F500D30
:10B56000389F500D1124CA0164E670E00E94ADC1FD
:10B57000CB0106C08DE290E003C080919908992725
:10B580009093EF038093EE032091EC033091ED0351
:10B5900055E72033350759F410922E0410922D04EC
:10B5A0008091690B99279093EF038093EE0360914C
:10B5B0002D0470912E047A8369838091690B9927F9
:10B5C0000A966817790714F49A8389839091220464
:10B5D0009436C8F58091F10382FD35C08AE08093EE
:10B5E000E2038091AB049091AC04009731F0019795
:10B5F0009093AC048093AB040BC010922104909301
:10B60000F4038093F3038091F2038D7E8093F20321
:10B61000289A8091F3039091F403895E934080F01F
:10B620008091850E853660F08091EE039091EF0356
:10B630009A8389838091F20380618093F203A6C587
:10B6400010922104A3C59D3808F476C58091EA08BC
:10B65000882321F48091AF0585FF3BC08091EB08E2
:10B660008823B9F180910204853BB8F08091C8012C
:10B67000823361F48091F10385FF08C08091F1036A
:10B6800080648093F10380E38093E7018091F1036C
:10B690008F778093F10386E914C08034A8F48091F9
:10B6A000C801863941F48091F10380688093F103E9
:10B6B0008FE28093E7018091F1038F7B8093F10308
:10B6C00082E38093C80105C08091F1038F7380935A
:10B6D000F1038091F2038F7E8093F20390919A0898
:10B6E00082E3989FC00111249093AC048093AB0433
:10B6F000A981BA8199978CF080912104882369F0FF
:10B700008091F3039091F403BFEF8F3F9B0729F0E3
:10B7100001969093F4038093F3034091F3035091C7
:10B72000F4034F3F510509F048F51092450410927B
:10B73000460410924704109248041092410410925B
:10B740004204109243041092440410929F041092F9
:10B75000A0041092A1041092A20410924D04109221
:10B760004E0410924F04109250048091F1038062B5
:10B770008093F10384E68093C80151C18091F20364
:10B7800082608093F2038091F10385FF98C08091DD
:10B79000E20499279C012470307082FD04C08091DE
:10B7A000F10386FF2AC0809175018D3331F58091B8
:10B7B000E903882311F180E58093110484EF91E07F
:10B7C000A0E0B0E08093120490931304A0931404BB
:10B7D000B09315048093180490931904A0931A044D
:10B7E000B0931B0488EE93E09093C7018093C60149
:10B7F000232B19F08DE08093E701809186039091CF
:10B800008703A0918803B091890387399105A10529
:10B81000B1058CF480911C0490911D04A0911E042C
:10B82000B0911F04825A9E4FAF4FBF4F24F08091BA
:10B83000A10B80FD21C088EE93E09093C701809317
:10B84000C6018091F10386FF0FC0109211048CE2B3
:10B8500091E0A0E0B0E08093180490931904A093C5
:10B860001A04B0931B0403C080E38093E701809126
:10B87000F1038F718093F1031092450410924604F6
:10B88000109247041092480410924104109242040E
:10B89000109243041092440410924D0410924E04EE
:10B8A00010924F0410925004495E534008F4B7C000
:10B8B00088EE93E09093F4038093F303B0C08091FB
:10B8C000F10387FF1AC080917501863711F08D331F
:10B8D000A1F48091E903882381F08091EB088093A3
:10B8E000110480EE91EBAFEFBFEF809312049093C1
:10B8F0001304A0931404B09315042091C601309151
:10B90000C70143E0283E340708F04AC02F5F3F4F8D
:10B910003093C7012093C60110924504109246044B
:10B92000109247041092480410924104109242046D
:10B93000109243041092440410924D0410924E044D
:10B9400010924F04109250048091860390918703C7
:10B95000A0918803B09189038C529140A040B040DF
:10B960008093180490931904A0931A04B0931B04B5
:10B97000285E334009F053C08091F10387FF4FC028
:10B98000809175018B3209F44AC08091F1038F7761
:10B990008093F1038091F10380628093F1033FC0B3
:10B9A0008091E9038823D9F180917501863711F0E0
:10B9B0008D32A9F580911C0490911D04A0911E0464
:10B9C000B0911F04885E9340A040B04044F52091A0
:10B9D00014083091150837FF02C02D5F3F4F359591
:10B9E0002795359527958091F10899278217930718
:10B9F000B4F4209167043091680437FF02C02D5FD2
:10BA00003F4F3595279535952795821793073CF439
:10BA10001092C7011092C6018EE08093E7018091D9
:10BA20000A0B90910B0B813591050CF42FC14091BD
:10BA30002104442309F02AC18091E20499279C0142
:10BA40002071307084FD22C18091BD0A9091BE0AA0
:10BA50008C3491050CF4D2C08091AF048F5F809339
:10BA6000AF04893C08F412C1142F4093AF04309303
:10BA7000F4032093F3032091C20A3091C30A2734C0
:10BA800031056CF48091BF0A9091C00A97FF03C002
:10BA9000909581959F4F873491050CF444C0409157
:10BAA000BF0A5091C00A473451053CF02634310595
:10BAB00024F42B5B3F4F0CF011E04734510544F068
:10BAC0008091C20A9091C30A873491050CF012E06C
:10BAD0004634510544F48091C20A9091C30A8734D8
:10BAE00091050CF013E08FEF4A3B580744F4809126
:10BAF000C20A9091C30A873491050CF014E04A5BA6
:10BB00005F4F64F48091C20A9091C30A8634910514
:10BB10002CF48B5B9F4F14F015E002C0112319F039
:10BB2000812F0E94583E8091BF0A9091C00A4D9685
:10BB3000CB9798F48091C20A9091C30A8A5B9F4F79
:10BB400064F481E08093D30510920D0488EE93E0B5
:10BB5000909373038093720399C0809112010E94A5
:10BB6000F23D80E00E94AA0F80919B080E947ABC5F
:10BB70008091A10B80FF10C08091480190914901F4
:10BB8000875B934038F480914801909149018E5E23
:10BB9000924010F40E944829112381F48091BF0A39
:10BBA0009091C00A8A5B9F4F4CF48091C20A909199
:10BBB000C30A8634910514F483E001C081E00E9439
:10BBC000054A80930D0491E090937003579A8091F9
:10BBD000B805882321F087E08093E7010DC08091AC
:10BBE0000D04882319F49093E70106C088E180933F
:10BBF000E70186E08093280384E039C0855B9F4F8E
:10BC00000CF03EC08091BF0A9091C00A0F964F97EA
:10BC1000B8F58091AD049091AE0401969093AE0476
:10BC20008093AD04855C994088F13093AE042093F5
:10BC3000AD0482E00E94054A982F80930D0421E014
:10BC400020937003579A8091B805882321F087E0EC
:10BC50008093E7010BC0992319F42093E70106C0F4
:10BC600088E18093E70186E08093280385E0809354
:10BC7000240568E770E0809112010E94944806C094
:10BC80001092AF041092AE041092AD0480910A0B92
:10BC900090910B0B8C599F4F0CF047C2E091D90843
:10BCA000AE2FBB27AF77B070AA0FBB1FA45FB44FF6
:10BCB0008D919C911197069714F084E606C08D91A2
:10BCC0009C918B5F9F4F1CF48CE98093B204209170
:10BCD00021048091BD0A9091BE0A222309F06FC110
:10BCE0008C599F4F94F48091190983FD0AC0FF2756
:10BCF000EE0FFF1FEC53F54F80819181855B9F4FC5
:10BD0000DCF08091D9088823B9F08091190983FF6C
:10BD100053C18091D908E82FFF27EE0FFF1FEC5386
:10BD2000F54F80819181875F9F4F0CF445C18091D1
:10BD3000B204843609F040C18091E20484FD3CC124
:10BD400080910D04882329F08091F203886080930C
:10BD5000F20380914A0190914B01A0914C01B09166
:10BD60004D018093160890931708A0931808B0937C
:10BD7000190810921C0410921D0410921E041092B7
:10BD80001F04109282031092830310928403109276
:10BD9000850388E592E09093ED038093EC03109285
:10BDA0007E0310927F031092800310928103109201
:10BDB000930310929403109295031092960380912E
:10BDC000C20A9091C30A8D599F4F4CF48091BF0ACB
:10BDD0009091C00A8D599F4F873C910530F4809116
:10BDE000D908882311F48093B0048091B0048F5F48
:10BDF0008093B0048E3F08F47BC18091F0032091C2
:10BE0000AC0B3091AD0B81FF21C0C90137FF04C0DD
:10BE100088279927821B930B81349105ACF580917B
:10BE2000640B9091650B97FF03C0909581959F4F90
:10BE3000CD9754F58091590B90915A0B97FF03C001
:10BE4000909581959F4FCD970CF11EC0C90137FF8A
:10BE500003C0909581959F4F8197B4F48091640BB6
:10BE60009091650B97FF03C0909581959F4F4597E3
:10BE70005CF48091590B90915A0B97FF03C09095F9
:10BE800081959F4F459714F010920D041092B004C5
:10BE90008091B805882309F081C080910D04882322
:10BEA00009F47CC08091E704882309F077C0D09022
:10BEB000E604DD2009F072C081E090E09093F40385
:10BEC0008093F30381E08093210410929F041092E9
:10BED000A0041092A1041092A20410924D0410929A
:10BEE0004E0410924F041092500410924904109284
:10BEF0004A0410924B0410924C0480919008E82E52
:10BF0000FF24002711278091A50B9091A60B9C017F
:10BF1000442737FD4095542FC801B7010E946EC1D8
:10BF2000DC01CB018093550490935604A0935704F1
:10BF3000B09358048091B70B9091B80B9C014427A3
:10BF400037FD4095542FC801B7010E946EC1DC0136
:10BF5000CB018093510490935204A0935304B09367
:10BF60005404109245041092460410924704109213
:10BF7000480410924104109242041092430410921B
:10BF8000440484E680930C048FEF9FEF9093C301E9
:10BF90008093C201D092E10484E39CC08CED95E0D3
:10BFA000909373038093720380910D04882311F49E
:10BFB00081E090C085E08EC01092B00499C08536B3
:10BFC000910594F08091190983FD0AC0FF27EE0FB7
:10BFD000FF1FEC53F54F80819181855B9F4FDCF013
:10BFE0008091D9088823B9F08091190983FF7EC018
:10BFF0008091D908E82FFF27EE0FFF1FEC53F54F74
:10C00000808191818E5C9F4F0CF070C08091B20452
:10C010008C3909F06BC08091C20A9091C30A8D5986
:10C020009F4F4CF48091BF0A9091C00A8D599F4F49
:10C03000873C910538F48091D908882319F48093BE
:10C04000B10418C01092450410924604109247049F
:10C05000109248041092410410924204109243043A
:10C06000109244041092340410923304109232045B
:10C07000109231049091B1049F5F9093B1049B3F63
:10C0800020F48091DF0385FF28C08091F003806257
:10C090008093F00382E080932A038091E704882351
:10C0A00059F48091F3039091F4038153954720F064
:10C0B000222311F00E94B249109221041092B1047F
:10C0C0001092F4031092F3038091F1038F71809327
:10C0D000F10386E28093E7010BC0943649F48CEAC1
:10C0E0009DE0909373038093720302C01092B10499
:10C0F0002091EC033091ED0373E0283E370708F000
:10C1000045C080919003909191038B569F4F1CF0F6
:10C110002F5F3F4F05C021153105C1F1215030403F
:10C120003093ED032093EC0331C01092B2041092CF
:10C13000ED031092EC032AC02E5E324038F180915C
:10C14000C30B9091C40B8059914000F580911C0461
:10C1500090911D04A0911E04B0911F048C5D954028
:10C16000A040B0409CF480E395E79093ED0380936A
:10C17000EC038091F3039091F4038A5E934030F0D6
:10C1800089EE93E09093F4038093F303809172011E
:10C19000815080937201809172018F3F21F08091D4
:10C1A000F20384FFA7C28FE0809372010E94D655EC
:10C1B0000E94775920918B088091B3049091B40428
:10C1C000AC01440F551F480F591F33278091C20AF5
:10C1D0009091C30A829FB001839F700D929F700D52
:10C1E0001124460F571F57FF02C04D5F5F4F5595F3
:10C1F0004795559547955093B4044093B304809167
:10C20000B5049091B604AC01440F551F480F591F57
:10C210008091BF0A9091C00A829FD001839FB00D88
:10C22000929FB00D11244A0F5B1F57FF02C04D5F54
:10C230005F4F55954795559547955093B604409354
:10C24000B504F89480917508E82FFF27EE0FFF1FC3
:10C25000E45FF44F80918C08482F552780819181AD
:10C26000849F9001859F300D949F300D1124809103
:10C27000B3049091B404820F931F9093B4048093FD
:10C28000B30480917608E82FFF27EE0FFF1FE45FCD
:10C29000F44F80819181849F9001859F300D949F00
:10C2A000300D11248091B5049091B604820F931F34
:10C2B0009093B6048093B504789480910A0B909182
:10C2C0000B0B81589F4F90932E0480932D048091E7
:10C2D000F9034091B3045091B404882309F44BC08E
:10C2E000CA0157FD0396DC01B595A795B595A795AD
:10C2F0008091B5049091B60497FD0396FC01F595E5
:10C30000E795F595E7958091DA01682F772767FD26
:10C3100070956A9F90016B9F300D7A9F300D1124AC
:10C320008091EA04482F552747FD50954E9FC00144
:10C330004F9F900D5E9F900D1124280F391F37FFDE
:10C3400002C0295F3F4F03E0359527950A95E1F735
:10C3500030933404209333046E9F90016F9F300D0F
:10C360007E9F300D11244A9FC0014B9F900D5A9F14
:10C37000900D112443C08091D708E82FFF27E6587D
:10C38000FE4F86818093DA0190819093EA04A82F72
:10C39000BB27A7FDB095A49F9001A59F300DB49F2A
:10C3A000300D1124E92FFF27E7FDF0956091B504CA
:10C3B0007091B604E69FC001E79F900DF69F900D27
:10C3C0001124280F391F37FF02C0295F3F4F13E0A8
:10C3D000359527951A95E1F730933404209333046B
:10C3E000A69F9001A79F300DB69F300D1124E49FAA
:10C3F000C001E59F900DF49F900D1124281B390B6F
:10C4000037FF02C0295F3F4F73E0359527957A9536
:10C41000E1F730933204209331048091BD0A90916A
:10C42000BE0A909581959F4F9093300480932F047E
:10C430008530910514F0049705C0BFEF8C3F9B0732
:10C4400034F404969093300480932F0404C0109227
:10C45000300410922F048091EC039091ED038150F1
:10C46000924078F1809133049091340497FD0796BF
:10C4700063E0959587956A95E1F7909334048093EE
:10C480003304809131049091320497FD079653E074
:10C49000959587955A95E1F79093320480933104EE
:10C4A00010924504109246041092470410924804DA
:10C4B00010924104109242041092430410924404DA
:10C4C00043C08091CE04882309F43EC0282F33272F
:10C4D000809133049091340497FD079643E095953D
:10C4E00087954A95E1F7289FA001299F500D389F15
:10C4F000500D1124CA0157FD0F9604E095958795BC
:10C500000A95E1F7909334048093330480913104C9
:10C510009091320497FD079613E0959587951A95AB
:10C52000E1F7289FB001299F700D389F700D1124ED
:10C53000CB0177FD0F96B4E095958795BA95E1F715
:10C5400090933204809331040091330410913404A9
:10C550008091D1049091D204081B190B10933404DC
:10C560000093330480913104909132042091CF04E0
:10C570003091D004821B930B90933204809331044A
:10C580008091A8019927AA2797FDA095BA2FBC01F1
:10C59000CD010E94E2C0DC01CB0120E030E040E2AE
:10C5A00051E4BC01CD010E9450C0DC01CB01BC01B3
:10C5B000CD010E94B4C0DC01CB018093B10B80910E
:10C5C000A70180937F0B8091A6019927AA2797FD49
:10C5D000A095BA2FBC01CD010E94E2C0DC01CB01C5
:10C5E00020E030E040E251E4BC01CD010E9450C0A7
:10C5F000DC01CB01BC01CD010E94B4C0DC01CB0148
:10C600008093600B8091A50180936E0B8091A10BAC
:10C6100082FF02C010927F0BC80117FD03969C0198
:10C62000359527953595279537FF03C0309521958A
:10C630003F4F8091F7039091F80382179307B4F46A
:10C64000C80117FF03C0909581959F4F97FD0396F2
:10C6500095958795959587959093F8038093F70323
:10C660008536910544F084E690E001C001979093EF
:10C67000F8038093F7034091310450913204CA01CA
:10C6800057FD03969C01359527953595279537FFDE
:10C6900003C0309521953F4F8091F5039091F603AB
:10C6A00082179307B4F4CA0157FF03C09095819590
:10C6B0009F4F97FD039695958795959587959093B0
:10C6C000F6038093F5038536910544F084E690E007
:10C6D00001C001979093F6038093F5038091F203D4
:10C6E00084FF08C01092F8031092F7031092F6032B
:10C6F0001092F5038091F10399279C01247030700A
:10C7000082FF31C08091D1049091D204909581959F
:10C710009F4F90933404809333048091CF04909181
:10C72000D004909581959F4F90933204809331046B
:10C730008091B4019091B50190932E0480932D04C3
:10C740001092300410922F048091A10B8B778B6292
:10C750008093A10B80917D0B8C7B80937D0B88EC6B
:10C76000809305041AC08091F20384FF16C03093B1
:10C77000300420932F0430933404209333043093F7
:10C780003204209331049AE59093B10B88E78093AB
:10C790007F0B9093600B80936E0B8091710B909147
:10C7A000720BA091730BB091740B209161043091C6
:10C7B000620440916304509164042B833C834D8355
:10C7C0005E83820F931FA41FB51F8093710B9093FC
:10C7D000720BA093730BB093740B8091790B9091B3
:10C7E0007A0BA0917B0BB0917C0B40915D04509132
:10C7F0005E0460915F04709160044F83588769877D
:10C800007A87840F951FA61FB71F8093790B90938B
:10C810007A0BA0937B0BB0937C0B809114089091C2
:10C820001508815092402CF480912104882309F44A
:10C83000CEC19090AC0DA09090082090A50B3090A8
:10C84000A60B4090B70B5090B80B19140CF0BDC05C
:10C85000BB24CC24DD246B817C818D819E81A6014B
:10C8600095010E94E2C179018A018091C70C9091E3
:10C87000C80C281A390AC101AA2797FDA095BA2F1A
:10C88000E81AF90A0A0B1B0B6F81788589859A854E
:10C89000A60195010E94E2C159016A018091C90C6B
:10C8A0009091CA0C481A590AC201AA2797FDA0956F
:10C8B000BA2FA81AB90ACA0ADB0A292C332427FC82
:10C8C0003094432C532CC801B701A20191010E945E
:10C8D0006EC197FF04C061507E4F8F4F9F4F3B0149
:10C8E0004C0169E095948794779467946A95D1F7A1
:10C8F000C601B501A20191010E946EC197FF04C05B
:10C9000061507E4F8F4F9F4F5B016C0159E0D59472
:10C91000C794B794A7945A95D1F78091F703909153
:10C92000F803813491053CF48091F5039091F6036E
:10C9300081349105D4F0D401C30197FE03C0019660
:10C94000A11DB11D3C014D01959487947794679486
:10C95000D601C501D7FE03C00196A11DB11D5C0122
:10C960006D01D594C794B794A7948091AE0D282FEC
:10C97000332727FD3095432F532F261537054805BC
:10C98000590514F439014A01992787FD909590952E
:10C9900081959F4FAA2797FDA095BA2F6816790613
:10C9A0008A069B0614F43C014D012A153B054C05F3
:10C9B0005D0514F459016A01A816B906CA06DB061A
:10C9C0000CF0C9C05C016D01C6C0EA2CFF24002731
:10C9D00011276B817C818D819E81A80197010E9426
:10C9E000E2C139014A01C101AA2797FDA095BA2FDA
:10C9F000681A790A8A0A9B0A6F81788589859A85DF
:10CA0000A80197010E94E2C159016A01C201AA2747
:10CA100097FDA095BA2FA81AB90ACA0ADB0AD40151
:10CA2000C30197FE03C00F96A11DB11D3C014D012E
:10CA300024E095948794779467942A95D1F7D6014A
:10CA4000C501D7FE03C00F96A11DB11D5C016D018C
:10CA500094E0D594C794B794A7949A95D1F7809110
:10CA6000F7039091F803813491053CF48091F5032C
:10CA70009091F60381349105A4F0C401B30123E041
:10CA800030E040E050E00E94E2C139014A01C601B5
:10CA9000B50123E030E040E050E00E94E2C15901DE
:10CAA0006A018091BD0A9091BE0A97FF03C09095DC
:10CAB00081959F4F4A97A4F0C401B30123E030E071
:10CAC00040E050E00E94E2C139014A01C601B501CF
:10CAD00023E030E040E050E00E94E2C159016A01E9
:10CAE00089E18093C00161E26616710481049104BA
:10CAF0002CF080E2682E712C812C912C70EE671640
:10CB00007FEF77067FEF87067FEF970644F400EE0E
:10CB1000602E0FEF702E0FEF802E0FEF902E81E220
:10CB2000A816B104C104D1042CF010E2A12EB12C3E
:10CB3000C12CD12C90EEA9169FEFB9069FEFC90624
:10CB40009FEFD90644F4B0EEAB2EBFEFBB2EBFEF84
:10CB5000CB2EBFEFDB2E8091550490915604A0910F
:10CB60005704B091580486199709A809B909809308
:10CB7000550490935604A0935704B09358048091A1
:10CB8000510490915204A0915304B09154048A1915
:10CB90009B09AC09BD098093510490935204A09362
:10CBA0005304B09354048091E5039091E603860DFD
:10CBB000971D9093E6038093E5038091E3039091A2
:10CBC000E4038A0D9B1D9093E4038093E30380911B
:10CBD0008E0390918F038F3F910509F008F4ACC14B
:10CBE000E091B808EE2309F459C18091A50B90910A
:10CBF000A60B815E9C4F8F53964008F04FC18091E9
:10CC0000B70B9091B80B815E9C4F8F53964008F004
:10CC100045C180913904882309F040C18091AC0B53
:10CC20009091AD0B4F96CF9708F038C1FF27A6E043
:10CC3000EE0FFF1FAA95E1F72091E5033091E6037F
:10CC4000C901BF010E9499C1261B370B3093E6032F
:10CC50002093E5032091E3033091E403C901BF0170
:10CC60000E9499C1261B370B3093E4032093E30302
:10CC70002091370430913804C901BF010E9499C145
:10CC8000261B370B30933804209337048091F70329
:10CC90009091F8038134910594F48091F50390917B
:10CCA000F603813491055CF48091BD0A9091BE0A2F
:10CCB00097FF03C0909581959F4F4A97E4F080912C
:10CCC000E5039091E60397FD0196959587959093DE
:10CCD000E6038093E5038091E3039091E40397FDDD
:10CCE0000196959587959093E4038093E3031092C2
:10CCF0003804109237048091E5039091E603895B34
:10CD00009B406CF01092E6031092E503809183043F
:10CD1000909184040196909384048093830480917D
:10CD2000E5039091E6038854944F6CF41092E60367
:10CD30001092E5038091830490918404019790936D
:10CD40008404809383048091E3039091E403895BDE
:10CD50009B406CF01092E4031092E30380918104F5
:10CD60009091820401969093820480938104809133
:10CD7000E3039091E4038854944F6CF41092E4031D
:10CD80001092E30380918104909182040197909323
:10CD900082048093810480913704909138048D5AE5
:10CDA0009D406CF0109238041092370480917F04FB
:10CDB0009091800401969093800480937F048091E9
:10CDC0003704909138048455924F6CF410923804D3
:10CDD0001092370480917F04909180040197909382
:10CDE000800480937F044091790450917A04CA01B1
:10CDF000889620918304309184048217930724F449
:10CE00009093820480938104CA0188972817390778
:10CE100024F490938204809381044091770450918C
:10CE200078049A01285D3F4F80918104909182049B
:10CE30002817390724F430938204209381049A013F
:10CE40002852304080918104909182048217930788
:10CE500024F430938204209381044091750450910E
:10CE600076049A01265F3F4F80917F049091800461
:10CE70002817390724F43093800420937F049A0103
:10CE80002A50304080917F0490918004821793074C
:10CE90008CF43093800420937F040CC01092E6033E
:10CEA0001092E5031092E4031092E3031092380409
:10CEB000109237041092390480917F0B882341F43B
:10CEC00010920B0410920A041092090410920804A4
:10CED0008091710B9091720BA091730BB091740BB8
:10CEE0008093B7049093B804A093B904B093BA04A4
:10CEF0008091790B90917A0BA0917B0BB0917C0B78
:10CF00008093BB049093BC04A093BD04B093BE0473
:10CF10001092710B1092720B1092730B1092740B93
:10CF20001092790B10927A0B10927B0B10927C0B63
:10CF300010928F0310928E0380902F0490903004F3
:10CF4000C40197FE04C08827992788199909049776
:10CF50003CF08091A10B84FD03C082E380930C041C
:10CF600010918D08A12EBB24CC24DD24B401882788
:10CF700077FD8095982F940197FE04C022273327D0
:10CF800028193909442737FD4095542F0E946EC156
:10CF90009B01AC01C601B5010E946EC197FF04C0A0
:10CFA00061507E4F8F4F9F4F59E0959587957795AC
:10CFB00067955A95D1F79B01812F9927889DB001DC
:10CFC000899D700D989D700D1124CB0177FD0396FE
:10CFD0009595879595958795280F391F8091EC0336
:10CFE0009091ED038150924010F020E030E080916C
:10CFF0000E0490910F04820F931F9C01442737FD6C
:10D000004095542F20939F043093A0044093A10493
:10D010005093A20480914D0490914E04A0914F042E
:10D02000B0915004821B930BA40BB50B80934D045D
:10D0300090934E04A0934F04B09350048155934CA9
:10D04000A040B04064F080E593ECA0E0B0E08093B5
:10D050004D0490934E04A0934F04B09350048091DC
:10D060004D0490914E04A0914F04B0915004805B08
:10D070009C43AF4FBF4F64F480EB9CE3AFEFBFEF37
:10D0800080934D0490934E04A0934F04B0935004AA
:10D090000091C4011091C50117FDF8C08091A10B4A
:10D0A00083FFF4C08091C10181508093C101882326
:10D0B00009F0F0C08DE08093C1016B817C818D818E
:10D0C0009E8197FF04C061507E4F8F4F9F4FDC01C0
:10D0D000CB0139E0B595A795979587953A95D1F706
:10D0E0001C0197FF04C030942194310833946F8160
:10D0F000788589859A8597FF04C061507E4F8F4F50
:10D100009F4FDC01CB0129E0B595A79597958795B1
:10D110002A95D1F79C0197FF03C0309521953F4F89
:10D12000221633060CF41901B10137FE02C0695F03
:10D130007F4F2B01A3E055944794AA95E1F722E095
:10D1400030E0420E531E6090B30B7090B40B809091
:10D15000B50B9090B60B20917601309177014091FC
:10D16000780150917901C401B3010E94E2C15901D3
:10D170006A0130935F0B20935E0B021B130BC801F7
:10D18000845E9D4F68E671E00E94ADC1AC01445BD6
:10D19000504020910C04222321F0B0923C04A09234
:10D1A0003B048091BE019091BF01009731F001973F
:10D1B0009093BF018093BE0113C039E1231631045F
:10D1C0007CF48091370490913804840F951F9093DC
:10D1D000380480933704222319F0215020930C0443
:10D1E0008091BE019091BF01892BF9F48091C0011B
:10D1F0009927489FB001499F700D589F700D1124C9
:10D20000CB01B2010E94ADC1CB01AA2797FDA09529
:10D21000BA2F680E791E8A1E9B1E6092B30B709205
:10D22000B40B8092B50B9092B60B80910C048823BE
:10D2300069F580913B0490913C0420915E0B309104
:10D240005F0B821B930B845E9D4F68E671E00E942A
:10D25000ADC19C01245B30408091AB01869599273C
:10D26000289FD001299FB00D389FB00D11249D013A
:10D27000B7FF02C0215F3F4FF4E035952795FA953F
:10D28000E1F730930F0420930E0404C010920F04B2
:10D2900010920E0480913904882381F01092410489
:10D2A00010924204109243041092440410924504D8
:10D2B00010924604109247041092480480917F0B0C
:10D2C000E82EFF24002711278091610490916204C9
:10D2D000A0916304B0916404BC01CD01A801970141
:10D2E0000E946EC1DC01CB01BC01CD0128EF3AE206
:10D2F00040E050E00E94E2C1290180915D049091DC
:10D300005E04A0915F04B0916004BC01CD01A8014E
:10D3100097010E946EC1DC01CB01BC01CD0128EF59
:10D320003AE240E050E00E94E2C1190180915B0BBB
:10D3300090915C0B893C91051CF088EC90E005C055
:10D3400088539F4F34F488E39FEF90935C0B809356
:10D350005B0B8091620B9091630B893C91051CF0F3
:10D3600088EC90E005C088539F4F34F488E39FEF2A
:10D370009093630B8093620B8091640B9091650B8B
:10D38000AA2797FDA095BA2F2091B10BA22EBB24FE
:10D39000CC24DD24BC01CD01A60195010E946EC103
:10D3A0009B01AC0180915B0B90915C0BAA2797FDD0
:10D3B000A095BA2FE7E0880F991FAA1FBB1FEA9517
:10D3C000D1F7280F391F4A1F5B1F57FF04C0215C8C
:10D3D0003F4F4F4F5F4F76E05595479537952795CF
:10D3E0007A95D1F78201020F131F1093650B0093FA
:10D3F000640B8091590B90915A0BAA2797FDA09529
:10D40000BA2FBC01CD01A60195010E946EC19B01FE
:10D41000AC018091620B9091630BAA2797FDA095B8
:10D42000BA2F67E0880F991FAA1FBB1F6A95D1F713
:10D43000280F391F4A1F5B1F57FF04C0215C3F4F55
:10D440004F4F5F4FA6E05595479537952795AA957D
:10D45000D1F74101820E931E90925A0B8092590B84
:10D460008091AC0B9091AD0B880F991FAA2797FD67
:10D47000A095BA2F2091600B332744275527BC0174
:10D48000CD010E946EC15B016C0197FF08C02FE3C4
:10D4900030E040E050E0A20EB31EC41ED51EF6E000
:10D4A000D594C794B794A794FA95D1F780916E0B51
:10D4B000282F3327442755278091590490915A04E7
:10D4C000A0915B04B0915C04BC01CD010E946EC1CF
:10D4D000DC01CB01BC01CD0120EF35E540E050E09F
:10D4E0000E94E2C1B501620F731F7093AD0B609390
:10D4F000AC0B0150104134F080E090E19093650B4B
:10D500008093640B8091640B9091650B8050904FD9
:10D5100034F480E090EF9093650B8093640B51E0BE
:10D52000851650E1950634F080E090E190935A0B17
:10D530008093590B8091590B90915A0B8050904FCA
:10D5400034F480E090EF90935A0B8093590B615024
:10D55000704134F080E090E19093AD0B8093AC0B80
:10D560008091AC0B9091AD0B8050904F34F480E0E3
:10D5700090EF9093AD0B8093AC0B8091F20385FDFF
:10D5800016C08091130199272091560130915701BF
:10D5900069817A81689FA001699F500D789F500D25
:10D5A0001124CA01B9010E9499C17A8369838091CB
:10D5B000BF0481508093BF048F3F09F062C0809107
:10D5C000C0049091C104892B41F48091560190913F
:10D5D00057019093C1048093C004809156019091AB
:10D5E00057012091C0043091C1042817390718F45D
:10D5F0002F5F3F4F09C080915601909157018217CC
:10D60000930730F4215030403093C1042093C0047C
:10D6100084E68093BF0480913503282F33274091FF
:10D62000C0045091C1044217530730F48AE080933C
:10D63000E8038093E2030EC080911101280F311D91
:10D640002417350738F48091E803882319F08150B6
:10D650008093E80380913403282F33274217530720
:10D6600010F489E10CC080911101280F311D24179D
:10D67000350738F48091E703882319F081508093AF
:10D68000E7038091E803882369F180911204909167
:10D690001304A0911404B0911504B7FD23C0209188
:10D6A000EB082093110480911C0490911D04A0911B
:10D6B0001E04B0911F048D5D9540A040B04034F031
:10D6C000822F9927880F991F8093110480EE91EB88
:10D6D000AFEFBFEF8093120490931304A093140450
:10D6E000B093150480917103882311F40E94B279DC
:10D6F00089819A81880F991F880F991F9A8389833E
:10D700008091A10B80FD02C00C948E758091B805AC
:10D7100099278F779070009711F00C948E753C01CB
:10D720008091850490918604892B09F055C08091E1
:10D730004801909149018959934080F087B58A3F0B
:10D7400048F4909192039150909392038091DE035C
:10D75000825316C081E08093CD047EC08091480141
:10D76000909149018436910590F587B5863058F13E
:10D77000909192039F5F909392038091DE038E5C61
:10D780008093DE0385E098029001112480912008A7
:10D79000821B87BD87B5809588BD8CE291E0909310
:10D7A0007303809372038091E903882319F082E365
:10D7B00090E002C08EE591E090938604809385040A
:10D7C0000E94102949C081E08093CC0445C010928A
:10D7D000CC041092CD0440C07092910360929003EB
:10D7E000F8948091E903882321F081E00E94B2BA85
:10D7F00017C080911C0490911D04A0911E04B0914B
:10D800001F0474E0880F991FAA1FBB1F7A95D1F7D8
:10D810008093930390939403A0939503B0939603FE
:10D820007894809185049091860401979093860462
:10D83000809385048091DE03992787FD909597FF5B
:10D8400003C0909581959F4F8C3491052CF0809169
:10D85000B80580648093B8058091A10B9091050470
:10D8600081FF3CC0923348F58091C901815080937B
:10D87000C9018F3F09F046C08091E701882339F440
:10D8800080913A04882319F088E28093E70110928E
:10D890003A0480911C0490911D04A0911E04B09143
:10D8A0001F048093180490931904A0931A04B09352
:10D8B0001B0481E08093C90125C0973418F1809141
:10D8C000E701882339F480913A04882319F487E228
:10D8D0008093E70188EC8093C90111C0809186088C
:10D8E000989FC0011124AA2797FDA095BA2F809375
:10D8F000180490931904A0931A04B0931B0481E0B8
:10D9000080933A048091610490916204A091630431
:10D91000B0916404E0907601F09077010091780175
:10D9200010917901BC01CD01A80197010E94E2C1CB
:10D9300059016A0180915D0490915E04A0915F0499
:10D94000B0916004BC01CD01A80197010E94E2C121
:10D95000B901C5010E948EBF2091AA013327829F81
:10D96000F001839FF00D929FF00D1124CF0164E62A
:10D9700070E00E94ADC19B016C33710514F02CE383
:10D9800030E0C9010E94868490936B0B80936A0BF0
:10D9900080E2809375011092170410921604809112
:10D9A0003A04882309F461C78091F20399279C0106
:10D9B0002071307084FD59C78091F103826080939B
:10D9C000F10370917D0B872F992761E0862E912CB2
:10D9D0008822992280FD04C08091A10B81FD10C096
:10D9E000C980DA803093C3042093C20430931704B3
:10D9F000209316048091F203806C8093F203F4C2AA
:10DA00008091F20381FFC0C20091B4011091B50171
:10DA1000C8010F9620912D0430912E043E872D874A
:10DA20008217930708F096C08091CC04882309F0F0
:10DA300091C08091F20387FF15C08091F2038F7728
:10DA40008093F2038091860390918703A0918803CD
:10DA5000B09189038093180490931904A0931A0439
:10DA6000B0931B04E090610BEE20D9F18091180473
:10DA700090911904A0911A04B0911B04BC01CD012E
:10DA800024E630E040E050E00E94E2C1AE2CBB242E
:10DA9000CC24DD24A216B306C406D50614F5909254
:10DAA0001704809216048091E7018823C1F48091C5
:10DAB0001C0490911D04A0911E04B0911F04BC0190
:10DAC000CD012FE530E040E050E00E94E2C1A21617
:10DAD000B306C406D5061CF48AE18093E7018DE302
:10DAE0007CC08091C4049091C504459784F08091D6
:10DAF000860390918703A0918803B0918903809356
:10DB0000180490931904A0931A04B0931B048091F5
:10DB1000F20380648093F2032D853E85201B310B38
:10DB20002F50304037FF03C0309521953F4F309341
:10DB30001704209316048091E803882349F0C90153
:10DB400063E070E00E94ADC1709317046093160407
:10DB50008BE243C0C8010F974D855E854817590772
:10DB600008F040C08091CD048823E1F58091F20354
:10DB700086FD07C08091C4049091C504845D9E4FCA
:10DB8000ACF48091F2038F7B8093F2038091860343
:10DB900090918703A0918803B09189038093180422
:10DBA00090931904A0931A04B0931B048091F2037C
:10DBB00080688093F2038D859E85801B910B0F9664
:10DBC00097FF03C0909581959F4F909581959F4FAA
:10DBD00090931704809316048DE280937501109240
:10DBE0001004D9C08DE38093750160911104662300
:10DBF00071F120911204309113044091140450915A
:10DC000015048091180490911904A0911A04B09100
:10DC10001B0482179307A407B507CCF48091F20385
:10DC200080648093F203862F992790931704809342
:10DC300016048AE0809310048EE58093750180912C
:10DC4000F20387FFA8C08091F2038F7733C0662369
:10DC500009F443C02091120430911304409114043C
:10DC6000509115048091180490911904A0911A0400
:10DC7000B0911B04281739074A075B0774F5809198
:10DC8000F20380688093F203862F992790958195FF
:10DC90009F4F909317048093160486EF809310048F
:10DCA00086E7809375018091F20386FF74C08091AE
:10DCB000F2038F7B8093F203809186039091870318
:10DCC000A0918803B091890380931804909319045C
:10DCD000A0931A04B0931B045EC08091F203807C71
:10DCE00009F459C080911004882379F5A090860327
:10DCF000B0908703C0908803D0908903D601C501F6
:10DD0000885C9040A040B0402091180430911904E4
:10DD100040911A0450911B0482179307A407B5077A
:10DD20005CF4D601C50188539F4FAF4FBF4F2817F2
:10DD300039074A075B075CF0809318049093190435
:10DD4000A0931A04B0931B0402C010921004809197
:10DD5000F2038F738093F2031092C3041092C204F3
:10DD600071FF06C084EF91E0909373038093720378
:10DD700080912004882379F480911C0490911D04E3
:10DD8000A0911E04B0911F04C397A105B1051CF01A
:10DD900081E0809320046091C2047091C30480915B
:10DDA000160490911704680F791F7093C304609351
:10DDB000C204CB0177FF04C088279927861B970BE5
:10DDC000855F91400CF4C9C040911004442389F14F
:10DDD0008091120490911304209118043091190439
:10DDE000821B930B0996439748F4809112049091FB
:10DDF0001304A0911404B091150412C0242F3327EA
:10DE000027FD3095432F532F8091180490911904CA
:10DE1000A0911A04B0911B04820F931FA41FB51F79
:10DE20008093180490931904A0931A04B0931B04D0
:10DE300024C0209118043091190440911A04509183
:10DE40001B04809186081616170644F463E00E94AE
:10DE50008DC1280F311D411D511D07C063E00E9477
:10DE60008DC1281B310941095109209318043093B1
:10DE7000190440931A0450931B041092C304109287
:10DE8000C204A0901C04B0901D04C0901E04D09049
:10DE90001F04D601C50180509440A040B04020919D
:10DEA000860330918703409188035091890382173C
:10DEB0009307A407B5075CF4D601C50180509C4FB9
:10DEC000AF4FBF4F281739074A075B0744F08093CD
:10DED000860390938703A0938803B0938903A0904F
:10DEE0008603B0908703C0908803D0908903D60141
:10DEF000C5018C5D9540A040B04020911804309140
:10DF0000190440911A0450911B0482179307A40727
:10DF1000B5075CF4D601C50184529A4FAF4FBF4F8D
:10DF2000281739074A075B0744F080931804909339
:10DF30001904A0931A04B0931B0480917D0B81FFF8
:10DF400006C084E690E090937303809372038091FF
:10DF50001104882311F40E94365980918504909110
:10DF60008604892BE9F18091860390918703A09123
:10DF70008803B09189038093180490931904A093A7
:10DF80001A04B0931B042CC081E00E94B2BA8091A5
:10DF9000860390918703A0918803B0918903805DE7
:10DFA0009740A040B0408093180490931904A09328
:10DFB0001A04B0931B0480918A08882311F09927D2
:10DFC00002C08FE790E09093B5018093B401E9819E
:10DFD000FA81F0930704E09306048EE280937501C2
:10DFE000C0900604D0900704809086039090870329
:10DFF000A0908803B09089032091180430911904EF
:10E0000040911A0450911B04281539054A055B05F7
:10E0100024F080917D0B80FD3AC48091E9036091EA
:10E02000850470918604882309F04FC2672B49F05C
:10E03000C0900604D09007041092C5041092C40446
:10E04000DCC0D501C401821B930BA40BB50B8093DC
:10E05000A3049093A404A093A504B093A6048230D3
:10E06000F0E89F07FFEFAF07FFEFBF072CF481E059
:10E0700090E8AFEFBFEF09C08F5F9F47A040B0406F
:10E0800064F08FEF9FE7A0E0B0E08093A30490934B
:10E09000A404A093A504B093A6048091A304909136
:10E0A000A4049093C5048093C4048091AD01282FEB
:10E0B0003327442755278091A3049091A404A0916D
:10E0C000A504B091A604BC01CD010E946EC197FFCA
:10E0D00004C0615E7F4F8F4F9F4F55E095958795A8
:10E0E000779567955A95D1F76093A3047093A4042C
:10E0F0008093A5049093A60465303EEF73073FEF2D
:10E1000083073FEF93072CF484E09EEFAFEFBFEF60
:10E1100009C0605074408040904064F080E094E01A
:10E12000A0E0B0E08093A3049093A404A093A5047E
:10E13000B093A6046090A3047090A404609190032F
:10E140007091910377FF02C0695F7F4F9B0143E0AD
:10E15000359527954A95E1F75FEF223835071CF48E
:10E1600021E83FEF05C02038310514F020E830E009
:10E17000C901AA2797FDA095BA2F2091AE01332798
:10E1800044275527BC01CD010E946EC197FF04C0F2
:10E190006D5F7F4F8F4F9F4F22E0959587957795C5
:10E1A00067952A95D1F79B016FEF213036071CF454
:10E1B00020E03FEF06C02F3F310519F014F020E0BA
:10E1C00031E08091F203807C49F0C90137FD03966C
:10E1D0009C0135952795359527950DC080917D0B30
:10E1E00080FF09C0C90137FD07969C0113E03595F2
:10E1F00027951A95E1F7620E731E2091AC01222338
:10E2000009F454C060913D0470913E0480913F0434
:10E210009091400497FF04C061587F4F8F4F9F4FEC
:10E22000B7E09595879577956795BA95D1F7332798
:10E23000442755270E946EC197FF04C0615E7F4F3F
:10E240008F4F9F4FA5E09595879577956795AA95F0
:10E25000D1F76093A3047093A4048093A5049093D2
:10E26000A6046138AFEF7A07AFEF8A07AFEF9A07DE
:10E270002CF480E89FEFAFEFBFEF0AC06F3F71054E
:10E280008105910569F064F080E091E0A0E0B0E0E4
:10E290008093A3049093A404A093A504B093A60430
:10E2A0008091A3049091A404680E791EC301AA274B
:10E2B00097FDA095BA2F00910604109107049801CC
:10E2C000442737FD4095542FBC01CD010E946EC1FB
:10E2D00097FF04C061507E4F8F4F9F4FF9E0959597
:10E2E000879577956795FA95D1F7C61AD70A8091E1
:10E2F000160490911704892B09F064C010161106BA
:10E300000CF060C02091C4043091C504C90137FFEE
:10E3100003C0309521953F4F2D33310540F4809156
:10E320003504909136048C159D0574F526C02C5348
:10E330003040E5E036952795EA95E1F72031310543
:10E3400010F02FE030E0409135045091360418165B
:10E350001906E4F480E190E0821B930B489F900142
:10E36000499F300D589F300D112474E03695279544
:10E370007A95E1F72C153D0520F58091B201909139
:10E38000B301C816D906F4F06C011CC0205F3F4FE2
:10E390008091B2019091B301829FF001839FF00DB3
:10E3A000929FF00D11249F0164E0369527956A95A0
:10E3B000E1F74C155D0514F06A0104C0C216D306DE
:10E3C00008F06901C601AA2797FDA095BA2F2DE094
:10E3D000880F991FAA1FBB1F2A95D1F720916A0B9E
:10E3E00030916B0B442737FD4095542FBC01CD0174
:10E3F0000E94E2C12093A7043093A8044093A9048B
:10E400005093AA04C090A704D090A8048091C60499
:10E410009091C7049C01220F331F280F391F2C0D28
:10E420003D1D37FF02C02D5F3F4FA9015595479510
:10E43000559547955093C7044093C6048091820830
:10E44000282F3327220F331F220F331F241735079E
:10E450006CF48091A90B282F3327220F331F220F32
:10E46000331F205530404217530724F03093C70420
:10E470002093C60480917D0B80FF14C08091C60458
:10E480009091C70429813A818217930724F0309331
:10E49000C7042093C6044091C6045091C7045A8310
:10E4A0004983F5C129813A81201B310B37FF02C016
:10E4B0002D5F3F4F35952795359527956091C6047B
:10E4C0007091C704620F731FCAC1672B49F0C090D7
:10E4D0000604D09007041092C5041092C40432C1FF
:10E4E000D501C401821B930BA40BB50B8093A3042D
:10E4F0009093A404A093A504B093A604823070E87E
:10E5000097077FEFA7077FEFB7072CF481E090E82C
:10E51000AFEFBFEF09C08F5F9F47A040B04064F0EE
:10E520008FEF9FE7A0E0B0E08093A3049093A40452
:10E53000A093A504B093A6048091A3049091A40491
:10E540009093C5048093C4048091AD01282F332794
:10E55000442755278091A3049091A404A091A50479
:10E56000B091A604BC01CD010E946EC197FF04C00A
:10E57000615E7F4F8F4F9F4F25E0959587957795EB
:10E5800067952A95D1F76093A3047093A4048093B0
:10E59000A5049093A6046530F8EF7F07FFEF8F077F
:10E5A000FFEF9F072CF484E098EFAFEFBFEF09C0B7
:10E5B000605078408040904064F080E098E0A0E0B7
:10E5C000B0E08093A3049093A404A093A504B09317
:10E5D000A6046090A3047090A4048091AC01282F3D
:10E5E00033278091990390919A03829FA001839F82
:10E5F000500D929F500D11249A0157FF02C02150D7
:10E600003F4F232F330F330B809190039091910351
:10E61000820F931FAA2797FDA095BA2F8093A3047A
:10E620009093A404A093A504B093A6048091100431
:10E630002091160430911704882331F013E0220F43
:10E64000331F1A95E1F71BC0809186089927289FF0
:10E65000B001299F700D389F700D11249B01B3E00C
:10E66000220F331FBA95E1F7260F371F37FF02C07D
:10E67000215E3F4FA5E035952795AA95E1F73093A8
:10E68000EB032093EA038091EA039091EB039C0152
:10E69000442737FD4095542F8091A3049091A40402
:10E6A000A091A504B091A604821B930BA40BB50BFB
:10E6B0008093A3049093A404A093A504B093A6040C
:10E6C0002091AE01332744275527BC01CD010E947C
:10E6D0006EC197FF04C0615E7F4F8F4F9F4FF5E083
:10E6E0009595879577956795FA95D1F76093A304EB
:10E6F0007093A4048093A5049093A6046530A8EFBA
:10E700007A07AFEF8A07AFEF9A072CF484E098EF0F
:10E71000AFEFBFEF09C0605078408040904064F098
:10E7200080E098E0A0E0B0E08093A3049093A4047C
:10E73000A093A504B093A6048091A3049091A4048F
:10E74000680E791EC618D70880913504909136045A
:10E750008C159D053CF48091B2019091B301C816CF
:10E76000D9060CF06C01C601AA2797FDA095BA2F17
:10E77000EDE0880F991FAA1FBB1FEA95D1F72091E2
:10E780006A0B30916B0B442737FD4095542FBC0129
:10E79000CD010E94E2C12093A7043093A8044093C6
:10E7A000A9045093AA04C090A704D090A804809113
:10E7B000C6049091C7049C01220F331F280F391FF4
:10E7C0002C0D3D1D37FF02C02D5F3F4F359527951E
:10E7D000359527953093C7042093C6048091EC03A8
:10E7E0009091ED038159914020F48091F10385FFD0
:10E7F00003C080918E0802C0809182089927880FFB
:10E80000991F880F991F2091C6043091C704821761
:10E81000930764F48091A90B9927880F991F880F9B
:10E82000991F805590402817390724F09093C7040A
:10E830008093C60480917D0B2091C6043091C7045B
:10E8400080FF10C049815A812417350724F0509366
:10E85000C7044093C6046091C6047091C7047A83CC
:10E86000698315C03A83298312C00E943659898171
:10E870009A819093C7048093C6048091F203806CC0
:10E880008093F2038091F1038D7F8093F103809157
:10E89000F20399279C012270307081FF30C1809172
:10E8A000C8049091C904A091CA04B091CB04009708
:10E8B000A105B10521F0809120048130B9F4809147
:10E8C000060490910704AA2797FDA095BA2F2EE081
:10E8D000880F991FAA1FBB1F2A95D1F78093C804E0
:10E8E0009093C904A093CA04B093CB0480912004F0
:10E8F000813019F482E080932004A981BA817D01DE
:10E900000027F7FC0095102F80916A0B90916B0BFC
:10E910009C01442737FD4095542FC801B7010E9440
:10E920006EC1DC01CB018093A7049093A804A0934F
:10E93000A904B093AA04B7FF04C08150904EAF4F12
:10E94000BF4F5C016D010DE0D594C794B794A794B7
:10E950000A95D1F7A092A704B092A804C092A90486
:10E96000D092AA046091F3037091F403BFE0603A7F
:10E970007B0750F58091C8049091C904A091CA0406
:10E98000B091CB049C01AD011AE05695479537959F
:10E9900027951A95D1F7821B930BA40BB50BA601F3
:10E9A0009501F4E0220F331F441F551FFA95D1F74C
:10E9B000820F931FA41FB51F8093C8049093C904AE
:10E9C000A093CA04B093CB0460547F4118F58091A2
:10E9D000C8049091C904A091CA04B091CB049C01D1
:10E9E000AD01ECE05695479537952795EA95D1F717
:10E9F000821B930BA40BB50BA601950172E0220FAD
:10EA0000331F441F551F7A95D1F7820F931FA41F00
:10EA1000B51F38C08091900390919103809190032D
:10EA20009091910397FF03C0909581959F4F8436F5
:10EA3000910584F5809186039091870320911804B5
:10EA400030911904821B930B81509F4F8F5F91402F
:10EA500008F58091C8049091C904A091CA04B091AE
:10EA6000CB049C01AD016EE05695479537952795EF
:10EA70006A95D1F7821B930BA40BB50B8A0D9B1DD6
:10EA8000AC1DBD1D8093C8049093C904A093CA0413
:10EA9000B093CB048091C8049091C904A091CA049A
:10EAA000B091CB042EE0B695A795979587952A95BA
:10EAB000D1F790930704809306044091880844237B
:10EAC00099F055279C01BA010E94ADC1C901861B6E
:10EAD000970B9093360480933504260F371F30939D
:10EAE000B3012093B2011FC0109236041092350476
:10EAF0008FEF93E09093B3018093B20114C0109212
:10EB000020041092C8041092C9041092CA041092F2
:10EB1000CB04309307042093060405C08091F203D0
:10EB2000806C8093F2038091E20481FF2BC0898185
:10EB30009A8197FD03969595879595958795209150
:10EB4000EE033091EF032817390760F48091060433
:10EB500090910704892B31F0220F331F220F331FAE
:10EB60003A8329838091860390918703A09188033B
:10EB7000B09189038093180490931904A0931A0408
:10EB8000B0931B04809129038A3020F021E030E00B
:10EB90003A8329838091690B9927880F991F880FE1
:10EBA000991F889649815A818417950714F09A8392
:10EBB00089838091A90B9927880F991F880F991F26
:10EBC0008055904069817A818617970714F49A835B
:10EBD000898380912B03823091F48091DF0385FF3C
:10EBE0000EC0109221041092F4031092F30380914E
:10EBF000F2038D7E8093F20386E28093E701809199
:10EC00007103882311F40E94B27989819A819093CB
:10EC1000DE078093DD0780919F049091A004A0916E
:10EC2000A104B091A204F2E0880F991FAA1FBB1F94
:10EC3000FA95D1F70091AC0B1091AD0B081B190B95
:10EC4000A981BA81A13AB1058CF0CD01B7FD019639
:10EC500095958795801791070CF48C019095819577
:10EC60009F4F081719076CF48C010BC00135110573
:10EC700014F000E510E0BFEF003B1B0714F400EBBD
:10EC80001FEF8091A90B282F3327220F331F220F4C
:10EC9000331FC901E981FA818E1B9F0B80179107F1
:10ECA0000CF48C0169817A81621B730B06171707BC
:10ECB0000CF48B018091640B9091650B609133048F
:10ECC00070913404861B970B9093700B80936F0B9D
:10ECD000D0907F0B20914504309146044091470429
:10ECE00050914804DD2041F0461A570AC201AA2774
:10ECF00097FDA095BA2F04C0AA2797FDA095BA2F1B
:10ED0000280F391F4A1F5B1F209345043093460488
:10ED100040934704509348048091450490914604E1
:10ED2000A0914704B091480481509A4FA040B04050
:10ED300064F080E09AEFA0E0B0E080934504909307
:10ED40004604A0934704B0934804809145049091F1
:10ED50004604A0914704B091480480509640AF4FBC
:10ED6000BF4F64F480E096E0AFEFBFEF80934504BF
:10ED700090934604A0934704B0934804C09097082A
:10ED800020916F0B3091700B48E04C1598F08C2D52
:10ED90009927829FB001839F700D929F700D11245F
:10EDA000CB0177FD07965C0163E0B594A7946A9563
:10EDB000E1F712C08C2D86959927829FD001839F01
:10EDC000B00D929FB00D1124CD01B7FD03965C01EB
:10EDD000B594A794B594A7948090AF019090B0019A
:10EDE0009401442737FD4095542F8091450490911C
:10EDF0004604A0914704B0914804BC01CD010E9493
:10EE0000E2C1A20EB31EE09099016E2D77278827EC
:10EE10009927980117FF04C022273327201B310BA5
:10EE200037FF02C02F5F3F4F35952795E981FA8163
:10EE30002E0F3F1F442737FD4095542F0E946EC16F
:10EE400097FF04C0615C7F4F8F4F9F4F26E09595E1
:10EE50008795779567952A95D1F79B016A157B056C
:10EE60000CF45B0166277727621B730BA616B706A7
:10EE70000CF45B018091590B90915A0B6091310415
:10EE800070913204861B970B9093580B8093570B0D
:10EE90002091410430914204409143045091440434
:10EEA000DD2041F0261A370AC101AA2797FDA09557
:10EEB000BA2F04C0AA2797FDA095BA2F280F391F93
:10EEC0004A1F5B1F20934104309342044093430444
:10EED000509344048091410490914204A0914304D2
:10EEE000B091440481509A4FA040B04064F080E05B
:10EEF0009AEFA0E0B0E08093410490934204A09385
:10EF00004304B09344048091410490914204A09141
:10EF10004304B091440480509640AF4FBF4F64F417
:10EF200080E096E0AFEFBFEF8093410490934204FE
:10EF3000A0934304B09344042091570B3091580B95
:10EF400048E04C1598F08C2D9927829FB001839F43
:10EF5000700D929F700D1124CB0177FD07966C0107
:10EF6000B3E0D594C794BA95E1F712C0C6948C2D3E
:10EF70009927829FD001839FB00D929FB00D1124DD
:10EF8000CD01B7FD03966C01D594C794D594C79471
:10EF90009401442737FD4095542F8091410490916E
:10EFA0004204A0914304B0914404BC01CD010E94ED
:10EFB000E2C1C20ED31E6E2D7727882799279801AC
:10EFC00017FF04C022273327201B310B37FF02C055
:10EFD0002F5F3F4F35952795E981FA812E0F3F1F0F
:10EFE000442737FD4095542F0E946EC197FF04C0FF
:10EFF000615C7F4F8F4F9F4FE6E0959587957795A2
:10F000006795EA95D1F79B016C157D050CF46B01B2
:10F0100066277727621B730BC616D7060CF46B01A5
:10F0200080917103882311F40E94B2792091D70452
:10F03000222369F181E08093A90B80917203909162
:10F040007303892B61F480E197E2909373038093BB
:10F05000720380E093E190933801809337012C3064
:10F06000B1F48091F00380628093F00382E080939A
:10F070002A03109221041092F4031092F30380915A
:10F08000F1038F718093F10386E28093E701809111
:10F09000690B282F33273C872B878091A90B282EBB
:10F0A00033246DEC662E69E0762E54E3852E59E00C
:10F0B000952E4FE0E42E30E8432E3BE0532ED40152
:10F0C0002C9112160CF004C1203429F4E981FA8144
:10F0D000FE87ED871FC049815A81CA01AA2797FD83
:10F0E000A095BA2F332727FD3095432F532FBC010E
:10F0F000CD010E946EC197FF04C0615C7F4F8F4FAE
:10F100009F4F26E095958795779567952A95D1F736
:10F110007E876D87F4012181203439F42D853E8569
:10F120002A0D3B1D3E872D872AC0203C39F44D8592
:10F130005E854A195B095E874D8721C0C501AA27F4
:10F1400097FDA095BA2F332727FD3095432F532FD6
:10F15000BC01CD010E946EC197FF04C0615C7F4F6E
:10F160008F4F9F4FB6E09595879577956795BA95A0
:10F17000D1F7AD85BE85A60FB71FBE87AD87F40159
:10F180002281203439F42D853E852C0D3D1D3E878E
:10F190002D872AC0203C39F44D855E854C195D09C8
:10F1A0005E874D8721C0C601AA2797FDA095BA2F7B
:10F1B000332727FD3095432F532FBC01CD010E94EB
:10F1C0006EC197FF04C0615C7F4F8F4F9F4FA6E0D9
:10F1D0009595879577956795AA95D1F7AD85BE8565
:10F1E000A60FB71FBE87AD87F4012381203439F401
:10F1F0002D853E85200F311F3E872D872AC0203C5C
:10F2000039F44D855E85401B510B5E874D8721C0CB
:10F21000C801AA2797FDA095BA2F332727FD30955F
:10F22000432F532FBC01CD010E946EC197FF04C034
:10F23000615C7F4F8F4F9F4FF6E09595879577954F
:10F240006795FA95D1F7AD85BE85A60FB71FBE8726
:10F25000AD87F201808191812D853E85820F931FBC
:10F2600097FD0196959587959E878D878B859C85C3
:10F27000880F991F880F991F4D855E858417950704
:10F2800054F4C101880F991F880F991F6D857E85E1
:10F290006817790714F09E878D878D859E8597FD69
:10F2A00003969595879595958795F3018183880FAA
:10F2B000991F880F991F2D853E85281B390BC90181
:10F2C000880F8283ED85FE85D201ED93FC9303C008
:10F2D000F30111821282EA9422E030E0420E531EC2
:10F2E00044E050E0840E951E6FE070E0660E771EDD
:10F2F000E7FEE5CE8091FC03873E30F01092CE0908
:10F300008091F003886007C08091FB03873928F45F
:10F310008091F003877F8093F003E2E1C25F0C9459
:10F3200019C284B1806A84B93D9A82E58CBD1DBC46
:10F33000459A81E08093BE0B8AEA8093CF0B85E8E3
:10F340008093D00B86E18093D10B1092D30B109257
:10F35000D20B1092D50B1092D40B1092AF0D1092CD
:10F36000BF0C08953091BE0B332309F09CC00DB43F
:10F3700007FE99C085E080937103459A2EB5809170
:10F38000EB04992781309105A9F0823091051CF496
:10F39000892B39F069C082309105F1F00397C9F1EA
:10F3A00063C03093F20B2093EC04223809F05CC068
:10F3B00081E00CC08091EC04820F8093EC04253531
:10F3C00011F482E003C0253A21F483E08093EB043A
:10F3D0004BC03093EB0448C08091F20BE82FFF271D
:10F3E000E052F34F20838F5F8093F20B9091EC04F7
:10F3F0008032B8F1291739F580E2A0EEBCE0E0ECEC
:10F40000FCE00D9001928A95E1F781E08093BF0CBA
:10F4100025C08091F20BE82FFF27E052F34F2083A5
:10F420008F5F8093F20B9091EC048A3CD0F0291707
:10F4300051F48AECA0EEBCE0E3EFFBE00D9001920A
:10F440008A95E1F70BC03093BF0C8091050890912D
:10F450000608019690930608809305081092EB0425
:10F4600003C0920F9093EC049091CE0B8091BD0B52
:10F47000981788F44598E091C70BF091C80BE90FF5
:10F48000F11D90819EBDE091BD0CF091BE0C80817C
:10F49000890F808303C081E08093BE0B8091CE0BE7
:10F4A0008F5F8093CE0B08950F931F938091BE0BB7
:10F4B000882339F40E94B27984EF91E00197F1F743
:10F4C000F5CF459883EB9DE09093C80B8093C70BD5
:10F4D00085539F4F9093BE0C8093BD0C1092BE0B32
:10F4E00081E08093CE0B92EA9093B30D88E48093F1
:10F4F000B40D90937E0E8CEC8093BD0B9EBD0E944C
:10F50000B27908EE13E0C8010197F1F70E94B279D1
:10F51000C8010197F1F78091BE0B882351F480E96F
:10F5200091E00197F1F70E94B2798091BE0B882398
:10F53000B1F31F910F9108950F931F9381E0809372
:10F54000B50D06E219E062EB70E0C801825B904005
:10F550000E94953B80932609025B104083EBE6EB0B
:10F56000FDE0D8010D9001928A95E1F70E94547A4E
:10F570001092D8041F910F910895EF92FF920F936C
:10F580001F93809190089927880F991F880F991FC2
:10F590007C010027F7FC0095102F80916104909169
:10F5A0006204A0916304B0916404BC01CD01A80180
:10F5B00097010E94E2C13093D30B2093D20B80912C
:10F5C0005D0490915E04A0915F04B0916004BC0161
:10F5D000CD01A80197010E94E2C13093D50B209381
:10F5E000D40B2091B30B3091B40B4091B50B5091DB
:10F5F000B60BDA01C90163E0880F991FAA1FBB1F70
:10F600006A95D1F7820F931FA41FB51F820F931F16
:10F61000A41FB51F209176013091770140917801A8
:10F6200050917901BC01CD010E94E2C13093D70B0A
:10F630002093D60B40917F045091800480919F03CA
:10F640009091A0039A01281B390B3093D90B20937A
:10F65000D80B10926A04109269041092770B1092E2
:10F66000760B1092B00B1092AF0B8091D10B9927B3
:10F670008131910509F4D3C18231910574F48C3044
:10F68000910509F4E8C28D30910524F40B9709F433
:10F6900018C244C34097D9F041C38531910509F49C
:10F6A00069C28631910524F4439709F4ACC036C38E
:10F6B000469709F033C385E1A9EFBEE0EAEDFBE030
:10F6C0000D9001928A95E1F780912B0550C28091AF
:10F6D0007F0E9091800E9093DB0B8093DA0B20913C
:10F6E000ED048091EF04822B8093DC0B8091850EDA
:10F6F0008093DD0B809104048093DE0B8091750173
:10F700008093DF0B822F9927FC0134E0EE0FFF1F5F
:10F710003A95E1F7E81BF90BE353F64F86858093A2
:10F72000E00B80818093E10B86818093E20B8381E3
:10F730008093E30B87818093E40B85818093E50BB5
:10F740002F5F2093ED04E22FFF27EE0FFF1FEE0F38
:10F75000FF1FE95DF64F85851816D4F02223C1F00E
:10F76000822F992701966DE070E00E94ADC1AC0137
:10F77000282FE82FFF27EE0FFF1FEE0FFF1FE95D79
:10F78000F64F8585181614F0442351F74093ED0485
:10F790001092EF048091A50B9091A60B97FD039614
:10F7A00095958795959587959093E70B8093E60BB4
:10F7B0008091B70B9091B80B97FD0396959587951F
:10F7C000959587959093E90B8093E80B809156016E
:10F7D000909157019093EB0B8093EA0B8091F20389
:10F7E0008093EC0B8091F1038093ED0B8091F203F9
:10F7F000837F8093F203429991C28091F103877FC6
:10F800008093F1038BC22091EE04822F99278130DF
:10F81000910509F441C0823091051CF4892B49F00F
:10F82000CCC08230910509F469C0039709F49AC0ED
:10F83000C4C08EE08093D10B82E08093DA0B84E128
:10F840008093DB0B1092DC0B8AE58093DD0B8091BB
:10F8500014018093DE0B8091EB088093DF0B809185
:10F86000DB088093E00B8091EF088093E10B80919F
:10F87000BB058093E20B809112018093E30B809192
:10F880003003909131039093E50B8093E40B8091CA
:10F890002B038093E60B8DC08DE08093D10B80917C
:10F8A00013018093DA0B8091C6088093DB0B809163
:10F8B000C7088093DC0B8091C8088093DD0B809192
:10F8C000C9088093DE0B8091CD088093DF0B809177
:10F8D000CE088093E00B8091CF088093E10B80915C
:10F8E000D2088093E20B8091D0088093E30B809143
:10F8F000D1088093E40B8091D30831C084E18093D8
:10F90000D10B8091790490917A049093DB0B8093D2
:10F91000DA0B80917704909178049093DD0B8093BB
:10F92000DC0B80917504909176049093DF0B8093AB
:10F93000DE0B8091AB088093E00B8091EC08809304
:10F94000E10B8091A10B8093E20B80917D0B809362
:10F95000E30B8091D7088093E40B80911909809381
:10F96000E50B27C08FE08093D10B8091D508809361
:10F97000DC0B8091610B8093DD0B809117098093E4
:10F98000DE0B809111018093DF0B8091F004909148
:10F99000F1049093E10B8093E00B8091E803809356
:10F9A000E20B8091DC088093E30B1092E40B109241
:10F9B000E50B2F5F2093EE04B1C182E18093D10B60
:10F9C00080918304909184049093DB0B8093DA0BF5
:10F9D00080918104909182049093DD0B8093DC0BE5
:10F9E0005093DF0B4093DE0B8091B8088093E00BBF
:10F9F0008091D4088093E10B80919B088093E20B67
:10FA00008091CA088093E30B8091CB088093E40B2C
:10FA10008091CC088093E50B1092EE047FC1809119
:10FA2000C4088093DA0B80919B08863081F0809126
:10FA30002C03823451F00E945591E82FFF27EF5894
:10FA4000F34E849180932C0302C00E9455918091C3
:10FA500025058093DB0B8091830E9091840E90930B
:10FA6000DD0B8093DC0B8091E7038093DE0B8091AC
:10FA700033058093DF0B809131058093E00B8091FB
:10FA800030058093E10B10923305109231051092EE
:10FA900030058091AB01882329F080913B0490913F
:10FAA0003C0404C080915E0B90915F0B9093E30B3C
:10FAB0008093E20B8091F0038093E40B8091F00837
:10FAC0002BC180910A0B8093DA0B8091BD0A809341
:10FAD000DB0B8091BF0A8093DC0B8091C20A80937C
:10FAE000DD0B809124048093DE0B809125048093AC
:10FAF000DF0B809126048093E00B80912704809394
:10FB0000E10B809128048093E20B8091290480937B
:10FB1000E30B80912A048093E40B80912B04809363
:10FB2000E50B809101048093E60B809100048093A3
:10FB3000E70B8091FF038093E80B8091FE03809395
:10FB4000E90B8091FD038093EA0B8091FC03809385
:10FB5000EB0B8091FB038093EC0B8091FA03809375
:10FB6000ED0B8091A0018093EE0B8091A101809319
:10FB7000EF0BD4C080910A0B8093DA0B8091BD0A01
:10FB80008093DB0B8091BF0A8093DC0B8091C20ACB
:10FB90008093DD0B8091C60A9091C70A8093DE0B9B
:10FBA0008091C80A9091C90A8093DF0B8091CA0A9C
:10FBB0009091CB0A8093E00B8091CC0A9091CD0A72
:10FBC0008093E10B8091CE0A9091CF0A8093E20B53
:10FBD0008091D00A9091D10A8093E30B8091D20A50
:10FBE0009091D30A8093E40B8091D40A9091D50A26
:10FBF0008093E50B8091D60A9091D70A8093E60B0B
:10FC00008091D80A9091D90A8093E70B8091DA0A03
:10FC10009091DB0A8093E80B8091DC0A9091DD0AD9
:10FC20008093E90B8091DE0A9091DF0A8093EA0BC2
:10FC30008091E00A9091E10A8093EB0B8091E20AB7
:10FC40009091E30A8093EC0B8091E40A9091E50A8D
:10FC50008093ED0B63C08091D305853018F010922E
:10FC6000D30585E08093DA0B809106049091070418
:10FC700097FD039695958795959587958093DB0BD2
:10FC800080911C0490911D04A0911E04B0911F044A
:10FC9000BC01CD0125E030E040E050E00E94E2C12F
:10FCA0003093DD0B2093DC0B8091180490911904A4
:10FCB000A0911A04B0911B04BC01CD0125E030E0F5
:10FCC00040E050E00E94E2C13093DF0B2093DE0B56
:10FCD0008091B8058093E00B9091B9059093E10B6A
:10FCE0008F778093B80590759093B9058091070838
:10FCF0008093E20B809122048093E30B8091F204C5
:10FD00008093E40B8091DD079091DE0797FD0396C9
:10FD100095958795959587958093E50B8091BF0C78
:10FD2000882309F421C26091C00C8091DB0168171F
:10FD300019F08AEF8093D9016093DB0181E0809311
:10FD4000C1014091C10C5091C20CCA0181509E4F1B
:10FD50008F5F9340B0F42091C30C3091C40CC90163
:10FD600081509E4F8F5F934060F48091810885FFA2
:10FD700008C05093D2044093D1043093D004209310
:10FD8000CF048091C50C9091C60C21E08936920772
:10FD900024F49093C5018093C401862F99278A3655
:10FDA000910509F4C0C18B36910564F4883691053C
:10FDB00009F49DC0893691050CF013C18736910571
:10FDC00071F0DAC18C36910509F4B0C18C36910519
:10FDD0000CF468C18D36910509F4BBC1CDC1809189
:10FDE000CB0C8093AC0D8091CC0C8093AE0D8091A8
:10FDF000CD0C8093AD0D8091CE0C8093C00180918D
:10FE0000D00C8093DA018091D10C8093EA04809128
:10FE1000D20C8093CE048091D30C9091D40C97FD9A
:10FE200004C09093C3018093C2012091DF043091FC
:10FE3000E0048091D50C9091D60C280F391F37FF24
:10FE400002C02F5F3F4F359527953093E0042093F4
:10FE5000DF042091D70C222389F0809172039091C6
:10FE60007303892B59F4822F992774E0880F991F07
:10FE70007A95E1F790937303809372039091CF0C7E
:10FE8000292F332720FF03C081E08093E104892FCD
:10FE90008C708093D70421FF0DC0809121048823AA
:10FEA00049F480911E01823009F45C9881E08093CE
:10FEB000420303C05C9A1092420394FF5DC187E045
:10FEC000A8EDBCE0EAEAF5E00D9001928A95E1F731
:10FED0008091BA0B87FF04C08091AF05882319F485
:10FEE0001092AF0549C184E680934C0345C18091CF
:10FEF000CB0C8093C90B8091CC0C8093CA0B809162
:10FF0000CD0C8093CB0B8091CE0C8093CC0B809149
:10FF1000CF0C8093CD0B8091CD079091D00C892B85
:10FF20008093CD079091CE0793708091D10C8C7007
:10FF3000982B9093CE078091D20C8093E704809108
:10FF4000D30C8093CC018091D40C8093AF0D809121
:10FF5000D50C8093E2049091D60C992349F08091BE
:10FF6000E701882319F08151833010F49093E70161
:10FF70008091D70C882311F08093D8048091D80CFD
:10FF80008093E6048091D90C8093E1038091DA0C90
:10FF90008093E0038091DB0C8093DF038091210448
:10FFA0008823B1F48091CA016091DC0C861781F03E
:10FFB0006093CA0180E290E00E94DC3D8091CA011A
:10FFC0008F5F682F81E290E00E94DC3D0E946120FB
:10FFD0008091DD0C809336058091DE0C8093350591
:10FFE000CBC08091CB0C8093BF0B8091CC0C8093C5
:10FFF000C00B8091CD0C8093C10B8091CE0C80936F
:020000021000EC
:10000000C20B8091CF0C9091D00C9093C40B809335
:10001000C30B8091D10C9091D20C9093C60B80931E
:10002000C50B8091E904882329F48091D30C815871
:100030008093E9048091D30C992787FD9095909344
:10004000FF0A8093FE0A8091D40C80931104809162
:10005000D50C9091D60C9C01442737FD4095542F28
:10006000DA01C90163E0880F991FAA1FBB1F6A95B7
:10007000D1F7820F931FA41FB51F820F931FA41FD8
:10008000B51F8093120490931304A0931404B093AB
:1000900015048091D70C9091D80C9093D404809340
:1000A000D3046AC08091CB0C8093E5048091CC0C82
:1000B0008093E4048091CD0C8093E3048091D10C73
:1000C0009091D20C90932A05809329058091D30CAE
:1000D000809334058091D40C809332058091D50CA7
:1000E0009091D60C9093AB0B8093AA0B8091D70C78
:1000F0008093CB018091D80C8093D6048091D90C49
:100100009091DA0C90939803809397038091DB0C85
:100110009091DC0C9093B20D8093B10D8091DD0C29
:100120008093D50429C00E94C29126C0ABECBCE0EC
:100130002BE0E4ECFAE08D91992787FD909593A34D
:1001400082A32150329627FFF6CF8EE180934103A0
:1001500013C0A0E0B1E0EBECFCE09FE081918D9357
:10016000915097FFFBCF08C01092D2041092D10497
:100170001092D0041092CF041F910F91FF90EF9036
:1001800008958091BE0B882319F480E090E00895D3
:1001900045988FEC9BE09093C80B8093C70B81969A
:1001A0009093BE0C8093BD0C9091E804E92FFF273B
:1001B000E353FE4F9F5F9093E80480818093D10BBF
:1001C0009C3010F01092E8041092BE0B0E94BD7A91
:1001D00081E08093CE0B9091CF0B9093F00B82E255
:1001E0008093BD0B9EBD81E090E0089587B18C6047
:1001F00087B9429843981092F40480E88093DD0117
:100200001092F3048093DC0108958091F204882316
:1002100039F48091FE0A9091FF0A81588093FF047F
:100220008091F90481508093F9048F3F09F06DC1EA
:100230008091BE088093FB048091C0088093FC04E9
:1002400089E08093F9048091F2039927807390707C
:10025000892B41F48091B90580FD04C0809122046E
:100260008823E9F48091C208882351F08091FD042D
:10027000882319F484E08093F40481E08093FD04E2
:100280008091C308882379F08091FE04882319F4B3
:1002900084E08093F30481E08093FE0404C0109214
:1002A000FD041092FE048091FD04882309F088C0AB
:1002B00080911609282F332724FF07C0809121043D
:1002C000882319F425FD95C096C09091BF08983FEA
:1002D00048F08091780B8D3D28F08091FB048823B5
:1002E0006CF00AC0983F78F08091780B853059F413
:1002F0008091FB0487FF02C0429A01C0429881E0CE
:100300008093DD015AC08091F40481508093F404FD
:100310008F3F09F071C08091190985FF35C0909118
:10032000FF04892F86958093F404992361F49093B8
:10033000F2048091FB0487FF02C0429A01C04298F8
:100340001092DD0159C081E08093F2048091DD01BB
:100350009091FB04882359F48091E9048093FF0471
:1003600080E48093DD0199230CF443C044C09823BA
:1003700011F0429A01C0429886958093DD01813048
:10038000D9F51092E90438C08091780B8695809356
:10039000F4048091DD01813021F41092FF0480E4A7
:1003A00001C086958093DD018091DD019091FB0471
:1003B000892311F0429A01C042981092F2041CC0A5
:1003C0008091F40481508093F4048F3FA9F489E074
:1003D0008093F4048091DD01813011F480E801C044
:1003E00086958093DD018091DD019091C20889237B
:1003F00011F0429A01C042988091FE04882309F0CE
:1004000043C09091160997FF07C08091210488236B
:1004100019F496FD52C053C09091C108983F48F01E
:100420008091A80B8D3D28F08091FC0488236CF00E
:100430000AC0983F78F08091A80B853059F48091DC
:10044000FC0487FF02C0439A01C0439881E0809377
:10045000DC0136C08091F30481508093F3048F3F18
:1004600079F58091A80B86958093F3048091DC0147
:10047000813011F480E401C086958093DC01809185
:10048000DC019091FC0417C08091F30481508093AB
:10049000F3048F3FA9F489E08093F3048091DC0199
:1004A000813011F480E801C086958093DC01809151
:1004B000DC019091C308892311F0439A01C043984D
:1004C000429B15C08091FA0482FD0CC080E88093A5
:1004D000EF048091F0049091F10401969093F1045F
:1004E0008093F0048091F10388608093F103439B33
:1004F00004C08091F103806103C08091F1038F7E7D
:100500008093F10388B18093FA0408950F931F93A9
:10051000CF93DF93482FEB01603871051CF0CFE7D4
:10052000D0E005C061587F4F14F4C1E8DFEF80913F
:100530002304E42FFF27843BD8F08F010E0F1F1FE9
:10054000F801EC53F54F80819181FE01E81BF90B16
:10055000CF0163E070E00E94ADC1CB01880F991F0D
:10056000860F971F045F144FF8019183808306C0A4
:10057000EE0FFF1FE45FF44F11821082E42FFF277C
:10058000EE0FFF1FEC53F54FD183C083DF91CF9166
:100590001F910F9108954FB724E130E0F8948091B6
:1005A000C9008F778093C9008091C9008F7B8093A9
:1005B000C9008091C9008F7D8093C900832F99273E
:1005C0008093CD002093CC008091C80082608093FE
:1005D000C80080E18093C9008091CA008F77809322
:1005E000CA008091CA008F7B8093CA008091CA00A4
:1005F0008F7D8093CA008091CA008F7E8093CA004D
:100600008091CA00877F8093CA008091C9008B7F48
:100610008093C9008091CA0084608093CA00809151
:10062000CA0082608093CA008091C80087FF03C01F
:100630008091CE00F9CF8091C90080688093C90075
:100640004FBF0895EF92FF920F931F93CF93DF93C5
:10065000482F00E010E08091DE01813061F41092BB
:10066000DE0184E4809300051092020510920105DA
:100670001092030546C180910005882319F421E0FA
:1006800030E001C0980190910105992371F4232B6A
:1006900011F081E010C084E480930005909302057E
:1006A000909301059093030515C1913069F4232BB4
:1006B00009F006C182E080930105809102058F5FF9
:1006C0008093020583E004C19230D1F4232B09F01A
:1006D000F7C083E0809300054093030590910205E5
:1006E000923039F41092040547FF03C081E08093F3
:1006F000040583E0809301059F5F90930205EAC0A3
:10070000933009F0DDC0232B09F0DAC09093000587
:1007100082E080930105809102058F5F809302053E
:1007200020910305822F9927782F6627842F9927F8
:10073000682B792B80919B08813049F47370CB0131
:100740008050924063E070E00E94ADC117C08230DB
:1007500061F47770CB018050944066E070E00E94B5
:10076000ADC12695269526950BC0737068567140CD
:10077000CB0177FD0196BC01759567952695269569
:10078000022F11270F7010700F5F1F4F0D301105D2
:1007900008F08FC07801E00EF11EF701EC53F54F21
:1007A000808191819B01281B390BC90137FF03C050
:1007B000909581959F4F069704F5E091DE08EE2312
:1007C00051F0FF27EE0FFF1FEC53F54F8081918111
:1007D0008436910594F480912304883C30F4809110
:1007E0002304865F8093230408C088EC809323044D
:1007F00080916F008F7D80936F00F701EC53F54F70
:10080000808191819C01220F331F280F391F260FF1
:10081000371F37FF02C02D5F3F4FE901D595C795C0
:10082000D595C795CB0101968C179D0714F4219798
:1008300006C061507040C617D7070CF42196C03827
:10084000D1051CF0CFE7D0E006C03FEFC138D30799
:1008500014F4C1E8DFEF80912304843BD8F0F70162
:10086000EC53F54F80819181FE01E81BF90BCF011C
:1008700063E070E00E94ADC19B01CB01880F991F1E
:10088000820F931F2CE03BE0E20EF31EF7019183F1
:10089000808307C02CE03BE0E20EF31EF7011182DB
:1008A0001082000F111F0C53154FF801D183C08324
:1008B00011C00231110570F081E08093DE010AC0A1
:1008C00081E08093DE01109202051092040584E419
:1008D0008093000580910205803198F08091040595
:1008E000882331F48091DE01882311F48093720112
:1008F00010920205109204051092010584E4809381
:100900000005E6E0CDB7DEB70C9425C2CF93EAE54B
:10091000F0E0E81BF90BF7FF05C0CFEFF095E1958C
:10092000FF4F01C0C1E028E631E0CF01B9010E94CC
:10093000ADC1FC018B35910554F08B5590408A3543
:10094000910538F484EB90E08E1B9F0BFC0141E095
:100950000DC0CF01855B90408A35910518F4E45BAA
:10096000F04003C02E1B3F0BF9014FEFEE0FFF1FAE
:10097000E959F44F259134918C2F992787FD909553
:10098000289FB001299F700D389F700D1124842F6E
:10099000992787FD9095689FA001699F500D789FCA
:1009A000500D1124CA01CF910895EF92FF921F9329
:1009B000CF93DF9380E00E947BB3809156019091AA
:1009C00057016AE070E00E94ADC19F938F938091C0
:1009D0005601909157016AE070E00E94ADC17F938B
:1009E0006F938DE79CE09F938F938EE6E82E83EBC9
:1009F000F82EFF92EF92E0919605F09197050995F8
:100A00002DB73EB7285F3F4F2DBF8091D901882376
:100A100009F49AC08091CB01803209F469C08091B9
:100A2000C30B9091C40B8051974280F584E00E94E3
:100A30007BB38091CC0199279F938F938091C30BB7
:100A40009091C40B6AE070E00E9499C17F936F930C
:100A50008091CB0199279F938F938FED90E09F9387
:100A60008F938091AA0B9091AB0B9F938F9386E805
:100A70009CE09F938F93FF92EF92E0919605F09107
:100A8000970509958DB79EB70E965CC084E00E94CD
:100A90007BB38091CC0199279F938F938091C30B57
:100AA0009091C40B6AE070E00E9499C17F936F93AC
:100AB0008091CB0199279F938F938FED90E09F9327
:100AC0008F938091AA0B9091AB0B9F938F9385E9A5
:100AD0009CE09F938F93FF92EF92E0919605F091A7
:100AE000970509952DB73EB7225F3F4F2DBF3EC0FA
:100AF00086E00E947BB38091CC0199279F938F93CE
:100B00008091C30B9091C40B6AE070E00E9499C180
:100B10007F936F938FED90E09F938F938091AA0BBB
:100B20009091AB0B9F938F9384EA9CE09F938F935C
:100B3000FF92EF92E0919605F091970509958DB798
:100B40009EB70C968DBF12C086E00E947BB380EBEF
:100B50009CE09F938F93FF92EF92E0919605F09126
:100B6000970509950F900F900F900F901091E70443
:100B7000112389F180910505909106050E94C424F6
:100B8000882391F08091E001882319F01092E00110
:100B900003C081E08093E0018CED95E00E94BB24CE
:100BA00090930605809305058091E001882341F02C
:100BB00080E00E947BB31F921F929091E70435C0A2
:100BC00086E00E947BB38091E70499279F938F93DF
:100BD0008BEB9CE03FC0C091E604CC2309F461C0DC
:100BE00080910705909108050E94C424882391F004
:100BF0008091E101882319F01093E10103C081E0A5
:100C00008093E1018CED95E00E94BB249093080550
:100C1000809307058091E101882371F080E00E94B4
:100C20007BB31F921F929091E60481E1989FC001CF
:100C3000112488559F4E26C080912B038230C1F429
:100C400086E00E947BB38091E60499279F938F935F
:100C500087EC9CE09F938F93FF92EF92E091960533
:100C6000F091970509958DB79EB706968DBF60C028
:100C700086E00E947BB38091E60499279F938F932F
:100C800083ED9CE09F938F93FF92EF92E091960506
:100C9000F091970509952DB73EB72A5F3F4F2DBFBD
:100CA00047C08091E20484FF13C086E00E947BB3BA
:100CB0008FED9CE09F938F93FF92EF92E0919605CA
:100CC000F091970509950F900F900F900F9030C0FD
:100CD00080912405882361F10E9481B38C2F0E94AA
:100CE0007BB38AE199E09F938F93809112019927BA
:100CF0009F938F938AEE9CE09F938F93FF92EF9246
:100D0000E0919605F091970509958091F0032DB734
:100D10003EB7285F3F4F2DBF81FF7CC080E10E941E
:100D20007BB383EF9CE09F938F93FF92EF9269C018
:100D300080E10E947BB380912E0390912F036CE39E
:100D400070E00E9499C19F938F9380912E039091A0
:100D50002F036CE370E00E9499C17F936F938091A1
:100D6000830E9091840E9F938F938FEF9CE09F93BF
:100D70008F93CEE6D3EBDF93CF93E0919605F0917E
:100D8000970509958091A10B2DB73EB7265F3F4F80
:100D90002DBF80FF29C08AE10E947BB3809175013D
:100DA00099279F938F9380911C0490911D04A0918B
:100DB0001E04B0911F04BC01CD0124E630E040E0E8
:100DC00050E00E94E2C13F932F938CE09DE09F93FF
:100DD0008F93DF93CF93E0919605F0919705099556
:100DE0008DB79EB708968DBF8091F00380FF12C02B
:100DF0008AE10E947BB383E19DE09F938F93DF9311
:100E0000CF93E0919605F091970509950F900F907B
:100E10000F900F90DF91CF911F91FF90EF90089569
:100E2000CF93DF9380E00E947BB38091010A9927E2
:100E30009F938F938091F20999279F938F9380912D
:100E4000E30999279F938F938091D40999279F93C2
:100E50008F9385E19DE09F938F93CEE6D3EBDF9355
:100E6000CF93E0919605F0919705099580E10E9456
:100E70007BB32DB73EB7245F3F4F2DBF80913D0A16
:100E800099279F938F9380912E0A99279F938F93F1
:100E900080911F0A99279F938F938091100A992719
:100EA0009F938F9385E29DE09F938F93DF93CF93E2
:100EB000E0919605F09197050995809173082DB7FB
:100EC0003EB7245F3F4F2DBF853098F480E10E94EC
:100ED0007BB385E39DE09F938F93DF93CF93E09166
:100EE0009605F091970509950F900F900F900F9030
:100EF00018C08730B0F488E10E947BB38FED90E09A
:100F00009F938F9386E49DE09F938F93DF93CF937E
:100F1000E0919605F091970509958DB79EB70696D5
:100F20008DBFDF91CF9108950F931F9380E00E94B2
:100F30007BB32AE030E080917F0E9091800EB90162
:100F40000E9499C19F938F9380917F0E9091800E04
:100F5000B9010E9499C17F936F938091560190913E
:100F60005701B9010E94ADC19F938F9380915601A3
:100F700090915701B9010E94ADC17F936F938FE4A7
:100F80009DE09F938F930EE613EB1F930F93E091D9
:100F90009605F0919705099580E10E947BB38DB786
:100FA0009EB70C968DBF8091830E9091840E9F9377
:100FB0008F938091810E9091820E9F938F9381E603
:100FC0009DE09F938F931F930F93E0919605F0916F
:100FD000970509958DB79EB708968DBF1F910F9104
:100FE0000895EF92FF920F931F9380E00E947BB3CE
:100FF0009FEDE92EF12CFF92EF928091C401909128
:10100000C5019F938F938091E50499279F938F93B8
:101010008DE69DE09F938F930EE613EB1F930F9346
:10102000E0919605F0919705099580E10E947BB3C8
:101030008DB79EB70A968DBF8091E30499279F9341
:101040008F93FF92EF928091E40499279F938F935F
:1010500080E89DE09F938F931F930F93E0919605F7
:10106000F091970509958DB79EB70A968DBF1F9190
:101070000F91FF90EF9008950F931F9380E00E94CF
:101080007BB383E99DE09F938F930EE613EB1F9351
:101090000F93E0919605F0919705099580E10E94E4
:1010A0007BB30F900F900F900F9082EA9DE09F937B
:1010B0008F931F930F93E0919605F09197050995F3
:1010C0000F900F900F900F901F910F9108950F9315
:1010D0001F9380E00E947BB380EB9DE09F938F93F2
:1010E0000EE613EB1F930F93E0919605F091970591
:1010F000099580E10E947BB30F900F900F900F90A5
:101100008FEB9DE09F938F931F930F93E091960534
:10111000F091970509950F900F900F900F901F91E8
:101120000F91089580E00E947BB38DEC9DE09F932A
:101130008F938EE693EB9F938F93E0919605F091BA
:10114000970509950F900F900F900F90089580E0EC
:101150000E947BB38EED9DE09F938F938EE693EB81
:101160009F938F93E0919605F091970509950F90C5
:101170000F900F900F90089580E00E947BB38FEE48
:101180009DE09F938F938EE693EB9F938F93E091D7
:101190009605F091970509950F900F900F900F907D
:1011A0000895FF920F931F93CF93DF93F82E80E063
:1011B0000E947BB38FEF9DE09F938F930EE613EB1E
:1011C0001F930F93E0919605F091970509958091F3
:1011D000F2030F900F900F900F9080FFAAC08091A4
:1011E000CC01803229F08F3219F08D3209F0A1C084
:1011F0008091B808882319F486E08093B80880E0CD
:101200000E947BB380916B0490916C049F938F93A9
:1012100080916D0490916E049F938F938FE09EE078
:101220009F938F93CEE6D3EB1F930F93E091960598
:10123000F091970509958DB79EB708968DBF80915F
:10124000C20A9091C30A892B31F48091BF0A909110
:10125000C00A892BF9F080E10E947BB38091BF0A1C
:101260009091C00A9F938F938091C20A9091C30A74
:101270009F938F9380E29EE09F938F93DF93CF9312
:10128000E0919605F091970509958DB79EB7089660
:101290008DBF1CC080910905882331F080E10E9438
:1012A0007BB38FE29EE005C080E10E947BB380E4C7
:1012B0009EE09F938F93DF93CF93E0919605F091FB
:1012C000970509950F900F900F900F909FE2F916D8
:1012D00031F480916D0490916E04019608C08FE402
:1012E000F81681F480916D0490916E0401979093AB
:1012F0006E0480936D0482E880932C0381E08093D8
:10130000090564C09FE1F91631F480916B04909156
:101310006C04019609C08FE8F81609F057C0809157
:101320006B0490916C04019790936C0480936B0410
:10133000E2CF8091F20380FD37C09FE8F91621F4D7
:101340001092DF011092090580910905882331F47C
:1013500080E10E947BB381E59EE02BC08130E1F407
:1013600080E10E947BB382E69EE09F938F931F9360
:101370000F93E0919605F091970509950F900F90C6
:101380000F900F908FE1F81609F50E94594982E8F5
:1013900080932C0382E0B3CF8230C1F480E10E94BD
:1013A0007BB382E79EE005C080E10E947BB383E8C7
:1013B0009EE09F938F931F930F93E0919605F0917A
:1013C000970509950F900F900F900F90E5E0CDB71E
:1013D000DEB70C9426C21F93CF93DF93182F80E0C3
:1013E0000E947BB384E99EE09F938F93CEE6D3EB7C
:1013F000DF93CF93E0919605F091970509950F90B3
:101400000F900F900F9080913205882331F480E186
:101410000E947BB380EA9EE009C08091C10B8330BB
:1014200099F080E10E947BB38BEA9EE09F938F93BB
:10143000DF93CF93E0919605F091970509950F9072
:101440000F900F900F90DBC080910A058823C1F0A8
:101450008BE00E947BB380910A0599279F938F931D
:1014600086EB9EE09F938F93DF93CF93E091960559
:10147000F091970509958DB79EB706968DBF12C05E
:101480008BE00E947BB38AEB9EE09F938F93DF9368
:10149000CF93E0919605F091970509950F900F90E5
:1014A0000F900F9080E10E947BB380911C0490917B
:1014B0001D04A0911E04B0911F04BC01CD0124E6BF
:1014C00030E040E050E00E94E2C13F932F938091D2
:1014D000AA0B9091AB0B9F938F938DEB9EE09F9304
:1014E0008F93DF93CF93E0919605F091970509953F
:1014F0008DB79EB708968DBF80910B05882351F05C
:101500008EE00E947BB38EEC9EE09F938F93DF93DF
:10151000CF930BC08EE00E947BB381ED9EE09F9342
:101520008F938EE693EB9F938F93E0919605F091C6
:10153000970509950F900F900F900F901F3251F45F
:1015400090910A05809132059817D8F49F5F909387
:101550000A0509C01F3459F480910A05823088F0C9
:10156000815080930A0581E080930B050AC01F31EA
:1015700041F480910A05882321F080933005109270
:101580000B058091F308E82FFF27EE0FFF1FEC53A8
:10159000F54F80819181C3978CF082E08093E201C6
:1015A00080910C0590910D050E94C424882339F187
:1015B00010920A0581E08093E20121C0808191812F
:1015C0008E5C9F4FE4F484EC99E00E94BB249093DE
:1015D0000D0580930C058091E201823071F49091A9
:1015E0000A0580913205981740F4892F8F5F809308
:1015F0000A058093300510920B051092E201DF91ED
:10160000CF911F9108951F93CF93DF93182F80E000
:101610000E947BB384ED9EE09F938F93CEE6D3EB45
:10162000DF93CF93E0919605F091970509950F9080
:101630000F900F900F9080913205882399F480E1EC
:101640000E947BB38FED9EE09F938F93DF93CF93A8
:10165000E0919605F091970509950F900F900F90E6
:101660000F90EEC080910E058823C1F08BE00E94A0
:101670007BB380910E0599279F938F938AEE9EE00E
:101680009F938F93DF93CF93E0919605F091970509
:1016900009958DB79EB706968DBF12C08BE00E944C
:1016A0007BB38EEE9EE09F938F93DF93CF93E09179
:1016B0009605F091970509950F900F900F900F9058
:1016C00080913505882359F180E10E947BB3809198
:1016D000120490911304A0911404B0911504BC015C
:1016E000CD0124E630E040E050E00E94E2C13F93AB
:1016F0002F938091290590912A059F938F9381EFD5
:101700009EE09F938F93DF93CF93E0919605F091A6
:10171000970509958DB79EB708968DBF12C088E1D1
:101720000E947BB383E09FE09F938F93DF93CF93DF
:10173000E0919605F091970509950F900F900F9005
:101740000F9080910F05CEE6D3EB882331F08EE029
:101750000E947BB384E19FE005C08EE00E947BB3D2
:1017600087E19FE09F938F93DF93CF93E09196055E
:10177000F091970509950F900F900F900F901F32E1
:1017800051F490910E05809132059817D8F49F5F1F
:1017900090930E0509C01F3459F480910E058230D4
:1017A00088F0815080930E0581E080930F050AC078
:1017B0001F3141F480910E05882321F0809331057B
:1017C00010920F058091F308E82FFF27EE0FFF1FFF
:1017D000EC53F54F80819181C3978CF082E0809328
:1017E000E30180911005909111050E94C424882383
:1017F00039F110920E0581E08093E30121C08081D0
:1018000091818E5C9F4FE4F484EC99E00E94BB24AC
:1018100090931105809310058091E301823071F45B
:1018200090910E0580913205981740F4892F8F5FB3
:1018300080930E058093310510920F051092E301FD
:10184000DF91CF911F9108950F931F93CF93DF9353
:1018500080913505CEE6D3EB8823B9F40E947BB3A3
:101860008AE19FE09F938F93DF93CF93E09196055A
:10187000F0919705099580E10E947BB30F900F903E
:101880000F900F9084E29FE0BBC080E00E947BB38A
:101890008091350599279F938F93809136059927DD
:1018A0009F938F938DE29FE09F938F938E01DF93A1
:1018B000CF93E0919605F091970509958DB79EB766
:1018C00008968DBF80913505882309F494C08091D6
:1018D000290590912A058436910560F489E00E94DB
:1018E0007BB38091290590912A059F938F9389E37B
:1018F0009FE00BC089E00E947BB380912905909105
:101900002A059F938F9383E49FE09F938F931F9368
:101910000F93E0919605F091970509958DB79EB7C5
:1019200006968DBF809111048823D9F180E10E9431
:101930007BB38091120490911304A0911404B09190
:101940001504BC01CD0124E630E040E050E00E94E7
:10195000E2C13F932F9380911C0490911D04A091AC
:101960001E04B0911F04BC01CD0124E630E040E02C
:1019700050E00E94E2C13F932F9380913405992754
:101980009F938F938BE49FE09F938F931F930F936D
:10199000E0919605F091970509958DB79EB70A9647
:1019A00028C080E10E947BB380911C0490911D04AB
:1019B000A0911E04B0911F04BC01CD0124E630E0CB
:1019C00040E050E00E94E2C13F932F9380913405A4
:1019D00099279F938F9380E69FE09F938F931F9308
:1019E0000F93E0919605F091970509958DB79EB7F5
:1019F00008968DBF12C088E10E947BB385E79FE007
:101A00009F938F93DF93CF93E0919605F091970585
:101A100009950F900F900F900F90DF91CF911F912C
:101A20000F9108951F93CF93DF93182F8091DE0EAF
:101A3000CEE6D3EB882391F40E947BB386E89FE047
:101A40009F938F93DF93CF93E0919605F091970545
:101A500009950F900F900F900F9016C080E00E9494
:101A60007BB38EED9EE09F938F9384E99FE09F93DD
:101A70008F93DF93CF93E0919605F09197050995A9
:101A80008DB79EB706968DBF80913205CEE6D3EB1B
:101A9000882399F480E10E947BB38BE99FE09F93B8
:101AA0008F93DF93CF93E0919605F0919705099579
:101AB0000F900F900F900F9089C080E10E947BB330
:101AC0008091E40199279F938F9386EA9FE09F93EB
:101AD0008F93DF93CF93E0919605F0919705099549
:101AE0008DB79EB706968DBF809135058823E9F0A6
:101AF00088E10E947BB38091350599279F938F934E
:101B00008091360599279F938F938FEA9FE09F934B
:101B10008F93DF93CF93E0919605F0919705099508
:101B20008DB79EB708968DBF12C088E10E947BB327
:101B300087EB9FE09F938F93DF93CF93E091960580
:101B4000F091970509950F900F900F900F9080914D
:101B50001205882331F08EE10E947BB38DEB9FE06C
:101B600005C08EE10E947BB380EC9FE09F938F9332
:101B7000DF93CF93E0919605F091970509950F902B
:101B80000F900F900F901F3251F49091E4018091CB
:101B900032059817D8F49F5F9093E40109C01F3471
:101BA00059F48091E401823088F081508093E401FF
:101BB00081E0809312050AC01F3141F48091E40155
:101BC000882321F08093330510921205DF91CF9185
:101BD0001F9108951F93CF93DF93182F8091DE0EEE
:101BE000CEE6D3EB882391F40E947BB383EC9FE095
:101BF0009F938F93DF93CF93E0919605F091970594
:101C000009950F900F900F900F9016C080E00E94E2
:101C10007BB38EED9EE09F938F9381ED9FE09F932A
:101C20008F93DF93CF93E0919605F09197050995F7
:101C30008DB79EB706968DBF80913205882361F4DB
:101C400080E10E947BB388ED9FE09F938F938EE6A7
:101C500093EB9F938F930FC08091C10BCEE6D3EB94
:101C6000833099F080E10E947BB383EE9FE09F93E5
:101C70008F93DF93CF93E0919605F09197050995A7
:101C80000F900F900F900F908AC080E10E947BB35D
:101C90008091E50199279F938F938EEE9FE09F930C
:101CA0008F93DF93CF93E0919605F0919705099577
:101CB0008DB79EB706968DBF809135058823E9F0D4
:101CC00088E10E947BB38091350599279F938F937C
:101CD0008091360599279F938F9388EF9FE09F937C
:101CE0008F93DF93CF93E0919605F0919705099537
:101CF0008DB79EB708968DBF12C088E10E947BB356
:101D000080E090E19F938F93DF93CF93E0919605CE
:101D1000F091970509950F900F900F900F9080917B
:101D20001305882331F08EE10E947BB386E090E1B9
:101D300005C08EE10E947BB389E090E19F938F9371
:101D4000DF93CF93E0919605F091970509950F9059
:101D50000F900F900F901F3251F49091E5018091F8
:101D600032059817E0F49F5F9093E50109C01F3496
:101D700059F48091E501823090F081508093E50123
:101D800081E0809313050BC01F3149F48091E50178
:101D9000882329F080688093330510921305DF9122
:101DA000CF911F9108950F931F93CF93DF9380914D
:101DB000D901CEE6D3EB882309F47DC080E00E94F0
:101DC0007BB38091C00B99279F938F938091C20B17
:101DD00099279F938F938CE090E19F938F938E012F
:101DE000DF93CF93E0919605F091970509958DB714
:101DF0009EB708968DBF8091C10B833031F48CE083
:101E00000E947BB38BE190E105C08CE00E947BB324
:101E100080E290E19F938F93DF93CF93E0919605BB
:101E2000F091970509950F900F900F900F9080916A
:101E3000BF0B81FF12C08CE00E947BB385E290E172
:101E40009F938F931F930F93E0919605F0919705C1
:101E500009950F900F900F900F9080E10E947BB337
:101E60008091CC0199279F938F938FED90E09F9362
:101E70008F938091C50B9091C60B9F938F93809108
:101E8000C30B9091C40B6AE070E00E9499C17F93EC
:101E90006F938AE290E19F938F938EE693EB9F93EB
:101EA0008F93E0919605F091970509958DB79EB7B0
:101EB0000C968DBF12C082E00E947BB38DE390E14F
:101EC0009F938F93DF93CF93E0919605F0919705C1
:101ED00009950F900F900F900F90DF91CF911F9168
:101EE0000F910895CF93C82F2091140520931505C5
:101EF00099278F329105E1F0803391051CF44F97BB
:101F000079F027C08F349105D9F08F38910509F504
:101F100086E0289FF0011124E35EF34F849117C0FF
:101F200086E0289FF0011124E25EF34F84910FC0F8
:101F300086E0289FF0011124E15EF34F849107C0F1
:101F400086E0289FF0011124E05EF34F8491809396
:101F500014058091DF018F3F29F0809314058FEFE6
:101F60008093DF0190911405809115059813C0E0CE
:101F70008091E601282F33278F5F8093E60120FDB3
:101F800002C0CF3089F0C09316050E9481B39091B2
:101F9000140586E0989FF0011124EF5DF34F259121
:101FA00034918C2FF901099580E090E0CF9108954C
:101FB0001092800E10927F0E1092840E1092830E5B
:101FC0001092820E1092810E1092850E82E390E0A4
:101FD0000E94BB24909318058093170508959927B4
:101FE000FC0124E0EE0FFF1F2A95E1F7E81BF90B37
:101FF000E353F64F95819F3F19F480E090E00895F8
:10200000993C18F4892F99270895808182FF07C091
:102010008AE0989FC0011124885097400895892F25
:1020200099270895A0E0B0E0E8E1F0E90C9406C239
:1020300080911705909118050E94C424882309F403
:10204000D6C08091170590911805C29690931805F7
:1020500080931705C0E0D0E07E01BB247FEFC72E40
:102060008091850E8E3F29F48091F00381608093EA
:10207000F003DB2C0DEC19E0F801838187FF1CC015
:10208000B3948581893C30F08D2D0E94EF8FC80F6D
:10209000D91F02C0C80FD11DF8018181E80EF11CC3
:1020A00086818C1510F4C82E07C08F3F29F48091CB
:1020B000F0038E7F8093F003D394015F1F4FFFE006
:1020C000FD15D0F6C092850EEF2869F520911D050B
:1020D00030911E0540911F0550912005BB27A52F6B
:1020E000942F832F90931C0580931B05AA27BB2751
:1020F000281B390B4A0B5B0BCE01AA27BB27280FE5
:10210000391F4A1F5B1F20931D0530931E05409306
:102110001F0550932005C5E0D0E08091F0038E7F2D
:102120008093F00313C080911B0590911C058C17C0
:102130009D0718F4C81BD90B02C0C0E0D0E08B2D5E
:102140009927880F991FC80FD91F2596D093800E05
:10215000C0937F0ECF3FD10578F4809156019091C6
:1021600057018C9F90018D9F300D9C9F300D112445
:10217000C90164E670E013C0CE01969587959695E7
:1021800087952091560130915701289FA001299FE2
:10219000500D389F500D1124CA0169E170E00E9472
:1021A00099C17093820E6093810E80911905909170
:1021B0001A058C0F9D1F90931A058093190552E004
:1021C000813D9507A0F02091830E3091840E2F5F02
:1021D0003F4F805D9240E2E0813D9E07C0F79093C3
:1021E0001A05809319053093840E2093830EE9E03D
:1021F000CDB7DEB70C9422C220913705822F9927E4
:10220000FC0134E0EE0FFF1F3A95E1F7E81BF90BF4
:10221000E353F64F978180913805891728F49093FE
:10222000380520933A0508C0992331F0809139058B
:10223000981710F490933905822F8F5F809337059C
:102240008031D0F010923705809139058F3F19F019
:102250008093270502C0109227058091380580934E
:10226000280580913A05809326058FEF80933905E4
:102270001092380510923A05089595E1899F802DB6
:1022800011240E9447B98EEF94E19F938F9389E1C7
:1022900099EB9F938F93E0919605F091970509959F
:1022A0000F900F900F900F900895CF93C0E09091F2
:1022B000E701909325058091F20385FF13C080917B
:1022C000E803882331F080919B08863011F4CEE03A
:1022D00001C0C0E1992301F180913B058031E1F417
:1022E000C92F1AC09091E704892F81508E32B0F423
:1022F00080912104882349F4E92FFF27EE0FFF1F67
:10230000E55BFF4E8491882349F4E92FFF27EE0F08
:10231000FF1FE65BFF4EC491CC2351F48091190955
:1023200086FD03C01092E70105C0C091E70102C01D
:10233000C093250580913B058C1771F480913C0575
:1023400090913D050E94C424882319F480E090E018
:1023500017C080EA9FE002C080ED97E00E94BB2496
:1023600090933D0580933C05CC2331F08091E701AB
:10237000C81711F41092E701C0933B058C2F9927E1
:10238000CF91089520E030E050E08091D60C99275D
:1023900089389105E9F08A38910564F48230910515
:1023A00039F1833091051CF40197F9F028C00397A7
:1023B00019F125C08D389105A1F08E38910524F4CE
:1023C0008A38910541F01BC08E38910539F017C04D
:1023D00028EE3EE008C020EC3FE005C026E83EE0E5
:1023E00002C022EB3EE05CE20AC025E033E002C01E
:1023F00028E133E054E003C02EED3EE059E0909137
:10240000CB0C40E08091CC0C481770F4951760F429
:10241000D901A90FB11DE42FFF27E054F34F8585A3
:102420008C939F5F4F5FEECF089520E335E7809157
:1024300075018B3211F08D32F9F480918608282FC6
:1024400033278091160490911704829FA001839FE7
:10245000500D929F500D1124CA0163E070E00E945C
:10246000ADC1CB019B01205D3A48C196C19708F0F0
:102470003FC02EEF34E73CC0803229F58091F20353
:1024800081FF36C02091210530912205205D3A4818
:1024900055E72133350748F085E72439380718F424
:1024A00020E335E702C02456304045E720333407A7
:1024B000F8F454E72D3C350718F020E335E718C051
:1024C0002C593F4F15C08E3549F4909111048AE084
:1024D000989F90011124205D3A480AC0863741F444
:1024E000909111048AE0989FC0011124281B390B98
:1024F000C90108952091E704222339F1822F6AE06F
:102500000E948DC1805D8093F90E822F0E948DC143
:10251000892F805D8093FA0E8AE38093FB0E81E120
:10252000289FF0011124ACEFBEE0E855FF4E9FE07C
:1025300084918D939150319697FFFACF80E28093EA
:102540000C0F80930D0F8AE034C02091E604222303
:1025500099F180912B03823029F48DE48093F90E58
:1025600081E404C083E58093F90E8CE48093FA0E35
:10257000822F6AE00E948DC1805D8093FB0E822FC6
:102580000E948DC1892F805D8093FC0E8AE3809329
:10259000FD0E81E1289FF0011124AEEFBEE0E85569
:1025A000FF4E9FE084918D939150319697FFFACF23
:1025B00089E080932B05089580912305882391F06D
:1025C0009091D30585E1989FF0011124A9EFBEE019
:1025D000E953FC4E94E184918D939150319697FF8D
:1025E000FACF0FC08091E803882369F0A9EFBEE01D
:1025F000ECEBF4E194E184918D939150319697FF47
:10260000FACF88E0D6CF8091F20385FF0DC0A9EF05
:10261000BEE0E2EDF4E194E184918D939150319626
:1026200097FFFACF87E0C5CF80912405882391F1E9
:10263000A9EFBEE0E5E4F4E198E084918D93915038
:10264000319697FFFACF80911201805D8093FD0E45
:10265000A0E0BFE0EAE1F9E09BE081918D93915029
:1026600097FFFBCF8091F00381FF0BC082E4809342
:102670000A0F8FE480930B0F81E480930C0F84E5A5
:1026800005C080E280930B0F80930C0F80930D0F99
:1026900086E08FCF80912D05882311F1A9EFBEE050
:1026A000EAE7F4E194E184918D939150319697FF9C
:1026B000FACF20912C052A3020F4205D20930B0FB7
:1026C00034C0822F6AE00E948DC1805D80930B0F21
:1026D000822F0E948DC1892F805D80930C0F25C0B1
:1026E00080912F05882319F1A9EFBEE0E4E6F4E11B
:1026F00094E184918D939150319697FFFACF209178
:102700002E052A3020F4205D20930A0F0EC0822F60
:102710006AE00E948DC1805D80930A0F822F0E9423
:102720008DC1892F805D80930B0F85E042CF309162
:102730003505332309F4A3C087E58093F90E80E5BE
:102740008093FA0E40E24093FB0E20913605822FD3
:102750006AE00E948DC1805D8093FC0E822F0E94F2
:102760008DC1892F805D8093FD0E8FE28093FE0ED8
:10277000832F0E948DC1805D8093FF0E832F0E9466
:102780008DC1892F805D8093000F4093010F2091B0
:10279000290530912A0583E0293E380780F0C901D8
:1027A00068EE73E00E9499C1CB01805D8093020FB7
:1027B000C90168EE73E00E9499C19C0102C0409378
:1027C000020F2536310580F0C90164E670E00E94F1
:1027D00099C1CB01805D8093030FC90164E670E06D
:1027E0000E9499C19C0103C080E28093030FC9013C
:1027F0006AE070E00E9499C1CB01805D8093040F74
:10280000C9016AE070E00E9499C1805D8093050F64
:102810008DE68093060F80E28093070F20913405A8
:10282000253660F0822F64E60E948DC1805D809322
:10283000080F822F0E948DC1292F02C08093080F9C
:10284000822F6AE00E948DC1805D8093090F822FE4
:102850000E948DC1892F805D80930A0F83E780934A
:102860000B0F80E280930C0F80930D0F8091D504A5
:10287000833018F086E480930D0F82E09ACE209189
:10288000D5042223F1F0A9EFBEE0EEE4F4E194E1F7
:1028900084918D939150319697FFFACF2A3038F07A
:1028A000822F6AE00E948DC1805D8093020F822F8B
:1028B0006AE00E948DC1892F805D8093030F81E0C3
:1028C00078CE8091E20484FF0DC0A9EFBEE0E6EA75
:1028D000F4E194E184918D939150319697FFFACF72
:1028E00083E067CE80910D048823A1F580932B05AA
:1028F000809100018F3F61F4A9EFBEE0EAEEF4E1C0
:1029000090E184918D939150319697FFFACF13C047
:1029100020E2E8EEFEE0A0E0B1E09FE08D918823A8
:1029200011F0818B01C0218B9150319697FFF6CF2A
:1029300081E080932B0592E39093090F8EE28093C0
:102940000A0F90930B0F80E380930C0F81E6809326
:102950000D0F089520932B052091F00321FF0CC04B
:10296000A9EFBEE0E0E9F4E194E184918D93915008
:10297000319697FFFACF27C0809100018F3F61F415
:10298000A9EFBEE0E8EEF4E194E184918D939150DB
:10299000319697FFFACF17C080E28093F90E8093AB
:1029A000FA0E8093FB0EACEFBEE0E0E0F1E09FE0BA
:1029B00081918D93915097FFFBCF80E280930D0F13
:1029C00081E080932B0520FF03C082E58093F90E00
:1029D000089599278A38910509F47DC08B389105AF
:1029E00024F48938910551F03AC28D38910509F4E3
:1029F0006DC18E38910509F4C8C031C29091C20FE3
:102A000080913E05981721F40E94559180933E05D0
:102A100080911C0490911D04A0911E04B0911F048C
:102A2000BC01CD0124E630E040E050E00E94E2C16C
:102A3000DA01C9018C509E4F9093EE0E8093ED0EFB
:102A400080913E05882319F40E94159202C080E30C
:102A500095E79093F40E8093F30E8091F30E90918E
:102A6000F40E9093F60E8093F50E9093F80E8093EB
:102A7000F70E2091ED0E3091EE0E8091F10E9091B7
:102A8000F20E2817390724F43093F20E2093F10E3A
:102A90008091EF0E9091F00E8217930724F43093FB
:102AA000F00E2093EF0E1092EA0E88EE9EE09093C7
:102AB0005E0580935D058091750180930E0F809176
:102AC000F10380FF02C083E401C080E280930F0F16
:102AD0000E947A92C1C180911C0490911D04A09122
:102AE0001E04B0911F04BC01CD0124E630E040E09B
:102AF00050E00E94E2C1DA01C9018C509E4F9093D0
:102B0000D60F8093D50F80913E058093C20F882306
:102B100019F40E94159202C080E395E79093D80FB4
:102B20008093D70F88E78093D90F8091C00B809353
:102B3000DA0F8091BF0B81FF02C084E407C080914F
:102B4000C10B833011F480E201C081E28093DB0F7E
:102B500080EC9FE090935E0580935D058091CC01B1
:102B60008093E70F8091CB018093E80F8091DB0F7A
:102B70008093E90F8091C50B9091C60B97FD01964C
:102B8000959587958093DC0F67C10E94FC9080919A
:102B90001C0490911D04A0911E04B0911F04BC015F
:102BA000CD0124E630E040E050E00E94E2C1DA01CD
:102BB000C9018C509E4F9093A10E8093A00E8091DE
:102BC00056019091570190939B0E80939A0E80919D
:102BD00056019091570190939D0E80939C0E809189
:102BE000AA0B9091AB0B97FD0196959587958093D5
:102BF0008C0E8093930E2091C50B3091C60B37FF3E
:102C000002C02F5F3F4F359527952093910E8091FD
:102C1000C30B9091C40B64E170E00E9499C1609372
:102C2000920E2093980E6093990E80913E05882312
:102C300019F40E94159202C080E395E79093A90EC3
:102C40008093A80E88E78093AA0E809156019091F8
:102C500057019093A50E8093A40E809127058C5E5A
:102C600080939E0E809128058C5E80939F0E8091AC
:102C7000830E9091840E6AE070E00E9499C1709377
:102C8000A70E6093A60E1092880E80917F0E9091F1
:102C9000800E9093A30E8093A20E86E89EE0909300
:102CA0005E0580935D0520912E0330912F03C901AD
:102CB0006CE370E00E9499C16093AD0EC9016CE3B2
:102CC00070E00E9499C18093AE0EC6C00E94FC9035
:102CD0008091C30B9091C40B64E670E00E9499C18F
:102CE0007093C80E6093C70E8091AA0B9091AB0BA6
:102CF00097FD0196959587958093B80E8091C401B4
:102D00009091C50197FD0196959587958093B90E91
:102D1000809107088093BC0E8091C50B9091C60BE3
:102D200097FD0196959587958093BD0E809113012F
:102D3000482F55279A012E5F3F4F80915601909161
:102D400057012817390784F4809156019091570153
:102D5000841B950B9C01220F331F280F391F822FD4
:102D600086508093C40E02C01092C40E8091C40E8F
:102D7000853618F084E68093C40E8091E704992785
:102D80009093C60E8093C50E80911C0490911D04F3
:102D9000A0911E04B0911F04BC01CD0124E630E0D7
:102DA00040E050E00E94E2C1DA01C9018C509E4F20
:102DB0009093CA0E8093C90E80915601909157014D
:102DC0009093BF0E8093BE0E809156019091570153
:102DD0009093C10E8093C00E80913E05882319F414
:102DE0000E94159202C080E395E79093CC0E8093E9
:102DF000CB0E80913E0588588093CD0E8091560170
:102E0000909157019093D10E8093D00E8091270519
:102E10008C5E8093C20E809128058C5E8093C30ED9
:102E20008091830E9091840E6AE070E00E9499C1B7
:102E30007093D30E6093D20E1092B40E80917F0ED9
:102E40009091800E9093CF0E8093CE0E82EB9EE0F9
:102E500090935E0580935D052CE230E002C020E097
:102E600030E0C90108950F931F93CF93DF938091B2
:102E70002105909122059C0103E0220F331F0A9542
:102E8000E1F7281B390B8091900390919103280F53
:102E9000391F37FF02C0295F3F4F13E03595279553
:102EA0001A95E1F730932205209321058091400582
:102EB0009927AA27BB27FC01099710F00C94C1AEF3
:102EC000E459FF4F20913F050C9434C2822F99277B
:102ED000AA27BB272F5F20933F05FC01419708F0ED
:102EE000E2C3EB58FF4F0C9434C28091F20385FF8C
:102EF0002AC080E00E9447B9809156019091570105
:102F00006AE070E00E94ADC19F938F93809156015B
:102F1000909157016AE070E00E94ADC17F936F937A
:102F200084E195E19F938F938AE399EB9F938F932D
:102F3000E0919605F091970509952DB73EB7285F6A
:102F40003F4F2DBF28C080E00E9447B980915601B5
:102F5000909157016AE070E00E94ADC19F938F93FA
:102F600080915601909157016AE070E00E94ADC1D6
:102F70007F936F9381E295E19F938F9389E199EB22
:102F80009F938F93E0919605F091970509958DB7E2
:102F90009EB708968DBF8091A10B80FF5AC080918B
:102FA0003A04882371F18AE00E9447B98091750143
:102FB00099279F938F9380911C0490911D04A09159
:102FC0001E04B0911F04BC01CD0124E630E040E0B6
:102FD00050E00E94E2C13F932F938EE295E19F93D0
:102FE0008F9389E299EB9F938F93E0919605F091EF
:102FF000970509952DB73EB7285F3F4F2DBF0C941D
:10300000C3AE8AE00E9447B980911C0490911D04D0
:10301000A0911E04B0911F04BC01CD0124E630E054
:1030200040E050E00E94E2C13F932F938AE395E194
:103030009F938F9389E199EB9F938F93E0919605EE
:10304000F091970509958DB79EB706968DBF0C94A4
:10305000C3AE8AE00E9447B985E495E19F938F93C0
:1030600089E199EB9F938F93E0919605F0919705F5
:1030700009950F900F900F900F900C94C3AE809114
:10308000F20385FF2AC085E10E9447B980912E0393
:1030900090912F036CE370E00E9499C19F938F93EE
:1030A00080912E0390912F036CE370E00E9499C1F0
:1030B0007F936F938FE495E19F938F938AE399EBCE
:1030C0009F938F93E0919605F091970509952DB701
:1030D0003EB7285F3F4F2DBF28C085E10E9447B90A
:1030E00080912E0390912F036CE370E00E9499C1B0
:1030F0009F938F9380912E0390912F036CE370E048
:103100000E9499C17F936F938CE595E19F938F9374
:1031100089E199EB9F938F93E0919605F091970544
:1031200009958DB79EB708968DBF8FE10E9447B96C
:1031300080E690E09F938F938091AA0B9091AB0BC8
:103140009F938F9389E695E19F938F93C9E1D9EB84
:10315000DF93CF93E0919605F091970509958091C3
:10316000F1032DB73EB7285F3F4F2DBF80FF16C03C
:1031700089E20E9447B984E795E19F938F9389E2A2
:1031800099EB9F938F93E0919605F09197050995A0
:103190000F900F900F900F900C94C3AE89E20E9495
:1031A00047B986E795E19F938F93DF93CF93E091A3
:1031B0009605F091970509950F900F900F900F903D
:1031C0000C94C3AE8091F20385FF1BC08AE20E947B
:1031D00047B98091830E9091840E9F938F9388E7D7
:1031E00095E19F938F938AE399EB9F938F93E0915F
:1031F0009605F091970509958DB79EB706968DBFF8
:103200001BC08AE20E9447B98091830E9091840E80
:103210009F938F9380E895E19F938F9389E199EB3A
:103220009F938F93E0919605F091970509952DB79F
:103230003EB72A5F3F4F2DBF86E30E9447B980917A
:103240007F0E9091800E6AE070E00E9499C19F937A
:103250008F9380917F0E9091800E6AE070E00E94C3
:1032600099C17F936F9388E895E19F938F9389E14C
:1032700099EB9F938F93E0919605F09197050995AF
:103280008DB79EB708968DBF0C94C3AE89E00E949F
:1032900047B984E995E19F938F93C9E1D9EBDF9317
:1032A000CF93E0919605F091970509958EE10E94E4
:1032B00047B90F900F900F900F9086E995E19F937B
:1032C0008F93DF93CF93E0919605F0919705099541
:1032D00083E30E9447B90F900F900F900F9088E9F9
:1032E00095E19F938F93DF93CF93E0919605F091B3
:1032F000970509950F900F900F900F908091B10D49
:103300009091B20D892B41F18FE30E9447B98091D2
:10331000B10D9091B20D64E670E00E9499C19F9347
:103320008F938091B10D9091B20D64E670E00E9490
:1033300099C17F936F938AE995E19F938F93DF9370
:10334000CF93E0919605F091970509952DB73EB77B
:10335000285F3F4F2DBF12C08FE30E9447B983EB18
:1033600095E19F938F93DF93CF93E0919605F09132
:10337000970509950F900F900F900F908EE70E9480
:1033800047B989EC95E19F938F93DF93CF93E091B9
:103390009605F091970509950F900F900F900F905B
:1033A0000C94C3AE8091D901882309F493C08DE5B4
:1033B0000E9447B98FED95E19F938F93C9E1D9EBB7
:1033C000DF93CF93E0919605F0919705099584E5F9
:1033D0000E9447B90F900F900F900F908091C00BF3
:1033E00099279F938F9381EE95E19F938F93DF931E
:1033F000CF93E0919605F091970509958EE50E948F
:1034000047B98DB79EB706968DBF8091CC0199279D
:103410009F938F938091C30B9091C40B6AE070E0EF
:103420000E9499C17F936F938AEE95E19F938F934A
:10343000DF93CF93E0919605F091970509952DB70D
:103440003EB7285F3F4F2DBF8091C10B833061F5A0
:103450008091BF0B81FF14C08BE50E9447B987EFB5
:1034600095E19F938F93DF93CF93E0919605F09131
:10347000970509950F900F900F900F900C94C3AE85
:103480008BE50E9447B98AEF95E19F938F93DF9375
:10349000CF93E0919605F091970509950F900F90C5
:1034A0000F900F900C94C3AE8BE50E9447B98DEF3F
:1034B00095E19F938F938AE399EB9F938F93E0918C
:1034C0009605F091970509950F900F900F900F902A
:1034D0000C94C3AE84E00E943D910C94C3AE8091E5
:1034E000D901882309F4AAC0809142059927813027
:1034F000910519F00297E9F176C089E60E9447B973
:103500008091E50499279F938F9380E096E19F93A4
:103510008F9309E119EB1F930F93E0919605F091BA
:103520009705099582E70E9447B98DB79EB7069621
:103530008DBF8091E30499279F938F9380E690E05D
:103540009F938F938091E40499279F938F938BE0AF
:1035500096E19F938F931F930F93E0919605F091BF
:10356000970509952DB73EB7265F3F4F2DBF0C94A9
:10357000C3AE85E00E943D918091D3049091D40424
:1035800009E119EB892BD9F089E60E9447B98091AE
:10359000D3049091D40401979F938F938BE196E18C
:1035A0009F938F931F930F93E0919605F09197054A
:1035B00009958DB79EB706968DBF0C94C3AE89E66C
:1035C0000E9447B989E296E19F938F931F930F93CF
:1035D000E0919605F091970509950F900F900F9047
:1035E0000F900C94C3AE89E60E9447B98091CB013D
:1035F00099279F938F9380E690E09F938F9380917C
:10360000C50B9091C60B9F938F938091C20B992706
:103610009F938F9384E396E19F938F9389E199EB36
:103620009F938F93E0919605F091970509952DB79B
:103630003EB7245F3F4F2DBF0C94C3AE85E00E9480
:103640003D910C94C3AE0E947A92AAEABFE0E9EFE2
:10365000FEE094E181918D93915097FFFBCF0C9404
:10366000C3AE80914910823021F40E944CB985E0AC
:1036700012C0863059F480914205823018F01092C1
:1036800042050DC08F5F8093420509C0883039F430
:103690000E944CB981E08093400510923F05109242
:1036A00049100C94C3AE10923F050C94C3AE822F08
:1036B0009927AA27BB272F5F20933F05FC0141973D
:1036C00008F023C4EA57FF4F0C9434C28091F203F0
:1036D00085FF44C080E00E9447B98091830E90919D
:1036E000840E9F938F9380915601909157016AE0C9
:1036F00070E00E94ADC19F938F938091560190918D
:1037000057016AE070E00E94ADC17F936F93809192
:103710002E0390912F036CE370E00E9499C19F9358
:103720008F9380912E0390912F036CE370E00E94A1
:1037300099C17F936F938DE496E19F938F938AE372
:1037400099EB9F938F93E0919605F09197050995DA
:103750008DB79EB70E968DBF0C94C3AE80E00E94CD
:1037600047B98091830E9091840E9F938F9380919F
:103770005601909157016AE070E00E94ADC19F939D
:103780008F9380915601909157016AE070E00E94FA
:10379000ADC17F936F9380912E0390912F036CE3C3
:1037A00070E00E9499C19F938F9380912E03909116
:1037B0002F036CE370E00E9499C17F936F9388E6BA
:1037C00096E19F938F9389E199EB9F938F93E0917B
:1037D0009605F091970509952DB73EB7225F3F4FAB
:1037E0002DBF0C94C3AE85E10E9447B980E690E0FE
:1037F0009F938F938091AA0B9091AB0B9F938F9384
:1038000083E896E19F938F93C9E1D9EBDF93CF9340
:10381000E0919605F091970509958091A10B2DB740
:103820003EB7285F3F4F2DBF80FF51C080913A04C3
:10383000882339F18FE10E9447B980911C0490914F
:103840001D04A0911E04B0911F04BC01CD0124E60B
:1038500030E040E050E00E94E2C13F932F938DE8BA
:1038600096E19F938F9389E299EB9F938F93E091D9
:103870009605F091970509958DB79EB706968DBF71
:1038800038C08FE10E9447B980911C0490911D04BB
:10389000A0911E04B0911F04BC01CD0124E630E0CC
:1038A00040E050E00E94E2C13F932F9386E996E109
:1038B0009F938F93DF93CF93E0919605F0919705B7
:1038C00009952DB73EB72A5F3F4F2DBF12C08FE13C
:1038D0000E9447B98FE996E19F938F93DF93CF932F
:1038E000E0919605F091970509950F900F900F9034
:1038F0000F9089E20E9447B98091750199279F93A3
:103900008F9389EA96E19F938F93DF93CF93E09112
:103910009605F091970509958DB79EB706968DBFD0
:103920000C94C3AE8091D901882381F18BE20E946F
:1039300047B98091CC0199279F938F938091C30BB6
:103940009091C40B6AE070E00E9499C17F936F93DD
:1039500080E690E09F938F938091C50B9091C60B6A
:103960009F938F938CEA96E19F938F9389E199EBD4
:103970009F938F93E0919605F091970509952DB748
:103980003EB7245F3F4F2DBF0C94C3AE82E00E9430
:103990003D910C94C3AE8FE30E9447B98091810E94
:1039A0009091820E9F938F9380917F0E9091800EC5
:1039B0006AE070E00E9499C19F938F9380917F0E7F
:1039C0009091800E6AE070E00E9499C17F936F939E
:1039D00083EC96E19F938F93C9E1D9EBDF93CF936B
:1039E000E0919605F091970509958091F1032DB727
:1039F0003EB7265F3F4F2DBF80FF16C082E50E9475
:103A000047B987ED96E19F938F9389E299EB9F9356
:103A10008F93E0919605F091970509950F900F907F
:103A20000F900F900C94C3AE82E50E9447B98AEDC7
:103A300096E19F938F93DF93CF93E0919605F0915A
:103A4000970509950F900F900F900F900C94C3AEAF
:103A50008091D90109E119EB882309F459C084E563
:103A60000E9447B98091C00B99279F938F938091B3
:103A7000C20B99279F938F938DED96E19F938F9320
:103A8000E8011F930F93E0919605F0919705099532
:103A90008DB79EB708968DBF8091C10B833051F4CE
:103AA00084E60E9447B980EF96E19F938F931F931E
:103AB0000F930BC084E60E9447B986EF96E19F936F
:103AC0008F938AE399EB9F938F93E0919605F09102
:103AD000970509950F900F900F900F908091BF0B55
:103AE00081FD02C00C94C3AE84E60E9447B98CEFFE
:103AF00096E19F938F93DF93CF93E0919605F0919A
:103B0000970509950F900F900F900F900C94C3AEEE
:103B100084E50E9447B982E097E19F938F931F93BA
:103B20000F93E0919605F091970509950F900F90EE
:103B30000F900F900C94C3AE8091410509E119EBF1
:103B4000882309F45DC089E60E9447B983E00E949A
:103B5000EF8F6AE070E00E9499C19F938F9383E09A
:103B60000E94EF8F6AE070E00E9499C17F936F938B
:103B700082E00E94EF8F6AE070E00E9499C19F93FB
:103B80008F9382E00E94EF8F6AE070E00E9499C1FB
:103B90007F936F9381E00E94EF8F6AE070E00E9454
:103BA00099C19F938F9381E00E94EF8F6AE070E04C
:103BB0000E9499C17F936F9380E00E94EF8F6AE02B
:103BC00070E00E9499C19F938F9380E00E94EF8FD5
:103BD0006AE070E00E9499C17F936F9388E197E15A
:103BE0009F938F931F930F93E0919605F091970504
:103BF00009952DB73EB72C5E3F4F2DBF0C94C3AE39
:103C000089E60E9447B980E690E09F938F93809168
:103C1000010A99279F938F938091F20999279F9387
:103C20008F938091E30999279F938F938091D40973
:103C300099279F938F9385E397E19F938F931F938A
:103C40000F93E0919605F091970509958DB79EB772
:103C50000E968DBF0C94C3AE809141059091730870
:103C6000882309F4B8C0943029F486E00E943D917D
:103C70000C94C3AE9630D9F58EE70E9447B985E023
:103C80000E94EF8F6AE070E00E9499C19F938F932A
:103C900085E00E94EF8F6AE070E00E9499C17F93F7
:103CA0006F9384E00E94EF8F6AE070E00E9499C1F8
:103CB0009F938F9384E00E94EF8F6AE070E00E94F0
:103CC00099C17F936F9388E497E19F938F9389E1E4
:103CD00099EB9F938F93E0919605F0919705099545
:103CE0002DB73EB7245F3F4F2DBF0C94C3AE973026
:103CF00010F40C94C3AE8EE70E9447B988E00E948E
:103D0000EF8F6AE070E00E9499C19F938F9388E0E3
:103D10000E94EF8F6AE070E00E9499C17F936F93D9
:103D200087E00E94EF8F6AE070E00E9499C19F9344
:103D30008F9387E00E94EF8F6AE070E00E9499C144
:103D40007F936F9386E00E94EF8F6AE070E00E949D
:103D500099C19F938F9386E00E94EF8F6AE070E095
:103D60000E9499C17F936F9385E00E94EF8F6AE074
:103D700070E00E9499C19F938F9385E00E94EF8F1E
:103D80006AE070E00E9499C17F936F9384E00E9483
:103D9000EF8F6AE070E00E9499C19F938F9384E057
:103DA0000E94EF8F6AE070E00E9499C17F936F9349
:103DB00087E597E19F938F9389E199EB9F938F9389
:103DC000E0919605F091970509958DB79EB74896B5
:103DD0008DBF0C94C3AE943029F486E00E943D91CF
:103DE0000C94C3AE963029F58EE70E9447B980E661
:103DF00090E09F938F9380911F0A99279F938F93B1
:103E00008091100A99279F938F9384E797E19F935E
:103E10008F9389E199EB9F938F93E0919605F091B1
:103E2000970509952DB73EB7265F3F4F2DBF0C94E0
:103E3000C3AE973010F40C94C3AE8EE70E9447B91E
:103E400080E690E09F938F9380913D0A99279F93FE
:103E50008F9380912E0A99279F938F9380911F0AA9
:103E600099279F938F938091100A99279F938F93FF
:103E700087E897E19F938F9389E199EB9F938F93C5
:103E8000E0919605F091970509958DB79EB70E962E
:103E90008DBF0C94C3AE0E947A92AAEABFE0E9EF0C
:103EA000FEE094E181918D93915097FFFBCF0C94AC
:103EB000C3AE80914910863089F4809141058823F2
:103EC00019F01092410503C081E08093410585E01F
:103ED0000E943D9186E00E943D9113C0883031F4EC
:103EE0000E944CB9809140058F5F07C0813049F432
:103EF0000E944CB9809140058150809340051092FA
:103F00003F05109249100C94C3AE10923F050C94DB
:103F1000C3AE822F9927AA27BB272F5F20933F0587
:103F2000FC01419708F0D5C2E956FF4F0C9434C20A
:103F300080E00E9447B98AE199E09F938F93809136
:103F4000120199279F938F938AE997E19F938F930B
:103F500089E299EB9F938F93E0919605F0919705F5
:103F600009952DB73EB7285F3F4F2DBF0C94C3AEC8
:103F700085E10E9447B988E299E09F938F938091F1
:103F800013016AE00E948DC1892F99279F938F9317
:103F9000809113010E948DC199279F938F9389EA85
:103FA00097E19F938F9389E199EB9F938F93E09192
:103FB0009605F091970509958DB79EB70A968DBF26
:103FC0000C94C3AE8AE20E9447B98AEB97E19F93B3
:103FD0008F93C9E1D9EBDF93CF93E0919605F091F0
:103FE000970509958091A10B0F900F900F900F905E
:103FF00080FF5DC0809181089091050481FD16C00D
:10400000892F99279F938F938FEB97E19F938F939E
:10401000DF93CF93E0919605F091970509952DB721
:104020003EB72A5F3F4F2DBF0C94C3AEE09196057B
:10403000F0919705933318F089EC97E102C080ED79
:1040400097E19F938F93DF93CF9309950F900F90F4
:104050000F900F9080917D0BE0919605F091970560
:104060009091050480FF11C0892F99279F938F930A
:1040700087ED97E19F938F93DF93CF9309958DB74A
:104080009EB706968DBF0C94C3AE892F99279F9338
:104090008F938DED97E19F938F93DF93CF93099546
:1040A0002DB73EB72A5F3F4F2DBF0C94C3AE83EEB2
:1040B00097E19F938F93DF93CF93E0919605F091D3
:1040C000970509950F900F900F900F900C94C3AE29
:1040D0008FE30E9447B98CEE97E19F938F93C9E1DC
:1040E000D9EBDF93CF93E0919605F0919705099571
:1040F0000F900F900F900F908091D808882389F42B
:1041000080EF97E19F938F93DF93CF93E091960594
:10411000F091970509950F900F900F900F900C94C8
:10412000C3AE8091F903E0919605F091970588233D
:1041300019F089EF97E102C080E098E19F938F9397
:10414000DF93CF9309950F900F900F900F90809170
:10415000180986FD02C00C94C3AE87E098E19F93D6
:104160008F93DF93CF93E0919605F0919705099592
:104170000F900F900F900F900C94C3AE84E50E94A7
:1041800047B98EE098E19F938F93C9E1D9EBDF9314
:10419000CF93E0919605F091970509958091A10B39
:1041A0000F900F900F900F9085FD03C083E198E171
:1041B00006C080910404823358F48CE198E19F9307
:1041C0008F93DF93CF93E0919605F091970516C0FA
:1041D000843B18F083E298E1F2CF80911809E091D6
:1041E0009605F091970585FF03C08AE298E102C029
:1041F00081E398E19F938F93DF93CF9309950F907D
:104200000F900F900F908091DC08882311F40C948C
:10421000C3AE8EE50E9447B98091DC0899279F9331
:104220008F9388E398E19F938F93DF93CF93E091EF
:104230009605F091970509958DB79EB706968DBFA7
:104240000C94C3AE89E60E9447B983E498E19F933A
:104250008F93C9E1D9EBDF93CF93E0919605F0916D
:10426000970509950F900F900F900F908091DB08A4
:10427000E0919605F0919705882389F099279F93FF
:104280008F938DE498E19F938F93DF93CF9309955C
:104290002DB73EB72A5F3F4F2DBF0C94C3AE81E5CB
:1042A00098E19F938F93DF93CF9309950F900F9091
:1042B0000F900F900C94C3AE8091430509E119EB68
:1042C000882309F046C08EE70E9447B98091A1017A
:1042D00099279F938F938091BF0A9091C00A9F93D3
:1042E0008F938091C20A9091C30A9F938F9387E521
:1042F00098E19F938F931F930F93E0919605F09110
:104300009705099583E90E9447B98DB79EB70A962C
:104310008DBF8091BD0A9091BE0A9F938F9380912B
:104320000A0B90910B0B81589F4F9F938F938BE6B5
:1043300098E19F938F931F930F93E0919605F091CF
:10434000970509952DB73EB7285F3F4F2DBF0C94B9
:10435000C3AE8EE70E9447B98091260499279F93A8
:104360008F938091250499279F938F9380912404A4
:1043700099279F938F938AE798E19F938F931F9339
:104380000F93E0919605F0919705099583E90E94B6
:1043900047B98DB79EB70A968DBF8091290499279A
:1043A0009F938F938091280499279F938F93809157
:1043B000270499279F938F938EE898E19F938F937B
:1043C0001F930F93E0919605F091970509952DB7EE
:1043D0003EB7265F3F4F2DBF0C94C3AE80915A0568
:1043E000882311F40C94C3AE8EE70E9447B98091E4
:1043F000160999278F709070892B89F082EA98E1CD
:104400009F938F938AE399EB9F938F93E091960507
:10441000F091970509950F900F900F900F90809154
:10442000A10B82FF11C08CEA98E19F938F938AE3DE
:1044300099EB9F938F93E0919605F09197050995DD
:104440000F900F900F900F908091A10B83FF02C0EF
:104450000C94C3AE81EB98E19F938F938AE399EB21
:104460009F938F93E0919605F091970509950F9092
:104470000F900F900F900C94C3AE8091491086302E
:1044800089F480914305882319F01092430503C0F5
:1044900081E08093430586E00E943D9187E00E9481
:1044A0003D9113C0883031F40E944CB98091400591
:1044B0008F5F07C0813049F40E944CB9809140055C
:1044C00081508093400510923F05109249100C9442
:1044D000C3AE10923F050C94C3AE822F99272F5F75
:1044E00020933F058230910509F48EC083309105F9
:1044F0002CF4009739F0019769F1A5C106970CF0EB
:10450000A2C1C1C080E00E9447B98FEB98E19F93A0
:104510008F9309E119EB1F930F93E0919605F091AA
:104520009705099585E10E9447B90F900F900F906C
:104530000F908EEC98E19F938F931F930F93E091D0
:104540009605F091970509950F900F900F900F9099
:104550000C94C3AE8091D5048823D1F089E60E94E3
:1045600047B98091D50499279F938F9383EE98E163
:104570009F938F9389E199EB9F938F93E091960599
:10458000F091970509958DB79EB706968DBF03C02C
:1045900085E00E943D918091350509E119EB882362
:1045A000F9F08EE70E9447B98091350599279F93CE
:1045B0008F938091360599279F938F9386EF98E18B
:1045C0009F938F931F930F93E0919605F09197051A
:1045D00009952DB73EB7285F3F4F2DBF0C94C3AE52
:1045E0008EE70E9447B988E099E19F938F931F93CC
:1045F0000F93E0919605F091970509950F900F9014
:104600000F900F900C94C3AE83E90E9447B980913C
:104610005601909157016AE070E00E94ADC19F93EE
:104620008F9380915601909157016AE070E00E944B
:10463000ADC17F936F938BE199E19F938F9309E1D4
:1046400019EB1F930F93E0919605F091970509954B
:104650008EE90E9447B98DB79EB708968DBF8EED43
:104660009EE09F938F9385E299E19F938F931F9391
:104670000F93E0919605F091970509952DB73EB7F8
:104680002A5F3F4F2DBF8091E9018823E1F180919E
:1046900046058823C9F080915A058823A9F089E44A
:1046A0000E9447B988E299E19F938F9389E199EB42
:1046B0009F938F93E0919605F091970509950F9040
:1046C0000F900F900F9019C089E40E9447B9809114
:1046D000E90199279F938F938CE299E19F938F93A0
:1046E00089E199EB9F938F93E0919605F09197055F
:1046F00009958DB79EB706968DBF8FE30E9447B987
:1047000083E399E105C08FE30E9447B98EE399E105
:104710009F938F9389E199EB9F938F93E0919605F7
:10472000F091970509950F900F900F900F90809141
:104730003205882331F484E50E9447B98DE499E17C
:1047400039C08091C10B833081F580914605882363
:1047500051F08091E901882331F084E50E9447B946
:104760008BE599E105C084E50E9447B989E699E1A6
:104770009F938F9389E199EB9F938F93E091960597
:10478000F091970509950F900F900F900F908091E1
:1047900049108630F1F48091E901882319F080688E
:1047A000809333051092460514C084E50E9447B9F2
:1047B00087E799E19F938F9389E199EB9F938F937B
:1047C000E0919605F091970509950F900F900F9045
:1047D0000F9080914910843059F49091E9018091B3
:1047E00032059817F8F481E080934605980F0AC0C7
:1047F000823069F49091E9019230A0F081E08093D9
:10480000460591509093E90110925A050BC08830EB
:1048100049F40E944CB9809140058F5F8093400518
:1048200010923F0580914910813049F40E944CB9A3
:104830008091400581508093400510923F05109271
:1048400049100C94C3AE10923F050C94C3AE822F56
:1048500099272F5F20933F058230910509F48EC080
:10486000833091052CF4009739F0019769F187C1E5
:1048700006970CF084C1C1C080E00E9447B985E86A
:1048800099E19F938F9309E119EB1F930F93E091A7
:104890009605F0919705099585E10E9447B90F901B
:1048A0000F900F900F9084E999E19F938F931F933E
:1048B0000F93E0919605F091970509950F900F9051
:1048C0000F900F900C94C3AE8091D5048823D9F03B
:1048D00089E60E9447B98091D50499279F938F93C9
:1048E00086EA99E19F938F9389E199EB9F938F9348
:1048F000E0919605F091970509952DB73EB72A5F8F
:104900003F4F2DBF03C085E00E943D91809135054A
:1049100009E119EB8823F1F08EE70E9447B98091F5
:10492000350599279F938F938091360599279F93FB
:104930008F9389EB99E19F938F931F930F93E0914E
:104940009605F091970509958DB79EB708968DBF8E
:104950000C94C3AE8EE70E9447B98BEC99E19F930C
:104960008F931F930F93E0919605F091970509950A
:104970000F900F900F900F900C94C3AE83E90E949C
:1049800047B980915601909157016AE070E00E940A
:10499000ADC19F938F9380915601909157016AE02A
:1049A00070E00E94ADC17F936F938DED99E19F936D
:1049B0008F9309E119EB1F930F93E0919605F09106
:1049C000970509958EE90E9447B92DB73EB7285F34
:1049D0003F4F2DBF8EED9EE09F938F9387EE99E121
:1049E0009F938F931F930F93E0919605F0919705F6
:1049F00009958DB79EB706968DBF8FE30E9447B984
:104A00008AEE99E19F938F93C9E1D9EBDF93CF931E
:104A1000E0919605F091970509950F900F900F90F2
:104A20000F908091EA01882339F18091470588230E
:104A300051F080915A05882331F089E40E9447B9EA
:104A400085EF99E11EC089E40E9447B98091EA018F
:104A500099279F938F9389EF99E19F938F93DF938A
:104A6000CF93E0919605F091970509952DB73EB744
:104A70002A5F3F4F2DBF12C089E40E9447B983E0EF
:104A80009AE19F938F93DF93CF93E0919605F091F6
:104A9000970509950F900F900F900F908091320518
:104AA000882331F484E50E9447B987E09AE113C076
:104AB00080914705882351F08091EA01882331F0E5
:104AC00084E50E9447B985E19AE105C084E50E942A
:104AD00047B983E29AE19F938F9389E199EB9F9382
:104AE0008F93E0919605F091970509950F900F909F
:104AF0000F900F9080914910843059F49091EA0101
:104B000080913205981750F581E080934705980F02
:104B10000AC0823069F49091EA019230F8F081E0A5
:104B20008093470591509093EA0110925A0516C060
:104B3000863049F48091EA01882311F0809333058F
:104B4000109247050BC0883049F40E944CB98091FF
:104B500040058F5F8093400510923F05809149107A
:104B6000813049F40E944CB9809140058150809376
:104B7000400510923F05109249100C94C3AE10925C
:104B80003F050C94C3AE822F99272F5F20933F05DA
:104B90008230910509F473C0833091052CF400979D
:104BA00039F00197D9F0E0C106970CF0DDC1C3C020
:104BB00080E00E9447B981E39AE19F938F9389E156
:104BC00099EB9F938F93E0919605F0919705099546
:104BD0000F900F900F900F900C94C3AE8AE20E943A
:104BE00047B980915601909157016AE070E00E94A8
:104BF000ADC19F938F9380915601909157016AE0C8
:104C000070E00E94ADC17F936F9387E49AE19F9318
:104C10008F9309E119EB1F930F93E0919605F091A3
:104C2000970509958FE30E9447B98DB79EB70896FF
:104C30008DBF80912E0390912F036CE370E00E9452
:104C400099C19F938F9380912E0390912F036CE3D2
:104C500070E00E9499C17F936F9382E59AE19F93E0
:104C60008F931F930F93E0919605F0919705099507
:104C70002DB73EB7285F3F4F2DBF0C94C3AE85E3E1
:104C80000E9447B980911C0490911D04A0911E04BC
:104C9000B0911F04BC01CD0124E630E040E050E0BB
:104CA0000E94E2C13F932F938DE59AE19F938F93EA
:104CB00009E119EB1F930F93E0919605F091970589
:104CC00009958AE40E9447B98DB79EB706968DBFB5
:104CD00080E690E09F938F938091AA0B9091AB0B0D
:104CE0009F938F9386E69AE19F938F931F930F93E1
:104CF000E0919605F091970509958FE50E9447B9D7
:104D00002DB73EB7285F3F4F2DBF8091A101992756
:104D10009F938F9381E79AE19F938F931F930F93B4
:104D2000E0919605F091970509958DB79EB7069687
:104D30008DBF0C94C3AE8EE70E9447B98AE79AE113
:104D40009F938F93C9E1D9EBDF93CF93E0919605C1
:104D5000F091970509950F900F900F900F9080910B
:104D60004805882339F180914905882351F08091C5
:104D70005A05882331F08BE80E9447B987E89AE109
:104D80001EC08BE80E9447B98091480599279F93E0
:104D90008F938BE89AE19F938F93DF93CF93E0916A
:104DA0009605F091970509952DB73EB72A5F3F4FBD
:104DB0002DBF12C08BE80E9447B980E99AE19F930A
:104DC0008F93DF93CF93E0919605F0919705099526
:104DD0000F900F900F900F908091C10B8330B9F519
:104DE00080913205882331F483E90E9447B983E931
:104DF0009AE10DC0809149058823C9F0809148054A
:104E00008823A9F083E90E9447B981EA9AE19F9338
:104E10008F9389E199EB9F938F93E0919605F091A1
:104E2000970509950F900F900F900F9003C087E0A2
:104E30000E943D91809149108630E9F480914805A7
:104E4000882311F0809330051092490514C083E93E
:104E50000E9447B980EB9AE19F938F9389E199EB88
:104E60009F938F93E0919605F091970509950F9088
:104E70000F900F900F9080914910843059F49091C9
:104E80004805809132059817F8F481E08093490530
:104E9000980F0AC0823069F4909148059230A0F0D2
:104EA00081E08093490591509093480510925A05EE
:104EB0000BC0883049F40E944CB9809140058F5F47
:104EC0008093400510923F0580914910813049F44C
:104ED0000E944CB98091400581508093400510920A
:104EE0003F05109249108091F308E82FFF27EE0F3D
:104EF000FF1FEC53F54F80819181C39794F082E0BE
:104F00008093E80180914405909145050E94C42456
:104F1000882309F438C71092480581E08093E8019E
:104F200032C7808191818E5C9F4F0CF02CC784EC3E
:104F300099E00E94BB24909345058093440580919D
:104F4000E801823071F490914805809132059817FC
:104F500040F4892F8F5F809348058093300510922D
:104F600049051092E8010FC710923F050CC7822F28
:104F700099272F5F20933F058230910509F49BC04C
:104F8000833091052CF4009739F00197D1F047C296
:104F900006970CF044C228C180E00E9447B98EEB0E
:104FA0009AE19F938F9389E199EB9F938F93E0917F
:104FB0009605F091970509950F900F900F900F901F
:104FC000E2C68AE20E9447B980915601909157014A
:104FD0006AE070E00E94ADC19F938F93809156016B
:104FE000909157016AE070E00E94ADC17F936F938A
:104FF00083ED9AE19F938F93C9E1D9EBDF93CF9330
:10500000E0919605F091970509958FE30E9447B9C5
:105010008DB79EB708968DBF80912E0390912F0378
:105020006CE370E00E9499C19F938F9380912E034F
:1050300090912F036CE370E00E9499C17F936F936E
:105040008EED9AE19F938F93DF93CF93E091960536
:10505000F091970509952DB73EB7285F3F4F2DBFBB
:1050600080913505882319F189E60E9447B980911E
:10507000290590912A059F938F9380913505992753
:105080009F938F938091360599279F938F9389EEF5
:105090009AE19F938F93DF93CF93E0919605F091E0
:1050A000970509958DB79EB70A968DBF6CC685E0AA
:1050B0000E943D9168C68091110409E119EB882393
:1050C000C1F182E30E9447B98091120490911304C8
:1050D000A0911404B0911504BC01CD0124E630E088
:1050E00040E050E00E94E2C13F932F9380911C0466
:1050F00090911D04A0911E04B0911F04BC01CD012C
:1051000024E630E040E050E00E94E2C13F932F935C
:105110008EEF9AE19F938F931F930F93E0919605E3
:10512000F091970509952DB73EB7285F3F4F2DBFEA
:1051300024C082E30E9447B980911C0490911D0411
:10514000A0911E04B0911F04BC01CD0124E630E003
:1051500040E050E00E94E2C13F932F938BE09BE13F
:105160009F938F931F930F93E0919605F09197056E
:1051700009958DB79EB706968DBF87E40E9447B903
:1051800080E690E09F938F938091AA0B9091AB0B58
:105190009F938F9388E19BE19F938F9309E119EB94
:1051A0001F930F93E0919605F091970509958CE573
:1051B0000E9447B92DB73EB7285F3F4F2DBF809162
:1051C000A10199279F938F9383E29BE19F938F93F4
:1051D0001F930F93E0919605F091970509958DB770
:1051E0009EB706968DBFCFC58EE70E9447B98CE269
:1051F0009BE19F938F93C9E1D9EBDF93CF93E0912C
:105200009605F091970509950F900F900F900F90CC
:1052100080914A05882339F180914B05882351F00C
:1052200080915A05882331F089E80E9447B988E3C4
:105230009BE11EC089E80E9447B980914A059927E1
:105240009F938F938CE39BE19F938F93DF93CF93F7
:10525000E0919605F091970509952DB73EB72A5F25
:105260003F4F2DBF12C089E80E9447B980E49BE1FF
:105270009F938F93DF93CF93E0919605F0919705DD
:1052800009950F900F900F900F9080913205882311
:1052900031F483E90E9447B983E49BE10DC080911A
:1052A0004B058823C9F080914A058823A9F083E93A
:1052B0000E9447B981E59BE19F938F9389E199EB28
:1052C0009F938F93E0919605F091970509950F9024
:1052D0000F900F900F901FC087E00E943D9180912A
:1052E00035058823C1F083E90E9447B98EED9EE021
:1052F0009F938F938FE59BE19F938F9389E199EB28
:105300009F938F93E0919605F091970509958DB73E
:105310009EB706968DBF80914910843059F49091C4
:105320004A0580913205981750F581E080934B052E
:10533000980F0AC0823069F490914A059230F8F0D3
:1053400081E080934B05915090934A0510925A0545
:1053500016C0863049F480914A05882311F0809365
:10536000310510924B050BC0883049F40E944CB9AE
:10537000809140058F5F8093400510923F0580919A
:105380004910813049F40E944CB980914005815008
:105390008093400510923F05109249108091F308C8
:1053A000E82FFF27EE0FFF1FEC53F54F808191810F
:1053B000C39794F082E08093E80180914405909136
:1053C00045050E94C424882309F4DDC410924A05CF
:1053D00081E08093E801D7C4808191818E5C9F4FEA
:1053E0000CF0D1C484EC99E00E94BB249093450555
:1053F000809344058091E801823071F490914A05D0
:1054000080913205981740F4892F8F5F80934A0569
:105410008093310510924B051092E801B4C41092AC
:105420003F05B1C4822F99272F5F20933F05853018
:10543000910509F448C1863091051CF4892B49F087
:105440001DC08630910509F456C141970CF0E9C1A1
:105450007BC180E00E9447B982E69BE19F938F93D6
:1054600089E199EB9F938F93E0919605F0919705D1
:1054700009950F900F900F900F9085C490913F0564
:10548000892F880F835080934C058091210409E176
:1054900019EB882309F492C085E1989F802D11248F
:1054A0000E9447B980914C059927FC01C4E0EE0F9A
:1054B000FF1FCA95E1F7E81BF90BE353F64F85810F
:1054C0006AE00E948DC1892F99279F938F938091C5
:1054D0004C059927FC01B4E0EE0FFF1FBA95E1F7E8
:1054E000E81BF90BE353F64F85810E948DC1992784
:1054F0009F938F9380914C059927FC01A4E0EE0FB8
:10550000FF1FAA95E1F7E81BF90BE353F64F8181E2
:1055100099279F938F9380914C05992701969F938C
:105520008F9380914C059927FC0174E0EE0FFF1FCB
:105530007A95E1F7E81BF90BED53F64F80810E9455
:105540008DC1892F99279F938F9380914C0599271F
:10555000FC0154E0EE0FFF1F5A95E1F7E81BF90B31
:10556000ED53F64F80810E948DC199279F938F93B1
:1055700080914C059927FC0144E0EE0FFF1F4A95EE
:10558000E1F7E81BF90BE154F64F808199279F93CF
:105590008F9380914C0599279F938F9388E79BE188
:1055A0009F938F931F930F93E0919605F09197052A
:1055B00009958DB79EB744968DBFE5C385E1989F49
:1055C000802D11240E9447B980914C059927FC0138
:1055D00034E0EE0FFF1F3A95E1F7E81BF90BE353B8
:1055E000F64F85816AE00E948DC1892F99279F938C
:1055F0008F9380914C059927FC0124E0EE0FFF1F4B
:105600002A95E1F7E81BF90BE353F64F85810E94D9
:105610008DC199279F938F9380914C05E82FFF2789
:10562000E354FA4F808199279F938F9380914C0583
:10563000992701969F938F9380914C059927FC01A0
:10564000C4E0EE0FFF1FCA95E1F7E81BF90BED531D
:10565000F64F80810E948DC1892F99279F938F9348
:1056600080914C059927FC01B4E0EE0FFF1FBA951D
:10567000E1F7E81BF90BED53F64F80810E948DC1D5
:1056800099279F938F9380914C05E82FFF27E4542F
:10569000FA4F808199279F938F9380914C0599278A
:1056A0009F938F9386E99BE19F938F931F930F9313
:1056B000E0919605F091970509952DB73EB72C5EC0
:1056C0003F4F2DBF60C380914D058823A1F08EE729
:1056D0000E9447B984EB9BE19F938F9389E199EBFB
:1056E0009F938F93E0919605F091970509950F9000
:1056F0000F900F900F9080914D05882329F18EEF28
:1057000080934D0383E90E9447B980914D05992705
:105710009F938F938AEC9BE19F938F9389E199EB01
:105720009F938F93E0919605F0919705099580914D
:105730004D05E82FFF27E454FA4F80914E058083F2
:105740008DB79EB706968DBF809149108130B1F418
:1057500000914D05002361F010924E05E02FFF27C8
:10576000E454FA4F1082083008F058C00F5F17C099
:105770000E944CB980914005815019C08830E1F4F5
:1057800000914D05002371F010924E05E02FFF2788
:10579000E454FA4F1082023008F440C001500093E4
:1057A0004D053CC00E944CB9809140058F5F8093AD
:1057B000400500933F0532C0843051F490914E056E
:1057C000923660F580914D05882341F19E5F0BC0B4
:1057D000823061F490914E05992301F180914D053D
:1057E0008823E1F0925090934E0518C08630B1F4B2
:1057F00090912104992391F480914D05882319F00B
:1058000090934D0503C081E080934D0510924E05A5
:1058100086E00E943D9187E00E943D9110924910E0
:10582000B2C210923F05AFC2822F9927AA27BB2789
:105830002F5F20933F05FC01419708F09FC2E85578
:10584000FF4F0C9434C280E00E9447B983ED9BE186
:105850009F938F9389E199EB9F938F93E0919605A6
:10586000F091970509950F900F900F900F908BC2B4
:105870008AE20E9447B980916B0490916C049F93D7
:105880008F9380916D0490916E049F938F9383EE1C
:105890009BE19F938F9389E199EB9F938F93E09185
:1058A0009605F091970509952DB73EB7285F3F4FB4
:1058B0002DBF8FE30E9447B98091BF0A9091C00A23
:1058C0009F938F938091C20A9091C30A9F938F9365
:1058D00087EF9BE19F938F9389E199EB9F938F9340
:1058E000E0919605F091970509958DB79EB70896BA
:1058F0008DBF8091C20A9091C30A892B39F480919F
:10590000BF0A9091C00A892B09F43DC286E40E9427
:1059100047B98DE09CE19F938F9389E199EB9F9329
:105920008F93E0919605F091970509950F900F9050
:105930000F900F9028C286E50E9447B980E19CE154
:105940009F938F9389E199EB9F938F93E0919605B5
:10595000F091970509950F900F900F900F9013C23B
:105960008BE60E9447B984E19CE19F938F9389E184
:1059700099EB9F938F93E0919605F0919705099588
:105980000F900F900F900F90FEC180E80E9447B9D2
:105990008EE19CE19F938F93C9E1D9EBDF93CF9385
:1059A000E0919605F091970509958091EB010F9094
:1059B0000F900F900F908330C1F48091EC018330F1
:1059C00009F0E1C185E80E9447B98DE29CE19F930F
:1059D0008F93DF93CF93E0919605F091970509950A
:1059E0000F900F900F900F90CEC1823009F0CBC175
:1059F0008091CC01803209F4C6C18F3209F4C3C151
:105A00008D3209F4C0C180E80E9447B983E39CE16C
:105A10009F938F93DF93CF93E0919605F091970535
:105A200009950F900F900F900F90ADC19091EC01E0
:105A300085E1989FC0011124815C0E9447B982E4EE
:105A40009CE19F938F9389E199EB9F938F93E091D2
:105A50009605F091970509950F900F900F900F9074
:105A600092C19091EB0185E1989FC0011124805C67
:105A70000E9447B984E49CE19F938F9389E199EB5D
:105A80009F938F93E0919605F091970509950F905C
:105A90000F900F900F9077C1C0914910C130C1F4A1
:105AA0008091EB0199278230910561F08330910557
:105AB000ECF4019709F05CC10E944CB9809140055B
:105AC00081501DC080916B0490916C04019621C09F
:105AD000C83021F58091EB01992782309105A1F022
:105AE000833091051CF4019729F042C1039709F412
:105AF00042C13EC10E944CB9809140058F5F8093A6
:105B0000400510923F0537C180916B0490916C0461
:105B1000019790936C0480936B042DC1C43009F0FD
:105B200047C08091EB0199278230910549F083307D
:105B300091051CF4019751F01BC1039739F018C16E
:105B400080916D0490916E04019648C09091EC0193
:105B50009230E8F085E1989FC0011124815C0E9499
:105B600047B986E49CE19F938F9389E199EB9F93DA
:105B70008F93E0919605F091970509958091EC013E
:105B800081508093EC010F900F900F900F9080E860
:105B90000E9447B988E49CE19F938F9389E199EB38
:105BA0009F938F93E0919605F09197050995DBC03F
:105BB000C230C1F58091EB0199278230910549F0FF
:105BC000833091051CF4019771F0D2C0039759F00E
:105BD000CFC080916D0490916E04019790936E04F4
:105BE00080936D04C8C09091EC01933008F0C3C05D
:105BF00085E1989FC0011124815C0E9447B98EE421
:105C00009CE19F938F9389E199EB9F938F93E09110
:105C10009605F091970509958091EC018F5F80932F
:105C2000EC01A1C0C63009F0A6C02091EB01822F83
:105C300099278230910581F1833091051CF40197F9
:105C400021F096C00397C1F193C085E1289FC00160
:105C50001124805C0E9447B980E59CE19F938F935B
:105C600089E199EB9F938F93E0919605F0919705C9
:105C700009958091EC018093EB010F900F900F90AC
:105C80000F90823009F077C08091B808882309F01E
:105C900072C0C093B8086FC085E1289FC00111246D
:105CA000805C0E9447B982E59CE19F938F9389E1D4
:105CB00099EB9F938F9330C087E00E943D91809134
:105CC000EC018330B1F58091210409E119EB8823BF
:105CD00051F50E94594985E80E9447B984E59CE145
:105CE0009F938F931F930F93E0919605F0919705E3
:105CF00009959091EB0185E1989FC0011124805C8A
:105D00000E9447B90F900F900F900F908BE59CE188
:105D10009F938F931F930F93E0919605F0919705B2
:105D2000099581E01EC083E90E9447B98DE59CE199
:105D3000EFCF9091EB0185E1989FC0011124805C29
:105D40000E9447B98FE69CE19F938F9389E199EB7D
:105D50009F938F93E0919605F09197050995809117
:105D6000EC018093EB010F900F900F900F9003C008
:105D700081E08093EB011092491005C010923F051D
:105D800002C010924005DF91CF911F910F910895AD
:105D90004FB728E130E0F8948091C9008F77809365
:105DA000C9008091C9008F7B8093C9008091C90090
:105DB0008F7D8093C900832F99278093CD002093F6
:105DC000CC008091C80082608093C80080E18093FD
:105DD000C9008091CA008F778093CA008091CA0061
:105DE0008F7B8093CA008091CA008091CA008F7E09
:105DF0008093CA008091CA0088608093CA00809115
:105E0000C9008B7F8093C9008091CA008460809311
:105E1000CA008091CA0082608093CA008091C80045
:105E200087FF03C08091CE00F9CF8091C9008068C0
:105E30008093C900809103108460809303104FBF4A
:105E4000089590910005992341F48F3031F4909397
:105E5000500580E5809300050895E0915005EF5FBF
:105E6000E0935005E83121F481E080934F050895D7
:105E7000E93120F089E1809350050895FF27E4512E
:105E8000F04F80830895A0E0B0E0E9E4FFEA0C94CD
:105E900005C291E0D92E82E0A82EBD2CE12C01E0B4
:105EA000F02E8091031082FDC1C080916F008F7D24
:105EB00080936F00E091DE08EE2351F0FF27EE0F94
:105EC000FF1FEC53F54F80819181843691055CF47E
:105ED00080912304883C20F4809123048C5E01C0CF
:105EE00088EC809323048091ED0F682F77278091B1
:105EF00051058150809351058F3F31F418EAC12E2E
:105F000082E08093510502C0C4E2CC2E40E04C15E3
:105F100008F08AC0EA2DFF27E451F04F80818D21DF
:105F200011F06E297F298D2D9927880F991FD82E62
:105F3000882319F4B1E0DB2EAD0CEE0CFF1C20E041
:105F4000E21628E0F20609F06DC0A1E0EA2EF12C7D
:105F5000CB018050944065E070E00E94ADC1AB2D54
:105F6000BB27FD01EA0FFB1FEC53F54F80819181A8
:105F70009C01220F331F280F391F260F371F37FFB1
:105F800002C02D5F3F4FE901D595C795D595C795BF
:105F9000CB0101968C179D0714F4219706C0615020
:105FA0007040C617D7070CF42196C038D1051CF0F5
:105FB000CFE7D0E006C03FEFC138D30714F4C1E803
:105FC000DFEF80912304833CD8F08D010A0F1B1F63
:105FD000F801EC53F54F80819181FE01E81BF90B2C
:105FE000CF0163E070E00E94ADC1CB01880F991F23
:105FF000860F971F045F144FF8019183808307C0B9
:10600000AA0FBB1FA45FB44F11961C921E92EB2DDA
:10601000FF27EE0FFF1FEC53F54FD183C08360E0E5
:1060200070E0B3944F5F73CF1092720110924F05DE
:10603000EAE0CDB7DEB70C9421C20895089540E0A0
:1060400050E080915205909153059C01220F331F1F
:10605000280F391F8091900390919103280F391FC9
:1060600037FF02C02D5F3F4F359527953595279512
:106070003093530520935205809175018B32D9F4EA
:1060800080918608282F3327809116049091170459
:10609000829FA001839F500D929F500D1124CA0131
:1060A00057FD4F96AC0125E0559547952A95E1F7A8
:1060B0004B5F5F4F3DC08D32D9F480918608282F09
:1060C00033278091160490911704829FA001839F2B
:1060D000500D929F500D1124CA0157FD4F96AC01EF
:1060E00095E0559547959A95E1F74550504020C069
:1060F000803271F48091F20381FF1AC0C90137FD2B
:106100004F96AC0185E0559547958A95E1F710C00B
:106110008E3529F480911104482F552709C0863700
:1061200039F480911104992744275527481B590BAE
:10613000CA01AA2797FDA095BA2F8093DF029093FA
:10614000E002A093E102B093E20208950F931F933F
:106150000E94FC908091560190915701AA2797FDCB
:10616000A095BA2F80930E0290930F02A093100275
:10617000B093110280917F0E9091800EAA27BB27C9
:106180008093210290932202A0932302B0932402D1
:106190000AE010E08091830E9091840EB8010E9475
:1061A00099C1CB01AA27BB27809334029093350273
:1061B000A0933602B093370280911C0490911D0485
:1061C000A0911E04B0911F04BC01CD0124E630E073
:1061D00040E050E00E94E2C1209347023093480221
:1061E0004093490250934A028091C4019091C501A5
:1061F000AA2797FDA095BA2F80935A0290935B022D
:10620000A0935C02B0935D028091C00B9927AA27EE
:10621000BB2780936D0290936E02A0936F02B093A0
:1062200070028091C20B9927AA27BB278093800216
:1062300090938102A0938202B09383028091C30B5A
:106240009091C40BB8010E9499C1CB01AA27BB272A
:106250008093930290939402A0939502B093960238
:106260008091C50B9091C60BAA2797FDA095BA2FD8
:106270008093A6029093A702A093A802B093A902CC
:10628000809128059927AA27BB278093B90290936C
:10629000BA02A093BB02B093BC028091E504992797
:1062A000AA27BB278093CC029093CD02A093CE0265
:1062B000B093CF028091E7049927AA27BB27809348
:1062C000F2029093F302A093F402B093F5021F91AF
:1062D0000F9108950E94CB8208959091000520911E
:1062E0005505992391F429512B3050F4813A11F43A
:1062F0008AE103C0823A21F482E28093560502C00B
:10630000909356051092550514C0243290F4E22F54
:10631000FF27EB5FFF4E8083922F9F5F9093550581
:1063200080915605981729F4215020935405109216
:10633000560584E6809300050895CF93C0E08091D0
:106340005405C817E0F4EC2FFF27EB5FFF4E808168
:106350009927982F88272181820F911D6DE070E089
:106360000E9499C1CB01CE5F8C599040BC018C2F0B
:1063700086950E9486828CED80932304E0CFC6959B
:10638000CF5FC093C10A1092720110925405CF9151
:1063900008954FB720E430E0F8948091C9008F77DA
:1063A0008093C9008091C9008F7B8093C900809140
:1063B000C9008F7D8093C900832F99278093CD00DA
:1063C0002093CC008091C80082608093C80088E14F
:1063D0008093C9008091CA008F778093CA00809112
:1063E000CA008F7B8093CA008091CA008F7D809302
:1063F000CA008091CA008F7E8093CA008091CA0033
:10640000877F8093CA008091C9008B7F8093C900E9
:106410008091CA0084608093CA008091CA00826023
:106420008093CA008091C80087FF03C08091CE008E
:10643000F9CF8091C90080688093C9004FBF08954B
:106440000F931F93CF93DF93482F4F5F893108F04D
:106450008BC08091C10A841720F44F5F4093C10A1A
:106460004150CB0183539B4268E170E00E94ADC173
:10647000A42FBB27FD01EA0FFB1FEC53F54F8081D2
:1064800091819B01281B390BC90137FF03C09095EF
:1064900081959F4F069794F480912304883C30F4B3
:1064A00080912304865F8093230408C088EC809346
:1064B000230480916F008F7D80936F00FD01EA0FB0
:1064C000FB1FEC53F54F808191819C01220F331FFC
:1064D000280F391F260F371F37FF02C02D5F3F4F90
:1064E000E901D595C795D595C795CB0101968C1730
:1064F0009D0714F4219706C061507040C617D70756
:106500000CF4219680912304843BD8F08D010A0F6E
:106510001B1FF801EC53F54F80819181FE01E81BB0
:10652000F90BCF0163E070E00E94ADC1CB01880F91
:10653000991F860F971F045F144FF8019183808382
:1065400007C0AA0FBB1FA45FB44F11961C921E92E6
:10655000E42FFF27EE0FFF1FEC53F54FD183C083CD
:10656000443011F410927201DF91CF911F910F917D
:106570000895CF93DF9320914A10822F9927807F2F
:106580009070409709F066C02F3109F040C08091AB
:106590004B108093610590914D109093630580910D
:1065A0004E1080936205992309F054C080917508BC
:1065B000282F3327220F331FF901E45FF44F118294
:1065C000108280917608A82FBB27AA0FBB1FFD0160
:1065D000E45FF44F1182108280917808E82FFF2742
:1065E000EE0FFF1FCF01845F944FEC0119821882D8
:1065F0002C53354FE90119821882AC53B54F1196CF
:106600001C921E92EC53F54F1182108223C0C22FB0
:10661000CF70CA30F8F480914B108093761080913F
:106620004C108093751080914D108093781080915C
:106630004E108093771060917510709176108C2FAA
:106640000E9420B260917710709178108C2F8F5F2C
:106650000E9420B2DF91CF910895CF93C82F8F3F32
:1066600049F4809164058F3F29F4109266051092D9
:10667000650532C020916605222339F4CF3111F42B
:1066800085E001C084E08093670580916705909163
:1066900065058217A0F4892F8095809365058F3F4B
:1066A00019F48EEF8093650580916505C81711F484
:1066B0000E94B9B210926605109265050BC0E22FD8
:1066C000FF27E65BFF4EC0832F5F209366059C0F7C
:1066D00090936505C0936405CF91089590916005EE
:1066E000933240F4E92FFF27EE5AFF4E80839F5FDD
:1066F000909360050895833218F48D5F8093600550
:10670000089590E2E5E5F0E18FE19193815087FFF4
:10671000FCCF0895CF93CFB723E031E0F894809178
:10672000C9008F778093C9008091C9008F7B8093C7
:10673000C9008091C9008F7D8093C900832F99275C
:106740008093CD002093CC008091C800826080931C
:10675000C80088E18093C9008091CA008F77809338
:10676000CA008091CA008F7B8093CA008091CA00C2
:1067700080628093CA008091CA0080618093CA00C1
:106780008091CA0088608093CA008091C9008460AB
:106790008093C9008091CA0084608093CA00809170
:1067A000CA0082608093CA008091C80087FF03C03E
:1067B0008091CE00F9CF8091C90080688093C90094
:1067C0008091C90080648093C9000E9481B3CFBFCB
:1067D000CF910895282F99278F709070892B31F4CD
:1067E000209580915F05822B80935F0508951F920D
:1067F0000F920FB60F9211248F93EF93FF93809116
:106800002303882309F068C0E0916905EE2389F429
:1068100080916805882369F480915210882321F0C3
:1068200081E080936A0505C08091C90081608093F2
:10683000C90080916A05882379F4EF5FE0936905C8
:10684000809129108E1720F481E080936A051CC086
:10685000FF27E75DFF4E3CC080916805882361F407
:1068600080915210882311F483E003C0813999F498
:1068700081E0809368050FC0833099F480915210B5
:10688000882349F0109252108091C9008E7F809326
:10689000C9008EEF1EC08091C90081608093C9003D
:1068A0000EC0833261F48091C9008E7F8093C9004D
:1068B0008FEF8093CE0081E08093230318C08091F6
:1068C0006805E82FFF27EE5AFF4E8F5F809368051B
:1068D00080818093CE000BC01092680510926905EC
:1068E00010926A058091C90080618093C900FF9170
:1068F000EF918F910F900FBE0F901F901895682702
:1069000027E0322F67FF06C0862F9927880F991F2F
:10691000832702C0862F880F682F215027FFF2CFD0
:10692000992708950F931F93CF93DF93062F60E06D
:10693000162F601740F4EC0189910E947FB4682FF4
:106940001F5F1017C8F3862F9927DF91CF911F91F2
:106950000F910895DC0190E0961758F48C918032E5
:1069600041F09F5F961728F4FD01E90FF11D80812A
:10697000F6CF892F99270895A0E0B0E0E2ECF4EB80
:106980000C9406C28FE980932A1080E180932C102A
:1069900084EA80932D1085E580932E108DE58093F9
:1069A0002F101092301080916C05882309F06AC076
:1069B00080916B0513E1819FC001112463E0895030
:1069C0009E4F0E94AAB4082F80916B05819FC00141
:1069D00011246AE083519E4F0E94AAB4982F800F21
:1069E000865F809329102EEFB22EB80EB0922B1036
:1069F00020916B0520933110E92EFF24C70113E08D
:106A0000880F991F1A95E1F7802B80933210822FFF
:106A10009927C3E1CC2ED12C8C9D90018D9D300DFA
:106A20009C9D300D1124C90183519E4FA701BC01CB
:106A300083E390E10E94CEBF112780916B059927D7
:106A40008C9DE0018D9DD00D9C9DD00D1124CE011B
:106A500089509E4FA801BC01C7018D5C9F4E0E94CA
:106A6000CEBF075D1F4E0E0D1F1D6B2D8BE290E1FB
:106A70000E9492B4F801828780916C058F5F8093A9
:106A80006C0593C0C09030101C2D0E94A6B03091B0
:106A90002403303108F058C0B3E1EB2EF12C632F02
:106AA000812F9927FC01EE0FFF1FE80FF91FEC0D56
:106AB000F11DE75DFF4E832F99278E9DD0018F9D9D
:106AC000B00D9E9DB00D1124A351BE4FED012D853B
:106AD00074E0880F991F7A95E1F7282B20873E30C4
:106AE00088F42E853F853F798A899927982F8827B2
:106AF0009295990F907E282B392B2187832F9927E8
:106B0000828716C0ED012E853F85488959892187E6
:106B1000BB27A52F942F832F8287CA01AA27BB27C3
:106B20008387852F9927AA27BB278487E2E0CE0E8B
:106B3000862F8F5F682F1F5F163020F4382F80312B
:106B400008F4AECF8093240383E0189FC001112482
:106B50002C2D280F285F20932910225C20932B10C6
:106B6000812F99278C01000F111F080F191F0C0D81
:106B7000111D075D1F4E2054622F8BE290E10E9491
:106B800092B4E801888780912403803170F081E01D
:106B90008093240310926C0580916B058F5F809326
:106BA0006B05803110F010926B05E9E0CDB7DEB7D0
:106BB0000C9422C280912303882309F447C080915A
:106BC000F20385FD04C080912C03882381F082E9C3
:106BD0008093521083E28093531080912C0388237A
:106BE00009F485E58093541010922C0302C0809321
:106BF0005210809125038F3071F480915F050E94BF
:106C0000728F882341F081E9809352108093531052
:106C100081E380935410109223038091C80085FF74
:106C2000FCCF8091C9008F7E8093C9008091C900FC
:106C30008E7F8093C9000E94BCB48EE78093CE0003
:106C400080915F058093250310925F050895EF9270
:106C5000FF920F931F93CF93DF937C018B01EA0187
:106C6000452B39F0F80181918F01F70109952197A2
:106C7000C9F7E6E0CDB7DEB70C9425C2EF92FF92DC
:106C80000F931F93CF93DF937C018B01EA01452B78
:106C900041F0F8010F5F1F4F8491F701099521978B
:106CA000C1F7E6E0CDB7DEB70C9425C20F931F9372
:106CB000CF938C01C62F161634F480E2F8010995A3
:106CC000C1501C16D4F3CF911F910F9108950F93CB
:106CD0001F93CF938C01C62F161634F480E3F8016E
:106CE0000995C1501C16D4F3CF911F910F910895AF
:106CF000A5E3B0E0EEE7F6EB0C94FDC12E96EEAD09
:106D0000FFAD2E978824992454018091590588233A
:106D100021F42C961FAE1EAE2C97AEE44A2E512CB9
:106D20004C0E5D1E6F01B60105C0153239F0089496
:106D3000C11CD11CF60114911123B9F7A601461B01
:106D4000570B31F02C968EAD9FAD2C970E943EB61E
:106D5000112309F46AC20894C11CD11CFF24FDA6AA
:106D6000FCA6EFEFEE2EF9A6F6010894C11CD11C8B
:106D70001491153721F0812F80628837B1F4F0FE2D
:106D80000AC0F20124E030E0420E531E8080918060
:106D9000A280B3800AC0F20142E050E0440E551ECA
:106DA000808191814C01AA24BB24103221F489A551
:106DB0008823D1F61DC0133219F458E0F52AD4CF38
:106DC0001A3211F01D3291F41A3259F4F20182E0B4
:106DD00090E0480E591EE081ECA7EE232CF6E195D9
:106DE000ECA790E1F92AAFEDFA22BECF1B3211F4E5
:106DF00019A7BACF1E32C1F5F6010894C11CD11CE7
:106E000014911A3279F4F20122E030E0420E531E5E
:106E1000408151813FEF4F3F530714F44FEF5FEF35
:106E2000E42EA2CF40E050E0812F80538A30A0F4BE
:106E3000CA0173E0880F991F7A95E1F7840F951FB7
:106E4000480F591F410F511D40535040F6010894FF
:106E5000C11CD11C1491E8CF8FEF4F3F580714F499
:106E60004FEF5FEFE42E85CF103329F4F4FC7CCF95
:106E700090E2F92A79CF812F81538930D8F440E00C
:106E800050E0CA0163E0880F991F6A95E1F7840F0B
:106E9000951F480F591F410F511D40535040F60197
:106EA0000894C11CD11C1491812F80538A3048F35F
:106EB0004CA75FCF183619F4A4E0FA2A55CF1C3638
:106EC00019F4B1E0FB2A50CF133661F43E01089467
:106ED000611C711CF20122E030E0420E531E8081E1
:106EE00089833CC1143421F0143611F0193651F560
:106EF000143411F431E0F32AF0FE0AC0F20144E048
:106F000050E0440E551E80809180A280B3800CC05A
:106F1000F20182E090E0480E591E808191814C017F
:106F2000AA2497FCA094BA2CB7FE0AC0B094A094EF
:106F300090948094811C911CA11CB11C8DE289A7A6
:106F40000AE06FC01F3411F01F3631F41F3411F402
:106F500091E0F92A08E064C0103779F4F201A2E068
:106F6000B0E04A0E5B1E808191814C01AA24BB24B3
:106F700000E1B0E4FB2A18E753C01337C1F5F20172
:106F800022E030E0420E531E608071806114710473
:106F900089F43E010894611C711C88E289838EE6A5
:106FA000F301818385E78B838CE68C838D8389E273
:106FB0008E831F82E7FC13C08E2D992787FD909545
:106FC000AC0160E070E0C3010E94C1BF009729F0EE
:106FD000382E3618E3140CF0C3C03E2CC1C0F301A8
:106FE00001900020E9F731973E2E3618B9C01535CB
:106FF00011F0153731F4153511F4F1E0FF2A0AE0EC
:107000000FC0183519F0183709F0A0C000E1F3FEE1
:1070100007C081149104A104B10411F020E4F22A04
:1070200019A6EDA6E7FC02C03FEDF32249E2642E6B
:10703000712C6C0E7D1E81149104A104B10421F405
:107040004DA5442309F47BC0802F9927AA27BB278D
:107050008EA79FA7A8ABB9AB202E332490E089164A
:1070600090E0990691E0A90690E0B90648F0C501C4
:10707000B4012EA53FA548A959A90E94C0C117C0B7
:10708000AFEF8A169104A104B10449F040F0C401A5
:10709000B1010E9499C19B014427552708C0882D42
:1070A000602F0E948DC1282F3327442755272AABF4
:1070B0003BAB4CAB5DAB0A3059F48AA9880F880F03
:1070C000880F9AA9990F890F382D381B832F10C06C
:1070D000003139F48AA98295807F482D481B842F7E
:1070E00007C08AA9880F880F880F582D581B852F35
:1070F00090E02EA53FA548A959A982169306A4069B
:10710000B50608F091E08AA89BA8ACA8BDA88A3073
:1071100010F4805D04C0895A183509F48F7DD301BD
:107120008E933D01992309F099CF083041F4F3FE85
:1071300006C0803321F080E3FD0182933F01CE0140
:107140000196382E3618F8E23F0E0BC0112309F4D1
:107150006CC03E010894611C711C198331E0332E10
:1071600019A6032D2DA4231827FC222489A58823E2
:1071700011F00F5F02C0F6FC0E5F020DEF2CFF2432
:10718000C70180739070892B49F48CA5801B682FF0
:107190002C968EAD9FAD2C970E9456B689A588235C
:1071A00031F041E050E0BE01675D7F4F0AC0E6FE6E
:1071B0000EC080E38AA71BA742E050E0BE01665DD7
:1071C0007F4F2C968EAD9FAD2C970E9427B6C7019E
:1071D00080739070809749F48CA5801B682F2C9643
:1071E0008EAD9FAD2C970E9467B6622D2C968EAD0A
:1071F0009FAD2C970E9467B6832D992787FD9095A8
:10720000AC01B3012C968EAD9FAD2C970E9427B692
:10721000E4FE89CD2CA5201B2CA7622F2C968EADC9
:107220009FAD2C970E9456B67ECDE2E1CB5C0C94CC
:1072300019C2982F80915110883A50F480915110C2
:10724000E82FFF27EC5EF04F93838F5F8093511000
:107250000895982F80915110883A58F480915110D8
:10726000E82FFF27EC5EF04F906893838F5F809349
:1072700051100895982F80915A05882321F0892F65
:107280000E9429B90895892F0E9419B90895883A52
:1072900010F480935110089580E090E2E7E1FFE060
:1072A00091938F5F883AE0F308954FB721E830E07B
:1072B000F8948091C9008F778093C9008091C900AC
:1072C0008F7B8093C9008091C9008F7D8093C90016
:1072D000832F99278093CD002093CC008091C80004
:1072E00082608093C80088E18093C9008091CA00C1
:1072F0008F778093CA008091CA008F7B8093CA00E9
:107300008091CA008F7D8093CA008091CA008F7ED1
:107310008093CA008091CA00877F8093CA008091C1
:10732000C90084608093C9008091CA008460809302
:10733000CA008091CA0082608093CA008091C9000F
:1073400081608093C9008091C80087FF03C080914D
:10735000CE00F9CF8091C90080688093C9004FBFEB
:107360003CE73093860E2DE72093B10E8EE8809394
:10737000870E1092A30E1092A20E10928C0E80EE29
:107380008093890E3093E80E2093130F1092F40E21
:107390001092F30E1092F60E1092F50E1092F80E57
:1073A0001092F70E84EF91E09093F20E8093F10E1D
:1073B0009093F00E8093EF0E9093EE0E8093ED0E6F
:1073C0001092EA0E89E88093E90E1092110F109244
:1073D000120F80E98093EB0E3093C00F2093EB0FD8
:1073E0001092C20F8AE88093C10F1092C80F1092BA
:1073F000C70F1092C60F1092CA0F1092CB0F1092A7
:10740000CC0F1092CD0F1092CF0F1092D00F109280
:10741000D10F1092D20F1092D60F1092D50F10925A
:10742000D40F1092D30F80EA8093C30F3093B20E23
:107430002093DD0E1092B40E8DE88093B30E10925F
:10744000DC0E80ED8093B50E8BE78093140F80E8FF
:107450008093150F1092160F80918C0E90E2E7E149
:10746000FFE091938F5F883AE0F38DE78093BF0F41
:107470000895CF93C82F80916D05803879F48C2FB3
:107480000E94E99480935C0580915C05882331F12A
:10749000C093501080915C058F5F16C08F37F1F458
:1074A00080914910882329F48C2F80958F708093C8
:1074B00049100E9455918093160F84E19FE09093AC
:1074C0005E0580935D058DEA80935C058091C9001F
:1074D0008F7E8093C90082E080935B05C0936D0529
:1074E000CF91089530915B05332331F080915B0596
:1074F000815080935B05089580915C05882361F13C
:1075000040915C0590916E05413069F4292F3093CC
:107510006E0580915A05882319F030935A0510C0E2
:1075200040935A050DC0E0915D05F0915E05819193
:10753000F0935E05E0935D05282F980F90936E05FC
:107540008091C80085FFFCCF2093CE0080915C0520
:10755000815080935C0508958091C900806180937B
:10756000C90008956F927F928F929F92AF92BF92BF
:10757000CF92DF92EF92FF920F931F93882361F1D6
:10758000823041F4109277051092780510927905B7
:1075900010927A0520911C0430911D0440911E0424
:1075A00050911F04DA01C90119E0880F991FAA1F21
:1075B000BB1F1A95D1F78093930390939403A093E4
:1075C0009503B093960320936F0530937005409315
:1075D00071055093720526C1A0901C04B0901D0443
:1075E000C0901E04D0901F0480916F05909170058B
:1075F000A0917105B091720535014601681A790AAA
:107600008A0A9B0A609273057092740580927505D0
:10761000909276058091990390919A0384559F4F9B
:107620007C010027F7FC0095102F80916A0B909148
:107630006B0B9C01442737FD4095542FC801B701BF
:107640000E946EC197FF04C06150704E8F4F9F4FD4
:10765000AB01BC01FDE07595679557954795FA9587
:10766000D1F74C5A50406040704040937B05509396
:107670007C0560937D0570937E052091D40B30913D
:10768000D50B37FF02C0215F3F4FE4E035952795CA
:10769000EA95E1F780919D0390919E03829FD0012E
:1076A000839FB00D929FB00D1124CD01B7FF02C092
:1076B00081509F4FE92FFF27E7FDFA952091D20BCC
:1076C0003091D30B37FF02C0215F3F4F84E03595E7
:1076D00027958A95E1F780919B0390919C03829F67
:1076E000D001839FB00D929FB00D1124CD01B7FF43
:1076F00002C081509F4F892F990F990BE80FF91FF6
:10770000CF01AA2797FDA095BA2F840F951FA61F1A
:10771000B71F80937B0590937C05A0937D05B09364
:107720007E05BC01CD012DE030E040E050E00E943C
:107730006EC17B018C01C401B30124EF31E040E054
:1077400050E00E946EC1DC01CB01E80EF91E0A1F59
:107750001B1F8091770590917805A0917905B091D4
:107760007A0520917F0530918005409181055091E7
:107770008205821B930BA40BB50BE80EF91E0A1FA2
:107780001B1FE0927705F09278050093790510931E
:107790007A05D801C70180509E4FAF4FBF4FB7FF4A
:1077A00006C0D801C70181509A4FAF4FBF4F1AE0B2
:1077B000B595A795979587951A95D1F780937F05ED
:1077C00090938005A0938105B0938205A0926F05E8
:1077D000B0927005C0927105D0927205209193030A
:1077E000309194034091950350919603E090860365
:1077F000F090870300918803109189032E193F09A7
:10780000400B510B280F391F4A1F5B1F2A0D3B1DD0
:107810004C1D5D1D20939303309394034093950377
:107820005093960380917F059091800590939103EA
:10783000809390038091930390919403A09195037A
:10784000B0919603BC01CD011F910F91FF90EF9075
:10785000DF90CF90BF90AF909F908F907F906F9070
:1078600008952FB740E0F894E0E0F0E081E28093E3
:1078700057009491E2E0F0E0809357003491E4E007
:10788000F0E08093570084912FBF9E3199F43639F0
:1078900041F4893011F441E00DC08A3059F442E0DE
:1078A00009C0373939F4863011F443E003C085301C
:1078B00009F444E0842F992708959FB7F8948091A4
:1078C000C900877F8093C9008091C9008F7E809313
:1078D000C9008091C9008F778093C9008091C90049
:1078E0008F7B8093C9008091C9008F7D8093C900F0
:1078F0009FBF08951F93CF93DF93182F8091590551
:10790000882309F4AFC080912203181709F4AAC094
:1079100080915805882321F40E9431BC809358053A
:1079200082ED91E0909371018093700185E49DE177
:107930009F938F93C9E5D0E2DF93CF93E0919605B3
:10794000F091970509950F900F900F900F90812F50
:107950009927AA27BB27FC010A9790F5E754FF4F08
:1079600020919605309197050C9434C281E49DE1F5
:1079700002C088E39DE19F938F93DF93CF93F9013A
:1079800009952AC083E39DE1F6CF8BE29DE1F3CF19
:1079900083E29DE19F938F93DF93CF93F901099544
:1079A00088ED91E0909371018093700115C08EE194
:1079B0009DE1E1CF82E59DE1DECF88E59DE1DBCF72
:1079C00082E69DE19F938F93DF93CF93E09196059D
:1079D000F0919705099510E00F900F900F900F9080
:1079E00080915805843011F0823039F50E945DBCD9
:1079F000812F8150833018F40E94CB8231C0143023
:107A000019F40E948AB32CC0193019F40E941DB0D9
:107A100027C0153019F40E94C9B122C0163019F4DC
:107A20000E9455B91DC0173019F40E94C8AE18C085
:107A30001830B1F40E946AB113C0112389F088E7AD
:107A40009DE19F938F9389E590E29F938F93E091BF
:107A50009605F091970509950F900F900F900F9054
:107A600010932203DF91CF911F910895982F809159
:107A700057058E3119F48EE190E00895892F9927EA
:107A80000895CF93C82F81E0809359054091210339
:107A9000EEECFCE120E030E05FE4849199272F5F79
:107AA0003F4F829FB001839F700D929F700D1124F4
:107AB00046275150319657FFF0CF40932103E6EA15
:107AC000FCE120E030E057E2849199272F5F3F4F9F
:107AD000829FB001839F700D929F700D11244627E5
:107AE0005150319657FFF0CF4093210380915805B4
:107AF000882321F40E9431BC8093580588E796EBD7
:107B0000909397058093960580912103833459F0D3
:107B100088E190E029E20FB6F894A8958093600080
:107B20000FBE20936000C83091F083E99DE19F93E0
:107B30008F9389E590E29F938F93E0919605F09162
:107B4000970509950F900F900F900F90EECF8091B1
:107B50001401893158F1809157058823A9F480EBED
:107B60009DE19F938F9389E590E29F938F93E0919E
:107B70009605F0919705099587E1809314010F9080
:107B80000F900F900F9012C015BC873119F480939D
:107B9000140106C087E08093400186E080933F0196
:107BA000E0911F03F09120038DEF09950E946C0F67
:107BB00081E690E09F938F9384E190E09F938F9371
:107BC00082E090E09F938F93809114016AE00E947D
:107BD0008DC1892F99279F938F93809114010E94C3
:107BE0008DC199279F938F938AEE9DE19F938F93E9
:107BF00089E590E29F938F93E0919605F091970528
:107C000009950E946C0F83EC8093810080916F0036
:107C1000806280936F008DB79EB70E968DBFCF9117
:107C200008958091DC088D3338F08091BF0B87FD7B
:107C300003C08CE38093DC0880918A08882331F0AC
:107C40008055853618F08FE780938A0808958091D3
:107C50005905882309F496C080919305815080933B
:107C60009305882309F078C089E18093930580917A
:107C7000DC088E3338F08091BF0B87FD03C08DE3A5
:107C80008093DC0880912304823808F042C0809100
:107C9000F3039091F403805D974020F08091850E6E
:107CA000843660F48091E20499279C012071307041
:107CB00084FD04C03093950520939405809194052C
:107CC000909195050097E9F1019790939505809320
:107CD00094054197D8F18091BF0B84FF37C0809104
:107CE000F10384608093F1038091CD0B87FF04C082
:107CF00080913605882319F48FEF8093DC088091FA
:107D0000940590919505019690939505809394051F
:107D10001DC080912304853BC8F09091DC0884E16C
:107D2000989FC001112440962091940530919505AB
:107D30002817390730F42F5F3F4F30939505209374
:107D400094058091F1038B7F8093F103809121034F
:107D5000833411F01092590590912203963019F452
:107D60000E9472BA089580912603882321F08150E1
:107D70008093260308958BE480932603943011F4B6
:107D80000E94DAB508951F920F920FB60F92112438
:107D90002F933F934F935F936F937F938F939F9313
:107DA000AF93BF93EF93FF932091CE008091430355
:107DB0008823C1F02093C60080914303823009F0EC
:107DC00046C02F3F09F043C08FEF94E3ACE0B0E032
:107DD000C297A109B109B7FFFBCF8091D705809366
:107DE000CE0035C090912203892F8150833020F43A
:107DF000822F0E9422832BC0943021F4822F0E9474
:107E0000EAB325C0993021F4822F0E941EB01FC012
:107E100080911401893120F0809157058823B9F0B1
:107E2000953021F4822F0E942DB311C0963021F499
:107E3000822F0E9439BA0BC0973021F4822F0E9402
:107E400021AF05C0983019F4822F0E946DB1FF91C7
:107E5000EF91BF91AF919F918F917F916F915F91C2
:107E60004F913F912F910F900FBE0F901F9018953B
:107E7000002422273327442751E0BB27EE27FF2782
:107E8000A0E1660F771F881F991F001C221F331F58
:107E9000441F660F771F881F991F001C221F331F66
:107EA000441F2AF4050E2B1F3E1F4F1F04C0051A46
:107EB0002B0B3E0B4F0B550FBB1FEE1F587F556012
:107EC00047FD5250AA95E9F6E695B7955795E69580
:107ED000B7955795852F9B2F08952227332741E08B
:107EE000552768E0880F991F221F331F880F991F9D
:107EF000221F331F1AF4240F351F02C0241B350B19
:107F0000440F551F487F456037FD42506A9551F731
:107F10005695479556954795842F0895AA2797FF1C
:107F200004C0809590958A1F9A1F77FF04C06095C2
:107F300070956A1F7A1F669F9001779FA001679FC7
:107F4000300D411D5A1F300D411D5A1F889FF001F1
:107F5000999F2E0F3F1F401D511D899F300D411DC0
:107F60005A1F300D411D5A1FCA01B901112480CF7B
:107F7000FB01DC0102C005900D9241505040D8F742
:107F80000895FC014150504030F001900616D1F7A1
:107F90003197CF010895882799270895FB01DC01C7
:107FA00002C001900D9241505040D8F70895A0E0D2
:107FB000B0E0EDEDFFEB0C9405C26C017B01EA0132
:107FC000590121978FEFCF3FD80789F08601089498
:107FD000C11CD11CC7010894E11CF11CF5010995D5
:107FE000F80180832197FFEFCF3FDF0779F7EAE0C1
:107FF000CDB7DEB70C9421C2CF92DF92EF92FF9201
:108000000F931F937C016B01FB010995082FC7019A
:108010000196F6010995182FC8011F910F91FF9045
:10802000EF90DF90CF900895A0E0B0E0EAE1F0ECAF
:108030000C9407C28C017B01EA01690121978FEF43
:10804000CF3FD80771F0F70121917F01C8010F5F81
:108050001F4F622FF60109952197FFEFCF3FDF07F2
:1080600091F7E8E0CDB7DEB70C9423C2CF92DF9250
:10807000EF92FF920F931F936C018B017A01FA012B
:108080000995812F9927682FC6010196F701099557
:108090001F910F91FF90EF90DF90CF90089550586F
:1080A000BB27AA270ED0E0C0D1D030F0D6D020F028
:1080B00031F49F3F11F41EF4C6C00EF4E095E7FBC7
:1080C000BCC0E92FE2D080F3BA17620773078407B8
:1080D000950718F071F49EF5FAC00EF4E0950B2E9A
:1080E000BA2FA02D0B01B90190010C01CA01A0010A
:1080F0001124FF27591B99F0593F50F4503E68F165
:108100001A16F040A22F232F342F4427585FF3CFA5
:10811000469537952795A795F0405395C9F77EF476
:108120001F16BA0B620B730B840BBAF09150A1F0BF
:10813000FF0FBB1F661F771F881FC2F70EC0BA0F45
:10814000621F731F841F48F4879577956795B795CD
:10815000F7959E3F08F0B3CF9395880F08F09927C5
:10816000EE0F97958795089598D088F09F5790F0D7
:10817000B92F9927B751A0F0D1F0660F771F881F4C
:10818000991F1AF0BA95C9F712C0B13081F09FD08B
:10819000B1E008959CC0672F782F8827B85F39F029
:1081A000B93FCCF3869577956795B395D9F73EF4AB
:1081B00090958095709561957F4F8F4F9F4F089553
:1081C000E89409C097FB3EF4909580957095619571
:1081D0007F4F8F4F9F4F9923A9F0F92F96E9BB2727
:1081E0009395F695879577956795B795F111F8CFA3
:1081F000FAF4BB0F11F460FF1BC06F5F7F4F8F4F0E
:108200009F4F16C0882311F096E911C0772321F003
:108210009EE8872F762F05C0662371F096E8862F9B
:1082200070E060E02AF09A95660F771F881FDAF7F2
:10823000880F9695879597F9089597F99F6780E835
:1082400070E060E008959FEF80EC089500240A94A8
:108250001616170618060906089500240A94121621
:108260001306140605060895092E0394000C11F454
:10827000882352F0BB0F40F4BF2B11F460FF04C001
:108280006F5F7F4F8F4F9F4F089557FD9058440F5A
:10829000551F59F05F3F71F04795880F97FB991F65
:1082A00061F09F3F79F08795089512161306140622
:1082B000551FF2CF4695F1DF08C0161617061806AF
:1082C000991FF1CF86957105610508940895E8948A
:1082D000BB2766277727CB0197F90895629FD001C6
:1082E000739FF001829FE00DF11D649FE00DF11D71
:1082F000929FF00D839FF00D749FF00D659FF00D20
:108300009927729FB00DE11DF91F639FB00DE11D0C
:10831000F91FBD01CF0111240895991B79E004C014
:10832000991F961708F0961B881F7A95C9F78095B4
:108330000895AA1BBB1B51E107C0AA1FBB1FA617AC
:10834000B70710F0A61BB70B881F991F5A95A9F7FE
:1083500080959095BC01CD01089597FB092E0726C5
:108360000AD077FD04D0E5DF06D000201AF470951E
:1083700061957F4F0895F6F7909581959F4F0895E9
:10838000A1E21A2EAA1BBB1BFD010DC0AA1FBB1F19
:10839000EE1FFF1FA217B307E407F50720F0A21B8B
:1083A000B30BE40BF50B661F771F881F991F1A94F8
:1083B00069F760957095809590959B01AC01BD0122
:1083C000CF01089597FB092E05260ED057FD04D046
:1083D000D7DF0AD0001C38F4509540953095219590
:1083E0003F4F4F4F5F4F0895F6F7909580957095EA
:1083F00061957F4F8F4F9F4F08952F923F924F92DD
:108400005F926F927F928F929F92AF92BF92CF9224
:10841000DF92EF92FF920F931F93CF93DF93CDB72D
:10842000DEB7CA1BDB0B0FB6F894DEBF0FBECDBFA5
:1084300009942A88398848885F846E847D848C8476
:108440009B84AA84B984C884DF80EE80FD800C817F
:108450001B81AA81B981CE0FD11D0FB6F894DEBF62
:108460000FBECDBFED010895EE0FFF1F0590F491F3
:06847000E02D0994FFCF8E
:10847600426F6F74696E672E2E2E2000000000007A
:108486000004035E0A0101010340020164FF010CBE
:10849600001800300060009000C0002001800140FC
:1084A600028004000A0020FFFFC01FC01F01010751
:1084B6000610F40101737373FF03007D0000007D55
:1084C6000000C409C4099600134167696C65005130
:1084D600756164726F0000000000000064000C0902
:1084E600D20101FF00200B05000000020406070868
:1084F60008080706040200FEFCFAF9F8F8F8F9FA8B
:10850600FCFE000204060708086440415A4655323C
:108516006464640A02969696960864403A10303867
:108526000132FF037F0090D0030090D00300320099
:108536002064FFFFFFFFE80364640820200B13108C
:10854600150C100B1610151110FA2068010101FF09
:10855600010101010101011501010101014D4B203C
:1085660020202020202020202020010000000000C4
:10857600566F6C746167652020205620200100002C
:1085860000000143757272656E7420202041202020
:108596000100000000014361706163697479202065
:1085A600416820010000000002416C746974756422
:1085B6006520206D2020010000000000436F6D70D3
:1085C600617373202020B0202001000000000053BA
:1085D600617473202020202020202020010000002C
:1085E6000000537065656420202020206D2F7301E4
:1085F600000000000044697374616E636520206D9D
:108606002020010000000000486F6D652D4469724E
:108616002020B020200100000000006D61782E545B
:10862600656D702E20B043200100000000004D61F2
:10863600676E2E6669656C642520200100000000C7
:1086460000566172696F2020202020202020010022
:10865600000000004572726F72436F64652020202F
:10866600200100000000004C617469747564652087
:10867600202020200900000000004C6F6E676974FE
:1086860075646520202020090000000000F7FFFC2B
:08869600FF70FF01010F6400F9
:00000001FF
/tags/V2.20c/Hex-Files/REDUNDANCE
Property changes:
Added: bugtraq:number
+true
\ No newline at end of property
Added: tsvn:logminsize
+8
\ No newline at end of property
/tags/V2.20c/Hex-Files/WasIstWas.txt
0,0 → 1,14
+++++++++++++++++++++++++
+ Flight-Ctrl:
+++++++++++++++++++++++++
 
Flight-Ctrl_MEGA1284_Vx_yy.hex
Flight-Ctrl_MEGA644_Vx_yy.hex
Aktuelle Firmware
Wird per serielle Schnittstelle (durch den Bootloader) eingespielt
 
Achtung: Die Programme für den ATMEGA1284 dürfen ausschliesslich per Bootloader, also seriell (MKUSB) eingespielt werden und NICHT per ISP
 
Warning: do not program the ATMEGA1284 (FC2.1) via SPI. Only use the MKUSB and the Koptertool for update!
 
/tags/V2.20c/License.txt
0,0 → 1,52
// ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
// + www.MikroKopter.com
// ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
// + Software Nutzungsbedingungen (english version: see below)
// + der Fa. HiSystems GmbH, Flachsmeerstrasse 2, 26802 Moormerland - nachfolgend Lizenzgeber genannt -
// + Der Lizenzgeber räumt dem Kunden ein nicht-ausschließliches, zeitlich und räumlich* unbeschränktes Recht ein, die im den
// + Mikrocontroller verwendete Firmware für die Hardware Flight-Ctrl, Navi-Ctrl, BL-Ctrl, MK3Mag & PC-Programm MikroKopter-Tool
// + - nachfolgend Software genannt - nur für private Zwecke zu nutzen.
// + Der Einsatz dieser Software ist nur auf oder mit Produkten des Lizenzgebers zulässig.
// ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
// + Die vom Lizenzgeber gelieferte Software ist urheberrechtlich geschützt. Alle Rechte an der Software sowie an sonstigen im
// + Rahmen der Vertragsanbahnung und Vertragsdurchführung überlassenen Unterlagen stehen im Verhältnis der Vertragspartner ausschließlich dem Lizenzgeber zu.
// + Die in der Software enthaltenen Copyright-Vermerke, Markenzeichen, andere Rechtsvorbehalte, Seriennummern sowie
// + sonstige der Programmidentifikation dienenden Merkmale dürfen vom Kunden nicht verändert oder unkenntlich gemacht werden.
// + Der Kunde trifft angemessene Vorkehrungen für den sicheren Einsatz der Software. Er wird die Software gründlich auf deren
// + Verwendbarkeit zu dem von ihm beabsichtigten Zweck testen, bevor er diese operativ einsetzt.
// + Die Haftung des Lizenzgebers wird - soweit gesetzlich zulässig - begrenzt in Höhe des typischen und vorhersehbaren
// + Schadens. Die gesetzliche Haftung bei Personenschäden und nach dem Produkthaftungsgesetz bleibt unberührt. Dem Lizenzgeber steht jedoch der Einwand
// + des Mitverschuldens offen.
// + Der Kunde trifft angemessene Vorkehrungen für den Fall, dass die Software ganz oder teilweise nicht ordnungsgemäß arbeitet.
// + Er wird die Software gründlich auf deren Verwendbarkeit zu dem von ihm beabsichtigten Zweck testen, bevor er diese operativ einsetzt.
// + Der Kunde wird er seine Daten vor Einsatz der Software nach dem Stand der Technik sichern.
// + Der Kunde ist darüber unterrichtet, dass der Lizenzgeber seine Daten im zur Vertragsdurchführung erforderlichen Umfang
// + und auf Grundlage der Datenschutzvorschriften erhebt, speichert, verarbeitet und, sofern notwendig, an Dritte übermittelt.
// + *) Die räumliche Nutzung bezieht sich nur auf den Einsatzort, nicht auf die Reichweite der programmierten Software.
// + #### ENDE DER NUTZUNGSBEDINGUNGEN ####'
// + Hinweis: Informationen über erweiterte Nutzungsrechte (wie z.B. Nutzung für nicht-private Zwecke) sind auf Anfrage per Email an info(@)hisystems.de verfügbar.
// ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
// + Software LICENSING TERMS
// ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
// + of HiSystems GmbH, Flachsmeerstrasse 2, 26802 Moormerland, Germany - the Licensor -
// + The Licensor grants the customer a non-exclusive license to use the microcontroller firmware of the Flight-Ctrl, Navi-Ctrl, BL-Ctrl, and MK3Mag hardware
// + (the Software) exclusively for private purposes. The License is unrestricted with respect to time and territory*.
// + The Software may only be used with the Licensor's products.
// + The Software provided by the Licensor is protected by copyright. With respect to the relationship between the parties to this
// + agreement, all rights pertaining to the Software and other documents provided during the preparation and execution of this
// + agreement shall be the property of the Licensor.
// + The information contained in the Software copyright notices, trademarks, other legal reservations, serial numbers and other
// + features that can be used to identify the program may not be altered or defaced by the customer.
// + The customer shall be responsible for taking reasonable precautions
// + for the safe use of the Software. The customer shall test the Software thoroughly regarding its suitability for the
// + intended purpose before implementing it for actual operation. The Licensor's liability shall be limited to the extent of typical and
// + foreseeable damage to the extent permitted by law, notwithstanding statutory liability for bodily injury and product
// + liability. However, the Licensor shall be entitled to the defense of contributory negligence.
// + The customer will take adequate precautions in the case, that the software is not working properly. The customer will test
// + the software for his purpose before any operational usage. The customer will backup his data before using the software.
// + The customer understands that the Licensor collects, stores and processes, and, where required, forwards, customer data
// + to third parties to the extent necessary for executing the agreement, subject to applicable data protection and privacy regulations.
// + *) The territory aspect only refers to the place where the Software is used, not its programmed range.
// + #### END OF LICENSING TERMS ####
// + Note: For information on license extensions (e.g. commercial use), please contact us at info(@)hisystems.de.
// ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
/tags/V2.20c/M-Link.c
0,0 → 1,70
//############################################################################
// MULTIPLEX Servo protocol SRXL16 & SRXL12
//############################################################################
 
#if (defined(__AVR_ATmega1284__) || defined(__AVR_ATmega1284P__))
 
#include "Spektrum.h"
#include "M-Link.h"
#include "main.h"
unsigned char NewMlinkData = 0;
unsigned char MlinkData[36];
 
//############################################################################
// Initializes the UART here
//############################################################################
void MlinkUartInit(void)
{
SpektrumUartInit(); // same like Spektrum
};
 
//############################################################################
// Is called by the uart RX interrupt
// UDR contains the received byte
//############################################################################
void MlinkParser(unsigned char udr)
{
static unsigned char state = 0, lenght = 0;
if(!SpektrumTimer) // Timeout-> block finished
{
if(state > 24 && state < 36) // udr = 0xA1 oder A2
{
if(udr == 0xA1) lenght = 12 * 2 + 2; // 12 channels plus CRC
else
if(udr == 0xA2) lenght = 16 * 2 + 2; // 16 channels plus CRC
else lenght = 0;
} else lenght = 0;
state = 0;
}
else
{
if(state < sizeof(MlinkData))
{
MlinkData[state++] = udr;
if(state == lenght) // last Byte received
{
NewMlinkData = lenght - 2; // without CRC
lenght = 0;
}
}
}
SpektrumTimer = 100; // 10ms Timeout
};
 
void ProcessMlinkData(void)
{
unsigned char i = 0;
unsigned int tmp;
while(i < NewMlinkData)
{
tmp = (unsigned int) MlinkData[i] * 256 + MlinkData[i + 1];
tmp /= 13;
i += 2;
s_update(i/2, (signed int) tmp - 156); // copies the values into the Channel-Data and calculates the PPM_Diff
SenderOkay = 220;
}
Channels = i/2 + 1;
NewPpmData = 0; // Null bedeutet: Neue Daten
NewMlinkData = 0;
}
#endif
/tags/V2.20c/M-Link.h
0,0 → 1,9
#ifndef _MLINK_H
#define _MLINK_H
 
extern unsigned char NewMlinkData;
extern void MlinkParser(unsigned char);
extern void MlinkUartInit(void);
extern void ProcessMlinkData(void);
 
#endif
/tags/V2.20c/Settings.h
--- V2.20c/Spektrum.c (nonexistent)
+++ V2.20c/Spektrum.c (revision 2737)
@@ -0,0 +1,408 @@
+/*#######################################################################################
+Decodieren eines RC Summen Signals oder Spektrum Empfänger-Satellit
+#######################################################################################*/
+
+#include "Spektrum.h"
+#include "main.h"
+
+unsigned char SpektrumTimer = 0;
+
+// Achtung: RECEIVER_SPEKTRUM_DX7EXP oder RECEIVER_SPEKTRUM_DX8EXP wird in der main.h gesetzt
+#if defined (RECEIVER_SPEKTRUM_DX7EXP) || defined (RECEIVER_SPEKTRUM_DX8EXP)
+unsigned char s_excnt = 0; // Bitcounter for Spektrum-Expander
+unsigned char s_exparity = 0; // Parity Bit for Spektrum-Expander
+signed char s_exdata[11]; // Data for Spektrum-Expander
+#endif
+
+void s_update(unsigned char channel, signed int value) // Channel-Diff numbercrunching and finally assign new stickvalue to PPM_in
+{
+ if(value > 127) value = 127; else if(value < -127) value = -127;
+ if(SenderOkay >= 180) PPM_diff[channel] = ((value - PPM_in[channel]) / 3) * 3;
+ else PPM_diff[channel] = 0;
+ PPM_in[channel] = value;
+}
+
+//############################################################################
+// USART1 initialisation from killagreg
+void SpektrumUartInit(void)
+//############################################################################
+ {
+ // -- Start of USART1 initialisation for Spekturm seriell-mode
+ // USART1 Control and Status Register A, B, C and baud rate register
+ uint8_t sreg = SREG;
+
+ uint16_t ubrr = (uint16_t) ((uint32_t) SYSCLK/(8 * 115200) - 1);
+
+ // disable all interrupts before reconfiguration
+ cli();
+ // disable RX-Interrupt
+ UCSR1B &= ~(1 << RXCIE1);
+ // disable TX-Interrupt
+ UCSR1B &= ~(1 << TXCIE1);
+ // disable DRE-Interrupt
+ UCSR1B &= ~(1 << UDRIE1);
+/*
+ // set direction of RXD1 and TXD1 pins
+ // set RXD1 (PD2) as an input pin
+ PORTD |= (1 << PORTD2);
+ DDRD &= ~(1 << DDD2);
+ // set TXD1 (PD3) as an output pin
+ PORTD |= (1 << PORTD3);
+ DDRD |= (1 << DDD3);
+*/
+ // USART0 Baud Rate Register
+ // set clock divider
+ UBRR1H = (uint8_t)(ubrr>>8);
+ UBRR1L = (uint8_t)ubrr;
+ // enable double speed operation
+ UCSR1A |= (1 << U2X1);
+ // enable receiver and transmitter
+ //UCSR1B = (1<<RXEN1)|(1<<TXEN1);
+
+ UCSR1B = (1<<RXEN1);
+ // set asynchronous mode
+ UCSR1C &= ~(1 << UMSEL11);
+ UCSR1C &= ~(1 << UMSEL10);
+ // no parity
+ UCSR1C &= ~(1 << UPM11);
+ UCSR1C &= ~(1 << UPM10);
+ // 1 stop bit
+ UCSR1C &= ~(1 << USBS1);
+ // 8-bit
+ UCSR1B &= ~(1 << UCSZ12);
+ UCSR1C |= (1 << UCSZ11);
+ UCSR1C |= (1 << UCSZ10);
+ // flush receive buffer explicit
+ while(UCSR1A & (1<<RXC1)) UDR1;
+ // enable RX-interrupts at the end
+ UCSR1B |= (1 << RXCIE1);
+ // -- End of USART1 initialisation
+ // restore global interrupt flags
+
+ SREG = sreg;
+ return;
+ }
+
+// ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+// + Copyright (c) Rainer Walther
+// + RC-routines from original MK rc.c (c) H&I
+// + Useful infos from Walter: http://www.rcgroups.com/forums/showthread.php?t=714299&page=2
+// + only for non-profit use
+// ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+//
+// 20080808 rw Modified for Spektrum AR6100 (PPM)
+// 20080823 rw Add Spektrum satellite receiver on USART1 (644P only)
+// 20081213 rw Add support for Spektrum DS9 Air-Tx-Module (9 channels)
+// Replace AR6100-coding with original composit-signal routines
+//
+// ---
+// Entweder Summensignal ODER Spektrum-Receiver anschließen. Nicht beides gleichzeitig betreiben!
+// Binding is not implemented. Bind with external Receiver.
+// Servo output J3, J4, J5 not serviced
+//
+// Anschuß Spektrum Receiver
+// Orange: 3V von der FC (keinesfalls an 5V anschließen!)
+// Schwarz: GND
+// Grau: RXD1 (Pin 3) auf 10-Pol FC-Stecker
+//
+// ---
+// Satellite-Reciever connected on USART1:
+//
+// DX7/DX6i: One data-frame at 115200 baud every 22ms.
+// DX7se: One data-frame at 115200 baud every 11ms.
+// byte1: unknown
+// byte2: unknown
+// byte3: and byte4: channel data (FLT-Mode)
+// byte5: and byte6: channel data (Roll)
+// byte7: and byte8: channel data (Nick)
+// byte9: and byte10: channel data (Gier)
+// byte11: and byte12: channel data (Gear Switch)
+// byte13: and byte14: channel data (Gas)
+// byte15: and byte16: channel data (AUX2)
+//
+// DS9 (9 Channel): One data-frame at 115200 baud every 11ms, alternating frame 1/2 for CH1-7 / CH8-9
+// 1st Frame:
+// byte1: unknown
+// byte2: unknown
+// byte3: and byte4: channel data
+// byte5: and byte6: channel data
+// byte7: and byte8: channel data
+// byte9: and byte10: channel data
+// byte11: and byte12: channel data
+// byte13: and byte14: channel data
+// byte15: and byte16: channel data
+// 2nd Frame:
+// byte1: unknown
+// byte2: unknown
+// byte3: and byte4: channel data
+// byte5: and byte6: channel data
+// byte7: and byte8: 0xffff
+// byte9: and byte10: 0xffff
+// byte11: and byte12: 0xffff
+// byte13: and byte14: 0xffff
+// byte15: and byte16: 0xffff
+//
+// Each channel data (16 bit= 2byte, first msb, second lsb) is arranged as:
+//
+// Bits: F 0 C3 C2 C1 C0 D9 D8 D7 D6 D5 D4 D3 D2 D1 D0
+//
+// 0 means a '0' bit
+// F: 1 = indicates beginning of 2nd frame for CH8-9 (DS9 only)
+// C3 to C0 is the channel number. 0 to 9 (4 bit, as assigned in the transmitter)
+// D9 to D0 is the channel data (10 bit) 0xaa..0x200..0x356 for 100% transmitter-travel
+//
+// ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+
+#define MIN_FRAMEGAP 68 // 7ms
+#define MAX_BYTEGAP 3 // 310us
+
+
+//############################################################################
+// Wird im UART-Interrupt aufgerufen
+//############################################################################
+void SpektrumParser(unsigned char c)
+{
+ static unsigned char Sync=0, FrameCnt=0, ByteHigh=0, ReSync=1, Frame2=0;
+ unsigned int Channel, index = 0;
+ signed int signal = 0, tmp;
+ int bCheckDelay;
+// c = UDR1; // get data byte
+ if(ReSync == 1)
+ {
+ // wait for beginning of new frame
+ ReSync = 0;
+ SpektrumTimer = MIN_FRAMEGAP;
+ FrameCnt = 0;
+ Sync = 0;
+ ByteHigh = 0;
+ }
+ else
+ {
+ if(!SpektrumTimer) bCheckDelay = 1; else bCheckDelay = 0;//CheckDelay(FrameTimer);
+ if ( Sync == 0 )
+ {
+ if(bCheckDelay)
+ {
+ // nach einer Pause von mind. 7ms erstes Sync-Character gefunden
+ // Zeichen ignorieren, da Bedeutung unbekannt
+ Sync = 1;
+ FrameCnt ++;
+ SpektrumTimer = MAX_BYTEGAP;
+ }
+ else
+ {
+ // Zeichen kam vor Ablauf der 7ms Sync-Pause
+ // warten auf erstes Sync-Zeichen
+ SpektrumTimer = MIN_FRAMEGAP;
+ FrameCnt = 0;
+ Sync = 0;
+ ByteHigh = 0;
+ }
+ }
+ else if((Sync == 1) && !bCheckDelay)
+ {
+ // zweites Sync-Character ignorieren, Bedeutung unbekannt
+ Sync = 2;
+ FrameCnt ++;
+ SpektrumTimer = MAX_BYTEGAP;
+ }
+ else if((Sync == 2) && !bCheckDelay)
+ {
+ SpektrumTimer = MAX_BYTEGAP;
+ // Datenbyte high
+ ByteHigh = c;
+ if (FrameCnt == 2)
+ {
+ // is 1st Byte of Channel-data
+ // Frame 1 with Channel 1-7 comming next
+ Frame2 = 0;
+ if(ByteHigh & 0x80)
+ {
+ // DS9: Frame 2 with Channel 8-9 comming next
+ Frame2 = 1;
+ }
+ }
+ Sync = 3;
+ FrameCnt ++;
+ }
+ else if((Sync == 3) && !bCheckDelay)
+ {
+ // Datenbyte low
+ // High-Byte for next channel comes next
+ SpektrumTimer = MAX_BYTEGAP;
+ Sync = 2;
+ FrameCnt ++;
+ Channel = ((unsigned int)ByteHigh << 8) | c;
+ if(EE_Parameter.Receiver == RECEIVER_SPEKTRUM)
+ {
+ signal = Channel & 0x3ff;
+ signal -= 0x200; // Offset, range 0x000..0x3ff?
+ signal = signal/3; // scaling to fit PPM resolution
+ index = (ByteHigh >> 2) & 0x0f;
+ }
+ else
+ if(EE_Parameter.Receiver == RECEIVER_SPEKTRUM_HI_RES)
+ {
+ signal = Channel & 0x7ff;
+ signal -= 0x400; // Offset, range 0x000..0x7ff?
+ signal = signal/6; // scaling to fit PPM resolution
+ index = (ByteHigh >> 3) & 0x0f;
+ }
+ else
+ //if(EE_Parameter.Receiver == RECEIVER_SPEKTRUM_LOW_RES)
+ {
+ signal = Channel & 0x3ff;
+ signal -= 360; // Offset, range 0x000..0x3ff?
+ signal = signal/2; // scaling to fit PPM resolution
+ index = (ByteHigh >> 2) & 0x0f;
+ }
+
+ index++;
+ if(index < 13)
+ {
+ // Stabiles Signal
+#if defined (RECEIVER_SPEKTRUM_DX7EXP) || defined (RECEIVER_SPEKTRUM_DX8EXP)
+ if (index == 2) index = 4; // Analog channel reassigment (2 <-> 4) for logical numbering (1,2,3,4)
+ else if (index == 4) index = 2;
+#endif
+ if(abs(signal - PPM_in[index]) < 6)
+ {
+ if(EE_Parameter.FailsafeChannel == 0 || PPM_in[EE_Parameter.FailsafeChannel] < 100) // forces Failsafe if the receiver doesn't have 'signal loss' on Failsafe
+ {
+ if(SenderOkay < 200) SenderOkay += 10;
+ else
+ {
+ SenderOkay = 200;
+ TIMSK1 &= ~_BV(ICIE1); // disable PPM-Input
+ }
+ }
+ }
+ tmp = (3 * (PPM_in[index]) + signal) / 4;
+ if(tmp > signal+1) tmp--; else
+ if(tmp < signal-1) tmp++;
+
+#ifdef RECEIVER_SPEKTRUM_DX7EXP
+ if(index == 6) // FLIGHT-MODE - The channel used for our data uplink
+ {
+ if (signal > 100) // SYNC received
+ {
+ if (s_exdata[s_excnt] == 125) s_exparity = ~s_exparity; // Bit = 1 -> Re-Invert parity bit
+ if ((s_excnt == 6 && ((s_exparity != 0 && s_exdata[s_excnt] == -125) || (s_exparity == 0 && s_exdata[s_excnt] == 125))) || (s_excnt == 9 && ((s_exparity == 0 && s_exdata[s_excnt] == -125) || (s_exparity != 0 && s_exdata[s_excnt] == 125)))) // Parity check
+ {
+ if (s_exdata[1] == 125 && s_exdata[2] == -125) s_update(5,-125); // Reconstruct tripole Flight-Mode value (CH5)
+ else if (s_exdata[1] == -125 && s_exdata[2] == -125) s_update(5,0); // Reconstruct tripole Flight-Mode value (CH5)
+ else if (s_exdata[1] == -125 && s_exdata[2] == 125) s_update(5,125); // Reconstruct tripole Flight-Mode value (CH5)
+ s_update(6,s_exdata[3]); // Elevator (CH6)
+ s_update(11,s_exdata[4]); // Aileron (CH11)
+ s_update(12,s_exdata[5]); // Rudder (CH12)
+
+ if (s_excnt == 9) // New Mode (12 Channels)
+ {
+ if (s_exdata[7] == 125) s_update(8,PPM_in[8]+5); // Hover Pitch UP (CH8)
+ if (s_exdata[8] == 125) s_update(8,PPM_in[8]-5); // Hover Pitch DN (CH8)
+ if (PPM_in[8] < -125) PPM_in[8] = -125; // Range-Limit
+ else if (PPM_in[8] > 125) PPM_in[8] = 125; // Range-Limit
+ s_update(10,s_exdata[6]); // AUX2 (CH10)
+ }
+ }
+
+ s_excnt = 0; // Reset bitcounter
+ s_exparity = 0; // Reset parity bit
+ }
+
+ if (signal < 10) s_exdata[++s_excnt] = -125; // Bit = 0 -> value = -125 (min)
+ if (s_excnt == 10) s_excnt = 0; // Overflow protection
+ if (signal < -100)
+ {
+ s_exdata[s_excnt] = 125; // Bit = 1 -> value = 125 (max)
+ s_exparity = ~s_exparity; // Bit = 1 -> Invert parity bit
+ }
+
+ }
+
+ if (index < 5 ) s_update(index,tmp); // Update normal potis (CH1-4)
+ else if (index == 5) s_update(7,signal); // Gear (CH7)
+ else if (index == 7) s_update(9,signal); // Hover Throttle (CH9)
+
+#elif defined RECEIVER_SPEKTRUM_DX8EXP
+ if(index == 6) // FLIGHT-MODE - The channel used for our data uplink
+ {
+ if (signal > 100) // SYNC received
+ {
+ if (s_exdata[s_excnt] == 125) s_exparity = ~s_exparity; // Bit = 1 -> Re-Invert parity bit
+ if (s_excnt == 9 && ((s_exparity == 0 && s_exdata[s_excnt] == -125) || (s_exparity != 0 && s_exdata[s_excnt] == 125))) // Parity check
+ {
+ if (s_exdata[1] == 125 && s_exdata[2] == -125) s_update(5,-125); // Reconstruct tripole Flight-Mode value (CH5)
+ else if (s_exdata[1] == -125 && s_exdata[2] == -125) s_update(5,0); // Reconstruct tripole Flight-Mode value (CH5)
+ else if (s_exdata[1] == -125 && s_exdata[2] == 125) s_update(5,125); // Reconstruct tripole Flight-Mode value (CH5)
+
+ if (s_exdata[3] == 125 && s_exdata[6] == -125) s_update(6,125); // Reconstruct tripole Elev D/R value (CH6)
+ else if (s_exdata[3] == -125 && s_exdata[6] == -125) s_update(6,0); // Reconstruct tripole Elev D/R value (CH6)
+ else if (s_exdata[3] == -125 && s_exdata[6] == 125) s_update(6,-125); // Reconstruct tripole Elev D/R value (CH6)
+
+
+ if (s_exdata[7] == 125 && s_exdata[8] == -125) s_update(9,-125); // Reconstruct tripole AIL D/R value (CH9)
+ else if (s_exdata[7] == -125 && s_exdata[8] == -125) s_update(9,0); // Reconstruct tripole AIL D/R value (CH9)
+ else if (s_exdata[7] == -125 && s_exdata[8] == 125) s_update(9,125); // Reconstruct tripole AIL D/R value (CH9)
+
+ s_update(10,s_exdata[5]); // Gear (CH10)
+ s_update(12,s_exdata[4]); // Mix (CH12)
+ }
+
+ s_excnt = 0; // Reset bitcounter
+ s_exparity = 0; // Reset parity bit
+ }
+
+ if (signal < 10) s_exdata[++s_excnt] = -125; // Bit = 0 -> value = -125 (min)
+ if (s_excnt == 10) s_excnt = 0; // Overflow protection
+ if (signal < -100)
+ {
+ s_exdata[s_excnt] = 125; // Bit = 1 -> value = 125 (max)
+ s_exparity = ~s_exparity; // Bit = 1 -> Invert parity bit
+ }
+
+ }
+
+ if (index < 5 ) s_update(index,tmp); // Update normal potis (CH1-4)
+ else if (index == 7) s_update(7,signal); // R Trim (CH7)
+ else if (index == 5) s_update(8,signal); // AUX2 (CH8)
+ else if (index == 8) s_update(11,signal); // AUX3 (CH11)
+
+#else
+ if(tmp > 127) tmp = 127; else if(tmp < -127) tmp = -127;
+ if(SenderOkay >= 180) PPM_diff[index] = ((tmp - PPM_in[index]) / 3) * 3;
+ else PPM_diff[index] = 0;
+ PPM_in[index] = tmp;
+#endif
+ }
+ else if(index > 17) ReSync = 1; // hier stimmt was nicht: neu synchronisieren
+ }
+ else
+ {
+ // hier stimmt was nicht: neu synchronisieren
+ ReSync = 1;
+ FrameCnt = 0;
+ Frame2 = 0;
+ // new frame next, nach fruehestens 7ms erwartet
+ SpektrumTimer = MIN_FRAMEGAP;
+ }
+
+ // 16 Bytes eingetroffen -> Komplett
+ if(FrameCnt >= 16)
+ {
+ // Frame complete
+ if(Frame2 == 0)
+ {
+ // Null bedeutet: Neue Daten
+ // nur beim ersten Frame (CH 0-7) setzen
+ if(!ReSync) NewPpmData = 0;
+ }
+ FrameCnt = 0;
+ Frame2 = 0;
+ Sync = 0;
+ SpektrumTimer = MIN_FRAMEGAP;
+ }
+ }
+}
+
+
/tags/V2.20c/Spektrum.h
0,0 → 1,13
/*#######################################################################################
Dekodieren eines Spektrum Signals
#######################################################################################*/
 
#ifndef _SPEKTRUM_H
#define _SPEKTRUM_H
void SpektrumUartInit(void);
void SpektrumBinding(void);
extern unsigned char SpektrumTimer;
extern void SpektrumParser(unsigned char c);
void s_update(unsigned char channel, signed int value); // Channel-Diff numbercrunching and finally assign new stickvalue to PPM_in
 
#endif //_RC_H
/tags/V2.20c/analog.c
0,0 → 1,402
// ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
// + www.MikroKopter.com
// ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
// + Software Nutzungsbedingungen (english version: see below)
// + der Fa. HiSystems GmbH, Flachsmeerstrasse 2, 26802 Moormerland - nachfolgend Lizenzgeber genannt -
// + Der Lizenzgeber räumt dem Kunden ein nicht-ausschließliches, zeitlich und räumlich* unbeschränktes Recht ein, die im den
// + Mikrocontroller verwendete Firmware für die Hardware Flight-Ctrl, Navi-Ctrl, BL-Ctrl, MK3Mag & PC-Programm MikroKopter-Tool
// + - nachfolgend Software genannt - nur für private Zwecke zu nutzen.
// + Der Einsatz dieser Software ist nur auf oder mit Produkten des Lizenzgebers zulässig.
// ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
// + Die vom Lizenzgeber gelieferte Software ist urheberrechtlich geschützt. Alle Rechte an der Software sowie an sonstigen im
// + Rahmen der Vertragsanbahnung und Vertragsdurchführung überlassenen Unterlagen stehen im Verhältnis der Vertragspartner ausschließlich dem Lizenzgeber zu.
// + Die in der Software enthaltenen Copyright-Vermerke, Markenzeichen, andere Rechtsvorbehalte, Seriennummern sowie
// + sonstige der Programmidentifikation dienenden Merkmale dürfen vom Kunden nicht verändert oder unkenntlich gemacht werden.
// + Der Kunde trifft angemessene Vorkehrungen für den sicheren Einsatz der Software. Er wird die Software gründlich auf deren
// + Verwendbarkeit zu dem von ihm beabsichtigten Zweck testen, bevor er diese operativ einsetzt.
// + Die Haftung des Lizenzgebers wird - soweit gesetzlich zulässig - begrenzt in Höhe des typischen und vorhersehbaren
// + Schadens. Die gesetzliche Haftung bei Personenschäden und nach dem Produkthaftungsgesetz bleibt unberührt. Dem Lizenzgeber steht jedoch der Einwand
// + des Mitverschuldens offen.
// + Der Kunde trifft angemessene Vorkehrungen für den Fall, dass die Software ganz oder teilweise nicht ordnungsgemäß arbeitet.
// + Er wird die Software gründlich auf deren Verwendbarkeit zu dem von ihm beabsichtigten Zweck testen, bevor er diese operativ einsetzt.
// + Der Kunde wird er seine Daten vor Einsatz der Software nach dem Stand der Technik sichern.
// + Der Kunde ist darüber unterrichtet, dass der Lizenzgeber seine Daten im zur Vertragsdurchführung erforderlichen Umfang
// + und auf Grundlage der Datenschutzvorschriften erhebt, speichert, verarbeitet und, sofern notwendig, an Dritte übermittelt.
// + *) Die räumliche Nutzung bezieht sich nur auf den Einsatzort, nicht auf die Reichweite der programmierten Software.
// + #### ENDE DER NUTZUNGSBEDINGUNGEN ####'
// + Hinweis: Informationen über erweiterte Nutzungsrechte (wie z.B. Nutzung für nicht-private Zwecke) sind auf Anfrage per Email an info(@)hisystems.de verfügbar.
// ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
// + Software LICENSING TERMS
// ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
// + of HiSystems GmbH, Flachsmeerstrasse 2, 26802 Moormerland, Germany - the Licensor -
// + The Licensor grants the customer a non-exclusive license to use the microcontroller firmware of the Flight-Ctrl, Navi-Ctrl, BL-Ctrl, and MK3Mag hardware
// + (the Software) exclusively for private purposes. The License is unrestricted with respect to time and territory*.
// + The Software may only be used with the Licensor's products.
// + The Software provided by the Licensor is protected by copyright. With respect to the relationship between the parties to this
// + agreement, all rights pertaining to the Software and other documents provided during the preparation and execution of this
// + agreement shall be the property of the Licensor.
// + The information contained in the Software copyright notices, trademarks, other legal reservations, serial numbers and other
// + features that can be used to identify the program may not be altered or defaced by the customer.
// + The customer shall be responsible for taking reasonable precautions
// + for the safe use of the Software. The customer shall test the Software thoroughly regarding its suitability for the
// + intended purpose before implementing it for actual operation. The Licensor's liability shall be limited to the extent of typical and
// + foreseeable damage to the extent permitted by law, notwithstanding statutory liability for bodily injury and product
// + liability. However, the Licensor shall be entitled to the defense of contributory negligence.
// + The customer will take adequate precautions in the case, that the software is not working properly. The customer will test
// + the software for his purpose before any operational usage. The customer will backup his data before using the software.
// + The customer understands that the Licensor collects, stores and processes, and, where required, forwards, customer data
// + to third parties to the extent necessary for executing the agreement, subject to applicable data protection and privacy regulations.
// + *) The territory aspect only refers to the place where the Software is used, not its programmed range.
// + #### END OF LICENSING TERMS ####
// + Note: For information on license extensions (e.g. commercial use), please contact us at info(@)hisystems.de.
// ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 
#include "main.h"
#include "eeprom.h"
volatile int Aktuell_Nick,Aktuell_Roll,Aktuell_Gier,Aktuell_ax, Aktuell_ay,Aktuell_az, UBat = 150;
volatile int AdWertNickFilter = 0, AdWertRollFilter = 0, AdWertGierFilter = 0;
volatile int HiResNick = 2500, HiResRoll = 2500;
volatile int AdWertNick = 0, AdWertRoll = 0, AdWertGier = 0;
volatile int AdWertAccRoll = 0,AdWertAccNick = 0,AdWertAccHoch = 0;
int LuftdruckTemperaturOffset = 0;
volatile long Luftdruck = 32000;
volatile long LuftdruckKompensiert = 32000;
volatile long SummenHoehe = 0;
volatile long StartLuftdruck;
volatile unsigned int MessLuftdruck = 1023;
unsigned char DruckOffsetSetting;
signed char ExpandBaro = 0;
volatile int VarioMeter = 0;
volatile unsigned int ZaehlMessungen = 0;
unsigned char AnalogOffsetNick = 115,AnalogOffsetRoll = 115,AnalogOffsetGier = 115;
volatile unsigned char AdReady = 1;
unsigned int BaroStep = 500;
long ExpandBaroStep = 0;
long HoehenWertF = 0;
long HoehenWert_Mess = 0;
#if (defined(__AVR_ATmega1284__) || defined(__AVR_ATmega1284P__))
long HoehenWertF_Mess = 0;
unsigned char CalAthmospheare = 16;
unsigned char AD_ACC_Y = 6;
unsigned char AD_ACC_X = 7;
#endif
 
//#######################################################################################
void ADC_Init(void)
//#######################################################################################
{
ADMUX = 0;//Referenz ist extern
ANALOG_ON;
}
 
#define DESIRED_H_ADC 800
 
void CalcExpandBaroStep(void)
{
if(ACC_AltitudeControl) ExpandBaroStep = BaroStep * (long)ExpandBaro;
else ExpandBaroStep = (16 * BaroStep) * (long)ExpandBaro - 4;
}
 
void SucheLuftruckOffset(void)
{
unsigned int off;
ExpandBaro = 0;
CalcExpandBaroStep();
off = GetParamByte(PID_PRESSURE_OFFSET);
if(off < 240) off += 10;
OCR0A = off;
OCR0B = 255-off;
Delay_ms_Mess(150);
if(MessLuftdruck > DESIRED_H_ADC) off = 240;
for(; off > 5; off--)
{
OCR0A = off;
OCR0B = 255-off;
Delay_ms_Mess(100);
printf(".");
if(MessLuftdruck > DESIRED_H_ADC) break;
}
DruckOffsetSetting = off;
SetParamByte(PID_PRESSURE_OFFSET, off);
if((EE_Parameter.GlobalConfig & CFG_HOEHENREGELUNG) && (DruckOffsetSetting < 10 || DruckOffsetSetting >= 230)) VersionInfo.HardwareError[0] |= FC_ERROR0_PRESSURE;
 
#if (defined(__AVR_ATmega1284__) || defined(__AVR_ATmega1284P__))
// ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
// + correction of the altitude error in higher altitudes
// ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
CalAthmospheare = 15; // re-claibrated from 16 to 15 at 2.09 -> the baro-Altimeter was about 7% too high
if(ACC_AltitudeControl)
{
if(PlatinenVersion < 23) { if(off < 140) CalAthmospheare += (160 - off) / 26; }
// else { if(off < 170) CalAthmospheare += (188 - off) / 19; }
else { if(off < 170) CalAthmospheare += (188 - off) / 15; } // rescaled at 2.09
}
Luftdruck = MessLuftdruck * CalAthmospheare;
LuftdruckKompensiert = Luftdruck + LuftdruckTemperaturOffset;
#endif
Delay_ms_Mess(300);
}
 
/*
void SucheGyroOffset(void)
{
unsigned char i, ready = 0;
int timeout;
timeout = SetDelay(2000);
for(i=140; i != 0; i--)
{
if(ready == 3 && i > 10) i = 9;
ready = 0;
if(AdWertNick < 1020) AnalogOffsetNick--; else if(AdWertNick > 1030) AnalogOffsetNick++; else ready++;
if(AdWertRoll < 1020) AnalogOffsetRoll--; else if(AdWertRoll > 1030) AnalogOffsetRoll++; else ready++;
if(AdWertGier < 1020) AnalogOffsetGier--; else if(AdWertGier > 1030) AnalogOffsetGier++; else ready++;
I2C_Start(TWI_STATE_GYRO_OFFSET_TX);
if(AnalogOffsetNick < 10) { VersionInfo.HardwareError[0] |= FC_ERROR0_GYRO_NICK; AnalogOffsetNick = 10;}; if(AnalogOffsetNick > 245) { VersionInfo.HardwareError[0] |= FC_ERROR0_GYRO_NICK; AnalogOffsetNick = 245;};
if(AnalogOffsetRoll < 10) { VersionInfo.HardwareError[0] |= FC_ERROR0_GYRO_ROLL; AnalogOffsetRoll = 10;}; if(AnalogOffsetRoll > 245) { VersionInfo.HardwareError[0] |= FC_ERROR0_GYRO_ROLL; AnalogOffsetRoll = 245;};
if(AnalogOffsetGier < 10) { VersionInfo.HardwareError[0] |= FC_ERROR0_GYRO_YAW; AnalogOffsetGier = 10;}; if(AnalogOffsetGier > 245) { VersionInfo.HardwareError[0] |= FC_ERROR0_GYRO_YAW; AnalogOffsetGier = 245;};
while(twi_state) if(CheckDelay(timeout)) {printf("\n\r DAC or I2C ERROR! Check I2C, 3Vref, DAC and BL-Ctrl"); break;}
AdReady = 0;
ANALOG_ON;
while(!AdReady);
if(i<10) Delay_ms_Mess(10);
}
Delay_ms_Mess(70);
}
*/
/*
0 n
1 r
2 g
3 y
4 x
5 n
6 r
7 u
8 z
9 L
10 n
11 r
12 g
13 y
14 x
15 n
16 r
17 L
*/
 
 
//#######################################################################################
//
ISR(ADC_vect)
//#######################################################################################
{
static unsigned char kanal=0,state = 0;
static signed int subcount = 0;
static signed int gier1, roll1, nick1, nick_filter, roll_filter;
static signed int accy, accx;
static long tmpLuftdruck = 0;
static char messanzahl_Druck = 0;
switch(state++)
{
case 0:
nick1 = ADC;
kanal = AD_ROLL;
break;
case 1:
roll1 = ADC;
kanal = AD_GIER;
break;
case 2:
gier1 = ADC;
kanal = AD_ACC_Y;
break;
case 3:
Aktuell_ay = NeutralAccY - ADC;
accy = Aktuell_ay;
kanal = AD_ACC_X;
break;
case 4:
Aktuell_ax = ADC - NeutralAccX;
accx = Aktuell_ax;
kanal = AD_NICK;
break;
case 5:
nick1 += ADC;
kanal = AD_ROLL;
break;
case 6:
roll1 += ADC;
kanal = AD_UBAT;
break;
case 7:
#if (defined(__AVR_ATmega1284__) || defined(__AVR_ATmega1284P__))
if(EE_Parameter.ExtraConfig & CFG_3_3V_REFERENCE) UBat = (3 * UBat + (11 * ADC) / 30) / 4; // there were some single FC2.1 with 3.3V reference
else
#endif
{
static unsigned int tmpVoltage = 0;
if(!tmpVoltage) tmpVoltage = (10 * ADC);
if(tmpVoltage <= (10 * ADC)) tmpVoltage += 2; else tmpVoltage -= 2;
UBat = tmpVoltage / 31;
}
kanal = AD_ACC_Z;
break;
case 8:
Aktuell_az = ADC;
AdWertAccHoch = Aktuell_az - NeutralAccZ - (int) NeutralAccZfine;
if(!ACC_AltitudeControl) // The Offset must be corrected, because of the ACC-Drift from vibrations
{
if(AdWertAccHoch > 1)
{
if(NeutralAccZ < 750)
{
subcount += 5;
if(modell_fliegt < 500) subcount += 10;
if(subcount > 100) { NeutralAccZ++; subcount -= 100;}
}
}
else if(AdWertAccHoch < -1)
{
if(NeutralAccZ > 550)
{
subcount -= 5;
if(modell_fliegt < 500) subcount -= 10;
if(subcount < -100) { NeutralAccZ--; subcount += 100;}
}
}
}
#if (defined(__AVR_ATmega1284__) || defined(__AVR_ATmega1284P__))
else
if(CosAttitude > 8192 - 50) // horizontal leveled within 6°
{
if(AdWertAccHoch > 1)
{
if(++subcount > 5000)
{
if(NeutralAccZfine < 6) NeutralAccZfine++;
subcount -= 5000;
}
}
else
if(AdWertAccHoch < -1)
{
if(--subcount < -5000)
{
if(NeutralAccZfine > -6) NeutralAccZfine--;
subcount += 5000;
}
}
}
#endif
Mess_Integral_Hoch += AdWertAccHoch; // Integrieren
Mess_Integral_Hoch -= Mess_Integral_Hoch / 1024; // dämfen
kanal = AD_DRUCK;
break;
// "case 9:" fehlt hier absichtlich
case 10:
nick1 += ADC;
kanal = AD_ROLL;
break;
case 11:
roll1 += ADC;
kanal = AD_GIER;
break;
case 12:
/* if(PlatinenVersion == 10) AdWertGier = (ADC + gier1 + 1) / 2;
else
if(PlatinenVersion >= 20) AdWertGier = 2047 - (ADC + gier1);
else AdWertGier = (ADC + gier1);
*/
AdWertGier = 2047 - (ADC + gier1);
kanal = AD_ACC_Y;
break;
case 13:
Aktuell_ay = NeutralAccY - ADC;
AdWertAccRoll = (Aktuell_ay + accy);
kanal = AD_ACC_X;
break;
case 14:
Aktuell_ax = ADC - NeutralAccX;
AdWertAccNick = (Aktuell_ax + accx);
kanal = AD_NICK;
break;
case 15:
nick1 += ADC;
//if(PlatinenVersion == 10) nick1 *= 2; else
nick1 *= 4;
AdWertNick = nick1 / 8;
nick_filter = (nick_filter + nick1) / 2;
HiResNick = nick_filter - AdNeutralNick;
AdWertNickFilter = (AdWertNickFilter + HiResNick) / 2;
kanal = AD_ROLL;
break;
case 16:
roll1 += ADC;
//if(PlatinenVersion == 10) roll1 *= 2; else
roll1 *= 4;
AdWertRoll = roll1 / 8;
roll_filter = (roll_filter + roll1) / 2;
HiResRoll = roll_filter - AdNeutralRoll;
AdWertRollFilter = (AdWertRollFilter + HiResRoll) / 2;
kanal = AD_DRUCK;
break;
case 17:
#if (defined(__AVR_ATmega1284__) || defined(__AVR_ATmega1284P__))
if(ACC_AltitudeControl)
{
HoehenWertF_Mess = (ACC_AltitudeFusion(0) + SA_FILTER/2)/SA_FILTER; // cm
}
else HoehenWertF_Mess = HoehenWert;
#endif
state = 0;
AdReady = 1;
ZaehlMessungen++;
// "break" fehlt hier absichtlich
case 9:
MessLuftdruck = ADC;
#if (defined(__AVR_ATmega1284__) || defined(__AVR_ATmega1284P__))
if(ACC_AltitudeControl)
{
tmpLuftdruck = MessLuftdruck - ExpandBaroStep; // -523 counts per offset step
if(BaroExpandActive)
{
if(BaroExpandActive < 10) Luftdruck = tmpLuftdruck * CalAthmospheare;
}
else
{
Luftdruck -= Luftdruck / CalAthmospheare; // 16
Luftdruck += tmpLuftdruck;
LuftdruckKompensiert = Luftdruck + LuftdruckTemperaturOffset;
HoehenWert_Mess = StartLuftdruck - LuftdruckKompensiert; // cm
}
}
else
#endif
{ // old version (until FC V2.1)
tmpLuftdruck += MessLuftdruck;
if(++messanzahl_Druck >= 16) // war bis 0.86 "18"
{
signed int tmp;
Luftdruck = (7 * Luftdruck + tmpLuftdruck - ExpandBaroStep) / 8; // -523.19 counts per 10 counts offset step
HoehenWert_Mess = StartLuftdruck - Luftdruck;
SummenHoehe -= SummenHoehe/SM_FILTER;
SummenHoehe += HoehenWert_Mess;
tmp = (HoehenWert_Mess - SummenHoehe/SM_FILTER);
if(tmp > 1024) tmp = 1024; else if(tmp < -1024) tmp = -1024;
if(abs(VarioMeter) > 700) VarioMeter = (15 * VarioMeter + 8 * tmp)/16;
else VarioMeter = (31 * VarioMeter + 8 * tmp)/32;
tmpLuftdruck /= 2;
messanzahl_Druck = 16/2;
LuftdruckKompensiert = Luftdruck;
}
}
kanal = AD_NICK;
break;
default:
kanal = 0; state = 0; kanal = AD_NICK;
break;
}
ADMUX = kanal;
if(state != 0) ANALOG_ON;
}
 
/tags/V2.20c/analog.h
0,0 → 1,62
#ifndef _ANALOG_H
#define _ANALOG_H
/*#######################################################################################
 
#######################################################################################*/
 
#define SM_FILTER 16
#define SA_FILTER 512
 
extern volatile int UBat;
extern volatile int AdWertNick, AdWertRoll, AdWertGier;
extern volatile int AdWertAccRoll,AdWertAccNick,AdWertAccHoch;
extern volatile int HiResNick, HiResRoll;
extern volatile int AdWertNickFilter, AdWertRollFilter, AdWertGierFilter;
extern volatile int Aktuell_Nick,Aktuell_Roll,Aktuell_Gier,Aktuell_ax, Aktuell_ay,Aktuell_az;
extern volatile long Luftdruck;
extern volatile long LuftdruckKompensiert;
extern volatile long SummenHoehe;
extern volatile char messanzahl_Druck;
extern volatile unsigned int ZaehlMessungen;
extern unsigned char DruckOffsetSetting;
extern signed char ExpandBaro;
extern volatile int VarioMeter;
extern volatile unsigned int MessLuftdruck;
extern volatile long StartLuftdruck;
extern volatile char MessanzahlNick;
extern unsigned char AnalogOffsetNick,AnalogOffsetRoll,AnalogOffsetGier;
extern volatile unsigned char AdReady;
extern unsigned int BaroStep;
extern long HoehenWertF;
extern long HoehenWert_Mess;
extern long HoehenWertF_Mess;
extern int LuftdruckTemperaturOffset;
unsigned int ReadADC(unsigned char adc_input);
void ADC_Init(void);
void SucheLuftruckOffset(void);
//void SucheGyroOffset(void);
void CalcExpandBaroStep(void);
#if (defined(__AVR_ATmega1284__) || defined(__AVR_ATmega1284P__))
extern unsigned char CalAthmospheare;
#endif
 
#define AD_GIER 0
#define AD_ROLL 1
#define AD_NICK 2
#define AD_DRUCK 3
#define AD_UBAT 4
#define AD_ACC_Z 5
 
#if (defined(__AVR_ATmega1284__) || defined(__AVR_ATmega1284P__))
extern unsigned char AD_ACC_Y;
extern unsigned char AD_ACC_X;
#else
#define AD_ACC_Y 6
#define AD_ACC_X 7
#endif
 
#define ANALOG_OFF ADCSRA=0
 
#define ANALOG_ON ADCSRA=(1<<ADEN)|(1<<ADSC)|(0<<ADATE)|(1<<ADPS2)|(1<<ADPS1)|(1<<ADPS0)|(1<<ADIE)
//Signle trigger Mode, Interrupt on
#endif //_ANALOG_H
/tags/V2.20c/capacity.c
0,0 → 1,167
// ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
// + www.MikroKopter.com
// ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
// + Software Nutzungsbedingungen (english version: see below)
// + der Fa. HiSystems GmbH, Flachsmeerstrasse 2, 26802 Moormerland - nachfolgend Lizenzgeber genannt -
// + Der Lizenzgeber räumt dem Kunden ein nicht-ausschließliches, zeitlich und räumlich* unbeschränktes Recht ein, die im den
// + Mikrocontroller verwendete Firmware für die Hardware Flight-Ctrl, Navi-Ctrl, BL-Ctrl, MK3Mag & PC-Programm MikroKopter-Tool
// + - nachfolgend Software genannt - nur für private Zwecke zu nutzen.
// + Der Einsatz dieser Software ist nur auf oder mit Produkten des Lizenzgebers zulässig.
// ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
// + Die vom Lizenzgeber gelieferte Software ist urheberrechtlich geschützt. Alle Rechte an der Software sowie an sonstigen im
// + Rahmen der Vertragsanbahnung und Vertragsdurchführung überlassenen Unterlagen stehen im Verhältnis der Vertragspartner ausschließlich dem Lizenzgeber zu.
// + Die in der Software enthaltenen Copyright-Vermerke, Markenzeichen, andere Rechtsvorbehalte, Seriennummern sowie
// + sonstige der Programmidentifikation dienenden Merkmale dürfen vom Kunden nicht verändert oder unkenntlich gemacht werden.
// + Der Kunde trifft angemessene Vorkehrungen für den sicheren Einsatz der Software. Er wird die Software gründlich auf deren
// + Verwendbarkeit zu dem von ihm beabsichtigten Zweck testen, bevor er diese operativ einsetzt.
// + Die Haftung des Lizenzgebers wird - soweit gesetzlich zulässig - begrenzt in Höhe des typischen und vorhersehbaren
// + Schadens. Die gesetzliche Haftung bei Personenschäden und nach dem Produkthaftungsgesetz bleibt unberührt. Dem Lizenzgeber steht jedoch der Einwand
// + des Mitverschuldens offen.
// + Der Kunde trifft angemessene Vorkehrungen für den Fall, dass die Software ganz oder teilweise nicht ordnungsgemäß arbeitet.
// + Er wird die Software gründlich auf deren Verwendbarkeit zu dem von ihm beabsichtigten Zweck testen, bevor er diese operativ einsetzt.
// + Der Kunde wird er seine Daten vor Einsatz der Software nach dem Stand der Technik sichern.
// + Der Kunde ist darüber unterrichtet, dass der Lizenzgeber seine Daten im zur Vertragsdurchführung erforderlichen Umfang
// + und auf Grundlage der Datenschutzvorschriften erhebt, speichert, verarbeitet und, sofern notwendig, an Dritte übermittelt.
// + *) Die räumliche Nutzung bezieht sich nur auf den Einsatzort, nicht auf die Reichweite der programmierten Software.
// + #### ENDE DER NUTZUNGSBEDINGUNGEN ####'
// + Hinweis: Informationen über erweiterte Nutzungsrechte (wie z.B. Nutzung für nicht-private Zwecke) sind auf Anfrage per Email an info(@)hisystems.de verfügbar.
// ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
// + Software LICENSING TERMS
// ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
// + of HiSystems GmbH, Flachsmeerstrasse 2, 26802 Moormerland, Germany - the Licensor -
// + The Licensor grants the customer a non-exclusive license to use the microcontroller firmware of the Flight-Ctrl, Navi-Ctrl, BL-Ctrl, and MK3Mag hardware
// + (the Software) exclusively for private purposes. The License is unrestricted with respect to time and territory*.
// + The Software may only be used with the Licensor's products.
// + The Software provided by the Licensor is protected by copyright. With respect to the relationship between the parties to this
// + agreement, all rights pertaining to the Software and other documents provided during the preparation and execution of this
// + agreement shall be the property of the Licensor.
// + The information contained in the Software copyright notices, trademarks, other legal reservations, serial numbers and other
// + features that can be used to identify the program may not be altered or defaced by the customer.
// + The customer shall be responsible for taking reasonable precautions
// + for the safe use of the Software. The customer shall test the Software thoroughly regarding its suitability for the
// + intended purpose before implementing it for actual operation. The Licensor's liability shall be limited to the extent of typical and
// + foreseeable damage to the extent permitted by law, notwithstanding statutory liability for bodily injury and product
// + liability. However, the Licensor shall be entitled to the defense of contributory negligence.
// + The customer will take adequate precautions in the case, that the software is not working properly. The customer will test
// + the software for his purpose before any operational usage. The customer will backup his data before using the software.
// + The customer understands that the Licensor collects, stores and processes, and, where required, forwards, customer data
// + to third parties to the extent necessary for executing the agreement, subject to applicable data protection and privacy regulations.
// + *) The territory aspect only refers to the place where the Software is used, not its programmed range.
// + #### END OF LICENSING TERMS ####
// + Note: For information on license extensions (e.g. commercial use), please contact us at info(@)hisystems.de.
// ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 
#include "capacity.h"
#include "twimaster.h"
#include "main.h"
#include "timer0.h"
#include "analog.h"
 
//#define CAPACITY_UPDATE_INTERVAL 10 // 10 ms
#define CAPACITY_UPDATE_INTERVAL 50 // 50 ms = 20Hz
#define FC_OFFSET_CURRENT 5 // calculate with a current of 0.5A
#define BL_OFFSET_CURRENT 2 // calculate with a current of 0.2A
 
// global varialbles
unsigned short update_timer = 0;
Capacity_t Capacity;
 
// initialize capacity calculation
void Capacity_Init(void)
{
Capacity.ActualCurrent = 0;
Capacity.UsedCapacity = 0;
Capacity.ActualPower = 0;
Capacity.MinOfMaxPWM = 0;
update_timer = SetDelay(CAPACITY_UPDATE_INTERVAL);
}
 
// +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
// + extended Current measurement -> 200 = 20A 201 = 21A 255 = 75A (20+55)
// +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
unsigned int BL3_Current(unsigned char who) // in 0,1A
{
if(Motor[who].Current == 255) return(0); // invalid
if(Motor[who].Current <= 200) return(Motor[who].Current);
else
{
if(Motor[who].Version & MOTOR_STATE_BL30) return(200 + 10 * ((unsigned int)Motor[who].Current-200));
else return(Motor[who].Current);
}
}
 
// called in main loop at a regular interval
void Capacity_Update(void)
{
unsigned short Current, SetSum; // max value will be 255 * 12 = 3060
static unsigned short SubCounter = 0;
static unsigned short CurrentOffset = 0;
static unsigned long SumCurrentOffset = 0;
unsigned char i, NumOfMotors, MinOfMaxPWM;
 
if(CheckDelay(update_timer))
{
update_timer += CAPACITY_UPDATE_INTERVAL; // do not use SetDelay to avoid timing leaks
// determine sum of all present BL currents and setpoints
Current = 0;
SetSum = 0;
NumOfMotors = 0;
MinOfMaxPWM = 255;
if(Capacity.MinOfMaxPWM == 254) FC_StatusFlags3 |= FC_STATUS3_REDUNDANCE_AKTIVE;
// else if(Capacity.MinOfMaxPWM == 255) FC_StatusFlags3 &= ~FC_STATUS3_REDUNDANCE_AKTIVE;
for(i = 0; i < MAX_MOTORS; i++)
{
if(Motor[i].State & MOTOR_STATE_PRESENT_MASK/* && Mixer.Motor[i][MIX_GAS]*/)
{
NumOfMotors++;
if(Motor[i].Current > 200)
{
Current += BL3_Current(i); // extended Current measurement -> 200 = 20A 201 = 21A 255 = 75A (20+55)
}
else Current += (unsigned int)(Motor[i].Current);
SetSum += (unsigned int)(Motor[i].SetPoint);
if(Motor[i].MaxPWM < MinOfMaxPWM) MinOfMaxPWM = Motor[i].MaxPWM;
else
if(Motor[i].MaxPWM == 255) FC_StatusFlags3 &= ~FC_STATUS3_REDUNDANCE_AKTIVE;
}
}
Capacity.MinOfMaxPWM = MinOfMaxPWM;
if(SetSum == 0) // if all setpoints are 0
{ // determine offsets of motor currents
#define CURRENT_AVERAGE 8 // 8bit = 256 * 10 ms = 2.56s average time
CurrentOffset = (unsigned int)(SumCurrentOffset>>CURRENT_AVERAGE);
SumCurrentOffset -= CurrentOffset;
SumCurrentOffset += Current;
// after averaging set current to static offset
Current = FC_OFFSET_CURRENT;
FC_StatusFlags3 &= ~FC_STATUS3_REDUNDANCE_AKTIVE;
}
else // some motors are running, includes also motor test condition, where "MotorRunning" is false
{ // subtract offset
if(Current > CurrentOffset) Current -= CurrentOffset;
else Current = 0;
// add the FC and BL Offsets
Current += FC_OFFSET_CURRENT + NumOfMotors * BL_OFFSET_CURRENT;
}
 
// update actual Current
Capacity.ActualCurrent = Current;
// update actual Power
if(Current < 255) Capacity.ActualPower = (UBat * Current) / 100; // in W higher resolution
else Capacity.ActualPower = (UBat * (Current/4)) / 25; // in W
 
// update used capacity
SubCounter += Current;
 
// 100mA * 1ms * CAPACITY_UPDATE_INTERVAL = 1 mA * 100 ms * CAPACITY_UPDATE_INTERVAL
// = 1mA * 0.1s * CAPACITY_UPDATE_INTERVAL = 1mA * 1min / (600 / CAPACITY_UPDATE_INTERVAL)
// = 1mAh / (36000 / CAPACITY_UPDATE_INTERVAL)
#define SUB_COUNTER_LIMIT (36000 / CAPACITY_UPDATE_INTERVAL)
while(SubCounter > SUB_COUNTER_LIMIT)
{
Capacity.UsedCapacity++; // we have one mAh more
SubCounter -= SUB_COUNTER_LIMIT; // keep the remaining sub part
}
} // EOF check delay update timer
}
/tags/V2.20c/capacity.h
0,0 → 1,18
#ifndef _CAPACITY_H
#define _CAPACITY_H
 
typedef struct
{
unsigned short ActualCurrent; // in 0.1A Steps
unsigned short ActualPower; // in 0.1W
unsigned short UsedCapacity; // in mAh
unsigned char MinOfMaxPWM; // BL Power Limit
} __attribute__((packed)) Capacity_t;
 
extern Capacity_t Capacity;
 
void Capacity_Init(void);
void Capacity_Update(void);
 
#endif //_CAPACITY_H
 
/tags/V2.20c/debug.c
0,0 → 1,48
#include "main.h"
#include "debug.h"
 
#ifdef DEBUG // only include functions if DEBUG is defined in main.h
 
#warning : "### DEBUG-Funktion aktiv ###"
 
 
 
unsigned char Debug_BufPtr = 0;
struct str_Debug tDebug;
unsigned char SendDebugOutput = 0;
 
// function called from _printf_P to output character
void Debug_Putchar(char c)
{
if (!SendDebugOutput)
{
tDebug.Text[Debug_BufPtr++] = c; // copy character to buffer
if (Debug_BufPtr > 30) Debug_BufPtr = 30; // avoid buffer overflow
}
}
 
void DebugSend(unsigned char cmd)
{
if (!SendDebugOutput)
{
tDebug.Cmd = cmd;
tDebug.Text[Debug_BufPtr] = '\0'; // end of text marker
Debug_BufPtr = 0; // set bufferindex to 0
SendDebugOutput = 1; // set flag to trasmit data the next time in serial transmit function
}
}
#endif
 
/*
add the following code block to the serial transmit function
 
#ifdef DEBUG // only include functions if DEBUG is defined
if(SendDebugOutput && UebertragungAbgeschlossen)
{
SendOutData('0', FC_ADDRESS, 1, (unsigned char *) &tDebug, sizeof(tDebug));
SendDebugOutput = 0;
}
#endif
 
*/
 
/tags/V2.20c/debug.h
0,0 → 1,60
#ifndef _DEBUG_H
#define _DEBUG_H
// ----------------------------------------------
#define CMD_NONE 0x00
#define CMD_RAW_OUTPUT 0x01
#define CMD_ERROR_MSG 0x02
#define CMD_WARNING_MSG 0x04
#define CMD_GREEN_MSG 0x08
 
// debug console in MK-Tool can also handle ANSI ESC seq.
#define ANSI_ATTRIBUTE_OFF "\033[0m"
#define ANSI_BOLD "\033[1m"
#define ANSI_UNDERSCORE "\033[4m"
#define ANSI_BLINK "\033[5m"
#define ANSI_INVERSE "\033[7m"
#define ANSI_INVISIBLE "\033[8m"
 
#define ANSI_COLOR_BLACK "\033[30m"
#define ANSI_COLOR_RED "\033[31m"
#define ANSI_COLOR_GREEN "\033[32m"
#define ANSI_COLOR_YELLOW "\033[33m"
#define ANSI_COLOR_BLUE "\033[34m"
#define ANSI_COLOR_VIOLETT "\033[35m"
#define ANSI_COLOR_KOBALTBLUE "\033[36m"
#define ANSI_COLOR_WHITE "\033[37m"
 
#define ANSI_CLEAR "\033[2J"
#define ANSI_HOME "\033[H"
 
// macros for easier use
#ifdef DEBUG // only include functions if DEBUG is defined in main.h
 
#define Debug(format, args...) { _printf_P(&Debug_Putchar, PSTR(format) , ## args); DebugSend(CMD_NONE); }
#define Debug_Raw(format, args...) { _printf_P(&Debug_Putchar, PSTR(format) , ## args); DebugSend(CMD_RAW_OUTPUT); }
#define Debug_Warning(format, args...) { _printf_P(&Debug_Putchar, PSTR(format) , ## args); DebugSend(CMD_WARNING_MSG); }
#define Debug_Error(format, args...) { _printf_P(&Debug_Putchar, PSTR(format) , ## args); DebugSend(CMD_ERROR_MSG); }
#define Debug_OK(format, args...) { _printf_P(&Debug_Putchar, PSTR(format) , ## args); DebugSend(CMD_GREEN_MSG); }
 
struct str_Debug
{
unsigned char Cmd; // bitcoded command
char Text[32];
};
 
extern struct str_Debug tDebug;
unsigned char SendDebugOutput;
 
void Debug_Putchar(char c);
void DebugSend(unsigned char cmd);
 
#else // dummy macros (won't waste flash, if #DEBUG is disabled)
#define Debug(format, args...) ;
#define Debug_Raw(format, args...) ;
#define Debug_Warning(format, args...) ;
#define Debug_Error(format, args...) ;
#define Debug_OK(format, args...) ;
#endif
 
// ----------------------------------------------
#endif
/tags/V2.20c/eeprom.c
0,0 → 1,752
// ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
// + www.MikroKopter.com
// ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
// + Software Nutzungsbedingungen (english version: see below)
// + der Fa. HiSystems GmbH, Flachsmeerstrasse 2, 26802 Moormerland - nachfolgend Lizenzgeber genannt -
// + Der Lizenzgeber räumt dem Kunden ein nicht-ausschließliches, zeitlich und räumlich* unbeschränktes Recht ein, die im den
// + Mikrocontroller verwendete Firmware für die Hardware Flight-Ctrl, Navi-Ctrl, BL-Ctrl, MK3Mag & PC-Programm MikroKopter-Tool
// + - nachfolgend Software genannt - nur für private Zwecke zu nutzen.
// + Der Einsatz dieser Software ist nur auf oder mit Produkten des Lizenzgebers zulässig.
// ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
// + Die vom Lizenzgeber gelieferte Software ist urheberrechtlich geschützt. Alle Rechte an der Software sowie an sonstigen im
// + Rahmen der Vertragsanbahnung und Vertragsdurchführung überlassenen Unterlagen stehen im Verhältnis der Vertragspartner ausschließlich dem Lizenzgeber zu.
// + Die in der Software enthaltenen Copyright-Vermerke, Markenzeichen, andere Rechtsvorbehalte, Seriennummern sowie
// + sonstige der Programmidentifikation dienenden Merkmale dürfen vom Kunden nicht verändert oder unkenntlich gemacht werden.
// + Der Kunde trifft angemessene Vorkehrungen für den sicheren Einsatz der Software. Er wird die Software gründlich auf deren
// + Verwendbarkeit zu dem von ihm beabsichtigten Zweck testen, bevor er diese operativ einsetzt.
// + Die Haftung des Lizenzgebers wird - soweit gesetzlich zulässig - begrenzt in Höhe des typischen und vorhersehbaren
// + Schadens. Die gesetzliche Haftung bei Personenschäden und nach dem Produkthaftungsgesetz bleibt unberührt. Dem Lizenzgeber steht jedoch der Einwand
// + des Mitverschuldens offen.
// + Der Kunde trifft angemessene Vorkehrungen für den Fall, dass die Software ganz oder teilweise nicht ordnungsgemäß arbeitet.
// + Er wird die Software gründlich auf deren Verwendbarkeit zu dem von ihm beabsichtigten Zweck testen, bevor er diese operativ einsetzt.
// + Der Kunde wird er seine Daten vor Einsatz der Software nach dem Stand der Technik sichern.
// + Der Kunde ist darüber unterrichtet, dass der Lizenzgeber seine Daten im zur Vertragsdurchführung erforderlichen Umfang
// + und auf Grundlage der Datenschutzvorschriften erhebt, speichert, verarbeitet und, sofern notwendig, an Dritte übermittelt.
// + *) Die räumliche Nutzung bezieht sich nur auf den Einsatzort, nicht auf die Reichweite der programmierten Software.
// + #### ENDE DER NUTZUNGSBEDINGUNGEN ####'
// + Hinweis: Informationen über erweiterte Nutzungsrechte (wie z.B. Nutzung für nicht-private Zwecke) sind auf Anfrage per Email an info(@)hisystems.de verfügbar.
// ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
// + Software LICENSING TERMS
// ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
// + of HiSystems GmbH, Flachsmeerstrasse 2, 26802 Moormerland, Germany - the Licensor -
// + The Licensor grants the customer a non-exclusive license to use the microcontroller firmware of the Flight-Ctrl, Navi-Ctrl, BL-Ctrl, and MK3Mag hardware
// + (the Software) exclusively for private purposes. The License is unrestricted with respect to time and territory*.
// + The Software may only be used with the Licensor's products.
// + The Software provided by the Licensor is protected by copyright. With respect to the relationship between the parties to this
// + agreement, all rights pertaining to the Software and other documents provided during the preparation and execution of this
// + agreement shall be the property of the Licensor.
// + The information contained in the Software copyright notices, trademarks, other legal reservations, serial numbers and other
// + features that can be used to identify the program may not be altered or defaced by the customer.
// + The customer shall be responsible for taking reasonable precautions
// + for the safe use of the Software. The customer shall test the Software thoroughly regarding its suitability for the
// + intended purpose before implementing it for actual operation. The Licensor's liability shall be limited to the extent of typical and
// + foreseeable damage to the extent permitted by law, notwithstanding statutory liability for bodily injury and product
// + liability. However, the Licensor shall be entitled to the defense of contributory negligence.
// + The customer will take adequate precautions in the case, that the software is not working properly. The customer will test
// + the software for his purpose before any operational usage. The customer will backup his data before using the software.
// + The customer understands that the Licensor collects, stores and processes, and, where required, forwards, customer data
// + to third parties to the extent necessary for executing the agreement, subject to applicable data protection and privacy regulations.
// + *) The territory aspect only refers to the place where the Software is used, not its programmed range.
// + #### END OF LICENSING TERMS ####
// + Note: For information on license extensions (e.g. commercial use), please contact us at info(@)hisystems.de.
// ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 
#ifndef EEMEM
#define EEMEM __attribute__ ((section (".eeprom")))
#endif
 
 
#include <avr/eeprom.h>
#include <string.h>
#include "eeprom.h"
#include "uart.h"
#include "led.h"
#include "main.h"
#include "fc.h"
#include "twimaster.h"
 
paramset_t EE_Parameter;
MixerTable_t Mixer;
uint8_t RequiredMotors;
 
 
uint8_t RAM_Checksum(uint8_t* pBuffer, uint16_t len)
{
uint8_t crc = 0xAA;
uint16_t i;
 
for(i=0; i<len; i++)
{
crc += pBuffer[i];
}
return crc;
}
 
uint8_t EEProm_Checksum(uint16_t EEAddr, uint16_t len)
{
uint8_t crc = 0xAA;
uint16_t off;
 
for(off=0; off<len; off++)
{
crc += eeprom_read_byte((uint8_t*)(EEAddr + off));;
}
return crc;
}
 
void ParamSet_DefaultStickMapping(void)
{
EE_Parameter.Kanalbelegung[K_GAS] = 1;
EE_Parameter.Kanalbelegung[K_ROLL] = 2;
EE_Parameter.Kanalbelegung[K_NICK] = 3;
EE_Parameter.Kanalbelegung[K_GIER] = 4;
EE_Parameter.Kanalbelegung[K_POTI1] = 5;
EE_Parameter.Kanalbelegung[K_POTI2] = 6;
EE_Parameter.Kanalbelegung[K_POTI3] = 7;
EE_Parameter.Kanalbelegung[K_POTI4] = 8;
EE_Parameter.Kanalbelegung[K_POTI5] = 9;
EE_Parameter.Kanalbelegung[K_POTI6] = 10;
EE_Parameter.Kanalbelegung[K_POTI7] = 11;
EE_Parameter.Kanalbelegung[K_POTI8] = 12;
}
 
//+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
//+ we have an update -> insert the default parameters here
//+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
void InsertDefaultParameters(unsigned char old_version)
{
EE_Parameter.Revision = EEPARAM_REVISION;
// +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
// Init the new Parameter
// +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
if(old_version <= 108)
{
EE_Parameter.GlobalConfig3 |= CFG3_RISE_FIRST_WAYPOINT;
}
if(old_version <= 109)
{
EE_Parameter.ExtraConfig &= ~CFG_FLYZONE_REQUIRED;
}
if(old_version <= 110)
{
EE_Parameter.FailsSafeAltitude = EE_Parameter.ComingHomeAltitude;
}
if(old_version <= 111)
{
EE_Parameter.GimbalYawChannel = 0;
}
 
 
// +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
}
 
/***************************************************/
/* Default Values for parameter set 1 */
/***************************************************/
void CommonDefaults(void)
{
unsigned char i;
EE_Parameter.Revision = EEPARAM_REVISION;
memset(EE_Parameter.Name,0,12); // delete name
// if(PlatinenVersion >= 20)
{
EE_Parameter.Gyro_D = 10;
EE_Parameter.Driftkomp = 0;
EE_Parameter.GyroAccFaktor = 27;
EE_Parameter.WinkelUmschlagNick = 78;
EE_Parameter.WinkelUmschlagRoll = 78;
}
/* else
{
EE_Parameter.Gyro_D = 3;
EE_Parameter.Driftkomp = 32;
EE_Parameter.GyroAccFaktor = 30;
EE_Parameter.WinkelUmschlagNick = 85;
EE_Parameter.WinkelUmschlagRoll = 85;
}
*/
EE_Parameter.GyroAccAbgleich = 32; // 1/k
EE_Parameter.BitConfig = 0; // Looping usw.
EE_Parameter.GlobalConfig = CFG_LAND_OUTSIDE_FLYZONE | CFG_KOMPASS_AKTIV | CFG_GPS_AKTIV | CFG_HOEHEN_SCHALTER;
EE_Parameter.ExtraConfig = CFG_GPS_AID | CFG2_VARIO_BEEP | CFG_LEARNABLE_CAREFREE | CFG_NO_RCOFF_BEEPING;
EE_Parameter.GlobalConfig3 = CFG3_NO_SDCARD_NO_START | CFG3_SPEAK_ALL | CFG3_NO_GPSFIX_NO_START | CFG3_RISE_FIRST_WAYPOINT;//
#if (defined(__AVR_ATmega1284__) || defined(__AVR_ATmega1284P__))
EE_Parameter.Receiver = RECEIVER_HOTT;
#else
EE_Parameter.Receiver = RECEIVER_JETI;
#endif
 
EE_Parameter.MotorSafetySwitch = 0;
EE_Parameter.ExternalControl = 0;
 
EE_Parameter.Gas_Min = 8; // Wert : 0-32
EE_Parameter.Gas_Max = 230; // Wert : 33-247
EE_Parameter.KompassWirkung = 64; // Wert : 0-247
 
EE_Parameter.HoeheChannel = 5; // Wert : 0-32
EE_Parameter.Hoehe_MinGas = 30;
EE_Parameter.Hoehe_TiltCompensation = 110; // in %
 
#if (defined(__AVR_ATmega1284__) || defined(__AVR_ATmega1284P__))
if(ACC_AltitudeControl)
{
EE_Parameter.Hoehe_P = 20; // Wert : 0-32
EE_Parameter.Luftdruck_D = 40; // Wert : 0-247
EE_Parameter.Hoehe_ACC_Wirkung = 30; // Wert : 0-247
EE_Parameter.Hoehe_HoverBand = 1; // Wert : 0-247
EE_Parameter.Hoehe_StickNeutralPoint = 127;// Wert : 0-247 (0 = Hover-Estimation)
EE_Parameter.FailSafeTime = 60; // 0 = off
}
else
#endif
{
EE_Parameter.Hoehe_P = 15; // Wert : 0-32
EE_Parameter.Luftdruck_D = 30; // Wert : 0-247
EE_Parameter.Hoehe_ACC_Wirkung = 0; // Wert : 0-247
EE_Parameter.Hoehe_HoverBand = 8; // Wert : 0-247
EE_Parameter.Hoehe_StickNeutralPoint = 0;// Wert : 0-247 (0 = Hover-Estimation)
EE_Parameter.FailSafeTime = 0; // 0 = off
}
EE_Parameter.Hoehe_Verstaerkung = 15; // Wert : 0-50 (15 -> ca. +/- 5m/sek bei Stick-Voll-Ausschlag)
EE_Parameter.StartLandChannel = 0;
EE_Parameter.LandingSpeed = 12;
 
EE_Parameter.UserParam1 = 0; // zur freien Verwendung
EE_Parameter.UserParam2 = 0; // zur freien Verwendung
EE_Parameter.UserParam3 = 0; // zur freien Verwendung
EE_Parameter.UserParam4 = 0; // zur freien Verwendung
EE_Parameter.UserParam5 = 0; // zur freien Verwendung
EE_Parameter.UserParam6 = 0; // zur freien Verwendung
EE_Parameter.UserParam7 = 0; // zur freien Verwendung
EE_Parameter.UserParam8 = 0; // zur freien Verwendung
 
EE_Parameter.ServoNickControl = 128; // Wert : 0-247 // Stellung des Servos
EE_Parameter.ServoNickComp = 50; // Wert : 0-247 // Einfluss Gyro/Servo
EE_Parameter.ServoCompInvert = 2; // Wert : 0-247 // Richtung Einfluss Gyro/Servo
EE_Parameter.ServoNickMin = 24; // Wert : 0-247 // Anschlag
EE_Parameter.ServoNickMax = 230; // Wert : 0-247 // Anschlag
EE_Parameter.ServoNickRefresh = 3;
EE_Parameter.Servo3 = 125;
EE_Parameter.Servo4 = 125;
EE_Parameter.Servo5 = 125;
EE_Parameter.ServoRollControl = 128; // Wert : 0-247 // Stellung des Servos
EE_Parameter.ServoRollComp = 85; // Wert : 0-247 // Einfluss Gyro/Servo
EE_Parameter.ServoRollMin = 70; // Wert : 0-247 // Anschlag
EE_Parameter.ServoRollMax = 220; // Wert : 0-247 // Anschlag
EE_Parameter.ServoManualControlSpeed = 60;
EE_Parameter.CamOrientation = 0; // Wert : 0-24 -> 0-360 -> 15° steps
 
EE_Parameter.J16Bitmask = 0xAA;
EE_Parameter.J17Bitmask = 0xCC;
EE_Parameter.WARN_J16_Bitmask = 0x00;
EE_Parameter.WARN_J17_Bitmask = 0xAA;
EE_Parameter.J16Timing = 40;
EE_Parameter.J17Timing = 40;
EE_Parameter.AutoPhotoDistance = 0; // Photo release in meter
EE_Parameter.AutoPhotoAtitudes = 0; // Photo release in meter
EE_Parameter.SingleWpSpeed = 50; // Speed when flying the single points
 
EE_Parameter.LoopGasLimit = 50;
EE_Parameter.LoopThreshold = 90; // Wert: 0-247 Schwelle für Stickausschlag
EE_Parameter.LoopHysterese = 50;
 
EE_Parameter.NaviGpsModeChannel = 6; // Kanal 6
EE_Parameter.NaviGpsGain = 100;
EE_Parameter.NaviGpsP = 100;
EE_Parameter.NaviGpsI = 90;
EE_Parameter.NaviGpsD = 120;
EE_Parameter.NaviGpsA = 40;
EE_Parameter.NaviGpsPLimit = 75;
EE_Parameter.NaviGpsILimit = 85;
EE_Parameter.NaviGpsDLimit = 75;
EE_Parameter.NaviGpsMinSat = 6;
EE_Parameter.NaviStickThreshold = 8;
EE_Parameter.NaviWindCorrection = 50;
EE_Parameter.NaviAccCompensation = 42;
EE_Parameter.NaviMaxFlyingRange = 0;
EE_Parameter.NaviDescendRange = 0;
EE_Parameter.NaviAngleLimitation = 140;
EE_Parameter.NaviPH_LoginTime = 2;
EE_Parameter.OrientationAngle = 0;
EE_Parameter.CareFreeChannel = 0;
EE_Parameter.NotGas = 65; // Wert : 0-247 // Gaswert bei Empangsverlust (ggf. in Prozent)
EE_Parameter.NotGasZeit = 90; // Wert : 0-247 // Zeit bis auf NotGas geschaltet wird, wg. Rx-Problemen
EE_Parameter.MotorSmooth = 0;
EE_Parameter.ComingHomeAltitude = 0; // 0 = don't change
EE_Parameter.FailsSafeAltitude = 0;
EE_Parameter.MaxAltitude = 150; // 0 = off
EE_Parameter.AchsKopplung1 = 125;
EE_Parameter.AchsKopplung2 = 52;
EE_Parameter.FailsafeChannel = 0;
EE_Parameter.ServoFilterNick = 0;
EE_Parameter.ServoFilterRoll = 0;
EE_Parameter.Servo3OnValue = 140;
EE_Parameter.Servo3OffValue = 70;
EE_Parameter.Servo4OnValue = 140;
EE_Parameter.Servo4OffValue = 70;
EE_Parameter.ServoFS_Pos[0] = 0;
EE_Parameter.ServoFS_Pos[1] = 0;
EE_Parameter.ServoFS_Pos[2] = 0;
EE_Parameter.ServoFS_Pos[3] = 0;
EE_Parameter.ServoFS_Pos[4] = 0;
EE_Parameter.CompassOffset = 0;
EE_Parameter.UnterspannungsWarnung = 32; // Wert : 0-247 ( Automatische Zellenerkennung bei < 50)
EE_Parameter.ComingHomeVoltage = 31;
EE_Parameter.AutoLandingVoltage = 30;
EE_Parameter.LandingPulse = 960 / 4;
EE_Parameter.SingleWpControlChannel = 0;
EE_Parameter.MenuKeyChannel = 0;
EE_Parameter.CamCtrlModeChannel = 0;
EE_Parameter.CamCtrlZoomChannel = 0;
EE_Parameter.GimbalYawChannel = 0;
EE_Parameter.GimbalOut1Channel = 0;
EE_Parameter.GimbalOut2Channel = 0;
for(i=0; i < sizeof(EE_Parameter.reserved); i++) EE_Parameter.reserved[i] = 0;
}
 
/*
void ParamSet_DefaultSet1(void) // sport
{
CommonDefaults();
EE_Parameter.Stick_P = 14; // Wert : 1-20
EE_Parameter.Stick_D = 16; // Wert : 0-20
EE_Parameter.StickGier_P = 12; // Wert : 1-20
EE_Parameter.Gyro_P = 80; // Wert : 0-247
EE_Parameter.Gyro_I = 150; // Wert : 0-247
EE_Parameter.Gyro_Gier_P = 80; // Wert : 0-247
EE_Parameter.Gyro_Gier_I = 150; // Wert : 0-247
EE_Parameter.Gyro_Stability = 6; // Wert : 1-8
EE_Parameter.I_Faktor = 32;
EE_Parameter.CouplingYawCorrection = 1;
EE_Parameter.GyroAccAbgleich = 16; // 1/k;
EE_Parameter.DynamicStability = 100;
memcpy(EE_Parameter.Name, "Sport\0", 12);
EE_Parameter.crc = RAM_Checksum((uint8_t*)(&EE_Parameter), sizeof(EE_Parameter)-1);
}
*/
 
/***************************************************/
/* Default Values for parameter set 1 */
/***************************************************/
void ParamSet_DefaultSet1(void) // normal
{
CommonDefaults();
EE_Parameter.Stick_P = 10; // Wert : 1-20
EE_Parameter.Stick_D = 16; // Wert : 0-20
EE_Parameter.StickGier_P = 6; // Wert : 1-20
EE_Parameter.Gyro_P = 90; // Wert : 0-247
EE_Parameter.Gyro_I = 120; // Wert : 0-247
EE_Parameter.Gyro_Gier_P = 90; // Wert : 0-247
EE_Parameter.Gyro_Gier_I = 120; // Wert : 0-247
EE_Parameter.Gyro_Stability = 6; // Wert : 1-8
EE_Parameter.I_Faktor = 32;
EE_Parameter.CouplingYawCorrection = 60;
EE_Parameter.DynamicStability = 75;
memcpy(EE_Parameter.Name, "Fast",4);
EE_Parameter.crc = RAM_Checksum((uint8_t*)(&EE_Parameter), sizeof(EE_Parameter)-1);
}
 
 
/***************************************************/
/* Default Values for parameter set 2 */
/***************************************************/
void ParamSet_DefaultSet2(void) // Agil
{
CommonDefaults();
EE_Parameter.Stick_P = 8; // Wert : 1-20
EE_Parameter.Stick_D = 16; // Wert : 0-20
EE_Parameter.StickGier_P = 6; // Wert : 1-20
EE_Parameter.Gyro_P = 100; // Wert : 0-247
EE_Parameter.Gyro_I = 120; // Wert : 0-247
EE_Parameter.Gyro_Gier_P = 100; // Wert : 0-247
EE_Parameter.Gyro_Gier_I = 120; // Wert : 0-247
EE_Parameter.Gyro_Stability = 6; // Wert : 1-8
EE_Parameter.I_Faktor = 16;
EE_Parameter.CouplingYawCorrection = 70;
EE_Parameter.DynamicStability = 70;
memcpy(EE_Parameter.Name, "Agile",5);
EE_Parameter.crc = RAM_Checksum((uint8_t*)(&EE_Parameter), sizeof(EE_Parameter)-1);
}
 
/***************************************************/
/* Default Values for parameter set 3 */
/***************************************************/
void ParamSet_DefaultSet3(void) // Easy
{
CommonDefaults();
EE_Parameter.Stick_P = 6; // Wert : 1-20
EE_Parameter.Stick_D = 10; // Wert : 0-20
EE_Parameter.StickGier_P = 4; // Wert : 1-20
EE_Parameter.Gyro_P = 100; // Wert : 0-247
EE_Parameter.Gyro_I = 120; // Wert : 0-247
EE_Parameter.Gyro_Gier_P = 100; // Wert : 0-247
EE_Parameter.Gyro_Gier_I = 120; // Wert : 0-247
EE_Parameter.Gyro_Stability = 6; // Wert : 1-8
EE_Parameter.I_Faktor = 16;
EE_Parameter.CouplingYawCorrection = 70;
EE_Parameter.DynamicStability = 70;
memcpy(EE_Parameter.Name, "Easy", 4);
EE_Parameter.crc = RAM_Checksum((uint8_t*)(&EE_Parameter), sizeof(EE_Parameter)-1);
}
 
 
/***************************************************/
/* Read Parameter from EEPROM as byte */
/***************************************************/
uint8_t GetParamByte(uint16_t param_id)
{
return eeprom_read_byte((uint8_t*)(EEPROM_ADR_PARAM_BEGIN + param_id));
}
 
/***************************************************/
/* Write Parameter to EEPROM as byte */
/***************************************************/
void SetParamByte(uint16_t param_id, uint8_t value)
{
eeprom_write_byte((uint8_t*)(EEPROM_ADR_PARAM_BEGIN + param_id), value);
}
 
/***************************************************/
/* Read Parameter from EEPROM as word */
/***************************************************/
uint16_t GetParamWord(uint16_t param_id)
{
return eeprom_read_word((uint16_t *)(EEPROM_ADR_PARAM_BEGIN + param_id));
}
 
/***************************************************/
/* Write Parameter to EEPROM as word */
/***************************************************/
void SetParamWord(uint16_t param_id, uint16_t value)
{
eeprom_write_word((uint16_t*)(EEPROM_ADR_PARAM_BEGIN + param_id), value);
}
 
/***************************************************/
/* Read Parameter Set from EEPROM */
/***************************************************/
// number [1..5]
uint8_t ParamSet_ReadFromEEProm(uint8_t setnumber)
{
uint8_t crc, rev;
uint16_t eeaddr;
 
// range the setnumber
if((1 > setnumber) || (setnumber > 5)) setnumber = 3;
 
// calculate eeprom addr
eeaddr = EEPROM_ADR_PARAMSET + PARAMSET_STRUCT_LEN * (setnumber - 1);
 
// calculate checksum from eeprom
crc = EEProm_Checksum(eeaddr, PARAMSET_STRUCT_LEN - 1);
 
// check crc
if(crc != eeprom_read_byte((uint8_t*)(eeaddr + PARAMSET_STRUCT_LEN - 1))) return 0;
 
// check revision
rev = eeprom_read_byte((uint8_t*)(eeaddr));
if(rev != EEPARAM_REVISION)
{
if(rev < 108) return(0); // since 2.13 (02.2016), the eeprom parameters are backwards compatible
}
// read paramset from eeprom
eeprom_read_block((void *) &EE_Parameter, (void*)(EEPROM_ADR_PARAMSET + PARAMSET_STRUCT_LEN * (setnumber - 1)), PARAMSET_STRUCT_LEN);
if(EE_Parameter.Revision != EEPARAM_REVISION) // just in case we have a newer version now
{
InsertDefaultParameters(EE_Parameter.Revision);
}
LED_Init();
InitSerialPoti();
#if (defined(__AVR_ATmega1284__) || defined(__AVR_ATmega1284P__))
LIBFC_HoTT_Clear();
#endif
if(EE_Parameter.LandingPulse < 760 / 4) EE_Parameter.LandingPulse = 0;
NC_RequestsConfig = 1;
return 1;
}
 
/***************************************************/
/* Write Parameter Set to EEPROM */
/***************************************************/
// number [1..5]
uint8_t ParamSet_WriteToEEProm(uint8_t setnumber)
{
uint8_t crc;
 
if(EE_Parameter.Revision == EEPARAM_REVISION) // write only the right revision to eeprom
{
if(setnumber > 5) setnumber = 5;
if(setnumber < 1) return 0;
LIBFC_CheckSettings();
if(EE_Parameter.GlobalConfig3 & CFG3_VARIO_FAILSAFE) // check the Setting: Not more than 100% emergency gas
{
if(EE_Parameter.NotGas > 99) EE_Parameter.NotGas = 80; // i.e. 80% of Hovergas
}
// update checksum
EE_Parameter.crc = RAM_Checksum((uint8_t*)(&EE_Parameter), sizeof(EE_Parameter)-1);
 
// write paramset to eeprom
eeprom_write_block((void *) &EE_Parameter, (void*)(EEPROM_ADR_PARAMSET + PARAMSET_STRUCT_LEN * (setnumber - 1)), PARAMSET_STRUCT_LEN);
 
// backup channel settings to separate block in eeprom
eeprom_write_block( (void*)(EE_Parameter.Kanalbelegung), (void*)(EEPROM_ADR_CHANNELS), sizeof(EE_Parameter.Kanalbelegung));
 
// write crc of channel block to eeprom
crc = RAM_Checksum((uint8_t*)(EE_Parameter.Kanalbelegung), sizeof(EE_Parameter.Kanalbelegung));
eeprom_write_byte((uint8_t*)(EEPROM_ADR_CHANNELS + sizeof(EE_Parameter.Kanalbelegung)), crc);
 
// update active settings number
SetActiveParamSet(setnumber);
NC_RequestsConfig = 1;
LED_Init();
#if (defined(__AVR_ATmega1284__) || defined(__AVR_ATmega1284P__))
LIBFC_HoTT_Clear();
#endif
return 1;
}
// wrong revision
return 0;
}
 
/***************************************************/
/* Read MixerTable from EEPROM */
/***************************************************/
uint8_t MixerTable_ReadFromEEProm(void)
{
uint8_t crc;
 
// calculate checksum in eeprom
crc = EEProm_Checksum(EEPROM_ADR_MIXERTABLE, sizeof(Mixer) - 1);
 
// check crc
if( crc != eeprom_read_byte((uint8_t*)(EEPROM_ADR_MIXERTABLE + sizeof(Mixer) - 1)) ) return 0;
 
// check revision
if(eeprom_read_byte((uint8_t*)(EEPROM_ADR_MIXERTABLE)) != EEMIXER_REVISION) return 0;
 
// read mixer table
eeprom_read_block((void *) &Mixer, (void*)(EEPROM_ADR_MIXERTABLE), sizeof(Mixer));
return 1;
}
 
/***************************************************/
/* Write Mixer Table to EEPROM */
/***************************************************/
uint8_t MixerTable_WriteToEEProm(void)
{
if(Mixer.Revision == EEMIXER_REVISION)
{
// update crc
Mixer.crc = RAM_Checksum((uint8_t*)(&Mixer), sizeof(Mixer) - 1);
 
// write to eeprom
eeprom_write_block((void *) &Mixer, (void*)(EEPROM_ADR_MIXERTABLE), sizeof(Mixer));
return 1;
}
else return 0;
}
 
/***************************************************/
/* Default Values for Mixer Table */
/***************************************************/
void MixerTable_Default(void) // Quadro
{
uint8_t i;
 
Mixer.Revision = EEMIXER_REVISION;
// clear mixer table
for(i = 0; i < 16; i++)
{
Mixer.Motor[i][MIX_GAS] = 0;
Mixer.Motor[i][MIX_NICK] = 0;
Mixer.Motor[i][MIX_ROLL] = 0;
Mixer.Motor[i][MIX_YAW] = 0;
}
// default = Quadro
Mixer.Motor[0][MIX_GAS] = 64; Mixer.Motor[0][MIX_NICK] = +64; Mixer.Motor[0][MIX_ROLL] = 0; Mixer.Motor[0][MIX_YAW] = +64;
Mixer.Motor[1][MIX_GAS] = 64; Mixer.Motor[1][MIX_NICK] = -64; Mixer.Motor[1][MIX_ROLL] = 0; Mixer.Motor[1][MIX_YAW] = +64;
Mixer.Motor[2][MIX_GAS] = 64; Mixer.Motor[2][MIX_NICK] = 0; Mixer.Motor[2][MIX_ROLL] = -64; Mixer.Motor[2][MIX_YAW] = -64;
Mixer.Motor[3][MIX_GAS] = 64; Mixer.Motor[3][MIX_NICK] = 0; Mixer.Motor[3][MIX_ROLL] = +64; Mixer.Motor[3][MIX_YAW] = -64;
memcpy(Mixer.Name, "Quadro\0\0\0\0\0\0", 12);
Mixer.crc = RAM_Checksum((uint8_t*)(&Mixer), sizeof(Mixer) - 1);
}
 
/***************************************************/
/* Get active parameter set */
/***************************************************/
uint8_t GetActiveParamSet(void)
{
uint8_t setnumber;
setnumber = eeprom_read_byte((uint8_t*)(EEPROM_ADR_PARAM_BEGIN + PID_ACTIVE_SET));
if(setnumber > 5)
{
setnumber = 3;
eeprom_write_byte((void*)(EEPROM_ADR_PARAM_BEGIN+PID_ACTIVE_SET), setnumber);
}
ActiveParamSet = setnumber;
return(setnumber);
}
 
/***************************************************/
/* Set active parameter set */
/***************************************************/
void SetActiveParamSet(uint8_t setnumber)
{
if(setnumber > 5) setnumber = 5;
if(setnumber < 1) setnumber = 1;
ActiveParamSet = setnumber;
eeprom_write_byte((uint8_t*)(EEPROM_ADR_PARAM_BEGIN + PID_ACTIVE_SET), setnumber);
}
 
/***************************************************/
/* Set default parameter set */
/***************************************************/
void SetDefaultParameter(uint8_t set, uint8_t restore_channels)
{
 
if(set > 5) set = 5;
else if(set < 1) set = 1;
 
switch(set)
{
case 1:
ParamSet_DefaultSet1(); // Fill ParamSet Structure to default parameter set 1 (Sport)
break;
case 2:
ParamSet_DefaultSet2(); // Kamera
break;
case 3:
ParamSet_DefaultSet3(); // Beginner
break;
default:
ParamSet_DefaultSet3(); // Beginner
break;
}
if(restore_channels)
{
uint8_t crc;
// 1st check for a valid channel backup in eeprom
crc = EEProm_Checksum(EEPROM_ADR_CHANNELS, sizeof(EE_Parameter.Kanalbelegung));
if(crc == eeprom_read_byte((uint8_t*)(EEPROM_ADR_CHANNELS + sizeof(EE_Parameter.Kanalbelegung))) )
{
eeprom_read_block((void *)EE_Parameter.Kanalbelegung, (void*)(EEPROM_ADR_CHANNELS), sizeof(EE_Parameter.Kanalbelegung));
}
else ParamSet_DefaultStickMapping();
}
else ParamSet_DefaultStickMapping();
ParamSet_WriteToEEProm(set);
}
 
/***************************************************/
/* Initialize EEPROM Parameter Sets */
/***************************************************/
void ParamSet_Init(void)
{
unsigned char rev_old;
uint8_t channel_backup = 0, bad_params = 0, ee_default = 0,i;
#if (defined(__AVR_ATmega1284__) || defined(__AVR_ATmega1284P__))
if(PlatinenVersion != GetParamByte(PID_HARDWARE_VERSION))
{
printf("\r\n--> Hardware Version Byte Changed <--");
J4High; // switch pullup high
printf("\r\nRestart...");
if(PlatinenVersion == 22 && GetParamByte(PID_HARDWARE_VERSION) == 21 && !(PIND & 0x10)) SetParamByte(PID_EE_REVISION,0); // reset the Settings if the Version changed to V2.2
SetParamByte(PID_HARDWARE_VERSION,PlatinenVersion); // Remember the Version number
wdt_enable(WDTO_15MS); // Reset-Commando
while(1);
}
#endif
rev_old = GetParamByte(PID_EE_REVISION);
if((EEPARAM_REVISION) != rev_old)
{
printf("\r\n-->Parameter changed (old:%d new:%d)", rev_old, EEPARAM_REVISION);
if((EEPARAM_REVISION < rev_old) && // we have a downgrade -> check if eeprom reset is nessecary
(GetParamByte(PID_EE_REVISION_BACK) != EE_BACKWARD_COMP))
{
printf(" backwards");
ee_default = 1;
}
if(rev_old < 108) ee_default = 1; // we added forward cpmatiblity since rev 108 (2.14 - feb. 2016)
if(!ee_default)
{
printf("--> but compatible");
SetParamByte(PID_EE_REVISION, EEPARAM_REVISION);
}
}
// 1st check for a valid channel backup in eeprom
i = EEProm_Checksum(EEPROM_ADR_CHANNELS, sizeof(EE_Parameter.Kanalbelegung));
if(i == eeprom_read_byte((uint8_t*)(EEPROM_ADR_CHANNELS + sizeof(EE_Parameter.Kanalbelegung)))) channel_backup = 1;
 
// parameter check
 
// check all 5 parameter settings
for (i = 1;i < 6; i++)
{
if(ee_default || !ParamSet_ReadFromEEProm(i)) // could not read paramset from eeprom
{
bad_params = 1;
printf("\r\nGenerating default Parameter Set %d",i);
switch(i)
{
case 1:
ParamSet_DefaultSet1(); // Fill ParamSet Structure to default parameter set 1 (Sport)
break;
case 2:
ParamSet_DefaultSet2(); // Normal
break;
default:
ParamSet_DefaultSet3(); // Easy
break;
}
if(channel_backup) // if we have an channel mapping backup in eeprom
{ // restore it from eeprom
eeprom_read_block((void *)EE_Parameter.Kanalbelegung, (void*)(EEPROM_ADR_CHANNELS), sizeof(EE_Parameter.Kanalbelegung));
}
else
{ // use default mapping
ParamSet_DefaultStickMapping();
}
ParamSet_WriteToEEProm(i);
}
}
if(bad_params) // at least one of the parameter settings were invalid
{
// default-Setting is parameter set 3
SetActiveParamSet(3);
}
// read active parameter set to ParamSet stucture
i = GetActiveParamSet();
ParamSet_ReadFromEEProm(i);
printf("\r\nUsing Parameter Set %d", i);
 
// load mixer table
if(GetParamByte(PID_EE_REVISION) == 0xff || !MixerTable_ReadFromEEProm() )
{
printf("\r\nGenerating default Mixer Table");
MixerTable_Default(); // Quadro
MixerTable_WriteToEEProm();
}
if(ee_default)
{
SetParamByte(PID_EE_REVISION, EEPARAM_REVISION);
SetParamByte(PID_EE_REVISION_BACK, EE_BACKWARD_COMP);
}
// determine motornumber
RequiredMotors = 0;
for(i = 0; i < MAX_MOTORS; i++)
{
if(Mixer.Motor[i][MIX_GAS] > 0) RequiredMotors++;
else
{
Mixer.Motor[i][MIX_GAS] = 0;
Mixer.Motor[i][MIX_NICK] = 0;
Mixer.Motor[i][MIX_ROLL] = 0;
Mixer.Motor[i][MIX_YAW] = 0;
}
//printf("\r\n%2i:%i:%i:%i:%i",i,Mixer.Motor[i][0],Mixer.Motor[i][1],Mixer.Motor[i][2],Mixer.Motor[i][3]);
}
printf("\r\nMixer-Config: '%s' (%u Motors)",Mixer.Name, RequiredMotors);
PrintLine();// ("\r\n===================================");
 
}
/tags/V2.20c/eeprom.h
0,0 → 1,319
#ifndef _EEPROM_H
#define _EEPROM_H
 
#include <inttypes.h>
#include "twimaster.h"
 
#define EEPARAM_REVISION 113 // -> InsertDefaultParameters()
#define EEMIXER_REVISION 1 // is count up, if mixer stucture has changed (compatibility)
#define EE_BACKWARD_COMP 1 // count up if the eepropm parameters are not backwards compatible
 
#define EEPROM_ADR_PARAM_BEGIN 0
#define EE_DUMMY 0 // Byte
#define PID_EE_REVISION 1 // byte
#define PID_ACTIVE_SET 2 // byte
#define PID_PRESSURE_OFFSET 3 // byte
 
#define PID_ACC_NICK 4 // word
#define PID_ACC_ROLL 6 // word
#define PID_ACC_TOP 8 // word
 
#define PID_FLIGHT_MINUTES_TOTAL 10 // word
#define PID_FLIGHT_MINUTES 14 // word
 
#define PID_SPEAK_HOTT_CFG 16 // Byte
#define PID_HARDWARE_VERSION 17 // Byte
 
#define PID_GYRO_NICK 18 // word
#define PID_GYRO_ROLL 20 // word
#define PID_GYRO_YAW 22 // word
 
#define PID_EE_REVISION_BACK 24 // Byte -> backward compatiblity: if firmware is downgraded form higher version
 
#define EE_LAST_GYRO_NICK 26 // word
#define EE_LAST_GYRO_ROLL 28 // word
#define EE_LAST_GYRO_YAW 30 // word
 
#define EE_BAUDRATE 32 // Byte
#define EE_BAUDRATE_CRC 33 // Byte
 
#define EEPROM_ADR_CHANNELS 80 // 80 - 93, 12 bytes + 1 byte crc
#define EEPROM_ADR_PARAMSET 100 // 100 - 995, 5 * 179 bytes (V2.14)
#define EEPROM_ADR_MIXERTABLE 1000 // 1000 - 1078, 78 bytes
//#define EEPROM_ADR_BLCONFIG 1200 // 1200 - 1296, 12 * 8 bytes
 
// Hinweis: der MEGA644 hat 2k und der MEGA1284 hat 4k
 
#define MIX_GAS 0
#define MIX_NICK 1
#define MIX_ROLL 2
#define MIX_YAW 3
 
typedef struct
{
uint8_t Revision;
int8_t Name[12];
int8_t Motor[16][4];
uint8_t crc;
} __attribute__((packed)) MixerTable_t;
 
extern MixerTable_t Mixer;
extern uint8_t RequiredMotors;
 
// EE_Parameter.GlobalConfig3
#define CFG3_NO_SDCARD_NO_START 0x01
#define CFG3_RISE_FIRST_WAYPOINT 0x02
#define CFG3_VARIO_FAILSAFE 0x04
#define CFG3_MOTOR_SWITCH_MODE 0x08
#define CFG3_NO_GPSFIX_NO_START 0x10
#define CFG3_USE_NC_FOR_OUT1 0x20
#define CFG3_SPEAK_ALL 0x40
#define CFG3_SERVO_NICK_COMP_OFF 0x80
 
// EE_Parameter.GlobalConfig
#define CFG_HOEHENREGELUNG 0x01
#define CFG_HOEHEN_SCHALTER 0x02
#define CFG_HEADING_HOLD 0x04
#define CFG_KOMPASS_AKTIV 0x08
#define CFG_KOMPASS_FIX 0x10
#define CFG_GPS_AKTIV 0x20
#define CFG_LAND_OUTSIDE_FLYZONE 0x40
#define CFG_DREHRATEN_BEGRENZER 0x80
 
// EE_Parameter.BitConfig
#define CFG_LOOP_OBEN 0x01
#define CFG_LOOP_UNTEN 0x02
#define CFG_LOOP_LINKS 0x04
#define CFG_LOOP_RECHTS 0x08
#define CFG_MOTOR_BLINK1 0x10
#define CFG_MOTOR_OFF_LED1 0x20
#define CFG_MOTOR_OFF_LED2 0x40
#define CFG_MOTOR_BLINK2 0x80
 
// EE_Parameter.ExtraConfig
#define CFG2_HEIGHT_LIMIT 0x01
#define CFG2_VARIO_BEEP 0x02
#define CFG_FLYZONE_REQUIRED 0x04
#define CFG_3_3V_REFERENCE 0x08
#define CFG_NO_RCOFF_BEEPING 0x10
#define CFG_GPS_AID 0x20
#define CFG_LEARNABLE_CAREFREE 0x40
#define CFG_IGNORE_MAG_ERR_AT_STARTUP 0x80
 
// bitcoding for EE_Parameter.ServoCompInvert
#define SERVO_NICK_INV 0x01
#define SERVO_ROLL_INV 0x02
#define SERVO_RELATIVE 0x04 // direct poti control or relative moving of the servo value
#define CH_DIRECTION_1 0x08
#define CH_DIRECTION_2 0x10
 
//CH Orientation ServoBits 0x08 0x10
// --> no change 0 0
// --> front to starting point 0 1
// --> rear to to starting point 1 0
//-> start orientation 1 1
 
// defines for the receiver selection
#define RECEIVER_PPM 0
#define RECEIVER_SPEKTRUM 1
#define RECEIVER_SPEKTRUM_HI_RES 2
#define RECEIVER_SPEKTRUM_LOW_RES 3
#define RECEIVER_JETI 4
#define RECEIVER_ACT_DSL 5
#define RECEIVER_HOTT 6
#define RECEIVER_SBUS 7
#define RECEIVER_MLINK 8
#define RECEIVER_USER 9
 
#define RECEIVER_UNKNOWN 0xFF
 
// defines for lookup ParamSet.ChannelAssignment
#define K_NICK 0
#define K_ROLL 1
#define K_GAS 2
#define K_GIER 3
#define K_POTI1 4
#define K_POTI2 5
#define K_POTI3 6
#define K_POTI4 7
#define K_POTI5 8
#define K_POTI6 9
#define K_POTI7 10
#define K_POTI8 11
 
 
// values above 247 representing poti1 to poti8
// poti1 = 255
// poti2 = 254
// poti3 = 253
// poti4 = 252
// poti5 = 251
// poti6 = 250
// poti7 = 249
// poti8 = 248
 
 
typedef struct
{
unsigned char Revision;
unsigned char Kanalbelegung[12]; // GAS[0], GIER[1],NICK[2], ROLL[3], POTI1, POTI2, POTI3
unsigned char GlobalConfig; // 0x01=Höhenregler aktiv,0x02=Kompass aktiv, 0x04=GPS aktiv, 0x08=Heading Hold aktiv
unsigned char Hoehe_MinGas; // Wert : 0-100
unsigned char Luftdruck_D; // Wert : 0-250
unsigned char HoeheChannel; // Wert : 0-32
unsigned char Hoehe_P; // Wert : 0-32
unsigned char Hoehe_Verstaerkung; // Wert : 0-50
unsigned char Hoehe_ACC_Wirkung; // Wert : 0-250
unsigned char Hoehe_HoverBand; // Wert : 0-250
unsigned char Hoehe_TiltCompensation; // Wert : 0-250
unsigned char Hoehe_StickNeutralPoint;// Wert : 0-250
unsigned char Stick_P; // Wert : 1-6
unsigned char Stick_D; // Wert : 0-64
unsigned char StickGier_P; // Wert : 1-20
unsigned char Gas_Min; // Wert : 0-32
unsigned char Gas_Max; // Wert : 33-250
unsigned char GyroAccFaktor; // Wert : 1-64
unsigned char KompassWirkung; // Wert : 0-32
unsigned char Gyro_P; // Wert : 10-250
unsigned char Gyro_I; // Wert : 0-250
unsigned char Gyro_D; // Wert : 0-250
unsigned char Gyro_Gier_P; // Wert : 10-250
unsigned char Gyro_Gier_I; // Wert : 0-250
unsigned char Gyro_Stability; // Wert : 0-16
unsigned char UnterspannungsWarnung; // Wert : 0-250
unsigned char NotGas; // Wert : 0-250 //Gaswert bei Empängsverlust
unsigned char NotGasZeit; // Wert : 0-250 // Zeitbis auf NotGas geschaltet wird, wg. Rx-Problemen
unsigned char Receiver; // 0= Summensignal, 1= Spektrum, 2 =Jeti, 3=ACT DSL, 4=ACT S3D
unsigned char I_Faktor; // Wert : 0-250
unsigned char UserParam1; // Wert : 0-250
unsigned char UserParam2; // Wert : 0-250
unsigned char UserParam3; // Wert : 0-250
unsigned char UserParam4; // Wert : 0-250
unsigned char ServoNickControl; // Wert : 0-250 // Stellung des Servos
unsigned char ServoNickComp; // Wert : 0-250 // Einfluss Gyro/Servo
unsigned char ServoNickMin; // Wert : 0-250 // Anschlag
unsigned char ServoNickMax; // Wert : 0-250 // Anschlag
//--- Seit V0.75
unsigned char ServoRollControl; // Wert : 0-250 // Stellung des Servos
unsigned char ServoRollComp; // Wert : 0-250
unsigned char ServoRollMin; // Wert : 0-250
unsigned char ServoRollMax; // Wert : 0-250
//---
unsigned char ServoNickRefresh; // Speed of the Servo
unsigned char ServoManualControlSpeed;//
unsigned char CamOrientation; //
unsigned char Servo3; // Value or mapping of the Servo Output
unsigned char Servo4; // Value or mapping of the Servo Output
unsigned char Servo5; // Value or mapping of the Servo Output
unsigned char LoopGasLimit; // Wert: 0-250 max. Gas während Looping
unsigned char LoopThreshold; // Wert: 0-250 Schwelle für Stickausschlag
unsigned char LoopHysterese; // Wert: 0-250 Hysterese für Stickausschlag
unsigned char AchsKopplung1; // Wert: 0-250 Faktor, mit dem Gier die Achsen Roll und Nick koppelt (NickRollMitkopplung)
unsigned char AchsKopplung2; // Wert: 0-250 Faktor, mit dem Nick und Roll verkoppelt werden
unsigned char CouplingYawCorrection; // Wert: 0-250 Faktor, mit dem Nick und Roll verkoppelt werden
unsigned char WinkelUmschlagNick; // Wert: 0-250 180°-Punkt
unsigned char WinkelUmschlagRoll; // Wert: 0-250 180°-Punkt
unsigned char GyroAccAbgleich; // 1/k (Koppel_ACC_Wirkung)
unsigned char Driftkomp;
unsigned char DynamicStability;
unsigned char UserParam5; // Wert : 0-250
unsigned char UserParam6; // Wert : 0-250
unsigned char UserParam7; // Wert : 0-250
unsigned char UserParam8; // Wert : 0-250
//---Output ---------------------------------------------
unsigned char J16Bitmask; // for the J16 Output
unsigned char J16Timing; // for the J16 Output
unsigned char J17Bitmask; // for the J17 Output
unsigned char J17Timing; // for the J17 Output
// seit version V0.75c
unsigned char WARN_J16_Bitmask; // for the J16 Output
unsigned char WARN_J17_Bitmask; // for the J17 Output
//---NaviCtrl---------------------------------------------
unsigned char AutoPhotoDistance; // Auto Photo
unsigned char NaviGpsModeChannel; // Parameters for the Naviboard
unsigned char NaviGpsGain;
unsigned char NaviGpsP;
unsigned char NaviGpsI;
unsigned char NaviGpsD;
unsigned char NaviGpsPLimit;
unsigned char NaviGpsILimit;
unsigned char NaviGpsDLimit;
unsigned char NaviGpsA;
unsigned char NaviGpsMinSat;
unsigned char NaviStickThreshold;
unsigned char NaviWindCorrection;
unsigned char NaviAccCompensation; // New since 0.86 -> was: SpeedCompensation
unsigned char NaviMaxFlyingRange; // in 10m
unsigned char NaviAngleLimitation;
unsigned char NaviPH_LoginTime;
unsigned char NaviDescendRange;
//---Ext.Ctrl---------------------------------------------
unsigned char ExternalControl; // for serial Control
//---CareFree---------------------------------------------
unsigned char OrientationAngle; // Where is the front-direction?
unsigned char CareFreeChannel; // switch for CareFree
unsigned char MotorSafetySwitch;
unsigned char MotorSmooth;
unsigned char ComingHomeAltitude;
unsigned char FailSafeTime;
unsigned char MaxAltitude;
unsigned char FailsafeChannel; // if the value of this channel is > 100, the MK reports "RC-Lost"
unsigned char ServoFilterNick;
unsigned char ServoFilterRoll;
unsigned char Servo3OnValue;
unsigned char Servo3OffValue;
unsigned char Servo4OnValue;
unsigned char Servo4OffValue;
unsigned char ServoFS_Pos[5];
unsigned char StartLandChannel;
unsigned char LandingSpeed;
unsigned char CompassOffset;
unsigned char AutoLandingVoltage; // in 0,1V 0 -> disabled
unsigned char ComingHomeVoltage; // in 0,1V 0 -> disabled
unsigned char AutoPhotoAtitudes;
unsigned char SingleWpSpeed;
unsigned char LandingPulse;
unsigned char SingleWpControlChannel;
unsigned char MenuKeyChannel;
unsigned char CamCtrlModeChannel;
unsigned char CamCtrlZoomChannel;
unsigned char FailsSafeAltitude;
unsigned char GimbalYawChannel;
unsigned char GimbalOut1Channel;
unsigned char GimbalOut2Channel;
unsigned char reserved[28]; // for later use
//------------------------------------------------
unsigned char BitConfig; // (war Loop-Cfg) Bitcodiert: 0x01=oben, 0x02=unten, 0x04=links, 0x08=rechts / wird getrennt behandelt
unsigned char ServoCompInvert; // // 0x01 = Nick, 0x02 = Roll, 0x04 = relative moving // WICHTIG!!! am Ende lassen
unsigned char ExtraConfig; // bitcodiert
unsigned char GlobalConfig3; // bitcodiert
char Name[12];
unsigned char crc; // must be the last byte!
} paramset_t; // since 2.14 -> size is always 179 Bytes
// -> if changed: update NC-Data structure also <-
 
#define PARAMSET_STRUCT_LEN sizeof(paramset_t)
 
extern paramset_t EE_Parameter;
 
extern uint8_t RAM_Checksum(uint8_t* pBuffer, uint16_t len);
 
extern void ParamSet_Init(void);
extern void SetDefaultParameter(uint8_t set, uint8_t restore_channels);
 
extern uint8_t ParamSet_ReadFromEEProm(uint8_t setnumber);
extern uint8_t ParamSet_WriteToEEProm(uint8_t setnumber);
 
extern uint8_t GetActiveParamSet(void);
extern void SetActiveParamSet(uint8_t setnumber);
 
extern uint8_t MixerTable_ReadFromEEProm(void);
extern uint8_t MixerTable_WriteToEEProm(void);
 
extern uint8_t GetParamByte(uint16_t param_id);
extern void SetParamByte(uint16_t param_id, uint8_t value);
extern uint16_t GetParamWord(uint16_t param_id);
extern void SetParamWord(uint16_t param_id, uint16_t value);
 
 
#endif //_EEPROM_H
/tags/V2.20c/fc.c
0,0 → 1,2371
/*#######################################################################################
Flight Control
#######################################################################################*/
// ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
// + www.MikroKopter.com
// ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
// + Software Nutzungsbedingungen (english version: see below)
// + der Fa. HiSystems GmbH, Flachsmeerstrasse 2, 26802 Moormerland - nachfolgend Lizenzgeber genannt -
// + Der Lizenzgeber räumt dem Kunden ein nicht-ausschließliches, zeitlich und räumlich* unbeschränktes Recht ein, die im den
// + Mikrocontroller verwendete Firmware für die Hardware Flight-Ctrl, Navi-Ctrl, BL-Ctrl, MK3Mag & PC-Programm MikroKopter-Tool
// + - nachfolgend Software genannt - nur für private Zwecke zu nutzen.
// + Der Einsatz dieser Software ist nur auf oder mit Produkten des Lizenzgebers zulässig.
// ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
// + Die vom Lizenzgeber gelieferte Software ist urheberrechtlich geschützt. Alle Rechte an der Software sowie an sonstigen im
// + Rahmen der Vertragsanbahnung und Vertragsdurchführung überlassenen Unterlagen stehen im Verhältnis der Vertragspartner ausschließlich dem Lizenzgeber zu.
// + Die in der Software enthaltenen Copyright-Vermerke, Markenzeichen, andere Rechtsvorbehalte, Seriennummern sowie
// + sonstige der Programmidentifikation dienenden Merkmale dürfen vom Kunden nicht verändert oder unkenntlich gemacht werden.
// + Der Kunde trifft angemessene Vorkehrungen für den sicheren Einsatz der Software. Er wird die Software gründlich auf deren
// + Verwendbarkeit zu dem von ihm beabsichtigten Zweck testen, bevor er diese operativ einsetzt.
// + Die Haftung des Lizenzgebers wird - soweit gesetzlich zulässig - begrenzt in Höhe des typischen und vorhersehbaren
// + Schadens. Die gesetzliche Haftung bei Personenschäden und nach dem Produkthaftungsgesetz bleibt unberührt. Dem Lizenzgeber steht jedoch der Einwand
// + des Mitverschuldens offen.
// + Der Kunde trifft angemessene Vorkehrungen für den Fall, dass die Software ganz oder teilweise nicht ordnungsgemäß arbeitet.
// + Er wird die Software gründlich auf deren Verwendbarkeit zu dem von ihm beabsichtigten Zweck testen, bevor er diese operativ einsetzt.
// + Der Kunde wird er seine Daten vor Einsatz der Software nach dem Stand der Technik sichern.
// + Der Kunde ist darüber unterrichtet, dass der Lizenzgeber seine Daten im zur Vertragsdurchführung erforderlichen Umfang
// + und auf Grundlage der Datenschutzvorschriften erhebt, speichert, verarbeitet und, sofern notwendig, an Dritte übermittelt.
// + *) Die räumliche Nutzung bezieht sich nur auf den Einsatzort, nicht auf die Reichweite der programmierten Software.
// + #### ENDE DER NUTZUNGSBEDINGUNGEN ####'
// + Hinweis: Informationen über erweiterte Nutzungsrechte (wie z.B. Nutzung für nicht-private Zwecke) sind auf Anfrage per Email an info(@)hisystems.de verfügbar.
// ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
// + Software LICENSING TERMS
// ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
// + of HiSystems GmbH, Flachsmeerstrasse 2, 26802 Moormerland, Germany - the Licensor -
// + The Licensor grants the customer a non-exclusive license to use the microcontroller firmware of the Flight-Ctrl, Navi-Ctrl, BL-Ctrl, and MK3Mag hardware
// + (the Software) exclusively for private purposes. The License is unrestricted with respect to time and territory*.
// + The Software may only be used with the Licensor's products.
// + The Software provided by the Licensor is protected by copyright. With respect to the relationship between the parties to this
// + agreement, all rights pertaining to the Software and other documents provided during the preparation and execution of this
// + agreement shall be the property of the Licensor.
// + The information contained in the Software copyright notices, trademarks, other legal reservations, serial numbers and other
// + features that can be used to identify the program may not be altered or defaced by the customer.
// + The customer shall be responsible for taking reasonable precautions
// + for the safe use of the Software. The customer shall test the Software thoroughly regarding its suitability for the
// + intended purpose before implementing it for actual operation. The Licensor's liability shall be limited to the extent of typical and
// + foreseeable damage to the extent permitted by law, notwithstanding statutory liability for bodily injury and product
// + liability. However, the Licensor shall be entitled to the defense of contributory negligence.
// + The customer will take adequate precautions in the case, that the software is not working properly. The customer will test
// + the software for his purpose before any operational usage. The customer will backup his data before using the software.
// + The customer understands that the Licensor collects, stores and processes, and, where required, forwards, customer data
// + to third parties to the extent necessary for executing the agreement, subject to applicable data protection and privacy regulations.
// + *) The territory aspect only refers to the place where the Software is used, not its programmed range.
// + #### END OF LICENSING TERMS ####
// + Note: For information on license extensions (e.g. commercial use), please contact us at info(@)hisystems.de.
// ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 
#include "main.h"
#include "mymath.h"
#include "isqrt.h"
 
unsigned char h,m,s;
unsigned int BaroExpandActive = 0;
int MesswertNick,MesswertRoll,MesswertGier,RohMesswertNick,RohMesswertRoll;
int TrimNick, TrimRoll;
int AdNeutralNick = 0,AdNeutralRoll = 0,AdNeutralGier = 0,StartNeutralRoll = 0,StartNeutralNick = 0;
int BoatNeutralNick = 0,BoatNeutralRoll = 0,BoatNeutralGier = 0;
int LastFlightNeutralNick = 0,LastFlightNeutralRoll = 0,LastFlightNeutralGier = 0;
int Mittelwert_AccNick, Mittelwert_AccRoll;
unsigned int NeutralAccX=0, NeutralAccY=0;
int NaviAccNick, NaviAccRoll,NaviCntAcc = 0;
int NeutralAccZ = 0;
signed char NeutralAccZfine = 0;
unsigned char ControlHeading = 0;// in 2°
long IntegralNick = 0;
long IntegralRoll = 0;
long Integral_Gier = 0;
long Mess_IntegralNick = 0;
long Mess_IntegralRoll = 0;
long Mess_Integral_Gier = 0,Mess_Integral_Gier2 = 0;
long MittelIntegralNick,MittelIntegralRoll;
long SummeNick=0,SummeRoll=0;
volatile long Mess_Integral_Hoch = 0;
int KompassValue = -1;
int KompassSollWert = 0;
int NC_CompassSetpoint = -1;
//int KompassRichtung = 0;
char CalculateCompassTimer = 100;
unsigned char KompassFusion = 32;
unsigned int KompassSignalSchlecht = 50;
unsigned char MAX_GAS,MIN_GAS;
unsigned char HoehenReglerAktiv = 0;
unsigned char TrichterFlug = 0;
long Umschlag180Nick = 250000L, Umschlag180Roll = 250000L;
long ErsatzKompass;
int ErsatzKompassInGrad, CompassCorrected; // Kompasswert in Grad
int GierGyroFehler = 0;
char GyroFaktor,GyroFaktorGier;
char IntegralFaktor,IntegralFaktorGier;
int DiffNick,DiffRoll;
unsigned int StickGasHover = 127;
int HoverGasMin = 0, HoverGasMax = 1023;
int StickNick = 0,StickRoll = 0,StickGier = 0,StickGas = 0;
//int Poti1 = 0, Poti2 = 0, Poti3 = 0, Poti4 = 0, Poti5 = 0, Poti6 = 0, Poti7 = 0, Poti8 = 0;
unsigned char Poti[9] = {0,0,0,0,0,0,0,0};
volatile unsigned char SenderOkay = 0;
unsigned char ReceiverOkay = 0; // either RC or ExternalControl
char MotorenEin = 0,StartTrigger = 0;
long HoehenWert = 0;
long SollHoehe = 0;
signed int AltitudeSetpointTrimming = 0;
long FromNC_AltitudeSetpoint = 0;
unsigned char FromNC_AltitudeSpeed = 0;
unsigned char carefree_old = 50; // to make the Beep when switching
signed char WaypointTrimming = 0;
int CompassGierSetpoint = 0;
unsigned char CalibrationDone = 0;
char NeueKompassRichtungMerken = 0;
int LageKorrekturRoll = 0,LageKorrekturNick = 0, HoverGas = 0;
//float Ki = FAKTOR_I;
int Ki = 10300 / 33;
//unsigned char Looping_Nick = 0,Looping_Roll = 0;
//unsigned char Looping_Links = 0, Looping_Rechts = 0, Looping_Unten = 0, Looping_Oben = 0;
 
unsigned char Parameter_Luftdruck_D = 48; // Wert : 0-250
unsigned char Parameter_HoehenSchalter = 0; // Wert : 0-250
unsigned char Parameter_GPS_Switch = 0; // Wert : 0-250
unsigned char Parameter_CareFree_Switch = 0; // Wert : 0-250
unsigned char Parameter_Autoland_Switch = 0; // Wert : 0-250
 
unsigned char Parameter_Hoehe_P = 16; // Wert : 0-32
unsigned char Parameter_Hoehe_ACC_Wirkung = 58; // Wert : 0-250
unsigned char Parameter_KompassWirkung = 64; // Wert : 0-250
unsigned char Parameter_Hoehe_TiltCompensation = 100; // Wert : 0-250
unsigned char Parameter_Gyro_D = 8; // Wert : 0-250
unsigned char Parameter_Gyro_P = 150; // Wert : 10-250
unsigned char Parameter_Gyro_I = 150; // Wert : 0-250
unsigned char Parameter_Gyro_Gier_P = 150; // Wert : 10-250
unsigned char Parameter_Gyro_Gier_I = 150; // Wert : 10-250
unsigned char Parameter_Gier_P = 2; // Wert : 1-20
unsigned char Parameter_I_Faktor = 10; // Wert : 1-20
unsigned char Parameter_UserParam1 = 0;
unsigned char Parameter_UserParam2 = 0;
unsigned char Parameter_UserParam3 = 0;
unsigned char Parameter_UserParam4 = 0;
unsigned char Parameter_UserParam5 = 0;
unsigned char Parameter_UserParam6 = 0;
unsigned char Parameter_UserParam7 = 0;
unsigned char Parameter_UserParam8 = 0;
unsigned char Parameter_NickControl = 100;
unsigned char Parameter_ServoNickControl = 100;
unsigned char Parameter_ServoRollControl = 100;
unsigned char Parameter_ServoNickComp = 50;
unsigned char Parameter_ServoRollComp = 85;
unsigned char Parameter_LoopGasLimit = 70;
unsigned char Parameter_AchsKopplung1 = 90;
unsigned char Parameter_AchsKopplung2 = 65;
unsigned char Parameter_CouplingYawCorrection = 64;
//unsigned char Parameter_AchsGegenKopplung1 = 0;
unsigned char Parameter_DynamicStability = 100;
unsigned char Parameter_J16Bitmask; // for the J16 Output
unsigned char Parameter_J16Timing; // for the J16 Output
unsigned char Parameter_J17Bitmask; // for the J17 Output
unsigned char Parameter_J17Timing; // for the J17 Output
unsigned char Parameter_NaviGpsGain;
unsigned char Parameter_NaviGpsP;
unsigned char Parameter_NaviGpsI;
unsigned char Parameter_NaviGpsD;
unsigned char Parameter_NaviGpsA;
//unsigned char Parameter_NaviOperatingRadius;
unsigned char Parameter_NaviWindCorrection;
unsigned char Parameter_NaviSpeedCompensation;
unsigned char Parameter_ExternalControl;
unsigned char Parameter_GlobalConfig;
unsigned char Parameter_ExtraConfig;
unsigned char Parameter_MaximumAltitude;
unsigned char Parameter_Servo3,Parameter_Servo4,Parameter_Servo5;
unsigned char CareFree = 0;
const signed char sintab[31] = { 0, 2, 4, 6, 7, 8, 8, 8, 7, 6, 4, 2, 0, -2, -4, -6, -7, -8, -8, -8, -7, -6, -4, -2, 0, 2, 4, 6, 7, 8, 8}; // 15° steps
 
int MaxStickNick = 0,MaxStickRoll = 0;
unsigned int modell_fliegt = 0;
volatile unsigned char FC_StatusFlags = 0, FC_StatusFlags2 = 0;
unsigned char FC_StatusFlags3 = 0;
long GIER_GRAD_FAKTOR = 1291;
signed int KopplungsteilNickRoll,KopplungsteilRollNick;
signed int tmp_motorwert[MAX_MOTORS];
char VarioCharacter = ' ';
unsigned int HooverGasEmergencyPercent = 0; // The gas value for Emergency landing
unsigned int GasIsZeroCnt = 0; // to detect that the gas-stick is down for a while
signed int Variance = 0;
signed int CosAttitude; // for projection of hoover gas
unsigned char ACC_AltitudeControl = 0;
unsigned char LowVoltageLandingActive = 0;
unsigned char LowVoltageHomeActive = 0;
signed int DriftNick = 0, DriftRoll = 0;
unsigned char ServoFailsafeActive = 0; // moves Servos into the FS-Position
unsigned char Partner_StatusFlags = 0, Partner_StatusFlags2 = 0,Partner_StatusFlags3 = 0;
signed char BaroExpandCnt = 0; // needed to detect a defctive baro-sensor
 
#if (defined(__AVR_ATmega1284__) || defined(__AVR_ATmega1284P__))
#define OPA_OFFSET_STEP 5
#else
#define OPA_OFFSET_STEP 10
#endif
 
#define MAX_DRIFT_NR 40
#define MAX_DRIFT_YAW 10
 
// +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
// Debugwerte zuordnen
// +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
void CopyDebugValues(void)
{
DebugOut.Analog[0] = ToNaviCtrl.IntegralNick;//IntegralNick / (EE_Parameter.GyroAccFaktor * 4);
DebugOut.Analog[1] = ToNaviCtrl.IntegralRoll;//IntegralRoll / (EE_Parameter.GyroAccFaktor * 4);
DebugOut.Analog[2] = Mittelwert_AccNick / 4;
DebugOut.Analog[3] = Mittelwert_AccRoll / 4;
DebugOut.Analog[4] = (signed int) AdNeutralGier - AdWertGier;
DebugOut.Analog[5] = HoehenWert/10;
DebugOut.Analog[6] = Aktuell_az;//AdWertAccHoch;//(Mess_Integral_Hoch / 512);
DebugOut.Analog[8] = KompassValue;
DebugOut.Analog[9] = UBat;
DebugOut.Analog[10] = ReceiverOkay;
DebugOut.Analog[11] = ErsatzKompassInGrad;
DebugOut.Analog[12] = Motor[0].SetPoint;
DebugOut.Analog[13] = Motor[1].SetPoint;
DebugOut.Analog[14] = Motor[2].SetPoint;
DebugOut.Analog[15] = Motor[3].SetPoint;
DebugOut.Analog[20] = ServoNickValue;
DebugOut.Analog[21] = HoverGas;
DebugOut.Analog[22] = Capacity.ActualCurrent;
DebugOut.Analog[23] = Capacity.UsedCapacity;
DebugOut.Analog[24] = SollHoehe/10;
// DebugOut.Analog[27] = KompassSollWert;
DebugOut.Analog[29] = Capacity.MinOfMaxPWM;
DebugOut.Analog[30] = GPS_Nick;
DebugOut.Analog[31] = GPS_Roll;
if(VersionInfo.HardwareError[0] || VersionInfo.HardwareError[1]) DebugOut.Status[1] |= 1; else DebugOut.Status[1] &= 0xfe;
//DebugOut.Analog[16] = MinBlTemperture;
//DebugOut.Analog[17] = MaxBlTemperture;
//DebugOut.Analog[16] = Variance;
//DebugOut.Analog[17] = VarioMeter;
//DebugOut.Analog[16] = GasIsZeroCnt;
//DebugOut.Analog[18] = HoehenWertF;
//DebugOut.Analog[25] = Parameter_Hoehe_P;
//DebugOut.Analog[26] = Parameter_Luftdruck_D;
}
 
 
void Piep(unsigned char Anzahl, unsigned int dauer)
{
unsigned int wait = 0;
unsigned char update_spi = 12;
if(MotorenEin) return; //auf keinen Fall im Flug!
GRN_OFF;
while(Anzahl--)
{
beeptime = dauer;
wait = dauer;
while(beeptime || wait)
{
if(UpdateMotor)
{
UpdateMotor = 0;
if(!beeptime) wait--;
LIBFC_Polling();
update_spi--;
};
if(update_spi == 0) // 41Hz
{
if(SPI_StartTransmitPacket()) update_spi = 12;
else
if(BytegapSPI == 0) SPI_TransmitByte();
}
else if(BytegapSPI == 0) SPI_TransmitByte();
}
}
GRN_ON;
}
 
//############################################################################
// Messwerte beim Ermitteln der Nullage
void CalibrierMittelwert(void)
//############################################################################
{
// if(PlatinenVersion == 13) SucheGyroOffset();
// ADC auschalten, damit die Werte sich nicht während der Berechnung ändern
ANALOG_OFF;
MesswertNick = AdWertNick;
MesswertRoll = AdWertRoll;
MesswertGier = AdWertGier;
Mittelwert_AccNick = ACC_AMPLIFY * AdWertAccNick;
Mittelwert_AccRoll = ACC_AMPLIFY * AdWertAccRoll;
// ADC einschalten
ANALOG_ON;
Umschlag180Nick = (long) EE_Parameter.WinkelUmschlagNick * 2500L;
Umschlag180Roll = (long) EE_Parameter.WinkelUmschlagRoll * 2500L;
}
 
void StoreNeutralToEeprom(void)
{
BoatNeutralNick = AdNeutralNick;
BoatNeutralRoll = AdNeutralRoll;
BoatNeutralGier = AdNeutralGier;
SetParamWord(PID_ACC_NICK, (uint16_t)NeutralAccX);
SetParamWord(PID_ACC_ROLL, (uint16_t)NeutralAccY);
 
SetParamWord(PID_GYRO_NICK,(uint16_t)BoatNeutralNick);
SetParamWord(PID_GYRO_ROLL,(uint16_t)BoatNeutralRoll);
SetParamWord(PID_GYRO_YAW,(uint16_t)BoatNeutralGier);
 
SetParamWord(EE_LAST_GYRO_NICK,(uint16_t)BoatNeutralNick);
SetParamWord(EE_LAST_GYRO_ROLL,(uint16_t)BoatNeutralRoll);
SetParamWord(EE_LAST_GYRO_YAW,(uint16_t)BoatNeutralGier);
}
 
void StoreLastDriftcompensation(void)
{
int last_nick,last_roll,last_yaw;
 
last_nick = AdNeutralNick;
last_roll = AdNeutralRoll;
last_yaw = AdNeutralGier;
 
if(last_nick > BoatNeutralNick + MAX_DRIFT_NR) last_yaw = BoatNeutralNick + MAX_DRIFT_NR;
if(last_nick < BoatNeutralNick - MAX_DRIFT_NR) last_yaw = BoatNeutralNick - MAX_DRIFT_NR;
if(last_roll > BoatNeutralRoll + MAX_DRIFT_NR) last_roll = BoatNeutralRoll + MAX_DRIFT_NR;
if(last_roll < BoatNeutralRoll - MAX_DRIFT_NR) last_roll = BoatNeutralRoll - MAX_DRIFT_NR;
if(last_yaw > BoatNeutralGier + MAX_DRIFT_YAW) last_yaw = BoatNeutralGier + MAX_DRIFT_YAW;
if(last_yaw < BoatNeutralGier - MAX_DRIFT_YAW) last_yaw = BoatNeutralGier - MAX_DRIFT_YAW;
 
SetParamWord(EE_LAST_GYRO_NICK,(uint16_t)last_nick);
SetParamWord(EE_LAST_GYRO_ROLL,(uint16_t)last_roll);
SetParamWord(EE_LAST_GYRO_YAW,(uint16_t)last_yaw);
}
 
 
//############################################################################
// Nullwerte ermitteln
// Parameter: 0 -> after switch on (ignore ACC-Z fault)
// Parameter: 1 -> before Start
// Parameter: 2 -> calibrate and store ACC
// Parameter: 3 -> use stored Gyro calibration Data from EEPROM (Boat-Mode)
unsigned char SetNeutral(unsigned char AdjustmentMode) // retuns: "sucess"
//############################################################################
{
unsigned char i, sucess = 1, lastgyrovalid = 1, boatvalid = 1;
unsigned int gier_neutral = 0, nick_neutral = 0, roll_neutral = 0, acc_z_neutral = 0, barotest;
VersionInfo.HardwareError[0] = 0;
// HEF4017Reset_ON;
NeutralAccX = 0;
NeutralAccY = 0;
NeutralAccZ = 0;
NeutralAccZfine = 0;
 
AdNeutralNick = 0;
AdNeutralRoll = 0;
AdNeutralGier = 0;
 
Parameter_AchsKopplung1 = 0;
Parameter_AchsKopplung2 = 0;
 
ExpandBaro = 0;
if(AdjustmentMode == 3) FC_StatusFlags3 |= FC_STATUS3_BOAT;
// else FC_StatusFlags3 &= ~FC_STATUS3_BOAT; -> do not clear that
 
CalibrierMittelwert();
Delay_ms_Mess(100);
CalibrierMittelwert();
 
if((EE_Parameter.GlobalConfig & CFG_HOEHENREGELUNG)) // Höhenregelung aktiviert?
{
if((MessLuftdruck > 950) || (MessLuftdruck < 750) || ExpandBaro) SucheLuftruckOffset();
}
barotest = MessLuftdruck;
#define NEUTRAL_FILTER 32
OCR0A += OPA_OFFSET_STEP;
OCR0B = 255 - OCR0A;
for(i=0; i<NEUTRAL_FILTER; i++)
{
Delay_ms_Mess(10);
gier_neutral += AdWertGier;
nick_neutral += AdWertNick;
roll_neutral += AdWertRoll;
acc_z_neutral += Aktuell_az;
}
if(MessLuftdruck < 1010 && MessLuftdruck > 20) BaroStep = barotest - MessLuftdruck;
OCR0A -= OPA_OFFSET_STEP;
OCR0B = 255 - OCR0A;
AdNeutralNick = (nick_neutral+NEUTRAL_FILTER/2) / (NEUTRAL_FILTER / 8);
AdNeutralRoll = (roll_neutral+NEUTRAL_FILTER/2) / (NEUTRAL_FILTER / 8);
AdNeutralGier = (gier_neutral+NEUTRAL_FILTER/2) / (NEUTRAL_FILTER);
NeutralAccZ = (acc_z_neutral+NEUTRAL_FILTER/2) / (NEUTRAL_FILTER);
//AdNeutralGier -= 20;
 
StartNeutralRoll = AdNeutralRoll;
StartNeutralNick = AdNeutralNick;
VersionInfo.HardwareError[1] &= ~FC_ERROR1_ACC_NOT_CAL;
if(AdjustmentMode == 2)
{
NeutralAccX = abs(Mittelwert_AccNick) / (2*ACC_AMPLIFY);
NeutralAccY = abs(Mittelwert_AccRoll) / (2*ACC_AMPLIFY);
// Save ACC neutral settings to eeprom
StoreNeutralToEeprom();
}
else
{
// restore from eeprom
NeutralAccX = (int16_t)GetParamWord(PID_ACC_NICK);
NeutralAccY = (int16_t)GetParamWord(PID_ACC_ROLL);
// strange settings?
if(((unsigned int) NeutralAccX > 2048) || ((unsigned int) NeutralAccY > 2048)/* || ((unsigned int) NeutralAccZ > 1024)*/)
{
printf("\r\nACC not calibrated!\r\n");
NeutralAccX = abs(Mittelwert_AccNick) / (2*ACC_AMPLIFY);
NeutralAccY = abs(Mittelwert_AccRoll) / (2*ACC_AMPLIFY);
VersionInfo.HardwareError[1] |= FC_ERROR1_ACC_NOT_CAL;
sucess = 0;
}
 
// restore from eeprom
BoatNeutralNick = (int16_t)GetParamWord(PID_GYRO_NICK);
BoatNeutralRoll = (int16_t)GetParamWord(PID_GYRO_ROLL);
BoatNeutralGier = (int16_t)GetParamWord(PID_GYRO_YAW);
LastFlightNeutralNick = (int16_t)GetParamWord(EE_LAST_GYRO_NICK);
LastFlightNeutralRoll = (int16_t)GetParamWord(EE_LAST_GYRO_ROLL);
LastFlightNeutralGier = (int16_t)GetParamWord(EE_LAST_GYRO_YAW);
 
// last-Values valid?
if(((unsigned int) LastFlightNeutralNick > (600 * 16)) || ((unsigned int) LastFlightNeutralNick < (400 * 16)) || ((unsigned int) LastFlightNeutralRoll > (600 * 16)) || ((unsigned int) LastFlightNeutralRoll < (400 * 16)) || ((unsigned int) LastFlightNeutralGier > (600 * 2)) || ((unsigned int) LastFlightNeutralGier < (400 * 2)))
{
printf("\r\nlast Gyro calibration data not valid!\r\n");
lastgyrovalid = 0;
}
 
if(abs(BoatNeutralNick - LastFlightNeutralNick) > 200) LastFlightNeutralNick = BoatNeutralNick;
if(abs(BoatNeutralRoll - LastFlightNeutralRoll) > 200) LastFlightNeutralRoll = BoatNeutralRoll;
if(abs(BoatNeutralGier - LastFlightNeutralGier) > 50) LastFlightNeutralGier = BoatNeutralGier;
 
// Boat-Values valid?
if(((unsigned int) BoatNeutralNick > (600 * 16)) || ((unsigned int) BoatNeutralNick < (400 * 16)) || ((unsigned int) BoatNeutralRoll > (600 * 16)) || ((unsigned int) BoatNeutralRoll < (400 * 16)) || ((unsigned int) BoatNeutralGier > (600 * 2)) || ((unsigned int) BoatNeutralGier < (400 * 2)))
{
printf("\r\nGyro ACC calibration data not valid!\r\n");
sucess = 0;
FC_StatusFlags3 &= ~FC_STATUS3_BOAT;
boatvalid = 0;
}
else
{
if(FC_StatusFlags3 & FC_STATUS3_BOAT) // Read Gyro Data from eeprom
{
AdNeutralNick = BoatNeutralNick;
AdNeutralRoll = BoatNeutralRoll;
AdNeutralGier = BoatNeutralGier;
}
}
}
// ist it within the Boat-Values?
if(abs((AdNeutralGier - BoatNeutralGier) > MAX_DRIFT_YAW) || abs((AdNeutralNick - BoatNeutralNick) > MAX_DRIFT_NR) || abs((AdNeutralRoll - BoatNeutralRoll) > MAX_DRIFT_NR))
{
sucess = 0;
if(AdjustmentMode == 1) SpeakHoTT = SPEAK_ERR_CALIBARTION; // calibration before start
if(boatvalid)
{
AdNeutralNick = BoatNeutralNick;
AdNeutralRoll = BoatNeutralRoll;
AdNeutralGier = BoatNeutralGier;
}
}
 
// make average from these three values
if(lastgyrovalid && boatvalid)
{
AdNeutralGier = (BoatNeutralGier + LastFlightNeutralGier + AdNeutralGier) / 3;
AdNeutralNick = (BoatNeutralNick + LastFlightNeutralNick + AdNeutralNick) / 3;
AdNeutralRoll = (BoatNeutralRoll + LastFlightNeutralRoll + AdNeutralRoll) / 3;
if(AdjustmentMode == 0) printf("Gyro calibration EEPROM data valid\r\n");
}
 
EEAR = EE_DUMMY; // Set the EEPROM Address pointer to an unused space
MesswertNick = 0;
MesswertRoll = 0;
MesswertGier = 0;
Delay_ms_Mess(200);
Mittelwert_AccNick = ACC_AMPLIFY * AdWertAccNick;
Mittelwert_AccRoll = ACC_AMPLIFY * AdWertAccRoll;
IntegralNick = EE_Parameter.GyroAccFaktor * (long)Mittelwert_AccNick;
IntegralRoll = EE_Parameter.GyroAccFaktor * (long)Mittelwert_AccRoll;
Mess_IntegralNick = IntegralNick;
Mess_IntegralRoll = IntegralRoll;
Mess_Integral_Gier = 0;
KompassSollWert = KompassValue;
NC_CompassSetpoint = -1;
KompassSignalSchlecht = 100;
Umschlag180Nick = ((long) EE_Parameter.WinkelUmschlagNick * 2500L) + 15000L;
Umschlag180Roll = ((long) EE_Parameter.WinkelUmschlagRoll * 2500L) + 15000L;
ErsatzKompass = KompassValue * GIER_GRAD_FAKTOR;
GierGyroFehler = 0;
LED_Init();
if(AdjustmentMode != 0) FC_StatusFlags |= FC_STATUS_CALIBRATE;
FromNaviCtrl_Value.Kalman_K = -1;
FromNaviCtrl_Value.Kalman_MaxDrift = 0;
FromNaviCtrl_Value.Kalman_MaxFusion = 32;
SenderOkay = 100;
if(ServoActive) DDRD |=0x80; // enable J7 -> Servo signal
else
{
CalculateServoSignals = 1;
CalcNickServoValue();
CalculateServo(1); // nick
CalculateServo(1); // roll
}
 
#if (defined(__AVR_ATmega1284__) || defined(__AVR_ATmega1284P__))
signed int tilt1, tilt2;
tilt1 = (int)(IntegralNick/GIER_GRAD_FAKTOR); // nick angle in deg
tilt2 = (int)(IntegralRoll/GIER_GRAD_FAKTOR); // roll angle in deg
tilt1 = (int16_t)ihypot(tilt1,tilt2); // tilt angle over all
CosAttitude = c_cos_8192(tilt1);
NeutralAccZ = (long)((long) (NeutralAccZ - 512) * 8192 + 4096) / CosAttitude + 512;
if(tilt1 > 20) sucess = 0; // calibration must be within 20° Tilt angle
if(AdjustmentMode != 0 && ACC_AltitudeControl) if((NeutralAccZ < 682 - 30) || (NeutralAccZ > 682 + 35)) { VersionInfo.HardwareError[0] |= FC_ERROR0_ACC_TOP; sucess = 0;};
#else
NeutralAccZ = (int16_t)GetParamWord(PID_ACC_TOP);
EEAR = EE_DUMMY; // Set the EEPROM Address pointer to an unused space
#endif
if((AdNeutralNick < 150 * 16) || (AdNeutralNick > 850 * 16)) { VersionInfo.HardwareError[0] |= FC_ERROR0_GYRO_NICK; };
if((AdNeutralRoll < 150 * 16) || (AdNeutralRoll > 850 * 16)) { VersionInfo.HardwareError[0] |= FC_ERROR0_GYRO_ROLL; };
if((AdNeutralGier < 150 * 2) || (AdNeutralGier > 850 * 2)) { VersionInfo.HardwareError[0] |= FC_ERROR0_GYRO_YAW; };
if((NeutralAccX < 300) || (NeutralAccX > 750)) { VersionInfo.HardwareError[0] |= FC_ERROR0_ACC_NICK; };
if((NeutralAccY < 300) || (NeutralAccY > 750)) { VersionInfo.HardwareError[0] |= FC_ERROR0_ACC_ROLL; };
if((NeutralAccZ < 512) || (NeutralAccZ > 850)) { VersionInfo.HardwareError[0] |= FC_ERROR0_ACC_TOP; };
if(VersionInfo.HardwareError[0]) sucess = 0;
carefree_old = 70;
#if (defined(__AVR_ATmega1284__) || defined(__AVR_ATmega1284P__))
LIBFC_HoTT_Clear();
ACC_AltitudeFusion(2); // initalisation
#endif
StartLuftdruck = LuftdruckKompensiert;
VarioMeter = 0;
SummenHoehe = 0; Mess_Integral_Hoch = 0;
DebugOut.Analog[28] = 0; // I2C-Counter
CalcExpandBaroStep();
if(FC_StatusFlags3 & FC_STATUS3_BOAT && !EE_Parameter.Driftkomp) EE_Parameter.Driftkomp = 4;
ShutterCounter = 0;
/*
//+++++++++++++++++++++++++++++++++++++++++++
//For testing the expandBaro at 30m
ExpandBaro -= 1;
OCR0A = DruckOffsetSetting - OPA_OFFSET_STEP * ExpandBaro; // increase offset to shift ADC down
OCR0B = 255 - OCR0A;
CalcExpandBaroStep();
//+++++++++++++++++++++++++++++++++++++++++++
*/
return(sucess);
}
 
 
//############################################################################
// Bearbeitet die Messwerte
void Mittelwert(void)
//############################################################################
{
static signed long tmpl,tmpl2,tmpl3,tmpl4;
static signed int oldNick, oldRoll, d2Roll, d2Nick;
signed long winkel_nick, winkel_roll;
MesswertGier = (signed int) AdNeutralGier - AdWertGier;
MesswertNick = (signed int) AdWertNickFilter / 8;
MesswertRoll = (signed int) AdWertRollFilter / 8;
RohMesswertNick = MesswertNick;
RohMesswertRoll = MesswertRoll;
 
// Beschleunigungssensor ++++++++++++++++++++++++++++++++++++++++++++++++
Mittelwert_AccNick = (Mittelwert_AccNick * 3 + ((ACC_AMPLIFY * AdWertAccNick))) / 4L;
Mittelwert_AccRoll = (Mittelwert_AccRoll * 3 + ((ACC_AMPLIFY * AdWertAccRoll))) / 4L;
NaviAccNick += AdWertAccNick;
NaviAccRoll += AdWertAccRoll;
NaviCntAcc++;
 
//++++++++++++++++++++++++++++++++++++++++++++++++
HoehenWert = HoehenWert_Mess;
#if (defined(__AVR_ATmega1284__) || defined(__AVR_ATmega1284P__))
HoehenWertF = HoehenWertF_Mess;
#else
HoehenWertF = HoehenWert;
#endif
//++++++++++++++++++++++++++++++++++++++++++++++++
// ADC einschalten
ANALOG_ON;
AdReady = 0;
//++++++++++++++++++++++++++++++++++++++++++++++++
 
if(Mess_IntegralRoll > 93000L) winkel_roll = 93000L;
else if(Mess_IntegralRoll <-93000L) winkel_roll = -93000L;
else winkel_roll = Mess_IntegralRoll;
 
if(Mess_IntegralNick > 93000L) winkel_nick = 93000L;
else if(Mess_IntegralNick <-93000L) winkel_nick = -93000L;
else winkel_nick = Mess_IntegralNick;
 
// Gier ++++++++++++++++++++++++++++++++++++++++++++++++
Mess_Integral_Gier += MesswertGier;
ErsatzKompass += MesswertGier;
// Kopplungsanteil +++++++++++++++++++++++++++++++++++++
// if(!Looping_Nick && !Looping_Roll)
{
tmpl3 = (MesswertRoll * winkel_nick) / 2048L;
tmpl3 *= Parameter_AchsKopplung2; //65
tmpl3 /= 4096L;
tmpl4 = (MesswertNick * winkel_roll) / 2048L;
tmpl4 *= Parameter_AchsKopplung2; //65
tmpl4 /= 4096L;
KopplungsteilNickRoll = tmpl3;
KopplungsteilRollNick = tmpl4;
tmpl4 -= tmpl3;
ErsatzKompass += tmpl4;
if(!Parameter_CouplingYawCorrection) Mess_Integral_Gier -= tmpl4/2; // Gier nachhelfen
 
tmpl = ((MesswertGier + tmpl4) * winkel_nick) / 2048L;
tmpl *= Parameter_AchsKopplung1; // 90
tmpl /= 4096L;
tmpl2 = ((MesswertGier + tmpl4) * winkel_roll) / 2048L;
tmpl2 *= Parameter_AchsKopplung1;
tmpl2 /= 4096L;
if(abs(MesswertGier) > 64) if(labs(tmpl) > 128 || labs(tmpl2) > 128) TrichterFlug = 1;
//MesswertGier += (Parameter_CouplingYawCorrection * tmpl4) / 256;
}
// else tmpl = tmpl2 = KopplungsteilNickRoll = KopplungsteilRollNick = 0;
TrimRoll = tmpl - tmpl2 / 100L;
TrimNick = -tmpl2 + tmpl / 100L;
// Kompasswert begrenzen ++++++++++++++++++++++++++++++++++++++++++++++++
if(ErsatzKompass >= (360L * GIER_GRAD_FAKTOR)) ErsatzKompass -= 360L * GIER_GRAD_FAKTOR; // 360° Umschlag
if(ErsatzKompass < 0) ErsatzKompass += 360L * GIER_GRAD_FAKTOR;
// Roll ++++++++++++++++++++++++++++++++++++++++++++++++
Mess_IntegralRoll += MesswertRoll + TrimRoll - LageKorrekturRoll;
if(Mess_IntegralRoll > Umschlag180Roll)
{
Mess_IntegralRoll = -(Umschlag180Roll - 25000L);
}
if(Mess_IntegralRoll <-Umschlag180Roll)
{
Mess_IntegralRoll = (Umschlag180Roll - 25000L);
}
// Nick ++++++++++++++++++++++++++++++++++++++++++++++++
Mess_IntegralNick += MesswertNick + TrimNick - LageKorrekturNick;
if(Mess_IntegralNick > Umschlag180Nick)
{
Mess_IntegralNick = -(Umschlag180Nick - 25000L);
}
if(Mess_IntegralNick <-Umschlag180Nick)
{
Mess_IntegralNick = (Umschlag180Nick - 25000L);
}
 
Integral_Gier = Mess_Integral_Gier;
IntegralNick = Mess_IntegralNick;
IntegralRoll = Mess_IntegralRoll;
 
 
#define D_LIMIT 128
 
MesswertNick = HiResNick / 8;
MesswertRoll = HiResRoll / 8;
 
if(AdWertNick < 15) MesswertNick = -1000; if(AdWertNick < 7) MesswertNick = -2000;
// if(PlatinenVersion == 10) { if(AdWertNick > 1010) MesswertNick = +1000; if(AdWertNick > 1017) MesswertNick = +2000; }
// else
{ if(AdWertNick > 2000) MesswertNick = +1000; if(AdWertNick > 2015) MesswertNick = +2000; }
if(AdWertRoll < 15) MesswertRoll = -1000; if(AdWertRoll < 7) MesswertRoll = -2000;
// if(PlatinenVersion == 10) { if(AdWertRoll > 1010) MesswertRoll = +1000; if(AdWertRoll > 1017) MesswertRoll = +2000; }
// else
{ if(AdWertRoll > 2000) MesswertRoll = +1000; if(AdWertRoll > 2015) MesswertRoll = +2000; }
 
if(Parameter_Gyro_D)
{
d2Nick = HiResNick - oldNick;
oldNick = (oldNick + HiResNick)/2;
if(d2Nick > D_LIMIT) d2Nick = D_LIMIT;
else if(d2Nick < -D_LIMIT) d2Nick = -D_LIMIT;
 
d2Roll = HiResRoll - oldRoll;
oldRoll = (oldRoll + HiResRoll)/2;
if(d2Roll > D_LIMIT) d2Roll = D_LIMIT;
else if(d2Roll < -D_LIMIT) d2Roll = -D_LIMIT;
 
MesswertNick += (d2Nick * (signed int) Parameter_Gyro_D) / 16;
MesswertRoll += (d2Roll * (signed int) Parameter_Gyro_D) / 16;
HiResNick += (d2Nick * (signed int) Parameter_Gyro_D);
HiResRoll += (d2Roll * (signed int) Parameter_Gyro_D);
}
 
if(RohMesswertRoll > 0) TrimRoll += ((long) abs(KopplungsteilNickRoll) * Parameter_CouplingYawCorrection) / 64L;
else TrimRoll -= ((long) abs(KopplungsteilNickRoll) * Parameter_CouplingYawCorrection) / 64L;
if(RohMesswertNick > 0) TrimNick += ((long) abs(KopplungsteilRollNick) * Parameter_CouplingYawCorrection) / 64L;
else TrimNick -= ((long) abs(KopplungsteilRollNick) * Parameter_CouplingYawCorrection) / 64L;
 
if(Parameter_GlobalConfig & CFG_DREHRATEN_BEGRENZER)
{
if(RohMesswertNick > 256) MesswertNick += 1 * (RohMesswertNick - 256);
else if(RohMesswertNick < -256) MesswertNick += 1 * (RohMesswertNick + 256);
if(RohMesswertRoll > 256) MesswertRoll += 1 * (RohMesswertRoll - 256);
else if(RohMesswertRoll < -256) MesswertRoll += 1 * (RohMesswertRoll + 256);
}
}
 
//############################################################################
// Senden der Motorwerte per I2C-Bus
void SendMotorData(void)
//############################################################################
{
unsigned char i;
if(!MotorenEin)
{
FC_StatusFlags &= ~(FC_STATUS_MOTOR_RUN | FC_STATUS_FLY);
FC_StatusFlags2 &= ~FC_STATUS2_WAIT_FOR_TAKEOFF;
for(i=0;i<MAX_MOTORS;i++)
{
if(!PC_MotortestActive) MotorTest[i] = 0;
Motor[i].SetPoint = MotorTest[i];
Motor[i].SetPointLowerBits = 0;
/*
Motor[i].SetPoint = MotorTest[i] / 4; // testing the high resolution
Motor[i].SetPointLowerBits = MotorTest[i] % 4;
*/
}
if(PC_MotortestActive) PC_MotortestActive--;
}
else FC_StatusFlags |= FC_STATUS_MOTOR_RUN;
 
// ++++++++++++++++++++++++++++++++++++++++++
// ++++++++++++++++++++++++++++++++++++++++++
#ifdef REDUNDANT_FC_SLAVE
I2CTimeout = 100;
return; // don't send I2C-Data
#endif
 
#ifdef REDUNDANT_FC_MASTER
if(Parameter_UserParam7 > 150)
{
FC_StatusFlags3 |= FC_STATUS3_REDUNDANCE_TEST;
// Make noise
if((BeepMuster == 0xffff)) { beeptime = 25000; BeepMuster = 0x0080; }
// Do not send I2C-Data
if((FC_StatusFlags3 & FC_STATUS3_REDUNDANCE_AKTIVE) || !(FC_StatusFlags |= FC_STATUS_MOTOR_RUN))
{
I2CTimeout = 100;
if(modell_fliegt != 0 && modell_fliegt < 100) modell_fliegt = 100; // ansonsten kann es vorkommen, dass die Master-FC auf Standgas bleibt
return; // don't send I2C-Data
}
}
#endif
if(I2C_TransferActive)
{
I2C_TransferActive = 0; // enable for the next time
}
else
{
// motor_write = 0;
I2C_Start(TWI_STATE_MOTOR_TX); //Start I2C Interrupt Mode
}
}
 
unsigned char GetChannelValue(unsigned char ch) // gives the unsigned value of the channel
{
int tmp2;
if(ch == 0) return(0);
tmp2 = PPM_in[ch] + 127;
if(tmp2 > 255) tmp2 = 255; else if(tmp2 < 0) tmp2 = 0;
return(tmp2);
}
 
//############################################################################
// Trägt ggf. das Poti als Parameter ein
void ParameterZuordnung(void)
//############################################################################
{
unsigned char tmp,i;
for(i=0;i<8;i++)
{
int tmp2;
tmp = EE_Parameter.Kanalbelegung[K_POTI1 + i];
tmp2 = PPM_in[tmp] + 127;
if(tmp2 > 255) tmp2 = 255; else if(tmp2 < 0) tmp2 = 0;
 
if(tmp == WP_EVENT_PPM_IN) Poti[i] = tmp2; // WaypointEvent channel -> no filter
else
if(tmp2 != Poti[i])
{
Poti[i] += (tmp2 - Poti[i]) / 4;
if(Poti[i] > tmp2) Poti[i]--;
else Poti[i]++;
}
}
CHK_POTI_MM(Parameter_Luftdruck_D,EE_Parameter.Luftdruck_D,0,100);
CHK_POTI_MM(Parameter_Hoehe_P,EE_Parameter.Hoehe_P,0,100);
CHK_POTI_MM(Parameter_Gyro_P,EE_Parameter.Gyro_P,10,255);
CHK_POTI_MM(Parameter_J16Timing,EE_Parameter.J16Timing,5,255);
CHK_POTI_MM(Parameter_J17Timing,EE_Parameter.J17Timing,5,255);
if(EE_Parameter.Servo3 == 247) { if(PORTC & (1<<PORTC2)) Parameter_Servo3 = EE_Parameter.Servo3OnValue; else Parameter_Servo3 = EE_Parameter.Servo3OffValue;} // Out1 (J16)
else if(EE_Parameter.Servo3 == 246) { if(PORTC & (1<<PORTC3)) Parameter_Servo3 = EE_Parameter.Servo3OnValue; else Parameter_Servo3 = EE_Parameter.Servo3OffValue;}
else CHK_POTI_MM(Parameter_Servo3,EE_Parameter.Servo3, 24, 255);
 
if(EE_Parameter.Servo4 == 247) { if(PORTC & (1<<PORTC2)) Parameter_Servo4 = EE_Parameter.Servo4OnValue; else Parameter_Servo4 = EE_Parameter.Servo4OffValue;}
else if(EE_Parameter.Servo4 == 246) { if(PORTC & (1<<PORTC3)) Parameter_Servo4 = EE_Parameter.Servo4OnValue; else Parameter_Servo4 = EE_Parameter.Servo4OffValue;} // Out2 (J17)
else CHK_POTI_MM(Parameter_Servo4,EE_Parameter.Servo4, 24, 255);
 
CHK_POTI_MM(Parameter_Servo5,EE_Parameter.Servo5, 24, 255);
CHK_POTI(Parameter_Hoehe_ACC_Wirkung,EE_Parameter.Hoehe_ACC_Wirkung);
CHK_POTI(Parameter_Hoehe_TiltCompensation,EE_Parameter.Hoehe_TiltCompensation);
CHK_POTI(Parameter_KompassWirkung,EE_Parameter.KompassWirkung);
CHK_POTI(Parameter_Gyro_I,EE_Parameter.Gyro_I);
CHK_POTI(Parameter_Gyro_D,EE_Parameter.Gyro_D);
CHK_POTI(Parameter_Gyro_Gier_P,EE_Parameter.Gyro_Gier_P);
CHK_POTI(Parameter_Gyro_Gier_I,EE_Parameter.Gyro_Gier_I);
CHK_POTI(Parameter_I_Faktor,EE_Parameter.I_Faktor);
CHK_POTI(Parameter_UserParam1,EE_Parameter.UserParam1);
CHK_POTI(Parameter_UserParam2,EE_Parameter.UserParam2);
CHK_POTI(Parameter_UserParam3,EE_Parameter.UserParam3);
CHK_POTI(Parameter_UserParam4,EE_Parameter.UserParam4);
CHK_POTI(Parameter_UserParam5,EE_Parameter.UserParam5);
CHK_POTI(Parameter_UserParam6,EE_Parameter.UserParam6);
CHK_POTI(Parameter_UserParam7,EE_Parameter.UserParam7);
CHK_POTI(Parameter_UserParam8,EE_Parameter.UserParam8);
CHK_POTI(Parameter_ServoNickControl,EE_Parameter.ServoNickControl);
CHK_POTI(Parameter_ServoRollControl,EE_Parameter.ServoRollControl);
CHK_POTI(Parameter_ServoNickComp,EE_Parameter.ServoNickComp);
CHK_POTI(Parameter_ServoRollComp,EE_Parameter.ServoRollComp);
CHK_POTI(Parameter_LoopGasLimit,EE_Parameter.LoopGasLimit);
CHK_POTI(Parameter_AchsKopplung1,EE_Parameter.AchsKopplung1);
CHK_POTI(Parameter_AchsKopplung2,EE_Parameter.AchsKopplung2);
CHK_POTI(Parameter_CouplingYawCorrection,EE_Parameter.CouplingYawCorrection);
CHK_POTI(Parameter_MaximumAltitude,EE_Parameter.MaxAltitude);
// if((NC_To_FC_MaxAltitude && NC_To_FC_MaxAltitude < Parameter_MaximumAltitude) || Parameter_MaximumAltitude == 0) Parameter_MaximumAltitude = NC_To_FC_MaxAltitude;
Parameter_GlobalConfig = EE_Parameter.GlobalConfig;
Parameter_ExtraConfig = EE_Parameter.ExtraConfig;
// CHK_POTI(Parameter_AchsGegenKopplung1,EE_Parameter.AchsGegenKopplung1,0,255);
CHK_POTI(Parameter_DynamicStability,EE_Parameter.DynamicStability);
CHK_POTI(Parameter_ExternalControl,EE_Parameter.ExternalControl);
Ki = 10300 / (Parameter_I_Faktor + 1);
MAX_GAS = EE_Parameter.Gas_Max;
MIN_GAS = EE_Parameter.Gas_Min;
 
// +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Parameter_HoehenSchalter = GetChannelValue(EE_Parameter.HoeheChannel);
Parameter_GPS_Switch = GetChannelValue(EE_Parameter.NaviGpsModeChannel);
Parameter_CareFree_Switch = GetChannelValue(EE_Parameter.CareFreeChannel);
Parameter_Autoland_Switch = GetChannelValue(EE_Parameter.StartLandChannel);
// +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 
if(ExternalControl.Config & EC_VALID)
{
if(ExternalControl.Config & EC_IGNORE_RC_LOST) ReceiverOkay = 220;
if(ExternalControl.Config & EC_USE_SWITCH)
{
if(ExternalControl.Switches & EC2_AUTOLAND) Parameter_Autoland_Switch = 1;
else
if(ExternalControl.Switches & EC2_AUTOSTART) Parameter_Autoland_Switch = 250;
else Parameter_GPS_Switch = 128;
 
if(ExternalControl.Switches & EC2_PH) Parameter_GPS_Switch = 128;
else
if(ExternalControl.Switches & EC2_CH) Parameter_GPS_Switch = 250;
else Parameter_GPS_Switch = 0;
 
if(ExternalControl.Switches & EC2_CAREFREE) Parameter_CareFree_Switch = 250;
else Parameter_CareFree_Switch = 0;
if(ExternalControl.Switches & EC2_ALTITUDE) { Parameter_HoehenSchalter = 250; Parameter_GlobalConfig |= (CFG_HOEHENREGELUNG | CFG_HOEHEN_SCHALTER);}
else Parameter_HoehenSchalter = 0;
}
}
 
if(!(Parameter_GlobalConfig & CFG_GPS_AKTIV)) Parameter_GPS_Switch = 0;
// +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
if(EE_Parameter.CareFreeChannel || (ExternalControl.Config & EC_USE_SWITCH))
{
CareFree = 1;
if(Parameter_CareFree_Switch < 64) CareFree = 0;
if(carefree_old != CareFree)
{
if(carefree_old < 3)
{
#if (defined(__AVR_ATmega1284__) || defined(__AVR_ATmega1284P__))
if(CareFree) { beeptime = 1500; if(!SpeakHoTT) SpeakHoTT = SPEAK_CF_ON; }
else { beeptime = 200; if(!SpeakHoTT) SpeakHoTT = SPEAK_CF_OFF; }
#else
if(CareFree) beeptime = 1500;
else beeptime = 200;
#endif
NeueKompassRichtungMerken = 5;
carefree_old = CareFree;
} else carefree_old--;
}
#ifndef REDUNDANT_FC_SLAVE
if(FromNaviCtrl.CompassValue < 0 && CareFree) VersionInfo.HardwareError[0] |= FC_ERROR0_CAREFREE; //else VersionInfo.HardwareError[0] &= ~FC_ERROR0_CAREFREE;
#endif
}
else
{
CareFree = 0;
carefree_old = 10;
}
 
if(FromNaviCtrl.CompassValue < 0 && MotorenEin && CareFree) // ungültiger Kompasswert
{
if(BeepMuster == 0xffff) { beeptime = 15000; BeepMuster = 0xA400;};
CareFree = 0;
}
if(CareFree) { FC_StatusFlags2 |= FC_STATUS2_CAREFREE; } else FC_StatusFlags2 &= ~FC_STATUS2_CAREFREE;
}
 
void CalcStickGasHover(void)
{
if(!EE_Parameter.Hoehe_StickNeutralPoint)
{
StickGasHover = HoverGas/STICK_GAIN; // rescale back to stick value
StickGasHover = (unsigned int)((unsigned int) StickGasHover * UBat) / BattLowVoltageWarning;
}
else StickGasHover = EE_Parameter.Hoehe_StickNeutralPoint;
LIMIT_MIN_MAX(StickGasHover, 70, 175); // reserve some range for trim up and down
}
 
void ChannelAssingment(void)
{
cli();
ChannelNick = PPM_in[EE_Parameter.Kanalbelegung[K_NICK]];
ChannelRoll = PPM_in[EE_Parameter.Kanalbelegung[K_ROLL]];
ChannelYaw = PPM_in[EE_Parameter.Kanalbelegung[K_GIER]];
ChannelGas = PPM_in[EE_Parameter.Kanalbelegung[K_GAS]];
//+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
//+ Analoge Steuerung per Seriell
//+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
if(ExternalControl.Config & EC_VALID)
{
if(MotorenEin && (ExternalControl.Config & EC_ONLY_IF_MOTOR_OFF)) // this is used for calibrate etc.
{
ExternalControl.Nick = 0;
ExternalControl.Roll = 0;
ExternalControl.Gier = 0;
ExternalControl.Gas = 0;
}
if(ExternalControl.Config & EC_IGNORE_RC_STICK) // do not add
{
ChannelNick = ExternalControl.Nick;
ChannelRoll = ExternalControl.Roll;
ChannelYaw = ExternalControl.Gier;
ChannelGas = ExternalControl.Gas;
}
else
{
ChannelNick += ExternalControl.Nick;
ChannelRoll += ExternalControl.Roll;
ChannelYaw += ExternalControl.Gier;
if(ExternalControl.Config & EC_GAS_ADD) ChannelGas += ExternalControl.Gas;
else
{
if(ExternalControl.Gas < ChannelGas) ChannelGas = ExternalControl.Gas; // the RC-Stick is the MAX value here
}
}
}
sei();
if(ChannelNick > 127) ChannelNick = 127; else if(ChannelNick < -127) ChannelNick = -127;
if(ChannelRoll > 127) ChannelRoll = 127; else if(ChannelRoll < -127) ChannelRoll = -127;
if(ChannelYaw > 127) ChannelYaw = 127; else if(ChannelYaw < -127) ChannelYaw = -127;
if(ChannelGas > 127) ChannelGas = 127; else if(ChannelGas < -127) ChannelGas = -127;
}
 
//############################################################################
//
void MotorRegler(void)
//############################################################################
{
int pd_ergebnis_nick,pd_ergebnis_roll,tmp_int, tmp_int2;
int GierMischanteil,GasMischanteil;
static long sollGier = 0,tmp_long,tmp_long2;
static unsigned int RcLostTimer, delay_Acc_neutral;
static unsigned char delay_neutral = 0;
static unsigned char delay_einschalten = 0,delay_ausschalten = 0;
static signed char move_safety_switch = 0;
int IntegralNickMalFaktor,IntegralRollMalFaktor;
unsigned char i;
Mittelwert();
// +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
// Gaswert ermitteln
// +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
if(!(FC_StatusFlags & (FC_STATUS_EMERGENCY_LANDING | FC_STATUS2_RC_FAILSAVE_ACTIVE)))
{
if(EE_Parameter.GlobalConfig3 & CFG3_VARIO_FAILSAFE)
{
if(HoverGas && HoverGas < 150 * STICK_GAIN)
{
HooverGasEmergencyPercent = (HoverGas/(STICK_GAIN) * EE_Parameter.NotGas) / 100; // i.e. 80% of Hovergas
}
else HooverGasEmergencyPercent = 45; // default if the Hoovergas was could not calculated yet
} else HooverGasEmergencyPercent = EE_Parameter.NotGas;
}
if(GasIsZeroCnt == 30000) // in that case we have RC-Lost, but the MK is probably landed
{
StickGas = 0; // Hold Gas down in that case
// ExternalControl.Gas = 0;
HooverGasEmergencyPercent = MIN_GAS;
}
GasMischanteil = StickGas;
if(GasMischanteil < MIN_GAS + 10) GasMischanteil = MIN_GAS + 10;
// +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
// Empfang schlecht
// +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
if(ReceiverOkay < 100 && !(FC_StatusFlags2 & FC_STATUS2_RC_FAILSAVE_ACTIVE))
{
ServoFailsafeActive = SERVO_FS_TIME;
if(RcLostTimer) RcLostTimer--;
else
{
MotorenEin = 0;
modell_fliegt = 0;
FC_StatusFlags &= ~(FC_STATUS_EMERGENCY_LANDING | FC_STATUS_FLY);
}
ROT_ON;
if(modell_fliegt > 1000 && Capacity.MinOfMaxPWM > 100) // wahrscheinlich in der Luft --> langsam absenken
{
GasMischanteil = HooverGasEmergencyPercent;
FC_StatusFlags |= FC_STATUS_EMERGENCY_LANDING;
}
else
{
MotorenEin = 0;
}
}
else
// +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
// Emfang gut
// +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
if(ReceiverOkay > 140)// && 0)
{
#if (defined(__AVR_ATmega1284__) || defined(__AVR_ATmega1284P__))
static unsigned int trigger = 1000;
static unsigned char old_switch = 100;
if((EE_Parameter.StartLandChannel || (ExternalControl.Config & EC_USE_SWITCH)) && EE_Parameter.LandingSpeed)
{
if(Parameter_Autoland_Switch > 180)
{
if(old_switch == 50) if(FC_StatusFlags2 & FC_STATUS2_WAIT_FOR_TAKEOFF) { FC_StatusFlags2 |= FC_STATUS2_AUTO_STARTING; SpeakHoTT = SPEAK_RISING;}
FC_StatusFlags2 &= ~FC_STATUS2_AUTO_LANDING;
old_switch = 150;
}
else
if(Parameter_Autoland_Switch < 64)
{
if(old_switch == 150) { FC_StatusFlags2 |= FC_STATUS2_AUTO_LANDING; SpeakHoTT = SPEAK_SINKING;}
FC_StatusFlags2 &= ~FC_STATUS2_AUTO_STARTING;
old_switch = 50;
}
else // mittenstellung
{
FC_StatusFlags2 &= ~(FC_STATUS2_AUTO_STARTING | FC_STATUS2_AUTO_LANDING);
}
}
#endif
FC_StatusFlags &= ~FC_STATUS_EMERGENCY_LANDING;
RcLostTimer = EE_Parameter.NotGasZeit * 50;
if(GasMischanteil > 40 && MotorenEin)
{
if(modell_fliegt < 0xffff) modell_fliegt++;
}
if((modell_fliegt < 256))
{
SummeNick = 0;
SummeRoll = 0;
sollGier = 0;
Mess_Integral_Gier = 0;
FC_StatusFlags2 |= FC_STATUS2_WAIT_FOR_TAKEOFF;
#if (defined(__AVR_ATmega1284__) || defined(__AVR_ATmega1284P__))
old_switch = 100;
#endif
}
else
{
FC_StatusFlags |= FC_STATUS_FLY;
if(FC_StatusFlags2 & FC_STATUS2_WAIT_FOR_TAKEOFF)
{
#if (defined(__AVR_ATmega1284__) || defined(__AVR_ATmega1284P__))
if((NC_To_FC_Flags & NC_TO_FC_AUTOSTART || FC_StatusFlags2 & FC_STATUS2_AUTO_STARTING) && (VarioCharacter == '=') && ACC_AltitudeControl)
{
FromNC_AltitudeSpeed = 80;
FromNC_AltitudeSetpoint = 500;
SollHoehe = 500;
trigger = 1000;
if(NC_To_FC_Flags & NC_TO_FC_AUTOSTART) SpeakHoTT = SPEAK_STARTING_WP;
/* if(StartTrigger != 2)
{
StartTrigger = 1;
if(HoverGas < STICK_GAIN * 35) HoverGas = STICK_GAIN * 35;
}
*/
}
// else FC_StatusFlags2 &= ~(FC_STATUS2_AUTO_STARTING);
#endif
if(HoehenWertF > 150 || HoehenWert < -350 || !(Parameter_GlobalConfig & CFG_HOEHENREGELUNG))
{
#if (defined(__AVR_ATmega1284__) || defined(__AVR_ATmega1284P__))
trigger = 1000;
if(FC_StatusFlags2 & FC_STATUS2_AUTO_STARTING) { FromNC_AltitudeSpeed = 0; SollHoehe = 300;/*HoehenWertF + 100;*/}
else SpeakHoTT = SPEAK_RISING;
#endif
FC_StatusFlags2 &= ~(FC_STATUS2_WAIT_FOR_TAKEOFF | FC_STATUS2_AUTO_STARTING | FC_STATUS2_AUTO_LANDING);
}
SummeNick = 0;
SummeRoll = 0;
Mess_Integral_Gier = 0;
// sollGier = 0;
if(modell_fliegt > 1000) modell_fliegt = 1000; // for the Hooverpoint-Estimation
}
else // Flying mode
{
#if (defined(__AVR_ATmega1284__) || defined(__AVR_ATmega1284P__))
if((FC_StatusFlags2 & FC_STATUS2_AUTO_LANDING) && (VarioCharacter == 'v' || VarioCharacter == '=') && ACC_AltitudeControl)
{
FromNC_AltitudeSpeed = EE_Parameter.LandingSpeed;
FromNC_AltitudeSetpoint = -20000;
}
if(trigger < 1000)
{
trigger++;
SummeNick = 0;
SummeRoll = 0;
Mess_Integral_Gier = 0;
SollHoehe = HoehenWertF - 300;
if(trigger == 1000 && FC_StatusFlags2 & FC_STATUS2_AUTO_LANDING && VarioCharacter != '+')
{
FC_StatusFlags2 &= ~FC_STATUS2_AUTO_LANDING;
FC_StatusFlags2 |= FC_STATUS2_WAIT_FOR_TAKEOFF; // go back into starting state
}
}
else
if(ACC_AltitudeControl && (VarioCharacter == 'v' || VarioCharacter == '-') && HoehenWert < 1000 /*&& FromNC_AltitudeSetpoint < 0*/)
{
if((Aktuell_az/4 > EE_Parameter.LandingPulse) && (NeutralAccZ/4 > EE_Parameter.LandingPulse))
{
trigger = 0;
SpeakHoTT = SPEAK_LANDING;
};
}
#endif
}
} // end of: modell_fliegt > 256
if((ChannelGas > 80) && MotorenEin == 0 && !(NC_To_FC_Flags & NC_TO_FC_SIMULATION_ACTIVE))
{
// +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
// auf Nullwerte kalibrieren
// +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
if(ChannelYaw > 75) // Neutralwerte
{
if(++delay_neutral > 200) // nicht sofort
{
unsigned char setting = 0;
delay_neutral = 0;
modell_fliegt = 0;
if(ChannelNick > 70 || abs(ChannelRoll) > 70)
{
if(ChannelRoll > 70 && ChannelNick < 70 && ChannelNick > -70) setting = 1;
if(ChannelRoll > 70 && ChannelNick > 70) setting = 2;
if(ChannelRoll < 70 && ChannelNick > 70) setting = 3;
if(ChannelRoll <-70 && ChannelNick > 70) setting = 4;
if(ChannelRoll <-70 && ChannelNick < 70 && ChannelNick > -70) setting = 5;
if(setting) SetActiveParamSet(setting); // aktiven Datensatz merken
}
if(abs(ChannelRoll) < 30 && ChannelNick < -70)
{
WinkelOut.CalcState = 1; // Compass kalibrieren
CalibrationDone = 0;
beeptime = 1000;
}
else
{
ParamSet_ReadFromEEProm(ActiveParamSet);
LipoDetection(0);
LIBFC_ReceiverInit(EE_Parameter.Receiver);
if((Parameter_GlobalConfig & CFG_HOEHENREGELUNG)) // Höhenregelung aktiviert?
{
if((MessLuftdruck > 950) || (MessLuftdruck < 750)) SucheLuftruckOffset();
}
if(!setting && ChannelRoll < -70 && ChannelNick < 70) CalibrationDone = SetNeutral(3); // Boat-Mode
// else
// if(!setting && ChannelYaw < -75 && abs(ChannelNick) < 70) CalibrationDone = SetNeutral(2); // store ACC values into EEPROM
else CalibrationDone = SetNeutral(1);
ServoActive = 1;
DDRD |=0x80; // enable J7 -> Servo signal
#if (defined(__AVR_ATmega1284__) || defined(__AVR_ATmega1284P__))
if(VersionInfo.HardwareError[0]) SpeakHoTT = SPEAK_ERR_SENSOR;
else
if(!CalibrationDone) SpeakHoTT = SPEAK_ERR_CALIBARTION;
else { SpeakHoTT = SPEAK_CALIBRATE; TimerSpeakReady = 6;}
ShowSettingNameTime = 4; // for HoTT & Jeti
#endif
Piep(ActiveParamSet,120);
}
}
}
else
if(ChannelYaw < -75 && abs(ChannelRoll) < 16 && abs(ChannelRoll) < 16) // ACC calibrate
{
if(++delay_Acc_neutral > 500 * 5) // 5 sekunden
{
delay_Acc_neutral = 0;
CalibrationDone = SetNeutral(2); // store ACC values into EEPROM
ServoActive = 1;
DDRD |=0x80; // enable J7 -> Servo signal
#if (defined(__AVR_ATmega1284__) || defined(__AVR_ATmega1284P__))
if(VersionInfo.HardwareError[0]) SpeakHoTT = SPEAK_ERR_SENSOR;
else
if(!CalibrationDone) SpeakHoTT = SPEAK_ERR_CALIBARTION;
else { SpeakHoTT = SPEAK_CALIBRATE; TimerSpeakReady = 6;}
ShowSettingNameTime = 5; // for HoTT & Jeti
#endif
Piep(ActiveParamSet,120);
}
}
else { delay_neutral = 0; delay_Acc_neutral = 0;};
}
// +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
// Gas ist unten
// +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
if(ChannelGas < -100)
{
if(PPM_diff[EE_Parameter.MotorSafetySwitch & 127] > 5) move_safety_switch = 100;
else
if(PPM_diff[EE_Parameter.MotorSafetySwitch & 127] < -5) move_safety_switch = -100;
// Motoren Starten
if(!MotorenEin)
{
if(((((ChannelYaw < -100) && ((!(EE_Parameter.GlobalConfig3 & CFG3_MOTOR_SWITCH_MODE) && PPM_in[EE_Parameter.MotorSafetySwitch] < -75) || EE_Parameter.MotorSafetySwitch == 0)))
|| (((EE_Parameter.GlobalConfig3 & CFG3_MOTOR_SWITCH_MODE) && PPM_in[EE_Parameter.MotorSafetySwitch] > -10 && move_safety_switch == 100)))
&& !(NC_To_FC_Flags & NC_TO_FC_SIMULATION_ACTIVE))
{
// +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
// Einschalten
// +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
if(CalibrationDone) FC_StatusFlags |= FC_STATUS_START;
StartLuftdruck = LuftdruckKompensiert;
HoehenWert = 0;
HoehenWert_Mess = 0;
GasIsZeroCnt = 600;
#if (defined(__AVR_ATmega1284__) || defined(__AVR_ATmega1284P__))
HoehenWertF_Mess = 0;
#endif
SummenHoehe = 0;
if((ChannelNick > -100 || abs(ChannelRoll) < 100) && EE_Parameter.MotorSafetySwitch == 0) delay_einschalten = 0;
if(++delay_einschalten > 253)
{
if(FC_StatusFlags3 & FC_STATUS3_BOAT) { if((abs(MesswertGier) > 32*2 || abs(MesswertNick) > 20*3) || abs(MesswertRoll) > 20*3) CalibrationDone = 0; } // dann ist der Gyro defekt, schlecht kalibriert oder der MK dreht sich
else
if((abs(MesswertGier) > 32 || abs(MesswertNick) > 20) || abs(MesswertRoll) > 20) CalibrationDone = 0; // dann ist der Gyro defekt, schlecht kalibriert oder der MK dreht sich
delay_einschalten = 0;
 
if(!VersionInfo.HardwareError[0] && CalibrationDone && !NC_ErrorCode && !Partner_ErrorCode)
{
modell_fliegt = 1;
MotorenEin = 1;
sollGier = 0;
Mess_Integral_Gier = 0;
Mess_Integral_Gier2 = 0;
Mess_IntegralNick = EE_Parameter.GyroAccFaktor * (long)Mittelwert_AccNick;
Mess_IntegralRoll = EE_Parameter.GyroAccFaktor * (long)Mittelwert_AccRoll;
SummeNick = 0;
SummeRoll = 0;
// ControlHeading = (((int) EE_Parameter.OrientationAngle * 15 + KompassValue) % 360) / 2;
NeueKompassRichtungMerken = 100; // 2 sekunden
NC_CompassSetpoint = -1;
NCForcesNewDirection = 0; // allows Yawing without CareFree (Yawing at Coming Home)
#if (defined(__AVR_ATmega1284__) || defined(__AVR_ATmega1284P__))
SpeakHoTT = SPEAK_STARTING;
#endif
}
else
{
beeptime = 1500; // indicate missing calibration
#if (defined(__AVR_ATmega1284__) || defined(__AVR_ATmega1284P__))
if(!CalibrationDone) SpeakHoTT = SPEAK_ERR_CALIBARTION;
else SpeakHoTT = SPEAK_ERROR;
#endif
}
}
}
else delay_einschalten = 0;
}
// +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
// Auschalten
// +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
else // only if motors are running
{
// if((PPM_in[EE_Parameter.Kanalbelegung[K_GIER]] > 75) && (PPM_in[EE_Parameter.MotorSafetySwitch] < -75 || EE_Parameter.MotorSafetySwitch == 0))
if((((ChannelYaw > 100) && ((!(EE_Parameter.GlobalConfig3 & CFG3_MOTOR_SWITCH_MODE) && PPM_in[EE_Parameter.MotorSafetySwitch] < -75) || EE_Parameter.MotorSafetySwitch == 0)))
|| (((EE_Parameter.GlobalConfig3 & CFG3_MOTOR_SWITCH_MODE) && PPM_in[EE_Parameter.MotorSafetySwitch] < -50 && move_safety_switch == -100)))
{
if((ChannelNick > -100 || abs(ChannelRoll) < 100) && EE_Parameter.MotorSafetySwitch == 0)
{
delay_ausschalten = 0;
}
else
{
SummeNick = 0;
SummeRoll = 0;
StickNick = 0;
StickRoll = 0;
}
if(++delay_ausschalten > 250 || Partner_StatusFlags3 & FC_STATUS3_MOTORS_STOPPED_BY_RC) // nicht sofort oder wenn der Partner schon aus ist
{
FC_StatusFlags3 |= FC_STATUS3_MOTORS_STOPPED_BY_RC; // that informs the slave to disarm the Motors
Delete_Stoppflag_Timer = 2; // 1-2 seconds
if(!NC_ErrorCode && modell_fliegt > 60 * 500 && MotorenEin) StoreLastDriftcompensation();
MotorenEin = 0;
delay_ausschalten = 0;
modell_fliegt = 0;
FC_StatusFlags2 &= ~(FC_STATUS2_WAIT_FOR_TAKEOFF | FC_STATUS2_AUTO_STARTING | FC_STATUS2_AUTO_LANDING);
#if (defined(__AVR_ATmega1284__) || defined(__AVR_ATmega1284P__))
SpeakHoTT = SPEAK_MK_OFF;
#endif
}
else
if(delay_ausschalten == 100) beeptime = 3500;
}
else delay_ausschalten = 0;
}
if(GasIsZeroCnt < 1000)
{
if(VarioMeter > -150) GasIsZeroCnt++;
else if(GasIsZeroCnt) GasIsZeroCnt--;
}
}
else // gas not at minimum
{
move_safety_switch = 0;
GasIsZeroCnt = 0;
}
}
else // Empfang zwischen 100 und 140 -> schlecht
{
if(GasIsZeroCnt >= 750) // gas-stick was down for 1.5 seconds before RC-Lost
{
if((GPSInfo.HomeDistance < 40 * 10) && (HoehenWert < 15 * 100)) // and we are at the starting point -> maybe landed?
{
GasIsZeroCnt = 30000;
if(modell_fliegt > 1001) modell_fliegt = 1001;
}
}
}
// +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
// neue Werte von der Funke
// +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 
if(!NewPpmData-- || (FC_StatusFlags & FC_STATUS_EMERGENCY_LANDING))
{
static int stick_nick,stick_roll;
unsigned char stick_p;
NewPpmData = 15; // wait max 30ms or when a new PPM-Frame arrives
ParameterZuordnung();
ChannelAssingment();
stick_p = EE_Parameter.Stick_P;
stick_nick = (stick_nick * 3 + ChannelNick * stick_p) / 4;
stick_roll = (stick_roll * 3 + ChannelRoll * stick_p) / 4;
cli();
stick_nick += PPM_diff[EE_Parameter.Kanalbelegung[K_NICK]] * EE_Parameter.Stick_D;
stick_roll += PPM_diff[EE_Parameter.Kanalbelegung[K_ROLL]] * EE_Parameter.Stick_D;
sei();
StickGas = ChannelGas + 127;
 
// +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
// CareFree und freie Wahl der vorderen Richtung
// +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
if(CareFree)
{
signed int nick, roll;
nick = stick_nick / 4;
roll = stick_roll / 4;
StickNick = ((FromNC_Rotate_C * nick) + (FromNC_Rotate_S * roll)) / (32 / 4);
StickRoll = ((FromNC_Rotate_C * roll) - (FromNC_Rotate_S * nick)) / (32 / 4);
}
else
{
FromNC_Rotate_C = sintab[EE_Parameter.OrientationAngle + 6];
FromNC_Rotate_S = sintab[EE_Parameter.OrientationAngle];
StickNick = ((FromNC_Rotate_C * stick_nick) + (FromNC_Rotate_S * stick_roll)) / 8;
StickRoll = ((FromNC_Rotate_C * stick_roll) - (FromNC_Rotate_S * stick_nick)) / 8;
}
 
StickGier = -ChannelYaw;
if(StickGier > 4) StickGier -= 4; else
if(StickGier < -4) StickGier += 4; else StickGier = 0;
 
if(GasIsZeroCnt > 512) // About to switch - off
{
StickNick = StickNick/8;
StickRoll = StickRoll/8;
SummeNick = 0;
SummeRoll = 0;
}
else
if(GPS_Aid_StickMultiplikator) // in that case the GPS controls stronger
{
StickNick = (GPS_Aid_StickMultiplikator * (StickNick / 8)) / 16;
StickRoll = (GPS_Aid_StickMultiplikator * (StickRoll / 8)) / 16;
}
StickNick -= GPS_Nick;
StickRoll -= GPS_Roll;
 
GyroFaktor = (Parameter_Gyro_P + 10.0);
IntegralFaktor = Parameter_Gyro_I;
GyroFaktorGier = (Parameter_Gyro_Gier_P + 10.0);
IntegralFaktorGier = Parameter_Gyro_Gier_I;
 
 
if(Parameter_GlobalConfig & CFG_HEADING_HOLD) IntegralFaktor = 0;
 
if(abs(StickNick/STICK_GAIN) > MaxStickNick)
{
MaxStickNick = abs(StickNick)/STICK_GAIN;
if(MaxStickNick > 100) MaxStickNick = 100;
}
else MaxStickNick--;
if(abs(StickRoll/STICK_GAIN) > MaxStickRoll)
{
MaxStickRoll = abs(StickRoll)/STICK_GAIN;
if(MaxStickRoll > 100) MaxStickRoll = 100;
}
else MaxStickRoll--;
if(FC_StatusFlags & FC_STATUS_EMERGENCY_LANDING) {MaxStickNick = 0; MaxStickRoll = 0;}
} // Ende neue Funken-Werte
 
// +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
// Bei Empfangsausfall im Flug
// +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
if(FC_StatusFlags2 & FC_STATUS2_RC_FAILSAVE_ACTIVE)
{
StickNick = -GPS_Nick;
StickRoll = -GPS_Roll;
StickGas = StickGasHover;
StickGier = 0;
Parameter_GlobalConfig &= ~(CFG_HEADING_HOLD | CFG_DREHRATEN_BEGRENZER);
Parameter_GlobalConfig |= CFG_HOEHENREGELUNG | CFG_KOMPASS_AKTIV | CFG_GPS_AKTIV | CFG_HOEHEN_SCHALTER;
Parameter_ExtraConfig &= ~(CFG2_HEIGHT_LIMIT | CFG_LEARNABLE_CAREFREE | CFG2_VARIO_BEEP);
Parameter_HoehenSchalter = 200; // switch on
}
else
if(FC_StatusFlags & FC_STATUS_EMERGENCY_LANDING)
{
StickGier = 0;
StickNick = 0;
StickRoll = 0;
GyroFaktor = 90;
IntegralFaktor = 120;
GyroFaktorGier = 90;
IntegralFaktorGier = 120;
}
// +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
// Integrale auf ACC-Signal abgleichen
// +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
#define ABGLEICH_ANZAHL 256L
 
MittelIntegralNick += IntegralNick; // Für die Mittelwertbildung aufsummieren
MittelIntegralRoll += IntegralRoll;
 
 
// +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
if((Aktuell_az > 512 || MotorenEin))
{
long tmp_long, tmp_long2;
if(FromNaviCtrl_Value.Kalman_K > 0 /*&& !TrichterFlug*/)
{
tmp_long = (long)(IntegralNick / EE_Parameter.GyroAccFaktor - (long)(Mittelwert_AccNick - FromNaviCtrl.AccErrorN));
tmp_long2 = (long)(IntegralRoll / EE_Parameter.GyroAccFaktor - (long)(Mittelwert_AccRoll - FromNaviCtrl.AccErrorR));
tmp_long = (tmp_long * FromNaviCtrl_Value.Kalman_K) / (32 * 16);
tmp_long2 = (tmp_long2 * FromNaviCtrl_Value.Kalman_K) / (32 * 16);
if((MaxStickNick > 64) || (MaxStickRoll > 64))
{
tmp_long /= 2;
tmp_long2 /= 2;
}
if(tmp_long > (long) FromNaviCtrl_Value.Kalman_MaxFusion) tmp_long = (long) FromNaviCtrl_Value.Kalman_MaxFusion;
if(tmp_long < (long)-FromNaviCtrl_Value.Kalman_MaxFusion) tmp_long = (long)-FromNaviCtrl_Value.Kalman_MaxFusion;
if(tmp_long2 > (long) FromNaviCtrl_Value.Kalman_MaxFusion) tmp_long2 = (long) FromNaviCtrl_Value.Kalman_MaxFusion;
if(tmp_long2 < (long)-FromNaviCtrl_Value.Kalman_MaxFusion) tmp_long2 = (long)-FromNaviCtrl_Value.Kalman_MaxFusion;
}
else
{
tmp_long = (long)(IntegralNick / EE_Parameter.GyroAccFaktor - (long)Mittelwert_AccNick);
tmp_long2 = (long)(IntegralRoll / EE_Parameter.GyroAccFaktor - (long)Mittelwert_AccRoll);
tmp_long /= 16;
tmp_long2 /= 16;
if((MaxStickNick > 64) || (MaxStickRoll > 64))
{
tmp_long /= 3;
tmp_long2 /= 3;
}
if(abs(ChannelYaw) > 25)
{
tmp_long /= 3;
tmp_long2 /= 3;
}
KompassFusion = 25;
#define AUSGLEICH 32
if(tmp_long > AUSGLEICH) tmp_long = AUSGLEICH;
if(tmp_long < -AUSGLEICH) tmp_long =-AUSGLEICH;
if(tmp_long2 > AUSGLEICH) tmp_long2 = AUSGLEICH;
if(tmp_long2 <-AUSGLEICH) tmp_long2 =-AUSGLEICH;
}
 
Mess_IntegralNick -= tmp_long;
Mess_IntegralRoll -= tmp_long2;
DriftNick += tmp_long;
DriftRoll += tmp_long2;
}
// +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
if(ZaehlMessungen >= ABGLEICH_ANZAHL) //alle 512ms
{
// static int cnt = 0;
// static char last_n_p,last_n_n,last_r_p,last_r_n;
static long MittelIntegralNick_Alt,MittelIntegralRoll_Alt;
// +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
// Gyro-Drift ermitteln
// +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
if(EE_Parameter.Driftkomp && abs(Mittelwert_AccNick) < 200*4 && abs(Mittelwert_AccRoll) < 200*4 && !TrichterFlug && abs(MesswertGier) < 32/* && (FC_StatusFlags & FC_STATUS_FLY)*/)
{
DriftNick -= DriftNick / (64 * (unsigned int) EE_Parameter.Driftkomp);
DriftRoll -= DriftRoll / (64 * (unsigned int) EE_Parameter.Driftkomp);
GierGyroFehler -= GierGyroFehler / (64 * (unsigned int) EE_Parameter.Driftkomp);
if((MaxStickNick > 64) || (MaxStickRoll > 64) || (abs(ChannelYaw) > 25))
{
DriftNick /= 2;
DriftRoll /= 2;
GierGyroFehler = 0;
}
if(DriftNick > 3000) { DriftNick = 0; AdNeutralNick++;}
if(DriftNick <-3000) { DriftNick = 0; AdNeutralNick--;}
if(DriftRoll > 3000) { DriftRoll = 0; AdNeutralRoll++;}
if(DriftRoll <-3000) { DriftRoll = 0; AdNeutralRoll--;}
if(GierGyroFehler > 3500) { GierGyroFehler = 0; AdNeutralGier++; }
if(GierGyroFehler <-3500) { GierGyroFehler = 0; AdNeutralGier--; }
 
if(AdNeutralNick > BoatNeutralNick + MAX_DRIFT_NR) AdNeutralRoll = BoatNeutralNick + MAX_DRIFT_NR;
if(AdNeutralNick < BoatNeutralNick - MAX_DRIFT_NR) AdNeutralRoll = BoatNeutralNick - MAX_DRIFT_NR;
if(AdNeutralRoll > BoatNeutralRoll + MAX_DRIFT_NR) AdNeutralRoll = BoatNeutralRoll + MAX_DRIFT_NR;
if(AdNeutralRoll < BoatNeutralRoll - MAX_DRIFT_NR) AdNeutralRoll = BoatNeutralRoll - MAX_DRIFT_NR;
if(AdNeutralGier > BoatNeutralGier + MAX_DRIFT_YAW) AdNeutralGier = BoatNeutralGier + MAX_DRIFT_YAW;
if(AdNeutralGier < BoatNeutralGier - MAX_DRIFT_YAW) AdNeutralGier = BoatNeutralGier - MAX_DRIFT_YAW;
}
else
{
DriftNick = 0;
DriftRoll = 0;
GierGyroFehler = 0;
}
TrichterFlug = 0;
 
if(!IntegralFaktor) { LageKorrekturRoll = 0; LageKorrekturNick = 0;} // z.B. bei HH
// +++++++++++++++++++++++++++++++++++++++++++++++++++++
MittelIntegralNick_Alt = MittelIntegralNick;
MittelIntegralRoll_Alt = MittelIntegralRoll;
// +++++++++++++++++++++++++++++++++++++++++++++++++++++
MittelIntegralNick = 0;
MittelIntegralRoll = 0;
ZaehlMessungen = 0;
} // ZaehlMessungen >= ABGLEICH_ANZAHL
 
// +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
// Gieren
// +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
if(abs(StickGier) > 3) // war 15
{
// KompassSignalSchlecht = 1000;
if(!(Parameter_GlobalConfig & CFG_KOMPASS_FIX))
{
NeueKompassRichtungMerken = 50; // eine Sekunde zum Einloggen
};
}
tmp_int = (long) EE_Parameter.StickGier_P * ((long)StickGier * abs(StickGier)) / 512L; // expo y = ax + bx²
tmp_int += (EE_Parameter.StickGier_P * StickGier) / 4;
if(GasIsZeroCnt > 512) tmp_int = 0; // disable Yawing when Gas-Stick is to Zero
tmp_int += CompassGierSetpoint;
sollGier = tmp_int;
Mess_Integral_Gier -= tmp_int;
if(Mess_Integral_Gier > 50000) Mess_Integral_Gier = 50000; // begrenzen
if(Mess_Integral_Gier <-50000) Mess_Integral_Gier =-50000;
 
// +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
// Kompass
// +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
if(KompassValue >= 0 && (Parameter_GlobalConfig & CFG_KOMPASS_AKTIV))
{
if(CalculateCompassTimer-- == 1)
{
int w,v,r,fehler,korrektur; // wird von der SPI-Routine auf 1 gesetzt
CalculateCompassTimer = 13; // falls keine Navi-Daten
// max. Korrekturwert schätzen
w = abs(IntegralNick /512); // mit zunehmender Neigung den Einfluss drosseln
v = abs(IntegralRoll /512);
if(v > w) w = v; // grösste Neigung ermitteln
// korrektur = w / 4 + 1;
korrektur = w / 8 + 2;
ErsatzKompassInGrad = ErsatzKompass/GIER_GRAD_FAKTOR;
// Kompassfehlerwert bestimmen
fehler = ((540 + KompassValue - ErsatzKompassInGrad) % 360) - 180;
// GIER_GRAD_FAKTOR ist ca. 1200
// Kompasswert einloggen
if(NeueKompassRichtungMerken) KompassSollWert = ErsatzKompassInGrad;
 
if(KompassSignalSchlecht) KompassSignalSchlecht--;
else
if(w < 25)
{
GierGyroFehler += fehler;
if(NeueKompassRichtungMerken) NeueKompassRichtungMerken--;
}
// Kompass fusionieren
if(!KompassSignalSchlecht) ErsatzKompass += (fehler * KompassFusion) / korrektur;
// MK Gieren
if(!NeueKompassRichtungMerken)
{
r = ((540 + (KompassSollWert - ErsatzKompassInGrad)) % 360) - 180;
v = r * (Parameter_KompassWirkung/2); // nach Kompass ausrichten
CompassGierSetpoint = v / 16;
}
else CompassGierSetpoint = 0;
} // CalculateCompassTimer
}
else CompassGierSetpoint = 0;
 
//DebugOut.Analog[16] = KompassFusion;
// +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
// Drehgeschwindigkeit und -winkel zu einem Istwert zusammenfassen
// +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
if(TrichterFlug) { SummeRoll = 0; SummeNick = 0;};
 
IntegralNickMalFaktor = (IntegralNick * IntegralFaktor) / (44000 / STICK_GAIN);
IntegralRollMalFaktor = (IntegralRoll * IntegralFaktor) / (44000 / STICK_GAIN);
 
#define TRIM_MAX 200
if(TrimNick > TRIM_MAX) TrimNick = TRIM_MAX; else if(TrimNick <-TRIM_MAX) TrimNick =-TRIM_MAX;
if(TrimRoll > TRIM_MAX) TrimRoll = TRIM_MAX; else if(TrimRoll <-TRIM_MAX) TrimRoll =-TRIM_MAX;
 
MesswertNick = IntegralNickMalFaktor + (long)((long)MesswertNick * GyroFaktor + (long)TrimNick * 128L) / (256L / STICK_GAIN);
MesswertRoll = IntegralRollMalFaktor + (long)((long)MesswertRoll * GyroFaktor + (long)TrimRoll * 128L) / (256L / STICK_GAIN);
MesswertGier = (long)(MesswertGier * 2 * (long)GyroFaktorGier) / (256L / STICK_GAIN) + (long)(Integral_Gier * IntegralFaktorGier) / (2 * (44000 / STICK_GAIN));
 
// Maximalwerte abfangen
#define MAX_SENSOR (4096)
if(MesswertNick > MAX_SENSOR) MesswertNick = MAX_SENSOR;
if(MesswertNick < -MAX_SENSOR) MesswertNick = -MAX_SENSOR;
if(MesswertRoll > MAX_SENSOR) MesswertRoll = MAX_SENSOR;
if(MesswertRoll < -MAX_SENSOR) MesswertRoll = -MAX_SENSOR;
if(MesswertGier > MAX_SENSOR) MesswertGier = MAX_SENSOR;
if(MesswertGier < -MAX_SENSOR) MesswertGier = -MAX_SENSOR;
 
// +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
// Undervoltage
// +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
if(!(FC_StatusFlags & FC_STATUS_LOWBAT))
{
GasMischanteil = ((unsigned int)GasMischanteil * BattLowVoltageWarning) / UBat; // Gas auf das aktuelle Spannungvieveau beziehen
}
// +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
// Auto-Landing
// +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
static unsigned char slower;
if(!slower--)
{
static unsigned int u_filter = 0;
if(!u_filter) u_filter = UBat;
if(UBat > u_filter) u_filter++; else
if(UBat < u_filter) u_filter--;
slower = 100; // 5Hz
if(u_filter < BattAutoLandingVoltage)
{
LowVoltageLandingActive = 10; // 2 sek
ServoFailsafeActive = SERVO_FS_TIME;
}
else if(u_filter > BattAutoLandingVoltage + LipoCells && LowVoltageLandingActive) LowVoltageLandingActive--;
 
if(u_filter < BattComingHomeVoltage)
{
LowVoltageHomeActive = 25; // min. 5 sek
}
else if(u_filter > BattComingHomeVoltage + LipoCells && LowVoltageHomeActive) LowVoltageHomeActive--;
}
if(LowVoltageLandingActive && FromNC_AltitudeSetpoint >= 0)
{
FromNC_AltitudeSpeed = EE_Parameter.LandingSpeed;
if(HoehenWert > 15*100) FromNC_AltitudeSpeed *= 2; // faster above 15m
FromNC_AltitudeSetpoint = -20000;
}
// +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
// send SPI pending bytes
if(BytegapSPI == 0) SPI_TransmitByte();
 
// +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
// Höhenregelung
// +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
GasMischanteil *= STICK_GAIN;
// if height control is activated
if((Parameter_GlobalConfig & CFG_HOEHENREGELUNG) && !(VersionInfo.HardwareError[0] & 0x7F)) // Höhenregelung
{
#define HOVER_GAS_AVERAGE 16384L // 16384 * 2ms = 32s averaging
#define HC_GAS_AVERAGE 4 // 4 * 2ms= 8ms averaging
 
int HCGas, GasReduction = 0;
static int HeightTrimming = 0; // rate for change of height setpoint
static int HeightDeviation = 0, FilterHCGas = 0;
static unsigned long HoverGasFilter = 0;
static unsigned char delay = 100, BaroAtUpperLimit = 0, BaroAtLowerLimit = 0;
// Expand the measurement
// measurement of air pressure close to upper limit and no overflow in correction of the new OCR0A value occurs
if(!BaroExpandActive)
{
if(MessLuftdruck > 920)
{ // increase offset
if(OCR0A < (255 - OPA_OFFSET_STEP))
{
ExpandBaro -= 1;
BaroExpandCnt -= 50;
OCR0A = DruckOffsetSetting - OPA_OFFSET_STEP * ExpandBaro; // increase offset to shift ADC down
OCR0B = 255 - OCR0A;
beeptime = 300;
#if (defined(__AVR_ATmega1284__) || defined(__AVR_ATmega1284P__))
if(ACC_AltitudeControl) BaroExpandActive = 50;
else
#endif
BaroExpandActive = 350;
CalcExpandBaroStep();
}
else
{
BaroAtLowerLimit = 1;
}
}
// measurement of air pressure close to lower limit and
else
if(MessLuftdruck < 100)
{ // decrease offset
if(OCR0A > OPA_OFFSET_STEP)
{
ExpandBaro += 1;
BaroExpandCnt += 50; // is decere
OCR0A = DruckOffsetSetting - OPA_OFFSET_STEP * ExpandBaro; // decrease offset to shift ADC up
OCR0B = 255 - OCR0A;
beeptime = 300;
#if (defined(__AVR_ATmega1284__) || defined(__AVR_ATmega1284P__))
if(ACC_AltitudeControl) BaroExpandActive = 50;
else
#endif
BaroExpandActive = 350;
CalcExpandBaroStep();
}
else
{
BaroAtUpperLimit = 1;
}
}
else
{
BaroAtUpperLimit = 0;
BaroAtLowerLimit = 0;
}
}
else // delay, because of expanding the Baro-Range
{
// now clear the D-values
VarioMeter = 0;
cli();
#if (defined(__AVR_ATmega1284__) || defined(__AVR_ATmega1284P__))
if(ACC_AltitudeControl) ACC_AltitudeFusion(1); // init
else SummenHoehe = HoehenWert * SM_FILTER;
#else
SummenHoehe = HoehenWert * SM_FILTER;
#endif
sei();
BaroExpandActive--;
if(abs(BaroExpandCnt) > 75) VersionInfo.HardwareError[0] |= FC_ERROR0_PRESSURE; // defective Baro-Sensor detected
}
// if height control is activated by an rc channel
if(Parameter_GlobalConfig & CFG_HOEHEN_SCHALTER) // Regler wird über Schalter gesteuert
{ // check if parameter is less than activation threshold
if(Parameter_HoehenSchalter < 50) // for 3 or 2-state switch height control is disabled in lowest position
{ //height control not active
if(!delay--)
{
#if (defined(__AVR_ATmega1284__) || defined(__AVR_ATmega1284P__))
if(!SpeakHoTT && HoehenReglerAktiv) SpeakHoTT = SPEAK_ALTITUDE_OFF;
#endif
HoehenReglerAktiv = 0; // disable height control
SollHoehe = HoehenWert; // update SetPoint with current reading
delay = 1;
}
}
else
if(Parameter_HoehenSchalter > 70)
{ //height control is activated
#if (defined(__AVR_ATmega1284__) || defined(__AVR_ATmega1284P__))
if(!SpeakHoTT && !HoehenReglerAktiv) SpeakHoTT = SPEAK_ALTITUDE_ON;
#endif
delay = 200;
HoehenReglerAktiv = 1; // enable height control
}
}
else // no switchable height control
{
SollHoehe = (/*(int16_t) ExternHoehenValue + */(int16_t) Parameter_HoehenSchalter) * (int)EE_Parameter.Hoehe_Verstaerkung;
HoehenReglerAktiv = 1;
}
// calculate cos of nick and roll angle used for projection of the vertical hoover gas
tmp_int = (int)(IntegralNick/GIER_GRAD_FAKTOR); // nick angle in deg
tmp_int2 = (int)(IntegralRoll/GIER_GRAD_FAKTOR); // roll angle in deg
tmp_int = (int16_t)ihypot(tmp_int, tmp_int2); // phytagoras gives effective attitude angle in deg
tmp_int = (tmp_int * Parameter_Hoehe_TiltCompensation) / 100;
LIMIT_MAX(tmp_int, 60); // limit effective attitude angle
CosAttitude = c_cos_8192(tmp_int); // cos of actual attitude
VarioCharacter = ' ';
AltitudeSetpointTrimming = 0;
if(HoehenReglerAktiv && !(FC_StatusFlags & FC_STATUS_EMERGENCY_LANDING))
{
// Holger original version
// start of height control algorithm
// the height control is only an attenuation of the actual gas stick.
// I.e. it will work only if the gas stick is higher than the hover gas
// and the hover height will be allways larger than height setpoint.
FC_StatusFlags2 |= FC_STATUS2_ALTITUDE_CONTROL;
if((Parameter_ExtraConfig & CFG2_HEIGHT_LIMIT) || !(Parameter_GlobalConfig & CFG_HOEHEN_SCHALTER)) // Regler wird über Schalter gesteuert)
{ // old version
HCGas = GasMischanteil; // take current stick gas as neutral point for the height control
HeightTrimming = 0;
AltitudeSetpointTrimming = 0;
// set both flags to indicate no vario mode
FC_StatusFlags |= (FC_STATUS_VARIO_TRIM_UP|FC_STATUS_VARIO_TRIM_DOWN);
}
else
{
// alternative height control
// PD-Control with respect to hoover point
// the thrust loss out of horizontal attitude is compensated
// the setpoint will be fine adjusted with the gas stick position
if(/*1 || */FC_StatusFlags & FC_STATUS_FLY) // trim setpoint only when flying
{ // gas stick is above hoover point
if(StickGas > (StickGasHover + HEIGHT_CONTROL_STICKTHRESHOLD) && !BaroAtUpperLimit)
{
if(FC_StatusFlags & FC_STATUS_VARIO_TRIM_DOWN)
{
FC_StatusFlags &= ~FC_STATUS_VARIO_TRIM_DOWN;
SollHoehe = HoehenWertF; // update setpoint to current heigth
}
// Limit the maximum Altitude
if(Parameter_MaximumAltitude && (SollHoehe/100 > Parameter_MaximumAltitude))
{
AltitudeSetpointTrimming = 0;
#if (defined(__AVR_ATmega1284__) || defined(__AVR_ATmega1284P__))
if(!SpeakHoTT && HoehenWert/95 > Parameter_MaximumAltitude) SpeakHoTT = SPEAK_MAX_ALTITUD;
#endif
VarioCharacter = '=';
}
else
{
if(HeightDeviation > 20) SollHoehe = HoehenWertF; // update setpoint to current heigth
FC_StatusFlags |= FC_STATUS_VARIO_TRIM_UP;
AltitudeSetpointTrimming = abs(StickGas - (StickGasHover + HEIGHT_CONTROL_STICKTHRESHOLD));
if(LowVoltageLandingActive) AltitudeSetpointTrimming /= 3; // only 33% rising
VarioCharacter = '+';
}
WaypointTrimming = 0;
} // gas stick is below hoover point
else if(StickGas < (StickGasHover - HEIGHT_CONTROL_STICKTHRESHOLD) && !BaroAtLowerLimit ) // Minus
{
if(FC_StatusFlags & FC_STATUS_VARIO_TRIM_UP || (HeightDeviation < -300))
{
FC_StatusFlags &= ~FC_STATUS_VARIO_TRIM_UP;
SollHoehe = HoehenWertF; // update setpoint to current heigth
}
FC_StatusFlags |= FC_STATUS_VARIO_TRIM_DOWN;
AltitudeSetpointTrimming = -abs(StickGas - (StickGasHover - HEIGHT_CONTROL_STICKTHRESHOLD));
VarioCharacter = '-';
WaypointTrimming = 0;
}
else // Gas Stick in Hover Range
{
VarioCharacter = '=';
if(FromNC_AltitudeSpeed && FromNC_AltitudeSetpoint > SollHoehe) // von NC gesteuert -> Steigen
{
FC_StatusFlags |= FC_STATUS_VARIO_TRIM_UP;
AltitudeSetpointTrimming = FromNC_AltitudeSpeed;
//HeightTrimming += FromNC_AltitudeSpeed;
WaypointTrimming = 10;
VarioCharacter = '^';
if(FC_StatusFlags & FC_STATUS_VARIO_TRIM_DOWN) // changed from sinking to rising
{
FC_StatusFlags &= ~FC_STATUS_VARIO_TRIM_DOWN;
SollHoehe = HoehenWertF; // update setpoint to current heigth
}
}
else
if(FromNC_AltitudeSpeed && FromNC_AltitudeSetpoint < SollHoehe) // von NC gesteuert -> sinken
{
FC_StatusFlags |= FC_STATUS_VARIO_TRIM_DOWN;
AltitudeSetpointTrimming = -FromNC_AltitudeSpeed;
//HeightTrimming -= FromNC_AltitudeSpeed;
WaypointTrimming = -10;
VarioCharacter = 'v';
if(FC_StatusFlags & FC_STATUS_VARIO_TRIM_UP) // changed from rising to sinking
{
FC_StatusFlags &= ~FC_STATUS_VARIO_TRIM_UP;
SollHoehe = HoehenWertF; // update setpoint to current heigth
}
}
else
if(FC_StatusFlags & (FC_STATUS_VARIO_TRIM_UP|FC_STATUS_VARIO_TRIM_DOWN))
{
if(!WaypointTrimming) LIMIT_MIN_MAX(SollHoehe, (HoehenWertF-200), (HoehenWertF+200)) // max. 2m Unterschied
else WaypointTrimming = 0;
FC_StatusFlags &= ~(FC_STATUS_VARIO_TRIM_UP|FC_STATUS_VARIO_TRIM_DOWN);
HeightTrimming = 0;
if(Parameter_ExtraConfig & CFG2_VARIO_BEEP) beeptime = 500;
if(!StartTrigger && HoehenWert > 50)
{
StartTrigger = 1;
}
}
}
// Trim height set point
HeightTrimming += AltitudeSetpointTrimming;
if(abs(HeightTrimming) > 500) // bei Waypoint-Flug ist das ca. die 500Hz
{
if(WaypointTrimming)
{
if(abs(FromNC_AltitudeSetpoint - SollHoehe) < 10) SollHoehe = FromNC_AltitudeSetpoint;
else SollHoehe += WaypointTrimming;
}
else
{
if(HeightTrimming > 0) SollHoehe += EE_Parameter.Hoehe_Verstaerkung / 3;
else SollHoehe -= EE_Parameter.Hoehe_Verstaerkung / 3;
}
HeightTrimming = 0;
LIMIT_MIN_MAX(HoehenWertF, (HoehenWert-1024), (HoehenWert+1024)); // max. 10m Unterschied
LIMIT_MIN_MAX(SollHoehe, (HoehenWertF-1500), (HoehenWertF+1500)); // max. 15m Unterschied
if(Parameter_ExtraConfig & CFG2_VARIO_BEEP) beeptime = 100;
//update hoover gas stick value when setpoint is shifted
if(FromNC_AltitudeSpeed == 0) CalcStickGasHover();
/*
if(!EE_Parameter.Hoehe_StickNeutralPoint && FromNC_AltitudeSpeed == 0)
{
StickGasHover = HoverGas/STICK_GAIN; //rescale back to stick value
StickGasHover = (unsigned int)((unsigned int) StickGasHover * UBat) / BattLowVoltageWarning;
if(StickGasHover < 70) StickGasHover = 70;
else if(StickGasHover > 175) StickGasHover = 175;
}
*/
}
if(BaroExpandActive) SollHoehe = HoehenWertF; // update setpoint to current altitude if Expanding is active
} //if FCFlags & MKFCFLAG_FLY
else
{
#if (defined(__AVR_ATmega1284__) || defined(__AVR_ATmega1284P__))
ACC_AltitudeFusion(1); // init the ACC and Altitude fusion
#endif
SollHoehe = HoehenWertF - 2000;
 
if(EE_Parameter.Hoehe_StickNeutralPoint) StickGasHover = EE_Parameter.Hoehe_StickNeutralPoint;
else StickGasHover = 127;
HoverGas = GasMischanteil;
VarioCharacter = '.';
}
HCGas = HoverGas; // take hover gas (neutral point)
}
if(HoehenWertF > SollHoehe || !(Parameter_ExtraConfig & CFG2_HEIGHT_LIMIT))
{
if(!ACC_AltitudeControl)
{
// from this point the Heigth Control Algorithm is identical for both versions
if(BaroExpandActive) // baro range expanding active
{
HCGas = HoverGas; // hover while expanding baro adc range
HeightDeviation = 0;
} // EOF // baro range expanding active
else // valid data from air pressure sensor
{
// ------------------------- P-Part ----------------------------
tmp_long = (HoehenWertF - SollHoehe); // positive when too high
LIMIT_MIN_MAX(tmp_long, -32767L, 32767L); // avoid overflov when casting to int16_t
HeightDeviation = (int)(tmp_long); // positive when too high
tmp_long = (tmp_long * (long)Parameter_Hoehe_P) / 32L; // p-part
LIMIT_MIN_MAX(tmp_long, -127 * STICK_GAIN, 256 * STICK_GAIN); // more than the full range makes no sense
GasReduction = tmp_long;
// ------------------------- D-Part 1: Vario Meter ----------------------------
tmp_int = VarioMeter / 8;
LIMIT_MIN_MAX(tmp_int, -127, 128);
tmp_int = (tmp_int * (long)Parameter_Luftdruck_D) / 4L; // scale to d-gain parameter
LIMIT_MIN_MAX(tmp_int,-64 * STICK_GAIN, 64 * STICK_GAIN);
if(FC_StatusFlags & (FC_STATUS_VARIO_TRIM_UP|FC_STATUS_VARIO_TRIM_DOWN)) tmp_int /= 4; // reduce d-part while trimming setpoint
else
if(Parameter_ExtraConfig & CFG2_HEIGHT_LIMIT) tmp_int /= 8; // reduce d-part in "Deckel" mode
GasReduction += tmp_int;
} // EOF no baro range expanding
// ------------------------ D-Part 2: ACC-Z Integral ------------------------
if(Parameter_Hoehe_ACC_Wirkung)
{
tmp_long = ((Mess_Integral_Hoch / 128L) * (int32_t) Parameter_Hoehe_ACC_Wirkung) / (128L / STICK_GAIN);
LIMIT_MIN_MAX(tmp_long, -32 * STICK_GAIN, 64 * STICK_GAIN);
GasReduction += tmp_long;
}
/* // ------------------------ D-Part 3: GpsZ ----------------------------------
tmp_int = (Parameter_Hoehe_GPS_Z * (int)FromNaviCtrl_Value.GpsZ)/128L;
LIMIT_MIN_MAX(tmp_int, -32 * STICK_GAIN, 64 * STICK_GAIN);
GasReduction += tmp_int;
*/
GasReduction = (long)((long)GasReduction * HoverGas) / 512; // scale to the gas value
 
// ------------------------ ----------------------------------
HCGas -= GasReduction;
// limit deviation from hoover point within the target region
if(!AltitudeSetpointTrimming && HoverGas > 0) // height setpoint is not changed and hoover gas not zero
{
unsigned int tmp;
tmp = abs(HeightDeviation);
if(tmp <= 60)
{
LIMIT_MIN_MAX(HCGas, HoverGasMin, HoverGasMax); // limit gas around the hoover point
}
else
{
tmp = (tmp - 60) / 32;
if(tmp > 15) tmp = 15;
if(HeightDeviation > 0)
{
tmp = (HoverGasMin * (16 - tmp)) / 16;
LIMIT_MIN_MAX(HCGas, tmp, HoverGasMax); // limit gas around the hoover point
}
else
{
tmp = (HoverGasMax * (tmp + 16)) / 16;
LIMIT_MIN_MAX(HCGas, HoverGasMin, tmp); // limit gas around the hoover point
}
}
}
// strech control output by inverse attitude projection 1/cos
// + 1/cos(angle) ++++++++++++++++++++++++++
tmp_long2 = (int32_t)HCGas;
tmp_long2 *= 8192L;
tmp_long2 /= CosAttitude;
HCGas = (int16_t)tmp_long2;
// update height control gas averaging
FilterHCGas = (FilterHCGas * (HC_GAS_AVERAGE - 1) + HCGas) / HC_GAS_AVERAGE;
// limit height control gas pd-control output
LIMIT_MIN_MAX(FilterHCGas, EE_Parameter.Hoehe_MinGas * STICK_GAIN, (MAX_GAS - 20) * STICK_GAIN);
// set GasMischanteil to HeightControlGasFilter
if(Parameter_ExtraConfig & CFG2_HEIGHT_LIMIT)
{ // old version
LIMIT_MAX(FilterHCGas, GasMischanteil); // nicht mehr als Gas
GasMischanteil = FilterHCGas;
}
else GasMischanteil = FilterHCGas + (GasMischanteil - HoverGas) / 4; // only in Vario-Mode
}
#if (defined(__AVR_ATmega1284__) || defined(__AVR_ATmega1284P__))
else // ACC-Altitude control
{
// from this point the Heigth Control Algorithm is identical for both versions
if(BaroExpandActive) // baro range expanding active
{
HCGas = HoverGas; // hover while expanding baro adc range
HeightDeviation = 0;
} // EOF // baro range expanding active
else // valid data from air pressure sensor
{
// ------------------------- P-Part ----------------------------
tmp_long = (HoehenWertF - SollHoehe); // positive when too high
LIMIT_MIN_MAX(tmp_long, -32767L, 32767L); // avoid overflov when casting to int16_t
HeightDeviation = (int)(tmp_long); // positive when too high
tmp_long = (tmp_long * (long)Parameter_Hoehe_P) / 32L; // p-part
LIMIT_MIN_MAX(tmp_long, -511 * STICK_GAIN, 512 * STICK_GAIN); // more than full range makes sense
GasReduction = tmp_long;
// ------------------------ D-Part: ACC-Z Integral ------------------------
tmp_long = VarioMeter + (AdWertAccHoch * Parameter_Hoehe_ACC_Wirkung)/256;
// ------------------------- D-Part: Vario Meter ----------------------------
if(WaypointTrimming) {
Variance = AltitudeSetpointTrimming * 8;
} else {
Variance = AltitudeSetpointTrimming * EE_Parameter.Hoehe_Verstaerkung*9/32;
}
tmp_long -= (long)Variance;
tmp_long = (tmp_long * (long)Parameter_Luftdruck_D) / 32; // scale to d-gain parameter
LIMIT_MIN_MAX(tmp_long,-511 * STICK_GAIN, 512 * STICK_GAIN);
GasReduction += tmp_long;
} // EOF no baro range expanding
HCGas -= GasReduction;
LIMIT_MIN_MAX(HCGas, HoverGasMin, HoverGasMax); // limits gas around hover point
// strech control output by inverse attitude projection 1/cos
// + 1/cos(angle) ++++++++++++++++++++++++++
tmp_long2 = (int32_t)HCGas;
tmp_long2 *= 8192L;
tmp_long2 /= CosAttitude;
HCGas = (int16_t)tmp_long2;
// update height control gas averaging
FilterHCGas = (FilterHCGas * (HC_GAS_AVERAGE - 1) + HCGas) / HC_GAS_AVERAGE;
// limit height control gas pd-control output
int min;
if(GasIsZeroCnt > 400 || (FC_StatusFlags2 & FC_STATUS2_WAIT_FOR_TAKEOFF)) min = EE_Parameter.Gas_Min; else min = EE_Parameter.Hoehe_MinGas;
LIMIT_MIN_MAX(FilterHCGas, min * STICK_GAIN, (MAX_GAS - 20) * STICK_GAIN)
// set GasMischanteil to HeightControlGasFilter
if(Parameter_ExtraConfig & CFG2_HEIGHT_LIMIT)
{ // old version
LIMIT_MAX(FilterHCGas, GasMischanteil); // nicht mehr als Gas
GasMischanteil = FilterHCGas;
}
else GasMischanteil = FilterHCGas;
} // end of ACC-Altitude control
#endif
}
}// EOF height control active
else // HC not active
{
//update hoover gas stick value when HC is not active
CalcStickGasHover();
/* if(!EE_Parameter.Hoehe_StickNeutralPoint)
{
StickGasHover = HoverGas/STICK_GAIN; // rescale back to stick value
StickGasHover = (unsigned int)((unsigned int) StickGasHover * UBat) / BattLowVoltageWarning;
}
else StickGasHover = EE_Parameter.Hoehe_StickNeutralPoint;
LIMIT_MIN_MAX(StickGasHover, 70, 175); // reserve some range for trim up and down
*/
FilterHCGas = GasMischanteil;
// set both flags to indicate no vario mode
FC_StatusFlags |= (FC_STATUS_VARIO_TRIM_UP|FC_STATUS_VARIO_TRIM_DOWN);
FC_StatusFlags2 &= ~FC_STATUS2_ALTITUDE_CONTROL;
}
// Hover gas estimation by averaging gas control output on small z-velocities
// this is done only if height contol option is selected in global config and aircraft is flying
if((FC_StatusFlags & FC_STATUS_FLY))// && !(FC_SatusFlags & FC_STATUS_EMERGENCY_LANDING))
{
//if(HoverGasFilter == 0 || StartTrigger == 1) HoverGasFilter = HOVER_GAS_AVERAGE * (unsigned long)(GasMischanteil); // init estimation
if(HoverGasFilter == 0 || StartTrigger == 1) HoverGasFilter = HOVER_GAS_AVERAGE * (unsigned long)(HoverGas); // 0.90f: geändert
if(StartTrigger == 1) StartTrigger = 2;
tmp_long2 = (int32_t)GasMischanteil; // take current thrust
tmp_long2 *= CosAttitude; // apply attitude projection
tmp_long2 /= 8192;
// average vertical projected thrust
if(modell_fliegt < 4000) // the first 8 seconds
{ // reduce the time constant of averaging by factor of 4 to get much faster a stable value
HoverGasFilter -= HoverGasFilter/(HOVER_GAS_AVERAGE/16L);
HoverGasFilter += 16L * tmp_long2;
}
if(modell_fliegt < 8000) // the first 16 seconds
{ // reduce the time constant of averaging by factor of 2 to get much faster a stable value
HoverGasFilter -= HoverGasFilter/(HOVER_GAS_AVERAGE/4L);
HoverGasFilter += 4L * tmp_long2;
}
else //later
if(abs(VarioMeter) < 100 && abs(HoehenWertF - SollHoehe) < 256) // only on small vertical speed & difference is small (only descending)
{
HoverGasFilter -= HoverGasFilter/HOVER_GAS_AVERAGE;
HoverGasFilter += tmp_long2;
}
HoverGas = (int16_t)(HoverGasFilter/HOVER_GAS_AVERAGE);
if(EE_Parameter.Hoehe_HoverBand)
{
int16_t band;
band = HoverGas / EE_Parameter.Hoehe_HoverBand; // the higher the parameter the smaller the range
HoverGasMin = HoverGas - band;
HoverGasMax = HoverGas + band;
}
else
{ // no limit
HoverGasMin = 0;
HoverGasMax = 1023;
}
}
else
{
StartTrigger = 0;
HoverGasFilter = 0;
HoverGas = 0;
}
}// EOF Parameter_GlobalConfig & CFG_HEIGHT_CONTROL
else
{
// set undefined state to indicate vario off
FC_StatusFlags |= (FC_STATUS_VARIO_TRIM_UP|FC_STATUS_VARIO_TRIM_DOWN);
} // EOF no height control
 
// Limits the maximum gas in case of "Out of Range emergency landing"
if(NC_To_FC_Flags & NC_TO_FC_EMERGENCY_LANDING)
{
if(GasMischanteil/STICK_GAIN > HooverGasEmergencyPercent && HoverGas) GasMischanteil = HooverGasEmergencyPercent * STICK_GAIN;
SollHoehe = HoehenWertF; // update setpoint to current heigth
}
// limit gas to parameter setting
// +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
if(TouchDownTimer > 9) GasMischanteil = 1; // gas runter
// +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
LIMIT_MIN(GasMischanteil, (MIN_GAS + 10) * STICK_GAIN);
if(GasMischanteil > (MAX_GAS - 20) * STICK_GAIN) GasMischanteil = (MAX_GAS - 20) * STICK_GAIN;
// +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
// all BL-Ctrl connected?
// +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 
#ifndef REDUNDANT_FC_SLAVE
if(MissingMotor || Capacity.MinOfMaxPWM < 254 || NC_ErrorCode) // wait until all BL-Ctrls started and no Errors
if(modell_fliegt > 1 && modell_fliegt < 50 && GasMischanteil > 0) // only during start-phase
{
modell_fliegt = 1;
GasMischanteil = (MIN_GAS + 10) * STICK_GAIN;
#if (defined(__AVR_ATmega1284__) || defined(__AVR_ATmega1284P__))
if(Capacity.MinOfMaxPWM < 40) SpeakHoTT = SPEAK_ERR_MOTOR;
#endif
}
#else // ab hier : Slave
if(IamMaster == SLAVE)
{
if(Partner_StatusFlags3 & FC_STATUS3_MOTORS_STOPPED_BY_RC)
{
MotorenEin = 0;
modell_fliegt = 0;
FC_StatusFlags &= ~(FC_STATUS_EMERGENCY_LANDING | FC_STATUS_FLY);
SpeakHoTT = SPEAK_MK_OFF;
}
}
#endif
 
// +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
// send SPI pending bytes
if(BytegapSPI == 0) SPI_TransmitByte();
// +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
// + Mischer und PI-Regler
// +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
DebugOut.Analog[7] = GasMischanteil; // achtung: Muss auf [7] bleiben wegen SPI.C
// +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
// Gier-Anteil
// +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
GierMischanteil = MesswertGier - sollGier * STICK_GAIN; // Regler für Gier
#define MIN_GIERGAS (40*STICK_GAIN) // unter diesem Gaswert trotzdem Gieren
if(GasMischanteil > MIN_GIERGAS)
{
if(GierMischanteil > (GasMischanteil / 2)) GierMischanteil = GasMischanteil / 2;
if(GierMischanteil < -(GasMischanteil / 2)) GierMischanteil = -(GasMischanteil / 2);
}
else
{
if(GierMischanteil > (MIN_GIERGAS / 2)) GierMischanteil = MIN_GIERGAS / 2;
if(GierMischanteil < -(MIN_GIERGAS / 2)) GierMischanteil = -(MIN_GIERGAS / 2);
}
tmp_int = MAX_GAS*STICK_GAIN;
if(GierMischanteil > ((tmp_int - GasMischanteil))) GierMischanteil = ((tmp_int - GasMischanteil));
if(GierMischanteil < -((tmp_int - GasMischanteil))) GierMischanteil = -((tmp_int - GasMischanteil));
 
// +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
// Nick-Achse
// +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
DiffNick = MesswertNick - StickNick; // Differenz bestimmen
if(IntegralFaktor) SummeNick += IntegralNickMalFaktor - StickNick; // I-Anteil bei Winkelregelung
else SummeNick += DiffNick; // I-Anteil bei HH
if(SummeNick > (STICK_GAIN * 16000L)) SummeNick = (STICK_GAIN * 16000L);
if(SummeNick < -(16000L * STICK_GAIN)) SummeNick = -(16000L * STICK_GAIN);
 
if(EE_Parameter.Gyro_Stability <= 8) pd_ergebnis_nick = (EE_Parameter.Gyro_Stability * DiffNick) / 8; // PI-Regler für Nick
else pd_ergebnis_nick = ((EE_Parameter.Gyro_Stability / 2) * DiffNick) / 4; // Überlauf verhindern
pd_ergebnis_nick += SummeNick / Ki;
 
tmp_int = (long)((long)Parameter_DynamicStability * (long)(GasMischanteil + abs(GierMischanteil)/2)) / 64;
if(pd_ergebnis_nick > tmp_int) pd_ergebnis_nick = tmp_int;
if(pd_ergebnis_nick < -tmp_int) pd_ergebnis_nick = -tmp_int;
 
// +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
// Roll-Achse
// +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
DiffRoll = MesswertRoll - StickRoll; // Differenz bestimmen
if(IntegralFaktor) SummeRoll += IntegralRollMalFaktor - StickRoll;// I-Anteil bei Winkelregelung
else SummeRoll += DiffRoll; // I-Anteil bei HH
if(SummeRoll > (STICK_GAIN * 16000L)) SummeRoll = (STICK_GAIN * 16000L);
if(SummeRoll < -(16000L * STICK_GAIN)) SummeRoll = -(16000L * STICK_GAIN);
 
if(EE_Parameter.Gyro_Stability <= 8) pd_ergebnis_roll = (EE_Parameter.Gyro_Stability * DiffRoll) / 8; // PI-Regler für Roll
else pd_ergebnis_roll = ((EE_Parameter.Gyro_Stability / 2) * DiffRoll) / 4; // Überlauf verhindern
pd_ergebnis_roll += SummeRoll / Ki;
tmp_int = (long)((long)Parameter_DynamicStability * (long)(GasMischanteil + abs(GierMischanteil)/2)) / 64;
if(pd_ergebnis_roll > tmp_int) pd_ergebnis_roll = tmp_int;
if(pd_ergebnis_roll < -tmp_int) pd_ergebnis_roll = -tmp_int;
 
// +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
// send SPI pending bytes
if(BytegapSPI == 0) SPI_TransmitByte();
// +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
// Emergency switch-off
// +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
if(NCParachute)
{
MAX_GAS = 1;
if(!beeptime) { beeptime = 10000; BeepMuster = 0x1300; }
if(NCParachute == (KM_BIT_SLOW | KM_BIT_OFF))
{
FC_StatusFlags3 |= FC_STATUS3_MOTORS_STOPPED_BY_RC; // that informs the slave to disarm the Motors
Delete_Stoppflag_Timer = 2; // 1-2 seconds
MotorenEin = 0;
modell_fliegt = 0;
FC_StatusFlags2 &= ~(FC_STATUS2_WAIT_FOR_TAKEOFF | FC_STATUS2_AUTO_STARTING | FC_STATUS2_AUTO_LANDING);
SpeakHoTT = SPEAK_MK_OFF;
}
}
// +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
// Universal Mixer
// +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
for(i=0; i<MAX_MOTORS; i++)
{
signed int tmp_int;
if(Mixer.Motor[i][0] > 0)
{
// Gas
if(Mixer.Motor[i][0] == 64) tmp_int = GasMischanteil; else tmp_int = ((long)GasMischanteil * Mixer.Motor[i][0]) / 64L;
// Nick
if(Mixer.Motor[i][1] == 64) tmp_int += pd_ergebnis_nick;
else if(Mixer.Motor[i][1] == -64) tmp_int -= pd_ergebnis_nick;
else tmp_int += ((long)pd_ergebnis_nick * Mixer.Motor[i][1]) / 64L;
// Roll
if(Mixer.Motor[i][2] == 64) tmp_int += pd_ergebnis_roll;
else if(Mixer.Motor[i][2] == -64) tmp_int -= pd_ergebnis_roll;
else tmp_int += ((long)pd_ergebnis_roll * Mixer.Motor[i][2]) / 64L;
// Gier
if(Mixer.Motor[i][3] == 64) tmp_int += GierMischanteil;
else if(Mixer.Motor[i][3] == -64) tmp_int -= GierMischanteil;
else tmp_int += ((long)GierMischanteil * Mixer.Motor[i][3]) / 64L;
#ifdef REDUNDANT_FC_SLAVE
tmp_int = (tmp_motorwert[i] + tmp_int) / 2;
#else
if(Motor[i].Version & MOTOR_STATE_FAST_MODE || tmp_int > tmp_motorwert[i]) tmp_int = (tmp_motorwert[i] + tmp_int) / 2; // Beschleunigen
else
{ // BL-Ctrl 1.0 or 2.0
if(EE_Parameter.MotorSmooth == 0)
{
tmp_int = 2 * tmp_int - tmp_motorwert[i]; // original MotorSmoothing
}
else // 1 means tmp_int = tmp_int;
if(EE_Parameter.MotorSmooth > 1)
{
// If >= 2 then allow >= 50% of the intended step down to rapidly reach the intended value.
tmp_int = tmp_int + ((tmp_motorwert[i] - tmp_int) / EE_Parameter.MotorSmooth);
}
}
#endif
LIMIT_MIN_MAX(tmp_int,(int) MIN_GAS * 4,(int) MAX_GAS * 4);
Motor[i].SetPoint = tmp_int / 4;
Motor[i].SetPointLowerBits = (tmp_int % 4)<<1; // (3 bits total)
tmp_motorwert[i] = tmp_int;
}
else
{
Motor[i].SetPoint = 0;
Motor[i].SetPointLowerBits = 0;
}
}
#if (defined(REDUNDANT_FC_MASTER) || defined(REDUNDANT_FC_SLAVE))
if(Parameter_UserParam6 > 230) // Motor1-Test
{
Motor[0].SetPoint = 0;
FC_StatusFlags3 |= FC_STATUS3_REDUNDANCE_TEST;
}
else
if(Parameter_UserParam7 <= 150) // I2C-Test
{
FC_StatusFlags3 &= ~FC_STATUS3_REDUNDANCE_TEST;
}
#endif
}
//DebugOut.Analog[]
/tags/V2.20c/fc.h
0,0 → 1,181
/*#######################################################################################
Flight Control
#######################################################################################*/
 
#ifndef _FC_H
#define _FC_H
//#define GIER_GRAD_FAKTOR 1291L // Abhängigkeit zwischen GyroIntegral und Winkel
//#define GIER_GRAD_FAKTOR 1160L
extern long GIER_GRAD_FAKTOR; // Abhängigkeit zwischen GyroIntegral und Winkel
#define STICK_GAIN 4
#define ACC_AMPLIFY 6
#define HEIGHT_CONTROL_STICKTHRESHOLD 15
#define SERVO_FS_TIME 10 // in Seconds
#define EXTRN_CTRL_TIMEOUT 15 // in Seconds
 
// FC_StatusFlags
#define FC_STATUS_MOTOR_RUN 0x01
#define FC_STATUS_FLY 0x02
#define FC_STATUS_CALIBRATE 0x04
#define FC_STATUS_START 0x08
#define FC_STATUS_EMERGENCY_LANDING 0x10
#define FC_STATUS_LOWBAT 0x20
#define FC_STATUS_VARIO_TRIM_UP 0x40
#define FC_STATUS_VARIO_TRIM_DOWN 0x80
 
// FC_StatusFlags2
#define FC_STATUS2_CAREFREE 0x01
#define FC_STATUS2_ALTITUDE_CONTROL 0x02
#define FC_STATUS2_RC_FAILSAVE_ACTIVE 0x04
#define FC_STATUS2_OUT1_ACTIVE 0x08
#define FC_STATUS2_OUT2_ACTIVE 0x10
#define FC_STATUS2_WAIT_FOR_TAKEOFF 0x20 // Motor Running, but still on the ground
#define FC_STATUS2_AUTO_STARTING 0x40
#define FC_STATUS2_AUTO_LANDING 0x80
 
// FC_StatusFlags3
#define FC_STATUS3_REDUNDANCE_AKTIVE 0x01
#define FC_STATUS3_BOAT 0x02
#define FC_STATUS3_REDUNDANCE_ERROR 0x04
#define FC_STATUS3_REDUNDANCE_TEST 0x08
#define FC_STATUS3_NOT_CALIBRATED 0x10
#define FC_STATUS3_MOTORS_STOPPED_BY_RC 0x20
 
//NC_To_FC_Flags
#define NC_TO_FC_FLYING_RANGE 0x01
#define NC_TO_FC_EMERGENCY_LANDING 0x02 // Forces a landing
#define NC_TO_FC_AUTOSTART 0x04
#define NC_TO_FC_FAILSAFE_LANDING 0x08 // moves Servos into FS-Position
#define NC_TO_FC_SIMULATION_ACTIVE 0x10 // don't start motors
#define NC_TO_FC_SWITCHOFF_IF_LANDED 0x20 // switch off if MK is on the ground and doesn't further sink
#define NC_TO_FC_OUTSIDE_FLYZONE 0x40 // for the Beep-Signal
 
extern volatile unsigned char FC_StatusFlags, FC_StatusFlags2;
extern unsigned char FC_StatusFlags3;
extern unsigned char Partner_StatusFlags, Partner_StatusFlags2,Partner_StatusFlags3;
extern void ParameterZuordnung(void);
extern unsigned char GetChannelValue(unsigned char ch); // gives the unsigned value of the channel
extern void ChannelAssingment(void);
extern void StoreNeutralToEeprom(void);
 
#define Poti1 Poti[0]
#define Poti2 Poti[1]
#define Poti3 Poti[2]
#define Poti4 Poti[3]
#define Poti5 Poti[4]
#define Poti6 Poti[5]
#define Poti7 Poti[6]
#define Poti8 Poti[7]
 
#define LIMIT_MIN(value, min) {if(value <= min) value = min;}
#define LIMIT_MAX(value, max) {if(value >= max) value = max;}
#define LIMIT_MIN_MAX(value, min, max) {if(value <= min) value = min; else if(value >= max) value = max;}
 
#define CHK_POTI(b,a) {if(a < 248) b = a; else b = Poti[255 - a];}
#define CHK_POTI_OFF(b,a,off) {if(a < 248) b = a; else b = Poti[255 - a] - off;}
#define CHK_POTI_MM(b,a,min,max) {CHK_POTI(b,a); LIMIT_MIN_MAX(b, min, max);}
#define CHK_POTI_MM_OFF(b,a,min,max,off) {CHK_POTI_OFF(b,a,off); LIMIT_MIN_MAX(b, min, max);}
 
extern unsigned char Sekunde,Minute;
extern unsigned int BaroExpandActive;
extern long IntegralNick;//,IntegralNick2;
extern long IntegralRoll;//,IntegralRoll2;
//extern int IntegralNick,IntegralNick2;
//extern int IntegralRoll,IntegralRoll2;
extern unsigned char Poti[9];
 
extern long Mess_IntegralNick;//,Mess_IntegralNick2;
extern long Mess_IntegralRoll;//,Mess_IntegralRoll2;
extern long IntegralAccNick,IntegralAccRoll;
extern long SummeNick,SummeRoll;
extern volatile long Mess_Integral_Hoch;
extern long Integral_Gier,Mess_Integral_Gier,Mess_Integral_Gier2;
extern int KompassValue;
extern int KompassSollWert,NC_CompassSetpoint;
extern int KompassRichtung;
extern char CalculateCompassTimer;
extern unsigned char KompassFusion;
extern unsigned char ControlHeading;
extern int TrimNick, TrimRoll;
extern long ErsatzKompass;
extern int ErsatzKompassInGrad,CompassCorrected; // Kompasswert in Grad
extern long HoehenWert;
extern long SollHoehe;
extern long FromNC_AltitudeSetpoint;
extern unsigned char FromNC_AltitudeSpeed;
extern unsigned char Parameter_HoehenSchalter; // Wert : 0-250
extern unsigned char CareFree;
extern int MesswertNick,MesswertRoll,MesswertGier;
extern int AdNeutralNick,AdNeutralRoll,AdNeutralGier, Mittelwert_AccNick, Mittelwert_AccRoll;
extern int BoatNeutralNick,BoatNeutralRoll,BoatNeutralGier;
extern unsigned int NeutralAccX, NeutralAccY;
extern unsigned char HoehenReglerAktiv;
extern int NeutralAccZ;
extern signed char NeutralAccZfine;
extern long Umschlag180Nick, Umschlag180Roll;
extern unsigned char Parameter_UserParam1,Parameter_UserParam2,Parameter_UserParam3,Parameter_UserParam4,Parameter_UserParam5,Parameter_UserParam6,Parameter_UserParam7,Parameter_UserParam8;
extern int NaviAccNick,NaviAccRoll,NaviCntAcc;
extern unsigned int modell_fliegt;
extern void MotorRegler(void);
extern void SendMotorData(void);
//void CalibrierMittelwert(void);
//void Mittelwert(void);
extern unsigned char SetNeutral(unsigned char AccAdjustment); // retuns: "sucess"
extern void Piep(unsigned char Anzahl, unsigned int dauer);
extern void CopyDebugValues(void);
extern unsigned char ACC_AltitudeControl;
extern signed int CosAttitude; // for projection of hoover gas
 
extern unsigned char h,m,s;
extern int StickNick,StickRoll,StickGier,StickGas;
extern volatile unsigned char Timeout ;
extern unsigned char CosinusNickWinkel, CosinusRollWinkel;
extern int DiffNick,DiffRoll;
//extern int Poti1, Poti2, Poti3, Poti4;
extern volatile unsigned char SenderOkay;
unsigned char ReceiverOkay;
extern int StickNick,StickRoll,StickGier;
extern char MotorenEin;
extern unsigned char CalibrationDone;
extern unsigned char Parameter_Servo3,Parameter_Servo4,Parameter_Servo5;
extern char VarioCharacter;
extern signed int AltitudeSetpointTrimming;
extern signed char WaypointTrimming;
extern int HoverGas;
extern unsigned char Parameter_Luftdruck_D;
//extern unsigned char Parameter_MaxHoehe;
extern unsigned char Parameter_Hoehe_P;
extern unsigned char Parameter_Hoehe_ACC_Wirkung;
extern unsigned char Parameter_KompassWirkung;
extern unsigned char Parameter_Gyro_P;
extern unsigned char Parameter_Gyro_I;
extern unsigned char Parameter_Gier_P;
extern unsigned char Parameter_ServoNickControl;
extern unsigned char Parameter_ServoRollControl;
extern unsigned char Parameter_ServoNickComp;
extern unsigned char Parameter_ServoRollComp;
extern unsigned char Parameter_AchsKopplung1;
extern unsigned char Parameter_AchsKopplung2;
extern unsigned char Parameter_ExternalControl;
//extern unsigned char Parameter_AchsGegenKopplung1;
extern unsigned char Parameter_J16Bitmask; // for the J16 Output
extern unsigned char Parameter_J16Timing; // for the J16 Output
extern unsigned char Parameter_J17Bitmask; // for the J17 Output
extern unsigned char Parameter_J17Timing; // for the J17 Output
extern unsigned char Parameter_GlobalConfig;
extern unsigned char Parameter_ExtraConfig;
extern signed char MixerTable[MAX_MOTORS][4];
extern const signed char sintab[31];
extern unsigned char LowVoltageLandingActive;
extern unsigned char LowVoltageHomeActive;
extern unsigned char Parameter_MaximumAltitude;
extern char NeueKompassRichtungMerken;
extern unsigned char ServoFailsafeActive;
extern unsigned char Parameter_HoehenSchalter;
extern unsigned char Parameter_GPS_Switch;
extern unsigned char Parameter_CareFree_Switch;
extern unsigned char Parameter_Autoland_Switch;
extern signed char BaroExpandCnt;
 
#endif //_FC_H
 
/tags/V2.20c/flight.pnproj
0,0 → 1,0
<Project name="Flight-Ctrl"><File path="uart.h"></File><File path="jeti.h"></File><File path="main.c"></File><File path="main.h"></File><File path="makefile"></File><File path="uart.c"></File><File path="printf_P.h"></File><File path="timer0.c"></File><File path="timer0.h"></File><File path="old_macros.h"></File><File path="twimaster.c"></File><File path="version.txt"></File><File path="twimaster.h"></File><File path="rc.c"></File><File path="rc.h"></File><File path="fc.h"></File><File path="menu.h"></File><File path="menu.c"></File><File path="_Settings.h"></File><File path="analog.c"></File><File path="analog.h"></File><File path="GPS.c"></File><File path="gps.h"></File><File path="License.txt"></File><File path="spi.h"></File><File path="spi.c"></File><File path="led.h"></File><File path="led.c"></File><File path="fc.c"></File><File path="mymath.c"></File><File path="mymath.h"></File><File path="isqrt.S"></File><File path="Spektrum.c"></File><File path="Spektrum.h"></File><File path="eeprom.h"></File><File path="eeprom.c"></File><File path="libfc.h"></File><File path="debug.c"></File><File path="debug.h"></File><File path="hottmenu.c"></File><File path="hottmenu.h"></File></Project>
/tags/V2.20c/flight.pnps
0,0 → 1,0
<pd><ViewState><e p="Flight-Ctrl" x="true"></e></ViewState></pd>
/tags/V2.20c/gps.h
0,0 → 1,3
extern signed int GPS_Nick;
extern signed int GPS_Roll;
extern unsigned char GPS_Aid_StickMultiplikator;
/tags/V2.20c/hottmenu.c
0,0 → 1,1724
// ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
// + www.MikroKopter.com
// ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
// + Software Nutzungsbedingungen (english version: see below)
// + der Fa. HiSystems GmbH, Flachsmeerstrasse 2, 26802 Moormerland - nachfolgend Lizenzgeber genannt -
// + Der Lizenzgeber räumt dem Kunden ein nicht-ausschließliches, zeitlich und räumlich* unbeschränktes Recht ein, die im den
// + Mikrocontroller verwendete Firmware für die Hardware Flight-Ctrl, Navi-Ctrl, BL-Ctrl, MK3Mag & PC-Programm MikroKopter-Tool
// + - nachfolgend Software genannt - nur für private Zwecke zu nutzen.
// + Der Einsatz dieser Software ist nur auf oder mit Produkten des Lizenzgebers zulässig.
// ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
// + Die vom Lizenzgeber gelieferte Software ist urheberrechtlich geschützt. Alle Rechte an der Software sowie an sonstigen im
// + Rahmen der Vertragsanbahnung und Vertragsdurchführung überlassenen Unterlagen stehen im Verhältnis der Vertragspartner ausschließlich dem Lizenzgeber zu.
// + Die in der Software enthaltenen Copyright-Vermerke, Markenzeichen, andere Rechtsvorbehalte, Seriennummern sowie
// + sonstige der Programmidentifikation dienenden Merkmale dürfen vom Kunden nicht verändert oder unkenntlich gemacht werden.
// + Der Kunde trifft angemessene Vorkehrungen für den sicheren Einsatz der Software. Er wird die Software gründlich auf deren
// + Verwendbarkeit zu dem von ihm beabsichtigten Zweck testen, bevor er diese operativ einsetzt.
// + Die Haftung des Lizenzgebers wird - soweit gesetzlich zulässig - begrenzt in Höhe des typischen und vorhersehbaren
// + Schadens. Die gesetzliche Haftung bei Personenschäden und nach dem Produkthaftungsgesetz bleibt unberührt. Dem Lizenzgeber steht jedoch der Einwand
// + des Mitverschuldens offen.
// + Der Kunde trifft angemessene Vorkehrungen für den Fall, dass die Software ganz oder teilweise nicht ordnungsgemäß arbeitet.
// + Er wird die Software gründlich auf deren Verwendbarkeit zu dem von ihm beabsichtigten Zweck testen, bevor er diese operativ einsetzt.
// + Der Kunde wird er seine Daten vor Einsatz der Software nach dem Stand der Technik sichern.
// + Der Kunde ist darüber unterrichtet, dass der Lizenzgeber seine Daten im zur Vertragsdurchführung erforderlichen Umfang
// + und auf Grundlage der Datenschutzvorschriften erhebt, speichert, verarbeitet und, sofern notwendig, an Dritte übermittelt.
// + *) Die räumliche Nutzung bezieht sich nur auf den Einsatzort, nicht auf die Reichweite der programmierten Software.
// + #### ENDE DER NUTZUNGSBEDINGUNGEN ####'
// + Hinweis: Informationen über erweiterte Nutzungsrechte (wie z.B. Nutzung für nicht-private Zwecke) sind auf Anfrage per Email an info(@)hisystems.de verfügbar.
// ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
// + Software LICENSING TERMS
// ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
// + of HiSystems GmbH, Flachsmeerstrasse 2, 26802 Moormerland, Germany - the Licensor -
// + The Licensor grants the customer a non-exclusive license to use the microcontroller firmware of the Flight-Ctrl, Navi-Ctrl, BL-Ctrl, and MK3Mag hardware
// + (the Software) exclusively for private purposes. The License is unrestricted with respect to time and territory*.
// + The Software may only be used with the Licensor's products.
// + The Software provided by the Licensor is protected by copyright. With respect to the relationship between the parties to this
// + agreement, all rights pertaining to the Software and other documents provided during the preparation and execution of this
// + agreement shall be the property of the Licensor.
// + The information contained in the Software copyright notices, trademarks, other legal reservations, serial numbers and other
// + features that can be used to identify the program may not be altered or defaced by the customer.
// + The customer shall be responsible for taking reasonable precautions
// + for the safe use of the Software. The customer shall test the Software thoroughly regarding its suitability for the
// + intended purpose before implementing it for actual operation. The Licensor's liability shall be limited to the extent of typical and
// + foreseeable damage to the extent permitted by law, notwithstanding statutory liability for bodily injury and product
// + liability. However, the Licensor shall be entitled to the defense of contributory negligence.
// + The customer will take adequate precautions in the case, that the software is not working properly. The customer will test
// + the software for his purpose before any operational usage. The customer will backup his data before using the software.
// + The customer understands that the Licensor collects, stores and processes, and, where required, forwards, customer data
// + to third parties to the extent necessary for executing the agreement, subject to applicable data protection and privacy regulations.
// + *) The territory aspect only refers to the place where the Software is used, not its programmed range.
// + #### END OF LICENSING TERMS ####
// + Note: For information on license extensions (e.g. commercial use), please contact us at info(@)hisystems.de.
// ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
#include "libfc.h"
#include "printf_P.h"
#include "main.h"
#include "spi.h"
#include "capacity.h"
 
unsigned char NaviData_WaypointIndex = 0;
unsigned char NaviData_WaypointNumber = 0, NaviData_TargetHoldTime = 0, ToNC_Load_WP_List = 0, NaviData_MaxWpListIndex = 0;
unsigned char ToNC_Load_SingePoint = 0, ToNC_Store_SingePoint = 0, Show_Load_Time = 0, Show_Load_Value = 0, Show_Store_Time = 0, Show_Store_Value = 0;
char WPL_Name[10];// = {" \0"};
unsigned char HoTT_TextLevel = 0; // how important is the message? (for OSD-Data)
 
#if (defined(__AVR_ATmega1284__) || defined(__AVR_ATmega1284P__))
 
#define HoTT_printf(format, args...) { _printf_P(&LIBFC_HoTT_Putchar, PSTR(format) , ## args);}
#define HoTT_printfxy(x,y,format, args...) { LIBFC_HoTT_SetPos((y) * 21 + (x)); _printf_P(&LIBFC_HoTT_Putchar, PSTR(format) , ## args);}
#define HoTT_printfxy_INV(x,y,format, args...) { LIBFC_HoTT_SetPos((y) * 21 + (x)); _printf_P(&LIBFC_HoTT_Putchar_INV, PSTR(format) , ## args);}
#define HoTT_printfxy_BLINK(x,y,format, args...) { LIBFC_HoTT_SetPos((y) * 21 + (x)); _printf_P(&LIBFC_HoTT_Putchar_BLINK, PSTR(format) , ## args);}
#define HoTT_printf_BLINK(format, args...) { _printf_P(&LIBFC_HoTT_Putchar_BLINK, PSTR(format) , ## args);}
#define HoTT_printf_INV(format, args...) { _printf_P(&LIBFC_HoTT_Putchar_INV, PSTR(format) , ## args);}
 
#define VOICE_MINIMALE_EINGANSSPANNUNG 16
#define VOICE_BEEP 5
#define HoTT_GRAD 96
#define HoTT_LINKS 123
#define HoTT_RECHTS 124
#define HoTT_OBEN 125
#define HoTT_UNTEN 126
 
#define HOTT_KEY_RIGHT 1
#define HOTT_KEY_DOWN 2
#define HOTT_KEY_UP 4
#define HOTT_KEY_SET 6
#define HOTT_KEY_LEFT 8
 
#define VARIO_ZERO 30000
unsigned int NaviData_TargetDistance = 0;
 
unsigned char MaxBlTemperture = 0;
unsigned char MinBlTemperture = 0;
unsigned char HottestBl = 0;
 
GPSPacket_t GPSPacket;
VarioPacket_t VarioPacket;
ASCIIPacket_t ASCIIPacket;
ElectricAirPacket_t ElectricAirPacket;
HoTTGeneral_t HoTTGeneral;
unsigned char SpeakHoTT = SPEAK_MIKROKOPTER;
unsigned char ToNC_SpeakHoTT = 0, ShowSettingNameTime = 0, ShowCmpsCalibrateTime = 0;
int HoTTVarioMeter = 0;
const char PROGMEM MIKROKOPTER[] = {" MikroKopter "};
const char PROGMEM UNDERVOLTAGE[] = {" !! LiPo voltage !! "};
const char PROGMEM LANDING[] = {" !! LANDING !! "};
const char PROGMEM SIMULATION[] = {" SIMULATION active "};
const char PROGMEM BOAT_MODE[] = {" Boat Mode "};
const char PROGMEM STORE[] = {" Store Position SP1 "};
const char PROGMEM LOAD[] = {" Load Position SP1 "};
const char PROGMEM FLYZONE[] = {" Flyzone: points "};
const char PROGMEM SETTING[] = {"Set : "};
 
const char PROGMEM CALIBRATE_TEXT[6][21] =
{
//0123456789123456
"Finished \0", // 0
"Compass Calibration \0", // 1
"1:Rotate Nick & Roll\0", // 2
"2: idle \0", // 3
"3:Rotate Nick & Roll\0", // 4
"4:Stored \0", // 5
};
 
const char PROGMEM NC_ERROR_TEXT[MAX_ERR_NUMBER][17] =
{
//0123456789123456
"No Error \0", // 0
"Not compatible \0", // 1
"MK3Mag not compa\0", // 2
"No FC communicat\0", // 3
"Compass communic\0", // 4
"GPS communicatio\0", // 5
"compass value \0", // 6
"RC Signal lost \0", // 7
"FC spi rx error \0", // 8
"No NC communicat\0", // 9
"FC Nick Gyro \0", // 10
"FC Roll Gyro \0", // 11
"FC Yaw Gyro \0", // 12
"FC Nick ACC \0", // 13
"FC Roll ACC \0", // 14
"FC Z-ACC \0", // 15
"Pressure sensor \0", // 16
"I2C FC->BL-Ctrl \0", // 17
"Bl Missing \0", // 18
"Mixer Error \0", // 19
"Carefree Error \0", // 20
"GPS Fix lost \0", // 21
"Magnet Error \0", // 22
"Motor restart \0", // 23
"BL Limitation \0", // 24
"GPS Range \0", // 25
"No SD-Card \0", // 26
"SD-Logging error\0", // 27
"Flying range! \0", // 28
"Max Altitude! \0", // 29
"No GPS fix \0", // 30
"compass not cal.\0", // 31
"BL-Selftest \0", // 32
"no ext. compass \0", // 33
"compass sensor \0", // 34
"Failsafe postion\0", // 35
"No Redundancy! \0", // 36
"Redundancy test \0", // 37
"GPS Update Rate \0", // 38
"Canbus Error \0", // 39
"5V RC-Supply \0", // 40
"Power-Supply \0", // 41
"ACC not calibr. \0", // 42
"Parachute! \0", // 43
"Outside Flyzone \0", // 44
"No Flyzone \0", // 45
"ERR:Calibration \0", // 46
};
 
 
const char PROGMEM HOTT_ERROR[MAX_ERR_NUMBER][2] =
{ // 1 -> only in flight 0 -> also on ground
//0123456789123456
{0,0},// "No Error \0", // 0
{SPEAK_ERROR,0}, // "Not compatible \0", // 1
{SPEAK_ERROR,0}, // "MK3Mag not compa\0", // 2
{SPEAK_ERR_NAVI,1}, // "No FC communicat\0", // 3
{SPEAK_ERR_COMPASS,1}, // "MK3Mag communica\0", // 4
{SPEAK_ERR_GPS,0}, // "GPS communicatio\0", // 5
{SPEAK_ERR_COMPASS,1}, // "compass value \0", // 6
{SPEAK_ERR_RECEICER,0},// "RC Signal lost \0", // 7
{SPEAK_ERR_NAVI,0}, // "FC spi rx error \0", // 8
{SPEAK_ERR_NAVI,0}, // "No NC communicat\0", // 9
{SPEAK_ERR_SENSOR,0}, // "FC Nick Gyro \0", // 10
{SPEAK_ERR_SENSOR,0}, // "FC Roll Gyro \0", // 11
{SPEAK_ERR_SENSOR,0}, // "FC Yaw Gyro \0", // 12
{SPEAK_ERR_SENSOR,0}, // "FC Nick ACC \0", // 13
{SPEAK_ERR_SENSOR,0}, // "FC Roll ACC \0", // 14
{SPEAK_ERR_SENSOR,0}, // "FC Z-ACC \0", // 15
{SPEAK_ERR_SENSOR,0}, // "Pressure sensor \0", // 16
{SPEAK_ERR_DATABUS,1}, // "I2C FC->BL-Ctrl \0", // 17
{SPEAK_ERR_DATABUS,1}, // "Bl Missing \0", // 18
{SPEAK_ERROR,0}, // "Mixer Error \0", // 19
{SPEAK_CF_OFF,1}, // "Carefree Error \0", // 20
{SPEAK_GPS_FIX,1}, // "GPS Fix lost \0", // 21
{SPEAK_ERR_COMPASS,0}, // "Magnet Error \0", // 22
{SPEAK_ERR_MOTOR,1}, // "Motor restart \0", // 23
{SPEAK_MAX_TEMPERAT,1},// "BL Limitation \0", // 24
{SPEAK_MAX_RANGE,1}, // "GPS Range \0", // 25
{SPEAK_ERROR,1}, // "No SD-Card \0", // 26
{SPEAK_ERROR,1}, // "SD-Logging error\0", // 27
{SPEAK_MAX_RANGE,1}, // "Flying range! \0", // 28
{SPEAK_MAX_ALTITUD,1}, // "Max Altitude! \0" // 29
{SPEAK_GPS_FIX,1}, // "No GPS fix \0" // 30
{SPEAK_ERR_CALIBARTION,0},// "compass not cal." // 31
{SPEAK_ERR_MOTOR,0}, // "BL-Selftest \0" // 32
{SPEAK_ERR_COMPASS,0}, // "no ext. compass" // 33
{SPEAK_ERR_COMPASS,0}, // "compass sensor" // 34
{SPEAK_ERROR,1}, // "Failsafe postion0", // 35
{SPEAK_REDUNDANC_OFF,0},// "No Redundancy!", // 36
{0,0}, // "Redundancy test", // 37
{SPEAK_ERR_GPS,0}, // "GPS Update Rate", // 38
{SPEAK_ERR_DATABUS,0}, // "Canbus Error! // 39
{SPEAK_RECEIV_VOLT,0}, // "5V Supply" // 40
{SPEAK_UNDERVOLTAGE,0},// "Power Supply" // 41
{SPEAK_ERR_SENSOR,0}, // "ACC not calibr. ", // 42
{SPEAK_MK_OFF,0}, // "Parachute", // 43
{SPEAK_MAX_RANGE,0}, // "Outside Area", // 44
{SPEAK_ERROR,0}, // "No Flyzone", // 45
{0,0} // "Err:Calibration" // 46 (achtung: hier nicht "SPEAK_ERR_CALIBARTION" einsetzen)
 
};
 
/*
//------------------------------------------------------------------------------------------
// HoTT-Plus
//------------------------------------------------------------------------------------------
char dummy=0;
const Parameter_List_t Parameter_List[] =
{ //offset,min,max,name,variable
{127, 0, 247,"SP1", (unsigned char *) &PPM_in[13] },
{127, 0, 247,"SP2", (unsigned char *) &PPM_in[14] },
{127, 0, 247,"SP3", (unsigned char *) &PPM_in[15] },
{127, 0, 247,"SP4", (unsigned char *) &PPM_in[16] },
{ 0, 0, 247,"HD ", (unsigned char *) &EE_Parameter.Luftdruck_D },
{ 0, 0, 247,"HP ", (unsigned char *) &EE_Parameter.Hoehe_P },
{ 0, 0, 247,"HA ", (unsigned char *) &EE_Parameter.Hoehe_ACC_Wirkung },
{ 0, 0, 247,"HM ", (unsigned char *) &EE_Parameter.Hoehe_MinGas },
{ 0, 0, 247,"HV ", (unsigned char *) &EE_Parameter.Hoehe_HoverBand },
{ 0, 0, 247,"HG ", (unsigned char *) &EE_Parameter.Hoehe_Verstaerkung },
{ 0, 0, 247,"NG ", (unsigned char *) &EE_Parameter.NotGas },
{ 0, 0, 247,"StP", (unsigned char *) &EE_Parameter.Stick_P },
{ 0, 0, 247,"StD", (unsigned char *) &EE_Parameter.Stick_D },
{ 0, 0, 247,"SGP", (unsigned char *) &EE_Parameter.StickGier_P },
{ 0, 0, 247,"DrC", (unsigned char *) &EE_Parameter.Driftkomp },
{ 0, 0, 247,"GYP", (unsigned char *) &EE_Parameter.Gyro_P },
{ 0, 0, 247,"GYD", (unsigned char *) &EE_Parameter.Gyro_D },
{ 0, 0, 247,"GYI", (unsigned char *) &EE_Parameter.Gyro_I },
{ 0, 0, 247,"MaI", (unsigned char *) &EE_Parameter.I_Faktor },
{ 0, 0, 247,"GGP", (unsigned char *) &EE_Parameter.Gyro_Gier_P },
{ 0, 0, 247,"GGI", (unsigned char *) &EE_Parameter.Gyro_Gier_I },
{ 0, 0, 15,"GSt", (unsigned char *) &EE_Parameter.Gyro_Stability },
{ 0, 0, 247,"DSt", (unsigned char *) &EE_Parameter.DynamicStability },
{ 0, 0, 247,"NGG", (unsigned char *) &EE_Parameter.NaviGpsGain },
{ 0, 0, 247,"NWC", (unsigned char *) &EE_Parameter.NaviWindCorrection },
{ 0, 0, 247,"NSC", (unsigned char *) &EE_Parameter.NaviAccCompensation },
{ 0, 0, 247,"NAL", (unsigned char *) &EE_Parameter.NaviAngleLimitation },
{ 0, 0, 247,"NP ", (unsigned char *) &EE_Parameter.NaviGpsP },
{ 0, 0, 247,"ND ", (unsigned char *) &EE_Parameter.NaviGpsI },
{ 0, 0, 247,"NI ", (unsigned char *) &EE_Parameter.NaviGpsD },
{ 0, 0, 247,"LGL", (unsigned char *) &EE_Parameter.LoopGasLimit },
{ 0, 0, 247,"LHy", (unsigned char *) &EE_Parameter.LoopHysterese },
{ 0, 0, 247,"LTh", (unsigned char *) &EE_Parameter.LoopThreshold },
{ 0, 0, 0," ", (unsigned char *) &dummy },
{ 0, 0, 247,"FGP", (unsigned char *) &EE_Parameter.AchsKopplung1},
{ 0, 0, 247,"FNR", (unsigned char *) &EE_Parameter.AchsKopplung2},
{ 0, 0, 247,"CYC", (unsigned char *) &EE_Parameter.CouplingYawCorrection},
{ 0, 0, 247,"MSH", (unsigned char *) &EE_Parameter.MotorSmooth},
{ 0, 0, 247,"NCT", (unsigned char *) &EE_Parameter.ServoNickControl },
{ 0, 0, 247,"NCP", (unsigned char *) &EE_Parameter.ServoNickComp },
{ 0, 0, 247,"RCT", (unsigned char *) &EE_Parameter.ServoRollControl },
{ 0, 0, 247,"RCP", (unsigned char *) &EE_Parameter.ServoRollComp }
};
unsigned char settingdest = 0;
//------------------------------------------------------------------------------------------
// HoTT-Plus
//------------------------------------------------------------------------------------------
*/
void GetHottestBl(void)
{
static unsigned char search = 0,tmp_max,tmp_min,who;
if(Motor[search].Temperature > tmp_max) { tmp_max = Motor[search].Temperature; who = search;}
else
if(Motor[search].Temperature) if(Motor[search].Temperature < tmp_min) tmp_min = Motor[search].Temperature;
if(++search >= MAX_MOTORS)
{
search = 0;
if(tmp_min != 255) MinBlTemperture = tmp_min; else MinBlTemperture = 0;
MaxBlTemperture = tmp_max;
HottestBl = who;
tmp_min = 255;
tmp_max = 0;
who = 0;
}
}
 
//---------------------------------------------------------------
void Hott_ClearLine(unsigned char line)
{
HoTT_printfxy(0,line," ");
}
//---------------------------------------------------------------
 
 
unsigned char HoTT_Waring(void)
{
unsigned char status = 0;
static char old_status = 0;
static int repeat;
//if(Parameter_UserParam1) SpeakHoTT = Parameter_UserParam1;
ToNC_SpeakHoTT = SpeakHoTT;
if(FC_StatusFlags & FC_STATUS_LOWBAT)
{
if(LowVoltageLandingActive && (EE_Parameter.Receiver == RECEIVER_HOTT)) status = SPEAK_LANDING;
else status = VOICE_MINIMALE_EINGANSSPANNUNG; // Jeti hat kein wort: "LANDEN"
if(SpeakHoTT && old_status == VOICE_MINIMALE_EINGANSSPANNUNG) status = SpeakHoTT; // das soll auch noch durch kommen
}
else
if(NC_ErrorCode && NC_ErrorCode < MAX_ERR_NUMBER) // Fehlercodes
{
if(MotorenEin || !pgm_read_byte(&HOTT_ERROR[NC_ErrorCode][1])) status = pgm_read_byte(&HOTT_ERROR[NC_ErrorCode][0]);
}
if(!status) // Sprachansagen
{
// if(!(GetParamByte(PID_SPEAK_HOTT_CFG) & 0x01)) SpeakHoTT = 0; // is the voice wanted?
if(!(EE_Parameter.GlobalConfig3 & CFG3_SPEAK_ALL)) SpeakHoTT = 0; // is the voice wanted?
else status = SpeakHoTT;
}
else ToNC_SpeakHoTT = status;
 
if(old_status == status) // Gleichen Fehler nur alle 4 sek bringen
{
if(!CheckDelay(repeat)) return(0);
repeat = SetDelay(4000);
}
else repeat = SetDelay(2000);
 
if(status)
{
if(status == SpeakHoTT) SpeakHoTT = 0;
}
old_status = status;
return(status);
}
 
//---------------------------------------------------------------
void NC_Fills_HoTT_Telemety(void)
{
unsigned char *ptr = NULL;
unsigned char max = 0,i,z;
switch(FromNaviCtrl.Param.Byte[11])
{
case HOTT_VARIO_PACKET_ID:
ptr = (unsigned char *) &VarioPacket;
max = sizeof(VarioPacket);
break;
case HOTT_GPS_PACKET_ID:
ptr = (unsigned char *) &GPSPacket;
max = sizeof(GPSPacket);
break;
case HOTT_ELECTRIC_AIR_PACKET_ID:
ptr = (unsigned char *) &ElectricAirPacket;
max = sizeof(ElectricAirPacket);
break;
case HOTT_GENERAL_PACKET_ID:
ptr = (unsigned char *) &HoTTGeneral;
max = sizeof(HoTTGeneral);
break;
case JETI_GPS_PACKET_ID1:
ptr = (unsigned char *) &JetiExData[14].Value;
max = sizeof(JetiExData[14].Value);
break;
case JETI_GPS_PACKET_ID2:
ptr = (unsigned char *) &JetiExData[15].Value;
max = sizeof(JetiExData[15].Value);
break;
case HOTT_WPL_NAME:
ptr = (unsigned char *) WPL_Name;
max = sizeof(WPL_Name)-1;
break;
 
}
z = FromNaviCtrl.Param.Byte[0]; // Data allocation
 
for(i=0; i < FromNaviCtrl.Param.Byte[1]; i++)
{
if(z >= max) break;
ptr[z] = FromNaviCtrl.Param.Byte[2+i];
z++;
}
}
 
unsigned int BuildHoTT_Vario(void)
{
unsigned int tmp = VARIO_ZERO;
if(VarioCharacter == '+' || VarioCharacter == '-')
{
tmp = VARIO_ZERO + (AltitudeSetpointTrimming * EE_Parameter.Hoehe_Verstaerkung) / 3;
if(tmp < VARIO_ZERO && tmp > VARIO_ZERO - 50) tmp = VARIO_ZERO - 50; // weil es sonst erst bei < 0,5m/sek piept
}
else
if((VarioCharacter == ' ') && (FC_StatusFlags & FC_STATUS_FLY))
{
tmp = VARIO_ZERO + HoTTVarioMeter;
if(tmp > VARIO_ZERO)
{
if(tmp < VARIO_ZERO + 100) tmp = VARIO_ZERO;
else tmp -= 100;
}
if(tmp < VARIO_ZERO)
{
if(tmp > VARIO_ZERO - 100) tmp = VARIO_ZERO;
else tmp += 100;
}
}
else
if(VarioCharacter == '^') tmp = VARIO_ZERO + FromNC_AltitudeSpeed * 10;
else
if(VarioCharacter == 'v') tmp = VARIO_ZERO - FromNC_AltitudeSpeed * 10;
return(tmp);
}
 
void BuildHottStatusText(void)
{
unsigned char i;
if(NC_ErrorCode)
{
VarioPacket.Text[0] = NC_ErrorCode/10 + '0';
VarioPacket.Text[1] = NC_ErrorCode%10 + '0';
VarioPacket.Text[2] = ':';
for(i=0; i<16;i++) VarioPacket.Text[i+3] = pgm_read_byte(&NC_ERROR_TEXT[NC_ErrorCode][i]);
VarioPacket.Text[19] = ' ';
VarioPacket.Text[20] = ' ';
HoTT_TextLevel = 10;
}
else
if(Partner_ErrorCode)
{
if(IamMaster == SLAVE)
{
VarioPacket.Text[0] = 'M';
VarioPacket.Text[1] = 'A';
}
else
{
VarioPacket.Text[0] = 'S';
VarioPacket.Text[1] = 'L';
}
VarioPacket.Text[2] = Partner_ErrorCode/10 + '0';
VarioPacket.Text[3] = Partner_ErrorCode%10 + '0';
VarioPacket.Text[4] = ':';
for(i=0; i<16;i++) VarioPacket.Text[i+5] = pgm_read_byte(&NC_ERROR_TEXT[Partner_ErrorCode][i]);
HoTT_TextLevel = 9;
}
else
if(ShowCmpsCalibrateTime)
{
for(i=0; i<21;i++) VarioPacket.Text[i] = pgm_read_byte(&CALIBRATE_TEXT[WinkelOut.CalcState][i]);
HoTT_TextLevel = 8;
}
else
if(LowVoltageLandingActive)
{
for(i=0; i<21;i++) VarioPacket.Text[i] = pgm_read_byte(&LANDING[i]);
HoTT_TextLevel = 8;
}
else
if(FC_StatusFlags & FC_STATUS_LOWBAT)
{
for(i=0; i<21;i++) VarioPacket.Text[i] = pgm_read_byte(&UNDERVOLTAGE[i]); // no Error
HoTT_TextLevel = 7;
}
else
if(ShowSettingNameTime) // no Error
{
for(i=0; i<sizeof(SETTING);i++) VarioPacket.Text[i] = pgm_read_byte(&SETTING[i]);
VarioPacket.Text[4] = '0' + ActiveParamSet;
for(i=0; i<sizeof(EE_Parameter.Name);i++) VarioPacket.Text[i+7] = EE_Parameter.Name[i]; // no Error
if(FC_StatusFlags3 & FC_STATUS3_BOAT)
{
VarioPacket.Text[17] = 'B';
VarioPacket.Text[18] = 'O';
VarioPacket.Text[19] = 'A';
VarioPacket.Text[20] = 'T';
HoTT_TextLevel = 6;
}
else
{
VarioPacket.Text[18] = ' ';
VarioPacket.Text[19] = ' ';
VarioPacket.Text[20] = ' ';
HoTT_TextLevel = 6;
}
}
else
if(Show_Store_Time)
{
for(i=0; i<21;i++) VarioPacket.Text[i] = pgm_read_byte(&STORE[i]); // no Error and not calibrated
if(Show_Store_Value < 10) VarioPacket.Text[18] = Show_Store_Value + '0';
else
{
VarioPacket.Text[18] = Show_Store_Value/10 + '0';
VarioPacket.Text[19] = Show_Store_Value%10 + '0';
}
HoTT_TextLevel = 5;
}
else
if(Show_Load_Time)
{
for(i=0; i<21;i++) VarioPacket.Text[i] = pgm_read_byte(&LOAD[i]); // no Error and not calibrated
if(Show_Load_Value < 10) VarioPacket.Text[17] = Show_Load_Value + '0';
else
{
VarioPacket.Text[17] = Show_Load_Value/10 + '0';
VarioPacket.Text[18] = Show_Load_Value%10 + '0';
}
HoTT_TextLevel = 5;
}
else
if(NaviData_WaypointNumber)
{
unsigned int tmp_int;
unsigned char tmp;
VarioPacket.Text[0] = 'W'; VarioPacket.Text[1] = 'P';
VarioPacket.Text[2] = ' ';
VarioPacket.Text[3] = '0'+(NaviData_WaypointIndex) / 10;
VarioPacket.Text[4] = '0'+(NaviData_WaypointIndex) % 10;
VarioPacket.Text[5] = '/';
VarioPacket.Text[6] = '0'+(NaviData_WaypointNumber) / 10;
VarioPacket.Text[7] = '0'+(NaviData_WaypointNumber) % 10;
VarioPacket.Text[8] = ' ';
tmp_int = NaviData_TargetDistance;
if(tmp_int > 1000) { VarioPacket.Text[9] = '0'+(tmp_int) / 1000; tmp_int %= 1000;}
else VarioPacket.Text[9] = ' ';
if(tmp_int > 100) { VarioPacket.Text[10] = '0'+(tmp_int) / 100; tmp_int %= 100;}
else VarioPacket.Text[10] = ' ';
VarioPacket.Text[11] = '0'+(tmp_int) / 10;
VarioPacket.Text[12] = '0'+(tmp_int) % 10;
VarioPacket.Text[13] = 'm';
VarioPacket.Text[14] = ' ';
tmp = NaviData_TargetHoldTime;
if(tmp > 100) { VarioPacket.Text[15] = '0'+(tmp) / 100; tmp %= 100;} else VarioPacket.Text[15] = ' ';
VarioPacket.Text[16] = '0'+(tmp) / 10;
VarioPacket.Text[17] = '0'+(tmp) % 10;
VarioPacket.Text[18] = 's';
VarioPacket.Text[19] = ' ';
VarioPacket.Text[20] = ' ';
if(FlyzonePointCnt >= 3) VarioPacket.Text[20] = 'F';
HoTT_TextLevel = 2;
}
else if(FlyzonePointCnt)
{
for(i=0; i<21;i++) VarioPacket.Text[i] = pgm_read_byte(&FLYZONE[i]);
if(FlyzonePointCnt >=10) VarioPacket.Text[9] = '0'+(FlyzonePointCnt) / 10;
VarioPacket.Text[10] = '0'+(FlyzonePointCnt) % 10;
HoTT_TextLevel = 1;
}
else
if(NC_To_FC_Flags & NC_TO_FC_SIMULATION_ACTIVE)
{
for(i=0; i<21;i++) VarioPacket.Text[i] = pgm_read_byte(&SIMULATION[i]);
HoTT_TextLevel = 3;
}
else
if(!CalibrationDone)// no Error and not calibrated
{
HoTT_TextLevel = 0;
if(OEM_String[0] == 0xff) for(i=0; i<17;i++) VarioPacket.Text[i] = pgm_read_byte(&MIKROKOPTER[i+2]); // no Error and not calibrated
else for(i=0; i<16;i++)
{
if(OEM_String[i]) VarioPacket.Text[i] = OEM_String[i];
else VarioPacket.Text[i] = ' ';
HoTT_TextLevel = 1;
}
VarioPacket.Text[16] = '0'+VERSION_MAJOR;
VarioPacket.Text[17] = '.';
VarioPacket.Text[18] = '0'+VERSION_MINOR/10;
VarioPacket.Text[19] = '0'+VERSION_MINOR%10;
VarioPacket.Text[20] = 'a'+VERSION_PATCH;
 
// Level of the Message: 0 = Nothing special; 1 = OEM-Name ; 2 = Waypoint Data ; 3 = Simulation ; 4 = "Calibrate" ; 5 = "Load&Safe" ; 6 = "Setting name" ; 7-10 = Error
}
else
{
HoTT_TextLevel = 0;
if(FC_StatusFlags3 & FC_STATUS3_BOAT) for(i=0; i<21;i++) VarioPacket.Text[i] = pgm_read_byte(&BOAT_MODE[i]); // no Error
else
{
if(OEM_String[0] == 0xff)
{
for(i=0; i<21;i++) VarioPacket.Text[i] = pgm_read_byte(&MIKROKOPTER[i]); // no Error
}
else // OEM Name
{
VarioPacket.Text[0] = ' ';
VarioPacket.Text[1] = ' ';
VarioPacket.Text[2] = ' ';
for(i=0; i<16;i++) VarioPacket.Text[i+3] = OEM_String[i]; // no Error and not calibrated
VarioPacket.Text[20] = ' ';
HoTT_TextLevel = 1;
}
}
if(FC_StatusFlags3 & FC_STATUS3_REDUNDANCE_AKTIVE) VarioPacket.Text[0] = 'R';
}
}
 
//---------------------------------------------------------------
unsigned char HoTT_Telemety(unsigned char packet_request)
{
static unsigned char SpeechMessage = 0;
//Debug("rqst: %02X",packet_request);
switch(packet_request)
{
case HOTT_VARIO_PACKET_ID:
 
if(GPSPacket.WarnBeep == SpeechMessage) SpeechMessage = HoTT_Waring(); // Achtung: das ist richtig hier, damit der Varioton schon vorher abgestellt wird
 
VarioPacket.Altitude = HoehenWert/100 + 500;
if(!SpeechMessage) VarioPacket.m_sec = BuildHoTT_Vario(); else VarioPacket.m_sec = VARIO_ZERO;
VarioPacket.m_3sec = VarioPacket.m_sec;
VarioPacket.m_10sec = VarioPacket.m_sec;
if (VarioPacket.Altitude < VarioPacket.MinAltitude) VarioPacket.MinAltitude = VarioPacket.Altitude;
if (VarioPacket.Altitude > VarioPacket.MaxAltitude) VarioPacket.MaxAltitude = VarioPacket.Altitude;
VarioPacket.WarnBeep = 0;//HoTT_Waring();
HoTT_DataPointer = (unsigned char *) &VarioPacket;
VarioPacket.FreeCharacters[0] = VarioCharacter;
if(FC_StatusFlags2 & FC_STATUS2_CAREFREE) VarioPacket.FreeCharacters[1] = 'C'; else VarioPacket.FreeCharacters[1] = ' ';
BuildHottStatusText();
// VarioPacket.FreeCharacters[2] = ' ';
return(sizeof(VarioPacket));
break;
 
case HOTT_GPS_PACKET_ID:
GPSPacket.Altitude = HoehenWert/100 + 500;
// GPSPacket.Distance = GPSInfo.HomeDistance/10; // macht die NC
// GPSPacket.Heading = GPSInfo.HomeBearing/2; // macht die NC
// GPSPacket.Speed = (GPSInfo.Speed * 36) / 10; // macht die NC
GPSPacket.WarnBeep = SpeechMessage;
if(!GPSPacket.WarnBeep) GPSPacket.m_sec = BuildHoTT_Vario(); else GPSPacket.m_sec = VARIO_ZERO;
GPSPacket.m_3sec = 120;
GPSPacket.NumOfSats = GPSInfo.NumOfSats;
if(GPSInfo.Flags & FLAG_DIFFSOLN) GPSPacket.SatFix = 'D';
else
if(GPSInfo.SatFix == SATFIX_3D) GPSPacket.SatFix = ' ';
else GPSPacket.SatFix = '!';
HoTT_DataPointer = (unsigned char *) &GPSPacket;
GPSPacket.FreeCharacters[0] = NC_GPS_ModeCharacter;
GPSPacket.FreeCharacters[1] = CamCtrlCharacter;
GPSPacket.FreeCharacters[2] = GPSPacket.SatFix;
GPSPacket.HomeDirection = GPSInfo.HomeBearing / 2;//230;
return(sizeof(GPSPacket));
break;
case HOTT_ELECTRIC_AIR_PACKET_ID:
GetHottestBl();
ElectricAirPacket.Altitude = HoehenWert/100 + 500;
ElectricAirPacket.Battery1 = UBat;
ElectricAirPacket.Battery2 = UBat;
ElectricAirPacket.VoltageCell1 = CompassCorrected / 2;
ElectricAirPacket.VoltageCell8 = ElectricAirPacket.VoltageCell1;
ElectricAirPacket.VoltageCell6 = GPSInfo.HomeBearing / 2;
ElectricAirPacket.VoltageCell7 = GPSInfo.HomeDistance/20;
ElectricAirPacket.VoltageCell13 = ElectricAirPacket.VoltageCell6;
ElectricAirPacket.VoltageCell14 = ElectricAirPacket.VoltageCell7;
if(!SpeechMessage) ElectricAirPacket.m_sec = BuildHoTT_Vario(); else ElectricAirPacket.m_sec = VARIO_ZERO;
ElectricAirPacket.m_3sec = 120;
ElectricAirPacket.InputVoltage = UBat;
ElectricAirPacket.Temperature1 = MinBlTemperture + 20;
ElectricAirPacket.Temperature2 = MaxBlTemperture + 20;
ElectricAirPacket.Capacity = Capacity.UsedCapacity/10;
ElectricAirPacket.WarnBeep = 0;//HoTT_Waring();
//ElectricAirPacket.WarnBeep = SpeechMessage;
ElectricAirPacket.Current = Capacity.ActualCurrent;
HoTT_DataPointer = (unsigned char *) &ElectricAirPacket;
ElectricAirPacket.FlightTimeMinutes = FlugSekunden / 60;
ElectricAirPacket.FlightTimeSeconds = FlugSekunden % 60;
return(sizeof(ElectricAirPacket));
break;
case HOTT_GENERAL_PACKET_ID:
GetHottestBl();
HoTTGeneral.Rpm = GPSInfo.HomeDistance/100;
HoTTGeneral.VoltageCell1 = CompassCorrected / 2;
HoTTGeneral.VoltageCell2 = KompassValue / 2;
//HoTTGeneral.VoltageCell3 = Magnetstaerke -> macht NC
//HoTTGeneral.VoltageCell4 = Inclinition -> macht NC
HoTTGeneral.VoltageCell5 = DebugOut.Analog[28]; // I2C ErrorCounter
HoTTGeneral.VoltageCell6 = GPSInfo.HomeBearing / 2;
if(UBat > BattLowVoltageWarning + 2) HoTTGeneral.FuelPercent = (UBat - (BattLowVoltageWarning + 2)) * 3;
else HoTTGeneral.FuelPercent = 0;
if(HoTTGeneral.FuelPercent > 100) HoTTGeneral.FuelPercent = 100;
HoTTGeneral.FuelCapacity = NC_ErrorCode;//HoehenWert/100; // Oelpegel
// if(HoTTGeneral.FuelCapacity < 0) HoTTGeneral.FuelCapacity = 0;
HoTTGeneral.Altitude = HoehenWert/100 + 500;
HoTTGeneral.Battery1 = UBat;
HoTTGeneral.Battery2 = UBat;
if(!SpeechMessage) HoTTGeneral.m_sec = BuildHoTT_Vario(); else HoTTGeneral.m_sec = VARIO_ZERO;
HoTTGeneral.m_3sec = 120 + SpeechMessage;
HoTTGeneral.InputVoltage = UBat;
HoTTGeneral.Temperature1 = MinBlTemperture + 20;
HoTTGeneral.Temperature2 = MaxBlTemperture + 20;
HoTTGeneral.Capacity = Capacity.UsedCapacity/10;
HoTTGeneral.WarnBeep = 0;
HoTTGeneral.Current = Capacity.ActualCurrent;
//HoTTGeneral.ErrorNumber = HoTTErrorCode();
HoTT_DataPointer = (unsigned char *) &HoTTGeneral;
return(sizeof(HoTTGeneral));
break;
default: return(0);
}
}
 
//---------------------------------------------------------------
void HoTT_Menu(void)
{
static unsigned char line, page = 0,show_current = 0,show_other = 0, show_poti = 0,hyterese = 1;
HoTTVarioMeter = (HoTTVarioMeter * 7 + VarioMeter) / 8;
static int delay;
 
// if(HottKeyboard) {beeptime = 1000;};
switch(page)
{
case 0:
switch(line++)
{
case 0:
if(FC_StatusFlags & FC_STATUS_LOWBAT)
HoTT_printfxy_BLINK(0,0," %2i.%1iV ",UBat/10, UBat%10)
else
HoTT_printfxy(0,0," %2i.%1iV ",UBat/10, UBat%10)
 
if(Parameter_GlobalConfig & CFG_HOEHENREGELUNG)
{
if(HoehenReglerAktiv) HoTT_printfxy_INV(10,0,"ALT:%4im %c", (int16_t)(HoehenWert/100),VarioCharacter)
else HoTT_printfxy(10,0,"ALT:%4im ", (int16_t)(HoehenWert/100))
}
else HoTT_printfxy(10,0,"ALT:---- ");
break;
case 1:
if(FC_StatusFlags & FC_STATUS_LOWBAT)
HoTT_printfxy_BLINK(0,1," %2i:%02i ",FlugSekunden/60,FlugSekunden%60)
else HoTT_printfxy(0,1," %2i:%02i ",FlugSekunden/60,FlugSekunden%60);
HoTT_printfxy(10,1,"DIR: %3d%c",CompassCorrected, HoTT_GRAD);
if(FC_StatusFlags2 & FC_STATUS2_CAREFREE) HoTT_printfxy_INV(20,1,"C") else HoTT_printfxy(20,1," ");
break;
case 2:
if(FC_StatusFlags & FC_STATUS_LOWBAT)
HoTT_printfxy_BLINK(0,2," %5i ",Capacity.UsedCapacity)
else HoTT_printfxy(0,2," %5i ",Capacity.UsedCapacity);
HoTT_printfxy(12,2,"I:%2i.%1iA ",Capacity.ActualCurrent/10, Capacity.ActualCurrent%10);
break;
case 3:
HoTT_printfxy(9,0,":");
HoTT_printfxy(9,1,":");
HoTT_printfxy(9,2,":");
if(FromNC_Laser_cm) HoTT_printfxy(0,3,"---------:LSR:%2d.%02dm ",FromNC_Laser_cm/100,FromNC_Laser_cm%100)
else HoTT_printfxy(0,3,"---------+-----------");
 
HoTT_printfxy(0,6,"---------------------");
break;
case 4:
if(NaviDataOkay)
{
HoTT_printfxy(9,4,":");
HoTT_printfxy(0,4,"SAT:%2d ",GPSInfo.NumOfSats);
HoTT_printfxy(10,4,"DIST:%3dm %c",GPSInfo.HomeDistance/10,NC_GPS_ModeCharacter);
switch (GPSInfo.SatFix)
{
case SATFIX_3D:
if(GPSInfo.Flags & FLAG_DIFFSOLN) HoTT_printfxy(7,4,"D ")
else HoTT_printfxy(7,4,"3D");
break;
default:
HoTT_printfxy_BLINK(7,4,"!!");
break;
}
}
else
{
Hott_ClearLine(4);
}
break;
case 5:
if(NaviDataOkay)
{
switch(show_other)
{
case 1:
HoTT_printfxy(0,5,"MAG:%3u%% ",EarthMagneticField);
HoTT_printfxy(9,5,"incl:%2d%c(%2i)",EarthMagneticInclination, HoTT_GRAD,EarthMagneticInclinationTheoretic);
break;
case 2:
Hott_ClearLine(5);
if(TrigLogging_CountExternal) HoTT_printfxy(0,5,"HotShoe:%4u ",TrigLogging_CountExternal-1)
else HoTT_printfxy(0,5,"No HotShoe");
break;
default:
HoTT_printfxy(0,5," %2um/s: HM:%3d%c %c",GPSInfo.Speed, GPSInfo.HomeBearing, HoTT_GRAD, CamCtrlCharacter);
break;
}
}
else Hott_ClearLine(5);
break;
case 6:
break;
case 7:
BuildHottStatusText();
for(unsigned char i = 0; i<21; i++) ASCIIPacket.Text[7*21 + i] = VarioPacket.Text[i];
break;
case 8: //ASCIIPacket.WarnBeep = HoTT_Waring();
// ASCIIPacket.WarnBeep = Parameter_UserParam1;
case 9:
case 10:
case 11:
case 12:
case 13:
case 14:
case 15:
case 16:
if(HottKeyboard == HOTT_KEY_DOWN) { LIBFC_HoTT_Clear(); page = 5; line = 0;}
else
if(HottKeyboard == HOTT_KEY_SET) { if(show_other >= 2) show_other = 0; else show_other++;}
else
if(HottKeyboard == HOTT_KEY_LEFT) { LIBFC_HoTT_Clear(); page = 1; line = 0;};
HottKeyboard = 0;
break;
default: line = 0;
break;
}
break;
case 1:
switch(line++)
{
case 0:
if(FC_StatusFlags & FC_STATUS_LOWBAT)
HoTT_printfxy_BLINK(0,0," %2i:%02i %2i.%1iV %4imAh",FlugSekunden/60,FlugSekunden%60,UBat/10, UBat%10,Capacity.UsedCapacity)
else HoTT_printfxy(0,0," %2i:%02i %2i.%1iV %4imAh",FlugSekunden/60,FlugSekunden%60,UBat/10, UBat%10,Capacity.UsedCapacity);
break;
case 1:
HoTT_printfxy(0,1,"DIR:%3d%c",CompassCorrected, HoTT_GRAD);
if(Parameter_GlobalConfig & CFG_HOEHENREGELUNG)
{
if(HoehenReglerAktiv) HoTT_printfxy_INV(10,1,"ALT:%4im", (int16_t)(HoehenWert/100))
else HoTT_printfxy(10,1,"ALT:%4im", (int16_t)(HoehenWert/100))
}
else HoTT_printfxy(10,1,"ALT:---- ");
HoTT_printfxy(20,1,"%c",VarioCharacter);
break;
case 2:
if(NaviDataOkay)
{
HoTT_printfxy(1,2,"HM:%3d%c DIST:%3dm %c", GPSInfo.HomeBearing, HoTT_GRAD, GPSInfo.HomeDistance/10, NC_GPS_ModeCharacter);
}
else
{
Hott_ClearLine(2);
}
break;
case 3:
HoTT_printfxy(0,3,"PWR:%2i.%1iA (%iW) ",Capacity.ActualCurrent/10, Capacity.ActualCurrent%10,Capacity.ActualPower);
if(FC_StatusFlags2 & FC_STATUS2_CAREFREE) HoTT_printfxy_INV(19,3,"CF") else HoTT_printfxy(19,3," ");
break;
case 4:
if(NaviDataOkay)
{
HoTT_printfxy(0,4,"GPS:%2um/s SAT:%d ",GPSInfo.Speed,GPSInfo.NumOfSats);
switch (GPSInfo.SatFix)
{
case SATFIX_3D:
HoTT_printfxy(16,4," 3D ");
break;
//case SATFIX_2D:
//case SATFIX_NONE:
default:
HoTT_printfxy_BLINK(16,4,"NOFIX");
break;
}
if(GPSInfo.Flags & FLAG_DIFFSOLN)
{
HoTT_printfxy(16,4,"DGPS ");
}
}
else
{ //012345678901234567890
HoTT_printfxy(0,4," No NaviCtrl ");
}
break;
case 5:
if(show_current)
{
// HoTT_printfxy(0,5,"%2i.%i %2i.%i %2i.%i %2i.%iA", Motor[0].Current/10,Motor[0].Current%10,Motor[1].Current/10,Motor[1].Current%10,Motor[2].Current/10,Motor[2].Current%10,Motor[3].Current/10,Motor[3].Current%10);
HoTT_printfxy(0,5,"%2i.%i %2i.%i %2i.%i %2i.%iA", BL3_Current(0)/10,BL3_Current(0)%10,BL3_Current(1)/10,BL3_Current(1)%10,BL3_Current(2)/10,BL3_Current(2)%10,BL3_Current(3)/10,BL3_Current(3)%10);
}
else
{
HoTT_printfxy(0,5,"%3i %3i %3i %3i%cC", Motor[0].Temperature, Motor[1].Temperature, Motor[2].Temperature, Motor[3].Temperature,HoTT_GRAD);
}
break;
case 6:
if(show_current)
{
if(RequiredMotors == 4) Hott_ClearLine(6);
else
// if(RequiredMotors == 6) HoTT_printfxy(0,6,"%2i.%i %2i.%iA", Motor[4].Current/10,Motor[4].Current%10,Motor[5].Current/10,Motor[5].Current%10)
if(RequiredMotors == 6) HoTT_printfxy(0,6,"%2i.%i %2i.%iA", BL3_Current(4)/10,BL3_Current(4)%10, BL3_Current(5)/10,BL3_Current(5)%10)
else
// if(RequiredMotors > 6) HoTT_printfxy(0,6,"%2i.%i %2i.%i %2i.%i %2i.%iA", Motor[4].Current/10,Motor[4].Current%10,Motor[5].Current/10,Motor[5].Current%10,Motor[6].Current/10,Motor[6].Current%10,Motor[7].Current/10,Motor[7].Current%10);
if(RequiredMotors > 6) HoTT_printfxy(0,6,"%2i.%i %2i.%i %2i.%i %2i.%iA", BL3_Current(4)/10,BL3_Current(4)%10,BL3_Current(5)/10,BL3_Current(5)%10,BL3_Current(6)/10,BL3_Current(6)%10,BL3_Current(7)/10,BL3_Current(7)%10,BL3_Current(8)/10,BL3_Current(8)%10);
}
else
{
if(RequiredMotors == 4) Hott_ClearLine(6);
else
if(RequiredMotors == 6) HoTT_printfxy(0,6,"%3i %3i%cC ", Motor[4].Temperature, Motor[5].Temperature,HoTT_GRAD)
else
if(RequiredMotors > 6) HoTT_printfxy(0,6,"%3i %3i %3i %3i%cC", Motor[4].Temperature, Motor[5].Temperature, Motor[6].Temperature, Motor[7].Temperature,HoTT_GRAD);
}
break;
case 7:
BuildHottStatusText();
for(unsigned char i = 0; i<21; i++) ASCIIPacket.Text[7*21 + i] = VarioPacket.Text[i];
break;
case 8: // ASCIIPacket.WarnBeep = HoTT_Waring();
// ASCIIPacket.WarnBeep = Parameter_UserParam1;
case 9:
case 10:
case 11:
case 12:
case 13:
case 14:
case 15:
case 16:
if(HottKeyboard == HOTT_KEY_SET) { if(show_current) show_current = 0; else show_current = 1; Hott_ClearLine(5); Hott_ClearLine(6);}
else
if(HottKeyboard == HOTT_KEY_LEFT) { LIBFC_HoTT_Clear(); page++; line = 0;}
else
if(HottKeyboard == HOTT_KEY_RIGHT) { LIBFC_HoTT_Clear(); page--; line = 0;}
//if(HottKeyboard) HoTT_printfxy(15,6,"%KEY:%02x ",HottKeyboard);
HottKeyboard = 0;
break;
default: line = 0;
break;
}
break;
case 2:
switch(line++)
{
case 0:
HoTT_printfxy_INV(0,0,"Setting:%u %s ",ActiveParamSet,EE_Parameter.Name);
break;
case 1: HoTT_printfxy(0,1,"Min:%2i.%1iV %s ",BattLowVoltageWarning/10, BattLowVoltageWarning%10, Mixer.Name);
break;
case 2: HoTT_printfxy(0,2,"ALT:");
if(Parameter_GlobalConfig & CFG_HOEHENREGELUNG)
{
if(!(EE_Parameter.GlobalConfig & CFG_HOEHEN_SCHALTER)) HoTT_printf("POTI:%3u ", Parameter_HoehenSchalter)
else
{
if(Parameter_HoehenSchalter > 50) HoTT_printf("(ON) ") else HoTT_printf("(OFF) ");
if((Parameter_ExtraConfig & CFG2_HEIGHT_LIMIT)) HoTT_printf("LIMIT", Parameter_HoehenSchalter)
else HoTT_printf("VARIO", Parameter_HoehenSchalter);
}
}
else
HoTT_printf("DISABLED");
break;
case 3: HoTT_printfxy(0,3,"CF:");
if(!EE_Parameter.CareFreeChannel) HoTT_printf("DISABLED")
else
{
if(CareFree) HoTT_printf(" (ON) ") else HoTT_printf(" (OFF)");
if(EE_Parameter.ExtraConfig & CFG_LEARNABLE_CAREFREE) HoTT_printf(" TEACH");
}
break;
case 4: HoTT_printfxy(0,4,"GPS:");
if(!(Parameter_GlobalConfig & CFG_GPS_AKTIV)) HoTT_printf("DISABLED")
else
{
if(Parameter_GPS_Switch < 50) HoTT_printf("(FREE)")
else
if(Parameter_GPS_Switch >= 180) HoTT_printf("(HOME)")
else
if(EE_Parameter.ExtraConfig & CFG_GPS_AID) HoTT_printf("(AID) ")
else HoTT_printf("(HOLD)")
}
if(EE_Parameter.FailSafeTime) HoTT_printfxy(10,4," FS:%usek ",EE_Parameter.FailSafeTime)
 
break;
case 5: HoTT_printfxy(0,5,"HOME ALT:");
if(EE_Parameter.ComingHomeAltitude) HoTT_printf("%um",EE_Parameter.ComingHomeAltitude) else HoTT_printf("HOLD ");
break;
case 6:
if(!show_poti)
{
HoTT_printfxy(0,6,"Ni:%4i Ro:%4i C:%3i",ChannelNick,ChannelRoll, Parameter_ServoNickControl);
HoTT_printfxy(0,7,"Gs:%4i Ya:%4i ",ChannelGas+127,ChannelYaw);
}
else
{
HoTT_printfxy(0,6,"P1:%4i P2:%4i 3:%3i",Poti1,Poti2, Poti3);
HoTT_printfxy(0,7,"P4:%4i P5:%4i 6:%3i",Poti4,Poti5, Poti6);
}
break;
case 7: //HoTT_printfxy(0,6,"WARNINGS:");
if(HoTTBlink)
{
LIBFC_HoTT_SetPos(6 * 21);
if(EE_Parameter.BitConfig & (CFG_LOOP_LINKS | CFG_LOOP_RECHTS | CFG_LOOP_UNTEN | CFG_LOOP_OBEN)) HoTT_printf_BLINK("LOOPING! ");
if(Parameter_GlobalConfig & CFG_HEADING_HOLD) HoTT_printf_BLINK("HH! ");
if(!(Parameter_GlobalConfig & CFG_KOMPASS_AKTIV)) HoTT_printf_BLINK("COMPASS OFF! ");
}
break;
case 8: //ASCIIPacket.WarnBeep = HoTT_Waring();
break;
case 9:
case 10:
case 11:
case 12:
case 13:
case 14:
case 15:
case 16:
if(HottKeyboard == HOTT_KEY_SET) { if(show_poti) show_poti = 0; else show_poti = 1; Hott_ClearLine(6); Hott_ClearLine(7);}
else
if(HottKeyboard == HOTT_KEY_LEFT) { LIBFC_HoTT_Clear(); page++; line = 0;}
else
if(HottKeyboard == HOTT_KEY_RIGHT) { LIBFC_HoTT_Clear(); page--; line = 0;};
HottKeyboard = 0;
break;
default: line = 0;
break;
}
break;
case 3:
switch(line++)
{
static unsigned char load_waypoint_tmp2 = 1, changed2;
case 0:
HoTT_printfxy(0,0,"Load Waypoints");
HoTT_printfxy(0,1,"(Relative Positions)");
// HoTT_printfxy(0,1,"(Absolute)");
break;
case 1:
if(FlyzonePointCnt) HoTT_printfxy(0,5,"Flyzone:%2d points",FlyzonePointCnt) else Hott_ClearLine(5);
if(NaviData_WaypointNumber) HoTT_printfxy(0,6,"Active WP:%2d/%d ",NaviData_WaypointIndex,NaviData_WaypointNumber)
else HoTT_printfxy(0,6,"No WPs active ")
break;
case 2:
HoTT_printfxy(0,7,"%2i.%1iV ",UBat/10, UBat%10)
HoTT_printfxy(11,7,"%s",WPL_Name)
case 3:
case 4:
case 5:
if(load_waypoint_tmp2)
{
if(changed2 && HoTTBlink) HoTT_printfxy(10,3," ")
else HoTT_printfxy(10,3,"%2i ",load_waypoint_tmp2);
HoTT_printfxy(0,3,"Load list:")
}
else
{
HoTT_printfxy(0,3,"Load list: -- ");
}
if(NaviData_MaxWpListIndex == 0) HoTT_printfxy(0,4,"No SD-Card ")
else
{
if(GPSInfo.SatFix == SATFIX_3D)
{
if(changed2 && load_waypoint_tmp2) HoTT_printfxy(0,4,"(Set -> Load)")
else HoTT_printfxy(0,4," ");
if(HottKeyboard == HOTT_KEY_SET) { if(load_waypoint_tmp2) ToNC_Load_WP_List = load_waypoint_tmp2 | 128; changed2 = 0;}
} else HoTT_printfxy(0,4,"!No GPS-Fix! ");
}
if(HottKeyboard == HOTT_KEY_UP && load_waypoint_tmp2 < NaviData_MaxWpListIndex) { changed2 = 1; load_waypoint_tmp2++;HoTTBlink = 0;}
if(HottKeyboard == HOTT_KEY_DOWN && load_waypoint_tmp2 > 1) { changed2 = 1; load_waypoint_tmp2--;HoTTBlink = 0;};
if(HottKeyboard == HOTT_KEY_LEFT) { LIBFC_HoTT_Clear(); page++; line = 0;}
if(HottKeyboard == HOTT_KEY_RIGHT) { LIBFC_HoTT_Clear(); page--; line = 0;};
HottKeyboard = 0;
break;
default: line = 0;
break;
}
break;
case 4:
switch(line++)
{
static unsigned char load_waypoint_tmp = 1, changed;
case 0:
HoTT_printfxy(0,0,"Load Waypoints");
HoTT_printfxy(0,1,"(Fixed Positions)");
break;
case 1:
if(FlyzonePointCnt) HoTT_printfxy(0,5,"Flyzone:%2d points",FlyzonePointCnt) else Hott_ClearLine(5);
if(NaviData_WaypointNumber) HoTT_printfxy(0,6,"Active WP:%2d/%d ",NaviData_WaypointIndex,NaviData_WaypointNumber)
else HoTT_printfxy(0,6,"No WPs active ")
break;
case 2:
HoTT_printfxy(0,7,"%2i.%1iV ",UBat/10, UBat%10)
HoTT_printfxy(11,7,"%s",WPL_Name)
case 3:
case 4:
case 5:
HoTT_printfxy(0,3,"Load list:")
if(load_waypoint_tmp)
{
if(changed && HoTTBlink) HoTT_printfxy(10,3," ")
else HoTT_printfxy(10,3,"%2d (FIX)",load_waypoint_tmp);
}
else
{
HoTT_printfxy(10,3," --")
}
if(NaviData_MaxWpListIndex == 0) HoTT_printfxy(0,4,"No SD-Card ")
else
{
if(changed && load_waypoint_tmp) HoTT_printfxy(0,4,"(Set -> Load)")
else HoTT_printfxy(0,4," ");
}
if(HottKeyboard == HOTT_KEY_UP && load_waypoint_tmp < NaviData_MaxWpListIndex) { changed = 1; load_waypoint_tmp++; HoTTBlink = 0;}
if(HottKeyboard == HOTT_KEY_DOWN && load_waypoint_tmp > 1) { changed = 1; load_waypoint_tmp--; HoTTBlink = 0;};
if(HottKeyboard == HOTT_KEY_SET) { if(load_waypoint_tmp) ToNC_Load_WP_List = load_waypoint_tmp; changed = 0;}
if(HottKeyboard == HOTT_KEY_LEFT) { LIBFC_HoTT_Clear(); page++; line = 0;}
if(HottKeyboard == HOTT_KEY_RIGHT) { LIBFC_HoTT_Clear(); page--; line = 0;};
HottKeyboard = 0;
break;
default: line = 0;
break;
}
break;
case 5:
switch(line++)
{
static unsigned char wp_tmp, changed;
case 0:
HoTT_printfxy(0,0,"Store single Position");
// HoTT_printfxy(0,1,"(Fixed Positions)");
break;
case 1:
HoTT_printfxy(0,2," %2i.%1iV ",UBat/10, UBat%10)
HoTT_printfxy(0,3," %2i:%02i ",FlugSekunden/60,FlugSekunden%60);
// HoTT_printfxy(0,4,"Dist:%3dm",NaviData_TargetDistance)
break;
case 2:
HoTT_printfxy(11,2,"ALT:%4im", (int16_t)(HoehenWert/100))
HoTT_printfxy(11,3,"DIR: %3d%c",CompassCorrected, HoTT_GRAD);
HoTT_printfxy(11,4,"Cam: %3i",Parameter_ServoNickControl);
break;
case 3:
case 4:
case 5:
HoTT_printfxy(0,6,"Store point:")
if(wp_tmp)
{
if(changed && HoTTBlink) HoTT_printfxy(13,6," ")
else HoTT_printfxy(13,6,"%2d ",wp_tmp);
}
else
{
HoTT_printfxy(13,6,"--")
}
if(GPSInfo.SatFix == SATFIX_3D)
{
if(NaviData_MaxWpListIndex == 0) HoTT_printfxy(0,7,"No SD-Card ")
else
{
if(changed && wp_tmp) HoTT_printfxy(0,7,"(Set -> Store)")
else Hott_ClearLine(7);
}
if(HottKeyboard == HOTT_KEY_SET) { if(wp_tmp) ToNC_Store_SingePoint = wp_tmp; changed = 0;}
}
else HoTT_printfxy(0,7,"!No GPS-Fix! ");
if(HottKeyboard == HOTT_KEY_UP && wp_tmp < NaviData_MaxWpListIndex) { changed = 1; wp_tmp++; HoTTBlink = 0;}
if(HottKeyboard == HOTT_KEY_DOWN && wp_tmp > 1) { changed = 1; wp_tmp--; HoTTBlink = 0;};
if(HottKeyboard == HOTT_KEY_LEFT) { LIBFC_HoTT_Clear(); page++; line = 0;}
if(HottKeyboard == HOTT_KEY_RIGHT) { LIBFC_HoTT_Clear(); page--; line = 0;};
HottKeyboard = 0;
// +++++++++++++++++++++++++++++++++++++++++++++++++++++++++
// Bedienung per Taster am Sender
if(PPM_in[EE_Parameter.MenuKeyChannel] > 50) //
{
hyterese = 2;
if(CheckDelay(delay)) { wp_tmp = 0; hyterese = 1;}
}
else
if(PPM_in[EE_Parameter.MenuKeyChannel] < -50)
{
delay = SetDelay(2500);
if(hyterese == 2 && (wp_tmp < NaviData_MaxWpListIndex))
{
wp_tmp++;
ToNC_Store_SingePoint = wp_tmp;
changed = 0;
}
hyterese = 0;
}
// +++++++++++++++++++++++++++++++++++++++++++++++++++++++++
break;
default: line = 0;
break;
}
break;
case 6:
switch(line++)
{
static unsigned char wp_tmp, changed;
case 0:
HoTT_printfxy(0,0,"Load single Position");
// HoTT_printfxy(0,1,"(Fixed Positions)");
break;
case 1:
HoTT_printfxy(0,2," %2i.%1iV ",UBat/10, UBat%10)
HoTT_printfxy(0,3," %2i:%02i ",FlugSekunden/60,FlugSekunden%60);
// HoTT_printfxy(0,4,"Dist:%3dm",NaviData_TargetDistance)
if(NaviData_WaypointNumber) HoTT_printfxy(0,5,"WP:%2d/%d Dist:%3dm ",NaviData_WaypointIndex,NaviData_WaypointNumber,NaviData_TargetDistance)
else Hott_ClearLine(5);
break;
case 2:
if(FromNC_AltitudeSpeed)
HoTT_printfxy(8,2,"ALT:%4i/%im ", (int16_t)(HoehenWert/100),(int16_t)(FromNC_AltitudeSetpoint/100))
else
HoTT_printfxy(8,2,"ALT:%4im ",(int16_t)(HoehenWert/100))
HoTT_printfxy(8,3,"DIR: %3d%c",CompassCorrected, HoTT_GRAD);
HoTT_printfxy(8,4,"Cam: %3i",Parameter_ServoNickControl);
break;
// HoTT_printfxy(11,7,"%s",WPL_Name)
case 3:
case 4:
case 5:
HoTT_printfxy(0,6,"load point:")
if(wp_tmp)
{
if(changed && HoTTBlink) HoTT_printfxy(11,6," ")
else HoTT_printfxy(11,6,"%2d",wp_tmp);
}
else
{
HoTT_printfxy(11,6,"--")
}
if(NaviData_MaxWpListIndex == 0) HoTT_printfxy(0,7,"No SD-Card ")
else
{
if(changed && wp_tmp) HoTT_printfxy(0,7,"(Set -> Load)")
else
{
Hott_ClearLine(7);
if(NaviData_WaypointNumber) HoTT_printfxy(0,7,"%s",WPL_Name);
}
}
if(HottKeyboard == HOTT_KEY_UP && wp_tmp < NaviData_MaxWpListIndex) { changed = 1; wp_tmp++; HoTTBlink = 0;}
if(HottKeyboard == HOTT_KEY_DOWN && wp_tmp > 1) { changed = 1; wp_tmp--; HoTTBlink = 0;};
if(HottKeyboard == HOTT_KEY_SET) { if(wp_tmp) ToNC_Load_SingePoint = wp_tmp; changed = 0;}
if(HottKeyboard == HOTT_KEY_LEFT) { LIBFC_HoTT_Clear(); page++; line = 0;}
if(HottKeyboard == HOTT_KEY_RIGHT) { LIBFC_HoTT_Clear(); page--; line = 0;};
HottKeyboard = 0;
// +++++++++++++++++++++++++++++++++++++++++++++++++++++++++
// Bedienung per Taster am Sender
if(PPM_in[EE_Parameter.MenuKeyChannel] > 50) //
{
hyterese = 2;
if(CheckDelay(delay)) { wp_tmp = 0; hyterese = 1;}
}
else
if(PPM_in[EE_Parameter.MenuKeyChannel] < -50)
{
delay = SetDelay(2500);
if(hyterese == 2 && (wp_tmp < NaviData_MaxWpListIndex))
{
wp_tmp++;
ToNC_Load_SingePoint = wp_tmp;
changed = 0;
}
hyterese = 0;
}
// +++++++++++++++++++++++++++++++++++++++++++++++++++++++++
break;
default: line = 0;
break;
}
break;
case 7:
switch(line++)
{
static unsigned char i=0,test=0,set=0;
case 0: HoTT_printfxy(0,0,"Motortest / Setpoints");break;
case 1: //HoTT_printfxy(0,1,"Motor Setpoint Strom ");
case 2:
case 3:
case 4: i=((line-2)*2)+1;
if(MotorenEin)
{
HoTT_printfxy(0,line,"M%i=%2i%2i.%iA M%i=%2i%2i.%iA",i,Motor[i-1].SetPoint,Motor[i-1].Current/10,Motor[i-1].Current%10,i+1,Motor[i].SetPoint,Motor[i].Current/10,Motor[i].Current%10);
}
else
{
HoTT_printfxy(0,line,"M%i=%2i%2i.%iA M%i=%2i%2i.%iA",i,MotorTest[i-1],Motor[i-1].Current/10,Motor[i-1].Current%10,i+1,MotorTest[i],Motor[i].Current/10,Motor[i].Current%10);
}
break;
case 5: if(test)
{
HoTT_printfxy(0,6,"!!!Motortest Aktiv!!!");
}
case 6: if(test)
{
PC_MotortestActive = 254;
HoTT_printfxy(0,7,"Motor %i",test);
MotorTest[test-1]=set;
}
case 7:
case 8:
case 9:
case 10:
case 11:
case 12:
case 13:
case 14:
case 15:
case 16:
if(HottKeyboard == HOTT_KEY_RIGHT)
{
if(test)
{
set=0;
MotorTest[test-1]=set;
if(test<8) test++;
}
else
{
LIBFC_HoTT_Clear();
page--;
line=0;
}
}
else
if(HottKeyboard == HOTT_KEY_LEFT)
{
if(test)
{
set=0;
MotorTest[test-1]=set;
if(test>1) test--;
}
else
{
LIBFC_HoTT_Clear();
page++;
line = 0;
}
}
else
if((HottKeyboard == HOTT_KEY_UP) && (set <98 ) && test) set+=2;//GESCHW
else
if((HottKeyboard == HOTT_KEY_DOWN) && (set >0 ) && test) set-=2;
else
if((HottKeyboard == HOTT_KEY_SET) && !MotorenEin)
{
if(test) test = 0; else test = 1;
set=0;
Hott_ClearLine(6); Hott_ClearLine(7);
}
HottKeyboard = 0;
break;
default: line = 0;
break;
//HoTT_printfxy(10 ,line,"I");
//line++;
}
break;
case 8:
switch(line++)
{
#define MD_OFF 1
#define MD_CAL 2
#define MD_SAV 3
static unsigned char mode=MD_OFF,cursor=MD_OFF;
 
case 0: HoTT_printfxy(0,0,"ACC calibration");break;
case 1: HoTT_printfxy(0,2,"ACC: N:%3i R:%3i ",NeutralAccX,NeutralAccY);
case 2: HoTT_printfxy(0,3,"Stick: (%i/%i) ",ChannelNick,ChannelRoll);
case 3: if(ChannelNick || ChannelRoll) HoTT_printfxy(7,3,"!!");
break;
case 4: HoTT_printfxy(2,4,"Off");break;
case 5: HoTT_printfxy(2,5,"Calibrate");break;
case 6: HoTT_printfxy(2,6,"Save ");
if(mode == MD_SAV && cursor == MD_SAV)
{
HoTT_printfxy(7,6,"(SET)");
}
else if((mode == MD_CAL) && !((NC_GPS_ModeCharacter == ' ') || (NC_GPS_ModeCharacter == '/') || (NC_GPS_ModeCharacter == '-')))
{
HoTT_printfxy(2,6,"Swich GPS off!");
}
break;
case 7:
case 8: HoTT_printfxy(0,cursor+3,">");break;
case 9: HoTT_printfxy(1,mode+3,"*");break;
case 10:
case 11:
case 12:
case 13:
case 14:
case 15:
case 16:
if(HottKeyboard == HOTT_KEY_RIGHT)
{
switch(mode)
{
case MD_OFF: LIBFC_HoTT_Clear();
page--; // leave menu
line = 0;
break;
case MD_CAL: NeutralAccY++;
break;
case MD_SAV: break;
default: mode=MD_OFF;break;
}
}
else
if(HottKeyboard == HOTT_KEY_LEFT)
{
switch(mode)
{
case MD_OFF: LIBFC_HoTT_Clear();
page++; // leave menu
line = 0;
break;
case MD_CAL: NeutralAccY--;
break;
case MD_SAV: break;
default: mode=MD_OFF;
break;
}
}
else
if(HottKeyboard == HOTT_KEY_UP)
{
switch(mode)
{
case MD_CAL: NeutralAccX++;
break;
case MD_OFF:
case MD_SAV: if(cursor>1) {HoTT_printfxy(0,cursor+3," ");cursor--;}
HoTT_printfxy(2,6," ");
break;
default: mode=MD_OFF;
break;
}
}
else
if(HottKeyboard == HOTT_KEY_DOWN)
{
switch(mode)
{
case MD_CAL: NeutralAccX--;
break;
case MD_SAV:
case MD_OFF: if(cursor<MD_SAV) {HoTT_printfxy(0,cursor+3," ");cursor++;}
break;
default: mode=MD_OFF;
break;
}
}
else
if(HottKeyboard == HOTT_KEY_SET)
{
switch(mode)
{
case MD_OFF: HoTT_printfxy(1,mode+3," ");
mode = cursor;
if(mode == MD_CAL && !EE_Parameter.Driftkomp) EE_Parameter.Driftkomp = 6; // enables the Gyro-Drift compensation to make sure that a litlte calibration error won't effect the attitude
break;
case MD_CAL: HoTT_printfxy(1,mode+3," ");
mode = MD_OFF;
break;
case MD_SAV:
Hott_ClearLine(7);
if(cursor == MD_SAV)
{
if(!MotorenEin)
{
/* BoatNeutralNick = AdNeutralNick;
BoatNeutralRoll = AdNeutralRoll;
BoatNeutralGier = AdNeutralGier;
SetParamWord(PID_ACC_NICK, (uint16_t)NeutralAccX);
SetParamWord(PID_ACC_ROLL, (uint16_t)NeutralAccY);
SetParamWord(PID_GYRO_NICK,(uint16_t)BoatNeutralNick);
SetParamWord(PID_GYRO_ROLL,(uint16_t)BoatNeutralRoll);
SetParamWord(PID_GYRO_YAW,(uint16_t)BoatNeutralGier);
*/
StoreNeutralToEeprom();
HoTT_printfxy(7,6," okay ");
HoTT_printfxy(1,mode+3," ");
mode = MD_OFF;
}
else
{
HoTT_printfxy(0,7,"Motors running!!!");
mode = MD_OFF;
}
}
else
{
HoTT_printfxy(1,mode+3," ");
mode=cursor;
}
break;
default: mode=MD_OFF;
break;
}
}
HottKeyboard = 0;
break;
default: line = 0;
break;
//HoTT_printfxy(10 ,line,"I");
//line++;
}
break;
/*
//------------------------------------------------------------------------------------------
// HoTT-Plus
//------------------------------------------------------------------------------------------
case 9:
switch(line++)
{
case 0: HoTT_printfxy(0,0,"I2C Schwerpunkt GAS");
break;
case 1: HoTT_printfxy(0,1,"I2C%3i%3i%3i%3i",Motor[0].State & MOTOR_STATE_ERROR_MASK,Motor[1].State & MOTOR_STATE_ERROR_MASK, Motor[2].State & MOTOR_STATE_ERROR_MASK, Motor[3].State & MOTOR_STATE_ERROR_MASK);
break;
case 2: HoTT_printfxy(0,2," %3i%3i%3i%3i",Motor[4].State & MOTOR_STATE_ERROR_MASK,Motor[5].State & MOTOR_STATE_ERROR_MASK, Motor[6].State & MOTOR_STATE_ERROR_MASK, Motor[7].State & MOTOR_STATE_ERROR_MASK);
break;
case 3: { //0123456789ABCDEF
int r=0;
int n=0;
int g=0;
n=SummeNick >> 9;
r=SummeRoll >> 9;
g=Mess_Integral_Gier >> 9;
 
HoTT_printfxy(0,5,"%3iN %3iR %3iG",n ,r ,g);
}
 
break;
case 4: { //0123456789ABCDEF
HoTT_printfxy(0,4,"+ ^ + <");
}
break;
case 5: { //0123456789ABCDEF
HoTT_printfxy(0,6,"- v - >");
}
break;
case 6: HoTT_printfxy(0,7,"%3i=HG/4 %3i=Gas",HoverGas/4,StickGas);
 
break;
case 7:
case 8:
case 9:
case 10:
case 11:
case 12:
case 13:
case 14:
case 15:
case 16:
if(HottKeyboard == HOTT_KEY_RIGHT) { LIBFC_HoTT_Clear(); page--; line = 0;}
else
if(HottKeyboard == HOTT_KEY_LEFT) { LIBFC_HoTT_Clear(); page++; line = 0;}
HottKeyboard = 0;
break;
default: line = 0;
break;
}
break;
//---------------------------------------------------------------------------------------------------
case 10:
{
static signed char i=0,j=0,Changepos=0;
if(line==9)
{
line=0;
if(HottKeyboard == HOTT_KEY_SET ) { if(Changepos) Changepos = 0; else Changepos = 1;}
else
if(Changepos)
{
unsigned char temp=0;
temp=(Changepos+j)-1;
if((HottKeyboard == HOTT_KEY_RIGHT) && !((unsigned char)(*Parameter_List[temp].Variable + Parameter_List[temp].offset) >= Parameter_List[temp].max )) {*Parameter_List[temp].Variable += 1;}
else
if((HottKeyboard == HOTT_KEY_LEFT) && !((unsigned char)(*Parameter_List[temp].Variable + Parameter_List[temp].offset) <= Parameter_List[temp].min )) {*Parameter_List[temp].Variable -= 1;}
else
if(HottKeyboard == HOTT_KEY_UP )
{
Changepos--;
line = Changepos/2;
if(Changepos< 1 ) {Changepos=16;}
}
else
if(HottKeyboard == HOTT_KEY_DOWN)
{
Changepos++;
line = Changepos/2;
if(Changepos >= 17 ) {Changepos=1;}
}
}
else
{
if(HottKeyboard == HOTT_KEY_RIGHT) { LIBFC_HoTT_Clear(); page--; line = 0;}
else
if(HottKeyboard == HOTT_KEY_LEFT) { LIBFC_HoTT_Clear(); page++; line = 0;}
else
if(HottKeyboard == HOTT_KEY_UP )
{
j-=16;
line = 0;
if(j< 0 ) {j=0;}
}
else
if(HottKeyboard == HOTT_KEY_DOWN)
{
LIBFC_HoTT_Clear();
j+=16;
line = 0;
if(j+14> MAXPARAM ) {j=MAXPARAM-15;}
}
}
Debug("line=%i Changepos=%i j=%i Key=%i",line,Changepos,j,HottKeyboard);
HottKeyboard = 0;
}
HoTT_printfxy(10 ,line,"I");
i=(line*2)+(j);
if(Changepos==(line*2)+1)
{
HoTT_printfxy(0 ,line,">%3i=%-5.5s%",(unsigned char)(*Parameter_List[i ].Variable + Parameter_List[i ].offset),&Parameter_List[i ].name);
}
else
{
HoTT_printfxy(0 ,line," %3i=%-5.5s%",(unsigned char)(*Parameter_List[i ].Variable + Parameter_List[i ].offset),&Parameter_List[i ].name);
}
if(Changepos==(line*2)+2)
{
HoTT_printfxy(11,line,">%3i=%-5.5s%",(unsigned char)(*Parameter_List[i+1].Variable + Parameter_List[i+1].offset),&Parameter_List[i+1].name);
}
else
{
HoTT_printfxy(11,line," %3i=%-5.5s%",(unsigned char)(*Parameter_List[i+1].Variable + Parameter_List[i+1].offset),&Parameter_List[i+1].name);
}
 
line++;
}
break;
case 11:
switch(line++)
{
case 0: HoTT_printfxy(0,0,"Setting speichern");
break;
case 1: HoTT_printfxy(0,1,"Setting%1i= %-11.11s",GetActiveParamSet(),EE_Parameter.Name);
break; //123456789012345678901
case 2: HoTT_printfxy(0,2,"Speichern nach Set %i",settingdest);
break;
case 3: HoTT_printfxy(0,4,"\"SET\" zum speichern");
break;
case 4: HoTT_printfxy(0,5,"^ v zum auswaehlen");
break;
case 5:
case 6:
case 7:
case 8:
case 9:
case 10:
case 11:
case 12:
case 13:
case 14:
case 15:
case 16:
if(HottKeyboard == HOTT_KEY_RIGHT) { LIBFC_HoTT_Clear(); page--; line = 0;}
else
if(HottKeyboard == HOTT_KEY_LEFT) { LIBFC_HoTT_Clear(); page++; line = 0;}
else
if((HottKeyboard == HOTT_KEY_UP) & (settingdest <5 )) settingdest++;
else
if((HottKeyboard == HOTT_KEY_DOWN) & (settingdest >1 )) settingdest--;
else
if((HottKeyboard == HOTT_KEY_SET) && !MotorenEin)
{
ParamSet_WriteToEEProm(settingdest);
//JetiBeep = jetibeepcode[GetActiveParamSet()-1];
Piep(GetActiveParamSet(),120);
HoTT_printfxy(0,7,"Gespeichert!");
}
HottKeyboard = 0;
break;
default: line = 0;
break;
}
break;
//------------------------------------------------------------------------------------------
// HoTT-Plus
//------------------------------------------------------------------------------------------
*/
default: page = 0;
break;
}
}
 
#endif
 
 
/tags/V2.20c/hottmenu.h
0,0 → 1,330
#ifndef _HOTTMENU_H
#define _HOTTMENU_H
 
extern unsigned char NaviData_WaypointIndex;
extern unsigned char NaviData_WaypointNumber, NaviData_TargetHoldTime,ToNC_Load_WP_List,NaviData_MaxWpListIndex;
extern unsigned char ToNC_Load_SingePoint, ToNC_Store_SingePoint, Show_Load_Time, Show_Store_Time, Show_Load_Value, Show_Store_Value;
extern unsigned char HoTT_TextLevel;
 
extern char WPL_Name[10];
#if (defined(__AVR_ATmega1284__) || defined(__AVR_ATmega1284P__))
 
#define SPEAK_ERR_CALIBARTION 1
#define SPEAK_ERR_RECEICER 2
#define SPEAK_ERR_DATABUS 3
#define SPEAK_ERR_NAVI 4
#define SPEAK_ERROR 5
#define SPEAK_ERR_COMPASS 6
#define SPEAK_ERR_SENSOR 7
#define SPEAK_ERR_GPS 8
#define SPEAK_ERR_MOTOR 9
#define SPEAK_MAX_TEMPERAT 10 // ->Motor Überlastung
#define SPEAK_ALTI_REACHED 11 // ?
#define SPEAK_WP_REACHED 12
#define SPEAK_STARTING_WP 13
#define SPEAK_LANDING 14
#define SPEAK_GPS_FIX 15
#define SPEAK_UNDERVOLTAGE 16
#define SPEAK_GPS_HOLD 17
#define SPEAK_GPS_HOME 18
#define SPEAK_GPS_OFF 19
#define SPEAK_BEEP 20
#define SPEAK_MIKROKOPTER 21
#define SPEAK_CAPACITY 22 // ?
#define SPEAK_CF_OFF 23
#define SPEAK_CALIBRATE 24
#define SPEAK_MAX_RANGE 25
#define SPEAK_MAX_ALTITUD 26
 
#define SPEAK_MK_READY 27
#define SPEAK_LOAD 28
#define SPEAK_SAVE 29
#define SPEAK_REDUNDANC_ON 30
#define SPEAK_REDUNDANC_OFF 31
#define SPEAK_NEXT_WP 32 // ?
#define SPEAK_REC_START 33
#define SPEAK_REC_STOP 34
#define SPEAK_OKAY 35 // ?
#define SPEAK_WARNING 36 // ?
 
#define SPEAK_20M 37 // ?
#define SPEAK_MK_OFF 38
#define SPEAK_ALTITUDE_ON 39
#define SPEAK_ALTITUDE_OFF 40
#define SPEAK_100M 41
#define SPEAK_RECEIV_VOLT 42
#define SPEAK_CF_ON 46
#define SPEAK_SINKING 47
#define SPEAK_RISING 48
#define SPEAK_HOLDING 49 // ?
#define SPEAK_GPS_ON 50
#define SPEAK_FOLLWING 51 // ?
#define SPEAK_STARTING 52
// Achtung: wenn > 53 -> JETI_CODE[53] anpassen
/*
1 Fehler: Kalibration
2 Fehler: Empfang
3 Fehler: Datenbus
4 Fehler: Navi
5 Fehler
6 Fehler: Kompass
7 Fehler: Sensor
8 Fehler: GPS
9 Fehler: Motor
10 Fehler: Überlastung
11 Höhe erreicht
12 Wegpunkt erreicht
13 Nächster Wegpunkt
14 Landen
15 GPS Fix
16 Unterspannung
17 GPS Halten
18 GPS Home
19 GPS Aus
20 * Beep
21 MikroKopter
22 Kapazität
23 Carefree aus
24 Kalibriere
25 Maximale Entfernung
26 Maximale Höhe
 
27 * Warnung
28 * Failsafe aktiv
29 * Failsafe aus
30 * Redundanz aktiv
31 * Redundanz aus
32 * Starte Wegpunkt
33 * Fehler: Überstrom
34 * Fehler: Übertemperatur
35 * Fehler: Failsafe
36 * Fehler: Redundanz
 
37 Zwanzig Meter
38 MikroKopter aus
39 Höhe Ein
40 Höhe Aus
41 Einhundert meter
42 * Verbindung hergestellt
43 * Verbindung unterbrochen
44
45
46 Carefree ein
47 Sinken
48 Steigen
49 Halten
50 GPS ein
51 Folgen
52 Starten
 
//fehlt:
//"Warnung"
//"Failsafe"
//"ERR:Redundanz ?"
*/
 
#define MAX_ERR_NUMBER (46+1)
extern const char PROGMEM NC_ERROR_TEXT[MAX_ERR_NUMBER][17];
extern unsigned int NaviData_TargetDistance;
extern unsigned char MaxBlTemperture;
extern unsigned char MinBlTemperture;
extern unsigned char HottestBl;
 
extern unsigned char HottKeyboard,HoTT_RequestedSensor;
extern unsigned char HottUpdate(unsigned char key);
extern unsigned char SpeakHoTT,ShowSettingNameTime, ShowCmpsCalibrateTime;
extern unsigned char ToNC_SpeakHoTT;
extern volatile unsigned char *HoTT_DataPointer;
 
extern void CreateHoTT_Menu(void);
extern void LIBFC_HoTT_Putchar(char);
extern void LIBFC_HoTT_Putchar_INV(char); // print Invers
extern void LIBFC_HoTT_Putchar_BLINK(char);
extern void LIBFC_HoTT_SetPos(unsigned char);
extern void LIBFC_HoTT_Clear(void);
extern void NC_Fills_HoTT_Telemety(void);
extern void HoTT_Menu(void);
extern unsigned char HoTT_Telemety(unsigned char);
extern unsigned char HoTT_Waring(void);
extern volatile unsigned char HoTTBlink;
extern void GetHottestBl(void);
 
typedef struct
{
unsigned char StartByte; // 0x7C
unsigned char Packet_ID; // HOTT_GENERAL_PACKET_ID
unsigned char WarnBeep; // 3 Anzahl der Töne 0..36
unsigned char SensorID; // 4 0xD0
unsigned char InverseStatus1; // 5
unsigned char InverseStatus2; // 6
unsigned char VoltageCell1; // 7 208 = 4,16V (Voltage * 50 = Wert)
unsigned char VoltageCell2; // 8 209 = 4,18V
unsigned char VoltageCell3; // 9
unsigned char VoltageCell4; // 10
unsigned char VoltageCell5; // 11
unsigned char VoltageCell6; // 12
unsigned int Battery1; // 13+14 51 = 5,1V
unsigned int Battery2; // 15+16 51 = 5,1V
unsigned char Temperature1; // 17 44 = 24°C, 0 = -20°C
unsigned char Temperature2; // 18 44 = 24°C, 0 = -20°C
unsigned char FuelPercent; // 19
signed int FuelCapacity; // 20+21
unsigned int Rpm; // 22+23
signed int Altitude; // 24+25
unsigned int m_sec; // 26+27 3000 = 0
unsigned char m_3sec; // 28 120 = 0
unsigned int Current; // 29+30 1 = 0.1A
unsigned int InputVoltage; // 31+32 66 = 6,6V
unsigned int Capacity; // 33+34 1 = 10mAh
unsigned int Speed; // 35+36
unsigned char LowestCellVoltage; // 37
unsigned char LowestCellNumber; // 38
unsigned int Rpm2; // 39+40
unsigned char ErrorNumber; // 41
unsigned char Pressure; // 42 in 0,1bar 20=2,0bar
unsigned char Version; // 43
unsigned char EndByte; // 0x7D
} HoTTGeneral_t;
 
typedef struct
{
unsigned char StartByte; // 0x7C
unsigned char Packet_ID; // HOTT_ELECTRIC_AIR_PACKET_ID
unsigned char WarnBeep; // Anzahl der Töne 0..36
unsigned char SensorID; // 4 0xE0
unsigned char InverseStatus1; // 5
unsigned char InverseStatus2; // 6
unsigned char VoltageCell1; // 7 208 = 4,16V (Voltage * 50 = Wert)
unsigned char VoltageCell2; // 209 = 4,18V
unsigned char VoltageCell3; //
unsigned char VoltageCell4; //
unsigned char VoltageCell5; //
unsigned char VoltageCell6; //
unsigned char VoltageCell7; //
unsigned char VoltageCell8; //
unsigned char VoltageCell9; //
unsigned char VoltageCell10; //
unsigned char VoltageCell11; //
unsigned char VoltageCell12; //
unsigned char VoltageCell13; //
unsigned char VoltageCell14; // 20
unsigned int Battery1; // 21+22 51 = 5,1V
unsigned int Battery2; // 23+24 51 = 5,1V
unsigned char Temperature1; // 25 44 = 24°C, 0 = -20°C
unsigned char Temperature2; // 26 44 = 24°C, 0 = -20°C
signed int Altitude; // 27+28
unsigned int Current; // 29+30 1 = 0.1A
unsigned int InputVoltage; // 31+32 66 = 6,6V
unsigned int Capacity; // 33+34 1 = 10mAh
unsigned int m_sec; // 35+36 30000 = 0
unsigned char m_3sec; // 37 120 = 0
unsigned int Rpm; // 38+39
unsigned char FlightTimeMinutes; // 40
unsigned char FlightTimeSeconds; // 41
unsigned char Speed; // 42 1=2km
unsigned char Version; // 43 0x00
unsigned char EndByte; // 0x7D
} ElectricAirPacket_t;
 
 
typedef struct
{
unsigned char StartByte; // 0x7C
unsigned char Packet_ID; // 0x89 - Vario ID
unsigned char WarnBeep; //3 // Anzahl der Töne 0..36
unsigned char SensorID; // 0x90
unsigned char InverseStatus;
signed int Altitude; //6+7 // 500 = 0m
signed int MaxAltitude; //8+9 // 500 = 0m
signed int MinAltitude; //10+11 // 500 = 0m
unsigned int m_sec; //12+13 // 3000 = 0
unsigned int m_3sec; //14+15
unsigned int m_10sec; //26+17
char Text[21]; //18-38
char FreeCharacters[3]; // 39-41
unsigned char NullByte; // 42 0x00
unsigned char Version; // 43
unsigned char EndByte; // 0x7D
} VarioPacket_t;
 
typedef struct
{
unsigned char StartByte; //0 // 0x7C
unsigned char Packet_ID; //1 // 0x8A - GPS ID
unsigned char WarnBeep; //2 // Anzahl der Töne 0..36
unsigned char SensorID; // 4 0xA0
unsigned char InverseStatus1; // 5
unsigned char InverseStatus2; // 6
unsigned char Heading; //7 // 1 = 2°
unsigned int Speed; //8+9 // in km/h
unsigned char Lat_North; //10
unsigned char Lat_G; //11
unsigned char Lat_M; //12
unsigned char Lat_Sek1; //13
unsigned char Lat_Sek2; //14
unsigned char Lon_East; //15
unsigned char Lon_G; //16
unsigned char Lon_M; //17
unsigned char Lon_Sek1; //18
unsigned char Lon_Sek2; //19
unsigned int Distance; //20+21 // 9000 = 0m
signed int Altitude; //22+23 // 500 = 0m
unsigned int m_sec; //24+25 // 3000 = 0
unsigned char m_3sec; //26 120 = 0
unsigned char NumOfSats; //27
unsigned char SatFix; //28
unsigned char HomeDirection; // 29
unsigned char AngleX; // 30
unsigned char AngleY; // 31
unsigned char AngleZ; // 32
signed int GyroX; //33+34
signed int GyroY; //35+36
signed int GyroZ; //37+38
unsigned char Vibration; // 39
char FreeCharacters[3]; // 40-42
unsigned char Version; // 43
unsigned char EndByte; // 0x7D
} GPSPacket_t;
 
typedef struct
{
unsigned char StartByte; // 0x7B
unsigned char Packet_ID; //
unsigned char WarnBeep; // Anzahl der Töne 0..36
char Text[8*21];
unsigned char EndByte; // 0x7D
} ASCIIPacket_t;
 
 
 
extern GPSPacket_t GPSPacket;
extern VarioPacket_t VarioPacket;
extern ASCIIPacket_t ASCIIPacket;
extern ElectricAirPacket_t ElectricAirPacket;
extern HoTTGeneral_t HoTTGeneral;
 
#define HOTT_VARIO_PACKET_ID 0x89
#define HOTT_GPS_PACKET_ID 0x8A
#define HOTT_ELECTRIC_AIR_PACKET_ID 0x8E
#define HOTT_GENERAL_PACKET_ID 0x8D
#define JETI_GPS_PACKET_ID1 0x01
#define JETI_GPS_PACKET_ID2 0x02
#define HOTT_WPL_NAME 0x03
 
//---------------------------------------------------------------------------------------------------
typedef struct{
char offset;
unsigned char min;
unsigned char max;
char name[4];
unsigned char *Variable;
} Parameter_List_t;
 
#define MAXPARAM 41 //Muss eine ungerade Zahl sein
extern const Parameter_List_t Parameter_List[];
extern void BuildHottStatusText(void);
//---------------------------------------------------------------------------------------------------
 
#endif
#endif
 
/tags/V2.20c/isqrt.S
0,0 → 1,203
;-----------------------------------------------------------------------------;
; Fast integer squareroot routines for avr-gcc project (C)ChaN, 2008
; http://elm-chan.org/docs/avrlib/sqrt32.S
;-----------------------------------------------------------------------------;
; uint16_t isqrt32 (uint32_t n);
; uint8_t isqrt16 (uint16_t n);
; uint16_t ihypot (int16_t x, int16_t y);
 
;-----------------------------------------------------------------------------:
; 32bit integer squareroot
;-----------------------------------------------------------------------------;
; uint16_t isqrt32 (
; uint32_t n
; );
;
; Return Value:
; Squareroot of n.
;
; Size = 53 words
; Clock = 532..548 cycles
; Stack = 0 byte
 
.global isqrt32
.func isqrt32
 
isqrt32:
clr r0
clr r18
clr r19
clr r20
ldi r21, 1
clr r27
clr r30
clr r31
ldi r26, 16
1: lsl r22
rol r23
rol r24
rol r25
rol r0
rol r18
rol r19
rol r20
lsl r22
rol r23
rol r24
rol r25
rol r0
rol r18
rol r19
rol r20
brpl 2f
add r0, r21
adc r18, r27
adc r19, r30
adc r20, r31
rjmp 3f
2: sub r0, r21
sbc r18, r27
sbc r19, r30
sbc r20, r31
3: lsl r21
rol r27
rol r30
andi r21, 0b11111000
ori r21, 0b00000101
sbrc r20, 7
subi r21, 2
dec r26
brne 1b
lsr r30
ror r27
ror r21
lsr r30
ror r27
ror r21
mov r24, r21
mov r25, r27
ret
.endfunc
 
 
 
;-----------------------------------------------------------------------------:
; 16bit integer squareroot
;-----------------------------------------------------------------------------;
; uint8_t isqrt16 (
; uint16_t n
; );
;
; Return Value:
; Squareroot of n.
;
; Size = 33 words
; Clock = 181..189 cycles
; Stack = 0 byte
 
.global isqrt16
.func isqrt16
 
isqrt16:
clr r18
clr r19
ldi r20, 1
clr r21
ldi r22, 8
1: lsl r24
rol r25
rol r18
rol r19
lsl r24
rol r25
rol r18
rol r19
brpl 2f
add r18, r20
adc r19, r21
rjmp 3f
2: sub r18, r20
sbc r19, r21
3: lsl r20
rol r21
andi r20, 0b11111000
ori r20, 0b00000101
sbrc r19, 7
subi r20, 2
dec r22
brne 1b
lsr r21
ror r20
lsr r21
ror r20
mov r24, r20
ret
.endfunc
 
 
 
;-----------------------------------------------------------------------------:
; 16bit integer hypot (megaAVR is required)
;-----------------------------------------------------------------------------;
; uint16_t ihypot (
; int16_t x,
; int16_t y
; );
;
; Return Value:
; Squareroot of (x*x + y*y)
;
; Size = 42 words
; Clock = 581..597 cycles
; Stack = 0 byte
 
.global ihypot
.func ihypot
 
ihypot:
clr r26
sbrs r25, 7
rjmp 1f
com r24
com r25
adc r24, r26
adc r25, r26
1: sbrs r23, 7
rjmp 2f
com r22
com r23
adc r22, r26
adc r23, r26
2: mul r22, r22
movw r18, r0
mul r23, r23
movw r20, r0
mul r22, r23
add r19, r0
adc r20, r1
adc r21, r26
add r19, r0
adc r20, r1
adc r21, r26
mul r24, r24
movw r30, r0
mul r25, r25
add r18, r30
adc r19, r31
adc r20, r0
adc r21, r1
mul r24, r25
add r19, r0
adc r20, r1
adc r21, r26
add r19, r0
adc r20, r1
adc r21, r26
movw r24, r20
movw r22, r18
clr r1
rjmp isqrt32
.endfunc
 
 
 
/tags/V2.20c/isqrt.h
0,0 → 1,11
#ifndef _ISQRT_H
#define _ISQRT_H
 
#include <inttypes.h>
 
// coded in assembler file
extern uint16_t isqrt32(uint32_t n);
extern uint8_t isqrt16(uint16_t n);
extern uint16_t ihypot(int16_t x, int16_t y);
 
#endif // _ISQRT_H
/tags/V2.20c/jeti_ex.c
0,0 → 1,146
#include "libfc.h"
#include "printf_P.h"
#include "main.h"
#include "spi.h"
#include "capacity.h"
#include "jeti_ex.h"
#include "hottmenu.h"
 
#if (defined(__AVR_ATmega1284__) || defined(__AVR_ATmega1284P__))
 
const char PROGMEM JETI_CODE[53] =
{
0, // 0
'O', // SPEAK_ERR_CALIBARTION 1
'P', // SPEAK_ERR_RECEICER 2
'Q', // SPEAK_ERR_DATABUS 3
'R', // SPEAK_ERR_NAVI 4
'S', // SPEAK_ERROR 5
'T', // SPEAK_ERR_COMPASS 6
'S', // SPEAK_ERR_SENSOR 7
'V', // SPEAK_ERR_GPS 8
'W', // SPEAK_ERR_MOTOR 9
'H', // SPEAK_MAX_TEMPERAT 10
0, // SPEAK_ALTI_REACHED 11
'X', // SPEAK_WP_REACHED 12
'Y', // SPEAK_STARTING_WP 13
0, // SPEAK_LANDING 14
'Z', // SPEAK_GPS_FIX 15
'U', // SPEAK_UNDERVOLTAGE 16
'E', // SPEAK_GPS_HOLD 17
'F', // SPEAK_GPS_HOME 18
'G', // SPEAK_GPS_OFF 19
'H', // SPEAK_BEEP 20
'A', // SPEAK_MIKROKOPTER 21
0, // SPEAK_CAPACITY 22
'I', // SPEAK_CF_OFF 23
'B', // SPEAK_CALIBRATE 24
'J', // SPEAK_MAX_RANGE 25
'J', // SPEAK_MAX_ALTITUD 26
0, // SPEAK_MK_READY 27
0, // SPEAK_LOAD 28
0, // SPEAK_SAVE 29
0, // SPEAK_REDUNDANC_ON 30
0, // SPEAK_REDUNDANC_OFF 31
'Y', // SPEAK_NEXT_WP 32
0, // SPEAK_REC_START 33
0, // SPEAK_REC_STOP 34
0, // SPEAK_OKAY 35 // ?
'H', // SPEAK_WARNING 36 // ?
 
0, // SPEAK_20M 37
'D', // SPEAK_MK_OFF 38
'L', // SPEAK_ALTITUDE_ON 39
'M', // SPEAK_ALTITUDE_OFF 40
0, // SPEAK_100M 41
'S', // SPEAK_RECEIV_VOLT 42
0, // 43
0, // 44
0, // 45
'N', // SPEAK_CF_ON 46
0, // SPEAK_SINKING 47
0, // SPEAK_RISING 48
0, // SPEAK_HOLDING 49
'K', // SPEAK_GPS_ON 50 // ?
0, // SPEAK_FOLLWING 51
'C' // SPEAK_STARTING 52
};
 
 
JetiExPacket_t JetiExData[JETI_EX_PARAMETER_COUNT + 1] = // Parameter count + DeviceName (ID0)
{
// Label[10] unit[3], data type, Data , position of decimal point
// "1234567890", "123",
// { "-=.M_K.=-" , " ", 1, 0 , 0 }, // first one is device name // datatype 1 = -8192...8192
{ "MK " , " ", 1, 0 , 0 }, // first one is device name // datatype 1 = -8192...8192
{ "Voltage " , "V ", 1, 0 , 1 }, // ID 1
{ "Current " , "A ", 1, 0 , 1 }, // ID 2
{ "Capacity " , "Ah ", 1, 0 , 2 }, // ID 3
{ "Altitude " , "m ", 1, 0 , 0 }, // ID 4
{ "Compass " , "° ", 1, 0 , 0 }, // ID 5
{ "Sats " , " ", 1, 0 , 0 }, // ID 6
{ "Speed " , "m/s", 1, 0 , 0 }, // ID 7
{ "Distance " , "m ", 1, 0 , 0 }, // ID 8
{ "Home-Dir " , "° ", 1, 0 , 0 }, // ID 9
{ "max.Temp. " , "°C ", 1, 0 , 0 }, // ID 10
{ "Magn.field" , "% ", 1, 0 , 0 }, // ID 11
{ "Vario " , " ", 1, 0 , 0 }, // ID 12
{ "ErrorCode " , " ", 1, 0 , 0 }, // ID 13
{ "Latitude " , " ", 9, 0 , 0 }, // ID 14 special data type for coordinates Import: fixed position in list ID 14 - DO NOT MOVE !!!
{ "Longitude " , " ", 9, 0 , 0 }, // ID 15 special data type for coordinates Import: fixed position in list ID 15 - DO NOT MOVE !!!
};
 
 
void BuildJeti_Vario(void)
{
signed int tmp = 0;
static signed int JetiVarioMeter = 0;
JetiVarioMeter = (JetiVarioMeter * 3 + VarioMeter) / 4;
 
if(VarioCharacter == '+')
{
tmp = (AltitudeSetpointTrimming * EE_Parameter.Hoehe_Verstaerkung) / 32 + 5;
}
else
if(VarioCharacter == '-')
{
tmp = (AltitudeSetpointTrimming * EE_Parameter.Hoehe_Verstaerkung) / 32 - 5;
}
else
if((VarioCharacter == ' ') && (FC_StatusFlags & FC_STATUS_FLY))
{
tmp = (JetiVarioMeter/32);
}
else
if(VarioCharacter == '^') tmp = FromNC_AltitudeSpeed;
else
if(VarioCharacter == 'v') tmp = tmp - FromNC_AltitudeSpeed;
 
JetiExData[12].Value = tmp;
}
 
 
// --------------------------------------------------------------------------------------------------
void JetiEX_Update(void)
{
 
GetHottestBl();
JetiExData[1].Value = UBat;
JetiExData[2].Value = Capacity.ActualCurrent;
JetiExData[3].Value = Capacity.UsedCapacity / 10;
JetiExData[4].Value = HoehenWert / 100;
JetiExData[5].Value = KompassValue;
JetiExData[6].Value = GPSInfo.NumOfSats;
JetiExData[7].Value = GPSInfo.Speed;
JetiExData[8].Value = GPSInfo.HomeDistance / 10;
JetiExData[9].Value = GPSInfo.HomeBearing;
JetiExData[10].Value = MaxBlTemperture;
JetiExData[11].Value = EarthMagneticField;
// JetiExData[12].Value = Vario; // wird in BuildJeti_Vario() gemacht
JetiExData[13].Value = NC_ErrorCode;
//JetiExData[14].Value = 53 * 0x10000 + 23467; // GPS-Latitude (macht NC_Fills_HoTT_Telemety() )
//JetiExData[15].Value = 7 * 0x10000 + 23467; // GPS-Longitude (macht NC_Fills_HoTT_Telemety() )
}
#endif
/tags/V2.20c/jeti_ex.h
0,0 → 1,37
#ifndef _JETI_EX_H
#define _JETI_EX_H
 
 
#if (defined(__AVR_ATmega1284__) || defined(__AVR_ATmega1284P__))
extern void BuildJeti_Vario(void);
 
// define here how many Jeti EX parameters should be transmitted (max. = 15)
//
#define JETI_EX_PARAMETER_COUNT 15
//
// -------------------------------------------------------------------------
 
extern const char PROGMEM JETI_CODE[53];
typedef struct
{
char Label[10];
char Unit[3];
unsigned char DataType;
long Value;
unsigned char DecimalPointPos;
} JetiExPacket_t;
extern JetiExPacket_t JetiExData[];
extern void JetiEX_Update(void);
 
 
 
#if (JETI_EX_PARAMETER_COUNT > 15)
#error "ERROR: Too many Jeti EX parameters (max. allowed 15)"
#endif
 
#endif
#endif //_JETI_EX_H
/tags/V2.20c/jetimenu.c
0,0 → 1,627
// ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
// + Software Nutzungsbedingungen (english version: see below)
// + www.MikroKopter.com
// ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
// + der Fa. HiSystems GmbH, Flachsmeerstrasse 2, 26802 Moormerland - nachfolgend Lizenzgeber genannt -
// + Der Lizenzgeber räumt dem Kunden ein nicht-ausschließliches, zeitlich und räumlich* unbeschränktes Recht ein, die im den
// + Mikrocontroller verwendete Firmware für die Hardware Flight-Ctrl, Navi-Ctrl, BL-Ctrl, MK3Mag & PC-Programm MikroKopter-Tool
// + - nachfolgend Software genannt - nur für private Zwecke zu nutzen.
// + Der Einsatz dieser Software ist nur auf oder mit Produkten des Lizenzgebers zulässig.
// ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
// + Die vom Lizenzgeber gelieferte Software ist urheberrechtlich geschützt. Alle Rechte an der Software sowie an sonstigen im
// + Rahmen der Vertragsanbahnung und Vertragsdurchführung überlassenen Unterlagen stehen im Verhältnis der Vertragspartner ausschließlich dem Lizenzgeber zu.
// + Die in der Software enthaltenen Copyright-Vermerke, Markenzeichen, andere Rechtsvorbehalte, Seriennummern sowie
// + sonstige der Programmidentifikation dienenden Merkmale dürfen vom Kunden nicht verändert oder unkenntlich gemacht werden.
// + Der Kunde trifft angemessene Vorkehrungen für den sicheren Einsatz der Software. Er wird die Software gründlich auf deren
// + Verwendbarkeit zu dem von ihm beabsichtigten Zweck testen, bevor er diese operativ einsetzt.
// + Die Haftung des Lizenzgebers wird - soweit gesetzlich zulässig - begrenzt in Höhe des typischen und vorhersehbaren
// + Schadens. Die gesetzliche Haftung bei Personenschäden und nach dem Produkthaftungsgesetz bleibt unberührt. Dem Lizenzgeber steht jedoch der Einwand
// + des Mitverschuldens offen.
// + Der Kunde trifft angemessene Vorkehrungen für den Fall, dass die Software ganz oder teilweise nicht ordnungsgemäß arbeitet.
// + Er wird die Software gründlich auf deren Verwendbarkeit zu dem von ihm beabsichtigten Zweck testen, bevor er diese operativ einsetzt.
// + Der Kunde wird er seine Daten vor Einsatz der Software nach dem Stand der Technik sichern.
// + Der Kunde ist darüber unterrichtet, dass der Lizenzgeber seine Daten im zur Vertragsdurchführung erforderlichen Umfang
// + und auf Grundlage der Datenschutzvorschriften erhebt, speichert, verarbeitet und, sofern notwendig, an Dritte übermittelt.
// + *) Die räumliche Nutzung bezieht sich nur auf den Einsatzort, nicht auf die Reichweite der programmierten Software.
// + #### ENDE DER NUTZUNGSBEDINGUNGEN ####'
// + Hinweis: Informationen über erweiterte Nutzungsrechte (wie z.B. Nutzung für nicht-private Zwecke) sind auf Anfrage per Email an info(@)hisystems.de verfügbar.
// ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
// + Software LICENSING TERMS
// ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
// + of HiSystems GmbH, Flachsmeerstrasse 2, 26802 Moormerland, Germany - the Licensor -
// + The Licensor grants the customer a non-exclusive license to use the microcontroller firmware of the Flight-Ctrl, Navi-Ctrl, BL-Ctrl, and MK3Mag hardware
// + (the Software) exclusively for private purposes. The License is unrestricted with respect to time and territory*.
// + The Software may only be used with the Licensor's products.
// + The Software provided by the Licensor is protected by copyright. With respect to the relationship between the parties to this
// + agreement, all rights pertaining to the Software and other documents provided during the preparation and execution of this
// + agreement shall be the property of the Licensor.
// + The information contained in the Software copyright notices, trademarks, other legal reservations, serial numbers and other
// + features that can be used to identify the program may not be altered or defaced by the customer.
// + The customer shall be responsible for taking reasonable precautions
// + for the safe use of the Software. The customer shall test the Software thoroughly regarding its suitability for the
// + intended purpose before implementing it for actual operation. The Licensor's liability shall be limited to the extent of typical and
// + foreseeable damage to the extent permitted by law, notwithstanding statutory liability for bodily injury and product
// + liability. However, the Licensor shall be entitled to the defense of contributory negligence.
// + The customer will take adequate precautions in the case, that the software is not working properly. The customer will test
// + the software for his purpose before any operational usage. The customer will backup his data before using the software.
// + The customer understands that the Licensor collects, stores and processes, and, where required, forwards, customer data
// + to third parties to the extent necessary for executing the agreement, subject to applicable data protection and privacy regulations.
// + *) The territory aspect only refers to the place where the Software is used, not its programmed range.
// + #### END OF LICENSING TERMS ####
// + Note: For information on license extensions (e.g. commercial use), please contact us at info(@)hisystems.de.
// ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
#include "jetimenu.h"
#include "libfc.h"
#include "printf_P.h"
#include "main.h"
#include "spi.h"
#include "capacity.h"
#include "hottmenu.h"
 
#define JETIBOX_KEY_RIGHT 0x1F
#define JETIBOX_KEY_UP 0x2F
#define JETIBOX_KEY_DOWN 0x4F
#define JETIBOX_KEY_LEFT 0x8F
#define JETIBOX_KEY_NONE 0x0F
#define JETIBOX_KEY_UNDEF 0x00
 
#define JetiBox_printfxy(x,y,format, args...) { LIBFC_JetiBox_SetPos(y * 16 + x); _printf_P(&LIBFC_JetiBox_Putchar, PSTR(format) , ## args);}
#define JetiBox_printf(format, args...) { _printf_P(&LIBFC_JetiBox_Putchar, PSTR(format) , ## args);}
 
unsigned char JumpToMenu = 0xff;
 
// -----------------------------------------------------------
// the menu functions
// -----------------------------------------------------------
void Menu_Status(uint8_t key)
{ //0123456789ABCDEF
#if !defined (RECEIVER_SPEKTRUM_DX7EXP) && !defined (RECEIVER_SPEKTRUM_DX8EXP)
JetiBox_printfxy(0,0,"%2i.%1iV",UBat/10, UBat%10);
if(NaviDataOkay)
{
#if (defined(__AVR_ATmega1284__) || defined(__AVR_ATmega1284P__))
if(CamCtrlCharacter != ' ')
{
if(GPSInfo.HomeDistance < 1000*10)
JetiBox_printfxy(4,0," %3d%c%c%4dm%c",CompassCorrected, 0xDF,CamCtrlCharacter, GPSInfo.HomeDistance/10,NC_GPS_ModeCharacter) // 'V' weg lassen
else
JetiBox_printfxy(4,0," %3d%c%c %4d%c",CompassCorrected, 0xDF,CamCtrlCharacter, GPSInfo.HomeDistance/10,NC_GPS_ModeCharacter); // 'V' und 'm' weg lassen
}
else
#endif
JetiBox_printfxy(6,0,"%3d%c%4dm%c",CompassCorrected, 0xDF, GPSInfo.HomeDistance/10,NC_GPS_ModeCharacter);
}
else
{
JetiBox_printfxy(6,0,"Status ");
}
 
#if (defined(__AVR_ATmega1284__) || defined(__AVR_ATmega1284P__))
if(NC_ErrorCode)
{
static unsigned int timer;
static char toggle = 1;
if(CheckDelay(timer)) { if(toggle) toggle = 0; else toggle = 1; timer = SetDelay(1500);};
if(toggle)
{
LIBFC_JetiBox_SetPos(0);
_printf_P(&LIBFC_JetiBox_Putchar, NC_ERROR_TEXT[NC_ErrorCode] , 0);
}
else
{
JetiBox_printfxy(6,0,"ERROR: %2d ",NC_ErrorCode);
// if(MotorenEin) JetiBeep = 'O';
}
}
else
if(Partner_ErrorCode)
{
static unsigned int timer;
static char toggle = 1;
if(CheckDelay(timer)) { if(toggle) toggle = 0; else toggle = 1; timer = SetDelay(1500);};
if(toggle)
{
LIBFC_JetiBox_SetPos(0);
_printf_P(&LIBFC_JetiBox_Putchar, NC_ERROR_TEXT[Partner_ErrorCode] , 0);
}
else
{
if(IamMaster == SLAVE) JetiBox_printfxy(6,0,"MA-ERR:%2d ",Partner_ErrorCode)
else JetiBox_printfxy(6,0,"SL-ERR:%2d ",Partner_ErrorCode);
// if(MotorenEin) JetiBeep = 'O';
}
}
else
if(NC_To_FC_Flags & NC_TO_FC_SIMULATION_ACTIVE)
{
JetiBox_printfxy(6,0,"SIMULATION");
}
else
if(ShowSettingNameTime)
{
LIBFC_JetiBox_Clear();
JetiBox_printfxy(0,0,"Set%d:%s",ActiveParamSet,EE_Parameter.Name);
if(FC_StatusFlags3 & FC_STATUS3_BOAT) JetiBox_printfxy(0,1,"(Boat-Mode)");
return; // nichts weiter ausgeben
}
 
#else
if(NC_ErrorCode) { JetiBox_printfxy(6,0,"ERROR: %2d ",NC_ErrorCode); if(MotorenEin) JetiBeep = 'S';};
#endif
JetiBox_printfxy(0,1,"%4i %2i:%02i",Capacity.UsedCapacity,FlugSekunden/60,FlugSekunden%60);
if(Parameter_GlobalConfig & CFG_HOEHENREGELUNG)
{
JetiBox_printfxy(10,1,"%4im%c", (int16_t)(HoehenWert/100),VarioCharacter);
}
if(FC_StatusFlags3 & FC_STATUS3_REDUNDANCE_AKTIVE) JetiBox_printfxy(10,1,"R");
 
#endif
}
 
 
void Menu_Temperature(uint8_t key)
{ //0123456789ABCDEF
#if !defined (RECEIVER_SPEKTRUM_DX7EXP) && !defined (RECEIVER_SPEKTRUM_DX8EXP)
JetiBox_printfxy(0,0,"%3i %3i %3i %3i", Motor[0].Temperature, Motor[1].Temperature, Motor[2].Temperature, Motor[3].Temperature);
JetiBox_printfxy(0,1,"%3i %3i %3i %3i", Motor[4].Temperature, Motor[5].Temperature, Motor[6].Temperature, Motor[7].Temperature);
if(RequiredMotors <= 4)
{
JetiBox_printfxy(0,1,"Temperatures ");
// JetiBox_printfxy(0,1,"C:%02x S:%02x ",ExternalControl.Config,ExternalControl.Switches );
}
else
if(RequiredMotors <= 6)
{
JetiBox_printfxy(8,1,"\%cC ",0xdf);
}
 
#endif
}
 
void Menu_Battery(uint8_t key)
{ //0123456789ABCDEF
#if !defined (RECEIVER_SPEKTRUM_DX7EXP) && !defined (RECEIVER_SPEKTRUM_DX8EXP)
JetiBox_printfxy(0,0,"%2i.%1iV %3i.%1iA", UBat/10, UBat%10, Capacity.ActualCurrent/10, Capacity.ActualCurrent%10);
JetiBox_printfxy(0,1,"%4iW %6imAh",Capacity.ActualPower, Capacity.UsedCapacity);
#endif
}
 
void Magnet_Values(uint8_t key)
{ //0123456789ABCDEF
#if !defined (RECEIVER_SPEKTRUM_DX7EXP) && !defined (RECEIVER_SPEKTRUM_DX8EXP)
JetiBox_printfxy(0,0,"Magnet:%3i%% %3i%c",EarthMagneticField, KompassValue,0xDF);
JetiBox_printfxy(0,1,"Incli.:%3i%c (%i) ",EarthMagneticInclination, 0xDF,EarthMagneticInclinationTheoretic);
#endif
}
 
 
void Menu_WPL_A1(uint8_t key)
{ //0123456789ABCDEF
#if !defined (RECEIVER_SPEKTRUM_DX7EXP) && !defined (RECEIVER_SPEKTRUM_DX8EXP)
JetiBox_printfxy(0,0,"Load Waypoints");
JetiBox_printfxy(0,1,"(Fixed) ");
#endif
}
 
void Menu_WPL_R1(uint8_t key)
{ //0123456789ABCDEF
#if !defined (RECEIVER_SPEKTRUM_DX7EXP) && !defined (RECEIVER_SPEKTRUM_DX8EXP)
JetiBox_printfxy(0,0,"Load Waypoints");
JetiBox_printfxy(0,1,"(Relative) ");
#endif
}
 
#if (defined(__AVR_ATmega1284__) || defined(__AVR_ATmega1284P__))
void Menu_POINT_LD(uint8_t key)
{ //0123456789ABCDEF
JetiBox_printfxy(0,0,"Load singl.Point");
// JetiBox_printfxy(0,1,"(Fixed) ");
}
#endif
 
#if (defined(__AVR_ATmega1284__) || defined(__AVR_ATmega1284P__))
void Menu_POINT_SV(uint8_t key)
{ //0123456789ABCDEF
JetiBox_printfxy(0,0,"Save singl.Point");
// JetiBox_printfxy(0,1,"(Relative) ");
}
 
void Menu_AccCal_Ask(uint8_t key)
{ //0123456789ABCDEF
JetiBox_printfxy(0,0,"ACC calibration");
// JetiBox_printfxy(0,1,"(Relative) ");
}
 
void Menu_AccCal(uint8_t key)
{
static unsigned char changed = 0;
//0123456789ABCDEF
JetiBox_printfxy(0,0,"ACC calibration");
 
if((FC_StatusFlags & FC_STATUS_MOTOR_RUN) && ((NC_GPS_ModeCharacter == ' ') || (NC_GPS_ModeCharacter == '/') || (NC_GPS_ModeCharacter == '-')))
{
if(!EE_Parameter.Driftkomp) EE_Parameter.Driftkomp = 6; // enables the Gyro-Drift compensation to make sure that a litlte calibration error won't effect the attitude
JetiBox_printfxy(0,0,"ACC N=%3i R=%3i",NeutralAccX,NeutralAccY);
if(ChannelNick || ChannelRoll)
JetiBox_printfxy(0,1,"Stick! (%i/%i)",ChannelNick,ChannelRoll)
else //0123456789ABCDEF
if(changed) JetiBox_printfxy(0,1,"land to save ")
else JetiBox_printfxy(0,1,"use keys now ")
if(key== JETIBOX_KEY_UP ) {NeutralAccX++;JetiBeep=130; changed = 1;}
if(key== JETIBOX_KEY_DOWN ) {NeutralAccX--;JetiBeep=130; changed = 1;}
if(key== JETIBOX_KEY_RIGHT ) {NeutralAccY++;JetiBeep=130; changed = 1;}
if(key== JETIBOX_KEY_LEFT) {NeutralAccY--;JetiBeep=130; changed = 1;}
}
else
{
if(!(FC_StatusFlags & FC_STATUS_MOTOR_RUN)) // motors are off
{
if(key == JETIBOX_KEY_LEFT) { JumpToMenu = 0; changed = 0; }// Exit
 
if(changed == 0) JetiBox_printfxy(0,1,"Fly with GPS off")
else
if(changed == 1)
{
JetiBox_printfxy(0,1," save -->")
if(key== JETIBOX_KEY_RIGHT)
{
StoreNeutralToEeprom();
JetiBeep = 130;
changed = 2;
}
}
else
if(changed == 2)
{
JetiBox_printfxy(0,1," values stored ");
}
} //0123456789ABCDEF
else JetiBox_printfxy(0,1,"switch GPS off ")
}
// JetiBox_printfxy(0,1,"(Relative) ");
}
#endif
 
#if (defined(__AVR_ATmega1284__) || defined(__AVR_ATmega1284P__))
void Menu_POINT_SV2(uint8_t key)
{ //0123456789ABCDEF
static unsigned char load_waypoint_tmp = 0, changed, hyterese = 1;
static int delay;
// if(WPL_Name[0] == 0) JetiBox_printfxy(0,0,"Relative WPs ")
// else JetiBox_printfxy(0,0,"Rel:%s",WPL_Name);
JetiBox_printfxy(0,0,"Save Point:");
if(NaviData_MaxWpListIndex == 0) JetiBox_printfxy(0,1,"no SD-Card")
else
if(GPSInfo.SatFix != SATFIX_3D) JetiBox_printfxy(0,1,"no GPS-Fix")
else
{
if(load_waypoint_tmp) JetiBox_printfxy(11,0,"%2d",load_waypoint_tmp)
else JetiBox_printfxy(11,0,"--");
 
// if(NaviData_WaypointNumber) JetiBox_printfxy(8,1,"%2d/%d ",NaviData_WaypointIndex,NaviData_WaypointNumber)
// else JetiBox_printfxy(8,1,"--/--")
JetiBox_printfxy(0,1,"Dir:%3d Alt:%3dm",CompassCorrected,(int16_t)(HoehenWert/100))
 
if(changed) JetiBox_printfxy(14,0,"->")
else JetiBox_printfxy(14,0," ");
 
if(key == JETIBOX_KEY_UP && load_waypoint_tmp < NaviData_MaxWpListIndex) { load_waypoint_tmp++; changed = 1;}
if(key == JETIBOX_KEY_DOWN && load_waypoint_tmp > 1) { load_waypoint_tmp--; changed = 1; }
 
if(key == JETIBOX_KEY_RIGHT && load_waypoint_tmp)
{
ToNC_Store_SingePoint = load_waypoint_tmp;
changed = 0;
}
 
// +++++++++++++++++++++++++++++++++++++++++++++++++++++++++
// Bedienung per Taster am Sender
if(PPM_in[EE_Parameter.MenuKeyChannel] > 50) //
{
hyterese = 2;
if(CheckDelay(delay)) { load_waypoint_tmp = 0; hyterese = 1;}
}
else
if(PPM_in[EE_Parameter.MenuKeyChannel] < -50)
{
delay = SetDelay(2500);
if(hyterese == 2 && (load_waypoint_tmp < NaviData_MaxWpListIndex))
{
load_waypoint_tmp++;
ToNC_Store_SingePoint = load_waypoint_tmp;
changed = 0;
// JetiBeep = 'A'; // "MikroKopter"
}
hyterese = 0;
}
// +++++++++++++++++++++++++++++++++++++++++++++++++++++++++
}
}
#endif
 
#if (defined(__AVR_ATmega1284__) || defined(__AVR_ATmega1284P__))
void Menu_POINT_LD2(uint8_t key)
{ //0123456789ABCDEF
static unsigned char load_waypoint_tmp = 0, changed, hyterese = 1;
static int delay;
// if(WPL_Name[0] == 0) JetiBox_printfxy(0,0,"FIX Waypoints")
// else JetiBox_printfxy(0,0,"FIX:%s",WPL_Name);
JetiBox_printfxy(0,0,"Load Point")
 
if(NaviData_MaxWpListIndex == 0) JetiBox_printfxy(0,1,"no SD-Card")
else
{
if(load_waypoint_tmp) JetiBox_printfxy(11,0,"%2d",load_waypoint_tmp)
else JetiBox_printfxy(11,0,"--");
 
if(NaviData_WaypointNumber) JetiBox_printfxy(0,1,"Dist:%3d Alt:%3d ",NaviData_TargetDistance,(int16_t)(FromNC_AltitudeSetpoint/100))
else JetiBox_printfxy(8,1," ");
if(changed) JetiBox_printfxy(14,0,"->")
else JetiBox_printfxy(14,0," ");
 
if(key == JETIBOX_KEY_UP && load_waypoint_tmp < NaviData_MaxWpListIndex) { load_waypoint_tmp++; changed = 1;}
if(key == JETIBOX_KEY_DOWN && load_waypoint_tmp > 1) { load_waypoint_tmp--; changed = 1; }
 
if(key == JETIBOX_KEY_RIGHT && load_waypoint_tmp)
{
ToNC_Load_SingePoint = load_waypoint_tmp;
changed = 0;
}
// +++++++++++++++++++++++++++++++++++++++++++++++++++++++++
// Bedienung per Taster am Sender
if(PPM_in[EE_Parameter.MenuKeyChannel] > 50) //
{
hyterese = 2;
if(CheckDelay(delay)) { load_waypoint_tmp = 0; hyterese = 1;}
}
else
if(PPM_in[EE_Parameter.MenuKeyChannel] < -50)
{
delay = SetDelay(2500);
if(hyterese == 2 && (load_waypoint_tmp < NaviData_MaxWpListIndex))
{
load_waypoint_tmp++;
ToNC_Load_SingePoint = load_waypoint_tmp;
changed = 0;
// JetiBeep = 'A'; // "MikroKopter"
}
hyterese = 0;
}
// +++++++++++++++++++++++++++++++++++++++++++++++++++++++++
}
}
#endif
 
#if (defined(__AVR_ATmega1284__) || defined(__AVR_ATmega1284P__))
void Menu_ShowWpInfo(uint8_t key)
{ //0123456789ABCDEF
if(!NaviData_WaypointNumber)
{
JetiBox_printfxy(0,0,"No active");
JetiBox_printfxy(0,1,"Waypoint");
}
else
{
JetiBox_printfxy(0,0,"WP:%2d/%02d",NaviData_WaypointIndex,NaviData_WaypointNumber);
if(NaviData_WaypointNumber)
{
if(NaviData_TargetDistance < 100) JetiBox_printfxy(9,0,"Dst:%2dm ",NaviData_TargetDistance)
else JetiBox_printfxy(9,0,"D:%3dm ",NaviData_TargetDistance);
if(FromNC_AltitudeSpeed) JetiBox_printfxy(0,1,"%2ds Alt:%2i(%02i)m ",NaviData_TargetHoldTime,(int16_t)(HoehenWert/100),(int16_t)(FromNC_AltitudeSetpoint/100))
else JetiBox_printfxy(0,1,"%2ds Alt:%2im ",NaviData_TargetHoldTime,(int16_t)(HoehenWert/100))
}
else
{
JetiBox_printfxy(8,1," ");
}
}
}
#endif
 
 
 
void Menu_WPL_A2(uint8_t key)
{ //0123456789ABCDEF
#if !defined (RECEIVER_SPEKTRUM_DX7EXP) && !defined (RECEIVER_SPEKTRUM_DX8EXP)
static unsigned char load_waypoint_tmp = 1, changed;
if(WPL_Name[0] == 0) JetiBox_printfxy(0,0,"FIX Waypoints")
else JetiBox_printfxy(0,0,"FIX:%s",WPL_Name);
 
if(NaviData_MaxWpListIndex == 0) JetiBox_printfxy(0,1,"no SD-Card")
else
{
JetiBox_printfxy(0,1,"#%2d WP:",load_waypoint_tmp);
if(NaviData_WaypointNumber) JetiBox_printfxy(8,1,"%2d/%d ",NaviData_WaypointIndex,NaviData_WaypointNumber)
else JetiBox_printfxy(8,1,"--/--")
if(changed) JetiBox_printfxy(14,1,"->")
else JetiBox_printfxy(14,1," ");
 
if(key == JETIBOX_KEY_UP && load_waypoint_tmp < NaviData_MaxWpListIndex) { load_waypoint_tmp++; changed = 1;}
if(key == JETIBOX_KEY_DOWN && load_waypoint_tmp > 1) { load_waypoint_tmp--; changed = 1; }
 
if(key == JETIBOX_KEY_RIGHT && load_waypoint_tmp)
{
ToNC_Load_WP_List = load_waypoint_tmp;
changed = 0;
}
}
#endif
}
 
void Menu_WPL_R2(uint8_t key)
{ //0123456789ABCDEF
#if !defined (RECEIVER_SPEKTRUM_DX7EXP) && !defined (RECEIVER_SPEKTRUM_DX8EXP)
static unsigned char load_waypoint_tmp = 1, changed;
 
if(WPL_Name[0] == 0) JetiBox_printfxy(0,0,"Relative WPs ")
else JetiBox_printfxy(0,0,"Rel:%s",WPL_Name);
 
if(NaviData_MaxWpListIndex == 0) JetiBox_printfxy(0,1,"no SD-Card")
else
if(GPSInfo.SatFix != SATFIX_3D) JetiBox_printfxy(0,1,"no GPS-Fix")
else
{
JetiBox_printfxy(0,1,"#%2d WPs:",load_waypoint_tmp);
if(NaviData_WaypointNumber) JetiBox_printfxy(8,1,"%2d/%d ",NaviData_WaypointIndex,NaviData_WaypointNumber)
else JetiBox_printfxy(8,1,"--/--")
 
if(changed) JetiBox_printfxy(14,1,"->")
else JetiBox_printfxy(14,1," ");
 
if(key == JETIBOX_KEY_UP && load_waypoint_tmp < NaviData_MaxWpListIndex) { load_waypoint_tmp++; changed = 1;}
if(key == JETIBOX_KEY_DOWN && load_waypoint_tmp > 1) { load_waypoint_tmp--; changed = 1; }
 
if(key == JETIBOX_KEY_RIGHT && load_waypoint_tmp)
{
ToNC_Load_WP_List = load_waypoint_tmp | 0x80;
changed = 0;
}
}
#endif
}
 
 
 
void Menu_PosInfo(uint8_t key)
{
#if !defined (RECEIVER_SPEKTRUM_DX7EXP) && !defined (RECEIVER_SPEKTRUM_DX8EXP)
if(NaviDataOkay)
{
JetiBox_printfxy(0,0,"%2um/s Sat:%d ",GPSInfo.Speed,GPSInfo.NumOfSats);
switch (GPSInfo.SatFix)
{
case SATFIX_3D:
JetiBox_printfxy(12,0," 3D");
break;
// case SATFIX_2D:
// case SATFIX_NONE:
default:
JetiBox_printfxy(12,0,"NoFx");
break;
}
if(GPSInfo.Flags & FLAG_DIFFSOLN)
{
JetiBox_printfxy(12,0,"DGPS");
}
JetiBox_printfxy(0,1,"Home:%3dm %3d%c %c", GPSInfo.HomeDistance/10, GPSInfo.HomeBearing, 0xDF,NC_GPS_ModeCharacter);
}
else
{ //0123456789ABCDEF
JetiBox_printfxy(2,0,"No NaviCtrl!");
}
#endif
}
 
 
// -----------------------------------------------------------
// the menu topology
// -----------------------------------------------------------
typedef void (*pFctMenu) (uint8_t); // the menu item handler function pointer
 
typedef struct{
int8_t left;
int8_t right;
int8_t up;
int8_t down;
pFctMenu pHandler;
} MENU_ENTRY;
 
 
// the menu navigation structure
/* |
3 - 0 - 1 - 2 - 3 - 0
*/
 
const MENU_ENTRY JetiBox_Menu[] PROGMEM=
{ // l r u d pHandler
#if !defined (RECEIVER_SPEKTRUM_DX7EXP) && !defined (RECEIVER_SPEKTRUM_DX8EXP)
#if (defined(__AVR_ATmega1284__) || defined(__AVR_ATmega1284P__))
#define ACC_CAL 13
{9, 1, 0, 0, &Menu_Status }, // 0
{0, 2, 1, 1, &Menu_Temperature }, // 1
{1, 3, 2, 2, &Menu_Battery }, // 2
{2, 4, 3, 3, &Menu_PosInfo }, // 3
{3, 5, 4, 4, &Menu_ShowWpInfo},// 4
{4, 6, 5,11, &Menu_WPL_A1 }, // 5
{5, 7, 6,12, &Menu_WPL_R1 }, // 6
{6, 8, 7,13, &Menu_POINT_LD}, // 7
{7, 9, 8,14, &Menu_POINT_SV}, // 8
{8,10, 9, 9, &Magnet_Values }, // 9
{9, 0, 9,15, &Menu_AccCal_Ask},// 10
 
{5,11,11,11, &Menu_WPL_A2 }, // 11
{6,12,12,12, &Menu_WPL_R2 }, // 12
{7,13,13,13, &Menu_POINT_LD2}, // 13
{8,14,14,14, &Menu_POINT_SV2}, // 14
 
{15,15,15,15, &Menu_AccCal}, // 15
#else
{6, 1, 0, 0, &Menu_Status }, // 0
{0, 2, 1, 1, &Menu_Temperature }, // 1
{1, 3, 2, 2, &Menu_Battery }, // 2
{2, 4, 3, 3, &Menu_PosInfo }, // 3
{3, 5, 7, 7, &Menu_WPL_A1 }, // 4
{4, 6, 8, 8, &Menu_WPL_R1 }, // 5
{5, 0, 6, 6, &Magnet_Values }, // 6
 
{4, 7, 7, 7, &Menu_WPL_A2 }, // 7
{5, 8, 8, 8, &Menu_WPL_R2 }, // 8
#endif
#endif
};
 
// -----------------------------------------------------------
// Update display buffer
// -----------------------------------------------------------
unsigned char JetiBox_Update(unsigned char key)
{
#if !defined (RECEIVER_SPEKTRUM_DX7EXP) && !defined (RECEIVER_SPEKTRUM_DX8EXP)
static uint8_t item = 0, last_item = 0; // the menu item
static uint8_t updateDelay = 1 , last_key;
// navigate within the menu by key action
last_item = item;
switch(key)
{
case JETIBOX_KEY_LEFT:
//if (item == 0) return (1); // switch back to jeti expander menu
// else
item = pgm_read_byte(&JetiBox_Menu[item].left); //trigger to left menu item
break;
case JETIBOX_KEY_RIGHT:
item = pgm_read_byte(&JetiBox_Menu[item].right); //trigger to right menu item
break;
case JETIBOX_KEY_UP:
item = pgm_read_byte(&JetiBox_Menu[item].up); //trigger to up menu item
break;
case JETIBOX_KEY_DOWN:
item = pgm_read_byte(&JetiBox_Menu[item].down); //trigger to down menu item
break;
default:
break;
}
if(JumpToMenu != 0xff) { item = JumpToMenu; JumpToMenu = 0xff;};
// if the menu item has been changed, do not pass the key to the item handler
// to avoid jumping over to items
if(item != last_item) key = JETIBOX_KEY_UNDEF;
 
// if((updateDelay++ & 0x01) || (key != last_key))
if((updateDelay++ & 0x01) || (key != JETIBOX_KEY_NONE))
{
last_key = key;
LIBFC_JetiBox_Clear();
//execute menu item handler
((pFctMenu)(pgm_read_word(&(JetiBox_Menu[item].pHandler))))(key);
}
#endif
return (0);
}
 
/tags/V2.20c/jetimenu.h
0,0 → 1,6
#ifndef _JETIMENU_H
#define _JETIMENU_H
 
extern unsigned char JetiBox_Update(unsigned char key);
 
#endif //_JETIMENU_H
/tags/V2.20c/led.c
0,0 → 1,144
#include <inttypes.h>
#include "main.h"
 
uint16_t LED1_Timing = 0;
uint16_t LED2_Timing = 0;
unsigned char J16Blinkcount = 0, J16Mask = 1;
unsigned char J17Blinkcount = 0, J17Mask = 1;
unsigned char NC_Wait_for_LED = 0; // signal to NC: Wait for the LAD PAtter before switching to the next WP
unsigned int ShutterCounter = 0;
unsigned char Out1ChangedFlag = 0; // can be 0 or 0x80
// initializes the LED control outputs J16, J17
void LED_Init(void)
{
// set PC2 & PC3 as output (control of J16 & J17)
DDRC |= (1<<DDC2)|(1<<DDC3);
J16_OFF;
J17_OFF;
J16Blinkcount = 0; J16Mask = 128;
J17Blinkcount = 0; J17Mask = 128;
}
 
// called in UpdateMotors() every 2ms
void LED_Update(void)
{
static char delay = 0, last_portC = 0;
static unsigned char J16Bitmask = 0;
static unsigned char J17Bitmask = 0;
static unsigned char J16Warn = 0, J17Warn = 0;
static unsigned char from_nc = 0; // Copy for the timing
 
if(!NC_Wait_for_LED) from_nc = (unsigned char) PPM_in[WP_EVENT_PPM_IN] + 127;
 
if(!delay--) // 20ms Intervall
{
J16Bitmask = EE_Parameter.J16Bitmask;
J17Bitmask = EE_Parameter.J17Bitmask;
delay = 9;
if(FC_StatusFlags & (FC_STATUS_LOWBAT | FC_STATUS_EMERGENCY_LANDING) || (VersionInfo.HardwareError[1] & FC_ERROR1_I2C) || !ReceiverOkay)
{
if(EE_Parameter.WARN_J16_Bitmask)
{
if(!J16Warn) J16Blinkcount = 4;
J16Warn = 1;
}
if(EE_Parameter.WARN_J17_Bitmask)
{
if(!J17Warn) J17Blinkcount = 4;
J17Warn = 1;
}
}
else
{
J16Warn = 0;
J17Warn = 0;
}
//DebugOut.Analog[29] = EE_Parameter.GlobalConfig3;
// Output 1
if(!J16Warn)
{
if((EE_Parameter.BitConfig & CFG_MOTOR_BLINK1) && !MotorenEin) {if(EE_Parameter.BitConfig & CFG_MOTOR_OFF_LED1) J16_ON; else J16_OFF;}
else
if((EE_Parameter.J16Timing > 247) && (Parameter_J16Timing > 220)) {if(J16Bitmask & 128) J16_OFF; else J16_ON; J16Mask = 1; NC_Wait_for_LED = 0;} // Manual overwrite
else
if((EE_Parameter.J16Timing > 247) && (Parameter_J16Timing == 5)) {if(J16Bitmask & 128) J16_ON; else J16_OFF; J16Mask = 1; NC_Wait_for_LED = 0;} // Manual overwrite
else
if(!J16Blinkcount--)
{
if(EE_Parameter.GlobalConfig3 & CFG3_USE_NC_FOR_OUT1)
{
J16Blinkcount = from_nc / 2;
if(!from_nc) { NC_Wait_for_LED = 0; if(J16Bitmask & 128) J16_ON; else J16_OFF; J16Mask = 0; } // Ausschalten
else
{
NC_Wait_for_LED = 1;
if(J16Mask == 0)
{
from_nc = FromNC_WP_EventChannel_New;
J16Mask = 64;
if(J16Bitmask & 128) J16_ON; else J16_OFF; // Ausschalten
}
else
{
if(J16Mask & J16Bitmask) J16_ON; else J16_OFF;
J16Mask /= 2;
if(J16Mask == 0x01) FromNC_WP_EventChannel_New = 0; // Last Bit -> Refresh the value by NC now
}
}
}
else
{
J16Blinkcount = Parameter_J16Timing / 2;
if(J16Mask == 1) { from_nc = 0; J16Mask = 64; } else J16Mask /= 2;
if(J16Mask & J16Bitmask) J16_ON; else J16_OFF;
NC_Wait_for_LED = 0;
}
}
}
else // warning case
if(!J16Blinkcount--)
{
J16Blinkcount = 10-1;
if(J16Mask == 1) J16Mask = 128; else J16Mask /= 2;
if(J16Mask & EE_Parameter.WARN_J16_Bitmask) J16_ON; else J16_OFF;
}
// Output 2
 
if(!J17Warn)
{
if((EE_Parameter.BitConfig & CFG_MOTOR_BLINK2) && !MotorenEin) {if(EE_Parameter.BitConfig & CFG_MOTOR_OFF_LED2) J17_ON; else J17_OFF;}
else
if((EE_Parameter.J17Timing > 247) && (Parameter_J17Timing > 220)) {if(J17Bitmask & 128) J17_OFF; else J17_ON; J17Mask = 1;}
else
if((EE_Parameter.J17Timing > 247) && (Parameter_J17Timing == 5)) {if(J17Bitmask & 128) J17_ON; else J17_OFF; J17Mask = 1;}
else
if(!J17Blinkcount--)
{
J17Blinkcount = Parameter_J17Timing / 2;
if(J17Mask == 1) J17Mask = 64; else J17Mask /= 2;
if(J17Mask & J17Bitmask) J17_ON; else J17_OFF;
}
}
else // warning case
if(!J17Blinkcount--)
{
J17Blinkcount = 10-1;
if(J17Mask == 1) J17Mask = 128; else J17Mask /= 2;
if(J17Mask & EE_Parameter.WARN_J17_Bitmask) J17_ON; else J17_OFF;
}
 
 
if(PORTC & (1<<PORTC2)) // output is on
{
if(!(last_portC & (1<<PORTC2)))
{
Out1ChangedFlag = 0x80;// this Flag marks a changed Out1;
ShutterCounter++; // count if output swiched to high
}
FC_StatusFlags2 |= FC_STATUS2_OUT1_ACTIVE; //else FC_StatusFlags2 &= ~FC_STATUS2_OUT1_ACTIVE; // Out1 (J16) -> wird in der SPI zurück gesetzt
}
if(PORTC & (1<<PORTC3)) FC_StatusFlags2 |= FC_STATUS2_OUT2_ACTIVE; else FC_StatusFlags2 &= ~FC_STATUS2_OUT2_ACTIVE; // Out2 (J17)
last_portC = PORTC;
}
}
 
/tags/V2.20c/led.h
0,0 → 1,14
#include <avr/io.h>
 
#define J16_ON PORTC |= (1<<PORTC2)
#define J16_OFF PORTC &= ~(1<<PORTC2)
#define J16_TOGGLE PORTC ^= (1<<PORTC2)
#define J17_ON PORTC |= (1<<PORTC3)
#define J17_OFF PORTC &= ~(1<<PORTC3)
#define J17_TOGGLE PORTC ^= (1<<PORTC3)
 
extern void LED_Init(void);
extern void LED_Update(void);
extern unsigned char NC_Wait_for_LED;
extern unsigned int ShutterCounter;
extern unsigned char Out1ChangedFlag; // can be 0 or 0x80
/tags/V2.20c/libfc.h
0,0 → 1,25
#ifndef _LIBFC_H
#define _LIBFC_H
 
#define CPU_UNKNOWN 0
#define CPU_ATMEGA644 1
#define CPU_ATMEGA644P 2
#define CPU_ATMEGA1284 3
#define CPU_ATMEGA1284P 4
 
extern void LIBFC_Init(unsigned char);
extern void LIBFC_Polling(void);
extern void LIBFC_ReceiverInit(unsigned char rtype);
 
extern void LIBFC_JetiBox_Putchar(char c);
extern void LIBFC_JetiBox_SetPos(unsigned char index);
extern void LIBFC_JetiBox_Clear(void);
extern void LIBFC_CheckSettings(void);
extern unsigned char LIBFC_GetCPUType(void);
 
#if (defined(__AVR_ATmega1284__) || defined(__AVR_ATmega1284P__))
extern long ACC_AltitudeFusion(unsigned char init);
unsigned char LIBFC_Get_HW_Version(unsigned char vers);
#endif
 
#endif //_LIBFC_H
/tags/V2.20c/libfc1284.a
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Property changes:
Added: svn:mime-type
+application/octet-stream
\ No newline at end of property
/tags/V2.20c/libfc644.a
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Property changes:
Added: svn:mime-type
+application/octet-stream
\ No newline at end of property
/tags/V2.20c/main.c
0,0 → 1,895
// ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
// + www.MikroKopter.com
// ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
// + Software Nutzungsbedingungen (english version: see below)
// + der Fa. HiSystems GmbH, Flachsmeerstrasse 2, 26802 Moormerland - nachfolgend Lizenzgeber genannt -
// + Der Lizenzgeber räumt dem Kunden ein nicht-ausschließliches, zeitlich und räumlich* unbeschränktes Recht ein, die im den
// + Mikrocontroller verwendete Firmware für die Hardware Flight-Ctrl, Navi-Ctrl, BL-Ctrl, MK3Mag & PC-Programm MikroKopter-Tool
// + - nachfolgend Software genannt - nur für private Zwecke zu nutzen.
// + Der Einsatz dieser Software ist nur auf oder mit Produkten des Lizenzgebers zulässig.
// ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
// + Die vom Lizenzgeber gelieferte Software ist urheberrechtlich geschützt. Alle Rechte an der Software sowie an sonstigen im
// + Rahmen der Vertragsanbahnung und Vertragsdurchführung überlassenen Unterlagen stehen im Verhältnis der Vertragspartner ausschließlich dem Lizenzgeber zu.
// + Die in der Software enthaltenen Copyright-Vermerke, Markenzeichen, andere Rechtsvorbehalte, Seriennummern sowie
// + sonstige der Programmidentifikation dienenden Merkmale dürfen vom Kunden nicht verändert oder unkenntlich gemacht werden.
// + Der Kunde trifft angemessene Vorkehrungen für den sicheren Einsatz der Software. Er wird die Software gründlich auf deren
// + Verwendbarkeit zu dem von ihm beabsichtigten Zweck testen, bevor er diese operativ einsetzt.
// + Die Haftung des Lizenzgebers wird - soweit gesetzlich zulässig - begrenzt in Höhe des typischen und vorhersehbaren
// + Schadens. Die gesetzliche Haftung bei Personenschäden und nach dem Produkthaftungsgesetz bleibt unberührt. Dem Lizenzgeber steht jedoch der Einwand
// + des Mitverschuldens offen.
// + Der Kunde trifft angemessene Vorkehrungen für den Fall, dass die Software ganz oder teilweise nicht ordnungsgemäß arbeitet.
// + Er wird die Software gründlich auf deren Verwendbarkeit zu dem von ihm beabsichtigten Zweck testen, bevor er diese operativ einsetzt.
// + Der Kunde wird er seine Daten vor Einsatz der Software nach dem Stand der Technik sichern.
// + Der Kunde ist darüber unterrichtet, dass der Lizenzgeber seine Daten im zur Vertragsdurchführung erforderlichen Umfang
// + und auf Grundlage der Datenschutzvorschriften erhebt, speichert, verarbeitet und, sofern notwendig, an Dritte übermittelt.
// + *) Die räumliche Nutzung bezieht sich nur auf den Einsatzort, nicht auf die Reichweite der programmierten Software.
// + #### ENDE DER NUTZUNGSBEDINGUNGEN ####'
// + Hinweis: Informationen über erweiterte Nutzungsrechte (wie z.B. Nutzung für nicht-private Zwecke) sind auf Anfrage per Email an info(@)hisystems.de verfügbar.
// ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
// + Software LICENSING TERMS
// ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
// + of HiSystems GmbH, Flachsmeerstrasse 2, 26802 Moormerland, Germany - the Licensor -
// + The Licensor grants the customer a non-exclusive license to use the microcontroller firmware of the Flight-Ctrl, Navi-Ctrl, BL-Ctrl, and MK3Mag hardware
// + (the Software) exclusively for private purposes. The License is unrestricted with respect to time and territory*.
// + The Software may only be used with the Licensor's products.
// + The Software provided by the Licensor is protected by copyright. With respect to the relationship between the parties to this
// + agreement, all rights pertaining to the Software and other documents provided during the preparation and execution of this
// + agreement shall be the property of the Licensor.
// + The information contained in the Software copyright notices, trademarks, other legal reservations, serial numbers and other
// + features that can be used to identify the program may not be altered or defaced by the customer.
// + The customer shall be responsible for taking reasonable precautions
// + for the safe use of the Software. The customer shall test the Software thoroughly regarding its suitability for the
// + intended purpose before implementing it for actual operation. The Licensor's liability shall be limited to the extent of typical and
// + foreseeable damage to the extent permitted by law, notwithstanding statutory liability for bodily injury and product
// + liability. However, the Licensor shall be entitled to the defense of contributory negligence.
// + The customer will take adequate precautions in the case, that the software is not working properly. The customer will test
// + the software for his purpose before any operational usage. The customer will backup his data before using the software.
// + The customer understands that the Licensor collects, stores and processes, and, where required, forwards, customer data
// + to third parties to the extent necessary for executing the agreement, subject to applicable data protection and privacy regulations.
// + *) The territory aspect only refers to the place where the Software is used, not its programmed range.
// + #### END OF LICENSING TERMS ####
// + Note: For information on license extensions (e.g. commercial use), please contact us at info(@)hisystems.de.
// ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
#include "main.h"
unsigned char DisableRcOffBeeping = 1;
unsigned char PlatinenVersion = 10;
unsigned char BattLowVoltageWarning = 94;
unsigned char BattAutoLandingVoltage = 0, BattComingHomeVoltage = 0;
unsigned int FlugMinuten = 0,FlugMinutenGesamt = 0;
unsigned int FlugSekunden = 0;
pVoidFnct_pVoidFnctChar_const_fmt _printf_P;
unsigned char FoundMotors = 0;
unsigned char JetiBeep = 0; // to allow any Morse-Beeping of the Jeti-Box
unsigned char ActiveParamSet = 3;
unsigned char LipoCells = 4;
unsigned char IamMaster = 0;
unsigned char Delete_Stoppflag_Timer = 0;
unsigned char OEM_String[17] = "Booting... \0\0\0\0\0";
unsigned char TouchDownTimer = 0;
unsigned char TimerSpeakReady = 0;
 
void PrintLine(void)
{
printf("\r\n===================================");
}
 
 
void CalMk3Mag(void)
{
static unsigned char stick = 1;
ChannelAssingment();
if(ChannelNick > -20) stick = 0;
if((ChannelNick < -70) && !stick)
{
stick = 1;
WinkelOut.CalcState++;
if(WinkelOut.CalcState > 4)
{
// WinkelOut.CalcState = 0; // in SPI.c
beeptime = 1000;
}
else Piep(WinkelOut.CalcState,150);
}
#if (defined(__AVR_ATmega1284__) || defined(__AVR_ATmega1284P__))
ShowCmpsCalibrateTime = 6;
#endif
}
 
void LipoDetection(unsigned char print)
{
unsigned int warning;
#define MAX_CELL_VOLTAGE 43 // max cell voltage for LiPO
if(print)
{
printf("\r\nBatt:");
LipoCells = 1 + UBat / MAX_CELL_VOLTAGE;
if(LipoCells > 6) LipoCells = 6;
}
 
if(EE_Parameter.UnterspannungsWarnung < 50)
{
warning = LipoCells * EE_Parameter.UnterspannungsWarnung;
if(print)
{
Piep(LipoCells, 200);
printf(" %d Cells ", LipoCells);
}
}
else warning = EE_Parameter.UnterspannungsWarnung;
if(warning > 255) warning = 255; BattLowVoltageWarning = warning;
// automatische Zellenerkennung
if(EE_Parameter.AutoLandingVoltage < 50) warning = LipoCells * EE_Parameter.AutoLandingVoltage; else warning = EE_Parameter.AutoLandingVoltage;
if(warning > 255) warning = 255; BattAutoLandingVoltage = warning;
if(EE_Parameter.ComingHomeVoltage < 50) warning = LipoCells * EE_Parameter.ComingHomeVoltage; else warning = EE_Parameter.ComingHomeVoltage;
if(warning > 255) warning = 255; BattComingHomeVoltage = warning;
 
if(BattAutoLandingVoltage > BattLowVoltageWarning) BattAutoLandingVoltage = BattLowVoltageWarning - 1;
if(BattComingHomeVoltage >= BattLowVoltageWarning) BattComingHomeVoltage = BattLowVoltageWarning - 1;
if(BattAutoLandingVoltage >= BattComingHomeVoltage && EE_Parameter.ComingHomeVoltage) BattAutoLandingVoltage = BattComingHomeVoltage - 1;
if(print)
{
printf(" Low warning: %d.%dV",BattLowVoltageWarning/10,BattLowVoltageWarning%10);
if(BattComingHomeVoltage) printf(" Auto-CH: %d.%dV",BattComingHomeVoltage/10,BattComingHomeVoltage%10);
if(BattAutoLandingVoltage) printf(" Autolanding: %d.%dV",BattAutoLandingVoltage/10,BattAutoLandingVoltage%10);
}
 
}
 
#if (defined(__AVR_ATmega1284__) || defined(__AVR_ATmega1284P__))
void LoadStoreSingleWP(void)
{
// +++++++++++++++++++++++++++++++++++++++++++
// + Load/Store one single point
// +++++++++++++++++++++++++++++++++++++++++++
static unsigned char switch_hyterese = 0, hyterese = 1, wp_tmp_s = 0, wp_tmp_l = 0;
static int delay;
 
if(PPM_in[EE_Parameter.SingleWpControlChannel] > 50) // Switch Up -> load
{
if(switch_hyterese == 1 || switch_hyterese == 3)
{
ToNC_Load_SingePoint = 1;
switch_hyterese = 2;
SpeakHoTT = SPEAK_STARTING_WP;
Show_Load_Time = 5;
Show_Load_Value = 1;
wp_tmp_l = 1;
}
// +++++++++++++++++++++++++++++++++++++++++++++++++++++++++
// Bedienung per Taster am Sender
if(PPM_in[EE_Parameter.MenuKeyChannel] > 50) //
{
hyterese = 2;
if(CheckDelay(delay)) { wp_tmp_l = 0; hyterese = 1;}
}
else
if(PPM_in[EE_Parameter.MenuKeyChannel] < 0)
{
delay = SetDelay(2500);
if(hyterese == 2 && (wp_tmp_l < NaviData_MaxWpListIndex))
{
wp_tmp_l++;
ToNC_Load_SingePoint = wp_tmp_l;
Show_Load_Time = 5;
Show_Load_Value = wp_tmp_l;
// SpeakHoTT = SPEAK_NEXT_WP;
}
hyterese = 0;
}
// +++++++++++++++++++++++++++++++++++++++++++++++++++++++++
}
else
if(PPM_in[EE_Parameter.SingleWpControlChannel] < -50) // Switch Down -> store
{
if(switch_hyterese == 1 || switch_hyterese == 2)
{
ToNC_Store_SingePoint = 1;
switch_hyterese = 3;
// SpeakHoTT = SPEAK_MIKROKOPTER;
Show_Store_Time = 5;
Show_Store_Value = 1;
wp_tmp_s = 1;
}
// +++++++++++++++++++++++++++++++++++++++++++++++++++++++++
// Bedienung per Taster am Sender
if(PPM_in[EE_Parameter.MenuKeyChannel] > 50) //
{
hyterese = 2;
if(CheckDelay(delay)) { wp_tmp_s = 0; hyterese = 1;}
}
else
if(PPM_in[EE_Parameter.MenuKeyChannel] < 0)
{
delay = SetDelay(2500);
if(hyterese == 2 && (wp_tmp_s < NaviData_MaxWpListIndex))
{
wp_tmp_s++;
ToNC_Store_SingePoint = wp_tmp_s;
Show_Store_Time = 5;
Show_Store_Value = wp_tmp_s;
// SpeakHoTT = SPEAK_MIKROKOPTER;
}
hyterese = 0;
}
}
else // Middle
{
switch_hyterese = 1;
}
}
// +++++++++++++++++++++++++++++++++++++++++++
#endif
 
// +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
// check if ServoControl is serial Poti and if yes: check if there is valid data
void InitSerialPoti(void)
{
unsigned char i;
if(!SerialChannelDataOkay)
{
if(EE_Parameter.ServoNickControl >= 248) // Poti-Value
{
i = 255 - EE_Parameter.ServoNickControl; // Poti-number
i = EE_Parameter.Kanalbelegung[K_POTI1 + i];
if(i >= SERIAL_POTI_START && i <= SERIAL_POTI_END) // value comes from a serial poti
{
if(EE_Parameter.ServoFS_Pos[0]) PPM_in[i] = EE_Parameter.ServoFS_Pos[0] - 127; // there is a failsafe position
else PPM_in[i] = 0; // middle position
}
}
if(EE_Parameter.ServoRollControl >= 248) // Poti-Value
{
i = 255 - EE_Parameter.ServoRollControl; // Poti-number
i = EE_Parameter.Kanalbelegung[K_POTI1 + i];
if(i >= SERIAL_POTI_START && i <= SERIAL_POTI_END) // value comes from a serial poti
{
if(EE_Parameter.ServoFS_Pos[1]) PPM_in[i] = EE_Parameter.ServoFS_Pos[1] - 127;
else PPM_in[i] = 0; // middle position
}
}
if(EE_Parameter.Servo3 >= 248) // Poti-Value
{
i = 255 - EE_Parameter.Servo3; // Poti-number
i = EE_Parameter.Kanalbelegung[K_POTI1 + i];
if(i >= SERIAL_POTI_START && i <= SERIAL_POTI_END) // value comes from a serial poti
{
if(EE_Parameter.ServoFS_Pos[2]) PPM_in[i] = EE_Parameter.ServoFS_Pos[2] - 127;
else PPM_in[i] = 0; // middle position
}
}
if(EE_Parameter.Servo4 >= 248) // Poti-Value
{
i = 255 - EE_Parameter.Servo4; // Poti-number
i = EE_Parameter.Kanalbelegung[K_POTI1 + i];
if(i >= SERIAL_POTI_START && i <= SERIAL_POTI_END) // value comes from a serial poti
{
if(EE_Parameter.ServoFS_Pos[3]) PPM_in[i] = EE_Parameter.ServoFS_Pos[3] - 127;
else PPM_in[i] = 0; // middle position
}
}
if(EE_Parameter.Servo5 >= 248) // Poti-Value
{
i = 255 - EE_Parameter.Servo5; // Poti-number
i = EE_Parameter.Kanalbelegung[K_POTI1 + i];
if(i >= SERIAL_POTI_START && i <= SERIAL_POTI_END) // value comes from a serial poti
{
if(EE_Parameter.ServoFS_Pos[4]) PPM_in[i] = EE_Parameter.ServoFS_Pos[4] - 127;
else PPM_in[i] = 0; // middle position
}
}
}
}
 
//############################################################################
//Hauptprogramm
int main (void)
//############################################################################
{
unsigned int timer,i,timer2 = 0, timerPolling;
unsigned char update_spi = 1;
DDRB = 0x00;
PORTB = 0x00;
DDRD = 0x0A; // UART & J3 J4 J5
PORTD = 0x7F; // PPM-Input & UART
for(timer = 0; timer < 1000; timer++); // verzögern
#if (defined(__AVR_ATmega1284__) || defined(__AVR_ATmega1284P__))
unsigned char AccZ_ErrorCnt = 0;
if(PINB & 0x02)
{
if(PIND & 0x10) PlatinenVersion = 21; // No Bridge from J4 to GND
else { PlatinenVersion = 22; ACC_AltitudeControl = 1;};
}
else
{
PlatinenVersion = LIBFC_Get_HW_Version(25);
ACC_AltitudeControl = 1;
J4Low;
}
/*
if(PlatinenVersion >= 30) -> wird noch der #define gemacht
{
if(!(PIND & 0x20)) IamMaster = SLAVE; // Slave
else IamMaster = MASTER; // Master
}
*/
#else
if(PINB & 0x01)
{
if(PINB & 0x02) PlatinenVersion = 13;
else PlatinenVersion = 11;
}
else
{
if(PINB & 0x02) PlatinenVersion = 20;
else
{
PlatinenVersion = 10;
DDRD = 0x3E; // Speaker & TXD & J3 J4 J5
PORTD = 0x47; //
}
}
#endif
 
DDRC = 0x81; // I2C, Spaker
DDRC |=0x40; // HEF4017 Reset
PORTC = 0xff; // Pullup SDA
DDRB = 0x1B; // LEDs und Druckoffset
PORTB = 0x05; // LED_Rot & pullup on PB2 (RC-Voltage detection)
HEF4017Reset_ON;
MCUSR &=~(1<<WDRF);
WDTCSR |= (1<<WDCE)|(1<<WDE);
WDTCSR = 0;
 
beeptime = 2500;
StickGier = 0; StickRoll = 0; StickNick = 0;
if(PlatinenVersion >= 20) GIER_GRAD_FAKTOR = 1220; else GIER_GRAD_FAKTOR = 1291; // unterschiedlich für ME und ENC
ROT_OFF;
GRN_ON;
 
Timer_Init();
TIMER2_Init();
UART_Init();
rc_sum_init();
ADC_Init();
I2C_Init(1);
SPI_MasterInit();
Capacity_Init();
LIBFC_Init(LIB_FC_COMPATIBLE);
GRN_ON;
sei();
printf("\r\nBaudrate:%u00",Baudrate_100);
ParamSet_Init();
// +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
if(PlatinenVersion < 20)
{
wdt_enable(WDTO_250MS); // Reset-Commando
while(1) printf("\r\nOld FC Hardware not supported by this Firmware!");
}
#ifndef REDUNDANT_FC_SLAVE
// +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
// + Check connected BL-Ctrls
// +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
// Check connected BL-Ctrls
BLFlags |= BLFLAG_READ_VERSION;
motor_read = 0; // read the first I2C-Data
for(i=0; i < 500; i++)
{
SendMotorData();
timer = SetDelay(5);
while(!(BLFlags & BLFLAG_TX_COMPLETE) && !CheckDelay(timer)); //wait for complete transfer
}
printf("\r\nFound BL-Ctrl: ");
// timer = SetDelay(1000);
for(i=0; i < MAX_MOTORS; i++)
{
// SendMotorData();
// while(!(BLFlags & BLFLAG_TX_COMPLETE) && !CheckDelay(timer)); //wait for complete transfer
if(Mixer.Motor[i][0] > 0) // wait max 4 sec for the BL-Ctrls to wake up
{
while(!CheckDelay(timer) && !(Motor[i].State & MOTOR_STATE_PRESENT_MASK) )
{
if((BLFlags & BLFLAG_TX_COMPLETE)) SendMotorData();
//while(!(BLFlags & BLFLAG_TX_COMPLETE) && !CheckDelay(timer)); //wait for complete transfer
}
}
if(Motor[i].State & MOTOR_STATE_PRESENT_MASK)
{
unsigned char vers;
printf("%d",(i+1)%10);
FoundMotors++;
vers = Motor[i].VersionMajor * 100 + Motor[i].VersionMinor; // creates 104 from 1.04
if(vers && VersionInfo.BL_Firmware > vers) VersionInfo.BL_Firmware = vers;
//if(Motor[i].Version & MOTOR_STATE_FAST_MODE) printf("(fast)");
//if(Motor[i].Version & MOTOR_STATE_NEW_PROTOCOL_MASK) printf("(new)");
//printf(":V%03d\r\n",vers);
}
}
for(i=0; i < MAX_MOTORS; i++)
{
if(!(Motor[i].State & MOTOR_STATE_PRESENT_MASK) && Mixer.Motor[i][0] > 0)
{
printf("\r\n\r\n!! MISSING BL-CTRL: %d !!",i+1);
ServoActive = 2; // just in case the FC would be used as camera-stabilizer
}
Motor[i].State &= ~MOTOR_STATE_ERROR_MASK; // clear error counter
}
#if (defined(__AVR_ATmega1284__) || defined(__AVR_ATmega1284P__))
if(VersionInfo.BL_Firmware != 255)
{
printf("\r\nBL-Firmware %d.%02d",VersionInfo.BL_Firmware/100,VersionInfo.BL_Firmware%100);
if(VersionInfo.BL_Firmware >= 100 && VersionInfo.BL_Firmware <= 102) printf("<-- warning old Version!");
}
#endif
 
PrintLine();// ("\r\n===================================");
if(RequiredMotors < FoundMotors) VersionInfo.HardwareError[1] |= FC_ERROR1_MIXER;
if(RequiredMotors > 8) Max_I2C_Packets = 8; else Max_I2C_Packets = RequiredMotors;
#else
printf("\r\n\r\n--> REDUNDANT SLAVE <---\r\n");
IamMaster = SLAVE;
#endif
 
#ifdef REDUNDANT_FC_MASTER
printf("\r\n\r\n--> REDUNDANT MASTER <---\r\n");
IamMaster = MASTER;
#endif
// +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
// Calibrating altitude sensor
// +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
//if(EE_Parameter.GlobalConfig & CFG_HOEHENREGELUNG)
{
printf("\r\nCalibrating pressure sensor..");
timer = SetDelay(1000);
SucheLuftruckOffset();
while (!CheckDelay(timer));
printf("OK\r\n");
}
 
#ifdef REDUNDANT_FC_SLAVE
VersionInfo.HardwareError[0] = 0;
VersionInfo.HardwareError[1] = 0;
#endif
 
SetNeutral(0);
 
ROT_OFF;
 
beeptime = 2000;
 
FlugMinuten = (unsigned int)GetParamByte(PID_FLIGHT_MINUTES) * 256 + (unsigned int)GetParamByte(PID_FLIGHT_MINUTES + 1);
FlugMinutenGesamt = (unsigned int)GetParamByte(PID_FLIGHT_MINUTES_TOTAL) * 256 + (unsigned int)GetParamByte(PID_FLIGHT_MINUTES_TOTAL + 1);
 
if((FlugMinutenGesamt == 0xFFFF) || (FlugMinuten == 0xFFFF))
{
FlugMinuten = 0;
FlugMinutenGesamt = 0;
}
printf("\r\nFlight-time %u min Total:%u min", FlugMinuten, FlugMinutenGesamt);
LcdClear();
I2CTimeout = 5000;
WinkelOut.Orientation = 1;
LipoDetection(1);
LIBFC_ReceiverInit(EE_Parameter.Receiver);
PrintLine();// ("\r\n===================================");
//SpektrumBinding();
timer = SetDelay(2000);
timerPolling = SetDelay(250);
 
Debug(ANSI_CLEAR "FC-Start!\r\nFlugzeit: %d min", FlugMinutenGesamt); // Note: this won't waste flash memory, if #DEBUG is not active
if(PARAMSET_STRUCT_LEN != 179) while(1) printf("\r\nEE_Parameter size:%i", PARAMSET_STRUCT_LEN);
 
DebugOut.Status[0] = 0x01 | 0x02;
JetiBeep = 0;
if(!(EE_Parameter.ExtraConfig & CFG_NO_RCOFF_BEEPING)) DisableRcOffBeeping = 0;
ReadBlSize = 3; // don't read the version any more
if(PlatinenVersion < 30) OEM_String[0] = 0xff;
#ifdef REDUNDANT_FC_SLAVE
timer = SetDelay(2500);
while(!CheckDelay(timer));
printf("\r\nStart\r\n");
#endif
 
while(1)
{
EEAR = EE_DUMMY; // Set the EEPROM Address pointer to an unused space
if(ReceiverUpdateModeActive) while (1) PORTC &= ~(1<<7); // Beeper off
if(UpdateMotor && AdReady) // ReglerIntervall
{
cli();
UpdateMotor--;
sei();
if(WinkelOut.CalcState) CalMk3Mag();
else MotorRegler();
SendMotorData();
ROT_OFF;
 
if(SenderOkay > ReceiverOkay) ReceiverOkay = SenderOkay;
 
if(ReceiverOkay) ReceiverOkay--;
else
{
ChannelNick = 0;
ChannelRoll = 0;
ChannelYaw = 0;
ChannelGas = 0;
VersionInfo.HardwareError[1] |= FC_ERROR1_PPM;
}
 
if(SenderOkay) { SenderOkay--; /*VersionInfo.HardwareError[1] &= ~FC_ERROR1_PPM;*/ }
else
{
TIMSK1 |= _BV(ICIE1); // enable PPM-Input
PPM_in[0] = 0; // set RSSI to zero on data timeout
// Now clear the channel values - they would be wrong
PPM_diff[EE_Parameter.Kanalbelegung[K_NICK]] = 0;
PPM_diff[EE_Parameter.Kanalbelegung[K_ROLL]] = 0;
PPM_in[EE_Parameter.Kanalbelegung[K_NICK]] = 0;
PPM_in[EE_Parameter.Kanalbelegung[K_ROLL]] = 0;
PPM_in[EE_Parameter.Kanalbelegung[K_GIER]] = 0;
PPM_in[EE_Parameter.Kanalbelegung[K_GAS]] = 0;
}
//+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
//if(HoehenReglerAktiv && NaviDataOkay && SenderOkay < 160 && SenderOkay > 10 && FromNaviCtrl_Value.SerialDataOkay > 220) SenderOkay = 160;
//if(HoehenReglerAktiv && NaviDataOkay && SenderOkay < 101 && SenderOkay > 10 && FromNaviCtrl_Value.SerialDataOkay > 1) SenderOkay = 101;
//+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
if(!--I2CTimeout || MissingMotor)
{
if(!I2CTimeout)
{
I2C_Reset();
I2CTimeout = 5;
DebugOut.Analog[28]++; // I2C-Error
VersionInfo.HardwareError[1] |= FC_ERROR1_I2C;
DebugOut.Status[1] |= 0x02; // BL-Error-Status
}
if((BeepMuster == 0xffff) && MotorenEin)
{
beeptime = 25000;
BeepMuster = 0x0080;
}
}
else
{
ROT_OFF;
}
LIBFC_Polling();
 
if(!UpdateMotor)
{
#if (defined(__AVR_ATmega1284__) || defined(__AVR_ATmega1284P__))
if(NewSBusData) ProcessSBus();
else
if(NewMlinkData) ProcessMlinkData();
else
#endif
{
if(BytegapSPI == 0) SPI_TransmitByte();
if(CalculateServoSignals) CalculateServo(0);
DatenUebertragung();
BearbeiteRxDaten();
if(!(PINB & 0x04)) VersionInfo.HardwareError[1] |= FC_ERROR1_RC_VOLTAGE;
if(CheckDelay(timer))
{
static unsigned char second;
timer += 20; // 20 ms interval
//DebugOut.Analog[] = LuftdruckTemperaturOffset;
CalcNickServoValue();
if(!CalibrationDone) FC_StatusFlags3 |= FC_STATUS3_NOT_CALIBRATED; else FC_StatusFlags3 &= ~FC_STATUS3_NOT_CALIBRATED;
// ++++++++++++++++++++++++++++
// + New direction setpoint from NC
if((NC_CompassSetpoint != -1) && !NeueKompassRichtungMerken)
{
int diff;
if((KompassSollWert != NC_CompassSetpoint) && (CareFree || NCForcesNewDirection))
{
diff = ((540 + (KompassSollWert - NC_CompassSetpoint)) % 360) - 180;
if(diff > 2) diff = 2; // max. 2° in 20ms = 100°/sec
else
if(diff < -2) diff = -2;
KompassSollWert -= diff;
}
else
{
NC_CompassSetpoint = -1;
NCForcesNewDirection = 0; // allows Yawing without CareFree (Yawing at Coming Home)
}
}
// ++++++++++++++++++++++++++++
#if (defined(__AVR_ATmega1284__) || defined(__AVR_ATmega1284P__))
if(EE_Parameter.Receiver == RECEIVER_HOTT) HoTT_Menu();
else
if(EE_Parameter.Receiver == RECEIVER_JETI) BuildJeti_Vario();
// ++++++++++++++++++++++++++++
// + check the ACC-Z range
if(ACC_AltitudeControl && ((Aktuell_az < 300) || (DebugOut.Analog[7] < (128 * 4) && Aktuell_az > 850))) // DebugOut.Analog[7] = GasMischanteil
{
if(++AccZ_ErrorCnt > 50)
{
if(MotorenEin) VersionInfo.HardwareError[0] |= FC_ERROR0_ACC_TOP;
else CalibrationDone = 0;
}
}
else AccZ_ErrorCnt = 0;
// ++++++++++++++++++++++++++++
#endif
if(MissingMotor || Capacity.MinOfMaxPWM < 30)
{
if(MissingMotor) VersionInfo.HardwareError[1] |= FC_ERROR1_BL_MISSING;
DebugOut.Status[1] |= 0x02; // BL-Error-Status
}
else
{
if(!beeptime)
{
if(I2CTimeout > 6) DebugOut.Status[1] &= ~0x02; // BL-Error-Status
}
}
if(DisableRcOffBeeping) if(ReceiverOkay > 150) { DisableRcOffBeeping = 0; beeptime = 5000;};
if(PcZugriff) PcZugriff--;
else
{
if(!ReceiverOkay)
{
if(BeepMuster == 0xffff && DisableRcOffBeeping != 2)
{
beeptime = 15000;
BeepMuster = 0x0c00;
if(DisableRcOffBeeping) DisableRcOffBeeping = 2;
}
}
}
if(NaviDataOkay > 200)
{
NaviDataOkay--;
VersionInfo.HardwareError[1] &= ~FC_ERROR1_SPI_RX;
VersionInfo.Flags |= FC_VERSION_FLAG_NC_PRESENT;
}
else
{
if(NC_Version.Compatible)
{
VersionInfo.HardwareError[1] |= FC_ERROR1_SPI_RX;
NC_ErrorCode = 9; // "ERR: no NC communication"
if(BeepMuster == 0xffff && MotorenEin)
{
beeptime = 15000;
BeepMuster = 0xA800;
}
}
GPS_Nick = 0;
GPS_Roll = 0;
GPS_Aid_StickMultiplikator = 0;
GPSInfo.Flags = 0;
FromNaviCtrl_Value.Kalman_K = -1;
FromNaviCtrl.AccErrorN = 0;
FromNaviCtrl.AccErrorR = 0;
FromNaviCtrl.CompassValue = -1;
FromNC_AltitudeSpeed = 0;
FromNC_AltitudeSetpoint = 0;
VersionInfo.Flags &= ~FC_VERSION_FLAG_NC_PRESENT;
NC_To_FC_Flags = 0;
NaviDataOkay = 0;
}
if(UBat <= BattLowVoltageWarning)
{
FC_StatusFlags |= FC_STATUS_LOWBAT;
if(BeepMuster == 0xffff && UBat > 10) // Do not beep, if the voltage reading is below 1V (Supplied via MKUSB)
{
beeptime = 6000;
BeepMuster = 0x0300;
}
}
#if (defined(__AVR_ATmega1284__) || defined(__AVR_ATmega1284P__))
// +++++++++++++++++++++++++++++++++++++++++++
// + Load/Store one single point
// +++++++++++++++++++++++++++++++++++++++++++
if(EE_Parameter.SingleWpControlChannel) LoadStoreSingleWP();
// +++++++++++++++++++++++++++++++++++++++++++
#endif
#ifdef NO_RECEIVER
PPM_in[EE_Parameter.Kanalbelegung[K_NICK]] = 0; PPM_in[EE_Parameter.Kanalbelegung[K_ROLL]] = 0; PPM_in[EE_Parameter.Kanalbelegung[K_GIER]] = 0; PPM_in[EE_Parameter.Kanalbelegung[K_GAS]] = 0;
PPM_in[EE_Parameter.HoeheChannel] = (unsigned char) 200;
PPM_in[EE_Parameter.NaviGpsModeChannel] = (unsigned char) 200;
PPM_in[EE_Parameter.CareFreeChannel] = (unsigned char) 200;
SenderOkay = 180;
MotorenEin = 0;
#endif
if(BaroExpandCnt > 0) BaroExpandCnt--;
else
if(BaroExpandCnt < 0) BaroExpandCnt++;
 
// +++++++++++++++++++++++++++++++++
// Sekundentakt
if(++second == 49)
{
static long altitudeOld = 0;
static char threeseconds = 3;
second = 0;
#if (defined(__AVR_ATmega1284__) || defined(__AVR_ATmega1284P__))
if(TimerSpeakReady)
{
if(!SpeakHoTT && !VersionInfo.HardwareError[0] && CalibrationDone && !NC_ErrorCode && !Partner_ErrorCode)
{
if((abs(MesswertGier) > 32 || abs(MesswertNick) > 20) || abs(MesswertRoll) > 20) TimerSpeakReady = 5;
if(--TimerSpeakReady == 0) if(!MotorenEin) SpeakHoTT = SPEAK_MK_READY;
}
}
if(EE_Parameter.Receiver != RECEIVER_HOTT) BuildHottStatusText();
 
#ifdef REDUNDANT_FC_MASTER
if(!SpeakHoTT)
{
static unsigned char speak_R_on = 3, speak_R_off = 0;
if(FC_StatusFlags3 & FC_STATUS3_REDUNDANCE_AKTIVE)
{
if(speak_R_on) if(--speak_R_on == 0)
{
SpeakHoTT = SPEAK_REDUNDANC_ON;
speak_R_on = 0;
}
speak_R_off = 5;
}
else
{
if(FC_StatusFlags & FC_STATUS_FLY)
{
if(--speak_R_off == 0)
{
SpeakHoTT = SPEAK_REDUNDANC_OFF;
speak_R_off = 60;
speak_R_on = 3;
}
}
else
{
speak_R_off = 3;
speak_R_on = 3;
}
}
}
#endif
 
if(ShowSettingNameTime) ShowSettingNameTime--;
if(Show_Load_Time) Show_Load_Time--;
if(Show_Store_Time) Show_Store_Time--;
if(ShowCmpsCalibrateTime) ShowCmpsCalibrateTime--;
if(Delete_Stoppflag_Timer) Delete_Stoppflag_Timer--; else FC_StatusFlags3 &= ~FC_STATUS3_MOTORS_STOPPED_BY_RC;
#endif
if(NC_To_FC_Flags & (NC_TO_FC_EMERGENCY_LANDING | NC_TO_FC_FLYING_RANGE | NC_TO_FC_OUTSIDE_FLYZONE))
{
if(!beeptime)
{
beeptime = 10000;
if(NC_To_FC_Flags & NC_TO_FC_EMERGENCY_LANDING) BeepMuster = 0x1500;
else BeepMuster = 0x2800;
}
}
// +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
// + for External control
// +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
if(ExternalControlTimeout)
{
ExternalControlTimeout--;
if(ExternalControlTimeout == EXTRN_CTRL_TIMEOUT - 3) // take sticks into middle Position after 3 seconds
{
ExternalControl.Nick = 0;
ExternalControl.Roll = 0;
ExternalControl.Gier = 0;
ExternalControl.Gas = 0;
// switch on GPS and Altitude Control
if(!(ExternalControl.Switches & (EC2_PH | EC2_CH))) ExternalControl.Switches |= EC2_PH;
ExternalControl.Switches |= EC2_ALTITUDE;
beeptime = 2000;
}
else
if(ExternalControlTimeout == 1)
{
ExternalControl.Config = 0;
beeptime = 2000;
}
}
// +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
// + for auto switch - off
// +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
if(--threeseconds == 0)
{
int AltitudeDeviationPer3Seconds = 0;
threeseconds = 3;
AltitudeDeviationPer3Seconds = HoehenWert - altitudeOld;
altitudeOld = HoehenWert;
if(abs(AltitudeDeviationPer3Seconds) > 90) TouchDownTimer = 0;
if(!MotorenEin) TouchDownTimer = 0;
}
if(ACC_AltitudeControl && HoehenReglerAktiv && (SollHoehe < (HoehenWert-1100)) && !(VersionInfo.HardwareError[0] & FC_ERROR0_PRESSURE)) // 11m unter Sollwert
{
if(TouchDownTimer < 255) TouchDownTimer++;
}
else TouchDownTimer = 0;
// +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
if( (NC_To_FC_Flags & NC_TO_FC_SWITCHOFF_IF_LANDED) || // for auto landing waypoints points
(NC_To_FC_Flags & NC_TO_FC_FAILSAFE_LANDING) || // for RC failsafe
(LowVoltageLandingActive) || // undervoltage
(FC_StatusFlags2 & FC_STATUS2_AUTO_LANDING) // Auto landing by switch
)
{
if(TouchDownTimer == 6) SpeakHoTT = SPEAK_SINKING;
else
if(TouchDownTimer == 9)
{
SpeakHoTT = SPEAK_LANDING;
}
else
if(TouchDownTimer == 16)
{
FC_StatusFlags3 |= FC_STATUS3_MOTORS_STOPPED_BY_RC; // that informs the slave to disarm the Motors
Delete_Stoppflag_Timer = 2; // 1-2 seconds
MotorenEin = 0;
modell_fliegt = 0;
FC_StatusFlags &= ~(FC_STATUS_EMERGENCY_LANDING | FC_STATUS_FLY);
SpeakHoTT = SPEAK_MK_OFF;
}
}
else TouchDownTimer = 0;
// +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 
if(SerialChannelDataOkay) if(--SerialChannelDataOkay == 0) InitSerialPoti();
if(NC_To_FC_Flags & NC_TO_FC_FAILSAFE_LANDING) ServoFailsafeActive = SERVO_FS_TIME;
else
if(ServoFailsafeActive) ServoFailsafeActive--;
 
if(FC_StatusFlags & FC_STATUS_FLY) FlugSekunden++;
else timer2 = 1450; // 0,5 Minuten aufrunden
if(modell_fliegt < 1024 && !BaroCalState)
{
if(StartLuftdruck < LuftdruckKompensiert) StartLuftdruck += 5;
else
if(StartLuftdruck > LuftdruckKompensiert) StartLuftdruck -= 5;
FC_StatusFlags3 &= ~FC_STATUS3_REDUNDANCE_ERROR;
}
else
{
#ifdef REDUNDANT_FC_MASTER
if(!(FC_StatusFlags3 & FC_STATUS3_REDUNDANCE_AKTIVE)) FC_StatusFlags3 |= FC_STATUS3_REDUNDANCE_ERROR;
else FC_StatusFlags3 &= ~FC_STATUS3_REDUNDANCE_ERROR;
#endif
}
if(UBat > BattLowVoltageWarning + 1) FC_StatusFlags &= ~FC_STATUS_LOWBAT;
TIMSK2 |= (1<<OCIE2A); // enable Servo-Interrupt now
}
// +++++++++++++++++++++++++++++++++
if(++timer2 == 2930) // eine Minute
{
timer2 = 0;
FlugMinuten++;
FlugMinutenGesamt++;
SetParamByte(PID_FLIGHT_MINUTES,FlugMinuten / 256);
SetParamByte(PID_FLIGHT_MINUTES+1,FlugMinuten % 256);
SetParamByte(PID_FLIGHT_MINUTES_TOTAL,FlugMinutenGesamt / 256);
SetParamByte(PID_FLIGHT_MINUTES_TOTAL+1,FlugMinutenGesamt % 256);
timer = SetDelay(20); // falls "timer += 20;" mal nicht geht
}
}
LED_Update();
Capacity_Update();
}
} //else DebugOut.Analog[18]++;
if(update_spi) update_spi--;
} // 500Hz
if(update_spi == 0) // 41Hz
{
if(!MotorenEin && NC_RequestsConfig) { SendSettingToNC(); update_spi = 12;}
else
if(SPI_StartTransmitPacket()) update_spi = 12;
else
if(BytegapSPI == 0) SPI_TransmitByte();
}
else if(BytegapSPI == 0) SPI_TransmitByte();
}
}
//DebugOut.Analog[]
 
 
/tags/V2.20c/main.h
0,0 → 1,109
#ifndef _MAIN_H
#define _MAIN_H
 
//#define REDUNDANT_FC_SLAVE
//#define REDUNDANT_FC_MASTER
//#define NO_RECEIVER // to operate without a receiver -> only for simulation
 
//#define DEBUG // use to activate debug output to MK-Tool: use Debug(text);
//#define ACT_S3D_SUMMENSIGNAL
//#define UserParameter8_FAILSAFE
//#define RECEIVER_SPEKTRUM_DX7EXP
//#define RECEIVER_SPEKTRUM_DX8EXP
 
// neue Hardware
//#define ROT_OFF {if((PlatinenVersion == 10)||(PlatinenVersion >= 20)) PORTB &=~0x01; else PORTB |= 0x01;}
//#define ROT_ON {if((PlatinenVersion == 10)||(PlatinenVersion >= 20)) PORTB |= 0x01; else PORTB &=~0x01;}
 
#define ROT_OFF {PORTB &=~0x01;}
#define ROT_ON {PORTB |= 0x01;}
 
#define ROT_FLASH PORTB ^= 0x01
//#define GRN_OFF {if((PlatinenVersion < 12) || PlatinenVersion == 25) PORTB &=~0x02; else PORTB |= 0x02;}
//#define GRN_ON {if((PlatinenVersion < 12) || PlatinenVersion == 25) PORTB |= 0x02; else PORTB &=~0x02;}
#define GRN_OFF {if(PlatinenVersion >= 25) PORTB &=~0x02; else PORTB |= 0x02;}
#define GRN_ON {if(PlatinenVersion >= 25) PORTB |= 0x02; else PORTB &=~0x02;}
#define GRN_FLASH PORTB ^= 0x02
 
#define SYSCLK F_CPU
 
//+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 
#define J3High PORTD |= 0x20
#define J3Low PORTD &= ~0x20
#define J4High PORTD |= 0x10
#define J4Low PORTD &= ~0x10
#define J5High PORTD |= 0x08
#define J5Low PORTD &= ~0x08
#define UART_MUX_TO_BL PORTD |= 0x10
#define UART_MUX_TO_UPDATE PORTD &= ~0x10
 
extern unsigned char BattLowVoltageWarning;
extern unsigned char BattAutoLandingVoltage, BattComingHomeVoltage;
extern unsigned char CosinusNickWinkel, CosinusRollWinkel;
extern unsigned char PlatinenVersion;
extern unsigned char FoundMotors,DisableRcOffBeeping;
extern unsigned char JetiBeep;
void LipoDetection(unsigned char print);
extern unsigned int FlugMinuten,FlugMinutenGesamt,FlugSekunden;
extern void PrintLine(void); // "================================="
extern unsigned char ActiveParamSet;
extern unsigned int BL3_Current(unsigned char who); // in 0,1A
extern unsigned char LipoCells;
extern unsigned char Delete_Stoppflag_Timer;
extern void InitSerialPoti(void);
extern unsigned char TouchDownTimer;
unsigned char OEM_String[17];
extern unsigned char TimerSpeakReady;
 
#define NOTHING 0
#define MASTER 1
#define SLAVE 2
extern unsigned char IamMaster;
 
 
#include <avr/pgmspace.h>
 
#if (defined(__AVR_ATmega1284__) || defined(__AVR_ATmega1284P__))
 
#endif
 
#include <stdlib.h>
#include <string.h>
#include <avr/io.h>
#include <avr/pgmspace.h>
#include <avr/interrupt.h>
#include <avr/eeprom.h>
#include <avr/boot.h>
#include <avr/wdt.h>
 
#include "old_macros.h"
 
#include "printf_P.h"
#include "timer0.h"
#include "uart.h"
#include "analog.h"
#include "twimaster.h"
#include "menu.h"
#include "rc.h"
#include "fc.h"
#include "gps.h"
#include "spi.h"
#include "led.h"
#include "spektrum.h"
#include "capacity.h"
#include "eeprom.h"
#include "libfc.h"
#include "hottmenu.h"
#include "debug.h"
#include "sbus.h"
#include "jeti_ex.h"
#include "M-Link.h"
 
#endif //_MAIN_H
 
 
 
 
 
 
/tags/V2.20c/makefile
0,0 → 1,496
#--------------------------------------------------------------------
# MCU name
MCU = atmega1284p
#MCU = atmega644p
F_CPU = 20000000
#-------------------------------------------------------------------
VERSION_MAJOR = 2
VERSION_MINOR = 20
VERSION_PATCH = 2
VERSION_SERIAL_MAJOR = 11 # Serial Protocol to KopterTool -> do not change!
VERSION_SERIAL_MINOR = 0 # Serial Protocol
NC_SPI_COMPATIBLE = 92 # Navi-Kompatibilität
LIB_FC_COMPATIBLE = 8 # Library
#-------------------------------------------------------------------
# ATMEGA644: 63487 is maximum
#-------------------------------------------------------------------
# 0 a
# 1 b
# 2 c
# 3 d
# 4 e
# 5 f
# 6 g
# 7 h
# 8 i
# 9 j
# 10 k
# 11 L
#-------------------------------------------------------------------
 
# get SVN revision
REV := $(shell sh -c "cat .svn/entries | sed -n '4p'")
 
ifeq ($(MCU), atmega1284p)
FUSE_SETTINGS = -u -U lfuse:w:0xff:m -U hfuse:w:0xdf:m
HEX_NAME = MEGA1284P
LIBFC_EXT = 1284
endif
 
ifeq ($(MCU), atmega644p)
FUSE_SETTINGS = -u -U lfuse:w:0xff:m -U hfuse:w:0xdf:m
HEX_NAME = MEGA644
LIBFC_EXT = 644
endif
 
ifeq ($(F_CPU), 16000000)
QUARZ = 16MHZ
endif
 
ifeq ($(F_CPU), 20000000)
QUARZ = 20MHZ
endif
 
 
# Output format. (can be srec, ihex, binary)
FORMAT = ihex
 
# Target file name (without extension).
 
ifeq ($(VERSION_PATCH), 0)
TARGET = Flight-Ctrl_$(HEX_NAME)_V$(VERSION_MAJOR)_$(VERSION_MINOR)a_SVN$(REV)
endif
ifeq ($(VERSION_PATCH), 1)
TARGET = Flight-Ctrl_$(HEX_NAME)_V$(VERSION_MAJOR)_$(VERSION_MINOR)b_SVN$(REV)
endif
ifeq ($(VERSION_PATCH), 2)
TARGET = Flight-Ctrl_$(HEX_NAME)_V$(VERSION_MAJOR)_$(VERSION_MINOR)c_SVN$(REV)
endif
ifeq ($(VERSION_PATCH), 3)
TARGET = Flight-Ctrl_$(HEX_NAME)_V$(VERSION_MAJOR)_$(VERSION_MINOR)d_SVN$(REV)
endif
ifeq ($(VERSION_PATCH), 4)
TARGET = Flight-Ctrl_$(HEX_NAME)_V$(VERSION_MAJOR)_$(VERSION_MINOR)e_SVN$(REV)
endif
ifeq ($(VERSION_PATCH), 5)
TARGET = Flight-Ctrl_$(HEX_NAME)_V$(VERSION_MAJOR)_$(VERSION_MINOR)f_SVN$(REV)
endif
ifeq ($(VERSION_PATCH), 6)
TARGET = Flight-Ctrl_$(HEX_NAME)_V$(VERSION_MAJOR)_$(VERSION_MINOR)g_SVN$(REV)
endif
ifeq ($(VERSION_PATCH), 7)
TARGET = Flight-Ctrl_$(HEX_NAME)_V$(VERSION_MAJOR)_$(VERSION_MINOR)h_SVN$(REV)
endif
ifeq ($(VERSION_PATCH), 8)
TARGET = Flight-Ctrl_$(HEX_NAME)_V$(VERSION_MAJOR)_$(VERSION_MINOR)i_SVN$(REV)
endif
ifeq ($(VERSION_PATCH), 9)
TARGET = Flight-Ctrl_$(HEX_NAME)_V$(VERSION_MAJOR)_$(VERSION_MINOR)j_SVN$(REV)
endif
ifeq ($(VERSION_PATCH), 10)
TARGET = Flight-Ctrl_$(HEX_NAME)_V$(VERSION_MAJOR)_$(VERSION_MINOR)k_SVN$(REV)
endif
ifeq ($(VERSION_PATCH), 11)
TARGET = Flight-Ctrl_$(HEX_NAME)_V$(VERSION_MAJOR)_$(VERSION_MINOR)L_SVN$(REV)
endif
ifeq ($(VERSION_PATCH), 12)
TARGET = Flight-Ctrl_$(HEX_NAME)_V$(VERSION_MAJOR)_$(VERSION_MINOR)m_SVN$(REV)
endif
ifeq ($(VERSION_PATCH), 13)
TARGET = Flight-Ctrl_$(HEX_NAME)_V$(VERSION_MAJOR)_$(VERSION_MINOR)n_SVN$(REV)
endif
ifeq ($(VERSION_PATCH), 14)
TARGET = Flight-Ctrl_$(HEX_NAME)_V$(VERSION_MAJOR)_$(VERSION_MINOR)o_SVN$(REV)
endif
ifeq ($(VERSION_PATCH), 15)
TARGET = Flight-Ctrl_$(HEX_NAME)_V$(VERSION_MAJOR)_$(VERSION_MINOR)p_SVN$(REV)
endif
ifeq ($(VERSION_PATCH), 16)
TARGET = Flight-Ctrl_$(HEX_NAME)_V$(VERSION_MAJOR)_$(VERSION_MINOR)q_SVN$(REV)
endif
ifeq ($(VERSION_PATCH), 17)
TARGET = Flight-Ctrl_$(HEX_NAME)_V$(VERSION_MAJOR)_$(VERSION_MINOR)r_SVN$(REV)
endif
ifeq ($(VERSION_PATCH), 18)
TARGET = Flight-Ctrl_$(HEX_NAME)_V$(VERSION_MAJOR)_$(VERSION_MINOR)s_SVN$(REV)
endif
ifeq ($(VERSION_PATCH), 19)
TARGET = Flight-Ctrl_$(HEX_NAME)_V$(VERSION_MAJOR)_$(VERSION_MINOR)t_SVN$(REV)
endif
ifeq ($(VERSION_PATCH), 20)
TARGET = Flight-Ctrl_$(HEX_NAME)_V$(VERSION_MAJOR)_$(VERSION_MINOR)u_SVN$(REV)
endif
ifeq ($(VERSION_PATCH), 21)
TARGET = Flight-Ctrl_$(HEX_NAME)_V$(VERSION_MAJOR)_$(VERSION_MINOR)v_SVN$(REV)
endif
ifeq ($(VERSION_PATCH), 22)
TARGET = Flight-Ctrl_$(HEX_NAME)_V$(VERSION_MAJOR)_$(VERSION_MINOR)w_SVN$(REV)
endif
ifeq ($(VERSION_PATCH), 23)
TARGET = Flight-Ctrl_$(HEX_NAME)_V$(VERSION_MAJOR)_$(VERSION_MINOR)x_SVN$(REV)
endif
ifeq ($(VERSION_PATCH), 24)
TARGET = Flight-Ctrl_$(HEX_NAME)_V$(VERSION_MAJOR)_$(VERSION_MINOR)y_SVN$(REV)
endif
ifeq ($(VERSION_PATCH), 25)
TARGET = Flight-Ctrl_$(HEX_NAME)_V$(VERSION_MAJOR)_$(VERSION_MINOR)z_SVN$(REV)
endif
 
 
# Optimization level, can be [0, 1, 2, 3, s]. 0 turns off optimization.
# (Note: 3 is not always the best optimization level. See avr-libc FAQ.)
OPT = s
#OPT = 2
 
##########################################################################################################
# List C source files here. (C dependencies are automatically generated.)
SRC = main.c uart.c timer0.c analog.c menu.c eeprom.c
SRC += twimaster.c rc.c fc.c GPS.c spi.c led.c Spektrum.c
SRC += mymath.c jetimenu.c capacity.c debug.c
SRC += hottmenu.c sbus.c user_receiver.c M-Link.c
SRC += jeti_ex.c
##########################################################################################################
 
 
# List Assembler source files here.
# Make them always end in a capital .S. Files ending in a lowercase .s
# will not be considered source files but generated files (assembler
# output from the compiler), and will be deleted upon "make clean"!
# Even though the DOS/Win* filesystem matches both .s and .S the same,
# it will preserve the spelling of the filenames, and gcc itself does
# care about how the name is spelled on its command-line.
ASRC = isqrt.S
 
 
 
# List any extra directories to look for include files here.
# Each directory must be seperated by a space.
EXTRAINCDIRS =
 
 
# Optional compiler flags.
# -g: generate debugging information (for GDB, or for COFF conversion)
# -O*: optimization level
# -f...: tuning, see gcc manual and avr-libc documentation
# -Wall...: warning level
# -Wa,...: tell GCC to pass this to the assembler.
# -ahlms: create assembler listing
CFLAGS = -O$(OPT) -funsigned-char -funsigned-bitfields -fpack-struct -fshort-enums -Wall -Wstrict-prototypes -Wa,-adhlns=$(<:%.c=%.lst) $(patsubst %,-I%,$(EXTRAINCDIRS))
 
 
# Set a "language standard" compiler flag.
# Unremark just one line below to set the language standard to use.
# gnu99 = C99 + GNU extensions. See GCC manual for more information.
#CFLAGS += -std=c89
#CFLAGS += -std=gnu89
#CFLAGS += -std=c99
CFLAGS += -std=gnu99
 
# shrink code size
CFLAGS += -mtiny-stack
#CFLAGS += -fno-inline-functions
CFLAGS += -mcall-prologues
 
CFLAGS += -DF_CPU=$(F_CPU) -DVERSION_MAJOR=$(VERSION_MAJOR) -DVERSION_MINOR=$(VERSION_MINOR) -DVERSION_PATCH=$(VERSION_PATCH) -DVERSION_SERIAL_MAJOR=$(VERSION_SERIAL_MAJOR) -DVERSION_SERIAL_MINOR=$(VERSION_SERIAL_MINOR) -DNC_SPI_COMPATIBLE=$(NC_SPI_COMPATIBLE) -DLIB_FC_COMPATIBLE=$(LIB_FC_COMPATIBLE)
 
 
# Optional assembler flags.
# -Wa,...: tell GCC to pass this to the assembler.
# -ahlms: create listing
# -gstabs: have the assembler create line number information; note that
# for use in COFF files, additional information about filenames
# and function names needs to be present in the assembler source
# files -- see avr-libc docs [FIXME: not yet described there]
ASFLAGS = -Wa,-adhlns=$(<:.S=.lst),-gstabs
 
 
 
# Optional linker flags.
# -Wl,...: tell GCC to pass this to linker.
# -Map: create map file
# --cref: add cross reference to map file
LDFLAGS = -Wl,-Map=$(TARGET).map,--cref
 
# Additional libraries
 
# Minimalistic printf version
#LDFLAGS += -Wl,-u,vfprintf -lprintf_min
 
# Floating point printf version (requires -lm below)
#LDFLAGS += -Wl,-u,vfprintf -lprintf_flt
 
# -lm = math library
LDFLAGS += -lm
 
LDFLAGS += libfc$(LIBFC_EXT).a
 
##LDFLAGS += -T./linkerfile/avr5.x
 
 
 
# Programming support using avrdude. Settings and variables.
 
# Programming hardware: alf avr910 avrisp bascom bsd
# dt006 pavr picoweb pony-stk200 sp12 stk200 stk500
#
# Type: avrdude -c ?
# to get a full listing.
#
#AVRDUDE_PROGRAMMER = dt006
#AVRDUDE_PROGRAMMER = stk200
#AVRDUDE_PROGRAMMER = ponyser
AVRDUDE_PROGRAMMER = avrispv2
#falls Ponyser ausgewählt wird, muss sich unsere avrdude-Configdatei im Bin-Verzeichnis des Compilers befinden
 
#AVRDUDE_PORT = com1 # programmer connected to serial device
#AVRDUDE_PORT = lpt1 # programmer connected to parallel port
AVRDUDE_PORT = usb # programmer connected to USB
 
#AVRDUDE_WRITE_FLASH = -U flash:w:$(TARGET).hex
AVRDUDE_WRITE_FLASH = -U flash:w:$(TARGET).hex $(FUSE_SETTINGS)
#AVRDUDE_WRITE_EEPROM = -U eeprom:w:$(TARGET).eep
 
#avrdude -c avrispv2 -P usb -p m32 -U flash:w:blink.hex
AVRDUDE_FLAGS = -p $(MCU) -P $(AVRDUDE_PORT) -c $(AVRDUDE_PROGRAMMER)
 
# Uncomment the following if you want avrdude's erase cycle counter.
# Note that this counter needs to be initialized first using -Yn,
# see avrdude manual.
#AVRDUDE_ERASE += -y
 
# Uncomment the following if you do /not/ wish a verification to be
# performed after programming the device.
AVRDUDE_FLAGS += -V
 
# Increase verbosity level. Please use this when submitting bug
# reports about avrdude. See <http://savannah.nongnu.org/projects/avrdude>
# to submit bug reports.
#AVRDUDE_FLAGS += -v -v
 
# ---------------------------------------------------------------------------
# Define directories, if needed.
DIRAVR = c:/winavr
DIRAVRBIN = $(DIRAVR)/bin
DIRAVRUTILS = $(DIRAVR)/utils/bin
DIRINC = .
DIRLIB = $(DIRAVR)/avr/lib
 
 
# Define programs and commands.
SHELL = sh
 
CC = avr-gcc
 
OBJCOPY = avr-objcopy
OBJDUMP = avr-objdump
SIZE = avr-size
 
# Programming support using avrdude.
AVRDUDE = avrdude
 
REMOVE = rm -f
COPY = cp
 
HEXSIZE = $(SIZE) --target=$(FORMAT) $(TARGET).hex
ELFSIZE = $(SIZE) -x -A $(TARGET).elf
LIMITS = $(SIZE) --mcu=$(MCU) -C $(TARGET).elf
 
 
# Define Messages
# English
MSG_ERRORS_NONE = Errors: none
MSG_BEGIN = -------- begin --------
MSG_END = -------- end --------
MSG_SIZE_BEFORE = Size before:
MSG_SIZE_AFTER = Size after:
MSG_COFF = Converting to AVR COFF:
MSG_EXTENDED_COFF = Converting to AVR Extended COFF:
MSG_FLASH = Creating load file for Flash:
MSG_EEPROM = Creating load file for EEPROM:
MSG_EXTENDED_LISTING = Creating Extended Listing:
MSG_SYMBOL_TABLE = Creating Symbol Table:
MSG_LINKING = Linking:
MSG_COMPILING = Compiling:
MSG_ASSEMBLING = Assembling:
MSG_CLEANING = Cleaning project:
 
 
# Define all object files.
OBJ = $(SRC:.c=.o) $(ASRC:.S=.o)
 
# Define all listing files.
LST = $(ASRC:.S=.lst) $(SRC:.c=.lst)
 
# Combine all necessary flags and optional flags.
# Add target processor to flags.
#ALL_CFLAGS = -mmcu=$(MCU) -DF_CPU=$(F_CPU) -I. $(CFLAGS)
ALL_CFLAGS = -mmcu=$(MCU) -I. $(CFLAGS)
ALL_ASFLAGS = -mmcu=$(MCU) -I. -x assembler-with-cpp $(ASFLAGS)
 
 
# Default target.
all: begin gccversion sizebefore $(TARGET).elf $(TARGET).hex sizeafter finished end
 
 
# Eye candy.
# AVR Studio 3.x does not check make's exit code but relies on
# the following magic strings to be generated by the compile job.
begin:
@echo
@echo $(MSG_BEGIN)
 
finished:
@echo $(MSG_ERRORS_NONE)
 
end:
@echo $(MSG_END)
@echo
 
 
# Display size of file.
sizebefore:
@if [ -f $(TARGET).elf ]; then echo Size before:; $(ELFSIZE); $(HEXSIZE); $(LIMITS); echo; fi
sizeafter:
@if [ -f $(TARGET).elf ]; then echo Size after:; $(ELFSIZE); $(HEXSIZE); $(LIMITS); echo; fi
 
 
# Display compiler version information.
gccversion :
@$(CC) --version
 
 
# Convert ELF to COFF for use in debugging / simulating in
# AVR Studio or VMLAB.
COFFCONVERT=$(OBJCOPY) --debugging \
--change-section-address .data-0x800000 \
--change-section-address .bss-0x800000 \
--change-section-address .noinit-0x800000 \
--change-section-address .eeprom-0x810000
 
 
coff: $(TARGET).elf
@echo
@echo $(MSG_COFF) $(TARGET).cof
$(COFFCONVERT) -O coff-avr $< $(TARGET).cof
 
 
extcoff: $(TARGET).elf
@echo
@echo $(MSG_EXTENDED_COFF) $(TARGET).cof
$(COFFCONVERT) -O coff-ext-avr $< $(TARGET).cof
 
 
 
 
# Program the device.
program: $(TARGET).hex $(TARGET).eep
$(AVRDUDE) $(AVRDUDE_FLAGS) $(AVRDUDE_WRITE_FLASH) $(AVRDUDE_WRITE_EEPROM)
 
 
 
 
# Create final output files (.hex, .eep) from ELF output file.
%.hex: %.elf
@echo
@echo $(MSG_FLASH) $@
$(OBJCOPY) -O $(FORMAT) -R .eeprom $< $@
 
%.eep: %.elf
@echo
@echo $(MSG_EEPROM) $@
-$(OBJCOPY) -j .eeprom --set-section-flags=.eeprom="alloc,load" \
--change-section-lma .eeprom=0 -O $(FORMAT) $< $@
 
# Create extended listing file from ELF output file.
%.lss: %.elf
@echo
@echo $(MSG_EXTENDED_LISTING) $@
$(OBJDUMP) -h -S $< > $@
 
# Create a symbol table from ELF output file.
%.sym: %.elf
@echo
@echo $(MSG_SYMBOL_TABLE) $@
avr-nm -n $< > $@
 
 
 
# Link: create ELF output file from object files.
.SECONDARY : $(TARGET).elf
.PRECIOUS : $(OBJ)
%.elf: $(OBJ)
@echo
@echo $(MSG_LINKING) $@
$(CC) $(ALL_CFLAGS) $(OBJ) --output $@ $(LDFLAGS)
 
 
# Compile: create object files from C source files.
%.o : %.c
@echo
@echo $(MSG_COMPILING) $<
$(CC) -c $(ALL_CFLAGS) $< -o $@
 
 
# Compile: create assembler files from C source files.
%.s : %.c
$(CC) -S $(ALL_CFLAGS) $< -o $@
 
 
# Assemble: create object files from assembler source files.
%.o : %.S
@echo
@echo $(MSG_ASSEMBLING) $<
$(CC) -c $(ALL_ASFLAGS) $< -o $@
 
 
 
 
 
 
# Target: clean project.
clean: begin clean_list finished end
 
clean_list :
@echo
@echo $(MSG_CLEANING)
$(REMOVE) Flight-Ctrl_*.hex
$(REMOVE) Flight-Ctrl_*.eep
$(REMOVE) $(TARGET).obj
$(REMOVE) $(TARGET).cof
$(REMOVE) Flight-Ctrl_*.elf
$(REMOVE) Flight-Ctrl_*.map
$(REMOVE) $(TARGET).obj
$(REMOVE) $(TARGET).a90
$(REMOVE) Flight-Ctrl_*.sym
$(REMOVE) $(TARGET).lnk
$(REMOVE) $(TARGET).lss
$(REMOVE) $(OBJ)
$(REMOVE) $(LST)
$(REMOVE) $(SRC:.c=.s)
$(REMOVE) $(SRC:.c=.d)
$(REMOVE) $(SRC:.c=.o)
 
 
# Automatically generate C source code dependencies.
# (Code originally taken from the GNU make user manual and modified
# (See README.txt Credits).)
#
# Note that this will work with sh (bash) and sed that is shipped with WinAVR
# (see the SHELL variable defined above).
# This may not work with other shells or other seds.
#
%.d: %.c
set -e; $(CC) -MM $(ALL_CFLAGS) $< \
| sed 's,\(.*\)\.o[ :]*,\1.o \1.d : ,g' > $@; \
[ -s $@ ] || rm -f $@
 
 
# Remove the '-' if you want to see the dependency files generated.
-include $(SRC:%.c=%.d)
 
 
 
# Listing of phony targets.
.PHONY : all begin finish end sizebefore sizeafter gccversion coff extcoff \
clean clean_list program
 
/tags/V2.20c/menu.c
0,0 → 1,360
// ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
// + www.MikroKopter.com
// ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
// + Software Nutzungsbedingungen (english version: see below)
// + der Fa. HiSystems GmbH, Flachsmeerstrasse 2, 26802 Moormerland - nachfolgend Lizenzgeber genannt -
// + Der Lizenzgeber räumt dem Kunden ein nicht-ausschließliches, zeitlich und räumlich* unbeschränktes Recht ein, die im den
// + Mikrocontroller verwendete Firmware für die Hardware Flight-Ctrl, Navi-Ctrl, BL-Ctrl, MK3Mag & PC-Programm MikroKopter-Tool
// + - nachfolgend Software genannt - nur für private Zwecke zu nutzen.
// + Der Einsatz dieser Software ist nur auf oder mit Produkten des Lizenzgebers zulässig.
// ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
// + Die vom Lizenzgeber gelieferte Software ist urheberrechtlich geschützt. Alle Rechte an der Software sowie an sonstigen im
// + Rahmen der Vertragsanbahnung und Vertragsdurchführung überlassenen Unterlagen stehen im Verhältnis der Vertragspartner ausschließlich dem Lizenzgeber zu.
// + Die in der Software enthaltenen Copyright-Vermerke, Markenzeichen, andere Rechtsvorbehalte, Seriennummern sowie
// + sonstige der Programmidentifikation dienenden Merkmale dürfen vom Kunden nicht verändert oder unkenntlich gemacht werden.
// + Der Kunde trifft angemessene Vorkehrungen für den sicheren Einsatz der Software. Er wird die Software gründlich auf deren
// + Verwendbarkeit zu dem von ihm beabsichtigten Zweck testen, bevor er diese operativ einsetzt.
// + Die Haftung des Lizenzgebers wird - soweit gesetzlich zulässig - begrenzt in Höhe des typischen und vorhersehbaren
// + Schadens. Die gesetzliche Haftung bei Personenschäden und nach dem Produkthaftungsgesetz bleibt unberührt. Dem Lizenzgeber steht jedoch der Einwand
// + des Mitverschuldens offen.
// + Der Kunde trifft angemessene Vorkehrungen für den Fall, dass die Software ganz oder teilweise nicht ordnungsgemäß arbeitet.
// + Er wird die Software gründlich auf deren Verwendbarkeit zu dem von ihm beabsichtigten Zweck testen, bevor er diese operativ einsetzt.
// + Der Kunde wird er seine Daten vor Einsatz der Software nach dem Stand der Technik sichern.
// + Der Kunde ist darüber unterrichtet, dass der Lizenzgeber seine Daten im zur Vertragsdurchführung erforderlichen Umfang
// + und auf Grundlage der Datenschutzvorschriften erhebt, speichert, verarbeitet und, sofern notwendig, an Dritte übermittelt.
// + *) Die räumliche Nutzung bezieht sich nur auf den Einsatzort, nicht auf die Reichweite der programmierten Software.
// + #### ENDE DER NUTZUNGSBEDINGUNGEN ####'
// + Hinweis: Informationen über erweiterte Nutzungsrechte (wie z.B. Nutzung für nicht-private Zwecke) sind auf Anfrage per Email an info(@)hisystems.de verfügbar.
// ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
// + Software LICENSING TERMS
// ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
// + of HiSystems GmbH, Flachsmeerstrasse 2, 26802 Moormerland, Germany - the Licensor -
// + The Licensor grants the customer a non-exclusive license to use the microcontroller firmware of the Flight-Ctrl, Navi-Ctrl, BL-Ctrl, and MK3Mag hardware
// + (the Software) exclusively for private purposes. The License is unrestricted with respect to time and territory*.
// + The Software may only be used with the Licensor's products.
// + The Software provided by the Licensor is protected by copyright. With respect to the relationship between the parties to this
// + agreement, all rights pertaining to the Software and other documents provided during the preparation and execution of this
// + agreement shall be the property of the Licensor.
// + The information contained in the Software copyright notices, trademarks, other legal reservations, serial numbers and other
// + features that can be used to identify the program may not be altered or defaced by the customer.
// + The customer shall be responsible for taking reasonable precautions
// + for the safe use of the Software. The customer shall test the Software thoroughly regarding its suitability for the
// + intended purpose before implementing it for actual operation. The Licensor's liability shall be limited to the extent of typical and
// + foreseeable damage to the extent permitted by law, notwithstanding statutory liability for bodily injury and product
// + liability. However, the Licensor shall be entitled to the defense of contributory negligence.
// + The customer will take adequate precautions in the case, that the software is not working properly. The customer will test
// + the software for his purpose before any operational usage. The customer will backup his data before using the software.
// + The customer understands that the Licensor collects, stores and processes, and, where required, forwards, customer data
// + to third parties to the extent necessary for executing the agreement, subject to applicable data protection and privacy regulations.
// + *) The territory aspect only refers to the place where the Software is used, not its programmed range.
// + #### END OF LICENSING TERMS ####
// + Note: For information on license extensions (e.g. commercial use), please contact us at info(@)hisystems.de.
// ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
#include "main.h"
#include "eeprom.h"
 
char DisplayBuff[80];
unsigned char DispPtr = 0;
 
unsigned char MaxMenue = 19;
unsigned char MenuePunkt = 0;
unsigned char RemoteKeys = 0;
 
#define KEY1 0x01
#define KEY2 0x02
#define KEY3 0x04
#define KEY4 0x08
#define KEY5 0x10
 
void LcdClear(void)
{
unsigned char i;
for(i=0;i<80;i++) DisplayBuff[i] = ' ';
}
 
void Menu_Putchar(char c)
{
if(DispPtr < 80) DisplayBuff[DispPtr++] = c;
}
 
void Menu(void)
{
unsigned char i;
static char DisableMenu = 0, AccMenu = 0, changed = 0;
 
if(!DisableMenu)
{
if(RemoteKeys & KEY1) { if(MenuePunkt) MenuePunkt--; else MenuePunkt = MaxMenue;}
if(RemoteKeys & KEY2) { if(MenuePunkt == MaxMenue) MenuePunkt = 0; else MenuePunkt++;}
if((RemoteKeys & KEY1) && (RemoteKeys & KEY2)) MenuePunkt = 0;
}
LcdClear();
if(MenuePunkt < 10) {LCD_printfxy(17,0,"[%i]",MenuePunkt);}
else {LCD_printfxy(16,0,"[%i]",MenuePunkt);};
 
switch(MenuePunkt)
{
case 0:
if(OEM_String[0] == 255) {LCD_printfxy(0,0,"+ MikroKopter +");} else {LCD_printfxy(0,0,"+ %s +",OEM_String)};
LCD_printfxy(0,1,"HW:V%d.%d SW:%d.%02d%c ",PlatinenVersion/10,PlatinenVersion%10, VERSION_MAJOR, VERSION_MINOR, VERSION_PATCH +'a');
LCD_printfxy(0,2,"Set:%d %s", ActiveParamSet,Mixer.Name);
if(FC_StatusFlags3 & FC_STATUS3_BOAT) LCD_printfxy(16,2,"BOAT");
 
if(VersionInfo.HardwareError[1] & FC_ERROR1_MIXER) LCD_printfxy(0,3,"Mixer Error!")
else
#if (defined(__AVR_ATmega1284__) || defined(__AVR_ATmega1284P__))
if(NC_ErrorCode)
{
LCD_printfxy(0,3,"ERR%2d:",NC_ErrorCode);
_printf_P(&Menu_Putchar, NC_ERROR_TEXT[NC_ErrorCode] , 0);
}
else
#endif
if(VersionInfo.HardwareError[0]) LCD_printfxy(0,3,"Hardware Error 1:%d !!",VersionInfo.HardwareError[0])
else
if(MissingMotor) LCD_printfxy(0,3,"Missing BL-Ctrl:%d !!",MissingMotor)
#if (defined(__AVR_ATmega1284__) || defined(__AVR_ATmega1284P__))
#else
else
if(NC_ErrorCode)
{
LCD_printfxy(0,3,"! NC-ERR: %2d ! ",NC_ErrorCode);
}
#endif
// if(VersionInfo.HardwareError[1]) LCD_printfxy(0,3,"Error 2:%d !!",VersionInfo.HardwareError[1])
else
if(I2CTimeout < 6) LCD_printfxy(0,3,"I2C ERROR!!!")
else
if(Capacity.MinOfMaxPWM < 30) LCD_printfxy(0,3,"BL-Selftest Err:%2d",Capacity.MinOfMaxPWM)
 
break;
case 1:
if(VersionInfo.HardwareError[0] & FC_ERROR0_PRESSURE) LCD_printfxy(0,0,"ERROR: %5i",(int)(HoehenWert/5))
else LCD_printfxy(0,0,"Height: %5i",(int)(HoehenWert/5));
LCD_printfxy(0,1,"Setpoint:%5i",(int)(SollHoehe/5));
LCD_printfxy(0,2,"Pressure:%5i",MessLuftdruck);
LCD_printfxy(0,3,"Offset: %5i",OCR0A);
// if(RemoteKeys & KEY4) StartLuftdruck = LuftdruckKompensiert;
#if (defined(__AVR_ATmega1284__) || defined(__AVR_ATmega1284P__))
if(ACC_AltitudeControl)
{
LCD_printfxy(17,2,"(A)");
LCD_printfxy(17,3,"%i",CalAthmospheare);
}
#endif
break;
case 2:
LCD_printfxy(0,0,"act. bearing");
LCD_printfxy(0,1,"Nick: %5i",IntegralNick/1024);
LCD_printfxy(0,2,"Roll: %5i",IntegralRoll/1024);
LCD_printfxy(0,3,"Compass: %5i",CompassCorrected);
break;
case 3:
for(i=1;i<9;i+=2) LCD_printfxy(0,i/2,"K%i:%4i K%i:%4i ",i,PPM_in[i],i+1,PPM_in[i+1]);
break;
case 4:
LCD_printfxy(0,0,"Ni:%4i Ro:%4i ",ChannelNick,ChannelRoll);
LCD_printfxy(0,1,"Gs:%4i Gi:%4i ",ChannelGas+127,ChannelYaw);
LCD_printfxy(0,2,"P1:%4i P2:%4i ",PPM_in[EE_Parameter.Kanalbelegung[K_POTI1]]+127,PPM_in[EE_Parameter.Kanalbelegung[K_POTI2]]+127);
LCD_printfxy(0,3,"P3:%4i P4:%4i ",PPM_in[EE_Parameter.Kanalbelegung[K_POTI3]]+127,PPM_in[EE_Parameter.Kanalbelegung[K_POTI4]]+127);
break;
case 5:
LCD_printfxy(0,0,"Gyro - Sensor");
LCD_printfxy(0,1,"Nick %4i (%4i)",AdWertNick - AdNeutralNick/8, AdNeutralNick);
LCD_printfxy(0,2,"Roll %4i (%4i)",AdWertRoll - AdNeutralRoll/8, AdNeutralRoll);
LCD_printfxy(0,3,"Yaw %4i (%4i)",AdNeutralGier - AdWertGier, AdNeutralGier);
AccMenu = 0;
break;
case 6:
switch(AccMenu)
{
case 0:
LCD_printfxy(0,0,"ACC - Sensor");
LCD_printfxy(0,1,"Nick %4i (%3i)",AdWertAccNick,NeutralAccX);
LCD_printfxy(0,2,"Roll %4i (%3i)",AdWertAccRoll,NeutralAccY);
LCD_printfxy(0,3,"Z %4i (%3i)(cal)",AdWertAccHoch,(int)NeutralAccZ);
if(RemoteKeys & KEY4) AccMenu++;
changed = 0;
break;
case 1:
LCD_printfxy(0,0,"Calibration:");
LCD_printfxy(0,1,"ACC: N:%3i R:%3i ",NeutralAccY,NeutralAccX);
if(ChannelNick || ChannelRoll) LCD_printfxy(0,2,"Stick: (%i/%i) !! ",ChannelNick,ChannelRoll);
if((FC_StatusFlags & FC_STATUS_MOTOR_RUN) && ((NC_GPS_ModeCharacter == ' ') || (NC_GPS_ModeCharacter == '/') || (NC_GPS_ModeCharacter == '-')))
{
DisableMenu = 1;
if(!EE_Parameter.Driftkomp) EE_Parameter.Driftkomp = 6; // enables the Gyro-Drift compensation to make sure that a litlte calibration error won't effect the attitude
if(RemoteKeys & KEY1) { NeutralAccY--; changed = 1;}
if(RemoteKeys & KEY2) { NeutralAccY++; changed = 1;}
if(RemoteKeys & KEY3) { NeutralAccX--; changed = 1;}
if(RemoteKeys & KEY4) { NeutralAccX++; changed = 1;}
LCD_printfxy(13,0,"on ");
if(changed) LCD_printfxy(0,3,"land to save ")
else LCD_printfxy(0,3,"use keys to trim ACC")
}
else
{
LCD_printfxy(13,0,"off");
DisableMenu = 0;
if(!(FC_StatusFlags & FC_STATUS_MOTOR_RUN) && changed)
{
LCD_printfxy(0,3,"Save? (yes)(no)");
if(RemoteKeys & KEY3) { StoreNeutralToEeprom(); AccMenu = 0;}
if(RemoteKeys & KEY4) { changed = 0;}
}
else LCD_printfxy(0,3,"Fly with GPS off");
}
break;
default: AccMenu = 0; break;
}
break;
case 7:
LCD_printfxy(0,0,"Voltage: %3i.%1iV",UBat/10, UBat%10);
LCD_printfxy(0,1,"Current: %3i.%1iA",Capacity.ActualCurrent/10, Capacity.ActualCurrent%10);
LCD_printfxy(0,2,"Power: %4iW",Capacity.ActualPower);
LCD_printfxy(0,3,"Discharge: %5imAh", Capacity.UsedCapacity);
AccMenu = 0;
break;
case 8:
LCD_printfxy(0,0,"Receiver");
LCD_printfxy(0,2,"RC-Quality: %4i", SenderOkay);
LCD_printfxy(0,3,"RC-Channels:%4i", Channels-1);
break;
case 9:
LCD_printfxy(0,0,"Undervoltages " );
LCD_printfxy(0,1,"Warn: %2d.%dV",BattLowVoltageWarning/10,BattLowVoltageWarning%10);
LCD_printfxy(0,2,"Home: %2d.%dV",BattComingHomeVoltage/10,BattComingHomeVoltage%10);
LCD_printfxy(0,3,"Land: %2d.%dV",BattAutoLandingVoltage/10,BattAutoLandingVoltage%10);
break;
case 10:
for(i=0;i<4;i++) LCD_printfxy(0,i,"Poti%i: %3i",i+1,Poti[i]);
break;
case 11:
for(i=0;i<4;i++) LCD_printfxy(0,i,"Poti%i: %3i",i+5,Poti[i+4]);
break;
case 12:
LCD_printfxy(0,0,"Flight-Time " );
LCD_printfxy(0,1,"Total:%5umin",FlugMinutenGesamt);
LCD_printfxy(0,2,"Act: %5umin",FlugMinuten);
LCD_printfxy(13,3,"(reset)");
if(RemoteKeys & KEY4)
{
FlugMinuten = 0;
SetParamWord(PID_FLIGHT_MINUTES, FlugMinuten);
}
break;
#if (defined(__AVR_ATmega1284__) || defined(__AVR_ATmega1284P__))
case 13:
LCD_printfxy(0,0,"Compass");
LCD_printfxy(0,1,"Magnet: %5i",KompassValue);
LCD_printfxy(0,2,"Gyro: %5i",ErsatzKompassInGrad);
LCD_printfxy(0,3,"True: %5i",CompassCorrected);
break;
case 14:
LCD_printfxy(0,0,"Servo " );
LCD_printfxy(0,1,"Setpoint %3i",Parameter_ServoNickControl);
LCD_printfxy(0,2,"Position: %3i",ServoNickValue/4);
LCD_printfxy(0,3,"Range:%3i-%3i",EE_Parameter.ServoNickMin,EE_Parameter.ServoNickMax);
break;
case 15:
if(RequiredMotors < 13)
{
LCD_printfxy(0,0,"BL-Ctrl Errors " );
for(i=0;i<3;i++)
LCD_printfxy(0,i+1,"%3d %3d %3d %3d ",Motor[i*4].State & MOTOR_STATE_ERROR_MASK,Motor[i*4+1].State & MOTOR_STATE_ERROR_MASK,Motor[i*4+2].State & MOTOR_STATE_ERROR_MASK,Motor[i*4+3].State & MOTOR_STATE_ERROR_MASK);
}
else
{
for(i=0;i<4;i++)
LCD_printfxy(0,i,"%3d %3d %3d %3d ",Motor[i*4].State & MOTOR_STATE_ERROR_MASK,Motor[i*4+1].State & MOTOR_STATE_ERROR_MASK,Motor[i*4+2].State & MOTOR_STATE_ERROR_MASK,Motor[i*4+3].State & MOTOR_STATE_ERROR_MASK);
LCD_printfxy(16,1,"BL-");
LCD_printfxy(16,2,"Err.");
}
break;
case 16:
if(RequiredMotors < 13)
{
LCD_printfxy(0,0,"BL- Temperature" );
for(i=0;i<3;i++)
{
LCD_printfxy(0,i+1,"%3d %3d %3d %3d ",Motor[i*4].Temperature,Motor[i*4+1].Temperature,Motor[i*4+2].Temperature,Motor[i*4+3].Temperature);
}
}
else
{
for(i=0;i<4;i++)
{
LCD_printfxy(0,i,"%3d %3d %3d %3d ",Motor[i*4].Temperature,Motor[i*4+1].Temperature,Motor[i*4+2].Temperature,Motor[i*4+3].Temperature);
}
LCD_printfxy(16,1,"BL-");
LCD_printfxy(16,2,"Temp");
}
LCD_printfxy(18,3,"C");
break;
case 17:
if(RequiredMotors < 13)
{
LCD_printfxy(0,0,"BL Current" );
LCD_printfxy(11,3,"(in 0.1A)" );
for(i=0;i<3;i++)
{
LCD_printfxy(0,i+1,"%3d %3d %3d %3d ",BL3_Current(i*4),BL3_Current(i*4+1),BL3_Current(i*4+2),BL3_Current(i*4+3));
if(4 + i * 4 >= RequiredMotors) break;
}
}
else
{
for(i=0;i<4;i++)
{
LCD_printfxy(0,i,"%3d %3d %3d %3d ",BL3_Current(i*4),BL3_Current(i*4+1),BL3_Current(i*4+2),BL3_Current(i*4+3));
}
LCD_printfxy(16,2,"BL-");
LCD_printfxy(16,3,"I");
}
break;
case 18:
LCD_printfxy(0,0,"BL-Ctrl found " );
DispPtr = 20;
for(i=0; i<MAX_MOTORS; i++)
{
if(i == 6 || i == 12) LCD_printf(" ");
if(Motor[i].State & MOTOR_STATE_PRESENT_MASK)
{
LCD_printf(" %2i",i+1);
}
else LCD_printf(" -");
}
break;
case 19:
if(RequiredMotors < 13)
{
LCD_printfxy(0,0,"BL Versions" );
for(i=0;i<3;i++)
{
LCD_printfxy(0,i+1,"%1d.%02d %1d.%02d %1d.%02d %1d.%02d",Motor[i*4].VersionMajor,Motor[i*4].VersionMinor,Motor[i*4+1].VersionMajor,Motor[i*4+1].VersionMinor,Motor[i*4+2].VersionMajor,Motor[i*4+2].VersionMinor,Motor[i*4+3].VersionMajor,Motor[i*4+3].VersionMinor);
if(4 + i * 4 >= RequiredMotors) break;
}
}
else
{
for(i=0;i<4;i++)
LCD_printfxy(0,i," %1d.%02d %1d.%02d %1d.%02d %1d.%02d",Motor[i*4].VersionMajor,Motor[i*4].VersionMinor,Motor[i*4+1].VersionMajor,Motor[i*4+1].VersionMinor,Motor[i*4+2].VersionMajor,Motor[i*4+2].VersionMinor,Motor[i*4+3].VersionMajor,Motor[i*4+3].VersionMinor);
}
break;
/* case 20:
LCD_printfxy(0,0,"BL MaxPWM " );
for(i=0;i<3;i++)
{
LCD_printfxy(0,i+1,"%3d %3d %3d %3d ",Motor[i*4].MaxPWM,Motor[i*4+1].MaxPWM,Motor[i*4+2].MaxPWM,Motor[i*4+3].MaxPWM);
if(4 + i * 4 >= RequiredMotors) break;
}
break;
*/
#endif
default:
if(MenuePunkt == MaxMenue) MaxMenue--;
MenuePunkt = 0;
break;
}
RemoteKeys = 0;
}
/tags/V2.20c/menu.h
0,0 → 1,17
#ifndef _MENU_H
#define _MENU_H
 
extern void Menu(void);
extern void LcdClear(void);
extern void Menu_Putchar(char c);
extern char DisplayBuff[80];
extern unsigned char DispPtr;
 
extern unsigned char MaxMenue;
extern unsigned char MenuePunkt;
extern unsigned char RemoteKeys;
 
#define LCD_printfxy(x,y,format, args...) { DispPtr = (y) * 20 + (x); _printf_P(&Menu_Putchar,PSTR(format) , ## args);}
#define LCD_printf(format, args...) { _printf_P(&Menu_Putchar, PSTR(format) , ## args);}
 
#endif //_MENU_H
/tags/V2.20c/mymath.c
0,0 → 1,42
#include <stdlib.h>
#include <avr/pgmspace.h>
#include "mymath.h"
 
// discrete mathematics
 
// Sinus with argument in degree at an angular resolution of 1 degree and a discretisation of 13 bit.
const uint16_t pgm_sinlookup[91] PROGMEM = {0, 143, 286, 429, 571, 714, 856, 998, 1140, 1282, 1423, 1563, 1703, 1843, 1982, 2120, 2258, 2395, 2531, 2667, 2802, 2936, 3069, 3201, 3332, 3462, 3591, 3719, 3846, 3972, 4096, 4219, 4341, 4462, 4581, 4699, 4815, 4930, 5043, 5155, 5266, 5374, 5482, 5587, 5691, 5793, 5893, 5991, 6088, 6183, 6275, 6366, 6455, 6542, 6627, 6710, 6791, 6870, 6947, 7022, 7094, 7165, 7233, 7299, 7363, 7424, 7484, 7541, 7595, 7648, 7698, 7746, 7791, 7834, 7875, 7913, 7949, 7982, 8013, 8041, 8068, 8091, 8112, 8131, 8147, 8161, 8172, 8181, 8187, 8191, 8192};
 
int16_t c_cos_8192(int16_t angle)
{
int8_t m,n;
int16_t sinus;
angle = 90 - angle; // we need the cosinus and not the sinus
// avoid negative angles
if (angle < 0)
{
m = -1;
angle = abs(angle);
}
else m = +1;
 
// fold angle to intervall 0 to 359
angle %= 360;
 
// check quadrant
if (angle <= 90) n=1; // first quadrant
else if ((angle > 90) && (angle <= 180)) {angle = 180 - angle; n = 1;} // second quadrant
else if ((angle > 180) && (angle <= 270)) {angle = angle - 180; n = -1;} // third quadrant
else {angle = 360 - angle; n = -1;} //fourth quadrant
// get lookup value
sinus = pgm_read_word(&pgm_sinlookup[angle]);
// calculate sinus value
return (sinus * m * n);
}
/*
// Cosinus with argument in degree at an angular resolution of 1 degree and a discretisation of 13 bit.
int16_t c_cos_8192(int16_t angle)
{
return (c_sin_8192(90 - angle));
}
*/
/tags/V2.20c/mymath.h
0,0 → 1,10
#ifndef _MYMATH_H
#define _MYMATH_H
 
#include <inttypes.h>
 
//extern int16_t c_sin_8192(int16_t angle);
extern int16_t c_cos_8192(int16_t angle);
extern int16_t c_atan2(int16_t y, int16_t x);
extern uint32_t c_sqrt(uint32_t a);
#endif // _MYMATH_H
/tags/V2.20c/old_macros.h
0,0 → 1,47
/*
For backwards compatibility only.
Ingo Busker ingo@mikrocontroller.com
*/
 
#ifndef cbi
#define cbi(sfr, bit) (_SFR_BYTE(sfr) &= ~_BV(bit))
#endif
 
#ifndef sbi
#define sbi(sfr, bit) (_SFR_BYTE(sfr) |= _BV(bit))
#endif
 
#ifndef inb
#define inb(sfr) _SFR_BYTE(sfr)
#endif
 
#ifndef outb
#define outb(sfr, val) (_SFR_BYTE(sfr) = (val))
#endif
 
#ifndef inw
#define inw(sfr) _SFR_WORD(sfr)
#endif
 
#ifndef outw
#define outw(sfr, val) (_SFR_WORD(sfr) = (val))
#endif
 
#ifndef outp
#define outp(val, sfr) outb(sfr, val)
#endif
 
#ifndef inp
#define inp(sfr) inb(sfr)
#endif
 
#ifndef BV
#define BV(bit) _BV(bit)
#endif
 
 
#ifndef PRG_RDB
#define PRG_RDB pgm_read_byte
#endif
 
/tags/V2.20c/printf_P.h
0,0 → 1,69
// Die Funktion printf_P() unterliegt ihrer eigenen Lizenz und ist nicht von der Lizenz für den MikroKopter-Teil unterstellt
 
/*
Copyright (C) 1993 Free Software Foundation
 
This file is part of the GNU IO Library. This library is free
software; you can redistribute it and/or modify it under the
terms of the GNU General Public License as published by the
Free Software Foundation; either version 2, or (at your option)
any later version.
 
This library is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
 
You should have received a copy of the GNU General Public License
along with this library; see the file COPYING. If not, write to the Free
Software Foundation, 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
 
As a special exception, if you link this library with files
compiled with a GNU compiler to produce an executable, this does not cause
the resulting executable to be covered by the GNU General Public License.
This exception does not however invalidate any other reasons why
the executable file might be covered by the GNU General Public License. */
 
/*
* Copyright (c) 1990 Regents of the University of California.
* All rights reserved.
*
* Redistribution and use in source and binary forms, with or without
* modification, are permitted provided that the following conditions
* are met:
* 1. Redistributions of source code must retain the above copyright
* notice, this list of conditions and the following disclaimer.
* 2. Redistributions in binary form must reproduce the above copyright
* notice, this list of conditions and the following disclaimer in the
* documentation and/or other materials provided with the distribution.
* 3. [rescinded 22 July 1999]
* 4. Neither the name of the University nor the names of its contributors
* may be used to endorse or promote products derived from this software
* without specific prior written permission.
*
* THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
* ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
* ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
* FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
* DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
* OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
* HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
* LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
* OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
* SUCH DAMAGE.
*/
 
/******************************************************************************/
#ifndef _PRINTF_P_H_
#define _PRINTF_P_H_
 
#include <avr/pgmspace.h>
 
// function pointer to external callback function
typedef void (*pVoidFnctChar) (char );
typedef void (*pVoidFnct_pVoidFnctChar_const_fmt) (pVoidFnctChar, char const *fmt0, ...);
extern pVoidFnct_pVoidFnctChar_const_fmt _printf_P;
 
 
#endif //_PRINTF_P_H_
/tags/V2.20c/rc.c
0,0 → 1,183
/*#######################################################################################
Decodieren eines RC Summen Signals
#######################################################################################*/
// ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
// + www.MikroKopter.com
// ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
// + Software Nutzungsbedingungen (english version: see below)
// + der Fa. HiSystems GmbH, Flachsmeerstrasse 2, 26802 Moormerland - nachfolgend Lizenzgeber genannt -
// + Der Lizenzgeber räumt dem Kunden ein nicht-ausschließliches, zeitlich und räumlich* unbeschränktes Recht ein, die im den
// + Mikrocontroller verwendete Firmware für die Hardware Flight-Ctrl, Navi-Ctrl, BL-Ctrl, MK3Mag & PC-Programm MikroKopter-Tool
// + - nachfolgend Software genannt - nur für private Zwecke zu nutzen.
// + Der Einsatz dieser Software ist nur auf oder mit Produkten des Lizenzgebers zulässig.
// ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
// + Die vom Lizenzgeber gelieferte Software ist urheberrechtlich geschützt. Alle Rechte an der Software sowie an sonstigen im
// + Rahmen der Vertragsanbahnung und Vertragsdurchführung überlassenen Unterlagen stehen im Verhältnis der Vertragspartner ausschließlich dem Lizenzgeber zu.
// + Die in der Software enthaltenen Copyright-Vermerke, Markenzeichen, andere Rechtsvorbehalte, Seriennummern sowie
// + sonstige der Programmidentifikation dienenden Merkmale dürfen vom Kunden nicht verändert oder unkenntlich gemacht werden.
// + Der Kunde trifft angemessene Vorkehrungen für den sicheren Einsatz der Software. Er wird die Software gründlich auf deren
// + Verwendbarkeit zu dem von ihm beabsichtigten Zweck testen, bevor er diese operativ einsetzt.
// + Die Haftung des Lizenzgebers wird - soweit gesetzlich zulässig - begrenzt in Höhe des typischen und vorhersehbaren
// + Schadens. Die gesetzliche Haftung bei Personenschäden und nach dem Produkthaftungsgesetz bleibt unberührt. Dem Lizenzgeber steht jedoch der Einwand
// + des Mitverschuldens offen.
// + Der Kunde trifft angemessene Vorkehrungen für den Fall, dass die Software ganz oder teilweise nicht ordnungsgemäß arbeitet.
// + Er wird die Software gründlich auf deren Verwendbarkeit zu dem von ihm beabsichtigten Zweck testen, bevor er diese operativ einsetzt.
// + Der Kunde wird er seine Daten vor Einsatz der Software nach dem Stand der Technik sichern.
// + Der Kunde ist darüber unterrichtet, dass der Lizenzgeber seine Daten im zur Vertragsdurchführung erforderlichen Umfang
// + und auf Grundlage der Datenschutzvorschriften erhebt, speichert, verarbeitet und, sofern notwendig, an Dritte übermittelt.
// + *) Die räumliche Nutzung bezieht sich nur auf den Einsatzort, nicht auf die Reichweite der programmierten Software.
// + #### ENDE DER NUTZUNGSBEDINGUNGEN ####'
// + Hinweis: Informationen über erweiterte Nutzungsrechte (wie z.B. Nutzung für nicht-private Zwecke) sind auf Anfrage per Email an info(@)hisystems.de verfügbar.
// ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
// + Software LICENSING TERMS
// ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
// + of HiSystems GmbH, Flachsmeerstrasse 2, 26802 Moormerland, Germany - the Licensor -
// + The Licensor grants the customer a non-exclusive license to use the microcontroller firmware of the Flight-Ctrl, Navi-Ctrl, BL-Ctrl, and MK3Mag hardware
// + (the Software) exclusively for private purposes. The License is unrestricted with respect to time and territory*.
// + The Software may only be used with the Licensor's products.
// + The Software provided by the Licensor is protected by copyright. With respect to the relationship between the parties to this
// + agreement, all rights pertaining to the Software and other documents provided during the preparation and execution of this
// + agreement shall be the property of the Licensor.
// + The information contained in the Software copyright notices, trademarks, other legal reservations, serial numbers and other
// + features that can be used to identify the program may not be altered or defaced by the customer.
// + The customer shall be responsible for taking reasonable precautions
// + for the safe use of the Software. The customer shall test the Software thoroughly regarding its suitability for the
// + intended purpose before implementing it for actual operation. The Licensor's liability shall be limited to the extent of typical and
// + foreseeable damage to the extent permitted by law, notwithstanding statutory liability for bodily injury and product
// + liability. However, the Licensor shall be entitled to the defense of contributory negligence.
// + The customer will take adequate precautions in the case, that the software is not working properly. The customer will test
// + the software for his purpose before any operational usage. The customer will backup his data before using the software.
// + The customer understands that the Licensor collects, stores and processes, and, where required, forwards, customer data
// + to third parties to the extent necessary for executing the agreement, subject to applicable data protection and privacy regulations.
// + *) The territory aspect only refers to the place where the Software is used, not its programmed range.
// + #### END OF LICENSING TERMS ####
// + Note: For information on license extensions (e.g. commercial use), please contact us at info(@)hisystems.de.
// ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 
#include "rc.h"
#include "main.h"
// Achtung: ACT_S3D_SUMMENSIGNAL wird in der Main.h gesetzt
#define MAX_RC_IN 16+12+3+4 // 16ch + 12ser + 3stages + 4 reserved
volatile int PPM_in[MAX_RC_IN];
volatile int PPM_diff[MAX_RC_IN]; // das differnzierte Stick-Signal
volatile char Channels,tmpChannels = 0;
volatile unsigned char NewPpmData = 1;
unsigned int PPM_Neutral = 466;
signed int ChannelNick,ChannelRoll,ChannelGas,ChannelYaw;
 
//############################################################################
// Clear the values
void rc_sum_init(void)
//############################################################################
{
unsigned char i;
for(i=0;i<MAX_RC_IN;i++)
{
if(i < 5) PPM_in[i] = 0; else PPM_in[i] = -127;
PPM_diff[i] = 0;
}
PPM_in[PPM_IN_MAX] = +127;
PPM_in[PPM_IN_OFF] = -127;
PPM_in[PPM_IN_MID] = 0;
AdNeutralGier = 0;
AdNeutralRoll = 0;
AdNeutralNick = 0;
return;
}
 
#ifndef ACT_S3D_SUMMENSIGNAL
//############################################################################
// Interrupt function for the PPM-Input
ISR(TIMER1_CAPT_vect)
//############################################################################
{
static unsigned int AltICR=0;
signed int signal = 0,tmp;
static int index = 255;
 
signal = (unsigned int) ICR1 - AltICR;
AltICR = ICR1;
//Syncronisationspause? (3.52 ms < signal < 25.6 ms)
if((signal > 1100) && (signal < 8000))
{
Channels = index;
if(index >= 4) NewPpmData = 0; // Null bedeutet: Neue Daten
index = 1;
}
else
{
if(index < SERIAL_POTI_START)
{
if((signal > 250) && (signal < 687))
{
signal -= PPM_Neutral;
// Stabiles Signal
if(EE_Parameter.FailsafeChannel == 0 || PPM_in[EE_Parameter.FailsafeChannel] < 100) // forces Failsafe if the receiver doesn't have 'signal loss' on Failsafe
{
if(abs(signal - PPM_in[index]) < 6) { if(SenderOkay < 200) SenderOkay += 10; else SenderOkay = 200;}
}
tmp = (3 * (PPM_in[index]) + signal) / 4;
if(tmp > signal+1) tmp--; else
if(tmp < signal-1) tmp++;
if(tmp > 127) tmp = 127; else if(tmp < -127) tmp = -127;
if(SenderOkay >= 195) PPM_diff[index] = ((tmp - PPM_in[index]) / 3) * 3;
else PPM_diff[index] = 0;
PPM_in[index] = tmp;
if(SenderOkay < 50)
{
PPM_in[EE_Parameter.Kanalbelegung[K_NICK]] = 0;
PPM_in[EE_Parameter.Kanalbelegung[K_ROLL]] = 0;
PPM_in[EE_Parameter.Kanalbelegung[K_GIER]] = 0;
PPM_in[EE_Parameter.Kanalbelegung[K_GAS]] = 0;
}
}
index++;
}
}
}
 
#else
//############################################################################
// Interrupt function for the PPM-Input
ISR(TIMER1_CAPT_vect)
//############################################################################
 
{
static unsigned int AltICR=0;
signed int signal = 0,tmp;
static int index;
 
signal = (unsigned int) ICR1 - AltICR;
signal /= 2;
AltICR = ICR1;
//Syncronisationspause?
if((signal > 1100*2) && (signal < 8000*2))
{
if(index >= 4) NewPpmData = 0; // Null bedeutet: Neue Daten
index = 1;
}
else
{
if(index < 13)
{
if((signal > 250) && (signal < 687*2))
{
signal -= 962;
// Stabiles Signal
if(abs(signal - PPM_in[index]) < 6) { if(SenderOkay < 200) SenderOkay += 10;}
tmp = (3 * (PPM_in[index]) + signal) / 4;
if(tmp > signal+1) tmp--; else
if(tmp < signal-1) tmp++;
if(SenderOkay >= 195) PPM_diff[index] = ((tmp - PPM_in[index]) / 3) * 3;
else PPM_diff[index] = 0;
if(tmp > 127) tmp = 127; else if(tmp < -127) tmp = -127;
PPM_in[index] = tmp;
}
index++;
}
}
}
#endif
 
 
 
/tags/V2.20c/rc.h
0,0 → 1,44
/*#######################################################################################
Dekodieren eines RC Summen Signals
#######################################################################################*/
 
#ifndef _RC_H
#define _RC_H
 
#if defined (__AVR_ATmega644__)
#define TIMER_RELOAD_VALUE 250
#endif
 
#if defined (__AVR_ATmega644P__)
#define TIMER_RELOAD_VALUE 250
#endif
 
#define MAX_RC_IN 16+12+3+4 // 16ch + 12ser + 3stages + 4 reserved
 
extern void rc_sum_init (void);
 
extern volatile int PPM_in[MAX_RC_IN];
extern volatile int PPM_diff[MAX_RC_IN]; // das diffenzierte Stick-Signal
extern volatile unsigned char NewPpmData;
extern volatile char Channels,tmpChannels;
extern unsigned int PPM_Neutral;
extern signed int ChannelNick,ChannelRoll,ChannelGas,ChannelYaw;
 
// 0 -> frei bzw. ACT rssi
// 1 - 16 -> 1-16
// 17 - 28 -> 12 Serial channels
// 29 -> WP-Event kanal
// 30 -> -127
// 31 -> 128
// 32 -> 0
 
#define SERIAL_POTI_START 17
#define SERIAL_POTI_END 28
#define WP_EVENT_PPM_IN 29
#define PPM_IN_OFF 30
#define PPM_IN_MAX 31
#define PPM_IN_MID 32
 
#define FromNC_WP_EventChannel PPM_in[WP_EVENT_PPM_IN] // WP_EVENT-Channel-Value
 
#endif //_RC_H
/tags/V2.20c/sbus.c
0,0 → 1,200
/*#######################################################################################
Decodes the sbus protocol
#######################################################################################*/
// ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
// + www.MikroKopter.com
// ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
// + Software Nutzungsbedingungen (english version: see below)
// + der Fa. HiSystems GmbH, Flachsmeerstrasse 2, 26802 Moormerland - nachfolgend Lizenzgeber genannt -
// + Der Lizenzgeber räumt dem Kunden ein nicht-ausschließliches, zeitlich und räumlich* unbeschränktes Recht ein, die im den
// + Mikrocontroller verwendete Firmware für die Hardware Flight-Ctrl, Navi-Ctrl, BL-Ctrl, MK3Mag & PC-Programm MikroKopter-Tool
// + - nachfolgend Software genannt - nur für private Zwecke zu nutzen.
// + Der Einsatz dieser Software ist nur auf oder mit Produkten des Lizenzgebers zulässig.
// ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
// + Die vom Lizenzgeber gelieferte Software ist urheberrechtlich geschützt. Alle Rechte an der Software sowie an sonstigen im
// + Rahmen der Vertragsanbahnung und Vertragsdurchführung überlassenen Unterlagen stehen im Verhältnis der Vertragspartner ausschließlich dem Lizenzgeber zu.
// + Die in der Software enthaltenen Copyright-Vermerke, Markenzeichen, andere Rechtsvorbehalte, Seriennummern sowie
// + sonstige der Programmidentifikation dienenden Merkmale dürfen vom Kunden nicht verändert oder unkenntlich gemacht werden.
// + Der Kunde trifft angemessene Vorkehrungen für den sicheren Einsatz der Software. Er wird die Software gründlich auf deren
// + Verwendbarkeit zu dem von ihm beabsichtigten Zweck testen, bevor er diese operativ einsetzt.
// + Die Haftung des Lizenzgebers wird - soweit gesetzlich zulässig - begrenzt in Höhe des typischen und vorhersehbaren
// + Schadens. Die gesetzliche Haftung bei Personenschäden und nach dem Produkthaftungsgesetz bleibt unberührt. Dem Lizenzgeber steht jedoch der Einwand
// + des Mitverschuldens offen.
// + Der Kunde trifft angemessene Vorkehrungen für den Fall, dass die Software ganz oder teilweise nicht ordnungsgemäß arbeitet.
// + Er wird die Software gründlich auf deren Verwendbarkeit zu dem von ihm beabsichtigten Zweck testen, bevor er diese operativ einsetzt.
// + Der Kunde wird er seine Daten vor Einsatz der Software nach dem Stand der Technik sichern.
// + Der Kunde ist darüber unterrichtet, dass der Lizenzgeber seine Daten im zur Vertragsdurchführung erforderlichen Umfang
// + und auf Grundlage der Datenschutzvorschriften erhebt, speichert, verarbeitet und, sofern notwendig, an Dritte übermittelt.
// + *) Die räumliche Nutzung bezieht sich nur auf den Einsatzort, nicht auf die Reichweite der programmierten Software.
// + #### ENDE DER NUTZUNGSBEDINGUNGEN ####'
// + Hinweis: Informationen über erweiterte Nutzungsrechte (wie z.B. Nutzung für nicht-private Zwecke) sind auf Anfrage per Email an info(@)hisystems.de verfügbar.
// ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
// + Software LICENSING TERMS
// ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
// + of HiSystems GmbH, Flachsmeerstrasse 2, 26802 Moormerland, Germany - the Licensor -
// + The Licensor grants the customer a non-exclusive license to use the microcontroller firmware of the Flight-Ctrl, Navi-Ctrl, BL-Ctrl, and MK3Mag hardware
// + (the Software) exclusively for private purposes. The License is unrestricted with respect to time and territory*.
// + The Software may only be used with the Licensor's products.
// + The Software provided by the Licensor is protected by copyright. With respect to the relationship between the parties to this
// + agreement, all rights pertaining to the Software and other documents provided during the preparation and execution of this
// + agreement shall be the property of the Licensor.
// + The information contained in the Software copyright notices, trademarks, other legal reservations, serial numbers and other
// + features that can be used to identify the program may not be altered or defaced by the customer.
// + The customer shall be responsible for taking reasonable precautions
// + for the safe use of the Software. The customer shall test the Software thoroughly regarding its suitability for the
// + intended purpose before implementing it for actual operation. The Licensor's liability shall be limited to the extent of typical and
// + foreseeable damage to the extent permitted by law, notwithstanding statutory liability for bodily injury and product
// + liability. However, the Licensor shall be entitled to the defense of contributory negligence.
// + The customer will take adequate precautions in the case, that the software is not working properly. The customer will test
// + the software for his purpose before any operational usage. The customer will backup his data before using the software.
// + The customer understands that the Licensor collects, stores and processes, and, where required, forwards, customer data
// + to third parties to the extent necessary for executing the agreement, subject to applicable data protection and privacy regulations.
// + *) The territory aspect only refers to the place where the Software is used, not its programmed range.
// + #### END OF LICENSING TERMS ####
// + Note: For information on license extensions (e.g. commercial use), please contact us at info(@)hisystems.de.
// ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 
#include "sbus.h"
#include "main.h"
 
#if (defined(__AVR_ATmega1284__) || defined(__AVR_ATmega1284P__))
unsigned char NewSBusData = 0, sBusBuffer[25];
 
//############################################################################
// USART1 initialisation from killagreg
void SbusUartInit(void)
//############################################################################
{
// -- Start of USART1 initialisation for Spekturm seriell-mode
// USART1 Control and Status Register A, B, C and baud rate register
uint8_t sreg = SREG;
uint16_t ubrr = (uint16_t) ((uint32_t) SYSCLK/(8 * 100000) - 1);
// disable all interrupts before reconfiguration
cli();
// disable RX-Interrupt
UCSR1B &= ~(1 << RXCIE1);
// disable TX-Interrupt
UCSR1B &= ~(1 << TXCIE1);
// disable DRE-Interrupt
UCSR1B &= ~(1 << UDRIE1);
/*
// set direction of RXD1 and TXD1 pins
// set RXD1 (PD2) as an input pin
PORTD |= (1 << PORTD2);
DDRD &= ~(1 << DDD2);
// set TXD1 (PD3) as an output pin
PORTD |= (1 << PORTD3);
DDRD |= (1 << DDD3);
*/
// USART0 Baud Rate Register
// set clock divider
UBRR1H = (uint8_t)(ubrr>>8);
UBRR1L = (uint8_t)ubrr;
// enable double speed operation
UCSR1A |= (1 << U2X1);
// enable receiver and transmitter
//UCSR1B = (1<<RXEN1)|(1<<TXEN1);
 
UCSR1B = (1<<RXEN1);
// set asynchronous mode
UCSR1C &= ~(1 << UMSEL11);
UCSR1C &= ~(1 << UMSEL10);
// parity
UCSR1C <= (1 << UPM11); // even
UCSR1C &= ~(1 << UPM10);
// stop bit
UCSR1C |= (1 << USBS1); // two
// 8-bit
UCSR1B &= ~(1 << UCSZ12);
UCSR1C |= (1 << UCSZ11);
UCSR1C |= (1 << UCSZ10);
// flush receive buffer explicit
while(UCSR1A & (1<<RXC1)) UDR1;
// enable RX-interrupts at the end
UCSR1B |= (1 << RXCIE1);
// -- End of USART1 initialisation
// restore global interrupt flags
sBusBuffer[23] |= 4; // This Bit contains the 'Signal loss'
SREG = sreg;
return;
}
 
// ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
#define MIN_FRAMEGAP 68 // 7ms
#define MAX_BYTEGAP 3 // 310us
 
//############################################################################
// Is called by the uart RX interrupt
//############################################################################
void SbusParser(unsigned char udr)
{
static unsigned char ptr = 0;
if(!SpektrumTimer && udr == 0x0f) // wait for the start
{
ptr = 0;
SpektrumTimer = 80; // 8ms gap
}
else
{
if(++ptr == 24) // last byte
{
NewSBusData = 1;
}
else
if(ptr > 24) ptr = 25;
else
{
sBusBuffer[ptr] = udr; // collect all bytes
}
}
}
 
void ProcessSBus(void)
{
static unsigned char load = 0;
unsigned char bitmask8 = 1, sbyte = 2, i, index = 1, process;
unsigned int bitmask11 = 256;
signed int signal = 0,tmp;
if(!(sBusBuffer[23] & 4)) // This Bit contains the 'Signal loss'
{
TIMSK1 &= ~_BV(ICIE1); // disable PPM-Input
if(EE_Parameter.FailsafeChannel == 0 || PPM_in[EE_Parameter.FailsafeChannel] < 100) // forces Failsafe if the receiver doesn't have 'signal loss' on Failsafe
{
if(SenderOkay < 200) SenderOkay += 20; else SenderOkay = 200;
}
signal = sBusBuffer[1];
if(!load--) { process = (16*11 - 8); load = 2;} else process = (4*11 - 8); // lowers the processor load
for(i = 0; i < process; i++) // collect the single bits
{
if(sBusBuffer[sbyte] & bitmask8) signal |= bitmask11;
bitmask8 *= 2;
if(!bitmask8)
{
bitmask8 = 1;
sbyte++;
}
bitmask11 *= 2;
if(bitmask11 == 2048)
{
bitmask11 = 1;
signal = (signal-1024) / 5; // the resolution is higher than required
tmp = (3 * (PPM_in[index]) + signal) / 4;
if(tmp > signal+1) tmp--; else
if(tmp < signal-1) tmp++;
if(tmp > 127) tmp = 127; else if(tmp < -127) tmp = -127;
if(SenderOkay >= 195) PPM_diff[index] = ((tmp - PPM_in[index]) / 3) * 3;
else PPM_diff[index] = 0;
PPM_in[index] = tmp;
signal = 0;
index++; // next channel
}
}
NewPpmData = 0; // Null bedeutet: Neue Daten
}
NewSBusData = 0;
}
#endif
 
/tags/V2.20c/sbus.h
0,0 → 1,11
#ifndef _SBUS_H
#define _SBUS_H
 
#if (defined(__AVR_ATmega1284__) || defined(__AVR_ATmega1284P__))
extern unsigned char NewSBusData, sBusBuffer[25];
extern void SbusParser(unsigned char);
extern void SbusUartInit(void);
extern void ProcessSBus(void);
 
#endif
#endif
/tags/V2.20c/spi.c
0,0 → 1,638
// ######################## SPI - FlightCtrl ###################
#include "main.h"
#include "eeprom.h"
#include "uart.h"
 
//struct str_ToNaviCtrl_Version ToNaviCtrl_Version;
//struct str_FromNaviCtrl_Version FromNaviCtrl_Version;
struct str_ToNaviCtrl ToNaviCtrl;
struct str_FromNaviCtrl FromNaviCtrl;
struct str_FromNaviCtrl_Value FromNaviCtrl_Value;
struct str_SPI_VersionInfo NC_Version;
struct str_GPSInfo GPSInfo;
struct str_HugeBlockToNavi HugeBlockToNavi;
struct str_HugeBlockFromNavi HugeBlockFromNavi;
 
unsigned char SPI_BufferIndex;
unsigned char SPI_RxBufferIndex;
unsigned char SPI_Datasize;
signed char FromNC_Rotate_C = 32, FromNC_Rotate_S = 0;
signed char FromNC_WP_EventChannel_New = 0;
 
volatile unsigned char SPI_Buffer[sizeof(HugeBlockToNavi)];
unsigned char *SPI_TX_Buffer;
 
unsigned char SPITransferCompleted, SPI_ChkSum;
unsigned char SPI_RxDataValid,NaviDataOkay = 250;
 
unsigned char SPI_CommandSequence[] = { SPI_FCCMD_STICK, SPI_FCCMD_SLOW,SPI_FCCMD_BL_ACCU,
SPI_FCCMD_STICK2, SPI_FCCMD_MISC, SPI_FCCMD_BL_ACCU,
SPI_FCCMD_STICK, SPI_FCCMD_STATUSTEXT, SPI_FCCMD_BL_ACCU,
SPI_FCCMD_STICK2, SPI_FCCMD_PARAMETER2, SPI_FCCMD_BL_ACCU
};
unsigned char SPI_CommandCounter = 0;
unsigned char NC_ErrorCode = 0, Partner_ErrorCode = 0;
unsigned char NC_GPS_ModeCharacter = ' ';
unsigned char EarthMagneticField = 0;
unsigned char EarthMagneticInclination = 0, EarthMagneticInclinationTheoretic = 0;
unsigned char NC_To_FC_Flags = 0;
unsigned char NCForcesNewDirection = 0; // allows Yawing without CareFree (Yawing at Coming Home)
//unsigned char NC_To_FC_MaxAltitude = 0; // this is a Parameter on the SD-card
signed int POI_KameraNick = 0; // in 0,1°
vector16_t MagVec = {0,0,0};
unsigned char *PtrToChksum;
unsigned char NC_RequestsConfig = 0;
unsigned char CamCtrlCharacter = ' ';
unsigned char NCParachute = 0;
unsigned char BaroCalState = 0;
unsigned char FlyzonePointCnt = 0;
unsigned int FromNC_Laser_cm;
unsigned int TrigLogging_CountExternal = 0;
unsigned char FromNcBaudrateIndex = 8;
 
#ifdef USE_SPI_COMMUNICATION
 
//------------------------------------------------------
void SPI_MasterInit(void)
{
DDR_SPI |= (1<<DD_MOSI)|(1<<DD_SCK); // Set MOSI and SCK output, all others input
SLAVE_SELECT_DDR_PORT |= (1 << SPI_SLAVE_SELECT);
 
SPCR = (1<<SPE)|(1<<MSTR)|(1<<SPR1)|(0<<SPR0)|(0<<SPIE); // Enable SPI, Master, set clock rate fck/64
SPSR = 0;//(1<<SPI2X);
 
SLAVE_SELECT_PORT |= (1 << SPI_SLAVE_SELECT);
SPITransferCompleted = 1;
 
//SPDR = 0x00; // dummy write
 
ToNaviCtrl.Sync1 = SPI_FCSYNCBYTE1;
ToNaviCtrl.Sync2 = SPI_FCSYNCBYTE2;
 
ToNaviCtrl.Command = SPI_FCCMD_STATUSTEXT;
ToNaviCtrl.IntegralNick = 0;
ToNaviCtrl.IntegralRoll = 0;
FromNaviCtrl_Value.SerialDataOkay = 0;
SPI_RxDataValid = 0;
 
}
 
//------------------------------------------------------
unsigned char SPI_StartTransmitPacket(void)
{
if(!SPITransferCompleted) return(0);
SLAVE_SELECT_PORT &= ~(1 << SPI_SLAVE_SELECT); // SelectSlave
SPI_TX_Buffer = (unsigned char *) &ToNaviCtrl;
PtrToChksum = (unsigned char *) &ToNaviCtrl.Chksum;
ToNaviCtrl.Command = SPI_CommandSequence[SPI_CommandCounter++];
if (SPI_CommandCounter >= sizeof(SPI_CommandSequence)) SPI_CommandCounter = 0;
 
SPITransferCompleted = 0;
UpdateSPI_Buffer(); // update buffer
SPI_BufferIndex = 1;
ToNaviCtrl.Chksum = ToNaviCtrl.Sync1;
SPI_Datasize = sizeof(ToNaviCtrl);
SPDR = ToNaviCtrl.Sync1; // Start transmission
return(1);
}
 
//------------------------------------------------------
//SIaNAL(SIG_SPI)
void SPI_TransmitByte(void)
{
static unsigned char SPI_RXState = 0;
unsigned char rxdata;
static unsigned char rxchksum;
 
if (SPITransferCompleted) return;
if (!(SPSR & (1 << SPIF))) return;
BytegapSPI = SPI_BYTEGAP;
// _delay_us(30);
SLAVE_SELECT_PORT |= (1 << SPI_SLAVE_SELECT); // DeselectSlave
 
rxdata = SPDR;
switch ( SPI_RXState)
{
case 0:
SPI_RxBufferIndex = 0;
rxchksum = rxdata;
if (rxdata == SPI_NCSYNCBYTE1 ) { SPI_RXState = 1; } // 1. Syncbyte ok
break;
 
case 1:
rxchksum += rxdata;
if (rxdata == SPI_NCSYNCBYTE2) { SPI_RXState = 2; } // 2. Syncbyte ok
else
if (rxdata == SPI_NCSYNCBYTE_HB2) { SPI_RXState = 3; } // 2. Syncbyte ok
else SPI_RXState = 0;
break;
 
case 2: // get normal NC data packets
SPI_Buffer[SPI_RxBufferIndex++]= rxdata; // get data
//DebugOut.Analog[19]++;
if (SPI_RxBufferIndex >= sizeof(FromNaviCtrl))
{
if (rxdata == rxchksum)
{
unsigned char *ptr = (unsigned char *)&FromNaviCtrl;
memcpy(ptr, (unsigned char *) SPI_Buffer, sizeof(FromNaviCtrl));
SPI_RxDataValid = 1;
}
else
{
SPI_RxDataValid = 0;
DebugOut.Analog[27]++;
}
SPI_RXState = 0;
}
else rxchksum += rxdata;
break;
case 3: // get huge data packet
SPI_Buffer[SPI_RxBufferIndex++]= rxdata; // get data
if(SPI_RxBufferIndex >= sizeof(HugeBlockFromNavi))
{
if(rxdata == rxchksum)
{
unsigned char *ptr = (unsigned char *)&HugeBlockFromNavi;
memcpy(ptr, (unsigned char *) SPI_Buffer, sizeof(HugeBlockFromNavi));
// DebugOut.Analog[] = HugeBlockFromNavi.Data[239];
// SPI_RxDataValid = 1;
}
else
{
SPI_RxDataValid = 0;
DebugOut.Analog[27]++;
}
SPI_RXState = 0;
}
else rxchksum += rxdata;
break;
}
 
if (SPI_BufferIndex < SPI_Datasize)
{
unsigned char tmp;
SLAVE_SELECT_PORT &= ~(1 << SPI_SLAVE_SELECT); // SelectSlave
tmp = SPI_TX_Buffer[SPI_BufferIndex];
SPDR = tmp;
*PtrToChksum += tmp;
}
else SPITransferCompleted = 1;
 
SPI_BufferIndex++;
}
 
void TransmitHugeBlock(void)
{
// if(!SPITransferCompleted) return(0);
while(!SPITransferCompleted) { SPI_TransmitByte();_delay_us(100);}; // send the remaining data
SLAVE_SELECT_PORT &= ~(1 << SPI_SLAVE_SELECT); // SelectSlave
SPI_TX_Buffer = (unsigned char *) &HugeBlockToNavi; // pointer to the huge Block
PtrToChksum = (unsigned char *) &HugeBlockToNavi.Chksum;
SPITransferCompleted = 0;
SPI_BufferIndex = 1;
HugeBlockToNavi.Sync1 = SPI_FCSYNCBYTE_HB1;
HugeBlockToNavi.Sync2 = SPI_FCSYNCBYTE_HB2;
HugeBlockToNavi.Chksum = SPI_FCSYNCBYTE_HB1;
SPI_Datasize = sizeof(HugeBlockToNavi);
SPDR = HugeBlockToNavi.Sync1; // Start transmission
// +++++++++++++++++++++++++++++++
// finish I2CTransfer first
// if(I2C_TransferActive)_delay_ms(2);
// +++++++++++++++++++++++++++++++
SPI_TransmitByte();_delay_us(200); SPI_TransmitByte();_delay_us(200); // leave the NC a bit time to fill the FIFO
while(!SPITransferCompleted) { _delay_us(80); SPI_TransmitByte();};
}
 
void SendSettingToNC(void)
{
HugeBlockToNavi.WhoAmI = 1; // 1 means: EE-Data
EE_Parameter.crc = RAM_Checksum((uint8_t*)(&EE_Parameter), sizeof(EE_Parameter)-1);
memcpy(HugeBlockToNavi.Data, (unsigned char *) &EE_Parameter, sizeof(EE_Parameter));
TransmitHugeBlock();
NC_RequestsConfig = 0;
}
 
//------------------------------------------------------
void UpdateSPI_Buffer(void)
{
// signed int tmp;
static unsigned char motorindex, oldcommand = SPI_NCCMD_VERSION, slow_command = 0;
ToNaviCtrl.IntegralNick = (int) (IntegralNick / (long)(EE_Parameter.GyroAccFaktor * 4)); // etwa in 0.1 Grad
ToNaviCtrl.IntegralRoll = (int) (IntegralRoll / (long)(EE_Parameter.GyroAccFaktor * 4)); // etwa in 0.1 Grad
ToNaviCtrl.GyroCompass = (10 * ErsatzKompass) / GIER_GRAD_FAKTOR;
ToNaviCtrl.GyroGier = (signed int) AdNeutralGier - AdWertGier;
NaviCntAcc = 0; NaviAccNick = 0; NaviAccRoll = 0;
// ToNaviCtrl.User8 = Parameter_UserParam8;
// ToNaviCtrl.CalState = WinkelOut.CalcState;
switch(ToNaviCtrl.Command) //
{
case SPI_FCCMD_STATUSTEXT:
memcpy((unsigned char *)&ToNaviCtrl.Param.Byte[0], (unsigned char *)&VarioPacket.Text[0], 21); // 21 Bytes HoTT-Statustext
ToNaviCtrl.Param.Byte[21] = HoTT_TextLevel;
break;
case SPI_FCCMD_BL_ACCU:
ToNaviCtrl.Param.Int[0] = Capacity.ActualCurrent; // 0.1A
ToNaviCtrl.Param.Byte[2] = motorindex | Out1ChangedFlag; // 0x80 this Flag marks a changed Out1
ToNaviCtrl.Param.Byte[3] = Capacity.MinOfMaxPWM;
ToNaviCtrl.Param.Byte[4] = Parameter_GPS_Switch; // GPS-Mode control
ToNaviCtrl.Param.Byte[5] = VarioCharacter;
ToNaviCtrl.Param.Byte[6] = Motor[motorindex].NotReadyCnt;
ToNaviCtrl.Param.Byte[7] = Motor[motorindex].Version;
ToNaviCtrl.Param.Byte[8] = Motor[motorindex].MaxPWM;
ToNaviCtrl.Param.Byte[9] = Motor[motorindex].State;
ToNaviCtrl.Param.Byte[10] = Motor[motorindex].Temperature;
ToNaviCtrl.Param.Byte[11] = Motor[motorindex].Current;
if(Mixer.Motor[++motorindex][0] <= 0) // next motor is not used ?
while(Mixer.Motor[motorindex][0] <= 0 && motorindex) motorindex = (motorindex + 1) % 13;
Out1ChangedFlag = 0;
ToNaviCtrl.Param.sInt[6] = Mittelwert_AccNick/4; // ToNaviCtrl.AccNick
ToNaviCtrl.Param.sInt[7] = Mittelwert_AccRoll/4; // ToNaviCtrl.AccRoll
ToNaviCtrl.Param.Int[8] = UBat; // 16 & 17
 
ToNaviCtrl.Param.Byte[18] = FC_StatusFlags;
ToNaviCtrl.Param.Byte[19] = FC_StatusFlags2;
//if(FC_StatusFlags2 & FC_STATUS2_WAIT_FOR_TAKEOFF) ToNaviCtrl.Param.Byte[8] &= ~FC_STATUS_FLY;
FC_StatusFlags &= ~(FC_STATUS_CALIBRATE | FC_STATUS_START);
if(!(PORTC & (1<<PORTC2))) FC_StatusFlags2 &= ~FC_STATUS2_OUT1_ACTIVE; // Out1 (J16)
 
 
//ToNaviCtrl.Param.sInt[9] = DebugOut.Analog[17];
// 8 = 16,17
// 9 = 18,19
break;
case SPI_FCCMD_SLOW:
switch(slow_command)
{
case 0:
ToNaviCtrl.Command = SPI_FCCMD_VERSION;
ToNaviCtrl.Param.Byte[0] = VERSION_MAJOR;
ToNaviCtrl.Param.Byte[1] = VERSION_MINOR;
ToNaviCtrl.Param.Byte[2] = VERSION_PATCH;
ToNaviCtrl.Param.Byte[3] = NC_SPI_COMPATIBLE;
ToNaviCtrl.Param.Byte[4] = PlatinenVersion;
ToNaviCtrl.Param.Byte[5] = EE_Parameter.LandingSpeed;
ToNaviCtrl.Param.Byte[6] = EE_Parameter.ComingHomeAltitude;
ToNaviCtrl.Param.Byte[7] = EE_Parameter.AutoPhotoAtitudes;
ToNaviCtrl.Param.Byte[8] = VersionInfo.BL_Firmware;
ToNaviCtrl.Param.Byte[9] = ActiveParamSet;
ToNaviCtrl.Param.Int[5] = FlugMinutenGesamt; // 10 & 11
ToNaviCtrl.Param.Byte[12] = IamMaster;
slow_command++;
break;
case 1:
ToNaviCtrl.Command = SPI_FCCMD_PARAMETER1;
ToNaviCtrl.Param.Byte[0] = (unsigned char) BattLowVoltageWarning; //0.1V
ToNaviCtrl.Param.Byte[1] = EE_Parameter.NaviGpsGain; // Parameters for the Naviboard
ToNaviCtrl.Param.Byte[2] = EE_Parameter.NaviGpsP;
ToNaviCtrl.Param.Byte[3] = EE_Parameter.NaviGpsI;
ToNaviCtrl.Param.Byte[4] = EE_Parameter.NaviGpsD;
ToNaviCtrl.Param.Byte[5] = EE_Parameter.NaviGpsA;
ToNaviCtrl.Param.Byte[6] = EE_Parameter.NaviGpsMinSat;
ToNaviCtrl.Param.Byte[7] = EE_Parameter.NaviStickThreshold;
ToNaviCtrl.Param.Byte[8] = EE_Parameter.NaviMaxFlyingRange;
ToNaviCtrl.Param.Byte[9] = EE_Parameter.NaviWindCorrection;
ToNaviCtrl.Param.Byte[10] = EE_Parameter.NaviAccCompensation;
ToNaviCtrl.Param.Byte[11] = EE_Parameter.NaviAngleLimitation;
 
slow_command++;
break;
case 2:
ToNaviCtrl.Command = SPI_FCCMD_SLOW2;
ToNaviCtrl.Param.Int[0] = BoatNeutralNick; // 0 & 1
ToNaviCtrl.Param.Int[1] = BoatNeutralRoll; // 2 & 3
ToNaviCtrl.Param.Int[2] = BoatNeutralGier; // 4 & 5
ToNaviCtrl.Param.Byte[6] = EE_Parameter.CamOrientation;
ToNaviCtrl.Param.Byte[7] = EE_Parameter.CompassOffset;
ToNaviCtrl.Param.Byte[8] = Parameter_GlobalConfig;
ToNaviCtrl.Param.Byte[9] = Parameter_ExtraConfig;
ToNaviCtrl.Param.Byte[10] = EE_Parameter.OrientationAngle;
ToNaviCtrl.Param.Byte[11] = EE_Parameter.GlobalConfig3;
slow_command++;
break;
case 3:
ToNaviCtrl.Command = SPI_FCCMD_SLOW3;
// ToNaviCtrl.Param.Byte[0] = Parameter_ServoNickControl;
// ToNaviCtrl.Param.Byte[1] = Parameter_ServoRollControl;
ToNaviCtrl.Param.Byte[2] = EE_Parameter.NaviDescendRange; // in 10m
ToNaviCtrl.Param.Byte[3] = Parameter_MaximumAltitude;
ToNaviCtrl.Param.Byte[4] = EE_Parameter.ServoCompInvert;
ToNaviCtrl.Param.Byte[5] = LipoCells;
ToNaviCtrl.Param.Int[3] = ShutterCounter; // 6 & 7
ToNaviCtrl.Param.Byte[8] = LowVoltageLandingActive;
ToNaviCtrl.Param.Byte[9] = EE_Parameter.FailSafeTime;
ToNaviCtrl.Param.Byte[10] = ExternalControl.Config;
ToNaviCtrl.Param.Byte[11] = ExternalControl.Switches;
//ToNaviCtrl.Param.Byte[12]
//ToNaviCtrl.Param.Byte[13]
//ToNaviCtrl.Param.Byte[14]
//ToNaviCtrl.Param.Byte[15]
//ToNaviCtrl.Param.Byte[16]
//ToNaviCtrl.Param.Byte[17]
//ToNaviCtrl.Param.Byte[18]
//ToNaviCtrl.Param.Byte[19]
slow_command++;
break;
default:
ToNaviCtrl.Command = SPI_FCCMD_NEUTRAL;
ToNaviCtrl.Param.Int[0] = AdNeutralNick; // 0 & 1
ToNaviCtrl.Param.Int[1] = AdNeutralRoll; // 2 & 3
ToNaviCtrl.Param.Int[2] = AdNeutralGier; // 4 & 5
ToNaviCtrl.Param.Byte[6] = EE_Parameter.Driftkomp;
ToNaviCtrl.Param.Byte[7] = EE_Parameter.NaviPH_LoginTime;
ToNaviCtrl.Param.Byte[8] = EE_Parameter.Receiver;
ToNaviCtrl.Param.Byte[9] = EE_Parameter.NaviGpsPLimit;
ToNaviCtrl.Param.Byte[10] = EE_Parameter.NaviGpsILimit;
ToNaviCtrl.Param.Byte[11] = EE_Parameter.NaviGpsDLimit;
slow_command = 0;
//ToNaviCtrl.Param.Byte[12]
//ToNaviCtrl.Param.Byte[13]
//ToNaviCtrl.Param.Byte[14]
//ToNaviCtrl.Param.Byte[15]
//ToNaviCtrl.Param.Byte[16]
//ToNaviCtrl.Param.Byte[17]
//ToNaviCtrl.Param.Byte[18]
//ToNaviCtrl.Param.Byte[19]
break;
}
break;
case SPI_FCCMD_PARAMETER2:
ToNaviCtrl.Param.Byte[0] = EE_Parameter.AutoPhotoDistance; // Distance between Photo releases
#if (defined(__AVR_ATmega1284__) || defined(__AVR_ATmega1284P__))
// create the ToNC_SpeakHoTT
if(EE_Parameter.Receiver != RECEIVER_HOTT)
{
if(JetiBeep != 'B') JetiBeep = pgm_read_byte(&JETI_CODE[HoTT_Waring()]);
else HoTT_Waring();
}
ToNaviCtrl.Param.Byte[1] = ToNC_SpeakHoTT;
#else
ToNaviCtrl.Param.Byte[1] = 0;
#endif
ToNaviCtrl.Param.Int[1] = Capacity.UsedCapacity; // mAh // 2 & 3
ToNaviCtrl.Param.Byte[4] = LowVoltageHomeActive;
ToNaviCtrl.Param.Byte[5] = ToNC_Load_WP_List;
ToNaviCtrl.Param.Byte[6] = ToNC_Load_SingePoint;
ToNaviCtrl.Param.Byte[7] = ToNC_Store_SingePoint;
ToNC_Load_WP_List = 0;
ToNC_Load_SingePoint = 0;
ToNC_Store_SingePoint = 0;
if(Parameter_KompassWirkung) ToNaviCtrl.Param.sInt[4] = KompassSollWert; // Pos. 8 & 9
else ToNaviCtrl.Param.sInt[4] = ErsatzKompassInGrad; // answer with the compass value if the Compass effect is zero
ToNaviCtrl.Param.Byte[10] = FC_StatusFlags3;
ToNaviCtrl.Param.Byte[11] = EE_Parameter.SingleWpSpeed;
//ToNaviCtrl.Param.Byte[12]
//ToNaviCtrl.Param.Byte[13]
//ToNaviCtrl.Param.Byte[14]
//ToNaviCtrl.Param.Byte[15]
//ToNaviCtrl.Param.Byte[16]
//ToNaviCtrl.Param.Byte[17]
//ToNaviCtrl.Param.Byte[18]
//ToNaviCtrl.Param.Byte[19]
break;
case SPI_FCCMD_STICK:
ToNaviCtrl.Param.Byte[0] = ChannelGas;
ToNaviCtrl.Param.Byte[1] = ChannelYaw;
ToNaviCtrl.Param.Byte[2] = ChannelRoll;
ToNaviCtrl.Param.Byte[3] = ChannelNick;
ToNaviCtrl.Param.Byte[4] = (unsigned char) Poti[0];
ToNaviCtrl.Param.Byte[5] = (unsigned char) Poti[1];
ToNaviCtrl.Param.Byte[6] = (unsigned char) Poti[2];
ToNaviCtrl.Param.Byte[7] = (unsigned char) Poti[3];
ToNaviCtrl.Param.Byte[8] = (unsigned char) Poti[4];
ToNaviCtrl.Param.Byte[9] = (unsigned char) Poti[5];
ToNaviCtrl.Param.Byte[10] = (unsigned char) Poti[6];
ToNaviCtrl.Param.Byte[11] = (unsigned char) Poti[7];
 
ToNaviCtrl.Param.Byte[12] = Parameter_UserParam1;
ToNaviCtrl.Param.Byte[13] = Parameter_UserParam2;
ToNaviCtrl.Param.Byte[14] = Parameter_UserParam3;
ToNaviCtrl.Param.Byte[15] = Parameter_UserParam4;
ToNaviCtrl.Param.Byte[16] = Parameter_UserParam5;
ToNaviCtrl.Param.Byte[17] = Parameter_UserParam6;
ToNaviCtrl.Param.Byte[18] = Parameter_UserParam7;
ToNaviCtrl.Param.Byte[19] = Parameter_UserParam8;
 
ToNaviCtrl.Param.Byte[20] = Parameter_ServoRollControl;
ToNaviCtrl.Param.Byte[21] = Parameter_ServoNickControl;
 
break;
case SPI_FCCMD_STICK2:
ToNaviCtrl.Param.Byte[0] = ChannelGas;
ToNaviCtrl.Param.Byte[1] = ChannelYaw;
ToNaviCtrl.Param.Byte[2] = ChannelRoll;
ToNaviCtrl.Param.Byte[3] = ChannelNick;
ToNaviCtrl.Param.Byte[4] = (unsigned char) PPM_in[1];
ToNaviCtrl.Param.Byte[5] = (unsigned char) PPM_in[2];
ToNaviCtrl.Param.Byte[6] = (unsigned char) PPM_in[3];
ToNaviCtrl.Param.Byte[7] = (unsigned char) PPM_in[4];
ToNaviCtrl.Param.Byte[8] = (unsigned char) PPM_in[5];
ToNaviCtrl.Param.Byte[9] = (unsigned char) PPM_in[6];
ToNaviCtrl.Param.Byte[10] = (unsigned char) PPM_in[7];
ToNaviCtrl.Param.Byte[11] = (unsigned char) PPM_in[8];
ToNaviCtrl.Param.Byte[12] = (unsigned char) PPM_in[9];
ToNaviCtrl.Param.Byte[13] = (unsigned char) PPM_in[10];
ToNaviCtrl.Param.Byte[14] = (unsigned char) PPM_in[11];
ToNaviCtrl.Param.Byte[15] = (unsigned char) PPM_in[12];
ToNaviCtrl.Param.Byte[16] = (unsigned char) PPM_in[13];
ToNaviCtrl.Param.Byte[17] = (unsigned char) PPM_in[14];
ToNaviCtrl.Param.Byte[18] = (unsigned char) PPM_in[15];
ToNaviCtrl.Param.Byte[19] = (unsigned char) PPM_in[16];
break;
case SPI_FCCMD_MISC:
if(WinkelOut.CalcState >= 5)
{
WinkelOut.CalcState = 0;
ToNaviCtrl.Param.Byte[0] = 5;
}
else ToNaviCtrl.Param.Byte[0] = WinkelOut.CalcState;
ToNaviCtrl.Param.Byte[1] = HoverGas / 4;
ToNaviCtrl.Param.Int[1] = (int)(HoehenWert/5); //2 & 3
ToNaviCtrl.Param.Int[2] = (int)(SollHoehe/5); //4 & 5
ToNaviCtrl.Param.Byte[6] = VersionInfo.HardwareError[0];
ToNaviCtrl.Param.Byte[7] = VersionInfo.HardwareError[1];
VersionInfo.HardwareError[0] &= ~FC_ERROR0_CAREFREE; // VersionInfo.HardwareError[0] = 0;
VersionInfo.HardwareError[1] &= (FC_ERROR1_ACC_NOT_CAL | FC_ERROR1_MIXER); // delete the most error-flags now
ToNaviCtrl.Param.Byte[8] = DebugOut.Analog[28]; // I2C-Error counter
ToNaviCtrl.Param.Byte[9] = (unsigned char) ReceiverOkay;
ToNaviCtrl.Param.Byte[10] = NC_Wait_for_LED;
ToNaviCtrl.Param.Byte[11] = DebugOut.Analog[7] / 4; //GasMischanteil
//ToNaviCtrl.Param.Byte[12]
//ToNaviCtrl.Param.Byte[13]
//ToNaviCtrl.Param.Byte[14]
//ToNaviCtrl.Param.Byte[15]
//ToNaviCtrl.Param.Byte[16]
//ToNaviCtrl.Param.Byte[17]
//ToNaviCtrl.Param.Byte[18]
//ToNaviCtrl.Param.Byte[19]
break;
}
if(SPI_RxDataValid)
{
if(FromNaviCtrl.Command != oldcommand) NaviDataOkay = 250;
oldcommand = FromNaviCtrl.Command;
CalculateCompassTimer = 1;
if(abs(FromNaviCtrl.GPS_Nick) < 512 && abs(FromNaviCtrl.GPS_Roll) < 512 && (EE_Parameter.GlobalConfig & CFG_GPS_AKTIV))
{
GPS_Nick = FromNaviCtrl.GPS_Nick;
GPS_Roll = FromNaviCtrl.GPS_Roll;
}
if(FromNaviCtrl.CompassValue <= 360) KompassValue = FromNaviCtrl.CompassValue;
switch (FromNaviCtrl.Command)
{
case SPI_NCCMD_KALMAN:
FromNaviCtrl_Value.Kalman_K = FromNaviCtrl.Param.sByte[0];
FromNaviCtrl_Value.Kalman_MaxFusion = FromNaviCtrl.Param.sByte[1];
FromNaviCtrl_Value.Kalman_MaxDrift = FromNaviCtrl.Param.sByte[2];
KompassFusion = FromNaviCtrl.Param.sByte[3];
FromNC_Rotate_C = FromNaviCtrl.Param.Byte[5];
FromNC_Rotate_S = FromNaviCtrl.Param.Byte[6];
GPS_Aid_StickMultiplikator = FromNaviCtrl.Param.Byte[7];
if(FromNaviCtrl.Param.sInt[4] >= 0)
{
NC_CompassSetpoint = FromNaviCtrl.Param.sInt[4]; // bei Carefree kann NC den Kompass-Sollwinkel vorgeben
}
POI_KameraNick = (POI_KameraNick + FromNaviCtrl.Param.sInt[5]) / 2; // FromNaviCtrl.Param.sInt[5]; // Nickwinkel
//++++++++++++++++++++++++++++++++++++++++++++
if(FromNaviCtrl.Param.Byte[12] && !beeptime/* && !DisableRcOffBeeping*/) beeptime = FromNaviCtrl.Param.Byte[12] * 16;
//++++++++++++++++++++++++++++++++++++++++++++
if(FromNaviCtrl.Param.Byte[4] & KM_BIT_YAW) NCForcesNewDirection = 1;
NCParachute = FromNaviCtrl.Param.Byte[4] & (KM_BIT_SLOW | KM_BIT_OFF);
if(FromNaviCtrl.Param.Byte[4] & KM_BIT_UART) // controls the Uart-Multiplexer on the FC3.0
{
#ifdef REDUNDANT_FC_SLAVE
if(MotorenEin) // otherwise we wouldn't read the answer of the BLs if debugging on FC is active
{
UART_MUX_TO_BL;
SwitchMultiplexerToUpdate = 0;
}
else
#endif
{
if(UebertragungAbgeschlossen == 2) UART_MUX_TO_UPDATE;
SwitchMultiplexerToUpdate = 1;
}
}
else
{
UART_MUX_TO_BL;
SwitchMultiplexerToUpdate = 0;
}
 
if(FromNaviCtrl.Param.Byte[4] & KM_BIT_EXTCNTRL) // External Control
{
memcpy((unsigned char *)&ExternalControl, (unsigned char *)&FromNaviCtrl.Param.Byte[13], 7); // 7 Bytes ExternalControl
if(Parameter_ExternalControl < 128 || (!ExternalControl.Config & EC_VALID)) ExternalControl.Config = 0;
else ExternalControlTimeout = EXTRN_CTRL_TIMEOUT;
}
//++++++++++++++++++++++++++++++++++++++++++++
break;
case SPI_NCCMD_VERSION:
NC_Version.Major = FromNaviCtrl.Param.Byte[0];
NC_Version.Minor = FromNaviCtrl.Param.Byte[1];
NC_Version.Patch = FromNaviCtrl.Param.Byte[2];
NC_Version.Compatible = FromNaviCtrl.Param.Byte[3];
NC_Version.Hardware = FromNaviCtrl.Param.Byte[4];
DebugOut.Status[0] |= FromNaviCtrl.Param.Byte[5];
DebugOut.Status[1] = (DebugOut.Status[1] & (0x01|0x02)) | (FromNaviCtrl.Param.Byte[6] & (0x04 | 0x08));
NC_ErrorCode = FromNaviCtrl.Param.Byte[7];
NC_GPS_ModeCharacter = FromNaviCtrl.Param.Byte[8];
FromNaviCtrl_Value.SerialDataOkay = FromNaviCtrl.Param.Byte[9];
NC_To_FC_Flags = FromNaviCtrl.Param.Byte[10];
#if (defined(__AVR_ATmega1284__) || defined(__AVR_ATmega1284P__))
if(FromNaviCtrl.Param.Byte[11])
if(!SpeakHoTT || (SpeakHoTT >= SPEAK_GPS_HOLD && SpeakHoTT <= SPEAK_GPS_OFF)) SpeakHoTT = FromNaviCtrl.Param.Byte[11];
#endif
if(FromNaviCtrl.Param.Byte[12]) NC_RequestsConfig = FromNaviCtrl.Param.Byte[12];
Partner_ErrorCode = FromNaviCtrl.Param.Byte[13];
Partner_StatusFlags = FromNaviCtrl.Param.Byte[14];
Partner_StatusFlags2 = FromNaviCtrl.Param.Byte[15];
Partner_StatusFlags3 = FromNaviCtrl.Param.Byte[16];
if(!MotorenEin && FromNcBaudrateIndex != FromNaviCtrl.Param.Byte[17])
{
FromNcBaudrateIndex = FromNaviCtrl.Param.Byte[17];
SetParamByte(EE_BAUDRATE,FromNcBaudrateIndex);
SetParamByte(EE_BAUDRATE_CRC,FromNcBaudrateIndex+1);
UART_Init();
}
NaviData_WaypointIndex = FromNaviCtrl.Param.Byte[18];
NaviData_WaypointNumber = FromNaviCtrl.Param.Byte[19];
break;
 
case SPI_NCCMD_GPSINFO:
GPSInfo.Flags = FromNaviCtrl.Param.Byte[0];
GPSInfo.NumOfSats = FromNaviCtrl.Param.Byte[1];
GPSInfo.SatFix = FromNaviCtrl.Param.Byte[2];
GPSInfo.Speed = FromNaviCtrl.Param.Byte[3];
GPSInfo.HomeDistance = FromNaviCtrl.Param.Int[2];
GPSInfo.HomeBearing = FromNaviCtrl.Param.sInt[3];
if(!FromNC_WP_EventChannel_New) FromNC_WP_EventChannel_New = (unsigned char) FromNaviCtrl.Param.Byte[8] + 127; // zwischenspeichern, damit keiner verpasst wird
PPM_in[WP_EVENT_PPM_IN] = (signed char) FromNaviCtrl.Param.Byte[8]; // WP_EVENT-Channel-Value (FromNC_WP_EventChannel)
FromNC_AltitudeSpeed = FromNaviCtrl.Param.Byte[9];
FromNC_AltitudeSetpoint = (long) FromNaviCtrl.Param.sInt[5] * 10; // in cm
TrigLogging_CountExternal = FromNaviCtrl.Param.sInt[6];
break;
case SPI_MISC:
EarthMagneticField = FromNaviCtrl.Param.Byte[0];
EarthMagneticInclination = FromNaviCtrl.Param.Byte[1];
EarthMagneticInclinationTheoretic = FromNaviCtrl.Param.Byte[2];
//FromNaviCtrl.Param.Byte[3];
//FromNaviCtrl.Param.Byte[4];
//FromNaviCtrl.Param.Byte[5];
NaviData_TargetDistance = FromNaviCtrl.Param.Int[3];
NaviData_TargetHoldTime = FromNaviCtrl.Param.Byte[8];
NaviData_MaxWpListIndex = FromNaviCtrl.Param.Byte[9];
CompassCorrected = FromNaviCtrl.Param.sInt[5]; // Bytes 10 & 11
CamCtrlCharacter = FromNaviCtrl.Param.Byte[12];
BaroCalState = FromNaviCtrl.Param.Byte[13];
LuftdruckTemperaturOffset = FromNaviCtrl.Param.sInt[7]; // Bytes 14 & 15
FromNC_Laser_cm = FromNaviCtrl.Param.sInt[8]; // Bytes 16 & 17
FlyzonePointCnt = FromNaviCtrl.Param.Byte[18];
break;
#if (defined(__AVR_ATmega1284__) || defined(__AVR_ATmega1284P__))
case SPI_NCCMD_HOTT_DATA:
//if(EE_Parameter.Receiver == RECEIVER_HOTT)
NC_Fills_HoTT_Telemety();
break;
case SPI_SERIAL_CH: // kommt nur, wenn NC den Datensatz empfangen hat
{
unsigned char tempchar1;
for(tempchar1 = 0; tempchar1 < 12; tempchar1++) PPM_in[SERIAL_POTI_START + tempchar1] = (signed char) FromNaviCtrl.Param.Byte[tempchar1];
SerialChannelDataOkay = 30;
}
break;
case SPI_OEM_NAME:
{
unsigned char i;
for(i=0;i<16;i++) OEM_String[i] = FromNaviCtrl.Param.Byte[i];
}
break;
#endif
 
// 0 = 0,1
// 1 = 2,3
// 2 = 4,5
// 3 = 6,7
// 4 = 8,9
// 5 = 10,11
// 6 = 12,13
// 7 = 14,15
// 8 = 16,17
// 9 = 18,19
default:
break;
}
}
else
{
// KompassValue = 0;
// KompassRichtung = 0;
GPS_Nick = 0;
GPS_Roll = 0;
}
}
 
#endif
 
 
/tags/V2.20c/spi.h
0,0 → 1,269
// ######################## SPI - FlightCtrl ###################
#ifndef _SPI_H
#define _SPI_H
 
#include <util/delay.h>
#include "vector.h"
 
#define USE_SPI_COMMUNICATION
#define SPI_BYTEGAP 5
//-----------------------------------------
#define DDR_SPI DDRB
#define SLAVE_SELECT_DDR_PORT DDRC
#define SLAVE_SELECT_PORT PORTC
 
#if defined(__AVR_ATmega1284P__)
#define DD_SS PORTB4
#define DD_SCK PORTB7
#define DD_MOSI PORTB5
#define DD_MISO PORTB6
#define SPI_SLAVE_SELECT PORTC5
#else
#define DD_SS PB4
#define DD_SCK PB7
#define DD_MOSI PB5
#define DD_MISO PB6
#define SPI_SLAVE_SELECT PC5
#endif
 
// for compatibility reasons gcc3.x <-> gcc4.x
#ifndef SPCR
#define SPCR SPCR0
#endif
#ifndef SPE
#define SPE SPE0
#endif
#ifndef MSTR
#define MSTR MSTR0
#endif
#ifndef SPR1
#define SPR1 SPR01
#endif
#ifndef SPR0
#define SPR0 SPR00
#endif
#ifndef SPIE
#define SPIE SPIE0
#endif
#ifndef SPDR
#define SPDR SPDR0
#endif
#ifndef SPIF
#define SPIF SPIF0
#endif
#ifndef SPSR
#define SPSR SPSR0
#endif
// -------------------------
 
#define SPI_FCCMD_STICK 11
#define SPI_FCCMD_MISC 12
#define SPI_FCCMD_PARAMETER1 13
#define SPI_FCCMD_VERSION 14
#define SPI_FCCMD_SLOW3 15
#define SPI_FCCMD_BL_ACCU 16
#define SPI_FCCMD_PARAMETER2 17
#define SPI_FCCMD_NEUTRAL 18
#define SPI_FCCMD_SLOW 19
#define SPI_FCCMD_SLOW2 20
#define SPI_FCCMD_STICK2 21
#define SPI_FCCMD_STATUSTEXT 22
 
 
#define SPI_FCSYNCBYTE1 0xAA
#define SPI_FCSYNCBYTE2 0x85
#define SPI_FCSYNCBYTE_HB1 0xA2 // for the huge Block
#define SPI_FCSYNCBYTE_HB2 0x48 // for the huge Block
#define SPI_NCSYNCBYTE1 0x82
#define SPI_NCSYNCBYTE2 0x55
#define SPI_NCSYNCBYTE_HB1 0xB2 // for the huge Block
#define SPI_NCSYNCBYTE_HB2 0xA5 // for the huge Block
 
 
#define KM_BIT_YAW 0x01
#define KM_BIT_UART 0x02
#define KM_BIT_SLOW 0x04 // Fast switch off
#define KM_BIT_OFF 0x08 // Fast switch off
#define KM_BIT_EXTCNTRL 0x10
 
 
/*
struct str_ToNaviCtrl
{
unsigned char Sync1, Sync2;
unsigned char Command;
signed int IntegralNick;
signed int IntegralRoll;
signed int AccNick;
signed int AccRoll;
signed int GyroCompass;
signed int GyroNick;
signed int GyroRoll;
signed int GyroGier;
unsigned int FCStatus;
union
{
unsigned char Byte[12];
char sByte[12];
unsigned int Int[6];
int sInt[6];
unsigned long Long[3];
long sLong[3];
float Float[3];
} Param;
unsigned char Chksum;
};
*/
 
struct str_HugeBlockToNavi
{
unsigned char Sync1,Sync2;
unsigned char WhoAmI;
unsigned char Data[200];
unsigned char Chksum;
};
extern struct str_HugeBlockToNavi HugeBlockToNavi;
 
struct str_HugeBlockFromNavi
{
unsigned char WhoAmI;
unsigned char Data[200];
unsigned char Chksum;
};
extern struct str_HugeBlockFromNavi HugeBlockFromNavi;
 
extern void TransmitHugeBlock(void);
extern void SendSettingToNC(void);
 
struct str_ToNaviCtrl
{
unsigned char Sync1, Sync2;
unsigned char Command;
signed int IntegralNick;
signed int IntegralRoll;
signed int GyroCompass;
signed int GyroGier;
union
{
unsigned char Byte[22];
char sByte[22];
unsigned int Int[11];
int sInt[11];
} Param;
unsigned char Chksum;
};
 
 
#define SPI_NCCMD_KALMAN 103
#define SPI_NCCMD_VERSION 104
#define SPI_NCCMD_GPSINFO 105
#define SPI_NCCMD_HOTT_DATA 106
#define SPI_MISC 107
#define SPI_SERIAL_CH 108 // kommt nur, wenn NC den Datensatz empfangen hat
#define SPI_OEM_NAME 109 // kommt nur nach einer Settings-Übertragung per HugeBlock
 
struct str_FromNaviCtrl
{
unsigned char Command;
signed int GPS_Nick;
signed int GPS_Roll;
signed int CompassValue;
signed int AccErrorN;
signed int AccErrorR;
union
{
unsigned char Byte[20];
char sByte[20];
unsigned int Int[10];
int sInt[10];
unsigned long Long[5];
long sLong[5];
float Float[5];
} Param;
unsigned char Chksum;
};
 
struct str_FromNaviCtrl_Value
{
signed char Kalman_K;
signed char Kalman_MaxDrift;
signed char Kalman_MaxFusion;
unsigned char SerialDataOkay;
signed char reserve;
};
 
struct str_SPI_VersionInfo
{
unsigned char Major;
unsigned char Minor;
unsigned char Patch;
unsigned char Compatible;
unsigned char Hardware;
};
 
// Satfix types for GPSData.SatFix
#define SATFIX_NONE 0x00
#define SATFIX_DEADRECKOING 0x01
#define SATFIX_2D 0x02
#define SATFIX_3D 0x03
#define SATFIX_GPS_DEADRECKOING 0x04
#define SATFIX_TIMEONLY 0x05
// Flags for interpretation of the GPSData.Flags
#define FLAG_GPSFIXOK 0x01 // (i.e. within DOP & ACC Masks)
#define FLAG_DIFFSOLN 0x02 // (is DGPS used)
#define FLAG_WKNSET 0x04 // (is Week Number valid)
#define FLAG_TOWSET 0x08 // (is Time of Week valid)
#define FLAG_GPS_NAVIGATION_ACTIVE 0x10 // NC to FC -> NC is ready to navigate
 
struct str_GPSInfo
{
unsigned char Flags; // Status Flags
unsigned char NumOfSats; // number of satelites
unsigned char SatFix; // type of satfix
unsigned char Speed; // m/sek
unsigned int HomeDistance; // distance to Home in dm
int HomeBearing; // bearing to home in deg
};
 
 
#ifdef USE_SPI_COMMUNICATION
extern struct str_GPSInfo GPSInfo;
extern struct str_SPI_VersionInfo NC_Version;
extern struct str_FromNaviCtrl_Value FromNaviCtrl_Value;
extern struct str_ToNaviCtrl ToNaviCtrl;
extern struct str_FromNaviCtrl FromNaviCtrl;
extern unsigned char SPI_CommandCounter,NaviDataOkay;
extern signed char FromNC_Rotate_C, FromNC_Rotate_S;
extern unsigned char NC_ErrorCode,Partner_ErrorCode;
extern void SPI_MasterInit(void);
extern unsigned char SPI_StartTransmitPacket(void);
extern void UpdateSPI_Buffer(void);
extern void SPI_TransmitByte(void);
extern signed int POI_KameraNick;
extern unsigned char NC_GPS_ModeCharacter, NC_To_FC_Flags, NC_To_FC_MaxAltitude;
extern vector16_t MagVec;
extern unsigned char EarthMagneticField;
extern unsigned char EarthMagneticInclination,EarthMagneticInclinationTheoretic;
extern signed char FromNC_WP_EventChannel_New;
extern unsigned char NCForcesNewDirection; // allows Yawing without CareFree (Yawing at Coming Home)
extern unsigned char NC_RequestsConfig;
extern unsigned char CamCtrlCharacter;
extern unsigned char NCParachute;
extern unsigned char BaroCalState;
extern unsigned int FromNC_Laser_cm;
extern unsigned char FlyzonePointCnt;
extern unsigned int TrigLogging_CountExternal;
extern unsigned char FromNcBaudrateIndex;
extern unsigned char GPS_TimeHours, GPS_TimeMinutes, GPS_TimeSeconds;
#else
 
 
// -------------------------------- Dummy -----------------------------------------
#define SPI_MasterInit() ;
//#define SPI_StartTransmitPacket() ;
#define UpdateSPI_Buffer() ;
#define SPI_TransmitByte() ;
#endif
 
 
#endif
/tags/V2.20c/timer0.c
0,0 → 1,494
// ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
// + www.MikroKopter.com
// ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
// + Software Nutzungsbedingungen (english version: see below)
// + der Fa. HiSystems GmbH, Flachsmeerstrasse 2, 26802 Moormerland - nachfolgend Lizenzgeber genannt -
// + Der Lizenzgeber räumt dem Kunden ein nicht-ausschließliches, zeitlich und räumlich* unbeschränktes Recht ein, die im den
// + Mikrocontroller verwendete Firmware für die Hardware Flight-Ctrl, Navi-Ctrl, BL-Ctrl, MK3Mag & PC-Programm MikroKopter-Tool
// + - nachfolgend Software genannt - nur für private Zwecke zu nutzen.
// + Der Einsatz dieser Software ist nur auf oder mit Produkten des Lizenzgebers zulässig.
// ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
// + Die vom Lizenzgeber gelieferte Software ist urheberrechtlich geschützt. Alle Rechte an der Software sowie an sonstigen im
// + Rahmen der Vertragsanbahnung und Vertragsdurchführung überlassenen Unterlagen stehen im Verhältnis der Vertragspartner ausschließlich dem Lizenzgeber zu.
// + Die in der Software enthaltenen Copyright-Vermerke, Markenzeichen, andere Rechtsvorbehalte, Seriennummern sowie
// + sonstige der Programmidentifikation dienenden Merkmale dürfen vom Kunden nicht verändert oder unkenntlich gemacht werden.
// + Der Kunde trifft angemessene Vorkehrungen für den sicheren Einsatz der Software. Er wird die Software gründlich auf deren
// + Verwendbarkeit zu dem von ihm beabsichtigten Zweck testen, bevor er diese operativ einsetzt.
// + Die Haftung des Lizenzgebers wird - soweit gesetzlich zulässig - begrenzt in Höhe des typischen und vorhersehbaren
// + Schadens. Die gesetzliche Haftung bei Personenschäden und nach dem Produkthaftungsgesetz bleibt unberührt. Dem Lizenzgeber steht jedoch der Einwand
// + des Mitverschuldens offen.
// + Der Kunde trifft angemessene Vorkehrungen für den Fall, dass die Software ganz oder teilweise nicht ordnungsgemäß arbeitet.
// + Er wird die Software gründlich auf deren Verwendbarkeit zu dem von ihm beabsichtigten Zweck testen, bevor er diese operativ einsetzt.
// + Der Kunde wird er seine Daten vor Einsatz der Software nach dem Stand der Technik sichern.
// + Der Kunde ist darüber unterrichtet, dass der Lizenzgeber seine Daten im zur Vertragsdurchführung erforderlichen Umfang
// + und auf Grundlage der Datenschutzvorschriften erhebt, speichert, verarbeitet und, sofern notwendig, an Dritte übermittelt.
// + *) Die räumliche Nutzung bezieht sich nur auf den Einsatzort, nicht auf die Reichweite der programmierten Software.
// + #### ENDE DER NUTZUNGSBEDINGUNGEN ####'
// + Hinweis: Informationen über erweiterte Nutzungsrechte (wie z.B. Nutzung für nicht-private Zwecke) sind auf Anfrage per Email an info(@)hisystems.de verfügbar.
// ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
// + Software LICENSING TERMS
// ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
// + of HiSystems GmbH, Flachsmeerstrasse 2, 26802 Moormerland, Germany - the Licensor -
// + The Licensor grants the customer a non-exclusive license to use the microcontroller firmware of the Flight-Ctrl, Navi-Ctrl, BL-Ctrl, and MK3Mag hardware
// + (the Software) exclusively for private purposes. The License is unrestricted with respect to time and territory*.
// + The Software may only be used with the Licensor's products.
// + The Software provided by the Licensor is protected by copyright. With respect to the relationship between the parties to this
// + agreement, all rights pertaining to the Software and other documents provided during the preparation and execution of this
// + agreement shall be the property of the Licensor.
// + The information contained in the Software copyright notices, trademarks, other legal reservations, serial numbers and other
// + features that can be used to identify the program may not be altered or defaced by the customer.
// + The customer shall be responsible for taking reasonable precautions
// + for the safe use of the Software. The customer shall test the Software thoroughly regarding its suitability for the
// + intended purpose before implementing it for actual operation. The Licensor's liability shall be limited to the extent of typical and
// + foreseeable damage to the extent permitted by law, notwithstanding statutory liability for bodily injury and product
// + liability. However, the Licensor shall be entitled to the defense of contributory negligence.
// + The customer will take adequate precautions in the case, that the software is not working properly. The customer will test
// + the software for his purpose before any operational usage. The customer will backup his data before using the software.
// + The customer understands that the Licensor collects, stores and processes, and, where required, forwards, customer data
// + to third parties to the extent necessary for executing the agreement, subject to applicable data protection and privacy regulations.
// + *) The territory aspect only refers to the place where the Software is used, not its programmed range.
// + #### END OF LICENSING TERMS ####
// + Note: For information on license extensions (e.g. commercial use), please contact us at info(@)hisystems.de.
// ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 
#include "main.h"
#define MULTIPLYER 4
 
volatile unsigned int CountMilliseconds = 0;
volatile unsigned int tim_main;
volatile unsigned char UpdateMotor = 0;
volatile unsigned int cntKompass = 0;
volatile unsigned int beeptime = 0;
volatile unsigned char BytegapSPI = 0, ServoActive = 0, CalculateServoSignals = 1;
unsigned char JustMK3MagConnected = 0;
uint16_t RemainingPulse = 0;
volatile int16_t ServoNickOffset = (255 / 2) * MULTIPLYER * 16; // initial value near center positon
volatile int16_t ServoRollOffset = (255 / 2) * MULTIPLYER * 16; // initial value near center positon
 
unsigned int BeepMuster = 0xffff;
signed int NickServoValue = 128 * MULTIPLYER * 16;
 
volatile int16_t ServoNickValue = 0;
volatile int16_t ServoRollValue = 0;
 
 
enum {
STOP = 0,
CK = 1,
CK8 = 2,
CK64 = 3,
CK256 = 4,
CK1024 = 5,
T0_FALLING_EDGE = 6,
T0_RISING_EDGE = 7
};
 
 
ISR(TIMER0_OVF_vect) // 9,7kHz
{
static unsigned char cnt_1ms = 1,cnt = 0;
unsigned char pieper_ein = 0;
if(BytegapSPI) BytegapSPI--;
if(SpektrumTimer) SpektrumTimer--;
if(!cnt--)
{
cnt = 9;
CountMilliseconds++;
cnt_1ms++;
cnt_1ms %= 2;
 
if(!cnt_1ms) if(UpdateMotor < 4) UpdateMotor++;
if(!(PINC & 0x10)) JustMK3MagConnected = 1;
 
if(beeptime)
{
if(beeptime > 10) beeptime -= 10; else beeptime = 0;
if(beeptime & BeepMuster)
{
pieper_ein = 1;
}
else pieper_ein = 0;
}
else
{
pieper_ein = 0;
BeepMuster = 0xffff;
}
#if (defined(__AVR_ATmega1284__) || defined(__AVR_ATmega1284P__))
if(pieper_ein) PORTC |= (1<<7); // Speaker an PORTC.7
else PORTC &= ~(1<<7);
#else
if(pieper_ein)
{
// if(PlatinenVersion == 10) PORTD |= (1<<2); // Speaker an PORTD.2
// else
PORTC |= (1<<7); // Speaker an PORTC.7
}
else
{
// if(PlatinenVersion == 10) PORTD &= ~(1<<2);
// else
PORTC &= ~(1<<7);
}
#endif
}
if(JustMK3MagConnected && !NaviDataOkay && Parameter_GlobalConfig & CFG_KOMPASS_AKTIV)
{
if(PINC & 0x10)
{
if(++cntKompass > 1000) JustMK3MagConnected = 0;
}
else
{
if((cntKompass) && (cntKompass < 362))
{
cntKompass += cntKompass / 41;
if(cntKompass > 10) KompassValue = cntKompass - 10; else KompassValue = 0;
}
cntKompass = 0;
}
}
}
 
 
// -----------------------------------------------------------------------
unsigned int SetDelay(unsigned int t)
{
// TIMSK0 &= ~_BV(TOIE0);
return(CountMilliseconds + t + 1);
// TIMSK0 |= _BV(TOIE0);
}
 
// -----------------------------------------------------------------------
char CheckDelay(unsigned int t)
{
// TIMSK0 &= ~_BV(TOIE0);
return(((t - CountMilliseconds) & 0x8000) >> 9);
// TIMSK0 |= _BV(TOIE0);
}
 
// -----------------------------------------------------------------------
void Delay_ms(unsigned int w)
{
unsigned int akt;
akt = SetDelay(w);
while (!CheckDelay(akt));
}
 
void Delay_ms_Mess(unsigned int w)
{
unsigned int akt;
akt = SetDelay(w);
while (!CheckDelay(akt)) if(AdReady) {AdReady = 0; ANALOG_ON;}
}
 
/*****************************************************/
/* Initialize Timer 2 */
/*****************************************************/
// The timer 2 is used to generate the PWM at PD7 (J7)
// to control a camera servo for nick compensation.
void TIMER2_Init(void)
{
uint8_t sreg = SREG;
 
// disable all interrupts before reconfiguration
cli();
 
PORTD &= ~(1<<PORTD7); // set PD7 to low
 
DDRC |= (1<<DDC6); // set PC6 as output (Reset for HEF4017)
HEF4017Reset_ON;
// Timer/Counter 2 Control Register A
 
// Timer Mode is FastPWM with timer reload at OCR2A (Bits: WGM22 = 1, WGM21 = 1, WGM20 = 1)
// PD7: Normal port operation, OC2A disconnected, (Bits: COM2A1 = 0, COM2A0 = 0)
// PD6: Normal port operation, OC2B disconnected, (Bits: COM2B1 = 0, COM2B0 = 0)
TCCR2A &= ~((1<<COM2A1)|(1<<COM2A0)|(1<<COM2B1)|(1<<COM2B0));
TCCR2A |= (1<<WGM21)|(1<<WGM20);
 
// Timer/Counter 2 Control Register B
 
// Set clock divider for timer 2 to SYSKLOCK/32 = 20MHz / 32 = 625 kHz
// The timer increments from 0x00 to 0xFF with an update rate of 625 kHz or 1.6 us
// hence the timer overflow interrupt frequency is 625 kHz / 256 = 2.44 kHz or 0.4096 ms
 
// divider 32 (Bits: CS022 = 0, CS21 = 1, CS20 = 1)
TCCR2B &= ~((1<<FOC2A)|(1<<FOC2B)|(1<<CS22));
TCCR2B |= (1<<CS21)|(1<<CS20)|(1<<WGM22);
 
// Initialize the Timer/Counter 2 Register
TCNT2 = 0;
 
// Initialize the Output Compare Register A used for PWM generation on port PD7.
OCR2A = 255;
TCCR2A |= (1<<COM2A1); // set or clear at compare match depends on value of COM2A0
 
// Timer/Counter 2 Interrupt Mask Register
// Enable timer output compare match A Interrupt only
TIMSK2 &= ~((1<<OCIE2B)|(1<<TOIE2));
// TIMSK2 |= (1<<OCIE2A); -> will be done in the main()
 
SREG = sreg;
}
 
//----------------------------
void Timer_Init(void)
{
tim_main = SetDelay(10);
TCCR0B = CK8;
// TCCR0A = (1<<COM0A1)|(1<<COM0B1)|3;//fast PWM
TCCR0A = (1<<COM0A1)|(1<<COM0B1)|(1<<COM0B0)|3;//fast PWM
OCR0B = 255;
OCR0A = 180;
TCNT0 = (unsigned char)-TIMER_RELOAD_VALUE; // reload
//OCR1 = 0x00;
TIMSK0 |= _BV(TOIE0);
}
 
 
/*****************************************************/
/* Control Servo Position */
/*****************************************************/
void CalcNickServoValue(void)
{
signed int max, min;
 
if(EE_Parameter.ServoCompInvert & SERVO_RELATIVE) // relative moving of the servo value
{
max = ((unsigned int) EE_Parameter.ServoNickMax * MULTIPLYER * 15);
min = ((unsigned int) EE_Parameter.ServoNickMin * MULTIPLYER * 20);
NickServoValue -= ((signed char) (Parameter_ServoNickControl - 128) / 4) * 6;
LIMIT_MIN_MAX(NickServoValue,min, max);
}
else NickServoValue = (int16_t)Parameter_ServoNickControl * (MULTIPLYER*16); // direct poti control
}
 
 
void CalculateServo(unsigned char init)
{
signed char cosinus, sinus;
signed long nick, roll;
 
cosinus = sintab[EE_Parameter.CamOrientation + 6];
sinus = sintab[EE_Parameter.CamOrientation];
 
 
if(CalculateServoSignals == 1)
{
if(EE_Parameter.GlobalConfig3 & CFG3_SERVO_NICK_COMP_OFF) nick = 0;
else nick = (cosinus * IntegralNick) / 128L - (sinus * IntegralRoll) / 128L;
nick -= POI_KameraNick * 7;
nick = ((long)Parameter_ServoNickComp * nick) / 512L;
// offset (Range from 0 to 255 * 3 = 765)
if(EE_Parameter.ServoCompInvert & SERVO_RELATIVE) ServoNickOffset = NickServoValue;
else ServoNickOffset += (NickServoValue - ServoNickOffset) / EE_Parameter.ServoManualControlSpeed;
 
if(EE_Parameter.ServoCompInvert & SERVO_NICK_INV) // inverting movement of servo
{
nick = ServoNickOffset / 16 + nick;
}
else
{ // inverting movement of servo
nick = ServoNickOffset / 16 - nick;
}
if(EE_Parameter.ServoFilterNick && !init) ServoNickValue = ((ServoNickValue * EE_Parameter.ServoFilterNick) + nick) / (EE_Parameter.ServoFilterNick + 1);
else ServoNickValue = nick;
// limit servo value to its parameter range definition
if(ServoNickValue < ((int16_t)EE_Parameter.ServoNickMin * MULTIPLYER))
{
ServoNickValue = (int16_t)EE_Parameter.ServoNickMin * MULTIPLYER;
}
else
if(ServoNickValue > ((int16_t)EE_Parameter.ServoNickMax * MULTIPLYER))
{
ServoNickValue = (int16_t)EE_Parameter.ServoNickMax * MULTIPLYER;
}
// if(PlatinenVersion < 20) CalculateServoSignals = 0; else
CalculateServoSignals++;
}
else
{
if(EE_Parameter.GlobalConfig3 & CFG3_SERVO_NICK_COMP_OFF) roll = 0;
else roll = (cosinus * IntegralRoll) / 128L + (sinus * IntegralNick) / 128L;
roll = ((long)Parameter_ServoRollComp * roll) / 512L;
ServoRollOffset += ((int16_t)Parameter_ServoRollControl * (MULTIPLYER*16) - ServoRollOffset) / EE_Parameter.ServoManualControlSpeed;
if(EE_Parameter.ServoCompInvert & SERVO_ROLL_INV)
{ // inverting movement of servo
roll = ServoRollOffset / 16 + roll;
}
else
{ // inverting movement of servo
roll = ServoRollOffset / 16 - roll;
}
if(EE_Parameter.ServoFilterRoll && !init) ServoRollValue = ((ServoRollValue * EE_Parameter.ServoFilterRoll) + roll) / (EE_Parameter.ServoFilterRoll + 1);
else ServoRollValue = roll;
// limit servo value to its parameter range definition
if(ServoRollValue < ((int16_t)EE_Parameter.ServoRollMin * MULTIPLYER))
{
ServoRollValue = (int16_t)EE_Parameter.ServoRollMin * MULTIPLYER;
}
else
if(ServoRollValue > ((int16_t)EE_Parameter.ServoRollMax * MULTIPLYER))
{
ServoRollValue = (int16_t)EE_Parameter.ServoRollMax * MULTIPLYER;
}
CalculateServoSignals = 0;
}
}
 
ISR(TIMER2_COMPA_vect)
{
// frame len 22.5 ms = 14063 * 1.6 us
// stop pulse: 0.3 ms = 188 * 1.6 us
// min servo pulse: 0.6 ms = 375 * 1.6 us
// max servo pulse: 2.4 ms = 1500 * 1.6 us
// resolution: 1500 - 375 = 1125 steps
 
#define IRS_RUNTIME 127
#define PPM_STOPPULSE 188
#define PPM_FRAMELEN (1757 * EE_Parameter.ServoNickRefresh)
#define MINSERVOPULSE 375
#define MAXSERVOPULSE 1500
#define SERVORANGE (MAXSERVOPULSE - MINSERVOPULSE)
 
static uint8_t PulseOutput = 0;
static uint16_t ServoFrameTime = 0;
static uint8_t ServoIndex = 0;
 
/*
if(PlatinenVersion < 20)
{
//---------------------------
// Nick servo state machine
//---------------------------
if(!PulseOutput) // pulse output complete
{
if(TCCR2A & (1<<COM2A0)) // we had a low pulse
{
TCCR2A &= ~(1<<COM2A0);// make a high pulse
RemainingPulse = MINSERVOPULSE + SERVORANGE/2; // center position ~ 1.5ms
RemainingPulse += ServoNickValue - (256 / 2) * MULTIPLYER; // shift ServoNickValue to center position
// range servo pulse width
if(RemainingPulse > MAXSERVOPULSE ) RemainingPulse = MAXSERVOPULSE; // upper servo pulse limit
else if(RemainingPulse < MINSERVOPULSE ) RemainingPulse = MINSERVOPULSE; // lower servo pulse limit
// accumulate time for correct update rate
ServoFrameTime = RemainingPulse;
}
else // we had a high pulse
{
TCCR2A |= (1<<COM2A0); // make a low pulse
RemainingPulse = PPM_FRAMELEN - ServoFrameTime;
CalculateServoSignals = 1;
}
// set pulse output active
PulseOutput = 1;
}
} // EOF Nick servo state machine
else
*/
{
//-----------------------------------------------------
// PPM state machine, onboard demultiplexed by HEF4017
//-----------------------------------------------------
if(!PulseOutput) // pulse output complete
{
if(TCCR2A & (1<<COM2A0)) // we had a low pulse
{
TCCR2A &= ~(1<<COM2A0);// make a high pulse
if(ServoIndex == 0) // if we are at the sync gap
{
RemainingPulse = PPM_FRAMELEN - ServoFrameTime; // generate sync gap by filling time to full frame time
ServoFrameTime = 0; // reset servo frame time
HEF4017Reset_ON; // enable HEF4017 reset
}
else // servo channels
if(ServoIndex > EE_Parameter.ServoNickRefresh)
{
RemainingPulse = 10; // end it here
}
else
{
RemainingPulse = MINSERVOPULSE + SERVORANGE/2; // center position ~ 1.5ms
if(ServoFailsafeActive && ServoIndex < 6 && EE_Parameter.ServoFS_Pos[ServoIndex-1]) RemainingPulse += ((int16_t)EE_Parameter.ServoFS_Pos[ServoIndex-1] * MULTIPLYER) - (256 / 2) * MULTIPLYER;
else
switch(ServoIndex) // map servo channels
{
case 1: // Nick Compensation Servo
RemainingPulse += ServoNickValue - (256 / 2) * MULTIPLYER;
break;
case 2: // Roll Compensation Servo
RemainingPulse += ServoRollValue - (256 / 2) * MULTIPLYER;
break;
case 3:
RemainingPulse += ((int16_t)Parameter_Servo3 * MULTIPLYER) - (256 / 2) * MULTIPLYER;
break;
case 4:
RemainingPulse += ((int16_t)Parameter_Servo4 * MULTIPLYER) - (256 / 2) * MULTIPLYER;
break;
case 5:
RemainingPulse += ((int16_t)Parameter_Servo5 * MULTIPLYER) - (256 / 2) * MULTIPLYER;
break;
default: // other servo channels
RemainingPulse += 2 * PPM_in[ServoIndex]; // add channel value, factor of 2 because timer 1 increments 3.2µs
break;
}
// range servo pulse width
if(RemainingPulse > MAXSERVOPULSE) RemainingPulse = MAXSERVOPULSE; // upper servo pulse limit
else if(RemainingPulse < MINSERVOPULSE) RemainingPulse = MINSERVOPULSE; // lower servo pulse limit
// substract stop pulse width
RemainingPulse -= PPM_STOPPULSE;
// accumulate time for correct sync gap
ServoFrameTime += RemainingPulse;
}
}
else // we had a high pulse
{
TCCR2A |= (1<<COM2A0); // make a low pulse
// set pulsewidth to stop pulse width
RemainingPulse = PPM_STOPPULSE;
// accumulate time for correct sync gap
ServoFrameTime += RemainingPulse;
if((ServoActive) || ServoActive == 2) HEF4017Reset_OFF; // disable HEF4017 reset
else HEF4017Reset_ON;
ServoIndex++;
if(ServoIndex > EE_Parameter.ServoNickRefresh+1)
{
CalculateServoSignals = 1;
ServoIndex = 0; // reset to the sync gap
}
}
// set pulse output active
PulseOutput = 1;
}
} // EOF PPM state machine
 
// General pulse output generator
if(RemainingPulse > (255 + IRS_RUNTIME))
{
OCR2A = 255;
RemainingPulse -= 255;
}
else
{
if(RemainingPulse > 255) // this is the 2nd last part
{
if((RemainingPulse - 255) < IRS_RUNTIME)
{
OCR2A = 255 - IRS_RUNTIME;
RemainingPulse -= 255 - IRS_RUNTIME;
 
}
else // last part > ISR_RUNTIME
{
OCR2A = 255;
RemainingPulse -= 255;
}
}
else // this is the last part
{
OCR2A = RemainingPulse;
RemainingPulse = 0;
PulseOutput = 0; // trigger to stop pulse
}
} // EOF general pulse output generator
}
/tags/V2.20c/timer0.h
0,0 → 1,25
 
#define TIMER_TEILER CK8
#define TIMER_RELOAD_VALUE 250
#define HEF4017Reset_ON PORTC |= (1<<PORTC6)
#define HEF4017Reset_OFF PORTC &= ~(1<<PORTC6)
 
void Timer_Init(void);
void TIMER2_Init(void);
void Delay_ms(unsigned int);
void Delay_ms_Mess(unsigned int);
unsigned int SetDelay (unsigned int t);
char CheckDelay (unsigned int t);
void CalculateServo(unsigned char init);
void CalcNickServoValue(void);
 
extern volatile unsigned int CountMilliseconds;
extern volatile unsigned char UpdateMotor;
extern volatile unsigned int beeptime;
extern volatile unsigned int cntKompass;
extern unsigned int BeepMuster;
extern volatile unsigned char BytegapSPI, ServoActive, CalculateServoSignals;
extern volatile int16_t ServoNickValue;
extern volatile int16_t ServoRollValue;
extern signed int NickServoValue;
extern unsigned char JustMK3MagConnected;
/tags/V2.20c/twimaster.c
0,0 → 1,487
// ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
// + www.MikroKopter.com
// ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
// + Software Nutzungsbedingungen (english version: see below)
// + der Fa. HiSystems GmbH, Flachsmeerstrasse 2, 26802 Moormerland - nachfolgend Lizenzgeber genannt -
// + Der Lizenzgeber räumt dem Kunden ein nicht-ausschließliches, zeitlich und räumlich* unbeschränktes Recht ein, die im den
// + Mikrocontroller verwendete Firmware für die Hardware Flight-Ctrl, Navi-Ctrl, BL-Ctrl, MK3Mag & PC-Programm MikroKopter-Tool
// + - nachfolgend Software genannt - nur für private Zwecke zu nutzen.
// + Der Einsatz dieser Software ist nur auf oder mit Produkten des Lizenzgebers zulässig.
// ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
// + Die vom Lizenzgeber gelieferte Software ist urheberrechtlich geschützt. Alle Rechte an der Software sowie an sonstigen im
// + Rahmen der Vertragsanbahnung und Vertragsdurchführung überlassenen Unterlagen stehen im Verhältnis der Vertragspartner ausschließlich dem Lizenzgeber zu.
// + Die in der Software enthaltenen Copyright-Vermerke, Markenzeichen, andere Rechtsvorbehalte, Seriennummern sowie
// + sonstige der Programmidentifikation dienenden Merkmale dürfen vom Kunden nicht verändert oder unkenntlich gemacht werden.
// + Der Kunde trifft angemessene Vorkehrungen für den sicheren Einsatz der Software. Er wird die Software gründlich auf deren
// + Verwendbarkeit zu dem von ihm beabsichtigten Zweck testen, bevor er diese operativ einsetzt.
// + Die Haftung des Lizenzgebers wird - soweit gesetzlich zulässig - begrenzt in Höhe des typischen und vorhersehbaren
// + Schadens. Die gesetzliche Haftung bei Personenschäden und nach dem Produkthaftungsgesetz bleibt unberührt. Dem Lizenzgeber steht jedoch der Einwand
// + des Mitverschuldens offen.
// + Der Kunde trifft angemessene Vorkehrungen für den Fall, dass die Software ganz oder teilweise nicht ordnungsgemäß arbeitet.
// + Er wird die Software gründlich auf deren Verwendbarkeit zu dem von ihm beabsichtigten Zweck testen, bevor er diese operativ einsetzt.
// + Der Kunde wird er seine Daten vor Einsatz der Software nach dem Stand der Technik sichern.
// + Der Kunde ist darüber unterrichtet, dass der Lizenzgeber seine Daten im zur Vertragsdurchführung erforderlichen Umfang
// + und auf Grundlage der Datenschutzvorschriften erhebt, speichert, verarbeitet und, sofern notwendig, an Dritte übermittelt.
// + *) Die räumliche Nutzung bezieht sich nur auf den Einsatzort, nicht auf die Reichweite der programmierten Software.
// + #### ENDE DER NUTZUNGSBEDINGUNGEN ####'
// + Hinweis: Informationen über erweiterte Nutzungsrechte (wie z.B. Nutzung für nicht-private Zwecke) sind auf Anfrage per Email an info(@)hisystems.de verfügbar.
// ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
// + Software LICENSING TERMS
// ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
// + of HiSystems GmbH, Flachsmeerstrasse 2, 26802 Moormerland, Germany - the Licensor -
// + The Licensor grants the customer a non-exclusive license to use the microcontroller firmware of the Flight-Ctrl, Navi-Ctrl, BL-Ctrl, and MK3Mag hardware
// + (the Software) exclusively for private purposes. The License is unrestricted with respect to time and territory*.
// + The Software may only be used with the Licensor's products.
// + The Software provided by the Licensor is protected by copyright. With respect to the relationship between the parties to this
// + agreement, all rights pertaining to the Software and other documents provided during the preparation and execution of this
// + agreement shall be the property of the Licensor.
// + The information contained in the Software copyright notices, trademarks, other legal reservations, serial numbers and other
// + features that can be used to identify the program may not be altered or defaced by the customer.
// + The customer shall be responsible for taking reasonable precautions
// + for the safe use of the Software. The customer shall test the Software thoroughly regarding its suitability for the
// + intended purpose before implementing it for actual operation. The Licensor's liability shall be limited to the extent of typical and
// + foreseeable damage to the extent permitted by law, notwithstanding statutory liability for bodily injury and product
// + liability. However, the Licensor shall be entitled to the defense of contributory negligence.
// + The customer will take adequate precautions in the case, that the software is not working properly. The customer will test
// + the software for his purpose before any operational usage. The customer will backup his data before using the software.
// + The customer understands that the Licensor collects, stores and processes, and, where required, forwards, customer data
// + to third parties to the extent necessary for executing the agreement, subject to applicable data protection and privacy regulations.
// + *) The territory aspect only refers to the place where the Software is used, not its programmed range.
// + #### END OF LICENSING TERMS ####
// + Note: For information on license extensions (e.g. commercial use), please contact us at info(@)hisystems.de.
// ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 
#include <avr/io.h>
#include <avr/interrupt.h>
#include <util/twi.h>
#include "eeprom.h"
#include "twimaster.h"
#include "fc.h"
#include "analog.h"
#include "uart.h"
#include "timer0.h"
#include "main.h"
 
volatile uint8_t twi_state = TWI_STATE_MOTOR_TX, ReadBlSize = 9;
volatile uint8_t dac_channel = 0;
volatile uint8_t motor_write = 0;
volatile uint8_t motor_read = 0;
volatile uint8_t I2C_TransferActive = 0;
uint8_t Max_I2C_Packets = 12;
 
volatile uint16_t I2CTimeout = 100;
 
uint8_t MissingMotor = 0;
 
volatile uint8_t BLFlags = 0;
 
MotorData_t Motor[MAX_MOTORS];
RedundantBl_t RedundantMotor[MAX_MOTORS];
 
// bit mask for witch BL the configuration should be sent
volatile uint16_t BLConfig_WriteMask = 0;
// bit mask for witch BL the configuration should be read
volatile uint16_t BLConfig_ReadMask = 0;
// buffer for BL Configuration
BLConfig_t BLConfig;
 
#define I2C_WriteByte(byte) {TWDR = byte; TWCR = (1<<TWINT) | (1<<TWEN) | (1<<TWIE);}
#define I2C_ReceiveByte() {TWCR = (1<<TWINT) | (1<<TWEN) | (1<<TWIE) | (1<<TWEA);}
#define I2C_ReceiveLastByte() {TWCR = (1<<TWINT) | (1<<TWEN) | (1<<TWIE);}
 
#define SCL_CLOCK 200000L
#define I2C_TIMEOUT 30000
#define TWI_BASE_ADDRESS 0x52
 
/**************************************************/
/* Initialize I2C (TWI) */
/**************************************************/
 
void I2C_Init(char clear)
{
uint8_t i;
uint8_t sreg = SREG;
cli();
 
// SDA is INPUT
DDRC &= ~(1<<DDC1);
// SCL is output
DDRC |= (1<<DDC0);
// pull up SDA
PORTC |= (1<<PORTC0)|(1<<PORTC1);
 
// TWI Status Register
// prescaler 1 (TWPS1 = 0, TWPS0 = 0)
TWSR &= ~((1<<TWPS1)|(1<<TWPS0));
 
// set TWI Bit Rate Register
TWBR = ((F_CPU/SCL_CLOCK)-16)/2;
 
twi_state = TWI_STATE_MOTOR_TX;
motor_write = 0;
motor_read = 0;
 
if(clear) for(i=0; i < MAX_MOTORS; i++)
{
Motor[i].Version = 0;
Motor[i].SetPoint = 0;
Motor[i].SetPointLowerBits = 0;
Motor[i].State = 0;
Motor[i].ReadMode = BL_READMODE_STATUS;
Motor[i].Current = 0;
Motor[i].MaxPWM = 0;
Motor[i].Temperature = 0;
Motor[i].NotReadyCnt = 0;
Motor[i].RPM = 0;
Motor[i].reserved1 = 0;
Motor[i].Voltage = 0;
Motor[i].SlaveI2cError = 0;
Motor[i].VersionMajor = 0;
Motor[i].VersionMinor = 0;
}
sei();
SREG = sreg;
}
 
void I2C_Reset(void)
{
// stop i2c bus
I2C_Stop(TWI_STATE_MOTOR_TX);
TWCR = (1<<TWINT); // reset to original state incl. interrupt flag reset
TWAMR = 0;
TWAR = 0;
TWDR = 0;
TWSR = 0;
TWBR = 0;
I2C_TransferActive = 0;
I2C_Init(0);
I2C_WriteByte(0);
BLFlags |= BLFLAG_READ_VERSION;
}
 
/****************************************/
/* I2C ISR */
/****************************************/
ISR (TWI_vect)
{
static uint8_t missing_motor = 0, motor_read_temperature = 0;
static uint8_t *pBuff = 0;
static uint8_t BuffLen = 0;
static uint8_t max_packets = 0;
switch (twi_state++)
{
// Master Transmit
case 0: // TWI_STATE_MOTOR_TX
I2C_TransferActive = 1;
// skip motor if not used in mixer
while((Mixer.Motor[motor_write][MIX_GAS] <= 0) && (motor_write < MAX_MOTORS)) motor_write++;
motor_write %= MAX_MOTORS;
if(++max_packets > Max_I2C_Packets) // writing finished, read now
{
max_packets = 0;
BLConfig_WriteMask = 0; // reset configuration bitmask
//motor_write = 0; // reset motor write counter for next cycle
twi_state = TWI_STATE_MOTOR_RX;
I2C_WriteByte(TWI_BASE_ADDRESS + TW_READ + (motor_read<<1) ); // select slave address in rx mode
}
else I2C_WriteByte(TWI_BASE_ADDRESS + TW_WRITE + (motor_write<<1) ); // select slave address in tx mode
break;
case 1: // Send Data to Slave
I2C_WriteByte(Motor[motor_write].SetPoint); // transmit setpoint
// if old version has been detected
if(!(Motor[motor_write].Version & MOTOR_STATE_NEW_PROTOCOL_MASK))
{
twi_state = 4; //jump over sending more data
}
// the new version has been detected
else if(!( (Motor[motor_write].SetPointLowerBits && (RequiredMotors < 7)) || BLConfig_WriteMask || BLConfig_ReadMask ) )
{ // or LowerBits are zero and no BlConfig should be sent (saves round trip time)
twi_state = 4; //jump over sending more data
}
break;
case 2: // lower bits of setpoint (higher resolution)
if ((0x0001<<motor_write) & BLConfig_ReadMask)
{
Motor[motor_write].ReadMode = BL_READMODE_CONFIG; // configuration request
}
else
{
Motor[motor_write].ReadMode = BL_READMODE_STATUS; // normal status request
}
// send read mode and the lower bits of setpoint
I2C_WriteByte((Motor[motor_write].ReadMode<<3)|(Motor[motor_write].SetPointLowerBits & 0x07));
// configuration tranmission request?
if((0x0001<<motor_write) & BLConfig_WriteMask)
{ // redirect tx pointer to configuration data
pBuff = (uint8_t*)&BLConfig; // select config for motor
BuffLen = sizeof(BLConfig_t);
}
else
{ // jump to end of transmission for that motor
twi_state = 4;
}
break;
case 3: // send configuration
I2C_WriteByte(*pBuff);
pBuff++;
if(--BuffLen > 0) twi_state = 3; // if there are some bytes left
break;
case 4: // repeat case 0-4 for all motors
if(TWSR == TW_MT_DATA_NACK) // Data transmitted, NACK received
{
if(!missing_motor) missing_motor = motor_write + 1;
if((Motor[motor_write].State & MOTOR_STATE_ERROR_MASK) < MOTOR_STATE_ERROR_MASK) Motor[motor_write].State++; // increment error counter and handle overflow
}
I2C_Stop(TWI_STATE_MOTOR_TX);
I2CTimeout = 10;
motor_write++; // next motor
I2C_Start(TWI_STATE_MOTOR_TX); // Repeated start -> switch slave or switch Master Transmit -> Master Receive
break;
// Master Receive Data
case 5: // TWI_STATE_MOTOR_RX
if(TWSR != TW_MR_SLA_ACK) // SLA+R transmitted but no ACK received
{ // no response from the addressed slave received
Motor[motor_read].State &= ~MOTOR_STATE_PRESENT_MASK; // clear present bit
if(++motor_read >= MAX_MOTORS)
{ // all motors read
motor_read = 0; // restart from beginning
BLConfig_ReadMask = 0; // reset read configuration bitmask
if(++motor_read_temperature >= MAX_MOTORS)
{
motor_read_temperature = 0;
BLFlags &= ~BLFLAG_READ_VERSION;
}
}
BLFlags |= BLFLAG_TX_COMPLETE;
I2C_Stop(TWI_STATE_MOTOR_TX);
I2C_TransferActive = 0;
}
else
{ // motor successfully addressed
Motor[motor_read].State |= MOTOR_STATE_PRESENT_MASK; // set present bit
if(Motor[motor_read].Version & MOTOR_STATE_NEW_PROTOCOL_MASK)
{
// new BL found
switch(Motor[motor_read].ReadMode)
{
case BL_READMODE_CONFIG:
pBuff = (uint8_t*)&BLConfig;
BuffLen = sizeof(BLConfig_t);
Motor[motor_read].ReadMode = BL_READMODE_STATUS; // only once
break;
case BL_READMODE_STATUS:
pBuff = (uint8_t*)&(Motor[motor_read].Current);
if(motor_read == motor_read_temperature) BuffLen = ReadBlSize; // read Current, MaxPwm & Temp (is 3 or 9)
else BuffLen = 1;// read Current only
break;
}
}
else // old BL version
{
pBuff = (uint8_t*)&(Motor[motor_read].Current);
if((BLFlags & BLFLAG_READ_VERSION) || (motor_read == motor_read_temperature)) BuffLen = 2; // Current & MaxPwm
else BuffLen = 1; // read Current only
}
if(BuffLen == 1)
{
I2C_ReceiveLastByte(); // read last byte
}
else
{
I2C_ReceiveByte(); // read next byte
}
}
MissingMotor = missing_motor;
missing_motor = 0;
break;
case 6: // receive bytes
*pBuff = TWDR;
pBuff++; // set Pointer to next element : Motor[].Current,Motor[].Temperature
BuffLen--;
if(BuffLen>1)
{
I2C_ReceiveByte(); // read next byte
}
else if (BuffLen == 1)
{
I2C_ReceiveLastByte(); // read last byte
}
else // nothing left -> ready
{
if(BLFlags & BLFLAG_READ_VERSION)
{
if(!(FC_StatusFlags & FC_STATUS_MOTOR_RUN))
{
if((Motor[motor_read].MaxPWM & 252) == 248) Motor[motor_read].Version |= MOTOR_STATE_NEW_PROTOCOL_MASK;
else Motor[motor_read].Version = 0;
if(Motor[motor_read].MaxPWM == 248) Motor[motor_read].Version |= (MOTOR_STATE_FAST_MODE | MOTOR_STATE_BL30);
else
if(Motor[motor_read].MaxPWM == 249) Motor[motor_read].Version |= MOTOR_STATE_BL30;
}
}
 
if(FC_StatusFlags & FC_STATUS_FLY)
{
// Starting -> 40
// I2C-Setpoint is zero -> 250
// 255 -> Running and no Redundancy
// 254 -> Running and active Redundancy
if(Motor[motor_read].MaxPWM < 254)
{
Motor[motor_read].NotReadyCnt++;
#if (defined(__AVR_ATmega1284__) || defined(__AVR_ATmega1284P__))
SpeakHoTT = SPEAK_ERR_MOTOR;
#endif
}
}
if(++motor_read >= MAX_MOTORS)
{
motor_read = 0; // restart from beginning
BLConfig_ReadMask = 0; // reset read configuration bitmask
if(++motor_read_temperature >= MAX_MOTORS)
{
motor_read_temperature = 0;
BLFlags &= ~BLFLAG_READ_VERSION;
}
}
I2C_Stop(TWI_STATE_MOTOR_TX);
BLFlags |= BLFLAG_TX_COMPLETE;
I2C_TransferActive = 0;
return;
}
twi_state = 6; // if there are some bytes left
break;
/*
// writing Gyro-Offsets
case 18:
I2C_WriteByte(0x98); // Address the DAC
break;
 
case 19:
I2C_WriteByte(0x10 + (dac_channel * 2)); // Select DAC Channel (0x10 = A, 0x12 = B, 0x14 = C)
break;
 
case 20:
switch(dac_channel)
{
case 0:
I2C_WriteByte(AnalogOffsetNick); // 1st byte for Channel A
break;
case 1:
I2C_WriteByte(AnalogOffsetRoll); // 1st byte for Channel B
break;
case 2:
I2C_WriteByte(AnalogOffsetGier); // 1st byte for Channel C
break;
}
break;
 
case 21:
I2C_WriteByte(0x80); // 2nd byte for all channels is 0x80
break;
 
case 22:
I2C_Stop(TWI_STATE_MOTOR_TX);
I2C_TransferActive = 0;
I2CTimeout = 10;
// repeat case 18...22 until all DAC Channels are updated
if(dac_channel < 2)
{
dac_channel ++; // jump to next channel
I2C_Start(TWI_STATE_GYRO_OFFSET_TX); // start transmission for next channel
}
else
{
dac_channel = 0; // reset dac channel counter
BLFlags |= BLFLAG_TX_COMPLETE;
}
break;
*/
default:
I2C_Stop(TWI_STATE_MOTOR_TX);
BLFlags |= BLFLAG_TX_COMPLETE;
I2CTimeout = 10;
motor_write = 0;
motor_read = 0;
I2C_TransferActive = 0;
break;
}
 
}
 
 
uint8_t I2C_WriteBLConfig(uint8_t motor)
{
uint8_t i, packets;
uint16_t timer;
if(MotorenEin || PC_MotortestActive) return(BLCONFIG_ERR_MOTOR_RUNNING); // not when motors are running!
if(motor > MAX_MOTORS) return (BLCONFIG_ERR_MOTOR_NOT_EXIST); // motor does not exist!
if(motor)
{
if(!(Motor[motor-1].State & MOTOR_STATE_PRESENT_MASK)) return(BLCONFIG_ERR_MOTOR_NOT_EXIST); // motor does not exist!
if(!(Motor[motor-1].Version & MOTOR_STATE_NEW_PROTOCOL_MASK)) return(BLCONFIG_ERR_HW_NOT_COMPATIBLE); // not a new BL!
}
// check BL configuration to send
if((BLConfig.Revision & 0x0B) != BLCONFIG_REVISION) return (BLCONFIG_ERR_SW_NOT_COMPATIBLE); // bad revison
i = RAM_Checksum((uint8_t*)&BLConfig, sizeof(BLConfig_t) - 1);
if(i != BLConfig.crc) return(BLCONFIG_ERR_CHECKSUM); // bad checksum
 
packets = Max_I2C_Packets;
Max_I2C_Packets = MAX_MOTORS;
I2CTimeout = 100;
 
timer = SetDelay(100);
while(!(BLFlags & BLFLAG_TX_COMPLETE) && !CheckDelay(timer)); //wait for complete transfer
 
// prepare the bitmask
if(!motor) BLConfig_WriteMask = 0x0FFF; // 0 means all -> all motors at once with the same configuration
else BLConfig_WriteMask = 0x0001<<(motor-1); //only one specific motor
 
motor_write = 0;
motor_read = 0;
// needs at least MAX_MOTORS loops of 2 ms (12*2ms = 24ms)
timer = SetDelay(1000);
do
{
I2C_Start(TWI_STATE_MOTOR_TX); // start an i2c transmission
while(!(BLFlags & BLFLAG_TX_COMPLETE) && !CheckDelay(timer)); //wait for complete transfer
} while(BLConfig_WriteMask && !CheckDelay(timer)); // repeat until the BL config has been sent
Max_I2C_Packets = packets;
if(BLConfig_WriteMask) return(BLCONFIG_ERR_MOTOR_NOT_EXIST);
return(BLCONFIG_SUCCESS);
}
 
uint8_t I2C_ReadBLConfig(uint8_t motor)
{
uint8_t i;
uint16_t timer;
 
if(MotorenEin || PC_MotortestActive) return(BLCONFIG_ERR_MOTOR_RUNNING); // not when motors are running!
if(motor > MAX_MOTORS) return (BLCONFIG_ERR_MOTOR_NOT_EXIST); // motor does not exist!
if(motor == 0) return (BLCONFIG_ERR_READ_NOT_POSSIBLE);
if(!(Motor[motor-1].State & MOTOR_STATE_PRESENT_MASK)) return(BLCONFIG_ERR_MOTOR_NOT_EXIST); // motor does not exist!
if(!(Motor[motor-1].Version & MOTOR_STATE_NEW_PROTOCOL_MASK)) return(BLCONFIG_ERR_HW_NOT_COMPATIBLE); // not a new BL!
 
timer = SetDelay(1000);
while(!(BLFlags & BLFLAG_TX_COMPLETE) && !CheckDelay(timer)); //wait for complete transfer
 
// prepare the bitmask
BLConfig_ReadMask = 0x0001<<(motor-1);
 
motor_write = 0;
motor_read = 0;
BLConfig.Revision = 0; // bad revision
BLConfig.crc = 0; // bad checksum
// needs at least MAX_MOTORS loops of 2 ms (12*2ms = 24ms)
do
{
I2C_Start(TWI_STATE_MOTOR_TX); // start an i2c transmission
while(!(BLFlags & BLFLAG_TX_COMPLETE) && !CheckDelay(timer)); //wait for complete transfer
} while(BLConfig_ReadMask && !CheckDelay(timer)); // repeat until the BL config has been received from all motors
// validate result
if((BLConfig.Revision & 0x0B) != BLCONFIG_REVISION) return (BLCONFIG_ERR_SW_NOT_COMPATIBLE); // bad revison
i = RAM_Checksum((uint8_t*)&BLConfig, sizeof(BLConfig_t) - 1);
if(i != BLConfig.crc) return(BLCONFIG_ERR_CHECKSUM); // bad checksum
return(BLCONFIG_SUCCESS);
}
 
/tags/V2.20c/twimaster.h
0,0 → 1,126
#ifndef _I2C_MASTER_H
#define _I2C_MASTER_H
+
+#include <inttypes.h>
+
+#define TWI_STATE_MOTOR_TX 0
+#define TWI_STATE_MOTOR_RX 5
+//#define TWI_STATE_GYRO_OFFSET_TX 18
+
+extern volatile uint8_t twi_state, ReadBlSize;
+extern volatile uint8_t motor_write;
+extern volatile uint8_t motor_read;
+extern volatile uint8_t I2C_TransferActive;
+extern uint8_t Max_I2C_Packets;
+extern uint8_t MissingMotor;
+
+#define MAX_MOTORS 16
+#define MOTOR_STATE_PRESENT_MASK 0x80
+#define MOTOR_STATE_ERROR_MASK 0x7F
+
+//Motor[x].Version
+#define MOTOR_STATE_NEW_PROTOCOL_MASK 0x01
+#define MOTOR_STATE_FAST_MODE 0x02
+#define MOTOR_STATE_BL30 0x04 // extended Current measurement -> 200 = 20A 201 = 21A 255 = 75A (20+55)
+
+#define BLFLAG_TX_COMPLETE 0x01
+#define BLFLAG_READ_VERSION 0x02
+
+extern volatile uint8_t BLFlags;
+
+#define BL_READMODE_STATUS 0
+#define BL_READMODE_CONFIG 16
+
+typedef struct
+{
+ uint8_t Version; // the version of the BL (0 = old)
+ uint8_t SetPoint; // written by attitude controller
+ uint8_t SetPointLowerBits; // for higher Resolution of new BLs
+ uint8_t State; // 7 bit for I2C error counter, highest bit indicates if motor is present
+ uint8_t ReadMode; // select data to read
+ // the following bytes must be exactly in that order!
+ uint8_t Current; // in 0.1 A steps, read back from BL
+ uint8_t MaxPWM; // read back from BL -> is less than 255 if BL is in current limit, not running (250) or starting (40)
+ uint8_t Temperature; // old BL-Ctrl will return a 255 here, the new version the temp. in °C
+ uint8_t RPM; // Raw value for RPM
+ uint8_t reserved1; // Voltage (BL3) or mAh (BL2)
+ uint8_t Voltage; // in 0.1V (BL3 is limited to 255, BL2 is only low-byte)
+ uint8_t SlaveI2cError; // BL2 & BL3
+ uint8_t VersionMajor; // BL2 & BL3
+ uint8_t VersionMinor; // BL2 & BL3
+ uint8_t NotReadyCnt; // Counts up is the Motor is not ready during flight -> MotorRestart etc.
+} __attribute__((packed)) MotorData_t;
+
+extern MotorData_t Motor[MAX_MOTORS];
+
+// BitSate
+#define BL_BIT_STATE_I2C_OK 0x01
+#define BL_BIT_STATE_I2C_VALUE 0x02
+#define BL_BIT_STATE_I2C_BAD 0x04
+#define BL_BIT_STATE_PPM_OK 0x08
+#define BL_BIT_STATE_MOTOR_RUN 0x10
+
+typedef struct
+{
+ unsigned char BitSate;
+ unsigned char Current;
+ unsigned char State;
+ unsigned char TemperatureInDeg;
+ unsigned char Voltage80;
+} __attribute__((packed)) RedundantBl_t;
+extern RedundantBl_t RedundantMotor[MAX_MOTORS];
+
+#define BLCONFIG_REVISION 2
+
+#define MASK_SET_PWM_SCALING 0x01
+#define MASK_SET_CURRENT_LIMIT 0x02
+#define MASK_SET_TEMP_LIMIT 0x04
+#define MASK_SET_CURRENT_SCALING 0x08
+#define MASK_SET_BITCONFIG 0x10
+#define MASK_SET_STARTPWM 0x20
+#define MASK_SET_DEFAULT_PARAMS 0x40
+#define MASK_SET_SAVE_EEPROM 0x80
+
+#define BITCONF_REVERSE_ROTATION 0x01
+#define BITCONF_STARTGAS1 0x02
+#define BITCONF_STARTGAS2 0x04
+#define BITCONF_STARTGAS3 0x08
+#define BITCONF_RES4 0x10
+#define BITCONF_RES5 0x20
+#define BITCONF_RES6 0x40
+#define BITCONF_RES7 0x80
+
+typedef struct
+{
+ uint8_t Revision; // must be BL_REVISION
+ uint8_t SetMask; // settings mask
+ uint8_t PwmScaling; // maximum value of control pwm, acts like a thrust limit
+ uint8_t CurrentLimit; // current limit in A
+ uint8_t TempLimit; // in °C
+ uint8_t CurrentScaling; // scaling factor for current measurement
+ uint8_t BitConfig; // see defines above
+ uint8_t crc; // checksum
+} __attribute__((packed)) BLConfig_t;
+
+extern BLConfig_t BLConfig;
+
+extern volatile uint16_t I2CTimeout;
+
+void I2C_Init(char); // Initialize I2C
+#define I2C_Start(start_state) {twi_state = start_state; BLFlags &= ~BLFLAG_TX_COMPLETE; TWCR = (1<<TWSTA) | (1<<TWEN) | (1<<TWINT) | (1<<TWIE);}
+#define I2C_Stop(start_state) {twi_state = start_state; TWCR = (1<<TWEN) | (1<<TWSTO) | (1<<TWINT);}
+void I2C_Reset(void); // Reset I2C
+
+#define BLCONFIG_SUCCESS 0
+#define BLCONFIG_ERR_MOTOR_RUNNING 1
+#define BLCONFIG_ERR_MOTOR_NOT_EXIST 2
+#define BLCONFIG_ERR_HW_NOT_COMPATIBLE 3
+#define BLCONFIG_ERR_SW_NOT_COMPATIBLE 4
+#define BLCONFIG_ERR_CHECKSUM 5
+#define BLCONFIG_ERR_READ_NOT_POSSIBLE 6
+
+uint8_t I2C_WriteBLConfig(uint8_t motor);
+uint8_t I2C_ReadBLConfig(uint8_t motor);
+
+#endif
/tags/V2.20c/uart.c
0,0 → 1,975
// ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
// + www.MikroKopter.com
// ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
// + Software Nutzungsbedingungen (english version: see below)
// + der Fa. HiSystems GmbH, Flachsmeerstrasse 2, 26802 Moormerland - nachfolgend Lizenzgeber genannt -
// + Der Lizenzgeber räumt dem Kunden ein nicht-ausschließliches, zeitlich und räumlich* unbeschränktes Recht ein, die im den
// + Mikrocontroller verwendete Firmware für die Hardware Flight-Ctrl, Navi-Ctrl, BL-Ctrl, MK3Mag & PC-Programm MikroKopter-Tool
// + - nachfolgend Software genannt - nur für private Zwecke zu nutzen.
// + Der Einsatz dieser Software ist nur auf oder mit Produkten des Lizenzgebers zulässig.
// ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
// + Die vom Lizenzgeber gelieferte Software ist urheberrechtlich geschützt. Alle Rechte an der Software sowie an sonstigen im
// + Rahmen der Vertragsanbahnung und Vertragsdurchführung überlassenen Unterlagen stehen im Verhältnis der Vertragspartner ausschließlich dem Lizenzgeber zu.
// + Die in der Software enthaltenen Copyright-Vermerke, Markenzeichen, andere Rechtsvorbehalte, Seriennummern sowie
// + sonstige der Programmidentifikation dienenden Merkmale dürfen vom Kunden nicht verändert oder unkenntlich gemacht werden.
// + Der Kunde trifft angemessene Vorkehrungen für den sicheren Einsatz der Software. Er wird die Software gründlich auf deren
// + Verwendbarkeit zu dem von ihm beabsichtigten Zweck testen, bevor er diese operativ einsetzt.
// + Die Haftung des Lizenzgebers wird - soweit gesetzlich zulässig - begrenzt in Höhe des typischen und vorhersehbaren
// + Schadens. Die gesetzliche Haftung bei Personenschäden und nach dem Produkthaftungsgesetz bleibt unberührt. Dem Lizenzgeber steht jedoch der Einwand
// + des Mitverschuldens offen.
// + Der Kunde trifft angemessene Vorkehrungen für den Fall, dass die Software ganz oder teilweise nicht ordnungsgemäß arbeitet.
// + Er wird die Software gründlich auf deren Verwendbarkeit zu dem von ihm beabsichtigten Zweck testen, bevor er diese operativ einsetzt.
// + Der Kunde wird er seine Daten vor Einsatz der Software nach dem Stand der Technik sichern.
// + Der Kunde ist darüber unterrichtet, dass der Lizenzgeber seine Daten im zur Vertragsdurchführung erforderlichen Umfang
// + und auf Grundlage der Datenschutzvorschriften erhebt, speichert, verarbeitet und, sofern notwendig, an Dritte übermittelt.
// + *) Die räumliche Nutzung bezieht sich nur auf den Einsatzort, nicht auf die Reichweite der programmierten Software.
// + #### ENDE DER NUTZUNGSBEDINGUNGEN ####'
// + Hinweis: Informationen über erweiterte Nutzungsrechte (wie z.B. Nutzung für nicht-private Zwecke) sind auf Anfrage per Email an info(@)hisystems.de verfügbar.
// ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
// + Software LICENSING TERMS
// ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
// + of HiSystems GmbH, Flachsmeerstrasse 2, 26802 Moormerland, Germany - the Licensor -
// + The Licensor grants the customer a non-exclusive license to use the microcontroller firmware of the Flight-Ctrl, Navi-Ctrl, BL-Ctrl, and MK3Mag hardware
// + (the Software) exclusively for private purposes. The License is unrestricted with respect to time and territory*.
// + The Software may only be used with the Licensor's products.
// + The Software provided by the Licensor is protected by copyright. With respect to the relationship between the parties to this
// + agreement, all rights pertaining to the Software and other documents provided during the preparation and execution of this
// + agreement shall be the property of the Licensor.
// + The information contained in the Software copyright notices, trademarks, other legal reservations, serial numbers and other
// + features that can be used to identify the program may not be altered or defaced by the customer.
// + The customer shall be responsible for taking reasonable precautions
// + for the safe use of the Software. The customer shall test the Software thoroughly regarding its suitability for the
// + intended purpose before implementing it for actual operation. The Licensor's liability shall be limited to the extent of typical and
// + foreseeable damage to the extent permitted by law, notwithstanding statutory liability for bodily injury and product
// + liability. However, the Licensor shall be entitled to the defense of contributory negligence.
// + The customer will take adequate precautions in the case, that the software is not working properly. The customer will test
// + the software for his purpose before any operational usage. The customer will backup his data before using the software.
// + The customer understands that the Licensor collects, stores and processes, and, where required, forwards, customer data
// + to third parties to the extent necessary for executing the agreement, subject to applicable data protection and privacy regulations.
// + *) The territory aspect only refers to the place where the Software is used, not its programmed range.
// + #### END OF LICENSING TERMS ####
// + Note: For information on license extensions (e.g. commercial use), please contact us at info(@)hisystems.de.
// ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
#include <stdarg.h>
#include <string.h>
#include <avr/pgmspace.h>
#include "main.h"
#include "uart.h"
#include "libfc.h"
#include "eeprom.h"
 
#define FC_ADDRESS 1
#define NC_ADDRESS 2
#define MK3MAG_ADDRESS 3
#define BL_CTRL_ADDRESS 5
 
#define ABO_TIMEOUT 4000 // disable abo after 4 seconds
#define MAX_SENDE_BUFF 250 // 180 setting need 246 bytes
#define MAX_EMPFANGS_BUFF 250
 
#define BLPARAM_REVISION 1
#define MASK_SET_PWM_SCALING 0x01
#define MASK_SET_CURRENT_LIMIT 0x02
#define MASK_SET_TEMP_LIMIT 0x04
#define MASK_SET_CURRENT_SCALING 0x08
#define MASK_SET_BITCONFIG 0x10
#define MASK_RESET_CAPCOUNTER 0x20
#define MASK_SET_DEFAULT_PARAMS 0x40
#define MASK_SET_SAVE_EEPROM 0x80
 
const unsigned int BAUDRATES[MAX_BD_RATES] = {12,24,48,96,144,192,288,384,576,1152,2560};
 
unsigned char GetExternalControl = 0,DebugDisplayAnforderung1 = 0, DebugDisplayAnforderung = 0,DebugDataAnforderung = 0,GetVersionAnforderung = 0, GetPPMChannelAnforderung = 0;
unsigned char DisplayLine = 0;
unsigned volatile char SioTmp = 0;
unsigned volatile char NeuerDatensatzEmpfangen = 0;
unsigned volatile char NeueKoordinateEmpfangen = 0;
unsigned volatile char UebertragungAbgeschlossen = 1;
unsigned volatile char CntCrcError = 0;
unsigned volatile char AnzahlEmpfangsBytes = 0; // achtung: das ist die AscII-Buffer länge, nicht die Nettodatenlänge
unsigned volatile char TxdBuffer[MAX_SENDE_BUFF];
unsigned volatile char RxdBuffer[MAX_EMPFANGS_BUFF];
 
unsigned char *pRxData = 0;
unsigned char RxDataLen = 0;
unsigned volatile char PC_DebugTimeout = 0;
unsigned volatile char PC_MotortestActive = 0;
unsigned char DebugTextAnforderung = 255;
 
unsigned char PcZugriff = 100;
unsigned char MotorTest[16];
unsigned char MeineSlaveAdresse = 1; // Flight-Ctrl
unsigned char ConfirmFrame;
unsigned char ExternalControlTimeout = 0;
struct str_DebugOut DebugOut;
struct str_ExternControl ExternalControl;
struct str_VersionInfo VersionInfo;
struct str_WinkelOut WinkelOut;
struct str_Data3D Data3D;
 
int Display_Timer, Debug_Timer,Kompass_Timer,Timer3D;
unsigned int DebugDataIntervall = 0, Intervall3D = 0, Display_Interval = 0;
unsigned int AboTimeOut = 0;
unsigned volatile char ReceiverUpdateModeActive = 0; // 1 = Update 2 = JetiBox-Simulation
unsigned char SwitchMultiplexerToUpdate = 0; // the Uart-Multiplexer on the FC V3.0
unsigned char SerialChannelDataOkay = 0; // timeout
unsigned int Baudrate_100 = 576;
 
#ifdef REDUNDANT_FC_SLAVE
unsigned char SerialMotorRequest = 0;
#endif
 
const unsigned char ANALOG_TEXT[32][16] PROGMEM =
{
//1234567890123456
"AngleNick ", //0
"AngleRoll ",
"AccNick ",
"AccRoll ",
"YawGyro ",
"Altitude [0.1m] ", //5
"AccZ ",
"Gas ",
"Compass Value ",
"Voltage [0.1V] ",
"Receiver Level ", //10
"Gyro Compass ",
"Motor 1 ",
"Motor 2 ",
"Motor 3 ",
"Motor 4 ", //15
"16 ",
"17 ",
"18 ",
"19 ",
"Servo ", //20
"Hovergas ",
"Current [0.1A] ",
"Capacity [mAh] ",
"Height Setpoint ",
"25 ", //25
"26 ", //"26 CPU OverLoad ",
"SPI-Error ",
"I2C-Error ",
"BL Limit ",
"GPS_Nick ", //30
"GPS_Roll "
};
//+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
//++ Calculate checksum
//+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
unsigned char CalculateDebugLableCrc(void)
{
unsigned int i;
unsigned char crc = 0;
for(i=0;i<sizeof(ANALOG_TEXT);i++) crc += pgm_read_word(&ANALOG_TEXT[0][i]);
return(crc);
}
//+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
//++ Sende-Part der Datenübertragung
//+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
ISR(USART0_TX_vect)
{
static unsigned int ptr = 0;
unsigned char tmp_tx;
 
if(!UebertragungAbgeschlossen)
{
ptr++; // die [0] wurde schon gesendet
tmp_tx = TxdBuffer[ptr];
if((tmp_tx == '\r') || (ptr == MAX_SENDE_BUFF))
{
//if(DebugOut.Analog[] < ptr) DebugOut.Analog[] = ptr;
ptr = 0;
UebertragungAbgeschlossen = 1;
}
UDR0 = tmp_tx;
}
else
{
ptr = 0;
UebertragungAbgeschlossen = 2; // last Byte was also transmitted
if(SwitchMultiplexerToUpdate == 1) UART_MUX_TO_UPDATE;
}
}
 
//+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
//++ Empfangs-Part der Datenübertragung, incl. CRC-Auswertung
//+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
ISR(USART0_RX_vect)
{
static unsigned int crc;
static unsigned char crc1,crc2,buf_ptr;
static unsigned char UartState = 0;
unsigned char CrcOkay = 0;
 
if (ReceiverUpdateModeActive == 1) { UDR1 = UDR0; return; } // 1 = Update
if (ReceiverUpdateModeActive == 2) { RxdBuffer[0] = UDR0; return; } // 2 = JetiBox-Simulation
 
SioTmp = UDR0;
 
if(buf_ptr >= MAX_SENDE_BUFF) UartState = 0;
if(SioTmp == '\r' && UartState == 2)
{
//if(DebugOut.Analog[] < buf_ptr) DebugOut.Analog[] = buf_ptr;
UartState = 0;
crc -= RxdBuffer[buf_ptr-2];
crc -= RxdBuffer[buf_ptr-1];
crc %= 4096;
crc1 = '=' + crc / 64;
crc2 = '=' + crc % 64;
CrcOkay = 0;
if((crc1 == RxdBuffer[buf_ptr-2]) && (crc2 == RxdBuffer[buf_ptr-1])) CrcOkay = 1; else { CrcOkay = 0; CntCrcError++;};
if(!NeuerDatensatzEmpfangen && CrcOkay) // Datensatz schon verarbeitet
{
NeuerDatensatzEmpfangen = 1;
AnzahlEmpfangsBytes = buf_ptr + 1;
RxdBuffer[buf_ptr] = '\r';
if(RxdBuffer[2] == 'R' && !MotorenEin)
{
LcdClear();
wdt_enable(WDTO_15MS); // Reset-Commando
ServoActive = 0;
}
}
}
else
switch(UartState)
{
case 0:
if(SioTmp == '#' && !NeuerDatensatzEmpfangen) UartState = 1; // Startzeichen und Daten schon verarbeitet
buf_ptr = 0;
RxdBuffer[buf_ptr++] = SioTmp;
crc = SioTmp;
break;
case 1: // Adresse auswerten
UartState++;
RxdBuffer[buf_ptr++] = SioTmp;
crc += SioTmp;
break;
case 2: // Eingangsdaten sammeln
RxdBuffer[buf_ptr] = SioTmp;
if(buf_ptr < MAX_EMPFANGS_BUFF) buf_ptr++;
else UartState = 0;
//if(DebugOut.Analog[] < buf_ptr) DebugOut.Analog[] = buf_ptr;
crc += SioTmp;
break;
default:
UartState = 0;
break;
}
}
 
 
// --------------------------------------------------------------------------
void AddCRC(unsigned int wieviele)
{
unsigned int tmpCRC = 0,i;
for(i = 0; i < wieviele;i++)
{
tmpCRC += TxdBuffer[i];
}
// if(i > MAX_SENDE_BUFF - 3) tmpCRC += 11;
tmpCRC %= 4096;
TxdBuffer[i++] = '=' + tmpCRC / 64;
TxdBuffer[i++] = '=' + tmpCRC % 64;
TxdBuffer[i++] = '\r';
UebertragungAbgeschlossen = 0;
UDR0 = TxdBuffer[0];
//if(DebugOut.Analog[] < i) DebugOut.Analog[] = i;
}
 
 
// --------------------------------------------------------------------------
void SendOutData(unsigned char cmd,unsigned char address, unsigned char BufferAnzahl, ...) //unsigned char *snd, unsigned char len)
{
va_list ap;
unsigned int pt = 0;
unsigned char a,b,c;
unsigned char ptr = 0;
 
unsigned char *snd = 0;
int len = 0;
 
TxdBuffer[pt++] = '#'; // Startzeichen
TxdBuffer[pt++] = 'a' + address; // Adresse (a=0; b=1,...)
TxdBuffer[pt++] = cmd; // Commando
 
va_start(ap, BufferAnzahl);
if(BufferAnzahl)
{
snd = va_arg(ap, unsigned char*);
len = va_arg(ap, int);
ptr = 0;
BufferAnzahl--;
}
while(len)
{
if(len)
{
a = snd[ptr++];
len--;
if((!len) && BufferAnzahl)
{
snd = va_arg(ap, unsigned char*);
len = va_arg(ap, int);
ptr = 0;
BufferAnzahl--;
}
}
else a = 0;
if(len)
{
b = snd[ptr++];
len--;
if((!len) && BufferAnzahl)
{
snd = va_arg(ap, unsigned char*);
len = va_arg(ap, int);
ptr = 0;
BufferAnzahl--;
}
}
else b = 0;
if(len)
{
c = snd[ptr++];
len--;
if((!len) && BufferAnzahl)
{
snd = va_arg(ap, unsigned char*);
len = va_arg(ap, int);
ptr = 0;
BufferAnzahl--;
}
}
else c = 0;
TxdBuffer[pt++] = '=' + (a >> 2);
TxdBuffer[pt++] = '=' + (((a & 0x03) << 4) | ((b & 0xf0) >> 4));
TxdBuffer[pt++] = '=' + (((b & 0x0f) << 2) | ((c & 0xc0) >> 6));
TxdBuffer[pt++] = '=' + ( c & 0x3f);
}
va_end(ap);
AddCRC(pt);
}
 
// --------------------------------------------------------------------------
void Decode64(void) // die daten werden im rx buffer dekodiert, das geht nur, weil aus 4 byte immer 3 gemacht werden.
{
unsigned char a,b,c,d;
unsigned char x,y,z;
unsigned char ptrIn = 3; // start at begin of data block
unsigned char ptrOut = 3;
unsigned char len = AnzahlEmpfangsBytes - 6; // von der Gesamtbytezahl eines Frames gehen 3 Bytes des Headers ('#',Addr, Cmd) und 3 Bytes des Footers (CRC1, CRC2, '\r') ab.
 
while(len)
{
a = RxdBuffer[ptrIn++] - '=';
b = RxdBuffer[ptrIn++] - '=';
c = RxdBuffer[ptrIn++] - '=';
d = RxdBuffer[ptrIn++] - '=';
 
x = (a << 2) | (b >> 4);
y = ((b & 0x0f) << 4) | (c >> 2);
z = ((c & 0x03) << 6) | d;
 
if(len--) RxdBuffer[ptrOut++] = x; else break;
if(len--) RxdBuffer[ptrOut++] = y; else break;
if(len--) RxdBuffer[ptrOut++] = z; else break;
}
pRxData = (unsigned char*)&RxdBuffer[3]; // decodierte Daten beginnen beim 4. Byte
RxDataLen = ptrOut - 3; // wie viele Bytes wurden dekodiert?
//if(DebugOut.Analog[] < AnzahlEmpfangsBytes) DebugOut.Analog[] = AnzahlEmpfangsBytes;
}
 
// --------------------------------------------------------------------------
void BearbeiteRxDaten(void)
{
if(!NeuerDatensatzEmpfangen) return;
 
unsigned char tempchar1, tempchar2;
Decode64(); // dekodiere datenblock im Empfangsbuffer
switch(RxdBuffer[1]-'a') // check for Slave Address
{
case FC_ADDRESS: // FC special commands
switch(RxdBuffer[2])
{
case 'K':// Kompasswert
memcpy((unsigned char *)&KompassValue , (unsigned char *)pRxData, sizeof(KompassValue));
break;
case 't':// Motortest
if(AnzahlEmpfangsBytes > 20) memcpy(&MotorTest[0], (unsigned char *)pRxData, sizeof(MotorTest));
else memcpy(&MotorTest[0], (unsigned char *)pRxData, 4);
PC_MotortestActive = 240;
//while(!UebertragungAbgeschlossen);
//SendOutData('T', MeineSlaveAdresse, 0);
PcZugriff = 255;
break;
 
case 'n':// "Get Mixer
while(!UebertragungAbgeschlossen);
SendOutData('N', FC_ADDRESS, 1, (unsigned char *) &Mixer, sizeof(Mixer) - 1);
Debug("Mixer lesen");
break;
 
case 'm':// "Write Mixer
if(pRxData[0] == EEMIXER_REVISION)
{
memcpy(&Mixer, (unsigned char *)pRxData, sizeof(Mixer) - 1);
MixerTable_WriteToEEProm();
tempchar1 = 1;
VersionInfo.HardwareError[1] &= ~FC_ERROR1_MIXER;
}
else
{
tempchar1 = 0;
}
while(!UebertragungAbgeschlossen);
SendOutData('M', FC_ADDRESS, 1, &tempchar1, sizeof(tempchar1));
break;
 
case 'p': // get PPM Channels
GetPPMChannelAnforderung = 1;
PcZugriff = 255;
break;
 
case 'q':// "Get"-Anforderung für Settings
// Bei Get werden die vom PC einstellbaren Werte vom PC zurückgelesen
if(!MotorenEin)
{
if((10 <= pRxData[0]) && (pRxData[0] < 20))
{
tempchar1 = pRxData[0] - 10;
if(tempchar1< 1) tempchar1 = 1; // limit to 1
else if(tempchar1 > 5) tempchar1 = 5; // limit to 5
SetDefaultParameter(tempchar1, 1);
}
else if((20 <= pRxData[0]) && (pRxData[0] < 30))
{
tempchar1 = pRxData[0] - 20;
if(tempchar1< 1) tempchar1 = 1; // limit to 1
else if(tempchar1 > 5) tempchar1 = 5; // limit to 5
SetDefaultParameter(tempchar1, 0);
}
else
{
tempchar1 = pRxData[0];
if(tempchar1 == 0xFF)
{
tempchar1 = GetActiveParamSet();
}
if(tempchar1< 1) tempchar1 = 1; // limit to 1
else if(tempchar1 > 5) tempchar1 = 5; // limit to 5
// load requested parameter set
ParamSet_ReadFromEEProm(tempchar1);
}
LipoDetection(0);
} else tempchar1 = GetActiveParamSet();
while(!UebertragungAbgeschlossen);
SendOutData('Q', FC_ADDRESS, 2, &tempchar1, sizeof(tempchar1), (unsigned char *) &EE_Parameter, sizeof(EE_Parameter) - 1);
Debug("Lese Setting %d", tempchar1);
break;
 
case 's': // Parametersatz speichern
if((1 <= pRxData[0]) && (pRxData[0] <= 5) && (pRxData[1] == EEPARAM_REVISION) && MotorenEin == 0) // check for setting to be in range
{
memcpy(&EE_Parameter, (uint8_t*)&pRxData[1], sizeof(EE_Parameter) - 1);
ParamSet_WriteToEEProm(pRxData[0]);
Umschlag180Nick = (long) EE_Parameter.WinkelUmschlagNick * 2500L;
Umschlag180Roll = (long) EE_Parameter.WinkelUmschlagRoll * 2500L;
tempchar1 = GetActiveParamSet();
}
else
{
tempchar1 = 0; // mark in response an invlid setting
}
if(!MotorenEin)
{
while(!UebertragungAbgeschlossen);
SendOutData('S', FC_ADDRESS, 1, &tempchar1, sizeof(tempchar1));
Piep(tempchar1,110);
LipoDetection(0);
}
LIBFC_ReceiverInit(EE_Parameter.Receiver);
break;
case 'f': // auf anderen Parametersatz umschalten
if(MotorenEin) break;
if((1 <= pRxData[0]) && (pRxData[0] <= 5)) ParamSet_ReadFromEEProm(pRxData[0]);
tempchar1 = GetActiveParamSet();
while(!UebertragungAbgeschlossen);
SendOutData('F', FC_ADDRESS, 1, &tempchar1, sizeof(tempchar1));
if(!MotorenEin)
{
Piep(tempchar1,110);
LipoDetection(0);
}
LIBFC_ReceiverInit(EE_Parameter.Receiver);
break;
case 'y':// serial Potis
for(tempchar1 = 0; tempchar1 < 12; tempchar1++) PPM_in[SERIAL_POTI_START + tempchar1] = (signed char) pRxData[tempchar1];
SerialChannelDataOkay = 30;
break;
case 'u': // request BL parameter
Debug("Reading BL %d", pRxData[0]);
// try to read BL configuration
tempchar2 = I2C_ReadBLConfig(pRxData[0]);
if(tempchar2 == BLCONFIG_SUCCESS) tempchar1 = 1;
else tempchar1 = 0;
while(!UebertragungAbgeschlossen); // wait for previous frame to be sent
SendOutData('U', FC_ADDRESS, 4, &tempchar1, sizeof(tempchar1), &tempchar2, sizeof(tempchar2), &pRxData[0], 1, &BLConfig, sizeof(BLConfig_t));
break;
case 'w': // write BL parameter
Debug("Writing BL %d", pRxData[0]);
if(RxDataLen >= 1+sizeof(BLConfig_t))
{
memcpy(&BLConfig, (uint8_t*)(&pRxData[1]), sizeof(BLConfig_t));
tempchar2 = I2C_WriteBLConfig(pRxData[0]);
if(tempchar2 == BLCONFIG_SUCCESS) tempchar1 = 1;
else tempchar1 = 0; // indicate error
while(!UebertragungAbgeschlossen); // wait for previous frame to be sent
SendOutData('W', FC_ADDRESS,2, &tempchar1, sizeof(tempchar1), &tempchar2, sizeof(tempchar2));
}
break;
case 'j':
if(MotorenEin) break;
tempchar1 = LIBFC_GetCPUType();
if((tempchar1 == CPU_ATMEGA644P) || (tempchar1 == CPU_ATMEGA1284P))
{
uint16_t ubrr = (uint16_t) ((uint32_t) F_CPU/ (8 * 38400L) - 1);
 
cli();
 
// UART0 & UART1 disable RX and TX-Interrupt
UCSR0B &= ~((1 << RXCIE0)|(1 << TXCIE0));
UCSR1B &= ~((1 << RXCIE1)|(1 << TXCIE1));
 
// UART0 & UART1 disable receiver and transmitter
UCSR0B &= ~((1 << TXEN0) | (1 << RXEN0));
UCSR1B &= ~((1 << TXEN1) | (1 << RXEN1));
 
// UART0 & UART1 flush receive buffer explicit
while ( UCSR1A & (1<<RXC1) ) UDR1;
while ( UCSR0A & (1<<RXC0) ) UDR0;
 
 
if(pRxData[0] == 1) ReceiverUpdateModeActive = 2;
else
{ // Jeti or HoTT update
//#if (defined(__AVR_ATmega1284__) || defined(__AVR_ATmega1284P__))
if(pRxData[0] == 100) ubrr = (uint16_t) ((uint32_t) F_CPU/ (8 * 19200L) - 1); // HoTT
//#endif
ReceiverUpdateModeActive = 1;
// UART0 & UART1 set baudrate
UBRR1H = (uint8_t)(ubrr>>8);
UBRR1L = (uint8_t)ubrr;
UBRR0H = UBRR1H;
UBRR0L = UBRR1L;
// UART1 no parity
UCSR1C &= ~(1 << UPM11);
UCSR1C &= ~(1 << UPM10);
// UART1 8-bit
UCSR1B &= ~(1 << UCSZ12);
UCSR1C |= (1 << UCSZ11);
UCSR1C |= (1 << UCSZ10);
}
// UART0 & UART1 1 stop bit
UCSR1C &= ~(1 << USBS1);
UCSR0C &= ~(1 << USBS0);
// UART1 clear 9th bit
UCSR1B &= ~(1<<TXB81);
// enable receiver and transmitter for UART0 and UART1
UCSR0B |= (1 << TXEN0) | (1 << RXEN0);
UCSR1B |= (1 << TXEN1) | (1 << RXEN1);
// enable RX-Interrupt for UART0 and UART1
UCSR0B |= (1 << RXCIE0);
UCSR1B |= (1 << RXCIE1);
// disable other Interrupts
TIMSK0 = 0;
TIMSK1 = 0;
TIMSK2 = 0;
 
sei();
}
break;
 
} // case FC_ADDRESS:
 
default: // any Slave Address
 
switch(RxdBuffer[2])
{
#ifdef REDUNDANT_FC_SLAVE
static unsigned int clear_I;
case '?':// Serielle Antwort eines BL-Reglers
tempchar1 = RxdBuffer[1] - ('a'+11);
if(tempchar1 >= MAX_MOTORS) break;
memcpy((unsigned char *)&RedundantMotor[tempchar1], (unsigned char *)pRxData, sizeof(RedundantBl_t));
if(RedundantMotor[tempchar1].BitSate & BL_BIT_STATE_I2C_OK && clear_I) clear_I--;
if(!(RedundantMotor[tempchar1].BitSate & BL_BIT_STATE_I2C_OK)) ROT_FLASH;
GRN_FLASH;
if(RedundantMotor[tempchar1].BitSate & BL_BIT_STATE_I2C_BAD)
{
ROT_ON;
if(clear_I == 0)
{
SummeNick = 0;
SummeRoll = 0;
Mess_Integral_Gier = 0;
}
clear_I = 500;
}
Motor[tempchar1].Current = RedundantMotor[tempchar1].Current;
Motor[tempchar1].MaxPWM = RedundantMotor[tempchar1].State;
Motor[tempchar1].Temperature = RedundantMotor[tempchar1].TemperatureInDeg;
Motor[tempchar1].State |= MOTOR_STATE_PRESENT_MASK;
//DebugOut.Analog[]++;
//DebugOut.Analog[] = RedundantMotor[tempchar1].BitSate;
//DebugOut.Analog[] = tempchar1;
SerialMotorRequest = 0; // allow to request the next answer
break;
#endif
// 't' comand placed here only for compatibility to BL
case 't':// Motortest
if(AnzahlEmpfangsBytes >= sizeof(MotorTest)) memcpy(&MotorTest[0], (unsigned char *)pRxData, sizeof(MotorTest));
else memcpy(&MotorTest[0], (unsigned char *)pRxData, 4);
while(!UebertragungAbgeschlossen);
SendOutData('T', MeineSlaveAdresse, 0);
PC_MotortestActive = 250;
PcZugriff = 255;
AboTimeOut = SetDelay(ABO_TIMEOUT);
break;
// 'K' comand placed here only for compatibility to old MK3MAG software, that does not send the right Slave Address
case 'K':// Kompasswert
memcpy((unsigned char *)&KompassValue , (unsigned char *)pRxData, sizeof(KompassValue));
break;
case 'a':// Texte der Analogwerte
DebugTextAnforderung = pRxData[0];
if (DebugTextAnforderung > 31) DebugTextAnforderung = 31;
PcZugriff = 255;
break;
case 'b':
if(AnzahlEmpfangsBytes < 20) // prevents that the old frame is valid
{
memcpy((unsigned char *)&ExternalControl, (unsigned char *)pRxData, sizeof(ExternalControl));
ConfirmFrame = ExternalControl.Frame;
if(Parameter_ExternalControl < 128 || (!ExternalControl.Config & EC_VALID)) ExternalControl.Config = 0;
else ExternalControlTimeout = EXTRN_CTRL_TIMEOUT;
}
break;
case 'c': // Poll the 3D-Data
if(!Intervall3D) { if(pRxData[0]) Timer3D = SetDelay(pRxData[0] * 10);}
Intervall3D = pRxData[0] * 10;
AboTimeOut = SetDelay(ABO_TIMEOUT);
break;
case 'd': // Poll the debug data
PcZugriff = 255;
DebugDataIntervall = (unsigned int)pRxData[0] * 10;
if(DebugDataIntervall > 0) DebugDataAnforderung = 1;
AboTimeOut = SetDelay(ABO_TIMEOUT);
break;
 
case 'h':// x-1 Displayzeilen
PcZugriff = 255;
if((pRxData[0] & 0x80) == 0x00) // old format
{
DisplayLine = 2;
Display_Interval = 0;
}
else // new format
{
RemoteKeys |= ~pRxData[0];
Display_Interval = (unsigned int)pRxData[1] * 10;
DisplayLine = 4;
AboTimeOut = SetDelay(ABO_TIMEOUT);
}
DebugDisplayAnforderung = 1;
break;
 
case 'l':// x-1 Displayzeilen
PcZugriff = 255;
MenuePunkt = pRxData[0];
DebugDisplayAnforderung1 = 1;
break;
case 'v': // Version-Anforderung und Ausbaustufe
#if (defined(__AVR_ATmega1284__) || defined(__AVR_ATmega1284P__))
if(RxDataLen > 0 && pRxData[0] == 2) GetVersionAnforderung = 2;
else
#endif
GetVersionAnforderung = 1;
break;
case 'g'://
GetExternalControl = 1;
break;
 
default:
//unsupported command received
break;
}
break; // default:
}
NeuerDatensatzEmpfangen = 0;
pRxData = 0;
RxDataLen = 0;
}
 
//############################################################################
//Routine für die Serielle Ausgabe
void uart_putchar (char c)
//############################################################################
{
//Warten solange bis Zeichen gesendet wurde
loop_until_bit_is_set(UCSR0A, UDRE0);
//Ausgabe des Zeichens
UDR0 = c;
}
 
//############################################################################
//Initialisierung der Seriellen Schnittstelle
void UART_Init (void)
//############################################################################
{
unsigned int ubrr;
//{1200,2400,4800,9600,14400,19200,28800,38400,57600};
FromNcBaudrateIndex = GetParamByte(EE_BAUDRATE);
if(FromNcBaudrateIndex < MAX_BD_RATES && GetParamByte(EE_BAUDRATE_CRC) == FromNcBaudrateIndex + 1) // EEprom-Data Valid
{
Baudrate_100 = BAUDRATES[FromNcBaudrateIndex];
}
else FromNcBaudrateIndex = 8;
 
ubrr = 5 + ((unsigned int) ((unsigned long) F_CPU/(80 * (unsigned long)Baudrate_100) - 10)); // (+5 / 10) = Runden
ubrr /= 10;
//Enable TXEN im Register UCR TX-Data Enable & RX Enable
UCSR0B = (1 << TXEN0) | (1 << RXEN0);
// UART Double Speed (U2X)
UCSR0A |= (1 << U2X0);
// RX-Interrupt Freigabe
UCSR0B |= (1 << RXCIE0);
// TX-Interrupt Freigabe
UCSR0B |= (1 << TXCIE0);
// USART0 Baud Rate Register
// set clock divider
UBRR0H = (uint8_t)(ubrr >> 8);
UBRR0L = (uint8_t)ubrr;
 
Debug_Timer = SetDelay(DebugDataIntervall);
Kompass_Timer = SetDelay(220);
 
VersionInfo.SWMajor = VERSION_MAJOR;
VersionInfo.SWMinor = VERSION_MINOR;
VersionInfo.SWPatch = VERSION_PATCH;
VersionInfo.ProtoMajor = VERSION_SERIAL_MAJOR;
VersionInfo.BL_Firmware = 255;
VersionInfo.HWMajor = PlatinenVersion;
VersionInfo.LabelTextCRC = CalculateDebugLableCrc();
pRxData = 0;
RxDataLen = 0;
}
 
//---------------------------------------------------------------------------------------------
void DatenUebertragung(void)
{
if(!UebertragungAbgeschlossen) return;
 
if(CheckDelay(AboTimeOut)) // PC disconnected
{
Display_Interval = 0;
DebugDataIntervall = 0;
Intervall3D = 0;
}
 
if(((Display_Interval>0 && CheckDelay(Display_Timer)) || DebugDisplayAnforderung) && UebertragungAbgeschlossen)
{
if(DisplayLine > 3)// new format
{
Menu();
SendOutData('H', FC_ADDRESS, 1, (uint8_t *)DisplayBuff, 80);
}
else // old format
{
LCD_printfxy(0,0,"!!! INCOMPATIBLE !!!");
SendOutData('H', FC_ADDRESS, 2, &DisplayLine, sizeof(DisplayLine), (uint8_t *)DisplayBuff, 20);
if(DisplayLine++ > 3) DisplayLine = 0;
}
Display_Timer = SetDelay(Display_Interval);
DebugDisplayAnforderung = 0;
}
if(DebugDisplayAnforderung1 && UebertragungAbgeschlossen)
{
Menu();
SendOutData('L', FC_ADDRESS, 3, &MenuePunkt, sizeof(MenuePunkt), &MaxMenue, sizeof(MaxMenue), DisplayBuff, sizeof(DisplayBuff));
DebugDisplayAnforderung1 = 0;
}
if(GetVersionAnforderung && UebertragungAbgeschlossen)
{
#if (defined(__AVR_ATmega1284__) || defined(__AVR_ATmega1284P__))
if(GetVersionAnforderung == 2) // poll version of NC
{
struct str_VersionInfo nc;
nc.SWMajor = NC_Version.Major;
nc.SWMinor = NC_Version.Minor;
nc.SWPatch = NC_Version.Patch;
nc.HWMajor = NC_Version.Hardware;
nc.HardwareError[0] = 0xff;
nc.HardwareError[1] = 0xff;
nc.ProtoMajor = VersionInfo.ProtoMajor;
nc.BL_Firmware = VersionInfo.BL_Firmware;
nc.Flags = VersionInfo.Flags;
//nc.reserved1 = 0;
SendOutData('V', FC_ADDRESS, 1, (unsigned char *) &nc, sizeof(nc));
}
else
#endif
{
SendOutData('V', FC_ADDRESS, 1, (unsigned char *) &VersionInfo, sizeof(VersionInfo));
}
GetVersionAnforderung = 0;
Debug_OK("Version gesendet");
}
 
if(GetExternalControl && UebertragungAbgeschlossen) // Bei Get werden die vom PC einstellbaren Werte vom PC zurückgelesen
{
SendOutData('G',MeineSlaveAdresse, 1, (unsigned char *) &ExternalControl, sizeof(ExternalControl));
GetExternalControl = 0;
}
if(((DebugDataIntervall>0 && CheckDelay(Debug_Timer)) || DebugDataAnforderung) && UebertragungAbgeschlossen)
{
CopyDebugValues();
SendOutData('D', FC_ADDRESS, 1, (unsigned char *) &DebugOut,sizeof(DebugOut));
DebugDataAnforderung = 0;
if(DebugDataIntervall>0) Debug_Timer = SetDelay(DebugDataIntervall);
}
if(Intervall3D > 0 && CheckDelay(Timer3D) && UebertragungAbgeschlossen)
{
Data3D.Winkel[0] = ToNaviCtrl.IntegralNick;//(int) (IntegralNick / (EE_Parameter.GyroAccFaktor * 4)); // etwa in 0.1 Grad
Data3D.Winkel[1] = ToNaviCtrl.IntegralRoll;//(int) (IntegralRoll / (EE_Parameter.GyroAccFaktor * 4)); // etwa in 0.1 Grad
Data3D.Winkel[2] = (int) ((10 * ErsatzKompass) / GIER_GRAD_FAKTOR);
Data3D.Centroid[0] = SummeNick >> 9;
Data3D.Centroid[1] = SummeRoll >> 9;
Data3D.Centroid[2] = Mess_Integral_Gier >> 9;
Data3D.AccZ = Aktuell_az;
SendOutData('C', FC_ADDRESS, 1, (unsigned char *) &Data3D,sizeof(Data3D));
Timer3D = SetDelay(Intervall3D);
}
if(DebugTextAnforderung != 255) // Texte für die Analogdaten
{
unsigned char label[16]; // local sram buffer
memcpy_P(label, ANALOG_TEXT[DebugTextAnforderung], 16); // read lable from flash to sra
SendOutData('A', FC_ADDRESS, 2, (unsigned char *)&DebugTextAnforderung, sizeof(DebugTextAnforderung),label, 16);
DebugTextAnforderung = 255;
}
if(ConfirmFrame && UebertragungAbgeschlossen) // Datensatz bestätigen
{
SendOutData('B', FC_ADDRESS, 1, (uint8_t*)&ConfirmFrame, sizeof(ConfirmFrame));
ConfirmFrame = 0;
}
if(GetPPMChannelAnforderung && UebertragungAbgeschlossen)
{
SendOutData('P', FC_ADDRESS, 1, (unsigned char *) &PPM_in, sizeof(PPM_in));
GetPPMChannelAnforderung = 0;
}
#ifndef REDUNDANT_FC_SLAVE
 
if((CheckDelay(Kompass_Timer)) && UebertragungAbgeschlossen)
{
if(!NaviDataOkay) // no external compass needed
{
WinkelOut.Winkel[0] = ToNaviCtrl.IntegralNick;//(int) (IntegralNick / (EE_Parameter.GyroAccFaktor * 4)); // etwa in 0.1 Grad
WinkelOut.Winkel[1] = ToNaviCtrl.IntegralRoll;//(int) (IntegralRoll / (EE_Parameter.GyroAccFaktor * 4)); // etwa in 0.1 Grad
WinkelOut.UserParameter[0] = Parameter_UserParam1;
WinkelOut.UserParameter[1] = Parameter_UserParam2;
SendOutData('k', MK3MAG_ADDRESS, 1, (unsigned char *) &WinkelOut,sizeof(WinkelOut));
}
if(WinkelOut.CalcState > 4) WinkelOut.CalcState = 6; // wird dann in SPI auf Null gesetzt
if(JustMK3MagConnected) Kompass_Timer = SetDelay(99);
else Kompass_Timer = SetDelay(999);
}
 
/*
#define EC_VALID 0x01 // only valid if this is 1
#define EC_GAS_ADD 0x02 // if 1 -> use the GAS Value not as MAX
#define EC_USE_SWITCH 0x20 // if 1 -> use the Switches for further control
#define EC_IGNORE_RC_STICK 0x40 // direct control (do nor add to RC-Stick)
#define EC_IGNORE_RC 0x80 // if 1 -> for Flying without RC-Control
 
// defines for ExternalControl.Switches -> control GPS Modes etc. if(Config & EC_USE_SWITCH)
#define EC2_PH 0x01 // GPS-Mode: PH
#define EC2_CH 0x02 // GPS-Mode: CH
#define EC2_CAREFREE 0x10 //
#define EC2_ALTITUDE 0x20 //
#define EC2_AUTOSTART 0x40 //
#define EC2_AUTOLAND 0x80 //
 
if((CheckDelay(Kompass_Timer)) && UebertragungAbgeschlossen)
{
static struct str_ExternControl Test;
 
Test.Nick = ChannelNick;
Test.Roll = ChannelRoll;
Test.Gier = ChannelYaw;
Test.Gas = ChannelGas;
Test.Frame++;
 
if(PPM_in[16] > 64) Test.Config = EC_GAS_ADD | EC_USE_SWITCH | EC_VALID;
else Test.Config = 0;
 
if(PPM_in[13] > 64) Test.Config |= EC_IGNORE_RC | EC_IGNORE_RC_STICK;
 
Test.Switches = 0;
if(PPM_in[5] > 64) Test.Switches |= EC2_ALTITUDE;
if(PPM_in[6] > 64) Test.Switches |= EC2_CH;
else if(PPM_in[6] > -64) Test.Switches |= EC2_PH;
if(PPM_in[8] > 64) Test.Switches |= EC2_CAREFREE;
if(PPM_in[10] > 64) Test.Switches |= EC2_AUTOSTART;
if(PPM_in[10] < -64) Test.Switches |= EC2_AUTOLAND;
 
SendOutData('b', FC_ADDRESS, 1, (unsigned char *) &Test,sizeof(Test));
Kompass_Timer = SetDelay(50);
}
*/
#endif
 
#ifdef REDUNDANT_FC_SLAVE
//if(UebertragungAbgeschlossen || MotorenEin)
if(UebertragungAbgeschlossen && (CheckDelay(Kompass_Timer)))
{
static unsigned char who;
unsigned char SendRedundantMotor[MAX_MOTORS], i;
cli();
if(!SerialMotorRequest)
{
who = (who+1) % RequiredMotors;
SendRedundantMotor[0] = who+1;
SerialMotorRequest = 5; // nur in jedem 5. Zykus abfragen, weil die Antwort zu lang ist -> oder sobald der Regler geantwortet hat.
}
else
{
SerialMotorRequest--;
SendRedundantMotor[0] = 0; // keinen Regler abfragen
}
sei();
for(i=0; i<RequiredMotors; i++)
{
if(PC_MotortestActive) SendRedundantMotor[0] |= 0x80;
SendRedundantMotor[i+1] = Motor[i].SetPoint;
}
if(MotorenEin) Kompass_Timer = SetDelay(2); // fast if Motors are on
else Kompass_Timer = SetDelay(100);
UART_MUX_TO_BL;
SendOutData('!', FC_ADDRESS, 1, (unsigned char *) &SendRedundantMotor, RequiredMotors+1);
}
#endif
 
#ifdef DEBUG // only include functions if DEBUG is defined
if(SendDebugOutput && UebertragungAbgeschlossen)
{
SendOutData('0', FC_ADDRESS, 1, (unsigned char *) &tDebug, sizeof(tDebug));
SendDebugOutput = 0;
}
#endif
}
 
 
/tags/V2.20c/uart.h
0,0 → 1,155
#ifndef _UART_H
#define _UART_H
 
#define printf_P(format, args...) _printf_P(&uart_putchar, format , ## args)
#define printf(format, args...) _printf_P(&uart_putchar, PSTR(format) , ## args)
 
void BearbeiteRxDaten(void);
 
extern unsigned char DebugGetAnforderung;
extern unsigned volatile char ReceiverUpdateModeActive;
extern unsigned volatile char UebertragungAbgeschlossen;
extern unsigned volatile char PC_DebugTimeout;
extern unsigned volatile char NeueKoordinateEmpfangen;
extern unsigned volatile char PC_MotortestActive;
extern unsigned char MeineSlaveAdresse;
extern unsigned char PcZugriff;
extern unsigned char RemotePollDisplayLine;
extern unsigned volatile char RxdBuffer[];
extern int Debug_Timer,Kompass_Timer;
extern void UART_Init (void);
extern void uart_putchar (char c);
//extern void boot_program_page (uint32_t page, uint8_t *buf);
extern void DatenUebertragung(void);
extern void Uart1Init(void);
extern void BearbeiteRxDaten(void);
extern unsigned char MotorTest[16];
extern unsigned char SwitchMultiplexerToUpdate; // the Uart-Multiplexer on the FC V3.0
extern unsigned char SerialChannelDataOkay; // timeout
extern unsigned int Baudrate_100;
 
struct str_DebugOut
{
unsigned char Status[2];
signed int Analog[32]; // Debugwerte
};
 
extern struct str_DebugOut DebugOut;
 
struct str_WinkelOut
{
signed int Winkel[2];
unsigned char UserParameter[2];
unsigned char CalcState;
unsigned char Orientation;
};
extern struct str_WinkelOut WinkelOut;
 
struct str_Data3D
{
signed int Winkel[3]; // nick, roll, compass in 0,1°
signed char Centroid[3];
// signed char reserve[5];
unsigned int AccZ;
signed char reserve[3];
};
extern struct str_Data3D Data3D;
 
/*
struct str_ExternControl
{
unsigned char Digital[2];
unsigned char RemoteTasten;
signed char Nick;
signed char Roll;
signed char Gier;
unsigned char Gas;
signed char Hight;
unsigned char free;
unsigned char Frame;
unsigned char Config;
};
extern struct str_ExternControl ExternControl;
*/
 
#define EC_VALID 0x01 // only valid if this is 1
#define EC_GAS_ADD 0x02 // if 1 -> use the GAS Value not as MAX
#define EC_ONLY_IF_MOTOR_OFF 0x10 // use these Stick Positions only if the motors are not running -> Claibrate etc.
#define EC_USE_SWITCH 0x20 // if 1 -> use the Switches for further control
#define EC_IGNORE_RC_STICK 0x40 // direct control (do nor add to RC-Stick)
#define EC_IGNORE_RC_LOST 0x80 // if 1 -> for Flying without RC-Control
 
// defines for ExternalControl.Switches -> control GPS Modes etc. -> Attention: only if(Config & EC_USE_SWITCH)
#define EC2_PH 0x01 // GPS-Mode: PH
#define EC2_CH 0x02 // GPS-Mode: CH
#define EC2_CAREFREE 0x10 //
#define EC2_ALTITUDE 0x20 //
#define EC2_AUTOSTART 0x40 //
#define EC2_AUTOLAND 0x80 //
 
struct str_ExternControl
{
signed char Nick;
signed char Roll;
signed char Gier;
signed char Gas;
unsigned char Frame; // will return a confirm frame with this value
unsigned char Config;
unsigned char Switches;
unsigned char Free1; // these two don't need capacity in the ASCII data string
unsigned char Free2;
};
extern struct str_ExternControl ExternalControl;
extern unsigned char ExternalControlTimeout;
 
// FC hardware errors
 
// bitmask for VersionInfo.HardwareError[0]
#define FC_ERROR0_GYRO_NICK 0x01
#define FC_ERROR0_GYRO_ROLL 0x02
#define FC_ERROR0_GYRO_YAW 0x04
#define FC_ERROR0_ACC_NICK 0x08
#define FC_ERROR0_ACC_ROLL 0x10
#define FC_ERROR0_ACC_TOP 0x20
#define FC_ERROR0_PRESSURE 0x40
#define FC_ERROR0_CAREFREE 0x80
// bitmask for VersionInfo.HardwareError[1]
#define FC_ERROR1_I2C 0x01
#define FC_ERROR1_BL_MISSING 0x02
#define FC_ERROR1_SPI_RX 0x04
#define FC_ERROR1_PPM 0x08
#define FC_ERROR1_MIXER 0x10
#define FC_ERROR1_RC_VOLTAGE 0x20
#define FC_ERROR1_ACC_NOT_CAL 0x40
#define FC_ERROR1_RES3 0x80
 
// for FlightCtrl
//VersionInfo.Flags
#define FC_VERSION_FLAG_NC_PRESENT 0x01
// for NaviCtrl
#define NC_VERSION_FLAG_MK3MAG_PRESENT 0x01
 
struct str_VersionInfo
{
unsigned char SWMajor;
unsigned char SWMinor;
unsigned char ProtoMajor;
unsigned char LabelTextCRC;
unsigned char SWPatch;
unsigned char HardwareError[2];
unsigned char HWMajor;
unsigned char BL_Firmware;
unsigned char Flags;
};
 
extern struct str_VersionInfo VersionInfo;
#define MAX_BD_RATES 11
extern const unsigned int BAUDRATES[MAX_BD_RATES];
 
//#define USART0_BAUD 9600
//#define USART0_BAUD 14400
//#define USART0_BAUD 28800
//#define USART0_BAUD 38400
#define USART0_BAUD 57600
 
#endif //_UART_H
/tags/V2.20c/user_receiver.c
0,0 → 1,24
#include "Spektrum.h"
#include "main.h"
//############################################################################
// Implement your own RC-decoding routines here
//############################################################################
 
 
//############################################################################
// Initialize the UART here
//############################################################################
void User_Receiver_Init(void)
{
// SpektrumUartInit(); // or use an existing routine like this
};
 
//############################################################################
// Is called by the uart RX interrupt
// UDR contains the received byte
//############################################################################
void User_RX_Parser(unsigned char udr)
{
// place your code here
};
 
/tags/V2.20c/user_receiver.h
0,0 → 1,4
// for own implementations
void User_Receiver_Init(void);
void User_RX_Parser(unsigned char);
 
/tags/V2.20c/vector.h
0,0 → 1,19
#ifndef _VECTOR_H
#define _VECTOR_H
 
typedef struct
{
int32_t x;
int32_t y;
int32_t z;
} __attribute__((packed)) vector32_t;
 
typedef struct
{
int16_t x;
int16_t y;
int16_t z;
} __attribute__((packed)) vector16_t;
 
 
#endif //_VECTOR_H
/tags/V2.20c/version.txt
0,0 → 1,926
 
-------
V0.53 27.04.2007 H.Buss
- erste öffentliche Version
 
V0.53b 29.04.2007 H.Buss
- der FAKTOR_I war versehentlich auf Null, dann liegt der MikroKopter nicht so hart in der Luft
 
V0.53c 29.04.2007 H.Buss
- es gib ein Menü, in dem die Werte der Kanäle nach Nick, Roll, Gas,... sortiert sind.
Die angezeigten Werte waren nicht die Werte der Funke
 
V0.54 01.05.2007 H.Buss
- die Paramtersätze können jetzt vor dem Start ausgewählt werden
Dazu wird beim Kalibrieren der Messwerte (Gashebel oben links) der Nick-Rollhebel abgefragt:
2 3 4
1 x 5
- - -
Bedeutet: Nick-Rollhebel Links Mitte = Setting:1 Links Oben = Setting:2 usw.
- der Faktor_I für den Hauptregler ist hinzugekommen. Im Heading-Hold-Modus sollte er vergössert werden, was Stabilität bringt
 
V0.55 14.05.2007 H.Buss
- es können nun Servos an J3,J4,J5 mit den Kanälen 5-7 gesteuert werden
 
V0.56 14.05.2007 H.Buss
- es gab Probleme mit Funken, die mehr als 8 Kanäle haben, wenn mehrere Kanäle dann auf Null waren
- Funken, die nicht bis +-120 aussteuern können, sollten jetzt auch gehen
V0.57 24.05.2007 H.Buss
- Der Höhenregler kann nun auch mittels Schalter bedient werden
- Bug im Gier-Algorithmus behoben; Schnelles Gieren fürhrte dazu, dass der MK zu weit gedreht hat
- Kompass-Einfluss dämpfen bei Neigung
- Man kann zwischen Kompass FIX (Richtung beim Kalibrieren) und Variabel (einstellbar per Gier) wählen
- Der Motortest vom Kopter-Tool geht jetzt
- Man kann den Parametersätzen einen Namen geben
- Das Kamerasetting ist unter Setting 2 defaultmässig integriert
V0.58 30.05.2007 H.Buss
- Der Höhenregler-Algorithmus wird nun umgangen, wenn der Höhenreglerschalter aus ist
 
V0.60 17.08.2007 H.Buss
- "Schwindel-Bug" behoben
- Die Poti-Werte werden jetzt auf Unterlauf (<0) überprüft
- Poti4 zugefügt
- Es werden jetzt 8 Kanäle ausgewertet
- Kamera-Servo (an J7)
- Die Settings müssen überschrieben werden
V0.61 - V0.63 H.Buss 27.09.2007
- Poti 4 und Kanal 8 werden im Menü angezeigt
- ein paar Kleinigkeiten bei den DefaultKonstanten2 bereinigt
- Analog.c: Aktuell_ax korrigiert
- auf 32 Debug-Kanäle erweitert
- Loopings sind jetzt möglich und einzeln im KopterTool freischaltbar
- leichte Anpassungen im Gier - Geschwindigkeit und Drift
- die Hardwareversion V1.1 wird erkannt und das Programm stellt sich auf die geänderte Gyroverstärkung und die geänderten Portpins ein
- die Software startet nach dem Einschalten schneller, weil der Luftdruckoffset schneller gefunden wird
- die PPM-Ausgänge liegen wieder an den Pins an
- Details an der Sensordatenverarbeitung -> es fliegt sich geringfügig anders
- der MK ist bei wenig Gas nicht mehr so giftig -> soll das Landen vereinfachen
- I2C-Bus läuft jetzt sicher nach einer Störung wieder an
- Sticksignale werden präziser ausgewertet
- Stick-Kanäle werden ans Kopter-Tool übertragen
- Es muss die Version V1.47 des Kopter-Tool verwendet werden
- Die Settings werden auf Default zurückgesetzt
- am Piepen kann man die Fehlerart unterscheiden
1. einzelnes Piepen beim Einschalten und Kalibrieren
2. langsames Intervall mindestens 1 Sek -> Empfangsausfall
3. schnelleres Intervall mindestens 1 Sek -> Akku
4. sehr schnelles Intervall mindestens 1 Sek -> Kommunikation zu den Reglern gestört
V0.64 H.Buss 30.09.2007
- beim Gieren wurden die Achsen nicht hart genug geregelt
V0.65a H.Buss 15.10.2007
- Integral im Mischer wieder integriert
- Feinabstimmung im ACC/Gyro Abgleich -> 1/32 & 100
- ACC/Gyro Abgleich auch bei HH
 
V0.66a H.Buss 3.11.2007
- Messwertverarbeitung aus dem Analog-Interrupt entfernt
- Analogmessung hängt jetzt am FC-Timing
- Looping-Stick-Hysterese eingebaut
- Looping-180°-Umschlag einstellbar
- Achsenkopplung: Gierbewegung verkoppelt Nick und Roll
- Lageregelung nach ACC-Sensor verbessert
- zusätzlicher I-Anteil in der Lageregelung verbessert die Neutrallage
- Gyrodriftkompensation überarbeitet
- Bug in der Gier-Stick-Berechnung behoben
- Gyro-Messung auf 1kHz beschleunigt
V0.67a H.Buss 16.11.2007
- der Hauptregler-I-Anteil wirkt jetzt nur noch auf den Winkel (ausser im HH-Mode)
- Gyro-Acc-Abgleich jetzt wieder in jedem Zyklus
- Feinabstimmung
- Beim HH-Modus gab es noch Bugs
 
V0.67e H.Buss 29.11.2007
- Parameter: Dynamic Stability und Driftfaktor eingeführt
- Die Namen der Analogwerte werden jetzt zum Koptertool übertragen
- Kompatibilität zum Koptertool erhöht
 
V0.67f H.Buss 04.12.2007
- Das Integral des Hauptreglers wird jetzt linear entladen und nicht mehr proportional
- Schub für Gier wird jetzt auf den Gaswert begrenzt, dadurch steigt der MK nicht mehr beim Gieren. Gier ist allerdings nicht mehr so agressiv
- Die ACC-Nullwerte können jetzt dauerhaft im EEPROM gespeichert werden (Stick:Vollgas und Gier rechts)
V0.68a I.Busker 28.12.2007
- SPI.c & SPI.h ins Projekt aufgenommen
SPI-Kommuikation kann in SPI.h aktiviert/deaktivert werden
 
V0.68c H.Buss 05.01.2008
- Stickauswertung verbessert -> träger und präziser
- Alle Settings angepasst
 
V0.69e H.Buss 05.05.2008
- kleinere Bugs beseitigt
- Schneller Sinkflug jetzt möglich
- Min- und Maxgas in den Settings geändert
- Lagewinkel wird jetzt in 0,1 Grad an Kompass und Navi gesendet
- Kalibrierung für MK3Mag -> Nick unten beim Kalibrieren
- Kompassroutine um den Ersatzkompass (Gyro unterstützt Kompasswert) erweitert
V0.69h H.Buss 21.05.2008
- STICK_GAIN = 4 eingeführt. Das erhöht die Auflösung der Sollwerte. Stick_P und Stick_I müssen nun um Faktor 4 erhöht werden
- SenderOkay auch an das Naviboard übertragen
- Bessere Parameter bei Senderausfall
V0.69j H.Buss 30.05.2008
- Höhere Präzision der Achsenkopplung
 
V0.69k H.Buss 31.05.2008
- Bug in SPI.C behoben
- in 0.69h war ein Bug, der zu ungewollten Loopings führen konnte
 
V0.69L H.Buss 14.06.2008
- feinere Cam-Servo-Auflösung
V0.70a H.Buss 01.07.2008
- Unterstützung der V1.3-Hardware mit automatischem Hardware-Gyro-Abgleich
 
V0.70b H.Buss 14.07.2008
- flexible Einstellungsmöglichkeit von J16 und J17 (Transistorausgänge)
- eigene Parameter für GPS-Naviboard
- eigener Parameter für ExternalControl (war vorher UserParameter1 bzw. 8)
- neue Parameter im EEPROM-Datensatz: J16Bitmask, J16Timing, ExternalControl, Navi...
- MikroKopterFlags eingeführt, damit das Navi den Status des MKs kennt
- KopterTool-Kompatibilität auf 8 erhöht
V0.70c H.Buss 30.07.2008
- Parameter der Datenfusion leicht modifiziert
- EEPROM-Parameter für Looping-Umschlag angepasst (von 100 auf 85)
- MaxStick wird auf 100 begrenzt
 
V0.70d H.Buss 02.08.2008
- Transistorausgänge: das oberste Bit der Blinkmaske (im KopterTool linkes Bit) gibt nun den Zustand des Ausgangs im Schalterbetrieb an
0.71b: H.Buss 19.10.2008
Kommunikation zum Navi erweitert:
- Beeptime jetzt 32Bit
- Datenfusion und Driftkopensation wird durch NaviBoard unterstützt
0.71c: H.Buss 20.10.2008
- LoopConfig heisst jetzt BitConfig
- 3-Fach-Schalter für Höhensteuerung möglich -> kann man mit GPS-Schalter zusammenlegen
- bei den Settings wurde Setting[0] mit abgespeichert, welches es nicht gab.
- in Zukunft werden bei neuen EEPROM-Settings die Kanäle von Setting 1 übernommen
- Variablen NaviWindCorrection, NaviSpeedCompensation, NaviOperatingRadius eingeführt
 
0.71f: H.Buss 15.11.2008
- Ausschalten der Höhenregelung per Schalter um 0,3 sek verzögert
- bei der seriellen Übertragung hat die FC jetzt als SlaveAdresse die 1
- VersionInfo.NaviKompatibel eingeführt
- wenn manuell gegiert wird, wird der GyroKompass-Wert auf den Kompasswert gesetzt
- Luftdruckwert wird an das Navi übertragen
- Der Baro-Offset wird jetzt nachgeführt, um den Messbereich zu erweitern. Geht nur bei Höhenregler mit Schalter
- Debugdaten können jetzt mit 'f' gepollt werden
0.71g: Gregor 09.12.2008
- Kommunikation überarbeitet
Infos hier: http://www.mikrokopter.de/ucwiki/en/SerialCommands
0.71h: H.Buss 15.12.2008
- Freigegebene Version
- NaviAngleLimitation als Parameter zum Navi implementiert
- Antwort auf CMD: 't' entfernt
0.72d: H.Buss 22.01.2009
- OCTO als Compilerschalter
- Unterstützung der FC 2.0 (ME)
- GYRO_D eingeführt
- Achsenkopplung jetzt auch auf Nick/Roll-Bewegung
0.72e: H.Buss 27.01.2009
- die 0.72d hatte kein Integral im Gier
- Parameter eingeführt:
EE_Parameter.NaviGpsPLimit
EE_Parameter.NaviGpsILimit
EE_Parameter.NaviGpsDLimit
EE_Parameter.NaviPH_LoginTime
EE_Parameter.AchsKopplung2
EE_Parameter.CouplingYawCorrection
 
0.72f: H.Buss 28.01.2009
- Bug im Ersatzkompass entfernt
 
0.72h: H.Buss 05.02.2009
- Algorithmen beschleunigt -> Floats durch Fixkomma ersetzt
- Achsentkopplung weiter verbessert
- Nick- und Roll im Octo-Mischer auf jeweils vier Motoren aufgeteilt
 
0.72i: H.Buss 07.02.2009
- Abtastrate von 1kHz auf 2kHz erhöht
 
0.72j: H.Buss 09.02.2009
- neue Implementierung der Servoausgänge
 
0.72k: H.Buss 10.02.2009
- Abtastrate auf 5kHz erhöht
 
0.72L: H.Buss 13.02.2009
- Signalfilterung überarbeitet
- OCTO2 implementiert
 
0.72M: H.Buss 13.02.2009
- Code Cleanup
 
0.72o: H.Buss 24.02.2009
- Abtastrate auf 2kHz
- HW-Version an Navi
- neuer Datensatz 'c' -> Lagedaten für 3D-Grafik
- Auswerteroutine für Spectrum-Satteliten implementiert
- Kanalsettings werden beim Parameterreset nicht mehr gelöscht
- die Driftkompensation wird jetzt feiner aufgelöst --> EE_Parameter.Driftkomp muss mal 8 genommen werden
- die Integrale und ACC-Werte werden jetzt im Scope in ca. 0,1° angezeigt (wie beim NaviBrd)
0.72p: H.Buss 01.03.2009
- Octo3 erstellt
- Analogwerte umbenannt
 
0.73a-d: H.Buss 05.04.2009
- MixerTabelle implementiert
- I2C-Bus auf bis zu 12 Motoren erweitert
- die Busfehler der BL-Regler werden im Menü angezeigt
- Revision der MixerTabelle eingeführt
- MixerTabelle wird bei Parameterreset neu initialisiert
- Motortest auf [12] erweitert
- Motorschalter nicht mehr 3-Stufig
 
0.74a
- Datenfusion im Flug auch, wenn ACC-Z < 512
- Wert für die Luftdruck-Messbereichserweiterung abgefangen
 
0.74d
- Die Driftkompensation ist jetzt dreistufig -> 0,5% pro sekunde zusätzlich eingeführts
0.75a G.Stobrawa 22.5.2009
- Extern Control also received from NC via SPI
 
0.75b H.Buss 27.05.2009
- Spektrum-Singale schalten den PPM-Eingang aus
- max. 2 Sekunden nach dem Start auf die BL-Regler warten
- Automatische Zellenerkennung, wenn Spannungswarnung < 5,0V
- Bei automatischer Zellenerkennung piept es je nach Zellenzahl
- EE_DATENREVISION auf 76 erhöht
- Servo:
- Roll-Servo für FC ME implementiert
- Update-Cmd stoppt Servos
- Servos werden erst nach dem ersten Kalibrieren aktiviert
 
0.75c G.Stobrawa 25.7.2009
- Übertragung der Servo-Settings zur NC
- RSSI wird an NC gesendet, derzeit wird der Wert nicht gesetzt
- Bugfix Messbereichsumschaltung des Luftdrucksensors springt
- Auflösung des Luftdrucks nun bis auf 1 cm (5mal feiner) zur genaueren Berechnung des D-Anteils
- Unterstützung von Warnings-Bitmasks für die J16, J17-Outputs bei Unterspannung
- Unterspannung für einzelne Zelle´n von 3.2V auf 3.3V angehoben (9.6V --> 9.9V für 3S)
0.75d H.Buss 13.8.2009
- RC-Routine: Empfangsausfall soll sicherer erkannt werden
- Zellenerkennung nun auch beim Speichern der Settings
- Warnungs-Blinkmaske auch bei Empfangsausfall
 
0.75e H.Buss 18.8.2009
- LED-Blinken kann an die Motoren gekoppelt werden
- Feinabstimmung des Höhenreglers
0.75f H.Buss 27.8.2009
- D-Anteil des Höhenreglers jetzt mit Quadratischer Komponente
- Lagewinkel wirkt jetzt mit 1/Cos(x) mit in den Höhenregler
- leichte Modifikation der RC-Empfangroutine
 
0.75g H.Buss 31.08.2009
- die Akkuspannung geht jetzt antiproportional ins Gas ein
 
0.75h H.Buss 3.09.2009
- im Höhenregler werden jetzt die Stellwerte begrenzt --> max +- 16% vom geschätzten Schwebegas
 
0.75i H.Buss 7.09.2009
- GpsZ vom Navi zur FC für den Höhenregler
- "hoovergas-Variation" als Parameter
- Kompatibilität zu NC und PC erhöht
 
0.75j H.Buss 17.09.2009
- Laufzeitzähler eingebaut
 
0.75k H.Buss 22.09.2009
- zweite Variante (Gregor) der Höhenregelung implementiert
- umschaltbare RC-Routine
 
0.75L H.Buss 23.09.2009
- SollHoehe und Gas geht nun auch an die NC
 
0.75M H.Buss 29.09.2009
- Spektrum-Timing wird nun überwacht
- die FC kann nun stand-Alone als Kamera-Stabilizer eingesetzt werden, weil die Servos aktiviert werden, wenn I2C fehlt
0.75N H.Buss 29.09.2009
- Hoover-Stickpunkt wird bei aktivem Höhenregler nicht nachgeführt
- Hoover-Stickpunkt kann per Parameter fest eingestellt werden
- Baro-Messbereichserweiterung auch bei aktiviertem Höhenregler
- Gyro_Gier_P und Gyro_Gier_I eingeführt
- I2C_fehler-Zähler jetzt in den Analogdaten
 
0.75o H.Buss 01.10.2009
- der Höhenregler wird jetzt nur alle 10ms bearbeitet
- Baro-Messbereichserweiterung auch bei Poti als Sollwert
 
0.76d H.Buss 10.10.2009
- bei aktiver Messbereichserweiterung wird die aktuelle Höhe übernommen
 
0.76e H.Buss 27.10.2009
- es werden beim Start einmal alle BL-Regler angesprochen, damit BL-Regler#8 auch einen Selbsttest macht
- S3D-ACT-Summensignal als Compilerschalter
 
0.76f H.Buss 05.11.2009
- untere Spannungsgrenze der Unterspannungswarnung (9,3V) entfernt
0.76g H.Buss 10.11.2009
- Casting-Fehler in der Gas-Berechnung
 
0.77a H.Buss 11.11.2009
- Erweiterung auf 12 Kanäle
- Bei Koptertool-Kanalabfrage kein Empfangsausfall-Piepsen
- serielle Kanalerweiterung eingebaut -> PPM_in auf 25 erweitert
- Servos3-5 einstellbar
- neues Kommando "f" -> schaltet auf anderen Parametersatz um
 
0.77b H.Buss 09.12.2009
- JetiBox: Menü wird übertragen
- neu: FCFlags |= FCFLAG_I2CERR;
- LED-Warn-Blinken nun mit festem Timing und abschaltbar
0.77c H.Buss 07.01.2010
- zwei weitere Spektrum-Varianten implementiert
 
0.77d H.Buss 25.01.2010
- Strom-Messung eingebaut
0.78a H.Buss 03.02.2010
- Bugfix: Settingsumschaltung im Flug
 
0.78b H.Buss
- veröffentlichte Version
 
0.78c H.Buss + G.Stobrawa 22.2.2010
- Bewegungsbegrenzung an Servo 3 to 5 der FC 2.0
- Theoretischer Variablenüberlauf bei Vario-Höhenregler
- Anzeige des "SPI RX communication error" wenn GPS Option nicht aktiv
- LED-Schwellwerte fürs Blinken waren unterschiedlich
 
0.78c H.Buss + G.Stobrawa 04.3.2010
- Code cosmetics
 
0.78f H.Buss + I.Busker 23.3.2010
- Unterstützung für Jeti-Expander
- Begrenzung des Vario-Höhenreglers auf ein 10m-Fenster um Überläufe zu verhindern
- Einführung eines Vario-Zeichens (+/-/ ) auf der Jetibox
- BL-Timeout beim Start erhöht
 
0.80a-d H. Buss + G.Stobrawa 20.5.2010 - 22.7.2010
- Motoren Starten nicht ohne Kalibrierung
- Unterstützung der BL2.0-Regler
- statt 8 nun 10 Bit Auflösung der Lageregekung
- Unterstützung der BL2.0-Regler Konfiguration via MK-Tool
- Parametersätze werden per I2C an die BL-Regler durchgereicht
- "Care-Free" implementiert
- Freie Belegung der "Vorne"-Richtung
- nur wenn Motoren laufen: Beepen, wenn Carefree ohne Navi oder ohne gültigen MK3Mag-Wert
- nur wenn Motoren laufen: Beepen wenn NC plötzlich ausfällt
- #define RECEIVER_SPEKTRUM_EXP eingeführt
- #define SWITCH_LEARNS_CAREFREE eingeführt
- Schwerpunktanzeige in den 3D-Daten
- Checksummen gesicherte Datenablage im EEProm
- Fehlerdiagnose implementiert (Wiki: ErrorCodes)
- ErrorCode aufs Jeti-Display
 
- JetiMenü: bis acht Temperaturen der BL-Regler
- GPSInfo.Speed im Jeti-Display
- Compass-Richtung nun im Jeti-menü
 
- diverse Änderungen im Höhenregler
- P wirkt schwächer
- D wirkt stärker
- Anpassung der Höhenregelung auf Level des Hoovergases
- AccZ schneller nachführen
 
Parameter modifiziert:
- EEPROM-Kompatibilität auf 84 -> Parameter werden resettet
- EE_Parameter.Hoehe_ACC_Wirkung = 0; // war 30
- EE_Parameter.Hoehe_HoverBand = 8; // war 5
- Notgas = 45
- NotgasZeit = 90
- Beginnersetting: EE_Parameter.DynamicStability = 70;
- Neu: GyroStability = 6
- GPS-Login-Time auf 2 reduziert
 
0.80e H.Buss 02.08.2010
- MK3Mag ohne NC ging nicht
 
0.80f H.Buss 04.08.2010
- Beim Höhenregler "Deckel" wird das Gas wieder wie in der alten Version behandelt und der D-Anteil auf das alte Verhalten (um Faktor 8) reduziert
 
0.80g H.Buss 11.08.2010
- erweitetern Messbereich für Luftdruck bei der FC2.1 aktiviert
 
0.80h H.Buss 30.08.2010
- bei I2C-Fehlern wurden die Counter zurück gesetzt und für einige ms die Interrupts angehalten - das ist jetzt behoben
- Nur I2C-Daten senden, wenn das alte Paket komplett raus ist
 
0.82a H.Buss 08.11.2010
- MotorSafetySwitch - Verriegelt das Ein/Ausschalten
- ServoManualControlSpeed - Verlangsamt das Cam-Servo
- CamOrientation - für verdrehte Kamera-Servos
- Position der Status-Bits verändert
- "Zucken" der Servos bei kurzen Empfangsausfällen behoben
- jeti update command 'j' added
- Poti-Auswertung nach ParameterZuordnung() verschoben -> FC-Code schneller
- Waypont-Events z.B. zum Triggern der Kamera
- Gyro-Sytbility: Werte bis 16 möglich
 
0.82b H.Buss 08.12.2010
- Unterstützung von 3,3V-Referenzspannung (nur ATMEGA128)
 
0.84a H.Buss 21.03.2011 (Release: 30.03.2011)
- nur starten, wenn NC_ErrorCode = 0
- Beeptime von NC auch beim Kalibrieren durchlassen
- Varible "JetiBeep" eingeführt
- Kompass-Winkelvorgabe von NaviControl -> POI
- Piepen beim Umschalten von CareFree
- Compass-Routinen überarbeitet
- Dafaultvalues Servo-Min/MAx an MKDS18 angepasst
- Defaultreceiver ist RECEIVER_JETI
- GPS-Operation-Radius per default auf 245m bzw. 100%
- Höhenvorgabe im Vario-Mode durch Waypoints
- bei laufenden Motoren keine neuen Settings annehmen
- immer einmal Carefree Beepen nach dem Kalibrieren
- Kanaloffset für Potis von 110 auf 127 erhöht, damit es gleich ist mit allen anderen Kanälen
- POI-Richtung (Soll-Himmelsrichtung) bezieht sich auf den Kamera-Winkel
 
0.86a H.Buss 13.09.2011
- Variable "JetiBeep" wird gelöscht, wenn an den Empfänger gesendet wurde
- wenn GPS deaktiviert ist, keinen Fehler bringen, wenn GPS fehlt. Auch dann nicht piepsen
- GPS-Sollwertverschiebung
- Empfangs-Piepen unterdrücken -> einstellbar
- MotorSmooth einstellbar
- Höhenregler: keine 'harte' IstWert-Übernahme bei Bewegen des Sticks in die Hoover-Position
- Coming Home mit Höhenvorgabe
- Coming Home als Failsafe
- Einführung des GPS-Characters (- / W H D P)
- Klartext bei den Jeti-Fehlermeldungen
- Jeti-Beep "3*kurz" bei NC-Errors
- Jeti-LCD-Aufruf nur noch alle 300ms, weil die Werte zu unruhig waren
- Mixer-Settings werden nicht gelöscht, wenn sich die Parameter-Revision ändert
- GPS-Angle limit von 100 auf 140
- GPS-I-Limit von 75 auf 85
- GAS-Offset von 120 auf 127 erhöht, damit es für alle Kanäle gleich ist
- EE_Parameter.Hoehe_StickNeutralPoint auf Werte zwischen 80 und 180 begrenzt
- PPM_Neutral eingeführt, um den Offset bei HoTT auszugleichen;
- LED_Update() nun nur noch alle 20ms, weil die schnellste Ausgabe (bei Potivorgabe) ohnehin nur 40ms sind
- Jeti & HoTT: Nur beim Fehler auch JetiBeep, wenn die Motoren laufen -> sonst nervt das bei der Fehlerbehebung (Compass-Kalibrieren usw.)
- Error-Text auch im virtuellen Display des Koptertools
- virtuelles LCD-Menü:
- "ExternControl" aus Platzgründen aus dem virtuellen LCD-Menü entfernt.
- keine BL-Temperaturen und I2C-Fehler anzeigen, wenn die BL-Regler nicht verwendet werden
- nach dem Gieren nicht den Ersatzkompass auf den Kompasswert stellen, die Umschaltung war zu hart
- ACC Correction eingeführt
- I2C Fehler kamen nicht bei der NC an, weil die zu kurz waren - jetzt meldet die NC die Fehler mind. 8 Sekunden
- Fehlermeldungen stehen jetzt mind. so lange an, bis sie an die Nc ge sendet wurden
- neue Fehlermeldungen:
"No NC communicat", // 9
"GPS Fix lost ", // 21
"Magnet Error ", // 22
"Motor restart ", // 23
"BL Limitation " // 24
- LED: Schaltfläche "nur bei Motor start" bei beiden getrennt
- Ausbau der HoTT-Telemetrie
- Variable "KompassRichtung" entfernt
- ErsatzKompassInGrad sinvoll genutzt
- HoTT-Update per Uart-Durchschleifen
- AltitudeSetpointTrimming eingeführt
- Vario-Anzeige für HoTT
- Verhindern eines Überlaufs im Vario
- echter Varioton auch ohne Vario-Höhenregler
- Flugminuten laufen jetzt bei (FC_StatusFlags & FC_STATUS_FLY) los, weil sonst die Zeit zur NC verschieden war
- KompassFusion wird jetzt getrennt von der NC berechnet
- Sport-Setting entfernt und ein "Easy-Setting" eingeführt (leicht reduzierte Sticks); "Beginner" ist jetzt "Normal"
- MagnetError kann man in der Startphase ignorieren
- BL-Temperaturen, I2C-Fehler und BL-MaxPWM zum Loggen an NC
- Einzelströme nun auch bei HoTT angezeigt
0.86b H.Buss 20.09.2011
- Höhenbegrenzung bewirkt nur, dass im Vario-Mode der Sollwert nicht weiter nach oben geschoben werden kann
- grüne LED ging aus - gefixt
- K1-K8 wurden im LCD mit 0-7 bezeichnet
 
0.86c H.Buss 22.09.2011
- Neue Anzeige: Magnetfeld und Inklination bei HoTT und Jeti
- Neuer SPI-Block 'SPI_MISC'
- Kompass-Fusions-Dämpfung bei Neigung leicht verringert
- '.' im Vario-Höhenregler
 
0.86d H.Buss 26.09.2011
- Analog.c: Vario Überlauf anders verhinden
- Poti1-6 auch im HoTT-Display
 
0.88 H.Buss 12.12.2011 - 26.03.2012
- Failsafe-Kanal
- Failsafe: 5 Sekunden warten & Höhe ändern (macht die NC)
- Option: Failsafe-Sinkflug xx% Schwebegas
- Stopp der Motoren wenn bei Failsafe ein Motor blockiert
- von 30 auf 60 Sekunden Failsafe-Zeit verlängert
- Höhenwert auf cm kalibriert (zeigte ca. 10% zu viel an)
- Neue Error-Codes: "No SD-Card", "Flying range!" und "Error SD-Logging"
- Wenn die Motoren aus sind, den Luftduckwert langsam nachführen
- das sbus-protokoll implementiert (nur FC2.1)
- Schaltkanal auf Servo-Ausgang
- Filter auf den Ausgängen der Servos
- Option: Failsafe-Sinkflug xx% Schwebegas
- "Max Altitude" als Parameter auf der SD-Karte im Navi -> Beeinflusst "Parameter_MaximumAltitude" (das niedrigste gilt) und es gibt eine Fehlermeldung "ERR:Max Altitude"
- SPI-Protokoll: BL.Status eingefügt und Parameter.GlobalConfig & Parameter.ExtraConfig verschoben
- Senden der Out1 & Out2-Zustände an die NC, damit es in der OSD-Darstellung angezeigt werden kann
- Kompassrichtung neu merken, wenn CF geschaltet wird
- "I" aus dem Hott-Menü entfernt und durch ":" ersetzt, weil das nur auf der mx-20 gut aussah
- Höhenregler-Settings: GPS-Z von 64 auf 20 reduziert
 
0.88M H.Buss 15.05.2012
- HoTT V4
- Kamera-Servo beim Kalibrieren weiter laufen lassen.
- Error 30: no GPS fix bei Start
- echter MotorSchalter
 
0.88n H.Buss 06.07.2012
- Bugfix: Der letzte angesteuerte Servo-Puls war zu kurz
 
0.90 H.Buss 04.03.2013
- Anzeige WP x/Y in der HoTT-Telemetrie
- Schalter und WP-Event gleichzeitig
- Photo-Auslösung als Entfernungsintervalle
- Jeti +
- Kamera-Neitung als Integral
- RC-Lost am Startpunkt macht kein Failsafe, wenn GAS auf Null für 1,5sek war
- Auswahl:Speak-All nun in der KopterTool-Config
0.90e H.Buss 04.03.2013
- Parameter_ServoRollComp jetzt auf Poti /Kompatibilität auf 93 erhöht)
 
0.90f (26.04.2013)
- disable Yawing when Gas-Stick is to Zero
- calibration must be within 20° Tilt angle
- Hold I-Parts of the attitude control to zero when the MK is still on the ground
- ACC-Altitude sensor data fusion implemented to the altitude controller (HW-Update from FC2.1 to 2.2 needed)
- MK must be within 20° tilt angle when calibrating sensors
- Parameter Reset, if the HW-Version changes (FC2.1 to 2.2)
 
0.90g (29.04.2013)
- No ACC-Z error if the MK is tilted after switching on
- ATMEGA644 (until FC2.0): Sensitive RC-Signal validation removed -> that was only nessecary for old 35MHz receivers
 
0.90h (14.05.2013)
- Auto Start and landing for Waypoints
- back to old eeprom-compatiblity to remain compatible to other Tools
- HoTT-Bugfix: no speech while vario tone
- Bugfix: Wrong error speech in JetiEX ("Error calibration")
0.90j (27.05.2013)
- Changes for better EEPROM-Safety
- variable ActiveParamSet instead of the direct EEPROM-Reading (faster)
- Checking the ACC-Z value in flight and report ACC-Z if out of range
- disable Altitude hold in case of ACC-Z error
2.00a (after public Beta test 0.91)
- show SW-Version in Hot Display
- GPS-Parameter changed (P = 90->100; I = 90->90; D = 90->120; A = 40)
- Move NICK/Roll Sticks for switching on / off
- Move the Stick > 100 instead > 75 for switch on / off
- Failsafe active if ACC-Upgarde
- AltitudeMode, GPS_Mode & Carefree_Mode are now direct channels instead of Poti-Values (NaviGpsModeChannel,CareFreeChannel,HoeheChannel)
- NC-SPI communication from 25Hz to 41Hz
- MotorTemperature and GPS-Mode-Switch more often to NC
- Auto-Start/Landing
- JetiEX: Name set to 'MK'
- if(CareFree) Parameter_AchsKopplung1 += 30; removed
- StickNeutral setting per default 127
- UART-Buffer increased from 175 to 220 Bytes
- show name of active parameter set in the HoTT/Jeti display
- fixed in 0.91L: if "ServoRelative" is used, it coud happen that the servo moves a wide range in the first second after the first calibration
- Servo3-5 Limit to 24-255
- no. of channels increased from 12 to 16
// 0 -> frei bzw. ACT rssi (or zero if unsigned)
// 1 - 16 -> 1-16
// 17 - 28 -> 12 Serial channels
// 29 -> WP-Event kanal
// 30 Fix -> -127
// 31 Fix -> 0
// 32 Fix -> 128
2.00b
- default Camera-Position after calibration changed if Inverted
- some changes in ACC-Altitude hold to reduce climbing in fast foreward fly
- UserParameter1 > 100 disables camera nick control (for BL-Gimbals with self-alignments)
- Beep at motor off (1sek)
 
2.00d
- Do not start if MK is moving
- Full Range of altitude measure expansion (3000m flight instead of 950m)
- compensation of the atmospheric altitude error
- Measure the exact influence of the barometric range extender
- Reduce Nick/Roll if Gas is Zero -> avoids MK to turn over during switch-off sequence
- Tell NC to wait at the Waypoint until Out1 Pattern is over
- virtual menu: single BL-Currents (FC2.1)
- per default active: NO_GPSFIX_NO_START and CFG_NO_RCOFF_BEEPING
- Servo-Nick-Refres reduced from 4 to 3 in default setting -> makes the camera servos faster
- No undervoltage Beeping if the FC is only supplied by MKUSB (the Voltage measurement is zero)
- Reset I2C-Error counter when calibrating the Sensors
- HOTT & Jeti bugfix: The temperatures were sometimes wrong
- HoTT:
- GPS coordiante now in Degree + Minutes.Decimalminutes (like in original Graupner-Receivers)
- added the MK Status in Transmitter Logfile -> General->Fuel
- added the MK Speach in Transmitter Logfile -> General->Alt3Sek
2.02a
- code too big for MEGA644 -> only ATMEGA1284 supported
- Jeti:GPS-Koordinate
- Don't accept Reset-Command if Motor running
- 'Idle' Bit in Output-Mask
- Option: DisableServoNick
- Bugfix Maximum Altitude -> New: SpeakHoTT Errormessage = "MaximumAltitude" and VarioCharacter goes to '='
- New Error code 32 "ERR:BL Selftest"
- prepared for current measurements up to 75A per ESC
- reduced speed of capacity-calculation() from 10ms to 50ms - that should be fast enough
- Timing correction for NC-Data (41Hz)
- Autolanding if undervoltage
- Compass offset angle
- 0.2V hysteresis in undervoltage warning
- Fixed: Bug in LED-Output
- Autolanding per default at 3,1V
 
2.02b
- Bugfix: Data reading for Dodecas (12 motors)
2.04a (12.03.2014 after public betatest 2.03)
- No support for FC 1.x
- Bugfix: set ChannelYaw to zero in case of RC lost
- Bugfix: Max 6 cells in lipo-detection instead of 7
- Bugfix: Compass-Calibration: At the second comdass calibration, the Calibration started in step 2 and not in step 1
- increase the allowed band for Auto-Middele-Point of the AltitudeStick to 70-175
- Dodeca: reduced I2C Packet lenght to 8
- Auto-ComingHome at Undervoltage
- Voltage measurement was 3% too high
- allowed band for ACC-Z increased to: 652 - 717
- send 'K' command only if JustMK3MagConnected
- Redundant operation supported
- Loading Waypoints from SD-Card:
- menu by HoTT and Jeti added
- Show the name of the WP-List
- do not load points if no stafix
- Version for FC 2.0 with ATMEGA644
Not Supported in FC 2.0:
- ACC-Upgrade for better ACC-Altitude control
- Hott
- Jeti-EX
- Auto-Start & Landing
- WP-List Name
 
2.04b
- Bugfix: Poti Values were wrong after calibration
- Redundant Slave: LED-Binking: Green: UART Data & Red:I2C error
- CompassCorrected (True-Compass) in HoTT- and Jeti-Display
- "True Compass" in virtual menu
- Jeti: Indicator "R" for redundancy
2.04c
- S.Bus extended to 16 Channels
 
2.06a (09.04.2013 after public beta 2.05)
- Load/Store Single Point
- Photo-Releases on Altitudes
- Voltage warning set to 3,2V, because the Voltage measurement was lower than before
- new Parameter: SinglePoint Speed
- Counter for Motor-Restarts for each single motor
- Servo-Signals can be configured if mapped to output
- Speak "Error_Motor" as soon as one Motor reports a restart
- EE_Parameter.NaviDescendRange now as Parameter in EEPROM
- EE_Parameter.NaviMaxFlyingRange now as Parameter in EEPROM
- Maximum Altitude is also used in the NC instead of "ABSOLUTE_FLYING_ALTITUDE" from SD-Card
2.06b (05.05.2014)
- Change for redundant slave: Now the Status of all 8 BLs can be read
2.06c (10.05.2014)
- send EE_Parameter.CamOrientation to NC
- Bugfix: if the CamOrientation was not zero, the direction in load/store Singelpoints were not correct
2.06d (16.06.2014)
- Starting with activated Altitudecontrol: Keep setpoint -2m until Gas-Stick rises up
- Bugfix: Redundant slave: wait at start until BLc are configured
 
2.06e (24.06.2014)
- Bugfix: BL-Config of motors 9-12 was deactivated
- reading the SW-Version of the BLs
- Bugfix: Motor 1 sometimes reported "software not compatible" in BL-Settings
- Transmit all version numbers to KopterTool
2.06f (21.7.2014)
- Secure function: Avoid that the Altitude setpoint can be much higher than the actual altitude
- Use MinGas setting before while "Waiting for takeoff" instead of "AltitudeMinGas".
 
2.06g
- don't start motors when NC is in simulation mode
- correct behaviour if CompassEffect is zero
2.08a (10.10.2014)
- Redundance now In Flag3
- Boat-Mode implemented
- New Gyro DriftCompensation implemented
- sending Offset values to NC for Logging
- Menu: Neutral Values of Gyro now in full resolution
- camera releases via automatic distances faster than 1 sec
- clamp Altitude setpoint at +15m instead of +10m to allow faster starting
- set all channels to zero in case of RC-Lost
- removed: GPS_Z
- New Parameter: Parameter_Hoehe_TiltCompensation
- Default Failsafe-Time is 60sec (was 30sek before)
- Sensitive_RC removed
- Bugfix: WP-Event was sometimes triggered two times
- transmit HoverGas to NC for logging
 
2.08b (09.02.2015)
- reduced load on UART for redundant slave when motors are not running
2.10a (10.11.2014 - 17.04.2015)
- New data structure of ExternalControl
- Internal Copies of the Channel values
- NC-Yawing rate limited to 100°/sec
- ExpandBaro faster -> 80ms instead of 700ms
- Altitude measurement re-calibrated (the measured value was about 5% too high)
- transmit receiver type to NC
- transmit stored neutral values (BOAT) to NC
- SPI communication optimized -> some Data are faster, some are slower
- BL-State (Current, Temperature,...) are now faster transferred for Logging
- ComingHome: automatic Direction change
- allows Yawing without CareFree (Yawing at Coming Home)
- Bugfix: Output LED Blinking when RC-Lost
- bugfix: uBat in 16Bit
- AnalogLable CRC implemented -> KopterTool doesn't need to read them every time
- ShutterCounter -> counts up when the output switches from low to high
- transmit LipoCount to NC
- Config "Disable CameraCompensation" disables also Roll-Compensation now
- AccZ in 3D-Datastructure (for Ben)
- new Parameter: LandingAccZ
- 16 Motors
- in-flight HoTT: Motortest and ACC-Calibration
- Error Message: No Redundancy
- Error Message: Redundancy Test
- Redundant Slave: copy the Current, State and Temperature from the UART Data
- in-flight ACC-Calibration with Jeti and KopterTool
- ACC-Calibration by stick: 5 seconds delay
- Bugfix: LED pattern was not used more often if the Hold time was longer than the pattern time
- Servo Failsafe Positions implemented
-> That Position is used for RC-Lost and UnderVoltage-Autolanding
-> minimum 10 seconds active
- MULTIPLEX servo protocol implemented (12 & 16 Channels)
 
2.10b (28.04.2014)
- small changes for the case of "NC-Communication loss"
2.10c (11.05.2015)
- Redundancy Master: If the I2C-Bus was switched off before flight (motors idle runnung), the Master didn't go into 'Fly'-State
- Auto-Safe by transmitter-switch: UserParameter5 can be used in Menu "Save single position"
- Auto-Load by transmitter-switch: UserParameter5 in Menu "Load single position"
 
2.10e (13.07.2015)
- ERR38: "GPS Update Rate" if Update Rate is lower than 5Hz
- Parameter.FailSafeTime now in Logfile
- Continous SPI-Transmission during calibration -> avoids different error-messages like "No FC Communication" etc.
- Axisdecoupling can't be deactivated
 
2.12a (12.10.2015)
- SingleWpControlChannel -> 3-stage switch for store/call single point
- MenuKeyChannel -> Key for Jeti/HoTT-Menu: Single points
- REDUNDANT Slave doesn't report 'CareFree-Error'
- Load Points via Switch on transmitter without using a menu
- AxisDecoupling can't be deactivated
- ExternalControlTimeout activated (2 seconds)
2.12b (05.11.2015)
- NextWP-Channel: Hysteresis changed
- small Bugfix: Yawing for Coming hone was disabled if yawing was already in progress
2.14a (22.10.2015 - 15.02.2016)
- Support for FC3.0
- NC-Lib: compatiblity increased; Version check in LIB
- ExternalControl:
- more features added (GPS-Switch, Altitude, CF,..)
- can be sent to NC and NC will foreward through SPI
- ReceiverOkay implemented -> either if Data from RC or External Control are valid
- SPI transmission of big Blocks added (for config data etc.)
- SPI Error-counter added in analog data
- SPI transmission changed to 20bytes of payload
- HoTT-Text: "Compass-Calibration"
- Errors:
40: RC-Voltage
41: Power Supply
42: ACC not calibratetd
- show settings name: 5 seconds instead of 10 seconds
- HoTT & Jeti: Show Slave Error Code in Telemetry (only FC 3.0)
- Slave marks BLs as present if they answer via UART
- FC3.0: Transmit Status to Master FC
- prevents switch-on in case of error
- switches off if Master says: Switched off by RC-Command
- New Parameter: CamCtrlModeChannel & CamCtrlZoomChannel
- CamCtrl Character in HoTT & Jeti display
- HugeBlock: wait until the I2C data is finished -> avoid I2C errors
- Servo Position from Serial Poti: check if there is valid data
- 30 sek Timout on serial Data (only for Servo Position until now)
- Small Bugfix: Beep sequence was sometimes disturbed during power on
- SPEAK_RECEIVER_VOLTAGE implemented (FC3.0)
- since 2.13h (02.2016), the eeprom parameters are backwards compatible
- uart buffer increased to 250 bytes to hold the new eeporm parameter structure
- Simulation: correct behaviour of Servo-Failsafe-Positions
- by default: CFG3_NO_SDCARD_NO_START
2.14b
- default:
EE_Parameter.CamCtrlModeChannel = 0;
EE_Parameter.CamCtrlZoomChannel = 0;
 
2.14c
- checking baro-sensor during flight. Report "ERR:Pressure sensor" and disable Altitude control in case of a Problem
 
2.14e (1.8.2016 -> Patch)
- REDUNDANT_SLAVE: small Bugfix -> sometimes "SL23: Motor Restart" before liftoff
2.16a (05.12.2016)
- Parachute-Input for FC3.0 -> fast swicth off on IO1 (License feature required)
- Fixed: PPM_Diff[] could contain a value if the channels are > 128. That had effect to the Motor-Switch function.
- New Bit: CFG3_RISE_FIRST_WAYPOINT -> "Rise on first Waypoint" can be disabled by Parameter
- OEM-String
- REDUNDANT_SLAVE: small Bugfix -> sometimes "SL23: Motor Restart" before liftoff
- Redundance_Master: small Bugfix -> Lost of serial bus not reported
- set GPS-Switch to FREE if GPS is deactivated in the settings
- unlimited Failsafe-Time possible if License is installed
- CamCtrlCharacter in Text-Telemetry
- last Gyro calibration values stored in EEPROM
- do not accept a calibration if the zero-values have > 0,3% error compared to the ACC-Calibration
- \n\r replaced by \r\n
- Waypoint Info in Jeti telemetry
- Baro temperature compensation implemented for FC3.0
- Autoswitch-Off if landed: (only FC2.2 and newer)
-> RC failsafe
-> Auto Landing switch
-> undervoltage
-> NC landing Waypoints
- Laser distance in Hott-Menu
2.18a (20.04.2017)
- Flyzones implemented
-> Settings option: FlyZoneRequired
-> Settings option: Land Outside Flyzone
-> Text in HoTT-Telemetry
-> "F" at the end of the Waypoint message line
- Error Calibration message in LCD
- Bugfix: JetiMenu: ACC-Calibraion during flight didn't work
- Bugfix: EEPROM Data was reset if downgrading the firmware
- Beeping if Parachute is active
- accept slightly higher tolerances during calibration
- Better Status text in Text-Telemetry
- HotShoe Photo counter in the HoTT Text-Telemetry display
 
2.18b (27.04.2017)
- Bugfix: Dynamic Position Hold, Teachable Carefree & RC-Lost Beep-Off were deactivated in the settings when updating from older Version to 2.18
 
2.20a (25.04.2017 - 1.11.2017)
- variable baudrate
- Automatic yaw in waypoint flight if CF-Switch is not assigned
- Speak "MK_READY" if the MK is ready and not moving
- New HoTT-Spoken words - Needs Transmitter Firmware Update
- BL-Gimbal
- External Control: EC_ONLY_IF_MOTOR_OFF 0x10 // use these Stick Positions only if the motors are not running -> this is used for calibrate etc. to make sure that full throttle not applied with running motors
- if the AltitudeHold is used via ExternalControl -> switch on AltitudeHold in the parameters -> ExternalControl.Switches & EC2_ALTITUDE
- SPI -> Some Data moved to new Positions
- SPI -> Block to FC now 2 bytes longer and unused FCStatus removed
- Send HoTT_Statustext to NC
- NC also beeps if the transmitter was not switched on
- variable baudrate on NC - up to 256000Bd
- new Parameter: FailsafeAltitude for RC-Lost
- new Parameter: GimbalYawChannel
- Looping sources deleted
 
2.20b (14.11.2017)
- ExternalControl: Send data to NC for virtual LCD
 
2.20c (29.11.2017)
- Two channels in Parameters for Gimbal Control -> external switches
 
toDo:
- CalAthmospheare nachführen
 
 
 
/tags/V2.20c
Property changes:
Added: tsvn:logminsize
+8
\ No newline at end of property