From efb5a3cb5509bd38f38ecf87754098802a6da0d0 Mon Sep 17 00:00:00 2001 From: Jelmer Date: Mon, 4 Sep 2023 01:18:33 +0200 Subject: [PATCH] added OTA for M3 tags --- .../Newton_M3_22_BWR-full-flash.hex | 2901 ++++++++++++++++ .../Newton_M3_22_BWR-ota.bin | Bin 0 -> 34916 bytes .../Newton_M3_29_BWR-full-flash.hex | 2907 +++++++++++++++++ .../Newton_M3_29_BWR-ota.bin | Bin 0 -> 35012 bytes .../Newton_M3_75_BWR-full-flash.hex | 2821 ++++++++++++++++ .../Newton_M3_75_BWR-ota.bin | Bin 0 -> 33648 bytes .../Newton_M3_nRF52811/OEPL_bootloader.hex | 719 ++++ ARM_Tag_FW/Newton_M3_nRF52811/make_ota.py | 25 + ARM_Tag_FW/Newton_M3_nRF52811/mergehex.py | 178 + .../Newton_M3_nRF52811/nrf52811_bootloader.ld | 14 + ARM_Tag_FW/Newton_M3_nRF52811/platformio.ini | 8 + ARM_Tag_FW/Newton_M3_nRF52811/preparefiles.py | 24 + .../Newton_M3_nRF52811/src/syncedproto.cpp | 38 +- ARM_Tag_FW/nRF_Bootloader/.clang-format | 4 + ARM_Tag_FW/nRF_Bootloader/.gitignore | 3 + .../hal/Newton_M3_nRF52811/HAL_Newton_M3.cpp | 261 ++ .../hal/Newton_M3_nRF52811/HAL_Newton_M3.h | 54 + .../Newton_M3_nRF52811_29_BWR.h | 32 + ARM_Tag_FW/nRF_Bootloader/include/eeprom.h | 46 + ARM_Tag_FW/nRF_Bootloader/include/hal.h | 10 + ARM_Tag_FW/nRF_Bootloader/include/lut.h | 56 + ARM_Tag_FW/nRF_Bootloader/include/wdt.h | 30 + ARM_Tag_FW/nRF_Bootloader/lib/README | 46 + ARM_Tag_FW/nRF_Bootloader/platformio.ini | 20 + ARM_Tag_FW/nRF_Bootloader/preparefiles.py | 18 + ARM_Tag_FW/nRF_Bootloader/src/eeprom.cpp | 315 ++ ARM_Tag_FW/nRF_Bootloader/src/main.cpp | 172 + ARM_Tag_FW/nRF_Bootloader/test/README | 11 + 28 files changed, 10704 insertions(+), 9 deletions(-) create mode 100644 ARM_Tag_FW/Newton_M3_nRF52811/Newton_M3_22_BWR-full-flash.hex create mode 100644 ARM_Tag_FW/Newton_M3_nRF52811/Newton_M3_22_BWR-ota.bin create mode 100644 ARM_Tag_FW/Newton_M3_nRF52811/Newton_M3_29_BWR-full-flash.hex create mode 100644 ARM_Tag_FW/Newton_M3_nRF52811/Newton_M3_29_BWR-ota.bin create mode 100644 ARM_Tag_FW/Newton_M3_nRF52811/Newton_M3_75_BWR-full-flash.hex create mode 100644 ARM_Tag_FW/Newton_M3_nRF52811/Newton_M3_75_BWR-ota.bin create mode 100644 ARM_Tag_FW/Newton_M3_nRF52811/OEPL_bootloader.hex create mode 100644 ARM_Tag_FW/Newton_M3_nRF52811/make_ota.py create mode 100644 ARM_Tag_FW/Newton_M3_nRF52811/mergehex.py create mode 100644 ARM_Tag_FW/Newton_M3_nRF52811/nrf52811_bootloader.ld create mode 100644 ARM_Tag_FW/Newton_M3_nRF52811/preparefiles.py create mode 100644 ARM_Tag_FW/nRF_Bootloader/.clang-format create mode 100644 ARM_Tag_FW/nRF_Bootloader/.gitignore create mode 100644 ARM_Tag_FW/nRF_Bootloader/hal/Newton_M3_nRF52811/HAL_Newton_M3.cpp create mode 100644 ARM_Tag_FW/nRF_Bootloader/hal/Newton_M3_nRF52811/HAL_Newton_M3.h create mode 100644 ARM_Tag_FW/nRF_Bootloader/hal/Newton_M3_nRF52811/Newton_M3_nRF52811_29_BWR.h create mode 100644 ARM_Tag_FW/nRF_Bootloader/include/eeprom.h create mode 100644 ARM_Tag_FW/nRF_Bootloader/include/hal.h create mode 100644 ARM_Tag_FW/nRF_Bootloader/include/lut.h create mode 100644 ARM_Tag_FW/nRF_Bootloader/include/wdt.h create mode 100644 ARM_Tag_FW/nRF_Bootloader/lib/README create mode 100644 ARM_Tag_FW/nRF_Bootloader/platformio.ini create mode 100644 ARM_Tag_FW/nRF_Bootloader/preparefiles.py create mode 100644 ARM_Tag_FW/nRF_Bootloader/src/eeprom.cpp create mode 100644 ARM_Tag_FW/nRF_Bootloader/src/main.cpp create mode 100644 ARM_Tag_FW/nRF_Bootloader/test/README diff --git a/ARM_Tag_FW/Newton_M3_nRF52811/Newton_M3_22_BWR-full-flash.hex b/ARM_Tag_FW/Newton_M3_nRF52811/Newton_M3_22_BWR-full-flash.hex new file mode 100644 index 00000000..a262374c --- /dev/null +++ b/ARM_Tag_FW/Newton_M3_nRF52811/Newton_M3_22_BWR-full-flash.hex @@ -0,0 +1,2901 @@ +:0400000300007FA9D1 +:1000000000600020B5090000DD090000DF090000E4 +:10001000E1090000E3090000E5090000000000001C +:10002000000000000000000000000000E7090000E0 +:10003000E909000000000000EB090000ED090000E4 +:10004000EF090000EF090000C90E0000EF090000F1 +:10005000EF090000EF090000EF090000EF090000C0 +:10006000EF090000EF090000EF090000B5020000F1 +:10007000EF090000EF090000EF090000EF090000A0 +:10008000EF090000450F0000EF090000EF09000034 +:10009000EF090000EF090000EF090000EF09000080 +:1000A000EF090000EF090000EF090000EF09000070 +:1000B000EF090000EF090000000000000000000050 +:1000C000EF090000EF090000EF090000EF09000050 +:1000D000EF090000EF090000EF0900000000000038 +:1000E0000000000000000000000000000000000010 +:1000F0000000000000000000000000000000000000 +:1001000000000000000000000000000000000000EF +:1001100000000000000000000000000000000000DF +:1001200000000000000000000000000000000000CF +:1001300000000000000000000000000000000000BF +:1001400000000000000000000000000000000000AF +:10015000000000000000000000000000000000009F +:10016000000000000000000000000000000000008F +:10017000000000000000000000000000000000007F +:10018000000000000000000000000000000000006F +:10019000000000000000000000000000000000005F +:1001A000000000000000000000000000000000004F +:1001B000000000000000000000000000000000003F +:1001C000000000000000000000000000000000002F +:1001D000000000000000000000000000000000001F +:1001E000000000000000000000000000000000000F +:1001F00000000000000000000000000000000000FF +:1002000010B5054C237833B9044B13B10448AFF350 +:1002100000800123237010BD780000200000000042 +:100220003C2C000008B5034B1BB103490348AFF356 +:10023000008008BD000000007C0000203C2C000075 +:10024000154B002B08BF134B9D46A3F5803A0021A8 +:100250008B460F461348144A121A01F0B5FB0F4B98 +:10026000002B00D098470E4B002B00D09847002061 +:10027000002104000D000D48002802D00C48AFF307 +:10028000008001F075FB2000290000F071FE01F0F4 +:100290005BFB00BF000008000060002000000000C1 +:1002A0000000000078000020540200200000000040 +:1002B0000000000073B5134CD4F84061012E1FD12B +:1002C0000023C4F84031104BD4F80455186801F0ED +:1002D00093F90E4901F09CFA4FF08E4101F0E4F9D8 +:1002E00001F05CF80A4B002200F0FAFE01F0AEF8D3 +:1002F0002844C4F84005D4F840310193019B66605E +:1003000002B070BD00B000400000002000007A4440 +:100310000000E03F70B506460825002433064CBFB8 +:10032000012100210F2000F07DFE0E20012176002A +:1003300000F078FE64000D20F6B2E4B200F084FE16 +:1003400008B144F0010400210E20013D00F06AFED6 +:1003500015F0FF05E2D1204670BD10B5002104461E +:100360000C2000F05FFE2046FFF7D4FF01210C2097 +:10037000BDE8104000F056BE70B506460C460C2095 +:100380000021154600F04EFE5A20FFF7C3FF002063 +:10039000FFF7C0FF300AFFF7BDFFF0B2FFF7BAFF6B +:1003A0000020FFF7B7FF2544AC4205D00020FFF73F +:1003B000B1FF04F8010BF7E701210C20BDE8704004 +:1003C00000F030BE0C2008B5002100F02BFE052007 +:1003D000FFF7A0FF0020FFF79DFFC307FAD401211C +:1003E0000C2000F01FFE012008BD70B506460C462B +:1003F0000C200021154600F015FE0320FFF78AFFB0 +:10040000C6F30740FFF786FFC6F30720FFF782FF1A +:10041000F0B2FFF77FFF2544AC4205D00020FFF784 +:1004200079FF04F8010BF7E701210C20BDE87040CB +:1004300000F0F8BD2DE9F341AB20FFF78EFF082255 +:1004400069460020FFF798FF9DF80030532B0FD12D +:100450009DF80130462B0BD19DF80230442B07D17B +:100460009DF80330502B03D19DF80730FF2B34D07B +:100470006D4801F0CDFB00210C2000F0D3FD902051 +:10048000FFF748FF0020FFF745FF0020FFF742FF7E +:100490000020FFF73FFF0020FFF73CFFC22809D1F3 +:1004A000624B202200201A70FFF734FF052803D08A +:1004B00012280ED0002404E05D4B4FF480321A6005 +:1004C000012401210C2000F0ADFD204602B0BDE862 +:1004D000F081574B4FF40022F1E79DF805100129F8 +:1004E00006D09DF80420534801F01EFB0024ECE7E1 +:1004F0009DF80640FF2C08BFFE240025E8B201301D +:1005000008226946C000FFF737FF9DF80030002B36 +:1005100040F083809DF80230012B7ED19DF803309E +:10052000082B7AD9444CBDF8040024222146FFF759 +:1005300023FF237803F00302012A204604D03F481A +:1005400001F066FB3E4845E05A0701D43D48F7E715 +:10055000A37813F0060F01D03B48F1E765786B1ED6 +:10056000DBB2FD2B01D93948EAE7304BE2791D7047 +:10057000130601D53648E3E77AB32D4B4FF400114B +:1005800019602B4B196854104900E2B2002CFAD1C3 +:100590001960304A304992F800C091F800E01C27F9 +:1005A0002346A046C4196478661EF6B2FD2E24D8F0 +:1005B000C65D0F2E2ED0102E1CD00C2E1DD1A542A4 +:1005C0001BD0B8F1000F01D081F800E00BB182F828 +:1005D00000C0224801F01CFB88E7A2791AB1144B35 +:1005E0004FF40051CCE7627912B1114B2021C7E7DB +:1005F0001B48A5E7A6464FF001080237242FD1D1AA +:10060000B8F1000F01D081F800E00BB182F800C012 +:1006100001245AE7A4460123EFE70135EBB29C42DF +:10062000BFF46CAF8EE700BF8C290000980000205B +:1006300094000020A32900009B000020BF29000097 +:10064000602A0000CF290000E8290000FC290000F2 +:10065000182A0000990000209A000020452A000076 +:100660002D2A00002DE9F04105460F4616468EB3AF +:100670005FFA85F8C8F58074A4B2B4424FF0060062 +:1006800028BF3446FFF769FE00210C2000F0CAFCA9 +:100690000220FFF73FFEC5F30740FFF73BFEC5F31F +:1006A0000720FFF737FE4046FFF734FE07EB04084C +:1006B000474504D017F8010BFFF72CFEF8E701219E +:1006C0000C2000F0AFFCFFF77DFE20B12544341B69 +:1006D000A6B2CCE70120BDE8F08100001FB50C22D6 +:1006E00001A94FF44030FFF780FE074B029A9A426F +:1006F00007D10398054BC31A5842584105B05DF81D +:1007000004FB0020FAE700BFBAABBAABEFBEADDE28 +:100710001FB50C2201A94FF44030FFF766FE019887 +:1007200005B05DF804FB00001A4B022230B5C3F897 +:100730000425D3F80024002AFBD0C3F80805D3F819 +:100740000024002AFBD00022C3F80425114B1A46CE +:10075000D3F80044002CFBD00124C3F80445D2F8A0 +:100760000034002BFBD00B4A0B1F01F6FC74401A1F +:10077000114653F8045FC550D2F80054002DFBD049 +:10078000A342F6D10023C2F80435D1F80034002B7F +:10079000FBD030BD00E001401FB504A9002341F8A3 +:1007A0000C3D0C224FF44030CDE90233FFF75AFFE5 +:1007B00005B05DF804FB08B50121102000F032FC03 +:1007C0000121112000F02EFC0121122000F02AFC52 +:1007D0000121102000F0FEFB0121112000F0FAFBA6 +:1007E0000121122000F0F6FB02211C2000F0F2FB98 +:1007F00002211D2000F0EEFB03210A2000F0EAFB9D +:1008000003210B2000F0E6FB00210D2000F0E2FBAD +:1008100001210E2000F0DEFB01210F2000F0DAFBA9 +:1008200001210C2000F0FEFB01210C20BDE8084056 +:1008300000F0D0BB80B400AF72B6074A4FF48043DB +:1008400093601B6883F3088844F204031B6862B654 +:10085000BD4680BC184700BF00ED00E010B5002188 +:10086000044600F0DFFB032000F05EFB2046012180 +:10087000BDE8104000F0D6BBF8B5FFF749FF0F24E4 +:1008800005461220FFF7EAFF013C462000F04CFB32 +:1008900014F0FF04F5D1A5F50053B3F5283F0BD9AB +:1008A00014241020FFF7DAFF013C642000F03CFB29 +:1008B00014F0FF04F5D1F8BD29461848184F01F08F +:1008C00033F94FF4805001F077F806464FF4805228 +:1008D00020463146FFF789FD04F580403146FFF799 +:1008E00023FF2146384601F01FF904F580541220F9 +:1008F000FFF7B4FFA542E9D80A4801F089F90021C1 +:10090000112000F08FFB4FF4FA7000F00DFB012175 +:100910001120BDE8F84000F085BB00BF8F2A000021 +:10092000B32A0000C92A00007047000008B54FF440 +:10093000E1310E4800F084F94FF4967000F0F4FABB +:100940000B4801F065F9FFF736FFFFF773FDFFF77E +:10095000C5FE38B1FFF790FFFFF71EFFBDE8084066 +:10096000FFF768BF1120FFF779FFF7E7DC010020F0 +:10097000E22A000010B50348144600F005F82046AE +:1009800010BD00BFDC0100202DE9F04106460D46F8 +:1009900001EB02080C464445A4EB050707D0336879 +:1009A00014F8011B1B68304698470028F3D13846DD +:1009B000BDE8F0810649074A074B9B1A03DD043B5B +:1009C000C858D050FBDC00F039F8FFF739FC0000C4 +:1009D000482C00000000002078000020FEE7FEE721 +:1009E000FEE7FEE7FEE7FEE7FEE7FEE7FEE7FEE7DF +:1009F000074B1B78062B09D1064B1B68C3F3031367 +:100A0000033B032B02D8044AD05C70470020704798 +:100A1000E00F00F0E80F00F0F02A0000054B186826 +:100A2000421C04BF044B187820F00800831F584272 +:100A30005841704730010010E00F00F008B56C4BD2 +:100A40001B685A1C04BF6B4B1B78062B05D16A4BE5 +:100A50006A4A1B68C3F304231360FFF7C9FF10B190 +:100A6000674B684A1A60FFF7D9FF28B1664B674A9F +:100A70001B68C3F342331360FFF7BAFF20B1644A27 +:100A8000D36823F08073D360FFF7C8FF40B14FF005 +:100A900080430022C3F80C21C3F81021C3F8382585 +:100AA000FFF7A6FF10B15B4B03221A60FFF7A0FF10 +:100AB00040B1594B05221A6001229A6700229A60C0 +:100AC0003F225A604A4B1A68501C0BBF494B534B8C +:100AD0001A781B6802BF08331B68C3F30313062A86 +:100AE0004ED1033B032B03D84D4AD35C002B49D096 +:100AF0004FF080524B4BD2F80414C3F82015D2F8B3 +:100B00000814C3F82415D2F80C14C3F82815D2F829 +:100B10001014C3F82C15D2F81414C3F83015D2F8F9 +:100B20001814C3F83415D2F81C14C3F84015D2F8C1 +:100B30002014C3F84415D2F82414C3F84815D2F889 +:100B40002814C3F84C15D2F82C14C3F85015D2F859 +:100B50003014C3F85415D2F83414C3F86015D2F821 +:100B60003814C3F86415D2F83C14C3F86815D2F8E9 +:100B70004014C3F86C15D2F84424C3F8702501E082 +:100B80000E2AB5D01A4B1B68591C04BF194B1B7891 +:100B9000062B05D1244B254A1B6803F04F03136035 +:100BA000FFF73CFF48B14FF08043D3F80024D20751 +:100BB00044BF6FF00102C3F800240D4B1B68062BE5 +:100BC00009D1164B1B68033B022B81BF184A1368DF +:100BD00043F480631360064B1B680E2B01BF134A5E +:100BE000136843F00F031360124B134A1A6008BDD9 +:100BF00030010010E00F00F02403001040350140E8 +:100C000074C007400DF0ADBA440200103C0500402E +:100C1000F0ED00E0A0050040105600403401001047 +:100C2000EC2A000000C0004058020010E40E004012 +:100C30003C170040040000200090D00301207047C2 +:100C400003681322DB69184770470369C3F81C1552 +:100C50000369D3F81C21002AFBD00022C3F81C2111 +:100C60000120704710B490F95C30144C59090122EE +:100C7000203103F01F0302FA03F344F82130036923 +:100C800010BC0421C3F8081303695A600369DA60D1 +:100C900003690022C3F8002502694FF0FF33C2F850 +:100CA0000C350269C2F814350269C2F808350269C8 +:100CB0001430C2F8103500F0EDB900BF00E100E0DB +:100CC000143000F0F9B9143000F0FCB9143000F021 +:100CD000E5B90000036990F85E2010B5C3F80C2553 +:100CE000036990F85D20C3F8142590F8612003692A +:100CF000012A01BF90F85F40C3F81045036990F8DE +:100D0000604006BFC3F8084503690022B1F5966F3D +:100D1000C3F86C2569D9B1F5166F69D9B1F5965F3D +:100D200069D9B1F5165F68D9B1F5615F67D9B1F5D9 +:100D3000964F66D9B1F5E14F65D9B1F5164F64D933 +:100D4000B1F5614F64D9B1F5963F64D9B1F5E13F92 +:100D500063D9B1F5613F63D9364B994263D9B1F597 +:100D6000E12F63D9B1F5612F94BF4FF070634FF05D +:100D700080530269C2F8243503690422C3F80025B0 +:100D800001690023C1F808310169C1F81C3101690A +:100D900001230B6001698B600169C1F8042390F99C +:100DA0005C20510902F01F0293406031224A42F850 +:100DB000213090F95C30002BBDBF03F00F0302F629 +:100DC000FC32D2189B18B5BF60236022137683F8DB +:100DD000002390F95C300122590903F01F0302FA45 +:100DE00003F3154A42F8213010BD4FF49E23C0E7AB +:100DF0004FF41D23BDE7114BBBE7114BB9E7114B76 +:100E0000B7E7114BB5E7114BB3E74FF41D03B0E75C +:100E10004FF46B03ADE70E4BABE74FF0EB73A8E776 +:100E20004FF06C73A5E74FF08063A2E74FF0E863E3 +:100E30009FE700BF90D0030000E100E000B0130086 +:100E40000050270000F03A0000A04E0000C07500DE +:100E500000903A012DE9F0411E4600254FF47A73C7 +:100E6000C0E901530D4B044640F8143B1746884631 +:100E700000F0FCF80A4AC4F8108084F85C7052F85C +:100E8000263084F85D309DF8183052F8233084F80D +:100E90005E3084F861502046BDE8F081FC2A0000F5 +:100EA000242B000010B50369D3F8082104464AB189 +:100EB000D3F818151430C9B200F0E1F82369002204 +:100EC000C3F8082110BD00000148FFF7EBBF00BFC9 +:100ED000DC01002007B51923009302221A230349DD +:100EE0000348FFF7B7FF03B05DF804FB00200040A4 +:100EF000DC0100200A4B19680A4B30B5D3F8040511 +:100F00000C060D0A44EA00024FF47A712B46A2FB4C +:100F1000014501FB0355E00B40EA454030BD00BFF1 +:100F2000400200200010014038B5044648B1FFF7E8 +:100F3000E1FF054600F01AF8FFF7DCFF401BA04276 +:100F4000F8D338BD074B0022C3F8042182B0D3F890 +:100F50000431054A0193019B13680133DBB213602E +:100F600002B07047001001404002002070477047F7 +:100F700008B500F011F8FFF7FAFF0120FFF7D4FFE2 +:100F8000FFF7D4FC034CFFF7CFFC002CFBD0AFF3F2 +:100F90000080F8E7000000000D4BE02283F81123E9 +:100FA0004FF40032C3F880211A604FF080430021D3 +:100FB0000122C3F818159A6003F58833C3F80815A1 +:100FC0000221C3F80413C3F844131A60704700BF2A +:100FD00000E100E01F280FD8114B53F820300329FF +:100FE0000AD8DFE801F002160A1003F5E0734FF0AB +:100FF000A042002142F82310704703F5E0734FF040 +:10100000A0420C21F6E703F5E0734FF0A042042163 +:10101000F0E703F5E0734FF0A0420321EAE700BFD9 +:10102000242B00001F280CD8064B53F82020012346 +:1010300093404FF0A04211B9C2F80C357047C2F886 +:1010400008357047242B00001F289FBF4FF0A04396 +:10105000054AD3F8103552F820009ABF23FA00F061 +:1010600000F0010000207047242B000008B540224A +:10107000002100F0A9FC0022C0E9102208BD026C8A +:1010800010B5531C446C03F03F039C421CBF8154B9 +:10109000036410BD0023C0E910337047D0E910236A +:1010A00093421FBFC25C013303F03F03436414BF8C +:1010B00010464FF0FF307047D0E91030181A48BF83 +:1010C00040307047D0E91023934214BFC05C4FF00A +:1010D000FF30704781F0004102E000BF83F0004321 +:1010E00030B54FEA41044FEA430594EA050F08BFC3 +:1010F00090EA020F1FBF54EA000C55EA020C7FEA87 +:10110000645C7FEA655C00F0E2804FEA5454D4EB03 +:101110005555B8BF6D420CDD2C4480EA020281EACD +:10112000030382EA000083EA010180EA020281EA05 +:101130000303362D88BF30BD11F0004F4FEA013157 +:101140004FF4801C4CEA113102D0404261EB410166 +:1011500013F0004F4FEA03334CEA133302D05242EC +:1011600063EB430394EA050F00F0A780A4F10104A8 +:10117000D5F1200E0DDB02FA0EFC22FA05F28018E2 +:1011800041F1000103FA0EF2801843FA05F35941C8 +:101190000EE0A5F120050EF1200E012A03FA0EFC47 +:1011A00028BF4CF0020C43FA05F3C01851EBE37171 +:1011B00001F0004507D54FF0000EDCF1000C7EEB8E +:1011C00000006EEB0101B1F5801F1BD3B1F5001FCC +:1011D0000CD349085FEA30004FEA3C0C04F10104EB +:1011E0004FEA445212F5800F80F09A80BCF1004F14 +:1011F00008BF5FEA500C50F1000041EB045141EA96 +:10120000050130BD5FEA4C0C404141EB010111F496 +:10121000801FA4F10104E9D191F0000F04BF014641 +:101220000020B1FA81F308BF2033A3F10B03B3F11F +:1012300020020CDA0C3208DD02F1140CC2F10C02AF +:1012400001FA0CF021FA02F10CE002F11402D8BF0D +:10125000C2F1200C01FA02F120FA0CFCDCBF41EAD9 +:101260000C019040E41AA2BF01EB0451294330BDA8 +:101270006FEA04041F3C1CDA0C340EDC04F1140485 +:10128000C4F1200220FA04F001FA02F340EA03005C +:1012900021FA04F345EA030130BDC4F10C04C4F1A2 +:1012A000200220FA02F001FA04F340EA0300294682 +:1012B00030BD21FA04F0294630BD94F0000F83F4CC +:1012C000801306BF81F480110134013D4EE77FEAAF +:1012D000645C18BF7FEA655C29D094EA050F08BFFB +:1012E00090EA020F05D054EA000C04BF19461046DC +:1012F00030BD91EA030F1EBF0021002030BD5FEA20 +:10130000545C05D14000494128BF41F0004130BD47 +:1013100014F580043CBF01F5801130BD01F000459B +:1013200045F0FE4141F470014FF0000030BD7FEA0E +:10133000645C1ABF194610467FEA655C1CBF0B4609 +:10134000024650EA013406BF52EA033591EA030F20 +:1013500041F4002130BD00BF90F0000F04BF002118 +:10136000704730B54FF4806404F132044FF000054B +:101370004FF0000150E700BF90F0000F04BF0021C4 +:10138000704730B54FF4806404F1320410F000452A +:1013900048BF40424FF000013EE700BF42004FEA25 +:1013A000E2014FEA31014FEA02701FBF12F07F43A2 +:1013B00093F07F4F81F06051704732F07F4208BF59 +:1013C000704793F07F4F04BF41F40021704730B560 +:1013D0004FF4607401F0004521F000411CE700BFAC +:1013E00050EA010208BF704730B54FF000050AE02F +:1013F00050EA010208BF704730B511F0004502D530 +:10140000404261EB41014FF4806404F132045FEA31 +:10141000915C3FF4D8AE4FF003025FEADC0C18BFDA +:1014200003325FEADC0C18BF033202EBDC02C2F1CC +:10143000200300FA03FC20FA02F001FA03FE40EA5E +:101440000E0021FA02F11444BDE600BF4A0011D299 +:1014500012F5001211D20DD56FF47873B3EB62520E +:101460000ED44FEAC12343F0004343EA505323FA1A +:1014700002F070474FF00000704750EA013002D18F +:101480004FF0FF3070474FF00000704780F0004091 +:1014900002E000BF81F0004142001FBF5FEA41034C +:1014A00092EA030F7FEA226C7FEA236C6AD04FEA4C +:1014B0001262D2EB1363C1BFD21841404840414091 +:1014C000B8BF5B42192B88BF704710F0004F40F443 +:1014D000000020F07F4018BF404211F0004F41F45F +:1014E000000121F07F4118BF494292EA030F3FD02B +:1014F000A2F1010241FA03FC10EB0C00C3F120033E +:1015000001FA03F100F0004302D5494260EB4000CC +:10151000B0F5000F13D3B0F1807F06D340084FEA37 +:10152000310102F10102FE2A51D2B1F1004F40EB2C +:10153000C25008BF20F0010040EA03007047490094 +:1015400040EB000010F4000FA2F10102EDD1B0FA5F +:1015500080FCACF1080CB2EB0C0200FA0CF0AABF54 +:1015600000EBC25052421843BCBFD04018437047F2 +:1015700092F0000F81F4000106BF80F400000132F8 +:10158000013BB5E74FEA41037FEA226C18BF7FEACF +:10159000236C21D092EA030F04D092F0000F08BF11 +:1015A0000846704790EA010F1CBF0020704712F0F8 +:1015B0007F4F04D1400028BF40F00040704712F137 +:1015C00000723CBF00F50000704700F0004343F09C +:1015D000FE4040F4000070477FEA226216BF0846D2 +:1015E0007FEA23630146420206BF5FEA412390EA95 +:1015F000010F40F4800070474FF0000304E000BF8B +:1016000010F0004348BF40425FEA000C08BF70473B +:1016100043F0964301464FF000001CE050EA0102FF +:1016200008BF70474FF000030AE000BF50EA010214 +:1016300008BF704711F0004302D5404261EB410101 +:101640005FEA010C02BF84460146002043F0B64326 +:1016500008BFA3F18053A3F50003BCFA8CF2083A4B +:10166000A3EBC25310DB01FA02FC634400FA02FC54 +:10167000C2F12002BCF1004F20FA02F243EB02005B +:1016800008BF20F00100704702F1200201FA02FCBD +:10169000C2F1200250EA4C0021FA02F243EB0200B0 +:1016A00008BF20EADC7070474FF0FF0C1CEAD052F4 +:1016B0001EBF1CEAD15392EA0C0F93EA0C0F6FD0B5 +:1016C0001A4480EA010C400218BF5FEA41211ED093 +:1016D0004FF0006343EA501043EA5111A0FB01317F +:1016E0000CF00040B1F5000F3EBF490041EAD37154 +:1016F0005B0040EA010062F17F02FD2A1DD8B3F1D0 +:10170000004F40EBC25008BF20F00100704790F03E +:10171000000F0CF0004C08BF49024CEA502040EA90 +:1017200051207F3AC2BFD2F1FF0340EAC250704756 +:1017300040F400004FF00003013A5DDC12F1190F94 +:10174000DCBF00F000407047C2F10002410021FA06 +:1017500002F1C2F1200200FA02FC5FEA310040F11E +:10176000000053EA4C0308BF20EADC70704792F097 +:10177000000F00F0004C02BF400010F4000F013ACF +:10178000F9D040EA0C0093F0000F01F0004C02BFCA +:10179000490011F4000F013BF9D041EA0C018FE739 +:1017A0000CEAD15392EA0C0F18BF93EA0C0F0AD03F +:1017B00030F0004C18BF31F0004CD8D180EA010065 +:1017C00000F00040704790F0000F17BF90F0004FFE +:1017D000084691F0000F91F0004F14D092EA0C0FE0 +:1017E00001D142020FD193EA0C0F03D14B0218BF73 +:1017F000084608D180EA010000F0004040F0FE40B9 +:1018000040F40000704740F0FE4040F44000704754 +:101810004FF0FF0C1CEAD0521EBF1CEAD15392EAD3 +:101820000C0F93EA0C0F69D0A2EB030280EA010CC3 +:1018300049024FEA402037D04FF0805343EA11115C +:1018400043EA10130CF000408B4238BF5B0042F1BA +:101850007D024FF4000C8B4224BF5B1A40EA0C005F +:10186000B3EB510F24BFA3EB510340EA5C00B3EB91 +:10187000910F24BFA3EB910340EA9C00B3EBD10F7F +:1018800024BFA3EBD10340EADC001B0118BF5FEAD1 +:101890001C1CE0D1FD2A3FF650AF8B4240EBC250FA +:1018A00008BF20F0010070470CF0004C4CEA5020BB +:1018B0007F32C2BFD2F1FF0340EAC250704740F40A +:1018C00000004FF00003013A37E792F0000F00F0FC +:1018D000004C02BF400010F4000F013AF9D040EA7A +:1018E0000C0093F0000F01F0004C02BF490011F40E +:1018F000000F013BF9D041EA0C0195E70CEAD15306 +:1019000092EA0C0F08D142027FF47DAF93EA0C0FEC +:101910007FF470AF084676E793EA0C0F04D14B02D0 +:101920003FF44CAF08466EE730F0004C18BF31F082 +:10193000004CCAD130F000427FF45CAF31F000437C +:101940007FF43CAF5FE700BF08B5074B044613B117 +:101950000021AFF30080054B1868836A03B19847F4 +:10196000204601F005F800BF00000000A42B000095 +:1019700070B50D4E0D4CA41BA4100025A54209D135 +:101980000B4E0C4C00F0F6FFA41BA4100025A54242 +:1019900005D170BD56F8253098470135EEE756F869 +:1019A000253098470135F2E76C0000206C000020DC +:1019B0006C00002074000020024B0146186800F003 +:1019C00059B800BF0800002002440346934200D1EA +:1019D000704703F8011BF9E738B50546002945D0E3 +:1019E00051F8043C0C1F002BB8BFE41800F0C6FBF4 +:1019F0001F4A1368104633B9636014602846BDE877 +:101A0000384000F0BCBBA3420CD921686218934255 +:101A100004BF1A685B68636004BF521822600460E8 +:101A2000ECE713465A680AB1A242FAD91968581865 +:101A3000A0420BD120680144581882421960DDD1C0 +:101A4000106852685A6001441960D7E702D90C2324 +:101A50002B60D3E7206821188A4204BF11685268BE +:101A6000626004BF091821605C60C7E738BD00BF31 +:101A70004402002070B5CD1C25F0030508350C2D5F +:101A800038BF0C25002D064601DBA94203D90C23E3 +:101A90003360002070BD00F071FB214A14682146BC +:101AA00091B9204C23681BB9304600F0B9F820608A +:101AB0002946304600F0B4F8431C24D10C2333608F +:101AC000304600F05CFBE4E70B685B1B18D40B2B83 +:101AD0000FD90B60CD50CC18304600F050FB04F10C +:101AE0000B00231D20F00700C31AD3D05A42E25046 +:101AF000D0E78C424B6816BF636013600C46EBE77F +:101B00000C464968CCE7C41C24F00304A04205D06D +:101B1000211A304600F084F80130CFD02560DBE791 +:101B200044020020480200200FB40A4B13B51C6881 +:101B300024B1A36913B9204600F032FA05AB049A28 +:101B4000A1680193204600F043FB02B0BDE81040BD +:101B500004B070470800002070B50E46054618B165 +:101B600083690BB900F01CFAAB69AC6813B928465D +:101B700000F016FA234B9C4217D16C68A3891B070F +:101B80001DD52369DBB1013EA36816F8011F013B97 +:101B9000A360E9B9002B2EDA22460A21284600F07C +:101BA0004FF8013011D00A2011E0174B9C4201D1AF +:101BB000AC68E3E7154B9C4208BFEC68DEE72146C2 +:101BC000284600F08FF80028DDD04FF0FF3070BDC0 +:101BD000002B04DAA2699A4206DC0A2904D02368A1 +:101BE0005A1C22601970CFE72246284600F028F8D8 +:101BF0000130C9D1E9E723680A205A1C2260187015 +:101C0000E5E700BFC82B0000E82B0000A82B000070 +:101C1000024B01461868FFF79FBF00BF0800002075 +:101C200038B5064C002305460846236000F092FEB6 +:101C3000431C02D1236803B12B6038BD5002002041 +:101C4000F8B50E461446054618B183690BB900F085 +:101C5000A7F9214B9C422AD16C68A369A360A38990 +:101C60001A072ED5236963B323692068C01A6369F4 +:101C7000F6B28342374604DC2146284600F026F9B6 +:101C800028BBA368013BA36023685A1C22601E7016 +:101C900063690130834204D0A389DB0719D50A2E7A +:101CA00017D12146284600F011F990B10FE00B4BF7 +:101CB0009C4201D1AC68D0E7094B9C4208BFEC685C +:101CC000CBE72146284600F00DF80028CCD04FF095 +:101CD000FF373846F8BD00BFC82B0000E82B0000D6 +:101CE000A82B0000324B70B51D6806460C4625B186 +:101CF000AB6913B9284600F053F92E4B9C420FD123 +:101D00006C68B4F90C309AB215072CD4D00611D4F3 +:101D10000922326043F04003A3814FF0FF303EE0E0 +:101D2000254B9C4201D1AC68EBE7244B9C4208BF99 +:101D3000EC68E6E7510712D5616B41B104F1440349 +:101D4000994202D03046FFF747FE00236363A38920 +:101D500023F02403A3810023636023692360A38904 +:101D600043F00803A38123694BB9A38903F42073CB +:101D7000B3F5007F03D02146304600F0BFF9A289B9 +:101D800012F001030CD00023A36063695B42A361DE +:101D9000236953B9B4F90C3013F08000BAD170BD87 +:101DA000920758BF6369A360F2E70020F7E700BF1E +:101DB00008000020C82B0000E82B0000A82B000022 +:101DC0008A892DE9F041054610070C4658D44B6826 +:101DD000002B05DC0B6C002B02DC0020BDE8F08141 +:101DE000E66A002EF9D0002312F480522F68216A8F +:101DF0002B6032D0606DA3895A0705D56368C01A7D +:101E0000636B0BB1236CC01A00230246E66A216A99 +:101E10002846B047431CA38906D129681D2948D804 +:101E2000294ACA40D60744D500226260D9042269F3 +:101E3000226004D5421C01D12B6803B96065616B37 +:101E40002F600029C9D004F14403994202D02846EA +:101E5000FFF7C2FD00206063C0E701232846B047BA +:101E6000411CC8D12B68002BC5D01D2B01D0162BCF +:101E700001D12F60B1E7A38943F04003A381ADE70F +:101E80000F69002FA9D093070E6808BF4B690F6038 +:101E900018BF0023A6EB07088B60B8F1000F9CDD8C +:101EA00043463A46216AA66A2846B047002806DC1F +:101EB000A38943F04003A3814FF0FF308EE707442E +:101EC000A8EB0008E9E700BF0100402038B50B6926 +:101ED00005460C46DBB118B183690BB900F060F818 +:101EE0000C4B9C4209D16C68B4F90C307BB1214693 +:101EF0002846BDE83840FFF763BF074B9C4201D13D +:101F0000AC68F1E7054B9C4208BFEC68ECE70020A9 +:101F100038BD00BFC82B0000E82B0000A82B000034 +:101F2000002310B50446C0E9003383608181436615 +:101F3000C281C0E904338361194608225C30FFF78F +:101F400043FD054B6362054BA362054BE362054B02 +:101F50002462236310BD00BF092700002B27000067 +:101F60006327000087270000014900F085B800BF03 +:101F7000CD1E000070B54A1E682555430E4605F17A +:101F80007401FFF777FD044640B10021C0E9001657 +:101F90000C30A06005F16802FFF716FD204670BD09 +:101FA000836910B5044633BBC0E912330365124B95 +:101FB000124A1B688262984204BF0123836100F0C9 +:101FC0001FF86060204600F01BF8A060204600F07B +:101FD00017F80022E06004216068FFF7A1FF0122EA +:101FE0000921A068FFF79CFF02221221E068FFF799 +:101FF00097FF0123A36110BDA42B0000691F0000FF +:10200000F8B51B4B1E68B369074613B93046FFF796 +:10201000C7FF4836D6E90134013B03D5336833B1F5 +:102020003668F7E7B4F90C506DB16834F4E7042171 +:102030003846FFF79FFF30600028F1D10C233B604A +:1020400004462046F8BD0B4B6566C4E90055A56003 +:10205000C4E90335C4E905550822294604F15C00AA +:10206000FFF7B2FCC4E90D55C4E91255E9E700BF1A +:10207000A42B00000100FFFF2DE9F84380468946AC +:1020800000F14804002614B93046BDE8F883D4E9CD +:102090000175013F01D52468F5E7AB89012B07D90C +:1020A000B5F90E30013303D029464046C8470643F0 +:1020B0006835EEE770B50E46B1F90E10002996B0FE +:1020C00014461D4607DA00232B60B3891A0610D484 +:1020D0004FF480630EE06A4600F07CFB0028F2DBE0 +:1020E000019A02F47042A2F500535A425A412A6002 +:1020F000EEE740230020236016B070BD8B8973B5D6 +:102100009D0706460C4607D504F14703236023616B +:102110000123636102B070BD01AB6A46FFF7CAFFDD +:10212000009905463046FFF7A5FC48B9B4F90C30D4 +:102130009A05EFD423F0030343F00203A381E3E7FE +:102140000D4BB362A389206043F08003A381009B01 +:102150006361019B20615BB1B4F90E10304600F061 +:102160004BFB28B1A38923F0030343F00103A381B0 +:10217000A3891D43A581CDE7691F00007047704703 +:102180009368013B002B10B4936007DA9469A34273 +:1021900001DB0A2902D110BCFFF752BD1368581C9D +:1021A00010601970084610BC7047F8B506460F4617 +:1021B0001446D518AC4201D1002007E03A4614F885 +:1021C000011B3046FFF7DCFF431CF3D1F8BD0000D4 +:1021D0002DE9F04F9DB00C4617460393064618B103 +:1021E00083690BB9FFF7DCFE7B4B9C4257D17468C7 +:1021F000A38918075DD52369002B5AD000230993C2 +:1022000020238DF8293030238DF82A304FF0010B30 +:10221000B846454615F8013B0BB1252B54D1B8EB18 +:10222000070A0BD053463A4621463046FFF7BDFF1A +:10223000013000F0C280099B5344099398F80030A4 +:10224000002B00F0BA8000234FF0FF32CDE90523C8 +:10225000049307938DF853301A93A846052218F873 +:10226000011B5E4800F0ECFA049B78BBD90644BF22 +:1022700020228DF853201A0744BF2B228DF85320BB +:102280002A782A2A2AD0079AA84600200A254146F9 +:1022900011F8013B303B092B69D960B324E0504B66 +:1022A0009C4201D1B468A3E74E4B9C4208BFF4683E +:1022B0009EE721463046FFF715FD00289ED04FF0DF +:1022C000FF301DB0BDE8F08FA846A2E7434A801A50 +:1022D0000BFA00F0184304904546BEE7039A111D1F +:1022E00012680391002A01DB079204E0524243F096 +:1022F00002030792049398F800302E2B0ED198F821 +:1023000001302A2B38D1039B1A1D1B680392002B26 +:10231000B8BF4FF0FF3308F102080593324D98F82B +:1023200000100322284600F08BFA40B14023401BE6 +:1023300003FA00F0049B034308F10108049398F8A2 +:1023400000102A488DF82810062208F1010700F035 +:1023500077FA002837D0264B1BBB039B073323F0AB +:10236000070308330393099B4B44099350E705FB8C +:102370000232012088468AE7002308F1010805930C +:1023800019460A25404610F8012B303A092A03D98C +:10239000002BC3D00591C1E705FB01210123804635 +:1023A000F0E703AB00932246124B04A93046AFF38B +:1023B0000080B0F1FF3F8146D5D1A3895B063FF590 +:1023C0007EAF09987DE703AB00932246094B04A931 +:1023D000304600F087F8ECE7C82B0000082C00001E +:1023E000E82B0000A82B00000E2C0000122C00008F +:1023F00000000000AB2100002DE9F04791461F4688 +:102400008A680B69DDF820809342B8BF1346C9F88B +:10241000003091F8432006460C4612B10133C9F84A +:1024200000302368990642BFD9F800300233C9F85A +:102430000030256815F0060507D104F1190AE36894 +:10244000D9F800209B1AAB4228DC94F8433022686C +:10245000003318BF012392062DD404F143023946FC +:102460003046C047013020D02368E568D9F8002005 +:1024700003F00603042B08BFAD1AA36822690CBF42 +:1024800025EAE57500259342C4BF9B1AED184FF06D +:1024900000091A344D451AD1002008E001235246A4 +:1024A00039463046C047013003D14FF0FF30BDE818 +:1024B000F0870135C3E7E1185A1C302081F843004A +:1024C000224494F8451082F843100233C5E70123F3 +:1024D000224639463046C0470130E6D009F10109AD +:1024E000D8E700002DE9F04301F1430C0C46097ECA +:1024F00085B06E291746064698460C9A00F0B380C0 +:1025000022D8632936D00AD8002900F0B98058298A +:1025100000F0838004F1420584F8421032E064291F +:1025200001D06929F6D120681368050603F104017A +:102530002AD51B681160002B03DA2D225B4284F838 +:1025400043206F480A2239E0732900F09D8008D8A3 +:102550006F2920D07029DDD1236843F02003236048 +:1025600003E0752917D07829D4D1782384F8453031 +:10257000644855E01368191D1B68116004F1420599 +:1025800084F8423001238CE01B68116010F0400F8A +:1025900018BF1BB2CFE713682568181D1060280606 +:1025A00001D51B6802E06806FBD51B8854486F29DB +:1025B00014BF0A220822002184F843106568A56030 +:1025C000002DC0F29580216821F004012160002BCC +:1025D0003DD1002D40F08E806546082A0BD123683E +:1025E000DB0708D5236962689A42DEBF302305F80D +:1025F000013C05F1FF35ACEB05032361CDF800800C +:102600003B4603AA21463046FFF7F6FE01304DD186 +:102610004FF0FF3005B0BDE8F083394884F845102D +:10262000136821681D1D1B6815600A060BD5CA07B3 +:1026300044BF41F0200121601BB9226822F0200232 +:1026400022601022B7E74D0648BF9BB2EFE7654610 +:10265000B3FBF2F102FB1133C35C05F8013D0B46FD +:102660000029F5D1B9E7136825686169181D106064 +:1026700028061B6801D5196002E06A06FBD519809F +:10268000002323616546B9E71368191D11601D68B1 +:1026900062680021284600F0D3F808B1401B606052 +:1026A00063682361002384F84330A7E723692A463F +:1026B00039463046C0470130AAD023689B0713D45F +:1026C000E068039B9842B8BF1846A3E701234A4637 +:1026D00039463046C04701309AD00135E368039A45 +:1026E0009B1AAB42F2DCEBE7002504F11909F5E790 +:1026F000002BACD1037884F8423004F142056CE73A +:10270000192C00002A2C000010B50C46B1F90E104F +:1027100000F0E6F80028ABBF636DA3891B1823F413 +:102720008053ACBF6365A38110BD2DE9F0411F4606 +:102730008B89DB0505460C46164605D5022300228B +:10274000B1F90E1000F068F8A389B4F90E1023F463 +:102750008053A38132463B462846BDE8F04100F055 +:1027600017B810B50C46B1F90E1000F055F8431C1F +:10277000A38915BF606523F4805343F48053A3817C +:1027800018BFA38110BDB1F90E1000F013B80000FE +:1027900038B5074C054608461146002222601A4605 +:1027A000FEF7E8F8431C02D1236803B12B6038BD63 +:1027B0005002002038B5064C002305460846236029 +:1027C00000F0A0F8431C02D1236803B12B6038BD90 +:1027D0005002002038B5074C002305460846114634 +:1027E000236000F097F8431C02D1236803B12B60EB +:1027F00038BD00BF5002002038B5064C0023054606 +:102800000846236000F08EF8431C02D1236803B110 +:102810002B6038BD5002002038B5074C05460846ED +:102820001146002222601A4600F084F8431C02D1AF +:10283000236803B12B6038BD500200200000000067 +:1028400001F0FF01102A2BDB10F0070F08D010F861 +:10285000013B013A8B422DD010F0070F42B3F6D165 +:10286000F0B441EA012141EA014122F007047FF07E +:1028700000070023F0E80256083C85EA010586EAD5 +:10288000010685FA47F5A3FA87F586FA47F6A5FA11 +:1028900087F68EB9EED1F0BC01F0FF0102F007021D +:1028A00032B110F8013B013A83EA010313B1F8D1C8 +:1028B0000020704701387047002D06BF35460338A9 +:1028C000073815F0010F07D1013015F4807F02BFE2 +:1028D000013015F4C03F0130F0BC0138704700BF33 +:1028E00038B5074C054608461146002222601A46B4 +:1028F00000F028F8431C02D1236803B12B6038BDD7 +:1029000050020020024B58221A604FF0FF307047EF +:1029100050020020024B58221A604FF0FF307047DF +:1029200050020020024B58221A600020704700BF5E +:1029300050020020024B58221A604FF0FF307047BF +:1029400050020020024B58221A604FF0FF307047AF +:1029500050020020044A05491368002B08BF0B46AB +:1029600018441060184670474C020020580200209E +:10297000FEE700BFF8B500BFF8BC08BC9E46704734 +:10298000F8B500BFF8BC08BC9E467047534644509B +:102990003A20686561646572206E6F7420666F7599 +:1029A0006E6400534644503A2076657273696F6EC8 +:1029B0002077726F6E673A2025752E25640A0053C2 +:1029C0004644503A206E6F20344B2045525A0053F3 +:1029D0004644503A206E6F206C61726765207772B2 +:1029E0006974652062756600534644503A206164FC +:1029F00064722E6C656E20213D2033005346445096 +:102A00003A20344B2045525A206F70636F64652022 +:102A1000696E76616C696400534644503A2064657F +:102A20007669636520746F6F20626967005346445E +:102A3000503A2064657669636520736F20736D6119 +:102A40006C6C3F2100344B2045525A206F70636FED +:102A500064652064697361677265656D656E740095 +:102A6000534644503A206E6F204A454445432074F3 +:102A700061626C65206F662065787065637465645B +:102A80002076657273696F6E20666F756E6400469E +:102A90006C617368696E6720256C75206279746556 +:102AA000732066726F6D2053504920454550524F38 +:102AB0004D0A000D466C617368696E67207061672E +:102AC0006520256C752E2E2E000A416C6C20646FDB +:102AD0006E652C20626F6F74696E67204F45504C95 +:102AE00021004F45504C2D424F4F54000000010132 +:102AF0000100000000000000000000004B0C00007E +:102B000089090000C10C0000CD0C0000C70C0000BA +:102B1000490C0000410C0000D50C0000650C0000C1 +:102B20003D0C000000000000010000000200000059 +:102B30000300000004000000050000000600000083 +:102B40000700000008000000090000000A00000063 +:102B50000B0000000C0000000D0000000E00000043 +:102B60000F00000010000000110000001200000023 +:102B70001300000014000000150000001600000003 +:102B80001700000018000000190000001A000000E3 +:102B90001B0000001C0000001D0000001E000000C3 +:102BA0001F0000000C0000200000000000000000DA +:102BB0000000000000000000000000000000000015 +:102BC0000000000000000000000000000000000005 +:102BD00000000000000000000000000000000000F5 +:102BE00000000000000000000000000000000000E5 +:102BF00000000000000000000000000000000000D5 +:102C00000000000000000000232D302B2000686C25 +:102C10004C006566674546470030313233343536FF +:102C20003738394142434445460030313233343538 +:102C30003637383961626364656600000000000061 +:102C400000D6FF7F01000000F40100000090D003D7 +:102C50000C00002000000000C82B0000E82B000042 +:102C6000A82B000000000000000000000000000091 +:102C70000000000000000000000000000000000054 +:102C80000000000000000000000000000000000044 +:102C90000000000000000000000000000000000034 +:102CA0000000000000000000000000000000000024 +:102CB0000000000025020000D50E00000102000007 +:1040000000600020A97F0000D17F0000D37F000066 +:10401000D57F0000D77F0000D97F0000000000009E +:10402000000000000000000000000000DB7F000036 +:10403000DD7F000000000000DF7F0000E17F000066 +:10404000E37F0000654C0000BD840000E37F0000BA +:10405000E37F0000E37F0000C1850000E37F0000F4 +:10406000E37F0000E37F0000E37F0000754A00006B +:10407000E37F0000E37F0000E37F0000E37F0000B8 +:10408000E37F000071860000E37F0000E37F000013 +:10409000E37F0000E37F0000E37F0000E37F000098 +:1040A000E37F0000E37F0000E37F0000E37F000088 +:1040B000E37F0000E37F000000000000000000003C +:1040C000E37F0000E37F0000E37F0000E37F000068 +:1040D000E37F0000E37F0000E37F000000000000BA +:1040E00000000000000000000000000000000000D0 +:1040F00000000000000000000000000000000000C0 +:1041000000000000000000000000000000000000AF +:10411000000000000000000000000000000000009F +:10412000000000000000000000000000000000008F +:10413000000000000000000000000000000000007F +:10414000000000000000000000000000000000006F +:10415000000000000000000000000000000000005F +:10416000000000000000000000000000000000004F +:10417000000000000000000000000000000000003F +:10418000000000000000000000000000000000002F +:10419000000000000000000000000000000000001F +:1041A000000000000000000000000000000000000F +:1041B00000000000000000000000000000000000FF +:1041C00000000000000000000000000000000000EF +:1041D00000000000000000000000000000000000DF +:1041E00000000000000000000000000000000000CF +:1041F00000000000000000000000000000000000BF +:1042000010B5054C237833B9044B13B10448AFF310 +:1042100000800123237010BD9C00002000000000DE +:10422000BCC7000008B5034B1BB103490348AFF3FB +:10423000008008BD00000000A0000020BCC70000F6 +:10424000154B002B08BF134B9D46A3F5803A002168 +:104250008B460F461348144A121A04F06DFF0F4B99 +:10426000002B00D098470E4B002B00D09847002021 +:10427000002104000D000D48002802D00C48AFF3C7 +:10428000008004F00BFF2000290004F007FA04F07E +:10429000F1FE00BF000008000060002000000000E8 +:1042A000000000009C000020A41900200000000075 +:1042B000000000004FF080430020D3F80C24B2F13E +:1042C000011F04BFC3F800010120704708B5FFF7C4 +:1042D000F1FF58B94FF080430122C3F800011A6082 +:1042E000FFF7E8FF0028FBD0002008BD4FF0FF30AB +:1042F000FBE790230370B22343704FF0102310B5F7 +:10430000D3F880208270D3F88020120AC270D3F8CC +:104310008020120C0271D3F880301B0E43710023F1 +:104320008371C371421EC41D12F8011F4B40944299 +:1043300083EA1113F8D103F00F03703B037010BD33 +:104340000C4B0022C3F80C25C003C3F80C254FF416 +:104350007A7290FBF2F0C3F80405D3F8082542F016 +:104360000102C3F8082501221A60034AC3F8002697 +:10437000704700BF000001403546526E0B4B10B530 +:10438000040A18705C70040C000ED870080A1971C9 +:104390005871080C090ED971110A1A725972110C50 +:1043A000120E9C7098719972DA7210BD0000002094 +:1043B000054A064B11680B441360054B00221A6036 +:1043C000044B01221A707047C0000020013665C4FA +:1043D000BC000020B80000202DE9F0414509C0F3E1 +:1043E000820400F0030600278846BBB2984540F2DD +:1043F0002D82062D8CBF00210121102004F0A8F988 +:10440000062C8CBF00210121112004F0A1F9022EFD +:104410008CBF00210121122004F09AF96420013898 +:1044200000BF00BF00BF00BF00BF00BF00BF00BF94 +:1044300000BF00BF00BF00BF00BF00BF00BF00BF84 +:1044400000BF00BF00BF00BF00BF00BF00BF00BF74 +:1044500000BF00BF00BF00BF00BF00BF00BF00BF64 +:1044600000BF00BF00BF00BF00BF00BF00BF00BF54 +:1044700000BF00BF00BF00BF00BF00BF00BF00BF44 +:1044800000BF00BF00BF00BF00BF00BF00BF00BF34 +:1044900000BF00BFC3D1B5FA85F14909102004F06F +:1044A00057F9B4FA84F14909112004F051F9642054 +:1044B000013800BF00BF00BF00BF00BF00BF00BF8A +:1044C00000BF00BF00BF00BF00BF00BF00BF00BFF4 +:1044D00000BF00BF00BF00BF00BF00BF00BF00BFE4 +:1044E00000BF00BF00BF00BF00BF00BF00BF00BFD4 +:1044F00000BF00BF00BF00BF00BF00BF00BF00BFC4 +:1045000000BF00BF00BF00BF00BF00BF00BF00BFB3 +:1045100000BF00BF00BF00BF00BF00BF00BF00BFA3 +:1045200000BF00BF00BFC3D1052D8CBF00210121FA +:10453000102004F00DF9052C8CBF00210121112061 +:1045400004F006F9B6FA86F14909122004F000F9E0 +:104550006420013800BF00BF00BF00BF00BF00BF24 +:1045600000BF00BF00BF00BF00BF00BF00BF00BF53 +:1045700000BF00BF00BF00BF00BF00BF00BF00BF43 +:1045800000BF00BF00BF00BF00BF00BF00BF00BF33 +:1045900000BF00BF00BF00BF00BF00BF00BF00BF23 +:1045A00000BF00BF00BF00BF00BF00BF00BF00BF13 +:1045B00000BF00BF00BF00BF00BF00BF00BF00BF03 +:1045C00000BF00BF00BF00BFC3D1012D8CBF0021C1 +:1045D0000121102004F0BCF8012C8CBF0021012126 +:1045E000112004F0B5F86420013800BF00BF00BFFF +:1045F00000BF00BF00BF00BF00BF00BF00BF00BFC3 +:1046000000BF00BF00BF00BF00BF00BF00BF00BFB2 +:1046100000BF00BF00BF00BF00BF00BF00BF00BFA2 +:1046200000BF00BF00BF00BF00BF00BF00BF00BF92 +:1046300000BF00BF00BF00BF00BF00BF00BF00BF82 +:1046400000BF00BF00BF00BF00BF00BF00BF00BF72 +:1046500000BF00BF00BF00BF00BF00BF00BFC3D18D +:10466000042D8CBF00210121102004F071F8042CCE +:104670008CBF00210121112004F06AF86420013868 +:1046800000BF00BF00BF00BF00BF00BF00BF00BF32 +:1046900000BF00BF00BF00BF00BF00BF00BF00BF22 +:1046A00000BF00BF00BF00BF00BF00BF00BF00BF12 +:1046B00000BF00BF00BF00BF00BF00BF00BF00BF02 +:1046C00000BF00BF00BF00BF00BF00BF00BF00BFF2 +:1046D00000BF00BF00BF00BF00BF00BF00BF00BFE2 +:1046E00000BF00BF00BF00BF00BF00BF00BF00BFD2 +:1046F00000BF00BFC3D1022D8CBF002101211020BB +:1047000004F026F8022C8CBF00210121112004F0B6 +:104710001FF8012E8CBF00210121122004F018F88F +:104720006420013800BF00BF00BF00BF00BF00BF52 +:1047300000BF00BF00BF00BF00BF00BF00BF00BF81 +:1047400000BF00BF00BF00BF00BF00BF00BF00BF71 +:1047500000BF00BF00BF00BF00BF00BF00BF00BF61 +:1047600000BF00BF00BF00BF00BF00BF00BF00BF51 +:1047700000BF00BF00BF00BF00BF00BF00BF00BF41 +:1047800000BF00BF00BF00BF00BF00BF00BF00BF31 +:1047900000BF00BF00BF00BFC3D1032D8CBF0021ED +:1047A0000121102003F0D4FF032C8CBF0021012134 +:1047B000112003F0CDFF6420013800BF00BF00BF0F +:1047C00000BF00BF00BF00BF00BF00BF00BF00BFF1 +:1047D00000BF00BF00BF00BF00BF00BF00BF00BFE1 +:1047E00000BF00BF00BF00BF00BF00BF00BF00BFD1 +:1047F00000BF00BF00BF00BF00BF00BF00BF00BFC1 +:1048000000BF00BF00BF00BF00BF00BF00BF00BFB0 +:1048100000BF00BF00BF00BF00BF00BF00BF00BFA0 +:1048200000BF00BF00BF00BF00BF00BF00BFC3D1BB +:104830000121102003F08CFF0121112003F088FFDB +:104840000121122003F084FF0137CEE5BDE8F0819D +:10485000F8B5184D184C4FF40066E023C5F8806099 +:10486000C5F8806185F80B330023C4F808354FF490 +:104870008033C4F80433C4F84433104B186004F098 +:1048800051FA0F49D4F8047504F058FB4FF08E41EB +:1048900004F0A0FA04F018F90A4B002203F0B6FF66 +:1048A00004F06AF93844C4F8400501232E602360FF +:1048B000F8BD00BF00E100E000B000400C000020A7 +:1048C00000007A440000E03F38B5054603F0E4FEFE +:1048D00003F0A6FE074C206003F0A2FE2368C01A76 +:1048E000A84206D22846FFF7B3FF20BF40BF20BF33 +:1048F000F2E738BDC00000202DE9F04F834689B0B3 +:1049000000F57A70FFF71CFDBBF5FA6FC0F0A280CE +:10491000554B1D784FEA151A05F00F05012D22D1D0 +:10492000DA7899785C78514E120402EB01621979B9 +:104930005B7902EB01221344BBFBF3F272B93560E1 +:1049400000253368AB4240F28B8051462046FFF78A +:1049500043FD5846FFF7B8FF0135F2E79B4532604B +:1049600028BF9B46ECE7002D74D19F785A7893F8C6 +:10497000048093F8069003923809DA78049207F0DD +:104980000F075A7905924FEA181117FB00F408F047 +:104990000F084FEA191208FB014409F00F096423BC +:1049A000334E09FB02445C4310FB03F0BBFBF4F401 +:1049B00011FB03F114F0FF0412FB03F3357008BF81 +:1049C0000124029006910193B346AC4248DD33784E +:1049D00093B99F4207930CDD51460398FFF7FCFC07 +:1049E0000298FFF771FF9BF8002012B9079B013373 +:1049F000EFE70020FFF768FF337893B998450793F6 +:104A00000CDD51460498FFF7E7FC0698FFF75CFFC2 +:104A10009BF8002012B9079B0133EFE70020FFF756 +:104A200053FF337893B9994507930CDD51460598A8 +:104A3000FFF7D2FC0198FFF747FF9BF8002012B95F +:104A4000079B0133EFE70020FFF73EFF33783BB9C8 +:104A50000135BAE7584609B0BDE8F04FFFF734BF5B +:104A600009B0BDE8F08F00BF00000020BC000020AE +:104A7000B800002073B5134CD4F84061012E1FD14B +:104A80000023C4F84031104BD4F80455186804F0E2 +:104A900049F90E4904F052FA4FF08E4104F09AF9A8 +:104AA00004F012F80A4B002203F0B0FE04F064F8A0 +:104AB0002844C4F84005D4F840310193019B666056 +:104AC00002B070BD00B000400C00002000007A442D +:104AD0000000E03F10B50446002000F01FF94FF041 +:104AE000804301225A60D3F80C2402F00112B2F183 +:104AF000011FF8D0094803F0AFFB03F0CDFD2046BD +:104B0000FFF7FAFE4FF4E131044803F093FB044948 +:104B10000248BDE8104003F03DBA00BF0019002074 +:104B2000BCA400007047000038B5054603F078FDCE +:104B300004461C48FFF704FC032210461A4903F000 +:104B4000D3FC4FF0A043D3F80C2722F44032C3F833 +:104B50000C27D3F80C2742F44032C3F80C2703F09B +:104B60005FFD001BA84210D26420FFF771FE20BF3A +:104B700040BF20BF032003F0FDFD0028EFD147F226 +:104B80003050BDE83840FFF7DBBB03F049FD011BA7 +:104B9000064804F081FB032003F0ECFD0028FAD165 +:104BA000EDE700BFC0D40100254B0000BFA400000A +:104BB00038B5054608240021132003F0C9FD2B0653 +:104BC0004CBF01210021142003F0C2FD013C012152 +:104BD00013206D0003F0BCFD14F0FF04EDB2EAD128 +:104BE00038BD0000124B1B78E3B1124B124A1B7800 +:104BF00003EB831302EB4302104BC3F8042500229E +:104C0000C3F80C21D3F80C11C3F80821D3F808110C +:104C10000421C3F80413C3F85821C3F81C2101224E +:104C20005A607047054B0422C3F80823704700BF41 +:104C3000C5000020C7000020C80000200010004070 +:104C4000074B4FF0FF32C3F808230022C3F81021AE +:104C500001221A61D3F81021002AFBD0704700BF4F +:104C60000010004030B41F4A1F49137803EB831330 +:104C70005B00CC18C85C13461C4A1146D2F8305170 +:104C80001DB9D2F83451002DF8D0D1F80024D1F854 +:104C90004825174922540A78013AD2B20A701A7884 +:104CA0000132D2B2082A1A7004BF00221A70114AC7 +:104CB00013780133DBB213700C4B0022C3F80C21C4 +:104CC000D3F80C11C3F83021C3F83421C3F80821FC +:104CD000D3F80831084B0222C3F8802130BCFFF71B +:104CE00081BF00BFC7000020C800002000100040A6 +:104CF000C5000020D804002000E100E0A0F10B0373 +:104D00000F2B9FBF00EB8000034B3238C3F8080520 +:104D100094BF0120002070470010004008B5074BE9 +:104D2000197880F00102914203D1187018B1FFF791 +:104D300059FF012008BDFFF783FFFAE7C4000020F8 +:104D4000084A09480023022110B5C2F880100370F8 +:104D50000648037006480824047006480370116072 +:104D600010BD00BF00E100E0C7000020C600002029 +:104D7000C5000020D804002070B5224C4FF47A758D +:104D80000023C4F8FC3F013DD4F8FC2FF9D10126E3 +:104D9000C4F8FC6FFFF754FFFFF798FA40F20223C4 +:104DA000C4F83435184BC4F83835A723C4F83C553B +:104DB000C4F86036154BC4F814358023C4F8183590 +:104DC00040F20123C4F85036C023C4F8443504230C +:104DD000C4F80C350F23C4F810350D4BC4F800325D +:104DE0000C4B1D70FFF7ACFF0B4B202283F8012307 +:104DF0000222C3F880211A600523C4F80835304622 +:104E000070BD00BF00100040211001000800000626 +:104E100011001000C400002000E100E02DE9F0477F +:104E20009A46304B91461A789846002A56D02E4D15 +:104E30002E4E2A7882235343F45C2A78E4B2012C64 +:104E400088BF023C02EB8212A14206EB42070A46EF +:104E500028BF2246791C04F064F9BAF1000F0BD088 +:104E60002A788221631C01FB0262D35C9B00FF2B2A +:104E700028BFFF238AF80030B9F1000F08D02A7844 +:104E80008221A31C01FB0266F35C5B4289F80030BF +:104E90002B78174A17480133DBB2082B2B704FF0E1 +:104EA000020104BF00232B70C2F880100378013385 +:104EB000DBB2037098F80030013BDBB288F80030B9 +:104EC0000D4B11601B7833B10C4BD3F804335B07E7 +:104ED00001D4FFF787FE2046BDE8F0874FF0FF3092 +:104EE000FAE700BFD8040020C6000020C800002058 +:104EF00000E100E0C5000020C400002000100040D8 +:104F000008B5FFF79DFE0F4B0022C3F80405C3F858 +:104F1000102101221A60D3F81021002AFBD00022B0 +:104F2000C3F81021C3F80C21D3F80C31064B022230 +:104F3000C3F88021054B1B780BB1FFF753FE01200E +:104F400008BD00BF0010004000E100E0C4000020E8 +:104F500038B580220546002104F0EEF80B4B0C4AD0 +:104F600080212846FFF75AFF44B2002C0ADB0822B2 +:104F70000849681D04F0C6F8002818BF6FF0010446 +:104F8000204638BD4FF0FF34FAE700BFD9040020B7 +:104F9000DA040020F5180020FFF7B2BF2DE9F04138 +:104FA00005464FF400700E4604F09CF80446014696 +:104FB0001822284600F01AF9217C202909D021293D +:104FC00044D04E4804F068F92046BDE8F04104F0B2 +:104FD00091B84B4804F0D4F901F0B2F916B130465B +:104FE00001F058FA01F0A4FB01F066FB002001F08B +:104FF000B7FB0021062003F0ABFB00261835C6F3F3 +:1050000008076FB90121062003F0A2FB2146A81969 +:105010004FF4007200F0EAF83946062003F098FBDE +:10502000E05D0136FFF7C4FDB6F5B95FE7D10121B8 +:10503000062003F08DFB01F0A0FB204604F05AF897 +:1050400002F06EFCBDE8F04101F058BB2D4804F0C1 +:1050500097F901F075F916B1304601F01BFA01F02D +:1050600067FB002001F07CFB0021062003F070FBB1 +:10507000002605F11808C6F3080777B901210620B4 +:1050800003F066FB214608EB06004FF4007200F0C7 +:10509000ADF83946062003F05BFBE05D0136FFF713 +:1050A00087FDB6F5B95FE6D10121062003F050FB7C +:1050B00001F063FB012001F053FB0021062003F007 +:1050C00047FB05F5B95500261835C6F308076FB933 +:1050D0000121062003F03CFB2146A8194FF4007281 +:1050E00000F084F83946062003F032FBE05D01361B +:1050F000FFF75EFDB6F5B95FE7D198E7F7A40000CA +:10510000D9A40000E8A4000070B5064608250024D4 +:1051100033064CBF012100210F2003F019FB0E20A4 +:105120000121760003F014FB64000D20F6B2E4B216 +:1051300003F020FB08B144F0010400210E20013DE2 +:1051400003F006FB15F0FF05E2D1204670BD10B557 +:10515000002104460C2003F0FBFA2046FFF7D4FFA1 +:1051600001210C20BDE8104003F0F2BA70B50646EC +:105170000C460C200021154603F0EAFA5A20FFF7EE +:10518000C3FF0020FFF7C0FF300AFFF7BDFFF0B2FA +:10519000FFF7BAFF0020FFF7B7FF2544AC4205D068 +:1051A0000020FFF7B1FF04F8010BF7E701210C2005 +:1051B000BDE8704003F0CCBA0C2008B5002103F024 +:1051C000C7FA0520FFF7A0FF0020FFF79DFFC307E8 +:1051D000FAD401210C2003F0BBFA012008BD000025 +:1051E000014B1868704700BFDC04002070B506460C +:1051F0000C460C200021154603F0AAFA0320FFF705 +:1052000083FFC6F30740FFF77FFFC6F30720FFF7D2 +:105210007BFFF0B2FFF778FF2544AC4205D00020B9 +:10522000FFF772FF04F8010BF7E701210C20BDE83E +:10523000704003F08DBAB920FFF789BF2DE9F34123 +:10524000AB20FFF784FF082269460020FFF78EFF9E +:105250009DF80030532B0FD19DF80130462B0BD118 +:105260009DF80230442B07D19DF80330502B03D119 +:105270009DF80730FF2B34D06D4804F081F80021F1 +:105280000C2003F065FA9020FFF73EFF0020FFF7A7 +:105290003BFF0020FFF738FF0020FFF735FF00201D +:1052A000FFF732FFC22809D1624B202200201A707A +:1052B000FFF72AFF052803D012280ED0002404E0AF +:1052C0005D4B4FF480321A60012401210C2003F061 +:1052D0003FFA204602B0BDE8F081574B4FF4002260 +:1052E000F1E79DF80510012906D09DF804205348E8 +:1052F00003F0D2FF0024ECE79DF80640FF2C08BF26 +:10530000FE240025E8B2013008226946C000FFF7FC +:105310002DFF9DF80030002B40F083809DF8023077 +:10532000012B7ED19DF80330082B7AD9444CBDF86F +:10533000040024222146FFF719FF237803F003021B +:10534000012A204604D03F4804F01AF83E4845E0C0 +:105350005A0701D43D48F7E7A37813F0060F01D0B0 +:105360003B48F1E765786B1EDBB2FD2B01D939486C +:10537000EAE7304BE2791D70130601D53648E3E7C2 +:105380007AB32D4B4FF4001119602B4B1968541050 +:105390004900E2B2002CFAD11960304A304992F843 +:1053A00000C091F800E01C272346A046C419647889 +:1053B000661EF6B2FD2E24D8C65D0F2E2ED0102EFE +:1053C0001CD00C2E1DD1A5421BD0B8F1000F01D06E +:1053D00081F800E00BB182F800C0224803F0D0FF52 +:1053E00088E7A2791AB1144B4FF40051CCE76279E7 +:1053F00012B1114B2021C7E71B48A5E7A6464FF085 +:1054000001080237242FD1D1B8F1000F01D081F863 +:1054100000E00BB182F800C001245AE7A446012342 +:10542000EFE70135EBB29C42BFF46CAF8EE700BFF3 +:1054300052A50000E0040020DC04002069A5000063 +:10544000E304002085A5000026A6000095A5000025 +:10545000AEA50000C2A50000DEA50000E10400200A +:10546000E20400200BA60000F3A500002DE9F041A6 +:1054700005460F4616468EB35FFA85F8C8F5807468 +:10548000A4B2B4424FF0060028BF3446FFF75FFED7 +:1054900000210C2003F05CF90220FFF735FEC5F374 +:1054A0000740FFF731FEC5F30720FFF72DFE40460A +:1054B000FFF72AFE07EB0408474504D017F8010B55 +:1054C000FFF722FEF8E701210C2003F041F9FFF776 +:1054D00073FE20B12544341BA6B2CCE70120BDE801 +:1054E000F08100002DE9F843C0F30B0304460E469B +:1054F000002B3ED1214FDFF88880DFF88890DEB3A3 +:105500000620FFF724FE00210C2003F021F90F2EC6 +:105510001ED9A3B2F3B999F80000D8B1FFF7F4FD92 +:105520001025C4F30740FFF7EFFDC4F30720FFF792 +:10553000EBFDE0B2FFF7E8FD01210C2003F008F9D4 +:10554000FFF73AFEA8B104EB0534751BAEB2D6E7FF +:10555000072E09D9C4F30E0333B998F8000018B127 +:10556000FFF7D2FD0825DCE73878FFF7CDFD0125F0 +:10557000D7E70020BDE8F8830120FBE7E004002026 +:10558000E1040020E20400202DE9F3410023402043 +:105590000093ADF804301D4FDFF87C8000F038FB3D +:1055A00004243E460025785D01F096FC70B11DF89C +:1055B000053098F80020715D15489342154B38BFAF +:1055C0000DF8052093F9003003F066FE0135062D35 +:1055D000E9D1631E13F0FF04E4D1234625461DF8EC +:1055E0000320A24288BFF55C03F1010388BF144683 +:1055F000062BF4D1402000F0BDFA01F093F8064BE1 +:1056000028461C7002B0BDE8F08100BF10000020E9 +:1056100055A60000DA040020D90400202DE9FF413E +:10562000102200216846174EDFF85C8003F084FDED +:10563000022537460024305D01F04EFC38B198F861 +:1056400000301DF804209A4238BF0DF804300134B0 +:10565000062CF0D1012D12D1002318461A461DF850 +:105660000310914288BFF85C03F1010388BF0A462A +:10567000102BF4D1044B1A7004B0BDE8F081012561 +:10568000D8E700BF10000020D9040020F8B5102092 +:10569000744C00F0BDFA42F21070FEF751FE237810 +:1056A000002B00F08480704E704F3388B3F5967FE6 +:1056B00003D86F4B1B78002B6FD06E4D2B88B3F542 +:1056C000907F49D1402000F0A3FA822000F0A0FA98 +:1056D000402000F04FFA00232B802B8801332B80D1 +:1056E000654B1B7813B1654B1B7813B1644B1B786A +:1056F00083B1644D2B78FF2B32D00C2000F088FA58 +:105700004EF66020FEF71CFE287801F069FD0C20A3 +:1057100000F030FA402000F07BFA01F05FFC054613 +:10572000402000F027FA15BB00F00EFB00233B8061 +:1057300000F028FB3388B0F5167F0344338004BFA4 +:10574000002323703B88002B79D04EF6602058430D +:10575000BDE8F84000F04EBA022000F059FABCE76C +:10576000082000F055FA02F0AFF90820D0E7404ACF +:1057700000233380137000F0E7FA002DD6D0EB7BC6 +:105780002A7C43EA02233B806B7B002BD0D0284647 +:1057900001F032FD0028C9D0CAE7402000F038FAF5 +:1057A00001F0B2FC0546402000F0E4F9E3E7364D95 +:1057B0002B7863B1DA0701D5242B08D9402000F0FB +:1057C00027FA802000F024FA402000F0D3F940208E +:1057D00000F01EFAFFF722FF2070402000F0CAF907 +:1057E000237813B9264B1B7843B1234B1B7813B195 +:1057F000224B1B7813B12B78232B16D10820214E76 +:1058000000F006FA4EF66020FEF79AFD3378FF2B83 +:105810001AD0042000F0FCF9307801F0E1FC0420FB +:1058200000F0A8F9082000F0A5F92378ABB1002317 +:105830002B700F4BFD2228201A7000F08FF900F01A +:10584000A1FA4FF47A7382E72B78222B02D902F067 +:1058500049FAE7E702F0F6F9E4E7012000F05CFA24 +:10586000EFE700BFF01800207C0600208006002033 +:1058700088060020860600207E060020FD180020F5 +:10588000FE180020200000208206002009220821A6 +:10589000014802F01DBB00BF2406002037B54FF4BD +:1058A000E1316148614C02F0C5FC4FF4967002F0A2 +:1058B000D1FE00F0FFF8112000F0AAF95C4BFC22A9 +:1058C00042F210701A70FEF73BFD5848FEF711FDCA +:1058D00000252B5DFF2B58D10135082DF9D15548F6 +:1058E00003F04EFD284600F093F902F051FA1C2017 +:1058F00000F040F94FF0FF3000F07CF9BFF34F8F1C +:105900004D494E4BCA6802F4E0621343CB60BFF3CB +:105910004F8F00BFFDE72B7843F020032B7008204A +:1059200000F076F902F036F8082000F071F947F23D +:105930003050FEF705FDFFF727FE414C207042F284 +:105940001070FEF7FDFC23788BB13E4803F018FD84 +:1059500002F0BAF8282000F001F9182000F00AF946 +:1059600041F2883003B0BDE8304000F043B936481A +:1059700003F006FD02F066F94FF4167000F0EEF841 +:10598000182000F0F7F83148ECE7314B1D780A2277 +:105990006420B5FBF2F3B5FBF0F102FB135300FBFF +:1059A00011502C4D00952C4DC0B2DBB2B0FBF2F281 +:1059B0002A4803F071FC2B7862782178284863F03C +:1059C0003F032B7003F068FCE278A178254803F0D0 +:1059D00063FC62792179234803F05EFCE279A179C6 +:1059E000214803F059FC402000F012F9822000F019 +:1059F0000FF9402000F0BEF8042000F009F901F092 +:105A000005FF042000F0B6F800F052F8012882D01B +:105A1000022884D10D48FEF793FC082000F0F8F826 +:105A200001F09AFFFEE700BF00190020F5180020E2 +:105A3000880600208BA6000000ED00E00400FA05B7 +:105A4000F018002074A600007EA60000C0D401005B +:105A500044C6000045C6000066060020A2A600005D +:105A6000B7A60000BBA60000C4A6000010B50348FE +:105A7000144602F05FFA204610BD00BF0019002056 +:105A8000024B04221A70FEF793BC00BF8806002068 +:105A9000024B05221A70FEF78BBC00BF880600205F +:105AA000024B03221A70FEF783BC00BF8806002059 +:105AB0000020704708B50121102002F049FE0121A5 +:105AC000112002F045FE0121122002F041FE0121C9 +:105AD000102002F015FE0121112002F011FE01211B +:105AE000122002F00DFE02211C2002F009FE02210C +:105AF0001D2002F005FE03210A2002F001FE032111 +:105B00000B2002F0FDFD00210D2002F0F9FD012126 +:105B10000E2002F0F5FD01210F2002F0F1FD012120 +:105B20000C2002F015FE01210C2002F0E9FD0322F9 +:105B300007491C2002F0D8FC032206491D2002F070 +:105B4000D3FC042204490B20BDE8084002F0CCBC81 +:105B5000815A0000915A0000A15A0000044B18809D +:105B600058809880D880188158819881D881704752 +:105B700068060020410638B5044602D50020FFF72C +:105B8000CDF814F0040F174D0BD0FFF754FB012193 +:105B90000C2002F0DDFD2B781BB101210C2002F05E +:105BA000D7FD220707D5012000F086FB00F0ACFBF3 +:105BB000002000F081FB2B7823B90B4B1B780BB92D +:105BC0000A4A1370A3060CD5094C23784BB1002167 +:105BD000082002F095FD0021092002F091FD00232C +:105BE000237038BD7A060020AD0700208306002010 +:105BF0007B06002010B501460446044803F04CFB28 +:105C00002046BDE81040FEF765BF00BFCEA60000ED +:105C100070B5C607044603D547F23050FEF790FB37 +:105C2000250706D5334B0120187000F045FB00F026 +:105C300087FB200617D52F4D0120012600F03CFBE5 +:105C40002E7000F0D1FB2C4B188040F69113984237 +:105C50002A4B88BF00224FF0000094BF1E701A70BC +:105C6000287000F029FB610727D5224B01221A700A +:105C7000234B1B780BBBFFF7E1FAF0B9214803F087 +:105C80007FFB4020FFF776FF0820FFF7C1FF02F0FF +:105C900049F80C20FFF76EFF4FF0FF30FFF7AAFF27 +:105CA000BFF34F8F1849194BCA6802F4E0621343DF +:105CB000CB60BFF34F8F00BFFDE762060AD5FFF749 +:105CC0005BF8134B1878A0F10B03102B88BF0B2047 +:105CD000FFF714F8A3060CD50E4C23784BB901211D +:105CE000092002F00DFD0121082002F009FD012329 +:105CF000237070BD83060020640600207E0600200D +:105D00007A060020E4A6000000ED00E00400FA0599 +:105D1000F01800207B060020094A20B11378FF2BE1 +:105D20001CBF013313701378172B05D9232B05489B +:105D300098BF4FF4E15070474FF46160704700BF67 +:105D4000820600208051010010B50B4B0B491B78D7 +:105D50000B4803EB8303C3EBC3031B010E229BB26F +:105D6000B3FBF2F30A7802F00704013228330A7019 +:105D700020F8143010BD00BF7906002078060020FE +:105D80006806002000230549184631F81320013326 +:105D90001044082B80B2F8D1C00870476806002074 +:105DA00008B50121142002F0ABFC01210620BDE85A +:105DB000084002F0CDBC10B500210446062002F0D8 +:105DC000C7FC0021052002F0C3FC2046FEF7F0FED0 +:105DD00001210620BDE8104002F0BABC38B50546E6 +:105DE0000C460620002102F0B3FC0021052002F041 +:105DF000AFFC2846FEF7DCFE0121052002F0A8FCDE +:105E00002046FEF7D5FE01210620BDE8384002F00D +:105E10009FBC70B506460D4606200021144602F0D0 +:105E200097FC0021052002F093FC3046FEF7C0FEEF +:105E30000121052002F08CFC2846FEF7B9FE204621 +:105E4000FEF7B6FE01210620BDE8704002F080BCDE +:105E500010B500210446062002F07AFC002105203E +:105E600002F076FC2046FEF7A3FE01210520BDE8E6 +:105E7000104002F06DBC10B500210446062002F06F +:105E800067FC0021052002F063FC2046FEF790FE2F +:105E90000021142002F034FC01210520BDE810404F +:105EA00002F056BC70B53220FFF7D2FF0A4E0B4D00 +:105EB00000243378E2B203EB8303B2EB430F04F127 +:105EC000010403DAA85CFEF773FEF2E70121062065 +:105ED000BDE8704002F03CBCAC0700208C060020FE +:105EE00070B5114C667805461EB9BDE87040FEF7E6 +:105EF0005FBE40FA06F320781843C0B22070FEF768 +:105F000057FEA378E278C6F108000133DBB205FA48 +:105F100000F0C0B29A422070A37004D1FEF748FE90 +:105F200000232370A37070BD0C07002038B508252E +:105F300000240121132002F00BFC0120013800BFD6 +:105F400000BF00BF00BF00BF00BF00BF00BF00BF59 +:105F500000BF00BF00BF00BF00BF00BF00BF00BF49 +:105F600000BF00BF00BF00BF00BF00BF00BF00BF39 +:105F700000BF00BF00BF00BF00BF00BF00BF00BF29 +:105F800000BF00BF00BF00BF00BF00BF00BF00BF19 +:105F900000BF00BF00BF00BF00BF00BF00BF00BF09 +:105FA00000BF00BF00BF00BF00BF00BF00BF00BFF9 +:105FB00000BFC3D114206400E4B202F0DBFB08B1DF +:105FC0000134E4B20021132002F0C2FB01200138A9 +:105FD00000BF00BF00BF00BF00BF00BF00BF00BFC9 +:105FE00000BF00BF00BF00BF00BF00BF00BF00BFB9 +:105FF00000BF00BF00BF00BF00BF00BF00BF00BFA9 +:1060000000BF00BF00BF00BF00BF00BF00BF00BF98 +:1060100000BF00BF00BF00BF00BF00BF00BF00BF88 +:1060200000BF00BF00BF00BF00BF00BF00BF00BF78 +:1060300000BF00BF00BF00BF00BF00BF00BF00BF68 +:1060400000BF00BFC3D1013D15F0FF057FF471AF64 +:10605000204638BDF8B53E4D3E4E2C783288012C96 +:10606000D3B237D1DB4303F0070304FA03F3DFF8BD +:10607000E8C05BB20024C4F1070741FA07F7FF0745 +:1060800042BF14F80C701F4304F80C700134082C44 +:10609000F1D1DFF8C4C0072140FA01F4E40741BFA1 +:1060A000ACEB0107FC7B1C43FC7311F1FF31F3D215 +:1060B00001323280348814F0070448D1264E2A7801 +:1060C000E3B2B3EB021F04F1010439DAF05CFEF72E +:1060D0006FFDF4E703F00703C3F106030324DBB20B +:1060E00004FA03F31C4F5BB20024C4F1070C41FA1D +:1060F0000CFC1CF0010F0DD017F814C043EA0C0C77 +:1061000007F814C007EB440E9EF801C043EA0C0CDC +:106110008EF801C00134082CE7D10F49072440FA5A +:1061200004F7FF0705D50F7C1F430F744F7C1F43F7 +:106130004F74013C671C01F10201F0D10232B8E753 +:10614000202200210448BDE8F84002F0F5BFF8BD68 +:10615000170000208A0600200C0700202DE9F843D4 +:10616000224B93F80080B8F1020F07460D4633D159 +:1061700003260724002047FA04F3DA0704F0030992 +:1061800041BF4FEA490306FA03F31843C0B2B9F11D +:10619000000F02D1FFF7A4FE484614F1FF34EAD203 +:1061A000072445FA04F3DB0704F0030941BF4FEA73 +:1061B000490306FA03F31843C0B2B9F1000F02D144 +:1061C000FFF78EFE484614F1FF34EAD2B8F1010F12 +:1061D00009D04FF00108CCE7FFF782FE2846BDE862 +:1061E000F843FFF77DBEBDE8F88300BF170000202D +:1061F000084B1B78072B0CBF074B084B00EB8000AC +:106200001A680CBF233032301118002313500B7161 +:10621000704700BFAC0700201C00002018000020C1 +:106220000C4B1B78072B4FEA800309D10A4A1268EE +:106230000344134493F82720520883F8272070471B +:10624000064A12680344134493F83620520883F830 +:1062500036207047AC0700201C00002018000020EA +:10626000124B1B78072B10D1114B00EB80001B68E1 +:1062700000F122021A442633184412F8013F5B0849 +:10628000013382421370F8D170470A4B00EB800053 +:106290001B6800F131021A443533184412F8013FEB +:1062A0005B08013382421370F8D17047AC070020BD +:1062B0001C0000201800002038B5124C22788242C1 +:1062C00005461DD0D8B10121042002F019FA0121A0 +:1062D000022002F015FA0121062002F011FA012134 +:1062E000052002F00DFA0021032002F009FA012135 +:1062F000132002F005FA0121142002F001FA2570A2 +:1063000038BD00BFAD07002008B50021042002F011 +:106310001FFA0A2002F09EF90121042002F018FA67 +:10632000322002F097F91320FFF745FD0F20FEF70A +:10633000FBFB03211020BDE80840FFF74FBD000024 +:1063400008B50C2002F086F90021042002F000FAC2 +:10635000142002F07FF90121042002F0F9F9142041 +:1063600002F078F91220FFF726FD0A2002F072F9F8 +:106370001320FFF720FD0A2002F06CF9542174204D +:10638000FFF72CFD3B217E20FFF728FD632204212F +:106390002B20FFF73EFD0120FFF75AFD2720FEF7D7 +:1063A00007FC0120FEF704FC0020FEF701FC0121A0 +:1063B000062002F0CDF901213C20FFF70FFD8021DE +:1063C0001820FFF70BFDB1212220FFF707FD202049 +:1063D000FFF7F1FC4FF47A70FEF7A6FB014B0022A9 +:1063E0001A7008BD8906002038B5322002F032F953 +:1063F0000021042002F0ACF9322002F02BF9012137 +:10640000042002F0A5F9322002F024F91220FFF74F +:10641000D2FC1E20FEF788FB1320FFF7CCFC1E20C9 +:10642000FEF782FBC0212220FFF7D8FC2020FFF7D7 +:10643000C2FC6420FEF778FB032421461520FFF7F9 +:10644000CDFC6420FEF770FB2F20FFF714FDFFF753 +:106450006DFD0546FFF7A4FCEB0613D504EB8404A1 +:1064600004EB8404A40004F23A74A4B21320FFF7EE +:10647000A2FC0F20FEF758FB03211020FFF7AEFC13 +:10648000204638BD0134E4B2082CD6D140F6282489 +:10649000ECE7000070B5614C1028054623782646CD +:1064A0000CD15F4B5F491A785F4802EB82025200C1 +:1064B00002F037FEFFF7F6FC257070BD53B1B12135 +:1064C0002220FFF78BFC2020FFF775FC4FF47A7039 +:1064D000FEF72AFB3570002DEFD03320FFF7CBFC01 +:1064E000514E0024FFF722FD30550134802CF9D1A4 +:1064F0004B4CFFF755FC237813BB4C4B7C2113F816 +:10650000012D587890420AD19A78824207D1D878E2 +:10651000904204D10139C9B21029F0D100210131D2 +:106520000A23C9B24248B1FBF3F1217002F0B4FE74 +:1065300022783D493B4802EB8202520002F0F1FD15 +:10654000022D4FF0000039D0032D49D0FFF750FE47 +:106550000120FFF74DFE2378072B0BBF354A364A43 +:10656000126812684FF000030CBF82F8313082F8D5 +:1065700040300320FFF774FE0420FFF771FE042073 +:10658000FFF74EFE0520FFF76BFE0520FFF748FEE4 +:106590000620FFF72DFE23780A2B0BD10620FFF7EC +:1065A00027FE0720FFF724FE0820FFF721FE092021 +:1065B000FFF71EFEBDE87040FFF774BCFFF718FE42 +:1065C0000120FFF715FE2846FFF712FE0320FFF714 +:1065D00047FE0520FFF70CFE0420FFF709FED7E772 +:1065E000FFF706FE0120FFF703FE0220FFF700FE83 +:1065F0002378072B0BBF0F4A0F4A126812684FF01F +:1066000001030CBF82F8363082F845300320FFF7D3 +:1066100027FE0420FFF7ECFD0520DEE789060020B9 +:10662000AC0700202C0700208C0600200907002062 +:10663000F7A600001C00002018000020CA08013A3C +:10664000C0F3C701D2B24420FFF7E3BB38B505461B +:1066500045200C46FFF7FCFBE8B2FEF7A9FA013C27 +:10666000280AFEF7A5FAE0B2FEF7A2FAC4F3072063 +:10667000FEF79EFA01210620BDE8384002F068B816 +:1066800010B50C46C0F3C7014E20FFF7A7FB4F2003 +:10669000FFF7DEFBE0B2FEF78BFA200AFEF788FA7E +:1066A00001210620BDE8104002F052B841EA001175 +:1066B000C9B22120FFF792BB08B5A8210820FFF737 +:1066C000BDFF4FF494710020FFF7C0FF0021084682 +:1066D000FFF7D6FF03211120FFF780FB662147203B +:1066E000FFF77CFB6420FEF71FFA46206621FFF7C8 +:1066F00075FB6420BDE80840FEF716BA08B5F7211F +:106700002220FFF76BFB2020FFF755FB0448FEF724 +:106710000BFA01210C20BDE8084002F019B800BFB7 +:10672000A08601000148FEF7FFB900BFC0D40100F8 +:1067300008B508212120FFF751FBA8210820FFF709 +:106740007DFF4FF494710020FFF780FF032111209B +:10675000FFF744FB00210846BDE80840FFF790BF63 +:1067600008B540B12620FFF773FB01210620BDE8E4 +:10677000084001F0EDBF2420F5E70121062001F0DB +:10678000E7BF2DE9F0411746027845780831984671 +:106790008EB253074FEAD20118BF013104464D4370 +:1067A00006EBC10189B23046FFF748FF61783944F2 +:1067B00089B23846FFF74AFF39463046FFF760FF97 +:1067C00003211120FFF70AFBB8F1000F0CD026209F +:1067D000FFF73EFB0235A61C2C44A64206D016F855 +:1067E000010BFEF7E5F9F8E72420F1E70121062087 +:1067F000BDE8F04101F0ACBF704700002D4A00EB4E +:10680000800170B502EB810100230124CD5C0133CE +:10681000002D18BF0024142BF8D1002C39D103FB14 +:1068200000231D5D191925B9497811B90234E4B264 +:10683000F7E71423142503FB0023591911F8016C01 +:106840002EB911F8021C11B9023DEDB2F5E714267C +:1068500006FB0026184BA54219780ED93319325D74 +:10686000587829B11146FFF779FC0234E4B2F1E718 +:1068700001461046FFF7EEFBF7E729B10021084675 +:10688000BDE87040FFF76ABC0846BDE87040FFF7FE +:10689000E1BB094D0824297841B100210846FFF7E2 +:1068A0005DFC013C14F0FF04F5D170BD0846FFF714 +:1068B000D1FBF6E706A70000160000202DE9F843FB +:1068C0000F4631499DF820600A7001332F4900F1CD +:1068D0000804DBB28046A4B20B70894672B304F0A0 +:1068E0000705A9B22A4A002029B35B005570107031 +:1068F0009070D370082501213846FFF7A7FE99F85C +:106900000030022B0CBF08F1280808F11808A9B2C2 +:10691000414489B22046FFF791FE39462046FFF7F1 +:10692000AFFE01211120FFF759FA56B32620BDE82A +:10693000F843FFF78DBA51700D46DCE7022B05BF17 +:1069400024F0010407F1200107F11001A4B2384638 +:1069500089B2FFF77BFE39462046FFF791FE0D4BCB +:1069600004F10800A82180B21C80FFF767FE072110 +:106970001120FFF733FA20220021054802F0DCFB4A +:10698000D3E72420D3E700BF160000201700002023 +:106990000C0700208A0600200D4B70B51C7884B9C6 +:1069A0000C4B1B885B070CD00B4E0C4D3278E3B2BE +:1069B000B3EB021F04F1010403DAE85CFEF7F8F818 +:1069C000F4E701210620BDE8704001F0C1BE00BF20 +:1069D000160000208A060020170000200C07002067 +:1069E0000FB410B5ADF5027D84AA02A852F8041BBD +:1069F000019202F01BFD0DF1070414F8010F10B114 +:106A0000FFF7FCFEF9E70DF5027DBDE8104004B08C +:106A100070470000BFF34F8F0549064BCA6802F468 +:106A2000E0621343CB60BFF34F8F00BFFDE700BFB1 +:106A300000ED00E00400FA0510B50849012200232A +:106A40008C180132A47D2344D4B2A042DBB2F7D823 +:106A5000887DC31A5842584110BD00BFE507002089 +:106A60000B4B187800F00702012A0FD15A7802F078 +:106A7000CC02C82A03D1420608D4587C7047CC2ADD +:106A800004D110F0400002D0587D704700207047BC +:106A9000E50700202DE9F8430120FEF73FF9234CDC +:106AA000234E244F10251B2200212048DFF89C9004 +:106AB00002F042FB192323701F48204AEA23A375E2 +:106AC00033680360736843603B6840F8083C7B6848 +:106AD00040F8043C41236370CC23A370184B1B88FF +:106AE000A3801378E370591C0E381170FEF754FA26 +:106AF00001F096FD804601F093FDA0EB080005280B +:106B00000DD84846FEF724FA0128F4DDFFF7A8FF68 +:106B1000EB28F0D10B48BDE8F84302F031BC013D51 +:106B200015F0FF05BFD10848F5E700BF6508002054 +:106B3000F5180020AE07002073080020D2070020BF +:106B4000B607002094BD00009CBD0000E5070020B2 +:106B50002DE9F04FC64BC74CC74F85B00522B0F5A5 +:106B6000805F1A70019304F10B0540F093802A2393 +:106B70003B704FF0FF33C4F80B30AB80BF4BDFF8F6 +:106B80003483009300221A70019B019A1D786B1EBA +:106B90001370002D00F09781617AB948DFF8E4B2F4 +:106BA00002F07AFB4020FFF733F80120FEF7B6F839 +:106BB000FEF7C6F84FF000090BF10E0A2A252A4607 +:106BC0000021B04802F0B8FA009B8BF800501A7808 +:106BD000002A00F08280E722AB4B8BF816201A685F +:106BE000CAF80020A9485A68CAF80420A84A0168CF +:106BF0001160416851609BF80110A64801F0B8018E +:106C000041F041018BF801109BF8021041F0CC01DA +:106C10008BF8021001788BF803104D1C9E4905700B +:106C20000988ABF804109349113201F1100051F8B2 +:106C3000045B42F8045B8142F9D1097811700021AC +:106C40000A460BEB01000131007E10290244D2B24A +:106C5000F7D18BF817205846FEF79EF901F0E0FCBB +:106C60000A268E4DB9FBF6F6073606448B48FEF72A +:106C70006FF9012840F38B80FFF7F2FEE928014607 +:106C80002DD0EC2800F09180E8287DD10023EB7511 +:106C90002B7629E06321031DB0FBF1F201FB12000A +:106CA00080B2B3FBF1F3DBB2A8B93B7000223E78AF +:106CB000C4F80B20AA800125D3B29E427FF65EAFB6 +:106CC00004EBD30103F00703C87A05FA03F3034387 +:106CD000CB720132F0E70133E7E7E4227CE70320DF +:106CE000FFF7AAFE002852D0B5F8170018B12228E5 +:106CF00063D801F0AFFC0120FEF710F801F090FC22 +:106D0000DFF8989100F5917B09F1190A01F088FCF0 +:106D100083455CD94846FEF71BF90128F6DDFFF7ED +:106D20009FFEE828F2D1EA7D637A9A42EED12E7E68 +:106D300006EB460303EB431341F202029342E5D80C +:106D40002A2EE3D840F6A172934283BFC3F5805246 +:106D5000043292B263226620CDE90232FFF76CFE64 +:106D6000DDE902320028D1D008EB0300514602F0E1 +:106D7000D8F904EBD602012306F00706B340D67A11 +:106D800026EA0306D672C1E7454802F085FA01F00B +:106D900047FC86423FF66AAF09F101095FFA89F9BB +:106DA000B9F11E0F3FF472AF08E73E4802F0E8FA6F +:106DB0000025284605B0BDE8F08F0A38FEF71AFF17 +:106DC0005020FEF725FF0120FDF7A8FF93E70020E4 +:106DD000FDF7A4FFFDF7B4FF4020FEF7CBFE3878A7 +:106DE00000220125D3B298420CD904EBD30103F061 +:106DF0000703C97A41FA03F313F0010F18BF002506 +:106E00000132EFE7002D57D0274802F0B9FAB8F861 +:106E10000010B1F5805F13D9244802F0B1FA3D7833 +:106E200000220120D3B29D421BD904EBD30103F011 +:106E30000703CE7A00FA03F33343CB720132F1E752 +:106E40000022134690B2884206D208EB02000132BB +:106E5000007903449BB2F5E7B8F802209A42DED1EC +:106E6000A7E7009A12480023137002F089FA8BE614 +:106E7000CA070020D3070020D0070020D107002038 +:106E800001BD000065080020F5180020AE070020B5 +:106E90006B080020D2070020B6070020E50700207D +:106EA00009BD00001ABD00002CBD000037BD000068 +:106EB0005BBD0000E5080020054802F061FA009A79 +:106EC0000123137060E6034802F05AFA71E700BF2D +:106ED00072BD00007FBD00002DE9F0410746002093 +:106EE000FDF71CFF3846FDF709FFFDF729FF0120DC +:106EF000FDF714FF314C324E0125172200212F4897 +:106F000002F01AF92F4A304814232370ED23A3749A +:106F1000136803605368436021232C4A6370C823BD +:106F2000A3701378E370591C1170442347224FF06B +:106F3000FF310A3822716371A171E17122726372AB +:106F4000FEF72AF801F06CFB00F1050801F068FB80 +:106F500040452CD23046FDF7FBFF012823DDB37DF1 +:106F6000BB4220D1FFF77CFDEE281CD1327802F025 +:106F70000703012B17D1737803F0CC03C82B12D071 +:106F8000CC2B10D153060ED51149124A0B68136051 +:106F90004B6853603279F37843EA02230E4A138038 +:106FA0002846BDE8F081012001F054FBCEE7013511 +:106FB000EDB2152DA1D10025F2E700BF6508002034 +:106FC000E5070020F51800206F080020D2070020F8 +:106FD000F2070020AE070020B6070020F8B5012018 +:106FE000FDF79CFE394C3A4E00252C2200213748F3 +:106FF00002F0A2F83749384A2A232370E523A37404 +:107000000B6813604B6853602123344A6370C823B4 +:10701000A3701378E370591C4423637163723123A6 +:1070200063762F4B11701B78A3762E4B1B786375FC +:107030002D4B1B7823752D4B1B78A3752C4B1B8870 +:10704000A4F817302B4B47224FF0FF311B782271E9 +:1070500022720022E376A171E1711346A118013278 +:10706000097D142A0B44DBB2F8D12046E374FDF706 +:1070700093FF01F0D5FA471D01F0D2FAB8421DD2B4 +:107080003046FDF765FF0128F6DDFFF7E9FCE6284D +:10709000F2D11120FFF7D0FC0028EDD01648174A96 +:1070A00003681360436853603279F37843EA02233C +:1070B000134A1380134B09301D70F8BD0135EDB232 +:1070C0000E2D92D10F4B00201D70F6E765080020B1 +:1070D000E5070020F51800206F080020D2070020E7 +:1070E00088060020DA040020D9040020840600204D +:1070F0006406002066060020F2070020AE0700208C +:10710000B6070020790600202DE9F8430120FDF79D +:1071100005FE2A4C2A4E00254FF01408294884F811 +:107120000080E323A3743368036073684360264AD6 +:10713000264F21236370C823A3701378E370591C72 +:107140001170442347224FF0FF310A3822716371D6 +:10715000A171E17122726372FDF71EFF01F060FA06 +:1071600000F1050901F05CFA48451ED21748FDF709 +:10717000EFFE0128F6DDFFF773FCE628F2D11120BF +:10718000FFF75AFC0028EDD01148124A036813603B +:10719000436853603A79FB7843EA02230E4A13802E +:1071A0000E4B09301D70BDE8F8830135EDB20E2D90 +:1071B000B4D10A4B00201D70F5E700BF6508002020 +:1071C000F51800206F080020D2070020E5070020F6 +:1071D000F2070020AE070020B60700207906002045 +:1071E00010B5044C053021788003FDF7D7FE00234D +:1071F000237010BDF41800202DE9F04F437B212BA4 +:1072000085B004461AD8202B06D2032B00F0E78164 +:10721000102B01D0022B19D1C049D1F80930671CBD +:107220000E46002B5ED108220131384601F06AFF7C +:10723000002857D1BA4802F0A3F838E2AF2B00F08B +:10724000888205D8A03B012B40F22D8201240BE25D +:10725000B02BFBD1B34B1B78580740F12882AF4DC0 +:10726000B14802F08DF8D5F80930661C3BB9082208 +:10727000691C304601F046FF002800F02D82AB4B20 +:1072800000225A723268C3F801207268C3F80520E0 +:10729000627B9A72A14A234604F1100153F8040B51 +:1072A00042F8040B8B42F9D11B78137042F2107034 +:1072B000FDF746F8D4F8090080B2FFF749FC044610 +:1072C000002800F0D08100236B72AB72EB722B733D +:1072D000974B98491A78984802EB8202520001F0C5 +:1072E00020FF2DE20420DFF88CA2DFF884B2FEF745 +:1072F0008FFC924B01930025D0469AF800305FFA3C +:1073000085F94B4515D909F1050018225946800326 +:10731000FDF76CFF04220DEB0201894801F0F2FE3B +:1073200028B908223946584601F0ECFE18B101355B +:10733000E3E74FF0FF09834D042085F80090FEF746 +:1073400019FC2B78FF2B2DD04020FEF761FCFFF7B6 +:10735000A1FB4020FEF70EFC29787B4801F09CFF42 +:107360006E4A234604F1100153F8040B42F8040B53 +:107370008B42F9D11B7813700023F372337373724D +:10738000B372724BA27B1A704EF66020FCF7D8FFE6 +:107390000C20FEF73DFC2878FFF722FF0C20FEF7BB +:1073A000E9FB53E76A48DFF8A4A1DFF8CC9101F0CC +:1073B000E7FFA37B8AF800300420FEF729FC0822AF +:1073C0006449384601F09EFE00284FD1D6F80930B6 +:1073D000002B4BD0604801F05FFF99F800302B7014 +:1073E0005E4FDFF84881D6F80930002B00F0C680E8 +:1073F00042F21070FCF7A4FFD6F80930B3F5805FB5 +:1074000088BF4FF480533B803888FFF7A1FB0446C8 +:107410000420002C00F09A81FEF7FAFB98F809008E +:107420002B7844490003C0F57F522832B2F5805FC3 +:1074300000EB833028BF4FF4805200F5A03092B2A9 +:107440001830FEF713F810B9454801F099FF0420F1 +:10745000FEF790FB98F809303A88013388F8093034 +:10746000D6F809309B1AC6F80930BCE799F8003005 +:1074700098F800203B480133DBB29A4289F800308B +:107480009CBF002389F8003099F80010297001F0A2 +:1074900003FFA37B8AF800300420FEF7B9FB4FF00E +:1074A000060808F1FF3818F0FF0826D028780530C4 +:1074B00004218003FEF716F80028F2D029782A4824 +:1074C00001F0EAFE194B00225A723A68C3F8012013 +:1074D0007A68C3F80520627B9A72104B04F110029F +:1074E00054F8041B43F8041B9442F9D122781A7013 +:1074F0001E4BD6F809201A6072E74020FEF73AFBCF +:107500000820FEF785FB00F00DFC0C20FEF732FB97 +:107510004FF0FF30FEF76EFBFFF77CFAB807002054 +:1075200085BB000066060020C6BC0000D307002013 +:10753000AC070020E90800202C07002021474D4916 +:10754000ED08002020000020A5BB0000F41800205A +:10755000D0BB0000B9070020F2BB0000F2180020E9 +:1075600047BC00000CBC000025BC0000EC1800204B +:10757000E5080020E4070020C9070020904A914C4C +:1075800013682360536863602123237247238E4A64 +:1075900063724D23A3724923E372136801331360AE +:1075A00063618A4B1B68E360737B23740420FEF7DE +:1075B0002FFB28780530182221468003FDF756FF5F +:1075C0000420FEF7D7FA824801F0DAFE4020FEF7E9 +:1075D0001FFBFFF75FFA4020FEF7CCFAD4E67D4DA3 +:1075E0000420661CFEF714FB0822691C304601F0DB +:1075F00089FD10B9D5F80930F3B9774B00225A72DA +:107600003268C3F801207268C3F80520627B9A7261 +:10761000704A234604F1100153F8040B42F8040B9E +:107620008B42F9D11B781370684BD4F809201A608B +:1076300031210020FDF756FF684C674ED5F8093020 +:10764000002B00F0998042F21070FCF779FED5F81B +:107650000930B3F5805F88BF4FF4805323802088C2 +:10766000FFF776FA20B90024204605B0BDE8F08F78 +:107670000420FEF7CDFA707A59494FF48052000386 +:10768000FDF7F4FE10B9574801F07AFE0420FEF72A +:1076900071FA737A228801337372D5F809309B1A14 +:1076A000C5F80930CAE7504B1B785D0606D4402068 +:1076B000FEF7AEFAFFF7EEF9402070E6454D4B4875 +:1076C00001F05EFED5F80930661C3BB90822691C42 +:1076D000304601F017FD08B94548ACE53E4B0022A5 +:1076E0005A723268C3F801207268C3F80520627BC1 +:1076F0009A72384A234604F1100153F8040B42F8F9 +:10770000040B8B42F9D11B78137042F21070FCF716 +:1077100017FED4F8090080B2FFF71AFA04460028D1 +:10772000A1D0002320206B72AB72EB722B73FEF79B +:107730006FFA43F2124000F08DFF2020FEF71AFA94 +:107740004020FEF765FAFFF7A5F94020FEF712FA90 +:107750008AE7284801F014FEA37B042BA7D1264911 +:10776000264800F017FCD4F80920D4F80100D4F81A +:107770000510FCF703FE9AE7214801F001FE0820FE +:10778000FEF746FA4020FEF743FAFFF783F9402060 +:10779000FEF7F0F90420FEF73BFA4EF66020FCF706 +:1077A000CFFD1849184A094BCDE9021204A91B68FC +:1077B00041F80C3D0C224FF44030FDF757FEABE68C +:1077C000B9070020E5080020CC070020EC180020B5 +:1077D0005BBC0000B8070020D3070020F21800208F +:1077E000E908002047BC0000660600206EBC0000CF +:1077F0007FBC0000B1BC0000BEBC0000001900202E +:10780000D7BC0000BAABBAABEFBEADDE2DE9F34793 +:10781000FDF7E6FCB0F5A03F0446A0F5A03302D387 +:107820009B0B9AB21AB9204801F0AAFDFEE713F4A7 +:107830007F4F1E4E03D01E4801F0A2FDFE23337081 +:10784000214632781B48DFF87480DFF874A001F01D +:1078500023FD0025184B01932C4608F108093378C5 +:10786000EFB2BB4215D9781D182214498003FDF7E9 +:10787000BDFC04220DEB0201484601F043FC30B987 +:10788000D8F81430A34284BF8AF800701C46013532 +:10789000E5E70B4B0B481A78214601F0FDFC0A4B3B +:1078A0001C6002B0BDE8F08706BB0000E4070020C2 +:1078B0001ABB000041BB000021474D49E5080020EC +:1078C000C907002067BB0000CC07002010B50E4C94 +:1078D000237813B10D48FFF783F823785A060AD5A9 +:1078E0000B48FFF77DF894F90030002BB4BF09482E +:1078F0000948FFF775F823789B0604D50748BDE8CB +:107900001040FFF76DB810BD6606002035BE0000C0 +:107910003FBE000044BE00008CC700004ABE00000D +:10792000094B1A78094B62B901221A70084B1A8860 +:1079300040F628239A42074B14BF012200221A70F6 +:1079400070470022F1E700BFF0180020FE18002069 +:1079500064060020FD18002007B50020FEF79AFD00 +:10796000FEF7AAFE08210020FEF7A0FE002318461D +:107970000093012240F22711FEF7A0FF0448FFF711 +:107980002FF8FFF709F803B05DF804EBFEF7B6BE79 +:1079900083BE0000F0B5012089B0FEF77BFDFEF745 +:1079A0008BFE082100200025FEF780FE01231A46E9 +:1079B00040F2271128460095FEF780FF39483A4CDF +:1079C0003A4EFFF70DF8FEF7E7FF2B46012240F293 +:1079D000271140200095FEF771FFFFF777FFFEF7B4 +:1079E000DBFF2B460095012240F227115020FEF7C5 +:1079F00065FF2F4B009329460127052301222D48BF +:107A0000FEF7EEFFFEF7C8FF2B463A4600974FF40D +:107A100087716920FEF752FFA279E1792648FEF7C7 +:107A2000DFFF227961793046FEF7DAFFA278E1784C +:107A30003046FEF7D5FF3046204E22786178FEF7BB +:107A4000CFFFFEF7A9FFA379E279314603A801F041 +:107A5000AFFC23796279314604A801F0A9FCA37830 +:107A6000E278314605A801F0A3FC2378627831461C +:107A700006A801F09DFC03A84FF48E727821FEF752 +:107A8000BBFE2B4629460C220D48FEF77AFE3B46EC +:107A90002A4629460B48FEF774FEFEF72FFE09B072 +:107AA000F0BD00BF57BE0000F518002075BE0000F5 +:107AB00045C6000060BE0000D5BD0000BBA60000AA +:107AC000F6C10000D4BE000070B588B0FEF7F4FD2A +:107AD00008210020FEF7EAFD01200025FEF7DAFC70 +:107AE00001231A4640F21D1128460095FEF7E6FED6 +:107AF0004748484C484EFEF773FFFEF74DFF2B46B4 +:107B000001224FF48B7100953020FEF7D7FE4348D9 +:107B1000FEF766FFFEF740FF2B460095012240F27C +:107B200025114020FEF7CAFEA279E1793C48FEF714 +:107B300057FF227961793046FEF752FFA278E1784B +:107B40003046FEF74DFF22786178364C3046FEF71E +:107B500047FFFEF721FF2B460095012240F2251139 +:107B60005020FEF7ABFE304B304A31491B7892F97A +:107B7000002009782F48FEF733FFFEF70DFF2B4654 +:107B8000009501224FF481716720FEF797FEA279DC +:107B9000E1792948FEF724FF227961793046FEF722 +:107BA0001FFFA278E1783046FEF71AFF3046234ED9 +:107BB00022786178FEF714FFFEF7EEFEA379E279F2 +:107BC000314603A801F0F4FB23796279314604A819 +:107BD00001F0EEFBA378E278314605A801F0E8FB5E +:107BE00023786278314606A801F0E2FB03A8FD2263 +:107BF0007821FEF701FE2B460E2224211048FEF7C5 +:107C0000C0FDFFF78DFEFEF779FD08B070BD00BF27 +:107C1000A6BD0000AE07002075BE0000BABD000082 +:107C2000D2BD0000F5180020D9040020DA0400209D +:107C3000F0180020E4BD0000FCBD0000BBA6000061 +:107C4000BAC4000013B50120FEF724FC082100206F +:107C50000024FEF72BFDFEF72FFD01231A4640F20C +:107C60001D1120460094FEF729FE1948FEF7B8FEC4 +:107C7000FEF792FE2346012240F21D1100943020AF +:107C8000FEF71CFE1348FEF7ABFEFEF785FE23460B +:107C9000012240F21D1100944020FEF70FFE0E4815 +:107CA000FEF79EFEFEF778FE2346182224210B489D +:107CB000FEF767FD01231A222A210948FEF761FD1C +:107CC000FFF72EFE02B0BDE81040FEF717BD00BF63 +:107CD00092BE0000A1BE0000B6BE0000BAC4000003 +:107CE00098C3000007B50120FEF7D4FB082100204F +:107CF000FEF7DCFCFEF7E0FC002300931A464FF48D +:107D00008C710820FEF7DAFD0548FEF769FEFEF7E4 +:107D100043FEFFF705FE03B05DF804EBFEF7EEBC93 +:107D200080BE000013B50120FEF7B4FBFEF7C4FCD3 +:107D300008210020FEF7BAFC002401231A4640F275 +:107D40001D1120460094FEF7B9FD0E48FEF748FECF +:107D5000FEF722FE2346012240F21D11009440202E +:107D6000FEF7ACFD0848FEF73BFEFEF715FE0123CB +:107D70001A222A210548FEF704FD02B0BDE8104092 +:107D8000FEF7BCBC0FBE000020BE000098C3000080 +:107D900013B50120FEF77EFBFEF78EFC08210020C4 +:107DA000FEF784FC002401231A4640F21D112046F0 +:107DB0000094FEF783FD0E48FEF712FEFEF7ECFD81 +:107DC0002346012240F21D1100944020FEF776FD6B +:107DD0000848FEF705FEFEF7DFFD01231A222A21DF +:107DE0000548FEF7CEFC02B0BDE81040FEF786BCA9 +:107DF000C6BE000020BE000098C300007047827F0E +:107E0000407F101A704710B590F8253090F8242064 +:107E10009A4281BF026A5C1C80F82540D1549BBF06 +:107E2000012343600120002010BDF8B506460C4632 +:107E30008F180025BC4207D0336814F8011B1B685B +:107E4000304698470544F5E72846F8BD437F827FD2 +:107E50009A4281BF8269591C4177D05C98BF4FF02C +:107E6000FF307047827F437F9A4286BF8269D05C31 +:107E70004FF0FF30704710B5047C0021204600F021 +:107E800067FC20460121BDE8104000F039BC10B568 +:107E9000447C0021204600F05BFC20460121BDE827 +:107EA000104000F02DBC817C007C00F029BC817C5E +:107EB000407C00F025BC08B5007C00F05BFCC0B243 +:107EC00008BD08B5407C00F055FCC0B208BD0000FC +:107ED00042744FF420624282642230B582820024D0 +:107EE0004FF00062C0E907240B4A82620B4AC2626B +:107EF0000B4A02630B4A42634FF47A750A4A826363 +:107F0000C0E90145094A0A4D056001748461848411 +:107F100080F82640C26330BD777E0000A77E000057 +:107F20008F7E0000AF7E0000B77E0000C37E0000A1 +:107F300054C600002DE9F04106460D4601EB02084B +:107F40000C464445A4EB050707D0336814F8011B21 +:107F50001B68304698470028F3D13846BDE8F081C9 +:107F600070B5044608460D4601F042FA2368024601 +:107F7000294620465B68BDE87040184709B1FFF705 +:107F8000EFBF0846704700000149FFF7E9BF00BF97 +:107F9000E1A6000038B50546FFF7F0FF0446284685 +:107FA000FFF7F2FF204438BD0649074A074B9B1AEA +:107FB00003DD043BC858D050FBDC00F039F8FCF777 +:107FC0003FF90000C8C70000000000209C0000200E +:107FD000FEE7FEE7FEE7FEE7FEE7FEE7FEE7FEE779 +:107FE000FEE7FEE7074B1B78062B09D1064B1B6803 +:107FF000C3F30313033B032B02D8044AD05C70473E +:1080000000207047E00F00F0E80F00F070C600009D +:10801000054B1868421C04BF044B187820F0080078 +:10802000831F58425841704730010010E00F00F0A4 +:1080300008B56C4B1B685A1C04BF6B4B1B78062B96 +:1080400005D16A4B6A4A1B68C3F304231360FFF728 +:10805000C9FF10B1674B684A1A60FFF7D9FF28B112 +:10806000664B674A1B68C3F342331360FFF7BAFFDE +:1080700020B1644AD36823F08073D360FFF7C8FF50 +:1080800040B14FF080430022C3F80C21C3F8102107 +:10809000C3F83825FFF7A6FF10B15B4B03221A6027 +:1080A000FFF7A0FF40B1594B05221A6001229A67E1 +:1080B00000229A603F225A604A4B1A68501C0BBF3C +:1080C000494B534B1A781B6802BF08331B68C3F334 +:1080D0000313062A4ED1033B032B03D84D4AD35C2E +:1080E000002B49D04FF080524B4BD2F80414C3F808 +:1080F0002015D2F80814C3F82415D2F80C14C3F8CC +:108100002815D2F81014C3F82C15D2F81414C3F89B +:108110003015D2F81814C3F83415D2F81C14C3F86B +:108120004015D2F82014C3F84415D2F82414C3F82B +:108130004815D2F82814C3F84C15D2F82C14C3F8FB +:108140005015D2F83014C3F85415D2F83414C3F8CB +:108150006015D2F83814C3F86415D2F83C14C3F88B +:108160006815D2F84014C3F86C15D2F84424C3F84B +:10817000702501E00E2AB5D01A4B1B68591C04BFAC +:10818000194B1B78062B05D1244B254A1B6803F09D +:108190004F031360FFF73CFF48B14FF08043D3F823 +:1081A0000024D20744BF6FF00102C3F800240D4B36 +:1081B0001B68062B09D1164B1B68033B022B81BFA2 +:1081C000184A136843F480631360064B1B680E2B38 +:1081D00001BF134A136843F00F031360124B134A95 +:1081E0001A6008BD30010010E00F00F024030010F9 +:1081F0004035014074C007400DF0ADBA4402001094 +:108200003C050040F0ED00E0A005004010560040A5 +:10821000340100106CC6000000C00040580200107D +:10822000E40E00403C170040240000200090D003E2 +:108230000120704703681322DB6918477047036900 +:10824000C3F81C150369D3F81C21002AFBD00022B7 +:10825000C3F81C210120704710B490F95C30144C15 +:1082600059090122203103F01F0302FA03F344F8F5 +:108270002130036910BC0421C3F8081303695A6054 +:108280000369DA6003690022C3F8002502694FF030 +:10829000FF33C2F80C350269C2F814350269C2F81E +:1082A000083502691430C2F8103500F089BA00BFF1 +:1082B00000E100E0143000F095BA143000F098BAF4 +:1082C000143000F081BA0000036990F85E2010B508 +:1082D000C3F80C25036990F85D20C3F8142590F8C5 +:1082E00061200369012A01BF90F85F40C3F810457F +:1082F000036990F8604006BFC3F80845036900228F +:10830000B1F5966FC3F86C2569D9B1F5166F69D9C7 +:10831000B1F5965F69D9B1F5165F68D9B1F5615FBE +:1083200067D9B1F5964F66D9B1F5E14F65D9B1F589 +:10833000164F64D9B1F5614F64D9B1F5963F64D950 +:10834000B1F5E13F63D9B1F5613F63D9364B99424D +:1083500063D9B1F5E12F63D9B1F5612F94BF4FF027 +:1083600070634FF080530269C2F824350369042218 +:10837000C3F8002501690023C1F808310169C1F87B +:108380001C31016901230B6001698B600169C1F82F +:10839000042390F95C20510902F01F0293406031E0 +:1083A000224A42F8213090F95C30002BBDBF03F027 +:1083B0000F0302F6FC32D2189B18B5BF602360226F +:1083C000137683F8002390F95C300122590903F0F9 +:1083D0001F0302FA03F3154A42F8213010BD4FF48F +:1083E0009E23C0E74FF41D23BDE7114BBBE7114BA4 +:1083F000B9E7114BB7E7114BB5E7114BB3E74FF4B2 +:108400001D03B0E74FF46B03ADE70E4BABE74FF046 +:10841000EB73A8E74FF06C73A5E74FF08063A2E71A +:108420004FF0E8639FE700BF90D0030000E100E059 +:1084300000B013000050270000F03A0000A04E00EA +:1084400000C0750000903A012DE9F0411E4600255C +:108450004FF47A73C0E901530D4B044640F8143BC6 +:108460001746884600F098F90A4AC4F8108084F844 +:108470005C7052F8263084F85D309DF8183052F860 +:10848000233084F85E3084F861502046BDE8F081E6 +:108490007CC60000A4C6000010B50369D3F808210B +:1084A00004464AB1D3F818151430C9B200F07DF96A +:1084B00023690022C3F8082110BD00000148FFF71E +:1084C000EBBF00BF0019002007B51923009302225B +:1084D0001A2303490348FFF7B7FF03B05DF804FB15 +:1084E0000020004000190020F8B52F4F0D463968D4 +:1084F0000646144699B920222C4800F01DFE2C4B4C +:108500004FF0FF321A605A602A4B4022C3F8802095 +:10851000C3F8802183F806231A6001233B601F2ED5 +:1085200038D8032C05D0042C35D0022C32D10324AA +:1085300000E00224204B1E4A53F826300021164644 +:108540008856471C29D1194A735442F821508A0091 +:1085500002F1804202F5C0421B02D2F8100520F45D +:10856000473020F44070C2F81005D2F8100503F42B +:10857000F85343EA04430343C2F81035D2F81035E8 +:1085800043F00103C2F81035012303FA01F10B4B4C +:10859000C3F80413F8BD0124CCE79842D3D00131CD +:1085A0000829CDD1F6E700BF8C19002064190020FE +:1085B0008419002000E100E0A4C600000060004033 +:1085C0002DE9F341134E144FDFF85080002505F1DB +:1085D000805404F5C254A4002368012B14D1D6F8AA +:1085E0000423AB4013420FD0EB57013307D004F103 +:1085F0004043A3F5C24353F8083003B19847002322 +:10860000236023680193019B0135082DDFD102B05F +:10861000BDE8F0810060004084190020641900204A +:108620000A4B19680A4B30B5D3F804050C060D0A3D +:1086300044EA00024FF47A712B46A2FB014501FB8C +:108640000355E00B40EA454030BD00BF90190020C3 +:108650000010014038B5044648B1FFF7E1FF054678 +:1086600000F01AF8FFF7DCFF401BA042F8D338BD3A +:10867000074B0022C3F8042182B0D3F80431054A25 +:108680000193019B13680133DBB2136002B07047A2 +:1086900000100140901900207047704708B500F0A5 +:1086A00011F8FFF7FAFF0120FFF7D4FFFDF7F6F806 +:1086B000034CFCF7EBFF002CFBD0AFF30080F8E796 +:1086C000000000000D4BE02283F811234FF400322C +:1086D000C3F880211A604FF0804300210122C3F8C3 +:1086E00018159A6003F58833C3F808150221C3F8FA +:1086F0000413C3F844131A60704700BF00E100E0A0 +:108700001F280FD8114B53F8203003290AD8DFE86F +:1087100001F002160A1003F5E0734FF0A0420021A9 +:1087200042F82310704703F5E0734FF0A0420C218C +:10873000F6E703F5E0734FF0A0420421F0E703F5FC +:10874000E0734FF0A0420321EAE700BFA4C6000097 +:108750001F280CD8064B53F82020012393404FF0DC +:10876000A04211B9C2F80C357047C2F808357047FD +:10877000A4C600001F289FBF4FF0A043054AD3F8AE +:10878000103552F820009ABF23FA00F000F00100E3 +:1087900000207047A4C6000008B54022002100F068 +:1087A000CBFC0022C0E9102208BD026C10B5531C9E +:1087B000446C03F03F039C421CBF8154036410BD12 +:1087C0000023C0E910337047D0E9102393421FBF44 +:1087D000C25C013303F03F03436414BF10464FF003 +:1087E000FF307047D0E91030181A48BF403070474A +:1087F000D0E91023934214BFC05C4FF0FF307047A4 +:1088000081F0004102E000BF83F0004330B54FEA41 +:1088100041044FEA430594EA050F08BF90EA020FAE +:108820001FBF54EA000C55EA020C7FEA645C7FEA41 +:10883000655C00F0E2804FEA5454D4EB5555B8BF64 +:108840006D420CDD2C4480EA020281EA030382EAD5 +:10885000000083EA010180EA020281EA0303362D67 +:1088600088BF30BD11F0004F4FEA01314FF4801C3A +:108870004CEA113102D0404261EB410113F0004F4C +:108880004FEA03334CEA133302D0524263EB430303 +:1088900094EA050F00F0A780A4F10104D5F1200EA1 +:1088A0000DDB02FA0EFC22FA05F2801841F10001FC +:1088B00003FA0EF2801843FA05F359410EE0A5F1D0 +:1088C00020050EF1200E012A03FA0EFC28BF4CF001 +:1088D000020C43FA05F3C01851EBE37101F00045B7 +:1088E00007D54FF0000EDCF1000C7EEB00006EEBC4 +:1088F0000101B1F5801F1BD3B1F5001F0CD349084E +:108900005FEA30004FEA3C0C04F101044FEA4452A4 +:1089100012F5800F80F09A80BCF1004F08BF5FEA2B +:10892000500C50F1000041EB045141EA050130BD0B +:108930005FEA4C0C404141EB010111F4801FA4F1AE +:108940000104E9D191F0000F04BF01460020B1FA03 +:1089500081F308BF2033A3F10B03B3F120020CDA3B +:108960000C3208DD02F1140CC2F10C0201FA0CF019 +:1089700021FA02F10CE002F11402D8BFC2F1200C7E +:1089800001FA02F120FA0CFCDCBF41EA0C01904034 +:10899000E41AA2BF01EB0451294330BD6FEA04047D +:1089A0001F3C1CDA0C340EDC04F11404C4F1200268 +:1089B00020FA04F001FA02F340EA030021FA04F37A +:1089C00045EA030130BDC4F10C04C4F1200220FAD1 +:1089D00002F001FA04F340EA0300294630BD21FA0F +:1089E00004F0294630BD94F0000F83F4801306BFD5 +:1089F00081F480110134013D4EE77FEA645C18BFC9 +:108A00007FEA655C29D094EA050F08BF90EA020F5F +:108A100005D054EA000C04BF1946104630BD91EA57 +:108A2000030F1EBF0021002030BD5FEA545C05D15A +:108A30004000494128BF41F0004130BD14F5800499 +:108A40003CBF01F5801130BD01F0004545F0FE410D +:108A500041F470014FF0000030BD7FEA645C1ABF42 +:108A6000194610467FEA655C1CBF0B46024650EA79 +:108A7000013406BF52EA033591EA030F41F40021A5 +:108A800030BD00BF90F0000F04BF0021704730B52B +:108A90004FF4806404F132044FF000054FF0000100 +:108AA00050E700BF90F0000F04BF0021704730B5C1 +:108AB0004FF4806404F1320410F0004548BF404296 +:108AC0004FF000013EE700BF42004FEAE2014FEAEB +:108AD00031014FEA02701FBF12F07F4393F07F4FC6 +:108AE00081F06051704732F07F4208BF704793F0C9 +:108AF0007F4F04BF41F40021704730B54FF46074DC +:108B000001F0004521F000411CE700BF50EA0102DE +:108B100008BF704730B54FF000050AE050EA010287 +:108B200008BF704730B511F0004502D5404261EBF7 +:108B300041014FF4806404F132045FEA915C3FF438 +:108B4000D8AE4FF003025FEADC0C18BF03325FEAD5 +:108B5000DC0C18BF033202EBDC02C2F1200300FA86 +:108B600003FC20FA02F001FA03FE40EA0E0021FAAB +:108B700002F11444BDE600BF4A0011D212F5001202 +:108B800011D20DD56FF47873B3EB62520ED44FEA65 +:108B9000C12343F0004343EA505323FA02F07047E5 +:108BA0004FF00000704750EA013002D14FF0FF3023 +:108BB00070474FF00000704780F0004002E000BFB7 +:108BC00081F0004142001FBF5FEA410392EA030FB8 +:108BD0007FEA226C7FEA236C6AD04FEA1262D2EB02 +:108BE0001363C1BFD218414048404140B8BF5B4207 +:108BF000192B88BF704710F0004F40F4000020F0A0 +:108C00007F4018BF404211F0004F41F4000121F0B5 +:108C10007F4118BF494292EA030F3FD0A2F10102FF +:108C200041FA03FC10EB0C00C3F1200301FA03F13D +:108C300000F0004302D5494260EB4000B0F5000F60 +:108C400013D3B0F1807F06D340084FEA310102F11F +:108C50000102FE2A51D2B1F1004F40EBC25008BFD1 +:108C600020F0010040EA03007047490040EB00009B +:108C700010F4000FA2F10102EDD1B0FA80FCACF1CA +:108C8000080CB2EB0C0200FA0CF0AABF00EBC250C9 +:108C900052421843BCBFD0401843704792F0000FB7 +:108CA00081F4000106BF80F400000132013BB5E70A +:108CB0004FEA41037FEA226C18BF7FEA236C21D080 +:108CC00092EA030F04D092F0000F08BF08467047E5 +:108CD00090EA010F1CBF0020704712F07F4F04D1B3 +:108CE000400028BF40F00040704712F100723CBFC6 +:108CF00000F50000704700F0004343F0FE4040F4F0 +:108D0000000070477FEA226216BF08467FEA2363AD +:108D10000146420206BF5FEA412390EA010F40F498 +:108D2000800070474FF0000304E000BF10F00043E4 +:108D300048BF40425FEA000C08BF704743F09643CB +:108D400001464FF000001CE050EA010208BF7047E6 +:108D50004FF000030AE000BF50EA010208BF70476D +:108D600011F0004302D5404261EB41015FEA010C82 +:108D700002BF84460146002043F0B64308BFA3F17A +:108D80008053A3F50003BCFA8CF2083AA3EBC2535C +:108D900010DB01FA02FC634400FA02FCC2F120027B +:108DA000BCF1004F20FA02F243EB020008BF20F0B2 +:108DB0000100704702F1200201FA02FCC2F1200218 +:108DC00050EA4C0021FA02F243EB020008BF20EA0D +:108DD000DC7070474FF0FF0C1CEAD0521EBF1CEA3B +:108DE000D15392EA0C0F93EA0C0F6FD01A4480EA29 +:108DF000010C400218BF5FEA41211ED04FF0006312 +:108E000043EA501043EA5111A0FB01310CF000403D +:108E1000B1F5000F3EBF490041EAD3715B0040EA63 +:108E2000010062F17F02FD2A1DD8B3F1004F40EB33 +:108E3000C25008BF20F00100704790F0000F0CF006 +:108E4000004C08BF49024CEA502040EA51207F3ACA +:108E5000C2BFD2F1FF0340EAC250704740F40000A5 +:108E60004FF00003013A5DDC12F1190FDCBF00F096 +:108E700000407047C2F10002410021FA02F1C2F144 +:108E8000200200FA02FC5FEA310040F1000053EAE0 +:108E90004C0308BF20EADC70704792F0000F00F02E +:108EA000004C02BF400010F4000F013AF9D040EA34 +:108EB0000C0093F0000F01F0004C02BF490011F4C8 +:108EC000000F013BF9D041EA0C018FE70CEAD153C6 +:108ED00092EA0C0F18BF93EA0C0F0AD030F0004C46 +:108EE00018BF31F0004CD8D180EA010000F00040FA +:108EF000704790F0000F17BF90F0004F084691F0B8 +:108F0000000F91F0004F14D092EA0C0F01D14202F1 +:108F10000FD193EA0C0F03D14B0218BF084608D1BA +:108F200080EA010000F0004040F0FE4040F4000004 +:108F3000704740F0FE4040F4400070474FF0FF0C97 +:108F40001CEAD0521EBF1CEAD15392EA0C0F93EADE +:108F50000C0F69D0A2EB030280EA010C49024FEA30 +:108F6000402037D04FF0805343EA111143EA1013E9 +:108F70000CF000408B4238BF5B0042F17D024FF4A1 +:108F8000000C8B4224BF5B1A40EA0C00B3EB510F7C +:108F900024BFA3EB510340EA5C00B3EB910F24BF65 +:108FA000A3EB910340EA9C00B3EBD10F24BFA3EBEA +:108FB000D10340EADC001B0118BF5FEA1C1CE0D1B2 +:108FC000FD2A3FF650AF8B4240EBC25008BF20F065 +:108FD000010070470CF0004C4CEA50207F32C2BFB9 +:108FE000D2F1FF0340EAC250704740F400004FF056 +:108FF0000003013A37E792F0000F00F0004C02BF87 +:10900000400010F4000F013AF9D040EA0C0093F050 +:10901000000F01F0004C02BF490011F4000F013BAA +:10902000F9D041EA0C0195E70CEAD15392EA0C0F12 +:1090300008D142027FF47DAF93EA0C0F7FF470AF4A +:10904000084676E793EA0C0F04D14B023FF44CAF8D +:1090500008466EE730F0004C18BF31F0004CCAD122 +:1090600030F000427FF45CAF31F000437FF43CAF5E +:109070005FE700BF08B5074B044613B10021AFF30B +:109080000080054B1868836A03B19847204601F0B9 +:1090900007FA00BF0000000024C7000070B50D4EA5 +:1090A0000D4CA41BA4100025A54209D10B4E0C4C5D +:1090B00001F0F8F9A41BA4100025A54205D170BD4C +:1090C00056F8253098470135EEE756F82530984791 +:1090D0000135F2E78C0000208C0000208C0000207D +:1090E00098000020024B0146186800F07BB800BFD2 +:1090F00028000020024B0146186800F025B800BF88 +:109100002800002030B50024A24201D1002007E051 +:10911000035D01340D1915F8015CAB42F4D0581B06 +:1091200030BD10B5431E0A44914200D110BD11F864 +:10913000014B03F8014FF7E702440346934200D185 +:10914000704703F8011BF9E738B50546002945D0FB +:1091500051F8043C0C1F002BB8BFE41800F00EFCC3 +:109160001F4A1368104633B9636014602846BDE88F +:10917000384000F004BCA3420CD921686218934225 +:1091800004BF1A685B68636004BF52182260046001 +:10919000ECE713465A680AB1A242FAD9196858187E +:1091A000A0420BD120680144581882421960DDD1D9 +:1091B000106852685A6001441960D7E702D90C233D +:1091C0002B60D3E7206821188A4204BF11685268D7 +:1091D000626004BF091821605C60C7E738BD00BF4A +:1091E0009419002070B5CD1C25F0030508350C2D11 +:1091F00038BF0C25002D064601DBA94203D90C23FC +:109200003360002070BD00F0B9FB214A146821468C +:1092100091B9204C23681BB9304600F0B9F82060A2 +:109220002946304600F0B4F8431C24D10C233360A7 +:10923000304600F0A4FBE4E70B685B1B18D40B2B53 +:109240000FD90B60CD50CC18304600F098FB04F1DC +:109250000B00231D20F00700C31AD3D05A42E2505E +:10926000D0E78C424B6816BF636013600C46EBE797 +:109270000C464968CCE7C41C24F00304A04205D086 +:10928000211A304600F084F80130CFD02560DBE7AA +:1092900094190020981900200FB40A4B13B51C68CC +:1092A00024B1A36913B9204600F07AFA05AB049AF9 +:1092B000A1680193204600F0DBFC02B0BDE810403D +:1092C00004B070472800002070B50E46054618B15E +:1092D00083690BB900F064FAAB69AC6813B928462E +:1092E00000F05EFA234B9C4217D16C68A3891B07E0 +:1092F0001DD52369DBB1013EA36816F8011F013BB0 +:10930000A360E9B9002B2EDA22460A21284600F094 +:1093100097F8013011D00A2011E0174B9C4201D17F +:10932000AC68E3E7154B9C4208BFEC68DEE72146DA +:10933000284600F0D7F80028DDD04FF0FF3070BD90 +:10934000002B04DAA2699A4206DC0A2904D02368B9 +:109350005A1C22601970CFE72246284600F070F8A8 +:109360000130C9D1E9E723680A205A1C226018702D +:10937000E5E700BF48C7000068C7000028C7000035 +:10938000024B01461868FFF79FBF00BF280000206E +:1093900038B5064C002305460846236001F072F8F4 +:1093A000431C02D1236803B12B6038BDA0190020F3 +:1093B0000EB400B59CB01DAB029006906FF000415A +:1093C000094807910491094953F8042B0591006855 +:1093D000019302A900F02EFB029B00221A701CB020 +:1093E0005DF804EB03B07047280000200802FFFF7F +:1093F000034613F8012B002AFBD1181A01387047D5 +:1094000000B59BB0009104916FF00041059102916D +:1094100005490391694600F00DFB009B00221A707C +:109420001BB05DF804FB00BF0802FFFF13460A46AD +:10943000014602480068FFF7E3BF00BF2800002094 +:10944000F8B50E461446054618B183690BB900F00D +:10945000A7F9214B9C422AD16C68A369A360A38918 +:109460001A072ED5236963B323692068C01A63697C +:10947000F6B28342374604DC2146284600F026F93E +:1094800028BBA368013BA36023685A1C22601E709E +:1094900063690130834204D0A389DB0719D50A2E02 +:1094A00017D12146284600F011F990B10FE00B4B7F +:1094B0009C4201D1AC68D0E7094B9C4208BFEC68E4 +:1094C000CBE72146284600F00DF80028CCD04FF01D +:1094D000FF373846F8BD00BF48C7000068C7000026 +:1094E00028C70000324B70B51D6806460C4625B1F2 +:1094F000AB6913B9284600F053F92E4B9C420FD1AB +:109500006C68B4F90C309AB215072CD4D00611D47B +:109510000922326043F04003A3814FF0FF303EE068 +:10952000254B9C4201D1AC68EBE7244B9C4208BF21 +:10953000EC68E6E7510712D5616B41B104F14403D1 +:10954000994202D03046FFF7FFFD00236363A389F1 +:1095500023F02403A3810023636023692360A3898C +:1095600043F00803A38123694BB9A38903F4207353 +:10957000B3F5007F03D02146304600F0BFF9A28941 +:1095800012F001030CD00023A36063695B42A36166 +:10959000236953B9B4F90C3013F08000BAD170BD0F +:1095A000920758BF6369A360F2E70020F7E700BFA6 +:1095B0002800002048C7000068C7000028C7000036 +:1095C0008A892DE9F041054610070C4658D44B68AE +:1095D000002B05DC0B6C002B02DC0020BDE8F081C9 +:1095E000E66A002EF9D0002312F480522F68216A17 +:1095F0002B6032D0606DA3895A0705D56368C01A05 +:10960000636B0BB1236CC01A00230246E66A216A21 +:109610002846B047431CA38906D129681D2948D88C +:10962000294ACA40D60744D500226260D90422697B +:10963000226004D5421C01D12B6803B96065616BBF +:109640002F600029C9D004F14403994202D0284672 +:10965000FFF77AFD00206063C0E701232846B0478A +:10966000411CC8D12B68002BC5D01D2B01D0162B57 +:1096700001D12F60B1E7A38943F04003A381ADE797 +:109680000F69002FA9D093070E6808BF4B690F60C0 +:1096900018BF0023A6EB07088B60B8F1000F9CDD14 +:1096A00043463A46216AA66A2846B047002806DCA7 +:1096B000A38943F04003A3814FF0FF308EE70744B6 +:1096C000A8EB0008E9E700BF0100402038B50B69AE +:1096D00005460C46DBB118B183690BB900F060F8A0 +:1096E0000C4B9C4209D16C68B4F90C307BB121461B +:1096F0002846BDE83840FFF763BF074B9C4201D1C5 +:10970000AC68F1E7054B9C4208BFEC68ECE7002031 +:1097100038BD00BF48C7000068C7000028C7000068 +:10972000002310B50446C0E900338360818143669D +:10973000C281C0E904338361194608225C30FFF717 +:10974000FBFC054B6362054BA362054BE362054BD3 +:109750002462236310BD00BFA9A10000CBA10000BB +:1097600003A2000027A20000014900F085B800BF55 +:10977000CD96000070B54A1E682555430E4605F18A +:109780007401FFF72FFD044640B10021C0E9001627 +:109790000C30A06005F16802FFF7CEFC204670BDDA +:1097A000836910B5044633BBC0E912330365124B1D +:1097B000124A1B688262984204BF0123836100F051 +:1097C0001FF86060204600F01BF8A060204600F003 +:1097D00017F80022E06004216068FFF7A1FF012272 +:1097E0000921A068FFF79CFF02221221E068FFF721 +:1097F00097FF0123A36110BD24C7000069970000F3 +:10980000F8B51B4B1E68B369074613B93046FFF71E +:10981000C7FF4836D6E90134013B03D5336833B17D +:109820003668F7E7B4F90C506DB16834F4E70421F9 +:109830003846FFF79FFF30600028F1D10C233B60D2 +:1098400004462046F8BD0B4B6566C4E90055A5608B +:10985000C4E90335C4E905550822294604F15C0032 +:10986000FFF76AFCC4E90D55C4E91255E9E700BFEA +:1098700024C700000100FFFF2DE9F8438046894618 +:1098800000F14804002614B93046BDE8F883D4E955 +:109890000175013F01D52468F5E7AB89012B07D994 +:1098A000B5F90E30013303D029464046C847064378 +:1098B0006835EEE770B50E46B1F90E10002996B086 +:1098C00014461D4607DA00232B60B3891A0610D40C +:1098D0004FF480630EE06A4600F0CCFC0028F2DB17 +:1098E000019A02F47042A2F500535A425A412A608A +:1098F000EEE740230020236016B070BD8B8973B55E +:109900009D0706460C4607D504F1470323602361F3 +:109910000123636102B070BD01AB6A46FFF7CAFF65 +:10992000009905463046FFF75DFC48B9B4F90C30A4 +:109930009A05EFD423F0030343F00203A381E3E786 +:109940000D4BB362A389206043F08003A381009B89 +:109950006361019B20615BB1B4F90E10304600F0E9 +:109960009BFC28B1A38923F0030343F00103A381E7 +:10997000A3891D43A581CDE7699700007047704713 +:109980002DE9F0478E689E4282460C4690469946E5 +:1099900037D88A8912F4906F31D0256809696F1A17 +:1099A0006569022305EB450595FBF3F509F1010314 +:1099B0003B449D4238BF1D46530530D52946FFF72D +:1099C00011FC064650B90C23CAF80030A38943F0B5 +:1099D0004003A3814FF0FF30BDE8F0873A4621698C +:1099E000FFF79FFBA38923F4906343F08003A381D7 +:1099F000266165613E44ED1B2660A5604E464E45DE +:109A000000D94E4632464146206800F0B9FCA368B2 +:109A10009B1BA36023681E4426600020DCE72A46C7 +:109A200000F0C7FC06460028E2D121695046FFF746 +:109A30008BFBC8E72DE9F04F9DB0804603938B89DF +:109A40001D060C4616460FD50B696BB94021FFF772 +:109A5000C9FB2060206128B90C23C8F800304FF002 +:109A6000FF30C7E0402363610023099320238DF872 +:109A7000293030238DF82A304FF0010B37463D4610 +:109A800015F8013B0BB1252B3ED1B7EB060A0BD0E5 +:109A90005346324621464046FFF772FF013000F040 +:109AA000A480099B534409933B78002B00F09D80D0 +:109AB00000234FF0FF32CDE90523049307938DF87F +:109AC00053301A932F46052217F8011B4F4800F018 +:109AD00007FC049BD0B9D90644BF20228DF853203F +:109AE0001A0744BF2B228DF853202A782A2A15D032 +:109AF000079A2F4600200A25394611F8013B303BD2 +:109B0000092B4DD9B8B10FE02F46B8E73F4A801A6C +:109B10000BFA00F0184304903D46D3E7039A111D59 +:109B200012680391002A01DB079204E0524243F0DD +:109B30000203079204933B782E2B0CD17B782A2BBF +:109B400033D1039B1A1D1B680392002BB8BF4FF043 +:109B5000FF33023705932E4D39780322284600F053 +:109B6000BFFB38B14023401B03FA00F0049B0343C2 +:109B700001370493397827488DF8281006227E1C77 +:109B800000F0AEFB002838D0234B13BB039B0733F8 +:109B900023F0070308330393099B4B4409936DE7B4 +:109BA00005FB023201200F46A6E70023013705938B +:109BB00019460A25384610F8012B303A092A03D9EC +:109BC000002BC8D00591C6E705FB012101230746FC +:109BD000F0E703AB00932246104B04A94046AFF3D5 +:109BE0000080B0F1FF3F8146D6D1A3895B063FF5E7 +:109BF00036AF09981DB0BDE8F08F03AB0093224645 +:109C0000064B04A9404600F0BDF9EAE788C700000A +:109C10008EC7000092C7000000000000819900007C +:109C20009368013B002B10B4936007DA9469A34258 +:109C300001DB0A2902D110BCFFF702BC1368581CD3 +:109C400010601970084610BC7047F8B506460F46FC +:109C50001446D518AC4201D1002007E03A4614F86A +:109C6000011B3046FFF7DCFF431CF3D1F8BD0000B9 +:109C70002DE9F04F9DB00C4617460393064618B1E8 +:109C800083690BB9FFF78CFD7B4B9C4257D17468FD +:109C9000A38918075DD52369002B5AD000230993A7 +:109CA00020238DF8293030238DF82A304FF0010B16 +:109CB000B846454615F8013B0BB1252B54D1B8EBFE +:109CC000070A0BD053463A4621463046FFF7BDFF00 +:109CD000013000F0C280099B5344099398F800308A +:109CE000002B00F0BA8000234FF0FF32CDE90523AE +:109CF000049307938DF853301A93A846052218F859 +:109D0000011B5E4800F0ECFA049B78BBD90644BF07 +:109D100020228DF853201A0744BF2B228DF85320A0 +:109D20002A782A2A2AD0079AA84600200A254146DE +:109D300011F8013B303B092B69D960B324E0504B4B +:109D40009C4201D1B468A3E74E4B9C4208BFF46823 +:109D50009EE721463046FFF7C5FB00289ED04FF016 +:109D6000FF301DB0BDE8F08FA846A2E7434A801A35 +:109D70000BFA00F0184304904546BEE7039A111D04 +:109D800012680391002A01DB079204E0524243F07B +:109D900002030792049398F800302E2B0ED198F806 +:109DA00001302A2B38D1039B1A1D1B680392002B0C +:109DB000B8BF4FF0FF3308F102080593324D98F811 +:109DC00000100322284600F08BFA40B14023401BCC +:109DD00003FA00F0049B034308F10108049398F888 +:109DE00000102A488DF82810062208F1010700F01B +:109DF00077FA002837D0264B1BBB039B073323F091 +:109E0000070308330393099B4B44099350E705FB71 +:109E10000232012088468AE7002308F101080593F1 +:109E200019460A25404610F8012B303A092A03D971 +:109E3000002BC3D00591C1E705FB0121012380461A +:109E4000F0E703AB00932246124B04A93046AFF370 +:109E50000080B0F1FF3F8146D5D1A3895B063FF575 +:109E60007EAF09987DE703AB00932246094B04A916 +:109E7000304600F087F8ECE748C7000088C70000CC +:109E800068C7000028C700008EC7000092C7000006 +:109E9000000000004B9C00002DE9F04791461F4652 +:109EA0008A680B69DDF820809342B8BF1346C9F871 +:109EB000003091F8432006460C4612B10133C9F830 +:109EC00000302368990642BFD9F800300233C9F840 +:109ED0000030256815F0060507D104F1190AE3687A +:109EE000D9F800209B1AAB4228DC94F84330226852 +:109EF000003318BF012392062DD404F143023946E2 +:109F00003046C047013020D02368E568D9F80020EA +:109F100003F00603042B08BFAD1AA36822690CBF27 +:109F200025EAE57500259342C4BF9B1AED184FF052 +:109F300000091A344D451AD1002008E00123524689 +:109F400039463046C047013003D14FF0FF30BDE8FD +:109F5000F0870135C3E7E1185A1C302081F843002F +:109F6000224494F8451082F843100233C5E70123D8 +:109F7000224639463046C0470130E6D009F1010992 +:109F8000D8E700002DE9F04301F1430C0C46097EAF +:109F900085B06E291746064698460C9A00F0B380A5 +:109FA00022D8632936D00AD8002900F0B980582970 +:109FB00000F0838004F1420584F8421032E0642905 +:109FC00001D06929F6D120681368050603F1040160 +:109FD0002AD51B681160002B03DA2D225B4284F81E +:109FE00043206F480A2239E0732900F09D8008D889 +:109FF0006F2920D07029DDD1236843F0200323602E +:10A0000003E0752917D07829D4D1782384F8453016 +:10A01000644855E01368191D1B68116004F142057E +:10A0200084F8423001238CE01B68116010F0400F6F +:10A0300018BF1BB2CFE713682568181D10602806EB +:10A0400001D51B6802E06806FBD51B8854486F29C0 +:10A0500014BF0A220822002184F843106568A56015 +:10A06000002DC0F29580216821F004012160002BB1 +:10A070003DD1002D40F08E806546082A0BD1236823 +:10A08000DB0708D5236962689A42DEBF302305F8F2 +:10A09000013C05F1FF35ACEB05032361CDF80080F1 +:10A0A0003B4603AA21463046FFF7F6FE01304DD16C +:10A0B0004FF0FF3005B0BDE8F083394884F8451013 +:10A0C000136821681D1D1B6815600A060BD5CA0799 +:10A0D00044BF41F0200121601BB9226822F0200218 +:10A0E00022601022B7E74D0648BF9BB2EFE76546F6 +:10A0F000B3FBF2F102FB1133C35C05F8013D0B46E3 +:10A100000029F5D1B9E7136825686169181D106049 +:10A1100028061B6801D5196002E06A06FBD5198084 +:10A12000002323616546B9E71368191D11601D6896 +:10A1300062680021284600F0D3F808B1401B606037 +:10A1400063682361002384F84330A7E723692A4624 +:10A1500039463046C0470130AAD023689B0713D444 +:10A16000E068039B9842B8BF1846A3E701234A461C +:10A1700039463046C04701309AD00135E368039A2A +:10A180009B1AAB42F2DCEBE7002504F11909F5E775 +:10A19000002BACD1037884F8423004F142056CE71F +:10A1A00099C70000AAC7000010B50C46B1F90E10FF +:10A1B00000F026F90028ABBF636DA3891B1823F4B8 +:10A1C0008053ACBF6365A38110BD2DE9F0411F46EC +:10A1D0008B89DB0505460C46164605D50223002271 +:10A1E000B1F90E1000F068F8A389B4F90E1023F449 +:10A1F0008053A38132463B462846BDE8F04100F03B +:10A2000017B810B50C46B1F90E1000F055F8431C04 +:10A21000A38915BF606523F4805343F48053A38161 +:10A2200018BFA38110BDB1F90E1000F013B80000E3 +:10A2300038B5074C054608461146002222601A46EA +:10A24000FBF714FC431C02D1236803B12B6038BD1B +:10A25000A019002038B5064C0023054608462360A7 +:10A2600000F0E8F8431C02D1236803B12B6038BD2D +:10A27000A019002038B5074C0023054608461146B2 +:10A28000236000F0DFF8431C02D1236803B12B6088 +:10A2900038BD00BFA019002038B5064C0023054684 +:10A2A0000846236000F0D6F8431C02D1236803B1AE +:10A2B0002B6038BDA019002038B5074C054608466C +:10A2C0001146002222601A4600F0CCF8431C02D14D +:10A2D000236803B12B6038BDA019002000000000E6 +:10A2E00001F0FF01102A2BDB10F0070F08D010F847 +:10A2F000013B013A8B422DD010F0070F42B3F6D14B +:10A30000F0B441EA012141EA014122F007047FF063 +:10A3100000070023F0E80256083C85EA010586EABA +:10A32000010685FA47F5A3FA87F586FA47F6A5FAF6 +:10A3300087F68EB9EED1F0BC01F0FF0102F0070202 +:10A3400032B110F8013B013A83EA010313B1F8D1AD +:10A350000020704701387047002D06BF354603388E +:10A36000073815F0010F07D1013015F4807F02BFC7 +:10A37000013015F4C03F0130F0BC0138704700BF18 +:10A38000884210B501EB020307D8421E99420AD059 +:10A3900011F8014B02F8014FF8E78342F5D9811813 +:10A3A000D21AD34200D110BD13F8014D01F8014D6E +:10A3B000F7E7F8B5074614460E4621B91146BDE841 +:10A3C000F840FEF70FBF22B9FEF7BEFE254628462D +:10A3D000F8BD00F027F8A0420FD221463846FEF71C +:10A3E00001FF05460028F2D031462246FEF799FECD +:10A3F00031463846FEF7A8FEE9E73546E7E70000B4 +:10A4000038B5074C054608461146002222601A4618 +:10A4100000F030F8431C02D1236803B12B6038BD33 +:10A42000A019002051F8043C181F002BBCBF0B588A +:10A43000C0187047024B58221A604FF0FF30704727 +:10A44000A0190020024B58221A604FF0FF307047CD +:10A45000A0190020024B58221A600020704700BF4C +:10A46000A0190020024B58221A604FF0FF307047AD +:10A47000A0190020024B58221A604FF0FF3070479D +:10A48000A0190020044A05491368002B08BF0B4699 +:10A4900018441060184670479C190020A819002025 +:10A4A000FEE700BFF8B500BFF8BC08BC9E46704789 +:10A4B000F8B500BFF8BC08BC9E46704777750073BE +:10A4C000637265656E2074696D656F757420256CA7 +:10A4D00075206D73203A280A00446F696E672072F8 +:10A4E0006177203162707000446F696E672072611D +:10A4F00077203262707000496D61676520776974FA +:10A500006820747970652030782530325820776162 +:10A5100073207265717565737465642C206275743F +:10A5200020776520646F6E2774206B6E6F772077BD +:10A5300068617420746F20646F2077697468207478 +:10A540006861742063757272656E746C792E2E2E3C +:10A550000A00534644503A20686561646572206E73 +:10A560006F7420666F756E6400534644503A2076CF +:10A57000657273696F6E2077726F6E673A2025750A +:10A580002E25640A00534644503A206E6F20344B07 +:10A590002045525A00534644503A206E6F206C6159 +:10A5A000726765207772697465206275660053462C +:10A5B00044503A20616464722E6C656E20213D2007 +:10A5C0003300534644503A20344B2045525A206FB2 +:10A5D00070636F646520696E76616C6964005346D0 +:10A5E00044503A2064657669636520746F6F206219 +:10A5F000696700534644503A206465766963652074 +:10A60000736F20736D616C6C3F2100344B20455299 +:10A610005A206F70636F6465206469736167726547 +:10A62000656D656E7400534644503A206E6F204A43 +:10A6300045444543207461626C65206F66206578EF +:10A640007065637465642076657273696F6E2066E9 +:10A650006F756E64004368616E6E656C3A202564A8 +:10A66000202D204C51493A20256420525353492033 +:10A6700025640A00415020466F756E640D004E6FD0 +:10A6800020415020666F756E640D004D616320633C +:10A69000616E277420626520616C6C2046462773CA +:10A6A0002E00424F4F5445443E202025642E256401 +:10A6B0002E256425730A004D41433E25303258252E +:10A6C0003032580025303258253032580A00536C49 +:10A6D000656570696E6720666F723A202564206D2B +:10A6E000730D0A00456570726F6D20696E69742084 +:10A6F0006572726F720D006C75742073697A6520D3 +:10A700003D2025640A000000000000000000000059 +:10A7100000000000000000000000E00130035002D3 +:10A72000280528042804280550023003E001E00130 +:10A73000F003B003D806D807D807D806B003F00353 +:10A74000E001003E807FE07FF07FF83FF83FF07F40 +:10A75000E07F807F003E00018003C00FE01FF87F94 +:10A76000F01FE00FC007800300018003C007C0078F +:10A77000C03FF87FB87FC03FC007C0078003800399 +:10A78000C007C00FC01FF83FB87FC01FC00FC00771 +:10A790008003000000000000000000000000000036 +:10A7A00000000000000000000000000000000000A9 +:10A7B0000000000000000000000000000000000099 +:10A7C0000000000000000000000000000000000089 +:10A7D0000000000000000000000000000000000079 +:10A7E0000000E00110020804080408040824102EE8 +:10A7F000E071007000180000001E2021A040F84009 +:10A80000A040A0410021001E000000000000000048 +:10A810000000000000000000000000000000060032 +:10A820000E000E00FC1F0018301070307020E07F0A +:10A8300000000001C00FC004400860184008400438 +:10A84000C00CC00B0001F80FF007F007E003E003B5 +:10A85000E003C001C0018000800080008000C001D2 +:10A86000C001E003E003E003F007F007F80F000089 +:10A87000000008100420FE7F0420081000000000E3 +:10A88000000000000000D87F00000000D87F00001A +:10A8900000000000000000000038007C007EFE7F09 +:10A8A00000400040FE7F0000000000000000863BEA +:10A8B000C24C424462463242DC41000000000000CB +:10A8C0000007000700070007000700070007000750 +:10A8D00000000000000011100920FD7F0920111068 +:10A8E0000000000000000000000000100020FE7FBB +:10A8F0000020001000000000000000000000080020 +:10A900000400FE7F040008000000000000000000BA +:10A9100080008000800080008000A002C0018000D4 +:10A92000000000008000C001A002800080008000C4 +:10A930008000800000000000F80708000800080000 +:10A940000800080008000800000000008000C001A6 +:10A95000A00280008000A002C0018000000008006A +:10A9600018007800F801F803F80FF803F800380031 +:10A9700008000008000C000FC00FE00FF80FE00FF8 +:10A98000800F000E00080000000000000000000022 +:10A9900000000000000000000000000000000000B7 +:10A9A0000000D87F00000000000000000000000050 +:10A9B00000000078000000000000007800000000A7 +:10A9C000000080009804E005801E9864E005801E69 +:10A9D0008064800400000000000018380864084209 +:10A9E000FCFF8841F040000000000838104420447B +:10A9F000C04400397002880C881088207040E00044 +:10AA00001001083A08468845C84C383818006800D4 +:10AA1000800100000000000000000078000000003D +:10AA2000000000000000000000000000E00718180F +:10AA30000C300420024002400000000002400240AE +:10AA400004200C301818E00700000000000000008F +:10AA500000100018000F0072000F00180010000016 +:10AA600000004000400040004000F8074000400067 +:10AA700040004000000000000000000019001E001F +:10AA80000000000000000000000000000000800046 +:10AA90008000800080008000800000000000000036 +:10AAA0000000000018001800000000000000000076 +:10AAB0000000000002000C003000C0000003000C89 +:10AAC0000030004000000000C00F30300840084057 +:10AAD00008403030C00F00000000000008200820AF +:10AAE0000820F87F080008000800000000000000AF +:10AAF00018602840484088400843083C0000000097 +:10AB00000000000000000840084208420842F03DF2 +:10AB1000000000000000C000400340044018402036 +:10AB2000F87F400040000000000000000000087CAA +:10AB3000084408441042E04100000000000000000A +:10AB4000E00F10320844084408441042E0010000BD +:10AB50000000000000401840E0400043004C00505E +:10AB60000060000000000000F0380845084208427C +:10AB7000084590456038000000000000001E0821D4 +:10AB80008840884088403021C01F0000000000003D +:10AB90000000000018061806000000000000000079 +:10ABA000000000000000000019061E060000000062 +:10ABB00000000000000000000000C000C0002001F4 +:10ABC00020011002100208040000000020012001F2 +:10ABD00020012001200120012001200100000000AF +:10ABE00008041002100220012001C000C000000073 +:10ABF0000000000000700040D840004100420064A6 +:10AC0000003800000000C00F30181820C84728483E +:10AC10006850D851E03F2000200008007000C001BB +:10AC2000400E4018400C4003C000300008000000F7 +:10AC3000F81F08110811081108118812700C000083 +:10AC40000000C003300C100808100810081008108D +:10AC50000818000000000000F81F08100810081075 +:10AC600008101008E007000000000000F81F88101E +:10AC7000881088108810881008100000000000005C +:10AC8000F81F8010801080108010801000100000CD +:10AC900000000000C003300C1008081008108810D5 +:10ACA0008810F81800000000F81F80008000800065 +:10ACB00080008000F81F000000000000081008104D +:10ACC0000810F81F0810081008100000000000000D +:10ACD00000000800081008100810F01F0000000015 +:10ACE00000000000F81F000180014002200420083D +:10ACF0001010080000000000F81F080008000800FD +:10AD000008000800080000000000F81F001C800771 +:10AD1000E00060008003001CF81F0000000000003D +:10AD2000F81F00080006800160001000F81F0000F6 +:10AD300000000000E00710080810081008100810B4 +:10AD40001008E00700000000F81F8010801080103D +:10AD500080100011000E000000000000E007100845 +:10AD60000810081008100C101208E207000000007C +:10AD7000F81F80108010C0102011100E0800000075 +:10AD800000000000180E0812081108118810901019 +:10AD90007018000000000010001000100010F81FD4 +:10ADA000001000100010001000000000E01F18004C +:10ADB0000800080008001000E01F0000000000105C +:10ADC000000C8003600018001800E0000003000C75 +:10ADD00000100018C0073800F00000078003700062 +:10ADE0003800C00700180810100820044002800135 +:10ADF000800140022004100808100010000800061E +:10AE00000001F8000001000200040008001000002A +:10AE10001810281048108810081108120814081873 +:10AE20000000000000000000FE7F024002400240DF +:10AE3000024000000000000000400030000C000351 +:10AE4000C00030000C000200000000000240024080 +:10AE500002400240FE7F00000000000000000000F1 +:10AE60002000C0000007001C0070000EC001200080 +:10AE700000000400040004000400040004000400B6 +:10AE80000400040004000000000000000000008036 +:10AE900000400000000000000000000030004804F6 +:10AEA000880488049004F8030800000000000000F3 +:10AEB000F87F10020804080408041006E0010000EE +:10AEC00000000000E001100208040804080408045F +:10AED0000804000000000000E00118020804080453 +:10AEE00008041002F87F000000000000E00190025A +:10AEF0008804880488048804880300000000000097 +:10AF000000040004F83F00240044004400440044CE +:10AF100000000000E00119020904090409041202FA +:10AF2000FC07000000000000F87F000100020004A0 +:10AF300000040004F8030000000000000004000406 +:10AF40000064F8670000000000000000000000003E +:10AF50000100010401040164FE670000000000001C +:10AF600000000000F87F8000C000200120021002D5 +:10AF70000804000000000000000000400040004005 +:10AF8000F87F0000000000000000F8070002000445 +:10AF90000004F803000200040004F80300000000AD +:10AFA000F80700030002000400040004F803000096 +:10AFB00000000000E0011002080408040804100268 +:10AFC000E001000000000000FF0710020804080470 +:10AFD00008041006E001000000000000E001180273 +:10AFE0000804080408041002FF0700000000000025 +:10AFF0000000F80700010002000400040007000040 +:10B000000000000018038804880448044804300441 +:10B01000000000000000000000040004F01F08040D +:10B02000080408040804000000000000F0070800FD +:10B03000080008001000F8070000000000000004ED +:10B0400080036000180008003000C0000003000406 +:10B0500000000006E001180070008003800170000D +:10B060001800E00100060000080410022001C000E2 +:10B07000C000200110020804000001040103C10007 +:10B0800062001C0018006000800000030004000043 +:10B09000080418042804480488040805080608045D +:10B0A000000000000000800080007C3F0240024061 +:10B0B0000240000000000000000000000000FE7FD1 +:10B0C000000000000000000000000000000002403E +:10B0D000024002407C3F8000800000000000C00071 +:10B0E000000100010001800080004000400040009D +:10B0F00080010000F8010803080408080804080398 +:10B10000F80100000000C003300C100808100810FF +:10B1100009100D100B18000000000000F0070820B7 +:10B12000080008001020F8070000000000000000E0 +:10B13000E001900288048824884488048803000081 +:10B140000000000030004824884488449024F8031C +:10B150000800000000000000300048248804880433 +:10B160009024F8030800000000000000300048446C +:10B17000882488049004F803080000000000000000 +:10B1800030004804884488A49044F8030800000074 +:10B1900000000000E0011002080409040D040B0483 +:10B1A0000804000000000000E00190228844884468 +:10B1B000882488048803000000000000E001900259 +:10B1C0008824880488048824880300000000000084 +:10B1D000E0019002884488248804880488030000E1 +:10B1E00000000000000400240004F8070020000014 +:10B1F0000000000000000000000400240044F847A4 +:10B200000020000000000000000000000004000416 +:10B210000044F827000000000000000000000800C3 +:10B220007000C081400E4018400C4083C0003000C8 +:10B23000080008007000C001404E40B040B8404FC8 +:10B24000C001700008000000F81F881088108850A6 +:10B25000889088100810000000007004C80488045A +:10B260008804F00398048804880488030000080018 +:10B270003000E00120062018F81F88108810081000 +:10B2800000000000E00110220844084408241002D5 +:10B29000E001000000000000E001102208040804A2 +:10B2A00008241002E001000000000000E00110424C +:10B2B0000824080408041002E00100000000000057 +:10B2C000F0070820084008401020F80700000000A0 +:10B2D00000000000F0070840082008001000F807F0 +:10B2E00000000000000001040103C12062001C00F6 +:10B2F000182060008000000300040000E0071088B0 +:10B3000008100810081008901008E007000000005E +:10B31000E01F18800800080008001080E01F0000EF +:10B3200000000000E80110022804C804080510020B +:10B33000E005000000000000000008001802E83FDF +:10B34000084208420840000000000000E8073008FA +:10B350006810881008110816100CE0170000000093 +:10B36000080410022001C000C000200110020804DF +:10B3700000000000010001040104FE7F008400843D +:10B380000080000000000000300048048804882489 +:10B390009044F803080000000000000000040004CE +:10B3A0000004F8270040000000000000000000003A +:10B3B000E00110020804082408441002E001000023 +:10B3C00000000000F0070800080008201040F807FF +:10B3D0000000000000000000F807002300420024E5 +:10B3E00000240044F803000000000000F81F00489B +:10B3F000008680C160401080F81F0000000000003F +:10B400000000004C005200520052003E00020000BA +:10B41000000000000000003C0042004200420042E8 +:10B42000003C0000000000000E001300110021008D +:10B43000C10601000700000000000000001C0022FF +:10B44000005D0055005D0022001C000000000000AF +:10B450000001000100010001000100010001E00104 +:10B4600000000840307E40008001000600080831DE +:10B4700038412801C8000840307E400080010006A5 +:10B480006008A0302041F80120000000000000000A +:10B4900000000000FF0600000000000000000000A7 +:10B4A00080004001200210048000400120021004AE +:10B4B000000000001004200240018000100420025F +:10B4C00040018000000036DB36DB000036DB36DB77 +:10B4D000000036DB36DB00000000DB36DB3636DB17 +:10B4E000FFFFDB3636DBFFFFDB3636DB36DBFFFF0D +:10B4F000FFFF36DBFFFFFFFF36DBFFFFFFFF36DB23 +:10B5000036DB0000000000000000FFFF000000002C +:10B510000000000000008000800080008000FFFF2D +:10B520000000000000000000000008007000C001E2 +:10B53000400E4058408C4003C00030000800080016 +:10B540007000C001404E4098408C4043C000300025 +:10B55000080008007000C001408E4058400C4003B5 +:10B56000C00030000800C00F30309867C84C484811 +:10B57000484858683030C00F000040014001400189 +:10B580007FFF0000FFFF000000000000000000003F +:10B5900000000000FFFF0000FFFF000000000000AF +:10B5A00000004001400140017F010001FF01000057 +:10B5B00000000000000040014001400140FF400049 +:10B5C000C0FF00000000000000000000C00F2010BD +:10B5D00030201020F87F10201020000000000040D4 +:10B5E000002020192005F803200520090010002064 +:10B5F00000408000800080008000FF00000000000C +:10B60000000000000000000000000000000080FFBB +:10B61000800080008000800080008000800080002A +:10B62000800080FF8000800080008000800080001B +:10B63000800080008000FF0080008000800080008B +:10B6400080000000000000000000FFFF800080007C +:10B6500080008000800080008000800080008000EA +:10B6600080008000800080008000800080008000DA +:10B670008000FFFF800080008000800080000000CC +:10B6800030004824884488249024F84308000000AF +:10B69000000008007000C041408E40D8404C4083FC +:10B6A000C00030000800000000000000C0FF4000A3 +:10B6B00040FF400140014001400100000000000047 +:10B6C000FF0100017F0140014001400140014001B4 +:10B6D0004001400140FF400040FF40014001400167 +:10B6E00040014001400140017F0100017F01400114 +:10B6F000400140014001000000000000FFFF000089 +:10B700007FFF4001400140014001400140014001F4 +:10B710004001400140014001400140014001400121 +:10B72000400140017FFF00007FFF400140014001D8 +:10B73000400100002010C00F4008400840084008A9 +:10B74000C00F201000000000E041105208740824CF +:10B750000854100EE003000000000001F81F08115B +:10B760000811081008101008E00700000000000091 +:10B77000F81F881088508890889088500810000022 +:10B7800000000000F81F88908810881088108890AA +:10B790000810000000000000F81F88108810889032 +:10B7A0008850881008100000000000000004000409 +:10B7B0000004F80700000000000000000000000086 +:10B7C000081008100810F85F089008100810000012 +:10B7D00000000000081008100850F89F089008505A +:10B7E0000810000000000000081008900810F81F62 +:10B7F0000810089008100000000080008000800001 +:10B80000800080FF00000000000000000000000039 +:10B81000000000000000FF00800080008000800029 +:10B820008000FFFFFFFFFFFFFFFFFFFFFFFFFFFFA6 +:10B83000FFFFFFFFFFFFFF00FF00FF00FF00FF0013 +:10B84000FF00FF00FF00FF00FF00000000000000FD +:10B8500000003E7E0000000000000000000000002C +:10B86000081008100890F85F081008100810000071 +:10B87000000000FF00FF00FF00FF00FF00FF00FFCF +:10B8800000FF00FF00FF0000E0071008081008504C +:10B89000089008101008E00700000000F83F004082 +:10B8A00000400847883848003000000000000000D1 +:10B8B000E007100808500890089008501008E007AA +:10B8C00000000000E0071008089008500810081059 +:10B8D0001008E00700000000E001102208440824DE +:10B8E00008241042E001000000000000E0071048BA +:10B8F000089008D0085008901008E00700000000E9 +:10B90000FF0710000800080008001000F8070000FA +:10B9100000000000FF7F100208040804080410065D +:10B92000E001000000000000F81F200420042004B3 +:10B93000200440048003000000000000E01F180005 +:10B940000800084008801000E01F00000000000010 +:10B95000E01F18000840088008801040E01F000029 +:10B9600000000000E01F18000880084008001000D8 +:10B97000E01F0000000001040103C10062001C2060 +:10B98000184060008000000300040010000800065A +:10B990000001F8400081000200040008001000804F +:10B9A0000080008000800080008000800080008097 +:10B9B0000080000000000000004000800000000047 +:10B9C00000000000000000000000800080008000F7 +:10B9D00080008000800000000000000008010801D5 +:10B9E00008010801C8070801080108010000050056 +:10B9F000050005000500050005000500050005001F +:10BA0000050008421052205AC06C00016002A00CD0 +:10BA10002011F821204000000038007C007EFE7FCD +:10BA200000400040FE7F0000000000000000863B58 +:10BA3000C24C424462463242DC4100000000000039 +:10BA400040004000400058065806400040004000BA +:10BA500000000000000000000000010005000300DD +:10BA6000000000000000000000000000003000485E +:10BA700000480030000000000000000000000080CE +:10BA80000000000000000080000000000000000036 +:10BA9000000000000000C000C00000000000000026 +:10BAA00000000000000000000040007E00000000D8 +:10BAB00000000000000000000000004200520052A0 +:10BAC0000052006C00000000000000000000004276 +:10BAD0000046004A004A003200000000000000005A +:10BAE000F807F807F807F807F807F807F807F8075E +:10BAF0000000000000000000000000000000000046 +:10BB0000000000000000656570726F6D2069732091 +:10BB1000746F6F20736D616C6C00656570726F6D12 +:10BB200020697320746F6F206269672C20736F6DBA +:10BB3000652077696C6C20626520756E757365642D +:10BB400000454550524F4D207265706F72746564A8 +:10BB50002073697A65203D20256C752C2025642092 +:10BB6000736C6F74730A00666F756E642068696722 +:10BB7000682069643D256C7520696E20736C6F7454 +:10BB80002025640A0063757272656E746C79207387 +:10BB9000686F776E20696D6167652C2073656E64D0 +:10BBA0002078666300616C726561647920736565F5 +:10BBB0006E2C2064726177696E672066726F6D20EB +:10BBC000656570726F6D20736C6F742025640A0058 +:10BBD000646F776E6C6F6164696E6720746F206943 +:10BBE0006D67736C6F7420637572496D67536C6F0A +:10BBF000740072657374617274696E6720696D6137 +:10BC0000676520646F776E6C6F616400536176695D +:10BC10006E6720746F20696D61676520736C6F7447 +:10BC20002025640A006E657720646F776E6C6F6103 +:10BC3000642C2077726974696E6720746F20736C4E +:10BC40006F742025640A00454550524F4D2077728D +:10BC5000697465206661696C656400646F776E6CF9 +:10BC60006F616420636F6D706C65746521004E4672 +:10BC7000432055524C207265636569766564007493 +:10BC800068697320776173207468652073616D65DE +:10BC900020617320746865206C6173742074726114 +:10BCA0006E736665722C2064697372656761726475 +:10BCB00000434D44207265636569766564004C45B8 +:10BCC0004420434D44004F5441204C55542072654C +:10BCD000636569766564006669726D776172652077 +:10BCE000646F776E6C6F616420636F6D706C6574E8 +:10BCF000652C20646F696E67207570646174652EB1 +:10BD0000005245512025642000706B7420772F74F9 +:10BD100079706520253032580A0043616E63656C86 +:10BD20006C65642072657175657374002D20434FD6 +:10BD30004D504C45544500496D706F737369626C8A +:10BD40006520646174612073697A652C20776520B1 +:10BD500061626F7274206865726500626C6B206648 +:10BD600061696C65642076616C69646174696F6E89 +:10BD700021002D20494E434F4D504C4554450066FF +:10BD800061696C65642067657474696E6720626CB4 +:10BD90006F636B005846432041434B005846432095 +:10BDA0004E41434B210057616974696E6720666F8D +:10BDB0007220646174612E2E2E00466F756E6420B1 +:10BDC00074686520666F6C6C6F77696E6720415090 +:10BDD0003A004150204D41433A20253032583A250F +:10BDE0003032580043683A20256420525353493A70 +:10BDF000202564204C51493A202564005461672075 +:10BE00004D41433A20253032583A253032580045CA +:10BE10004550524F4D204641494C4544203A280058 +:10BE2000536C656570696E6720666F7265766572C2 +:10BE3000203A2728004F7074696F6E733A20002DE6 +:10BE40004E4643002B57414B45002D57414B452053 +:10BE5000425554544F4E005374617274696E6700BA +:10BE60007A62733239763033332025642E25642E7E +:10BE700025642573003A253032583A25303258006F +:10BE80007A5A004F70656E4550617065724C696EEC +:10BE90006B004E6F20415020666F756E64203A280B +:10BEA000005765276C6C2074727920616761696E38 +:10BEB00020696E2061006C6974746C652077686914 +:10BEC0006C652E2E2E004E4F204D4143205345547D +:10BED000203A28008032000882A2AB55BFFFFFFF46 +:10BEE0007DB4622800000010101176FF7BFFFF7FF9 +:10BEF000B7A955505100002922966FF7BFFFFFFFE9 +:10BF0000EAE622AA08000002542ABF3F7FFFFFFF93 +:10BF1000FD59B4102000002423B5B5DFFFFFFFFF5B +:10BF2000F6AE48551000008890546AEFFFFFFFFFFF +:10BF3000FBF5A382000000012DA3B3FFFFFFFFFF6D +:10BF4000F6BE4E5209000490020D55DFFFFFFFFFC1 +:10BF5000FDDD68A9001000490CFBAB6FFFFFFFFF80 +:10BF6000FEEB955A002000129122BFDFFFFFFFFF7A +:10BF7000FFF5658140400028127DEFFFFFFFFFFFC6 +:10BF8000FFEFAB28000000420A9775FFFFFFFFFF9D +:10BF9000FFF74AC20400000000000000000000009B +:10BFA0000000000000000000000000000000000091 +:10BFB0000000000000000000000000000000000081 +:10BFC0000000000000000000000000000000000071 +:10BFD0000000000000000000000000000000000061 +:10BFE0000000000000000000000000000000000051 +:10BFF0000000000000000000000000000000000041 +:10C000000000000000000000000000000000000030 +:10C010000000000000000000000000000000000020 +:10C020000000000000000000000000000000000010 +:10C030000000000000000000000000000000000000 +:10C0400000000000000000000000000000000000F0 +:10C0500000000000000000000000000000000000E0 +:10C0600000000000000000000000000000000000D0 +:10C0700000000000000000000000000000000000C0 +:10C0800000000000000000000000000000000000B0 +:10C0900000000000000000000000000000000000A0 +:10C0A0000000000000000000000000000000000090 +:10C0B0000000000000000000000000000000000080 +:10C0C0000000000000000000000000000000000070 +:10C0D0000000000000000000000000000000000060 +:10C0E0000000000000000000000000000000000050 +:10C0F0000000000000000000000000000000000040 +:10C10000000000000000000000000000000000002F +:10C11000000000000000000000000000000000001F +:10C12000000000000000000000000000000000000F +:10C130000000000000000008029CDFFFFFFFFFFF7F +:10C14000FF6A6A8D002000044D72AAFFFFFFFFFF07 +:10C15000FFD5D57480000240128EDFFDFFFFFFFF88 +:10C16000FFAEAA0A11200020525FF57FFFFFFFFFFC +:10C17000FF7294AA240000010AAB6F77FFFFFFFF54 +:10C18000FDAF545488000004804D95EBFFFFFFFF86 +:10C190005B58B5514000000808A6B3F77FFFFFFFCA +:10C1A000FFAD4AA0100000029641DCAEFFFFFFFF8A +:10C1B000FDBFEA4802000000093EAB75EFFFFFFF3C +:10C1C000FFD4B121080000000AC35DFF7FFFFFFF1D +:10C1D000EFEF444A64800000A152A6EFEFFFFFFF9B +:10C1E000D6CAF5101800000002154BD5DFFFFFF787 +:10C1F000EBD4D8850000801AFFFFFFFFFFFFFFFF91 +:10C20000FFFFFFFFFFFFFFFF000000000000000036 +:10C21000000000000000000000000000000000001E +:10C22000000000000000000000000000000000000E +:10C2300000000000000000000000000000000000FE +:10C2400000000000000000001C000000001F9F8094 +:10C2500000000000387001C07F000000001F9FC078 +:10C2600000000000387001C07F000000001F9FE048 +:10C2700000000000387001C0F7800000001C1CE0C6 +:10C2800000000000380001C0E3800000001C1CE03A +:10C2900000000000380001C0E39DC1C7701F9CE78B +:10C2A00073B871D03873B9C7E39FE3E7F81F9FEF06 +:10C2B000F3FCF9F03873FDCEE39FE777F81F9FCFCB +:10C2C000F3FDDDF03873FDDCE39CE7F7381C1F8ECF +:10C2D000739DFDC038739DF8E39CE7F7381C1C0E76 +:10C2E000739DFDC038739DF8F79CE707381C1C0E42 +:10C2F000739DC1C038739DDC7F1FE7F7381F9C0F0B +:10C30000F3FDFDC03F739DDC7F1FE3E7381F9C0FEB +:10C31000F3FCF9C03F739DCE1E1DC1C7381F9C079B +:10C3200073B871C03F739DC7001C0000000000007F +:10C330000380000000000000001C0000000000005E +:10C340000380000000000000001C0000000000004E +:10C350000380000000000000001C0000000000003E +:10C36000038000000000000000000000000000004A +:10C3700000000000000000000000000000000000BD +:10C380000000000000000000FFFFFFFFFFFFFFFFB5 +:10C39000FFFFFFFFFFFFFFFF303000001FF800002E +:10C3A0000000FFFF00000003FFFFE000000FFFFFA1 +:10C3B000F000003FFFFFFC00007FF00FFE0000FFD9 +:10C3C0008001FF0001FE00007F8003F800001FC015 +:10C3D00007F000003FE00FE000007FF00FC000001A +:10C3E000FFF01F800001FFF81F000003FFF83F006F +:10C3F0000007FEFC3E00000FFC7C7E00001FF87E64 +:10C400007C00003FF03E7C00007FE03EFC0000FF2F +:10C41000C03FF80001FF801FF80003FF001FF80075 +:10C4200007FE001FF8000FFC001FF8001FF8001F98 +:10C43000F8003FF0001FF8007FE0001FF800FFC089 +:10C44000001FFC01FF80003F7C03FF00003E7C07D3 +:10C45000FE00003E7E0FFC00007E3E1FF800007CC8 +:10C460003F3FF00000FC3F7FE00000FC1FFFC000EA +:10C4700001F80FFF800003F00FFF000007F007FE38 +:10C4800000000FE003FC00001FC001FE00007F80E1 +:10C4900000FF8001FF00007FF00FFE00003FFFFF64 +:10C4A000FC00000FFFFFF0000003FFFFE0000000B2 +:10C4B000FFFF000000001FF80000383800000000F7 +:10C4C000000000000000000000000000000000006C +:10C4D000000000000000000000000000000000005C +:10C4E0000000000007C00000000001FFF000000095 +:10C4F000000FFFF0000000007FFFF000000001FFD0 +:10C50000FFF000000007FFFFC00000001FFF8000D9 +:10C510000000007FF80000000000FFE000000000C5 +:10C5200001FF000000000007FE00000000000FF8FF +:10C5300000000000001FE000000000003FC00003FA +:10C54000E000007F80007FF00000FE0003FFF000AD +:10C5500001FC000FFFF00001F8003FFFF00003F8BE +:10C5600000FFFF800007F001FFE000000FE003FF85 +:10C570000000000FC00FF80000001F801FF0000037 +:10C58000001F803FC00000003F003F800000003FD0 +:10C59000007F000000007E00FE0007E0007E01FC3E +:10C5A000001FF000FC01F8007FF000FC03F001FF29 +:10C5B000F000F803F003FFF001F807E007FF0001C7 +:10C5C000F807E00FF00001F00FC01FE00001F00FCE +:10C5D000C03F800003F00F803F000003F01F807E0B +:10C5E000000003E01F807E000003E01F00FC01E06C +:10C5F00003E01F00FC07F803E01F00F80FFC03E056 +:10C600003F00F80FFC03E03F01F81FFE03E03F018D +:10C61000F81FFE03E03F01F81FFE03C03E01F01FBC +:10C62000FE01C01E00F00FFC00000000000FFC0027 +:10C630000000000007F8000000000001E00000001A +:10C64000000000000F4245544100000000000000BF +:10C6500000000000077E00002B7E0000FF7D000030 +:10C660004D7E0000657E0000FD7D000000000101A0 +:10C670000100000000000000000000003F820000F8 +:10C68000357F0000B5820000C1820000BB8200003F +:10C690003D82000035820000C982000059820000FE +:10C6A00031820000000000000100000002000000D4 +:10C6B0000300000004000000050000000600000068 +:10C6C0000700000008000000090000000A00000048 +:10C6D0000B0000000C0000000D0000000E00000028 +:10C6E0000F00000010000000110000001200000008 +:10C6F00013000000140000001500000016000000E8 +:10C700001700000018000000190000001A000000C7 +:10C710001B0000001C0000001D0000001E000000A7 +:10C720001F0000002C00002000000000000000009E +:10C7300000000000000000000000000000000000F9 +:10C7400000000000000000000000000000000000E9 +:10C7500000000000000000000000000000000000D9 +:10C7600000000000000000000000000000000000C9 +:10C7700000000000000000000000000000000000B9 +:10C780000000000000000000232D302B2000686C0A +:10C790004C006566674546470030313233343536E4 +:10C7A000373839414243444546003031323334351D +:10C7B0003637383961626364656600000000000046 +:10C7C000807AFF7F01000000FF00000000000000F1 +:10C7D00000000000F40100000B0F14191A1B0101E6 +:10C7E0008C0600208C060020FF0000000090D00383 +:10C7F0002C0000200000000048C7000068C70000AF +:10C8000028C7000000000000000000000000000039 +:10C810000000000000000000000000000000000018 +:10C820000000000000000000000000000000000008 +:10C8300000000000000000000000000000000000F8 +:10C8400000000000000000000000000000000000E8 +:10C8500000000000254200008D580000C98400003F +:04C860000142000091 +:00000001FF diff --git a/ARM_Tag_FW/Newton_M3_nRF52811/Newton_M3_22_BWR-ota.bin b/ARM_Tag_FW/Newton_M3_nRF52811/Newton_M3_22_BWR-ota.bin new file mode 100644 index 0000000000000000000000000000000000000000..189ee94052c8e7f9763a5e8d2111b8a44fd9157d GIT binary patch literal 34916 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 Z`foSOn*K+MUv4FOrXO?o1I!!B{{+(ub4dUI literal 0 HcmV?d00001 diff --git a/ARM_Tag_FW/Newton_M3_nRF52811/Newton_M3_75_BWR-full-flash.hex b/ARM_Tag_FW/Newton_M3_nRF52811/Newton_M3_75_BWR-full-flash.hex new file mode 100644 index 00000000..9fb05dfc --- /dev/null +++ b/ARM_Tag_FW/Newton_M3_nRF52811/Newton_M3_75_BWR-full-flash.hex @@ -0,0 +1,2821 @@ +:0400000300007A95EA +:1000000000600020B5090000DD090000DF090000E4 +:10001000E1090000E3090000E5090000000000001C +:10002000000000000000000000000000E7090000E0 +:10003000E909000000000000EB090000ED090000E4 +:10004000EF090000EF090000C90E0000EF090000F1 +:10005000EF090000EF090000EF090000EF090000C0 +:10006000EF090000EF090000EF090000B5020000F1 +:10007000EF090000EF090000EF090000EF090000A0 +:10008000EF090000450F0000EF090000EF09000034 +:10009000EF090000EF090000EF090000EF09000080 +:1000A000EF090000EF090000EF090000EF09000070 +:1000B000EF090000EF090000000000000000000050 +:1000C000EF090000EF090000EF090000EF09000050 +:1000D000EF090000EF090000EF0900000000000038 +:1000E0000000000000000000000000000000000010 +:1000F0000000000000000000000000000000000000 +:1001000000000000000000000000000000000000EF +:1001100000000000000000000000000000000000DF +:1001200000000000000000000000000000000000CF +:1001300000000000000000000000000000000000BF +:1001400000000000000000000000000000000000AF +:10015000000000000000000000000000000000009F +:10016000000000000000000000000000000000008F +:10017000000000000000000000000000000000007F +:10018000000000000000000000000000000000006F +:10019000000000000000000000000000000000005F +:1001A000000000000000000000000000000000004F +:1001B000000000000000000000000000000000003F +:1001C000000000000000000000000000000000002F +:1001D000000000000000000000000000000000001F +:1001E000000000000000000000000000000000000F +:1001F00000000000000000000000000000000000FF +:1002000010B5054C237833B9044B13B10448AFF350 +:1002100000800123237010BD780000200000000042 +:100220003C2C000008B5034B1BB103490348AFF356 +:10023000008008BD000000007C0000203C2C000075 +:10024000154B002B08BF134B9D46A3F5803A0021A8 +:100250008B460F461348144A121A01F0B5FB0F4B98 +:10026000002B00D098470E4B002B00D09847002061 +:10027000002104000D000D48002802D00C48AFF307 +:10028000008001F075FB2000290000F071FE01F0F4 +:100290005BFB00BF000008000060002000000000C1 +:1002A0000000000078000020540200200000000040 +:1002B0000000000073B5134CD4F84061012E1FD12B +:1002C0000023C4F84031104BD4F80455186801F0ED +:1002D00093F90E4901F09CFA4FF08E4101F0E4F9D8 +:1002E00001F05CF80A4B002200F0FAFE01F0AEF8D3 +:1002F0002844C4F84005D4F840310193019B66605E +:1003000002B070BD00B000400000002000007A4440 +:100310000000E03F70B506460825002433064CBFB8 +:10032000012100210F2000F07DFE0E20012176002A +:1003300000F078FE64000D20F6B2E4B200F084FE16 +:1003400008B144F0010400210E20013D00F06AFED6 +:1003500015F0FF05E2D1204670BD10B5002104461E +:100360000C2000F05FFE2046FFF7D4FF01210C2097 +:10037000BDE8104000F056BE70B506460C460C2095 +:100380000021154600F04EFE5A20FFF7C3FF002063 +:10039000FFF7C0FF300AFFF7BDFFF0B2FFF7BAFF6B +:1003A0000020FFF7B7FF2544AC4205D00020FFF73F +:1003B000B1FF04F8010BF7E701210C20BDE8704004 +:1003C00000F030BE0C2008B5002100F02BFE052007 +:1003D000FFF7A0FF0020FFF79DFFC307FAD401211C +:1003E0000C2000F01FFE012008BD70B506460C462B +:1003F0000C200021154600F015FE0320FFF78AFFB0 +:10040000C6F30740FFF786FFC6F30720FFF782FF1A +:10041000F0B2FFF77FFF2544AC4205D00020FFF784 +:1004200079FF04F8010BF7E701210C20BDE87040CB +:1004300000F0F8BD2DE9F341AB20FFF78EFF082255 +:1004400069460020FFF798FF9DF80030532B0FD12D +:100450009DF80130462B0BD19DF80230442B07D17B +:100460009DF80330502B03D19DF80730FF2B34D07B +:100470006D4801F0CDFB00210C2000F0D3FD902051 +:10048000FFF748FF0020FFF745FF0020FFF742FF7E +:100490000020FFF73FFF0020FFF73CFFC22809D1F3 +:1004A000624B202200201A70FFF734FF052803D08A +:1004B00012280ED0002404E05D4B4FF480321A6005 +:1004C000012401210C2000F0ADFD204602B0BDE862 +:1004D000F081574B4FF40022F1E79DF805100129F8 +:1004E00006D09DF80420534801F01EFB0024ECE7E1 +:1004F0009DF80640FF2C08BFFE240025E8B201301D +:1005000008226946C000FFF737FF9DF80030002B36 +:1005100040F083809DF80230012B7ED19DF803309E +:10052000082B7AD9444CBDF8040024222146FFF759 +:1005300023FF237803F00302012A204604D03F481A +:1005400001F066FB3E4845E05A0701D43D48F7E715 +:10055000A37813F0060F01D03B48F1E765786B1ED6 +:10056000DBB2FD2B01D93948EAE7304BE2791D7047 +:10057000130601D53648E3E77AB32D4B4FF400114B +:1005800019602B4B196854104900E2B2002CFAD1C3 +:100590001960304A304992F800C091F800E01C27F9 +:1005A0002346A046C4196478661EF6B2FD2E24D8F0 +:1005B000C65D0F2E2ED0102E1CD00C2E1DD1A542A4 +:1005C0001BD0B8F1000F01D081F800E00BB182F828 +:1005D00000C0224801F01CFB88E7A2791AB1144B35 +:1005E0004FF40051CCE7627912B1114B2021C7E7DB +:1005F0001B48A5E7A6464FF001080237242FD1D1AA +:10060000B8F1000F01D081F800E00BB182F800C012 +:1006100001245AE7A4460123EFE70135EBB29C42DF +:10062000BFF46CAF8EE700BF8C290000980000205B +:1006300094000020A32900009B000020BF29000097 +:10064000602A0000CF290000E8290000FC290000F2 +:10065000182A0000990000209A000020452A000076 +:100660002D2A00002DE9F04105460F4616468EB3AF +:100670005FFA85F8C8F58074A4B2B4424FF0060062 +:1006800028BF3446FFF769FE00210C2000F0CAFCA9 +:100690000220FFF73FFEC5F30740FFF73BFEC5F31F +:1006A0000720FFF737FE4046FFF734FE07EB04084C +:1006B000474504D017F8010BFFF72CFEF8E701219E +:1006C0000C2000F0AFFCFFF77DFE20B12544341B69 +:1006D000A6B2CCE70120BDE8F08100001FB50C22D6 +:1006E00001A94FF44030FFF780FE074B029A9A426F +:1006F00007D10398054BC31A5842584105B05DF81D +:1007000004FB0020FAE700BFBAABBAABEFBEADDE28 +:100710001FB50C2201A94FF44030FFF766FE019887 +:1007200005B05DF804FB00001A4B022230B5C3F897 +:100730000425D3F80024002AFBD0C3F80805D3F819 +:100740000024002AFBD00022C3F80425114B1A46CE +:10075000D3F80044002CFBD00124C3F80445D2F8A0 +:100760000034002BFBD00B4A0B1F01F6FC74401A1F +:10077000114653F8045FC550D2F80054002DFBD049 +:10078000A342F6D10023C2F80435D1F80034002B7F +:10079000FBD030BD00E001401FB504A9002341F8A3 +:1007A0000C3D0C224FF44030CDE90233FFF75AFFE5 +:1007B00005B05DF804FB08B50121102000F032FC03 +:1007C0000121112000F02EFC0121122000F02AFC52 +:1007D0000121102000F0FEFB0121112000F0FAFBA6 +:1007E0000121122000F0F6FB02211C2000F0F2FB98 +:1007F00002211D2000F0EEFB03210A2000F0EAFB9D +:1008000003210B2000F0E6FB00210D2000F0E2FBAD +:1008100001210E2000F0DEFB01210F2000F0DAFBA9 +:1008200001210C2000F0FEFB01210C20BDE8084056 +:1008300000F0D0BB80B400AF72B6074A4FF48043DB +:1008400093601B6883F3088844F204031B6862B654 +:10085000BD4680BC184700BF00ED00E010B5002188 +:10086000044600F0DFFB032000F05EFB2046012180 +:10087000BDE8104000F0D6BBF8B5FFF749FF0F24E4 +:1008800005461220FFF7EAFF013C462000F04CFB32 +:1008900014F0FF04F5D1A5F50053B3F5283F0BD9AB +:1008A00014241020FFF7DAFF013C642000F03CFB29 +:1008B00014F0FF04F5D1F8BD29461848184F01F08F +:1008C00033F94FF4805001F077F806464FF4805228 +:1008D00020463146FFF789FD04F580403146FFF799 +:1008E00023FF2146384601F01FF904F580541220F9 +:1008F000FFF7B4FFA542E9D80A4801F089F90021C1 +:10090000112000F08FFB4FF4FA7000F00DFB012175 +:100910001120BDE8F84000F085BB00BF8F2A000021 +:10092000B32A0000C92A00007047000008B54FF440 +:10093000E1310E4800F084F94FF4967000F0F4FABB +:100940000B4801F065F9FFF736FFFFF773FDFFF77E +:10095000C5FE38B1FFF790FFFFF71EFFBDE8084066 +:10096000FFF768BF1120FFF779FFF7E7DC010020F0 +:10097000E22A000010B50348144600F005F82046AE +:1009800010BD00BFDC0100202DE9F04106460D46F8 +:1009900001EB02080C464445A4EB050707D0336879 +:1009A00014F8011B1B68304698470028F3D13846DD +:1009B000BDE8F0810649074A074B9B1A03DD043B5B +:1009C000C858D050FBDC00F039F8FFF739FC0000C4 +:1009D000482C00000000002078000020FEE7FEE721 +:1009E000FEE7FEE7FEE7FEE7FEE7FEE7FEE7FEE7DF +:1009F000074B1B78062B09D1064B1B68C3F3031367 +:100A0000033B032B02D8044AD05C70470020704798 +:100A1000E00F00F0E80F00F0F02A0000054B186826 +:100A2000421C04BF044B187820F00800831F584272 +:100A30005841704730010010E00F00F008B56C4BD2 +:100A40001B685A1C04BF6B4B1B78062B05D16A4BE5 +:100A50006A4A1B68C3F304231360FFF7C9FF10B190 +:100A6000674B684A1A60FFF7D9FF28B1664B674A9F +:100A70001B68C3F342331360FFF7BAFF20B1644A27 +:100A8000D36823F08073D360FFF7C8FF40B14FF005 +:100A900080430022C3F80C21C3F81021C3F8382585 +:100AA000FFF7A6FF10B15B4B03221A60FFF7A0FF10 +:100AB00040B1594B05221A6001229A6700229A60C0 +:100AC0003F225A604A4B1A68501C0BBF494B534B8C +:100AD0001A781B6802BF08331B68C3F30313062A86 +:100AE0004ED1033B032B03D84D4AD35C002B49D096 +:100AF0004FF080524B4BD2F80414C3F82015D2F8B3 +:100B00000814C3F82415D2F80C14C3F82815D2F829 +:100B10001014C3F82C15D2F81414C3F83015D2F8F9 +:100B20001814C3F83415D2F81C14C3F84015D2F8C1 +:100B30002014C3F84415D2F82414C3F84815D2F889 +:100B40002814C3F84C15D2F82C14C3F85015D2F859 +:100B50003014C3F85415D2F83414C3F86015D2F821 +:100B60003814C3F86415D2F83C14C3F86815D2F8E9 +:100B70004014C3F86C15D2F84424C3F8702501E082 +:100B80000E2AB5D01A4B1B68591C04BF194B1B7891 +:100B9000062B05D1244B254A1B6803F04F03136035 +:100BA000FFF73CFF48B14FF08043D3F80024D20751 +:100BB00044BF6FF00102C3F800240D4B1B68062BE5 +:100BC00009D1164B1B68033B022B81BF184A1368DF +:100BD00043F480631360064B1B680E2B01BF134A5E +:100BE000136843F00F031360124B134A1A6008BDD9 +:100BF00030010010E00F00F02403001040350140E8 +:100C000074C007400DF0ADBA440200103C0500402E +:100C1000F0ED00E0A0050040105600403401001047 +:100C2000EC2A000000C0004058020010E40E004012 +:100C30003C170040040000200090D00301207047C2 +:100C400003681322DB69184770470369C3F81C1552 +:100C50000369D3F81C21002AFBD00022C3F81C2111 +:100C60000120704710B490F95C30144C59090122EE +:100C7000203103F01F0302FA03F344F82130036923 +:100C800010BC0421C3F8081303695A600369DA60D1 +:100C900003690022C3F8002502694FF0FF33C2F850 +:100CA0000C350269C2F814350269C2F808350269C8 +:100CB0001430C2F8103500F0EDB900BF00E100E0DB +:100CC000143000F0F9B9143000F0FCB9143000F021 +:100CD000E5B90000036990F85E2010B5C3F80C2553 +:100CE000036990F85D20C3F8142590F8612003692A +:100CF000012A01BF90F85F40C3F81045036990F8DE +:100D0000604006BFC3F8084503690022B1F5966F3D +:100D1000C3F86C2569D9B1F5166F69D9B1F5965F3D +:100D200069D9B1F5165F68D9B1F5615F67D9B1F5D9 +:100D3000964F66D9B1F5E14F65D9B1F5164F64D933 +:100D4000B1F5614F64D9B1F5963F64D9B1F5E13F92 +:100D500063D9B1F5613F63D9364B994263D9B1F597 +:100D6000E12F63D9B1F5612F94BF4FF070634FF05D +:100D700080530269C2F8243503690422C3F80025B0 +:100D800001690023C1F808310169C1F81C3101690A +:100D900001230B6001698B600169C1F8042390F99C +:100DA0005C20510902F01F0293406031224A42F850 +:100DB000213090F95C30002BBDBF03F00F0302F629 +:100DC000FC32D2189B18B5BF60236022137683F8DB +:100DD000002390F95C300122590903F01F0302FA45 +:100DE00003F3154A42F8213010BD4FF49E23C0E7AB +:100DF0004FF41D23BDE7114BBBE7114BB9E7114B76 +:100E0000B7E7114BB5E7114BB3E74FF41D03B0E75C +:100E10004FF46B03ADE70E4BABE74FF0EB73A8E776 +:100E20004FF06C73A5E74FF08063A2E74FF0E863E3 +:100E30009FE700BF90D0030000E100E000B0130086 +:100E40000050270000F03A0000A04E0000C07500DE +:100E500000903A012DE9F0411E4600254FF47A73C7 +:100E6000C0E901530D4B044640F8143B1746884631 +:100E700000F0FCF80A4AC4F8108084F85C7052F85C +:100E8000263084F85D309DF8183052F8233084F80D +:100E90005E3084F861502046BDE8F081FC2A0000F5 +:100EA000242B000010B50369D3F8082104464AB189 +:100EB000D3F818151430C9B200F0E1F82369002204 +:100EC000C3F8082110BD00000148FFF7EBBF00BFC9 +:100ED000DC01002007B51923009302221A230349DD +:100EE0000348FFF7B7FF03B05DF804FB00200040A4 +:100EF000DC0100200A4B19680A4B30B5D3F8040511 +:100F00000C060D0A44EA00024FF47A712B46A2FB4C +:100F1000014501FB0355E00B40EA454030BD00BFF1 +:100F2000400200200010014038B5044648B1FFF7E8 +:100F3000E1FF054600F01AF8FFF7DCFF401BA04276 +:100F4000F8D338BD074B0022C3F8042182B0D3F890 +:100F50000431054A0193019B13680133DBB213602E +:100F600002B07047001001404002002070477047F7 +:100F700008B500F011F8FFF7FAFF0120FFF7D4FFE2 +:100F8000FFF7D4FC034CFFF7CFFC002CFBD0AFF3F2 +:100F90000080F8E7000000000D4BE02283F81123E9 +:100FA0004FF40032C3F880211A604FF080430021D3 +:100FB0000122C3F818159A6003F58833C3F80815A1 +:100FC0000221C3F80413C3F844131A60704700BF2A +:100FD00000E100E01F280FD8114B53F820300329FF +:100FE0000AD8DFE801F002160A1003F5E0734FF0AB +:100FF000A042002142F82310704703F5E0734FF040 +:10100000A0420C21F6E703F5E0734FF0A042042163 +:10101000F0E703F5E0734FF0A0420321EAE700BFD9 +:10102000242B00001F280CD8064B53F82020012346 +:1010300093404FF0A04211B9C2F80C357047C2F886 +:1010400008357047242B00001F289FBF4FF0A04396 +:10105000054AD3F8103552F820009ABF23FA00F061 +:1010600000F0010000207047242B000008B540224A +:10107000002100F0A9FC0022C0E9102208BD026C8A +:1010800010B5531C446C03F03F039C421CBF8154B9 +:10109000036410BD0023C0E910337047D0E910236A +:1010A00093421FBFC25C013303F03F03436414BF8C +:1010B00010464FF0FF307047D0E91030181A48BF83 +:1010C00040307047D0E91023934214BFC05C4FF00A +:1010D000FF30704781F0004102E000BF83F0004321 +:1010E00030B54FEA41044FEA430594EA050F08BFC3 +:1010F00090EA020F1FBF54EA000C55EA020C7FEA87 +:10110000645C7FEA655C00F0E2804FEA5454D4EB03 +:101110005555B8BF6D420CDD2C4480EA020281EACD +:10112000030382EA000083EA010180EA020281EA05 +:101130000303362D88BF30BD11F0004F4FEA013157 +:101140004FF4801C4CEA113102D0404261EB410166 +:1011500013F0004F4FEA03334CEA133302D05242EC +:1011600063EB430394EA050F00F0A780A4F10104A8 +:10117000D5F1200E0DDB02FA0EFC22FA05F28018E2 +:1011800041F1000103FA0EF2801843FA05F35941C8 +:101190000EE0A5F120050EF1200E012A03FA0EFC47 +:1011A00028BF4CF0020C43FA05F3C01851EBE37171 +:1011B00001F0004507D54FF0000EDCF1000C7EEB8E +:1011C00000006EEB0101B1F5801F1BD3B1F5001FCC +:1011D0000CD349085FEA30004FEA3C0C04F10104EB +:1011E0004FEA445212F5800F80F09A80BCF1004F14 +:1011F00008BF5FEA500C50F1000041EB045141EA96 +:10120000050130BD5FEA4C0C404141EB010111F496 +:10121000801FA4F10104E9D191F0000F04BF014641 +:101220000020B1FA81F308BF2033A3F10B03B3F11F +:1012300020020CDA0C3208DD02F1140CC2F10C02AF +:1012400001FA0CF021FA02F10CE002F11402D8BF0D +:10125000C2F1200C01FA02F120FA0CFCDCBF41EAD9 +:101260000C019040E41AA2BF01EB0451294330BDA8 +:101270006FEA04041F3C1CDA0C340EDC04F1140485 +:10128000C4F1200220FA04F001FA02F340EA03005C +:1012900021FA04F345EA030130BDC4F10C04C4F1A2 +:1012A000200220FA02F001FA04F340EA0300294682 +:1012B00030BD21FA04F0294630BD94F0000F83F4CC +:1012C000801306BF81F480110134013D4EE77FEAAF +:1012D000645C18BF7FEA655C29D094EA050F08BFFB +:1012E00090EA020F05D054EA000C04BF19461046DC +:1012F00030BD91EA030F1EBF0021002030BD5FEA20 +:10130000545C05D14000494128BF41F0004130BD47 +:1013100014F580043CBF01F5801130BD01F000459B +:1013200045F0FE4141F470014FF0000030BD7FEA0E +:10133000645C1ABF194610467FEA655C1CBF0B4609 +:10134000024650EA013406BF52EA033591EA030F20 +:1013500041F4002130BD00BF90F0000F04BF002118 +:10136000704730B54FF4806404F132044FF000054B +:101370004FF0000150E700BF90F0000F04BF0021C4 +:10138000704730B54FF4806404F1320410F000452A +:1013900048BF40424FF000013EE700BF42004FEA25 +:1013A000E2014FEA31014FEA02701FBF12F07F43A2 +:1013B00093F07F4F81F06051704732F07F4208BF59 +:1013C000704793F07F4F04BF41F40021704730B560 +:1013D0004FF4607401F0004521F000411CE700BFAC +:1013E00050EA010208BF704730B54FF000050AE02F +:1013F00050EA010208BF704730B511F0004502D530 +:10140000404261EB41014FF4806404F132045FEA31 +:10141000915C3FF4D8AE4FF003025FEADC0C18BFDA +:1014200003325FEADC0C18BF033202EBDC02C2F1CC +:10143000200300FA03FC20FA02F001FA03FE40EA5E +:101440000E0021FA02F11444BDE600BF4A0011D299 +:1014500012F5001211D20DD56FF47873B3EB62520E +:101460000ED44FEAC12343F0004343EA505323FA1A +:1014700002F070474FF00000704750EA013002D18F +:101480004FF0FF3070474FF00000704780F0004091 +:1014900002E000BF81F0004142001FBF5FEA41034C +:1014A00092EA030F7FEA226C7FEA236C6AD04FEA4C +:1014B0001262D2EB1363C1BFD21841404840414091 +:1014C000B8BF5B42192B88BF704710F0004F40F443 +:1014D000000020F07F4018BF404211F0004F41F45F +:1014E000000121F07F4118BF494292EA030F3FD02B +:1014F000A2F1010241FA03FC10EB0C00C3F120033E +:1015000001FA03F100F0004302D5494260EB4000CC +:10151000B0F5000F13D3B0F1807F06D340084FEA37 +:10152000310102F10102FE2A51D2B1F1004F40EB2C +:10153000C25008BF20F0010040EA03007047490094 +:1015400040EB000010F4000FA2F10102EDD1B0FA5F +:1015500080FCACF1080CB2EB0C0200FA0CF0AABF54 +:1015600000EBC25052421843BCBFD04018437047F2 +:1015700092F0000F81F4000106BF80F400000132F8 +:10158000013BB5E74FEA41037FEA226C18BF7FEACF +:10159000236C21D092EA030F04D092F0000F08BF11 +:1015A0000846704790EA010F1CBF0020704712F0F8 +:1015B0007F4F04D1400028BF40F00040704712F137 +:1015C00000723CBF00F50000704700F0004343F09C +:1015D000FE4040F4000070477FEA226216BF0846D2 +:1015E0007FEA23630146420206BF5FEA412390EA95 +:1015F000010F40F4800070474FF0000304E000BF8B +:1016000010F0004348BF40425FEA000C08BF70473B +:1016100043F0964301464FF000001CE050EA0102FF +:1016200008BF70474FF000030AE000BF50EA010214 +:1016300008BF704711F0004302D5404261EB410101 +:101640005FEA010C02BF84460146002043F0B64326 +:1016500008BFA3F18053A3F50003BCFA8CF2083A4B +:10166000A3EBC25310DB01FA02FC634400FA02FC54 +:10167000C2F12002BCF1004F20FA02F243EB02005B +:1016800008BF20F00100704702F1200201FA02FCBD +:10169000C2F1200250EA4C0021FA02F243EB0200B0 +:1016A00008BF20EADC7070474FF0FF0C1CEAD052F4 +:1016B0001EBF1CEAD15392EA0C0F93EA0C0F6FD0B5 +:1016C0001A4480EA010C400218BF5FEA41211ED093 +:1016D0004FF0006343EA501043EA5111A0FB01317F +:1016E0000CF00040B1F5000F3EBF490041EAD37154 +:1016F0005B0040EA010062F17F02FD2A1DD8B3F1D0 +:10170000004F40EBC25008BF20F00100704790F03E +:10171000000F0CF0004C08BF49024CEA502040EA90 +:1017200051207F3AC2BFD2F1FF0340EAC250704756 +:1017300040F400004FF00003013A5DDC12F1190F94 +:10174000DCBF00F000407047C2F10002410021FA06 +:1017500002F1C2F1200200FA02FC5FEA310040F11E +:10176000000053EA4C0308BF20EADC70704792F097 +:10177000000F00F0004C02BF400010F4000F013ACF +:10178000F9D040EA0C0093F0000F01F0004C02BFCA +:10179000490011F4000F013BF9D041EA0C018FE739 +:1017A0000CEAD15392EA0C0F18BF93EA0C0F0AD03F +:1017B00030F0004C18BF31F0004CD8D180EA010065 +:1017C00000F00040704790F0000F17BF90F0004FFE +:1017D000084691F0000F91F0004F14D092EA0C0FE0 +:1017E00001D142020FD193EA0C0F03D14B0218BF73 +:1017F000084608D180EA010000F0004040F0FE40B9 +:1018000040F40000704740F0FE4040F44000704754 +:101810004FF0FF0C1CEAD0521EBF1CEAD15392EAD3 +:101820000C0F93EA0C0F69D0A2EB030280EA010CC3 +:1018300049024FEA402037D04FF0805343EA11115C +:1018400043EA10130CF000408B4238BF5B0042F1BA +:101850007D024FF4000C8B4224BF5B1A40EA0C005F +:10186000B3EB510F24BFA3EB510340EA5C00B3EB91 +:10187000910F24BFA3EB910340EA9C00B3EBD10F7F +:1018800024BFA3EBD10340EADC001B0118BF5FEAD1 +:101890001C1CE0D1FD2A3FF650AF8B4240EBC250FA +:1018A00008BF20F0010070470CF0004C4CEA5020BB +:1018B0007F32C2BFD2F1FF0340EAC250704740F40A +:1018C00000004FF00003013A37E792F0000F00F0FC +:1018D000004C02BF400010F4000F013AF9D040EA7A +:1018E0000C0093F0000F01F0004C02BF490011F40E +:1018F000000F013BF9D041EA0C0195E70CEAD15306 +:1019000092EA0C0F08D142027FF47DAF93EA0C0FEC +:101910007FF470AF084676E793EA0C0F04D14B02D0 +:101920003FF44CAF08466EE730F0004C18BF31F082 +:10193000004CCAD130F000427FF45CAF31F000437C +:101940007FF43CAF5FE700BF08B5074B044613B117 +:101950000021AFF30080054B1868836A03B19847F4 +:10196000204601F005F800BF00000000A42B000095 +:1019700070B50D4E0D4CA41BA4100025A54209D135 +:101980000B4E0C4C00F0F6FFA41BA4100025A54242 +:1019900005D170BD56F8253098470135EEE756F869 +:1019A000253098470135F2E76C0000206C000020DC +:1019B0006C00002074000020024B0146186800F003 +:1019C00059B800BF0800002002440346934200D1EA +:1019D000704703F8011BF9E738B50546002945D0E3 +:1019E00051F8043C0C1F002BB8BFE41800F0C6FBF4 +:1019F0001F4A1368104633B9636014602846BDE877 +:101A0000384000F0BCBBA3420CD921686218934255 +:101A100004BF1A685B68636004BF521822600460E8 +:101A2000ECE713465A680AB1A242FAD91968581865 +:101A3000A0420BD120680144581882421960DDD1C0 +:101A4000106852685A6001441960D7E702D90C2324 +:101A50002B60D3E7206821188A4204BF11685268BE +:101A6000626004BF091821605C60C7E738BD00BF31 +:101A70004402002070B5CD1C25F0030508350C2D5F +:101A800038BF0C25002D064601DBA94203D90C23E3 +:101A90003360002070BD00F071FB214A14682146BC +:101AA00091B9204C23681BB9304600F0B9F820608A +:101AB0002946304600F0B4F8431C24D10C2333608F +:101AC000304600F05CFBE4E70B685B1B18D40B2B83 +:101AD0000FD90B60CD50CC18304600F050FB04F10C +:101AE0000B00231D20F00700C31AD3D05A42E25046 +:101AF000D0E78C424B6816BF636013600C46EBE77F +:101B00000C464968CCE7C41C24F00304A04205D06D +:101B1000211A304600F084F80130CFD02560DBE791 +:101B200044020020480200200FB40A4B13B51C6881 +:101B300024B1A36913B9204600F032FA05AB049A28 +:101B4000A1680193204600F043FB02B0BDE81040BD +:101B500004B070470800002070B50E46054618B165 +:101B600083690BB900F01CFAAB69AC6813B928465D +:101B700000F016FA234B9C4217D16C68A3891B070F +:101B80001DD52369DBB1013EA36816F8011F013B97 +:101B9000A360E9B9002B2EDA22460A21284600F07C +:101BA0004FF8013011D00A2011E0174B9C4201D1AF +:101BB000AC68E3E7154B9C4208BFEC68DEE72146C2 +:101BC000284600F08FF80028DDD04FF0FF3070BDC0 +:101BD000002B04DAA2699A4206DC0A2904D02368A1 +:101BE0005A1C22601970CFE72246284600F028F8D8 +:101BF0000130C9D1E9E723680A205A1C2260187015 +:101C0000E5E700BFC82B0000E82B0000A82B000070 +:101C1000024B01461868FFF79FBF00BF0800002075 +:101C200038B5064C002305460846236000F092FEB6 +:101C3000431C02D1236803B12B6038BD5002002041 +:101C4000F8B50E461446054618B183690BB900F085 +:101C5000A7F9214B9C422AD16C68A369A360A38990 +:101C60001A072ED5236963B323692068C01A6369F4 +:101C7000F6B28342374604DC2146284600F026F9B6 +:101C800028BBA368013BA36023685A1C22601E7016 +:101C900063690130834204D0A389DB0719D50A2E7A +:101CA00017D12146284600F011F990B10FE00B4BF7 +:101CB0009C4201D1AC68D0E7094B9C4208BFEC685C +:101CC000CBE72146284600F00DF80028CCD04FF095 +:101CD000FF373846F8BD00BFC82B0000E82B0000D6 +:101CE000A82B0000324B70B51D6806460C4625B186 +:101CF000AB6913B9284600F053F92E4B9C420FD123 +:101D00006C68B4F90C309AB215072CD4D00611D4F3 +:101D10000922326043F04003A3814FF0FF303EE0E0 +:101D2000254B9C4201D1AC68EBE7244B9C4208BF99 +:101D3000EC68E6E7510712D5616B41B104F1440349 +:101D4000994202D03046FFF747FE00236363A38920 +:101D500023F02403A3810023636023692360A38904 +:101D600043F00803A38123694BB9A38903F42073CB +:101D7000B3F5007F03D02146304600F0BFF9A289B9 +:101D800012F001030CD00023A36063695B42A361DE +:101D9000236953B9B4F90C3013F08000BAD170BD87 +:101DA000920758BF6369A360F2E70020F7E700BF1E +:101DB00008000020C82B0000E82B0000A82B000022 +:101DC0008A892DE9F041054610070C4658D44B6826 +:101DD000002B05DC0B6C002B02DC0020BDE8F08141 +:101DE000E66A002EF9D0002312F480522F68216A8F +:101DF0002B6032D0606DA3895A0705D56368C01A7D +:101E0000636B0BB1236CC01A00230246E66A216A99 +:101E10002846B047431CA38906D129681D2948D804 +:101E2000294ACA40D60744D500226260D9042269F3 +:101E3000226004D5421C01D12B6803B96065616B37 +:101E40002F600029C9D004F14403994202D02846EA +:101E5000FFF7C2FD00206063C0E701232846B047BA +:101E6000411CC8D12B68002BC5D01D2B01D0162BCF +:101E700001D12F60B1E7A38943F04003A381ADE70F +:101E80000F69002FA9D093070E6808BF4B690F6038 +:101E900018BF0023A6EB07088B60B8F1000F9CDD8C +:101EA00043463A46216AA66A2846B047002806DC1F +:101EB000A38943F04003A3814FF0FF308EE707442E +:101EC000A8EB0008E9E700BF0100402038B50B6926 +:101ED00005460C46DBB118B183690BB900F060F818 +:101EE0000C4B9C4209D16C68B4F90C307BB1214693 +:101EF0002846BDE83840FFF763BF074B9C4201D13D +:101F0000AC68F1E7054B9C4208BFEC68ECE70020A9 +:101F100038BD00BFC82B0000E82B0000A82B000034 +:101F2000002310B50446C0E9003383608181436615 +:101F3000C281C0E904338361194608225C30FFF78F +:101F400043FD054B6362054BA362054BE362054B02 +:101F50002462236310BD00BF092700002B27000067 +:101F60006327000087270000014900F085B800BF03 +:101F7000CD1E000070B54A1E682555430E4605F17A +:101F80007401FFF777FD044640B10021C0E9001657 +:101F90000C30A06005F16802FFF716FD204670BD09 +:101FA000836910B5044633BBC0E912330365124B95 +:101FB000124A1B688262984204BF0123836100F0C9 +:101FC0001FF86060204600F01BF8A060204600F07B +:101FD00017F80022E06004216068FFF7A1FF0122EA +:101FE0000921A068FFF79CFF02221221E068FFF799 +:101FF00097FF0123A36110BDA42B0000691F0000FF +:10200000F8B51B4B1E68B369074613B93046FFF796 +:10201000C7FF4836D6E90134013B03D5336833B1F5 +:102020003668F7E7B4F90C506DB16834F4E7042171 +:102030003846FFF79FFF30600028F1D10C233B604A +:1020400004462046F8BD0B4B6566C4E90055A56003 +:10205000C4E90335C4E905550822294604F15C00AA +:10206000FFF7B2FCC4E90D55C4E91255E9E700BF1A +:10207000A42B00000100FFFF2DE9F84380468946AC +:1020800000F14804002614B93046BDE8F883D4E9CD +:102090000175013F01D52468F5E7AB89012B07D90C +:1020A000B5F90E30013303D029464046C8470643F0 +:1020B0006835EEE770B50E46B1F90E10002996B0FE +:1020C00014461D4607DA00232B60B3891A0610D484 +:1020D0004FF480630EE06A4600F07CFB0028F2DBE0 +:1020E000019A02F47042A2F500535A425A412A6002 +:1020F000EEE740230020236016B070BD8B8973B5D6 +:102100009D0706460C4607D504F14703236023616B +:102110000123636102B070BD01AB6A46FFF7CAFFDD +:10212000009905463046FFF7A5FC48B9B4F90C30D4 +:102130009A05EFD423F0030343F00203A381E3E7FE +:102140000D4BB362A389206043F08003A381009B01 +:102150006361019B20615BB1B4F90E10304600F061 +:102160004BFB28B1A38923F0030343F00103A381B0 +:10217000A3891D43A581CDE7691F00007047704703 +:102180009368013B002B10B4936007DA9469A34273 +:1021900001DB0A2902D110BCFFF752BD1368581C9D +:1021A00010601970084610BC7047F8B506460F4617 +:1021B0001446D518AC4201D1002007E03A4614F885 +:1021C000011B3046FFF7DCFF431CF3D1F8BD0000D4 +:1021D0002DE9F04F9DB00C4617460393064618B103 +:1021E00083690BB9FFF7DCFE7B4B9C4257D17468C7 +:1021F000A38918075DD52369002B5AD000230993C2 +:1022000020238DF8293030238DF82A304FF0010B30 +:10221000B846454615F8013B0BB1252B54D1B8EB18 +:10222000070A0BD053463A4621463046FFF7BDFF1A +:10223000013000F0C280099B5344099398F80030A4 +:10224000002B00F0BA8000234FF0FF32CDE90523C8 +:10225000049307938DF853301A93A846052218F873 +:10226000011B5E4800F0ECFA049B78BBD90644BF22 +:1022700020228DF853201A0744BF2B228DF85320BB +:102280002A782A2A2AD0079AA84600200A254146F9 +:1022900011F8013B303B092B69D960B324E0504B66 +:1022A0009C4201D1B468A3E74E4B9C4208BFF4683E +:1022B0009EE721463046FFF715FD00289ED04FF0DF +:1022C000FF301DB0BDE8F08FA846A2E7434A801A50 +:1022D0000BFA00F0184304904546BEE7039A111D1F +:1022E00012680391002A01DB079204E0524243F096 +:1022F00002030792049398F800302E2B0ED198F821 +:1023000001302A2B38D1039B1A1D1B680392002B26 +:10231000B8BF4FF0FF3308F102080593324D98F82B +:1023200000100322284600F08BFA40B14023401BE6 +:1023300003FA00F0049B034308F10108049398F8A2 +:1023400000102A488DF82810062208F1010700F035 +:1023500077FA002837D0264B1BBB039B073323F0AB +:10236000070308330393099B4B44099350E705FB8C +:102370000232012088468AE7002308F1010805930C +:1023800019460A25404610F8012B303A092A03D98C +:10239000002BC3D00591C1E705FB01210123804635 +:1023A000F0E703AB00932246124B04A93046AFF38B +:1023B0000080B0F1FF3F8146D5D1A3895B063FF590 +:1023C0007EAF09987DE703AB00932246094B04A931 +:1023D000304600F087F8ECE7C82B0000082C00001E +:1023E000E82B0000A82B00000E2C0000122C00008F +:1023F00000000000AB2100002DE9F04791461F4688 +:102400008A680B69DDF820809342B8BF1346C9F88B +:10241000003091F8432006460C4612B10133C9F84A +:1024200000302368990642BFD9F800300233C9F85A +:102430000030256815F0060507D104F1190AE36894 +:10244000D9F800209B1AAB4228DC94F8433022686C +:10245000003318BF012392062DD404F143023946FC +:102460003046C047013020D02368E568D9F8002005 +:1024700003F00603042B08BFAD1AA36822690CBF42 +:1024800025EAE57500259342C4BF9B1AED184FF06D +:1024900000091A344D451AD1002008E001235246A4 +:1024A00039463046C047013003D14FF0FF30BDE818 +:1024B000F0870135C3E7E1185A1C302081F843004A +:1024C000224494F8451082F843100233C5E70123F3 +:1024D000224639463046C0470130E6D009F10109AD +:1024E000D8E700002DE9F04301F1430C0C46097ECA +:1024F00085B06E291746064698460C9A00F0B380C0 +:1025000022D8632936D00AD8002900F0B98058298A +:1025100000F0838004F1420584F8421032E064291F +:1025200001D06929F6D120681368050603F104017A +:102530002AD51B681160002B03DA2D225B4284F838 +:1025400043206F480A2239E0732900F09D8008D8A3 +:102550006F2920D07029DDD1236843F02003236048 +:1025600003E0752917D07829D4D1782384F8453031 +:10257000644855E01368191D1B68116004F1420599 +:1025800084F8423001238CE01B68116010F0400F8A +:1025900018BF1BB2CFE713682568181D1060280606 +:1025A00001D51B6802E06806FBD51B8854486F29DB +:1025B00014BF0A220822002184F843106568A56030 +:1025C000002DC0F29580216821F004012160002BCC +:1025D0003DD1002D40F08E806546082A0BD123683E +:1025E000DB0708D5236962689A42DEBF302305F80D +:1025F000013C05F1FF35ACEB05032361CDF800800C +:102600003B4603AA21463046FFF7F6FE01304DD186 +:102610004FF0FF3005B0BDE8F083394884F845102D +:10262000136821681D1D1B6815600A060BD5CA07B3 +:1026300044BF41F0200121601BB9226822F0200232 +:1026400022601022B7E74D0648BF9BB2EFE7654610 +:10265000B3FBF2F102FB1133C35C05F8013D0B46FD +:102660000029F5D1B9E7136825686169181D106064 +:1026700028061B6801D5196002E06A06FBD519809F +:10268000002323616546B9E71368191D11601D68B1 +:1026900062680021284600F0D3F808B1401B606052 +:1026A00063682361002384F84330A7E723692A463F +:1026B00039463046C0470130AAD023689B0713D45F +:1026C000E068039B9842B8BF1846A3E701234A4637 +:1026D00039463046C04701309AD00135E368039A45 +:1026E0009B1AAB42F2DCEBE7002504F11909F5E790 +:1026F000002BACD1037884F8423004F142056CE73A +:10270000192C00002A2C000010B50C46B1F90E104F +:1027100000F0E6F80028ABBF636DA3891B1823F413 +:102720008053ACBF6365A38110BD2DE9F0411F4606 +:102730008B89DB0505460C46164605D5022300228B +:10274000B1F90E1000F068F8A389B4F90E1023F463 +:102750008053A38132463B462846BDE8F04100F055 +:1027600017B810B50C46B1F90E1000F055F8431C1F +:10277000A38915BF606523F4805343F48053A3817C +:1027800018BFA38110BDB1F90E1000F013B80000FE +:1027900038B5074C054608461146002222601A4605 +:1027A000FEF7E8F8431C02D1236803B12B6038BD63 +:1027B0005002002038B5064C002305460846236029 +:1027C00000F0A0F8431C02D1236803B12B6038BD90 +:1027D0005002002038B5074C002305460846114634 +:1027E000236000F097F8431C02D1236803B12B60EB +:1027F00038BD00BF5002002038B5064C0023054606 +:102800000846236000F08EF8431C02D1236803B110 +:102810002B6038BD5002002038B5074C05460846ED +:102820001146002222601A4600F084F8431C02D1AF +:10283000236803B12B6038BD500200200000000067 +:1028400001F0FF01102A2BDB10F0070F08D010F861 +:10285000013B013A8B422DD010F0070F42B3F6D165 +:10286000F0B441EA012141EA014122F007047FF07E +:1028700000070023F0E80256083C85EA010586EAD5 +:10288000010685FA47F5A3FA87F586FA47F6A5FA11 +:1028900087F68EB9EED1F0BC01F0FF0102F007021D +:1028A00032B110F8013B013A83EA010313B1F8D1C8 +:1028B0000020704701387047002D06BF35460338A9 +:1028C000073815F0010F07D1013015F4807F02BFE2 +:1028D000013015F4C03F0130F0BC0138704700BF33 +:1028E00038B5074C054608461146002222601A46B4 +:1028F00000F028F8431C02D1236803B12B6038BDD7 +:1029000050020020024B58221A604FF0FF307047EF +:1029100050020020024B58221A604FF0FF307047DF +:1029200050020020024B58221A600020704700BF5E +:1029300050020020024B58221A604FF0FF307047BF +:1029400050020020024B58221A604FF0FF307047AF +:1029500050020020044A05491368002B08BF0B46AB +:1029600018441060184670474C020020580200209E +:10297000FEE700BFF8B500BFF8BC08BC9E46704734 +:10298000F8B500BFF8BC08BC9E467047534644509B +:102990003A20686561646572206E6F7420666F7599 +:1029A0006E6400534644503A2076657273696F6EC8 +:1029B0002077726F6E673A2025752E25640A0053C2 +:1029C0004644503A206E6F20344B2045525A0053F3 +:1029D0004644503A206E6F206C61726765207772B2 +:1029E0006974652062756600534644503A206164FC +:1029F00064722E6C656E20213D2033005346445096 +:102A00003A20344B2045525A206F70636F64652022 +:102A1000696E76616C696400534644503A2064657F +:102A20007669636520746F6F20626967005346445E +:102A3000503A2064657669636520736F20736D6119 +:102A40006C6C3F2100344B2045525A206F70636FED +:102A500064652064697361677265656D656E740095 +:102A6000534644503A206E6F204A454445432074F3 +:102A700061626C65206F662065787065637465645B +:102A80002076657273696F6E20666F756E6400469E +:102A90006C617368696E6720256C75206279746556 +:102AA000732066726F6D2053504920454550524F38 +:102AB0004D0A000D466C617368696E67207061672E +:102AC0006520256C752E2E2E000A416C6C20646FDB +:102AD0006E652C20626F6F74696E67204F45504C95 +:102AE00021004F45504C2D424F4F54000000010132 +:102AF0000100000000000000000000004B0C00007E +:102B000089090000C10C0000CD0C0000C70C0000BA +:102B1000490C0000410C0000D50C0000650C0000C1 +:102B20003D0C000000000000010000000200000059 +:102B30000300000004000000050000000600000083 +:102B40000700000008000000090000000A00000063 +:102B50000B0000000C0000000D0000000E00000043 +:102B60000F00000010000000110000001200000023 +:102B70001300000014000000150000001600000003 +:102B80001700000018000000190000001A000000E3 +:102B90001B0000001C0000001D0000001E000000C3 +:102BA0001F0000000C0000200000000000000000DA +:102BB0000000000000000000000000000000000015 +:102BC0000000000000000000000000000000000005 +:102BD00000000000000000000000000000000000F5 +:102BE00000000000000000000000000000000000E5 +:102BF00000000000000000000000000000000000D5 +:102C00000000000000000000232D302B2000686C25 +:102C10004C006566674546470030313233343536FF +:102C20003738394142434445460030313233343538 +:102C30003637383961626364656600000000000061 +:102C400000D6FF7F01000000F40100000090D003D7 +:102C50000C00002000000000C82B0000E82B000042 +:102C6000A82B000000000000000000000000000091 +:102C70000000000000000000000000000000000054 +:102C80000000000000000000000000000000000044 +:102C90000000000000000000000000000000000034 +:102CA0000000000000000000000000000000000024 +:102CB0000000000025020000D50E00000102000007 +:1040000000600020957A0000BD7A0000BF7A0000B1 +:10401000C17A0000C37A0000C57A000000000000E9 +:10402000000000000000000000000000C77A00004F +:10403000C97A000000000000CB7A0000CD7A0000B1 +:10404000CF7A0000654C0000A97F0000CF7A000005 +:10405000CF7A0000CF7A0000AD800000CF7A000058 +:10406000CF7A0000CF7A0000CF7A0000754A0000B6 +:10407000CF7A0000CF7A0000CF7A0000CF7A00001C +:10408000CF7A00005D810000CF7A0000CF7A000077 +:10409000CF7A0000CF7A0000CF7A0000CF7A0000FC +:1040A000CF7A0000CF7A0000CF7A0000CF7A0000EC +:1040B000CF7A0000CF7A000000000000000000006E +:1040C000CF7A0000CF7A0000CF7A0000CF7A0000CC +:1040D000CF7A0000CF7A0000CF7A00000000000005 +:1040E00000000000000000000000000000000000D0 +:1040F00000000000000000000000000000000000C0 +:1041000000000000000000000000000000000000AF +:10411000000000000000000000000000000000009F +:10412000000000000000000000000000000000008F +:10413000000000000000000000000000000000007F +:10414000000000000000000000000000000000006F +:10415000000000000000000000000000000000005F +:10416000000000000000000000000000000000004F +:10417000000000000000000000000000000000003F +:10418000000000000000000000000000000000002F +:10419000000000000000000000000000000000001F +:1041A000000000000000000000000000000000000F +:1041B00000000000000000000000000000000000FF +:1041C00000000000000000000000000000000000EF +:1041D00000000000000000000000000000000000DF +:1041E00000000000000000000000000000000000CF +:1041F00000000000000000000000000000000000BF +:1042000010B5054C237833B9044B13B10448AFF310 +:1042100000800123237010BD9400002000000000E6 +:10422000D0C2000008B5034B1BB103490348AFF3EC +:10423000008008BD0000000098000020D0C20000EF +:10424000154B002B08BF134B9D46A3F5803A002168 +:104250008B460F461348144A121A04F0E3FC0F4B26 +:10426000002B00D098470E4B002B00D09847002021 +:10427000002104000D000D48002802D00C48AFF3C7 +:10428000008004F081FC2000290003F07DFF04F091 +:1042900067FC00BF00000800006000200000000074 +:1042A00000000000940000209C1800200000000086 +:1042B000000000004FF080430020D3F80C24B2F13E +:1042C000011F04BFC3F800010120704708B5FFF7C4 +:1042D000F1FF58B94FF080430122C3F800011A6082 +:1042E000FFF7E8FF0028FBD0002008BD4FF0FF30AB +:1042F000FBE790230370B22343704FF0102310B5F7 +:10430000D3F880208270D3F88020120AC270D3F8CC +:104310008020120C0271D3F880301B0E43710023F1 +:104320008371C371421EC41D12F8011F4B40944299 +:1043300083EA1113F8D103F00F03703B037010BD33 +:104340000C4B0022C3F80C25C003C3F80C254FF416 +:104350007A7290FBF2F0C3F80405D3F8082542F016 +:104360000102C3F8082501221A60034AC3F8002697 +:10437000704700BF000001403546526E0B4B10B530 +:10438000040A18705C70040C000ED870080A1971C9 +:104390005871080C090ED971110A1A725972110C50 +:1043A000120E9C7098719972DA7210BD0000002094 +:1043B000054A064B11680B441360054B00221A6036 +:1043C000044B01221A707047B8000020013665C402 +:1043D000B4000020B00000202DE9F0414509C0F3F1 +:1043E000820400F0030600278846BBB2984540F2DD +:1043F0002D82062D8CBF00210121102003F01EFF0D +:10440000062C8CBF00210121112003F017FF022E82 +:104410008CBF00210121122003F010FF642001381D +:1044200000BF00BF00BF00BF00BF00BF00BF00BF94 +:1044300000BF00BF00BF00BF00BF00BF00BF00BF84 +:1044400000BF00BF00BF00BF00BF00BF00BF00BF74 +:1044500000BF00BF00BF00BF00BF00BF00BF00BF64 +:1044600000BF00BF00BF00BF00BF00BF00BF00BF54 +:1044700000BF00BF00BF00BF00BF00BF00BF00BF44 +:1044800000BF00BF00BF00BF00BF00BF00BF00BF34 +:1044900000BF00BFC3D1B5FA85F14909102003F070 +:1044A000CDFEB4FA84F14909112003F0C7FE64205F +:1044B000013800BF00BF00BF00BF00BF00BF00BF8A +:1044C00000BF00BF00BF00BF00BF00BF00BF00BFF4 +:1044D00000BF00BF00BF00BF00BF00BF00BF00BFE4 +:1044E00000BF00BF00BF00BF00BF00BF00BF00BFD4 +:1044F00000BF00BF00BF00BF00BF00BF00BF00BFC4 +:1045000000BF00BF00BF00BF00BF00BF00BF00BFB3 +:1045100000BF00BF00BF00BF00BF00BF00BF00BFA3 +:1045200000BF00BF00BFC3D1052D8CBF00210121FA +:10453000102003F083FE052C8CBF002101211120E7 +:1045400003F07CFEB6FA86F14909122003F076FEEC +:104550006420013800BF00BF00BF00BF00BF00BF24 +:1045600000BF00BF00BF00BF00BF00BF00BF00BF53 +:1045700000BF00BF00BF00BF00BF00BF00BF00BF43 +:1045800000BF00BF00BF00BF00BF00BF00BF00BF33 +:1045900000BF00BF00BF00BF00BF00BF00BF00BF23 +:1045A00000BF00BF00BF00BF00BF00BF00BF00BF13 +:1045B00000BF00BF00BF00BF00BF00BF00BF00BF03 +:1045C00000BF00BF00BF00BFC3D1012D8CBF0021C1 +:1045D0000121102003F032FE012C8CBF00210121AB +:1045E000112003F02BFE6420013800BF00BF00BF84 +:1045F00000BF00BF00BF00BF00BF00BF00BF00BFC3 +:1046000000BF00BF00BF00BF00BF00BF00BF00BFB2 +:1046100000BF00BF00BF00BF00BF00BF00BF00BFA2 +:1046200000BF00BF00BF00BF00BF00BF00BF00BF92 +:1046300000BF00BF00BF00BF00BF00BF00BF00BF82 +:1046400000BF00BF00BF00BF00BF00BF00BF00BF72 +:1046500000BF00BF00BF00BF00BF00BF00BFC3D18D +:10466000042D8CBF00210121102003F0E7FD042C54 +:104670008CBF00210121112003F0E0FD64200138EE +:1046800000BF00BF00BF00BF00BF00BF00BF00BF32 +:1046900000BF00BF00BF00BF00BF00BF00BF00BF22 +:1046A00000BF00BF00BF00BF00BF00BF00BF00BF12 +:1046B00000BF00BF00BF00BF00BF00BF00BF00BF02 +:1046C00000BF00BF00BF00BF00BF00BF00BF00BFF2 +:1046D00000BF00BF00BF00BF00BF00BF00BF00BFE2 +:1046E00000BF00BF00BF00BF00BF00BF00BF00BFD2 +:1046F00000BF00BFC3D1022D8CBF002101211020BB +:1047000003F09CFD022C8CBF00210121112003F03D +:1047100095FD012E8CBF00210121122003F08EFD9A +:104720006420013800BF00BF00BF00BF00BF00BF52 +:1047300000BF00BF00BF00BF00BF00BF00BF00BF81 +:1047400000BF00BF00BF00BF00BF00BF00BF00BF71 +:1047500000BF00BF00BF00BF00BF00BF00BF00BF61 +:1047600000BF00BF00BF00BF00BF00BF00BF00BF51 +:1047700000BF00BF00BF00BF00BF00BF00BF00BF41 +:1047800000BF00BF00BF00BF00BF00BF00BF00BF31 +:1047900000BF00BF00BF00BFC3D1032D8CBF0021ED +:1047A0000121102003F04AFD032C8CBF00210121C0 +:1047B000112003F043FD6420013800BF00BF00BF9B +:1047C00000BF00BF00BF00BF00BF00BF00BF00BFF1 +:1047D00000BF00BF00BF00BF00BF00BF00BF00BFE1 +:1047E00000BF00BF00BF00BF00BF00BF00BF00BFD1 +:1047F00000BF00BF00BF00BF00BF00BF00BF00BFC1 +:1048000000BF00BF00BF00BF00BF00BF00BF00BFB0 +:1048100000BF00BF00BF00BF00BF00BF00BF00BFA0 +:1048200000BF00BF00BF00BF00BF00BF00BFC3D1BB +:104830000121102003F002FD0121112003F0FEFCF4 +:104840000121122003F0FAFC0137CEE5BDE8F0812A +:10485000F8B5184D184C4FF40066E023C5F8806099 +:10486000C5F8806185F80B330023C4F808354FF490 +:104870008033C4F80433C4F84433104B186003F099 +:10488000C7FF0F49D4F8047504F0CEF84FF08E41FD +:1048900004F016F803F08EFE0A4B002203F02CFD04 +:1048A00003F0E0FE3844C4F8400501232E60236085 +:1048B000F8BD00BF00E100E000B000400C000020A7 +:1048C00000007A440000E03F38B5054603F05AFC8A +:1048D00003F01CFC074C206003F018FC2368C01A8E +:1048E000A84206D22846FFF7B3FF20BF40BF20BF33 +:1048F000F2E738BDB80000202DE9F04F834689B0BB +:1049000000F57A70FFF71CFDBBF5FA6FC0F0A280CE +:10491000554B1D784FEA151A05F00F05012D22D1D0 +:10492000DA7899785C78514E120402EB01621979B9 +:104930005B7902EB01221344BBFBF3F272B93560E1 +:1049400000253368AB4240F28B8051462046FFF78A +:1049500043FD5846FFF7B8FF0135F2E79B4532604B +:1049600028BF9B46ECE7002D74D19F785A7893F8C6 +:10497000048093F8069003923809DA78049207F0DD +:104980000F075A7905924FEA181117FB00F408F047 +:104990000F084FEA191208FB014409F00F096423BC +:1049A000334E09FB02445C4310FB03F0BBFBF4F401 +:1049B00011FB03F114F0FF0412FB03F3357008BF81 +:1049C0000124029006910193B346AC4248DD33784E +:1049D00093B99F4207930CDD51460398FFF7FCFC07 +:1049E0000298FFF771FF9BF8002012B9079B013373 +:1049F000EFE70020FFF768FF337893B998450793F6 +:104A00000CDD51460498FFF7E7FC0698FFF75CFFC2 +:104A10009BF8002012B9079B0133EFE70020FFF756 +:104A200053FF337893B9994507930CDD51460598A8 +:104A3000FFF7D2FC0198FFF747FF9BF8002012B95F +:104A4000079B0133EFE70020FFF73EFF33783BB9C8 +:104A50000135BAE7584609B0BDE8F04FFFF734BF5B +:104A600009B0BDE8F08F00BF00000020B4000020B6 +:104A7000B000002073B5134CD4F84061012E1FD153 +:104A80000023C4F84031104BD4F80455186803F0E3 +:104A9000BFFE0E4903F0C8FF4FF08E4103F010FF38 +:104AA00003F088FD0A4B002203F026FC03F0DAFD38 +:104AB0002844C4F84005D4F840310193019B666056 +:104AC00002B070BD00B000400C00002000007A442D +:104AD0000000E03F10B50446002000F01FF94FF041 +:104AE000804301225A60D3F80C2402F00112B2F183 +:104AF000011FF8D0094803F025F903F043FB2046D5 +:104B0000FFF7FAFE4FF4E131044803F009F90449D4 +:104B10000248BDE8104002F0B3BF00BFF817002004 +:104B2000AC9F00007047000038B5054603F0EEFA70 +:104B300004461C48FFF704FC032210461A4903F000 +:104B400049FA4FF0A043D3F80C2722F44032C3F8BF +:104B50000C27D3F80C2742F44032C3F80C2703F09B +:104B6000D5FA001BA84210D26420FFF771FE20BFC7 +:104B700040BF20BF032003F073FB0028EFD147F2B2 +:104B80003050BDE83840FFF7DBBB03F0BFFA011B34 +:104B9000064804F0F7F8032003F062FB0028FAD17E +:104BA000EDE700BFC0D40100254B0000AF9F00001F +:104BB00038B5054608240021132003F03FFB2B06DF +:104BC0004CBF01210021142003F038FB013C0121DE +:104BD00013206D0003F032FB14F0FF04EDB2EAD1B4 +:104BE00038BD0000124B1B78E3B1124B124A1B7800 +:104BF00003EB831302EB4302104BC3F8042500229E +:104C0000C3F80C21D3F80C11C3F80821D3F808110C +:104C10000421C3F80413C3F85821C3F81C2101224E +:104C20005A607047054B0422C3F80823704700BF41 +:104C3000BD000020BF000020C00000200010004088 +:104C4000074B4FF0FF32C3F808230022C3F81021AE +:104C500001221A61D3F81021002AFBD0704700BF4F +:104C60000010004030B41F4A1F49137803EB831330 +:104C70005B00CC18C85C13461C4A1146D2F8305170 +:104C80001DB9D2F83451002DF8D0D1F80024D1F854 +:104C90004825174922540A78013AD2B20A701A7884 +:104CA0000132D2B2082A1A7004BF00221A70114AC7 +:104CB00013780133DBB213700C4B0022C3F80C21C4 +:104CC000D3F80C11C3F83021C3F83421C3F80821FC +:104CD000D3F80831084B0222C3F8802130BCFFF71B +:104CE00081BF00BFBF000020C000002000100040B6 +:104CF000BD000020D004002000E100E0A0F10B0383 +:104D00000F2B9FBF00EB8000034B3238C3F8080520 +:104D100094BF0120002070470010004008B5074BE9 +:104D2000197880F00102914203D1187018B1FFF791 +:104D300059FF012008BDFFF783FFFAE7BC00002000 +:104D4000084A09480023022110B5C2F880100370F8 +:104D50000648037006480824047006480370116072 +:104D600010BD00BF00E100E0BF000020BE00002039 +:104D7000BD000020D004002070B5224C4FF47A759D +:104D80000023C4F8FC3F013DD4F8FC2FF9D10126E3 +:104D9000C4F8FC6FFFF754FFFFF798FA40F20223C4 +:104DA000C4F83435184BC4F83835A723C4F83C553B +:104DB000C4F86036154BC4F814358023C4F8183590 +:104DC00040F20123C4F85036C023C4F8443504230C +:104DD000C4F80C350F23C4F810350D4BC4F800325D +:104DE0000C4B1D70FFF7ACFF0B4B202283F8012307 +:104DF0000222C3F880211A600523C4F80835304622 +:104E000070BD00BF00100040211001000800000626 +:104E100011001000BC00002000E100E02DE9F04787 +:104E20009A46304B91461A789846002A56D02E4D15 +:104E30002E4E2A7882235343F45C2A78E4B2012C64 +:104E400088BF023C02EB8212A14206EB42070A46EF +:104E500028BF2246791C03F0DAFEBAF1000F0BD00E +:104E60002A788221631C01FB0262D35C9B00FF2B2A +:104E700028BFFF238AF80030B9F1000F08D02A7844 +:104E80008221A31C01FB0266F35C5B4289F80030BF +:104E90002B78174A17480133DBB2082B2B704FF0E1 +:104EA000020104BF00232B70C2F880100378013385 +:104EB000DBB2037098F80030013BDBB288F80030B9 +:104EC0000D4B11601B7833B10C4BD3F804335B07E7 +:104ED00001D4FFF787FE2046BDE8F0874FF0FF3092 +:104EE000FAE700BFD0040020BE000020C000002070 +:104EF00000E100E0BD000020BC00002000100040E8 +:104F000008B5FFF79DFE0F4B0022C3F80405C3F858 +:104F1000102101221A60D3F81021002AFBD00022B0 +:104F2000C3F81021C3F80C21D3F80C31064B022230 +:104F3000C3F88021054B1B780BB1FFF753FE01200E +:104F400008BD00BF0010004000E100E0BC000020F0 +:104F500038B580220546002103F064FE0B4B0C4A55 +:104F600080212846FFF75AFF44B2002C0ADB0822B2 +:104F70000849681D03F03CFE002818BF6FF00104CB +:104F8000204638BD4FF0FF34FAE700BFD1040020BF +:104F9000D2040020C9170020FFF7B2BF2DE9F0416D +:104FA00005464FF400700E4603F012FE044601461B +:104FB0001822284600F01EF9217C202909D0212939 +:104FC00045D0504803F0DEFE2046BDE8F04103F036 +:104FD00007BE4D4803F04AFF02F004F816B1304610 +:104FE00001F0B6FF02F064F802F03AF8002002F097 +:104FF00068F80021062003F021F900261835C6F3D1 +:1050000008076FB90121062003F018F92146A819F5 +:105010004FF4007200F0EEF83946062003F00EF966 +:10502000E05DFFF7C5FD01364BF680339E42E6D1C9 +:105030000121062003F002F902F050F8204603F0A7 +:10504000CFFD02F0C7F9BDE8F04101F0B9BF2F482C +:1050500003F00CFF01F0C6FF16B1304601F078FFF7 +:1050600002F026F8002002F02CF80021062003F0C0 +:10507000E5F8002605F11808C6F3080777B90121FD +:10508000062003F0DBF8214608EB06004FF400721F +:1050900000F0B0F83946062003F0D0F8E05DFFF7E5 +:1050A00087FD01364BF680339E42E5D10121062073 +:1050B00003F0C4F802F012F8012002F002F8002117 +:1050C000062003F0BBF805F53B4500269835C6F3EE +:1050D00008076FB90121062003F0B0F82146A8198E +:1050E0004FF4007200F086F83946062003F0A6F867 +:1050F000E05DFFF75DFD01364BF680339E42E6D161 +:1051000096E700BFE79F0000C99F0000D89F0000FE +:1051100070B506460825002433064CBF0121002146 +:105120000F2003F08BF80E200121760003F086F8A3 +:1051300064000D20F6B2E4B203F092F808B144F036 +:10514000010400210E20013D03F078F815F0FF0561 +:10515000E2D1204670BD10B5002104460C2003F0BA +:105160006DF82046FFF7D4FF01210C20BDE8104068 +:1051700003F064B870B506460C460C2000211546B5 +:1051800003F05CF85A20FFF7C3FF0020FFF7C0FFD1 +:10519000300AFFF7BDFFF0B2FFF7BAFF0020FFF7BC +:1051A000B7FF2544AC4205D00020FFF7B1FF04F85B +:1051B000010BF7E701210C20BDE8704003F03EB879 +:1051C0000C2008B5002103F039F80520FFF7A0FFF7 +:1051D0000020FFF79DFFC307FAD401210C2003F044 +:1051E0002DF8012008BD0000014B1868704700BF72 +:1051F000D404002070B506460C460C20002115464C +:1052000003F01CF80320FFF783FFC6F30740FFF706 +:105210007FFFC6F30720FFF77BFFF0B2FFF778FFB1 +:105220002544AC4205D00020FFF772FF04F8010BC3 +:10523000F7E701210C20BDE8704002F0FFBFB92064 +:10524000FFF789BF2DE9F341AB20FFF784FF082268 +:1052500069460020FFF78EFF9DF80030532B0FD1D9 +:105260009DF80130462B0BD19DF80230442B07D11D +:105270009DF80330502B03D19DF80730FF2B34D01D +:105280006D4803F0F3FD00210C2002F0D7FF9020C1 +:10529000FFF73EFF0020FFF73BFF0020FFF738FF3E +:1052A0000020FFF735FF0020FFF732FFC22809D1A9 +:1052B000624B202200201A70FFF72AFF052803D036 +:1052C00012280ED0002404E05D4B4FF480321A60A7 +:1052D000012401210C2002F0B1FF204602B0BDE8FC +:1052E000F081574B4FF40022F1E79DF8051001299A +:1052F00006D09DF80420534803F044FD0024ECE759 +:105300009DF80640FF2C08BFFE240025E8B20130BE +:1053100008226946C000FFF72DFF9DF80030002BE2 +:1053200040F083809DF80230012B7ED19DF8033040 +:10533000082B7AD9444CBDF8040024222146FFF7FB +:1053400019FF237803F00302012A204604D03F48C6 +:1053500003F08CFD3E4845E05A0701D43D48F7E78D +:10536000A37813F0060F01D03B48F1E765786B1E78 +:10537000DBB2FD2B01D93948EAE7304BE2791D70E9 +:10538000130601D53648E3E77AB32D4B4FF40011ED +:1053900019602B4B196854104900E2B2002CFAD165 +:1053A0001960304A304992F800C091F800E01C279B +:1053B0002346A046C4196478661EF6B2FD2E24D892 +:1053C000C65D0F2E2ED0102E1CD00C2E1DD1A54246 +:1053D0001BD0B8F1000F01D081F800E00BB182F8CA +:1053E00000C0224803F042FD88E7A2791AB1144BAD +:1053F0004FF40051CCE7627912B1114B2021C7E77D +:105400001B48A5E7A6464FF001080237242FD1D14B +:10541000B8F1000F01D081F800E00BB182F800C0B4 +:1054200001245AE7A4460123EFE70135EBB29C4281 +:10543000BFF46CAF8EE700BF42A00000D80400208C +:10544000D404002059A00000DB04002075A0000057 +:1054500016A1000085A000009EA00000B2A00000E0 +:10546000CEA00000D9040020DA040020FBA0000038 +:10547000E3A000002DE9F04105460F4616468EB325 +:105480005FFA85F8C8F58074A4B2B4424FF0060004 +:1054900028BF3446FFF75FFE00210C2002F0CEFE4D +:1054A0000220FFF735FEC5F30740FFF731FEC5F3D5 +:1054B0000720FFF72DFE4046FFF72AFE07EB040802 +:1054C000474504D017F8010BFFF722FEF8E701214A +:1054D0000C2002F0B3FEFFF773FE20B12544341B0D +:1054E000A6B2CCE70120BDE8F08100002DE9F84329 +:1054F000C0F30B0304460E46002B3ED1214FDFF8CC +:105500008880DFF88890DEB30620FFF724FE0021B4 +:105510000C2002F093FE0F2E1ED9A3B2F3B999F816 +:105520000000D8B1FFF7F4FD1025C4F30740FFF7E2 +:10553000EFFDC4F30720FFF7EBFDE0B2FFF7E8FD56 +:1055400001210C2002F07AFEFFF73AFEA8B104EB2D +:105550000534751BAEB2D6E7072E09D9C4F30E0386 +:1055600033B998F8000018B1FFF7D2FD0825DCE741 +:105570003878FFF7CDFD0125D7E70020BDE8F88397 +:105580000120FBE7D8040020D9040020DA04002021 +:105590002DE9F341002340200093ADF804301D4F66 +:1055A000DFF87C8000F038FB04243E460025785D5F +:1055B00000F05CFE70B11DF8053098F80020715DB8 +:1055C00015489342154B38BF0DF8052093F900306C +:1055D00003F0D8FB0135062DE9D1631E13F0FF045B +:1055E000E4D1234625461DF80320A24288BFF55C7E +:1055F00003F1010388BF1446062BF4D1402000F0CC +:10560000BDFA01F0E9FC064B28461C7002B0BDE86B +:10561000F08100BF1000002045A10000D20400204E +:10562000D10400202DE9FF41102200216846174EC9 +:10563000DFF85C8003F0F6FA022537460024305D7F +:1056400000F014FE38B198F800301DF804209A429A +:1056500038BF0DF804300134062CF0D1012D12D1E1 +:10566000002318461A461DF80310914288BFF85CC3 +:1056700003F1010388BF0A46102BF4D1044B1A70C2 +:1056800004B0BDE8F0810125D8E700BF100000207C +:10569000D1040020F8B51020744C00F0BDFA42F29D +:1056A0001070FEF74DFE2378002B00F08480704EC2 +:1056B000704F3388B3F5967F03D86F4B1B78002B60 +:1056C0006FD06E4D2B88B3F5907F49D1402000F00C +:1056D000A3FA822000F0A0FA402000F04FFA002345 +:1056E0002B802B8801332B80654B1B7813B1654BC6 +:1056F0001B7813B1644B1B7883B1644D2B78FF2B5F +:1057000032D00C2000F088FA4EF66020FEF718FE2A +:10571000287800F02FFF0C2000F030FA402000F035 +:105720007BFA00F025FE0546402000F027FA15BB65 +:1057300000F00EFB00233B8000F028FB3388B0F51F +:10574000167F0344338004BF002323703B88002B63 +:1057500079D04EF660205843BDE8F84000F04EBACC +:10576000022000F059FABCE7082000F055FA01F0D9 +:1057700021FF0820D0E7404A00233380137000F057 +:10578000E7FA002DD6D0EB7B2A7C43EA02233B804C +:105790006B7B002BD0D0284600F0FCFE0028C9D03F +:1057A000CAE7402000F038FA00F078FE05464020B5 +:1057B00000F0E4F9E3E7364D2B7863B1DA0701D561 +:1057C000242B08D9402000F027FA802000F024FA8A +:1057D000402000F0D3F9402000F01EFAFFF722FF2E +:1057E0002070402000F0CAF9237813B9264B1B78AB +:1057F00043B1234B1B7813B1224B1B7813B12B7889 +:10580000232B16D10820214E00F006FA4EF6602018 +:10581000FEF796FD3378FF2B1AD0042000F0FCF938 +:10582000307800F0A7FE042000F0A8F9082000F06E +:10583000A5F92378ABB100232B700F4BFD22282054 +:105840001A7000F08FF900F0A1FA4FF47A7382E732 +:105850002B78222B02D901F0BBFFE7E701F068FFAC +:10586000E4E7012000F05CFAEFE700BFC417002076 +:105870007406002078060020800600207E060020A6 +:1058800076060020F6170020F717002016000020EB +:105890007A06002009220821014802F08FB800BFD3 +:1058A0001C06002037B54FF4E1316148614C02F02D +:1058B00037FA4FF4967002F043FC00F0FFF8112025 +:1058C00000F0AAF95C4BFC2242F210701A70FEF74D +:1058D00037FD5848FEF70DFD00252B5DFF2B58D1F5 +:1058E0000135082DF9D1554803F0C0FA284600F0DB +:1058F00093F901F0C3FF1C2000F040F94FF0FF3096 +:1059000000F07CF9BFF34F8F4D494E4BCA6802F44B +:10591000E0621343CB60BFF34F8F00BFFDE72B78EE +:1059200043F020032B70082000F076F901F0A8FD69 +:10593000082000F071F947F23050FEF701FDFFF743 +:1059400027FE414C207042F21070FEF7F9FC2378DC +:105950008BB13E4803F08AFA01F02CFE282000F0BB +:1059600001F9182000F00AF941F2883003B0BDE8CF +:10597000304000F043B9364803F078FA01F0D8FE21 +:105980004FF4167000F0EEF8182000F0F7F83148E8 +:10599000ECE7314B1D780A226420B5FBF2F3B5FB2E +:1059A000F0F102FB135300FB11502C4D00952C4DD0 +:1059B000C0B2DBB2B0FBF2F22A4803F0E3F92B7875 +:1059C00062782178284863F03F032B7003F0DAF9FE +:1059D000E278A178254803F0D5F962792179234846 +:1059E00003F0D0F9E279A179214803F0CBF9402006 +:1059F00000F012F9822000F00FF9402000F0BEF80C +:105A0000042000F009F901F08FF8042000F0B6F846 +:105A100000F052F8012882D0022884D10D48FEF708 +:105A20008FFC082000F0F8F801F00CFDFEE700BF45 +:105A3000F8170020C9170020800600207BA1000075 +:105A400000ED00E00400FA05C417002064A1000086 +:105A50006EA10000C0D4010058C1000059C100006F +:105A60005E06002092A10000A7A10000ABA10000EB +:105A7000B4A1000010B50348144601F0D1FF204640 +:105A800010BD00BFF8170020024B04221A70FEF769 +:105A90008FBC00BF80060020024B05221A70FEF763 +:105AA00087BC00BF80060020024B03221A70FEF75D +:105AB0007FBC00BF800600200020704708B5012190 +:105AC000102002F0BBFB0121112002F0B7FB0121E5 +:105AD000122002F0B3FB0121102002F087FB01210C +:105AE000112002F083FB0121122002F07FFB022132 +:105AF0001C2002F07BFB02211D2002F077FB03211A +:105B00000A2002F073FB03210B2002F06FFB00213F +:105B10000D2002F06BFB01210E2002F067FB01213A +:105B20000F2002F063FB01210C2002F087FB012112 +:105B30000C2002F05BFB032207491C2002F04AFA0A +:105B4000032206491D2002F045FA042204490B20D5 +:105B5000BDE8084002F03EBA895A0000995A000098 +:105B6000A95A0000044B188058809880D88018816A +:105B700058819881D881704760060020410638B569 +:105B8000044602D50020FFF7C9F814F0040F174DA2 +:105B90000BD0FFF754FB01210C2002F04FFB2B78B8 +:105BA0001BB101210C2002F049FB220707D501207F +:105BB00001F086F901F0BAF9002001F081F92B78A3 +:105BC00023B90B4B1B780BB90A4A1370A3060CD5EB +:105BD000094C23784BB10021082002F007FB00217B +:105BE000092002F003FB0023237038BD7206002059 +:105BF000F51700207B0600207306002010B5014633 +:105C00000446044803F0BEF82046BDE81040FEF705 +:105C100061BF00BFBEA1000070B5C607044603D532 +:105C200047F23050FEF78CFB250706D5334B012099 +:105C3000187001F045F901F0D5F9200617D52F4D60 +:105C40000120012601F03CF92E7001F07EF92C4B69 +:105C5000188040F6911398422A4B88BF00224FF0DB +:105C6000000094BF1E701A70287001F029F96107B6 +:105C700027D5224B01221A70234B1B780BBBFFF751 +:105C8000E1FAF0B9214803F0F1F84020FFF776FF80 +:105C90000820FFF7C1FF01F0BBFD0C20FFF76EFFEE +:105CA0004FF0FF30FFF7AAFFBFF34F8F1849194B92 +:105CB000CA6802F4E0621343CB60BFF34F8F00BFAA +:105CC000FDE762060AD5FFF757F8134B1878A0F1E5 +:105CD0000B03102B88BF0B20FFF710F8A3060CD581 +:105CE0000E4C23784BB90121092002F07FFA0121E3 +:105CF000082002F07BFA0123237070BD7B06002090 +:105D00005C0600207606002072060020D4A1000068 +:105D100000ED00E00400FA05C4170020730600201F +:105D2000094A20B11378FF2B1CBF0133137013787D +:105D3000172B05D9232B054898BF4FF4E150704726 +:105D40004FF46160704700BF7A0600208051010067 +:105D500010B50B4B0B491B780B4803EB8303C3EBCC +:105D6000C3031B010E229BB2B3FBF2F30A7802F0CD +:105D70000704013228330A7020F8143010BD00BF28 +:105D800071060020700600206006002000230549EF +:105D9000184631F8132001331044082B80B2F8D193 +:105DA000C008704760060020BFF34F8F0549064BBF +:105DB000CA6802F4E0621343CB60BFF34F8F00BFA9 +:105DC000FDE700BF00ED00E00400FA0510B508494A +:105DD000012200238C180132A47D2344D4B2A042B6 +:105DE000DBB2F7D8887DC31A5842584110BD00BFB6 +:105DF000B90600200B4B187800F00702012A0FD1DA +:105E00005A7802F0CC02C82A03D1420608D4587C42 +:105E10007047CC2A04D110F0400002D0587D704762 +:105E200000207047B90600202DE9F8430120FEF755 +:105E300075FF234C234E244F10251B2200212048A0 +:105E4000DFF89C9002F0EEFE192323701F48204AD1 +:105E5000EA23A37533680360736843603B6840F8C6 +:105E6000083C7B6840F8043C41236370CC23A3705A +:105E7000184B1B88A3801378E370591C0E381170DF +:105E8000FFF78AF802F042F9804602F03FF9A0EBF2 +:105E9000080005280DD84846FFF75AF80128F4DD18 +:105EA000FFF7A8FFEB28F0D10B48BDE8F84302F05C +:105EB000DDBF013D15F0FF05BFD10848F5E700BF84 +:105EC00039070020C917002081060020470700205D +:105ED000A60600208A06002064A400006CA400002E +:105EE000B90600202DE9F04FC64BC74CC74F85B00F +:105EF0000522B0F5805F1A70019304F10B0540F0A4 +:105F000093802A233B704FF0FF33C4F80B30AB80F3 +:105F1000BF4BDFF83483009300221A70019B019A73 +:105F20001D786B1E1370002D00F09781617AB948BF +:105F3000DFF8E4B202F026FF4020FFF76DFE0120FB +:105F4000FEF7ECFEFEF7FCFE4FF000090BF10E0A27 +:105F50002A252A460021B04802F064FE009B8BF8F7 +:105F600000501A78002A00F08280E722AB4B8BF8B1 +:105F700016201A68CAF80020A9485A68CAF80420EE +:105F8000A84A01681160416851609BF80110A64859 +:105F900001F0B80141F041018BF801109BF80210AB +:105FA00041F0CC018BF8021001788BF803104D1CE6 +:105FB0009E4905700988ABF804109349113201F12C +:105FC000100051F8045B42F8045B8142F9D1097872 +:105FD000117000210A460BEB01000131007E1029EF +:105FE0000244D2B2F7D18BF817205846FEF7D4FFFF +:105FF00002F08CF80A268E4DB9FBF6F607360644F9 +:106000008B48FEF7A5FF012840F38B80FFF7F2FED7 +:10601000E92801462DD0EC2800F09180E8287DD1B8 +:106020000023EB752B7629E06321031DB0FBF1F211 +:1060300001FB120080B2B3FBF1F3DBB2A8B93B70F5 +:1060400000223E78C4F80B20AA800125D3B29E42DC +:106050007FF65EAF04EBD30103F00703C87A05FABD +:1060600003F30343CB720132F0E70133E7E7E422A5 +:106070007CE70320FFF7AAFE002852D0B5F81700EE +:1060800018B1222863D802F05BF80120FEF746FE23 +:1060900002F03CF8DFF8989100F5917B09F1190ABC +:1060A00002F034F883455CD94846FEF751FF0128D9 +:1060B000F6DDFFF79FFEE828F2D1EA7D637A9A4287 +:1060C000EED12E7E06EB460303EB431341F20202B0 +:1060D0009342E5D82A2EE3D840F6A172934283BFBB +:1060E000C3F58052043292B263226620CDE90232B7 +:1060F000FFF76CFEDDE902320028D1D008EB030087 +:10610000514602F084FD04EBD602012306F0070697 +:10611000B340D67A26EA0306D672C1E7454802F0B4 +:1061200031FE01F0F3FF86423FF66AAF09F1010943 +:106130005FFA89F9B9F11E0F3FF472AF08E73E48E4 +:1061400002F094FE0025284605B0BDE8F08F0A381D +:10615000FFF754FD5020FFF75FFD0120FEF7DEFD45 +:1061600093E70020FEF7DAFDFEF7EAFD4020FFF797 +:1061700005FD387800220125D3B298420CD904EBF2 +:10618000D30103F00703C97A41FA03F313F0010FB7 +:1061900018BF00250132EFE7002D57D0274802F045 +:1061A00065FEB8F80010B1F5805F13D9244802F0FD +:1061B0005DFE3D7800220120D3B29D421BD904EB45 +:1061C000D30103F00703CE7A00FA03F33343CB7213 +:1061D0000132F1E70022134690B2884206D208EB62 +:1061E00002000132007903449BB2F5E7B8F80220BF +:1061F0009A42DED1A7E7009A12480023137002F0FA +:1062000035FE8BE69E060020A7060020A40600208F +:10621000A5060020D1A3000039070020C9170020DF +:10622000810600203F070020A60600208A060020E5 +:10623000B9060020D9A30000EAA30000FCA30000D7 +:1062400007A400002BA40000B9070020054802F0B5 +:106250000DFE009A0123137060E6034802F006FE6B +:1062600071E700BF42A400004FA400002DE9F041F7 +:1062700007460020FEF752FD3846FEF73FFDFEF7C9 +:106280005FFD0120FEF74AFD314C324E01251722F9 +:1062900000212F4802F0C6FC2F4A304814232370F7 +:1062A000ED23A374136803605368436021232C4AD1 +:1062B0006370C823A3701378E370591C11704423D2 +:1062C00047224FF0FF310A3822716371A171E171E9 +:1062D00022726372FEF760FE01F018FF00F10508FC +:1062E00001F014FF40452CD23046FEF731FE012864 +:1062F00023DDB37DBB4220D1FFF77CFDEE281CD10E +:10630000327802F00703012B17D1737803F0CC0326 +:10631000C82B12D0CC2B10D153060ED51149124ADE +:106320000B6813604B6853603279F37843EA0223B9 +:106330000E4A13802846BDE8F081012001F000FFDD +:10634000CEE70135EDB2152DA1D10025F2E700BF52 +:1063500039070020B9060020C91700204307002094 +:10636000A6060020C6060020810600208A0600201E +:10637000F8B50120FEF7D2FC394C3A4E00252C220C +:106380000021374802F04EFC3749384A2A2323704F +:10639000E523A3740B6813604B6853602123344AD0 +:1063A0006370C823A3701378E370591C442363718E +:1063B0006372362363762F4B11701B78A3762E4BB6 +:1063C0001B7863752D4B1B7823752D4B1B78A3759C +:1063D0002C4B1B88A4F817302B4B47224FF0FF3172 +:1063E0001B78227122720022E376A171E1711346BB +:1063F000A1180132097D142A0B44DBB2F8D12046E2 +:10640000E374FEF7C9FD01F081FE471D01F07EFE39 +:10641000B8421DD23046FEF79BFD0128F6DDFFF79E +:10642000E9FCE628F2D11120FFF7D0FC0028EDD0DE +:106430001648174A03681360436853603279F3784B +:1064400043EA0223134A1380134B09301D70F8BD31 +:106450000135EDB20E2D92D10F4B00201D70F6E7E5 +:1064600039070020B9060020C91700204307002083 +:10647000A606002080060020D2040020D1040020BF +:106480007C0600205C0600205E060020C606002078 +:10649000810600208A060020710600202DE9F843BD +:1064A0000120FEF73BFC2A4C2A4E00254FF0140831 +:1064B000294884F80080E323A37433680360736879 +:1064C0004360264A264F21236370C823A3701378A4 +:1064D000E370591C1170442347224FF0FF310A38F2 +:1064E00022716371A171E17122726372FEF754FD32 +:1064F00001F00CFE00F1050901F008FE48451ED22E +:106500001748FEF725FD0128F6DDFFF773FCE628A6 +:10651000F2D11120FFF75AFC0028EDD01148124AA1 +:1065200003681360436853603A79FB7843EA0223B7 +:106530000E4A13800E4B09301D70BDE8F8830135FB +:10654000EDB20E2DB4D10A4B00201D70F5E700BF4F +:1065500039070020C917002043070020A6060020A5 +:10656000B9060020C6060020810600208A06002009 +:106570007106002010B54FF4C033054C5843217804 +:1065800000F5A030FEF70AFD0023237010BD00BF08 +:10659000C81700202DE9F04F437B212B85B004461E +:1065A00018D8202B06D2032B00F0AE81102B01D07F +:1065B000022B17D1BD49D1F80930671C0E46DBB953 +:1065C00008220131384602F013FBA8B9B84802F09E +:1065D0004DFC01E2AF2B00F0528205D8A03B012B0D +:1065E00040F2F6810124D4E1B02BFBD1B14B1B78F2 +:1065F000580700F1CD81EFE10420DFF804A3DFF8B4 +:10660000F4B2FFF709FBAC4B01930025D0469AF892 +:1066100000305FFA85F94B4518D94FF4C03000FBC4 +:1066200009F01822594600F5A030FEF7E3FD0422D8 +:106630000DEB0201A14802F0DBFA28B90822394625 +:10664000584602F0D5FA18B10135E0E74FF0FF09DE +:106650009B4D042085F80090FFF790FA2B78FF2BD4 +:106660002DD04020FFF7D8FAFFF7DEFB4020FFF7E0 +:1066700085FA2978934802F085FB8C4A234604F179 +:10668000100153F8040B42F8040B8B42F9D11B782C +:1066900013700023F37233737372B3728A4BA27B4D +:1066A0001A704EF66020FDF74BFE0C20FFF7B4FA8F +:1066B0002878FFF75FFF0C20FFF760FA92E7834826 +:1066C000DFF804A2DFF83C9202F0D0FBA37B8AF84B +:1066D00000300420FFF7A0FA08227D49384602F076 +:1066E00087FA002852D1D6F80930002B4ED07948CD +:1066F00002F048FB99F800302B70774FDFF8EC81FF +:10670000D6F80930002B00F09D8042F21070FDF7A2 +:1067100017FED6F80930B3F5805F88BF4FF4805379 +:106720003B803888FFF7DEFB04460420002C00F095 +:10673000A381FFF771FA98F809002B780003C0F5E0 +:10674000BF3202F5F4724FF4C031B2F5805F01FB45 +:10675000030028BF4FF4805200F5A03092B25F4989 +:106760001830FEF787FE10B95D4802F07FFB042069 +:10677000FFF704FA98F809303A88013388F80930AD +:10678000D6F809309B1AC6F80930B9E799F80030F5 +:1067900098F8002053480133DBB29A4289F8003060 +:1067A0009CBF002389F8003099F80010297002F08E +:1067B000E9FAA37B8AF800300420FFF72DFA4FF0A6 +:1067C00006084FF4C03908F1FF3818F0FF0828D048 +:1067D000287809FB00F0182100F5A030FEF786FEAE +:1067E0000028F0D02978404802F0CCFA3F4B002234 +:1067F0005A723A68C3F801207A68C3F80520627BB0 +:106800009A722A4B04F1100254F8041B43F8041B3B +:106810009442F9D122781A70354BD6F809201A60C3 +:106820006BE74020FFF7AAF90820FFF7F5F900F021 +:10683000EFFF0C20FFF7A2F94FF0FF30FFF7DEF972 +:10684000FFF7B2FA224A2B4C136823605368636047 +:10685000212323724723284A63724D23A3724923BD +:10686000E3721368013313606361214B1B68E360BB +:10687000737B23740420FFF7CFF92B784FF4C030DB +:1068800058431822214600F5A030FEF7F3FD0420FE +:10689000FFF774F9194802F0E9FA4020FFF7BCF954 +:1068A000FFF7C2FA4020FFF769F9FAE68C060020EC +:1068B00066A200005E06002021474D49C107002066 +:1068C0001600002086A20000C8170020B1A2000018 +:1068D0008D060020D3A20000C6170020BD070020AF +:1068E00028A30000EDA2000006A30000A7060020D8 +:1068F000C0170020B9070020A00600203CA300001C +:10690000B80600209D060020784D0420661CFFF785 +:1069100083F90822691C304602F06AF910B9D5F8EB +:106920000930F3B9724B00225A723268C3F8012061 +:106930007268C3F80520627B9A726C4A234604F1A0 +:10694000100153F8040B42F8040B8B42F9D11B7869 +:106950001370684BD4F809201A6031210020FEF72B +:10696000C5FD654C624ED5F80930002B00F09A80C9 +:1069700042F21070FDF7E4FCD5F80930B3F5805F02 +:1069800088BF4FF4805323802088FFF7ABFA20B9EB +:106990000024204605B0BDE8F08F0420FFF73CF945 +:1069A000707A56494FF480520003FEF763FD10B928 +:1069B000534802F05BFA0420FFF7E0F8737A22886C +:1069C00001337372D5F809309B1AC5F80930CAE74C +:1069D0004C4B1B785D0606D44020FFF71DF9FFF7EE +:1069E00023FA402068E6484802F040FA3F49D1F8CF +:1069F0000930661C0D463BB908220131304602F0D1 +:106A0000F7F808B94148E2E5394B00225A7232687A +:106A1000C3F801207268C3F80520627B9A72334A7A +:106A2000234604F1100153F8040B42F8040B8B4287 +:106A3000F9D11B78137042F21070FDF781FCD4F885 +:106A4000090080B2FFF74EFA04460028A0D00023C8 +:106A500020206B72AB72EB722B73FFF7DDF843F201 +:106A6000124001F06DFB2020FFF788F84020FFF76F +:106A7000D3F8FFF7D9F94020FFF780F889E72448D9 +:106A800002F0F4F9A37B042BA6D12249224800F09E +:106A9000F7FFD4F80920D4F80100D4F80510FDF769 +:106AA0006DFC99E71D4802F0E1F90820FFF7B4F802 +:106AB0004020FFF7B1F8FFF7B7F94020FFF75EF885 +:106AC0000420FFF7A9F84EF66020FDF739FC1449C1 +:106AD000144A084BCDE9021204A91B6841F80C3D89 +:106AE0000C224FF44030FEF7C5FCA9E68C060020CE +:106AF000A7060020C0170020C6170020BD070020F1 +:106B000028A300005E0600204FA3000060A3000041 +:106B100092A300009FA30000F8170020A7A3000085 +:106B2000BAABBAABEFBEADDE2DE9F347FEF75CFBC7 +:106B3000B0F5A03F044607D3A0F5A0334FF4C072D0 +:106B4000B3FBF2F31B0A03D1214802F08FF9FEE7F1 +:106B50001A0A204E03D0204802F088F9FE23337031 +:106B6000214632781D48DFF87C80DFF87CA002F0F7 +:106B700009F900251A4B01932C4608F108093378CE +:106B8000EFB2BB4218D94FF4C030784318221549F0 +:106B900000F5A030FEF72EFB04220DEB0201484663 +:106BA00002F026F830B9D8F81430A34284BF8AF82E +:106BB00000701C460135E2E70B4B0C481A78214661 +:106BC00002F0E0F80A4B1C6002B0BDE8F08700BF9D +:106BD000E7A10000B8060020FBA1000022A20000EF +:106BE00021474D49B90700209D06002048A200001A +:106BF000A006002038B505460C460620002101F00D +:106C00001DFB0021052001F019FB2846FDF7D0FFF0 +:106C10000121052001F012FB2046FDF7C9FF0121EB +:106C20000620BDE8384001F009BB70B506460D46A8 +:106C300006200021144601F001FB0021052001F08F +:106C4000FDFA3046FDF7B4FF0121052001F0F6FA08 +:106C50002846FDF7ADFF2046FDF7AAFF01210620DB +:106C6000BDE8704001F0EABA10B5002104460620E4 +:106C700001F0E4FA0021052001F0E0FA2046FDF7DA +:106C800097FF01210520BDE8104001F0D7BA10B5EB +:106C900000210446062001F0D1FA0021052001F070 +:106CA000CDFA2046FDF784FF01210620BDE8104003 +:106CB00001F0C4BA70B5114C667805461EB9BDE83E +:106CC0007040FDF775BF40FA06F320781843C0B254 +:106CD0002070FDF76DFFA378E278C6F1080001335C +:106CE000DBB205FA00F0C0B29A422070A37004D162 +:106CF000FDF75EFF00232370A37070BDD517002041 +:106D0000F8B53E4D3E4E2C783288012CD3B237D1A7 +:106D1000DB4303F0070304FA03F3DFF8E8C05BB2D8 +:106D20000024C4F1070741FA07F7FF0742BF14F830 +:106D30000C701F4304F80C700134082CF1D1DFF8FB +:106D4000C4C0072140FA01F4E40741BFACEB0107DE +:106D5000FC7B1C43FC7311F1FF31F3D20132328012 +:106D6000348814F0070448D1264E2A78E3B2B3EBF6 +:106D7000021F04F1010439DAF05CFDF719FFF4E7B2 +:106D800003F00703C3F106030324DBB204FA03F3A1 +:106D90001C4F5BB20024C4F1070C41FA0CFC1CF040 +:106DA000010F0DD017F814C043EA0C0C07F814C0FB +:106DB00007EB440E9EF801C043EA0C0C8EF801C0AC +:106DC0000134082CE7D10F49072440FA04F7FF07E4 +:106DD00005D50F7C1F430F744F7C1F434F74013C3C +:106DE000671C01F10201F0D10232B8E72022002134 +:106DF0000448BDE8F84001F015BFF8BD18000020B8 +:106E0000D2170020D5170020074B1A78824209D0EC +:106E100000284FF00002187014BFC721CF21104680 +:106E2000FFF703BF704700BFD41700202DE9F843D8 +:106E3000224B93F80080B8F1020F07460D4633D17C +:106E400003260724002047FA04F3DA0704F00309B5 +:106E500041BF4FEA490306FA03F31843C0B2B9F140 +:106E6000000F02D1FFF726FF484614F1FF34EAD2A3 +:106E7000072445FA04F3DB0704F0030941BF4FEA96 +:106E8000490306FA03F31843C0B2B9F1000F02D167 +:106E9000FFF710FF484614F1FF34EAD2B8F1010FB2 +:106EA00009D04FF00108CCE7FFF704FF2846BDE802 +:106EB000F843FFF7FFBEBDE8F88300BF18000020CD +:106EC00038B5194C22788242054625D028B30121D5 +:106ED000072001F08BF90121072001F0AFF9012112 +:106EE000042001F083F90121022001F07FF9012142 +:106EF000062001F07BF90121052001F077F900213E +:106F0000032001F073F90121132001F06FF9012131 +:106F1000142001F06BF9257038BD0146072001F0FF +:106F20008DF901210720F4E7F517002008B5172196 +:106F30005020FFF75FFE00218220FFF75BFEA521B6 +:106F40000720BDE80840FFF755BE0020704700004D +:106F50000148FDF7F5B900BFC0D40100F8B50746F8 +:106F6000912016460D461C46FFF791FE9020FFF734 +:106F70007BFE380AFDF71CFE013DF8B2FDF718FE56 +:106F8000C5F30720FDF714FEE8B2FDF711FE300A45 +:106F9000FDF70EFE013CF0B2FDF70AFEC4F3072038 +:106FA000FDF706FEE0B2FDF703FE0120FDF700FE4F +:106FB00001210620BDE8F84001F040B9704700000B +:106FC00008B51220FFF763FE0248BDE80840FDF750 +:106FD000ABBD00BFC0D401000148FDF7A5BD00BF97 +:106FE000C0D4010008B50121042001F027F90C20CC +:106FF00001F0A6F80021042001F020F9142001F08E +:107000009FF80121042001F019F9142001F098F8EB +:10701000124B002201201A70FFF7F6FE07223021E2 +:107020005020FFF702FE6120FFF71EFE0320FDF750 +:10703000BFFD2020FDF7BCFD0120FDF7B9FDE020DC +:10704000FDF7B6FD0121062001F0F8F80420FFF756 +:107050001EFEBDE80840FFF7BFBF00BFD4170020E9 +:1070600010B59220FFF713FE1320FFF7FDFD4BF63E +:107070008034013C0020A4B2FDF79AFD002CF8D129 +:107080000121062001F0DAF8FFF7A6FF1020FFF734 +:10709000EBFD4BF68034013C0020A4B2FDF788FDE7 +:1070A000002CF8D101210620BDE8104001F0C6B83F +:1070B00008B59220FFF7EBFD0020BDE80840FFF780 +:1070C000A3BE08B540B11320FFF7CEFD0121062075 +:1070D000BDE8084001F0B2B81020F5E70121062014 +:1070E00001F0ACB82DE9F74F01930378DFF890B0C9 +:1070F000DD085B07437818BF013500F1020901EB99 +:10710000C50703FB050088461446BFB200F1030A19 +:107110004E46A6EB09039AB2B2FBF5F305FB132327 +:107120009BB2C3B90121062001F088F89BF800301A +:107130000BB3C4F5F073C4F5EF7201329BB292B297 +:1071400039464046FFF70AFF019B0134A4B2ABB1B8 +:107150001320FFF789FD16F8010BFDF729FD5645B1 +:10716000D7D10121062001F069F8922003B0BDE8D3 +:10717000F04FFFF78CBD621E2346E0E71020E8E7E2 +:10718000D4170020704700002D4A00EB800170B535 +:1071900002EB810100230124CD5C0133002D18BFD7 +:1071A0000024142BF8D1002C39D103FB00231D5DE2 +:1071B000191925B9497811B90234E4B2F7E7142353 +:1071C000142503FB0023591911F8016C2EB911F88D +:1071D000021C11B9023DEDB2F5E7142606FB0026AC +:1071E000184BA54219780ED93319325D587829B158 +:1071F0001146FFF71BFE0234E4B2F1E701461046E8 +:10720000FFF77EFDF7E729B100210846BDE8704091 +:10721000FFF70CBE0846BDE87040FFF771BD094D91 +:107220000824297841B100210846FFF7FFFD013C01 +:1072300014F0FF04F5D170BD0846FFF761FDF6E7D5 +:1072400076A4000017000020F8B5274E9DF81850CE +:1072500032700133254EDBB20446337022B300F0A6 +:107260000707BAB222480026E2B15A00C27006707F +:10727000477086700822C1F5F071022B90B28AB275 +:107280000CBF04F1200104F1100101444FF4F0732C +:1072900089B22046FFF762FE1DB31320BDE8F84017 +:1072A000FFF7E2BC4270E6E7022B13D120F00104A5 +:1072B00001F12003A4B20A469BB24FF44871204664 +:1072C000FFF74CFE0B4B0A481C802022002101F0E6 +:1072D000A9FCE1E701F110030A469BB24FF44871A3 +:1072E000EEE71020DAE700BF1700002018000020AA +:1072F000D5170020D2170020104B70B51C7884B928 +:107300000F4B1B885B070CD00E4E0F4D3278E3B24B +:10731000B3EB021F04F1010403DAE85CFDF748FC5B +:10732000F4E70121062000F089FF9220FFF7AFFC6F +:107330000120BDE87040FFF767BD00BF17000020C7 +:10734000D217002018000020D51700200FB410B568 +:10735000ADF5027D84AA02A852F8041B019201F047 +:10736000DBFD0DF1070414F8010F10B1FFF70CFF5E +:10737000F9E70DF5027DBDE8104004B0704700004C +:1073800010B50E4C237813B10D48FFF7DFFF2378BB +:107390005A060AD50B48FFF7D9FF94F90030002BA5 +:1073A000B4BF09480948FFF7D1FF23789B0604D5ED +:1073B0000748BDE81040FFF7C9BF10BD5E060020BA +:1073C00005B900000FB9000014B90000A0C2000008 +:1073D0001AB9000010B5144B144C1B780BBB0622D5 +:1073E0004FF442711248FFF77DFE01230D224FF446 +:1073F00044711048FFF776FE012323700E4B0F4CAB +:107400001A8840F628239A424FF0000307D04FF421 +:10741000E8724FF442710A48FFF764FE01232370BB +:1074200010BD0023E9E700BFC4170020F7170020B4 +:10743000A6B90000EABC00005C060020F617002098 +:10744000B8BF000007B50020FFF782FDFFF708FE78 +:1074500008210020FFF7B2FD002318460093012207 +:107460004FF49471FFF7F0FE0448FFF76FFFFFF74A +:1074700043FF03B05DF804EBFFF7A2BD55B9000070 +:10748000F0B5012089B0FFF763FDFFF7E9FD0821A2 +:1074900000200025FFF792FD01231A464FF4B87132 +:1074A00028460095FFF7D0FE39483A4C3A4EFFF790 +:1074B0004DFFFFF721FF2B4601224FF4947140202E +:1074C0000095FFF7C1FEFFF75BFFFFF715FF2B46A7 +:1074D000009501224FF494715020FFF7B5FE2F4B19 +:1074E000009329460127052301222D48FFF72EFF8F +:1074F000FFF702FF2B463A4600974FF49471802025 +:10750000FFF7A2FEA279E1792648FFF71FFF227953 +:1075100061793046FFF71AFFA278E1783046FFF72D +:1075200015FF3046204E22786178FFF70FFFFFF7F6 +:10753000E3FEA379E279314603A801F0AFFC237999 +:107540006279314604A801F0A9FCA378E2783146BB +:1075500005A801F0A3FC23786278314606A801F063 +:107560009DFC03A84FF48E727821FFF70BFE2B468B +:1075700029460C220D48FFF7B5FD3B462A46294611 +:107580000B48FFF7AFFDFFF71BFD09B0F0BD00BFD3 +:1075900027B90000C917002047B9000059C10000F1 +:1075A00030B90000A5B80000ABA10000F4BC000099 +:1075B000C8B9000070B588B0FFF752FD082100205F +:1075C000FFF7FCFC01200025FFF7C2FC01231A464F +:1075D0004FF4B87128460095FFF736FE4748484CEF +:1075E000484EFFF7B3FEFFF787FE2B4601224FF40C +:1075F000947100953020FFF727FE4348FFF7A6FE61 +:10760000FFF77AFE2B46009501224FF4947140203B +:10761000FFF71AFEA279E1793C48FFF797FE22793D +:1076200061793046FFF792FEA278E1783046FFF7A5 +:107630008DFE22786178364C3046FFF787FEFFF7E3 +:107640005BFE2B46009501224FF494715020FFF70A +:10765000FBFD304B304A31491B7892F90020097804 +:107660002F48FFF773FEFFF747FE2B4600950122D8 +:107670004FF494718020FFF7E7FDA279E179294862 +:10768000FFF764FE227961793046FFF75FFEA2784A +:10769000E1783046FFF75AFE3046234E2278617873 +:1076A000FFF754FEFFF728FEA379E279314603A8DD +:1076B00001F0F4FB23796279314604A801F0EEFB76 +:1076C000A378E278314605A801F0E8FB23786278D8 +:1076D000314606A801F0E2FB03A8FD227821FFF75E +:1076E00051FD2B460E2224211048FFF7FBFCFFF72B +:1076F00071FEFFF765FC08B070BD00BF76B80000F2 +:107700008106002047B900008AB80000A2B8000036 +:10771000C9170020D1040020D2040020C417002083 +:10772000B4B80000CCB80000ABA10000CEBF000090 +:1077300013B50120FFF70CFC082100200024FFF7FF +:107740003DFCFFF78DFC01231A464FF4B87120462B +:107750000094FFF779FD1948FFF7F8FDFFF7CCFD1E +:10776000234601224FF4947100943020FFF76CFD02 +:107770001348FFF7EBFDFFF7BFFD234601224FF44F +:10778000947100944020FFF75FFD0E48FFF7DEFD87 +:10779000FFF7B2FD2346182224210B48FFF7A2FC75 +:1077A00001231A222A210948FFF79CFCFFF712FE49 +:1077B00002B0BDE81040FFF703BC00BF64B9000091 +:1077C00073B9000088B90000CEBF000096BE00006B +:1077D00007B50120FFF7BCFB08210020FFF7EEFBF7 +:1077E000FFF73EFC002300931A464FF4E87108208F +:1077F000FFF72AFD0548FFF7A9FDFFF77DFDFFF71D +:10780000E9FD03B05DF804EBFFF7DABB52B9000005 +:1078100013B50120FFF79CFBFFF722FC0821002095 +:10782000FFF7CCFB002401231A464FF4B871204621 +:107830000094FFF709FD0E48FFF788FDFFF75CFD98 +:10784000234601224FF4947100944020FFF7FCFC82 +:107850000848FFF77BFDFFF74FFD01231A222A217D +:107860000548FFF73FFC02B0BDE81040FFF7A8BB9A +:10787000DFB80000F0B8000096BE000013B501208C +:10788000FFF766FBFFF7ECFB08210020FFF796FBF4 +:10789000002401231A464FF4B87120460094FFF7E4 +:1078A000D3FC0E48FFF752FDFFF726FD23460122C9 +:1078B0004FF4947100944020FFF7C6FC0848FFF78E +:1078C00045FDFFF719FD01231A222A210548FFF77C +:1078D00009FC02B0BDE81040FFF772BB98B9000088 +:1078E000F0B8000096BE00007047827F407F101AFB +:1078F000704710B590F8253090F824209A4281BF47 +:10790000026A5C1C80F82540D1549BBF0123436070 +:107910000120002010BDF8B506460C468F18002542 +:10792000BC4207D0336814F8011B1B6830469847E7 +:107930000544F5E72846F8BD437F827F9A4281BF20 +:107940008269591C4177D05C98BF4FF0FF30704777 +:10795000827F437F9A4286BF8269D05C4FF0FF30BE +:10796000704710B5047C0021204600F067FC2046DB +:107970000121BDE8104000F039BC10B5447C002165 +:10798000204600F05BFC20460121BDE8104000F0DD +:107990002DBC817C007C00F029BC817C407C00F007 +:1079A00025BC08B5007C00F05BFCC0B208BD08B582 +:1079B000407C00F055FCC0B208BD000042744FF49A +:1079C00020624282642230B5828200244FF000623D +:1079D000C0E907240B4A82620B4AC2620B4A026367 +:1079E0000B4A42634FF47A750A4A8263C0E9014543 +:1079F000094A0A4D056001748461848480F8264038 +:107A0000C26330BD63790000937900007B79000088 +:107A10009B790000A3790000AF79000068C10000E5 +:107A20002DE9F04106460D4601EB02080C4644459F +:107A3000A4EB050707D0336814F8011B1B68304618 +:107A400098470028F3D13846BDE8F08170B5044668 +:107A500008460D4601F042FA2368024629462046B0 +:107A60005B68BDE87040184709B1FFF7EFBF0846F3 +:107A7000704700000149FFF7E9BF00BFD1A1000036 +:107A800038B50546FFF7F0FF04462846FFF7F2FF3A +:107A9000204438BD0649074A074B9B1A03DD043BC7 +:107AA000C858D050FBDC00F039F8FCF7C9FB0000E7 +:107AB000DCC200000000002094000020FEE7FEE78A +:107AC000FEE7FEE7FEE7FEE7FEE7FEE7FEE7FEE78E +:107AD000074B1B78062B09D1064B1B68C3F3031316 +:107AE000033B032B02D8044AD05C70470020704748 +:107AF000E00F00F0E80F00F084C10000054B1868AB +:107B0000421C04BF044B187820F00800831F584221 +:107B10005841704730010010E00F00F008B56C4B81 +:107B20001B685A1C04BF6B4B1B78062B05D16A4B94 +:107B30006A4A1B68C3F304231360FFF7C9FF10B13F +:107B4000674B684A1A60FFF7D9FF28B1664B674A4E +:107B50001B68C3F342331360FFF7BAFF20B1644AD6 +:107B6000D36823F08073D360FFF7C8FF40B14FF0B4 +:107B700080430022C3F80C21C3F81021C3F8382534 +:107B8000FFF7A6FF10B15B4B03221A60FFF7A0FFBF +:107B900040B1594B05221A6001229A6700229A606F +:107BA0003F225A604A4B1A68501C0BBF494B534B3B +:107BB0001A781B6802BF08331B68C3F30313062A35 +:107BC0004ED1033B032B03D84D4AD35C002B49D045 +:107BD0004FF080524B4BD2F80414C3F82015D2F862 +:107BE0000814C3F82415D2F80C14C3F82815D2F8D9 +:107BF0001014C3F82C15D2F81414C3F83015D2F8A9 +:107C00001814C3F83415D2F81C14C3F84015D2F870 +:107C10002014C3F84415D2F82414C3F84815D2F838 +:107C20002814C3F84C15D2F82C14C3F85015D2F808 +:107C30003014C3F85415D2F83414C3F86015D2F8D0 +:107C40003814C3F86415D2F83C14C3F86815D2F898 +:107C50004014C3F86C15D2F84424C3F8702501E031 +:107C60000E2AB5D01A4B1B68591C04BF194B1B7840 +:107C7000062B05D1244B254A1B6803F04F031360E4 +:107C8000FFF73CFF48B14FF08043D3F80024D20700 +:107C900044BF6FF00102C3F800240D4B1B68062B94 +:107CA00009D1164B1B68033B022B81BF184A13688E +:107CB00043F480631360064B1B680E2B01BF134A0D +:107CC000136843F00F031360124B134A1A6008BD88 +:107CD00030010010E00F00F0240300104035014097 +:107CE00074C007400DF0ADBA440200103C050040DE +:107CF000F0ED00E0A00500401056004034010010F7 +:107D000080C1000000C0004058020010E40E004096 +:107D10003C1700401C0000200090D0030120704759 +:107D200003681322DB69184770470369C3F81C1501 +:107D30000369D3F81C21002AFBD00022C3F81C21C0 +:107D40000120704710B490F95C30144C590901229D +:107D5000203103F01F0302FA03F344F821300369D2 +:107D600010BC0421C3F8081303695A600369DA6080 +:107D700003690022C3F8002502694FF0FF33C2F8FF +:107D80000C350269C2F814350269C2F80835026977 +:107D90001430C2F8103500F089BA00BF00E100E0ED +:107DA000143000F095BA143000F098BA143000F096 +:107DB00081BA0000036990F85E2010B5C3F80C2565 +:107DC000036990F85D20C3F8142590F861200369D9 +:107DD000012A01BF90F85F40C3F81045036990F88D +:107DE000604006BFC3F8084503690022B1F5966FED +:107DF000C3F86C2569D9B1F5166F69D9B1F5965FED +:107E000069D9B1F5165F68D9B1F5615F67D9B1F588 +:107E1000964F66D9B1F5E14F65D9B1F5164F64D9E2 +:107E2000B1F5614F64D9B1F5963F64D9B1F5E13F41 +:107E300063D9B1F5613F63D9364B994263D9B1F546 +:107E4000E12F63D9B1F5612F94BF4FF070634FF00C +:107E500080530269C2F8243503690422C3F800255F +:107E600001690023C1F808310169C1F81C310169B9 +:107E700001230B6001698B600169C1F8042390F94B +:107E80005C20510902F01F0293406031224A42F8FF +:107E9000213090F95C30002BBDBF03F00F0302F6D8 +:107EA000FC32D2189B18B5BF60236022137683F88A +:107EB000002390F95C300122590903F01F0302FAF4 +:107EC00003F3154A42F8213010BD4FF49E23C0E75A +:107ED0004FF41D23BDE7114BBBE7114BB9E7114B25 +:107EE000B7E7114BB5E7114BB3E74FF41D03B0E70C +:107EF0004FF46B03ADE70E4BABE74FF0EB73A8E726 +:107F00004FF06C73A5E74FF08063A2E74FF0E86392 +:107F10009FE700BF90D0030000E100E000B0130035 +:107F20000050270000F03A0000A04E0000C075008D +:107F300000903A012DE9F0411E4600254FF47A7376 +:107F4000C0E901530D4B044640F8143B17468846E0 +:107F500000F098F90A4AC4F8108084F85C7052F86E +:107F6000263084F85D309DF8183052F8233084F8BC +:107F70005E3084F861502046BDE8F08190C1000079 +:107F8000B8C1000010B50369D3F8082104464AB10E +:107F9000D3F818151430C9B200F07DF92369002216 +:107FA000C3F8082110BD00000148FFF7EBBF00BF78 +:107FB000F817002007B51923009302221A2303495A +:107FC0000348FFF7B7FF03B05DF804FB0020004053 +:107FD000F8170020F8B52F4F0D46396806461446AD +:107FE00099B920222C4800F01DFE2C4B4FF0FF3297 +:107FF0001A605A602A4B4022C3F88020C3F88021BF +:1080000083F806231A6001233B601F2E38D8032C07 +:1080100005D0042C35D0022C32D1032400E00224F8 +:10802000204B1E4A53F82630002116468856471C1E +:1080300029D1194A735442F821508A0002F1804232 +:1080400002F5C0421B02D2F8100520F4473020F49C +:108050004070C2F81005D2F8100503F4F85343EA53 +:1080600004430343C2F81035D2F8103543F001033E +:10807000C2F81035012303FA01F10B4BC3F80413C6 +:10808000F8BD0124CCE79842D3D001310829CDD1E5 +:10809000F6E700BF841800205C1800207C18002040 +:1080A00000E100E0B8C10000006000402DE9F341AC +:1080B000134E144FDFF85080002505F1805404F56D +:1080C000C254A4002368012B14D1D6F80423AB407A +:1080D00013420FD0EB57013307D004F14043A3F50F +:1080E000C24353F8083003B1984700232360236844 +:1080F0000193019B0135082DDFD102B0BDE8F0816D +:10810000006000407C1800205C1800200A4B1968B1 +:108110000A4B30B5D3F804050C060D0A44EA0002F8 +:108120004FF47A712B46A2FB014501FB0355E00B8E +:1081300040EA454030BD00BF8818002000100140D3 +:1081400038B5044648B1FFF7E1FF054600F01AF8DC +:10815000FFF7DCFF401BA042F8D338BD074B0022DD +:10816000C3F8042182B0D3F80431054A0193019B7E +:1081700013680133DBB2136002B070470010014096 +:10818000881800207047704708B500F011F8FFF715 +:10819000FAFF0120FFF7D4FFFDF784FB034CFDF746 +:1081A00079FA002CFBD0AFF30080F8E70000000064 +:1081B0000D4BE02283F811234FF40032C3F88021E5 +:1081C0001A604FF0804300210122C3F818159A600D +:1081D00003F58833C3F808150221C3F80413C3F864 +:1081E00044131A60704700BF00E100E01F280FD859 +:1081F000114B53F8203003290AD8DFE801F00216AA +:108200000A1003F5E0734FF0A042002142F823105A +:10821000704703F5E0734FF0A0420C21F6E703F539 +:10822000E0734FF0A0420421F0E703F5E0734FF054 +:10823000A0420321EAE700BFB8C100001F280CD804 +:10824000064B53F82020012393404FF0A04211B970 +:10825000C2F80C357047C2F808357047B8C1000045 +:108260001F289FBF4FF0A043054AD3F8103552F89E +:1082700020009ABF23FA00F000F0010000207047B0 +:10828000B8C1000008B54022002100F0CBFC00225C +:10829000C0E9102208BD026C10B5531C446C03F0F9 +:1082A0003F039C421CBF8154036410BD0023C0E9FE +:1082B00010337047D0E9102393421FBFC25C0133D3 +:1082C00003F03F03436414BF10464FF0FF30704784 +:1082D000D0E91030181A48BF40307047D0E9102359 +:1082E000934214BFC05C4FF0FF30704781F00041F3 +:1082F00002E000BF83F0004330B54FEA41044FEA8B +:10830000430594EA050F08BF90EA020F1FBF54EA25 +:10831000000C55EA020C7FEA645C7FEA655C00F0C1 +:10832000E2804FEA5454D4EB5555B8BF6D420CDD92 +:108330002C4480EA020281EA030382EA000083EA15 +:10834000010180EA020281EA0303362D88BF30BDB5 +:1083500011F0004F4FEA01314FF4801C4CEA11310B +:1083600002D0404261EB410113F0004F4FEA03336A +:108370004CEA133302D0524263EB430394EA050FF5 +:1083800000F0A780A4F10104D5F1200E0DDB02FA64 +:108390000EFC22FA05F2801841F1000103FA0EF2F8 +:1083A000801843FA05F359410EE0A5F120050EF1BE +:1083B000200E012A03FA0EFC28BF4CF0020C43FAEF +:1083C00005F3C01851EBE37101F0004507D54FF0FC +:1083D000000EDCF1000C7EEB00006EEB0101B1F54C +:1083E000801F1BD3B1F5001F0CD349085FEA300092 +:1083F0004FEA3C0C04F101044FEA445212F5800F9D +:1084000080F09A80BCF1004F08BF5FEA500C50F139 +:10841000000041EB045141EA050130BD5FEA4C0C1C +:10842000404141EB010111F4801FA4F10104E9D1A5 +:1084300091F0000F04BF01460020B1FA81F308BF9C +:108440002033A3F10B03B3F120020CDA0C3208DD68 +:1084500002F1140CC2F10C0201FA0CF021FA02F143 +:108460000CE002F11402D8BFC2F1200C01FA02F1B3 +:1084700020FA0CFCDCBF41EA0C019040E41AA2BFD8 +:1084800001EB0451294330BD6FEA04041F3C1CDAA0 +:108490000C340EDC04F11404C4F1200220FA04F0C0 +:1084A00001FA02F340EA030021FA04F345EA03016A +:1084B00030BDC4F10C04C4F1200220FA02F001FA2C +:1084C00004F340EA0300294630BD21FA04F02946AE +:1084D00030BD94F0000F83F4801306BF81F4801147 +:1084E0000134013D4EE77FEA645C18BF7FEA655CBA +:1084F00029D094EA050F08BF90EA020F05D054EA8C +:10850000000C04BF1946104630BD91EA030F1EBF90 +:108510000021002030BD5FEA545C05D14000494194 +:1085200028BF41F0004130BD14F580043CBF01F587 +:10853000801130BD01F0004545F0FE4141F470016D +:108540004FF0000030BD7FEA645C1ABF1946104648 +:108550007FEA655C1CBF0B46024650EA013406BF49 +:1085600052EA033591EA030F41F4002130BD00BF08 +:1085700090F0000F04BF0021704730B54FF48064C5 +:1085800004F132044FF000054FF0000150E700BF46 +:1085900090F0000F04BF0021704730B54FF48064A5 +:1085A00004F1320410F0004548BF40424FF0000192 +:1085B0003EE700BF42004FEAE2014FEA31014FEAD5 +:1085C00002701FBF12F07F4393F07F4F81F0605124 +:1085D000704732F07F4208BF704793F07F4F04BF6F +:1085E00041F40021704730B54FF4607401F000454C +:1085F00021F000411CE700BF50EA010208BF7047AC +:1086000030B54FF000050AE050EA010208BF70479C +:1086100030B511F0004502D5404261EB41014FF405 +:10862000806404F132045FEA915C3FF4D8AE4FF00D +:1086300003025FEADC0C18BF03325FEADC0C18BFF0 +:10864000033202EBDC02C2F1200300FA03FC20FA41 +:1086500002F001FA03FE40EA0E0021FA02F114448E +:10866000BDE600BF4A0011D212F5001211D20DD59D +:108670006FF47873B3EB62520ED44FEAC12343F028 +:10868000004343EA505323FA02F070474FF00000D2 +:10869000704750EA013002D14FF0FF3070474FF081 +:1086A0000000704780F0004002E000BF81F0004110 +:1086B00042001FBF5FEA410392EA030F7FEA226C88 +:1086C0007FEA236C6AD04FEA1262D2EB1363C1BF18 +:1086D000D218414048404140B8BF5B42192B88BF87 +:1086E000704710F0004F40F4000020F07F4018BFAA +:1086F000404211F0004F41F4000121F07F4118BFCA +:10870000494292EA030F3FD0A2F1010241FA03FC71 +:1087100010EB0C00C3F1200301FA03F100F0004359 +:1087200002D5494260EB4000B0F5000F13D3B0F121 +:10873000807F06D340084FEA310102F10102FE2A90 +:1087400051D2B1F1004F40EBC25008BF20F0010000 +:1087500040EA03007047490040EB000010F4000FAE +:10876000A2F10102EDD1B0FA80FCACF1080CB2EB41 +:108770000C0200FA0CF0AABF00EBC25052421843A0 +:10878000BCBFD0401843704792F0000F81F4000145 +:1087900006BF80F400000132013BB5E74FEA410318 +:1087A0007FEA226C18BF7FEA236C21D092EA030F84 +:1087B00004D092F0000F08BF0846704790EA010FFE +:1087C0001CBF0020704712F07F4F04D1400028BF2B +:1087D00040F00040704712F100723CBF00F500000D +:1087E000704700F0004343F0FE4040F40000704743 +:1087F0007FEA226216BF08467FEA236301464202EF +:1088000006BF5FEA412390EA010F40F48000704701 +:108810004FF0000304E000BF10F0004348BF4042A7 +:108820005FEA000C08BF704743F0964301464FF0E3 +:1088300000001CE050EA010208BF70474FF000033F +:108840000AE000BF50EA010208BF704711F0004380 +:1088500002D5404261EB41015FEA010C02BF844650 +:108860000146002043F0B64308BFA3F18053A3F5AF +:108870000003BCFA8CF2083AA3EBC25310DB01FAF6 +:1088800002FC634400FA02FCC2F12002BCF1004F7A +:1088900020FA02F243EB020008BF20F0010070470B +:1088A00002F1200201FA02FCC2F1200250EA4C005F +:1088B00021FA02F243EB020008BF20EADC707047A5 +:1088C0004FF0FF0C1CEAD0521EBF1CEAD15392EAB3 +:1088D0000C0F93EA0C0F6FD01A4480EA010C40028F +:1088E00018BF5FEA41211ED04FF0006343EA5010E9 +:1088F00043EA5111A0FB01310CF00040B1F5000F2B +:108900003EBF490041EAD3715B0040EA010062F1D9 +:108910007F02FD2A1DD8B3F1004F40EBC25008BFC3 +:1089200020F00100704790F0000F0CF0004C08BFE1 +:1089300049024CEA502040EA51207F3AC2BFD2F1AE +:10894000FF0340EAC250704740F400004FF00003BC +:10895000013A5DDC12F1190FDCBF00F000407047F6 +:10896000C2F10002410021FA02F1C2F1200200FA34 +:1089700002FC5FEA310040F1000053EA4C0308BFFB +:1089800020EADC70704792F0000F00F0004C02BF4C +:10899000400010F4000F013AF9D040EA0C0093F0C7 +:1089A000000F01F0004C02BF490011F4000F013B21 +:1089B000F9D041EA0C018FE70CEAD15392EA0C0F8F +:1089C00018BF93EA0C0F0AD030F0004C18BF31F0FA +:1089D000004CD8D180EA010000F00040704790F0D0 +:1089E000000F17BF90F0004F084691F0000F91F074 +:1089F000004F14D092EA0C0F01D142020FD193EA3A +:108A00000C0F03D14B0218BF084608D180EA0100C1 +:108A100000F0004040F0FE4040F40000704740F09D +:108A2000FE4040F4400070474FF0FF0C1CEAD0526B +:108A30001EBF1CEAD15392EA0C0F93EA0C0F69D0C7 +:108A4000A2EB030280EA010C49024FEA402037D032 +:108A50004FF0805343EA111143EA10130CF0004029 +:108A60008B4238BF5B0042F17D024FF4000C8B4219 +:108A700024BF5B1A40EA0C00B3EB510F24BFA3EBF9 +:108A8000510340EA5C00B3EB910F24BFA3EB9103C9 +:108A900040EA9C00B3EBD10F24BFA3EBD10340EA23 +:108AA000DC001B0118BF5FEA1C1CE0D1FD2A3FF669 +:108AB00050AF8B4240EBC25008BF20F0010070471E +:108AC0000CF0004C4CEA50207F32C2BFD2F1FF03C1 +:108AD00040EAC250704740F400004FF00003013AF2 +:108AE00037E792F0000F00F0004C02BF400010F496 +:108AF000000F013AF9D040EA0C0093F0000F01F0AA +:108B0000004C02BF490011F4000F013BF9D041EACB +:108B10000C0195E70CEAD15392EA0C0F08D14202FE +:108B20007FF47DAF93EA0C0F7FF470AF084676E7D1 +:108B300093EA0C0F04D14B023FF44CAF08466EE7AA +:108B400030F0004C18BF31F0004CCAD130F0004278 +:108B50007FF45CAF31F000437FF43CAF5FE700BFD0 +:108B600008B5074B044613B10021AFF30080054B55 +:108B70001868836A03B19847204601F009FA00BFDC +:108B80000000000038C2000070B50D4E0D4CA41B53 +:108B9000A4100025A54209D10B4E0C4C01F0FAF9A6 +:108BA000A41BA4100025A54205D170BD56F82530A0 +:108BB00098470135EEE756F8253098470135F2E73A +:108BC0008400002084000020840000209000002009 +:108BD000024B0146186800F07BB800BF200000205F +:108BE000024B0146186800F025B800BF20000020A5 +:108BF00030B50024A24201D1002007E0035D01341A +:108C00000D1915F8015CAB42F4D0581B30BD10B5FE +:108C1000431E0A44914200D110BD11F8014B03F8E4 +:108C2000014FF7E702440346934200D1704703F82F +:108C3000011BF9E738B50546002945D051F8043C39 +:108C40000C1F002BB8BFE41800F00EFC1F4A13687D +:108C5000104633B9636014602846BDE8384000F020 +:108C600004BCA3420CD921686218934204BF1A685D +:108C70005B68636004BF521822600460ECE713462F +:108C80005A680AB1A242FAD919685818A0420BD101 +:108C900020680144581882421960DDD1106852687A +:108CA0005A6001441960D7E702D90C232B60D3E73F +:108CB000206821188A4204BF11685268626004BFAC +:108CC000091821605C60C7E738BD00BF8C18002020 +:108CD00070B5CD1C25F0030508350C2D38BF0C25CB +:108CE000002D064601DBA94203D90C233360002086 +:108CF00070BD00F0B9FB214A1468214691B9204C9F +:108D000023681BB9304600F0B9F820602946304688 +:108D100000F0B4F8431C24D10C233360304600F03B +:108D2000A4FBE4E70B685B1B18D40B2B0FD90B607B +:108D3000CD50CC18304600F098FB04F10B00231DF9 +:108D400020F00700C31AD3D05A42E250D0E78C4239 +:108D50004B6816BF636013600C46EBE70C4649682E +:108D6000CCE7C41C24F00304A04205D0211A3046ED +:108D700000F084F80130CFD02560DBE78C180020AC +:108D8000901800200FB40A4B13B51C6824B1A369D6 +:108D900013B9204600F07AFA05AB049AA168019352 +:108DA000204600F0DBFC02B0BDE8104004B0704784 +:108DB0002000002070B50E46054618B183690BB936 +:108DC00000F064FAAB69AC6813B9284600F05EFAAB +:108DD000234B9C4217D16C68A3891B071DD52369BF +:108DE000DBB1013EA36816F8011F013BA360E9B99E +:108DF000002B2EDA22460A21284600F097F801308F +:108E000011D00A2011E0174B9C4201D1AC68E3E776 +:108E1000154B9C4208BFEC68DEE72146284600F06F +:108E2000D7F80028DDD04FF0FF3070BD002B04DAFA +:108E3000A2699A4206DC0A2904D023685A1C2260DF +:108E40001970CFE72246284600F070F80130C9D1EA +:108E5000E9E723680A205A1C22601870E5E700BF82 +:108E60005CC200007CC200003CC20000024B014614 +:108E70001868FFF79FBF00BF2000002038B5064CE0 +:108E8000002305460846236001F074F8431C02D114 +:108E9000236803B12B6038BD981800200EB400B5CC +:108EA0009CB01DAB029006906FF0004109480791FD +:108EB0000491094953F8042B05910068019302A914 +:108EC00000F02EFB029B00221A701CB05DF804EB30 +:108ED00003B07047200000200802FFFF034613F88C +:108EE000012B002AFBD1181A0138704700B59BB03E +:108EF000009104916FF000410591029105490391A1 +:108F0000694600F00DFB009B00221A701BB05DF853 +:108F100004FB00BF0802FFFF13460A460146024851 +:108F20000068FFF7E3BF00BF20000020F8B50E4641 +:108F30001446054618B183690BB900F0A7F9214B17 +:108F40009C422AD16C68A369A360A3891A072ED515 +:108F5000236963B323692068C01A6369F6B2834248 +:108F6000374604DC2146284600F026F928BBA368D2 +:108F7000013BA36023685A1C22601E7063690130A4 +:108F8000834204D0A389DB0719D50A2E17D12146C5 +:108F9000284600F011F990B10FE00B4B9C4201D133 +:108FA000AC68D0E7094B9C4208BFEC68CBE7214690 +:108FB000284600F00DF80028CCD04FF0FF37384697 +:108FC000F8BD00BF5CC200007CC200003CC20000D3 +:108FD000324B70B51D6806460C4625B1AB6913B916 +:108FE000284600F053F92E4B9C420FD16C68B4F91F +:108FF0000C309AB215072CD4D00611D40922326055 +:1090000043F04003A3814FF0FF303EE0254B9C42EC +:1090100001D1AC68EBE7244B9C4208BFEC68E6E763 +:10902000510712D5616B41B104F14403994202D05A +:109030003046FFF7FFFD00236363A38923F0240379 +:10904000A3810023636023692360A38943F008039D +:10905000A38123694BB9A38903F42073B3F5007F7F +:1090600003D02146304600F0BFF9A28912F0010377 +:109070000CD00023A36063695B42A361236953B9E9 +:10908000B4F90C3013F08000BAD170BD920758BF0C +:109090006369A360F2E70020F7E700BF200000202B +:1090A0005CC200007CC200003CC200008A892DE93D +:1090B000F041054610070C4658D44B68002B05DCE0 +:1090C0000B6C002B02DC0020BDE8F081E66A002E6C +:1090D000F9D0002312F480522F68216A2B6032D01D +:1090E000606DA3895A0705D56368C01A636B0BB11D +:1090F000236CC01A00230246E66A216A2846B0475C +:10910000431CA38906D129681D2948D8294ACA4089 +:10911000D60744D500226260D9042269226004D5B2 +:10912000421C01D12B6803B96065616B2F60002977 +:10913000C9D004F14403994202D02846FFF77AFDD2 +:1091400000206063C0E701232846B047411CC8D116 +:109150002B68002BC5D01D2B01D0162B01D12F6001 +:10916000B1E7A38943F04003A381ADE70F69002F66 +:10917000A9D093070E6808BF4B690F6018BF002382 +:10918000A6EB07088B60B8F1000F9CDD43463A461A +:10919000216AA66A2846B047002806DCA38943F066 +:1091A0004003A3814FF0FF308EE70744A8EB00088F +:1091B000E9E700BF0100402038B50B6905460C46C1 +:1091C000DBB118B183690BB900F060F80C4B9C421D +:1091D00009D16C68B4F90C307BB121462846BDE852 +:1091E0003840FFF763BF074B9C4201D1AC68F1E701 +:1091F000054B9C4208BFEC68ECE7002038BD00BF7F +:109200005CC200007CC200003CC20000002310B51C +:109210000446C0E90033836081814366C281C0E9AE +:1092200004338361194608225C30FFF7FBFC054BD1 +:109230006362054BA362054BE362054B2462236323 +:1092400010BD00BF959C0000B79C0000EF9C000083 +:10925000139D0000014900F085B800BFB9910000DE +:1092600070B54A1E682555430E4605F17401FFF797 +:109270002FFD044640B10021C0E900160C30A0606B +:1092800005F16802FFF7CEFC204670BD836910B57A +:10929000044633BBC0E912330365124B124A1B6804 +:1092A0008262984204BF0123836100F01FF860606E +:1092B000204600F01BF8A060204600F017F80022BE +:1092C000E06004216068FFF7A1FF01220921A06886 +:1092D000FFF79CFF02221221E068FFF797FF0123AE +:1092E000A36110BD38C2000055920000F8B51B4BB9 +:1092F0001E68B369074613B93046FFF7C7FF483603 +:10930000D6E90134013B03D5336833B13668F7E75A +:10931000B4F90C506DB16834F4E704213846FFF716 +:109320009FFF30600028F1D10C233B6004462046AB +:10933000F8BD0B4B6566C4E90055A560C4E903356B +:10934000C4E905550822294604F15C00FFF76AFCD0 +:10935000C4E90D55C4E91255E9E700BF38C2000061 +:109360000100FFFF2DE9F8438046894600F14804DB +:10937000002614B93046BDE8F883D4E90175013FF1 +:1093800001D52468F5E7AB89012B07D9B5F90E3073 +:10939000013303D029464046C84706436835EEE707 +:1093A00070B50E46B1F90E10002996B014461D4650 +:1093B00007DA00232B60B3891A0610D44FF48063B8 +:1093C0000EE06A4600F0CCFC0028F2DB019A02F4C1 +:1093D0007042A2F500535A425A412A60EEE74023F8 +:1093E0000020236016B070BD8B8973B59D070646BB +:1093F0000C4607D504F14703236023610123636111 +:1094000002B070BD01AB6A46FFF7CAFF009905467E +:109410003046FFF75DFC48B9B4F90C309A05EFD43B +:1094200023F0030343F00203A381E3E70D4BB36290 +:10943000A389206043F08003A381009B6361019BAB +:1094400020615BB1B4F90E10304600F09BFC28B1EE +:10945000A38923F0030343F00103A381A3891D43E0 +:10946000A581CDE755920000704770472DE9F04780 +:109470008E689E4282460C469046994637D88A8925 +:1094800012F4906F31D0256809696F1A656902235B +:1094900005EB450595FBF3F509F101033B449D42BE +:1094A00038BF1D46530530D52946FFF711FC064647 +:1094B00050B90C23CAF80030A38943F04003A381BC +:1094C0004FF0FF30BDE8F0873A462169FFF79FFB78 +:1094D000A38923F4906343F08003A381266165612F +:1094E0003E44ED1B2660A5604E464E4500D94E46D3 +:1094F00032464146206800F0BBFCA3689B1BA3607A +:1095000023681E4426600020DCE72A4600F0C9FCE0 +:1095100006460028E2D121695046FFF78BFBC8E7D9 +:109520002DE9F04F9DB0804603938B891D060C46B4 +:1095300016460FD50B696BB94021FFF7C9FB2060B8 +:10954000206128B90C23C8F800304FF0FF30C7E085 +:10955000402363610023099320238DF829303023B1 +:109560008DF82A304FF0010B37463D4615F8013B88 +:109570000BB1252B3ED1B7EB060A0BD05346324632 +:1095800021464046FFF772FF013000F0A480099B9E +:10959000534409933B78002B00F09D8000234FF04B +:1095A000FF32CDE90523049307938DF853301A93C6 +:1095B0002F46052217F8011B4F4800F009FC049BB9 +:1095C000D0B9D90644BF20228DF853201A0744BFD2 +:1095D0002B228DF853202A782A2A15D0079A2F4655 +:1095E00000200A25394611F8013B303B092B4DD9A3 +:1095F000B8B10FE02F46B8E73F4A801A0BFA00F0E7 +:10960000184304903D46D3E7039A111D1268039155 +:10961000002A01DB079204E0524243F00203079262 +:1096200004933B782E2B0CD17B782A2B33D1039BD0 +:109630001A1D1B680392002BB8BF4FF0FF3302378F +:1096400005932E4D39780322284600F0C1FB38B12E +:109650004023401B03FA00F0049B034301370493AB +:10966000397827488DF8281006227E1C00F0B0FBC0 +:10967000002838D0234B13BB039B073323F0070389 +:1096800008330393099B4B4409936DE705FB0232B2 +:1096900001200F46A6E700230137059319460A2546 +:1096A000384610F8012B303A092A03D9002BC8D0CC +:1096B0000591C6E705FB012101230746F0E703AB4F +:1096C00000932246104B04A94046AFF30080B0F14E +:1096D000FF3F8146D6D1A3895B063FF536AF099897 +:1096E0001DB0BDE8F08F03AB00932246064B04A9E2 +:1096F000404600F0BDF9EAE79CC20000A2C20000AB +:10970000A6C20000000000006D9400009368013BB9 +:10971000002B10B4936007DA9469A34201DB0A2995 +:1097200002D110BCFFF702BC1368581C10601970FE +:10973000084610BC7047F8B506460F461446D518C3 +:10974000AC4201D1002007E03A4614F8011B304634 +:10975000FFF7DCFF431CF3D1F8BD00002DE9F04F0B +:109760009DB00C4617460393064618B183690BB9A2 +:10977000FFF78CFD7B4B9C4257D17468A389180777 +:109780005DD52369002B5AD00023099320238DF83F +:10979000293030238DF82A304FF0010BB84645466A +:1097A00015F8013B0BB1252B54D1B8EB070A0BD0B0 +:1097B00053463A4621463046FFF7BDFF013000F0E0 +:1097C000C280099B5344099398F80030002B00F0A5 +:1097D000BA8000234FF0FF32CDE9052304930793AD +:1097E0008DF853301A93A846052218F8011B5E48DD +:1097F00000F0EEFA049B78BBD90644BF20228DF816 +:1098000053201A0744BF2B228DF853202A782A2A86 +:109810002AD0079AA84600200A25414611F8013BA4 +:10982000303B092B69D960B324E0504B9C4201D1F5 +:10983000B468A3E74E4B9C4208BFF4689EE72146FC +:109840003046FFF7C5FB00289ED04FF0FF301DB01B +:10985000BDE8F08FA846A2E7434A801A0BFA00F051 +:10986000184304904546BEE7039A111D1268039100 +:10987000002A01DB079204E0524243F00203079200 +:10988000049398F800302E2B0ED198F801302A2B33 +:1098900038D1039B1A1D1B680392002BB8BF4FF0F1 +:1098A000FF3308F102080593324D98F800100322A7 +:1098B000284600F08DFA40B14023401B03FA00F027 +:1098C000049B034308F10108049398F800102A4808 +:1098D0008DF82810062208F1010700F079FA002817 +:1098E00037D0264B1BBB039B073323F007030833FA +:1098F0000393099B4B44099350E705FB0232012077 +:1099000088468AE7002308F10108059319460A25CD +:10991000404610F8012B303A092A03D9002BC3D056 +:109920000591C1E705FB012101238046F0E703AB68 +:1099300000932246124B04A93046AFF30080B0F1E9 +:10994000FF3F8146D5D1A3895B063FF57EAF0998DD +:109950007DE703AB00932246094B04A9304600F093 +:1099600087F8ECE75CC200009CC200007CC20000EB +:109970003CC20000A2C20000A6C20000000000001D +:10998000379700002DE9F04791461F468A680B691A +:10999000DDF820809342B8BF1346C9F8003091F833 +:1099A000432006460C4612B10133C9F80030236843 +:1099B000990642BFD9F800300233C9F80030256853 +:1099C00015F0060507D104F1190AE368D9F800205B +:1099D0009B1AAB4228DC94F843302268003318BF4E +:1099E000012392062DD404F1430239463046C04784 +:1099F000013020D02368E568D9F8002003F0060381 +:109A0000042B08BFAD1AA36822690CBF25EAE575CF +:109A100000259342C4BF9B1AED184FF000091A3479 +:109A20004D451AD1002008E0012352463946304600 +:109A3000C047013003D14FF0FF30BDE8F08701355A +:109A4000C3E7E1185A1C302081F84300224494F8FF +:109A5000451082F843100233C5E7012322463946F8 +:109A60003046C0470130E6D009F10109D8E70000CF +:109A70002DE9F04301F1430C0C46097E85B06E29B7 +:109A80001746064698460C9A00F0B38022D8632900 +:109A900036D00AD8002900F0B980582900F0838018 +:109AA00004F1420584F8421032E0642901D06929AA +:109AB000F6D120681368050603F104012AD51B6856 +:109AC0001160002B03DA2D225B4284F843206F489B +:109AD0000A2239E0732900F09D8008D86F2920D030 +:109AE0007029DDD1236843F02003236003E075294A +:109AF00017D07829D4D1782384F84530644855E0CC +:109B00001368191D1B68116004F1420584F8423086 +:109B100001238CE01B68116010F0400F18BF1BB2CE +:109B2000CFE713682568181D1060280601D51B684B +:109B300002E06806FBD51B8854486F2914BF0A222F +:109B40000822002184F843106568A560002DC0F24A +:109B50009580216821F004012160002B3DD1002D6A +:109B600040F08E806546082A0BD12368DB0708D5B4 +:109B7000236962689A42DEBF302305F8013C05F193 +:109B8000FF35ACEB05032361CDF800803B4603AA0B +:109B900021463046FFF7F6FE01304DD14FF0FF3041 +:109BA00005B0BDE8F083394884F845101368216892 +:109BB0001D1D1B6815600A060BD5CA0744BF41F07E +:109BC000200121601BB9226822F0200222601022AD +:109BD000B7E74D0648BF9BB2EFE76546B3FBF2F12E +:109BE00002FB1133C35C05F8013D0B460029F5D19A +:109BF000B9E7136825686169181D106028061B689D +:109C000001D5196002E06A06FBD5198000232361A3 +:109C10006546B9E71368191D11601D686268002167 +:109C2000284600F0D5F808B1401B606063682361E6 +:109C3000002384F84330A7E723692A463946304693 +:109C4000C0470130AAD023689B0713D4E068039B68 +:109C50009842B8BF1846A3E701234A463946304622 +:109C6000C04701309AD00135E368039A9B1AAB4292 +:109C7000F2DCEBE7002504F11909F5E7002BACD184 +:109C8000037884F8423004F142056CE7ADC200006D +:109C9000BEC2000010B50C46B1F90E1000F028F954 +:109CA0000028ABBF636DA3891B1823F48053ACBF9E +:109CB0006365A38110BD2DE9F0411F468B89DB054B +:109CC00005460C46164605D502230022B1F90E10B2 +:109CD00000F068F8A389B4F90E1023F48053A3812F +:109CE00032463B462846BDE8F04100F017B810B5B3 +:109CF0000C46B1F90E1000F055F8431CA38915BFAE +:109D0000606523F4805343F48053A38118BFA3817B +:109D100010BDB1F90E1000F013B8000038B5074CB3 +:109D2000054608461146002222601A46FBF7A2FEAD +:109D3000431C02D1236803B12B6038BD9818002062 +:109D400038B5064C002305460846236000F0EAF8C3 +:109D5000431C02D1236803B12B6038BD9818002042 +:109D600038B5074C0023054608461146236000F02D +:109D7000E1F8431C02D1236803B12B6038BD00BF5A +:109D80009818002038B5064C002305460846236085 +:109D900000F0D8F8431C02D1236803B12B6038BD12 +:109DA0009818002038B5074C054608461146002291 +:109DB00022601A4600F0CEF8431C02D1236803B19A +:109DC0002B6038BD98180020000000000000000043 +:109DD00001F0FF01102A2BDB10F0070F08D010F85C +:109DE000013B013A8B422DD010F0070F42B3F6D160 +:109DF000F0B441EA012141EA014122F007047FF079 +:109E000000070023F0E80256083C85EA010586EACF +:109E1000010685FA47F5A3FA87F586FA47F6A5FA0B +:109E200087F68EB9EED1F0BC01F0FF0102F0070217 +:109E300032B110F8013B013A83EA010313B1F8D1C2 +:109E40000020704701387047002D06BF35460338A3 +:109E5000073815F0010F07D1013015F4807F02BFDC +:109E6000013015F4C03F0130F0BC0138704700BF2D +:109E7000884210B501EB020307D8421E99420AD06E +:109E800011F8014B02F8014FF8E78342F5D9811828 +:109E9000D21AD34200D110BD13F8014D01F8014D83 +:109EA000F7E7F8B5074614460E4621B91146BDE856 +:109EB000F840FEF70DBF22B9FEF7BCFE2546284646 +:109EC000F8BD00F027F8A0420FD221463846FEF731 +:109ED000FFFE05460028F2D031462246FEF797FEE7 +:109EE00031463846FEF7A6FEE9E73546E7E70000CB +:109EF00038B5074C054608461146002222601A462E +:109F000000F030F8431C02D1236803B12B6038BD48 +:109F10009818002051F8043C181F002BBCBF0B58A8 +:109F2000C0187047024B58221A604FF0FF3070473C +:109F300098180020024B58221A604FF0FF307047EB +:109F400098180020024B58221A600020704700BF6A +:109F500098180020024B58221A604FF0FF307047CB +:109F600098180020024B58221A604FF0FF307047BB +:109F700098180020044A05491368002B08BF0B46B7 +:109F8000184410601846704794180020A01800204C +:109F9000FEE700BFF8B500BFF8BC08BC9E4670479E +:109FA000F8B500BFF8BC08BC9E46704777750073D3 +:109FB000637265656E2074696D656F757420256CBC +:109FC00075206D73203A280A00446F696E6720720D +:109FD0006177203162707000446F696E6720726132 +:109FE00077203262707000496D616765207769740F +:109FF0006820747970652030782530325820776178 +:10A0000073207265717565737465642C2062757454 +:10A0100020776520646F6E2774206B6E6F772077D2 +:10A0200068617420746F20646F207769746820748D +:10A030006861742063757272656E746C792E2E2E51 +:10A040000A00534644503A20686561646572206E88 +:10A050006F7420666F756E6400534644503A2076E4 +:10A06000657273696F6E2077726F6E673A2025751F +:10A070002E25640A00534644503A206E6F20344B1C +:10A080002045525A00534644503A206E6F206C616E +:10A090007267652077726974652062756600534641 +:10A0A00044503A20616464722E6C656E20213D201C +:10A0B0003300534644503A20344B2045525A206FC7 +:10A0C00070636F646520696E76616C6964005346E5 +:10A0D00044503A2064657669636520746F6F20622E +:10A0E000696700534644503A206465766963652089 +:10A0F000736F20736D616C6C3F2100344B204552AF +:10A100005A206F70636F646520646973616772655C +:10A11000656D656E7400534644503A206E6F204A58 +:10A1200045444543207461626C65206F6620657804 +:10A130007065637465642076657273696F6E2066FE +:10A140006F756E64004368616E6E656C3A202564BD +:10A15000202D204C51493A20256420525353492048 +:10A1600025640A00415020466F756E640D004E6FE5 +:10A1700020415020666F756E640D004D6163206351 +:10A18000616E277420626520616C6C2046462773DF +:10A190002E00424F4F5445443E202025642E256416 +:10A1A0002E256425730A004D41433E253032582543 +:10A1B0003032580025303258253032580A00536C5E +:10A1C000656570696E6720666F723A202564206D40 +:10A1D000730D0A00456570726F6D20696E69742099 +:10A1E0006572726F720D00656570726F6D206973B4 +:10A1F00020746F6F20736D616C6C00656570726F99 +:10A200006D20697320746F6F206269672C20736FF3 +:10A210006D652077696C6C20626520756E7573655D +:10A220006400454550524F4D207265706F727465E1 +:10A23000642073697A65203D20256C752C20256487 +:10A2400020736C6F74730A00666F756E64206869A2 +:10A2500067682069643D256C7520696E20736C6F9A +:10A26000742025640A0063757272656E746C7920BF +:10A2700073686F776E20696D6167652C2073656EFA +:10A28000642078666300616C72656164792073652F +:10A29000656E2C2064726177696E672066726F6DDF +:10A2A00020656570726F6D20736C6F742025640A71 +:10A2B00000646F776E6C6F6164696E6720746F20E5 +:10A2C000696D67736C6F7420637572496D67536C49 +:10A2D0006F740072657374617274696E6720696D62 +:10A2E00061676520646F776E6C6F6164005361769F +:10A2F000696E6720746F20696D61676520736C6F8C +:10A30000742025640A006E657720646F776E6C6F29 +:10A3100061642C2077726974696E6720746F207392 +:10A320006C6F742025640A00454550524F4D2077CC +:10A3300072697465206661696C656400646F776E2C +:10A340006C6F616420636F6D706C65746521004E85 +:10A3500046432055524C20726563656976656400FA +:10A360007468697320776173207468652073616D08 +:10A370006520617320746865206C61737420747249 +:10A38000616E736665722C206469737265676172B1 +:10A390006400434D44207265636569766564004CD2 +:10A3A000454420434D44006669726D7761726520B3 +:10A3B000646F776E6C6F616420636F6D706C657431 +:10A3C000652C20646F696E67207570646174652EFA +:10A3D000005245512025642000706B7420772F7443 +:10A3E00079706520253032580A0043616E63656CD0 +:10A3F0006C65642072657175657374002D20434F20 +:10A400004D504C45544500496D706F737369626CD3 +:10A410006520646174612073697A652C20776520FA +:10A4200061626F7274206865726500626C6B206691 +:10A4300061696C65642076616C69646174696F6ED2 +:10A4400021002D20494E434F4D504C455445006648 +:10A4500061696C65642067657474696E6720626CFD +:10A460006F636B005846432041434B0058464320DE +:10A470004E41434B2100000000000000000000009E +:10A4800000000000000000000000E0013003500266 +:10A49000280528042804280550023003E001E001C3 +:10A4A000F003B003D806D807D807D806B003F003E6 +:10A4B000E001003E807FE07FF07FF83FF83FF07FD3 +:10A4C000E07F807F003E00018003C00FE01FF87F27 +:10A4D000F01FE00FC007800300018003C007C00722 +:10A4E000C03FF87FB87FC03FC007C007800380032C +:10A4F000C007C00FC01FF83FB87FC01FC00FC00704 +:10A5000080030000000000000000000000000000C8 +:10A51000000000000000000000000000000000003B +:10A52000000000000000000000000000000000002B +:10A53000000000000000000000000000000000001B +:10A54000000000000000000000000000000000000B +:10A550000000E00110020804080408040824102E7A +:10A56000E071007000180000001E2021A040F8409B +:10A57000A040A0410021001E0000000000000000DB +:10A5800000000000000000000000000000000600C5 +:10A590000E000E00FC1F0018301070307020E07F9D +:10A5A00000000001C00FC0044008601840084004CB +:10A5B000C00CC00B0001F80FF007F007E003E00348 +:10A5C000E003C001C0018000800080008000C00165 +:10A5D000C001E003E003E003F007F007F80F00001C +:10A5E000000008100420FE7F042008100000000076 +:10A5F000000000000000D87F00000000D87F0000AD +:10A6000000000000000000000038007C007EFE7F9B +:10A6100000400040FE7F0000000000000000863B7C +:10A62000C24C424462463242DC410000000000005D +:10A6300000070007000700070007000700070007E2 +:10A6400000000000000011100920FD7F09201110FA +:10A650000000000000000000000000100020FE7F4D +:10A6600000200010000000000000000000000800B2 +:10A670000400FE7F0400080000000000000000004D +:10A6800080008000800080008000A002C001800067 +:10A69000000000008000C001A00280008000800057 +:10A6A0008000800000000000F80708000800080093 +:10A6B0000800080008000800000000008000C00139 +:10A6C000A00280008000A002C001800000000800FD +:10A6D00018007800F801F803F80FF803F8003800C4 +:10A6E00008000008000C000FC00FE00FF80FE00F8B +:10A6F000800F000E000800000000000000000000B5 +:10A700000000000000000000000000000000000049 +:10A710000000D87F000000000000000000000000E2 +:10A720000000007800000000000000780000000039 +:10A73000000080009804E005801E9864E005801EFB +:10A74000806480040000000000001838086408429B +:10A75000FCFF8841F040000000000838104420440D +:10A76000C04400397002880C881088207040E000D6 +:10A770001001083A08468845C84C38381800680067 +:10A7800080010000000000000000007800000000D0 +:10A79000000000000000000000000000E0071818A2 +:10A7A0000C30042002400240000000000240024041 +:10A7B00004200C301818E007000000000000000022 +:10A7C00000100018000F0072000F001800100000A9 +:10A7D00000004000400040004000F80740004000FA +:10A7E00040004000000000000000000019001E00B2 +:10A7F00000000000000000000000000000008000D9 +:10A8000080008000800080008000000000000000C8 +:10A810000000000018001800000000000000000008 +:10A820000000000002000C003000C0000003000C1B +:10A830000030004000000000C00F303008400840E9 +:10A8400008403030C00F0000000000000820082041 +:10A850000820F87F08000800080000000000000041 +:10A8600018602840484088400843083C0000000029 +:10A870000000000000000840084208420842F03D85 +:10A88000000000000000C0004003400440184020C9 +:10A89000F87F400040000000000000000000087C3D +:10A8A000084408441042E04100000000000000009D +:10A8B000E00F10320844084408441042E001000050 +:10A8C0000000000000401840E0400043004C0050F1 +:10A8D0000060000000000000F0380845084208420F +:10A8E000084590456038000000000000001E082167 +:10A8F0008840884088403021C01F000000000000D0 +:10A90000000000001806180600000000000000000B +:10A91000000000000000000019061E0600000000F4 +:10A9200000000000000000000000C000C000200186 +:10A930002001100210020804000000002001200184 +:10A940002001200120012001200120010000000041 +:10A9500008041002100220012001C000C000000005 +:10A960000000000000700040D84000410042006438 +:10A97000003800000000C00F30181820C8472848D1 +:10A980006850D851E03F2000200008007000C0014E +:10A99000400E4018400C4003C0003000080000008A +:10A9A000F81F08110811081108118812700C000016 +:10A9B0000000C003300C1008081008100810081020 +:10A9C0000818000000000000F81F08100810081008 +:10A9D00008101008E007000000000000F81F8810B1 +:10A9E00088108810881088100810000000000000EF +:10A9F000F81F801080108010801080100010000060 +:10AA000000000000C003300C100808100810881067 +:10AA10008810F81800000000F81F800080008000F7 +:10AA200080008000F81F00000000000008100810DF +:10AA30000810F81F0810081008100000000000009F +:10AA400000000800081008100810F01F00000000A7 +:10AA500000000000F81F00018001400220042008CF +:10AA60001010080000000000F81F0800080008008F +:10AA700008000800080000000000F81F001C800704 +:10AA8000E00060008003001CF81F000000000000D0 +:10AA9000F81F00080006800160001000F81F000089 +:10AAA00000000000E0071008081008100810081047 +:10AAB0001008E00700000000F81F801080108010D0 +:10AAC00080100011000E000000000000E0071008D8 +:10AAD0000810081008100C101208E207000000000F +:10AAE000F81F80108010C0102011100E0800000008 +:10AAF00000000000180E08120811081188109010AC +:10AB00007018000000000010001000100010F81F66 +:10AB1000001000100010001000000000E01F1800DE +:10AB20000800080008001000E01F000000000010EE +:10AB3000000C8003600018001800E0000003000C07 +:10AB400000100018C0073800F000000780037000F4 +:10AB50003800C007001808101008200440028001C7 +:10AB600080014002200410080810001000080006B0 +:10AB70000001F800000100020004000800100000BD +:10AB80001810281048108810081108120814081806 +:10AB90000000000000000000FE7F02400240024072 +:10ABA000024000000000000000400030000C0003E4 +:10ABB000C00030000C000200000000000240024013 +:10ABC00002400240FE7F0000000000000000000084 +:10ABD0002000C0000007001C0070000EC001200013 +:10ABE0000000040004000400040004000400040049 +:10ABF00004000400040000000000000000000080C9 +:10AC00000040000000000000000000003000480488 +:10AC1000880488049004F803080000000000000085 +:10AC2000F87F10020804080408041006E001000080 +:10AC300000000000E00110020804080408040804F1 +:10AC40000804000000000000E001180208040804E5 +:10AC500008041002F87F000000000000E0019002EC +:10AC60008804880488048804880300000000000029 +:10AC700000040004F83F0024004400440044004461 +:10AC800000000000E001190209040904090412028D +:10AC9000FC07000000000000F87F00010002000433 +:10ACA00000040004F8030000000000000004000499 +:10ACB0000064F867000000000000000000000000D1 +:10ACC0000100010401040164FE67000000000000AF +:10ACD00000000000F87F8000C00020012002100268 +:10ACE0000804000000000000000000400040004098 +:10ACF000F87F0000000000000000F80700020004D8 +:10AD00000004F803000200040004F803000000003F +:10AD1000F80700030002000400040004F803000028 +:10AD200000000000E00110020804080408041002FA +:10AD3000E001000000000000FF0710020804080402 +:10AD400008041006E001000000000000E001180205 +:10AD50000804080408041002FF07000000000000B7 +:10AD60000000F807000100020004000400070000D2 +:10AD700000000000180388048804480448043004D4 +:10AD8000000000000000000000040004F01F0804A0 +:10AD9000080408040804000000000000F007080090 +:10ADA000080008001000F807000000000000000480 +:10ADB00080036000180008003000C0000003000499 +:10ADC00000000006E00118007000800380017000A0 +:10ADD0001800E00100060000080410022001C00075 +:10ADE000C000200110020804000001040103C1009A +:10ADF00062001C00180060008000000300040000D6 +:10AE000008041804280448048804080508060804EF +:10AE1000000000000000800080007C3F02400240F3 +:10AE20000240000000000000000000000000FE7F63 +:10AE300000000000000000000000000000000240D0 +:10AE4000024002407C3F8000800000000000C00003 +:10AE5000000100010001800080004000400040002F +:10AE600080010000F801080308040808080408032A +:10AE7000F80100000000C003300C10080810081092 +:10AE800009100D100B18000000000000F00708204A +:10AE9000080008001020F807000000000000000073 +:10AEA000E001900288048824884488048803000014 +:10AEB0000000000030004824884488449024F803AF +:10AEC00008000000000000003000482488048804C6 +:10AED0009024F803080000000000000030004844FF +:10AEE000882488049004F803080000000000000093 +:10AEF00030004804884488A49044F8030800000007 +:10AF000000000000E0011002080409040D040B0415 +:10AF10000804000000000000E001902288448844FA +:10AF2000882488048803000000000000E0019002EB +:10AF30008824880488048824880300000000000016 +:10AF4000E001900288448824880488048803000073 +:10AF500000000000000400240004F80700200000A6 +:10AF60000000000000000000000400240044F84736 +:10AF700000200000000000000000000000040004A9 +:10AF80000044F82700000000000000000000080056 +:10AF90007000C081400E4018400C4083C00030005B +:10AFA000080008007000C001404E40B040B8404F5B +:10AFB000C001700008000000F81F88108810885039 +:10AFC000889088100810000000007004C8048804ED +:10AFD0008804F003980488048804880300000800AB +:10AFE0003000E00120062018F81F88108810081093 +:10AFF00000000000E0011022084408440824100268 +:10B00000E001000000000000E00110220804080434 +:10B0100008241002E001000000000000E0011042DE +:10B020000824080408041002E001000000000000E9 +:10B03000F0070820084008401020F8070000000032 +:10B0400000000000F0070840082008001000F80782 +:10B0500000000000000001040103C12062001C0088 +:10B06000182060008000000300040000E007108842 +:10B0700008100810081008901008E00700000000F1 +:10B08000E01F18800800080008001080E01F000082 +:10B0900000000000E80110022804C804080510029E +:10B0A000E005000000000000000008001802E83F72 +:10B0B000084208420840000000000000E80730088D +:10B0C0006810881008110816100CE0170000000026 +:10B0D000080410022001C000C00020011002080472 +:10B0E00000000000010001040104FE7F00840084D0 +:10B0F000008000000000000030004804880488241C +:10B100009044F80308000000000000000004000460 +:10B110000004F827004000000000000000000000CC +:10B12000E00110020804082408441002E0010000B5 +:10B1300000000000F0070800080008201040F80791 +:10B140000000000000000000F80700230042002477 +:10B1500000240044F803000000000000F81F00482D +:10B16000008680C160401080F81F000000000000D1 +:10B170000000004C005200520052003E000200004D +:10B18000000000000000003C00420042004200427B +:10B19000003C0000000000000E0013001100210020 +:10B1A000C10601000700000000000000001C002292 +:10B1B000005D0055005D0022001C00000000000042 +:10B1C0000001000100010001000100010001E00197 +:10B1D00000000840307E4000800100060008083171 +:10B1E00038412801C8000840307E40008001000638 +:10B1F0006008A0302041F80120000000000000009D +:10B2000000000000FF060000000000000000000039 +:10B210008000400120021004800040012002100440 +:10B2200000000000100420024001800010042002F1 +:10B2300040018000000036DB36DB000036DB36DB09 +:10B24000000036DB36DB00000000DB36DB3636DBA9 +:10B25000FFFFDB3636DBFFFFDB3636DB36DBFFFF9F +:10B26000FFFF36DBFFFFFFFF36DBFFFFFFFF36DBB5 +:10B2700036DB0000000000000000FFFF00000000BF +:10B280000000000000008000800080008000FFFFC0 +:10B290000000000000000000000008007000C00175 +:10B2A000400E4058408C4003C000300008000800A9 +:10B2B0007000C001404E4098408C4043C0003000B8 +:10B2C000080008007000C001408E4058400C400348 +:10B2D000C00030000800C00F30309867C84C4848A4 +:10B2E000484858683030C00F00004001400140011C +:10B2F0007FFF0000FFFF00000000000000000000D2 +:10B3000000000000FFFF0000FFFF00000000000041 +:10B3100000004001400140017F010001FF010000E9 +:10B3200000000000000040014001400140FF4000DB +:10B33000C0FF00000000000000000000C00F20104F +:10B3400030201020F87F1020102000000000004066 +:10B35000002020192005F8032005200900100020F6 +:10B3600000408000800080008000FF00000000009E +:10B37000000000000000000000000000000080FF4E +:10B3800080008000800080008000800080008000BD +:10B39000800080FF800080008000800080008000AE +:10B3A000800080008000FF0080008000800080001E +:10B3B00080000000000000000000FFFF800080000F +:10B3C000800080008000800080008000800080007D +:10B3D000800080008000800080008000800080006D +:10B3E0008000FFFF8000800080008000800000005F +:10B3F00030004824884488249024F8430800000042 +:10B40000000008007000C041408E40D8404C40838E +:10B41000C00030000800000000000000C0FF400035 +:10B4200040FF4001400140014001000000000000D9 +:10B43000FF0100017F014001400140014001400146 +:10B440004001400140FF400040FF400140014001F9 +:10B4500040014001400140017F0100017F014001A6 +:10B46000400140014001000000000000FFFF00001B +:10B470007FFF400140014001400140014001400187 +:10B4800040014001400140014001400140014001B4 +:10B49000400140017FFF00007FFF4001400140016B +:10B4A000400100002010C00F40084008400840083C +:10B4B000C00F201000000000E04110520874082462 +:10B4C0000854100EE003000000000001F81F0811EE +:10B4D0000811081008101008E00700000000000024 +:10B4E000F81F8810885088908890885008100000B5 +:10B4F00000000000F81F889088108810881088903D +:10B500000810000000000000F81F881088108890C4 +:10B51000885088100810000000000000000400049B +:10B520000004F80700000000000000000000000018 +:10B53000081008100810F85F0890081008100000A4 +:10B5400000000000081008100850F89F08900850EC +:10B550000810000000000000081008900810F81FF4 +:10B560000810089008100000000080008000800093 +:10B57000800080FF000000000000000000000000CC +:10B58000000000000000FF008000800080008000BC +:10B590008000FFFFFFFFFFFFFFFFFFFFFFFFFFFF39 +:10B5A000FFFFFFFFFFFFFF00FF00FF00FF00FF00A6 +:10B5B000FF00FF00FF00FF00FF0000000000000090 +:10B5C00000003E7E000000000000000000000000BF +:10B5D000081008100890F85F081008100810000004 +:10B5E000000000FF00FF00FF00FF00FF00FF00FF62 +:10B5F00000FF00FF00FF0000E007100808100850DF +:10B60000089008101008E00700000000F83F004014 +:10B610000040084788384800300000000000000063 +:10B62000E007100808500890089008501008E0073C +:10B6300000000000E00710080890085008100810EB +:10B640001008E00700000000E00110220844082470 +:10B6500008241042E001000000000000E00710484C +:10B66000089008D0085008901008E007000000007B +:10B67000FF0710000800080008001000F80700008D +:10B6800000000000FF7F10020804080408041006F0 +:10B69000E001000000000000F81F20042004200446 +:10B6A000200440048003000000000000E01F180098 +:10B6B0000800084008801000E01F000000000000A3 +:10B6C000E01F18000840088008801040E01F0000BC +:10B6D00000000000E01F180008800840080010006B +:10B6E000E01F0000000001040103C10062001C20F3 +:10B6F00018406000800000030004001000080006ED +:10B700000001F840008100020004000800100080E1 +:10B710000080008000800080008000800080008029 +:10B7200000800000000000000040008000000000D9 +:10B730000000000000000000000080008000800089 +:10B740008000800080000000000000000801080167 +:10B7500008010801C80708010801080100000500E8 +:10B7600005000500050005000500050005000500B1 +:10B77000050008421052205AC06C00016002A00C63 +:10B780002011F821204000000038007C007EFE7F60 +:10B7900000400040FE7F0000000000000000863BEB +:10B7A000C24C424462463242DC41000000000000CC +:10B7B000400040004000580658064000400040004D +:10B7C0000000000000000000000001000500030070 +:10B7D00000000000000000000000000000300048F1 +:10B7E0000048003000000000000000000000008061 +:10B7F00000000000000000800000000000000000C9 +:10B80000000000000000C000C000000000000000B8 +:10B8100000000000000000000040007E000000006A +:10B820000000000000000000000000420052005232 +:10B830000052006C00000000000000000000004208 +:10B840000046004A004A00320000000000000000EC +:10B85000F807F807F807F807F807F807F807F807F0 +:10B8600000000000000000000000000000000000D8 +:10B8700000000000000057616974696E6720666F00 +:10B880007220646174612E2E2E00466F756E6420E6 +:10B8900074686520666F6C6C6F77696E67204150C5 +:10B8A0003A004150204D41433A20253032583A2544 +:10B8B0003032580043683A20256420525353493AA5 +:10B8C000202564204C51493A2025640054616720AA +:10B8D0004D41433A20253032583A25303258004500 +:10B8E0004550524F4D204641494C4544203A28008E +:10B8F000536C656570696E6720666F7265766572F8 +:10B90000203A2728004F7074696F6E733A20002D1B +:10B910004E4643002B57414B45002D57414B452088 +:10B92000425554544F4E005374617274696E6700EF +:10B930006E524635323831315F37342025642E253A +:10B94000642E25642573003A253032583A2530326A +:10B9500058007A5A004F70656E4550617065724CA0 +:10B96000696E6B004E6F20415020666F756E6420CB +:10B970003A28005765276C6C2074727920616761E2 +:10B98000696E20696E2061006C6974746C65207743 +:10B9900068696C652E2E2E004E4F204D414320537A +:10B9A0004554203A280010100040022001201120A8 +:10B9B00011201220284028002800440044004400A0 +:10B9C000440082008200FE008032000882A2AB5553 +:10B9D000BFFFFFFF7DB4622800000010101176FF4A +:10B9E0007BFFFF7FB7A955505100002922966FF7C2 +:10B9F000BFFFFFFFEAE622AA08000002542ABF3F69 +:10BA00007FFFFFFFFD59B4102000002423B5B5DFF0 +:10BA1000FFFFFFFFF6AE48551000008890546AEF14 +:10BA2000FFFFFFFFFBF5A382000000012DA3B3FF82 +:10BA3000FFFFFFFFF6BE4E5209000490020D55DFD6 +:10BA4000FFFFFFFFFDDD68A9001000490CFBAB6F95 +:10BA5000FFFFFFFFFEEB955A002000129122BFDF8F +:10BA6000FFFFFFFFFFF5658140400028127DEFFFDB +:10BA7000FFFFFFFFFFEFAB28000000420A9775FFB2 +:10BA8000FFFFFFFFFFF74AC20400000000000000B4 +:10BA900000000000000000000000000000000000A6 +:10BAA0000000000000000000000000000000000096 +:10BAB0000000000000000000000000000000000086 +:10BAC0000000000000000000000000000000000076 +:10BAD0000000000000000000000000000000000066 +:10BAE0000000000000000000000000000000000056 +:10BAF0000000000000000000000000000000000046 +:10BB00000000000000000000000000000000000035 +:10BB10000000000000000000000000000000000025 +:10BB20000000000000000000000000000000000015 +:10BB30000000000000000000000000000000000005 +:10BB400000000000000000000000000000000000F5 +:10BB500000000000000000000000000000000000E5 +:10BB600000000000000000000000000000000000D5 +:10BB700000000000000000000000000000000000C5 +:10BB800000000000000000000000000000000000B5 +:10BB900000000000000000000000000000000000A5 +:10BBA0000000000000000000000000000000000095 +:10BBB0000000000000000000000000000000000085 +:10BBC0000000000000000000000000000000000075 +:10BBD0000000000000000000000000000000000065 +:10BBE0000000000000000000000000000000000055 +:10BBF0000000000000000000000000000000000045 +:10BC00000000000000000000000000000000000034 +:10BC10000000000000000000000000000000000024 +:10BC2000000000000000000000000008029CDFFF90 +:10BC3000FFFFFFFFFF6A6A8D002000044D72AAFF1C +:10BC4000FFFFFFFFFFD5D57480000240128EDFFD9D +:10BC5000FFFFFFFFFFAEAA0A11200020525FF57F11 +:10BC6000FFFFFFFFFF7294AA240000010AAB6F7769 +:10BC7000FFFFFFFFFDAF545488000004804D95EB9B +:10BC8000FFFFFFFF5B58B5514000000808A6B3F75F +:10BC90007FFFFFFFFFAD4AA0100000029641DCAE1F +:10BCA000FFFFFFFFFDBFEA4802000000093EAB7541 +:10BCB000EFFFFFFFFFD4B121080000000AC35DFFC2 +:10BCC0007FFFFFFFEFEF444A64800000A152A6EF20 +:10BCD000EFFFFFFFD6CAF5101800000002154BD584 +:10BCE000DFFFFFF7EBD4D885000008080063773E3C +:10BCF0001C3E7763801AFFFFFFFFFFFFFFFFFFFF80 +:10BD0000FFFFFFFFFFFF0000000000000000000039 +:10BD10000000000000000000000000000000000023 +:10BD20000000000000000000000000000000000013 +:10BD30000000000000000000000000000000000003 +:10BD40000000000000001C000000001F9F80000099 +:10BD50000000387001C07F000000001F9FC000007D +:10BD60000000387001C07F000000001F9FE000004D +:10BD70000000387001C0F7800000001C1CE00000CB +:10BD80000000380001C0E3800000001C1CE000003F +:10BD90000000380001C0E39DC1C7701F9CE773B865 +:10BDA00071D03873B9C7E39FE3E7F81F9FEFF3FC47 +:10BDB000F9F03873FDCEE39FE777F81F9FCFF3FDCF +:10BDC000DDF03873FDDCE39CE7F7381C1F8E739DB4 +:10BDD000FDC038739DF8E39CE7F7381C1C0E739D7B +:10BDE000FDC038739DF8F79CE707381C1C0E739D47 +:10BDF000C1C038739DDC7F1FE7F7381F9C0FF3FD30 +:10BE0000FDC03F739DDC7F1FE3E7381F9C0FF3FCF1 +:10BE1000F9C03F739DCE1E1DC1C7381F9C0773B864 +:10BE200071C03F739DC7001C00000000000003802C +:10BE3000000000000000001C000000000000038063 +:10BE4000000000000000001C000000000000038053 +:10BE5000000000000000001C000000000000038043 +:10BE600000000000000000000000000000000000D2 +:10BE700000000000000000000000000000000000C2 +:10BE8000000000000000FFFFFFFFFFFFFFFFFFFFBC +:10BE9000FFFFFFFFFFFF303000001FF80000000031 +:10BEA000FFFF00000003FFFFE000000FFFFFF000B6 +:10BEB000003FFFFFFC00007FF00FFE0000FF80014D +:10BEC000FF0001FE00007F8003F800001FC007F0A4 +:10BED00000003FE00FE000007FF00FC00000FFF027 +:10BEE0001F800001FFF81F000003FFF83F0000075C +:10BEF000FEFC3E00000FFC7C7E00001FF87E7C00F4 +:10BF0000003FF03E7C00007FE03EFC0000FFC03FB1 +:10BF1000F80001FF801FF80003FF001FF80007FE74 +:10BF2000001FF8000FFC001FF8001FF8001FF800AA +:10BF30003FF0001FF8007FE0001FF800FFC0001F67 +:10BF4000FC01FF80003F7C03FF00003E7C07FE00F9 +:10BF5000003E7E0FFC00007E3E1FF800007C3F3F4D +:10BF6000F00000FC3F7FE00000FC1FFFC00001F874 +:10BF70000FFF800003F00FFF000007F007FE000036 +:10BF80000FE003FC00001FC001FE00007F8000FFE7 +:10BF90008001FF00007FF00FFE00003FFFFFFC006C +:10BFA000000FFFFFF0000003FFFFE0000000FFFFB5 +:10BFB000000000001FF80000100A00007FFC400491 +:10BFC000580658065806580640047FFC00003838CA +:10BFD0000000000000000000000000000000000061 +:10BFE0000000000000000000000000000000000051 +:10BFF000000000000000000007C00000000001FF7A +:10C00000F0000000000FFFF0000000007FFFF000D4 +:10C01000000001FFFFF000000007FFFFC00000006C +:10C020001FFF80000000007FF80000000000FFE01C +:10C030000000000001FF000000000007FE000000FB +:10C0400000000FF800000000001FE00000000000EA +:10C050003FC00003E000007F80007FF00000FE0092 +:10C0600003FFF00001FC000FFFF00001F8003FFFAC +:10C07000F00003F800FFFF800007F001FFE0000080 +:10C080000FE003FF0000000FC00FF80000001F804A +:10C090001FF00000001F803FC00000003F003F80F5 +:10C0A0000000003F007F000000007E00FE0007E06F +:10C0B000007E01FC001FF000FC01F8007FF000FC96 +:10C0C00003F001FFF000F803F003FFF001F807E0D0 +:10C0D00007FF0001F807E00FF00001F00FC01FE0BC +:10C0E0000001F00FC03F800003F00F803F0000030D +:10C0F000F01F807E000003E01F807E000003E01F31 +:10C1000000FC01E003E01F00FC07F803E01F00F85B +:10C110000FFC03E03F00F80FFC03E03F01F81FFEB7 +:10C1200003E03F01F81FFE03E03F01F81FFE03C0DC +:10C130003E01F01FFE01C01E00F00FFC00000000D9 +:10C14000000FFC000000000007F8000000000001E4 +:10C15000E0000000000000000F42455441000000D4 +:10C160000000000000000000F378000017790000D4 +:10C17000EB7800003979000051790000E97800007F +:10C1800000000101010000000000000000000000AC +:10C190002B7D0000217A0000A17D0000AD7D000014 +:10C1A000A77D0000297D0000217D0000B57D0000F5 +:10C1B000457D00001D7D0000000000000100000022 +:10C1C0000200000003000000040000000500000061 +:10C1D0000600000007000000080000000900000041 +:10C1E0000A0000000B0000000C0000000D00000021 +:10C1F0000E0000000F000000100000001100000001 +:10C2000012000000130000001400000015000000E0 +:10C2100016000000170000001800000019000000C0 +:10C220001A0000001B0000001C0000001D000000A0 +:10C230001E0000001F00000024000020000000007D +:10C2400000000000000000000000000000000000EE +:10C2500000000000000000000000000000000000DE +:10C2600000000000000000000000000000000000CE +:10C2700000000000000000000000000000000000BE +:10C2800000000000000000000000000000000000AE +:10C29000000000000000000000000000232D302BF3 +:10C2A0002000686C4C0065666745464700303132B7 +:10C2B000333435363738394142434445460030310E +:10C2C000323334353637383961626364656600006D +:10C2D000000000006C7FFF7F01000000FF000000F5 +:10C2E0000000000000000000F40100000B0F141912 +:10C2F0001A1BFF01010000000090D0032400002061 +:10C30000000000005CC200007CC200003CC20000D3 +:10C31000000000000000000000000000000000001D +:10C32000000000000000000000000000000000000D +:10C3300000000000000000000000000000000000FD +:10C3400000000000000000000000000000000000ED +:10C3500000000000000000000000000000000000DD +:10C360002542000095580000B57F00000142000002 +:00000001FF diff --git a/ARM_Tag_FW/Newton_M3_nRF52811/Newton_M3_75_BWR-ota.bin b/ARM_Tag_FW/Newton_M3_nRF52811/Newton_M3_75_BWR-ota.bin new file mode 100644 index 0000000000000000000000000000000000000000..6cd353f0fc86a8890a02aadbd1ae26699fc5698b GIT binary patch literal 33648 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

McQ$RAAeHPz|VrOg`Wdo2Y)*JH24sV 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 z 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 y2R6%w6-%XmfG|I`Wa+Xe0x562-+<../hal/Newton_M3_nRF52811/*> [env:Newton_M3_29_BWR] + board_build.ldscript = nrf52811_bootloader.ld build_flags = ${env.build_flags} -D BUILD_NEWTON_M3_29_BWR + -Tnrf52811_bootloader.ld build_src_filter = +<*>-+<../hal/Newton_M3_nRF52811/*> [env:Newton_M3_75_BWR] + board_build.ldscript = nrf52811_bootloader.ld build_flags = ${env.build_flags} + -Tnrf52811_bootloader.ld -D BUILD_NEWTON_M3_75_BWR build_src_filter = +<*>-+<../hal/Newton_M3_nRF52811/*> \ No newline at end of file diff --git a/ARM_Tag_FW/Newton_M3_nRF52811/preparefiles.py b/ARM_Tag_FW/Newton_M3_nRF52811/preparefiles.py new file mode 100644 index 00000000..76a48367 --- /dev/null +++ b/ARM_Tag_FW/Newton_M3_nRF52811/preparefiles.py @@ -0,0 +1,24 @@ +Import("env") + +# Custom HEX from ELF +env.AddPostAction( + "$BUILD_DIR/${PROGNAME}.elf", + env.VerboseAction(" ".join([ + "$OBJCOPY", "-O", "ihex", "-R", ".eeprom", + "$BUILD_DIR/${PROGNAME}.elf", "$BUILD_DIR/${PROGNAME}.hex" + ]), "Building $BUILD_DIR/${PROGNAME}.hex") +) + +env.AddPostAction( + "$BUILD_DIR/${PROGNAME}.elf", + env.VerboseAction(" ".join([ + "python", "make_ota.py", "$BUILD_DIR/${PROGNAME}.hex", "${PIOENV}-ota.bin" + ]), "Generating OTA binary ${PIOENV}-ota.bin") +) + +env.AddPostAction( + "$BUILD_DIR/${PROGNAME}.elf", + env.VerboseAction(" ".join([ + "python", "mergehex.py", "OEPL_bootloader.hex", "$BUILD_DIR/${PROGNAME}.hex", "-o ${PIOENV}-full-flash.hex", "--overlap=replace" + ]), "Generating full-flash including bootloader ${PIOENV}-full-flash.hex") +) diff --git a/ARM_Tag_FW/Newton_M3_nRF52811/src/syncedproto.cpp b/ARM_Tag_FW/Newton_M3_nRF52811/src/syncedproto.cpp index c3b1460a..f4537ed5 100644 --- a/ARM_Tag_FW/Newton_M3_nRF52811/src/syncedproto.cpp +++ b/ARM_Tag_FW/Newton_M3_nRF52811/src/syncedproto.cpp @@ -11,6 +11,16 @@ #include "userinterface.h" #include "wdt.h" +#define FW_LOC 0 +#define FW_METADATA_LOC 196608 +#define MAGIC1 0xABBAABBA +#define MAGIC2 0xDEADBEEF +struct fwmetadata { + uint32_t fwsize; + uint32_t magic1; + uint32_t magic2; +}; + // download-stuff uint8_t blockXferBuffer[BLOCK_XFER_BUFFER_SIZE] = {0}; static struct blockRequest curBlock = {0}; // used by the block-requester, contains the next request that we'll send @@ -383,7 +393,7 @@ static void sendXferComplete() { } static bool validateBlockData() { struct blockData *bd = (struct blockData *)blockXferBuffer; - printf("expected len = %04X, checksum=%04X\n", bd->size, bd->checksum); + //printf("expected len = %04X, checksum=%04X\n", bd->size, bd->checksum); if (bd->size > BLOCK_XFER_BUFFER_SIZE - sizeof(blockData)) { printf("Impossible data size, we abort here\n"); return false; @@ -429,15 +439,22 @@ static uint8_t findSlot(const uint8_t *ver) { return 0xFF; } static void eraseUpdateBlock() { - eepromErase(EEPROM_UPDATE_AREA_START, EEPROM_UPDATE_AREA_LEN / EEPROM_ERZ_SECTOR_SZ); + eepromErase(FW_LOC, (FW_METADATA_LOC+EEPROM_ERZ_SECTOR_SZ) / EEPROM_ERZ_SECTOR_SZ); } static void eraseImageBlock(const uint8_t c) { eepromErase(getAddressForSlot(c), EEPROM_IMG_EACH / EEPROM_ERZ_SECTOR_SZ); } static void saveUpdateBlockData(uint8_t blockId) { - if (!eepromWrite(EEPROM_UPDATE_AREA_START + (blockId * BLOCK_DATA_SIZE), blockXferBuffer + sizeof(struct blockData), BLOCK_DATA_SIZE)) + if (!eepromWrite(FW_LOC + (blockId * BLOCK_DATA_SIZE), blockXferBuffer + sizeof(struct blockData), BLOCK_DATA_SIZE)) printf("EEPROM write failed\n"); } +static void saveUpdateMetadata(uint32_t size){ + struct fwmetadata metadata; + metadata.magic1 = MAGIC1; + metadata.magic2 = MAGIC2; + metadata.fwsize = size; + eepromWrite(FW_METADATA_LOC, &metadata, sizeof(struct fwmetadata)); +} static void saveImgBlockData(const uint8_t imgSlot, const uint8_t blockId) { uint32_t length = EEPROM_IMG_EACH - (sizeof(struct EepromImageHeader) + (blockId * BLOCK_DATA_SIZE)); if (length > 4096) @@ -550,7 +567,7 @@ static bool getDataBlock(const uint16_t blockSize) { printf("- COMPLETE\n"); #endif if (validateBlockData()) { - printf("- Validated\n"); + //printf("- Validated\n"); // block download complete, validated return true; } else { @@ -572,6 +589,8 @@ static bool getDataBlock(const uint16_t blockSize) { return false; } uint16_t dataRequestSize = 0; +uint32_t curXferSize = 0; + static bool downloadFWUpdate(const struct AvailDataInfo *avail) { // check if we already started the transfer of this information & haven't completed it if (!memcmp((const void *)&avail->dataVer, (const void *)&curDataInfo.dataVer, 8) && curDataInfo.dataSize) { @@ -582,6 +601,7 @@ static bool downloadFWUpdate(const struct AvailDataInfo *avail) { memcpy(&(curBlock.ver), &(avail->dataVer), 8); curBlock.type = avail->dataType; memcpy(&curDataInfo, (void *)avail, sizeof(struct AvailDataInfo)); + curXferSize = avail->dataSize; eraseUpdateBlock(); } @@ -610,7 +630,7 @@ static bool downloadFWUpdate(const struct AvailDataInfo *avail) { return true; } -uint16_t imageSize = 0; + static bool downloadImageDataToEEPROM(const struct AvailDataInfo *avail) { // check if we already started the transfer of this information & haven't completed it if (!memcmp((const void *)&avail->dataVer, (const void *)&curDataInfo.dataVer, 8) && curDataInfo.dataSize) { @@ -646,7 +666,7 @@ static bool downloadImageDataToEEPROM(const struct AvailDataInfo *avail) { memcpy(&(curBlock.ver), &(avail->dataVer), 8); curBlock.type = avail->dataType; memcpy(&curDataInfo, (void *)avail, sizeof(struct AvailDataInfo)); - imageSize = curDataInfo.dataSize; + curXferSize = curDataInfo.dataSize; } while (curDataInfo.dataSize) { @@ -680,7 +700,7 @@ static bool downloadImageDataToEEPROM(const struct AvailDataInfo *avail) { memcpy(&eih->version, &curDataInfo.dataVer, 8); eih->validMarker = EEPROM_IMG_VALID; eih->id = ++curHighSlotId; - eih->size = imageSize; + eih->size = curXferSize; eih->dataType = curDataInfo.dataType; #ifdef DEBUGBLOCKS @@ -767,8 +787,8 @@ bool processAvailDataInfo(struct AvailDataInfo *avail) { powerUp(INIT_EEPROM); wdt60s(); - eepromReadStart(EEPROM_UPDATE_AREA_START); - // selfUpdate(); + saveUpdateMetadata(curXferSize); + NVIC_SystemReset(); } else { return false; } diff --git a/ARM_Tag_FW/nRF_Bootloader/.clang-format b/ARM_Tag_FW/nRF_Bootloader/.clang-format new file mode 100644 index 00000000..e2b830c7 --- /dev/null +++ b/ARM_Tag_FW/nRF_Bootloader/.clang-format @@ -0,0 +1,4 @@ +Language: Cpp +BasedOnStyle: Google +IndentWidth: 4 +ColumnLimit: 0 \ No newline at end of file diff --git a/ARM_Tag_FW/nRF_Bootloader/.gitignore b/ARM_Tag_FW/nRF_Bootloader/.gitignore new file mode 100644 index 00000000..3299f5e1 --- /dev/null +++ b/ARM_Tag_FW/nRF_Bootloader/.gitignore @@ -0,0 +1,3 @@ +.pio +.vscode +core diff --git a/ARM_Tag_FW/nRF_Bootloader/hal/Newton_M3_nRF52811/HAL_Newton_M3.cpp b/ARM_Tag_FW/nRF_Bootloader/hal/Newton_M3_nRF52811/HAL_Newton_M3.cpp new file mode 100644 index 00000000..bcb1010c --- /dev/null +++ b/ARM_Tag_FW/nRF_Bootloader/hal/Newton_M3_nRF52811/HAL_Newton_M3.cpp @@ -0,0 +1,261 @@ +#include + +#include "hal.h" +#include "wdt.h" + +int8_t startHFCLK(void) { + if (!isHFCLKstable()) { + NRF_CLOCK->EVENTS_HFCLKSTARTED = 0; + NRF_CLOCK->TASKS_HFCLKSTART = 1U; + + while (!isHFCLKstable()) + ; + + return 0; + } else { + return -1; + } +} + +uint8_t isHFCLKstable(void) { + uint32_t stable = (uint32_t)(CLOCK_HFCLKSTAT_STATE_Running << CLOCK_HFCLKSTAT_STATE_Pos) | (CLOCK_HFCLKSTAT_SRC_Xtal << CLOCK_HFCLKSTAT_SRC_Pos); + + if (NRF_CLOCK->HFCLKSTAT == stable) { + NRF_CLOCK->EVENTS_HFCLKSTARTED = 0; + + return 1; + } else { + return 0; + } +} + +void boardGetOwnMac(uint8_t *mac) { + mac[0] = MAC_ID_1; + mac[1] = MAC_ID_0; + mac[2] = (NRF_UICR->CUSTOMER[0]) & 0xFF; + mac[3] = (NRF_UICR->CUSTOMER[0] >> 8) & 0xFF; + mac[4] = (NRF_UICR->CUSTOMER[0] >> 16) & 0xFF; + mac[5] = (NRF_UICR->CUSTOMER[0] >> 24); + mac[6] = 0; + mac[7] = 0; + uint8_t cksum = 0; + for (uint8_t c = 0; c < 8; c++) { + cksum ^= mac[c]; + cksum ^= mac[c] >> 4; + } + mac[0] += cksum & 0x0F; +} + +void watchdog_enable(int timeout) { + NRF_WDT->CONFIG = NRF_WDT->CONFIG = (WDT_CONFIG_HALT_Pause << WDT_CONFIG_HALT_Pos) | (WDT_CONFIG_SLEEP_Pause << WDT_CONFIG_SLEEP_Pos); + NRF_WDT->CRV = (32768 * timeout) / 1000; + NRF_WDT->RREN |= WDT_RREN_RR0_Msk; + NRF_WDT->TASKS_START = 1; + NRF_WDT->RR[0] = WDT_RR_RR_Reload; +} + +uint32_t sleepMsEntry = 0; +uint32_t loops = 0; +bool interruped = false; + +//uint8_t ledcfg[12] = {0b00100010,0x78,0b00100100,5,0x03,0b01000011,1,0xC2,0b1100001,10,10,0}; +//uint8_t ledcfg[12] = {0b00010010,0x7D,0,0,0x03,0xE8,0,0,0,0,0,0}; +uint8_t ledcfg[12] = {255,0,0,0,0,0,0,0,0,0,0,0}; + +void setled(uint64_t parta,u_int32_t partb){ + ledcfg[0] = parta & 0xFF; + ledcfg[1] = (parta >> 8)& 0xFF; + ledcfg[2] = (parta >> 16)& 0xFF; + ledcfg[3] = (parta >> 24)& 0xFF; + ledcfg[4] = (parta >> 32)& 0xFF; + ledcfg[5] = (parta >> 40)& 0xFF; + ledcfg[6] = (parta >> 48)& 0xFF; + ledcfg[7] = (parta >> 56)& 0xFF; + ledcfg[8] = partb & 0xFF; + ledcfg[9] = (partb >> 8)& 0xFF; + ledcfg[10] = (partb >> 16)& 0xFF; + ledcfg[11] = (partb >> 24)& 0xFF; +} + +void resettimer(){ + //tell the sleep function to net sleep again + sleepMsEntry = sleepMsEntry - 999999999; + loops = 0; + interruped = true; +} + +void flashled(uint8_t color,uint8_t brightnes){ + uint8_t colorred = (color >> 5) & 0b00000111; + uint8_t colorgreen = (color >> 2) & 0b00000111; + uint8_t colorblue = color & 0b00000011; + for(uint16_t i = 0;i < brightnes;i++){ + digitalWrite(LED_RED, !(colorred >= 7)); + digitalWrite(LED_GREEN, !(colorgreen >= 7)); + digitalWrite(LED_BLUE, !(colorblue >= 3)); + nrf_delay_us(100); + digitalWrite(LED_RED, !(colorred >= 1)); + digitalWrite(LED_GREEN, !(colorgreen >= 1)); + nrf_delay_us(100); + digitalWrite(LED_RED, !(colorred >= 6)); + digitalWrite(LED_GREEN, !(colorgreen >= 6)); + digitalWrite(LED_BLUE, !(colorblue >= 1)); + nrf_delay_us(100); + digitalWrite(LED_RED, !(colorred >= 2)); + digitalWrite(LED_GREEN, !(colorgreen >= 2)); + nrf_delay_us(100); + digitalWrite(LED_RED, !(colorred >= 5)); + digitalWrite(LED_GREEN, !(colorgreen >= 5)); + nrf_delay_us(100); + digitalWrite(LED_RED, !(colorred >= 3)); + digitalWrite(LED_GREEN, !(colorgreen >= 3)); + digitalWrite(LED_BLUE, !(colorblue >= 2)); + nrf_delay_us(100); + digitalWrite(LED_RED, !(colorred >= 4)); + digitalWrite(LED_GREEN, !(colorgreen >= 4)); + nrf_delay_us(100); + digitalWrite(LED_RED, HIGH); + digitalWrite(LED_GREEN, HIGH); + digitalWrite(LED_BLUE, HIGH); + } +} + +void sleepwithinterrupts(uint32_t sleepinterval){ + yield(); + sleepMsEntry = millis(); + //sometimes we wake up early + while (millis() - sleepMsEntry < sleepinterval){ + initRTC0(sleepinterval); + __WFE(); + __SEV(); + __WFE(); + } +} + +void ledflashlogic(uint32_t ms){ + watchdog_enable(ms + 1000); + uint8_t brightnes = ledcfg[0] >> 4 & 0b00001111; + uint8_t mode = ledcfg[0] & 0b00001111; + //lets not blink for short delays + if(ms < 2000)mode = 15; + //if(mode == 0)sleepwithinterrupts(ms); + if(mode == 1){ + uint8_t color = ledcfg[1]; + uint32_t ledinerv = (ledcfg[2] << 24 )+ (ledcfg[3] << 16)+ (ledcfg[4] << 8)+ ledcfg[5]; + uint32_t sleepinterval = ledinerv; + loops = ms / ledinerv; + if(loops == 0){ + loops = 1; + sleepinterval = ms; + } + if(sleepinterval > ms)sleepinterval = ms; + for(uint32_t i = 0;i < loops;i++){ + flashled(color,brightnes); + sleepwithinterrupts(sleepinterval); + } + } + else if(mode == 0){ + interruped = false; + uint8_t interloopdelayfactor = 100; + u_int8_t loopdelayfactor = 100; + uint8_t c1 = ledcfg[1]; + uint8_t c2 = ledcfg[3]; + uint8_t c3 = ledcfg[5]; + uint8_t loop1delay = (ledcfg[2] >> 4) & 0b00001111; + uint8_t loop2delay = (ledcfg[4] >> 4) & 0b00001111; + uint8_t loop3delay = (ledcfg[6] >> 4) & 0b00001111; + uint8_t loopcnt1 = ledcfg[2] & 0b00001111; + uint8_t loopcnt2 = ledcfg[4] & 0b00001111; + uint8_t loopcnt3 = ledcfg[6] & 0b00001111; + uint8_t ildelay1 = 0; + uint8_t ildelay2 = 0; + uint8_t ildelay3 = 0; + uint8_t grouprepeats = ledcfg[7]; + uint32_t fulllooptime1 = loopcnt1 * loop1delay * loopdelayfactor + ildelay1 * interloopdelayfactor; + uint32_t fulllooptime2 = loopcnt2 * loop2delay * loopdelayfactor + ildelay2 * interloopdelayfactor; + uint32_t fulllooptime3 = loopcnt3 * loop3delay * loopdelayfactor + ildelay3 * interloopdelayfactor; + uint32_t looptimesum = fulllooptime1 + fulllooptime2 + fulllooptime3; + int fittingrepeats = (int) ms / looptimesum; + + grouprepeats = fittingrepeats; + if(grouprepeats == 0)grouprepeats = 1; + + for(int j = 0;j < grouprepeats;j++){ + + if(!interruped){ + for(int i = 0;i < loopcnt1;i++){ + flashled(c1,brightnes); + sleepwithinterrupts(loop1delay * loopdelayfactor); + if(interruped)break; + } + sleepwithinterrupts(ildelay1 * interloopdelayfactor); + } + if(!interruped){ + for(int i = 0;i < loopcnt2;i++){ + flashled(c2,brightnes); + sleepwithinterrupts(loop2delay * loopdelayfactor); + if(interruped)break; + } + sleepwithinterrupts(ildelay2 * interloopdelayfactor); + } + + if(!interruped){ + for(int i = 0;i < loopcnt3;i++){ + flashled(c3,brightnes); + sleepwithinterrupts(loop3delay * loopdelayfactor); + if(interruped)break; + } + sleepwithinterrupts(ildelay3 * interloopdelayfactor); + } + if(interruped)break; + } + } + else sleepwithinterrupts(ms); +} + +void sleepForMs(uint32_t ms) { + // Turn everything off for minimal deep sleep current + //radioRxEnable(0); + NRF_CLOCK->TASKS_HFCLKSTOP = 1U; + while ((NRF_CLOCK->HFCLKSTAT & 0x10001) == 0x10001); + Serial.end(); + yield(); + //led and sleep stuff + ledflashlogic(ms); + //we have to restart the serial + Serial.begin(115200); + Serial.println("wu"); +} + +#define LF_FREQUENCY 32768UL +#define SECONDS(x) ((uint32_t)((LF_FREQUENCY * (float)((float)x / (float)1000)) + 0.5)) +uint32_t wakeUpSeconds = 500; + +void initRTC0(uint32_t ms) { + NVIC_DisableIRQ(RTC0_IRQn); + NVIC_ClearPendingIRQ(RTC0_IRQn); + NVIC_SetPriority(RTC0_IRQn, 15); + NRF_RTC0->PRESCALER = 0; + NRF_RTC0->INTENSET = RTC_EVTENSET_COMPARE0_Enabled << RTC_EVTENSET_COMPARE0_Pos; + NRF_RTC0->EVTENSET = RTC_INTENSET_COMPARE0_Enabled << RTC_INTENSET_COMPARE0_Pos; + wakeUpSeconds = ms; + NRF_RTC0->CC[0] = NRF_RTC0->COUNTER + SECONDS(wakeUpSeconds); + NVIC_EnableIRQ(RTC0_IRQn); + NRF_RTC0->TASKS_START = 1; +} + +#ifdef __cplusplus +extern "C" { +#endif +void RTC0_IRQHandler(void) { + volatile uint32_t dummy; + if (NRF_RTC0->EVENTS_COMPARE[0] == 1) { + NRF_RTC0->EVENTS_COMPARE[0] = 0; + NRF_RTC0->CC[0] = NRF_RTC0->COUNTER + SECONDS(wakeUpSeconds); + dummy = NRF_RTC0->EVENTS_COMPARE[0]; + dummy; + NRF_RTC0->TASKS_STOP = 1; + } +} +#ifdef __cplusplus +} +#endif diff --git a/ARM_Tag_FW/nRF_Bootloader/hal/Newton_M3_nRF52811/HAL_Newton_M3.h b/ARM_Tag_FW/nRF_Bootloader/hal/Newton_M3_nRF52811/HAL_Newton_M3.h new file mode 100644 index 00000000..17f3e0bd --- /dev/null +++ b/ARM_Tag_FW/nRF_Bootloader/hal/Newton_M3_nRF52811/HAL_Newton_M3.h @@ -0,0 +1,54 @@ + +#define RADIO_FIRST_CHANNEL (11) //2.4-GHz channels start at 11 + +#define eepromByte spiByte +#define eepromPrvSelect() \ + do { \ + digitalWrite(FLASH_CS, LOW); \ + } while (0) +#define eepromPrvDeselect() \ + do { \ + digitalWrite(FLASH_CS, HIGH); \ + } while (0) + +#define LED_RED 16 +#define LED_GREEN 17 +#define LED_BLUE 18 + +#define BUTTON1 28 +#define BUTTON2 29 + +#define EPD_RST 4 +#define EPD_BS 2 +#define EPD_CS 6 +#define EPD_DC 5 +#define EPD_BUSY 3 +#define EPD_CLK 19 +#define EPD_MOSI 20 + +#define NFC_I2C_SDA 8 +#define NFC_I2C_SCL 9 +#define NFC_POWER 10 +#define NFC_IRQ 11 + +#define FLASH_CS 12 +#define FLASH_MISO 13 +#define FLASH_CLK 14 +#define FLASH_MOSI 15 + +#define EPD_POWER 7 + +// Can be used as wanted UART RXD and TXD are used for Debug output +#define DBG_RST 21 +#define DBG_DL 22 +#define DBG_TXD 25 +#define DBG_RXD 26 +#define DBG_TEST 27 + +void initRTC0(uint32_t ms); +int8_t startHFCLK(void); +uint8_t isHFCLKstable(void); +void boardGetOwnMac(uint8_t *mac); +void sleepForMs(uint32_t ms); +void setled(uint64_t parta,u_int32_t partb); +void resettimer(); \ No newline at end of file diff --git a/ARM_Tag_FW/nRF_Bootloader/hal/Newton_M3_nRF52811/Newton_M3_nRF52811_29_BWR.h b/ARM_Tag_FW/nRF_Bootloader/hal/Newton_M3_nRF52811/Newton_M3_nRF52811_29_BWR.h new file mode 100644 index 00000000..a7e3bb34 --- /dev/null +++ b/ARM_Tag_FW/nRF_Bootloader/hal/Newton_M3_nRF52811/Newton_M3_nRF52811_29_BWR.h @@ -0,0 +1,32 @@ +#ifndef _BOARDHEADER_H_ +#define _BOARDHEADER_H_ + +#include "../../../../tag_types.h" +#include "HAL_Newton_M3.h" + +// eeprom map +#define EEPROM_SETTINGS_AREA_START (0x01000UL) +#define EEPROM_SETTINGS_AREA_LEN (0x03000UL) +#define EEPROM_UPDATE_AREA_START (0x04000UL) +#define EEPROM_UPDATE_AREA_LEN (0x10000UL) +#define EEPROM_IMG_START (0x14000UL) +#define EEPROM_IMG_EACH (0x04000UL) // 168*384 / 8 * 2 = 0x3F00 + +// Mac fixed part +// 7E22CC67B298 (B29) +#define MAC_ID_0 0xB2 +#define MAC_ID_1 0x90 + +// AP mode definitions +#define HAS_EEPROM 1 +#define HAS_SCREEN 1 +#define AP_EMULATE_TAG 1 + +// hw types +#define HW_TYPE SOLUM_M3_BWR_29 + +#define SCREEN_WIDTH 168 +#define SCREEN_HEIGHT 384 + + +#endif diff --git a/ARM_Tag_FW/nRF_Bootloader/include/eeprom.h b/ARM_Tag_FW/nRF_Bootloader/include/eeprom.h new file mode 100644 index 00000000..4b134920 --- /dev/null +++ b/ARM_Tag_FW/nRF_Bootloader/include/eeprom.h @@ -0,0 +1,46 @@ +#ifndef _EEPROM_H_ +#define _EEPROM_H_ + +#include +#include + +#define EEPROM_WRITE_PAGE_SZ 256 //max write size & alignment +#define EEPROM_ERZ_SECTOR_SZ 4096 //erase size and alignment + +//device has 256 sectors, so eepromErase() cannot erase thw whole device...i can live with that + +bool eepromInit(void); +void eepromOtpModeEnter(void); +void eepromOtpModeExit(void); + +void eepromRead(uint32_t addr, void *dst, uint16_t len) ; + +bool eepromWrite(uint32_t addr, const void *src, uint16_t len) ; + +bool eepromErase(uint32_t addr, uint16_t numSectors) ; + +void eepromDeepPowerDown(void); + +uint32_t eepromGetSize(void); + +//this is for firmware update use +void eepromReadStart(uint32_t addr) ; + +//structures +#define EEPROM_IMG_INPROGRESS (0x7fffffffUL) +#define EEPROM_IMG_VALID (0x494d4721UL) + +struct EepromImageHeader { //each image space is 0x17000 bytes, we have space for ten of them + uint64_t version; + uint32_t validMarker; + uint32_t size; + uint8_t dataType; + uint32_t id; + + //image data here + //we pre-erase so progress can be calculated by finding the first non-0xff byte +}; + + + +#endif diff --git a/ARM_Tag_FW/nRF_Bootloader/include/hal.h b/ARM_Tag_FW/nRF_Bootloader/include/hal.h new file mode 100644 index 00000000..af912fb0 --- /dev/null +++ b/ARM_Tag_FW/nRF_Bootloader/include/hal.h @@ -0,0 +1,10 @@ +#ifdef BUILD_NEWTON_M3_29_BWR +#include "../hal/Newton_M3_nRF52811/Newton_M3_nRF52811_29_BWR.h" +#include "../hal/Newton_M3_nRF52811/HAL_Newton_M3.h" +#endif + +#ifdef BUILD_NEWTON_M3_75_BWR +#include "../hal/Newton_M3_nRF52811/Newton_M3_nRF52811_75_BWR.h" +#include "../hal/Newton_M3_nRF52811/HAL_Newton_M3.h" +#endif + diff --git a/ARM_Tag_FW/nRF_Bootloader/include/lut.h b/ARM_Tag_FW/nRF_Bootloader/include/lut.h new file mode 100644 index 00000000..21db322a --- /dev/null +++ b/ARM_Tag_FW/nRF_Bootloader/include/lut.h @@ -0,0 +1,56 @@ +#pragma once +#include + + +#define LUTGROUP_NEGATIVE 0 +#define LUTGROUP_FASTBLINK 1 +#define LUTGROUP_SLOWBLINK 2 +#define LUTGROUP_SET 3 +#define LUTGROUP_IMPROVE_SHARPNESS 4 +#define LUTGROUP_IMPROVE_REDS 5 +#define LUTGROUP_UNUSED 6 + +#define LUTGROUP_UNKNOWN 7 +#define LUTGROUP_UNUSED3 8 +#define LUTGROUP_UNUSED4 9 + + +#pragma pack(1) +struct vgroup { + uint8_t A : 2; + uint8_t B : 2; + uint8_t C : 2; + uint8_t D : 2; +}; + +struct lut { + struct vgroup group[7]; +}; + +struct lut10 { + struct vgroup group[10]; +} ; + +struct group { + uint8_t phaselength[4]; + uint8_t repeat; +} ; + +struct waveform { + struct lut lut[5]; + struct group group[7]; + uint8_t gatelevel; + uint8_t sourcelevel[3]; + uint8_t dummyline; + uint8_t gatewidth; +} ; + +struct waveform10 { + struct lut10 lut[5]; + struct group group[10]; + uint8_t gatelevel; + uint8_t sourcelevel[3]; + uint8_t dummyline; + uint8_t gatewidth; +} ; +#pragma pack(0) \ No newline at end of file diff --git a/ARM_Tag_FW/nRF_Bootloader/include/wdt.h b/ARM_Tag_FW/nRF_Bootloader/include/wdt.h new file mode 100644 index 00000000..9f39becf --- /dev/null +++ b/ARM_Tag_FW/nRF_Bootloader/include/wdt.h @@ -0,0 +1,30 @@ + +#pragma once + +#include "Arduino.h" + +void watchdog_enable(int timeout); + +#define wdt10s() \ + do \ + { \ + watchdog_enable(10000); \ + } while (0) + +#define wdt30s() \ + do \ + { \ + watchdog_enable(30000); \ + } while (0) + +#define wdt60s() \ + do \ + { \ + watchdog_enable(60000); \ + } while (0) + +#define wdt120s() \ + do \ + { \ + watchdog_enable(120000); \ + } while (0) diff --git a/ARM_Tag_FW/nRF_Bootloader/lib/README b/ARM_Tag_FW/nRF_Bootloader/lib/README new file mode 100644 index 00000000..6debab1e --- /dev/null +++ b/ARM_Tag_FW/nRF_Bootloader/lib/README @@ -0,0 +1,46 @@ + +This directory is intended for project specific (private) libraries. +PlatformIO will compile them to static libraries and link into executable file. + +The source code of each library should be placed in a an own separate directory +("lib/your_library_name/[here are source files]"). + +For example, see a structure of the following two libraries `Foo` and `Bar`: + +|--lib +| | +| |--Bar +| | |--docs +| | |--examples +| | |--src +| | |- Bar.c +| | |- Bar.h +| | |- library.json (optional, custom build options, etc) https://docs.platformio.org/page/librarymanager/config.html +| | +| |--Foo +| | |- Foo.c +| | |- Foo.h +| | +| |- README --> THIS FILE +| +|- platformio.ini +|--src + |- main.c + +and a contents of `src/main.c`: +``` +#include +#include + +int main (void) +{ + ... +} + +``` + +PlatformIO Library Dependency Finder will find automatically dependent +libraries scanning project source files. + +More information about PlatformIO Library Dependency Finder +- https://docs.platformio.org/page/librarymanager/ldf.html diff --git a/ARM_Tag_FW/nRF_Bootloader/platformio.ini b/ARM_Tag_FW/nRF_Bootloader/platformio.ini new file mode 100644 index 00000000..30144d95 --- /dev/null +++ b/ARM_Tag_FW/nRF_Bootloader/platformio.ini @@ -0,0 +1,20 @@ +[platformio] +core_dir = $PROJECT_DIR/core + +[env] +platform = nordicnrf52@9.6.0 +board = nrf52811_dk +framework = arduino +debug_tool = stlink +upload_protocol = stlink +lib_deps = + stevemarple/AsyncDelay @ ^1.1.2 +extra_scripts = post:preparefiles.py + + +[env:nRFBootload] + build_flags = + ${env.build_flags} + -D BUILD_NEWTON_M3_29_BWR + build_src_filter = + +<*>-+<../hal/Newton_M3_nRF52811/*> \ No newline at end of file diff --git a/ARM_Tag_FW/nRF_Bootloader/preparefiles.py b/ARM_Tag_FW/nRF_Bootloader/preparefiles.py new file mode 100644 index 00000000..55e5e707 --- /dev/null +++ b/ARM_Tag_FW/nRF_Bootloader/preparefiles.py @@ -0,0 +1,18 @@ +Import("env") + +# Custom HEX from ELF +env.AddPostAction( + "$BUILD_DIR/${PROGNAME}.elf", + env.VerboseAction(" ".join([ + "$OBJCOPY", "-O", "ihex", "-R", ".eeprom", + "$BUILD_DIR/${PROGNAME}.elf", "$BUILD_DIR/${PROGNAME}.hex" + ]), "Building $BUILD_DIR/${PROGNAME}.hex") +) + +env.AddPostAction( + "$BUILD_DIR/${PROGNAME}.elf", + env.VerboseAction(" ".join([ + "$OBJCOPY", "-O", "ihex", "-R", ".eeprom", + "$BUILD_DIR/${PROGNAME}.elf", "../Newton_M3_nRF52811/OEPL_bootloader.hex" + ]), "Copying bootloader to Newton M3 directory: $BUILD_DIR/${PROGNAME}.hex") +) \ No newline at end of file diff --git a/ARM_Tag_FW/nRF_Bootloader/src/eeprom.cpp b/ARM_Tag_FW/nRF_Bootloader/src/eeprom.cpp new file mode 100644 index 00000000..c9e40a34 --- /dev/null +++ b/ARM_Tag_FW/nRF_Bootloader/src/eeprom.cpp @@ -0,0 +1,315 @@ +#include +#include "eeprom.h" +#include "hal.h" + +uint8_t eepromByte(uint8_t data) { + uint8_t temp = 0; + for (uint8_t i = 0; i < 8; i++) { + if (data & 0x80) + digitalWrite(FLASH_MOSI, HIGH); + else + digitalWrite(FLASH_MOSI, LOW); + data = (data << 1); + digitalWrite(FLASH_CLK, HIGH); + temp = (temp << 1); + if (digitalRead(FLASH_MISO)) + temp |= 1; + digitalWrite(FLASH_CLK, LOW); + } + return temp; +} + +static uint32_t mEepromSize; +static uint8_t mOpcodeErz4K = 0, mOpcodeErz32K = 0, mOpcodeErz64K = 0; + +// extern uint8_t * tempBuffer; +uint8_t tempBufferE[320] = {0}; + +uint32_t eepromGetSize(void) { + return mEepromSize; +} + +void eepromReadStart(uint32_t addr) { + eepromPrvSelect(); + eepromByte(0x03); + eepromByte(addr >> 16); + eepromByte(addr >> 8); + eepromByte(addr & 0xff); +} + +void eepromRead(uint32_t addr, void *dstP, uint16_t len) { + uint8_t *dst = (uint8_t *)dstP; + + eepromPrvSelect(); + eepromByte(0x03); + eepromByte(addr >> 16); + eepromByte(addr >> 8); + eepromByte(addr & 0xff); + + while (len--) + *dst++ = eepromByte(0); + eepromPrvDeselect(); +} + +static void eepromPrvSimpleCmd(uint8_t cmd) { + eepromPrvSelect(); + eepromByte(cmd); + eepromPrvDeselect(); +} + +static bool eepromPrvBusyWait(void) { + uint8_t val; + + eepromPrvSelect(); + eepromByte(0x05); + while ((val = eepromByte(0x00)) & 1) + ; + eepromPrvDeselect(); + + return true; +} + +static bool eepromWriteLL(uint32_t addr, const void *srcP, uint16_t len) { + const uint8_t *src = (const uint8_t *)srcP; + + eepromPrvSimpleCmd(0x06); + + eepromPrvSelect(); + eepromByte(0x02); + eepromByte(addr >> 16); + eepromByte(addr >> 8); + eepromByte(addr & 0xff); + + while (len--) + eepromByte(*src++); + eepromPrvDeselect(); + + return eepromPrvBusyWait(); +} + +void eepromDeepPowerDown(void) { + eepromPrvSimpleCmd(0xb9); +} + +static void eepromPrvWakeFromPowerdown(void) { + eepromPrvSimpleCmd(0xab); +} + +static void eepromPrvSfdpRead(uint16_t ofst, uint8_t *dst, uint8_t len) { + eepromPrvSelect(); + eepromByte(0x5a); // cmd + eepromByte(0); // addr + eepromByte(ofst >> 8); + eepromByte(ofst); + eepromByte(0x00); // dummy + while (len--) + *dst++ = eepromByte(0); + eepromPrvDeselect(); +} + +boolean eepromInit(void) { + uint8_t buf[8]; + uint8_t i, nParamHdrs; + + eepromPrvWakeFromPowerdown(); + + // process SFDP + + eepromPrvSfdpRead(0, buf, 8); + if (buf[0] != 0x53 || buf[1] != 0x46 || buf[2] != 0x44 || buf[3] != 0x50 || buf[7] != 0xff) { + printf("SFDP: header not found\n"); + + boolean valid = false; + + // try manual ID for chips we know of + eepromPrvSelect(); + eepromByte(0x90); + eepromByte(0x00); + eepromByte(0x00); + eepromByte(0x00); + if (eepromByte(0) == 0xc2) { // old macronix chips + valid = true; + mOpcodeErz4K = 0x20; + switch (eepromByte(0)) { + case 0x05: // MX25V512 + mEepromSize = 0x00010000ul; + break; + + case 0x12: // MX25V4005 + mEepromSize = 0x00080000ul; + break; + + default: + valid = false; + break; + } + } + eepromPrvDeselect(); + + return valid; + } + if (buf[5] != 0x01) { + printf("SFDP: version wrong: %u.%d\n", buf[5], buf[4]); + return false; + } + nParamHdrs = buf[6]; + if (nParamHdrs == 0xff) // that case is very unlikely and we just do not care + nParamHdrs--; + + // now we need to find the JEDEC parameter table header + for (i = 0; i <= nParamHdrs; i++) { + eepromPrvSfdpRead((i * 8) + 8, buf, 8); + if (buf[0] == 0x00 && buf[2] == 0x01 && buf[3] >= 9) { + uint8_t j; + + eepromPrvSfdpRead(*(uint16_t *)(buf + 4), tempBufferE, 9 * 4); + if ((tempBufferE[0] & 3) != 1) { + printf("SFDP: no 4K ERZ\n"); + break; + } + if (!(tempBufferE[0] & 0x04)) { + printf("SFDP: no large write buf\n"); + break; + } + if ((tempBufferE[2] & 0x06)) { + printf("SFDP: addr.len != 3\n"); + break; + } + + if (!tempBufferE[1] || tempBufferE[1] == 0xff) { + printf("SFDP: 4K ERZ opcode invalid\n"); + break; + } + mOpcodeErz4K = tempBufferE[1]; + + if (tempBufferE[7] & 0x80) { + printf("SFDP: device too big\n"); + break; + } else { + uint8_t t; + + if ((t = tempBufferE[7])) + mEepromSize = 0x00200000UL; + else if ((t = tempBufferE[6])) + mEepromSize = 0x00002000UL; + else if ((t = tempBufferE[5])) + mEepromSize = 0x00000020UL; + else { + printf("SFDP: device so small?!\n"); + break; + } + + while (t) { + mEepromSize <<= 1; + t >>= 1; + } + } + + // get erase opcodes + for (j = 0x1c; j < 0x24; j += 2) { + uint8_t instr = tempBufferE[j + 1]; + + if (!instr || instr == 0xff) + continue; + + switch (tempBufferE[j]) { + case 0x0c: + if (mOpcodeErz4K != instr) { + printf("4K ERZ opcode disagreement\n"); + return false; + } + break; + + case 0x0f: // 32K erase + mOpcodeErz32K = instr; + break; + + case 0x10: // 64K erase + mOpcodeErz64K = instr; + break; + } + } + + /* + printf("EEPROM accepted\n"); + printf(" ERZ opcodes: \n"); + if (mOpcodeErz4K) + printf(" 4K: %02xh\n", mOpcodeErz4K); + if (mOpcodeErz32K) + printf(" 32K: %02xh\n", mOpcodeErz32K); + if (mOpcodeErz64K) + printf(" 64K: %02xh\n", mOpcodeErz64K); + printf(" Size: 0x%*08lx\n", (uint16_t)&mEepromSize); + */ + return true; + } + } + + printf("SFDP: no JEDEC table of expected version found\n"); + return false; +} + +bool eepromWrite(uint32_t addr, const void *srcP, uint16_t len) { + const uint8_t *src = (const uint8_t *)srcP; + + while (len) { + uint16_t lenNow = EEPROM_WRITE_PAGE_SZ - (addr & (EEPROM_WRITE_PAGE_SZ - 1)); + + if (lenNow > len) + lenNow = len; + + if (!eepromWriteLL(addr, src, lenNow)) + return false; + + addr += lenNow; + src += lenNow; + len -= lenNow; + } + return true; +} + +bool eepromErase(uint32_t addr, uint16_t nSec) { + uint8_t now; + + if (((uint16_t)addr) & 0x0fff) + return false; + + for (; nSec; nSec -= now) { + eepromPrvSimpleCmd(0x06); + eepromPrvSelect(); + + if (nSec >= 16 && !(uint16_t)addr && mOpcodeErz64K) { // erase 64K + + eepromByte(mOpcodeErz64K); + now = 16; + } else if (nSec >= 8 && !(((uint16_t)addr) & 0x7fff) && mOpcodeErz32K) { // erase 32K + + eepromByte(mOpcodeErz32K); + now = 8; + } else { // erase 4K + + eepromByte(mOpcodeErz4K); + now = 1; + } + + eepromByte(addr >> 16); + eepromByte(addr >> 8); + eepromByte(addr); + eepromPrvDeselect(); + + if (!eepromPrvBusyWait()) + return false; + + addr += (EEPROM_ERZ_SECTOR_SZ * now); + } + + return true; +} + +void eepromOtpModeEnter(void) { + eepromPrvSimpleCmd(0xb1); +} + +void eepromOtpModeExit(void) { + eepromPrvSimpleCmd(0xc1); +} \ No newline at end of file diff --git a/ARM_Tag_FW/nRF_Bootloader/src/main.cpp b/ARM_Tag_FW/nRF_Bootloader/src/main.cpp new file mode 100644 index 00000000..140b0ad9 --- /dev/null +++ b/ARM_Tag_FW/nRF_Bootloader/src/main.cpp @@ -0,0 +1,172 @@ +#include +#include +#include +#include +#include + +#include "eeprom.h" +#include "hal.h" +#include "wdt.h" + +#define UICR_BASE 0x10001000 +#define UICR_VTOR_OFFSET 0x14 + +#define FW_LOC 0 +#define FW_METADATA_LOC 196608 + +#define MAGIC1 0xABBAABBA +#define MAGIC2 0xDEADBEEF + +#define BOOTLOADER_SIZE 16384 +#define FLASH_SIZE 196608 +#define FLASH_PAGE_SIZE 4096 + +#define APP_ENTRY BOOTLOADER_SIZE + +struct fwmetadata { + uint32_t fwsize; + uint32_t magic1; + uint32_t magic2; +}; + +extern "C" int _write(int file, char *ptr, int len) { + (void)file; /* Not used, avoid warning */ + Serial.write(ptr, len); + return len; +} + +bool fwFlashPending() { + struct fwmetadata metadata; + eepromRead(FW_METADATA_LOC, &metadata, sizeof(struct fwmetadata)); + if (metadata.magic1 == MAGIC1 && metadata.magic2 == MAGIC2) { + return true; + } else { + return false; + } +} + +uint32_t fwFlashPendingSize() { + struct fwmetadata metadata; + eepromRead(FW_METADATA_LOC, &metadata, sizeof(struct fwmetadata)); + return metadata.fwsize; +} + +void writeFlashPage(uint32_t address, uint8_t *source) { + NRF_NVMC->CONFIG = NVMC_CONFIG_WEN_Een; + while (NRF_NVMC->READY == NVMC_READY_READY_Busy) { + } + NRF_NVMC->ERASEPAGE = address; + while (NRF_NVMC->READY == NVMC_READY_READY_Busy) { + } + NRF_NVMC->CONFIG = NVMC_CONFIG_WEN_Ren; + while (NRF_NVMC->READY == NVMC_READY_READY_Busy) { + } + + // write bytes + NRF_NVMC->CONFIG = NVMC_CONFIG_WEN_Wen; + while (NRF_NVMC->READY == NVMC_READY_READY_Busy) { + } + + for (uint16_t i = 0; i < FLASH_PAGE_SIZE; i += 4) { + uint32_t data_word = *((uint32_t *)&(source[i])); + *((uint32_t *)(address + i)) = data_word; + while (NRF_NVMC->READY == NVMC_READY_READY_Busy) { + } + } + + NRF_NVMC->CONFIG = NVMC_CONFIG_WEN_Ren; + while (NRF_NVMC->READY == NVMC_READY_READY_Busy) { + } +} + +void removeFwFlashPending() { + struct fwmetadata metadata; + metadata.magic1 = 0; + metadata.magic2 = 0; + metadata.fwsize = 0; + eepromWrite(FW_METADATA_LOC, &metadata, sizeof(struct fwmetadata)); +} + +void setupPortsInitial() { + digitalWrite(LED_RED, HIGH); + digitalWrite(LED_GREEN, HIGH); + digitalWrite(LED_BLUE, HIGH); + pinMode(LED_RED, OUTPUT); + pinMode(LED_GREEN, OUTPUT); + pinMode(LED_BLUE, OUTPUT); + pinMode(BUTTON1, INPUT_PULLUP); + pinMode(BUTTON2, INPUT_PULLUP); + pinMode(NFC_POWER, INPUT_PULLDOWN); + pinMode(NFC_IRQ, INPUT_PULLDOWN); + + pinMode(FLASH_MISO, INPUT); + pinMode(FLASH_CLK, OUTPUT); + pinMode(FLASH_MOSI, OUTPUT); + digitalWrite(FLASH_CS, HIGH); + pinMode(FLASH_CS, OUTPUT); +} + +typedef void (*app_reset_handler_t)(void); +void jumpToApp(void) { + // Disable interrupts while we configure the vector table + __disable_irq(); + SCB->VTOR = APP_ENTRY; + __set_MSP(*(uint32_t *)APP_ENTRY); + app_reset_handler_t app_reset_handler = (app_reset_handler_t) * (uint32_t *)(APP_ENTRY + 4); + __enable_irq(); + app_reset_handler(); +} + +void ledBlink(uint8_t led) { + digitalWrite(led, LOW); + delay(3); + digitalWrite(led, HIGH); +} + +void performFWFlash() { + uint32_t filesize = fwFlashPendingSize(); + + for (uint8_t c = 0; c < 15; c++) { + ledBlink(LED_BLUE); + delay(70); + } + + if ((filesize < 8192) || (filesize > (FLASH_SIZE - BOOTLOADER_SIZE))) { + for (uint8_t c = 0; c < 20; c++) { + ledBlink(LED_RED); + delay(100); + } + return; + } + printf("Flashing %lu bytes from SPI EEPROM\n", filesize); + uint8_t *eepromdata = (uint8_t *)malloc(FLASH_PAGE_SIZE); + for (uint32_t offset = 0; offset < filesize; offset += FLASH_PAGE_SIZE) { + eepromRead(FW_LOC + offset, eepromdata, FLASH_PAGE_SIZE); + // dump(eepromdata, FLASH_PAGE_SIZE); + writeFlashPage(APP_ENTRY + offset, eepromdata); + printf("\rFlashing page %lu...", offset); + ledBlink(LED_BLUE); + } + printf("\nAll done, booting OEPL!\n"); + digitalWrite(LED_GREEN, LOW); + delay(500); + digitalWrite(LED_GREEN, HIGH); +} + +void setup() { + Serial.begin(115200); + delay(300); + printf("OEPL-BOOT\n"); + setupPortsInitial(); + eepromInit(); + if (fwFlashPending()) { + performFWFlash(); + removeFwFlashPending(); + } else { + ledBlink(LED_GREEN); + } + jumpToApp(); +} + +void loop() { +} \ No newline at end of file diff --git a/ARM_Tag_FW/nRF_Bootloader/test/README b/ARM_Tag_FW/nRF_Bootloader/test/README new file mode 100644 index 00000000..9b1e87bc --- /dev/null +++ b/ARM_Tag_FW/nRF_Bootloader/test/README @@ -0,0 +1,11 @@ + +This directory is intended for PlatformIO Test Runner and project tests. + +Unit Testing is a software testing method by which individual units of +source code, sets of one or more MCU program modules together with associated +control data, usage procedures, and operating procedures, are tested to +determine whether they are fit for use. Unit testing finds problems early +in the development cycle. + +More information about PlatformIO Unit Testing: +- https://docs.platformio.org/en/latest/advanced/unit-testing/index.html