/tags/V0.88n/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/V0.88n/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/V0.88n/Hex-Files/Flight-Ctrl_MEGA1284p_V0_88n.hex |
---|
0,0 → 1,4654 |
:100000000C9474090C94C3090C94C3090C94C3098F |
:100010000C94C3090C94C3090C94C3090C94C30930 |
:100020000C94C3090C946A1C0C94C3090C94C30966 |
:100030000C947A360C94C3090C94C3090C94C3092C |
:100040000C94C3090C94C3090C94D4180C94C309E0 |
:100050000C94020F0C94C3090C94CC0E0C94C3099D |
:100060000C945A1F0C94C3090C9400320C94C309CD |
:100070000C94A58D0C94C3090C9483860C94C3092D |
:100080000C94C3090C94C3090C94C309811F861FE7 |
:100090008B1F941FAB1FC21FD21FE21F1D20062201 |
:1000A000C21FC820D9200821262143219D21F821E3 |
:1000B0001324E0246F25EF252726CA26D1283B29C3 |
:1000C000B529FE29482A762AA32A062B502B9A2BDB |
:1000D000932C1F325332963206331E335F3316345D |
:1000E000DD34DD34DD34DD34DD34DD34DD34DD3488 |
:1000F000DD34DD34DD34923494349934B134B334A6 |
:10010000A7784179C779297A7D7AE67AA282677BD6 |
:10011000997B997B997B997B997B997B997B997B3F |
:10012000997BC77B427CD77CFC7C3F7D977D227E80 |
:100130000B7F727F727F727F727F727F727F727F9E |
:10014000727F727FA87FC67FEB7F47807F80EE80C3 |
:100150001B81BB81A28210821082108210821082C9 |
:10016000108210821082F88BFB8BFB8BFB8B048C34 |
:10017000078C0A8C1C8C198C0A0D3D3D3D3D3D3D84 |
:100180003D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D9F |
:100190003D3D3D3D3D3D3D3D3D3D3D3D3D000A0D2F |
:1001A000426174743A002025642043656C6C7320AE |
:1001B00000204C6F77207761726E696E673A202558 |
:1001C000642E2564000A0D466F756E6420424C2D26 |
:1001D0004374726C3A20002564000A0D0A0D212137 |
:1001E000204D495353494E4720424C2D4354524CC5 |
:1001F0003A202564202121000A0D43616C69627256 |
:100200006174696E672070726573737572652073AF |
:10021000656E736F722E2E004F4B0A0D000A0D464D |
:100220006C696768742D74696D65202575206D692A |
:100230006E20546F74616C3A2575206D696E0041B3 |
:100240006E676C654E69636B202020202020204162 |
:100250006E676C65526F6C6C20202020202020413E |
:1002600063634E69636B20202020202020202041E2 |
:100270006363526F6C6C20202020202020202059A6 |
:1002800061774779726F202020202020202020488D |
:1002900065696768742056616C756520202020416F |
:1002A00063635A2020202020202020202020204767 |
:1002B0006173202020202020202020202020204387 |
:1002C0006F6D706173732056616C756520202056C8 |
:1002D0006F6C74616765205B302E31565D20205253 |
:1002E00065636569766572204C6576656C2020478C |
:1002F00079726F20436F6D70617373202020204DE1 |
:100300006F746F7220312020202020202020204D6B |
:100310006F746F7220322020202020202020204D5A |
:100320006F746F7220332020202020202020204D49 |
:100330006F746F7220342020202020202020203154 |
:100340003620202020202020202020202020203186 |
:100350003720202020202020202020202020203175 |
:100360003820202020202020202020202020203164 |
:100370003920202020202020202020202020205331 |
:100380006572766F20202020202020202020204809 |
:100390006F76657267617320202020202020204323 |
:1003A000757272656E74205B302E31415D20204382 |
:1003B00061706163697479205B6D41685D202048DC |
:1003C000656967687420536574706F696E74203254 |
:1003D00035202020202020202020202020202032F6 |
:1003E00036202020202020202020202020202043D4 |
:1003F0006F6D7061737320536574706F696E7449AB |
:1004000032432D4572726F7220202020202020421E |
:100410004C204C696D69742020202020202020472A |
:1004200050535F4E69636B202020202020202047FE |
:1004300050535F526F6C6C20202020202020202100 |
:10044000212120494E434F4D50415449424C4520B3 |
:10045000212121002A002E000A0D20444143206F53 |
:100460007220493243204552524F52212043686541 |
:10047000636B204932432C2033567265662C20442E |
:10048000414320616E6420424C2D4374726C005BCA |
:1004900025695D005B25695D002B204D696B726FDE |
:1004A0004B6F70746572202B0048573A5625642EA6 |
:1004B00025642053573A25642E256425632056343D |
:1004C0000053657474696E673A2564202573004D86 |
:1004D00069786572204572726F722100455252250B |
:1004E00032643A00486172647761726520457272C5 |
:1004F0006F7220313A2564202121004D69737369A0 |
:100500006E6720424C2D4374726C3A2564212100A1 |
:10051000493243204552524F5221212100486569FA |
:100520006768743A202025356900536574706F69D7 |
:100530006E743A2535690050726573737572653A49 |
:10054000253569004F66667365743A202025356944 |
:100550000048656967687420636F6E74726F6C0021 |
:1005600044495341424C4544006163742E20626506 |
:100570006172696E67004E69636B3A20202020200B |
:100580002025356900526F6C6C3A202020202020F5 |
:1005900025356900436F6D706173733A2020202503 |
:1005A0003569004B25693A25346920204B25693A85 |
:1005B00025346920004E693A2534692020526F3A6B |
:1005C000253469200047733A253469202047693A69 |
:1005D000253469200050313A253469202050323AC0 |
:1005E000253469200050333A253469202050343AAC |
:1005F00025346920004779726F202D2053656E7372 |
:100600006F72004E69636B25346920282533692E8B |
:1006100025692900526F6C6C2534692028253369BF |
:100620002E256929004769657225346920282533FC |
:100630006929004E69636B202534692028253369B8 |
:100640002E25782900526F6C6C20253469202825CE |
:1006500033692E25782900596177202025346920B7 |
:100660002825336929004E69636B202534692028C9 |
:1006700025336929282533692900526F6C6C2025A0 |
:1006800034692028253369292825336929005961CF |
:1006900077202025346920282533692928253369C6 |
:1006A0002900414343202D2053656E736F72004E25 |
:1006B00069636B2025346920282533692900526F2E |
:1006C0006C6C20253469202825336929005A2020A4 |
:1006D000202025346920282533692900566F6C7441 |
:1006E0006167653A2020202533692E25316956003F |
:1006F00043757272656E743A2020202533692E2569 |
:1007000031694100506F7765723A20202020202502 |
:10071000346957004469736368617267653A2025DC |
:1007200035696D416800526563656976657200528E |
:10073000432D525353493A2020202025346900523A |
:10074000432D5175616C6974793A202534690052E2 |
:10075000432D4368616E6E656C733A2534690043BE |
:100760006F6D70617373004D61676E65743A202020 |
:1007700020253569004779726F3A202020202025F6 |
:10078000356900536574706F696E743A2025356958 |
:1007900000506F746925693A202025336900506F35 |
:1007A000746925693A202025336900536572766F94 |
:1007B000202000536574706F696E742020253369A2 |
:1007C00000506F736974696F6E3A20253369005267 |
:1007D000616E67653A2533692D25336900424C2DDA |
:1007E0004374726C204572726F72732000253364FB |
:1007F0002025336420253364202533642000424CB7 |
:100800002054656D7065726174757265002533647E |
:100810002025336420253364202533642000424C96 |
:100820002D4374726C20666F756E64200020256302 |
:1008300020202025632020202563202020256320E0 |
:1008400000202563202020256320202025632020F0 |
:1008500020256320002025632020202D2020202D0E |
:100860002020202D2000313000313100313200466F |
:100870006C696768742D54696D65202000546F742D |
:10088000616C3A2535756D696E004163743A2020BC |
:100890002535756D696E0028726573657429000AC7 |
:1008A0000D47656E65726174696E67206465666187 |
:1008B000756C7420506172616D657465722053654A |
:1008C00074202564000A0D5573696E6720506172AB |
:1008D000616D6574657220536574202564000A0D8E |
:1008E00047656E65726174696E67206465666175DF |
:1008F0006C74204D69786572205461626C65000AE1 |
:100900000D4D697865722D436F6E6669673A2027D1 |
:1009100025732720282575204D6F746F7273290069 |
:100920000A0D414343206E6F742063616C696272EB |
:1009300061746564210D0A0000008F001E01AD0185 |
:100940003B02CA025803E603740402058F051B0626 |
:10095000A7063307BE074808D2085B09E3096B0AFC |
:10096000F20A780BFD0B810C040D860D070E870E25 |
:10097000060F840F00107B10F5106E11E5115B124D |
:10098000CF124213B31323149214FE146A15D31515 |
:100990003B16A11605176717C81727188318DE1806 |
:1009A00037198E19E319361A871AD61A231B6E1BAC |
:1009B000B61BFD1B411C831CC31C001D3C1D751D6B |
:1009C000AB1DE01D121E421E6F1E9A1EC31EE91EA5 |
:1009D0000D1F2E1F4D1F691F841F9B1FB01FC31F9C |
:1009E000D31FE11FEC1FF51FFB1FFF1F0020040199 |
:1009F00000009A7000020101C371010302025772E4 |
:100A000002040303FF7203000404B4722532692E4A |
:100A10002531695600253364256320253033646D04 |
:100A2000256300537461747573004552524F523AF6 |
:100A3000202532642000253469202532693A25308A |
:100A40003269002534696D2563002533692025331B |
:100A50006920253369202533690025336920253332 |
:100A60006920253369202533690054656D706572EE |
:100A70006174757265732020202000256343202057 |
:100A8000202020002532692E253169562025336922 |
:100A90002E253169410025346957202536696D417D |
:100AA00068004D61676E65743A25336925252025F8 |
:100AB0003369256300496E636C692E3A25336925D5 |
:100AC00063202825692920002532756D2F73205356 |
:100AD00061743A2564200020203344004E6F46782C |
:100AE000004447505300486F6D653A2533646D20CC |
:100AF0002533642563202563004E6F204E6176699F |
:100B00004374726C21000000050005000401060119 |
:100B100008000601020004000400070007000700A7 |
:100B20000700070007000700030103010500170184 |
:100B30000F01060009010A0119010501050119014A |
:100B40001A010F014E6F204572726F722020202013 |
:100B500020202020004E6F7420636F6D70617469D7 |
:100B6000626C652020004D4B334D6167206E6F74C1 |
:100B700020636F6D7061004E6F20464320636F6D80 |
:100B80006D756E69636174004D4B334D6167206311 |
:100B90006F6D6D756E6963610047505320636F6DB3 |
:100BA0006D756E69636174696F00636F6D706173F9 |
:100BB000732076616C7565202020005243205369B4 |
:100BC000676E616C206C6F73742020004643207345 |
:100BD0007069207278206572726F7220004E6F20EB |
:100BE0004E4320636F6D6D756E696361740046439B |
:100BF000204E69636B204779726F202020200046C9 |
:100C00004320526F6C6C204779726F2020202000A7 |
:100C1000464320596177204779726F202020202099 |
:100C2000004643204E69636B20414343202020202F |
:100C30002000464320526F6C6C204143432020200B |
:100C40002020004643205A2D4143432020202020CD |
:100C50002020200050726573737572652073656E75 |
:100C6000736F7220004932432046432D3E424C2D83 |
:100C70004374726C2000426C204D697373696E6717 |
:100C8000202020202020004D697865722045727256 |
:100C90006F722020202020004361726566726565B6 |
:100CA000204572726F7220200047505320466978A9 |
:100CB000206C6F737420202020004D61676E657476 |
:100CC000204572726F7220202020004D6F746F7269 |
:100CD000207265737461727420202000424C204C95 |
:100CE000696D69746174696F6E20202000475053EC |
:100CF0002052616E676520202020202020004E6F4A |
:100D00002053442D43617264202020202020005372 |
:100D1000442D4C6F6767696E67206572726F720051 |
:100D2000466C79696E672072616E676521202020AC |
:100D3000004D617820416C746974756465212020D0 |
:100D400020004E6F204750532066697820202020D5 |
:100D5000202000202121204C69506F20766F6C7478 |
:100D600061676520212120200020202020204D695E |
:100D70006B726F4B6F7074657220202020200020F2 |
:100D80002020202020202020202020202020202063 |
:100D9000202020200020202532692E253169562070 |
:100DA000200020202532692E25316956202000415F |
:100DB0004C543A2534696D20256300414C543A2542 |
:100DC00034696D202000414C543A2D2D2D2D2000EA |
:100DD00020202532693A2530326920200020202544 |
:100DE00032693A253032692020004449523A2025A0 |
:100DF000336425630043002000202025356920202E |
:100E0000002020253569202000493A2532692E2509 |
:100E100031694120003A003A003A002D2D2D2D2D48 |
:100E20002D2D2D2D2B2D2D2D2D2D2D2D2D2D2D2DF4 |
:100E3000002D2D2D2D2D2D2D2D2D2D2D2D2D2D2D0F |
:100E40002D2D2D2D2D2D003A005341543A2532647D |
:100E50002000444953543A2533646D004420003344 |
:100E600044002121004D41473A25337525252000B6 |
:100E7000484D3A253364256320256300696E636C11 |
:100E80003A25326425632825326929002020202054 |
:100E90002532756D2F733A2020484D3A253364254D |
:100EA00063202563004552523A20253264202100F8 |
:100EB0004552523A20002121204C69506F20766F14 |
:100EC0006C7461676520212100207777772E4D694A |
:100ED0006B726F4B6F707465722E646520200020FA |
:100EE0002532693A2530326920202532692E253194 |
:100EF0006956202534696D416800202532693A25FC |
:100F000030326920202532692E253169562025345A |
:100F1000696D4168004449523A25336425630041B4 |
:100F20004C543A2534696D00414C543A2534696D6E |
:100F300000414C543A2D2D2D2D2000256300484DA5 |
:100F40003A25336425632020444953543A253364B9 |
:100F50006D202563005057523A2532692E2531699C |
:100F600041202825695729200043460020200047BA |
:100F700050533A2532756D2F73205341543A2564EE |
:100F800020002020334420004E4F4649580044475B |
:100F9000505320002020204E6F204E61766943740C |
:100FA000726C20202020202020002532692E256907 |
:100FB000202532692E2569202532692E25692025B4 |
:100FC00032692E25694100253369202533692025A2 |
:100FD000336920253369256343002532692E25694D |
:100FE000202532692E256941002532692E25692088 |
:100FF0002532692E2569202532692E256920253262 |
:10100000692E25694100253369202533692563430D |
:10101000202020202020202000253369202533692E |
:101020002025336920253369256343004552523A10 |
:10103000202532642021004552523A2000212120EF |
:101040004C69506F20766F6C7461676520212100B8 |
:10105000207777772E4D696B726F4B6F7074657266 |
:101060002E646520200053657474696E673A257597 |
:1010700020257320004D696E3A2532692E2531698D |
:10108000562025732000414C543A00504F54493AA1 |
:101090002533752000284F4E29202000284F464632 |
:1010A0002920004C494D495400564152494F0044B3 |
:1010B000495341424C45440043463A004449534158 |
:1010C000424C45440020284F4E29200020284F46FE |
:1010D000462900205445414348004750533A0044B4 |
:1010E000495341424C454400284652454529002871 |
:1010F000484F4D4529002841494429200028484FA0 |
:101100004C4429002046533A257573656B200048EE |
:101110004F4D4520414C543A0025756D00484F4CC9 |
:101120004420004E693A25346920526F3A253469CB |
:1011300020433A2533690047733A253469205961C1 |
:101140003A253469200050313A2534692050323A2A |
:1011500025346920333A2533690050343A253469FF |
:101160002050353A25346920363A25336900434FFB |
:1011700055504C494E47204F46462120004C4F4F7A |
:1011800050494E472120004848212000434F4D50F0 |
:10119000415353204F4646212000537065616B3AFE |
:1011A00000416C6C204D6573736167657320005757 |
:1011B00061726E696E6773206F6E6C79005573652E |
:1011C00020287365742920746F2073656C656374BF |
:1011D000000A0D7777772E4D696B726F4B6F7074C5 |
:1011E00065722E64652028632920486953797374D9 |
:1011F000656D7320476D6248000A0D74686520753F |
:101200007365206F66207468697320736F667477E6 |
:10121000617265206973206F6E6C79207065726DE4 |
:101220006974746564200A0D6F6E206F7269676956 |
:101230006E616C204D696B726F4B6F707465722DAF |
:101240004861726477617265005573657200486F1A |
:101250005454205634004143542044534C004A65B2 |
:101260007469005370656B7472756D0050504D0059 |
:101270000A0D52656365697665723A2000532E4205 |
:10128000757300756E6B6E6F776E2E205573696E79 |
:10129000672050504D2E2E2E006E6F742073757087 |
:1012A000706F72746564206279206861726477611E |
:1012B000726521000A0D466C69676874436F6E742D |
:1012C000726F6C0A0D48617264776172653A2564C9 |
:1012D0002E25640A0D536F6674776172653A562540 |
:1012E000642E25642563200011241FBECFEFD0E4B7 |
:1012F000DEBFCDBF11E0A0E0B1E0E8E0F2E201E046 |
:101300000BBF02C007900D92A83AB107D9F71AE0B7 |
:10131000A8EAB1E001C01D92A737B107E1F77AEA68 |
:10132000E2E0F0E081E280935700D4907E010894DF |
:10133000E11CF11C20EF37EF41E050E087016FE046 |
:10134000DA01C9012F5F3F4F4F4F5F4FABBFFC0129 |
:101350008791F80181938F01615067FFF1CFF70109 |
:101360006EE0819178277095615067FFFACF888988 |
:10137000781729F0F7E9DF1611F40000FECF0E947C |
:10138000960A0C9403910C94000088E791E09F93D7 |
:101390008F9388EB95E19F938F93E0910404F091F4 |
:1013A000050409950F900F900F900F90089580916C |
:1013B0004B06E82FFF27EE0FFF1FE358F84F808101 |
:1013C00091818D5E9F4F14F0109202018081918176 |
:1013D0008A5B9F4FCCF4809102018823A9F481E0BD |
:1013E00080930201809138048F5F809338048530A8 |
:1013F00038F088EE93E09093DD018093DC0104C027 |
:1014000066E970E00E94143A80913804992790931D |
:10141000D0058093CF0508951F93CF93DF93182FA6 |
:10142000882389F08EE991E09F938F9388EB95E173 |
:101430009F938F93E0910404F091050409950F9018 |
:101440000F900F900F9080916E06823308F044C089 |
:1014500084EF91E00E94C719EC01112329F0CE011D |
:101460000E94D0198823D9F3C2E0D0E026E530E00D |
:1014700080911D0190911E018217930730F02196F3 |
:10148000255D3F4FC730D10598F380916E069927AF |
:10149000C89F9001C99F300DD89F300D1124209313 |
:1014A00000011123D9F068EC70E08C2F0E94143AEF |
:1014B000DF93CF9386EA91E09F938F9388EB95E13A |
:1014C0009F938F93E0910404F091050409958DB7E3 |
:1014D0009EB706968DBF02C080930001112311F1C3 |
:1014E000809100016AE00E945690892F99279F936E |
:1014F0008F93809100010E94569099279F938F931C |
:1015000081EB91E09F938F9388EB95E19F938F936D |
:10151000E0910404F091050409952DB73EB7285FCA |
:101520003F4F2DBFDF91CF911F910895CFEFD0E4B2 |
:10153000DEBFCDBF8824992414B815B8B7EEEB2EC2 |
:10154000B3E0FB2E2EEC3FEFE20EF31EF7FEFACFD8 |
:1015500085E18093010181E887B93E9A8FEF88B9D0 |
:101560008BE184B911E015B98EE38AB987E48BB9B0 |
:10157000469A84B7877F84BF80916000886180939A |
:1015800060001092600084EC99E09093DD018093FC |
:10159000DC011092E8021092E7021092820710928A |
:1015A00081071092EA021092E9021092EC02109266 |
:1015B000EB0284EC94E0A0E0B0E0809342019093D1 |
:1015C0004301A0934401B093450128980E94301A2A |
:1015D0000E94011A0E94C0150E9451360E94EB1D04 |
:1015E000812F0E94B4310E944C680E94EE730E94C9 |
:1015F000708C809101018C3010F4299A01C02998D7 |
:1016000078940E94D33080912302826080932302D9 |
:10161000109226020E94434584EF91E00E94C71970 |
:101620007C018091230280FD05C0C7010E94D01972 |
:101630008823B9F385EC91E09F938F93A8EBAA2EB2 |
:10164000A5E1BA2EBF92AF92E0910404F091050497 |
:10165000099580EA9FE00E94C7197C0100E010E034 |
:101660000F900F900F900F90CFE1D7E0F3EDCF2EBA |
:10167000F6E0DF2E0E9443458091230280FD05C0E5 |
:10168000C7010E94D0198823B9F3F601808118168A |
:10169000A4F40BC00E9443458091230280FD05C045 |
:1016A000C7010E94D0198823B9F3C7010E94D0193D |
:1016B000882319F4888188236CF7888187FF1BC0F1 |
:1016C0000F5F1F4F1F930F930150104087ED91E064 |
:1016D0009F938F93BF92AF92E0910404F091050421 |
:1016E00009958091A9018F5F8093A9012DB73EB71D |
:1016F0002A5F3F4F2DBF0F5F1F4F84E090E0C80E61 |
:10170000D91E28960C30110508F4B4CF00E010E083 |
:10171000CCE1D7E0E3EDEE2EE6E0FE2E8B8187FDF7 |
:101720001FC0F70180811816DCF40F5F1F4F1F9355 |
:101730000F93015010408AED91E09F938F9388EBB7 |
:1017400095E19F938F93E0910404F091050409952E |
:1017500082E08093DA012DB73EB72A5F3F4F2DBF5D |
:101760008B8180788B830F5F1F4F84E090E0E80EC1 |
:10177000F91E28960C30110588F20E94C509909137 |
:1017800049068091A901981728F480911E04806170 |
:1017900080931E0488EF91E09F938F93C8EBD5E16F |
:1017A000DF93CF93E0910404F0910504099588EE4E |
:1017B00093E00E94C7197C010E94F11D0F900F90C9 |
:1017C0000F900F90C7010E94D0198823D9F388E1A8 |
:1017D00092E09F938F93DF93CF93E0910404F09175 |
:1017E0000504099580E00E94E33A809101010F9081 |
:1017F0000F900F900F908A3011F0843110F02898DC |
:1018000001C0289A80ED97E09093DD018093DC0180 |
:1018100085E580933A048EE090E00E94F72E9927A8 |
:10182000182F00278FE090E00E94F72E080F111D5F |
:101830001093AF010093AE018AE090E00E94F72E72 |
:101840009927182F00278BE090E00E94F72E080FB1 |
:10185000111D1093AD010093AC010F5F1F4F39F0C4 |
:101860008091AE019091AF018F5F9F4F41F4109234 |
:10187000AF011092AE011092AD011092AC018091B7 |
:10188000AC019091AD019F938F938091AE019091A7 |
:10189000AF019F938F938DE192E09F938F93DF939E |
:1018A000CF93E0910404F091050409950E948523EB |
:1018B00088E893E190933D0180933C01C1E0C0939F |
:1018C00039048C2F0E940C0A809171060E94BC8BF7 |
:1018D0000E94C50980ED97E00E94C7197C018AEF3C |
:1018E00090E00E94C71983E08093A7051092A80199 |
:1018F0008091B7062DB73EB7285F3F4F2DBF84FFBD |
:1019000002C0C093B0018091B201882311F04798C2 |
:10191000FECF8091E001882309F436C280910F0147 |
:10192000882309F431C21092E001809138048823A1 |
:1019300019F00E94D70902C00E9482480E944345C4 |
:10194000209101012A3011F0243110F0289801C0B3 |
:10195000289A8091DB02882331F08091DB0281504C |
:101960008093DB020EC080916F00806280936F00D5 |
:1019700010927E0710927D0780911E0488608093EC |
:101980001E0480913C0190913D01019790933D018F |
:1019900080933C0180913C0190913D01892B21F085 |
:1019A000809124028823C9F180913C0190913D01EE |
:1019B000892BD9F40E94DE3185E090E090933D01BF |
:1019C00080933C018091E1059091E205019690930E |
:1019D000E2058093E10580911E04816080931E04DE |
:1019E0008091A80582608093A8058091070190915D |
:1019F00008018F5F9F4FC1F48091DA028823A1F024 |
:101A000088EA91E69093DD018093DC0180E890E024 |
:101A1000909308018093070107C02A3011F0243108 |
:101A200010F0289801C0289A0E94288D8091E0012A |
:101A3000882309F0A9C18091EB03882319F00E9443 |
:101A40002683A2C180910D01882311F00E94471ABC |
:101A50000E9404160E945211C7010E94D0198823C7 |
:101A600009F48EC184E190E0E80EF91E80917106C0 |
:101A7000863011F40E946B7880912402882349F00B |
:101A800080911E04826080931E048091A80582606C |
:101A90000FC08091DC019091DD01892B59F4809178 |
:101AA0003C0190913D01079728F08091A8058D7F1A |
:101AB0008093A8058091B001882361F08091DB02BA |
:101AC000873940F01092B00188E893E19093DD01EE |
:101AD0008093DC0180910401882321F08150809360 |
:101AE00004012EC0809344041092AF021092AE0203 |
:101AF0001092AD021092AC021092AB021092AA02A8 |
:101B00008091DB028823E1F4809107019091080124 |
:101B10008F5F9F4FA9F42091B001223089F088E9AE |
:101B20009AE39093DD018093DC0180E09CE0909348 |
:101B3000080180930701222319F082E08093B0010D |
:101B400080919B01893C48F0815080939B0180915A |
:101B50001E048B7F80931E043FC080915E08882303 |
:101B6000F9F080911E04846080931E0489E08093C4 |
:101B7000B60380910701909108018F5F9F4F81F418 |
:101B80008091DA02882361F088E99AE39093DD017D |
:101B90008093DC0180E098EA90930801809307012C |
:101BA0001092A8031092A7031092A6031092A50307 |
:101BB0001092A403109251081092900810928F086E |
:101BC00010929208109291088FEF9FEF90938E08D9 |
:101BD00080938D0810929B0180910001282F33275C |
:101BE00080911D0190911E0182179307CCF4809182 |
:101BF000A30280628093A302809107019091080163 |
:101C00008F5F9F4FC1F480E797E19093DD01809350 |
:101C1000DC0180E093E090930801809307010BC002 |
:101C20008091DC019091DD01892B29F48091A30240 |
:101C30008F7D8093A3020E94226D84E08093DB015C |
:101C40008091B1018F5F8093B101813309F04FC062 |
:101C50001092B1018091A30281FF0AC08091AA0174 |
:101C60009091AB0101969093AB018093AA013FC084 |
:101C70005AEA852E55E0952E8091EE059091EF055C |
:101C80009C01442737FD4095542F80911501909178 |
:101C90001601A0911701B0911801281739074A07BA |
:101CA0005B0734F48091EE059091EF0501961BC01F |
:101CB0008091EE059091EF059C01442737FD4095FA |
:101CC000542F8091150190911601A0911701B091A8 |
:101CD000180182179307A407B5074CF48091EE050D |
:101CE0009091EF0501979093EF058093EE0508948E |
:101CF000811C911C32E783163BE0930609F040C03B |
:101D0000882499242091AE013091AF012F5F3F4F7D |
:101D10003093AF012093AE018091AC019091AD0161 |
:101D200001969093AD018093AC01832F9927682F82 |
:101D30008EE090E00E94FF2E8091AE019091AF0165 |
:101D40009070682F8FE090E00E94FF2E8091AC0190 |
:101D50009091AD01892F9927682F8AE090E00E9429 |
:101D6000FF2E8091AC019091AD019070682F8BE0B7 |
:101D700090E00E94FF2E84E190E00E94C7197C0150 |
:101D80000E94726D0E9405748091DB01882309F026 |
:101D9000BACD0E946D68B7CD1F920F920FB60F9209 |
:101DA00011248F939F93EF93FF93809106018823D3 |
:101DB000E1F48091CC019091CD0101969093CD01F9 |
:101DC0008093CC01FC01E850FB4FE081ED3019F02D |
:101DD0008F3A910539F41092CD011092CC0181E037 |
:101DE00080930601E093C60004C01092CD011092CA |
:101DF000CC01FF91EF919F918F910F900FBE0F90AB |
:101E00001F9018951F920F920FB60F9211242F93C7 |
:101E10003F934F935F936F937F938F939F93AF9372 |
:101E2000BF93CF93EF93FF9390E08091B201813005 |
:101E300029F48091C6008093CE00CCC08091B2017D |
:101E4000823029F48091C60080934704C3C08091FA |
:101E5000C6008093C4015091D2015F3A10F0909374 |
:101E6000D3018091C4018D3009F065C08091D30108 |
:101E7000823009F060C09093D301852F9927895B48 |
:101E80009B4FFC01329740812091CE013091CF01D0 |
:101E9000241B3109DC0111978C91281B3109C901E0 |
:101EA0009F709093CF018093CE0146E096958795E1 |
:101EB0004A95E1F7982F935C9093D0012F7330707F |
:101EC000235C2093D1018081981729F48C912817E5 |
:101ED00011F491E006C090E08091C1018F5F809382 |
:101EE000C101C091C301CC2309F074C0992309F446 |
:101EF00071C081E08093C301580F5093C0015150CD |
:101F0000E52FFF27E95BFB4F8DE08083809149043B |
:101F1000823509F05FC00E94852388E190E02CE0C3 |
:101F20000FB6F894A895809360000FBE20936000D0 |
:101F3000C093DA014FC02091D301822F99278130BD |
:101F40009105F9F0823091051CF4892B21F040C0F5 |
:101F5000029711F13DC08091C401833239F4809120 |
:101F6000C301882319F481E08093D3018091C401D7 |
:101F70008093470481E08093D2018091C401992726 |
:101F800022C02F5F2093D301E52FFF27E95BFB4F92 |
:101F90008091C401808309C0E52FFF27E95BFB4FD7 |
:101FA0008091C40180835F3A20F45F5F5093D20137 |
:101FB00002C01092D3012091C4018091CE01909172 |
:101FC000CF01820F911D9093CF018093CE0102C06B |
:101FD0001092D301FF91EF91CF91BF91AF919F915B |
:101FE0008F917F916F915F914F913F912F910F90C2 |
:101FF0000FBE0F901F901895AC01A0E0B0E09D01BE |
:10200000A817B90748F4E8EFF4E08191280F311DD3 |
:102010001196A417B507C8F33F70FD01E850FB4FB8 |
:10202000C90156E0969587955A95E1F7835C8083C0 |
:102030001196FD01E850FB4F2F733070822F835CA7 |
:102040008083A750BB4F8DE08C9310920601809146 |
:10205000F8048093C6000895A0E0B0E0E2E3F0E168 |
:102060000C94CF902C859D850E85BB2483E28093B4 |
:10207000F8049F599093F9042093FA0433E0E32E77 |
:10208000F12C002309F49EC0CF84D888BE016D5E78 |
:102090007F4FA989BA890150109709F493C010970E |
:1020A000B9F0F601EB0DF11DB3949081119791F405 |
:1020B000002349F1FB016E5F7F4FDB01C080D180BF |
:1020C0006E5F7F4F0D90BC91A02DBB24015002C0CC |
:1020D00090E019C01097B9F0F601EB0DF11DB39423 |
:1020E0004081119791F4002341F1FB016E5F7F4F16 |
:1020F000DB01C080D1806E5F7F4F0D90BC91A02D21 |
:10210000BB24015002C040E018C01097B1F0F601A6 |
:10211000EB0DF11DB3941081119781F4002371F040 |
:10212000FB013296DB01CD90DC90BF016E5F7F4FEB |
:10213000A081B181BB24015001C010E0F701E8503B |
:10214000FB4F892F86958695835C80830894E11CDC |
:10215000F11CF701E850FB4F892F9927837090708D |
:1021600024E0880F991F2A95E1F755279A0194E0FA |
:10217000369527959A95E1F7822B835C80830894A6 |
:10218000E11CF11CF701E850FB4F4F705070440FF9 |
:10219000551F440F551F812F992726E09695879547 |
:1021A0002A95E1F7842B835C80830894E11CF11C61 |
:1021B000F701E850FB4F1F73135C10830894E11C78 |
:1021C000F11C6ACFC7010E94FC0FE9E00C94EB9070 |
:1021D000A3E07A2F4091C0014650442309F458C02F |
:1021E000E72FFF27E95BFB4F80818D537F5FE72F50 |
:1021F000FF27E95BFB4F20812D537F5FE72FFF27F0 |
:10220000E95BFB4F30813D537F5FE72FFF27E95BA1 |
:10221000FB4F60816D537F5F9927880F991F880F4F |
:10222000991F522F52955F70582B822F99278F70CC |
:102230009070F4E0880F991FFA95E1F7232F269507 |
:102240002695282B832F992783709070E6E0880FBE |
:10225000991FEA95E1F7682B41504F3FC9F0EA2FEB |
:10226000FF27E95BFB4F5083AF5F41504F3F81F049 |
:10227000EA2FFF27E95BFB4F2083AF5F41504F3FC1 |
:1022800039F0EA2FFF27E95BFB4F6083AF5FA5CFF3 |
:102290008AE494E09093BF018093BE01A350A09381 |
:1022A000BD010895A2E0B0E0E8E5F1E10C94D5901D |
:1022B0008091C301882309F457C40E94E8108091DB |
:1022C0004804823609F023C3809149049927803756 |
:1022D000910509F4AFC081379105C4F48A369105A0 |
:1022E00009F480C28B36910544F48B34910571F169 |
:1022F0008636910509F45FC10AC38D36910509F44C |
:1023000069C08E36910509F44DC001C3843791052B |
:1023100041F1853791054CF48137910509F491C05D |
:102320008337910509F4DFC0F2C28737910509F4BC |
:102330001BC2883791052CF48537910509F4D7C164 |
:10234000E6C28937910509F46DC1E1C2E091BE0191 |
:10235000F091BF018081918190938F0180938E01D4 |
:10236000D6C28091C001A091BE01B091BF0185315C |
:1023700040F080E1E2E2F4E00D9001928A95E1F70D |
:102380000DC08D919D910D90BC91A02D8093220444 |
:1023900090932304A0932404B093250480EF8093AA |
:1023A000BB014BC0809106018823E1F38DE490E0EE |
:1023B0009F938F9386EC96E09F938F9381E08F930A |
:1023C0008F938EE48F930E942C108DB79EB7079643 |
:1023D0008DBF9DC2A091BE01B091BF011C91113073 |
:1023E00081F48DE4E6ECF6E00D9001928A95E1F738 |
:1023F0000E941030198380911E048F7E80931E04EA |
:1024000001C01982809106018823E1F381E090E008 |
:102410009F938F93CE0101969F938F9381E08F932B |
:102420008F938DE48F930E942C10ADB7BEB7179693 |
:10243000ADBF6DC281E08093C6018FEF8093040130 |
:1024400066C2E091BE01F091BF01E0818E2F8A50FB |
:102450008A3058F48983882311F481E003C08630E0 |
:1024600010F085E0898361E00EC08E2F84518A30A0 |
:1024700070F48983882311F481E003C0863010F062 |
:1024800085E0898360E089810E94903012C0E983F1 |
:10249000EF3F19F40E94733089838981882311F4F6 |
:1024A00081E003C0863010F085E0898389810E9435 |
:1024B000152F809106018823E1F38BE790E09F932D |
:1024C0008F938AE496E09F938F9381E090E09F93AF |
:1024D0008F93CE0101969F938F9382E08F9381E03B |
:1024E0008F9381E577C12091BE013091BF01D90161 |
:1024F0008C918150853008F045C0F90181818B3580 |
:1025000009F040C08091DA028823E1F52F5F3F4F48 |
:102510008BE7EAE4F6E0D9010D9001928A95E1F7A4 |
:10252000F90182910E94802F80918B069927AA271A |
:10253000BB27BC01CD0124EC39E040E050E00E9413 |
:102540003790DC01CB018093860190938701A093A3 |
:102550008801B093890180918C069927AA27BB270F |
:10256000BC01CD010E943790DC01CB018093820138 |
:1025700090938301A0938401B09385010E947330EE |
:10258000898301C01982809106018823E1F381E0EB |
:1025900090E09F938F93CE0101969F938F9381E05C |
:1025A0008F938F9383E58F930E942C108DB79EB7E6 |
:1025B00007968DBF26C0E091BE01F091BF01E0817A |
:1025C0008E2F8150853018F48E2F0E94152F0E9477 |
:1025D00073308983809106018823E1F381E090E0E4 |
:1025E0009F938F93CE0101969F938F9381E08F935A |
:1025F0008F9386E48F930E942C10ADB7BEB71796C9 |
:10260000ADBF8091DA02882329F46EE670E08981FB |
:102610000E94143A80E00E940C0A809171060E9488 |
:10262000BC8B75C1E091BE01F091BF0180819927FB |
:1026300087FD9095909398078093970781819927BC |
:1026400087FD909590939A078093990782819927A7 |
:1026500087FD909590939C0780939B078381992792 |
:1026600087FD909590939E0780939D07848199277D |
:1026700087FD90959093A00780939F078581992768 |
:1026800087FD90959093A2078093A1078681992753 |
:1026900087FD90959093A4078093A307878199273E |
:1026A00087FD90959093A6078093A507808599272D |
:1026B00087FD90959093A8078093A7078185992718 |
:1026C00087FD90959093AA078093A9078285992703 |
:1026D00087FD90959093AC078093AB0783859927EE |
:1026E00087FD90959093AE078093AD0710C1E09160 |
:1026F000BE01F091BF0180810E94AA358A838823A0 |
:1027000019F481E0898301C0198280910601882330 |
:10271000E1F388E090E09F938F9384E197E09F93AB |
:102720008F9321E030E03F932F938091BE019091F1 |
:10273000BF019F938F933F932F93CE0102969F9358 |
:102740008F933F932F93CE01820F931F9F938F936D |
:1027500084E08F9381E08F9385E58F930E942C1006 |
:10276000EDB7FEB773963CC08091BD01893008F487 |
:10277000CEC02091BE013091BF012F5F3F4F88E056 |
:10278000A4E1B7E0F90101900D928A95E1F7D90132 |
:102790008E910E9400358A83882319F481E0898311 |
:1027A00001C01982809106018823E1F321E030E025 |
:1027B0003F932F93CE0102969F938F933F932F9336 |
:1027C000CE01820F931F9F938F9382E08F9381E0BE |
:1027D0008F9387E58F930E942C10EDB7FEB73B9641 |
:1027E000EDBF95C08091DA02882309F090C00E9465 |
:1027F0006F8B8983823019F0843009F088C020E41F |
:1028000030E0F8948091C1008F738093C100809173 |
:10281000C9008F738093C9008091C100877E809327 |
:10282000C1008091C900877E8093C9008091C80053 |
:1028300087FF03C08091CE00F9CF8091C00087FF51 |
:1028400003C08091C600F9CFE091BE01F091BF01B5 |
:10285000E081E13021F482E08093B2012EC0E436C1 |
:1028600011F421E830E081E08093B201832F9927B1 |
:102870008093CD002093CC008091CD008093C50043 |
:102880008091CC008093C4008091CA008F7D80939A |
:10289000CA008091CA008F7E8093CA008091C900CF |
:1028A0008B7F8093C9008091CA0084608093CA00A6 |
:1028B0008091CA0082608093CA008091CA00877F9D |
:1028C0008093CA008091C200877F8093C20080916C |
:1028D000C9008E7F8093C9008091C1008861809378 |
:1028E000C1008091C90088618093C9008091C100B6 |
:1028F00080688093C1008091C90080688093C9007E |
:1029000010926E0010926F00109270007894809177 |
:10291000490499278436910509F4BBC08536910591 |
:10292000ACF48136910509F46FC0823691052CF420 |
:102930008B34910509F45DC00FC18236910509F40D |
:1029400070C08336910509F47FC006C18C369105AD |
:1029500009F4EDC08D3691054CF48736910509F4E4 |
:10296000F8C08836910509F4B2C0F6C084379105E5 |
:1029700029F08637910509F4E8C0EEC08091C001C6 |
:10298000A091BE01B091BF01803140F080E1E2E250 |
:10299000F4E00D9001928A95E1F70DC08D919D9123 |
:1029A0000D90BC91A02D8093220490932304A093BA |
:1029B0002404B0932504809106018823E1F31F923B |
:1029C000809103018F9384E58F930E942C108AEFEE |
:1029D0008093BB018FEF8093040180EA9FE00E9407 |
:1029E000C7199093B4018093B3010F900F900F908B |
:1029F000B3C0E091BE01F091BF01808191819093BD |
:102A00008F0180938E01A8C0E091BE01F091BF01BB |
:102A1000808180930501803298F08FE180930501D9 |
:102A20000FC0A091BE01B091BF018BE0EAE3F4E0DA |
:102A30000D9001928A95E1F7809143048093E90516 |
:102A40008FEF8093040188C08091B7019091B80105 |
:102A5000892B89F4E091BE01F091BF01E081EE2362 |
:102A600051F08AE0E89FC00111240E94C719909399 |
:102A7000150480931404E091BE01F091BF01908190 |
:102A80008AE0989FC00111249093B8018093B70108 |
:102A900015C08FEF80930401E091BE01F091BF015A |
:102AA00090818AE0989FC00111249093BA0180938D |
:102AB000B901892B19F081E08093C80180EA9FE079 |
:102AC0000E94C7199093B4018093B30145C08FEF62 |
:102AD00080930401E091BE01F091BF01908197FDC8 |
:102AE00008C082E08093C5011092B6011092B50132 |
:102AF0001AC0909580911C02892B80931C029181B1 |
:102B00008AE0989FC00111249093B6018093B5018B |
:102B100084E08093C50180EA9FE00E94C7199093EA |
:102B2000B4018093B30181E08093C90115C08FEF98 |
:102B300080930401E091BE01F091BF0180818093F8 |
:102B40001D0281E08093CA0107C081E08093C70124 |
:102B500003C081E08093CB011092C3011092BF01AA |
:102B60001092BE011092BD01E3E0CE5F0C94F19093 |
:102B7000982F8091C00085FFFCCF9093C6000895E8 |
:102B80000F931F9388E18093C1008091C000826001 |
:102B90008093C0008091C10080688093C1008091C3 |
:102BA000C10080648093C10000E010E00093C50084 |
:102BB0008AE290E08093C4008091B9019091BA01BB |
:102BC0000E94C71990931704809316048CED90E02F |
:102BD0000E94C719909346048093450410921804EC |
:102BE00088E5809319048DE080931C048BE080932A |
:102BF0001A0410921B041093BF010093BE0110929F |
:102C0000BD011F910F910895A0E1B0E0EAE0F6E167 |
:102C10000C94D29080910601882309F4C1C280915E |
:102C2000B3019091B4010E94D019882361F01092F1 |
:102C3000B6011092B5011092BA011092B90110922A |
:102C4000B8011092B7018091B5019091B601892B1E |
:102C500041F08091F6049091F7040E94D0198823E6 |
:102C600029F48091C901882309F460C0809106018C |
:102C7000882309F45BC08091C50109EF15E0843019 |
:102C8000A8F00E949B2380E590E09F938F931F9371 |
:102C90000F9381E08F938F9388E48F930E942C1081 |
:102CA0002DB73EB7295F3F4F2DBF34C010921E0293 |
:102CB0008FE394E09F938F938EE893E29F938F939B |
:102CC000E0910404F0910504099584E190E09F935C |
:102CD0008F931F930F9381E090E09F938F9385ECE8 |
:102CE00091E09F938F9382E08F9381E08F9388E4AC |
:102CF0008F930E942C108091C501982F8F5F809335 |
:102D0000C5012DB73EB7215F3F4F2DBF943010F066 |
:102D10001092C5018091B5019091B6010E94C7192A |
:102D20009093F7048093F6041092C9018091CA0130 |
:102D3000882351F180910601882331F10E949B2361 |
:102D400080E590E09F938F9389EF95E09F938F9319 |
:102D500021E030E03F932F938FE191E09F938F9399 |
:102D60003F932F938DE192E09F938F9383E08F9316 |
:102D700081E08F938CE48F930E942C101092CA01F3 |
:102D80008DB79EB70F968DBF8091C7018823D1F074 |
:102D9000809106018823B1F08AE090E09F938F93A1 |
:102DA00088E194E09F938F9381E08F938F9386E5E2 |
:102DB0008F930E942C101092C7012DB73EB7295F48 |
:102DC0003F4F2DBF8091CB018823D9F08091060120 |
:102DD0008823B9F08BE090E09F938F938AE394E08F |
:102DE0009F938F9381E08F93809103018F9387E46A |
:102DF0008F930E942C101092CB018DB79EB707962F |
:102E00008DBF80914504909146040E94D01988237B |
:102E100009F461C080910601882309F45CC08091A7 |
:102E200066069927880F991F880F991F7C01002734 |
:102E3000F7FC0095102F8091350390913603A091F7 |
:102E40003703B0913803BC01CD01A80197010E945E |
:102E5000AB90309333042093320480912D039091F2 |
:102E60002E03A0912F03B0913003BC01CD01A80126 |
:102E700097010E94AB9030933504209334048091E5 |
:102E8000B802809336048091B7028093370488E0BB |
:102E900090E09F938F9382E394E09F938F9381E0E0 |
:102EA0008F9383E08F938BE68F930E942C108091F9 |
:102EB00038042DB73EB7295F3F4F2DBF853018F03E |
:102EC00086E08093380483E690E00E94C7199093CF |
:102ED0004604809345048091B9019091BA01892BF1 |
:102EE00041F080911604909117040E94D019882314 |
:102EF00021F48091C801882339F18091060188234B |
:102F000019F10E94FE3882E490E09F938F9387EA44 |
:102F100095E09F938F9381E08F938F9384E48F93B9 |
:102F20000E942C101092C8018DB79EB707968DBFD6 |
:102F30008091B9019091BA01009731F00E94C719B0 |
:102F400090931704809316048091B7019091B80173 |
:102F5000892B09F4B8C080911404909115040E9443 |
:102F6000D019882309F4AFC080910601882309F4A1 |
:102F7000AAC0809166069927880F991F880F991F0C |
:102F80007C010027F7FC0095102F8091350390916C |
:102F90003603A0913703B0913803BC01CD01A801DD |
:102FA00097010E94AB903093070420930604809110 |
:102FB0002D0390912E03A0912F03B0913003BC01FB |
:102FC000CD01A80197010E94AB9030930904209392 |
:102FD00008042091460830914708409148085091D4 |
:102FE0004908DA01C90163E0880F991FAA1FBB1FB6 |
:102FF0006A95D1F7820F931FA41FB51F820F931FED |
:10300000A41FB51F2091420130914301409144011A |
:1030100050914501BC01CD010E94AB9030930B044F |
:1030200020930A048091FD029091FE02A091FF027C |
:10303000B091000349E0B595A795979587954A9576 |
:10304000D1F780930C048091F9029091FA02A0913B |
:10305000FB02B091FC0239E0B595A795979587954D |
:103060003A95D1F780930D04809105039091060362 |
:10307000A0910703B091080329E0B595A79597950E |
:1030800087952A95D1F780930E048EE090E09F9368 |
:103090008F9386E094E09F938F9381E08F938F933B |
:1030A00083E48F930E942C108091B7019091B80116 |
:1030B0000E94C71990931504809314042DB73EB74E |
:1030C000295F3F4F2DBF809105018F3F71F19927F7 |
:1030D00004E0880F991F0A95E1F7815C9D4F40E15C |
:1030E00050E0BC01CE0101960E948A8E80E190E002 |
:1030F0009F938F93CE0101969F938F9381E090E0F1 |
:103100009F938F9385E091E09F938F9382E08F93BD |
:1031100081E08F9381E48F930E942C108FEF809336 |
:1031200005018DB79EB70B968DBF8091E905882369 |
:10313000D1F0809106018823B1F081E090E09F9367 |
:103140008F9389EE95E09F938F9381E08F938F9378 |
:1031500082E48F930E942C101092E9052DB73EB7A0 |
:10316000295F3F4F2DBF8091C6018823C9F0809110 |
:1031700006018823A9F084E390E09F938F938DE765 |
:1031800097E09F938F9381E08F938F9380E58F9348 |
:103190000E942C101092C6018DB79EB707968DBF66 |
:1031A000E6E0C05F0C94EE901F920F920FB60F9264 |
:1031B00011242F933F935F936F937F938F939F93EC |
:1031C000AF93BF93EF93FF9320E08091DB018823BF |
:1031D00029F08091DB0181508093DB018091C7034E |
:1031E000882319F081508093C7038091E3018150B7 |
:1031F0008093E3018F3F09F05BC089E08093E30196 |
:103200008091E1019091E20101969093E201809317 |
:10321000E10180910E018F5F817080930E01882300 |
:1032200019F481E08093E001349903C081E0809338 |
:10323000E4018091DC019091DD01892B21F18091E5 |
:10324000DC019091DD010B9750F08091DC019091B1 |
:10325000DD010A979093DD018093DC0104C0109298 |
:10326000DD011092DC018091DC019091DD01209163 |
:1032700007013091080182239323892B11F021E06B |
:1032800008C020E006C08FEF9FEF90930801809365 |
:10329000070180910101222331F08A3011F45A9AFA |
:1032A00007C0479A05C08A3011F45A9801C0479860 |
:1032B0008091E401882309F45AC020919B012223C4 |
:1032C00009F055C08091360883FF51C086B1992717 |
:1032D000FC01E071F07084FF13C08091DE019091D9 |
:1032E000DF0101969093DF018093DE018091DE0182 |
:1032F0009091DF01895E9340D0F12093E40137C0C3 |
:103300008091DE019091DF01892B69F18091DE01CE |
:103310009091DF018A56914030F58091DE019091C5 |
:10332000DF0169E270E00E9462908091DE0190917D |
:10333000DF01860F971F9093DF018093DE0180915C |
:10334000DE019091DF010B9750F08091DE019091AA |
:10335000DF010A9790938F0180938E0104C0F09350 |
:103360008F01E0938E011092DF011092DE01FF9138 |
:10337000EF91BF91AF919F918F917F916F915F91ED |
:103380003F912F910F900FBE0F901F901895209195 |
:10339000E1013091E201280F391FC901019608951A |
:1033A0002091E1013091E201821B930B892F992733 |
:1033B0008695807490700895CF93DF930E94C7190B |
:1033C000EC01CE010E94D0198823D9F3DF91CF916F |
:1033D0000895CF93DF930E94C719EC0109C0809133 |
:1033E0000F01882329F090930F018FEC80937A00CE |
:1033F000CE010E94D019982F882389F3DF91CF91B5 |
:1034000008959FB7F8945F983E9A469A8091B000CD |
:103410008F708093B0008091B00083608093B00083 |
:103420008091B1008B738093B1008091B1008B606B |
:103430008093B1001092B2008FEF8093B30080911F |
:10344000B00080688093B000809170008A7F809384 |
:103450007000809170008260809370009FBF08951B |
:103460008AE090E00E94C7199093EA018093E901F5 |
:1034700082E085BD83EA84BD17BC84EB88BD86E00D |
:1034800086BD80916E00816080936E000895A0E0FB |
:10349000B0E0EDE4FAE10C94D19080918106E82F40 |
:1034A000FF27E85BFE4F9681D08080910D01A92F08 |
:1034B000BB27A7FDB095CB2FDB2F813009F012C1C0 |
:1034C00020913503309136034091370350913803F2 |
:1034D000BD01CE010E94379097FF04C061587F4F15 |
:1034E0008F4F9F4F7B018C0187E015950795F794CF |
:1034F000E7948A95D1F78D2D992787FD9095A92F6F |
:10350000B92F20912D0330912E0340912F0350911C |
:103510003003BC01CD010E94379097FF04C0615871 |
:103520007F4F8F4F9F4FC7E095958795779567950C |
:10353000CA95D1F7F801E701C61BD70BE80BF90BC9 |
:103540002091AF033091B003C901B3E0880F991FF8 |
:10355000BA95E1F7821B930BAA2797FDA095BA2F86 |
:10356000C81BD90BEA0BFB0B809178069927AA2779 |
:10357000BB27BC01CD019E01AF010E94379097FF90 |
:1035800004C061507E4F8F4F9F4FFC01EB01A9E0BB |
:10359000F595E795D795C795AA95D1F780916D01D7 |
:1035A000992776E0880F991F7A95E1F740910B01F2 |
:1035B00050910C01209180063327841B950BB90193 |
:1035C0000E94769080910B0190910C01860F971FBD |
:1035D00090930C0180930B018091B60680FF14C07C |
:1035E00080910B0190910C0197FD0F9664E09595E9 |
:1035F00087956A95E1F7AA2797FDA095BA2FC80F7E |
:10360000D91FEA1FFB1F15C080910B0190910C017F |
:1036100097FD0F9654E0959587955A95E1F7AA275F |
:1036200097FDA095BA2F8C1B9D0BAE0BBF0BFD0118 |
:10363000EC012091B306222321F133278091D6019A |
:103640009091D701829FA001839F500D929F500DB2 |
:103650001124CA01AA2797FDA095BA2F8C0F9D1F90 |
:10366000AE1FBF1F2F5F3F4F442737FD4095542F9C |
:10367000BC01CD010E94AB903093D7012093D601BD |
:1036800004C0D093D701C093D60180917906282F2A |
:103690003327220F331F220F331F8091D6019091C1 |
:1036A000D701821793077CF080917A06282F332761 |
:1036B000220F331F220F331F8091D6019091D70123 |
:1036C0002817390724F43093D7012093D60180912D |
:1036D0000101843108F4F7C080910D018F5F809360 |
:1036E0000D01F3C020912D0330912E0340912F0343 |
:1036F00050913003BD01CE010E94379097FF04C066 |
:1037000061587F4F8F4F9F4F7B018C0187E015954C |
:103710000795F794E7948A95D1F78D2D992787FD22 |
:103720009095A92FB92F2091350330913603409100 |
:10373000370350913803BC01CD010E9437909B01A3 |
:10374000AC0197FF04C021583F4F4F4F5F4FC7E078 |
:103750005595479537952795CA95D1F72E0D3F1D5D |
:10376000401F511F80917C069927AA27BB27BC01C7 |
:10377000CD010E94379097FF04C061507E4F8F4F5C |
:103780009F4FFC01EB01B9E0F595E795D795C795FB |
:10379000BA95D1F780916C019927A6E0880F991FFF |
:1037A000AA95E1F74091090150910A012091800604 |
:1037B0003327841B950BB9010E94769080910901F3 |
:1037C00090910A01860F971F90930A018093090137 |
:1037D0008091B60681FF14C08091090190910A0181 |
:1037E00097FD0F9674E0959587957A95E1F7AA274E |
:1037F00097FDA095BA2FC80FD91FEA1FFB1F15C050 |
:103800008091090190910A0197FD0F9664E09595CA |
:1038100087956A95E1F7AA2797FDA095BA2F8C1B8B |
:103820009D0BAE0BBF0BFD01EC012091B4062223D2 |
:1038300021F133278091D4019091D501829FA0017D |
:10384000839F500D929F500D1124CA01AA2797FD06 |
:10385000A095BA2F8C0F9D1FAE1FBF1F2F5F3F4F2C |
:10386000442737FD4095542FBC01CD010E94AB90F9 |
:103870003093D5012093D40104C0D093D501C093D7 |
:10388000D40180917D06282F3327220F331F220F6A |
:10389000331F8091D4019091D501821793077CF05A |
:1038A00080917E06282F3327220F331F220F331FCC |
:1038B0008091D4019091D5012817390724F43093D1 |
:1038C000D5012093D40110920D01E7E0CDB7DEB70A |
:1038D0000C94ED901F920F920FB60F9211242F931C |
:1038E0003F934F935F938F939F93EF93FF938091B9 |
:1038F00001019091E501843108F04CC0992309F051 |
:1039000029C18091B00086FF24C08091B0008F7BD8 |
:103910008093B0008091D6019091D70187559E4F3A |
:103920009093D9018093D80125E08D3D920718F03E |
:103930008CED95E005C08757914030F487E791E022 |
:103940009093D9018093D8018091D8019091D901A9 |
:10395000C2C08091B00080648093B00080917F06E7 |
:10396000282F33278DED96E0289FA001299F500D29 |
:10397000389F500D1124CA012091E6013091E701D2 |
:10398000821B930B9093D9018093D80181E080939F |
:103990000D01DDC0992309F0DDC08091B00086FFE4 |
:1039A0009FC08091B0008F7B8093B000E091E801D0 |
:1039B00020917F06EE23D9F433278DED96E0289FE2 |
:1039C000A001299F500D389F500D1124CA0120914C |
:1039D000E6013091E701821B930B9093D90180930C |
:1039E000D8011092E7011092E601469AB0C02E1756 |
:1039F00038F48AE090E09093D9018093D801A7C071 |
:103A000089EA93E09093D9018093D8018E2F99276A |
:103A100083309105D9F08430910534F481309105DB |
:103A200049F0029761F020C08430910591F005972C |
:103A300099F01AC08091D6019091D70104C080916D |
:103A4000D4019091D50187559E4F1DC080911208D9 |
:103A500005C08091EB0702C080911B089927880F51 |
:103A6000991F880F991FEFCFFF27EE0FFF1FE35815 |
:103A7000F84F20813181220F331F8091D80190911E |
:103A8000D901820F931F9093D9018093D80180911F |
:103A9000D8019091D90155E08D3D950718F08CED36 |
:103AA00095E005C08757914030F487E791E0909307 |
:103AB000D9018093D8012091D8013091D9012C5B94 |
:103AC00030403093D9012093D8018091E601909144 |
:103AD000E701820F931F9093E7018093E60137C0BF |
:103AE0008091B00080648093B0008CEB90E0909364 |
:103AF000D9018093D8018091E6019091E701845427 |
:103B00009F4F9093E7018093E6018091DA0188232B |
:103B100021F08091DB02882321F48091DA01823048 |
:103B200011F4469801C0469A8091E8018F5F809316 |
:103B3000E801282F332780917F0699270196821765 |
:103B400093072CF481E080930D011092E80181E04D |
:103B50008093E5012091D8013091D90141E02F37C0 |
:103B6000340730F08FEF8093B3002F5F30400FC0E9 |
:103B70002F3F3105C9F0C0F0A9014F5F50404F37CA |
:103B8000510550F480E88093B300205830403093C2 |
:103B9000D9012093D80112C08FEF8093B3005093C6 |
:103BA000D9014093D8010AC08091D8018093B30015 |
:103BB0001092D9011092D8011092E501FF91EF9176 |
:103BC0009F918F915F914F913F912F910F900FBED9 |
:103BD0000F901F90189510927C008FEC80937A00C4 |
:103BE0000895CF93DF931092EF0186E987BD83E0BC |
:103BF00090E00E94F72EC82F863E08F4C65FC8BD2D |
:103C000084E690E00E94E9198091130190911401DB |
:103C10008152934010F0C0EF02C0C530F8F0C8BD2B |
:103C200082E390E00E94E91984E594E09F938F93EA |
:103C300088EB95E19F938F93E0910404F091050444 |
:103C4000099580911301909114010F900F900F909E |
:103C50000F908152934010F4C550DFCF6C2F83E05A |
:103C600090E00E94FF2ECF3018F0CCE8D0E002C0E8 |
:103C7000C0E0D0E0CA3FD105F8F4C7BD82E390E0D0 |
:103C80000E94E91986E594E09F938F9388EB95E174 |
:103C90009F938F93E0910404F0910504099580911E |
:103CA0001301909114010F900F900F900F9080527C |
:103CB000934010F02196DECFC093F6058091570611 |
:103CC00080FF09C08C2F8A508B3E28F080911D0404 |
:103CD000806480931D04C7BD8CE291E00E94E919C5 |
:103CE000DF91CF910895EF92FF921F93CF9310E051 |
:103CF00080ED97E00E94C7197C01CCE8133019F4DD |
:103D0000CB3008F0C9E010E08091FE019091FF01F6 |
:103D10008C5F934024F48091120181500AC08091FD |
:103D2000FE019091FF018750944034F08091120180 |
:103D30008F5F8093120101C011E08091FC0190918E |
:103D4000FD018C5F934024F48091110181500AC0E1 |
:103D50008091FC019091FD018750944034F0809156 |
:103D600011018F5F8093110101C01F5F8091FA01E3 |
:103D70009091FB018C5F934024F48091100181505D |
:103D80000AC08091FA019091FB0187509440C4F0E1 |
:103D9000809110018F5F8093100113C088E594E03B |
:103DA0009F938F9388EB95E19F938F93E091040409 |
:103DB000F091050409950F900F900F900F905FC040 |
:103DC0001F5F82E180932902809123028E7F80937E |
:103DD000230285EA8093BC00809112018A3040F46E |
:103DE00080911D04816080931D048AE080931201FC |
:103DF00080911201863F40F080911D048160809384 |
:103E00001D0485EF80931201809111018A3040F4E6 |
:103E100080911D04826080931D048AE080931101CB |
:103E200080911101863F40F080911D048260809353 |
:103E30001D0485EF80931101809110018A3040F4B8 |
:103E400080911D04846080931D048AE0809310019A |
:103E500080911001863F40F080911D048460809322 |
:103E60001D0485EF8093100180912902882339F089 |
:103E7000C7010E94D019882309F090CFF5CF109286 |
:103E80000F018FEC80937A0080910F018823E1F37A |
:103E9000CA3020F48AE090E00E94E919C15009F08C |
:103EA0002DCF86E490E00E94E919CF911F91FF90F9 |
:103EB000EF9008951F920F920FB60F921124EF9278 |
:103EC000FF920F931F932F933F934F935F936F93A3 |
:103ED0007F938F939F93AF93BF93EF93FF938091C3 |
:103EE0000702282F3327442755278F5F8093070227 |
:103EF000F9012231310508F0E3C3EA5BFF4F0C946E |
:103F0000FD90809178009091790046C08091780072 |
:103F10009091790047C180917800909179009093B9 |
:103F20000A028093090272C180913E0390913F037F |
:103F30002091780030917900821B930B9093EB05D0 |
:103F40008093EA058091EA059091EB059093140225 |
:103F50008093130279C1809178009091790020912B |
:103F6000400330914103821B930B9093F50580939E |
:103F7000F4058091F4059091F505909316028093D5 |
:103F80001502A0C380910D0290910E02209178003D |
:103F900030917900820F931F90930E0280930D024F |
:103FA00081E091C380910B0290910C0220917800E6 |
:103FB00030917900820F931F90930C0280930B0233 |
:103FC00084E081C38091B70683FF1AC080911D01F0 |
:103FD00090911E019C01220F331F280F391F409121 |
:103FE0007800509179008BE090E0489FB001499FA4 |
:103FF000700D589F700D1124CB016EE170E00FC061 |
:1040000080911D0190911E019C01220F331F280FEA |
:10401000391F809178009091790063E070E00E94F0 |
:104020006290260F371F3695279536952795309342 |
:104030001E0120931D0185E046C380917800909178 |
:10404000790040913A0350913B03841B950B909368 |
:10405000F5018093F4018091F4019091F5010297AC |
:1040600004F172E04E3E570784F4209108022B5F62 |
:104070002093080225508091A4029091A502845FAC |
:10408000914018F4215F2093080280910802853640 |
:1040900084F14F5F5F4F50933B0340933A03845644 |
:1040A00026C08091F4019091F5018F5F9F4F0CF530 |
:1040B00072E047325707ECF0209108022550209318 |
:1040C00008022B5F8091A4029091A502845F914029 |
:1040D00018F42F5020930802809108028C394CF478 |
:1040E0004150504050933B0340933A038C59809386 |
:1040F000080280917800909179009093ED0580936B |
:10410000EC058091F4019091F5019C01442737FD65 |
:104110004095542F8091F5029091F602A091F702FC |
:10412000B091F802820F931FA41FB51F8093F50270 |
:104130009093F602A093F702B093F8022091F50253 |
:104140003091F6024091F7025091F80257FF04C0F7 |
:1041500021503C4F4F4F5F4F6AE05595479537953B |
:1041600027956A95D1F78091F5029091F602A0917A |
:10417000F702B091F802821B930BA40BB50B80934E |
:10418000F5029093F602A093F702B093F8022EC1C5 |
:1041900080910B0290910C0220917800309179006F |
:1041A000820F931F90930C0280930B0210920602D1 |
:1041B0008CC2809101018A3071F4809178009091D5 |
:1041C00079002091090230910A02820F931F019613 |
:1041D0009695879517C04091090250910A02843143 |
:1041E00058F02091780030917900240F351F8FEF1F |
:1041F00097E0821B930B06C0809178009091790024 |
:10420000840F951F9093FB018093FA0186E05BC2B7 |
:1042100080913E0390913F03209178003091790086 |
:10422000821B930B9093EB058093EA058091EA053E |
:104230009091EB052091130230911402820F931F8D |
:104240009093F9018093F80187E03DC28091780056 |
:10425000909179002091400330914103821B930B90 |
:104260009093F5058093F4058091F4059091F50500 |
:104270002091150230911602820F931F9093F7013F |
:104280008093F6011FC220910D0230910E028091A1 |
:10429000780090917900280F391F30930E022093F7 |
:1042A0000D02809101018A3019F4220F331F04C0DE |
:1042B000220F331F220F331F30930E0220930D0263 |
:1042C00020910D0230910E02C90137FD079603E0DF |
:1042D000959587950A95E1F79093FF018093FE01EC |
:1042E00080910F0290911002820F931F97FD01960B |
:1042F000959587959093100280930F0220914A0321 |
:1043000030914B03821B930B90931C0180931B01F4 |
:10431000209104023091050280911B0190911C01B3 |
:10432000280F391F37FF02C02F5F3F4F3595279564 |
:10433000309305022093040233CE20910B0230917A |
:104340000C028091780090917900280F391F3093EA |
:104350000C0220930B02809101018A3019F4220F84 |
:10436000331F04C0220F331F220F331F30930C0260 |
:1043700020930B0220910B0230910C02C90137FDF2 |
:104380000796F3E095958795FA95E1F79093FD01EF |
:104390008093FC018091110290911202820F931F71 |
:1043A00097FD01969595879590931202809311023F |
:1043B0002091480330914903821B930B90931A017B |
:1043C000809319012091020230910302809119011A |
:1043D00090911A01280F391F37FF02C02F5F3F4FFE |
:1043E00035952795309303022093020283E06BC139 |
:1043F0001092070281E080930F018091EB01909170 |
:10440000EC0101969093EC018093EB018091780090 |
:10441000909179009093140180931301809113017E |
:1044200090911401AA27BB272091170230911802FE |
:104430004091190250911A02280F391F4A1F5B1F21 |
:1044400020931702309318024093190250931A02D6 |
:1044500080911B028F5F80931B02803108F432C170 |
:104460008091150190911601A0911701B09118014A |
:104470007C018D0163E0EE0CFF1C001F111F6A958B |
:10448000D1F7E81AF90A0A0B1B0BE20EF31E041F00 |
:10449000151F8091EF01992787FD9095A92FB92FBE |
:1044A000BC01CD0120EB30E240E050E00E943790AB |
:1044B000DC01CB01E81AF90A0A0B1B0BD801C70172 |
:1044C0000496A11DB11DB7FF05C0D801C7010B9609 |
:1044D000A11DB11D23E0B595A795979587952A95C0 |
:1044E000D1F78093150190931601A0931701B09313 |
:1044F00018018091EE059091EF057C010027F7FCF3 |
:104500000095102F8091150190911601A09117012F |
:10451000B0911801E81AF90A0A0B1B0BE092D502B8 |
:10452000F092D6020093D7021093D8022091F001A6 |
:104530003091F1014091F2015091F30157FF04C015 |
:10454000215F3F4F4F4F5F4F84E05595479537951B |
:1045500027958A95D1F78091F0019091F101A09172 |
:10456000F201B091F301821B930BA40BB50B809366 |
:10457000F0019093F101A093F201B093F3018091C7 |
:10458000F0019091F101A091F201B091F3018E0D33 |
:104590009F1DA01FB11F8093F0019093F101A09384 |
:1045A000F201B093F3018091F0019091F101A0919B |
:1045B000F201B091F301B7FF03C00F96A11DB11D29 |
:1045C00014E0B595A795979587951A95D1F7209101 |
:1045D000D5023091D602281B390B64E02130360712 |
:1045E0001CF020E034E006C07CEF2030370714F4E4 |
:1045F00020E03CEF8091ED019091EE018091ED0182 |
:104600009091EE0197FF03C0909581959F4FA9016E |
:10461000F3E0440F551FFA95E1F78D5B9240C4F02B |
:104620008091ED019091EE019C01E4E0220F331F97 |
:10463000EA95E1F7281B390B240F351F37FF02C01D |
:10464000215F3F4F74E0359527957A95E1F717C0C4 |
:104650008091ED019091EE019C0165E0220F331FE6 |
:104660006A95E1F7281B390B240F351F37FF02C06D |
:10467000215E3F4F45E0359527954A95E1F7309308 |
:10468000EE012093ED018091170290911802A09104 |
:104690001902B0911A02B7FF03C00196A11DB11D06 |
:1046A000B595A795979587958093170290931802D3 |
:1046B000A0931902B0931A0288E080931B0202C0F3 |
:1046C0001092070282E08093060280910602809396 |
:1046D0007C0080910702882319F08FEC80937A0088 |
:1046E000FF91EF91BF91AF919F918F917F916F91CA |
:1046F0005F914F913F912F911F910F91FF90EF90FC |
:104700000F900FBE0F901F90189590E2E9EFF5E023 |
:104710008FE49193815087FFFCCF089590911E0202 |
:10472000903540F4E92FFF27E750FA4F80839F5FD1 |
:1047300090931E020895AF92BF92CF92DF92FF92A4 |
:104740000F931F93CF93DF9320911C0220FF0AC089 |
:1047500080911D02882311F0815002C080911F01B9 |
:1047600080931D0221FF0CC090911D0280911F01BA |
:10477000981719F410921D0203C09F5F90931D02B9 |
:10478000822F992780FF04C081FF02C010921D0272 |
:104790000E94852380911D02282F33279EE8C92E71 |
:1047A00093E2D92EC0910404D09105048A3098F484 |
:1047B00081E180931E023F932F938FE894E09F93B3 |
:1047C0008F93DF92CF92FE0109952DB73EB72A5FF6 |
:1047D0003F4F2DBF11C080E180931E023F932F9366 |
:1047E00084E994E09F938F93DF92CF92FE01099525 |
:1047F0008DB79EB706968DBF20911D02822F9927F7 |
:10480000AA27BB27FC01419710F00C94F32CE85A1F |
:10481000FF4F0EE8C02E03E2D02EC0910404D091C9 |
:1048200005040C94FD9010921E0289E994E09F9378 |
:104830008F930EE813E2DF92CF92FE01099584E197 |
:1048400080931E020F900F900F900F908EE690E0D5 |
:104850009F938F9388E590E09F938F931F921F9271 |
:10486000809101016AE00E945690892F99279F93B9 |
:104870008F93809101010E94569099279F938F9367 |
:1048800089EA94E09F938F93DF92CF92E0910404A2 |
:10489000F0910504099588E280931E02EDB7FEB7FA |
:1048A0003E96EDBF87EC96E09F938F930E94733006 |
:1048B00099279F938F9381EC94E09F938F93DF923E |
:1048C000CF92E0910404F0910504099580911E04B3 |
:1048D00099272DB73EB7285F3F4F2DBFEC01C07120 |
:1048E000D07084FF06C08CE380931E028FEC94E0AE |
:1048F000F1C09091B603992349F18CE380931E0295 |
:10490000892F99279F938F938CED94E09F938F939A |
:104910001F930F93E0910404F09105040995DF9330 |
:10492000CF939091B60381E1989FC00111248C5BD5 |
:10493000944F9F938F931F930F93E0910404F091F2 |
:10494000050409958DB79EB70C9647C190911D043B |
:104950009923B1F08CE380931E02892F99279F93AE |
:104960008F9384EE94E09F938F931F930F93E09126 |
:104970000404F09105040995EDB7FEB7369679C4A5 |
:1049800090912402992371F08CE380931E02892F69 |
:1049900099279F938F938BEF94E09F938F931F930F |
:1049A0000F93D9C480913C0190913D01069710F07E |
:1049B0000C94FC2C8CE380931E0280E195E0A5C74B |
:1049C000809136081EE8C12E13E2D12EC091040456 |
:1049D000D091050480FF6BC010921E028091D50219 |
:1049E0009091D602A091D702B091D802BC01CD011E |
:1049F00025E030E040E050E00E94AB903F932F93E1 |
:104A00008DE195E09F938F93DF92CF92FE01099500 |
:104A100084E180931E028DB79EB706968DBF80916C |
:104A2000D1029091D202A091D302B091D402BC01E4 |
:104A3000CD0125E030E040E050E00E94AB903F9394 |
:104A40002F938AE295E09F938F93DF92CF92E0912C |
:104A50000404F0910504099588E280931E02EDB7E5 |
:104A6000FEB73696EDBF80911301909114019F938C |
:104A70008F9387E395E09F938F93DF92CF92E0919E |
:104A80000404F091050409958CE380931E022DB770 |
:104A90003EB72A5F3F4F2DBF87B599279F938F93CE |
:104AA00084E495E09F938F93DF92CF928EC0109213 |
:104AB0001E0281E595E09F938F93DF92CF92FE01D6 |
:104AC000099584E180931E020F900F900F900F9034 |
:104AD00080E695E09F938F93DF92CF921AC7109252 |
:104AE0001E0289E695E09F938F930EE813E2DF9212 |
:104AF000CF92FE01099584E180931E020F900F90E2 |
:104B00000F900F908091350390913603A091370359 |
:104B1000B0913803B7FF04C081509C4FAF4FBF4FD7 |
:104B2000CAE0B595A79597958795CA95D1F7BF9394 |
:104B3000AF939F938F9386E795E09F938F931F93F7 |
:104B40000F93E0910404F0910504099588E28093A5 |
:104B50001E02EDB7FEB73896EDBF80912D03909100 |
:104B60002E03A0912F03B0913003B7FF04C08150F2 |
:104B70009C4FAF4FBF4FFAE0B595A7959795879596 |
:104B8000FA95D1F7BF93AF939F938F9385E895E004 |
:104B90009F938F931F930F93E0910404F09105046A |
:104BA00009958CE380931E022DB73EB7285F3F4FD7 |
:104BB0002DBF8091F3079091F4079F938F9384E921 |
:104BC00095E09F938F931F930F93E0910404F091CE |
:104BD000050409958DB79EB706968DBF0DC7E1E018 |
:104BE000FE2EC1E0D0E00FE717E09F2D969584E1FF |
:104BF000989FC001112480931E02F8018281938145 |
:104C00009F938F932196DF93CF93219780819181FA |
:104C10009F938F93DF93CF9383EA95E09F938F9336 |
:104C20008EE893E29F938F93E0910404F091050442 |
:104C300009952DB73EB7245F3F4F2DBF32E0F30EED |
:104C400022960C5F1F4F88E08F1578F6D5C610921C |
:104C50001E0280914C06E82FFF27EE0FFF1FE3583E |
:104C6000F84F808191819F938F9380914B06E82F1D |
:104C7000FF27EE0FFF1FE358F84F808191819F932C |
:104C80008F9385EB95E09F938F93DF92CF92FE01F8 |
:104C9000099584E180931E02EDB7FEB73896EDBF0B |
:104CA00080914E06E82FFF27EE0FFF1FE358F84FC5 |
:104CB000808191819F938F9380914D06E82FFF27EC |
:104CC000EE0FFF1FE358F84F8081918181589F4F6D |
:104CD0009F938F9385EC95E09F938F93DF92CF9274 |
:104CE000E0910404F0910504099588E280931E0286 |
:104CF0002DB73EB7285F3F4F2DBF80915006E82F5C |
:104D0000FF27EE0FFF1FE358F84F808191818158F4 |
:104D10009F4F9F938F9380914F06E82FFF27EE0FB1 |
:104D2000FF1FE358F84F8081918181589F4F9F93D7 |
:104D30008F9385ED95E09F938F93DF92CF92E091D3 |
:104D40000404F091050409958CE380931E028DB74D |
:104D50009EB708968DBF80915206E82FFF27EE0F71 |
:104D6000FF1FE358F84F8081918181589F4F9F9397 |
:104D70008F9380915106E82FFF27EE0FFF1FE35816 |
:104D8000F84F8081918181589F4F9F938F9385EE3B |
:104D900095E063C210921E0285EF95E09F938F937A |
:104DA0000EE813E2DF92CF92FE0109958091010196 |
:104DB0000F900F900F900F908A3009F09DC084E102 |
:104DC00080931E0280914A0390914B039C0197FFB0 |
:104DD00002C0295F3F4F287F821B930B9F938F93C5 |
:104DE00080914A0390914B0397FD079673E0959548 |
:104DF00087957A95E1F79F938F9320914A0330919D |
:104E00004B0337FF02C0295F3F4F63E0359527957D |
:104E10006A95E1F78091FE019091FF01821B930B4F |
:104E20009F938F9383E096E09F938F931F930F93AD |
:104E3000E0910404F0910504099588E280931E0234 |
:104E40002DB73EB7265F3F4F2DBF8091480390910D |
:104E500049039C0197FF02C0295F3F4F287F821BB7 |
:104E6000930B9F938F93809148039091490397FDF3 |
:104E7000079653E0959587955A95E1F79F938F9301 |
:104E8000209148033091490337FF02C0295F3F4F0B |
:104E900043E0359527954A95E1F78091FC01909183 |
:104EA000FD01821B930B9F938F9384E196E09F9368 |
:104EB0008F931F930F93E0910404F09105040995DB |
:104EC0008CE380931E028DB79EB70A968DBF8091AA |
:104ED0004603909147039F938F938091460390914F |
:104EE00047032091FA013091FB01821B930B9F93A2 |
:104EF0008F9385E296E0ADC08B3019F0843108F4D1 |
:104F0000ADC084E180931E0280914A0390914B03CF |
:104F10009C0197FF02C0215F3F4F207F821B930BB4 |
:104F200097FD0196959587959F938F9380914A035E |
:104F300090914B0397FD0F9624E0959587952A95C0 |
:104F4000E1F79F938F9320914A0330914B0337FFF2 |
:104F500002C0295F3F4FC3E035952795CA95E1F719 |
:104F60008091FE019091FF01821B930B9F938F9381 |
:104F700083E396E09F938F931F930F93E091040434 |
:104F8000F0910504099588E280931E022DB73EB783 |
:104F9000265F3F4F2DBF80914803909149039C01AC |
:104FA00097FF02C0215F3F4F207F821B930B97FD2D |
:104FB0000196959587959F938F9380914803909143 |
:104FC000490397FD0F96A4E095958795AA95E1F77B |
:104FD0009F938F93209148033091490337FF02C07C |
:104FE000295F3F4FF3E035952795FA95E1F78091DA |
:104FF000FC019091FD01821B930B9F938F9385E49D |
:1050000096E09F938F931F930F93E0910404F09188 |
:10501000050409958CE380931E028DB79EB70A960E |
:105020008DBF809146039091470397FD019695951A |
:1050300087959F938F93809146039091470320918A |
:10504000FA013091FB01821B930B9F938F9387E5AD |
:1050500096E09F938F931F930F9303C18D3009F0B8 |
:10506000CBC484E180931E028091120199279F9303 |
:105070008F9380914A0390914B0397FD0F9674E0B4 |
:10508000959587957A95E1F79F938F9320914A03A1 |
:1050900030914B0337FF02C0295F3F4F63E03595E6 |
:1050A00027956A95E1F78091FE019091FF01821B9F |
:1050B000930B9F938F9386E696E09F938F931F9316 |
:1050C0000F93E0910404F0910504099588E2809320 |
:1050D0001E022DB73EB7265F3F4F2DBF80911101B5 |
:1050E00099279F938F93809148039091490397FD4F |
:1050F0000F9654E0959587955A95E1F79F938F9376 |
:10510000209148033091490337FF02C0295F3F4F88 |
:1051100043E0359527954A95E1F78091FC01909100 |
:10512000FD01821B930B9F938F938AE796E09F93D9 |
:105130008F931F930F93E0910404F0910504099558 |
:105140008CE380931E028DB79EB70A968DBF809127 |
:10515000100199279F938F93809146039091470365 |
:1051600097FD0196959587959F938F938091460320 |
:10517000909147032091FA013091FB01821B930B20 |
:105180009F938F938EE896E09F938F931F930F9337 |
:10519000E0910404F09105040995EDB7FEB73A9645 |
:1051A00068C010921E0282EA96E09F938F93DF926E |
:1051B000CF92FE01099584E180931E020F900F901B |
:1051C0000F900F9080914003909141039F938F9394 |
:1051D0008091F6019091F7019F938F938FEA96E06B |
:1051E0009F938F93DF92CF92E0910404F091050496 |
:1051F000099588E280931E022DB73EB7285F3F4F86 |
:105200002DBF80913E0390913F039F938F93809198 |
:10521000F8019091F9019F938F938EEB96E09F9305 |
:105220008F93DF92CF92E0910404F09105040995E9 |
:105230008CE380931E028DB79EB708968DBF809138 |
:105240003A0390913B039F938F938091F401909147 |
:10525000F5019F938F938DEC96E09F938F93DF9250 |
:10526000CF92E0910404F09105040995EDB7FEB7E3 |
:105270003896EDBFC1C310921E0280911D0190911E |
:105280001E016AE070E00E9476909F938F93809158 |
:105290001D0190911E016AE070E00E9476907F935C |
:1052A0006F938CED96E09F938F93DF92CF92FE01E8 |
:1052B000099584E180931E022DB73EB7285F3F4FCA |
:1052C0002DBF8091CB089091CC086AE070E00E94DD |
:1052D00062909F938F938091CB089091CC086AE065 |
:1052E00070E00E9462907F936F9380EF96E09F93AF |
:1052F0008F93DF92CF92E0910404F0910504099519 |
:1053000088E280931E028DB79EB708968DBF80916C |
:10531000CD089091CE089F938F9384E097E09F9360 |
:105320008F93DF92CF92E0910404F09105040995E8 |
:105330008CE380931E02EDB7FEB73696EDBF8091E9 |
:10534000CF089091D0089F938F9384E197E09F932B |
:105350008F93DF92CF92E0910404F09105040995B8 |
:105360002DB73EB72A5F3F4F4FC110921E0286E213 |
:1053700097E09F938F93DF92CF92FE01099584E18E |
:1053800080931E020F900F900F900F9080917D07D9 |
:1053900090917E079F938F938FE297E09F938F93D7 |
:1053A000DF92CF92E0910404F0910504099588E220 |
:1053B00080931E028DB79EB706968DBF8091DB024B |
:1053C00099279F938F938FE397E09F938F93DF921B |
:1053D000CF92E0910404F091050409958CE3809349 |
:1053E0001E02EDB7FEB73696EDBF80917C07992778 |
:1053F00001979F938F938FE497E0A9CF10921E029D |
:105400008FE597E09F938F93DF92CF92FE010995EE |
:1054100084E180931E020F900F900F900F90809167 |
:105420008E0190918F019F938F9387E697E09F93D2 |
:105430008F93DF92CF92E0910404F09105040995D7 |
:1054400088E280931E028DB79EB706968DBF80912D |
:10545000F3079091F4079F938F9385E797E09F93CD |
:105460008F93DF92CF92E0910404F09105040995A7 |
:105470008CE380931E02EDB7FEB73696EDBF8091A8 |
:10548000F3029091F4029F938F9383E897E05FCFAC |
:10549000CCEDCC2EC2E0DC2E20E030E0E901B3E020 |
:1054A000FB2EC0931E02F60181916F0199279F93F5 |
:1054B0008F9389010F5F1F4F1F930F9381E997E02F |
:1054C0009F938F938EE893E29F938F93E0910404D0 |
:1054D000F091050409952DB73EB7285F3F4F2DBFCA |
:1054E000FA9464969801F7FEDCCF86C2A0EECA2E2D |
:1054F000A2E0DA2EC0E0D0E08E01F3E0FF2E0093B0 |
:105500001E02F60181916F0199279F938F93259633 |
:10551000DF93CF938EE997E09F938F938EE893E28A |
:105520009F938F93E0910404F091050409952DB7A2 |
:105530003EB7285F3F4F2DBFFA940C5E1F4F249754 |
:10554000F7FEDDCF59C210921E028BEA97E09F93BF |
:105550008F930EE813E2DF92CF92FE01099584E16A |
:1055600080931E020F900F900F900F9080916D010D |
:1055700099279F938F9383EB97E09F938F93DF926D |
:10558000CF92E0910404F0910504099588E280939C |
:105590001E028DB79EB706968DBF8091D601909161 |
:1055A000D70197FD039695958795959587959F9338 |
:1055B0008F9381EC97E09F938F931F930F93E091CC |
:1055C0000404F091050409958CE380931E02EDB765 |
:1055D000FEB73696EDBF80917A0699279F938F93F9 |
:1055E0008091790699279F938F938FEC97E09F93F3 |
:1055F0008F931F930F93E0910404F0910504099594 |
:105600002DB73EB7285F3F4F2DBFF6C110921E0247 |
:105610008DED97E09F938F937EE8A72E73E2B72ED0 |
:10562000DF92CF92FE0109950F900F900F900F908F |
:10563000CCE1D7E000E010E062E0F62E802F8C5E37 |
:1056400080931E028B8D99278F7790709F938F93F5 |
:105650008B8999278F7790709F938F938B8599274C |
:105660008F7790709F938F938B8199278F7790700E |
:105670009F938F938DEE97E09F938F93BF92AF92FE |
:10568000E0910404F091050409958DB79EB70C963E |
:105690008DBFFA940C5E1F4FA096F7FECFCFACC122 |
:1056A00010921E028EEF97E09F938F935EE8A52ED7 |
:1056B00053E2B52EDF92CF92FE0109950F900F9025 |
:1056C0000F900F90CCE1D7E000E010E042E0F42E24 |
:1056D000802F8C5E80931E028F8D992787FD909579 |
:1056E0009F938F938F89992787FD90959F938F9391 |
:1056F0008F85992787FD90959F938F938F81992709 |
:1057000087FD90959F938F938DE098E09F938F9363 |
:10571000BF92AF92E0910404F09105040995EDB7B2 |
:10572000FEB73C96EDBFFA940C5E1F4FA096F7FEB5 |
:10573000CFCF62C110921E028EE198E09F938F93AB |
:105740000EE813E2DF92CF92FE01099584E1809387 |
:105750001E020F900F900F900F9080913707881FB7 |
:105760008827881F97E0899FC00111248D969F93F9 |
:105770008F9380912F07881F8827881F96E0899F25 |
:10578000C00111248D969F938F9380912707881FC6 |
:105790008827881F95E0899FC00111248D969F93CB |
:1057A0008F9380911F07881F8827881F9927880F4C |
:1057B000991F880F991F8D969F938F938DE298E084 |
:1057C0009F938F93DF92CF92E0910404F0910504B0 |
:1057D000099588E280931E022DB73EB7245F3F4FA4 |
:1057E0002DBF80915707881F8827881F9BE0899FBE |
:1057F000C00111248D969F938F9380914F07881F2E |
:105800008827881F9AE0899FC00111248D969F9355 |
:105810008F9380914707881F8827881F99E0899F69 |
:10582000C00111248D969F938F9380913F07881F0D |
:105830008827881F992723E0880F991F2A95E1F769 |
:105840008D969F938F9381E498E09F938F93DF923F |
:10585000CF92E0910404F091050409958CE38093C4 |
:105860001E028DB79EB70C968DBF80915F07881F73 |
:105870008827881F9CE0899FC00111248D969F93E3 |
:105880008F9385E598E09F938F93DF92CF92E0917D |
:105890000404F0910504099580916707EDB7FEB700 |
:1058A0003696EDBF87FF12C080E480931E0286E625 |
:1058B00098E09F938F93DF92CF92E0910404F09150 |
:1058C000050409950F900F900F900F9080916F072E |
:1058D00087FF12C084E480931E0289E698E09F93BC |
:1058E0008F931F930F93E0910404F09105040995A1 |
:1058F0000F900F900F900F908091770787FF7CC0DB |
:1059000088E480931E028CE698E09F938F931F9308 |
:105910000F93E0910404F091050409950F900F9006 |
:105920000F900F9069C010921E028FE698E09F932F |
:105930008F93DF92CF92FE01099584E180931E023E |
:105940000F900F900F900F908091AC019091AD014E |
:105950009F938F938DE798E09F938F93DF92CF92E1 |
:10596000E0910404F0910504099588E280931E02F9 |
:105970002DB73EB72A5F3F4F2DBF8091AE0190916A |
:10598000AF019F938F938AE898E09F938F93DF9264 |
:10599000CF92E0910404F0910504099589E4809385 |
:1059A0001E028DB79EB706968DBF87E998E09F933C |
:1059B0008F93DF92CF92E0910404F0910504099552 |
:1059C00080911C020F900F900F900F9083FF14C0D6 |
:1059D0001092AF011092AE0160E070E08EE090E0B6 |
:1059E0000E94102F09C080911F01281719F421501F |
:1059F00020931F0110921D0210921C02DF91CF9183 |
:105A00001F910F91FF90DF90CF90BF90AF900895BE |
:105A1000F999FECF92BD81BDF89A80B59927089576 |
:105A2000F999FECF1FBA92BD81BD60BD0FB6F89443 |
:105A3000FA9AF99A0FBE08954AEA20E030E0261754 |
:105A4000370740F4FC018191480F2F5F3F4F261725 |
:105A50003707C8F3842F99270895EAEA40E050E019 |
:105A60004617570778F49C01F999FECF32BD21BD46 |
:105A7000F89A80B5E80F4F5F5F4F2F5F3F4F461793 |
:105A8000570790F38E2F9927089581E080934D0654 |
:105A900082E080934C0683E080934B0684E0809301 |
:105AA0004E0685E080934F0686E08093500687E09F |
:105AB0008093510688E08093520689E080935306D4 |
:105AC0008AE0809354068BE0809355068CE08093A7 |
:105AD000560608958BE580934A0680910101843132 |
:105AE00050F08AE080936A0610928E068BE18093D4 |
:105AF00066068EE40AC083E080936A0680E28093A3 |
:105B00008E068EE18093660685E580938B068093F2 |
:105B10008C0680E280938D061092B5068AE680930B |
:105B2000570682E28093B7061092B80664E060934D |
:105B300071061092AD061092AA0648E040936406E2 |
:105B400056EE5093650680E4809367069EE190933D |
:105B500058068FEF80935A062FE020935B069093B0 |
:105B6000590610925D0640935E0684E180935F06BD |
:105B70001092600620935C061092730610927406D1 |
:105B80001092750610927606109290061092910669 |
:105B9000109292061092930690E89093770632E363 |
:105BA0003093780682E08093B6062093790650936E |
:105BB0007A0660937F068DE7809382068093830642 |
:105BC0008093840690937B0625E520937C0686E4EB |
:105BD00080937D068CED80937E068CE38093800617 |
:105BE000109281068FE58093940683EF809396064A |
:105BF0008AEA809398068093990688E280939506B6 |
:105C000080939706309385069AE5909386063093A5 |
:105C100087068EEF80939A0684E680939B06909386 |
:105C20009C0690939D0690939E068BE480939F061E |
:105C30002093A0068093A1061092A20686E080938E |
:105C4000A3064093A4069093A5068AE28093A60635 |
:105C500085EF8093A7068CE88093A80685E0809363 |
:105C6000A9061092AB061092AC0681E280936E06F4 |
:105C700081E480936F06909370061092AE061092A6 |
:105C8000AF061092B00686E98093B106909388061D |
:105C900087E3809389061092B2061092B3061092A1 |
:105CA000B4060895CF93DF930E946A2D8AE0809313 |
:105CB000610680E18093620626E0209363069AE500 |
:105CC0009093680688E78093690690936B068093AB |
:105CD0006C0620936D0680E2809372068CE38093BD |
:105CE0008A068BE480938F06A9EBB6E08CE0E0E2B5 |
:105CF000F1E0ED01019009928A95E1F76BE770E020 |
:105D0000CD018F5690400E941C2D8093C506DF91D7 |
:105D1000CF910895CF93DF930E946A2D88E08093FE |
:105D2000610630E13093620626E02093630694E634 |
:105D30009093680688E78093690690936B0680933A |
:105D40006C0620936D063093720686E480938A0673 |
:105D500080938F06A9EBB6E08CE0E6E2F1E0ED017E |
:105D6000019009928A95E1F76BE770E0CD018F56BB |
:105D700090400E941C2D8093C506DF91CF9108951D |
:105D8000CF93DF930E946A2D26E0209361068AE07C |
:105D90008093620684E08093630694E6909368069D |
:105DA00088E78093690690936B0680936C06209336 |
:105DB0006D0680E18093720686E480938A06809364 |
:105DC0008F06A9EBB6E08CE0EEE2F1E0ED01019088 |
:105DD00009928A95E1F76BE770E0CD018F5690400C |
:105DE0000E941C2D8093C506DF91CF910895F999EB |
:105DF000FECF92BD81BDF89A80B599270895F99993 |
:105E0000FECF1FBA92BD81BD60BD0FB6F894FA9A5D |
:105E1000F99A0FBE089568E07DE20E94C58E08954C |
:105E200040E15DE20E94FF8E0895EF92FF920F9392 |
:105E30001F93CF93C82F8150853008F0C3E08CE7C3 |
:105E4000C89F8001112488EEE82E8FEFF82EE00E17 |
:105E5000F11E6BE770E0C7010E942D2D682F98019D |
:105E60002D593F4F8FB39927AC014270507081FD7F |
:105E7000F9CF32BD21BDF89A80B5861711F0CA015D |
:105E800023C08FB399279C012270307081FDF9CF18 |
:105E9000F2BCE1BCF89A80B58B3511F0C90114C091 |
:105EA0008CE7C89FC0011124489728E03DE24CE7E9 |
:105EB00050E0BC018AE496E00E94A08E0E94636DCF |
:105EC0000E94068A81E090E0CF911F910F91FF9090 |
:105ED000EF900895282F863010F025E003C0882326 |
:105EE00009F421E0F999FECF1FBA82E090E092BD5B |
:105EF00081BD20BD0FB6F894FA9AF99A0FBE0895A5 |
:105F0000CF93C82F80914A068B3509F051C0C63017 |
:105F100010F0C5E003C0CC2309F44AC00E94128DE2 |
:105F20008091B80682FF07C080916F06843618F012 |
:105F300080E580936F066BE770E08AE496E00E944C |
:105F40001C2D8093C5068CE7C89FC001112420E159 |
:105F50003DE24CE750E06AE476E048970E94DD8E2F |
:105F600020E13DE24CE050E06BE476E080E590E03B |
:105F70000E94DD8E6CE070E08BE496E00E941C2DA8 |
:105F8000282FF999FECF1FBA8CE590E092BD81BD14 |
:105F900020BD0FB6F894FA9AF99A0FBE8C2F0E9482 |
:105FA0006A2F0E94636D0E94068A81E090E002C021 |
:105FB00080E090E0CF9108956DE470E088EE93E08A |
:105FC0000E942D2D482F8FB399279C01227030708D |
:105FD00081FDF9CF85E394E092BD81BDF89A80B54B |
:105FE000841779F48FB399279C012270307081FD5A |
:105FF000F9CF88EE93E092BD81BDF89A80B58130EB |
:1060000011F0C901089528E03DE24EE450E068EE49 |
:1060100073E086EC96E00E94A08E81E090E0089507 |
:106020008091C6068130A9F46DE470E086EC96E0BC |
:106030000E941C2D8093130720E13DE24EE450E0C6 |
:1060400066EC76E088EE93E00E94DD8E81E090E0E1 |
:10605000089580E090E00895CF93DF9381E08093EE |
:10606000C606E6ECF6E08FE0158616861786108ADF |
:106070008150349687FFF8CF80E48093D3068093D5 |
:10608000D4061092D5068093D6068093D70690EC5E |
:106090009093D8061092D9068093DA068093DB0697 |
:1060A0001092DC069093DD069093DE068093DF0667 |
:1060B0001092E0068093E1069093E206A7ECB6E02A |
:1060C00087E0E4E3F1E0ED01019009928A95E1F7C0 |
:1060D0006DE470E0CD0101970E941C2D80931307A1 |
:1060E000DF91CF910895F999FECF82E090E092BDC3 |
:1060F00081BDF89A80B5282F863078F023E0322FC2 |
:10610000F999FECF1FBA82E090E092BD81BD30BD0B |
:106110000FB6F894FA9AF99A0FBE822F992708952C |
:106120001F93CF93C82F162F863010F0C5E003C001 |
:10613000882309F4C1E08C2F99278230910541F022 |
:106140008330910544F4019731F40E94522E05C02A |
:106150000E948A2E02C00E94C02E1123E1F06CE042 |
:1061600070E080E590E00E942D2D282FF999FECF58 |
:106170008CE590E092BD81BDF89A80B5821759F404 |
:1061800028E03DE24CE050E060E570E08BE496E012 |
:106190000E94A08E02C00E94452D8C2F0E94802F4D |
:1061A000CF911F910895DF92EF92FF920F931F936B |
:1061B000CF93FF24DF2CEF2C81E090E00E94F72E9C |
:1061C0008B3511F031E0E32E6CE070E080E590E07B |
:1061D0000E942D2DC82FF999FECF8CE590E092BD3D |
:1061E00081BDF89A80B58C1711F421E0D22EC1E060 |
:1061F00001E010E0EE2029F48C2F0E94152F882357 |
:10620000C9F591E0F92E1F930F938FE998E09F93C2 |
:106210008F9388EB95E19F938F93E0910404F09125 |
:10622000050409952DB73EB72A5F3F4F2DBF0230B9 |
:10623000110549F0033011054CF40130110531F41A |
:106240000E94522E05C00E948A2E02C00E94C02EBB |
:10625000DD2059F028E03DE24CE050E060E570E0E0 |
:106260008BE496E00E94A08E02C00E94452D8C2FE8 |
:106270000E94802FCF5F0F5F1F4FC63008F4BACF48 |
:10628000FF2019F083E00E946A2F0E947330C82F0C |
:106290000E94152F8C2F99279F938F9385EC98E060 |
:1062A0009F938F9308EB15E11F930F93E0910404E4 |
:1062B000F0910504099581E090E00E94F72E2DB73A |
:1062C0003EB72A5F3F4F2DBF8F3F21F00E94DC2F4A |
:1062D000882399F48EED98E09F938F931F930F93EB |
:1062E000E0910404F091050409950E942C300E946D |
:1062F00010300F900F900F900F90EE2029F06BE56B |
:1063000081E090E00E94FF2E1092490690E0E3EDBC |
:10631000F6E0CFE08081349618160CF49F5FC150F0 |
:10632000C7FFF8CF90934906892F99279F938F93A2 |
:1063300087EC96E09F938F938FEF98E09F938F93D6 |
:106340001F930F93E0910404F091050409950E94B6 |
:10635000C5098DB79EB708968DBFCF911F910F913C |
:10636000FF90EF90DF900895982F2FB7F894399809 |
:10637000389A88B1836088B98091B9008C7F809306 |
:10638000B9008AE28093B800109229021092270285 |
:1063900010922602992379F0ECE1F7E08BE010826D |
:1063A0001182128213821482158216821782815002 |
:1063B000389687FFF4CF78942FBF08951092290262 |
:1063C00084E98093BC0080E88093BC001092BD00FB |
:1063D0001092BA001092BB001092B9001092B8004F |
:1063E0001092250280E00E94B4311092BB0085E833 |
:1063F0008093BC00809123028260809323020895E1 |
:106400001F920F920FB60F9211242F933F934F9329 |
:106410005F938F939F93EF93FF9380912902282F8F |
:106420003327442755278F5F80932902F9012731AD |
:10643000310508F0C2C2E759FF4F0C94FD9081E08E |
:106440008093250209C0809127028C3090F48091BE |
:1064500027028F5F8093270280912702E82FFF2772 |
:10646000EE0FFF1FEE0FFF1FEA53F94F8585181639 |
:1064700054F7809127028C3070F010922202109213 |
:1064800021021092270285E0809329028091260242 |
:10649000880F8D5A04C080912702880F8E5A8093EE |
:1064A000BB0085E87FC280912702E82FFF2783E0A9 |
:1064B000EE0FFF1F8A95E1F7E45EF84F818180932C |
:1064C000BB0085E88093BC0080912702E82FFF275E |
:1064D000EE0FFF1FEE0FFF1FEE0FFF1FE45EF84FE2 |
:1064E000808180FF91C080912702E82FFF27EE0F67 |
:1064F000FF1FEE0FFF1FEE0FFF1FE45EF84F8281BC |
:10650000882329F080914906873008F46CC2809175 |
:10651000210290912202892B09F065C280911F020D |
:1065200090912002892B09F05EC26EC080912702F3 |
:1065300021E030E002C0220F331F8A95E2F78091FC |
:106540001F029091200228233923232B79F0809178 |
:106550002702E82FFF27EE0FFF1FEE0FFF1FEE0FA2 |
:10656000FF1FE45EF84F80E184830DC08091270215 |
:10657000E82FFF27EE0FFF1FEE0FFF1FEE0FFF1F8D |
:10658000E45EF84F148280912702E82FFF2753E042 |
:10659000EE0FFF1F5A95E1F7E45EF84F8481282F34 |
:1065A000332743E0220F331F4A95E1F780912702FA |
:1065B000E82FFF2793E0EE0FFF1F9A95E1F7E45EC7 |
:1065C000F84F82818770822B8093BB0085E880938F |
:1065D000BC002091270281E090E002C0880F991F43 |
:1065E0002A95E2F7209121023091220282239323FF |
:1065F000892B51F084E197E090932D0280932C0237 |
:1066000088E080932E02EFC184E089C1E0912C02E2 |
:10661000F0912D0281918093BB0085E88093BC00AE |
:10662000F0932D02E0932C0280912E0281508093F2 |
:106630002E02882309F4D7C183E071C18091B9008B |
:10664000803351F580912A02882329F48091270212 |
:106650008F5F80932A0280912702E82FFF2783E033 |
:10666000EE0FFF1F8A95E1F7E45EF84F83819927CB |
:106670008F7790708F3791057CF480912702E82FF7 |
:10668000FF27EE0FFF1FEE0FFF1FEE0FFF1FE45E51 |
:10669000F84F83818F5F83831092290284E980936E |
:1066A000BC008AE090E090933D0180933C01809192 |
:1066B00027028F5F80932702109229026DC180917B |
:1066C000B9008034C9F180912602E82FFF27EE0F30 |
:1066D000FF1FEE0FFF1FEE0FFF1FE45EF84F8381D9 |
:1066E0008F778383809126028F5F8093260280912B |
:1066F00026028C30A0F010922602109220021092F6 |
:106700001F0280912B028F5F80932B028C3038F018 |
:1067100010922B02809123028D7F8093230280911F |
:1067200023028160809323021092290284E98093DE |
:10673000BC001092250273C080912602E82FFF272B |
:10674000EE0FFF1FEE0FFF1FEE0FFF1FE45EF84F6F |
:1067500083818068838380912602E82FFF27EE0FD4 |
:10676000FF1FEE0FFF1FEE0FFF1FE45EF84F80814B |
:1067700080FF2FC080912602E82FFF2753E0EE0F05 |
:10678000FF1F5A95E1F7E45EF84F8481992700973F |
:1067900051F04097D9F584E197E090932D028093D2 |
:1067A0002C0288E031C080912602992743E0880FAF |
:1067B000991F4A95E1F78F5D984F90932D02809332 |
:1067C0002C029091260280912B029817E1F483E02D |
:1067D0001BC080912602992733E0880F991F3A95B4 |
:1067E000E1F78F5D984F90932D0280932C0280915A |
:1067F000230281FD06C09091260280912B029817FA |
:1068000011F482E001C081E080932E0280912E027B |
:10681000813011F485E801C085EC8093BC00809143 |
:106820002A028093240210922A02DDC0E0912C02F9 |
:10683000F0912D028091BB00808380912C02909179 |
:106840002D02019690932D0280932C0280912E02AE |
:10685000815080932E02823010F085EC5DC0813033 |
:1068600011F485E859C08091230281FF2DC08091E9 |
:10687000A30280FD1DC080912602E82FFF2723E0A0 |
:10688000EE0FFF1F2A95E1F7E45EF84F86818A3FFD |
:1068900079F480912602E82FFF2793E0EE0FFF1F87 |
:1068A0009A95E1F7E45EF84F8081816080830CC0A7 |
:1068B00080912602E82FFF2783E0EE0FFF1F8A95C5 |
:1068C000E1F7E45EF84F1082809126028F5F80939B |
:1068D0002602809126028C30A0F01092260210929F |
:1068E000200210921F0280912B028F5F80932B0257 |
:1068F0008C3038F010922B02809123028D7F809390 |
:1069000023021092290284E98093BC008091230223 |
:1069100081608093230265C08093BC0086E08093F1 |
:10692000290261C088E9BBCD80912802880F805F71 |
:10693000B6CD8091280299278130910561F082308F |
:1069400091051CF4892B21F04EC0029739F04BC001 |
:1069500080911201A4CD80911101A1CD80911001EF |
:106960009ECD80E89CCD1092290284E98093BC00E2 |
:10697000109225028AE090E090933D0180933C01C3 |
:1069800080912802823088F4809128028F5F809362 |
:10699000280282E180932902809123028E7F8093D6 |
:1069A000230285EA8093BC001EC0109228028091C9 |
:1069B000230281608093230216C01092290284E989 |
:1069C0008093BC00809123028160809323028AE03F |
:1069D00090E090933D0180933C0110922702109229 |
:1069E000260210922502FF91EF919F918F915F9166 |
:1069F0004F913F912F910F900FBE0F901F901895C0 |
:106A00001F93CF93DF93182F8091DA02882321F40C |
:106A10008091BB01882319F081E090E097C01D3080 |
:106A200008F092C01123B1F0E12FFF2723E0EE0F11 |
:106A3000FF1F2A95E1F7E45EF84F35978081359680 |
:106A400088230CF081C03897808180FD03C083E0EB |
:106A500090E07CC080911407823019F084E090E0CF |
:106A600075C067E070E084E197E00E941C2D909172 |
:106A70001B07891719F085E090E068C080ED97E06A |
:106A80000E94C719EC018091230280FD05C0CE0150 |
:106A90000E94D0198823B9F3112319F48FEF90E0E5 |
:106AA0000BC0212F33272150304081E090E002C0FD |
:106AB000880F991F2A95E2F7909322028093210272 |
:106AC000A1E0B0E0ECE1F7E040E050E06BE0CD01A8 |
:106AD000042E02C0880F991F0A94E2F72091210228 |
:106AE0003091220282239323892B11F0118212828A |
:106AF00061504F5F5F4F389667FFE9CF10922702D2 |
:106B000010922902809123028E7F8093230285EACE |
:106B10008093BC008091230280FD05C0CE010E94BD |
:106B2000D0198823B9F38091210290912202892BF8 |
:106B300029F0CE010E94D019882311F380912102FF |
:106B400090912202009711F082E090E0DF91CF91C6 |
:106B50001F9108950F931F93CF93DF93982F8091E8 |
:106B6000DA02882321F48091BB01882319F081E0A7 |
:106B700090E092C09D30A0F4992319F486E090E053 |
:106B80008BC0C92FDD27FE0133E0EE0FFF1F3A95C2 |
:106B9000E1F7E45EF84F35978081359687FD03C0B5 |
:106BA00082E090E079C03897808180FD03C083E067 |
:106BB00090E072C080ED97E00E94C7198C0180912F |
:106BC000230280FD05C0C8010E94D0198823B9F3B3 |
:106BD000219721E030E0C90102C0880F991FCA95B2 |
:106BE000E2F79093200280931F02D901ECE1F7E0D5 |
:106BF00040E050E06BE0CD01042E02C0880F991FE9 |
:106C00000A94E2F720911F023091200282239323FD |
:106C1000892B11F01182128261504F5F5F4F3896BD |
:106C200067FFE9CF109226021092140710921B07FB |
:106C300010922902809123028E7F8093230285EA9D |
:106C40008093BC008091230280FD05C0C8010E9492 |
:106C5000D0198823B9F380911F0290912002892BCB |
:106C600029F0C8010E94D019882311F380911407DC |
:106C7000823019F084E090E00FC067E070E084E1BA |
:106C800097E00E941C2D90911B07891719F085E051 |
:106C900090E002C080E090E0DF91CF911F910F91D2 |
:106CA0000895CF93DF9380E022E83FEFC1EBD7E078 |
:106CB000EDE7F7E0DF01853020F411961C921E927B |
:106CC00002C0318320831982188222968F5F129628 |
:106CD00032968A3180F31092470310924603109245 |
:106CE00049031092480310924B0310924A03DF911C |
:106CF000CF9108951F920F920FB60F9211240F9308 |
:106D00001F932F933F934F935F936F937F938F9333 |
:106D10009F93AF93BF93CF93DF93EF93FF938091B4 |
:106D2000B70682FDE1C040918600509187008091B6 |
:106D3000300290913102481B590B8091860090914E |
:106D400087009093310280933002CA018D549440A1 |
:106D5000A0913202B0913302835F9A4178F480911E |
:106D6000320280937C07149714F01092400181E066 |
:106D700090E090933302809332022BC2AD30B10584 |
:106D80000CF027C2CA018B5F9040845B914008F0F1 |
:106D900086C080913E0190913F01481B590BE091C4 |
:106DA000B206EE2351F0FF27EE0FFF1FE358F84F16 |
:106DB0008081918184369105ECF4FD01EA0FFB1F7F |
:106DC000E358F84F80819181FA01E81BF90BCF015C |
:106DD000F7FF03C0909581959F4F06975CF48091D3 |
:106DE000DB02883C20F48091DB02865F01C088ECE6 |
:106DF0008093DB02FD01EA0FFB1FE358F84F80810F |
:106E000091819C01220F331F280F391F240F351F3A |
:106E100037FF02C02D5F3F4FE901D595C795D59546 |
:106E2000C795CA0101968C179D0714F4219706C0D7 |
:106E300041505040C417D5070CF421968091DB02D5 |
:106E4000833CE0F08D010A0F1B1FF801E358F84F57 |
:106E5000808191819E01281B390BC90163E070E09C |
:106E60000E947690CB01880F991F860F971F0F54B1 |
:106E7000184FD80111969C938E9307C0AA0FBB1F81 |
:106E8000AF54B84F11961C921E92E0913202F091CD |
:106E90003302EE0FFF1FE358F84FD183C0832091D8 |
:106EA0003202309133022F5F3F4F309333022093F1 |
:106EB000320280910101843108F08BC12530310507 |
:106EC00011F45D9A01C05D98809132029091330275 |
:106ED0008630910511F45C9A01C05C98079711F413 |
:106EE0005B9A77C15B9875C140918600509187008D |
:106EF0008091340290913502481B590B8091860095 |
:106F0000909187009093350280933402CA018D548A |
:106F1000944060919E02835F9A4108F07AC060932A |
:106F20002F0280912F02843008F453C090917C0787 |
:106F300080912F02981709F04CC050919F025B304E |
:106F400008F43FC01092400110929E0240E05F3171 |
:106F5000C0F0E42FFF27EE0FFF1F9F0126593D4F82 |
:106F6000DF01A358B84F8D919C91D9018D939C93CB |
:106F7000DF01AF54B84F8D919C91EC57FD4F918339 |
:106F80008083E42FFF27EE0FFF1F9F012358384F08 |
:106F9000DF01AA5CBD4F8D919C91D90111969C9304 |
:106FA0008E93DF01A05BBD4F8D919C91EF54F84F04 |
:106FB00091838083842F8F5F482F8D3040F28093A0 |
:106FC0009E0280919F028F3FB9F08F5F80939F0256 |
:106FD00013C080919F02853620F08AE080939F0243 |
:106FE00002C010929F02809101018A3011F0843119 |
:106FF00010F0289A01C0289881E080939E02809129 |
:10700000DA02882309F0E5C080912F0280937C0783 |
:10701000E0C06D3008F0B5C0CA018B5F9040845B62 |
:10702000914008F090C080913E0190913F01481B33 |
:10703000590BE62FFF27EE0FFF1FEA5CFD4F808103 |
:107040009181FA01E81BF90BCF0105960B9720F50A |
:10705000E091B206EE2351F0FF27EE0FFF1FE35839 |
:10706000F84F8081918184369105B4F480919F021C |
:107070008A3120F08091DB02865F05C08B3028F0DA |
:107080008091DB028E5F8093DB028091DB02893C82 |
:1070900018F088EC8093DB02E62FFF27EE0FFF1F2E |
:1070A000EA5CFD4F808191819C01220F331F280FE4 |
:1070B000391F240F351F37FF02C02D5F3F4FE901F5 |
:1070C000D595C795D595C795CA0101968C179D078B |
:1070D00014F4219706C041505040C417D5070CF452 |
:1070E00021968091DB028E3BD8F0E62FFF27EE0F32 |
:1070F000FF1FDF01AA5CBD4F8D919C919E01281B53 |
:10710000390BC90163E070E00E947690CB01880FD3 |
:10711000991F860F971FE05BFD4F9183808308C006 |
:10712000E62FFF27EE0FFF1FE05BFD4F118210825D |
:1071300080919E02E82FFF27EE0FFF1FEA5CFD4FB4 |
:10714000D183C08309C0809101018A3011F084315C |
:1071500010F0289A01C0289880910101843188F4A8 |
:1071600080919E02853011F45D9A05C05D9886304D |
:1071700011F45C9A05C05C98873011F45B9A01C0E9 |
:107180005B9880919E02843120F48F5F80939E02F1 |
:1071900020C08431F1F4809101018A3011F08431F2 |
:1071A00010F0289A01C028988EE180939E022CE06E |
:1071B000C1EBD7E0AAE6B2E0EDE7F7E08D919D9153 |
:1071C000918380833296198218822296215027FF5C |
:1071D000F5CFFF91EF91DF91CF91BF91AF919F914B |
:1071E0008F917F916F915F914F913F912F911F915F |
:1071F0000F910F900FBE0F901F901895EF92FF9276 |
:107200000F931F93809166069927880F991F880F07 |
:10721000991F7C010027F7FC0095102F8091350302 |
:1072200090913603A0913703B0913803BC01CD0192 |
:10723000A80197010E94AB903093AA052093A9055D |
:1072400080912D0390912E03A0912F03B0913003D4 |
:10725000BC01CD01A80197010E94AB903093AC0511 |
:107260002093AB0580913A0890913B0897FD0396D7 |
:1072700095958795959587959093AE058093AD05E7 |
:1072800080914A0890914B0897FD039695958795B4 |
:10729000959587959093B0058093AF0580914603AF |
:1072A000909147032091FA013091FB01821B930BCF |
:1072B0009093B2058093B1058091D5029091D6024A |
:1072C000A091D702B091D802BC01CD0125E030E0F9 |
:1072D00040E050E00E94AB903093B4052093B3059A |
:1072E0008091F4019091F5019093B6058093B505D6 |
:1072F00080918E0190918F019093BA058093B9058A |
:1073000080911D0190911E019093BC058093BB0557 |
:107310008091DB0299279093BE058093BD058091F3 |
:10732000F3079091F4079093C0058093BF05809177 |
:107330001D0799279093C2058093C1058091250769 |
:1073400099279093C4058093C30580912D079927B1 |
:107350009093C6058093C505809135079927909332 |
:10736000C8058093C7058091D6019091D70190936D |
:10737000D2058093D1058091CB089091CC08909351 |
:10738000D6058093D5058091CF089091D008909331 |
:10739000D8058093D7058091D1029091D202A09117 |
:1073A000D302B091D402BC01CD0125E030E040E031 |
:1073B00050E00E94AB903093DA052093D90580917C |
:1073C000F3029091F4029093E0058093DF058091A1 |
:1073D000D10899279093E4058093E3058091A70352 |
:1073E0009091A8039093E6058093E5058091A5030D |
:1073F0009091A6039093E8058093E70580911D0482 |
:10740000882321F480911E04882321F08091A8050F |
:10741000816003C08091A8058E7F8093A8051F918D |
:107420000F91FF90EF9008951F93CF93DF93182F44 |
:10743000EB018091DA02882309F5809101018C30FB |
:1074400010F4299801C0299A11501F3F81F0D09360 |
:10745000DD01C093DC018091DC019091DD01892B7D |
:10746000D1F7CE018C0F9D1F0E94DC19EDCF8091CA |
:1074700001018C3010F4299A01C02998DF91CF9135 |
:107480001F910895CF93DF93809101018D3011F406 |
:107490000E94731E10927A008091FE019091FF016C |
:1074A0009093FF078093FE078091FC019091FD016E |
:1074B0009093EF078093EE078091FA019091FB0182 |
:1074C0009093400880933F082091F6013091F70196 |
:1074D000C901880F991F880F991F820F931F820F70 |
:1074E000931F90933B0880933A082091F8013091C4 |
:1074F000F901C901880F991F880F991F820F931FE7 |
:10750000820F931F90934B0880934A088FEC8093CF |
:107510007A00ACEDB2E0CFE4D6E097E08991E82FB5 |
:10752000FF27EE0FFF1FE358F84F0190F081E02D89 |
:10753000E158FF4F1E161F061CF0E0E0F0E005C00A |
:10754000EF3FF10514F0EFEFF0E08C91282F332797 |
:10755000E217F30714F4815004C02E173F0714F408 |
:107560008F5F8C939150119697FFD8CF80918B06A7 |
:107570009927AA27BB27BC01CD0124EC39E040E0C4 |
:1075800050E00E943790DC01CB01809386019093FC |
:107590008701A0938801B093890180918C06992777 |
:1075A000AA27BB27BC01CD010E943790DC01CB018B |
:1075B0008093820190938301A0938401B09385010D |
:1075C000DF91CF910895A0E0B0E0E9EEFAE30C94EA |
:1075D000CC90882EC0E0D0E07E016E0110921D0498 |
:1075E000D0934103C0934003D0933F03C0933E0325 |
:1075F000D0933B03C0933A03D0934B03C0934A0309 |
:10760000D0934903C0934803D0934703C0934603E4 |
:1076100010926A01109269011092EF010E94423AA1 |
:1076200084E690E00E94E9190E94423A8091570650 |
:1076300080FF10C08091130190911401875B9340EB |
:1076400038F480911301909114018E5E924010F4F1 |
:107650000E94F11D0FE18AE090E00E94E9198091FB |
:10766000FA019091FB01C80FD91F8091FE01909102 |
:10767000FF01E80EF91E8091FC019091FD01C80EFA |
:10768000D91E015007FFE7CF9701205F3F4F369586 |
:1076900027953695279530934B0320934A03C601CF |
:1076A00040969695879596958795909349038093F4 |
:1076B00048036096F5E0D695C795FA95E1F7D09323 |
:1076C0004703C0934603909345038093440330934C |
:1076D000430320934203882009F441C080913A0873 |
:1076E00090913B0897FF03C0909581959F4F6CE068 |
:1076F00070E00E9476909B01709341036093400379 |
:1077000080914A0890914B0897FF03C0909581950E |
:107710009F4F6CE070E00E94769070933F036093FF |
:107720003E038091EC059091ED0590933B0380938F |
:107730003A03B90184E090E00E94102F60913E036B |
:1077400070913F0386E090E00E94102F60913A0311 |
:1077500070913B0388E090E00E94102F65C084E0A8 |
:1077600090E00E940B2F909341038093400386E0AA |
:1077700090E00E940B2F90933F0380933E0388E09C |
:1077800090E00E940B2F9C0190933B0380933A035F |
:1077900080914003909141038150984050F4809132 |
:1077A0003E0390913F038150984018F4215034409B |
:1077B000D8F180E299E09F938F9388EB95E19F93B6 |
:1077C0008F93E0910404F0910504099580913A08A3 |
:1077D00090913B0897FF03C0909581959F4F6CE077 |
:1077E00070E00E9476907093410360934003809113 |
:1077F0004A0890914B0897FF03C0909581959F4F41 |
:107800006CE070E00E94769070933F0360933E03BB |
:107810008091EC059091ED0590933B0380933A03A2 |
:107820000F900F900F900F901092FF071092FE078D |
:107830001092EF071092EE071092400810923F0846 |
:1078400084E690E00E94E9198091F6019091F70199 |
:107850009C01220F331F220F331F280F391F280FBF |
:10786000391F30933B0820933A088091F80190919A |
:10787000F9018C01000F111F000F111F080F191FB4 |
:10788000080F191F10934B0800934A088091660651 |
:10789000C82EDD24EE24FF24442737FD4095542FC5 |
:1078A000C701B6010E9437904B015C01609335031C |
:1078B00070933603809337039093380398014427DD |
:1078C00037FD4095542FC701B6010E943790DC0167 |
:1078D000CB0180932D0390932E03A0932F03B0939D |
:1078E00030038092150390921603A0921703B09272 |
:1078F000180380930D0390930E03A0930F03B0938E |
:1079000010031092050310920603109207031092C1 |
:1079100008038091150190911601A0911701B09173 |
:1079200018019093EF058093EE051092EE011092EE |
:10793000ED011092F5021092F6021092F7021092E9 |
:10794000F80200918E0110918F011093F4020093C0 |
:10795000F30284E690E090938B0180938A0182E3A6 |
:1079600090E09093DD018093DC0180918B06992754 |
:10797000AA27BB27BC01CD0124EC39E040E050E050 |
:107980000E943790DC01CB018856954CAF4FBF4F1A |
:107990008093860190938701A0938801B093890119 |
:1079A00080918C069927AA27BB27BC01CD010E9494 |
:1079B0003790DC01CB018856954CAF4FBF4F809379 |
:1079C000820190938301A0938401B093850110926A |
:1079D000470110924601C801AA2797FDA095BA2F2A |
:1079E0002091420130914301409144015091450161 |
:1079F000BC01CD010E943790DC01CB018093460889 |
:107A000090934708A0934808B09349081092F00259 |
:107A10001092EF020E94636D8091A30284608093B4 |
:107A2000A3028FEF8093C6081092C70880E280936C |
:107A3000C808CCEDD2E0AFE4B6E007E08D91E82FC6 |
:107A4000FF27EE0FFF1FE358F84F80819181815887 |
:107A50008993015007FFF2CF84E68093DB02809187 |
:107A6000DA018111579A80914A0390914B03805615 |
:107A70009940815C9B4228F080911D048160809335 |
:107A80001D04809148039091490380569940815C80 |
:107A90009B4228F080911D04826080931D04809198 |
:107AA0004603909147038C5291408957954028F0A6 |
:107AB00080911D04846080931D0480914003909107 |
:107AC00041038C529140835C914028F080911D04C9 |
:107AD000886080931D0480913E0390913F038C52F7 |
:107AE0009140835C914028F080911D0480618093D7 |
:107AF0001D0480913A0390913B038050924083553E |
:107B0000914028F080911D04806280931D0486E4DA |
:107B100080937D010E94068AECE0CDB7DEB70C941D |
:107B2000E890A3E1B0E0E7E9FDE30C94C690809112 |
:107B30004603909147032091FA013091FB01821B8B |
:107B4000930B9093400880933F088091040290919A |
:107B5000050297FD07969C0113E0359527951A9528 |
:107B6000E1F73093FF072093FE0780910202909186 |
:107B7000030297FD0796B3E095958795BA95E1F7CF |
:107B80009093EF078093EE0730930A08209309083B |
:107B9000909302088093010880913A0890913B08E5 |
:107BA000AC01440F551F480F591F2091F601309129 |
:107BB000F701C901880F991F880F991F820F931F22 |
:107BC000820F931F480F591F57FF02C04D5F5F4F31 |
:107BD000559547955595479550933B0840933A08DE |
:107BE00080914A0890914B08AC01440F551F480FF3 |
:107BF000591F2091F8013091F901C901880F991F8F |
:107C0000880F991F820F931F820F931F480F591FD0 |
:107C100057FF02C04D5F5F4F559547955595479566 |
:107C200050934B0840934A082091F6013091F70198 |
:107C3000C901880F991F880F991F820F931F820F08 |
:107C4000931F9C01442737FD4095542F80912503B5 |
:107C500090912603A0912703B0912803820F931FD0 |
:107C6000A41FB51F8093250390932603A093270399 |
:107C7000B09328032091F8013091F901C901880FD0 |
:107C8000991F880F991F820F931F820F931F9C01CA |
:107C9000442737FD4095542F809121039091220372 |
:107CA000A0912303B0912403820F931FA41FB51F3B |
:107CB0008093210390932203A0932303B093240382 |
:107CC00080911308909114082091F6013091F701EA |
:107CD000820F931F90931408809313088091420899 |
:107CE000909143082091F8013091F901820F931F80 |
:107CF000909343088093420880913C0390913D0308 |
:107D0000019690933D0380933C038091EC05909104 |
:107D1000ED0520913A0330913B03821B930B9C01AC |
:107D2000442737FD4095542F80911D0390911E03E9 |
:107D3000A0911F03B0912003820F931FA41FB51FB2 |
:107D400080931D0390931E03A0931F03B093200301 |
:107D50008FEC80937A0010920F0120910D033091E7 |
:107D60000E0340910F035091100329873A874B87E8 |
:107D70005C8729543B46414050402CF028E43BE6C8 |
:107D800041E050E00DC089859A85AB85BC85885B54 |
:107D90009449AE4FBF4F4CF428EB34E94EEF5FEF00 |
:107DA0002D833E834F83588708C089859A85AB858C |
:107DB000BC858D839E83AF83B88720911503309156 |
:107DC000160340911703509118032D873E874F8764 |
:107DD000588B29543B46414050402CF028E43BE668 |
:107DE00041E050E00DC08D859E85AF85B889885BE8 |
:107DF0009449AE4FBF4F4CF428EB34E94EEF5FEFA0 |
:107E000029833A834B835C8308C08D859E85AF852B |
:107E1000B88989839A83AB83BC83A0913F08B091D2 |
:107E20004008BB8BAA8BFD01CF01AA2797FDA09527 |
:107E3000BA2FA0900503B0900603C0900703D0901E |
:107E40000803A80EB91ECA1EDB1EA0920503B0923D |
:107E50000603C0920703D0920803E0904608F09012 |
:107E600047080091480810914908E80EF91E0A1FBA |
:107E70001B1FE0924608F0924708009348081093B1 |
:107E80004908F091BE02F98BFF2309F098C1809157 |
:107E9000BD02882309F093C18091360886FF8FC107 |
:107EA0008091EE079091EF07AA2797FDA095BA2F32 |
:107EB000BC01CD0129813A814B815C810E943790C0 |
:107EC0009B01AC0197FF04C02150384F4F4F5F4FCB |
:107ED000BBE05595479537952795BA95D1F7809191 |
:107EE0006901682E772488249924CA01B901A40164 |
:107EF00093010E943790DC01CB018093560390934D |
:107F00005703A0935803B0935903B7FF04C081509F |
:107F1000904FAF4FBF4F1C012D01ACE055944794DB |
:107F200037942794AA95D1F720925603309257039D |
:107F300040925803509259038091FE079091FF0799 |
:107F4000AA2797FDA095BA2FBC01CD012D813E81B6 |
:107F50004F8158850E94379097FF04C06150784F39 |
:107F60008F4F9F4FFBE09595879577956795FA958D |
:107F7000D1F7A40193010E943790DC01CB018093DB |
:107F80005A0390935B03A0935C03B0935D03B7FF28 |
:107F900004C08150904FAF4FBF4F9C01AD01ECE04A |
:107FA0005595479537952795EA95D1F720935A032C |
:107FB00030935B0340935C0350935D0380915603C1 |
:107FC000909157039093E6078093E50780915A03B9 |
:107FD00090915B039093EA078093E9072219330994 |
:107FE0004409550920935A0330935B0340935C0383 |
:107FF00050935D03E20EF31E041F151FE092460826 |
:10800000F09247080093480810934908809168014E |
:108010008823B1F457FF04C02F5F3F4F4F4F5F4F8E |
:108020005595479537952795A21AB30AC40AD50ADC |
:10803000A0920503B0920603C0920703D0920803F2 |
:108040002A893B8979010027F7FC0095102F809140 |
:108050005A0390915B03A0915C03B0915D03E80E1D |
:10806000F91E0A1F1B1FC801B70129813A814B81E4 |
:108070005C810E9437909B01AC0197FF04C02150A6 |
:10808000384F4F4F5F4F6BE0559547953795279584 |
:108090006A95D1F780916A01A82EBB24CC24DD24F7 |
:1080A000CA01B901A60195010E943790DC01CB01FC |
:1080B00080934E0390934F03A0935003B0935103CA |
:1080C000B7FF04C08150904FAF4FBF4F3C014D01EF |
:1080D0003CE095948794779467943A95D1F76092B1 |
:1080E0004E0370924F038092500390925103C80147 |
:1080F000B7012D813E814F8158850E94379097FFAF |
:1081000004C06150784F8F4F9F4F2BE09595879516 |
:10811000779567952A95D1F7A60195010E9437902A |
:10812000DC01CB018093520390935303A09354033B |
:10813000B0935503B7FF04C08150904FAF4FBF4F6E |
:10814000AC01BD018CE075956795579547958A956B |
:10815000D1F74093520350935303609354037093A9 |
:1081600055032A893B8937FF03C0309521953F4F3E |
:1081700021343105E4F1D401C30197FE07C0B09565 |
:10818000A095909581959F4FAF4FBF4F8138910536 |
:10819000A105B10584F4DB01CA0177FF07C0B095E2 |
:1081A000A095909581959F4FAF4FBF4F8138910516 |
:1081B000A105B105E4F081E08093F10218C01092AE |
:1081C000EA071092E9071092E6071092E50710926D |
:1081D00052031092530310925403109255031092BD |
:1081E0004E0310924F03109250031092510380914E |
:1081F000520390915303A0915403B0915503BC01D5 |
:10820000CD0124E630E040E050E00E94AB90E090E9 |
:108210004E03F0904F03E21AF30AF092FD07E0924A |
:10822000FC0780914E0390914F03A0915003B091B1 |
:108230005103BC01CD0124E630E040E050E00E9453 |
:10824000AB90DA01C90120915203309153038C01A4 |
:10825000021B130B1093F1070093F007809142016A |
:1082600090914301A0914401B0914501BC01CD0121 |
:1082700028E631E040E050E00E9437902091460827 |
:108280003091470840914808509149082617370710 |
:108290004807590764F0261B370B480B590B2093EE |
:1082A0004608309347084093480850934908209166 |
:1082B000460830914708409148085091490857FFB7 |
:1082C0000CC0260F371F481F591F209346083093B4 |
:1082D000470840934808509349086091EE07709111 |
:1082E000EF076E0D7F1D9B01442737FD4095542FEE |
:1082F0008091090390910A03A0910B03B0910C03A4 |
:10830000820F931FA41FB51F8093090390930A0344 |
:10831000A0930B03B0930C038091C3029091C4020D |
:10832000681B790BCB01AA2797FDA095BA2F298549 |
:108330003A854B855C85820F931FA41FB51F8093E0 |
:108340000D0390930E03A0930F03B0931003C090FE |
:108350008201D0908301E0908401F0908501C816DD |
:10836000D906EA06FB06C4F488EA91E6A0E0B0E08C |
:108370008C199D09AE09BF0980930D0390930E03DC |
:10838000A0930F03B09310038093090390930A0303 |
:10839000A0930B03B0930C0322273327A9012C19B8 |
:1083A0003D094E095F0980910D0390910E03A09144 |
:1083B0000F03B091100382179307A407B507B4F415 |
:1083C000D701C601885A9146A040B04080930D0362 |
:1083D00090930E03A0930F03B093100380930903AF |
:1083E00090930A03A0930B03B0930C036091FE07D4 |
:1083F0007091FF07600F711F9B01442737FD409567 |
:10840000542F8091110390911203A0911303B09106 |
:108410001403820F931FA41FB51F80931103909321 |
:108420001203A0931303B09314038091C10290919F |
:10843000C202681B790BCB01AA2797FDA095BA2F22 |
:108440002D853E854F855889820F931FA41FB51F28 |
:108450008093150390931603A0931703B09318030A |
:10846000E0908601F09087010091880110918901C8 |
:10847000E816F9060A071B07C4F488EA91E6A0E0AB |
:10848000B0E08E199F09A00BB10B80931503909358 |
:108490001603A0931703B0931803809311039093CE |
:1084A0001203A0931303B093140322273327A901C7 |
:1084B0002E193F09400B510B809115039091160323 |
:1084C000A0911703B091180382179307A407B5076B |
:1084D000B4F4D801C701885A9146A040B0408093B7 |
:1084E000150390931603A0931703B093180380937A |
:1084F000110390931203A0931303B093140380917C |
:10850000050390910603A0910703B091080380939F |
:10851000190390931A03A0931B03B0931C0380913B |
:10852000150390911603A0911703B091180380933F |
:10853000350390933603A0933703B09338038091AB |
:108540000D0390910E03A0910F03B091100380933F |
:108550002D0390932E03A0932F03B09330038091AB |
:10856000110390911203A0911303B091140380930F |
:10857000310390933203A0933303B093340380917B |
:10858000090390910A03A0910B03B0910C0380930F |
:10859000290390932A03A0932B03B0932C0380917B |
:1085A0001B0190911C0197FD079603E09595879517 |
:1085B0000A95E1F79093FF078093FE0780911901D8 |
:1085C00090911A0197FD079613E0959587951A9556 |
:1085D000E1F79093EF078093EE078091FE01909171 |
:1085E000FF010F9734F488E19CEF9093FF0780938D |
:1085F000FE078091FE019091FF01079734F480E31C |
:1086000098EF9093FF078093FE07209101012A3095 |
:10861000A9F48091FE019091FF01835F934034F0B3 |
:1086200088EE93E09093FF078093FE078091FE0110 |
:108630009091FF018A5F9340DCF014C08091FE01AD |
:108640009091FF01815D974034F088EE93E0909324 |
:10865000FF078093FE078091FE019091FF01805EED |
:10866000974034F080ED97E09093FF078093FE07EA |
:108670008091FC019091FD010F9734F488E19CEF0B |
:108680009093EF078093EE078091FC019091FD019C |
:10869000079734F480E398EF9093EF078093EE0709 |
:1086A0002A30A9F48091FC019091FD01835F9340F1 |
:1086B00034F088EE93E09093EF078093EE0780917B |
:1086C000FC019091FD018A5F9340DCF014C0809121 |
:1086D000FC019091FD01815D974034F088EE93E0BC |
:1086E0009093EF078093EE078091FC019091FD013C |
:1086F000805E974034F080ED97E09093EF07809391 |
:10870000EE0760917401662309F4AFC040911B012C |
:1087100050911C0180915E0390915F03481B590B9F |
:10872000509365034093640320911B0130911C0119 |
:10873000280F391F37FF02C02F5F3F4F3595279510 |
:1087400030935F0320935E03413851051CF080E8AD |
:1087500090E005C040585F4F34F480E89FEF90935D |
:108760006503809364034091190150911A0180912F |
:10877000600390916103481B590B5093630340932E |
:1087800062032091190130911A01280F391F37FF18 |
:1087900002C02F5F3F4F359527953093610320939B |
:1087A0006003413851051CF080E890E005C0405856 |
:1087B0005F4F34F480E89FEF9093630380936203EC |
:1087C000462F55278091640390916503849FB001E3 |
:1087D000859F700D949F700D11249B0177FF02C03F |
:1087E000215F3F4FF4E035952795FA95E1F78091A9 |
:1087F000FE079091FF07820F931F9093FF078093CE |
:10880000FE078091620390916303849FD001859F4E |
:10881000B00D949FB00D1124AD019D01B7FF02C0B2 |
:10882000215F3F4FE4E035952795EA95E1F7809188 |
:10883000EE079091EF07820F931F9093EF078093BD |
:10884000EE0780911B0190911C01860F971F90935A |
:108850001C0180931B018091190190911A01840FD2 |
:10886000951F90931A0180931901009101081091AE |
:1088700002088091E5079091E607101611065CF555 |
:108880009C0197FF04C022273327281B390BC901FD |
:10889000AA2797FDA095BA2F209168013327442776 |
:1088A0005527BC01CD010E9437909B01AC0197FF79 |
:1088B00004C0215C3F4F4F4F5F4F76E05595479581 |
:1088C000379527957A95D1F78091FC079091FD0710 |
:1088D000820F931F27C097FF03C0909581959F4FEC |
:1088E000AA2797FDA095BA2F209168013327442726 |
:1088F0005527BC01CD010E9437909B01AC0197FF29 |
:1089000004C0215C3F4F4F4F5F4F66E05595479540 |
:10891000379527956A95D1F78091FC079091FD07CF |
:10892000821B930B9093FD078093FC07E09009084E |
:10893000F0900A088091E9079091EA071E141F043D |
:108940005CF59C0197FF04C022273327281B390BB5 |
:10895000C901AA2797FDA095BA2F20916801332756 |
:1089600044275527BC01CD010E9437909B01AC01E3 |
:1089700097FF04C0215C3F4F4F4F5F4F96E05595E6 |
:108980004795379527959A95D1F78091F007909163 |
:10899000F107820F931F27C097FF03C09095819521 |
:1089A0009F4FAA2797FDA095BA2F209168013327E2 |
:1089B00044275527BC01CD010E9437909B01AC0193 |
:1089C00097FF04C0215C3F4F4F4F5F4F86E05595A6 |
:1089D0004795379527958A95D1F78091F007909123 |
:1089E000F107821B930B9093F1078093F00780911E |
:1089F000360887FF44C0B989BB2309F040C0809185 |
:108A0000BD028823E1F5E1E0EE16E1E0FE064CF060 |
:108A10008091FE079091FF078E0D9F1D8050914021 |
:108A20000DC0F0E0EF16FFEFFF0664F48091FE0743 |
:108A30009091FF078E0D9F1D80509F4F9093FF07D1 |
:108A40008093FE0721E0013012074CF08091EE0781 |
:108A50009091EF07800F911F805091400CC03FEF25 |
:108A60000030130764F48091EE079091EF07800FB8 |
:108A7000911F80509F4F9093EF078093EE07E2E1A4 |
:108A8000CD5E0C94E2908091DA02882301F580910A |
:108A9000A3028C7F8093A302A2E2B4E0ECE1F7E0B2 |
:108AA0009BE08091BB01882309F48C938D91818395 |
:108AB00012829150389697FFF4CF8091BB018823A2 |
:108AC00059F08091BB0181508093BB0105C080911A |
:108AD000A30281608093A30280912502882319F06C |
:108AE0001092250208958093270280932902809195 |
:108AF00023028E7F8093230285EA8093BC00089531 |
:108B0000CF93DF93ACEDB2E0CFE4D6E057E099919C |
:108B1000E92FFF27EE0FFF1FE358F84F0190F08178 |
:108B2000E02DE158FF4FEF3FF10521F01CF0EFEF92 |
:108B3000F0E004C0F7FF02C0E0E0F0E0993111F48A |
:108B4000EC931BC04C91242F3327E217F307A9F0B5 |
:108B5000CF01821B930B97FD03969595879595956D |
:108B60008795242F280F2C93822F9927E817F90730 |
:108B700014F4215001C02F5F2C935150119657FFD0 |
:108B8000C6CF80915906883F38F0EFEFF0E0E81B40 |
:108B9000F109E452FD4F808180937A0180917A013E |
:108BA000882329F0843618F084E680937A01809136 |
:108BB0005B06883F38F0EFEFF0E0E81BF109E45284 |
:108BC000FD4F80818093780180917801882329F07E |
:108BD000843618F084E68093780180916806883F97 |
:108BE00038F0EFEFF0E0E81BF109E452FD4F80812F |
:108BF00080937301809173018B3010F48AE002C07E |
:108C00008F3F11F48093730180919506883F38F06F |
:108C1000EFEFF0E0E81BF109E452FD4F8081809313 |
:108C2000150880911508863010F485E002C08F3F4A |
:108C300011F48093150880919706883F38F0EFEF84 |
:108C4000F0E0E81BF109E452FD4F808180933D087C |
:108C500080913D08863010F485E002C08F3F11F40A |
:108C600080933D0880918206873F19F4429905C0A0 |
:108C700006C0863F31F4439B02C08CE80BC086E4FB |
:108C800009C0883F38F0EFEFF0E0E81BF109E4524B |
:108C9000FD4F80818093120880918306873F19F4ED |
:108CA000429905C006C0863F31F4439B02C08CE860 |
:108CB0000BC086E409C0883F38F0EFEFF0E0E81B16 |
:108CC000F109E452FD4F80818093EB078091840687 |
:108CD000883F38F0EFEFF0E0E81BF109E452FD4F78 |
:108CE000808180931B0880915A06883F38F0EFEF0F |
:108CF000F0E0E81BF109E452FD4F80818093790197 |
:108D000080915D06883F38F0EFEFF0E0E81BF10955 |
:108D1000E452FD4F80818093770180915F06883F08 |
:108D200038F0EFEFF0E0E81BF109E452FD4F8081ED |
:108D30008093750180916706883F38F0EFEFF0E08F |
:108D4000E81BF109E452FD4F808180937601809108 |
:108D50006906883F38F0EFEFF0E0E81BF109E452D4 |
:108D6000FD4F80818093720180916A06883F38F0C0 |
:108D7000EFEFF0E0E81BF109E452FD4F80818093B2 |
:108D8000740180916B06883F38F0EFEFF0E0E81B4C |
:108D9000F109E452FD4F80818093710180916C064E |
:108DA000883F38F0EFEFF0E0E81BF109E452FD4FA7 |
:108DB00080818093700180917206883F38F0EFEFD8 |
:108DC000F0E0E81BF109E452FD4F808180936E01D1 |
:108DD00080917306883F38F0EFEFF0E0E81BF1096F |
:108DE000E452FD4F80818093B80280917406883FE1 |
:108DF00038F0EFEFF0E0E81BF109E452FD4F80811D |
:108E00008093B70280917506883F38F0EFEFF0E06D |
:108E1000E81BF109E452FD4F80818093B6028091F6 |
:108E20007606883F38F0EFEFF0E0E81BF109E452F6 |
:108E3000FD4F80818093B50280919006883F38F085 |
:108E4000EFEFF0E0E81BF109E452FD4F80818093E1 |
:108E5000B40280919106883F38F0EFEFF0E0E81B14 |
:108E6000F109E452FD4F80818093B3028091920614 |
:108E7000883F38F0EFEFF0E0E81BF109E452FD4FD6 |
:108E800080818093B20280919306883F38F0EFEFA3 |
:108E9000F0E0E81BF109E452FD4F80818093B102BC |
:108EA00080917706883F38F0EFEFF0E0E81BF1099A |
:108EB000E452FD4F808180936D0180917B06883F55 |
:108EC00038F0EFEFF0E0E81BF109E452FD4F80814C |
:108ED00080936C0180918506883F38F0EFEFF0E0D9 |
:108EE000E81BF109E452FD4F808180936B01809172 |
:108EF0008806883F38F0EFEFF0E0E81BF109E45214 |
:108F0000FD4F808180936A0180918906883F38F007 |
:108F1000EFEFF0E0E81BF109E452FD4F8081809310 |
:108F2000690180918A06883F38F0EFEFF0E0E81B96 |
:108F3000F109E452FD4F8081809368018091B10670 |
:108F4000883F38F0EFEFF0E0E81BF109E452FD4F05 |
:108F500080818093FA079091B103992321F0809149 |
:108F6000FA07981720F08091FA07882311F490935C |
:108F7000FA0780915706809336088091B706809350 |
:108F80001A0880918F06883F38F0EFEFF0E0E81B79 |
:108F9000F109E452FD4F8081809367018091AA0618 |
:108FA000883F38F0EFEFF0E0E81BF109E452FD4FA5 |
:108FB000808180934D0880916E01282F33272F5F89 |
:108FC0003F4F8CE398E2B9010E94769070937C0148 |
:108FD00060937B018091650680933E0880916406D2 |
:108FE000809303089091AC06933308F44AC081E063 |
:108FF0008093B002983F58F0EFEFF0E0E91BF109E1 |
:10900000E452FD4F8081823310F41092B0028091BF |
:109010007D012091B002821721F18330F8F4309164 |
:10902000A201222351F08CED95E09093DD01809315 |
:10903000DC01332369F48EE209C088EC90E0909360 |
:10904000DD018093DC01332319F487E18093A201D1 |
:1090500085E08093C50220937D0103C081508093F9 |
:109060007D0180918D0890918E0897FF0FC08091AF |
:10907000B002882359F080911D04806880931D04FC |
:1090800005C01092B0028AE080937D0180918D0826 |
:1090900090918E0897FF1DC08091DA028823C9F055 |
:1090A0008091B0028823A9F0809107019091080176 |
:1090B0008F5F9F4F71F488E99AE39093DD0180936D |
:1090C000DC0180E094EA90930801809307011092FC |
:1090D000B0028091B002882369F08091A202816081 |
:1090E0008093A20280916A01823D48F4825E80935F |
:1090F0006A0105C08091A2028E7F8093A202DF9157 |
:10910000CF910895A7E1B0E0E8E8F8E40C94C690A8 |
:109110000E94913D8091B80682FF27C08091BF02D6 |
:109120009091C0020097F1F002E088359007D4F4E6 |
:109130009C0197FF02C02D5F3F4F359527953595D0 |
:10914000279580916F069927289FA001299F500D90 |
:10915000389F500D1124CA0164E670E00E94769099 |
:10916000CB0106C08DE290E003C080916F06992785 |
:109170009093A1028093A0026091E5027091E602B3 |
:109180007A8369838091030899270A96681779077B |
:1091900014F49A8389838091DB02843608F06AC0D4 |
:1091A0008091A20282FD66C080917A0390917B0338 |
:1091B000009731F0019790937B0380937A030BC063 |
:1091C0001092DA029093A5028093A4028091A302E8 |
:1091D0008D7E8093A302809101018A3011F0843149 |
:1091E00010F0289A01C028988091A4029091A502BD |
:1091F000895E9340E0F18091D1088536C0F180917D |
:10920000A0029091A1029A8389838091A302806138 |
:109210008093A30280914B06A82FBB27AA0FBB1FE8 |
:10922000FD01EF54F84F1182108280914C06282FD7 |
:109230003327220F331FC9018F54984FFC0111822D |
:109240001082A358B84F11961C921E922358384F83 |
:10925000D90111961C921E9280914E06E82FFF278D |
:10926000EE0FFF1FE358F84F1182108203C31092D4 |
:10927000DA0200C38091DB028D3808F4FBC28091D2 |
:10928000A3028F7E8093A3029091700682E3989F41 |
:10929000C001112490937B0380937A03E981FA81C2 |
:1092A000B9978CF08091DA02882369F08091A4024A |
:1092B0009091A502FFEF8F3F9F0729F001969093B1 |
:1092C000A5028093A4028091A4029091A5028F3FF1 |
:1092D000910509F008F51092FD021092FE0210921D |
:1092E000FF02109200031092F9021092FA021092FB |
:1092F000FB021092FC021092660310926703109218 |
:1093000068031092690310920503109206031092ED |
:1093100007031092080305C08091A3028260809326 |
:10932000A30280914D06E82FFF27EE0FFF1FE358A1 |
:10933000F84F80819181813591050CF438C12091DD |
:10934000DA02222309F033C180914E06E82FFF276D |
:10935000EE0FFF1FE358F84F808191818C34910507 |
:109360000CF402C180917C038F5F80937C03893C65 |
:1093700008F41DC188E18093A20120937C03109220 |
:10938000A5021092A40230914B06E32FFF27EE0FA7 |
:10939000FF1FE358F84F8081918187349105B4F421 |
:1093A00080914C06E82FFF27EE0FFF1FE358F84F80 |
:1093B000808191810190F081E02DF7FF03C0F0954D |
:1093C000E195FF4FE734F1050CF478C041E02091BE |
:1093D0004C06A22FBB27AA0FBB1FA358B84F8D91D5 |
:1093E0009C9111978734910544F0E32FFF27EE0FEE |
:1093F000FF1FE358F84F808191818D919C918734B4 |
:10940000910574F080914B06E82FFF27EE0FFF1FA8 |
:10941000E358F84F80819181873491050CF042E048 |
:10942000E22FFF27EE0FFF1FE358F84F8081918155 |
:109430008634910574F480914B06E82FFF27EE0FD8 |
:10944000FF1FE358F84F80819181873491050CF01C |
:1094500043E0E22FFF27EE0FFF1FE358F84F808114 |
:1094600091818A5B9F4F74F480914B06E82FFF2710 |
:10947000EE0FFF1FE358F84F8081918187349105EB |
:109480000CF044E0E22FFF27EE0FFF1FE358F84FE8 |
:10949000808191818A5B9F4F74F480914B06E82F05 |
:1094A000FF27EE0FFF1FE358F84F8081918186342C |
:1094B00091050CF445E0842F0E946A2F80914C06A0 |
:1094C000E82FFF27EE0FFF1FE358F84F80819181AF |
:1094D0000190F081E02DF7FF03C0F095E195FF4F7B |
:1094E0007E97CCF480914B06E82FFF27EE0FFF1FED |
:1094F000E358F84F808191818A5B9F4F64F481E04B |
:10950000809338041092C60288EE93E09093DD01B8 |
:109510008093DC014CC00E9473300E94152F80E0C4 |
:109520000E940C0A809171060E94BC8B80913608C3 |
:1095300080FF10C08091130190911401875B9340CC |
:1095400038F480911301909114018E5E924010F4D2 |
:109550000E94F11D80E00E94E33A81E08093C60200 |
:109560008093DA01579A1AC080819181855B9F4F61 |
:10957000E4F480917C038F5F80937C03893CB8F096 |
:109580002093DA0220937C031092A5021092A40289 |
:1095900081E00E94E33A81E08093C6020E9473302A |
:1095A00068E770E00E94143A02C020937C03809127 |
:1095B0004D06E82FFF27EE0FFF1FE358F84F80817D |
:1095C00091818B5A9F4F0CF053C12091AD06E22F31 |
:1095D000FF27EF77F070EE0FFF1FEF54F84F8081F9 |
:1095E0009181069714F084E606C0808191818B5F9B |
:1095F0009F4F1CF48CE980937F038091DA02E09105 |
:109600004E06882309F0ECC0FF27EE0FFF1FE3583A |
:10961000F84F80819181855B9F4F9CF48091B806C3 |
:1096200083FD0BC0E22FFF27EE0FFF1FE358F84F1B |
:1096300080819181855B9F4FDCF08091AD0688230E |
:10964000B9F08091B80683FFC8C08091AD06E82FBD |
:10965000FF27EE0FFF1FE358F84F80819181875F4E |
:109660009F4F0CF4BAC080917F03843609F0B5C0D7 |
:109670002091C602222329F08091A3028860809362 |
:10968000A30280917D038F5F80937D038E3F08F45A |
:10969000F1C010927D0380911D04882309F092C0CF |
:1096A000222309F48FC08091B603882309F08AC071 |
:1096B00081E090E09093A5028093A40281E08093E2 |
:1096C000DA021092660310926703109268031092F8 |
:1096D000690310920503109206031092070310927B |
:1096E00008031092010310920203109203031092D8 |
:1096F000040380916606E82EFF240027112780913D |
:109700003A0890913B089C01442737FD4095542F1F |
:10971000C801B7010E943790DC01CB01809315038B |
:1097200090931603A0931703B093180380914A08EF |
:1097300090914B089C01442737FD4095542FC80158 |
:10974000B7010E943790DC01CB0180930D03909309 |
:109750000E03A0930F03B0931003809135039091F3 |
:109760003603A0913703B09138038093110390938F |
:109770001203A0931303B093140380912D039091CF |
:109780002E03A0912F03B09130038093090390938F |
:109790000A03A0930B03B0930C031092FD021092E6 |
:1097A000FE021092FF02109200031092F902109232 |
:1097B000FA021092FB021092FC0284E68093C5022A |
:1097C00084E350C08CED95E09093DD018093DC0143 |
:1097D000222309F04FC081E045C010927D034AC0AA |
:1097E000FF27EE0FFF1FE358F84F808191818C34E3 |
:1097F00091059CF08091B80683FD0BC0E22FFF27F6 |
:10980000EE0FFF1FE358F84F80819181855B9F4FDA |
:10981000CCF08091AD068823A9F08091B80683FF33 |
:1098200024C08091AD06E82FFF27EE0FFF1FE358FD |
:10983000F84F808191818E5C9F4FBCF480917F03B3 |
:109840008C3999F480917E038F5F80937E038B3FE8 |
:1098500088F01092DA0210927E031092A502109204 |
:10986000A40286E28093A20105C010927E0302C08A |
:1098700010927F038091400181508093400180913C |
:1098800040018F3F21F08091A30284FFA9C30E9471 |
:109890008045B090610680918803909189039C0176 |
:1098A000220F331F280F391FC0904B06AC2DBB274A |
:1098B000AA0FBB1FFD01E358F84F4B2D55278081A0 |
:1098C0009181849FB001859F700D949F700D11242C |
:1098D000260F371F37FF02C02D5F3F4FB901759527 |
:1098E000679575956795AF54B84F80916206082FBC |
:1098F00011278D919C91809FD001819FB00D909FE9 |
:10990000B00D11246A0F7B1F709389036093880345 |
:1099100080918A0390918B039C01220F331F280FA3 |
:10992000391FD0904C06AD2DBB27AA0FBB1FFD01E0 |
:10993000E358F84F80819181849FF001859FF00D5D |
:10994000949FF00D11242E0F3F1F37FF02C02D5F93 |
:109950003F4FA9015595479555954795AF54B84F39 |
:109960008D919C91809F7001819FF00C909FF00CD5 |
:1099700011244E0D5F1D50938B0340938A038091F9 |
:10998000B002882309F448C0CB0177FD0396DC01BF |
:10999000B595A795B595A795CA0157FD0396FC0106 |
:1099A000F595E795F595E79580919C01682F7727C8 |
:1099B00067FD70956A9F90016B9F300D7A9F300D07 |
:1099C00011248091B803482F552747FD50954E9F8D |
:1099D000C0014F9F900D5E9F900D1124280F391FDD |
:1099E00037FF02C0295F3F4F93E0359527959A9541 |
:1099F000E1F73093EC022093EB026E9F90016F9F92 |
:109A0000300D7E9F300D11244A9FC0014B9F900D59 |
:109A10005A9F900D11243FC08091AB06E82FFF277D |
:109A2000E85BFE4F868180939C0190819093B80300 |
:109A3000A82FBB27A7FDB095A69F9001A79F300D2B |
:109A4000B69F300D1124E92FFF27E7FDF095E49F25 |
:109A5000C001E59F900DF49F900D1124280F391F30 |
:109A600037FF02C0295F3F4F83E0359527958A95E0 |
:109A7000E1F73093EC022093EB02A49F9001A59FA5 |
:109A8000300DB49F300D1124E69FC001E79F900D6B |
:109A9000F69F900D1124281B390B37FF02C0295F58 |
:109AA0003F4F03E0359527950A95E1F73093EA0299 |
:109AB0002093E90280914E06E82FFF27EE0FFF1F4B |
:109AC000E358F84F80819181909581959F4F9093B5 |
:109AD000E8028093E7028530910514F0049705C0F1 |
:109AE0000FEF8C3F900734F404969093E802809334 |
:109AF000E70204C01092E8021092E7028091A403EA |
:109B0000882309F43EC0282F33278091EB029091DF |
:109B1000EC0297FD079613E0959587951A95E1F766 |
:109B2000289FA001299F500D389F500D1124CA0174 |
:109B300057FD0F96B4E095958795BA95E1F7909308 |
:109B4000EC028093EB028091E9029091EA0297FD8A |
:109B50000796A3E095958795AA95E1F7289FB00110 |
:109B6000299F700D389F700D1124CB0177FD0F9642 |
:109B7000F4E095958795FA95E1F79093EA02809342 |
:109B8000E9028090EB029090EC028091A703909103 |
:109B9000A803881A990A9092EC028092EB02009135 |
:109BA000E9021091EA028091A5039091A603081B97 |
:109BB000190B1093EA020093E90280914D06E82FF9 |
:109BC000FF27EE0FFF1FE358F84FE080F1808FE78B |
:109BD00090E0E80EF91EF092E602E092E502809134 |
:109BE00073019927AA2797FDA095BA2FBC01CD0133 |
:109BF0000E94AB8FDC01CB0120E030E040E251E479 |
:109C0000BC01CD010E94198FDC01CB01BC01CD014B |
:109C10000E947D8FDC01CB0180934408809172010A |
:109C200080931C08809171019927AA2797FDA09520 |
:109C3000BA2FBC01CD010E94AB8FDC01CB0120E02B |
:109C400030E040E251E4BC01CD010E94198FDC01FB |
:109C5000CB01BC01CD010E947D8FDC01CB01809343 |
:109C6000F5078091700180930B088091440480FF78 |
:109C700059C080914D08813808F454C080913D044A |
:109C8000992787FD90952B2D3327829FD001839FA5 |
:109C9000B00D929FB00D11248A0E9B1E9092EC0283 |
:109CA0008092EB0280913E04992787FD9095829FD8 |
:109CB000F001839FF00D929FF00D11240E0F1F1FD6 |
:109CC0001093EA020093E90280913F04282F332782 |
:109CD00027FD30958091E7029091E802820F931F53 |
:109CE0009093E8028093E70280914104282F332764 |
:109CF00027FD309580915C069927289F8001299F38 |
:109D0000100D389F100D1124109347010093460148 |
:109D10008091400499278E159F0524F49093E602C4 |
:109D20008093E5028091E5029091E60297FF04C0DE |
:109D30001092E6021092E5028091360882FF02C07E |
:109D400010921C084091EB025091EC02CA0157FDA1 |
:109D500003969C01359527953595279537FF03C0C8 |
:109D6000309521953F4F8091A8029091A9028217CA |
:109D70009307B4F4CA0157FF03C0909581959F4F94 |
:109D800097FD039695958795959587959093A9024C |
:109D90008093A8028536910544F084E690E001C0E6 |
:109DA00001979093A9028093A8024091E9025091F3 |
:109DB000EA02CA0157FD03969C0135952795359512 |
:109DC000279537FF03C0309521953F4F8091A6021C |
:109DD0009091A70282179307B4F4CA0157FF03C0FA |
:109DE000909581959F4F97FD0396959587959595AD |
:109DF00087959093A7028093A6028536910544F03B |
:109E000084E690E001C001979093A7028093A60298 |
:109E10008091A30284FF08C01092A9021092A802A8 |
:109E20001092A7021092A602ED2DFF27EE0FFF1F42 |
:109E3000E358F84F40918606242F33278081918183 |
:109E40002817390744F48091B50682FF04C081E0E9 |
:109E50008093BC0213C0ED2DFF27EE0FFF1FE358C8 |
:109E6000F84F842F992720918706821B9109208122 |
:109E700031812817390714F41092BC0240914C0626 |
:109E8000E42FFF27EE0FFF1FE358F84F509186068F |
:109E9000852F992722273327281B390B8081918111 |
:109EA0008217930744F48091B50683FF04C081E0D4 |
:109EB0008093BB0216C08091BB02882391F0E42FEF |
:109EC000FF27EE0FFF1FE358F84F80918706992771 |
:109ED000851B9109208131818217930714F4109218 |
:109EE000BB02EC2DFF27EE0FFF1FE358F84F409108 |
:109EF0008606242F3327808191812817390744F45F |
:109F00008091B50680FF04C081E08093B90217C03C |
:109F10008091B902882399F0EC2DFF27EE0FFF1FE7 |
:109F2000E358F84F842F992720918706821B9109C7 |
:109F3000208131812817390714F41092B902409119 |
:109F40004B06E42FFF27EE0FFF1FE358F84F509109 |
:109F50008606852F992722273327281B390B8081D6 |
:109F600091818217930744F48091B50681FF04C064 |
:109F700081E08093BA0216C08091BA02882391F0E2 |
:109F8000E42FFF27EE0FFF1FE358F84F809187065D |
:109F90009927851B9109208131818217930714F439 |
:109FA0001092BA028091BC02882319F48091BB02FE |
:109FB000811181E08093BD028091B902882321F450 |
:109FC0008091BA02882351F081E08093BE02109202 |
:109FD000BD021092BC021092BB0202C08093BE026E |
:109FE0008091BD02882321F48091BE02882369F00C |
:109FF00080918506992729813A818217930714F465 |
:10A000009A83898381E08093F1028091A20299274B |
:10A010009C012470307082FF2DC08091A703909125 |
:10A02000A803909581959F4F9093EC028093EB024B |
:10A030008091A5039091A603909581959F4F909351 |
:10A04000EA028093E90280918001909181019093CE |
:10A05000E6028093E502809136088B778B668093C9 |
:10A06000360880911A088C7B80931A0888EC8093BC |
:10A0700079011EC08091A30284FF1AC03093E802C8 |
:10A080002093E7023093EC022093EB023093EA0234 |
:10A090002093E9029AE59093440888E780931C088E |
:10A0A0009093F50780930B081092BD021092BE02A8 |
:10A0B00080910E0890910F08A0911008B09111089E |
:10A0C0002091350330913603409137035091380386 |
:10A0D000820F931FA41FB51F80930E0890930F0843 |
:10A0E000A0931008B093110880911608909117085A |
:10A0F000A0911808B0911908E0902D03F0902E035C |
:10A1000000912F0310913003EB82FC820D831E839C |
:10A110008E0D9F1DA01FB11F8093160890931708E6 |
:10A12000A0931808B093190880910508909106082B |
:10A13000A0910708B0910808E0903103F090320335 |
:10A140000091330310913403EF82F88609871A8750 |
:10A150008E0D9F1DA01FB11F8093050890930608C8 |
:10A16000A0930708B09308088091F6079091F7072D |
:10A17000A091F807B091F907E0902903F0902A0325 |
:10A1800000912B0310912C03EB86FC860D871E8714 |
:10A190008E0D9F1DA01FB11F8093F6079093F707A8 |
:10A1A000A093F807B093F907F090BE02FF86FF2056 |
:10A1B00029F48091BD02882309F460C01092250320 |
:10A1C0001092260310922703109228031092210365 |
:10A1D00010922203109223031092240310920E086F |
:10A1E00010920F0810921008109211081092160881 |
:10A1F000109217081092180810921908109205086A |
:10A200001092060810920708109208081092F6079C |
:10A210001092F7071092F8071092F9078091150332 |
:10A2200090911603A0911703B09118038093110326 |
:10A2300090931203A0931303B093140380910D0322 |
:10A2400090910E03A0910F03B09110038093090326 |
:10A2500090930A03A0930B03B0930C031092EC01AC |
:10A260001092EB011092C2021092C1021092C4022D |
:10A270001092C3020F85002309F0F8C18091BD023E |
:10A28000882309F0F3C18091EC059091ED05815090 |
:10A2900092402CF48091DA02882309F4E7C190906F |
:10A2A000C608A090660620903A0830903B0840907F |
:10A2B0004A0850904B0819140CF0E3C0BB24CC247E |
:10A2C000DD24CA01B901A60195010E94AB90790174 |
:10A2D0008A0180918F0890919008281A390AC1014B |
:10A2E000AA2797FDA095BA2FE81AF90A0A0B1B0BAB |
:10A2F0006B817C818D819E81A60195010E94AB902E |
:10A3000059016A018091910890919208481A590A5E |
:10A31000C201AA2797FDA095BA2FA81AB90ACA0A9E |
:10A32000DB0A292C332427FC3094432C532CC801FE |
:10A33000B701A20191010E94379097FF04C06150BC |
:10A340007E4F8F4F9F4F3B014C0109E095948794BE |
:10A35000779467940A95D1F7C601B501A2019101DE |
:10A360000E94379097FF04C061507E4F8F4F9F4FE0 |
:10A370005B016C0119E0D594C794B794A7941A9522 |
:10A38000D1F78091A8029091A902813491053CF403 |
:10A390008091A6029091A70281349105D4F0D40156 |
:10A3A000C30197FE03C00196A11DB11D3C014D01E3 |
:10A3B0009594879477946794D601C501D7FE03C01E |
:10A3C0000196A11DB11D5C016D01D594C794B79490 |
:10A3D000A79480914E06E82FFF27EE0FFF1FE3584A |
:10A3E000F84F808191810190F081E02DF7FF03C04B |
:10A3F000F095E195FF4F7A97A4F0C401B30123E0F3 |
:10A4000030E040E050E00E94AB9039014A01C601C3 |
:10A41000B50123E030E040E050E00E94AB905901EC |
:10A420006A018091C808282F332727FD3095432FD4 |
:10A43000532F261537054805590514F439014A01EB |
:10A44000992787FD9095909581959F4FAA2797FD15 |
:10A45000A095BA2F681679068A069B0614F43C016B |
:10A460004D012A153B054C055D0514F459016A019F |
:10A47000A816B906CA06DB060CF0D0C05C016D0157 |
:10A48000CDC0EA2CFF2400271127CA01B901A80179 |
:10A4900097010E94AB9039014A01C101AA2797FD9B |
:10A4A000A095BA2F681A790A8A0A9B0A6B817C8167 |
:10A4B0008D819E81A80197010E94AB9059016A018C |
:10A4C000C201AA2797FDA095BA2FA81AB90ACA0AED |
:10A4D000DB0AD401C30197FE03C00F96A11DB11D75 |
:10A4E0003C014D01F4E09594879477946794FA9534 |
:10A4F000D1F7D601C501D7FE03C00F96A11DB11D2E |
:10A500005C016D01E4E0D594C794B794A794EA95F3 |
:10A51000D1F78091A8029091A902813491053CF471 |
:10A520008091A6029091A70281349105A4F0C40104 |
:10A53000B30123E030E040E050E00E94AB903901ED |
:10A540004A01C601B50123E030E040E050E00E943E |
:10A55000AB9059016A0180914E06E82FFF27EE0F5C |
:10A56000FF1FE358F84F808191810190F081E02D29 |
:10A57000F7FF03C0F095E195FF4F7A97A4F0C4016F |
:10A58000B30123E030E040E050E00E94AB9039019D |
:10A590004A01C601B50123E030E040E050E00E94EE |
:10A5A000AB9059016A0189E180938C0121E2621626 |
:10A5B0007104810491042CF070E2672E712C812CBF |
:10A5C000912C30EE63163FEF73063FEF83063FEFAB |
:10A5D000930644F460EE662E6FEF762E6FEF862EB4 |
:10A5E0006FEF962E41E2A416B104C104D1042CF001 |
:10A5F00050E2A52EB12CC12CD12C50EEA5165FEF48 |
:10A60000B5065FEFC5065FEFD50644F440EEA42E15 |
:10A610004FEFB42E4FEFC42E4FEFD42E8091150381 |
:10A6200090911603A0911703B0911803861997090A |
:10A63000A809B9098093150390931603A0931703F3 |
:10A64000B093180380910D0390910E03A0910F0316 |
:10A65000B09110038A199B09AC09BD0980930D03C1 |
:10A6600090930E03A0930F03B09310038091EB011E |
:10A670009091EC018F3F910509F008F4C4C56F85F6 |
:10A68000662309F04EC58091BD02882309F049C5B3 |
:10A690008091F102882309F044C570918E06788B71 |
:10A6A000772309F43EC580910E0890910F08A09180 |
:10A6B0001008B0911108B7FF04C081509F4FAF4FF1 |
:10A6C000BF4FE92EFA2E0B2F112707FD1A95E092A6 |
:10A6D0000E08F0920F080093100810931108809153 |
:10A6E000160890911708A0911808B0911908B7FFA3 |
:10A6F00004C081509F4FAF4FBF4F892F9A2FAB2F70 |
:10A70000BB27A7FDBA95898B9A8BAB8BBC8B8093AB |
:10A71000160890931708A0931808B0931908809111 |
:10A720006606A82EBB24CC24DD242091250330917D |
:10A7300026034091270350912803C601B5010E94CA |
:10A74000379097FF04C061507F4F8F4F9F4F672E08 |
:10A75000782E892E992487FC9A9460922503709212 |
:10A7600026038092270390922803209121033091A1 |
:10A7700022034091230350912403C601B5010E9496 |
:10A78000379097FF04C061507F4F8F4F9F4F272E08 |
:10A79000382E492E552447FC5A942092210330929A |
:10A7A0002203409223035092240380911D03909131 |
:10A7B0001E03A0911F03B0912003B7FF04C0815076 |
:10A7C0009F4FAF4FBF4F892F9A2FAB2FBB27A7FDAE |
:10A7D000BA9580931D0390931E03A0931F03B0931B |
:10A7E0002003D801C70186199709A809B9098093E0 |
:10A7F000720390937303A0937403B0937503209135 |
:10A800008D06E22EFF2400271127BC01CD01A801EF |
:10A8100097010E94AB9059016A0120938003309305 |
:10A820008103409382035093830389899A89AB897A |
:10A83000BC8982199309A409B50980937603909382 |
:10A840007703A0937803B0937903BC01CD01A801ED |
:10A8500097010E94AB90209384033093850340932B |
:10A86000860350938703D601C501D7FE04C08150EB |
:10A870009F4FAF4FBF4F892F9A2FAB2FBB27A7FDFD |
:10A88000BA959093C2028093C10257FF04C0215031 |
:10A890003F4F4F4F5F4FBB2757FDBA95A52F942FC2 |
:10A8A000832F9093C4028093C3028091A802909159 |
:10A8B000A90281349105DCF48091A6029091A7024F |
:10A8C00081349105A4F480914E06E82FFF27EE0F06 |
:10A8D000FF1FE358F84F808191810190F081E02DB6 |
:10A8E000F7FF03C0F095E195FF4F7A97E4F0809170 |
:10A8F000C6088F3FC1F48091C1029091C20297FDBA |
:10A900000196959587959093C2028093C10280919C |
:10A91000C3029091C40297FD0196959587959093F7 |
:10A92000C4028093C3028091050890910608A0910B |
:10A930000708B0910808B7FF04C081509F4FAF4F80 |
:10A94000BF4F892F9A2FAB2FBB27A7FDBA958093B6 |
:10A95000050890930608A0930708B0930808809113 |
:10A96000F6079091F707A091F807B091F907B7FFA4 |
:10A9700004C081509F4FAF4FBF4F892F9A2FAB2FED |
:10A98000BB27A7FDBA958093F6079093F707A0938E |
:10A99000F807B093F9078091350390913603A091A1 |
:10A9A0003703B09138032F81388549855A85281B94 |
:10A9B000390B4A0B5B0B20936A0330936B03409374 |
:10A9C0006C0350936D0380912D0390912E03A09101 |
:10A9D0002F03B0913003EB84FC840D851E85E81AAB |
:10A9E000F90A0A0B1B0BE0926E03F0926F030093BF |
:10A9F0007003109371032093720330937303409399 |
:10AA0000740350937503E0927603F09277030093FA |
:10AA10007803109379038091110390911203A09110 |
:10AA20001303B0911403821B930BA40BB50B8093FB |
:10AA3000110390931203A0931303B0931403809116 |
:10AA4000090390910A03A0910B03B0910C038E1996 |
:10AA50009F09A00BB10B8093090390930A03A09365 |
:10AA60000B03B0930C0388898823E1F02091EF0257 |
:10AA70003091F002213831054CF0809146039091DD |
:10AA800047030196909347038093460320583F4F16 |
:10AA90004CF48091460390914703019790934703AC |
:10AAA000809346031092F0021092EF0281E090E052 |
:10AAB00090938D0380938C03E0907203F090730366 |
:10AAC0000091740310917503D801C70117FF07C0E7 |
:10AAD00088279927DC018E199F09A00BB10B8150A3 |
:10AAE0009240A040B04034F084E090E090938D0319 |
:10AAF00080938C038091920390919303A09194038F |
:10AB0000B091950320910E0830910F0840911008E4 |
:10AB100050911108821B930BA40BB50B815E914BD6 |
:10AB2000AF4FBF4F8F539C49A040B04028F0809159 |
:10AB3000C70889310CF4FFC021E0E21620E1F206DB |
:10AB400020E0020720E012070CF473C080918E030E |
:10AB5000882309F46AC0D801C70117FF07C08827F6 |
:10AB60009927DC018E199F09A00BB10B9C01AD0147 |
:10AB7000B7FF04C021503E4F4F4F5F4FF9E055954E |
:10AB8000479537952795FA95D1F780918C03909149 |
:10AB90008D03820F931F90938D0380938C03D801B4 |
:10ABA000C70117FF03C00796A11DB11DE3E0B595CE |
:10ABB000A79597958795EA95D1F780938003909311 |
:10ABC0008103A0938203B093830389589341A040EB |
:10ABD000B04064F088E893E1A0E0B0E080938003A7 |
:10ABE00090938103A0938203B09383032091800309 |
:10ABF00030918103409182035091830357FF04C039 |
:10AC000021503F4F4F4F5F4F232F342F452F552754 |
:10AC100047FD5A958091C1029091C202820F931F05 |
:10AC20009093C2028093C10206C081E080938E039C |
:10AC300002C010928E0340E0E41640EFF4064FEF9E |
:10AC400004074FEF14070CF073C080918F03882323 |
:10AC500009F46AC0D801C70117FF07C088279927E0 |
:10AC6000DC018E199F09A00BB10B9C01AD01B7FF50 |
:10AC700004C021503E4F4F4F5F4F69E055954795B7 |
:10AC8000379527956A95D1F780918C0390918D0324 |
:10AC9000820F931F90938D0380938C03D801C7017B |
:10ACA00017FF03C00796A11DB11D23E0B595A79519 |
:10ACB000979587952A95D1F7809380039093810388 |
:10ACC000A0938203B093830388579C4EAF4FBF4F2E |
:10ACD00064F488E79CEEAFEFBFEF8093800390931E |
:10ACE0008103A0938203B09383032091800330916A |
:10ACF0008103409182035091830357FF04C0215088 |
:10AD00003F4F4F4F5F4F232F342F452F552747FD80 |
:10AD10005A958091C1029091C202820F931F909325 |
:10AD2000C2028093C10211C081E080938F030DC0E5 |
:10AD300010928F030AC010928D0310928C0384E648 |
:10AD400090E090938B0180938A016889262F3327A6 |
:10AD500080918C0390918D032817390724F4309348 |
:10AD60008D0320938C031091C708112379F0212FB4 |
:10AD7000332727FD309580918C0390918D03281700 |
:10AD8000390724F430938D0320938C034091720390 |
:10AD900050917303609174037091750341385105AC |
:10ADA0006105710574F080914A0390914B032091E5 |
:10ADB0008C0330918D03820F931F90934B038093EC |
:10ADC0004A0340585F4F6F4F7F4F74F480914A039E |
:10ADD00090914B0320918C0330918D03821B930B38 |
:10ADE00090934B0380934A0381E090E090938D030E |
:10ADF00080938C03C0907603D0907703E090780323 |
:10AE0000F0907903D701C601F7FE07C0882799277C |
:10AE1000DC018C199D09AE09BF0981509240A04008 |
:10AE2000B04034F084E090E090938D0380938C03E5 |
:10AE30008091960390919703A0919803B091990304 |
:10AE40002091160830911708409118085091190860 |
:10AE5000821B930BA40BB50B815E914BAF4FBF4F81 |
:10AE60008F539C49A040B04018F019310CF4FFC03A |
:10AE700001E0C01600E1D00600E0E00600E0F006C8 |
:10AE80000CF473C080919003882309F46AC0D70141 |
:10AE9000C601F7FE07C088279927DC018C199D0998 |
:10AEA000AE09BF099C01AD01B7FF04C021503E4F60 |
:10AEB0004F4F5F4F09E055954795379527950A9570 |
:10AEC000D1F780918C0390918D03820F931F909303 |
:10AED0008D0380938C03D701C601F7FE03C007964C |
:10AEE000A11DB11D13E0B595A795979587951A9566 |
:10AEF000D1F78093840390938503A0938603B09346 |
:10AF0000870389589341A040B04064F088E893E1FA |
:10AF1000A0E0B0E08093840390938503A093860320 |
:10AF2000B093870320918403309185034091860379 |
:10AF30005091870357FF04C021503F4F4F4F5F4F41 |
:10AF4000232F342F452F552747FD5A958091C30253 |
:10AF50009091C402820F931F9093C4028093C30206 |
:10AF600006C081E08093900302C01092900320E01D |
:10AF7000C21620EFD2062FEFE2062FEFF2060CF0FA |
:10AF800073C080919103882309F46AC0D701C60178 |
:10AF9000F7FE07C088279927DC018C199D09AE09A7 |
:10AFA000BF099C01AD01B7FF04C021503E4F4F4F78 |
:10AFB0005F4FE9E05595479537952795EA95D1F785 |
:10AFC00080918C0390918D03820F931F90938D033A |
:10AFD00080938C03D701C601F7FE03C00796A11D1D |
:10AFE000B11D73E0B595A795979587957A95D1F79B |
:10AFF0008093840390938503A0938603B093870383 |
:10B0000088579C4EAF4FBF4F64F488E79CEEAFEF7C |
:10B01000BFEF8093840390938503A0938603B0933E |
:10B0200087032091840330918503409186035091DA |
:10B03000870357FF04C021503F4F4F4F5F4F232FCF |
:10B04000342F452F552747FD5A958091C302909183 |
:10B05000C402820F931F9093C4028093C30211C055 |
:10B0600081E0809391030DC0109291030AC0109269 |
:10B070008D0310928C0384E690E090938B01809373 |
:10B080008A014889242F332780918C0390918D0366 |
:10B090002817390724F430938D0320938C03809173 |
:10B0A000C708882379F0282F332727FD3095809112 |
:10B0B0008C0390918D032817390724F430938D0366 |
:10B0C00020938C034091760350917703609178032D |
:10B0D00070917903413851056105710574F08091D3 |
:10B0E00048039091490320918C0330918D03820F86 |
:10B0F000931F909349038093480340585F4F6F4FCD |
:10B100007F4FCCF4809148039091490320918C03A8 |
:10B1100030918D03821B930B9093490380934803D6 |
:10B120000AC01092C4021092C3021092C20210927E |
:10B13000C1021092F10280911C08882341F4109200 |
:10B14000C4021092C3021092C2021092C1028091F6 |
:10B150000E0890910F08A0911008B09111088093EB |
:10B16000920390939303A0939403B09395038091DB |
:10B17000160890911708A0911808B09119088093AB |
:10B18000960390939703A0939803B093990310921A |
:10B190002503109226031092270310922803109281 |
:10B1A0002103109222031092230310922403109281 |
:10B1B0001D0310921E0310921F0310922003109281 |
:10B1C0000E0810920F081092100810921108109299 |
:10B1D0001608109217081092180810921908109269 |
:10B1E000050810920608109207081092080810929D |
:10B1F000F6071092F7071092F8071092F9071092CD |
:10B20000EC011092EB01E090E702F090E802C70138 |
:10B21000F7FE04C0882799278E199F0904973CF0F0 |
:10B220008091360884FD03C082E38093C5021091AB |
:10B230006306A12EBB24CC24DD24B701882777FD2B |
:10B240008095982F9701F7FE04C0222733272E19E7 |
:10B250003F09442737FD4095542F0E9437909B01AA |
:10B26000AC01C601B5010E94379097FF04C0615040 |
:10B270007E4F8F4F9F4F59E09595879577956795AE |
:10B280005A95D1F79B01812F99278E9DD0018F9DD3 |
:10B29000B00D9E9DB00D1124CD01B7FD039695957F |
:10B2A000879595958795280F391F8091C7029091B2 |
:10B2B000C802280F391F442737FD4095542F20938B |
:10B2C000660330936703409368035093690380914A |
:10B2D000050390910603A0910703B0910803821B18 |
:10B2E000930BA40BB50B8093050390930603A093D7 |
:10B2F0000703B09308038155934CA040B04064F01D |
:10B3000080E593ECA0E0B0E0809305039093060302 |
:10B31000A0930703B093080380910503909106035F |
:10B32000A0910703B0910803805B9C43AF4FBF4FD0 |
:10B3300064F480EB9CE3AFEFBFEF80930503909341 |
:10B340000603A0930703B093080300918E011091A8 |
:10B350008F0117FDFCC08091360883FFF8C08091F3 |
:10B360008D01815080938D01882309F0F4C08DE018 |
:10B3700080938D018091350390913603A09137031E |
:10B38000B0913803B7FF04C081509E4FAF4FBF4FFD |
:10B3900039E0B595A795979587953A95D1F77C01B2 |
:10B3A00097FF04C0F094E194F108F39480912D0389 |
:10B3B00090912E03A0912F03B0913003B7FF04C0EA |
:10B3C00081509E4FAF4FBF4F29E0B595A7959795F8 |
:10B3D00087952A95D1F79C0197FF03C03095219559 |
:10B3E0003F4FE216F3060CF47901B701F7FE02C0F5 |
:10B3F000695F7F4F2B01A3E055944794AA95E1F72D |
:10B4000022E030E0420E531E6090460870904708DC |
:10B410008090480890904908209142013091430162 |
:10B420004091440150914501C401B3010E94AB9089 |
:10B4300059016A013093F4072093F307021B130BA1 |
:10B44000C801845E9D4F68E671E00E9476909C0181 |
:10B45000245B304080918A0190918B01009731F0FC |
:10B46000019790938B0180938A011BC049E1E416F8 |
:10B47000F104BCF48091EF029091F002820F931FCF |
:10B480009093F0028093EF028091C502882349F0E7 |
:10B4900081508093C502882321F4B092F402A092D7 |
:10B4A000F30280918A0190918B01892BF9F48091AC |
:10B4B0008C019927289FB001299F700D389F700D2E |
:10B4C0001124CB01B2010E947690CB01AA2797FDEF |
:10B4D000A095BA2F680E791E8A1E9B1E60924608A0 |
:10B4E0007092470880924808909249088091C5025E |
:10B4F000882369F58091F3029091F4022091F3077B |
:10B500003091F407821B930B845E9D4F68E671E0D7 |
:10B510000E9476909C01245B304080917601869554 |
:10B520009927289FD001299FB00D389FB00D112475 |
:10B530009D01B7FF02C0215F3F4FF4E0359527958D |
:10B54000FA95E1F73093C8022093C70204C0109225 |
:10B55000C8021092C7028091F102882381F01092F4 |
:10B56000F9021092FA021092FB021092FC02109261 |
:10B57000FD021092FE021092FF0210920003F09062 |
:10B58000BE02FF20F1F480911C08282F33274427A6 |
:10B5900055278091350390913603A0913703B091E0 |
:10B5A0003803BC01CD010E943790DC01CB01BC0106 |
:10B5B000CD0128EF3AE240E050E00E94AB90390123 |
:10B5C00002C066247724E090BD02EE20F1F4809161 |
:10B5D0001C08282F33274427552780912D0390914D |
:10B5E0002E03A0912F03B0913003BC01CD010E9426 |
:10B5F0003790DC01CB01BC01CD0128EF3AE240E0FD |
:10B6000050E00E94AB90290102C04424552480914F |
:10B61000F0079091F107893C91051CF088EC90E0CF |
:10B6200005C088539F4F34F488E39FEF9093F10750 |
:10B630008093F0078091FC079091FD07893C91056C |
:10B640001CF088EC90E005C088539F4F34F488E3E9 |
:10B650009FEF9093FD078093FC078091FE079091E8 |
:10B66000FF07AA2797FDA095BA2F20914408A22E84 |
:10B67000BB24CC24DD24BC01CD01A60195010E9490 |
:10B6800037909B01AC018091F0079091F107AA27B8 |
:10B6900097FDA095BA2FE7E0880F991FAA1FBB1F3F |
:10B6A000EA95D1F7280F391F4A1F5B1F57FF04C0C7 |
:10B6B000215C3F4F4F4F5F4F76E05595479537954B |
:10B6C00027957A95D1F78301020F131F1093FF0777 |
:10B6D0000093FE078091EE079091EF07AA2797FD50 |
:10B6E000A095BA2FBC01CD01A60195010E9437900B |
:10B6F0009B01AC018091FC079091FD07AA2797FD63 |
:10B70000A095BA2F67E0880F991FAA1FBB1F6A95E3 |
:10B71000D1F7280F391F4A1F5B1F57FF04C0215C58 |
:10B720003F4F4F4F5F4FF6E055954795379527951B |
:10B73000FA95D1F74201820E931E9092EF07809204 |
:10B74000EE0780913F0890914008880F991FAA2723 |
:10B7500097FDA095BA2F2091F50733274427552749 |
:10B76000BC01CD010E9437905B016C0197FF08C0BE |
:10B770002FE330E040E050E0A20EB31EC41ED51E01 |
:10B78000E6E0D594C794B794A794EA95D1F7809151 |
:10B790000B08282F332744275527809119039091B0 |
:10B7A0001A03A0911B03B0911C03BC01CD010E94A0 |
:10B7B0003790DC01CB01BC01CD0120EF35E540E045 |
:10B7C00050E00E94AB90B501620F731F7093400868 |
:10B7D00060933F080150104134F080E090E1909375 |
:10B7E000FF078093FE078091FE079091FF0780502E |
:10B7F000904F34F480E090EF9093FF078093FE0722 |
:10B8000051E0851650E1950634F080E090E1909388 |
:10B81000EF078093EE078091EE079091EF0780503D |
:10B82000904F34F480E090EF9093EF078093EE0711 |
:10B830006150704134F080E090E190934008809333 |
:10B840003F0880913F08909140088050904F34F419 |
:10B8500080E090EF9093400880933F088091000132 |
:10B86000482F552780911D0190911E0148175907B7 |
:10B8700094F420911D0130911E0109811A81049FC9 |
:10B88000C001059F900D149F900D1124B9010E94D5 |
:10B8900062907A83698329813A81220F331F220FB4 |
:10B8A000331F3A8329834091360840FD02C00C942F |
:10B8B0006264EE2011F00C946264FF2011F00C948D |
:10B8C000626400E010E048018091BF029091C002E4 |
:10B8D0009093D4058093D30520914C0330914D0370 |
:10B8E0002115310509F03FC0809113019091140199 |
:10B8F0008959934058F087B5803F20F48091EF013B |
:10B90000815011C081E08093A3034EC08091130148 |
:10B91000909114018436910508F587B58031D0F0F7 |
:10B920008091EF018F5F8093EF019FE0890290018A |
:10B9300011248091F605821B87BD8CE291E09093E3 |
:10B94000DD018093DC018EE591E090934D038093BF |
:10B950004C032AC081E08093A20326C0F092A20388 |
:10B96000F092A30321C08091D5029091D602A091BC |
:10B97000D702B091D80264E0880F991FAA1FBB1F9D |
:10B980006A95D1F78093F0019093F101A093F201B1 |
:10B99000B093F3011093EE010093ED01215030407C |
:10B9A00030934D0320934C032091790141FF3DC01A |
:10B9B000223338F5809190018150809390018F3F20 |
:10B9C00009F053C08091F202882339F08091A201DE |
:10B9D000882319F488E28093A2011092F2028091E8 |
:10B9E000D5029091D602A091D702B091D80280934F |
:10B9F000D1029093D202A093D302B093D40281E0FB |
:10BA000011C0273490F18091F202882339F480919B |
:10BA1000A201882319F487E28093A20181E0809338 |
:10BA2000F20288EC8093900120C0809146019091B1 |
:10BA30004701820F911D20915C063327829FA00150 |
:10BA4000839F500D929F500D1124CA01AA2797FD84 |
:10BA5000A095BA2F8093D1029093D202A093D302E3 |
:10BA6000B093D40281E08093F202809135039091EB |
:10BA70003603A0913703B0913803E0904201F09073 |
:10BA800043010091440110914501BC01CD01A80181 |
:10BA900097010E94AB9059016A0180912D0390910A |
:10BAA0002E03A0912F03B0913003BC01CD01A8015A |
:10BAB00097010E94AB90B901C5010E94608E5C01A4 |
:10BAC000CC971CF05CE3A52EB12CC5010E949270AE |
:10BAD0005C0180E2809341011092D0021092CF026B |
:10BAE0008091F202882309F45FC58091A30299270F |
:10BAF0009C012071307084FD57C58091A202826044 |
:10BB00008093A20270911A08872F992741E0C42ED2 |
:10BB1000D12CC822D92280FD04C08091360881FD35 |
:10BB200010C0C980DA8030939B0320939A0330932E |
:10BB3000D0022093CF028091A302806C8093A30255 |
:10BB4000ABC28091A30281FF7AC200918001109163 |
:10BB50008101C8010F962090E5023090E60282151F |
:10BB600093050CF058C08091A203882309F053C0BC |
:10BB70008091A30287FF15C08091A3028F778093E5 |
:10BB8000A3028091D5029091D602A091D702B091E4 |
:10BB9000D8028093D1029093D202A093D302B093A3 |
:10BBA000D4028091A30280648093A302E090FA07FC |
:10BBB000EE20F1F08091D1029091D202A091D302B7 |
:10BBC000B091D402BC01CD0124E630E040E050E069 |
:10BBD0000E94AB908E2D9927AA27BB278217930727 |
:10BBE000A407B5072CF4D092D002C092CF0210C0A7 |
:10BBF000C101801B910B0F9797FF03C09095819512 |
:10BC00009F4F9093D0028093CF028BE280934101AB |
:10BC10001092C90216C1C8010F9728163906C4F53B |
:10BC20002091A3032223A1F58091A30286FF15C0D2 |
:10BC30008091A3028F7B8093A3028091D502909183 |
:10BC4000D602A091D702B091D8028093D1029093EE |
:10BC5000D202A093D302B093D4028091A302806851 |
:10BC60008093A302C101801B910B0F9697FF03C025 |
:10BC7000909581959F4F909581959F4F9093D0027D |
:10BC80008093CF028DE2809341012093C902D9C0F5 |
:10BC90008DE3809341016091CA02662371F1209186 |
:10BCA000CB023091CC024091CD025091CE028091D6 |
:10BCB000D1029091D202A091D302B091D402821706 |
:10BCC0009307A407B507CCF48091A3028064809306 |
:10BCD000A302862F99279093D0028093CF028AE007 |
:10BCE0008093C9028EE5809341018091A30287FF72 |
:10BCF000A8C08091A3028F7733C0662309F443C0A4 |
:10BD00002091CB023091CC024091CD025091CE02D5 |
:10BD10008091D1029091D202A091D302B091D4022D |
:10BD2000281739074A075B0774F58091A3028068DA |
:10BD30008093A302862F9927909581959F4F90938A |
:10BD4000D0028093CF0286EF8093C90286E780936A |
:10BD500041018091A30286FF74C08091A3028F7B72 |
:10BD60008093A3028091D5029091D602A091D70230 |
:10BD7000B091D8028093D1029093D202A093D302C3 |
:10BD8000B093D4025EC08091A302807C09F459C0B4 |
:10BD90008091C902882379F5E090D502F090D6020F |
:10BDA0000091D7021091D802D801C7018058904065 |
:10BDB000A040B0402091D1023091D2024091D302F4 |
:10BDC0005091D40282179307A407B5075CF4D801F9 |
:10BDD000C70180589F4FAF4FBF4F281739074A07F9 |
:10BDE0005B075CF08093D1029093D202A093D302C0 |
:10BDF000B093D40202C01092C9028091A3028F7343 |
:10BE00008093A30210929B0310929A0371FF06C0C5 |
:10BE100084EF91E09093DD018093DC018091D90261 |
:10BE2000882379F48091D5029091D602A091D7020F |
:10BE3000B091D802C397A105B1051CF081E08093B1 |
:10BE4000D90260919A0370919B038091CF029091E7 |
:10BE5000D002680F791F70939B0360939A03CB0104 |
:10BE600077FF04C088279927861B970B855F914031 |
:10BE70000CF4CEC04091C902442389F18091CB02D9 |
:10BE80009091CC022091D1023091D202821B930B6F |
:10BE90000996439748F48091CB029091CC02A091EF |
:10BEA000CD02B091CE0212C0242F332727FD30954A |
:10BEB000432F532F8091D1029091D202A091D302AF |
:10BEC000B091D402820F931FA41FB51F8093D1029B |
:10BED0009093D202A093D302B093D40224C0809155 |
:10BEE0005C062091D1023091D2024091D302509150 |
:10BEF000D4021616170644F463E00E945690280FE9 |
:10BF0000311D411D511D07C063E00E945690281B42 |
:10BF10003109410951092093D1023093D202409353 |
:10BF2000D3025093D40210929B0310929A03E09094 |
:10BF3000D502F090D6020091D7021091D802D80114 |
:10BF4000C70180509440A040B0402091D102309170 |
:10BF5000D2024091D3025091D40282179307A407D2 |
:10BF6000B5075CF4D801C70180509C4FAF4FBF4F5D |
:10BF7000281739074A075B0744F08093D102909352 |
:10BF8000D202A093D302B093D40280911A0881FF09 |
:10BF900006C084E690E09093DD018093DC018091FF |
:10BFA00060068823A9F58091CA02882389F540910B |
:10BFB000BF025091C00257FF02C04D5F5F4F5595C1 |
:10BFC00047955595479580911D0190911E012091AF |
:10BFD00000013327489FF001499FF00D589FF00D55 |
:10BFE0001124CF01B9010E94769070938101609372 |
:10BFF0008001663471051CF486E490E005C0673961 |
:10C00000710534F086E990E090938101809380017E |
:10C0100080914C0390914D03892BD1F18091D502F1 |
:10C020009091D602A091D702B091D8028093D1020C |
:10C030009093D202A093D302B093D40229C08091EE |
:10C04000D5029091D602A091D702B091D802805922 |
:10C050009140A040B0408093D1029093D202A0932F |
:10C06000D302B093D40280916006882311F09927FF |
:10C0700002C088E790E09093810180938001E9807D |
:10C08000FA80F092C002E092BF028EE280934101FA |
:10C09000C090BF02D090C002E090D502F090D602CE |
:10C0A0000091D7021091D8022091D1023091D20292 |
:10C0B0004091D3025091D4022E153F0540075107FD |
:10C0C00024F080911A0880FDBBC280914C039091AE |
:10C0D0004D03892B39F0C090BF02D090C00200E020 |
:10C0E00010E0D7C0D801C701821B930BA40BB50B7E |
:10C0F00080936A0390936B03A0936C03B0936D03DA |
:10C10000823000E890070FEFA0070FEFB0072CF484 |
:10C1100081E090E8AFEFBFEF09C08F5F9F47A0407D |
:10C12000B04064F08FEF9FE7A0E0B0E080936A0337 |
:10C1300090936B03A0936C03B0936D0300916A031B |
:10C1400010916B0380917801282F332744275527BE |
:10C1500080916A0390916B03A0916C03B0916D0381 |
:10C16000BC01CD010E94379097FF04C0615E7F4FF4 |
:10C170008F4F9F4F25E095958795779567952A95E1 |
:10C18000D1F760936A0370936B0380936C03909371 |
:10C190006D0365302EEF72072FEF82072FEF9207A6 |
:10C1A0002CF484E09EEFAFEFBFEF09C06050744005 |
:10C1B0008040904064F080E094E0A0E0B0E08093A4 |
:10C1C0006A0390936B03A0936C03B0936D0380900C |
:10C1D0006A0390906B032091ED013091EE0137FFDF |
:10C1E00002C0295F3F4F83E0359527958A95E1F797 |
:10C1F0004FEF223834071CF421E83FEF05C0203808 |
:10C20000310514F020E830E0C901AA2797FDA09578 |
:10C21000BA2F20917A01332744275527BC01CD013D |
:10C220000E94379097FF04C06D5F7F4F8F4F9F4FE5 |
:10C23000B2E09595879577956795BA95D1F79B016B |
:10C240005FEF613075071CF420E03FEF06C06F3FE1 |
:10C25000710519F014F020E031E08091A302807C98 |
:10C2600049F0C90137FD03969C0135952795359511 |
:10C2700027950DC080911A0880FF09C0C90137FDBC |
:10C2800007969C01F3E035952795FA95E1F7820E24 |
:10C29000931E20917701222309F454C06091F50286 |
:10C2A0007091F6028091F7029091F80297FF04C016 |
:10C2B00061587F4F8F4F9F4FE7E095958795779512 |
:10C2C0006795EA95D1F73327442755270E94379081 |
:10C2D00097FF04C0615E7F4F8F4F9F4F55E095954C |
:10C2E0008795779567955A95D1F760936A03709310 |
:10C2F0006B0380936C0390936D036138AFEF7A0703 |
:10C30000AFEF8A07AFEF9A072CF480E89FEFAFEF0B |
:10C31000BFEF0AC06F3F71058105910569F064F0B8 |
:10C3200080E091E0A0E0B0E080936A0390936B031B |
:10C33000A0936C03B0936D0380916A0390916B039B |
:10C34000880E991E80917501282F33278091CA0885 |
:10C35000992787FD9095289FF001299FF00D389F20 |
:10C36000F00D11249F01F7FF02C021583F4F220F0B |
:10C37000232F221F330BFFEF21383F071CF420E847 |
:10C380003FEF06C02F3F310519F014F020E031E0F7 |
:10C39000820E931EC401AA2797FDA095BA2FE090A4 |
:10C3A000BF02F090C0029701442737FD4095542FFB |
:10C3B000BC01CD010E94379097FF04C061507E4FB1 |
:10C3C0008F4F9F4F29E095958795779567952A958B |
:10C3D000D1F7C61AD70A8091CF029091D002892B4B |
:10C3E00009F060C01E141F040CF05CC0980117FF18 |
:10C3F00003C0309521953F4F2D33310540F4809196 |
:10C40000ED029091EE028C159D0574F526C02C531B |
:10C41000304085E0369527958A95E1F72031310542 |
:10C4200010F02FE030E04091ED025091EE02101636 |
:10C430001106E4F480E190E0821B930B489F900189 |
:10C44000499F300D589F300D1124B4E03695279543 |
:10C45000BA95E1F72C153D0520F580917E0190916C |
:10C460007F01C816D906F4F06C011CC0205F3F4F55 |
:10C4700080917E0190917F01829F8001839F100DAA |
:10C48000929F100D11249801A4E036952795AA9546 |
:10C49000E1F74C155D0514F06A0104C0C216D3061D |
:10C4A00008F06901C601AA2797FDA095BA2FFDE003 |
:10C4B000880F991FAA1FBB1FFA95D1F79501442732 |
:10C4C00037FD4095542FBC01CD010E94AB902093C5 |
:10C4D0006E0330936F034093700350937103C090C9 |
:10C4E0006E03D0906F0380919C0390919D039C01FB |
:10C4F000220F331F280F391F2C0D3D1D37FF02C09F |
:10C500002D5F3F4FA90155954795559547955093F8 |
:10C510009D0340939C0380915806282F3327220FB8 |
:10C52000331F220F331F241735076CF480913E0808 |
:10C53000282F3327220F331F220F331F205530405F |
:10C540004217530724F030939D0320939C0380915E |
:10C550001A0880FF14C080919C0390919D0329814B |
:10C560003A818217930724F030939D0320939C0314 |
:10C5700040919C0350919D035A83498361C0298156 |
:10C580003A812E193F0937FF02C02D5F3F4F359585 |
:10C5900027953595279560919C0370919D03620FB7 |
:10C5A000731F7A8369834CC080916006882301F5EC |
:10C5B0006091BF027091C00277FF02C06D5F7F4F34 |
:10C5C000759567957595679540911D0150911E0170 |
:10C5D00080910001282F3327649FC001659F900D33 |
:10C5E000749F900D1124B9010E947690CB0101C077 |
:10C5F000992790938101809380018091800190918F |
:10C600008101873491051CF486E490E005C08639E9 |
:10C61000910534F086E990E0909381018093800148 |
:10C6200089819A8190939D0380939C038091A302BA |
:10C63000806C8093A3028091A2028D7F8093A202DE |
:10C640008091A30299279C012270307081FF2BC139 |
:10C6500080919E0390919F03A091A003B091A103AC |
:10C660000097A105B10521F08091D9028130B1F484 |
:10C67000E981FA81CF01AA2797FDA095BA2F1EE084 |
:10C68000880F991FAA1FBB1F1A95D1F780939E038D |
:10C6900090939F03A093A003B093A1038091D9022C |
:10C6A000813019F482E08093D902E980FA80C701D1 |
:10C6B000AA2797FDA095BA2F9501442737FD4095ED |
:10C6C000542FBC01CD010E943790DC01CB01809337 |
:10C6D0006E0390936F03A0937003B0937103B7FF41 |
:10C6E00004C08150904EAF4FBF4F7C018D01ADE033 |
:10C6F00015950795F794E794AA95D1F7E0926E0304 |
:10C70000F0926F0300937003109371036091A40281 |
:10C710007091A5022FE0603A720750F580919E0358 |
:10C7200090919F03A091A003B091A1039C01AD0142 |
:10C73000FAE05695479537952795FA95D1F7821BDC |
:10C74000930BA40BB50BA8019701E4E0220F331F54 |
:10C75000441F551FEA95D1F7820F931FA41FB51FE1 |
:10C7600080939E0390939F03A093A003B093A10393 |
:10C7700060547F4118F580919E0390919F03A09192 |
:10C78000A003B091A1039C01AD016CE056954795C3 |
:10C79000379527956A95D1F7821B930BA40BB50BA0 |
:10C7A000A8019701F2E0220F331F441F551FFA958D |
:10C7B000D1F7820F931FA41FB51F38C08091ED01E0 |
:10C7C0009091EE018091ED019091EE0197FF03C0F1 |
:10C7D000909581959F4F8436910584F58091D5027F |
:10C7E0009091D6022091D1023091D202821B930BFC |
:10C7F00081509F4F8F5F914008F580919E039091EB |
:10C800009F03A091A003B091A1039C01AD01EEE0B4 |
:10C810005695479537952795EA95D1F7821B930B47 |
:10C82000A40BB50B8E0D9F1DA01FB11F80939E03FF |
:10C8300090939F03A093A003B093A10380919E03C4 |
:10C8400090919F03A091A003B091A1037EE0B695C3 |
:10C85000A795979587957A95D1F79093C002809385 |
:10C86000BF0240915E06442399F055279C01BA010E |
:10C870000E947690C901861B970B9093EE028093DD |
:10C88000ED02260F371F30937F0120937E011FC0DA |
:10C890001092EE021092ED028FEF93E090937F01E1 |
:10C8A00080937E0114C01092D90210929E031092C0 |
:10C8B0009F031092A0031092A1033093C002209313 |
:10C8C000BF0205C08091A302806C8093A302809177 |
:10C8D000B20381FF37C089819A8197FD03969595B0 |
:10C8E0008795959587952091A0023091A1022817F0 |
:10C8F000390760F48091BF029091C002892B31F01A |
:10C90000220F331F220F331F3A8329838091D502D0 |
:10C910009091D602A091D702B091D8028093D10213 |
:10C920009093D202A093D302B093D40288E99AE301 |
:10C930009093DD018093DC0180E09EE090930801FC |
:10C940008093070120910308822F9927880F991F50 |
:10C95000880F991F889669817A818617970714F046 |
:10C960009A83898370913E087D8B872F9927880F42 |
:10C97000991F880F991F80559040A981BA818A1705 |
:10C980009B0714F49A83898380912402882341F4BD |
:10C990008091D1088F3F21F48091B6038823E9F07C |
:10C9A0008091A4029091A5020297C097B0F4E9810A |
:10C9B000FA811E161F068CF481E090E09093A50288 |
:10C9C0008093A402E22EFF24EE0CFF1CEE0CFF1C51 |
:10C9D0008701085D1F4F1A83098329813A813093AB |
:10C9E000B8052093B7058091660390916703A091E5 |
:10C9F0006803B091690312E0880F991FAA1FBB1F3B |
:10CA00001A95D1F700913F0810914008081B190BA7 |
:10CA1000213A31058CF0C90137FD0196959587952E |
:10CA2000801791070CF48C01909581959F4F081702 |
:10CA300019076CF48C010BC00135110514F000E5E9 |
:10CA400010E03FEF003B130714F400EB1FEF4D899C |
:10CA5000242F3327220F331F220F331FC90169816F |
:10CA60007A81861B970B801791070CF48C018981C2 |
:10CA70009A81821B930B081719070CF48C01809183 |
:10CA8000FE079091FF076091EB027091EC02861B0C |
:10CA9000970B90930D0880930C08D0901C08209160 |
:10CAA000FD023091FE024091FF0250910003DD2013 |
:10CAB00041F0661A770AC301AA2797FDA095BA2FFD |
:10CAC00004C0AA2797FDA095BA2F280F391F4A1F27 |
:10CAD0005B1F2093FD023093FE024093FF025093B0 |
:10CAE00000038091FD029091FE02A091FF02B0919F |
:10CAF000000381509A4FA040B04064F080E09AEF6C |
:10CB0000A0E0B0E08093FD029093FE02A093FF02AC |
:10CB1000B09300038091FD029091FE02A091FF026C |
:10CB2000B091000380509640AF4FBF4F64F480E057 |
:10CB300096E0AFEFBFEF8093FD029093FE02A093CB |
:10CB4000FF02B0930003C0906D0620910C08309155 |
:10CB50000D0878E0E72EEC1498F08C2D9927829F31 |
:10CB6000A001839F500D929F500D1124CA0157FDC3 |
:10CB700007967C0163E0F594E7946A95E1F712C0AB |
:10CB80008C2D86959927829FB001839F700D929F6F |
:10CB9000700D1124CB0177FD03967C01F594E79489 |
:10CBA000F594E794A0907B01B0907C019501442717 |
:10CBB00037FD4095542F8091FD029091FE02A09187 |
:10CBC000FF02B0910003BC01CD010E94AB90E20EC8 |
:10CBD000F31E90906701692D772788279927980180 |
:10CBE00017FF04C022273327201B310B37FF02C059 |
:10CBF0002F5F3F4F35952795A981BA812A0F3B1F9B |
:10CC0000442737FD4095542F0E94379097FF04C06A |
:10CC1000615C7F4F8F4F9F4F26E095958795779565 |
:10CC200067952A95D1F79B016E157F050CF47B0162 |
:10CC3000309521953F4FE216F3060CF4790180916F |
:10CC4000EE079091EF076091E9027091EA02861B6E |
:10CC5000970B9093ED078093EC072091F9023091A8 |
:10CC6000FA024091FB025091FC02DD2041F0461A8D |
:10CC7000570AC201AA2797FDA095BA2F04C0AA2778 |
:10CC800097FDA095BA2F280F391F4A1F5B1F2093CD |
:10CC9000F9023093FA024093FB025093FC02809118 |
:10CCA000F9029091FA02A091FB02B091FC0281502E |
:10CCB0009A4FA040B04064F080E09AEFA0E0B0E06E |
:10CCC0008093F9029093FA02A093FB02B093FC02C6 |
:10CCD0008091F9029091FA02A091FB02B091FC02BE |
:10CCE00080509640AF4FBF4F64F480E096E0AFEFC6 |
:10CCF000BFEF8093F9029093FA02A093FB02B093E6 |
:10CD0000FC022091EC073091ED0748E04C1598F0BB |
:10CD10008C2D9927829FB001839F700D929F700D7B |
:10CD20001124CB0177FD07966C01B3E0D594C7942D |
:10CD3000BA95E1F712C0C6948C2D9927829FD00135 |
:10CD4000839FB00D929FB00D1124CD01B7FD0396C6 |
:10CD50006C01D594C794D594C7949501442737FDA9 |
:10CD60004095542F8091F9029091FA02A091FB0214 |
:10CD7000B091FC02BC01CD010E94AB90C20ED31E4B |
:10CD8000692D772788279927980117FF04C0222744 |
:10CD90003327201B310B37FF02C02F5F3F4F3595E4 |
:10CDA0002795E981FA812E0F3F1F442737FD4095D3 |
:10CDB000542F0E94379097FF04C0615C7F4F8F4FC4 |
:10CDC0009F4FE6E09595879577956795EA95D1F71A |
:10CDD0009B016C157D050CF46B01309521953F4F3F |
:10CDE000C216D3060CF4690180910308282E33245F |
:10CDF0005090AE066CE1862E67E0962E53EDA52E80 |
:10CE000056E0B52E4BE0442E3DE1632E38E0732E04 |
:10CE1000D5012C9112160CF029C1203429F4E98196 |
:10CE2000FA81FF8BEE8B1FC049815A81CA01AA2764 |
:10CE300097FDA095BA2F332727FD3095432F532F09 |
:10CE4000BC01CD010E94379097FF04C0615C7F4F09 |
:10CE50008F4F9F4F26E095958795779567952A95F3 |
:10CE6000D1F77F8B6E8BF5012181203439F42E8927 |
:10CE70003F892E0D3F1D3F8B2E8B2AC0203C39F45D |
:10CE80004E895F894E195F095F8B4E8B21C0C701A8 |
:10CE9000AA2797FDA095BA2F332727FD3095432F5A |
:10CEA000532FBC01CD010E94379097FF04C0615CF5 |
:10CEB0007F4F8F4F9F4FB6E09595879577956795F4 |
:10CEC000BA95D1F7AE89BF89A60FB71FBF8BAE8BBE |
:10CED000F5012281203439F42E893F892C0D3D1D26 |
:10CEE0003F8B2E8B2AC0203C39F44E895F894C1928 |
:10CEF0005D095F8B4E8B21C0C601AA2797FDA095C7 |
:10CF0000BA2F332727FD3095432F532FBC01CD0176 |
:10CF10000E94379097FF04C0615C7F4F8F4F9F4FF7 |
:10CF2000A6E09595879577956795AA95D1F7AE89EF |
:10CF3000BF89A60FB71FBF8BAE8BF50123812034AD |
:10CF400039F42E893F89200F311F3F8B2E8B2AC049 |
:10CF5000203C39F44E895F89401B510B5F8B4E8B0F |
:10CF600021C0C801AA2797FDA095BA2F332727FD16 |
:10CF70003095432F532FBC01CD010E94379097FF6E |
:10CF800004C0615C7F4F8F4F9F4FF6E0959587956A |
:10CF900077956795FA95D1F7AE89BF89A60FB71F28 |
:10CFA000BF8BAE8BF301808191812E893F898217DF |
:10CFB000930764F4B901680F791F77FF02C06F5FB0 |
:10CFC0007F4F759567957F8B6E8B1DC0552049F4FB |
:10CFD0004E895F89440F551F481B590B5F8B4E8B41 |
:10CFE00012C051E0551578F4252D33276E897F89BD |
:10CFF000861B970BB9010E947690AE89BF89A60F58 |
:10D00000B71FBF8BAE8BC101880F991F880F991F67 |
:10D01000EE89FF898E179F0764F4FD898F2F99276A |
:10D02000880F991F880F991F2E893F892817390764 |
:10D0300014F09F8B8E8B8E899F8997FD0396959513 |
:10D04000879595958795F4018183880F991F880F9F |
:10D05000991F2E893F89281B390BC901880F8283AC |
:10D06000EE89FF89D301ED93FC9303C0F401118293 |
:10D0700012824A9422E030E0620E731E44E050E0D7 |
:10D08000A40EB51E68E070E0860E971E47FEC0CE67 |
:10D09000E2E1C95E0C94E29084B1806A84B93D9A61 |
:10D0A00082E58CBD1DBC459A81E0809350088AEAD8 |
:10D0B0008093610883E8809362088AE08093630824 |
:10D0C0001092650810926408109267081092660822 |
:10D0D0001092C908109285080895309150083323A2 |
:10D0E00009F085C00DB407FE82C084E08093DB01A7 |
:10D0F000459A2EB58091B90399278130910589F021 |
:10D10000823091051CF4892B21F03EC00297B9F0C2 |
:10D110003BC0309384082093BA032138A9F581E0FD |
:10D1200008C0253549F48091BA03820F8093BA0371 |
:10D1300082E08093B90328C03093B90325C0809161 |
:10D140008408E82FFF27EA55F74F20838F5F8093ED |
:10D1500084089091BA038032A0F0291769F480E224 |
:10D16000A6EAB8E0E6E8F8E00D9001928A95E1F7CA |
:10D1700081E08093850802C0309385081092B9033E |
:10D1800003C0920F9093BA0320916008223208F0F6 |
:10D1900028C04598000000000000000000000000CA |
:10D1A000000000000000000000000000000000007F |
:10D1B000000000000000000000000000000000006F |
:10D1C00000000000E0915908F0915A08E20FF11DAB |
:10D1D00080818EBD809182089081890F8093820822 |
:10D1E00003C081E0809350082F5F2093600808956A |
:10D1F000EF92FF920F931F93809166069927880FF5 |
:10D20000991F880F991F7C010027F7FC0095102FAC |
:10D210008091350390913603A0913703B091380384 |
:10D22000BC01CD01A80197010E94AB903093650825 |
:10D230002093640880912D0390912E03A0912F03D9 |
:10D24000B0913003BC01CD01A80197010E94AB90C1 |
:10D25000309367082093660820914608309147086C |
:10D260004091480850914908DA01C90163E0880FEC |
:10D27000991FAA1FBB1F6A95D1F7820F931FA41F86 |
:10D28000B51F820F931FA41FB51F2091420130913B |
:10D2900043014091440150914501BC01CD010E94E0 |
:10D2A000AB9030936D0820936C0880914603909169 |
:10D2B00047032091FA013091FB01821B930B90935D |
:10D2C000730880937208E0913C03F0913D038091D4 |
:10D2D000130890911408BF010E9476909B01220FC1 |
:10D2E000331F220F331F260F371F260F371F37FF1D |
:10D2F00002C02D5F3F4F3595279535952795309383 |
:10D300006908209368088091420890914308BF0102 |
:10D310000E9476909B01220F331F220F331F260F8E |
:10D32000371F260F371F37FF02C02D5F3F4F359540 |
:10D3300027953595279530936B0820936A081092AE |
:10D340003D0310923C03109214081092130810929F |
:10D350004308109242088091630899278D30910507 |
:10D3600009F48CC08E3091055CF48B30910509F482 |
:10D37000B4C08C3091050CF035C10A9761F0E7C15B |
:10D380008F30910509F4B3C18F3091050CF480C141 |
:10D390004097A9F1DCC18091B80280937608809112 |
:10D3A000B702809377088091B602809378088091C5 |
:10D3B000B502809379088091B40280937A088091B5 |
:10D3C000B30280937B088091B20280937C088091A5 |
:10D3D000B10280937D088091A30280937E088091A2 |
:10D3E000A302837F8093A3020E94733080937F08FF |
:10D3F0008091AF06809380088091A202A6C180919F |
:10D40000CB089091CC089093770880937608809110 |
:10D41000CF089091D00890937908809378088091F4 |
:10D420001D0190911E0180937A08809100018093E4 |
:10D430007B088091410180937C089091BB0390937D |
:10D440007D08E92FFF27A3E0EE0FFF1FAA95E1F764 |
:10D45000E45EF84F868180937E08838180937F0805 |
:10D46000878180938008858180938108892F8F5FD1 |
:10D470006CE00E9456909093BB0369C180919A061C |
:10D480008093760880919B068093770880919C0614 |
:10D490008093780880919D068093790880919E06FC |
:10D4A00080937A088091A20680937B088091A306DE |
:10D4B00080937C088091A40680937D088091A706C4 |
:10D4C00080937E088091A50680937F088091A606B0 |
:10D4D000809380088091A80638C1F89480914D0609 |
:10D4E000E82FFF27EE0FFF1FE358F84F0190F08160 |
:10D4F000E02DE038F1051CF0EFE7F0E006C02FEF7B |
:10D50000E138F20714F4E1E8FFEFE0937608809148 |
:10D510004E06E82FFF27EE0FFF1FE358F84F01904C |
:10D52000F081E02DE038F1051CF0EFE7F0E006C0F7 |
:10D530007FEFE138F70714F4E1E8FFEFE0937708B5 |
:10D5400080914C06E82FFF27EE0FFF1FE358F84F9E |
:10D550000190F081E02DE038F1051CF0EFE7F0E0FC |
:10D5600006C08FEFE138F80714F4E1E8FFEFE0932D |
:10D57000780880914B06E82FFF27EE0FFF1FE35836 |
:10D58000F84F0190F081E02DE038F1051CF0EFE755 |
:10D59000F0E006C02FEFE138F20714F4E1E8FFEF06 |
:10D5A0007894E09379088091DC0280937A088091E6 |
:10D5B000DD0280937B088091DE0280937C0880915D |
:10D5C000DF0280937D088091E00280937E08809145 |
:10D5D000E10280937F088091E2028093800880912D |
:10D5E000E302B3C080913804863018F010923804FA |
:10D5F00085E0809376088091A906809377088091D2 |
:10D60000D5029091D602A091D702B091D802BC0168 |
:10D61000CD0125E030E040E050E00E94AB90309337 |
:10D620007908209378088091D1029091D202A0913C |
:10D63000D302B091D402BC01CD0125E030E040E03E |
:10D6400050E00E94AB9030937B0820937A08809141 |
:10D650009F0680937C088091A00680937D0880912E |
:10D66000A10680937E088091DB0280937F088091E1 |
:10D670007D0790917E07809380088091B7059091F7 |
:10D68000B80597FD039695958795959587955DC007 |
:10D690001092760888E5809377088DE0809378086B |
:10D6A00083E3809379088091010180937A088091C7 |
:10D6B0001D0480937B0880911E0480937C08109247 |
:10D6C0001D04807180931E0480911F0480937D0847 |
:10D6D0008091360880937E0880911A0880937F0895 |
:10D6E0008091AB06809380088091B8062EC080910F |
:10D6F0007F06809376088091B606809377088091A4 |
:10D700006D018093780880917806809379088091E4 |
:10D71000790680937A0880917A0680937B088091BD |
:10D720006C0180937C0880917C0680937D088091B9 |
:10D730007D0680937E0880917E0680937F0880918D |
:10D74000D108809380088091E105809381088091C1 |
:10D750008508882309F469C16091860880919D013C |
:10D76000681719F08AEF80939B0160939D0181E017 |
:10D7700080938D014091870850918808CA0181509B |
:10D780009E4F8F5F9340B0F42091890830918A08B2 |
:10D79000C90181509E4F8F5F934060F4809157067E |
:10D7A00085FF08C05093A8034093A7033093A603B6 |
:10D7B0002093A50380918D0890918E0821E08936F1 |
:10D7C000920724F490938F0180938E012091970803 |
:10D7D000309198088091DC019091DD0182179307C8 |
:10D7E00040F48091B001882321F43093DD0120932F |
:10D7F000DC01862F99278936910509F4A5C08A3660 |
:10D80000910544F48736910571F08836910509F445 |
:10D8100062C013C18A36910509F400C18B369105A7 |
:10D8200009F4E2C00AC1809199088093C6088091EA |
:10D830009A088093C80880919B088093C7088091BC |
:10D840009C0880938C0180919D088093CA088091E8 |
:10D850009E0880939C0180919F088093B8038091DB |
:10D86000A0088093A4038091B0028823F9F020914E |
:10D87000A1083091A20837FD19C03093F40220931B |
:10D88000F30290918106992389F08FE0989FC0015F |
:10D890001124281B390BC90188599E4F68E671E095 |
:10D8A0000E9476909093F4028093F3022091AF034C |
:10D8B0003091B0038091A3089091A408280F391FDC |
:10D8C00037FF02C02F5F3F4F359527953093B00348 |
:10D8D0002093AF03B2C08091990880935B08809138 |
:10D8E0009A0880935C0880919B0880935D088091E2 |
:10D8F0009C0880935E0880919D0880935F088091CA |
:10D90000A70590919E08892B8093A7059091A80563 |
:10D91000937080919F088C70982B9093A8058091AC |
:10D92000A0088093B6038091A10880939101809113 |
:10D93000A2088093C9088091A3088093B2038091C4 |
:10D94000A4088093B10379C080919908809351080D |
:10D9500080919A088093520880919B088093530885 |
:10D9600080919C088093540880919D0890919E0816 |
:10D97000909356088093550880919F089091A00835 |
:10D9800090935808809357088091A108992787FDA4 |
:10D9900090959093B0078093AF078091A2088093F1 |
:10D9A000CA028091A3089091A4089C01442737FDE6 |
:10D9B0004095542FDA01C90163E0880F991FAA1F0F |
:10D9C000BB1F6A95D1F7820F931FA41FB51F820F4B |
:10D9D000931FA41FB51F8093CB029093CC02A093FA |
:10D9E000CD02B093CE0229C0809199088093B503EF |
:10D9F00080919A088093B40380919B088093B3032D |
:10DA000090919C089923C9F08091A201882319F074 |
:10DA10008151833090F49093A2010FC080917106E0 |
:10DA2000863059F40E94757508C01092A8031092B0 |
:10DA3000A7031092A6031092A5031F910F91FF90C8 |
:10DA4000EF90089580915008882309F43BC04598D1 |
:10DA500081E698E090935A08809359089091B70313 |
:10DA6000E92FFF27EE56FE4F9F5F9093B70380810B |
:10DA700080936308993010F01092B7031092500809 |
:10DA80000E94F86881E080936008000000000000B8 |
:10DA90000000000000000000000000000000000086 |
:10DAA0000000000000000000000000000000000076 |
:10DAB00000000000000000000000809161088093D9 |
:10DAC00082088EBD089587B18C6087B942984398CB |
:10DAD0001092BD0380E880939F011092BC03809355 |
:10DAE0009E0108958091C20381508093C2038F3FAD |
:10DAF00009F019C189E08093C2038091A30299279C |
:10DB000080739070892B21F480911E0480FF1DC0CA |
:10DB100080919806882351F08091C503882319F4D9 |
:10DB200084E08093BD0381E08093C50380919906D2 |
:10DB30008823B9F08091C603882319F484E0809388 |
:10DB4000BC0381E08093C6030CC01092C503109201 |
:10DB5000C603809194068093C303809196068093B8 |
:10DB6000C4038091C503882309F045C08091B506A0 |
:10DB7000282F332724FF07C08091DA02882319F465 |
:10DB800025FD52C053C090919506983F48F0809172 |
:10DB900015088D3D28F08091C30388236CF00AC0DE |
:10DBA000983F78F080911508853059F48091C3032F |
:10DBB00087FF02C0429801C0429A81E080939F0192 |
:10DBC00036C08091BD0381508093BD038F3F79F5AE |
:10DBD0008091150886958093BD0380919F018130C7 |
:10DBE00011F480E801C0869580939F0180919F0188 |
:10DBF0009091C30317C08091BD0381508093BD03F2 |
:10DC00008F3FA9F489E08093BD0380919F0181300B |
:10DC100011F480E801C0869580939F0180919F0157 |
:10DC200090919806892311F0429A01C04298809100 |
:10DC3000C603882309F043C09091B50697FF07C03B |
:10DC40008091DA02882319F496FD52C053C0909156 |
:10DC50009706983F48F080913D088D3D28F08091CF |
:10DC6000C40388236CF00AC0983F78F080913D0887 |
:10DC7000853059F48091C40387FF02C0439801C0E6 |
:10DC8000439A81E080939E0136C08091BC0381500D |
:10DC90008093BC038F3F79F580913D0886958093F2 |
:10DCA000BC0380919E01813011F480E801C086950B |
:10DCB00080939E0180919E019091C40317C0809132 |
:10DCC000BC0381508093BC038F3FA9F489E080930B |
:10DCD000BC0380919E01813011F480E801C08695DB |
:10DCE00080939E0180919E0190919906892311F065 |
:10DCF000439A01C04398429B04C08091A20288606D |
:10DD000003C08091A202877F8093A202439B06C03A |
:10DD10008091A20280618093A20208958091A20264 |
:10DD20008F7E8093A20208954FB724E130E0F894EB |
:10DD30008091C9008F778093C9008091C9008F7B43 |
:10DD40008093C9008091C9008F7D8093C9005A9A41 |
:10DD500052985B9A539A832F99278093CD002093F2 |
:10DD6000CC008091C80082608093C80080E18093DD |
:10DD7000C9008091CA008F778093CA008091CA0041 |
:10DD80008F7B8093CA008091CA008F7D8093CA00E8 |
:10DD90008091CA008F7E8093CA008091CA00877FDD |
:10DDA0008093CA008091C9008B7F8093C9008091C5 |
:10DDB000CA0084608093CA008091CA008260809308 |
:10DDC000CA008091C80087FF03C08091CE00F9CFC0 |
:10DDD0008091C90080688093C9004FBF0895EF9279 |
:10DDE000FF920F931F93CF93DF93482F00E010E033 |
:10DDF0008091A001813061F41092A00184E48093AD |
:10DE0000C7031092C9031092C8031092CA0339C104 |
:10DE10008091C703882319F421E030E001C0980104 |
:10DE20009091C803992371F4232B11F081E010C065 |
:10DE300084E48093C7039093C9039093C80390939D |
:10DE4000CA0308C1913069F4232B09F0F9C082E0BC |
:10DE50008093C8038091C9038F5F8093C90383E0D7 |
:10DE6000F7C09230D1F4232B09F0EAC083E080930D |
:10DE7000C7034093CA039091C903923039F41092BA |
:10DE8000CB0347FF03C081E08093CB0383E0809303 |
:10DE9000C8039F5F9093C903DDC0933009F0D0C0E1 |
:10DEA000232B09F0CDC09093C70382E08093C80371 |
:10DEB0008091C9038F5F8093C9032091CA03822F89 |
:10DEC0009927782F6627842F9927682B792B8091A3 |
:10DED0007106813049F47370CB018050924063E049 |
:10DEE00070E00E94769017C0823061F47770CB01A9 |
:10DEF0008050944066E070E00E94769026952695CA |
:10DF000026950BC0737068567140CB0177FD019662 |
:10DF1000BC017595679526952695022F11270F70E0 |
:10DF200010700F5F1F4F0D30110508F082C078018F |
:10DF3000E00EF11EF701E358F84F808191819B01BB |
:10DF4000281B390BC90137FF03C0909581959F4F5E |
:10DF5000069704F5E091B206EE2351F0FF27EE0F8D |
:10DF6000FF1FE358F84F808191818436910594F426 |
:10DF70008091DB02883C30F48091DB02865F8093E5 |
:10DF8000DB0208C088EC8093DB0280916F008F7DFC |
:10DF900080936F00F701E358F84F808191819C01D5 |
:10DFA000220F331F280F391F260F371F37FF02C0DC |
:10DFB0002D5F3F4FE901D595C795D595C795CB0105 |
:10DFC00001968C179D0714F4219706C0615070408C |
:10DFD000C617D7070CF421968091DB02843BD0F062 |
:10DFE000F701E358F84F80819181FE01E81BF90B9E |
:10DFF000CF0163E070E00E947690CB01880F991FFB |
:10E00000860F971F21EB37E0E20EF31EF701918395 |
:10E01000808307C021EB37E0E20EF31EF701118287 |
:10E020001082000F111F0358184FF801D183C083CD |
:10E0300011C00231110570F081E08093A0010AC087 |
:10E0400081E08093A0011092C9031092CB0384E475 |
:10E050008093C7038091C903803198F08091CB03EE |
:10E06000882331F48091A001882311F4809340012A |
:10E070001092C9031092CB031092C80384E48093DA |
:10E08000C703E6E0CDB7DEB70C94EE90CF93FC016A |
:10E0900097FF05C0CFEFF095E195FF4F01C0C1E0BC |
:10E0A00028E631E0CF01B9010E947690FC018B3562 |
:10E0B000910554F08B5590408A35910538F484EBE6 |
:10E0C00090E08E1B9F0BFC0141E00DC0CF01855BF2 |
:10E0D00090408A35910518F4E45BF04003C02E1B94 |
:10E0E0003F0BF9014FEFEE0FFF1FE85CF64F259154 |
:10E0F00034918C2F992787FD9095289FB001299FF7 |
:10E10000700D389F700D1124842F992787FD9095ED |
:10E11000689FA001699F500D789F500D1124CA017E |
:10E12000CF9108952AE530E0281B390BC9010E94E0 |
:10E1300046700895CF93DF9380E00E94B28580916E |
:10E140001D0190911E016AE070E00E9476909F93FD |
:10E150008F9380911D0190911E016AE070E00E94F2 |
:10E1600076907F936F938CE09AE09F938F93C5EAAC |
:10E17000D5E8DF93CF93E0910404F091050409956D |
:10E180002DB73EB7285F3F4F2DBF80919B0188235D |
:10E1900061F186E00E94B2858091910199279F9359 |
:10E1A0008F9380915508909156086AE070E00E9424 |
:10E1B00062907F936F938FED90E09F938F93809108 |
:10E1C000F3079091F4079F938F9385E19AE09F93D3 |
:10E1D0008F93DF93CF93E0910404F09105040995A8 |
:10E1E0008DB79EB70C968DBF12C086E00E94B28597 |
:10E1F00083E29AE09F938F93DF93CF93E09104049F |
:10E20000F091050409950F900F900F900F90809159 |
:10E21000B603882309F458C08091CC039091CD03B4 |
:10E220000E94D019882391F08091A101882319F0D0 |
:10E230001092A10103C081E08093A1018CED95E0D3 |
:10E240000E94C7199093CD038093CC038091A101C4 |
:10E250008823E1F080E00E94B2851F921F92909186 |
:10E26000B60381E1989FC00111248C5B944F9F936A |
:10E270008F93DF93CF93E0910404F0910504099507 |
:10E280002DB73EB72A5F3F4F2DBF1EC086E00E94CC |
:10E29000B2858091B60399279F938F938AE29AE083 |
:10E2A0009F938F93DF93CF93E0910404F091050443 |
:10E2B00009958DB79EB706968DBF8091DA028823A7 |
:10E2C00019F08FE48093A80180E10E94B2858091CB |
:10E2D000AA019091AB016CE370E00E9462909F9361 |
:10E2E0008F938091AA019091AB016CE370E00E9442 |
:10E2F00062907F936F938091CF089091D0089F9305 |
:10E300008F9386E39AE09F938F93C5EAD5E8DF93D6 |
:10E31000CF93E0910404F0910504099580913608AB |
:10E320002DB73EB7265F3F4F2DBF80FF29C08AE142 |
:10E330000E94B2858091410199279F938F9380918C |
:10E34000D5029091D602A091D702B091D802BC011B |
:10E35000CD0124E630E040E050E00E94AB903F93D6 |
:10E360002F9383E49AE09F938F93DF93CF93E09171 |
:10E370000404F091050409958DB79EB708968DBFEA |
:10E38000DF91CF910895CF93DF9380E00E94B28513 |
:10E3900080913B07992787FD90959F938F9380915C |
:10E3A0003307992787FD90959F938F9380912B0733 |
:10E3B000992787FD90959F938F93809123079927A5 |
:10E3C00087FD90959F938F938AE49AE09F938F9314 |
:10E3D000C5EAD5E8DF93CF93E0910404F0910504FA |
:10E3E000099580E10E94B2852DB73EB7245F3F4F6B |
:10E3F0002DBF80915B07992787FD90959F938F9301 |
:10E4000080915307992787FD90959F938F938091D3 |
:10E410004B07992787FD90959F938F938091430792 |
:10E42000992787FD90959F938F938AE59AE09F9314 |
:10E430008F93DF93CF93E0910404F0910504099545 |
:10E44000809149062DB73EB7245F3F4F2DBF8530E1 |
:10E4500098F480E10E94B2858AE69AE09F938F93B8 |
:10E46000DF93CF93E0910404F091050409950F9098 |
:10E470000F900F900F9018C08730B0F488E10E9481 |
:10E48000B2858FED90E09F938F938BE79AE09F93F7 |
:10E490008F93DF93CF93E0910404F09105040995E5 |
:10E4A0008DB79EB706968DBFDF91CF9108950F93DC |
:10E4B0001F9380E00E94B2852AE030E08091CB0873 |
:10E4C0009091CC08B9010E9462909F938F938091A4 |
:10E4D000CB089091CC08B9010E9462907F936F9312 |
:10E4E00080911D0190911E01B9010E9476909F9329 |
:10E4F0008F9380911D0190911E01B9010E94769029 |
:10E500007F936F9384E89AE09F938F9305EA15E8D1 |
:10E510001F930F93E0910404F0910504099580E1A5 |
:10E520000E94B2858DB79EB70C968DBF8091CF08A3 |
:10E530009091D0089F938F938091CD089091CE08B1 |
:10E540009F938F9386E99AE09F938F931F930F93E6 |
:10E55000E0910404F091050409958DB79EB70896E3 |
:10E560008DBF1F910F910895EF92FF920F931F930C |
:10E5700080E00E94B2858FEDE82EF12CFF92EF92A1 |
:10E5800080918E0190918F019F938F938091B5031D |
:10E5900099279F938F9382EA9AE09F938F9305EA3E |
:10E5A00015E81F930F93E0910404F0910504099579 |
:10E5B00080E10E94B2858DB79EB70A968DBF80918B |
:10E5C000B30399279F938F93FF92EF928091B403A7 |
:10E5D00099279F938F9385EB9AE09F938F931F9337 |
:10E5E0000F93E0910404F091050409958DB79EB74F |
:10E5F0000A968DBF1F910F91FF90EF9008950F9392 |
:10E600001F93CF93DF9380919B01C5EAD5E88823C0 |
:10E6100009F47DC080E00E94B2858091520899275C |
:10E620009F938F938091540899279F938F9388ECA1 |
:10E630009AE09F938F938E01DF93CF93E091040430 |
:10E64000F091050409958DB79EB708968DBF80910E |
:10E650005308833031F48CE00E94B28587ED9AE054 |
:10E6600005C08CE00E94B2858CED9AE09F938F9359 |
:10E67000DF93CF93E0910404F091050409950F9086 |
:10E680000F900F900F908091510881FF12C08CE085 |
:10E690000E94B28581EE9AE09F938F931F930F9310 |
:10E6A000E0910404F091050409950F900F900F90EC |
:10E6B0000F9080E10E94B2858091910199279F93EC |
:10E6C0008F938FED90E09F938F9380915708909157 |
:10E6D00058089F938F9380915508909156086AE04F |
:10E6E00070E00E9462907F936F9386EE9AE09F9312 |
:10E6F0008F9385EA95E89F938F93E0910404F091BE |
:10E70000050409958DB79EB70C968DBF12C082E0A7 |
:10E710000E94B28589EF9AE09F938F93DF93CF9306 |
:10E72000E0910404F091050409950F900F900F906B |
:10E730000F90DF91CF911F910F910895CF93C82F24 |
:10E740002091CE032093CF0399278F329105E1F0DA |
:10E75000803391051CF44F9779F027C08F349105D1 |
:10E76000D9F08F38910509F586E0289FF001112432 |
:10E77000E251F64F849117C086E0289FF0011124E2 |
:10E78000E151F64F84910FC086E0289FF0011124DB |
:10E79000E051F64F849107C086E0289FF0011124D4 |
:10E7A000EF50F64F84918093CE039091CE038091E9 |
:10E7B000CF039813C0E00E94B8859091CE0386E005 |
:10E7C000989FF0011124EE50F64F259134918C2F33 |
:10E7D000F901099580E090E0CF9108951092CC085E |
:10E7E0001092CB081092D0081092CF081092CE0849 |
:10E7F0001092CD081092D1088AE090E00E94C719CB |
:10E800009093D1038093D0030895CF93DF938091A9 |
:10E81000D0039091D1030E94D019882309F4AFC08E |
:10E820008091D0039091D1030A969093D103809365 |
:10E83000D003E0E0F0E09F0190E05FEFACE1B7E0F3 |
:10E840004BE0ED018B8187FF0BC09F5F8D81E80F4F |
:10E85000F11D8981280F311D8E81851708F4582FED |
:10E860004150189647FFEDCF5093D108232B41F527 |
:10E870002091D6033091D7034091D8035091D9030A |
:10E88000BB27A52F942F832F9093D5038093D40378 |
:10E89000AA27BB27281B390B4A0B5B0BCF01AA27E2 |
:10E8A000BB27280F391F4A1F5B1F2093D6033093C5 |
:10E8B000D7034093D8035093D903E5E0F0E013C0A9 |
:10E8C0002091D4033091D5032E173F0718F4E21B93 |
:10E8D000F30B02C0E0E0F0E0892F9927880F991F21 |
:10E8E000E80FF91F3596F093CC08E093CB08EF3F83 |
:10E8F000F10578F480911D0190911E018E9F900189 |
:10E900008F9F300D9E9F300D1124C90164E670E089 |
:10E9100013C0CF01969587959695879520911D01F7 |
:10E9200030911E01289FA001299F500D389F500D46 |
:10E930001124CA0169E170E00E9462907093CE08D0 |
:10E940006093CD082091D2033091D3032E0F3F1F47 |
:10E950003093D3032093D2035EE02131350778F062 |
:10E960008091CF089091D00801969093D008809321 |
:10E97000CF0820513E403093D3032093D203DF9140 |
:10E98000CF9108953091DF03E32FFF2783E0EE0F4F |
:10E99000FF1F8A95E1F7E45EF84F2781422F552744 |
:10E9A00047FD50958091E0039927841795072CF433 |
:10E9B0002093E0033093E2030AC0222341F08091C8 |
:10E9C000E10399274817590714F42093E103832F93 |
:10E9D0008F5F8093DF038D30D0F01092DF03809142 |
:10E9E000E1038F3F19F08093DB0302C01092DB0339 |
:10E9F0008091E0038093DC038091E2038093DA034B |
:10EA00008FEF8093E1031092E0031092E2030895E8 |
:10EA100095E1899F802D11240E94018A8FE79DE056 |
:10EA20009F938F9383ED99E89F938F93E0910404D4 |
:10EA3000F091050409950F900F900F900F90089595 |
:10EA4000CF93C0E08091A30285FF02C0C0E125C042 |
:10EA50009091B6039923B1F08091DA02882349F4AA |
:10EA6000E92FFF27EE0FFF1FE95FF44F8491882302 |
:10EA700049F4E92FFF27EE0FFF1FEA5FF44FC4911F |
:10EA8000CC2359F480E190E00E94F72E80FD03C072 |
:10EA90001092A20102C0C091A2018091E3038C17E1 |
:10EAA00071F48091E4039091E5030E94D0198823CA |
:10EAB00019F480E090E017C088E893E102C080ED8F |
:10EAC00097E00E94C7199093E5038093E403CC2359 |
:10EAD00031F08091A201C81711F41092A201C093E5 |
:10EAE000E3038C2F9927CF91089540E050E030E068 |
:10EAF0008091A40899278A38910589F08B3891056F |
:10EB000024F48938910541F013C08D38910569F0DE |
:10EB10008E38910539F00CC04AE259E008C042E055 |
:10EB20005AE005C042ED58E002C04EEF58E03CE22A |
:10EB30009091990820E080919A08281770F4931713 |
:10EB400060F4DA01A90FB11DE22FFF27EA57F74F52 |
:10EB500085898C939F5F2F5FEECF089520E335E783 |
:10EB6000809141018B3211F08D32F9F480915C0675 |
:10EB7000282F33278091CF029091D002829FA0014D |
:10EB8000839F500D929F500D1124CA0163E070E0E5 |
:10EB90000E947690CB019B01205D3A48C196C197B7 |
:10EBA00008F03FC02EEF34E73CC0803229F5809159 |
:10EBB000A30281FF36C02091DD033091DE03205D8A |
:10EBC0003A4855E72133350748F085E724393807B7 |
:10EBD00018F420E335E702C02456304045E72033DF |
:10EBE0003407F8F454E72D3C350718F020E335E7F7 |
:10EBF00018C02C593F4F15C08E3549F49091CA0268 |
:10EC00008AE0989F90011124205D3A480AC0863717 |
:10EC100041F49091CA028AE0989FC0011124281BF8 |
:10EC2000390BC9010895EF92FF920F931F93992713 |
:10EC30008A38910509F4A6C08B38910524F48938E7 |
:10EC4000910551F040C28D38910509F486C18E3886 |
:10EC5000910509F4E8C037C28091D5029091D6029F |
:10EC6000A091D702B091D802BC01CD0124E630E0DA |
:10EC700040E050E00E94AB90DA01C9018C509E4FF9 |
:10EC80009093300980932F090E94AE7590933609B6 |
:10EC900080933509909338098093370990933A0906 |
:10ECA0008093390920912F093091300980913309DF |
:10ECB000909134092817390724F4309334092093AC |
:10ECC000330980913109909132098217930724F416 |
:10ECD000309332092093310910922C098AE299E08D |
:10ECE0009093F4038093F303809141018093500942 |
:10ECF0008091A20280FF02C083E401C080E2809381 |
:10ED000051092091B603222309F181E1289FF001E6 |
:10ED10001124AFE3B9E0EC5BF44F9FE084918D9355 |
:10ED20009150319697FFFACF822F6AE00E94569059 |
:10ED3000805D80933B09822F0E945690892F805DD1 |
:10ED400080933C098AE380933D09BAC18091A30274 |
:10ED500085FF0CC0ABE3B9E0E3E5FDE094E184910D |
:10ED60008D939150319697FFFACFAAC1ABE3B9E0EA |
:10ED7000E9E6FDE094E184918D939150319697FFFF |
:10ED8000FACF9EC18091D5029091D602A091D70270 |
:10ED9000B091D802BC01CD0124E630E040E050E063 |
:10EDA0000E94AB90DA01C9018C509E4F9093180AD3 |
:10EDB0008093170A0E94AE7590931A0A8093190ADD |
:10EDC00088E780931B0A8091520880931C0A0E9456 |
:10EDD00020758093040A8091510881FF02C084E469 |
:10EDE00007C080915308833011F480E201C081E2B2 |
:10EDF00080931D0A82E09AE09093F4038093F303DA |
:10EE0000809191018093290A80911D0A80932B0A99 |
:10EE1000809157089091580897FD01969595879590 |
:10EE200080931E0A4DC10E94C2748091D5029091B8 |
:10EE3000D602A091D702B091D802BC01CD0124E640 |
:10EE400030E040E050E00E94AB90DA01C9018C5004 |
:10EE50009E4F9093ED088093EC0880911D01909156 |
:10EE60001E019093E7088093E60880911D01909120 |
:10EE70001E019093E9088093E8088091F307909130 |
:10EE8000F40797FD0196959587958093D808809310 |
:10EE9000DF08209157083091580837FF02C02F5FD4 |
:10EEA0003F4F359527952093DD0880915508909127 |
:10EEB000560864E170E00E9462906093DE0820933F |
:10EEC000E4086093E5080E94AE759093F50880937E |
:10EED000F40888E78093F60880911D0190911E0147 |
:10EEE0009093F1088093F0088091DB038C5E80930F |
:10EEF000EA088091DC038C5E8093EB088091CF0858 |
:10EF00009091D0086AE070E00E9462907093F308DC |
:10EF10006093F2081092D4088091CB089091CC08AD |
:10EF20009093EF088093EE0882ED98E09093F403BD |
:10EF30008093F3032091AA013091AB01C9016CE3E6 |
:10EF400070E00E9462906093F908C9016CE370E080 |
:10EF50000E9462908093FA08B3C00E94C2748091AC |
:10EF600055089091560864E670E00E946290709394 |
:10EF70001409609313098091F3079091F40797FDAA |
:10EF800001969595879580930409809157089091F3 |
:10EF9000580897FD0196959587958093090980916A |
:10EFA0000001482F55279A012B5F3F4F80911D018B |
:10EFB00090911E012817390784F480911D019091CA |
:10EFC0001E01841B950B9C01220F331F280F391F34 |
:10EFD000822F82518093100902C010921009E09094 |
:10EFE000D502F090D6020091D7021091D802C80144 |
:10EFF000B70124E630E040E050E00E94AB9030934F |
:10F0000012092093110937FF04C0109212091092BF |
:10F010001109C801B70124E630E040E050E00E9449 |
:10F02000AB90DA01C9018C509E4F909316098093E2 |
:10F03000150980911D0190911E0190930B098093F9 |
:10F040000A0980911D0190911E0190930D098093F2 |
:10F050000C090E94AE75909318098093170988E7F0 |
:10F060008093190980911D0190911E0190931D09B3 |
:10F0700080931C098091DB038C5E80930E09809144 |
:10F08000DC038C5E80930F098091CF089091D008AB |
:10F090006AE070E00E94629070931F0960931E09FD |
:10F0A000109200098091CB089091CC0890931B0995 |
:10F0B00080931A098EEF98E09093F4038093F30302 |
:10F0C0002CE230E002C020E030E0C9011F910F9136 |
:10F0D000FF90EF900895EF92FF920F931F93CF93BD |
:10F0E000DF938091DD039091DE039C0153E0220FBA |
:10F0F000331F5A95E1F7281B390B8091ED01909150 |
:10F10000EE01280F391F37FF02C0295F3F4F43E050 |
:10F11000359527954A95E1F73093DE032093DD037B |
:10F120009091E703992309F01DC38091E603282FEE |
:10F130003327442755278F5F8093E603F901213158 |
:10F14000310508F00CC3E058FF4F0C94FD908091FE |
:10F15000A30285FF2AC080E00E94018A80911D01E0 |
:10F1600090911E016AE070E00E9476909F938F93C9 |
:10F1700080911D0190911E016AE070E00E947690DE |
:10F180007F936F9385E99DE09F938F9384EF99E838 |
:10F190009F938F93E0910404F091050409952DB796 |
:10F1A0003EB7285F3F4F2DBF28C080E00E94018AF4 |
:10F1B00080911D0190911E016AE070E00E9476909E |
:10F1C0009F938F9380911D0190911E016AE070E0E2 |
:10F1D0000E9476907F936F9382EA9DE09F938F9336 |
:10F1E00083ED99E89F938F93E0910404F0910504D7 |
:10F1F00009958DB79EB708968DBF8091360880FF20 |
:10F2000039C08091F2028823E9F08AE00E94018AE5 |
:10F210008091410199279F938F938091D50290917E |
:10F22000D602A091D702B091D802BC01CD0124E64C |
:10F2300030E040E050E00E94AB903F932F938FEA84 |
:10F240009DE094C68AE00E94018A8091D502909147 |
:10F25000D602A091D702B091D802BC01CD0124E61C |
:10F2600030E040E050E00E94AB903F932F938BEB57 |
:10F270009DE0A4C78AE00E94018A86EC9DE00C9480 |
:10F2800072828091A30285FF2AC085E10E94018AD3 |
:10F290008091AA019091AB016CE370E00E946290B2 |
:10F2A0009F938F938091AA019091AB016CE370E0E2 |
:10F2B0000E9462907F936F9380ED9DE09F938F9368 |
:10F2C00084EF99E89F938F93E0910404F0910504F3 |
:10F2D00009952DB73EB7285F3F4F2DBF28C085E168 |
:10F2E0000E94018A8091AA019091AB016CE370E0C9 |
:10F2F0000E9462909F938F938091AA019091AB019D |
:10F300006CE370E00E9462907F936F938DED9DE0BF |
:10F310009F938F9383ED99E89F938F93E0910404DB |
:10F32000F091050409958DB79EB708968DBF8FE1C2 |
:10F330000E94018A80E690E09F938F938091F3076B |
:10F340009091F4079F938F938AEE9DE09F938F9304 |
:10F35000C3EDD9E8DF93CF93E0910404F091050465 |
:10F3600009958091A2022DB73EB7285F3F4F2DBF70 |
:10F3700080FF06C089E20E94018A85EF9DE074C388 |
:10F3800089E20E94018A87EF9DE00C946882809157 |
:10F39000A30285FF1BC08AE20E94018A8091CF08E8 |
:10F3A0009091D0089F938F9389EF9DE09F938F93C7 |
:10F3B00084EF99E89F938F93E0910404F091050402 |
:10F3C00009958DB79EB706968DBF1BC08AE20E9435 |
:10F3D000018A8091CF089091D0089F938F9381E00C |
:10F3E0009EE09F938F9383ED99E89F938F93E09195 |
:10F3F0000404F091050409952DB73EB72A5F3F4FED |
:10F400002DBF86E30E94018A8091CB089091CC08A1 |
:10F410006AE070E00E9462909F938F938091CB0886 |
:10F420009091CC086AE070E00E9462907F936F93A5 |
:10F4300089E09EE09F938F9383ED99E89F938F934C |
:10F44000E0910404F091050409958DB79EB70896E4 |
:10F45000C3C689E00E94018A85E19EE09F938F9355 |
:10F4600003ED19E81F930F93E0910404F091050454 |
:10F4700009958EE10E94018A0F900F900F900F90D6 |
:10F4800087E19EE09F938F931F930F93E091040475 |
:10F49000F0910504099583E30E94018A0F900F9073 |
:10F4A0000F900F9089E19EE09F938F931F930F938E |
:10F4B000E0910404F091050409958FE30E94018A0C |
:10F4C0000F900F900F900F908BE19EE09F938F9382 |
:10F4D0001F930F93E0910404F091050409958EE7C2 |
:10F4E0000E94018A0F900F900F900F9081E39EE091 |
:10F4F0009F938F931F930F93FBC780919B0188234A |
:10F5000009F462C08DE50E94018A87E49EE09F9322 |
:10F510008F93C3EDD9E8DF93CF93E0910404F0918A |
:10F520000504099584E50E94018A0F900F900F90C1 |
:10F530000F908091520899279F938F9389E49EE0C2 |
:10F540009F938F93DF93CF93E0910404F091050490 |
:10F5500009958EE50E94018A2DB73EB72A5F3F4F7D |
:10F560002DBF80915508909156086AE070E00E9486 |
:10F5700062907F936F9382E59EE09F938F93DF93DA |
:10F58000CF93E0910404F091050409958DB79EB7DF |
:10F5900006968DBF80915308833081F48091510885 |
:10F5A00081FF06C08BE50E94018A8CE59EE090C732 |
:10F5B0008BE50E94018A8FE59EE08AC78BE50E9459 |
:10F5C000018A82E69EE027C784E0D3C380919B0135 |
:10F5D000882309F47AC08091E90393EDE92E99E834 |
:10F5E000F92E882309F44BC089E60E94018A809194 |
:10F5F000B50399279F938F9385E69EE09F938F9302 |
:10F60000FF92EF92E0910404F0910504099585E7DB |
:10F610000E94018A2DB73EB72A5F3F4F2DBF8091D0 |
:10F62000910199279F938F9300E610E01F930F930A |
:10F6300080915708909158089F938F9380E79EE0A0 |
:10F640009F938F93FF92EF92E0910404F091050451 |
:10F65000099582E70E94018A8DB79EB70A968DBFF1 |
:10F660008091B30399279F938F931F930F9380915A |
:10F67000B40399279F938F938CE79EE06DC689E62C |
:10F680000E94018A8091910199279F938F9380E630 |
:10F6900090E09F938F9380915708909158089F9383 |
:10F6A0008F938091540899279F938F938CE89EE0C5 |
:10F6B0009F938F93FF92EF92E0910404F0910504E1 |
:10F6C00009958DB79EB70C9687C585E052C390917A |
:10F6D000B6039923D1F08091F003882381F09F3104 |
:10F6E00070F487E00E94087583E90E94018A809186 |
:10F6F000B60399279F938F9385EA9EE0A4C383E97D |
:10F700000E94018A80EB9EE0B3C38091A30203EDC7 |
:10F71000E02E09E8F02E85FF06C084E90E94018AE8 |
:10F7200086EB9EE0DAC383E90E94018A89EC9EE0C1 |
:10F73000D4C38091470A863059F48091E903882325 |
:10F7400019F01092E90391C681E08093E9038DC618 |
:10F75000883009F08AC60E94068A81E07BC69093B1 |
:10F76000E603F0C6913009F0DEC38091E603282F4E |
:10F770003327442755278F5F8093E603F901213112 |
:10F78000310508F0DAC6EF56FF4F0C94FD908091DA |
:10F79000A30285FF43C080E00E94018A8091CF08C8 |
:10F7A0009091D0089F938F9380911D0190911E019D |
:10F7B0006AE070E00E9476909F938F9380911D0184 |
:10F7C00090911E016AE070E00E9476907F936F93A3 |
:10F7D0008091AA019091AB016CE370E00E9462906D |
:10F7E0009F938F938091AA019091AB016CE370E09D |
:10F7F0000E9462907F936F938FED9EE09F938F9313 |
:10F8000084EF99E89F938F93E0910404F0910504AD |
:10F8100009952DB73EB7225F3F4FABC580E00E94F0 |
:10F82000018A8091CF089091D0089F938F93809107 |
:10F830001D0190911E016AE070E00E9476909F93F6 |
:10F840008F9380911D0190911E016AE070E00E94EB |
:10F8500076907F936F938091AA019091AB016CE3B6 |
:10F8600070E00E9462909F938F938091AA01909183 |
:10F87000AB016CE370E00E9462907F936F938AEF1C |
:10F880009EE0C2C285E10E94018A80E690E09F93DB |
:10F890008F9380918E0190918F019F938F9385E13B |
:10F8A0009FE09F938F93C3EDD9E8DF93CF93E091CF |
:10F8B0000404F09105040995809136082DB73EB7F0 |
:10F8C000285F3F4F2DBF80FF51C08091F2028823F7 |
:10F8D00039F18FE10E94018A8091D5029091D60280 |
:10F8E000A091D702B091D802BC01CD0124E630E04E |
:10F8F00040E050E00E94AB903F932F938FE19FE058 |
:10F900009F938F9383EE99E89F938F93E0910404E4 |
:10F91000F091050409958DB79EB706968DBF38C046 |
:10F920008FE10E94018A8091D5029091D602A09128 |
:10F93000D702B091D802BC01CD0124E630E040E00E |
:10F9400050E00E94AB903F932F9388E29FE09F93FB |
:10F950008F93DF93CF93E0910404F0910504099510 |
:10F960002DB73EB72A5F3F4F2DBF12C08FE10E94D7 |
:10F97000018A81E39FE09F938F93DF93CF93E09180 |
:10F980000404F091050409950F900F900F900F90CB |
:10F9900089E20E94018A8091410199279F938F9368 |
:10F9A0008BE39FE09F938F93DF93CF930DC4809160 |
:10F9B0009B018823F9F08BE20E94018A80919101DA |
:10F9C00099279F938F9380915508909156086AE0EC |
:10F9D00070E00E9462907F936F9380E690E09F9327 |
:10F9E0008F9380915708909158089F938F938EE33F |
:10F9F0009FE058C182E0BDC18FE30E94018A8091DF |
:10FA0000CD089091CE089F938F938091CB089091D1 |
:10FA1000CC086AE070E00E9462909F938F9380917F |
:10FA2000CB089091CC086AE070E00E9462907F93CE |
:10FA30006F9385E59FE09F938F93C3EDD9E8DF93A4 |
:10FA4000CF93E0910404F091050409958091A202FE |
:10FA50002DB73EB7265F3F4F2DBF80FF0AC082E51E |
:10FA60000E94018A89E69FE09F938F9383EE99E835 |
:10FA70003DC582E50E94018A8CE69FE029C5809100 |
:10FA80009B0113EDE12E19E8F12E882309F449C0FA |
:10FA900084E50E94018A8091520899279F938F9351 |
:10FAA0008091540899279F938F938FE69FE09F93AF |
:10FAB0008F93E701FF92EF92E0910404F091050427 |
:10FAC00009958DB79EB708968DBF809153088330F6 |
:10FAD00051F484E60E94018A82E89FE09F938F930D |
:10FAE000FF92EF920BC084E60E94018A88E89FE0B3 |
:10FAF0009F938F9384EF99E89F938F93E0910404F1 |
:10FB0000F091050409950F900F900F900F90809140 |
:10FB1000510881FF17C584E60E94018A8EE89FE0A4 |
:10FB2000D7C484E50E94018A84E99FE0D6C1809110 |
:10FB3000E803C3EDEC2EC9E8FC2E882309F450C07D |
:10FB400089E60E94018A809139076AE00E945690F6 |
:10FB5000892F99279F938F93809139070E94569000 |
:10FB600099279F938F93809131070E945690892FF8 |
:10FB700099279F938F93809131070E9456909927E0 |
:10FB80009F938F93809129070E945690892F9927E0 |
:10FB90009F938F93809129070E94569099279F9356 |
:10FBA0008F93809121070E945690892F99279F93C8 |
:10FBB0008F93809121070E94569099279F938F934E |
:10FBC0008AEA9FE09F938F93FF92EF92E091040463 |
:10FBD000F091050409952DB73EB72C5E3F4FC9C380 |
:10FBE00089E60E94018A80E690E09F938F9380913E |
:10FBF0003B07992787FD90959F938F9380913307BB |
:10FC0000992787FD90959F938F9380912B07992734 |
:10FC100087FD90959F938F9380912307992787FD68 |
:10FC200090959F938F9387EC9FE09F938F93FF9284 |
:10FC3000EF92E0910404F091050409958DB79EB709 |
:10FC40000E96CAC28091E80390914906882309F470 |
:10FC50008DC0943009F48CC09630A1F58EE70E94D7 |
:10FC6000018A809149076AE00E945690892F99275E |
:10FC70009F938F93809149070E94569099279F9355 |
:10FC80008F93809141070E945690892F99279F93C7 |
:10FC90008F93809141070E94569099279F938F934D |
:10FCA0008AED9FE09F938F9383ED99E89F938F93C5 |
:10FCB000E0910404F091050409952DB73EB7245F47 |
:10FCC0003F4F57C3973008F43DC48EE70E94018A26 |
:10FCD000809159076AE00E945690892F99279F9337 |
:10FCE0008F93809159070E94569099279F938F93E5 |
:10FCF000809151070E945690892F99279F938F9347 |
:10FD0000809151070E94569099279F938F938091DD |
:10FD100049070E945690892F99279F938F9380912E |
:10FD200049070E94569099279F938F93809141078E |
:10FD30000E945690892F99279F938F938091410716 |
:10FD40000E94569099279F938F9389EE9FE09F93EF |
:10FD50008F9383ED99E89F938F93E0910404F09142 |
:10FD6000050409958DB79EB7449636C2943021F4A8 |
:10FD700086E00E940875E6C39630F1F48EE70E9493 |
:10FD8000018A80E690E09F938F9380914B0799279B |
:10FD900087FD90959F938F9380914307992787FDC7 |
:10FDA00090959F938F9386E090E19F938F9383ED3F |
:10FDB00099E89F938F93D4C2973008F4C3C38EE71A |
:10FDC0000E94018A80E690E09F938F9380915B0769 |
:10FDD000992787FD90959F938F938091530799273B |
:10FDE00087FD90959F938F9380914B07992787FD6F |
:10FDF00090959F938F9380914307992787FD9095C6 |
:10FE00009F938F9389E190E19F938F9383ED99E87E |
:10FE10009F938F930ECF9091B603992309F44AC014 |
:10FE20008091F0038823F9F09F31E8F487E00E9485 |
:10FE3000087583E90E94018A8091B60399279F93F0 |
:10FE40008F938CE290E19F938F9383EE99E89F9339 |
:10FE50008F93E0910404F091050409952DB73EB706 |
:10FE60002A5F3F4F86C283E90E94018A87E390E1BF |
:10FE70009F938F9303ED19E81F930F93E091040470 |
:10FE8000F091050409951F921F929091B60381E1AC |
:10FE9000989FC00111248C5B944F9F938F931F9365 |
:10FEA0000F93E0910404F091050409958DB79EB776 |
:10FEB0000A9692C18091A302B3EDEB2EB9E8FB2E16 |
:10FEC00085FF06C084E90E94018A8DE390E105C0A8 |
:10FED00083E90E94018A80E590E19F938F93FF92CE |
:10FEE000EF9206C38091470A863079F48091E80347 |
:10FEF000882319F01092E80303C081E08093E8039F |
:10FF000085E00E94087586E09DC2883021F40E9439 |
:10FF1000068A82E09FC2813009F0A7C20E94068A49 |
:10FF20001092E703A0C2923009F0A2C28091E603CA |
:10FF3000282F3327442755278F5F8093E603F90145 |
:10FF40002131310508F0F9C2EE55FF4F0C94FD90B8 |
:10FF500080E00E94018A89EB96E09F938F930E9434 |
:10FF6000733099279F938F9386E690E19F938F93A9 |
:10FF700083EE99E89F938F93E0910404F091050438 |
:10FF800009952DB73EB7285F3F4FF3C185E10E9429 |
:10FF9000018A87EC96E09F938F93809100016AE03D |
:10FFA0000E945690892F99279F938F9380910001EB |
:10FFB0000E94569099279F938F9385E790E19F9396 |
:10FFC0008F9383ED99E89F938F93E0910404F091D0 |
:10FFD000050409956BCF8AE20E94018A86E890E1C8 |
:10FFE0009F938F93C3EDD9E8DF93CF93E0910404FF |
:10FFF000F09105040995809136080F900F900F90AD |
:020000021000EC |
:100000000F9080FF41C0809157069091790181FD4A |
:100010000BC0892F99279F938F938BE890E19F9333 |
:100020008F93DF93CF9315CFE0910404F0910504F3 |
:10003000933318F085E990E102C08CE990E19F9339 |
:100040008F93DF93CF9309950F900F900F900F90A0 |
:1000500080911A08E0910404F091050490917901CF |
:1000600080FF0BC0892F99279F938F9383EA90E19C |
:100070009F938F93DF93CF93ABC0892F99279F9343 |
:100080008F9389EA90E1CBC08FEA90E121C28FE3A0 |
:100090000E94018A88EB90E19F938F93C3EDD9E88A |
:1000A000DF93CF93E0910404F091050409950F903C |
:1000B0000F900F900F908091AC06882319F48CEB71 |
:1000C00090E106C28091B002E0910404F091050431 |
:1000D000882319F085EC90E102C08CEC90E19F93AD |
:1000E0008F93DF93CF9309950F900F900F900F9000 |
:1000F0008091B70686FF26C283ED90E1E9C184E5D1 |
:100100000E94018A8AED90E19F938F93C3EDD9E815 |
:10011000DF93CF93E0910404F09105040995809159 |
:1001200036080F900F900F900F9085FD03C08FED54 |
:1001300090E111C080919A06883F10F4E82F07C023 |
:10014000EFEFF0E0E81BF109E452FD4FE081E2330C |
:1001500058F488EE90E19F938F93DF93CF93E091D3 |
:100160000404F091050416C0E43B18F08FEE90E112 |
:10017000F2CF8091B706E0910404F091050485FF69 |
:1001800003C086EF90E102C08DEF90E19F938F93C3 |
:10019000DF93CF9309950F900F900F900F90809160 |
:1001A000B006882309F4CEC18EE50E94018A8091B1 |
:1001B000B00699279F938F9384E091E19F938F934B |
:1001C00083ED99E89F938F93E0910404F0910504E7 |
:1001D00009958DB79EB706968DBFB4C189E60E947A |
:1001E000018A8FE091E19F938F93C3EDD9E8DF936C |
:1001F000CF93E0910404F091050409950F900F90BE |
:100200000F900F908091AF06E0910404F0910504E7 |
:10021000882351F099279F938F9389E191E19F93D0 |
:100220008F93DF93CF9319CE8DE191E19F938F93BD |
:10023000DF93CF9361C18091EA03A3EDEA2EA9E891 |
:10024000FA2E882309F053C08EE70E94018A80911C |
:100250006D0199279F938F9380914C06E82FFF277C |
:10026000EE0FFF1FE358F84F808191819F938F938A |
:1002700080914B06E82FFF27EE0FFF1FE358F84F42 |
:10028000808191819F938F9383E291E19F938F93DC |
:10029000FF92EF92E0910404F0910504099583E93F |
:1002A0000E94018A8DB79EB70A968DBF80914E0637 |
:1002B000E82FFF27EE0FFF1FE358F84F8081918151 |
:1002C0009F938F9380914D06E82FFF27EE0FFF1F1E |
:1002D000E358F84F8081918181589F4F9F938F936E |
:1002E00087E391E19F938F93FF92EF9245CE8EE744 |
:1002F0000E94018A8091DE0299279F938F938091BB |
:10030000DD0299279F938F938091DC0299279F9319 |
:100310008F9386E491E19F938F93FF92EF92E09108 |
:100320000404F0910504099583E90E94018A8DB7C0 |
:100330009EB70A968DBF8091E10299279F938F9374 |
:100340008091E00299279F938F938091DF029927F4 |
:100350009F938F938AE591E19F938F93FF92EF9202 |
:10036000E0910404F091050409952DB73EB7265F8E |
:100370003F4F2DBFE7C08091F003882309F4E2C00E |
:100380008EE70E94018A8091360886FD11C08EE6B4 |
:1003900091E19F938F9384EF99E89F938F93E091DE |
:1003A0000404F091050409950F900F900F900F90A1 |
:1003B0008091B50699278F709070892B89F08DE711 |
:1003C00091E19F938F9384EF99E89F938F93E091AE |
:1003D0000404F091050409950F900F900F900F9071 |
:1003E0008091360882FF11C087E891E19F938F9337 |
:1003F00084EF99E89F938F93E0910404F0910504B2 |
:1004000009950F900F900F900F908091360883FD03 |
:1004100099C08CE891E19F938F9384EF99E866C02F |
:100420000091470A063089F48091EA03882319F085 |
:100430001092EA0303C081E08093EA0386E00E9401 |
:10044000087587E00E94087510C0083031F40E94DA |
:10045000068A83E08093E70306C0013031F40E94EE |
:10046000068A0093E7031092E6031092470A6AC0D7 |
:10047000933009F065C08091E603282F33278F5F02 |
:100480008093E6032130310581F0223031051CF4E0 |
:10049000232B29F037C022303105F9F033C08AE22E |
:1004A0000E94018A8AE991E11DC080E190E00E94EA |
:1004B000F72EC3EED9E880FF06C081E30E94018ACF |
:1004C00081EA91E105C081E30E94018A8FEA91E10E |
:1004D0009F938F93DF93CF930BC085E50E94018A92 |
:1004E0008DEB91E19F938F9383ED99E89F938F9389 |
:1004F000E0910404F091050409950F900F900F907E |
:100500000F9020C08091470A863061F480E190E02E |
:100510000E94F72E91E09827692F80E190E00E94D9 |
:10052000FF2E09C0813039F40E94068A82E0809350 |
:10053000E7031092E6031092470A1092E60302C006 |
:100540001092E703E6E0CDB7DEB70C94EE904FB71C |
:1005500028E130E0F8948091C9008F778093C9003A |
:100560008091C9008F7B8093C9008091C9008F7DE5 |
:100570008093C9005A9A52985B9A539A832F99276D |
:100580008093CD002093CC008091C800826080933E |
:10059000C80080E18093C9008091CA008F77809362 |
:1005A000CA008091CA008F7B8093CA008091CA00E4 |
:1005B0008091CA008F7E8093CA008091CA008860B3 |
:1005C0008093CA008091C9008B7F8093C90080917D |
:1005D000CA0084608093CA008091CA0082608093C0 |
:1005E000CA008091C80087FF03C08091CE00F9CF78 |
:1005F0008091C90080688093C9008091450A846019 |
:100600008093450A4FBF08959091C703992341F401 |
:100610008F3031F49093EC0380E58093C703089505 |
:10062000E091EC03EF5FE093EC03E83121F481E02B |
:100630008093EB030895E93120F089E18093EC0386 |
:100640000895FF27E25DF54F80830895A0E0B0E0B4 |
:10065000ECE2F3E80C94CE9091E0D92E82E0A82E43 |
:10066000BD2CE12C01E0F02E8091450A82FDB5C041 |
:1006700080916F008F7D80936F00E091B206EE2332 |
:1006800051F0FF27EE0FFF1FE358F84F8081918153 |
:10069000843691055CF48091DB02883C20F48091E3 |
:1006A000DB028C5E01C088EC8093DB0280912F0A14 |
:1006B000682F77278091ED0381508093ED038F3F62 |
:1006C00031F41CE7C12E82E08093ED0302C0C4E246 |
:1006D000CC2E40E04C1508F07EC0EA2DFF27E25DED |
:1006E000F54F80818D2111F06E297F298D2D99275D |
:1006F000880F991FD82E882319F4B1E0DB2EAD0C9A |
:10070000EE0CFF1C20E0E21628E0F20609F061C0C2 |
:10071000A1E0EA2EF12CCB018050944065E070E01E |
:100720000E947690AB2DBB27FD01EA0FFB1FE3581B |
:10073000F84F808191819C01220F331F280F391FB0 |
:10074000260F371F37FF02C02D5F3F4FE901D595B8 |
:10075000C795D595C795CB0101968C179D0714F4C5 |
:10076000219706C061507040C617D7070CF4219638 |
:100770008091DB02833CD8F08D010A0F1B1FF8012A |
:10078000E358F84F80819181FE01E81BF90BCF01FE |
:1007900063E070E00E947690CB01880F991F860F6E |
:1007A000971F0F54184FF8019183808307C0AA0F39 |
:1007B000BB1FAF54B84F11961C921E92EB2DFF2712 |
:1007C000EE0FFF1FE358F84FD183C08360E070E065 |
:1007D000B3944F5F7FCF109240011092EB03EAE099 |
:1007E000CDB7DEB70C94EA90089508954FB720E492 |
:1007F00030E0F8948091C9008F778093C900809190 |
:10080000C9008F7B8093C9008091C9008F7D809340 |
:10081000C9005A9A52985B9A539A832F99278093CA |
:10082000CD002093CC008091C80082608093C800E6 |
:1008300088E18093C9008091CA008F778093CA00B5 |
:100840008091CA008F7B8093CA008091CA008F7DFF |
:100850008093CA008091CA008F7E8093CA008091E5 |
:10086000CA00877F8093CA008091C9008B7F8093E4 |
:10087000C9008091CA0084608093CA008091CA0038 |
:1008800082608093CA008091C80087FF03C0809176 |
:10089000CE00F9CF8091C90080688093C9004FBF16 |
:1008A00008950F931F93CF93DF93482F4F5F8931A4 |
:1008B00008F08BC080917C07841720F44F5F409331 |
:1008C0007C074150CB0183539B4268E170E00E945A |
:1008D0007690A42FBB27FD01EA0FFB1FE358F84FCA |
:1008E000808191819B01281B390BC90137FF03C00F |
:1008F000909581959F4F069794F48091DB02883CF8 |
:1009000030F48091DB02865F8093DB0208C088ECC4 |
:100910008093DB0280916F008F7D80936F00FD01DB |
:10092000EA0FFB1FE358F84F808191819C01220F51 |
:10093000331F280F391F260F371F37FF02C02D5FC7 |
:100940003F4FE901D595C795D595C795CB01019640 |
:100950008C179D0714F4219706C061507040C6178C |
:10096000D7070CF421968091DB02843BD8F08D01EF |
:100970000A0F1B1FF801E358F84F80819181FE0197 |
:10098000E81BF90BCF0163E070E00E947690CB0189 |
:10099000880F991F860F971F0F54184FF8019183E6 |
:1009A000808307C0AA0FBB1FAF54B84F11961C928B |
:1009B0001E92E42FFF27EE0FFF1FE358F84FD1835D |
:1009C000C083443011F410924001DF91CF911F9108 |
:1009D0000F910895CF93DF932091480A822F992792 |
:1009E000807F9070409709F06CC02F3109F046C0AD |
:1009F0008091490A8093F70320914B0A2093F903D1 |
:100A000080914C0A8093F803822F992790937E0758 |
:100A100080937D07222309F054C080914B06282F34 |
:100A20003327220F331FF901EF54F84F1182108240 |
:100A300080914C06A82FBB27AA0FBB1FFD01EF54C6 |
:100A4000F84F1182108280914E06E82FFF27EE0F9B |
:100A5000FF1FCF018F54984FEC0119821882235841 |
:100A6000384FE90119821882A358B84F11961C9289 |
:100A70001E92E358F84F1182108223C0C22FCF700C |
:100A8000CA30F8F48091490A8093740A80914A0A26 |
:100A90008093730A80914B0A8093760A80914C0A66 |
:100AA0008093750A6091730A7091740A8C2F0E946A |
:100AB00051846091750A7091760A8C2F8F5F0E9425 |
:100AC0005184DF91CF910895CF93C82F8F3F49F480 |
:100AD0008091FA038F3F29F41092FC031092FB03DC |
:100AE00032C02091FC03222339F4CF3111F485E088 |
:100AF00001C084E08093FD038091FD039091FB038E |
:100B00008217A0F4892F80958093FB038F3F19F4FF |
:100B10008EEF8093FB038091FB03C81711F40E94B2 |
:100B2000EA841092FC031092FB030BC0E22FFF2714 |
:100B3000E85BF54FC0832F5F2093FC039C0F9093DD |
:100B4000FB03C093FA03CF9108959091F60393327B |
:100B500040F4E92FFF27E05BF54F80839F5F909380 |
:100B6000F6030895833218F48D5F8093F603089599 |
:100B700090E2E3E5FAE08FE19193815087FFFCCFAB |
:100B80000895CF93CFB723E031E0F8948091C90066 |
:100B90008F778093C9008091C9008F7B8093C900B3 |
:100BA0008091C9008F7D8093C9005A9A52985B9AB0 |
:100BB000539A832F99278093CD002093CC00809166 |
:100BC000C80082608093C80088E18093C90080914A |
:100BD000CA008F778093CA008091CA008F7B809370 |
:100BE000CA008091CA0080628093CA008091CA00C6 |
:100BF00080618093CA008091CA0088608093CA0097 |
:100C00008091C90084608093C9008091CA0084608B |
:100C10008093CA008091CA0082608093CA0080914C |
:100C2000C80087FF03C08091CE00F9CF8091C90032 |
:100C300080688093C9008091C90080648093C90056 |
:100C40000E94B885CFBFCF910895282F99278F7024 |
:100C50009070892B31F420958091F503822B80933D |
:100C6000F50308958091A501882309F44BC0809174 |
:100C7000A30285FD04C08091A801882381F082E948 |
:100C80008093500A83E28093510A8091A8018823BF |
:100C900009F485E58093520A1092A80102C080935E |
:100CA000500A8091A6018F3071F48091F5030E9463 |
:100CB0009E73882341F081E98093500A8093510A02 |
:100CC00081E38093520A1092A5018091C80085FFAC |
:100CD000FCCF8091C9008F7E8093C9008091C900AC |
:100CE0008E7F8093C9008091500A882311F48EEF83 |
:100CF00001C08EE78093CE008091F5038093A6011A |
:100D00001092F50308951F920F920FB60F921124BF |
:100D10008F939F93EF93FF939091A501992309F0EF |
:100D200040C08091FE03882361F48091500A88239B |
:100D300011F483E003C0813999F481E08093FE03CC |
:100D40000FC0833099F48091500A882349F0909322 |
:100D5000500A8091C9008E7F8093C9008EEF1EC01B |
:100D60008091C90081608093C9000EC0833261F414 |
:100D70008091C9008E7F8093C9008FEF8093CE0051 |
:100D800081E08093A50114C08091FE03E82FFF2726 |
:100D9000E05BF54F8F5F8093FE0380818093CE00F0 |
:100DA00007C01092FE038091C90080618093C90042 |
:100DB000FF91EF919F918F910F900FBE0F901F9019 |
:100DC0001895EF92FF920F931F93CF93DF937C01BF |
:100DD0008B01EA01452B39F0F80181918F01F70170 |
:100DE00009952197C9F7E6E0CDB7DEB70C94EE90F0 |
:100DF000EF92FF920F931F93CF93DF937C018B01B0 |
:100E0000EA01452B41F0F8010F5F1F4F8491F70174 |
:100E100009952197C1F7E6E0CDB7DEB70C94EE90C7 |
:100E20000F931F93CF938C01C62F161634F480E2D4 |
:100E3000F8010995C1501C16D4F3CF911F910F9161 |
:100E400008950F931F93CF938C01C62F161634F479 |
:100E500080E3F8010995C1501C16D4F3CF911F917E |
:100E60000F910895A5E3B0E0E8E3F7E80C94C6908D |
:100E70002E96EEADFFAD2E978824992454018091D3 |
:100E8000EF03882321F42C961FAE1EAE2C975EE450 |
:100E9000452E512C4C0E5D1E6F01B60105C015325A |
:100EA00039F00894C11CD11CF60114911123B9F733 |
:100EB000A601461B570B31F02C968EAD9FAD2C979B |
:100EC0000E94F886112309F46AC20894C11CD11C3F |
:100ED000FF24FDA6FCA64FEFE42EF9A6F601089428 |
:100EE000C11CD11C1491153721F0812F80628837E5 |
:100EF000B1F4F0FE0AC0F20124E030E0420E531ECD |
:100F000080809180A280B3800AC0F20142E050E06C |
:100F1000440E551E808191814C01AA24BB241032BD |
:100F200021F489A58823D1F61DC0133219F458E0A5 |
:100F3000F52AD4CF1A3211F01D3291F41A3259F435 |
:100F4000F20182E090E0480E591EE081ECA7EE230A |
:100F50002CF6E195ECA790E1F92AAFEDFA22BECF8D |
:100F60001B3211F419A7BACF1E32C1F5F60108944D |
:100F7000C11CD11C14911A3279F4F20122E030E044 |
:100F8000420E531E408151813FEF4F3F530714F4EF |
:100F90004FEF5FEFE42EA2CF40E050E0812F80536F |
:100FA0008A30A0F4CA0133E0880F991F3A95E1F71F |
:100FB000840F951F480F591F410F511D405350403A |
:100FC000F6010894C11CD11C1491E8CF8FEF4F3F5C |
:100FD000580714F44FEF5FEFE42E85CF103329F458 |
:100FE000F4FC7CCF90E2F92A79CF812F81538930AC |
:100FF000D8F440E050E0CA0123E0880F991F2A95F9 |
:10100000E1F7840F951F480F591F410F511D4053A1 |
:101010005040F6010894C11CD11C1491812F8053BB |
:101020008A3048F34CA75FCF183619F4A4E0FA2AA7 |
:1010300055CF1C3619F4B1E0FB2A50CF133661F4BA |
:101040003E010894611C711CF20122E030E0420E66 |
:10105000531E808189833CC1143421F0143611F071 |
:10106000193651F5143411F431E0F32AF0FE0AC0B8 |
:10107000F20144E050E0440E551E80809180A28031 |
:10108000B3800CC0F20182E090E0480E591E8081CE |
:1010900091814C01AA2497FCA094BA2CB7FE0AC0F7 |
:1010A000B094A09490948094811C911CA11CB11CBC |
:1010B0008DE289A70AE06FC01F3411F01F3631F4AA |
:1010C0001F3411F491E0F92A08E064C0103779F474 |
:1010D000F201A2E0B0E04A0E5B1E808191814C01DA |
:1010E000AA24BB2400E1B0E4FB2A18E753C013375D |
:1010F000C1F5F20122E030E0420E531E60807180A3 |
:101100006114710489F43E010894611C711C88E229 |
:1011100089838EE6F301818385E78B838CE68C835C |
:101120008D8389E28E831F82E7FC13C08E2D992761 |
:1011300087FD9095AC0160E070E0C3010E94938E42 |
:10114000009729F0382E3618E3140CF0C3C03E2C5B |
:10115000C1C0F30101900020E9F731973E2E361807 |
:10116000B9C0153511F0153731F4153511F4F1E02A |
:10117000FF2A0AE00FC0183519F0183709F0A0C08F |
:1011800000E1F3FE07C081149104A104B10411F041 |
:1011900020E4F22A19A6EDA6E7FC02C03FEDF322F7 |
:1011A00089E2682E712C6C0E7D1E81149104A104BD |
:1011B000B10421F44DA5442309F47BC0802F992765 |
:1011C000AA27BB278EA79FA7A8ABB9AB202E332495 |
:1011D00090E0891690E0990691E0A90690E0B906A2 |
:1011E00048F0C501B4012EA53FA548A959A90E9400 |
:1011F000899017C0AFEF8A169104A104B10449F099 |
:1012000040F0C401B1010E9462909B014427552720 |
:1012100008C0882D602F0E945690282F332744271E |
:1012200055272AAB3BAB4CAB5DAB0A3059F48AA9CE |
:10123000880F880F880F9AA9990F890F382D381BAE |
:10124000832F10C0003139F48AA98295807F482D00 |
:10125000481B842F07C08AA9880F880F880F582D34 |
:10126000581B852F90E02EA53FA548A959A98216A5 |
:101270009306A406B50608F091E08AA89BA8ACA83E |
:10128000BDA88A3010F4805D04C0895A183509F46D |
:101290008F7DD3018E933D01992309F099CF0830BA |
:1012A00041F4F3FE06C0803321F080E3FD01829318 |
:1012B0003F01CE010196382E3618F8E23F0E0BC0E2 |
:1012C000112309F46CC03E010894611C711C198340 |
:1012D000B1E03B2E19A6032D2DA4231827FC2224B0 |
:1012E00089A5882311F00F5F02C0F6FC0E5F020D86 |
:1012F000EF2CFF24C70180739070892B49F48CA5D3 |
:10130000801B682F2C968EAD9FAD2C970E94108766 |
:1013100089A5882331F041E050E0BE01675D7F4F31 |
:101320000AC0E6FE0EC080E38AA71BA742E050E099 |
:10133000BE01665D7F4F2C968EAD9FAD2C970E94AF |
:10134000E186C70180739070809749F48CA5801B5B |
:10135000682F2C968EAD9FAD2C970E942187622D11 |
:101360002C968EAD9FAD2C970E942187832D9927B7 |
:1013700087FD9095AC01B3012C968EAD9FAD2C9757 |
:101380000E94E186E4FE89CD2CA5201B2CA7622FAC |
:101390002C968EAD9FAD2C970E9410877ECDE2E1FA |
:1013A000CB5C0C94E290982F80914F0A883A50F4CD |
:1013B00080914F0AE82FFF27EA5AF64F93838F5FF9 |
:1013C00080934F0A0895982F80914F0A883A58F4D5 |
:1013D00080914F0AE82FFF27EA5AF64F90689383CF |
:1013E0008F5F80934F0A0895982F8091F003882390 |
:1013F00021F0892F0E94E3890895892F0E94D389C3 |
:101400000895883A10F480934F0A089580E090E29E |
:10141000E9E5F9E091938F5F883AE0F308954FB7DB |
:1014200021E830E0F8948091C9008F778093C9005B |
:101430008091C9008F7B8093C9008091C9008F7D06 |
:101440008093C9005A9A52985B9A539A832F99278E |
:101450008093CD002093CC008091C800826080935F |
:10146000C80088E18093C9008091CA008F7780937B |
:10147000CA008091CA008F7B8093CA008091CA0005 |
:101480008F7D8093CA008091CA008F7E8093CA00AE |
:101490008091CA00877F8093CA008091C9008460D0 |
:1014A0008093C9008091CA0084608093CA008091B3 |
:1014B000CA0082608093CA008091C90081608093D5 |
:1014C000C9008091C80087FF03C08091CE00F9CF8A |
:1014D0008091C90080688093C9004FBF3CE730937A |
:1014E000D2082DE72093FD088EE88093D308109250 |
:1014F000EF081092EE081092D80880EE8093D5087D |
:1015000030932A0920935509109236091092350913 |
:10151000109238091092370910923A09109239093D |
:1015200084EF91E0909334098093330990933209CA |
:10153000809331099093300980932F0910922C09E0 |
:1015400089E880932B09109253091092540980E97D |
:1015500080932D093093020A20932D0A1092040AD9 |
:101560008AE88093030A10920A0A1092090A1092DC |
:10157000080A10920C0A10920D0A10920E0A10928C |
:101580000F0A1092110A1092120A1092130A109266 |
:10159000140A1092180A1092170A1092160A109242 |
:1015A000150A80EA8093050A3093FE0820932909E2 |
:1015B000109200098DE88093FF081092280980EDB1 |
:1015C000809301098BE78093560980E8809357093F |
:1015D000109258098091D80890E2E9E5F9E09193DA |
:1015E0008F5F883AE0F38DE78093010A0895CF93E7 |
:1015F000C82F8091FF03803879F48C2F0E941376D6 |
:101600008093F2038091F203882331F1C0934E0A54 |
:101610008091F2038F5F16C08F37F1F48091470AF3 |
:10162000882329F48C2F80958F708093470A0E941D |
:1016300020758093580986E599E09093F403809390 |
:10164000F3038DEA8093F2038091C9008F7E80932B |
:10165000C90082E08093F103C093FF03CF91089506 |
:101660003091F103332331F08091F1038150809365 |
:10167000F10308958091F203882381F14091F203F0 |
:1016800090910004413091F4292F3093000480910F |
:10169000C90080618093C9008091F003882319F00C |
:1016A0003093F00310C04093F0030DC0E091F303BA |
:1016B000F091F4038191F093F403E093F303282F66 |
:1016C000980F909300048091C80085FFFCCF209371 |
:1016D000CE008091F20381508093F20308952FB7DA |
:1016E00040E0F894E0E0F0E081E2809357009491CC |
:1016F000E2E0F0E0809357003491E4E0F0E0809382 |
:10170000570084912FBF9E3199F4363941F48930C6 |
:1017100011F441E00DC08A3059F442E009C0373974 |
:1017200039F4863011F443E003C0853009F444E015 |
:10173000842F992708959FB7F8948091C900877FD7 |
:101740008093C9008091C9008F7E8093C9008091E9 |
:10175000C9008F778093C9008091C9008F7B8093E7 |
:10176000C9008091C9008F7D8093C90052985A9A10 |
:1017700053985B9A9FBF08951F93CF93DF93182FC1 |
:101780008091EF03882309F4A7C08091A401181762 |
:1017900009F4A2C08091EE03882321F40E946F8B8C |
:1017A0008093EE0382ED91E090933F0180933E01A0 |
:1017B00080E792E19F938F93C8EBD5E1DF93CF93BE |
:1017C000E0910404F091050409950F900F900F909B |
:1017D0000F90812F9927AA27BB27FC01099778F53D |
:1017E000ED54FF4F20910404309105040C94FD90BA |
:1017F0008CE692E102C083E692E19F938F93DF93A0 |
:10180000CF93F901099527C08EE592E1F6CF86E5E1 |
:1018100092E1F3CF8EE492E19F938F93DF93CF9386 |
:10182000F901099588ED91E090933F0180933E0185 |
:1018300012C089E492E1E1CF8DE792E1DECF83E847 |
:1018400092E19F938F93DF93CF93E0910404F09103 |
:101850000504099510E00F900F900F900F90809164 |
:10186000EE03843011F0823011F50E949B8B812FA2 |
:101870008150833018F40E94946E2CC0143019F4F7 |
:101880000E94C18527C0153019F40E94F68322C03A |
:10189000183019F40E94F4831DC0163019F40E9408 |
:1018A0000F8A18C01730B1F40E94A78213C0112309 |
:1018B00089F089E992E19F938F9388EB95E19F935B |
:1018C0008F93E0910404F091050409950F900F9017 |
:1018D0000F900F901093A401DF91CF911F91089565 |
:1018E0000F931F9381E08093EF034091A301E9EFF1 |
:1018F000F1E120E030E05FE4849199272F5F3F4FD2 |
:10190000829FB001839F700D929F700D1124462716 |
:101910005150319657FFF0CF4093A301E1EDF1E133 |
:1019200020E030E057E2849199272F5F3F4F829F5C |
:10193000B001839F700D929F700D11244627515066 |
:10194000319657FFF0CF4093A3018091EE03882397 |
:1019500021F40E946F8B8093EE038091A301833466 |
:1019600059F088E190E029E20FB6F894A8958093A9 |
:1019700060000FBE2093600082E397E89093050417 |
:10198000809304040E94C5098EE690E09F938F9394 |
:1019900088E590E09F938F931F921F9280910101A1 |
:1019A0006AE00E945690892F99279F938F93809188 |
:1019B00001010E94569099279F938F9384EB92E1A7 |
:1019C0009F938F9308EB15E11F930F93E09104040D |
:1019D000F0910504099589EF91E19F938F931F93EF |
:1019E0000F93E0910404F0910504099581ED91E1D4 |
:1019F0009F938F931F930F93E0910404F09105043C |
:101A000009950E94C50983EC8093810080916F0045 |
:101A1000806280936F008DB79EB746968DBF1F91F1 |
:101A20000F9108958091B0068D3338F08091510860 |
:101A300087FD03C08CE38093B00680916006882305 |
:101A400031F08055853618F08FE780936006089551 |
:101A50008091EF03882309F477C0809101048150BD |
:101A600080930104882309F053C089E18093010425 |
:101A70008091B0068E3338F08091510887FD03C005 |
:101A80008DE38093B0068091DB02823820F580914F |
:101A9000A4029091A502885E934020F08091D10825 |
:101AA000843620F410920304109202048091020400 |
:101AB00090910304009739F1019790930304809368 |
:101AC0000204419728F18091510884FF21C0809140 |
:101AD000A20284601BC08091DB02853BC8F090911C |
:101AE000B00684E1989FC001112440962091020421 |
:101AF000309103042817390730F42F5F3F4F30939C |
:101B00000304209302048091A2028B7F8093A2029F |
:101B10009091A401963019F40E94308B0FC08091EF |
:101B2000A701882321F081508093A701089586E9B9 |
:101B30008093A701943011F40E9432868091A30112 |
:101B4000833411F01092EF0308951F920F920FB695 |
:101B50000F9211242F933F934F935F936F937F9333 |
:101B60008F939F93AF93BF93EF93FF932091CE00FA |
:101B70008091B2018823B1F02093C6008091B20118 |
:101B80008230B9F52F3FA9F58FEF94E3ACE0B0E0D8 |
:101B9000C297A109B109B7FFFBCF80914704809399 |
:101BA000CE0027C09091A401892F8150833020F46A |
:101BB000822F0E94EF6E1DC0943021F4822F0E946C |
:101BC000258617C0953021F4822F0E94648511C0AC |
:101BD000983021F4822F0E94F5830BC0963021F4B7 |
:101BE000822F0E94F78A05C0973019F4822F0E9435 |
:101BF0000483FF91EF91BF91AF919F918F917F915E |
:101C00006F915F914F913F912F910F900FBE0F9069 |
:101C10001F901895002422273327442751E0BB2723 |
:101C2000EE27FF27A0E1660F771F881F991F001C72 |
:101C3000221F331F441F660F771F881F991F001C28 |
:101C4000221F331F441F2AF4050E2B1F3E1F4F1F58 |
:101C500004C0051A2B0B3E0B4F0B550FBB1FEE1F7D |
:101C6000587F556047FD5250AA95E9F6E695B7951D |
:101C70005795E695B7955795852F9B2F0895222761 |
:101C8000332741E0552768E0880F991F221F331F33 |
:101C9000880F991F221F331F1AF4240F351F02C00B |
:101CA000241B350B440F551F487F456037FD4250BC |
:101CB0006A9551F75695479556954795842F0895FF |
:101CC000AA2797FF04C0809590958A1F9A1F77FFD7 |
:101CD00004C0609570956A1F7A1F669F9001779F78 |
:101CE000A001679F300D411D5A1F300D411D5A1F25 |
:101CF000889FF001999F2E0F3F1F401D511D899F06 |
:101D0000300D411D5A1F300D411D5A1FCA01B90126 |
:101D1000112480CFFB01DC0102C005900D924150DF |
:101D20005040D8F70895FC014150504030F00190E8 |
:101D30000616D1F73197CF0108958827992708957E |
:101D4000A0E0B0E0E6EAFEE80C94CE906C017B01E6 |
:101D5000EA01590121978FEFCF3FD80789F086011B |
:101D60000894C11CD11CC7010894E11CF11CF501A9 |
:101D70000995F80180832197FFEFCF3FDF0779F7BF |
:101D8000EAE0CDB7DEB70C94EA90CF92DF92EF9203 |
:101D9000FF920F931F937C016B01FB010995082FA4 |
:101DA000C7010196F6010995182FC8011F910F91DF |
:101DB000FF90EF90DF90CF900895A0E0B0E0E3EEC9 |
:101DC000FEE80C94D0908C017B01EA016901219717 |
:101DD0008FEFCF3FD80771F0F70121917F01C80144 |
:101DE0000F5F1F4F622FF60109952197FFEFCF3F3D |
:101DF000DF0791F7E8E0CDB7DEB70C94EC90CF9217 |
:101E0000DF92EF92FF920F931F936C018B017A0187 |
:101E1000FA010995812F9927682FC6010196F701CC |
:101E200009951F910F91FF90EF90DF90CF9008954B |
:101E30005058BB27AA270ED0E0C0D1D030F0D6D062 |
:101E400020F031F49F3F11F41EF4C6C00EF4E0956B |
:101E5000E7FBBCC0E92FE2D080F3BA176207730733 |
:101E60008407950718F071F49EF5FAC00EF4E0951A |
:101E70000B2EBA2FA02D0B01B90190010C01CA0144 |
:101E8000A0011124FF27591B99F0593F50F4503EEF |
:101E900068F11A16F040A22F232F342F4427585FE1 |
:101EA000F3CF469537952795A795F0405395C9F7F9 |
:101EB0007EF41F16BA0B620B730B840BBAF09150B1 |
:101EC000A1F0FF0FBB1F661F771F881FC2F70EC050 |
:101ED000BA0F621F731F841F48F487957795679523 |
:101EE000B795F7959E3F08F0B3CF9395880F08F00C |
:101EF0009927EE0F97958795089598D088F09F576A |
:101F000090F0B92F9927B751A0F0D1F0660F771F45 |
:101F1000881F991F1AF0BA95C9F712C0B13081F025 |
:101F20009FD0B1E008959CC0672F782F8827B85FB5 |
:101F300039F0B93FCCF3869577956795B395D9F786 |
:101F40003EF490958095709561957F4F8F4F9F4F90 |
:101F50000895E89409C097FB3EF49095809570959C |
:101F600061957F4F8F4F9F4F9923A9F0F92F96E9E5 |
:101F7000BB279395F695879577956795B795F1115A |
:101F8000F8CFFAF4BB0F11F460FF1BC06F5F7F4FF7 |
:101F90008F4F9F4F16C0882311F096E911C0772309 |
:101FA00021F09EE8872F762F05C0662371F096E812 |
:101FB000862F70E060E02AF09A95660F771F881FE1 |
:101FC000DAF7880F9695879597F9089597F99F679F |
:101FD00080E870E060E008959FEF80EC08950024B1 |
:101FE0000A941616170618060906089500240A947E |
:101FF00012161306140605060895092E0394000C04 |
:1020000011F4882352F0BB0F40F4BF2B11F460FF92 |
:1020100004C06F5F7F4F8F4F9F4F089557FD9058BB |
:10202000440F551F59F05F3F71F04795880F97FB9C |
:10203000991F61F09F3F79F0879508951216130656 |
:102040001406551FF2CF4695F1DF08C01616170685 |
:102050001806991FF1CF86957105610508940895BA |
:10206000E894BB2766277727CB0197F90895629FED |
:10207000D001739FF001829FE00DF11D649FE00D80 |
:10208000F11D929FF00D839FF00D749FF00D659FE1 |
:10209000F00D9927729FB00DE11DF91F639FB00DE0 |
:1020A000E11DF91FBD01CF0111240895991B79E0AD |
:1020B00004C0991F961708F0961B881F7A95C9F7D8 |
:1020C00080950895AA1BBB1B51E107C0AA1FBB1F27 |
:1020D000A617B70710F0A61BB70B881F991F5A95B4 |
:1020E000A9F780959095BC01CD01089597FB092E25 |
:1020F00007260AD077FD04D0E5DF06D000201AF4C9 |
:10210000709561957F4F0895F6F7909581959F4F53 |
:102110000895A1E21A2EAA1BBB1BFD010DC0AA1F28 |
:10212000BB1FEE1FFF1FA217B307E407F50720F040 |
:10213000A21BB30BE40BF50B661F771F881F991FBB |
:102140001A9469F760957095809590959B01AC0104 |
:10215000BD01CF01089597FB092E05260ED057FD2E |
:1021600004D0D7DF0AD0001C38F450954095309544 |
:1021700021953F4F4F4F5F4F0895F6F7909580950B |
:10218000709561957F4F8F4F9F4F08952F923F928B |
:102190004F925F926F927F928F929F92AF92BF9277 |
:1021A000CF92DF92EF92FF920F931F93CF93DF9323 |
:1021B000CDB7DEB7CA1BDB0B0FB6F894DEBF0FBE80 |
:1021C000CDBF09942A88398848885F846E847D84CD |
:1021D0008C849B84AA84B984C884DF80EE80FD80CF |
:1021E0000C811B81AA81B981CE0FD11D0FB6F89445 |
:1021F000DEBF0FBECDBFED010895EE0FFF1F0590AE |
:08220000F491E02D0994FFCFD9 |
:102208005E0A010164FF01FFFFC01FC01F01010139 |
:10221800737373FF03007D0000C409C409640010D0 |
:102228004661737400004E6F726D616C0000456109 |
:102238007379000051756164726F00006400D20107 |
:1022480001200B050000ECFF00020406070808083F |
:102258000706040200FEFCFAF9F8F8F8F9FAFCFEA1 |
:10226800000204060708086440415A4664640A02EA |
:10227800969696960840403A10FB30380132FF0394 |
:10228800780090D0030090D0030032002064FFFF54 |
:1022980064200B0A0D0B0C0E0B0F10FA20680101BD |
:0822A80001011570FF010F6434 |
:00000001FF |
/tags/V0.88n/Hex-Files/Flight-Ctrl_MEGA1284p_V0_88n_S3D.hex |
---|
0,0 → 1,4600 |
:100000000C9474090C94C3090C94C3090C94C3098F |
:100010000C94C3090C94C3090C94C3090C94C30930 |
:100020000C94C3090C946A1C0C94C3090C94C30966 |
:100030000C947A360C94C3090C94C3090C94C3092C |
:100040000C94C3090C94C3090C94D4180C94C309E0 |
:100050000C94020F0C94C3090C94CC0E0C94C3099D |
:100060000C945A1F0C94C3090C9400320C94C309CD |
:100070000C94F98B0C94C3090C94D7840C94C30989 |
:100080000C94C3090C94C3090C94C309811F861FE7 |
:100090008B1F941FAB1FC21FD21FE21F1D20062201 |
:1000A000C21FC820D9200821262143219D21F821E3 |
:1000B0001324E0246F25EF252726CA26D1283B29C3 |
:1000C000B529FE29482A762AA32A062B502B9A2BDB |
:1000D000932C1F325332963206331E335F3316345D |
:1000E000DD34DD34DD34DD34DD34DD34DD34DD3488 |
:1000F000DD34DD34DD34923494349934B134B334A6 |
:10010000FB7695771B787D78D1783A79F680BB7944 |
:10011000ED79ED79ED79ED79ED79ED79ED79ED79AF |
:10012000ED791B7A967A2B7B507B937BEB7B767CED |
:100130005F7DC67DC67DC67DC67DC67DC67DC67D0E |
:10014000C67DC67DFC7D1A7E3F7E9B7ED37E427F30 |
:100150006F7F0F80F6806480648064806480648038 |
:100160006480648064804C8A4F8A4F8A4F8A588AA0 |
:100170005B8A5E8A708A6D8A0A0D3D3D3D3D3D3D3C |
:100180003D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D9F |
:100190003D3D3D3D3D3D3D3D3D3D3D3D3D000A0D2F |
:1001A000426174743A002025642043656C6C7320AE |
:1001B00000204C6F77207761726E696E673A202558 |
:1001C000642E2564000A0D466F756E6420424C2D26 |
:1001D0004374726C3A20002564000A0D0A0D212137 |
:1001E000204D495353494E4720424C2D4354524CC5 |
:1001F0003A202564202121000A0D43616C69627256 |
:100200006174696E672070726573737572652073AF |
:10021000656E736F722E2E004F4B0A0D000A0D464D |
:100220006C696768742D74696D65202575206D692A |
:100230006E20546F74616C3A2575206D696E0041B3 |
:100240006E676C654E69636B202020202020204162 |
:100250006E676C65526F6C6C20202020202020413E |
:1002600063634E69636B20202020202020202041E2 |
:100270006363526F6C6C20202020202020202059A6 |
:1002800061774779726F202020202020202020488D |
:1002900065696768742056616C756520202020416F |
:1002A00063635A2020202020202020202020204767 |
:1002B0006173202020202020202020202020204387 |
:1002C0006F6D706173732056616C756520202056C8 |
:1002D0006F6C74616765205B302E31565D20205253 |
:1002E00065636569766572204C6576656C2020478C |
:1002F00079726F20436F6D70617373202020204DE1 |
:100300006F746F7220312020202020202020204D6B |
:100310006F746F7220322020202020202020204D5A |
:100320006F746F7220332020202020202020204D49 |
:100330006F746F7220342020202020202020203154 |
:100340003620202020202020202020202020203186 |
:100350003720202020202020202020202020203175 |
:100360003820202020202020202020202020203164 |
:100370003920202020202020202020202020205331 |
:100380006572766F20202020202020202020204809 |
:100390006F76657267617320202020202020204323 |
:1003A000757272656E74205B302E31415D20204382 |
:1003B00061706163697479205B6D41685D202048DC |
:1003C000656967687420536574706F696E74203254 |
:1003D00035202020202020202020202020202032F6 |
:1003E00036202020202020202020202020202043D4 |
:1003F0006F6D7061737320536574706F696E7449AB |
:1004000032432D4572726F7220202020202020421E |
:100410004C204C696D69742020202020202020472A |
:1004200050535F4E69636B202020202020202047FE |
:1004300050535F526F6C6C20202020202020202100 |
:10044000212120494E434F4D50415449424C4520B3 |
:10045000212121002A002E000A0D20444143206F53 |
:100460007220493243204552524F52212043686541 |
:10047000636B204932432C2033567265662C20442E |
:10048000414320616E6420424C2D4374726C005BCA |
:1004900025695D005B25695D002B204D696B726FDE |
:1004A0004B6F70746572202B0048573A5625642EA6 |
:1004B00025642053573A25642E256425632056343D |
:1004C0000053657474696E673A2564202573004D86 |
:1004D00069786572204572726F722100455252250B |
:1004E00032643A00486172647761726520457272C5 |
:1004F0006F7220313A2564202121004D69737369A0 |
:100500006E6720424C2D4374726C3A2564212100A1 |
:10051000493243204552524F5221212100486569FA |
:100520006768743A202025356900536574706F69D7 |
:100530006E743A2535690050726573737572653A49 |
:10054000253569004F66667365743A202025356944 |
:100550000048656967687420636F6E74726F6C0021 |
:1005600044495341424C4544006163742E20626506 |
:100570006172696E67004E69636B3A20202020200B |
:100580002025356900526F6C6C3A202020202020F5 |
:1005900025356900436F6D706173733A2020202503 |
:1005A0003569004B25693A25346920204B25693A85 |
:1005B00025346920004E693A2534692020526F3A6B |
:1005C000253469200047733A253469202047693A69 |
:1005D000253469200050313A253469202050323AC0 |
:1005E000253469200050333A253469202050343AAC |
:1005F00025346920004779726F202D2053656E7372 |
:100600006F72004E69636B25346920282533692E8B |
:1006100025692900526F6C6C2534692028253369BF |
:100620002E256929004769657225346920282533FC |
:100630006929004E69636B202534692028253369B8 |
:100640002E25782900526F6C6C20253469202825CE |
:1006500033692E25782900596177202025346920B7 |
:100660002825336929004E69636B202534692028C9 |
:1006700025336929282533692900526F6C6C2025A0 |
:1006800034692028253369292825336929005961CF |
:1006900077202025346920282533692928253369C6 |
:1006A0002900414343202D2053656E736F72004E25 |
:1006B00069636B2025346920282533692900526F2E |
:1006C0006C6C20253469202825336929005A2020A4 |
:1006D000202025346920282533692900566F6C7441 |
:1006E0006167653A2020202533692E25316956003F |
:1006F00043757272656E743A2020202533692E2569 |
:1007000031694100506F7765723A20202020202502 |
:10071000346957004469736368617267653A2025DC |
:1007200035696D416800526563656976657200528E |
:10073000432D525353493A2020202025346900523A |
:10074000432D5175616C6974793A202534690052E2 |
:10075000432D4368616E6E656C733A2534690043BE |
:100760006F6D70617373004D61676E65743A202020 |
:1007700020253569004779726F3A202020202025F6 |
:10078000356900536574706F696E743A2025356958 |
:1007900000506F746925693A202025336900506F35 |
:1007A000746925693A202025336900536572766F94 |
:1007B000202000536574706F696E742020253369A2 |
:1007C00000506F736974696F6E3A20253369005267 |
:1007D000616E67653A2533692D25336900424C2DDA |
:1007E0004374726C204572726F72732000253364FB |
:1007F0002025336420253364202533642000424CB7 |
:100800002054656D7065726174757265002533647E |
:100810002025336420253364202533642000424C96 |
:100820002D4374726C20666F756E64200020256302 |
:1008300020202025632020202563202020256320E0 |
:1008400000202563202020256320202025632020F0 |
:1008500020256320002025632020202D2020202D0E |
:100860002020202D2000313000313100313200466F |
:100870006C696768742D54696D65202000546F742D |
:10088000616C3A2535756D696E004163743A2020BC |
:100890002535756D696E0028726573657429000AC7 |
:1008A0000D47656E65726174696E67206465666187 |
:1008B000756C7420506172616D657465722053654A |
:1008C00074202564000A0D5573696E6720506172AB |
:1008D000616D6574657220536574202564000A0D8E |
:1008E00047656E65726174696E67206465666175DF |
:1008F0006C74204D69786572205461626C65000AE1 |
:100900000D4D697865722D436F6E6669673A2027D1 |
:1009100025732720282575204D6F746F7273290069 |
:100920000A0D414343206E6F742063616C696272EB |
:1009300061746564210D0A0000008F001E01AD0185 |
:100940003B02CA025803E603740402058F051B0626 |
:10095000A7063307BE074808D2085B09E3096B0AFC |
:10096000F20A780BFD0B810C040D860D070E870E25 |
:10097000060F840F00107B10F5106E11E5115B124D |
:10098000CF124213B31323149214FE146A15D31515 |
:100990003B16A11605176717C81727188318DE1806 |
:1009A00037198E19E319361A871AD61A231B6E1BAC |
:1009B000B61BFD1B411C831CC31C001D3C1D751D6B |
:1009C000AB1DE01D121E421E6F1E9A1EC31EE91EA5 |
:1009D0000D1F2E1F4D1F691F841F9B1FB01FC31F9C |
:1009E000D31FE11FEC1FF51FFB1FFF1F0020040199 |
:1009F0000000EE6E00020101177001030202AB70ED |
:100A00000204030353710300040408712532692EA4 |
:100A10002531695600253364256320253033646D04 |
:100A2000256300537461747573004552524F523AF6 |
:100A3000202532642000253469202532693A25308A |
:100A40003269002534696D2563002533692025331B |
:100A50006920253369202533690025336920253332 |
:100A60006920253369202533690054656D706572EE |
:100A70006174757265732020202000256343202057 |
:100A8000202020002532692E253169562025336922 |
:100A90002E253169410025346957202536696D417D |
:100AA00068004D61676E65743A25336925252025F8 |
:100AB0003369256300496E636C692E3A25336925D5 |
:100AC00063202825692920002532756D2F73205356 |
:100AD00061743A2564200020203344004E6F46782C |
:100AE000004447505300486F6D653A2533646D20CC |
:100AF0002533642563202563004E6F204E6176699F |
:100B00004374726C21000000050005000401060119 |
:100B100008000601020004000400070007000700A7 |
:100B20000700070007000700030103010500170184 |
:100B30000F01060009010A0119010501050119014A |
:100B40001A010F014E6F204572726F722020202013 |
:100B500020202020004E6F7420636F6D70617469D7 |
:100B6000626C652020004D4B334D6167206E6F74C1 |
:100B700020636F6D7061004E6F20464320636F6D80 |
:100B80006D756E69636174004D4B334D6167206311 |
:100B90006F6D6D756E6963610047505320636F6DB3 |
:100BA0006D756E69636174696F00636F6D706173F9 |
:100BB000732076616C7565202020005243205369B4 |
:100BC000676E616C206C6F73742020004643207345 |
:100BD0007069207278206572726F7220004E6F20EB |
:100BE0004E4320636F6D6D756E696361740046439B |
:100BF000204E69636B204779726F202020200046C9 |
:100C00004320526F6C6C204779726F2020202000A7 |
:100C1000464320596177204779726F202020202099 |
:100C2000004643204E69636B20414343202020202F |
:100C30002000464320526F6C6C204143432020200B |
:100C40002020004643205A2D4143432020202020CD |
:100C50002020200050726573737572652073656E75 |
:100C6000736F7220004932432046432D3E424C2D83 |
:100C70004374726C2000426C204D697373696E6717 |
:100C8000202020202020004D697865722045727256 |
:100C90006F722020202020004361726566726565B6 |
:100CA000204572726F7220200047505320466978A9 |
:100CB000206C6F737420202020004D61676E657476 |
:100CC000204572726F7220202020004D6F746F7269 |
:100CD000207265737461727420202000424C204C95 |
:100CE000696D69746174696F6E20202000475053EC |
:100CF0002052616E676520202020202020004E6F4A |
:100D00002053442D43617264202020202020005372 |
:100D1000442D4C6F6767696E67206572726F720051 |
:100D2000466C79696E672072616E676521202020AC |
:100D3000004D617820416C746974756465212020D0 |
:100D400020004E6F204750532066697820202020D5 |
:100D5000202000202121204C69506F20766F6C7478 |
:100D600061676520212120200020202020204D695E |
:100D70006B726F4B6F7074657220202020200020F2 |
:100D80002020202020202020202020202020202063 |
:100D9000202020200020202532692E253169562070 |
:100DA000200020202532692E25316956202000415F |
:100DB0004C543A2534696D20256300414C543A2542 |
:100DC00034696D202000414C543A2D2D2D2D2000EA |
:100DD00020202532693A2530326920200020202544 |
:100DE00032693A253032692020004449523A2025A0 |
:100DF000336425630043002000202025356920202E |
:100E0000002020253569202000493A2532692E2509 |
:100E100031694120003A003A003A002D2D2D2D2D48 |
:100E20002D2D2D2D2B2D2D2D2D2D2D2D2D2D2D2DF4 |
:100E3000002D2D2D2D2D2D2D2D2D2D2D2D2D2D2D0F |
:100E40002D2D2D2D2D2D003A005341543A2532647D |
:100E50002000444953543A2533646D004420003344 |
:100E600044002121004D41473A25337525252000B6 |
:100E7000484D3A253364256320256300696E636C11 |
:100E80003A25326425632825326929002020202054 |
:100E90002532756D2F733A2020484D3A253364254D |
:100EA00063202563004552523A20253264202100F8 |
:100EB0004552523A20002121204C69506F20766F14 |
:100EC0006C7461676520212100207777772E4D694A |
:100ED0006B726F4B6F707465722E646520200020FA |
:100EE0002532693A2530326920202532692E253194 |
:100EF0006956202534696D416800202532693A25FC |
:100F000030326920202532692E253169562025345A |
:100F1000696D4168004449523A25336425630041B4 |
:100F20004C543A2534696D00414C543A2534696D6E |
:100F300000414C543A2D2D2D2D2000256300484DA5 |
:100F40003A25336425632020444953543A253364B9 |
:100F50006D202563005057523A2532692E2531699C |
:100F600041202825695729200043460020200047BA |
:100F700050533A2532756D2F73205341543A2564EE |
:100F800020002020334420004E4F4649580044475B |
:100F9000505320002020204E6F204E61766943740C |
:100FA000726C20202020202020002532692E256907 |
:100FB000202532692E2569202532692E25692025B4 |
:100FC00032692E25694100253369202533692025A2 |
:100FD000336920253369256343002532692E25694D |
:100FE000202532692E256941002532692E25692088 |
:100FF0002532692E2569202532692E256920253262 |
:10100000692E25694100253369202533692563430D |
:10101000202020202020202000253369202533692E |
:101020002025336920253369256343004552523A10 |
:10103000202532642021004552523A2000212120EF |
:101040004C69506F20766F6C7461676520212100B8 |
:10105000207777772E4D696B726F4B6F7074657266 |
:101060002E646520200053657474696E673A257597 |
:1010700020257320004D696E3A2532692E2531698D |
:10108000562025732000414C543A00504F54493AA1 |
:101090002533752000284F4E29202000284F464632 |
:1010A0002920004C494D495400564152494F0044B3 |
:1010B000495341424C45440043463A004449534158 |
:1010C000424C45440020284F4E29200020284F46FE |
:1010D000462900205445414348004750533A0044B4 |
:1010E000495341424C454400284652454529002871 |
:1010F000484F4D4529002841494429200028484FA0 |
:101100004C4429002046533A257573656B200048EE |
:101110004F4D4520414C543A0025756D00484F4CC9 |
:101120004420004E693A25346920526F3A253469CB |
:1011300020433A2533690047733A253469205961C1 |
:101140003A253469200050313A2534692050323A2A |
:1011500025346920333A2533690050343A253469FF |
:101160002050353A25346920363A25336900434FFB |
:1011700055504C494E47204F46462120004C4F4F7A |
:1011800050494E472120004848212000434F4D50F0 |
:10119000415353204F4646212000537065616B3AFE |
:1011A00000416C6C204D6573736167657320005757 |
:1011B00061726E696E6773206F6E6C79005573652E |
:1011C00020287365742920746F2073656C656374BF |
:1011D000000A0D7777772E4D696B726F4B6F7074C5 |
:1011E00065722E64652028632920486953797374D9 |
:1011F000656D7320476D6248000A0D74686520753F |
:101200007365206F66207468697320736F667477E6 |
:10121000617265206973206F6E6C79207065726DE4 |
:101220006974746564200A0D6F6E206F7269676956 |
:101230006E616C204D696B726F4B6F707465722DAF |
:101240004861726477617265005573657200486F1A |
:101250005454205634004143542044534C004A65B2 |
:101260007469005370656B7472756D0050504D0059 |
:101270000A0D52656365697665723A2000532E4205 |
:10128000757300756E6B6E6F776E2E205573696E79 |
:10129000672050504D2E2E2E006E6F742073757087 |
:1012A000706F72746564206279206861726477611E |
:1012B000726521000A0D466C69676874436F6E742D |
:1012C000726F6C0A0D48617264776172653A2564C9 |
:1012D0002E25640A0D536F6674776172653A562540 |
:1012E000642E25642563200011241FBECFEFD0E4B7 |
:1012F000DEBFCDBF11E0A0E0B1E0E0EBFEE101E038 |
:101300000BBF02C007900D92A83AB107D9F71AE0B7 |
:10131000A8EAB1E001C01D92AB30B107E1F77AEA6B |
:10132000E2E0F0E081E280935700D4907E010894DF |
:10133000E11CF11C20EF37EF41E050E087016FE046 |
:10134000DA01C9012F5F3F4F4F4F5F4FABBFFC0129 |
:101350008791F80181938F01615067FFF1CFF70109 |
:101360006EE0819178277095615067FFFACF888988 |
:10137000781729F0F7E9DF1611F40000FECF0E947C |
:10138000960A0C94578F0C94000088E791E09F9385 |
:101390008F9388EB95E19F938F93E0919803F09161 |
:1013A000990309950F900F900F900F9008958091D9 |
:1013B000DF05E82FFF27EE0FFF1FEF5EF84F80815C |
:1013C00091818D5E9F4F14F0109202018081918176 |
:1013D0008A5B9F4FCCF4809102018823A9F481E0BD |
:1013E000809302018091CC038F5F8093CC03853082 |
:1013F00038F088EE93E09093DD018093DC0104C027 |
:1014000066E970E00E9468388091CC039927909338 |
:1014100064058093630508951F93CF93DF93182F7E |
:10142000882389F08EE991E09F938F9388EB95E173 |
:101430009F938F93E0919803F091990309950F90F2 |
:101440000F900F900F9080910206823308F044C0F5 |
:1014500084EF91E00E94C719EC01112329F0CE011D |
:101460000E94D0198823D9F3C2E0D0E026E530E00D |
:1014700080911D0190911E018217930730F02196F3 |
:10148000255D3F4FC730D10598F38091020699271B |
:10149000C89F9001C99F300DD89F300D1124209313 |
:1014A00000011123D9F068EC70E08C2F0E9468389D |
:1014B000DF93CF9386EA91E09F938F9388EB95E13A |
:1014C0009F938F93E0919803F091990309958DB7BD |
:1014D0009EB706968DBF02C080930001112311F1C3 |
:1014E000809100016AE00E94AA8E892F99279F931C |
:1014F0008F93809100010E94AA8E99279F938F93CA |
:1015000081EB91E09F938F9388EB95E19F938F936D |
:10151000E0919803F091990309952DB73EB7285FA4 |
:101520003F4F2DBFDF91CF911F910895CFEFD0E4B2 |
:10153000DEBFCDBF8824992414B815B8B7EEEB2EC2 |
:10154000B3E0FB2E2EEC3FEFE20EF31EF7FEFACFD8 |
:1015500085E18093010181E887B93E9A8FEF88B9D0 |
:101560008BE184B911E015B98EE38AB987E48BB9B0 |
:10157000469A84B7877F84BF80916000886180939A |
:1015800060001092600084EC99E09093DD018093FC |
:10159000DC0110927C0210927B02109216071092CE |
:1015A000150710927E0210927D0210928002109216 |
:1015B0007F0284EC94E0A0E0B0E08093420190933D |
:1015C0004301A0934401B093450128980E94301A2A |
:1015D0000E94011A0E94C0150E9451360E94EB1D04 |
:1015E000812F0E94B4310E94A0660E9442720E9424 |
:1015F000C48A809101018C3010F4299A01C0299885 |
:1016000078940E94D33080912302826080932302D9 |
:10161000109226020E94974384EF91E00E94C7191E |
:101620007C018091230280FD05C0C7010E94D01972 |
:101630008823B9F385EC91E09F938F93A8EBAA2EB2 |
:10164000A5E1BA2EBF92AF92E0919803F091990371 |
:10165000099580EA9FE00E94C7197C0100E010E034 |
:101660000F900F900F900F90C3EBD6E0F7E6CF2EC0 |
:10167000F6E0DF2E0E9497438091230280FD05C093 |
:10168000C7010E94D0198823B9F3F601808118168A |
:10169000A4F40BC00E9497438091230280FD05C0F3 |
:1016A000C7010E94D0198823B9F3C7010E94D0193D |
:1016B000882319F4888188236CF7888187FF1BC0F1 |
:1016C0000F5F1F4F1F930F930150104087ED91E064 |
:1016D0009F938F93BF92AF92E0919803F0919903FB |
:1016E00009958091A9018F5F8093A9012DB73EB71D |
:1016F0002A5F3F4F2DBF0F5F1F4F84E090E0C80E61 |
:10170000D91E28960C30110508F4B4CF00E010E083 |
:10171000C0EBD6E0E7E6EE2EE6E0FE2E8B8187FDFD |
:101720001FC0F70180811816DCF40F5F1F4F1F9355 |
:101730000F93015010408AED91E09F938F9388EBB7 |
:1017400095E19F938F93E0919803F0919903099508 |
:1017500082E08093DA012DB73EB72A5F3F4F2DBF5D |
:101760008B8180788B830F5F1F4F84E090E0E80EC1 |
:10177000F91E28960C30110588F20E94C509909137 |
:10178000DD058091A901981728F48091B20380614A |
:101790008093B20388EF91E09F938F93C8EBD5E1DC |
:1017A000DF93CF93E0919803F0919903099588EE28 |
:1017B00093E00E94C7197C010E94F11D0F900F90C9 |
:1017C0000F900F90C7010E94D0198823D9F388E1A8 |
:1017D00092E09F938F93DF93CF93E0919803F091E2 |
:1017E0009903099580E00E943739809101010F909B |
:1017F0000F900F900F908A3011F0843110F02898DC |
:1018000001C0289A80ED97E09093DD018093DC0180 |
:1018100085E58093CE038EE090E00E94F72E992715 |
:10182000182F00278FE090E00E94F72E080F111D5F |
:101830001093AF010093AE018AE090E00E94F72E72 |
:101840009927182F00278BE090E00E94F72E080FB1 |
:10185000111D1093AD010093AC010F5F1F4F39F0C4 |
:101860008091AE019091AF018F5F9F4F41F4109234 |
:10187000AF011092AE011092AD011092AC018091B7 |
:10188000AC019091AD019F938F938091AE019091A7 |
:10189000AF019F938F938DE192E09F938F93DF939E |
:1018A000CF93E0919803F091990309950E948523C5 |
:1018B00088E893E190933D0180933C01C1E0C0939F |
:1018C000CD038C2F0E940C0A809105060E94108A7D |
:1018D0000E94C50980ED97E00E94C7197C018AEF3C |
:1018E00090E00E94C71983E080933B051092A80105 |
:1018F00080914B062DB73EB7285F3F4F2DBF84FF29 |
:1019000002C0C093B0018091B201882311F04798C2 |
:10191000FECF8091E001882309F436C280910F0147 |
:10192000882309F431C21092E0018091CC0388230E |
:1019300019F00E94D70902C00E94D6460E94974320 |
:10194000209101012A3011F0243110F0289801C0B3 |
:10195000289A80916F02882331F080916F02815024 |
:1019600080936F020EC080916F00806280936F0041 |
:1019700010921207109211078091B2038860809331 |
:10198000B20380913C0190913D01019790933D01FC |
:1019900080933C0180913C0190913D01892B21F085 |
:1019A000809124028823C9F180913C0190913D01EE |
:1019B000892BD9F40E94DE3185E090E090933D01BF |
:1019C00080933C01809175059091760501969093E6 |
:1019D0007605809375058091B20381608093B20390 |
:1019E00080913C05826080933C0580910701909135 |
:1019F00008018F5F9F4FC1F480916E028823A1F090 |
:101A000088EA91E69093DD018093DC0180E890E024 |
:101A1000909308018093070107C02A3011F0243108 |
:101A200010F0289801C0289A0E947C8B8091E001D8 |
:101A3000882309F0A9C180917F03882319F00E94AF |
:101A40007A81A2C180910D01882311F00E94471A6A |
:101A50000E9404160E945211C7010E94D0198823C7 |
:101A600009F48EC184E190E0E80EF91E809105062C |
:101A7000863011F40E94BF7680912402882349F0B9 |
:101A80008091B20382608093B20380913C058260B2 |
:101A90000FC08091DC019091DD01892B59F4809178 |
:101AA0003C0190913D01079728F080913C058D7F86 |
:101AB00080933C058091B001882361F080916F0292 |
:101AC000873940F01092B00188E893E19093DD01EE |
:101AD0008093DC0180910401882321F08150809360 |
:101AE00004012EC08093D803109243021092420248 |
:101AF000109241021092400210923F0210923E0258 |
:101B000080916F028823E1F4809107019091080190 |
:101B10008F5F9F4FA9F42091B001223089F088E9AE |
:101B20009AE39093DD018093DC0180E09CE0909348 |
:101B3000080180930701222319F082E08093B0010D |
:101B400080919B01893C48F0815080939B0180915A |
:101B5000B2038B7F8093B2033FC08091F20788234A |
:101B6000F9F08091B20384608093B20389E080939E |
:101B70004A0380910701909108018F5F9F4F81F484 |
:101B800080916E02882361F088E99AE39093DD01E9 |
:101B90008093DC0180E098EA90930801809307012C |
:101BA00010923C0310923B0310923A0310923903B7 |
:101BB000109238031092E50710922408109223081F |
:101BC00010922608109225088FEF9FEF909322081D |
:101BD0008093210810929B0180910001282F3327C8 |
:101BE00080911D0190911E0182179307CCF4809182 |
:101BF000370280628093370280910701909108013B |
:101C00008F5F9F4FC1F480E797E19093DD01809350 |
:101C1000DC0180E093E090930801809307010BC002 |
:101C20008091DC019091DD01892B29F480913702AC |
:101C30008F7D809337020E94766B84E08093DB0176 |
:101C40008091B1018F5F8093B101813309F04FC062 |
:101C50001092B1018091370281FF0AC08091AA01E0 |
:101C60009091AB0101969093AB018093AA013FC084 |
:101C70005AEA852E55E0952E809182059091830534 |
:101C80009C01442737FD4095542F80911501909178 |
:101C90001601A0911701B0911801281739074A07BA |
:101CA0005B0734F4809182059091830501961BC0F7 |
:101CB00080918205909183059C01442737FD4095D2 |
:101CC000542F8091150190911601A0911701B091A8 |
:101CD000180182179307A407B5074CF48091820579 |
:101CE00090918305019790938305809382050894D2 |
:101CF000811C911C32E783163BE0930609F040C03B |
:101D0000882499242091AE013091AF012F5F3F4F7D |
:101D10003093AF012093AE018091AC019091AD0161 |
:101D200001969093AD018093AC01832F9927682F82 |
:101D30008EE090E00E94FF2E8091AE019091AF0165 |
:101D40009070682F8FE090E00E94FF2E8091AC0190 |
:101D50009091AD01892F9927682F8AE090E00E9429 |
:101D6000FF2E8091AC019091AD019070682F8BE0B7 |
:101D700090E00E94FF2E84E190E00E94C7197C0150 |
:101D80000E94C66B0E9459728091DB01882309F082 |
:101D9000BACD0E94C166B7CD1F920F920FB60F92B7 |
:101DA00011248F939F93EF93FF93809106018823D3 |
:101DB000E1F48091CC019091CD0101969093CD01F9 |
:101DC0008093CC01FC01E457FB4FE081ED3019F02A |
:101DD0008F3A910539F41092CD011092CC0181E037 |
:101DE00080930601E093C60004C01092CD011092CA |
:101DF000CC01FF91EF919F918F910F900FBE0F90AB |
:101E00001F9018951F920F920FB60F9211242F93C7 |
:101E10003F934F935F936F937F938F939F93AF9372 |
:101E2000BF93CF93EF93FF9390E08091B201813005 |
:101E300029F48091C6008093CE00CCC08091B2017D |
:101E4000823029F48091C6008093DB03C3C0809167 |
:101E5000C6008093C4015091D2015F3A10F0909374 |
:101E6000D3018091C4018D3009F065C08091D30108 |
:101E7000823009F060C09093D301852F9927855255 |
:101E80009C4FFC01329740812091CE013091CF01CF |
:101E9000241B3109DC0111978C91281B3109C901E0 |
:101EA0009F709093CF018093CE0146E096958795E1 |
:101EB0004A95E1F7982F935C9093D0012F7330707F |
:101EC000235C2093D1018081981729F48C912817E5 |
:101ED00011F491E006C090E08091C1018F5F809382 |
:101EE000C101C091C301CC2309F074C0992309F446 |
:101EF00071C081E08093C301580F5093C0015150CD |
:101F0000E52FFF27E552FC4F8DE080838091DD03B4 |
:101F1000823509F05FC00E94852388E190E02CE0C3 |
:101F20000FB6F894A895809360000FBE20936000D0 |
:101F3000C093DA014FC02091D301822F99278130BD |
:101F40009105F9F0823091051CF4892B21F040C0F5 |
:101F5000029711F13DC08091C401833239F4809120 |
:101F6000C301882319F481E08093D3018091C401D7 |
:101F70008093DB0381E08093D2018091C401992793 |
:101F800022C02F5F2093D301E52FFF27E552FC4F9E |
:101F90008091C401808309C0E52FFF27E552FC4FE3 |
:101FA0008091C40180835F3A20F45F5F5093D20137 |
:101FB00002C01092D3012091C4018091CE01909172 |
:101FC000CF01820F911D9093CF018093CE0102C06B |
:101FD0001092D301FF91EF91CF91BF91AF919F915B |
:101FE0008F917F916F915F914F913F912F910F90C2 |
:101FF0000FBE0F901F901895AC01A0E0B0E09D01BE |
:10200000A817B90748F4ECE8F4E08191280F311DD6 |
:102010001196A417B507C8F33F70FD01E457FB4FB5 |
:10202000C90156E0969587955A95E1F7835C8083C0 |
:102030001196FD01E457FB4F2F733070822F835CA4 |
:102040008083A357BB4F8DE08C9310920601809143 |
:102050008C048093C6000895A0E0B0E0E2E3F0E1D4 |
:102060000C94238F2C859D850E85BB2483E2809361 |
:102070008C049F5990938D0420938E0433E0E32EBB |
:10208000F12C002309F49EC0CF84D888BE016D5E78 |
:102090007F4FA989BA890150109709F493C010970E |
:1020A000B9F0F601EB0DF11DB3949081119791F405 |
:1020B000002349F1FB016E5F7F4FDB01C080D180BF |
:1020C0006E5F7F4F0D90BC91A02DBB24015002C0CC |
:1020D00090E019C01097B9F0F601EB0DF11DB39423 |
:1020E0004081119791F4002341F1FB016E5F7F4F16 |
:1020F000DB01C080D1806E5F7F4F0D90BC91A02D21 |
:10210000BB24015002C040E018C01097B1F0F601A6 |
:10211000EB0DF11DB3941081119781F4002371F040 |
:10212000FB013296DB01CD90DC90BF016E5F7F4FEB |
:10213000A081B181BB24015001C010E0F701E45738 |
:10214000FB4F892F86958695835C80830894E11CDC |
:10215000F11CF701E457FB4F892F9927837090708A |
:1021600024E0880F991F2A95E1F755279A0194E0FA |
:10217000369527959A95E1F7822B835C80830894A6 |
:10218000E11CF11CF701E457FB4F4F705070440FF6 |
:10219000551F440F551F812F992726E09695879547 |
:1021A0002A95E1F7842B835C80830894E11CF11C61 |
:1021B000F701E457FB4F1F73135C10830894E11C75 |
:1021C000F11C6ACFC7010E94FC0FE9E00C943F8F1D |
:1021D000A3E07A2F4091C0014650442309F458C02F |
:1021E000E72FFF27E552FC4F80818D537F5FE72F5C |
:1021F000FF27E552FC4F20812D537F5FE72FFF27FC |
:10220000E552FC4F30813D537F5FE72FFF27E552BA |
:10221000FC4F60816D537F5F9927880F991F880F4E |
:10222000991F522F52955F70582B822F99278F70CC |
:102230009070F4E0880F991FFA95E1F7232F269507 |
:102240002695282B832F992783709070E6E0880FBE |
:10225000991FEA95E1F7682B41504F3FC9F0EA2FEB |
:10226000FF27E552FC4F5083AF5F41504F3F81F055 |
:10227000EA2FFF27E552FC4F2083AF5F41504F3FCD |
:1022800039F0EA2FFF27E552FC4F6083AF5FA5CFFF |
:102290008EED93E09093BF018093BE01A350A09375 |
:1022A000BD010895A2E0B0E0E8E5F1E10C94298FCA |
:1022B0008091C301882309F457C40E94E8108091DB |
:1022C000DC03823609F023C38091DD039927803730 |
:1022D000910509F4AFC081379105C4F48A369105A0 |
:1022E00009F480C28B36910544F48B34910571F169 |
:1022F0008636910509F45FC10AC38D36910509F44C |
:1023000069C08E36910509F44DC001C3843791052B |
:1023100041F1853791054CF48137910509F491C05D |
:102320008337910509F4DFC0F2C28737910509F4BC |
:102330001BC2883791052CF48537910509F4D7C164 |
:10234000E6C28937910509F46DC1E1C2E091BE0191 |
:10235000F091BF018081918190938F0180938E01D4 |
:10236000D6C28091C001A091BE01B091BF0185315C |
:1023700040F080E1E6EBF3E00D9001928A95E1F701 |
:102380000DC08D919D910D90BC91A02D8093B603B1 |
:102390009093B703A093B803B093B90380EF8093F1 |
:1023A000BB014BC0809106018823E1F38DE490E0EE |
:1023B0009F938F938AE596E09F938F9381E08F930D |
:1023C0008F938EE48F930E942C108DB79EB7079643 |
:1023D0008DBF9DC2A091BE01B091BF011C91113073 |
:1023E00081F48DE4EAE5F6E00D9001928A95E1F73B |
:1023F0000E94103019838091B2038F7E8093B203C4 |
:1024000001C01982809106018823E1F381E090E008 |
:102410009F938F93CE0101969F938F9381E08F932B |
:102420008F938DE48F930E942C10ADB7BEB7179693 |
:10243000ADBF6DC281E08093C6018FEF8093040130 |
:1024400066C2E091BE01F091BF01E0818E2F8A50FB |
:102450008A3058F48983882311F481E003C08630E0 |
:1024600010F085E0898361E00EC08E2F84518A30A0 |
:1024700070F48983882311F481E003C0863010F062 |
:1024800085E0898360E089810E94903012C0E983F1 |
:10249000EF3F19F40E94733089838981882311F4F6 |
:1024A00081E003C0863010F085E0898389810E9435 |
:1024B000152F809106018823E1F38BE790E09F932D |
:1024C0008F938EED95E09F938F9381E090E09F93A3 |
:1024D0008F93CE0101969F938F9382E08F9381E03B |
:1024E0008F9381E577C12091BE013091BF01D90161 |
:1024F0008C918150853008F045C0F90181818B3580 |
:1025000009F040C080916E028823E1F52F5F3F4FB4 |
:102510008BE7EEEDF5E0D9010D9001928A95E1F798 |
:10252000F90182910E94802F80911F069927AA2786 |
:10253000BB27BC01CD0124EC39E040E050E00E9413 |
:102540008B8EDC01CB018093860190938701A09351 |
:102550008801B0938901809120069927AA27BB277B |
:10256000BC01CD010E948B8EDC01CB0180938201E6 |
:1025700090938301A0938401B09385010E947330EE |
:10258000898301C01982809106018823E1F381E0EB |
:1025900090E09F938F93CE0101969F938F9381E05C |
:1025A0008F938F9383E58F930E942C108DB79EB7E6 |
:1025B00007968DBF26C0E091BE01F091BF01E0817A |
:1025C0008E2F8150853018F48E2F0E94152F0E9477 |
:1025D00073308983809106018823E1F381E090E0E4 |
:1025E0009F938F93CE0101969F938F9381E08F935A |
:1025F0008F9386E48F930E942C10ADB7BEB71796C9 |
:10260000ADBF80916E02882329F46EE670E0898167 |
:102610000E94683880E00E940C0A809105060E94A2 |
:10262000108A75C1E091BE01F091BF0180819927A8 |
:1026300087FD909590932C0780932B078181992794 |
:1026400087FD909590932E0780932D07828199277F |
:1026500087FD90959093300780932F07838199276A |
:1026600087FD909590933207809331078481992755 |
:1026700087FD909590933407809333078581992740 |
:1026800087FD90959093360780933507868199272B |
:1026900087FD909590933807809337078781992716 |
:1026A00087FD909590933A07809339078085992705 |
:1026B00087FD909590933C0780933B0781859927F0 |
:1026C00087FD909590933E0780933D0782859927DB |
:1026D00087FD90959093400780933F0783859927C6 |
:1026E00087FD9095909342078093410710C1E09138 |
:1026F000BE01F091BF0180810E94AA358A838823A0 |
:1027000019F481E0898301C0198280910601882330 |
:10271000E1F388E090E09F938F9388EA96E09F939F |
:102720008F9321E030E03F932F938091BE019091F1 |
:10273000BF019F938F933F932F93CE0102969F9358 |
:102740008F933F932F93CE01820F931F9F938F936D |
:1027500084E08F9381E08F9385E58F930E942C1006 |
:10276000EDB7FEB773963CC08091BD01893008F487 |
:10277000CEC02091BE013091BF012F5F3F4F88E056 |
:10278000A8EAB6E0F90101900D928A95E1F7D90126 |
:102790008E910E9400358A83882319F481E0898311 |
:1027A00001C01982809106018823E1F321E030E025 |
:1027B0003F932F93CE0102969F938F933F932F9336 |
:1027C000CE01820F931F9F938F9382E08F9381E0BE |
:1027D0008F9387E58F930E942C10EDB7FEB73B9641 |
:1027E000EDBF95C080916E02882309F090C00E94D1 |
:1027F000C3898983823019F0843009F088C020E4CD |
:1028000030E0F8948091C1008F738093C100809173 |
:10281000C9008F738093C9008091C100877E809327 |
:10282000C1008091C900877E8093C9008091C80053 |
:1028300087FF03C08091CE00F9CF8091C00087FF51 |
:1028400003C08091C600F9CFE091BE01F091BF01B5 |
:10285000E081E13021F482E08093B2012EC0E436C1 |
:1028600011F421E830E081E08093B201832F9927B1 |
:102870008093CD002093CC008091CD008093C50043 |
:102880008091CC008093C4008091CA008F7D80939A |
:10289000CA008091CA008F7E8093CA008091C900CF |
:1028A0008B7F8093C9008091CA0084608093CA00A6 |
:1028B0008091CA0082608093CA008091CA00877F9D |
:1028C0008093CA008091C200877F8093C20080916C |
:1028D000C9008E7F8093C9008091C1008861809378 |
:1028E000C1008091C90088618093C9008091C100B6 |
:1028F00080688093C1008091C90080688093C9007E |
:1029000010926E0010926F00109270007894809177 |
:10291000DD0399278436910509F4BBC085369105FE |
:10292000ACF48136910509F46FC0823691052CF420 |
:102930008B34910509F45DC00FC18236910509F40D |
:1029400070C08336910509F47FC006C18C369105AD |
:1029500009F4EDC08D3691054CF48736910509F4E4 |
:10296000F8C08836910509F4B2C0F6C084379105E5 |
:1029700029F08637910509F4E8C0EEC08091C001C6 |
:10298000A091BE01B091BF01803140F080E1E6EB43 |
:10299000F3E00D9001928A95E1F70DC08D919D9124 |
:1029A0000D90BC91A02D8093B6039093B703A09394 |
:1029B000B803B093B903809106018823E1F31F9215 |
:1029C000809103018F9384E58F930E942C108AEFEE |
:1029D0008093BB018FEF8093040180EA9FE00E9407 |
:1029E000C7199093B4018093B3010F900F900F908B |
:1029F000B3C0E091BE01F091BF01808191819093BD |
:102A00008F0180938E01A8C0E091BE01F091BF01BB |
:102A1000808180930501803298F08FE180930501D9 |
:102A20000FC0A091BE01B091BF018BE0EEECF3E0CE |
:102A30000D9001928A95E1F78091D70380937D05EF |
:102A40008FEF8093040188C08091B7019091B80105 |
:102A5000892B89F4E091BE01F091BF01E081EE2362 |
:102A600051F08AE0E89FC00111240E94C719909399 |
:102A7000A9038093A803E091BE01F091BF0190816A |
:102A80008AE0989FC00111249093B8018093B70108 |
:102A900015C08FEF80930401E091BE01F091BF015A |
:102AA00090818AE0989FC00111249093BA0180938D |
:102AB000B901892B19F081E08093C80180EA9FE079 |
:102AC0000E94C7199093B4018093B30145C08FEF62 |
:102AD00080930401E091BE01F091BF01908197FDC8 |
:102AE00008C082E08093C5011092B6011092B50132 |
:102AF0001AC0909580911C02892B80931C029181B1 |
:102B00008AE0989FC00111249093B6018093B5018B |
:102B100084E08093C50180EA9FE00E94C7199093EA |
:102B2000B4018093B30181E08093C90115C08FEF98 |
:102B300080930401E091BE01F091BF0180818093F8 |
:102B40001D0281E08093CA0107C081E08093C70124 |
:102B500003C081E08093CB011092C3011092BF01AA |
:102B60001092BE011092BD01E3E0CE5F0C94458F40 |
:102B7000982F8091C00085FFFCCF9093C6000895E8 |
:102B80000F931F9388E18093C1008091C000826001 |
:102B90008093C0008091C10080688093C1008091C3 |
:102BA000C10080648093C10000E010E00093C50084 |
:102BB0008AE290E08093C4008091B9019091BA01BB |
:102BC0000E94C7199093AB038093AA038CED90E009 |
:102BD0000E94C7199093DA038093D9031092AC0333 |
:102BE00088E58093AD038DE08093B0038BE0809304 |
:102BF000AE031092AF031093BF010093BE01109279 |
:102C0000BD011F910F910895A0E1B0E0EAE0F6E167 |
:102C10000C94268F80910601882309F4C1C280910B |
:102C2000B3019091B4010E94D019882361F01092F1 |
:102C3000B6011092B5011092BA011092B90110922A |
:102C4000B8011092B7018091B5019091B601892B1E |
:102C500041F080918A0490918B040E94D0198823BE |
:102C600029F48091C901882309F460C0809106018C |
:102C7000882309F45BC08091C5010DE815E084301C |
:102C8000A8F00E949B2380E590E09F938F931F9371 |
:102C90000F9381E08F938F9388E48F930E942C1081 |
:102CA0002DB73EB7295F3F4F2DBF34C010921E0293 |
:102CB0008FE394E09F938F938EE893E29F938F939B |
:102CC000E0919803F0919903099584E190E09F9336 |
:102CD0008F931F930F9381E090E09F938F9385ECE8 |
:102CE00091E09F938F9382E08F9381E08F9388E4AC |
:102CF0008F930E942C108091C501982F8F5F809335 |
:102D0000C5012DB73EB7215F3F4F2DBF943010F066 |
:102D10001092C5018091B5019091B6010E94C7192A |
:102D200090938B0480938A041092C9018091CA0108 |
:102D3000882351F180910601882331F10E949B2361 |
:102D400080E590E09F938F938DE895E09F938F931C |
:102D500021E030E03F932F938FE191E09F938F9399 |
:102D60003F932F938DE192E09F938F9383E08F9316 |
:102D700081E08F938CE48F930E942C101092CA01F3 |
:102D80008DB79EB70F968DBF8091C7018823D1F074 |
:102D9000809106018823B1F08AE090E09F938F93A1 |
:102DA0008CEA93E09F938F9381E08F938F9386E5D6 |
:102DB0008F930E942C101092C7012DB73EB7295F48 |
:102DC0003F4F2DBF8091CB018823D9F08091060120 |
:102DD0008823B9F08BE090E09F938F938EEC93E083 |
:102DE0009F938F9381E08F93809103018F9387E46A |
:102DF0008F930E942C101092CB018DB79EB707962F |
:102E00008DBF8091D9039091DA030E94D019882355 |
:102E100009F461C080910601882309F45CC08091A7 |
:102E2000FA059927880F991F880F991F7C010027A1 |
:102E3000F7FC0095102F8091C9029091CA02A091D1 |
:102E4000CB02B091CC02BC01CD01A80197010E9438 |
:102E5000FF8E3093C7032093C6038091C1029091E7 |
:102E6000C202A091C302B091C402BC01CD01A8016D |
:102E700097010E94FF8E3093C9032093C80380916D |
:102E80004C028093CA0380914B028093CB0388E06D |
:102E900090E09F938F9386EC93E09F938F9381E0D4 |
:102EA0008F9383E08F938BE68F930E942C108091F9 |
:102EB000CC032DB73EB7295F3F4F2DBF853018F0AB |
:102EC00086E08093CC0383E690E00E94C71990933C |
:102ED000DA038093D9038091B9019091BA01892BCB |
:102EE00041F08091AA039091AB030E94D0198823EE |
:102EF00021F48091C801882339F18091060188234B |
:102F000019F10E94523782E490E09F938F938BE3F4 |
:102F100095E09F938F9381E08F938F9384E48F93B9 |
:102F20000E942C101092C8018DB79EB707968DBFD6 |
:102F30008091B9019091BA01009731F00E94C719B0 |
:102F40009093AB038093AA038091B7019091B8014D |
:102F5000892B09F4B8C08091A8039091A9030E941D |
:102F6000D019882309F4AFC080910601882309F4A1 |
:102F7000AAC08091FA059927880F991F880F991F79 |
:102F80007C010027F7FC0095102F8091C9029091D9 |
:102F9000CA02A091CB02B091CC02BC01CD01A80124 |
:102FA00097010E94FF8E30939B0320939A03809198 |
:102FB000C1029091C202A091C302B091C402BC01AF |
:102FC000CD01A80197010E94FF8E30939D032093AD |
:102FD0009C032091DA073091DB074091DC07509188 |
:102FE000DD07DA01C90163E0880F991FAA1FBB1F23 |
:102FF0006A95D1F7820F931FA41FB51F820F931FED |
:10300000A41FB51F2091420130914301409144011A |
:1030100050914501BC01CD010E94FF8E30939F036A |
:1030200020939E038091910290919202A09193022D |
:10303000B091940249E0B595A795979587954A95E3 |
:10304000D1F78093A00380918D0290918E02A09180 |
:103050008F02B091900239E0B595A7959795879525 |
:103060003A95D1F78093A1038091990290919A02A9 |
:10307000A0919B02B0919C0229E0B595A7959795E8 |
:1030800087952A95D1F78093A2038EE090E09F93D5 |
:103090008F938AE993E09F938F9381E08F938F932F |
:1030A00083E48F930E942C108091B7019091B80116 |
:1030B0000E94C7199093A9038093A8032DB73EB728 |
:1030C000295F3F4F2DBF809105018F3F71F19927F7 |
:1030D00004E0880F991F0A95E1F7815C9D4F40E15C |
:1030E00050E0BC01CE0101960E94DE8C80E190E0B0 |
:1030F0009F938F93CE0101969F938F9381E090E0F1 |
:103100009F938F9385E091E09F938F9382E08F93BD |
:1031100081E08F9381E48F930E942C108FEF809336 |
:1031200005018DB79EB70B968DBF80917D058823D5 |
:10313000D1F0809106018823B1F081E090E09F9367 |
:103140008F938DE795E09F938F9381E08F938F937B |
:1031500082E48F930E942C1010927D052DB73EB70C |
:10316000295F3F4F2DBF8091C6018823C9F0809110 |
:1031700006018823A9F084E390E09F938F9381E177 |
:1031800097E09F938F9381E08F938F9380E58F9348 |
:103190000E942C101092C6018DB79EB707968DBF66 |
:1031A000E6E0C05F0C94428F1F920F920FB60F9211 |
:1031B00011242F933F935F936F937F938F939F93EC |
:1031C000AF93BF93EF93FF9320E08091DB018823BF |
:1031D00029F08091DB0181508093DB0180915B03BA |
:1031E000882319F0815080935B038091E301815023 |
:1031F0008093E3018F3F09F05BC089E08093E30196 |
:103200008091E1019091E20101969093E201809317 |
:10321000E10180910E018F5F817080930E01882300 |
:1032200019F481E08093E001349903C081E0809338 |
:10323000E4018091DC019091DD01892B21F18091E5 |
:10324000DC019091DD010B9750F08091DC019091B1 |
:10325000DD010A979093DD018093DC0104C0109298 |
:10326000DD011092DC018091DC019091DD01209163 |
:1032700007013091080182239323892B11F021E06B |
:1032800008C020E006C08FEF9FEF90930801809365 |
:10329000070180910101222331F08A3011F45A9AFA |
:1032A00007C0479A05C08A3011F45A9801C0479860 |
:1032B0008091E401882309F45AC020919B012223C4 |
:1032C00009F055C08091CA0783FF51C086B1992784 |
:1032D000FC01E071F07084FF13C08091DE019091D9 |
:1032E000DF0101969093DF018093DE018091DE0182 |
:1032F0009091DF01895E9340D0F12093E40137C0C3 |
:103300008091DE019091DF01892B69F18091DE01CE |
:103310009091DF018A56914030F58091DE019091C5 |
:10332000DF0169E270E00E94B68E8091DE0190912B |
:10333000DF01860F971F9093DF018093DE0180915C |
:10334000DE019091DF010B9750F08091DE019091AA |
:10335000DF010A9790938F0180938E0104C0F09350 |
:103360008F01E0938E011092DF011092DE01FF9138 |
:10337000EF91BF91AF919F918F917F916F915F91ED |
:103380003F912F910F900FBE0F901F901895209195 |
:10339000E1013091E201280F391FC901019608951A |
:1033A0002091E1013091E201821B930B892F992733 |
:1033B0008695807490700895CF93DF930E94C7190B |
:1033C000EC01CE010E94D0198823D9F3DF91CF916F |
:1033D0000895CF93DF930E94C719EC0109C0809133 |
:1033E0000F01882329F090930F018FEC80937A00CE |
:1033F000CE010E94D019982F882389F3DF91CF91B5 |
:1034000008959FB7F8945F983E9A469A8091B000CD |
:103410008F708093B0008091B00083608093B00083 |
:103420008091B1008B738093B1008091B1008B606B |
:103430008093B1001092B2008FEF8093B30080911F |
:10344000B00080688093B000809170008A7F809384 |
:103450007000809170008260809370009FBF08951B |
:103460008AE090E00E94C7199093EA018093E901F5 |
:1034700082E085BD83EA84BD17BC84EB88BD86E00D |
:1034800086BD80916E00816080936E000895A0E0FB |
:10349000B0E0EDE4FAE10C94258F80911506E82F59 |
:1034A000FF27E85BFE4F9681D08080910D01A92F08 |
:1034B000BB27A7FDB095CB2FDB2F813009F012C1C0 |
:1034C0002091C9023091CA024091CB025091CC02A6 |
:1034D000BD01CE010E948B8E97FF04C061587F4FC3 |
:1034E0008F4F9F4F7B018C0187E015950795F794CF |
:1034F000E7948A95D1F78D2D992787FD9095A92F6F |
:10350000B92F2091C1023091C2024091C302509163 |
:10351000C402BC01CD010E948B8E97FF04C061588C |
:103520007F4F8F4F9F4FC7E095958795779567950C |
:10353000CA95D1F7F801E701C61BD70BE80BF90BC9 |
:103540002091430330914403C901B3E0880F991FD0 |
:10355000BA95E1F7821B930BAA2797FDA095BA2F86 |
:10356000C81BD90BEA0BFB0B80910C069927AA27E5 |
:10357000BB27BC01CD019E01AF010E948B8E97FF3E |
:1035800004C061507E4F8F4F9F4FFC01EB01A9E0BB |
:10359000F595E795D795C795AA95D1F780916D01D7 |
:1035A000992776E0880F991F7A95E1F740910B01F2 |
:1035B00050910C01209114063327841B950BB901FF |
:1035C0000E94CA8E80910B0190910C01860F971F6B |
:1035D00090930C0180930B0180914A0680FF14C0E8 |
:1035E00080910B0190910C0197FD0F9664E09595E9 |
:1035F00087956A95E1F7AA2797FDA095BA2FC80F7E |
:10360000D91FEA1FFB1F15C080910B0190910C017F |
:1036100097FD0F9654E0959587955A95E1F7AA275F |
:1036200097FDA095BA2F8C1B9D0BAE0BBF0BFD0118 |
:10363000EC0120914706222321F133278091D60106 |
:103640009091D701829FA001839F500D929F500DB2 |
:103650001124CA01AA2797FDA095BA2F8C0F9D1F90 |
:10366000AE1FBF1F2F5F3F4F442737FD4095542F9C |
:10367000BC01CD010E94FF8E3093D7012093D6016B |
:1036800004C0D093D701C093D60180910D06282F96 |
:103690003327220F331F220F331F8091D6019091C1 |
:1036A000D701821793077CF080910E06282F3327CD |
:1036B000220F331F220F331F8091D6019091D70123 |
:1036C0002817390724F43093D7012093D60180912D |
:1036D0000101843108F4F7C080910D018F5F809360 |
:1036E0000D01F3C02091C1023091C2024091C3028A |
:1036F0005091C402BD01CE010E948B8E97FF04C081 |
:1037000061587F4F8F4F9F4F7B018C0187E015954C |
:103710000795F794E7948A95D1F78D2D992787FD22 |
:103720009095A92FB92F2091C9023091CA024091DA |
:10373000CB025091CC02BC01CD010E948B8E9B012B |
:10374000AC0197FF04C021583F4F4F4F5F4FC7E078 |
:103750005595479537952795CA95D1F72E0D3F1D5D |
:10376000401F511F809110069927AA27BB27BC0133 |
:10377000CD010E948B8E97FF04C061507E4F8F4F0A |
:103780009F4FFC01EB01B9E0F595E795D795C795FB |
:10379000BA95D1F780916C019927A6E0880F991FFF |
:1037A000AA95E1F74091090150910A012091140670 |
:1037B0003327841B950BB9010E94CA8E80910901A1 |
:1037C00090910A01860F971F90930A018093090137 |
:1037D00080914A0681FF14C08091090190910A01ED |
:1037E00097FD0F9674E0959587957A95E1F7AA274E |
:1037F00097FDA095BA2FC80FD91FEA1FFB1F15C050 |
:103800008091090190910A0197FD0F9664E09595CA |
:1038100087956A95E1F7AA2797FDA095BA2F8C1B8B |
:103820009D0BAE0BBF0BFD01EC012091480622233E |
:1038300021F133278091D4019091D501829FA0017D |
:10384000839F500D929F500D1124CA01AA2797FD06 |
:10385000A095BA2F8C0F9D1FAE1FBF1F2F5F3F4F2C |
:10386000442737FD4095542FBC01CD010E94FF8EA7 |
:103870003093D5012093D40104C0D093D501C093D7 |
:10388000D40180911106282F3327220F331F220FD6 |
:10389000331F8091D4019091D501821793077CF05A |
:1038A00080911206282F3327220F331F220F331F38 |
:1038B0008091D4019091D5012817390724F43093D1 |
:1038C000D5012093D40110920D01E7E0CDB7DEB70A |
:1038D0000C94418F1F920F920FB60F9211242F93C9 |
:1038E0003F934F935F938F939F93EF93FF938091B9 |
:1038F00001019091E501843108F04CC0992309F051 |
:1039000029C18091B00086FF24C08091B0008F7BD8 |
:103910008093B0008091D6019091D70187559E4F3A |
:103920009093D9018093D80125E08D3D920718F03E |
:103930008CED95E005C08757914030F487E791E022 |
:103940009093D9018093D8018091D8019091D901A9 |
:10395000C2C08091B00080648093B0008091130653 |
:10396000282F33278DED96E0289FA001299F500D29 |
:10397000389F500D1124CA012091E6013091E701D2 |
:10398000821B930B9093D9018093D80181E080939F |
:103990000D01DDC0992309F0DDC08091B00086FFE4 |
:1039A0009FC08091B0008F7B8093B000E091E801D0 |
:1039B00020911306EE23D9F433278DED96E0289F4E |
:1039C000A001299F500D389F500D1124CA0120914C |
:1039D000E6013091E701821B930B9093D90180930C |
:1039E000D8011092E7011092E601469AB0C02E1756 |
:1039F00038F48AE090E09093D9018093D801A7C071 |
:103A000089EA93E09093D9018093D8018E2F99276A |
:103A100083309105D9F08430910534F481309105DB |
:103A200049F0029761F020C08430910591F005972C |
:103A300099F01AC08091D6019091D70104C080916D |
:103A4000D4019091D50187559E4F1DC08091A60746 |
:103A500005C080917F0702C08091AF079927880F2A |
:103A6000991F880F991FEFCFFF27EE0FFF1FEF5E03 |
:103A7000F84F20813181220F331F8091D80190911E |
:103A8000D901820F931F9093D9018093D80180911F |
:103A9000D8019091D90155E08D3D950718F08CED36 |
:103AA00095E005C08757914030F487E791E0909307 |
:103AB000D9018093D8012091D8013091D9012C5B94 |
:103AC00030403093D9012093D8018091E601909144 |
:103AD000E701820F931F9093E7018093E60137C0BF |
:103AE0008091B00080648093B0008CEB90E0909364 |
:103AF000D9018093D8018091E6019091E701845427 |
:103B00009F4F9093E7018093E6018091DA0188232B |
:103B100021F080916F02882321F48091DA018230B4 |
:103B200011F4469801C0469A8091E8018F5F809316 |
:103B3000E801282F332780911306992701968217D1 |
:103B400093072CF481E080930D011092E80181E04D |
:103B50008093E5012091D8013091D90141E02F37C0 |
:103B6000340730F08FEF8093B3002F5F30400FC0E9 |
:103B70002F3F3105C9F0C0F0A9014F5F50404F37CA |
:103B8000510550F480E88093B300205830403093C2 |
:103B9000D9012093D80112C08FEF8093B3005093C6 |
:103BA000D9014093D8010AC08091D8018093B30015 |
:103BB0001092D9011092D8011092E501FF91EF9176 |
:103BC0009F918F915F914F913F912F910F900FBED9 |
:103BD0000F901F90189510927C008FEC80937A00C4 |
:103BE0000895CF93DF931092EF0186E987BD83E0BC |
:103BF00090E00E94F72EC82F863E08F4C65FC8BD2D |
:103C000084E690E00E94E9198091130190911401DB |
:103C10008152934010F0C0EF02C0C530F8F0C8BD2B |
:103C200082E390E00E94E91984E594E09F938F93EA |
:103C300088EB95E19F938F93E0919803F09199031E |
:103C4000099580911301909114010F900F900F909E |
:103C50000F908152934010F4C550DFCF6C2F83E05A |
:103C600090E00E94FF2ECF3018F0CCE8D0E002C0E8 |
:103C7000C0E0D0E0CA3FD105F8F4C7BD82E390E0D0 |
:103C80000E94E91986E594E09F938F9388EB95E174 |
:103C90009F938F93E0919803F091990309958091F8 |
:103CA0001301909114010F900F900F900F9080527C |
:103CB000934010F02196DECFC0938A058091EB05EA |
:103CC00080FF09C08C2F8A508B3E28F08091B10371 |
:103CD00080648093B103C7BD8CE291E00E94E91932 |
:103CE000DF91CF910895EF92FF921F93CF9310E051 |
:103CF00080ED97E00E94C7197C01CCE8133019F4DD |
:103D0000CB3008F0C9E010E08091FE019091FF01F6 |
:103D10008C5F934024F48091120181500AC08091FD |
:103D2000FE019091FF018750944034F08091120180 |
:103D30008F5F8093120101C011E08091FC0190918E |
:103D4000FD018C5F934024F48091110181500AC0E1 |
:103D50008091FC019091FD018750944034F0809156 |
:103D600011018F5F8093110101C01F5F8091FA01E3 |
:103D70009091FB018C5F934024F48091100181505D |
:103D80000AC08091FA019091FB0187509440C4F0E1 |
:103D9000809110018F5F8093100113C088E594E03B |
:103DA0009F938F9388EB95E19F938F93E091980376 |
:103DB000F091990309950F900F900F900F905FC0AD |
:103DC0001F5F82E180932902809123028E7F80937E |
:103DD000230285EA8093BC00809112018A3040F46E |
:103DE0008091B10381608093B1038AE080931201D6 |
:103DF00080911201863F40F08091B10381608093F1 |
:103E0000B10385EF80931201809111018A3040F453 |
:103E10008091B10382608093B1038AE080931101A5 |
:103E200080911101863F40F08091B10382608093C0 |
:103E3000B10385EF80931101809110018A3040F425 |
:103E40008091B10384608093B1038AE08093100174 |
:103E500080911001863F40F08091B103846080938F |
:103E6000B10385EF8093100180912902882339F0F6 |
:103E7000C7010E94D019882309F090CFF5CF109286 |
:103E80000F018FEC80937A0080910F018823E1F37A |
:103E9000CA3020F48AE090E00E94E919C15009F08C |
:103EA0002DCF86E490E00E94E919CF911F91FF90F9 |
:103EB000EF9008951F920F920FB60F921124EF9278 |
:103EC000FF920F931F932F933F934F935F936F93A3 |
:103ED0007F938F939F93AF93BF93EF93FF938091C3 |
:103EE0000702282F3327442755278F5F8093070227 |
:103EF000F9012231310508F0E3C3EA5BFF4F0C946E |
:103F0000518F809178009091790046C0809178001F |
:103F10009091790047C180917800909179009093B9 |
:103F20000A028093090272C18091D2029091D30259 |
:103F30002091780030917900821B930B90937F053C |
:103F400080937E0580917E0590917F059093140269 |
:103F50008093130279C1809178009091790020912B |
:103F6000D4023091D502821B930B909389058093E4 |
:103F70008805809188059091890590931602809319 |
:103F80001502A0C380910D0290910E02209178003D |
:103F900030917900820F931F90930E0280930D024F |
:103FA00081E091C380910B0290910C0220917800E6 |
:103FB00030917900820F931F90930C0280930B0233 |
:103FC00084E081C380914B0683FF1AC080911D015C |
:103FD00090911E019C01220F331F280F391F409121 |
:103FE0007800509179008BE090E0489FB001499FA4 |
:103FF000700D589F700D1124CB016EE170E00FC061 |
:1040000080911D0190911E019C01220F331F280FEA |
:10401000391F809178009091790063E070E00E94F0 |
:10402000B68E260F371F36952795369527953093F0 |
:104030001E0120931D0185E046C380917800909178 |
:1040400079004091CE025091CF02841B950B909342 |
:10405000F5018093F4018091F4019091F5010297AC |
:1040600004F172E04E3E570784F4209108022B5F62 |
:104070002093080225508091380290913902845F84 |
:10408000914018F4215F2093080280910802853640 |
:1040900084F14F5F5F4F5093CF024093CE0284561E |
:1040A00026C08091F4019091F5018F5F9F4F0CF530 |
:1040B00072E047325707ECF0209108022550209318 |
:1040C00008022B5F8091380290913902845F914001 |
:1040D00018F42F5020930802809108028C394CF478 |
:1040E000415050405093CF024093CE028C59809360 |
:1040F00008028091780090917900909381058093D7 |
:1041000080058091F4019091F5019C01442737FDD1 |
:104110004095542F8091890290918A02A0918B0240 |
:10412000B0918C02820F931FA41FB51F8093890248 |
:1041300090938A02A0938B02B0938C022091890203 |
:1041400030918A0240918B0250918C0257FF04C03B |
:1041500021503C4F4F4F5F4F6AE05595479537953B |
:1041600027956A95D1F78091890290918A02A09152 |
:104170008B02B0918C02821B930BA40BB50B809326 |
:10418000890290938A02A0938B02B0938C022EC175 |
:1041900080910B0290910C0220917800309179006F |
:1041A000820F931F90930C0280930B0210920602D1 |
:1041B0008CC2809101018A3071F4809178009091D5 |
:1041C00079002091090230910A02820F931F019613 |
:1041D0009695879517C04091090250910A02843143 |
:1041E00058F02091780030917900240F351F8FEF1F |
:1041F00097E0821B930B06C0809178009091790024 |
:10420000840F951F9093FB018093FA0186E05BC2B7 |
:104210008091D2029091D302209178003091790060 |
:10422000821B930B90937F0580937E0580917E0582 |
:1042300090917F052091130230911402820F931FF9 |
:104240009093F9018093F80187E03DC28091780056 |
:10425000909179002091D4023091D502821B930B6A |
:1042600090938905809388058091880590918905B0 |
:104270002091150230911602820F931F9093F7013F |
:104280008093F6011FC220910D0230910E028091A1 |
:10429000780090917900280F391F30930E022093F7 |
:1042A0000D02809101018A3019F4220F331F04C0DE |
:1042B000220F331F220F331F30930E0220930D0263 |
:1042C00020910D0230910E02C90137FD079603E0DF |
:1042D000959587950A95E1F79093FF018093FE01EC |
:1042E00080910F0290911002820F931F97FD01960B |
:1042F000959587959093100280930F022091DE028E |
:104300003091DF02821B930B90931C0180931B0161 |
:10431000209104023091050280911B0190911C01B3 |
:10432000280F391F37FF02C02F5F3F4F3595279564 |
:10433000309305022093040233CE20910B0230917A |
:104340000C028091780090917900280F391F3093EA |
:104350000C0220930B02809101018A3019F4220F84 |
:10436000331F04C0220F331F220F331F30930C0260 |
:1043700020930B0220910B0230910C02C90137FDF2 |
:104380000796F3E095958795FA95E1F79093FD01EF |
:104390008093FC018091110290911202820F931F71 |
:1043A00097FD01969595879590931202809311023F |
:1043B0002091DC023091DD02821B930B90931A0155 |
:1043C000809319012091020230910302809119011A |
:1043D00090911A01280F391F37FF02C02F5F3F4FFE |
:1043E00035952795309303022093020283E06BC139 |
:1043F0001092070281E080930F018091EB01909170 |
:10440000EC0101969093EC018093EB018091780090 |
:10441000909179009093140180931301809113017E |
:1044200090911401AA27BB272091170230911802FE |
:104430004091190250911A02280F391F4A1F5B1F21 |
:1044400020931702309318024093190250931A02D6 |
:1044500080911B028F5F80931B02803108F432C170 |
:104460008091150190911601A0911701B09118014A |
:104470007C018D0163E0EE0CFF1C001F111F6A958B |
:10448000D1F7E81AF90A0A0B1B0BE20EF31E041F00 |
:10449000151F8091EF01992787FD9095A92FB92FBE |
:1044A000BC01CD0120EB30E240E050E00E948B8E59 |
:1044B000DC01CB01E81AF90A0A0B1B0BD801C70172 |
:1044C0000496A11DB11DB7FF05C0D801C7010B9609 |
:1044D000A11DB11D23E0B595A795979587952A95C0 |
:1044E000D1F78093150190931601A0931701B09313 |
:1044F000180180918205909183057C010027F7FCCB |
:104500000095102F8091150190911601A09117012F |
:10451000B0911801E81AF90A0A0B1B0BE092690224 |
:10452000F0926A0200936B0210936C022091F001EA |
:104530003091F1014091F2015091F30157FF04C015 |
:10454000215F3F4F4F4F5F4F84E05595479537951B |
:1045500027958A95D1F78091F0019091F101A09172 |
:10456000F201B091F301821B930BA40BB50B809366 |
:10457000F0019093F101A093F201B093F3018091C7 |
:10458000F0019091F101A091F201B091F3018E0D33 |
:104590009F1DA01FB11F8093F0019093F101A09384 |
:1045A000F201B093F3018091F0019091F101A0919B |
:1045B000F201B091F301B7FF03C00F96A11DB11D29 |
:1045C00014E0B595A795979587951A95D1F7209101 |
:1045D000690230916A02281B390B64E021303607EA |
:1045E0001CF020E034E006C07CEF2030370714F4E4 |
:1045F00020E03CEF8091ED019091EE018091ED0182 |
:104600009091EE0197FF03C0909581959F4FA9016E |
:10461000F3E0440F551FFA95E1F78D5B9240C4F02B |
:104620008091ED019091EE019C01E4E0220F331F97 |
:10463000EA95E1F7281B390B240F351F37FF02C01D |
:10464000215F3F4F74E0359527957A95E1F717C0C4 |
:104650008091ED019091EE019C0165E0220F331FE6 |
:104660006A95E1F7281B390B240F351F37FF02C06D |
:10467000215E3F4F45E0359527954A95E1F7309308 |
:10468000EE012093ED018091170290911802A09104 |
:104690001902B0911A02B7FF03C00196A11DB11D06 |
:1046A000B595A795979587958093170290931802D3 |
:1046B000A0931902B0931A0288E080931B0202C0F3 |
:1046C0001092070282E08093060280910602809396 |
:1046D0007C0080910702882319F08FEC80937A0088 |
:1046E000FF91EF91BF91AF919F918F917F916F91CA |
:1046F0005F914F913F912F911F910F91FF90EF90FC |
:104700000F900FBE0F901F90189590E2EDE8F5E026 |
:104710008FE49193815087FFFCCF089590911E0202 |
:10472000903540F4E92FFF27E357FA4F80839F5FCE |
:1047300090931E020895AF92BF92CF92DF92FF92A4 |
:104740000F931F93CF93DF9320911C0220FF0AC089 |
:1047500080911D02882311F0815002C080911F01B9 |
:1047600080931D0221FF0CC090911D0280911F01BA |
:10477000981719F410921D0203C09F5F90931D02B9 |
:10478000822F992780FF04C081FF02C010921D0272 |
:104790000E94852380911D02282F33279EE8C92E71 |
:1047A00093E2D92EC0919803D09199038A3098F45E |
:1047B00081E180931E023F932F938FE894E09F93B3 |
:1047C0008F93DF92CF92FE0109952DB73EB72A5FF6 |
:1047D0003F4F2DBF11C080E180931E023F932F9366 |
:1047E00084E994E09F938F93DF92CF92FE01099525 |
:1047F0008DB79EB706968DBF20911D02822F9927F7 |
:10480000AA27BB27FC01419710F00C94F32CE85A1F |
:10481000FF4F0EE8C02E03E2D02EC0919803D09136 |
:1048200099030C94518F10921E0289E994E09F9392 |
:104830008F930EE813E2DF92CF92FE01099584E197 |
:1048400080931E020F900F900F900F908EE690E0D5 |
:104850009F938F9388E590E09F938F931F921F9271 |
:10486000809101016AE00E94AA8E892F99279F9367 |
:104870008F93809101010E94AA8E99279F938F9315 |
:1048800089EA94E09F938F93DF92CF92E09198030F |
:10489000F0919903099588E280931E02EDB7FEB767 |
:1048A0003E96EDBF8BE596E09F938F930E94733009 |
:1048B00099279F938F9381EC94E09F938F93DF923E |
:1048C000CF92E0919803F091990309958091B203FA |
:1048D00099272DB73EB7285F3F4F2DBFEC01C07120 |
:1048E000D07084FF06C08CE380931E028FEC94E0AE |
:1048F000F1C090914A03992349F18CE380931E0201 |
:10490000892F99279F938F938CED94E09F938F939A |
:104910001F930F93E0919803F09199030995DF930A |
:10492000CF9390914A0381E1989FC00111248C5B41 |
:10493000944F9F938F931F930F93E0919803F0915F |
:10494000990309958DB79EB70C9647C19091B10315 |
:104950009923B1F08CE380931E02892F99279F93AE |
:104960008F9384EE94E09F938F931F930F93E09126 |
:104970009803F09199030995EDB7FEB7369679C47F |
:1049800090912402992371F08CE380931E02892F69 |
:1049900099279F938F938BEF94E09F938F931F930F |
:1049A0000F93D9C480913C0190913D01069710F07E |
:1049B0000C94FC2C8CE380931E0280E195E0A5C74B |
:1049C0008091CA071EE8C12E13E2D12EC091980330 |
:1049D000D091990380FF6BC010921E0280916902F2 |
:1049E00090916A02A0916B02B0916C02BC01CD0162 |
:1049F00025E030E040E050E00E94FF8E3F932F938F |
:104A00008DE195E09F938F93DF92CF92FE01099500 |
:104A100084E180931E028DB79EB706968DBF80916C |
:104A2000650290916602A0916702B0916802BC0194 |
:104A3000CD0125E030E040E050E00E94FF8E3F9342 |
:104A40002F938AE295E09F938F93DF92CF92E0912C |
:104A50009803F0919903099588E280931E02EDB7BF |
:104A6000FEB73696EDBF80911301909114019F938C |
:104A70008F9387E395E09F938F93DF92CF92E0919E |
:104A80009803F091990309958CE380931E022DB74A |
:104A90003EB72A5F3F4F2DBF87B599279F938F93CE |
:104AA00084E495E09F938F93DF92CF928EC0109213 |
:104AB0001E0281E595E09F938F93DF92CF92FE01D6 |
:104AC000099584E180931E020F900F900F900F9034 |
:104AD00080E695E09F938F93DF92CF921AC7109252 |
:104AE0001E0289E695E09F938F930EE813E2DF9212 |
:104AF000CF92FE01099584E180931E020F900F90E2 |
:104B00000F900F908091C9029091CA02A091CB02A0 |
:104B1000B091CC02B7FF04C081509C4FAF4FBF4F44 |
:104B2000CAE0B595A79597958795CA95D1F7BF9394 |
:104B3000AF939F938F9386E795E09F938F931F93F7 |
:104B40000F93E0919803F0919903099588E280937F |
:104B50001E02EDB7FEB73896EDBF8091C10290916D |
:104B6000C202A091C302B091C402B7FF04C0815039 |
:104B70009C4FAF4FBF4FFAE0B595A7959795879596 |
:104B8000FA95D1F7BF93AF939F938F9385E895E004 |
:104B90009F938F931F930F93E0919803F091990344 |
:104BA00009958CE380931E022DB73EB7285F3F4FD7 |
:104BB0002DBF80918707909188079F938F9384E9F9 |
:104BC00095E09F938F931F930F93E0919803F0913B |
:104BD000990309958DB79EB706968DBF0DC7E1E085 |
:104BE000FE2EC1E0D0E003E117E09F2D969584E111 |
:104BF000989FC001112480931E02F8018281938145 |
:104C00009F938F932196DF93CF93219780819181FA |
:104C10009F938F93DF93CF9383EA95E09F938F9336 |
:104C20008EE893E29F938F93E0919803F09199031C |
:104C300009952DB73EB7245F3F4F2DBF32E0F30EED |
:104C400022960C5F1F4F88E08F1578F6D5C610921C |
:104C50001E028091E005E82FFF27EE0FFF1FEF5E99 |
:104C6000F84F808191819F938F938091DF05E82F8A |
:104C7000FF27EE0FFF1FEF5EF84F808191819F931A |
:104C80008F9385EB95E09F938F93DF92CF92FE01F8 |
:104C9000099584E180931E02EDB7FEB73896EDBF0B |
:104CA0008091E205E82FFF27EE0FFF1FEF5EF84F20 |
:104CB000808191819F938F938091E105E82FFF2759 |
:104CC000EE0FFF1FEF5EF84F8081918181589F4F5B |
:104CD0009F938F9385EC95E09F938F93DF92CF9274 |
:104CE000E0919803F0919903099588E280931E0260 |
:104CF0002DB73EB7285F3F4F2DBF8091E405E82FC9 |
:104D0000FF27EE0FFF1FEF5EF84F808191818158E2 |
:104D10009F4F9F938F938091E305E82FFF27EE0F1E |
:104D2000FF1FEF5EF84F8081918181589F4F9F93C5 |
:104D30008F9385ED95E09F938F93DF92CF92E091D3 |
:104D40009803F091990309958CE380931E028DB727 |
:104D50009EB708968DBF8091E605E82FFF27EE0FDE |
:104D6000FF1FEF5EF84F8081918181589F4F9F9385 |
:104D70008F938091E505E82FFF27EE0FFF1FEF5E71 |
:104D8000F84F8081918181589F4F9F938F9385EE3B |
:104D900095E063C210921E0285EF95E09F938F937A |
:104DA0000EE813E2DF92CF92FE0109958091010196 |
:104DB0000F900F900F900F908A3009F09DC084E102 |
:104DC00080931E028091DE029091DF029C0197FF8A |
:104DD00002C0295F3F4F287F821B930B9F938F93C5 |
:104DE0008091DE029091DF0297FD079673E0959522 |
:104DF00087957A95E1F79F938F932091DE0230910A |
:104E0000DF0237FF02C0295F3F4F63E035952795EA |
:104E10006A95E1F78091FE019091FF01821B930B4F |
:104E20009F938F9383E096E09F938F931F930F93AD |
:104E3000E0919803F0919903099588E280931E020E |
:104E40002DB73EB7265F3F4F2DBF8091DC0290917A |
:104E5000DD029C0197FF02C0295F3F4F287F821B24 |
:104E6000930B9F938F938091DC029091DD0297FDCD |
:104E7000079653E0959587955A95E1F79F938F9301 |
:104E80002091DC023091DD0237FF02C0295F3F4FE5 |
:104E900043E0359527954A95E1F78091FC01909183 |
:104EA000FD01821B930B9F938F9384E196E09F9368 |
:104EB0008F931F930F93E0919803F09199030995B5 |
:104EC0008CE380931E028DB79EB70A968DBF8091AA |
:104ED000DA029091DB029F938F938091DA02909196 |
:104EE000DB022091FA013091FB01821B930B9F930F |
:104EF0008F9385E296E0ADC08B3019F0843108F4D1 |
:104F0000ADC084E180931E028091DE029091DF02A9 |
:104F10009C0197FF02C0215F3F4F207F821B930BB4 |
:104F200097FD0196959587959F938F938091DE02CB |
:104F30009091DF0297FD0F9624E0959587952A952D |
:104F4000E1F79F938F932091DE023091DF0237FFCC |
:104F500002C0295F3F4FC3E035952795CA95E1F719 |
:104F60008091FE019091FF01821B930B9F938F9381 |
:104F700083E396E09F938F931F930F93E0919803A1 |
:104F8000F0919903099588E280931E022DB73EB7F0 |
:104F9000265F3F4F2DBF8091DC029091DD029C0186 |
:104FA00097FF02C0215F3F4F207F821B930B97FD2D |
:104FB0000196959587959F938F938091DC029091B0 |
:104FC000DD0297FD0F96A4E095958795AA95E1F7E8 |
:104FD0009F938F932091DC023091DD0237FF02C056 |
:104FE000295F3F4FF3E035952795FA95E1F78091DA |
:104FF000FC019091FD01821B930B9F938F9385E49D |
:1050000096E09F938F931F930F93E0919803F091F5 |
:10501000990309958CE380931E028DB79EB70A967B |
:105020008DBF8091DA029091DB0297FD01969595F4 |
:1050300087959F938F938091DA029091DB02209164 |
:10504000FA013091FB01821B930B9F938F9387E5AD |
:1050500096E09F938F931F930F9303C18D3009F0B8 |
:10506000CBC484E180931E028091120199279F9303 |
:105070008F938091DE029091DF0297FD0F9674E08E |
:10508000959587957A95E1F79F938F932091DE020E |
:105090003091DF0237FF02C0295F3F4F63E0359553 |
:1050A00027956A95E1F78091FE019091FF01821B9F |
:1050B000930B9F938F9386E696E09F938F931F9316 |
:1050C0000F93E0919803F0919903099588E28093FA |
:1050D0001E022DB73EB7265F3F4F2DBF80911101B5 |
:1050E00099279F938F938091DC029091DD0297FD29 |
:1050F0000F9654E0959587955A95E1F79F938F9376 |
:105100002091DC023091DD0237FF02C0295F3F4F62 |
:1051100043E0359527954A95E1F78091FC01909100 |
:10512000FD01821B930B9F938F938AE796E09F93D9 |
:105130008F931F930F93E0919803F0919903099532 |
:105140008CE380931E028DB79EB70A968DBF809127 |
:10515000100199279F938F938091DA029091DB023F |
:1051600097FD0196959587959F938F938091DA028D |
:105170009091DB022091FA013091FB01821B930B8D |
:105180009F938F938EE896E09F938F931F930F9337 |
:10519000E0919803F09199030995EDB7FEB73A961F |
:1051A00068C010921E0282EA96E09F938F93DF926E |
:1051B000CF92FE01099584E180931E020F900F901B |
:1051C0000F900F908091D4029091D5029F938F936E |
:1051D0008091F6019091F7019F938F938FEA96E06B |
:1051E0009F938F93DF92CF92E0919803F091990370 |
:1051F000099588E280931E022DB73EB7285F3F4F86 |
:105200002DBF8091D2029091D3029F938F93809172 |
:10521000F8019091F9019F938F938EEB96E09F9305 |
:105220008F93DF92CF92E0919803F09199030995C3 |
:105230008CE380931E028DB79EB708968DBF809138 |
:10524000CE029091CF029F938F938091F401909121 |
:10525000F5019F938F938DEC96E09F938F93DF9250 |
:10526000CF92E0919803F09199030995EDB7FEB7BD |
:105270003896EDBFC1C310921E0280911D0190911E |
:105280001E016AE070E00E94CA8E9F938F93809106 |
:105290001D0190911E016AE070E00E94CA8E7F930A |
:1052A0006F938CED96E09F938F93DF92CF92FE01E8 |
:1052B000099584E180931E022DB73EB7285F3F4FCA |
:1052C0002DBF80915F08909160086AE070E00E94B5 |
:1052D000B68E9F938F9380915F08909160086AE0EB |
:1052E00070E00E94B68E7F936F9380EF96E09F935D |
:1052F0008F93DF92CF92E0919803F09199030995F3 |
:1053000088E280931E028DB79EB708968DBF80916C |
:105310006108909162089F938F9384E097E09F9338 |
:105320008F93DF92CF92E0919803F09199030995C2 |
:105330008CE380931E02EDB7FEB73696EDBF8091E9 |
:105340006308909164089F938F9384E197E09F9303 |
:105350008F93DF92CF92E0919803F0919903099592 |
:105360002DB73EB72A5F3F4F4FC110921E0286E213 |
:1053700097E09F938F93DF92CF92FE01099584E18E |
:1053800080931E020F900F900F900F908091110745 |
:10539000909112079F938F938FE297E09F938F9343 |
:1053A000DF92CF92E0919803F0919903099588E2FA |
:1053B00080931E028DB79EB706968DBF80916F02B7 |
:1053C00099279F938F938FE397E09F938F93DF921B |
:1053D000CF92E0919803F091990309958CE3809323 |
:1053E0001E02EDB7FEB73696EDBF809110079927E4 |
:1053F00001979F938F938FE497E0A9CF10921E029D |
:105400008FE597E09F938F93DF92CF92FE010995EE |
:1054100084E180931E020F900F900F900F90809167 |
:105420008E0190918F019F938F9387E697E09F93D2 |
:105430008F93DF92CF92E0919803F09199030995B1 |
:1054400088E280931E028DB79EB706968DBF80912D |
:105450008707909188079F938F9385E797E09F93A5 |
:105460008F93DF92CF92E0919803F0919903099581 |
:105470008CE380931E02EDB7FEB73696EDBF8091A8 |
:105480008702909188029F938F9383E897E05FCF84 |
:10549000C0E7CC2EC2E0DC2E20E030E0E901B3E032 |
:1054A000FB2EC0931E02F60181916F0199279F93F5 |
:1054B0008F9389010F5F1F4F1F930F9381E997E02F |
:1054C0009F938F938EE893E29F938F93E09198033D |
:1054D000F091990309952DB73EB7285F3F4F2DBF37 |
:1054E000FA9464969801F7FEDCCF86C2A4E7CA2E30 |
:1054F000A2E0DA2EC0E0D0E08E01F3E0FF2E0093B0 |
:105500001E02F60181916F0199279F938F93259633 |
:10551000DF93CF938EE997E09F938F938EE893E28A |
:105520009F938F93E0919803F091990309952DB77C |
:105530003EB7285F3F4F2DBFFA940C5E1F4F249754 |
:10554000F7FEDDCF59C210921E028BEA97E09F93BF |
:105550008F930EE813E2DF92CF92FE01099584E16A |
:1055600080931E020F900F900F900F9080916D010D |
:1055700099279F938F9383EB97E09F938F93DF926D |
:10558000CF92E0919803F0919903099588E2809376 |
:105590001E028DB79EB706968DBF8091D601909161 |
:1055A000D70197FD039695958795959587959F9338 |
:1055B0008F9381EC97E09F938F931F930F93E091CC |
:1055C0009803F091990309958CE380931E02EDB73F |
:1055D000FEB73696EDBF80910E0699279F938F9365 |
:1055E00080910D0699279F938F938FEC97E09F935F |
:1055F0008F931F930F93E0919803F091990309956E |
:105600002DB73EB7285F3F4F2DBFF6C110921E0247 |
:105610008DED97E09F938F937EE8A72E73E2B72ED0 |
:10562000DF92CF92FE0109950F900F900F900F908F |
:10563000C0EBD6E000E010E062E0F62E802F8C5E3A |
:1056400080931E028B8D99278F7790709F938F93F5 |
:105650008B8999278F7790709F938F938B8599274C |
:105660008F7790709F938F938B8199278F7790700E |
:105670009F938F938DEE97E09F938F93BF92AF92FE |
:10568000E0919803F091990309958DB79EB70C9618 |
:105690008DBFFA940C5E1F4FA096F7FECFCFACC122 |
:1056A00010921E028EEF97E09F938F935EE8A52ED7 |
:1056B00053E2B52EDF92CF92FE0109950F900F9025 |
:1056C0000F900F90C0EBD6E000E010E042E0F42E27 |
:1056D000802F8C5E80931E028F8D992787FD909579 |
:1056E0009F938F938F89992787FD90959F938F9391 |
:1056F0008F85992787FD90959F938F938F81992709 |
:1057000087FD90959F938F938DE098E09F938F9363 |
:10571000BF92AF92E0919803F09199030995EDB78C |
:10572000FEB73C96EDBFFA940C5E1F4FA096F7FEB5 |
:10573000CFCF62C110921E028EE198E09F938F93AB |
:105740000EE813E2DF92CF92FE01099584E1809387 |
:105750001E020F900F900F900F908091CB06881F24 |
:105760008827881F97E0899FC00111248D969F93F9 |
:105770008F938091C306881F8827881F96E0899F92 |
:10578000C00111248D969F938F938091BB06881F33 |
:105790008827881F95E0899FC00111248D969F93CB |
:1057A0008F938091B306881F8827881F9927880FB9 |
:1057B000991F880F991F8D969F938F938DE298E084 |
:1057C0009F938F93DF92CF92E0919803F09199038A |
:1057D000099588E280931E022DB73EB7245F3F4FA4 |
:1057E0002DBF8091EB06881F8827881F9BE0899F2B |
:1057F000C00111248D969F938F938091E306881F9B |
:105800008827881F9AE0899FC00111248D969F9355 |
:105810008F938091DB06881F8827881F99E0899FD6 |
:10582000C00111248D969F938F938091D306881F7A |
:105830008827881F992723E0880F991F2A95E1F769 |
:105840008D969F938F9381E498E09F938F93DF923F |
:10585000CF92E0919803F091990309958CE380939E |
:105860001E028DB79EB70C968DBF8091F306881FE0 |
:105870008827881F9CE0899FC00111248D969F93E3 |
:105880008F9385E598E09F938F93DF92CF92E0917D |
:105890009803F091990309958091FB06EDB7FEB747 |
:1058A0003696EDBF87FF12C080E480931E0286E625 |
:1058B00098E09F938F93DF92CF92E0919803F091BD |
:1058C000990309950F900F900F900F908091030707 |
:1058D00087FF12C084E480931E0289E698E09F93BC |
:1058E0008F931F930F93E0919803F091990309957B |
:1058F0000F900F900F900F9080910B0787FF7CC047 |
:1059000088E480931E028CE698E09F938F931F9308 |
:105910000F93E0919803F091990309950F900F90E0 |
:105920000F900F9069C010921E028FE698E09F932F |
:105930008F93DF92CF92FE01099584E180931E023E |
:105940000F900F900F900F908091AC019091AD014E |
:105950009F938F938DE798E09F938F93DF92CF92E1 |
:10596000E0919803F0919903099588E280931E02D3 |
:105970002DB73EB72A5F3F4F2DBF8091AE0190916A |
:10598000AF019F938F938AE898E09F938F93DF9264 |
:10599000CF92E0919803F0919903099589E480935F |
:1059A0001E028DB79EB706968DBF87E998E09F933C |
:1059B0008F93DF92CF92E0919803F091990309952C |
:1059C00080911C020F900F900F900F9083FF14C0D6 |
:1059D0001092AF011092AE0160E070E08EE090E0B6 |
:1059E0000E94102F09C080911F01281719F421501F |
:1059F00020931F0110921D0210921C02DF91CF9183 |
:105A00001F910F91FF90DF90CF90BF90AF900895BE |
:105A1000F999FECF92BD81BDF89A80B59927089576 |
:105A2000F999FECF1FBA92BD81BD60BD0FB6F89443 |
:105A3000FA9AF99A0FBE08954AEA20E030E0261754 |
:105A4000370740F4FC018191480F2F5F3F4F261725 |
:105A50003707C8F3842F99270895EAEA40E050E019 |
:105A60004617570778F49C01F999FECF32BD21BD46 |
:105A7000F89A80B5E80F4F5F5F4F2F5F3F4F461793 |
:105A8000570790F38E2F9927089581E08093E105C1 |
:105A900082E08093E00583E08093DF0584E08093DB |
:105AA000E20585E08093E30586E08093E40587E0E6 |
:105AB0008093E50588E08093E60589E08093E7051B |
:105AC0008AE08093E8058BE08093E9058CE0809381 |
:105AD000EA0508958BE58093DE058091010184310C |
:105AE00050F08AE08093FE05109222068BE18093AD |
:105AF000FA058EE40AC083E08093FE0580E280937D |
:105B000022068EE18093FA0585E580931F06809337 |
:105B1000200680E280932106109249068AE680934F |
:105B2000EB0582E280934B0610924C0664E0609392 |
:105B300005061092410610923E0648E04093F80593 |
:105B400056EE5093F90580E48093FB059EE1909317 |
:105B5000EC058FEF8093EE052FE02093EF059093F7 |
:105B6000ED051092F1054093F20584E18093F30571 |
:105B70001092F4052093F005109207061092080683 |
:105B80001092090610920A06109224061092250619 |
:105B9000109226061092270690E890930B0632E3A7 |
:105BA00030930C0682E080934A0620930D065093B2 |
:105BB0000E06609313068DE78093160680931706F2 |
:105BC0008093180690930F0625E52093100686E42F |
:105BD000809311068CED809312068CE3809314065B |
:105BE000109215068FE58093280683EF80932A068E |
:105BF0008AEA80932C0680932D0688E280932906FA |
:105C000080932B06309319069AE590931A063093E9 |
:105C10001B068EEF80932E0684E680932F069093CA |
:105C2000300690933106909332068BE480933306CE |
:105C300020933406809335061092360686E08093D2 |
:105C4000370640933806909339068AE280933A06E5 |
:105C500085EF80933B068CE880933C0685E080933B |
:105C60003D0610923F061092400681E280930206A4 |
:105C700081E48093030690930406109242061092EA |
:105C800043061092440686E98093450690931C06CD |
:105C900087E380931D0610924606109247061092E5 |
:105CA00048060895CF93DF930E946A2D8AE080937F |
:105CB000F50580E18093F60526E02093F7059AE547 |
:105CC0009093FC0588E78093FD059093FF058093F2 |
:105CD00000062093010680E2809306068CE3809301 |
:105CE0001E068BE480932306ADE4B6E08CE0E0E290 |
:105CF000F1E0ED01019009928A95E1F76BE770E020 |
:105D0000CD018F5690400E941C2D80935906DF9143 |
:105D1000CF910895CF93DF930E946A2D88E08093FE |
:105D2000F50530E13093F60526E02093F70594E67B |
:105D30009093FC0588E78093FD059093FF05809381 |
:105D40000006209301063093060686E480931E0623 |
:105D500080932306ADE4B6E08CE0E6E2F1E0ED01ED |
:105D6000019009928A95E1F76BE770E0CD018F56BB |
:105D700090400E941C2D80935906DF91CF91089589 |
:105D8000CF93DF930E946A2D26E02093F5058AE0E9 |
:105D90008093F60584E08093F70594E69093FC05E4 |
:105DA00088E78093FD059093FF058093000620937C |
:105DB000010680E18093060686E480931E068093A8 |
:105DC0002306ADE4B6E08CE0EEE2F1E0ED010190F7 |
:105DD00009928A95E1F76BE770E0CD018F5690400C |
:105DE0000E941C2D80935906DF91CF910895F99957 |
:105DF000FECF92BD81BDF89A80B599270895F99993 |
:105E0000FECF1FBA92BD81BD60BD0FB6F894FA9A5D |
:105E1000F99A0FBE089568E07DE20E94198D0895F9 |
:105E200040E15DE20E94538D0895EF92FF920F933F |
:105E30001F93CF93C82F8150853008F0C3E08CE7C3 |
:105E4000C89F8001112488EEE82E8FEFF82EE00E17 |
:105E5000F11E6BE770E0C7010E942D2D682F98019D |
:105E60002D593F4F8FB39927AC014270507081FD7F |
:105E7000F9CF32BD21BDF89A80B5861711F0CA015D |
:105E800023C08FB399279C012270307081FDF9CF18 |
:105E9000F2BCE1BCF89A80B58B3511F0C90114C091 |
:105EA0008CE7C89FC0011124489728E03DE24CE7E9 |
:105EB00050E0BC018EED95E00E94F48C0E94B76B1F |
:105EC0000E945A8881E090E0CF911F910F91FF903E |
:105ED000EF900895282F863010F025E003C0882326 |
:105EE00009F421E0F999FECF1FBA82E090E092BD5B |
:105EF00081BD20BD0FB6F894FA9AF99A0FBE0895A5 |
:105F0000CF93C82F8091DE058B3509F051C0C63084 |
:105F100010F0C5E003C0CC2309F44AC00E94668B90 |
:105F200080914C0682FF07C080910306843618F0EA |
:105F300080E5809303066BE770E08EED95E00E94AC |
:105F40001C2D809359068CE7C89FC001112420E1C5 |
:105F50003DE24CE750E06EED75E048970E94318DD0 |
:105F600020E13DE24CE050E06FED75E080E590E02F |
:105F70000E94318D6CE070E08FED95E00E941C2D49 |
:105F8000282FF999FECF1FBA8CE590E092BD81BD14 |
:105F900020BD0FB6F894FA9AF99A0FBE8C2F0E9482 |
:105FA0006A2F0E94B76B0E945A8881E090E002C07D |
:105FB00080E090E0CF9108956DE470E088EE93E08A |
:105FC0000E942D2D482F8FB399279C01227030708D |
:105FD00081FDF9CF85E394E092BD81BDF89A80B54B |
:105FE000841779F48FB399279C012270307081FD5A |
:105FF000F9CF88EE93E092BD81BDF89A80B58130EB |
:1060000011F0C901089528E03DE24EE450E068EE49 |
:1060100073E08AE596E00E94F48C81E090E00895B8 |
:1060200080915A068130A9F46DE470E08AE596E02B |
:106030000E941C2D8093A70620E13DE24EE450E033 |
:106040006AE576E088EE93E00E94318D81E090E091 |
:10605000089580E090E00895CF93DF9381E08093EE |
:106060005A06EAE5F6E08FE0158616861786108A4E |
:106070008150349687FFF8CF80E480936706809341 |
:1060800068061092690680936A0680936B0690EC0E |
:1060900090936C0610926D0680936E0680936F0647 |
:1060A0001092700690937106909372068093730617 |
:1060B000109274068093750690937606ABE5B6E071 |
:1060C00087E0E4E3F1E0ED01019009928A95E1F7C0 |
:1060D0006DE470E0CD0101970E941C2D8093A7060E |
:1060E000DF91CF910895F999FECF82E090E092BDC3 |
:1060F00081BDF89A80B5282F863078F023E0322FC2 |
:10610000F999FECF1FBA82E090E092BD81BD30BD0B |
:106110000FB6F894FA9AF99A0FBE822F992708952C |
:106120001F93CF93C82F162F863010F0C5E003C001 |
:10613000882309F4C1E08C2F99278230910541F022 |
:106140008330910544F4019731F40E94522E05C02A |
:106150000E948A2E02C00E94C02E1123E1F06CE042 |
:1061600070E080E590E00E942D2D282FF999FECF58 |
:106170008CE590E092BD81BDF89A80B5821759F404 |
:1061800028E03DE24CE050E060E570E08FED95E006 |
:106190000E94F48C02C00E94452D8C2F0E94802FFB |
:1061A000CF911F910895DF92EF92FF920F931F936B |
:1061B000CF93FF24DF2CEF2C81E090E00E94F72E9C |
:1061C0008B3511F031E0E32E6CE070E080E590E07B |
:1061D0000E942D2DC82FF999FECF8CE590E092BD3D |
:1061E00081BDF89A80B58C1711F421E0D22EC1E060 |
:1061F00001E010E0EE2029F48C2F0E94152F882357 |
:10620000C9F591E0F92E1F930F938FE998E09F93C2 |
:106210008F9388EB95E19F938F93E0919803F09192 |
:10622000990309952DB73EB72A5F3F4F2DBF023026 |
:10623000110549F0033011054CF40130110531F41A |
:106240000E94522E05C00E948A2E02C00E94C02EBB |
:10625000DD2059F028E03DE24CE050E060E570E0E0 |
:106260008FED95E00E94F48C02C00E94452D8C2F8A |
:106270000E94802FCF5F0F5F1F4FC63008F4BACF48 |
:10628000FF2019F083E00E946A2F0E947330C82F0C |
:106290000E94152F8C2F99279F938F9385EC98E060 |
:1062A0009F938F9308EB15E11F930F93E091980351 |
:1062B000F0919903099581E090E00E94F72E2DB7A7 |
:1062C0003EB72A5F3F4F2DBF8F3F21F00E94DC2F4A |
:1062D000882399F48EED98E09F938F931F930F93EB |
:1062E000E0919803F091990309950E942C300E9447 |
:1062F00010300F900F900F900F90EE2029F06BE56B |
:1063000081E090E00E94FF2E1092DD0590E0E7E62C |
:10631000F6E0CFE08081349618160CF49F5FC150F0 |
:10632000C7FFF8CF9093DD05892F99279F938F930F |
:106330008BE596E09F938F938FEF98E09F938F93D9 |
:106340001F930F93E0919803F091990309950E9490 |
:10635000C5098DB79EB708968DBFCF911F910F913C |
:10636000FF90EF90DF900895982F2FB7F894399809 |
:10637000389A88B1836088B98091B9008C7F809306 |
:10638000B9008AE28093B800109229021092270285 |
:1063900010922602992379F0E0EBF6E08BE0108270 |
:1063A0001182128213821482158216821782815002 |
:1063B000389687FFF4CF78942FBF08951092290262 |
:1063C00084E98093BC0080E88093BC001092BD00FB |
:1063D0001092BA001092BB001092B9001092B8004F |
:1063E0001092250280E00E94B4311092BB0085E833 |
:1063F0008093BC00809123028260809323020895E1 |
:106400001F920F920FB60F9211242F933F934F9329 |
:106410005F938F939F93EF93FF9380912902282F8F |
:106420003327442755278F5F80932902F9012731AD |
:10643000310508F0C2C2E759FF4F0C94518F81E03B |
:106440008093250209C0809127028C3090F48091BE |
:1064500027028F5F8093270280912702E82FFF2772 |
:10646000EE0FFF1FEE0FFF1FE65AF94F8585181636 |
:1064700054F7809127028C3070F010922202109213 |
:1064800021021092270285E0809329028091260242 |
:10649000880F8D5A04C080912702880F8E5A8093EE |
:1064A000BB0085E87FC280912702E82FFF2783E0A9 |
:1064B000EE0FFF1F8A95E1F7E055F94F8181809338 |
:1064C000BB0085E88093BC0080912702E82FFF275E |
:1064D000EE0FFF1FEE0FFF1FEE0FFF1FE055F94FEE |
:1064E000808180FF91C080912702E82FFF27EE0F67 |
:1064F000FF1FEE0FFF1FEE0FFF1FE055F94F8281C8 |
:10650000882329F08091DD05873008F46CC28091E2 |
:10651000210290912202892B09F065C280911F020D |
:1065200090912002892B09F05EC26EC080912702F3 |
:1065300021E030E002C0220F331F8A95E2F78091FC |
:106540001F029091200228233923232B79F0809178 |
:106550002702E82FFF27EE0FFF1FEE0FFF1FEE0FA2 |
:10656000FF1FE055F94F80E184830DC08091270221 |
:10657000E82FFF27EE0FFF1FEE0FFF1FEE0FFF1F8D |
:10658000E055F94F148280912702E82FFF2753E04E |
:10659000EE0FFF1F5A95E1F7E055F94F8481282F40 |
:1065A000332743E0220F331F4A95E1F780912702FA |
:1065B000E82FFF2793E0EE0FFF1F9A95E1F7E055D4 |
:1065C000F94F82818770822B8093BB0085E880938E |
:1065D000BC002091270281E090E002C0880F991F43 |
:1065E0002A95E2F7209121023091220282239323FF |
:1065F000892B51F088EA96E090932D0280932C022B |
:1066000088E080932E02EFC184E089C1E0912C02E2 |
:10661000F0912D0281918093BB0085E88093BC00AE |
:10662000F0932D02E0932C0280912E0281508093F2 |
:106630002E02882309F4D7C183E071C18091B9008B |
:10664000803351F580912A02882329F48091270212 |
:106650008F5F80932A0280912702E82FFF2783E033 |
:10666000EE0FFF1F8A95E1F7E055F94F83819927D7 |
:106670008F7790708F3791057CF480912702E82FF7 |
:10668000FF27EE0FFF1FEE0FFF1FEE0FFF1FE0555E |
:10669000F94F83818F5F83831092290284E980936D |
:1066A000BC008AE090E090933D0180933C01809192 |
:1066B00027028F5F80932702109229026DC180917B |
:1066C000B9008034C9F180912602E82FFF27EE0F30 |
:1066D000FF1FEE0FFF1FEE0FFF1FE055F94F8381E5 |
:1066E0008F778383809126028F5F8093260280912B |
:1066F00026028C30A0F010922602109220021092F6 |
:106700001F0280912B028F5F80932B028C3038F018 |
:1067100010922B02809123028D7F8093230280911F |
:1067200023028160809323021092290284E98093DE |
:10673000BC001092250273C080912602E82FFF272B |
:10674000EE0FFF1FEE0FFF1FEE0FFF1FE055F94F7B |
:1067500083818068838380912602E82FFF27EE0FD4 |
:10676000FF1FEE0FFF1FEE0FFF1FE055F94F808157 |
:1067700080FF2FC080912602E82FFF2753E0EE0F05 |
:10678000FF1F5A95E1F7E055F94F8481992700974B |
:1067900051F04097D9F588EA96E090932D028093C6 |
:1067A0002C0288E031C080912602992743E0880FAF |
:1067B000991F4A95E1F78B54994F90932D0280933E |
:1067C0002C029091260280912B029817E1F483E02D |
:1067D0001BC080912602992733E0880F991F3A95B4 |
:1067E000E1F78B54994F90932D0280932C02809166 |
:1067F000230281FD06C09091260280912B029817FA |
:1068000011F482E001C081E080932E0280912E027B |
:10681000813011F485E801C085EC8093BC00809143 |
:106820002A028093240210922A02DDC0E0912C02F9 |
:10683000F0912D028091BB00808380912C02909179 |
:106840002D02019690932D0280932C0280912E02AE |
:10685000815080932E02823010F085EC5DC0813033 |
:1068600011F485E859C08091230281FF2DC08091E9 |
:10687000370280FD1DC080912602E82FFF2723E00C |
:10688000EE0FFF1F2A95E1F7E055F94F86818A3F09 |
:1068900079F480912602E82FFF2793E0EE0FFF1F87 |
:1068A0009A95E1F7E055F94F8081816080830CC0B3 |
:1068B00080912602E82FFF2783E0EE0FFF1F8A95C5 |
:1068C000E1F7E055F94F1082809126028F5F8093A7 |
:1068D0002602809126028C30A0F01092260210929F |
:1068E000200210921F0280912B028F5F80932B0257 |
:1068F0008C3038F010922B02809123028D7F809390 |
:1069000023021092290284E98093BC008091230223 |
:1069100081608093230265C08093BC0086E08093F1 |
:10692000290261C088E9BBCD80912802880F805F71 |
:10693000B6CD8091280299278130910561F082308F |
:1069400091051CF4892B21F04EC0029739F04BC001 |
:1069500080911201A4CD80911101A1CD80911001EF |
:106960009ECD80E89CCD1092290284E98093BC00E2 |
:10697000109225028AE090E090933D0180933C01C3 |
:1069800080912802823088F4809128028F5F809362 |
:10699000280282E180932902809123028E7F8093D6 |
:1069A000230285EA8093BC001EC0109228028091C9 |
:1069B000230281608093230216C01092290284E989 |
:1069C0008093BC00809123028160809323028AE03F |
:1069D00090E090933D0180933C0110922702109229 |
:1069E000260210922502FF91EF919F918F915F9166 |
:1069F0004F913F912F910F900FBE0F901F901895C0 |
:106A00001F93CF93DF93182F80916E02882321F478 |
:106A10008091BB01882319F081E090E097C01D3080 |
:106A200008F092C01123B1F0E12FFF2723E0EE0F11 |
:106A3000FF1F2A95E1F7E055F94F3597808135968C |
:106A400088230CF081C03897808180FD03C083E0EB |
:106A500090E07CC08091A806823019F084E090E03C |
:106A600075C067E070E088EA96E00E941C2D909166 |
:106A7000AF06891719F085E090E068C080ED97E0D7 |
:106A80000E94C719EC018091230280FD05C0CE0150 |
:106A90000E94D0198823B9F3112319F48FEF90E0E5 |
:106AA0000BC0212F33272150304081E090E002C0FD |
:106AB000880F991F2A95E2F7909322028093210272 |
:106AC000A1E0B0E0E0EBF6E040E050E06BE0CD01AB |
:106AD000042E02C0880F991F0A94E2F72091210228 |
:106AE0003091220282239323892B11F0118212828A |
:106AF00061504F5F5F4F389667FFE9CF10922702D2 |
:106B000010922902809123028E7F8093230285EACE |
:106B10008093BC008091230280FD05C0CE010E94BD |
:106B2000D0198823B9F38091210290912202892BF8 |
:106B300029F0CE010E94D019882311F380912102FF |
:106B400090912202009711F082E090E0DF91CF91C6 |
:106B50001F9108950F931F93CF93DF93982F8091E8 |
:106B60006E02882321F48091BB01882319F081E013 |
:106B700090E092C09D30A0F4992319F486E090E053 |
:106B80008BC0C92FDD27FE0133E0EE0FFF1F3A95C2 |
:106B9000E1F7E055F94F35978081359687FD03C0C1 |
:106BA00082E090E079C03897808180FD03C083E067 |
:106BB00090E072C080ED97E00E94C7198C0180912F |
:106BC000230280FD05C0C8010E94D0198823B9F3B3 |
:106BD000219721E030E0C90102C0880F991FCA95B2 |
:106BE000E2F79093200280931F02D901E0EBF6E0D8 |
:106BF00040E050E06BE0CD01042E02C0880F991FE9 |
:106C00000A94E2F720911F023091200282239323FD |
:106C1000892B11F01182128261504F5F5F4F3896BD |
:106C200067FFE9CF109226021092A8061092AF06D5 |
:106C300010922902809123028E7F8093230285EA9D |
:106C40008093BC008091230280FD05C0C8010E9492 |
:106C5000D0198823B9F380911F0290912002892BCB |
:106C600029F0C8010E94D019882311F38091A80649 |
:106C7000823019F084E090E00FC067E070E088EAAD |
:106C800096E00E941C2D9091AF06891719F085E0BF |
:106C900090E002C080E090E0DF91CF911F910F91D2 |
:106CA0000895CF93DF9380E022E83FEFC5E4D7E07B |
:106CB000E1E1F7E0DF01853020F411961C921E928D |
:106CC00002C0318320831982188222968F5F129628 |
:106CD00032968A3180F31092DB021092DA0210921F |
:106CE000DD021092DC021092DF021092DE02DF91D0 |
:106CF000CF9108951F920F920FB60F9211240F9308 |
:106D00001F932F933F934F935F936F937F938F9333 |
:106D10009F93AF93BF93CF93DF93EF93FF934091F4 |
:106D20008600509187008091300290913102481B7B |
:106D3000590BCA0157FD0196AC01559547958091B5 |
:106D40008600909187009093310280933002CA01AF |
:106D500089599840A0913202B0913302875E9543E1 |
:106D600038F4149714F01092400181E090E081C053 |
:106D7000AD30B1050CF081C0CA018B5F90408356E5 |
:106D8000944008F071C0425C5340FD01EA0FFB1FC4 |
:106D9000EF5EF84F80819181FA01E81BF90BCF017A |
:106DA000F7FF03C0909581959F4F06974CF4809113 |
:106DB0006F02883C28F480916F02865F80936F0297 |
:106DC000FD01EA0FFB1FEF5EF84F808191819C016E |
:106DD000220F331F280F391F240F351F37FF02C022 |
:106DE0002D5F3F4FE901D595C795D595C795CA0148 |
:106DF00001968C179D0714F4219706C0415050400E |
:106E0000C417D5070CF4219680916F02833CD8F00B |
:106E10008D010A0F1B1FF801EF5EF84F80819181F1 |
:106E20009E01281B390BC90163E070E00E94CA8EE5 |
:106E3000CB01880F991F860F971F0B5B184FF80126 |
:106E40009183808307C0AA0FBB1FAB5BB84F11961D |
:106E50001C921E92E0913202F0913302EE0FFF1F5E |
:106E6000EF5EF84FD183C08380913202909133025C |
:106E700001969093330280933202FF91EF91DF915C |
:106E8000CF91BF91AF919F918F917F916F915F91C2 |
:106E90004F913F912F911F910F910F900FBE0F9027 |
:106EA0001F901895EF92FF920F931F938091FA0510 |
:106EB0009927880F991F880F991F7C010027F7FCDD |
:106EC0000095102F8091C9029091CA02A091CB0227 |
:106ED000B091CC02BC01CD01A80197010E94FF8EA8 |
:106EE00030933E0520933D058091C1029091C202EE |
:106EF000A091C302B091C402BC01CD01A8019701C9 |
:106F00000E94FF8E3093400520933F058091CE076D |
:106F10009091CF0797FD03969595879595958795C1 |
:106F200090934205809341058091DE079091DF07A1 |
:106F300097FD03969595879595958795909344052C |
:106F4000809343058091DA029091DB022091FA014F |
:106F50003091FB01821B930B90934605809345056E |
:106F60008091690290916A02A0916B02B0916C02CB |
:106F7000BC01CD0125E030E040E050E00E94FF8EF2 |
:106F800030934805209347058091F4019091F501D5 |
:106F900090934A058093490580918E0190918F01CD |
:106FA00090934E0580934D0580911D0190911E0197 |
:106FB0009093500580934F0580916F02992790938D |
:106FC000520580935105809187079091880790938F |
:106FD0005405809353058091B106992790935605E7 |
:106FE000809355058091B906992790935805809311 |
:106FF00057058091C106992790935A0580935905AA |
:107000008091C906992790935C0580935B058091D8 |
:10701000D6019091D7019093660580936505809184 |
:107020005F089091600890936A058093690580914C |
:1070300063089091640890936C0580936B05809130 |
:10704000650290916602A0916702B0916802BC014E |
:10705000CD0125E030E040E050E00E94FF8E30930B |
:107060006E0520936D058091870290918802909320 |
:10707000740580937305809165089927909378052E |
:107080008093770580913B0390913C0390937A0520 |
:10709000809379058091390390913A0390937C0510 |
:1070A00080937B058091B103882321F48091B20302 |
:1070B000882321F080913C05816003C080913C05CC |
:1070C0008E7F80933C051F910F91FF90EF90089564 |
:1070D0001F93CF93DF93182FEB0180916E028823CB |
:1070E00009F5809101018C3010F4299801C0299A8A |
:1070F00011501F3F81F0D093DD01C093DC018091DE |
:10710000DC019091DD01892BD1F7CE018C0F9D1F01 |
:107110000E94DC19EDCF809101018C3010F4299A86 |
:1071200001C02998DF91CF911F910895CF93DF93EC |
:10713000809101018D3011F40E94731E10927A002B |
:107140008091FE019091FF019093930780939207A5 |
:107150008091FC019091FD019093830780938207B9 |
:107160008091FA019091FB019093D4078093D3070B |
:107170002091F6013091F701C901880F991F880FFE |
:10718000991F820F931F820F931F9093CF078093B5 |
:10719000CE072091F8013091F901C901880F991F9C |
:1071A000880F991F820F931F820F931F9093DF0701 |
:1071B0008093DE078FEC80937A00A0E7B2E0C3EE05 |
:1071C000D5E097E08991E82FFF27EE0FFF1FEF5ED4 |
:1071D000F84F0190F081E02DE158FF4F1E161F0679 |
:1071E0001CF0E0E0F0E005C0EF3FF10514F0EFEF38 |
:1071F000F0E08C91282F3327E217F30714F4815025 |
:1072000004C02E173F0714F48F5F8C939150119692 |
:1072100097FFD8CF80911F069927AA27BB27BC01CB |
:10722000CD0124EC39E040E050E00E948B8EDC017F |
:10723000CB018093860190938701A0938801B0933E |
:107240008901809120069927AA27BB27BC01CD017F |
:107250000E948B8EDC01CB0180938201909383018D |
:10726000A0938401B0938501DF91CF910895A0E0B0 |
:10727000B0E0EDE3F9E30C94208F882EC0E0D0E07D |
:107280007E016E011092B103D093D502C093D40257 |
:10729000D093D302C093D202D093CF02C093CE0238 |
:1072A000D093DF02C093DE02D093DD02C093DC02F4 |
:1072B000D093DB02C093DA0210926A011092690146 |
:1072C0001092EF010E94963884E690E00E94E9193E |
:1072D0000E9496388091EB0580FF10C080911301C9 |
:1072E00090911401875B934038F480911301909141 |
:1072F00014018E5E924010F40E94F11D0FE18AE0AD |
:1073000090E00E94E9198091FA019091FB01C80F69 |
:10731000D91F8091FE019091FF01E80EF91E809126 |
:10732000FC019091FD01C80ED91E015007FFE7CF67 |
:107330009701205F3F4F36952795369527953093D7 |
:10734000DF022093DE02C6014096969587959695BA |
:1073500087959093DD028093DC026096F5E0D695E8 |
:10736000C795FA95E1F7D093DB02C093DA029093C8 |
:10737000D9028093D8023093D7022093D602882076 |
:1073800009F441C08091CE079091CF0797FF03C0C9 |
:10739000909581959F4F6CE070E00E94CA8E9B0192 |
:1073A0007093D5026093D4028091DE079091DF073D |
:1073B00097FF03C0909581959F4F6CE070E00E940D |
:1073C000CA8E7093D3026093D2028091800590910F |
:1073D00081059093CF028093CE02B90184E090E0C2 |
:1073E0000E94102F6091D2027091D30286E090E04B |
:1073F0000E94102F6091CE027091CF0288E090E041 |
:107400000E94102F65C084E090E00E940B2F9093A3 |
:10741000D5028093D40286E090E00E940B2F9093D7 |
:10742000D3028093D20288E090E00E940B2F9C014F |
:107430009093CF028093CE028091D4029091D50296 |
:107440008150984050F48091D2029091D3028150A3 |
:10745000984018F421503440D8F180E299E09F938D |
:107460008F9388EB95E19F938F93E0919803F09130 |
:10747000990309958091CE079091CF0797FF03C09C |
:10748000909581959F4F6CE070E00E94CA8E70933A |
:10749000D5026093D4028091DE079091DF0797FFB9 |
:1074A00003C0909581959F4F6CE070E00E94CA8E5A |
:1074B0007093D3026093D2028091800590918105F0 |
:1074C0009093CF028093CE020F900F900F900F9069 |
:1074D00010929307109292071092830710928207DE |
:1074E0001092D4071092D30784E690E00E94E91925 |
:1074F0008091F6019091F7019C01220F331F220F1A |
:10750000331F280F391F280F391F3093CF072093BF |
:10751000CE078091F8019091F9018C01000F111FA5 |
:10752000000F111F080F191F080F191F1093DF07F5 |
:107530000093DE078091FA05C82EDD24EE24FF2497 |
:10754000442737FD4095542FC701B6010E948B8E0A |
:107550004B015C016093C9027093CA028093CB0215 |
:107560009093CC029801442737FD4095542FC701D2 |
:10757000B6010E948B8EDC01CB018093C1029093F7 |
:10758000C202A093C302B093C4028092A902909257 |
:10759000AA02A092AB02B092AC028093A102909397 |
:1075A000A202A093A302B093A40210929902109297 |
:1075B0009A0210929B0210929C0280911501909168 |
:1075C0001601A0911701B091180190938305809343 |
:1075D00082051092EE011092ED0110928902109234 |
:1075E0008A0210928B0210928C0200918E011091EF |
:1075F0008F01109388020093870284E690E09093B5 |
:107600008B0180938A0182E390E09093DD01809367 |
:10761000DC0180911F069927AA27BB27BC01CD0159 |
:1076200024EC39E040E050E00E948B8EDC01CB017D |
:107630008856954CAF4FBF4F80938601909387013A |
:10764000A0938801B0938901809120069927AA27E9 |
:10765000BB27BC01CD010E948B8EDC01CB0188567B |
:10766000954CAF4FBF4F8093820190938301A093BD |
:107670008401B09385011092470110924601C80120 |
:10768000AA2797FDA095BA2F20914201309143017E |
:107690004091440150914501BC01CD010E948B8E67 |
:1076A000DC01CB018093DA079093DB07A093DC0722 |
:1076B000B093DD0710928402109283020E94B76B90 |
:1076C000809137028460809337028FEF80935A084D |
:1076D00010925B0880E280935C08C0E7D2E0A3EEE2 |
:1076E000B5E007E08D91E82FFF27EE0FFF1FEF5E5B |
:1076F000F84F8081918181588993015007FFF2CF23 |
:1077000084E680936F028091DA018111579A80910B |
:10771000DE029091DF0280569940815C9B4228F006 |
:107720008091B10381608093B1038091DC029091DC |
:10773000DD0280569940815C9B4228F08091B10324 |
:1077400082608093B1038091DA029091DB028C52C7 |
:1077500091408957954028F08091B10384608093CF |
:10776000B1038091D4029091D5028C529140835CF8 |
:10777000914028F08091B10388608093B10380919B |
:10778000D2029091D3028C529140835C914028F0B8 |
:107790008091B10380618093B1038091CE0290917A |
:1077A000CF02805092408355914028F08091B103E0 |
:1077B00080628093B10386E480937D010E945A88A1 |
:1077C000ECE0CDB7DEB70C943C8FA3E1B0E0EBEE7C |
:1077D000FBE30C941A8F8091DA029091DB022091E6 |
:1077E000FA013091FB01821B930B9093D407809395 |
:1077F000D307809104029091050297FD07969C01A2 |
:1078000013E0359527951A95E1F730939307209368 |
:107810009207809102029091030297FD0796B3E0D0 |
:1078200095958795BA95E1F79093830780938207A2 |
:1078300030939E0720939D0790939607809395071A |
:107840008091CE079091CF07AC01440F551F480F90 |
:10785000591F2091F6013091F701C901880F991F36 |
:10786000880F991F820F931F820F931F480F591F74 |
:1078700057FF02C04D5F5F4F55954795559547950A |
:107880005093CF074093CE078091DE079091DF079A |
:10789000AC01440F551F480F591F2091F80130913A |
:1078A000F901C901880F991F880F991F820F931F33 |
:1078B000820F931F480F591F57FF02C04D5F5F4F44 |
:1078C00055954795559547955093DF074093DE07AB |
:1078D0002091F6013091F701C901880F991F880F97 |
:1078E000991F820F931F820F931F9C01442737FD1E |
:1078F0004095542F8091B9029091BA02A091BB0299 |
:10790000B091BC02820F931FA41FB51F8093B902D0 |
:107910009093BA02A093BB02B093BC022091F801ED |
:107920003091F901C901880F991F880F991F820FA3 |
:10793000931F820F931F9C01442737FD4095542FBE |
:107940008091B5029091B602A091B702B091B802B1 |
:10795000820F931FA41FB51F8093B5029093B602A8 |
:10796000A093B702B093B8028091A7079091A8079F |
:107970002091F6013091F701820F931F9093A80791 |
:107980008093A7078091D6079091D7072091F8019F |
:107990003091F901820F931F9093D7078093D607F8 |
:1079A0008091D0029091D10201969093D102809360 |
:1079B000D00280918005909181052091CE02309176 |
:1079C000CF02821B930B9C01442737FD4095542F17 |
:1079D0008091B1029091B202A091B302B091B40231 |
:1079E000820F931FA41FB51F8093B1029093B20220 |
:1079F000A093B302B093B4028FEC80937A001092FC |
:107A00000F012091A1023091A2024091A302509156 |
:107A1000A40229873A874B875C8729543B4641401B |
:107A200050402CF028E43BE641E050E00DC0898551 |
:107A30009A85AB85BC85885B9449AE4FBF4F4CF4AB |
:107A400028EB34E94EEF5FEF2D833E834F83588759 |
:107A500008C089859A85AB85BC858D839E83AF835D |
:107A6000B8872091A9023091AA024091AB025091AF |
:107A7000AC022D873E874F87588B29543B464140A7 |
:107A800050402CF028E43BE641E050E00DC08D85ED |
:107A90009E85AF85B889885B9449AE4FBF4F4CF443 |
:107AA00028EB34E94EEF5FEF29833A834B835C8305 |
:107AB00008C08D859E85AF85B88989839A83AB83FD |
:107AC000BC83A091D307B091D407BB8BAA8BFD01D7 |
:107AD000CF01AA2797FDA095BA2FA0909902B09048 |
:107AE0009A02C0909B02D0909C02A80EB91ECA1E9A |
:107AF000DB1EA0929902B0929A02C0929B02D09291 |
:107B00009C02E090DA07F090DB070091DC0710910F |
:107B1000DD07E80EF91E0A1F1B1FE092DA07F0923C |
:107B2000DB070093DC071093DD07F0915202F98B1D |
:107B3000FF2309F098C180915102882309F093C175 |
:107B40008091CA0786FF8FC1809182079091830739 |
:107B5000AA2797FDA095BA2FBC01CD0129813A81B2 |
:107B60004B815C810E948B8E9B01AC0197FF04C00E |
:107B70002150384F4F4F5F4FBBE055954795379594 |
:107B80002795BA95D1F780916901682E77248824CA |
:107B90009924CA01B901A40193010E948B8EDC01D2 |
:107BA000CB018093EA029093EB02A093EC02B09396 |
:107BB000ED02B7FF04C08150904FAF4FBF4F1C0183 |
:107BC0002D01ACE05594479437942794AA95D1F7AA |
:107BD0002092EA023092EB024092EC025092ED02C7 |
:107BE0008091920790919307AA2797FDA095BA2FAD |
:107BF000BC01CD012D813E814F8158850E948B8E25 |
:107C000097FF04C06150784F8F4F9F4FFBE09595D1 |
:107C1000879577956795FA95D1F7A40193010E940E |
:107C20008B8EDC01CB018093EE029093EF02A09348 |
:107C3000F002B093F102B7FF04C08150904FAF4FF4 |
:107C4000BF4F9C01AD01ECE05595479537952795C1 |
:107C5000EA95D1F72093EE023093EF024093F002C1 |
:107C60005093F1028091EA029091EB0290937A078F |
:107C7000809379078091EE029091EF0290937E07B6 |
:107C800080937D0722193309440955092093EE0298 |
:107C90003093EF024093F0025093F102E20EF31E94 |
:107CA000041F151FE092DA07F092DB070093DC0750 |
:107CB0001093DD07809168018823B1F457FF04C059 |
:107CC0002F5F3F4F4F4F5F4F5595479537952795FE |
:107CD000A21AB30AC40AD50AA0929902B0929A02D3 |
:107CE000C0929B02D0929C022A893B89790100278D |
:107CF000F7FC0095102F8091EE029091EF02A09179 |
:107D0000F002B091F102E80EF91E0A1F1B1FC80114 |
:107D1000B70129813A814B815C810E948B8E9B0146 |
:107D2000AC0197FF04C02150384F4F4F5F4F6BE0BD |
:107D300055954795379527956A95D1F780916A01B2 |
:107D4000A82EBB24CC24DD24CA01B901A6019501CB |
:107D50000E948B8EDC01CB018093E2029093E302C0 |
:107D6000A093E402B093E502B7FF04C08150904FA6 |
:107D7000AF4FBF4F3C014D013CE095948794779401 |
:107D800067943A95D1F76092E2027092E302809292 |
:107D9000E4029092E502C801B7012D813E814F8136 |
:107DA00058850E948B8E97FF04C06150784F8F4F8B |
:107DB0009F4F2BE095958795779567952A95D1F7F5 |
:107DC000A60195010E948B8EDC01CB018093E60217 |
:107DD0009093E702A093E802B093E902B7FF04C0D2 |
:107DE0008150904FAF4FBF4FAC01BD018CE07595F6 |
:107DF0006795579547958A95D1F74093E60250933A |
:107E0000E7026093E8027093E9022A893B8937FF11 |
:107E100003C0309521953F4F21343105E4F1D40161 |
:107E2000C30197FE07C0B095A095909581959F4F8F |
:107E3000AF4FBF4F81389105A105B10584F4DB0137 |
:107E4000CA0177FF07C0B095A095909581959F4F87 |
:107E5000AF4FBF4F81389105A105B105E4F081E036 |
:107E60008093850218C010927E0710927D071092B1 |
:107E70007A07109279071092E6021092E7021092A8 |
:107E8000E8021092E9021092E2021092E3021092CC |
:107E9000E4021092E5028091E6029091E702A0913F |
:107EA000E802B091E902BC01CD0124E630E040E0F7 |
:107EB00050E00E94FF8EE090E202F090E302E21AAE |
:107EC000F30AF0929107E09290078091E20290917C |
:107ED000E302A091E402B091E502BC01CD0124E6E9 |
:107EE00030E040E050E00E94FF8EDA01C9012091AD |
:107EF000E6023091E7028C01021B130B10938507F9 |
:107F0000009384078091420190914301A091440124 |
:107F1000B0914501BC01CD0128E631E040E050E0E0 |
:107F20000E948B8E2091DA073091DB074091DC07AD |
:107F30005091DD07261737074807590764F0261BBD |
:107F4000370B480B590B2093DA073093DB0740932C |
:107F5000DC075093DD072091DA073091DB07409171 |
:107F6000DC075091DD0757FF0CC0260F371F481F55 |
:107F7000591F2093DA073093DB074093DC075093B7 |
:107F8000DD0760918207709183076E0D7F1D9B0155 |
:107F9000442737FD4095542F80919D0290919E0279 |
:107FA000A0919F02B091A002820F931FA41FB51F42 |
:107FB00080939D0290939E02A0939F02B093A00293 |
:107FC0008091570290915802681B790BCB01AA2728 |
:107FD00097FDA095BA2F29853A854B855C85820F40 |
:107FE000931FA41FB51F8093A1029093A202A09398 |
:107FF000A302B093A402C0908201D0908301E090CC |
:108000008401F0908501C816D906EA06FB06C4F47F |
:1080100088EA91E6A0E0B0E08C199D09AE09BF099D |
:108020008093A1029093A202A093A302B093A40212 |
:1080300080939D0290939E02A0939F02B093A00212 |
:1080400022273327A9012C193D094E095F09809188 |
:10805000A1029091A202A091A302B091A402821762 |
:108060009307A407B507B4F4D701C601885A91460F |
:10807000A040B0408093A1029093A202A093A302DB |
:10808000B093A40280939D0290939E02A0939F02BE |
:10809000B093A0026091920770919307600F711FD7 |
:1080A0009B01442737FD4095542F8091A502909164 |
:1080B000A602A091A702B091A802820F931FA41F4D |
:1080C000B51F8093A5029093A602A093A702B09338 |
:1080D000A8028091550290915602681B790BCB0142 |
:1080E000AA2797FDA095BA2F2D853E854F855889E3 |
:1080F000820F931FA41FB51F8093A9029093AA0219 |
:10810000A093AB02B093AC02E0908601F09087019F |
:108110000091880110918901E816F9060A071B07EA |
:10812000C4F488EA91E6A0E0B0E08E199F09A00BA4 |
:10813000B10B8093A9029093AA02A093AB02B093D3 |
:10814000AC028093A5029093A602A093A702B093DD |
:10815000A80222273327A9012E193F09400B510BF2 |
:108160008091A9029091AA02A091AB02B091AC02B9 |
:1081700082179307A407B507B4F4D801C701885A3A |
:108180009146A040B0408093A9029093AA02A09388 |
:10819000AB02B093AC028093A5029093A602A09389 |
:1081A000A702B093A8028091990290919A02A0919F |
:1081B0009B02B0919C028093AD029093AE02A0937B |
:1081C000AF02B093B0028091A9029091AA02A0914F |
:1081D000AB02B091AC028093C9029093CA02A09303 |
:1081E000CB02B093CC028091A1029091A202A09107 |
:1081F000A302B091A4028093C1029093C202A09303 |
:10820000C302B093C4028091A5029091A602A091EE |
:10821000A702B091A8028093C5029093C602A093D2 |
:10822000C702B093C80280919D0290919E02A091D6 |
:108230009F02B091A0028093BD029093BE02A093D2 |
:10824000BF02B093C00280911B0190911C0197FD69 |
:10825000079603E0959587950A95E1F79093930724 |
:10826000809392078091190190911A0197FD0796CA |
:1082700013E0959587951A95E1F79093830780937E |
:1082800082078091FE019091FF010F9734F488E1FD |
:108290009CEF90939307809392078091FE019091B9 |
:1082A000FF01079734F480E398EF9093930780934E |
:1082B0009207209101012A30A9F48091FE0190914A |
:1082C000FF01835F934034F088EE93E0909393072F |
:1082D000809392078091FE019091FF018A5F934005 |
:1082E000DCF014C08091FE019091FF01815D974008 |
:1082F00034F088EE93E090939307809392078091F7 |
:10830000FE019091FF01805E974034F080ED97E090 |
:1083100090939307809392078091FC019091FD01C7 |
:108320000F9734F488E19CEF909383078093820742 |
:108330008091FC019091FD01079734F480E398EF60 |
:1083400090938307809382072A30A9F48091FC01DF |
:108350009091FD01835F934034F088EE93E0909319 |
:108360008307809382078091FC019091FD018A5FD1 |
:108370009340DCF014C08091FC019091FD01815D7F |
:10838000974034F088EE93E09093830780938207C0 |
:108390008091FC019091FD01805E974034F080ED6A |
:1083A00097E090938307809382076091740166231E |
:1083B00009F4AFC040911B0150911C018091F20261 |
:1083C0009091F302481B590B5093F9024093F80225 |
:1083D00020911B0130911C01280F391F37FF02C06B |
:1083E0002F5F3F4F359527953093F3022093F2028C |
:1083F000413851051CF080E890E005C040585F4FBF |
:1084000034F480E89FEF9093F9028093F802409152 |
:10841000190150911A018091F4029091F502481BC4 |
:10842000590B5093F7024093F602209119013091B5 |
:108430001A01280F391F37FF02C02F5F3F4F3595B4 |
:1084400027953093F5022093F402413851051CF032 |
:1084500080E890E005C040585F4F34F480E89FEF1B |
:108460009093F7028093F602462F55278091F802E9 |
:108470009091F902849FB001859F700D949F700DBB |
:1084800011249B0177FF02C0215F3F4FF4E0359537 |
:108490002795FA95E1F78091920790919307820FC3 |
:1084A000931F90939307809392078091F602909187 |
:1084B000F702849FD001859FB00D949FB00D1124C9 |
:1084C000AD019D01B7FF02C0215F3F4FE4E035954C |
:1084D0002795EA95E1F78091820790918307820FB3 |
:1084E000931F909383078093820780911B01909143 |
:1084F0001C01860F971F90931C0180931B01809194 |
:10850000190190911A01840F951F90931A0180937D |
:108510001901009195071091960780917907909124 |
:108520007A07101611065CF59C0197FF04C02227FC |
:108530003327281B390BC901AA2797FDA095BA2F0D |
:1085400020916801332744275527BC01CD010E94A3 |
:108550008B8E9B01AC0197FF04C0215C3F4F4F4FB6 |
:108560005F4F76E055954795379527957A95D1F7E2 |
:108570008091900790919107820F931F27C097FFDA |
:1085800003C0909581959F4FAA2797FDA095BA2F7C |
:1085900020916801332744275527BC01CD010E9453 |
:1085A0008B8E9B01AC0197FF04C0215C3F4F4F4F66 |
:1085B0005F4F66E055954795379527956A95D1F7B2 |
:1085C0008091900790919107821B930B9093910754 |
:1085D00080939007E0909D07F0909E0780917D0723 |
:1085E00090917E071E141F045CF59C0197FF04C048 |
:1085F00022273327281B390BC901AA2797FDA095ED |
:10860000BA2F20916801332744275527BC01CD019B |
:108610000E948B8E9B01AC0197FF04C0215C3F4FF1 |
:108620004F4F5F4F96E055954795379527959A950B |
:10863000D1F78091840790918507820F931F27C0FF |
:1086400097FF03C0909581959F4FAA2797FDA0950E |
:10865000BA2F20916801332744275527BC01CD014B |
:108660000E948B8E9B01AC0197FF04C0215C3F4FA1 |
:108670004F4F5F4F86E055954795379527958A95DB |
:10868000D1F78091840790918507821B930B90937B |
:108690008507809384078091CA0787FF44C0B98902 |
:1086A000BB2309F040C0809151028823E1F5E1E04D |
:1086B000EE16E1E0FE064CF0809192079091930750 |
:1086C0008E0D9F1D805091400DC0F0E0EF16FFEF22 |
:1086D000FF0664F480919207909193078E0D9F1D81 |
:1086E00080509F4F909393078093920721E0013031 |
:1086F00012074CF08091820790918307800F911FA1 |
:10870000805091400CC03FEF0030130764F480911B |
:10871000820790918307800F911F80509F4F909305 |
:10872000830780938207E2E1CD5E0C94368F8091BF |
:108730006E02882301F5809137028C7F8093370287 |
:10874000A6EBB3E0E0EBF6E09BE08091BB01882371 |
:1087500009F48C938D91818312829150389697FF02 |
:10876000F4CF8091BB01882359F08091BB018150E7 |
:108770008093BB0105C080913702816080933702EE |
:1087800080912502882319F0109225020895809384 |
:10879000270280932902809123028E7F80932302F7 |
:1087A00085EA8093BC000895CF93DF93A0E7B2E001 |
:1087B000C3EED5E057E09991E92FFF27EE0FFF1F99 |
:1087C000EF5EF84F0190F081E02DE158FF4FEF3F51 |
:1087D000F10521F01CF0EFEFF0E004C0F7FF02C05C |
:1087E000E0E0F0E0993111F4EC931BC04C91242FA0 |
:1087F0003327E217F307A9F0CF01821B930B97FDF4 |
:1088000003969595879595958795242F280F2C93FA |
:10881000822F9927E817F90714F4215001C02F5F20 |
:108820002C935150119657FFC6CF8091ED05883F8C |
:1088300038F0EFEFF0E0E81BF109E059FD4F8081DF |
:1088400080937A0180917A01882329F0843618F088 |
:1088500084E680937A018091EF05883F38F0EFEF4E |
:10886000F0E0E81BF109E059FD4F80818093780129 |
:1088700080917801882329F0843618F084E680936B |
:1088800078018091FC05883F38F0EFEFF0E0E81BBD |
:10889000F109E059FD4F808180937301809173014C |
:1088A0008B3010F48AE002C08F3F11F48093730183 |
:1088B00080912906883F38F0EFEFF0E0E81BF109DE |
:1088C000E059FD4F80818093A9078091A9078630E8 |
:1088D00010F485E002C08F3F11F48093A9078091C6 |
:1088E0002B06883F38F0EFEFF0E0E81BF109E05984 |
:1088F000FD4F80818093D1078091D107863010F49D |
:1089000085E002C08F3F11F48093D1078091160655 |
:10891000873F19F4429905C006C0863F31F4439B56 |
:1089200002C08CE80BC086E409C0883F38F0EFEF46 |
:10893000F0E0E81BF109E059FD4F80818093A60724 |
:1089400080911706873F19F4429905C006C0863FFB |
:1089500031F4439B02C08CE80BC086E409C0883F19 |
:1089600038F0EFEFF0E0E81BF109E059FD4F8081AE |
:1089700080937F0780911806883F38F0EFEFF0E092 |
:10898000E81BF109E059FD4F80818093AF0780918A |
:10899000EE05883F38F0EFEFF0E0E81BF109E05911 |
:1089A000FD4F8081809379018091F105883F38F0F7 |
:1089B000EFEFF0E0E81BF109E059FD4F8081809373 |
:1089C00077018091F305883F38F0EFEFF0E0E81B86 |
:1089D000F109E059FD4F8081809375018091FB057D |
:1089E000883F38F0EFEFF0E0E81BF109E059FD4F68 |
:1089F0008081809376018091FD05883F38F0EFEF0C |
:108A0000F0E0E81BF109E059FD4F8081809372018D |
:108A10008091FE05883F38F0EFEFF0E0E81BF109A8 |
:108A2000E059FD4F8081809374018091FF05883F5C |
:108A300038F0EFEFF0E0E81BF109E059FD4F8081DD |
:108A40008093710180910006883F38F0EFEFF0E0ED |
:108A5000E81BF109E059FD4F8081809370018091FE |
:108A60000606883F38F0EFEFF0E0E81BF109E05927 |
:108A7000FD4F808180936E0180910706883F38F01A |
:108A8000EFEFF0E0E81BF109E059FD4F80818093A2 |
:108A90004C0280910806883F38F0EFEFF0E0E81BC9 |
:108AA000F109E059FD4F808180934B0280910906C6 |
:108AB000883F38F0EFEFF0E0E81BF109E059FD4F97 |
:108AC000808180934A0280910A06883F38F0EFEF58 |
:108AD000F0E0E81BF109E059FD4F808180934902E5 |
:108AE00080912406883F38F0EFEFF0E0E81BF109B1 |
:108AF000E059FD4F80818093480280912506883F90 |
:108B000038F0EFEFF0E0E81BF109E059FD4F80810C |
:108B10008093470280912606883F38F0EFEFF0E01F |
:108B2000E81BF109E059FD4F808180934602809156 |
:108B30002706883F38F0EFEFF0E0E81BF109E05935 |
:108B4000FD4F80818093450280910B06883F38F06D |
:108B5000EFEFF0E0E81BF109E059FD4F80818093D1 |
:108B60006D0180910F06883F38F0EFEFF0E0E81BD1 |
:108B7000F109E059FD4F808180936C0180911906C5 |
:108B8000883F38F0EFEFF0E0E81BF109E059FD4FC6 |
:108B9000808180936B0180911C06883F38F0EFEF55 |
:108BA000F0E0E81BF109E059FD4F808180936A01F4 |
:108BB00080911D06883F38F0EFEFF0E0E81BF109E7 |
:108BC000E059FD4F80818093690180911E06883FA6 |
:108BD00038F0EFEFF0E0E81BF109E059FD4F80813C |
:108BE0008093680180914506883F38F0EFEFF0E010 |
:108BF000E81BF109E059FD4F808180938E07909129 |
:108C00004503992321F080918E07981720F08091D9 |
:108C10008E07882311F490938E078091EB05809343 |
:108C2000CA0780914B068093AE0780912306883F48 |
:108C300038F0EFEFF0E0E81BF109E059FD4F8081DB |
:108C40008093670180913E06883F38F0EFEFF0E0B7 |
:108C5000E81BF109E059FD4F80818093E107809185 |
:108C60006E01282F33272F5F3F4F8CE398E2B90125 |
:108C70000E94CA8E70937C0160937B018091F905FC |
:108C80008093D2078091F8058093970790914006D2 |
:108C9000933308F44AC081E080934402983F58F02F |
:108CA000EFEFF0E0E91BF109E059FD4F80818233DD |
:108CB00010F41092440280917D01209144028217A9 |
:108CC00021F18330F8F43091A201222351F08CED90 |
:108CD00095E09093DD018093DC01332369F48EE20B |
:108CE00009C088EC90E09093DD018093DC01332390 |
:108CF00019F487E18093A20185E0809359022093C3 |
:108D00007D0103C0815080937D0180912108909165 |
:108D1000220897FF0FC080914402882359F0809168 |
:108D2000B10380688093B10305C0109244028AE0C9 |
:108D300080937D01809121089091220897FF1DC0AA |
:108D400080916E028823C9F0809144028823A9F0A3 |
:108D500080910701909108018F5F9F4F71F488E91E |
:108D60009AE39093DD018093DC0180E094EA909394 |
:108D700008018093070110924402809144028823E5 |
:108D800069F08091360281608093360280916A0199 |
:108D9000823D48F4825E80936A0105C0809136026C |
:108DA0008E7F80933602DF91CF910895A7E1B0E0E6 |
:108DB000ECEDF6E40C941A8F0E94E53B80914C0692 |
:108DC00082FF27C080915302909154020097F1F0E6 |
:108DD00002E088359007D4F49C0197FF02C02D5F14 |
:108DE0003F4F35952795359527958091030699270F |
:108DF000289FA001299F500D389F500D1124CA01B2 |
:108E000064E670E00E94CA8ECB0106C08DE290E05D |
:108E100003C0809103069927909335028093340212 |
:108E20006091790270917A027A83698380919707C1 |
:108E300099270A966817790714F49A838983809191 |
:108E40006F02843608F06AC08091360282FD66C0E7 |
:108E500080910E0390910F03009731F0019790934A |
:108E60000F0380930E030BC010926E029093390291 |
:108E700080933802809137028D7E809337028091F3 |
:108E800001018A3011F0843110F0289A01C028982D |
:108E90008091380290913902895E9340E0F180918F |
:108EA00065088536C0F180913402909135029A832D |
:108EB0008983809137028061809337028091DF053A |
:108EC000A82FBB27AA0FBB1FFD01EB5BF84F118238 |
:108ED00010828091E005282F3327220F331FC9010C |
:108EE0008B5B984FFC0111821082AF5EB84F1196D8 |
:108EF0001C921E922F5E384FD90111961C921E9221 |
:108F00008091E205E82FFF27EE0FFF1FEF5EF84F7D |
:108F10001182108203C310926E0200C380916F020F |
:108F20008D3808F4FBC2809137028F7E8093370220 |
:108F30009091040682E3989FC001112490930F033F |
:108F400080930E03E981FA81B9978CF080916E02CB |
:108F5000882369F08091380290913902FFEF8F3FAA |
:108F60009F0729F0019690933902809338028091EF |
:108F70003802909139028F3F910509F008F510925F |
:108F80009102109292021092930210929402109207 |
:108F90008D0210928E0210928F0210929002109207 |
:108FA000FA021092FB021092FC021092FD02109243 |
:108FB000990210929A0210929B0210929C0205C094 |
:108FC000809137028260809337028091E105E82F1B |
:108FD000FF27EE0FFF1FEF5EF84F808191818135F3 |
:108FE00091050CF438C120916E02222309F033C19F |
:108FF0008091E205E82FFF27EE0FFF1FEF5EF84F8D |
:10900000808191818C3491050CF402C18091100310 |
:109010008F5F80931003893C08F41DC188E1809321 |
:10902000A20120931003109239021092380230915D |
:10903000DF05E32FFF27EE0FFF1FEF5EF84F808164 |
:10904000918187349105B4F48091E005E82FFF27E2 |
:10905000EE0FFF1FEF5EF84F808191810190F0814C |
:10906000E02DF7FF03C0F095E195FF4FE734F105E0 |
:109070000CF478C041E02091E005A22FBB27AA0F95 |
:10908000BB1FAF5EB84F8D919C91119787349105AE |
:1090900044F0E32FFF27EE0FFF1FEF5EF84F8081B4 |
:1090A00091818D919C918734910574F08091DF05B9 |
:1090B000E82FFF27EE0FFF1FEF5EF84F80819181B1 |
:1090C000873491050CF042E0E22FFF27EE0FFF1FDF |
:1090D000EF5EF84F808191818634910574F4809120 |
:1090E000DF05E82FFF27EE0FFF1FEF5EF84F8081AF |
:1090F0009181873491050CF043E0E22FFF27EE0FBA |
:10910000FF1FEF5EF84F808191818A5B9F4F74F45F |
:109110008091DF05E82FFF27EE0FFF1FEF5EF84F6E |
:1091200080819181873491050CF044E0E22FFF2784 |
:10913000EE0FFF1FEF5EF84F808191818A5B9F4F9A |
:1091400074F48091DF05E82FFF27EE0FFF1FEF5E1D |
:10915000F84F80819181863491050CF445E0842F8D |
:109160000E946A2F8091E005E82FFF27EE0FFF1F76 |
:10917000EF5EF84F808191810190F081E02DF7FF43 |
:1091800003C0F095E195FF4F7E97CCF48091DF0509 |
:10919000E82FFF27EE0FFF1FEF5EF84F80819181D0 |
:1091A0008A5B9F4F64F481E08093CC0310925A0253 |
:1091B00088EE93E09093DD018093DC014CC00E9427 |
:1091C00073300E94152F80E00E940C0A80910506E2 |
:1091D0000E94108A8091CA0780FF10C080911301FD |
:1091E00090911401875B934038F480911301909122 |
:1091F00014018E5E924010F40E94F11D80E00E94E6 |
:10920000373981E080935A028093DA01579A1AC065 |
:1092100080819181855B9F4FE4F4809110038F5F83 |
:1092200080931003893CB8F020936E0220931003C2 |
:10923000109239021092380281E00E94373981E0A1 |
:1092400080935A020E94733068E770E00E94683889 |
:1092500002C0209310038091E105E82FFF27EE0F55 |
:10926000FF1FEF5EF84F808191818B5A9F4F0CF06A |
:1092700053C120914106E22FFF27EF77F070EE0FE8 |
:10928000FF1FEB5BF84F80819181069714F084E615 |
:1092900006C0808191818B5F9F4F1CF48CE9809385 |
:1092A000130380916E02E091E205882309F0ECC07F |
:1092B000FF27EE0FFF1FEF5EF84F80819181855BE6 |
:1092C0009F4F9CF480914C0683FD0BC0E22FFF273B |
:1092D000EE0FFF1FEF5EF84F80819181855B9F4FFE |
:1092E000DCF0809141068823B9F080914C0683FF21 |
:1092F000C8C080914106E82FFF27EE0FFF1FEF5EE9 |
:10930000F84F80819181875F9F4F0CF4BAC08091A4 |
:109310001303843609F0B5C020915A02222329F0A4 |
:1093200080913702886080933702809111038F5FAC |
:10933000809311038E3F08F4F1C0109211038091C5 |
:10934000B103882309F092C0222309F48FC08091D1 |
:109350004A03882309F08AC081E090E090933902A3 |
:109360008093380281E080936E021092FA0210928C |
:10937000FB021092FC021092FD02109299021092D0 |
:109380009A0210929B0210929C02109295021092E7 |
:10939000960210929702109298028091FA05E82E98 |
:1093A000FF24002711278091CE079091CF079C01C1 |
:1093B000442737FD4095542FC801B7010E948B8E7A |
:1093C000DC01CB018093A9029093AA02A093AB0287 |
:1093D000B093AC028091DE079091DF079C01442797 |
:1093E00037FD4095542FC801B7010E948B8EDC01D8 |
:1093F000CB018093A1029093A202A093A302B09309 |
:10940000A4028091C9029091CA02A091CB02B091AE |
:10941000CC028093A5029093A602A093A702B093DA |
:10942000A8028091C1029091C202A091C302B091A2 |
:10943000C40280939D0290939E02A0939F02B093DA |
:10944000A002109291021092920210929302109236 |
:10945000940210928D0210928E0210928F0210923E |
:10946000900284E68093590284E350C08CED95E02D |
:109470009093DD018093DC01222309F04FC081E04D |
:1094800045C0109211034AC0FF27EE0FFF1FEF5E89 |
:10949000F84F808191818C3491059CF080914C062D |
:1094A00083FD0BC0E22FFF27EE0FFF1FEF5EF84F8B |
:1094B00080819181855B9F4FCCF08091410688230C |
:1094C000A9F080914C0683FF24C080914106E82FCB |
:1094D000FF27EE0FFF1FEF5EF84F808191818E5CBA |
:1094E0009F4FBCF4809113038C3999F4809112033F |
:1094F0008F5F809312038B3F88F010926E02109260 |
:109500001203109239021092380286E28093A2016F |
:1095100005C01092120302C0109213038091400103 |
:10952000815080934001809140018F3F21F08091D4 |
:10953000370284FFA9C30E94D443B090F5058091FF |
:109540001C0390911D039C01220F331F280F391F0C |
:10955000C090DF05AC2DBB27AA0FBB1FFD01EF5E3E |
:10956000F84F4B2D552780819181849FB001859FB5 |
:10957000700D949F700D1124260F371F37FF02C006 |
:109580002D5F3F4FB9017595679575956795AB5BF5 |
:10959000B84F8091F605082F11278D919C91809FDF |
:1095A000D001819FB00D909FB00D11246A0F7B1FD9 |
:1095B00070931D0360931C0380911E0390911F0301 |
:1095C0009C01220F331F280F391FD090E005AD2DCD |
:1095D000BB27AA0FBB1FFD01EF5EF84F8081918171 |
:1095E000849FF001859FF00D949FF00D11242E0FA4 |
:1095F0003F1F37FF02C02D5F3F4FA901559547958B |
:1096000055954795AB5BB84F8D919C91809F7001AC |
:10961000819FF00C909FF00C11244E0D5F1D509314 |
:109620001F0340931E0380914402882309F448C01D |
:10963000CB0177FD0396DC01B595A795B595A79568 |
:10964000CA0157FD0396FC01F595E795F595E79559 |
:1096500080919C01682F772767FD70956A9F900124 |
:109660006B9F300D7A9F300D112480914C03482F51 |
:10967000552747FD50954E9FC0014F9F900D5E9F0F |
:10968000900D1124280F391F37FF02C0295F3F4F6B |
:1096900093E0359527959A95E1F7309380022093D2 |
:1096A0007F026E9F90016F9F300D7E9F300D1124C1 |
:1096B0004A9FC0014B9F900D5A9F900D11243FC0AF |
:1096C00080913F06E82FFF27E85BFE4F868180935D |
:1096D0009C01908190934C03A82FBB27A7FDB095C8 |
:1096E000A69F9001A79F300DB69F300D1124E92F42 |
:1096F000FF27E7FDF095E49FC001E59F900DF49FE3 |
:10970000900D1124280F391F37FF02C0295F3F4FEA |
:1097100083E0359527958A95E1F730938002209371 |
:109720007F02A49F9001A59F300DB49F300D11249E |
:10973000E69FC001E79F900DF69F900D1124281B16 |
:10974000390B37FF02C0295F3F4F03E0359527955E |
:109750000A95E1F730937E0220937D028091E20525 |
:10976000E82FFF27EE0FFF1FEF5EF84F80819181FA |
:10977000909581959F4F90937C0280937B028530DA |
:10978000910514F0049705C00FEF8C3F900734F457 |
:10979000049690937C0280937B0204C010927C021A |
:1097A00010927B0280913803882309F43EC0282F51 |
:1097B000332780917F029091800297FD079613E0F6 |
:1097C000959587951A95E1F7289FA001299F500D3F |
:1097D000389F500D1124CA0157FD0F96B4E095959E |
:1097E0008795BA95E1F79093800280937F028091EC |
:1097F0007D0290917E0297FD0796A3E0959587954F |
:10980000AA95E1F7289FB001299F700D389F700D30 |
:109810001124CB0177FD0F96F4E095958795FA9585 |
:10982000E1F790937E0280937D0280907F0290907A |
:10983000800280913B0390913C03881A990A909290 |
:10984000800280927F0200917D0210917E028091C1 |
:10985000390390913A03081B190B10937E02009371 |
:109860007D028091E105E82FFF27EE0FFF1FEF5EDD |
:10987000F84FE080F1808FE790E0E80EF91EF0925B |
:109880007A02E0927902809173019927AA2797FDC5 |
:10989000A095BA2FBC01CD010E94FF8DDC01CB0148 |
:1098A00020E030E040E251E4BC01CD010E946D8D2A |
:1098B000DC01CB01BC01CD010E94D18DDC01CB01CB |
:1098C0008093D807809172018093B00780917101D5 |
:1098D0009927AA2797FDA095BA2FBC01CD010E9418 |
:1098E000FF8DDC01CB0120E030E040E251E4BC011F |
:1098F000CD010E946D8DDC01CB01BC01CD010E9428 |
:10990000D18DDC01CB018093890780917001809318 |
:109910009F078091D80380FF59C08091E10781386B |
:1099200008F454C08091D103992787FD90952B2D81 |
:109930003327829FD001839FB00D929FB00D1124D9 |
:109940008A0E9B1E9092800280927F028091D203A9 |
:10995000992787FD9095829FF001839FF00D929F3C |
:10996000F00D11240E0F1F1F10937E0200937D0235 |
:109970008091D303282F332727FD309580917B02D8 |
:1099800090917C02820F931F90937C0280937B02C4 |
:109990008091D503282F332727FD30958091F0053E |
:1099A0009927289F8001299F100D389F100D1124A1 |
:1099B00010934701009346018091D40399278E1597 |
:1099C0009F0524F490937A02809379028091790222 |
:1099D00090917A0297FF04C010927A021092790255 |
:1099E0008091CA0782FF02C01092B00740917F02A7 |
:1099F00050918002CA0157FD03969C013595279529 |
:109A00003595279537FF03C0309521953F4F8091BD |
:109A10003C0290913D0282179307B4F4CA0157FFAC |
:109A200003C0909581959F4F97FD039695958795D7 |
:109A30009595879590933D0280933C0285369105DC |
:109A400044F084E690E001C0019790933D0280933A |
:109A50003C0240917D0250917E02CA0157FD03965F |
:109A60009C01359527953595279537FF03C030958F |
:109A700021953F4F80913A0290913B0282179307C4 |
:109A8000B4F4CA0157FF03C0909581959F4F97FD8D |
:109A90000396959587959595879590933B0280932E |
:109AA0003A028536910544F084E690E001C00197C2 |
:109AB00090933B0280933A028091370284FF08C062 |
:109AC00010923D0210923C0210923B0210923A0218 |
:109AD000ED2DFF27EE0FFF1FEF5EF84F40911A06A6 |
:109AE000242F3327808191812817390744F48091EE |
:109AF000490682FF04C081E08093500213C0ED2D1F |
:109B0000FF27EE0FFF1FEF5EF84F842F992720915C |
:109B10001B06821B9109208131812817390714F413 |
:109B2000109250024091E005E42FFF27EE0FFF1F37 |
:109B3000EF5EF84F50911A06852F99272227332779 |
:109B4000281B390B808191818217930744F48091FF |
:109B5000490683FF04C081E080934F0216C08091C4 |
:109B60004F02882391F0E42FFF27EE0FFF1FEF5ED7 |
:109B7000F84F80911B069927851B9109208131811F |
:109B80008217930714F410924F02EC2DFF27EE0F6B |
:109B9000FF1FEF5EF84F40911A06242F3327808174 |
:109BA00091812817390744F48091490680FF04C049 |
:109BB00081E080934D0217C080914D02882399F077 |
:109BC000EC2DFF27EE0FFF1FEF5EF84F842F992734 |
:109BD00020911B06821B91092081318128173907AA |
:109BE00014F410924D024091DF05E42FFF27EE0F91 |
:109BF000FF1FEF5EF84F50911A06852F99272227F5 |
:109C00003327281B390B808191818217930744F4F5 |
:109C10008091490681FF04C081E080934E0216C006 |
:109C200080914E02882391F0E42FFF27EE0FFF1F53 |
:109C3000EF5EF84F80911B069927851B91092081C3 |
:109C400031818217930714F410924E0280915002D2 |
:109C5000882319F480914F02811181E08093510291 |
:109C600080914D02882321F480914E02882351F087 |
:109C700081E0809352021092510210925002109291 |
:109C80004F0202C08093520280915102882321F436 |
:109C900080915202882369F08091190699272981C1 |
:109CA0003A818217930714F49A83898381E0809321 |
:109CB00085028091360299279C012470307082FFC2 |
:109CC0002DC080913B0390913C03909581959F4FCF |
:109CD0009093800280937F028091390390913A03A0 |
:109CE000909581959F4F90937E0280937D02809105 |
:109CF00080019091810190937A0280937902809102 |
:109D0000CA078B778B668093CA078091AE078C7BDE |
:109D10008093AE0788EC809379011EC08091370252 |
:109D200084FF1AC030937C0220937B023093800220 |
:109D300020937F0230937E0220937D029AE59093D8 |
:109D4000D80788E78093B0079093890780939F078F |
:109D500010925102109252028091A2079091A30793 |
:109D6000A091A407B091A5072091C9023091CA0221 |
:109D70004091CB025091CC02820F931FA41FB51FBC |
:109D80008093A2079093A307A093A407B093A5077D |
:109D90008091AA079091AB07A091AC07B091AD0755 |
:109DA000E090C102F090C2020091C3021091C4027F |
:109DB000EB82FC820D831E838E0D9F1DA01FB11FA1 |
:109DC0008093AA079093AB07A093AC07B093AD071D |
:109DD0008091990790919A07A0919B07B0919C0759 |
:109DE000E090C502F090C6020091C7021091C8022F |
:109DF000EF82F88609871A878E0D9F1DA01FB11F5D |
:109E00008093990790939A07A0939B07B0939C0720 |
:109E100080918A0790918B07A0918C07B0918D0754 |
:109E2000E090BD02F090BE020091BF021091C0020E |
:109E3000EB86FC860D871E878E0D9F1DA01FB11F10 |
:109E400080938A0790938B07A0938C07B0938D071C |
:109E5000F0905202FF86FF2029F48091510288235E |
:109E600009F460C01092B9021092BA021092BB02BB |
:109E70001092BC021092B5021092B6021092B70274 |
:109E80001092B8021092A2071092A3071092A40792 |
:109E90001092A5071092AA071092AB071092AC0778 |
:109EA0001092AD071092990710929A0710929B0793 |
:109EB00010929C0710928A0710928B0710928C07C1 |
:109EC00010928D078091A9029091AA02A091AB02F5 |
:109ED000B091AC028093A5029093A602A093A70232 |
:109EE000B093A8028091A1029091A202A091A30236 |
:109EF000B091A40280939D0290939E02A0939F0232 |
:109F0000B093A0021092EC011092EB011092560255 |
:109F10001092550210925802109257020F8500239A |
:109F200009F0F8C180915102882309F0F3C18091B2 |
:109F3000800590918105815092402CF480916E02B1 |
:109F4000882309F4E7C190905A08A090FA05209060 |
:109F5000CE073090CF074090DE075090DF071914EE |
:109F60000CF0E3C0BB24CC24DD24CA01B901A60156 |
:109F700095010E94FF8E79018A01809123089091BA |
:109F80002408281A390AC101AA2797FDA095BA2FDB |
:109F9000E81AF90A0A0B1B0B6B817C818D819E816B |
:109FA000A60195010E94FF8E59016A018091250842 |
:109FB00090912608481A590AC201AA2797FDA09530 |
:109FC000BA2FA81AB90ACA0ADB0A292C332427FC9B |
:109FD0003094432C532CC801B701A20191010E9477 |
:109FE0008B8E97FF04C061507E4F8F4F9F4F3B0178 |
:109FF0004C0109E095948794779467940A95D1F77A |
:10A00000C601B501A20191010E948B8E97FF04C089 |
:10A0100061507E4F8F4F9F4F5B016C0119E0D594CB |
:10A02000C794B794A7941A95D1F780913C02909168 |
:10A030003D02813491053CF480913A0290913B02BB |
:10A0400081349105D4F0D401C30197FE03C0019679 |
:10A05000A11DB11D3C014D0195948794779467949F |
:10A06000D601C501D7FE03C00196A11DB11D5C013B |
:10A070006D01D594C794B794A7948091E205E82F19 |
:10A08000FF27EE0FFF1FEF5EF84F80819181019057 |
:10A09000F081E02DF7FF03C0F095E195FF4F7A972F |
:10A0A000A4F0C401B30123E030E040E050E00E949E |
:10A0B000FF8E39014A01C601B50123E030E040E0DE |
:10A0C00050E00E94FF8E59016A0180915C08282FA0 |
:10A0D000332727FD3095432F532F26153705480585 |
:10A0E000590514F439014A01992787FD90959095F7 |
:10A0F00081959F4FAA2797FDA095BA2F68167906DC |
:10A100008A069B0614F43C014D012A153B054C05BB |
:10A110005D0514F459016A01A816B906CA06DB06E2 |
:10A120000CF0D0C05C016D01CDC0EA2CFF240027EB |
:10A130001127CA01B901A80197010E94FF8E3901B8 |
:10A140004A01C101AA2797FDA095BA2F681A790A7A |
:10A150008A0A9B0A6B817C818D819E81A80197016F |
:10A160000E94FF8E59016A01C201AA2797FDA0959E |
:10A17000BA2FA81AB90ACA0ADB0AD401C30197FE8A |
:10A1800003C00F96A11DB11D3C014D01F4E0959453 |
:10A19000879477946794FA95D1F7D601C501D7FED5 |
:10A1A00003C00F96A11DB11D5C016D01E4E0D594C3 |
:10A1B000C794B794A794EA95D1F780913C02909107 |
:10A1C0003D02813491053CF480913A0290913B022A |
:10A1D00081349105A4F0C401B30123E030E040E0F4 |
:10A1E00050E00E94FF8E39014A01C601B50123E00B |
:10A1F00030E040E050E00E94FF8E59016A018091FA |
:10A20000E205E82FFF27EE0FFF1FEF5EF84F80817A |
:10A2100091810190F081E02DF7FF03C0F095E19569 |
:10A22000FF4F7A97A4F0C401B30123E030E040E08F |
:10A2300050E00E94FF8E39014A01C601B50123E0BA |
:10A2400030E040E050E00E94FF8E59016A0189E150 |
:10A2500080938C0121E262167104810491042CF038 |
:10A2600070E2672E712C812C912C30EE63163FEF3B |
:10A2700073063FEF83063FEF930644F460EE662ECD |
:10A280006FEF762E6FEF862E6FEF962E41E2A416BB |
:10A29000B104C104D1042CF050E2A52EB12CC12C84 |
:10A2A000D12C50EEA5165FEFB5065FEFC5065FEF48 |
:10A2B000D50644F440EEA42E4FEFB42E4FEFC42E3B |
:10A2C0004FEFD42E8091A9029091AA02A091AB02E7 |
:10A2D000B091AC0286199709A809B9098093A9021F |
:10A2E0009093AA02A093AB02B093AC028091A1021A |
:10A2F0009091A202A091A302B091A4028A199B0995 |
:10A30000AC09BD098093A1029093A202A093A3027D |
:10A31000B093A4028091EB019091EC018F3F9105E5 |
:10A3200009F008F4C4C56F85662309F04EC5809115 |
:10A330005102882309F049C580918502882309F0DC |
:10A3400044C570912206788B772309F43EC580912D |
:10A35000A2079091A307A091A407B091A507B7FF0A |
:10A3600004C081509F4FAF4FBF4FE92EFA2E0B2FE5 |
:10A37000112707FD1A95E092A207F092A307009318 |
:10A38000A4071093A5078091AA079091AB07A0910D |
:10A39000AC07B091AD07B7FF04C081509F4FAF4FDE |
:10A3A000BF4F892F9A2FAB2FBB27A7FDBA95898B5B |
:10A3B0009A8BAB8BBC8B8093AA079093AB07A0932F |
:10A3C000AC07B093AD078091FA05A82EBB24CC242E |
:10A3D000DD242091B9023091BA024091BB02509124 |
:10A3E000BC02C601B5010E948B8E97FF04C061506C |
:10A3F0007F4F8F4F9F4F672E782E892E992487FC91 |
:10A400009A946092B9027092BA028092BB029092C2 |
:10A41000BC022091B5023091B6024091B702509132 |
:10A42000B802C601B5010E948B8E97FF04C061502F |
:10A430007F4F8F4F9F4F272E382E492E552447FC94 |
:10A440005A942092B5023092B6024092B7025092CE |
:10A45000B8028091B1029091B202A091B302B09182 |
:10A46000B402B7FF04C081509F4FAF4FBF4F892F39 |
:10A470009A2FAB2FBB27A7FDBA958093B10290937B |
:10A48000B202A093B302B093B402D801C7018619F7 |
:10A490009709A809B9098093060390930703A0932D |
:10A4A0000803B093090320912106E22EFF24002720 |
:10A4B0001127BC01CD01A80197010E94FF8E59010F |
:10A4C0006A012093140330931503409316035093AD |
:10A4D000170389899A89AB89BC8982199309A409D0 |
:10A4E000B50980930A0390930B03A0930C03B093D8 |
:10A4F0000D03BC01CD01A80197010E94FF8E20939E |
:10A5000018033093190340931A0350931B03D60189 |
:10A51000C501D7FE04C081509F4FAF4FBF4F892F59 |
:10A520009A2FAB2FBB27A7FDBA9590935602809325 |
:10A53000550257FF04C021503F4F4F4F5F4FBB277D |
:10A5400057FDBA95A52F942F832F9093580280938F |
:10A55000570280913C0290913D0281349105DCF4D8 |
:10A5600080913A0290913B0281349105A4F480914C |
:10A57000E205E82FFF27EE0FFF1FEF5EF84F808107 |
:10A5800091810190F081E02DF7FF03C0F095E195F6 |
:10A59000FF4F7A97E4F080915A088F3FC1F4809181 |
:10A5A00055029091560297FD019695958795909347 |
:10A5B000560280935502809157029091580297FD60 |
:10A5C00001969595879590935802809357028091B4 |
:10A5D000990790919A07A0919B07B0919C07B7FFAC |
:10A5E00004C081509F4FAF4FBF4F892F9A2FAB2F81 |
:10A5F000BB27A7FDBA958093990790939A07A093DC |
:10A600009B07B0939C0780918A0790918B07A0913C |
:10A610008C07B0918D07B7FF04C081509F4FAF4F9B |
:10A62000BF4F892F9A2FAB2FBB27A7FDBA958093D9 |
:10A630008A0790938B07A0938C07B0938D07809126 |
:10A64000C9029091CA02A091CB02B091CC022F8195 |
:10A65000388549855A85281B390B4A0B5B0B20939B |
:10A66000FE023093FF024093000350930103809158 |
:10A67000C1029091C202A091C302B091C402EB84C6 |
:10A68000FC840D851E85E81AF90A0A0B1B0BE09263 |
:10A690000203F09203030093040310930503209335 |
:10A6A0000603309307034093080350930903E09295 |
:10A6B0000A03F0920B0300930C0310930D03809197 |
:10A6C000A5029091A602A091A702B091A802821BB8 |
:10A6D000930BA40BB50B8093A5029093A602A093B5 |
:10A6E000A702B093A80280919D0290919E02A09132 |
:10A6F0009F02B091A0028E199F09A00BB10B80930D |
:10A700009D0290939E02A0939F02B093A00288891D |
:10A710008823E1F0209183023091840221383105B1 |
:10A720004CF08091DA029091DB0201969093DB026B |
:10A730008093DA0220583F4F4CF48091DA029091D6 |
:10A74000DB0201979093DB028093DA02109284027D |
:10A750001092830281E090E0909321038093200384 |
:10A76000E0900603F090070300910803109109039D |
:10A77000D801C70117FF07C088279927DC018E1968 |
:10A780009F09A00BB10B81509240A040B04034F023 |
:10A7900084E090E09093210380932003809126032E |
:10A7A00090912703A0912803B09129032091A2073B |
:10A7B0003091A3074091A4075091A507821B930BEA |
:10A7C000A40BB50B815E914BAF4FBF4F8F539C498C |
:10A7D000A040B04028F080915B0889310CF4FFC0A4 |
:10A7E00021E0E21620E1F20620E0020720E0120755 |
:10A7F0000CF473C080912203882309F46AC0D80145 |
:10A80000C70117FF07C088279927DC018E199F0908 |
:10A81000A00BB10B9C01AD01B7FF04C021503E4F0E |
:10A820004F4F5F4FF9E05595479537952795FA9526 |
:10A83000D1F78091200390912103820F931F909371 |
:10A84000210380932003D801C70117FF03C0079697 |
:10A85000A11DB11DE3E0B595A79597958795EA955C |
:10A86000D1F78093140390931503A0931603B0932C |
:10A87000170389589341A040B04064F088E893E101 |
:10A88000A0E0B0E08093140390931503A093160307 |
:10A89000B0931703209114033091150340911603D0 |
:10A8A0005091170357FF04C021503F4F4F4F5F4F48 |
:10A8B000232F342F452F552747FD5A958091550258 |
:10A8C00090915602820F931F9093560280935502E7 |
:10A8D00006C081E08093220302C01092220340E070 |
:10A8E000E41640EFF4064FEF04074FEF14070CF0A7 |
:10A8F00073C080912303882309F46AC0D801C7017B |
:10A9000017FF07C088279927DC018E199F09A00B24 |
:10A91000B10B9C01AD01B7FF04C021503E4F4F4F1A |
:10A920005F4F69E055954795379527956A95D1F71B |
:10A930008091200390912103820F931F9093210314 |
:10A9400080932003D801C70117FF03C00796A11DFC |
:10A95000B11D23E0B595A795979587952A95D1F7D1 |
:10A960008093140390931503A0931603B0931703D9 |
:10A9700088579C4EAF4FBF4F64F488E79CEEAFEF13 |
:10A98000BFEF8093140390931503A0931603B09325 |
:10A990001703209114033091150340911603509131 |
:10A9A000170357FF04C021503F4F4F4F5F4F232FD6 |
:10A9B000342F452F552747FD5A9580915502909188 |
:10A9C0005602820F931F909356028093550211C036 |
:10A9D00081E0809323030DC0109223030AC01092DC |
:10A9E00021031092200384E690E090938B018093E2 |
:10A9F0008A016889262F33278091200390912103B3 |
:10AA00002817390724F43093210320932003109151 |
:10AA10005B08112379F0212F332727FD3095809192 |
:10AA20002003909121032817390724F43093210340 |
:10AA3000209320034091060350910703609108037F |
:10AA400070910903413851056105710574F08091D9 |
:10AA5000DE029091DF022091200330912103820FCA |
:10AA6000931F9093DF028093DE0240585F4F6F4F39 |
:10AA70007F4F74F48091DE029091DF0220912003D9 |
:10AA800030912103821B930B9093DF028093DE02AF |
:10AA900081E090E09093210380932003C0900A030B |
:10AAA000D0900B03E0900C03F0900D03D701C6018A |
:10AAB000F7FE07C088279927DC018C199D09AE098C |
:10AAC000BF0981509240A040B04034F084E090E053 |
:10AAD000909321038093200380912A0390912B036C |
:10AAE000A0912C03B0912D032091AA073091AB07C0 |
:10AAF0004091AC075091AD07821B930BA40BB50B93 |
:10AB0000815E914BAF4FBF4F8F539C49A040B040E7 |
:10AB100018F019310CF4FFC001E0C01600E1D006B6 |
:10AB200000E0E00600E0F0060CF473C0809124031E |
:10AB3000882309F46AC0D701C601F7FE07C0882739 |
:10AB40009927DC018C199D09AE09BF099C01AD0153 |
:10AB5000B7FF04C021503E4F4F4F5F4F09E055955E |
:10AB60004795379527950A95D1F7809120039091C5 |
:10AB70002103820F931F9093210380932003D70119 |
:10AB8000C601F7FE03C00796A11DB11D13E0B595E0 |
:10AB9000A795979587951A95D1F780931803909369 |
:10ABA0001903A0931A03B0931B0389589341A04043 |
:10ABB000B04064F088E893E1A0E0B0E0809318032F |
:10ABC00090931903A0931A03B0931B0320911803C9 |
:10ABD0003091190340911A0350911B0357FF04C091 |
:10ABE00021503F4F4F4F5F4F232F342F452F552775 |
:10ABF00047FD5A958091570290915802820F931FFA |
:10AC0000909358028093570206C081E080932403FA |
:10AC100002C01092240320E0C21620EFD2062FEFCC |
:10AC2000E2062FEFF2060CF073C080912503882313 |
:10AC300009F46AC0D701C601F7FE07C08827992723 |
:10AC4000DC018C199D09AE09BF099C01AD01B7FF5C |
:10AC500004C021503E4F4F4F5F4FE9E05595479557 |
:10AC600037952795EA95D1F780912003909121039C |
:10AC7000820F931F9093210380932003D701C60175 |
:10AC8000F7FE03C00796A11DB11D73E0B595A7950A |
:10AC9000979587957A95D1F7809318039093190328 |
:10ACA000A0931A03B0931B0388579C4EAF4FBF4F1E |
:10ACB00064F488E79CEEAFEFBFEF809318039093A6 |
:10ACC0001903A0931A03B0931B032091180330912A |
:10ACD000190340911A0350911B0357FF04C02150E0 |
:10ACE0003F4F4F4F5F4F232F342F452F552747FDA1 |
:10ACF0005A958091570290915802820F931F90931A |
:10AD000058028093570211C081E0809325030DC043 |
:10AD1000109225030AC0109221031092200384E6AA |
:10AD200090E090938B0180938A014889242F3327E8 |
:10AD300080912003909121032817390724F4309340 |
:10AD400021032093200380915B08882379F0282F2A |
:10AD5000332727FD309580912003909121032817F8 |
:10AD6000390724F4309321032093200340910A03F0 |
:10AD700050910B0360910C0370910D034138510504 |
:10AD80006105710574F08091DC029091DD022091E3 |
:10AD9000200330912103820F931F9093DD02809353 |
:10ADA000DC0240585F4F6F4F7F4FCCF48091DC0244 |
:10ADB0009091DD022091200330912103821B930B9F |
:10ADC0009093DD028093DC020AC010925802109228 |
:10ADD00057021092560210925502109285028091ED |
:10ADE000B007882341F41092580210925702109233 |
:10ADF0005602109255028091A2079091A307A0914C |
:10AE0000A407B091A5078093260390932703A093EE |
:10AE10002803B09329038091AA079091AB07A091D2 |
:10AE2000AC07B091AD0780932A0390932B03A093B6 |
:10AE30002C03B0932D031092B9021092BA02109213 |
:10AE4000BB021092BC021092B5021092B602109290 |
:10AE5000B7021092B8021092B1021092B202109290 |
:10AE6000B3021092B4021092A2071092A30710929C |
:10AE7000A4071092A5071092AA071092AB07109290 |
:10AE8000AC071092AD071092990710929A07109292 |
:10AE90009B0710929C0710928A0710928B071092C2 |
:10AEA0008C0710928D071092EC011092EB01E0904C |
:10AEB0007B02F0907C02C701F7FE04C08827992727 |
:10AEC0008E199F0904973CF08091CA0784FD03C046 |
:10AED00082E3809359021091F705A12EBB24CC2464 |
:10AEE000DD24B701882777FD8095982F9701F7FE1D |
:10AEF00004C0222733272E193F09442737FD4095E8 |
:10AF0000542F0E948B8E9B01AC01C601B5010E949B |
:10AF10008B8E97FF04C061507E4F8F4F9F4F59E03B |
:10AF200095958795779567955A95D1F79B01812FD0 |
:10AF300099278E9DD0018F9DB00D9E9DB00D11243F |
:10AF4000CD01B7FD03969595879595958795280F23 |
:10AF5000391F80915B0290915C02280F391F4427B2 |
:10AF600037FD4095542F2093FA023093FB02409313 |
:10AF7000FC025093FD028091990290919A02A09157 |
:10AF80009B02B0919C02821B930BA40BB50B809388 |
:10AF9000990290939A02A0939B02B0939C028155D0 |
:10AFA000934CA040B04064F080E593ECA0E0B0E0AA |
:10AFB0008093990290939A02A0939B02B0939C0273 |
:10AFC0008091990290919A02A0919B02B0919C026B |
:10AFD000805B9C43AF4FBF4F64F480EB9CE3AFEFCB |
:10AFE000BFEF8093990290939A02A0939B02B09333 |
:10AFF0009C0200918E0110918F0117FDFCC0809181 |
:10B00000CA0783FFF8C080918D01815080938D0124 |
:10B01000882309F0F4C08DE080938D018091C902EE |
:10B020009091CA02A091CB02B091CC02B7FF04C0AC |
:10B0300081509E4FAF4FBF4F39E0B595A79597957B |
:10B0400087953A95D1F77C0197FF04C0F094E1947D |
:10B05000F108F3948091C1029091C202A091C302C1 |
:10B06000B091C402B7FF04C081509E4FAF4FBF4F95 |
:10B0700029E0B595A795979587952A95D1F79C01D5 |
:10B0800097FF03C0309521953F4FE216F3060CF46D |
:10B090007901B701F7FE02C0695F7F4F2B01A3E082 |
:10B0A00055944794AA95E1F722E030E0420E531EF2 |
:10B0B0006090DA077090DB078090DC079090DD07E6 |
:10B0C000209142013091430140914401509145014A |
:10B0D000C401B3010E94FF8E59016A0130938807B1 |
:10B0E00020938707021B130BC801845E9D4F68E6FF |
:10B0F00071E00E94CA8E9C01245B304080918A01DD |
:10B1000090918B01009731F0019790938B01809380 |
:10B110008A011BC049E1E416F104BCF4809183026A |
:10B1200090918402820F931F9093840280938302F4 |
:10B1300080915902882349F08150809359028823D5 |
:10B1400021F4B0928802A092870280918A019091A6 |
:10B150008B01892BF9F480918C019927289FB001EC |
:10B16000299F700D389F700D1124CB01B2010E94F0 |
:10B17000CA8ECB01AA2797FDA095BA2F680E791E1B |
:10B180008A1E9B1E6092DA077092DB078092DC07B2 |
:10B190009092DD0780915902882369F5809187029A |
:10B1A000909188022091870730918807821B930B2A |
:10B1B000845E9D4F68E671E00E94CA8E9C01245B0C |
:10B1C00030408091760186959927289FD001299F4C |
:10B1D000B00D389FB00D11249D01B7FF02C0215F53 |
:10B1E0003F4FF4E035952795FA95E1F730935C02EF |
:10B1F00020935B0204C010925C0210925B0280916B |
:10B200008502882381F010928D0210928E02109296 |
:10B210008F0210929002109291021092920210925C |
:10B22000930210929402F0905202FF20F1F4809168 |
:10B23000B007282F3327442755278091C9029091C2 |
:10B24000CA02A091CB02B091CC02BC01CD010E94F8 |
:10B250008B8EDC01CB01BC01CD0128EF3AE240E04E |
:10B2600050E00E94FF8E390102C066247724E090EE |
:10B270005102EE20F1F48091B007282F33274427A4 |
:10B2800055278091C1029091C202A091C302B09152 |
:10B29000C402BC01CD010E948B8EDC01CB01BC013C |
:10B2A000CD0128EF3AE240E050E00E94FF8E2901F4 |
:10B2B00002C0442455248091840790918507893CDD |
:10B2C00091051CF088EC90E005C088539F4F34F442 |
:10B2D00088E39FEF90938507809384078091900780 |
:10B2E00090919107893C91051CF088EC90E005C095 |
:10B2F00088539F4F34F488E39FEF90939107809396 |
:10B3000090078091920790919307AA2797FDA095A7 |
:10B31000BA2F2091D807A22EBB24CC24DD24BC0157 |
:10B32000CD01A60195010E948B8E9B01AC018091FD |
:10B33000840790918507AA2797FDA095BA2FE7E08B |
:10B34000880F991FAA1FBB1FEA95D1F7280F391F35 |
:10B350004A1F5B1F57FF04C0215C3F4F4F4F5F4F99 |
:10B3600076E055954795379527957A95D1F78301DE |
:10B37000020F131F10939307009392078091820787 |
:10B3800090918307AA2797FDA095BA2FBC01CD0104 |
:10B39000A60195010E948B8E9B01AC0180919007C4 |
:10B3A00090919107AA2797FDA095BA2F67E0880F83 |
:10B3B000991FAA1FBB1F6A95D1F7280F391F4A1F73 |
:10B3C0005B1F57FF04C0215C3F4F4F4F5F4FF6E0BC |
:10B3D0005595479537952795FA95D1F74201820EF5 |
:10B3E000931E90928307809282078091D307909159 |
:10B3F000D407880F991FAA2797FDA095BA2F2091EF |
:10B400008907332744275527BC01CD010E948B8E25 |
:10B410005B016C0197FF08C02FE330E040E050E093 |
:10B42000A20EB31EC41ED51EE6E0D594C794B794F1 |
:10B43000A794EA95D1F780919F07282F33274427B7 |
:10B4400055278091AD029091AE02A091AF02B091CC |
:10B45000B002BC01CD010E948B8EDC01CB01BC018E |
:10B46000CD0120EF35E540E050E00E94FF8EB501B0 |
:10B47000620F731F7093D4076093D307015010417C |
:10B4800034F080E090E1909393078093920780914D |
:10B490009207909193078050904F34F480E090EFA2 |
:10B4A000909393078093920751E0851650E195069B |
:10B4B00034F080E090E1909383078093820780913D |
:10B4C0008207909183078050904F34F480E090EF92 |
:10B4D00090938307809382076150704134F080E03D |
:10B4E00090E19093D4078093D3078091D3079091F4 |
:10B4F000D4078050904F34F480E090EF9093D407BD |
:10B500008093D30780910001482F552780911D011A |
:10B5100090911E014817590794F420911D01309114 |
:10B520001E0109811A81049FC001059F900D149F7F |
:10B53000900D1124B9010E94B68E7A836983298106 |
:10B540003A81220F331F220F331F3A832983409100 |
:10B55000CA0740FD02C00C94B662EE2011F00C94B4 |
:10B56000B662FF2011F00C94B66200E010E04801D2 |
:10B5700080915302909154029093680580936705DF |
:10B580002091E0023091E1022115310509F03FC020 |
:10B5900080911301909114018959934058F087B517 |
:10B5A000803F20F48091EF01815011C081E08093B1 |
:10B5B00037034EC080911301909114018436910598 |
:10B5C00008F587B58031D0F08091EF018F5F8093CF |
:10B5D000EF019FE089029001112480918A05821B6E |
:10B5E00087BD8CE291E09093DD018093DC018EE5D4 |
:10B5F00091E09093E1028093E0022AC081E0809381 |
:10B60000360326C0F0923603F092370321C08091B2 |
:10B61000690290916A02A0916B02B0916C0264E0A1 |
:10B62000880F991FAA1FBB1F6A95D1F78093F0015D |
:10B630009093F101A093F201B093F3011093EE0106 |
:10B640000093ED01215030403093E1022093E0025D |
:10B650002091790141FF3DC0223338F5809190015E |
:10B660008150809390018F3F09F053C080918602F2 |
:10B67000882339F08091A201882319F488E280930D |
:10B68000A201109286028091690290916A02A091B3 |
:10B690006B02B0916C028093650290936602A09356 |
:10B6A0006702B093680281E011C0273490F1809165 |
:10B6B0008602882339F48091A201882319F487E255 |
:10B6C0008093A20181E08093860288EC80939001B0 |
:10B6D00020C08091460190914701820F911D2091D9 |
:10B6E000F0053327829FA001839F500D929F500D3C |
:10B6F0001124CA01AA2797FDA095BA2F809365024D |
:10B7000090936602A0936702B093680281E08093F1 |
:10B7100086028091C9029091CA02A091CB02B09199 |
:10B72000CC02E0904201F09043010091440110915D |
:10B730004501BC01CD01A80197010E94FF8E59016E |
:10B740006A018091C1029091C202A091C302B0919E |
:10B75000C402BC01CD01A80197010E94FF8EB9016E |
:10B76000C5010E94B48C5C01CC971CF05CE3A52E53 |
:10B77000B12CC5010E94E66E5C0180E2809341011C |
:10B78000109264021092630280918602882309F469 |
:10B790005FC58091370299279C012071307084FD2C |
:10B7A00057C5809136028260809336027091AE0751 |
:10B7B000872F992741E0C42ED12CC822D92280FDA1 |
:10B7C00004C08091CA0781FD10C0C980DA8030931F |
:10B7D0002F0320932E033093640220936302809101 |
:10B7E0003702806C80933702ABC28091370281FFB1 |
:10B7F0007AC20091800110918101C8010F962090BA |
:10B80000790230907A02821593050CF058C080912D |
:10B810003603882309F053C08091370287FF15C093 |
:10B82000809137028F7780933702809169029091DF |
:10B830006A02A0916B02B0916C02809365029093B2 |
:10B840006602A0936702B093680280913702806419 |
:10B8500080933702E0908E07EE20F1F08091650230 |
:10B8600090916602A0916702B0916802BC01CD017F |
:10B8700024E630E040E050E00E94FF8E8E2D9927B4 |
:10B88000AA27BB2782179307A407B5072CF4D092E9 |
:10B890006402C092630210C0C101801B910B0F971C |
:10B8A00097FF03C0909581959F4F9093640280937A |
:10B8B00063028BE28093410110925D0216C1C801C0 |
:10B8C0000F9728163906C4F5209137032223A1F5D6 |
:10B8D0008091370286FF15C0809137028F7B80935D |
:10B8E00037028091690290916A02A0916B02B09137 |
:10B8F0006C028093650290936602A0936702B093F6 |
:10B90000680280913702806880933702C101801BF2 |
:10B91000910B0F9697FF03C0909581959F4F90953F |
:10B9200081959F4F90936402809363028DE2809390 |
:10B93000410120935D02D9C08DE380934101609164 |
:10B940005E02662371F120915F02309160024091A6 |
:10B950006102509162028091650290916602A0910D |
:10B960006702B091680282179307A407B507CCF469 |
:10B9700080913702806480933702862F99279093B5 |
:10B980006402809363028AE080935D028EE5809377 |
:10B9900041018091370287FFA8C0809137028F77DD |
:10B9A00033C0662309F443C020915F0230916002E6 |
:10B9B000409161025091620280916502909166020D |
:10B9C000A0916702B0916802281739074A075B0700 |
:10B9D00074F580913702806880933702862F99270B |
:10B9E000909581959F4F909364028093630286EFB8 |
:10B9F00080935D0286E7809341018091370286FF44 |
:10BA000074C0809137028F7B8093370280916902E6 |
:10BA100090916A02A0916B02B0916C0280936502D2 |
:10BA200090936602A0936702B09368025EC0809113 |
:10BA30003702807C09F459C080915D02882379F532 |
:10BA4000E0906902F0906A0200916B0210916C0222 |
:10BA5000D801C70180589040A040B04020916502B5 |
:10BA600030916602409167025091680282179307F5 |
:10BA7000A407B5075CF4D801C70180589F4FAF4FAA |
:10BA8000BF4F281739074A075B075CF080936502B0 |
:10BA900090936602A0936702B093680202C010926E |
:10BAA0005D02809137028F738093370210922F03CB |
:10BAB00010922E0371FF06C084EF91E09093DD0198 |
:10BAC0008093DC0180916D02882379F48091690272 |
:10BAD00090916A02A0916B02B0916C02C397A1058C |
:10BAE000B1051CF081E080936D0260912E0370918E |
:10BAF0002F038091630290916402680F791F709305 |
:10BB00002F0360932E03CB0177FF04C0882799276A |
:10BB1000861B970B855F91400CF4CEC040915D026F |
:10BB2000442389F180915F02909160022091650227 |
:10BB300030916602821B930B0996439748F48091DB |
:10BB40005F0290916002A0916102B091620212C006 |
:10BB5000242F332727FD3095432F532F80916502E3 |
:10BB600090916602A0916702B0916802820F931FC4 |
:10BB7000A41FB51F8093650290936602A09367028D |
:10BB8000B093680224C08091F00520916502309145 |
:10BB9000660240916702509168021616170644F437 |
:10BBA00063E00E94AA8E280F311D411D511D07C060 |
:10BBB00063E00E94AA8E281B310941095109209394 |
:10BBC00065023093660240936702509368021092B8 |
:10BBD0002F0310922E03E0906902F0906A02009108 |
:10BBE0006B0210916C02D801C70180509440A040B4 |
:10BBF000B0402091650230916602409167025091F9 |
:10BC0000680282179307A407B5075CF4D801C7013F |
:10BC100080509C4FAF4FBF4F281739074A075B072B |
:10BC200044F08093650290936602A0936702B093FC |
:10BC300068028091AE0781FF06C084E690E0909391 |
:10BC4000DD018093DC018091F4058823A9F58091C2 |
:10BC50005E02882389F5409153025091540257FFA8 |
:10BC600002C04D5F5F4F559547955595479580911B |
:10BC70001D0190911E01209100013327489FF00182 |
:10BC8000499FF00D589FF00D1124CF01B9010E947A |
:10BC9000CA8E7093810160938001663471051CF433 |
:10BCA00086E490E005C06739710534F086E990E0DC |
:10BCB00090938101809380018091E0029091E10254 |
:10BCC000892BD1F18091690290916A02A0916B0257 |
:10BCD000B0916C028093650290936602A093670214 |
:10BCE000B093680229C08091690290916A02A09184 |
:10BCF0006B02B0916C0280599140A040B04080939B |
:10BD0000650290936602A0936702B09368028091E7 |
:10BD1000F405882311F0992702C088E790E09093FA |
:10BD2000810180938001E980FA80F0925402E092D0 |
:10BD300053028EE280934101C0905302D09054028E |
:10BD4000E0906902F0906A0200916B0210916C021F |
:10BD5000209165023091660240916702509168021D |
:10BD60002E153F054007510724F08091AE0780FD56 |
:10BD7000BBC28091E0029091E102892B39F0C09022 |
:10BD80005302D090540200E010E0D7C0D801C701A0 |
:10BD9000821B930BA40BB50B8093FE029093FF02C2 |
:10BDA000A0930003B0930103823000E890070FEFE7 |
:10BDB000A0070FEFB0072CF481E090E8AFEFBFEFE2 |
:10BDC00009C08F5F9F47A040B04064F08FEF9FE7AE |
:10BDD000A0E0B0E08093FE029093FF02A0930003E6 |
:10BDE000B09301030091FE021091FF02809178014F |
:10BDF000282F3327442755278091FE029091FF0278 |
:10BE0000A0910003B0910103BC01CD010E948B8E73 |
:10BE100097FF04C0615E7F4F8F4F9F4F25E0959540 |
:10BE20008795779567952A95D1F76093FE02709371 |
:10BE3000FF02809300039093010365302EEF720799 |
:10BE40002FEF82072FEF92072CF484E09EEFAFEFE5 |
:10BE5000BFEF09C0605074408040904064F080E0C3 |
:10BE600094E0A0E0B0E08093FE029093FF02A093E4 |
:10BE70000003B09301038090FE029090FF02209196 |
:10BE8000ED013091EE0137FF02C0295F3F4F83E0A3 |
:10BE9000359527958A95E1F74FEF223834071CF442 |
:10BEA00021E83FEF05C02038310514F020E830E0EC |
:10BEB000C901AA2797FDA095BA2F20917A013327AF |
:10BEC00044275527BC01CD010E948B8E97FF04C0EB |
:10BED0006D5F7F4F8F4F9F4FB2E095958795779518 |
:10BEE0006795BA95D1F79B015FEF613075071CF438 |
:10BEF00020E03FEF06C06F3F710519F014F020E01D |
:10BF000031E080913702807C49F0C90137FD03960A |
:10BF10009C0135952795359527950DC08091AE07E5 |
:10BF200080FF09C0C90137FD07969C01F3E03595F4 |
:10BF30002795FA95E1F7820E931E2091770122232F |
:10BF400009F454C06091890270918A0280918B0239 |
:10BF500090918C0297FF04C061587F4F8F4F9F4F85 |
:10BF6000E7E09595879577956795EA95D1F733271B |
:10BF7000442755270E948B8E97FF04C0615E7F4F38 |
:10BF80008F4F9F4F55E095958795779567955A9573 |
:10BF9000D1F76093FE027093FF02809300039093A9 |
:10BFA00001036138AFEF7A07AFEF8A07AFEF9A0767 |
:10BFB0002CF480E89FEFAFEFBFEF0AC06F3F710531 |
:10BFC0008105910569F064F080E091E0A0E0B0E0C7 |
:10BFD0008093FE029093FF02A0930003B0930103AD |
:10BFE0008091FE029091FF02880E991E809175014A |
:10BFF000282F332780915E08992787FD9095289FE9 |
:10C00000F001299FF00D389FF00D11249F01F7FFDB |
:10C0100002C021583F4F220F232F221F330BFFEF67 |
:10C0200021383F071CF420E83FEF06C02F3F3105C1 |
:10C0300019F014F020E031E0820E931EC401AA270B |
:10C0400097FDA095BA2FE0905302F090540297010B |
:10C05000442737FD4095542FBC01CD010E948B8EA3 |
:10C0600097FF04C061507E4F8F4F9F4F29E09595F9 |
:10C070008795779567952A95D1F7C61AD70A809143 |
:10C08000630290916402892B09F060C01E141F04A2 |
:10C090000CF05CC0980117FF03C0309521953F4F0D |
:10C0A0002D33310540F480918102909182028C15EC |
:10C0B0009D0574F526C02C53304085E036952795B4 |
:10C0C0008A95E1F72031310510F02FE030E0409102 |
:10C0D00081025091820210161106E4F480E190E092 |
:10C0E000821B930B489F9001499F300D589F300D44 |
:10C0F0001124B4E036952795BA95E1F72C153D0546 |
:10C1000020F580917E0190917F01C816D906F4F048 |
:10C110006C011CC0205F3F4F80917E0190917F0198 |
:10C12000829F8001839F100D929F100D1124980112 |
:10C13000A4E036952795AA95E1F74C155D0514F016 |
:10C140006A0104C0C216D30608F06901C601AA2715 |
:10C1500097FDA095BA2FFDE0880F991FAA1FBB1F5E |
:10C16000FA95D1F79501442737FD4095542FBC012E |
:10C17000CD010E94FF8E209302033093030340936E |
:10C18000040350930503C0900203D09003038091F1 |
:10C190003003909131039C01220F331F280F391F68 |
:10C1A0002C0D3D1D37FF02C02D5F3F4FA901559556 |
:10C1B00047955595479550933103409330038091AF |
:10C1C000EC05282F3327220F331F220F331F24178C |
:10C1D00035076CF48091D207282F3327220F331FA5 |
:10C1E000220F331F205530404217530724F030935D |
:10C1F0003103209330038091AE0780FF14C08091FB |
:10C2000030039091310329813A818217930724F0FA |
:10C210003093310320933003409130035091310328 |
:10C220005A83498361C029813A812E193F0937FF1A |
:10C2300002C02D5F3F4F3595279535952795609125 |
:10C24000300370913103620F731F7A8369834CC08E |
:10C250008091F405882301F5609153027091540296 |
:10C2600077FF02C06D5F7F4F7595679575956795F0 |
:10C2700040911D0150911E0180910001282F33270C |
:10C28000649FC001659F900D749F900D1124B901AA |
:10C290000E94CA8ECB0101C099279093810180939F |
:10C2A00080018091800190918101873491051CF477 |
:10C2B00086E490E005C08639910534F086E990E087 |
:10C2C000909381018093800189819A8190933103B9 |
:10C2D0008093300380913702806C80933702809185 |
:10C2E00036028D7F809336028091370299279C0118 |
:10C2F0002270307081FF2BC1809132039091330303 |
:10C30000A0913403B09135030097A105B10521F048 |
:10C3100080916D028130B1F4E981FA81CF01AA27C1 |
:10C3200097FDA095BA2F1EE0880F991FAA1FBB1F6B |
:10C330001A95D1F78093320390933303A09334037B |
:10C34000B093350380916D02813019F482E08093BF |
:10C350006D02E980FA80C701AA2797FDA095BA2F40 |
:10C360009501442737FD4095542FBC01CD010E9413 |
:10C370008B8EDC01CB018093020390930303A09387 |
:10C380000403B0930503B7FF04C08150904EAF4F34 |
:10C39000BF4F7C018D01ADE015950795F794E794AB |
:10C3A000AA95D1F7E0920203F092030300930403ED |
:10C3B0001093050360913802709139022FE0603AC2 |
:10C3C000720750F58091320390913303A0913403AA |
:10C3D000B09135039C01AD01FAE05695479537952C |
:10C3E0002795FA95D1F7821B930BA40BB50BA801E7 |
:10C3F0009701E4E0220F331F441F551FEA95D1F740 |
:10C40000820F931FA41FB51F8093320390933303B1 |
:10C41000A0933403B093350360547F4118F58091A5 |
:10C42000320390913303A0913403B09135039C0102 |
:10C43000AD016CE056954795379527956A95D1F7EC |
:10C44000821B930BA40BB50BA8019701F2E0220FFE |
:10C45000331F441F551FFA95D1F7820F931FA41F56 |
:10C46000B51F38C08091ED019091EE018091ED01F2 |
:10C470009091EE0197FF03C0909581959F4F843670 |
:10C48000910584F58091690290916A02209165027C |
:10C4900030916602821B930B81509F4F8F5F9140BA |
:10C4A00008F58091320390913303A0913403B09149 |
:10C4B00035039C01AD01EEE05695479537952795DC |
:10C4C000EA95D1F7821B930BA40BB50B8E0D9F1D24 |
:10C4D000A01FB11F8093320390933303A0933403C2 |
:10C4E000B09335038091320390913303A0913403CC |
:10C4F000B09135037EE0B695A795979587957A9587 |
:10C50000D1F790935402809353024091F205442353 |
:10C5100099F055279C01BA010E94CA8EC901861B59 |
:10C52000970B9093820280938102260F371F3093DE |
:10C530007F0120937E011FC010928202109281021F |
:10C540008FEF93E090937F0180937E0114C010924F |
:10C550006D02109232031092330310923403109242 |
:10C560003503309354022093530205C08091370263 |
:10C57000806C809337028091460381FF37C08981A8 |
:10C580009A8197FD03969595879595958795209126 |
:10C590003402309135022817390760F48091530234 |
:10C5A00090915402892B31F0220F331F220F331F39 |
:10C5B0003A8329838091690290916A02A0916B026B |
:10C5C000B0916C028093650290936602A09367021B |
:10C5D000B093680288E99AE39093DD018093DC01CF |
:10C5E00080E09EE0909308018093070120919707D7 |
:10C5F000822F9927880F991F880F991F8896698124 |
:10C600007A818617970714F09A8389837091D207ED |
:10C610007D8B872F9927880F991F880F991F805529 |
:10C620009040A981BA818A179B0714F49A83898361 |
:10C6300080912402882341F4809165088F3F21F482 |
:10C6400080914A038823E9F0809138029091390261 |
:10C650000297C097B0F4E981FA811E161F068CF488 |
:10C6600081E090E09093390280933802E22EFF241B |
:10C67000EE0CFF1CEE0CFF1C8701085D1F4F1A8398 |
:10C68000098329813A8130934C0520934B05809191 |
:10C69000FA029091FB02A091FC02B091FD0212E01F |
:10C6A000880F991FAA1FBB1F1A95D1F70091D307B6 |
:10C6B0001091D407081B190B213A31058CF0C901E0 |
:10C6C00037FD019695958795801791070CF48C019D |
:10C6D000909581959F4F081719076CF48C010BC03A |
:10C6E0000135110514F000E510E03FEF003B1307A2 |
:10C6F00014F400EB1FEF4D89242F3327220F331F33 |
:10C70000220F331FC90169817A81861B970B80171D |
:10C7100091070CF48C0189819A81821B930B081775 |
:10C7200019070CF48C018091920790919307609106 |
:10C730007F0270918002861B970B9093A1078093D4 |
:10C74000A007D090B00720919102309192024091C1 |
:10C75000930250919402DD2041F0661A770AC301DA |
:10C76000AA2797FDA095BA2F04C0AA2797FDA095E8 |
:10C77000BA2F280F391F4A1F5B1F20939102309355 |
:10C78000920240939302509394028091910290916F |
:10C790009202A0919302B091940281509A4FA040CE |
:10C7A000B04064F080E09AEFA0E0B0E080939102A6 |
:10C7B00090939202A0939302B0939402809191027D |
:10C7C00090919202A0919302B09194028050964071 |
:10C7D000AF4FBF4F64F480E096E0AFEFBFEF8093C0 |
:10C7E000910290939202A0939302B0939402C0900E |
:10C7F00001062091A0073091A10778E0E72EEC1404 |
:10C8000098F08C2D9927829FA001839F500D929FB5 |
:10C81000500D1124CA0157FD07967C0163E0F59481 |
:10C82000E7946A95E1F712C08C2D86959927829F2F |
:10C83000B001839F700D929F700D1124CB0177FD85 |
:10C8400003967C01F594E794F594E794A0907B011E |
:10C85000B0907C019501442737FD4095542F80917D |
:10C86000910290919202A0919302B0919402BC0126 |
:10C87000CD010E94FF8EE20EF31E90906701692D9C |
:10C88000772788279927980117FF04C02227332785 |
:10C89000201B310B37FF02C02F5F3F4F3595279587 |
:10C8A000A981BA812A0F3B1F442737FD4095542F99 |
:10C8B0000E948B8E97FF04C0615C7F4F8F4F9F4F0C |
:10C8C00026E095958795779567952A95D1F79B01F1 |
:10C8D0006E157F050CF47B01309521953F4FE216D4 |
:10C8E000F3060CF47901809182079091830760919F |
:10C8F0007D0270917E02861B970B90938107809337 |
:10C90000800720918D0230918E0240918F025091CC |
:10C910009002DD2041F0461A570AC201AA2797FD6E |
:10C92000A095BA2F04C0AA2797FDA095BA2F280F6B |
:10C93000391F4A1F5B1F20938D0230938E02409354 |
:10C940008F025093900280918D0290918E02A0915F |
:10C950008F02B091900281509A4FA040B04064F095 |
:10C9600080E09AEFA0E0B0E080938D0290938E0279 |
:10C97000A0938F02B093900280918D0290918E02CD |
:10C98000A0918F02B091900280509640AF4FBF4F60 |
:10C9900064F480E096E0AFEFBFEF80938D02909358 |
:10C9A0008E02A0938F02B093900220918007309165 |
:10C9B000810748E04C1598F08C2D9927829FB00193 |
:10C9C000839F700D929F700D1124CB0177FD079608 |
:10C9D0006C01B3E0D594C794BA95E1F712C0C69440 |
:10C9E0008C2D9927829FD001839FB00D929FB00D0F |
:10C9F0001124CD01B7FD03966C01D594C794D5944D |
:10CA0000C7949501442737FD4095542F80918D029E |
:10CA100090918E02A0918F02B0919002BC01CD0145 |
:10CA20000E94FF8EC20ED31E692D77278827992773 |
:10CA3000980117FF04C022273327201B310B37FF33 |
:10CA400002C02F5F3F4F35952795E981FA812E0F60 |
:10CA50003F1F442737FD4095542F0E948B8E97FF30 |
:10CA600004C0615C7F4F8F4F9F4FE6E0959587959F |
:10CA700077956795EA95D1F79B016C157D050CF4C8 |
:10CA80006B01309521953F4FC216D3060CF4690116 |
:10CA900080919707282E33245090420660EB862E13 |
:10CAA00066E0962E57E6A52E56E0B52E4BE0442EB6 |
:10CAB00031EB632E37E0732ED5012C9112160CF05A |
:10CAC00029C1203429F4E981FA81FF8BEE8B1FC044 |
:10CAD00049815A81CA01AA2797FDA095BA2F332709 |
:10CAE00027FD3095432F532FBC01CD010E948B8E23 |
:10CAF00097FF04C0615C7F4F8F4F9F4F26E0959555 |
:10CB00008795779567952A95D1F77F8B6E8BF50181 |
:10CB10002181203439F42E893F892E0D3F1D3F8B12 |
:10CB20002E8B2AC0203C39F44E895F894E195F094B |
:10CB30005F8B4E8B21C0C701AA2797FDA095BA2F06 |
:10CB4000332727FD3095432F532FBC01CD010E9481 |
:10CB50008B8E97FF04C0615C7F4F8F4F9F4FB6E075 |
:10CB60009595879577956795BA95D1F7AE89BF89E1 |
:10CB7000A60FB71FBF8BAE8BF5012281203439F48D |
:10CB80002E893F892C0D3D1D3F8B2E8B2AC0203CCA |
:10CB900039F44E895F894C195D095F8B4E8B21C03A |
:10CBA000C601AA2797FDA095BA2F332727FD3095F8 |
:10CBB000432F532FBC01CD010E948B8E97FF04C0E1 |
:10CBC000615C7F4F8F4F9F4FA6E095958795779536 |
:10CBD0006795AA95D1F7AE89BF89A60FB71FBF8BFE |
:10CBE000AE8BF5012381203439F42E893F89200F43 |
:10CBF000311F3F8B2E8B2AC0203C39F44E895F8930 |
:10CC0000401B510B5F8B4E8B21C0C801AA2797FD9B |
:10CC1000A095BA2F332727FD3095432F532FBC0102 |
:10CC2000CD010E948B8E97FF04C0615C7F4F8F4FB8 |
:10CC30009F4FF6E09595879577956795FA95D1F78B |
:10CC4000AE89BF89A60FB71FBF8BAE8BF301808162 |
:10CC500091812E893F898217930764F4B901680F87 |
:10CC6000791F77FF02C06F5F7F4F759567957F8B48 |
:10CC70006E8B1DC0552049F44E895F89440F551FA6 |
:10CC8000481B590B5F8B4E8B12C051E0551578F441 |
:10CC9000252D33276E897F89861B970BB9010E944A |
:10CCA000CA8EAE89BF89A60FB71FBF8BAE8BC101DD |
:10CCB000880F991F880F991FEE89FF898E179F078C |
:10CCC00064F4FD898F2F9927880F991F880F991F6A |
:10CCD0002E893F892817390714F09F8B8E8B8E89F8 |
:10CCE0009F8997FD03969595879595958795F4016E |
:10CCF0008183880F991F880F991F2E893F89281BD0 |
:10CD0000390BC901880F8283EE89FF89D301ED9326 |
:10CD1000FC9303C0F401118212824A9422E030E0B5 |
:10CD2000620E731E44E050E0A40EB51E68E070E091 |
:10CD3000860E971E47FEC0CEE2E1C95E0C94368F88 |
:10CD400084B1806A84B93D9A82E58CBD1DBC459A48 |
:10CD500081E08093E4078AEA8093F50783E8809373 |
:10CD6000F6078AE08093F7071092F9071092F80708 |
:10CD70001092FB071092FA0710925D0810921908A2 |
:10CD800008953091E407332309F085C00DB407FE00 |
:10CD900082C084E08093DB01459A2EB580914D03DB |
:10CDA00099278130910589F0823091051CF4892BF7 |
:10CDB00021F03EC00297B9F03BC030931808209391 |
:10CDC0004E032138A9F581E008C0253549F480914A |
:10CDD0004E03820F80934E0382E080934D0328C060 |
:10CDE00030934D0325C080911808E82FFF27E65C9B |
:10CDF000F74F20838F5F8093180890914E03803205 |
:10CE0000A0F0291769F480E2AAE3B8E0EAE1F8E0CB |
:10CE10000D9001928A95E1F781E08093190802C094 |
:10CE20003093190810924D0303C0920F90934E0354 |
:10CE30002091F407223208F028C045980000000035 |
:10CE400000000000000000000000000000000000E2 |
:10CE500000000000000000000000000000000000D2 |
:10CE6000000000000000000000000000E091ED075D |
:10CE7000F091EE07E20FF11D80818EBD80911608C2 |
:10CE80009081890F8093160803C081E08093E407A6 |
:10CE90002F5F2093F4070895EF92FF920F931F9353 |
:10CEA0008091FA059927880F991F880F991F7C0197 |
:10CEB0000027F7FC0095102F8091C9029091CA02BB |
:10CEC000A091CB02B091CC02BC01CD01A801970189 |
:10CED0000E94FF8E3093F9072093F8078091C102DA |
:10CEE0009091C202A091C302B091C402BC01CD01D5 |
:10CEF000A80197010E94FF8E3093FB072093FA0749 |
:10CF00002091DA073091DB074091DC075091DD0773 |
:10CF1000DA01C90163E0880F991FAA1FBB1F6A9538 |
:10CF2000D1F7820F931FA41FB51F820F931FA41F59 |
:10CF3000B51F20914201309143014091440150912D |
:10CF40004501BC01CD010E94FF8E30930108209362 |
:10CF500000088091DA029091DB022091FA01309171 |
:10CF6000FB01821B930B9093070880930608E091C6 |
:10CF7000D002F091D1028091A7079091A807BF013C |
:10CF80000E94CA8E9B01220F331F220F331F260FD0 |
:10CF9000371F260F371F37FF02C02D5F3F4F3595D4 |
:10CFA0002795359527953093FD072093FC078091B1 |
:10CFB000D6079091D707BF010E94CA8E9B01220F0E |
:10CFC000331F220F331F260F371F260F371F37FF40 |
:10CFD00002C02D5F3F4F35952795359527953093A6 |
:10CFE000FF072093FE071092D1021092D0021092F8 |
:10CFF000A8071092A7071092D7071092D607809122 |
:10D00000F70799278D30910509F48CC08E30910572 |
:10D010005CF48B30910509F4B4C08C3091050CF0B0 |
:10D0200035C10A9761F0E7C18F30910509F4B3C1AA |
:10D030008F3091050CF480C14097A9F1DCC180913B |
:10D040004C0280930A0880914B0280930B088091D8 |
:10D050004A0280930C088091490280930D088091C8 |
:10D06000480280930E088091470280930F088091B8 |
:10D0700046028093100880914502809311088091A8 |
:10D0800037028093120880913702837F80933702A2 |
:10D090000E94733080931308809143068093140894 |
:10D0A00080913602A6C180915F08909160089093AC |
:10D0B0000B0880930A08809163089091640890930C |
:10D0C0000D0880930C0880911D0190911E018093A2 |
:10D0D0000E088091000180930F0880914101809398 |
:10D0E000100890914F0390931108E92FFF27A3E0B8 |
:10D0F000EE0FFF1FAA95E1F7E055F94F8681809367 |
:10D100001208838180931308878180931408858196 |
:10D1100080931508892F8F5F6CE00E94AA8E9093F0 |
:10D120004F0369C180912E0680930A0880912F06D3 |
:10D1300080930B088091300680930C088091310613 |
:10D1400080930D088091320680930E0880913606F8 |
:10D1500080930F08809137068093100880913806DD |
:10D160008093110880913B068093120880913906C4 |
:10D170008093130880913A068093140880913C06AE |
:10D1800038C1F8948091E105E82FFF27EE0FFF1FCB |
:10D19000EF5EF84F0190F081E02DE038F1051CF0D2 |
:10D1A000EFE7F0E006C02FEFE138F20714F4E1E812 |
:10D1B000FFEFE0930A088091E205E82FFF27EE0FCA |
:10D1C000FF1FEF5EF84F0190F081E02DE038F10590 |
:10D1D0001CF0EFE7F0E006C07FEFE138F70714F44A |
:10D1E000E1E8FFEFE0930B088091E005E82FFF27CF |
:10D1F000EE0FFF1FEF5EF84F0190F081E02DE03859 |
:10D20000F1051CF0EFE7F0E006C08FEFE138F8071A |
:10D2100014F4E1E8FFEFE0930C088091DF05E82FBC |
:10D22000FF27EE0FFF1FEF5EF84F0190F081E02D1A |
:10D23000E038F1051CF0EFE7F0E006C02FEFE13831 |
:10D24000F20714F4E1E8FFEF7894E0930D08809181 |
:10D25000700280930E088091710280930F08809174 |
:10D26000720280931008809173028093110880915C |
:10D270007402809312088091750280931308809144 |
:10D2800076028093140880917702B3C08091CC031A |
:10D29000863018F01092CC0385E080930A088091C4 |
:10D2A0003D0680930B088091690290916A02A091DB |
:10D2B0006B02B0916C02BC01CD0125E030E040E092 |
:10D2C00050E00E94FF8E30930D0820930C0880914F |
:10D2D000650290916602A0916702B0916802BC015C |
:10D2E000CD0125E030E040E050E00E94FF8E309319 |
:10D2F0000F0820930E0880913306809310088091C8 |
:10D30000340680931108809135068093120880912D |
:10D310006F028093130880911107909112078093F8 |
:10D32000140880914B0590914C0597FD03969595B7 |
:10D330008795959587955DC010920A0888E580933A |
:10D340000B088DE080930C0883E380930D08809197 |
:10D35000010180930E088091B10380930F088091A2 |
:10D36000B203809310081092B10380718093B203CE |
:10D370008091B303809311088091CA0780931208AB |
:10D380008091AE078093130880913F068093140824 |
:10D3900080914C062EC08091130680930A088091DC |
:10D3A0004A0680930B0880916D0180930C08809150 |
:10D3B0000C0680930D0880910D0680930E088091D5 |
:10D3C0000E0680930F0880916C0180931008809165 |
:10D3D00010068093110880911106809312088091A5 |
:10D3E0001206809313088091650880931408809139 |
:10D3F00075058093150880911908882309F469C17F |
:10D4000060911A0880919D01681719F08AEF809346 |
:10D410009B0160939D0181E080938D0140911B08E9 |
:10D4200050911C08CA0181509E4F8F5F9340B0F409 |
:10D4300020911D0830911E08C90181509E4F8F5FB9 |
:10D44000934060F48091EB0585FF08C050933C0346 |
:10D4500040933B0330933A03209339038091210892 |
:10D460009091220821E08936920724F490938F014D |
:10D4700080938E0120912B0830912C088091DC0143 |
:10D480009091DD018217930740F48091B0018823C9 |
:10D4900021F43093DD012093DC01862F9927893612 |
:10D4A000910509F4A5C08A36910544F487369105A3 |
:10D4B00071F08836910509F462C013C18A3691056E |
:10D4C00009F400C18B36910509F4E2C00AC18091CC |
:10D4D0002D0880935A0880912E0880935C088091D3 |
:10D4E0002F0880935B088091300880938C01809195 |
:10D4F000310880935E088091320880939C0180916E |
:10D50000330880934C0380913408809338038091D2 |
:10D5100044028823F9F0209135083091360837FD10 |
:10D5200019C03093880220938702909115069923A1 |
:10D5300089F08FE0989FC0011124281B390BC90185 |
:10D5400088599E4F68E671E00E94CA8E90938802C7 |
:10D5500080938702209143033091440380913708E0 |
:10D5600090913808280F391F37FF02C02F5F3F4FB7 |
:10D57000359527953093440320934303B2C080919F |
:10D580002D088093EF0780912E088093F0078091FB |
:10D590002F088093F107809130088093F2078091E3 |
:10D5A00031088093F30780913B0590913208892BD5 |
:10D5B00080933B0590913C059370809133088C706B |
:10D5C000982B90933C058091340880934A03809176 |
:10D5D0003508809391018091360880935D08809191 |
:10D5E000370880934603809138088093450379C0BB |
:10D5F00080912D088093E50780912E088093E6079F |
:10D6000080912F088093E707809130088093E80786 |
:10D6100080913108909132089093EA078093E9074E |
:10D6200080913308909134089093EC078093EB0736 |
:10D6300080913508992787FD9095909344078093B2 |
:10D6400043078091360880935E028091370890915D |
:10D6500038089C01442737FD4095542FDA01C90151 |
:10D6600063E0880F991FAA1FBB1F6A95D1F7820F2D |
:10D67000931FA41FB51F820F931FA41FB51F809374 |
:10D680005F0290936002A0936102B093620229C08E |
:10D6900080912D088093490380912E088093480340 |
:10D6A00080912F0880934703909130089923C9F007 |
:10D6B0008091A201882319F08151833090F49093D6 |
:10D6C000A2010FC080910506863059F40E94C973EB |
:10D6D00008C010923C0310923B0310923A03109240 |
:10D6E00039031F910F91FF90EF9008958091E40707 |
:10D6F000882309F43BC0459885EF97E09093EE07A7 |
:10D700008093ED0790914B03E92FFF27EE56FE4FD4 |
:10D710009F5F90934B0380818093F707993010F0BF |
:10D7200010924B031092E4070E944C6781E08093B3 |
:10D73000F4070000000000000000000000000000EE |
:10D7400000000000000000000000000000000000D9 |
:10D7500000000000000000000000000000000000C9 |
:10D7600000008091F507809316088EBD089587B15B |
:10D770008C6087B9429843981092510380E8809357 |
:10D780009F011092500380939E010895809156034B |
:10D790008150809356038F3F09F019C189E080932F |
:10D7A000560380913702992780739070892B21F45A |
:10D7B0008091B20380FF1DC080912C06882351F018 |
:10D7C00080915903882319F484E08093510381E008 |
:10D7D0008093590380912D068823B9F080915A03D4 |
:10D7E000882319F484E08093500381E080935A03E6 |
:10D7F0000CC01092590310925A038091280680930E |
:10D80000570380912A0680935803809159038823F7 |
:10D8100009F045C080914906282F332724FF07C00F |
:10D8200080916E02882319F425FD52C053C0909157 |
:10D830002906983F48F08091A9078D3D28F08091F6 |
:10D84000570388236CF00AC0983F78F08091A907AD |
:10D85000853059F48091570387FF02C0429801C078 |
:10D86000429A81E080939F0136C08091510381509C |
:10D87000809351038F3F79F58091A9078695809316 |
:10D88000510380919F01813011F480E801C0869599 |
:10D8900080939F0180919F019091570317C08091C1 |
:10D8A00051038150809351038F3FA9F489E0809305 |
:10D8B000510380919F01813011F480E801C0869569 |
:10D8C00080939F0180919F0190912C06892311F0F4 |
:10D8D000429A01C0429880915A03882309F043C0BC |
:10D8E0009091490697FF07C080916E02882319F432 |
:10D8F00096FD52C053C090912B06983F48F08091FE |
:10D90000D1078D3D28F08091580388236CF00AC020 |
:10D91000983F78F08091D107853059F48091580371 |
:10D9200087FF02C0439801C0439A81E080939E0123 |
:10D9300036C0809150038150809350038F3F79F51A |
:10D940008091D10786958093500380919E0181300C |
:10D9500011F480E801C0869580939E0180919E011C |
:10D960009091580317C080915003815080935003C9 |
:10D970008F3FA9F489E08093500380919E0181300C |
:10D9800011F480E801C0869580939E0180919E01EC |
:10D9900090912D06892311F0439A01C04398429B30 |
:10D9A00004C080913602886003C080913602877F70 |
:10D9B00080933602439B06C080913602806180933B |
:10D9C00036020895809136028F7E80933602089544 |
:10D9D0004FB724E130E0F8948091C9008F778093AD |
:10D9E000C9008091C9008F7B8093C9008091C900D4 |
:10D9F0008F7D8093C9005A9A52985B9A539A832FCD |
:10DA000099278093CD002093CC008091C80082603C |
:10DA10008093C80080E18093C9008091CA008F770D |
:10DA20008093CA008091CA008F7B8093CA00809146 |
:10DA3000CA008F7D8093CA008091CA008F7E809338 |
:10DA4000CA008091CA00877F8093CA008091C90074 |
:10DA50008B7F8093C9008091CA0084608093CA0044 |
:10DA60008091CA0082608093CA008091C80087FFBD |
:10DA700003C08091CE00F9CF8091C9008068809367 |
:10DA8000C9004FBF0895EF92FF920F931F93CF935A |
:10DA9000DF93482F00E010E08091A001813061F415 |
:10DAA0001092A00184E480935B0310925D031092B6 |
:10DAB0005C0310925E0339C180915B03882319F4E3 |
:10DAC00021E030E001C0980190915C03992371F44A |
:10DAD000232B11F081E010C084E480935B039093CA |
:10DAE0005D0390935C0390935E0308C1913069F4E9 |
:10DAF000232B09F0F9C082E080935C0380915D03E1 |
:10DB00008F5F80935D0383E0F7C09230D1F4232BC5 |
:10DB100009F0EAC083E080935B0340935E03909139 |
:10DB20005D03923039F410925F0347FF03C081E038 |
:10DB300080935F0383E080935C039F5F90935D031A |
:10DB4000DDC0933009F0D0C0232B09F0CDC09093F5 |
:10DB50005B0382E080935C0380915D038F5F809321 |
:10DB60005D0320915E03822F9927782F6627842FEB |
:10DB70009927682B792B80910506813049F47370C1 |
:10DB8000CB018050924063E070E00E94CA8E17C0C3 |
:10DB9000823061F47770CB018050944066E070E091 |
:10DBA0000E94CA8E2695269526950BC073706856DE |
:10DBB0007140CB0177FD0196BC017595679526955F |
:10DBC0002695022F11270F7010700F5F1F4F0D3019 |
:10DBD000110508F082C07801E00EF11EF701EF5E3A |
:10DBE000F84F808191819B01281B390BC90137FFB8 |
:10DBF00003C0909581959F4F069704F5E0914606E6 |
:10DC0000EE2351F0FF27EE0FFF1FEF5EF84F8081EC |
:10DC100091818436910594F480916F02883C30F4B0 |
:10DC200080916F02865F80936F0208C088EC8093BA |
:10DC30006F0280916F008F7D80936F00F701EF5E20 |
:10DC4000F84F808191819C01220F331F280F391FCB |
:10DC5000260F371F37FF02C02D5F3F4FE901D595D3 |
:10DC6000C795D595C795CB0101968C179D0714F4E0 |
:10DC7000219706C061507040C617D7070CF4219653 |
:10DC800080916F02843BD0F0F701EF5EF84F808106 |
:10DC90009181FE01E81BF90BCF0163E070E00E9467 |
:10DCA000CA8ECB01880F991F860F971F25E437E096 |
:10DCB000E20EF31EF7019183808307C025E437E06D |
:10DCC000E20EF31EF70111821082000F111F0F5E8A |
:10DCD000184FF801D183C08311C00231110570F0D3 |
:10DCE00081E08093A0010AC081E08093A00110929E |
:10DCF0005D0310925F0384E480935B0380915D0376 |
:10DD0000803198F080915F03882331F48091A001E5 |
:10DD1000882311F48093400110925D0310925F03F9 |
:10DD200010925C0384E480935B03E6E0CDB7DEB73A |
:10DD30000C94428FCF93FC0197FF05C0CFEFF09575 |
:10DD4000E195FF4F01C0C1E028E631E0CF01B90104 |
:10DD50000E94CA8EFC018B35910554F08B55904082 |
:10DD60008A35910538F484EB90E08E1B9F0BFC0103 |
:10DD700041E00DC0CF01855B90408A35910518F4D4 |
:10DD8000E45BF04003C02E1B3F0BF9014FEFEE0F99 |
:10DD9000FF1FE85CF64F259134918C2F992787FD62 |
:10DDA0009095289FB001299F700D389F700D112408 |
:10DDB000842F992787FD9095689FA001699F500D3A |
:10DDC000789F500D1124CA01CF9108952AE530E0C3 |
:10DDD000281B390BC9010E949A6E0895CF93DF93D7 |
:10DDE00080E00E94068480911D0190911E016AE0EE |
:10DDF00070E00E94CA8E9F938F9380911D01909135 |
:10DE00001E016AE070E00E94CA8E7F936F938CE0DF |
:10DE10009AE09F938F93C9EFD3E8DF93CF93E0917C |
:10DE20009803F091990309952DB73EB7285F3F4FAE |
:10DE30002DBF80919B01882361F186E00E940684BA |
:10DE40008091910199279F938F938091E9079091F9 |
:10DE5000EA076AE070E00E94B68E7F936F938FEDC1 |
:10DE600090E09F938F9380918707909188079F936D |
:10DE70008F9385E19AE09F938F93DF93CF93E09107 |
:10DE80009803F091990309958DB79EB70C968DBFB5 |
:10DE900012C086E00E94068483E29AE09F938F93EB |
:10DEA000DF93CF93E0919803F091990309950F9038 |
:10DEB0000F900F900F9080914A03882309F458C067 |
:10DEC00080916003909161030E94D019882391F0A2 |
:10DED0008091A101882319F01092A10103C081E073 |
:10DEE0008093A1018CED95E00E94C7199093610386 |
:10DEF000809360038091A1018823E1F080E00E947B |
:10DF000006841F921F9290914A0381E1989FC0015D |
:10DF100011248C5B944F9F938F93DF93CF93E09169 |
:10DF20009803F091990309952DB73EB72A5F3F4FAB |
:10DF30002DBF1EC086E00E94068480914A03992767 |
:10DF40009F938F938AE29AE09F938F93DF93CF936F |
:10DF5000E0919803F091990309958DB79EB70696C5 |
:10DF60008DBF80916E02882319F08FE48093A80101 |
:10DF700080E10E9406848091AA019091AB016CE33C |
:10DF800070E00E94B68E9F938F938091AA0190912A |
:10DF9000AB016CE370E00E94B68E7F936F9380912B |
:10DFA0006308909164089F938F9386E39AE09F9310 |
:10DFB0008F93C9EFD3E8DF93CF93E0919803F0916B |
:10DFC000990309958091CA072DB73EB7265F3F4F49 |
:10DFD0002DBF80FF29C08AE10E9406848091410103 |
:10DFE00099279F938F938091690290916A02A091E3 |
:10DFF0006B02B0916C02BC01CD0124E630E040E040 |
:10E0000050E00E94FF8E3F932F9383E49AE09F930A |
:10E010008F93DF93CF93E0919803F0919903099543 |
:10E020008DB79EB708968DBFDF91CF910895CF939E |
:10E03000DF9380E00E9406848091CF06992787FDB8 |
:10E0400090959F938F938091C706992787FD909510 |
:10E050009F938F938091BF06992787FD90959F93FB |
:10E060008F938091B706992787FD90959F938F9303 |
:10E070008AE49AE09F938F93C9EFD3E8DF93CF931D |
:10E08000E0919803F0919903099580E10E9406843C |
:10E090002DB73EB7245F3F4F2DBF8091EF069927E4 |
:10E0A00087FD90959F938F938091E706992787FD31 |
:10E0B00090959F938F938091DF06992787FD909588 |
:10E0C0009F938F938091D706992787FD90959F9373 |
:10E0D0008F938AE59AE09F938F93DF93CF93E0919C |
:10E0E0009803F091990309958091DD052DB73EB70E |
:10E0F000245F3F4F2DBF853098F480E10E94068455 |
:10E100008AE69AE09F938F93DF93CF93E0919803F1 |
:10E11000F091990309950F900F900F900F9018C0F0 |
:10E120008730B0F488E10E9406848FED90E09F93E1 |
:10E130008F938BE79AE09F938F93DF93CF93E09138 |
:10E140009803F091990309958DB79EB706968DBFF8 |
:10E15000DF91CF9108950F931F9380E00E94068472 |
:10E160002AE030E080915F0890916008B9010E9438 |
:10E17000B68E9F938F9380915F0890916008B9014C |
:10E180000E94B68E7F936F9380911D0190911E0126 |
:10E19000B9010E94CA8E9F938F9380911D01909127 |
:10E1A0001E01B9010E94CA8E7F936F9384E89AE0A2 |
:10E1B0009F938F9309EF13E81F930F93E0919803B8 |
:10E1C000F0919903099580E10E9406848DB79EB76E |
:10E1D0000C968DBF80916308909164089F938F93F4 |
:10E1E00080916108909162089F938F9386E99AE0ED |
:10E1F0009F938F931F930F93E0919803F09199034E |
:10E2000009958DB79EB708968DBF1F910F91089500 |
:10E21000EF92FF920F931F9380E00E9406848FED90 |
:10E22000E82EF12CFF92EF9280918E0190918F0158 |
:10E230009F938F938091490399279F938F9382EAAD |
:10E240009AE09F938F9309EF13E81F930F93E09148 |
:10E250009803F0919903099580E10E9406848DB797 |
:10E260009EB70A968DBF8091470399279F938F93FE |
:10E27000FF92EF928091480399279F938F9385EBAC |
:10E280009AE09F938F931F930F93E0919803F091DF |
:10E29000990309958DB79EB70A968DBF1F910F916F |
:10E2A000FF90EF9008950F931F93CF93DF9380918A |
:10E2B0009B01C9EFD3E8882309F47DC080E00E9468 |
:10E2C00006848091E60799279F938F938091E807B2 |
:10E2D00099279F938F9388EC9AE09F938F938E0159 |
:10E2E000DF93CF93E0919803F091990309958DB74F |
:10E2F0009EB708968DBF8091E707833031F48CE09C |
:10E300000E94068487ED9AE005C08CE00E94068496 |
:10E310008CED9AE09F938F93DF93CF93E0919803D6 |
:10E32000F091990309950F900F900F900F908091A5 |
:10E33000E50781FF12C08CE00E94068481EE9AE01E |
:10E340009F938F931F930F93E0919803F0919903FC |
:10E3500009950F900F900F900F9080E10E94068416 |
:10E360008091910199279F938F938FED90E09F93D8 |
:10E370008F938091EB079091EC079F938F938091FF |
:10E38000E9079091EA076AE070E00E94B68E7F93F9 |
:10E390006F9386EE9AE09F938F9389EF93E89F9314 |
:10E3A0008F93E0919803F091990309958DB79EB7EB |
:10E3B0000C968DBF12C082E00E94068489EF9AE01D |
:10E3C0009F938F93DF93CF93E0919803F0919903FC |
:10E3D00009950F900F900F900F90DF91CF911F91A3 |
:10E3E0000F910895CF93C82F209162032093630368 |
:10E3F00099278F329105E1F0803391051CF44F97F6 |
:10E4000079F027C08F349105D9F08F38910509F53F |
:10E4100086E0289FF0011124E251F64F849117C045 |
:10E4200086E0289FF0011124E151F64F84910FC03E |
:10E4300086E0289FF0011124E051F64F849107C037 |
:10E4400086E0289FF0011124EF50F64F84918093CD |
:10E45000620390916203809163039813C0E00E946D |
:10E460000C849091620386E0989FF0011124EE5095 |
:10E47000F64F259134918C2FF901099580E090E0B9 |
:10E48000CF9108951092600810925F08109264086E |
:10E490001092630810926208109261081092650849 |
:10E4A0008AE090E00E94C71990936503809364030B |
:10E4B0000895CF93DF9380916403909165030E9448 |
:10E4C000D019882309F4AFC080916403909165034B |
:10E4D0000A969093650380936403E0E0F0E09F0167 |
:10E4E00090E05FEFA0EBB6E04BE0ED018B8187FFA2 |
:10E4F0000BC09F5F8D81E80FF11D8981280F311DB1 |
:10E500008E81851708F4582F4150189647FFEDCF9C |
:10E5100050936508232B41F520916A0330916B03DA |
:10E5200040916C0350916D03BB27A52F942F832F2F |
:10E530009093690380936803AA27BB27281B390B94 |
:10E540004A0B5B0BCF01AA27BB27280F391F4A1F95 |
:10E550005B1F20936A0330936B0340936C035093CB |
:10E560006D03E5E0F0E013C020916803309169038A |
:10E570002E173F0718F4E21BF30B02C0E0E0F0E0B7 |
:10E58000892F9927880F991FE80FF91F3596F09367 |
:10E590006008E0935F08EF3FF10578F480911D017A |
:10E5A00090911E018E9F90018F9F300D9E9F300D88 |
:10E5B0001124C90164E670E013C0CF0196958795D8 |
:10E5C0009695879520911D0130911E01289FA001ED |
:10E5D000299F500D389F500D1124CA0169E170E048 |
:10E5E0000E94B68E70936208609361082091660362 |
:10E5F000309167032E0F3F1F30936703209366030C |
:10E600005EE02131350778F08091630890916408CD |
:10E610000196909364088093630820513E403093A4 |
:10E62000670320936603DF91CF91089530917303C0 |
:10E63000E32FFF2783E0EE0FFF1F8A95E1F7E055F8 |
:10E64000F94F2781422F552747FD5095809174033C |
:10E650009927841795072CF420937403309376033D |
:10E660000AC0222341F08091750399274817590762 |
:10E6700014F420937503832F8F5F809373038D3081 |
:10E68000D0F010927303809175038F3F19F080933F |
:10E690006F0302C010926F03809174038093700324 |
:10E6A0008091760380936E038FEF809375031092B1 |
:10E6B000740310927603089595E1899F802D1124AB |
:10E6C0000E9455888FE79DE09F938F9387E298E89B |
:10E6D0009F938F93E0919803F091990309950F9080 |
:10E6E0000F900F900F900895CF93C0E08091370264 |
:10E6F00085FF02C0C0E125C090914A039923B1F083 |
:10E7000080916E02882349F4E92FFF27EE0FFF1F47 |
:10E71000E95FF44F8491882349F4E92FFF27EE0F36 |
:10E72000FF1FEA5FF44FC491CC2359F480E190E0DD |
:10E730000E94F72E80FD03C01092A20102C0C0917A |
:10E74000A201809177038C1771F4809178039091E6 |
:10E7500079030E94D019882319F480E090E017C053 |
:10E7600088E893E102C080ED97E00E94C71990937A |
:10E77000790380937803CC2331F08091A201C817EC |
:10E7800011F41092A201C09377038C2F9927CF9197 |
:10E79000089540E050E030E08091380899278A38A9 |
:10E7A000910589F08B38910524F48938910541F061 |
:10E7B00013C08D38910569F08E38910539F00CC081 |
:10E7C0004EEB58E008C046E959E005C046E658E07F |
:10E7D00002C042E958E03CE290912D0820E080918F |
:10E7E0002E08281770F4931760F4DA01A90FB11DF1 |
:10E7F000E22FFF27E65EF74F85898C939F5F2F5F9F |
:10E80000EECF089520E335E7809141018B3211F07E |
:10E810008D32F9F48091F005282F3327809163021F |
:10E8200090916402829FA001839F500D929F500D92 |
:10E830001124CA0163E070E00E94CA8ECB019B01E3 |
:10E84000205D3A48C196C19708F03FC02EEF34E7EB |
:10E850003CC0803229F58091370281FF36C020917B |
:10E86000710330917203205D3A4855E72133350733 |
:10E8700048F085E72439380718F420E335E702C06B |
:10E880002456304045E720333407F8F454E72D3C54 |
:10E89000350718F020E335E718C02C593F4F15C055 |
:10E8A0008E3549F490915E028AE0989F9001112480 |
:10E8B000205D3A480AC0863741F490915E028AE0B2 |
:10E8C000989FC0011124281B390BC9010895EF92AC |
:10E8D000FF920F931F9399278A38910509F4A6C0D8 |
:10E8E0008B38910524F48938910551F040C28D3858 |
:10E8F000910509F486C18E38910509F4E8C037C244 |
:10E900008091690290916A02A0916B02B0916C02B1 |
:10E91000BC01CD0124E630E040E050E00E94FF8ED3 |
:10E92000DA01C9018C509E4F9093C4088093C308AC |
:10E930000E9402749093CA088093C9089093CC08EF |
:10E940008093CB089093CE088093CD082091C30884 |
:10E950003091C4088091C7089091C80828173907DA |
:10E9600024F43093C8082093C7088091C50890917B |
:10E97000C6088217930724F43093C6082093C5086D |
:10E980001092C0088EEB98E09093880380938703E1 |
:10E99000809141018093E4088091360280FF02C09B |
:10E9A00083E401C080E28093E50820914A0322239A |
:10E9B00009F181E1289FF0011124A3EDB8E0EC5B9F |
:10E9C000F44F9FE084918D939150319697FFFACF49 |
:10E9D000822F6AE00E94AA8E805D8093CF08822FEA |
:10E9E0000E94AA8E892F805D8093D0088AE380934D |
:10E9F000D108BAC18091370285FF0CC0AFECB8E0F6 |
:10EA0000E3E5FDE094E184918D939150319697FF79 |
:10EA1000FACFAAC1AFECB8E0E9E6FDE094E1849159 |
:10EA20008D939150319697FFFACF9EC180916902E4 |
:10EA300090916A02A0916B02B0916C02BC01CD0171 |
:10EA400024E630E040E050E00E94FF8EDA01C90188 |
:10EA50008C509E4F9093AC098093AB090E94027436 |
:10EA60009093AE098093AD0988E78093AF098091B8 |
:10EA7000E6078093B0090E9474738093980980918F |
:10EA8000E50781FF02C084E407C08091E707833077 |
:10EA900011F480E201C081E28093B10986E999E036 |
:10EAA0009093880380938703809191018093BD099F |
:10EAB0008091B1098093BF098091EB079091EC0799 |
:10EAC00097FD0196959587958093B2094DC10E9457 |
:10EAD00016738091690290916A02A0916B02B091C5 |
:10EAE0006C02BC01CD0124E630E040E050E00E9421 |
:10EAF000FF8EDA01C9018C509E4F9093810880935C |
:10EB0000800880911D0190911E0190937B08809355 |
:10EB10007A0880911D0190911E0190937D08809349 |
:10EB20007C08809187079091880797FD01969595BD |
:10EB3000879580936C08809373082091EB07309140 |
:10EB4000EC0737FF02C02F5F3F4F35952795209385 |
:10EB500071088091E9079091EA0764E170E00E94F2 |
:10EB6000B68E6093720820937808609379080E94AB |
:10EB70000274909389088093880888E780938A08B4 |
:10EB800080911D0190911E019093850880938408C7 |
:10EB900080916F038C5E80937E08809170038C5E01 |
:10EBA00080937F0880916308909164086AE070E028 |
:10EBB0000E94B68E7093870860938608109268084A |
:10EBC00080915F08909160089093830880938208F9 |
:10EBD00086E698E090938803809387032091AA01AA |
:10EBE0003091AB01C9016CE370E00E94B68E609376 |
:10EBF0008D08C9016CE370E00E94B68E80938E0888 |
:10EC0000B3C00E9416738091E9079091EA0764E609 |
:10EC100070E00E94B68E7093A8086093A708809158 |
:10EC200087079091880797FD019695958795809322 |
:10EC300098088091EB079091EC0797FD01969595C8 |
:10EC4000879580939D0880910001482F55279A0150 |
:10EC50002B5F3F4F80911D0190911E0128173907AE |
:10EC600084F480911D0190911E01841B950B9C01E1 |
:10EC7000220F331F280F391F822F82518093A4083F |
:10EC800002C01092A408E0906902F0906A0200911C |
:10EC90006B0210916C02C801B70124E630E040E03D |
:10ECA00050E00E94FF8E3093A6082093A50837FFFE |
:10ECB00004C01092A6081092A508C801B70124E666 |
:10ECC00030E040E050E00E94FF8EDA01C9018C5034 |
:10ECD0009E4F9093AA088093A90880911D0190915E |
:10ECE0001E0190939F0880939E0880911D01909132 |
:10ECF0001E019093A1088093A0080E940274909333 |
:10ED0000AC088093AB0888E78093AD0880911D0123 |
:10ED100090911E019093B1088093B00880916F0389 |
:10ED20008C5E8093A208809170038C5E8093A30810 |
:10ED300080916308909164086AE070E00E94B68E4A |
:10ED40007093B3086093B2081092940880915F08A2 |
:10ED5000909160089093AF088093AE0882E998E0A4 |
:10ED600090938803809387032CE230E002C020E078 |
:10ED700030E0C9011F910F91FF90EF900895EF923D |
:10ED8000FF920F931F93CF93DF9380917103909124 |
:10ED900072039C0153E0220F331F5A95E1F7281BA1 |
:10EDA000390B8091ED019091EE01280F391F37FF4B |
:10EDB00002C0295F3F4F43E0359527954A95E1F71B |
:10EDC000309372032093710390917B03992309F090 |
:10EDD0001DC380917A03282F3327442755278F5F3F |
:10EDE00080937A03F9012131310508F00CC3E05812 |
:10EDF000FF4F0C94518F8091370285FF2AC080E02D |
:10EE00000E94558880911D0190911E016AE070E07A |
:10EE10000E94CA8E9F938F9380911D0190911E0135 |
:10EE20006AE070E00E94CA8E7F936F9385E99DE04F |
:10EE30009F938F9388E498E89F938F93E091980332 |
:10EE4000F091990309952DB73EB7285F3F4F2DBF2D |
:10EE500028C080E00E94558880911D0190911E017C |
:10EE60006AE070E00E94CA8E9F938F9380911D018B |
:10EE700090911E016AE070E00E94CA8E7F936F93AA |
:10EE800082EA9DE09F938F9387E298E89F938F9308 |
:10EE9000E0919803F091990309958DB79EB7089674 |
:10EEA0008DBF8091CA0780FF39C080918602882378 |
:10EEB000E9F08AE00E9455888091410199279F934B |
:10EEC0008F938091690290916A02A0916B02B09138 |
:10EED0006C02BC01CD0124E630E040E050E00E942D |
:10EEE000FF8E3F932F938FEA9DE094C68AE00E94A5 |
:10EEF00055888091690290916A02A0916B02B0914D |
:10EF00006C02BC01CD0124E630E040E050E00E94FC |
:10EF1000FF8E3F932F938BEB9DE0A4C78AE00E9466 |
:10EF2000558886EC9DE00C94C6808091370285FF61 |
:10EF30002AC085E10E9455888091AA019091AB0179 |
:10EF40006CE370E00E94B68E9F938F938091AA012C |
:10EF50009091AB016CE370E00E94B68E7F936F934B |
:10EF600080ED9DE09F938F9388E498E89F938F9323 |
:10EF7000E0919803F091990309952DB73EB7285F6A |
:10EF80003F4F2DBF28C085E10E9455888091AA017E |
:10EF90009091AB016CE370E00E94B68E9F938F93CB |
:10EFA0008091AA019091AB016CE370E00E94B68E53 |
:10EFB0007F936F938DED9DE09F938F9387E298E809 |
:10EFC0009F938F93E0919803F091990309958DB7E2 |
:10EFD0009EB708968DBF8FE10E94558880E690E02D |
:10EFE0009F938F9380918707909188079F938F932A |
:10EFF0008AEE9DE09F938F93C7E2D8E8DF93CF938B |
:10F00000E0919803F09199030995809136022DB70C |
:10F010003EB7285F3F4F2DBF80FF06C089E20E94A8 |
:10F02000558885EF9DE074C389E20E94558887EF7B |
:10F030009DE00C94BC808091370285FF1BC08AE262 |
:10F040000E94558880916308909164089F938F93E4 |
:10F0500089EF9DE09F938F9388E498E89F938F9327 |
:10F06000E0919803F091990309958DB79EB70696A4 |
:10F070008DBF1BC08AE20E945588809163089091E1 |
:10F0800064089F938F9381E09EE09F938F9387E224 |
:10F0900098E89F938F93E0919803F09199030995D5 |
:10F0A0002DB73EB72A5F3F4F2DBF86E30E9455889C |
:10F0B00080915F08909160086AE070E00E94B68ECF |
:10F0C0009F938F9380915F08909160086AE070E051 |
:10F0D0000E94B68E7F936F9389E09EE09F938F93FB |
:10F0E00087E298E89F938F93E0919803F0919903BA |
:10F0F00009958DB79EB70896C3C689E00E945588CA |
:10F1000085E19EE09F938F9307E218E81F930F938A |
:10F11000E0919803F091990309958EE10E9455883A |
:10F120000F900F900F900F9087E19EE09F938F9329 |
:10F130001F930F93E0919803F0919903099583E34E |
:10F140000E9455880F900F900F900F9089E19EE0DC |
:10F150009F938F931F930F93E0919803F0919903DE |
:10F1600009958FE30E9455880F900F900F900F9094 |
:10F170008BE19EE09F938F931F930F93E0919803F1 |
:10F18000F091990309958EE70E9455880F900F9092 |
:10F190000F900F9081E39EE09F938F931F930F93A7 |
:10F1A000FBC780919B01882309F462C08DE50E9412 |
:10F1B000558887E49EE09F938F93C7E2D8E8DF935A |
:10F1C000CF93E0919803F0919903099584E50E940B |
:10F1D00055880F900F900F900F908091E607992718 |
:10F1E0009F938F9389E49EE09F938F93DF93CF93B8 |
:10F1F000E0919803F091990309958EE50E94558856 |
:10F200002DB73EB72A5F3F4F2DBF8091E907909100 |
:10F21000EA076AE070E00E94B68E7F936F9382E502 |
:10F220009EE09F938F93DF93CF93E0919803F091AB |
:10F23000990309958DB79EB706968DBF8091E70714 |
:10F24000833081F48091E50781FF06C08BE50E9441 |
:10F2500055888CE59EE090C78BE50E9455888FE528 |
:10F260009EE08AC78BE50E94558882E69EE027C70C |
:10F2700084E0D3C380919B01882309F47AC08091F4 |
:10F280007D0397E2E92E98E8F92E882309F44BC014 |
:10F2900089E60E9455888091490399279F938F930F |
:10F2A00085E69EE09F938F93FF92EF92E091980303 |
:10F2B000F0919903099585E70E9455882DB73EB7CF |
:10F2C0002A5F3F4F2DBF8091910199279F938F9384 |
:10F2D00000E610E01F930F938091EB079091EC07ED |
:10F2E0009F938F9380E79EE09F938F93FF92EF927F |
:10F2F000E0919803F0919903099582E70E9455885F |
:10F300008DB79EB70A968DBF8091470399279F932B |
:10F310008F931F930F938091480399279F938F9307 |
:10F320008CE79EE06DC689E60E9455888091910128 |
:10F3300099279F938F9380E690E09F938F9380917E |
:10F34000EB079091EC079F938F938091E8079927A3 |
:10F350009F938F938CE89EE09F938F93FF92EF9201 |
:10F36000E0919803F091990309958DB79EB70C969B |
:10F3700087C585E052C390914A039923D1F08091CB |
:10F380008403882381F09F3170F487E00E945C73CE |
:10F3900083E90E94558880914A0399279F938F9310 |
:10F3A00085EA9EE0A4C383E90E94558880EB9EE035 |
:10F3B000B3C38091370207E2E02E08E8F02E85FF04 |
:10F3C00006C084E90E94558886EB9EE0DAC383E993 |
:10F3D0000E94558889EC9EE0D4C38091DB09863079 |
:10F3E00059F480917D03882319F010927D0391C612 |
:10F3F00081E080937D038DC6883009F08AC60E9423 |
:10F400005A8881E07BC690937A03F0C6913009F068 |
:10F41000DEC380917A03282F3327442755278F5F37 |
:10F4200080937A03F9012131310508F0DAC6EF56ED |
:10F43000FF4F0C94518F8091370285FF43C080E0CD |
:10F440000E94558880916308909164089F938F93E0 |
:10F4500080911D0190911E016AE070E00E94CA8EA9 |
:10F460009F938F9380911D0190911E016AE070E03F |
:10F470000E94CA8E7F936F938091AA019091AB01F5 |
:10F480006CE370E00E94B68E9F938F938091AA01E7 |
:10F490009091AB016CE370E00E94B68E7F936F9306 |
:10F4A0008FED9EE09F938F9388E498E89F938F93CE |
:10F4B000E0919803F091990309952DB73EB7225F2B |
:10F4C0003F4FABC580E00E945588809163089091C2 |
:10F4D00064089F938F9380911D0190911E016AE0B3 |
:10F4E00070E00E94CA8E9F938F9380911D0190912E |
:10F4F0001E016AE070E00E94CA8E7F936F93809134 |
:10F50000AA019091AB016CE370E00E94B68E9F93CC |
:10F510008F938091AA019091AB016CE370E00E94FF |
:10F52000B68E7F936F938AEF9EE0C2C285E10E9400 |
:10F53000558880E690E09F938F9380918E01909103 |
:10F540008F019F938F9385E19FE09F938F93C7E2F5 |
:10F55000D8E8DF93CF93E0919803F0919903099550 |
:10F560008091CA072DB73EB7285F3F4F2DBF80FF60 |
:10F5700051C080918602882339F18FE10E9455881D |
:10F580008091690290916A02A0916B02B0916C0225 |
:10F59000BC01CD0124E630E040E050E00E94FF8E47 |
:10F5A0003F932F938FE19FE09F938F9387E398E89A |
:10F5B0009F938F93E0919803F091990309958DB7EC |
:10F5C0009EB706968DBF38C08FE10E945588809106 |
:10F5D000690290916A02A0916B02B0916C02BC0129 |
:10F5E000CD0124E630E040E050E00E94FF8E3F93E2 |
:10F5F0002F9388E29FE09F938F93DF93CF93E091C7 |
:10F600009803F091990309952DB73EB72A5F3F4FB4 |
:10F610002DBF12C08FE10E94558881E39FE09F9328 |
:10F620008F93DF93CF93E0919803F091990309951D |
:10F630000F900F900F900F9089E20E945588809153 |
:10F64000410199279F938F938BE39FE09F938F9323 |
:10F65000DF93CF930DC480919B018823F9F08BE257 |
:10F660000E9455888091910199279F938F93809153 |
:10F67000E9079091EA076AE070E00E94B68E7F93F6 |
:10F680006F9380E690E09F938F938091EB0790912A |
:10F69000EC079F938F938EE39FE058C182E0BDC13A |
:10F6A0008FE30E94558880916108909162089F9332 |
:10F6B0008F9380915F08909160086AE070E00E94EB |
:10F6C000B68E9F938F9380915F08909160086AE057 |
:10F6D00070E00E94B68E7F936F9385E59FE09F93C5 |
:10F6E0008F93C7E2D8E8DF93CF93E0919803F0912E |
:10F6F00099030995809136022DB73EB7265F3F4F9B |
:10F700002DBF80FF0AC082E50E94558889E69FE0F0 |
:10F710009F938F9387E398E83DC582E50E945588C3 |
:10F720008CE69FE029C580919B0117E2E12E18E845 |
:10F73000F12E882309F449C084E50E945588809100 |
:10F74000E60799279F938F938091E80799279F93C6 |
:10F750008F938FE69FE09F938F93E701FF92EF9245 |
:10F76000E0919803F091990309958DB79EB708969B |
:10F770008DBF8091E707833051F484E60E9455885D |
:10F7800082E89FE09F938F93FF92EF920BC084E6F5 |
:10F790000E94558888E89FE09F938F9388E498E8BB |
:10F7A0009F938F93E0919803F091990309950F909F |
:10F7B0000F900F900F908091E50781FF17C584E6A9 |
:10F7C0000E9455888EE89FE0D7C484E50E94558842 |
:10F7D00084E99FE0D6C180917C03C7E2EC2EC8E8A3 |
:10F7E000FC2E882309F450C089E60E945588809138 |
:10F7F000CD066AE00E94AA8E892F99279F938F9346 |
:10F800008091CD060E94AA8E99279F938F93809115 |
:10F81000C5060E94AA8E892F99279F938F93809166 |
:10F82000C5060E94AA8E99279F938F938091BD064B |
:10F830000E94AA8E892F99279F938F938091BD064E |
:10F840000E94AA8E99279F938F938091B5060E945C |
:10F85000AA8E892F99279F938F938091B5060E9436 |
:10F86000AA8E99279F938F938AEA9FE09F938F9305 |
:10F87000FF92EF92E0919803F091990309952DB7CB |
:10F880003EB72C5E3F4FC9C389E60E94558880E68B |
:10F8900090E09F938F938091CF06992787FD909555 |
:10F8A0009F938F938091C706992787FD90959F938B |
:10F8B0008F938091BF06992787FD90959F938F9393 |
:10F8C0008091B706992787FD90959F938F9387EC3A |
:10F8D0009FE09F938F93FF92EF92E0919803F091B6 |
:10F8E000990309958DB79EB70E96CAC280917C0385 |
:10F8F0009091DD05882309F48DC0943009F48CC003 |
:10F900009630A1F58EE70E9455888091DD066AE069 |
:10F910000E94AA8E892F99279F938F938091DD064D |
:10F920000E94AA8E99279F938F938091D5060E945B |
:10F93000AA8E892F99279F938F938091D5060E9435 |
:10F94000AA8E99279F938F938AED9FE09F938F9321 |
:10F9500087E298E89F938F93E0919803F091990341 |
:10F9600009952DB73EB7245F3F4F57C3973008F432 |
:10F970003DC48EE70E9455888091ED066AE00E94A2 |
:10F98000AA8E892F99279F938F938091ED060E94CD |
:10F99000AA8E99279F938F938091E5060E94AA8E45 |
:10F9A000892F99279F938F938091E5060E94AA8EB5 |
:10F9B00099279F938F938091DD060E94AA8E892FAD |
:10F9C00099279F938F938091DD060E94AA8E992795 |
:10F9D0009F938F938091D5060E94AA8E892F992795 |
:10F9E0009F938F938091D5060E94AA8E99279F930B |
:10F9F0008F9389EE9FE09F938F9387E298E89F9380 |
:10FA00008F93E0919803F091990309958DB79EB774 |
:10FA1000449636C2943021F486E00E945C73E6C3BB |
:10FA20009630F1F48EE70E94558880E690E09F932F |
:10FA30008F938091DF06992787FD90959F938F93F1 |
:10FA40008091D706992787FD90959F938F9386E0A5 |
:10FA500090E19F938F9387E298E89F938F93D4C20E |
:10FA6000973008F4C3C38EE70E94558880E690E083 |
:10FA70009F938F938091EF06992787FD90959F9391 |
:10FA80008F938091E706992787FD90959F938F9399 |
:10FA90008091DF06992787FD90959F938F938091A2 |
:10FAA000D706992787FD90959F938F9389E190E1E1 |
:10FAB0009F938F9387E298E89F938F930ECF9091B7 |
:10FAC0004A03992309F44AC0809184038823F9F0FA |
:10FAD0009F31E8F487E00E945C7383E90E945588B7 |
:10FAE00080914A0399279F938F938CE290E19F9393 |
:10FAF0008F9387E398E89F938F93E0919803F09119 |
:10FB0000990309952DB73EB72A5F3F4F86C283E917 |
:10FB10000E94558887E390E19F938F9307E218E84E |
:10FB20001F930F93E0919803F091990309951F9209 |
:10FB30001F9290914A0381E1989FC00111248C5B30 |
:10FB4000944F9F938F931F930F93E0919803F0919D |
:10FB5000990309958DB79EB70A9692C18091370295 |
:10FB6000B7E2EB2EB8E8FB2E85FF06C084E90E94C1 |
:10FB700055888DE390E105C083E90E94558880E5B2 |
:10FB800090E19F938F93FF92EF9206C38091DB09E0 |
:10FB9000863079F480917C03882319F010927C03DD |
:10FBA00003C081E080937C0385E00E945C7386E063 |
:10FBB0009DC2883021F40E945A8882E09FC2813021 |
:10FBC00009F0A7C20E945A8810927B03A0C292300B |
:10FBD00009F0A2C280917A03282F332744275527A2 |
:10FBE0008F5F80937A03F9012131310508F0F9C262 |
:10FBF000EE55FF4F0C94518F80E00E9455888DE4A4 |
:10FC000096E09F938F930E94733099279F938F93D1 |
:10FC100086E690E19F938F9387E398E89F938F9375 |
:10FC2000E0919803F091990309952DB73EB7285FAD |
:10FC30003F4FF3C185E10E9455888BE596E09F9385 |
:10FC40008F93809100016AE00E94AA8E892F9927E4 |
:10FC50009F938F93809100010E94AA8E99279F9372 |
:10FC60008F9385E790E19F938F9387E298E89F9326 |
:10FC70008F93E0919803F091990309956BCF8AE2F5 |
:10FC80000E94558886E890E19F938F93C7E2D8E859 |
:10FC9000DF93CF93E0919803F091990309958091B8 |
:10FCA000CA070F900F900F900F9080FF41C0809176 |
:10FCB000EB059091790181FD0BC0892F99279F93C6 |
:10FCC0008F938BE890E19F938F93DF93CF9315CF22 |
:10FCD000E0919803F0919903933318F085E990E14E |
:10FCE00002C08CE990E19F938F93DF93CF930995A6 |
:10FCF0000F900F900F900F908091AE07E0919803B6 |
:10FD0000F09199039091790180FF0BC0892F992779 |
:10FD10009F938F9383EA90E19F938F93DF93CF9389 |
:10FD2000ABC0892F99279F938F9389EA90E1CBC02D |
:10FD30008FEA90E121C28FE30E94558888EB90E121 |
:10FD40009F938F93C7E2D8E8DF93CF93E091980316 |
:10FD5000F091990309950F900F900F900F9080915B |
:10FD60004006882319F48CEB90E106C2809144028E |
:10FD7000E0919803F0919903882319F085EC90E1C4 |
:10FD800002C08CEC90E19F938F93DF93CF93099502 |
:10FD90000F900F900F900F9080914B0686FF26C218 |
:10FDA00083ED90E1E9C184E50E9455888AED90E1F8 |
:10FDB0009F938F93C7E2D8E8DF93CF93E0919803A6 |
:10FDC000F091990309958091CA070F900F900F90B9 |
:10FDD0000F9085FD03C08FED90E111C080912E063C |
:10FDE000883F10F4E82F07C0EFEFF0E0E81BF109BF |
:10FDF000E059FD4FE081E23358F488EE90E19F93A3 |
:10FE00008F93DF93CF93E0919803F091990316C0FD |
:10FE1000E43B18F08FEE90E1F2CF80914B06E09139 |
:10FE20009803F091990385FF03C086EF90E102C02B |
:10FE30008DEF90E19F938F93DF93CF9309950F9070 |
:10FE40000F900F900F9080914406882309F4CEC143 |
:10FE50008EE50E9455888091440699279F938F9341 |
:10FE600084E091E19F938F9387E298E89F938F932B |
:10FE7000E0919803F091990309958DB79EB7069686 |
:10FE80008DBFB4C189E60E9455888FE091E19F93B0 |
:10FE90008F93C7E2D8E8DF93CF93E0919803F09176 |
:10FEA000990309950F900F900F900F908091430642 |
:10FEB000E0919803F0919903882351F099279F933B |
:10FEC0008F9389E191E19F938F93DF93CF9319CE25 |
:10FED0008DE191E19F938F93DF93CF9361C18091E7 |
:10FEE0007E03A7E2EA2EA8E8FA2E882309F053C081 |
:10FEF0008EE70E94558880916D0199279F938F937B |
:10FF00008091E005E82FFF27EE0FFF1FEF5EF84F0F |
:10FF1000808191819F938F938091DF05E82FFF2748 |
:10FF2000EE0FFF1FEF5EF84F808191819F938F93BB |
:10FF300083E291E19F938F93FF92EF92E091980378 |
:10FF4000F0919903099583E90E9455888DB79EB772 |
:10FF50000A968DBF8091E205E82FFF27EE0FFF1F65 |
:10FF6000EF5EF84F808191819F938F938091E1059F |
:10FF7000E82FFF27EE0FFF1FEF5EF84F8081918182 |
:10FF800081589F4F9F938F9387E391E19F938F9326 |
:10FF9000FF92EF9245CE8EE70E94558880917202C3 |
:10FFA00099279F938F938091710299279F938F93A5 |
:10FFB0008091700299279F938F9386E491E19F939C |
:10FFC0008F93FF92EF92E0919803F0919903099536 |
:10FFD00083E90E9455888DB79EB70A968DBF8091A0 |
:10FFE000750299279F938F938091740299279F930D |
:10FFF0008F938091730299279F938F938AE591E164 |
:020000021000EC |
:100000009F938F93FF92EF92E0919803F091990361 |
:1000100009952DB73EB7265F3F4F2DBFE7C08091B2 |
:100020008403882309F4E2C08EE70E9455888091FA |
:10003000CA0786FD11C08EE691E19F938F9388E4F5 |
:1000400098E89F938F93E0919803F0919903099515 |
:100050000F900F900F900F908091490699278F7005 |
:100060009070892B89F08DE791E19F938F9388E4BD |
:1000700098E89F938F93E0919803F09199030995E5 |
:100080000F900F900F900F908091CA0782FF11C0C0 |
:1000900087E891E19F938F9388E498E89F938F93EB |
:1000A000E0919803F091990309950F900F900F90AC |
:1000B0000F908091CA0783FD99C08CE891E19F93CE |
:1000C0008F9388E498E866C00091DB09063089F4D4 |
:1000D00080917E03882319F010927E0303C081E093 |
:1000E00080937E0386E00E945C7387E00E945C73CD |
:1000F00010C0083031F40E945A8883E080937B035B |
:1001000006C0013031F40E945A8800937B0310929C |
:100110007A031092DB096AC0933009F065C08091C0 |
:100120007A03282F33278F5F80937A03213031059C |
:1001300081F0223031051CF4232B29F037C0223006 |
:100140003105F9F033C08AE20E9455888AE991E1CD |
:100150001DC080E190E00E94F72EC7E3D8E880FF41 |
:1001600006C081E30E94558881EA91E105C081E3E0 |
:100170000E9455888FEA91E19F938F93DF93CF93ED |
:100180000BC085E50E9455888DEB91E19F938F937D |
:1001900087E298E89F938F93E0919803F0919903F9 |
:1001A00009950F900F900F900F9020C08091DB0960 |
:1001B000863061F480E190E00E94F72E91E098276C |
:1001C000692F80E190E00E94FF2E09C0813039F450 |
:1001D0000E945A8882E080937B0310927A031092E7 |
:1001E000DB0910927A0302C010927B03E6E0CDB7E0 |
:1001F000DEB70C94428F4FB728E130E0F89480913D |
:10020000C9008F778093C9008091C9008F7B80934C |
:10021000C9008091C9008F7D8093C9005A9A529875 |
:100220005B9A539A832F99278093CD002093CC001B |
:100230008091C80082608093C80080E18093C900EB |
:100240008091CA008F778093CA008091CA008F7B0B |
:100250008093CA008091CA008091CA008F7E8093EB |
:10026000CA008091CA0088608093CA008091C9004A |
:100270008B7F8093C9008091CA0084608093CA00FC |
:100280008091CA0082608093CA008091C80087FF75 |
:1002900003C08091CE00F9CF8091C900806880931F |
:1002A000C9008091D90984608093D9094FBF08950E |
:1002B00090915B03992341F48F3031F49093800344 |
:1002C00080E580935B030895E0918003EF5FE09306 |
:1002D0008003E83121F481E080937F030895E931C0 |
:1002E00020F089E1809380030895FF27EE53F64FB5 |
:1002F00080830895A0E0B0E0E0E8F1E80C94228F5C |
:1003000091E0D92E82E0A82EBD2CE12C01E0F02E48 |
:100310008091D90982FDB5C080916F008F7D809357 |
:100320006F00E0914606EE2351F0FF27EE0FFF1F0E |
:10033000EF5EF84F80819181843691055CF4809165 |
:100340006F02883C20F480916F028C5E01C088ECC3 |
:1003500080936F028091C309682F77278091810372 |
:100360008150809381038F3F31F41CE7C12E82E0DE |
:100370008093810302C0C4E2CC2E40E04C1508F00B |
:100380007EC0EA2DFF27EE53F64F80818D2111F0BC |
:100390006E297F298D2D9927880F991FD82E8823A4 |
:1003A00019F4B1E0DB2EAD0CEE0CFF1C20E0E216E0 |
:1003B00028E0F20609F061C0A1E0EA2EF12CCB01A1 |
:1003C0008050944065E070E00E94CA8EAB2DBB2740 |
:1003D000FD01EA0FFB1FEF5EF84F808191819C01C8 |
:1003E000220F331F280F391F260F371F37FF02C078 |
:1003F0002D5F3F4FE901D595C795D595C795CB01A1 |
:1004000001968C179D0714F4219706C06150704027 |
:10041000C617D7070CF4219680916F02833CD8F061 |
:100420008D010A0F1B1FF801EF5EF84F808191814B |
:10043000FE01E81BF90BCF0163E070E00E94CA8E59 |
:10044000CB01880F991F860F971F0B5B184FF80180 |
:100450009183808307C0AA0FBB1FAB5BB84F119677 |
:100460001C921E92EB2DFF27EE0FFF1FEF5EF84F41 |
:10047000D183C08360E070E0B3944F5F7FCF109270 |
:10048000400110927F03EAE0CDB7DEB70C943E8FB7 |
:10049000089508954FB720E430E0F8948091C900A2 |
:1004A0008F778093C9008091C9008F7B8093C900AA |
:1004B0008091C9008F7D8093C9005A9A52985B9AA7 |
:1004C000539A832F99278093CD002093CC0080915D |
:1004D000C80082608093C80088E18093C900809141 |
:1004E000CA008F778093CA008091CA008F7B809367 |
:1004F000CA008091CA008F7D8093CA008091CA0093 |
:100500008F7E8093CA008091CA00877F8093CA0043 |
:100510008091C9008B7F8093C9008091CA0084605C |
:100520008093CA008091CA0082608093CA00809143 |
:10053000C80087FF03C08091CE00F9CF8091C90029 |
:1005400080688093C9004FBF08950F931F93CF9386 |
:10055000DF93482F4F5F893108F08BC080911007DF |
:10056000841720F44F5F409310074150CB01835311 |
:100570009B4268E170E00E94CA8EA42FBB27FD0158 |
:10058000EA0FFB1FEF5EF84F808191819B01281BD2 |
:10059000390BC90137FF03C0909581959F4F06978E |
:1005A00094F480916F02883C30F480916F02865FF2 |
:1005B00080936F0208C088EC80936F0280916F0077 |
:1005C0008F7D80936F00FD01EA0FFB1FEF5EF84FF8 |
:1005D000808191819C01220F331F280F391F260F24 |
:1005E000371F37FF02C02D5F3F4FE901D595C795F3 |
:1005F000D595C795CB0101968C179D0714F42197CB |
:1006000006C061507040C617D7070CF42196809140 |
:100610006F02843BD8F08D010A0F1B1FF801EF5EBB |
:10062000F84F80819181FE01E81BF90BCF0163E057 |
:1006300070E00E94CA8ECB01880F991F860F971F0A |
:100640000B5B184FF8019183808307C0AA0FBB1F73 |
:10065000AB5BB84F11961C921E92E42FFF27EE0F52 |
:10066000FF1FEF5EF84FD183C083443011F4109226 |
:100670004001DF91CF911F910F910895CF93DF93A8 |
:100680002091DC09822F9927807F9070409709F094 |
:100690006CC02F3109F046C08091DD0980938B0337 |
:1006A0002091DF0920938D038091E00980938C03D2 |
:1006B000822F99279093120780931107222309F024 |
:1006C00054C08091DF05282F3327220F331FF901F3 |
:1006D000EB5BF84F118210828091E005A82FBB27B9 |
:1006E000AA0FBB1FFD01EB5BF84F118210828091B6 |
:1006F000E205E82FFF27EE0FFF1FCF018B5B984F1E |
:10070000EC01198218822F5E384FE9011982188294 |
:10071000AF5EB84F11961C921E92EF5EF84F118299 |
:10072000108223C0C22FCF70CA30F8F48091DD0947 |
:100730008093080A8091DE098093070A8091DF097F |
:1007400080930A0A8091E0098093090A6091070A60 |
:100750007091080A8C2F0E94A5826091090A7091FD |
:100760000A0A8C2F8F5F0E94A582DF91CF91089596 |
:10077000CF93C82F8F3F49F480918E038F3F29F488 |
:100780001092900310928F0332C020919003222385 |
:1007900039F4CF3111F485E001C084E080939103F6 |
:1007A0008091910390918F038217A0F4892F8095F7 |
:1007B00080938F038F3F19F48EEF80938F03809186 |
:1007C0008F03C81711F40E943E8310929003109279 |
:1007D0008F030BC0E22FFF27E452F64FC0832F5F39 |
:1007E000209390039C0F90938F03C0938E03CF911F |
:1007F000089590918A03933240F4E92FFF27EC513A |
:10080000F64F80839F5F90938A030895833218F494 |
:100810008D5F80938A03089590E2E7EEF9E08FE11F |
:100820009193815087FFFCCF0895CF93CFB723E0FA |
:1008300031E0F8948091C9008F778093C90080914E |
:10084000C9008F7B8093C9008091C9008F7D809300 |
:10085000C9005A9A52985B9A539A832F992780938A |
:10086000CD002093CC008091C80082608093C800A6 |
:1008700088E18093C9008091CA008F778093CA0075 |
:100880008091CA008F7B8093CA008091CA008062E9 |
:100890008093CA008091CA0080618093CA008091D1 |
:1008A000CA0088608093CA008091C90084608093E8 |
:1008B000C9008091CA0084608093CA008091CA00F8 |
:1008C00082608093CA008091C80087FF03C0809136 |
:1008D000CE00F9CF8091C90080688093C9008091D3 |
:1008E000C90080648093C9000E940C84CFBFCF915F |
:1008F0000895282F99278F709070892B31F42095B7 |
:1009000080918903822B8093890308958091A501AA |
:10091000882309F44BC08091370285FD04C0809183 |
:10092000A801882381F082E98093E40983E280931F |
:10093000E5098091A801882309F485E58093E609FB |
:100940001092A80102C08093E4098091A6018F3023 |
:1009500071F4809189030E94F271882341F081E94A |
:100960008093E4098093E50981E38093E60910927E |
:10097000A5018091C80085FFFCCF8091C9008F7EC2 |
:100980008093C9008091C9008E7F8093C9008091B7 |
:10099000E409882311F48EEF01C08EE78093CE0026 |
:1009A000809189038093A6011092890308951F9274 |
:1009B0000F920FB60F9211248F939F93EF93FF9393 |
:1009C0009091A501992309F040C08091920388235A |
:1009D00061F48091E409882311F483E003C0813934 |
:1009E00099F481E0809392030FC0833099F4809151 |
:1009F000E409882349F09093E4098091C9008E7F2F |
:100A00008093C9008EEF1EC08091C90081608093E1 |
:100A1000C9000EC0833261F48091C9008E7F80933B |
:100A2000C9008FEF8093CE0081E08093A50114C0B0 |
:100A300080919203E82FFF27EC51F64F8F5F809350 |
:100A4000920380818093CE0007C010929203809120 |
:100A5000C90080618093C900FF91EF919F918F91B0 |
:100A60000F900FBE0F901F901895EF92FF920F936B |
:100A70001F93CF93DF937C018B01EA01452B39F063 |
:100A8000F80181918F01F70109952197C9F7E6E0F7 |
:100A9000CDB7DEB70C94428FEF92FF920F931F9366 |
:100AA000CF93DF937C018B01EA01452B41F0F801E4 |
:100AB0000F5F1F4F8491F70109952197C1F7E6E079 |
:100AC000CDB7DEB70C94428F0F931F93CF938C0159 |
:100AD000C62F161634F480E2F8010995C1501C1691 |
:100AE000D4F3CF911F910F9108950F931F93CF933C |
:100AF0008C01C62F161634F480E3F8010995C15015 |
:100B00001C16D4F3CF911F910F910895A5E3B0E087 |
:100B1000ECE8F5E80C941A8F2E96EEADFFAD2E970B |
:100B200088249924540180918303882321F42C96EE |
:100B30001FAE1EAE2C975EE4452E512C4C0E5D1E52 |
:100B40006F01B60105C0153239F00894C11CD11CE3 |
:100B5000F60114911123B9F7A601461B570B31F08A |
:100B60002C968EAD9FAD2C970E944C85112309F4D5 |
:100B70006AC20894C11CD11CFF24FDA6FCA64FEF3D |
:100B8000E42EF9A6F6010894C11CD11C1491153766 |
:100B900021F0812F80628837B1F4F0FE0AC0F201A3 |
:100BA00024E030E0420E531E80809180A280B3800A |
:100BB0000AC0F20142E050E0440E551E808191814E |
:100BC0004C01AA24BB24103221F489A58823D1F634 |
:100BD0001DC0133219F458E0F52AD4CF1A3211F09F |
:100BE0001D3291F41A3259F4F20182E090E0480E7D |
:100BF000591EE081ECA7EE232CF6E195ECA790E1DD |
:100C0000F92AAFEDFA22BECF1B3211F419A7BACFE1 |
:100C10001E32C1F5F6010894C11CD11C14911A3280 |
:100C200079F4F20122E030E0420E531E40815181FE |
:100C30003FEF4F3F530714F44FEF5FEFE42EA2CF87 |
:100C400040E050E0812F80538A30A0F4CA0133E0A5 |
:100C5000880F991F3A95E1F7840F951F480F591F88 |
:100C6000410F511D40535040F6010894C11CD11C46 |
:100C70001491E8CF8FEF4F3F580714F44FEF5FEF19 |
:100C8000E42E85CF103329F4F4FC7CCF90E2F92ACE |
:100C900079CF812F81538930D8F440E050E0CA01E8 |
:100CA00023E0880F991F2A95E1F7840F951F480FBD |
:100CB000591F410F511D40535040F6010894C11C6B |
:100CC000D11C1491812F80538A3048F34CA75FCFF9 |
:100CD000183619F4A4E0FA2A55CF1C3619F4B1E0FD |
:100CE000FB2A50CF133661F43E010894611C711C3D |
:100CF000F20122E030E0420E531E808189833CC124 |
:100D0000143421F0143611F0193651F5143411F45D |
:100D100031E0F32AF0FE0AC0F20144E050E0440E54 |
:100D2000551E80809180A280B3800CC0F20182E0C9 |
:100D300090E0480E591E808191814C01AA2497FCB5 |
:100D4000A094BA2CB7FE0AC0B094A094909480945A |
:100D5000811C911CA11CB11C8DE289A70AE06FC007 |
:100D60001F3411F01F3631F41F3411F491E0F92AC9 |
:100D700008E064C0103779F4F201A2E0B0E04A0E56 |
:100D80005B1E808191814C01AA24BB2400E1B0E468 |
:100D9000FB2A18E753C01337C1F5F20122E030E017 |
:100DA000420E531E608071806114710489F43E010B |
:100DB0000894611C711C88E289838EE6F3018183AB |
:100DC00085E78B838CE68C838D8389E28E831F82FB |
:100DD000E7FC13C08E2D992787FD9095AC0160E04C |
:100DE00070E0C3010E94E78C009729F0382E361876 |
:100DF000E3140CF0C3C03E2CC1C0F30101900020ED |
:100E0000E9F731973E2E3618B9C0153511F0153770 |
:100E100031F4153511F4F1E0FF2A0AE00FC018355E |
:100E200019F0183709F0A0C000E1F3FE07C08114E3 |
:100E30009104A104B10411F020E4F22A19A6EDA650 |
:100E4000E7FC02C03FEDF32289E2682E712C6C0EA4 |
:100E50007D1E81149104A104B10421F44DA5442305 |
:100E600009F47BC0802F9927AA27BB278EA79FA7AD |
:100E7000A8ABB9AB202E332490E0891690E09906F8 |
:100E800091E0A90690E0B90648F0C501B4012EA58D |
:100E90003FA548A959A90E94DD8E17C0AFEF8A1659 |
:100EA0009104A104B10449F040F0C401B1010E94D1 |
:100EB000B68E9B014427552708C0882D602F0E94BD |
:100EC000AA8E282F3327442755272AAB3BAB4CABA0 |
:100ED0005DAB0A3059F48AA9880F880F880F9AA948 |
:100EE000990F890F382D381B832F10C0003139F42A |
:100EF0008AA98295807F482D481B842F07C08AA924 |
:100F0000880F880F880F582D581B852F90E02EA52D |
:100F10003FA548A959A982169306A406B50608F06C |
:100F200091E08AA89BA8ACA8BDA88A3010F4805D87 |
:100F300004C0895A183509F48F7DD3018E933D0181 |
:100F4000992309F099CF083041F4F3FE06C08033AD |
:100F500021F080E3FD0182933F01CE010196382EFE |
:100F60003618F8E23F0E0BC0112309F46CC03E01A5 |
:100F70000894611C711C1983B1E03B2E19A6032D46 |
:100F80002DA4231827FC222489A5882311F00F5FA4 |
:100F900002C0F6FC0E5F020DEF2CFF24C701807328 |
:100FA0009070892B49F48CA5801B682F2C968EADF0 |
:100FB0009FAD2C970E94648589A5882331F041E07C |
:100FC00050E0BE01675D7F4F0AC0E6FE0EC080E3C1 |
:100FD0008AA71BA742E050E0BE01665D7F4F2C96BA |
:100FE0008EAD9FAD2C970E943585C70180739070A0 |
:100FF000809749F48CA5801B682F2C968EAD9FADF1 |
:101000002C970E947585622D2C968EAD9FAD2C97E6 |
:101010000E947585832D992787FD9095AC01B301BA |
:101020002C968EAD9FAD2C970E943585E4FE89CD20 |
:101030002CA5201B2CA7622F2C968EAD9FAD2C9734 |
:101040000E9464857ECDE2E1CB5C0C94368F982FB4 |
:101050008091E309883A50F48091E309E82FFF2753 |
:10106000E651F74F93838F5F8093E3090895982F9C |
:101070008091E309883A58F48091E309E82FFF272B |
:10108000E651F74F906893838F5F8093E30908954B |
:10109000982F80918403882321F0892F0E9437881C |
:1010A0000895892F0E9427880895883A10F4809324 |
:1010B000E309089580E090E2EDEEF8E091938F5F10 |
:1010C000883AE0F308954FB721E830E0F894809132 |
:1010D000C9008F778093C9008091C9008F7B80936E |
:1010E000C9008091C9008F7D8093C9005A9A529897 |
:1010F0005B9A539A832F99278093CD002093CC003D |
:101100008091C80082608093C80088E18093C90004 |
:101110008091CA008F778093CA008091CA008F7B2C |
:101120008093CA008091CA008F7D8093CA0080910D |
:10113000CA008F7E8093CA008091CA00877F809307 |
:10114000CA008091C90084608093C9008091CA0060 |
:1011500084608093CA008091CA0082608093CA0034 |
:101160008091C90081608093C9008091C80087FF89 |
:1011700003C08091CE00F9CF8091C9008068809330 |
:10118000C9004FBF3CE7309366082DE720939108D4 |
:101190008EE880936708109283081092820810925C |
:1011A0006C0880EE809369083093BE082093E908AC |
:1011B0001092CA081092C9081092CC081092CB085D |
:1011C0001092CE081092CD0884EF91E09093C80859 |
:1011D0008093C7089093C6088093C5089093C4086D |
:1011E0008093C3081092C00889E88093BF081092CA |
:1011F000E7081092E80880E98093C10830939609C7 |
:101200002093C109109298098AE880939709109257 |
:101210009E0910929D0910929C091092A0091092AB |
:10122000A1091092A2091092A3091092A509109287 |
:10123000A6091092A7091092A8091092AC09109261 |
:10124000AB091092AA091092A90980EA8093990922 |
:10125000309392082093BD08109294088DE88093F3 |
:1012600093081092BC0880ED809395088BE78093DB |
:10127000EA0880E88093EB081092EC0880916C08F3 |
:1012800090E2EDEEF8E091938F5F883AE0F38DE71E |
:10129000809395090895CF93C82F80919303803848 |
:1012A00079F48C2F0E946774809386038091860363 |
:1012B000882331F1C093E209809186038F5F16C0C5 |
:1012C0008F37F1F48091DB09882329F48C2F8095E6 |
:1012D0008F708093DB090E9474738093EC088AEE10 |
:1012E00098E090938803809387038DEA8093860328 |
:1012F0008091C9008F7E8093C90082E0809385032E |
:10130000C0939303CF91089530918503332331F037 |
:101310008091850381508093850308958091860391 |
:10132000882381F14091860390919403413091F498 |
:10133000292F309394038091C90080618093C90064 |
:1013400080918403882319F03093840310C0409364 |
:1013500084030DC0E0918703F09188038191F0939D |
:101360008803E0938703282F980F9093940380912C |
:10137000C80085FFFCCF2093CE008091860381506A |
:101380008093860308952FB740E0F894E0E0F0E002 |
:1013900081E2809357009491E2E0F0E0809357005F |
:1013A0003491E4E0F0E08093570084912FBF9E31A8 |
:1013B00099F4363941F4893011F441E00DC08A3096 |
:1013C00059F442E009C0373939F4863011F443E06A |
:1013D00003C0853009F444E0842F992708959FB70E |
:1013E000F8948091C900877F8093C9008091C900DB |
:1013F0008F7E8093C9008091C9008F778093C90048 |
:101400008091C9008F7B8093C9008091C9008F7D36 |
:101410008093C90052985A9A53985B9A9FBF089537 |
:101420001F93CF93DF93182F80918303882309F4B0 |
:10143000A7C08091A401181709F4A2C0809182036B |
:10144000882321F40E94C3898093820382ED91E076 |
:1014500090933F0180933E0180E792E19F938F93A9 |
:10146000C8EBD5E1DF93CF93E0919803F091990316 |
:1014700009950F900F900F900F90812F9927AA2711 |
:10148000BB27FC01099778F5ED54FF4F2091980395 |
:10149000309199030C94518F8CE692E102C083E65F |
:1014A00092E19F938F93DF93CF93F901099527C022 |
:1014B0008EE592E1F6CF86E592E1F3CF8EE492E1FC |
:1014C0009F938F93DF93CF93F901099588ED91E076 |
:1014D00090933F0180933E0112C089E492E1E1CFF5 |
:1014E0008DE792E1DECF83E892E19F938F93DF93C4 |
:1014F000CF93E0919803F0919903099510E00F9034 |
:101500000F900F900F9080918203843011F0823001 |
:1015100011F50E94EF89812F8150833018F40E94C9 |
:10152000E86C2CC0143019F40E94158427C01530C3 |
:1015300019F40E944A8222C0183019F40E9448828D |
:101540001DC0163019F40E94638818C01730B1F41A |
:101550000E94FB8013C0112389F089E992E19F93D7 |
:101560008F9388EB95E19F938F93E0919803F0918F |
:10157000990309950F900F900F900F901093A4016D |
:10158000DF91CF911F9108950F931F9381E0809376 |
:1015900083034091A301E9EFF1E120E030E05FE453 |
:1015A000849199272F5F3F4F829FB001839F700DD9 |
:1015B000929F700D112446275150319657FFF0CF5E |
:1015C0004093A301E1EDF1E120E030E057E28491A6 |
:1015D00099272F5F3F4F829FB001839F700D929F8D |
:1015E000700D112446275150319657FFF0CF40938C |
:1015F000A30180918203882321F40E94C3898093F0 |
:1016000082038091A301833459F088E190E029E2BC |
:101610000FB6F894A895809360000FBE20936000E9 |
:1016200086E895E890939903809398030E94C509F2 |
:101630008EE690E09F938F9388E590E09F938F9341 |
:101640001F921F92809101016AE00E94AA8E892F49 |
:1016500099279F938F93809101010E94AA8E9927C9 |
:101660009F938F9384EB92E19F938F9308EB15E107 |
:101670001F930F93E0919803F0919903099589EFD7 |
:1016800091E19F938F931F930F93E0919803F091B3 |
:101690009903099581ED91E19F938F931F930F9388 |
:1016A000E0919803F091990309950E94C50982EC95 |
:1016B0008093810080916F00806280936F008DB76E |
:1016C0009EB746968DBF1F910F9108958091440655 |
:1016D0008D3338F08091E50787FD03C08CE380935C |
:1016E00044068091F405882331F08055853618F042 |
:1016F0008FE78093F405089580918303882309F48C |
:1017000077C080919503815080939503882309F0D9 |
:1017100053C089E180939503809144068E3338F05D |
:101720008091E50787FD03C08DE380934406809197 |
:101730006F02823820F58091380290913902885EDC |
:10174000934020F080916508843620F4109297032E |
:10175000109296038091960390919703009739F128 |
:1017600001979093970380939603419728F1809176 |
:10177000E50784FF21C08091360284601BC0809100 |
:101780006F02853BC8F09091440684E1989FC001A8 |
:10179000112440962091960330919703281739071A |
:1017A00030F42F5F3F4F309397032093960380913F |
:1017B00036028B7F809336029091A401963019F403 |
:1017C0000E9484890FC08091A701882321F0815055 |
:1017D0008093A701089586E98093A701943011F4BE |
:1017E0000E9486848091A301833411F010928303B8 |
:1017F00008951F920F920FB60F9211242F933F93CB |
:101800004F935F936F937F938F939F93AF93BF9308 |
:10181000EF93FF932091CE008091B2018823B1F025 |
:101820002093C6008091B2018230B9F52F3FA9F50F |
:101830008FEF94E3ACE0B0E0C297A109B109B7FF24 |
:10184000FBCF8091DB038093CE0027C09091A40151 |
:10185000892F8150833020F4822F0E94436D1DC058 |
:10186000943021F4822F0E94798417C0953021F49E |
:10187000822F0E94B88311C0983021F4822F0E94D9 |
:1018800049820BC0963021F4822F0E944B8905C0FB |
:10189000973019F4822F0E945881FF91EF91BF91E8 |
:1018A000AF919F918F917F916F915F914F913F91F8 |
:1018B0002F910F900FBE0F901F9018950024222794 |
:1018C0003327442751E0BB27EE27FF27A0E1660F0F |
:1018D000771F881F991F001C221F331F441F660F8C |
:1018E000771F881F991F001C221F331F441F2AF4D3 |
:1018F000050E2B1F3E1F4F1F04C0051A2B0B3E0B5E |
:101900004F0B550FBB1FEE1F587F556047FD5250C0 |
:10191000AA95E9F6E695B7955795E695B795579543 |
:10192000852F9B2F08952227332741E0552768E014 |
:10193000880F991F221F331F880F991F221F331FE3 |
:101940001AF4240F351F02C0241B350B440F551FFA |
:10195000487F456037FD42506A9551F75695479547 |
:1019600056954795842F0895AA2797FF04C0809520 |
:1019700090958A1F9A1F77FF04C0609570956A1F23 |
:101980007A1F669F9001779FA001679F300D411DD0 |
:101990005A1F300D411D5A1F889FF001999F2E0F2D |
:1019A0003F1F401D511D899F300D411D5A1F300D95 |
:1019B000411D5A1FCA01B901112480CFFB01DC016E |
:1019C00002C005900D9241505040D8F70895FC0197 |
:1019D0004150504030F001900616D1F73197CF01B9 |
:1019E0000895882799270895A0E0B0E0EAEFFCE881 |
:1019F0000C94228F6C017B01EA01590121978FEF32 |
:101A0000CF3FD80789F086010894C11CD11CC701BB |
:101A10000894E11CF11CF5010995F80180832197D8 |
:101A2000FFEFCF3FDF0779F7EAE0CDB7DEB70C94E1 |
:101A30003E8FCF92DF92EF92FF920F931F937C0124 |
:101A40006B01FB010995082FC7010196F601099565 |
:101A5000182FC8011F910F91FF90EF90DF90CF904A |
:101A60000895A0E0B0E0E7E3FDE80C94248F8C013A |
:101A70007B01EA01690121978FEFCF3FD80771F011 |
:101A8000F70121917F01C8010F5F1F4F622FF601FF |
:101A900009952197FFEFCF3FDF0791F7E8E0CDB73A |
:101AA000DEB70C94408FCF92DF92EF92FF920F93AC |
:101AB0001F936C018B017A01FA010995812F9927F7 |
:101AC000682FC6010196F70109951F910F91FF90AC |
:101AD000EF90DF90CF9008955058BB27AA270ED0E3 |
:101AE000E0C0D1D030F0D6D020F031F49F3F11F4D7 |
:101AF0001EF4C6C00EF4E095E7FBBCC0E92FE2D0AF |
:101B000080F3BA17620773078407950718F071F41A |
:101B10009EF5FAC00EF4E0950B2EBA2FA02D0B0106 |
:101B2000B90190010C01CA01A0011124FF27591B22 |
:101B300099F0593F50F4503E68F11A16F040A22F28 |
:101B4000232F342F4427585FF3CF46953795279599 |
:101B5000A795F0405395C9F77EF41F16BA0B620B98 |
:101B6000730B840BBAF09150A1F0FF0FBB1F661FDF |
:101B7000771F881FC2F70EC0BA0F621F731F841F22 |
:101B800048F4879577956795B795F7959E3F08F048 |
:101B9000B3CF9395880F08F09927EE0F9795879507 |
:101BA000089598D088F09F5790F0B92F9927B75192 |
:101BB000A0F0D1F0660F771F881F991F1AF0BA9511 |
:101BC000C9F712C0B13081F09FD0B1E008959CC038 |
:101BD000672F782F8827B85F39F0B93FCCF3869507 |
:101BE00077956795B395D9F73EF490958095709564 |
:101BF00061957F4F8F4F9F4F0895E89409C097FBE1 |
:101C00003EF490958095709561957F4F8F4F9F4FD3 |
:101C10009923A9F0F92F96E9BB279395F695879517 |
:101C200077956795B795F111F8CFFAF4BB0F11F4DA |
:101C300060FF1BC06F5F7F4F8F4F9F4F16C0882381 |
:101C400011F096E911C0772321F09EE8872F762FB7 |
:101C500005C0662371F096E8862F70E060E02AF0F8 |
:101C60009A95660F771F881FDAF7880F96958795E4 |
:101C700097F9089597F99F6780E870E060E008950C |
:101C80009FEF80EC089500240A9416161706180694 |
:101C90000906089500240A94121613061406050670 |
:101CA0000895092E0394000C11F4882352F0BB0F01 |
:101CB00040F4BF2B11F460FF04C06F5F7F4F8F4F64 |
:101CC0009F4F089557FD9058440F551F59F05F3F9F |
:101CD00071F04795880F97FB991F61F09F3F79F04E |
:101CE00087950895121613061406551FF2CF4695D0 |
:101CF000F1DF08C0161617061806991FF1CF869552 |
:101D00007105610508940895E894BB276627772735 |
:101D1000CB0197F90895629FD001739FF001829FD4 |
:101D2000E00DF11D649FE00DF11D929FF00D839F6A |
:101D3000F00D749FF00D659FF00D9927729FB00D07 |
:101D4000E11DF91F639FB00DE11DF91FBD01CF011A |
:101D500011240895991B79E004C0991F961708F083 |
:101D6000961B881F7A95C9F780950895AA1BBB1BFF |
:101D700051E107C0AA1FBB1FA617B70710F0A61B8B |
:101D8000B70B881F991F5A95A9F780959095BC01AC |
:101D9000CD01089597FB092E07260AD077FD04D0C0 |
:101DA000E5DF06D000201AF4709561957F4F089505 |
:101DB000F6F7909581959F4F0895A1E21A2EAA1BE0 |
:101DC000BB1BFD010DC0AA1FBB1FEE1FFF1FA217EB |
:101DD000B307E407F50720F0A21BB30BE40BF50BE8 |
:101DE000661F771F881F991F1A9469F76095709571 |
:101DF000809590959B01AC01BD01CF01089597FBA3 |
:101E0000092E05260ED057FD04D0D7DF0AD0001CBE |
:101E100038F450954095309521953F4F4F4F5F4F87 |
:101E20000895F6F790958095709561957F4F8F4F47 |
:101E30009F4F08952F923F924F925F926F927F92A1 |
:101E40008F929F92AF92BF92CF92DF92EF92FF92CA |
:101E50000F931F93CF93DF93CDB7DEB7CA1BDB0B76 |
:101E60000FB6F894DEBF0FBECDBF09942A8839881B |
:101E700048885F846E847D848C849B84AA84B98422 |
:101E8000C884DF80EE80FD800C811B81AA81B9812E |
:101E9000CE0FD11D0FB6F894DEBF0FBECDBFED0142 |
:101EA0000895EE0FFF1F0590F491E02D0994FFCFE8 |
:101EB0005E0A010164FF01FFFFC01FC01F01010195 |
:101EC000737373FF03007D0000C409C4096400102C |
:101ED0004661737400004E6F726D616C0000456165 |
:101EE0007379000051756164726F00006400D20163 |
:101EF00001200B050000ECFF00020406070808089B |
:101F00000706040200FEFCFAF9F8F8F8F9FAFCFEFC |
:101F1000000204060708086440415A4664640A0245 |
:101F2000969696960840403A10FB30380132FF03EF |
:101F3000780090D0030090D0030032002064FFFFAF |
:101F400064200B0A0D0B0C0E0B0F10FA2068010118 |
:081F500001011570FF010F648F |
:00000001FF |
/tags/V0.88n/Hex-Files/Flight-Ctrl_MEGA644_V0_88n.hex |
---|
0,0 → 1,3966 |
:100000000C94CB050C9411060C9411060C9411065B |
:100010000C9411060C9411060C9411060C94110604 |
:100020000C9411060C94C6180C9411060C9411062D |
:100030000C946A320C9411060C9411060C9411065F |
:100040000C9411060C9411060C9430150C941106A6 |
:100050000C945E0B0C9411060C94280B0C94110656 |
:100060000C948F1B0C9411060C94F02D0C9411061B |
:100070000C943C780C9411060C94BB72B61BBB1B01 |
:10008000C01BC91BE01BF71B071C171C341C1D1EC3 |
:10009000F71BDF1CF01C1F1D3D1D5A1DB41D0F1E3C |
:1000A0002A20D4206321E3211B22BE22C5242F2530 |
:1000B000A925F2253C266A269726FA2644278E276C |
:1000C00087280F2E432E862EF62E0E2F4F2F06300A |
:1000D000CD30CD30CD30CD30CD30CD30CD30CD3038 |
:1000E000CD30CD30CD30823084308930A130A33056 |
:1000F0000A0D3D3D3D3D3D3D3D3D3D3D3D3D3D3D93 |
:100100003D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D1F |
:100110003D3D3D3D3D000A0D426174743A0020258D |
:10012000642043656C6C732000204C6F77207761EE |
:10013000726E696E673A2025642E2564000A0D46AA |
:100140006F756E6420424C2D4374726C3A2000250A |
:1001500064000A0D0A0D2121204D495353494E4791 |
:1001600020424C2D4354524C3A202564202121003A |
:100170000A0D43616C6962726174696E6720707206 |
:100180006573737572652073656E736F722E2E00C2 |
:100190004F4B0A0D000A0D466C696768742D74692F |
:1001A0006D65202575206D696E20546F74616C3A01 |
:1001B0002575206D696E00416E676C654E69636BD5 |
:1001C00020202020202020416E676C65526F6C6CCF |
:1001D000202020202020204163634E69636B202073 |
:1001E00020202020202020416363526F6C6C20204F |
:1001F000202020202020205961774779726F20200D |
:1002000020202020202020486569676874205661DE |
:100210006C7565202020204163635A202020202017 |
:100220002020202020202047617320202020202013 |
:1002300020202020202020436F6D70617373205692 |
:10024000616C7565202020566F6C74616765205B5A |
:10025000302E31565D2020526563656976657220C7 |
:100260004C6576656C20204779726F20436F6D7006 |
:10027000617373202020204D6F746F722031202015 |
:10028000202020202020204D6F746F7220322020EB |
:10029000202020202020204D6F746F7220332020DA |
:1002A000202020202020204D6F746F7220342020C9 |
:1002B0002020202020202031362020202020202017 |
:1002C0002020202020202031372020202020202006 |
:1002D00020202020202020313820202020202020F5 |
:1002E00020202020202020313920202020202020E4 |
:1002F00020202020202020536572766F202020208F |
:1003000020202020202020486F76657267617320AE |
:100310002020202020202043757272656E74205B9F |
:10032000302E31415D202043617061636974792012 |
:100330005B6D41685D20204865696768742053657E |
:1003400074706F696E7420323520202020202020A8 |
:100350002020202020202032362020202020202075 |
:1003600020202020202020436F6D70617373205364 |
:100370006574706F696E744932432D4572726F7285 |
:1003800020202020202020424C204C696D697420C0 |
:10039000202020202020204750535F4E69636B208F |
:1003A000202020202020204750535F526F6C6C206B |
:1003B0002020202020202021212120494E434F4D64 |
:1003C00050415449424C4520212121002E000A0D64 |
:1003D00020444143206F7220493243204552524FFE |
:1003E000522120436865636B204932432C203356E9 |
:1003F0007265662C2044414320616E6420424C2D7E |
:100400004374726C005B25695D005B25695D002BA0 |
:10041000204D696B726F4B6F70746572202B0048B2 |
:10042000573A5625642E25642053573A25642E25C5 |
:100430006425632056340053657474696E673A25E9 |
:1004400064202573004D69786572204572726F7261 |
:1004500021004861726477617265204572726F7223 |
:1004600020313A2564202121004D697373696E673C |
:1004700020424C2D4374726C3A25642121002120C6 |
:100480004E432D4552523A20253264202120004906 |
:100490003243204552524F5221212100486569675D |
:1004A00068743A202025356900536574706F696E51 |
:1004B000743A2535690050726573737572653A2513 |
:1004C0003569004F66667365743A202025356900EA |
:1004D00048656967687420636F6E74726F6C00445E |
:1004E000495341424C4544006163742E206265616A |
:1004F00072696E67004E69636B3A202020202020CD |
:1005000025356900526F6C6C3A2020202020202570 |
:10051000356900436F6D706173733A202020253573 |
:1005200069004B25693A25346920204B25693A2515 |
:10053000346920004E693A2534692020526F3A25EB |
:100540003469200047733A253469202047693A25E9 |
:100550003469200050313A253469202050323A2540 |
:100560003469200050333A253469202050343A252C |
:10057000346920004779726F202D2053656E736FA8 |
:1005800072004E69636B25346920282533692E2556 |
:10059000692900526F6C6C25346920282533692E37 |
:1005A0002569290047696572253469202825336942 |
:1005B00029004E69636B2025346920282533692E74 |
:1005C00025782900526F6C6C20253469202825334A |
:1005D000692E257829005961772020253469202843 |
:1005E00025336929004E69636B202534692028254D |
:1005F000336929282533692900526F6C6C20253412 |
:10060000692028253369292825336929005961770C |
:100610002020253469202825336929282533692994 |
:1006200000414343202D2053656E736F72004E6965 |
:10063000636B2025346920282533692900526F6CAB |
:100640006C20253469202825336929005A20202070 |
:100650002025346920282533692900566F6C746180 |
:1006600067653A2020202533692E253169560043DD |
:10067000757272656E743A2020202533692E2531FB |
:10068000694100506F7765723A2020202020253480 |
:100690006957004469736368617267653A2025355C |
:1006A000696D416800526563656976657200524301 |
:1006B0002D525353493A20202020253469005243BB |
:1006C0002D5175616C6974793A2025346900524363 |
:1006D0002D4368616E6E656C733A25346900436F13 |
:1006E0006D70617373004D61676E65743A202020F0 |
:1006F000253569004779726F3A2020202020253562 |
:100700006900536574706F696E743A20253569000D |
:10071000506F746925693A202025336900506F7441 |
:100720006925693A202025336900536572766F2068 |
:100730002000536574706F696E7420202533690042 |
:10074000506F736974696F6E3A2025336900526186 |
:100750006E67653A2533692D25336900424C2D4378 |
:1007600074726C204572726F72732000253364209E |
:1007700025336420253364202533642000424C2037 |
:1007800054656D70657261747572650025336420FF |
:1007900025336420253364202533642000424C2D0A |
:1007A0004374726C20666F756E6420002025632090 |
:1007B0002020256320202025632020202563200081 |
:1007C0002025632020202563202020256320202051 |
:1007D000256320002025632020202D2020202D208F |
:1007E00020202D2000313000313100313200466CA4 |
:1007F000696768742D54696D65202000546F7461B9 |
:100800006C3A2535756D696E004163743A20202578 |
:1008100035756D696E0028726573657429000A0D5F |
:1008200047656E65726174696E672064656661759F |
:100830006C7420506172616D6574657220536574CB |
:10084000202564000A0D5573696E6720506172613E |
:100850006D6574657220536574202564000A0D4728 |
:10086000656E65726174696E672064656661756C3A |
:1008700074204D69786572205461626C65000A0DC0 |
:100880004D697865722D436F6E6669673A2027253A |
:10089000732720282575204D6F746F727329000A05 |
:1008A0000D414343206E6F742063616C6962726115 |
:1008B000746564210D0A0000008F001E01AD013B2C |
:1008C00002CA025803E603740402058F051B06A73B |
:1008D000063307BE074808D2085B09E3096B0AF232 |
:1008E0000A780BFD0B810C040D860D070E870E0692 |
:1008F0000F840F00107B10F5106E11E5115B12CF05 |
:10090000124213B31323149214FE146A15D3153B29 |
:1009100016A11605176717C81727188318DE18378A |
:10092000198E19E319361A871AD61A231B6E1BB6AD |
:100930001BFD1B411C831CC31C001D3C1D751DABF6 |
:100940001DE01D121E421E6F1E9A1EC31EE91E0DC3 |
:100950001F2E1F4D1F691F841F9B1FB01FC31FD356 |
:100960001FE11FEC1FF51FFB1FFF1F0020040100EC |
:10097000003E6C000201012D6D01030202C16D02F7 |
:10098000040303696E030004041E6E2532692E25DC |
:1009900031695600253364256320253033646D2585 |
:1009A0006300537461747573004552524F523A207C |
:1009B0002532642000253469202532693A253032F9 |
:1009C00069002534696D2563002533692025336965 |
:1009D00020253369202533690025336920253369B3 |
:1009E00020253369202533690054656D7065726177 |
:1009F0007475726573202020200025634320202019 |
:100A00002020002532692E25316956202533692E94 |
:100A1000253169410025346957202536696D4168C3 |
:100A2000004D61676E65743A2533692525202533AD |
:100A300069256300496E636C692E3A253369256325 |
:100A4000202825692920002532756D2F73205361D8 |
:100A5000743A2564200020203344004E6F4678000D |
:100A60004447505300486F6D653A2533646D202527 |
:100A700033642563202563004E6F204E6176694301 |
:100A800074726C21000A0D7777772E4D696B726F47 |
:100A90004B6F707465722E64652028632920486945 |
:100AA00053797374656D7320476D6248000A0D7445 |
:100AB000686520757365206F66207468697320739C |
:100AC0006F667477617265206973206F6E6C792030 |
:100AD0007065726D6974746564200A0D6F6E206FA5 |
:100AE000726967696E616C204D696B726F4B6F70D4 |
:100AF0007465722D48617264776172650055736523 |
:100B00007200486F545420563400414354204453DB |
:100B10004C004A657469005370656B7472756D00A2 |
:100B200050504D000A0D52656365697665723A2032 |
:100B300000756E6B6E6F776E2E205573696E672031 |
:100B400050504D2E2E2E006E6F7420737570706F86 |
:100B5000727465642062792068617264776172657D |
:100B600021000A0D466C69676874436F6E74726F7A |
:100B70006C0A0D48617264776172653A25642E25AE |
:100B8000640A0D536F6674776172653A5625642E58 |
:100B900025642563200011241FBECFEFD0E1DEBF06 |
:100BA000CDBF11E0A0E0B1E0EEE1F7EF02C00590AB |
:100BB0000D92A63AB107D9F718E0A6EAB1E001C054 |
:100BC0001D92A03EB107E1F76AEAE2E0F0E081E2BF |
:100BD000809357007491AE014F5F5F4F20EF37EF66 |
:100BE000DA019FE0F9012F5F3F4F84918D9391507F |
:100BF00097FFF8CF773911F40000FECFFA019EE09D |
:100C0000819168276095915097FFFACF888968177E |
:100C100021F0773911F40000FECF0E94E4060C9415 |
:100C20008E7B0C94000080EF90E09F938F9384E183 |
:100C300092E19F938F93E091E503F091E60309958C |
:100C40000F900F900F900F90089580912C06E82F31 |
:100C5000FF27EE0FFF1FE25AF84F808191818D5ED2 |
:100C60009F4F14F010920201808191818A5B9F4F07 |
:100C7000CCF4809102018823A9F481E080930201E1 |
:100C8000809119048F5F80931904853038F088EEC5 |
:100C900093E09093DB018093DA0104C066E970E091 |
:100CA0000E9404368091190499279093B10580938E |
:100CB000B00508951F93CF93DF93182F882389F0F1 |
:100CC00086E191E09F938F9384E192E19F938F93CC |
:100CD000E091E503F091E60309950F900F900F90D6 |
:100CE0000F9080914F06823308F044C084EF91E06A |
:100CF0000E942316EC01112329F0CE010E942C162C |
:100D00008823D9F3C2E0D0E026E530E080911D01D0 |
:100D100090911E018217930730F02196255D3F4F79 |
:100D2000C730D10598F380914F069927C89F90014D |
:100D3000C99F300DD89F300D11242093000111233D |
:100D4000D9F068EC70E08C2F0E940436DF93CF93CB |
:100D50008EE191E09F938F9384E192E19F938F9333 |
:100D6000E091E503F091E60309958DB79EB70696ED |
:100D70008DBF02C080930001112311F18091000109 |
:100D80006AE00E94E17A892F99279F938F9380913F |
:100D900000010E94E17A99279F938F9389E291E065 |
:100DA0009F938F9384E192E19F938F93E091E5036A |
:100DB000F091E60309952DB73EB7285F3F4F2DBF51 |
:100DC000DF91CF911F910895CFEFD0E1DEBFCDBF6E |
:100DD0008824992414B815B8B7EEEB2EB3E0FB2E97 |
:100DE0002EEC3FEFE20EF31EF7FEFACF189B06C083 |
:100DF000199B02C08DE007C08BE005C0199B02C0A3 |
:100E000084E101C08AE08093010181E887B93E9ABC |
:100E10008FEF88B98BE184B981E085B98EE38AB917 |
:100E200087E48BB9469A84B7877F84BF809160003E |
:100E30008861809360001092600084EC99E0909348 |
:100E4000DB018093DA011092E6021092E502109223 |
:100E50006307109262071092E8021092E702109264 |
:100E6000EA021092E90220910101243128F084EC79 |
:100E700094E0A0E0B0E004C08BE095E0A0E0B0E03A |
:100E80008093420190934301A0934401B0934501A4 |
:100E90002A3011F0243110F0289801C0289A0E94BD |
:100EA0008C160E945D160E941C120E9441320E9404 |
:100EB000471A81E00E94A42D0E9408640E94586F86 |
:100EC0000E940A77809101018C3010F4299A01C0A8 |
:100ED000299878940E94C32C80912102826080938B |
:100EE0002102109224020E94314184EF91E00E947D |
:100EF00023167C018091210280FD05C0C7010E945C |
:100F00002C168823B9F38DE391E09F938F93A4E18E |
:100F1000AA2EA2E1BA2EBF92AF92E091E503F09122 |
:100F2000E603099580EA9FE00E9423167C01C0E059 |
:100F3000D0E00F900F900F900F9000E017E0F4EBCF |
:100F4000CF2EF6E0DF2E0E9431418091210280FDFC |
:100F500005C0C7010E942C168823B9F3F6018081D1 |
:100F60001816ACF40BC00E9431418091210280FD23 |
:100F700005C0C7010E942C168823B9F3C7010E943F |
:100F80002C16882321F4F8018081882364F7F80166 |
:100F9000808187FF19C02196DF93CF9321978FE43B |
:100FA00091E09F938F93BF92AF92E091E503F09110 |
:100FB000E60309958091A7018F5F8093A7012DB764 |
:100FC0003EB72A5F3F4F2DBF219684E090E0C80EC8 |
:100FD000D91E085F1F4FCC30D10508F4B4CFC0E054 |
:100FE000D0E00DEF16E0E4EBEE2EE6E0FE2EF80189 |
:100FF000838187FD1DC0F70180811816CCF42196EE |
:10100000DF93CF93219782E591E09F938F9384E1C3 |
:1010100092E19F938F93E091E503F091E6030995A8 |
:1010200082E08093D8012DB73EB72A5F3F4F2DBF96 |
:10103000F801838180788383219624E030E0E20EFA |
:10104000F31E085F1F4FCC30D10588F20E941306B3 |
:1010500090912A068091A701981728F48091FF03A8 |
:1010600080618093FF0380E791E09F938F93C4E1B9 |
:10107000D2E1DF93CF93E091E503F091E603099588 |
:1010800088EE93E00E9423167C010E944D1A0F9077 |
:101090000F900F900F90C7010E942C168823D9F350 |
:1010A00080E991E09F938F93DF93CF93E091E503E5 |
:1010B000F091E603099580E00E94D336809101010A |
:1010C0000F900F900F900F908A3011F0843110F034 |
:1010D000289801C0289A80ED97E09093DB018093D7 |
:1010E000DA0185E580931B048EE090E00E94EB2AF4 |
:1010F0009927182F00278FE090E00E94EB2A080F15 |
:10110000111D1093AD010093AC018AE090E00E94A4 |
:10111000EB2A9927182F00278BE090E00E94EB2AFA |
:10112000080F111D1093AB010093AA010F5F1F4F11 |
:1011300039F08091AC019091AD018F5F9F4F41F4E8 |
:101140001092AD011092AC011092AB011092AA0165 |
:101150008091AA019091AB019F938F938091AC01F4 |
:101160009091AD019F938F9385E991E09F938F9329 |
:10117000DF93CF93E091E503F091E60309950E9498 |
:101180009C1F88E893E190933D0180933C01C1E06E |
:10119000C0931A048C2F0E945A06809152060E9416 |
:1011A00058760E94130680ED97E00E9423167C017A |
:1011B0008AEF90E00E94231683E0809388051092C6 |
:1011C000A601809198062DB73EB7285F3F4F2DBFEF |
:1011D00084FF02C0C093AE018091B001882311F05A |
:1011E0004798FECF8091DE01882309F429C28091BF |
:1011F0000F01882309F424C21092DE0180911904A2 |
:10120000882319F00E94250602C00E9461440E94B2 |
:101210003141209101012A3011F0243110F0289839 |
:1012200001C0289A8091D902882331F08091D90297 |
:1012300081508093D9020EC080916F0080628093AC |
:101240006F0010925F0710925E078091FF03886025 |
:101250008093FF0380913C0190913D010197909311 |
:101260003D0180933C0180913C0190913D01892B8F |
:1012700021F0809122028823C9F180913C01909154 |
:101280003D01892BD9F40E94CE2D85E090E090930A |
:101290003D0180933C018091C2059091C305019668 |
:1012A0009093C3058093C2058091FF038160809372 |
:1012B000FF038091890582608093890580910701F1 |
:1012C000909108018F5F9F4FC1F48091D8028823CD |
:1012D000A1F088EA91E69093DB018093DA0180E83F |
:1012E00090E0909308018093070107C02A3011F025 |
:1012F000243110F0289801C0289A0E94C27780916A |
:10130000DE01882309F09CC180910D01882311F032 |
:101310000E94A3160E9460120E94AE0DC7010E9497 |
:101320002C16882309F488C184E190E0E80EF91EA8 |
:1013300080912202882349F08091FF03826080938C |
:10134000FF038091890582600FC08091DA0190913E |
:10135000DB01892B59F480913C0190913D01079765 |
:1013600028F0809189058D7F809389058091AE0159 |
:10137000882361F08091D902873940F01092AE0144 |
:1013800088E893E19093DB018093DA018091040176 |
:10139000882321F08150809304012EC0809325047E |
:1013A0001092AD021092AC021092AB021092AA02FF |
:1013B0001092A9021092A8028091D9028823E1F428 |
:1013C00080910701909108018F5F9F4FA9F42091B0 |
:1013D000AE01223089F088E99AE39093DB01809393 |
:1013E000DA0180E09CE090930801809307012223BA |
:1013F00019F082E08093AE0180919B01893C48F016 |
:10140000815080939B018091FF038B7F8093FF032A |
:101410003FC080913F088823F9F08091FF038460EA |
:101420008093FF0389E08093B4038091070190913A |
:1014300008018F5F9F4F81F48091D802882361F06B |
:1014400088E99AE39093DB018093DA0180E098EADF |
:1014500090930801809307011092A6031092A503B0 |
:101460001092A4031092A3031092A20310923208C8 |
:1014700010927108109270081092730810927208FE |
:101480008FEF9FEF90936F0880936E0810929B01EF |
:1014900080910001282F332780911D0190911E011A |
:1014A00082179307CCF48091A10280628093A102FD |
:1014B00080910701909108018F5F9F4FC1F480E7F1 |
:1014C00097E19093DB018093DA0180E093E09093C1 |
:1014D0000801809307010BC08091DA019091DB0134 |
:1014E000892B29F48091A1028F7D8093A1020E9413 |
:1014F000C66884E08093D9018091AF018F5F8093AB |
:10150000AF01813309F04FC01092AF018091A10269 |
:1015100081FF0AC08091A8019091A9010196909342 |
:10152000A9018093A8013FC05AEA852E55E0952E67 |
:101530008091CF059091D0059C01442737FD4095BF |
:10154000542F8091150190911601A0911701B0912F |
:101550001801281739074A075B0734F48091CF0533 |
:101560009091D00501961BC08091CF059091D00538 |
:101570009C01442737FD4095542F8091150190918F |
:101580001601A0911701B091180182179307A407C3 |
:10159000B5074CF48091CF059091D00501979093B9 |
:1015A000D0058093CF050894811C911C32E78316E7 |
:1015B0003BE0930609F040C0882499242091AC01B7 |
:1015C0003091AD012F5F3F4F3093AD012093AC01BF |
:1015D0008091AA019091AB0101969093AB01809309 |
:1015E000AA01832F9927682F8EE090E00E94F32AAA |
:1015F0008091AC019091AD019070682F8FE090E0E8 |
:101600000E94F32A8091AA019091AB01892F99271A |
:10161000682F8AE090E00E94F32A8091AA019091BD |
:10162000AB019070682F8BE090E00E94F32A84E178 |
:1016300090E00E9423167C010E9416690E946F6F41 |
:101640008091D901882309F0C7CD0E942964C4CDB7 |
:101650001F920F920FB60F9211248F939F93EF93C7 |
:10166000FF93809106018823E1F48091CA01909153 |
:10167000CB0101969093CB018093CA01FC01E75204 |
:10168000FB4FE081ED3019F08F3A910539F410925B |
:10169000CB011092CA0181E080930601E093C6005D |
:1016A00004C01092CB011092CA01FF91EF919F915B |
:1016B0008F910F900FBE0F901F9018951F920F9251 |
:1016C0000FB60F9211242F933F934F935F936F9315 |
:1016D0007F938F939F93AF93BF93CF93EF93FF939A |
:1016E00090E08091B001813029F48091C600809310 |
:1016F000CE00CCC08091B001823029F48091C60028 |
:1017000080932804C3C08091C6008093C201509189 |
:10171000D0015F3A10F09093D1018091C2018D30D9 |
:1017200009F065C08091D101823009F060C09093CA |
:10173000D101852F9927885D9B4FFC01329740810D |
:101740002091CC013091CD01241B3109DC0111978E |
:101750008C91281B3109C9019F709093CD01809312 |
:10176000CC0146E0969587954A95E1F7982F935CD2 |
:101770009093CE012F733070235C2093CF01808132 |
:10178000981729F48C91281711F491E006C090E085 |
:101790008091BF018F5F8093BF01C091C101CC23B5 |
:1017A00009F074C0992309F471C081E08093C101EC |
:1017B000580F5093BE015150E52FFF27E85DFB4FB6 |
:1017C0008DE0808380912A04823509F05FC00E94F9 |
:1017D0009C1F88E190E02CE00FB6F894A8958093C8 |
:1017E00060000FBE20936000C093D8014FC02091CD |
:1017F000D101822F992781309105F9F0823091052E |
:101800001CF4892B21F040C0029711F13DC080915A |
:10181000C201833239F48091C101882319F481E037 |
:101820008093D1018091C2018093280481E080934C |
:10183000D0018091C201992722C02F5F2093D1014E |
:10184000E52FFF27E85DFB4F8091C201808309C02F |
:10185000E52FFF27E85DFB4F8091C20180835F3A4F |
:1018600020F45F5F5093D00102C01092D10120910B |
:10187000C2018091CC019091CD01820F911D909376 |
:10188000CD018093CC0102C01092D101FF91EF9164 |
:10189000CF91BF91AF919F918F917F916F915F9108 |
:1018A0004F913F912F910F900FBE0F901F90189561 |
:1018B000AC01A0E0B0E09D01A817B90748F4E9ED3C |
:1018C000F4E08191280F311D1196A417B507C8F3D4 |
:1018D0003F70FD01E752FB4FC90156E09695879591 |
:1018E0005A95E1F7835C80831196FD01E752FB4F27 |
:1018F0002F733070822F835C8083A652BB4F8DE0A4 |
:101900008C93109206018091D9048093C6000895AB |
:10191000A0E0B0E0EEE8FCE00C945A7B2C859D85BD |
:101920000E85BB2483E28093D9049F599093DA04F7 |
:101930002093DB0433E0E32EF12C002309F49EC056 |
:10194000CF84D888BE016D5E7F4FA989BA890150C6 |
:10195000109709F493C01097B9F0F601EB0DF11D43 |
:10196000B3949081119791F4002349F1FB016E5FCC |
:101970007F4FDB01C080D1806E5F7F4F0D90BC91A7 |
:10198000A02DBB24015002C090E019C01097B9F0FF |
:10199000F601EB0DF11DB3944081119791F40023F2 |
:1019A00041F1FB016E5F7F4FDB01C080D1806E5F34 |
:1019B0007F4F0D90BC91A02DBB24015002C040E090 |
:1019C00018C01097B1F0F601EB0DF11DB394108122 |
:1019D000119781F4002371F0FB013296DB01CD9069 |
:1019E000DC90BF016E5F7F4FA081B181BB240150AD |
:1019F00001C010E0F701E752FB4F892F86958695CD |
:101A0000835C80830894E11CF11CF701E752FB4FD3 |
:101A1000892F99278370907024E0880F991F2A9549 |
:101A2000E1F755279A0194E0369527959A95E1F7C5 |
:101A3000822B835C80830894E11CF11CF701E75240 |
:101A4000FB4F4F705070440F551F440F551F812F8F |
:101A5000992726E0969587952A95E1F7842B835C54 |
:101A600080830894E11CF11CF701E752FB4F1F73C0 |
:101A7000135C10830894E11CF11C6ACFC7010E941B |
:101A8000580CE9E00C94767BA3E07A2F4091BE01DC |
:101A90004650442309F458C0E72FFF27E85DFB4F69 |
:101AA00080818D537F5FE72FFF27E85DFB4F20810B |
:101AB0002D537F5FE72FFF27E85DFB4F30813D53BC |
:101AC0007F5FE72FFF27E85DFB4F60816D537F5FEE |
:101AD0009927880F991F880F991F522F52955F7071 |
:101AE000582B822F99278F709070F4E0880F991FE0 |
:101AF000FA95E1F7232F26952695282B832F9927F2 |
:101B000083709070E6E0880F991FEA95E1F7682BE3 |
:101B100041504F3FC9F0EA2FFF27E85DFB4F50834C |
:101B2000AF5F41504F3F81F0EA2FFF27E85DFB4F49 |
:101B30002083AF5F41504F3F39F0EA2FFF27E85D28 |
:101B4000FB4F6083AF5FA5CF8BE294E09093BD0124 |
:101B50008093BC01A350A093BB010895A2E0B0E024 |
:101B6000E4EBFDE00C94607B8091C101882309F4D3 |
:101B700057C40E94440D80912904823609F023C382 |
:101B800080912A0499278037910509F4AFC08137E5 |
:101B90009105C4F48A36910509F480C28B3691050B |
:101BA00044F48B34910571F18636910509F45FC1D7 |
:101BB0000AC38D36910509F469C08E36910509F482 |
:101BC0004DC001C38437910541F1853791054CF42F |
:101BD0008137910509F491C08337910509F4DFC07D |
:101BE000F2C28737910509F41BC2883791052CF49E |
:101BF0008537910509F4D7C1E6C28937910509F403 |
:101C00006DC1E1C2E091BC01F091BD018081918183 |
:101C100090938F0180938E01D6C28091BE01A091D6 |
:101C2000BC01B091BD01853140F080E1E3E0F4E01A |
:101C30000D9001928A95E1F70DC08D919D910D90C7 |
:101C4000BC91A02D8093030490930404A0930504F9 |
:101C5000B093060480EF8093B9014BC080910601D8 |
:101C60008823E1F38DE490E09F938F9387EA96E0D9 |
:101C70009F938F9381E08F938F938EE48F930E9435 |
:101C8000880C8DB79EB707968DBF9DC2A091BC01F1 |
:101C9000B091BD011C91113081F48DE4E7EAF6E0CA |
:101CA0000D9001928A95E1F70E94002C1983809192 |
:101CB000FF038F7E8093FF0301C01982809106018C |
:101CC0008823E1F381E090E09F938F93CE0101960A |
:101CD0009F938F9381E08F938F938DE48F930E94D6 |
:101CE000880CADB7BEB71796ADBF6DC281E08093CB |
:101CF000C4018FEF8093040166C2E091BC01F091B2 |
:101D0000BD01E0818E2F8A508A3058F48983882360 |
:101D100011F481E003C0863010F085E0898361E032 |
:101D20000EC08E2F84518A3070F48983882311F479 |
:101D300081E003C0863010F085E0898360E089810E |
:101D40000E94802C12C0E983EF3F19F40E94632C9B |
:101D500089838981882311F481E003C0863010F0E3 |
:101D600085E0898389810E94092B8091060188235F |
:101D7000E1F38BE790E09F938F938BE296E09F9344 |
:101D80008F9381E090E09F938F93CE0101969F9374 |
:101D90008F9382E08F9381E08F9381E577C12091CB |
:101DA000BC013091BD01D9018C918150853008F082 |
:101DB00045C0F90181818B3509F040C08091D8027E |
:101DC0008823E1F52F5F3F4F8BE7EBE2F6E0D90187 |
:101DD0000D9001928A95E1F7F90182910E94722B90 |
:101DE00080916C069927AA27BB27BC01CD0124EC62 |
:101DF00039E040E050E00E94C27ADC01CB018093E0 |
:101E0000860190938701A0938801B0938901809106 |
:101E10006D069927AA27BB27BC01CD010E94C27A73 |
:101E2000DC01CB018093820190938301A093840114 |
:101E3000B09385010E94632C898301C0198280912F |
:101E400006018823E1F381E090E09F938F93CE0118 |
:101E500001969F938F9381E08F938F9383E58F9368 |
:101E60000E94880C8DB79EB707968DBF26C0E09163 |
:101E7000BC01F091BD01E0818E2F8150853018F4B6 |
:101E80008E2F0E94092B0E94632C8983809106016A |
:101E90008823E1F381E090E09F938F93CE01019638 |
:101EA0009F938F9381E08F938F9386E48F930E940B |
:101EB000880CADB7BEB71796ADBF8091D802882306 |
:101EC00029F46EE670E089810E94043680E00E9469 |
:101ED0005A06809152060E94587675C1E091BC0165 |
:101EE000F091BD018081992787FD909590937907A6 |
:101EF000809378078181992787FD909590937B0740 |
:101F000080937A078281992787FD909590937D072A |
:101F100080937C078381992787FD909590937F0715 |
:101F200080937E078481992787FD90959093810700 |
:101F3000809380078581992787FD909590938307EB |
:101F4000809382078681992787FD909590938507D6 |
:101F5000809384078781992787FD909590938707C1 |
:101F6000809386078085992787FD909590938907B0 |
:101F7000809388078185992787FD909590938B079B |
:101F800080938A078285992787FD909590938D0786 |
:101F900080938C078385992787FD909590938F0771 |
:101FA00080938E0710C1E091BC01F091BD0180814A |
:101FB0000E949A318A83882319F481E0898301C0C1 |
:101FC0001982809106018823E1F388E090E09F93D5 |
:101FD0008F9385EF96E09F938F9321E030E03F93BE |
:101FE0002F938091BC019091BD019F938F933F935C |
:101FF0002F93CE0102969F938F933F932F93CE0101 |
:10200000820F931F9F938F9384E08F9381E08F9330 |
:1020100085E58F930E94880CEDB7FEB773963CC0A0 |
:102020008091BB01893008F4CEC02091BC01309171 |
:10203000BD012F5F3F4F88E0A5EFB6E0F9010190A9 |
:102040000D928A95E1F7D9018E910E94F0308A8332 |
:10205000882319F481E0898301C0198280910601E7 |
:102060008823E1F321E030E03F932F93CE010296E5 |
:102070009F938F933F932F93CE01820F931F9F9334 |
:102080008F9382E08F9381E08F9387E58F930E94F7 |
:10209000880CEDB7FEB73B96EDBF95C08091D80296 |
:1020A000882309F090C00E940B768983823019F052 |
:1020B000843009F088C020E430E0F8948091C100B9 |
:1020C0008F738093C1008091C9008F738093C90082 |
:1020D0008091C100877E8093C1008091C900877E76 |
:1020E0008093C9008091C80087FF03C08091CE0013 |
:1020F000F9CF8091C00087FF03C08091C600F9CF5F |
:10210000E091BC01F091BD01E081E13021F482E079 |
:102110008093B0012EC0E43611F421E830E081E074 |
:102120008093B001832F99278093CD002093CC001A |
:102130008091CD008093C5008091CC008093C40035 |
:102140008091CA008F7D8093CA008091CA008F7EE3 |
:102150008093CA008091C9008B7F8093C9008091D1 |
:10216000CA0084608093CA008091CA008260809314 |
:10217000CA008091CA00877F8093CA008091C20004 |
:10218000877F8093C2008091C9008E7F8093C900B1 |
:102190008091C10088618093C1008091C9008861ED |
:1021A0008093C9008091C10080688093C1008091B4 |
:1021B000C90080688093C90010926E0010926F0071 |
:1021C00010927000789480912A04992784369105A2 |
:1021D00009F4BBC085369105ACF48136910509F44C |
:1021E0006FC0823691052CF48B34910509F45DC0E3 |
:1021F0000FC18236910509F470C08336910509F448 |
:102200007FC006C18C36910509F4EDC08D3691056D |
:102210004CF48736910509F4F8C08836910509F425 |
:10222000B2C0F6C08437910529F08637910509F4CC |
:10223000E8C0EEC08091BE01A091BC01B091BD018B |
:10224000803140F080E1E3E0F4E00D9001928A9566 |
:10225000E1F70DC08D919D910D90BC91A02D8093C3 |
:10226000030490930404A0930504B09306048091A2 |
:1022700006018823E1F31F92809103018F9384E587 |
:102280008F930E94880C8AEF8093B9018FEF80931F |
:10229000040180EA9FE00E9423169093B20180938C |
:1022A000B1010F900F900F90B3C0E091BC01F0917D |
:1022B000BD018081918190938F0180938E01A8C090 |
:1022C000E091BC01F091BD018081809305018032D5 |
:1022D00098F08FE1809305010FC0A091BC01B091EF |
:1022E000BD018BE0EBE1F4E00D9001928A95E1F7FE |
:1022F000809124048093CA058FEF8093040188C0E5 |
:102300008091B5019091B601892B89F4E091BC01CF |
:10231000F091BD01E081EE2351F08AE0E89FC00119 |
:1023200011240E9423169093F6038093F503E09105 |
:10233000BC01F091BD0190818AE0989FC0011124F9 |
:102340009093B6018093B50115C08FEF809304017F |
:10235000E091BC01F091BD0190818AE0989FC0019D |
:1023600011249093B8018093B701892B19F081E073 |
:102370008093C60180EA9FE00E9423169093B201E9 |
:102380008093B10145C08FEF80930401E091BC01BF |
:10239000F091BD01908197FD08C082E08093C30158 |
:1023A0001092B4011092B3011AC0909580911A0254 |
:1023B000892B80931A0291818AE0989FC001112491 |
:1023C0009093B4018093B30184E08093C30180EAC9 |
:1023D0009FE00E9423169093B2018093B10181E0A7 |
:1023E0008093C70115C08FEF80930401E091BC0179 |
:1023F000F091BD01808180931B0281E08093C80130 |
:1024000007C081E08093C50103C081E08093C901CA |
:102410001092C1011092BD011092BC011092BB013B |
:10242000E3E0CE5F0C947C7B982F8091C00085FF09 |
:10243000FCCF9093C60008950F931F9388E180937B |
:10244000C1008091C00082608093C0008091C10073 |
:1024500080688093C1008091C10080648093C10036 |
:1024600000E010E00093C5008AE290E08093C40091 |
:102470008091B7019091B8010E9423169093F803C0 |
:102480008093F7038CED90E00E942316909327042D |
:10249000809326041092F90388E58093FA038DE077 |
:1024A0008093FD038BE08093FB031092FC03109359 |
:1024B000BD010093BC011092BB011F910F910895C3 |
:1024C000A0E1B0E0E6E6F2E10C945D7B80910601CC |
:1024D000882309F4C1C28091B1019091B2010E9498 |
:1024E0002C16882361F01092B4011092B30110925F |
:1024F000B8011092B7011092B6011092B501809107 |
:10250000B3019091B401892B41F08091D70490914F |
:10251000D8040E942C16882329F48091C7018823AF |
:1025200009F460C080910601882309F45BC08091A2 |
:10253000C3010AED15E08430A8F00E94B21F80E5C7 |
:1025400090E09F938F931F930F9381E08F938F93CE |
:1025500088E48F930E94880C2DB73EB7295F3F4FC8 |
:102560002DBF34C010921C0287EB93E09F938F9392 |
:1025700085EA9FE19F938F93E091E503F091E60355 |
:10258000099584E190E09F938F931F930F9381E0CF |
:1025900090E09F938F9383EC91E09F938F9382E0E1 |
:1025A0008F9381E08F9388E48F930E94880C8091B1 |
:1025B000C301982F8F5F8093C3012DB73EB7215F72 |
:1025C0003F4F2DBF943010F01092C3018091B301A2 |
:1025D0009091B4010E9423169093D8048093D7045D |
:1025E0001092C7018091C801882351F180910601A2 |
:1025F000882331F10E94B21F80E590E09F938F9372 |
:102600008AED95E09F938F9321E030E03F932F93E5 |
:102610008FE191E09F938F933F932F938BE192E013 |
:102620009F938F9383E08F9381E08F938CE48F93BC |
:102630000E94880C1092C8018DB79EB70F968DBF6F |
:102640008091C5018823D1F0809106018823B1F0E3 |
:102650008AE090E09F938F9389EF93E09F938F930D |
:1026600081E08F938F9386E58F930E94880C109260 |
:10267000C5012DB73EB7295F3F4F2DBF8091C901DE |
:102680008823D9F0809106018823B9F08BE090E08F |
:102690009F938F938BE194E09F938F9381E08F932F |
:1026A000809103018F9387E48F930E94880C10928E |
:1026B000C9018DB79EB707968DBF80912604909172 |
:1026C00027040E942C16882309F461C0809106011A |
:1026D000882309F45CC0809147069927880F991FC9 |
:1026E000880F991F7C010027F7FC0095102F80911F |
:1026F000330390913403A0913503B0913603BC01AC |
:10270000CD01A80197010E94367B309314042093D9 |
:10271000130480912B0390912C03A0912D03B09171 |
:102720002E03BC01CD01A80197010E94367B309396 |
:102730001604209315048091B602809317048091AB |
:10274000B5028093180488E090E09F938F9383E113 |
:1027500094E09F938F9381E08F9383E08F938BE638 |
:102760008F930E94880C809119042DB73EB7295F82 |
:102770003F4F2DBF853018F086E08093190483E623 |
:1027800090E00E9423169093270480932604809162 |
:10279000B7019091B801892B41F08091F703909196 |
:1027A000F8030E942C16882321F48091C601882307 |
:1027B00039F180910601882319F10E94EE3482E4F8 |
:1027C00090E09F938F9388E895E09F938F9381E0AB |
:1027D0008F938F9384E48F930E94880C1092C6018C |
:1027E0008DB79EB707968DBF8091B7019091B801C4 |
:1027F000009731F00E9423169093F8038093F7031B |
:102800008091B5019091B601892B09F4B8C08091EF |
:10281000F5039091F6030E942C16882309F4AFC0AB |
:1028200080910601882309F4AAC080914706992760 |
:10283000880F991F880F991F7C010027F7FC0095CE |
:10284000102F8091330390913403A0913503B09100 |
:102850003603BC01CD01A80197010E94367B30935D |
:10286000E8032093E70380912B0390912C03A09120 |
:102870002D03B0912E03BC01CD01A80197010E9448 |
:10288000367B3093EA032093E903209127083091A7 |
:1028900028084091290850912A08DA01C90163E00B |
:1028A000880F991FAA1FBB1F6A95D1F7820F931F2C |
:1028B000A41FB51F820F931FA41FB51F20914201B3 |
:1028C000309143014091440150914501BC01CD013B |
:1028D0000E94367B3093EC032093EB038091FB0244 |
:1028E0009091FC02A091FD02B091FE0249E0B595E5 |
:1028F000A795979587954A95D1F78093ED03809199 |
:10290000F7029091F802A091F902B091FA0239E031 |
:10291000B595A795979587953A95D1F78093EE034E |
:102920008091030390910403A0910503B0910603E5 |
:1029300029E0B595A795979587952A95D1F7809326 |
:10294000EF038EE090E09F938F9387EE93E09F9349 |
:102950008F9381E08F938F9383E48F930E94880CF1 |
:102960008091B5019091B6010E9423169093F603D1 |
:102970008093F5032DB73EB7295F3F4F2DBF809160 |
:1029800005018F3F71F1992704E0880F991F0A957F |
:10299000E1F789549E4F40E150E0BC01CE01019621 |
:1029A0000E94157980E190E09F938F93CE0101966C |
:1029B0009F938F9381E090E09F938F9385E091E0C8 |
:1029C0009F938F9382E08F9381E08F9381E48F9325 |
:1029D0000E94880C8FEF809305018DB79EB70B96F0 |
:1029E0008DBF8091CA058823D1F08091060188238C |
:1029F000B1F081E090E09F938F938AEC95E09F93F4 |
:102A00008F9381E08F938F9382E48F930E94880C41 |
:102A10001092CA052DB73EB7295F3F4F2DBF809159 |
:102A2000C4018823C9F0809106018823A9F084E3BA |
:102A300090E09F938F938EE597E09F938F9381E033 |
:102A40008F938F9380E58F930E94880C1092C4011E |
:102A50008DB79EB707968DBFE6E0C05F0C94797B7B |
:102A60001F920F920FB60F9211242F933F935F93F3 |
:102A70006F937F938F939F93AF93BF93EF93FF9346 |
:102A800020E08091D901882329F08091D9018150DB |
:102A90008093D9018091C503882319F081508093D8 |
:102AA000C5038091E10181508093E1018F3F09F0DE |
:102AB0005BC089E08093E1018091DF019091E001AA |
:102AC00001969093E0018093DF0180910E018F5F6A |
:102AD000817080930E01882319F481E08093DE01D8 |
:102AE000349903C081E08093E2018091DA019091F2 |
:102AF000DB01892B21F18091DA019091DB010B97A9 |
:102B000050F08091DA019091DB010A979093DB01FC |
:102B10008093DA0104C01092DB011092DA018091F7 |
:102B2000DA019091DB0120910701309108018223A5 |
:102B30009323892B11F021E008C020E006C08FEF1D |
:102B40009FEF909308018093070180910101222358 |
:102B500031F08A3011F45A9A07C0479A05C08A307A |
:102B600011F45A9801C047988091E201882309F432 |
:102B70005AC020919B01222309F055C0809117086B |
:102B800083FF51C086B19927FC01E071F07084FF8A |
:102B900013C08091DC019091DD0101969093DD01DD |
:102BA0008093DC018091DC019091DD01895E93408E |
:102BB000D0F12093E20137C08091DC019091DD01DA |
:102BC000892B69F18091DC019091DD018A56914059 |
:102BD00030F58091DC019091DD0169E270E00E94A6 |
:102BE000ED7A8091DC019091DD01860F971F909323 |
:102BF000DD018093DC018091DC019091DD010B9778 |
:102C000050F08091DC019091DD010A9790938F0143 |
:102C100080938E0104C0F0938F01E0938E01109297 |
:102C2000DD011092DC01FF91EF91BF91AF919F9177 |
:102C30008F917F916F915F913F912F910F900FBE78 |
:102C40000F901F9018952091DF013091E001280F1F |
:102C5000391FC901019608952091DF013091E001EB |
:102C6000821B930B892F9927869580749070089505 |
:102C7000CF93DF930E942316EC01CE010E942C1605 |
:102C80008823D9F3DF91CF910895CF93DF930E94EA |
:102C90002316EC0109C080910F01882329F090933D |
:102CA0000F018FEC80937A00CE010E942C16982F92 |
:102CB000882389F3DF91CF9108959FB7F8945F98A7 |
:102CC0003E9A469A8091B0008F708093B0008091B8 |
:102CD000B00083608093B0008091B1008B738093CB |
:102CE000B1008091B1008B608093B1001092B2006E |
:102CF0008FEF8093B3008091B00080688093B00024 |
:102D0000809170008A7F8093700080917000826053 |
:102D1000809370009FBF08958AE090E00E94231680 |
:102D20009093E8018093E70182E085BD83EA84BD4A |
:102D300017BC84EB88BD86E086BD80916E00816003 |
:102D400080936E000895A0E0B0E0E9EAF6E10C940B |
:102D50005C7B80916206E82FFF27E85BFE4F96813F |
:102D6000D08080910D01A92FBB27A7FDB095CB2F57 |
:102D7000DB2F813009F012C12091330330913403ED |
:102D80004091350350913603BD01CE010E94C27AB5 |
:102D900097FF04C061587F4F8F4F9F4F7B018C017D |
:102DA00087E015950795F794E7948A95D1F78D2DCF |
:102DB000992787FD9095A92FB92F20912B0330914A |
:102DC0002C0340912D0350912E03BC01CD010E9494 |
:102DD000C27A97FF04C061587F4F8F4F9F4FC7E063 |
:102DE0009595879577956795CA95D1F7F801E7018D |
:102DF000C61BD70BE80BF90B2091AD033091AE0346 |
:102E0000C901B3E0880F991FBA95E1F7821B930BB4 |
:102E1000AA2797FDA095BA2FC81BD90BEA0BFB0B6D |
:102E2000809159069927AA27BB27BC01CD019E0195 |
:102E3000AF010E94C27A97FF04C061507E4F8F4F4E |
:102E40009F4FFC01EB01A9E0F595E795D795C79554 |
:102E5000AA95D1F780916D01992776E0880F991F87 |
:102E60007A95E1F740910B0150910C012091610698 |
:102E70003327841B950BB9010E94017B80910B01C4 |
:102E800090910C01860F971F90930C0180930B017A |
:102E90008091970680FF14C080910B0190910C01E6 |
:102EA00097FD0F9664E0959587956A95E1F7AA27B7 |
:102EB00097FDA095BA2FC80FD91FEA1FFB1F15C099 |
:102EC00080910B0190910C0197FD0F9654E0959520 |
:102ED00087955A95E1F7AA2797FDA095BA2F8C1BE5 |
:102EE0009D0BAE0BBF0BFD01EC012091940622233C |
:102EF00021F133278091D4019091D501829FA001C7 |
:102F0000839F500D929F500D1124CA01AA2797FD4F |
:102F1000A095BA2F8C0F9D1FAE1FBF1F2F5F3F4F75 |
:102F2000442737FD4095542FBC01CD010E94367BCC |
:102F30003093D5012093D40104C0D093D501C09320 |
:102F4000D40180915A06282F3327220F331F220FD6 |
:102F5000331F8091D4019091D501821793077CF0A3 |
:102F600080915B06282F3327220F331F220F331F38 |
:102F70008091D4019091D5012817390724F430931A |
:102F8000D5012093D40180910101843108F4F7C068 |
:102F900080910D018F5F80930D01F3C020912B0371 |
:102FA00030912C0340912D0350912E03BD01CE0191 |
:102FB0000E94C27A97FF04C061587F4F8F4F9F4F86 |
:102FC0007B018C0187E015950795F794E7948A9526 |
:102FD000D1F78D2D992787FD9095A92FB92F209195 |
:102FE0003303309134034091350350913603BC01D3 |
:102FF000CD010E94C27A9B01AC0197FF04C0215809 |
:103000003F4F4F4F5F4FC7E05595479537952795F1 |
:10301000CA95D1F72E0D3F1D401F511F80915D06AF |
:103020009927AA27BB27BC01CD010E94C27A97FF2E |
:1030300004C061507E4F8F4F9F4FFC01EB01B9E000 |
:10304000F595E795D795C795BA95D1F780916C011D |
:103050009927A6E0880F991FAA95E1F740910901E9 |
:1030600050910A01209161063327841B950BB90109 |
:103070000E94017B8091090190910A01860F971FA0 |
:1030800090930A01809309018091970681FF14C0F3 |
:103090008091090190910A0197FD0F9674E0959532 |
:1030A00087957A95E1F7AA2797FDA095BA2FC80FC3 |
:1030B000D91FEA1FFB1F15C08091090190910A01D9 |
:1030C00097FD0F9664E0959587956A95E1F7AA2795 |
:1030D00097FDA095BA2F8C1B9D0BAE0BBF0BFD016E |
:1030E000EC0120919506222321F133278091D20112 |
:1030F0009091D301829FA001839F500D929F500D0C |
:103100001124CA01AA2797FDA095BA2F8C0F9D1FE5 |
:10311000AE1FBF1F2F5F3F4F442737FD4095542FF1 |
:10312000BC01CD010E94367B3093D3012093D201A4 |
:1031300004C0D093D301C093D20180915E06282FA2 |
:103140003327220F331F220F331F8091D20190911A |
:10315000D301821793077CF080915F06282F3327D5 |
:10316000220F331F220F331F8091D2019091D30180 |
:103170002817390724F43093D3012093D2011092F9 |
:103180000D01E7E0CDB7DEB70C94787B1F920F926C |
:103190000FB60F9211242F933F934F935F938F930A |
:1031A0009F93EF93FF93809101019091E30184310C |
:1031B00008F04CC0992309F029C18091B00086FF26 |
:1031C00024C08091B0008F7B8093B0008091D401A7 |
:1031D0009091D50187559E4F9093D7018093D6014A |
:1031E00025E08D3D920718F08CED95E005C08757DE |
:1031F000914030F487E791E09093D7018093D60116 |
:103200008091D6019091D701C2C08091B0008064B6 |
:103210008093B00080916006282F33278DED96E0D3 |
:10322000289FA001299F500D389F500D1124CA01DD |
:103230002091E4013091E501821B930B9093D7011B |
:103240008093D60181E080930D01DDC0992309F0C0 |
:10325000DDC08091B00086FF9FC08091B0008F7B61 |
:103260008093B000E091E60120916006EE23D9F44E |
:1032700033278DED96E0289FA001299F500D389FA0 |
:10328000500D1124CA012091E4013091E501821B07 |
:10329000930B9093D7018093D6011092E501109281 |
:1032A000E401469AB0C02E1738F48AE090E090937B |
:1032B000D7018093D601A7C089EA93E09093D70104 |
:1032C0008093D6018E2F992783309105D9F08430D1 |
:1032D000910534F48130910549F0029761F020C0E6 |
:1032E0008430910591F0059799F01AC08091D4012E |
:1032F0009091D50104C08091D2019091D30187555E |
:103300009E4F1DC08091F30705C08091CC0702C07D |
:103310008091FC079927880F991F880F991FEFCF7D |
:10332000FF27EE0FFF1FE25AF84F20813181220F55 |
:10333000331F8091D6019091D701820F931F9093F4 |
:10334000D7018093D6018091D6019091D70155E0A5 |
:103350008D3D950718F08CED95E005C0875791409D |
:1033600030F487E791E09093D7018093D6012091C4 |
:10337000D6013091D7012C5B30403093D701209398 |
:10338000D6018091E4019091E501820F931F909303 |
:10339000E5018093E40137C08091B00080648093A0 |
:1033A000B0008CEB90E09093D7018093D601809190 |
:1033B000E4019091E50184549F4F9093E50180933F |
:1033C000E4018091D801882321F08091D9028823DB |
:1033D00021F48091D801823011F4469801C0469AB8 |
:1033E0008091E6018F5F8093E601282F332780913B |
:1033F000600699270196821793072CF481E0809349 |
:103400000D011092E60181E08093E3012091D60145 |
:103410003091D70141E02F37340730F08FEF8093A0 |
:10342000B3002F5F30400FC02F3F3105C9F0C0F00F |
:10343000A9014F5F50404F37510550F480E8809309 |
:10344000B300205830403093D7012093D60112C0EA |
:103450008FEF8093B3005093D7014093D6010AC0F9 |
:103460008091D6018093B3001092D7011092D601BB |
:103470001092E301FF91EF919F918F915F914F9196 |
:103480003F912F910F900FBE0F901F9018951092A3 |
:103490007C008FEC80937A000895CF93DF93109295 |
:1034A000ED0183E090E00E94EB2AC82FDD27C531B3 |
:1034B000D10508F02A97C7BD84E690E00E94451622 |
:1034C00080911301909114018052934010F4C0E058 |
:1034D000D0E0CA3FD105F8F4C7BD82E390E00E9476 |
:1034E00045168CEC93E09F938F9384E192E19F9338 |
:1034F0008F93E091E503F091E60309958091130124 |
:10350000909114010F900F900F900F908052934064 |
:1035100010F02196DECFC093D7056C2F83E090E0AA |
:103520000E94F32A8091380680FF0AC08091D70557 |
:103530008A508B3E28F08091FE0380648093FE03C6 |
:10354000C7BD8CE291E00E944516DF91CF910895AE |
:10355000EF92FF921F93CF9310E080ED97E00E94CF |
:1035600023167C01CCE8133019F4CB3008F0C9E005 |
:1035700010E08091FC019091FD018C5F934024F458 |
:103580008091120181500AC08091FC019091FD014F |
:103590008750944034F0809112018F5F8093120124 |
:1035A00001C011E08091FA019091FB018C5F934082 |
:1035B00024F48091110181500AC08091FA01909108 |
:1035C000FB018750944034F0809111018F5F80930C |
:1035D000110101C01F5F8091F8019091F9018C5F8A |
:1035E000934024F48091100181500AC08091F80129 |
:1035F0009091F90187509440C4F0809110018F5F41 |
:103600008093100113C08EEC93E09F938F9384E11D |
:1036100092E19F938F93E091E503F091E603099582 |
:103620000F900F900F900F905FC01F5F82E180930B |
:103630002702809121028E7F8093210285EA809368 |
:10364000BC00809112018A3040F48091FE038160B9 |
:103650008093FE038AE08093120180911201863FDD |
:1036600040F08091FE0381608093FE0385EF80939C |
:103670001201809111018A3040F48091FE03826032 |
:103680008093FE038AE08093110180911101863FAF |
:1036900040F08091FE0382608093FE0385EF80936B |
:1036A0001101809110018A3040F48091FE03846002 |
:1036B0008093FE038AE08093100180911001863F81 |
:1036C00040F08091FE0384608093FE0385EF809339 |
:1036D000100180912702882339F0C7010E942C161F |
:1036E000882309F090CFF5CF10920F018FEC8093D3 |
:1036F0007A0080910F018823E1F3CA3020F48AE038 |
:1037000090E00E944516C15009F02DCF86E490E06C |
:103710000E944516CF911F91FF90EF9008951F9240 |
:103720000F920FB60F921124EF92FF920F931F93F7 |
:103730002F933F934F935F936F937F938F939F93B9 |
:10374000AF93BF93EF93FF9380910502282F332708 |
:10375000442755278F5F80930502F90122313105F7 |
:1037600008F0C5C3E25CFF4F0C94887B8091780021 |
:103770009091790046C0809178009091790029C19C |
:1037800080917800909179009093080280930702CD |
:1037900054C180913C0390913D0320917800309179 |
:1037A0007900821B930B9093CC058093CB0580917D |
:1037B000CB059091CC0590931202809311025BC1CE |
:1037C000809178009091790020913E0330913F03E1 |
:1037D000821B930B9093D6058093D5058091D505D8 |
:1037E0009091D605909314028093130282C3809126 |
:1037F0000B0290910C022091780030917900820F99 |
:10380000931F90930C0280930B0281E073C380910D |
:10381000090290910A022091780030917900820F7C |
:10382000931F90930A028093090284E063C38091FE |
:103830001D0190911E019C01220F331F280F391F7B |
:10384000809178009091790063E070E00E94ED7AB9 |
:10385000260F371F369527953695279530931E01ED |
:1038600020931D0185E046C38091780090917900F6 |
:103870004091380350913903841B950B9093F301C9 |
:103880008093F2018091F2019091F301029704F18B |
:1038900022E04E3E520784F4209106022B5F2093D3 |
:1038A000060225508091A2029091A302845F91406C |
:1038B00018F4215F2093060280910602853684F178 |
:1038C0004F5F5F4F5093390340933803845626C0AF |
:1038D0008091F2019091F3018F5F9F4F0CF532E0E0 |
:1038E00047325307ECF02091060225502093060240 |
:1038F0002B5F8091A2029091A302845F914018F403 |
:103900002F5020930602809106028C394CF44150CE |
:10391000504050933903409338038C5980930602EA |
:1039200080917800909179009093CE058093CD0599 |
:103930008091F2019091F3019C01442737FD40955D |
:10394000542F8091F3029091F402A091F502B0916E |
:10395000F602820F931FA41FB51F8093F30290936A |
:10396000F402A093F502B093F6022091F302309195 |
:10397000F4024091F5025091F60257FF04C0215025 |
:103980003C4F4F4F5F4F6AE05595479537952795C8 |
:103990006A95D1F78091F3029091F402A091F5021B |
:1039A000B091F602821B930BA40BB50B8093F3022C |
:1039B0009093F402A093F502B093F6022EC1809189 |
:1039C000090290910A022091780030917900820FCB |
:1039D000931F90930A0280930902109204028CC2F2 |
:1039E000809101018A3071F4809178009091790082 |
:1039F0002091070230910802820F931F019696953D |
:103A0000879517C04091070250910802843158F001 |
:103A10002091780030917900240F351F8FEF97E0C7 |
:103A2000821B930B06C08091780090917900840FDF |
:103A3000951F9093F9018093F80186E05BC2809115 |
:103A40003C0390913D032091780030917900821BD6 |
:103A5000930B9093CC058093CB058091CB059091EF |
:103A6000CC052091110230911202820F931F909386 |
:103A7000F7018093F60187E03DC280917800909134 |
:103A8000790020913E0330913F03821B930B90936A |
:103A9000D6058093D5058091D5059091D6052091C6 |
:103AA000130230911402820F931F9093F5018093BB |
:103AB000F4011FC220910B0230910C02809178001A |
:103AC00090917900280F391F30930C0220930B023C |
:103AD000809101018A3019F4220F331F04C0220F94 |
:103AE000331F220F331F30930C0220930B022091BF |
:103AF0000B0230910C02C90137FD079603E0959542 |
:103B000087950A95E1F79093FD018093FC018091E0 |
:103B10000D0290910E02820F931F97FD01969595CD |
:103B2000879590930E0280930D0220914803309167 |
:103B30004903821B930B90931C0180931B012091DE |
:103B400002023091030280911B0190911C01280F09 |
:103B5000391F37FF02C02F5F3F4F359527953093B0 |
:103B600003022093020251CE2091090230910A02F1 |
:103B70008091780090917900280F391F30930A02C4 |
:103B800020930902809101018A3019F4220F331F1A |
:103B900004C0220F331F220F331F30930A022093D9 |
:103BA00009022091090230910A02C90137FD0796E6 |
:103BB000F3E095958795FA95E1F79093FB01809353 |
:103BC000FA0180910F0290911002820F931F97FDCE |
:103BD0000196959587959093100280930F022091FE |
:103BE000460330914703821B930B90931A018093F5 |
:103BF00019012091000230910102809119019091E8 |
:103C00001A01280F391F37FF02C02F5F3F4F35952C |
:103C10002795309301022093000283E06BC110923C |
:103C2000050281E080930F018091E9019091EA0102 |
:103C300001969093EA018093E90180917800909138 |
:103C40007900909314018093130180911301909156 |
:103C50001401AA27BB27209115023091160240912A |
:103C6000170250911802280F391F4A1F5B1F20931B |
:103C70001502309316024093170250931802809158 |
:103C800019028F5F80931902803108F432C180914C |
:103C9000150190911601A0911701B09118017C01B6 |
:103CA0008D0163E0EE0CFF1C001F111F6A95D1F718 |
:103CB000E81AF90A0A0B1B0BE20EF31E041F151F6C |
:103CC0008091ED01992787FD9095A92FB92FBC010F |
:103CD000CD0120EB30E240E050E00E94C27ADC01EE |
:103CE000CB01E81AF90A0A0B1B0BD801C70104968D |
:103CF000A11DB11DB7FF05C0D801C7010B96A11DBD |
:103D0000B11D23E0B595A795979587952A95D1F78D |
:103D10008093150190931601A0931701B093180199 |
:103D20008091CF059091D0057C010027F7FC00958C |
:103D3000102F8091150190911601A0911701B0915B |
:103D40001801E81AF90A0A0B1B0BE092D302F09251 |
:103D5000D4020093D5021093D6022091EE01309147 |
:103D6000EF014091F0015091F10157FF04C0215F34 |
:103D70003F4F4F4F5F4F84E05595479537952795B7 |
:103D80008A95D1F78091EE019091EF01A091F00119 |
:103D9000B091F101821B930BA40BB50B8093EE0144 |
:103DA0009093EF01A093F001B093F1018091EE01A7 |
:103DB0009091EF01A091F001B091F1018E0D9F1D46 |
:103DC000A01FB11F8093EE019093EF01A093F0012B |
:103DD000B093F1018091EE019091EF01A091F0017B |
:103DE000B091F101B7FF03C00F96A11DB11D14E002 |
:103DF000B595A795979587951A95D1F72091D302F8 |
:103E00003091D402281B390B84E0213038071CF094 |
:103E100020E034E006C08CEF2030380714F420E0B6 |
:103E20003CEF8091EB019091EC018091EB0190913E |
:103E3000EC0197FF03C0909581959F4FA901F3E096 |
:103E4000440F551FFA95E1F78D5B9240C4F08091C5 |
:103E5000EB019091EC019C01E4E0220F331FEA9505 |
:103E6000E1F7281B390B240F351F37FF02C0215FF4 |
:103E70003F4F74E0359527957A95E1F717C080910B |
:103E8000EB019091EC019C0165E0220F331F6A95D4 |
:103E9000E1F7281B390B240F351F37FF02C0215EC5 |
:103EA0003F4F45E0359527954A95E1F73093EC0172 |
:103EB0002093EB018091150290911602A0911702B8 |
:103EC000B0911802B7FF03C00196A11DB11DB595B1 |
:103ED000A795979587958093150290931602A093C6 |
:103EE0001702B093180288E08093190202C0109262 |
:103EF000050282E0809304028091040280937C009A |
:103F000080910502882319F08FEC80937A00FF914D |
:103F1000EF91BF91AF919F918F917F916F915F9141 |
:103F20004F913F912F911F910F91FF90EF900F9024 |
:103F30000FBE0F901F90189590E2EAEDF5E08FE428 |
:103F40009193815087FFFCCF089590911C0290358A |
:103F500040F4E92FFF27E652FA4F80839F5F90934A |
:103F60001C020895AF92BF92CF92DF92FF920F93FF |
:103F70001F93CF93DF9320911A0220FF0AC08091F4 |
:103F80001B02882311F0815002C080911F01809391 |
:103F90001B0221FF0CC090911B0280911F019817FA |
:103FA00019F410921B0203C09F5F90931B02822F93 |
:103FB000992780FF04C081FF02C010921B020E945B |
:103FC0009C1F80911B02282F332795EAC92E9FE161 |
:103FD000D92EC091E503D091E6038A3098F481E1AF |
:103FE00080931C023F932F9385E094E09F938F93DF |
:103FF000DF92CF92FE0109952DB73EB72A5F3F4F62 |
:104000002DBF11C080E180931C023F932F938AE063 |
:1040100094E09F938F93DF92CF92FE0109958DB725 |
:104020009EB706968DBF20911B02822F9927AA2743 |
:10403000BB27FC01419710F00C94E728E05BFF4F91 |
:1040400005EAC02E0FE1D02EC091E503D091E60322 |
:104050000C94887B10921C028FE094E09F938F93C6 |
:1040600005EA1FE1DF92CF92FE01099584E180937A |
:104070001C020F900F900F900F908EE690E09F9390 |
:104080008F9388E590E09F938F931F921F9280916A |
:1040900001016AE00E94E17A892F99279F938F930B |
:1040A000809101010E94E17A99279F938F938FE17C |
:1040B00094E09F938F93DF92CF92E091E503F0918C |
:1040C000E603099588E280931C02EDB7FEB73E96A1 |
:1040D000EDBF88EA96E09F938F930E94632C992707 |
:1040E0009F938F9387E394E09F938F93DF92CF9278 |
:1040F000E091E503F091E60309958091FF032DB768 |
:104100003EB7285F3F4F2DBF84FF06C08CE38093EE |
:104110001C0285E494E0D2C09091FE03992351F0F3 |
:104120008CE380931C02892F99279F938F9382E5BC |
:1041300094E03BC1909122029923B1F08CE38093EB |
:104140001C02892F99279F938F9389E694E09F9370 |
:104150008F931F930F93E091E503F091E603099588 |
:10416000EDB7FEB7369679C49091B403992371F0F8 |
:104170008CE380931C02892F99279F938F938EE75E |
:1041800094E09F938F931F930F93D9C480913C0128 |
:1041900090913D01069710F00C94F0288CE38093E9 |
:1041A0001C028FE894E0A5C78091170815EAC12E7C |
:1041B0001FE1D12EC091E503D091E60380FF6BC0D3 |
:1041C00010921C028091D3029091D402A091D5024A |
:1041D000B091D602BC01CD0125E030E040E050E0D6 |
:1041E0000E94367B3F932F938CE994E09F938F93AB |
:1041F000DF92CF92FE01099584E180931C028DB776 |
:104200009EB706968DBF8091CF029091D002A0916B |
:10421000D102B091D202BC01CD0125E030E040E0F6 |
:1042200050E00E94367B3F932F9389EA94E09F935E |
:104230008F93DF92CF92E091E503F091E603099529 |
:1042400088E280931C02EDB7FEB73696EDBF8091F1 |
:104250001301909114019F938F9386EB94E09F93A9 |
:104260008F93DF92CF92E091E503F091E6030995F9 |
:104270008CE380931C022DB73EB72A5F3F4F2DBFC2 |
:1042800087B599279F938F9383EC94E09F938F93A7 |
:10429000DF92CF928EC010921C0280ED94E09F932B |
:1042A0008F93DF92CF92FE01099584E180931C02E7 |
:1042B0000F900F900F900F908FED94E09F938F933E |
:1042C000DF92CF921AC710921C0288EE94E09F935F |
:1042D0008F9305EA1FE1DF92CF92FE01099584E1F9 |
:1042E00080931C020F900F900F900F9080913303DA |
:1042F00090913403A0913503B0913603B7FF04C009 |
:1043000081509C4FAF4FBF4FCAE0B595A795979589 |
:104310008795CA95D1F7BF93AF939F938F9385EFFE |
:1043200094E09F938F931F930F93E091E503F09197 |
:10433000E603099588E280931C02EDB7FEB7389634 |
:10434000EDBF80912B0390912C03A0912D03B09190 |
:104350002E03B7FF04C081509C4FAF4FBF4FFAE010 |
:10436000B595A79597958795FA95D1F7BF93AF9394 |
:104370009F938F9384E095E09F938F931F930F9368 |
:10438000E091E503F091E60309958CE380931C022C |
:104390002DB73EB7285F3F4F2DBF8091D407909136 |
:1043A000D5079F938F9383E195E09F938F931F93FE |
:1043B0000F93E091E503F091E60309958DB79EB761 |
:1043C00006968DBF0DC7E1E0FE2EC1E0D0E000E60D |
:1043D00017E09F2D969584E1989FC001112480934A |
:1043E0001C02F801828193819F938F932196DF9322 |
:1043F000CF932197808191819F938F93DF93CF9368 |
:1044000082E295E09F938F9385EA9FE19F938F933C |
:10441000E091E503F091E60309952DB73EB7245FDF |
:104420003F4F2DBF32E0F30E22960C5F1F4F88E006 |
:104430008F1578F6D5C610921C0280912D06E82FB4 |
:10444000FF27EE0FFF1FE25AF84F808191819F9363 |
:104450008F9380912C06E82FFF27EE0FFF1FE25A63 |
:10446000F84F808191819F938F9384E395E09F9390 |
:104470008F93DF92CF92FE01099584E180931C0215 |
:10448000EDB7FEB73896EDBF80912F06E82FFF27D6 |
:10449000EE0FFF1FE25AF84F808191819F938F9317 |
:1044A00080912E06E82FFF27EE0FFF1FE25AF84FEC |
:1044B0008081918181589F4F9F938F9384E495E0F1 |
:1044C0009F938F93DF92CF92E091E503F091E60303 |
:1044D000099588E280931C022DB73EB7285F3F4FB5 |
:1044E0002DBF80913106E82FFF27EE0FFF1FE25A04 |
:1044F000F84F8081918181589F4F9F938F93809136 |
:104500003006E82FFF27EE0FFF1FE25AF84F808199 |
:10451000918181589F4F9F938F9384E595E09F935E |
:104520008F93DF92CF92E091E503F091E603099536 |
:104530008CE380931C028DB79EB708968DBF809147 |
:104540003306E82FFF27EE0FFF1FE25AF84F808156 |
:10455000918181589F4F9F938F9380913206E82FCE |
:10456000FF27EE0FFF1FE25AF84F8081918181589B |
:104570009F4F9F938F9384E695E063C210921C0235 |
:1045800084E795E09F938F9305EA1FE1DF92CF9236 |
:10459000FE010995809101010F900F900F900F90EF |
:1045A0008A3009F09DC084E180931C028091480309 |
:1045B000909149039C0197FF02C0295F3F4F287FDC |
:1045C000821B930B9F938F93809148039091490393 |
:1045D00097FD079673E0959587957A95E1F79F93F8 |
:1045E0008F93209148033091490337FF02C0295F20 |
:1045F0003F4F63E0359527956A95E1F78091FC017F |
:104600009091FD01821B930B9F938F9382E895E01D |
:104610009F938F931F930F93E091E503F091E6032F |
:10462000099588E280931C022DB73EB7265F3F4F65 |
:104630002DBF80914603909147039C0197FF02C0D4 |
:10464000295F3F4F287F821B930B9F938F9380910D |
:1046500046039091470397FD079653E095958795FC |
:104660005A95E1F79F938F9320914603309147032A |
:1046700037FF02C0295F3F4F43E0359527954A95A4 |
:10468000E1F78091FA019091FB01821B930B9F93BC |
:104690008F9383E995E09F938F931F930F93E091FE |
:1046A000E503F091E60309958CE380931C028DB736 |
:1046B0009EB70A968DBF80914403909145039F93C6 |
:1046C0008F9380914403909145032091F80130919C |
:1046D000F901821B930B9F938F9384EA95E0ADC001 |
:1046E0008B3019F0843108F4ADC084E180931C0252 |
:1046F00080914803909149039C0197FF02C0215F7C |
:104700003F4F207F821B930B97FD019695958795D0 |
:104710009F938F93809148039091490397FD0F9643 |
:1047200024E0959587952A95E1F79F938F932091A3 |
:1047300048033091490337FF02C0295F3F4FC3E070 |
:1047400035952795CA95E1F78091FC019091FD017F |
:10475000821B930B9F938F9382EB95E09F938F9394 |
:104760001F930F93E091E503F091E603099588E22A |
:1047700080931C022DB73EB7265F3F4F2DBF80911F |
:104780004603909147039C0197FF02C0215F3F4F72 |
:10479000207F821B930B97FD0196959587959F939C |
:1047A0008F93809146039091470397FD0F96A4E065 |
:1047B00095958795AA95E1F79F938F93209146034E |
:1047C0003091470337FF02C0295F3F4FF3E0359533 |
:1047D0002795FA95E1F78091FA019091FB01821BF0 |
:1047E000930B9F938F9384EC95E09F938F931F93EC |
:1047F0000F93E091E503F091E60309958CE3809334 |
:104800001C028DB79EB70A968DBF8091440390918C |
:10481000450397FD0196959587959F938F9380917A |
:104820004403909145032091F8013091F901821BD6 |
:10483000930B9F938F9386ED95E09F938F931F9398 |
:104840000F9303C18D3009F0CBC484E180931C0227 |
:104850008091120199279F938F93809148039091A3 |
:10486000490397FD0F9674E0959587957A95E1F742 |
:104870009F938F93209148033091490337FF02C0E3 |
:10488000295F3F4F63E0359527956A95E1F7809161 |
:10489000FC019091FD01821B930B9F938F9385EEFA |
:1048A00095E09F938F931F930F93E091E503F09111 |
:1048B000E603099588E280931C022DB73EB7265F78 |
:1048C0003F4F2DBF8091110199279F938F93809126 |
:1048D00046039091470397FD0F9654E09595879571 |
:1048E0005A95E1F79F938F932091460330914703A8 |
:1048F00037FF02C0295F3F4F43E0359527954A9522 |
:10490000E1F78091FA019091FB01821B930B9F9339 |
:104910008F9389EF95E09F938F931F930F93E0916F |
:10492000E503F091E60309958CE380931C028DB7B3 |
:104930009EB70A968DBF8091100199279F938F9300 |
:10494000809144039091450397FD01969595879535 |
:104950009F938F9380914403909145032091F80198 |
:104960003091F901821B930B9F938F938DE096E01A |
:104970009F938F931F930F93E091E503F091E603CC |
:104980000995EDB7FEB73A9668C010921C0281E215 |
:1049900096E09F938F93DF92CF92FE01099584E179 |
:1049A00080931C020F900F900F900F9080913E0308 |
:1049B00090913F039F938F938091F4019091F50123 |
:1049C0009F938F938EE296E09F938F93DF92CF9287 |
:1049D000E091E503F091E603099588E280931C02DB |
:1049E0002DB73EB7285F3F4F2DBF80913C0390917C |
:1049F0003D039F938F938091F6019091F7019F93D0 |
:104A00008F938DE396E09F938F93DF92CF92E09107 |
:104A1000E503F091E60309958CE380931C028DB7C2 |
:104A20009EB708968DBF80913803909139039F936C |
:104A30008F938091F2019091F3019F938F938CE477 |
:104A400096E09F938F93DF92CF92E091E503F091F0 |
:104A5000E6030995EDB7FEB73896EDBFC1C31092D6 |
:104A60001C0280911D0190911E016AE070E00E947D |
:104A7000017B9F938F9380911D0190911E016AE0AD |
:104A800070E00E94017B7F936F938BE596E09F938C |
:104A90008F93DF92CF92FE01099584E180931C02EF |
:104AA0002DB73EB7285F3F4F2DBF8091AC08909146 |
:104AB000AD086AE070E00E94ED7A9F938F93809139 |
:104AC000AC089091AD086AE070E00E94ED7A7F93A7 |
:104AD0006F938FE696E09F938F93DF92CF92E09152 |
:104AE000E503F091E603099588E280931C028DB7F7 |
:104AF0009EB708968DBF8091AE089091AF089F93A6 |
:104B00008F9383E896E09F938F93DF92CF92E0910B |
:104B1000E503F091E60309958CE380931C02EDB761 |
:104B2000FEB73696EDBF8091B0089091B1089F9383 |
:104B30008F9383E996E09F938F93DF92CF92E091DA |
:104B4000E503F091E60309952DB73EB72A5F3F4F85 |
:104B50004FC110921C0285EA96E09F938F93DF92DB |
:104B6000CF92FE01099584E180931C020F900F9073 |
:104B70000F900F9080915E0790915F079F938F93A6 |
:104B80008EEA96E09F938F93DF92CF92E091E503B8 |
:104B9000F091E603099588E280931C028DB79EB7D9 |
:104BA00006968DBF8091D90299279F938F938EEBA4 |
:104BB00096E09F938F93DF92CF92E091E503F0917F |
:104BC000E60309958CE380931C02EDB7FEB7369699 |
:104BD000EDBF80915D07992701979F938F938EEC8E |
:104BE00096E0A9CF10921C028EED96E09F938F93D2 |
:104BF000DF92CF92FE01099584E180931C020F9011 |
:104C00000F900F900F9080918E0190918F019F9344 |
:104C10008F9386EE96E09F938F93DF92CF92E091F1 |
:104C2000E503F091E603099588E280931C028DB7B5 |
:104C30009EB706968DBF8091D4079091D5079F931C |
:104C40008F9384EF96E09F938F93DF92CF92E091C2 |
:104C5000E503F091E60309958CE380931C02EDB720 |
:104C6000FEB73696EDBF8091F1029091F2029F93CC |
:104C70008F9382E097E05FCFCAEDCC2EC2E0DC2EAE |
:104C800020E030E0E901B3E0FB2EC0931C02F60106 |
:104C900081916F0199279F938F9389010F5F1F4F18 |
:104CA0001F930F9380E197E09F938F9385EA9FE195 |
:104CB0009F938F93E091E503F091E60309952DB75B |
:104CC0003EB7285F3F4F2DBFFA9464969801F7FED8 |
:104CD000DCCF86C2AEEDCA2EA2E0DA2EC0E0D0E074 |
:104CE0008E01F3E0FF2E00931C02F60181916F010B |
:104CF00099279F938F932596DF93CF938DE197E02C |
:104D00009F938F9385EA9FE19F938F93E091E503B3 |
:104D1000F091E60309952DB73EB7285F3F4F2DBFB1 |
:104D2000FA940C5E1F4F2497F7FEDDCF59C2109204 |
:104D30001C028AE297E09F938F9305EA1FE1DF92BE |
:104D4000CF92FE01099584E180931C020F900F9091 |
:104D50000F900F9080916D0199279F938F9382E31D |
:104D600097E09F938F93DF92CF92E091E503F091CC |
:104D7000E603099588E280931C028DB79EB70696DC |
:104D80008DBF8091D4019091D50197FD03969595A3 |
:104D90008795959587959F938F9380E497E09F9350 |
:104DA0008F931F930F93E091E503F091E60309952C |
:104DB0008CE380931C02EDB7FEB73696EDBF809171 |
:104DC0005B0699279F938F9380915A0699279F930B |
:104DD0008F938EE497E09F938F931F930F93E091AF |
:104DE000E503F091E60309952DB73EB7285F3F4FE5 |
:104DF0002DBFF6C110921C028CE597E09F938F9314 |
:104E000075EAA72E7FE1B72EDF92CF92FE010995BA |
:104E10000F900F900F900F90CDEFD6E000E010E0D4 |
:104E200062E0F62E802F8C5E80931C028B8D99277A |
:104E30008F7790709F938F938B8999278F7790703E |
:104E40009F938F938B8599278F7790709F938F93E4 |
:104E50008B8199278F7790709F938F938CE697E043 |
:104E60009F938F93BF92AF92E091E503F091E60399 |
:104E700009958DB79EB70C968DBFFA940C5E1F4FA7 |
:104E8000A096F7FECFCFACC110921C028DE797E041 |
:104E90009F938F9355EAA52E5FE1B52EDF92CF92B7 |
:104EA000FE0109950F900F900F900F90CDEFD6E077 |
:104EB00000E010E042E0F42E802F8C5E80931C0214 |
:104EC0008F8D992787FD90959F938F938F89992731 |
:104ED00087FD90959F938F938F85992787FD909558 |
:104EE0009F938F938F81992787FD90959F938F93A1 |
:104EF0008CE897E09F938F93BF92AF92E091E50388 |
:104F0000F091E6030995EDB7FEB73C96EDBFFA9434 |
:104F10000C5E1F4FA096F7FECFCF62C110921C020D |
:104F20008DE997E09F938F9305EA1FE1DF92CF927F |
:104F3000FE01099584E180931C020F900F900F9061 |
:104F40000F9080911807881F8827881F97E0899FF6 |
:104F5000C00111248D969F938F9380911007881F15 |
:104F60008827881F96E0899FC00111248D969F9302 |
:104F70008F9380910807881F8827881F95E0899F55 |
:104F8000C00111248D969F938F9380910007881FF5 |
:104F90008827881F9927880F991F880F991F8D963A |
:104FA0009F938F938CEA97E09F938F93DF92CF929A |
:104FB000E091E503F091E603099588E280931C02F5 |
:104FC0002DB73EB7245F3F4F2DBF80913807881F14 |
:104FD0008827881F9BE0899FC00111248D969F938D |
:104FE0008F9380913007881F8827881F9AE0899FB8 |
:104FF000C00111248D969F938F9380912807881F5D |
:105000008827881F99E0899FC00111248D969F935E |
:105010008F9380912007881F8827881F992723E076 |
:10502000880F991F2A95E1F78D969F938F9380ECB7 |
:1050300097E09F938F93DF92CF92E091E503F091F9 |
:10504000E60309958CE380931C028DB79EB70C96FE |
:105050008DBF80914007881F8827881F9CE0899F0B |
:10506000C00111248D969F938F9384ED97E09F93B9 |
:105070008F93DF92CF92E091E503F091E6030995DB |
:1050800080914807EDB7FEB73696EDBF87FF12C097 |
:1050900080E480931C0285EE97E09F938F93DF92CC |
:1050A000CF92E091E503F091E60309950F900F9000 |
:1050B0000F900F908091500787FF12C084E4809377 |
:1050C0001C0288EE97E09F938F931F930F93E091BC |
:1050D000E503F091E60309950F900F900F900F9064 |
:1050E0008091580787FF7CC088E480931C028BEE78 |
:1050F00097E09F938F931F930F93E091E503F091B7 |
:10510000E60309950F900F900F900F9069C01092D1 |
:105110001C028EEE97E09F938F93DF92CF92FE0159 |
:10512000099584E180931C020F900F900F900F90CF |
:105130008091AA019091AB019F938F938CEF97E0A0 |
:105140009F938F93DF92CF92E091E503F091E60376 |
:10515000099588E280931C022DB73EB72A5F3F4F26 |
:105160002DBF8091AC019091AD019F938F9389E009 |
:1051700098E09F938F93DF92CF92E091E503F091B7 |
:10518000E603099589E480931C028DB79EB70696C5 |
:105190008DBF86E198E09F938F93DF92CF92E0914D |
:1051A000E503F091E603099580911A020F900F90A4 |
:1051B0000F900F9083FF14C01092AD011092AC01BC |
:1051C00060E070E08EE090E00E94042B09C08091C6 |
:1051D0001F01281719F4215020931F0110921B0260 |
:1051E00010921A02DF91CF911F910F91FF90DF90E3 |
:1051F000CF90BF90AF900895F999FECF92BD81BD39 |
:10520000F89A80B599270895F999FECF1FBA92BDF3 |
:1052100081BD60BD0FB6F894FA9AF99A0FBE089551 |
:105220004AEA20E030E02617370740F4FC0181917C |
:10523000480F2F5F3F4F26173707C8F3842F992752 |
:105240000895EAEA40E050E04617570778F49C01D9 |
:10525000F999FECF32BD21BDF89A80B5E80F4F5FB6 |
:105260005F4F2F5F3F4F4617570790F38E2F9927B9 |
:10527000089581E080932E0682E080932D0683E0DE |
:1052800080932C0684E080932F0685E0809330067F |
:1052900086E08093310687E08093320688E0809331 |
:1052A000330689E0809334068AE0809335068BE0EC |
:1052B000809336068CE08093370608958BE58093C3 |
:1052C0002B0680910101843150F08AE080934B06D7 |
:1052D00010926F068BE1809347068EE40AC083E04C |
:1052E00080934B0680E280936F068EE180934706A1 |
:1052F00085E580936C0680936D0680E280936E0650 |
:10530000109296068AE68093380682E28093980689 |
:105310001092990664E06093520610928E061092E5 |
:105320008B0648E04093450656EE5093460680E4CF |
:10533000809348069EE1909339068FEF80933B0659 |
:105340002FE020933C0690933A0610923E0640933D |
:105350003F0684E1809340061092410620933D066B |
:105360001092540610925506109256061092570647 |
:1053700010927106109272061092730610927406C3 |
:1053800090E89093580632E33093590682E0809378 |
:10539000970620935A0650935B06609360068DE74C |
:1053A00080936306809364068093650690935C0601 |
:1053B00025E520935D0686E480935E068CED809360 |
:1053C0005F068CE380936106109262068FE58093FE |
:1053D000750683EF809377068AEA80937906809337 |
:1053E0007A0688E280937606809378063093660684 |
:1053F0009AE590936706309368068EEF80937B065C |
:1054000084E680937C0690937D0690937E0690932D |
:105410007F068BE48093800620938106809382062A |
:105420001092830686E080938406409385069093CD |
:1054300086068AE28093870685EF809388068CE84B |
:105440008093890685E080938A0610928C061092DC |
:105450008D0681E280934F0681E4809350069093FD |
:10546000510610928F06109290061092910686E9CE |
:10547000809392069093690687E380936A06109260 |
:10548000930610929406109295060895CF93DF9399 |
:105490000E945E298AE08093420680E18093430661 |
:1054A00026E0209344069AE59093490688E7809386 |
:1054B0004A0690934C0680934D0620934E0680E258 |
:1054C000809353068CE380936B068BE48093700685 |
:1054D000AAE9B6E08CE0E0E2F1E0ED01019009928A |
:1054E0008A95E1F76BE770E0CD018F5690400E94FE |
:1054F00010298093A606DF91CF910895CF93DF9373 |
:105500000E945E2988E08093420630E13093430692 |
:1055100026E02093440694E69093490688E780931A |
:105520004A0690934C0680934D0620934E06309386 |
:10553000530686E480936B0680937006AAE9B6E072 |
:105540008CE0E6E2F1E0ED01019009928A95E1F745 |
:105550006BE770E0CD018F5690400E941029809338 |
:10556000A606DF91CF910895CF93DF930E945E2925 |
:1055700026E0209342068AE08093430684E08093ED |
:10558000440694E69093490688E780934A069093F0 |
:105590004C0680934D0620934E0680E1809353067F |
:1055A00086E480936B0680937006AAE9B6E08CE0EF |
:1055B000EEE2F1E0ED01019009928A95E1F76BE7E7 |
:1055C00070E0CD018F5690400E9410298093A6066E |
:1055D000DF91CF910895F999FECF92BD81BDF89AE0 |
:1055E00080B599270895F999FECF1FBA92BD81BD64 |
:1055F00060BD0FB6F894FA9AF99A0FBE08956CEF51 |
:1056000078E20E945079089544E059E20E948A7934 |
:105610000895EF92FF920F931F93CF93C82F81505D |
:10562000853008F0C3E08CE7C89F8001112488EE24 |
:10563000E82E8FEFF82EE00EF11E6BE770E0C70149 |
:105640000E942129682F98012D593F4F8FB3992728 |
:10565000AC014270507081FDF9CF32BD21BDF89A86 |
:1056600080B5861711F0CA0121C08FB399279C011C |
:105670002270307081FDF9CFF2BCE1BCF89A80B5A0 |
:105680008B3511F0C90112C08CE7C89FC0011124ED |
:1056900048972CEF38E24CE750E0BC018BE296E0F3 |
:1056A0000E942B790E94076981E090E0CF911F91C1 |
:1056B0000F91FF90EF900895282F863010F025E08D |
:1056C00003C0882309F421E0F999FECF1FBA82E0D4 |
:1056D00090E092BD81BD20BD0FB6F894FA9AF99A78 |
:1056E0000FBE0895CF93C82F80912B068B3509F0FC |
:1056F0004FC0C63010F0C5E003C0CC2309F448C049 |
:105700000E94AC778091990682FF07C08091500675 |
:10571000843618F080E5809350066BE770E08BE2EA |
:1057200096E00E9410298093A6068CE7C89FC001CE |
:10573000112424E039E24CE750E06BE276E0489730 |
:105740000E94687924E039E24CE050E06CE276E0B7 |
:1057500080E590E00E9468796CE070E08CE296E071 |
:105760000E941029282FF999FECF1FBA8CE590E0EE |
:1057700092BD81BD20BD0FB6F894FA9AF99A0FBE7A |
:105780008C2F0E945C2B0E94076981E090E002C090 |
:1057900080E090E0CF9108956DE470E088EE93E0B2 |
:1057A0000E942129482F8FB399279C0122703070C5 |
:1057B00081FDF9CF85E394E092BD81BDF89A80B573 |
:1057C000841779F48FB399279C012270307081FD82 |
:1057D000F9CF88EE93E092BD81BDF89A80B5813013 |
:1057E00011F0C90108952CEF38E24EE450E068EE64 |
:1057F00073E087EA96E00E942B7981E090E00895BB |
:105800008091A7068130A9F46DE470E087EA96E004 |
:105810000E9410298093F40624E039E24EE450E01F |
:1058200067EA76E088EE93E00E94687981E090E094 |
:10583000089580E090E00895CF93DF9381E0809316 |
:10584000A706E7EAF6E08FE0158616861786108A27 |
:105850008150349687FFF8CF80E48093B40680931C |
:10586000B5061092B6068093B7068093B80690EC02 |
:105870009093B9061092BA068093BB068093BC063B |
:105880001092BD069093BE069093BF068093C0060B |
:105890001092C1068093C2069093C306A8EAB6E0B0 |
:1058A00087E0E4E3F1E0ED01019009928A95E1F7E8 |
:1058B0006DE470E0CD0101970E9410298093F406F9 |
:1058C000DF91CF910895F999FECF82E090E092BDEB |
:1058D00081BDF89A80B5282F863078F023E0322FEA |
:1058E000F999FECF1FBA82E090E092BD81BD30BD34 |
:1058F0000FB6F894FA9AF99A0FBE822F9927089555 |
:105900001F93CF93C82F162F863010F0C5E003C029 |
:10591000882309F4C1E08C2F99278230910541F04A |
:105920008330910544F4019731F40E94462A05C062 |
:105930000E947E2A02C00E94B42A1123E1F06CE08A |
:1059400070E080E590E00E942129282FF999FECF90 |
:105950008CE590E092BD81BDF89A80B5821759F42C |
:105960002CEF38E24CE050E060E570E08CE296E02D |
:105970000E942B7902C00E9439298C2F0E94722B21 |
:10598000CF911F910895DF92EF92FF920F931F9393 |
:10599000CF93FF24DF2CEF2C81E090E00E94EB2AD4 |
:1059A0008B3511F031E0E32E6CE070E080E590E0A3 |
:1059B0000E942129C82FF999FECF8CE590E092BD75 |
:1059C00081BDF89A80B58C1711F421E0D22EC1E088 |
:1059D00001E010E0EE2029F48C2F0E94092B88238F |
:1059E000C9F591E0F92E1F930F938EE198E09F93F4 |
:1059F0008F9384E192E19F938F93E091E503F0917F |
:105A0000E60309952DB73EB72A5F3F4F2DBF023001 |
:105A1000110549F0033011054CF40130110531F442 |
:105A20000E94462A05C00E947E2A02C00E94B42A13 |
:105A3000DD2059F02CEF38E24CE050E060E570E0FA |
:105A40008CE296E00E942B7902C00E9439298C2FAB |
:105A50000E94722BCF5F0F5F1F4FC63008F4BACF82 |
:105A6000FF2019F083E00E945C2B0E94632CC82F5A |
:105A70000E94092B8C2F99279F938F9384E498E0A1 |
:105A80009F938F9304E112E11F930F93E091E5033D |
:105A9000F091E603099581E090E00E94EB2A2DB792 |
:105AA0003EB72A5F3F4F2DBF8F3F21F00E94CC2B86 |
:105AB000882399F48DE598E09F938F931F930F931C |
:105AC000E091E503F091E60309950E941C2C0E94E9 |
:105AD000002C0F900F900F900F90EE2029F06BE5A7 |
:105AE00081E090E00E94F32A10922A0690E0E4EB15 |
:105AF000F6E0CFE08081349618160CF49F5FC15019 |
:105B0000C7FFF8CF90932A06892F99279F938F93E9 |
:105B100088EA96E09F938F938EE798E09F938F9308 |
:105B20001F930F93E091E503F091E60309950E941E |
:105B300013068DB79EB708968DBFCF911F910F9119 |
:105B4000FF90EF90DF900895982F2FB7F894399831 |
:105B5000389A88B1836088B98091B9008C7F80932E |
:105B6000B9008AE28093B8001092270210922502B1 |
:105B700010922402992379F0EDEFF6E08BE0108289 |
:105B8000118212821382148215821682178281502A |
:105B9000389687FFF4CF78942FBF0895109227028C |
:105BA00084E98093BC0080E88093BC001092BD0023 |
:105BB0001092BA001092BB001092B9001092B80077 |
:105BC0001092230280E00E94A42D1092BB0085E871 |
:105BD0008093BC008091210282608093210208950D |
:105BE0001F920F920FB60F9211242F933F934F9352 |
:105BF0005F938F939F93EF93FF9380912702282FBA |
:105C00003327442755278F5F80932702F9012731D7 |
:105C1000310508F0C2C2EF59FF4F0C94887B81E038 |
:105C20008093230209C0809125028C3090F48091EA |
:105C300025028F5F8093250280912502E82FFF27A0 |
:105C4000EE0FFF1FEE0FFF1FE955F94F8585181660 |
:105C500054F7809125028C3070F01092200210923F |
:105C60001F021092250285E0809327028091240272 |
:105C7000880F8D5A04C080912502880F8E5A809318 |
:105C8000BB0085E87FC280912502E82FFF2783E0D3 |
:105C9000EE0FFF1F8A95E1F7E350F94F8181809362 |
:105CA000BB0085E88093BC0080912502E82FFF2788 |
:105CB000EE0FFF1FEE0FFF1FEE0FFF1FE350F94F18 |
:105CC000808180FF91C080912502E82FFF27EE0F91 |
:105CD000FF1FEE0FFF1FEE0FFF1FE350F94F8281F2 |
:105CE000882329F080912A06873008F46CC28091BD |
:105CF0001F0290912002892B09F065C280911D023C |
:105D000090911E02892B09F05EC26EC0809125021F |
:105D100021E030E002C0220F331F8A95E2F7809124 |
:105D20001D0290911E0228233923232B79F08091A4 |
:105D30002502E82FFF27EE0FFF1FEE0FFF1FEE0FCC |
:105D4000FF1FE350F94F80E184830DC0809125024D |
:105D5000E82FFF27EE0FFF1FEE0FFF1FEE0FFF1FB5 |
:105D6000E350F94F148280912502E82FFF2753E07A |
:105D7000EE0FFF1F5A95E1F7E350F94F8481282F6A |
:105D8000332743E0220F331F4A95E1F78091250224 |
:105D9000E82FFF2793E0EE0FFF1F9A95E1F7E350FE |
:105DA000F94F82818770822B8093BB0085E88093B6 |
:105DB000BC002091250281E090E002C0880F991F6D |
:105DC0002A95E2F720911F0230912002822393232B |
:105DD000892B51F085EF96E090932B0280932A0255 |
:105DE00088E080932C02EFC184E089C1E0912A020F |
:105DF000F0912B0281918093BB0085E88093BC00D9 |
:105E0000F0932B02E0932A0280912C028150809320 |
:105E10002C02882309F4D7C183E071C18091B900B5 |
:105E2000803351F580912802882329F4809125023E |
:105E30008F5F8093280280912502E82FFF2783E05F |
:105E4000EE0FFF1F8A95E1F7E350F94F8381992701 |
:105E50008F7790708F3791057CF480912502E82F21 |
:105E6000FF27EE0FFF1FEE0FFF1FEE0FFF1FE35088 |
:105E7000F94F83818F5F83831092270284E9809397 |
:105E8000BC008AE090E090933D0180933C018091BA |
:105E900025028F5F80932502109227026DC18091A9 |
:105EA000B9008034C9F180912402E82FFF27EE0F5A |
:105EB000FF1FEE0FFF1FEE0FFF1FE350F94F83810F |
:105EC0008F778383809124028F5F80932402809157 |
:105ED00024028C30A0F01092240210921E02109224 |
:105EE0001D02809129028F5F809329028C3038F047 |
:105EF00010922902809121028D7F8093210280914E |
:105F000021028160809321021092270284E980930C |
:105F1000BC001092230273C080912402E82FFF2757 |
:105F2000EE0FFF1FEE0FFF1FEE0FFF1FE350F94FA5 |
:105F300083818068838380912402E82FFF27EE0FFE |
:105F4000FF1FEE0FFF1FEE0FFF1FE350F94F808181 |
:105F500080FF2FC080912402E82FFF2753E0EE0F2F |
:105F6000FF1F5A95E1F7E350F94F84819927009775 |
:105F700051F04097D9F585EF96E090932B028093EE |
:105F80002A0288E031C080912402992743E0880FDB |
:105F9000991F4A95E1F78E5F984F90932B0280935B |
:105FA0002A0290912402809129029817E1F483E05B |
:105FB0001BC080912402992733E0880F991F3A95DE |
:105FC000E1F78E5F984F90932B0280932A02809185 |
:105FD000210281FD06C09091240280912902981728 |
:105FE00011F482E001C081E080932C0280912C02A8 |
:105FF000813011F485E801C085EC8093BC0080916C |
:1060000028028093220210922802DDC0E0912A0229 |
:10601000F0912B028091BB00808380912A029091A5 |
:106020002B02019690932B0280932A0280912C02DE |
:10603000815080932C02823010F085EC5DC081305D |
:1060400011F485E859C08091210281FF2DC0809113 |
:10605000A10280FD1DC080912402E82FFF2723E0CC |
:10606000EE0FFF1F2A95E1F7E350F94F86818A3F33 |
:1060700079F480912402E82FFF2793E0EE0FFF1FB1 |
:106080009A95E1F7E350F94F8081816080830CC0DD |
:1060900080912402E82FFF2783E0EE0FFF1F8A95EF |
:1060A000E1F7E350F94F1082809124028F5F8093D3 |
:1060B0002402809124028C30A0F0109224021092CD |
:1060C0001E0210921D02809129028F5F8093290287 |
:1060D0008C3038F010922902809121028D7F8093BC |
:1060E00021021092270284E98093BC008091210252 |
:1060F00081608093210265C08093BC0086E080931C |
:10610000270261C088E9BBCD80912602880F805F9D |
:10611000B6CD8091260299278130910561F08230B9 |
:1061200091051CF4892B21F04EC0029739F04BC029 |
:1061300080911201A4CD80911101A1CD8091100117 |
:106140009ECD80E89CCD1092270284E98093BC000C |
:10615000109223028AE090E090933D0180933C01ED |
:1061600080912602823088F4809126028F5F80938E |
:10617000260282E180932702809121028E7F809304 |
:10618000210285EA8093BC001EC0109226028091F5 |
:10619000210281608093210216C01092270284E9B7 |
:1061A0008093BC00809121028160809321028AE06B |
:1061B00090E090933D0180933C0110922502109253 |
:1061C000240210922302FF91EF919F918F915F9192 |
:1061D0004F913F912F910F900FBE0F901F901895E8 |
:1061E0001F93CF93DF93182F8091D802882321F437 |
:1061F0008091B901882319F081E090E097C01D30AB |
:1062000008F092C01123B1F0E12FFF2723E0EE0F39 |
:10621000FF1F2A95E1F7E350F94F359780813596B6 |
:1062200088230CF081C03897808180FD03C083E013 |
:1062300090E07CC08091F506823019F084E090E017 |
:1062400075C067E070E085EF96E00E94102990919C |
:10625000FC06891719F085E090E068C080ED97E0B2 |
:106260000E942316EC018091210280FD05C0CE0121 |
:106270000E942C168823B9F3112319F48FEF90E0B4 |
:106280000BC0212F33272150304081E090E002C025 |
:10629000880F991F2A95E2F79093200280931F029E |
:1062A000A1E0B0E0EDEFF6E040E050E06BE0CD01C2 |
:1062B000042E02C0880F991F0A94E2F720911F0252 |
:1062C0003091200282239323892B11F011821282B4 |
:1062D00061504F5F5F4F389667FFE9CF10922502FC |
:1062E00010922702809121028E7F8093210285EAFD |
:1062F0008093BC008091210280FD05C0CE010E94E8 |
:106300002C168823B9F380911F0290912002892BCB |
:1063100029F0CE010E942C16882311F380911F02D0 |
:1063200090912002009711F082E090E0DF91CF91F0 |
:106330001F9108950F931F93CF93DF93982F809110 |
:10634000D802882321F48091B901882319F081E0D3 |
:1063500090E092C09D30A0F4992319F486E090E07B |
:106360008BC0C92FDD27FE0133E0EE0FFF1F3A95EA |
:10637000E1F7E350F94F35978081359687FD03C0EB |
:1063800082E090E079C03897808180FD03C083E08F |
:1063900090E072C080ED97E00E9423168C018091FE |
:1063A000210280FD05C0C8010E942C168823B9F384 |
:1063B000219721E030E0C90102C0880F991FCA95DA |
:1063C000E2F790931E0280931D02D901EDEFF6E0F3 |
:1063D00040E050E06BE0CD01042E02C0880F991F11 |
:1063E0000A94E2F720911D0230911E02822393232A |
:1063F000892B11F01182128261504F5F5F4F3896E6 |
:1064000067FFE9CF109224021092F5061092FC0665 |
:1064100010922702809121028E7F8093210285EACB |
:106420008093BC008091210280FD05C0C8010E94BC |
:106430002C168823B9F380911D0290911E02892B9E |
:1064400029F0C8010E942C16882311F38091F506CB |
:10645000823019F084E090E00FC067E070E085EFD3 |
:1064600096E00E9410299091FC06891719F085E0AA |
:1064700090E002C080E090E0DF91CF911F910F91FA |
:106480000895CF93DF9380E022E83FEFC2E9D7E0A1 |
:10649000EEE5F7E0DF01853020F411961C921E92A4 |
:1064A00002C0318320831982188222968F5F129650 |
:1064B00032968A3180F31092450310924403109271 |
:1064C0004703109246031092490310924803DF914C |
:1064D000CF9108951F920F920FB60F9211240F9330 |
:1064E0001F932F933F934F935F936F937F938F935C |
:1064F0009F93AF93BF93CF93DF93EF93FF938091DD |
:10650000980682FDE1C040918600509187008091FD |
:106510002E0290912F02481B590B8091860090917A |
:10652000870090932F0280932E02CA018D549440CD |
:10653000A0913002B0913102835F9A4178F480914A |
:10654000300280935D07149714F01092400181E0AF |
:1065500090E090933102809330022BC2AD30B105B0 |
:106560000CF027C2CA018B5F9040845B914008F019 |
:1065700086C080913E0190913F01481B590BE091EC |
:106580009306EE2351F0FF27EE0FFF1FE25AF84F5C |
:106590008081918184369105ECF4FD01EA0FFB1FA7 |
:1065A000E25AF84F80819181FA01E81BF90BCF0183 |
:1065B000F7FF03C0909581959F4F06975CF48091FB |
:1065C000D902883C20F48091D902865F01C088EC12 |
:1065D0008093D902FD01EA0FFB1FE25AF84F808138 |
:1065E00091819C01220F331F280F391F240F351F63 |
:1065F00037FF02C02D5F3F4FE901D595C795D5956F |
:10660000C795CA0101968C179D0714F4219706C0FF |
:1066100041505040C417D5070CF421968091D902FF |
:10662000833CE0F08D010A0F1B1FF801E25AF84F7E |
:10663000808191819E01281B390BC90163E070E0C4 |
:106640000E94017BCB01880F991F860F971F0E5662 |
:10665000184FD80111969C938E9307C0AA0FBB1FA9 |
:10666000AE56B84F11961C921E92E0913002F091F6 |
:106670003102EE0FFF1FE25AF84FD183C083209101 |
:106680003002309131022F5F3F4F3093310220931F |
:10669000300280910101843108F08BC12530310531 |
:1066A00011F45D9A01C05D988091300290913102A1 |
:1066B0008630910511F45C9A01C05C98079711F43B |
:1066C0005B9A77C15B9875C14091860050918700B5 |
:1066D0008091320290913302481B590B80918600C1 |
:1066E000909187009093330280933202CA018D54B7 |
:1066F000944060919C02835F9A4108F07AC0609355 |
:106700002D0280912D02843008F453C090915D07D2 |
:1067100080912D02981709F04CC050919D025B307A |
:1067200008F43FC01092400110929C0240E05F319B |
:10673000C0F0E42FFF27EE0FFF1F9F0128593D4FA8 |
:10674000DF01A25AB84F8D919C91D9018D939C93F2 |
:10675000DF01AE56B84F8D919C91EE57FD4F91835E |
:106760008083E42FFF27EE0FFF1F9F01225A384F2F |
:10677000DF01AC5CBD4F8D919C91D90111969C932A |
:106780008E93DF01A25BBD4F8D919C91EE56F84F29 |
:1067900091838083842F8F5F482F8D3040F28093C8 |
:1067A0009C0280919D028F3FB9F08F5F80939D0284 |
:1067B00013C080919D02853620F08AE080939D026F |
:1067C00002C010929D02809101018A3011F0843143 |
:1067D00010F0289A01C0289881E080939C02809153 |
:1067E000D802882309F0E5C080912D0280935D07CF |
:1067F000E0C06D3008F0B5C0CA018B5F9040845B8B |
:10680000914008F090C080913E0190913F01481B5B |
:10681000590BE62FFF27EE0FFF1FEC5CFD4F808129 |
:106820009181FA01E81BF90BCF0105960B9720F532 |
:10683000E0919306EE2351F0FF27EE0FFF1FE25A7F |
:10684000F84F8081918184369105B4F480919D0246 |
:106850008A3120F08091D902865F05C08B3028F004 |
:106860008091D9028E5F8093D9028091D902893CB0 |
:1068700018F088EC8093D902E62FFF27EE0FFF1F58 |
:10688000EC5CFD4F808191819C01220F331F280F0A |
:10689000391F240F351F37FF02C02D5F3F4FE9011D |
:1068A000D595C795D595C795CA0101968C179D07B3 |
:1068B00014F4219706C041505040C417D5070CF47A |
:1068C00021968091D9028E3BD8F0E62FFF27EE0F5C |
:1068D000FF1FDF01AC5CBD4F8D919C919E01281B79 |
:1068E000390BC90163E070E00E94017BCB01880F86 |
:1068F000991F860F971FE25BFD4F9183808308C02D |
:10690000E62FFF27EE0FFF1FE25BFD4F1182108283 |
:1069100080919C02E82FFF27EE0FFF1FEC5CFD4FDC |
:10692000D183C08309C0809101018A3011F0843184 |
:1069300010F0289A01C0289880910101843188F4D0 |
:1069400080919C02853011F45D9A05C05D98863077 |
:1069500011F45C9A05C05C98873011F45B9A01C011 |
:106960005B9880919C02843120F48F5F80939C021D |
:1069700020C08431F1F4809101018A3011F084311A |
:1069800010F0289A01C028988EE180939C022CE098 |
:10699000C2E9D7E0A8E6B2E0EEE5F7E08D919D917F |
:1069A000918380833296198218822296215027FF84 |
:1069B000F5CFFF91EF91DF91CF91BF91AF919F9173 |
:1069C0008F917F916F915F914F913F912F911F9187 |
:1069D0000F910F900FBE0F901F901895EF92FF929E |
:1069E0000F931F93809147069927880F991F880F4F |
:1069F000991F7C010027F7FC0095102F809133032D |
:106A000090913403A0913503B0913603BC01CD01C0 |
:106A1000A80197010E94367B30938B0520938A054D |
:106A200080912B0390912C03A0912D03B0912E0304 |
:106A3000BC01CD01A80197010E94367B30938D05E2 |
:106A400020938C0580911B0890911C0897FD03965C |
:106A5000959587959595879590938F0580938E054D |
:106A600080912B0890912C0897FD0396959587951A |
:106A70009595879590939105809390058091440317 |
:106A8000909145032091F8013091F901821B930BFD |
:106A900090939305809392058091D3029091D402B4 |
:106AA000A091D502B091D602BC01CD0125E030E025 |
:106AB00040E050E00E94367B30939505209394058A |
:106AC0008091F2019091F301909397058093960540 |
:106AD00080918E0190918F0190939B0580939A05F0 |
:106AE00080911D0190911E0190939D0580939C05BE |
:106AF0008091D902992790939F0580939E0580915C |
:106B0000D4079091D5079093A1058093A00580911B |
:106B1000FE0699279093A3058093A205809106070E |
:106B200099279093A5058093A40580910E07992736 |
:106B30009093A7058093A6058091160799279093B7 |
:106B4000A9058093A8058091D4019091D5019093D7 |
:106B5000B3058093B2058091AC089091AD089093F5 |
:106B6000B7058093B6058091B0089091B1089093D5 |
:106B7000B9058093B8058091CF029091D002A09181 |
:106B8000D102B091D202BC01CD0125E030E040E05D |
:106B900050E00E94367B3093BB052093BA0580916C |
:106BA000F1029091F2029093C1058093C00580910B |
:106BB000B20899279093C5058093C4058091A503D9 |
:106BC0009091A6039093C7058093C6058091A30377 |
:106BD0009091A4039093C9058093C8058091FE030A |
:106BE000882321F48091FF03882321F08091890577 |
:106BF000816003C0809189058E7F809389051F91F4 |
:106C00000F91FF90EF9008951F93CF93DF93182F6C |
:106C1000EB018091D802882309F5809101018C3025 |
:106C200010F4299801C0299A11501F3F81F0D09388 |
:106C3000DB01C093DA018091DA019091DB01892BAD |
:106C4000D1F7CE018C0F9D1F0E943816EDCF809199 |
:106C500001018C3010F4299A01C02998DF91CF915D |
:106C60001F910895CF93DF93809101018D3011F42E |
:106C70000E94A81A10927A008091FC019091FD0167 |
:106C80009093E0078093DF078091FA019091FB01D8 |
:106C90009093D0078093CF078091F8019091F901EC |
:106CA00090932108809320082091F4013091F50100 |
:106CB000C901880F991F880F991F820F931F820F98 |
:106CC000931F90931C0880931B082091F60130912C |
:106CD000F701C901880F991F880F991F820F931F11 |
:106CE000820F931F90932C0880932B088FEC809336 |
:106CF0007A00AAEDB2E0C0E3D6E097E08991E82FF0 |
:106D0000FF27EE0FFF1FE25AF84F0190F081E02DB0 |
:106D1000E158FF4F1E161F061CF0E0E0F0E005C032 |
:106D2000EF3FF10514F0EFEFF0E08C91282F3327BF |
:106D3000E217F30714F4815004C02E173F0714F430 |
:106D40008F5F8C939150119697FFD8CF80916C06EE |
:106D50009927AA27BB27BC01CD0124EC39E040E0EC |
:106D600050E00E94C27ADC01CB01809386019093AF |
:106D70008701A0938801B093890180916D069927BE |
:106D8000AA27BB27BC01CD010E94C27ADC01CB013E |
:106D90008093820190938301A0938401B093850135 |
:106DA000DF91CF910895A0E0B0E0E9EDF6E30C9417 |
:106DB000577B882EC0E0D0E07E016E011092FE036A |
:106DC000D0933F03C0933E03D0933D03C0933C0355 |
:106DD000D0933903C0933803D0934903C093480339 |
:106DE000D0934703C0934603D0934503C093440315 |
:106DF00010926A01109269011092ED010E943236E0 |
:106E000084E690E00E9445160E9432368091380652 |
:106E100080FF10C08091130190911401875B934013 |
:106E200038F480911301909114018E5E924010F419 |
:106E30000E944D1A0FE18AE090E00E944516809171 |
:106E4000F8019091F901C80FD91F8091FC01909130 |
:106E5000FD01E80EF91E8091FA019091FB01C80E28 |
:106E6000D91E015007FFE7CF9701205F3F4F3695AE |
:106E70002795369527953093490320934803C601FB |
:106E8000409696958795969587959093470380931E |
:106E900046036096F5E0D695C795FA95E1F7D0934D |
:106EA0004503C0934403909343038093420330937C |
:106EB000410320934003882009F441C080911B08BE |
:106EC00090911C0897FF03C0909581959F4F6CE0AF |
:106ED00070E00E94017B9B0170933F0360933E032F |
:106EE00080912B0890912C0897FF03C09095819575 |
:106EF0009F4F6CE070E00E94017B70933D036093B4 |
:106F00003C038091CD059091CE05909339038093F9 |
:106F10003803B90184E090E00E94042B60913C03A7 |
:106F200070913D0386E090E00E94042B609138034D |
:106F30007091390388E090E00E94042B65C084E0E2 |
:106F400090E00E94FF2A90933F0380933E0386E0E7 |
:106F500090E00E94FF2A90933D0380933C0388E0D9 |
:106F600090E00E94FF2A9C0190933903809338039C |
:106F700080913E0390913F038150984050F480915E |
:106F80003C0390913D038150984018F421503440C7 |
:106F9000D8F18FE998E09F938F9384E192E19F93DA |
:106FA0008F93E091E503F091E603099580911B082A |
:106FB00090911C0897FF03C0909581959F4F6CE0BE |
:106FC00070E00E94017B70933F0360933E038091C9 |
:106FD0002B0890912C0897FF03C0909581959F4FA7 |
:106FE0006CE070E00E94017B70933D0360933C0372 |
:106FF0008091CD059091CE0590933903809338030D |
:107000000F900F900F900F901092E0071092DF07F3 |
:107010001092D0071092CF071092210810922008EA |
:1070200084E690E00E9445168091F4019091F5016C |
:107030009C01220F331F220F331F280F391F280FE7 |
:10704000391F30931C0820931B088091F601909102 |
:10705000F7018C01000F111F000F111F080F191FDE |
:10706000080F191F10932C0800932B0880914706D6 |
:10707000C82EDD24EE24FF24442737FD4095542FED |
:10708000C701B6010E94C27A4B015C0160933303D1 |
:10709000709334038093350390933603980144270B |
:1070A00037FD4095542FC701B6010E94C27ADC011A |
:1070B000CB0180932B0390932C03A0932D03B093CB |
:1070C0002E038092130390921403A0921503B092A2 |
:1070D000160380930B0390930C03A0930D03B093BE |
:1070E0000E031092030310920403109205031092F2 |
:1070F00006038091150190911601A0911701B0919E |
:1071000018019093D0058093CF051092EC01109256 |
:10711000EB011092F3021092F4021092F502109219 |
:10712000F60200918E0110918F011093F2020093EC |
:10713000F10284E690E090938B0180938A0182E3D0 |
:1071400090E09093DB018093DA0180916C0699279F |
:10715000AA27BB27BC01CD0124EC39E040E050E078 |
:107160000E94C27ADC01CB018856954CAF4FBF4FCD |
:107170008093860190938701A0938801B093890141 |
:1071800080916D069927AA27BB27BC01CD010E94DB |
:10719000C27ADC01CB018856954CAF4FBF4F80932C |
:1071A000820190938301A0938401B0938501109292 |
:1071B000470110924601C801AA2797FDA095BA2F52 |
:1071C0002091420130914301409144015091450189 |
:1071D000BC01CD010E94C27ADC01CB01809327085B |
:1071E00090932808A0932908B0932A081092EE02E1 |
:1071F0001092ED020E9407698091A1028460809341 |
:10720000A1028FEF8093A7081092A80880E28093D4 |
:10721000A908CAEDD2E0A0E3B6E007E08D91E82F1F |
:10722000FF27EE0FFF1FE25AF84F808191818158AE |
:107230008993015007FFF2CF84E68093D9028091B1 |
:10724000D8018111579A8091480390914903805643 |
:107250009940815C9B4228F08091FE03816080937D |
:10726000FE03809146039091470380569940815CCC |
:107270009B4228F08091FE0382608093FE03809100 |
:107280004403909145038C5291408957954028F0D2 |
:107290008091FE0384608093FE0380913E03909171 |
:1072A0003F038C529140835C914028F08091FE0313 |
:1072B00088608093FE0380913C0390913D038C5243 |
:1072C0009140835C914028F08091FE03806180931F |
:1072D000FE0380913803909139038050924083558A |
:1072E000914028F08091FE0380628093FE0386E443 |
:1072F00080937D01ECE0CDB7DEB70C94737BA3E106 |
:10730000B0E0E5E8F9E30C94517B8091440390915F |
:1073100045032091F8013091F901821B930B909362 |
:10732000210880932008809102029091030297FD2A |
:1073300007969C0113E0359527951A95E1F7309350 |
:10734000E0072093DF07809100029091010297FDF2 |
:107350000796B3E095958795BA95E1F79093D00796 |
:107360008093CF073093EB072093EA079093E307CE |
:107370008093E20780911B0890911C08AC01440F98 |
:10738000551F480F591F2091F4013091F501C90193 |
:10739000880F991F880F991F820F931F820F931FC9 |
:1073A000480F591F57FF02C04D5F5F4F55954795D6 |
:1073B0005595479550931C0840931B0880912B08C6 |
:1073C00090912C08AC01440F551F480F591F209174 |
:1073D000F6013091F701C901880F991F880F991F95 |
:1073E000820F931F820F931F480F591F57FF02C030 |
:1073F0004D5F5F4F559547955595479550932C0890 |
:1074000040932B082091F4013091F501C901880FB8 |
:10741000991F880F991F820F931F820F931F9C0142 |
:10742000442737FD4095542F8091230390912403E6 |
:10743000A0912503B0912603820F931FA41FB51FAF |
:107440008093230390932403A0932503B0932603F2 |
:107450002091F6013091F701C901880F991F880F1B |
:10746000991F820F931F820F931F9C01442737FDA2 |
:107470004095542F80911F0390912003A0912103E8 |
:10748000B0912203820F931FA41FB51F80931F0387 |
:1074900090932003A0932103B09322038091F407DB |
:1074A0009091F5072091F4013091F501820F931F1F |
:1074B0009093F5078093F407809123089091240816 |
:1074C0002091F6013091F701820F931F90932408C9 |
:1074D0008093230880913A0390913B030196909307 |
:1074E0003B0380933A038091CD059091CE05209186 |
:1074F000380330913903821B930B9C01442737FDDD |
:107500004095542F80911B0390911C03A0911D0363 |
:10751000B0911E03820F931FA41FB51F80931B03FE |
:1075200090931C03A0931D03B0931E038FEC8093D4 |
:107530007A0010920F0120910B0330910C034091BF |
:107540000D0350910E0329873A874B875C87295496 |
:107550003B46414050402CF028E43BE641E050E0FF |
:107560000DC089859A85AB85BC85885B9449AE4FF3 |
:10757000BF4F4CF428EB34E94EEF5FEF2D833E8391 |
:107580004F83588708C089859A85AB85BC858D83D4 |
:107590009E83AF83B88720911303309114034091E9 |
:1075A0001503509116032D873E874F87588B29541A |
:1075B0003B46414050402CF028E43BE641E050E09F |
:1075C0000DC08D859E85AF85B889885B9449AE4F87 |
:1075D000BF4F4CF428EB34E94EEF5FEF29833A8339 |
:1075E0004B835C8308C08D859E85AF85B889898370 |
:1075F0009A83AB83BC83A0912008B0912108BB8BF8 |
:10760000AA8BFD01CF01AA2797FDA095BA2FA090C4 |
:107610000303B0900403C0900503D0900603A80EA6 |
:10762000B91ECA1EDB1EA0920303B0920403C092CF |
:107630000503D0920603E0902708F09028080091F7 |
:10764000290810912A08E80EF91E0A1F1B1FE09254 |
:107650002708F09228080093290810932A08F0912F |
:10766000BC02F98BFF2309F098C18091BB028823EB |
:1076700009F093C18091170886FF8FC18091CF07D1 |
:107680009091D007AA2797FDA095BA2FBC01CD01F4 |
:1076900029813A814B815C810E94C27A9B01AC01B5 |
:1076A00097FF04C02150384F4F4F5F4FBBE05595B7 |
:1076B000479537952795BA95D1F780916901682E3E |
:1076C000772488249924CA01B901A40193010E9456 |
:1076D000C27ADC01CB018093540390935503A093AD |
:1076E0005603B0935703B7FF04C08150904FAF4F7C |
:1076F000BF4F1C012D01ACE055944794379427945B |
:10770000AA95D1F720925403309255034092560324 |
:10771000509257038091DF079091E007AA2797FDC9 |
:10772000A095BA2FBC01CD012D813E814F81588596 |
:107730000E94C27A97FF04C06150784F8F4F9F4FCD |
:10774000FBE09595879577956795FA95D1F7A40114 |
:1077500093010E94C27ADC01CB018093580390937D |
:107760005903A0935A03B0935B03B7FF04C0815041 |
:10777000904FAF4FBF4F9C01AD01ECE05595479541 |
:1077800037952795EA95D1F72093580330935903FD |
:1077900040935A0350935B03809154039091550397 |
:1077A0009093C7078093C60780915803909159031F |
:1077B0009093CB078093CA072219330944095509CE |
:1077C000209358033093590340935A0350935B031B |
:1077D000E20EF31E041F151FE0922708F0922808FE |
:1077E0000093290810932A08809168018823B1F436 |
:1077F00057FF04C02F5F3F4F4F4F5F4F5595479541 |
:1078000037952795A21AB30AC40AD50AA092030392 |
:10781000B0920403C0920503D09206032A893B89E3 |
:1078200079010027F7FC0095102F80915803909163 |
:107830005903A0915A03B0915B03E80EF91E0A1F89 |
:107840001B1FC801B70129813A814B815C810E94CD |
:10785000C27A9B01AC0197FF04C02150384F4F4FB3 |
:107860005F4F6BE055954795379527956A95D1F70A |
:1078700080916A01A82EBB24CC24DD24CA01B90161 |
:10788000A60195010E94C27ADC01CB0180934C03D2 |
:1078900090934D03A0934E03B0934F03B7FF04C0E2 |
:1078A0008150904FAF4FBF4F3C014D013CE095944C |
:1078B0008794779467943A95D1F760924C037092CD |
:1078C0004D0380924E0390924F03C801B7012D8162 |
:1078D0003E814F8158850E94C27A97FF04C0615053 |
:1078E000784F8F4F9F4F2BE09595879577956795AC |
:1078F0002A95D1F7A60195010E94C27ADC01CB013D |
:107900008093500390935103A0935203B093530379 |
:10791000B7FF04C08150904FAF4FBF4FAC01BD01C6 |
:107920008CE075956795579547958A95D1F7409363 |
:1079300050035093510360935203709353032A8969 |
:107940003B8937FF03C0309521953F4F21343105E6 |
:10795000E4F1D401C30197FE07C0B095A0959095BE |
:1079600081959F4FAF4FBF4F81389105A105B1055C |
:1079700084F4DB01CA0177FF07C0B095A09590950C |
:1079800081959F4FAF4FBF4F81389105A105B1053C |
:10799000E4F081E08093EF0218C01092CB071092C0 |
:1079A000CA071092C7071092C60710925003109290 |
:1079B0005103109252031092530310924C031092F1 |
:1079C0004D0310924E0310924F03809150039091FB |
:1079D0005103A0915203B0915303BC01CD0124E6A1 |
:1079E00030E040E050E00E94367BE0904C03F090A5 |
:1079F0004D03E21AF30AF092DE07E092DD07809170 |
:107A00004C0390914D03A0914E03B0914F03BC01E4 |
:107A1000CD0124E630E040E050E00E94367BDA0100 |
:107A2000C90120915003309151038C01021B130BAB |
:107A30001093D2070093D1078091420190914301A6 |
:107A4000A0914401B0914501BC01CD0128E631E08F |
:107A500040E050E00E94C27A209127083091280827 |
:107A60004091290850912A082617370748075907D7 |
:107A700064F0261B370B480B590B209327083093D3 |
:107A800028084093290850932A082091270830910C |
:107A900028084091290850912A0857FF0CC0260F4A |
:107AA000371F481F591F20932708309328084093F9 |
:107AB000290850932A086091CF077091D0076E0D66 |
:107AC0007F1D9B01442737FD4095542F809107036C |
:107AD00090910803A0910903B0910A03820F931FAC |
:107AE000A41FB51F8093070390930803A093090375 |
:107AF000B0930A038091C1029091C202681B790B76 |
:107B0000CB01AA2797FDA095BA2F29853A854B85E9 |
:107B10005C85820F931FA41FB51F80930B03909366 |
:107B20000C03A0930D03B0930E03C0908201D0907C |
:107B30008301E0908401F0908501C816D906EA0619 |
:107B4000FB06C4F488EA91E6A0E0B0E08C199D0938 |
:107B5000AE09BF0980930B0390930C03A0930D0310 |
:107B6000B0930E038093070390930803A093090337 |
:107B7000B0930A0322273327A9012C193D094E0986 |
:107B80005F0980910B0390910C03A0910D03B091BC |
:107B90000E0382179307A407B507B4F4D701C601F3 |
:107BA000885A9146A040B04080930B0390930C03F9 |
:107BB000A0930D03B0930E038093070390930803E3 |
:107BC000A0930903B0930A036091DF077091E00767 |
:107BD000600F711F9B01442737FD4095542F809102 |
:107BE0000F0390911003A0911103B0911203820F23 |
:107BF000931FA41FB51F80930F0390931003A093AE |
:107C00001103B09312038091BF029091C002681BD0 |
:107C1000790BCB01AA2797FDA095BA2F2D853E851C |
:107C20004F855889820F931FA41FB51F809313039C |
:107C300090931403A0931503B0931603E09086016C |
:107C4000F09087010091880110918901E816F906EA |
:107C50000A071B07C4F488EA91E6A0E0B0E08E1999 |
:107C60009F09A00BB10B8093130390931403A0936F |
:107C70001503B093160380930F0390931003A09302 |
:107C80001103B093120322273327A9012E193F09AC |
:107C9000400B510B8091130390911403A091150395 |
:107CA000B091160382179307A407B507B4F4D8015F |
:107CB000C701885A9146A040B04080931303909327 |
:107CC0001403A0931503B093160380930F039093AE |
:107CD0001003A0931103B0931203809103039091BA |
:107CE0000403A0910503B0910603809317039093BA |
:107CF0001803A0931903B0931A0380911303909172 |
:107D00001403A0911503B09116038093330390934D |
:107D10003403A0933503B093360380910B03909105 |
:107D20000C03A0910D03B0910E0380932B0390934D |
:107D30002C03A0932D03B0932E0380910F039091F9 |
:107D40001003A0911103B091120380932F0390931D |
:107D50003003A0933103B0933203809107039091D5 |
:107D60000803A0910903B0910A038093270390931D |
:107D70002803A0932903B0932A0380911B019091BB |
:107D80001C0197FD079603E0959587950A95E1F705 |
:107D90009093E0078093DF078091190190911A0179 |
:107DA00097FD079613E0959587951A95E1F79093BF |
:107DB000D0078093CF078091FC019091FD010F9730 |
:107DC00034F488E19CEF9093E0078093DF07809183 |
:107DD000FC019091FD01079734F480E398EF9093B4 |
:107DE000E0078093DF07209101012A30A9F48091F8 |
:107DF000FC019091FD01835F934034F088EE93E0A5 |
:107E00009093E0078093DF078091FC019091FD0142 |
:107E10008A5F9340DCF014C08091FC019091FD01D9 |
:107E2000815D974034F088EE93E09093E007809373 |
:107E3000DF078091FC019091FD01805E974034F056 |
:107E400080ED97E09093E0078093DF078091FA013F |
:107E50009091FB010F9734F488E19CEF9093D00749 |
:107E60008093CF078091FA019091FB01079734F43A |
:107E700080E398EF9093D0078093CF072A30A9F43E |
:107E80008091FA019091FB01835F934034F088EE7A |
:107E900093E09093D0078093CF078091FA0190915F |
:107EA000FB018A5F9340DCF014C08091FA0190914D |
:107EB000FB01815D974034F088EE93E09093D0070A |
:107EC0008093CF078091FA019091FB01805E9740EB |
:107ED00034F080ED97E09093D0078093CF076091C6 |
:107EE0007401662309F4AFC040911B0150911C013D |
:107EF00080915C0390915D03481B590B5093630381 |
:107F00004093620320911B0130911C01280F391FFF |
:107F100037FF02C02F5F3F4F3595279530935D03A4 |
:107F200020935C03413851051CF080E890E005C0C7 |
:107F300040585F4F34F480E89FEF90936303809341 |
:107F400062034091190150911A0180915E03909152 |
:107F50005F03481B590B50936103409360032091CA |
:107F6000190130911A01280F391F37FF02C02F5F06 |
:107F70003F4F3595279530935F0320935E0341383B |
:107F800051051CF080E890E005C040585F4F34F484 |
:107F900080E89FEF9093610380936003462F5527FD |
:107FA0008091620390916303849FB001859F700D5F |
:107FB000949F700D11249B0177FF02C0215F3F4FFA |
:107FC000F4E035952795FA95E1F78091DF079091D8 |
:107FD000E007820F931F9093E0078093DF07809163 |
:107FE000600390916103849FD001859FB00D949FA1 |
:107FF000B00D1124AD019D01B7FF02C0215F3F4FBD |
:10800000E4E035952795EA95E1F78091CF079091C7 |
:10801000D007820F931F9093D0078093CF07809152 |
:108020001B0190911C01860F971F90931C01809358 |
:108030001B018091190190911A01840F951F909353 |
:108040001A01809319010091E2071091E3078091D2 |
:10805000C6079091C707101611065CF59C0197FFA3 |
:1080600004C022273327281B390BC901AA2797FDF3 |
:10807000A095BA2F20916801332744275527BC01CA |
:10808000CD010E94C27A9B01AC0197FF04C0215C24 |
:108090003F4F4F4F5F4F76E0559547953795279562 |
:1080A0007A95D1F78091DD079091DE07820F931FBB |
:1080B00027C097FF03C0909581959F4FAA2797FDF2 |
:1080C000A095BA2F20916801332744275527BC017A |
:1080D000CD010E94C27A9B01AC0197FF04C0215CD4 |
:1080E0003F4F4F4F5F4F66E0559547953795279522 |
:1080F0006A95D1F78091DD079091DE07821B930B83 |
:108100009093DE078093DD07E090EA07F090EB079D |
:108110008091CA079091CB071E141F045CF59C0147 |
:1081200097FF04C022273327281B390BC901AA2730 |
:1081300097FDA095BA2F2091680133274427552732 |
:10814000BC01CD010E94C27A9B01AC0197FF04C023 |
:10815000215C3F4F4F4F5F4F96E0559547953795C0 |
:1081600027959A95D1F78091D1079091D207820FE8 |
:10817000931F27C097FF03C0909581959F4FAA2713 |
:1081800097FDA095BA2F20916801332744275527E2 |
:10819000BC01CD010E94C27A9B01AC0197FF04C0D3 |
:1081A000215C3F4F4F4F5F4F86E055954795379580 |
:1081B00027958A95D1F78091D1079091D207821B9C |
:1081C000930B9093D2078093D1078091170887FF74 |
:1081D00044C0B989BB2309F040C08091BB02882309 |
:1081E000E1F5E1E0EE16E1E0FE064CF08091DF07FC |
:1081F0009091E0078E0D9F1D805091400DC0F0E0E2 |
:10820000EF16FFEFFF0664F48091DF079091E0071F |
:108210008E0D9F1D80509F4F9093E0078093DF0746 |
:1082200021E0013012074CF08091CF079091D007E8 |
:10823000800F911F805091400CC03FEF003013071A |
:1082400064F48091CF079091D007800F911F8050E8 |
:108250009F4F9093D0078093CF07E2E1CD5E0C94BF |
:108260006D7B8091D802882301F58091A1028C7FDB |
:108270008093A102A3E0B4E0EDEFF6E09BE08091F3 |
:10828000B901882309F48C938D91818312829150D6 |
:10829000389697FFF4CF8091B901882359F08091E7 |
:1082A000B90181508093B90105C08091A10281601C |
:1082B0008093A10280912302882319F01092230257 |
:1082C00008958093250280932702809121028E7F5A |
:1082D0008093210285EA8093BC000895CF93DF93B9 |
:1082E000AAEDB2E0C0E3D6E057E09991E92FFF276D |
:1082F000EE0FFF1FE25AF84F0190F081E02DE15898 |
:10830000FF4FEF3FF10521F01CF0EFEFF0E004C06C |
:10831000F7FF02C0E0E0F0E0993111F4EC931BC0EC |
:108320004C91242F3327E217F307A9F0CF01821BCA |
:10833000930B97FD03969595879595958795242F93 |
:10834000280F2C93822F9927E817F90714F421504E |
:1083500001C02F5F2C935150119657FFC6CF8091CB |
:108360003A06883F38F0EFEFF0E0E81BF109E652FB |
:10837000FD4F808180937A0180917A01882329F0D2 |
:10838000843618F084E680937A0180913C06883F19 |
:1083900038F0EFEFF0E0E81BF109E652FD4F808185 |
:1083A0008093780180917801882329F0843618F031 |
:1083B00084E68093780180914906883F38F0EFEF9A |
:1083C000F0E0E81BF109E652FD4F808180937301D4 |
:1083D000809173018B3010F48AE002C08F3F11F45A |
:1083E0008093730180917606883F38F0EFEFF0E0DC |
:1083F000E81BF109E652FD4F80818093F6078091DA |
:10840000F607863010F485E002C08F3F11F48093A8 |
:10841000F60780917806883F38F0EFEFF0E0E81B30 |
:10842000F109E652FD4F808180931E0880911E085D |
:10843000863010F485E002C08F3F11F480931E084F |
:1084400080916306873F19F4429905C006C0863FB4 |
:1084500031F4439B02C08CE80BC086E409C0883F1E |
:1084600038F0EFEFF0E0E81BF109E652FD4F8081B4 |
:108470008093F30780916406873F19F4429905C001 |
:1084800006C0863F31F4439B02C08CE80BC086E4F3 |
:1084900009C0883F38F0EFEFF0E0E81BF109E65241 |
:1084A000FD4F80818093CC0780916506883F38F02E |
:1084B000EFEFF0E0E81BF109E652FD4F8081809379 |
:1084C000FC0780913B06883F38F0EFEFF0E0E81BB7 |
:1084D000F109E652FD4F80818093790180913E063B |
:1084E000883F38F0EFEFF0E0E81BF109E652FD4F6E |
:1084F00080818093770180914006883F38F0EFEFCC |
:10850000F0E0E81BF109E652FD4F80818093750190 |
:1085100080914806883F38F0EFEFF0E0E81BF10962 |
:10852000E652FD4F80818093760180914A06883F14 |
:1085300038F0EFEFF0E0E81BF109E652FD4F8081E3 |
:108540008093720180914B06883F38F0EFEFF0E0A6 |
:10855000E81BF109E652FD4F808180937401809100 |
:108560004C06883F38F0EFEFF0E0E81BF109E652E7 |
:10857000FD4F80818093710180914D06883F38F0D6 |
:10858000EFEFF0E0E81BF109E652FD4F80818093A8 |
:10859000700180915306883F38F0EFEFF0E0E81B60 |
:1085A000F109E652FD4F808180936E01809154065F |
:1085B000883F38F0EFEFF0E0E81BF109E652FD4F9D |
:1085C00080818093B60280915506883F38F0EFEFA6 |
:1085D000F0E0E81BF109E652FD4F80818093B5027F |
:1085E00080915606883F38F0EFEFF0E0E81BF10984 |
:1085F000E652FD4F80818093B40280915706883FF8 |
:1086000038F0EFEFF0E0E81BF109E652FD4F808112 |
:108610008093B30280917106883F38F0EFEFF0E06D |
:10862000E81BF109E652FD4F80818093B2028091F0 |
:108630007206883F38F0EFEFF0E0E81BF109E652F0 |
:10864000FD4F80818093B10280917306883F38F09E |
:10865000EFEFF0E0E81BF109E652FD4F80818093D7 |
:10866000B00280917406883F38F0EFEFF0E0E81B2D |
:10867000F109E652FD4F80818093AF028091580648 |
:10868000883F38F0EFEFF0E0E81BF109E652FD4FCC |
:10869000808180936D0180915C06883F38F0EFEF18 |
:1086A000F0E0E81BF109E652FD4F808180936C01F8 |
:1086B00080916606883F38F0EFEFF0E0E81BF109A3 |
:1086C000E652FD4F808180936B0180916906883F5F |
:1086D00038F0EFEFF0E0E81BF109E652FD4F808142 |
:1086E00080936A0180916A06883F38F0EFEFF0E0EE |
:1086F000E81BF109E652FD4F80818093690180916A |
:108700006B06883F38F0EFEFF0E0E81BF109E65226 |
:10871000FD4F80818093680180919206883F38F0F8 |
:10872000EFEFF0E0E81BF109E652FD4F8081809306 |
:10873000DB079091AF03992321F08091DB07981715 |
:1087400020F08091DB07882311F49093DB07809160 |
:10875000380680931708809198068093FB078091D4 |
:108760007006883F38F0EFEFF0E0E81BF109E652C1 |
:10877000FD4F80818093670180918B06883F38F0A0 |
:10878000EFEFF0E0E81BF109E652FD4F80818093A6 |
:108790002E0880916E01282F33272F5F3F4F8CE3E7 |
:1087A00098E2B9010E94017B70937C0160937B0188 |
:1087B0008091460680931F08809145068093E407C8 |
:1087C00090918D069333E0F181E08093AE02983F63 |
:1087D00058F0EFEFF0E0E91BF109E652FD4F808120 |
:1087E000823310F41092AE0280917D012091AE028E |
:1087F0008217B1F0833088F4222319F08CED95E0D4 |
:1088000002C088EC90E09093DB018093DA0185E070 |
:108810008093C30220937D0103C0815080937D012A |
:1088200080916E0890916F0897FF0FC08091AE0203 |
:10883000882359F08091FE0380688093FE0305C071 |
:108840001092AE028AE080937D0180916E08909133 |
:108850006F0897FF1DC08091D8028823C9F08091CE |
:10886000AE028823A9F080910701909108018F5FE3 |
:108870009F4F71F488E99AE39093DB018093DA01CA |
:1088800080E094EA90930801809307011092AE0271 |
:108890008091AE02882369F08091A002816080936C |
:1088A000A00280916A01823D48F4825E80936A0151 |
:1088B00005C08091A0028E7F8093A002DF91CF91AE |
:1088C0000895A7E1B0E0E7E6F4E40C94517B0E9440 |
:1088D0007F398091990682FF27C08091BD029091D7 |
:1088E000BE020097F1F002E088359007D4F49C01B5 |
:1088F00097FF02C02D5F3F4F3595279535952795FA |
:10890000809150069927289FA001299F500D389FDC |
:10891000500D1124CA0164E670E00E94017BCB0176 |
:1089200006C08DE290E003C0809150069927909395 |
:108930009F0280939E026091E3027091E4027A8329 |
:1089400069838091E40799270A966817790714F4D8 |
:108950009A8389838091D902843608F06AC0809115 |
:10896000A00282FD66C08091780390917903009700 |
:1089700031F0019790937903809378030BC01092A4 |
:10898000D8029093A3028093A2028091A1028D7ECF |
:108990008093A102809101018A3011F0843110F09E |
:1089A000289A01C028988091A2029091A302895E22 |
:1089B0009340E0F18091B2088536C0F180919E022B |
:1089C00090919F029A8389838091A1028061809314 |
:1089D000A10280912C06A82FBB27AA0FBB1FFD0167 |
:1089E000EE56F84F1182108280912D06282F3327E2 |
:1089F000220F331FC9018E56984FFC01118210823D |
:108A0000A25AB84F11961C921E92225A384FD90181 |
:108A100011961C921E9280912F06E82FFF27EE0FD1 |
:108A2000FF1FE25AF84F11821082F8C21092D8024A |
:108A3000F5C28091D9028D3808F4F0C28091A1026C |
:108A40008F7E8093A1029091510682E3989FC0018E |
:108A500011249093790380937803E981FA81B9977F |
:108A60008CF08091D802882369F08091A2029091C5 |
:108A7000A302FFEF8F3F9F0729F001969093A30277 |
:108A80008093A2028091A2029091A3028F3F910550 |
:108A900009F008F51092FB021092FC021092FD0200 |
:108AA0001092FE021092F7021092F8021092F90250 |
:108AB0001092FA02109264031092650310926603FA |
:108AC000109267031092030310920403109205039F |
:108AD0001092060305C08091A10282608093A102DA |
:108AE00080912E06E82FFF27EE0FFF1FE25AF84F66 |
:108AF00080819181813591050CF435C12091D80296 |
:108B0000222309F030C180912F06E82FFF27EE0FB6 |
:108B1000FF1FE25AF84F808191818C3491050CF44B |
:108B2000FFC080917A038F5F80937A03893C08F4B9 |
:108B30001AC120937A031092A3021092A2023091DC |
:108B40002C06E32FFF27EE0FFF1FE25AF84F80811C |
:108B5000918187349105B4F480912D06E82FFF2789 |
:108B6000EE0FFF1FE25AF84F808191810190F08152 |
:108B7000E02DF7FF03C0F095E195FF4FE734F105D5 |
:108B80000CF478C041E020912D06A22FBB27AA0F3C |
:108B9000BB1FA25AB84F8D919C91119787349105B4 |
:108BA00044F0E32FFF27EE0FFF1FE25AF84F8081BA |
:108BB00091818D919C918734910574F080912C0660 |
:108BC000E82FFF27EE0FFF1FE25AF84F80819181B7 |
:108BD000873491050CF042E0E22FFF27EE0FFF1FD4 |
:108BE000E25AF84F808191818634910574F4809126 |
:108BF0002C06E82FFF27EE0FFF1FE25AF84F808167 |
:108C00009181873491050CF043E0E22FFF27EE0FAE |
:108C1000FF1FE25AF84F808191818A5B9F4F74F465 |
:108C200080912C06E82FFF27EE0FFF1FE25AF84F26 |
:108C300080819181873491050CF044E0E22FFF2779 |
:108C4000EE0FFF1FE25AF84F808191818A5B9F4FA0 |
:108C500074F480912C06E82FFF27EE0FFF1FE25AD5 |
:108C6000F84F80819181863491050CF445E0842F82 |
:108C70000E945C2B80912D06E82FFF27EE0FFF1F2F |
:108C8000E25AF84F808191810190F081E02DF7FF49 |
:108C900003C0F095E195FF4F7E97CCF480912C06B0 |
:108CA000E82FFF27EE0FFF1FE25AF84F80819181D6 |
:108CB0008A5B9F4F64F481E0809319041092C40290 |
:108CC00088EE93E09093DB018093DA014CC00E9420 |
:108CD000632C0E94092B80E00E945A068091520664 |
:108CE0000E9458768091170880FF10C08091130170 |
:108CF00090911401875B934038F480911301909117 |
:108D000014018E5E924010F40E944D1A80E00E9481 |
:108D1000D33681E08093C4028093D801579A1AC059 |
:108D200080819181855B9F4FE4F480917A038F5F0E |
:108D300080937A03893CB8F02093D80220937A0379 |
:108D40001092A3021092A20281E00E94D33681E029 |
:108D50008093C4020E94632C68E770E00E9404368E |
:108D600002C020937A0380912E06E82FFF27EE0F92 |
:108D7000FF1FE25AF84F808191818B5A9F4F0CF070 |
:108D80004BC120918E06E22FFF27EF77F070EE0F98 |
:108D9000FF1FEE56F84F80819181069714F084E60C |
:108DA00006C0808191818B5F9F4F1CF48CE980937A |
:108DB0007D038091D802E0912F06882309F0E7C057 |
:108DC000FF27EE0FFF1FE25AF84F80819181855BEC |
:108DD0009F4F9CF48091990683FD0BC0E22FFF27E3 |
:108DE000EE0FFF1FE25AF84F80819181855B9F4F04 |
:108DF000DCF080918E068823B9F08091990683FF7C |
:108E0000C3C080918E06E82FFF27EE0FFF1FE25AA6 |
:108E1000F84F80819181875F9F4F0CF4B5C080919E |
:108E20007D03843609F0B0C09091C402992329F0E3 |
:108E30008091A10288608093A10280917B038F5F63 |
:108E400080937B038E3F08F4E9C010927B038091EE |
:108E5000FE03882309F091C0992309F48EC0809104 |
:108E6000B403882309F089C081E090E09093A302C5 |
:108E70008093A20281E08093D80210926403109242 |
:108E80006503109266031092670310920303109219 |
:108E9000040310920503109206031092FF02109231 |
:108EA0000003109201031092020380914706E82EFE |
:108EB000FF240027112780911B0890911C089C011A |
:108EC000442737FD4095542FC801B7010E94C27A4C |
:108ED000DC01CB018093130390931403A09315033B |
:108EE000B093160380912B0890912C089C01442785 |
:108EF00037FD4095542FC801B7010E94C27ADC01AA |
:108F0000CB0180930B0390930C03A0930D03B093BC |
:108F10000E038091330390913403A0913503B091F7 |
:108F2000360380930F0390931003A0931103B09323 |
:108F3000120380912B0390912C03A0912D03B091EB |
:108F40002E038093070390930803A0930903B09323 |
:108F50000A031092FB021092FC021092FD02109282 |
:108F6000FE021092F7021092F8021092F90210928B |
:108F7000FA0284E68093C30251C08CED95E0909391 |
:108F8000DB018093DA014AC010927B0347C0FF27C0 |
:108F9000EE0FFF1FE25AF84F808191818C349105CA |
:108FA0009CF08091990683FD0BC0E22FFF27EE0F06 |
:108FB000FF1FE25AF84F80819181855B9F4FCCF073 |
:108FC00080918E068823A9F08091990683FF21C0A5 |
:108FD00080918E06E82FFF27EE0FFF1FE25AF84F11 |
:108FE000808191818E5C9F4FA4F480917D038C39A8 |
:108FF00081F480917C038F5F80937C038B3F70F0C2 |
:109000001092D80210927C031092A3021092A20236 |
:1090100005C010927C0302C010927D038091400134 |
:10902000815080934001809140018F3F21F08091D9 |
:10903000A10284FFA9C30E946E41B09042068091B4 |
:109040008603909187039C01220F331F280F391F3D |
:10905000C0902C06AC2DBB27AA0FBB1FFD01E25A06 |
:10906000F84F4B2D552780819181849FB001859FBA |
:10907000700D949F700D1124260F371F37FF02C00B |
:109080002D5F3F4FB9017595679575956795AE56FC |
:10909000B84F80914306082F11278D919C91809F96 |
:1090A000D001819FB00D909FB00D11246A0F7B1FDE |
:1090B000709387036093860380918803909189035E |
:1090C0009C01220F331F280F391FD0902D06AD2D84 |
:1090D000BB27AA0FBB1FFD01E25AF84F8081918187 |
:1090E000849FF001859FF00D949FF00D11242E0FA9 |
:1090F0003F1F37FF02C02D5F3F4FA9015595479590 |
:1091000055954795AE56B84F8D919C91809F7001B3 |
:10911000819FF00C909FF00C11244E0D5F1D509319 |
:109120008903409388038091AE02882309F448C0E4 |
:10913000CB0177FD0396DC01B595A795B595A7956D |
:10914000CA0157FD0396FC01F595E795F595E7955E |
:1091500080919C01682F772767FD70956A9F900129 |
:109160006B9F300D7A9F300D11248091B603482FEC |
:10917000552747FD50954E9FC0014F9F900D5E9F14 |
:10918000900D1124280F391F37FF02C0295F3F4F70 |
:1091900093E0359527959A95E1F73093EA0220936D |
:1091A000E9026E9F90016F9F300D7E9F300D11245C |
:1091B0004A9FC0014B9F900D5A9F900D11243FC0B4 |
:1091C00080918C06E82FFF27E85BFE4F8681809315 |
:1091D0009C0190819093B603A82FBB27A7FDB09563 |
:1091E000A69F9001A79F300DB69F300D1124E92F47 |
:1091F000FF27E7FDF095E49FC001E59F900DF49FE8 |
:10920000900D1124280F391F37FF02C0295F3F4FEF |
:1092100083E0359527958A95E1F73093EA0220930C |
:10922000E902A49F9001A59F300DB49F300D112439 |
:10923000E69FC001E79F900DF69F900D1124281B1B |
:10924000390B37FF02C0295F3F4F03E03595279563 |
:109250000A95E1F73093E8022093E70280912F0608 |
:10926000E82FFF27EE0FFF1FE25AF84F8081918110 |
:10927000909581959F4F9093E6028093E50285300B |
:10928000910514F0049705C00FEF8C3F900734F45C |
:1092900004969093E6028093E50204C01092E602E1 |
:1092A0001092E5028091A203882309F43EC0282F82 |
:1092B00033278091E9029091EA0297FD079613E027 |
:1092C000959587951A95E1F7289FA001299F500D44 |
:1092D000389F500D1124CA0157FD0F96B4E09595A3 |
:1092E0008795BA95E1F79093EA028093E90280911D |
:1092F000E7029091E80297FD0796A3E09595879580 |
:10930000AA95E1F7289FB001299F700D389F700D35 |
:109310001124CB0177FD0F96F4E095958795FA958A |
:10932000E1F79093E8028093E7028090E902909041 |
:10933000EA028091A5039091A603881A990A909257 |
:10934000EA028092E9020091E7021091E80280911E |
:10935000A3039091A403081B190B1093E802009338 |
:10936000E70280912E06E82FFF27EE0FFF1FE25A3B |
:10937000F84FE080F1808FE790E0E80EF91EF09260 |
:10938000E402E092E302809173019927AA2797FDF6 |
:10939000A095BA2FBC01CD010E94367ADC01CB0129 |
:1093A00020E030E040E251E4BC01CD010E94A4790C |
:1093B000DC01CB01BC01CD010E94087ADC01CB01AC |
:1093C00080932508809172018093FD07809171013F |
:1093D0009927AA2797FDA095BA2FBC01CD010E941D |
:1093E000367ADC01CB0120E030E040E251E4BC0100 |
:1093F000CD010E94A479DC01CB01BC01CD010E940A |
:10940000087ADC01CB018093D607809170018093AC |
:10941000EC078091250480FF59C080912E08813887 |
:1094200008F454C080911E04992787FD90952B2D38 |
:109430003327829FD001839FB00D929FB00D1124DE |
:109440008A0E9B1E9092EA028092E90280911F048C |
:10945000992787FD9095829FF001839FF00D929F41 |
:10946000F00D11240E0F1F1F1093E8020093E70266 |
:1094700080912004282F332727FD30958091E50225 |
:109480009091E602820F931F9093E6028093E5028B |
:1094900080912204282F332727FD309580913D06A7 |
:1094A0009927289F8001299F100D389F100D1124A6 |
:1094B00010934701009346018091210499278E154E |
:1094C0009F0524F49093E4028093E3028091E302E9 |
:1094D0009091E40297FF04C01092E4021092E3021C |
:1094E0008091170882FF02C01092FD074091E902A7 |
:1094F0005091EA02CA0157FD03969C0135952795C4 |
:109500003595279537FF03C0309521953F4F8091C2 |
:10951000A6029091A70282179307B4F4CA0157FFDD |
:1095200003C0909581959F4F97FD039695958795DC |
:10953000959587959093A7028093A602853691050D |
:1095400044F084E690E001C001979093A7028093D5 |
:10955000A6024091E7025091E802CA0157FD039626 |
:109560009C01359527953595279537FF03C0309594 |
:1095700021953F4F8091A4029091A50282179307F5 |
:10958000B4F4CA0157FF03C0909581959F4F97FD92 |
:10959000039695958795959587959093A5028093C9 |
:1095A000A4028536910544F084E690E001C001975D |
:1095B0009093A5028093A4028091A10284FF08C029 |
:1095C0001092A7021092A6021092A5021092A40275 |
:1095D000ED2DFF27EE0FFF1FE25AF84F409167066F |
:1095E000242F3327808191812817390744F48091F3 |
:1095F000960682FF04C081E08093BA0213C0ED2D6D |
:10960000FF27EE0FFF1FE25AF84F842F9927209172 |
:109610006806821B9109208131812817390714F4CB |
:109620001092BA0240912D06E42FFF27EE0FFF1F84 |
:10963000E25AF84F50916706852F99272227332742 |
:10964000281B390B808191818217930744F4809104 |
:10965000960683FF04C081E08093B90216C0809112 |
:10966000B902882391F0E42FFF27EE0FFF1FE25A83 |
:10967000F84F809168069927851B910920813181D7 |
:109680008217930714F41092B902EC2DFF27EE0F06 |
:10969000FF1FE25AF84F40916706242F332780813D |
:1096A00091812817390744F48091960680FF04C001 |
:1096B00081E08093B70217C08091B702882399F0A8 |
:1096C000EC2DFF27EE0FFF1FE25AF84F842F99274A |
:1096D00020916806821B9109208131812817390762 |
:1096E00014F41092B70240912C06E42FFF27EE0FDE |
:1096F000FF1FE25AF84F50916706852F99272227BE |
:109700003327281B390B808191818217930744F4FA |
:109710008091960681FF04C081E08093B80216C054 |
:109720008091B802882391F0E42FFF27EE0FFF1FEE |
:10973000E25AF84F809168069927851B910920818C |
:1097400031818217930714F41092B8028091BA0203 |
:10975000882319F48091B902811181E08093BB02C2 |
:109760008091B702882321F48091B802882351F0B8 |
:1097700081E08093BC021092BB021092BA02109258 |
:10978000B90202C08093BC028091BB02882321F4FD |
:109790008091BC02882369F080916606992729810F |
:1097A0003A818217930714F49A83898381E0809326 |
:1097B000EF028091A00299279C012470307082FFF3 |
:1097C0002DC08091A5039091A603909581959F4F00 |
:1097D0009093EA028093E9028091A3039091A403FD |
:1097E000909581959F4F9093E8028093E702809136 |
:1097F0008001909181019093E4028093E302809133 |
:1098000017088B778B66809317088091FB078C7BFA |
:109810008093FB0788EC809379011EC08091A102A0 |
:1098200084FF1AC03093E6022093E5023093EA02E7 |
:109830002093E9023093E8022093E7029AE590939F |
:10984000250888E78093FD079093D6078093EC075F |
:109850001092BB021092BC028091EF079091F0072A |
:10986000A091F107B091F2072091330330913403B6 |
:109870004091350350913603820F931FA41FB51FEB |
:109880008093EF079093F007A093F107B093F2074E |
:109890008091F7079091F807A091F907B091FA0726 |
:1098A000E0902B03F0902C0300912D0310912E03D8 |
:1098B000EB82FC820D831E838E0D9F1DA01FB11FA6 |
:1098C0008093F7079093F807A093F907B093FA07EE |
:1098D0008091E6079091E707A091E807B091E9072A |
:1098E000E0902F03F0903003009131031091320388 |
:1098F000EF82F88609871A878E0D9F1DA01FB11F62 |
:109900008093E6079093E707A093E807B093E907F1 |
:109910008091D7079091D807A091D907B091DA0725 |
:10992000E0902703F09028030091290310912A0367 |
:10993000EB86FC860D871E878E0D9F1DA01FB11F15 |
:109940008093D7079093D807A093D907B093DA07ED |
:10995000F090BC02FF86FF2029F48091BB0288238F |
:1099600009F460C01092230310922403109225037F |
:109970001092260310921F031092200310922103CD |
:10998000109222031092EF071092F0071092F10745 |
:109990001092F2071092F7071092F8071092F90749 |
:1099A0001092FA071092E6071092E7071092E80764 |
:1099B0001092E9071092D7071092D8071092D90792 |
:1099C0001092DA078091130390911403A09115036C |
:1099D000B091160380930F0390931003A09311038B |
:1099E000B093120380910B0390910C03A0910D038F |
:1099F000B0910E038093070390930803A09309038B |
:109A0000B0930A031092EA011092E9011092C00289 |
:109A10001092BF021092C2021092C1020F85002361 |
:109A200009F0F8C18091BB02882309F0F3C180914D |
:109A3000CD059091CE05815092402CF48091D802B2 |
:109A4000882309F4E7C19090A708A09047062090CA |
:109A50001B0830901C0840902B0850902C081914BB |
:109A60000CF0E3C0BB24CC24DD24CA01B901A6015B |
:109A700095010E94367B79018A018091700890914E |
:109A80007108281A390AC101AA2797FDA095BA2F93 |
:109A9000E81AF90A0A0B1B0B6B817C818D819E8170 |
:109AA000A60195010E94367B59016A0180917208D6 |
:109AB00090917308481A590AC201AA2797FDA095E8 |
:109AC000BA2FA81AB90ACA0ADB0A292C332427FCA0 |
:109AD0003094432C532CC801B701A20191010E947C |
:109AE000C27A97FF04C061507E4F8F4F9F4F3B015A |
:109AF0004C0109E095948794779467940A95D1F77F |
:109B0000C601B501A20191010E94C27A97FF04C06B |
:109B100061507E4F8F4F9F4F5B016C0119E0D594D0 |
:109B2000C794B794A7941A95D1F78091A602909103 |
:109B3000A702813491053CF48091A4029091A50282 |
:109B400081349105D4F0D401C30197FE03C001967E |
:109B5000A11DB11D3C014D019594879477946794A4 |
:109B6000D601C501D7FE03C00196A11DB11D5C0140 |
:109B70006D01D594C794B794A79480912F06E82FD0 |
:109B8000FF27EE0FFF1FE25AF84F8081918101906D |
:109B9000F081E02DF7FF03C0F095E195FF4F7A9734 |
:109BA000A4F0C401B30123E030E040E050E00E94A3 |
:109BB000367B39014A01C601B50123E030E040E0BF |
:109BC00050E00E94367B59016A018091A908282F34 |
:109BD000332727FD3095432F532F2615370548058A |
:109BE000590514F439014A01992787FD90959095FC |
:109BF00081959F4FAA2797FDA095BA2F68167906E1 |
:109C00008A069B0614F43C014D012A153B054C05C0 |
:109C10005D0514F459016A01A816B906CA06DB06E7 |
:109C20000CF0D0C05C016D01CDC0EA2CFF240027F0 |
:109C30001127CA01B901A80197010E94367B390199 |
:109C40004A01C101AA2797FDA095BA2F681A790A7F |
:109C50008A0A9B0A6B817C818D819E81A801970174 |
:109C60000E94367B59016A01C201AA2797FDA0957F |
:109C7000BA2FA81AB90ACA0ADB0AD401C30197FE8F |
:109C800003C00F96A11DB11D3C014D01F4E0959458 |
:109C9000879477946794FA95D1F7D601C501D7FEDA |
:109CA00003C00F96A11DB11D5C016D01E4E0D594C8 |
:109CB000C794B794A794EA95D1F78091A6029091A2 |
:109CC000A702813491053CF48091A4029091A502F1 |
:109CD00081349105A4F0C401B30123E030E040E0F9 |
:109CE00050E00E94367B39014A01C601B50123E0EC |
:109CF00030E040E050E00E94367B59016A018091DB |
:109D00002F06E82FFF27EE0FFF1FE25AF84F808142 |
:109D100091810190F081E02DF7FF03C0F095E1956E |
:109D2000FF4F7A97A4F0C401B30123E030E040E094 |
:109D300050E00E94367B39014A01C601B50123E09B |
:109D400030E040E050E00E94367B59016A0189E131 |
:109D500080938C0121E262167104810491042CF03D |
:109D600070E2672E712C812C912C30EE63163FEF40 |
:109D700073063FEF83063FEF930644F460EE662ED2 |
:109D80006FEF762E6FEF862E6FEF962E41E2A416C0 |
:109D9000B104C104D1042CF050E2A52EB12CC12C89 |
:109DA000D12C50EEA5165FEFB5065FEFC5065FEF4D |
:109DB000D50644F440EEA42E4FEFB42E4FEFC42E40 |
:109DC0004FEFD42E8091130390911403A0911503AB |
:109DD000B091160386199709A809B909809313034E |
:109DE00090931403A0931503B093160380910B0373 |
:109DF00090910C03A0910D03B0910E038A199B0959 |
:109E0000AC09BD0980930B0390930C03A0930D0341 |
:109E1000B0930E038091E9019091EA018F3F910583 |
:109E200009F008F4C4C56F85662309F04EC580911A |
:109E3000BB02882309F049C58091EF02882309F00D |
:109E400044C570916F06788B772309F43EC58091E5 |
:109E5000EF079091F007A091F107B091F207B7FFDB |
:109E600004C081509F4FAF4FBF4FE92EFA2E0B2FEA |
:109E7000112707FD1A95E092EF07F092F007009383 |
:109E8000F1071093F2078091F7079091F807A091DE |
:109E9000F907B091FA07B7FF04C081509F4FAF4F49 |
:109EA000BF4F892F9A2FAB2FBB27A7FDBA95898B60 |
:109EB0009A8BAB8BBC8B8093F7079093F807A0939A |
:109EC000F907B093FA0780914706A82EBB24CC244B |
:109ED000DD242091230330912403409125035091E8 |
:109EE0002603C601B5010E94C27A97FF04C06150E3 |
:109EF0007F4F8F4F9F4F672E782E892E992487FC96 |
:109F00009A94609223037092240380922503909286 |
:109F1000260320911F03309120034091210350918B |
:109F20002203C601B5010E94C27A97FF04C06150A6 |
:109F30007F4F8F4F9F4F272E382E492E552447FC99 |
:109F40005A9420921F033092200340922103509292 |
:109F5000220380911B0390911C03A0911D03B091DB |
:109F60001E03B7FF04C081509F4FAF4FBF4F892FD3 |
:109F70009A2FAB2FBB27A7FDBA9580931B03909315 |
:109F80001C03A0931D03B0931E03D801C7018619BB |
:109F90009709A809B9098093700390937103A0935E |
:109FA0007203B093730320916E06E22EFF24002704 |
:109FB0001127BC01CD01A80197010E94367B5901F0 |
:109FC0006A0120937E0330937F0340938003509374 |
:109FD000810389899A89AB89BC8982199309A4096B |
:109FE000B5098093740390937503A0937603B0939F |
:109FF0007703BC01CD01A80197010E94367B209315 |
:10A000008203309383034093840350938503D601E6 |
:10A01000C501D7FE04C081509F4FAF4FBF4F892F5E |
:10A020009A2FAB2FBB27A7FDBA959093C0028093C0 |
:10A03000BF0257FF04C021503F4F4F4F5F4FBB2718 |
:10A0400057FDBA95A52F942F832F9093C20280932A |
:10A05000C1028091A6029091A70281349105DCF49F |
:10A060008091A4029091A50281349105A4F480917D |
:10A070002F06E82FFF27EE0FFF1FE25AF84F8081CF |
:10A0800091810190F081E02DF7FF03C0F095E195FB |
:10A09000FF4F7A97E4F08091A7088F3FC1F4809139 |
:10A0A000BF029091C00297FD019695958795909378 |
:10A0B000C0028093BF028091C1029091C20297FDBD |
:10A0C0000196959587959093C2028093C1028091E5 |
:10A0D000E6079091E707A091E807B091E907B7FF7D |
:10A0E00004C081509F4FAF4FBF4F892F9A2FAB2F86 |
:10A0F000BB27A7FDBA958093E6079093E707A09347 |
:10A10000E807B093E9078091D7079091D807A0910D |
:10A11000D907B091DA07B7FF04C081509F4FAF4F06 |
:10A12000BF4F892F9A2FAB2FBB27A7FDBA958093DE |
:10A13000D7079093D807A093D907B093DA078091F7 |
:10A14000330390913403A0913503B09136032F81EE |
:10A15000388549855A85281B390B4A0B5B0B2093A0 |
:10A1600068033093690340936A0350936B038091B3 |
:10A170002B0390912C03A0912D03B0912E03EB841F |
:10A18000FC840D851E85E81AF90A0A0B1B0BE09268 |
:10A190006C03F0926D0300936E0310936F03209392 |
:10A1A0007003309371034093720350937303E092F2 |
:10A1B0007403F092750300937603109377038091F4 |
:10A1C0000F0390911003A0911103B0911203821B11 |
:10A1D000930BA40BB50B80930F0390931003A093E4 |
:10A1E0001103B09312038091070390910803A0918B |
:10A1F0000903B0910A038E199F09A00BB10B80933C |
:10A20000070390930803A0930903B0930A03888976 |
:10A210008823E1F02091ED023091EE0221383105E2 |
:10A220004CF080914403909145030196909345032F |
:10A230008093440320583F4F4CF480914403909105 |
:10A240004503019790934503809344031092EE02D7 |
:10A250001092ED0281E090E090938B0380938A034B |
:10A26000E0907003F09071030091720310917303FA |
:10A27000D801C70117FF07C088279927DC018E196D |
:10A280009F09A00BB10B81509240A040B04034F028 |
:10A2900084E090E090938B0380938A0380919003F5 |
:10A2A00090919103A0919203B09193032091EF07B5 |
:10A2B0003091F0074091F1075091F207821B930B08 |
:10A2C000A40BB50B815E914BAF4FBF4F8F539C4991 |
:10A2D000A040B04028F08091A80889310CF4FFC05C |
:10A2E00021E0E21620E1F20620E0020720E012075A |
:10A2F0000CF473C080918C03882309F46AC0D801E0 |
:10A30000C70117FF07C088279927DC018E199F090D |
:10A31000A00BB10B9C01AD01B7FF04C021503E4F13 |
:10A320004F4F5F4FF9E05595479537952795FA952B |
:10A33000D1F780918A0390918B03820F931F9093A2 |
:10A340008B0380938A03D801C70117FF03C00796C8 |
:10A35000A11DB11DE3E0B595A79597958795EA9561 |
:10A36000D1F780937E0390937F03A0938003B093F3 |
:10A37000810389589341A040B04064F088E893E19C |
:10A38000A0E0B0E080937E0390937F03A0938003CE |
:10A39000B093810320917E0330917F03409180032D |
:10A3A0005091810357FF04C021503F4F4F4F5F4FE3 |
:10A3B000232F342F452F552747FD5A958091BF02F3 |
:10A3C0009091C002820F931F9093C0028093BF02AE |
:10A3D00006C081E080938C0302C010928C0340E0A1 |
:10A3E000E41640EFF4064FEF04074FEF14070CF0AC |
:10A3F00073C080918D03882309F46AC0D801C70116 |
:10A4000017FF07C088279927DC018E199F09A00B29 |
:10A41000B10B9C01AD01B7FF04C021503E4F4F4F1F |
:10A420005F4F69E055954795379527956A95D1F720 |
:10A4300080918A0390918B03820F931F90938B03DB |
:10A4400080938A03D801C70117FF03C00796A11D97 |
:10A45000B11D23E0B595A795979587952A95D1F7D6 |
:10A4600080937E0390937F03A0938003B093810336 |
:10A4700088579C4EAF4FBF4F64F488E79CEEAFEF18 |
:10A48000BFEF80937E0390937F03A0938003B093EC |
:10A49000810320917E0330917F034091800350918E |
:10A4A000810357FF04C021503F4F4F4F5F4F232F71 |
:10A4B000342F452F552747FD5A958091BF02909123 |
:10A4C000C002820F931F9093C0028093BF0211C0FD |
:10A4D00081E080938D030DC010928D030AC010920D |
:10A4E0008B0310928A0384E690E090938B01809313 |
:10A4F0008A016889262F332780918A0390918B03E4 |
:10A500002817390724F430938B0320938A03109182 |
:10A51000A808112379F0212F332727FD309580914A |
:10A520008A0390918B032817390724F430938B0307 |
:10A5300020938A03409170035091710360917203DC |
:10A5400070917303413851056105710574F0809174 |
:10A5500048039091490320918A0330918B03820F25 |
:10A56000931F909349038093480340585F4F6F4F68 |
:10A570007F4F74F4809148039091490320918A039E |
:10A5800030918B03821B930B909349038093480374 |
:10A5900081E090E090938B0380938A03C0907403D2 |
:10A5A000D0907503E0907603F0907703D701C60151 |
:10A5B000F7FE07C088279927DC018C199D09AE0991 |
:10A5C000BF0981509240A040B04034F084E090E058 |
:10A5D00090938B0380938A038091940390919503C9 |
:10A5E000A0919603B09197032091F7073091F80757 |
:10A5F0004091F9075091FA07821B930BA40BB50BFE |
:10A60000815E914BAF4FBF4F8F539C49A040B040EC |
:10A6100018F019310CF4FFC001E0C01600E1D006BB |
:10A6200000E0E00600E0F0060CF473C080918E03B9 |
:10A63000882309F46AC0D701C601F7FE07C088273E |
:10A640009927DC018C199D09AE09BF099C01AD0158 |
:10A65000B7FF04C021503E4F4F4F5F4F09E0559563 |
:10A660004795379527950A95D1F780918A03909160 |
:10A670008B03820F931F90938B0380938A03D701E0 |
:10A68000C601F7FE03C00796A11DB11D13E0B595E5 |
:10A69000A795979587951A95D1F780938203909304 |
:10A6A0008303A0938403B093850389589341A0400A |
:10A6B000B04064F088E893E1A0E0B0E080938203CA |
:10A6C00090938303A0938403B09385032091820326 |
:10A6D00030918303409184035091850357FF04C058 |
:10A6E00021503F4F4F4F5F4F232F342F452F55277A |
:10A6F00047FD5A958091C1029091C202820F931F2B |
:10A700009093C2028093C10206C081E080938E03C1 |
:10A7100002C010928E0320E0C21620EFD2062FEF67 |
:10A72000E2062FEFF2060CF073C080918F038823AE |
:10A7300009F46AC0D701C601F7FE07C08827992728 |
:10A74000DC018C199D09AE09BF099C01AD01B7FF61 |
:10A7500004C021503E4F4F4F5F4FE9E0559547955C |
:10A7600037952795EA95D1F780918A0390918B03CD |
:10A77000820F931F90938B0380938A03D701C601A6 |
:10A78000F7FE03C00796A11DB11D73E0B595A7950F |
:10A79000979587957A95D1F7809382039093830359 |
:10A7A000A0938403B093850388579C4EAF4FBF4F4F |
:10A7B00064F488E79CEEAFEFBFEF80938203909341 |
:10A7C0008303A0938403B093850320918203309187 |
:10A7D0008303409184035091850357FF04C02150A7 |
:10A7E0003F4F4F4F5F4F232F342F452F552747FDA6 |
:10A7F0005A958091C1029091C202820F931F90934B |
:10A80000C2028093C10211C081E080938F030DC00A |
:10A8100010928F030AC010928B0310928A0384E671 |
:10A8200090E090938B0180938A014889242F3327ED |
:10A8300080918A0390918B032817390724F4309371 |
:10A840008B0320938A038091A808882379F0282F0E |
:10A85000332727FD309580918A0390918B03281729 |
:10A86000390724F430938B0320938A0340917403B7 |
:10A8700050917503609176037091770341385105CB |
:10A880006105710574F08091460390914703209112 |
:10A890008A0330918B03820F931F90934703809319 |
:10A8A000460340585F4F6F4F7F4FCCF48091460373 |
:10A8B0009091470320918A0330918B03821B930B65 |
:10A8C00090934703809346030AC01092C2021092ED |
:10A8D000C1021092C0021092BF021092EF0280914A |
:10A8E000FD07882341F41092C2021092C102109217 |
:10A8F000C0021092BF028091EF079091F007A091E3 |
:10A90000F107B091F2078093900390939103A09385 |
:10A910009203B09393038091F7079091F807A09169 |
:10A92000F907B091FA078093940390939503A0934D |
:10A930009603B0939703109223031092240310926E |
:10A9400025031092260310921F03109220031092E9 |
:10A9500021031092220310921B0310921C031092E9 |
:10A960001D0310921E031092EF071092F007109231 |
:10A97000F1071092F2071092F7071092F807109261 |
:10A98000F9071092FA071092E6071092E707109263 |
:10A99000E8071092E9071092D7071092D807109293 |
:10A9A000D9071092DA071092EA011092E901E090BB |
:10A9B000E502F090E602C701F7FE04C08827992758 |
:10A9C0008E199F0904973CF08091170884FD03C0FD |
:10A9D00082E38093C30210914406A12EBB24CC24B1 |
:10A9E000DD24B701882777FD8095982F9701F7FE22 |
:10A9F00004C0222733272E193F09442737FD4095ED |
:10AA0000542F0E94C27A9B01AC01C601B5010E947D |
:10AA1000C27A97FF04C061507E4F8F4F9F4F59E01D |
:10AA200095958795779567955A95D1F79B01812FD5 |
:10AA300099278E9DD0018F9DB00D9E9DB00D112444 |
:10AA4000CD01B7FD03969595879595958795280F28 |
:10AA5000391F8091C5029091C602280F391F4427E3 |
:10AA600037FD4095542F2093640330936503409342 |
:10AA70006603509367038091030390910403A091B0 |
:10AA80000503B0910603821B930BA40BB50B8093B7 |
:10AA9000030390930403A0930503B0930603815529 |
:10AAA000934CA040B04064F080E593ECA0E0B0E0AF |
:10AAB0008093030390930403A0930503B0930603CC |
:10AAC0008091030390910403A0910503B0910603C4 |
:10AAD000805B9C43AF4FBF4F64F480EB9CE3AFEFD0 |
:10AAE000BFEF8093030390930403A0930503B093F7 |
:10AAF000060300918E0110918F0117FDFCC080911B |
:10AB0000170883FFF8C080918D01815080938D01DB |
:10AB1000882309F0F4C08DE080938D018091330388 |
:10AB200090913403A0913503B0913603B7FF04C070 |
:10AB300081509E4FAF4FBF4F39E0B595A795979580 |
:10AB400087953A95D1F77C0197FF04C0F094E19482 |
:10AB5000F108F39480912B0390912C03A0912D0385 |
:10AB6000B0912E03B7FF04C081509E4FAF4FBF4F2F |
:10AB700029E0B595A795979587952A95D1F79C01DA |
:10AB800097FF03C0309521953F4FE216F3060CF472 |
:10AB90007901B701F7FE02C0695F7F4F2B01A3E087 |
:10ABA00055944794AA95E1F722E030E0420E531EF7 |
:10ABB00060902708709028088090290890902A08B3 |
:10ABC000209142013091430140914401509145014F |
:10ABD000C401B3010E94367B59016A013093D50745 |
:10ABE0002093D407021B130BC801845E9D4F68E6B7 |
:10ABF00071E00E94017B9C01245B304080918A01BE |
:10AC000090918B01009731F0019790938B01809385 |
:10AC10008A011BC049E1E416F104BCF48091ED0205 |
:10AC20009091EE02820F931F9093EE028093ED02BB |
:10AC30008091C302882349F081508093C302882306 |
:10AC400021F4B092F202A092F10280918A019091D7 |
:10AC50008B01892BF9F480918C019927289FB001F1 |
:10AC6000299F700D389F700D1124CB01B2010E94F5 |
:10AC7000017BCB01AA2797FDA095BA2F680E791EFC |
:10AC80008A1E9B1E609227087092280880922908CD |
:10AC900090922A088091C302882369F58091F1027D |
:10ACA0009091F2022091D4073091D507821B930B2B |
:10ACB000845E9D4F68E671E00E94017B9C01245BED |
:10ACC00030408091760186959927289FD001299F51 |
:10ACD000B00D389FB00D11249D01B7FF02C0215F58 |
:10ACE0003F4FF4E035952795FA95E1F73093C6028A |
:10ACF0002093C50204C01092C6021092C502809132 |
:10AD0000EF02882381F01092F7021092F80210925D |
:10AD1000F9021092FA021092FB021092FC021092B9 |
:10AD2000FD021092FE02F090BC02FF20F1F480912F |
:10AD3000FD07282F3327442755278091330390910F |
:10AD40003403A0913503B0913603BC01CD010E94BC |
:10AD5000C27ADC01CB01BC01CD0128EF3AE240E030 |
:10AD600050E00E94367B390102C066247724E090CF |
:10AD7000BB02EE20F1F48091FD07282F33274427F2 |
:10AD8000552780912B0390912C03A0912D03B09116 |
:10AD90002E03BC01CD010E94C27ADC01CB01BC01B3 |
:10ADA000CD0128EF3AE240E050E00E94367B2901D5 |
:10ADB00002C0442455248091D1079091D207893C48 |
:10ADC00091051CF088EC90E005C088539F4F34F447 |
:10ADD00088E39FEF9093D2078093D1078091DD079E |
:10ADE0009091DE07893C91051CF088EC90E005C04D |
:10ADF00088539F4F34F488E39FEF9093DE0780934E |
:10AE0000DD078091DF079091E007AA2797FDA095C5 |
:10AE1000BA2F20912508A22EBB24CC24DD24BC010E |
:10AE2000CD01A60195010E94C27A9B01AC018091DF |
:10AE3000D1079091D207AA2797FDA095BA2FE7E0F6 |
:10AE4000880F991FAA1FBB1FEA95D1F7280F391F3A |
:10AE50004A1F5B1F57FF04C0215C3F4F4F4F5F4F9E |
:10AE600076E055954795379527957A95D1F78301E3 |
:10AE7000020F131F1093E0070093DF078091CF07A5 |
:10AE80009091D007AA2797FDA095BA2FBC01CD01BC |
:10AE9000A60195010E94C27A9B01AC018091DD0759 |
:10AEA0009091DE07AA2797FDA095BA2F67E0880F3B |
:10AEB000991FAA1FBB1F6A95D1F7280F391F4A1F78 |
:10AEC0005B1F57FF04C0215C3F4F4F4F5F4FF6E0C1 |
:10AED0005595479537952795FA95D1F74201820EFA |
:10AEE000931E9092D0078092CF0780912008909176 |
:10AEF0002108880F991FAA2797FDA095BA2F2091A6 |
:10AF0000D607332744275527BC01CD010E94C27ABA |
:10AF10005B016C0197FF08C02FE330E040E050E098 |
:10AF2000A20EB31EC41ED51EE6E0D594C794B794F6 |
:10AF3000A794EA95D1F78091EC07282F332744276F |
:10AF400055278091170390911803A0911903B09190 |
:10AF50001A03BC01CD010E94C27ADC01CB01BC0105 |
:10AF6000CD0120EF35E540E050E00E94367BB50191 |
:10AF7000620F731F709321086093200801501041E5 |
:10AF800034F080E090E19093E0078093DF078091B8 |
:10AF9000DF079091E0078050904F34F480E090EF0D |
:10AFA0009093E0078093DF0751E0851650E1950606 |
:10AFB00034F080E090E19093D0078093CF078091A8 |
:10AFC000CF079091D0078050904F34F480E090EFFD |
:10AFD0009093D0078093CF076150704134F080E0A8 |
:10AFE00090E190932108809320088091200890910F |
:10AFF00021088050904F34F480E090EF9093210826 |
:10B000008093200880910001482F552780911D01D1 |
:10B0100090911E014817590794F420911D01309119 |
:10B020001E0109811A81049FC001059F900D149F84 |
:10B03000900D1124B9010E94ED7A7A8369832981E8 |
:10B040003A81220F331F220F331F3A832983409105 |
:10B05000170840FD02C00C941E60EE2011F00C9405 |
:10B060001E60FF2009F0EAC700E010E0480180916F |
:10B07000BD029091BE029093B5058093B4052091D6 |
:10B080004A0330914B032115310509F03FC08091EF |
:10B090001301909114018959934058F087B5853F69 |
:10B0A00020F48091ED01815011C081E08093A103D3 |
:10B0B0004EC080911301909114018436910508F5DA |
:10B0C00087B58B30D0F08091ED018F5F8093ED01DB |
:10B0D0009AE08902900111248091D705821B87BDD7 |
:10B0E0008CE291E09093DB018093DA018EE591E0B0 |
:10B0F00090934B0380934A032AC081E08093A0037E |
:10B1000026C0F092A003F092A10321C08091D30247 |
:10B110009091D402A091D502B091D60264E0880F3C |
:10B12000991FAA1FBB1F6A95D1F78093EE019093D8 |
:10B13000EF01A093F001B093F1011093EC010093A3 |
:10B14000EB012150304030934B0320934A03209170 |
:10B15000790141FF26C02233D8F4809190018150BB |
:10B16000809390018F3FE9F51092F0028091D30215 |
:10B170009091D402A091D502B091D6028093CF02D3 |
:10B180009093D002A093D102B093D20281E006C086 |
:10B19000273438F181E08093F00288EC80939001AD |
:10B1A00020C08091460190914701820F911D20910E |
:10B1B0003D063327829FA001839F500D929F500D23 |
:10B1C0001124CA01AA2797FDA095BA2F8093CF0218 |
:10B1D0009093D002A093D102B093D20281E08093E9 |
:10B1E000F0028091330390913403A0913503B09124 |
:10B1F0003603E0904201F090430100914401109128 |
:10B200004501BC01CD01A80197010E94367B59017F |
:10B210006A0180912B0390912C03A0912D03B09192 |
:10B220002E03BC01CD01A80197010E94367BB90114 |
:10B23000C5010E94EB785C01CC971CF05CE3A52E65 |
:10B24000B12CC5010E94366C5C0180E28093410103 |
:10B250001092CE021092CD028091F002882309F460 |
:10B260005FC58091A10299279C012071307084FDF7 |
:10B2700057C58091A00282608093A0027091FB0765 |
:10B28000872F992741E0C42ED12CC822D92280FDD6 |
:10B2900004C08091170881FD10C0C980DA80309306 |
:10B2A0009903209398033093CE022093CD0280918E |
:10B2B000A102806C8093A102ABC28091A10281FFA8 |
:10B2C0007AC20091800110918101C8010F962090EF |
:10B2D000E3023090E402821593050CF058C080918F |
:10B2E000A003882309F053C08091A10287FF15C0F5 |
:10B2F0008091A1028F778093A1028091D3029091D7 |
:10B30000D402A091D502B091D6028093CF0290933F |
:10B31000D002A093D102B093D2028091A1028064A6 |
:10B320008093A102E090DB07EE20F1F08091CF0244 |
:10B330009091D002A091D102B091D202BC01CD0176 |
:10B3400024E630E040E050E00E94367B8E2D9927C5 |
:10B35000AA27BB2782179307A407B5072CF4D0921E |
:10B36000CE02C092CD0210C0C101801B910B0F977D |
:10B3700097FF03C0909581959F4F9093CE02809345 |
:10B38000CD028BE2809341011092C70216C1C80121 |
:10B390000F9728163906C4F52091A1032223A1F5A1 |
:10B3A0008091A10286FF15C08091A1028F7B8093BE |
:10B3B000A1028091D3029091D402A091D502B091C4 |
:10B3C000D6028093CF029093D002A093D102B09383 |
:10B3D000D2028091A10280688093A102C101801BEA |
:10B3E000910B0F9697FF03C0909581959F4F909575 |
:10B3F00081959F4F9093CE028093CD028DE28093F2 |
:10B4000041012093C702D9C08DE38093410160912F |
:10B41000C802662371F12091C9023091CA0240919D |
:10B42000CB025091CC028091CF029091D002A0919A |
:10B43000D102B091D20282179307A407B507CCF4CA |
:10B440008091A10280648093A102862F9927909316 |
:10B45000CE028093CD028AE08093C7028EE580936E |
:10B4600041018091A10287FFA8C08091A1028F773E |
:10B4700033C0662309F443C02091C9023091CA0247 |
:10B480004091CB025091CC028091CF029091D0029A |
:10B49000A091D102B091D202281739074A075B0761 |
:10B4A00074F58091A10280688093A102862F99276C |
:10B4B000909581959F4F9093CE028093CD0286EF19 |
:10B4C0008093C70286E7809341018091A10286FFA5 |
:10B4D00074C08091A1028F7B8093A1028091D302DE |
:10B4E0009091D402A091D502B091D6028093CF0260 |
:10B4F0009093D002A093D102B093D2025EC080910B |
:10B50000A102807C09F459C08091C702882379F593 |
:10B51000E090D302F090D4020091D5021091D602AF |
:10B52000D801C70180589040A040B0402091CF0280 |
:10B530003091D0024091D1025091D20282179307EC |
:10B54000A407B5075CF4D801C70180589F4FAF4FDF |
:10B55000BF4F281739074A075B075CF08093CF027B |
:10B560009093D002A093D102B093D20202C0109265 |
:10B57000C7028091A1028F738093A1021092990358 |
:10B580001092980371FF06C084EF91E09093DB0165 |
:10B590008093DA018091D702882379F48091D302D5 |
:10B5A0009091D402A091D502B091D602C397A10583 |
:10B5B000B1051CF081E08093D702609198037091EF |
:10B5C00099038091CD029091CE02680F791F7093FC |
:10B5D000990360939803CB0177FF04C088279927CC |
:10B5E000861B970B855F91400CF4CEC04091C7023B |
:10B5F000442389F18091C9029091CA022091CF021F |
:10B600003091D002821B930B0996439748F48091A6 |
:10B61000C9029091CA02A091CB02B091CC0212C093 |
:10B62000242F332727FD3095432F532F8091CF02AE |
:10B630009091D002A091D102B091D202820F931FBB |
:10B64000A41FB51F8093CF029093D002A093D10284 |
:10B65000B093D20224C080913D062091CF02309158 |
:10B66000D0024091D1025091D2021616170644F42E |
:10B6700063E00E94E17A280F311D411D511D07C072 |
:10B6800063E00E94E17A281B3109410951092093A6 |
:10B69000CF023093D0024093D1025093D202109245 |
:10B6A000990310929803E090D302F090D402009195 |
:10B6B000D5021091D602D801C70180509440A04015 |
:10B6C000B0402091CF023091D0024091D1025091F0 |
:10B6D000D20282179307A407B5075CF4D801C7010B |
:10B6E00080509C4FAF4FBF4F281739074A075B0761 |
:10B6F00044F08093CF029093D002A093D102B093F4 |
:10B70000D2028091FB0781FF06C084E690E090930F |
:10B71000DB018093DA01809141068823A9F58091AD |
:10B72000C802882389F54091BD025091BE0257FF9F |
:10B7300002C04D5F5F4F5595479555954795809150 |
:10B740001D0190911E01209100013327489FF001B7 |
:10B75000499FF00D589FF00D1124CF01B9010E94AF |
:10B76000017B7093810160938001663471051CF444 |
:10B7700086E490E005C06739710534F086E990E011 |
:10B78000909381018093800180914A0390914B03B3 |
:10B79000892BD1F18091D3029091D402A091D5024E |
:10B7A000B091D6028093CF029093D002A093D102A1 |
:10B7B000B093D20229C08091D3029091D402A0917B |
:10B7C000D502B091D60280599140A040B0408093FC |
:10B7D000CF029093D002A093D102B093D202809175 |
:10B7E0004106882311F0992702C088E790E09093E2 |
:10B7F000810180938001E980FA80F092BE02E0929C |
:10B80000BD028EE280934101C090BD02D090BE0285 |
:10B81000E090D302F090D4020091D5021091D602AC |
:10B820002091CF023091D0024091D1025091D202AA |
:10B830002E153F054007510724F08091FB0780FD3E |
:10B84000BBC280914A0390914B03892B39F0C09081 |
:10B85000BD02D090BE0200E010E0D7C0D801C70101 |
:10B86000821B930BA40BB50B809368039093690321 |
:10B87000A0936A03B0936B03823000E890070FEF48 |
:10B88000A0070FEFB0072CF481E090E8AFEFBFEF17 |
:10B8900009C08F5F9F47A040B04064F08FEF9FE7E3 |
:10B8A000A0E0B0E08093680390936903A0936A03DB |
:10B8B000B0936B0300916803109169038091780144 |
:10B8C000282F3327442755278091680390916903D7 |
:10B8D000A0916A03B0916B03BC01CD010E94C27AB2 |
:10B8E00097FF04C0615E7F4F8F4F9F4F25E0959576 |
:10B8F0008795779567952A95D1F76093680370933C |
:10B90000690380936A0390936B0365302EEF72078F |
:10B910002FEF82072FEF92072CF484E09EEFAFEF1A |
:10B92000BFEF09C0605074408040904064F080E0F8 |
:10B9300094E0A0E0B0E08093680390936903A09343 |
:10B940006A03B0936B038090680390906903209121 |
:10B95000EB013091EC0137FF02C0295F3F4F83E0DC |
:10B96000359527958A95E1F74FEF223834071CF477 |
:10B9700021E83FEF05C02038310514F020E830E021 |
:10B98000C901AA2797FDA095BA2F20917A013327E4 |
:10B9900044275527BC01CD010E94C27A97FF04C0FD |
:10B9A0006D5F7F4F8F4F9F4FB2E09595879577954D |
:10B9B0006795BA95D1F79B015FEF613075071CF46D |
:10B9C00020E03FEF06C06F3F710519F014F020E052 |
:10B9D00031E08091A102807C49F0C90137FD0396D6 |
:10B9E0009C0135952795359527950DC08091FB07CE |
:10B9F00080FF09C0C90137FD07969C01F3E035952A |
:10BA00002795FA95E1F7820E931E20917701222364 |
:10BA100009F454C06091F3027091F4028091F50230 |
:10BA20009091F60297FF04C061587F4F8F4F9F4F50 |
:10BA3000E7E09595879577956795EA95D1F7332750 |
:10BA4000442755270E94C27A97FF04C0615E7F4F4A |
:10BA50008F4F9F4F55E095958795779567955A95A8 |
:10BA6000D1F7609368037093690380936A0390939E |
:10BA70006B036138AFEF7A07AFEF8A07AFEF9A0732 |
:10BA80002CF480E89FEFAFEFBFEF0AC06F3F710566 |
:10BA90008105910569F064F080E091E0A0E0B0E0FC |
:10BAA0008093680390936903A0936A03B0936B0338 |
:10BAB0008091680390916903880E991E80917501A9 |
:10BAC000282F33278091AB08992787FD9095289FD1 |
:10BAD000F001299FF00D389FF00D11249F01F7FF11 |
:10BAE00002C021583F4F220F232F221F330BFFEF9D |
:10BAF00021383F071CF420E83FEF06C02F3F3105F7 |
:10BB000019F014F020E031E0820E931EC401AA2740 |
:10BB100097FDA095BA2FE090BD02F090BE0297016C |
:10BB2000442737FD4095542FBC01CD010E94C27AB5 |
:10BB300097FF04C061507E4F8F4F9F4F29E095952E |
:10BB40008795779567952A95D1F7C61AD70A809178 |
:10BB5000CD029091CE02892B09F060C01E141F0403 |
:10BB60000CF05CC0980117FF03C0309521953F4F42 |
:10BB70002D33310540F48091EB029091EC028C154D |
:10BB80009D0574F526C02C53304085E036952795E9 |
:10BB90008A95E1F72031310510F02FE030E0409137 |
:10BBA000EB025091EC0210161106E4F480E190E0F3 |
:10BBB000821B930B489F9001499F300D589F300D79 |
:10BBC0001124B4E036952795BA95E1F72C153D057B |
:10BBD00020F580917E0190917F01C816D906F4F07E |
:10BBE0006C011CC0205F3F4F80917E0190917F01CE |
:10BBF000829F8001839F100D929F100D1124980148 |
:10BC0000A4E036952795AA95E1F74C155D0514F04B |
:10BC10006A0104C0C216D30608F06901C601AA274A |
:10BC200097FDA095BA2FFDE0880F991FAA1FBB1F93 |
:10BC3000FA95D1F79501442737FD4095542FBC0163 |
:10BC4000CD010E94367B20936C0330936D034093AB |
:10BC50006E0350936F03C0906C03D0906D0380917E |
:10BC60009A0390919B039C01220F331F280F391FC9 |
:10BC70002C0D3D1D37FF02C02D5F3F4FA90155958B |
:10BC800047955595479550939B0340939A03809110 |
:10BC90003906282F3327220F331F220F331F241773 |
:10BCA00035076CF480911F08282F3327220F331F8C |
:10BCB000220F331F205530404217530724F0309392 |
:10BCC0009B0320939A038091FB0780FF14C080910F |
:10BCD0009A0390919B0329813A818217930724F05C |
:10BCE00030939B0320939A0340919A0350919B03B6 |
:10BCF0005A83498361C029813A812E193F0937FF50 |
:10BD000002C02D5F3F4F359527953595279560915A |
:10BD10009A0370919B03620F731F7A8369834CC0EF |
:10BD200080914106882301F56091BD027091BE02A9 |
:10BD300077FF02C06D5F7F4F759567957595679525 |
:10BD400040911D0150911E0180910001282F332741 |
:10BD5000649FC001659F900D749F900D1124B901DF |
:10BD60000E94017BCB0101C09927909381018093B0 |
:10BD700080018091800190918101873491051CF4AC |
:10BD800086E490E005C08639910534F086E990E0BC |
:10BD9000909381018093800189819A8190939B0384 |
:10BDA00080939A038091A102806C8093A10280917C |
:10BDB000A0028D7F8093A0028091A10299279C010F |
:10BDC0002270307081FF2BC180919C0390919D0364 |
:10BDD000A0919E03B0919F030097A105B10521F0AA |
:10BDE0008091D7028130B1F4E981FA81CF01AA278D |
:10BDF00097FDA095BA2F1EE0880F991FAA1FBB1FA1 |
:10BE00001A95D1F780939C0390939D03A0939E0372 |
:10BE1000B0939F038091D702813019F482E0809320 |
:10BE2000D702E980FA80C701AA2797FDA095BA2F0B |
:10BE30009501442737FD4095542FBC01CD010E9448 |
:10BE4000C27ADC01CB0180936C0390936D03A093C5 |
:10BE50006E03B0936F03B7FF04C08150904EAF4F95 |
:10BE6000BF4F7C018D01ADE015950795F794E794E0 |
:10BE7000AA95D1F7E0926C03F0926D0300936E03E4 |
:10BE800010936F036091A2027091A3022FE0603AB9 |
:10BE9000720750F580919C0390919D03A0919E03A1 |
:10BEA000B0919F039C01AD01FAE0569547953795F7 |
:10BEB0002795FA95D1F7821B930BA40BB50BA8011C |
:10BEC0009701E4E0220F331F441F551FEA95D1F775 |
:10BED000820F931FA41FB51F80939C0390939D0313 |
:10BEE000A0939E03B0939F0360547F4118F5809107 |
:10BEF0009C0390919D03A0919E03B0919F039C0190 |
:10BF0000AD016CE056954795379527956A95D1F721 |
:10BF1000821B930BA40BB50BA8019701F2E0220F33 |
:10BF2000331F441F551FFA95D1F7820F931FA41F8B |
:10BF3000B51F38C08091EB019091EC018091EB012D |
:10BF40009091EC0197FF03C0909581959F4F8436A7 |
:10BF5000910584F58091D3029091D4022091CF0273 |
:10BF60003091D002821B930B81509F4F8F5F914085 |
:10BF700008F580919C0390919D03A0919E03B09140 |
:10BF80009F039C01AD01EEE05695479537952795A7 |
:10BF9000EA95D1F7821B930BA40BB50B8E0D9F1D59 |
:10BFA000A01FB11F80939C0390939D03A0939E03B9 |
:10BFB000B0939F0380919C0390919D03A0919E0359 |
:10BFC000B0919F037EE0B695A795979587957A9552 |
:10BFD000D1F79093BE028093BD0240913F06442367 |
:10BFE00099F055279C01BA010E94017BC901861B6B |
:10BFF000970B9093EC028093EB02260F371F309340 |
:10C000007F0120937E011FC01092EC021092EB0280 |
:10C010008FEF93E090937F0180937E0114C0109284 |
:10C02000D70210929C0310929D0310929E031092CF |
:10C030009F033093BE022093BD0205C08091A102F0 |
:10C04000806C8093A1028091B00381FF37C0898109 |
:10C050009A8197FD0396959587959595879520915B |
:10C060009E0230919F022817390760F48091BD022B |
:10C070009091BE02892B31F0220F331F220F331F04 |
:10C080003A8329838091D3029091D402A091D50262 |
:10C09000B091D6028093CF029093D002A093D102A8 |
:10C0A000B093D20288E99AE39093DB018093DA019E |
:10C0B00080E09EE090930801809307012091E407BF |
:10C0C000822F9927880F991F880F991F8896698159 |
:10C0D0007A818617970714F09A83898370911F08D5 |
:10C0E0007D8B872F9927880F991F880F991F80555F |
:10C0F0009040A981BA818A179B0714F49A83898397 |
:10C1000080912202882341F48091B2088F3F21F46C |
:10C110008091B4038823E9F08091A2029091A30258 |
:10C120000297C097B0F4E981FA811E161F068CF4BD |
:10C1300081E090E09093A3028093A202E22EFF247C |
:10C14000EE0CFF1CEE0CFF1C8701085D1F4F1A83CD |
:10C15000098329813A81309399052093980580912C |
:10C16000640390916503A0916603B091670312E0A8 |
:10C17000880F991FAA1FBB1F1A95D1F7009120089D |
:10C1800010912108081B190B213A31058CF0C901C7 |
:10C1900037FD019695958795801791070CF48C01D2 |
:10C1A000909581959F4F081719076CF48C010BC06F |
:10C1B0000135110514F000E510E03FEF003B1307D7 |
:10C1C00014F400EB1FEF4D89242F3327220F331F68 |
:10C1D000220F331FC90169817A81861B970B801753 |
:10C1E00091070CF48C0189819A81821B930B0817AB |
:10C1F00019070CF48C018091DF079091E0076091A2 |
:10C20000E9027091EA02861B970B9093EE078093E8 |
:10C21000ED07D090FD072091FB023091FC02409188 |
:10C22000FD025091FE02DD2041F0661A770AC3013B |
:10C23000AA2797FDA095BA2F04C0AA2797FDA0951D |
:10C24000BA2F280F391F4A1F5B1F2093FB02309320 |
:10C25000FC024093FD025093FE028091FB029091FC |
:10C26000FC02A091FD02B091FE0281509A4FA040C5 |
:10C27000B04064F080E09AEFA0E0B0E08093FB0271 |
:10C280009093FC02A093FD02B093FE028091FB020A |
:10C290009091FC02A091FD02B091FE028050964068 |
:10C2A000AF4FBF4F64F480E096E0AFEFBFEF8093F5 |
:10C2B000FB029093FC02A093FD02B093FE02C0909B |
:10C2C0004E062091ED073091EE0778E0E72EEC1452 |
:10C2D00098F08C2D9927829FA001839F500D929FEB |
:10C2E000500D1124CA0157FD07967C0163E0F594B7 |
:10C2F000E7946A95E1F712C08C2D86959927829F65 |
:10C30000B001839F700D929F700D1124CB0177FDBA |
:10C3100003967C01F594E794F594E794A0907B0153 |
:10C32000B0907C019501442737FD4095542F8091B2 |
:10C33000FB029091FC02A091FD02B091FE02BC01B3 |
:10C34000CD010E94367BE20EF31E90906701692DAD |
:10C35000772788279927980117FF04C022273327BA |
:10C36000201B310B37FF02C02F5F3F4F35952795BC |
:10C37000A981BA812A0F3B1F442737FD4095542FCE |
:10C380000E94C27A97FF04C0615C7F4F8F4F9F4F1E |
:10C3900026E095958795779567952A95D1F79B0126 |
:10C3A0006E157F050CF47B01309521953F4FE21609 |
:10C3B000F3060CF479018091CF079091D00760913A |
:10C3C000E7027091E802861B970B9093CE0780934B |
:10C3D000CD072091F7023091F8024091F902509177 |
:10C3E000FA02DD2041F0461A570AC201AA2797FD3A |
:10C3F000A095BA2F04C0AA2797FDA095BA2F280FA1 |
:10C40000391F4A1F5B1F2093F7023093F8024093B5 |
:10C41000F9025093FA028091F7029091F802A091EC |
:10C42000F902B091FA0281509A4FA040B04064F0F6 |
:10C4300080E09AEFA0E0B0E08093F7029093F802DA |
:10C44000A093F902B093FA028091F7029091F8025A |
:10C45000A091F902B091FA0280509640AF4FBF4FC1 |
:10C4600064F480E096E0AFEFBFEF8093F702909323 |
:10C47000F802A093F902B093FA022091CD0730910F |
:10C48000CE0748E04C1598F08C2D9927829FB0017B |
:10C49000839F700D929F700D1124CB0177FD07963D |
:10C4A0006C01B3E0D594C794BA95E1F712C0C69475 |
:10C4B0008C2D9927829FD001839FB00D929FB00D44 |
:10C4C0001124CD01B7FD03966C01D594C794D59482 |
:10C4D000C7949501442737FD4095542F8091F7026A |
:10C4E0009091F802A091F902B091FA02BC01CD013D |
:10C4F0000E94367BC20ED31E692D77278827992785 |
:10C50000980117FF04C022273327201B310B37FF68 |
:10C5100002C02F5F3F4F35952795E981FA812E0F95 |
:10C520003F1F442737FD4095542F0E94C27A97FF42 |
:10C5300004C0615C7F4F8F4F9F4FE6E095958795D4 |
:10C5400077956795EA95D1F79B016C157D050CF4FD |
:10C550006B01309521953F4FC216D3060CF469014B |
:10C560008091E407282E332450908F066DEF862E9D |
:10C5700066E0962E54EBA52E56E0B52E4BE0442EE9 |
:10C580003EEF632E37E0732ED5012C9112160CF07E |
:10C5900029C1203429F4E981FA81FF8BEE8B1FC079 |
:10C5A00049815A81CA01AA2797FDA095BA2F33273E |
:10C5B00027FD3095432F532FBC01CD010E94C27A35 |
:10C5C00097FF04C0615C7F4F8F4F9F4F26E095958A |
:10C5D0008795779567952A95D1F77F8B6E8BF501B7 |
:10C5E0002181203439F42E893F892E0D3F1D3F8B48 |
:10C5F0002E8B2AC0203C39F44E895F894E195F0981 |
:10C600005F8B4E8B21C0C701AA2797FDA095BA2F3B |
:10C61000332727FD3095432F532FBC01CD010E94B6 |
:10C62000C27A97FF04C0615C7F4F8F4F9F4FB6E087 |
:10C630009595879577956795BA95D1F7AE89BF8916 |
:10C64000A60FB71FBF8BAE8BF5012281203439F4C2 |
:10C650002E893F892C0D3D1D3F8B2E8B2AC0203CFF |
:10C6600039F44E895F894C195D095F8B4E8B21C06F |
:10C67000C601AA2797FDA095BA2F332727FD30952D |
:10C68000432F532FBC01CD010E94C27A97FF04C0F3 |
:10C69000615C7F4F8F4F9F4FA6E09595879577956B |
:10C6A0006795AA95D1F7AE89BF89A60FB71FBF8B33 |
:10C6B000AE8BF5012381203439F42E893F89200F78 |
:10C6C000311F3F8B2E8B2AC0203C39F44E895F8965 |
:10C6D000401B510B5F8B4E8B21C0C801AA2797FDD1 |
:10C6E000A095BA2F332727FD3095432F532FBC0138 |
:10C6F000CD010E94C27A97FF04C0615C7F4F8F4FCB |
:10C700009F4FF6E09595879577956795FA95D1F7C0 |
:10C71000AE89BF89A60FB71FBF8BAE8BF301808197 |
:10C7200091812E893F898217930764F4B901680FBC |
:10C73000791F77FF02C06F5F7F4F759567957F8B7D |
:10C740006E8B1DC0552049F44E895F89440F551FDB |
:10C75000481B590B5F8B4E8B12C051E0551578F476 |
:10C76000252D33276E897F89861B970BB9010E947F |
:10C77000017BAE89BF89A60FB71FBF8BAE8BC101EE |
:10C78000880F991F880F991FEE89FF898E179F07C1 |
:10C7900064F4FD898F2F9927880F991F880F991F9F |
:10C7A0002E893F892817390714F09F8B8E8B8E892D |
:10C7B0009F8997FD03969595879595958795F401A3 |
:10C7C0008183880F991F880F991F2E893F89281B05 |
:10C7D000390BC901880F8283EE89FF89D301ED935C |
:10C7E000FC9303C0F401118212824A9422E030E0EB |
:10C7F000620E731E44E050E0A40EB51E68E070E0C7 |
:10C80000860E971E47FEC0CEE2E1C95E0C946D7B9A |
:10C8100084B1806A84B93D9A82E58CBD1DBC459A7D |
:10C8200081E0809331088AEA8093420883E880930C |
:10C8300043088AE080934408109246081092450805 |
:10C8400010924808109247081092AA0810926608A1 |
:10C85000089530913108332309F085C00DB407FEE7 |
:10C8600082C084E08093D901459A2EB58091B703A8 |
:10C8700099278130910589F0823091051CF4892B2C |
:10C8800021F03EC00297B9F03BC030936508209379 |
:10C89000B8032138A9F581E008C0253549F4809115 |
:10C8A000B803820F8093B80382E08093B70328C057 |
:10C8B0003093B70325C080916508E82FFF27E9571B |
:10C8C000F74F20838F5F809365089091B803803283 |
:10C8D000A0F0291769F480E2A7E8B8E0E7E6F8E0FD |
:10C8E0000D9001928A95E1F781E08093660802C07D |
:10C8F000309366081092B70303C0920F9093B80369 |
:10C9000020914108223208F028C04598000000001C |
:10C910000000000000000000000000000000000017 |
:10C920000000000000000000000000000000000007 |
:10C93000000000000000000000000000E0913A0844 |
:10C94000F0913B08E20FF11D80818EBD809163085C |
:10C950009081890F8093630803C081E08093310840 |
:10C960002F5F209341080895EF92FF920F931F933A |
:10C97000809147069927880F991F880F991F7C017E |
:10C980000027F7FC0095102F80913303909134031A |
:10C99000A0913503B0913603BC01CD01A8019701E8 |
:10C9A0000E94367B309346082093450880912B03E4 |
:10C9B00090912C03A0912D03B0912E03BC01CD01C9 |
:10C9C000A80197010E94367B3093480820934708BE |
:10C9D00020912708309128084091290850912A0871 |
:10C9E000DA01C90163E0880F991FAA1FBB1F6A956E |
:10C9F000D1F7820F931FA41FB51F820F931FA41F8F |
:10CA0000B51F209142013091430140914401509162 |
:10CA10004501BC01CD010E94367B30934E08209326 |
:10CA20004D0880914403909145032091F801309185 |
:10CA3000F901821B930B9093540880935308E09163 |
:10CA40003A03F0913B038091F4079091F507BF0101 |
:10CA50000E94017B9B01220F331F220F331F260FE1 |
:10CA6000371F260F371F37FF02C02D5F3F4F359509 |
:10CA700027953595279530934A082093490880914A |
:10CA8000230890912408BF010E94017B9B01220F83 |
:10CA9000331F220F331F260F371F260F371F37FF75 |
:10CAA00002C02D5F3F4F35952795359527953093DB |
:10CAB0004C0820934B0810923B0310923A031092BB |
:10CAC000F5071092F4071092240810922308809121 |
:10CAD000440899278D30910509F48CC08E3091055A |
:10CAE0005CF48B30910509F4B4C08C3091050CF0E6 |
:10CAF00035C10A9761F0E7C18F30910509F4B3C1E0 |
:10CB00008F3091050CF480C14097A9F1DCC1809170 |
:10CB1000B602809357088091B5028093580880919F |
:10CB2000B402809359088091B30280935A0880918F |
:10CB3000B20280935B088091B10280935C0880917F |
:10CB4000B00280935D088091AF0280935E0880916F |
:10CB5000A10280935F088091A102837F8093A1024C |
:10CB60000E94632C809360088091900680936108F6 |
:10CB70008091A002A6C18091AC089091AD089093DD |
:10CB80005808809357088091B0089091B10890930D |
:10CB90005A088093590880911D0190911E0180933D |
:10CBA0005B088091000180935C0880914101809333 |
:10CBB0005D089091B90390935E08E92FFF27A3E0E9 |
:10CBC000EE0FFF1FAA95E1F7E350F94F868180939E |
:10CBD0005F088381809360088781809361088581E5 |
:10CBE00080936208892F8F5F6CE00E94E17A9093B6 |
:10CBF000B90369C180917B068093570880917C06B8 |
:10CC00008093580880917D068093590880917E0614 |
:10CC100080935A0880917F0680935B0880918306F9 |
:10CC200080935C088091840680935D0880918506DE |
:10CC300080935E088091880680935F0880918606C5 |
:10CC400080936008809187068093610880918906AF |
:10CC500038C1F89480912E06E82FFF27EE0FFF1FB2 |
:10CC6000E25AF84F0190F081E02DE038F1051CF018 |
:10CC7000EFE7F0E006C02FEFE138F20714F4E1E847 |
:10CC8000FFEFE093570880912F06E82FFF27EE0F64 |
:10CC9000FF1FE25AF84F0190F081E02DE038F105D6 |
:10CCA0001CF0EFE7F0E006C07FEFE138F70714F47F |
:10CCB000E1E8FFEFE093580880912D06E82FFF2769 |
:10CCC000EE0FFF1FE25AF84F0190F081E02DE0389F |
:10CCD000F1051CF0EFE7F0E006C08FEFE138F80750 |
:10CCE00014F4E1E8FFEFE093590880912C06E82F57 |
:10CCF000FF27EE0FFF1FE25AF84F0190F081E02D61 |
:10CD0000E038F1051CF0EFE7F0E006C02FEFE13866 |
:10CD1000F20714F4E1E8FFEF7894E0935A08809169 |
:10CD2000DA0280935B088091DB0280935C0880913B |
:10CD3000DC0280935D088091DD0280935E08809123 |
:10CD4000DE0280935F088091DF028093600880910B |
:10CD5000E002809361088091E102B3C080911904E0 |
:10CD6000863018F01092190485E08093570880915E |
:10CD70008A06809358088091D3029091D402A091A2 |
:10CD8000D502B091D602BC01CD0125E030E040E0F3 |
:10CD900050E00E94367B30935A08209359088091C6 |
:10CDA000CF029091D002A091D102B091D202BC01E9 |
:10CDB000CD0125E030E040E050E00E94367B30932A |
:10CDC0005C0820935B088091800680935D088091C9 |
:10CDD000810680935E088091820680935F0880912F |
:10CDE000D9028093600880915E0790915F078093DD |
:10CDF0006108809198059091990597FD0396959506 |
:10CE00008795959587955DC01092570888E5809322 |
:10CE100058088DE08093590883E380935A088091E5 |
:10CE2000010180935B088091FE0380935C088091F0 |
:10CE3000FF0380935D081092FE0380718093FF03CF |
:10CE40008091000480935E088091170880935F08AA |
:10CE50008091FB078093600880918C068093610825 |
:10CE6000809199062EC0809160068093570880912A |
:10CE700097068093580880916D018093590880919E |
:10CE8000590680935A0880915A0680935B088091D6 |
:10CE90005B0680935C0880916C0180935D088091B3 |
:10CEA0005D0680935E0880915E0680935F088091A6 |
:10CEB0005F06809360088091B2088093610880913A |
:10CEC000C2058093620880916608882309F451C1E5 |
:10CED0006091670880919D01681719F08AEF80932F |
:10CEE0009B0160939D0181E080938D0140916808D2 |
:10CEF00050916908CA0181509E4F8F5F9340B0F4F2 |
:10CF000020916A0830916B08C90181509E4F8F5F54 |
:10CF1000934060F48091380685FF08C05093A603C3 |
:10CF20004093A5033093A4032093A30380916E083C |
:10CF300090916F0821E08936920724F490938F0135 |
:10CF400080938E0120917808309179088091DA01E0 |
:10CF50009091DB018217930740F48091AE01882302 |
:10CF600021F43093DB012093DA01862F992788364C |
:10CF7000910509F468C08936910524F48736910536 |
:10CF800051F0FFC08936910509F496C08B369105A2 |
:10CF900009F4E2C0F6C080917A088093A7088091D6 |
:10CFA0007B088093A90880917C088093A8088091D1 |
:10CFB0007D0880938C0180917E088093AB088091DE |
:10CFC0007F0880939C01809180088093B6038091B4 |
:10CFD00081088093A2038091AE028823F9F020910A |
:10CFE00082083091830837FD19C03093F2022093F4 |
:10CFF000F10290916206992389F08FE0989FC00119 |
:10D000001124281B390BC90188599E4F68E671E02D |
:10D010000E94017B9093F2028093F1022091AD0374 |
:10D020003091AE038091840890918508280F391FB4 |
:10D0300037FF02C02F5F3F4F359527953093AE03E2 |
:10D040002093AD039EC080917A0880933C08809124 |
:10D050007B0880933D0880917C0880933E088091F6 |
:10D060007D0880933F0880917E08809340088091DE |
:10D07000880590917F08892B809388059091890578 |
:10D080009370809180088C70982B90938905809183 |
:10D0900081088093B40380918208809391018091EC |
:10D0A00083088093AA08809184088093B0038091BC |
:10D0B00085088093AF0365C080917A088093320819 |
:10D0C00080917B088093330880917C08809334089A |
:10D0D00080917D088093350880917E0890917F082B |
:10D0E000909337088093360880918008909181084A |
:10D0F000909339088093380880918208992787FD9A |
:10D1000090959093910780939007809183088093E6 |
:10D11000C80280918408909185089C01442737FDBE |
:10D120004095542FDA01C90163E0880F991FAA1FA7 |
:10D13000BB1F6A95D1F7820F931FA41FB51F820FE3 |
:10D14000931FA41FB51F8093C9029093CA02A09396 |
:10D15000CB02B093CC0215C080917A088093B303C0 |
:10D1600080917B088093B20380917C088093B10307 |
:10D1700008C01092A6031092A5031092A403109267 |
:10D18000A3031F910F91FF90EF90089580913108B4 |
:10D19000882309F43BC0459882E498E090933B08CB |
:10D1A00080933A089091B503E92FFF27EE56FE4F82 |
:10D1B0009F5F9093B503808180934408993010F06D |
:10D1C0001092B503109231080E94B46481E08093FC |
:10D1D0004108000000000000000000000000000006 |
:10D1E000000000000000000000000000000000003F |
:10D1F000000000000000000000000000000000002F |
:10D20000000080914208809363088EBD089587B125 |
:10D210008C6087B9429843981092BB0380E8809352 |
:10D220009F011092BA0380939E0108958091C003DC |
:10D2300081508093C0038F3F09F019C189E080932A |
:10D24000C0038091A102992780739070892B21F4EB |
:10D250008091FF0380FF1DC080917906882351F0E3 |
:10D260008091C303882319F484E08093BB0381E099 |
:10D270008093C30380917A068823B9F08091C40318 |
:10D28000882319F484E08093BA0381E08093C40377 |
:10D290000CC01092C3031092C40380917506809352 |
:10D2A000C103809177068093C2038091C3038823D2 |
:10D2B00009F045C080919606282F332724FF07C028 |
:10D2C0008091D802882319F425FD52C053C0909153 |
:10D2D0007606983F48F08091F6078D3D28F08091C2 |
:10D2E000C10388236CF00AC0983F78F08091F6075C |
:10D2F000853059F48091C10387FF02C0429801C074 |
:10D30000429A81E080939F0136C08091BB03815097 |
:10D310008093BB038F3F79F58091F60786958093C4 |
:10D32000BB0380919F01813011F480E801C0869594 |
:10D3300080939F0180919F019091C10317C08091BC |
:10D34000BB0381508093BB038F3FA9F489E0809396 |
:10D35000BB0380919F01813011F480E801C0869564 |
:10D3600080939F0180919F0190917906892311F00C |
:10D37000429A01C042988091C403882309F043C0B7 |
:10D380009091960697FF07C08091D802882319F4E0 |
:10D3900096FD52C053C090917806983F48F0809116 |
:10D3A0001E088D3D28F08091C20388236CF00AC0CE |
:10D3B000983F78F080911E08853059F48091C2031F |
:10D3C00087FF02C0439801C0439A81E080939E0189 |
:10D3D00036C08091BA0381508093BA038F3F79F5AC |
:10D3E00080911E0886958093BA0380919E018130BA |
:10D3F00011F480E801C0869580939E0180919E0182 |
:10D400009091C20317C08091BA0381508093BA03F0 |
:10D410008F3FA9F489E08093BA0380919E01813007 |
:10D4200011F480E801C0869580939E0180919E0151 |
:10D4300090917A06892311F0439A01C04398429B48 |
:10D4400004C08091A002886003C08091A002877F01 |
:10D450008093A002439B06C08091A00280618093CC |
:10D46000A00208958091A0028F7E8093A00208956B |
:10D470004FB724E130E0F8948091C9008F77809312 |
:10D48000C9008091C9008F7B8093C9008091C90039 |
:10D490008F7D8093C9005A9A52985B9A539A832F32 |
:10D4A00099278093CD002093CC008091C8008260A2 |
:10D4B0008093C80080E18093C9008091CA008F7773 |
:10D4C0008093CA008091CA008F7B8093CA008091AC |
:10D4D000CA008F7D8093CA008091CA008F7E80939E |
:10D4E000CA008091CA00877F8093CA008091C900DA |
:10D4F0008B7F8093C9008091CA0084608093CA00AA |
:10D500008091CA0082608093CA008091C80087FF22 |
:10D5100003C08091CE00F9CF8091C90080688093CC |
:10D52000C9004FBF0895EF92FF920F931F93CF93BF |
:10D53000DF93482F00E010E08091A001813061F47A |
:10D540001092A00184E48093C5031092C703109247 |
:10D55000C6031092C80339C18091C503882319F40A |
:10D5600021E030E001C098019091C603992371F445 |
:10D57000232B11F081E010C084E48093C5039093C5 |
:10D58000C7039093C6039093C80308C1913069F410 |
:10D59000232B09F0F9C082E08093C6038091C70372 |
:10D5A0008F5F8093C70383E0F7C09230D1F4232BC1 |
:10D5B00009F0EAC083E08093C5034093C8039091CB |
:10D5C000C703923039F41092C90347FF03C081E0CA |
:10D5D0008093C90383E08093C6039F5F9093C70342 |
:10D5E000DDC0933009F0D0C0232B09F0CDC090935B |
:10D5F000C50382E08093C6038091C7038F5F809349 |
:10D60000C7032091C803822F9927782F6627842F7C |
:10D610009927682B792B80915206813049F47370D9 |
:10D62000CB018050924063E070E00E94017B17C004 |
:10D63000823061F47770CB018050944066E070E0F6 |
:10D640000E94017B2695269526950BC0737068561F |
:10D650007140CB0177FD0196BC01759567952695C4 |
:10D660002695022F11270F7010700F5F1F4F0D307E |
:10D67000110508F082C07801E00EF11EF701E25AB0 |
:10D68000F84F808191819B01281B390BC90137FF1D |
:10D6900003C0909581959F4F069704F5E0919306FE |
:10D6A000EE2351F0FF27EE0FFF1FE25AF84F808163 |
:10D6B00091818436910594F48091D902883C30F4AC |
:10D6C0008091D902865F8093D90208C088EC80934C |
:10D6D000D90280916F008F7D80936F00F701E25A2D |
:10D6E000F84F808191819C01220F331F280F391F31 |
:10D6F000260F371F37FF02C02D5F3F4FE901D59539 |
:10D70000C795D595C795CB0101968C179D0714F445 |
:10D71000219706C061507040C617D7070CF42196B8 |
:10D720008091D902843BD0F0F701E25AF84F808112 |
:10D730009181FE01E81BF90BCF0163E070E00E94CC |
:10D74000017BCB01880F991F860F971F22E937E0D5 |
:10D75000E20EF31EF7019183808307C022E937E0D0 |
:10D76000E20EF31EF70111821082000F111F025A00 |
:10D77000184FF801D183C08311C00231110570F038 |
:10D7800081E08093A0010AC081E08093A001109203 |
:10D79000C7031092C90384E48093C5038091C70333 |
:10D7A000803198F08091C903882331F48091A001E1 |
:10D7B000882311F4809340011092C7031092C9038B |
:10D7C0001092C60384E48093C503E6E0CDB7DEB7CC |
:10D7D0000C94797BCF93FC0197FF05C0CFEFF095B8 |
:10D7E000E195FF4F01C0C1E028E631E0CF01B9016A |
:10D7F0000E94017BFC018B35910554F08B559040C4 |
:10D800008A35910538F484EB90E08E1B9F0BFC0168 |
:10D8100041E00DC0CF01855B90408A35910518F439 |
:10D82000E45BF04003C02E1B3F0BF9014FEFEE0FFE |
:10D83000FF1FE954F74F259134918C2F992787FDCD |
:10D840009095289FB001299F700D389F700D11246D |
:10D85000842F992787FD9095689FA001699F500D9F |
:10D86000789F500D1124CA01CF9108952AE530E028 |
:10D87000281B390BC9010E94EA6B0895CF93DF93EF |
:10D8800080E00E94EA7180911D0190911E016AE082 |
:10D8900070E00E94017B9F938F9380911D01909176 |
:10D8A0001E016AE070E00E94017B7F936F938BE81A |
:10D8B00099E09F938F93CDEDD1E7DF93CF93E091E4 |
:10D8C000E503F091E60309952DB73EB7285F3F4F7A |
:10D8D0002DBF80919B01882361F186E00E94EA714F |
:10D8E0008091910199279F938F9380913608909111 |
:10D8F00037086AE070E00E94ED7A7F936F938FEDB6 |
:10D9000090E09F938F938091D4079091D5079F9338 |
:10D910008F9384E999E09F938F93DF93CF93E09166 |
:10D92000E503F091E60309958DB79EB70C968DBF80 |
:10D9300012C086E00E94EA7182EA99E09F938F9379 |
:10D94000DF93CF93E091E503F091E60309950F9003 |
:10D950000F900F900F908091B4038823F9F086E028 |
:10D960000E94EA718091B40399279F938F9389EA6B |
:10D9700099E09F938F93DF93CF93E091E503F0912C |
:10D98000E60309952DB73EB72A5F3F4F2DBF809123 |
:10D99000D802882319F08FE48093A60180E10E94C9 |
:10D9A000EA718091A8019091A9016CE370E00E9456 |
:10D9B000ED7A9F938F938091A8019091A9016CE3D8 |
:10D9C00070E00E94ED7A7F936F938091B008909100 |
:10D9D000B1089F938F9385EB99E09F938F93CDED43 |
:10D9E000D1E7DF93CF93E091E503F091E60309954A |
:10D9F000809117082DB73EB7265F3F4F2DBF80FFA0 |
:10DA000029C08AE10E94EA718091410199279F9380 |
:10DA10008F938091D3029091D402A091D502B091BE |
:10DA2000D602BC01CD0124E630E040E050E00E9487 |
:10DA3000367B3F932F9382EC99E09F938F93DF93F4 |
:10DA4000CF93E091E503F091E60309958DB79EB77A |
:10DA500008968DBFDF91CF910895CF93DF9380E03B |
:10DA60000E94EA7180911C07992787FD90959F93EA |
:10DA70008F9380911407992787FD90959F938F939B |
:10DA800080910C07992787FD90959F938F938091A4 |
:10DA90000407992787FD90959F938F9389EC99E0D0 |
:10DAA0009F938F93CDEDD1E7DF93CF93E091E50383 |
:10DAB000F091E603099580E10E94EA712DB73EB727 |
:10DAC000245F3F4F2DBF80913C07992787FD90959C |
:10DAD0009F938F9380913407992787FD90959F930B |
:10DAE0008F9380912C07992787FD90959F938F9313 |
:10DAF00080912407992787FD90959F938F9389EDB7 |
:10DB000099E09F938F93DF93CF93E091E503F0919A |
:10DB1000E603099580912A062DB73EB7245F3F4F53 |
:10DB20002DBF853098F480E10E94EA7189EE99E07A |
:10DB30009F938F93DF93CF93E091E503F091E603FA |
:10DB400009950F900F900F900F9018C08730B0F488 |
:10DB500088E10E94EA718FED90E09F938F938AEFA6 |
:10DB600099E09F938F93DF93CF93E091E503F0913A |
:10DB7000E60309958DB79EB706968DBFDF91CF91CD |
:10DB800008950F931F9380E00E94EA712AE030E02D |
:10DB90008091AC089091AD08B9010E94ED7A9F93F5 |
:10DBA0008F938091AC089091AD08B9010E94ED7AF5 |
:10DBB0007F936F9380911D0190911E01B9010E9486 |
:10DBC000017B9F938F9380911D0190911E01B9015C |
:10DBD0000E94017B7F936F9383E09AE09F938F93E2 |
:10DBE0000DED11E71F930F93E091E503F091E6032C |
:10DBF000099580E10E94EA718DB79EB70C968DBFA2 |
:10DC00008091B0089091B1089F938F938091AE0856 |
:10DC10009091AF089F938F9385E19AE09F938F93A4 |
:10DC20001F930F93E091E503F091E60309958DB7FB |
:10DC30009EB708968DBF1F910F910895EF92FF92A6 |
:10DC40000F931F9380E00E94EA718FEDE82EF12C74 |
:10DC5000FF92EF9280918E0190918F019F938F930D |
:10DC60008091B30399279F938F9381E29AE09F93CA |
:10DC70008F930DED11E71F930F93E091E503F09162 |
:10DC8000E603099580E10E94EA718DB79EB70A9676 |
:10DC90008DBF8091B10399279F938F93FF92EF924D |
:10DCA0008091B20399279F938F9384E39AE09F9387 |
:10DCB0008F931F930F93E091E503F091E60309958D |
:10DCC0008DB79EB70A968DBF1F910F91FF90EF9071 |
:10DCD00008950F931F93CF93DF9380919B01CDED18 |
:10DCE000D1E7882309F47DC080E00E94EA71809129 |
:10DCF000330899279F938F938091350899279F9395 |
:10DD00008F9387E49AE09F938F938E01DF93CF9355 |
:10DD1000E091E503F091E60309958DB79EB708966B |
:10DD20008DBF80913408833031F48CE00E94EA7119 |
:10DD300086E59AE005C08CE00E94EA718BE59AE0E6 |
:10DD40009F938F93DF93CF93E091E503F091E603E8 |
:10DD500009950F900F900F900F908091320881FFDE |
:10DD600012C08CE00E94EA7180E69AE09F938F9344 |
:10DD70001F930F93E091E503F091E60309950F904F |
:10DD80000F900F900F9080E10E94EA7180919101B5 |
:10DD900099279F938F938FED90E09F938F9380911E |
:10DDA0003808909139089F938F938091360890910D |
:10DDB00037086AE070E00E94ED7A7F936F9385E602 |
:10DDC0009AE09F938F938DED91E79F938F93E091CE |
:10DDD000E503F091E60309958DB79EB70C968DBFCC |
:10DDE00012C082E00E94EA7188E79AE09F938F93C5 |
:10DDF000DF93CF93E091E503F091E60309950F904F |
:10DE00000F900F900F90DF91CF911F910F91089578 |
:10DE1000CF93C82F2091CA032093CB0399278F3229 |
:10DE20009105E1F0803391051CF44F9779F027C0FC |
:10DE30008F349105D9F08F38910509F586E0289F38 |
:10DE4000F0011124E359F64F849117C086E0289F12 |
:10DE5000F0011124E259F64F84910FC086E0289F0B |
:10DE6000F0011124E159F64F849107C086E0289F04 |
:10DE7000F0011124E059F64F84918093CA039091E8 |
:10DE8000CA038091CB039813C0E00E94F071909177 |
:10DE9000CA0386E0989FF0011124EF58F64F2591B0 |
:10DEA00034918C2FF901099580E090E0CF9108958D |
:10DEB0001092AD081092AC081092B1081092B00800 |
:10DEC0001092AF081092AE081092B2088AE090E06B |
:10DED0000E9423169093CD038093CC030895CF9393 |
:10DEE000DF938091CC039091CD030E942C16882360 |
:10DEF00009F4AFC08091CC039091CD030A96909322 |
:10DF0000CD038093CC03E0E0F0E09F0190E05FEF71 |
:10DF1000ADEFB6E04BE0ED018B8187FF0BC09F5F5B |
:10DF20008D81E80FF11D8981280F311D8E818517A4 |
:10DF300008F4582F4150189647FFEDCF5093B20880 |
:10DF4000232B41F52091D2033091D3034091D40388 |
:10DF50005091D503BB27A52F942F832F9093D103E6 |
:10DF60008093D003AA27BB27281B390B4A0B5B0BD6 |
:10DF7000CF01AA27BB27280F391F4A1F5B1F2093F9 |
:10DF8000D2033093D3034093D4035093D503E5E0F9 |
:10DF9000F0E013C02091D0033091D1032E173F073A |
:10DFA00018F4E21BF30B02C0E0E0F0E0892F9927A0 |
:10DFB000880F991FE80FF91F3596F093AD08E0938D |
:10DFC000AC08EF3FF10578F480911D0190911E019E |
:10DFD0008E9F90018F9F300D9E9F300D1124C9019F |
:10DFE00064E670E013C0CF01969587959695879566 |
:10DFF00020911D0130911E01289FA001299F500DE5 |
:10E00000389F500D1124CA0169E170E00E94ED7A39 |
:10E010007093AF086093AE082091CE033091CF0388 |
:10E020002E0F3F1F3093CF032093CE035EE02131AC |
:10E03000350778F08091B0089091B10801969093DF |
:10E04000B1088093B00820513E403093CF03209315 |
:10E05000CE03DF91CF910895089508954FB720E43E |
:10E0600030E0F8948091C9008F778093C900809147 |
:10E07000C9008F7B8093C9008091C9008F7D8093F8 |
:10E08000C9005A9A52985B9A539A832F9927809382 |
:10E09000CD002093CC008091C80082608093C8009E |
:10E0A00088E18093C9008091CA008F778093CA006D |
:10E0B0008091CA008F7B8093CA008091CA008F7DB7 |
:10E0C0008093CA008091CA008F7E8093CA0080919D |
:10E0D000CA00877F8093CA008091C9008B7F80939C |
:10E0E000C9008091CA0084608093CA008091CA00F0 |
:10E0F00082608093CA008091C80087FF03C080912E |
:10E10000CE00F9CF8091C90080688093C9004FBFCD |
:10E1100008950F931F93CF93DF93482F4F5F89315B |
:10E1200008F08BC080915D07841720F44F5F409307 |
:10E130005D074150CB0183539B4268E170E00E9430 |
:10E14000017BA42FBB27FD01EA0FFB1FE25AF84F0A |
:10E15000808191819B01281B390BC90137FF03C0C6 |
:10E16000909581959F4F069794F48091D902883CB1 |
:10E1700030F48091D902865F8093D90208C088EC80 |
:10E180008093D90280916F008F7D80936F00FD0195 |
:10E19000EA0FFB1FE25AF84F808191819C01220F08 |
:10E1A000331F280F391F260F371F37FF02C02D5F7F |
:10E1B0003F4FE901D595C795D595C795CB010196F8 |
:10E1C0008C179D0714F4219706C061507040C61744 |
:10E1D000D7070CF421968091D902843BD8F08D01A9 |
:10E1E0000A0F1B1FF801E25AF84F80819181FE014E |
:10E1F000E81BF90BCF0163E070E00E94017BCB01CB |
:10E20000880F991F860F971F0E56184FF80191839C |
:10E21000808307C0AA0FBB1FAE56B84F11961C9241 |
:10E220001E92E42FFF27EE0FFF1FE25AF84FD18313 |
:10E23000C083443011F410924001DF91CF911F91BF |
:10E240000F910895CF93DF932091B308822F9927E0 |
:10E25000807F9070409709F06CC02F3109F046C064 |
:10E260008091B4088093DA032091B6082093DC03F0 |
:10E270008091B7088093DB03822F992790935F07E3 |
:10E2800080935E07222309F054C080912C06282F2A |
:10E290003327220F331FF901EE56F84F11821082F7 |
:10E2A00080912D06A82FBB27AA0FBB1FFD01EE569C |
:10E2B000F84F1182108280912F06E82FFF27EE0F72 |
:10E2C000FF1FCF018E56984FEC0119821882225AF7 |
:10E2D000384FE90119821882A25AB84F11961C9240 |
:10E2E0001E92E25AF84F1182108223C0C22FCF70C3 |
:10E2F000CA30F8F48091B4088093DD088091B508A5 |
:10E300008093DC088091B6088093DF088091B7087D |
:10E310008093DE086091DC087091DD088C2F0E94EC |
:10E3200089706091DE087091DF088C2F8F5F0E94EA |
:10E330008970DF91CF910895CF93C82F8F3F49F413 |
:10E340008091DD038F3F29F41092DF031092DE03EA |
:10E3500032C02091DF03222339F4CF3111F485E05C |
:10E3600001C084E08093E0038091E0039091DE039C |
:10E370008217A0F4892F80958093DE038F3F19F4D4 |
:10E380008EEF8093DE038091DE03C81711F40E94A4 |
:10E3900022711092DF031092DE030BC0E22FFF27E1 |
:10E3A000ED54F74FC0832F5F2093DF039C0F9093B2 |
:10E3B000DE03C093DD03CF9108959091D90393328A |
:10E3C00040F4E92FFF27E754F74F80839F5F909336 |
:10E3D000D9030895833218F48D5F8093D90308958B |
:10E3E00090E2ECEBF8E08FE19193815087FFFCCF56 |
:10E3F0000895CF93CFB723E031E0F8948091C9001E |
:10E400008F778093C9008091C9008F7B8093C9006A |
:10E410008091C9008F7D8093C9005A9A52985B9A67 |
:10E42000539A832F99278093CD002093CC0080911D |
:10E43000C80082608093C80088E18093C900809101 |
:10E44000CA008F778093CA008091CA008F7B809327 |
:10E45000CA008091CA0080628093CA008091CA007D |
:10E4600080618093CA008091CA0088608093CA004E |
:10E470008091C90084608093C9008091CA00846043 |
:10E480008093CA008091CA0082608093CA00809104 |
:10E49000C80087FF03C08091CE00F9CF8091C900EA |
:10E4A00080688093C9008091C90080648093C9000E |
:10E4B0000E94F071CFBFCF910895282F99278F70B8 |
:10E4C0009070892B31F420958091D803822B809312 |
:10E4D000D80308958091A301882309F44BC080914B |
:10E4E000A10285FD04C08091A601882381F082E904 |
:10E4F0008093B90883E28093BA088091A6018823AB |
:10E5000009F485E58093BB081092A60102C08093B0 |
:10E51000B9088091A4018F3071F48091D8030E94D2 |
:10E52000086F882341F081E98093B9088093BA0885 |
:10E5300081E38093BB081092A3018091C80085FFFE |
:10E54000FCCF8091C9008F7E8093C9008091C90063 |
:10E550008E7F8093C9008091B908882311F48EEFD3 |
:10E5600001C08EE78093CE008091D8038093A401F0 |
:10E570001092D80308951F920F920FB60F92112494 |
:10E580008F939F93EF93FF939091A301992309F0A9 |
:10E5900040C08091E103882361F48091B908882309 |
:10E5A00011F483E003C0813999F481E08093E103A1 |
:10E5B0000FC0833099F48091B908882349F0909373 |
:10E5C000B9088091C9008E7F8093C9008EEF1EC06C |
:10E5D0008091C90081608093C9000EC0833261F4CC |
:10E5E0008091C9008E7F8093C9008FEF8093CE0009 |
:10E5F00081E08093A30114C08091E103E82FFF27FD |
:10E60000E754F74F8F5F8093E10380818093CE00C2 |
:10E6100007C01092E1038091C90080618093C90016 |
:10E62000FF91EF919F918F910F900FBE0F901F90D0 |
:10E630001895EF92FF920F931F93CF93DF937C0176 |
:10E640008B01EA01452B39F0F80181918F01F70127 |
:10E6500009952197C9F7E6E0CDB7DEB70C94797B31 |
:10E66000EF92FF920F931F93CF93DF937C018B0167 |
:10E67000EA01452B41F0F8010F5F1F4F8491F7012C |
:10E6800009952197C1F7E6E0CDB7DEB70C94797B09 |
:10E690000F931F93CF938C01C62F161634F480E28C |
:10E6A000F8010995C1501C16D4F3CF911F910F9119 |
:10E6B00008950F931F93CF938C01C62F161634F431 |
:10E6C00080E3F8010995C1501C16D4F3CF911F9136 |
:10E6D0000F910895A5E3B0E0E0E7F3E70C94517BD8 |
:10E6E0002E96EEADFFAD2E9788249924540180918B |
:10E6F000D703882321F42C961FAE1EAE2C975EE420 |
:10E70000452E512C4C0E5D1E6F01B60105C0153211 |
:10E7100039F00894C11CD11CF60114911123B9F7EA |
:10E72000A601461B570B31F02C968EAD9FAD2C9752 |
:10E730000E943073112309F46AC20894C11CD11CD1 |
:10E74000FF24FDA6FCA64FEFE42EF9A6F6010894DF |
:10E75000C11CD11C1491153721F0812F806288379C |
:10E76000B1F4F0FE0AC0F20124E030E0420E531E84 |
:10E7700080809180A280B3800AC0F20142E050E024 |
:10E78000440E551E808191814C01AA24BB24103275 |
:10E7900021F489A58823D1F61DC0133219F458E05D |
:10E7A000F52AD4CF1A3211F01D3291F41A3259F4ED |
:10E7B000F20182E090E0480E591EE081ECA7EE23C2 |
:10E7C0002CF6E195ECA790E1F92AAFEDFA22BECF45 |
:10E7D0001B3211F419A7BACF1E32C1F5F601089405 |
:10E7E000C11CD11C14911A3279F4F20122E030E0FC |
:10E7F000420E531E408151813FEF4F3F530714F4A7 |
:10E800004FEF5FEFE42EA2CF40E050E0812F805326 |
:10E810008A30A0F4CA0133E0880F991F3A95E1F7D6 |
:10E82000840F951F480F591F410F511D40535040F1 |
:10E83000F6010894C11CD11C1491E8CF8FEF4F3F13 |
:10E84000580714F44FEF5FEFE42E85CF103329F40F |
:10E85000F4FC7CCF90E2F92A79CF812F8153893063 |
:10E86000D8F440E050E0CA0123E0880F991F2A95B0 |
:10E87000E1F7840F951F480F591F410F511D405359 |
:10E880005040F6010894C11CD11C1491812F805373 |
:10E890008A3048F34CA75FCF183619F4A4E0FA2A5F |
:10E8A00055CF1C3619F4B1E0FB2A50CF133661F472 |
:10E8B0003E010894611C711CF20122E030E0420E1E |
:10E8C000531E808189833CC1143421F0143611F029 |
:10E8D000193651F5143411F431E0F32AF0FE0AC070 |
:10E8E000F20144E050E0440E551E80809180A280E9 |
:10E8F000B3800CC0F20182E090E0480E591E808186 |
:10E9000091814C01AA2497FCA094BA2CB7FE0AC0AE |
:10E91000B094A09490948094811C911CA11CB11C73 |
:10E920008DE289A70AE06FC01F3411F01F3631F461 |
:10E930001F3411F491E0F92A08E064C0103779F42B |
:10E94000F201A2E0B0E04A0E5B1E808191814C0191 |
:10E95000AA24BB2400E1B0E4FB2A18E753C0133714 |
:10E96000C1F5F20122E030E0420E531E608071805A |
:10E970006114710489F43E010894611C711C88E2E1 |
:10E9800089838EE6F301818385E78B838CE68C8314 |
:10E990008D8389E28E831F82E7FC13C08E2D992719 |
:10E9A00087FD9095AC0160E070E0C3010E941E7984 |
:10E9B000009729F0382E3618E3140CF0C3C03E2C13 |
:10E9C000C1C0F30101900020E9F731973E2E3618BF |
:10E9D000B9C0153511F0153731F4153511F4F1E0E2 |
:10E9E000FF2A0AE00FC0183519F0183709F0A0C047 |
:10E9F00000E1F3FE07C081149104A104B10411F0F9 |
:10EA000020E4F22A19A6EDA6E7FC02C03FEDF322AE |
:10EA100089E2682E712C6C0E7D1E81149104A10474 |
:10EA2000B10421F44DA5442309F47BC0802F99271C |
:10EA3000AA27BB278EA79FA7A8ABB9AB202E33244C |
:10EA400090E0891690E0990691E0A90690E0B90659 |
:10EA500048F0C501B4012EA53FA548A959A90E94B7 |
:10EA6000147B17C0AFEF8A169104A104B10449F0DA |
:10EA700040F0C401B1010E94ED7A9B014427552763 |
:10EA800008C0882D602F0E94E17A282F3327442761 |
:10EA900055272AAB3BAB4CAB5DAB0A3059F48AA986 |
:10EAA000880F880F880F9AA9990F890F382D381B66 |
:10EAB000832F10C0003139F48AA98295807F482DB8 |
:10EAC000481B842F07C08AA9880F880F880F582DEC |
:10EAD000581B852F90E02EA53FA548A959A982165D |
:10EAE0009306A406B50608F091E08AA89BA8ACA8F6 |
:10EAF000BDA88A3010F4805D04C0895A183509F425 |
:10EB00008F7DD3018E933D01992309F099CF083071 |
:10EB100041F4F3FE06C0803321F080E3FD018293CF |
:10EB20003F01CE010196382E3618F8E23F0E0BC099 |
:10EB3000112309F46CC03E010894611C711C1983F7 |
:10EB4000B1E03B2E19A6032D2DA4231827FC222467 |
:10EB500089A5882311F00F5F02C0F6FC0E5F020D3D |
:10EB6000EF2CFF24C70180739070892B49F48CA58A |
:10EB7000801B682F2C968EAD9FAD2C970E944873FA |
:10EB800089A5882331F041E050E0BE01675D7F4FE9 |
:10EB90000AC0E6FE0EC080E38AA71BA742E050E051 |
:10EBA000BE01665D7F4F2C968EAD9FAD2C970E9467 |
:10EBB0001973C70180739070809749F48CA5801BEE |
:10EBC000682F2C968EAD9FAD2C970E945973622DA5 |
:10EBD0002C968EAD9FAD2C970E945973832D99274B |
:10EBE00087FD9095AC01B3012C968EAD9FAD2C970F |
:10EBF0000E941973E4FE89CD2CA5201B2CA7622F3F |
:10EC00002C968EAD9FAD2C970E9448737ECDE2E18D |
:10EC1000CB5C0C946D7B2FB740E0F894E0E0F0E023 |
:10EC200081E2809357009491E2E0F0E080935700F6 |
:10EC30003491E4E0F0E08093570084912FBF9E313F |
:10EC400099F4363941F4893011F441E00DC08A302D |
:10EC500059F442E009C0373939F4863011F443E001 |
:10EC600003C0853009F444E0842F992708959FB7A5 |
:10EC7000F8948091C900877F8093C9008091C90072 |
:10EC80008F7E8093C9008091C9008F778093C900DF |
:10EC90008091C9008F7B8093C9008091C9008F7DCE |
:10ECA0008093C90052985A9A53985B9A9FBF0895CF |
:10ECB0001F93CF93DF93182F8091D703882309F4F4 |
:10ECC000A5C08091A201181709F4A0C08091D603B5 |
:10ECD000882321F40E940B768093D60382ED91E085 |
:10ECE00090933F0180933E0184E29BE09F938F933A |
:10ECF000C4E1D2E1DF93CF93E091E503F091E60325 |
:10ED000009950F900F900F900F90812F99278430C5 |
:10ED10009105F1F0853091051CF4892B51F00CC060 |
:10ED200086309105D9F086309105ACF0089741F115 |
:10ED30002AC080E29BE002C087E19BE09F938F9313 |
:10ED4000DF93CF93E091E503F091E603099527C0A7 |
:10ED500082E19BE0F3CF8AE09BE0F0CF82E09BE092 |
:10ED60009F938F93DF93CF93E091E503F091E603B8 |
:10ED7000099588ED91E090933F0180933E010FC08B |
:10ED80008DEF9AE0DBCF81E39BE09F938F93DF933E |
:10ED9000CF93E091E503F091E603099510E00F9021 |
:10EDA0000F900F900F908091D603843011F0823035 |
:10EDB000C1F40E943776812F8150833018F40E946D |
:10EDC000386A22C0143019F40E94F9711DC0153040 |
:10EDD00019F40E942E7018C01830B1F40E942C70E3 |
:10EDE00013C0112389F087E49BE09F938F9384E104 |
:10EDF00092E19F938F93E091E503F091E6030995EB |
:10EE00000F900F900F900F901093A201DF91CF9170 |
:10EE10001F9108950F931F9381E08093D703409132 |
:10EE2000A101EDEAFAE020E030E05FE48491992767 |
:10EE30002F5F3F4F829FB001839F700D929F700D97 |
:10EE4000112446275150319657FFF0CF4093A1012E |
:10EE5000E5E8FAE020E030E057E2849199272F5F5F |
:10EE60003F4F829FB001839F700D929F700D1124C0 |
:10EE700046275150319657FFF0CF4093A101809122 |
:10EE8000D603882321F40E940B768093D6038091C9 |
:10EE9000A101833459F088E190E029E20FB6F8949B |
:10EEA000A895809360000FBE209360008AE693E7E8 |
:10EEB0009093E6038093E5030E9413068EE690E0AC |
:10EEC0009F938F9388E590E09F938F931F921F925B |
:10EED000809101016AE00E94E17A892F99279F932E |
:10EEE0008F93809101010E94E17A99279F938F93DC |
:10EEF00082E69BE09F938F9304E112E11F930F93AF |
:10EF0000E091E503F091E60309958DEA9AE09F937D |
:10EF10008F931F930F93E091E503F091E60309951A |
:10EF200085E89AE09F938F931F930F93E091E503F9 |
:10EF3000F091E60309950E94130683EC809381000B |
:10EF400080916F00806280936F008DB79EB7469668 |
:10EF50008DBF1F910F910895809191068D3338F0E8 |
:10EF60008091320887FD03C08CE3809391068091E5 |
:10EF70004106882331F08055853618F08FE780935D |
:10EF800041060895CF938091D703882309F472C076 |
:10EF90008091E20381508093E203882309F053C0FB |
:10EFA00089E18093E203809191068E3338F080915D |
:10EFB000320887FD03C08DE3809391068091D902CA |
:10EFC000823820F58091A2029091A302885E93403E |
:10EFD00020F08091B208843620F41092E40310925D |
:10EFE000E3038091E3039091E403009739F10197E3 |
:10EFF0009093E4038093E303419728F180913208D2 |
:10F0000084FF21C08091A00284601BC08091D9023E |
:10F01000853BC8F09091910684E1989FC00111242E |
:10F0200040962091E3033091E4032817390730F428 |
:10F030002F5F3F4F3093E4032093E3038091A002BE |
:10F040008B7F8093A002C091A501CC2321F0C150F9 |
:10F05000C093A5010FC086E98093A5018091A2010C |
:10F06000843011F40E946A728091A101833411F0FE |
:10F07000C093D703CF9108951F920F920FB60F92AE |
:10F0800011242F933F934F935F936F937F938F93AD |
:10F090009F93AF93BF93EF93FF932091CE00809106 |
:10F0A000B0018823B1F02093C6008091B001823076 |
:10F0B00059F52F3F49F58FEF94E3ACE0B0E0C297EC |
:10F0C000A109B109B7FFFBCF809128048093CE003E |
:10F0D0001BC09091A201892F8150833020F4822F90 |
:10F0E0000E94936A11C0943021F4822F0E945D72B5 |
:10F0F0000BC0953021F4822F0E949C7105C098307E |
:10F1000019F4822F0E942D70FF91EF91BF91AF9162 |
:10F110009F918F917F916F915F914F913F912F912F |
:10F120000F900FBE0F901F901895002422273327B1 |
:10F13000442751E0BB27EE27FF27A0E1660F771F8A |
:10F14000881F991F001C221F331F441F660F771F43 |
:10F15000881F991F001C221F331F441F2AF4050E0D |
:10F160002B1F3E1F4F1F04C0051A2B0B3E0B4F0BCE |
:10F17000550FBB1FEE1F587F556047FD5250AA9593 |
:10F18000E9F6E695B7955795E695B7955795852F86 |
:10F190009B2F08952227332741E0552768E0880FE9 |
:10F1A000991F221F331F880F991F221F331F1AF424 |
:10F1B000240F351F02C0241B350B440F551F487FF9 |
:10F1C000456037FD42506A9551F7569547955695DB |
:10F1D0004795842F0895AA2797FF04C0809590959E |
:10F1E0008A1F9A1F77FF04C0609570956A1F7A1F67 |
:10F1F000669F9001779FA001679F300D411D5A1FA8 |
:10F20000300D411D5A1F889FF001999F2E0F3F1FFF |
:10F21000401D511D899F300D411D5A1F300D411D4C |
:10F220005A1FCA01B901112480CFFB01DC0102C0C1 |
:10F2300005900D9241505040D8F70895FC0141507F |
:10F24000504030F001900616D1F73197CF01089564 |
:10F25000882799270895A0E0B0E0E1E3F9E70C944E |
:10F26000597B6C017B01EA01590121978FEFCF3F58 |
:10F27000D80789F086010894C11CD11CC7010894E5 |
:10F28000E11CF11CF5010995F80180832197FFEF3E |
:10F29000CF3FDF0779F7EAE0CDB7DEB70C94757B97 |
:10F2A000CF92DF92EF92FF920F931F937C016B013D |
:10F2B000FB010995082FC7010196F6010995182F42 |
:10F2C000C8011F910F91FF90EF90DF90CF900895AC |
:10F2D000A0E0B0E0EEE6F9E70C945B7B8C017B01EB |
:10F2E000EA01690121978FEFCF3FD80771F0F7014D |
:10F2F00021917F01C8010F5F1F4F622FF601099511 |
:10F300002197FFEFCF3FDF0791F7E8E0CDB7DEB7FA |
:10F310000C94777BCF92DF92EF92FF920F931F9323 |
:10F320006C018B017A01FA010995812F9927682FC9 |
:10F33000C6010196F70109951F910F91FF90EF907B |
:10F34000DF90CF9008955058BB27AA270ED0E0C079 |
:10F35000D1D030F0D6D020F031F49F3F11F41EF41C |
:10F36000C6C00EF4E095E7FBBCC0E92FE2D080F305 |
:10F37000BA17620773078407950718F071F49EF5B2 |
:10F38000FAC00EF4E0950B2EBA2FA02D0B01B90197 |
:10F3900090010C01CA01A0011124FF27591B99F00B |
:10F3A000593F50F4503E68F11A16F040A22F232F17 |
:10F3B000342F4427585FF3CF469537952795A79567 |
:10F3C000F0405395C9F77EF41F16BA0B620B730B0E |
:10F3D000840BBAF09150A1F0FF0FBB1F661F771F7F |
:10F3E000881FC2F70EC0BA0F621F731F841F48F434 |
:10F3F000879577956795B795F7959E3F08F0B3CFBA |
:10F400009395880F08F09927EE0F979587950895A3 |
:10F4100098D088F09F5790F0B92F9927B751A0F056 |
:10F42000D1F0660F771F881F991F1AF0BA95C9F798 |
:10F4300012C0B13081F09FD0B1E008959CC0672F19 |
:10F44000782F8827B85F39F0B93FCCF38695779548 |
:10F450006795B395D9F73EF4909580957095619531 |
:10F460007F4F8F4F9F4F0895E89409C097FB3EF45C |
:10F4700090958095709561957F4F8F4F9F4F992301 |
:10F48000A9F0F92F96E9BB279395F695879577957F |
:10F490006795B795F111F8CFFAF4BB0F11F460FF3F |
:10F4A0001BC06F5F7F4F8F4F9F4F16C0882311F097 |
:10F4B00096E911C0772321F09EE8872F762F05C0AB |
:10F4C000662371F096E8862F70E060E02AF09A9546 |
:10F4D000660F771F881FDAF7880F9695879597F93B |
:10F4E000089597F99F6780E870E060E008959FEFC6 |
:10F4F00080EC089500240A941616170618060906CB |
:10F50000089500240A941216130614060506089599 |
:10F51000092E0394000C11F4882352F0BB0F40F421 |
:10F52000BF2B11F460FF04C06F5F7F4F8F4F9F4F61 |
:10F53000089557FD9058440F551F59F05F3F71F0E3 |
:10F540004795880F97FB991F61F09F3F79F087954A |
:10F550000895121613061406551FF2CF4695F1DFD3 |
:10F5600008C0161617061806991FF1CF8695710563 |
:10F57000610508940895E894BB2766277727CB0197 |
:10F5800097F90895629FD001739FF001829FE00D6B |
:10F59000F11D649FE00DF11D929FF00D839FF00D12 |
:10F5A000749FF00D659FF00D9927729FB00DE11DBE |
:10F5B000F91F639FB00DE11DF91FBD01CF0111249B |
:10F5C0000895991B79E004C0991F961708F0961BBF |
:10F5D000881F7A95C9F780950895AA1BBB1B51E136 |
:10F5E00007C0AA1FBB1FA617B70710F0A61BB70BB3 |
:10F5F000881F991F5A95A9F780959095BC01CD0158 |
:10F60000089597FB092E07260AD077FD04D0E5DF81 |
:10F6100006D000201AF4709561957F4F0895F6F793 |
:10F62000909581959F4F0895A1E21A2EAA1BBB1BAE |
:10F63000FD010DC0AA1FBB1FEE1FFF1FA217B307BE |
:10F64000E407F50720F0A21BB30BE40BF50B661FD4 |
:10F65000771F881F991F1A9469F760957095809598 |
:10F6600090959B01AC01BD01CF01089597FB092E38 |
:10F6700005260ED057FD04D0D7DF0AD0001C38F481 |
:10F6800050954095309521953F4F4F4F5F4F0895CE |
:10F69000F6F790958095709561957F4F8F4F9F4FAE |
:10F6A00008952F923F924F925F926F927F928F9226 |
:10F6B0009F92AF92BF92CF92DF92EF92FF920F9301 |
:10F6C0001F93CF93DF93CDB7DEB7CA1BDB0B0FB60B |
:10F6D000F894DEBF0FBECDBF09942A8839884888C8 |
:10F6E0005F846E847D848C849B84AA84B984C8845E |
:10F6F000DF80EE80FD800C811B81AA81B981CE0F55 |
:10F70000D11D0FB6F894DEBF0FBECDBFED01089539 |
:0EF71000EE0FFF1F0590F491E02D0994FFCF3E |
:10F71E005E0A010164FF01FFFFC01FC01F0101014E |
:10F72E00737373FF03007D0000C409C409640010E5 |
:10F73E004661737400004E6F726D616C000045611E |
:10F74E007379000051756164726F00006400D2011C |
:10F75E0001200B050000ECFF000204060708080854 |
:10F76E000706040200FEFCFAF9F8F8F8F9FAFCFEB6 |
:10F77E00000204060708086440415A4664640A02FF |
:10F78E00969696960840403A10FB30380132FF03A9 |
:10F79E00780090D0030090D0030032002064FFFF69 |
:10F7AE0064200B0A0D0B0C0E0B0F10FA20680101D2 |
:06F7BE000170FF010F6461 |
:00000001FF |
/tags/V0.88n/Hex-Files/Flight-Ctrl_MEGA644_V0_88n_S3D.hex |
---|
0,0 → 1,3913 |
:100000000C94CB050C9411060C9411060C9411065B |
:100010000C9411060C9411060C9411060C94110604 |
:100020000C9411060C94C6180C9411060C9411062D |
:100030000C946A320C9411060C9411060C9411065F |
:100040000C9411060C9411060C9430150C941106A6 |
:100050000C945E0B0C9411060C94280B0C94110656 |
:100060000C948F1B0C9411060C94F02D0C9411061B |
:100070000C9490760C9411060C940F71B61BBB1B5C |
:10008000C01BC91BE01BF71B071C171C341C1D1EC3 |
:10009000F71BDF1CF01C1F1D3D1D5A1DB41D0F1E3C |
:1000A0002A20D4206321E3211B22BE22C5242F2530 |
:1000B000A925F2253C266A269726FA2644278E276C |
:1000C00087280F2E432E862EF62E0E2F4F2F06300A |
:1000D000CD30CD30CD30CD30CD30CD30CD30CD3038 |
:1000E000CD30CD30CD30823084308930A130A33056 |
:1000F0000A0D3D3D3D3D3D3D3D3D3D3D3D3D3D3D93 |
:100100003D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D1F |
:100110003D3D3D3D3D000A0D426174743A0020258D |
:10012000642043656C6C732000204C6F77207761EE |
:10013000726E696E673A2025642E2564000A0D46AA |
:100140006F756E6420424C2D4374726C3A2000250A |
:1001500064000A0D0A0D2121204D495353494E4791 |
:1001600020424C2D4354524C3A202564202121003A |
:100170000A0D43616C6962726174696E6720707206 |
:100180006573737572652073656E736F722E2E00C2 |
:100190004F4B0A0D000A0D466C696768742D74692F |
:1001A0006D65202575206D696E20546F74616C3A01 |
:1001B0002575206D696E00416E676C654E69636BD5 |
:1001C00020202020202020416E676C65526F6C6CCF |
:1001D000202020202020204163634E69636B202073 |
:1001E00020202020202020416363526F6C6C20204F |
:1001F000202020202020205961774779726F20200D |
:1002000020202020202020486569676874205661DE |
:100210006C7565202020204163635A202020202017 |
:100220002020202020202047617320202020202013 |
:1002300020202020202020436F6D70617373205692 |
:10024000616C7565202020566F6C74616765205B5A |
:10025000302E31565D2020526563656976657220C7 |
:100260004C6576656C20204779726F20436F6D7006 |
:10027000617373202020204D6F746F722031202015 |
:10028000202020202020204D6F746F7220322020EB |
:10029000202020202020204D6F746F7220332020DA |
:1002A000202020202020204D6F746F7220342020C9 |
:1002B0002020202020202031362020202020202017 |
:1002C0002020202020202031372020202020202006 |
:1002D00020202020202020313820202020202020F5 |
:1002E00020202020202020313920202020202020E4 |
:1002F00020202020202020536572766F202020208F |
:1003000020202020202020486F76657267617320AE |
:100310002020202020202043757272656E74205B9F |
:10032000302E31415D202043617061636974792012 |
:100330005B6D41685D20204865696768742053657E |
:1003400074706F696E7420323520202020202020A8 |
:100350002020202020202032362020202020202075 |
:1003600020202020202020436F6D70617373205364 |
:100370006574706F696E744932432D4572726F7285 |
:1003800020202020202020424C204C696D697420C0 |
:10039000202020202020204750535F4E69636B208F |
:1003A000202020202020204750535F526F6C6C206B |
:1003B0002020202020202021212120494E434F4D64 |
:1003C00050415449424C4520212121002E000A0D64 |
:1003D00020444143206F7220493243204552524FFE |
:1003E000522120436865636B204932432C203356E9 |
:1003F0007265662C2044414320616E6420424C2D7E |
:100400004374726C005B25695D005B25695D002BA0 |
:10041000204D696B726F4B6F70746572202B0048B2 |
:10042000573A5625642E25642053573A25642E25C5 |
:100430006425632056340053657474696E673A25E9 |
:1004400064202573004D69786572204572726F7261 |
:1004500021004861726477617265204572726F7223 |
:1004600020313A2564202121004D697373696E673C |
:1004700020424C2D4374726C3A25642121002120C6 |
:100480004E432D4552523A20253264202120004906 |
:100490003243204552524F5221212100486569675D |
:1004A00068743A202025356900536574706F696E51 |
:1004B000743A2535690050726573737572653A2513 |
:1004C0003569004F66667365743A202025356900EA |
:1004D00048656967687420636F6E74726F6C00445E |
:1004E000495341424C4544006163742E206265616A |
:1004F00072696E67004E69636B3A202020202020CD |
:1005000025356900526F6C6C3A2020202020202570 |
:10051000356900436F6D706173733A202020253573 |
:1005200069004B25693A25346920204B25693A2515 |
:10053000346920004E693A2534692020526F3A25EB |
:100540003469200047733A253469202047693A25E9 |
:100550003469200050313A253469202050323A2540 |
:100560003469200050333A253469202050343A252C |
:10057000346920004779726F202D2053656E736FA8 |
:1005800072004E69636B25346920282533692E2556 |
:10059000692900526F6C6C25346920282533692E37 |
:1005A0002569290047696572253469202825336942 |
:1005B00029004E69636B2025346920282533692E74 |
:1005C00025782900526F6C6C20253469202825334A |
:1005D000692E257829005961772020253469202843 |
:1005E00025336929004E69636B202534692028254D |
:1005F000336929282533692900526F6C6C20253412 |
:10060000692028253369292825336929005961770C |
:100610002020253469202825336929282533692994 |
:1006200000414343202D2053656E736F72004E6965 |
:10063000636B2025346920282533692900526F6CAB |
:100640006C20253469202825336929005A20202070 |
:100650002025346920282533692900566F6C746180 |
:1006600067653A2020202533692E253169560043DD |
:10067000757272656E743A2020202533692E2531FB |
:10068000694100506F7765723A2020202020253480 |
:100690006957004469736368617267653A2025355C |
:1006A000696D416800526563656976657200524301 |
:1006B0002D525353493A20202020253469005243BB |
:1006C0002D5175616C6974793A2025346900524363 |
:1006D0002D4368616E6E656C733A25346900436F13 |
:1006E0006D70617373004D61676E65743A202020F0 |
:1006F000253569004779726F3A2020202020253562 |
:100700006900536574706F696E743A20253569000D |
:10071000506F746925693A202025336900506F7441 |
:100720006925693A202025336900536572766F2068 |
:100730002000536574706F696E7420202533690042 |
:10074000506F736974696F6E3A2025336900526186 |
:100750006E67653A2533692D25336900424C2D4378 |
:1007600074726C204572726F72732000253364209E |
:1007700025336420253364202533642000424C2037 |
:1007800054656D70657261747572650025336420FF |
:1007900025336420253364202533642000424C2D0A |
:1007A0004374726C20666F756E6420002025632090 |
:1007B0002020256320202025632020202563200081 |
:1007C0002025632020202563202020256320202051 |
:1007D000256320002025632020202D2020202D208F |
:1007E00020202D2000313000313100313200466CA4 |
:1007F000696768742D54696D65202000546F7461B9 |
:100800006C3A2535756D696E004163743A20202578 |
:1008100035756D696E0028726573657429000A0D5F |
:1008200047656E65726174696E672064656661759F |
:100830006C7420506172616D6574657220536574CB |
:10084000202564000A0D5573696E6720506172613E |
:100850006D6574657220536574202564000A0D4728 |
:10086000656E65726174696E672064656661756C3A |
:1008700074204D69786572205461626C65000A0DC0 |
:100880004D697865722D436F6E6669673A2027253A |
:10089000732720282575204D6F746F727329000A05 |
:1008A0000D414343206E6F742063616C6962726115 |
:1008B000746564210D0A0000008F001E01AD013B2C |
:1008C00002CA025803E603740402058F051B06A73B |
:1008D000063307BE074808D2085B09E3096B0AF232 |
:1008E0000A780BFD0B810C040D860D070E870E0692 |
:1008F0000F840F00107B10F5106E11E5115B12CF05 |
:10090000124213B31323149214FE146A15D3153B29 |
:1009100016A11605176717C81727188318DE18378A |
:10092000198E19E319361A871AD61A231B6E1BB6AD |
:100930001BFD1B411C831CC31C001D3C1D751DABF6 |
:100940001DE01D121E421E6F1E9A1EC31EE91E0DC3 |
:100950001F2E1F4D1F691F841F9B1FB01FC31FD356 |
:100960001FE11FEC1FF51FFB1FFF1F0020040100EC |
:1009700000926A00020101816B01030202156C0200 |
:10098000040303BD6C03000404726C2532692E2538 |
:1009900031695600253364256320253033646D2585 |
:1009A0006300537461747573004552524F523A207C |
:1009B0002532642000253469202532693A253032F9 |
:1009C00069002534696D2563002533692025336965 |
:1009D00020253369202533690025336920253369B3 |
:1009E00020253369202533690054656D7065726177 |
:1009F0007475726573202020200025634320202019 |
:100A00002020002532692E25316956202533692E94 |
:100A1000253169410025346957202536696D4168C3 |
:100A2000004D61676E65743A2533692525202533AD |
:100A300069256300496E636C692E3A253369256325 |
:100A4000202825692920002532756D2F73205361D8 |
:100A5000743A2564200020203344004E6F4678000D |
:100A60004447505300486F6D653A2533646D202527 |
:100A700033642563202563004E6F204E6176694301 |
:100A800074726C21000A0D7777772E4D696B726F47 |
:100A90004B6F707465722E64652028632920486945 |
:100AA00053797374656D7320476D6248000A0D7445 |
:100AB000686520757365206F66207468697320739C |
:100AC0006F667477617265206973206F6E6C792030 |
:100AD0007065726D6974746564200A0D6F6E206FA5 |
:100AE000726967696E616C204D696B726F4B6F70D4 |
:100AF0007465722D48617264776172650055736523 |
:100B00007200486F545420563400414354204453DB |
:100B10004C004A657469005370656B7472756D00A2 |
:100B200050504D000A0D52656365697665723A2032 |
:100B300000756E6B6E6F776E2E205573696E672031 |
:100B400050504D2E2E2E006E6F7420737570706F86 |
:100B5000727465642062792068617264776172657D |
:100B600021000A0D466C69676874436F6E74726F7A |
:100B70006C0A0D48617264776172653A25642E25AE |
:100B8000640A0D536F6674776172653A5625642E58 |
:100B900025642563200011241FBECFEFD0E1DEBF06 |
:100BA000CDBF11E0A0E0B1E0E6ECF3EF02C00590AC |
:100BB0000D92A63AB107D9F718E0A6EAB1E001C054 |
:100BC0001D92A437B107E1F76AEAE2E0F0E081E2C2 |
:100BD000809357007491AE014F5F5F4F20EF37EF66 |
:100BE000DA019FE0F9012F5F3F4F84918D9391507F |
:100BF00097FFF8CF773911F40000FECFFA019EE09D |
:100C0000819168276095915097FFFACF888968177E |
:100C100021F0773911F40000FECF0E94E4060C9415 |
:100C2000E2790C94000080EF90E09F938F9384E131 |
:100C300092E19F938F93E0917903F0917A03099564 |
:100C40000F900F900F900F9008958091C005E82F9E |
:100C5000FF27EE0FFF1FEE50F94F808191818D5ECF |
:100C60009F4F14F010920201808191818A5B9F4F07 |
:100C7000CCF4809102018823A9F481E080930201E1 |
:100C80008091AD038F5F8093AD03853038F088EE9F |
:100C900093E09093DB018093DA0104C066E970E091 |
:100CA0000E9458348091AD03992790934505809315 |
:100CB000440508951F93CF93DF93182F882389F05D |
:100CC00086E191E09F938F9384E192E19F938F93CC |
:100CD000E0917903F0917A0309950F900F900F90AE |
:100CE0000F908091E305823308F044C084EF91E0D7 |
:100CF0000E942316EC01112329F0CE010E942C162C |
:100D00008823D9F3C2E0D0E026E530E080911D01D0 |
:100D100090911E018217930730F02196255D3F4F79 |
:100D2000C730D10598F38091E3059927C89F9001BA |
:100D3000C99F300DD89F300D11242093000111233D |
:100D4000D9F068EC70E08C2F0E945834DF93CF9379 |
:100D50008EE191E09F938F9384E192E19F938F9333 |
:100D6000E0917903F0917A0309958DB79EB70696C5 |
:100D70008DBF02C080930001112311F18091000109 |
:100D80006AE00E943579892F99279F938F938091EC |
:100D900000010E94357999279F938F9389E291E012 |
:100DA0009F938F9384E192E19F938F93E0917903D6 |
:100DB000F0917A0309952DB73EB7285F3F4F2DBFBD |
:100DC000DF91CF911F910895CFEFD0E1DEBFCDBF6E |
:100DD0008824992414B815B8B7EEEB2EB3E0FB2E97 |
:100DE0002EEC3FEFE20EF31EF7FEFACF189B06C083 |
:100DF000199B02C08DE007C08BE005C0199B02C0A3 |
:100E000084E101C08AE08093010181E887B93E9ABC |
:100E10008FEF88B98BE184B981E085B98EE38AB917 |
:100E200087E48BB9469A84B7877F84BF809160003E |
:100E30008861809360001092600084EC99E0909348 |
:100E4000DB018093DA0110927A02109279021092FB |
:100E5000F7061092F60610927C0210927B02109216 |
:100E60007E0210927D0220910101243128F084EC51 |
:100E700094E0A0E0B0E004C08BE095E0A0E0B0E03A |
:100E80008093420190934301A0934401B0934501A4 |
:100E90002A3011F0243110F0289801C0289A0E94BD |
:100EA0008C160E945D160E941C120E9441320E9404 |
:100EB000471A81E00E94A42D0E945C620E94AC6DE2 |
:100EC0000E945E75809101018C3010F4299A01C056 |
:100ED000299878940E94C32C80912102826080938B |
:100EE0002102109224020E94853F84EF91E00E942B |
:100EF00023167C018091210280FD05C0C7010E945C |
:100F00002C168823B9F38DE391E09F938F93A4E18E |
:100F1000AA2EA2E1BA2EBF92AF92E0917903F0918E |
:100F20007A03099580EA9FE00E9423167C01C0E0C5 |
:100F3000D0E00F900F900F900F9004E916E0F8E4C6 |
:100F4000CF2EF6E0DF2E0E94853F8091210280FDAA |
:100F500005C0C7010E942C168823B9F3F6018081D1 |
:100F60001816ACF40BC00E94853F8091210280FDD1 |
:100F700005C0C7010E942C168823B9F3C7010E943F |
:100F80002C16882321F4F8018081882364F7F80166 |
:100F9000808187FF19C02196DF93CF9321978FE43B |
:100FA00091E09F938F93BF92AF92E0917903F0917C |
:100FB0007A0309958091A7018F5F8093A7012DB7D0 |
:100FC0003EB72A5F3F4F2DBF219684E090E0C80EC8 |
:100FD000D91E085F1F4FCC30D10508F4B4CFC0E054 |
:100FE000D0E001E916E0E8E4EE2EE6E0FE2EF8019E |
:100FF000838187FD1DC0F70180811816CCF42196EE |
:10100000DF93CF93219782E591E09F938F9384E1C3 |
:1010100092E19F938F93E0917903F0917A03099580 |
:1010200082E08093D8012DB73EB72A5F3F4F2DBF96 |
:10103000F801838180788383219624E030E0E20EFA |
:10104000F31E085F1F4FCC30D10588F20E941306B3 |
:101050009091BE058091A701981728F48091930381 |
:1010600080618093930380E791E09F938F93C4E125 |
:10107000D2E1DF93CF93E0917903F0917A03099560 |
:1010800088EE93E00E9423167C010E944D1A0F9077 |
:101090000F900F900F90C7010E942C168823D9F350 |
:1010A00080E991E09F938F93DF93CF93E091790351 |
:1010B000F0917A03099580E00E9427358091010123 |
:1010C0000F900F900F900F908A3011F0843110F034 |
:1010D000289801C0289A80ED97E09093DB018093D7 |
:1010E000DA0185E58093AF038EE090E00E94EB2A61 |
:1010F0009927182F00278FE090E00E94EB2A080F15 |
:10110000111D1093AD010093AC018AE090E00E94A4 |
:10111000EB2A9927182F00278BE090E00E94EB2AFA |
:10112000080F111D1093AB010093AA010F5F1F4F11 |
:1011300039F08091AC019091AD018F5F9F4F41F4E8 |
:101140001092AD011092AC011092AB011092AA0165 |
:101150008091AA019091AB019F938F938091AC01F4 |
:101160009091AD019F938F9385E991E09F938F9329 |
:10117000DF93CF93E0917903F0917A0309950E9470 |
:101180009C1F88E893E190933D0180933C01C1E06E |
:10119000C093AE038C2F0E945A068091E6050E94F0 |
:1011A000AC740E94130680ED97E00E9423167C0128 |
:1011B0008AEF90E00E94231683E080931C05109232 |
:1011C000A60180912C062DB73EB7285F3F4F2DBF5B |
:1011D00084FF02C0C093AE018091B001882311F05A |
:1011E0004798FECF8091DE01882309F429C28091BF |
:1011F0000F01882309F424C21092DE018091AD030F |
:10120000882319F00E94250602C00E94B5420E9460 |
:10121000853F209101012A3011F0243110F02898E7 |
:1012200001C0289A80916D02882331F080916D026F |
:10123000815080936D020EC080916F008062809318 |
:101240006F001092F3061092F2068091930388606B |
:101250008093930380913C0190913D01019790937D |
:101260003D0180933C0180913C0190913D01892B8F |
:1012700021F0809122028823C9F180913C01909154 |
:101280003D01892BD9F40E94CE2D85E090E090930A |
:101290003D0180933C018091560590915705019640 |
:1012A00090935705809356058091930381608093B6 |
:1012B000930380911D05826080931D058091070135 |
:1012C000909108018F5F9F4FC1F480916C02882339 |
:1012D000A1F088EA91E69093DB018093DA0180E83F |
:1012E00090E0909308018093070107C02A3011F025 |
:1012F000243110F0289801C0289A0E941676809117 |
:10130000DE01882309F09CC180910D01882311F032 |
:101310000E94A3160E9460120E94AE0DC7010E9497 |
:101320002C16882309F488C184E190E0E80EF91EA8 |
:1013300080912202882349F08091930382608093F8 |
:10134000930380911D0582600FC08091DA01909116 |
:10135000DB01892B59F480913C0190913D01079765 |
:1013600028F080911D058D7F80931D058091AE0131 |
:10137000882361F080916D02873940F01092AE01B0 |
:1013800088E893E19093DB018093DA018091040176 |
:10139000882321F08150809304012EC08093B903EB |
:1013A000109241021092400210923F0210923E02AF |
:1013B00010923D0210923C0280916D028823E1F46C |
:1013C00080910701909108018F5F9F4FA9F42091B0 |
:1013D000AE01223089F088E99AE39093DB01809393 |
:1013E000DA0180E09CE090930801809307012223BA |
:1013F00019F082E08093AE0180919B01893C48F016 |
:10140000815080939B01809193038B7F8093930302 |
:101410003FC08091D3078823F9F0809193038460C3 |
:101420008093930389E08093480380910701909112 |
:1014300008018F5F9F4F81F480916C02882361F0D7 |
:1014400088E99AE39093DB018093DA0180E098EADF |
:10145000909308018093070110923A031092390388 |
:101460001092380310923703109236031092C60779 |
:1014700010920508109204081092070810920608AE |
:101480008FEF9FEF909303088093020810929B01C7 |
:1014900080910001282F332780911D0190911E011A |
:1014A00082179307CCF480913502806280933502D5 |
:1014B00080910701909108018F5F9F4FC1F480E7F1 |
:1014C00097E19093DB018093DA0180E093E09093C1 |
:1014D0000801809307010BC08091DA019091DB0134 |
:1014E000892B29F4809135028F7D809335020E94EB |
:1014F0001A6784E08093D9018091AF018F5F809358 |
:10150000AF01813309F04FC01092AF0180913502D5 |
:1015100081FF0AC08091A8019091A9010196909342 |
:10152000A9018093A8013FC05AEA852E55E0952E67 |
:1015300080916305909164059C01442737FD409597 |
:10154000542F8091150190911601A0911701B0912F |
:101550001801281739074A075B0734F4809163059F |
:101560009091640501961BC080916305909164057C |
:101570009C01442737FD4095542F8091150190918F |
:101580001601A0911701B091180182179307A407C3 |
:10159000B5074CF480916305909164050197909391 |
:1015A0006405809363050894811C911C32E78316BF |
:1015B0003BE0930609F040C0882499242091AC01B7 |
:1015C0003091AD012F5F3F4F3093AD012093AC01BF |
:1015D0008091AA019091AB0101969093AB01809309 |
:1015E000AA01832F9927682F8EE090E00E94F32AAA |
:1015F0008091AC019091AD019070682F8FE090E0E8 |
:101600000E94F32A8091AA019091AB01892F99271A |
:10161000682F8AE090E00E94F32A8091AA019091BD |
:10162000AB019070682F8BE090E00E94F32A84E178 |
:1016300090E00E9423167C010E946A670E94C36D9D |
:101640008091D901882309F0C7CD0E947D62C4CD65 |
:101650001F920F920FB60F9211248F939F93EF93C7 |
:10166000FF93809106018823E1F48091CA01909153 |
:10167000CB0101969093CB018093CA01FC01E35901 |
:10168000FB4FE081ED3019F08F3A910539F410925B |
:10169000CB011092CA0181E080930601E093C6005D |
:1016A00004C01092CB011092CA01FF91EF919F915B |
:1016B0008F910F900FBE0F901F9018951F920F9251 |
:1016C0000FB60F9211242F933F934F935F936F9315 |
:1016D0007F938F939F93AF93BF93CF93EF93FF939A |
:1016E00090E08091B001813029F48091C600809310 |
:1016F000CE00CCC08091B001823029F48091C60028 |
:101700008093BC03C3C08091C6008093C2015091F6 |
:10171000D0015F3A10F09093D1018091C2018D30D9 |
:1017200009F065C08091D101823009F060C09093CA |
:10173000D101852F992784549C4FFC013297408119 |
:101740002091CC013091CD01241B3109DC0111978E |
:101750008C91281B3109C9019F709093CD01809312 |
:10176000CC0146E0969587954A95E1F7982F935CD2 |
:101770009093CE012F733070235C2093CF01808132 |
:10178000981729F48C91281711F491E006C090E085 |
:101790008091BF018F5F8093BF01C091C101CC23B5 |
:1017A00009F074C0992309F471C081E08093C101EC |
:1017B000580F5093BE015150E52FFF27E454FC4FC2 |
:1017C0008DE080838091BE03823509F05FC00E9466 |
:1017D0009C1F88E190E02CE00FB6F894A8958093C8 |
:1017E00060000FBE20936000C093D8014FC02091CD |
:1017F000D101822F992781309105F9F0823091052E |
:101800001CF4892B21F040C0029711F13DC080915A |
:10181000C201833239F48091C101882319F481E037 |
:101820008093D1018091C2018093BC0381E08093B9 |
:10183000D0018091C201992722C02F5F2093D1014E |
:10184000E52FFF27E454FC4F8091C201808309C03B |
:10185000E52FFF27E454FC4F8091C20180835F3A5B |
:1018600020F45F5F5093D00102C01092D10120910B |
:10187000C2018091CC019091CD01820F911D909376 |
:10188000CD018093CC0102C01092D101FF91EF9164 |
:10189000CF91BF91AF919F918F917F916F915F9108 |
:1018A0004F913F912F910F900FBE0F901F90189561 |
:1018B000AC01A0E0B0E09D01A817B90748F4EDE63F |
:1018C000F4E08191280F311D1196A417B507C8F3D4 |
:1018D0003F70FD01E359FB4FC90156E0969587958E |
:1018E0005A95E1F7835C80831196FD01E359FB4F24 |
:1018F0002F733070822F835C8083A259BB4F8DE0A1 |
:101900008C931092060180916D048093C600089517 |
:10191000A0E0B0E0EEE8FCE00C94AE792C859D856B |
:101920000E85BB2483E280936D049F5990936E04CF |
:1019300020936F0433E0E32EF12C002309F49EC0C2 |
:10194000CF84D888BE016D5E7F4FA989BA890150C6 |
:10195000109709F493C01097B9F0F601EB0DF11D43 |
:10196000B3949081119791F4002349F1FB016E5FCC |
:101970007F4FDB01C080D1806E5F7F4F0D90BC91A7 |
:10198000A02DBB24015002C090E019C01097B9F0FF |
:10199000F601EB0DF11DB3944081119791F40023F2 |
:1019A00041F1FB016E5F7F4FDB01C080D1806E5F34 |
:1019B0007F4F0D90BC91A02DBB24015002C040E090 |
:1019C00018C01097B1F0F601EB0DF11DB394108122 |
:1019D000119781F4002371F0FB013296DB01CD9069 |
:1019E000DC90BF016E5F7F4FA081B181BB240150AD |
:1019F00001C010E0F701E359FB4F892F86958695CA |
:101A0000835C80830894E11CF11CF701E359FB4FD0 |
:101A1000892F99278370907024E0880F991F2A9549 |
:101A2000E1F755279A0194E0369527959A95E1F7C5 |
:101A3000822B835C80830894E11CF11CF701E3593D |
:101A4000FB4F4F705070440F551F440F551F812F8F |
:101A5000992726E0969587952A95E1F7842B835C54 |
:101A600080830894E11CF11CF701E359FB4F1F73BD |
:101A7000135C10830894E11CF11C6ACFC7010E941B |
:101A8000580CE9E00C94CA79A3E07A2F4091BE018A |
:101A90004650442309F458C0E72FFF27E454FC4F75 |
:101AA00080818D537F5FE72FFF27E454FC4F208117 |
:101AB0002D537F5FE72FFF27E454FC4F30813D53C8 |
:101AC0007F5FE72FFF27E454FC4F60816D537F5FFA |
:101AD0009927880F991F880F991F522F52955F7071 |
:101AE000582B822F99278F709070F4E0880F991FE0 |
:101AF000FA95E1F7232F26952695282B832F9927F2 |
:101B000083709070E6E0880F991FEA95E1F7682BE3 |
:101B100041504F3FC9F0EA2FFF27E454FC4F508358 |
:101B2000AF5F41504F3F81F0EA2FFF27E454FC4F55 |
:101B30002083AF5F41504F3F39F0EA2FFF27E45435 |
:101B4000FC4F6083AF5FA5CF8FEB93E09093BD0117 |
:101B50008093BC01A350A093BB010895A2E0B0E024 |
:101B6000E4EBFDE00C94B4798091C101882309F481 |
:101B700057C40E94440D8091BD03823609F023C3EF |
:101B80008091BE0399278037910509F4AFC0813752 |
:101B90009105C4F48A36910509F480C28B3691050B |
:101BA00044F48B34910571F18636910509F45FC1D7 |
:101BB0000AC38D36910509F469C08E36910509F482 |
:101BC0004DC001C38437910541F1853791054CF42F |
:101BD0008137910509F491C08337910509F4DFC07D |
:101BE000F2C28737910509F41BC2883791052CF49E |
:101BF0008537910509F4D7C1E6C28937910509F403 |
:101C00006DC1E1C2E091BC01F091BD018081918183 |
:101C100090938F0180938E01D6C28091BE01A091D6 |
:101C2000BC01B091BD01853140F080E1E7E9F3E00E |
:101C30000D9001928A95E1F70DC08D919D910D90C7 |
:101C4000BC91A02D8093970390939803A093990340 |
:101C5000B0939A0380EF8093B9014BC08091060145 |
:101C60008823E1F38DE490E09F938F938BE396E0DC |
:101C70009F938F9381E08F938F938EE48F930E9435 |
:101C8000880C8DB79EB707968DBF9DC2A091BC01F1 |
:101C9000B091BD011C91113081F48DE4EBE3F6E0CD |
:101CA0000D9001928A95E1F70E94002C1983809192 |
:101CB00093038F7E8093930301C019828091060164 |
:101CC0008823E1F381E090E09F938F93CE0101960A |
:101CD0009F938F9381E08F938F938DE48F930E94D6 |
:101CE000880CADB7BEB71796ADBF6DC281E08093CB |
:101CF000C4018FEF8093040166C2E091BC01F091B2 |
:101D0000BD01E0818E2F8A508A3058F48983882360 |
:101D100011F481E003C0863010F085E0898361E032 |
:101D20000EC08E2F84518A3070F48983882311F479 |
:101D300081E003C0863010F085E0898360E089810E |
:101D40000E94802C12C0E983EF3F19F40E94632C9B |
:101D500089838981882311F481E003C0863010F0E3 |
:101D600085E0898389810E94092B8091060188235F |
:101D7000E1F38BE790E09F938F938FEB95E09F9338 |
:101D80008F9381E090E09F938F93CE0101969F9374 |
:101D90008F9382E08F9381E08F9381E577C12091CB |
:101DA000BC013091BD01D9018C918150853008F082 |
:101DB00045C0F90181818B3509F040C080916C02EA |
:101DC0008823E1F52F5F3F4F8BE7EFEBF5E0D9017B |
:101DD0000D9001928A95E1F7F90182910E94722B90 |
:101DE000809100069927AA27BB27BC01CD0124ECCE |
:101DF00039E040E050E00E941679DC01CB0180938D |
:101E0000860190938701A0938801B0938901809106 |
:101E100001069927AA27BB27BC01CD010E9416798C |
:101E2000DC01CB018093820190938301A093840114 |
:101E3000B09385010E94632C898301C0198280912F |
:101E400006018823E1F381E090E09F938F93CE0118 |
:101E500001969F938F9381E08F938F9383E58F9368 |
:101E60000E94880C8DB79EB707968DBF26C0E09163 |
:101E7000BC01F091BD01E0818E2F8150853018F4B6 |
:101E80008E2F0E94092B0E94632C8983809106016A |
:101E90008823E1F381E090E09F938F93CE01019638 |
:101EA0009F938F9381E08F938F9386E48F930E940B |
:101EB000880CADB7BEB71796ADBF80916C02882372 |
:101EC00029F46EE670E089810E94583480E00E9417 |
:101ED0005A068091E6050E94AC7475C1E091BC0180 |
:101EE000F091BD018081992787FD909590930D0712 |
:101EF00080930C078181992787FD909590930F0718 |
:101F000080930E078281992787FD90959093110702 |
:101F1000809310078381992787FD909590931307ED |
:101F2000809312078481992787FD909590931507D8 |
:101F3000809314078581992787FD909590931707C3 |
:101F4000809316078681992787FD909590931907AE |
:101F5000809318078781992787FD909590931B0799 |
:101F600080931A078085992787FD909590931D0788 |
:101F700080931C078185992787FD909590931F0773 |
:101F800080931E078285992787FD9095909321075E |
:101F9000809320078385992787FD90959093230749 |
:101FA0008093220710C1E091BC01F091BD018081B6 |
:101FB0000E949A318A83882319F481E0898301C0C1 |
:101FC0001982809106018823E1F388E090E09F93D5 |
:101FD0008F9389E896E09F938F9321E030E03F93C1 |
:101FE0002F938091BC019091BD019F938F933F935C |
:101FF0002F93CE0102969F938F933F932F93CE0101 |
:10200000820F931F9F938F9384E08F9381E08F9330 |
:1020100085E58F930E94880CEDB7FEB773963CC0A0 |
:102020008091BB01893008F4CEC02091BC01309171 |
:10203000BD012F5F3F4F88E0A9E8B6E0F9010190AC |
:102040000D928A95E1F7D9018E910E94F0308A8332 |
:10205000882319F481E0898301C0198280910601E7 |
:102060008823E1F321E030E03F932F93CE010296E5 |
:102070009F938F933F932F93CE01820F931F9F9334 |
:102080008F9382E08F9381E08F9387E58F930E94F7 |
:10209000880CEDB7FEB73B96EDBF95C080916C0202 |
:1020A000882309F090C00E945F748983823019F000 |
:1020B000843009F088C020E430E0F8948091C100B9 |
:1020C0008F738093C1008091C9008F738093C90082 |
:1020D0008091C100877E8093C1008091C900877E76 |
:1020E0008093C9008091C80087FF03C08091CE0013 |
:1020F000F9CF8091C00087FF03C08091C600F9CF5F |
:10210000E091BC01F091BD01E081E13021F482E079 |
:102110008093B0012EC0E43611F421E830E081E074 |
:102120008093B001832F99278093CD002093CC001A |
:102130008091CD008093C5008091CC008093C40035 |
:102140008091CA008F7D8093CA008091CA008F7EE3 |
:102150008093CA008091C9008B7F8093C9008091D1 |
:10216000CA0084608093CA008091CA008260809314 |
:10217000CA008091CA00877F8093CA008091C20004 |
:10218000877F8093C2008091C9008E7F8093C900B1 |
:102190008091C10088618093C1008091C9008861ED |
:1021A0008093C9008091C10080688093C1008091B4 |
:1021B000C90080688093C90010926E0010926F0071 |
:1021C0001092700078948091BE039927843691050F |
:1021D00009F4BBC085369105ACF48136910509F44C |
:1021E0006FC0823691052CF48B34910509F45DC0E3 |
:1021F0000FC18236910509F470C08336910509F448 |
:102200007FC006C18C36910509F4EDC08D3691056D |
:102210004CF48736910509F4F8C08836910509F425 |
:10222000B2C0F6C08437910529F08637910509F4CC |
:10223000E8C0EEC08091BE01A091BC01B091BD018B |
:10224000803140F080E1E7E9F3E00D9001928A955A |
:10225000E1F70DC08D919D910D90BC91A02D8093C3 |
:10226000970390939803A0939903B0939A03809156 |
:1022700006018823E1F31F92809103018F9384E587 |
:102280008F930E94880C8AEF8093B9018FEF80931F |
:10229000040180EA9FE00E9423169093B20180938C |
:1022A000B1010F900F900F90B3C0E091BC01F0917D |
:1022B000BD018081918190938F0180938E01A8C090 |
:1022C000E091BC01F091BD018081809305018032D5 |
:1022D00098F08FE1809305010FC0A091BC01B091EF |
:1022E000BD018BE0EFEAF3E00D9001928A95E1F7F2 |
:1022F0008091B80380935E058FEF8093040188C0BE |
:102300008091B5019091B601892B89F4E091BC01CF |
:10231000F091BD01E081EE2351F08AE0E89FC00119 |
:1023200011240E94231690938A0380938903E091DD |
:10233000BC01F091BD0190818AE0989FC0011124F9 |
:102340009093B6018093B50115C08FEF809304017F |
:10235000E091BC01F091BD0190818AE0989FC0019D |
:1023600011249093B8018093B701892B19F081E073 |
:102370008093C60180EA9FE00E9423169093B201E9 |
:102380008093B10145C08FEF80930401E091BC01BF |
:10239000F091BD01908197FD08C082E08093C30158 |
:1023A0001092B4011092B3011AC0909580911A0254 |
:1023B000892B80931A0291818AE0989FC001112491 |
:1023C0009093B4018093B30184E08093C30180EAC9 |
:1023D0009FE00E9423169093B2018093B10181E0A7 |
:1023E0008093C70115C08FEF80930401E091BC0179 |
:1023F000F091BD01808180931B0281E08093C80130 |
:1024000007C081E08093C50103C081E08093C901CA |
:102410001092C1011092BD011092BC011092BB013B |
:10242000E3E0CE5F0C94D079982F8091C00085FFB7 |
:10243000FCCF9093C60008950F931F9388E180937B |
:10244000C1008091C00082608093C0008091C10073 |
:1024500080688093C1008091C10080648093C10036 |
:1024600000E010E00093C5008AE290E08093C40091 |
:102470008091B7019091B8010E94231690938C032C |
:1024800080938B038CED90E00E9423169093BB0306 |
:102490008093BA0310928D0388E580938E038DE0BC |
:1024A000809391038BE080938F031092900310939D |
:1024B000BD010093BC011092BB011F910F910895C3 |
:1024C000A0E1B0E0E6E6F2E10C94B179809106017A |
:1024D000882309F4C1C28091B1019091B2010E9498 |
:1024E0002C16882361F01092B4011092B30110925F |
:1024F000B8011092B7011092B6011092B501809107 |
:10250000B3019091B401892B41F080916B049091BB |
:102510006C040E942C16882329F48091C70188231B |
:1025200009F460C080910601882309F45BC08091A2 |
:10253000C3010EE615E08430A8F00E94B21F80E5CA |
:1025400090E09F938F931F930F9381E08F938F93CE |
:1025500088E48F930E94880C2DB73EB7295F3F4FC8 |
:102560002DBF34C010921C0287EB93E09F938F9392 |
:1025700085EA9FE19F938F93E0917903F0917A032D |
:10258000099584E190E09F938F931F930F9381E0CF |
:1025900090E09F938F9383EC91E09F938F9382E0E1 |
:1025A0008F9381E08F9388E48F930E94880C8091B1 |
:1025B000C301982F8F5F8093C3012DB73EB7215F72 |
:1025C0003F4F2DBF943010F01092C3018091B301A2 |
:1025D0009091B4010E94231690936C0480936B0435 |
:1025E0001092C7018091C801882351F180910601A2 |
:1025F000882331F10E94B21F80E590E09F938F9372 |
:102600008EE695E09F938F9321E030E03F932F93E8 |
:102610008FE191E09F938F933F932F938BE192E013 |
:102620009F938F9383E08F9381E08F938CE48F93BC |
:102630000E94880C1092C8018DB79EB70F968DBF6F |
:102640008091C5018823D1F0809106018823B1F0E3 |
:102650008AE090E09F938F938DE893E09F938F9310 |
:1026600081E08F938F9386E58F930E94880C109260 |
:10267000C5012DB73EB7295F3F4F2DBF8091C901DE |
:102680008823D9F0809106018823B9F08BE090E08F |
:102690009F938F938FEA93E09F938F9381E08F9323 |
:1026A000809103018F9387E48F930E94880C10928E |
:1026B000C9018DB79EB707968DBF8091BA039091DF |
:1026C000BB030E942C16882309F461C08091060187 |
:1026D000882309F45CC08091DB059927880F991F36 |
:1026E000880F991F7C010027F7FC0095102F80911F |
:1026F000C7029091C802A091C902B091CA02BC0160 |
:10270000CD01A80197010E948A793093A8032093F4 |
:10271000A7038091BF029091C002A091C102B09125 |
:10272000C202BC01CD01A80197010E948A793093B1 |
:10273000AA032093A90380914A028093AB0380915E |
:1027400049028093AC0388E090E09F938F9387EADF |
:1027500093E09F938F9381E08F9383E08F938BE639 |
:102760008F930E94880C8091AD032DB73EB7295FEF |
:102770003F4F2DBF853018F086E08093AD0383E690 |
:1027800090E00E9423169093BB038093BA0380913C |
:10279000B7019091B801892B41F080918B03909102 |
:1027A0008C030E942C16882321F48091C601882373 |
:1027B00039F180910601882319F10E94423382E4A5 |
:1027C00090E09F938F938CE195E09F938F9381E0AE |
:1027D0008F938F9384E48F930E94880C1092C6018C |
:1027E0008DB79EB707968DBF8091B7019091B801C4 |
:1027F000009731F00E94231690938C0380938B03F3 |
:102800008091B5019091B601892B09F4B8C08091EF |
:10281000890390918A030E942C16882309F4AFC083 |
:1028200080910601882309F4AAC08091DB059927CD |
:10283000880F991F880F991F7C010027F7FC0095CE |
:10284000102F8091C7029091C802A091C902B09147 |
:10285000CA02BC01CD01A80197010E948A79309378 |
:102860007C0320937B038091BF029091C002A091D2 |
:10287000C102B091C202BC01CD01A80197010E9422 |
:102880008A7930937E0320937D032091BB0730919A |
:10289000BC074091BD075091BE07DA01C90163E052 |
:1028A000880F991FAA1FBB1F6A95D1F7820F931F2C |
:1028B000A41FB51F820F931FA41FB51F20914201B3 |
:1028C000309143014091440150914501BC01CD013B |
:1028D0000E948A793093800320937F0380918F0236 |
:1028E00090919002A0919102B091920249E0B59529 |
:1028F000A795979587954A95D1F780938103809105 |
:102900008B0290918C02A0918D02B0918E0239E0E1 |
:10291000B595A795979587953A95D1F780938203BA |
:102920008091970290919802A0919902B0919A0299 |
:1029300029E0B595A795979587952A95D1F7809326 |
:1029400083038EE090E09F938F938BE793E09F93B8 |
:102950008F9381E08F938F9383E48F930E94880CF1 |
:102960008091B5019091B6010E94231690938A033D |
:10297000809389032DB73EB7295F3F4F2DBF8091CC |
:1029800005018F3F71F1992704E0880F991F0A957F |
:10299000E1F789549E4F40E150E0BC01CE01019621 |
:1029A0000E94697780E190E09F938F93CE0101961A |
:1029B0009F938F9381E090E09F938F9385E091E0C8 |
:1029C0009F938F9382E08F9381E08F9381E48F9325 |
:1029D0000E94880C8FEF809305018DB79EB70B96F0 |
:1029E0008DBF80915E058823D1F0809106018823F8 |
:1029F000B1F081E090E09F938F938EE595E09F93F7 |
:102A00008F9381E08F938F9382E48F930E94880C41 |
:102A100010925E052DB73EB7295F3F4F2DBF8091C5 |
:102A2000C4018823C9F0809106018823A9F084E3BA |
:102A300090E09F938F9382EF96E09F938F9381E036 |
:102A40008F938F9380E58F930E94880C1092C4011E |
:102A50008DB79EB707968DBFE6E0C05F0C94CD7929 |
:102A60001F920F920FB60F9211242F933F935F93F3 |
:102A70006F937F938F939F93AF93BF93EF93FF9346 |
:102A800020E08091D901882329F08091D9018150DB |
:102A90008093D90180915903882319F08150809344 |
:102AA00059038091E10181508093E1018F3F09F04A |
:102AB0005BC089E08093E1018091DF019091E001AA |
:102AC00001969093E0018093DF0180910E018F5F6A |
:102AD000817080930E01882319F481E08093DE01D8 |
:102AE000349903C081E08093E2018091DA019091F2 |
:102AF000DB01892B21F18091DA019091DB010B97A9 |
:102B000050F08091DA019091DB010A979093DB01FC |
:102B10008093DA0104C01092DB011092DA018091F7 |
:102B2000DA019091DB0120910701309108018223A5 |
:102B30009323892B11F021E008C020E006C08FEF1D |
:102B40009FEF909308018093070180910101222358 |
:102B500031F08A3011F45A9A07C0479A05C08A307A |
:102B600011F45A9801C047988091E201882309F432 |
:102B70005AC020919B01222309F055C08091AB07D8 |
:102B800083FF51C086B19927FC01E071F07084FF8A |
:102B900013C08091DC019091DD0101969093DD01DD |
:102BA0008093DC018091DC019091DD01895E93408E |
:102BB000D0F12093E20137C08091DC019091DD01DA |
:102BC000892B69F18091DC019091DD018A56914059 |
:102BD00030F58091DC019091DD0169E270E00E94A6 |
:102BE00041798091DC019091DD01860F971F9093D0 |
:102BF000DD018093DC018091DC019091DD010B9778 |
:102C000050F08091DC019091DD010A9790938F0143 |
:102C100080938E0104C0F0938F01E0938E01109297 |
:102C2000DD011092DC01FF91EF91BF91AF919F9177 |
:102C30008F917F916F915F913F912F910F900FBE78 |
:102C40000F901F9018952091DF013091E001280F1F |
:102C5000391FC901019608952091DF013091E001EB |
:102C6000821B930B892F9927869580749070089505 |
:102C7000CF93DF930E942316EC01CE010E942C1605 |
:102C80008823D9F3DF91CF910895CF93DF930E94EA |
:102C90002316EC0109C080910F01882329F090933D |
:102CA0000F018FEC80937A00CE010E942C16982F92 |
:102CB000882389F3DF91CF9108959FB7F8945F98A7 |
:102CC0003E9A469A8091B0008F708093B0008091B8 |
:102CD000B00083608093B0008091B1008B738093CB |
:102CE000B1008091B1008B608093B1001092B2006E |
:102CF0008FEF8093B3008091B00080688093B00024 |
:102D0000809170008A7F8093700080917000826053 |
:102D1000809370009FBF08958AE090E00E94231680 |
:102D20009093E8018093E70182E085BD83EA84BD4A |
:102D300017BC84EB88BD86E086BD80916E00816003 |
:102D400080936E000895A0E0B0E0E9EAF6E10C940B |
:102D5000B0798091F605E82FFF27E85BFE4F96815A |
:102D6000D08080910D01A92FBB27A7FDB095CB2F57 |
:102D7000DB2F813009F012C12091C7023091C802C7 |
:102D80004091C9025091CA02BD01CE010E9416793C |
:102D900097FF04C061587F4F8F4F9F4F7B018C017D |
:102DA00087E015950795F794E7948A95D1F78D2DCF |
:102DB000992787FD9095A92FB92F2091BF023091B7 |
:102DC000C0024091C1025091C202BC01CD010E94DB |
:102DD000167997FF04C061587F4F8F4F9F4FC7E010 |
:102DE0009595879577956795CA95D1F7F801E7018D |
:102DF000C61BD70BE80BF90B20914103309142031E |
:102E0000C901B3E0880F991FBA95E1F7821B930BB4 |
:102E1000AA2797FDA095BA2FC81BD90BEA0BFB0B6D |
:102E20008091ED059927AA27BB27BC01CD019E0102 |
:102E3000AF010E94167997FF04C061507E4F8F4FFB |
:102E40009F4FFC01EB01A9E0F595E795D795C79554 |
:102E5000AA95D1F780916D01992776E0880F991F87 |
:102E60007A95E1F740910B0150910C012091F50505 |
:102E70003327841B950BB9010E94557980910B0172 |
:102E800090910C01860F971F90930C0180930B017A |
:102E900080912B0680FF14C080910B0190910C0152 |
:102EA00097FD0F9664E0959587956A95E1F7AA27B7 |
:102EB00097FDA095BA2FC80FD91FEA1FFB1F15C099 |
:102EC00080910B0190910C0197FD0F9654E0959520 |
:102ED00087955A95E1F7AA2797FDA095BA2F8C1BE5 |
:102EE0009D0BAE0BBF0BFD01EC01209128062223A8 |
:102EF00021F133278091D4019091D501829FA001C7 |
:102F0000839F500D929F500D1124CA01AA2797FD4F |
:102F1000A095BA2F8C0F9D1FAE1FBF1F2F5F3F4F75 |
:102F2000442737FD4095542FBC01CD010E948A797A |
:102F30003093D5012093D40104C0D093D501C09320 |
:102F4000D4018091EE05282F3327220F331F220F43 |
:102F5000331F8091D4019091D501821793077CF0A3 |
:102F60008091EF05282F3327220F331F220F331FA5 |
:102F70008091D4019091D5012817390724F430931A |
:102F8000D5012093D40180910101843108F4F7C068 |
:102F900080910D018F5F80930D01F3C02091BF02DE |
:102FA0003091C0024091C1025091C202BD01CE01D8 |
:102FB0000E94167997FF04C061587F4F8F4F9F4F33 |
:102FC0007B018C0187E015950795F794E7948A9526 |
:102FD000D1F78D2D992787FD9095A92FB92F209195 |
:102FE000C7023091C8024091C9025091CA02BC0187 |
:102FF000CD010E9416799B01AC0197FF04C02158B6 |
:103000003F4F4F4F5F4FC7E05595479537952795F1 |
:10301000CA95D1F72E0D3F1D401F511F8091F1051C |
:103020009927AA27BB27BC01CD010E94167997FFDB |
:1030300004C061507E4F8F4F9F4FFC01EB01B9E000 |
:10304000F595E795D795C795BA95D1F780916C011D |
:103050009927A6E0880F991FAA95E1F740910901E9 |
:1030600050910A012091F5053327841B950BB90176 |
:103070000E9455798091090190910A01860F971F4E |
:1030800090930A018093090180912B0681FF14C05F |
:103090008091090190910A0197FD0F9674E0959532 |
:1030A00087957A95E1F7AA2797FDA095BA2FC80FC3 |
:1030B000D91FEA1FFB1F15C08091090190910A01D9 |
:1030C00097FD0F9664E0959587956A95E1F7AA2795 |
:1030D00097FDA095BA2F8C1B9D0BAE0BBF0BFD016E |
:1030E000EC0120912906222321F133278091D2017E |
:1030F0009091D301829FA001839F500D929F500D0C |
:103100001124CA01AA2797FDA095BA2F8C0F9D1FE5 |
:10311000AE1FBF1F2F5F3F4F442737FD4095542FF1 |
:10312000BC01CD010E948A793093D3012093D20152 |
:1031300004C0D093D301C093D2018091F205282F0F |
:103140003327220F331F220F331F8091D20190911A |
:10315000D301821793077CF08091F305282F332742 |
:10316000220F331F220F331F8091D2019091D30180 |
:103170002817390724F43093D3012093D2011092F9 |
:103180000D01E7E0CDB7DEB70C94CC791F920F921A |
:103190000FB60F9211242F933F934F935F938F930A |
:1031A0009F93EF93FF93809101019091E30184310C |
:1031B00008F04CC0992309F029C18091B00086FF26 |
:1031C00024C08091B0008F7B8093B0008091D401A7 |
:1031D0009091D50187559E4F9093D7018093D6014A |
:1031E00025E08D3D920718F08CED95E005C08757DE |
:1031F000914030F487E791E09093D7018093D60116 |
:103200008091D6019091D701C2C08091B0008064B6 |
:103210008093B0008091F405282F33278DED96E040 |
:10322000289FA001299F500D389F500D1124CA01DD |
:103230002091E4013091E501821B930B9093D7011B |
:103240008093D60181E080930D01DDC0992309F0C0 |
:10325000DDC08091B00086FF9FC08091B0008F7B61 |
:103260008093B000E091E6012091F405EE23D9F4BB |
:1032700033278DED96E0289FA001299F500D389FA0 |
:10328000500D1124CA012091E4013091E501821B07 |
:10329000930B9093D7018093D6011092E501109281 |
:1032A000E401469AB0C02E1738F48AE090E090937B |
:1032B000D7018093D601A7C089EA93E09093D70104 |
:1032C0008093D6018E2F992783309105D9F08430D1 |
:1032D000910534F48130910549F0029761F020C0E6 |
:1032E0008430910591F0059799F01AC08091D4012E |
:1032F0009091D50104C08091D2019091D30187555E |
:103300009E4F1DC08091870705C08091600702C055 |
:10331000809190079927880F991F880F991FEFCFE9 |
:10332000FF27EE0FFF1FEE50F94F20813181220F52 |
:10333000331F8091D6019091D701820F931F9093F4 |
:10334000D7018093D6018091D6019091D70155E0A5 |
:103350008D3D950718F08CED95E005C0875791409D |
:1033600030F487E791E09093D7018093D6012091C4 |
:10337000D6013091D7012C5B30403093D701209398 |
:10338000D6018091E4019091E501820F931F909303 |
:10339000E5018093E40137C08091B00080648093A0 |
:1033A000B0008CEB90E09093D7018093D601809190 |
:1033B000E4019091E50184549F4F9093E50180933F |
:1033C000E4018091D801882321F080916D02882347 |
:1033D00021F48091D801823011F4469801C0469AB8 |
:1033E0008091E6018F5F8093E601282F332780913B |
:1033F000F40599270196821793072CF481E08093B6 |
:103400000D011092E60181E08093E3012091D60145 |
:103410003091D70141E02F37340730F08FEF8093A0 |
:10342000B3002F5F30400FC02F3F3105C9F0C0F00F |
:10343000A9014F5F50404F37510550F480E8809309 |
:10344000B300205830403093D7012093D60112C0EA |
:103450008FEF8093B3005093D7014093D6010AC0F9 |
:103460008091D6018093B3001092D7011092D601BB |
:103470001092E301FF91EF919F918F915F914F9196 |
:103480003F912F910F900FBE0F901F9018951092A3 |
:103490007C008FEC80937A000895CF93DF93109295 |
:1034A000ED0183E090E00E94EB2AC82FDD27C531B3 |
:1034B000D10508F02A97C7BD84E690E00E94451622 |
:1034C00080911301909114018052934010F4C0E058 |
:1034D000D0E0CA3FD105F8F4C7BD82E390E00E9476 |
:1034E00045168CEC93E09F938F9384E192E19F9338 |
:1034F0008F93E0917903F0917A03099580911301FC |
:10350000909114010F900F900F900F908052934064 |
:1035100010F02196DECFC0936B056C2F83E090E016 |
:103520000E94F32A8091CC0580FF0AC080916B0530 |
:103530008A508B3E28F0809192038064809392039E |
:10354000C7BD8CE291E00E944516DF91CF910895AE |
:10355000EF92FF921F93CF9310E080ED97E00E94CF |
:1035600023167C01CCE8133019F4CB3008F0C9E005 |
:1035700010E08091FC019091FD018C5F934024F458 |
:103580008091120181500AC08091FC019091FD014F |
:103590008750944034F0809112018F5F8093120124 |
:1035A00001C011E08091FA019091FB018C5F934082 |
:1035B00024F48091110181500AC08091FA01909108 |
:1035C000FB018750944034F0809111018F5F80930C |
:1035D000110101C01F5F8091F8019091F9018C5F8A |
:1035E000934024F48091100181500AC08091F80129 |
:1035F0009091F90187509440C4F0809110018F5F41 |
:103600008093100113C08EEC93E09F938F9384E11D |
:1036100092E19F938F93E0917903F0917A0309955A |
:103620000F900F900F900F905FC01F5F82E180930B |
:103630002702809121028E7F8093210285EA809368 |
:10364000BC00809112018A3040F480919203816025 |
:10365000809392038AE08093120180911201863F49 |
:1036600040F08091920381608093920385EF809374 |
:103670001201809111018A3040F48091920382609E |
:10368000809392038AE08093110180911101863F1B |
:1036900040F08091920382608093920385EF809343 |
:1036A0001101809110018A3040F48091920384606E |
:1036B000809392038AE08093100180911001863FED |
:1036C00040F08091920384608093920385EF809311 |
:1036D000100180912702882339F0C7010E942C161F |
:1036E000882309F090CFF5CF10920F018FEC8093D3 |
:1036F0007A0080910F018823E1F3CA3020F48AE038 |
:1037000090E00E944516C15009F02DCF86E490E06C |
:103710000E944516CF911F91FF90EF9008951F9240 |
:103720000F920FB60F921124EF92FF920F931F93F7 |
:103730002F933F934F935F936F937F938F939F93B9 |
:10374000AF93BF93EF93FF9380910502282F332708 |
:10375000442755278F5F80930502F90122313105F7 |
:1037600008F0C5C3E25CFF4F0C94DC7980917800CF |
:103770009091790046C0809178009091790029C19C |
:1037800080917800909179009093080280930702CD |
:1037900054C18091D0029091D10220917800309153 |
:1037A0007900821B930B9093600580935F05809155 |
:1037B0005F059091600590931202809311025BC1A6 |
:1037C00080917800909179002091D2023091D302BB |
:1037D000821B930B90936A0580936905809169051C |
:1037E00090916A05909314028093130282C3809192 |
:1037F0000B0290910C022091780030917900820F99 |
:10380000931F90930C0280930B0281E073C380910D |
:10381000090290910A022091780030917900820F7C |
:10382000931F90930A028093090284E063C38091FE |
:103830001D0190911E019C01220F331F280F391F7B |
:10384000809178009091790063E070E00E94417966 |
:10385000260F371F369527953695279530931E01ED |
:1038600020931D0185E046C38091780090917900F6 |
:103870004091CC025091CD02841B950B9093F301A3 |
:103880008093F2018091F2019091F301029704F18B |
:1038900022E04E3E520784F4209106022B5F2093D3 |
:1038A000060225508091360290913702845F914044 |
:1038B00018F4215F2093060280910602853684F178 |
:1038C0004F5F5F4F5093CD024093CC02845626C089 |
:1038D0008091F2019091F3018F5F9F4F0CF532E0E0 |
:1038E00047325307ECF02091060225502093060240 |
:1038F0002B5F8091360290913702845F914018F4DB |
:103900002F5020930602809106028C394CF44150CE |
:1039100050405093CD024093CC028C5980930602C4 |
:103920008091780090917900909362058093610571 |
:103930008091F2019091F3019C01442737FD40955D |
:10394000542F8091870290918802A0918902B091B2 |
:103950008A02820F931FA41FB51F80938702909342 |
:103960008802A0938902B0938A0220918702309145 |
:1039700088024091890250918A0257FF04C0215069 |
:103980003C4F4F4F5F4F6AE05595479537952795C8 |
:103990006A95D1F78091870290918802A09189025F |
:1039A000B0918A02821B930BA40BB50B8093870204 |
:1039B00090938802A0938902B0938A022EC18091CD |
:1039C000090290910A022091780030917900820FCB |
:1039D000931F90930A0280930902109204028CC2F2 |
:1039E000809101018A3071F4809178009091790082 |
:1039F0002091070230910802820F931F019696953D |
:103A0000879517C04091070250910802843158F001 |
:103A10002091780030917900240F351F8FEF97E0C7 |
:103A2000821B930B06C08091780090917900840FDF |
:103A3000951F9093F9018093F80186E05BC2809115 |
:103A4000D0029091D1022091780030917900821BB0 |
:103A5000930B9093600580935F0580915F05909133 |
:103A600060052091110230911202820F931F9093F2 |
:103A7000F7018093F60187E03DC280917800909134 |
:103A800079002091D2023091D302821B930B909344 |
:103A90006A05809369058091690590916A05209176 |
:103AA000130230911402820F931F9093F5018093BB |
:103AB000F4011FC220910B0230910C02809178001A |
:103AC00090917900280F391F30930C0220930B023C |
:103AD000809101018A3019F4220F331F04C0220F94 |
:103AE000331F220F331F30930C0220930B022091BF |
:103AF0000B0230910C02C90137FD079603E0959542 |
:103B000087950A95E1F79093FD018093FC018091E0 |
:103B10000D0290910E02820F931F97FD01969595CD |
:103B2000879590930E0280930D022091DC023091D4 |
:103B3000DD02821B930B90931C0180931B0120914B |
:103B400002023091030280911B0190911C01280F09 |
:103B5000391F37FF02C02F5F3F4F359527953093B0 |
:103B600003022093020251CE2091090230910A02F1 |
:103B70008091780090917900280F391F30930A02C4 |
:103B800020930902809101018A3019F4220F331F1A |
:103B900004C0220F331F220F331F30930A022093D9 |
:103BA00009022091090230910A02C90137FD0796E6 |
:103BB000F3E095958795FA95E1F79093FB01809353 |
:103BC000FA0180910F0290911002820F931F97FDCE |
:103BD0000196959587959093100280930F022091FE |
:103BE000DA023091DB02821B930B90931A018093CF |
:103BF00019012091000230910102809119019091E8 |
:103C00001A01280F391F37FF02C02F5F3F4F35952C |
:103C10002795309301022093000283E06BC110923C |
:103C2000050281E080930F018091E9019091EA0102 |
:103C300001969093EA018093E90180917800909138 |
:103C40007900909314018093130180911301909156 |
:103C50001401AA27BB27209115023091160240912A |
:103C6000170250911802280F391F4A1F5B1F20931B |
:103C70001502309316024093170250931802809158 |
:103C800019028F5F80931902803108F432C180914C |
:103C9000150190911601A0911701B09118017C01B6 |
:103CA0008D0163E0EE0CFF1C001F111F6A95D1F718 |
:103CB000E81AF90A0A0B1B0BE20EF31E041F151F6C |
:103CC0008091ED01992787FD9095A92FB92FBC010F |
:103CD000CD0120EB30E240E050E00E941679DC019B |
:103CE000CB01E81AF90A0A0B1B0BD801C70104968D |
:103CF000A11DB11DB7FF05C0D801C7010B96A11DBD |
:103D0000B11D23E0B595A795979587952A95D1F78D |
:103D10008093150190931601A0931701B093180199 |
:103D200080916305909164057C010027F7FC009564 |
:103D3000102F8091150190911601A0911701B0915B |
:103D40001801E81AF90A0A0B1B0BE0926702F092BD |
:103D500068020093690210936A022091EE0130918B |
:103D6000EF014091F0015091F10157FF04C0215F34 |
:103D70003F4F4F4F5F4F84E05595479537952795B7 |
:103D80008A95D1F78091EE019091EF01A091F00119 |
:103D9000B091F101821B930BA40BB50B8093EE0144 |
:103DA0009093EF01A093F001B093F1018091EE01A7 |
:103DB0009091EF01A091F001B091F1018E0D9F1D46 |
:103DC000A01FB11F8093EE019093EF01A093F0012B |
:103DD000B093F1018091EE019091EF01A091F0017B |
:103DE000B091F101B7FF03C00F96A11DB11D14E002 |
:103DF000B595A795979587951A95D1F72091670264 |
:103E000030916802281B390B84E0213038071CF000 |
:103E100020E034E006C08CEF2030380714F420E0B6 |
:103E20003CEF8091EB019091EC018091EB0190913E |
:103E3000EC0197FF03C0909581959F4FA901F3E096 |
:103E4000440F551FFA95E1F78D5B9240C4F08091C5 |
:103E5000EB019091EC019C01E4E0220F331FEA9505 |
:103E6000E1F7281B390B240F351F37FF02C0215FF4 |
:103E70003F4F74E0359527957A95E1F717C080910B |
:103E8000EB019091EC019C0165E0220F331F6A95D4 |
:103E9000E1F7281B390B240F351F37FF02C0215EC5 |
:103EA0003F4F45E0359527954A95E1F73093EC0172 |
:103EB0002093EB018091150290911602A0911702B8 |
:103EC000B0911802B7FF03C00196A11DB11DB595B1 |
:103ED000A795979587958093150290931602A093C6 |
:103EE0001702B093180288E08093190202C0109262 |
:103EF000050282E0809304028091040280937C009A |
:103F000080910502882319F08FEC80937A00FF914D |
:103F1000EF91BF91AF919F918F917F916F915F9141 |
:103F20004F913F912F911F910F91FF90EF900F9024 |
:103F30000FBE0F901F90189590E2EEE6F5E08FE42B |
:103F40009193815087FFFCCF089590911C0290358A |
:103F500040F4E92FFF27E259FA4F80839F5F909347 |
:103F60001C020895AF92BF92CF92DF92FF920F93FF |
:103F70001F93CF93DF9320911A0220FF0AC08091F4 |
:103F80001B02882311F0815002C080911F01809391 |
:103F90001B0221FF0CC090911B0280911F019817FA |
:103FA00019F410921B0203C09F5F90931B02822F93 |
:103FB000992780FF04C081FF02C010921B020E945B |
:103FC0009C1F80911B02282F332795EAC92E9FE161 |
:103FD000D92EC0917903D0917A038A3098F481E187 |
:103FE00080931C023F932F9385E094E09F938F93DF |
:103FF000DF92CF92FE0109952DB73EB72A5F3F4F62 |
:104000002DBF11C080E180931C023F932F938AE063 |
:1040100094E09F938F93DF92CF92FE0109958DB725 |
:104020009EB706968DBF20911B02822F9927AA2743 |
:10403000BB27FC01419710F00C94E728E05BFF4F91 |
:1040400005EAC02E0FE1D02EC0917903D0917A03FA |
:104050000C94DC7910921C028FE094E09F938F9374 |
:1040600005EA1FE1DF92CF92FE01099584E180937A |
:104070001C020F900F900F900F908EE690E09F9390 |
:104080008F9388E590E09F938F931F921F9280916A |
:1040900001016AE00E943579892F99279F938F93B8 |
:1040A000809101010E94357999279F938F938FE129 |
:1040B00094E09F938F93DF92CF92E0917903F091F8 |
:1040C0007A03099588E280931C02EDB7FEB73E960D |
:1040D000EDBF8CE396E09F938F930E94632C99270A |
:1040E0009F938F9387E394E09F938F93DF92CF9278 |
:1040F000E0917903F0917A030995809193032DB7AC |
:104100003EB7285F3F4F2DBF84FF06C08CE38093EE |
:104110001C0285E494E0D2C090919203992351F05F |
:104120008CE380931C02892F99279F938F9382E5BC |
:1041300094E03BC1909122029923B1F08CE38093EB |
:104140001C02892F99279F938F9389E694E09F9370 |
:104150008F931F930F93E0917903F0917A03099560 |
:10416000EDB7FEB7369679C490914803992371F064 |
:104170008CE380931C02892F99279F938F938EE75E |
:1041800094E09F938F931F930F93D9C480913C0128 |
:1041900090913D01069710F00C94F0288CE38093E9 |
:1041A0001C028FE894E0A5C78091AB0715EAC12EE9 |
:1041B0001FE1D12EC0917903D0917A0380FF6BC0AB |
:1041C00010921C028091670290916802A09169028E |
:1041D000B0916A02BC01CD0125E030E040E050E042 |
:1041E0000E948A793F932F938CE994E09F938F9359 |
:1041F000DF92CF92FE01099584E180931C028DB776 |
:104200009EB706968DBF8091630290916402A09143 |
:104210006502B0916602BC01CD0125E030E040E0CE |
:1042200050E00E948A793F932F9389EA94E09F930C |
:104230008F93DF92CF92E0917903F0917A03099501 |
:1042400088E280931C02EDB7FEB73696EDBF8091F1 |
:104250001301909114019F938F9386EB94E09F93A9 |
:104260008F93DF92CF92E0917903F0917A030995D1 |
:104270008CE380931C022DB73EB72A5F3F4F2DBFC2 |
:1042800087B599279F938F9383EC94E09F938F93A7 |
:10429000DF92CF928EC010921C0280ED94E09F932B |
:1042A0008F93DF92CF92FE01099584E180931C02E7 |
:1042B0000F900F900F900F908FED94E09F938F933E |
:1042C000DF92CF921AC710921C0288EE94E09F935F |
:1042D0008F9305EA1FE1DF92CF92FE01099584E1F9 |
:1042E00080931C020F900F900F900F908091C70247 |
:1042F0009091C802A091C902B091CA02B7FF04C050 |
:1043000081509C4FAF4FBF4FCAE0B595A795979589 |
:104310008795CA95D1F7BF93AF939F938F9385EFFE |
:1043200094E09F938F931F930F93E0917903F09103 |
:104330007A03099588E280931C02EDB7FEB73896A0 |
:10434000EDBF8091BF029091C002A091C102B091D7 |
:10435000C202B7FF04C081509C4FAF4FBF4FFAE07D |
:10436000B595A79597958795FA95D1F7BF93AF9394 |
:104370009F938F9384E095E09F938F931F930F9368 |
:10438000E0917903F0917A0309958CE380931C0204 |
:104390002DB73EB7285F3F4F2DBF809168079091A2 |
:1043A00069079F938F9383E195E09F938F931F936A |
:1043B0000F93E0917903F0917A0309958DB79EB739 |
:1043C00006968DBF0DC7E1E0FE2EC1E0D0E004EF00 |
:1043D00016E09F2D969584E1989FC001112480934B |
:1043E0001C02F801828193819F938F932196DF9322 |
:1043F000CF932197808191819F938F93DF93CF9368 |
:1044000082E295E09F938F9385EA9FE19F938F933C |
:10441000E0917903F0917A0309952DB73EB7245FB7 |
:104420003F4F2DBF32E0F30E22960C5F1F4F88E006 |
:104430008F1578F6D5C610921C028091C105E82F21 |
:10444000FF27EE0FFF1FEE50F94F808191819F9360 |
:104450008F938091C005E82FFF27EE0FFF1FEE50CE |
:10446000F94F808191819F938F9384E395E09F938F |
:104470008F93DF92CF92FE01099584E180931C0215 |
:10448000EDB7FEB73896EDBF8091C305E82FFF2743 |
:10449000EE0FFF1FEE50F94F808191819F938F9314 |
:1044A0008091C205E82FFF27EE0FFF1FEE50F94F56 |
:1044B0008081918181589F4F9F938F9384E495E0F1 |
:1044C0009F938F93DF92CF92E0917903F0917A03DB |
:1044D000099588E280931C022DB73EB7285F3F4FB5 |
:1044E0002DBF8091C505E82FFF27EE0FFF1FEE506F |
:1044F000F94F8081918181589F4F9F938F93809135 |
:10450000C405E82FFF27EE0FFF1FEE50F94F808103 |
:10451000918181589F4F9F938F9384E595E09F935E |
:104520008F93DF92CF92E0917903F0917A0309950E |
:104530008CE380931C028DB79EB708968DBF809147 |
:10454000C705E82FFF27EE0FFF1FEE50F94F8081C0 |
:10455000918181589F4F9F938F938091C605E82F3B |
:10456000FF27EE0FFF1FEE50F94F80819181815898 |
:104570009F4F9F938F9384E695E063C210921C0235 |
:1045800084E795E09F938F9305EA1FE1DF92CF9236 |
:10459000FE010995809101010F900F900F900F90EF |
:1045A0008A3009F09DC084E180931C028091DC0276 |
:1045B0009091DD029C0197FF02C0295F3F4F287F49 |
:1045C000821B930B9F938F938091DC029091DD026D |
:1045D00097FD079673E0959587957A95E1F79F93F8 |
:1045E0008F932091DC023091DD0237FF02C0295FFA |
:1045F0003F4F63E0359527956A95E1F78091FC017F |
:104600009091FD01821B930B9F938F9382E895E01D |
:104610009F938F931F930F93E0917903F0917A0307 |
:10462000099588E280931C022DB73EB7265F3F4F65 |
:104630002DBF8091DA029091DB029C0197FF02C0AE |
:10464000295F3F4F287F821B930B9F938F9380910D |
:10465000DA029091DB0297FD079653E095958795D6 |
:104660005A95E1F79F938F932091DA023091DB0204 |
:1046700037FF02C0295F3F4F43E0359527954A95A4 |
:10468000E1F78091FA019091FB01821B930B9F93BC |
:104690008F9383E995E09F938F931F930F93E091FE |
:1046A0007903F0917A0309958CE380931C028DB70E |
:1046B0009EB70A968DBF8091D8029091D9029F93A0 |
:1046C0008F938091D8029091D9022091F801309176 |
:1046D000F901821B930B9F938F9384EA95E0ADC001 |
:1046E0008B3019F0843108F4ADC084E180931C0252 |
:1046F0008091DC029091DD029C0197FF02C0215F56 |
:104700003F4F207F821B930B97FD019695958795D0 |
:104710009F938F938091DC029091DD0297FD0F961D |
:1047200024E0959587952A95E1F79F938F932091A3 |
:10473000DC023091DD0237FF02C0295F3F4FC3E04A |
:1047400035952795CA95E1F78091FC019091FD017F |
:10475000821B930B9F938F9382EB95E09F938F9394 |
:104760001F930F93E0917903F0917A03099588E202 |
:1047700080931C022DB73EB7265F3F4F2DBF80911F |
:10478000DA029091DB029C0197FF02C0215F3F4F4C |
:10479000207F821B930B97FD0196959587959F939C |
:1047A0008F938091DA029091DB0297FD0F96A4E03F |
:1047B00095958795AA95E1F79F938F932091DA02BB |
:1047C0003091DB0237FF02C0295F3F4FF3E03595A0 |
:1047D0002795FA95E1F78091FA019091FB01821BF0 |
:1047E000930B9F938F9384EC95E09F938F931F93EC |
:1047F0000F93E0917903F0917A0309958CE380930C |
:104800001C028DB79EB70A968DBF8091D8029091F9 |
:10481000D90297FD0196959587959F938F938091E7 |
:10482000D8029091D9022091F8013091F901821BB0 |
:10483000930B9F938F9386ED95E09F938F931F9398 |
:104840000F9303C18D3009F0CBC484E180931C0227 |
:104850008091120199279F938F938091DC02909110 |
:10486000DD0297FD0F9674E0959587957A95E1F7AF |
:104870009F938F932091DC023091DD0237FF02C0BD |
:10488000295F3F4F63E0359527956A95E1F7809161 |
:10489000FC019091FD01821B930B9F938F9385EEFA |
:1048A00095E09F938F931F930F93E0917903F0917D |
:1048B0007A03099588E280931C022DB73EB7265FE4 |
:1048C0003F4F2DBF8091110199279F938F93809126 |
:1048D000DA029091DB0297FD0F9654E0959587954B |
:1048E0005A95E1F79F938F932091DA023091DB0282 |
:1048F00037FF02C0295F3F4F43E0359527954A9522 |
:10490000E1F78091FA019091FB01821B930B9F9339 |
:104910008F9389EF95E09F938F931F930F93E0916F |
:104920007903F0917A0309958CE380931C028DB78B |
:104930009EB70A968DBF8091100199279F938F9300 |
:104940008091D8029091D90297FD0196959587950F |
:104950009F938F938091D8029091D9022091F80172 |
:104960003091F901821B930B9F938F938DE096E01A |
:104970009F938F931F930F93E0917903F0917A03A4 |
:104980000995EDB7FEB73A9668C010921C0281E215 |
:1049900096E09F938F93DF92CF92FE01099584E179 |
:1049A00080931C020F900F900F900F908091D20275 |
:1049B0009091D3029F938F938091F4019091F50190 |
:1049C0009F938F938EE296E09F938F93DF92CF9287 |
:1049D000E0917903F0917A03099588E280931C02B3 |
:1049E0002DB73EB7285F3F4F2DBF8091D0029091E9 |
:1049F000D1029F938F938091F6019091F7019F933D |
:104A00008F938DE396E09F938F93DF92CF92E09107 |
:104A10007903F0917A0309958CE380931C028DB79A |
:104A20009EB708968DBF8091CC029091CD029F9346 |
:104A30008F938091F2019091F3019F938F938CE477 |
:104A400096E09F938F93DF92CF92E0917903F0915C |
:104A50007A030995EDB7FEB73896EDBFC1C3109242 |
:104A60001C0280911D0190911E016AE070E00E947D |
:104A700055799F938F9380911D0190911E016AE05B |
:104A800070E00E9455797F936F938BE596E09F933A |
:104A90008F93DF92CF92FE01099584E180931C02EF |
:104AA0002DB73EB7285F3F4F2DBF809140089091B2 |
:104AB00041086AE070E00E9441799F938F93809152 |
:104AC0004008909141086AE070E00E9441797F932C |
:104AD0006F938FE696E09F938F93DF92CF92E09152 |
:104AE0007903F0917A03099588E280931C028DB7CF |
:104AF0009EB708968DBF80914208909143089F937E |
:104B00008F9383E896E09F938F93DF92CF92E0910B |
:104B10007903F0917A0309958CE380931C02EDB739 |
:104B2000FEB73696EDBF80914408909145089F935B |
:104B30008F9383E996E09F938F93DF92CF92E091DA |
:104B40007903F0917A0309952DB73EB72A5F3F4F5D |
:104B50004FC110921C0285EA96E09F938F93DF92DB |
:104B6000CF92FE01099584E180931C020F900F9073 |
:104B70000F900F908091F2069091F3069F938F9380 |
:104B80008EEA96E09F938F93DF92CF92E091790324 |
:104B9000F0917A03099588E280931C028DB79EB745 |
:104BA00006968DBF80916D0299279F938F938EEB10 |
:104BB00096E09F938F93DF92CF92E0917903F091EB |
:104BC0007A0309958CE380931C02EDB7FEB7369605 |
:104BD000EDBF8091F106992701979F938F938EECFB |
:104BE00096E0A9CF10921C028EED96E09F938F93D2 |
:104BF000DF92CF92FE01099584E180931C020F9011 |
:104C00000F900F900F9080918E0190918F019F9344 |
:104C10008F9386EE96E09F938F93DF92CF92E091F1 |
:104C20007903F0917A03099588E280931C028DB78D |
:104C30009EB706968DBF80916807909169079F93F4 |
:104C40008F9384EF96E09F938F93DF92CF92E091C2 |
:104C50007903F0917A0309958CE380931C02EDB7F8 |
:104C6000FEB73696EDBF80918502909186029F93A4 |
:104C70008F9382E097E05FCFCEE6CC2EC2E0DC2EB1 |
:104C800020E030E0E901B3E0FB2EC0931C02F60106 |
:104C900081916F0199279F938F9389010F5F1F4F18 |
:104CA0001F930F9380E197E09F938F9385EA9FE195 |
:104CB0009F938F93E0917903F0917A0309952DB733 |
:104CC0003EB7285F3F4F2DBFFA9464969801F7FED8 |
:104CD000DCCF86C2A2E7CA2EA2E0DA2EC0E0D0E086 |
:104CE0008E01F3E0FF2E00931C02F60181916F010B |
:104CF00099279F938F932596DF93CF938DE197E02C |
:104D00009F938F9385EA9FE19F938F93E09179031F |
:104D1000F0917A0309952DB73EB7285F3F4F2DBF1D |
:104D2000FA940C5E1F4F2497F7FEDDCF59C2109204 |
:104D30001C028AE297E09F938F9305EA1FE1DF92BE |
:104D4000CF92FE01099584E180931C020F900F9091 |
:104D50000F900F9080916D0199279F938F9382E31D |
:104D600097E09F938F93DF92CF92E0917903F09138 |
:104D70007A03099588E280931C028DB79EB7069648 |
:104D80008DBF8091D4019091D50197FD03969595A3 |
:104D90008795959587959F938F9380E497E09F9350 |
:104DA0008F931F930F93E0917903F0917A03099504 |
:104DB0008CE380931C02EDB7FEB73696EDBF809171 |
:104DC000EF0599279F938F938091EE0599279F93E5 |
:104DD0008F938EE497E09F938F931F930F93E091AF |
:104DE0007903F0917A0309952DB73EB7285F3F4FBD |
:104DF0002DBFF6C110921C028CE597E09F938F9314 |
:104E000075EAA72E7FE1B72EDF92CF92FE010995BA |
:104E10000F900F900F900F90C1E9D6E000E010E0E6 |
:104E200062E0F62E802F8C5E80931C028B8D99277A |
:104E30008F7790709F938F938B8999278F7790703E |
:104E40009F938F938B8599278F7790709F938F93E4 |
:104E50008B8199278F7790709F938F938CE697E043 |
:104E60009F938F93BF92AF92E0917903F0917A0371 |
:104E700009958DB79EB70C968DBFFA940C5E1F4FA7 |
:104E8000A096F7FECFCFACC110921C028DE797E041 |
:104E90009F938F9355EAA52E5FE1B52EDF92CF92B7 |
:104EA000FE0109950F900F900F900F90C1E9D6E089 |
:104EB00000E010E042E0F42E802F8C5E80931C0214 |
:104EC0008F8D992787FD90959F938F938F89992731 |
:104ED00087FD90959F938F938F85992787FD909558 |
:104EE0009F938F938F81992787FD90959F938F93A1 |
:104EF0008CE897E09F938F93BF92AF92E0917903F4 |
:104F0000F0917A030995EDB7FEB73C96EDBFFA94A0 |
:104F10000C5E1F4FA096F7FECFCF62C110921C020D |
:104F20008DE997E09F938F9305EA1FE1DF92CF927F |
:104F3000FE01099584E180931C020F900F900F9061 |
:104F40000F908091AC06881F8827881F97E0899F63 |
:104F5000C00111248D969F938F938091A406881F82 |
:104F60008827881F96E0899FC00111248D969F9302 |
:104F70008F9380919C06881F8827881F95E0899FC2 |
:104F8000C00111248D969F938F9380919406881F62 |
:104F90008827881F9927880F991F880F991F8D963A |
:104FA0009F938F938CEA97E09F938F93DF92CF929A |
:104FB000E0917903F0917A03099588E280931C02CD |
:104FC0002DB73EB7245F3F4F2DBF8091CC06881F81 |
:104FD0008827881F9BE0899FC00111248D969F938D |
:104FE0008F938091C406881F8827881F9AE0899F25 |
:104FF000C00111248D969F938F938091BC06881FCA |
:105000008827881F99E0899FC00111248D969F935E |
:105010008F938091B406881F8827881F992723E0E3 |
:10502000880F991F2A95E1F78D969F938F9380ECB7 |
:1050300097E09F938F93DF92CF92E0917903F09165 |
:105040007A0309958CE380931C028DB79EB70C966A |
:105050008DBF8091D406881F8827881F9CE0899F78 |
:10506000C00111248D969F938F9384ED97E09F93B9 |
:105070008F93DF92CF92E0917903F0917A030995B3 |
:105080008091DC06EDB7FEB73696EDBF87FF12C004 |
:1050900080E480931C0285EE97E09F938F93DF92CC |
:1050A000CF92E0917903F0917A0309950F900F90D8 |
:1050B0000F900F908091E40687FF12C084E48093E4 |
:1050C0001C0288EE97E09F938F931F930F93E091BC |
:1050D0007903F0917A0309950F900F900F900F903C |
:1050E0008091EC0687FF7CC088E480931C028BEEE5 |
:1050F00097E09F938F931F930F93E0917903F09123 |
:105100007A0309950F900F900F900F9069C010923D |
:105110001C028EEE97E09F938F93DF92CF92FE0159 |
:10512000099584E180931C020F900F900F900F90CF |
:105130008091AA019091AB019F938F938CEF97E0A0 |
:105140009F938F93DF92CF92E0917903F0917A034E |
:10515000099588E280931C022DB73EB72A5F3F4F26 |
:105160002DBF8091AC019091AD019F938F9389E009 |
:1051700098E09F938F93DF92CF92E0917903F09123 |
:105180007A03099589E480931C028DB79EB7069631 |
:105190008DBF86E198E09F938F93DF92CF92E0914D |
:1051A0007903F0917A03099580911A020F900F907C |
:1051B0000F900F9083FF14C01092AD011092AC01BC |
:1051C00060E070E08EE090E00E94042B09C08091C6 |
:1051D0001F01281719F4215020931F0110921B0260 |
:1051E00010921A02DF91CF911F910F91FF90DF90E3 |
:1051F000CF90BF90AF900895F999FECF92BD81BD39 |
:10520000F89A80B599270895F999FECF1FBA92BDF3 |
:1052100081BD60BD0FB6F894FA9AF99A0FBE089551 |
:105220004AEA20E030E02617370740F4FC0181917C |
:10523000480F2F5F3F4F26173707C8F3842F992752 |
:105240000895EAEA40E050E04617570778F49C01D9 |
:10525000F999FECF32BD21BDF89A80B5E80F4F5FB6 |
:105260005F4F2F5F3F4F4617570790F38E2F9927B9 |
:10527000089581E08093C20582E08093C10583E0B8 |
:105280008093C00584E08093C30585E08093C405C6 |
:1052900086E08093C50587E08093C60588E080930B |
:1052A000C70589E08093C8058AE08093C9058BE033 |
:1052B0008093CA058CE08093CB0508958BE580939D |
:1052C000BF0580910101843150F08AE08093DF05B1 |
:1052D000109203068BE18093DB058EE40AC083E025 |
:1052E0008093DF0580E2809303068EE18093DB05E7 |
:1052F00085E5809300068093010680E28093020694 |
:1053000010922A068AE68093CC0582E280932C06CE |
:1053100010922D0664E06093E6051092220610922A |
:105320001F0648E04093D90556EE5093DA0580E415 |
:105330008093DC059EE19093CD058FEF8093CF05A0 |
:105340002FE02093D0059093CE051092D205409384 |
:10535000D30584E18093D4051092D5052093D1051F |
:105360001092E8051092E9051092EA051092EB05FB |
:105370001092050610920606109207061092080673 |
:1053800090E89093EC0532E33093ED0582E0809352 |
:105390002B062093EE055093EF056093F4058DE7FF |
:1053A0008093F7058093F8058093F9059093F005B5 |
:1053B00025E52093F10586E48093F2058CED80933A |
:1053C000F3058CE38093F5051092F6058FE5809345 |
:1053D000090683EF80930B068AEA80930D0680937B |
:1053E0000E0688E280930A0680930C063093FA0535 |
:1053F0009AE59093FB053093FC058EEF80930F06A2 |
:1054000084E6809310069093110690931206909371 |
:1054100013068BE4809314062093150680931606DA |
:105420001092170686E08093180640931906909311 |
:105430001A068AE280931B0685EF80931C068CE88F |
:1054400080931D0685E080931E0610922006109220 |
:10545000210681E28093E30581E48093E405909343 |
:10546000E50510922306109224061092250686E97F |
:10547000809326069093FD0587E38093FE051092A6 |
:10548000270610922806109229060895CF93DF93DD |
:105490000E945E298AE08093D60580E18093D7053B |
:1054A00026E02093D8059AE59093DD0588E7809360 |
:1054B000DE059093E0058093E1052093E20580E20C |
:1054C0008093E7058CE38093FF058BE480930406CB |
:1054D000AEE2B6E08CE0E0E2F1E0ED01019009928D |
:1054E0008A95E1F76BE770E0CD018F5690400E94FE |
:1054F000102980933A06DF91CF910895CF93DF93DF |
:105500000E945E2988E08093D60530E13093D7056C |
:1055100026E02093D80594E69093DD0588E78093F4 |
:10552000DE059093E0058093E1052093E20530933A |
:10553000E70586E48093FF0580930406AEE2B6E0BB |
:105540008CE0E6E2F1E0ED01019009928A95E1F745 |
:105550006BE770E0CD018F5690400E941029809338 |
:105560003A06DF91CF910895CF93DF930E945E2991 |
:1055700026E02093D6058AE08093D70584E08093C7 |
:10558000D80594E69093DD0588E78093DE05909337 |
:10559000E0058093E1052093E20580E18093E70533 |
:1055A00086E48093FF0580930406AEE2B6E08CE0CB |
:1055B000EEE2F1E0ED01019009928A95E1F76BE7E7 |
:1055C00070E0CD018F5690400E94102980933A06DA |
:1055D000DF91CF910895F999FECF92BD81BDF89AE0 |
:1055E00080B599270895F999FECF1FBA92BD81BD64 |
:1055F00060BD0FB6F894FA9AF99A0FBE08956CEF51 |
:1056000078E20E94A477089544E059E20E94DE7790 |
:105610000895EF92FF920F931F93CF93C82F81505D |
:10562000853008F0C3E08CE7C89F8001112488EE24 |
:10563000E82E8FEFF82EE00EF11E6BE770E0C70149 |
:105640000E942129682F98012D593F4F8FB3992728 |
:10565000AC014270507081FDF9CF32BD21BDF89A86 |
:1056600080B5861711F0CA0121C08FB399279C011C |
:105670002270307081FDF9CFF2BCE1BCF89A80B5A0 |
:105680008B3511F0C90112C08CE7C89FC0011124ED |
:1056900048972CEF38E24CE750E0BC018FEB95E0E7 |
:1056A0000E947F770E945B6781E090E0CF911F911D |
:1056B0000F91FF90EF900895282F863010F025E08D |
:1056C00003C0882309F421E0F999FECF1FBA82E0D4 |
:1056D00090E092BD81BD20BD0FB6F894FA9AF99A78 |
:1056E0000FBE0895CF93C82F8091BF058B3509F069 |
:1056F0004FC0C63010F0C5E003C0CC2309F448C049 |
:105700000E94007680912D0682FF07C08091E405FB |
:10571000843618F080E58093E4056BE770E08FEB4A |
:1057200095E00E94102980933A068CE7C89FC0013B |
:10573000112424E039E24CE750E06FEB75E0489724 |
:105740000E94BC7724E039E24CE050E060EC75E068 |
:1057500080E590E00E94BC776CE070E080EC95E022 |
:105760000E941029282FF999FECF1FBA8CE590E0EE |
:1057700092BD81BD20BD0FB6F894FA9AF99A0FBE7A |
:105780008C2F0E945C2B0E945B6781E090E002C03E |
:1057900080E090E0CF9108956DE470E088EE93E0B2 |
:1057A0000E942129482F8FB399279C0122703070C5 |
:1057B00081FDF9CF85E394E092BD81BDF89A80B573 |
:1057C000841779F48FB399279C012270307081FD82 |
:1057D000F9CF88EE93E092BD81BDF89A80B5813013 |
:1057E00011F0C90108952CEF38E24EE450E068EE64 |
:1057F00073E08BE396E00E947F7781E090E008956C |
:1058000080913B068130A9F46DE470E08BE396E073 |
:105810000E9410298093880624E039E24EE450E08B |
:105820006BE376E088EE93E00E94BC7781E090E045 |
:10583000089580E090E00895CF93DF9381E0809316 |
:105840003B06EBE3F6E08FE0158616861786108A96 |
:105850008150349687FFF8CF80E480934806809388 |
:10586000490610924A0680934B0680934C0690ECB2 |
:1058700090934D0610924E0680934F0680935006EB |
:1058800010925106909352069093530680935406BB |
:10589000109255068093560690935706ACE3B6E0F7 |
:1058A00087E0E4E3F1E0ED01019009928A95E1F7E8 |
:1058B0006DE470E0CD0101970E9410298093880665 |
:1058C000DF91CF910895F999FECF82E090E092BDEB |
:1058D00081BDF89A80B5282F863078F023E0322FEA |
:1058E000F999FECF1FBA82E090E092BD81BD30BD34 |
:1058F0000FB6F894FA9AF99A0FBE822F9927089555 |
:105900001F93CF93C82F162F863010F0C5E003C029 |
:10591000882309F4C1E08C2F99278230910541F04A |
:105920008330910544F4019731F40E94462A05C062 |
:105930000E947E2A02C00E94B42A1123E1F06CE08A |
:1059400070E080E590E00E942129282FF999FECF90 |
:105950008CE590E092BD81BDF89A80B5821759F42C |
:105960002CEF38E24CE050E060E570E080EC95E030 |
:105970000E947F7702C00E9439298C2F0E94722BCF |
:10598000CF911F910895DF92EF92FF920F931F9393 |
:10599000CF93FF24DF2CEF2C81E090E00E94EB2AD4 |
:1059A0008B3511F031E0E32E6CE070E080E590E0A3 |
:1059B0000E942129C82FF999FECF8CE590E092BD75 |
:1059C00081BDF89A80B58C1711F421E0D22EC1E088 |
:1059D00001E010E0EE2029F48C2F0E94092B88238F |
:1059E000C9F591E0F92E1F930F938EE198E09F93F4 |
:1059F0008F9384E192E19F938F93E0917903F091EB |
:105A00007A0309952DB73EB72A5F3F4F2DBF02306D |
:105A1000110549F0033011054CF40130110531F442 |
:105A20000E94462A05C00E947E2A02C00E94B42A13 |
:105A3000DD2059F02CEF38E24CE050E060E570E0FA |
:105A400080EC95E00E947F7702C00E9439298C2F5C |
:105A50000E94722BCF5F0F5F1F4FC63008F4BACF82 |
:105A6000FF2019F083E00E945C2B0E94632CC82F5A |
:105A70000E94092B8C2F99279F938F9384E498E0A1 |
:105A80009F938F9304E112E11F930F93E0917903A9 |
:105A9000F0917A03099581E090E00E94EB2A2DB7FE |
:105AA0003EB72A5F3F4F2DBF8F3F21F00E94CC2B86 |
:105AB000882399F48DE598E09F938F931F930F931C |
:105AC000E0917903F0917A0309950E941C2C0E94C1 |
:105AD000002C0F900F900F900F90EE2029F06BE5A7 |
:105AE00081E090E00E94F32A1092BE0590E0E8E485 |
:105AF000F6E0CFE08081349618160CF49F5FC15019 |
:105B0000C7FFF8CF9093BE05892F99279F938F9356 |
:105B10008CE396E09F938F938EE798E09F938F930B |
:105B20001F930F93E0917903F0917A0309950E94F6 |
:105B300013068DB79EB708968DBFCF911F910F9119 |
:105B4000FF90EF90DF900895982F2FB7F894399831 |
:105B5000389A88B1836088B98091B9008C7F80932E |
:105B6000B9008AE28093B8001092270210922502B1 |
:105B700010922402992379F0E1E9F6E08BE010829B |
:105B8000118212821382148215821682178281502A |
:105B9000389687FFF4CF78942FBF0895109227028C |
:105BA00084E98093BC0080E88093BC001092BD0023 |
:105BB0001092BA001092BB001092B9001092B80077 |
:105BC0001092230280E00E94A42D1092BB0085E871 |
:105BD0008093BC008091210282608093210208950D |
:105BE0001F920F920FB60F9211242F933F934F9352 |
:105BF0005F938F939F93EF93FF9380912702282FBA |
:105C00003327442755278F5F80932702F9012731D7 |
:105C1000310508F0C2C2EF59FF4F0C94DC7981E0E6 |
:105C20008093230209C0809125028C3090F48091EA |
:105C300025028F5F8093250280912502E82FFF27A0 |
:105C4000EE0FFF1FEE0FFF1FE55CF94F858518165D |
:105C500054F7809125028C3070F01092200210923F |
:105C60001F021092250285E0809327028091240272 |
:105C7000880F8D5A04C080912502880F8E5A809318 |
:105C8000BB0085E87FC280912502E82FFF2783E0D3 |
:105C9000EE0FFF1F8A95E1F7EF56F94F8181809350 |
:105CA000BB0085E88093BC0080912502E82FFF2788 |
:105CB000EE0FFF1FEE0FFF1FEE0FFF1FEF56F94F06 |
:105CC000808180FF91C080912502E82FFF27EE0F91 |
:105CD000FF1FEE0FFF1FEE0FFF1FEF56F94F8281E0 |
:105CE000882329F08091BE05873008F46CC280912A |
:105CF0001F0290912002892B09F065C280911D023C |
:105D000090911E02892B09F05EC26EC0809125021F |
:105D100021E030E002C0220F331F8A95E2F7809124 |
:105D20001D0290911E0228233923232B79F08091A4 |
:105D30002502E82FFF27EE0FFF1FEE0FFF1FEE0FCC |
:105D4000FF1FEF56F94F80E184830DC0809125023B |
:105D5000E82FFF27EE0FFF1FEE0FFF1FEE0FFF1FB5 |
:105D6000EF56F94F148280912502E82FFF2753E068 |
:105D7000EE0FFF1F5A95E1F7EF56F94F8481282F58 |
:105D8000332743E0220F331F4A95E1F78091250224 |
:105D9000E82FFF2793E0EE0FFF1F9A95E1F7EF56EC |
:105DA000F94F82818770822B8093BB0085E88093B6 |
:105DB000BC002091250281E090E002C0880F991F6D |
:105DC0002A95E2F720911F0230912002822393232B |
:105DD000892B51F089E896E090932B0280932A0258 |
:105DE00088E080932C02EFC184E089C1E0912A020F |
:105DF000F0912B0281918093BB0085E88093BC00D9 |
:105E0000F0932B02E0932A0280912C028150809320 |
:105E10002C02882309F4D7C183E071C18091B900B5 |
:105E2000803351F580912802882329F4809125023E |
:105E30008F5F8093280280912502E82FFF2783E05F |
:105E4000EE0FFF1F8A95E1F7EF56F94F83819927EF |
:105E50008F7790708F3791057CF480912502E82F21 |
:105E6000FF27EE0FFF1FEE0FFF1FEE0FFF1FEF5676 |
:105E7000F94F83818F5F83831092270284E9809397 |
:105E8000BC008AE090E090933D0180933C018091BA |
:105E900025028F5F80932502109227026DC18091A9 |
:105EA000B9008034C9F180912402E82FFF27EE0F5A |
:105EB000FF1FEE0FFF1FEE0FFF1FEF56F94F8381FD |
:105EC0008F778383809124028F5F80932402809157 |
:105ED00024028C30A0F01092240210921E02109224 |
:105EE0001D02809129028F5F809329028C3038F047 |
:105EF00010922902809121028D7F8093210280914E |
:105F000021028160809321021092270284E980930C |
:105F1000BC001092230273C080912402E82FFF2757 |
:105F2000EE0FFF1FEE0FFF1FEE0FFF1FEF56F94F93 |
:105F300083818068838380912402E82FFF27EE0FFE |
:105F4000FF1FEE0FFF1FEE0FFF1FEF56F94F80816F |
:105F500080FF2FC080912402E82FFF2753E0EE0F2F |
:105F6000FF1F5A95E1F7EF56F94F84819927009763 |
:105F700051F04097D9F589E896E090932B028093F1 |
:105F80002A0288E031C080912402992743E0880FDB |
:105F9000991F4A95E1F78A56994F90932B02809367 |
:105FA0002A0290912402809129029817E1F483E05B |
:105FB0001BC080912402992733E0880F991F3A95DE |
:105FC000E1F78A56994F90932B0280932A02809191 |
:105FD000210281FD06C09091240280912902981728 |
:105FE00011F482E001C081E080932C0280912C02A8 |
:105FF000813011F485E801C085EC8093BC0080916C |
:1060000028028093220210922802DDC0E0912A0229 |
:10601000F0912B028091BB00808380912A029091A5 |
:106020002B02019690932B0280932A0280912C02DE |
:10603000815080932C02823010F085EC5DC081305D |
:1060400011F485E859C08091210281FF2DC0809113 |
:10605000350280FD1DC080912402E82FFF2723E038 |
:10606000EE0FFF1F2A95E1F7EF56F94F86818A3F21 |
:1060700079F480912402E82FFF2793E0EE0FFF1FB1 |
:106080009A95E1F7EF56F94F8081816080830CC0CB |
:1060900080912402E82FFF2783E0EE0FFF1F8A95EF |
:1060A000E1F7EF56F94F1082809124028F5F8093C1 |
:1060B0002402809124028C30A0F0109224021092CD |
:1060C0001E0210921D02809129028F5F8093290287 |
:1060D0008C3038F010922902809121028D7F8093BC |
:1060E00021021092270284E98093BC008091210252 |
:1060F00081608093210265C08093BC0086E080931C |
:10610000270261C088E9BBCD80912602880F805F9D |
:10611000B6CD8091260299278130910561F08230B9 |
:1061200091051CF4892B21F04EC0029739F04BC029 |
:1061300080911201A4CD80911101A1CD8091100117 |
:106140009ECD80E89CCD1092270284E98093BC000C |
:10615000109223028AE090E090933D0180933C01ED |
:1061600080912602823088F4809126028F5F80938E |
:10617000260282E180932702809121028E7F809304 |
:10618000210285EA8093BC001EC0109226028091F5 |
:10619000210281608093210216C01092270284E9B7 |
:1061A0008093BC00809121028160809321028AE06B |
:1061B00090E090933D0180933C0110922502109253 |
:1061C000240210922302FF91EF919F918F915F9192 |
:1061D0004F913F912F910F900FBE0F901F901895E8 |
:1061E0001F93CF93DF93182F80916C02882321F4A3 |
:1061F0008091B901882319F081E090E097C01D30AB |
:1062000008F092C01123B1F0E12FFF2723E0EE0F39 |
:10621000FF1F2A95E1F7EF56F94F359780813596A4 |
:1062200088230CF081C03897808180FD03C083E013 |
:1062300090E07CC080918906823019F084E090E083 |
:1062400075C067E070E089E896E00E94102990919F |
:106250009006891719F085E090E068C080ED97E01E |
:106260000E942316EC018091210280FD05C0CE0121 |
:106270000E942C168823B9F3112319F48FEF90E0B4 |
:106280000BC0212F33272150304081E090E002C025 |
:10629000880F991F2A95E2F79093200280931F029E |
:1062A000A1E0B0E0E1E9F6E040E050E06BE0CD01D4 |
:1062B000042E02C0880F991F0A94E2F720911F0252 |
:1062C0003091200282239323892B11F011821282B4 |
:1062D00061504F5F5F4F389667FFE9CF10922502FC |
:1062E00010922702809121028E7F8093210285EAFD |
:1062F0008093BC008091210280FD05C0CE010E94E8 |
:106300002C168823B9F380911F0290912002892BCB |
:1063100029F0CE010E942C16882311F380911F02D0 |
:1063200090912002009711F082E090E0DF91CF91F0 |
:106330001F9108950F931F93CF93DF93982F809110 |
:106340006C02882321F48091B901882319F081E03F |
:1063500090E092C09D30A0F4992319F486E090E07B |
:106360008BC0C92FDD27FE0133E0EE0FFF1F3A95EA |
:10637000E1F7EF56F94F35978081359687FD03C0D9 |
:1063800082E090E079C03897808180FD03C083E08F |
:1063900090E072C080ED97E00E9423168C018091FE |
:1063A000210280FD05C0C8010E942C168823B9F384 |
:1063B000219721E030E0C90102C0880F991FCA95DA |
:1063C000E2F790931E0280931D02D901E1E9F6E005 |
:1063D00040E050E06BE0CD01042E02C0880F991F11 |
:1063E0000A94E2F720911D0230911E02822393232A |
:1063F000892B11F01182128261504F5F5F4F3896E6 |
:1064000067FFE9CF1092240210928906109290063D |
:1064100010922702809121028E7F8093210285EACB |
:106420008093BC008091210280FD05C0C8010E94BC |
:106430002C168823B9F380911D0290911E02892B9E |
:1064400029F0C8010E942C16882311F38091890637 |
:10645000823019F084E090E00FC067E070E089E8D6 |
:1064600096E00E94102990919006891719F085E016 |
:1064700090E002C080E090E0DF91CF911F910F91FA |
:106480000895CF93DF9380E022E83FEFC6E2D7E0A4 |
:10649000E2EFF6E0DF01853020F411961C921E92A7 |
:1064A00002C0318320831982188222968F5F129650 |
:1064B00032968A3180F31092D9021092D80210924B |
:1064C000DB021092DA021092DD021092DC02DF9100 |
:1064D000CF9108951F920F920FB60F9211240F9330 |
:1064E0001F932F933F934F935F936F937F938F935C |
:1064F0009F93AF93BF93CF93DF93EF93FF9340911D |
:1065000086005091870080912E0290912F02481BA7 |
:10651000590BCA0157FD0196AC01559547958091DD |
:1065200086009091870090932F0280932E02CA01DB |
:1065300089599840A0913002B0913102875E95430D |
:1065400038F4149714F01092400181E090E081C07B |
:10655000AD30B1050CF081C0CA018B5F904083560D |
:10656000944008F071C0425C5340FD01EA0FFB1FEC |
:10657000EE50F94F80819181FA01E81BF90BCF01B0 |
:10658000F7FF03C0909581959F4F06974CF480913B |
:106590006D02883C28F480916D02865F80936D02C5 |
:1065A000FD01EA0FFB1FEE50F94F808191819C01A4 |
:1065B000220F331F280F391F240F351F37FF02C04A |
:1065C0002D5F3F4FE901D595C795D595C795CA0170 |
:1065D00001968C179D0714F4219706C04150504036 |
:1065E000C417D5070CF4219680916D02833CD8F036 |
:1065F0008D010A0F1B1FF801EE50F94F8081918128 |
:106600009E01281B390BC90163E070E00E94557997 |
:10661000CB01880F991F860F971F0A5D184FF8014D |
:106620009183808307C0AA0FBB1FAA5DB84F119644 |
:106630001C921E92E0913002F0913102EE0FFF1F8A |
:10664000EE50F94FD183C083809130029091310296 |
:1066500001969093310280933002FF91EF91DF9188 |
:10666000CF91BF91AF919F918F917F916F915F91EA |
:106670004F913F912F911F910F910F900FBE0F904F |
:106680001F901895EF92FF920F931F938091DB0557 |
:106690009927880F991F880F991F7C010027F7FC05 |
:1066A0000095102F8091C7029091C802A091C90255 |
:1066B000B091CA02BC01CD01A80197010E948A795C |
:1066C00030931F0520931E058091BF029091C00258 |
:1066D000A091C102B091C202BC01CD01A8019701F5 |
:1066E0000E948A7930932105209320058091AF077D |
:1066F0009091B00797FD0396959587959595879509 |
:1067000090932305809322058091BF079091C00745 |
:1067100097FD039695958795959587959093250573 |
:10672000809324058091D8029091D9022091F8019C |
:106730003091F901821B930B9093270580932605D6 |
:106740008091670290916802A0916902B0916A02FB |
:10675000BC01CD0125E030E040E050E00E948A79A4 |
:1067600030932905209328058091F2019091F3013F |
:1067700090932B0580932A0580918E0190918F0133 |
:1067800090932F0580932E0580911D0190911E01FD |
:10679000909331058093300580916D0299279093F5 |
:1067A0003305809332058091680790916907909333 |
:1067B000350580933405809192069927909337058B |
:1067C0008093360580919A06992790933905809396 |
:1067D00038058091A206992790933B0580933A054E |
:1067E0008091AA06992790933D0580933C0580915E |
:1067F000D4019091D50190934705809346058091EF |
:1068000040089091410890934B0580934A058091F0 |
:1068100044089091450890934D0580934C058091D4 |
:10682000630290916402A0916502B0916602BC017E |
:10683000CD0125E030E040E050E00E948A793093BD |
:106840004F0520934E05809185029091860290938A |
:1068500055058093540580914608992790935905D2 |
:10686000809358058091390390913A0390935B058A |
:1068700080935A05809137039091380390935D057A |
:1068800080935C0580919203882321F48091930387 |
:10689000882321F080911D05816003C080911D0532 |
:1068A0008E7F80931D051F910F91FF90EF900895AB |
:1068B0001F93CF93DF93182FEB0180916C028823F5 |
:1068C00009F5809101018C3010F4299801C0299AB2 |
:1068D00011501F3F81F0D093DB01C093DA0180910A |
:1068E000DA019091DB01892BD1F7CE018C0F9D1F2E |
:1068F0000E943816EDCF809101018C3010F4299A56 |
:1069000001C02998DF91CF911F910895CF93DF9314 |
:10691000809101018D3011F40E94A81A10927A0022 |
:106920008091FC019091FD0190937407809373070F |
:106930008091FA019091FB01909364078093630723 |
:106940008091F8019091F9019093B5078093B40775 |
:106950002091F4013091F501C901880F991F880F2A |
:10696000991F820F931F820F931F9093B0078093FC |
:10697000AF072091F6013091F701C901880F991FE7 |
:10698000880F991F820F931F820F931F9093C00748 |
:106990008093BF078FEC80937A00AEE6B2E0C4EC40 |
:1069A000D5E097E08991E82FFF27EE0FFF1FEE500B |
:1069B000F94F0190F081E02DE158FF4F1E161F06A0 |
:1069C0001CF0E0E0F0E005C0EF3FF10514F0EFEF60 |
:1069D000F0E08C91282F3327E217F30714F481504D |
:1069E00004C02E173F0714F48F5F8C9391501196BB |
:1069F00097FFD8CF809100069927AA27BB27BC0113 |
:106A0000CD0124EC39E040E050E00E941679DC0131 |
:106A1000CB018093860190938701A0938801B09366 |
:106A20008901809101069927AA27BB27BC01CD01C6 |
:106A30000E941679DC01CB0180938201909383013F |
:106A4000A0938401B0938501DF91CF910895A0E0D8 |
:106A5000B0E0EDE2F5E30C94AB79882EC0E0D0E035 |
:106A60007E016E0110929203D093D302C093D202A2 |
:106A7000D093D102C093D002D093CD02C093CC0268 |
:106A8000D093DD02C093DC02D093DB02C093DA0224 |
:106A9000D093D902C093D80210926A011092690172 |
:106AA0001092ED010E94863484E690E00E94451623 |
:106AB0000E9486348091CC0580FF10C08091130124 |
:106AC00090911401875B934038F480911301909169 |
:106AD00014018E5E924010F40E944D1A0FE18AE07C |
:106AE00090E00E9445168091F8019091F901C80F3D |
:106AF000D91F8091FC019091FD01E80EF91E809153 |
:106B0000FA019091FB01C80ED91E015007FFE7CF93 |
:106B10009701205F3F4F36952795369527953093FF |
:106B2000DD022093DC02C6014096969587959695E6 |
:106B300087959093DB028093DA026096F5E0D69514 |
:106B4000C795FA95E1F7D093D902C093D8029093F4 |
:106B5000D7028093D6023093D5022093D4028820A6 |
:106B600009F441C08091AF079091B00797FF03C02F |
:106B7000909581959F4F6CE070E00E9455799B0144 |
:106B80007093D3026093D2028091BF079091C007A7 |
:106B900097FF03C0909581959F4F6CE070E00E9435 |
:106BA00055797093D1026093D002809161059091E4 |
:106BB00062059093CD028093CC02B90184E090E00D |
:106BC0000E94042B6091D0027091D10286E090E087 |
:106BD0000E94042B6091CC027091CD0288E090E07D |
:106BE0000E94042B65C084E090E00E94FF2A9093ED |
:106BF000D3028093D20286E090E00E94FF2A909315 |
:106C0000D1028093D00288E090E00E94FF2A9C018C |
:106C10009093CD028093CC028091D2029091D302C6 |
:106C20008150984050F48091D0029091D1028150CF |
:106C3000984018F421503440D8F18FE998E09F93A0 |
:106C40008F9384E192E19F938F93E0917903F09188 |
:106C50007A0309958091AF079091B00797FF03C021 |
:106C6000909581959F4F6CE070E00E9455797093EC |
:106C7000D3026093D2028091BF079091C00797FF23 |
:106C800003C0909581959F4F6CE070E00E9455790C |
:106C90007093D1026093D00280916105909162055A |
:106CA0009093CD028093CC020F900F900F900F9095 |
:106CB0001092740710927307109264071092630782 |
:106CC0001092B5071092B40784E690E00E94451632 |
:106CD0008091F4019091F5019C01220F331F220F46 |
:106CE000331F280F391F280F391F3093B007209307 |
:106CF000AF078091F6019091F7018C01000F111FF1 |
:106D0000000F111F080F191F080F191F1093C0073C |
:106D10000093BF078091DB05C82EDD24EE24FF24FD |
:106D2000442737FD4095542FC701B6010E941679BC |
:106D30004B015C016093C7027093C8028093C90243 |
:106D40009093CA029801442737FD4095542FC701FC |
:106D5000B6010E941679DC01CB018093BF029093AB |
:106D6000C002A093C102B093C2028092A702909287 |
:106D7000A802A092A902B092AA0280939F029093C7 |
:106D8000A002A093A102B093A202109297021092C7 |
:106D900098021092990210929A0280911501909196 |
:106DA0001601A0911701B09118019093640580938A |
:106DB00063051092EC011092EB0110928702109281 |
:106DC00088021092890210928A0200918E0110911D |
:106DD0008F01109386020093850284E690E09093E1 |
:106DE0008B0180938A0182E390E09093DB01809392 |
:106DF000DA01809100069927AA27BB27BC01CD01A3 |
:106E000024EC39E040E050E00E941679DC01CB012F |
:106E10008856954CAF4FBF4F809386019093870162 |
:106E2000A0938801B0938901809101069927AA2730 |
:106E3000BB27BC01CD010E941679DC01CB0188562D |
:106E4000954CAF4FBF4F8093820190938301A093E5 |
:106E50008401B09385011092470110924601C80148 |
:106E6000AA2797FDA095BA2F2091420130914301A6 |
:106E70004091440150914501BC01CD010E94167919 |
:106E8000DC01CB018093BB079093BC07A093BD07A7 |
:106E9000B093BE0710928202109281020E945B673B |
:106EA000809135028460809335028FEF80933B0898 |
:106EB00010923C0880E280933D08CEE6D2E0A4EC3C |
:106EC000B5E007E08D91E82FFF27EE0FFF1FEE5092 |
:106ED000F94F8081918181588993015007FFF2CF4A |
:106EE00084E680936D028091D8018111579A809138 |
:106EF000DC029091DD0280569940815C9B4228F033 |
:106F0000809192038160809392038091DA02909144 |
:106F1000DB0280569940815C9B4228F0809192036D |
:106F20008260809392038091D8029091D9028C5212 |
:106F300091408957954028F0809192038460809316 |
:106F400092038091D2029091D3028C529140835C43 |
:106F5000914028F080919203886080939203809101 |
:106F6000D0029091D1028C529140835C914028F0E4 |
:106F7000809192038061809392038091CC029091E2 |
:106F8000CD02805092408355914028F08091920329 |
:106F900080628093920386E480937D01ECE0CDB71C |
:106FA000DEB70C94C779A3E1B0E0E9EDF7E30C9408 |
:106FB000A5798091D8029091D9022091F801309161 |
:106FC000F901821B930B9093B5078093B4078091CE |
:106FD00002029091030297FD07969C0113E03595FC |
:106FE00027951A95E1F730937407209373078091E2 |
:106FF00000029091010297FD0796B3E09595879561 |
:10700000BA95E1F7909364078093630730937F0705 |
:1070100020937E0790937707809376078091AF0740 |
:107020009091B007AC01440F551F480F591F209194 |
:10703000F4013091F501C901880F991F880F991F3C |
:10704000820F931F820F931F480F591F57FF02C0D3 |
:107050004D5F5F4F55954795559547955093B007B0 |
:107060004093AF078091BF079091C007AC01440FD8 |
:10707000551F480F591F2091F6013091F701C901A2 |
:10708000880F991F880F991F820F931F820F931FDC |
:10709000480F591F57FF02C04D5F5F4F55954795E9 |
:1070A000559547955093C0074093BF072091F40131 |
:1070B0003091F501C901880F991F880F991F820F20 |
:1070C000931F820F931F9C01442737FD4095542F37 |
:1070D0008091B7029091B802A091B902B091BA0222 |
:1070E000820F931FA41FB51F8093B7029093B8021D |
:1070F000A093B902B093BA022091F6013091F70142 |
:10710000C901880F991F880F991F820F931F820F43 |
:10711000931F9C01442737FD4095542F8091B30263 |
:107120009091B402A091B502B091B602820F931F64 |
:10713000A41FB51F8093B3029093B402A093B5022D |
:10714000B093B60280918807909189072091F4014D |
:107150003091F501820F931F9093890780938807E0 |
:107160008091B7079091B8072091F6013091F7010F |
:10717000820F931F9093B8078093B7078091CE0238 |
:107180009091CF0201969093CF028093CE0280918E |
:107190006105909162052091CC023091CD02821B55 |
:1071A000930B9C01442737FD4095542F8091AF02EB |
:1071B0009091B002A091B102B091B202820F931FE0 |
:1071C000A41FB51F8093AF029093B002A093B102A9 |
:1071D000B093B2028FEC80937A0010920F0120914D |
:1071E0009F023091A0024091A1025091A2022987F2 |
:1071F0003A874B875C8729543B46414050402CF0EE |
:1072000028E43BE641E050E00DC089859A85AB85D6 |
:10721000BC85885B9449AE4FBF4F4CF428EB34E9F2 |
:107220004EEF5FEF2D833E834F83588708C08985DB |
:107230009A85AB85BC858D839E83AF83B88720916B |
:10724000A7023091A8024091A9025091AA022D876D |
:107250003E874F87588B29543B46414050402CF085 |
:1072600028E43BE641E050E00DC08D859E85AF856A |
:10727000B889885B9449AE4FBF4F4CF428EB34E992 |
:107280004EEF5FEF29833A834B835C8308C08D8583 |
:107290009E85AF85B88989839A83AB83BC83A0918F |
:1072A000B407B091B507BB8BAA8BFD01CF01AA270C |
:1072B00097FDA095BA2FA0909702B0909802C09029 |
:1072C0009902D0909A02A80EB91ECA1EDB1EA09287 |
:1072D0009702B0929802C0929902D0929A02E090DE |
:1072E000BB07F090BC070091BD071091BE07E80EE8 |
:1072F000F91E0A1F1B1FE092BB07F092BC07009308 |
:10730000BD071093BE07F0915002F98BFF2309F0DF |
:1073100098C180914F02882309F093C18091AB07F7 |
:1073200086FF8FC18091630790916407AA2797FD1C |
:10733000A095BA2FBC01CD0129813A814B815C8196 |
:107340000E9416799B01AC0197FF04C02150384F71 |
:107350004F4F5F4FBBE05595479537952795BA95A9 |
:10736000D1F780916901682E772488249924CA0175 |
:10737000B901A40193010E941679DC01CB0180932D |
:10738000E8029093E902A093EA02B093EB02B7FF00 |
:1073900004C08150904FAF4FBF4F1C012D01ACE096 |
:1073A0005594479437942794AA95D1F72092E802F0 |
:1073B0003092E9024092EA025092EB028091730708 |
:1073C00090917407AA2797FDA095BA2FBC01CD0113 |
:1073D0002D813E814F8158850E94167997FF04C008 |
:1073E0006150784F8F4F9F4FFBE09595879577952C |
:1073F0006795FA95D1F7A40193010E941679DC01F3 |
:10740000CB018093EC029093ED02A093EE02B09337 |
:10741000EF02B7FF04C08150904FAF4FBF4F9C01A8 |
:10742000AD01ECE05595479537952795EA95D1F74D |
:107430002093EC023093ED024093EE025093EF0262 |
:107440008091E8029091E90290935B0780935A073C |
:107450008091EC029091ED0290935F0780935E071C |
:1074600022193309440955092093EC023093ED02A7 |
:107470004093EE025093EF02E20EF31E041F151F1D |
:10748000E092BB07F092BC070093BD071093BE07C4 |
:10749000809168018823B1F457FF04C02F5F3F4FEC |
:1074A0004F4F5F4F5595479537952795A21AB30AC9 |
:1074B000C40AD50AA0929702B0929802C09299028B |
:1074C000D0929A022A893B8979010027F7FC00951E |
:1074D000102F8091EC029091ED02A091EE02B091FC |
:1074E000EF02E80EF91E0A1F1B1FC801B701298110 |
:1074F0003A814B815C810E9416799B01AC0197FF18 |
:1075000004C02150384F4F4F5F4F6BE05595479562 |
:10751000379527956A95D1F780916A01A82EBB24EB |
:10752000CC24DD24CA01B901A60195010E94167977 |
:10753000DC01CB018093E0029093E102A093E20290 |
:10754000B093E302B7FF04C08150904FAF4FBF4FDD |
:107550003C014D013CE095948794779467943A956B |
:10756000D1F76092E0027092E1028092E202909282 |
:10757000E302C801B7012D813E814F8158850E94E9 |
:10758000167997FF04C06150784F8F4F9F4F2BE0C3 |
:1075900095958795779567952A95D1F7A6019501D9 |
:1075A0000E941679DC01CB018093E4029093E502FE |
:1075B000A093E602B093E702B7FF04C08150904F5A |
:1075C000AF4FBF4FAC01BD018CE0759567955795E6 |
:1075D00047958A95D1F74093E4025093E502609372 |
:1075E000E6027093E7022A893B8937FF03C0309592 |
:1075F00021953F4F21343105E4F1D401C30197FEB9 |
:1076000007C0B095A095909581959F4FAF4FBF4F04 |
:1076100081389105A105B10584F4DB01CA0177FF2A |
:1076200007C0B095A095909581959F4FAF4FBF4FE4 |
:1076300081389105A105B105E4F081E080938302D2 |
:1076400018C010925F0710925E0710925B071092AD |
:107650005A071092E4021092E5021092E60210928C |
:10766000E7021092E0021092E1021092E202109200 |
:10767000E3028091E4029091E502A091E602B091CC |
:10768000E702BC01CD0124E630E040E050E00E947A |
:107690008A79E090E002F090E102E21AF30AF092B7 |
:1076A0007207E09271078091E0029091E102A0914F |
:1076B000E202B091E302BC01CD0124E630E040E0FB |
:1076C00050E00E948A79DA01C9012091E4023091E8 |
:1076D000E5028C01021B130B1093660700936507EC |
:1076E0008091420190914301A0914401B0914501E4 |
:1076F000BC01CD0128E631E040E050E00E9416795F |
:107700002091BB073091BC074091BD075091BE0747 |
:10771000261737074807590764F0261B370B480B15 |
:10772000590B2093BB073093BC074093BD07509380 |
:10773000BE072091BB073091BC074091BD07509117 |
:10774000BE0757FF0CC0260F371F481F591F209335 |
:10775000BB073093BC074093BD075093BE076091B1 |
:107760006307709164076E0D7F1D9B01442737FDF1 |
:107770004095542F80919B0290919C02A0919D0274 |
:10778000B0919E02820F931FA41FB51F80939B028E |
:1077900090939C02A0939D02B0939E02809155020B |
:1077A00090915602681B790BCB01AA2797FDA095F3 |
:1077B000BA2F29853A854B855C85820F931FA41FBC |
:1077C000B51F80939F029093A002A093A102B09353 |
:1077D000A202C0908201D0908301E0908401F090D9 |
:1077E0008501C816D906EA06FB06C4F488EA91E6C4 |
:1077F000A0E0B0E08C199D09AE09BF0980939F02FB |
:107800009093A002A093A102B093A20280939B0246 |
:1078100090939C02A0939D02B0939E02222733274F |
:10782000A9012C193D094E095F0980919F02909191 |
:10783000A002A091A102B091A20282179307A4070F |
:10784000B507B4F4D701C601885A9146A040B040AC |
:1078500080939F029093A002A093A102B093A202F2 |
:1078600080939B0290939C02A0939D02B0939E02F2 |
:107870006091730770917407600F711F9B0144271B |
:1078800037FD4095542F8091A3029091A402A091BE |
:10789000A502B091A602820F931FA41FB51F80936B |
:1078A000A3029093A402A093A502B093A602809194 |
:1078B000530290915402681B790BCB01AA2797FDC4 |
:1078C000A095BA2F2D853E854F855889820F931F2D |
:1078D000A41FB51F8093A7029093A802A093A902AA |
:1078E000B093AA02E0908601F09087010091880190 |
:1078F00010918901E816F9060A071B07C4F488EA03 |
:1079000091E6A0E0B0E08E199F09A00BB10B809327 |
:10791000A7029093A802A093A902B093AA02809311 |
:10792000A3029093A402A093A502B093A6022227DB |
:107930003327A9012E193F09400B510B8091A70253 |
:107940009091A802A091A902B091AA028217930770 |
:10795000A407B507B4F4D801C701885A9146A040DE |
:10796000B0408093A7029093A802A093A902B0937D |
:10797000AA028093A3029093A402A093A502B093BD |
:10798000A6028091970290919802A0919902B091DD |
:107990009A028093AB029093AC02A093AD02B09395 |
:1079A000AE028091A7029091A802A091A902B09185 |
:1079B000AA028093C7029093C802A093C902B09311 |
:1079C000CA0280919F029091A002A091A102B09161 |
:1079D000A2028093BF029093C002A093C102B09311 |
:1079E000C2028091A3029091A402A091A502B0913D |
:1079F000A6028093C3029093C402A093C502B093E1 |
:107A0000C60280919B0290919C02A0919D02B09130 |
:107A10009E028093BB029093BC02A093BD02B093E0 |
:107A2000BE0280911B0190911C0197FD079603E017 |
:107A3000959587950A95E1F790937407809373075E |
:107A40008091190190911A0197FD079613E0959581 |
:107A500087951A95E1F79093640780936307809167 |
:107A6000FC019091FD010F9734F488E19CEF909315 |
:107A70007407809373078091FC019091FD01079733 |
:107A800034F480E398EF9093740780937307209108 |
:107A900001012A30A9F48091FC019091FD01835FDE |
:107AA000934034F088EE93E09093740780937307CB |
:107AB0008091FC019091FD018A5F9340DCF014C03D |
:107AC0008091FC019091FD01815D974034F088EE3A |
:107AD00093E090937407809373078091FC019091D9 |
:107AE000FD01805E974034F080ED97E0909374073D |
:107AF000809373078091FA019091FB010F9734F402 |
:107B000088E19CEF90936407809363078091FA016A |
:107B10009091FB01079734F480E398EF909364070A |
:107B2000809363072A30A9F48091FA019091FB01B8 |
:107B3000835F934034F088EE93E0909364078093E2 |
:107B400063078091FA019091FB018A5F9340DCF01A |
:107B500014C08091FA019091FB01815D974034F04F |
:107B600088EE93E090936407809363078091FA0115 |
:107B70009091FB01805E974034F080ED97E0909308 |
:107B800064078093630760917401662309F4AFC0B2 |
:107B900040911B0150911C018091F0029091F102E3 |
:107BA000481B590B5093F7024093F60220911B019A |
:107BB00030911C01280F391F37FF02C02F5F3F4F44 |
:107BC000359527953093F1022093F0024138510505 |
:107BD0001CF080E890E005C040585F4F34F480E826 |
:107BE0009FEF9093F7028093F60240911901509114 |
:107BF0001A018091F2029091F302481B590B5093A5 |
:107C0000F5024093F4022091190130911A01280FD6 |
:107C1000391F37FF02C02F5F3F4F359527953093AF |
:107C2000F3022093F202413851051CF080E890E005 |
:107C300005C040585F4F34F480E89FEF9093F50201 |
:107C40008093F402462F55278091F6029091F70217 |
:107C5000849FB001859F700D949F700D11249B012E |
:107C600077FF02C0215F3F4FF4E035952795FA95E5 |
:107C7000E1F78091730790917407820F931F90939F |
:107C80007407809373078091F4029091F502849FAA |
:107C9000D001859FB00D949FB00D1124AD019D01C1 |
:107CA000B7FF02C0215F3F4FE4E035952795EA9585 |
:107CB000E1F78091630790916407820F931F90937F |
:107CC00064078093630780911B0190911C01860FCC |
:107CD000971F90931C0180931B0180911901909133 |
:107CE0001A01840F951F90931A0180931901009136 |
:107CF00076071091770780915A0790915B071016CD |
:107D000011065CF59C0197FF04C022273327281B2E |
:107D1000390BC901AA2797FDA095BA2F20916801B8 |
:107D2000332744275527BC01CD010E9416799B01BA |
:107D3000AC0197FF04C0215C3F4F4F4F5F4F76E08F |
:107D400055954795379527957A95D1F78091710785 |
:107D500090917207820F931F27C097FF03C09095E1 |
:107D600081959F4FAA2797FDA095BA2F2091680172 |
:107D7000332744275527BC01CD010E9416799B016A |
:107D8000AC0197FF04C0215C3F4F4F4F5F4F66E04F |
:107D900055954795379527956A95D1F78091710745 |
:107DA00090917207821B930B9093720780937107D7 |
:107DB000E0907E07F0907F0780915E0790915F07CB |
:107DC0001E141F045CF59C0197FF04C02227332773 |
:107DD000281B390BC901AA2797FDA095BA2F20911E |
:107DE0006801332744275527BC01CD010E9416792D |
:107DF0009B01AC0197FF04C0215C3F4F4F4F5F4F89 |
:107E000096E055954795379527959A95D1F78091A6 |
:107E1000650790916607820F931F27C097FF03C0E5 |
:107E2000909581959F4FAA2797FDA095BA2F2091F5 |
:107E30006801332744275527BC01CD010E941679DC |
:107E40009B01AC0197FF04C0215C3F4F4F4F5F4F38 |
:107E500086E055954795379527958A95D1F7809176 |
:107E6000650790916607821B930B9093660780933A |
:107E700065078091AB0787FF44C0B989BB2309F030 |
:107E800040C080914F028823E1F5E1E0EE16E1E089 |
:107E9000FE064CF080917307909174078E0D9F1D24 |
:107EA000805091400DC0F0E0EF16FFEFFF0664F444 |
:107EB00080917307909174078E0D9F1D80509F4F86 |
:107EC000909374078093730721E0013012074CF000 |
:107ED0008091630790916407800F911F80509140BB |
:107EE0000CC03FEF0030130764F48091630790915A |
:107EF0006407800F911F80509F4F90936407809379 |
:107F00006307E2E1CD5E0C94C17980916C02882315 |
:107F100001F5809135028C7F80933502A7E9B3E0AB |
:107F2000E1E9F6E09BE08091B901882309F48C93A4 |
:107F30008D91818312829150389697FFF4CF809172 |
:107F4000B901882359F08091B90181508093B9011A |
:107F500005C08091350281608093350280912302B3 |
:107F6000882319F0109223020895809325028093AC |
:107F70002702809121028E7F8093210285EA8093DF |
:107F8000BC000895CF93DF93AEE6B2E0C4ECD5E039 |
:107F900057E09991E92FFF27EE0FFF1FEE50F94FA1 |
:107FA0000190F081E02DE158FF4FEF3FF10521F006 |
:107FB0001CF0EFEFF0E004C0F7FF02C0E0E0F0E0FB |
:107FC000993111F4EC931BC04C91242F3327E21705 |
:107FD000F307A9F0CF01821B930B97FD03969595AC |
:107FE000879595958795242F280F2C93822F992775 |
:107FF000E817F90714F4215001C02F5F2C9351505A |
:10800000119657FFC6CF8091CE05883F38F0EFEF2D |
:10801000F0E0E81BF109E259FD4F808180937A017D |
:1080200080917A01882329F0843618F084E68093C1 |
:108030007A018091D005883F38F0EFEFF0E0E81B3F |
:10804000F109E259FD4F8081809378018091780198 |
:10805000882329F0843618F084E680937801809193 |
:10806000DD05883F38F0EFEFF0E0E81BF109E25959 |
:10807000FD4F808180937301809173018B3010F4E8 |
:108080008AE002C08F3F11F48093730180910A0649 |
:10809000883F38F0EFEFF0E0E81BF109E259FD4FBF |
:1080A000808180938A0780918A07863010F485E06A |
:1080B00002C08F3F11F480938A0780910C06883F9D |
:1080C00038F0EFEFF0E0E81BF109E259FD4F808155 |
:1080D0008093B2078091B207863010F485E002C029 |
:1080E0008F3F11F48093B2078091F705873F19F411 |
:1080F000429905C006C0863F31F4439B02C08CE81C |
:108100000BC086E409C0883F38F0EFEFF0E0E81BD1 |
:10811000F109E259FD4F8081809387078091F8052E |
:10812000873F19F4429905C006C0863F31F4439B4E |
:1081300002C08CE80BC086E409C0883F38F0EFEF3E |
:10814000F0E0E81BF109E259FD4F80818093600760 |
:108150008091F905883F38F0EFEFF0E0E81BF10976 |
:10816000E259FD4F8081809390078091CF05883F31 |
:1081700038F0EFEFF0E0E81BF109E259FD4F8081A4 |
:10818000809379018091D205883F38F0EFEFF0E0DD |
:10819000E81BF109E259FD4F8081809377018091BE |
:1081A000D405883F38F0EFEFF0E0E81BF109E25921 |
:1081B000FD4F8081809375018091DC05883F38F008 |
:1081C000EFEFF0E0E81BF109E259FD4F8081809369 |
:1081D00076018091DE05883F38F0EFEFF0E0E81B94 |
:1081E000F109E259FD4F8081809372018091DF0592 |
:1081F000883F38F0EFEFF0E0E81BF109E259FD4F5E |
:108200008081809374018091E005883F38F0EFEF22 |
:10821000F0E0E81BF109E259FD4F80818093710184 |
:108220008091E105883F38F0EFEFF0E0E81BF109BD |
:10823000E259FD4F8081809370018091E705883F6E |
:1082400038F0EFEFF0E0E81BF109E259FD4F8081D3 |
:1082500080936E018091E805883F38F0EFEFF0E001 |
:10826000E81BF109E259FD4F808180934A02809119 |
:10827000E905883F38F0EFEFF0E0E81BF109E2593B |
:10828000FD4F8081809349028091EA05883F38F054 |
:10829000EFEFF0E0E81BF109E259FD4F8081809398 |
:1082A00048028091EB05883F38F0EFEFF0E0E81BE3 |
:1082B000F109E259FD4F80818093470280910506C4 |
:1082C000883F38F0EFEFF0E0E81BF109E259FD4F8D |
:1082D00080818093460280910606883F38F0EFEF58 |
:1082E000F0E0E81BF109E259FD4F808180934502DF |
:1082F00080910706883F38F0EFEFF0E0E81BF109C6 |
:10830000E259FD4F80818093440280910806883FA6 |
:1083100038F0EFEFF0E0E81BF109E259FD4F808102 |
:10832000809343028091EC05883F38F0EFEFF0E056 |
:10833000E81BF109E259FD4F808180936D01809126 |
:10834000F005883F38F0EFEFF0E0E81BF109E25963 |
:10835000FD4F808180936C018091FA05883F38F051 |
:10836000EFEFF0E0E81BF109E259FD4F80818093C7 |
:108370006B018091FD05883F38F0EFEFF0E0E81BDE |
:10838000F109E259FD4F808180936A018091FE05D9 |
:10839000883F38F0EFEFF0E0E81BF109E259FD4FBC |
:1083A0008081809369018091FF05883F38F0EFEF6D |
:1083B000F0E0E81BF109E259FD4F808180936801EC |
:1083C00080912606883F38F0EFEFF0E0E81BF109D6 |
:1083D000E259FD4F808180936F0790914303992369 |
:1083E00021F080916F07981720F080916F07882304 |
:1083F00011F490936F078091CC058093AB07809127 |
:108400002C0680938F0780910406883F38F0EFEFA9 |
:10841000F0E0E81BF109E259FD4F8081809367018C |
:1084200080911F06883F38F0EFEFF0E0E81BF1097C |
:10843000E259FD4F80818093C20780916E01282F01 |
:1084400033272F5F3F4F8CE398E2B9010E945579A3 |
:1084500070937C0160937B018091DA058093B30770 |
:108460008091D90580937807909121069333E0F1AC |
:1084700081E080934202983F58F0EFEFF0E0E91B73 |
:10848000F109E259FD4F8081823310F410924202CB |
:1084900080917D01209142028217B1F0833088F4EF |
:1084A000222319F08CED95E002C088EC90E09093C7 |
:1084B000DB018093DA0185E08093570220937D01F0 |
:1084C00003C0815080937D01809102089091030840 |
:1084D00097FF0FC080914202882359F08091920348 |
:1084E00080688093920305C0109242028AE08093D4 |
:1084F0007D01809102089091030897FF1DC0809133 |
:108500006C028823C9F0809142028823A9F08091EF |
:108510000701909108018F5F9F4F71F488E99AE3FA |
:108520009093DB018093DA0180E094EA9093080154 |
:10853000809307011092420280914202882369F0E1 |
:108540008091340281608093340280916A01823D7F |
:1085500048F4825E80936A0105C0809134028E7F68 |
:1085600080933402DF91CF910895A7E1B0E0EBEB67 |
:10857000F2E40C94A5790E94D33780912D0682FFF6 |
:1085800027C080915102909152020097F1F002E0D1 |
:1085900088359007D4F49C0197FF02C02D5F3F4FB0 |
:1085A00035952795359527958091E4059927289F3E |
:1085B000A001299F500D389F500D1124CA0164E677 |
:1085C00070E00E945579CB0106C08DE290E003C0B7 |
:1085D0008091E40599279093330280933202609151 |
:1085E0007702709178027A8369838091780799275E |
:1085F0000A966817790714F49A83898380916D022B |
:10860000843608F06AC08091340282FD66C0809191 |
:108610000C0390910D03009731F0019790930D0397 |
:1086200080930C030BC010926C02909337028093DE |
:108630003602809135028D7E809335028091010152 |
:108640008A3011F0843110F0289A01C02898809166 |
:10865000360290913702895E9340E0F1809146089E |
:108660008536C0F180913202909133029A838983DA |
:10867000809135028061809335028091C005A82FDA |
:10868000BB27AA0FBB1FFD01EA5DF84F11821082C4 |
:108690008091C105282F3327220F331FC9018A5D1E |
:1086A000984FFC0111821082AE50B94F11961C9266 |
:1086B0001E922E50394FD90111961C921E92809114 |
:1086C000C305E82FFF27EE0FFF1FEE50F94F118271 |
:1086D0001082F8C210926C02F5C280916D028D3842 |
:1086E00008F4F0C2809135028F7E8093350290911C |
:1086F000E50582E3989FC001112490930D038093B8 |
:108700000C03E981FA81B9978CF080916C0288237F |
:1087100069F08091360290913702FFEF8F3F9F07FB |
:1087200029F00196909337028093360280913602A9 |
:10873000909137028F3F910509F008F510928F0252 |
:1087400010929002109291021092920210928B025B |
:1087500010928C0210928D0210928E021092F802EA |
:108760001092F9021092FA021092FB0210929702F4 |
:10877000109298021092990210929A0205C080916C |
:1087800035028260809335028091C205E82FFF2771 |
:10879000EE0FFF1FEE50F94F8081918181359105D9 |
:1087A0000CF435C120916C02222309F030C1809174 |
:1087B000C305E82FFF27EE0FFF1FEE50F94F808112 |
:1087C00091818C3491050CF4FFC080910E038F5F72 |
:1087D00080930E03893C08F41AC120930E03109273 |
:1087E0003702109236023091C005E32FFF27EE0FBB |
:1087F000FF1FEE50F94F8081918187349105B4F4C9 |
:108800008091C105E82FFF27EE0FFF1FEE50F94FB3 |
:10881000808191810190F081E02DF7FF03C0F095F8 |
:10882000E195FF4FE734F1050CF478C041E0209169 |
:10883000C105A22FBB27AA0FBB1FAE50B94F8D9108 |
:108840009C9111978734910544F0E32FFF27EE0F99 |
:10885000FF1FEE50F94F808191818D919C9187345B |
:10886000910574F08091C005E82FFF27EE0FFF1FE0 |
:10887000EE50F94F80819181873491050CF042E0F0 |
:10888000E22FFF27EE0FFF1FEE50F94F80819181FD |
:108890008634910574F48091C005E82FFF27EE0F10 |
:1088A000FF1FEE50F94F80819181873491050CF0C4 |
:1088B00043E0E22FFF27EE0FFF1FEE50F94F8081BC |
:1088C00091818A5B9F4F74F48091C005E82FFF2748 |
:1088D000EE0FFF1FEE50F94F808191818734910593 |
:1088E0000CF044E0E22FFF27EE0FFF1FEE50F94F90 |
:1088F000808191818A5B9F4F74F48091C005E82F3D |
:10890000FF27EE0FFF1FEE50F94F808191818634D3 |
:1089100091050CF445E0842F0E945C2B8091C105E9 |
:10892000E82FFF27EE0FFF1FEE50F94F8081918156 |
:108930000190F081E02DF7FF03C0F095E195FF4F26 |
:108940007E97CCF48091C005E82FFF27EE0FFF1F24 |
:10895000EE50F94F808191818A5B9F4F64F481E0F2 |
:108960008093AD031092580288EE93E09093DB0160 |
:108970008093DA014CC00E94632C0E94092B80E096 |
:108980000E945A068091E6050E94AC748091AB0764 |
:1089900080FF10C08091130190911401875B934078 |
:1089A00038F480911301909114018E5E924010F47E |
:1089B0000E944D1A80E00E94273581E08093580282 |
:1089C0008093D801579A1AC080819181855B9F4F0F |
:1089D000E4F480910E038F5F80930E03893CB8F01E |
:1089E00020936C0220930E031092370210923602ED |
:1089F00081E00E94273581E0809358020E94632C19 |
:108A000068E770E00E94583402C020930E03809102 |
:108A1000C205E82FFF27EE0FFF1FEE50F94F8081B0 |
:108A200091818B5A9F4F0CF04BC120912206E22F6F |
:108A3000FF27EF77F070EE0FFF1FEA5DF84F8081A0 |
:108A40009181069714F084E606C0808191818B5F46 |
:108A50009F4F1CF48CE98093110380916C02E0918C |
:108A6000C305882309F0E7C0FF27EE0FFF1FEE5074 |
:108A7000F94F80819181855B9F4F9CF480912D06F9 |
:108A800083FD0BC0E22FFF27EE0FFF1FEE50F94FC3 |
:108A900080819181855B9F4FDCF080912206882345 |
:108AA000B9F080912D0683FFC3C080912206E82F84 |
:108AB000FF27EE0FFF1FEE50F94F80819181875FF6 |
:108AC0009F4F0CF4B5C080911103843609F0B0C0FB |
:108AD00090915802992329F0809135028860809303 |
:108AE000350280910F038F5F80930F038E3F08F450 |
:108AF000E9C010920F0380919203882309F091C07E |
:108B0000992309F48EC080914803882309F089C015 |
:108B100081E090E0909337028093360281E0809369 |
:108B20006C021092F8021092F9021092FA0210925E |
:108B3000FB021092970210929802109299021092E2 |
:108B40009A0210929302109294021092950210923F |
:108B500096028091DB05E82EFF24002711278091E3 |
:108B6000AF079091B0079C01442737FD4095542FE3 |
:108B7000C801B7010E941679DC01CB018093A702DE |
:108B80009093A802A093A902B093AA028091BF0774 |
:108B90009091C0079C01442737FD4095542FC80190 |
:108BA000B7010E941679DC01CB0180939F0290935C |
:108BB000A002A093A102B093A2028091C70290915B |
:108BC000C802A091C902B091CA028093A3029093F7 |
:108BD000A402A093A502B093A6028091BF02909137 |
:108BE000C002A091C102B091C20280939B029093F7 |
:108BF0009C02A0939D02B0939E0210928F0210924D |
:108C00009002109291021092920210928B02109296 |
:108C10008C0210928D0210928E0284E6809357028D |
:108C200051C08CED95E09093DB018093DA014AC04E |
:108C300010920F0347C0FF27EE0FFF1FEE50F94FB2 |
:108C4000808191818C3491059CF080912D0683FD6B |
:108C50000BC0E22FFF27EE0FFF1FEE50F94F808170 |
:108C60009181855B9F4FCCF0809122068823A9F0EB |
:108C700080912D0683FF21C080912206E82FFF27D7 |
:108C8000EE0FFF1FEE50F94F808191818E5C9F4F58 |
:108C9000A4F4809111038C3981F4809110038F5FCB |
:108CA000809310038B3F70F010926C0210921003AF |
:108CB000109237021092360205C01092100302C0C3 |
:108CC0001092110380914001815080934001809166 |
:108CD00040018F3F21F08091350284FFA9C30E949B |
:108CE000C23FB090D60580911A0390911B039C015E |
:108CF000220F331F280F391FC090C005AC2DBB2792 |
:108D0000AA0FBB1FFD01EE50F94F4B2D5527808157 |
:108D10009181849FB001859F700D949F700D1124E7 |
:108D2000260F371F37FF02C02D5F3F4FB9017595E2 |
:108D3000679575956795AA5DB84F8091D705082FFF |
:108D400011278D919C91809FD001819FB00D909FA4 |
:108D5000B00D11246A0F7B1F70931B0360931A03DD |
:108D600080911C0390911D039C01220F331F280F3B |
:108D7000391FD090C105AD2DBB27AA0FBB1FFD0128 |
:108D8000EE50F94F80819181849FF001859FF00D15 |
:108D9000949FF00D11242E0F3F1F37FF02C02D5F4F |
:108DA0003F4FA9015595479555954795AA5DB84FF1 |
:108DB0008D919C91809F7001819FF00C909FF00C91 |
:108DC00011244E0D5F1D50931D0340931C03809191 |
:108DD0004202882309F448C0CB0177FD0396DC01E9 |
:108DE000B595A795B595A795CA0157FD0396FC01C2 |
:108DF000F595E795F595E79580919C01682F772784 |
:108E000067FD70956A9F90016B9F300D7A9F300DC2 |
:108E1000112480914A03482F552747FD50954E9FB6 |
:108E2000C0014F9F900D5E9F900D1124280F391F98 |
:108E300037FF02C0295F3F4F93E0359527959A95FC |
:108E4000E1F730937E0220937D026E9F90016F9F29 |
:108E5000300D7E9F300D11244A9FC0014B9F900D15 |
:108E60005A9F900D11243FC080912006E82FFF27C4 |
:108E7000E85BFE4F868180939C01908190934A032A |
:108E8000A82FBB27A7FDB095A69F9001A79F300DE7 |
:108E9000B69F300D1124E92FFF27E7FDF095E49FE1 |
:108EA000C001E59F900DF49F900D1124280F391FEC |
:108EB00037FF02C0295F3F4F83E0359527958A959C |
:108EC000E1F730937E0220937D02A49F9001A59F3D |
:108ED000300DB49F300D1124E69FC001E79F900D27 |
:108EE000F69F900D1124281B390B37FF02C0295F14 |
:108EF0003F4F03E0359527950A95E1F730937C02C3 |
:108F000020937B028091C305E82FFF27EE0FFF1F00 |
:108F1000EE50F94F80819181909581959F4F90936C |
:108F20007A02809379028530910514F0049705C088 |
:108F30000FEF8C3F900734F4049690937A0280935D |
:108F4000790204C010927A0210927902809136035D |
:108F5000882309F43EC0282F332780917D02909109 |
:108F60007E0297FD079613E0959587951A95E1F790 |
:108F7000289FA001299F500D389F500D1124CA0130 |
:108F800057FD0F96B4E095958795BA95E1F79093C4 |
:108F90007E0280937D0280917B0290917C0297FDFE |
:108FA0000796A3E095958795AA95E1F7289FB001CC |
:108FB000299F700D389F700D1124CB0177FD0F96FE |
:108FC000F4E095958795FA95E1F790937C0280936C |
:108FD0007B0280907D0290907E0280913903909177 |
:108FE0003A03881A990A90927E0280927D0200913B |
:108FF0007B0210917C028091370390913803081B0B |
:10900000190B10937C0200937B028091C205E82F1C |
:10901000FF27EE0FFF1FEE50F94FE080F1808FE742 |
:1090200090E0E80EF91EF0927802E09277028091CB |
:1090300073019927AA2797FDA095BA2FBC01CD01EE |
:109040000E948A78DC01CB0120E030E040E251E46C |
:10905000BC01CD010E94F877DC01CB01BC01CD0140 |
:109060000E945C78DC01CB018093B907809172018A |
:1090700080939107809171019927AA2797FDA09568 |
:10908000BA2FBC01CD010E948A78DC01CB0120E01F |
:1090900030E040E251E4BC01CD010E94F877DC01F0 |
:1090A000CB01BC01CD010E945C78DC01CB01809337 |
:1090B0006A0780917001809380078091B90380FFD7 |
:1090C00059C08091C207813808F454C08091B2031E |
:1090D000992787FD90952B2D3327829FD001839F61 |
:1090E000B00D929FB00D11248A0E9B1E90927E02AD |
:1090F00080927D028091B303992787FD9095829F8E |
:10910000F001839FF00D929FF00D11240E0F1F1F91 |
:1091100010937C0200937B028091B403282F3327A5 |
:1091200027FD30958091790290917A02820F931FEA |
:1091300090937A02809379028091B603282F332787 |
:1091400027FD30958091D1059927289F8001299F7F |
:10915000100D389F100D1124109347010093460104 |
:109160008091B50399278E159F0524F4909378027A |
:1091700080937702809177029091780297FF04C0E4 |
:1091800010927802109277028091AB0782FF02C0A2 |
:109190001092910740917D0250917E02CA0157FDC5 |
:1091A00003969C01359527953595279537FF03C084 |
:1091B000309521953F4F80913A0290913B02821762 |
:1091C0009307B4F4CA0157FF03C0909581959F4F50 |
:1091D00097FD0396959587959595879590933B0276 |
:1091E00080933A028536910544F084E690E001C010 |
:1091F000019790933B0280933A0240917B025091F9 |
:109200007C02CA0157FD03969C013595279535953B |
:10921000279537FF03C0309521953F4F8091380245 |
:109220009091390282179307B4F4CA0157FF03C023 |
:10923000909581959F4F97FD039695958795959568 |
:10924000879590933902809338028536910544F0D2 |
:1092500084E690E001C00197909339028093380230 |
:109260008091350284FF08C010923B0210923A02AE |
:109270001092390210923802ED2DFF27EE0FFF1FDA |
:10928000EE50F94F4091FB05242F332780819181C7 |
:109290002817390744F480912A0682FF04C081E030 |
:1092A00080934E0213C0ED2DFF27EE0FFF1FEE50EF |
:1092B000F94F842F99272091FC05821B9109208169 |
:1092C00031812817390714F410924E024091C105DC |
:1092D000E42FFF27EE0FFF1FEE50F94F5091FB05D3 |
:1092E000852F992722273327281B390B80819181CD |
:1092F0008217930744F480912A0683FF04C081E01B |
:1093000080934D0216C080914D02882391F0E42F86 |
:10931000FF27EE0FFF1FEE50F94F8091FC059927B4 |
:10932000851B9109208131818217930714F41092D3 |
:109330004D02EC2DFF27EE0FFF1FEE50F94F40912D |
:10934000FB05242F3327808191812817390744F4A6 |
:1093500080912A0680FF04C081E080934B0217C0F1 |
:1093600080914B02882399F0EC2DFF27EE0FFF1F11 |
:10937000EE50F94F842F99272091FC05821B91090B |
:10938000208131812817390714F410924B02409143 |
:10939000C005E42FFF27EE0FFF1FEE50F94F50914D |
:1093A000FB05852F992722273327281B390B80811E |
:1093B00091818217930744F480912A0681FF04C0AB |
:1093C00081E080934C0216C080914C02882391F07A |
:1093D000E42FFF27EE0FFF1FEE50F94F8091FC05A1 |
:1093E0009927851B9109208131818217930714F4F5 |
:1093F00010924C0280914E02882319F480914D0204 |
:10940000811181E080934F0280914B02882321F4E7 |
:1094100080914C02882351F081E080935002109299 |
:109420004F0210924E0210924D0202C080935002E1 |
:1094300080914F02882321F480915002882369F0A3 |
:109440008091FA05992729813A818217930714F4AC |
:109450009A83898381E080938302809134029927E3 |
:109460009C012470307082FF2DC08091390390914F |
:109470003A03909581959F4F90937E0280937D0251 |
:109480008091370390913803909581959F4F9093E9 |
:109490007C0280937B028091800190918101909366 |
:1094A0007802809377028091AB078B778B668093ED |
:1094B000AB0780918F078C7B80938F0788EC80931C |
:1094C00079011EC08091350284FF1AC030937A0260 |
:1094D0002093790230937E0220937D0230937C02A8 |
:1094E00020937B029AE59093B90788E780939107D0 |
:1094F00090936A078093800710924F021092500257 |
:109500008091830790918407A0918507B091860789 |
:109510002091C7023091C8024091C9025091CA02FD |
:10952000820F931FA41FB51F809383079093840716 |
:10953000A0938507B093860780918B0790918C0745 |
:10954000A0918D07B0918E07E090BF02F090C0020D |
:109550000091C1021091C202EB82FC820D831E8336 |
:109560008E0D9F1DA01FB11F80938B0790938C07BA |
:10957000A0938D07B0938E0780917A0790917B0717 |
:10958000A0917C07B0917D07E090C302F090C402E7 |
:109590000091C5021091C602EF82F88609871A87EA |
:1095A0008E0D9F1DA01FB11F80937A0790937B079C |
:1095B000A0937C07B0937D0780916B0790916C0717 |
:1095C000A0916D07B0916E07E090BB02F090BC02D5 |
:1095D0000091BD021091BE02EB86FC860D871E87AE |
:1095E0008E0D9F1DA01FB11F80936B0790936C077A |
:1095F000A0936D07B0936E07F0905002FF86FF2096 |
:1096000029F480914F02882309F460C01092B702B8 |
:109610001092B8021092B9021092BA021092B302DC |
:109620001092B4021092B5021092B6021092830703 |
:1096300010928407109285071092860710928B076C |
:1096400010928C0710928D0710928E0710927A0755 |
:1096500010927B0710927C0710927D0710926B0787 |
:1096600010926C0710926D0710926E078091A702FE |
:109670009091A802A091A902B091AA028093A3029E |
:109680009093A402A093A502B093A60280919F029A |
:109690009091A002A091A102B091A20280939B029E |
:1096A00090939C02A0939D02B0939E021092EA01B7 |
:1096B0001092E90110925402109253021092560235 |
:1096C000109255020F85002309F0F8C180914F02D6 |
:1096D000882309F0F3C18091610590916205815062 |
:1096E00092402CF480916C02882309F4E7C1909099 |
:1096F0003B08A090DB052090AF073090B00740906A |
:10970000BF075090C00719140CF0E3C0BB24CC2451 |
:10971000DD24CA01B901A60195010E948A79790167 |
:109720008A018091040890910508281A390AC1011C |
:10973000AA2797FDA095BA2FE81AF90A0A0B1B0B66 |
:109740006B817C818D819E81A60195010E948A7921 |
:1097500059016A018091060890910708481A590A30 |
:10976000C201AA2797FDA095BA2FA81AB90ACA0A5A |
:10977000DB0A292C332427FC3094432C532CC801BA |
:10978000B701A20191010E94167997FF04C06150B0 |
:109790007E4F8F4F9F4F3B014C0109E0959487947A |
:1097A000779467940A95D1F7C601B501A20191019A |
:1097B0000E94167997FF04C061507E4F8F4F9F4FD4 |
:1097C0005B016C0119E0D594C794B794A7941A95DE |
:1097D000D1F780913A0290913B02813491053CF49B |
:1097E000809138029091390281349105D4F0D401EE |
:1097F000C30197FE03C00196A11DB11D3C014D019F |
:109800009594879477946794D601C501D7FE03C0D9 |
:109810000196A11DB11D5C016D01D594C794B7944B |
:10982000A7948091C305E82FFF27EE0FFF1FEE508E |
:10983000F94F808191810190F081E02DF7FF03C005 |
:10984000F095E195FF4F7A97A4F0C401B30123E0AE |
:1098500030E040E050E00E948A7939014A01C601B7 |
:10986000B50123E030E040E050E00E948A795901E0 |
:109870006A0180913D08282F332727FD3095432F1B |
:10988000532F261537054805590514F439014A01A7 |
:10989000992787FD9095909581959F4FAA2797FDD1 |
:1098A000A095BA2F681679068A069B0614F43C0127 |
:1098B0004D012A153B054C055D0514F459016A015B |
:1098C000A816B906CA06DB060CF0D0C05C016D0113 |
:1098D000CDC0EA2CFF2400271127CA01B901A80135 |
:1098E00097010E948A7939014A01C101AA2797FD8F |
:1098F000A095BA2F681A790A8A0A9B0A6B817C8123 |
:109900008D819E81A80197010E948A7959016A017F |
:10991000C201AA2797FDA095BA2FA81AB90ACA0AA8 |
:10992000DB0AD401C30197FE03C00F96A11DB11D30 |
:109930003C014D01F4E09594879477946794FA95EF |
:10994000D1F7D601C501D7FE03C00F96A11DB11DE9 |
:109950005C016D01E4E0D594C794B794A794EA95AF |
:10996000D1F780913A0290913B02813491053CF409 |
:10997000809138029091390281349105A4F0C4019C |
:10998000B30123E030E040E050E00E948A793901E1 |
:109990004A01C601B50123E030E040E050E00E94FA |
:1099A0008A7959016A018091C305E82FFF27EE0FDC |
:1099B000FF1FEE50F94F808191810190F081E02DE1 |
:1099C000F7FF03C0F095E195FF4F7A97A4F0C4012B |
:1099D000B30123E030E040E050E00E948A79390191 |
:1099E0004A01C601B50123E030E040E050E00E94AA |
:1099F0008A7959016A0189E180938C0121E262161A |
:109A00007104810491042CF070E2672E712C812C7A |
:109A1000912C30EE63163FEF73063FEF83063FEF66 |
:109A2000930644F460EE662E6FEF762E6FEF862E6F |
:109A30006FEF962E41E2A416B104C104D1042CF0BC |
:109A400050E2A52EB12CC12CD12C50EEA5165FEF03 |
:109A5000B5065FEFC5065FEFD50644F440EEA42ED1 |
:109A60004FEFB42E4FEFC42E4FEFD42E8091A702AC |
:109A70009091A802A091A902B091AA028619970913 |
:109A8000A809B9098093A7029093A802A093A902FC |
:109A9000B093AA0280919F029091A002A091A1028E |
:109AA000B091A2028A199B09AC09BD0980939F025B |
:109AB0009093A002A093A102B093A2028091E90129 |
:109AC0009091EA018F3F910509F008F4C4C56F85B4 |
:109AD000662309F04EC580914F02882309F049C5DD |
:109AE00080918302882309F044C570910306788B26 |
:109AF000772309F43EC58091830790918407A09154 |
:109B00008507B0918607B7FF04C081509F4FAF4FC4 |
:109B1000BF4FE92EFA2E0B2F112707FD1A95E09261 |
:109B20008307F0928407009385071093860780913E |
:109B30008B0790918C07A0918D07B0918E07B7FF8E |
:109B400004C081509F4FAF4FBF4F892F9A2FAB2F2B |
:109B5000BB27A7FDBA95898B9A8BAB8BBC8B809367 |
:109B60008B0790938C07A0938D07B0938E078091FD |
:109B7000DB05A82EBB24CC24DD242091B702309134 |
:109B8000B8024091B9025091BA02C601B5010E94D3 |
:109B9000167997FF04C061507F4F8F4F9F4F672EFC |
:109BA000782E892E992487FC9A946092B70270923D |
:109BB000B8028092B9029092BA022091B302309119 |
:109BC000B4024091B5025091B602C601B5010E949F |
:109BD000167997FF04C061507F4F8F4F9F4F272EFC |
:109BE000382E492E552447FC5A942092B3023092C5 |
:109BF000B4024092B5025092B6028091AF029091A9 |
:109C0000B002A091B102B091B202B7FF04C081507E |
:109C10009F4FAF4FBF4F892F9A2FAB2FBB27A7FD69 |
:109C2000BA958093AF029093B002A093B102B09323 |
:109C3000B202D801C70186199709A809B90980930A |
:109C4000040390930503A0930603B09307032091A8 |
:109C50000206E22EFF2400271127BC01CD01A80136 |
:109C600097010E948A7959016A0120931203309367 |
:109C70001303409314035093150389899A89AB8980 |
:109C8000BC8982199309A409B509809308039093AC |
:109C90000903A0930A03B0930B03BC01CD01A801F3 |
:109CA00097010E948A7920931603309317034093FB |
:109CB000180350931903D601C501D7FE04C0815083 |
:109CC0009F4FAF4FBF4F892F9A2FAB2FBB27A7FDB9 |
:109CD000BA95909354028093530257FF04C02150C9 |
:109CE0003F4F4F4F5F4FBB2757FDBA95A52F942F7E |
:109CF000832F909356028093550280913A0290915F |
:109D00003B0281349105DCF4809138029091390254 |
:109D100081349105A4F48091C305E82FFF27EE0F4D |
:109D2000FF1FEE50F94F808191810190F081E02D6D |
:109D3000F7FF03C0F095E195FF4F7A97E4F080912B |
:109D40003B088F3FC1F4809153029091540297FDDC |
:109D50000196959587959093540280935302809134 |
:109D600055029091560297FD01969595879590938F |
:109D700056028093550280917A0790917B07A091BB |
:109D80007C07B0917D07B7FF04C081509F4FAF4F54 |
:109D9000BF4F892F9A2FAB2FBB27A7FDBA95809372 |
:109DA0007A0790937B07A0937C07B0937D078091FF |
:109DB0006B0790916C07A0916D07B0916E07B7FF8C |
:109DC00004C081509F4FAF4FBF4F892F9A2FAB2FA9 |
:109DD000BB27A7FDBA9580936B0790936C07A09360 |
:109DE0006D07B0936E078091C7029091C802A09151 |
:109DF000C902B091CA022F81388549855A85281B2E |
:109E0000390B4A0B5B0B2093FC023093FD0240930D |
:109E1000FE025093FF028091BF029091C002A09178 |
:109E2000C102B091C202EB84FC840D851E85E81A44 |
:109E3000F90A0A0B1B0BE0920003F0920103009356 |
:109E4000020310930303209304033093050340930C |
:109E5000060350930703E0920803F092090300936E |
:109E60000A0310930B038091A3029091A402A09186 |
:109E7000A502B091A602821B930BA40BB50B809395 |
:109E8000A3029093A402A093A502B093A60280918E |
:109E90009B0290919C02A0919D02B0919E028E190E |
:109EA0009F09A00BB10B80939B0290939C02A093FF |
:109EB0009D02B0939E0288898823E1F0209181025F |
:109EC00030918202213831054CF08091D802909176 |
:109ED000D90201969093D9028093D80220583F4F1F |
:109EE0004CF48091D8029091D90201979093D902B5 |
:109EF0008093D802109282021092810281E090E059 |
:109F000090931F0380931E03E0900403F0900503D9 |
:109F10000091060310910703D801C70117FF07C07E |
:109F200088279927DC018E199F09A00BB10B81505E |
:109F30009240A040B04034F084E090E090931F0342 |
:109F400080931E038091240390912503A091260302 |
:109F5000B0912703209183073091840740918507B2 |
:109F600050918607821B930BA40BB50B815E914B1E |
:109F7000AF4FBF4F8F539C49A040B04028F0809115 |
:109F80003C0889310CF4FFC021E0E21620E1F20622 |
:109F900020E0020720E012070CF473C08091200338 |
:109FA000882309F46AC0D801C70117FF07C08827B2 |
:109FB0009927DC018E199F09A00BB10B9C01AD0103 |
:109FC000B7FF04C021503E4F4F4F5F4FF9E055950A |
:109FD000479537952795FA95D1F780911E03909173 |
:109FE0001F03820F931F90931F0380931E03D801BA |
:109FF000C70117FF03C00796A11DB11DE3E0B5958A |
:10A00000A79597958795EA95D1F78093120390933A |
:10A010001303A0931403B093150389589341A040F0 |
:10A02000B04064F088E893E1A0E0B0E080931203D0 |
:10A0300090931303A0931403B0931503209112037C |
:10A0400030911303409114035091150357FF04C03E |
:10A0500021503F4F4F4F5F4F232F342F452F552710 |
:10A0600047FD5A958091530290915402820F931F9D |
:10A07000909354028093530206C081E080932003A2 |
:10A0800002C01092200340E0E41640EFF4064FEFC8 |
:10A0900004074FEF14070CF073C08091210388234D |
:10A0A00009F46AC0D801C70117FF07C0882799279C |
:10A0B000DC018E199F09A00BB10B9C01AD01B7FF0C |
:10A0C00004C021503E4F4F4F5F4F69E05595479573 |
:10A0D000379527956A95D1F780911E0390911F03BC |
:10A0E000820F931F90931F0380931E03D801C70113 |
:10A0F00017FF03C00796A11DB11D23E0B595A795D5 |
:10A10000979587952A95D1F780931203909313031F |
:10A11000A0931403B093150388579C4EAF4FBF4FC5 |
:10A1200064F488E79CEEAFEFBFEF80931203909347 |
:10A130001303A0931403B0931503209112033091DD |
:10A140001303409114035091150357FF04C021508D |
:10A150003F4F4F4F5F4F232F342F452F552747FD3C |
:10A160005A958091530290915402820F931F9093BD |
:10A1700054028093530211C081E0809321030DC0EB |
:10A18000109221030AC010921F0310921E0384E64E |
:10A1900090E090938B0180938A016889262F332762 |
:10A1A00080911E0390911F032817390724F43093E0 |
:10A1B0001F0320931E0310913C08112379F0212FD7 |
:10A1C000332727FD309580911E0390911F03281798 |
:10A1D000390724F430931F0320931E034091040396 |
:10A1E00050910503609106037091070341385105B2 |
:10A1F0006105710574F08091DC029091DD0220917F |
:10A200001E0330911F03820F931F9093DD028093F2 |
:10A21000DC0240585F4F6F4F7F4F74F48091DC0237 |
:10A220009091DD0220911E0330911F03821B930B3E |
:10A230009093DD028093DC0281E090E090931F0315 |
:10A2400080931E03C0900803D0900903E0900A0396 |
:10A25000F0900B03D701C601F7FE07C088279927A6 |
:10A26000DC018C199D09AE09BF0981509240A040C4 |
:10A27000B04034F084E090E090931F0380931E037D |
:10A280008091280390912903A0912A03B0912B0378 |
:10A2900020918B0730918C0740918D0750918E074C |
:10A2A000821B930BA40BB50B815E914BAF4FBF4F3D |
:10A2B0008F539C49A040B04018F019310CF4FFC0F6 |
:10A2C00001E0C01600E1D00600E0E00600E0F00684 |
:10A2D0000CF473C080912203882309F46AC0D7016B |
:10A2E000C601F7FE07C088279927DC018C199D0954 |
:10A2F000AE09BF099C01AD01B7FF04C021503E4F1C |
:10A300004F4F5F4F09E055954795379527950A952B |
:10A31000D1F780911E0390911F03820F931F90939A |
:10A320001F0380931E03D701C601F7FE03C00796E3 |
:10A33000A11DB11D13E0B595A795979587951A9521 |
:10A34000D1F78093160390931703A0931803B0934B |
:10A35000190389589341A040B04064F088E893E124 |
:10A36000A0E0B0E08093160390931703A093180326 |
:10A37000B0931903209116033091170340911803ED |
:10A380005091190357FF04C021503F4F4F4F5F4F6B |
:10A39000232F342F452F552747FD5A95809155027D |
:10A3A00090915602820F931F90935602809355020C |
:10A3B00006C081E08093220302C01092220320E0B5 |
:10A3C000C21620EFD2062FEFE2062FEFF2060CF0B6 |
:10A3D00073C080912303882309F46AC0D701C601A2 |
:10A3E000F7FE07C088279927DC018C199D09AE0963 |
:10A3F000BF099C01AD01B7FF04C021503E4F4F4F34 |
:10A400005F4FE9E05595479537952795EA95D1F740 |
:10A4100080911E0390911F03820F931F90931F033F |
:10A4200080931E03D701C601F7FE03C00796A11D46 |
:10A43000B11D73E0B595A795979587957A95D1F756 |
:10A440008093160390931703A0931803B0931903F6 |
:10A4500088579C4EAF4FBF4F64F488E79CEEAFEF38 |
:10A46000BFEF8093160390931703A0931803B09344 |
:10A47000190320911603309117034091180350914E |
:10A48000190357FF04C021503F4F4F4F5F4F232FF9 |
:10A49000342F452F552747FD5A95809155029091AD |
:10A4A0005602820F931F909356028093550211C05B |
:10A4B00081E0809323030DC0109223030AC0109201 |
:10A4C0001F0310921E0384E690E090938B0180930B |
:10A4D0008A014889242F332780911E0390911F03FE |
:10A4E0002817390724F430931F0320931E0380910B |
:10A4F0003C08882379F0282F332727FD3095809159 |
:10A500001E0390911F032817390724F430931F036B |
:10A5100020931E03409108035091090360910A03A0 |
:10A5200070910B03413851056105710574F08091FC |
:10A53000DA029091DB0220911E0330911F03820FFB |
:10A54000931F9093DB028093DA0240585F4F6F4F66 |
:10A550007F4FCCF48091DA029091DB0220911E03B0 |
:10A5600030911F03821B930B9093DB028093DA02DE |
:10A570000AC0109256021092550210925402109284 |
:10A5800053021092830280919107882341F4109224 |
:10A59000560210925502109254021092530280916A |
:10A5A000830790918407A0918507B09186078093D7 |
:10A5B000240390932503A0932603B093270380914F |
:10A5C0008B0790918C07A0918D07B0918E07809397 |
:10A5D000280390932903A0932A03B0932B0310928E |
:10A5E000B7021092B8021092B9021092BA021092F9 |
:10A5F000B3021092B4021092B5021092B6021092F9 |
:10A60000AF021092B0021092B1021092B2021092F8 |
:10A610008307109284071092850710928607109284 |
:10A620008B0710928C0710928D0710928E07109254 |
:10A630007A0710927B0710927C0710927D07109288 |
:10A640006B0710926C0710926D0710926E071092B4 |
:10A65000EA011092E901E0907902F0907A02C701D4 |
:10A66000F7FE04C0882799278E199F0904973CF0AC |
:10A670008091AB0784FD03C082E380935702109161 |
:10A68000D805A12EBB24CC24DD24B701882777FD73 |
:10A690008095982F9701F7FE04C0222733272E19A3 |
:10A6A0003F09442737FD4095542F0E9416799B019E |
:10A6B000AC01C601B5010E94167997FF04C0615034 |
:10A6C0007E4F8F4F9F4F59E095958795779567956A |
:10A6D0005A95D1F79B01812F99278E9DD0018F9D8F |
:10A6E000B00D9E9DB00D1124CD01B7FD039695953B |
:10A6F000879595958795280F391F809159029091DC |
:10A700005A02280F391F442737FD4095542F2093B4 |
:10A71000F8023093F9024093FA025093FB028091C1 |
:10A72000970290919802A0919902B0919A02821B8F |
:10A73000930BA40BB50B8093970290939802A09370 |
:10A740009902B0939A028155934CA040B04064F0B6 |
:10A7500080E593ECA0E0B0E080939702909398029C |
:10A76000A0939902B0939A028091970290919802D7 |
:10A77000A0919902B0919A02805B9C43AF4FBF4F6A |
:10A7800064F480EB9CE3AFEFBFEF8093970290936C |
:10A790009802A0939902B0939A0200918E011091B1 |
:10A7A0008F0117FDFCC08091AB0783FFF8C080913B |
:10A7B0008D01815080938D01882309F0F4C08DE0D4 |
:10A7C00080938D018091C7029091C802A091C90227 |
:10A7D000B091CA02B7FF04C081509E4FAF4FBF4F28 |
:10A7E00039E0B595A795979587953A95D1F77C016E |
:10A7F00097FF04C0F094E194F108F3948091BF02B4 |
:10A800009091C002A091C102B091C202B7FF04C0F2 |
:10A8100081509E4FAF4FBF4F29E0B595A7959795B3 |
:10A8200087952A95D1F79C0197FF03C03095219514 |
:10A830003F4FE216F3060CF47901B701F7FE02C0B0 |
:10A84000695F7F4F2B01A3E055944794AA95E1F7E8 |
:10A8500022E030E0420E531E6090BB077090BC07B0 |
:10A860008090BD079090BE07209142013091430136 |
:10A870004091440150914501C401B3010E948A797D |
:10A8800059016A013093690720936807021B130B73 |
:10A89000C801845E9D4F68E671E00E9455799C0175 |
:10A8A000245B304080918A0190918B01009731F0B8 |
:10A8B000019790938B0180938A011BC049E1E416B4 |
:10A8C000F104BCF48091810290918202820F931F67 |
:10A8D000909382028093810280915702882349F0ED |
:10A8E000815080935702882321F4B0928602A0926F |
:10A8F000850280918A0190918B01892BF9F48091D6 |
:10A900008C019927289FB001299F700D389F700DE9 |
:10A910001124CB01B2010E945579CB01AA2797FDE2 |
:10A92000A095BA2F680E791E8A1E9B1E6092BB07E7 |
:10A930007092BC078092BD079092BE07809157022B |
:10A94000882369F58091850290918602209168079D |
:10A9500030916907821B930B845E9D4F68E671E01E |
:10A960000E9455799C01245B304080917601869548 |
:10A970009927289FD001299FB00D389FB00D112431 |
:10A980009D01B7FF02C0215F3F4FF4E03595279549 |
:10A99000FA95E1F730935A022093590204C01092BD |
:10A9A0005A021092590280918302882381F01092FA |
:10A9B0008B0210928C0210928D0210928E021092D5 |
:10A9C0008F02109290021092910210929202F090D7 |
:10A9D0005002FF20F1F480919107282F332744275C |
:10A9E00055278091C7029091C802A091C902B091E9 |
:10A9F000CA02BC01CD010E941679DC01CB01BC0169 |
:10AA0000CD0128EF3AE240E050E00E948A79390116 |
:10AA100002C066247724E0904F02EE20F1F480918A |
:10AA20009107282F3327442755278091BF02909103 |
:10AA3000C002A091C102B091C202BC01CD010E942E |
:10AA40001679DC01CB01BC01CD0128EF3AE240E0F0 |
:10AA500050E00E948A79290102C044245524809143 |
:10AA6000650790916607893C91051CF088EC90E0A1 |
:10AA700005C088539F4F34F488E39FEF9093660797 |
:10AA8000809365078091710790917207893C9105C9 |
:10AA90001CF088EC90E005C088539F4F34F488E3A5 |
:10AAA0009FEF909372078093710780917307909145 |
:10AAB0007407AA2797FDA095BA2F2091B907A22E57 |
:10AAC000BB24CC24DD24BC01CD01A60195010E944C |
:10AAD00016799B01AC018091650790916607AA27C2 |
:10AAE00097FDA095BA2FE7E0880F991FAA1FBB1FFB |
:10AAF000EA95D1F7280F391F4A1F5B1F57FF04C083 |
:10AB0000215C3F4F4F4F5F4F76E055954795379506 |
:10AB100027957A95D1F78301020F131F10937407BD |
:10AB2000009373078091630790916407AA2797FDAC |
:10AB3000A095BA2FBC01CD01A60195010E941679FE |
:10AB40009B01AC018091710790917207AA2797FD34 |
:10AB5000A095BA2F67E0880F991FAA1FBB1F6A959F |
:10AB6000D1F7280F391F4A1F5B1F57FF04C0215C14 |
:10AB70003F4F4F4F5F4FF6E05595479537952795D7 |
:10AB8000FA95D1F74201820E931E9092640780924B |
:10AB900063078091B4079091B507880F991FAA2782 |
:10ABA00097FDA095BA2F20916A0733274427552790 |
:10ABB000BC01CD010E9416795B016C0197FF08C0B2 |
:10ABC0002FE330E040E050E0A20EB31EC41ED51EBD |
:10ABD000E6E0D594C794B794A794EA95D1F780910D |
:10ABE0008007282F3327442755278091AB02909167 |
:10ABF000AC02A091AD02B091AE02BC01CD010E94A9 |
:10AC00001679DC01CB01BC01CD0120EF35E540E038 |
:10AC100050E00E948A79B501620F731F7093B507E7 |
:10AC20006093B4070150104134F080E090E19093BC |
:10AC30007407809373078091730790917407805015 |
:10AC4000904F34F480E090EF9093740780937307F3 |
:10AC500051E0851650E1950634F080E090E1909344 |
:10AC60006407809363078091630790916407805025 |
:10AC7000904F34F480E090EF9093640780936307E3 |
:10AC80006150704134F080E090E19093B50780937B |
:10AC9000B4078091B4079091B5078050904F34F479 |
:10ACA00080E090EF9093B5078093B4078091000106 |
:10ACB000482F552780911D0190911E014817590773 |
:10ACC00094F420911D0130911E0109811A81049F85 |
:10ACD000C001059F900D149F900D1124B9010E9491 |
:10ACE00041797A83698329813A81220F331F220FA8 |
:10ACF000331F3A8329834091AB0740FD02C00C9477 |
:10AD0000725EEE2011F00C94725EFF2009F0EAC72B |
:10AD100000E010E04801809151029091520290931E |
:10AD20004905809348052091DE023091DF0221150C |
:10AD3000310509F03FC080911301909114018959A8 |
:10AD4000934058F087B5853F20F48091ED01815004 |
:10AD500011C081E0809335034EC080911301909122 |
:10AD600014018436910508F587B58B30D0F08091B9 |
:10AD7000ED018F5F8093ED019AE08902900111242B |
:10AD800080916B05821B87BD8CE291E09093DB0183 |
:10AD90008093DA018EE591E09093DF028093DE02EA |
:10ADA0002AC081E08093340326C0F0923403F092ED |
:10ADB000350321C08091670290916802A0916902D9 |
:10ADC000B0916A0264E0880F991FAA1FBB1F6A95A1 |
:10ADD000D1F78093EE019093EF01A093F001B0932F |
:10ADE000F1011093EC010093EB01215030403093BE |
:10ADF000DF022093DE022091790141FF26C0223339 |
:10AE0000D8F4809190018150809390018F3FE9F5B3 |
:10AE1000109284028091670290916802A091690269 |
:10AE2000B0916A028093630290936402A0936502DA |
:10AE3000B093660281E006C0273438F181E0809348 |
:10AE4000840288EC8093900120C08091460190910B |
:10AE50004701820F911D2091D1053327829FA001C8 |
:10AE6000839F500D929F500D1124CA01AA2797FD70 |
:10AE7000A095BA2F8093630290936402A093650219 |
:10AE8000B093660281E0809384028091C702909122 |
:10AE9000C802A091C902B091CA02E0904201F090AC |
:10AEA00043010091440110914501BC01CD01A8016D |
:10AEB00097010E948A7959016A018091BF0290919D |
:10AEC000C002A091C102B091C202BC01CD01A80193 |
:10AED00097010E948A79B901C5010E943F775C0100 |
:10AEE000CC971CF05CE3A52EB12CC5010E948A6AA8 |
:10AEF0005C0180E280934101109262021092610233 |
:10AF000080918402882309F45FC5809135029927D6 |
:10AF10009C012071307084FD57C58091340282609D |
:10AF20008093340270918F07872F992741E0C42EB8 |
:10AF3000D12CC822D92280FD04C08091AB0781FDAD |
:10AF400010C0C980DA8030932D0320932C033093F6 |
:10AF500062022093610280913502806C80933502F9 |
:10AF6000ABC28091350281FF7AC2009180011091BD |
:10AF70008101C8010F9620907702309078028215E7 |
:10AF800093050CF058C080913403882309F053C016 |
:10AF90008091350287FF15C0809135028F778093AD |
:10AFA00035028091670290916802A0916902B09188 |
:10AFB0006A028093630290936402A0936502B09347 |
:10AFC000660280913502806480933502E0906F07BD |
:10AFD000EE20F1F08091630290916402A0916502ED |
:10AFE000B0916602BC01CD0124E630E040E050E0C3 |
:10AFF0000E948A798E2D9927AA27BB27821793074B |
:10B00000A407B5072CF4D0926202C092610210C06E |
:10B01000C101801B910B0F9797FF03C090958195FD |
:10B020009F4F90936202809361028BE28093410173 |
:10B0300010925B0216C1C8010F9728163906C4F595 |
:10B04000209135032223A1F58091350286FF15C09A |
:10B05000809135028F7B80933502809167029091B9 |
:10B060006802A0916902B0916A0280936302909392 |
:10B070006402A0936502B0936602809135028068F5 |
:10B0800080933502C101801B910B0F9697FF03C07F |
:10B09000909581959F4F909581959F4F90936202D7 |
:10B0A000809361028DE28093410120935B02D9C0BD |
:10B0B0008DE38093410160915C02662371F12091E0 |
:10B0C0005D0230915E0240915F025091600280917A |
:10B0D000630290916402A0916502B09166028217AA |
:10B0E0009307A407B507CCF4809135028064809360 |
:10B0F0003502862F992790936202809361028AE03D |
:10B1000080935B028EE5809341018091350287FF39 |
:10B11000A8C0809135028F7733C0662309F443C0FD |
:10B1200020915D0230915E0240915F025091600279 |
:10B130008091630290916402A0916502B0916602D1 |
:10B14000281739074A075B0774F580913502806834 |
:10B1500080933502862F9927909581959F4F9093E4 |
:10B1600062028093610286EF80935B0286E78093A0 |
:10B1700041018091350286FF74C0809135028F7B3A |
:10B18000809335028091670290916802A0916902D4 |
:10B19000B0916A028093630290936402A093650267 |
:10B1A000B09366025EC080913502807C09F459C07C |
:10B1B00080915B02882379F5E0906702F090680245 |
:10B1C0000091690210916A02D801C701805890402D |
:10B1D000A040B0402091630230916402409165022A |
:10B1E0005091660282179307A407B5075CF4D80153 |
:10B1F000C70180589F4FAF4FBF4F281739074A07E5 |
:10B200005B075CF08093630290936402A0936502F5 |
:10B21000B093660202C010925B02809135028F7378 |
:10B220008093350210922D0310922C0371FF06C0FB |
:10B2300084EF91E09093DB018093DA0180916B02BF |
:10B24000882379F48091670290916802A091690245 |
:10B25000B0916A02C397A105B1051CF081E080930B |
:10B260006B0260912C0370912D038091610290918B |
:10B270006202680F791F70932D0360932C03CB013A |
:10B2800077FF04C088279927861B970B855F91401D |
:10B290000CF4CEC040915B02442389F180915D02A1 |
:10B2A00090915E022091630230916402821B930BA5 |
:10B2B0000996439748F480915D0290915E02A091B7 |
:10B2C0005F02B091600212C0242F332727FD309512 |
:10B2D000432F532F8091630290916402A0916502E5 |
:10B2E000B0916602820F931FA41FB51F8093630263 |
:10B2F00090936402A0936502B093660224C080918B |
:10B30000D105209163023091640240916502509111 |
:10B3100066021616170644F463E00E943579280F7A |
:10B32000311D411D511D07C063E00E943579281B66 |
:10B33000310941095109209363023093640240931B |
:10B3400065025093660210922D0310922C03E09038 |
:10B350006702F09068020091690210916A02D801B8 |
:10B36000C70180509440A040B040209163023091CA |
:10B370006402409165025091660282179307A40708 |
:10B38000B5075CF4D801C70180509C4FAF4FBF4F49 |
:10B39000281739074A075B0744F0809363029093AC |
:10B3A0006402A0936502B093660280918F0781FFCB |
:10B3B00006C084E690E09093DB018093DA018091EF |
:10B3C000D5058823A9F580915C02882389F54091F1 |
:10B3D00051025091520257FF02C04D5F5F4F559589 |
:10B3E00047955595479580911D0190911E0120919B |
:10B3F00000013327489FF001499FF00D589FF00D41 |
:10B400001124CF01B9010E94557970938101609395 |
:10B410008001663471051CF486E490E005C067394C |
:10B42000710534F086E990E090938101809380016A |
:10B430008091DE029091DF02892BD1F18091670229 |
:10B4400090916802A0916902B0916A0280936302B0 |
:10B4500090936402A0936502B093660229C0809124 |
:10B46000670290916802A0916902B0916A028059C6 |
:10B470009140A040B0408093630290936402A093F7 |
:10B480006502B09366028091D505882311F0992753 |
:10B4900002C088E790E09093810180938001E98069 |
:10B4A000FA80F0925202E09251028EE280934101C2 |
:10B4B000C0905102D0905202E0906702F090680272 |
:10B4C0000091690210916A02209163023091640236 |
:10B4D00040916502509166022E153F0540075107C5 |
:10B4E00024F080918F0780FDBBC28091DE02909195 |
:10B4F000DF02892B39F0C0905102D090520200E057 |
:10B5000010E0D7C0D801C701821B930BA40BB50B69 |
:10B510008093FC029093FD02A093FE02B093FF0281 |
:10B52000823000E890070FEFA0070FEFB0072CF470 |
:10B5300081E090E8AFEFBFEF09C08F5F9F47A04069 |
:10B54000B04064F08FEF9FE7A0E0B0E08093FC0292 |
:10B550009093FD02A093FE02B093FF020091FC02C3 |
:10B560001091FD0280917801282F33274427552719 |
:10B570008091FC029091FD02A091FE02B091FF0229 |
:10B58000BC01CD010E94167997FF04C0615E7F4F18 |
:10B590008F4F9F4F25E095958795779567952A95CD |
:10B5A000D1F76093FC027093FD028093FE029093AA |
:10B5B000FF0265302EEF72072FEF82072FEF920701 |
:10B5C0002CF484E09EEFAFEFBFEF09C060507440F1 |
:10B5D0008040904064F080E094E0A0E0B0E0809390 |
:10B5E000FC029093FD02A093FE02B093FF028090B4 |
:10B5F000FC029090FD022091EB013091EC0137FFAD |
:10B6000002C0295F3F4F83E0359527958A95E1F782 |
:10B610004FEF223834071CF421E83FEF05C02038F3 |
:10B62000310514F020E830E0C901AA2797FDA09564 |
:10B63000BA2F20917A01332744275527BC01CD0129 |
:10B640000E94167997FF04C06D5F7F4F8F4F9F4F09 |
:10B65000B2E09595879577956795BA95D1F79B0157 |
:10B660005FEF613075071CF420E03FEF06C06F3FCD |
:10B67000710519F014F020E031E080913502807CF2 |
:10B6800049F0C90137FD03969C01359527953595FD |
:10B6900027950DC080918F0780FF09C0C90137FD34 |
:10B6A00007969C01F3E035952795FA95E1F7820E10 |
:10B6B000931E20917701222309F454C060918702E0 |
:10B6C000709188028091890290918A0297FF04C04C |
:10B6D00061587F4F8F4F9F4FE7E0959587957795FE |
:10B6E0006795EA95D1F73327442755270E941679A5 |
:10B6F00097FF04C0615E7F4F8F4F9F4F55E0959538 |
:10B700008795779567955A95D1F76093FC0270936A |
:10B71000FD028093FE029093FF026138AFEF7A073B |
:10B72000AFEF8A07AFEF9A072CF480E89FEFAFEFF7 |
:10B73000BFEF0AC06F3F71058105910569F064F0A4 |
:10B7400080E091E0A0E0B0E08093FC029093FD02E5 |
:10B75000A093FE02B093FF028091FC029091FD0243 |
:10B76000880E991E80917501282F332780913F08FC |
:10B77000992787FD9095289FF001299FF00D389F0C |
:10B78000F00D11249F01F7FF02C021583F4F220FF7 |
:10B79000232F221F330BFFEF21383F071CF420E833 |
:10B7A0003FEF06C02F3F310519F014F020E031E0E3 |
:10B7B000820E931EC401AA2797FDA095BA2FE09090 |
:10B7C0005102F09052029701442737FD4095542FC3 |
:10B7D000BC01CD010E94167997FF04C061507E4FD5 |
:10B7E0008F4F9F4F29E095958795779567952A9577 |
:10B7F000D1F7C61AD70A8091610290916202892B13 |
:10B8000009F060C01E141F040CF05CC0980117FF03 |
:10B8100003C0309521953F4F2D33310540F4809181 |
:10B820007F02909180028C159D0574F526C02C53E3 |
:10B83000304085E0369527958A95E1F7203131052E |
:10B8400010F02FE030E040917F02509180021016FE |
:10B850001106E4F480E190E0821B930B489F900175 |
:10B86000499F300D589F300D1124B4E0369527952F |
:10B87000BA95E1F72C153D0520F580917E01909158 |
:10B880007F01C816D906F4F06C011CC0205F3F4F41 |
:10B8900080917E0190917F01829F8001839F100D96 |
:10B8A000929F100D11249801A4E036952795AA9532 |
:10B8B000E1F74C155D0514F06A0104C0C216D30609 |
:10B8C00008F06901C601AA2797FDA095BA2FFDE0EF |
:10B8D000880F991FAA1FBB1FFA95D1F7950144271E |
:10B8E00037FD4095542FBC01CD010E948A792093E9 |
:10B8F0000003309301034093020350930303C0906D |
:10B900000003D090010380912E0390912F039C019E |
:10B91000220F331F280F391F2C0D3D1D37FF02C08A |
:10B920002D5F3F4FA90155954795559547955093E4 |
:10B930002F0340932E038091CD05282F3327220F0C |
:10B94000331F220F331F241735076CF48091B30780 |
:10B95000282F3327220F331F220F331F205530404B |
:10B960004217530724F030932F0320932E03809126 |
:10B970008F0780FF14C080912E0390912F0329819F |
:10B980003A818217930724F030932F0320932E03DC |
:10B9900040912E0350912F035A83498361C029811E |
:10B9A0003A812E193F0937FF02C02D5F3F4F359571 |
:10B9B00027953595279560912E0370912F03620F7F |
:10B9C000731F7A8369834CC08091D505882301F564 |
:10B9D000609151027091520277FF02C06D5F7F4FFC |
:10B9E000759567957595679540911D0150911E015C |
:10B9F00080910001282F3327649FC001659F900D1F |
:10BA0000749F900D1124B9010E945579CB0101C09A |
:10BA1000992790938101809380018091800190917A |
:10BA20008101873491051CF486E490E005C08639D5 |
:10BA3000910534F086E990E0909381018093800134 |
:10BA400089819A8190932F0380932E0380913502F0 |
:10BA5000806C80933502809134028D7F8093340214 |
:10BA60008091350299279C012270307081FF2BC193 |
:10BA70008091300390913103A0913203B091330350 |
:10BA80000097A105B10521F080916B028130B1F4DE |
:10BA9000E981FA81CF01AA2797FDA095BA2F1EE070 |
:10BAA000880F991FAA1FBB1F1A95D1F780933003E7 |
:10BAB00090933103A0933203B093330380916B02D0 |
:10BAC000813019F482E080936B02E980FA80C7012B |
:10BAD000AA2797FDA095BA2F9501442737FD4095D9 |
:10BAE000542FBC01CD010E941679DC01CB0180935B |
:10BAF000000390930103A0930203B0930303B7FFE5 |
:10BB000004C08150904EAF4FBF4F7C018D01ADE01E |
:10BB100015950795F794E794AA95D1F7E09200035D |
:10BB2000F092010300930203109303036091360225 |
:10BB3000709137022FE0603A720750F58091300320 |
:10BB400090913103A0913203B09133039C01AD0178 |
:10BB5000FAE05695479537952795FA95D1F7821BC8 |
:10BB6000930BA40BB50BA8019701E4E0220F331F40 |
:10BB7000441F551FEA95D1F7820F931FA41FB51FCD |
:10BB80008093300390933103A0933203B093330337 |
:10BB900060547F4118F58091300390913103A0915A |
:10BBA0003203B09133039C01AD016CE0569547958B |
:10BBB000379527956A95D1F7821B930BA40BB50B8C |
:10BBC000A8019701F2E0220F331F441F551FFA9579 |
:10BBD000D1F7820F931FA41FB51F38C08091EB01CE |
:10BBE0009091EC018091EB019091EC0197FF03C0E3 |
:10BBF000909581959F4F8436910584F580916702D9 |
:10BC0000909168022091630230916402821B930B31 |
:10BC100081509F4F8F5F914008F580913003909144 |
:10BC20003103A0913203B09133039C01AD01EEE0EA |
:10BC30005695479537952795EA95D1F7821B930B33 |
:10BC4000A40BB50B8E0D9F1DA01FB11F8093300359 |
:10BC500090933103A0933203B09333038091300368 |
:10BC600090913103A0913203B09133037EE0B695F9 |
:10BC7000A795979587957A95D1F7909352028093DF |
:10BC800051024091D305442399F055279C01BA01F4 |
:10BC90000E945579C901861B970B9093800280936F |
:10BCA0007F02260F371F30937F0120937E011FC034 |
:10BCB0001092800210927F028FEF93E090937F01A9 |
:10BCC00080937E0114C010926B0210923003109288 |
:10BCD00031031092320310923303309352022093B7 |
:10BCE000510205C080913502806C809335028091AD |
:10BCF000440381FF37C089819A8197FD039695950A |
:10BD000087959595879520913202309133022817B7 |
:10BD1000390760F48091510290915202892B31F0E1 |
:10BD2000220F331F220F331F3A832983809167022A |
:10BD300090916802A0916902B0916A0280936302B7 |
:10BD400090936402A0936502B093660288E99AE337 |
:10BD50009093DB018093DA0180E09EE090930801EC |
:10BD60008093070120917807822F9927880F991FC8 |
:10BD7000880F991F889669817A818617970714F032 |
:10BD80009A8389837091B3077D8B872F9927880FBA |
:10BD9000991F880F991F80559040A981BA818A17F1 |
:10BDA0009B0714F49A83898380912202882341F4AB |
:10BDB000809146088F3F21F4809148038823E9F061 |
:10BDC00080913602909137020297C097B0F4E981D2 |
:10BDD000FA811E161F068CF481E090E090933702E2 |
:10BDE00080933602E22EFF24EE0CFF1CEE0CFF1CAB |
:10BDF0008701085D1F4F1A83098329813A81309397 |
:10BE00002D0520932C058091F8029091F902A091C4 |
:10BE1000FA02B091FB0212E0880F991FAA1FBB1F04 |
:10BE20001A95D1F70091B4071091B507081B190BAB |
:10BE3000213A31058CF0C90137FD0196959587951A |
:10BE4000801791070CF48C01909581959F4F0817EE |
:10BE500019076CF48C010BC00135110514F000E5D5 |
:10BE600010E03FEF003B130714F400EB1FEF4D8988 |
:10BE7000242F3327220F331F220F331FC90169815B |
:10BE80007A81861B970B801791070CF48C018981AE |
:10BE90009A81821B930B081719070CF48C0180916F |
:10BEA00073079091740760917D0270917E02861BEA |
:10BEB000970B9093820780938107D09091072091F0 |
:10BEC0008F02309190024091910250919202DD20B8 |
:10BED00041F0661A770AC301AA2797FDA095BA2FE9 |
:10BEE00004C0AA2797FDA095BA2F280F391F4A1F13 |
:10BEF0005B1F20938F0230939002409391025093E6 |
:10BF0000920280918F0290919002A0919102B09143 |
:10BF1000920281509A4FA040B04064F080E09AEFC6 |
:10BF2000A0E0B0E080938F0290939002A0939102E2 |
:10BF3000B093920280918F0290919002A091910211 |
:10BF4000B091920280509640AF4FBF4F64F480E0B2 |
:10BF500096E0AFEFBFEF80938F0290939002A09393 |
:10BF60009102B0939202C090E20520918107309136 |
:10BF7000820778E0E72EEC1498F08C2D9927829FA9 |
:10BF8000A001839F500D929F500D1124CA0157FDAF |
:10BF900007967C0163E0F594E7946A95E1F712C097 |
:10BFA0008C2D86959927829FB001839F700D929F5B |
:10BFB000700D1124CB0177FD03967C01F594E79475 |
:10BFC000F594E794A0907B01B0907C019501442703 |
:10BFD00037FD4095542F80918F0290919002A0914F |
:10BFE0009102B0919202BC01CD010E948A79E20EC9 |
:10BFF000F31E90906701692D77278827992798016C |
:10C0000017FF04C022273327201B310B37FF02C044 |
:10C010002F5F3F4F35952795A981BA812A0F3B1F86 |
:10C02000442737FD4095542F0E94167997FF04C08E |
:10C03000615C7F4F8F4F9F4F26E095958795779551 |
:10C0400067952A95D1F79B016E157F050CF47B014E |
:10C05000309521953F4FE216F3060CF4790180915B |
:10C0600063079091640760917B0270917C02861B4C |
:10C07000970B909362078093610720918B02309118 |
:10C080008C0240918D0250918E02DD2041F0461AC3 |
:10C09000570AC201AA2797FDA095BA2F04C0AA2764 |
:10C0A00097FDA095BA2F280F391F4A1F5B1F2093B9 |
:10C0B0008B0230938C0240938D0250938E028091BC |
:10C0C0008B0290918C02A0918D02B0918E028150D2 |
:10C0D0009A4FA040B04064F080E09AEFA0E0B0E05A |
:10C0E00080938B0290938C02A0938D02B0938E026A |
:10C0F00080918B0290918C02A0918D02B0918E0262 |
:10C1000080509640AF4FBF4F64F480E096E0AFEFB1 |
:10C11000BFEF80938B0290938C02A0938D02B0931B |
:10C120008E02209161073091620748E04C1598F02B |
:10C130008C2D9927829FB001839F700D929F700D67 |
:10C140001124CB0177FD07966C01B3E0D594C79419 |
:10C15000BA95E1F712C0C6948C2D9927829FD00121 |
:10C16000839FB00D929FB00D1124CD01B7FD0396B2 |
:10C170006C01D594C794D594C7949501442737FD95 |
:10C180004095542F80918B0290918C02A0918D024A |
:10C19000B0918E02BC01CD010E948A79C20ED31EDD |
:10C1A000692D772788279927980117FF04C0222730 |
:10C1B0003327201B310B37FF02C02F5F3F4F3595D0 |
:10C1C0002795E981FA812E0F3F1F442737FD4095BF |
:10C1D000542F0E94167997FF04C0615C7F4F8F4FE8 |
:10C1E0009F4FE6E09595879577956795EA95D1F706 |
:10C1F0009B016C157D050CF46B01309521953F4F2B |
:10C20000C216D3060CF4690180917807282E3324D6 |
:10C210005090230661E9862E66E0962E58E4A52EFE |
:10C2200056E0B52E4BE0442E32E9632E37E0732EF4 |
:10C23000D5012C9112160CF029C1203429F4E98182 |
:10C24000FA81FF8BEE8B1FC049815A81CA01AA2750 |
:10C2500097FDA095BA2F332727FD3095432F532FF5 |
:10C26000BC01CD010E94167997FF04C0615C7F4F2D |
:10C270008F4F9F4F26E095958795779567952A95DF |
:10C28000D1F77F8B6E8BF5012181203439F42E8913 |
:10C290003F892E0D3F1D3F8B2E8B2AC0203C39F449 |
:10C2A0004E895F894E195F095F8B4E8B21C0C70194 |
:10C2B000AA2797FDA095BA2F332727FD3095432F46 |
:10C2C000532FBC01CD010E94167997FF04C0615C19 |
:10C2D0007F4F8F4F9F4FB6E09595879577956795E0 |
:10C2E000BA95D1F7AE89BF89A60FB71FBF8BAE8BAA |
:10C2F000F5012281203439F42E893F892C0D3D1D12 |
:10C300003F8B2E8B2AC0203C39F44E895F894C1913 |
:10C310005D095F8B4E8B21C0C601AA2797FDA095B2 |
:10C32000BA2F332727FD3095432F532FBC01CD0162 |
:10C330000E94167997FF04C0615C7F4F8F4F9F4F1B |
:10C34000A6E09595879577956795AA95D1F7AE89DB |
:10C35000BF89A60FB71FBF8BAE8BF5012381203499 |
:10C3600039F42E893F89200F311F3F8B2E8B2AC035 |
:10C37000203C39F44E895F89401B510B5F8B4E8BFB |
:10C3800021C0C801AA2797FDA095BA2F332727FD02 |
:10C390003095432F532FBC01CD010E94167997FF92 |
:10C3A00004C0615C7F4F8F4F9F4FF6E09595879556 |
:10C3B00077956795FA95D1F7AE89BF89A60FB71F14 |
:10C3C000BF8BAE8BF301808191812E893F898217CB |
:10C3D000930764F4B901680F791F77FF02C06F5F9C |
:10C3E0007F4F759567957F8B6E8B1DC0552049F4E7 |
:10C3F0004E895F89440F551F481B590B5F8B4E8B2D |
:10C4000012C051E0551578F4252D33276E897F89A8 |
:10C41000861B970BB9010E945579AE89BF89A60F7B |
:10C42000B71FBF8BAE8BC101880F991F880F991F53 |
:10C43000EE89FF898E179F0764F4FD898F2F992756 |
:10C44000880F991F880F991F2E893F892817390750 |
:10C4500014F09F8B8E8B8E899F8997FD03969595FF |
:10C46000879595958795F4018183880F991F880F8B |
:10C47000991F2E893F89281B390BC901880F828398 |
:10C48000EE89FF89D301ED93FC9303C0F40111827F |
:10C4900012824A9422E030E0620E731E44E050E0C3 |
:10C4A000A40EB51E68E070E0860E971E47FEC0CE53 |
:10C4B000E2E1C95E0C94C17984B1806A84B93D9A85 |
:10C4C00082E58CBD1DBC459A81E08093C5078AEA50 |
:10C4D0008093D60783E88093D7078AE08093D807B4 |
:10C4E0001092DA071092D9071092DC071092DB073E |
:10C4F00010923E081092FA0708953091C507332331 |
:10C5000009F085C00DB407FE82C084E08093D90194 |
:10C51000459A2EB580914B0399278130910589F07A |
:10C52000823091051CF4892B21F03EC00297B9F0AE |
:10C530003BC03093F90720934C032138A9F581E0E3 |
:10C5400008C0253549F480914C03820F80934C0339 |
:10C5500082E080934B0328C030934B0325C0809129 |
:10C56000F907E82FFF27E55EF74F20838F5F809361 |
:10C57000F90790914C038032A0F0291769F480E20A |
:10C58000ABE1B8E0EBEFF7E00D9001928A95E1F7AF |
:10C5900081E08093FA0702C03093FA0710924B03B0 |
:10C5A00003C0920F90934C032091D507223208F0DC |
:10C5B00028C04598000000000000000000000000B6 |
:10C5C000000000000000000000000000000000006B |
:10C5D000000000000000000000000000000000005B |
:10C5E00000000000E091CE07F091CF07E20FF11DAF |
:10C5F00080818EBD8091F7079081890F8093F70726 |
:10C6000003C081E08093C5072F5F2093D50708956D |
:10C61000EF92FF920F931F938091DB059927880F6C |
:10C62000991F880F991F7C010027F7FC0095102F98 |
:10C630008091C7029091C802A091C902B091CA022C |
:10C64000BC01CD01A80197010E948A793093DA07D5 |
:10C650002093D9078091BF029091C002A091C1029E |
:10C66000B091C202BC01CD01A80197010E948A7954 |
:10C670003093DC072093DB072091BB073091BC0788 |
:10C680004091BD075091BE07DA01C90163E0880FF0 |
:10C69000991FAA1FBB1F6A95D1F7820F931FA41F72 |
:10C6A000B51F820F931FA41FB51F20914201309127 |
:10C6B00043014091440150914501BC01CD010E94CC |
:10C6C0008A793093E2072093E1078091D802909114 |
:10C6D000D9022091F8013091F901821B930B9093BC |
:10C6E000E8078093E707E091CE02F091CF028091B6 |
:10C6F000880790918907BF010E9455799B01220FFD |
:10C70000331F220F331F260F371F260F371F37FF08 |
:10C7100002C02D5F3F4F359527953595279530936E |
:10C72000DE072093DD078091B7079091B807BF011E |
:10C730000E9455799B01220F331F220F331F260FB2 |
:10C74000371F260F371F37FF02C02D5F3F4F35952C |
:10C750002795359527953093E0072093DF071092B2 |
:10C76000CF021092CE021092890710928807109281 |
:10C77000B8071092B7078091D80799278D30910597 |
:10C7800009F48CC08E3091055CF48B30910509F46E |
:10C79000B4C08C3091050CF035C10A9761F0E7C147 |
:10C7A0008F30910509F4B3C18F3091050CF480C12D |
:10C7B0004097A9F1DCC180914A028093EB078091F8 |
:10C7C00049028093EC07809148028093ED078091A5 |
:10C7D00047028093EE07809146028093EF07809195 |
:10C7E00045028093F007809144028093F107809185 |
:10C7F00043028093F207809135028093F307809182 |
:10C800003502837F809335020E94632C8093F40766 |
:10C81000809124068093F50780913402A6C180910F |
:10C820004008909141089093EC078093EB0780912A |
:10C830004408909145089093EE078093ED0780910E |
:10C840001D0190911E018093EF078091000180935C |
:10C85000F007809141018093F10790914D039093EF |
:10C86000F207E92FFF27A3E0EE0FFF1FAA95E1F7DC |
:10C87000EF56F94F86818093F30783818093F40705 |
:10C8800087818093F50785818093F607892F8F5FD5 |
:10C890006CE00E94357990934D0369C180910F0639 |
:10C8A0008093EB07809110068093EC07809111062E |
:10C8B0008093ED07809112068093EE078091130616 |
:10C8C0008093EF07809117068093F00780911806F8 |
:10C8D0008093F107809119068093F20780911C06DE |
:10C8E0008093F30780911A068093F40780911B06CA |
:10C8F0008093F50780911D0638C1F8948091C20598 |
:10C90000E82FFF27EE0FFF1FEE50F94F0190F08147 |
:10C91000E02DE038F1051CF0EFE7F0E006C02FEF66 |
:10C92000E138F20714F4E1E8FFEFE093EB078091C0 |
:10C93000C305E82FFF27EE0FFF1FEE50F94F0190C0 |
:10C94000F081E02DE038F1051CF0EFE7F0E006C0E3 |
:10C950007FEFE138F70714F4E1E8FFEFE093EC072D |
:10C960008091C105E82FFF27EE0FFF1FEE50F94F12 |
:10C970000190F081E02DE038F1051CF0EFE7F0E0E8 |
:10C9800006C08FEFE138F80714F4E1E8FFEFE09319 |
:10C99000ED078091C005E82FFF27EE0FFF1FEE5037 |
:10C9A000F94F0190F081E02DE038F1051CF0EFE740 |
:10C9B000F0E006C02FEFE138F20714F4E1E8FFEFF2 |
:10C9C0007894E093EE0780916E028093EF07809158 |
:10C9D0006F028093F007809170028093F10780913D |
:10C9E00071028093F207809172028093F307809125 |
:10C9F00073028093F407809174028093F50780910D |
:10CA00007502B3C08091AD03863018F01092AD036B |
:10CA100085E08093EB0780911E068093EC07809160 |
:10CA2000670290916802A0916902B0916A02BC010C |
:10CA3000CD0125E030E040E050E00E948A7930935B |
:10CA4000EE072093ED078091630290916402A0911C |
:10CA50006502B0916602BC01CD0125E030E040E006 |
:10CA600050E00E948A793093F0072093EF0780917D |
:10CA700014068093F107809115068093F207809148 |
:10CA800016068093F30780916D028093F4078091DE |
:10CA9000F2069091F3068093F50780912C05909112 |
:10CAA0002D0597FD039695958795959587955DC07E |
:10CAB0001092EB0788E58093EC078DE08093ED07FB |
:10CAC00083E38093EE07809101018093EF078091CB |
:10CAD00092038093F007809193038093F107109263 |
:10CAE0009203807180939303809194038093F20763 |
:10CAF0008091AB078093F30780918F078093F407B1 |
:10CB0000809120068093F50780912D062EC080919C |
:10CB1000F4058093EB0780912B068093EC078091BE |
:10CB20006D018093ED078091ED058093EE07809174 |
:10CB3000EE058093EF078091EF058093F0078091D9 |
:10CB40006C018093F1078091F1058093F207809149 |
:10CB5000F2058093F3078091F3058093F4078091A9 |
:10CB600046088093F507809156058093F6078091DB |
:10CB7000FA07882309F451C16091FB0780919D0158 |
:10CB8000681719F08AEF80939B0160939D0181E003 |
:10CB900080938D014091FC075091FD07CA0181509F |
:10CBA0009E4F8F5F9340B0F42091FE073091FF07B6 |
:10CBB000C90181509E4F8F5F934060F48091CC05F6 |
:10CBC00085FF08C050933A034093390330933803EC |
:10CBD00020933703809102089091030821E0893661 |
:10CBE000920724F490938F0180938E0120910C087A |
:10CBF00030910D088091DA019091DB018217930743 |
:10CC000040F48091AE01882321F43093DB0120931E |
:10CC1000DA01862F99278836910509F468C089368C |
:10CC2000910524F48736910551F0FFC089369105AE |
:10CC300009F496C08B36910509F4E2C0F6C08091E4 |
:10CC40000E0880933B0880910F0880933D088091E7 |
:10CC5000100880933C088091110880938C0180918A |
:10CC6000120880933F088091130880939C01809163 |
:10CC7000140880934A0380911508809336038091AD |
:10CC800042028823F9F0209116083091170837FDE9 |
:10CC900019C030938602209385029091F60599235E |
:10CCA00089F08FE0989FC0011124281B390BC9011E |
:10CCB00088599E4F68E671E00E94557990938602EC |
:10CCC000809385022091410330914203809118089E |
:10CCD00090911908280F391F37FF02C02F5F3F4F6F |
:10CCE0003595279530934203209341039EC0809150 |
:10CCF0000E088093D00780910F088093D107809110 |
:10CD000010088093D207809111088093D3078091F7 |
:10CD100012088093D40780911C0590911308892BE9 |
:10CD200080931C0590911D059370809114088C7060 |
:10CD3000982B90931D05809115088093480380914E |
:10CD40001608809391018091170880933E08809186 |
:10CD5000180880934403809119088093430365C0A9 |
:10CD600080910E088093C60780910F088093C707B3 |
:10CD7000809110088093C807809111088093C9079B |
:10CD800080911208909113089093CB078093CA0763 |
:10CD900080911408909115089093CD078093CC074B |
:10CDA00080911608992787FD909590932507809389 |
:10CDB00024078091170880935C0280911808909155 |
:10CDC00019089C01442737FD4095542FDA01C90109 |
:10CDD00063E0880F991FAA1FBB1F6A95D1F7820FC6 |
:10CDE000931FA41FB51F820F931FA41FB51F80930D |
:10CDF0005D0290935E02A0935F02B093600215C043 |
:10CE000080910E088093470380910F08809346031A |
:10CE1000809110088093450308C010923A03109245 |
:10CE2000390310923803109237031F910F91FF902E |
:10CE3000EF9008958091C507882309F43BC0459879 |
:10CE400086ED97E09093CF078093CE0790914903AA |
:10CE5000E92FFF27EE56FE4F9F5F90934903808195 |
:10CE60008093D807993010F0109249031092C507AB |
:10CE70000E94086381E08093D50700000000000055 |
:10CE800000000000000000000000000000000000A2 |
:10CE90000000000000000000000000000000000092 |
:10CEA000000000000000000000008091D607809381 |
:10CEB000F7078EBD089587B18C6087B94298439873 |
:10CEC00010924F0380E880939F0110924E0380934D |
:10CED0009E010895809154038150809354038F3FA5 |
:10CEE00009F019C189E08093540380913502992794 |
:10CEF00080739070892B21F48091930380FF1DC073 |
:10CF000080910D06882351F080915703882319F4EE |
:10CF100084E080934F0381E08093570380910E0655 |
:10CF20008823B9F080915803882319F484E0809312 |
:10CF30004E0381E0809358030CC010925703109267 |
:10CF40005803809109068093550380910B068093C6 |
:10CF5000560380915703882309F045C080912A0623 |
:10CF6000282F332724FF07C080916C02882319F4EF |
:10CF700025FD52C053C090910A06983F48F0809119 |
:10CF80008A078D3D28F08091550388236CF00AC0F4 |
:10CF9000983F78F080918A07853059F48091550345 |
:10CFA00087FF02C0429801C0429A81E080939F01AE |
:10CFB00036C080914F03815080934F038F3F79F5A6 |
:10CFC00080918A07869580934F0380919F018130DD |
:10CFD00011F480E801C0869580939F0180919F01A4 |
:10CFE0009091550317C080914F03815080934F0358 |
:10CFF0008F3FA9F489E080934F0380919F01813096 |
:10D0000011F480E801C0869580939F0180919F0173 |
:10D0100090910D06892311F0429A01C042988091A7 |
:10D020005803882309F043C090912A0697FF07C050 |
:10D0300080916C02882319F496FD52C053C09091E0 |
:10D040000C06983F48F08091B2078D3D28F0809102 |
:10D05000560388236CF00AC0983F78F08091B2079D |
:10D06000853059F48091560387FF02C0439801C070 |
:10D07000439A81E080939E0136C080914E03815097 |
:10D0800080934E038F3F79F58091B2078695809308 |
:10D090004E0380919E01813011F480E801C0869595 |
:10D0A00080939E0180919E019091560317C08091BC |
:10D0B0004E03815080934E038F3FA9F489E0809303 |
:10D0C0004E0380919E01813011F480E801C0869565 |
:10D0D00080939E0180919E0190910E06892311F00C |
:10D0E000439A01C04398429B04C0809134028860F7 |
:10D0F00003C080913402877F80933402439B06C033 |
:10D1000080913402806180933402089580913402CA |
:10D110008F7E8093340208954FB724E130E0F89475 |
:10D120008091C9008F778093C9008091C9008F7B5F |
:10D130008093C9008091C9008F7D8093C9005A9A5D |
:10D1400052985B9A539A832F99278093CD0020930E |
:10D15000CC008091C80082608093C80080E18093F9 |
:10D16000C9008091CA008F778093CA008091CA005D |
:10D170008F7B8093CA008091CA008F7D8093CA0004 |
:10D180008091CA008F7E8093CA008091CA00877FF9 |
:10D190008093CA008091C9008B7F8093C9008091E1 |
:10D1A000CA0084608093CA008091CA008260809324 |
:10D1B000CA008091C80087FF03C08091CE00F9CFDC |
:10D1C0008091C90080688093C9004FBF0895EF9295 |
:10D1D000FF920F931F93CF93DF93482F00E010E04F |
:10D1E0008091A001813061F41092A00184E48093C9 |
:10D1F000590310925B0310925A0310925C0339C1D9 |
:10D2000080915903882319F421E030E001C098018E |
:10D2100090915A03992371F4232B11F081E010C0EF |
:10D2200084E48093590390935B0390935A03909303 |
:10D230005C0308C1913069F4232B09F0F9C082E046 |
:10D2400080935A0380915B038F5F80935B0383E03D |
:10D25000F7C09230D1F4232B09F0EAC083E0809329 |
:10D26000590340935C0390915B03923039F4109220 |
:10D270005D0347FF03C081E080935D0383E08093FB |
:10D280005A039F5F90935B03DDC0933009F0D0C0D9 |
:10D29000232B09F0CDC09093590382E080935A0369 |
:10D2A00080915B038F5F80935B0320915C03822FEF |
:10D2B0009927782F6627842F9927682B792B8091BF |
:10D2C000E605813049F47370CB018050924063E0F1 |
:10D2D00070E00E94557917C0823061F47770CB01FD |
:10D2E0008050944066E070E00E945579269526951E |
:10D2F00026950BC0737068567140CB0177FD01967F |
:10D30000BC017595679526952695022F11270F70FC |
:10D3100010700F5F1F4F0D30110508F082C07801AB |
:10D32000E00EF11EF701EE50F94F808191819B01D3 |
:10D33000281B390BC90137FF03C0909581959F4F7A |
:10D34000069704F5E0912706EE2351F0FF27EE0F34 |
:10D35000FF1FEE50F94F808191818436910594F43E |
:10D3600080916D02883C30F480916D02865F8093DD |
:10D370006D0208C088EC80936D0280916F008F7DF4 |
:10D3800080936F00F701EE50F94F808191819C01ED |
:10D39000220F331F280F391F260F371F37FF02C0F8 |
:10D3A0002D5F3F4FE901D595C795D595C795CB0121 |
:10D3B00001968C179D0714F4219706C061507040A8 |
:10D3C000C617D7070CF4219680916D02843BD0F0EC |
:10D3D000F701EE50F94F80819181FE01E81BF90BB6 |
:10D3E000CF0163E070E00E945579CB01880F991F4F |
:10D3F000860F971F26E237E0E20EF31EF7019183B6 |
:10D40000808307C026E237E0E20EF31EF7011182A7 |
:10D410001082000F111F0E50194FF801D183C083E5 |
:10D4200011C00231110570F081E08093A0010AC0A3 |
:10D4300081E08093A00110925B0310925D0384E46D |
:10D440008093590380915B03803198F080915D0354 |
:10D45000882331F48091A001882311F48093400146 |
:10D4600010925B0310925D0310925A0384E4809340 |
:10D470005903E6E0CDB7DEB70C94CD79CF93FC012C |
:10D4800097FF05C0CFEFF095E195FF4F01C0C1E0D8 |
:10D4900028E631E0CF01B9010E945579FC018B35B6 |
:10D4A000910554F08B5590408A35910538F484EB02 |
:10D4B00090E08E1B9F0BFC0141E00DC0CF01855B0E |
:10D4C00090408A35910518F4E45BF04003C02E1BB0 |
:10D4D0003F0BF9014FEFEE0FFF1FE954F74F259176 |
:10D4E00034918C2F992787FD9095289FB001299F13 |
:10D4F000700D389F700D1124842F992787FD90950A |
:10D50000689FA001699F500D789F500D1124CA019A |
:10D51000CF9108952AE530E0281B390BC9010E94FC |
:10D520003E6A0895CF93DF9380E00E943E70809121 |
:10D530001D0190911E016AE070E00E9455799F9351 |
:10D540008F9380911D0190911E016AE070E00E940E |
:10D5500055797F936F938BE899E09F938F93C1E305 |
:10D56000D0E7DF93CF93E0917903F0917A030995A7 |
:10D570002DB73EB7285F3F4F2DBF80919B01882379 |
:10D5800061F186E00E943E708091910199279F93FE |
:10D590008F938091CA079091CB076AE070E00E9458 |
:10D5A00041797F936F938FED90E09F938F9380915C |
:10D5B0006807909169079F938F9384E999E09F93FF |
:10D5C0008F93DF93CF93E0917903F0917A030995DC |
:10D5D0008DB79EB70C968DBF12C086E00E943E703C |
:10D5E00082EA99E09F938F93DF93CF93E091790341 |
:10D5F000F0917A0309950F900F900F900F90809102 |
:10D6000048038823F9F086E00E943E708091480329 |
:10D6100099279F938F9389EA99E09F938F93DF9344 |
:10D62000CF93E0917903F0917A0309952DB73EB736 |
:10D630002A5F3F4F2DBF80916C02882319F08FE441 |
:10D640008093A60180E10E943E708091A801909194 |
:10D65000A9016CE370E00E9441799F938F938091C0 |
:10D66000A8019091A9016CE370E00E9441797F9339 |
:10D670006F9380914408909145089F938F9385EB19 |
:10D6800099E09F938F93C1E3D0E7DF93CF93E0912D |
:10D690007903F0917A0309958091AB072DB73EB7D6 |
:10D6A000265F3F4F2DBF80FF29C08AE10E943E7058 |
:10D6B0008091410199279F938F9380916702909168 |
:10D6C0006802A0916902B0916A02BC01CD0124E612 |
:10D6D00030E040E050E00E948A793F932F9382EC43 |
:10D6E00099E09F938F93DF93CF93E0917903F0912B |
:10D6F0007A0309958DB79EB708968DBFDF91CF91BC |
:10D700000895CF93DF9380E00E943E708091B00631 |
:10D71000992787FD90959F938F938091A8069927CD |
:10D7200087FD90959F938F938091A006992787FD01 |
:10D7300090959F938F9380919806992787FD909558 |
:10D740009F938F9389EC99E09F938F93C1E3D0E7E8 |
:10D75000DF93CF93E0917903F0917A03099580E10B |
:10D760000E943E702DB73EB7245F3F4F2DBF809182 |
:10D77000D006992787FD90959F938F938091C80637 |
:10D78000992787FD90959F938F938091C006992745 |
:10D7900087FD90959F938F938091B806992787FD79 |
:10D7A00090959F938F9389ED99E09F938F93DF934B |
:10D7B000CF93E0917903F0917A0309958091BE05AA |
:10D7C0002DB73EB7245F3F4F2DBF853098F480E1E1 |
:10D7D0000E943E7089EE99E09F938F93DF93CF93E1 |
:10D7E000E0917903F0917A0309950F900F900F90D3 |
:10D7F0000F9018C08730B0F488E10E943E708FED22 |
:10D8000090E09F938F938AEF99E09F938F93DF939C |
:10D81000CF93E0917903F0917A0309958DB79EB784 |
:10D8200006968DBFDF91CF9108950F931F9380E0EF |
:10D830000E943E702AE030E08091400890914108BB |
:10D84000B9010E9441799F938F93809140089091F4 |
:10D850004108B9010E9441797F936F9380911D0126 |
:10D8600090911E01B9010E9455799F938F938091E9 |
:10D870001D0190911E01B9010E9455797F936F930C |
:10D8800083E09AE09F938F9301E310E71F930F9338 |
:10D89000E0917903F0917A03099580E10E943E704E |
:10D8A0008DB79EB70C968DBF809144089091450826 |
:10D8B0009F938F9380914208909143089F938F93F9 |
:10D8C00085E19AE09F938F931F930F93E0917903E3 |
:10D8D000F0917A0309958DB79EB708968DBF1F9179 |
:10D8E0000F910895EF92FF920F931F9380E00E9493 |
:10D8F0003E708FEDE82EF12CFF92EF9280918E0119 |
:10D9000090918F019F938F938091470399279F93C5 |
:10D910008F9381E29AE09F938F9301E310E71F9327 |
:10D920000F93E0917903F0917A03099580E10E94C9 |
:10D930003E708DB79EB70A968DBF8091450399279B |
:10D940009F938F93FF92EF928091460399279F9325 |
:10D950008F9384E39AE09F938F931F930F93E091AB |
:10D960007903F0917A0309958DB79EB70A968DBF1A |
:10D970001F910F91FF90EF9008950F931F93CF93F6 |
:10D98000DF9380919B01C1E3D0E7882309F47DC038 |
:10D9900080E00E943E708091C70799279F938F93E4 |
:10D9A0008091C90799279F938F9387E49AE09F936B |
:10D9B0008F938E01DF93CF93E0917903F0917A03F7 |
:10D9C00009958DB79EB708968DBF8091C8078330A3 |
:10D9D00031F48CE00E943E7086E59AE005C08CE050 |
:10D9E0000E943E708BE59AE09F938F93DF93CF93D5 |
:10D9F000E0917903F0917A0309950F900F900F90C1 |
:10DA00000F908091C60781FF12C08CE00E943E708B |
:10DA100080E69AE09F938F931F930F93E091790391 |
:10DA2000F0917A0309950F900F900F900F9080E17D |
:10DA30000E943E708091910199279F938F938FED63 |
:10DA400090E09F938F938091CC079091CD079F9307 |
:10DA50008F938091CA079091CB076AE070E00E9493 |
:10DA600041797F936F9385E69AE09F938F9381E34B |
:10DA700090E79F938F93E0917903F0917A03099552 |
:10DA80008DB79EB70C968DBF12C082E00E943E708B |
:10DA900088E79AE09F938F93DF93CF93E091790388 |
:10DAA000F0917A0309950F900F900F900F90DF91EE |
:10DAB000CF911F910F910895CF93C82F20915E03AE |
:10DAC00020935F0399278F329105E1F08033910510 |
:10DAD0001CF44F9779F027C08F349105D9F08F3817 |
:10DAE000910509F586E0289FF0011124E359F64FCE |
:10DAF000849117C086E0289FF0011124E259F64F67 |
:10DB000084910FC086E0289FF0011124E159F64F5F |
:10DB1000849107C086E0289FF0011124E059F64F58 |
:10DB2000849180935E0390915E0380915F039813CC |
:10DB3000C0E00E94447090915E0386E0989FF001DF |
:10DB40001124EF58F64F259134918C2FF901099546 |
:10DB500080E090E0CF910895109241081092400823 |
:10DB600010924508109244081092430810924208FF |
:10DB7000109246088AE090E00E9423169093610379 |
:10DB8000809360030895CF93DF9380916003909119 |
:10DB900061030E942C16882309F4AFC080916003B2 |
:10DBA000909161030A969093610380936003E0E093 |
:10DBB000F0E09F0190E05FEFA1E9B6E04BE0ED01FE |
:10DBC0008B8187FF0BC09F5F8D81E80FF11D8981DD |
:10DBD000280F311D8E81851708F4582F4150189653 |
:10DBE00047FFEDCF50934608232B41F52091660364 |
:10DBF000309167034091680350916903BB27A52FBB |
:10DC0000942F832F9093650380936403AA27BB27E7 |
:10DC1000281B390B4A0B5B0BCF01AA27BB27280F08 |
:10DC2000391F4A1F5B1F209366033093670340939D |
:10DC3000680350936903E5E0F0E013C020916403AA |
:10DC4000309165032E173F0718F4E21BF30B02C057 |
:10DC5000E0E0F0E0892F9927880F991FE80FF91F5E |
:10DC60003596F0934108E0934008EF3FF10578F4D2 |
:10DC700080911D0190911E018E9F90018F9F300D0C |
:10DC80009E9F300D1124C90164E670E013C0CF01DE |
:10DC9000969587959695879520911D0130911E0147 |
:10DCA000289FA001299F500D389F500D1124CA01B3 |
:10DCB00069E170E00E9441797093430860934208E3 |
:10DCC00020916203309163032E0F3F1F3093630353 |
:10DCD000209362035EE02131350778F0809144089B |
:10DCE00090914508019690934508809344082051EF |
:10DCF0003E403093630320936203DF91CF910895F8 |
:10DD0000089508954FB720E430E0F8948091C90059 |
:10DD10008F778093C9008091C9008F7B8093C90061 |
:10DD20008091C9008F7D8093C9005A9A52985B9A5E |
:10DD3000539A832F99278093CD002093CC00809114 |
:10DD4000C80082608093C80088E18093C9008091F8 |
:10DD5000CA008F778093CA008091CA008F7B80931E |
:10DD6000CA008091CA008F7D8093CA008091CA004A |
:10DD70008F7E8093CA008091CA00877F8093CA00FB |
:10DD80008091C9008B7F8093C9008091CA00846014 |
:10DD90008093CA008091CA0082608093CA008091FB |
:10DDA000C80087FF03C08091CE00F9CF8091C900E1 |
:10DDB00080688093C9004FBF08950F931F93CF933E |
:10DDC000DF93482F4F5F893108F08BC08091F106B7 |
:10DDD000841720F44F5F4093F1064150CB018353E9 |
:10DDE0009B4268E170E00E945579A42FBB27FD019A |
:10DDF000EA0FFB1FEE50F94F808191819B01281B98 |
:10DE0000390BC90137FF03C0909581959F4F069745 |
:10DE100094F480916D02883C30F480916D02865FAD |
:10DE200080936D0208C088EC80936D0280916F0032 |
:10DE30008F7D80936F00FD01EA0FFB1FEE50F94FBD |
:10DE4000808191819C01220F331F280F391F260FDB |
:10DE5000371F37FF02C02D5F3F4FE901D595C795AA |
:10DE6000D595C795CB0101968C179D0714F4219782 |
:10DE700006C061507040C617D7070CF421968091F8 |
:10DE80006D02843BD8F08D010A0F1B1FF801EE5084 |
:10DE9000F94F80819181FE01E81BF90BCF0163E00E |
:10DEA00070E00E945579CB01880F991F860F971F4C |
:10DEB0000A5D184FF8019183808307C0AA0FBB1F2A |
:10DEC000AA5DB84F11961C921E92E42FFF27EE0F09 |
:10DED000FF1FEE50F94FD183C083443011F41092EC |
:10DEE0004001DF91CF911F910F910895CF93DF9360 |
:10DEF00020914708822F9927807F9070409709F0E2 |
:10DF00006CC02F3109F046C08091480880936E03A1 |
:10DF100020914A082093700380914B0880936F03EF |
:10DF2000822F99279093F3068093F206222309F01B |
:10DF300054C08091C005282F3327220F331FF901C9 |
:10DF4000EA5DF84F118210828091C105A82FBB278E |
:10DF5000AA0FBB1FFD01EA5DF84F1182108280916C |
:10DF6000C305E82FFF27EE0FFF1FCF018A5D984FF3 |
:10DF7000EC01198218822E50394FE901198218825A |
:10DF8000AE50B94F11961C921E92EE50F94F11826D |
:10DF9000108223C0C22FCF70CA30F8F48091480895 |
:10DFA00080937108809149088093700880914A0895 |
:10DFB0008093730880914B08809372086091700879 |
:10DFC000709171088C2F0E94DD6E609172087091C3 |
:10DFD00073088C2F8F5F0E94DD6EDF91CF910895C3 |
:10DFE000CF93C82F8F3F49F4809171038F3F29F45D |
:10DFF000109273031092720332C020917303222394 |
:10E0000039F4CF3111F485E001C084E080937403CA |
:10E0100080917403909172038217A0F4892F8095E8 |
:10E02000809372038F3F19F48EEF80937203809177 |
:10E030007203C81711F40E94766F10927303109246 |
:10E0400072030BC0E22FFF27E95BF74FC0832F5FFE |
:10E05000209373039C0F90937203C0937103CF912D |
:10E06000089590916D03933240F4E92FFF27E35B0D |
:10E07000F74F80839F5F90936D030895833218F468 |
:10E080008D5F80936D03089590E2E0E5F8E08FE105 |
:10E090009193815087FFFCCF0895CF93CFB723E0B2 |
:10E0A00031E0F8948091C9008F778093C900809106 |
:10E0B000C9008F7B8093C9008091C9008F7D8093B8 |
:10E0C000C9005A9A52985B9A539A832F9927809342 |
:10E0D000CD002093CC008091C80082608093C8005E |
:10E0E00088E18093C9008091CA008F778093CA002D |
:10E0F0008091CA008F7B8093CA008091CA008062A1 |
:10E100008093CA008091CA0080618093CA00809188 |
:10E11000CA0088608093CA008091C900846080939F |
:10E12000C9008091CA0084608093CA008091CA00AF |
:10E1300082608093CA008091C80087FF03C08091ED |
:10E14000CE00F9CF8091C90080688093C90080918A |
:10E15000C90080648093C9000E944470CFBFCF91F2 |
:10E160000895282F99278F709070892B31F420956E |
:10E1700080916C03822B80936C0308958091A3019E |
:10E18000882309F44BC08091350285FD04C080913D |
:10E19000A601882381F082E980934D0883E2809371 |
:10E1A0004E088091A601882309F485E580934F08E5 |
:10E1B0001092A60102C080934D088091A4018F3077 |
:10E1C00071F480916C030E945C6D882341F081E9B9 |
:10E1D00080934D0880934E0881E380934F081092FE |
:10E1E000A3018091C80085FFFCCF8091C9008F7E7C |
:10E1F0008093C9008091C9008E7F8093C90080916F |
:10E200004D08882311F48EEF01C08EE78093CE0075 |
:10E2100080916C038093A40110926C0308951F9267 |
:10E220000F920FB60F9211248F939F93EF93FF934A |
:10E230009091A301992309F040C080917503882330 |
:10E2400061F480914D08882311F483E003C0813983 |
:10E2500099F481E0809375030FC0833099F4809125 |
:10E260004D08882349F090934D088091C9008E7F16 |
:10E270008093C9008EEF1EC08091C9008160809399 |
:10E28000C9000EC0833261F48091C9008E7F8093F3 |
:10E29000C9008FEF8093CE0081E08093A30114C06A |
:10E2A00080917503E82FFF27E35BF74F8F5F809323 |
:10E2B000750380818093CE0007C010927503809112 |
:10E2C000C90080618093C900FF91EF919F918F9168 |
:10E2D0000F900FBE0F901F901895EF92FF920F9323 |
:10E2E0001F93CF93DF937C018B01EA01452B39F01B |
:10E2F000F80181918F01F70109952197C9F7E6E0AF |
:10E30000CDB7DEB70C94CD79EF92FF920F931F93A8 |
:10E31000CF93DF937C018B01EA01452B41F0F8019B |
:10E320000F5F1F4F8491F70109952197C1F7E6E030 |
:10E33000CDB7DEB70C94CD790F931F93CF938C019B |
:10E34000C62F161634F480E2F8010995C1501C1648 |
:10E35000D4F3CF911F910F9108950F931F93CF93F3 |
:10E360008C01C62F161634F480E3F8010995C150CC |
:10E370001C16D4F3CF911F910F910895A5E3B0E03F |
:10E38000E4ECF1E70C94A5792E96EEADFFAD2E9757 |
:10E3900088249924540180916B03882321F42C96BE |
:10E3A0001FAE1EAE2C975EE4452E512C4C0E5D1E0A |
:10E3B0006F01B60105C0153239F00894C11CD11C9B |
:10E3C000F60114911123B9F7A601461B570B31F042 |
:10E3D0002C968EAD9FAD2C970E948471112309F469 |
:10E3E0006AC20894C11CD11CFF24FDA6FCA64FEFF5 |
:10E3F000E42EF9A6F6010894C11CD11C149115371E |
:10E4000021F0812F80628837B1F4F0FE0AC0F2015A |
:10E4100024E030E0420E531E80809180A280B380C1 |
:10E420000AC0F20142E050E0440E551E8081918105 |
:10E430004C01AA24BB24103221F489A58823D1F6EB |
:10E440001DC0133219F458E0F52AD4CF1A3211F056 |
:10E450001D3291F41A3259F4F20182E090E0480E34 |
:10E46000591EE081ECA7EE232CF6E195ECA790E194 |
:10E47000F92AAFEDFA22BECF1B3211F419A7BACF99 |
:10E480001E32C1F5F6010894C11CD11C14911A3238 |
:10E4900079F4F20122E030E0420E531E40815181B6 |
:10E4A0003FEF4F3F530714F44FEF5FEFE42EA2CF3F |
:10E4B00040E050E0812F80538A30A0F4CA0133E05D |
:10E4C000880F991F3A95E1F7840F951F480F591F40 |
:10E4D000410F511D40535040F6010894C11CD11CFE |
:10E4E0001491E8CF8FEF4F3F580714F44FEF5FEFD1 |
:10E4F000E42E85CF103329F4F4FC7CCF90E2F92A86 |
:10E5000079CF812F81538930D8F440E050E0CA019F |
:10E5100023E0880F991F2A95E1F7840F951F480F74 |
:10E52000591F410F511D40535040F6010894C11C22 |
:10E53000D11C1491812F80538A3048F34CA75FCFB0 |
:10E54000183619F4A4E0FA2A55CF1C3619F4B1E0B4 |
:10E55000FB2A50CF133661F43E010894611C711CF4 |
:10E56000F20122E030E0420E531E808189833CC1DB |
:10E57000143421F0143611F0193651F5143411F415 |
:10E5800031E0F32AF0FE0AC0F20144E050E0440E0C |
:10E59000551E80809180A280B3800CC0F20182E081 |
:10E5A00090E0480E591E808191814C01AA2497FC6D |
:10E5B000A094BA2CB7FE0AC0B094A0949094809412 |
:10E5C000811C911CA11CB11C8DE289A70AE06FC0BF |
:10E5D0001F3411F01F3631F41F3411F491E0F92A81 |
:10E5E00008E064C0103779F4F201A2E0B0E04A0E0E |
:10E5F0005B1E808191814C01AA24BB2400E1B0E420 |
:10E60000FB2A18E753C01337C1F5F20122E030E0CE |
:10E61000420E531E608071806114710489F43E01C2 |
:10E620000894611C711C88E289838EE6F301818362 |
:10E6300085E78B838CE68C838D8389E28E831F82B2 |
:10E64000E7FC13C08E2D992787FD9095AC0160E003 |
:10E6500070E0C3010E947277009729F0382E3618B7 |
:10E66000E3140CF0C3C03E2CC1C0F30101900020A4 |
:10E67000E9F731973E2E3618B9C0153511F0153728 |
:10E6800031F4153511F4F1E0FF2A0AE00FC0183516 |
:10E6900019F0183709F0A0C000E1F3FE07C081149B |
:10E6A0009104A104B10411F020E4F22A19A6EDA608 |
:10E6B000E7FC02C03FEDF32289E2682E712C6C0E5C |
:10E6C0007D1E81149104A104B10421F44DA54423BD |
:10E6D00009F47BC0802F9927AA27BB278EA79FA765 |
:10E6E000A8ABB9AB202E332490E0891690E09906B0 |
:10E6F00091E0A90690E0B90648F0C501B4012EA545 |
:10E700003FA548A959A90E94687917C0AFEF8A169A |
:10E710009104A104B10449F040F0C401B1010E9488 |
:10E7200041799B014427552708C0882D602F0E94FE |
:10E730003579282F3327442755272AAB3BAB4CABE1 |
:10E740005DAB0A3059F48AA9880F880F880F9AA9FF |
:10E75000990F890F382D381B832F10C0003139F4E1 |
:10E760008AA98295807F482D481B842F07C08AA9DB |
:10E77000880F880F880F582D581B852F90E02EA5E5 |
:10E780003FA548A959A982169306A406B50608F024 |
:10E7900091E08AA89BA8ACA8BDA88A3010F4805D3F |
:10E7A00004C0895A183509F48F7DD3018E933D0139 |
:10E7B000992309F099CF083041F4F3FE06C0803365 |
:10E7C00021F080E3FD0182933F01CE010196382EB6 |
:10E7D0003618F8E23F0E0BC0112309F46CC03E015D |
:10E7E0000894611C711C1983B1E03B2E19A6032DFE |
:10E7F0002DA4231827FC222489A5882311F00F5F5C |
:10E8000002C0F6FC0E5F020DEF2CFF24C7018073DF |
:10E810009070892B49F48CA5801B682F2C968EADA7 |
:10E820009FAD2C970E949C7189A5882331F041E00F |
:10E8300050E0BE01675D7F4F0AC0E6FE0EC080E378 |
:10E840008AA71BA742E050E0BE01665D7F4F2C9671 |
:10E850008EAD9FAD2C970E946D71C7018073907033 |
:10E86000809749F48CA5801B682F2C968EAD9FADA8 |
:10E870002C970E94AD71622D2C968EAD9FAD2C977A |
:10E880000E94AD71832D992787FD9095AC01B3014E |
:10E890002C968EAD9FAD2C970E946D71E4FE89CDB4 |
:10E8A0002CA5201B2CA7622F2C968EAD9FAD2C97EC |
:10E8B0000E949C717ECDE2E1CB5C0C94C1792FB7B4 |
:10E8C00040E0F894E0E0F0E081E28093570094911A |
:10E8D000E2E0F0E0809357003491E4E0F0E08093D0 |
:10E8E000570084912FBF9E3199F4363941F4893015 |
:10E8F00011F441E00DC08A3059F442E009C03739C3 |
:10E9000039F4863011F443E003C0853009F444E063 |
:10E91000842F992708959FB7F8948091C900877F25 |
:10E920008093C9008091C9008F7E8093C900809137 |
:10E93000C9008F778093C9008091C9008F7B809335 |
:10E94000C9008091C9008F7D8093C90052985A9A5E |
:10E9500053985B9A9FBF08951F93CF93DF93182F0F |
:10E9600080916B03882309F4A5C08091A201181738 |
:10E9700009F4A0C080916A03882321F40E945F7487 |
:10E9800080936A0382ED91E090933F0180933E0172 |
:10E9900084E29BE09F938F93C4E1D2E1DF93CF9316 |
:10E9A000E0917903F0917A0309950F900F900F9001 |
:10E9B0000F90812F992784309105F1F085309105D2 |
:10E9C0001CF4892B51F00CC086309105D9F08630AB |
:10E9D0009105ACF0089741F12AC080E29BE002C0AB |
:10E9E00087E19BE09F938F93DF93CF93E09179032F |
:10E9F000F0917A03099527C082E19BE0F3CF8AE08A |
:10EA00009BE0F0CF82E09BE09F938F93DF93CF93C7 |
:10EA1000E0917903F0917A03099588ED91E0909364 |
:10EA20003F0180933E010FC08DEF9AE0DBCF81E381 |
:10EA30009BE09F938F93DF93CF93E0917903F091C5 |
:10EA40007A03099510E00F900F900F900F9080912E |
:10EA50006A03843011F08230C1F40E948B74812FDC |
:10EA60008150833018F40E948C6822C0143019F44D |
:10EA70000E944D701DC0153019F40E94826E18C09E |
:10EA80001830B1F40E94806E13C0112389F087E41E |
:10EA90009BE09F938F9384E192E19F938F93E0910A |
:10EAA0007903F0917A0309950F900F900F900F90D2 |
:10EAB0001093A201DF91CF911F9108950F931F939F |
:10EAC00081E080936B034091A101EDEAFAE020E040 |
:10EAD00030E05FE4849199272F5F3F4F829FB00120 |
:10EAE000839F700D929F700D1124462751503196CF |
:10EAF00057FFF0CF4093A101E5E8FAE020E030E0D5 |
:10EB000057E2849199272F5F3F4F829FB001839FE7 |
:10EB1000700D929F700D112446275150319657FF6A |
:10EB2000F0CF4093A10180916A03882321F40E94D1 |
:10EB30005F7480936A038091A101833459F088E166 |
:10EB400090E029E20FB6F894A895809360000FBE7C |
:10EB5000209360008EEB91E790937A038093790382 |
:10EB60000E9413068EE690E09F938F9388E590E0D5 |
:10EB70009F938F931F921F92809101016AE00E94E0 |
:10EB80003579892F99279F938F93809101010E9456 |
:10EB9000357999279F938F9382E69BE09F938F937C |
:10EBA00004E112E11F930F93E0917903F0917A034E |
:10EBB00009958DEA9AE09F938F931F930F93E091AD |
:10EBC0007903F0917A03099585E89AE09F938F93F2 |
:10EBD0001F930F93E0917903F0917A0309950E94B6 |
:10EBE000130682EC8093810080916F008062809395 |
:10EBF0006F008DB79EB746968DBF1F910F910895F8 |
:10EC0000809125068D3338F08091C60787FD03C0BB |
:10EC10008CE3809325068091D505882331F08055BB |
:10EC2000853618F08FE78093D5050895CF938091AE |
:10EC30006B03882309F472C080917603815080931E |
:10EC40007603882309F053C089E18093760380918D |
:10EC500025068E3338F08091C60787FD03C08DE30B |
:10EC60008093250680916D02823820F580913602CE |
:10EC700090913702885E934020F080914608843658 |
:10EC800020F410927803109277038091770390918B |
:10EC90007803009739F10197909378038093770375 |
:10ECA000419728F18091C60784FF21C080913402EA |
:10ECB00084601BC080916D02853BC8F09091250651 |
:10ECC00084E1989FC00111244096209177033091F0 |
:10ECD00078032817390730F42F5F3F4F30937803BC |
:10ECE00020937703809134028B7F80933402C0910C |
:10ECF000A501CC2321F0C150C093A5010FC086E926 |
:10ED00008093A5018091A201843011F40E94BE700D |
:10ED10008091A101833411F0C0936B03CF910895CA |
:10ED20001F920F920FB60F9211242F933F934F9380 |
:10ED30005F936F937F938F939F93AF93BF93EF9363 |
:10ED4000FF932091CE008091B0018823B1F02093F1 |
:10ED5000C6008091B001823059F52F3F49F58FEF01 |
:10ED600094E3ACE0B0E0C297A109B109B7FFFBCFD3 |
:10ED70008091BC038093CE001BC09091A201892F8B |
:10ED80008150833020F4822F0E94E76811C09430B4 |
:10ED900021F4822F0E94B1700BC0953021F4822F94 |
:10EDA0000E94F06F05C0983019F4822F0E94816E86 |
:10EDB000FF91EF91BF91AF919F918F917F916F9153 |
:10EDC0005F914F913F912F910F900FBE0F901F9029 |
:10EDD0001895002422273327442751E0BB27EE272C |
:10EDE000FF27A0E1660F771F881F991F001C221FB5 |
:10EDF000331F441F660F771F881F991F001C221F97 |
:10EE0000331F441F2AF4050E2B1F3E1F4F1F04C043 |
:10EE1000051A2B0B3E0B4F0B550FBB1FEE1F587FD8 |
:10EE2000556047FD5250AA95E9F6E695B795579576 |
:10EE3000E695B7955795852F9B2F08952227332761 |
:10EE400041E0552768E0880F991F221F331F880F64 |
:10EE5000991F221F331F1AF4240F351F02C0241BD1 |
:10EE6000350B440F551F487F456037FD42506A956A |
:10EE700051F75695479556954795842F0895AA279B |
:10EE800097FF04C0809590958A1F9A1F77FF04C052 |
:10EE9000609570956A1F7A1F669F9001779FA00109 |
:10EEA000679F300D411D5A1F300D411D5A1F889F0D |
:10EEB000F001999F2E0F3F1F401D511D899F300D5E |
:10EEC000411D5A1F300D411D5A1FCA01B90111249D |
:10EED00080CFFB01DC0102C005900D9241505040F3 |
:10EEE000D8F70895FC014150504030F001900616CB |
:10EEF000D1F73197CF010895882799270895A0E089 |
:10EF0000B0E0E5E8F7E70C94AD796C017B01EA012C |
:10EF1000590121978FEFCF3FD80789F086010894D8 |
:10EF2000C11CD11CC7010894E11CF11CF501099515 |
:10EF3000F80180832197FFEFCF3FDF0779F7EAE001 |
:10EF4000CDB7DEB70C94C979CF92DF92EF92FF92E2 |
:10EF50000F931F937C016B01FB010995082FC701DB |
:10EF60000196F6010995182FC8011F910F91FF9086 |
:10EF7000EF90DF90CF900895A0E0B0E0E2ECF7E7EB |
:10EF80000C94AF798C017B01EA01690121978FEF25 |
:10EF9000CF3FD80771F0F70121917F01C8010F5FC2 |
:10EFA0001F4F622FF60109952197FFEFCF3FDF0733 |
:10EFB00091F7E8E0CDB7DEB70C94CB79CF92DF9232 |
:10EFC000EF92FF920F931F936C018B017A01FA016C |
:10EFD0000995812F9927682FC6010196F701099598 |
:10EFE0001F910F91FF90EF90DF90CF9008955058B0 |
:10EFF000BB27AA270ED0E0C0D1D030F0D6D020F069 |
:10F0000031F49F3F11F41EF4C6C00EF4E095E7FB07 |
:10F01000BCC0E92FE2D080F3BA17620773078407F8 |
:10F02000950718F071F49EF5FAC00EF4E0950B2EDA |
:10F03000BA2FA02D0B01B90190010C01CA01A0014A |
:10F040001124FF27591B99F0593F50F4503E68F1A5 |
:10F050001A16F040A22F232F342F4427585FF3CFE6 |
:10F06000469537952795A795F0405395C9F77EF4B7 |
:10F070001F16BA0B620B730B840BBAF09150A1F000 |
:10F08000FF0FBB1F661F771F881FC2F70EC0BA0F86 |
:10F09000621F731F841F48F4879577956795B7950E |
:10F0A000F7959E3F08F0B3CF9395880F08F0992706 |
:10F0B000EE0F97958795089598D088F09F5790F018 |
:10F0C000B92F9927B751A0F0D1F0660F771F881F8D |
:10F0D000991F1AF0BA95C9F712C0B13081F09FD0CC |
:10F0E000B1E008959CC0672F782F8827B85F39F06A |
:10F0F000B93FCCF3869577956795B395D9F73EF4EC |
:10F1000090958095709561957F4F8F4F9F4F089593 |
:10F11000E89409C097FB3EF49095809570956195B1 |
:10F120007F4F8F4F9F4F9923A9F0F92F96E9BB2767 |
:10F130009395F695879577956795B795F111F8CFE3 |
:10F14000FAF4BB0F11F460FF1BC06F5F7F4F8F4F4E |
:10F150009F4F16C0882311F096E911C0772321F044 |
:10F160009EE8872F762F05C0662371F096E8862FDC |
:10F1700070E060E02AF09A95660F771F881FDAF733 |
:10F18000880F9695879597F9089597F99F6780E876 |
:10F1900070E060E008959FEF80EC089500240A94E9 |
:10F1A0001616170618060906089500240A94121662 |
:10F1B0001306140605060895092E0394000C11F495 |
:10F1C000882352F0BB0F40F4BF2B11F460FF04C042 |
:10F1D0006F5F7F4F8F4F9F4F089557FD9058440F9B |
:10F1E000551F59F05F3F71F04795880F97FB991FA6 |
:10F1F00061F09F3F79F08795089512161306140663 |
:10F20000551FF2CF4695F1DF08C0161617061806EF |
:10F21000991FF1CF86957105610508940895E894CA |
:10F22000BB2766277727CB0197F90895629FD00106 |
:10F23000739FF001829FE00DF11D649FE00DF11DB1 |
:10F24000929FF00D839FF00D749FF00D659FF00D60 |
:10F250009927729FB00DE11DF91F639FB00DE11D4D |
:10F26000F91FBD01CF0111240895991B79E004C055 |
:10F27000991F961708F0961B881F7A95C9F78095F5 |
:10F280000895AA1BBB1B51E107C0AA1FBB1FA617ED |
:10F29000B70710F0A61BB70B881F991F5A95A9F73F |
:10F2A00080959095BC01CD01089597FB092E072606 |
:10F2B0000AD077FD04D0E5DF06D000201AF470955F |
:10F2C00061957F4F0895F6F7909581959F4F08952A |
:10F2D000A1E21A2EAA1BBB1BFD010DC0AA1FBB1F5A |
:10F2E000EE1FFF1FA217B307E407F50720F0A21BCC |
:10F2F000B30BE40BF50B661F771F881F991F1A9439 |
:10F3000069F760957095809590959B01AC01BD0162 |
:10F31000CF01089597FB092E05260ED057FD04D086 |
:10F32000D7DF0AD0001C38F45095409530952195D0 |
:10F330003F4F4F4F5F4F0895F6F79095809570952A |
:10F3400061957F4F8F4F9F4F08952F923F924F921D |
:10F350005F926F927F928F929F92AF92BF92CF9265 |
:10F36000DF92EF92FF920F931F93CF93DF93CDB76E |
:10F37000DEB7CA1BDB0B0FB6F894DEBF0FBECDBFE6 |
:10F3800009942A88398848885F846E847D848C84B7 |
:10F390009B84AA84B984C884DF80EE80FD800C81C0 |
:10F3A0001B81AA81B981CE0FD11D0FB6F894DEBFA3 |
:10F3B0000FBECDBFED010895EE0FFF1F0590F49134 |
:06F3C000E02D0994FFCFCF |
:10F3C6005E0A010164FF01FFFFC01FC01F010101AA |
:10F3D600737373FF03007D0000C409C40964001041 |
:10F3E6004661737400004E6F726D616C000045617A |
:10F3F6007379000051756164726F00006400D20178 |
:10F4060001200B050000ECFF0002040607080808AF |
:10F416000706040200FEFCFAF9F8F8F8F9FAFCFE11 |
:10F42600000204060708086440415A4664640A025A |
:10F43600969696960840403A10FB30380132FF0304 |
:10F44600780090D0030090D0030032002064FFFFC4 |
:10F4560064200B0A0D0B0C0E0B0F10FA206801012D |
:06F466000170FF010F64BC |
:00000001FF |
/tags/V0.88n/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/V0.88n/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/V0.88n/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/V0.88n/Settings.h |
---|
--- V0.88n/Spektrum.c (nonexistent) |
+++ V0.88n/Spektrum.c (revision 2269) |
@@ -0,0 +1,455 @@ |
+/*####################################################################################### |
+Decodieren eines RC Summen Signals oder Spektrum Empfänger-Satellit |
+#######################################################################################*/ |
+ |
+#include "Spektrum.h" |
+#include "main.h" |
+// Achtung: RECEIVER_SPEKTRUM_DX7EXP oder RECEIVER_SPEKTRUM_DX8EXP wird in der Main.h gesetzt |
+ |
+unsigned char SpektrumTimer = 0; |
+ |
+#if defined (RECEIVER_SPEKTRUM_DX7EXP) || defined (RECEIVER_SPEKTRUM_DX8EXP) |
+unsigned char s_excnt = 0; // Counter for Spektrum-Expander |
+unsigned char s_exparity = 0; // Parity Bit for Spektrum-Expander |
+signed char s_exdata[11]; // Data for Spektrum-Expander |
+#endif |
+//--------------------------------------------------------------// |
+//--------------------------------------------------------------// |
+/* |
+void SpektrumBinding(void) |
+{ |
+ unsigned int timerTimeout = SetDelay(10000); // Timeout 10 sec. |
+ unsigned char connected = 0; |
+ unsigned int delaycounter; |
+ |
+ UCSR1B &= ~(1 << RXCIE1); // disable rx-interrupt |
+ UCSR1B &= ~(1<<RXEN1); // disable Uart-Rx |
+ PORTD &= ~(1 << PORTD2); // disable pull-up |
+ |
+ printf("\n\rPlease connect Spektrum receiver for binding NOW..."); |
+ |
+ while(!CheckDelay(timerTimeout)) |
+ { |
+ if (PIND & (1 << PORTD2)) { timerTimeout = SetDelay(90); connected = 1; break; } |
+ } |
+ |
+ if (connected) |
+ { |
+ |
+ printf("ok.\n\r"); |
+ DDRD |= (1 << DDD2); // Rx as output |
+ |
+ while(!CheckDelay(timerTimeout)); // delay after startup of RX |
+ for (delaycounter = 0; delaycounter < 100; delaycounter++) PORTD |= (1 << PORTD2); |
+ for (delaycounter = 0; delaycounter < 400; delaycounter++) PORTD &= ~(1 << PORTD2); |
+ |
+ for (delaycounter = 0; delaycounter < 10; delaycounter++) PORTD |= (1 << PORTD2); |
+ for (delaycounter = 0; delaycounter < 10; delaycounter++) PORTD &= ~(1 << PORTD2); |
+ for (delaycounter = 0; delaycounter < 400; delaycounter++) PORTD |= (1 << PORTD2); |
+ for (delaycounter = 0; delaycounter < 400; delaycounter++) PORTD &= ~(1 << PORTD2); |
+ |
+ for (delaycounter = 0; delaycounter < 10; delaycounter++) PORTD |= (1 << PORTD2); |
+ for (delaycounter = 0; delaycounter < 10; delaycounter++) PORTD &= ~(1 << PORTD2); |
+ for (delaycounter = 0; delaycounter < 400; delaycounter++) PORTD |= (1 << PORTD2); |
+ for (delaycounter = 0; delaycounter < 400; delaycounter++) PORTD &= ~(1 << PORTD2); |
+ |
+ for (delaycounter = 0; delaycounter < 10; delaycounter++) PORTD |= (1 << PORTD2); |
+ for (delaycounter = 0; delaycounter < 10; delaycounter++) PORTD &= ~(1 << PORTD2); |
+ for (delaycounter = 0; delaycounter < 400; delaycounter++) PORTD |= (1 << PORTD2); |
+ |
+ } |
+ else |
+ { printf("Timeout.\n\r"); |
+ |
+ |
+ } |
+ |
+ DDRD &= ~(1 << DDD2); // RX as input |
+ PORTD &= ~(1 << PORTD2); |
+ |
+ SpektrumUartInit(); // init Uart again |
+} |
+*/ |
+//############################################################################ |
+// 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) PPM_in[5] = -125; // Reconstruct tripole Flight-Mode value (CH5) |
+ else if (s_exdata[1] == -125 && s_exdata[2] == -125) PPM_in[5] = 0; // Reconstruct tripole Flight-Mode value (CH5) |
+ else if (s_exdata[1] == -125 && s_exdata[2] == 125) PPM_in[5] = 125; // Reconstruct tripole Flight-Mode value (CH5) |
+ PPM_in[6] = s_exdata[3]; // Elevator (CH6) |
+ PPM_in[11] = s_exdata[4]; // Aileron (CH11) |
+ PPM_in[12] = s_exdata[5]; // Rudder (CH12) |
+ |
+ if (s_excnt == 9) // New Mode (12 Channels) |
+ { |
+ if (s_exdata[7] == 125) PPM_in[8] += 5; // Hover Pitch UP (CH8) |
+ if (s_exdata[8] == 125) 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 |
+ PPM_in[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 |
+ } |
+ |
+ } |
+ |
+#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) PPM_in[5] = -125; // Reconstruct tripole Flight-Mode value (CH5) |
+ else if (s_exdata[1] == -125 && s_exdata[2] == -125) PPM_in[5] = 0; // Reconstruct tripole Flight-Mode value (CH5) |
+ else if (s_exdata[1] == -125 && s_exdata[2] == 125) PPM_in[5] = 125; // Reconstruct tripole Flight-Mode value (CH5) |
+ |
+ if (s_exdata[3] == 125 && s_exdata[6] == -125) PPM_in[6] = 125; // Reconstruct tripole Elev D/R value (CH6) |
+ else if (s_exdata[3] == -125 && s_exdata[6] == -125) PPM_in[6] = 0; // Reconstruct tripole Elev D/R value (CH6) |
+ else if (s_exdata[3] == -125 && s_exdata[6] == 125) PPM_in[6] = -125; // Reconstruct tripole Elev D/R value (CH6) |
+ |
+ |
+ if (s_exdata[7] == 125 && s_exdata[8] == -125) PPM_in[9] = -125; // Reconstruct tripole AIL D/R value (CH9) |
+ else if (s_exdata[7] == -125 && s_exdata[8] == -125) PPM_in[9] = 0; // Reconstruct tripole AIL D/R value (CH9) |
+ else if (s_exdata[7] == -125 && s_exdata[8] == 125) PPM_in[9] = 125; // Reconstruct tripole AIL D/R value (CH9) |
+ |
+ PPM_in[10] = s_exdata[5]; // Gear (CH10) |
+ PPM_in[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 |
+ } |
+ |
+ } |
+#endif |
+ if(SenderOkay >= 180) PPM_diff[index] = ((tmp - PPM_in[index]) / 3) * 3; |
+ else PPM_diff[index] = 0; |
+ |
+#ifdef RECEIVER_SPEKTRUM_DX7EXP |
+ if (index < 5 ) PPM_in[index] = tmp; // Update normal potis (CH1-4) |
+ else if (index == 5) PPM_in[7] = signal; // Gear (CH7) |
+ else if (index == 7) PPM_in[9] = signal; // Hover Throttle (CH9) |
+#elif defined RECEIVER_SPEKTRUM_DX8EXP |
+ if (index < 5 ) PPM_in[index] = tmp; // Update normal potis (CH1-4) |
+ else if (index == 7) PPM_in[7] = signal; // R Trim (CH7) |
+ else if (index == 5) PPM_in[8] = signal; // AUX2 (CH8) |
+ else if (index == 8) PPM_in[11] = signal; // AUX3 (CH11) |
+#else |
+ 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/V0.88n/Spektrum.h |
---|
0,0 → 1,12 |
/*####################################################################################### |
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); |
#endif //_RC_H |
/tags/V0.88n/analog.c |
---|
0,0 → 1,334 |
// ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
// + 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 = 100; |
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; |
volatile long Luftdruck = 32000; |
volatile long SummenHoehe = 0; |
volatile int 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; |
//####################################################################################### |
void ADC_Init(void) |
//####################################################################################### |
{ |
ADMUX = 0;//Referenz ist extern |
ANALOG_ON; |
} |
#define DESIRED_H_ADC 800 |
void SucheLuftruckOffset(void) |
{ |
unsigned int off; |
ExpandBaro = 0; |
#if (defined(__AVR_ATmega1284__) || defined(__AVR_ATmega1284P__)) |
{ |
unsigned char off2; |
OCR0A = 150; |
off2 = GetParamByte(PID_PRESSURE_OFFSET); |
if(off2 < 230) off2 += 10; |
OCR0B = off2; |
Delay_ms_Mess(100); |
if(MessLuftdruck > DESIRED_H_ADC) off2 = 240; |
for(; off2 >= 5; off2 -= 5) |
{ |
OCR0B = off2; |
Delay_ms_Mess(50); |
printf("*"); |
if(MessLuftdruck > DESIRED_H_ADC) break; |
} |
SetParamByte(PID_PRESSURE_OFFSET, off2); |
if(off2 >= 15) off = 140; else off = 0; |
for(; off < 250;off++) |
{ |
OCR0A = off; |
Delay_ms_Mess(50); |
printf("."); |
if(MessLuftdruck < DESIRED_H_ADC) break; |
} |
DruckOffsetSetting = off; |
} |
#else |
off = GetParamByte(PID_PRESSURE_OFFSET); |
if(off > 20) off -= 10; |
OCR0A = off; |
Delay_ms_Mess(100); |
if(MessLuftdruck < DESIRED_H_ADC) off = 0; |
for(; off < 250;off++) |
{ |
OCR0A = off; |
Delay_ms_Mess(50); |
printf("."); |
if(MessLuftdruck < DESIRED_H_ADC) break; |
} |
DruckOffsetSetting = off; |
SetParamByte(PID_PRESSURE_OFFSET, off); |
#endif |
if((EE_Parameter.GlobalConfig & CFG_HOEHENREGELUNG) && (DruckOffsetSetting < 10 || DruckOffsetSetting >= 245)) VersionInfo.HardwareError[0] |= FC_ERROR0_PRESSURE; |
OCR0A = off; |
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 char 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 |
UBat = (3 * UBat + ADC / 3) / 4; |
kanal = AD_ACC_Z; |
break; |
case 8: |
AdWertAccHoch = (signed int) ADC - NeutralAccZ; |
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;} |
} |
} |
// messanzahl_AccHoch = 1; |
Aktuell_az = ADC; |
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); |
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: |
state = 0; |
AdReady = 1; |
ZaehlMessungen++; |
// "break" fehlt hier absichtlich |
case 9: |
MessLuftdruck = ADC; |
tmpLuftdruck += MessLuftdruck; |
if(++messanzahl_Druck >= 16) // war bis 0.86 "18" |
{ |
signed int tmp; |
Luftdruck = (7 * Luftdruck + tmpLuftdruck - (16 * 523) * (long)ExpandBaro + 4) / 8; // -523.19 counts per 10 counts offset step |
HoehenWert = StartLuftdruck - Luftdruck; |
SummenHoehe -= SummenHoehe/SM_FILTER; |
SummenHoehe += HoehenWert; |
tmp = (HoehenWert - 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; |
} |
kanal = AD_NICK; |
break; |
default: |
kanal = 0; state = 0; kanal = AD_NICK; |
break; |
} |
ADMUX = kanal; |
if(state != 0) ANALOG_ON; |
} |
/tags/V0.88n/analog.h |
---|
0,0 → 1,47 |
#ifndef _ANALOG_H |
#define _ANALOG_H |
/*####################################################################################### |
#######################################################################################*/ |
#define SM_FILTER 16 |
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 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 int StartLuftdruck; |
extern volatile char MessanzahlNick; |
extern unsigned char AnalogOffsetNick,AnalogOffsetRoll,AnalogOffsetGier; |
extern volatile unsigned char AdReady; |
unsigned int ReadADC(unsigned char adc_input); |
void ADC_Init(void); |
void SucheLuftruckOffset(void); |
void SucheGyroOffset(void); |
#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 |
#define AD_ACC_Y 6 |
#define AD_ACC_X 7 |
#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/V0.88n/capacity.c |
---|
0,0 → 1,144 |
// ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
// + 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 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); |
} |
// 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; |
for(i = 0; i < MAX_MOTORS; i++) |
{ |
if(Motor[i].State & MOTOR_STATE_PRESENT_MASK) |
{ |
NumOfMotors++; |
Current += (unsigned int)(Motor[i].Current); |
SetSum += (unsigned int)(Motor[i].SetPoint); |
if(Motor[i].MaxPWM < MinOfMaxPWM) MinOfMaxPWM = Motor[i].MaxPWM; |
} |
} |
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; |
} |
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) |
if(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/V0.88n/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/V0.88n/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/V0.88n/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/V0.88n/eeprom.c |
---|
0,0 → 1,632 |
// ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
// + 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; |
} |
/***************************************************/ |
/* Default Values for parameter set 1 */ |
/***************************************************/ |
void CommonDefaults(void) |
{ |
EE_Parameter.Revision = EEPARAM_REVISION; |
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_ACHSENKOPPLUNG_AKTIV | CFG_KOMPASS_AKTIV | CFG_GPS_AKTIV | CFG_HOEHEN_SCHALTER; |
EE_Parameter.ExtraConfig = CFG_GPS_AID | CFG2_VARIO_BEEP; |
EE_Parameter.GlobalConfig3 = 0;//CFG3_VARIO_FAILSAFE; |
EE_Parameter.Receiver = RECEIVER_JETI; |
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.Hoehe_MinGas = 30; |
EE_Parameter.MaxHoehe = 255; // Wert : 0-247 255 -> Poti1 |
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_GPS_Z = 20; // Wert : 0-247 |
EE_Parameter.Hoehe_StickNeutralPoint = 0;// Wert : 0-247 (0 = Hover-Estimation) |
EE_Parameter.Hoehe_Verstaerkung = 15; // Wert : 0-50 (15 -> ca. +/- 5m/sek bei Stick-Voll-Ausschlag) |
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 = 15; // Wert : 0-247 // Anschlag |
EE_Parameter.ServoNickMax = 230; // Wert : 0-247 // Anschlag |
EE_Parameter.ServoNickRefresh = 4; |
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 = 95; |
EE_Parameter.J17Bitmask = 243; |
EE_Parameter.WARN_J16_Bitmask = 0xAA; |
EE_Parameter.WARN_J17_Bitmask = 0xAA; |
EE_Parameter.J16Timing = 40; |
EE_Parameter.J17Timing = 40; |
EE_Parameter.LoopGasLimit = 50; |
EE_Parameter.LoopThreshold = 90; // Wert: 0-247 Schwelle für Stickausschlag |
EE_Parameter.LoopHysterese = 50; |
EE_Parameter.NaviGpsModeControl = 254; // 254 -> Poti 2 |
EE_Parameter.NaviGpsGain = 100; |
EE_Parameter.NaviGpsP = 90; |
EE_Parameter.NaviGpsI = 90; |
EE_Parameter.NaviGpsD = 90; |
EE_Parameter.NaviGpsPLimit = 75; |
EE_Parameter.NaviGpsILimit = 85; |
EE_Parameter.NaviGpsDLimit = 75; |
EE_Parameter.NaviGpsACC = 0; |
EE_Parameter.NaviGpsMinSat = 6; |
EE_Parameter.NaviStickThreshold = 8; |
EE_Parameter.NaviWindCorrection = 90; |
EE_Parameter.NaviAccCompensation = 42; |
EE_Parameter.NaviOperatingRadius = 245; |
EE_Parameter.NaviAngleLimitation = 140; |
EE_Parameter.NaviPH_LoginTime = 5; |
EE_Parameter.OrientationAngle = 0; |
EE_Parameter.CareFreeModeControl = 0; |
EE_Parameter.UnterspannungsWarnung = 33; // Wert : 0-247 ( Automatische Zellenerkennung bei < 50) |
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.FailSafeTime = 0; // 0 = off |
EE_Parameter.MaxAltitude = 150; // 0 = off |
EE_Parameter.AchsKopplung1 = 90; |
EE_Parameter.AchsKopplung2 = 55; |
EE_Parameter.FailsafeChannel = 0; |
EE_Parameter.ServoFilterNick = 0; |
EE_Parameter.ServoFilterRoll = 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\0", 12); |
EE_Parameter.crc = RAM_Checksum((uint8_t*)(&EE_Parameter), sizeof(EE_Parameter)-1); |
} |
/***************************************************/ |
/* Default Values for parameter set 2 */ |
/***************************************************/ |
void ParamSet_DefaultSet2(void) // beginner |
{ |
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, "Normal\0", 12); |
EE_Parameter.crc = RAM_Checksum((uint8_t*)(&EE_Parameter), sizeof(EE_Parameter)-1); |
} |
/***************************************************/ |
/* Default Values for parameter set 3 */ |
/***************************************************/ |
void ParamSet_DefaultSet3(void) // beginner |
{ |
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\0", 12); |
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; |
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 |
if(eeprom_read_byte((uint8_t*)(eeaddr)) != EEPARAM_REVISION) return 0; |
// read paramset from eeprom |
eeprom_read_block((void *) &EE_Parameter, (void*)(EEPROM_ADR_PARAMSET + PARAMSET_STRUCT_LEN * (setnumber - 1)), PARAMSET_STRUCT_LEN); |
LED_Init(); |
#if (defined(__AVR_ATmega1284__) || defined(__AVR_ATmega1284P__)) |
LIBFC_HoTT_Clear(); |
#endif |
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); |
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", 7); |
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); |
} |
return(setnumber); |
} |
/***************************************************/ |
/* Set active parameter set */ |
/***************************************************/ |
void SetActiveParamSet(uint8_t setnumber) |
{ |
if(setnumber > 5) setnumber = 5; |
if(setnumber < 1) setnumber = 1; |
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) |
{ |
uint8_t channel_backup = 0, bad_params = 0, ee_default = 0,i; |
if(EEPARAM_REVISION != GetParamByte(PID_EE_REVISION) ) |
{ |
ee_default = 1; // software update or forced by mktool |
} |
// 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("\n\rGenerating 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(); // Kamera |
break; |
case 3: |
ParamSet_DefaultSet3(); // Beginner |
break; |
default: |
ParamSet_DefaultSet3(); // Kamera |
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("\n\rUsing Parameter Set %d", i); |
// load mixer table |
if(GetParamByte(PID_EE_REVISION) == 0xff || !MixerTable_ReadFromEEProm() ) |
{ |
printf("\n\rGenerating default Mixer Table"); |
MixerTable_Default(); // Quadro |
MixerTable_WriteToEEProm(); |
} |
if(ee_default) SetParamByte(PID_EE_REVISION, EEPARAM_REVISION); |
// determine motornumber |
RequiredMotors = 0; |
for(i = 0; i < 16; i++) |
{ |
if(Mixer.Motor[i][MIX_GAS] > 0) RequiredMotors++; |
} |
printf("\n\rMixer-Config: '%s' (%u Motors)",Mixer.Name, RequiredMotors); |
PrintLine();// ("\n\r==================================="); |
} |
/tags/V0.88n/eeprom.h |
---|
0,0 → 1,269 |
#ifndef _EEPROM_H |
#define _EEPROM_H |
#include <inttypes.h> |
#include "twimaster.h" |
#define EEPARAM_REVISION 91 // is count up, if paramater stucture has changed (compatibility) |
#define EEMIXER_REVISION 1 // is count up, if mixer stucture has changed (compatibility) |
#define EEPROM_ADR_PARAM_BEGIN 0 |
#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 EEPROM_ADR_CHANNELS 80 // 80 - 93, 12 bytes + 1 byte crc |
#define EEPROM_ADR_PARAMSET 100 // 100 - 650, 5 * 110 bytes |
#define EEPROM_ADR_MIXERTABLE 1000 // 1000 - 1078, 78 bytes |
#define EEPROM_ADR_BLCONFIG 1200 // 1200 - 1296, 12 * 8 bytes |
#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; |
//GlobalConfig3 |
#define CFG3_NO_SDCARD_NO_START 0x01 |
#define CFG3_DPH_MAX_RADIUS 0x02 |
#define CFG3_VARIO_FAILSAFE 0x04 |
#define CFG3_MOTOR_SWITCH_MODE 0x08 |
#define CFG3_NO_GPSFIX_NO_START 0x10 |
//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_ACHSENKOPPLUNG_AKTIV 0x40 |
#define CFG_DREHRATEN_BEGRENZER 0x80 |
//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 |
// ExtraConfig |
#define CFG2_HEIGHT_LIMIT 0x01 |
#define CFG2_VARIO_BEEP 0x02 |
#define CFG_SENSITIVE_RC 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 |
// bit mask for ParamSet.Config0 |
#define CFG0_AIRPRESS_SENSOR 0x01 |
#define CFG0_HEIGHT_SWITCH 0x02 |
#define CFG0_HEADING_HOLD 0x04 |
#define CFG0_COMPASS_ACTIVE 0x08 |
#define CFG0_COMPASS_FIX 0x10 |
#define CFG0_GPS_ACTIVE 0x20 |
#define CFG0_AXIS_COUPLING_ACTIVE 0x40 |
#define CFG0_ROTARY_RATE_LIMITER 0x80 |
// 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_USER 8 |
#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 MaxHoehe; // 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_GPS_Z; // 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 NaviGpsModeControl; // 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 NaviGpsACC; |
unsigned char NaviGpsMinSat; |
unsigned char NaviStickThreshold; |
unsigned char NaviWindCorrection; |
unsigned char NaviAccCompensation; // New since 0.86 -> was: SpeedCompensation |
unsigned char NaviOperatingRadius; |
unsigned char NaviAngleLimitation; |
unsigned char NaviPH_LoginTime; |
//---Ext.Ctrl--------------------------------------------- |
unsigned char ExternalControl; // for serial Control |
//---CareFree--------------------------------------------- |
unsigned char OrientationAngle; // Where is the front-direction? |
unsigned char CareFreeModeControl; // 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 BitConfig; // (war Loop-Cfg) Bitcodiert: 0x01=oben, 0x02=unten, 0x04=links, 0x08=rechts / wird getrennt behandelt |
unsigned char ServoCompInvert; // // 0x01 = Nick, 0x02 = Roll 0 oder 1 // 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; |
#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/V0.88n/fc.c |
---|
0,0 → 1,1906 |
/*####################################################################################### |
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,MesswertGierBias, RohMesswertNick,RohMesswertRoll; |
int TrimNick, TrimRoll; |
int AdNeutralNick = 0,AdNeutralRoll = 0,AdNeutralGier = 0,StartNeutralRoll = 0,StartNeutralNick = 0; |
int Mittelwert_AccNick, Mittelwert_AccRoll; |
unsigned int NeutralAccX=0, NeutralAccY=0; |
int NaviAccNick, NaviAccRoll,NaviCntAcc = 0; |
int NeutralAccZ = 0; |
unsigned char ControlHeading = 0;// in 2° |
long IntegralNick = 0,IntegralNick2 = 0; |
long IntegralRoll = 0,IntegralRoll2 = 0; |
long IntegralAccNick = 0,IntegralAccRoll = 0,IntegralAccZ = 0; |
long Integral_Gier = 0; |
long Mess_IntegralNick = 0,Mess_IntegralNick2 = 0; |
long Mess_IntegralRoll = 0,Mess_IntegralRoll2 = 0; |
long Mess_Integral_Gier = 0,Mess_Integral_Gier2 = 0; |
long MittelIntegralNick,MittelIntegralRoll,MittelIntegralNick2,MittelIntegralRoll2; |
long SummeNick=0,SummeRoll=0; |
volatile long Mess_Integral_Hoch = 0; |
int KompassValue = -1; |
int KompassSollWert = 0; |
//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; // Kompasswert in Grad |
int GierGyroFehler = 0; |
char GyroFaktor,GyroFaktorGier; |
char IntegralFaktor,IntegralFaktorGier; |
int DiffNick,DiffRoll; |
int StickGasHover = 120, 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; |
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 = 251; // 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_GPS_Z = 64; // 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_ServoNickControl = 100; |
unsigned char Parameter_ServoRollControl = 100; |
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_NaviGpsModeControl; // Parameters for the Naviboard |
unsigned char Parameter_NaviGpsGain; |
unsigned char Parameter_NaviGpsP; |
unsigned char Parameter_NaviGpsI; |
unsigned char Parameter_NaviGpsD; |
unsigned char Parameter_NaviGpsACC; |
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 |
signed int ExternStickNick = 0,ExternStickRoll = 0,ExternStickGier = 0, ExternHoehenValue = -20; |
int MaxStickNick = 0,MaxStickRoll = 0; |
unsigned int modell_fliegt = 0; |
volatile unsigned char FC_StatusFlags = 0, FC_StatusFlags2 = 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 |
#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;} |
// +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
// Debugwerte zuordnen |
// +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
void CopyDebugValues(void) |
{ |
DebugOut.Analog[0] = IntegralNick / (EE_Parameter.GyroAccFaktor * 4); |
DebugOut.Analog[1] = 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/5; |
DebugOut.Analog[6] = AdWertAccHoch;//(Mess_Integral_Hoch / 512);// Aktuell_az; |
DebugOut.Analog[8] = KompassValue; |
DebugOut.Analog[9] = UBat; |
DebugOut.Analog[10] = SenderOkay; |
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[22] = Capacity.ActualCurrent; |
DebugOut.Analog[23] = Capacity.UsedCapacity; |
DebugOut.Analog[24] = SollHoehe/5; |
// DebugOut.Analog[22] = FromNaviCtrl_Value.GpsZ; |
// DebugOut.Analog[29] = FromNaviCtrl_Value.SerialDataOkay; |
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; |
} |
void Piep(unsigned char Anzahl, unsigned int dauer) |
{ |
if(MotorenEin) return; //auf keinen Fall im Flug! |
GRN_OFF; |
while(Anzahl--) |
{ |
beeptime = dauer; |
while(beeptime); |
Delay_ms(dauer * 2); |
} |
GRN_ON; |
} |
//############################################################################ |
// Messwerte beim Ermitteln der Nullage |
void CalibrierMittelwert(void) |
//############################################################################ |
{ |
unsigned char i; |
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; |
for(i=0;i<8;i++) |
{ |
int tmp; |
tmp = PPM_in[EE_Parameter.Kanalbelegung[K_POTI1 + i]] + 127; |
LIMIT_MIN_MAX(tmp, 0, 255); |
if(Poti[i] > tmp) Poti[i]--; else if(Poti[i] < tmp) Poti[i]++; |
} |
Umschlag180Nick = (long) EE_Parameter.WinkelUmschlagNick * 2500L; |
Umschlag180Roll = (long) EE_Parameter.WinkelUmschlagRoll * 2500L; |
} |
//############################################################################ |
// Nullwerte ermitteln |
void SetNeutral(unsigned char AccAdjustment) |
//############################################################################ |
{ |
unsigned char i; |
unsigned int gier_neutral=0, nick_neutral=0, roll_neutral=0; |
VersionInfo.HardwareError[0] = 0; |
// HEF4017Reset_ON; |
NeutralAccX = 0; |
NeutralAccY = 0; |
NeutralAccZ = 0; |
AdNeutralNick = 0; |
AdNeutralRoll = 0; |
AdNeutralGier = 0; |
Parameter_AchsKopplung1 = 0; |
Parameter_AchsKopplung2 = 0; |
ExpandBaro = 0; |
CalibrierMittelwert(); |
Delay_ms_Mess(100); |
CalibrierMittelwert(); |
if((EE_Parameter.GlobalConfig & CFG_HOEHENREGELUNG)) // Höhenregelung aktiviert? |
{ |
if((MessLuftdruck > 950) || (MessLuftdruck < 750)) SucheLuftruckOffset(); |
} |
#define NEUTRAL_FILTER 32 |
for(i=0; i<NEUTRAL_FILTER; i++) |
{ |
Delay_ms_Mess(10); |
gier_neutral += AdWertGier; |
nick_neutral += AdWertNick; |
roll_neutral += AdWertRoll; |
} |
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); |
StartNeutralRoll = AdNeutralRoll; |
StartNeutralNick = AdNeutralNick; |
if(AccAdjustment) |
{ |
NeutralAccX = abs(Mittelwert_AccNick) / (2*ACC_AMPLIFY); |
NeutralAccY = abs(Mittelwert_AccRoll) / (2*ACC_AMPLIFY); |
NeutralAccZ = Aktuell_az; |
// Save ACC neutral settings to eeprom |
SetParamWord(PID_ACC_NICK, (uint16_t)NeutralAccX); |
SetParamWord(PID_ACC_ROLL, (uint16_t)NeutralAccY); |
SetParamWord(PID_ACC_TOP, (uint16_t)NeutralAccZ); |
} |
else |
{ |
// restore from eeprom |
NeutralAccX = (int16_t)GetParamWord(PID_ACC_NICK); |
NeutralAccY = (int16_t)GetParamWord(PID_ACC_ROLL); |
NeutralAccZ = (int16_t)GetParamWord(PID_ACC_TOP); |
// strange settings? |
if(((unsigned int) NeutralAccX > 2048) || ((unsigned int) NeutralAccY > 2048) || ((unsigned int) NeutralAccZ > 1024)) |
{ |
printf("\n\rACC not calibrated!\r\n"); |
NeutralAccX = abs(Mittelwert_AccNick) / (2*ACC_AMPLIFY); |
NeutralAccY = abs(Mittelwert_AccRoll) / (2*ACC_AMPLIFY); |
NeutralAccZ = Aktuell_az; |
} |
} |
MesswertNick = 0; |
MesswertRoll = 0; |
MesswertGier = 0; |
Delay_ms_Mess(100); |
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; |
StartLuftdruck = Luftdruck; |
VarioMeter = 0; |
Mess_Integral_Hoch = 0; |
KompassSollWert = KompassValue; |
KompassSignalSchlecht = 100; |
beeptime = 50; |
Umschlag180Nick = ((long) EE_Parameter.WinkelUmschlagNick * 2500L) + 15000L; |
Umschlag180Roll = ((long) EE_Parameter.WinkelUmschlagRoll * 2500L) + 15000L; |
ExternHoehenValue = 0; |
ErsatzKompass = KompassValue * GIER_GRAD_FAKTOR; |
GierGyroFehler = 0; |
LED_Init(); |
FC_StatusFlags |= FC_STATUS_CALIBRATE; |
FromNaviCtrl_Value.Kalman_K = -1; |
FromNaviCtrl_Value.Kalman_MaxDrift = 0; |
FromNaviCtrl_Value.Kalman_MaxFusion = 32; |
for(i=0;i<8;i++) |
{ |
Poti[i] = PPM_in[EE_Parameter.Kanalbelegung[K_POTI1 + i]] + 127; |
} |
SenderOkay = 100; |
if(ServoActive) |
{ |
// HEF4017Reset_ON; |
DDRD |=0x80; // enable J7 -> Servo signal |
} |
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; }; |
carefree_old = 70; |
#if (defined(__AVR_ATmega1284__) || defined(__AVR_ATmega1284P__)) |
LIBFC_HoTT_Clear(); |
#endif |
} |
//############################################################################ |
// 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; |
IntegralAccNick += ACC_AMPLIFY * AdWertAccNick; |
IntegralAccRoll += ACC_AMPLIFY * AdWertAccRoll; |
NaviAccNick += AdWertAccNick; |
NaviAccRoll += AdWertAccRoll; |
NaviCntAcc++; |
IntegralAccZ += Aktuell_az - NeutralAccZ; |
//++++++++++++++++++++++++++++++++++++++++++++++++ |
// 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 && (Parameter_GlobalConfig & CFG_ACHSENKOPPLUNG_AKTIV)) |
{ |
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_IntegralRoll2 += MesswertRoll + TrimRoll; |
Mess_IntegralRoll += MesswertRoll + TrimRoll - LageKorrekturRoll; |
if(Mess_IntegralRoll > Umschlag180Roll) |
{ |
Mess_IntegralRoll = -(Umschlag180Roll - 25000L); |
Mess_IntegralRoll2 = Mess_IntegralRoll; |
} |
if(Mess_IntegralRoll <-Umschlag180Roll) |
{ |
Mess_IntegralRoll = (Umschlag180Roll - 25000L); |
Mess_IntegralRoll2 = Mess_IntegralRoll; |
} |
// Nick ++++++++++++++++++++++++++++++++++++++++++++++++ |
Mess_IntegralNick2 += MesswertNick + TrimNick; |
Mess_IntegralNick += MesswertNick + TrimNick - LageKorrekturNick; |
if(Mess_IntegralNick > Umschlag180Nick) |
{ |
Mess_IntegralNick = -(Umschlag180Nick - 25000L); |
Mess_IntegralNick2 = Mess_IntegralNick; |
} |
if(Mess_IntegralNick <-Umschlag180Nick) |
{ |
Mess_IntegralNick = (Umschlag180Nick - 25000L); |
Mess_IntegralNick2 = Mess_IntegralNick; |
} |
Integral_Gier = Mess_Integral_Gier; |
IntegralNick = Mess_IntegralNick; |
IntegralRoll = Mess_IntegralRoll; |
IntegralNick2 = Mess_IntegralNick2; |
IntegralRoll2 = Mess_IntegralRoll2; |
#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 && !Looping_Nick && !Looping_Roll) |
{ |
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); |
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; |
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 |
} |
} |
//############################################################################ |
// 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 == 25) Poti[i] = tmp2; // 25 = 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 = 140; else Parameter_Servo3 = 70;} // Out1 (J16) |
else if(EE_Parameter.Servo3 == 246) { if(PORTC & (1<<PORTC3)) Parameter_Servo3 = 140; else Parameter_Servo3 = 70;} |
else CHK_POTI(Parameter_Servo3,EE_Parameter.Servo3); |
if(EE_Parameter.Servo4 == 247) { if(PORTC & (1<<PORTC2)) Parameter_Servo4 = 140; else Parameter_Servo4 = 70;} |
else if(EE_Parameter.Servo4 == 246) { if(PORTC & (1<<PORTC3)) Parameter_Servo4 = 140; else Parameter_Servo4 = 70;} // Out2 (J17) |
else CHK_POTI(Parameter_Servo4,EE_Parameter.Servo4); |
CHK_POTI(Parameter_Servo5,EE_Parameter.Servo5); |
CHK_POTI(Parameter_HoehenSchalter,EE_Parameter.MaxHoehe); |
CHK_POTI(Parameter_Hoehe_ACC_Wirkung,EE_Parameter.Hoehe_ACC_Wirkung); |
CHK_POTI(Parameter_Hoehe_GPS_Z,EE_Parameter.Hoehe_GPS_Z); |
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_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; |
tmp = EE_Parameter.CareFreeModeControl; |
if(tmp > 50) |
{ |
CareFree = 1; |
if(tmp >= 248 && Poti[255 - tmp] < 50) 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--; |
} |
if(FromNaviCtrl.CompassValue < 0 && CareFree) VersionInfo.HardwareError[0] |= FC_ERROR0_CAREFREE; //else VersionInfo.HardwareError[0] &= ~FC_ERROR0_CAREFREE; |
} |
else |
{ |
CareFree = 0; |
carefree_old = 10; |
} |
if(FromNaviCtrl.CompassValue < 0 && MotorenEin && CareFree && BeepMuster == 0xffff) // ungültiger Kompasswert |
{ |
beeptime = 15000; |
BeepMuster = 0xA400; |
CareFree = 0; |
} |
if(CareFree) { FC_StatusFlags2 |= FC_STATUS2_CAREFREE; if(Parameter_AchsKopplung1 < 210) Parameter_AchsKopplung1 += 30;} else FC_StatusFlags2 &= ~FC_STATUS2_CAREFREE; |
} |
//############################################################################ |
// |
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 long IntegralFehlerNick = 0; |
static long IntegralFehlerRoll = 0; |
static unsigned int RcLostTimer; |
static unsigned char delay_neutral = 0; |
static unsigned char delay_einschalten = 0,delay_ausschalten = 0; |
static signed char move_safety_switch = 0; |
static long ausgleichNick, ausgleichRoll; |
int IntegralNickMalFaktor,IntegralRollMalFaktor; |
unsigned char i; |
Mittelwert(); |
// +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
// Gaswert ermitteln |
// +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
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; |
GasMischanteil = StickGas; |
if(GasMischanteil < MIN_GAS + 10) GasMischanteil = MIN_GAS + 10; |
// +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
// Empfang schlecht |
// +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
if(SenderOkay < 100 && !(FC_StatusFlags2 & FC_STATUS2_RC_FAILSAVE_ACTIVE)) |
{ |
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; |
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; |
} |
else |
{ |
MotorenEin = 0; |
} |
} |
else |
// +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
// Emfang gut |
// +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
if(SenderOkay > 140) |
{ |
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; |
} else FC_StatusFlags |= FC_STATUS_FLY; |
if((PPM_in[EE_Parameter.Kanalbelegung[K_GAS]] > 80) && MotorenEin == 0) |
{ |
// +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
// auf Nullwerte kalibrieren |
// +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
if(PPM_in[EE_Parameter.Kanalbelegung[K_GIER]] > 75) // Neutralwerte |
{ |
if(++delay_neutral > 200) // nicht sofort |
{ |
#if (defined(__AVR_ATmega1284__) || defined(__AVR_ATmega1284P__)) |
SpeakHoTT = SPEAK_CALIBRATE; |
#endif |
delay_neutral = 0; |
modell_fliegt = 0; |
if(PPM_in[EE_Parameter.Kanalbelegung[K_NICK]] > 70 || abs(PPM_in[EE_Parameter.Kanalbelegung[K_ROLL]]) > 70) |
{ |
unsigned char setting=1; |
if(PPM_in[EE_Parameter.Kanalbelegung[K_ROLL]] > 70 && PPM_in[EE_Parameter.Kanalbelegung[K_NICK]] < 70) setting = 1; |
if(PPM_in[EE_Parameter.Kanalbelegung[K_ROLL]] > 70 && PPM_in[EE_Parameter.Kanalbelegung[K_NICK]] > 70) setting = 2; |
if(PPM_in[EE_Parameter.Kanalbelegung[K_ROLL]] < 70 && PPM_in[EE_Parameter.Kanalbelegung[K_NICK]] > 70) setting = 3; |
if(PPM_in[EE_Parameter.Kanalbelegung[K_ROLL]] <-70 && PPM_in[EE_Parameter.Kanalbelegung[K_NICK]] > 70) setting = 4; |
if(PPM_in[EE_Parameter.Kanalbelegung[K_ROLL]] <-70 && PPM_in[EE_Parameter.Kanalbelegung[K_NICK]] < 70) setting = 5; |
SetActiveParamSet(setting); // aktiven Datensatz merken |
} |
if(abs(PPM_in[EE_Parameter.Kanalbelegung[K_ROLL]]) < 30 && PPM_in[EE_Parameter.Kanalbelegung[K_NICK]] < -70) |
{ |
WinkelOut.CalcState = 1; |
CalibrationDone = 0; |
beeptime = 1000; |
} |
else |
{ |
ParamSet_ReadFromEEProm(GetActiveParamSet()); |
LipoDetection(0); |
LIBFC_ReceiverInit(EE_Parameter.Receiver); |
if((Parameter_GlobalConfig & CFG_HOEHENREGELUNG)) // Höhenregelung aktiviert? |
{ |
if((MessLuftdruck > 950) || (MessLuftdruck < 750)) SucheLuftruckOffset(); |
} |
// ServoActive = 0; |
SetNeutral(0); |
CalibrationDone = 1; |
ServoActive = 1; |
DDRD |=0x80; // enable J7 -> Servo signal |
Piep(GetActiveParamSet(),120); |
} |
} |
} |
else |
if(PPM_in[EE_Parameter.Kanalbelegung[K_GIER]] < -75) // ACC Neutralwerte speichern |
{ |
if(++delay_neutral > 200) // nicht sofort |
{ |
MotorenEin = 0; |
delay_neutral = 0; |
modell_fliegt = 0; |
SetNeutral(1); |
CalibrationDone = 1; |
Piep(GetActiveParamSet(),120); |
} |
} |
else delay_neutral = 0; |
} |
// +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
// Gas ist unten |
// +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
if(PPM_in[EE_Parameter.Kanalbelegung[K_GAS]] < 35-120) |
{ |
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((((PPM_in[EE_Parameter.Kanalbelegung[K_GIER]] < -75) && ((!(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))) |
{ |
// +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
// Einschalten |
// +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
if(CalibrationDone) FC_StatusFlags |= FC_STATUS_START; |
if(++delay_einschalten > 253) |
{ |
delay_einschalten = 0; |
if(!VersionInfo.HardwareError[0] && CalibrationDone && !NC_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; |
Mess_IntegralNick2 = IntegralNick; |
Mess_IntegralRoll2 = IntegralRoll; |
SummeNick = 0; |
SummeRoll = 0; |
// ControlHeading = (((int) EE_Parameter.OrientationAngle * 15 + KompassValue) % 360) / 2; |
NeueKompassRichtungMerken = 100; // 2 sekunden |
#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; |
#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((((PPM_in[EE_Parameter.Kanalbelegung[K_GIER]] > 75) && ((!(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(++delay_ausschalten > 250) // nicht sofort |
{ |
MotorenEin = 0; |
delay_ausschalten = 0; |
modell_fliegt = 0; |
#if (defined(__AVR_ATmega1284__) || defined(__AVR_ATmega1284P__)) |
SpeakHoTT = SPEAK_MK_OFF; |
#endif |
} |
} |
else delay_ausschalten = 0; |
} |
} |
else // gas not at minimum |
move_safety_switch = 0; |
} |
// +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
// neue Werte von der Funke |
// +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
if(!NewPpmData-- || (FC_StatusFlags & FC_STATUS_EMERGENCY_LANDING)) |
{ |
static int stick_nick,stick_roll; |
unsigned char stick_p; |
ParameterZuordnung(); |
stick_p = EE_Parameter.Stick_P; |
stick_nick = (stick_nick * 3 + PPM_in[EE_Parameter.Kanalbelegung[K_NICK]] * stick_p) / 4; |
stick_nick += PPM_diff[EE_Parameter.Kanalbelegung[K_NICK]] * EE_Parameter.Stick_D; |
stick_roll = (stick_roll * 3 + PPM_in[EE_Parameter.Kanalbelegung[K_ROLL]] * stick_p) / 4; |
stick_roll += PPM_diff[EE_Parameter.Kanalbelegung[K_ROLL]] * EE_Parameter.Stick_D; |
// +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
// 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 = -PPM_in[EE_Parameter.Kanalbelegung[K_GIER]]; |
if(StickGier > 4) StickGier -= 4; else |
if(StickGier < -4) StickGier += 4; else StickGier = 0; |
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; |
StickGas = PPM_in[EE_Parameter.Kanalbelegung[K_GAS]] + 127; |
GyroFaktor = (Parameter_Gyro_P + 10.0); |
IntegralFaktor = Parameter_Gyro_I; |
GyroFaktorGier = (Parameter_Gyro_Gier_P + 10.0); |
IntegralFaktorGier = Parameter_Gyro_Gier_I; |
//+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
//+ Analoge Steuerung per Seriell |
//+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
if(ExternControl.Config & 0x01 && Parameter_ExternalControl > 128) |
{ |
StickNick += (int) ExternControl.Nick * (int) EE_Parameter.Stick_P; |
StickRoll += (int) ExternControl.Roll * (int) EE_Parameter.Stick_P; |
StickGier += ExternControl.Gier; |
ExternHoehenValue = (int) ExternControl.Hight * (int)EE_Parameter.Hoehe_Verstaerkung; |
if(ExternControl.Gas < StickGas) StickGas = ExternControl.Gas; |
} |
if(StickGas < 0) StickGas = 0; |
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;} |
// +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
// Looping? |
// +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
if((PPM_in[EE_Parameter.Kanalbelegung[K_ROLL]] > EE_Parameter.LoopThreshold) && EE_Parameter.BitConfig & CFG_LOOP_LINKS) Looping_Links = 1; |
else |
{ |
{ |
if((PPM_in[EE_Parameter.Kanalbelegung[K_ROLL]] < (EE_Parameter.LoopThreshold - EE_Parameter.LoopHysterese))) Looping_Links = 0; |
} |
} |
if((PPM_in[EE_Parameter.Kanalbelegung[K_ROLL]] < -EE_Parameter.LoopThreshold) && EE_Parameter.BitConfig & CFG_LOOP_RECHTS) Looping_Rechts = 1; |
else |
{ |
if(Looping_Rechts) // Hysterese |
{ |
if(PPM_in[EE_Parameter.Kanalbelegung[K_ROLL]] > -(EE_Parameter.LoopThreshold - EE_Parameter.LoopHysterese)) Looping_Rechts = 0; |
} |
} |
if((PPM_in[EE_Parameter.Kanalbelegung[K_NICK]] > EE_Parameter.LoopThreshold) && EE_Parameter.BitConfig & CFG_LOOP_OBEN) Looping_Oben = 1; |
else |
{ |
if(Looping_Oben) // Hysterese |
{ |
if((PPM_in[EE_Parameter.Kanalbelegung[K_NICK]] < (EE_Parameter.LoopThreshold - EE_Parameter.LoopHysterese))) Looping_Oben = 0; |
} |
} |
if((PPM_in[EE_Parameter.Kanalbelegung[K_NICK]] < -EE_Parameter.LoopThreshold) && EE_Parameter.BitConfig & CFG_LOOP_UNTEN) Looping_Unten = 1; |
else |
{ |
if(Looping_Unten) // Hysterese |
{ |
if(PPM_in[EE_Parameter.Kanalbelegung[K_NICK]] > -(EE_Parameter.LoopThreshold - EE_Parameter.LoopHysterese)) Looping_Unten = 0; |
} |
} |
if(Looping_Links || Looping_Rechts) Looping_Roll = 1; else Looping_Roll = 0; |
if(Looping_Oben || Looping_Unten) { Looping_Nick = 1; Looping_Roll = 0; Looping_Links = 0; Looping_Rechts = 0;} else Looping_Nick = 0; |
} // Ende neue Funken-Werte |
if(Looping_Roll || Looping_Nick) |
{ |
if(GasMischanteil > EE_Parameter.LoopGasLimit) GasMischanteil = EE_Parameter.LoopGasLimit; |
TrichterFlug = 1; |
} |
// +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
// Bei Empfangsausfall im Flug |
// +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
if(FC_StatusFlags2 & FC_STATUS2_RC_FAILSAVE_ACTIVE) |
{ |
StickNick = -GPS_Nick; |
StickRoll = -GPS_Roll; |
StickGas = StickGasHover; |
Parameter_GlobalConfig &= ~(CFG_HEADING_HOLD | CFG_DREHRATEN_BEGRENZER); |
Parameter_GlobalConfig |= CFG_HOEHENREGELUNG | CFG_ACHSENKOPPLUNG_AKTIV | CFG_KOMPASS_AKTIV | CFG_GPS_AKTIV | CFG_HOEHEN_SCHALTER | CFG_GPS_AKTIV; |
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; |
Looping_Roll = 0; |
Looping_Nick = 0; |
} |
// +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
// Integrale auf ACC-Signal abgleichen |
// +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
#define ABGLEICH_ANZAHL 256L |
MittelIntegralNick += IntegralNick; // Für die Mittelwertbildung aufsummieren |
MittelIntegralRoll += IntegralRoll; |
MittelIntegralNick2 += IntegralNick2; |
MittelIntegralRoll2 += IntegralRoll2; |
if(Looping_Nick || Looping_Roll) |
{ |
IntegralAccNick = 0; |
IntegralAccRoll = 0; |
MittelIntegralNick = 0; |
MittelIntegralRoll = 0; |
MittelIntegralNick2 = 0; |
MittelIntegralRoll2 = 0; |
Mess_IntegralNick2 = Mess_IntegralNick; |
Mess_IntegralRoll2 = Mess_IntegralRoll; |
ZaehlMessungen = 0; |
LageKorrekturNick = 0; |
LageKorrekturRoll = 0; |
} |
// +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
if(!Looping_Nick && !Looping_Roll && (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(abs(PPM_in[EE_Parameter.Kanalbelegung[K_GIER]]) > 25) |
{ |
tmp_long /= 3; |
tmp_long2 /= 3; |
} |
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(PPM_in[EE_Parameter.Kanalbelegung[K_GIER]]) > 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; |
} |
// +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
if(ZaehlMessungen >= ABGLEICH_ANZAHL) |
{ |
static int cnt = 0; |
static char last_n_p,last_n_n,last_r_p,last_r_n; |
static long MittelIntegralNick_Alt,MittelIntegralRoll_Alt; |
if(!Looping_Nick && !Looping_Roll && !TrichterFlug && EE_Parameter.Driftkomp) |
{ |
MittelIntegralNick /= ABGLEICH_ANZAHL; |
MittelIntegralRoll /= ABGLEICH_ANZAHL; |
IntegralAccNick = (EE_Parameter.GyroAccFaktor * IntegralAccNick) / ABGLEICH_ANZAHL; |
IntegralAccRoll = (EE_Parameter.GyroAccFaktor * IntegralAccRoll) / ABGLEICH_ANZAHL; |
IntegralAccZ = IntegralAccZ / ABGLEICH_ANZAHL; |
#define MAX_I 0 |
// Nick ++++++++++++++++++++++++++++++++++++++++++++++++ |
IntegralFehlerNick = (long)(MittelIntegralNick - (long)IntegralAccNick); |
ausgleichNick = IntegralFehlerNick / EE_Parameter.GyroAccAbgleich; |
// Roll ++++++++++++++++++++++++++++++++++++++++++++++++ |
IntegralFehlerRoll = (long)(MittelIntegralRoll - (long)IntegralAccRoll); |
ausgleichRoll = IntegralFehlerRoll / EE_Parameter.GyroAccAbgleich; |
LageKorrekturNick = ausgleichNick / ABGLEICH_ANZAHL; |
LageKorrekturRoll = ausgleichRoll / ABGLEICH_ANZAHL; |
if(((MaxStickNick > 64) || (MaxStickRoll > 64) || (abs(PPM_in[EE_Parameter.Kanalbelegung[K_GIER]]) > 25)) && (FromNaviCtrl_Value.Kalman_K == -1)) |
{ |
LageKorrekturNick /= 2; |
LageKorrekturRoll /= 2; |
} |
// +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
// Gyro-Drift ermitteln |
// +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
MittelIntegralNick2 /= ABGLEICH_ANZAHL; |
MittelIntegralRoll2 /= ABGLEICH_ANZAHL; |
tmp_long = IntegralNick2 - IntegralNick; |
tmp_long2 = IntegralRoll2 - IntegralRoll; |
IntegralFehlerNick = tmp_long; |
IntegralFehlerRoll = tmp_long2; |
Mess_IntegralNick2 -= IntegralFehlerNick; |
Mess_IntegralRoll2 -= IntegralFehlerRoll; |
if(EE_Parameter.Driftkomp) |
{ |
if(GierGyroFehler > ABGLEICH_ANZAHL/2) { AdNeutralGier++; } |
if(GierGyroFehler <-ABGLEICH_ANZAHL/2) { AdNeutralGier--; } |
} |
GierGyroFehler = 0; |
#define FEHLER_LIMIT (ABGLEICH_ANZAHL / 2) |
#define FEHLER_LIMIT1 (ABGLEICH_ANZAHL * 2) //4 |
#define FEHLER_LIMIT2 (ABGLEICH_ANZAHL * 16) //16 |
#define BEWEGUNGS_LIMIT 20000 |
// Nick +++++++++++++++++++++++++++++++++++++++++++++++++ |
cnt = 1;// + labs(IntegralFehlerNick) / 4096; |
if(labs(IntegralFehlerNick) > FEHLER_LIMIT1) cnt = 4; |
if(labs(MittelIntegralNick_Alt - MittelIntegralNick) < BEWEGUNGS_LIMIT || (FromNaviCtrl_Value.Kalman_MaxDrift > 3*8)) |
{ |
if(IntegralFehlerNick > FEHLER_LIMIT2) |
{ |
if(last_n_p) |
{ |
cnt += labs(IntegralFehlerNick) / (FEHLER_LIMIT2 / 8); |
ausgleichNick = IntegralFehlerNick / 8; |
if(ausgleichNick > 5000) ausgleichNick = 5000; |
LageKorrekturNick += ausgleichNick / ABGLEICH_ANZAHL; |
} |
else last_n_p = 1; |
} else last_n_p = 0; |
if(IntegralFehlerNick < -FEHLER_LIMIT2) |
{ |
if(last_n_n) |
{ |
cnt += labs(IntegralFehlerNick) / (FEHLER_LIMIT2 / 8); |
ausgleichNick = IntegralFehlerNick / 8; |
if(ausgleichNick < -5000) ausgleichNick = -5000; |
LageKorrekturNick += ausgleichNick / ABGLEICH_ANZAHL; |
} |
else last_n_n = 1; |
} else last_n_n = 0; |
} |
else |
{ |
cnt = 0; |
KompassSignalSchlecht = 100; |
} |
if(cnt > EE_Parameter.Driftkomp) cnt = EE_Parameter.Driftkomp; |
if(FromNaviCtrl_Value.Kalman_MaxDrift) if(cnt > FromNaviCtrl_Value.Kalman_MaxDrift) cnt = FromNaviCtrl_Value.Kalman_MaxDrift; |
if(IntegralFehlerNick > FEHLER_LIMIT) AdNeutralNick += cnt; |
if(IntegralFehlerNick < -FEHLER_LIMIT) AdNeutralNick -= cnt; |
// Roll +++++++++++++++++++++++++++++++++++++++++++++++++ |
cnt = 1;// + labs(IntegralFehlerRoll) / 4096; |
if(labs(IntegralFehlerRoll) > FEHLER_LIMIT1) cnt = 4; |
if(labs(MittelIntegralRoll_Alt - MittelIntegralRoll) < BEWEGUNGS_LIMIT || (FromNaviCtrl_Value.Kalman_MaxDrift > 3*8)) |
{ |
if(IntegralFehlerRoll > FEHLER_LIMIT2) |
{ |
if(last_r_p) |
{ |
cnt += labs(IntegralFehlerRoll) / (FEHLER_LIMIT2 / 8); |
ausgleichRoll = IntegralFehlerRoll / 8; |
if(ausgleichRoll > 5000) ausgleichRoll = 5000; |
LageKorrekturRoll += ausgleichRoll / ABGLEICH_ANZAHL; |
} |
else last_r_p = 1; |
} else last_r_p = 0; |
if(IntegralFehlerRoll < -FEHLER_LIMIT2) |
{ |
if(last_r_n) |
{ |
cnt += labs(IntegralFehlerRoll) / (FEHLER_LIMIT2 / 8); |
ausgleichRoll = IntegralFehlerRoll / 8; |
if(ausgleichRoll < -5000) ausgleichRoll = -5000; |
LageKorrekturRoll += ausgleichRoll / ABGLEICH_ANZAHL; |
} |
else last_r_n = 1; |
} else last_r_n = 0; |
} else |
{ |
cnt = 0; |
KompassSignalSchlecht = 100; |
} |
if(cnt > EE_Parameter.Driftkomp) cnt = EE_Parameter.Driftkomp; |
if(FromNaviCtrl_Value.Kalman_MaxDrift) if(cnt > FromNaviCtrl_Value.Kalman_MaxDrift) cnt = FromNaviCtrl_Value.Kalman_MaxDrift; |
if(IntegralFehlerRoll > FEHLER_LIMIT) AdNeutralRoll += cnt; |
if(IntegralFehlerRoll < -FEHLER_LIMIT) AdNeutralRoll -= cnt; |
} |
else |
{ |
LageKorrekturRoll = 0; |
LageKorrekturNick = 0; |
TrichterFlug = 0; |
} |
if(!IntegralFaktor) { LageKorrekturRoll = 0; LageKorrekturNick = 0;} // z.B. bei HH |
// +++++++++++++++++++++++++++++++++++++++++++++++++++++ |
MittelIntegralNick_Alt = MittelIntegralNick; |
MittelIntegralRoll_Alt = MittelIntegralRoll; |
// +++++++++++++++++++++++++++++++++++++++++++++++++++++ |
IntegralAccNick = 0; |
IntegralAccRoll = 0; |
IntegralAccZ = 0; |
MittelIntegralNick = 0; |
MittelIntegralRoll = 0; |
MittelIntegralNick2 = 0; |
MittelIntegralRoll2 = 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; |
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(KompassSignalSchlecht) KompassSignalSchlecht--; |
else |
if(w < 25) |
{ |
GierGyroFehler += fehler; |
if(NeueKompassRichtungMerken) |
{ |
if(--NeueKompassRichtungMerken == 0) |
{ |
KompassSollWert = ErsatzKompassInGrad; |
} |
} |
} |
// 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;}; |
if(!Looping_Nick) IntegralNickMalFaktor = (IntegralNick * IntegralFaktor) / (44000 / STICK_GAIN); else IntegralNickMalFaktor = 0; |
if(!Looping_Roll) IntegralRollMalFaktor = (IntegralRoll * IntegralFaktor) / (44000 / STICK_GAIN); else IntegralRollMalFaktor = 0; |
#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; |
// +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
// Höhenregelung |
// Die Höhenregelung schwächt lediglich das Gas ab, erhöht es allerdings nicht |
// +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
if(UBat > BattLowVoltageWarning) GasMischanteil = ((unsigned int)GasMischanteil * BattLowVoltageWarning) / UBat; // Gas auf das aktuelle Spannungvieveau beziehen |
GasMischanteil *= STICK_GAIN; |
// if height control is activated |
if((Parameter_GlobalConfig & CFG_HOEHENREGELUNG) && !(Looping_Roll || Looping_Nick)) // Höhenregelung |
{ |
#define HOVER_GAS_AVERAGE 16384L // 16384 * 2ms = 32s averaging |
#define HC_GAS_AVERAGE 4 // 4 * 2ms= 8ms averaging |
#if (defined(__AVR_ATmega1284__) || defined(__AVR_ATmega1284P__)) |
#define OPA_OFFSET_STEP 15 |
#else |
#define OPA_OFFSET_STEP 10 |
#endif |
int HCGas, HeightDeviation = 0,GasReduction = 0; |
static int HeightTrimming = 0; // rate for change of height setpoint |
static int FilterHCGas = 0; |
static unsigned long HoverGasFilter = 0; |
static unsigned char delay = 100, BaroAtUpperLimit = 0, BaroAtLowerLimit = 0; |
int CosAttitude; // for projection of hoover gas |
// get the current hooverpoint |
DebugOut.Analog[21] = HoverGas; |
// 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; |
OCR0A = DruckOffsetSetting - OPA_OFFSET_STEP * ExpandBaro; // increase offset to shift ADC down |
beeptime = 300; |
BaroExpandActive = 350; |
} |
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; |
OCR0A = DruckOffsetSetting - OPA_OFFSET_STEP * ExpandBaro; // decrease offset to shift ADC up |
beeptime = 300; |
BaroExpandActive = 350; |
} |
else |
{ |
BaroAtUpperLimit = 1; |
} |
} |
else |
{ |
BaroAtUpperLimit = 0; |
BaroAtLowerLimit = 0; |
} |
} |
else // delay, because of expanding the Baro-Range |
{ |
// now clear the D-values |
SummenHoehe = HoehenWert * SM_FILTER; |
VarioMeter = 0; |
BaroExpandActive--; |
} |
// 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(HoehenReglerAktiv && !SpeakHoTT) 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(!HoehenReglerAktiv && !SpeakHoTT) SpeakHoTT = SPEAK_ALTITUDE_ON; |
#endif |
HoehenReglerAktiv = 1; // enable height control |
delay = 200; |
} |
} |
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 |
CosAttitude = (int16_t)ihypot(tmp_int, tmp_int2); // phytagoras gives effective attitude angle in deg |
LIMIT_MAX(CosAttitude, 60); // limit effective attitude angle |
CosAttitude = c_cos_8192(CosAttitude); // cos of actual attitude |
VarioCharacter = ' '; |
AltitudeSetpointTrimming = 0; |
if(HoehenReglerAktiv && !(FC_StatusFlags & FC_STATUS_EMERGENCY_LANDING)) |
{ |
#define HEIGHT_CONTROL_STICKTHRESHOLD 15 |
// 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(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 = HoehenWert; // update setpoint to current heigth |
} |
FC_StatusFlags |= FC_STATUS_VARIO_TRIM_UP; |
// Limit the maximum Altitude |
if(Parameter_MaximumAltitude && (SollHoehe/100 > Parameter_MaximumAltitude)) AltitudeSetpointTrimming = 0; |
else |
{ |
// SollHoehe = (long) Parameter_MaximumAltitude * 100L; |
// HeightTrimming += abs(StickGas - (StickGasHover - HEIGHT_CONTROL_STICKTHRESHOLD)); |
AltitudeSetpointTrimming = abs(StickGas - (StickGasHover + HEIGHT_CONTROL_STICKTHRESHOLD)); |
VarioCharacter = '+'; |
} |
WaypointTrimming = 0; |
} // gas stick is below hoover point |
else if(StickGas < (StickGasHover - HEIGHT_CONTROL_STICKTHRESHOLD) && !BaroAtLowerLimit ) |
{ |
if(FC_StatusFlags & FC_STATUS_VARIO_TRIM_UP) |
{ |
FC_StatusFlags &= ~FC_STATUS_VARIO_TRIM_UP; |
SollHoehe = HoehenWert; // update setpoint to current heigth |
} |
FC_StatusFlags |= FC_STATUS_VARIO_TRIM_DOWN; |
AltitudeSetpointTrimming = -abs(StickGas - (StickGasHover - HEIGHT_CONTROL_STICKTHRESHOLD)); |
// HeightTrimming -= 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 = HoehenWert; // 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 = HoehenWert; // 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, (HoehenWert-128), (HoehenWert+128)) // max. 1m 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(SollHoehe, (HoehenWert-1024), (HoehenWert+1024)); // max. 10m Unterschied |
if(Parameter_ExtraConfig & CFG2_VARIO_BEEP) beeptime = 100; |
//update hoover gas stick value when setpoint is shifted |
if(!EE_Parameter.Hoehe_StickNeutralPoint && FromNC_AltitudeSpeed == 0) |
{ |
StickGasHover = HoverGas/STICK_GAIN; //rescale back to stick value |
StickGasHover = (StickGasHover * UBat) / BattLowVoltageWarning; |
if(StickGasHover < 70) StickGasHover = 70; |
else if(StickGasHover > 150) StickGasHover = 150; |
} |
} |
if(BaroExpandActive) SollHoehe = HoehenWert; // update setpoint to current altitude if Expanding is active |
} //if FCFlags & MKFCFLAG_FLY |
else |
{ |
SollHoehe = HoehenWert - 400; |
if(EE_Parameter.Hoehe_StickNeutralPoint) StickGasHover = EE_Parameter.Hoehe_StickNeutralPoint; |
else StickGasHover = 120; |
HoverGas = GasMischanteil; |
VarioCharacter = '.'; |
} |
HCGas = HoverGas; // take hover gas (neutral point) |
} |
if(HoehenWert > SollHoehe || !(Parameter_ExtraConfig & CFG2_HEIGHT_LIMIT)) |
{ |
// 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 = (HoehenWert - 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 |
} |
}// EOF height control active |
else // HC not active |
{ |
//update hoover gas stick value when HC is not active |
if(!EE_Parameter.Hoehe_StickNeutralPoint) |
{ |
StickGasHover = HoverGas/STICK_GAIN; // rescale back to stick value |
StickGasHover = (StickGasHover * UBat) / BattLowVoltageWarning; |
} |
else StickGasHover = EE_Parameter.Hoehe_StickNeutralPoint; |
LIMIT_MIN_MAX(StickGasHover, 70, 150); // 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(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(HoehenWert - 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 |
// Linits 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 = HoehenWert; // update setpoint to current heigth |
beeptime = 15000; |
BeepMuster = 0x0E00; |
} |
// limit gas to parameter setting |
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? |
// +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
if(MissingMotor || Capacity.MinOfMaxPWM != 255 || 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; |
} |
// +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
// + Mischer und PI-Regler |
// +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
DebugOut.Analog[7] = GasMischanteil; |
// +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
// 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; |
// +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
// 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; |
if(tmp_int > tmp_motorwert[i]) tmp_int = (tmp_motorwert[i] + tmp_int) / 2; // MotorSmoothing |
// else tmp_int = 2 * tmp_int - tmp_motorwert[i]; // original MotorSmoothing |
else |
{ |
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); |
} |
} |
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; |
} |
} |
} |
//DebugOut.Analog[16] |
/tags/V0.88n/fc.h |
---|
0,0 → 1,135 |
/*####################################################################################### |
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 |
// 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 |
//NC_To_FC_Flags |
#define NC_TO_FC_FLYING_RANGE 0x01 |
#define NC_TO_FC_EMERGENCY_LANDING 0x02 |
extern volatile unsigned char FC_StatusFlags, FC_StatusFlags2; |
extern void ParameterZuordnung(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 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; |
extern int KompassRichtung; |
extern char CalculateCompassTimer; |
extern unsigned char KompassFusion; |
extern unsigned char ControlHeading; |
extern int TrimNick, TrimRoll; |
extern long ErsatzKompass; |
extern int ErsatzKompassInGrad; // 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 unsigned int NeutralAccX, NeutralAccY; |
extern unsigned char HoehenReglerAktiv; |
extern int NeutralAccZ; |
extern long Umschlag180Nick, Umschlag180Roll; |
extern signed int ExternStickNick,ExternStickRoll,ExternStickGier; |
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 void SetNeutral(unsigned char AccAdjustment); |
extern void Piep(unsigned char Anzahl, unsigned int dauer); |
extern void CopyDebugValues(void); |
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; |
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_AchsKopplung1; |
extern unsigned char Parameter_AchsKopplung2; |
//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]; |
#endif //_FC_H |
/tags/V0.88n/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></Project> |
/tags/V0.88n/flight.pnps |
---|
0,0 → 1,0 |
<pd><ViewState><e p="Flight-Ctrl" x="true"></e></ViewState></pd> |
/tags/V0.88n/gps.h |
---|
0,0 → 1,3 |
extern signed int GPS_Nick; |
extern signed int GPS_Roll; |
extern unsigned char GPS_Aid_StickMultiplikator; |
/tags/V0.88n/hottmenu.c |
---|
0,0 → 1,764 |
// ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
// + 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" |
#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 |
GPSPacket_t GPSPacket; |
VarioPacket_t VarioPacket; |
ASCIIPacket_t ASCIIPacket; |
ElectricAirPacket_t ElectricAirPacket; |
HoTTGeneral_t HoTTGeneral; |
unsigned char SpeakHoTT = SPEAK_MIKROKOPTER; |
int HoTTVarioMeter = 0; |
const char PROGMEM MIKROKOPTER[] = {" MikroKopter "}; |
const char PROGMEM UNDERVOLTAGE[] = {" !! LiPo voltage !! "}; |
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 |
"MK3Mag communica\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 |
}; |
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, // 30 |
}; |
unsigned char MaxBlTempertaure = 0; |
unsigned char MinBlTempertaure = 0; |
unsigned char HottestBl = 0; |
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) MinBlTempertaure = tmp_min; else MinBlTempertaure = 0; |
MaxBlTempertaure = 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) return(Parameter_UserParam1); |
//DebugOut.Analog[16] = 0; |
if(FC_StatusFlags & FC_STATUS_LOWBAT) status = VOICE_MINIMALE_EINGANSSPANNUNG; |
else |
if(NC_ErrorCode) |
{ |
if(MotorenEin || !pgm_read_byte(&HOTT_ERROR[NC_ErrorCode][1])) status = pgm_read_byte(&HOTT_ERROR[NC_ErrorCode][0]); |
} |
if(!status) |
{ |
if(!(GetParamByte(PID_SPEAK_HOTT_CFG) & 0x01)) SpeakHoTT = 0; // is the voice wanted? |
else status = SpeakHoTT; |
}; |
if(old_status == status) |
{ |
if(!CheckDelay(repeat)) return(0); |
repeat = SetDelay(5000); |
} |
else repeat = SetDelay(2000); |
if(status) |
{ |
if(status == SpeakHoTT) SpeakHoTT = 0; |
} |
old_status = status; |
// DebugOut.Analog[16] = 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; |
} |
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 = 30000; |
if(VarioCharacter == '+' || VarioCharacter == '-') |
{ |
tmp = 30000 + (AltitudeSetpointTrimming * EE_Parameter.Hoehe_Verstaerkung) / 3; |
if(tmp < 30000 && tmp > 30000 - 50) tmp = 30000 - 50; // weil es sonst erst bei < 0,5m/sek piept |
} |
else |
if((VarioCharacter == ' ') && (FC_StatusFlags & FC_STATUS_FLY)) |
{ |
tmp = 30000 + HoTTVarioMeter; |
if(tmp > 30000) |
{ |
if(tmp < 30000 + 100) tmp = 30000; |
else tmp -= 100; |
} |
if(tmp < 30000) |
{ |
if(tmp > 30000 - 100) tmp = 30000; |
else tmp += 100; |
} |
} |
else |
if(VarioCharacter == '^') tmp = 30000 + FromNC_AltitudeSpeed * 10; |
else |
if(VarioCharacter == 'v') tmp = 30000 - FromNC_AltitudeSpeed * 10; |
return(tmp); |
} |
//--------------------------------------------------------------- |
unsigned char HoTT_Telemety(unsigned char packet_request) |
{ |
unsigned char i; |
//Debug("rqst: %02X",packet_request); |
switch(packet_request) |
{ |
case HOTT_VARIO_PACKET_ID: |
VarioPacket.Altitude = HoehenWert/100 + 500; |
VarioPacket.m_sec = BuildHoTT_Vario(); |
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] = ' '; |
// VarioPacket.FreeCharacters[2] = ' '; |
if(NC_ErrorCode) |
{ |
for(i=0; i<16;i++) VarioPacket.Text[i+4] = pgm_read_byte(&NC_ERROR_TEXT[NC_ErrorCode][i]); |
VarioPacket.Text[0] = NC_ErrorCode/10 + '0'; |
VarioPacket.Text[1] = NC_ErrorCode%10 + '0'; |
VarioPacket.Text[2] = ':'; |
} |
else |
if(FC_StatusFlags & FC_STATUS_LOWBAT) for(i=0; i<21;i++) VarioPacket.Text[i] = pgm_read_byte(&UNDERVOLTAGE[i]); // no Error |
else |
for(i=0; i<21;i++) VarioPacket.Text[i] = pgm_read_byte(&MIKROKOPTER[i]); // no Error |
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.m_sec = BuildHoTT_Vario(); |
GPSPacket.m_3sec = 120; |
GPSPacket.NumOfSats = GPSInfo.NumOfSats; |
GPSPacket.WarnBeep = HoTT_Waring(); |
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[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 = ErsatzKompassInGrad / 2; |
ElectricAirPacket.VoltageCell8 = ElectricAirPacket.VoltageCell1; |
ElectricAirPacket.VoltageCell6 = GPSInfo.HomeBearing / 2; |
ElectricAirPacket.VoltageCell7 = GPSInfo.HomeDistance/20; |
ElectricAirPacket.VoltageCell13 = ElectricAirPacket.VoltageCell6; |
ElectricAirPacket.VoltageCell14 = ElectricAirPacket.VoltageCell7; |
ElectricAirPacket.m_sec = BuildHoTT_Vario(); |
ElectricAirPacket.m_3sec = 120; |
ElectricAirPacket.InputVoltage = UBat; |
ElectricAirPacket.Temperature1 = MinBlTempertaure + 20; |
ElectricAirPacket.Temperature2 = MaxBlTempertaure + 20; |
ElectricAirPacket.Capacity = Capacity.UsedCapacity/10; |
ElectricAirPacket.WarnBeep = 0;//HoTT_Waring(); |
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 = ErsatzKompassInGrad / 2; |
HoTTGeneral.VoltageCell6 = GPSInfo.HomeBearing / 2; |
if(UBat > BattLowVoltageWarning + 5) HoTTGeneral.FuelPercent = (UBat - (BattLowVoltageWarning + 6)) * 3; |
else HoTTGeneral.FuelPercent = 0; |
HoTTGeneral.FuelCapacity = HoehenWert/100; |
if(HoTTGeneral.FuelCapacity < 0) HoTTGeneral.FuelCapacity = 0; |
HoTTGeneral.Altitude = HoehenWert/100 + 500; |
HoTTGeneral.Battery1 = UBat; |
HoTTGeneral.Battery2 = UBat; |
HoTTGeneral.m_sec = BuildHoTT_Vario(); |
HoTTGeneral.m_3sec = 120; |
HoTTGeneral.InputVoltage = UBat; |
HoTTGeneral.Temperature1 = MinBlTempertaure + 20; |
HoTTGeneral.Temperature2 = MaxBlTempertaure + 20; |
HoTTGeneral.Capacity = Capacity.UsedCapacity/10; |
HoTTGeneral.WarnBeep = 0;//HoTT_Waring(); |
HoTTGeneral.Current = Capacity.ActualCurrent; |
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_mag = 0, show_poti = 0; |
unsigned char tmp; |
HoTTVarioMeter = (HoTTVarioMeter * 7 + VarioMeter) / 8; |
if(page == 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",ErsatzKompassInGrad, 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,":"); |
HoTT_printfxy(0,3,"---------+-----------"); |
// 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",GPSInfo.HomeDistance/10); |
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) |
{ |
if(show_mag) |
{ |
HoTT_printfxy(0,5,"MAG:%3u%% ",EarthMagneticField); |
HoTT_printfxy(12,5,"HM:%3d%c %c", GPSInfo.HomeBearing, HoTT_GRAD, NC_GPS_ModeCharacter); |
HoTT_printfxy(9,5,"incl:%2d%c(%2i)",EarthMagneticInclination, HoTT_GRAD,EarthMagneticInclinationTheoretic); |
} |
else |
{ |
HoTT_printfxy(0,5," %2um/s: HM:%3d%c %c",GPSInfo.Speed, GPSInfo.HomeBearing, HoTT_GRAD, NC_GPS_ModeCharacter); |
} |
} |
else Hott_ClearLine(5); |
break; |
case 6: |
break; |
case 7: if(NC_ErrorCode) |
{ |
if(HoTTBlink && NC_ErrorCode < MAX_ERR_NUMBER) |
{ |
Hott_ClearLine(7); |
HoTT_printfxy_INV(0,7,"ERR: %2d !",NC_ErrorCode); |
} |
else |
{ |
HoTT_printfxy(0,7,"ERR: "); _printf_P(&LIBFC_HoTT_Putchar, NC_ERROR_TEXT[NC_ErrorCode] , 0);}; |
} |
else |
if(FC_StatusFlags & FC_STATUS_LOWBAT) HoTT_printfxy(1,7,"!! LiPo voltage !!") |
else HoTT_printfxy(0,7," www.MikroKopter.de "); |
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_mag) show_mag = 0; else show_mag = 1;} |
else |
if(HottKeyboard == HOTT_KEY_LEFT) { LIBFC_HoTT_Clear(); page = 1; line = 0;}; |
HottKeyboard = 0; |
break; |
default: line = 0; |
break; |
} |
else |
if(page == 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",KompassValue, 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); |
} |
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) |
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); |
} |
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: if(NC_ErrorCode) |
{ |
if(HoTTBlink && NC_ErrorCode < MAX_ERR_NUMBER) |
{ |
Hott_ClearLine(7); |
HoTT_printfxy_INV(0,7,"ERR: %2d !",NC_ErrorCode); |
} |
else |
{ |
HoTT_printfxy(0,7,"ERR: "); _printf_P(&LIBFC_HoTT_Putchar, NC_ERROR_TEXT[NC_ErrorCode] , 0);}; |
} |
else |
if(FC_StatusFlags & FC_STATUS_LOWBAT) HoTT_printfxy(1,7,"!! LiPo voltage !!") |
else HoTT_printfxy(0,7," www.MikroKopter.de "); |
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 = 2; line = 0;} |
else |
if(HottKeyboard == HOTT_KEY_RIGHT) { LIBFC_HoTT_Clear(); page = 0; line = 0;} |
//if(HottKeyboard) HoTT_printfxy(15,6,"%KEY:%02x ",HottKeyboard); |
HottKeyboard = 0; |
break; |
default: line = 0; |
break; |
} |
else |
if(page == 2) |
switch(line++) |
{ |
case 0: |
HoTT_printfxy_INV(0,0,"Setting:%u %s ",GetActiveParamSet(),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.CareFreeModeControl) 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 |
{ |
CHK_POTI(tmp,EE_Parameter.NaviGpsModeControl); |
if(tmp < 50) HoTT_printf("(FREE)") |
else |
if(tmp >= 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",PPM_in[EE_Parameter.Kanalbelegung[K_NICK]],PPM_in[EE_Parameter.Kanalbelegung[K_ROLL]], Parameter_ServoNickControl); |
HoTT_printfxy(0,7,"Gs:%4i Ya:%4i ",PPM_in[EE_Parameter.Kanalbelegung[K_GAS]]+127,PPM_in[EE_Parameter.Kanalbelegung[K_GIER]]); |
} |
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(!(Parameter_GlobalConfig & CFG_ACHSENKOPPLUNG_AKTIV)) HoTT_printf_BLINK("COUPLING OFF! "); |
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 = 3; line = 0;} |
else |
if(HottKeyboard == HOTT_KEY_RIGHT) { LIBFC_HoTT_Clear(); page = 1; line = 0;}; |
HottKeyboard = 0; |
break; |
default: line = 0; |
break; |
} |
else |
if(page == 3) |
switch(line++) |
{ |
case 0: |
HoTT_printfxy(0,2,"Speak:"); |
break; |
case 1: |
if(GetParamByte(PID_SPEAK_HOTT_CFG) & 0x01) HoTT_printfxy_INV(7,2,"All Messages ") |
else HoTT_printfxy_INV(7,2,"Warnings only"); |
break; |
case 2: |
HoTT_printfxy(1,4,"Use (set) to select"); |
break; |
default: |
if(HottKeyboard == HOTT_KEY_SET) |
{ |
SetParamByte(PID_SPEAK_HOTT_CFG, GetParamByte(PID_SPEAK_HOTT_CFG) ^ 0x01); |
} |
else |
if(HottKeyboard == HOTT_KEY_RIGHT) { LIBFC_HoTT_Clear(); page = 2; line = 0;}; |
HottKeyboard = 0; |
line = 0; |
break; |
} |
else page = 0; |
} |
#endif |
/tags/V0.88n/hottmenu.h |
---|
0,0 → 1,225 |
#ifndef _HOTTMENU_H |
#define _HOTTMENU_H |
#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 |
#define SPEAK_ALTI_REACHED 11 |
#define SPEAK_WP_REACHED 12 |
#define SPEAK_NEXT_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_OFF 38 |
#define SPEAK_ALTITUDE_ON 39 |
#define SPEAK_ALTITUDE_OFF 40 |
#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 |
#define MAX_ERR_NUMBER (30+1) |
extern const char PROGMEM NC_ERROR_TEXT[MAX_ERR_NUMBER][17]; |
extern unsigned char HottKeyboard,HoTT_RequestedSensor; |
extern unsigned char HottUpdate(unsigned char key); |
extern unsigned char 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; |
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 |
#endif |
#endif |
/tags/V0.88n/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/V0.88n/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/V0.88n/jetimenu.c |
---|
0,0 → 1,254 |
// ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
// + 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);} |
// ----------------------------------------------------------- |
// 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) |
{ |
JetiBox_printfxy(6,0,"%3d%c %03dm%c",ErsatzKompassInGrad, 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(NC_ErrorCode) { JetiBox_printfxy(6,0,"ERROR: %2d ",NC_ErrorCode); if(MotorenEin) JetiBeep = 'O';}; |
#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); |
} |
#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 "); |
} |
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_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) |
{4, 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, 0, 4, 4, &Magnet_Values } // 4 |
#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 |
// 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 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; |
LIBFC_JetiBox_Clear(); |
//execute menu item handler |
((pFctMenu)(pgm_read_word(&(JetiBox_Menu[item].pHandler))))(key); |
#endif |
return (0); |
} |
/tags/V0.88n/jetimenu.h |
---|
0,0 → 1,6 |
#ifndef _JETIMENU_H |
#define _JETIMENU_H |
extern unsigned char JetiBox_Update(unsigned char key); |
#endif //_JETIMENU_H |
/tags/V0.88n/led.c |
---|
0,0 → 1,100 |
#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; |
// 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; |
static unsigned char J16Bitmask = 0; |
static unsigned char J17Bitmask = 0; |
static unsigned char J16Warn = 0, J17Warn = 0; |
if(!delay--) // 20ms Intervall |
{ |
delay = 9; |
if(FC_StatusFlags & (FC_STATUS_LOWBAT | FC_STATUS_EMERGENCY_LANDING) || (VersionInfo.HardwareError[1] & FC_ERROR1_I2C)) |
{ |
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; |
J16Bitmask = EE_Parameter.J16Bitmask; |
J17Bitmask = EE_Parameter.J17Bitmask; |
} |
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_ON; else J16_OFF; J16Mask = 1;} |
else |
if((EE_Parameter.J16Timing > 247) && (Parameter_J16Timing == 5)) {if(J16Bitmask & 128) J16_OFF; else J16_ON; J16Mask = 1;} |
else |
if(!J16Blinkcount--) |
{ |
J16Blinkcount = Parameter_J16Timing / 2; |
if(J16Mask == 1) J16Mask = 128; else J16Mask /= 2; |
if(J16Mask & J16Bitmask) J16_ON; else J16_OFF; |
} |
} |
else |
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; |
} |
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_ON; else J17_OFF; J17Mask = 1;} |
else |
if((EE_Parameter.J17Timing > 247) && (Parameter_J17Timing == 5)) {if(J17Bitmask & 128) J17_OFF; else J17_ON; J17Mask = 1;} |
else |
if(!J17Blinkcount--) |
{ |
J17Blinkcount = Parameter_J17Timing / 2; |
if(J17Mask == 1) J17Mask = 128; else J17Mask /= 2; |
if(J17Mask & J17Bitmask) J17_ON; else J17_OFF; |
} |
} |
else |
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)) FC_StatusFlags2 |= FC_STATUS2_OUT1_ACTIVE; else FC_StatusFlags2 &= ~FC_STATUS2_OUT1_ACTIVE; // Out1 (J16) |
if(PORTC & (1<<PORTC3)) FC_StatusFlags2 |= FC_STATUS2_OUT2_ACTIVE; else FC_StatusFlags2 &= ~FC_STATUS2_OUT2_ACTIVE; // Out2 (J17) |
} |
} |
/tags/V0.88n/led.h |
---|
0,0 → 1,11 |
#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); |
/tags/V0.88n/libfc.h |
---|
0,0 → 1,21 |
#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(void); |
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); |
#endif //_LIBFC_H |
/tags/V0.88n/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/V0.88n/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/V0.88n/main.c |
---|
0,0 → 1,424 |
// ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
// + 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 = 0; |
unsigned char PlatinenVersion = 10; |
unsigned char BattLowVoltageWarning = 94; |
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 |
void PrintLine(void) |
{ |
printf("\n\r==================================="); |
} |
void CalMk3Mag(void) |
{ |
static unsigned char stick = 1; |
if(PPM_in[EE_Parameter.Kanalbelegung[K_NICK]] > -20) stick = 0; |
if((PPM_in[EE_Parameter.Kanalbelegung[K_NICK]] < -70) && !stick) |
{ |
stick = 1; |
WinkelOut.CalcState++; |
if(WinkelOut.CalcState > 4) |
{ |
// WinkelOut.CalcState = 0; // in Uart.c |
beeptime = 1000; |
} |
else Piep(WinkelOut.CalcState,150); |
} |
DebugOut.Analog[19] = WinkelOut.CalcState; |
} |
void LipoDetection(unsigned char print) |
{ |
#define MAX_CELL_VOLTAGE 43 // max cell volatage for LiPO |
unsigned int timer, cells; |
if(print) printf("\n\rBatt:"); |
if(EE_Parameter.UnterspannungsWarnung < 50) // automatische Zellenerkennung |
{ |
timer = SetDelay(500); |
if(print) while (!CheckDelay(timer)); |
// up to 6s LiPo, less than 2s is technical impossible |
for(cells = 2; cells < 7; cells++) |
{ |
if(UBat < cells * MAX_CELL_VOLTAGE) break; |
} |
BattLowVoltageWarning = cells * EE_Parameter.UnterspannungsWarnung; |
if(print) |
{ |
Piep(cells, 200); |
printf(" %d Cells ", cells); |
} |
} |
else BattLowVoltageWarning = EE_Parameter.UnterspannungsWarnung; |
if(print) printf(" Low warning: %d.%d",BattLowVoltageWarning/10,BattLowVoltageWarning%10); |
} |
//############################################################################ |
//Hauptprogramm |
int main (void) |
//############################################################################ |
{ |
unsigned int timer,i,timer2 = 0, timerPolling; |
DDRB = 0x00; |
PORTB = 0x00; |
for(timer = 0; timer < 1000; timer++); // verzögern |
#if (defined(__AVR_ATmega1284__) || defined(__AVR_ATmega1284P__)) |
PlatinenVersion = 21; |
#else |
if(PINB & 0x01) |
{ |
if(PINB & 0x02) PlatinenVersion = 13; |
else PlatinenVersion = 11; |
} |
else |
{ |
if(PINB & 0x02) PlatinenVersion = 20; |
else PlatinenVersion = 10; |
} |
#endif |
DDRC = 0x81; // SCL |
DDRC |=0x40; // HEF4017 Reset |
PORTC = 0xff; // Pullup SDA |
DDRB = 0x1B; // LEDs und Druckoffset |
PORTB = 0x01; // LED_Rot |
DDRD = 0x3E; // Speaker & TXD & J3 J4 J5 |
PORTD = 0x47; // LED |
HEF4017Reset_ON; |
MCUSR &=~(1<<WDRF); |
WDTCSR |= (1<<WDCE)|(1<<WDE); |
WDTCSR = 0; |
beeptime = 2500; |
StickGier = 0; PPM_in[K_GAS] = 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; |
Timer_Init(); |
TIMER2_Init(); |
UART_Init(); |
rc_sum_init(); |
ADC_Init(); |
I2C_Init(1); |
SPI_MasterInit(); |
Capacity_Init(); |
LIBFC_Init(); |
GRN_ON; |
sei(); |
ParamSet_Init(); |
// +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
// + Check connected BL-Ctrls |
// +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
// Check connected BL-Ctrls |
BLFlags |= BLFLAG_READ_VERSION; |
motor_read = 0; // read the first I2C-Data |
SendMotorData(); |
timer = SetDelay(500); |
while(!(BLFlags & BLFLAG_TX_COMPLETE) && !CheckDelay(timer)); //wait for complete transfer |
printf("\n\rFound BL-Ctrl: "); |
timer = SetDelay(4000); |
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) ) |
{ |
SendMotorData(); |
while(!(BLFlags & BLFLAG_TX_COMPLETE) && !CheckDelay(timer)); //wait for complete transfer |
} |
} |
if(Motor[i].State & MOTOR_STATE_PRESENT_MASK) |
{ |
printf("%d",i+1); |
FoundMotors++; |
// if(Motor[i].Version & MOTOR_STATE_NEW_PROTOCOL_MASK) printf("(new) "); |
} |
} |
for(i=0; i < MAX_MOTORS; i++) |
{ |
if(!(Motor[i].State & MOTOR_STATE_PRESENT_MASK) && Mixer.Motor[i][0] > 0) |
{ |
printf("\n\r\n\r!! 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 |
} |
PrintLine();// ("\n\r==================================="); |
if(RequiredMotors < FoundMotors) VersionInfo.HardwareError[1] |= FC_ERROR1_MIXER; |
//if(EE_Parameter.GlobalConfig & CFG_HOEHENREGELUNG) |
{ |
printf("\n\rCalibrating pressure sensor.."); |
timer = SetDelay(1000); |
SucheLuftruckOffset(); |
while (!CheckDelay(timer)); |
printf("OK\n\r"); |
} |
SetNeutral(0); |
ROT_OFF; |
beeptime = 2000; |
ExternControl.Digital[0] = 0x55; |
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("\n\rFlight-time %u min Total:%u min", FlugMinuten, FlugMinutenGesamt); |
LcdClear(); |
I2CTimeout = 5000; |
WinkelOut.Orientation = 1; |
LipoDetection(1); |
LIBFC_ReceiverInit(EE_Parameter.Receiver); |
PrintLine();// ("\n\r==================================="); |
//SpektrumBinding(); |
timer = SetDelay(2000); |
timerPolling = SetDelay(250); |
Debug(ANSI_CLEAR "FC-Start!\n\rFlugzeit: %d min", FlugMinutenGesamt); // Note: this won't waste flash memory, if #DEBUG is not active |
DebugOut.Status[0] = 0x01 | 0x02; |
JetiBeep = 0; |
if(EE_Parameter.ExtraConfig & CFG_NO_RCOFF_BEEPING) DisableRcOffBeeping = 1; |
while (1) |
{ |
if(ReceiverUpdateModeActive) while (1) PORTC &= ~(1<<7); // Beeper off |
//GRN_ON; |
if(UpdateMotor && AdReady) // ReglerIntervall |
{ |
//GRN_OFF; |
UpdateMotor=0; |
if(WinkelOut.CalcState) CalMk3Mag(); |
else MotorRegler(); |
SendMotorData(); |
ROT_OFF; |
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 |
VersionInfo.HardwareError[1] |= FC_ERROR1_PPM; |
} |
//+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
//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 |
#endif |
{ |
if(CalculateServoSignals) CalculateServo(); |
DatenUebertragung(); |
BearbeiteRxDaten(); |
if(CheckDelay(timer)) |
{ |
static unsigned char second; |
timer += 20; // 20 ms interval |
#if (defined(__AVR_ATmega1284__) || defined(__AVR_ATmega1284P__)) |
if(EE_Parameter.Receiver == RECEIVER_HOTT) HoTT_Menu(); |
#endif |
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(SenderOkay > 150) { DisableRcOffBeeping = 0; beeptime = 5000;}; |
if(PcZugriff) PcZugriff--; |
else |
{ |
ExternControl.Config = 0; |
ExternStickNick = 0; |
ExternStickRoll = 0; |
ExternStickGier = 0; |
if(!SenderOkay) |
{ |
if(BeepMuster == 0xffff && DisableRcOffBeeping != 2) |
{ |
beeptime = 15000; |
BeepMuster = 0x0c00; |
if(DisableRcOffBeeping) DisableRcOffBeeping = 2; |
} |
} |
} |
if(NaviDataOkay > 200) |
{ |
NaviDataOkay--; |
VersionInfo.HardwareError[1] &= ~FC_ERROR1_SPI_RX; |
} |
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.AccErrorN = 0; |
FromNaviCtrl.AccErrorR = 0; |
FromNaviCtrl.CompassValue = -1; |
NaviDataOkay = 0; |
} |
if(UBat < BattLowVoltageWarning) |
{ |
FC_StatusFlags |= FC_STATUS_LOWBAT; |
if(BeepMuster == 0xffff) |
{ |
beeptime = 6000; |
BeepMuster = 0x0300; |
} |
} |
else if(!beeptime) FC_StatusFlags &= ~FC_STATUS_LOWBAT; |
SPI_StartTransmitPacket(); |
SendSPI = 4; |
// +++++++++++++++++++++++++++++++++ |
// Sekundentakt |
if(++second == 49) |
{ |
second = 0; |
if(FC_StatusFlags & FC_STATUS_FLY) FlugSekunden++; |
else |
{ |
timer2 = 1450; // 0,5 Minuten aufrunden |
if(StartLuftdruck < Luftdruck) StartLuftdruck++; |
else |
if(StartLuftdruck > Luftdruck) StartLuftdruck--; |
} |
} |
// +++++++++++++++++++++++++++++++++ |
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[26]++; |
} |
} |
if(!SendSPI) { SPI_TransmitByte(); } |
} |
return (1); |
} |
//DebugOut.Analog[16] |
/tags/V0.88n/main.h |
---|
0,0 → 1,81 |
#ifndef _MAIN_H |
#define _MAIN_H |
//#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_FLASH PORTB ^= 0x01 |
#define GRN_OFF {if((PlatinenVersion < 12)) PORTB &=~0x02; else PORTB |= 0x02;} |
#define GRN_ON {if((PlatinenVersion < 12)) 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 |
extern volatile unsigned char SenderOkay; |
extern unsigned char BattLowVoltageWarning; |
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); // "=================================" |
#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" |
#endif //_MAIN_H |
/tags/V0.88n/makefile |
---|
0,0 → 1,494 |
#-------------------------------------------------------------------- |
# MCU name |
MCU = atmega1284p |
#MCU = atmega644p |
F_CPU = 20000000 |
#------------------------------------------------------------------- |
VERSION_MAJOR = 0 |
VERSION_MINOR = 88 |
VERSION_PATCH = 12 |
VERSION_SERIAL_MAJOR = 11 # Serial Protocol |
VERSION_SERIAL_MINOR = 0 # Serial Protocol |
NC_SPI_COMPATIBLE = 51 # Navi-Kompatibilität |
#------------------------------------------------------------------- |
# 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 |
########################################################################################################## |
# 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) |
# 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/V0.88n/menu.c |
---|
0,0 → 1,262 |
// ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
// + 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 = 16; |
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; |
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: |
LCD_printfxy(0,0,"+ MikroKopter +"); |
LCD_printfxy(0,1,"HW:V%d.%d SW:%d.%d%c V4",PlatinenVersion/10,PlatinenVersion%10, VERSION_MAJOR, VERSION_MINOR, VERSION_PATCH +'a'); |
LCD_printfxy(0,2,"Setting:%d %s", GetActiveParamSet(),Mixer.Name); |
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!!!") |
break; |
case 1: |
if(Parameter_GlobalConfig & CFG_HOEHENREGELUNG) |
{ |
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); |
} |
else |
{ |
LCD_printfxy(0,0,"Height control"); |
LCD_printfxy(0,1,"DISABLED"); |
//LCD_printfxy(0,2,"Height control"); |
//LCD_printfxy(0,3,"DISABLED"); |
} |
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",ErsatzKompassInGrad); |
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 ",PPM_in[EE_Parameter.Kanalbelegung[K_NICK]],PPM_in[EE_Parameter.Kanalbelegung[K_ROLL]]); |
LCD_printfxy(0,1,"Gs:%4i Gi:%4i ",PPM_in[EE_Parameter.Kanalbelegung[K_GAS]]+127,PPM_in[EE_Parameter.Kanalbelegung[K_GIER]]); |
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"); |
if(PlatinenVersion == 10) |
{ |
LCD_printfxy(0,1,"Nick%4i (%3i.%i)",AdWertNick - AdNeutralNick/8, AdNeutralNick/8, AdNeutralNick%8); |
LCD_printfxy(0,2,"Roll%4i (%3i.%i)",AdWertRoll - AdNeutralRoll/8, AdNeutralRoll/8, AdNeutralRoll%8); |
LCD_printfxy(0,3,"Gier%4i (%3i)",AdNeutralGier - AdWertGier, AdNeutralGier); |
} |
else |
if((PlatinenVersion == 11) || (PlatinenVersion >= 20)) |
{ |
LCD_printfxy(0,1,"Nick %4i (%3i.%x)",AdWertNick - AdNeutralNick/8, AdNeutralNick/16, (AdNeutralNick%16)/2); |
LCD_printfxy(0,2,"Roll %4i (%3i.%x)",AdWertRoll - AdNeutralRoll/8, AdNeutralRoll/16, (AdNeutralRoll%16)/2); |
LCD_printfxy(0,3,"Yaw %4i (%3i)",AdNeutralGier - AdWertGier, AdNeutralGier/2); |
} |
else |
if(PlatinenVersion == 13) |
{ |
LCD_printfxy(0,1,"Nick %4i (%3i)(%3i)",AdWertNick - AdNeutralNick/8, AdNeutralNick/16,AnalogOffsetNick); |
LCD_printfxy(0,2,"Roll %4i (%3i)(%3i)",AdWertRoll - AdNeutralRoll/8, AdNeutralRoll/16,AnalogOffsetRoll); |
LCD_printfxy(0,3,"Yaw %4i (%3i)(%3i)",AdNeutralGier - AdWertGier, AdNeutralGier/2,AnalogOffsetGier); |
} |
break; |
case 6: |
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)",AdWertAccHoch,(int)NeutralAccZ); |
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); |
break; |
case 8: |
LCD_printfxy(0,0,"Receiver"); |
LCD_printfxy(0,1,"RC-RSSI: %4i", PPM_in[0]); |
LCD_printfxy(0,2,"RC-Quality: %4i", SenderOkay); |
LCD_printfxy(0,3,"RC-Channels:%4i", Channels-1); |
break; |
case 9: |
LCD_printfxy(0,0,"Compass"); |
LCD_printfxy(0,1,"Magnet: %5i",KompassValue); |
LCD_printfxy(0,2,"Gyro: %5i",ErsatzKompassInGrad); |
LCD_printfxy(0,3,"Setpoint: %5i",KompassSollWert); |
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,"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 13: |
LCD_printfxy(0,0,"ExternControl " ); |
LCD_printfxy(0,1,"Ni:%4i Ro:%4i ",ExternControl.Nick,ExternControl.Roll); |
LCD_printfxy(0,2,"Gs:%4i Gi:%4i ",ExternControl.Gas,ExternControl.Gier); |
LCD_printfxy(0,3,"Hi:%4i Cf:%4i ",ExternControl.Hight,ExternControl.Config); |
break; |
*/ |
case 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); |
// if(i*4 >= RequiredMotors) break; |
} |
break; |
case 14: |
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); |
// if(4 + i * 4 >= RequiredMotors) break; |
} |
break; |
case 15: |
LCD_printfxy(0,0,"BL-Ctrl found " ); |
LCD_printfxy(0,1," %c %c %c %c ",'-' + 4 * (Motor[0].State>>7),'-' + 5 * (Motor[1].State>>7),'-' + 6 * (Motor[2].State>>7),'-' + 7 * (Motor[3].State>>7)); |
LCD_printfxy(0,2," %c %c %c %c ",'-' + 8 * (Motor[4].State>>7),'-' + 9 * (Motor[5].State>>7),'-' + 10 * (Motor[6].State>>7),'-' + 11 * (Motor[7].State>>7)); |
LCD_printfxy(0,3," %c - - - ",'-' + 12 * (Motor[8].State>>7)); |
if(Motor[9].State>>7) LCD_printfxy(4,3,"10"); |
if(Motor[10].State>>7) LCD_printfxy(8,3,"11"); |
if(Motor[11].State>>7) LCD_printfxy(12,3,"12"); |
break; |
case 16: |
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; |
default: |
if(MenuePunkt == MaxMenue) MaxMenue--; |
MenuePunkt = 0; |
break; |
} |
RemoteKeys = 0; |
} |
/tags/V0.88n/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/V0.88n/mymath.c |
---|
0,0 → 1,41 |
#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_sin_8192(int16_t angle) |
{ |
int8_t m,n; |
int16_t 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/V0.88n/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/V0.88n/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/V0.88n/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/V0.88n/rc.c |
---|
0,0 → 1,269 |
/*####################################################################################### |
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 |
volatile int PPM_in[26]; |
volatile int PPM_diff[26]; // das diffenzierte Stick-Signal |
volatile char Channels,tmpChannels = 0; |
volatile unsigned char NewPpmData = 1; |
unsigned int PPM_Neutral = 466; |
//############################################################################ |
// Clear the values |
void rc_sum_init (void) |
//############################################################################ |
{ |
unsigned char i; |
for(i=0;i<26;i++) |
{ |
if(i < 5) PPM_in[i] = 0; else PPM_in[i] = -126; |
PPM_diff[i] = 0; |
} |
AdNeutralGier = 0; |
AdNeutralRoll = 0; |
AdNeutralNick = 0; |
return; |
} |
#ifndef ACT_S3D_SUMMENSIGNAL |
//############################################################################ |
// Interrupt function for the PPM-Input |
ISR(TIMER1_CAPT_vect) |
//############################################################################ |
{ |
if(!(EE_Parameter.ExtraConfig & CFG_SENSITIVE_RC)) |
{ |
static unsigned int AltICR=0; |
signed int signal = 0,tmp; |
static int index; |
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 < 13) |
{ |
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(SenderOkay >= 195) PPM_diff[index] = ((tmp - PPM_in[index]) / 3) * 3; |
else PPM_diff[index] = 0; |
PPM_in[index] = tmp; |
} |
index++; |
if(PlatinenVersion < 20) |
{ |
if(index == 5) J3High; else J3Low; // Servosignal an J3 anlegen |
if(index == 6) J4High; else J4Low; // Servosignal an J4 anlegen |
if(index == 7) J5High; else J5Low; // Servosignal an J5 anlegen |
} |
} |
} |
} |
else |
{ |
static unsigned int AltICR=0; |
static int ppm_in[13]; |
static int ppm_diff[13]; |
static int old_ppm_in[13]; |
static int old_ppm_diff[13]; |
signed int signal = 0,tmp; |
static unsigned char index, okay_cnt = 0; |
signal = (unsigned int) ICR1 - AltICR; |
AltICR = ICR1; |
//Syncronisationspause? (3.52 ms < signal < 25.6 ms) |
if((signal > 1100) && (signal < 8000)) |
{ |
tmpChannels = index; |
if(tmpChannels >= 4 && Channels == tmpChannels) |
{ |
if(okay_cnt > 10) |
{ |
NewPpmData = 0; // Null bedeutet: Neue Daten |
for(index = 0; index < 13; index++) |
{ |
if(okay_cnt > 30) |
{ |
old_ppm_in[index] = PPM_in[index]; |
old_ppm_diff[index] = PPM_diff[index]; |
} |
PPM_in[index] = ppm_in[index]; |
PPM_diff[index] = ppm_diff[index]; |
} |
} |
if(okay_cnt < 255) okay_cnt++; |
} |
else |
{ |
if(okay_cnt > 100) okay_cnt = 10; else okay_cnt = 0; |
ROT_ON; |
} |
index = 1; |
if(!MotorenEin) Channels = tmpChannels; |
} |
else |
{ |
if(index < 13) |
{ |
if((signal > 250) && (signal < 687)) |
{ |
signal -= PPM_Neutral; |
// Stabiles Signal |
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(okay_cnt > 25) SenderOkay += 10; |
else |
if(okay_cnt > 10) SenderOkay += 2; |
if(SenderOkay > 200) SenderOkay = 200; |
} |
} |
tmp = (3 * (ppm_in[index]) + signal) / 4; |
if(tmp > signal+1) tmp--; else |
if(tmp < signal-1) tmp++; |
if(SenderOkay >= 190) ppm_diff[index] = ((tmp - ppm_in[index]) / 3) * 3; |
else ppm_diff[index] = 0; |
ppm_in[index] = tmp; |
} |
else ROT_ON; |
if(PlatinenVersion < 20) |
{ |
if(index == 5) J3High; else J3Low; // Servosignal an J3 anlegen |
if(index == 6) J4High; else J4Low; // Servosignal an J4 anlegen |
if(index == 7) J5High; else J5Low; // Servosignal an J5 anlegen |
} |
} |
if(index < 20) index++; |
else |
if(index == 20) |
{ |
unsigned char i; |
ROT_ON; |
index = 30; |
for(i=0;i<13;i++) // restore from older data |
{ |
PPM_in[i] = old_ppm_in[i]; |
PPM_diff[i] = 0; |
// okay_cnt /= 2; |
} |
} |
} |
} |
} |
#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; |
PPM_in[index] = tmp; |
} |
index++; |
} |
} |
} |
#endif |
/tags/V0.88n/rc.h |
---|
0,0 → 1,27 |
/*####################################################################################### |
Derkodieren 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 GAS PPM_in[2] |
extern void rc_sum_init (void); |
extern volatile int PPM_in[26]; |
extern volatile int PPM_diff[26]; // das diffenzierte Stick-Signal |
extern volatile unsigned char NewPpmData; |
extern volatile char Channels,tmpChannels; |
extern unsigned int PPM_Neutral; |
#endif //_RC_H |
/tags/V0.88n/sbus.c |
---|
0,0 → 1,199 |
/*####################################################################################### |
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 = (12*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(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/V0.88n/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/V0.88n/spi.c |
---|
0,0 → 1,397 |
// ######################## SPI - FlightCtrl ################### |
#include "main.h" |
#include "eeprom.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; |
unsigned char SPI_BufferIndex; |
unsigned char SPI_RxBufferIndex; |
signed char FromNC_Rotate_C = 32, FromNC_Rotate_S = 0; |
volatile unsigned char SPI_Buffer[sizeof(FromNaviCtrl)]; |
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_USER, SPI_FCCMD_PARAMETER1, SPI_FCCMD_STICK, SPI_FCCMD_MISC, SPI_FCCMD_VERSION, SPI_FCCMD_STICK, SPI_FCCMD_SERVOS, SPI_FCCMD_ACCU}; |
unsigned char SPI_CommandCounter = 0; |
unsigned char NC_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 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}; |
#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 = 0xAA; |
ToNaviCtrl.Sync2 = 0x83; |
ToNaviCtrl.Command = SPI_FCCMD_USER; |
ToNaviCtrl.IntegralNick = 0; |
ToNaviCtrl.IntegralRoll = 0; |
FromNaviCtrl_Value.SerialDataOkay = 0; |
SPI_RxDataValid = 0; |
} |
//------------------------------------------------------ |
void SPI_StartTransmitPacket(void) |
{ |
//if ((SLAVE_SELECT_PORT & (1 << SPI_SLAVE_SELECT)) == 0) return; // transfer of prev. packet not completed |
if (!SPITransferCompleted) return; |
// _delay_us(30); |
SLAVE_SELECT_PORT &= ~(1 << SPI_SLAVE_SELECT); // SelectSlave |
SPI_TX_Buffer = (unsigned char *) &ToNaviCtrl; |
ToNaviCtrl.Command = SPI_CommandSequence[SPI_CommandCounter++]; |
if (SPI_CommandCounter >= sizeof(SPI_CommandSequence)) SPI_CommandCounter = 0; |
SPITransferCompleted = 0; |
UpdateSPI_Buffer(); // update buffer |
SPI_BufferIndex = 1; |
//ebugOut.Analog[16]++; |
// -- Debug-Output --- |
//---- |
asm volatile ("nop"); asm volatile ("nop"); asm volatile ("nop"); asm volatile ("nop"); asm volatile ("nop"); asm volatile ("nop"); asm volatile ("nop"); asm volatile ("nop"); |
asm volatile ("nop"); asm volatile ("nop"); asm volatile ("nop"); asm volatile ("nop"); asm volatile ("nop"); asm volatile ("nop"); asm volatile ("nop"); asm volatile ("nop"); |
asm volatile ("nop"); asm volatile ("nop"); asm volatile ("nop"); asm volatile ("nop"); asm volatile ("nop"); asm volatile ("nop"); asm volatile ("nop"); asm volatile ("nop"); |
ToNaviCtrl.Chksum = ToNaviCtrl.Sync1; |
SPDR = ToNaviCtrl.Sync1; // Start transmission |
// SLAVE_SELECT_PORT |= (1 << SPI_SLAVE_SELECT); // DeselectSlave |
} |
//------------------------------------------------------ |
//SIGNAL(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; |
SendSPI = 4; |
// _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 == 0x81 ) { SPI_RXState = 1; } // 1. Syncbyte ok |
break; |
case 1: |
if (rxdata == 0x55) { rxchksum += rxdata; SPI_RXState = 2; } // 2. Syncbyte ok |
else SPI_RXState = 0; |
break; |
case 2: |
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(SPI_Buffer)); |
SPI_RxDataValid = 1; |
} |
else |
{ |
SPI_RxDataValid = 0; |
} |
SPI_RXState = 0; |
} |
else rxchksum += rxdata; |
break; |
} |
if (SPI_BufferIndex < sizeof(ToNaviCtrl)) |
{ |
SLAVE_SELECT_PORT &= ~(1 << SPI_SLAVE_SELECT); // SelectSlave |
asm volatile ("nop"); asm volatile ("nop"); asm volatile ("nop"); asm volatile ("nop"); asm volatile ("nop"); asm volatile ("nop"); asm volatile ("nop"); asm volatile ("nop"); |
asm volatile ("nop"); asm volatile ("nop"); asm volatile ("nop"); asm volatile ("nop"); asm volatile ("nop"); asm volatile ("nop"); asm volatile ("nop"); asm volatile ("nop"); |
asm volatile ("nop"); asm volatile ("nop"); asm volatile ("nop"); asm volatile ("nop"); asm volatile ("nop"); asm volatile ("nop"); asm volatile ("nop"); asm volatile ("nop"); |
SPDR = SPI_TX_Buffer[SPI_BufferIndex]; |
ToNaviCtrl.Chksum += SPI_TX_Buffer[SPI_BufferIndex]; |
// SLAVE_SELECT_PORT |= (1 << SPI_SLAVE_SELECT); // DeselectSlave |
} |
else SPITransferCompleted = 1; |
SPI_BufferIndex++; |
} |
//------------------------------------------------------ |
void UpdateSPI_Buffer(void) |
{ |
signed int tmp; |
static unsigned char motorindex, oldcommand = SPI_NCCMD_VERSION; |
ToNaviCtrl.IntegralNick = (int) (IntegralNick / (long)(EE_Parameter.GyroAccFaktor * 4)); |
ToNaviCtrl.IntegralRoll = (int) (IntegralRoll / (long)(EE_Parameter.GyroAccFaktor * 4)); |
ToNaviCtrl.GyroCompass = (10 * ErsatzKompass) / GIER_GRAD_FAKTOR; |
ToNaviCtrl.GyroGier = (signed int) AdNeutralGier - AdWertGier; |
ToNaviCtrl.AccNick = ((int) ACC_AMPLIFY * (NaviAccNick / NaviCntAcc))/4; |
ToNaviCtrl.AccRoll = ((int) ACC_AMPLIFY * (NaviAccRoll / NaviCntAcc))/4; |
NaviCntAcc = 0; NaviAccNick = 0; NaviAccRoll = 0; |
// ToNaviCtrl.User8 = Parameter_UserParam8; |
// ToNaviCtrl.CalState = WinkelOut.CalcState; |
switch(ToNaviCtrl.Command) // |
{ |
case SPI_FCCMD_USER: |
ToNaviCtrl.Param.Byte[0] = Parameter_UserParam1; |
ToNaviCtrl.Param.Byte[1] = Parameter_UserParam2; |
ToNaviCtrl.Param.Byte[2] = Parameter_UserParam3; |
ToNaviCtrl.Param.Byte[3] = Parameter_UserParam4; |
ToNaviCtrl.Param.Byte[4] = Parameter_UserParam5; |
ToNaviCtrl.Param.Byte[5] = Parameter_UserParam6; |
ToNaviCtrl.Param.Byte[6] = Parameter_UserParam7; |
ToNaviCtrl.Param.Byte[7] = Parameter_UserParam8; |
ToNaviCtrl.Param.Byte[8] = FC_StatusFlags; |
FC_StatusFlags &= ~(FC_STATUS_CALIBRATE | FC_STATUS_START); |
ToNaviCtrl.Param.Byte[9] = GetActiveParamSet(); |
ToNaviCtrl.Param.Byte[10] = EE_Parameter.ComingHomeAltitude; |
ToNaviCtrl.Param.Byte[11] = FC_StatusFlags2; |
break; |
case SPI_FCCMD_ACCU: |
ToNaviCtrl.Param.Int[0] = Capacity.ActualCurrent; // 0.1A |
ToNaviCtrl.Param.Int[1] = Capacity.UsedCapacity; // mAh |
ToNaviCtrl.Param.Byte[4] = (unsigned char) UBat; // 0.1V |
ToNaviCtrl.Param.Byte[5] = (unsigned char) BattLowVoltageWarning; //0.1V |
ToNaviCtrl.Param.Byte[6] = VarioCharacter; |
ToNaviCtrl.Param.Byte[7] = motorindex; |
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; |
motorindex %= 12; |
break; |
case SPI_FCCMD_PARAMETER1: |
ToNaviCtrl.Param.Byte[0] = EE_Parameter.NaviGpsModeControl; // Parameters for the Naviboard |
ToNaviCtrl.Param.Byte[1] = EE_Parameter.NaviGpsGain; |
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.NaviGpsACC; |
ToNaviCtrl.Param.Byte[6] = EE_Parameter.NaviGpsMinSat; |
ToNaviCtrl.Param.Byte[7] = EE_Parameter.NaviStickThreshold; |
ToNaviCtrl.Param.Byte[8] = EE_Parameter.NaviOperatingRadius; |
ToNaviCtrl.Param.Byte[9] = EE_Parameter.NaviWindCorrection; |
ToNaviCtrl.Param.Byte[10] = EE_Parameter.NaviAccCompensation; |
ToNaviCtrl.Param.Byte[11] = EE_Parameter.NaviAngleLimitation; |
break; |
case SPI_FCCMD_STICK: |
cli(); |
tmp = PPM_in[EE_Parameter.Kanalbelegung[K_GAS]]; if(tmp > 127) tmp = 127; else if(tmp < -127) tmp = -127; |
ToNaviCtrl.Param.Byte[0] = (char) tmp; |
tmp = PPM_in[EE_Parameter.Kanalbelegung[K_GIER]]; if(tmp > 127) tmp = 127; else if(tmp < -127) tmp = -127; |
ToNaviCtrl.Param.Byte[1] = (char) tmp; |
tmp = PPM_in[EE_Parameter.Kanalbelegung[K_ROLL]]; if(tmp > 127) tmp = 127; else if(tmp < -127) tmp = -127; |
ToNaviCtrl.Param.Byte[2] = (char) tmp; |
tmp = PPM_in[EE_Parameter.Kanalbelegung[K_NICK]]; if(tmp > 127) tmp = 127; else if(tmp < -127) tmp = -127; |
sei(); |
ToNaviCtrl.Param.Byte[3] = (char) tmp; |
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]; |
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] = EE_Parameter.NaviPH_LoginTime; |
ToNaviCtrl.Param.Int[1] = (int)(HoehenWert/5); |
ToNaviCtrl.Param.Int[2] = (int)(SollHoehe/5); |
ToNaviCtrl.Param.Byte[6] = EE_Parameter.NaviGpsPLimit; |
ToNaviCtrl.Param.Byte[7] = EE_Parameter.NaviGpsILimit; |
ToNaviCtrl.Param.Byte[8] = EE_Parameter.NaviGpsDLimit; |
ToNaviCtrl.Param.Byte[9] = (unsigned char) SenderOkay; |
ToNaviCtrl.Param.Byte[10] = (unsigned char) PPM_in[0]; |
ToNaviCtrl.Param.Byte[11] = DebugOut.Analog[7] / 4; //GasMischanteil |
break; |
case 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] = VersionInfo.HardwareError[0]; |
ToNaviCtrl.Param.Byte[6] = VersionInfo.HardwareError[1]; |
VersionInfo.HardwareError[0] = 0; |
VersionInfo.HardwareError[1] &= FC_ERROR1_MIXER; |
ToNaviCtrl.Param.Byte[7] = VersionInfo.HardwareError[2]; // unused |
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; |
break; |
case SPI_FCCMD_SERVOS: |
ToNaviCtrl.Param.Byte[0] = EE_Parameter.ServoNickRefresh; // Parameters for the Servo Control |
ToNaviCtrl.Param.Byte[1] = EE_Parameter.ServoCompInvert; |
ToNaviCtrl.Param.Byte[2] = Parameter_ServoNickControl; |
ToNaviCtrl.Param.Byte[3] = EE_Parameter.ServoNickComp; |
ToNaviCtrl.Param.Byte[4] = EE_Parameter.ServoNickMin; |
ToNaviCtrl.Param.Byte[5] = EE_Parameter.ServoNickMax; |
ToNaviCtrl.Param.Byte[6] = Parameter_ServoRollControl; |
ToNaviCtrl.Param.Byte[7] = EE_Parameter.ServoRollComp; |
ToNaviCtrl.Param.Byte[8] = EE_Parameter.ServoRollMin; |
ToNaviCtrl.Param.Byte[9] = EE_Parameter.ServoRollMax; |
ToNaviCtrl.Param.Byte[10] = Capacity.MinOfMaxPWM; |
ToNaviCtrl.Param.Byte[11] = DebugOut.Analog[28]; // I2C-Error counter |
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; |
} |
// update compass readings |
// MagVec.x = FromNaviCtrl.MagVecX; |
// MagVec.y = FromNaviCtrl.MagVecY; |
// MagVec.z = FromNaviCtrl.MagVecZ; |
if(FromNaviCtrl.CompassValue <= 360) KompassValue = FromNaviCtrl.CompassValue; |
// KompassRichtung = ((540 + KompassValue - KompassSollWert) % 360) - 180; |
if(FromNaviCtrl.BeepTime > beeptime && !DisableRcOffBeeping) beeptime = FromNaviCtrl.BeepTime; |
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]; |
FromNaviCtrl_Value.GpsZ = FromNaviCtrl.Param.Byte[4]; |
FromNC_Rotate_C = FromNaviCtrl.Param.Byte[5]; |
FromNC_Rotate_S = FromNaviCtrl.Param.Byte[6]; |
GPS_Aid_StickMultiplikator = FromNaviCtrl.Param.Byte[7]; |
if(CareFree && FromNaviCtrl.Param.sInt[4] >= 0) |
{ |
KompassSollWert = FromNaviCtrl.Param.sInt[4]; // bei Carefree kann NC den Kompass-Sollwinkel vorgeben |
if(EE_Parameter.CamOrientation) // Kamera angle is not front |
{ |
KompassSollWert += 360 - ((unsigned int) EE_Parameter.CamOrientation * 15); |
KompassSollWert %= 360; |
} |
} |
POI_KameraNick = (POI_KameraNick + FromNaviCtrl.Param.sInt[5]) / 2; // FromNaviCtrl.Param.sInt[5]; // Nickwinkel |
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]; |
NC_To_FC_MaxAltitude = FromNaviCtrl.Param.Byte[11]; |
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]; |
PPM_in[25] = (signed char) FromNaviCtrl.Param.Byte[8]; // WP_EVENT-Channel-Value |
FromNC_AltitudeSpeed = FromNaviCtrl.Param.Byte[9]; |
FromNC_AltitudeSetpoint = (long) FromNaviCtrl.Param.sInt[5] * 10; // in cm |
break; |
case SPI_MISC: |
EarthMagneticField = FromNaviCtrl.Param.Byte[0]; |
EarthMagneticInclination = FromNaviCtrl.Param.Byte[1]; |
EarthMagneticInclinationTheoretic = FromNaviCtrl.Param.Byte[2]; |
#if (defined(__AVR_ATmega1284__) || defined(__AVR_ATmega1284P__)) |
if(FromNaviCtrl.Param.Byte[3]) |
if(!SpeakHoTT || (SpeakHoTT >= SPEAK_GPS_HOLD && SpeakHoTT <= SPEAK_GPS_OFF)) SpeakHoTT = FromNaviCtrl.Param.Byte[3]; |
#endif |
break; |
#if (defined(__AVR_ATmega1284__) || defined(__AVR_ATmega1284P__)) |
case SPI_NCCMD_HOTT_DATA: |
if(EE_Parameter.Receiver == RECEIVER_HOTT) NC_Fills_HoTT_Telemety(); |
break; |
#endif |
// 0 = 0,1 |
// 1 = 2,3 |
// 2 = 4,5 |
// 3 = 6,7 |
// 4 = 8,9 |
// 5 = 10,11 |
default: |
break; |
} |
} |
else |
{ |
// KompassValue = 0; |
// KompassRichtung = 0; |
GPS_Nick = 0; |
GPS_Roll = 0; |
} |
} |
#endif |
/tags/V0.88n/spi.h |
---|
0,0 → 1,198 |
// ######################## SPI - FlightCtrl ################### |
#ifndef _SPI_H |
#define _SPI_H |
#include <util/delay.h> |
#include "vector.h" |
#define USE_SPI_COMMUNICATION |
//----------------------------------------- |
#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_USER 10 |
#define SPI_FCCMD_STICK 11 |
#define SPI_FCCMD_MISC 12 |
#define SPI_FCCMD_PARAMETER1 13 |
#define SPI_FCCMD_VERSION 14 |
#define SPI_FCCMD_SERVOS 15 |
#define SPI_FCCMD_ACCU 16 |
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; |
}; |
#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 |
struct str_FromNaviCtrl |
{ |
unsigned char Command; |
signed int GPS_Nick; |
signed int GPS_Roll; |
signed int GPS_Gier; |
signed int CompassValue; |
// signed int MagVecX; |
// signed int MagVecY; |
signed int AccErrorN; |
signed int AccErrorR; |
signed int MagVecZ; |
signed int Status; |
unsigned int BeepTime; |
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_FromNaviCtrl_Value |
{ |
signed char Kalman_K; |
signed char Kalman_MaxDrift; |
signed char Kalman_MaxFusion; |
unsigned char SerialDataOkay; |
signed char GpsZ; |
}; |
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; |
extern void SPI_MasterInit(void); |
extern void 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; |
#else |
// -------------------------------- Dummy ----------------------------------------- |
#define SPI_MasterInit() ; |
#define SPI_StartTransmitPacket() ; |
#define UpdateSPI_Buffer() ; |
#define SPI_TransmitByte() ; |
#endif |
#endif |
/tags/V0.88n/timer0.c |
---|
0,0 → 1,463 |
// ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
// + 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 static unsigned int tim_main; |
volatile unsigned char UpdateMotor = 0; |
volatile unsigned int cntKompass = 0; |
volatile unsigned int beeptime = 0; |
volatile unsigned char SendSPI = 0, ServoActive = 0, CalculateServoSignals = 1; |
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; |
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, compass_active = 0; |
unsigned char pieper_ein = 0; |
if(SendSPI) SendSPI--; |
if(SpektrumTimer) SpektrumTimer--; |
if(!cnt--) |
{ |
cnt = 9; |
CountMilliseconds++; |
cnt_1ms++; |
cnt_1ms %= 2; |
if(!cnt_1ms) UpdateMotor = 1; |
if(!(PINC & 0x10)) compass_active = 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(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); |
} |
} |
if(compass_active && !NaviDataOkay && Parameter_GlobalConfig & CFG_KOMPASS_AKTIV) |
{ |
if(PINC & 0x10) |
{ |
if(++cntKompass > 1000) compass_active = 0; |
} |
else |
{ |
if((cntKompass) && (cntKompass < 362)) |
{ |
cntKompass += cntKompass / 41; |
if(cntKompass > 10) KompassValue = cntKompass - 10; else KompassValue = 0; |
// KompassRichtung = ((540 + KompassValue - KompassSollWert) % 360) - 180; |
} |
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); |
SREG = sreg; |
} |
//---------------------------- |
void Timer_Init(void) |
{ |
tim_main = SetDelay(10); |
TCCR0B = CK8; |
TCCR0A = (1<<COM0A1)|(1<<COM0B1)|3;//fast PWM |
OCR0A = 0; |
OCR0B = 180; |
TCNT0 = (unsigned char)-TIMER_RELOAD_VALUE; // reload |
//OCR1 = 0x00; |
TIMSK0 |= _BV(TOIE0); |
} |
/*****************************************************/ |
/* Control Servo Position */ |
/*****************************************************/ |
void CalculateServo(void) |
{ |
signed char cosinus, sinus; |
signed long nick, roll; |
cosinus = sintab[EE_Parameter.CamOrientation + 6]; |
sinus = sintab[EE_Parameter.CamOrientation]; |
if(CalculateServoSignals == 1) |
{ |
nick = (cosinus * IntegralNick) / 128L - (sinus * IntegralRoll) / 128L; |
nick -= POI_KameraNick * 7; |
nick = ((long)EE_Parameter.ServoNickComp * nick) / 512L; |
// offset (Range from 0 to 255 * 3 = 765) |
ServoNickOffset += ((int16_t)Parameter_ServoNickControl * (MULTIPLYER*16) - ServoNickOffset) / EE_Parameter.ServoManualControlSpeed; |
if(EE_Parameter.ServoCompInvert & 0x01) // inverting movement of servo |
{ |
nick = ServoNickOffset / 16 + nick; |
} |
else |
{ // inverting movement of servo |
nick = ServoNickOffset / 16 - nick; |
} |
if(EE_Parameter.ServoFilterNick) 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 |
{ |
roll = (cosinus * IntegralRoll) / 128L + (sinus * IntegralNick) / 128L; |
roll = ((long)EE_Parameter.ServoRollComp * roll) / 512L; |
ServoRollOffset += ((int16_t)Parameter_ServoRollControl * (MULTIPLYER*16) - ServoRollOffset) / EE_Parameter.ServoManualControlSpeed; |
if(EE_Parameter.ServoCompInvert & 0x02) |
{ // inverting movement of servo |
roll = ServoRollOffset / 16 + roll; |
} |
else |
{ // inverting movement of servo |
roll = ServoRollOffset / 16 - roll; |
} |
if(EE_Parameter.ServoFilterRoll) 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 |
switch(ServoIndex) // map servo channels |
{ |
case 1: // Nick Compensation Servo |
RemainingPulse += ServoNickValue - (256 / 2) * MULTIPLYER; // shift ServoNickValue to center position |
break; |
case 2: // Roll Compensation Servo |
RemainingPulse += ServoRollValue - (256 / 2) * MULTIPLYER; // shift ServoNickValue to center position |
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 && SenderOkay) || 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/V0.88n/timer0.h |
---|
0,0 → 1,22 |
#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(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 SendSPI, ServoActive, CalculateServoSignals; |
extern volatile int16_t ServoNickValue; |
extern volatile int16_t ServoRollValue; |
/tags/V0.88n/twimaster.c |
---|
0,0 → 1,469 |
// ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
// + 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" |
volatile uint8_t twi_state = TWI_STATE_MOTOR_TX; |
volatile uint8_t dac_channel = 0; |
volatile uint8_t motor_write = 0; |
volatile uint8_t motor_read = 0; |
volatile uint8_t I2C_TransferActive = 0; |
volatile uint16_t I2CTimeout = 100; |
uint8_t MissingMotor = 0; |
volatile uint8_t BLFlags = 0; |
MotorData_t Motor[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; |
} |
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; |
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++; |
if(motor_write >= MAX_MOTORS) // writing finished, read now |
{ |
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); |
break; |
case BL_READMODE_STATUS: |
pBuff = (uint8_t*)&(Motor[motor_read].Current); |
if(motor_read == motor_read_temperature) BuffLen = 3; // read Current, MaxPwm & Temp |
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++; |
BuffLen--; |
if(BuffLen>1) |
{ |
I2C_ReceiveByte(); // read next byte |
} |
else if (BuffLen == 1) |
{ |
I2C_ReceiveLastByte(); // read last byte |
} |
else // nothing left |
{ |
if(BLFlags & BLFLAG_READ_VERSION) |
{ |
if(!(FC_StatusFlags & FC_STATUS_MOTOR_RUN) && (Motor[motor_read].MaxPWM == 250) ) Motor[motor_read].Version |= MOTOR_STATE_NEW_PROTOCOL_MASK; |
else Motor[motor_read].Version = 0; |
} |
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; |
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 != 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 |
timer = SetDelay(2000); |
while(!(BLFlags & BLFLAG_TX_COMPLETE) && !CheckDelay(timer)); //wait for complete transfer |
// prepare the bitmask |
if(!motor) // 0 means all |
{ |
BLConfig_WriteMask = 0xFF; // all motors at once with the same configuration |
} |
else //only one specific motor |
{ |
BLConfig_WriteMask = 0x0001<<(motor-1); |
} |
for(i = 0; i < MAX_MOTORS; i++) |
{ |
if((0x0001<<i) & BLConfig_WriteMask) |
{ |
Motor[i].SetPoint = 0; |
Motor[i].SetPointLowerBits = 0; |
} |
} |
motor_write = 0; |
// 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_WriteMask && !CheckDelay(timer)); // repeat until the BL config has been sent |
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(2000); |
while(!(BLFlags & BLFLAG_TX_COMPLETE) && !CheckDelay(timer)); //wait for complete transfer |
// prepare the bitmask |
BLConfig_ReadMask = 0x0001<<(motor-1); |
for(i = 0; i < MAX_MOTORS; i++) |
{ |
if((0x0001<<i) & BLConfig_ReadMask) |
{ |
Motor[i].SetPoint = 0; |
Motor[i].SetPointLowerBits = 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 != 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/V0.88n/twimaster.h |
---|
0,0 → 1,100 |
#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; |
+extern volatile uint8_t motor_write; |
+extern volatile uint8_t motor_read; |
+extern volatile uint8_t I2C_TransferActive; |
+ |
+extern uint8_t MissingMotor; |
+ |
+#define MAX_MOTORS 12 |
+#define MOTOR_STATE_PRESENT_MASK 0x80 |
+#define MOTOR_STATE_ERROR_MASK 0x7F |
+ |
+#define MOTOR_STATE_NEW_PROTOCOL_MASK 0x01 |
+ |
+#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) |
+ int8_t Temperature; // old BL-Ctrl will return a 255 here, the new version the temp. in °C |
+} __attribute__((packed)) MotorData_t; |
+ |
+extern MotorData_t Motor[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_RESET_CAPCOUNTER 0x20 |
+#define MASK_SET_DEFAULT_PARAMS 0x40 |
+#define MASK_SET_SAVE_EEPROM 0x80 |
+ |
+#define BITCONF_REVERSE_ROTATION 0x01 |
+#define BITCONF_RES1 0x02 |
+#define BITCONF_RES2 0x04 |
+#define BITCONF_RES3 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/V0.88n/uart.c |
---|
0,0 → 1,795 |
// ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
// + 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 175 |
#define MAX_EMPFANGS_BUFF 175 |
#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 |
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; |
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; |
struct str_DebugOut DebugOut; |
struct str_ExternControl ExternControl; |
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 |
const unsigned char ANALOG_TEXT[32][16] PROGMEM = |
{ |
//1234567890123456 |
"AngleNick ", //0 |
"AngleRoll ", |
"AccNick ", |
"AccRoll ", |
"YawGyro ", |
"Height Value ", //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 ", |
"Compass Setpoint", |
"I2C-Error ", |
"BL Limit ", |
"GPS_Nick ", //30 |
"GPS_Roll " |
}; |
//+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
//++ 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)) |
{ |
ptr = 0; |
UebertragungAbgeschlossen = 1; |
} |
UDR0 = tmp_tx; |
} |
else ptr = 0; |
} |
//+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
//++ 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) |
{ |
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') |
{ |
LcdClear(); |
wdt_enable(WDTO_250MS); // 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; |
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]; |
} |
tmpCRC %= 4096; |
TxdBuffer[i++] = '=' + tmpCRC / 64; |
TxdBuffer[i++] = '=' + tmpCRC % 64; |
TxdBuffer[i++] = '\r'; |
UebertragungAbgeschlossen = 0; |
UDR0 = TxdBuffer[0]; |
} |
// -------------------------------------------------------------------------- |
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? |
} |
// -------------------------------------------------------------------------- |
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)); |
// KompassRichtung = ((540 + KompassValue - KompassSollWert) % 360) - 180; |
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((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); |
} |
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 |
} |
while(!UebertragungAbgeschlossen); |
SendOutData('S', FC_ADDRESS, 1, &tempchar1, sizeof(tempchar1)); |
if(!MotorenEin) Piep(tempchar1,110); |
LipoDetection(0); |
LIBFC_ReceiverInit(EE_Parameter.Receiver); |
break; |
case 'f': // auf anderen Parametersatz umschalten |
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 |
PPM_in[13] = (signed char) pRxData[0]; PPM_in[14] = (signed char) pRxData[1]; PPM_in[15] = (signed char) pRxData[2]; PPM_in[16] = (signed char) pRxData[3]; |
PPM_in[17] = (signed char) pRxData[4]; PPM_in[18] = (signed char) pRxData[5]; PPM_in[19] = (signed char) pRxData[6]; PPM_in[20] = (signed char) pRxData[7]; |
PPM_in[21] = (signed char) pRxData[8]; PPM_in[22] = (signed char) pRxData[9]; PPM_in[23] = (signed char) pRxData[10]; PPM_in[24] = (signed char) pRxData[11]; |
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]) |
{ |
// '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)); |
// KompassRichtung = ((540 + KompassValue - KompassSollWert) % 360) - 180; |
break; |
case 'a':// Texte der Analogwerte |
DebugTextAnforderung = pRxData[0]; |
if (DebugTextAnforderung > 31) DebugTextAnforderung = 31; |
PcZugriff = 255; |
break; |
case 'b': |
memcpy((unsigned char *)&ExternControl, (unsigned char *)pRxData, sizeof(ExternControl)); |
ConfirmFrame = ExternControl.Frame; |
PcZugriff = 255; |
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 |
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; |
} |
//############################################################################ |
//INstallation der Seriellen Schnittstelle |
void UART_Init (void) |
//############################################################################ |
{ |
unsigned int ubrr = (unsigned int) ((unsigned long) F_CPU/(8 * USART0_BAUD) - 1); |
//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.ProtoMinor = VERSION_SERIAL_MINOR; |
pRxData = 0; |
RxDataLen = 0; |
} |
//--------------------------------------------------------------------------------------------- |
void DatenUebertragung(void) |
{ |
if(!UebertragungAbgeschlossen) return; |
if(CheckDelay(AboTimeOut)) |
{ |
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) |
{ |
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 *) &ExternControl, sizeof(ExternControl)); |
GetExternalControl = 0; |
} |
if((CheckDelay(Kompass_Timer)) && UebertragungAbgeschlossen) |
{ |
WinkelOut.Winkel[0] = (int) (IntegralNick / (EE_Parameter.GyroAccFaktor * 4)); // etwa in 0.1 Grad |
WinkelOut.Winkel[1] = (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 |
Kompass_Timer = SetDelay(99); |
} |
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] = (int) (IntegralNick / (EE_Parameter.GyroAccFaktor * 4)); // etwa in 0.1 Grad |
Data3D.Winkel[1] = (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; |
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; |
} |
#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/V0.88n/uart.h |
---|
0,0 → 1,107 |
#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]; |
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]; |
}; |
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; |
// FC hardware errors |
// bitmask for UART_VersionInfo_t.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 UART_VersionInfo_t.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_RES1 0x20 |
#define FC_ERROR1_RES2 0x40 |
#define FC_ERROR1_RES3 0x80 |
struct str_VersionInfo |
{ |
unsigned char SWMajor; |
unsigned char SWMinor; |
unsigned char ProtoMajor; |
unsigned char ProtoMinor; |
unsigned char SWPatch; |
unsigned char HardwareError[5]; |
}; |
extern struct str_VersionInfo VersionInfo; |
//#define USART0_BAUD 9600 |
//#define USART0_BAUD 14400 |
//#define USART0_BAUD 28800 |
//#define USART0_BAUD 38400 |
#define USART0_BAUD 57600 |
#endif //_UART_H |
/tags/V0.88n/user_receiver.c |
---|
0,0 → 1,23 |
//############################################################################ |
// 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) |
{ |
}; |
/tags/V0.88n/user_receiver.h |
---|
0,0 → 1,4 |
// for own implementations |
void User_Receiver_Init(void); |
void User_RX_Parser(unsigned char); |
/tags/V0.88n/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/V0.88n/version.txt |
---|
0,0 → 1,555 |
------- |
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 |
/tags/V0.88n |
---|
Property changes: |
Added: tsvn:logminsize |
+8 |
\ No newline at end of property |