NNN40 Bootloader with BLE DFU service
Introduction
The main software components which go into a FOTA capable system. These include:
Softdevice: this is Nordic's encapsulation of the bluetooth stack. Application: the user's BLE application. Bootloader: which is responsible for firmware updates.
We provide a prebuild Bootloader;nrf51822_BLDR.hex for Delta NNN40 BLE-Wifi Combo module. No need to build this program. Just download (do not import) this program and unzip it. First, To combine nrf51822_BLDR.hex with the program which you developed on mbed. Second, download/flash the combined image to target. Then, User can program the NNN40 without going through the mbed interface chip over USB.
- If you want to use Firmware OTA via BLE right away. You can update combined_BLDR_DFU_OTA.hex (Combined Application, Nordic SoftDevice and Bootloader) by using USB cable and goto Preparing the Application you want to update (program) to NNN40 section which described how to generate initial packet.
Init Packet
Combine Bootloader-DFU with application which you developed
Preparing before you start
1. nrf51822_BLDR.hex (The bootloader Delta provided) The Bootloader with BLE OTA service for nRF51822 and NNN40 which we prebuild already.
2. Your Application which build on mbed (The sample image is BLE_APPwithSD_DELTA_DFCM_NNN40.hex) If you build your application on mbed the hex image combined Nordic SoftDevice with the application.
- Softdevice: this is Nordic's encapsulation of the bluetooth stack.
- Application: the user's BLE application.
3. You need to combine bootloader.hex and your application. by using srec_cat.exe (Download it from http://sourceforge.net/projects/srecord/files/srecord-win32/ ) We recommand / verify srecord-1.59-win32 by trial.
The combine command example; srec_cat s130_SD.hex -intel BLE_OTA_APP.hex -intel nrf51822_BLDR.hex -intel -exclude 0x3FC00 0x3FC20 -generate 0x3FC00 0x3FC04 -l-e-constant 0x01 4 -generate 0x3FC04 0x3FC08 -l-e-constant 0x00 4 -generate 0x3FC08 0x3FC0C -l-e-constant 0xFE 4 -generate 0x3FC0C 0x3FC20 -constant 0x00 -o combined_DFU_OTA.hex -intel pause
Preparing the Application you want to update (program) to NNN40
1. Download and install nRF Master Control APK from Google Paly/Google Market (for Andorid phone installation)
Master Control Panel APP
2. Install nRF Master Control Panel (for PC installation) https://www.nordicsemi.com/eng/Products/nRFready-Demo-Apps/nRF-Master-Control-Panel-application
3. Build the image which you want to update on mbed by using App for FOTA mode.
4. The format of the firmware image that you use to update the device firmware depends on the tool that you use to perform the DFU. The DFU bootloader expects the image in binary format; however, some tools automatically convert the image from HEX format to binary format.
- Creating a zip with image and init packet*
If you use Master Control Panel or other tools by Nordic Semiconductor to update the device firmware, you must provide a zip that contains the image file and a corresponding init packet. To create this zip file, use the nrf.exe tool that is installed with the Master Control Panel. By default, the tool is located in the C:\Program Files (x86)\Nordic Semiconductor\Master Control Panel\<version>\nrf\ folder. Run nrf.exe dfu genpkg help to display usage instructions.
- Generate a hex to a zip with image and init packet*
In my case; Open Windows CMD console with administator permittion. Go to C:\Program Files (x86)\Nordic Semiconductor\Master Control Panel\3.10.0.14\nrf\ copy your applicaiton; the .hex file to same destinatioin. In the prompt:
In the prompt:
nrfutil.exe dfu genpkg --application BLE_OTA_APP.hex BLE_OTA_APP.zip
Then, BLE_OTA_APP.zip will be generated. Unzip it you will get BLE_OTA_APP.bin and BLE_OTA_APP.dat Copy thoseBLE_OTA_APP.dat and BLE_OTA_APP.hex to the Android phone which will be using for DFU OTA.
OTA on progress
- More Detail about how to use Master Control Panel app and Firmware OTA please refer to https://developer.mbed.org/teams/Bluetooth-Low-Energy/wiki/Firmware-Over-the-Air-FOTA-Updates
Diff: nrf51822_BLDR.hex
- Revision:
- 0:0fecd49ca684
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/nrf51822_BLDR.hex Mon Nov 30 06:12:34 2015 +0000 @@ -0,0 +1,813 @@ +:020000040003F7 +:10C00000103C002019EF030033EF030035EF03006D +:10C010000000000000000000000000000000000020 +:10C02000000000000000000000000000D5C0030078 +:10C03000000000000000000039EF03003BEF0300A8 +:10C040003DEF03003DEF03003DEF03003DEF030034 +:10C050003DEF0300000000003DEF03003DEF030053 +:10C060003DEF03003DEF03003DEF03003DEF030014 +:10C070003DEF03003DEF03003DEF03003DEF030004 +:10C080003DEF03008FD503003DEF03003DEF0300BC +:10C09000A5D503003DEF0300C9EE03003DEF03000B +:10C0A0003DEF03003DEF0300000000000000000032 +:10C0B0000000000000000000000000000000000080 +:10C0C0000348854602F0E2FF0048004795C203009E +:10C0D000103C00200648704502D1EFF3098101E0D1 +:10C0E000EFF30881886902380078024A104700009F +:10C0F000FDFFFFFF6DC10300401E00BF00BF00BF7A +:10C1000000BF00BF00BF00BF00BF00BF00BF00BF37 +:10C1100000BFF1D170470000401E00BF00BF00BF4C +:10C1200000BF00BF00BF00BF00BF00BF00BF00BF17 +:10C1300000BFF1D170470000056885F308884068AA +:10C14000FF2464B2EFF30585002D01D1A646004718 +:10C150002546064621273FBAF0B4002400250026D4 +:10C160000027F0B4F92040B20047000010B50C469B +:10C17000002802D00120086010BD2168002911D0DC +:10C180001E48421A814212D03C2A0DD201223C3074 +:10C190003C310B7803701346521C401E491E3C2B49 +:10C1A000F7D904E00E200BE03C2202F033FF00221E +:10C1B0003C21124801F0C8FD1049891E088000206A +:10C1C000206010BD70B505000BD000223C210B484B +:10C1D00001F0BAFD094CA41E2188884203D00B202F +:10C1E00070BD0E2070BD3C220449284602F012FFAB +:10C1F0002088401C2080002070BD0000827F00202D +:10C200000A4610B50146874800F0AAFF10BD10B5D8 +:10C2100000F0F7FE10BD10B5834C86B01ECC039421 +:10C220006C460EC4002807D0684618DF002803D0EB +:10C230000022114600F094FF0F20800313DF002836 +:10C2400003D00022114600F08BFF784B482278493A +:10C25000082002F015FE002803D00022114600F04D +:10C260007FFF00200490059001206946087404A80F +:10C2700060DF002803D00022114600F071FF6D48F6 +:10C2800002F01AFE002803D00022114600F068FFD9 +:10C2900006B010BD08B56848C169B1296BD000244B +:10C2A000664803250560012000F0A3F863480C30C0 +:10C2B0000560042000F0A2F86048103005600520F9 +:10C2C00000F09CF85D4848300560132000F096F8B7 +:10C2D0005B480F2140698903884204D0002211463F +:10C2E000104600F03DFF012000070069012189028E +:10C2F000884204D000221146104600F031FF514818 +:10C300000090514B05220321002001F072F9002812 +:10C3100003D00022114600F023FF48494B483C312E +:10C32000086001F05AFC01F09EFC0125002826D08F +:10C33000012000F063F8052000F05BF801F0A2FC9A +:10C34000002803D00022114600F00AFF2046684072 +:10C35000FFF761FF00F057F801F0BAFC002803D0A6 +:10C360000022114600F0FCFE012000F042F80520FA +:10C3700000F03FF809E001240021C16190E7204668 +:10C380006840FFF748FF00F03EF831480069000CB4 +:10C39000C007C00F04D0002020432E4C07D101E07D +:10C3A0000120F9E7A06801F06FFB00280DD1012002 +:10C3B00000F024F801F023FC002803D000221146ED +:10C3C00000F0CEFE012000F014F8A06801F05CFB44 +:10C3D000002806D001F047FC002802D1A06801F037 +:10C3E0001AFCBFF34F8F1D491B48C860BFF34F8F26 +:10C3F000FEE701218140164881607047012181409C +:10C400001348C16070470A4A10B548321421082009 +:10C4100000F0B2FE002803D00022114600F0A0FE7A +:10C4200010BD0000EFBEADDEE8F0030007EF030033 +:10C43000202F00200FC20300000500400407005019 +:10C44000001000102FDA0300E02C00200C00030085 +:10C4500000050050003000000400FA0500ED00E087 +:10C46000FFB583B0074600200C9C8646267805461B +:10C470003AE07868A90041180A88684682804988AD +:10C48000C1800022694601A865DF002810D16846F6 +:10C4900001780598814226D17046002801D00022FB +:10C4A00000E002222078891841181F2902D90C20A7 +:10C4B00007B0F0BD7146002908D1401CC0B2411C34 +:10C4C000069B049A21701A5401208646217806980A +:10C4D0000A18694601A865DF0028E9D16946207875 +:10C4E0000978401820706D1C3888A842C1DC70465D +:10C4F000002804D020780699801B401E8855002013 +:10C50000D6E7F8B51546069C1E460746022200945B +:10C51000FFF7A6FF002806D13346102229463846E9 +:10C520000094FFF79DFFF8BDF7B582B000260546E1 +:10C53000167000781446002805D02846039900F0AC +:10C54000CAF8060008D1A87800281ED02078039FDA +:10C55000001D1F2802D90C2005B0F0BD684679DF08 +:10C560000028F9D121780322481C20707A542178C0 +:10C570001922481C20707A542078C1196846008816 +:10C5800000F0A4F8217840182070E87802230028F1 +:10C5900010D02078039A411C2170135420780399FD +:10C5A000471C012227700A542078EA78471C039917 +:10C5B00027700A546868002815D000214156207859 +:10C5C0008C460246C01C03991F28C4D8501C2070FA +:10C5D0008B5422780A23501C20708B54207862469A +:10C5E000431C23700A542889002809D02846009447 +:10C5F000062202210830039BFFF783FF0600ABD120 +:10C60000288A002809D028460094072203211030E8 +:10C61000039BFFF776FF06009ED1288B002809D0E8 +:10C6200028460094152214211830039BFFF769FF58 +:10C63000060091D1286A002805D02246039900F00F +:10C640007FF8060088D1686A002805D02246039941 +:10C6500000F0B5F8060084D12C20405D002806D0FB +:10C6600022462846039900F0DCF80600C7D1304680 +:10C6700072E770B50C4692B000216A46117007252A +:10C680001171002809D0C17849070CD502A9FFF71C +:10C690004BFF002808D102AE00E00026002C0ED08F +:10C6A000E078002802D0284612B070BD01AA0AA97D +:10C6B0002046FFF739FF0028F6D10AAA00E0002241 +:10C6C000684603790178304672DFEDE70870000AAA +:10C6D000487002207047F8B514780746A01C15462C +:10C6E0000E461F2803D87878801C1F2801D90C20FB +:10C6F000F8BD1D20001B80B26946864608803019AF +:10C70000801C7DDF0028F3D13878022805D16846E7 +:10C710000088704501D8092107E0787808210028B1 +:10C7200001D0704501D968460088421C3255641C0E +:10C73000E2B2B1542978801C081828700020F8BD96 +:10C74000F8B50D4611780646881D14461F2801D9F4 +:10C750000C20F8BD33880720062BFAD31927FF01D8 +:10C76000BB4202D94D4A9342F3D17288062AF0D3D4 +:10C77000BA4202D9494FBA42EBD1484FBB4203D02B +:10C78000BA4201D09342E4D8481C052220706A5472 +:10C7900020781222411C21702A54207841193088B7 +:10C7A000FFF794FF21784018C0B2207041197088BB +:10C7B000FFF78CFF2178401820700020F8BD70B57D +:10C7C000054600790E46801C1446C0B21178821CC2 +:10C7D0008A181F2A01D90C2070BD0A46491C2170F5 +:10C7E000401CB0542078FF22411C21703254207824 +:10C7F00081192888FFF76AFF21784018C0B220709D +:10C80000AA88002A09D0A968002908D0801902F056 +:10C8100001FC2078297940182070002070BD072085 +:10C8200070BDF7B582B002981446806A0F460028A2 +:10C8300032D0029800252030009028E00298816ACA +:10C840000C2068430E18217830794A1C2270C01CD5 +:10C85000785420781622411C21703A542078C1194E +:10C860003088FFF733FF21784018C0B22070B288BB +:10C87000002A09D0B16800290ED0C01902F0CAFB05 +:10C8800020783179401820706D1C0098EDB2007B43 +:10C89000A842D3D800205FE607205DE6FFFF000036 +:10C8A00038B56849684A488890420FD04A78674C42 +:10C8B000521CD2B24A70237B934208D3083175DFF1 +:10C8C000002803D0A169002900D0884738BD002581 +:10C8D0004D70217C002907D03B2176DF002803D052 +:10C8E000A169002900D0884761690029EED0684617 +:10C8F0000570884738BD70B5054601461C2253486F +:10C9000002F088FB4F4C002626702968002907D0CA +:10C910000822A01802F07EFB204608307ADF02E0F1 +:10C92000484808307BDF002808D1401E6080454819 +:10C930006670474A0021001D00F0AEFE70BD10B5C4 +:10C940004048406800F043FF10BDF8B53D48103046 +:10C9500000F06BF800263B4D3C4C002807D0616985 +:10C9600000291BD001206A461070684615E028781F +:10C97000002805D06169002910D0684606700CE0D7 +:10C98000687800280CD0A1680022686800F0E2FEF8 +:10C99000002803D0A169002900D088472E70F8BD77 +:10C9A0006168F1E7F8B5294C02880027254DE68932 +:10C9B000102A18D029464968112A21D0122A2DD0D0 +:10C9C000502A0FD1C288801DB2420BD1028B022A9D +:10C9D00008D1C27E837E10021843C007C00F13D057 +:10C9E000FFF7B3FFF8BD818869800146154808222A +:10C9F0001631103002F00EFB6F70002EF0D0F8BD33 +:10CA00000020C04368806F70084600F0E0FE0028F8 +:10CA1000F5D0A1690029F2D08847F8BD811D0948E9 +:10CA20000822103002F0F6FADAE7418805480830AB +:10CA30000288914204D34088814201D80120704786 +:10CA400000207047002C0020FFFF0000B8300020BD +:10CA5000A1C8030030B585B0002822D00388FE4C61 +:10CA6000A34220D0FD4B1B78002B1CD0FB4B102584 +:10CA70005B1C1D705970002401259A7003226946C1 +:10CA80000A820094019402940394028A0A808D70B1 +:10CA90008C8004A90291039300886946A6DF05B043 +:10CAA00030BD0E20FBE70820F9E7F0B58BB0044657 +:10CAB000022768460773002609968784C68408A85B +:10CAC0000A900D46A18A208809AAA5DF002804D073 +:10CAD000E16A00291AD0884718E06846008CC00730 +:10CAE000C00F13D068460682208803A9A8DF00285B +:10CAF00013D1A97E28461B3001220B0002F0D8FA80 +:10CB000009460F1C2227292C442E4600FF20FE3008 +:10CB100069460882208803A9A8DF0BB0F0BD6B46E8 +:10CB20001E700BE006221EE069460A71029027E0A3 +:10CB3000204690470020F0E76B461A702B8B022BA3 +:10CB4000F2D2EFE7684607706946A26AF0E7032071 +:10CB500000E00420694612E00520FBE7298B032949 +:10CB600005D2032208212046FFF774FFD5E741785C +:10CB70000278080210436946888003D006200870B6 +:10CB8000A26AD5E70720FAE70920E3E70322EAE7EC +:10CB900030B585B00D46040038D0002D36D0686819 +:10CBA000002833D00020C043AD4B20800FCB04932E +:10CBB00001AB07C3AB486946088001A8811E63DF4B +:10CBC000002822D1221D69460120A0DF00281CD1A7 +:10CBD00068468078A071204600F0CEF8002814D175 +:10CBE000204600F059F900280FD12946204600F0D0 +:10CBF00004F9002809D16868A062A868002800D05C +:10CC0000E062964901200870002048E70E2046E7C0 +:10CC10003EB5002828D0002926D0826A002A23D0D9 +:10CC20000A88102A21D0112A30D0502A1FD0512A28 +:10CC30001AD10A460446891D0878022814D148886A +:10CC4000238A984210D1907A04280DD006280BD060 +:10CC5000052809D02046891CFFF727FF002803D0AC +:10CC6000E16A002900D088473EBD898810E0CB8862 +:10CC700002899342F8D108226B461A708A7F1A7192 +:10CC800020310291826A694690473EBD0021C94326 +:10CC900001803EBDF0B585B00A4605002DD028883C +:10CCA0006D4988422BD06D480078002827D06B4C06 +:10CCB0001020641C2070072060700127A7700321DA +:10CCC000684601820026E11C104600F04CF801463F +:10CCD0006846008A09186846018200960196029605 +:10CCE0000396298A01808770868004A803940290A5 +:10CCF00028886946A6DF05B0F0BD0E20FBE70820B6 +:10CD0000F9E7F0B585B00A46050028D028885249D1 +:10CD1000884226D051480078002822D04F4C11205C +:10CD2000641C20700127684607820026611C10469B +:10CD300000F019F801466846008A09186846018221 +:10CD40000096019602960396298A01808770868054 +:10CD500004A80394029028886946A6DFCBE70E203A +:10CD6000C9E70820C7E70870020A4A70020C8A70F7 +:10CD7000000EC8700420704730B58FB005461C21E6 +:10CD8000684602F060F9694608780421084369465C +:10CD90000870002401940394049405940694A879DF +:10CDA00008A988702F486946801C0884601C000709 +:10CDB0000794000F0C77103048778A7FF9200240E3 +:10CDC000F720921C0240EF200240012002438A77A4 +:10CDD000142109A802F037F908A8099007A80A90B9 +:10CDE00069468C851420CC8508860D942B46A8882E +:10CDF000083309AAA2DF0FB030BDF0B58FB00F46DF +:10CE000005461C21684602F01EF968460178022694 +:10CE10003143017000240194039404940594069412 +:10CE2000A97908A881700F496846091D0184601C12 +:10CE30000107090F68461031079401770020014669 +:10CE400068464177817FF9200140F720891C014025 +:10CE5000EF200140012007E0FFFF0000182C002018 +:10CE6000F8F0030030150000014368468177142173 +:10CE700009A802F0E8F808A8099007A80A906846EF +:10CE80008685C48506860D972B46A888203309AA77 +:10CE90006946A2DF0FB0F0BD30B58FB005461C214A +:10CEA000684602F0D0F86946087808210843102245 +:10CEB0001043694608700024019403940494059477 +:10CEC0000694A87908A98870144869460884601CEB +:10CED00000070794000F0C7710304877887FF921FE +:10CEE0000840F721801C084010430121084369468F +:10CEF0008877142109A802F0A6F808A8099007A8C5 +:10CF00000A9069468C851720CC8508860D942B469F +:10CF1000A888103309AAA2DF6DE7000031150000D0 +:10CF200031B5054C04E0401E00902046FFF7E4F8C0 +:10CF300000980028F7D138BDE703000018225043BD +:10CF4000854A00218018017181604161022281615E +:10CF50000261C160704770B57F4C182221780F20A4 +:10CF600051430A197D4916795369121D4D68022EE5 +:10CF70000ED0042E0BD1B006006981B2184602F023 +:10CF800033F8401928DF002801D10121A17070BDBC +:10CF9000A802556851692D1A0918926818181018B6 +:10CFA00001229202954202D2AA0829DFEBE7FF2272 +:10CFB000013229DFE7E7F8B5674C069E65780A2D50 +:10CFC0001DD027787D19EDB20A2D01D30A3DEDB2AF +:10CFD00018277D432D192871AA6103C9EE60AB6043 +:10CFE00069612861A1780020002904D1FFF7B3FF0F +:10CFF000112800D100206178491C6170F8BD04201F +:10D00000F8BDF8B5544C0022A17801293ED1002387 +:10D01000A37006462146087818270546784341182C +:10D02000022E03D0032E31D10D202CE04B48466850 +:10D03000761C46608968B6028E4214D343606078DD +:10D04000401E6070681CC0B220700A2801D30A38E4 +:10D0500020701820684301191046091D00F06BF874 +:10D060002846FFF76BFF607800280FD0A0780028D3 +:10D070000CD1FFF770FF002808D0112806D02178C6 +:10D08000182251430919091D00F055F8F8BD70B573 +:10D090000024324E30487460047044708470254619 +:10D0A0002846FFF74BFF6D1C0A2DF9D32B4934603E +:10D0B0000020083174608200401C8C500228FAD392 +:10D0C000002070BD10B5254B1A68022A09D00A60ED +:10D0D0001C469100083400686050521C00201A6001 +:10D0E00010BD042010BDF8B507461D4616460C4677 +:10D0F000084600F01AF800280CD0601900F015F866 +:10D10000002807D033462246394602200095FFF713 +:10D1100052FFF8BD1020F8BD08B50B4600220146AD +:10D1200004200092FFF747FF08BD800701D00020D0 +:10D1300070470120704738B50C46E268074B9200F3 +:10D1400008339D58097862680092024620460C30E8 +:10D150006369A84738BD0000D4300020202C00208F +:10D16000BFF34F8F03490248C860BFF34F8FFEE7FC +:10D170000400FA0500ED00E030B5CB0008339DB2A5 +:10D1800093070024002B01D0072030BD574B9A6035 +:10D190005219DA605C701C7058809980002030BD94 +:10D1A000F7B5524C82B060880F4681426ED800209D +:10D1B000694608704F494E4E4868C005C00D18D0EA +:10D1C000103840B2002807DA0207120F083A920816 +:10D1D00092005118C96904E08108474A89008918FA +:10D1E00009688007C00EC1400806850F012D01D1D6 +:10D1F0000AE00425684636DF02280CD0002803D058 +:10D2000000221146FFF7ACFF22786078A18888429F +:10D2100003DA401C02E072B6F6E70020C0B290428A +:10D2200007D066786078884201DA401C00E0002070 +:10D230006070012D0BD062B66846007837DF022897 +:10D2400005D0002803D000221146FFF789FF2848A7 +:10D25000864219D0A068F50004994151029900292D +:10D260000CD0002F0AD060883A464643E068301858 +:10D2700001F0D0FEA0682818878002E0002128185D +:10D280008180002005B0F0BD0420FBE70920F9E70C +:10D290000EB504E068468188029A0098904702AA79 +:10D2A00001A9684600F003F80028F3D00EBD70B560 +:10D2B0000E4B05241D785E78AE4215D01D781C7883 +:10D2C0009E88B44201DA641C00E000241C705C8873 +:10D2D000DE686C43A41904609B68E800C418A48845 +:10D2E0000C80185800241060204670BD302C00209F +:10D2F000FFFF000000ED00E000E400E08307FF22F4 +:10D30000DB0E9A408907090E994000280BDA0007C6 +:10D31000000F08388308FB489B001818C369934323 +:10D320000B43C36170478308F7489B001B181868BC +:10D33000904308431860704770B50124F3496004B6 +:10D340000860F34940108860F14940398860F14D28 +:10D350006C602F20FEF7E0FEAC60EF4D00242F2024 +:10D360006C61FEF7D9FE2C7170BDF0B5EA4F242137 +:10D37000BC6841430D1939694A1C09D024224A432B +:10D3800016196B687268934204D8D21A72602962C7 +:10D390003861F0BD0A4602E00A46396A9B1B4E1C02 +:10D3A0000BD024264E4337197E689E42F4D32426A0 +:10D3B0004E4336197768FF1A77606B602962242123 +:10D3C0004A4311190862F0BD70B5D34C2269A568B3 +:10D3D0001346114606E0814207D00A4624267143CF +:10D3E0004919096A4E1CF6D170BD002EFCD08A4244 +:10D3F0000CD1242043435819006A2061401C05D1F8 +:10D40000C44B012098600023636160712420414374 +:10D410004819242341685A43006A52191062421C79 +:10D42000E2D024225043401942685118416070BD37 +:10D43000F8B5B94C2569681C35D0B8480026406855 +:10D440006169401A07023F0A19E024204543A06899 +:10D450002A185068B84214D8A3693F1A8619156A69 +:10D46000002B09D0D16990699847002807D0002285 +:10D470001146FFF775FE02E09169D0698847681C84 +:10D48000E3D1A178E078814206D1401CC0B2E070BF +:10D49000022801D10020E0709F490006800D1C3158 +:10D4A0000E5000F0BDF9F8BDF8B504469A480027C3 +:10D4B0000169009146785CE09748F100C2688D18D8 +:10D4C00051E0601C07D0944A2420926860432146B2 +:10D4D0008018046A24E02878182141436A68401CB7 +:10D4E000C0B252182870A978884200D12F708A4B98 +:10D4F000516824209B684843C0181378012B34D10D +:10D50000037D002B31D193688360D368C3601369B6 +:10D5100003615269C261804A5279002A00D0876053 +:10D520007D4B82685B6996469C46D31A1A027C4BF7 +:10D53000120A9A4202D2C368D21808E072466346C1 +:10D540009A1A1202C368120A934202D99A1A4260C6 +:10D5500000E0476087600122C7600275921E026288 +:10D560000846FFF702FF601CABD128786978884233 +:10D57000A7D13046761EF6B200289DD166480169D3 +:10D580000098814201D00120F8BD0020F8BD654916 +:10D590000020086048608860C860624940390860BF +:10D5A000486045E7FEB50020C0435B4D02906869C6 +:10D5B000019068462E6900F038F9074600F052F9EC +:10D5C0000446002F08D002AA0199009800F092F9B1 +:10D5D0000298FFF769FF06E00298FFF765FF002851 +:10D5E00001D1002C02D0304600F0ADF90020687166 +:10D5F000FEBDFFB59807002481B01E4615460F46B4 +:10D6000000280BD1002E09D0FFF796FE42490A9858 +:10D6100088610F70324600208E6008E0072005B058 +:10D62000F0BD24234343D4549B181C75401CB842BE +:10D63000F7DB24204743BB19032048700F461846E8 +:10D64000CB6019461830002218232E465E43D300C3 +:10D650005B181C705C709D7058603018521C032A57 +:10D66000F5DB0020C0433861BC70FC7001242E48FB +:10D670002405046003211420FFF740FE234880386E +:10D680000460264C0198A06003211120FFF736FEAC +:10D69000606878610020C2E770B51F4CA568002D56 +:10D6A00006D0002A06D0002804D00023247809E000 +:10D6B000082070BD072070BD24265E43AE5D002E9D +:10D6C00004D05B1CA342F7DB042070BD2424012698 +:10D6D0005C432E5564196170A2610360002070BD27 +:10D6E00008494868C005C00D2ED0103840B2002847 +:10D6F0001CDA0207120F083A920892005118C96901 +:10D7000019E0000000ED00E000E400E080E100E04E +:10D710004013014000100140402C00200015014042 +:10D72000FFFF7F004011014080E200E08108B24A23 +:10D730008900891809688007C00EC1400806800F5B +:10D74000012803D0032803D002207047002070472F +:10D7500001207047FEB50446A848174682680D466A +:10D76000002A0CD001788C4201D2052D01D207206D +:10D77000FEBD214624235943535C012B01D00820D0 +:10D78000FEBD8818407801281DD00026FFF7A8FFAD +:10D79000C0009A490190C9684018694600F019F91B +:10D7A000002812D001210170954944604968083071 +:10D7B000E2C092490198C96841180098487000F089 +:10D7C0002FF80020FEBD2E46E0E70420FEBDF8B590 +:10D7D0008A4D0446A868002809D029788C4201D3D4 +:10D7E0000720F8BD24216143405C012801D00820B6 +:10D7F000F8BDFFF775FFC600E8686946301800F00D +:10D80000E8F800280AD0022101704460E868311865 +:10D810000098487000F004F80020F8BD0420F8BD1E +:10D820000120784900050860704710B5734900234E +:10D830008A78CC78A24212D0521CD2B28A70022AC4 +:10D8400000D18B708A786D4B92001C339A5802601D +:10D85000486910180002000A4861012010BD0360E9 +:10D86000002010BDF8B5654801690091457833E0A6 +:10D870006248E900C0680E1834782AE01820604336 +:10D880007168641C0818B178E4B2A14200D1002488 +:10D890000178022902D003291BD113E0574A4068BE +:10D8A0002421926841438F18397D002911D0FFF758 +:10D8B0008BFD002038750CE024277843C0180275D2 +:10D8C000006A03E04D4900228B680869471CF3D1C8 +:10D8D00008617078A042D1D128466D1EEDB20028B3 +:10D8E000C6D1464801690098814201D00120F8BDA7 +:10D8F0000020F8BDF7B5414C0025A76823691EE05C +:10D9000024215943C9194E68864202D9301A486009 +:10D9100017E0801B751900264E600E750E699C4637 +:10D920000B6AB646002E0AD0019E76193602360AD8 +:10D930008E607646CE6016680E6261461160591C94 +:10D94000DED12361FEBDF8B52C4801694A1C3DD0EB +:10D9500024225143826889184E6829494C684769D6 +:10D960000079E11B0D022D0AED1C002815D10120C4 +:10D97000254A00045060244A403A50602149400042 +:10D9800080310860214908602149012008602F206A +:10D99000FEF7C2FB194901200871B54200D2354695 +:10D9A000E81900021649000A403108601449496824 +:10D9B000001B091B0902090A0002000AC91C814256 +:10D9C00003D901200F4940040860F8BDFFF7B4FCFB +:10D9D000F8BD42788378521C934200D1002203782C +:10D9E000934201D1002070470A60416840781822B4 +:10D9F000504308187047000000E400E0402C00206D +:10DA00000015014000E200E04013014000E100E0A9 +:10DA10000010014010B50446082904D00022114628 +:10DA20001046FFF79DFB21686068884710BD1CB554 +:10DA300001910090024A08216846FFF7B1FB1CBD26 +:10DA400015DA030010B5B7480378012B02D102297B +:10DA500000D10170100003D000221146FFF780FBB7 +:10DA600010BD10B5AF4C48DF002803D0002211468E +:10DA7000FFF776FBFFF70CFC2078022803D0032881 +:10DA800001D00428EFD110BD38B50068401C19D072 +:10DA90000024684600F04EF900980178012910D161 +:10DAA000418800290AD08168032000038068002291 +:10DAB00000F04AF900994988814201D1012400E02F +:10DAC0000024204638BD10B5044696481C21001D90 +:10DAD000FFF722FB002803D000221146FFF740FB8E +:10DAE000904800231C222146001DFFF7FCFA002865 +:10DAF00003D000221146FFF733FB10BD0FB4F8B579 +:10DB0000684600F017F96846027E418B0123854C78 +:10DB1000FF258548002A12D0012A16D0032A2AD0D0 +:10DB20000021022A36D0052A46D0042A4ED0062AE1 +:10DB300001D104202070F8BC08BC04B01847418013 +:10DB4000099981600370057110E04180089A079976 +:10DB50008918099A89188160A521017005710799B2 +:10DB6000C1600899426101610A99816123706E4820 +:10DB7000FFF7A9FFDFE700990A7802704A88428020 +:10DB800089688160AA2101710799C16008990161C2 +:10DB900009990BE0009A1678A52E09D006705688D0 +:10DBA0004680926882600571C16001614161DDE774 +:10DBB000418081600570F6E700F028FD002803D061 +:10DBC00000221146FFF7CCFA0320B3E741808160C1 +:10DBD0000570009909790171C9E70EB5534A6B4682 +:10DBE00007CA07C3FFF753FA002807D14D49FF20A2 +:10DBF0008002091D48606846FFF764FA0EBD10B543 +:10DC000000F0B8F9002805D100F0E5FE0446FFF762 +:10DC100028FF204610BD70B511DF002803D0002278 +:10DC20001146FFF79DFA424900200A68404B012146 +:10DC300080330C468440144204D0C506ED0E0C46D9 +:10DC4000AC401C60401C2028F3D303242403A068AC +:10DC500013DF002803D000221146FFF781FAA068E5 +:10DC600000F06EF870BD08B5684600F063F80098E3 +:10DC70000178A52904D00079AA2801D0002008BD88 +:10DC8000012008BD10B500F06FFB002803D100F0A3 +:10DC90004BFB00281BD06420FFF742F900F0EAFAA2 +:10DCA000002803D000221146FFF75AFA00F05CFB6F +:10DCB000002803D000221146FFF752FA00F014FBAF +:10DCC000040003D000221146FFF74AFA204610BD97 +:10DCD00000B5164987B014220C3101A801F09AF959 +:10DCE0000598009001A80FC8FFF708FFFFF7B9FEDD +:10DCF000002007B000BD38B50446684600F01AF8A9 +:10DD0000009801782170418861808168A160017963 +:10DD10002171C168E16001692161416961618069C6 +:10DD2000A06138BD642C0020C831002008F1030038 +:10DD300000E100E0014901607047000000FC0300C1 +:10DD400010B5FEF7F9F910BD10B50446002A02D04F +:10DD50001088002210E00A48FBE7030A0002034390 +:10DD6000A05C584003061B0F43401803584083B281 +:10DD70001806C00C5840521C8A42EED310BD000059 +:10DD8000FFFF000070B5FA4C1E4660781546022968 +:10DD900002D0042916D108E0052813D1A369002B6D +:10DDA00010D03246294604200BE002280AD1F1485F +:10DDB0004068804703206070A369002B02D0324680 +:10DDC00029469847280003D000221146FFF7C8F9DA +:10DDD00070BD00B5E64987B001200870052069468E +:10DDE00008710598009001A80FC8FFF787FE07B0DB +:10DDF00000BD10B5DE4C2078002801D0082010BDF1 +:10DE00002069FFF7E4FC002803D000221146FFF749 +:10DE1000A7F90F21002289042069FFF79BFC040069 +:10DE200003D000221146FFF79BF9204610BDD049D0 +:10DE300010B5CF482431416102214170C1682430BE +:10DE4000FFF76AF9002803D000221146FFF788F98E +:10DE500010BDC74910B5C6481C314161022141704F +:10DE60000320000380680F218903081A4108C04875 +:10DE70001C30FFF751F9002803D000221146FFF7AC +:10DE80006FF910BD704700B587B01422BA4901A8D8 +:10DE900001F0C0F80598009001A80FC8FFF72EFE0A +:10DEA000A5E700B587B0012168460171B0488188B7 +:10DEB0006846C1800320000380680590AD48503853 +:10DEC0004168029181680391C068049005980090B0 +:10DED0000A46049B02990198FFF710FE002086E78E +:10DEE00030B5A44CA248503C87B02430E168FFF71D +:10DEF00013F9002803D000221146FFF731F99C489E +:10DF0000E2681C30416800230830FFF7ECF8050098 +:10DF100012D1142101A801F096F800216846017180 +:10DF2000934881886846C180E06804900598009015 +:10DF300001A80FC8FFF7E2FD284607B030BD00B5C5 +:10DF400087B0032168460171894881886846C1808D +:10DF5000884850384168029181680391C0680490F4 +:10DF6000059800900A46049B02990198FFF7C6FDA8 +:10DF700000203CE73EB5804A6B46143207CA07C30F +:10DF80007B4D0024AC702946AC8024316846FFF7F5 +:10DF900099F8002801D06C703EBD0320744900033D +:10DFA00080682431486024390A46526ACA610F21C8 +:10DFB0008903091A490840186D49704A1C314860A4 +:10DFC0006B4800211030FFF767FB002803D00022C8 +:10DFD0001146FFF7C5F80F21002289042869FFF7D1 +:10DFE000B9FB002803D000221146FFF7B9F8012041 +:10DFF000AC60687000203EBD5D498861704770B5B7 +:10E0000042685C481468536891685038D26804606C +:10E010004360C26081600078440701D5840705D160 +:10E020009C0703D18C0701D1940701D0062070BD55 +:10E030005B189A184E4D0F239B02EA60994213D841 +:10E040004F49504B4B4CC60709D08868181A90426C +:10E050000AD34D4820604D4860604D480FE0896804 +:10E06000591A4908914201D20C2070BD49492160DA +:10E0700049496160800701D5484800E04848A060F0 +:10E080006878012802D00826304670BDFFF7B1FE3F +:10E090000600FAD12168E8688847F5E770B5050001 +:10E0A00004D0287A800703D0102070BD0E2070BDE8 +:10E0B0002F4C6078032803D0042801D0052801D014 +:10E0C000082070BD6868E1688600A06880198842F1 +:10E0D00004D90020C043A0600C2070BDFFF789FE6A +:10E0E0000028FAD1A9683246A3686069FEF7FBFFF1 +:10E0F0000028F2D1A1688919A160E2689142ECD0B0 +:10E10000092070BD10B51A4C0820A168002900D064 +:10E1100010BD61780429FBD11648A178403800F081 +:10E1200069F9002802D00021A17010BD052161709D +:10E1300010BDF8B50E4C07466078032804D00428BB +:10E1400004D008252846F8BD04206070A068002887 +:10E1500001D00820F8BDFFF74CFE0500FAD1786821 +:10E160008600A078811940291CD90920F8BD00003B +:10E17000702C00203432002028F10300D3DD03008E +:10E180000030000000C003002FDE030087DE030024 +:10E19000A3DE030053DE030085DE03003FDF030040 +:10E1A000E1DE0300914AB9681018324600F032FFF0 +:10E1B000A0788019A070C5E710B58D4C607805284F +:10E1C00013D1E168A06888420FD106206070FFF784 +:10E1D00010FE002808D16069E168406800F044F949 +:10E1E000002801D10721617010BD082010BD10B5B5 +:10E1F0007F484178072901D0082010BD0069FFF74A +:10E20000E6FA002803D000221146FEF7A9FF77485E +:10E2100040308068804710BD00B587B00620694651 +:10E2200008710598009001A80FC8FFF767FCDEE5AC +:10E23000F8B51C4617460D46064600F0C1F8002802 +:10E2400017D001200003854207D92346291B301B24 +:10E250001A46FFF7EDFF00280BD13A462946304613 +:10E2600000F0B9F8002804D13A462946304600F0BB +:10E27000A7F8F8BDF0B589B06846FFF73CFD0398F4 +:10E2800000282AD001210903069A4018904226D975 +:10E29000501A45081046039A0C4687180246680033 +:10E2A000161800190790032000038068039988421C +:10E2B0000DD261190846042200F08DF800280CD117 +:10E2C00021460422084600F086F8002805D1BA1B32 +:10E2D0002B4630460799FFF7ABFF09B0F0BD039A14 +:10E2E000069800F078F8F8E700B58BB004A8FFF7BF +:10E2F00002FD089800280DD0079800280CD0079937 +:10E300000A98401801900021089800918008029016 +:10E31000684618DF0BB000BD0320000380680F21A2 +:10E320008903091A4908ECE700B58BB004A8FFF788 +:10E33000E2FC08980028EDD00F21079889030028F7 +:10E340000CD0079A0A98019180180290032208982D +:10E35000009280080390684618DFDBE70320000383 +:10E3600080680A1A5208EEE730B58FB06846FFF7AA +:10E37000C2FC0398002814D001210903069A401812 +:10E38000904214D9501A43081046039A5C00821830 +:10E390000019611803242403A468039DAC4202D22F +:10E3A0000E200FB030BD121AFFF742FFF9E703202D +:10E3B0000BAB07C3039880080E900BA818DFF0E79B +:10E3C0001FB50323019090080390009302916846C3 +:10E3D00018DF04B010BD1FB5012301909008039011 +:10E3E00000930291684618DFF3E70000F431002043 +:10E3F000702C002070B500250C290ED3044643185C +:10E40000008941000919581A0A38C2B21E48022A66 +:10E41000027002D30A318B4201D2092070BD1B4821 +:10E4200000F0F8FD1A491B480A88824202D023886E +:10E43000934217D14988814202D06088884211D125 +:10E44000144A0323521E20891B03A8420AD96900DB +:10E4500009194989914203D09E896D1CB142F4D1BA +:10E46000002070BD0B2070BD10B50022FFF76CFCC2 +:10E47000064A5178127809021143884201D00B20D4 +:10E4800010BD002010BD00009C2C00204032002058 +:10E4900080100010FFFF000008280CD004DC0028CA +:10E4A00007D006280FD108E00B280AD00C280AD183 +:10E4B00005E00120704702207047032070470420C8 +:10E4C0007047042901D0062070470520704770B5B9 +:10E4D00015460A46032823D0042820D1FC4C0029E5 +:10E4E00006D0E088FB49884219D0132176DF10E07E +:10E4F000284600F019FC002803D000221146FEF740 +:10E500002FFEA069A8420AD101220321F248FEF79A +:10E51000A1FA002803D000221146FEF721FE70BDAB +:10E5200001211046FFF7B8FF02460121EEE7F0B5E2 +:10E53000054608790E4685B081070CD003221146A6 +:10E540002846FEF787FA002803D000221146FEF77E +:10E5500007FE05B0F0BDDE490090143100F0BDFBB0 +:10E56000010011D1DA4CB168009A606900F052FDE7 +:10E57000009800F00CFC010006D1204669461430DA +:10E5800000F011FC010003D0284600F0EFFAE0E7AC +:10E59000042001900098800802906069039001A80F +:10E5A000FFF77CFD07000BD0092F10D0606900F049 +:10E5B000BBFB010002D0284600F0D8FA3946E3E759 +:10E5C00030792169401820616069A061C1E7307924 +:10E5D00021694118216160780028BAD06089401E05 +:10E5E0000004000C6081B4D12846FEF78AFB0028A5 +:10E5F00003D000221146FEF7B3FD20896081A8E711 +:10E6000010B500221146FEF7ABFD10BD10B5B04CA1 +:10E6100001202070E088AF49884208D0132176DFBE +:10E62000002813D000221146FEF79AFD0EE0A078D4 +:10E6300000280BD074DF002803D000221146FEF71B +:10E640008FFD022000F060FA0020A070FEF777F93D +:10E65000002803D000221146FEF782FD002010BDE5 +:10E6600070B50D7804460120994A2B0000F020FD7A +:10E670000A2B3043061320575C466012FFF79CFDBF +:10E680000421FFF709FF024604212EE00022114673 +:10E69000FEF766FD70BDFFF7B9FF002803D000222A +:10E6A0001146FEF75DFDFFF7A2FD002808D170BD01 +:10E6B000FFF7ACFF002803D000221146FEF750FD03 +:10E6C000FFF7AAFD70BD107188680078507170BDA9 +:10E6D00002201071886800780128F8D1FFF712FD38 +:10E6E0000221FFF7D9FE024602212046FEF7B2F9C9 +:10E6F0000028CBD170BD0320107170BD1279204667 +:10E70000012A06D0022A07D0032AF6D1FFF70FFF0D +:10E7100070BD00F03EFA70BD00F079FA70BD507027 +:10E7200088881081508170BD00205070108170BDAC +:10E7300020461169FEF7AEFADAE710B504466648DE +:10E740008EB081796846817064490180302101A8CA +:10E7500000F079FC02216846017100218171C471C9 +:10E76000012181810490002101A8FDF782FF00288A +:10E7700003D000221146FEF7F3FC0EB010BDF0B539 +:10E78000534C8BB0A07800283DD15348182118383D +:10E7900000F059FC2046504CC078183C002501265A +:10E7A00000283AD027464837009501950295102257 +:10E7B0006946F81D039500F051FC002825D0F81D8E +:10E7C000089009976846067509A804906846067778 +:10E7D00008A806900420FFF7B0FF257002202072E1 +:10E7E00004A8E060282020823B486582183873DF47 +:10E7F000002803D000221146FEF7B2FC384904205D +:10E80000C860334886700BB0F0BD0520FFF795FF58 +:10E810002670676025722582E6E70620FFF78DFFE8 +:10E82000257065602572DDE7F0B50546284C008847 +:10E8300000270122E688A7B0172810D024DC112871 +:10E8400050D00EDC02287DD0102808D124490820A1 +:10E85000C860022000F058F9A888E080A77027B0AF +:10E86000F0BD1D4C303427461837132856D01428D5 +:10E87000F5D1E889628D0021904200D1394600230C +:10E88000A888E21D82DF1BE0512874D00EDC182816 +:10E890006CD01928E3D1A8790028E0D1A770E068EE +:10E8A000401EE06055D0FFF76AFFD8E752287CD0C1 +:10E8B0005528D4D1A8790028D1D11321304676DF4C +:10E8C0000028CCD000221146FEF74AFCC7E7000022 +:10E8D000A02C0020FFFF0000643200203015000053 +:10E8E000000500508020694688803220E0600320C7 +:10E8F00000F00AF9012301AA06A9E088AADF00288E +:10E9000003D000221146FEF72BFC2078002801D10D +:10E91000FFF735FF0020C043E080A0E70722D84979 +:10E9200010A800F077FB1022E11D0CA800F072FB8C +:10E930001C22394612A800F06DFB0CA80A9012A800 +:10E9400006AB00E013E00990CE4A852130467FDF18 +:10E95000B6E71422CC4906A800F05CFB0A9806AC86 +:10E9600000900FCCFFF7CAF879E704E01DE0002122 +:10E97000304667DFA4E7A979002996D0A87A042851 +:10E9800003D0062801D005288FD1022909D0684676 +:10E990000272FF2083306946888102A93046A8DFD1 +:10E9A0008EE7022069460872F3E700F0B2F887E7C5 +:10E9B00010B50446FDF7F6FFB14821463038FEF7A2 +:10E9C00027F92046FFF730FF10BD10B50022114691 +:10E9D000FEF7C6FB10BDF0B5AA4F00241C3F87B060 +:10E9E0003C70AA483C71032505600C26001D05609B +:10E9F000022000F089F8032000F086F8A44800F017 +:10EA000053FA00287AD1A348FFF7F6FA00F056F936 +:10EA1000002873D19A48FDF7D5FB002871D06846CD +:10EA200071DF002803D000221146FEF799FB6946EA +:10EA30004878401C4870002070DF002803D0002276 +:10EA40001146FEF78DFB112069460872072292A13C +:10EA500002A87CDF002803D000221146FEF780FBCD +:10EA6000009468460194068018214180FF2184802B +:10EA70009131C1807ADF002803D000221146FEF7D1 +:10EA80006FFB062069460094088085480190854800 +:10EA900002907B483038FEF77BF8002803D0002234 +:10EAA0001146FEF75DFB1C21684600F0CCFA7E485B +:10EAB0000190012080030290009468460573C48190 +:10EAC00004747A48069005946846FDF714FF002800 +:10EAD00003D000221146FEF743FB6A49E122087881 +:10EAE000400840001040DF220C3010400870072022 +:10EAF000487010208870FFF742FE002007B0F0BD7C +:10EB0000FFE70120F8709EE701218140684881609D +:10EB1000704770B55B4C674D1C3CE088A84201D142 +:10EB2000082070BDE17800291BD055490123082237 +:10EB30003431A9DF0028F4D1022300221146E088F5 +:10EB4000A9DF0028EDD12A460C21E088A7DF5A4929 +:10EB5000884204D0082802D0891C8842E1D10020D4 +:10EB600070BD00231A461946A9DF70BD10B50A46CC +:10EB7000044603211046FFF78FFC0246032120467E +:10EB8000FDF768FF002803D000221146FEF7E8FADF +:10EB900010BD30B5054687B000200090019002906E +:10EBA000039038486A461C3840791070364A0C3A4F +:10EBB00010689268049068460692059008790C28BF +:10EBC00007D003221CE000221146FEF7C9FA07B065 +:10EBD00030BD8C68204600F049F80190201D00F0FF +:10EBE00045F802902046083000F040F8039004A851 +:10EBF000FFF705FA0028EAD00121FFF74DFC024695 +:10EC000001212846FDF726FF0028DCD1DFE7FEB50D +:10EC10000446087982070ED08207920F04239B1ABC +:10EC20000022154604E08E683554401CC0B2521CC8 +:10EC30009A42F8D308710120009088680290087900 +:10EC4000800801906846FFF774FA00280DD0022171 +:10EC5000FFF722FC024602212046FDF7FBFE0028BA +:10EC600003D000221146FEF77BFAFEBD10B5044624 +:10EC700000F001FA0002E178000A0906084310BD1D +:10EC800094320020BC2C002054F1030008070050EF +:10EC9000B1E90300CFE40300446675546172670074 +:10ECA00061E60300CBE90300CD0C000001E60300A0 +:10ECB00000050050FFFF0000023000004B4800211B +:10ECC00001704C484A4A02608160C16001610822BB +:10ECD0004161426081610846704710B500291DD02E +:10ECE00000220A60434A5368002B1BD0202817D803 +:10ECF0005B1E5360D0682423401CD06010691468E8 +:10ED00004343E3180B60012383409169401C19437E +:10ED10004007400F91611061002010BD0E2010BD12 +:10ED20000C2010BD042010BDF0B5324A0646916893 +:10ED300000292AD057691020791A4907490F146809 +:10ED40000B4624254D436519B54206D1012495692A +:10ED50008C4065400020956104E0491C4907490F3B +:10ED60008F42EED1491C4E07760F956901210C4662 +:10ED70009C4025420AD19368002B07D05B1E93600C +:10ED800053685B1C53603346F1E70420F0BD194A19 +:10ED90002423117C1268491E4907490F5943203129 +:10EDA00050500020704770B500281AD0002918D0A4 +:10EDB000104AD368002B16D05B1ED36093682426BC +:10EDC0005B1C9360536915681C467343EE1820332F +:10EDD0000660E858641C08606007400F506100201E +:10EDE00070BD0E2070BD042070BD0000C12C00203D +:10EDF000D0320020F033002010B508461146FDF750 +:10EE0000FFF910BDF8B5384C2078002837D02069BC +:10EE1000002807D00026E068002805D00025002E35 +:10EE200004D013E00126F6E70125F8E7684651DF34 +:10EE3000052806D0002806D000221146FEF790F9DA +:10EE400004E0012602E0216900988847002D12D1D4 +:10EE5000608869460880A06861DF052806D0002820 +:10EE600006D000221146FEF77BF904E0012502E0FE +:10EE7000E168A0688847002ED8D0002DCFD0F8BD1B +:10EE800070B5002901D08C0701D0072070BD164C49 +:10EE90000125A16062801549636010DF0028F5D16B +:10EEA000257016202EDF70BD002803D00E49C860E3 +:10EEB000002070470E207047002803D00A490861DF +:10EEC000002070470E20704710B5074840680028A2 +:10EED00007D08047002803D000221146FEF740F9F2 +:10EEE00010BDFFF78FFF10BDC82C0020F9ED030007 +:10EEF00010B5002904D0002211461046FEF730F963 +:10EF0000FFF780FF10BD10B50021024A0846FEF74A +:10EF100047F910BDF1EE03000321094802680A43D6 +:10EF20000260084802680A430260074880470748B1 +:10EF30000047FEE7FEE7FEE7FEE7FEE7FEE700002C +:10EF4000240500405405004051EF0300C1C00300F8 +:10EF500010B500F01DF8002805D01F491D48486075 +:10EF6000C8131E4988611E48018CC9B201290ED1FF +:10EF7000818C09070BD1018D0906090F042906D1DF +:10EF8000808D0006000F02D116490120886010BD57 +:10EF90001348018CC9B2012917D1818C090714D1FA +:10EFA000018D09060A0F03D1828D1206120F0ED0B1 +:10EFB000090F012903D1828D1206120F07D00329F0 +:10EFC00003D1808D0006000F01D000207047012082 +:10EFD00070470000DFFF07C000050040006C0040E4 +:10EFE000C00F00F00006004030B50B46014600207F +:10EFF0002022012409E00D46D5409D4205D31D463F +:10F000009540491B2546954040191546521E002D36 +:10F01000F1DC30BD03460B439B0703D009E008C970 +:10F02000121F08C0042AFAD203E00B780370401CB8 +:10F03000491C521EF9D27047D2B201E00270401C46 +:10F04000491EFBD270470022F6E710B513460A4668 +:10F0500004461946FFF7F0FF204610BD30B50446C0 +:10F060000020034600E05B1C934203D2E05CCD5CD1 +:10F07000401BF8D030BD0321001D401E0378120252 +:10F080001A43491EF9D5104670470000064C012569 +:10F09000064E05E0E36807CC2B430C3C9847103440 +:10F0A000B442F7D3FDF710F868F1030088F10300CC +:10F0B00030B47446641E2578641CAB4200D21D46F1 +:10F0C000635D5B00E31830BC184702E008C8121FFC +:10F0D00008C1002AFAD170477047002001E001C141 +:10F0E000121F002AFBD17047020000000000000040 +:10F0F000000000000000000023D1BCEA5F78231567 +:10F10000DEEF12120000000045DA030000000000EC +:10F1100000000000020000000000000000000000ED +:10F1200000000000000000000400000000000000DB +:10F1300000000000000000000000000085DD03006A +:10F1400000000000000000000300000000000000BC +:10F1500000000000050000000000000000000000AA +:10F16000000000000000000088F10300002C0020D7 +:10F17000E0000000CAF0030068F20300E02C002069 +:10F18000300F0000DAF00300000000000000000073 +:10F19000000000000000000000000000000000006F +:10F1A000000000000000000000000000000000005F +:10F1B000000000000000000000000000000000004F +:10F1C000000000000000000000000000000000003F +:10F1D000000000000000000000000000000000002F +:10F1E000000000000000000000000000000000001F +:10F1F000000000000000000000000000000000000F +:10F2000000000000000000000000000000000000FE +:10F2100000000000000000000000000000000000EE +:10F220000000000000000000000000000000FFFFE0 +:10F23000000000003200000000000000000000009C +:10F2400000000000000000000000000000000000BE +:10F2500000000000000000000000000000000000AE +:08F26000000000000024F4008E +:020000041000EA +:0410140000C0030015 +:040000050003C0C173 +:00000001FF +