diff --git a/.idea/gradle.xml b/.idea/gradle.xml index 1bbc21dc..f346c80a 100644 --- a/.idea/gradle.xml +++ b/.idea/gradle.xml @@ -8,10 +8,12 @@ + diff --git a/.idea/misc.xml b/.idea/misc.xml index 1a3eaffb..ea250257 100644 --- a/.idea/misc.xml +++ b/.idea/misc.xml @@ -27,17 +27,7 @@ - - - - - - - - - - - + diff --git a/.idea/modules.xml b/.idea/modules.xml index 80523e55..5b82a2de 100644 --- a/.idea/modules.xml +++ b/.idea/modules.xml @@ -3,6 +3,7 @@ + diff --git a/Firmwares/nRF51_SDK11.0.0/ble_app_blinky_s130_pca10028.hex b/Firmwares/nRF51_SDK11.0.0/ble_app_blinky_s130_pca10028.hex new file mode 100644 index 00000000..124dc0c5 --- /dev/null +++ b/Firmwares/nRF51_SDK11.0.0/ble_app_blinky_s130_pca10028.hex @@ -0,0 +1,7311 @@ +:020000040000FA +:10000000C0070000D1060000D1000000B1060000CA +:1000100000000000000000000000000000000000E0 +:100020000000000000000000000000005107000078 +:100030000000000000000000DB000000E500000000 +:10004000EF000000F9000000030100000D010000B6 +:1000500017010000210100002B0100003501000004 +:100060003F01000049010000530100005D01000054 +:1000700067010000710100007B01000085010000A4 +:100080008F01000099010000A3010000AD010000F4 +:10009000B7010000C1010000CB010000D501000044 +:1000A000DF010000E9010000F3010000FD01000094 +:1000B00007020000110200001B02000025020000E0 +:1000C0001FB5C046C04600F0EFFA04B00FB41FBD24 +:1000D00008205A49096809580847382057490968CB +:1000E000095808473C2055490968095808474020E5 +:1000F0005249096809580847442050490968095875 +:10010000084748204D490968095808474C204B4981 +:10011000096809580847502048490968095808479C +:100120005420464909680958084758204349096836 +:10013000095808475C204149096809580847602068 +:100140003E4909680958084764203C49096809582C +:100150000847682039490968095808476C20374919 +:100160000968095808477020344909680958084740 +:100170007420324909680958084778202F490968CE +:10018000095808477C202D490968095808478020EC +:100190002A490968095808478420284909680958E4 +:1001A0000847882025490968095808478C202349B1 +:1001B00009680958084790202049096809580847E4 +:1001C00094201E4909680958084798201B49096866 +:1001D000095808479C201949096809580847A02070 +:1001E0001649096809580847A4201449096809589C +:1001F0000847A8201149096809580847AC200F4949 +:10020000096809580847B0200C4909680958084787 +:10021000B4200A49096809580847B82007490968FD +:1002200009580847BC2005490968095808470000D3 +:1002300003480449024A034B7047000000000020B5 +:10024000C0070000C00700000122D84B5A6000BF61 +:10025000D74A1268002AFBD0016000BFD44A126856 +:10026000002AFBD00022D14B5A6000BFD04A12684E +:10027000002AFBD07047F0B505460E46174600240D +:1002800006E0A200B158A2005019FFF7DDFF641C80 +:10029000BC42F6D30020F0BD0120C043C549086030 +:1002A000401048607047014601229204086890425D +:1002B00001D9102070470020FCE7F0B505460C4638 +:1002C0001646002706E028462168FFF7BDFF2D1DD2 +:1002D000241D7F1CB742F6D3F0BD70B505460C4611 +:1002E0002E460BE0304600F075F9FF2C01D80024B3 +:1002F00001E0FF3C013C012080023618002CF1D1C6 +:1003000070BD0146012212044868904201D90920BB +:100310007047A9484069401C01D10F20F8E7002030 +:10032000F6E7FEB504462068030000F037FA05043E +:100330002B4249598B00201DFFF7E3FF0546002D96 +:1003400001D02846FEBDFFF7A7FF0120C00200F044 +:1003500041F9042221469948FFF78DFF002801D07A +:100360000320EFE708222146944800F06DF90028A9 +:1003700006D1002192480068FFF766FF00F00CF9F3 +:100380000320DFE7A768E6686068019031463846D9 +:10039000FFF7A3FF324638460199FFF78EFFB20000 +:1003A0003846019900F050F9002800D1CAE703202F +:1003B000C8E700F0E3F9834800688349086041E03A +:1003C00060680190E668A0680090B200009901980A +:1003D00000F03AF90746002F00D1B3E70E20B1E74D +:1003E000201DFFF760FF0546002D01D02846A9E734 +:1003F0006068002807D1FFF74FFF0320800200F05C +:10040000E9F800F0C9F8FFF747FF0120C00200F04B +:10041000E1F8042221466948FFF72DFF002801D0AA +:1004200003208FE708222146644800F00DF90028D8 +:1004300006D1002162480068FFF706FF00F0ACF823 +:1004400003207FE700BF00207CE770B505460C461F +:10045000182D04D12068FFF764FF206002E001201E +:10046000206000BF00BF70BDF0B589B05248406940 +:1004700003905248806881000398081802900398FE +:10048000000B01900121090302984018401E000B47 +:1004900000900124002520462946019A00F0C4F866 +:1004A0000022401E91410791069001260027304608 +:1004B0003946009A00F0B8F80022401E914105919B +:1004C0000490049BDB43059AD2430698184307998E +:1004D00011430791069037490698086007984860CD +:1004E00009B0F0BD70B53448446934488568466841 +:1004F000AA003146204600F0A7F8002801D00020CD +:1005000070BD0120FCE72D484068002801D0012083 +:1005100000E000200546FFF7E5FF002807D0FFF7C1 +:10052000BBFE0320800200F055F800F035F8FFF71D +:100530009BFF002D0ED020484669204884684768FC +:1005400021463046FFF7C9FE224639463046FFF7BE +:10055000B4FE00BF00F020F810B5184844681A48EF +:100560000460204600F0DCF810BD15480068006803 +:10057000401C01D100BFFEE710480068002802D0EF +:10058000042806D101E0FFF7BEFFFFF7E5FF00BF3B +:10059000FEE700BF00BFFEE7BFF34F8F0B480C49DB +:1005A000C860BFF34F8F00BFFEE7000000E50140C9 +:1005B00000E40140000600400010001000080000A8 +:1005C000B8070000BC070000000000200400FA0586 +:1005D00000ED00E010B50146104B1A6808460223F2 +:1005E0000F4C636000BF0F4B1B68002BFBD0531CEC +:1005F00004D0904202D20A4B186101E0084B986087 +:1006000000BF084B1B68002BFBD00023044C636029 +:1006100000BF044B1B68002BFBD010BD0010001066 +:1006200000E5014000E4014010B5202A04DB01464A +:10063000203A9140002010BD914020239C1A03468F +:10064000E3401943904010BD034610B50B439B0790 +:100650000FD1042A0DD308C810C9121FA342F8D025 +:1006600018BA21BA884201D9012010BD0020C04328 +:1006700010BD002A03D0D30703D0521C07E000208E +:1006800010BD03780C78401C491C1B1B07D1037854 +:100690000C78401C491C1B1B01D1921EF1D118463D +:1006A00010BD70477047704710B500F007F810BDD7 +:1006B000014B1B68DB6818470000002019481A49E5 +:1006C0007047FFF7FBFFFFF7FBFC00BD20BFFDE716 +:1006D0001649174C24688C420BD1164B1B68994263 +:1006E0000CD1154B154A1360186810498842EDD09B +:1006F0000AE0134880F30888124B18470F4A13602A +:1007000018680A498842E1D080F308880E49884277 +:1007100004DD0E48026802210A4302605B68184744 +:100720000346DFE7C0070000C0070000FFFFFFFF30 +:10073000000C000014100010001000000000002049 +:10074000000400206B05000000200020240500406C +:100750000D48704502D1EFF3098101E0EFF3088104 +:10076000886902380078182802D1C046074A104725 +:10077000074A12682C3212681047000000B5054B7A +:10078000054A9B58984700BDFDFFFFFF4B04000042 +:1007900000000020001000000400000030B4744687 +:1007A000641E2578641CAB4204D3635D5B00E318D0 +:1007B00030BC18471D46F8E7000C00000010000090 +:101000007811002045A90100752F000095A8010066 +:1010100000000000000000000000000000000000D0 +:10102000000000000000000000000000B1A9010065 +:101030000000000000000000752F0000752F000068 +:1010400019AA01001FAA0100752F0000752F0000CA +:10105000752F0000752F0000752F0000752F000000 +:1010600025AA0100752F0000752F00002BAA010092 +:10107000752F000031AA010037AA01003DAA010026 +:10108000752F0000752F0000752F0000752F0000D0 +:10109000752F0000752F0000752F0000752F0000C0 +:1010A00043AA010049AA0100752F0000752F000016 +:1010B000752F0000752F0000752F0000752F0000A0 +:1010C00000F002F819F01FFC0CA030C808382418F2 +:1010D0002D18A246671EAB4654465D46AC4201D170 +:1010E00019F011FC7E460F3E0FCCB6460126334266 +:1010F00000D0FB1AA246AB4633431847B49E01000A +:10110000D49E01000023002400250026103A01D3BC +:1011100078C1FBD8520700D330C100D50B607047AF +:101120001FB5C046C04619F08BFB04B00FB41FBDFD +:1011300082690249816102481044704745110000EC +:101140000100000001B41EB400B510F096F901B41E +:101150000198864601BC01B01EBD0000F0B44046B7 +:10116000494652465B460FB402A0013001B506481D +:10117000004700BF01BC86460FBC804689469246A8 +:101180009B46F0BC70470000C110000070B50546DA +:101190000C46164602E00FCC0FC5103E102EFAD2B8 +:1011A000082E02D303CC03C5083E042E07D301CC7E +:1011B00001C5361F03E021782970641C6D1C761E62 +:1011C000F9D270BD70B505461A4C08202070A01CDD +:1011D00000F083F85920A0802946204606F07FFCC5 +:1011E00070BD10B506F088FC12490020891E0870F9 +:1011F00010BD70B50C460F49891E0978002905D02D +:1012000001466039532905D301200EE0602801D042 +:1012100009480AE0094E211D80008019FF380EC9D7 +:101220008138256806682846B047206070BD0120D7 +:10123000704700000A00002001300000FCAA0100F5 +:101240008307FF22DB0E9A408907090E9940002888 +:101250000BDA0007000F0838830827489B0018188E +:10126000C36993430B43C3617047830823489B00C2 +:101270001B181868904308431860704710B504465F +:1012800000210120FFF7DCFF00211820FFF7D8FF25 +:1012900000210B20FFF7D4FF02211920FFF7D0FF18 +:1012A00002210D20FFF7CCFF02210E20FFF7C8FF1F +:1012B00002210F20FFF7C4FF0221C81FFFF7C0FF64 +:1012C00003211620FFF7BCFF03211520FFF7B8FF0D +:1012D0002046FFF777FF002010BD80210180704776 +:1012E00010B5FFF77EFF10BD0548704710B5FFF73A +:1012F00080FF10BD7047704700ED00E000E400E0A3 +:1013000003F9004330B5FD4D044610280AD0112CD6 +:1013100006D028468178122C06D0132C08D0FFDF87 +:10132000AC7030BDFFDFFBE71129F9D0FFDFF7E735 +:101330001129F5D0FFDFF3E770B50EF010FA04467F +:101340000FF05BFE201AC4B206200CF0EFFB05463E +:1013500006200CF0F3FB2E1A07200CF0E7FB0546E5 +:1013600007200CF0EBFB281AE44932188878122881 +:101370000DD00023D21813280BD0002012180878A3 +:10138000022808D000201018201AC0B270BD012316 +:10139000F0E70120F2E70120F5E710B5D74994B056 +:1013A000C878002815D017206A46107000A80622B9 +:1013B0000230091D19F0D3F809A968460AF064F94A +:1013C0000446112802D0002C00D0FFDF204614B0C4 +:1013D00010BD3220E8E710B502210CF0F9FB10BD7A +:1013E000FFB595B01D460E460746FFF7F4FF040013 +:1013F0000AD02078222804D3A07F8006C00FA842FC +:1014000004D1082019B0F0BDBD48FBE7372168467C +:1014100001704780002D05D0012101714671179997 +:10142000817102E000206946087109A968460AF046 +:101430002BF9A07FDF21084069010843A077002035 +:10144000E0E730B50446084620380D46030019F0A1 +:1014500047FB0A06080D1D2429363B40454AFFDF9D +:1014600042E0207820283FD1FFDF3DE0A34801780B +:10147000032939D08078132836D02078242833D017 +:10148000252831D023282FD0FFDF2DE020782228F7 +:101490002AD0232828D8FFDF26E02078222823D04E +:1014A000FFDF21E0207822281ED024281CD0262807 +:1014B0001AD0272818D0292816D0FFDF14E020786A +:1014C000252811D0FFDF0FE0207825280CD0FFDF82 +:1014D0000AE02078252807D0FFDF05E020782828BB +:1014E00002D0FFDF00E0FFDF257030BD30B5854C56 +:1014F0000B88854A022801D0934204D09D1FA54243 +:1015000025D2022802D04D88954203D04D88AD1FC8 +:10151000A5421CD24C88A34219D88B88FF25F435EC +:10152000AB4214D8022802D0C888904205D0C8889F +:10153000744D0A382D1FA84209D2C888904208D09D +:10154000944206D05B1C63438000834201DB07208A +:1015500030BD002030BD70B5044610F0BDF9002844 +:1015600033D12079002806D0082802D8217B082909 +:1015700005D9072070BD217B0029FAD0F6E70028A5 +:1015800004D0206810F0A8F900281ED1207B002884 +:1015900004D0A06810F0A0F9002816D1002508E0BA +:1015A0002068A900405810F097F900280DD16D1C53 +:1015B000EDB22079A842F3D800250AE0A068A9007E +:1015C000405810F089F9002801D0102070BD6D1C22 +:1015D000EDB2207BA842F1D8002070BD10B5028981 +:1015E0004A4B111F994213D24189042910D3DB1CA5 +:1015F00099420DD891420BD80178890706D54068E9 +:10160000002803D0FFF7A7FF002800D1002010BD5D +:10161000072010BDFFB50022099B002802D0994287 +:1016200005D858E0002902D1002004B0F0BD0920FF +:10163000FBE7845C002C12D087187D78112D43D0F5 +:1016400010DC2B0019F04CFA0A401726262C2C2E01 +:101650002E363640835C002B30D1521CD2B28A42E7 +:10166000F8D3E1E71D2D2FDA123D2B0019F038FADF +:10167000042C2C121A2C022CD9D1BB78039C072BDA +:10168000237001D25B0701D40A20CEE7029B01241C +:101690001B7816E0E343DB0708E0012C08D013E0D9 +:1016A0000620C2E70F2523072D075B19002BF4D076 +:1016B0003046BAE7029B1B789C0701D50B20B4E7A4 +:1016C00002242343029C2370835C521C9A18D2B2DA +:1016D0008A4202D9ABE7192676028A42A9D3A3E748 +:1016E00010B504780B46002C14D00121084A012CB7 +:1016F00013D0022C17D0032C1FD11AE0A801002010 +:10170000023000007B0C0000FFFF0000FD3F0000E6 +:10171000023200000021197011E0197081798909E5 +:1017200003290AD10BE0197081798909012904D1B3 +:1017300005E019708179890901D0104610BD411C5E +:101740000622581C18F00BFF002010BD08B51346E8 +:10175000002806D0F6A00068009048796A46800903 +:10176000105C18700622581C18F0F9FE08BD30B540 +:101770000C46097895B0222902D2082015B030BD58 +:10178000282369460B704880132A03D03B2A01D0D6 +:101790000720F3E708460A7109A909F075FF05005B +:1017A00003D121212046FFF74CFE2846E6E700B58D +:1017B00095B0232369460B70488010888880508834 +:1017C000C880D08848819088088100208881C8819D +:1017D00009A9684609F058FF15B000BD70B50E465E +:1017E000050003D00021092010F037F80120D14C6A +:1017F000022EE0701BD0032E00D0FFDF0621201D3B +:101800000FF07CFD607A8006800E6072FFF7C5FDE8 +:10181000608A00280AD0002D08D083000122002110 +:1018200009200FF08BFF092800D0FFDF70BD0321D6 +:10183000E01D0FF063FD607A40218006800E0843B2 +:101840006072E01C02F0E7FCE0E7F0B585B0022131 +:101850006846B84E0171F18AC18000275AE001A89C +:101860000CF01EF9050007D0F08A002858D000209F +:10187000F0826946C8804BE0039C2078212847D03D +:10188000A07F01072FD520462330009068462346CD +:10189000A28E00892146363301F051FD050003D0A8 +:1018A00011282ED0FFDF2CE0A07FF7210840A07781 +:1018B000E17F480849074000C90F0843FD21014066 +:1018C0000007C00F400001432046E17720304178F7 +:1018D000C906C90E01702078282823D12921204665 +:1018E000FFF7AFFD1EE0400712D56846224600898B +:1018F00021460E32FFF75BFF050004D0112800D00F +:10190000FFDF00250EE0A07FFB210840A07709E063 +:101910007F1CFFB202200CF009F9401CB8429ED88F +:10192000052D07D06846C088F082052D04D02846D2 +:1019300005B0F0BD0020F0820020F9E7FEB50400FC +:1019400000D1FFDF72202070606808250178794E91 +:10195000091F0B0019F0C4F811F10A0B4EF00B0C23 +:10196000F0F0350B0B0B0BF172F10B00FFDFFEBD3E +:1019700080880090FFF72FFD070000D1FFDF60781F +:10198000042128436070307D08433075212138469A +:10199000FFF757FD009806F0B5FE009803F016FD1E +:1019A000009804F03BFD022000990FF056FFB87F2D +:1019B000EF210840B877FFF748FF0028D7D0FFDFB6 +:1019C000FEBD86883046FFF706FD002800D1FFDF08 +:1019D00060688078012800D0FFDF60688179304638 +:1019E00007F017F80028EBD061782943617061682F +:1019F000C880FEBD87883846FFF7EDFC060000D1A1 +:101A0000FFDF60783946284360706068C0883081A5 +:101A100060680089708160684089B08102200FF0A1 +:101A20001CFF0020B075B07F8007800F0228E0D136 +:101A3000FFF70BFF0028DCD0FFDFFEBD80783C28DD +:101A400003D0002702280ED000E0012700210091DA +:101A5000002804D03C2802D0022800D0FFDF0098E4 +:101A6000002802D078E00121F1E760782843607017 +:101A7000307D28433075002F62D16068022187884D +:101A8000009738460CF09CF80546032138460CF0C8 +:101A900097F80290052138460CF092F80190042145 +:101AA00038460CF08DF80746002D00D1FFDF029874 +:101AB000002800D1FFDF0198002800D1FFDF002FB0 +:101AC00000D1FFDF22212846FFF7BBFC6068807948 +:101AD000012833D00227A87F0622800880003843DF +:101AE000A8776068C08A28816068008B6881606818 +:101AF000408BA8816068C079E87561682846183015 +:101B0000083118F02CFD60680622807B68706168DF +:101B1000A81C0F3118F023FDA87F8107890F0098BA +:101B200006F0DFFD012F0BD0022F15D0FFDFFEBD29 +:101B30000302FF01A80100201AE01DE00127CAE707 +:101B40003078032800D0FFDF002108460FF085FE23 +:101B5000012000F065FFEAE7B078132800D0FFDF2E +:101B6000002107200FF079FE1120FFF7CBFBDEE705 +:101B7000204601F0DFFEDAE7607828436070D6E7A0 +:101B8000F7B505460078002700090C463E460128B7 +:101B90007ED0F84902287CD007280AD00A2879D0BC +:101BA000FFDF0298002C068001D02780668000208D +:101BB000BDE768682246037808320D2B3DD006DC6D +:101BC000042B68D0072B41D00A2B63D106E0122BDF +:101BD00043D0132B4BD0142BF7D1C8E01127092683 +:101BE000002C7DD08088A0806968FB2389792172D0 +:101BF000E14905460A7D1A400A7504210BF0F9FFF8 +:101C0000052128460BF0F5FF002128460BF0F1FFD7 +:101C1000012128460BF0EDFF032128460BF0E9FFD8 +:101C2000022128460BF0E5FF062128460BF0E1FFD4 +:101C3000072128460BF0DDFFB3E701270926002C1A +:101C4000CFD08088A080686880790EE012271026A7 +:101C50008088214600F007FFA3E71C270926002CF7 +:101C6000BFD04088A08068680079207299E78178A9 +:101C70003C2941D010272026002CB2D08088A0809B +:101C80006868C08A60836868C08A2083686803E0E7 +:101C90007EE0A7E0CBE03AE0008BA0836868408B51 +:101CA000E0836968E07D497F4008C9074000C90FAB +:101CB0000843E0756968C007497FC00F49084900BB +:101CC0000843E0756968C8790831FFF73FFD696826 +:101CD000224608460F308B7B01460F32184600E043 +:101CE0007FE0FFF733FD68688079002802D001208B +:101CF000A07507E00220FBE71B270926002C70D007 +:101D0000002020729C48F722017D11407DE01D27B4 +:101D10003026002C65D0A18069680879491DFFF73D +:101D200015FD68682030C07AE0736868C0780428C0 +:101D3000207C19D0400840002074F92108406968CF +:101D40001F22C9788907490F084320746968400732 +:101D5000C97A400FC90008432074696820461130D1 +:101D60000C3118F0FCFB1CE701210843E4E72027B5 +:101D70001026002C63D0A18068682246407A207229 +:101D800069680932CB1C88781946FFF7DFFC08E741 +:101D9000287E012803D0022813D0FFDF01E71F2788 +:101DA0001026002C4BD06888A080688B2081A88BDF +:101DB0006081E88BA081288CE0816F48DF22017D63 +:101DC000A3E712271026688800F04DFE002C36D0BD +:101DD00068784007400F0328C5D16748FD22017D80 +:101DE00093E72CE0287E030018F07AFE0604111118 +:101DF000212121271B270926002C20D0A18000208B +:101E000020725D48017D490849000175C9E61B271C +:101E10000926002C13D0A180287E012805D003209C +:101E200020725548EF22017D6FE70220F8E7214636 +:101E30002846029A01F003FF79E6FFDFB1E6029837 +:101E40000680B4E610B54C4894B08078132802D0D0 +:101E5000082014B010BD22206946087009A9684600 +:101E600009F012FC0446002107200FF0F6FC204682 +:101E7000EFE700B5404895B08078122801D00820DF +:101E8000AAE41E216846017000218170C17009A971 +:101E900009F0FAFB0028F3D1002107200FF0DDFC48 +:101EA0001120FFF72FFA002096E400B5324895B0D4 +:101EB0000078022803D0032801D008208CE41B21DD +:101EC000684601700021817009A909F0DDFB002836 +:101ED000F4D1002108460FF0C0FC012000F0A0FD65 +:101EE000002079E4F8B5244C030018F0F9FD0A0647 +:101EF0006B176B6B6B6B38315D6BFFF7D6FF002890 +:101F000026D105F02EFD002822D0222101700021CB +:101F1000017605F004FD207D012141E08EB23046BE +:101F2000FFF759FA050000D1FFDF287821280FD0EC +:101F300005F017FD00280CD012210170022707764A +:101F400046800020A87505F0EAFC207D3843207506 +:101F5000F8BD132229463046FFF709FCF8BDA578E5 +:101F6000122D03D0132D09D0FFDFF8BDFFF781FF3D +:101F700006E00000FFFF0000A8010020FFF762FF5D +:101F80000028F2D105F0EDFC0028EED022210170EE +:101F9000122D07D00221017605F0C1FC207D102111 +:101FA0000843D4E70121F6E7607A8109012907D0C7 +:101FB000800900D0FFDF03210020FFF70FFCF8BDF0 +:101FC0000221F9E7FFDFF8BDF7B582B014460D0036 +:101FD00000D1FFDF2046297818300827009001291A +:101FE00003D0022919D0FFDFA2E40298FFF7F3F92A +:101FF000060000D1FFDF0220B0751030207060783D +:102000000A22384360702946009818F0A8FAF84868 +:102010002022017D114301758AE40298FFF7DBF964 +:10202000060000D1FFDF6988F248814208D1AA8802 +:10203000824205D1132231460298FFF798FB77E4DC +:10204000814202D1A88800280BD01220207060782D +:102050000A22384360702946009818F080FA002060 +:1020600006E078230022022002990FF067FB01208E +:10207000B0755DE430B5054695B00C4608460FF0E6 +:102080002BFC00282FD1203D01212B0018F028FD2A +:1020900006042640444A545B002108200FF0B7FB99 +:1020A000002802D0112015B030BD242069460870E8 +:1020B00000A80522A11C023018F051FA09A96846AF +:1020C00009F0E2FA05002BD1082300221146184638 +:1020D0000FF034FB082823D0FFDF21E060680FF009 +:1020E0002EFC002801D01020DDE73C21684601705D +:1020F000218841806188818009A909F0C5FA05001D +:102100000ED1606800280BD06946098D018007E078 +:10211000206802F0BCF802E0204600F0B7FC05465B +:102120002846C0E73D2208E0997000E0987009A9B0 +:10213000184609F0A9FAF2E734226B461A702278A1 +:10214000D207F3D0F0E70720ADE730B5054695B0EC +:102150000C4608460FF0DDFB002801D01020A2E756 +:10216000203D2B0018F0BCFC050421212321350063 +:102170002088FFF730F9002804D00078222803D205 +:10218000082090E79C488EE7252168460170218849 +:10219000418009A909F078FA050018D10AA9052299 +:1021A0000231A01C18F0DBF911E006250FE02068D1 +:1021B000002808D00FF0C3FB002801D0102506E04E +:1021C000206802F059F88A480025408AA0802846F5 +:1021D00069E7072067E786480A30704710B518217D +:1021E000834818F019FA012000F01AFC1120FFF7BB +:1021F00089F87F4C00206074E12080006082211DFE +:10220000E01C05F07DFCE11C0722C81D18F0A7F9B1 +:10221000FFF7C3F8002800D0FFDF00F09FFC01F0BB +:102220003FFB10BD10B50C463E21204618F0F4F9D6 +:10223000A07F80088000A077202020700020A0755B +:102240002034A07010BD7047FEB505460E46084606 +:102250000FF042FB002801D0102068E4644C002DF0 +:1022600002D0012D31D125E00722E11C684618F08B +:1022700076F9E11C3046FFF733FA0028EDD1FFF77D +:102280008CF8070006D007226946E01C18F067F9B1 +:1022900038464CE43078002801D0012805D1544854 +:1022A0000722E11C0A3018F05AF9002109200FF02A +:1022B000D4FA0FE03178002907D0012905D002298E +:1022C00005D0032903D04D4831E407202FE4012035 +:1022D000FFF784FA6574002029E410B504460FF076 +:1022E00018FB002801D0102010BD41492246C878B3 +:1022F000091DFFF72BFA002010BDFFB599B0054668 +:10230000002008A908746946087108A908730875AF +:102310001E46144628460FF01DFB002804D1204617 +:102320000FF018FB002802D010201DB0F0BD284689 +:10233000204318D01F270BAB0CAA009728461A99E8 +:10234000FFF768F90028F0D10DAB01AA314620460D +:102350000097FFF75FF90028E7D168460079C007CA +:1023600003D00A20E1E70720DFE702AF002D0FD0FE +:102370001A20694608721A9888722946F81C1A9A17 +:1023800018F0EDF80EA902A809F07EF90028CCD1CA +:10239000002C0ED0202168460172867232462146FA +:1023A000F81C18F0DCF80EA902A809F06DF9002855 +:1023B000BBD108A80E49007B48700020B5E770B576 +:1023C00006460A200C46087015461146204609F0BC +:1023D0005BF9002807D1382121702046294609F0F1 +:1023E00053F900280CD0082801D10448401C70BDC6 +:1023F000A8010020FFFF00000230000002320000B0 +:102400002A462146304600F067FB0446082800D1E2 +:10241000FFDF2046EBE7F0B50446F9A103C997B00A +:1024200014900027159120460FF056FA002807D186 +:102430002078012807D160680FF04EFA002802D0FA +:10244000102017B0F0BDF04D2878012801D00820E9 +:10245000F7E707200BF072FB002804D12078002852 +:102460000AD0012808D0FEF767FF002806D0287D93 +:102470000107890F08D103E01220E2E71320E0E70B +:10248000C10701D1800701D51120DAE7208ADF4A90 +:10249000014620399142217807D301297ED10028B5 +:1024A0007CD1618A002979D110E0022901D0032969 +:1024B00001D1A02872D3012908D0D3494978C9078E +:1024C00004D0618A002969D0B42967D8217800290D +:1024D00006D0012908D0022904D003295ED117E0D3 +:1024E000002518E0022516E0002802D1608A0028A5 +:1024F0000CD004256068007800280CD0012809D091 +:10250000022807D0032805D0C1489AE70125F1E742 +:10251000032500E00127207A002806D0012806D0F4 +:10252000022806D0032860D105E0002604E0012639 +:1025300002E0022600E00326002D01D0022D15D175 +:10254000002E13D0E068002803D0FFF704F800281D +:1025500093D1AD484078800702D0AD48401E70E767 +:10256000022D03D1022E40D0032E3ED01821684602 +:102570000170218A4180218A81808571A248C078BA +:10258000002801D0012865D16946C87168460772E4 +:1025900021780930012922D0062100E025E018F039 +:1025A0003BF869460E74207D8207C107D20F4007B1 +:1025B000C90F5200C00F11438000014314A8405CB2 +:1025C0006946C873002810D009A9684609F05CF86C +:1025D00000289AD1002D0AD0022D08D012E061689F +:1025E0000622491C17F0BBFFDBE7072029E7002E76 +:1025F00008D0E068002805D009AA6946FFF7DFFE89 +:102600000028ACD11B20694608700120887009A9F8 +:10261000684609F039F80028A1D108A840791B289C +:1026200018D12B0018F05CFA050404060604090012 +:10263000032000E0022000F0F3F9012D0CD0608AA5 +:10264000002809D000228300114610460FF076F8CA +:10265000002801D00320F4E60020F2E6F3B583B0B1 +:102660000E46032508460FF075F9002866D1039839 +:10267000FEF7B1FE040004D02078222803D20820FF +:10268000B2E46448B0E4A07F8707BF0F002E05D0F6 +:1026900031463846FEF72AFF0500F1D15A48012F8E +:1026A00004D0022F18D0FFDF28469DE4A27D3146DA +:1026B000012A02D0007D800701D5112094E4002971 +:1026C00005D1684600F0E7FA0028D9D16946039899 +:1026D00006F00EF90546E7E7A17D022915D1007D38 +:1026E000800612D4002E04D0A07F40070BD4002116 +:1026F00000E00121039806F050F90500D4D1A0753F +:10270000002ED1D003E01125CEE7002E16D03246A0 +:1027100021460398FFF74BF805461128C4D1A07F46 +:102720004007C1D42046082231460E3017F017FF6B +:10273000A07F04210843A0770025B5E7102053E4CB +:1027400070B50C460546FEF746FE010004D0224651 +:102750002846FFF70CF84AE62E4848E600B595B043 +:10276000312269460A70887009A9684608F08CFF12 +:1027700015B000BD10B50123FEF732FE10BD0023D9 +:1027800010B51A461946FEF72BFE10BD70B594B071 +:1027900004460FF0A1F8002802D0102014B026E65D +:1027A0002046FEF71BFF0028F8D1174DA878112806 +:1027B00001D00820F2E7FEF7BFFD002804D0287DF5 +:1027C000C00603D51120E9E71320E7E71D2168467D +:1027D000017020780126C107C90F684681702189E0 +:1027E00081806189C18020788007C10F684641726D +:1027F000E878002500280FD0012810D00320CDE76D +:102800000706050403020100A8010020E13F0000C3 +:1028100002320000023000006846057201E068469E +:10282000067209A908F030FF0028B7D12078800788 +:1028300008D56068002805D009AA6946FFF7BFFDE2 +:102840000028ABD11E21684601708670C57009A9A9 +:1028500008F01AFF0028A1D1A08900F0F5F80400C3 +:102860009CD11220FEF74EFD204697E7F0B595B0BB +:1028700015460C4606460FF06DF8002809D1204693 +:102880000FF02AF8002804D128460FF025F8002878 +:1028900002D0102015B0F0BDAD4F387DC106890FB4 +:1028A00001D1400701D51120F4E72046FEF796FE3E +:1028B0000028EFD120788107C90F314303D080076A +:1028C00003D5002E01D00720E4E729460220FEF7B9 +:1028D0000DFE0028DED1B878112803D0122801D0CF +:1028E0000820D7E706200BF029F9002804D09848E3 +:1028F0008078122802D005E01220CBE7FFF7B9FA62 +:102900000028C7D1FEF718FD022801D21320C1E725 +:102910002078800708D56068002805D009AA694694 +:10292000FFF74DFD0028B5D12121684601702189AE +:10293000418061898180207800278007C10F684627 +:10294000817120788007002815DB3078002807D0B7 +:10295000012808D0022806D0032804D07D4899E732 +:102960006846C77102E001206946C8710622711CE1 +:1029700002A817F0F4FD7648C078002803D001289B +:1029800004D0032086E76846877302E00120694689 +:10299000887329886846018269884182A988818272 +:1029A000E988C1820783478309A908F06DFE0028E2 +:1029B0008AD1A08900F048F8040085D11320FEF7E1 +:1029C000A1FC204666E730B5054695B00C460846A2 +:1029D0000EF09FFF002802D0102015B030BD284611 +:1029E000FEF7F9FC002807D00178222902D3807F66 +:1029F000800603D40820F0E75748EEE71321684625 +:102A00000170458009A908F03FFE0028E5D108AA19 +:102A10000A2151567F2901D02170DEE70520DCE72D +:102A200030B54B4D040008D0012C04D0022C06D048 +:102A3000032C04D0FFDF2C7030BDFFDFFBE72878CC +:102A40000128F8D0FFDFF6E710B5002809D0830091 +:102A50000022114607200EF071FE072801D0032046 +:102A600010BD002010BD70B50C0006460DD0FEF75D +:102A7000B2FC050000D1FFDFA680288920812889CB +:102A800060816889A081A889E081B0E410B504461E +:102A90000068002806D00EF05DFF002801D010204D +:102AA00010BD206801F0DBFBA088294C6082607CAF +:102AB00001280DD1002109200EF0A9FE002800D028 +:102AC0000120617A8909012904D00321FEF786FEDD +:102AD000002010BD0221F9E7F7B500260C46054697 +:102AE0000B271AE02968B00009580978002903D09B +:102AF000012901D00720FEBDA170296806220958CE +:102B0000E01C491C17F02BFD27702046029908F0A5 +:102B1000BBFD0028EFD1761CF6B22879B042E1D88F +:102B2000002639270FE0A868B10041581022A01CE8 +:102B300017F015FD27702046029908F0A5FD002822 +:102B4000D9D1761CF6B2287BB042ECD80020FEBD6D +:102B5000A8010020023200000230000010B506215A +:102B6000D04817F059FD10BDFFB591B0149C204618 +:102B70000EF0B2FE002802D0102015B0F0BD2146A4 +:102B80000120FEF7B3FC0028F7D101246846032199 +:102B90008471C9028180002201A9204603F0EDFE64 +:102BA0000028EAD1684615218471490281800026F7 +:102BB0001C2102A8009617F031FD0120014668464D +:102BC0001031017000200146684641708178F92774 +:102BD0003940891C21438170017A02252943017201 +:102BE00012998186C6861F2101870C9011980F903B +:102BF00001A80B9009AA0BA902A803F0A9FC0028C0 +:102C0000BBD16846A74E808C308068468471A64947 +:102C10008180807809AA3840801C410849006846B4 +:102C200081708586058713A80F900BA902A803F071 +:102C30008FFC0028A1D16846808C7080311D1498CB +:102C400000F0EDF899E73EB5044608206946088093 +:102C500020460EF041FE002801D010203EBD214646 +:102C60000120FEF743FC0028F8D1208869468880BF +:102C70006088C880A0880881E0884881894801ABC5 +:102C800080886A46002104F07FF86946098808298F +:102C9000E4D003203EBD1FB504460020029008206A +:102CA00069460881204603910EF016FE002802D0E6 +:102CB000102004B010BD7B4802AA81887B4804F034 +:102CC00007FA0028F5D169460989082901D00320AF +:102CD000EFE769460988218069464988618069462D +:102CE0008988A1806946C988E180E2E701B582B0A0 +:102CF0000220694608806B4802AB40886A46002182 +:102D000004F042F869460988022900D003200EBD6C +:102D10001CB50021009102216A46118001900EF03D +:102D2000F8FD002801D010201CBD5E486A4641888D +:102D30005E4804F0CDF9694609880229F4D00320E1 +:102D40001CBDFEB5064615460F4608460EF0C4FDEE +:102D5000002801D01020FEBD1F2D01D90C20FEBD82 +:102D600030460EF0B9FD4F4C002822D1208801A931 +:102D700003F058F90028F2D130786946487120886C +:102D800001A903F0E2FF0028E9D169460090087824 +:102D900002210843694608704979090703D00821D0 +:102DA0000843694608702088694603F06DFF0028D3 +:102DB000D5D169460D8120883B4602AA002103F047 +:102DC000E3FF69460989A942C9D00320FEBD7CB54D +:102DD00005460020009001900C460888694608804E +:102DE000284601950EF0ABFD002804D120460EF0D8 +:102DF00090FD002801D010207CBD002D03D0684636 +:102E00000088002809D027486A460188274804F02E +:102E10005FF96946098821807CBD0C207CBD30B5F6 +:102E2000044693B000200D46079014210BA817F01C +:102E3000F5FB1C21684617F0F1FB6A46112010775C +:102E400000205077107802210843107007A80C90DA +:102E5000012008AA907214486A46C01C10850AA86E +:102E60000B902088108460885084A0889084E0882B +:102E7000D084907FF9210840801C40084000907762 +:102E800008209086108708A80F9010AA0BA9684602 +:102E900003F05EFB002803D110A8008828800020E2 +:102EA00013B030BD10000020012A0000FFFF000019 +:102EB00001202049C00308601F4900200870072036 +:102EC0001E49C0058860704730B51B4D0446287800 +:102ED000A04204D0002C02D0002800D0FFDF2878C8 +:102EE000A0420BD00021164A14482C70002C18D098 +:102EF000144B012C03D0022C0AD0FFDF30BD11602F +:102F0000022111605361032109068160416030BDD7 +:102F100011600321116053610121C9058160416085 +:102F200030BD116011600721C905816030BD00B559 +:102F3000FFDF00BD80E100E01600002000F5014049 +:102F400000F500406403002010B50DF062FB10BDD9 +:102F500003490020C863034902200860704700004D +:102F6000C01F004080E200E00E4A12680C498A420D +:102F70000AD118470B4A1268094B9A4204D101B58D +:102F80000EF072FA03BC8E460749096809580847D3 +:102F900006480749054A064B70470000000000003C +:102FA000BEBAFECA9800002004000020781100205C +:102FB0007811002070B50C46054606F0B1FE21469A +:102FC000284607F014FF70BD10B50EF0CBFD0EF0D3 +:102FD000F9F8FFF76DFF16F0B5F90EF0DBFC0EF017 +:102FE0005BFD10BD0348044A0168914201D10021F4 +:102FF0000160704798000020BEBAFECA7047704753 +:1030000010FFFFFFDBE5B15100B001008000FFFFC2 +:1030100010B504460EF060FC002801D0102010BD51 +:1030200020784006400F042807D86078072804D38A +:10303000A178102901D8814201D2072010BDE07883 +:10304000410706D421794A0703D4000701D40807B1 +:1030500001D5062010BD002010BD30B5C37F147807 +:103060005B08A4075B00E40F2343C3771578FD24B6 +:103070006D07ED0F23406D002B43C37713788878DD +:10308000DB0920405B001843887014784B78640695 +:10309000DB06640FDB0E640123434B70137840089A +:1030A00040001B07DB0F184388705078487130BD13 +:1030B000F0B50B78C4785B08E4075B00E40F2343AA +:1030C0000B70C478FD26A407E40F3340640023434B +:1030D0000B70C478FB256407E40F2B40A400234346 +:1030E0000B70C778F7243F07FF0F2340FF003B43D7 +:1030F0000B70117803794908DB074900DB0F19438E +:103100001170037931409B07DB0F5B00194311708D +:10311000037929405B07DB0F9B001943117000798D +:1031200021400007C00FC00001431170F0BD70B511 +:1031300014460D46064604F014FC002809D0A221CE +:103140000170142221461830FEF720F804F0E7FB46 +:1031500070BD132229463046FEF709FB70BD70B5DD +:1031600015460E46044604F0FCFB00280AD0222136 +:103170000170448004222946183017F0F0F904F059 +:10318000CEFB70BD132231462046FEF7F0FA70BD2B +:1031900010B5FE4C207C00280AD12046FC4A21466E +:1031A00010380CF060F9002800D0FFDF01202074F7 +:1031B00010BDFFB581B00B9E05461F461421304659 +:1031C0000A9C17F02BFA0C98002101600398002844 +:1031D00001D0029801E03878C007002812D020689A +:1031E0000EF097FB00283FD10398002807D12068F4 +:1031F000123030602068143070602068B0600C9825 +:10320000216801603878800726D560680EF097FB4A +:10321000002829D10298002829D0FEF7DCFF0146BA +:103220002846FF300722B53017F099F9FFF7B0FFB5 +:10323000D6480090F0606268002A0DD0FF20294631 +:10324000B530FF31405DB6311032FEF77FFA102203 +:103250006068009917F083F93878400712D5A068A4 +:103260000EF057FB00280BD0102005B0F0BD6068B1 +:103270000028F9D0F060FF35813560682863EBE7FE +:10328000A06830610020F0E730B50C4611212170B4 +:103290000022054662702035A878002806D0042850 +:1032A0000DD005280FD0062812D0FFDF20780009A6 +:1032B000012803D92878C006C00E607030BD080709 +:1032C000000F203002E00807000F30302070EDE7DB +:1032D0000807000F4030F9E710B5002803D0A924F3 +:1032E000245C002C08D0A948447D0020002C0BD081 +:1032F00008601060186010BD0446A8340C600146D8 +:10330000D031F8301160F5E7A04C14340C60F0E7D0 +:1033100010B58AB008236C466370019102910023B6 +:103320009A490993039223744431059101466846F2 +:103330000CF06FF8002800D0FFDF0AB010BD70B5A8 +:1033400094B015460C462C226946189E0A70488097 +:10335000002B17D00822194601A817F000F968467B +:103360008581102231460E3017F0F9F809A9684618 +:1033700008F08AF9002803D1A17F10221143A17718 +:1033800014B070BD002001900290E8E7F0B5064649 +:10339000008A8BB080B20D460390FEF71CF87B4983 +:1033A0000446483930780F4668370091030017F01B +:1033B00097FB12FAF93A0A3B7A819DADF8F7F6F5D8 +:1033C000F4F360F3F3FAA07F8007800F012806D0A2 +:1033D000002103980AF0FCFB050003D101E0012164 +:1033E000F7E7FFDF387FC00905D068482946203855 +:1033F000006E21310DE028462130032107460DF0F3 +:103400007DFF384617F00CF9624917F022F908469B +:10341000394617F016F970686866B068A8662078B3 +:10342000252800D0FFDFFCE0A07F8007800F012867 +:1034300006D0002103980AF0CBFB060003D101E07F +:103440000121F7E7FFDF7078810702D52178252970 +:1034500004D00121084370700BB0F0BD0220287029 +:103460002020805D2871304621303136EE60A86022 +:10347000F2E7A07F8007800F012806D00021039883 +:103480000AF0A6FB040003D101E00121F7E7FFDF0A +:103490006078C10604D51420287041346C60DBE7E5 +:1034A0000821084385E03948082148380DF026FFF7 +:1034B000032017E02A206946087101A81022023073 +:1034C000716817F04CF805A810220230B16817F0A7 +:1034D00046F82E4901A84C3908F0D6F8002800D04B +:1034E000FFDF0420287000986860B5E7E07FC00621 +:1034F00000D5FFDFB0680090B3880622032103984F +:1035000005F05CF90028A7D0FFDFA5E7002C00D16B +:10351000FFDF7168002904D020461022233017F005 +:103520001EF828212046FDF78CFFA07F8007800F22 +:1035300002280ED120462330002300901A4621464F +:103540000398FFF7FCFE112806D029212046FDF73D +:1035500078FF307A2034B4E0A07F000700D5FFDF89 +:10356000A07F08210843A0770020A086204636309F +:1035700017F052F8E07FFB220146C9071040490FBF +:103580000843F72101408007C00F0DE07C020020B6 +:10359000FFFF000040420F0034E07BE19CE092E03E +:1035A00063E008E043E079E1C0000143E177307A6D +:1035B0002034607050E7A07F8007800F012806D07C +:1035C000002103980AF004FB040003D101E001216B +:1035D000F7E7FFDF2046022175300DF08FFE112046 +:1035E00028702046FF30B530686020466130017D8C +:1035F0002974407D6874FE48A86010306C346C619A +:10360000E86029E7A07F8007800F012806D000210D +:1036100003980AF0DDFA002803D101E00121F7E761 +:10362000FFDF324621460398FFF781FD14E7002CA7 +:1036300000D1FFDF20782128BCD93079012802D0C1 +:10364000022808D103E0E07F10210843E077387FAB +:10365000012108433877324621460398FFF767FD7A +:1036600023212046FDF7EDFEF6E632790123032102 +:10367000039804F097FE002813D0122028703279A6 +:10368000AA802846A91D0C3008350191029000231C +:1036900000950321039804F004FF00288AD0FFDF7F +:1036A000DAE6A07F8007800F012806D0002103986A +:1036B0000AF08EFA040003D101E00121F7E7FFDFF1 +:1036C00030792070C8E60321039805F030FA00280D +:1036D00097D113202870BFE6A07F8007800F0128B4 +:1036E00006D0002103980AF073FA050003D101E027 +:1036F0000121F7E7FFDF2E466036307D8007800F1F +:1037000001287DD1A07F8007800F0890E07F80078F +:10371000C70F03D00898012804D031E09020405D05 +:10372000C00731D02946FF318131CA6A002A25D02D +:10373000107CF37C8007800F9B0018431074FD23DE +:103740001840E37FCA6ADB079B0F184310744008D8 +:1037500040003843CA6A002F107415D0C86A214649 +:103760001022233116F0FBFE28468030017C012216 +:1037700011430174307E9043307601E0002F03D076 +:103780000898022803D031E0307EC0072BD02846AD +:10379000FF308130826A002A25D0117CF37C8907B2 +:1037A000890F9B0019431174FD231940E37F826A3E +:1037B000DB079B0F19431174490849003943826A9A +:1037C000002F11740FD02146806A1022233116F089 +:1037D000C6FE307E01210843307628468030017CC9 +:1037E000490849000174089802284FD00020182188 +:1037F000484340196030007E80070AD5FF2000E072 +:1038000007E0B13042592946307B6D311032FDF767 +:103810009DFF052168460175307D80358107890F40 +:1038200068464175317E8175297CC17570482221B9 +:103830009C38039A0170417805ABC908C900C91CBE +:103840004170428004221946183016F088FE6848FC +:103850009C3804F009FA2078252805D0212807D0C3 +:10386000FFDF2078222803D922212046FDF7E9FD39 +:10387000A07F8007800F01280AD0002103980AF05A +:10388000B8F9002800D1E7E5FFDFE5E50120AEE764 +:103890000121F3E7716800204870DDE5FFDFDBE51B +:1038A00070B55348524C4030017F00254906490EFF +:1038B000017725660BF076FD21461031204604F095 +:1038C00052F92046203005740721403041712C30D8 +:1038D000E066503060671030A06770BD70B50D466F +:1038E000FDF779FD040000D1FFDFFF21BD3128463F +:1038F00016F094FE3E48643068612046233028610B +:10390000A07F8007800F012809D002212846FF30C0 +:1039100021300BF048FD002800D0FFDF70BD0121F1 +:10392000F4E70A460146104610B5FF3021300BF08F +:103930005AFD10BDF0B505464068082601789BB0D9 +:1039400008290DD00B2903D00C2938D10121817110 +:10395000686887883846FDF73EFD040036D134E0BC +:1039600047883846FDF737FD040000D1FFDF207897 +:10397000212824D0282824D1686802210C3001F0A5 +:1039800032FA00281DD068680821001D01F02BFACA +:10399000002816D02D21684601704780214610224C +:1039A000233101A816F0DBFD0FA9684607F06CFE75 +:1039B000002800D0FFDF29212046FDF742FD1BB083 +:1039C000F0BD687830436870F9E7FFDFA07F8107BA +:1039D000890F022902D1EF210840A0772078212801 +:1039E0000FD068688179002905D08078002801E02F +:1039F0005C02002010D0A07F8007800F022858D0E2 +:103A0000FFDFA07F8007800F0228D8D1FDF71DFFC0 +:103A10000028D4D0FFDFD2E7687830436870E07FB9 +:103A2000C10720D0800701D5062100E00521222012 +:103A300001552078292818D02428E2D139460620BB +:103A40000DF00BFF22212046FDF7FBFCA07F800735 +:103A5000800F01282BD0002138460AF0CAF8002830 +:103A6000CFD0FFDFCDE70421E1E7A07F8007800F03 +:103A7000012806D0002138460AF0AAF8050003D133 +:103A800001E00121F7E7FFDF25212046FDF7D9FC02 +:103A9000102008A908712846FF3009A921300BF031 +:103AA00097FC0228ADD00028ABD0FFDFA9E70121A9 +:103AB000D2E7687830436870A3E7FFB58BB01D4646 +:103AC0000646FDF788FC040054D02078222851D304 +:103AD00023284FD0E07FC0064CD4A07F8007800F02 +:103AE000012806D0002130460AF072F8070002D003 +:103AF0000BE00121F7E7A07F8007800F012804D1A8 +:103B0000012130460AF05CF8074601AB02AA03A97E +:103B10003846FFF7E1FB0398002800D1FFDF002FB4 +:103B200009D0FF370398213787612078222806D0F3 +:103B3000242804D007E003990020886103E02521B0 +:103B40002046FDF77EFC03980C21417046620D99DA +:103B500081800C9981601499C180C56002990161CE +:103B60000199416104A90BF054FC022802D00028FD +:103B700000D0FFDF0FB0F0BD30B589B00546FDF7CE +:103B80002AFC0178222934D9807F8007800F012800 +:103B900006D0002128460AF01BF8040003D101E0FA +:103BA0000121F7E7FFDF227801230321284604F0F3 +:103BB000F9FB00281DD01221684601732278028289 +:103BC00006A8694405AB00930191029000230321EC +:103BD000284604F066FC002800D0FFDF2046FF30B6 +:103BE00003A921300BF0F4FB022802D0002800D0FA +:103BF000FFDF09B030BD10B586B00446FDF7EBFB22 +:103C00000178222919D9807F8007800F012806D0EA +:103C10000021204609F0DCFF040003D101E001216E +:103C2000F7E7FFDF1320694608702046FF30213098 +:103C30000BF0CEFB002800D0FFDF06B010BDF7B5BB +:103C4000054600780C46010920460027083082B05E +:103C50003E46019002297DD0072902D00A2909D1C8 +:103C600040E068680178082905D00B292AD00C2982 +:103C700028D0FFDF0BE214271C26002C6BD04088D5 +:103C8000A080FDF7A8FB0090002800D1FFDF00987E +:103C90000099C07D1831019AFDF758FD6868082227 +:103CA00080892082696820461230091D16F057FC71 +:103CB000A07E01210843F9210840A0760098402108 +:103CC000807F56E01A270A26002CD7D08088A08053 +:103CD000FDF781FB050000D1FFDF28460199FFF7C2 +:103CE000D3FAD4E1002C01D0288DA080287E0E28A4 +:103CF0007ED006DC01287CD0022808D0032804D11D +:103D00003EE0102876D0112875D0FFDFBFE11E27D6 +:103D10000926002CB2D0A088FDF75DFB009000289A +:103D200000D1FFDF287F8007800F0128207A24D070 +:103D3000400840002072FD210840297F4907C90F33 +:103D4000490008432072FB210840297F0907C90F59 +:103D5000890001E08FE160E108432072F72108400B +:103D6000297FC906C90FC900084320720098802125 +:103D7000807F08430099887789E101210843D9E7CA +:103D800013270D26002CA0D0A088FDF724FB00905F +:103D9000807F8007800F012806D00021A08809F0CD +:103DA00017FF050003D101E00121F7E7FFDF0098CD +:103DB000807F8207920F012A7ED0A86E81788907C2 +:103DC000890F0129217A79D0490849002172857823 +:103DD000FD236D07ED0F19406D0029432172FB256E +:103DE000294085782D07ED0FAD002943217203E0AE +:103DF0009FE0E7E0CDE0DEE0F72529408578ED069D +:103E0000ED0FED00294321728F25294005786D07BC +:103E10006D0E2943217245784906490EED0129436B +:103E2000217200216172C178A172E17A012A48D021 +:103E300042794908D2074900D20F1143E172427911 +:103E400019409207D20F52001143E1724579FB22CB +:103E50006D07ED0F1140AD002943E172F7252940B0 +:103E600045792D07ED0FED002943E172217B05799E +:103E70004908ED074900ED0F2943217319400379E3 +:103E80009B07DB0F5B001943217311400279520736 +:103E9000D20F920011432173F722007911400007DD +:103EA000C00FC000014321730098007823286FD908 +:103EB00026217EE000E001E0686E7FE701231943E0 +:103EC00084E702794908D2074900D20F1143E17211 +:103ED000027919409207D20F52001143E17205791D +:103EE000FB226D07ED0F1140AD002943E172F7256C +:103EF000294005792D07ED0FED002943E172217B63 +:103F000045794908ED074900ED0F29432173194010 +:103F100043799B07DB0F5B00194321731140427902 +:103F20005207D20F920011432173F72211404079BA +:103F3000B5E718271026002C6FD0A088FDF74BFAA4 +:103F40000190807F8007800F012807D00021A08882 +:103F500009F03EFE0090002803D101E00121F6E7C0 +:103F6000FFDFE869A06000980421407808430099C9 +:103F7000487000988078800708D501202073019848 +:103F80000078232804D92721019867E0002020E148 +:103F900066E015270F26002C68D0A088FDF71BFAD5 +:103FA00000900622E869019907F0D4FB0120A07374 +:103FB000B5E0009852E016270926002C56D0287F3D +:103FC000207264E0297FFE4802290DD019270E26B1 +:103FD000002C4BD001290ED003291BD004291DD061 +:103FE00005291BD0FFDF24E01B270926002C4ED01B +:103FF0000121217205E001212172617A890889007D +:104000006172017FCA094906D201890E49000A433B +:1040100002770EE00220207207E027E0687F0007A9 +:10402000000F8030207205291BD0607A8008800044 +:104030006072A088FDF7CFF905460078212826D0C8 +:10404000232800D0FFDFA87F8007800F012810D031 +:104050000021A08809F0CDFD22212846FDF7F1F9C5 +:1040600015E0607A80088000401CE1E70498068033 +:1040700013E00121EDE7002C01D06888A080287EA4 +:1040800003282ED004280BD005284ED0FFDF04983B +:10409000002C068001D027806680002005B0F0BD8E +:1040A00015270F26002CE1D0A088FDF794F9807F1A +:1040B0008007800F012806D00021A08809F088FD24 +:1040C000050003D101E00121F7E7FFDF2846213099 +:1040D00016F0A6FA0622019907F03CFB0020A07317 +:1040E000D5E717270926002CC0D0A088FDF773F963 +:1040F0000090807F8007800F012806D00021A088D3 +:1041000009F066FD050003D101E00121F7E7FFDFBB +:10411000A878800701D5022000E0012020720098D5 +:1041200000782328B3D9272143E719270E26002C2E +:104130009CD0A088FDF74FF90090002800D1FFDF48 +:104140000621019816F06AFA00202072A07A032155 +:104150000843A072FB2108400099C97FC907490F95 +:104160000843A0720099C97F8A07D20F1140F72235 +:10417000C90010400143A172687E8007800F0128AA +:1041800085D1607A0421084360720098807F80079F +:10419000800F01281FD0607B4108E87E4900C007DE +:1041A000C00F01436173207BAA7E4008D207400004 +:1041B000D20F10432073EB7EFD229B07DB0F1140D3 +:1041C0005B0019436173A97E10408907C90F49003C +:1041D000084320735BE7207BE97E4008C907400065 +:1041E000C90F08432073617BAA7E4908D2074900A2 +:1041F000D20F11436173EB7EFD229B07DB0F104052 +:104200005B0018432073A87E11408007C00F400058 +:10421000014361733BE710B50446807990B0800993 +:10422000012800D0FFDFFEF7B3FF01206946487088 +:104230006448099062480AA920380190201D029024 +:10424000601C0B9068460BF0E4F8002800D0FFDFFC +:104250000322601C0B9916F082F910B010BD10B546 +:10426000574C203C002805D001461022204616F06D +:1042700076F90120207410BD10B50446FEF788FFC2 +:104280004F4910222039204616F069F910BD70B54B +:1042900000254B4C0646002816D00DF01DFB0028CB +:1042A00001D010250EE00621304607F03DFA411CF2 +:1042B00007D0434940390866207F80210843207792 +:1042C00000E00725284670BD207F4006400EF6E737 +:1042D000F3B589B00D46002708460DF03BFB0028DA +:1042E00014D10998FDF777F8040003D0207822282C +:1042F00015D102E034480BB0F0BD002D08D1A07FED +:10430000C10903D08007800F022801D01020F2E7F6 +:10431000A07FC10601D4010703D5002D01D00820DC +:10432000E9E72749097FC90701D01120E3E7E17FC9 +:10433000C90601D50D20DEE78007800F022806D1CF +:10434000002D04D02846FEF763FE0700D3D1A07FDE +:104350008007800F012806D00021099809F038FC59 +:10436000060002D00CE00121F7E7A07F8007800F54 +:1043700001280BD00021099809F022FC060007D083 +:10438000A07F8007800F022804D00AE00121F2E715 +:104390000420B0E7002D04D02A4631462046FEF71F +:1043A0005CFE07AB1A4669463046FEF795FF00985B +:1043B000002800D1FFDF00990D204870099805E022 +:1043C0009C020020FFFF00000230000048623046DF +:1043D000FF302130486100200881A07FFB22800748 +:1043E000800F012832D0002D56D002200871301DD8 +:1043F0008861707840090877B0788007C00F4877E7 +:10440000887F2B788008DB078000DB0F18438877D4 +:104410001040E27FD207520F10438877F7221040F6 +:10442000E27F9207D20FD20010438877EF2210402C +:10443000B278D207D20E10438877A878C8770A4698 +:10444000213228462031FEF733FE29E00120087191 +:10445000087E2B788008DB078000DB0F1843087686 +:1044600010402A789207D20F920010430876F72264 +:1044700010402A785207D20FD20010430876EF225C +:1044800010402A781207D20F120110430876242117 +:104490002046FCF7D6FF0BE00320087105200876C4 +:1044A00025212046FCF7CDFFA07F4006400EA077D7 +:1044B00001A900980AF0ADFF022802D0002800D020 +:1044C000FFDF384617E7FFB5FB4A0D4607CA99B02C +:1044D00003AB07C300271998FCF77DFF060005D042 +:1044E0003078262804D008201DB0F0BDF348FBE743 +:1044F000B07F8007800F1590012802D0022808D0D5 +:104500000AE0002D08D11B98FEF782FD0028EBD1B0 +:1045100002E01B98002841D1B07F8007800F01285E +:1045200006D00021199809F053FB040003D101E0E3 +:104530000121F7E7FFDF852D26D008DC002D1BD0F9 +:10454000812D1BD0822D1BD0832D08D11AE0862D02 +:104550001CD0882D1CD0892D1CD08A2D1CD00F205A +:1045600020710F281AD0012069460877201D089075 +:104570002079002814D062E10020F1E70120EFE764 +:104580000220EDE70320EBE70520E9E70620E7E757 +:104590000820E5E70920E3E70A20E1E70720A3E791 +:1045A0001598012814D0656EA06E16900220019017 +:1045B000012000901699A878897808400007C00F5C +:1045C000109069D01C980DF087F9002878D138E058 +:1045D000A56E606E16900120019002200090214689 +:1045E00030461B9AFEF739FD1B99A8780978800898 +:1045F000C9078000C90F0843A870FB210840F17F5C +:10460000C907490F0843A870F7210840F17F8907BF +:10461000C90FC9000843A870EF210840A178C90755 +:10462000C90E0843A870607840092870A0788007F8 +:10463000C00F68701B988078E8700020687128713E +:10464000B8E71C98C0680DF047F9002863D11C98A2 +:10465000C0690DF041F900285DD11C98C068A060C8 +:104660001C98C069E0601699A0784978C907890F3D +:104670000843A0701699C0B28978C906C90F891E6F +:104680000840A070002020210855304600991730BE +:1046900002290BD001210AE0169902224978A0785C +:1046A000C907890FD24311430840E2E7002189007E +:1046B000091988610199701C022902D0012101E0C9 +:1046C00029E00021890009198861A8788007800FF6 +:1046D00001284CD1169880788007800F012846D198 +:1046E0001598012804D12A1D691D1B98FEF7E0FCCE +:1046F00016982979007908AA01401175169A6879E7 +:104700005279104008AA1076014330D01C980DF061 +:10471000E3F8002801D01020E6E61C982146FF317E +:1047200022461030159BA9317C321790022B3AD0CB +:1047300002910192009000210DAB2046109AFEF7E5 +:1047400038FD0028E8D12146FF3122461598AD31C9 +:10475000943201282DD017980291019200900021E7 +:104760000EAB2046109AFEF724FD0028D4D1A07885 +:1047700080073DD41699A87889780843400737D533 +:104780001698159B2978007803AA012B17D04300AF +:10479000D25A4B00DA409707BF0F18D0012F1ED016 +:1047A000022F12D11DE01C9802910192009001216C +:1047B000C2E71C980291019200900121D0E74B00C2 +:1047C000D25A4300DA409707BF0F032F07D0109A41 +:1047D000002A0DD0012906D0042904D008E00227C0 +:1047E000F5E70127F3E7012801D0042800D10427C9 +:1047F000F07F01210843FD221040109A520010431F +:10480000F077A07882070320002A0BDAA0711099B4 +:10481000002914D16946087606AA31461998FEF790 +:104820009EFC0CE00225022F1AD0012F1AD0042F73 +:1048300023D00020A071F07F40084000F0772521B0 +:104840003046FCF7FEFD2046FF3007A921300AF074 +:10485000BFFD002802D0022800D0FFDF002043E681 +:10486000A571D7E72046A5710D21243015F0D6FE9D +:104870006078284360700420CCE7A171DFE7F7B5CA +:1048800086B00D460446FCF7A6FD070005D0387833 +:10489000272804D0082009B0F0BD0848FBE7B87FFE +:1048A0008007800F01280BD00021204609F090F9E5 +:1048B000040008D106E0000048AC0100023000000E +:1048C0000121F2E7FFDFA679012E08D0002D0ED0DE +:1048D00008980DF001F8002815D01020DBE70898A3 +:1048E000002821D1002D08D0012D1DD11EE0022E5F +:1048F00005D0032E05D0FFDF28E00C2526E001259A +:1049000024E0022522E0022D02D0012D0AD00BE086 +:10491000032E09D12046002510222130089915F0D8 +:104920001EFE13E0022E01D00720B4E720462130FE +:1049300000251021064615F06FFE0898002805D0C6 +:10494000062106F0F1FE314615F07BFE607802216B +:1049500008436070C20712D040084000607068468B +:10496000017005712046213002906946FF300AF03F +:104970002FFD022805D0002803D0FFDF01E02034FE +:10498000257025213846FCF75CFD002083E730B513 +:1049900087B00D460446FCF71EFD002812D0807F2C +:1049A0008007800F01280FD00021204609F010F960 +:1049B00004000ED028460CF08FFF002806D01020EF +:1049C00007B030BDFB48FBE70121EEE76078400708 +:1049D00001D40820F4E7204629464130202205462C +:1049E00015F0BDFD6078102108436070010710D5F7 +:1049F000F721084060701420694608702046FF3097 +:104A0000213001950AF0E4FC022802D0002800D0F1 +:104A1000FFDF0020D4E770B594B00D460646FCF7E2 +:104A2000DAFC002803D00178272945D102E0E148CB +:104A300014B070BD807F8007800F012806D0002150 +:104A4000304609F0C5F8040003D101E00121F7E781 +:104A5000FFDFA07902282FD1A078C0072CD0002337 +:104A600002220321304603F09DFC002826D00D21B0 +:104A700068464173FF34213402220C9608948282E6 +:104A800007A8811F06AB0093019102900023032128 +:104A9000304603F006FD002800D0FFDF0421684601 +:104AA000017408A805710DA903A80AF0B2FC00283A +:104AB00000D0FFDF0020BBE70820B9E71120B7E7EF +:104AC00070B5064686B014460D4608460CF004FF45 +:104AD000002804D120460CF01CFF002802D0102032 +:104AE00006B070BDB44886420DD03046FCF773FC6A +:104AF000002806D04378811C22461846FCF726FE83 +:104B000006E0AC48ECE72046FDF7E7FB0028E7D1DC +:104B10001021E01D0CF0F2FBE21D29466846FEF76D +:104B2000F7FB204610221730019915F018FD0020E0 +:104B3000D6E7F7B58CB00446154600270D980CF063 +:104B400009FF002804D128460CF004FF002802D0F9 +:104B500010200FB0F0BD2046FCF73DFC060003D04E +:104B60003078272817D101E09248F2E7B07F80071C +:104B7000800F012806D00021204609F029F8040002 +:104B800003D101E00121F7E7FFDF6078400702D59C +:104B9000A078800701D40820DBE7B07F8007800F72 +:104BA00001281DD0616EA06E4978002901D0002D2A +:104BB00019D04078002802D00D98002813D0002D7D +:104BC00019D0EA1D06A8E168FEF7A2FB28461022CC +:104BD0001730079915F096FC002806D004270AE044 +:104BE000A16E606EE0E70720B3E720461022E91DC2 +:104BF000313015F0B4FC0D98002805D0C11D2046B9 +:104C00001022213015F0ABFC60780221084360705F +:104C1000C20714D0400840006070684601700771F8 +:104C2000204621300290103003906946EF300AF0A0 +:104C3000CFFB022805D0002803D0FFDF01E020349D +:104C4000277025213046FCF7FCFB002081E7F8B5F2 +:104C500015460E460746FCF7BEFB040004D020783C +:104C6000222803D00820F8BD5248F8BDA07F800755 +:104C7000800F022802D04F48C01CF8BD30460CF00F +:104C80002BFE002804D128460CF026FE002801D077 +:104C90001020F8BD00953288B31C21463846FEF737 +:104CA0004EFB112819D00028F3D1E17F2A7C490856 +:104CB00092074900D20F1143E177FD2211402A7C6F +:104CC000D207920F1143E177297C8A0820210A55E7 +:104CD000A17F4906490EA177F8BDA17F0907FBD442 +:104CE00020460822B11C363015F039FC3088A086E9 +:104CF000204610222946233015F031FCE07FFB21AD +:104D00000840297C8907C90F89000843E077F7210B +:104D10000840297CC907090F0843E077287C8108EF +:104D200021200155A07F08210843A0770020CFE76C +:104D300070B594B00D460646002B01D0072077E6EB +:104D4000FCF749FB040007D02078222802D3A07F7B +:104D5000400603D408206BE6164869E6002D1CD0F7 +:104D60002D216846017046801022294601A815F0C1 +:104D7000F6FBE07F297C400889074000C90F084303 +:104D8000E077FD210840297CC907890F0843E077B7 +:104D9000287C81082020015503E02E2168460170FF +:104DA000468009A9684606F06FFCA17FBF2211402A +:104DB000A1773DE602300000FFFF000070B50D4610 +:104DC000FCF709FB040006D028460CF0A2FD0028E1 +:104DD00003D0102070BD0B4870BD29462046FEF759 +:104DE00053FA002070BD05E00278401C002A01D073 +:104DF000002070470A46491E89B2002AF4D10120DA +:104E0000704700000230000070B50D46007804992C +:104E10001446042803D005282DD0FFDF70BDA88BD1 +:104E2000062250430E30188033200880002CF5D025 +:104E3000A88BA081002611E0A87F012812D01220A3 +:104E40007043411906227243088C1219D081102038 +:104E5000223110320AF083FB761CB6B2A089B04230 +:104E6000EAD870BDB000411906227243088C1219AD +:104E7000D0810220ECE7A88B12225043103018801A +:104E800034200880A87F012808D0022806D0FFDF40 +:104E9000002CE6D0A88BA081002612E0A073F7E7D3 +:104EA000A87F012811D030461221484341190A8CAD +:104EB0000019028210221230223115F050FB761CAC +:104EC000B6B2A089B042EBD870BDB0004119122231 +:104ED000088C7243121910820220223112320AF019 +:104EE0003EFBECE7F8B500780C46164620340E364B +:104EF000069F022805D0032832D006287ED0FFDF87 +:104F0000F8BDCD8B0A2068430E30188031203880E0 +:104F1000002AF5D0087F9581801FC7B21AE020884B +:104F20006168308048780A7800021043F080C878C1 +:104F30008A78000210433081B21C3846091D0AF0FD +:104F40000EFB002F01D0002802D0002030717080AD +:104F500008340A3628466D1EADB20028DFD1F8BDF0 +:104F6000CD8B0A2068430E30188032203880002A0A +:104F7000F5D0087F9581401FC7B243E06168228861 +:104F80000878F2803279C30752085200DB0F1A43C7 +:104F9000FD231A408307DB0F5B001A43FB231A40F3 +:104FA0004307DB0F9B001A43F7231A400307DB0F6D +:104FB000DB001A43EF231A40C306DB0F1B011A4321 +:104FC000DF231A408306DB0F5B011A43BF231A401D +:104FD0004306DB0F9B011A433271C00970718A7856 +:104FE0004B7810021843308132463846C91C0AF00B +:104FF000B6FA002804D00020B07000E008E030804D +:1050000008340A3628466D1EADB20028B6D1F8BD68 +:10501000087FCD8B801E86B2304608306843103042 +:10502000188035203880002AF1D017469581103736 +:10503000E800D681C01900900DE0208838800098E3 +:10504000786032466168009815F089FA0098083453 +:1050500080190837009028466D1EADB20028ECD1AB +:10506000F8BDFFB5099E1D460C46002A05D0607E9E +:10507000FF300130D080E08B108100980078030071 +:1050800015F02EFD0C900715212A333C4A5F686805 +:105090006890087F1746082802D0032800D0FFDF59 +:1050A0000E20288030200AE00020B881FFBD087F54 +:1050B0001746042800D0FFDF0E20288031203080E2 +:1050C000002FF1D1FFBD087F1746042800D0FFDF75 +:1050D0000E2028803220F2E7087F1746022800D0F1 +:1050E000FFDF0E2028803320E9E7087F17460228DB +:1050F00000D0FFDF102028803420E0E7087F17462B +:10510000042800D0FFDF1020288035203080002FB9 +:10511000D8D00020B88112E0207F1746052802D0A1 +:10512000062800D0FFDF1220288036203080002F94 +:10513000C8D0E08BB8810020388200984088F88180 +:10514000FFBD087F1746072800D0FFDF0E2028800C +:105150003720B4E714202880382017463080002AF2 +:10516000EED0E08BB8810020788200980078092882 +:1051700005D00A2809D00B280DD0FFDFFFBD087F1E +:105180000C2800D0FFDF01200AE0087F0D2800D0A6 +:10519000FFDF042004E0087F0E2800D0FFDF052099 +:1051A000B873FFBDFFDFFFBD70B50C460546FCF7C9 +:1051B00012F9002804D00078222803D2082070BDFC +:1051C000FA4870BD0521284608F002FD206000283D +:1051D00001D0002070BD032070BDFFB585B00D4625 +:1051E0000746172069468881089802261446002839 +:1051F00005D108A93846FFF7D7FF002842D1002D76 +:105200000DD06846828900233146384603F0CAF83B +:10521000002842D00898007800283ED105E0207888 +:10522000092823D00F282FD0FFDF002004A90190E8 +:10523000034600910290684682893146384603F061 +:1052400030F900281ED10898A760801D606003A96E +:105250002046049A04F0FBF900282BD0030015F037 +:105260003FFC071E1C27272520222700684607260B +:10527000828900233146384603F094F80028D4D1BF +:10528000CA48801C09B0F0BD6846828900233146B7 +:10529000384603F087F80028C7D11120F2E7002034 +:1052A000F0E70820EEE7C148401CEBE70720E9E7FC +:1052B0000320E7E70498009068468389042231467A +:1052C000384603F07BFA0028DCD1002DDAD00899AB +:1052D0000D70D7E730B587B01D460C46002A11D0B7 +:1052E000042369460B7013888B815288CA81A27887 +:1052F0008A7422880A8200236A462946FFF76DFFD6 +:1053000007B030BD1020FBE7F3B581B001980C4623 +:1053100000780826030015F0E3FB123B3737151120 +:10532000390A0A0A0A0A0A0A0A0A0A0A0A3B002C65 +:1053300000D1FFDF6078304360702AE0002CF9D1A3 +:10534000FFDFF7E701980521808887B2384608F02B +:105350003FFC0546002C00D0FFDF002D00D1FFDF11 +:105360003946A81D04F06AF902F0FBFA040006D0E1 +:10537000607830436070678002F0D1FA0BE013214F +:105380003846FDF7DDF911E0FFDF02E0FFDF00E066 +:10539000FFDF002C0AD06078000707D5932020702B +:1053A0002046582218300199FBF7F0FE0020FEBD80 +:1053B00010B500200870881D04F03DF910BD0A46A4 +:1053C00010B50146901D04F041F910BD70B50546B9 +:1053D000052108F0FDFB040000D1FFDF2946A01DD8 +:1053E00004F02CF970BDF7B586B00C4605460020D8 +:1053F0006946088188806F880521384608F0E8FBF7 +:10540000060000D1FFDF002C03D0A7800020E08041 +:105410002081297E20461230C91E142700900B00DF +:1054200015F05EFB0FFEF5F25E09A8676C7D2BB1EF +:10543000C6E19090F2003078012800D0FFDFA88B01 +:105440006A46C1000E31918030211181002C13D0A9 +:10545000A08100200DE0C100327909190A74728818 +:10546000CA8182005319DA8B4A821A8C401C8A82C4 +:1054700080B2A1898142EED8E4E03078012800D0E2 +:10548000FFDFE88B6A46C1000E3191803021118127 +:10549000297F091FC9B20491002CEDD0A0810027FB +:1054A0001AE0F8000219401900920390416A0E3286 +:1054B00004980AF054F8002804D0009900200874D9 +:1054C0000099C88103987F1C018C0098BFB241826B +:1054D0000398418C00988182A089B842E1D8B1E05C +:1054E00002A8009001AB224629463046FFF78CFC0B +:1054F000A8E03078072805D0FFDF03E030780728E0 +:1055000000D0FFDFE88B69461230888036200881A2 +:10551000002C37D0A98BA1817188E18122E03078FD +:10552000082800D0FFDFA88B6A4601460E30908025 +:1055300037201081002C25D0A1812046AA8B0E3067 +:10554000296A4DE0E88B6946123080B239228880A2 +:105550000A81002C72D0A98BA181287E102807D047 +:105560000221A173E98B2182EA8B296A009837E036 +:105570000121F6E702A8009001AB224629463046F9 +:10558000FFF7B0FC5EE03078092800D0FFDF694605 +:1055900038208F800881002C54D0A98BA181002055 +:1055A000608220820120A0734CE0000002300000E5 +:1055B00030780A2800D0FFDF288C694614308880B4 +:1055C00038200881002C3DD00421A173A98BA18132 +:1055D000E98B2182298C618220462A8C1430696AE9 +:1055E00014F0BDFF2EE030780B2800D0FFDF6946B5 +:1055F00038208F800881002C24D00521A173002041 +:10560000A081208260821DE01BE000E008E002A88B +:10561000009001AB224629463046FFF722FD11E0FB +:105620000D2069463A2288800A81002C06D001208C +:10563000E08000202081207304E0FFE708990880C3 +:1056400015E0FFDF6846089980880880002C0ED09E +:10565000684600892080684680886080287E03280C +:1056600005D0102803D0112801D000203070002070 +:1056700008E6F7B556880F4682B015460521304634 +:1056800008F0A6FA040000D1FFDFA41D33462A4625 +:1056900039460094029804F060F905B0F0BDF7B502 +:1056A0008CB00D46144607A90C98FFF77DFD002825 +:1056B00012D1884E0127002C10D0032168460170BA +:1056C0001021818208A802460690204605A909F00B +:1056D0006CFF00280CD007200FB0F0BD08216846F1 +:1056E00001708581C68105218774C90201820BE0A2 +:1056F0000798A17801712188418068460521877447 +:10570000C90201828581C68102460121079B0C984E +:10571000FFF763FDE0E708B501236A4693706E4B1F +:1057200013800A4602236946FFF7D4FD08BD08B579 +:1057300001236A469370684B5B1C13800A4603235F +:105740006946FFF7C7FD08BD00B587B000290CD03A +:1057500002236A4613700B8893814988D181002304 +:105760000421FFF73AFD07B000BD1020FBE710B59C +:10577000002903D00623FFF7ADFD10BD072010BDA3 +:1057800070B588B00D461446064607A9FFF70CFD14 +:1057900000280DD1002C0DD00621684601708581AE +:1057A000C481079B02465C8007213046FFF715FD48 +:1057B00008B070BD0521684601708581F1E710B51C +:1057C00088B000290BD007246B461C709A81049185 +:1057D00000236A460821FFF700FD08B010BD102025 +:1057E000FBE770B50024172288B0002914D00D788B +:1057F0002B0015F075F90623050519041B23152246 +:10580000D21E93B2CA88002A02D08E68002E03D01E +:105810009A4203D90C20CBE71020C9E7042D05D00C +:105820008A88002A0AD101E00620C1E7012D11D0A3 +:10583000022D05D0042D18D0052D23D00720B7E761 +:1058400009236A4613704B889381CB88D38189687A +:1058500004911DE00C236A4613704B889381CB881A +:10586000D38189680924049112E00D236A461370DC +:105870004B8893818B88D381CB88138289680A24D3 +:10588000059105E00E236A461370497811730B24C5 +:1058900000232146FFF7A1FC8AE700B587B00F235C +:1058A0006A461370918100231946FFF796FC5AE768 +:1058B00000B587B000290BD002236A4613700B880D +:1058C00093814988D18100230521FFF786FC4AE7AF +:1058D000102048E7FFFF000002280000002803D046 +:1058E0008178012939D101E0102070470188FE4AF2 +:1058F000881A914233D01BDCFC4A881A91422ED080 +:105900000BDC00292BD00320C002081A27D0012865 +:1059100025D001210903401A07E001281FD00228E1 +:105920001DD0FF281BD0FF380138002815D116E004 +:10593000FF220132811A904211D008DC01280ED0DA +:1059400002280CD0FE280AD0FF2806D107E0012942 +:1059500005D0022903D0032901D0002070470F2071 +:10596000704700B50B2826D009DC030015F0B8F805 +:105970000B1D2125251B25292325271F1B00112849 +:105980001BD008DC0C2816D00D281CD00F2814D0F2 +:10599000102808D10FE0822809D084280FD085284C +:1059A0000FD0872811D0032000BD002000BD0520A6 +:1059B00000BDCF4800BD072000BD0F2000BD042062 +:1059C00000BD062000BD0C2000BD0D20800200BDE2 +:1059D00000B5030015F084F8070507050D0D090B48 +:1059E0000D00002000BD112000BD072000BD0820D3 +:1059F00000BD032000BD00780207120F04D0012A69 +:105A000005D0022A0CD110E0000909D10AE00009F2 +:105A1000012807D0022805D0032803D0042801D08C +:105A2000072070470870002070470620704700B5B7 +:105A3000030015F055F8050406080A0C10000020B4 +:105A400006E0112004E0212002E0312000E04120A6 +:105A50000870002000BD072000BD38B50C460500C9 +:105A60004DD06946FFF7C7FF00281FD1694660780F +:105A70000978C0084907C000490F084360706946AB +:105A8000681CFFF7B8FF002810D16078C7210840D4 +:105A9000694609784907890E08436070A978490763 +:105AA000890F012903D0022905D0072038BD2178AC +:105AB000DF22114002E021782022114321704107AA +:105AC00007D0BF210840A9780907C90F89010843F9 +:105AD000607060788106490F0AD0A9784006C9062F +:105AE000C90F400EC901084360708006400F02D103 +:105AF0006078400603D520784021084320700020BC +:105B000038BD70B504460020088015466068FFF770 +:105B1000A4FF002815D12189A089814210D861688D +:105B20008978C90708D001214902884208D8491C50 +:105B300014F08FFD298009E0FF21FF31884201D94F +:105B40000C2070BDFF30FF3003302880002070BD76 +:105B500010B5137804785B08E4075B00E40F234377 +:105B60001370FD2423400478A407E40F640023434A +:105B70001370FB24234004786407E40FA40023433C +:105B80001370F724234004782407E40FE400234330 +:105B90001370EF2423400478E406E40F2401234328 +:105BA0001370DF2423400478A406E40F6401234328 +:105BB00013700078BF244006C00F234080010343C8 +:105BC0001370002906D00878C10701D1800701D5DC +:105BD000012000E00020C0015906490E0843107062 +:105BE00010BD10B54A784378D208D2005C0702D0C5 +:105BF0005B075B0F05E09B065C0F01D05B0F00E0CD +:105C000001231A434A70C72340781A4083065C0F69 +:105C100001D0580F05E0430702D04007400F00E0D5 +:105C20000120C00002434A7010BDF3B593B00D00CF +:105C30000FD0139800280FD01221284614F0ECFC46 +:105C400003AAFF21012005F092FB002426463746D7 +:105C50007BE0102015B0F0BD0720FBE76846807D93 +:105C600001280BD16846818A0520C002081A0AD093 +:105C700001280AD002280CD003280CD0042C0ED006 +:105C8000052C0FD10DE0012400E002246846468A6D +:105C900008E0032406E068460424478A02E005245D +:105CA00000E006246846418A139881424DD12C7445 +:105CB000002E48D00DAA0EA9072002920191009053 +:105CC00010230022FF21304605F0F0FB00282AD1E6 +:105CD0006846808E2A46C0B20EA909F040FC002812 +:105CE00021D1AE81002F05E002290000012800002B +:105CF0000330000027D00DA9072008AE02910090C4 +:105D0000132300220196FF21384605F0CFFB00281F +:105D100009D16846808EF11CC01EC0B22A1D09F050 +:105D20001EFC002801D0032094E708A8817842785F +:105D300008021043E881062C05D16846807DA872D0 +:105D40006846808A2881002084E703A805F018FBB4 +:105D5000002883D0FFF705FE7CE7F0B58BB00E4638 +:105D600005461C461746142103A814F057FC0120D1 +:105D7000694608730874119A4A748F82002C0AD0FD +:105D8000A178C90707D069468875E0884883A0884C +:105D90000883A068079001F0E4FD040024D065802A +:105DA000172268460284002009A900910190034649 +:105DB00002900146284602F074FB002812D1684682 +:105DC000083670C008AA099B109904F0C2FD064667 +:105DD0006078000701D501F0A2FD002E0AD0304600 +:105DE000FFF7F6FD0BB0F0BD13212846FCF7A8FC29 +:105DF0000320F7E7099800906846038C04220021ED +:105E0000284602F0DBFCEDE770B506468AB00020BC +:105E10000D4607900590069003A9049007240246BA +:105E200002910190102300942946304605F03EFB74 +:105E300000280DD108A804A9009102900194684699 +:105E4000838900222946304605F051F9002801D007 +:105E5000FFF787FD0AB070BD10B504F0D6FF10BD86 +:105E6000FEB500260546029600780C46082703007A +:105E700014F036FE0CC5070F33D6686887A1C1A69B +:105E8000B2C5002C00D0FFDF288980B201F0F5FEFA +:105E9000B6E0A888042180B2009007F099FE019036 +:105EA000002C00D0FFDF0198002800D1FFDF01980F +:105EB0000099083004F06BF901F053FD040007D09D +:105EC0006078384360700098608001F028FD99E0A8 +:105ED00013210098FCF734FCA2E0002C00D1FFDF76 +:105EE0006088042107F074FE0090002800D1FFDFD5 +:105EF0000099002008802A79944620E0C3005B19AD +:105F00009B6800936B461B781A0708D5DB0606D5FD +:105F10006046C20050194038C08F088008E06B46C8 +:105F20005B785B0609D50871C2005019C0884880AB +:105F3000607838436070022662E0401CC0B284453D +:105F4000DCD85DE0E88869460880002C00D1FFDFDE +:105F500068464078C00904D02878062805D005286E +:105F60002CD06078384360704AE06088042107F0E4 +:105F70002FFE060000D1FFDF00203071A88870805E +:105F80001CE0002C00D1FFDF6088042107F020FE18 +:105F90000090002800D1FFDF0098083004F087FF50 +:105FA0000121484002D1E879C00929D000986188D0 +:105FB0000226C180D5E7002C00D1FFDF0226D0E702 +:105FC000002C00D1FFDF022661880122204601F06B +:105FD0009AFE01200290C4E7A889002C87B200D065 +:105FE000FFDF68680090288969468880012238466A +:105FF00001F09DFE04E0002CB3D1FFDFB1E7FFDF2D +:10600000002C0DD0607800070AD50298002807D12F +:10601000842020702046582229461830FBF7B6F815 +:106020003046FEBD3EB50C0009D002AB6A460021E9 +:1060300005F09EFA002804D0FFF793FC3EBD102027 +:106040003EBD0321204614F0E7FA6846407801A9D6 +:106050004007400FFFF7EBFC00280BD168460079A2 +:1060600020706846407801A98006400FFFF7DFFCEA +:10607000002801D003203EBD684600796070A278F8 +:10608000EF20024068464078C00900010243A27038 +:10609000F7200240684640784006C00FC000024327 +:1060A000A270F920024068460078800601D50220DF +:1060B00000E00120400069460243097A5008400090 +:1060C000C907C90F0843A07000203EBD70B5064641 +:1060D000144608460D46204307D0002D10D0284610 +:1060E0000BF02DFC002812D101E0072070BD2946DD +:1060F000304605F096FA002802D0FFF732FC70BD5A +:10610000002C0BD020460BF01AFC002801D01020E8 +:1061100070BD21463046FFF785FF70BD002070BD81 +:10612000F7B50C460546007E22468AB00A32009238 +:10613000921E05920027811E0C323E4603920B00F0 +:1061400014F0CEFC08FC05FB34347EBEFDFB6888F1 +:10615000042107F03DFD0190002800D1FFDF0198E8 +:106160000088002802D052270726EFE0512710268A +:10617000002C7DD06888A0800120A07101980022A9 +:1061800000790099C0004019C08BFFF79FFF0028DD +:106190006FD101980079C0004019C08B208101980F +:1061A0000079C0004019408CE081EBE0698C0191DE +:1061B000062821D1E87FC0091ED008461430512797 +:1061C00086B2002CD5D0A88B00220099FFF77EFF65 +:1061D000002873D16888A0800220A071A88B20813C +:1061E0000120A073288C208201986082696A019A3C +:1061F000039814F0B4F9C5E008461230502786B26F +:10620000002CB6D0A88B00220599FFF75FFF00286D +:1062100054D16888A080A88BE080287E06280DD005 +:1062200002202073288CE081E87FC0096073019808 +:1062300020822046696A1230019ADAE70120F0E7ED +:106240006888042107F0C4FC0290688C05900298CD +:10625000002800D1FFDF0298083004F028FE012159 +:10626000484002D1E87FC00927D00598143001E0EA +:106270007AE023E0512786B2002C76D06888A0808F +:10628000A88B00220099FFF721FF002816D10220D9 +:10629000A071A88B20810420A073288C20820598EF +:1062A0006082696A059A039814F059F902990020EE +:1062B00008710298A98B418064E003200DB0F0BD05 +:1062C0006888FBF788F800906888042107F080FC54 +:1062D00003900098002800D1FFDF0398002800D128 +:1062E000FFDF0398FE49C088884202D05127142658 +:1062F00001E050271226002C37D06888A080502F4C +:1063000006D00220A071287F059901F08BF939E0B1 +:10631000287FA11D01F086F90098002120308078A7 +:106320000090019103980B46428868880399FFF713 +:1063300014FD0028C2D125E001E022E018E0E9497F +:10634000A88BC988814206D154270626002C0CD080 +:106350006888A08016E053270826002C05D068889E +:10636000A080A88BE0800DE0FFE70C9806800FE08E +:1063700055270726002CF8D0A88BA0800020A071FC +:1063800000E0FFDF0C98002C068001D0278066809B +:10639000002093E7D34900200870704730B587B0DC +:1063A0000C4607F0E2FB0546FF2800D1FFDF002086 +:1063B000208020716080401EE08020462946083001 +:1063C00003F0D8FE01AA2946012004F0D0FF1024D2 +:1063D00015E06846C079000711D56846408929460E +:1063E000FFF712FD6846C179FF232143C171017097 +:1063F000017A417040892946009A05F0E1F801A828 +:1064000004F0BEFF0028E4D007B030BD0A460146C4 +:1064100010B51046083003F0C2FE10BD70B5054639 +:10642000042107F0D5FB040000D1FFDF20462946F8 +:10643000083003F0ACFE70BDF3B58BB00D460B9881 +:10644000FAF7C9FF060004D03078222803D20820CA +:1064500034E7A54832E704210B9807F0B9FB07465B +:10646000002D02D0A88800280ED0012168460173B3 +:106470000221002401744474002D07D0A8886946C5 +:1064800008832868059003E0092017E70483059432 +:1064900001F067FA050028D00B986880172268463B +:1064A000028409A8019400230090194602940B98D5 +:1064B00001F0F7FF0028CBD1384608300B99029045 +:1064C000203600950191B17808AA03A8099B04F031 +:1064D00040FA04466878000701D501F020FA002C44 +:1064E00009D02046FFF774FAE8E613210B98FCF771 +:1064F00027F90320E2E6099800906846038C0422FD +:1065000000210B9802F05AF90021C943F980D5E621 +:10651000FFB585B00E9E77883846FAF75CFF0546D2 +:106520000421384607F054FB0446002D00D1FFDF5C +:10653000002C00D1FFDF0834089869460394C1C1DC +:1065400005A80DC82035A97803F058FE09B0F0BDA4 +:10655000F0B50446002099B007460E9010A8878138 +:106560000D46078187805F4968468F80078587844D +:1065700087870786878508781646012808D002286D +:1065800006D0032804D0042802D0082019B0F0BD9A +:1065900020460BF0A1F9002856D128460BF09CF9B3 +:1065A000002851D160680BF0D5F900284CD1606803 +:1065B00000280AD060892189884203D8012252022A +:1065C000914201D90C20E1E70E9015AA0FA92846A7 +:1065D000FFF797FA0028D9D1686880784007800FC4 +:1065E000022809D108A8407F8006400F04D02869FE +:1065F0000BF0A5F9002827D10AA92069FFF72DFA89 +:106600000028C3D1206900280BD06078800708A833 +:10661000407A03D58006400F6FD002E08006400F1D +:106620006BD108A8007A800610D508A8407A8006A9 +:10663000400F04D060680BF082F9002804D1606834 +:106640000BF088F9002801D010209FE70BA96069A2 +:10665000FFF703FA002899D16069002808D008A83C +:10666000407B4107490F012947D18006400F44D0A4 +:106670000CA9A069FFF7F1F9002887D108A8007BD1 +:1066800080063AD408A8007C800636D4A069002889 +:1066900008D008A8407C4107490F01292DD1800668 +:1066A000400F2AD0E068002804D00078002824D0C9 +:1066B0001C2822D204AA611C2046FFF749FA08A828 +:1066C00040790127C108C900491C08A841716846E2 +:1066D00087730649818104AA033217A9286808E054 +:1066E000FFFF0000580300200230000003280000D4 +:1066F00003E008F05AFF002801D0072046E710A861 +:10670000007F14A9C01CC2B200200D92FF3200907D +:10671000034602910190FF3203A80332099904F065 +:106720007EFD002852D110A9088A10902A89296973 +:10673000FD4801910092029010A98A8A6B8928680D +:106740000F9904F06CFD01007ED12078C10601D4C0 +:10675000800626D5002010A908836069002809D189 +:106760000BA90FA8FFF73DFA08A9487BC008C00095 +:10677000401C487308A9087BC821084308A908736E +:1067800069468F73E948888112AA16A902206D46CE +:1067900007C50023E64A03A80B9904F040FD010059 +:1067A000D2D1E1480025001F818868464174090A5A +:1067B0008174072104A86A4623C210A82A46FF2133 +:1067C000008A0D9B04F093FC002802D0FFF7C9F863 +:1067D000DCE66846007CC0092ED06846858408A89F +:1067E00040790023C108C90008A8491C41716846C6 +:1067F0002921877309028181858608A8007DCC4AFA +:10680000410860784900C007C00F014308A801751E +:10681000FD20014060788007C00F4000014308A8B8 +:1068200001750DA9022001910090029503A8099914 +:1068300004F0F5FC010007D16068002829D0206928 +:1068400000280ED10AA900E080E00FA8FFF7C9F9DF +:106850006078800705D408A9487AC721084008A9AC +:106860004872B24968468773491E8181B0492089C0 +:10687000891E13F0EEFE0A4661680E9811AB009077 +:1068800002930191002303A80A9904F0C8FC0100B7 +:106890005CD12078C00727D068468586A06900288B +:1068A00009D10CA90FA8FFF79CF908A9487CC008DA +:1068B000C000401C487408A8017C4020014308A87F +:1068C00001749A4968468773491C818113AA0DA9EE +:1068D00002200292019100900023954A03A80C998E +:1068E00004F09DFC010031D1E068002832D06846F8 +:1068F000858408A840790023C108C90008A8491C5C +:1069000041718A4968468773891C8181E16808A8BA +:106910000A78027549784175E068412241886846E5 +:10692000C186E068D200017908A80176E0686C466B +:10693000C18808A84176090A81760DA9072023C4D9 +:1069400003A8099904F06BFC010003D0109800F033 +:106950007DFE1BE674480321001F0170002E0AD043 +:106960008088308010A88088708010A80089B0804E +:1069700010A88089F080002008E630B501248BB093 +:1069800015460B46012802D002281AD104E06846B9 +:1069900005218473C90202E06846664984738181D7 +:1069A000002B11D000210182407C06AAC108C90039 +:1069B0006846491C417405A9184608F0F6FD0028F0 +:1069C00004D007200BB030BD1020FBE76A46127DD3 +:1069D00055480092801E06A9FF3201910290FF32B5 +:1069E000002303A80332049904F019FC002802D004 +:1069F000FEF7B7FFE6E74C48001F002D01D04188A5 +:106A0000298004700020DDE770B592B004460126AD +:106A100008A8867048496846018410AA08A930462B +:106A2000FFF7ABFF002840D120783F4DC00700247E +:106A30002D1F00283BD01C21684613F0EFFD68464F +:106A40000178202001436846017008A886703B4900 +:106A50006846018411940794817FF92001406846BB +:106A6000891C817700200146684601770020014695 +:106A70006846417704218185C485018607A80A906C +:106A800011A80D9008A809900EAA09A96846FFF759 +:106A90005FFD002809D16846008FE8806846808F36 +:106AA0002881401C68812C70002012B070BDEC80E1 +:106AB0002C8110A80088F4E7F7B51B490026091FB0 +:106AC0000A789EB0012A04D0022A02D0082021B000 +:106AD000F0BD4A88824201D00620F8E71F98824222 +:106AE00001D10720F3E7012218A812498271491C3D +:106AF00010A8818400210182407CC308DB0010A81B +:106B00005B1C4374684682810D4AC28118A8817358 +:106B100010A881851BA804906846C2820691FF21B7 +:106B2000017503A80EE000005C03002002290000AC +:106B3000030200000128000001180000052A0000DF +:106B4000FFFF000004F03EFC00242546274608AA6B +:106B5000072103A804F039FC002810D082286FD147 +:106B6000002C6FD0002D6DD010A88480C58000212E +:106B7000017518A8807C11AC012865D06DE008A8CB +:106B80008079002F21D0012857D16846818CFE489A +:106B900081421CD113AA0DA907206B4607C3684682 +:106BA000408C10230022FF2104F080FC002868D1D3 +:106BB00010A88089042801D006284CD16846818E0F +:106BC0001F98814239D10F2081E7012835D16846CD +:106BD000808C0521C902884202D0491C88422CD1F0 +:106BE000EA4841886846408C814201D1012700E093 +:106BF0000027002C01D0002D10D01F9988421CD1F5 +:106C000013AB0DAA07216E460EC6044610230022C0 +:106C1000FF2104F04BFC002833D101E035460CE0A5 +:106C200010A88089022801D0102814D1C0B21CAA53 +:106C30000DA908F094FC00280DD16846468C86E723 +:106C40001FE0FFE7052042E715A91CA8221D08F058 +:106C5000ACFC002801D0032039E710A8007D0023F8 +:106C6000001DC2B210A802752098009202900194F3 +:106C700019A8149904F0D3FA002802D1C34A0221BA +:106C80001170FEF76EFE22E710B50B46401E86B06F +:106C900084B203AA00211846FEF75AFF04AA07216E +:106CA00003A802920191009001230022FF212046B7 +:106CB00004F01DFA04466846008A012800D0FFDF70 +:106CC0002046FEF74EFE06B010BDF0B5AF4F0446AD +:106CD000387887B00E46032804D0042802D0082054 +:106CE00007B0F0BD04AA03A92046FEF70AFF05007D +:106CF000F6D1606880784007800F02280BD1684683 +:106D0000407B8006400F06D020690AF018FE00285C +:106D100001D01020E4E7208905AA6B46216907C34A +:106D200069460A8A63892068039904F078FA002882 +:106D300002D0FEF716FED3E7002E02D06846808A06 +:106D40003080042038702846CAE738B50C00054664 +:106D500009D000236A46FF2104F00AFC002804D071 +:106D6000FEF7FFFD38BD102038BD69462046FEF70E +:106D700074FE0028F8D1A078FF21C307DB0F284656 +:106D8000009A04F01DFCEBE77FB514460722019240 +:106D900003AD029500930A462388FF2104F0A7F96A +:106DA000694689892180FEF7DCFD04B070BDF0B52D +:106DB00091B00746002568460C46858600291CD000 +:106DC000E068002806D0A068002816D001886A462E +:106DD000918605803846FAF7FEFA002810D0007830 +:106DE00022286CD3384606F0C0FE009004213846B5 +:106DF00006F0EEFE060006D104E0102011B0F0BD52 +:106E00006348FBE7FFDFA078012803D0022801D008 +:106E10000720F3E72088002808D0401C80B203AA8E +:106E2000009904F0A4FA002829D102E05848401C37 +:106E3000E4E703A804F0A4FA69468A7D0D218902DB +:106E4000012A09D16A46928A524B9A4204D1822879 +:106E500002D0002813D101E00846CFE7E0680028FF +:106E600014D00DA9072202910192009069468B8EE1 +:106E7000A2882088FF2104F03AF9002802D0FEF70A +:106E800070FDBBE76846A168808E08806846C07BBD +:106E9000C00601D54048B1E70798002803D06846EE +:106EA000008B022801D00320A8E717226946079823 +:106EB0000A87A1780078012903D0800711D408201F +:106EC0009CE7C007FBD000230721384601F06AFA8F +:106ED000002803D007200F90022005E02C48801CDA +:106EE0008CE701200F90032008A9087021886846CC +:106EF000818410A80090019502956846028F0023B6 +:106F000038460F9901F0CDFA002891D10836019743 +:106F1000029600950EAA072108A8109B03F019FD00 +:106F2000002802D0FEF754FD68E7109800906846EC +:106F3000038F042238460F9901F040FC5EE770B5DC +:106F4000064615460C460846FEF7C8FC002804D144 +:106F50002A4621463046FFF710FD70BD10B5FFF7F9 +:106F6000ABFD10BD70B51E4614460D0016D0002CAA +:106F700014D06168002911D0002811D00349498834 +:106F800081420DD0072070BD022800005803002068 +:106F90000230000002290000013400001020F2E756 +:106FA0002068FEF79BFC0028EDD13246214628469A +:106FB000FFF7CEFAE7E770B515460C0007D00028BA +:106FC00007D0FE498988814203D00720DBE71020E3 +:106FD000D9E72068FEF782FC0028D4D12946204654 +:106FE000FFF773FECFE770B5054686B00E46144630 +:106FF00010460AF08EFC002861D160680AF0AAFCF5 +:1070000000285CD1EE48854204D02846FAF7E3F91F +:10701000002814D0284606F0A8FD0546304601A9F0 +:10702000FEF703FE00280BD16846017D0F200B0000 +:1070300013F056FD0808060606060A0A0832E1485B +:1070400006B0A0E70320FBE769468979012907D14B +:10705000694689880322D202891AF1D00129EFD02A +:107060006946897A012906D16946098915225202A1 +:10707000891A0529E4D96946897B01290DD1694618 +:10708000898929221202891ADAD00229D8D0032943 +:10709000D6D0042901D1D3E7FFDF6068002810D1E2 +:1070A00000236A462946304604F062FA002802D0DE +:1070B000FEF757FCC4E768460078800601D410202C +:1070C000BEE76188224630466368FFF75DFEB7E79A +:1070D000F7B5074686B0144610460AF01AFC002899 +:1070E00002D0102009B0F0BD384606F03EFDB44E87 +:1070F0000546B74201D0FF2D0AD00146002303AA5E +:10710000079804F035FA002804D0FEF72AFCE9E7D6 +:10711000AC48E7E76846007BC00601D5AA48E1E72E +:1071200004A9072002910027009001976288334646 +:107130002946079804F0BAF9060013D160680AF0EE +:10714000E8FB00280BD160680721029700910190AD +:10715000238862882946079804F0A8F906466846FD +:10716000008A20803046D0E710B5002907D0934B25 +:107170000A881B899A4202D89248401C10BDFFF72A +:1071800016FE10BD10B586B004236C46A3828B4B4F +:10719000DC88002C07D01B898B4201D2914204D994 +:1071A0008848401C8FE506208DE56B4619825A827F +:1071B0000021009101911C800221997005A9029182 +:1071C00004A903916946FFF7F2FD7CE5F3B583B0AE +:1071D0008126684606700F4608460AF07DFB0028A7 +:1071E0003ED10398FAF7F7F80190002812D0007802 +:1071F000222827D3002317221946039801F0D2F83A +:1072000000280AD00421039806F0E2FC029000282E +:1072100006D104E06B4805B0F0BD1120FBE7FFDFAD +:107220000298083002F0D2FF05463878012803D0D2 +:10723000022804D00720EEE7A80703D504E0342095 +:10724000054201D10820E6E7B8793C1DC00709D006 +:10725000E088002806D0A0680AF03EFB002801D094 +:107260001020D8E720883F780021002811D0C21FC5 +:10727000FA3A0721112A1ED2130013F031FC110F24 +:107280000D130F240F1824160F0F242424240F2469 +:107290000F006846017018E0022F14D1684606708E +:1072A0000846B8E7012FF9D00DE0EA0600E0AA068B +:1072B000002AF3DA07E00246FF3A813A1F2A02D990 +:1072C0007D3A022AEAD86946087068460178019832 +:1072D0002346203080780090029801914288014630 +:1072E0000398FEF73AFD96E7FFB58BB000200190BA +:1072F0001F4615460C460E460B98FAF76CF8002808 +:1073000005D00078222804D208200FB0F0BD2D4807 +:10731000FBE7B80801D00720F7E7032F00D10027CB +:107320000B9806F022FC0890002C1FD0022D7DD374 +:1073300020460AF00FFB002806D160190090401E7D +:107340000AF008FB002801D01020DEE7AD1EAAB22B +:1073500021461B4804F00EFA014600981E38427F71 +:10736000037F10021843814271D1ADB21348B907AF +:1073700002D50189491C00E0012189B20091F90779 +:1073800001D0078900E00E4F03AA0899009803F086 +:10739000EEFF0DE0F078B17800020843102856D8CF +:1073A0000199091D401880B20190A8424FD82618B3 +:1073B000002E6ED070783278010207E0580300206A +:1073C000FFFF00000230000001340000009811436C +:1073D0008142DFD35DE0C07B01075AD5002C41D04C +:1073E00001996618091D89B20991F178B3780902EB +:1073F00019438C4610292AD809996144A94226D8F4 +:1074000071783378090219438A4220D1C00620D509 +:1074100009990AAA072061180292009101907078D8 +:107420003178000208436346002200E00FE008992B +:1074300003F05DFE002802D0FEF793FA65E7F078CE +:10744000B178000208436946098D884201D00B20BB +:107450005BE7F078B178000208430999401880B2E0 +:10746000019007E0C00605D510460899FEF7CCFC50 +:107470000028E3D16946C87BEF2108406946C873FC +:107480000870087C4870488AFF23009A089904F025 +:1074900097F803A803F074FF002803D16846428AD6 +:1074A000BA4298D904210B9806F092FB040000D14F +:1074B000FFDF2288002A0CD00025072001950090CC +:1074C0002B4621460B98FEF748FC0028B6D12580B4 +:1074D0001BE7002019E7F0B500248DB01F461646C3 +:1074E0000D46002A1DD0B90802D007200DB0F0BD0E +:1074F000032F00D1002706F038FB0890FF2807D0A3 +:10750000002D10D028460AF01AFA002809D101E00F +:107510005448EBE73188681E08180AF010FA002872 +:1075200001D01020E2E75049B80701D5488900E0B2 +:107530000120FA0702D04989491E00E04B4903AAFD +:107540008FB2089903F013FF38E06946C97B090739 +:1075500034D509AB07210022029300910192434BDD +:10756000089903F0A3FF002821D1002D21D06A46FD +:10757000928C3188A2182819121D914234D3694681 +:107580004A8A0270120A42708A8C8270120AC27091 +:1075900009A90722001D0092029101906946488ABC +:1075A0008B8C0022089903F081FF002801D0032072 +:1075B0009CE76846808C2018001D84B203A803F065 +:1075C000DFFE002804D0822806D0FEF7CAF98DE736 +:1075D0006846408AB842B8D9002C07D0002D10D098 +:1075E0003188A01C814203D20C207FE705207DE773 +:1075F000224629461D4804F0BDF829190870000AE2 +:107600004870A41C3480002070E710B504460AF0CE +:1076100080F9002801D0102010BD13484089208037 +:10762000002010BD70B50C4605460E21204612F014 +:10763000F3FF00202080002D05D0012D01D0FFDFB9 +:10764000A1E4062000E00520A0719CE410B50C46E2 +:1076500003F060FE002800D0FFDF2046FEF781F92E +:1076600010BD00000230000058030020FFFF0000A2 +:1076700010B50446007894B0022804D0012802D046 +:10768000FD4814B010BDA078002806D0032804D807 +:107690006078002801D0032801D90720F1E73F20B6 +:1076A000694608702078022801D0012000E00020FF +:1076B0008870607800F090FD6946C01DC870A078A1 +:1076C000012800D1022000F087FD6946087160782A +:1076D00000F082FD69464871A07800F07DFD6946A2 +:1076E00088712078012802D1C878401CC87009A987 +:1076F000684603F0C9FF002800D0FFDF0020C0E784 +:10770000FFB5DE4906468DB015468868C96803AAEC +:1077100043C2687A297A4018C7B2002E0ED00024DE +:10772000F01DC008C000B04200D0FFDF28880599D6 +:10773000401C80B20090002C02D007E00124EFE74B +:10774000C0B207F0AFFE002800D0FFDF0098059917 +:10775000000108182969C01C0191810889003A4676 +:107760000591002C08D100200870019880B203F028 +:107770008BFC002800D0FFDF0599019823460818EC +:107780000590A87A297A3A464018C1B205A800F0B7 +:1077900069FD0598C01C800880000590697A0091F9 +:1077A0002B7AAA7A002C00D0002001A906F0EAF872 +:1077B000002800D0FFDF694689880598169B40188D +:1077C000C01C8008BC468000109F179A189900932F +:1077D000019202910590002C00D000203B466246A9 +:1077E00007A906F05BFA002800D0FFDF6946898B05 +:1077F00005984018C01DC008C000821B0E99059056 +:107800000A60002C3ED101210907C96AC943090653 +:10781000090E03D19A490968491C03D09949401AB5 +:107820009949C86201232C220BA9984806F028F830 +:1078300000F0DCFC00211E22084601F0F3FEFAF7FE +:10784000CDFC00F02BFFFEF7A5FD03AB00220521C8 +:107850008FA0FBF789F9002800D0FFDF28460C3005 +:10786000FFF7D2F8002800D0FFDFFF2189008A4807 +:1078700012F0D4FE854801211C3841760221817620 +:107880000621C17611B0F0BD10B5834CA07809284F +:1078900000D3FFDF207870214843001900210171D7 +:1078A0004179F722C908C900C91C1140EF221140D3 +:1078B00041710121E170001D10BDF7B5054600784A +:1078C000002700090C463E46052800D0FFDF287E31 +:1078D00000280AD0012810D0FFDF0298002C068073 +:1078E00001D0278066800020FEBD02270926002CDB +:1078F00010D0A88BA080A87F0AE003271426002CB4 +:1079000008D06888A080286AE060A88C2082287F40 +:107910002072E2E702980680E5E70620704770B51E +:107920005D4CE07800281BD0207870214843001976 +:10793000407900254007400F01191F204001091818 +:10794000087E401E08762078401CC0B220700928AE +:1079500000D12570A078401CA07009F0ADFBE57047 +:1079600070BD4A481C38C07E002800D08CE77047A4 +:10797000F0B5464D00269BB07C3D686F00280BD0CB +:10798000FFF7EFFF002876D07022696FF9F7FEFB52 +:10799000FFF7C5FF6E67F0E73C481C38407E0028C3 +:1079A00069D0FFF771FF0446384805F098FF606022 +:1079B000002800D1FFDF606803F0AFFE002811D07F +:1079C0002046F9F7BBFF6078010706D5C008C00064 +:1079D000401C6070FFF7A3FFCFE72C48616805F0FB +:1079E00087FFCAE72948616805F082FF01A800F017 +:1079F00072FC002871D168460321808806F0E8F8FF +:107A000002906846808806F040FA074602980028EF +:107A100000D1FFDF02984068002802D00078FF28DC +:107A20005BD0FFF731FF04463846211D05F08CFE80 +:107A3000002800D1FFDF60680C90067068468088DF +:107A40006080204600F017FF384605F0A8FE0028A9 +:107A500000D1FFDF3B21684601738188C18103A803 +:107A600005F0E5FA0DA804F0BCF86078010715D41C +:107A7000C00619D41CE030E00530000054AC010011 +:107A8000001000100000002000050040B407002096 +:107A90006E52463578000000B8030020C008C000D0 +:107AA000801C6070FFF73BFF02990C98486064E708 +:107AB00002984068002807D00178491C0906090E81 +:107AC000017089D1FFDF58E700221146384600F0E7 +:107AD0007FFB002885D1FFDF4FE71BB0F0BD10B55D +:107AE000FE4C0422A06020460C3012F038FDFC4809 +:107AF00001F02CFD607010BDF8490020087070473F +:107B000070B5F84E0546706A94B00C46401C04D11E +:107B1000B06AC0430004000C0BD0306AC007C00F2D +:107B20002870706A12F08DFDB06A2071000A6071D1 +:107B300010E02B206946087009A9684603F0A4FDEF +:107B4000002800D0FFDF0120287006220AA9204665 +:107B500012F005FD2878002803D06079C021084381 +:107B6000607114B070BDF0B5DE4C0646206895B06B +:107B70000D4637460837401C08D16068401C05D1C7 +:107B8000A068401C02D1E068401C11D0206831463A +:107B900012F057FD6068311D12F053FDA0683946A0 +:107BA00012F04FFDE06831460C3112F04AFD1DE045 +:107BB0002B206946087009A9684603F065FD002876 +:107BC00000D0FFDF08220AA9304612F0C8FC2B20A3 +:107BD0006946087009A9684603F056FD002800D0E0 +:107BE000FFDF08220AA9384612F0B9FC20692E46A8 +:107BF0000836401C08D16069401C05D1A069401CB2 +:107C000002D1E069401C12D02069294612F019FD0A +:107C10006069291D12F015FDA069314612F011FDB1 +:107C2000E06929460C3112F00CFD15B0F0BD2B2493 +:107C30006846047009A903F027FD002800D0FFDF83 +:107C4000082209AF28460AA912F089FC6846047088 +:107C500009A903F019FD002800D0FFDF0822391D13 +:107C6000304612F07CFCE0E730B59F4C0546606F73 +:107C7000002800D0FFDF656730BD3EB50546032113 +:107C800005F0A6FF0446284606F0FFF80546002C3E +:107C900000D1FFDF6068002803D00078FF2800D102 +:107CA000FFDF01AA6946284600F092FA00280ED1AB +:107CB000FFDF0CE0002202A9284600F089FA002824 +:107CC00000D1FFDF6846007A002800D0FFDF6A4657 +:107CD0001078411E1170EDD260680199884201D17F +:107CE00000206060804C6034A07E022800D3FFDF5B +:107CF000A07E401CC0B2A076012803D1774840780E +:107D000001F045FC3EBD70B50446784816460D4668 +:107D1000814200D1FFDF012E01D0FFDF70BD552071 +:107D2000207000202076A5830120A07770BD70B55B +:107D300015460C460646FFF714FE00280CD05521C8 +:107D4000017046800121017621680162A188818449 +:107D50000577FFF7E4FD70BD13213046FAF7F0FC1C +:107D600070BD70B505460C46084609F0D2FD0028E6 +:107D700001D0102070BD2846F9F72DFB002805D052 +:107D8000284600F0C7FE2070002070BD584870BD26 +:107D9000F3B5044687B000200690504801780029CA +:107DA00002D0082009B0F0BD4C485249416020463D +:107DB00009F0AFFD002867D1089809F0AAFD002856 +:107DC00062D1677A237AF818FF2870D82088FE28B5 +:107DD0006DD8002800D10A2020802169002901D116 +:107DE0000B21C90121616268002A15D0557890786D +:107DF0006E00AD1928181578062675432818557990 +:107E00006E00AE191579B4466E00AD19D27806260B +:107E100065447243551905E07800062238185A4324 +:107E200010180546FA00D21B1018DA00D21A1018E2 +:107E3000181886B21B207043059028461B22504319 +:107E40000290D82901D20920ACE7A07AB8422ED8F6 +:107E5000082F0DD8012B0BD807F081FC074609F03D +:107E6000CCF83A1A207A617A521E43189A4201DA03 +:107E7000122097E7676801910090002F19D03846CB +:107E800009F068FD002801D010208BE7B8787978D8 +:107E9000401839784218009901984018904206D14C +:107EA00079793A798918FA788918884201D00720B7 +:107EB00078E70298019687B200970598029583B2F9 +:107EC000224603A90020FFF71BFC0448089A0399E7 +:107ED000406812680918914212D90DE0180000207C +:107EE000717900008000001038070020FFFF0000BB +:107EF000023000008812002008980160042051E739 +:107F00000097059922468BB20196029504A9FA4C76 +:107F1000FFF7F6FB04990398884200D0FFDF04982E +:107F2000616840186060089908600120F34920707A +:107F30000870069836E7F8B507460E46084609F079 +:107F4000E8FC002809D1384609F0F9FC002804D1E2 +:107F5000F81C80088000B84201D01020F8BDE84825 +:107F60008178002911D031880091417870225143E5 +:107F70000C182079241D0007000F334600222146EB +:107F800000F0F6F9050004D015E00020308005204F +:107F9000F8BD002F13D031880098814201D90C25FB +:107FA0000DE0207833460007000F3A46214600F0E6 +:107FB000DFF9050005D00C2D01D0002030802846C7 +:107FC000F8BDCF484178491CC9B24170092901D197 +:107FD000002141708178CB4E491E81706078410745 +:107FE000490F01290BD0022903D0032917D0FFDF45 +:107FF000E5E7C006E3D46088FFF73FFEDFE7C1484E +:1080000061681C3005F074FC707E401CC0B2707654 +:108010000128D4D1B848407801F0B9FACFE7F07E12 +:10802000401CF076CBE770B50D46044609F054FCD1 +:10803000002804D1284609F06CFC002801D010204B +:1080400070BD2946204607F066FA70BD70B504463B +:1080500015460E46084609F03FFC002804D1284684 +:1080600009F057FC002801D0102070BD022C03D06D +:10807000102C01D0092070BD2A463146204607F059 +:108080006EFA0028F7D0052070BD70B514460D4675 +:10809000064609F021FC002809D1284609F039FCE0 +:1080A000002804D1204609F04AFC002801D0102005 +:1080B00070BD22462946304607F077FA0028F7D0EF +:1080C000072070BD10B594B0044609F022FC0028CA +:1080D00002D0102014B010BD0F2008A90873694603 +:1080E0000BA803F0D1FA0028F4D16846007A20707A +:1080F00068464089608068468089A0800020E9E762 +:1081000070B505460C46084609F019FC002806D152 +:10811000002C09D0206809F0FCFB002801D01020B9 +:1081200070BDA088002804D021462846FEF784F9B7 +:1081300070BD092070BD70B504460D46084609F0B3 +:10814000CBFB002807D1601E1E2815D8284609F051 +:10815000C3FB002801D0102070BD022C01D90720DC +:1081600070BD002C00D1FFDF6749A00040188038A7 +:10817000C16F2846884770BD204620381F28EED89A +:1081800029462046F9F776FF70BD70B504460D46C6 +:10819000084609F0BEFB002807D1601E1E280ED835 +:1081A000284609F099FB002801D0102070BD012C51 +:1081B00001D0022C01D1062070BD072070BD2046E1 +:1081C00020381F28F9D829462046F9F7BEFF70BD90 +:1081D00010B505F02CF910BD032803D0022803D0F8 +:1081E00001207047062070470320704710B594B0F7 +:1081F000FAF7EAFE40484178806803F020FC3E48E8 +:1082000001240C300178012915D1302269460A7009 +:10821000C0788870002802D0012802D003E08C705A +:1082200001E000208870084604F001FF002802D019 +:1082300009A803F0D6FC022008A9087148718871CA +:1082400009A8FFF715FA002800D0FFDF08A804717D +:1082500003214171817109A8FFF70AFA002800D0B3 +:10826000FFDF37E7F8B506460220002A02D05000AB +:108270004018401DC7B23068C01C820892003260AE +:10828000002B23D11E483B460A21283809F028FA42 +:10829000002408E0230012F023FC0A0608060A0A5C +:1082A0000C0C06060611194804E0194802E01948AA +:1082B00000E0194809F032FA054600E0FFDFA54268 +:1082C00000D0FFDF641CE4B20A2CE3D3306839012C +:1082D00040183060F8BDF1B594B03A2008A9087391 +:1082E00069460BA803F0D0F9002800D0FFDF0B4E41 +:1082F00000246D4636E00000180000200800002031 +:10830000B80300209807002054AC0100E51E0000CF +:1083100011870000B52F000059F200000430000062 +:108320002F19B87DC10706D0400704D4600040195A +:10833000C08800F0E0FB1948807E002810D0B87D8E +:1083400080070DD560004019C08800F04EFA002863 +:1083500006D060004019C18814980026018005E00D +:10836000641CE4B268460079A042D9D830465CE487 +:10837000F8B5044600201880601E1D4616460F46BC +:10838000052800D3FFDF0649A00040188038C36FDE +:108390002A46314638469847F8BD00009807002025 +:1083A00064AC0100FFB581B015460646032105F017 +:1083B0000FFC0446304605F07CFD0C35AFB20025BD +:1083C0002E460090002C00D1FFDF0098002800D13D +:1083D000FFDF0298800000190189B94200D301250E +:1083E000218CB94202D20299062900D301260499B0 +:1083F000A94304D0817A0222114381720AE00499D0 +:10840000B14307D0827A04210A4382722034A078D3 +:108410000843A0702846304005B0F0BDFFB581B0DC +:108420000A9D174628460C3080B20E4600900B9CE1 +:1084300000232A4639460198FFF7B4FF002803D0ED +:10844000B078C00906D01EE0072F01D01120E3E765 +:10845000FE48E1E7241F2570280A60700498A07088 +:10846000000AE070019805F024FD040000D1FFDF50 +:108470002D1D2046A9B204F0C9FE002800D1FFDF5F +:10848000019803F04EFAB800801902890099511A38 +:108490000181062F03D2318C0098081A3084002005 +:1084A000BAE7FFB585B01E460F460F9D109C05F03C +:1084B00000FD002833D0079A6946121D92B204F0DD +:1084C0003CFE00282ED000980770684600890428DA +:1084D00000D2FFDF0321019812F09EF8002211461E +:1084E000019803F0D8FA002E03D068460089001FD7 +:1084F00030800E98002803D001980E99C01D0860A6 +:10850000002D02D06846008A2880002C04D02888DC +:10851000002800D003982060002009B0F0BDCB48AF +:10852000801EFAE7072F01D01120F6E7C748F4E7CD +:10853000F0B50F46054687B016465088032105F072 +:1085400047FB040000D1FFDF002069460873A078D4 +:10855000400600D1FFDF042F5ED32978C807C0177B +:10856000401C06D162786B789A4255D12278120766 +:1085700052D0142947DA012943D0122902D01329F5 +:1085800041D129E00C2F3ED1A1784906490E01299D +:1085900039D02078012100090001401C2070687842 +:1085A00060706846017368792A7901021143684650 +:1085B000C181E879AA790102114368460182687A8B +:1085C0002A7A0102114368464182E87AAA7A0102B6 +:1085D0001143684681821AE0062F14D120780009E1 +:1085E000000120707188012009F037F902216846E6 +:1085F0000173C91EC18168792A7901021143684655 +:108600001FE0062F0AD06946097B00291BD070881D +:10861000324603A9F9F7D8FC07B0F0BD207800096D +:10862000000120707188012009F017F902216846C5 +:10863000017368792A79010211436846C1810021DA +:10864000C9430182E3E70028E6D076882746002464 +:1086500006A8009001942346062204210294304685 +:10866000FFF71FFF002800D0FFDF069801210170EF +:1086700069784170022181700021C1700471210A62 +:1086800041710621009101900523042239463046AC +:10869000FFF7C4FE0028BFD0FFDFBDE700206C4914 +:1086A00002464300401CCA520828FAD3704770B5EE +:1086B0000C460021A17021780909090121700121CE +:1086C00061700021616005F0F4FB050000D1FFDF5F +:1086D000284604F030FDF5382085204600F027FBC1 +:1086E00070BD70B50D46032105F072FA040000D18B +:1086F000FFDFA0786906C009C001490E0843A070D9 +:1087000070BD704710B50146012009F0A6F810BDF4 +:108710003EB58DB20321284605F05AFA040000D177 +:10872000FFDF2078694600090001207002200870F0 +:1087300048484880888000222846F9F745FC3EBD1D +:10874000F7B50546002082B00746019028780C4610 +:108750000009012800D0FFDF287E032809D0FFDFB1 +:108760000498002C078002D00198208067800020A8 +:1087700052E6AE8B7020019030460A3087B2002C52 +:1087800019D06888A080688B2081E680A889001FA6 +:1087900080B200900246A96820460A30C91D11F037 +:1087A000DEFE00988642DBD9321A20180A30296989 +:1087B00011F0D5FED4E704980780D8E7FFB583B061 +:1087C0000F461C46164603210C9D039805F000FA3F +:1087D000010007D033463A46019500940398FFF70D +:1087E0001DFE19E71948801E16E770B505461948A1 +:1087F00086B0854214D0284605F047FB040000D11E +:10880000FFDF2046694604F09FFF002800D1FFDF0C +:10881000019CA079617900020843E41C052802D07C +:10882000012006B070BD2E460321284605F0D0F980 +:10883000050000D1FFDF2079122811D1607821785E +:10884000000208430C280BD1A87805E00430000092 +:10885000E4070020FFFF00004006400E022806D07B +:108860000023062204213046FFF79CFDD9E70023B0 +:1088700006220521F7E7F8B5024680680179C3783A +:1088800009021943837944791D0225439489938A07 +:10889000C01CE418241F8C4218D1042D17D0052DBC +:1088A00022D0062D17D0402D10D30E461446284650 +:1088B00000F0DEF9082809D011202070032020766E +:1088C0006583A6836078082108436070F8BD001DA9 +:1088D00000F0DAF9F8BD0093548813690A46011DC7 +:1088E0002046FBF7EAF8F8BD001DFFF721FEF8BDB2 +:1088F0007FB50D460646032105F06AF9040048D00D +:1089000020780007000F012845D0002003A901901E +:108910000346009102900C2205213046FFF7C1FD6D +:10892000002834D103981221017061780523891C35 +:108930004170082181700021C17029880171090AE4 +:10894000417169888171090AC171A9880172090A96 +:108950004172E9888172090AC1720C21009101906B +:108960001A4621463046FFF759FD002800D0FFDFA8 +:10897000F02300223146012008F0E0FE20780009B3 +:108980000001401C20706078801C6070002004B0E2 +:1089900070BDF048FBE71120F9E77FB50D460646AC +:1089A000032105F015F9040006D020780007000F18 +:1089B000012803D00820EAE7E648E8E7002003A9F9 +:1089C0000190034600910290062205213046FFF7F0 +:1089D00068FD0028DBD10398132101706178417094 +:1089E000022181700021C1700571290A417106219F +:1089F0000523009101901A4621463046FFF70EFDEF +:108A0000002800D0FFDF207800090001207000203E +:108A1000BDE7F3B585B00F460321059805F0D8F8FA +:108A20000446059805F045FA019000200090002CBE +:108A300000D1FFDF0198002853D1FFDF51E002A9E8 +:108A40000022019804F0F3FC03906846057A082D93 +:108A500000D3FFDFA80006190398318908300918F0 +:108A60003181062D02D2218C08182084072D03D1D4 +:108A70000098401CC0B20090B07AC0070DD02946C3 +:108A8000204600F0DDF8002807D1B07A4008400009 +:108A9000B0720598032D2BD0FFDFB07A810706D581 +:108AA000FD210840B0722946059800F0D9F8062D3E +:108AB00017D8214620318878420712D5FB2630404E +:108AC00088700025A8000119887A420705D5304032 +:108AD00088722946059800F0C3F86D1CEDB2062D8A +:108AE000F0D338467F1EFFB20028A8D1009893E546 +:108AF000FBF781F8D1E710B5032105F069F8040010 +:108B000000D1FFDF204600F012F9A0788021084351 +:108B1000A07010BD10B5032105F05AF8040000D173 +:108B2000FFDF208D232111F094FDC0B210BD70B580 +:108B30000D46032105F04CF8040000D1FFDF062D9F +:108B400000D9FFDF2946204600F07AF8002805D03A +:108B5000A90009198A7A01231A438A7270BD10B5D7 +:108B60000446402801D2072010BD00F081F80828F3 +:108B700002D03120000210BD0021774802E0491CDC +:108B8000082903D24A00825A002AF8D1082903D0C2 +:108B900049004452002010BD042010BD10B54028EB +:108BA00001D2072010BD00F063F8082805D000218D +:108BB000694A40001152084610BD052010BD70B52D +:108BC00088B015460C00064607D0002D05D06088F9 +:108BD000402804D2072008B070BD1020FBE7218890 +:108BE000002929D000F044F8082827D003AA06A9B4 +:108BF00005A86B4607C3228804AB07213046FFF760 +:108C000050FC0028E7D16846028A2946059811F0F1 +:108C1000A6FC68462188008A814204D90A1A2918CC +:108C2000039811F09CFC0598009023886288072126 +:108C30003046FFF7C3FDCEE70C20CCE70520CAE79E +:108C4000072903D0454B4A009A5A00E0028D89005B +:108C500008180089904201D2012070470020704717 +:108C600010B5032901D0FFDF10BDFAF785FF10BD55 +:108C700001460020384A02E0401C082803D2430085 +:108C8000D35A8B42F8D17047F7B50F4688B01446D7 +:108C900038460899FCF7EDFCC0B208283ED1002503 +:108CA0006846858203956088032104F091FF0600E1 +:108CB00000D1FFDF00213046FFF7C2FF00280ED1B0 +:108CC00017226846828203A801950295009000232E +:108CD00060881946FFF7E5FB002800D0FFDF00940D +:108CE00005AA3846039B0899FDF712FCC0B20300A1 +:108CF00011F0F6FE05041B1416141B006846808A4A +:108D000000280BD003990191009060880423002271 +:108D10003146FFF783FB002800D0FFDF0BB0F0BD2A +:108D20006078102108436070F8E7FFDFF6E710B5C0 +:108D300004462021083011F071FC084800214A0047 +:108D40008B001B19825A491C1A810629F7D9208DDC +:108D5000A08410BD02300000E40700207CAC0100BC +:108D600030B40121B848C9020160CD1005604A0342 +:108D70000260B64803681C02240A002304600468E9 +:108D8000240A24020460B2480468240A240204600D +:108D9000B048012444608460AF4C23606360A360EA +:108DA000AE4B19601D601A60AD4B19601A6001214D +:108DB000016030BC704710B40121A348CA020260B0 +:108DC0000B0203600C060460A24841608160A54864 +:108DD00041680029FCD1A0490020086048608860F3 +:108DE0009E4802600360046010BC704701219B48EC +:108DF000C9020160C91001607047002805D0012830 +:108E000005D0022805D1984870479848704798487F +:108E1000704700B5FFDF002000BD30B50021954C44 +:108E2000954D964A8C4B002805D001281AD002286F +:108E30001FD0FFDF30BD01200004A060A8601160DA +:108E400019608F4BC2039A608E4A90607E4A00126E +:108E500010608D480160854801608C4801608C4835 +:108E6000017030BD01204004A060A86051605960CD +:108E700030BD01208004A060A8609160996030BD81 +:108E8000F0B594467B4A834F7B4D00240126002891 +:108E900005D001282ED002283CD0FFDFF0BD891E6E +:108EA0000902090A0120000490603C6468606D4A70 +:108EB0001164012B1CD00021754B774A5970614613 +:108EC0001661764A546002249460042414616E4A48 +:108ED0003D3111606D490E60604A89151160694A23 +:108EE00050605F4801606649C00548601E70F0BD73 +:108EF0000121E1E701206A4E40046A4F012B04D1B1 +:108F00003464506068603964F0BD906034646860B7 +:108F10003964F0BD0120644E8004644F012BF4D10C +:108F2000EEE750484068704770B54B4D2868002602 +:108F3000504C012806D1A068C00303D501200004CD +:108F4000A0602E606868012809D1A068800306D55A +:108F500001204004A0606E60012007F0A6FAA86816 +:108F6000012809D1A068400306D501208004A06033 +:108F7000AE60022007F099FA70BD10B54449087838 +:108F8000002818D001203E4AC00790603D4AC00B1F +:108F900090602D4A001210603B4A00201060334A56 +:108FA00010603A4A106008704A78002A02D048706F +:108FB00007F07BFA10BD0320FAE701203C490006C8 +:108FC00008607047012025490006086070470120AD +:108FD0003749400508607047012020494005086076 +:108FE00070472D49012008611C4900020860704744 +:108FF000410A304AC005C00D5043FF300130514393 +:10900000400A0818704710B42B4C430B63431B0CE9 +:109010005C020C60274C6343C31A28485C02584327 +:10902000244B400D4343E31A0124DB03E4051B19E1 +:109030001B1613700A681018086010BC704710B532 +:1090400007F0F8FA10BD000080E100E008E400E05D +:1090500018E400E000B0004040B1004080E200E0D1 +:1090600000E100E000B5004048B100404081004010 +:1090700044B1004000B3004040B3004040B5004060 +:1090800000F5014000830040408500400082004020 +:109090002800002000B10040008000400085004012 +:1090A00004B1004004B5004008B1004008B50040DC +:1090B00000E200E0093D0000378600006F0C01006F +:1090C00010B5EFF31080C407E40F72B6D8484178AA +:1090D000491C41704078012801D108F00BF8002CA0 +:1090E00000D162B610BD70B5D14CE07800280AD12D +:1090F0000125E570FFF7E4FF08F004F8002804D02C +:10910000002007F0DEFF002070BDCA486571456091 +:10911000F9E770B5EFF31080C507ED0F72B6C44CD8 +:109120006078002800D1FFDF6078401E60706078B2 +:10913000002801D107F0E2FF002D00D162B670BD1A +:1091400010B5BB48C178002904D000214171C1701D +:10915000FFF7DFFF002010BD10B5044607F0D2FF77 +:10916000B349C978084000D001202060002010BD1C +:10917000F8B5054641788278AD4800248171C27106 +:10918000047228782646002804D0012810D002282E +:1091900010D0FFDF07F0C2FF002813D007F0C4FF94 +:1091A000A0420FD1204607F0C2FF0028FAD035E0D8 +:1091B0000124EFE7FFF784FF07F0A4FF0028FBD0AE +:1091C0000224E7E701208107C8609B4F7E609B4A2D +:1091D0009461984B02225A60886099480169C9439A +:1091E000C906C917491C0091016910221143016188 +:1091F00000E020BF78680028FBD0204607F097FFEA +:109200000028FAD00098002804D18D480269102166 +:109210008A4302618749022088607E60844FF87922 +:1092200000280FD0287800280CD107F06BFF0546E6 +:1092300008F038F98349002D02D0F960386101E067 +:109240003961F860002C01D03E71F8BD0120387101 +:1092500000F0CFF8F8BD10B5040000D1FFDF00200A +:109260007449C0438860744A002111605160D16024 +:10927000116107F04DFF002805D06D490120C8702D +:109280004878401C48702046FFF772FF10BDF8B5C3 +:109290000125AF077D61664CE07900281FD00128C9 +:1092A00003D0217A401E814219DA07F02BFF0646CF +:1092B00008F0F8F8E179012902D9217A491C2172D4 +:1092C000002E01D0216900E0E168411A022901DA8B +:1092D0008A1C10DC002E01D0206100E0E060FFF766 +:1092E000EFFE07F00FFF002802D03D61A57000E0FF +:1092F000257000202072F8BDFEB54F4CA0680028F4 +:1093000001D0012600E000262068002801D00125B8 +:1093100000E000256068002801D0012700E0002758 +:10932000E068002800D0012001902069002801D0C9 +:10933000012100E00021009131462943384688434D +:10934000019988430099884300D0FFDF304600260A +:10935000002803D0A660012007F0B3FE2800344D9A +:1093600012D026606879002803D06E71002007F0C3 +:10937000A8FE2878002807D007F0C4FE002803D0F4 +:109380000120A87081070861002F00D06660019855 +:10939000002808D0E660A878002800D1FFDFAE7072 +:1093A0002E70FFF7B6FE0098002805D026612879B8 +:1093B000002801D0FFF76BFFFEBD10B51C4CE07814 +:1093C000002801D107F09AFE012081078861A0786A +:1093D000002809D0184CE068002803D107F0A7FE48 +:1093E0000028F8D10020E06000201249C0438860C6 +:1093F00010BDF8B50F48192787600124A507AC6197 +:109400000D4900200860C860086107F07BFE084E27 +:10941000002802D0B4702C6100E03470FFF750FED9 +:109420000649B0798863034847606C61F8BD000065 +:109430002C00002000030040000100400005004017 +:1094400000ED00E0FFFFFF7F8107C90E002808DA6A +:109450000007000F083880082B4A80008018C06978 +:1094600004E08008294A800080180068C84000068F +:10947000800F704710B50D20FFF7E6FFC4B204203F +:10948000C043FFF7E1FFC0B2844200D0FFDF2049B4 +:109490000120486010BD01211E4A480310601E4B88 +:1094A00000221A601D4A51601D4A10601D4A116059 +:1094B00018498039086070470121164A4803106036 +:1094C000184A5160144A002111601549086070471C +:1094D00010B511490868012801D0FFDF10BD0C4804 +:1094E00080680022C0B20A6007F026FF10BD10B5E8 +:1094F000094801680029FCD0FFF7EAFF012008496C +:109500004003086010BD000000ED00E000E400E052 +:1095100000D5004080E100E000D1004000D30040D1 +:1095200080E200E000D00040012039494006086098 +:109530003849086038490A68FF231B029A4383129E +:109540001A430A60324980390860704700B5024604 +:109550000420324904E0C3005B181B79002B07D0BC +:109560000346401EC0B2002BF5D1FFDFFF2000BD37 +:10957000C300CA50002259184A718A7101220A7127 +:1095800000BD264A0021C00080180171704710B547 +:109590000446042800D3FFDF2048E1000C1820799E +:1095A000012800D0FFDF6079A179401CC0B2814260 +:1095B00000D060710120164940068031086010BD5E +:1095C00070B5154804250068144E0004800F144C33 +:1095D000022817D0FFDF15E02078C1008819027932 +:1095E000012A07D1427983799A4203D04279827164 +:1095F000705880472078401CC0B22070042801D3E6 +:109600000020207028466D1EEDB20028E4D170BD08 +:1096100080E100E080E200E018E400E0F4070020D0 +:109620004000002010B5FE4B586019721A80C90026 +:1096300010F0F4FF10BD00210180704710B500222A +:10964000D2430280032008F008F910BD7047F0B53E +:109650000E460446017801208840F24999B008403E +:109660000090616815460888EF4A904206D0009A3B +:10967000002A06D0EB4A521E104202D0012019B037 +:10968000F0BD009A10430880002D12D000202870F1 +:109690002178EA1C0027681C01920B0011F020FAC7 +:1096A00010F30E16233A59616F3CB4B08AB8F2F148 +:1096B000F0F320780B28EBD00420E0E7022129709A +:1096C000A1890170090A4170032097E004212970E3 +:1096D000A1890170090A41700198E1890170090AA4 +:1096E000417005208AE006212970A1890170090ACC +:1096F00041700199E2890A70120A4A70218A017147 +:10970000090A4171A28AE81DA16910F028FFA08A08 +:10971000C01D73E0082129702178082901D110218A +:109720002970A1890170090A41700198E1890170CD +:10973000090A41700520308020466A1D02A91030B8 +:1097400005F033FF00287DD169463088097A40183A +:1097500054E00A212970A1890170090A417003208F +:109760000BE00C212970A1890170090A4170019850 +:10977000E1890170090A4170052030809CE0A089D0 +:1097800084464000401C81B2308888425AD3052963 +:1097900058D30E202870002008E0236942009B5A0D +:1097A000521953701B0A401C937080B26045F4D369 +:1097B0003180B9E09A48417A002973D0491E41723C +:1097C000217B4068C9004518A988286808224018EC +:1097D0000838216910F0C3FE02216846017100219A +:1097E000417128680390A98868460181002101A879 +:1097F000FBF78AFD0020A880002E00D0308093E087 +:109800002978802211432970297840221143297038 +:1098100029788909890112312970A1890170090A01 +:109820004170E289E81C216910F099FEE089C01CB2 +:109830003080287841063FD5C00975D0012168469F +:10984000017200E02CE0002141723188091D818104 +:109850000495E189019808180590001D069070484C +:10986000017A68460177002102A8FBF74DFD074603 +:1098700030880C303080022F06D0002F54D065E0A5 +:109880003DE033E01CE05EE065486946097F4268E0 +:10989000CB00D218037A994202D29188002902D0D3 +:1098A000042753E02FE0417A491C4172156030884B +:1098B00090800020308049E06168A089888033E092 +:1098C00029788909890116312970A1890170090A4D +:1098D00041700198E1890170090A4170228A681D6E +:1098E000616910F03CFE208A401D46E72878800917 +:1098F000800118302870207B687002207EE7606845 +:109900000188090401D4052720E0C088A189884284 +:1099100001D006271AE01E202870012030806068E0 +:1099200001884904490C0180009800280ED03C4869 +:1099300000220088A1688300032007F0FFFE616811 +:109940002078887007E00020308003276068009945 +:1099500002888A430280384691E6FFB59BB0249D79 +:109960000E46002805D0172803D82A882E4B9A4285 +:1099700002D107201FB0F0BD3278530601D4D209BE +:1099800001D00820F6E700226B461A705A70144680 +:10999000327802AB1793431E19939BB21693970626 +:1099A000CB1CBF0E1893821E711C3B0011F098F85F +:1099B000209011F066F074F0B4F0D6F0EFF0EEF015 +:1099C000EDF0ECF0EBF0F0F0EAF0E9F0E8F0E7F0C1 +:1099D00090F005287CD1042168460170A9780171B6 +:1099E000F078B278010211436846C1803179417044 +:1099F00070788006800E0C282ED009DC801E0300B3 +:109A000011F06EF80919661C662166246627660047 +:109A100012282AD00ADC0E2821D01028DAD121E021 +:109A200014080020FF710000FFFF000016281FD05F +:109A30001828CFD11FE02878800701E02878400758 +:109A4000002845DA4FE128780007F9E72878C006B2 +:109A5000F6E728788006F3E728784006F0E72878CC +:109A60000006EDE72888C005EAE72888C004E7E794 +:109A700028888004E4E728884004E1E72A789207F0 +:109A800026D50328A6D105206A46107048780978A3 +:109A900000020843908026E129784907F0D506287E +:109AA00016D3707891B2012802D0022892D101E039 +:109AB000022700E010270622684602707278827141 +:109AC00000228280179AB01C1692BA1C18921EE0CF +:109AD000BDE042780378801C17901202891E169808 +:109AE0001A431991028016983A46801C179910F073 +:109AF00036FD169A1798D219921C19996B46169230 +:109B00009A88C019C91B521C9A80189A89B28A4235 +:109B1000DFD900298DD1E6E028780007B0D5199863 +:109B20006A4681B20720107000209080701C921D40 +:109B300011E0437807781B023B431380C378877892 +:109B40001B023B4353806F46BB88091F5B1C001DF3 +:109B500089B2BB80121D0429EBD2DAE72978C90645 +:109B600075D5022873D30821684601700021C18091 +:109B7000717801718C4692B2B01C179919E091E08E +:109B800098E086E06FE063E038E02DE021E015E04A +:109B9000C4E0437807781B023B430B80831C4B6077 +:109BA0006346D21A6F46FB8860445B1C92B2FB800E +:109BB00008319445EDD9002A49D194E028788006EF +:109BC00045D5092268460270AA888280169AC2800A +:109BD00012E0287840063AD50A206A461070A88814 +:109BE00090801698D08007E0287800062FD50B20AB +:109BF0006A46107016989080029174E02988C90511 +:109C000025D5022823D30C20694608700020C8807F +:109C100070780871844692B2B01C179914E04378AA +:109C200007781B023B430B80C37887781B023B43BA +:109C30004B80031D4B606346D21A6F46FB8860441D +:109C40005B1C92B2FB8008319445E8D9B3E763E02E +:109C50002988C90460D501285ED10D2168460170AC +:109C6000A98881803FE02988890455D5052853D3E8 +:109C70000E2269460A70AA888A801899401F4A787D +:109C8000097812020A436946CA800881701D039050 +:109C900029E0298849043FD501283DD10F20694694 +:109CA000087020E02A88120436D44A780B78120211 +:109CB0001A43EA8003282FD332789206920E1B2A89 +:109CC00026D011226B461A702A880123DB031A431F +:109CD0002A804A780B78110219436A469180C01E87 +:109CE000D0801898029030788006800E1B2809D00A +:109CF0001D2807D003201E9907F0AFFD2888C00B50 +:109D0000C003288068461D99FBF7FEFA204631E61D +:109D100010226B461A70DCE70724F7E70824F5E702 +:109D200000B597B0032806D16A4610700191002152 +:109D30006846FBF7E9FA17B000BD0000FFB593B025 +:109D4000044600201D9E049015981C9D102708288D +:109D500006D0E06901F0B0F8002809D03770CCE0F7 +:109D600028880921384328801F980227017016E0AF +:109D7000E169012088710521E269C9029180E169E8 +:109D80008872E169F8480881E169002088732888B1 +:109D900020210843288011211F98042701701F9853 +:109DA0000225801C0390307810900A2030702046E5 +:109DB0001830119001F006FB00206FE01598102874 +:109DC00009D1022D07D06846828A04990398401A67 +:109DD0008270110AC1706846C08A1699884203D9F8 +:109DE000E249097A149106E0884204D110990029C9 +:109DF00001D0317021E003990870000A48701E9864 +:109E00000088401BC01B83B2FF20C01B984200D2B9 +:109E100003460398149AC0190CA90092019002916C +:109E20002020015D6846C08A002201F03FFB3070AF +:109E3000002806D0C0B2832862D06846C08A20833A +:109E400045E00F98002805D0C848006800790A2826 +:109E500030D33CE06846008EC119C9B20491022D8E +:109E60000FD01F99049A4978914203D16A46128C07 +:109E7000824209D0BD48049100680178032909D0C5 +:109E800027E008461F994870B848006801780429FF +:109E900006D008E000790A281BD201200F9009E0C3 +:109EA0006946C98A81800399049808180390049828 +:109EB000281885B205AA1499119801F086FA00288D +:109EC00005D11E980088401BB84200DB76E7022DC2 +:109ED0000ED01598102807D1049A03996846808AF5 +:109EE000891A8870000AC8701E980580002030709A +:109EF0009E4800680078032802D0002017B0F0BD0B +:109F00000220FBE7F8B50546406B00271346002802 +:109F100036D0491F8EB2698F954A914208D04218B7 +:109F200054791279240214430919891D8CB200E076 +:109F30000024A1192A8F083191421FD899785A78A4 +:109F40000902001911430170090A41701979DA7880 +:109F5000090211438170090AC1700671310A417109 +:109F60003246591D801D10F0FAFA6C87696B00208B +:109F70000919B61D89190870487002E0092700E028 +:109F800083273846F8BD30B50B88048F9C4212D920 +:109F9000446BE0184478057824022C430BD04479B4 +:109FA000057924022C436404640CA41D1B190B8046 +:109FB0001060002030BD822030BDF7B588B000258C +:109FC0006846058207275DE00398417802780E0213 +:109FD00016434179027908021043000452D40A98CA +:109FE0000123068005A802905B02002200970195DC +:109FF0003046099901F05AFA04004AD16846018AAC +:10A000000183039841790279090211434378027868 +:10A010001C021443B4421ED10A041CD44B04012177 +:10A020005B0C890300950B4301970295C1788078FA +:10A030000A0202432046099901F059F8040011D19F +:10A04000039948790A79000210430122D203104390 +:10A050000871000A487103AA06A90898FFF793FF40 +:10A060000400CED0039900950197029548780978AD +:10A070000002084369468B8A0022099901F037F8EB +:10A08000822C06D103AA04A90898FFF77CFF0400DC +:10A090009AD06846058209E003984179027909025D +:10A0A00011434904490C0171090A417103AA04A929 +:10A0B0000898FFF768FF0028EED0822C02D02046D7 +:10A0C0000BB0F0BD0020FBE730B50446406B002527 +:10A0D00097B000280DD00B2268460270228F0281B3 +:10A0E000606B0391019000216846FBF7B9FE68465A +:10A0F00005700020C04365636087258717B030BDB9 +:10A10000F8B50F460546696B0020069E14460029E7 +:10A110000FD0012B0DD1324639462846FFF74DFFAF +:10A12000002806D1002C04D032463946284600F0DB +:10A13000D2FEF8BDF8B5069E4D1D3788ADB2079C1E +:10A14000AF4201D20620F8BD35801725257060701A +:10A15000000AA070E270100A20710A461946601DBC +:10A1600010F0FDF90020F8BD0128000020080020B3 +:10A17000FFFF000000220280C262831D0263C361F0 +:10A180004263531E4387028720300170704710B529 +:10A190000022D2430280042007F05FFB10BD30B5DF +:10A1A00097B00D460446FFF78FFF208E002809D098 +:10A1B000012069460870E06A019000210295684616 +:10A1C000FBF74EFE0020E062206397E70146098816 +:10A1D00000200A0700D501200A06120F01D0022232 +:10A1E0001043CA0501D5042210438A0501D5102267 +:10A1F0001043490501D5202108437047FFB5A7B09A +:10A200000700309D339C29981E46229016D0007876 +:10A2100041060FD48106890E1E2909D021884A05DE +:10A22000520E0BD13288172A08D3FB4A914205D02F +:10A23000C10906D08006800E122802D004202BB05F +:10A24000F0BDF64928980872002018AA03901072F1 +:10A250006A46107404AA0A60319A4A6020AA908063 +:10A260009081229800781C908106681C0190781FCC +:10A270001D902998890EC21C2492224620321B92DE +:10A28000083A401C02920B0010F02AFC1FFEFE113F +:10A29000FE1FFE8EFEFDFEFCFEFBFEFAFEFDFEF93D +:10A2A000FEFEFEF8FEF7FEFEFEFEFEF6FE00032FAB +:10A2B00076D102E018A9087236E3032028700199CC +:10A2C00017220A7000224A70ECE2052FF0D1417883 +:10A2D000027808021043208320A98880249A5178AC +:10A2E000127809021143618300287DD088427BD80F +:10A2F00000202072E080401E6084029801F062F825 +:10A3000005202870A81C0190022000901BAA289903 +:10A31000029801F05AF8002867D118A8807C01281B +:10A3200003D002206870102002E001206870022033 +:10A330002490002225A91CA805F037F900282BD16C +:10A3400020A8007D2499814226D132880099801C62 +:10A35000511A814220DB10A8C18D01980170090AB1 +:10A36000417001991CA8891C01910099019A891CCE +:10A37000009125A905F019F920A8007D01991BAAD3 +:10A38000091801910099081880B200902899029844 +:10A3900001F01BF80028CCD00098022825D081E2DB +:10A3A00073E018A908727EE2072F6ED34178027815 +:10A3B00009021143218320AA9180249B5A781B789B +:10A3C00012021A43628300290ED091420CD8012157 +:10A3D00021724179027908021043E0800020207345 +:10A3E000E06900F069FD01E098E0A9E000280ED1E5 +:10A3F000E169012088710521E269C9029180E16962 +:10A400008872E16986480881E16900208873F81F35 +:10A4100060842298C01D6062029800F0D3FF07207C +:10A420002870681C009001200190002010A9C885A8 +:10A430002FE00198012814D0E0698079012830D0FC +:10A4400000981E38417F007F090201430098017087 +:10A45000090A41700098801C00900198801C80B20D +:10A46000019010A8C18D00980170090A41700098F0 +:10A47000801C0090019809E025E2A9E135E1D9E0CE +:10A480001FE297E075E034E02FE2ABE0801C80B281 +:10A4900001901BAA2899029800F097FF002803D08A +:10A4A00007E010A8818DD1E731880198081A0428A7 +:10A4B000BFDA0198012843D0E0698079012804D0EF +:10A4C00010A8818D5448814206D110A8818D009832 +:10A4D0000170090A417009E000981E38417F027F2F +:10A4E0000802009910430870000A48700198801C07 +:10A4F000D8E1072F01D0152F74D1417802780802D6 +:10A500001043208320A98880249A51781278090268 +:10A5100011436183002801D0884201D9012040E71E +:10A52000012020720020E0802073052F0AD01D98A2 +:10A530002299E269C0B2491D05F011F8002801D046 +:10A540000A202EE70020C04360841AA8019023A9A6 +:10A550002298029603950091007800238206920EBD +:10A5600020462899FFF7EAFB0390208B20A98880DA +:10A5700099E1032FC0D1402220A98A814178027835 +:10A5800008021043208320A988801EAB289A0293DA +:10A59000009231880022491E8BB21B99097800F085 +:10A5A00085FF18A90872002831D10B20287010A847 +:10A5B000008F3DE0052F9FD1802220A98A8141781C +:10A5C0000278080210432083249984464A78097847 +:10A5D00012020A43628420A988801248824202D370 +:10A5E0000720DEE6ADE03F208002024362841FAB1D +:10A5F0002899029300913088401E83B21B980178FD +:10A60000604600F053FF18A9087200280CD0832878 +:10A61000AED10220DAE00000FFFF00002008002099 +:10A6200001280000010200000D20287010A8808F72 +:10A63000401C37E11C990C22C9095143C91CB9427D +:10A6400004D91C9840067CD500202BE14278037881 +:10A650001002184320AA9080844622980078400671 +:10A6600009D505206A46107422980078C00905D0E3 +:10A67000002010743CE106206A4610742498289A41 +:10A680001F9000900023781A029383B21E900192CB +:10A690001B9800220178604600F029FD18A9087275 +:10A6A000002269460A742299097849060DD5208846 +:10A6B000C00506D520A9208B8988884201D10020B9 +:10A6C0006062002018A90872ECE0832801D1022002 +:10A6D0000390FF21013120A88181808820831E986A +:10A6E00060841F9860621320DAE0052F29D3417837 +:10A6F00002780802104320A98880218F002902D007 +:10A70000F94A914206D10A216A4611740121C943CE +:10A71000218702E007216A46117422990022491D0F +:10A72000289B0292009101221D99D20301931143AB +:10A730008BB224994A78097812020A431B99097846 +:10A7400000E0EBE000F0D3FC18A908720022694693 +:10A750000A740122520220A98A81832808D0002885 +:10A7600015D0218FE04881427BD1002020879AE0DC +:10A7700039462046229AFFF7C5FB18A9087200281F +:10A7800001D0832823D120A88088208341E739463F +:10A790002046229AFFF7B6FB18A90872002816D1A6 +:10A7A000618F606B009643180195D8789978000204 +:10A7B0000843844658791A790102114358781A7867 +:10A7C0000002104362469B1DFFF7B4FC03906AE051 +:10A7D0002298022F4078019072D1002801D00128E0 +:10A7E0006ED10820694608740198087521A8009068 +:10A7F0001B98002201782046019BFFF781FC6946E7 +:10A80000002248758A75002809D10198012811D0C5 +:10A81000002804D1B448218F401C81420AD0208FE7 +:10A82000002807D00020694608740120800220A972 +:10A8300088810EE004A83199FBF712FB03900020F9 +:10A84000694608740120800220A9888103980228A3 +:10A8500008D0A64800688079002806D018A9087298 +:10A860002AE061E0019820831DE00398002803D0CE +:10A87000812018A908723DE021A800901B980122B0 +:10A8800001782046019BFFF73BFC18A9087220467F +:10A890003299FFF719FC18A9087A002803D119206A +:10A8A0002870012030806846007C002804D004A86D +:10A8B0003199FBF7D5FA03900398002830D019E0BE +:10A8C00016E00620F6E42078000711D5012F0FD1FD +:10A8D000092168460174A18881820420329906F01A +:10A8E000BCFF082120A88181AEE61C98400615D542 +:10A8F0000420039020A9208889890843208020A96A +:10A900008889800508D5218F7748814204D129980C +:10A91000E062278603200390039890E40420C9E4B2 +:10A9200018A8007A00280ED00120287022980078FC +:10A93000687020A88088A870000AE87018A8007ABB +:10A9400028710520308020A92088898988432080AB +:10A95000E2E7FFB5A1B000201C902198012100780A +:10A960002C9C81406248604A014010A88186208862 +:10A97000521C904203D0002904D0000702D50120C8 +:10A9800025B0F0BD249E00203070239910AA0988BC +:10A99000118518AA10735549229A0A726A4605460B +:10A9A000107404A808602A9848602198249E0178B1 +:10A9B000701C1E90204620300390012930D00229BF +:10A9C00009D0032975D13078800980011D3030709D +:10A9D00021988088A08021980078022804D13078BE +:10A9E000800980011B3030701FAAF11C07206B46C4 +:10A9F00007C310A8008D0022C01E83B203980178FF +:10AA00002198808800F052FD0028DBD121988188B0 +:10AA10001E980170090A417010A9888FC01CCDE0F2 +:10AA20002198417918A8017321980079012802D052 +:10AA30000228C7D144E120887F2212011040219FC3 +:10AA400010AA908602060837120F1BD00006800F4E +:10AA500005D03888228B904201D0052597E1002946 +:10AA600010D1B878C0070DD0B868002207216B4616 +:10AA700007C30398FB880178BA88388800F037FB51 +:10AA8000002875D110A8808E80284DD006DC1028B3 +:10AA900010D020280ED0402894D12BE0FF38013868 +:10AAA00068D0FF3801387DD0FF38FF38022889D1BF +:10AAB000D8E00FE1C00601D5082000E010201C906E +:10AAC000042069460874002088821AA81BA91DAAC0 +:10AAD00003960092019102903B88072120461C9A20 +:10AAE000FFF72CF9A2E00000FEFF00002008002084 +:10AAF00009F800000A201C9018A8007B002836D115 +:10AB00001FAA07206B461E9907C310A8008D0022BC +:10AB1000401E83B203980178208B00F0C7FC0146E9 +:10AB200018A801730B2018E00C201C9018A8007BBB +:10AB30000028E4D11FAA07206B461E9907C310A85E +:10AB4000008D628C401E83B203980178208B00F048 +:10AB5000ADFC014618A801730D20307010A8818F3C +:10AB6000491C0185042168460174218B8182D2E051 +:10AB700061E0FFE73988208B81425CD112211C9172 +:10AB800018A9097B00291AD1616A002912D0B97865 +:10AB9000C90750D00023B96807220293019200919F +:10ABA000FB8800E00CE00399BA88097800F09FFA6E +:10ABB00018A9087313203070012010A90885AAE095 +:10ABC0003888218B884236D116211C9118A9097B1F +:10ABD000002907D0606B002843D000206A4610800F +:10ABE000D54F30E0616B002915D0B878C00722D16D +:10ABF000608F01960B181AA80090D87899780202F5 +:10AC000058790A431D790102294358781D780002BA +:10AC100028439B1D08E0B978C9070CD01AA90196F2 +:10AC20000091BA88F988BB68FFF784FA050072D0F2 +:10AC3000062D50D03FE005253DE00F4601AA6946AC +:10AC40002046FFF7A0F96946628F09888A4201D041 +:10AC50000028F2D0618F626B002051180870487094 +:10AC6000678758E018201C9018A8007B002809D09E +:10AC7000208B00281AD03888208320462B99FFF794 +:10AC800023FA48E02046183000900398237E01788C +:10AC900001222046FFF734FA18A908730028ECD1E6 +:10ACA00019203070012010A90885E6E70525204607 +:10ACB0002B99FFF709FA6846007C032861D066E00B +:10ACC000208801214902084010A98886FF38FF38F2 +:10ACD000022806D0062510A92088898E8843208066 +:10ACE00055E09549208F491E884200D0B5E61620D0 +:10ACF0001C902198806800280AD060632199898976 +:10AD000021870021C943618700210170417002E061 +:10AD10000020C043208710A8808E7F2109010246B1 +:10AD20008A430ED07823002204202B9906F006FDDA +:10AD3000219810A90078A0702088898E084320806F +:10AD400002E02188814321806846007C002805D0EC +:10AD50007A48416804A8FBF783F8054618A8007BE9 +:10AD6000002814D01C98707001203070208BB070B7 +:10AD7000000AF07018A8007B3071052110A8018529 +:10AD800005E06E48416804A8FBF76AF8054620888C +:10AD90004005400E25D1208E002822D0239910AAEC +:10ADA0000988118524992A9B2B9A01930091039479 +:10ADB00002921AABE26A2299FFF720FA05460328AD +:10ADC0000FD0012069460874E06A05902B98069020 +:10ADD000002104A8FBF744F8002800D00546002015 +:10ADE000208610A8018D239801802846C8E500B56B +:10ADF00097B0042807D102206A4610700191002103 +:10AE00006846FBF72DF817B000BD10B54B4C037822 +:10AE100000222168012B02D0022B42D126E00B78C0 +:10AE2000002B01D0042B03D10A7122680321117079 +:10AE3000216883880A79D200921D8B5221680A7991 +:10AE4000D20008328918C2880A80216803890A79E9 +:10AE5000D2000A328B52428920680179C9000C3134 +:10AE6000425221680879401C08711EE00A748288E9 +:10AE70008A802168C288CA8022680189118122687B +:10AE800041895181C1682068C1606168FAF7E8FFB3 +:10AE90000146022807D02068007C002802D1002942 +:10AEA00003D0812010BD832010BD002010BD406B59 +:10AEB000002800D0012070478178012909D100883D +:10AEC0000521C902884202D0491C884201D10020D4 +:10AED000704706207047F7B586B0002468461546CF +:10AEE0000F46848107261AE0049841780278090207 +:10AEF00011432980811D01960294009141790279C4 +:10AF00000B021343C178827809020A434178007822 +:10AF100009020843394600F0EAF8002806D104AADD +:10AF200003A90698FFF72FF80028DDD0822800D16A +:10AF3000002009B0F0BD0000FFFF00002008002045 +:10AF400010B58B78002B16D002789A4202D10B886C +:10AF5000002B10D0401C8B789A4206D1437804789D +:10AF60001B0223430C88A34205D08B79091D002BBB +:10AF7000F1D1812010BD002010BD00B507282ED0D2 +:10AF8000002A02D0012A2ED103E049784907490F4F +:10AF900002E049788906490F0B000FF0A1FD050476 +:10AFA000200A131A2400002A01D0032000BD022029 +:10AFB00000BD042813D0052811D006280FD0002882 +:10AFC0000BD00EE005280AD0062808D0022808D0A9 +:10AFD00003E0062803D0032803D0052000BD00208D +:10AFE00000BD0F2000BD812000BD70B5137805465F +:10AFF0000B70507848701446D8091ED0FE48807AED +:10B00000A84204D8102003430B70002070BDA06834 +:10B01000EF2200781340E840C007C00E03430B70D6 +:10B020002078E1788007800D0843F4490FF011FB88 +:10B03000A06869430818401C70BD906870BD37B5A2 +:10B0400069468988118069460D79E9091BD0EA496A +:10B0500093688C7A0121844209D8FE280FD1E80632 +:10B0600002D5A140491E00E00021197007E01C78BC +:10B0700081408C43E906C90F81400C431C70107855 +:10B08000EF21084010703EBDF8B50746C81C800887 +:10B090000E468000B04201D08620F8BD082A01D9B2 +:10B0A0000E20F8BDD44D00202E60AF802881AA72FA +:10B0B0003446E88016E0E988491CE980810610D40E +:10B0C0008007E178800D0843CC490FF0C2FA206870 +:10B0D00000F0C3FA2989401880B22881381A8019F3 +:10B0E000A0600C3420784107E5D40020F8BDFFB5FE +:10B0F00089B09F041646139DBF0C0193099800F078 +:10B100009EFA04000AD02078C00909D0BA48817A92 +:10B110000A98814204D887200DB0F0BD0120FBE7DA +:10B12000224669460A98FFF760FF002106906846AC +:10B130000172072D14D0012221462846FFF71DFF7A +:10B140000028E9D1207840060AD50221684601721C +:10B15000099981810188C1810682478212980590F0 +:10B160000198000404D500273E460125079709E011 +:10B170002078E1788007800D0843A04907900FF000 +:10B1800068FA0D460198400409D50798A84206D1EF +:10B19000A07821798007800D0843B04201D3AE42E8 +:10B1A00001D90720B8E7B81980B20190A84201D9A7 +:10B1B0000D20B1E76846007A002804D002A8FAF70B +:10B1C0004BFE0028A8D10798A84209D1A078019980 +:10B1D000800880008905890F0843A07001982071BC +:10B1E0001498002800D007801298002815D00698DF +:10B1F0003A46801912990FF0B2F9224669460A9828 +:10B20000FFF7F3FE69460878EF21084069460870A9 +:10B21000224600990A98FFF712FF00207CE7FFB54D +:10B22000754D0C22E8882968504383B00C180D9F97 +:10B23000724905980FF00DFA0091049800F00DFA8C +:10B2400029682A898E46611A0C31091894465118CA +:10B250008AB2A988914202D8842007B0F0BD6A461C +:10B26000167CF20903D0B20601D58520F5E7EA88FD +:10B27000521C92B2EA800E9B002B00D01A80B206BC +:10B2800001D5A76006E0604480B22881091A7046A3 +:10B290000818A0602246FE200499FFF7D0FE05980A +:10B2A000E070009820712078059980088905800059 +:10B2B000890F0843A178009A890892058900920FA6 +:10B2C0001143A170042108432070039880786071B5 +:10B2D00003980088E08000202073F10901D0AC7A47 +:10B2E00000E00124B10600D5002700260EE007216A +:10B2F0000020019102900097E88831460C9B069A45 +:10B30000FFF7F5FE0028A8D1761CF6B2A642EED3D0 +:10B310000020A2E7F1B5009800F091F9060002D0F4 +:10B320000025009C14E00120F8BD204600F087F9BC +:10B330000746007831498007820DF87810430FF0F6 +:10B3400088F9386800F089F94019641C85B2A4B204 +:10B350002948C188601E8142E7DC00992648491EC1 +:10B36000C1800189491B018100203070F8BD00288F +:10B3700004D0401E1080917000207047012070475B +:10B3800010B5044601881C48C288914201D382202E +:10B3900010BD00680C22514342185079A072D08829 +:10B3A0002081907811798007800D0843A081A078D2 +:10B3B000E11CFFF71AFE20612088401C2080E080FD +:10B3C000002010BD012101827047F7B5054600201D +:10B3D00084B0C043108068681746817868468170E1 +:10B3E000686801886846018000218171288A2C885C +:10B3F000A04200D3044603E02C0800200102000014 +:10B400002C8234E0288A401C2882701D6968FFF76E +:10B4100097FD002829D139889848814201D1601EC2 +:10B4200038806888A04227D3B07831798007800DB2 +:10B43000084302906946701DFFF782FD002814D171 +:10B4400069898E4881421BD0002231460598FFF75A +:10B4500094FD002809D16A890298824205D1E968E1 +:10B46000B0680FF04FF800280AD0641CA4B2204640 +:10B4700000F0E5F80600C5D1641E2C828220ECE6BF +:10B480007C807079B871F088B8803078F178800766 +:10B49000800D084378810298B8813946287A32466F +:10B4A0000831FFF7A2FD38610020D6E6FFB585B070 +:10B4B0001D460F46059800F0C2F8040009D0207818 +:10B4C000C00908D06E48807AB84204D8872009B0F5 +:10B4D000F0BD0120FBE7079822468605B60D6946B8 +:10B4E0003846FFF782FD07460E98072816D000223F +:10B4F0002146FFF742FD0028E9D1207840060DD50E +:10B500000121684601710599018101884181868187 +:10B51000C58101A8FAF7A0FC0028D8D120782279AB +:10B520008007810DE0780143A0788007800D1043EB +:10B53000079A964207D0534A914204D3691E81422A +:10B5400001DD0B20C3E7864201D90720BFE7801B3E +:10B5500082B2AA4200D92A461098002800D0028060 +:10B560000F98002802D0B9190EF0F9FF0020AEE7BD +:10B57000F8B51D4617460E4600F061F8040008D0E5 +:10B580002078C00907D03E48807AB04203D887208F +:10B59000F8BD0120F8BD224639463046FFF725FDAB +:10B5A000002D0BD02078E1788007800D08433549C5 +:10B5B000884201D2012000E0002028700020F8BD60 +:10B5C000F8B51E4617460D4600F039F8040008D0BD +:10B5D0002078C00907D02A48807AA84203D887205B +:10B5E000F8BD0120F8BD224639462846FFF727FD61 +:10B5F000FF2E14D02578E178A807800D0843214953 +:10B600000FF027F8002E03D1FF31FF31033189B24B +:10B61000E170A80880008905890F08432070002088 +:10B62000F8BD10B50C4600F00AF8002805D0C18816 +:10B6300021804079A070002010BD012010BD10496C +:10B64000CA88824207D3002805D00C2209685043DB +:10B650000C38081870470020704703B50846694643 +:10B6600009788A0607D4C90904D00549897A414373 +:10B67000491C88B20CBD00200CBD0000FFFF00007B +:10B680002C0800200102000010B50C4601F0CFFC90 +:10B69000002840D0204600F0A4FA002839D02278B3 +:10B6A0000E2A09D00F2A07D0022A05D0032A03D078 +:10B6B000102A2AD0FFDF1CE0A0781E2827D00FDC3C +:10B6C0000C2820D008DC03000FF00AFA091321151A +:10B6D00021211B1B17192100122818D1072010BD8A +:10B6E000302814DD3A3803000FF0FAF9030F11097E +:10B6F0001100002010BD0B4810BD042010BD0D200E +:10B7000010BD0F2010BD082010BD112010BD03205A +:10B7100010BDFFDFEDE7FFDFEBE710B500F061FAEA +:10B7200010BD00000230000030B503460020024684 +:10B730000DE09C5C2546303D0A2D02D30020C0431D +:10B7400030BD0A25684330382018521CD2B28A42D4 +:10B75000EFD330BD70B50D46144608E00A210EF057 +:10B7600078FF2A193031203A641ED177E4B2002CD8 +:10B77000F4D170BD10B5002310E0040A00020443A8 +:10B78000A0B2CC5C44402006000F60400407240CAB +:10B7900044402006C00C60405B1C9BB29342ECD33B +:10B7A00010BD000010B508F0D2FF042803D008F047 +:10B7B000CEFF052803D107F083FE00280BD109F046 +:10B7C00071F8032803D009F073F8032805D106F0B7 +:10B7D000D9FF002801D0012010BD002010BD70B598 +:10B7E0000C460546062102F0F3F96060002801D0FE +:10B7F000002007E00721284602F0EAF960600028EF +:10B8000003D001202070002070BD022070BDFEB565 +:10B810000C46064601A9FFF7E2FF00287FD16846E3 +:10B82000007900280BD006F026FFB04277D0002226 +:10B83000214630460BF098F800286DD12DE007F036 +:10B8400040FCB0426BD00022214630460AF0CDFECB +:10B85000002861D1029D9820405D3035002804D138 +:10B86000687E002801D0012000E0002000902846DA +:10B870002030417B002914D0817B890711D500211C +:10B88000617001222270A170A680C27BA2712A8EF3 +:10B8900022816A8E628141733EE0029D3035687E6E +:10B8A000E4E7304602F005FB070000D1FFDF384631 +:10B8B00001F06BFD0006000E08D0002161700D2123 +:10B8C0002170A680E0800120A07025E0304602F0C3 +:10B8D000DCFA070000D1FFDF009800281FD03846AF +:10B8E00001F0EEFD00281AD068460079002807D143 +:10B8F00002988030C06B4188B14201D100210170B3 +:10B90000304606F020FE002060700A212170A070F1 +:10B91000A680A97EA17168760120FEBDFFE7002008 +:10B92000FBE71CB56946FFF75AFF002800D0FFDF90 +:10B93000684601F0C5FBF8480021806880304183EB +:10B940001CBDFEB504460E46062002F0EFF8054683 +:10B95000072002F0EBF82818C7B20025BE1915E041 +:10B960002088401C80B22080B04201D3002020807B +:10B9700080B2B84203D3B04201D20020CDE769467D +:10B98000FFF72DFF0028C8D06D1CEDB2AE42E7D8FE +:10B990000020C04320801220BFE738B50020C043FC +:10B9A000694608800FE068460621008802F021F908 +:10B9B000044668460721008802F01BF9002C02D0DB +:10B9C000002800D0FFDF00216846FFF7BAFF0028FB +:10B9D000E9D038BD7CB5D1A103C9D24C0025019175 +:10B9E0000090A57001F065FB2146E5700420403908 +:10B9F000088710204887CC48C03460812573E081D7 +:10BA00000846203045740D7085730575C030057784 +:10BA10001D300522694605460EF0A1FD2946201F6E +:10BA20000AF08CFE0A20A0700320E0702071607183 +:10BA30000E20A0710620E071207260727CBDF8B506 +:10BA4000B54C0D466060217006F066FDFFF7A5FF5E +:10BA5000FFF7C0FF207808F025FCB2498431084682 +:10BA600081380F46064607F009FC60680AF02CFE94 +:10BA700020780BF06BFF284609F0BFFA39463046B4 +:10BA800006F02AFE60680AF0F4FF01F012FBA548F8 +:10BA90000021C170F8BD10B50124002A01D000209A +:10BAA00010BD002904D0012903D00024204610BD78 +:10BAB00002210CF090FEF9E7FEB5040000D1FFDF93 +:10BAC000984D203D687C002809D00020607010212E +:10BAD0002170A97CA170E97CE170687473E0914EDB +:10BAE000403E3078002809D02C22B11C20460EF0B0 +:10BAF00036FD0E2020700020307064E0A87B002806 +:10BB00000AD00120E070E87BA070287C60700F20D4 +:10BB100020700020A87356E082480221CE300290A7 +:10BB2000FFF70FFF002800D0FFDF7E4FC037F889F6 +:10BB30000190062001F0FAFF0646072001F0F6FF0B +:10BB40003018C6B2701CC0B20090F889B04214D14F +:10BB50000021204607F06AFA002834D1287D002809 +:10BB600033D000266670132020701C21A01C0EF01C +:10BB700053FD0220A0702E7525E0009988421DD14A +:10BB80000021204606F050FD00281ED02078132802 +:10BB900019D1A0783C2816D1A088072102F018F806 +:10BBA000050000D1FFDF288806F0CDFCA088072122 +:10BBB00002F01FF8002806D0FFDF04E02146FFF75F +:10BBC00026FE002801D00120A7E602210298FFF7F7 +:10BBD000B8FE002803D1F98901988142B5D100202F +:10BBE0009BE669E710B508F0E5FA002800D0FFDF12 +:10BBF0000AF068FD002800D0FFDF07F003FB09F022 +:10BC0000E6F9002800D0FFDF0AF031FF002800D05D +:10BC1000FFDF06F039FD002800D0FFDF0BF090FEBB +:10BC2000002800D0FFDFFFF7B8FEFFF7D3FE06F0D5 +:10BC30005DFC02F019F901F03CFA3A480021C170AC +:10BC400040380171012141710222C270017010BDA2 +:10BC500010B5344C403C2078002804D00A210E2036 +:10BC600001F0F4F910BDFFF79DFD002801D00C2074 +:10BC700002E001F01EFA00202071012060710A210B +:10BC8000E170207010BD70B5264C0646403C20780F +:10BC9000002804D039210E2001F0D8F970BDFFF73B +:10BCA00081FD002801D00C2010E01E4DE878082806 +:10BCB0000BD20001001910223146443001F0D0F9B6 +:10BCC000E878401CE870002000E007202071012087 +:10BCD00060713921E170207070BD70B5114C06465D +:10BCE000403C2078002804D00B210E2001F0AEF952 +:10BCF00070BD3078002803D0012801D012201FE049 +:10BD0000084D80352879082821D2FFF74BFD0028FF +:10BD10000CD00C2014E0000044000020FFFFFFFFC7 +:10BD20001F00000078080020FFFF00003378297909 +:10BD3000721CFE4805F0BAFF2879401C28710020CB +:10BD40002071012060710B21E170207070BD07200F +:10BD5000F6E710B5F54CC83C2078002804D038210F +:10BD60000E2001F073F910BDFFF71CFD002801D073 +:10BD70000C2003E0ED4900208839C87020710120B3 +:10BD800060713821E170207010BDE84810B5C838E6 +:10BD90000178002904D00F210E2001F057F910BDC1 +:10BDA000002101710E2181700F21C170FF2181716D +:10BDB0000021C9430181DE4949680A7882728A8874 +:10BDC00082814988C18101214171017010BDD7492B +:10BDD00010B5C8390A78002A04D03B210E2001F0A2 +:10BDE00035F910BDD14A00883832508101201073D6 +:10BDF00000220A7148713B22CA70087010BD10B54C +:10BE0000CA4CC83C2078002804D02B210E2001F019 +:10BE10001DF910BD0821A01D05F070FA0020207149 +:10BE2000012060712B21E170207010BD70B5BF4CF6 +:10BE3000C83C2178002904D031210E2001F006F9F8 +:10BE400070BD00214156042910D000290ED0081DD4 +:10BE50000CD0001D0AD0001D08D0001D06D0001D0A +:10BE600004D00A3002D01220207104E000250846D8 +:10BE700005F065FF25713120E070012060712070B0 +:10BE800070BD30B5A94D0446C83D28788DB0002856 +:10BE900005D02A210E2001F0D9F80DB030BD1022B6 +:10BEA0002146684601F0DCF81022A11804A801F030 +:10BEB000D7F868460DF0CFFA10222C46A81D08A925 +:10BEC00001F0CEF8002020710E20A0702A20E07032 +:10BED000012060712070E0E7F0B5944885B0C83863 +:10BEE0000178002905D03A210E2001F0AFF805B005 +:10BEF000F0BD8E480021C8388171FF300130408983 +:10BF00006946888002A9FFF76AFC0124002805D051 +:10BF1000002101A8FFF715FD002852D1684681884D +:10BF20000180684602A90088FFF759FC002800D06C +:10BF3000FFDF6846008801F0BCFF050000D1FFDF8D +:10BF4000039E2846303601F0C3FA60400546684635 +:10BF5000767E008801F099FF070000D1FFDF3846A8 +:10BF600001F0AEFA60400246304610431ED06846EB +:10BF700001886E485200C8388379AD005B001B18F9 +:10BF80001981877903461833F95C49084900314320 +:10BF9000F954FD27867939401143F154FB26827903 +:10BFA00031402943D1548179491C8171002168466F +:10BFB000FFF7C7FC002804D16846018880888142C9 +:10BFC000AFD15A480021C838017144713A21C1707B +:10BFD00004708CE770B5554C0546C83C20780028A5 +:10BFE00004D034210E2001F031F870BD08F0AFFB11 +:10BFF000052804D0284608F044F9002000E00C2071 +:10C000002071012060713421E170207070BD10B585 +:10C01000464CC83C2078002804D00E21084601F088 +:10C0200015F810BD424906220C31A01D0EF097FAFA +:10C0300000202071012060710E21E170207010BD80 +:10C0400070B53A4C0646C83C2078251D002804D01F +:10C0500032210E2000F0FAFF70BD3146002006F0BC +:10C060000BFC287000280DD100213246084607F04D +:10C07000CDF92870002805D12D48062231460C3014 +:10C080000EF06DFA012060713221E170207070BDF8 +:10C0900070B5264C0546C83C2078002804D03021D5 +:10C0A0000E2000F0D3FF70BD08F092F9002803D1F4 +:10C0B00009F01CFA00280DD0287808F0E1FF287854 +:10C0C00007F026FA00202071012060713021E17014 +:10C0D000207070BD0C20F6E7F8B5144C0646C83C3D +:10C0E0002078251D002804D017210E2000F0AEFF77 +:10C0F000F8BD3146012006F0BFFB0127287000285B +:10C100000FD13246012107F081F92870002808D1AB +:10C110000648062231468C380EF021FA034888384A +:10C12000877067711720E0702770F8BD0009002044 +:10C130004400002010B5FE480178002904D03021C9 +:10C140000E2000F083FF10BD122101710121417109 +:10C150003E22C270017010BDFEB5F54C054620347C +:10C16000A07B002804D028210F2000F06FFF05E4F9 +:10C17000282020740121A173A8781A2824D00EDC6D +:10C1800003000EF0ADFC162F2F2F2F2F212F2F2F56 +:10C190002F2F2F2F2F2F2F2F2F2F2121212F2A28E5 +:10C1A00020D00ADC1E3803000EF09AFC0C1C1C1C6C +:10C1B0001C1C1C1C1C1C1C1C0E1C3A3803000EF002 +:10C1C0008FFC0411031103112888DA4A904209D820 +:10C1D0001F20E07328886946FFF701FB002803D081 +:10C1E000022014E0122012E068460078019F002827 +:10C1F0000FD0CE37019E00280DD0CF36684600F014 +:10C200004BFF002802D03878002806D00C20E073BD +:10C21000DAE4B437EEE7B536F0E701203870A878F5 +:10C2200030700020E073684600F04AFFCCE4F0B5BF +:10C23000BF4C0746207885B0002804D025210E2069 +:10C2400000F004FF53E6388802A9FFF7C8FAB84E99 +:10C250000021083600280CD0022020713160317195 +:10C26000E1800E20A0702520E07001206071207018 +:10C270003DE6039D28460830503501900020A87502 +:10C28000052230460199F4F781FFA87D0028F5D1F9 +:10C290003888E080E5E7FEB5A54C06462034A07B53 +:10C2A000002804D010210F2000F0D0FE8CE41F20C5 +:10C2B000E073102020740127A77330886946FFF7C8 +:10C2C0008EFA002810D1684600F0E6FE00280BD058 +:10C2D0006846019D007830350028019806D0E2308C +:10C2E0000178002909D104E0022007E08030C06B0A +:10C2F000F6E72035697B002902D03A20E07363E439 +:10C30000A97B89070DD104210170684600780028B7 +:10C3100004D1019831888030C06B4180684600F0BC +:10C32000CFFE0020E0736F734EE4F8B5804D0646F3 +:10C330002878002804D01D210E2000F087FEF4E6A6 +:10C340001F202871012068711D21E970287008F0F4 +:10C35000FEF90C27042854D0052852D0B0791224B5 +:10C36000012801D000281DD13078002801D00128F3 +:10C3700018D1F079002801D0012813D170886E49B6 +:10C38000021F30248A420DD2B288121F8A4209D27B +:10C390002887B0886887B0790024012804D0002855 +:10C3A0000CD013E02C71C0E6614840308078002842 +:10C3B00027D05F4A3C320121084602E05F4A002153 +:10C3C000012007F023F8040000D0FFDFF0790128F6 +:10C3D00001D0002802D107F05AF80446002C01D001 +:10C3E0001F2011E03078012802D0002803D00AE095 +:10C3F0000021022001E00021012007F058F8002868 +:10C4000001D02F7191E6002028718EE670B5484C5E +:10C410002178002904D01E210E2000F017FE70BDE7 +:10C420001F212171012161711E22E27021700278A9 +:10C430001221012A01D0002A04D14078002803D01B +:10C44000012801D0217170BD00260C25012A09D0D8 +:10C4500008F07DF9052803D007F05AFE002806D021 +:10C46000257170BD618F208F07F0BFFFF6E7267141 +:10C4700070BDF0B53249054603C985B02C4E039115 +:10C4800020360290B07B002804D021210F2000F03C +:10C49000DDFD2CE51F20F073212030740120B073E6 +:10C4A0002A88254B111F3020994252D269880C1FCF +:10C4B0009C42FAD291424CD8EA89224B911F994270 +:10C4C000F3D2298A8C1F9C42EFD28A42F3D86A8A1F +:10C4D000FF23F4339A42EED8AA8A1A4C13460A3B39 +:10C4E000241FA342E1D2C9088A4232D9E98A2A8BA1 +:10C4F0009142E0D829791220002902D0012928D1BF +:10C5000002E069790029F9D1297B002901D00129AC +:10C51000F5D108F01CF905281AD008F018F90428FC +:10C5200016D0307D002813D106F0CBFD06490DE072 +:10C5300038080020FF0E0000FD3F000050000020E2 +:10C540001CBD00007B0C0000FFFF0000884201D0F2 +:10C550000C20AFE0062104A801F00FFB04004CD032 +:10C5600003210BF077FEF74F1B22F8780090BB7881 +:10C570002088114601F0D5FB042840D0002800D0C7 +:10C58000FFDF208805F0DEFF20460D300090208878 +:10C5900001900421009804F0B1FE019900980BF07D +:10C5A000F1FE204611300190E7A0006800900321C1 +:10C5B000684604F02CFE00206946019A0B5C135477 +:10C5C000401CC0B20328F8D3288A6080688AA08003 +:10C5D000A88AE0807979387907F0CCFE01462046B8 +:10C5E00007F0EFFE2046002720308775C775687971 +:10C5F00000280DD001280FD10CE009205AE0208836 +:10C60000062101F0F6FA002800D0FFDF072051E0F4 +:10C61000677601E00120607620460622A91D1A30C7 +:10C620000DF09DFF2046052202A90830F4F7AEFD6B +:10C630000120C421085569460F700146684604F080 +:10C64000E6FD694608784107C206490F920F800649 +:10C650008918C00F081869460870401D20760928FF +:10C6600001D208302076002120460BF0F3FD287B14 +:10C67000002803D0012805D0FFDF29E00021B34ABC +:10C68000012008E0AF48C0388078002814D0AD4AB7 +:10C690000121C43A084606F0B9FE002818D02088C7 +:10C6A00005F051FF2088062101F0A3FA002800D0F0 +:10C6B000FFDF1F20F0731AE4208805F044FF208874 +:10C6C000062101F096FA002800D141E7FFDF3FE79D +:10C6D0002879012801D0002803D106F0D8FE0028CF +:10C6E0000CD12146032006F0E2FE002806D16A881C +:10C6F0002988204607F0FEFD00280AD0208805F092 +:10C7000022FF2088062101F074FA0028DDD0FFDF27 +:10C710001EE7A0342776F7735BE438B58C4C20789D +:10C72000002804D022210E2000F090FC38BD1F20EC +:10C730002071012565712220E070257008F007F84E +:10C74000052802D00C20207138BD002020716846D9 +:10C7500007F07EFE0028F7D10098008805F0F3FE70 +:10C7600000980621008801F044FA002800D0FFDF7D +:10C7700077482030057575480C380078FCF707FFBE +:10C7800038BDF8B5724E05462036B07B002804D07F +:10C7900023210F2000F05AFCC7E41F20F073232050 +:10C7A00030740120B0736A886A4B911F302099421F +:10C7B0004BD2A9888C1F9C4247D28A4245D8EA882E +:10C7C000FF23F4339A4240D82A89624C13460A3B2D +:10C7D000241FA34239D2C9088A4236D96989AA8955 +:10C7E000914232D82888062101F0F2F90227044646 +:10C7F000002809D000F041FC002805D08034E06B0F +:10C800000178002906D101E0F7738EE4216D0978E3 +:10C81000002901D03A2018E005218171E06B002148 +:10C820000181E26BA8885081E26BE8889081E26B1D +:10C830002889D081E06B028943899A4204D88279A1 +:10C84000082A01D89A4202D31220F0736DE42A8894 +:10C850004280E06B0770F17367E4FEB53C4C05461F +:10C860002078002804D024210E2000F0EFFB7EE485 +:10C87000012666712420E070267028460BF0A0FD8A +:10C88000002801D0002000E0122020710028EED105 +:10C890002C4F0522203F38463E7729461D300DF0AB +:10C8A0005EFE002038776946062001F01DF9002859 +:10C8B00000D0FFDF684601F0F3F8002814D1684685 +:10C8C000878868468088062101F082F9050000D13A +:10C8D000FFDFC0352E71684601F0E2F8002803D171 +:10C8E00068468088B842ECD1002020713FE470B5E2 +:10C8F000174C06462034A07B002804D026210F20A8 +:10C9000000F0A4FB70BD1F20E073262020740120DE +:10C91000A0733088062101F05BF9050009D000F012 +:10C92000ACFB002805D08035E86B0178002906D1E2 +:10C9300001E0022016E0296D097800290CD03A2088 +:10C9400010E00000380900201122330050000020C0 +:10C95000380800207B0C000005210170E96B30884D +:10C9600048800020E07370BD10B5FA4C2078002894 +:10C9700004D006210E2000F069FB10BD00202071BC +:10C980000E20A0700620E0700821A01D0DF044FECE +:10C99000A17901200143A1716071207010BDF8B52B +:10C9A000EC4C07462034A07B002804D02C210F201B +:10C9B00000F04CFBC3E41F20E0732C202074012006 +:10C9C000A0733888062101F003F906000AD000F0B0 +:10C9D00054FB002806D035468035E86B01780029E5 +:10C9E00006D101E002201FE0296D0978002901D05D +:10C9F0003A2019E060363179002917D00822B91C95 +:10CA0000001D0DF0ACFDE86B79898181E86B39463A +:10CA100010220C310E300DF0A2FDE96B03200870DE +:10CA2000E96B388848800020E07388E40C20FBE73D +:10CA300070B5C84E044630780C25002804D0182163 +:10CA40000E2000F003FB70BD07F02CFF03285BD025 +:10CA500007F02EFF032857D06079002801D0012865 +:10CA60002DD1A079002801D0012828D1A07B002851 +:10CA700005D0012803D0022801D003281FD1607BF4 +:10CA800000281CD0C0081AD162880120800382428D +:10CA900002D82188814203D9207901280FD119E0D9 +:10CAA0002079002806D0012814D0022805D00328B8 +:10CAB00005D102E0202A0BD30CE0A0290AD220796C +:10CAC000042805D12088202802D36188884201D912 +:10CAD000122519E09F48217920308175607900285E +:10CAE00002D0012804D00FE09B4A0021204608E034 +:10CAF000984840308078002806D0964A01213C3280 +:10CB0000204605F045FE054601203571707118215B +:10CB1000F170307070BD10B58E4C2178002904D0B2 +:10CB20001A210E2000F092FA10BD01781F2902D9B7 +:10CB30001220207106E0002121710278411C10466C +:10CB400005F0C0FE012060711A21E170207010BD57 +:10CB500010B5804C2178002904D020210E2000F04F +:10CB600075FA10BD01781F2902D91220207106E044 +:10CB7000002121710278411C104605F095FE01202C +:10CB800060712021E170207010BDFEB5714C2178DC +:10CB9000002904D01B210E2000F058FA67E601217D +:10CBA00061710C21217100780026012803D0002832 +:10CBB0006BD012205CE005F0B9FD002859D0654823 +:10CBC0002030807D002816D0012814D0042812D0EF +:10CBD00007F06EFE002875D107F064FE002803D030 +:10CBE00007F060FE02286DD1002008F04CFA002802 +:10CBF00049D0FFDF47E007F055FE002862D107F07B +:10CC000057FE00285ED105F036FD5449884259D1BF +:10CC1000072101A800F0B1FF4F4905460C39886093 +:10CC2000280000D1FFDF032128460BF0B9FA28467F +:10CC300005F0E2FE4A4F797A387A07F03CFE014669 +:10CC4000284607F05FFEF87900901B22BB79288800 +:10CC5000114601F066F800280CD0042800D0FFDF50 +:10CC60002888072100F0C5FF002800D0FFDF07203B +:10CC7000207127E0288805F065FC284608F003FAB3 +:10CC8000002800D0FFDF26711CE007F00BFE032810 +:10CC900003D007F00DFE032814D107F006FE054669 +:10CCA000002008F01DF900280CD12671002D09D0B4 +:10CCB000288805F048FC2888072100F09AFF002802 +:10CCC00000D0FFDF1B20E07001202070CFE5F8B519 +:10CCD000204D06462878002804D02D210E2000F093 +:10CCE000B5F959E53088072100F072FF01270028C7 +:10CCF00022D00446C034617C00290AD13C21095C61 +:10CD00000F2901D0102904D1FF210531095C002928 +:10CD10000AD00C2028710E20A8702D20E8703088D1 +:10CD2000E8806F712F7037E51022B11CD2300DF002 +:10CD300016FC67740020EDE70220EBE770B5054CA8 +:10CD40000546207800280DD02E210E2000F07EF917 +:10CD500070BD00003808002050000020FFFF0000D8 +:10CD6000380900202888072100F032FF022200281D +:10CD700010D00146C0314B7C002B05D12030007F04 +:10CD80000F2804D0102802D00C20207103E04A7430 +:10CD90000020FAE722710E20A0702E20E070288873 +:10CDA000E080012060712070D2E77CB5CB4C054655 +:10CDB0002078002804D037210E2000F047F97CBDF0 +:10CDC00028886946FEF70BFD002807D00220207155 +:10CDD000012060713721E17020707CBD01987F22B5 +:10CDE000014630300272427200228272A8782031ED +:10CDF0000872E8784872287988722271E8E71CB5D1 +:10CE0000B64C2178002904D013210E2000F01EF921 +:10CE10001CBD00886946FEF7E2FC002801D0022014 +:10CE200005E001992820405C012802D00C202071E7 +:10CE300006E0382000222271405C20720888E080E1 +:10CE4000012060711321E1700E21A17020701CBDC2 +:10CE5000F8B5A24C05462078002804D035210E20D4 +:10CE600000F0F4F898E4A878002801D0012804D153 +:10CE7000A888FF21F531884201D912202071288825 +:10CE8000072100F0A5FE0126002813D00146002747 +:10CE9000C0310F72AA884A81A0300671AA78012A8F +:10CEA00000D000220A724079002801D008F007FA69 +:10CEB000277101E00220207166713520E070267034 +:10CEC0006AE4F8B5854F04463878002804D03C2140 +:10CED0000E2000F0BBF85FE42088072100F078FE08 +:10CEE00006002DD0B58864886800F2887188401CDF +:10CEF000844217D37A484143800050430DF0A9FB88 +:10CF0000401EFF2180B2F531884200D90846844294 +:10CF100000D22046691C401C0DF09BFB6D1C684331 +:10CF2000401E85B2F020805D002800D13584FD8050 +:10CF300000203871012078713C21F97038702BE4A1 +:10CF40000220F6E770B5654C05462078002804D02D +:10CF500033210E2000F07AF8FAE607F0A3FC00284F +:10CF600001D00C2018E02978002911D00A290FD00F +:10CF700014290DD01E290BD0282909D0322907D019 +:10CF80004B2905D0642903D0FF2901D0122003E0EA +:10CF9000284608F035F90020207101206071332106 +:10CFA000E1702070D4E610B54C4C2178002904D0F3 +:10CFB0003F210E2000F04AF810BD002121710178B8 +:10CFC000002909D001290BD01220207101206071A5 +:10CFD0003F21E170207010BD0422411C414803E054 +:10CFE000411C40480422001D0DF0B9FAEEE770B56F +:10CFF0003A4C05462078002804D03D210E2000F050 +:10D0000025F8A5E607F04EFC002803D107F050FCF8 +:10D01000002801D00C2003E0287805F05FFC0020F8 +:10D020002071012060713D21E170207090E610B503 +:10D030000178402908D22C4A89005158002903D090 +:10D04000801C8847012010BD002010BD234A2032DB +:10D05000537C002B03D19074D1740120507470471D +:10D0600030B5134606E0CC18203CD51AE47F5B1E91 +:10D070004455DBB2002BF6D130BD4921095C0029B3 +:10D0800008D18030017E002904D0007E042801D020 +:10D09000012070470020704701784068002905D0C2 +:10D0A0004030407A002802D000207047E5E7012098 +:10D0B00070470A4900208031886740310871704705 +:10D0C00010B50178012908D14068A03041790029C4 +:10D0D00003D00021417108F0F2F810BD380800209B +:10D0E000C40900003A0900208CAC01003D307047B3 +:10D0F0000818C01D50433D31401880B2704770B5CC +:10D100001D460646A818049BC01D2C4658433D34B6 +:10D11000001984B2A14200D2FFDF1C2130460DF07D +:10D120007BFA1C3CA0B201213575C90330808842CE +:10D1300000D9FFDF70BD00887047F0B5044684B0A9 +:10D140001C300390019015460E46A288E1885704D2 +:10D1500048047F0C400CB84208D1C90BD20BC9035C +:10D16000D203914202D0002004B0F0BDB8421AD9D7 +:10D17000217DC01B401AC01F85422CDC0198C91DAF +:10D18000C0190918C91E716035810021F160318212 +:10D19000021D326005702A0A42708170C170012040 +:10D1A000A07404B0F0BD2188227DC91B891AC91F53 +:10D1B000009102900FD41B2900DAFFDF009885420E +:10D1C00001DC294600E081B2681A0204120C06D084 +:10D1D0000298824203DD0020A07404B0F0BD237DDC +:10D1E0000198DB1DC0191B18DB1E73603181039B86 +:10D1F000F3603282031D33600170090A417082704E +:10D20000110AC1700120A07404B0F0BDF8B5044645 +:10D2100002468088A37C40041C32400C002B0BD0BB +:10D2200010184278037812021A43C37885781B02DB +:10D230002B43D3188B4201D20020F8BD00268A422E +:10D2400006D30170090A41708670310AC17014E07A +:10D25000891A8DB2290A8570C170002D0DD0A08861 +:10D26000271D4004400CA84200D2FFDF398801206E +:10D27000C0038843284338800BE041780278237D3F +:10D2800008021043DB1D181881B22288201D00F00F +:10D29000DAFAA6740120F8BDF0B4044646880346C5 +:10D2A000858870041C34400C2018AE4203D1002045 +:10D2B000D881F0BC7047457807785E892D023D43E0 +:10D2C000AE4209D3761BC57880782D020543A81B92 +:10D2D00085B23019C01E05E0AC1BA5B21C7DA41997 +:10D2E0002018001D0C88AC4200D90D805C89002CF0 +:10D2F00005D0002414700988D981F0BC704701243E +:10D30000F8E7F8B50446014640881C314004400C5B +:10D310004518E089002837D06189081880B26081FB +:10D3200069782A7809021143EA78AB7812021A4325 +:10D330008918814200D2FFDF68782978000208430B +:10D34000E978AA780D0215436289411900279142B4 +:10D3500018D1002D0DD06088A61C4004400CA842B6 +:10D3600000D2FFDF31880120C0038843284330808A +:10D3700007E0237D2288DB1D181881B2A01C00F075 +:10D3800062FA6781E7810120F8BDF0B504468AB0F2 +:10D390001C300390218967880026B94244D0254675 +:10D3A000083548040399400C0918C8788A780002A7 +:10D3B00010430ED0009029884904490C814200D2C4 +:10D3C000FFDF29880120C003884300990843288093 +:10D3D00025E04A78207D09782B8812020A43C01D77 +:10D3E0009C4681185B045B0C2288591889B29142D3 +:10D3F0000DD2521A92B21B30824204D201206146F1 +:10D40000C00388430AE06046C00BC00305E0881AE9 +:10D4100081B201206246C003904308432880761CF5 +:10D420002189B6B2B942BCD130460AB0F0BDF0B5E0 +:10D430000B46C5880146044683B000896E041C3142 +:10D440000090760C608889190E46854202D1002032 +:10D4500003B0F0BD002A01D0081D1060002B04D0DD +:10D46000227D311D18460DF07AF870783178070268 +:10D470000F43F078B1780002084311D0C1198FB280 +:10D480000190E188A61D4904490C814200D2FFDFCA +:10D4900031880120C003884301990843308007E0A8 +:10D4A000237D2288DB1DD81981B2A01D00F0CBF9A5 +:10D4B0000098854201D1E0882081384603B0F0BD54 +:10D4C00041888088814201D1012070470020704747 +:10D4D0004188C088884201D10120704700207047F0 +:10D4E000F0B44588838804466A041C34520C5904FD +:10D4F000490CA6189D4222D04389C48937781D194A +:10D5000073781C02F378B6781B023C433343E61869 +:10D51000B54217D3002B02D08B4213D30FE0037D0B +:10D52000D21D1C19A218008892B2801A80B2223330 +:10D53000984202D2002902D004E08A4202D1F0BC13 +:10D5400000207047F0BC01207047F0B48588C68881 +:10D5500002466C047304640C1C305B0C0719A34274 +:10D5600008D1F60BED0BF603ED03AE4202D000201E +:10D57000108228E0A34206D9157D1B1B5B1BDB1F15 +:10D580009C46002305E01588167D2D1BAD1BED1F65 +:10D59000AC466546002DEADB9589002D16D07D78D6 +:10D5A0003E782D023543FE78BF7836023E430DD0DB +:10D5B0009C1B0023D3748C4204DB93891818401BF6 +:10D5C000C01E18E01382F0BC002070476646771B2F +:10D5D0000026D6748F4206DB137DDB1D1B19948950 +:10D5E0002018181806E08B4208DB0123D3749389B6 +:10D5F0001818401BC01E1182F0BC70471682E2E76B +:10D60000F7B504460546808882B04004400C1C35BE +:10D610002E180190208A002802D00399884202D255 +:10D62000002005B0F0BDA189002913D070783278B0 +:10D6300007021743F078B2780002104300903818C0 +:10D64000814200D0FFDFE07C0099014305D0002833 +:10D650003FD048E000270097F5E7A08900280CD0CC +:10D66000217D019AC91D891840190818617DC01EC5 +:10D670000170A17D4170E17D81700398A2890399B9 +:10D6800038185118A1813070000A70700027B770E7 +:10D69000F770049800280DD07078237D317800024F +:10D6A0000843DB1D181881B22288201D00F0CBF83A +:10D6B000A78143E0207D0199C01D4018A189491927 +:10D6C0004018C01E017861754178A1758078E075B9 +:10D6D00034E0A089617D4019C01BC01E0170A17D8E +:10D6E0004170E17D817003990098A289401851181A +:10D6F000A1813770390A80B27170B070010AF1707F +:10D700000646049800280FD0A088251D4004400C30 +:10D71000B04200D2FFDF29880120C0038843304394 +:10D7200028800020A08109E0A0894019C01BC01EEC +:10D73000017861754178A1758078E07500202082BC +:10D74000A074012005B0F0BD30B4458802466B04DA +:10D750001C3284885B0CD318A54202D04489002C6B +:10D7600002D030BC002070471C1D0C60007DC01D25 +:10D77000C018C01E486058781C78000220430881F9 +:10D78000CA60DC789D7823022B430B82002803D1EA +:10D79000D21E4A600B81088230BC0120704770B5F0 +:10D7A000024641880446838848041C32400C121803 +:10D7B000994205D06189002902D1E189002901D06F +:10D7C000002070BD5178137809021943D3789278FC +:10D7D0001D0215430DD0A61CA84200D2FFDF3188E0 +:10D7E0000120C0038843284330800020E0810120CD +:10D7F00070BD237D2288DB1D581881B2A01C00F06B +:10D8000022F8F2E700218181C1740182817470479E +:10D810008289002A01D10020704730B482880346F3 +:10D820005204520C1C339A185478157824022C4355 +:10D8300004D0037D121D9A184A6001E0DB1E4B6084 +:10D84000808930BC704730B405886C04640C611862 +:10D850008CB20121C90394420AD2121B92B21B332B +:10D860009A4201D2A94307E0E90BC903214303E02F +:10D87000A21A92B2A9431143018030BC7047000044 +:10D88000FFB52649D21C0A401E460446154600280C +:10D8900009D00027E01C80088000A04200D0FFDFF4 +:10D8A000201D01210DE00127F4E702464019002F59 +:10D8B00005D1B14201D2034600E000231360491CA8 +:10D8C000C9B2B142F1D9011B0198002F016005D105 +:10D8D000002E01D0201D00E000202060FFBD014689 +:10D8E0000A680020002A02D0104612680A607047B9 +:10D8F00002680A6001607047084B10B5C91C101A15 +:10D900001940001F0CF0B3FEC0B210BD034BC91C80 +:10D9100019405143001D081870470000FCFF00002B +:10D92000FEB5D14C0546A0780E46A84200D8FFDFD0 +:10D93000B00007190190A800B96A009008580028A3 +:10D9400000D0FFDFB868FFF7CAFF04000DD0B96A46 +:10D950000098062E0C500AD0082E00D3FFDFC349D2 +:10D9600001980A582146284690472046FEBDBE48E9 +:10D97000BF4B7A30024600902E3A2146284608F0E6 +:10D980001EFEF2E7FFB581B00A98019F18181E46E7 +:10D99000C4B2002F07D00025FF2800D9FFDF02986E +:10D9A000002803D101E00125F6E7FFDF0198C01C44 +:10D9B000810801988900814200D0FFDF0A9903980D +:10D9C000884200D9FFDF002D0BD1A74900204C3140 +:10D9D0000870A84A4A80A6490870A3497A3108709D +:10D9E0004A80A1480399017046708470C470047124 +:10D9F00044710A998171C6710026FF1CB808800025 +:10DA00000746002D03D19849B20051188860974904 +:10DA1000720040318A5A9449002D8B5D00D000205D +:10DA20006946FFF72DFF0099761C7F18F6B2082E85 +:10DA3000E3D3FF1CB808800023460646002D0FD014 +:10DA4000002002226946FFF71BFF009831180020D2 +:10DA5000A2009646C91C8A089200002D03D012E04D +:10DA600081498864EDE78049860071188C468A6296 +:10DA700000210B4605E066468F00B66A491CF3514B +:10DA8000C9B2A142F7D37146401C5118C0B2082850 +:10DA9000E0D30198081A02990880002005B0F0BD73 +:10DAA00070B5044603F035FF002801D0102070BD8A +:10DAB00020786D4A80008018618892780FE0836A30 +:10DAC0008D005B59002B08D04A1C6280A180806ABF +:10DAD00089004058A060002070BD491C89B28A426C +:10DAE000EDD86180052070BD70B505460C4608462E +:10DAF00003F00FFF002801D0102070BD082D01D3C6 +:10DB0000072070BD25700020608070BD0EB569468D +:10DB1000FFF7EAFF002800D0FFDF6846FFF7C0FFED +:10DB2000002801D000200EBD01200EBD10B5044616 +:10DB3000082800D3FFDF4C48005D10BD3EB5054608 +:10DB400000246946FFF7D0FF002803D0FFDF01E083 +:10DB5000641CE4B26846FFF7A3FF0028F8D028460B +:10DB6000FFF7E4FF001BC0B23EBD3F498978814208 +:10DB700001D9C0B27047FF207047F8B50C46054682 +:10DB8000062901D0072C0FD1374FB86CFFF7A7FE3D +:10DB9000384E020004D00221B86CFFF7ADFE00E061 +:10DBA00030462880B04201D10020F8BD2146FFF761 +:10DBB000B7FE040002D1288800F049F82046F8BDDD +:10DBC0002C4A904201D0082901D300207047A7E6D3 +:10DBD000284A90420BD0082909D2234A93788342DD +:10DBE00005D989008918896A800008587047002083 +:10DBF0007047F8B50D4604461E491F488C4202D0B6 +:10DC0000082D01D30720F8BD174A9178A142FAD90F +:10DC1000A9008F18A200BB6A00929E58002EF2D075 +:10DC2000124A204620325258314690470020BA6AA4 +:10DC30000099062D505001D0072D02D1204600F04A +:10DC400006F83146B868FFF753FE0020F8BD10B55E +:10DC5000054CC2B20221A06CFFF758FE0146A06C31 +:10DC6000FFF746FE10BD0000480900208CAD010002 +:10DC700056000020FFFF000002300000014610B5F2 +:10DC80009F48002200680260037A9B001818C26057 +:10DC9000018211460C3000F022F910BDFFB50027BB +:10DCA00081B015460446002826D00026E01C8008D6 +:10DCB0008000A04200D0FFDF002D2DD00120FFF713 +:10DCC00015FA0C996843CA000A995118471801209F +:10DCD000FFF70CFA6843C1190B98C200049810189A +:10DCE0000818062169430818A900143008180818F4 +:10DCF00087B2002E02D00FE00126D7E7781A0C3841 +:10DD000086B27F480460204625720C3060600CF0BB +:10DD100085FC3046FFF7B2FF02980780002005B06F +:10DD2000F0BDFFB5764C0546206883B0002800D1D1 +:10DD3000FFDF2068017AA94205D9A9004268019154 +:10DD40005158002902D06F4807B0F0BD0068002884 +:10DD500000D1FFDF01210C9A0598FFF7C9F96A4E3F +:10DD6000C51C35400121069A0498FFF7C1F9C01C73 +:10DD7000304002904019001D86B2614800270068BB +:10DD8000046801E0274604462068002807D0A188DF +:10DD9000B142F7D13946204600F0AAF813E03046E8 +:10DDA0000830A18880B2814229D33946204600F04C +:10DDB0009FF8A0880022811BA0190260818039464B +:10DDC00000F08DF8A680A088608025802946201D5F +:10DDD0000C9D059A064601230095FFF790F92088CF +:10DDE000069D80190123049A02990095FFF787F98F +:10DDF00043480068416801980C500020A4E70420C3 +:10DE0000A2E770B53E4C06462068002800D1FFDF2F +:10DE10002068017AB14210D94568B300E85800285B +:10DE20000BD041880022EA5002608180114600F048 +:10DE300056F8216800200A7A08E0324870BD4B6825 +:10DE400084001B59002B0DD1401CC0B28242F6D871 +:10DE5000002002E08A88101880B209680029F9D1F0 +:10DE6000FFF70CFF002070BD70B5254D2868002815 +:10DE70000AD0002404E02046FFF7C3FF641CE4B28C +:10DE80002868007AA042F6D870BD70B51C4E0546D1 +:10DE900030680024002800D1FFDF3068017AA942F1 +:10DEA00005D94068A9004058002800D0041D20462C +:10DEB00070BD70B5124E054630680024002800D1B0 +:10DEC000FFDF3068017AA94207D94068A9004158AC +:10DED000002902D00888091D4418204670BD002979 +:10DEE00003D00A6802600860704705490968F8E7CE +:10DEF0000068002901D00860704701490968FAE705 +:10DF00005C00002002300000FCFF000070B50446F9 +:10DF100000780E46012819D0072802D00C2819D104 +:10DF200014E0A068216905780B2D0BD0052003F0C3 +:10DF300094FC052D0ED0782300220520216903F0E2 +:10DF4000FDFB07E0782300220620F8E70520216981 +:10DF500003F083FC3146204601F0A8F970BD30B5CE +:10DF6000411D0246393294780325C379ED432C4391 +:10DF70002340C371DB070DD04B79547923404B719B +:10DF80000B79127913400B718278C9788A4200D9D3 +:10DF9000817030BD00224A710A71F5E7417801298C +:10DFA00000D00C2101707047F7B58CB00D468C691C +:10DFB0000020694608732878012716462A287CD253 +:10DFC00043007B449B885B009F4429000503450375 +:10DFD00058039103A103BD03ED03050431045C0460 +:10DFE0007C049504DA04E9040B05140534055B058B +:10DFF0008C05B205DD05FA050406260640064C062A +:10E0000074069406E2061607240752076E07860771 +:10E010009907D20709083408F207F607FB07002C16 +:10E0200002D020781D282BD0A8680190002844D069 +:10E03000012168460173686A0790032168460174EC +:10E040000A214174286A0590A8880028EFD0019918 +:10E050000978002914D00F2912D20B000CF040FDD2 +:10E060000FFE1446D7FDFCFBFAF9F8F70990F6F518 +:10E07000FE00022821D1002C04D020780C2801D0E9 +:10E0800000275FE30220C3E10620696A03F0E5FB95 +:10E09000A8880728EED1204601F002F9022809D00D +:10E0A000204601F0FDF8032808D9204601F0F8F8D1 +:10E0B000072803D20120207005E018E2002CB6D01A +:10E0C00020780128D6D101980079C11F0A2901D3EF +:10E0D0000A2053E0A07020460722383001990CF046 +:10E0E0003EFA01202870032020703BE00728C1D1B0 +:10E0F000002C9CD020780D28BCD101982246C178F4 +:10E100002032D07E08400007C00F01D00E2000E072 +:10E110000F20890707D1019949790142D8D1019986 +:10E1200089790142D4D10199537F497907469F43A8 +:10E130003942CDD10199927F897990430142C7D16B +:10E1400001980079C11F0A29C2D2617F81427BD820 +:10E150000722201D01990CF002FA012028700E20E0 +:10E160002070032069460873686A0790204639309A +:10E170000490601D059017300690FEE02877F6E3C6 +:10E18000E9880891412885D1204601F089F80428C2 +:10E1900002D1E078C00704D1204601F081F80F28B1 +:10E1A00090D1089840210A1A01991746606A491CC3 +:10E1B0000CF0D5F9606AE968C019089A0CF0CFF93B +:10E1C0000E2069460873686A0790606A049000210F +:10E1D00003A8FFF79BFE2078042809D0A07F002821 +:10E1E00011D001280FD003280FD010202070B8E0E4 +:10E1F00005202070032028700A2168460173686A90 +:10E2000041210790F5E311203DE11220EEE71128AE +:10E21000B9D1204601F044F8042802D1E078C007C3 +:10E220000FD0204601F03CF8062805D1E078C00761 +:10E2300007D1A07F022804D0204601F031F8112830 +:10E24000A1D1102220460AE020E0C7E097E098E143 +:10E2500077E159E11BE1FCE0E3E01BE0B9E1019962 +:10E260004830491C0CF07BF9607801280AD0122054 +:10E270002070E078C00778D0A07F002871D00128F6 +:10E280006FD072E0607FA178884201D9062075E7DF +:10E290000720ABE71128BBD1204601F001F8082880 +:10E2A00004D0204600F0FCFF1328B1D128690028D3 +:10E2B0001BD06869002818D02046019978301022B8 +:10E2C000491C02900CF04BF92078082811D014203A +:10E2D0002070E078C0070ED0A07F022822D061789D +:10E2E00002291BD003283CD03FE000206946087378 +:10E2F000FDE00920ECE70B20287029690220487016 +:10E30000206C48600298886020463830C860201D24 +:10E310000861206B4861606B8861ACE3002801D024 +:10E3200001287DD10B2028702F6908207870606A41 +:10E330007860206AB860029860E2206C0CF070F996 +:10E34000E1788906C90E491EC840C007C00F803059 +:10E3500000E000203874E06A786164E20746DEE39A +:10E36000FFE7042028700520CCE10A2028706946C8 +:10E370000873686A07901120F8E33146F7E3112823 +:10E38000B6D1204600F08CFF0A2802D1E078C00701 +:10E3900004D1204600F084FF1528A9D10199204618 +:10E3A00010224830491C0CF0DAF820780A2810D0E6 +:10E3B000162020701220287029690A2048702046F3 +:10E3C00058304860203088601038C860206C086180 +:10E3D000A8E30B202070D1E22870B2E1022887D197 +:10E3E000204600F05DFF042804D3204600F058FFCB +:10E3F000082809D3204600F053FF0E2877D3204683 +:10E4000000F04EFF122872D2A07F0228B8D111204E +:10E4100069460873686A0790019840780874FAE3BF +:10E420004FE20228ACD1204600F03AFF00285ED02F +:10E43000204600F035FF0128F9D0204600F030FFDB +:10E440000C28F4D005206946087401984078487477 +:10E450004EE71128FCD1002CFAD020781728F7D1EC +:10E460006078E16A022810D000201822504318304A +:10E47000085801991022491C0CF071F80520696AAE +:10E4800000F002FF18202070FAE50120EDE70B28CC +:10E49000DED1002CDCD020781828D9D16078E16A50 +:10E4A000022825D000201822504310300958019826 +:10E4B00042780A70807848706078E16A022819D042 +:10E4C0000020182250431430085801990822C91C12 +:10E4D0000CF045F80520696A00F0D6FE6078022845 +:10E4E0000AD000210919497A490849006AE0A5E1E2 +:10E4F0000120D8E70120E4E70121F3E7012000E053 +:10E5000000200019417285E31128A1D1002C9FD071 +:10E51000207819289CD16078E16A02280FD0002069 +:10E52000182250431C30085801991022491C0CF045 +:10E5300016F80520696A00F0A7FE1A20A3E701205B +:10E54000EEE7082884D1002C86D020781A2886D1BE +:10E550000198E16A40780870E06A01990622401C3F +:10E56000891C0BF0FCFF0520696A00F08DFE6078C5 +:10E57000022804D000210919497AFD2221E0012155 +:10E58000F9E7112884D1002C84D020781B2884D16D +:10E590006078E16A022818D0002018225043203009 +:10E5A000085801991022491C0BF0D9FF0520696A0F +:10E5B00000F06AFE6078022809D000210919497A22 +:10E5C000FB22114002289BD198E70120E5E70121B9 +:10E5D000F4E70720D2E53078012896D11C22A01854 +:10E5E0007168F2F7D3FD3B21E079095D0840E178DD +:10E5F00000074908C00F49000843E070217F002947 +:10E6000001D029771AE1217803290BD0C00700D166 +:10E61000A7E6032028700A2069460873686A0790F5 +:10E620004120B3E302272771E1792046C906C90ECC +:10E63000E171617A0907090F6172A17A0907090F6F +:10E64000A172FFF78CFC2F700A2069460873686A74 +:10E65000079007209AE330781228D3D10720087357 +:10E66000696A079191680591694608820722211D10 +:10E6700005980BF074FF04202070CCE2F08808901D +:10E6800030781228BED107200873686A0790301DC1 +:10E6900007C804AB07C341206946088205980C21CE +:10E6A000017008994022571A3A46401C216A0BF023 +:10E6B00056FF206A089AC119F0680BF050FF00213C +:10E6C00003A8FFF723FCE078C1210840801CE0701C +:10E6D0002078052801D00F20D5E6A07F002800D1A2 +:10E6E000D6E50128FCD0032874D10820CBE6307889 +:10E6F000032887D120460822683071680BF02FFF6D +:10E700000520287069460873686A079035E63078F6 +:10E710000328A2D120460822703071680BF01FFF39 +:10E72000206C00283DD1A07F002805D0012803D00F +:10E73000062028700420E5E707202870F8482064A8 +:10E7400060640327FEE33078022886D13079002800 +:10E7500073D1A07F022802D0032805D021E0B06841 +:10E7600000286BD020641BE06078012806D03A2195 +:10E77000A079095D012805D0E94806E03A20A17991 +:10E78000005DF7E7B0680028EBD02064E078C007B0 +:10E7900001D0012901D0E24802E0F0680028E0D071 +:10E7A0006064072018E60A200873696A0791E17817 +:10E7B000C9070AD06178022904D1A17F002905D0B8 +:10E7C000012903D0A17F032900D00820287011203F +:10E7D00069467BE3CCE0307812288AD1B0682862A1 +:10E7E00009202870E0782F69C0070DD008207870C4 +:10E7F000206A7860606AB86020466830F860A07F60 +:10E80000022800D0A5E598E502207870206C786099 +:10E8100020466830B8603038F860201D3861206BC1 +:10E820007861606BB861686A3946786225E1E078A2 +:10E830003178C00703D0072002E0D8E0BCE20B200B +:10E840008142CAD1207807281AD0112020700721D0 +:10E8500068460173686A0790286A05901121684626 +:10E86000018205980321017051681022401C0BF0B1 +:10E8700076FE002103A8FFF749FB0020286203E68B +:10E880000820E3E730781228A7D107200873686AC8 +:10E890000790906805901120088205980421017066 +:10E8A000214610226831401C0BF059FE002103A8BC +:10E8B000FFF72CFB2078092801D01320E3E50A207C +:10E8C000207016E0E1783078C90701D0072100E018 +:10E8D0000B218842B5D120461022483071680BF0D8 +:10E8E00011FE002801D0042048E42078092800D136 +:10E8F0003BE50C2070E5E078C1073FD0A17F0129FE +:10E9000002D002291DD035E00D20287029690B2086 +:10E910004870607801280BD0206A4860606A88607F +:10E9200020466830C86010300861E06A4861A2E0A3 +:10E93000606A4860206A886020467830C860103875 +:10E94000F2E78106C90E142914D20621C84101211B +:10E95000C90640181A21C841E0706078012807D024 +:10E9600010202070042028700520694676E171E3AC +:10E97000062088E56078012800D185E50E202BE58A +:10E9800030780A28A6D1287010200873686A07908A +:10E9900050680490002103A8FFF7B8FAEAE7E0788E +:10E9A000C0070AD0A07F012803D10F2028700420BF +:10E9B00054E1102028700F2050E11520287029699B +:10E9C00003204870206C48606078012804D02046FD +:10E9D0007830886010388FE22046683088601030C8 +:10E9E0008AE230780228CDD130790028E1D028772A +:10E9F0002DE374E030781428FAD1112028702969A9 +:10EA00000920487070684860607801280DD0204661 +:10EA1000683088601030C860206B0861606B4861A6 +:10EA2000204658308861A06A22E02046783088600D +:10EA30001038F0E730780828DAD16078012801D062 +:10EA40001320F7E0A178A06A10224018511A0BF0A9 +:10EA5000E3FD1220287029690A20487020465830AA +:10EA60004860203088601038C860206C08614FE032 +:10EA7000C861E06A0862686A48620C9800F02DFC80 +:10EA80006CE430780928B3D12046102248307168F0 +:10EA90000BF038FD002801D00B209BE520780B28D7 +:10EAA00015D02046FFF75BFAA178A06A1022401823 +:10EAB000511A0BF0B1FD1620287008206946087322 +:10EAC000686A079000200490A078087555E4132028 +:10EAD00028700A2168460173686A11210790684608 +:10EAE00001744AE43078122886D1B0682862142074 +:10EAF000287029690A204870204658304860103034 +:10EB000088601030C860606C08616078012809D0A6 +:10EB1000204639304861206B8861606BA8E786E247 +:10EB2000AAAE0100601D4861606B8861206B9FE7A1 +:10EB300030780928A7D107200873686A0790286AE7 +:10EB400005901120088205980D2101701022401CAB +:10EB500071680BF004FD002103A8FFF7D7F900202E +:10EB600028626178012903D015208CE40EE17BE155 +:10EB70001621297008216A461173696A0791049069 +:10EB8000A0781075C2E530780C28ADD11620287019 +:10EB90006078022802D12046FFF7E1F9A178706879 +:10EBA00010224018511A0BF037FD082168460173F6 +:10EBB000686A079070680490A17868460175A5E5B9 +:10EBC0003078102890D1E079C00772D017202870D3 +:10EBD000092043E03078112886D120461422311DC7 +:10EBE0001C30F2F7D3FAE06A218D4172090A817272 +:10EBF000E16AA078C871E179E26A8907890F117228 +:10EC0000E16A627A0A73E16AA07A20310871607859 +:10EC100001286ED0AAE136E26078022801D00120F6 +:10EC200000E000200019407AC0070DD0E078C0074E +:10EC30000AD1192028700A2168460173686A079072 +:10EC400011216846017442E11E20ABE5307812289C +:10EC50009BD1B06828621A20287005200873686A62 +:10EC6000079034E1307803288FD16078E16A022878 +:10EC700001D0012000E00020182250431430085831 +:10EC8000082271680BF06BFC1B2028702969062292 +:10EC900068694A70626A4A606278E36A022A01D04F +:10ECA000012200E0002218277A4314329A588A6021 +:10ECB00022E184E130780F287ED16078E26A022870 +:10ECC00001D0012000E000201821484310301058E6 +:10ECD00002230932716809F049FF1C202870296954 +:10ECE00005204870206A4860E06A09308860FB4867 +:10ECF00002E159E130780E285ED16078E16A02289D +:10ED000001D0012000E0002018225043183008589C +:10ED1000A27871680BF023FC6078E16A022801D0C8 +:10ED2000012000E000201822504318300858A17834 +:10ED300010224018511A0BF06FFC07206946087327 +:10ED4000686A0790286A05901120088205980621B4 +:10ED500001706178E26A022901D0012100E00021FE +:10ED600018235943183151581022401C0BF0F7FB5F +:10ED7000002103A8FFF7CAF8002028621D20287090 +:10ED80000A2069460873686A07900B200874BDE47E +:10ED90003078122810D1072168460173686A0790FD +:10EDA000906805900B226846028205980170617890 +:10EDB000E26A022903D000E0A0E0012100E0002186 +:10EDC00018235943103151580A784270497881709C +:10EDD0006178E26A022901D0012100E000211823B4 +:10EDE0005943143151580822C01C0BF0B8FB0021C4 +:10EDF00003A8FFF78BF827E76078022801D00120ED +:10EE000000E000200019407A800701D51F2011E79B +:10EE10002120C7E43078122870D107200873686A6F +:10EE20000790B068059011200882059808270770A0 +:10EE30006178E26A022901D0012100E00021182353 +:10EE400059431C3151581022401C0BF088FB002103 +:10EE500003A8FFF75BF8202028700A206946087392 +:10EE6000686A07900F7451E403A8FFF74FF807E6AC +:10EE70003078122842D107200873686A079090689A +:10EE8000059008200882059809210170E169062291 +:10EE900009784170E169801C491C0BF060FB00217E +:10EEA00003A8FFF733F8B3E76078022801D0012107 +:10EEB00000E000210919497A49070AD52220287063 +:10EEC0000A2069460873686A079011200874114681 +:10EED000CAE701284AD069E0307812280ED1B0681C +:10EEE000286223202870296905204870206A48601C +:10EEF000E06A093088607A48C860BCE56EE0307826 +:10EF00000E286BD16078E16A022801D0012000E070 +:10EF100000201822504320300858102271680BF04E +:10EF20001EFB072069460873686A0790286A0590E7 +:10EF30001120088205980A2101706178E26A02298D +:10EF400003D000E0A4E0012100E000211823594390 +:10EF5000203151581022401C0BF001FB002103A866 +:10EF6000FEF7D4FF002028626078B2E7242019E47D +:10EF7000607802280BD000200019407AC10702D027 +:10EF8000E178C90705D0810705D5192096E401204D +:10EF9000F2E7172092E4400701D51B208EE41C20E5 +:10EFA00020706078012801D01820A3E42720A1E474 +:10EFB000282028700B2051E63078132847D12920CB +:10EFC00098E42078012842D00C2840D02046FEF753 +:10EFD000E5FF0C2069460873686A079037E03078CF +:10EFE000122805D0132010700327262028704FE028 +:10EFF000072168460173686A0790B068059002218E +:10F0000068460182059805210170297F4170002121 +:10F0100003A8FEF77BFF0B2168460173686A07901F +:10F02000314603A8FEF772FF074626202870012FFD +:10F030000DD02DE0012168460173686A0790042114 +:10F0400068460174297F41740020287713E0287FE7 +:10F05000002810D01D202070252028700A20694625 +:10F060000873686A079002200874314603A8FEF707 +:10F070004DFF07460CE0002C01D0FE2020706846B2 +:10F08000007B002804D0002103A8FEF73FFF74E4B2 +:10F0900038460FB0F0BDF7B50C464E690978012728 +:10F0A000072086B0002904D001294BD0022920D1A5 +:10F0B000C4E02179012906D0022916D0032911D0F4 +:10F0C000042916D126E07078012811D10620616A42 +:10F0D00002F09DFB00280CD102200EE0A2AE010040 +:10F0E000DCAD01001D203070F6E77178022901D0F7 +:10F0F000052790E031780C2923D169460871012059 +:10F100002070684621890079814211D20A2069461F +:10F1100008704AE03078011F042902D30E38032812 +:10F1200079D2B07F022876D12089022873D3D3E721 +:10F13000089812210170083408980ECC001D0EC0EA +:10F14000032768E008990978122964D16946087094 +:10F15000616A049108998D6802952179012906D088 +:10F1600002292AD0032911D0042954D15AE00227B8 +:10F17000684687800B202870207E0021C006C00EC4 +:10F1800068706846FEF7C2FE377043E002266846A4 +:10F19000868005202870207E687000216846FEF772 +:10F1A000B5FE26700B2168460170606A04906846BF +:10F1B0000899FEF7ABFE07462DE0694688800120DE +:10F1C0002870207F6870607FC007C00FA870A07F84 +:10F1D000C006C00EE870E17F2971C0071ED020462E +:10F1E000203001780907090F697140780007000F86 +:10F1F000A87100216846FEF789FE3046072229469D +:10F2000038300BF0ACF9A069407870772879B0708D +:10F210000D2030700027384609B0F0BD0020A871DD +:10F220006871E6E70220694688800E202870207EFB +:10F23000687000216846FEF769FEEBE7FE2030703B +:10F24000012168460170606A0490042168460171DA +:10F25000217E41710021EEE700B50023012285B037 +:10F2600005280CD0062808D16846027004910221B6 +:10F27000017143710021FEF749FE05B000BD6846EB +:10F28000027004910271F4E770B50C46054602F075 +:10F29000E4FA782300222146284602F04FFA70BD96 +:10F2A000002801D0007870470C20704770B50578B1 +:10F2B0000C000DD0002121702146F4F767F8774843 +:10F2C0002178405D884201D1032070BD022070BDCD +:10F2D0000021F4F75BF8002070BD027B032A05D003 +:10F2E00000220A704B780C2B02D003E004207047F8 +:10F2F0000A770A62027B9300521C0273C1500320FA +:10F300007047F0B585B00F4605460124287B800084 +:10F3100040198038C66F7078411E0D290AD25F49A6 +:10F320008000123140188038C36F3A463146284673 +:10F3300098470446002C01D0012C11D1287B401E97 +:10F340000006000E287301D00324DFE70D20694674 +:10F350000870706A0490002101966846FFF7A6FFC6 +:10F36000032CD3D0204605B0F0BD70B515460A4633 +:10F37000044629461046FFF7C4FF0646002C0FD06E +:10F380002078FE280CD1207E002806D0002028708E +:10F39000204629460C30FFF7B4FF2046FEF7FEFD5D +:10F3A000304670BD704770B50D46044688210BF09D +:10F3B00035F9012D03D0022D03D0052070BD0120A9 +:10F3C00000E0022060702046FEF7E8FD002070BDDE +:10F3D000002806D0027E002A03D00A4601460C31DE +:10F3E000C3E70120704730B5044687B00D460620BC +:10F3F00002F033FA2946052002F02FFA2078FE2881 +:10F4000005D00020694608702046FFF7E1FF07B0ED +:10F4100030BD7FB50E4600216A46117341780C2934 +:10F4200003D00D2903D0002407E0846900E044697B +:10F43000002C02D0217E002912D015460146284614 +:10F44000FFF74BFF032809D1324629462046FFF734 +:10F450008CFF6946097B002900D0042004B070BDF0 +:10F4600025460C35EAE710B590B00C4605216B46F1 +:10F470005970019009480992801E02900848039033 +:10F480000AA96846FFF7C5FF002805D110222046CB +:10F490000B990BF064F8002010B010BDE2AD010034 +:10F4A000A2AE010070B50D46040012D0002D10D0A0 +:10F4B000210128460BF0B0F81022534928460BF0E2 +:10F4C0004EF85148012108380180448045600020F1 +:10F4D00070BD012070BD70B54B4E00240546083E3E +:10F4E00011E0716820014018817BAA7B914209D10B +:10F4F000C17BEA7B914205D10C2229460BF002F830 +:10F50000002806D0641C30888442EADB0020C04317 +:10F5100070BD204670BD70B50D46060007D0002DA9 +:10F5200005D0FFF7D8FF002803DB401C14E01020B3 +:10F5300070BD354C083C20886288411C914201D93D +:10F54000042070BD616800014018102231460BF0A4 +:10F5500006F82088401C20802870002070BD70B5FF +:10F5600014460D001FD0002C1DD00021A1700228D0 +:10F5700002D0102817D108E06878297800020843E3 +:10F5800011D00121A17010800BE02846FFF7A3FFE6 +:10F59000002808DB401CA070687B297B0002084320 +:10F5A0002080002070BD012070BD70B50546144656 +:10F5B0000E000AD000203070A878012807D004D9A6 +:10F5C000114908390A8890420BD9012070BD002CDE +:10F5D00004D0287820702888000A50700220087013 +:10F5E00010E0002C0CD04968000141181022204680 +:10F5F00010390AF0B4FF287820732888000A607355 +:10F6000010203070002070BD68000020F8B5FC4C60 +:10F61000207EE17D884219D00126FA4D0027E07D49 +:10F62000215C14200A4642435019037C052B0ED05E +:10F63000037C062B19D0037C072B25D0437C012BA0 +:10F6400030D0FFDF207EE17D8842E8D1F8BD06742E +:10F65000E07D162807D0E07D401CE075491CC8B24B +:10F66000AA5802210CE00020F7E70674E07D162876 +:10F6700008D0E07D401CE075491CC8B2AA5803219F +:10F680009047DFE70020F6E70674E07D162807D0F4 +:10F69000E07D401CE075491CC8B2AA580821EFE77C +:10F6A0000020F7E74774E07D162807D0E07D401C76 +:10F6B000E075491CC8B2AA580721E1E70020F7E726 +:10F6C00070B50024D04E0C207072D048254644738B +:10F6D000047328300476C475CD480AF079F8CD4813 +:10F6E0000575F572CC49601E88607571B570F5704E +:10F6F00035717570C948E83905704570142060434C +:10F7000040180574641CE4B20B2CF7D30120F9F700 +:10F7100084FB0020F9F781FB0120B071F9F704FFA9 +:10F72000BF48F9F713FFBF4C2070BF48F9F70EFF31 +:10F730006070F9F715FB70BD10B5F9F73CFBB94CDB +:10F740002078F9F71EFF6078F9F71BFFAE4C207A9E +:10F75000002803D0F9F7DDFC0020207210BD0B203B +:10F760007047F8B5F9F7DDFBA74D0446A8790028E6 +:10F7700001D0FFDFF8BDE87A002800D1FFDFA64FF7 +:10F7800001237969A94A601A9B0598420ED30E1B82 +:10F790009E420BD3904203D9501A0019401C05E039 +:10F7A000964232D9101B4018401C4042002800DB12 +:10F7B000FFDF0126AE710024EC72687A0421142266 +:10F7C0005043904A80180174B868401C04D0481F08 +:10F7D000B8600120F9F721FB0020F9F71EFBF9F7CB +:10F7E00005FB0AF06FF9F9F7FCFB9148046004602F +:10F7F00001209049C0030860F3F7AAFB874800780E +:10F80000022807D0032802D006E0FFDFD0E7E8781F +:10F81000002801D0AE7000E0AC70F9F7CEFBF8BD67 +:10F82000034678490B20142242435218203A127F93 +:10F83000002A04D0401E0006000EF4D170471422A6 +:10F84000424351180A46803AD366012220390A778A +:10F850007047012805D0032805D1002903D10020D5 +:10F8600070470029FBD010B4674C002363706B4ACB +:10F87000002890700CD002280AD007291AD208005C +:10F8800078440079001887441505070D0F111300FF +:10F89000D37003E01B2000E03A20D070012060709C +:10F8A00010BC70475820F8E77720F6E79620F4E779 +:10F8B000B520F2E710BC0020704710B557484078DB +:10F8C000F9F796FB80B210BD411E1422504310B5CB +:10F8D0004C4A8418203C0A2902D8207F002800D1F5 +:10F8E000FFDF207F012800D0FFDF0020207710BD40 +:10F8F00070B5464C607B217B884201D1012500E038 +:10F900000025F9F70EFBF9F773FB617B227B91422F +:10F9100001D1012100E00021A942EBD170BDF7B572 +:10F920000646481E84468EB0C0B21422059050434D +:10F93000344A85180495287C2D1D07282AD1304C7F +:10F940000027E07D227E824221D0235C059A9342EB +:10F9500001D1012701E0002F04D0162811D0421C4C +:10F96000A25C225416280ED0401C227EC0B28242D5 +:10F97000EBD1002F0BD0207E002806D0207E401E29 +:10F9800004E00022ECE70020EFE716202076049A3E +:10F990000120107460461C4C0A2813D814204143DF +:10F9A000184808182038007F00280BD00498007CE5 +:10F9B000012808D00498007C012803D01098807A90 +:10F9C000012804D0FFDF1098807A012859D10498CB +:10F9D0000C4B007C02282FD0094C207E16285CD0CE +:10F9E000207EE17D401C884200D1FFDF0499012088 +:10F9F0004874217E05986054207E162851D052E02C +:10FA0000BC0B0020D80B0020E00C0020940B002041 +:10FA1000EC0C0020A40B0020C00C00207A00002079 +:10FA2000FD150100780000200DF60000FFFFFF002B +:10FA300000F5004080E200E0607A059A01469042BD +:10FA400006D0014614277843C018807C9042F8D134 +:10FA5000627A824208D1617A14225143C918897CA2 +:10FA600061720121A17207E014224243D2181427C7 +:10FA70007943927CC9188A7414220C215043C0180F +:10FA800081741098007A06281DD201007944097902 +:10FA900049188F440C161412100EE07D0028A4D0D3 +:10FAA000A4E7002001E0207E401C2076AFE000218A +:10FAB0000BE0B42109E0732107E0322105E00A21BF +:10FAC00003E0062101E0FFDF0021109802910068A9 +:10FAD000401A28601099097A002912D00221401A90 +:10FAE0000102090A29601098026840681018000293 +:10FAF000000A68601098807A0228109803D0007B72 +:10FB00006FE00421EBE7007A002812D0022202986D +:10FB10001218109843681046103018180A90FB48C5 +:10FB2000029B4078984202D9E378002B03D00A98D0 +:10FB300005E00422EBE7029BC31A0A981818637ABF +:10FB400011300C2B1CD0637A14277B43F04FDB1948 +:10FB50005B68994214D0EF4F617ABC461423594335 +:10FB6000EB4BC9184B6889689B1B891B1B02090258 +:10FB70001B0A090A984235D8634533D8614531D804 +:10FB800031180A980123081A0002000A2860109907 +:10FB90008018C9680002000A471ADF4A9B05BC4664 +:10FBA0009F4201D2384610E00F1A9F4201D26046B0 +:10FBB0000BE0944503D9511A0818401C05E0974200 +:10FBC00006D9101A4018401C404200285DDC00E0B5 +:10FBD000FFDF0A982968103808180002000A6860D8 +:10FBE000002028726868112710300002000A68603F +:10FBF0001098407AA8721098007A687203280ED282 +:10FC000000280CD001F07EFA002803D007E0002085 +:10FC100011B0F0BD3221029802910F1A1137BB4882 +:10FC20000178012901D0032909D14078029988423D +:10FC300005D9E178002902D10299401AC7196A68EA +:10FC40002868921B801B944601021202B14B090ADC +:10FC5000120A8F4219D81F46994216D8BA4214D8B0 +:10FC6000617A0C2915D0677A61460C2203920092C2 +:10FC70001422A74B7A43D21893689B1B834216D851 +:10FC80000397977C0C2FF3D16EE0059801F096F85E +:10FC9000BDE70499022205980A74627A0C2A00D002 +:10FCA000627A8A7460720120A07211B0F0BD0C2FCC +:10FCB0005AD0002238469446142203465343944AAD +:10FCC0009A1853689B1B8B4222D2907BAB7A984246 +:10FCD00018D804980521059D0174904C207E1628A3 +:10FCE0000CD0207EE17D401C884200D1FFDF207EC9 +:10FCF0002554207E162800D0D5E6D2E6E07D0028E7 +:10FD0000F4D0F4E701208446907C0C28D4D102E0A2 +:10FD10006146002927D03D46009014202A464243E0 +:10FD20007B480621161831741C38007E16287B4843 +:10FD300013D0017EC07D491C814200D1FFDF77488E +:10FD4000017E4554017E16290BD0017E491C0176A7 +:10FD5000B57C0098A842E0D106E0C07D0028EDD037 +:10FD6000EDE70021F3E7009704990220684D08743D +:10FD7000607AB84207D10499009888740598607237 +:10FD80000120A0721BE003980C2F0CD00C2800D18E +:10FD9000FFDF039814225043401905998174049998 +:10FDA000009888740BE00C2800D1FFDF0398142220 +:10FDB000504340190599817404990C2088740120DE +:10FDC00011B0F0BD30B50D46554A441900210B461F +:10FDD000101A8B4100D2FFDF5248854200DDFFDF61 +:10FDE0005148854200DAFFDF5048844205DA002C92 +:10FDF00001DB204630BD4D4800E04D48201830BDA5 +:10FE0000401E70B5C0B21421484341494418607B7C +:10FE1000062813D201007944097949188F44020C4D +:10FE20000A08060400202FE0B4200CE073200AE04A +:10FE3000322008E00A2006E0062004E0FFDF617BB4 +:10FE40000020002920D002214018616840180002DB +:10FE5000000AF9F7CDF80C256557314A44190021FD +:10FE60000B46101A8B4100D2FFDF2E48854200DD81 +:10FE7000FFDF2D48854200DAFFDF2C48844207DA95 +:10FE8000002C03DB204670BD0421DDE7274800E09D +:10FE90002748201870BDF0B5064683B0254801906C +:10FEA000457A029534687068001B07021A483F0AB9 +:10FEB000001B00900C2D40D01420294641431448CB +:10FEC0000122081884464168134892058646081B9B +:10FED000904210D3631A93420DD302467046724586 +:10FEE00003D900984018401C05E0734524D9411AF5 +:10FEF0000819401C404200281FDA60460295857CA4 +:10FF00000198C0790028D5D003B0F0BD7A00002058 +:10FF1000D80B0020FFFF3F00FFFFFF00BC0B0020BD +:10FF2000FF7F841E0020A10700E05EF80080841E91 +:10FF300000807BE1E00C0020FFDF0298854226D0A4 +:10FF400014214843FE490123401802908068FD496E +:10FF50009B058C46011B8646994210D3221A9A4271 +:10FF60000DD36346614503D900997144491C06E0ED +:10FF7000194662452DD9091A0819401C4142002929 +:10FF800005DD0298B17A807B814200D374460C2D46 +:10FF900015D0EB491420454368184268121B120221 +:10FFA000120ABA420BD2B37A827B934200D384689E +:10FFB000857C0198C0790028A6D10C2DEAD1306843 +:10FFC000A042A1D0E0190002000A3460706003B0C2 +:10FFD000F0BDFFDFDBE7F0B5DB490446486885B0DC +:10FFE000C005C00D1CD0103840B200280CDA020742 +:10FFF000120F083A920892005118C9698007C00E82 +:020000040001F9 +:10000000C1400806800F09E08108D04A890089189C +:1000100009688007C00EC1400806800F002808D07C +:1000200000272078002806D0012804D0002005B041 +:10003000F0BD0127F5E72079062813D201007944A5 +:10004000097949188F44020C0A080604002014E0BC +:10005000B4200CE073200AE0322008E00A2006E019 +:10006000062004E0FFDF21790020002905D00221CD +:100070004618B74D002F02D003E00421F8E7002016 +:10008000E871694602AAA068F8F7BDFF6946082230 +:100090008A56E06801A980180122C01C1F2801DAD5 +:1000A000019209E003AAF8F7AEFF6846007B00283A +:1000B00002D00198401C019000990198401810301E +:1000C0000002000A0190881B0002000A009060797B +:1000D0006946887200980390F8F723FF009A019B05 +:1000E000121A181A9B4912020002120A000A8A42C6 +:1000F00016D8884214D86846FFF7CDFE00990398B9 +:10010000814205D088190002000AF8F771FFA0604B +:100110000120E97900298AD0002FB0D005B0F0BDC8 +:100120000020F6E7F3B58FB08B480C460B9009F032 +:1001300057FB8A4A0F99864F5618894D203E002852 +:1001400008D08848007D002800D0FFDF20780128F3 +:100150007AD033E1687B162809D0687B297B401C64 +:10016000884200D1FFDF2078012804D009E0287BF5 +:100170000028F7D0F7E7F07F002800D0FFDF01204C +:10018000F077697B0F981422774E514389190874D0 +:100190002078022822D0687B1421484386192079D0 +:1001A00030726079707232460C323146A068F8F7CE +:1001B0002AFF0C2030560F2804DD1F3830733068BA +:1001C000401C30600C217156301DE26801905018BF +:1001D000C01C1F287EDA01200199DAE05A494868DC +:1001E000C005C00D1DD0103840B200280CDA02073F +:1001F000120F083A920892005118C9698007C00E80 +:10020000C1400806800F09E08108504A890089181A +:1002100009688007C00EC1400806800F002800D181 +:10022000FFDF687B1421484386190021E0686A4695 +:100230000691117006A9F8F7E6FE6A4600201056EE +:100240000F2802DD012001E0B2E0002006994018ED +:1002500007900220B0722079307260797072A068C5 +:10026000311DC01C06911F2801DA012009E0F8F7B2 +:10027000CAFE68460078002804D0069806990068EF +:10028000401C0860307A062813D2010079440979AD +:1002900049188F44020C0A08060400200BE0B42021 +:1002A00009E0732007E0322005E00A2003E0062081 +:1002B00001E0FFDF0020217900295CD002214018F5 +:1002C0000690716810300818079908900918069868 +:1002D000081A00E051E00C900020F871F8F721FEB8 +:1002E00004463060079820180002000AF060787A0F +:1002F0000C283CD0797A14204143114808184068F2 +:100300000899029040180002000A0390707A69462A +:10031000887402A8FFF7BFFD0299039A091B121BFC +:10032000090212020B4B090A120A0C9899421ED8B4 +:1003300082421CD80299069808180002000A15E0AB +:10034000D80B0020FFFFFF0000ED00E000E400E01C +:10035000E00C0020FFFF3F00EC0C0020B40C00205C +:10036000940B0020A40B0020D40900203060F87901 +:100370000028B1D110E00421A1E704AA0199F8F7FF +:1003800042FE6846007C002804D00198019900686C +:10039000401C08602078B072687B162806D0687B05 +:1003A000401C68730B9809F033FA40E00020F8E72E +:1003B000F07F002800D0FFDF0120F077FE490F9882 +:1003C00008742078022800D1FFDFFB4E20793072BC +:1003D0006079707232460C323146A068F8F713FE2D +:1003E0000C2030560F2804DD1F3830733068401C55 +:1003F00030600C22B256301DE16801908818C01C94 +:100400001F2802DA012001990BE003AA0199F8F7ED +:10041000FAFD6846007B002804D001980199006825 +:10042000401C08602078B072E34901200875687BA1 +:10043000297B884224D07C7A0C2C23D0F8F771FDDC +:1004400014214C43DD4961180A7C042A18D00A7C27 +:10045000032A15D04B6889681B1A081A1B02000270 +:10046000D74A1B0A000A112B0AD31146934207D818 +:10047000884205D8687B297B884201D0F8F79DFD2A +:1004800011B0F0BD687B297B8842F7D111B0F0BD77 +:1004900010B50020F8F7B1FC10BD10B50120F8F739 +:1004A000ACFC10BDC74800787047F1B50098022831 +:1004B0001AD0C54C607A0C2800D1FFDF0026A67147 +:1004C0000125E572607A03211422BC4F5043C01904 +:1004D0000174F8F777FD009800280AD0012825D08C +:1004E000032872D0FFDFF8BDB6480078F9F74FF85F +:1004F000F8BDB648007F002800D0FFDF6571B34D1E +:1005000000202E60F8F789FCA968481C04D001235C +:1005100000221846F8F7B4FC607A617A401CC0B239 +:10052000142251437A5801219047F8BD0120F8F771 +:1005300074FC607900280DD0A4488068401C09D064 +:10054000607A617A401CC0B2142251437A58062165 +:100550009047F8BD9D48007F012807D002280FD0A2 +:1005600003281FD0042831D0FFDFF8BD20790028F0 +:1005700003D02671F8F72BFDE57094480677F8BD97 +:10058000207A002802D1F8F79BFD2572607A617A03 +:10059000401CC0B2142251437A58002190478B4826 +:1005A0000677F8BD894F0123397B78680022411A0C +:1005B0001846F8F765FC2079002803D02671F8F773 +:1005C00006FDE57002203877F8BD19E07F4E2178EE +:1005D00070680123411A00221846F8F751FC207A6E +:1005E000002802D1F8F76CFD2572607A617A401C10 +:1005F000C0B2142251437A58002190473577F8BD94 +:10060000607A617A401CC0B2142251437A580521A5 +:100610008AE710B56C4C607A0C2800D1FFDF607A55 +:10062000617A401CC0B214225143644A52580421DA +:10063000904710BDF0B583B0F8F773FC00900C2024 +:10064000614C0290617A624801900C2920D0617A55 +:100650001420414359480918097C042918D0617AAB +:10066000142251430818007C03286ED00199009889 +:100670000A684968121A081A12020002504B120A3C +:10068000000A112A61D319469A425ED888425CD882 +:100690004E488068401C00D0FFDF00206071607A07 +:1006A0000C2807D16078002804D04A48C1784170EE +:1006B00081780170607A0C2815D0617A142041434A +:1006C0003E480918097C04290DD1617A0291617AAA +:1006D00001221423594309180A74617A59430818EE +:1006E000807C6072A2723C4D687B297B3B4F8842C4 +:1006F00033D03B4E287B142148438019007CC05DD9 +:100700000128287B06D048438019007CC05D022860 +:100710002FD041E0142148438019807A01280AD063 +:10072000287B0221142250438019007CC155287B6C +:10073000162808D00AE0287B002114225043801993 +:10074000007CC15528E0002002E0C5E1287B401C68 +:100750002873687B297B8842CCD1174D287D0028DF +:100760005DD0287CC15D01293CD0C05D022844D009 +:100770004BE0287B142148438019807A012800D05F +:10078000FFDF297B00201422514389198872297BBD +:1007900051438919097CC855287B14214843821983 +:1007A000287B48438019017C0098FFF7B8F8287B24 +:1007B0001628CBD1C7E70000A40B0020D80B0020DF +:1007C000FFFF3F0078000020E00C0020C00C00205C +:1007D000D00C00207A000020940B0020B30C0020E5 +:1007E000D4090020A97A012904D00221C155002092 +:1007F00028750AE00021C15507E0A87A012800D039 +:10080000FFDF0020A872297CC855287D002806D06B +:10081000297CFE4A0098FFF782F80020287502988C +:100820000C281CD0014614204143F9480818017CCB +:10083000012914D107210174F64D287E162839D0DC +:10084000287EE97D401C884200D1FFDF297E029886 +:100850006854287E162831D0287E401C2876607A7D +:100860000C287DD0A07A00287BD00020A072607A6E +:1008700014214843E6494618E748B56873680246BC +:10088000F6687C32C36796605560E44D687E002848 +:1008900016D00226607A1422DD4950434018407B6E +:1008A00006281BD201007944097949188F440A149B +:1008B00012100E0CE87D0028C7D0C7E70020CDE756 +:1008C0000426E7E700200BE0B42009E0732007E0EE +:1008D000322005E00A2003E0062001E0FFDF0020CF +:1008E0002873697E022901D0012910D12969009A53 +:1008F00009188A1A1202120A432A08D903206876B4 +:1009000032390802000A28613220287308E03228B0 +:1009100006D2207A00280AD1F8F7D2FB012005E0A0 +:10092000207A002803D0F8F7F4FB00202072BC499D +:100930001122487820700978012901D0032906D1B5 +:1009400001212171297B884201D9421A1132A378F1 +:10095000002B00D0921C2179002904D1002B01E04A +:1009600086E094E05AD09446AE4A00990092019AEB +:10097000176852687F1A511A3F0209023F0A090A92 +:10098000BC451BD8A74A974218D8009A914215D85F +:10099000297B884223D92B69421A9A1A1202120A19 +:1009A000101880190002000A2A616860002914D01A +:1009B000032028770006000E3BD149E0002020717B +:1009C000A070297B002922D02869401880190002D4 +:1009D000000A6860022028772BE00120E9E78142C5 +:1009E0000BD92A69511889190902090A6960002876 +:1009F00001D00420DDE70220DBE7002B00D1FFDF80 +:100A0000286980190002000A6860002004E0296952 +:100A100089190902090A6960287719E0287B0028EA +:100A20000FD02969081880190002000A68600220A6 +:100A3000287728690123811900221846F8F720FA3F +:100A400009E0286980190002000A68600020287700 +:100A50000120F8F7E2F9607A142148436C490C222E +:100A600040188256012300206968F8F709FA0EE061 +:100A70000120F8F7D2F90020F8F7CFF9F8F7B6F926 +:100A8000207A002803D0F8F744FB00202072A078D9 +:100A9000002804D0F8F79BFA0020E070A07060787E +:100AA000002804D05E48C1784170817801702079B7 +:100AB000002806D000205A49E0700978002900D1AA +:100AC00020715448017EC07D814203D05648407851 +:100AD000F8F75DFD0120E07103B0F0BDF0B5534CB7 +:100AE0000746607A83B00C2800D1FFDF607A1421BA +:100AF000474E48438019007C032800D0FFDF474D54 +:100B0000A868401C00D0FFDF607A14214843811997 +:100B10000C20085600216A4600911171C01901AAE3 +:100B20006946F8F770FA6A46042010560F2801DD6E +:100B3000012000E000200099401869684018010277 +:100B4000090AA9606079002804D001230022184610 +:100B5000F8F796F903B0F0BD30B5364C344A0B1AAD +:100B6000A34211D3451AA5420ED3934203D9101ABA +:100B700043185B1C08E0954204D9511A0818401C20 +:100B8000434201E0FFDF0023184630BD10B50146A7 +:100B9000012300220220F8F773F910BD10B50220DE +:100BA000F8F73BF910BD10B5F8F7BBF910BDF0B57B +:100BB0001E4D0446E87A83B0002800D1FFDF642C84 +:100BC00068D31D4900200246091B824162D31B489D +:100BD000417B007B81425DD10C48007D002859D1CA +:100BE000687A14210A4F48430C4EC519306801AA8F +:100BF00000196946F8F707FA6946042008560028E4 +:100C000002DD0098401C0090A96819E0A40B0020A8 +:100C1000D80B0020BC0B0020540C0020C00C00207E +:100C20007A000020FFFF3F0078000020E00C002049 +:100C3000FF7F841E0020A107FF1FA107940B002047 +:100C400000986B680A18D21A12026D4B120A9A4267 +:100C500020D8AA7C0C2A08D014235A43D2195268EF +:100C6000511A0902090A814214D3B068401C05D008 +:100C70000120F8F7D2F80020C043B06030680019B6 +:100C80003060A868009940180002000A70610120D5 +:100C900003B0F0BD002003B0F0BDF0B50646401E25 +:100CA000C5B21420574968434418207C002800D15D +:100CB000FFDF5548017B407B81420CD0534A14230F +:100CC0004B439B181B7CB3420CD016290CD0491CFB +:100CD000C9B28142F3D14E48017D002964D0007C25 +:100CE000B04261D10020F0BD0021F1E7217C05294F +:100CF00005D0217C062902D0217C072928D1012199 +:100D00002174C17D0023027E8A4221D00246565CB6 +:100D1000AE4201D1012301E0002B04D0162911D0ED +:100D20004E1C965D565416290ED0491C167EC9B22B +:100D30008E42ECD1002B0BD0117E002906D0117E03 +:100D4000491E04E00026ECE70021EFE716211176AA +:100D5000617C00292AD06774C17D0023027E8A420B +:100D600024D0425CAA4201D1012301E0002B04D02F +:100D7000162912D04A1C825C425416290FD0491CF5 +:100D8000027EC9B28A42ECD1002B0FD0027E01460E +:100D9000002A06D00A7E521E04E00022EBE7002162 +:100DA000EEE716220A7601E01A480027217C012985 +:100DB0009CD1617C002999D10120F0BD30B5054658 +:100DC0001420104A0521684380180174114C207EBC +:100DD00016280ED0207EE17D401C884200D1FFDF26 +:100DE000207E2554207E162807D0207E401C2076A9 +:100DF00030BDE07D0028F2D0F2E70020F7E70000E8 +:100E0000FFFF3F00D80B0020940B0020D4090020E6 +:100E1000A40B0020BC0B0020F0B5794A1468794E71 +:100E2000002533780121002B06D1774B5D60032725 +:100E30009F6004271F6131701560744BD960196081 +:100E4000724E714D40364035F160EF688742FBD3FA +:100E50005960D9601460F0BDF8B5044680070025DC +:100E60000126002804DA6A48C563C6630220844369 +:100E7000684FE00405D5684846606848876080147C +:100E80008443600003D56648456080058443E005DF +:100E90000CD55B480560634887605B4845608560AA +:100EA000042101615948066180158443A00409D5D5 +:100EB0005D4846605D4805605D4887605D48456007 +:100EC000401484436004C10F20040090C00F81428D +:100ED00000D0FFDF0098800F13D057484660574876 +:100EE000876057498E6057480560574A9760574852 +:100EF000056046608E609760056046600320800351 +:100F0000844320050BD5524846608660514887606F +:100F100050484030876050488560C014844308F0D2 +:100F2000B1FD4E48044200D0FFDFF8BDF0B500210E +:100F300020270A46FF230446CC40E4072ED04CB2BB +:100F4000E606F60E0125B540454E3560454E356046 +:100F5000002C13DA25072D0F083DAE08424DB600D0 +:100F60007619F569B446A407E40E1E46A640B543BB +:100F70001646A64035436646F5610FE0A6083B4D90 +:100F8000B60076193568B446A407E40E1E46A6409E +:100F9000B5431646A640354366463560491CB942FE +:100FA000C9D3F0BD70B5174C0D466060FFF754FF14 +:100FB0006068FFF7BBFF2846F8F74DF908F0C2F963 +:100FC00000F000F908F05EFD08F0ADFCF8F7ACFAAF +:100FD00008F050FA70BD10B50A4C6068FFF73CFF8E +:100FE0006068FFF7A3FF08F04DFDF8F7E6F9002071 +:100FF000606010BD034840687047022070470000E1 +:1010000000820040800000200085004000800040F9 +:10101000C01F0040FFFFFFFF00C0004000C30040B2 +:1010200000E501400083004000D0004000D20040B5 +:1010300000D3004000D5004000E0004000E3004045 +:1010400000F0004000F2004000F3004000F50040D6 +:1010500000B0004000B3004000B50040FEFF0FFCB0 +:1010600080E100E080E200E000ED00E000E400E06C +:1010700070B51E490A68002A17D000231D460124B6 +:101080004A68521C4A60092A00D34D600E792246F4 +:10109000B2400E6816420AD072B60B6893430B60DA +:1010A00062B649680160002070BD052070BD5B1C00 +:1010B000092BE5D3FFDFF8E701200D498005086023 +:1010C0007047EFF31081CA07D20F72B60121814039 +:1010D0000648036819430160002A00D162B6EBE7B5 +:1010E0000248002101604160704700008800002034 +:1010F00000E200E0012081070860704701208107BD +:10110000486070471048C068C00700D00120704791 +:101110000D488068C00700D0012070470A48406928 +:10112000C00700D0012070470748C06970470649D2 +:101130008A69D20306D589698907890F814201D15D +:101140000120704700207047000400408107C90E4D +:10115000002808DA0007000F08388008BD4A800020 +:101160008018C06904E08008BB4A800080180068CD +:10117000C8400006800F7047B8494878897888428F +:1011800001D3401A02E02122511A0818C0B2704758 +:10119000B249233148788978884201D3401A02E065 +:1011A0002122511A0818C0B27047AC49463148781C +:1011B0008978884201D3401A02E02122511A081886 +:1011C000C0B27047A44910B50C310868FF22120262 +:1011D00090430122D20310430860A049002023312C +:1011E000487088702339487088704631487088701C +:1011F0009B4808F0EDFA9A48401C08F0E9FAF8F725 +:1012000039F900F01DF910BD20207047B4E770B522 +:101210000C4605460026FFF7AFFF9049A04214D3C5 +:101220000A46203A00232046641EE4B200280BD070 +:101230008878105C287088786D1C401CC0B288705B +:101240002128F0D18B70EEE7012600F0F9F8304646 +:1012500070BD202070479BE770B50C460546002600 +:10126000FFF796FF7D492331A04214D30A46203A66 +:1012700000232046641EE4B200280BD08878105C5E +:10128000287088786D1C401CC0B288702128F0D16D +:101290008B70EEE7012600F0D3F8304670BD2021B8 +:1012A00001700020704710B50446FFF77EFF2070E4 +:1012B000002010BD70B50C460546FFF776FF674964 +:1012C0004631A04215D30A46203A00232046641E28 +:1012D000E4B200280BD08878105C287088786D1CE8 +:1012E000401CC0B288702128F0D18B70EEE700243A +:1012F00000E05C4C00F0A4F8204670BD70B50C46D0 +:101300000546212900D9FFDF52484068103840B215 +:10131000FFF71CFFC6B20D20FFF718FFC0B28642D0 +:1013200003D2FFDF01E0F8F7E2F821462846FFF795 +:101330006EFF0028F7D070BDF8B507464848474C07 +:10134000401E464E0078254646362335002806D1F5 +:10135000A9786878212200F068F800280ED0A178DA +:101360006078212200F061F8002814D0B1787078FC +:10137000212200F05AF8002828D033E03749687855 +:10138000C91C0F546878401CC0B26870212829D14C +:101390000020687026E03149607820390F54607869 +:1013A000401CC0B26070212801D1002060702C4F19 +:1013B0007F1E3878002815D0A1786078212200F0AF +:1013C00034F800280ED0002038700BE023497078E4 +:1013D00026310F547078401CC0B27070212801D1A2 +:1013E00000207070A9786878212200F01EF800288B +:1013F0001AD0A1786078212200F017F8002813D0C5 +:10140000B1787078212200F010F800280CD0F8F79D +:1014100053F8134808F0E4F901214903884200D049 +:10142000FFDF0F4808F0F4F9F8BD401C884205D0F2 +:10143000904201D1002901D000207047012070475F +:1014400010B5074808F0CCF9002801D1F8F723F8C7 +:1014500010BD000000ED00E000E400E0100D0020F1 +:1014600091000020072000000C4908784A78401CB1 +:10147000C0B2904200D008707047094A074820BFA8 +:1014800040BF20BF4178037843701368002B02D11E +:1014900003788B42F3D000207047000093000020B7 +:1014A00000E200E0F0B50121184A08031060184A74 +:1014B00000231360174B1860174803690569DB4365 +:1014C000DB06DB17102425430561144D6960144EBB +:1014D00031605B1C00E020BF1768002FFBD0002BA1 +:1014E00002D10369A34303610E4880687160A9605B +:1014F000002111600121074A09031160F0BD10B5F8 +:101500000446FFF7CFFF2060002010BD80E100E01F +:1015100000C1004080E200E000ED00E000C30040B8 +:1015200000C0004000C50040FEB5EA4C07466068B8 +:10153000FF213E0181552178FF2913D0090108318F +:1015400041583246491E083209020192090A805860 +:1015500000F0B6F9002802D02478254615E061682D +:10156000207888552770FEBDDA48426801981158E6 +:10157000280100900830105800F0A2F9002806D188 +:10158000D4482C46416800980D5CFF2DECD1D14821 +:101590002101406885554754FEBD70B5CD4A0446CB +:1015A0000020157A53680AE00201561C9E5DA6428F +:1015B00003D10C329A588A4204D0401CC0B28542F2 +:1015C000F2D8FF2070BD10B5FFF7EDFAC14C01460F +:1015D0002078626800010830105800F071F9012885 +:1015E00007D920786168000108300858FFF7CEFA63 +:1015F00010BDFEF757FFF7F7CAFF10BDF8B5B54F9E +:101600003E78FFF7D0FA0146FF2E68D03401254618 +:1016100078680835405900F053F9022802D97868F3 +:1016200040595AE0AB494868025D0A70A11C425C0F +:10163000002A0CD0521E425441590122D205891869 +:101640000902090A41513046FFF76EFF30E0631C82 +:10165000C25C0092221D94468258002A10D00123B9 +:101660009B029A420FD99205920D43595703DB19F9 +:101670001B021B0A43516346C3589A1A920A09E097 +:10168000FF21C1540AE0435952039A181202120A68 +:101690004251002242543046FFF746FF8D480C3439 +:1016A0004168C26800980959800012580098904714 +:1016B000884C2078FF2812D0FFF775FA0146207871 +:1016C000626800010830105800F0FAF8012896D935 +:1016D00020786168000108300858FFF757FAF8BD14 +:1016E000F0B51D4614460E460746FF2B00D3FFDF1C +:1016F000A00700D0FFDF7748FF21C7604460057274 +:101700000674017000224270104604E00201521C6F +:10171000401CA154C0B2A842F8D3F0BD70B56D4CC6 +:1017200006466578207C854200D3FFDFE068A9008B +:1017300046506078401C6070284670BDFFB581B08F +:101740001D46FF24FFF72FFA624F0646797801986D +:10175000814200D8FFDF5F480021037A406810E033 +:101760000A019446521C825CFF2A25D0019FBA428E +:1017700005D162460C328758029A97421ED0491C06 +:10178000C9B28B42ECD8FF2C18D021014A1C019B16 +:1017900083540B460C33029AC250039B4D4F0022D8 +:1017A000012B0ED00B1DC25001239B029D4216D966 +:1017B000AA05920D08D008E00C46E0E7FF2005B02E +:1017C000F0BD0B1DC550EFE71A4653039B190E469B +:1017D0001B0208361B0AAA1A8351920A09E0002D3F +:1017E00000D101256B039B191D022D0A0B460833FE +:1017F000C550891C42543D463E782046FFF794FE72 +:101800002878B04201D0FFF7DEFE0198D7E770B527 +:101810000C460546FFF7C7F9064621462846FFF75E +:10182000BCFEFF2817D02B4D040120466968083004 +:101830000858314600F044F801210903401869684E +:10184000A41C095D400B002901D08902081800285A +:1018500000D1012070BD002070BDF3B581B00F46EE +:101860000198FFF79AFEFF2819D01A4E3578716853 +:101870002A462C4604E0844205D025462301CC5C50 +:10188000FF2CF8D10BE0FF2C09D0A5420BD11001A1 +:10189000085C3070FF2804D0FFF795FE03E00020BD +:1018A000FEBDFFF77BF939460198FFF7B0FF220133 +:1018B0007168FF23541C0B558A5C2B01CA54FEBD72 +:1018C000401A00020121000AC905884200D90020FF +:1018D000704700005C0D002070B504462748844224 +:1018E00001D2012500E0002500F03FF8244900283E +:1018F00006D08C420BD32348006804E0284370BD17 +:101900008C4204D32048844201D20120F6E7002013 +:10191000F4E710B5044600F028F8012189070028F3 +:1019200006D01848006804E08C4204D2012003E08D +:1019300015488442F8D200200121484010BD10B55E +:10194000002805D0FFF7E5FF002801D0012010BDD9 +:10195000002010BD10B5002805D0FFF7BDFF0028FE +:1019600001D0012010BD002010BD084808490068C2 +:10197000884201D1012070470020704700B001006B +:10198000000000201C00002008000020980000201B +:10199000BEBAFECA3B48002101704170102181701F +:1019A000704770B5064614460D460220F1F78CFAD2 +:1019B00001203449344A0870E41E14619660556071 +:1019C00070BD10B50220F1F77FFA2E490120087092 +:1019D0002E48002101604160816001202C49C00532 +:1019E000486010BD10B527480178002917D00121A3 +:1019F000274AC905916025490B680022002B05D0B4 +:101A00004B68002B02D08968002902D04270102157 +:101A100003E0012141701F490968817002700020B4 +:101A2000F1F752FA10BD17480178002912D0174873 +:101A3000016800290AD00168002905D04168002901 +:101A400002D08068002803D0002070470220704731 +:101A500001207047407870470A48017800290FD06C +:101A60000A480168002905D04168002902D0806831 +:101A7000002801D01020704706480068C0B27047A7 +:101A8000807870479C00002000F5004000F1004085 +:101A900000F5014000F400402C4800210170417025 +:101AA000704770B5064614460D460120F1F70CFA52 +:101AB00026490120264B08709E60DC601D6170BDC8 +:101AC000F8B504460120F1F7FFF92049012008701C +:101AD0001F494C601F4900264E6003211E4D090618 +:101AE000A9601E4F002C07D0012C00D0FFDF3E6004 +:101AF000032000066860F8BD386001200006F9E7A1 +:101B000010B51248017800290ED00321124A0906A7 +:101B1000916010494A680021002A03D0104A1268D7 +:101B2000427000E0417001700020F1F7CDF910BD66 +:101B300006480178002907D006484068002802D0EE +:101B400007480068C0B27047407870479F00002087 +:101B500000F5004000F1004000F5014000F20040B7 +:101B600000F4004070B5FC4D00246C702C706C616A +:101B70006C72AC720120E8726C776C62F748EC62B0 +:101B800007F026FE002800D0FFDF2C7670BD00B5E0 +:101B9000F349002803D0012805D0FFDF00BDF1483C +:101BA0004861F14802E0F1484861F148886100BDB0 +:101BB000F0B50125EF4902260E60EF490027CF63FB +:101BC000CD63EE49C96A09070DD4ED49CB6AED4AE8 +:101BD00053620B6B93624B6BD3628B6B1363C96B5A +:101BE000D30519435163DE4C00281FD0012821D0B2 +:101BF000FFDFE548A063FF20043060632563032016 +:101C00002061E24996204860D349182008560722EF +:101C1000D243811A90422ED011DC163134D00A29D9 +:101C200030D00E292CD012290FD127E0CD48606189 +:101C3000CD4802E0CD486061CD48A061D9E7001DE4 +:101C400017D0042813D008280ED0FFDFD149D04880 +:101C50008860D248D0494160D1490160D1480660CE +:101C6000D14910204860F0BD0420E060EEE7E76055 +:101C7000ECE7FC2000E0F820E060E7E7F420FBE779 +:101C8000F020F9E7EC20F7E7D820F5E710B50C468F +:101C90000146C64808F0FFFEAF48047210BDAE48CA +:101CA000407F7047AC4A517010707047F0B50446E1 +:101CB0000D4650791179000208436900091908841A +:101CC000501C01460E78012730464E7836023043CC +:101CD0008E78C9783604304309060843117800022B +:101CE0000843A9006050284608303E468640002B35 +:101CF00008D0012B00D0FFDF206B3043AF403843CA +:101D00002063F0BD206BB043F8E730B50D460446C4 +:101D1000082900D9FFDF0022002D0CD9A44891002A +:101D2000635809180B6053001B191B8C0B62521C63 +:101D3000D2B2AA42F3D3206B9E49086030BD10B5E1 +:101D400004460722D2430830854994421AD008DC61 +:101D500016301FD00A281BD00E2817D0122806D103 +:101D600012E0201D0CD0042807D0082803D0FFDF84 +:101D70007948047610BD042000E00020C860F7E731 +:101D8000FC20FBE7F820F9E7F420F7E7F020F5E77F +:101D9000EC20F3E7D820F1E78748007A70477049D4 +:101DA000C2784A6202461378184653781B021843D9 +:101DB0009378D2781B041843120610430002C861BE +:101DC0007047252808D0262808D0272808D04100A9 +:101DD0000A2807D8091D06E0022105E01A2103E0C0 +:101DE000502101E0891DC9B25D4A9160674948618F +:101DF0007047594948617047F8B5002812D0022051 +:101E0000554E6E4AB07203231360624C604A6260A2 +:101E100001276B4D002907D001290BD002291DD0C5 +:101E2000FFDFF8BD0120EBE7012801D06F60F8BDAE +:101E30002F60F8BD48490128C96A03D0022807D09D +:101E4000FFDFF8BD012000050143F1626060F8BDCD +:101E5000012040050143F1626060F8BD706900280F +:101E600000D1FFDF7169706A4018564988604B489D +:101E700055498160B17A012917D05449C1600120C8 +:101E8000F16AC0030143F1624C490E68464A1020D2 +:101E90009060002008603F4A09149160FF216A4663 +:101EA00011704B4C20612F6104E0C560E7E71078AA +:101EB000401E10701078002802D020690028F6D04B +:101EC0001078002800D1FFDF0020E0602061606012 +:101ED0006061A0613948066001142E484160324AB1 +:101EE00010215160C9024160F8BDF8B5334801685E +:101EF0008F082D49BF004A68D206D60F10228A608B +:101F000000240460234822498160FF20694608704C +:101F10002F4D2C612A490120086103E069460878A9 +:101F2000401E087068460078002802D02869002802 +:101F3000F4D068460078002800D1FFDF2C61064805 +:101F4000012144728472C1721C480760002E02D0C5 +:101F5000154910204860F8BD700D0020A00D00202C +:101F600000150040060102002500030205010300E0 +:101F70001F00030280E100E0C01F0040800000104D +:101F8000C0000010001700405B0600004015004034 +:101F90000040000400F501404080004080F5014011 +:101FA0001011004080E200E000130040720D00209C +:101FB0000016004040160040900D00200012004026 +:101FC000001000404085004048810040041000405F +:101FD0000011004001460A7810464A781202104368 +:101FE0008A78C97812041043090608430002FD49A3 +:101FF000000AC8637047FC4902200860FB4908607A +:102000007047FB49022008607047FA490870704722 +:1020100010B5F94807F0E4FB002800D0FFDF10BD41 +:1020200010B5F54807F0F4FB10BDEE494860704765 +:1020300030B5F24C0546606AA84200D3FFDF0120AC +:102040002073EF49002025614860EE48456001207B +:10205000E16A80050143E162EB49486030BDE74831 +:1020600002210173C6210161E54A00215160416AE4 +:10207000E44AC63151600121C26A89050A43C2623D +:10208000E148416070470121DF4889058160DB48F4 +:10209000C26A8A430021C26201737047DB48012192 +:1020A0004160C160D64900204860D6494860D349A4 +:1020B00048627047D64940200862D6490A68024300 +:1020C0000A607047D3480168402291430160D049BB +:1020D000002008627047CF480168102291430160D8 +:1020E000CD49012088617047CC490020C861C948AA +:1020F00001681022114301607047C849CA69012A6A +:1021000001D000207047C24A92685206520E5242D5 +:1021100002700020C8610120704730B50C000546F0 +:1021200000D1FFDFE00702D0012C00D0FFDF002D3F +:102130000AD00221B14801294172C472B54805D0C4 +:10214000022908D0FFDF30BD0121F3E70168042236 +:102150001143016030BD016808221143016030BDA8 +:10216000F8B5A64C0025E17A8A0701D5420712D4BA +:10217000CA0606D5AA4A537A002B02D0927A002AC0 +:1021800009D00A0702D5227F002A04D1490703D5C6 +:10219000617F002900D10125677A002201239D4932 +:1021A000002F1AD00226304028433BD0086886080A +:1021B0009C48B6004568ED06ED0F102787600020AB +:1021C0000860914A98499160FF216A461170934FC7 +:1021D00038619149012008610CE08B4D9248A8605C +:1021E0000868800880000860A272E372F8BD107869 +:1021F000401E10701078002802D038690028F6D0F0 +:102200001078002800D1FFDF002038616072A072D2 +:102210000120E0727F480660002DE7D08148102140 +:102220004160F8BD012F03D0022F09D0FFDFF8BDB8 +:1022300008680425A84308606272E372A372F8BDBF +:1022400008680825A84308606272E372A672F8BDA8 +:10225000F8B56A486C49C26A8A600021C162017B94 +:10226000674D002902D06968012909D000236B4C11 +:102270002169012906D00022817A012904D006E0D3 +:102280000123F4E74022F7E7E668012E04D0002698 +:102290001643012902D004E02026F9E76268012AEA +:1022A00005D000223243614F022902D007E01022FC +:1022B000F8E73E68012E02D1E668012E04D0002620 +:1022C0001643022902D007E00826F9E73A68002AF7 +:1022D00002D1E268012A04D000223243022902D04E +:1022E00005E00422F9E7002B01D0022300E00023DF +:1022F0001343022907D16068012804D168680128C6 +:1023000001D0012700E0002749481F430168090662 +:10231000090E02D06169012900D00021404E3172BE +:1023200000680006000E02D0A069012800D000203D +:1023300070723748006A002803D0FFF774FB012849 +:1023400000D00020B0720026E660266166606661FB +:10235000A6612B4846602B483D464168274C2162C8 +:1023600000686062A07A022809D16078002806D04F +:102370001C4A526812780240207890430CD026778D +:102380001C4FE8070BD038782A4A400880001258C2 +:1023900008469047012109E001202077F0E7A806D0 +:1023A00001D5022102E0A80707D500213A78224B87 +:1023B000520892009A58606A90473878C0073FD117 +:1023C000084841680622A01C093108F09BF8002843 +:1023D00034D10448217A40680078C00981422DD167 +:1023E00001202CE00015004080E100E080E200E0E8 +:1023F00000E100E0A1000020A00D0020700D0020F1 +:10240000408100404085004000F5014000800040D0 +:102410004015004000120040001000400011004034 +:10242000900D002000130040004000040014004004 +:102430004016004028AE010030AE01000020607759 +:102440002846FFF78DFEA80704D53878214980007B +:10245000085880472807810F05D03978C00F1E4AD9 +:10246000890051588847A80604D538781B49800050 +:10247000085880473878022805D16E200540402D45 +:1024800005D101F048F83878042800D3FFDFA07A9E +:10249000022818D1207B002815D011494E6002284F +:1024A00012D0012800D0FFDF616A2069884200D87D +:1024B000FFDF0C48216941600120E16A800501438A +:1024C000E16209494860F8BD2169606A4118054820 +:1024D0004160F1E738AE010048AE010058AE01009E +:1024E000408100404085004000F5014010B548485B +:1024F00006F06CF90021464806F0A1F90121444894 +:1025000006F069F9434800218170444942488884B3 +:1025100043490880488010BD10B53D4806F056F983 +:1025200000213B4806F08BF90121394806F053F9A8 +:1025300038480021817039493748888438490880F3 +:10254000488010BD704735498A8C824204D1314899 +:1025500000228270501E888470472D4901607047A8 +:102560002F49088070472D492B4A898C914209D107 +:1025700028498A782039012A02D001600120704759 +:102580000020704700210160084670472548017807 +:10259000012907D001210170214820490088888441 +:1025A00001207047002070471D49488070471B4933 +:1025B0001B4A898C5288914207D116498A78203962 +:1025C000002A02D0016001207047002070471348A4 +:1025D000134A818C528891420AD10021C9438184D7 +:1025E00022300178002903D00021017001207047BA +:1025F0000020704709480A49808C4988884205D1E3 +:1026000004488078002801D00020704701207047DE +:10261000CA0D0020C40D0020FFFF0000A40D002003 +:10262000A2000020C60D002070B5FF4E0446307990 +:102630000025012805D0FD4EB07901280CD00020DE +:1026400070BD002915D1657014202070F849A01CB8 +:1026500008F02EFA35710CE000290AD165701320BC +:1026600020701C22F349A01C07F079FF0120A07103 +:10267000B571012070BDED488079002802D0EE4888 +:10268000408D7047ED487047F8B5ED480178002956 +:1026900002D00C263046F8BD0026E74D34462E7594 +:1026A0006E75AE75EE752E766E76E6496E734E7368 +:1026B000DE4F7F213E718170A87E002804D0FFF795 +:1026C00001FDFFF78FF9AC76BC71DF4805F01CFF08 +:1026D000DE4805F019FFDDE770B5D94A0024147013 +:1026E000DB4B1966D8651078002801D0FFDF70BD7C +:1026F000D14D2C756C75AC75EC752C766C76D1481B +:102700006C734473C94E7F2034719070A87E00288A +:1027100004D0FFF7D7FCFFF765F9AC76B471CA486F +:1027200005F0F2FEC94805F0EFFE70BDC248007D1D +:10273000704700B5C049C87B897B42078307D20F29 +:10274000DB0FC007D218C00F10184000052911D2A6 +:102750000A007A4412799218974409050902070081 +:10276000BC49085A00BDBC4800BDBC4900E0BC499A +:10277000085A00BDFFDF002000BDAF48B949008AFC +:1027800048437047A9484079002800D0012070478D +:10279000F8B50646A84C407BE07330790027A0735B +:1027A000012825D030882082A048B37B4371A84DF2 +:1027B000AD482970114608F06EF9B0796873F11DC3 +:1027C000AA4808F068F9607B0126002800D06675E9 +:1027D0009C48407B002800D0A675A07B052831D2FC +:1027E00001007944097949188F4404092227090016 +:1027F0002782D9E70021944805F08BFE23E00121D0 +:10280000914805F086FEE91D8F4805F0B4FE687B0F +:10281000002803D0012806D0FFDF14E000218A48F9 +:1028200005F0BAFE0FE00121874805F0B5FE0AE089 +:102830000621854805F06DFE05E00221824805F07D +:1028400068FE00E0FFDFE7752776691C7E4805F02B +:1028500086FE29787C4805F093FE04217B4805F02C +:1028600058FE691C794805F07AFE2978774805F00A +:1028700087FE26750020F8BD70B56F4C01252576C2 +:102880006A4A9279002A01D03A2070BD704A1378C2 +:102890000022834205D1E275734808F0FCF8E57523 +:1028A00000E02276002070BD70B50446624D002025 +:1028B000A87522466E4807F052FE62484473012014 +:1028C000A87570BD10B55C4C00226275607302463D +:1028D000684807F044FE0120607510BD5349087137 +:1028E0007047F8B5564D287800282FD1524C207DDE +:1028F00000282BD0FFF78CFB0026A674E6746E70C0 +:102900003046FFF782FB0020FFF752F95A48FFF7E5 +:1029100046FA5A48FFF75EFBFFF7A1FBE07B012771 +:10292000C107002902D0A17CC90711D0810718D5A1 +:10293000A17C890715D42620FFF743FA0020FFF772 +:1029400026F9A07C02210843A07419E00C20F8BDF0 +:102950002520FFF736FA0020FFF719F9A07C38434D +:102960000DE040070CD5A07C400709D42720FFF7D5 +:1029700028FA0020FFF70BF9A07C04210843A0747B +:10298000FFF73FFB01210020FFF736FA0F2105205A +:10299000FFF788F92E4D2978681CFFF777F9A07B9F +:1029A00001280AD0042808D0607D002805D0627B69 +:1029B0003049254805F00AFE6675A07D002806D03E +:1029C00020482B49427B983005F02CFEA675286ED6 +:1029D0000178002903D00178001DFFF796F9E86D12 +:1029E0000178002904D0264A401CFEF7DAFFA776BA +:1029F000FFF716FB0020F8BD114948607047F8B595 +:102A000001260D4C054600285DD0E07B2146C2071B +:102A1000897C002A01D0CA073ED0820745D58A07A3 +:102A200043D426202EE000006C0E00204C0E002027 +:102A3000710E0020540E00202C0E0020FFFF00001D +:102A4000A80000200C0E00207C0E0020A40E002008 +:102A5000EC0D002078AE01009A89130080AE0100D1 +:102A600070AE010071020000ED0D0020F30D00209A +:102A7000FA0D00201A0E00206BAE010068AE0100B6 +:102A8000CF0E0020FFF79DF90020FFF780F8A07C13 +:102A900002210843A07416E02520FFF792F90020D8 +:102AA000FFF775F8A07C3043F4E740070BD54807E3 +:102AB00009D42720FFF785F90020FFF768F8A07CEC +:102AC00004210843A074E07C002806D0A07B0128E4 +:102AD00000D1FFDF00F058FAF8BD002D03D002212D +:102AE0000020FFF789F9E07D002700280AD0FE4D7D +:102AF000FE48691C05F033FD691CFD4805F02FFDFB +:102B0000E7752776F948FFF790FAA07B05280CD2E5 +:102B100001007944097949188F4402020208020031 +:102B200001210846FFF7F9FA00E0FFDFE07BA17C16 +:102B3000884303D1A07B012803D0E674ED480670DA +:102B4000F8BDA774FAE710B5FFF762FAE948007814 +:102B5000002808D1E848007D002804D00020FFF7B5 +:102B60004EFF002010BDFFF799FAFFF78CFAFFF730 +:102B7000BCF9FFF740FAFFF753FA0C2010BDDD490E +:102B8000012048707047DC494876704770B50024D2 +:102B900002F06DFB00280DD0FF202D30FFF729F942 +:102BA000D44E3078012808D0022801D003282CD038 +:102BB000FFDF70BD00F0E8F970BDCF4DA87B0328A2 +:102BC00023D0A87E002803D0FEF7FBFEFFF772FAA1 +:102BD000CA48FFF72AFAA87BC94D01280DD004285E +:102BE0000BD06879012801D0032800D110240E20D1 +:102BF000044321460020FFF790FA2879012801D1EB +:102C0000FFF772FA0220307070BD0120FFF7F7FE67 +:102C100070BD70B5BA48B74C0079012808D1B948E1 +:102C2000FFF76BFA002801D17F20A070FFF753FA5D +:102C3000B14DA87E002803D0FFF744FAFEF7D2FE7C +:102C400002F015FB002807D02078022800D0FFDF13 +:102C5000A87B012803D006E000F096F970BD99200A +:102C60008000FFF7C6F80120FFF7C9FE2078002892 +:102C7000F4D020780128F1D0FFDF70BDF0B5044614 +:102C800089B000200690FFF787F80190002002909D +:102C900098480078022800D0FFDF994E307901284B +:102CA00009D19848FFF729FA002802D191497F20DD +:102CB0008870FFF710FA914805F04DFC8E4D0746DD +:102CC000002C79D08D4805F041FD002874D0FEF726 +:102CD000E6FF002870D0A87E00280AD02824641EB1 +:102CE000E4B2FEF7A0FE022811D0012800D0002097 +:102CF0000290824A844CD01C0090062F76D2380075 +:102D00007844007900188744717171067135002C80 +:102D1000E5D1FFDFEBE7A87B012867D0042865D069 +:102D200002990198084304D17079002801D0022843 +:102D30005CD13079012816D12079002813D10120E7 +:102D4000207110784006C00F60717048009907F03C +:102D5000A2FE684C6E4EA0787F2800D1FFDFA078DD +:102D600030707F20A0706248FFF75FF9614803214F +:102D700001703DE05C48D178C07981421DD15A484C +:102D80001179037A994218D15179437A994214D131 +:102D90009179837A994210D1D179C37A99420CD131 +:102DA000117A037B994208D11178407B4906C90FFB +:102DB000814202D1012101E018E00021A87B012815 +:102DC00001D0042801D100290AD100280ED102998E +:102DD0000198084304D17079002801D0012805D159 +:102DE000287E002802D1687E00281BD00120069092 +:102DF000A87E002803D0FFF765F9FEF7F3FD0698DB +:102E0000002802D00120FFF7FAFD3A480178002996 +:102E100006D00178012903D00078032800D0FFDF15 +:102E200009B0F0BD33483B4F4068397B4173797B33 +:102E30008173B97BC173F97B0174F91E0978490666 +:102E4000C90F41761A30009907F025FE2948397CD0 +:102E500040684174797C8174B97CC174F91E897DA4 +:102E6000017500994A7D0B7D11021943C182F91E3B +:102E70008A7E4B7E12021A434280009A537E177E4E +:102E80001A023A4382808A7F4B7F11021943C18024 +:102E90002149083007F0F4FD20480179CA06154998 +:102EA000D20E49680A7600794009C0310873B079BA +:102EB000002800D0FFDF002030720E481849476814 +:102EC00038886885787E70737A8B8A81BA8BCA81DC +:102ED000F88B08820448134900783075124807F0CF +:102EE000DAFD7888A88721E0EC0D00207C0E002018 +:102EF000A40E0020A80000202C0E0020CC0E0020E4 +:102F00004C0E0020AA0000206C0E0020720E002043 +:102F1000780E0020CF0E0020EB0E0020EC0E0020DB +:102F20004E0E0020ED0D0020610E0020B888E887CD +:102F3000F8882080C037387BA07002980028E0789D +:102F40000BD001210843E070FEF786FDE1784000D8 +:102F5000C907C90F0143E17002E040084000E0707A +:102F60000120B071294C00202070FFF797F8FFF77F +:102F70008AF8FEF7BAFFFFF73EF8FFF751F8012095 +:102F8000616802F057FA33E7F8B5FFF787F8FFF703 +:102F90007AF8FEF7AAFFFFF72EF81D4E0027B07E45 +:102FA000002804D0FFF78EF8FEF71CFDB776174D0A +:102FB0002F70FFF735F8B07B012804D000210846B8 +:102FC00002F038FAF8BD0021022002F033FA114C69 +:102FD000A079002800D0FFDF68780028F2D00E48E2 +:102FE000417B6173007820750C490D4807F053FD53 +:102FF0000C490D4807F04FFD3C202072686800889E +:1030000070850120A0716F70F8BD0000A80000203D +:103010002C0E00204C0E0020EC0D0020F30D0020A3 +:103020005A0E0020ED0D0020610E0020F8B5FC4F77 +:103030000A46044600207978FA4D0646002902D057 +:10304000012909D00FE0F849497A00290BD0002A5C +:1030500008D10120787005E0A97F002903D0002A5B +:1030600000D17E70012079782B23594349198B7F39 +:10307000034311D0002A22D12A22A01C1F3107F0BD +:103080006EFA6670042020700120A07078782B21E1 +:1030900048434019867712E02878012801D00020A3 +:1030A000F8BD002A0BD16670132020701C22A91CC9 +:1030B000A01C07F054FAA6712E70DC48C6770120D8 +:1030C000F8BDD8480178002901D080887047D848D9 +:1030D0007047F8B5D34E0746B07F00282DD138464B +:1030E00005F039FA00210125D24C072824D202002C +:1030F0007A441279921897440305081F1F1F0A008B +:10310000217006E02570217208E0032000E0022013 +:103110002070C949384605F06FFA2072384605F02C +:1031200037FA6070C549384605F01EFABC4CC44FEA +:1031300020787F2803D101E02172F8BDFFDF2078DD +:1031400038707F202070B577032001F06AFAF8BD4F +:1031500010B5002001F0FAF9002812D0FEF751FF57 +:1031600000210120FEF748FEB648FEF75EFFAF4C97 +:10317000A06AFEF75DFF2079032805D0022803D05E +:1031800006E000F01AFD10BD01210020FEF7C5FF8A +:10319000FEF7AAFFAC4C6078002803D0FEF711FCC4 +:1031A000FEF788FF0320E07010BD70B59F4900282E +:1031B000CA8D08D0FF2A0DD25004000CC885FF2804 +:1031C00008D9FF2005E0012A04D95008C88501D19B +:1031D0000120C88592484268012A01D0002A01D105 +:1031E0000D224260D2431723974C5A43637B3B2501 +:1031F000DB436B43D2184260C98D900C07F029FA6B +:10320000617370BDF8B5904CE078022804D0E07886 +:10321000012801D00C20F8BD0020824A05462B2150 +:10322000414389188D77401CC0B20228F7D315702E +:103230006078002804D0FEF745FFFEF7D3FB6570E9 +:103240007A4845778577C5778049257001228A7746 +:103250000571A570CA760A774A77724E01463246E2 +:10326000736F7432B46FF66FD7688B60CC600E6189 +:103270004F6112698A6105770020F8BD10B5724A66 +:103280000023D370694B596318630120D070FFF796 +:10329000B9FF002800D0FFDF10BDF1B582B00C20CF +:1032A000019069480090C078012806D00098C07845 +:1032B000022802D00C2003B0F0BDFEF7A9FE0020CA +:1032C000FEF776FC594C207F002837D05549204620 +:1032D0000F4682687437C368056946694A678B6719 +:1032E000CD67FE608069386100266677A677574D06 +:1032F000E87E002805D1287F002802D1687F0028B9 +:103300001AD000980078002816D02079032802D01F +:10331000022805D008E005214D4800F06BFC03E0D1 +:1033200003214B4800F066FCA97E3846FEF7AEFC50 +:103330000020019026770CE0267703E00098C07803 +:10334000022804D00098C078022828D00AE0002083 +:1033500001900098C078012804D100990873009862 +:103360000221C170606B0178002903D00178001D33 +:10337000FEF7CBFC206B0178002906D0354A401CB3 +:10338000FEF70FFB0099012048700298A0623248B6 +:10339000FEF720FEFEF744FE019803B0F0BD009951 +:1033A0000120C8700C2003B0F0BD70B5FEF730FEF0 +:1033B000254CE078022803D0FEF732FE0C2070BDC9 +:1033C00001201A496073C8850220FEF71EFE2348BB +:1033D000FEF7E5FC224E0025A0780321401C07F0F3 +:1033E00038F9A170885D012807D06D1CEDB2032D5E +:1033F000F2D3FFF7ADFE002070BDC8B21949085CDA +:10340000FEF7DFFC0020FEF7C2FBF2E770B5074CC9 +:103410000125A577E37F002B26D03A2070BD000060 +:10342000B0000020F40E0020340F0020740F0020A4 +:10343000FFFF0000140F00201D0F0020160F0020BA +:103440003C0F0020AC0F0020940F0020540F0020F0 +:10345000D40F0020AF0F002088AE01008EAE010017 +:103460006F0F00208BAE01000026002802D1A07B48 +:10347000884209D1A17366771146FE4807F00BFB1D +:103480006577FD4805702577A677002070BD024658 +:1034900000200123F949002A03D0012A03D0122079 +:1034A00070478B7400E088740B774A767047F34A54 +:1034B000032800D151611076012010770020704759 +:1034C000EE48017F002903D0407E002803D17047D9 +:1034D00040790028FBD00120704710B5FEF7DEFDD3 +:1034E000FEF7D1FDFEF701FDFEF785FDE24C6078A9 +:1034F000002805D0FEF7E6FDFEF774FA00206070A4 +:10350000012020730220E070FEF78AFD002010BD2C +:10351000D9490871704710B500F04FFB10BDF0B5E8 +:10352000D74ED54D83B0002810D0D64805F0DEF830 +:10353000002804D1D34805F0F9F8002806D0CF4C74 +:10354000207903280DD1A07F00280AD0E87805282B +:103550007ED201007944097949188F44929292FEF3 +:10356000FD00E878052874D20100794409794918EA +:103570008F446F6F6F02F400C24804F0ECFFC04943 +:103580008870C1480290807F002803D1FEF704FCB8 +:10359000002800D0012000906878002810D028264C +:1035A000761EF6B2FEF73FFA0746022802D1002E39 +:1035B000F6D1FFDF0098002812D1012F10D0009023 +:1035C000AF4FB248B9780526019007297ED208008E +:1035D000784400790018874466F5057979792300E5 +:1035E0000120ECE76878002803D0FEF76BFDFEF7BA +:1035F000F9F9A348FEF781FD002801D17F2038703A +:10360000FEF769FD009800284AD02079012801D0F2 +:10361000022845D1FEF769FC9A48FFF75AFD83E07E +:103620006878002803D0FEF74DFDFEF7DBF99448DB +:10363000FEF763FD002801D17F203870FEF74BFDB7 +:10364000009800282CD02079022805D0012801E01C +:1036500017E0F7E120D023E08A48FFF73AFD012088 +:1036600000F074FF00280AD08949864804F09BFFC7 +:103670008748FEF7DAFC607F002845D103E000F0C0 +:103680009CFA03B0F0BD01210846FEF746FDFEF7A7 +:10369000E6FCEE7003B0F0BD7A48FFF71AFD43E098 +:1036A000FEF723FC40E06878002803D0FEF70AFD0F +:1036B000FEF798F97248FEF720FD002801D17F201F +:1036C0003870FEF708FD0098002800E02AE178D065 +:1036D0002079022806D00128DED0032828D0FFDF79 +:1036E00003B0F0BD6748FFF7F4FC012000F02EFFA7 +:1036F0000028C4D06649634804F055FF6448FEF7CB +:1037000094FC607F0028BED05C4902980A898282BE +:103710004A89C282898901835D48019904F01FFFAB +:1037200000206077A077AEE7FFF712FD03B0F0BD91 +:1037300054482168C2788B7E9A421FD10279CB7E91 +:103740009A421BD142790B7F9A4217D182794B7FE3 +:103750009A4213D1C27902E08DE176E1F5E08B7FE8 +:103760009A420BD1027ACB7F9A4207D100784A7EE7 +:103770004006C00F904201D1012000E00020627994 +:10378000012A20D000288BD0022000F0DFFE002884 +:10379000AFD0012000F045FF3D493A4804F003FF57 +:1037A0002068C18A3A4804F085FF2068017D3848C6 +:1037B00004F084FF3648FEF738FC607F002869D1AA +:1037C0000DE012E017E00028DED12E481A3104F097 +:1037D000CBFE2C4804F0DCFE21684876D4E70120BB +:1037E000E0770620E87003B0F0BDFEF77EFBFFF740 +:1037F000AFFC03B0F0BD6878002803D0FEF762FC90 +:10380000FEF7F0F81E48FEF778FC002801D17F2073 +:103810003870FEF760FC00980028E6D0FEF73FFA0B +:103820000028E2D020790328164807D0FFF751FC82 +:10383000FEF75BFBFFF78CFC03B0F0BD2168C2789C +:103840008B7E9A422DD10279CB7E9A4229D1427940 +:103850000B7F9A4225D182794B7F9A4221D1C2793E +:103860008B7F9A421DD1027ACB7F9A4219D1007880 +:10387000400610E07C0F0020940F0020740F002001 +:10388000B0000020AC0F0020540F0020680F002073 +:10389000D40F00202AE04A7EC00F904201D10120BF +:1038A00000E000206279012A30D0002800D1F7E63C +:1038B000022000F04BFE002800D1E0E6012000F0DD +:1038C000B0FEFA49FA4804F06EFE2068C18AF74853 +:1038D00004F0F0FE2068017DF44804F0EFFEF348A8 +:1038E000FEF7A3FB607F002800D178E7F14902983A +:1038F0000A8982824A89C28289890183EB480199B7 +:1039000004F02DFE00206077A07768E70028CFD173 +:10391000E7481A3104F028FEE54804F039FE216832 +:103920004876C5E76878002803D0FEF7CBFBFEF7A2 +:1039300059F8E148FEF7E1FB002801D17F203870FB +:10394000FEF7C9FBFEF7D1FAEEE6D94804F003FE14 +:10395000B070D748D549C2784B7A9A421CD10279C7 +:103960008B7A9A4218D14279CB7A9A4214D18279D1 +:103970000B7B9A4210D1C2794B7B9A420CD1027ACE +:103980008B7B9A4208D1007809784006C00FC9099C +:10399000884201D1012400E00024FEF7A6FAB078A5 +:1039A00004283DD1002C3BD0C348FEF7A6FB0028DD +:1039B00001D17F203070FEF78EFB287B002802D0DB +:1039C0000020FFF7F2FB01272F73BC4CB84D607A43 +:1039D0000028B9D10420E072284604F0D9FD00285F +:1039E00002D0012804D102E00020207300E02773F8 +:1039F000B349284604F0B8FDB249284604F028FE31 +:103A0000E0741F2801D91F20E0743078AE4D7F2864 +:103A100000D1FFDF307828707F203070677283E636 +:103A2000A548FEF76AFB002801D17F203070FEF721 +:103A300052FB287B002802D10120FFF7B6FB0020B3 +:103A4000287371E6FFDF03B0F0BD6878002803D06B +:103A5000FEF738FBFDF7C6FF9748FEF74EFB002840 +:103A600001D17F203070FEF736FBFEF73EFAFFF7FC +:103A70006FFB03B0F0BD9048FEF73FFB002801D17B +:103A80007F203070FEF727FB287B002802D1012021 +:103A9000FFF78BFB00202873FEF727FAFFF758FB90 +:103AA00003B0F0BD70B5894DE87807285CD20100FD +:103AB0007944097949188F445757575757030B00D2 +:103AC0007B48FEF7B2FAFEF70FFB0420E87070BDEA +:103AD000FEF7E4FAFEF7D7FAFEF707FAFEF78BFADD +:103AE00001262E730220E870FEF79AFA784C2078AF +:103AF000002800D0FFDF0020A0706E480068018819 +:103B0000A180417EE171428B2281828B6281C18BD7 +:103B1000A1814188E18281882183C08860832879DE +:103B200020776C486C49807EA0736C4806F0B3FF28 +:103B30006878002803D0FDF776FF012808D0607F61 +:103B40004008400060772670022000F06AFD70BDDA +:103B5000607F30436077FDF77FFF617F4000C907DA +:103B6000C90F01436177EEE7FFDF70BD10B5574C19 +:103B7000E07805281DD201007944097949188F445D +:103B80001818181902004C48FEF7B7FA002802D19D +:103B900049497F200870FEF79EFA207B002802D159 +:103BA0000120FFF702FB00202073FEF79EF9FFF7CC +:103BB000CFFA10BD00F001F810BD10B5FEF76EFA97 +:103BC000FEF761FAFEF791F9FEF715FA3F4C6078BF +:103BD000002805D0FEF776FAFDF704FF002060709C +:103BE000012020730220E070FEF71AFA002000F096 +:103BF00018FD10BD70B5364C054626466036743447 +:103C0000032943D0052940D104F07EFC0521284634 +:103C100004F07FFCB17E284604F0B2FC2146284621 +:103C200004F09DFC0C34216828460D3104F026FD7B +:103C300021682846113104F02AFD2068017D2846BC +:103C400004F03CFD2068C18A284604F033FD20685A +:103C50004188284604F022FD20688188284604F027 +:103C600021FD2068C188284604F020FD21682846EF +:103C7000083104F036FD2068017E284604F020FD5E +:103C800012480179284604F024FD70BD04F03CFC84 +:103C90000321284604F03DFCB17E284604F070FC68 +:103CA0002146284604F05BFC70BD0000D40F0020C4 +:103CB000AC0F0020740F0020B0000020340F002053 +:103CC000410F0020480F0020670F0020940F0020B4 +:103CD000F40E0020540F0020680F0020030F002076 +:103CE000F0B5054685B00F46012000F033FDC4B2A3 +:103CF0000B2000F02FFDC0B2844200D0FFDF012076 +:103D000000F028FDC4B2182000F024FDC0B28442A7 +:103D100000D0FFDF3846F84F6C1E6900CD19002631 +:103D2000403D09287ED201007944097949188F4421 +:103D3000042C343430B2B2B267000B2C00DBFFDF4E +:103D4000E88F0621F9F744FF070000D1FFDF0B2CB5 +:103D500000DBFFDFE88F3988884200D0FFDF982042 +:103D6000C05D002800D1FFDFE448F12146604670C5 +:103D7000C6607A6A89008A4201D9561A91368660ED +:103D8000384602F0A2FB05B0F0BD02F0F0FB05B032 +:103D9000F0BDFEF75DFA05B0F0BD0420C04300F0B1 +:103DA000D9FCC6B2192000F0D5FCC0B2864200D0C2 +:103DB000FFDF0B2C00DBFFDFE88F0621F9F708FFA0 +:103DC000060000D1FFDF0B2C00DBFFDFE88F31881E +:103DD000884200D0FFDF304602F079FC002800D096 +:103DE000FFDF00223146684600F0CDFCA220805D56 +:103DF0006946FCF797F9308E401C308605B0F0BD5F +:103E00000B2C00DBFFDFE88F0621F9F7E1FE07004E +:103E100000D1FFDF0B2C00DBFFDFE88F3988884201 +:103E200002D000E037E0FFDF3C468034207E0428EB +:103E300000D0FFDF00202076A037BD78B04E681E8E +:103E40000B2800DBFFDFAC48690008184038C68744 +:103E5000B878FBF739FD0020B870A16A002909D0B5 +:103E6000236BE26AD2188B69D2188A61A26A616AEE +:103E7000D16002E0A149626A0A61616A002902D048 +:103E8000A06A086101E0A16A88619E480078F5F7A0 +:103E90007EFB05B0F0BDFFDF05B0F0BDF8B507460D +:103EA00099480025C28B521C92B2C2830078002828 +:103EB00016D0954B04285C6814D0052848D0FFDF45 +:103EC000914C29462069FBF77DFF00212061397064 +:103ED00001213971B860A068FF303130F860F8BD59 +:103EE000FFDFEDE788480A2A01D3022200E003221F +:103EF0007A7100296FD0056980480069002825D0B3 +:103F00000646C0680028FBD1002E1FD0307800285C +:103F100000D1FFDF7169706841182846FCF71CFE6C +:103F2000050009D5601B6E422146401E06F09FFB2E +:103F300060432146851B05E0214606F098FB60435F +:103F400021462D1A8D42BBD9FFDFB9E70025B7E71F +:103F50000220787100294FD06B488669002E00D16D +:103F6000FFDF664BAC2000251C698259691E28467C +:103F7000002C0CD0A069904203D3884201D20146A4 +:103F800025462046E468002CF4D1002D00D10546DA +:103F900098363561002D1FD0E868EE60F06000288B +:103FA00000D0066100203469B061002C0DD0A169F9 +:103FB000002908D070690090814200D2FFDFA1691A +:103FC0000098081AB0610020A061002D0FD0287859 +:103FD000002806D104E00FE00020F0601E61E1E758 +:103FE000FFDF6969686841184748016202E0464995 +:103FF00000200862454D63E7254661E7F0B50746B6 +:1040000085B00E46012000F0A5FBC4B20B2000F0E5 +:10401000A1FBC0B2844200D0FFDF012000F09AFB78 +:10402000C4B2182000F096FBC0B2844200D0FFDF7B +:1040300000250120344C092E5BD2310079440979E6 +:1040400049188F4404162F2F2B56561446006073C0 +:104050002073607800280AD128484560C560257320 +:10406000A068C338FFF719F9002800D0FFDF05B0BA +:10407000F0BD6178002909D0207B002801D1FFF72D +:104080002CFA6573FBF76DFB05B0F0BDA073FFF76D +:104090008CF90028F8D0FFDF05B0F0BDFEF7D8F8A6 +:1040A00005B0F0BD0420C04300F054FBC4B2192099 +:1040B00000F050FBC0B2844200D0FFDF012200219B +:1040C0006846FFF7EBFE69463846FCF72BF805B06B +:1040D000F0BD2078052800D0FFDF207F002800D128 +:1040E000FFDF25772570207DFBF7EEFB257505B0FA +:1040F000F0BDFFDF05B0F0BD34100020FC0F002044 +:10410000FFFF0000B800002010100020B80B0000D6 +:10411000F0B5FF4C87B020780026042805D0207821 +:10412000052802D00C2007B0F0BD01276770607B26 +:104130000025002813D072B6607B002808D0A07B31 +:10414000002805D0FFF7C9F96573A573FBF709FBD4 +:1041500062B6207DFCF7A1FD002813D018E0207D79 +:1041600000900320694608734873FBF7C1FB049075 +:104170000020C043694605900F7202A90098FBF722 +:10418000D1FFE6E720BF207DFCF787FD0028F9D0AE +:10419000207F002805D025772078052800D0FFDF74 +:1041A0000C2665702570207DFBF78EFB257530464B +:1041B00007B0F0BDF0B5D64883B00078002801D034 +:1041C000FFF7A6FFD3480121017069460620F9F7E1 +:1041D0008BFC002800D0FFDF0027CF4E0AE00298BA +:1041E000002807D09821095C002903D00088B0423C +:1041F00006D140E06846F9F753FC0028EFD03AE0DA +:104200000621F9F7E5FC040000D1FFDF2546A035C3 +:10421000A878FCF742FD002805D120BFA878FCF75C +:104220003CFD0028F9D080342776AC78601E0B283E +:1042300000DBFFDFB949620051184039CE87A8780A +:10424000FBF742FBAF7069460620F9F74DFC0028EA +:104250000CD0FFDF0AE00298002807D09821095C03 +:10426000002903D00088B042CAD104E06846F9F7BB +:1042700017FC0028EFD0A74807700761002003B0A3 +:10428000F0BD10B50078A64C002809D0012806D052 +:10429000FFDFA068A349884200D3FFDF10BDA2481A +:1042A000A060F6E710B59E4C00232070984803707C +:1042B0004370037703734373837383610375974973 +:1042C00095480880052248808880091D521EFAD131 +:1042D000180004D0002B04D09348A06002E0A36033 +:1042E00000E0FFDFA0688F49884200D3FFDFFFF7BF +:1042F00061FF10BD70B5864C0E46217884B015461E +:10430000002902D00C2004B070BD884A416A8A1886 +:1043100001468031CA62A061087E002800D0FFDF1C +:104320008348464345438348ED1C30186660A560CA +:10433000854200D82846A06076490020C860052143 +:10434000217060702077E0837B48FBF769FA207565 +:10435000002800D1FFDFFBF7CBFA2061002201210A +:104360006846FFF79BFD207D6946FBF7DBFE0020DA +:1043700004B070BD10B4884201D2012200E00022D6 +:104380001218D2B2814201D2012000E00020401870 +:10439000C1B28A4201D2084600E01046441A831A8C +:1043A0001B19502451186343FF22493251435A18B4 +:1043B0009821414351189C225043081810BC98384A +:1043C0007047CB229200914200D211464162704761 +:1043D0004F480078002801D00020704710B5062013 +:1043E000F9F794FB0121484010BD10B5484C84B04A +:1043F0002278002A02D00C2004B010BD4C4A514350 +:104400005043C91C4B4AA16060608018814200D8AB +:104410000846A0600020607004212170E0834648B7 +:10442000FBF7FEF92075002800D1FFDFFBF760FAEB +:104430004249FBF7C7FC2061002201216846FFF7D3 +:104440002DFD207D6946FBF76DFE002004B010BDF8 +:1044500070B52F4CA1690160FFF75AFE00230028B8 +:1044600018D1A16980318A6A002A09D00E6BCD6A01 +:10447000AD199669AD1995618D6A4A6AEA6002E0E4 +:10448000244D4A6A2A614A6A896A002A01D0116168 +:1044900000E08B61A36170BD70B51D4C84B02078C5 +:1044A000052802D00C2004B070BDA069002800D1FE +:1044B000FFDFA0698030007E002800D0FFDFA06908 +:1044C000A0308078002800D0FFDF1D48FBF7A8F956 +:1044D000A169A222505405460E88401E0B2800DB1D +:1044E000FFDF0E49680040184038C687A069A03039 +:1044F0008078002800D1FFDF01226846A16900F022 +:1045000042F9A0696946A0308078FBF70BFE19E0FC +:1045100010100020FC0F0020FFFF000034100020CE +:10452000B80000206A180000C4090000EB04000075 +:1045300071020000B3FBFFFFFD3F0100B80B00005C +:10454000E13C01000020A06104B070BD10B5CA4973 +:104550004C68983400280AD001280BD002280DD0CE +:10456000FFDFC6488068A0420BD9012010BDFF3490 +:104570007934F6E7B12080002418F2E7FF34613483 +:10458000EFE7002010BDBC4882684168914202D22A +:104590000078002801D0002070470120704730B516 +:1045A00002460423B64D803285B000290AD0012985 +:1045B00021D0022904D003291FD0FFDF05B030BD70 +:1045C000137611E00446AC4800780028F8D10122A7 +:1045D0002146684600F0D7F8A220005D6946FBF747 +:1045E000A1FD208E401C2086FBF7BBF82878F4F74D +:1045F000CEFF05B030BD032010E04188A14B5943E8 +:10460000A14B1960D16B0B89C3828B7903754B89E0 +:1046100043808B898380C989C1800220107605B0D0 +:1046200030BDF0B50146964800250078934C85B022 +:10463000002908D0012916D002295BD003296FD0A8 +:10464000FFDF05B0F0BDE583F4F7A1FF6078002837 +:104650005FD1002211466846FFF720FC207D6946A5 +:10466000FBF760FD55E0844920694A68854B821854 +:10467000864809691018A269558898325D439142AD +:1046800018D0216AFCF768FA060009D5A81B774202 +:104690002946401E05F0EBFF68432946C61B05E08E +:1046A000294605F0E4FF68432946361A8E4202D9AE +:1046B000FFDF00E0002672488068864205D2A169CB +:1046C000704A48884243961904E06E49304605F026 +:1046D000C0FFA169C882A06905210175C08A694926 +:1046E00048436549301AC86069498842A9D3FFDF49 +:1046F00005B0F0BDE583F4F74AFF01202077A069FB +:1047000021698030C1610576FFF7C6FE002800D020 +:10471000FFDFFBF726F86573A57305B0F0BDFFE773 +:10472000F4F735FF05B0F0BD704700B5524A0029D7 +:104730000BD0012903D0022903D0FFDF00BD401EAA +:1047400003E05178491C5170001F506000BD4B4878 +:10475000007870478107C90E00280BDA0007000FA8 +:10476000083880084B4A80008018C069C84000069D +:10477000800F70478008484A800080180068C84051 +:104780000006800F7047F7B50F46064649883D483A +:104790003C4A4143F88A82B0504300253C4680346D +:1047A0000090227E002A09D03348012A40682ED08A +:1047B000022A16D0032A2AD0FFDF3CE00498002802 +:1047C00000D1FFDF2C4D6868002800D1FFDF68684A +:1047D000E968001D0918314A009880180D18012059 +:1047E00013E00499491E084300D1FFDF2648016801 +:1047F00000980D180498002806D01F4841682848E2 +:104800000818A84200D9FFDF0320207611E00D46EA +:10481000049900290DD0002804D1174840780028B9 +:1048200000D0FFDF144841681D480818A84200D98D +:10483000FFDF002D00D1FFDF2946E069FBF7C2FA58 +:10484000E0610020307001253571E069B0603846C4 +:1048500001F078FF002801D0757104E0207E012866 +:1048600007D003207071786AFF30CF30F06005B058 +:10487000F0BD0220F6E70000FC0F00201010002021 +:10488000B8000020E2040000BC0000204E0600003A +:104890006A18000000ED00E000E400E055040000AC +:1048A0005F040000FD48C07E7047FD4840687047C7 +:1048B000FC48C07E704710B4884201D2012200E05B +:1048C00000221218D2B2814201D2012000E0002061 +:1048D0004018C1B28A4201D2084600E01046441A8C +:1048E000831A1B19502451186343FF224932514344 +:1048F0005A189821414351189C225043081810BC63 +:104900009C3870476522D200914200D21146416224 +:104910007047FFB5E14E85B0706A3468056860681D +:104920000190306A0390298E0798401A80B2029055 +:104930000898002804D0274638372046483002E03F +:10494000371D2846A83000900320387105980028AC +:1049500019D001287ED0022856D003287BD0FFDF53 +:104960000898002803D03879032800D0FFDFA16A17 +:104970007069FBF727FAB860216A606A81426BD9D7 +:104980000099086022E1306A002800D1FFDFE88A40 +:10499000C5494843421806980021002804D05043D6 +:1049A000C24905F056FE411CA16101916A88BE48CA +:1049B000002142430698002804D05043BB4905F02B +:1049C00048FE411CE161306AB74A801CA062E98A56 +:1049D000B54B5143019A891AB54A89180918A16241 +:1049E000287D019A584352001018FF301930206278 +:1049F0006062306A081AAF49801E8842B0D2AE4960 +:104A000088427DD2FFDF86E0E88AA74AE16850430A +:104A10000A1806980021002804D05043A34905F045 +:104A200018FE411CA1616A889F48002142430698F4 +:104A3000002804D050439D4905F00BFE411CE16164 +:104A4000306A002800D1FFDFAE20405B964A002884 +:104A5000E88A02E02EE061E0B6E0E16821D0504350 +:104A60000818A169401AA0622169A0688E4A4843CB +:104A7000A1694018297D400051434018FF3017308C +:104A800020626888E1695043411A8C4808186062C6 +:104A9000A06A316A401A8A49FF38553888423AD3A9 +:104AA0005EE750430818A169401A3168D638496852 +:104AB0004018D8E7284680300190C08D002800D1EA +:104AC000FFDF306A002800D1FFDF68887649E3699C +:104AD0004843C01AA06201999C46CA8D2169A36807 +:104AE000521A4B43A169591863465343C9182A7D8A +:104AF0006D4B49005A438918FF311731216200E09C +:104B000009E06E4941186162316A401A6C49FF3808 +:104B100055388842C4D20120387121E7089800280E +:104B200003D03420005D00287ED168885E49484368 +:104B3000E169401A02994843A062284680300490F7 +:104B4000C08D0028019822D0002800D0FFDF0498F3 +:104B5000554AC18D02980818E16948434000FF306A +:104B60001730206268885043411A54480818606220 +:104B700054484068002816D0A26A03990120511AAF +:104B80004F4AFF39553991428AD23871E8E60028F8 +:104B900002D00398002800D1FFDF0198A16AD6381F +:104BA0000818A062D3E7FAF7A3FE7269014610461F +:104BB000FBF7D2FFA16A081A4149FF3850388842F2 +:104BC000ABD2012009B0F0BD009801600098696A7D +:104BD00000684018FF305030F8609820415B07981B +:104BE000081A00B2002804DD0598022801D003202D +:104BF00000E0002078710E98002813D0C035298875 +:104C000000291DD0688868802A79401C42438A4266 +:104C100008D27879401E002804DD01207871688868 +:104C2000401C6880089800E007E038700898002869 +:104C300008D03420005D002804D0022009B0F0BD67 +:104C40000020E0E708980121484020346075307F5B +:104C5000F27E3946B37E9A4202D0FBF763FA04E053 +:104C60000020F076B07630607062002009B0F0BDB0 +:104C700070B5144D09292B686A686FD20C007C440A +:104C800024792419A74404758D9F8AAAAA69A700CC +:104C900000201062D17E042969D215E04C1000205A +:104CA000DC00002074100020E204000040420F00ED +:104CB00033040000750900003104000094FBFFFF7D +:104CC0005C080000CC0000200B007B441B79DB1843 +:104CD0009F444D4D0145516A0C6811680870116878 +:104CE000486010682030407D002808D1FAF700FEA7 +:104CF00069680968096CFBF72FFF002818DC6868F1 +:104D0000228E0168498E914206D1214680318B8BDB +:104D10009A1ACA83238605E0891A9E2211530168D4 +:104D2000498E21860268C1681164C168416111E041 +:104D300068680168098E228E8B1A22468032D383DE +:104D40000168098E218601680B6CC3600B6C43619E +:104D5000886C9062204602F0C8F970BD3EE0D068D1 +:104D60005061FDF7BEFD0028F7D0FFDF70BDFFDF0B +:104D700070BDD07E04280FD201007944097949180A +:104D80008F440A0A010402F082FA70BDFDF7DBFECF +:104D90000028FAD0FFDF70BDFFDF70BDFDF758FAC5 +:104DA00070BDD87E022806D0D87E032800D0FFDF51 +:104DB00000F0A9FB70BDF948007D012800D1FFDF9C +:104DC00000F0E7FB70BDD87E0228F9D0D87E03281A +:104DD000EED0FFDFECE7FAF777FD70BDFFDF70BDC7 +:104DE000F3B581B00298EE4E0024EE4D09284BD267 +:104DF00001007944097949188F4404313E3E314617 +:104E0000463E3E007068E74F002800D0FFDF776025 +:104E100002990198FFF72CFFE87E02282AD17068DA +:104E20000768406A0668FAF748FD7188DE4A514310 +:104E3000FA69891AAE39B72800D8B7206523DB0094 +:104E40001818081AD949F1224018716A9200914243 +:104E500000D98C1A844200D22046F86206E001464E +:104E60000198FFF705FFE87E022803D12968012099 +:104E70002031087503B0F0BD014635600198FFF799 +:104E8000F7FE346003B0F0BDFFDF03B0F0BDF8B54E +:104E9000C34C07460D46092920D208007844007902 +:104EA00000188744040F13130F1B1B1313006068B3 +:104EB000BF4E002800D0FFDF294638466660FFF766 +:104EC000D7FEF8BD3846FFF7D3FEF8BDB8482060DE +:104ED0003846FFF7CDFE00202060F8BDFFDFF8BDAB +:104EE000F0B5B04985B0CA7E0026AD4C032A03D088 +:104EF0002831CA7E032A67D100252160002821D0ED +:104F000001280BD0FFDF2068002E05604562256078 +:104F10005AD0A8484560002005B0F0BD032088762F +:104F200000E020BF2168C87E002803D0C87E8A7EAA +:104F30009042F6D0C87E002802D000268D76E2E7A7 +:104F40000126FBE70026032708468F76C97E032942 +:104F500003D0C07E002833D033E00120FDF713FEDC +:104F60002068007F002800D1FFDF2068067F6846A8 +:104F700007714771FAF7BCFC0290FF20F5300390EF +:104F800001216846017069463046FBF7CBF820687E +:104F9000007FFBF782FE002806D120BF2068007F3B +:104FA000FBF77BFE0028F8D02068007FFAF78CFC26 +:104FB00020680577C576857605600126456200E0A4 +:104FC0000126206885769EE70C2005B0F0BD10B55F +:104FD000744800F071FB764800F06EFB6F490020CA +:104FE0000875744948706F494861714A5061887604 +:104FF00090766B494860086010BDF8B56E4E054666 +:105000003068002401270004810F6C480068800F7D +:10501000814200D0FFDF3068694E0004810F3068A4 +:105020000006800F814200D0FFDF6648C06931680A +:10503000800F0904890F884200D0FFDF62480570A5 +:10504000584DEC76AC765A4EF476B4765F480771DC +:1050500004606C6274622C60564F346028467C6039 +:1050600000F02AFB304600F027FB4C4804757C70AA +:105070006C617461AC76B476494844600460F8BDF4 +:10508000524908717047F8B546490546CA7E4848F6 +:10509000434C002A02D1C27E002A03D0C97E0229D5 +:1050A00007D009E04A482160FAF7BAFB216808777F +:1050B0000AE0C17E002901D00C20F8BD20604548DF +:1050C000FAF7AEFB216808773A48002D4560216861 +:1050D00008604148486212D028460121C430FCF7DC +:1050E0000DF90620F8F722FD06460720F8F71EFD09 +:1050F0003118C035287905F0ACFA491C29712068AF +:10510000007F002800D1FFDFFAF7D7FB3349884240 +:1051100000D208463249401886B221680320C8767A +:10512000FDF707FB21680861FDF727FB0127002534 +:10513000002826D0FDF721FB21684A6A1060086824 +:10514000012107706846FCF762F868460078254937 +:10515000000205F07EFA0F46FAF7CAFBF119FAF7DA +:1051600031FE2168C86022680320107250721571E8 +:10517000107FD37E111D967EB34235D0FAF7D2FF51 +:1051800036E0FAF7B5FB3146FAF71CFE2168C86035 +:105190000868057008684770E5E700009C1000206B +:1051A000CC0000204C100020E2040000AFFBFFFF09 +:1051B00074100020DC00002000E400E008E400E0BF +:1051C00018E400E000ED00E0C4000020D40000205E +:1051D000E14D01008F4E0100C8000020F6050000DF +:1051E000BB02000010270000D57695761560556249 +:1051F000206805830020FDF7C6FC00202560F8BD6F +:105200007047F8B5FC4EF17E002903D1FB49C97EF9 +:10521000002901D00C20F8BD0221F176F94FF84D9C +:1052200077623560002438602C7500943979C0307D +:105230004A00F549007B8A5A4000085A2346101854 +:1052400081B222462046FFF764FB002800D0FFDF32 +:105250002C610120AC6028756C862C86EB48847527 +:105260003968088E401E088634830020F8BD10B5CA +:10527000E74801244068817E03290CD00168497801 +:10528000002906D0006AE349884202D90024FDF7CC +:1052900076FC204610BD0024FBE7DD48406802682C +:1052A0001178491C1170016A0068C26A914204D8E1 +:1052B000007D012801D00120704700207047F8B51B +:1052C000D34DCD482860416A00680C68002734211E +:1052D0000F54A621095D002926D1007D032823D182 +:1052E000FAF706FB29684A6901461046FBF734FCC9 +:1052F000002819DD2E68C84A716A3568096849882E +:105300005143EA69891A05F0A4F9218E401C41181D +:10531000BF48298632689C21095B138EC91A09B2DD +:10532000002903DC0760F8BD2F60F8BD01212032A1 +:10533000917521464031CA898989B34F511A228E0D +:10534000491E89188EB20546C03416E0496A0979AB +:105350004900795A00220092028E237B007D5B0077 +:10536000FB5A591889B20123FFF7D3FA00280BD052 +:1053700001280CD0022807D0FFDF29680868028EB8 +:10538000B21A12B2002AE1DA00202860F8BD2868BB +:105390000068018E491C0186EFE770B59C4D002620 +:1053A0006C68062844D201007944097949188F4471 +:1053B0001820020E240D002000F0BBF9E676A67638 +:1053C000266066626868002811D06E6070BD9348E0 +:1053D0002C680078F4F7DBF8E676A676266066623D +:1053E00070BD012000F0A5F968680028EDD1FFDF4D +:1053F000EBE721680320087570BD606A21680068CA +:10540000CA698A604188844A51432268D160014652 +:10541000C0310A8DC282E622125C02754A8D42803A +:105420008A8D8280C98DC18021680220087570BD77 +:10543000FFDF70BD70B50024754D002805D0012830 +:105440000AD0022827D0FFDF70BD00F0CDF96868D0 +:10545000002829D06C6070BD686801684C70C47603 +:10546000847604606E4E44620021706802F098FEFB +:1054700071680846E0318C70CC70FFF7C2FE0028DE +:1054800000D0FFDFFAF76DF964486C600078F4F73C +:105490007EF86C6070BD00F0A7F96868C476847609 +:1054A000046044620028D5D1FFDFD3E7584949683A +:1054B000CA7E022A09D10A681378002B05D15060F0 +:1054C0000968CA6A10182838C862704700B5504A7F +:1054D0000029526808D0012903D0022903D0FFDF38 +:1054E00000BD801E00E0401F106200BD4348C07E2A +:1054F000002801D00020704710B50720F8F706FB00 +:105500000121484010BD38B5414C206801684978F8 +:1055100001291FD001216846FBF779FE6846007813 +:105520004049000205F095F82068426AC068126898 +:105530005118FAF747FC2168C860304822680321F7 +:10554000824202D0108B0A2810D2108B401C10838C +:1055500051720DE07D21C068C900FAF733FC216863 +:10556000C860FDF7E6F821680861E6E7022050729E +:10557000117200231371107FD47E111D957EAC42F1 +:1055800002D0FAF7CFFD38BDD3769376136053621D +:1055900038BDF0B51E4F83B038680568416A2E46A5 +:1055A0000C682036717D002907D0698E228E9142C9 +:1055B00003D1407A002800D1FFDFFAF799F9144FA0 +:1055C00039684A6901461046FBF7C6FA3F68002869 +:1055D000796A096807D049880F4A51433A68D26905 +:1055E000891A05F036F8228E698E131899421BDB52 +:1055F000491C69861BE000004C100020741000203C +:105600009C100020D400002092AE0100BC100020AD +:10561000CC000020D9821300E2040000C400002066 +:10562000DC00002010270000401C10186886B07DA8 +:10563000002806D19C21688E095B884201D1401C5C +:105640006886388B2646401C3883204640300190BF +:10565000C2898089101A228E401E801887B2C036F7 +:1056600016E07E4800230068406A007941007C48CB +:10567000415A0093337B5B00C05A401881B2287DA9 +:105680000023FFF746F9002810D0012810D0FFDFD3 +:105690006A8EB81A00B20028E3DA019808218172F4 +:1056A000019801214172204601F0E6F903B0F0BDF6 +:1056B000688E401C6886EBE7F8B5684C05461F27E6 +:1056C000EE7E042E2AD230007844007900188744F8 +:1056D0002B2501206348854200D0FFDF0220256092 +:1056E000A87600E020BF2168C87E002803D0C87ECD +:1056F0008A7E9042F6D0CA7E002A04D000228A76A2 +:105700000C2722600DE000228A760A604A6222603D +:105710000AE00120FFF7E4FB074600E0FFDF002F6F +:1057200002D0E87EB042CBD1E87E002800D0FFDF77 +:10573000F8BDF8B5494D01286A68516A0C6843D133 +:105740000879474940000B5A1068077D0126032F4E +:1057500006D0027D022A13D0007D012824D033E038 +:1057600000270761106887609C200096025BCC20B0 +:10577000005D4000085AC01881B23B4603201EE07D +:1057800022468032D78D07610096CC20005D928B37 +:105790004000085AC01881B200230220FFF7B9F870 +:1057A000696809680E750CE09C200096025BCC20AD +:1057B000005D4000085AC01881B200230120FFF7A5 +:1057C000A8F8002800D0FFDFF9F7CBFF26480078C3 +:1057D000F3F7DDFE6968002008830B68228E5A8685 +:1057E000096820318875F8BDF8B51C4D002168683E +:1057F0000C4600684278002A01D0447027E0007807 +:10580000002809D001216846FBF726FD684600788C +:105810001649000204F01DFF6868426AC0681268F9 +:105820005118FAF7CFFA6A68D060147103205072E9 +:10583000107FD37E111D967EB34202D0FAF772FC20 +:1058400003E0D47694761460546268680483F9F7B0 +:1058500088FF05480078F3F79AFEF8BDCC000020D9 +:1058600092AE01004C100020C40000201027000060 +:1058700010B584B004466846FCF775FE002800D1D8 +:10588000FFDF009802F0A2FF0321009802F0BBFFA7 +:105890000098EF22017811400170214603F019F8B9 +:1058A0000D2C7CD2200078440079001887442D1FED +:1058B0000657A2A2A31390A2A3A37800F848806879 +:1058C000A030417D009803F0A3F8FCF75FFE0028AC +:1058D0007AD004B010BDF24880688030417C0098D6 +:1058E00003F007F9FCF752FE002870D09EE0EC4868 +:1058F00080688030016C0098491C03F074F8FCF754 +:1059000045FE002860D004B010BDE54CA068803092 +:10591000C06B8179009803F02BF8A0688030C06BD1 +:105920000189009803F01BF8A0688030C06B4189A2 +:10593000009802F0F9FFA0688030C06B8189009860 +:1059400002F0FBFFA0688030C06BC189009802F0B4 +:10595000FDFFFCF71BFE002836D004B010BDD04C74 +:10596000A0688030C16B0098091D03F055F8A0684D +:105970008030C16B00980C3103F05AF8A068803079 +:10598000C16B00981E3103F05DF8A1680098883162 +:1059900003F065F8FCF7FAFD002844D03AE029E06E +:1059A000BF4C60690178009803F089F860698188CC +:1059B000009803F086F860694188009803F085F844 +:1059C000FCF7E4FD0028C8D1FFDF04B010BD2CE0D7 +:1059D0000020029069460390087A01210843694635 +:1059E000087202A9009803F086F8FCF7CFFD0028A2 +:1059F00019D00FE0FFDFFCF7C9FD002800D1FFDF61 +:105A00000C2CE2D0072C11D0012CDED0002CDCD0E5 +:105A1000022CDAD0A2480021806840304182012166 +:105A2000817504B010BDFFDFF4E7FFDF9C48002163 +:105A300080684030018304B010BDF0B5984C8DB043 +:105A40002079C0077ED020693B21C578A06800235B +:105A50000A5C0521303002F00EFD00280FD0022D27 +:105A60000DD00B2D0BD0042D09D0052D07D0062D00 +:105A700005D00D2D03D06078082108436070607850 +:105A800000285FD12069C078801E0C287ED20100DA +:105A90007944097949188F4405792743C47A79F400 +:105AA000791DF38BA0683D210A5C00230121303071 +:105AB00002F0E1FC00286AD1206902F0ABFFA16886 +:105AC000B622505402223D204254002040318876B4 +:105AD0008875C3E1A0682030C17E0A2973D10021F6 +:105AE000C1770D21C176B9E1A0683B21095C0E297F +:105AF00069D1BC21095800884988814200D0FFDF64 +:105B0000A0688030C16B2069263102F0BFFFA16818 +:105B100020698C3102F0CAFFA0681121203045E0D5 +:105B2000A1683B20405C11284DD180318C46CB6B65 +:105B30005C4810260022082168440E33B51AED187F +:105B4000203D00E092E1EF7F4770AD7F8570801CC3 +:105B5000491E921C0029F1D16146CB6B03A8102687 +:105B60000022082103301E33B51AED18203DEF7FC7 +:105B70004770AD7F8570801C491E921C0029F3D1AF +:105B8000684603F068FCA068014601E047E1F2E0E6 +:105B900008AF6CCFC36778318267CE608D6000211B +:105BA0008166C16601212030C1771321C17655E19C +:105BB000A0683B21095C112901D00E2903D1403096 +:105BC000007F002802D00220607047E1206902F0C7 +:105BD0008EFFA16800250A468032107408464030C6 +:105BE000C5768575D06B09884088884200D0FFDF74 +:105BF000A06801468030C26B1570026D1378002BCF +:105C000001D0FFDF07E10B88D380036D027C1A719E +:105C1000026D1572036D0B221A70006D09884180A8 +:105C2000F9E0A0683B21095C152901D0022005E1BB +:105C3000014600254031CD768D75BC21095800887C +:105C40004988814200D0FFDFA06801468030C26BE6 +:105C50001570036D1A78002A01D0FFDFDBE00A46D9 +:105C60004032167F002E0DD015770A88DA80026D3B +:105C70001571036D0C221A70006D09884180CAE00D +:105C800012E079E00A88DA80026D1571036D012255 +:105C90001A72036D0B221A70006D09884180BAE0F8 +:105CA000E4000020FFFFFFFFA0683C210A5C002306 +:105CB0001946303002F0DFFB002809D1A0683B21F3 +:105CC0000A5C00230721303002F0D5FB002870D099 +:105CD000607800284FD1A0684030807F800715D4BD +:105CE000206902F0F6FEA1684031C877206902F011 +:105CF000F2FEA16840310884206902F0F1FEA1683B +:105D0000022240314884887F10438877A0685E2152 +:105D1000095CC90714D13C210A5C002319463030C4 +:105D200002F0A9FB002800D1FFDFA06801213C227E +:105D300011540423B822135440308176002101838A +:105D4000A068014620310A46C97E012903D10021FD +:105D5000D17656231954BC21095805884B88AB428B +:105D60007CD10B78042B79D100230B70D17E0029D4 +:105D700074D14030837571E0A0683B210A5C002338 +:105D80000621303002F077FB002856D060780028DA +:105D900064D16946206902F0BFFE68460078C107F9 +:105DA000C90F6846017005D0A068012160300171FB +:105DB00004E042E0A068002160300171A068002585 +:105DC00056210D54BC21095800884988814200D0D1 +:105DD000FFDFA1680A468031C86B0570086D037843 +:105DE000002B01D0FFDF16E01388C380086D6B46DF +:105DF0000571086D1B8803816B465B8843816B4688 +:105E00009B8883816B46DB88C3810B6D06201870ED +:105E1000096D10884880A0682030C5761EE0A06813 +:105E20003C210A5C00231946303002F024FB002894 +:105E300003D06078002811D102E0012060700DE0ED +:105E4000206902F06FFDA1689122505405223C2088 +:105E5000425400204031088301208876A268002344 +:105E6000106F516F401C5941516710670DB0F0BD64 +:105E7000F8B5FF4C0746607800250843607020465F +:105E80008068A288014693064031002B01DA8D819B +:105E900002E08B895B1C8B815106890F012600294A +:105EA00008D0014620318A7F002A03D18E77012154 +:105EB000FEF775FB002F75D16078002873D120792B +:105EC00040070CD5A0682030C07E052800D1FFDF38 +:105ED000A0682030417F022901D1267045772079C2 +:105EE00080074ED5607800284BD1E068C0780D2837 +:105EF0007BD201007944097949188F4443330677EE +:105F0000CACA8F1823CA55689B00A0683D210A5C45 +:105F100000230121303002F0AEFA002831D1A2680E +:105F200003213D208154403295759576B2E0A068FA +:105F30003C210A5C00231946303002F09CFA00280C +:105F400077D1A7E0A0683B210A5C002319463030D6 +:105F500002F091FA002800D1FFDFA168092020316A +:105F6000C87697E0A0683B210A5C002319463030D0 +:105F700002F081FA002800D1FFDFA168072020315C +:105F8000C87687E0A0683B210A5C002319463030C0 +:105F900002F071FA002800D1FFDFA168082020314B +:105FA000C87677E0E8E0A2E0A0683B210A5C002325 +:105FB0001946303002F05FFA002800D1FFDFA068F8 +:105FC0000A2201464030C6762031CA7662E0A068D7 +:105FD0002030C07E0D2800D0FFDFA0680C220146D3 +:105FE000403006772031CA7654E052E0A0683B2169 +:105FF0000A5C00231946303002F03DFA002805D132 +:10600000A0684030007F002800D1FFDFA0680E228A +:1060100001464030C6762031CA763BE0A068203089 +:10602000C07E132800D0FFDFA16815202031C8767C +:1060300030E02AE0A068BC21095803884A889A42C7 +:1060400019D10978042916D13B210A5C002319468D +:10605000303002F010FA002800D1FFDFA0680146BE +:1060600040318A7F920702D42030C67603E08D75D6 +:106070008030C06B0570A0683C210A5C0023194683 +:10608000303002F0F8F9002804D0A068403085765E +:1060900000E0FFDF207900070AD56078002807D1EB +:1060A000A0682030417F032902D102212170457769 +:1060B000FFF7C3FCA078000716D5A0683B210A5C57 +:1060C00000230521303002F0D6F900280AD008203C +:1060D0006070A0688030016D08780B2800D1002026 +:1060E000087001E001F0DAFDA06800F03BFB6846B3 +:1060F000FCF739FA00283FD0607800283CD1A0682E +:106100003D210A5C00230121303002F0B4F900285F +:1061100032D1A068B421095C002901D0022029E015 +:106120003B210A5C0C2A0DD00D2A09D0132A20D05D +:1061300000230421303002F09EF900281DD0D9E060 +:106140000B2017E0FBF787F80C2815D3A06808216F +:106150008030C06B1E30FBF77FF8002806D0A068A7 +:1061600004218830FBF778F8002800D1FFDF0320F6 +:1061700000E00620FFF77CFBBCE0A0680146203170 +:106180000A7F012A26D0052A1DD0BC221258137876 +:10619000002B60D0528803889A425CD1CA7E0023CB +:1061A0001946303002F067F9002854D0A068BC21AD +:1061B0000958097802291AD003291AD004293CD099 +:1061C000052948D164E00720FFF752FBA068203082 +:1061D00005778FE00C20FFF74BFBA06801464030AD +:1061E0000583827F3243827720310D7782E0002061 +:1061F00009E03F21095C002908D0403000780028E0 +:1062000000D1FFDF0A20FFF733FB24E0FBF723F880 +:106210000C2820D3A06808218030C06B1E30FBF70B +:106220001BF8002806D0A06804218830FBF714F87A +:10623000002800D1FFDF0320E5E74030807F8007A2 +:1062400009D10C20FFF714FBA06840304582867509 +:10625000817F314381776846FCF785F9002849D072 +:10626000A0683B210A5C00231946303002E00000A0 +:10627000E400002002F0FFF800283BD0A168C42011 +:10628000405C002836D0A0690078002802D031E0B8 +:106290000820B8E7088E0A282CD905220831E069C1 +:1062A00004F030F9002822D0A0688030016C087812 +:1062B00000280CD00522491CE06904F023F90028CD +:1062C00018D1A0688030006C0078002806D1A06842 +:1062D000E1698030006C401C04F0D2FBA068803083 +:1062E000006C0178491C01700120FFF7C1FAA06819 +:1062F000C0300571FE4880680446A030007D30340F +:10630000002807D1627B00230121204602F0B3F868 +:10631000002802D0208C401C20843D22002F01D078 +:10632000A27615E0F248017802290BD001290BD0A2 +:106330004178002917D0142001420BD01E20A076EE +:10634000667648E0162002E08068A030807DA07666 +:10635000667640E00807E3D4880700D1FFDF2A20F3 +:10636000A076667637E0214620318A79002A05D06A +:10637000628C531C6384A38C9A4214D2897A0029BC +:1063800005D0218D4A1C2285A28C91420BD2228CF1 +:10639000E18B8A4204D38368A0331B7D002B02D19A +:1063A000A38C9A4203D32220A076667613E0A27BC8 +:1063B000002A06D0A28B8A420AD30820A0766676ED +:1063C00009E0A18B062903D33E20A076667602E081 +:1063D000617E002908D0E5722573C548A5730221A6 +:1063E0008068FEF7DCF8F8BD00218068FEF7D7F87A +:1063F000F8BD10B5BE494A788B781A430ED10128F2 +:1064000009D00879400704D588682030407F0228E9 +:1064100004D0012010BDFEF7B6F810BD002010BD5D +:1064200070B5B34C0546A0880E462843A080A80747 +:1064300003D5E80700D0FFDFE660E80700D026615B +:10644000A8071BD5304602F06DFA062802D00B28AB +:1064500014D10BE0A0683B21095C13290ED1002167 +:106460000167416701214030017007E0A0683B21CE +:10647000095C0D2902D1002140300170280601D5A8 +:106480000820A070680517D5A068018E80880818BC +:10649000801D85B2304602F045FA01280DD0304605 +:1064A00002F040FA002807D1A06829468030C06B6E +:1064B0008580304602F060FA70BDA0682946C03081 +:1064C000C580304602F09BFA70BDF8B5884C0026B6 +:1064D000A060A68066700546A67026702F460088CC +:1064E000FCF73EF8A0680088FCF75EF88035288C41 +:1064F000A168401C82B20846303001F0F8FE002846 +:1065000000D0FFDF2E84A06801464030827D002A43 +:1065100003D0428A838A9A4225D2827E002A03D0FF +:10652000028B838A9A421ED2038AC28993421AD26C +:106530002031897F8089002916D0904213D26D487E +:1065400000906D4B6D4A3946304601F00CFAA06858 +:106550003B210A5C00230521303001F08CFF00282C +:1065600001D001F0FCF9F8BD0628E8D3F8BD10B55C +:106570005F48816808464030827D002A03D0428A05 +:10658000838A9A4216D2827E002A03D0028B838AA3 +:106590009A420FD2038AC28993420BD22031897F5B +:1065A0008089002904D0904204D201F02AFB10BD5A +:1065B0000628FAD300200146FFF75AFC10BDFFB5AC +:1065C0000C4681B007461546D82120460A9E04F0A5 +:1065D00025F827808034E56304982665206405B09B +:1065E000F0BD10B5F7F70DFC10BDF8B50C46174619 +:1065F0000621F7F7EDFA010062D00D468035286DCF +:1066000000260278072A1CD0A01C0C2A27D00B2AAF +:1066100032D0062A3FD00846C030027A002A4FD036 +:10662000667012222270027A002A08D0C2310672E5 +:106630000A8962804A89A280027A002AF7D1012061 +:10664000F8BD002FFBD1667007202070296D0A224B +:10665000A01C091D03F083FF286D0670EFE7002FD3 +:10666000EDD166700C202070286D81886180C08813 +:10667000A080286D0670E2E7002FE0D166700B2144 +:106680002170296D8A880280CA88428009898180A8 +:10669000286D0670D3E7002FD1D1667006212170D6 +:1066A000296D8A880280CA8842800A8982804A8944 +:1066B000C2808A890281CA894281286D0670BEE73C +:1066C0000020F8BD0020704709494861704770B547 +:1066D000044601468031088C2546401C088440351C +:1066E000A889401CA881A87D00280BD0688A07E0F3 +:1066F000E4000020715E0100F363010021640100E9 +:10670000401C6882A87E002802D0288B401C288369 +:10671000B420005D002809D13D20025D2046002301 +:106720000121303001F0A7FE002802D0288A401C49 +:106730002882204600F016F8002070BD384AD1614A +:10674000906170473E210A5C40308189091D002A12 +:1067500004D0C089814203D3012070470629FBD2AF +:1067600000207047F8B5054606462036F07E2C46D8 +:106770000027803407281CD1288EC621495B401C85 +:1067800088424CD1216C28460830491C04F078F925 +:106790000221284601F05EFDF77601216620415571 +:1067A000206C0078002800D1FFDF216C0878401EA3 +:1067B0000870F07E082832D1E16B288E8988401C51 +:1067C00088422CD1206D0178002901D0FFDF15E02F +:1067D0002988C180E06B216D40890881E06B216DC3 +:1067E00080894881E06B216DC0898881206D0771A7 +:1067F000216D07200870216D2888488001212846D6 +:1068000001F028FD03212846FDF7C9FEE06B298829 +:106810004088884200D0FFDFE06B0770F776F8BD54 +:10682000E400002030B585B004466846FBF79BFEC7 +:10683000002800D1FFDF009801F0C8FF0321009875 +:1068400001F0E1FF0098EF2201781140017021462C +:1068500002F03FF8A01E0C2853D2010079440979B8 +:1068600049188F44054E1E4F4F164E404E4F2F2A4B +:10687000FE486521C068095C002904D00621009803 +:1068800002F0C6F83EE0C030C17B009802F0C0F8CC +:1068900038E0F648C0688030417C009802F029F961 +:1068A00030E0F24D0098E968B83102F0EAF8E968A2 +:1068B00000988C3102F0F1F824E00621009802F0F3 +:1068C00014F91FE0E94DA8680178009802F0F7F884 +:1068D000A8688188009802F0F4F8A86841880098B8 +:1068E00002F0F3F80EE00020029069460390087A67 +:1068F000012108436946087202A9009802F007F9CD +:1069000000E0FFDFFBF742FE002800D1FFDF0C2C88 +:106910000AD0072C0AD0022C06D0D4480021C06827 +:10692000403001830121817605B030BDCF48002180 +:10693000C0684030018305B030BD70B50C460546D7 +:10694000FF212131204603F069FE002021462580E9 +:10695000E03108740877FF3401342071A07470BDF1 +:1069600010B5F7F74EFA10BDF8B50D4617460721DA +:10697000F7F72EF9040078D02646E036307C002167 +:10698000002817D0002F6DD1697007202870307C47 +:106990000F4600280CD02046F23000902784377430 +:1069A0000A22A81C009903F0DAFD307C0028F5D1FA +:1069B000AF7057E0307F00281DD0002F52D1307FBC +:1069C0000B280BD00C2801D0FFDF4BE069700C20A6 +:1069D0002870B07FA8702088A8800AE069700B201A +:1069E0002870B07FA8702088FF34A8800134A07878 +:1069F000A871317736E0E01DF9300279002A12D013 +:106A0000002F2FD1697008222A7022886A8002899B +:106A1000AA804289EA8082892A81C2896A81028A9F +:106A2000AA8101711EE0827C002A08D0002F19D1B2 +:106A3000697011222A70828A6A80817412E0827DD4 +:106A4000002A12D0002F0DD1697012222A70827D87 +:106A5000002A07D08175028B6A80428BAA80827DD2 +:106A6000002AF7D10120F8BDFFE70020F8BD002083 +:106A700070477E4988607047014610B5002220317A +:106A8000CA760A778A77A0308079002802D0002160 +:106A9000022001E000210320FEF77FFC10BDF3B5CA +:106AA000724C8FB0E0680D460088F7F702FA0C9040 +:106AB000002800D1FFDF607828436070A28890062C +:106AC00006D5E06800214C231952A030017304E080 +:106AD000E06840308189491C81815006800F022581 +:106AE000002813D0E0682030817F002902D00329DC +:106AF0000CD106E00121817700210120FEF74DFC39 +:106B000004E0857700210120FEF747FC5748C06864 +:106B1000014620318A7F012A04D1544A9288D20545 +:106B200000D58D770F9900297ED150498988890534 +:106B300002D50021C03002E0C0300188491C01802C +:106B400000F0A9FB0DA8FBF70EFD002856D0474C1E +:106B50006078002852D1E0683D210A5C0123194683 +:106B6000303001F088FC002848D1E0680146C0318F +:106B70008A7B002A08D000215022115260304171D6 +:106B80000220FFF74FFECCE03C22125C0B2A17D00C +:106B900006DC012A6ED0052A10D0092A06D18FE022 +:106BA0000F2A11D0102A24D0162A6ED001230421D6 +:106BB000303001F060FC002868D0B2E0072000E02F +:106BC0000B20FFF72FFEACE0FAF745FB0C2815D39E +:106BD000E0680821B830FAF73FFB002806D0E068EB +:106BE00004218C30FAF738FB002800D1FFDF0420A5 +:106BF000E7E7497C012902D0022948D091E0FC2135 +:106C0000095C002940D105461949D23510260023D8 +:106C100008226944F41A6419203CE77F4F70A47F6E +:106C20008C70891C521E00E02CE19B1C002AF1D1C3 +:106C3000002310260822B03003A91C460331F51AA0 +:106C40002D18203DEF7F4F70AD7F8D70891C521E37 +:106C50009B1C002AF3D1684602F0FDFB034D08AAF5 +:106C6000E868CCCA01467831C36704E0040100201B +:106C7000FFFFFFFF26E08267CF6005208E60FFF7F1 +:106C8000D1FDE868C03044744BE011E026E05C219F +:106C9000095C002904D0012160304171022000E02C +:106CA0000D20FFF7BFFDE1680020C031487438E0D7 +:106CB0000620FFF7B7FDE16800204031887630E01C +:106CC00009207EE70C20FFF7ADFDE0680021403091 +:106CD0000183817F01221143817722E0E0683B211B +:106CE0000A5CE221095C00291BD00123002130301D +:106CF00001F0C1FB002814D0E068E221095C0429FE +:106D00000FD14030807F80070BD10C20FFF78AFD28 +:106D1000E168002040314882012088758A7F024363 +:106D20008A7700F0B1FF002805D0FF490020C9682C +:106D30008031088405E0FC48C0688030018C491C23 +:106D4000018400F0A4FF002807D0F748C168A031F3 +:106D5000087B022807D8401C0873F348C068A0309D +:106D6000007B022808D9F0480021C2681046803014 +:106D700001844184A0321173EB4C3C21E068012373 +:106D80000A5C0021303001F076FB002804D1E06875 +:106D90002030007F07285DD1E0683B210A5C012399 +:106DA0000021303001F067FB002853D0E0683D211E +:106DB0000A5C01230021303001F05DFB002849D03E +:106DC000E0683E21095C022944D1A030007B002804 +:106DD00040D10C98F6F774FB00283BD0FBF70AFC77 +:106DE000002837D0E068054601468035688B0128C9 +:106DF00030D90B460120A0335871084640308689AF +:106E0000C089821E964201DB012002E0801B401EE9 +:106E100080B22A8CE688B24201D3012202E0B21A83 +:106E2000521C92B2904200D91046012801D1002292 +:106E30005A71C0310A7A002A11D06A8C49898A4273 +:106E400001D3012102E0891A491C89B2884206D97E +:106E5000084604E0E26801200021A0325171E26896 +:106E6000138E1146181880B280311446888320345E +:106E7000A57F002D1DD0012D1BD0022D0DD0032D7F +:106E80000BD0FFDFA84C0F9DA0888005C00F1AD043 +:106E9000E16800208031C8851BE0657F032D0AD0A2 +:106EA000237F082B05D04032D38992899A1A921EEB +:106EB00080180883E6E740329489032CF9D3D089FF +:106EC0001818401CF5E7E0688030C18DC28B891826 +:106ED000C185E068CE21095C002908D13D210A5C0A +:106EE00001231946303001F0C6FA002807D0E168C6 +:106EF000084640308031028AC98B511801823D21F9 +:106F0000002D04D0E0684030817201211AE0207821 +:106F1000022809D0012817D06078002829D014222F +:106F2000104219D01E2119E0E0686521095C002992 +:106F300003D006224A210A5402E016224A210A54AA +:106F40000121403041724CE0E068D021095C4030C2 +:106F500081720121417244E0020705D5E0684030AA +:106F60008172012141723CE0800700D1FFDF2A21BC +:106F7000F4E7E06801464030827D002A05D0438A6C +:106F80005A1C4282828A934210D2827E002A05D005 +:106F9000028B531C0383838A9A4207D2038AC289D5 +:106FA000934208D3CE235B5C002B04D02221817254 +:106FB0000121417215E02031897F0029818906D0A5 +:106FC00091420BD3082181720121417209E0062907 +:106FD00004D33E2181720121417202E0407A0028EF +:106FE00011D0E068002102462032D17611779177E6 +:106FF000A0308079002801D0022001E00021032088 +:10700000FEF7CBF903E000210846FEF7C6F9E16878 +:107010000020A031887111B0F0BD10B542494A7806 +:107020008B781A430ED1002809D00879000704D5BF +:10703000C8682030407F032804D0012010BDFEF72F +:107040002CF910BD002010BDF8B5374C0546A088BE +:107050000E462843A080A80703D5E80700D0FFDF2D +:107060002661E807012700281DD03046666101F03F +:1070700059FC062802D00B2815D10AE0E068014629 +:107080002030027F122A0ED100228A66CA66C77794 +:1070900009E0E06801462030027F0C2A03D100227B +:1070A000C27740310F77A8071AD5206901F03AFC62 +:1070B000052802D00B2813D10AE0E0683C21095CC6 +:1070C00010290DD10021016741674030077007E0AA +:1070D000E0683C21095C0B2902D10021403001709D +:1070E000280601D50820A070F8BDF0B50E4C85B07B +:1070F0002269090A012609023143029100250392FF +:107100000190A5806570A5702570A621E0600E54E1 +:107110000088F6F7CEFE0090002800D1FFDFE0687F +:107120000088FBF71DFA01E004010020E0680088F8 +:10713000FBF73AFAE0688030408B00281DD003A8A6 +:10714000FBF711FA002818D0E068CE21095C00296D +:1071500013D03D210A5C01231946303001F08BF930 +:1071600000280AD1E06850210D526030457102209C +:10717000FFF758FBE068A0304571E068F021095C3A +:10718000002905D1018C8288914201D9E18001E07A +:107190008188E18001468031CA8B521E93B20A8CED +:1071A000D21897B202460F84A0321479002C02D074 +:1071B0004D84157102E04C8CE4184C844030848975 +:1071C000E4188481488B012801D8401C4883002B97 +:1071D00000D015735079FE4C002814D0E088874207 +:1071E00011D20098F6F76CF900280CD0E06801463F +:1071F000C030027A002A06D08031498C4089814211 +:1072000001D300F047FDE068A5210D543C21095C45 +:10721000062901D0072916D1E421028E095A511AF4 +:1072200009B200290FDB0146E631083003F051FCBA +:107230000221E06800F0B4FFE068E3210D543C2136 +:107240000D5460308671E0689E210A5A0146303044 +:1072500001F04DF8E068C821095C002901D08030B8 +:107260004584DC480090DC4BDC4A0199029800F030 +:107270007AFBE0683C210A5C01230521303001F0F3 +:10728000FAF8002801D000F06AFB05B0F0BD10B597 +:1072900000F0B7FC10BDF8B5CD4C022720790025D1 +:1072A0000007002811DA607800280ED1E068014656 +:1072B00020310A7F142A03D14030C57685760D77B8 +:1072C000487F032801D127704D7700F035F9A28857 +:1072D00001265007002815DA6078002812D1E068EE +:1072E000014620310B7F062B02D0082B05D102E08E +:1072F000E030C67001E0E030C770487F022801D15D +:1073000026704D7790070327002841DA607800281F +:107310003ED12069C078801E0C287DD201007944BE +:10732000097949188F4405B235425815B221B2285F +:10733000864DE0683D210A5C01231946303001F09A +:107340009AF8002824D1E0683D210F54403085751B +:1073500009E0E0682030007F052800D0FFDFE0680A +:107360003C210D544030857691E0E0682030007F6C +:10737000092877D0FFDF83E0E0682030007F0B280A +:1073800000D0FFDFE0685B210E540C212030017734 +:107390007DE0E0682030007F0F2800D0FFDFE0684C +:1073A0005B210E5410212030017770E0E06820301E +:1073B000007F102800D0FFDFE06812212030017725 +:1073C00065E0E0682030007F102800D0FFDFE06833 +:1073D0001421203001775AE0E0682030007F162821 +:1073E00000D0FFDFE06801464030C5768576E031A9 +:1073F000087F002800D0FFDFE068014640310A7FA7 +:10740000002A0AD00D77FF21028801310A52014675 +:10741000E0318D770C2209E038E0C21D0188F93295 +:1074200011800146E0318D7796700B220A7720306B +:1074300005772CE0E068E221095C042916D13B21A4 +:107440000A5C01230021303001F015F8002800D13A +:10745000FFDFE068014640318A7F920703D4203085 +:10746000C67603E00CE08D75E0308570E0683C2165 +:107470000A5C01230721303000F0FDFF002806D010 +:10748000E0685A210D542030057700E0FFDF2079B5 +:10749000C00609D56078002806D1E0682030017F59 +:1074A000062901D107210177A078000711D5E068EE +:1074B0003C210A5C01230521303000F0DCFF00286C +:1074C00005D008206070E068E030057701E000F04A +:1074D000E5FBE0683C21095C08292CD10146028EBD +:1074E000C0318B8C521C9A4225D16278002A22D15D +:1074F0004A8D43889A4207D18B8D8488A34203D159 +:10750000CB8DC488A34208D003888B86CA868A8D17 +:107510000A87CA8D4A87F0210E5401212C4C00F0B5 +:107520003FFE00210420FDF738FFE068E3210D5401 +:10753000203005778777F8BD70B5254C82B020796B +:10754000C0076FD060693C21C678E06801230A5CFF +:107550000521303000F08FFF082500280CD0022EC6 +:107560000AD00A2E08D00B2E06D0032E04D0062EE9 +:1075700002D06078284360706078002852D160693A +:10758000C0780D287DD201007944097949188F44CB +:107590004A2706C67878FD79FC78A3BFFB00E0682F +:1075A0003D210A5C01231946303000F064FF0028B9 +:1075B00068D1606901F02EFAE168D02250540222AD +:1075C0003D2042540020403188768875ACE10000AF +:1075D000040100209F6A01001B7001004970010036 +:1075E000E0683C210A5C01230021303000F043FFB9 +:1075F00000287FD06078002844D1606901F003FA48 +:10760000E168E42250520A8E801ACC4A00B29042BD +:107610005BDC002859DDE631606901F0E9F90621FB +:10762000E06860E188E1E0683C210A5C0123002118 +:10763000303000F020FF00285CD06078002821D195 +:10764000606901F0A2F9002831D0606901F098F971 +:10765000E168E42250520A8E801AB84A00B2904281 +:1076600033DC002831DD606901F084F9E168E03144 +:107670008871606901F077F9E168C0310885606957 +:1076800001E033E192E001F053F9E168C03148854F +:10769000606901F056F9E168C0318885606901F0E0 +:1076A00059F9E168EE22505220310D773CE1E06853 +:1076B0003C210A5C01230021303000F0DCFE002870 +:1076C00018D06078002871D120E1282040318872DC +:1076D0000120487228E10DE0E0683C210A5C0123AA +:1076E0000021303000F0C7FE002803D06078002869 +:1076F0005CD102E00120607016E1E06800220146E2 +:1077000040300283012282760B20203108770BE182 +:10771000E0682030017F0C294FD10D21E4E0E068C2 +:107720003C210A5C01230021303000F0A4FE002837 +:1077300004D1E0684030007F00287DD060780028C8 +:1077400034D101E06070EFE0E1680022084640308B +:10775000028301258576B031606901F078F9E1682E +:107760006069883101F084F9E068FF300130007908 +:10777000002800D0FFDFE168FF200A88073042526E +:10778000FF310931606902E01EE083E00FE001F0A3 +:1077900048F9E1686069FF31113101F04EF9FF21CC +:1077A000E06805310D540F2120300177BCE0E0681E +:1077B00001462030027F122A01D00220C2E70022B7 +:1077C00040318A7616218FE0E0683C210A5C012373 +:1077D0000021303000F04FFE002809D1E0683B2145 +:1077E0000A5C01230721303000F045FE002823D039 +:1077F000607800284DD1E0684030807F800715D444 +:10780000606901F066F9E1684031C877606901F0AC +:1078100062F9E16840310884606901F061F9E1686A +:10782000022240314884887F10438877E0685E21D7 +:10783000095CC90716D100E066E03C210A5C01231F +:107840000021303000F017FE002800D1FFDFE06893 +:1078500001213C2211540423E32213544030817649 +:1078600000210183E06802462032D17E012903D144 +:107870000021D176562319540146E0310B46897810 +:10788000042951D100219970D27E002A4CD1403078 +:10789000817549E0E0683C210A5C01230021303019 +:1078A00000F0E9FD00282FD0607800283CD169461F +:1078B000606901F025F968460078C107C90F68467C +:1078C000017004D0E06801216030017103E0E068DC +:1078D000002160300171E1680022084640310A83CE +:1078E00001228A760921203001771DE0E0683C21E1 +:1078F0000A5C01230021303000F0BDFD002803D0D8 +:107900006078002810D101E001201BE7606901F0D8 +:1079100009F8E1689122505405223C20425400208D +:107920004031088301208876E2680023106F516F90 +:10793000401C59415167106702B070BDFE7F0000C6 +:10794000F7480078002800D00C20704730B5F44C80 +:1079500005462078002800D0FFDF657230BDF04971 +:10796000012008727047FFB5ED4881B000780A9F8A +:107970001E4615460C46002805D1002D03D0002ECA +:1079800001D0002F00D1FFDFE54901984C63086367 +:107990002A460D46EF61AE616A6100222A72EA71E1 +:1079A0002A71EA706A712046AA71AA706A81074634 +:1079B000DC4E00883034F6F77CFAA8623888F6F797 +:1079C00064FAE862FAF724FB0120FAF7F1F8384686 +:1079D0001130FAF7FFFA38460D30FAF7E0F930784F +:1079E000002810D00120FAF710FB207EFAF7E9F901 +:1079F0000120FAF7CCF8FAF704FB217CCA480029E9 +:107A000003D0CA4902E00320EDE7C949816130781B +:107A100000280ED001210846FAF7EEF97068803090 +:107A2000806AFAF705FB01202870FAF7F9FA05B029 +:107A3000F0BD01210020FAF7DFF9F4E7F0B5B94E07 +:107A400083B031464C681B20694608803034607929 +:107A50000027B34D002828D0012859D002285BD038 +:107A6000032862D0FFDFAE4AF723116A0878184076 +:107A70000870A379DB071B0F1843FB23184008701D +:107A8000E379DB075B0F1843EF2318400870677931 +:107A9000906AF5F725FD0546FAF7ACFD022F4BD0AD +:107AA000012F4CD0032F4DD050E0A248FAF77FFDB4 +:107AB000002809D0012080020122296AAA706A697F +:107AC000904703206071CEE701AA6946A86AF5F7DE +:107AD000E3FB2862002803D02B21095D002904D094 +:107AE0009448FAF73AFD012010E069460979002927 +:107AF00005D1077047708770012100F084FE684649 +:107B00000088C1B2286A01F00EF802206071AAE76D +:107B10008848FAF722FDA6E701AAA86AF5F7BCFB98 +:107B2000286200289FD1FFDF9DE78248FAF73FFDDA +:107B3000002898D1FFDF96E7A84305D006E0A843C8 +:107B400002D003E0002D01D0012000E00020744DA0 +:107B50000101286A027811430170E17B002923D0DA +:107B60006179012920D0214648318EC972488EC0E2 +:107B700021465831714802F09BFF7148FAF755FAD7 +:107B8000307800280ED000216B480176E26BA16BA3 +:107B9000426101616A492A6AF9F783FF0020F9F717 +:107BA0008FFF05E00121EFE7FAF73FFAF9F7A8FFA9 +:107BB0003078002811D0286A0078C00606D46148C1 +:107BC0000078C00602D42879002802D0A8780028BE +:107BD00003D06879002805D008E001210846FAF7AB +:107BE0009CFAF6E701206871FAF739FA286A0178F9 +:107BF0002973417869738078A8730220287003B0D4 +:107C0000F0BD10B546480078012800D0FFDFFAF734 +:107C1000FFF9444801784468002908D000F0D5F9FC +:107C20002034207A012801D1FAF75EFA10BDFFF75F +:107C300005FFF5E770B53B4900254C68FAF72EFAC9 +:107C4000FAF721FAFAF751F9FAF7D5F9F9F758FFE7 +:107C5000FAF7E6F92034207A012801D1FAF73BFA45 +:107C60002F4C0021626960899047E269E179E078F0 +:107C70009047257070BD10B529480078032800D0C2 +:107C8000FFDFFFF7D7FF10BD254840797047244834 +:107C9000007970472249012088717047F8B5204D5E +:107CA0002049686A4C6841780126C906C90E0091CE +:107CB00000273034E96A02F013F8002807D00128C1 +:107CC0001BD0022840D003284CD0FFDFF8BD012292 +:107CD000E86A0099F5F794FC216C606C491C00225D +:107CE000504121646064E079012804D0E671687A2B +:107CF000F1F74DFCF8BDE771F9E70022E86A009959 +:107D0000F5F77EFC206C616C0022401C51416164DF +:107D10002064E079012801D1E771F8BDE671F8BD72 +:107D20001C0100204C010020001500401F00030230 +:107D30001B0003023C0100203011002049110020EB +:107D40000A1100202B010020E86AF5F75BFD216C89 +:107D5000606C491C0022504121646064E079012874 +:107D6000DCD1D9E7E86AF5F74DFDD8E7F8B5D94F8A +:107D7000D94D394628784C6801263034022800D085 +:107D8000FFDFA078002809D00021A170AE706A69D9 +:107D9000042090473878002800D02671286A00789F +:107DA000C043800708D1E078002805D1E670296A31 +:107DB000AE706A69022090470121002000F04BF963 +:107DC000002802D0FFF736FFF8BD00F0FEF8F8BD3E +:107DD000F1B5C04DC04C294620784F680126303798 +:107DE000032800D0FFDF6089012149020843608138 +:107DF000009900297ED0F9F79BFE002810D1387C2D +:107E000000280DD0606A4178C90609D00078F97958 +:107E10000007C00F884203D1E670FFF70BFFF8BDE3 +:107E2000AD490846426A1378CB7353780B74927845 +:107E30004A744189202211434181002101716C68FB +:107E4000303045682820405D3034012813D1FAF7DE +:107E500042F92146284600F0E6FA00280BD09D485A +:107E600001784068002917D0FF30173029884180F9 +:107E7000217A01710670984DB979686A00784007D7 +:107E8000C00F88424AD09348446830346079002853 +:107E90003FD0022802D011E0C830E7E7A86AF5F722 +:107EA00030FA002800D1FFDFA06BE16B0022401CFC +:107EB0005141E163A063687AF1F769FB00206071CA +:107EC00084480078002808D020790021002804D0B8 +:107ED0002171AE706A6910209047E078002814D0B4 +:107EE0000020E070FAF773FB002800D1FFDF0820C4 +:107EF000002100E05AE0AE706A699047A16BE06B28 +:107F0000491C00225041A163E063A07901281DD0E3 +:107F1000A6716889FF21013108436881686AFB798D +:107F200002781107C90F994243D16A4910274C685A +:107F300091073034890F012920D002291ED003294E +:107F400007D0E87904210843E87132E00020A071ED +:107F5000DFE700F07CFC00280DD0A670696AAE70E7 +:107F60006A6930469047E079012802D10020E0712B +:107F70001FE0E6711DE0E8793843E5E74078C10687 +:107F800010D06978002914D1C006C00E1B28F2D881 +:107F9000287A002803D06A698020904709E0FFF71B +:107FA0007DFE06E0E0790128E3D1DFE740210843C8 +:107FB00060810120009900F04EF8002802D0FFF700 +:107FC00039FEF8BDFFF73AFDF8BDF8B5424C1B216C +:107FD000E06AF5F7BAFA00216062002801D061700A +:107FE00003E0012060703D4860623A4E7568307869 +:107FF0003035287C002822D0294648318EC938489F +:108000008EC029465831374802F052FD3648FAF7FB +:108010000CF83078002810D0002101204140304871 +:1080200001766A6C296C426101612F4A616AF9F735 +:1080300038FD0120F9F744FD06E00121EDE7606A13 +:10804000F9F7F3FFF9F75CFD01210020FAF765F875 +:1080500003202070F8BD70B51F4C0546002907D1DC +:10806000012D05D12079401CC0B2207101282DD8E6 +:10807000A16928468847002828D0A1791B480029F3 +:1080800007D0012D05D14178C90602D10178C90672 +:108090001CD5E179002919D10E490978002901D0B0 +:1080A000002102E0012D02D00121294310D1104905 +:1080B0000978CA0602D40078C00607D5A07800283F +:1080C00004D16078002803D0C80601D4012070BD17 +:1080D000002070BD4C0100201C010020E810002091 +:1080E00030110020491100200A1100202B0100202E +:1080F0002801002070B504460020A083208C1E4675 +:1081000048431546114602F0B2FA2084F000294691 +:1081100002F09FFA401C80B2014619226943920284 +:10812000E083914201DD401EE0837D20294600026C +:1081300002F08FFA401CA08470BD30B50A7BD206D5 +:10814000D20E0A73002282758B181B7ADC075B083B +:10815000DD07E40FED0F2C195B08DD07ED0F2C197F +:108160005B08DD07ED0F2D195C08E307DB0F5B19DA +:108170006408E507ED0FEB186408E507ED0FEB1851 +:108180006408E31884186374847D521CE318D2B227 +:108190008375052AD8D3D8B2252800D9FFDF30BD92 +:1081A000F8B504460E4625462246234621460020C1 +:1081B0003035C032A0338031032E0AD0002E38D0A3 +:1081C000012E3FD0022E03D121462846FFF7B5FFEE +:1081D000F8BD2880A871E871E87228736873A873E5 +:1081E000A870E8702871687168762E46A8832036DA +:1081F0006884B0712885B072E8752876E8732874B1 +:10820000F0723073B073012737752884B075088316 +:1082100048838883C883088448845871C885187344 +:10822000108050802821085520841072907350745B +:10823000F8BDC88598716188E3880A462846FFF72B +:1082400059FFC1E7C885D38D528D61882846FFF755 +:1082500051FFF8BD70B50446024630348032054601 +:1082600003290AD0002933D0012938D0022903D1AB +:1082700029462046FFF761FF70BD00202080A071D5 +:10828000E071E07220736073A073A070E0702071E1 +:10829000607160762146A0832031608488712085DA +:1082A0008872E0752076E0732074C8720873887352 +:1082B00001230B752084887529461084A0318870AD +:1082C0001076D061282250550875C035287170BDD0 +:1082D0006988EB880A462046FFF70CFFC8E7D06B99 +:1082E0006988C38942892046FFF704FF70BDF8B54D +:1082F000867D0F460446002E01D0252E01D912207E +:10830000F8BD002A15D0387EE17D5043081825219C +:1083100002F09FF90846E175CA084907490FBA18E3 +:108320000125127A2B468B401A4204D02076002079 +:10833000F8BD0020F8BD314602F08BF9491CC8B2E7 +:108340000022A118497C814214D30021BB181E7A57 +:108350002B468B401E4201D0401EC0B2002804D0E4 +:10836000491CC9B20829F3D306E0D0004018207692 +:108370000020F8BD401AC0B2521CD2B2052AE0D388 +:108380001F20F8BD30B50D460446072900D9FFDF90 +:10839000E078502108406907490F88300843E070B1 +:1083A000A078A72108401830A07060785E210840AE +:1083B000203060702078BC2108404030207030BDF3 +:1083C0000179490901D000207047002230B41146DC +:1083D000445C491CE3076408E507DB0FED0FEB186D +:1083E0006408E507ED0FEB186408E507ED0FEB18DF +:1083F0006408E507ED0FEB186408E507ED0FEB18CF +:108400006408E507ED0FA407EB18E40FE318D21892 +:10841000D2B20529DCDB012A02D930BC0120704729 +:1084200030BC0020704738B505460C466846F9F761 +:1084300064FE00281ED069460020085620720921DB +:1084400061560022411A00D5494220356B7A8B4291 +:108450000FDCFF2B0DD0A17A491CC9B2A172AB7AF7 +:10846000994202D8617A7F2903D160720020A072FC +:108470000122104638BD30B414460B3C08293DD2C9 +:108480000D007D442D796D19AF4403060B10131CAC +:108490003336002A35D031E0022A32D0032A30D0D8 +:1084A0002CE0072A2DD0062A2BD027E0082A28D036 +:1084B00024E0002B02D00B2C23D91FE00A3A0B2A10 +:1084C0001FD91BE0002B02D00B2C1AD916E00D2A65 +:1084D00017D00C2A15D02030007B002804D00D2A9C +:1084E0000CD3152A0DD909E0112A07D3152A08D96A +:1084F00004E0092A05D001E0012A02D030BC0020A6 +:10850000704730BC0120704710B5282102F084F874 +:1085100010BD30B5054600780A0700090001120FAA +:108520001043287007290ED20800784400790018FB +:1085300087440305030503070300062405E00C2414 +:1085400003E0222401E00024FFDF68788009800135 +:108550002043687030BD00780007000F704710B5E9 +:10856000C01C02F098FA10BD0A4610B5C11C104696 +:1085700002F091FA10BD10B5093002F08CFA10BD6E +:108580000278BF23C9071A40490E0A430270704798 +:1085900000784006C00F704702785206520EC9019B +:1085A0000A430270704770B50C460546C11C204650 +:1085B000093002F070FA20784006400E20702978C9 +:1085C0004906C90FC9010843207070BD70B5154632 +:1085D0000E4604461F2A00D9FFDF20462A463146B0 +:1085E000093001F0BCFF6078AD1D80098001A9064B +:1085F000890E0843607070BD70B5054640780E4620 +:108600008406A40E062C00D2FFDFA41FE4B21F2CA8 +:1086100000D91F24294622460931304601F09FFF28 +:10862000204670BD70B515460E4604461F2A00D977 +:10863000FFDF20462A463146093001F090FF60787E +:10864000AD1D80098001A906890E0843607070BDC8 +:1086500070B5044640780E468506AD0E062D00D254 +:10866000FFDFAD1FEDB21F2D00D9FFDF21462A46E7 +:108670000931304601F073FF284670BD0A78C27395 +:108680004A7802748A784274C978817470470A788B +:10869000C2744A7802758978417570474176090A33 +:1086A00081767047C176090A017770474177090AD8 +:1086B00081777047C175090A0176704781757047E7 +:1086C00020300279C90652095201C90E0A430271CB +:1086D000704720300279D206D20E49010A43027156 +:1086E000704710B51F3002F0CBF910BD417800780B +:1086F0008906890E0007000F06D0012808D002283D +:1087000009D0062810D10AE0891F1F290AD90BE0D9 +:108710000C2907D008E0891F1F2903D904E0891F0D +:108720001F2901D801207047002070474178007848 +:1087300089060007890E000F042805D1062903D3F6 +:10874000252901D8012070470020704770B40178B6 +:108750000907090F03292ED0052931D1411C827E3A +:108760000C46437E11021943037FC27D1D02037E26 +:10877000C67E1B021343827D407835438006800EFF +:1087800022281DD106291BD31920C001814217D8E8 +:10879000FF26F436B54213D8002A11D0082A0FD884 +:1087A0008A420DD28B420BD8617F227F090211438E +:1087B000814208D904E040788006800E0C2802D05F +:1087C00070BC0020704770BC0120704710B522219A +:1087D00001F022FF10BD00B502788B0792089200CD +:1087E0009B0F1A43027042785209520142700129CC +:1087F00004D0022902D0032901D0FFDF00BD0121EE +:108800000A43427000BD00B502788B0792089200BF +:108810009B0F1A430270427852095201427001299B +:1088200004D0022902D0032901D0FFDF00BD0121BD +:108830000A43427000BD00788007800F70470278BD +:10884000EF23C9071A40C90E0A43027070474178E6 +:10885000C078C906C90E0E2835D202007A441279B2 +:108860009218974406090C0F1215181B1E21242775 +:108870002A2D0C2929D02AE0082926D027E0022910 +:1088800023D024E0172920D021E00D291DD01EE09F +:1088900001291AD01BE0012917D018E0022914D0B1 +:1088A00015E0092911D012E009290ED00FE00129A5 +:1088B0000BD00CE0012908D009E0062905D006E01C +:1088C000022902D003E01B2901D8012070470020B3 +:1088D000704730B50546C1700E291BD20800784498 +:1088E00000790018874406080A0C0E10100A1212AC +:1088F0001010140A0C240FE008240DE002240BE0F1 +:10890000172409E00D2407E0012405E0092403E011 +:10891000062401E00024FFDF68784009400120437D +:10892000687030BDC0787047C171090A0172704724 +:10893000017AC2790802104370474172090A8172B4 +:108940007047817A427A080210437047C172090A5F +:1089500001737047017BC27A08021043704741716E +:10896000090A817170478179427908021043704782 +:1089700001717047007970474173090A817370472C +:10898000817B427B08021043704770B4017AC3793F +:1089900009021943431C857A1C46467A2B0233434D +:1089A000657926792C023443C21C664E00798D1FEE +:1089B000B54215D8FF25F435AB4211D800280FD0A9 +:1089C00008280DD888420BD28C4209D8507A117AE7 +:1089D00000020843B11D884202D870BC01207047D4 +:1089E00070BC0020704710B5001D02F049F810BDA2 +:1089F0000A4610B5011D104602F042F810BD417242 +:108A0000090A81727047817A427A080210437047DE +:108A1000017170470079704710B5001D02F048F8E9 +:108A200010BD0A4610B5011D104602F041F810BDF8 +:108A30000A780273497841737047027B0A70407B61 +:108A40004870704710B50E3002F032F810BD0A467B +:108A5000014610B50E31104602F02AF810BD0A7812 +:108A600082754A78C2758A780276C97841767047ED +:108A7000827D0A70C27D4A70027E8A70407EC87014 +:108A8000704710B5001D02F013F810BD0A4610B56E +:108A9000011D104602F00CF810BD0A7802734A78E6 +:108AA00042738A788273C978C1737047027B0A70F7 +:108AB000427B4A70827B8A70C07BC87070470171AC +:108AC00070474171090A81717047C171090A0172C9 +:108AD00070470079704781794279080210437047E6 +:108AE000017AC2790802104370470171704700791A +:108AF00070470171704710B5001D01F0D9FF10BD1E +:108B00000A4610B5011D104601F0D2FF10BD10B588 +:108B1000001D01F0CDFF10BD0A4610B5011D104625 +:108B200001F0C6FF10BD30B50C4605461B2900D923 +:108B3000FFDF6878E10640094001C90E084368700C +:108B400030BD00007A0C000070B504461020851A74 +:108B5000281901F004FD2906090E06D0491EC9B2E4 +:108B600080206054204601F057FD70BD30B505E00F +:108B70005B1EDBB2CC5CD55C6C40C454002BF7D1DF +:108B800030BD10B5002409E00B78521E5B00234372 +:108B900003700B78401CDC09D2B2491C002AF3D1C7 +:108BA00010BD30B50C460978012089B01546002962 +:108BB00009D0012905D12978042902D10520107096 +:108BC000002009B030BD60680590684606900D2110 +:108BD000C01C01F021FD03226846A16801F0BFFC22 +:108BE00001202070062069460874606A08902946B2 +:108BF00004A8F6F75BFBE4E7F0B50C460978012022 +:108C0000FF4E062791B0154600290CD001291DD032 +:108C1000022945D0032904D12978042901D11770EC +:108C2000002011B0F0BD6068002809D001900296C4 +:108C30000120207068460770606A114604905EE06B +:108C40000220207004202870566027E0297804292B +:108C5000E7D1696810222069FFF793FF6868C07B3D +:108C6000000606D5E64A2069102310320146FFF7B8 +:108C70007DFF102221696069FFF783FF2069C07BB7 +:108C8000000606D5DE4A6069102310320146FFF760 +:108C90006DFF02202070042028706E600320C0E762 +:108CA00029780429BDD1A08910280AD9103880B2AA +:108CB000A081A1681023091805A86A68FFF756FF6C +:108CC00014E010281FD0C2B20DA8A168FFF73CFF26 +:108CD000626910230DA909A8FFF748FF102309A90D +:108CE00005A86A68FFF742FF0320207060680190C2 +:108CF00005A8029068460770606A29460490684695 +:108D0000F6F7D4FA8DE710232269A168E3E7F8B5F6 +:108D10000D4607460B7801200721002B07D0012BB9 +:108D200004D11378062B01D111700020F8BD6C69B5 +:108D300001266170E8686060686A6062A168287CEA +:108D40000870A681A068A9682022401C01F007FCD9 +:108D5000A08920222030A081A0686968213001F01C +:108D6000FEFBA08921462030A0812E703846F6F700 +:108D7000B4FAF8BDF7B50D46012009781746064646 +:108D8000002913D0012922D002297DD003290CD13A +:108D90003978062909D179681022E86901F0DFFBEA +:108DA00008203870183500207D60FEBD2C6A072031 +:108DB000607093482022203060602020A081686A83 +:108DC00060626968A06801F0CAFB2E70D3E0397850 +:108DD0000629EAD12C6A07206070686A60625168CF +:108DE0001022E86901F0BBFBE8696060A068002719 +:108DF0000770A681A06806224670A089401C80B238 +:108E0000A081A16808186969491C01F0A8FBA08924 +:108E1000801D80B2A0816969A2680978C907C90F5D +:108E20001154A0890622401C80B2A081A1680818B4 +:108E30002969491C01F093FBA089801D80B2A081A3 +:108E40002969A2680978C907C90F1154A08910229D +:108E5000401C80B2A081A1680818E96801F07FFB7E +:108E6000A0891022103080B2A081A1680818A968DA +:108E700001F075FBA0890422103080B2A081A168A6 +:108E800008185F49091F00E00CE001F068FBA089A9 +:108E9000001D80B2A081A1680F54A089401CA08150 +:108EA000022067E03978062993D151681022A86919 +:108EB00001F055FB2C6A07206070E8696060686A01 +:108EC0006062A16800200870A681A0680622467032 +:108ED000A089401C80B2A081A16808186969491C5A +:108EE00001F03DFBA089801D80B2A0816969A26864 +:108EF0000978C907C90F1154A0890622401C80B205 +:108F0000A081A16808182969491C01F028FBA089E3 +:108F1000801D80B2A0812969A2680978C907C90F9C +:108F20001154A0891022401C80B2A081A1680818A9 +:108F3000E96801F014FBA0891022103080B2A081F2 +:108F4000A1680818A96801F00AFBA0890422103062 +:108F500080B2A081A16808182949091F01F0FFFA11 +:108F6000A089001D80B2A081A1680E54A089401C78 +:108F7000A0810320287021460098F6F7AEF9FEBDC7 +:108F800070B50D46064609780120002908D0012950 +:108F900005D11178062902D109201070002070BD7A +:108FA0002C6A0720607068686060686A6062E969BE +:108FB0000622491CA06801F0D2FA0620A081E869C7 +:108FC000A16800780622C007C00F8871A089401CE4 +:108FD00080B2A081A1680818A969491C01F0BFFAF4 +:108FE000A089801D80B2A081A969A2680978C907FB +:108FF000C90F1154A089401C80B2A081A16801E072 +:10900000AAAE010008180322696901F0A8FAA08934 +:109010001022C01C80B2A081A1680818296901F043 +:109020009EFAA0891022103080B2A081A168081891 +:10903000E96801F094FAA0891022103080B2A08172 +:10904000A1680818A96801F08AFAA08921461030A1 +:10905000A081012028703046F6F73FF970BD70B549 +:109060000D46064609780120144600290CD0012936 +:1090700009D12178062906D10A202070606801F004 +:10908000CFFA6060002070BD6C6907206070E868EE +:109090006060686A606229691022A06801F05FFA66 +:1090A0001020A081A06820221030A96801F057FA92 +:1090B000A0892022203080B2A081A16808186968A8 +:1090C00001F04DFAA08921462030A08101202870AE +:1090D0003046F6F702F970BD70B50C4609780120EC +:1090E00006268EB0154600290BD0012932D0022960 +:1090F00005D12978042902D10B20107000200EB070 +:1091000070BD606907220078C107C90F6846017009 +:10911000A0690078C107C90F68464170801CE168EA +:1091200001F01DFA02A807220130216901F017FAA7 +:109130006068059009A8069010236A46A168FFF7A9 +:1091400015FD0120207068460674606A0890294663 +:1091500004A822E029780429D1D1A169062205A812 +:10916000491C01F0FCF9616906A806220230491C7D +:1091700001F0F5F9002008906068019009A80290BC +:10918000102305AA6968FFF7F1FC022020706846E9 +:109190000670606A049029466846F6F787F8AEE7DD +:1091A00030B50C460978012089B01546002908D051 +:1091B000012905D12978042902D10C201070002042 +:1091C000FFE460680590684606900822E16801F0B7 +:1091D000C6F9082202A8A16801F0C1F90120207097 +:1091E000062069460874606A0890294604A8F6F7C4 +:1091F0005DF8E6E430B50C460978012089B01546E3 +:10920000002908D0012905D12978042902D10D208F +:1092100010700020D5E4606805906846069008222A +:10922000A16801F09CF900200290039001202070B9 +:10923000062069460874606A0890294604A8F6F773 +:1092400035F8BEE410B50B7801208AB0002B09D0A8 +:10925000012B05D11178042902D10E2010700020B5 +:109260000AB010BD48680590684606908B681C7867 +:1092700004705B784370CB681C7884705B78C37033 +:109280000020019002900390012008700623684698 +:109290000374486A0890114604A8F6F707F8DFE758 +:1092A00010B50C780123002C04D0012C11D0022C15 +:1092B00028D121E001220A70CA68052353704B6847 +:1092C0005360114B93609B1ED360496A51621146F3 +:1092D0000EE014780E2C15D102230B70CB680424F9 +:1092E0005C7052685A608A689A60496A5962194685 +:1092F000F5F7F3FF034605E010780D2802D10F20A3 +:1093000010700023184610BDA4AE010070B50C46C5 +:1093100001462039342901D301200BE048280BD025 +:10932000211D074E800080190EC980382568066807 +:109330002846B047206070BD2046E7F7F9FEF9E700 +:10934000DCAE010010B5444800F042FA002800D01D +:10935000FFDF4148401C00F03BFA002800D0FFDF4F +:1093600010BDF1B53D4D82B06868009001263A48C5 +:1093700000F036FA384C002803D10026601C00F0BB +:1093800047FA3749374A0120506000230B604B6091 +:10939000029B6B60106034481214344F19E003696B +:1093A000DB0616D5324B1A60EFF31083DB07DB0FB9 +:1093B00072B600D001239C4603237B600B68002B10 +:1093C00003D14B68002B00D120BF6346002B00D196 +:1093D00062B60B68002B02D14B68002BDFD04868C7 +:1093E0000028CFD1002E05D000986860601C00F0E6 +:1093F000F7F907E0601C00F0F3F90028BED1164829 +:1094000000F006FA0020FEBDF0B58FB0064604A8B5 +:1094100008AA0D4600240C920D9017E020460C215E +:1094200048430746E9591022684601F098F87F1929 +:10943000102279680D9801F092F86846FFF791FFC5 +:109440001022B8680C9901F08AF8641CB442E5DB7C +:1094500000200FB0F0BD84E75401002000E500407B +:1094600000E1004000E0004000ED00E000E30040CB +:1094700080E200E0CB48002101708170704770B538 +:10948000C94D01236B60C94B1C68002CFCD0002423 +:1094900007E00E6806601E68002EFCD0001D091D46 +:1094A000641C9442F5D30020686018680028FCD042 +:1094B00070BD70B5BB4C0546BD4E2078022800D06B +:1094C000FFDFB54200D3FFDF6169BA48012902D846 +:1094D000B94A954201DD03224271491C6161711B49 +:1094E000C160B4496078F6F71DFE70BD70B5AD4C33 +:1094F0000D466178884200D0FFDFAD4E2B0001F0B1 +:10950000EFFA094D0622304D4D4D4D3C4D0020786F +:10951000022800D0FFDF03202070A078022802D0AC +:10952000012804D008E0A06800F00EFC04E020460A +:10953000083007C8FFF7A3FF052020700020A070A7 +:10954000F6F70FF970BDF6F7D3F901466068F7F743 +:1095500003FBB0420DD2616902290AD2FFF7A9FFCD +:1095600070BDF6F7C5F901466068F7F7F5FAB04245 +:10957000F4D30320F7F7A5FD07E02078022809D0EF +:10958000052805D0FFDF0420207000F002F970BD2F +:10959000022000E00320F7F794FDF4E7FFDF70BD41 +:1095A00070B50546F6F7A4F97E4C60602078012876 +:1095B00000D0FFDF7F490220087000220A718D6011 +:1095C00004224A717A4ACA6020706078F6F7AAFDD0 +:1095D00070BD10B5734CA078002802D12078002807 +:1095E00001D0112010BD7548F6F71AF96070607847 +:1095F000002804D0012020700020606110BD0320ED +:1096000010BD0246010B012310B55B0401209A42F4 +:1096100003D2884000F042FF10BD01239B049A4210 +:1096200004D22039884000F041FF10BD03235B04C1 +:109630009A4204D24039884000F040FF10BD012317 +:10964000DB049A4204D26039884000F039FF10BD33 +:10965000002010BDF8B515469200044617190E46B5 +:109660003F1F009200F081FB012109070A69504366 +:10967000009A9219121FB24201D2012200E0002288 +:10968000002D03D009698908A94201D20920F8BD3B +:109690004B498C4219D3A74217D3844205D2874243 +:1096A00003D220463043800701D01020F8BD8E42FF +:1096B0000BD3002A09D12046FFF7A3FF002804D1CD +:1096C0003846FFF79EFF002801D00F20F8BD3D4827 +:1096D0003D490068884205D02A4631462046FFF7BA +:1096E000CEFE0FE0FFF775FF0028EFD12D480121D6 +:1096F000C660056184608170284630214843183077 +:10970000FFF74EFF0020F8BD70B501252D07296930 +:1097100004462B4800F09DFF84420BD300F025FB4C +:10972000A04201D8102070BD28696043FFF769FF8F +:10973000002801D00F2070BD2248234900688842CC +:1097400004D02869604300F0FFFA0CE0FFF741FF06 +:109750000028F0D12969134861438160022181709A +:109760001A48FFF71DFF002070BD1548010B0120AE +:109770008840401E704770B50D460446FFF7F5FF60 +:10978000204201D00F2070BD2946204600F09AFEED +:1097900070BD10B5034C6078F6F796F80020207085 +:1097A000A07010BD5801002000E5014000E4014018 +:1097B000B08F06005811002030750000ED940100B4 +:1097C00000B0010098000020BEBAFECA3A56000060 +:1097D000002101700846704701460020087070475C +:1097E000EFF31081C907C90F72B60278012A01D0C0 +:1097F000012200E0002201230370002900D162B69B +:10980000002A01D000207047012040037047E7E79D +:10981000EFF31081C907C90F72B600220270002948 +:1098200000D162B600207047F2E7000045490968A0 +:109830000160002070474349086000207047012103 +:10984000414A002803D0012803D040487047916363 +:1098500000E0D163002070473D49012008603B488B +:10986000801C704704223B4B3949002805D05A60C0 +:10987000086901221043086108E0086940084000B7 +:1098800008619A6030490020C0318860002070472C +:109890002F490622002808D0012809D002280DD01F +:1098A00003280FD02948401C70470869904302E004 +:1098B00008699043801C0861002070470869904344 +:1098C000001DF8E708691043F5E721494A6A024399 +:1098D0004A62002070471E494A6A82434A62002059 +:1098E00070471B49496A0160002070471849CA69DE +:1098F0000243CA61002070471549CA698243CA61A0 +:10990000002070471249C969016000207047104962 +:10991000024600204031002A03D0012A01D007204E +:1099200070478A63704708490020C03188600A4840 +:1099300001688022090A09021143016007490120D8 +:109940000860704700040040400000400420000010 +:10995000000500400003004000E400E000E100E0FA +:109960005A495B4B0A685B499A42096801D18904EC +:10997000890C0160002070475449554B0A685549CD +:109980009A4201D18004800C4860002070474F4902 +:109990004F4B0A684F499A4201D18004800C88607D +:1099A0000020704730B5494B494D1C684A4BAC42CA +:1099B00002D0102802D203E00E2801D3184630BD91 +:1099C000C3004448181801614261002030BD3F497E +:1099D0003F4B0A684049491C9A4202D0042802D2EF +:1099E00003E0022801D3084670473C4A0121C00029 +:1099F00080180160002070473449354B0A683649A9 +:109A0000491C9A4202D0042802D203E0022801D362 +:109A100008467047314A0121C0008018416000208B +:109A2000704770B5294A2C4B14682D4E284D820082 +:109A30005B1C9219AC4203D0042803D2116006E0EB +:109A4000022801D3184670BD8804800C10600020E5 +:109A500070BD70B51D4A204B1468214E1C4D82000C +:109A60005B1C9219AC4203D0042803D2106806E0B4 +:109A7000022801D3184670BD10688004800C08606D +:109A8000002070BD10B5134A164890600E200021CA +:109A9000C3009B1819615961401C1028F8D300209D +:109AA0000F4A05E0022803D383009B18196005E0E4 +:109AB00083009B181C68A404A40C1C60401C042890 +:109AC000F0D310BD03490748886070479800002014 +:109AD000BEBAFECA00F501400820000000F00140B7 +:109AE00000F8014000C0FFFF10B572B600F0D7F8D3 +:109AF00000280BD0E7F7F4FBF5F71EFEF7F76BFA3B +:109B00006B490020C86288626A49086062B600201A +:109B100010BDF3B50446002601200007C06A81B0DD +:109B2000C0430006000E04D163480068401C00D109 +:109B3000012672B600F0B3F8002802D062B6082001 +:109B4000FEBDE7F70BFBE7F7CFFB5C4F002500906E +:109B50006909E806C00E8900C9190968C140C8072B +:109B60001FD0202D03D20098E840C0071FD168B253 +:109B7000002808DA0107090F08398A0850499200BD +:109B80005118C96904E081084E4A8900891809689A +:109B90008007C00EC1400806800F00F005F90028BC +:109BA00005D06D1C202DD3D3002C03D003E062B66A +:109BB0004548FEBD454C2078022803D962B60120F5 +:109BC0000003FEBD3E48C1690902090AC2051143EE +:109BD000C161002E05D1364D3D48E862E7F784FBB0 +:109BE000A86220780028607802D000280BD107E016 +:109BF000002808D0402806D8A078212803D804E0FF +:109C0000A078002801D00720FEBD2A49314808600D +:109C1000314902980860E7F767FB2146F7F7C2F978 +:109C2000F5F74EFD00F0FCF9FFF724FC2046E7F7BE +:109C300025FB040062B603D0FFF756FF2046FEBDA9 +:109C40000020FEBD10B5044600F029F8002800D021 +:109C500001202070002010BD2049086000207047BE +:109C600010B50C46102808D011280BD012280CD0A3 +:109C700013280ED00120086010BD03CC083CFFF76C +:109C800048FF0AE0FFF730FF07E02068FFF7DAFF40 +:109C900003E01249206808600020206010BD0548DC +:109CA0000C490068884201D10120704700207047AC +:109CB00000050040980000200010001000E100E0C6 +:109CC00000ED00E000E400E001100000ACAF010096 +:109CD00088120000BEBAFECA7001002004000020F5 +:109CE000F0B585B00F460446FEF7A5FD0546607841 +:109CF0006946C606F60E3846F3F78AFD01000AD01B +:109D0000012D02D0032005B0F0BD01980279C3787F +:109D10001002184307E0022D12D1042E10D320792F +:109D2000E27800021043001D80B28919814202D1FD +:109D3000002005B0F0BD814202D2012005B0F0BD87 +:109D4000022005B0F0BD00000A4A022151600A4914 +:109D50000B68002BFCD0906008680028FCD0002025 +:109D6000506008680028FCD0704701200007406957 +:109D70007047000000E5014000E401408107C90E82 +:109D8000002808DA0007000F08388008854A80009C +:109D90008018C06904E08008834A80008018006849 +:109DA000C8400006800F7047042805D2002803D061 +:109DB000022801D0012070470020704710B50446EA +:109DC00000F0E1F8002812D02046FFF7D7FFFFF798 +:109DD000EBFF00280DD07549E2060B78D20E01206A +:109DE0009040002B08D04A681043486006E0704855 +:109DF00010BD6F48401C10BD6E490860002010BDAA +:109E000010B5044600F0BFF800280BD06749E20601 +:109E10000B78D20E01209040002B05D04A68824377 +:109E20004A6004E0624810BD624980310860002049 +:109E300010BD70B50D46044600F0A5F800280BD003 +:109E40005D480068E206D20E01219140084000D032 +:109E500001202860002070BD554870BD10B5044633 +:109E600000F091F8002807D0E106C90E01208840D3 +:109E700051490860002010BD4D4810BD10B5044682 +:109E800000F081F8002808D0E106C90E01208840C2 +:109E9000494980310860002010BD454810BD70B5AB +:109EA0000D46044600F06FF8002819D02846FFF749 +:109EB0007BFF002816D0A007C10EFF228A40A8070A +:109EC000000E8840002C10DA2107090F08398B0892 +:109ED00034499B005B18D96991430143D9610CE077 +:109EE000334870BD3248401C70BDA3082E499B000A +:109EF0005B181968914301431960002070BD70B56B +:109F00000C46054600F03FF8002806D02846FFF72B +:109F100035FFC0B22060002070BD254870BDBFF382 +:109F20004F8F20492548C860BFF34F8FFEE770B5BB +:109F30000546F7F7EEFC002801D0072070BD1B4C4A +:109F40000120217800290ED1207072B6F7F752F85F +:109F5000184E8036316881436160F7F74BF8C04393 +:109F6000306062B600202870002070BD0F490A786A +:109F7000002A06D0002804D10E4A4868106000204C +:109F800008700020704710B50446202807DAF7F75C +:109F900031F80121A140084201D1012010BD00206B +:109FA00010BD000000ED00E000E400E074010020BE +:109FB0000120000000E100E000E200E00400FA05FA +:109FC00070B5002402460D4620462146002A1ED0C8 +:109FD000012A04D0022A04D0032A1ED103E0012062 +:109FE00002E0022013E003202B0000F079FD0716A9 +:109FF0000507090B0D0F1600012108E0022106E0FC +:10A00000032104E0042102E0052100E00621F5F728 +:10A0100020FC002801D0204670BD0724FBE700008B +:10A02000FA4805218170002101704170C170816082 +:10A03000704710B5F6490A78022A07D0CA68101886 +:10A04000C860C8686438F6F749FD10BD8A68101802 +:10A0500088608868F6E70378EE49EF4A002B02D063 +:10A06000012B10D014E00379012B01D0002B0FD16C +:10A070004379002B01D0012B0AD18368643B8B42CA +:10A0800006D2C06810E00379012B03D0002B01D069 +:10A09000002070474379002B01D0012BF8D1C36811 +:10A0A000643B8B42F4D280689042F1D80120704723 +:10A0B000F8B504460226F6F7F0F90068002800D04B +:10A0C000FFDF0127D14D002C08D02078002817D0C1 +:10A0D000012805D0022811D0032813D02F710DE0DC +:10A0E0006068C82808D3F6F762FD002804D06068CD +:10A0F000FFF79FFF012603E0002601E000F0B4F91E +:10A100003046F8BD28780028F8D16068FFF7A3FF33 +:10A110000028E3D060680078002823D0A8780428BD +:10A1200000D0FFDFBA4F0020387060680079002847 +:10A130003DD00020387160684079002839D0042073 +:10A14000787160688168E868F5F73CFEB86060681F +:10A15000C0686430F8600320A870AD49E878F5F76E +:10A16000E1FFCBE7AA480221017061680979002963 +:10A1700019D00021017161684979002915D00421A5 +:10A18000417161688968643181606168C968C160D2 +:10A19000C0689E4C14346060F5F7AAFB20606F70B5 +:10A1A0000220A870AAE70321E4E70321E8E70120E1 +:10A1B000C0E70320C4E7F8B5944C0D46E178884227 +:10A1C00000D0FFDF284600250126914F030000F054 +:10A1D00087FC09060E2E4C6C727DA282A200A0782C +:10A1E000032803D0A078022800D0FFDFF8BDA078B4 +:10A1F000032803D0A078022800D0FFDF0420A0703D +:10A200002571207800280FD1FFF713FF3878022836 +:10A2100006D0B868E06000F061F9206100204FE0EE +:10A22000E078F5F7EDFDF5E700F01EF9F8BDA07850 +:10A23000032803D0A078022800D0FFDF2078002870 +:10A2400002D000F019F9F8BDA07803281AD1042033 +:10A2500027E0081AF8606E49E078F5F763FFF8BD6B +:10A260000420F6F72EFFA570F8BDA078032803D0D0 +:10A27000A078022800D0FFDF20780028E1D1A07864 +:10A2800003280DD0F5F734FB604E014614363068D4 +:10A29000F6F762FC0028E3DB71688142E0DBD8E777 +:10A2A0000520F6F70EFFA670F8BDA078042800D0B0 +:10A2B000FFDF022004E0A078042800D0FFDF0120A7 +:10A2C000A1688847FFF7F4FE05462BE0A078042834 +:10A2D000AAD0FFDFA8E7A078042806D0607800287D +:10A2E00002D0A078022800D0FFDF20780028A8D173 +:10A2F0002079002804D00620F6F7E3FE2571D2E786 +:10A300006078002805D04249E078F5F70BFF6570CA +:10A31000F8BD0720C5E7FFDFF8BD002D07D0012DF0 +:10A3200003D0FFDF022DF8D1F8BD0420C8E70320D9 +:10A33000C6E770B5050005D0344CA078052803D0D9 +:10A34000112070BD102070BD3448F5F769FAE07037 +:10A35000E078002803D0A5600020A07070BD032025 +:10A3600070BD10B529480178002901D0112010BD19 +:10A37000817805290ED0817801290DD081780029B6 +:10A380000AD0012101708178012905D08078002848 +:10A3900002D003E00F2010BD00F06EF8002010BDC9 +:10A3A000F8B51A4E0446B078002801D001280DD126 +:10A3B000002C0DD02046FFF74EFE00280AD0207852 +:10A3C000134D002808D0B07801282DD00F20F8BDFB +:10A3D0001020F8BD0720F8BD02272F702079002833 +:10A3E0001ED000202871607900281BD004206871DD +:10A3F000A0686430A860E068E860E868034C143442 +:10A400006060F5F775FA2060B77023E07C010020EA +:10A41000681100203D860100FF1FA107B7A10100C0 +:10A420000320DFE70320E2E70020287020790028DE +:10A4300016D0002028716079002813D0042068719C +:10A44000A168F068F5F7BEFCA860E0686430E860D9 +:10A450000320B0700F49F078F5F764FE0020F8BDD6 +:10A460000320E7E70320EAE710B50B48006900F096 +:10A470002EF8F5F776F910BD10B5074CE078F5F732 +:10A4800023FA0820F6F71DFE0520A070002020709A +:10A49000607010BD681100207C010020144909681B +:10A4A000014201D0012070470020704710494968DF +:10A4B000014201D001207047002070470020704702 +:10A4C000002070470A4A1060516000207047094917 +:10A4D0008A6A094B1A4002438A627047054A916AA8 +:10A4E0000548054BC0430840194091627047000081 +:10A4F0000006004000050040FD7EFFFF70477047EA +:10A5000070477047034610B50B439B070FD1042AD1 +:10A510000DD308C810C9121FA342F8D018BA21BA27 +:10A52000884201D9012010BD0020C04310BD002A7F +:10A5300003D0D30703D0521C07E0002010BD0378DE +:10A540000C78401C491C1B1B07D103780C78401C5D +:10A55000491C1B1B01D1921EF1D1184610BDF8B544 +:10A56000042A2CD3830712D00B78491C0370401C9B +:10A57000521E83070BD00B78491C0370401C521EDF +:10A58000830704D00B78491C0370401C521E8B07B4 +:10A590009B0F05D0C91ADF002023DE1B08C90AE083 +:10A5A000E6F7F4FDF8BD1D4608C9FD401C46B44061 +:10A5B0002C4310C0121F042AF5D2F308C91A521EE8 +:10A5C000F0D40B78491C0370401C521EEAD40B785F +:10A5D000491C0370401C012AE4D409780170F8BDBD +:10A5E00001E004C0091F0429FBD28B0701D50280BA +:10A5F000801CC90700D00270704700290BD0C30728 +:10A6000002D00270401C491E022904D3830702D5E0 +:10A610000280801C891EE3E70022EEE70022DFE7CC +:10A620000378C2781946437812061B0219438378CF +:10A63000C0781B04194311430902090A00060843A4 +:10A640007047020A08704A70020C8A70020ECA70C3 +:10A650007047002203098B4273D3030A8B4258D3FD +:10A66000030B8B423CD3030C8B4221D312E00346F5 +:10A670000B437FD4002243088B4274D303098B42DF +:10A680005FD3030A8B4244D3030B8B4228D3030CC2 +:10A690008B420DD3FF22090212BA030C8B4202D364 +:10A6A0001212090265D0030B8B4219D300E0090A8C +:10A6B000C30B8B4201D3CB03C01A5241830B8B4295 +:10A6C00001D38B03C01A5241430B8B4201D34B037E +:10A6D000C01A5241030B8B4201D30B03C01A5241E3 +:10A6E000C30A8B4201D3CB02C01A5241830A8B4268 +:10A6F00001D38B02C01A5241430A8B4201D34B0251 +:10A70000C01A5241030A8B4201D30B02C01A5241B4 +:10A71000CDD2C3098B4201D3CB01C01A5241830968 +:10A720008B4201D38B01C01A524143098B4201D3A2 +:10A730004B01C01A524103098B4201D30B01C01ACD +:10A740005241C3088B4201D3CB00C01A5241830847 +:10A750008B4201D38B00C01A524143088B4201D374 +:10A760004B00C01A5241411A00D2014652411046D4 +:10A7700070475DE0CA0F00D04942031000D3404249 +:10A78000534000229C4603098B422DD3030A8B427F +:10A7900012D3FC22890112BA030A8B420CD389011D +:10A7A00092118B4208D3890192118B4204D3890103 +:10A7B0003AD0921100E08909C3098B4201D3CB0141 +:10A7C000C01A524183098B4201D38B01C01A5241F6 +:10A7D00043098B4201D34B01C01A524103098B42FA +:10A7E00001D30B01C01A5241C3088B4201D3CB00E5 +:10A7F000C01A524183088B4201D38B00C01A5241C8 +:10A80000D9D243088B4201D34B00C01A5241411A9E +:10A8100000D20146634652415B10104601D34042CC +:10A82000002B00D54942704763465B1000D340427D +:10A8300001B50020C046C04602BD70477047704752 +:10A8400010B500F05DF810BD30B58C180278401CD2 +:10A8500013071B0F01D10378401C120906D102789F +:10A86000401C03E00578401C0D70491C5B1EF9D1AB +:10A8700001E00B70491C521EFBD1A142E6D300201F +:10A8800030BD0000154B1860154B1960154B1A6050 +:10A890007047FEDF04207146084218D10699124A1B +:10A8A000914214DC069902394878DF280FD10878E4 +:10A8B000FE2806D0FF280AD10C480D4A0D4B1B6814 +:10A8C00018470D480099019A0A4B1B6818470698CB +:10A8D00005990A4B1B68DB68184700009C010020A3 +:10A8E000A0010020A401002000B001000100000030 +:10A8F0000000000070010020011000000400002092 +:10A900001D481E497047FFF7FBFFE6F709FC00BD35 +:10A9100001200007C06AC0B2FF2804D118481949B5 +:10A920000968884202D01848184901601848194936 +:10A930000968884203D1184A13605B68184700BD54 +:10A9400020BFFDE712481349096888420ED1134B16 +:10A9500018680B498842F3D080F308881049884270 +:10A9600004DD1048026802210A4302600E48804755 +:10A970000E488047FFDF000078110020781100208A +:10A98000FFFFFFFF001000102C0500400800000032 +:10A9900000100000000000200400002000B00100B2 +:10A9A0000020002024050040E52F000011A901002F +:10A9B00004207146084202D0EFF3098101E0EFF371 +:10A9C0000881886902380078102813DB20280FDB03 +:10A9D0002B280BDB0A4A12680A4B9A4203D16028E3 +:10A9E00004DB094A1047022008607047074A1047F5 +:10A9F000074A1047074A12682C32126810470000B5 +:10AA000098000020BEBAFECAED1200000D930100AE +:10AA1000619C0100040000200E4B0F4908470F4BBA +:10AA20000D4908470E4B0C4908470E4B0A49084789 +:10AA30000D4B094908470D4B074908470C4B064980 +:10AA400008470C4B044908470B4B034908470B4B7D +:10AA500001490847F9920000692F0000492F0000C2 +:10AA60007B8F0000298F0000D1940000F7120000B6 +:10AA70002F2F00003F900000C19500003111000011 +:10AA80000A7802704B7843708A788270CA78C270F4 +:10AA90000B79037170470A7802704B7843708A789B +:10AAA0008270CA78C2700B7903714A79427170471B +:10AAB0000A7802704B7843708A788270CA78C270C4 +:10AAC0000B7903714A7942718A798271CB79C371AA +:10AAD00070470A8802804A8842800A79027170476A +:10AAE00030B47446641E2578641CAB4200D21D4607 +:10AAF000635D5B00E31830BC18470000917D0000E7 +:10AB0000377F0000637D0000278000004D8000003B +:10AB10008B800000C58000000181000037810000AB +:10AB20008B8100002F1200002F1200002F12000056 +:10AB30002F1200002F1200002F12000049220000E7 +:10AB4000DB220000FB22000017240000AB1E0000E7 +:10AB50005D260000412700005D270000ED2C00006D +:10AB6000112D0000472C0000972C0000432D000001 +:10AB7000CF2D0000D1420000C74400007F480000F4 +:10AB80008F490000174A0000C14A0000334B000003 +:10AB90004F4C0000314D0000BD4D000075270000F6 +:10ABA0007F2700008D270000731E00006D28000025 +:10ABB000451E0000C72900002F1200009F5600000C +:10ABC000175700002F57000049570000B1580000E8 +:10ABD0006F57000081570000BF570000E357000087 +:10ABE0009B5800002F1200002F1200002F120000AF +:10ABF0002F1200002F1200002F1200003F6F0000E4 +:10AC00005D6F0000656F0000B76F0000E76F000028 +:10AC1000D17000006971000085710000CD710000E5 +:10AC2000E9720000D77400000B760000CD600000D0 +:10AC30002F1200002F1200002F1200005F8B000067 +:10AC40009D8B0000BF8B0000100110013A02000034 +:10AC50001A020000717600001B790000FFFFFFFF61 +:10AC60000000FFFF41870000811B0000E753000048 +:10AC700021610000BB7800000000000023002300D9 +:10AC800046004D0023002300F500000000000000F6 +:10AC900000000000E5BB0000000000000000000014 +:10ACA0000000000069C90000000000000000000072 +:10ACB0000000000051BC0000DBBC000000000000F0 +:10ACC000000000000FC000008BBD000097C2000014 +:10ACD0000000000000000000FFCD000000000000A8 +:10ACE0000000000000000000D9C0000031CA0000D0 +:10ACF0000000000017CB00008BCB0000000000001C +:10AD00002BC300000DC400000000000051CB000068 +:10AD100073C400001BC7000083C700005BC80000AD +:10AD20002FC20000EFC800000000000059C1000061 +:10AD30000000000083BE0000FFBD00009FC90000AE +:10AD4000CFCC00003DCD00000000000091C000000D +:10AD50002DBE000041C0000045CF0000D5BF00005F +:10AD600051CE000000000000ABCD000053BD00003C +:10AD700087BC0000D9BE0000CFBD0000C3CE0000DC +:10AD8000EFCF000035C10000A7CF0000DD38000084 +:10AD9000DD38000025220000AF8600009D63000022 +:10ADA000B1530000000000003B690100233900009E +:10ADB0002339000047220000038700000D640000D3 +:10ADC000BF530000E365010061690100BC01BC01E3 +:10ADD0003E002C0044000E00D800200101000000BD +:10ADE0000100000000010203040010111213000012 +:10ADF00000140000A38B0100D9900100A191010073 +:10AE0000F591010045920100A1920100F98B01002A +:10AE10000F8D0100758D0100818F01005F90010091 +:10AE2000A9DF000097F00000AD54010029470100A0 +:10AE3000CD5401002B470100132C0100777C010049 +:10AE40006D3B0100777C01007D2C0100D17D01006C +:10AE50001F350100D17D01008D2B01006D7D0100AA +:10AE6000A53A01006D7D0100555555D6BE898E006D +:10AE700000007006120DB413000014035A06A00956 +:10AE800000006004F208840D555555252627D6BECE +:10AE9000898EF401FA00960064004B0032001E0017 +:10AEA000140000000300656C7462000000000000E4 +:10AEB000000000000000000000008700000000000B +:10AEC00000000000000000000000BE83605ADB0BA1 +:10AED000376038A5F5AA9183886C0000619901005C +:10AEE000799901008F990100A5990100CF9901007E +:10AEF000F9990100239A0100539A01000997010072 +:10AF00005596010077970100D1970100E197010064 +:10AF100011980100BD9D0100019E0100339E0100BA +:10AF20005D9E01007D9E01009F9E0100FF9E01002D +:10AF30001F9F01002F9F01006D9F01009F120100C4 +:10AF4000A7120100B51201003F98010059980100B5 +:10AF50002D98010037980100659801009198010033 +:10AF6000CB980100D7980100E3980100ED9801000B +:10AF7000F9980100059901000F99010000000000F7 +:10AF8000E79000004191000059910000C19F01002D +:10AF9000639301000994010033A3010063A301003E +:10AFA000A1A3010071100100FF14010000100200B4 +:10AFB000D0AF010008000020A001000048A8010057 +:10AFC000F4AF0100A8010020D00F00000411000020 +:10AFD00001593601000100683720FB349B5F800473 +:10AFE0001F800010022001337F0102E429E485A8BC +:04AFF000010000005C +:10B00000E02B0020F5B001000FB1010011B10100EB +:10B010000000000000000000000000000000000030 +:10B0200000000000000000000000000013B101005B +:10B03000000000000000000015B1010017B1010080 +:10B0400019B1010019B1010019B4010019B10100D1 +:10B0500019B101000000000099B1010019B101000F +:10B0600019B1010019B1010019B1010019B10100B4 +:10B0700019B1010019B1010019B1010019B10100A4 +:10B0800019B1010031B3010019B1010019B101007A +:10B0900051B3010019B1010059B3010019B1010008 +:10B0A00019B1010019B1010000000000000000000A +:10B0B0000000000000000000000000000000000090 +:10B0C0000348854600F056F8004800475DC301007C +:10B0D000E02B0020401E00BF00BF00BF00BF00BF2C +:10B0E00000BF00BF00BF00BF00BF00BF00BFF1D165 +:10B0F000704700000321094802680A4302600848BB +:10B1000002680A4302600748804707480047FEE795 +:10B11000FEE7FEE7FEE7FEE7FEE70000240500404D +:10B120005405004079B30100C1B0010003460B4350 +:10B130009B0703D009E008C9121F08C0042AFAD2ED +:10B1400003E00B780370401C491C521EF9D2704773 +:10B15000D2B201E00270401C491EFBD270470022AF +:10B16000F6E710B513460A4604461946FFF7F0FF06 +:10B17000204610BD064C0125064E05E0E36807CCCD +:10B180002B430C3C98471034B442F7D3FFF79CFF95 +:10B1900068D0010088D00100F0B50025FF248BB0F5 +:10B1A000013401262F460195204601F05DFB002861 +:10B1B00008D047484068304204D046480021201853 +:10B1C00035430160241D76007F1CA4B2042FEBD30D +:10B1D000FF207D3001F048FB002807D03E480021C9 +:10B1E0000160400705433D48006901903C4C280739 +:10B1F00012D0012700262F420AD03A48B200111877 +:10B2000008690969C004C00E8903A258890F9047D4 +:10B210007F00761C042EEED3002D57DA0020059017 +:10B22000401E4DE0A119403108788506AD0E42B2AE +:10B23000521C39D00121A940089A0091114233D003 +:10B2400080090390284600F087FD80002058049074 +:10B25000002802D10398032826D1039800990328D7 +:10B2600002D10598084305901F4AA800801800687D +:10B27000019A8003800F114202D0022802D013E00D +:10B28000032811D10399032907D102281CD00221D8 +:10B29000284601F0D9FA7F1CFFB20498002803D099 +:10B2A000049A284603999047761C042EBAD3002F9F +:10B2B0000CD00A4800690199884207D0019005988E +:10B2C00000273E460890ADE70321E1E70BB0F0BD53 +:10B2D00000630040006000407C61004000050050B9 +:10B2E0005C23002000650040000700508307FF2218 +:10B2F000DB0E9A408907090E994000280BDA0007F7 +:10B30000000F0838830808489B001818C369934346 +:10B310000B43C3617047830804489B001B181868DF +:10B32000904308431860704700ED00E000E400E03F +:10B3300010B506490020086048608860C86003496D +:10B3400040390860486001F09FFC10BD4011014089 +:10B3500010B501F02FFC10BD10B50648406800285C +:10B3600005D08047002801D000F000FA10BD00F0A1 +:10B3700043FE10BDD420002010B500F087FE002849 +:10B3800005D01F491D484860C8131E4988611E48E2 +:10B39000018CC9B201290BD1828C120708D1028D10 +:10B3A0001206120F042A03D1828D1206120F0AD040 +:10B3B000012921D1818C09071ED1018D0906090FB0 +:10B3C0000A2904D007E0114A01219160F5E7828D36 +:10B3D0001206120F05D00D290ED1808D0006000F28 +:10B3E0000AD10B480168012904D00A4901600168AB +:10B3F0000129FCD1C021416110BD0000DFFF07C061 +:10B4000000050040006C0040C00F00F00006004046 +:10B4100000EC06407593000010B501F09BFC10BDD8 +:10B4200002E008C8121F08C1002AFAD1704770470D +:10B43000002001E001C1121F002AFBD17047F7B5BF +:10B4400084B00025168807461580406B14460028F6 +:10B4500013D003780598032E51D30221017021885F +:10B460001122491C89B2218042542188491C89B289 +:10B47000218043542088401C2080386B00281DD038 +:10B4800005462088059902461232B24237D8112269 +:10B490000A5420881022401C80B220800A54208840 +:10B4A000401C20800F202A5C2388401ECA5422881A +:10B4B00040B2521C22800028F5DA002538462030A0 +:10B4C0000290807B002806D033462246059900F082 +:10B4D00001FE050014D10298407B002806D03246B8 +:10B4E0002146059800F0BAFA050009D1B87800287D +:10B4F00023D0059886462088001DB04202D90C2032 +:10B5000007B0F0BD684679DF0028F9D12188032013 +:10B510007246505420881921401C80B2208011545A +:10B5200020887146401C80B22080411868460088FF +:10B5300001F0A4FC218840182080F878002817D05A +:10B54000218803230A46FB56C91C0598B142D6D868 +:10B550000221815421880122491C89B22180425450 +:10B560002188491C89B2218043542088401C2080B6 +:10B570007868002817D021880023C3560A46C91CC2 +:10B580000598B142BBD80221815421880A22491C66 +:10B5900089B2218042542188491C89B221804354B8 +:10B5A0002088401C2080388900280AD00094384622 +:10B5B0000196062202210830059B01F0D4FC05000B +:10B5C0009ED1388A00280AD0009438460196072276 +:10B5D00003211030059B01F0C6FC050090D1388B8B +:10B5E00000280AD0009438460196152214211830FC +:10B5F000059B01F0B8FC050082D1386A002806D00E +:10B6000033462246059900F003FC0500D8D1786A3C +:10B61000002806D033462246059900F04DFF05006C +:10B62000CED10298007B002807D033462246384608 +:10B63000059901F031FA0500C2D13878002807D009 +:10B64000334622463846059900F06AFF0500B7D117 +:10B65000284655E710B586B018216846FFF77FFDEC +:10B6600000246846047001940472402101824482DF +:10B6700073DF002801D000F079F801210248490564 +:10B68000C160846006B010BD0005005070B5002494 +:10B69000074D05E06968E000085C00F0C1FF641C2C +:10B6A00028788442F6D30348006800F007F970BD9B +:10B6B000A020002060D0010070B50024064D06E0F7 +:10B6C0006968E000085C012100F0CEFF641C287866 +:10B6D0008442F5D3002070BDA0200020F8B51546A7 +:10B6E0000C460646052A01D20720F8BD01F092F863 +:10B6F000002803D101F064F80028F6D11049002099 +:10B700004E600C70C8608D6008610E4D0DE0E00069 +:10B7100069688019009181786A46517000780A4AF8 +:10B72000694600F0F1FF0028DFD12046641EE4B234 +:10B730000028ECD1054A0021024800F023F8F8BDAA +:10B74000A020002060D00100A9BF010009BF0100B6 +:10B75000BFF34F8F04490348C860BFF34F8F00BF4A +:10B76000FDE700000400FA0500ED00E00EB5002141 +:10B77000029000916A4601910148FFF7E9FF0EBD72 +:10B7800001400000094B9B68002B07D0002A07D01E +:10B79000002805D00068037C002B03D008207047E8 +:10B7A000072070474174426100207047B420002098 +:10B7B000FFB59007002581B014460E46002832D10F +:10B7C0001B4F002C31D001F0CDF804987861032094 +:10B7D000387033461821224600204B43BC60183491 +:10B7E000C10089180D704D708E704C601C19401C82 +:10B7F0000328F5DBFD607D7001240E48BD70240533 +:10B80000046003211420FFF771FD0B4804600B4C0A +:10B810000198A06003211120FFF768FD606838617E +:10B82000002005B0F0BD0720FBE7BD60FBE700008E +:10B83000B420002080E200E000E100E000150140BB +:10B84000FEB50D461B4917468968044600292AD0D3 +:10B85000002C28D0052D01D20720FEBD60690028EC +:10B8600021D0607C012820D0002601F03FFBC000E1 +:10B870001049019089684018694601F061FB002871 +:10B8800015D0012101700C49446049680830E2C0BC +:10B89000084901988968411868460078487001F0A5 +:10B8A000CBF90020FEBD0820FEBD2E46DDE70420BA +:10B8B000FEBD0000B420002000150140F8B5134D76 +:10B8C0000446A96800291CD0002C1AD06069002801 +:10B8D00017D00026267401F009FBC700A868694646 +:10B8E000381801F02DFB00280DD0022101704460B2 +:10B8F000A868391868460078487001F09DF930460C +:10B90000F8BD0820F8BD0420F8BD0000B4200020D8 +:10B91000F0B50C4693B01F216A4611800726002718 +:10B920009180002809D0C17849070DD502A9FFF7F9 +:10B9300086FD002809D102AD01E000251780002C0A +:10B940000ED0E078002802D0304613B0F0BD01AA36 +:10B950000AA92046FFF773FD0028F6D10AAA02E0E3 +:10B9600068460022878068468088C3B2684600889F +:10B97000C1B2284672DFE8E770B5054601461C22D1 +:10B980000E48FFF7D3FB0E4C0026267029680029CD +:10B9900006D00822201DFFF7C9FB201D7ADF02E038 +:10B9A0000748001D7BDF002807D1401E60806670BD +:10B9B000044A00210448FFF7E5FE70BD4023002043 +:10B9C0008C20002089CE01004CD00100F8B5214C1C +:10B9D000028800271E4DE689102A15D01E49112A1B +:10B9E00021D0122A2DD0502A1CD1C288801DB242EB +:10B9F00018D14289022A15D1427B037B10021843D9 +:10BA0000C007C00F0CD112E0818869800146104840 +:10BA1000082218310C30FFF789FB6F70002E01D11E +:10BA200000F03EFAF8BD0020C04368806F700868DF +:10BA3000FFF744FF0028F5D0A1690029F2D088471C +:10BA4000F8BD0822811802480C30FFF76FFBE7E7CA +:10BA50008C200020402300204CD001007CB50546FE +:10BA600008880C460930904201D90C207CBD6846FC +:10BA700071DF0028FAD121880820685420881B2112 +:10BA8000401C80B220802954208800A9401C80B22C +:10BA90002080401906220131FFF748FB20886946C3 +:10BAA000801D80B220800978002900D0012129540E +:10BAB0002088401C208000207CBD000010B504467A +:10BAC00000F0EAFE2046FFF781FF2146014800F022 +:10BAD00033F810BD0423002030B50446002085B0A3 +:10BAE000C043A0820868124B0D46A0610FCB0393A0 +:10BAF0006B4607C321461231684663DF002814D124 +:10BB0000A17C684681740B490182224604A9012068 +:10BB1000A0DF002809D12946204600F083F800283C +:10BB200003D12946204600F0FFFA05B030BD0000E1 +:10BB300050D00100231500000A88102A10D0112AC5 +:10BB400010D0502A11D1CA884388891D9A420CD13D +:10BB50004A89012A09D18269002A06D0097B104747 +:10BB6000898801E00021C9438182704703B585B00F +:10BB700001216A46118200220092019202920392F0 +:10BB80006A4691704189118006A9039104A9029126 +:10BB9000808A6946A6DF07B000BD000000B51D48D9 +:10BBA00089B040680790002348221B4907A800F08D +:10BBB000E7FF002801D0FFF7D9FD6A4601210020E8 +:10BBC00000F0C6FF002801D0FFF7D0FD134800F0B9 +:10BBD00015FF002801D0FFF7C9FD684600F0AEFF51 +:10BBE000002801D0FFF7C2FD05A871DF002801D0B1 +:10BBF000FFF7BCFD05A9002070DF002801D0FFF78A +:10BC0000B5FD074800F090FF002801D0FFF7AEFD1A +:10BC100009B000BD44D00100BC220020E81F002074 +:10BC2000BDBA010070B500240546601C90B0000745 +:10BC3000000F08A9103008940870601C0007000F5E +:10BC4000103048708878F9263040801C88701C219C +:10BC500001A8FFF784FA694608791221084369466A +:10BC60000871029408A80494059407940690A87C8F +:10BC700008A98871144869468884112000940870C6 +:10BC8000002048708878F7213040801C0840EF2160 +:10BC90000840400840006946887014210AA8FFF750 +:10BCA0005EFA09A80A9068460B900120694608864A +:10BCB0004C8688860E942B4628880A330AAA01A946 +:10BCC000A2DF10B070BD00002415000010B51128CF +:10BCD00009D10648FFF74AFF002806D004498842E8 +:10BCE00003D0082801D0FFF741FD10BD0423002038 +:10BCF000023000000022D243830004490428CA50C5 +:10BD000002D3081820300277704700005C2300201F +:10BD1000F0B50025ED43002A02D00023042601E0FF +:10BD2000042308260B4C04E09F00E7597F1C04D035 +:10BD30005B1CB342F8D32846F0BD26185DB220360E +:10BD400035709E00A151002AF5D1E1182031087705 +:10BD5000F1E700005C230020024909182020085662 +:10BD6000704700005C230020F8B52348C168002913 +:10BD70003ED00E6821494C680769C078E11B0D026E +:10BD80002D0AED1C002814D101201D4A000450602A +:10BD90001B4A403A50601B49400008601A4908603D +:10BDA0001A49012008602F20FFF794F91249012059 +:10BDB000C870B54200D23546E81900020F4B000AA0 +:10BDC000403318600D4A5168001B091B0902090A1B +:10BDD0000002000AC91C814209D9506818602F204E +:10BDE000FFF778F901200749400480390860F8BD61 +:10BDF00000F0B8FDF8BD0000B4200020001501409F +:10BE00004013014080E200E000E100E0001001404A +:10BE1000F8B50646108814468446801D0D469842A3 +:10BE200001D90C20F8BD32880720062AFAD3192739 +:10BE3000FF01184BBA4201D99A42F3D17188062901 +:10BE4000F0D3B94201D99942ECD19A4203D0994238 +:10BE500001D08A42E6D80521604629542088122163 +:10BE6000401C80B2208029542088401C80B2208051 +:10BE70004119308801F002F82188401880B22080F2 +:10BE80004119708800F0FAFF2188401820800020B6 +:10BE9000F8BD0000FFFF000010B5FFF767FC10BD04 +:10BEA000F8B5164800F0E4F8144D00260C3D144C8B +:10BEB000002807D0616900291CD001206A46107053 +:10BEC000684616E02878002805D06169002911D05D +:10BED000684606700DE0687800280DD0A168094812 +:10BEE00000220068FFF7ACFC002803D0A1690029FC +:10BEF00000D088472E70F8BD6168F0E798200020D8 +:10BF0000402300204CD00100F8B500260124154D37 +:10BF100023E06968F0004718387821462A69814093 +:10BF2000114218D08A432A6100F040FC3A78214639 +:10BF3000EB68914019400346934099420BD17978C0 +:10BF4000012901D0012100E000217B684140002B44 +:10BF500001D010469847761CF6B228788642D8D38E +:10BF6000F8BD0000A020002010B50E4900234A783B +:10BF70008C78A24212D0521CD2B24A70022A00D14E +:10BF80004B704A78074B920018339A580260086940 +:10BF900010180002000A0861012010BD0360002093 +:10BFA00010BD0000B4200020F8B50746104E012552 +:10BFB000BD403068FFF782FC00280DD10D4C206990 +:10BFC000284207D1384600F0F1FB0028E06804D091 +:10BFD000284303E0A8432061F8BDA843E06020693E +:10BFE000002228432061A1683068FFF729FCF8BDD2 +:10BFF00060D00100A0200020F8B51C4C207800285B +:10C0000033D02069002807D00026E068002805D03A +:10C010000025002E04D011E00126F6E70125F8E7FF +:10C02000684652DF052804D0002804D0FFF79EFBA5 +:10C0300004E0012602E0216900988847002D10D114 +:10C04000608869460880A06861DF052804D0002860 +:10C0500004D0FFF78BFB04E0012502E0E168A06853 +:10C060008847002EDCD0002DD3D0F8BDD42000208E +:10C07000418805480288914204D34088814201D812 +:10C080000120704700207047902000201048018C4C +:10C09000C9B2012917D1818C090714D1018D090674 +:10C0A0000A0F03D1828D1206120F0ED0090F01293B +:10C0B00003D1828D1206120F07D0032903D1808D80 +:10C0C0000006000F01D000207047012070470000DB +:10C0D000C00F00F030B51588EC1C9C4201D90C2033 +:10C0E00030BD02244C5513881C255B1C9BB2138069 +:10C0F000CD5413885B1C9BB21380012807D0022803 +:10C1000007D0032807D0042807D0072030BD00201F +:10C1100004E0012002E0CC5401E00320C854108860 +:10C12000401C1080002030BD30B58FB005461C216A +:10C130006846FFF714F8694608780A2108436946FB +:10C140000870002401940394049405940694A87C38 +:10C1500008A98870154869460884601C0007000F0C +:10C1600010300794087711204877887FF92108401C +:10C17000F721801C0840EF21084040084000694634 +:10C180008877142109A8FEF7EAFF08A8099007A8F4 +:10C190000A90012069468885CC8508860D942888F8 +:10C1A000AB1C09AAA2DF0FB030BD000025150000AE +:10C1B00001230022DB050448002902D0C36082600D +:10C1C00070478360C260704700050050F8B52C4985 +:10C1D000C8680A690C780F79896886469446009188 +:10C1E0003EE00099E20055182A7836E018235343C0 +:10C1F0006968521CC918AB78D2B2934200D10022B0 +:10C200000B78022B02D0032B27D123E04E68034684 +:10C21000014603E0B14204D00B46C96900291CD095 +:10C22000F8E7002919D08B4208D1C069002805D150 +:10C23000144F0126BE600026B44601270E68C96966 +:10C24000D961002909D00B689B190B6005E00174C6 +:10C25000C06900E000210028F9D169789142C5D178 +:10C260002146641EE4B20029BBD1054962460A6139 +:10C27000C8600F71704501D00120F8BD0020F8BDE5 +:10C28000B420002000100140F8B5044631480026D3 +:10C29000C168009107784EE02E48F90080680D18BB +:10C2A00043E0002C02D02046E4691FE028781821E2 +:10C2B00041436A68401CC0B251182870AA78904265 +:10C2C00000D12E700A784868012A30D1027C002AF9 +:10C2D0002DD18A684260CA6882600A69C260496971 +:10C2E00081611C490979002900D0466019494368D9 +:10C2F0000A699C46991A0902174B090A994202D207 +:10C300008268891807E06146511A09028268090AA1 +:10C310008A4202D9511A016000E00660466001219C +:10C3200086600174C66100F08FFC002CB9D12878BA +:10C3300069788842BAD138467F1EFFB20028ABD157 +:10C340000448C1680098814201D00120F8BD002056 +:10C35000F8BD0000B4200020FFFF7F000020012571 +:10C36000022747499EB0032604462A46824012020D +:10C37000520F02D0820052181660401C2028F4D3BD +:10C380000721404849058160C46000233E4A0521D9 +:10C390001846FFF70DFA002801D0FFF7E7F93B4AEE +:10C3A00001213B48FFF79AF9002801D0FFF7DEF999 +:10C3B000FFF7F4FB1120694608720D2235A102A88F +:10C3C0007CDF002801D0FFF7D1F9009450216846A6 +:10C3D00001940180A0214180FF2184809131C1809E +:10C3E0007ADF002801D0FFF7C1F92E480090694696 +:10C3F0002D48FFF771FB002801D0FFF7B7F92B4854 +:10C4000000681C902848817C18A8817438216846EF +:10C41000FEF7A5FE6846077085700621C1703821B9 +:10C420000EA8FEF79CFE10A805811CA813900EA96B +:10C430006846FFF76DFA002801D0FFF797F91C2135 +:10C440006846FEF78CFE05204004019080100290A3 +:10C45000009468460673C481047415480590154815 +:10C4600006906846FFF788FA002801D0FFF77EF9AA +:10C47000FFF7F0F848DF0028FCD0FFF777F9F9E77D +:10C480000007005000050050F42000206606000060 +:10C49000842000204E6F726469635F426C696E6B2A +:10C4A00079000000B1C101000423002044D0010044 +:10C4B00015C9010099BE010070B5144682880E4668 +:10C4C00005462088111D4118921C994201D8FE2A68 +:10C4D00001D90C2070BD521C32542088FF21401C11 +:10C4E00080B2208031542088401C80B22080811985 +:10C4F000288800F0C3FC2188401880B22080AA88D8 +:10C50000002A09D0A968002908D08019FEF70EFE7C +:10C510002088A98840182080002070BD072070BDA9 +:10C52000F8B50F46017814460546012902D168780E +:10C53000002806D02088821C9A422DD8012902D0DA +:10C5400006E00720F8BD69784118891C994223D874 +:10C55000181A801E86B2684606802188B81C081802 +:10C5600069467DDF0028EDD12878022805D169468B +:10C570000988B14201D809210AE00821012805D122 +:10C580006878B04202D86A46108001E068460680AA +:10C5900068460088FE2801D90C20F8BD2288401C7E +:10C5A000B8542088401C80B22080395420886946C5 +:10C5B000401C20800988401820800020F8BD000021 +:10C5C0008207D30EFF229A408907090E10B59940C1 +:10C5D00000280BDA03071B0F083B9C080C4BA40038 +:10C5E000E318DC6994430C43DC6107E08408094BE1 +:10C5F000A400E418236893430B432360C106C90ECB +:10C6000001208840044908600449086010BD00000A +:10C6100000ED00E000E400E080E200E000E100E086 +:10C6200010B5044600F086F9002804D00021204609 +:10C6300000F00AF910BD204600F088F90028F9D072 +:10C640002046FFF789FB0649820051180A69520803 +:10C6500052000A61012181400248816010BD000042 +:10C660000065004000630040F3B581B00F460198BB +:10C6700000F060F9012400281E4E019817D0FFF742 +:10C680006BFB80192030007F8009032802D001282D +:10C6900006D007E01848006901998C40204201D17A +:10C6A000022100E00321019800F0CEF8FEBD00F069 +:10C6B0004DF90028FAD00198FFF74EFB054681009E +:10C6C000C81D0E4AF93089180A6980B222430A61EE +:10C6D0000B49401800210160002FE7D00198FFF7B7 +:10C6E0003BFB800030580028E0D00648AC40446056 +:10C6F000FEBD00005C2300200005005000650040E6 +:10C700000060004000630040FEB5044623480E462A +:10C710000019202141560027C8171346401C01D09C +:10C72000082738E0F27819462046FFF7F1FA054667 +:10C73000401C2FD0B078002807D01948A100091854 +:10C74000086802229043086007E0002173782046C1 +:10C7500000910A46019100F065F8F078002810D0A9 +:10C760001048AA001018317802690F4B1A40026174 +:10C77000E206D20C8907890B0A4301690A43026168 +:10C7800009E00648327840192030017F92011143B8 +:10C79000017700E004273846FEBD00005C2300203E +:10C7A0000007005000650040FFE0FCFF03490969F5 +:10C7B000C140C807C00F00D00120704700050050DD +:10C7C00070B5124D2879002801D0082070BD0F499E +:10C7D00000204039421E0B182033401CC0B21A7092 +:10C7E0002028F8D300242046FFF784FA641CE4B222 +:10C7F000082CF8D303210620FFF7E2FE01200449AC +:10C80000C007486001202871002070BD9C230020D3 +:10C810000063004002480079002800D001207047E2 +:10C820009C23002030B552000A439900039C0A4320 +:10C830002102049D0A4329040A430249800040184A +:10C84000026030BD000700508200064810180268E0 +:10C8500003231B049A430260026809040A4302602E +:10C860007047000000070050034940180068012885 +:10C8700000D00020704700000060004040580028B1 +:10C8800000D001207047032212028018406808403F +:10C8900000D001207047000070B5058801240022F7 +:10C8A000A4051A491A4B102D0CD0112D18D018467A +:10C8B0000088132D22D0522D11D100231A4619467B +:10C8C000A9DF1FE0CC608A60012464058C60CA6027 +:10C8D00080881880FEF7F0FE14E0FEF747FF70BD79 +:10C8E0008C60CA600020C0431880FEF7CFFE00288D +:10C8F00001D0FEF73BFFFEF7ADFE70BD00231A46E8 +:10C9000085217FDF0028E8D170BD000000050050C0 +:10C910008020002010B50078002807D104483B2172 +:10C92000008876DF002801D0FEF720FF10BD000050 +:10C93000802000200449081820214156042901DBE9 +:10C9400001207047002070475C230020044908182C +:10C9500020214156042901D2012070470020704750 +:10C960005C23002070B501240B49600408600B496A +:10C9700040108860094940398860094D6C602F205B +:10C98000FEF7A8FBAC60074D00242F202C61FEF7BA +:10C99000A1FBEC7070BD000080E100E0401301409D +:10C9A00000100140B420002030B50A48FF21C57DA9 +:10C9B0000022094C0931094B002D625007D09969BA +:10C9C000437EC268D154417E491C417630BD98698E +:10C9D00030BD0000A42300200020004000250040BE +:10C9E0001FB501236A46137010720348019106C8EF +:10C9F000684690471FBD0000A423002008B50249E7 +:10CA00000020009108BD00008020002010B5012109 +:10CA1000202805DA1A4A8140114201D1194810BD77 +:10CA20008107C90E002808DA0207120F083A920897 +:10CA3000154B9200D218D26904E08208134B920081 +:10CA4000D2181268CA401106890F042911D2002990 +:10CA50000FD002290DD00E494C68C306DB0E01220F +:10CA60009A40002C08D0400980000B5813430B500B +:10CA700004E00448401C10BD06480260002010BDC0 +:10CA8000FC06FFBC0120000000ED00E000E400E037 +:10CA9000E820002000E100E0FFB50746806A81B091 +:10CAA000144600283DD0002538462030009033E061 +:10CAB0000C20B96A68430E18B088801CFE2802D981 +:10CAC0000C2005B0F0BD22880299401C88542088B3 +:10CAD0001622401C80B2208002990A542088401CF3 +:10CAE00080B2208002994118308800F0C7F921886F +:10CAF000401880B22080B288002A0AD0B16800298C +:10CB00000FD0029BC018FEF711FB2088B188401897 +:10CB100020806D1C0098EDB2007BA842C8D8002090 +:10CB2000CFE70720CDE70000002803D00249C86006 +:10CB3000002070470E207047D42000201CB5034908 +:10CB400001910091694660DF1CBD0000802000203B +:10CB500070B50E460546144614211046FEF7FFFA3E +:10CB60000120002120802161217326726572002D31 +:10CB700000D0A072002070BD10B5FEF7E9FD10BD19 +:10CB800070B5002901D08C0701D0072070BD074C7B +:10CB90000125A16062800649636010DF0028F5D19D +:10CBA00025701620FFF732FF70BD0000D420002052 +:10CBB00079CB0100FEB51F4C00252769E068029083 +:10CBC0006846FFF7D1F90190FFF700FB0646019890 +:10CBD000002822D000230098E16817E00E680A467A +:10CBE000864202D9301A086012E0801BF318002632 +:10CBF0001660D668D169B446002E07D0FE183602FA +:10CC0000360A566066469660D56115460029E5D11C +:10CC10002846E160FFF738FB06E02846FFF734FBC3 +:10CC2000002801D1002E02D00298FFF79DF80020C5 +:10CC30002071FEBDB42000200120024900050860DB +:10CC40007047000000E200E010B50E4BD9680029E3 +:10CC500006D002680C68A24204D8A21A0A60C16118 +:10CC6000D86010BD0B4604E00B46C969121B0029B1 +:10CC700004D00C689442F7D3A41A0C600260C1611E +:10CC8000D86110BDB4200020F8B51D4DEC68002C13 +:10CC900034D01C48002740682969401A0602360A29 +:10CCA0002068B04218D8361AC7192246107CE469A9 +:10CCB00000280FD0002010746B69002B07D09169F9 +:10CCC00050699847002805D0FEF750FD02E05169F1 +:10CCD00090698847002CE3D16978A878814206D111 +:10CCE000401CC0B2A870022801D10020A8700449DD +:10CCF0000006800D18310F50FFF79EFFF8BD0000B1 +:10CD0000B420002000150140FF2107481D310022FA +:10CD100042500648828A8168895C828A521C8282DB +:10CD20000348C1617047000000200040A423002098 +:10CD3000002500401FB500216A461170107204489A +:10CD400082680192817506C8684690471FBD000041 +:10CD5000A4230020F0B5454D012185B049022846A5 +:10CD6000FFF791FD01270026414C002824D0FF2128 +:10CD700025312846FFF782FD00281DD0FF202530F1 +:10CD80002E5081203B4980008860A07E002800D181 +:10CD90006F60022168460170374908680860039097 +:10CDA000E17D68460172E0680190E675267606CC62 +:10CDB0006846083C90472BE004212846FFF763FDB6 +:10CDC000002825D0FF2109312846FFF757FD00280C +:10CDD0001ED0FFF7E9FDE07D617E884218D1207EFC +:10CDE000002808D0627EE168E0752069E060267660 +:10CDF000667610460AE0A07E002800D16F60812090 +:10CE00001C4980008860E675607EE168FFF7E8FDF8 +:10CE1000FF211D312846FFF731FD00280DD0A18AE2 +:10CE2000A07D814202D2FFF76FFF06E0FF211D3196 +:10CE30006E50002801D0FFF77DFFFF2145312846C5 +:10CE4000FFF71CFD00280ED0FF2045302E50A07E9D +:10CE5000002800D02F60E07D002804D0E675607EB9 +:10CE6000E168FFF7BDFD05B0F0BD00000020004007 +:10CE7000A423002000230040802400400870000A02 +:10CE8000487002207047000038B51549154A488897 +:10CE900090420FD04A78144C521CD2B24A70237B75 +:10CEA000934208D3091D75DF002803D0A16900292A +:10CEB00000D0884738BD00254D70217C002907D05F +:10CEC0003B2176DF002803D0A169002900D08847E4 +:10CED00061690029EED068460570884738BD0000BA +:10CEE0008C200020FFFF000040230020EFF305808E +:10CEF000C005C00D1AD0103840B2002808DA01076A +:10CF0000090F083989080C4A89008918C96904E0A1 +:10CF100081080A4A8900891809688007C00EC14043 +:10CF20000806800F012803D0032803D00220704791 +:10CF3000002070470120704700ED00E000E400E0B1 +:10CF400042788378521CD2B2934200D100220378F7 +:10CF5000934201D1002070470A704168407818223E +:10CF6000504308187047FFB583B016460C9D0D9CC2 +:10CF70001F46022200950194039800F00CF8002847 +:10CF800007D13B461022314600950194039800F0EA +:10CF900002F807B0F0BDFFB583B0074600200C9C37 +:10CFA0008646268805463AE07868A9004218118826 +:10CFB000684681805188C1800022694601A865DFEA +:10CFC000002839D1684601780598814226D17046FB +:10CFD000002801D0002200E002222088891842188F +:10CFE0000D998A4227D8714600290AD1401C80B287 +:10CFF0002080069A049911542088401C208001202A +:10D000008646218806980A18694601A865DF002827 +:10D0100012D1694620880978401820806D1C388814 +:10D02000A842C1DC704600280AD02088801B401E20 +:10D0300080B2FF2802D90C2007B0F0BD06998855B0 +:10D040000020F9E72315000001000007202300203D +:10D0500023D1BCEA5F782315DEEF12120000000036 +:10D06000C02300200300000088D0010080200020A1 +:10D070007400000020B40100FCD00100F420002066 +:10D08000EC0A000030B40100FFFF000011000300B3 +:10D09000CDBC010000000000000000000000000006 +:10D0A0000000000000000000000000000000000080 +:10D0B0000000000000000000000000000000000070 +:10D0C0000000000000000000000000000000000060 +:10D0D0000000000000000000000000000000000050 +:10D0E0000000000000000000000000000000000040 +:0CD0F00000000000000000000024F4001C +:00000001FF diff --git a/Firmwares/nRF52_SDK14.2/ble_app_blinky_pca10040_s132.hex b/Firmwares/nRF52_SDK14.2/ble_app_blinky_pca10040_s132.hex new file mode 100644 index 00000000..d22fd04d --- /dev/null +++ b/Firmwares/nRF52_SDK14.2/ble_app_blinky_pca10040_s132.hex @@ -0,0 +1,9940 @@ +:020000040000FA +:1000000000040020E90800007D050000C908000088 +:1000100087050000910500009B050000000000001E +:100020000000000000000000000000000D090000BA +:10003000A505000000000000AF050000B9050000A4 +:10004000C3050000CD050000D7050000E105000054 +:10005000EB050000F5050000FF05000009060000A3 +:10006000130600001D0600002706000031060000F0 +:100070003B060000450600004F0600005906000040 +:10008000630600006D060000770600008106000090 +:100090008B060000950600009F060000A9060000E0 +:1000A000B3060000BD060000C7060000D106000030 +:1000B000DB060000E5060000EF060000F906000080 +:1000C000030700000D0700001707000021070000CC +:1000D0002B070000350700003F070000490700001C +:1000E000530700005D07000067070000710700006C +:1000F0007B070000850700008F07000099070000BC +:10010000A30700001FB500F003F88DE80F001FBD26 +:1001100000F0E0BB1FB56FF00100009040100390AD +:10012000029001904FF010208069000B420900F00E +:100130001F045DF822300120A04083434DF8223097 +:10014000684600F045F91FBDF0B54FF6FF734FF458 +:10015000B4751A466E1E11E0A94201D3344600E080 +:100160000C46091B30F8027B641E3B441A44F9D14B +:100170009CB204EB134394B204EB12420029EBD17E +:1001800098B200EB134002EB124140EA0140F0BD8F +:10019000DE4992B00446D1E90001CDE91001FF2209 +:1001A0004021684600F03CFB94E80F008DE80F000A +:1001B000684610A902E004C841F8042D8842FAD12B +:1001C00010216846FFF7C0FF1090AA208DF8440068 +:1001D000FFF7A0FF00F0F3F84FF01024A069102201 +:1001E0006946803000F002F9A069082210A900F0E9 +:1001F000FDF800F0D8F84FF080510A6949690068AD +:100200004A43824201D8102070470020704710B541 +:10021000D0E900214FF0805002EB8103026944696C +:100220006243934209D84FF01022536903EB8103D4 +:100230000169406941438B4201D9092010BD5069D1 +:10024000401C01D0002010BD0F2010BD70B501680A +:100250000446AF4D4FF01020072952D2DFE801F0DD +:10026000330419293C1E2500D4E902656468294637 +:10027000304600F0CDF82A462146304600F0B6F868 +:10028000AA002146304600F09FFA002800D0032043 +:1002900070BD00F051FB4FF4805007E0201DFFF7C8 +:1002A000AAFF0028F4D100F047FB60682860002016 +:1002B00070BD241D94E80700920000F085FA002824 +:1002C000F6D00E2070BD8069401C12D0201DFFF7B3 +:1002D0009EFF0028F6D109E08069401C09D0201D4E +:1002E000FFF789FF0028EDD1606820B12046FFF7B5 +:1002F0004FFF042070BDFFF70DFF00F060F800F025 +:1003000052F8072070BD10B50C46182802D0012005 +:10031000086010BD2068FFF799FF206010BD4FF006 +:100320001024A069401C05D0A569A66980353079E4 +:10033000AA2808D06069401C2DD060690068401C64 +:1003400029D060692CE010212846FFF7FDFE3168B6 +:1003500081421CD1A16901F18002C03105E030B1B8 +:1003600008CA51F8040D984201D1012000E0002094 +:100370008A42F4D158B1286810B1042803D0FEE7AE +:10038000284600F057F862496868086008E000F005 +:1003900016F800F008F84FF480500168491C01D0AD +:1003A00000F0A4FAFEE7BFF34F8F5A4801685A4A9B +:1003B00001F4E06111430160BFF34F8FFEE74FF09E +:1003C00010208169491C02D0806900F0AEB87047E6 +:1003D000524A01681160121D416811604F4A8168DC +:1003E00010321160111DC068086070472DE9F0419E +:1003F00017460D460646002406E03046296800F000 +:10040000A7F8641C2D1D361DBC42F6D3BDE8F08153 +:1004100070B50C4605464FF4806608E0284600F0AB +:1004200084F8B44205D3A4F5806405F58055002C0A +:10043000F4D170BD4168044609B1012500E00025F2 +:100440004FF010267069A268920000F0BDF9C8B1A3 +:10045000204600F01AF89DB17669A56864684FF4EB +:10046000002084420AD2854208D229463046FFF74E +:10047000CFFF2A4621463046FFF7B8FFFFF79FFF20 +:10048000FFF791FFFFF746FEF8E72DE9FF414FF038 +:100490001024616980680D0B01EB800000F6FF708D +:1004A000010B0020009001900290024603906846E4 +:1004B00001230BE0560902F01F0C50F8267003FAD6 +:1004C0000CFC47EA0C0740F82670521CAA42F1D3F4 +:1004D0000AE04A0901F01F0650F8225003FA06F616 +:1004E000354340F82250491C8029F2D3A169090BF9 +:1004F0004A0901F01F0150F822408B409C4340F80C +:100500002240FFF765FFBDE8FF8100005C090000A5 +:10051000000000200CED00E00400FA050006004099 +:10052000144801680029FCD07047134A0221116069 +:1005300010490B68002BFCD00F4B1B1D186008687E +:100540000028FCD00020106008680028FCD070470C +:10055000094B10B501221A60064A1468002CFCD021 +:10056000016010680028FCD0002018601068002886 +:10057000FCD010BD00E4014004E5014008208F4993 +:1005800009680958084710208C4909680958084724 +:1005900014208A49096809580847182087490968BA +:1005A0000958084730208549096809580847382004 +:1005B00082490968095808473C2080490968095858 +:1005C000084740207D4909680958084744207B496D +:1005D00009680958084748207849096809580847B0 +:1005E0004C20764909680958084750207349096822 +:1005F0000958084754207149096809580847582084 +:100600006E490968095808475C206C49096809580F +:100610000847602069490968095808476420674904 +:100620000968095808476820644909680958084753 +:100630006C20624909680958084770205F490968B9 +:100640000958084774205D49096809580847782007 +:100650005A490968095808477C20584909680958C7 +:10066000084780205549096809580847842053499C +:1006700009680958084788205049096809580847F7 +:100680008C204E4909680958084790204B49096851 +:10069000095808479420494909680958084798208B +:1006A00046490968095808479C204449096809587F +:1006B0000847A0204149096809580847A4203F4934 +:1006C000096809580847A8203C490968095808479B +:1006D000AC203A49096809580847B02037490968E9 +:1006E00009580847B4203549096809580847B8200F +:1006F0003249096809580847BC2030490968095837 +:100700000847C0202D49096809580847C4202B49CB +:10071000096809580847C82028490968095808473E +:10072000CC202649096809580847D0202349096880 +:1007300009580847D4202149096809580847D82092 +:100740001E49096809580847DC201C4909680958EE +:100750000847E0201949096809580847E420174963 +:10076000096809580847E8201449096809580847E2 +:10077000EC201249096809580847F0200F49096818 +:1007800009580847F4200D49096809580847F82016 +:100790000A49096809580847FC20084909680958A6 +:1007A00008475FF480700549096809580847000048 +:1007B00003480449024A034B704700000000002030 +:1007C000680900006809000040EA010310B59B07B2 +:1007D0000FD1042A0DD310C808C9121F9C42F8D0AB +:1007E00020BA19BA884201D9012010BD4FF0FF305C +:1007F00010BD1AB1D30703D0521C07E0002010BD72 +:1008000010F8013B11F8014B1B1B07D110F8013BFD +:1008100011F8014B1B1B01D1921EF1D1184610BDDE +:1008200002F0FF0343EA032242EA024200F005B865 +:100830007047704770474FF000020429C0F01280E3 +:1008400010F0030C00F01B80CCF1040CBCF1020F83 +:1008500018BF00F8012BA8BF20F8022BA1EB0C0158 +:1008600000F00DB85FEAC17C24BF00F8012B00F84E +:10087000012B48BF00F8012B70474FF0000200B574 +:10088000134694469646203922BFA0E80C50A0E8B3 +:100890000C50B1F12001BFF4F7AF090728BFA0E861 +:1008A0000C5048BF0CC05DF804EB890028BF40F82D +:1008B000042B08BF704748BF20F8022B11F0804F6F +:1008C00018BF00F8012B7047014B1B68DB68184705 +:1008D0000000002009480A497047FFF7FBFFFFF7B7 +:1008E00011FC00BD20BFFDE7064B1847064A10600B +:1008F000016881F30888406800470000680900002B +:10090000680900001F030000000000201EF0040F13 +:100910000CBFEFF30881EFF3098188690238007892 +:10092000182803D100E00000074A1047074A126860 +:100930002C3212681047000000B5054B1B68054AB1 +:100940009B58984700BD00000703000000000020EE +:100950005809000004000000001000000000000022 +:0809600000FFFFFF0090D0032F +:10100000E8120020111D0200152F0000831C0200B1 +:10101000152F0000152F0000152F00000000000004 +:10102000000000000000000000000000691D020038 +:10103000152F000000000000152F0000152F0000E4 +:10104000D11D0200D71D0200152F0000152F000032 +:10105000152F0000152F0000152F0000152F000080 +:10106000DD1D0200152F0000152F0000E31D0200FA +:10107000152F0000E91D0200EF1D0200F51D020002 +:10108000152F0000152F0000152F0000152F000050 +:10109000152F0000152F0000152F0000152F000040 +:1010A000152F0000FB1D0200152F0000152F00005A +:1010B000152F0000152F0000152F0000152F000020 +:1010C000011E0200152F0000152F0000152F000033 +:1010D000152F0000152F0000152F0000152F000000 +:1010E000152F0000152F0000152F0000152F0000F0 +:1010F000152F0000152F0000152F0000152F0000E0 +:10110000152F0000152F000000F002F820F0EDFD73 +:101110000AA090E8000C82448344AAF10107DA4552 +:1011200001D120F0E2FDAFF2090EBAE80F0013F092 +:10113000010F18BFFB1A43F0010318471C130200EC +:101140003C1302000A444FF0000C10F8013B13F06E +:10115000070408BF10F8014B1D1108BF10F8015B10 +:10116000641E05D010F8016B641E01F8016BF9D103 +:1011700013F0080F1EBF10F8014BAD1C0C1B09D15A +:101180006D1E58BF01F801CBFAD505E014F8016BCC +:1011900001F8016B6D1EF9D59142D6D3704700005E +:1011A0000023002400250026103A28BF78C1FBD870 +:1011B000520728BF30C148BF0B6070471FB500F011 +:1011C0003DF88DE80F001FBD1EF0040F0CBFEFF3BC +:1011D0000880EFF30980014A104700006F2E0000DD +:1011E0008269034981614FF001001044704700009B +:1011F000F511000001B41EB400B512F0AFFD01B44A +:101200000198864601BC01B01EBD0000F0B4404606 +:10121000494652465B460FB402A0013001B506486C +:10122000004700BF01BC86460FBC804689469246F7 +:101230009B46F0BC704700000911000020F052BD31 +:1012400070B51A4C054609202070A01C00F05FF80C +:101250005920A08029462046BDE8704007F0F1BF24 +:1012600007F0FABF70B50C461149097829B1A0F111 +:101270006001552908D3012013E0602804D06928B3 +:1012800002D043F201000CE020CC0A4E94E80E009C +:1012900006EB8000A0F58050241FD0F8806E284611 +:1012A000B047206070BD012070470000080000209A +:1012B0001C0000204C1E020010B504460021012035 +:1012C00000F03BF800210B2000F037F80421192032 +:1012D00000F033F804210D2000F02FF804210E2037 +:1012E00000F02BF804210F2000F027F80421C84358 +:1012F00000F023F80621162000F01FF80621152023 +:1013000000F01BF82046FFF79BFF002010BD9D2139 +:1013100001807047FFF7A4BF10487047104A10B50E +:1013200014680F4B0F4A08331A60FFF79BFF0C48F5 +:10133000001D046010BD704770474907090E002862 +:1013400006DA00F00F0000F1E02080F8141D70476D +:1013500000F1E02080F800147047000003F900421B +:101360001005024001000001FE48002101604160BB +:10137000018170472DE9F743044692B091464068D9 +:1013800012F0B2FF40B1606812F0B7FF20B9607888 +:1013900000F00300022801D0012000E00020F14EFF +:1013A0004D463072484612F05BFF18B1102015B060 +:1013B000BDE8F0832946012001F029FF0028F6D17D +:1013C00001258DF842504FF4C050ADF84000002286 +:1013D00010A9284606F0FAFB0028E8D18DF8425003 +:1013E0004FF428504FF00008ADF8400047461C214C +:1013F0006846CDF81C8020F018FC9DF81C0008AA57 +:1014000020F00F00401C20F0F00010308DF81C0080 +:1014100020788DF81D0061789DF81E0061F3420070 +:1014200040F001008DF81E009DF800000AA940F070 +:1014300002008DF800002089ADF83000ADF8327060 +:10144000608907AFADF834000B97606810AC0E9060 +:101450000A94684606F0AFF90028A8D1BDF820002C +:1014600030808DF8425042F60120ADF840009DF8E2 +:101470001E0008AA20F00600801C20F001008DF854 +:101480001E000220ADF83000ADF8340013A80E9015 +:101490000AA9684606F08FF9002888D1BDF8200017 +:1014A0007080311D484600F033F9002887D18DF84F +:1014B000425042F6A620ADF840001C216846CDF807 +:1014C0001C8020F0B2FB9DF81C00ADF8345020F0D9 +:1014D0000F00401C20F0F00010308DF81C009DF82B +:1014E0001D0008AA20F0FF008DF81D009DF81E00C9 +:1014F0000AA920F0060040F00100801C8DF81E00B3 +:101500009DF800008DF8445040F002008DF8000076 +:10151000CDE90A4711A80E90ADF83050684606F0A4 +:101520004AF9002899D1BDF82000F08000203EE75C +:101530003EB504460820ADF80000204612F090FEAB +:1015400008B110203EBD2146012001F060FE0028B8 +:10155000F8D12088ADF804006088ADF80600A088B6 +:10156000ADF80800E088ADF80A007E4801AB6A4695 +:101570008088002106F024FDBDF800100829E1D084 +:1015800003203EBD1FB50446002002900820ADF8A0 +:101590000800CDF80CD0204612F062FE10B11020E9 +:1015A00004B010BD6F4802AA81884FF6FF7006F0A4 +:1015B0004EFF0028F4D1BDF80810082901D00320FF +:1015C000EEE7BDF800102180BDF802106180BDF883 +:1015D0000410A180BDF80610E180E1E701B582B0FA +:1015E0000220ADF800005F4802AB6A464088002147 +:1015F00006F0E6FCBDF80010022900D003200EBD65 +:101600001CB5002100910221ADF80010019012F0EC +:101610004DFE08B110201CBD52486A4641884FF665 +:10162000FF7006F014FFBDF800100229F3D003206C +:101630001CBDFEB54B4C06461546207A0F46C0072A +:1016400005D0084612F00CFE18B11020FEBD0F2088 +:10165000FEBDF82D01D90C20FEBD304612F000FE73 +:1016600018BB208801A905F0ECFD0028F4D13078E2 +:101670008DF80500208801A906F081FC0028EBD137 +:1016800000909DF800009DF8051040F002008DF8D4 +:101690000000090703D040F008008DF80000208802 +:1016A000694606F009FC0028D6D1ADF8085020881C +:1016B0003B4602AA002106F083FCBDF80810A942AF +:1016C000CAD00320FEBD7CB50546002000900190E5 +:1016D0000888ADF800000C462846019512F004FE7B +:1016E00018B9204612F0E2FD08B110207CBD15B1FA +:1016F000BDF8000050B11B486A4601884FF6FF70E4 +:1017000006F0A5FEBDF8001021807CBD0C207CBD3C +:1017100030B593B0044600200D460090142101A876 +:1017200020F083FA1C2108A820F07FFA9DF8000021 +:10173000CDF808D020F00F00401C20F0F000103051 +:101740008DF800009DF8010020F0FF008DF80100E9 +:101750009DF8200040F002008DF8200001208DF857 +:10176000460001E0E201002042F60420ADF844000A +:1017700011A801902088ADF83C006088ADF83E00CB +:10178000A088ADF84000E088ADF842009DF8020066 +:1017900006AA20F00600801C20F001008DF802004F +:1017A0000820ADF80C00ADF810000FA8059001A9B5 +:1017B00008A806F000F8002803D1BDF8180028801A +:1017C000002013B030BD0000F0B5007B059F1E4621 +:1017D00014460D46012800D0FFDF0C2030803A204F +:1017E0003880002C08D0287A052806D0287B0128CC +:1017F00000D0FFDF17206081F0BDA889FBE72DE94D +:10180000F04786B0144691F80C900E9A0D46B9F147 +:10181000010F0BD01021007B2E8A8846052807D0A7 +:10182000062833D0FFDF06B0BDE8F0870221F2E7DB +:10183000E8890C2100EB400001EB400018803320C8 +:101840001080002CEFD0E889608100271AE0009614 +:10185000688808F1020301AA696900F07AFF06EBC3 +:101860000800801C07EB470186B204EB4102BDF87B +:10187000040090810DF1060140460E3210F04CFD3F +:101880007F1CBFB26089B842E1D8CCE73420108019 +:10189000E889B9F1010F11D0122148430E301880A8 +:1018A000002CC0D0E88960814846B9F1010F00D012 +:1018B0000220207300270DF1040A1FE00621ECE747 +:1018C0000096688808F1020301AA696900F041FFE7 +:1018D00006EB0800801C86B2B9F1010F12D007EBAD +:1018E000C70004EB4000BDF80410C18110220AF1CA +:1018F0000201103020F000F97F1CBFB26089B842AD +:10190000DED890E707EB470104EB4102BDF8040085 +:10191000D0810AF102014046103210F0FDFCEBE7E5 +:101920002DE9F0470E4688B090F80CC096F80C8070 +:10193000378AF5890C20109902F10C044FF0000A47 +:10194000BCF1030F08D0BCF1040F3ED0BCF1070F6F +:101950007DD0FFDF08B067E705EB850C00EB4C009E +:10196000188031200880002AF4D0A8F1060000F089 +:10197000FF09558125E0182101A820F056F90097AC +:101980007088434601AA716900F0E3FEBDF80400C7 +:101990002080BDF80600E080BDF808002081A21C70 +:1019A0000DF10A01484610F0B7FCB9F1000F00D064 +:1019B00018B184F804A0A4F802A007EB080087B2CD +:1019C0000A346D1EADB2D6D2C4E705EB850C00EB30 +:1019D0004C00188032200880002ABBD0A8F10500F6 +:1019E00000F0FF09558137E000977088434601AA4F +:1019F000716900F0AEFE9DF80600BDF80410E180AC +:101A00002179420860F3000162F34101820862F328 +:101A10008201C20862F3C301020962F304114209A0 +:101A200062F34511820962F386112171C009607168 +:101A3000BDF80700208122460DF10901484610F04B +:101A40006BFC18B184F802A0A4F800A000E007E045 +:101A500007EB080087B20A346D1EADB2C4D279E735 +:101A6000A8F1020084B205FB08F000F10E0CA3F807 +:101A700000C035230B80002AA6D0558194810097A1 +:101A800083B270880E32716900F063FE62E72DE95F +:101A9000F84F1E460A9D0C4681462AB1607A00F531 +:101AA0008070D080E089108199F80C000C274FF0ED +:101AB00000084FF00E0A0D2873D2DFE800F09E07F1 +:101AC0000E1C28303846556A737373002146484609 +:101AD0000095FFF779FEBDE8F88F207B9146082836 +:101AE00002D0032800D0FFDF378030200AE000BF9B +:101AF000A9F80A80EFE7207B9146042800D0FFDF99 +:101B0000378031202880B9F1000FF1D1E3E7207B45 +:101B10009146042800D0FFDF37803220F2E7207B97 +:101B20009146022800D0FFDF37803320EAE7207B90 +:101B30001746022800D0FFDF3420A6F800A0288036 +:101B4000002FC8D0A7F80A80C5E7207B17460428D5 +:101B500000D0FFDF3520A6F800A02880002FBAD0E3 +:101B60004046A7F80A8012E0207B1746052802D0DD +:101B7000062800D0FFDF1020308036202880002F7C +:101B8000A9D0E0897881A7F80E80B9F80E00B88155 +:101B9000A1E7207B9146072800D0FFDF3780372060 +:101BA000B0E72AE04FF0120018804FF0380017001D +:101BB000288090D0E0897881A7F80E80A7F810805F +:101BC00099F80C000A2805D00B2809D00C280DD054 +:101BD000FFDF80E7207B0C2800D0FFDF01200AE038 +:101BE000207B0D2800D0FFDF042004E0207B0E289E +:101BF00000D0FFDF052038736DE7FFDF6BE770B5BE +:101C00000C46054601F076FA20B10078222804D26D +:101C1000082070BD43F2020070BD052128460EF079 +:101C20001DFF206008B1002070BD032070BD2DE9AC +:101C3000FF4784B00027824602970798904689465E +:101C400012300AF0E2F8401D20F00306079828B988 +:101C500007A95046FFF7D3FF002853D1B9F1000F71 +:101C600005D00798017B19BB052504681BE098F88F +:101C70000000092803D00F2812D0FFDF45E00799A4 +:101C800003254868B0B3497B42887143914238D9F3 +:101C90008AB2B3B2011D0EF03AFD0446078002E09D +:101CA000079C042508340CB1208810B1032D28D0DE +:101CB0002BE00798012112300AF0DFF8ADF80C0094 +:101CC000024602AB2946504608F0B1F9070001D19F +:101CD000A01C029007983A461230C8F80400A8F8F1 +:101CE00002A003A94046029B0AF0D4F8C0B107281D +:101CF00014D200E005E0DFE800F0060811110F0A39 +:101D00000C00132026E6002024E6112022E60820FD +:101D100020E643F203001DE607201BE6032019E638 +:101D2000BDF80C002346CDE900702A4650460799BD +:101D300000F035FD57B9032D08D10798B3B2417BA8 +:101D4000406871438AB2011D0EF0F5FCB9F1000F35 +:101D5000D9D0079981F80C90D5E72DE9FE4F91462F +:101D60001A881C468A468046FAB102AB494608F0FA +:101D70005EF9050019D04046A61C27880EF08AFFA0 +:101D80003246072629463B4600960EF049FB20883E +:101D90002346CDE900504A465146404600F0FFFC3C +:101DA000002020800120BDE8FE8F0020FBE710B559 +:101DB00086B01C46AAB104238DF800301388ADF814 +:101DC00008305288ADF80A208A788DF80E200988EC +:101DD000ADF80C1000236A462146FFF728FF06B035 +:101DE00010BD1020FBE770B50D4605210EF036FE44 +:101DF000040000D1FFDF294604F11200BDE8704065 +:101E00000AF024B82DE9F8430D468046002607F075 +:101E1000CCFA0446287812287BD2DFE800F07A5406 +:101E2000543C355632321332323209323232323287 +:101E30002879001FC0B2022801D0102810D114BB8D +:101E4000FFDF35E004B9FFDF052140460EF006FE56 +:101E5000007B032806D004280BD0072828D0FFDFFA +:101E6000072657E02879801FC0B2022820D050B141 +:101E7000F6E72879401FC0B2022819D0102817D0E1 +:101E8000EEE704B9FFDF13E004B9FFDF287901288A +:101E90000ED1172139E0052140460EF0DFFD070085 +:101EA00000D1FFDF07F11201404609F0A6FF2CB177 +:101EB0002A462146404600F05CFC2BE013214046B8 +:101EC00002F0AAFC26E0FFDF24E004B9FFDF0521D1 +:101ED00040460EF0C3FD060000D1FFDF694606F163 +:101EE000120009F094FF060000D0FFDFA98817292F +:101EF00001D2172200E00A46BDF80000824202D952 +:101F0000014602E005E01729C3D3404600F057FC24 +:101F1000CEE7FFDF3046BDE8F883401D20F0030226 +:101F200019B102FB01F0001D00E0002010447047D1 +:101F300013B5009850B100244FEA0D000EF091FB4C +:101F4000002C02D1F84A009911601CBD0124002028 +:101F5000F4E72DE9F0470C461546242120461FF0F2 +:101F600064FE05B9FFDFA87860732888DFF8B8A39E +:101F7000401D20F00301AF788946DAF800000EF02A +:101F80008EFB060000D1FFDF4FF000082660A6F8A8 +:101F9000008077B109FB07F1091D0AD0DAF80000CB +:101FA0000EF07DFB060000D1FFDF6660C6F8008002 +:101FB00001E0C4F80480298804F11200BDE8F0476C +:101FC00009F00DBF2DE9F047804601F112000D46E2 +:101FD000814609F01AFF401DD34F20F003026E7BAB +:101FE0001446296838680EF085FB3EB104FB06F202 +:101FF000121D03D0696838680EF07CFB05200EF0D6 +:10200000D7FC044605200EF0DBFC201A012802D183 +:1020100038680EF039FB49464046BDE8F04709F004 +:10202000F3BE70B5054605210EF018FD040000D181 +:10203000FFDF04F112012846BDE8704009F0DDBE63 +:102040002DE9F04F91B04FF0000BADF834B0ADF882 +:1020500004B047880C4605469246052138460EF0E6 +:10206000FDFC060000D1FFDF24B1A780A4F806B074 +:10207000A4F808B0297809220B20B2EB111F297AA5 +:102080007DD104F110023827C91E4FF00C094FF022 +:10209000010803920F2973D2DFE801F0F4F3F28113 +:1020A00008D48A8FA13DDDF5F0B8B800307B022856 +:1020B00000D0FFDFA88909EBC001ADF80410302182 +:1020C000ADF83410002C25D06081B5F80E900027B3 +:1020D0001DE004EBC708317C88F80E10F189A8F8E0 +:1020E0000C10CDF800906888042304AA296900F038 +:1020F00030FBBDF81010A8F8101009F10400BDF86D +:1021000012107F1C1FFA80F9A8F81210BFB2608964 +:10211000B842DED80FE1307B022800D0FFDFE9892A +:1021200009EBC100ADF804003020ADF83400287B85 +:102130000A90001FC0B20F90002CEBD06181B5F85F +:102140001090002727E000BFCDF8009068886969EB +:1021500003AA0A9B00F0FDFA0A9904EBC70809EBF1 +:1021600001001FFA80F908F10C0204A90F9810F081 +:10217000D3F818B188F80EB0A8F80CB001E0D7E099 +:10218000D4E0BDF80C10A8F81010BDF80E107F1C9C +:10219000A8F81210BFB26089B842D5D8CBE00DA81C +:1021A000009001AB224629463046FFF728FBC2E0EB +:1021B000307B082805D0FFDF03E0307B082800D003 +:1021C000FFDFE8891030ADF804003620ADF83400A8 +:1021D000002C3FD0A9896181F189A18127E0307B62 +:1021E000092800D0FFDFA88900F10C01ADF8041028 +:1021F0003721ADF83410002C2CD06081E889009094 +:10220000AB89688804F10C02296956E0E889392114 +:10221000103080B2ADF80400ADF83410002C74D04A +:10222000A9896181287A10280AD002212173E989BD +:10223000E181288A0090EB8968886969039A3CE00B +:102240000121F3E70DA8009001AB22462946304654 +:10225000FFF766FB6FE0307B0A2800D0FFDF12201B +:10226000ADF80400ADF834704CB3A9896181A4F8CD +:1022700010B0A4F80EB084F80C805CE020E002E01E +:1022800031E039E042E0307B0B2800D0FFDF288AC4 +:10229000ADF834701230ADF8040084B1042121731C +:1022A000A9896181E989E181298A2182688A00906E +:1022B0002B8A688804F11202696900F04AFA3AE050 +:1022C000307B0C2800D0FFDF1220ADF80400ADF801 +:1022D00034703CB305212173A4F80AB0A4F80EB001 +:1022E000A4F810B027E00DA8009001AB22462946C3 +:1022F0003046FFF769FA1EE00DA8009001AB2246B8 +:1023000029463046FFF7C3FB15E036E03B21ADF828 +:102310000400ADF8341084B3A4F80680A4F808B023 +:1023200084F80AB007E0000010000020FFDF02E0A0 +:10233000012919D0FFDFBDF80400AAF800007CB124 +:10234000BDF834002080BDF804006080BDF8340082 +:10235000392805D03B2803D03C2801D086F80CB0A2 +:1023600011B00020BDE8F08F3C21ADF80400ADF8BD +:10237000341014B1697AA172DDE7FFE7AAF8000012 +:10238000EEE72DE9F84356880F46804615460521AD +:1023900030460EF063FB040000D1FFDF12340094DE +:1023A0003B46414630466A6809F02EFFB3E570B5FA +:1023B0000D4605210EF052FB040000D1FFDF294637 +:1023C00004F11200BDE8704009F02CBD70B50D4657 +:1023D00005210EF043FB040000D1FFDF294604F184 +:1023E0001200BDE8704009F050BD70B505460521EA +:1023F0000EF034FB040000D1FFDF04F10803214696 +:102400002846BDE870400422A7E470B505460521C2 +:102410000EF024FB040000D1FFDF2146284623688C +:10242000BDE87040052298E470B5064605210EF01F +:1024300015FB040000D1FFDF04F1120009F0E5FCF8 +:10244000401D20F0030511E0011D00880322431800 +:1024500021463046FFF781FC00280BD0607BABB2F1 +:10246000684382B26068011D0EF09BF96068418884 +:102470000029E9D170BD70B50E46054606F095FFFE +:10248000040000D1FFDF0120207266726580207891 +:1024900020F00F00C01C20F0F00030302070BDE8AC +:1024A000704006F085BF2DE9F0438BB00D46144611 +:1024B000814606A9FFF7A3FB002814D14FF6FF764B +:1024C00001274FF420588CB103208DF80000102014 +:1024D000ADF8100007A8059007AA204604A90FF040 +:1024E0003AFF78B107200BB0BDE8F0830820ADF8C3 +:1024F00008508DF80E708DF80000ADF80A60ADF848 +:102500000C800CE00698A17801742188C1818DF8B7 +:102510000E70ADF80850ADF80C80ADF80A606A4650 +:1025200002214846069BFFF782FBDCE708B5012243 +:102530008DF8022042F60202ADF800200A4603237D +:102540006946FFF734FC08BD08B501228DF802206A +:1025500042F60302ADF800200A4604236946FFF75D +:1025600026FC08BD00B587B079B102228DF80020A5 +:102570000A88ADF808204988ADF80A1000236A4699 +:102580000521FFF754FB07B000BD1020FBE709B1A0 +:1025900007230CE40720704770B588B00D46144639 +:1025A000064606A9FFF72BFB00280ED17CB10620BA +:1025B000ADF808508DF80000ADF80A40069B6A4659 +:1025C0000821DC813046FFF732FB08B070BD0520E2 +:1025D0008DF80000ADF80850F0E700B587B059B1AC +:1025E00007238DF80030ADF80820039100236A46D8 +:1025F0000921FFF71CFBC6E71020C4E770B588B0BF +:102600000C460646002506A9FFF7F9FA0028DCD19A +:1026100006980121123009F030FC9CB1217806297E +:1026200021D2DFE801F0200505160318801E80B2D4 +:10263000C01EE28880B20AB1A3681BB1824203D9EE +:102640000C20C2E71020C0E7042904D0A08850B9AC +:1026500001E00620B9E7012913D0022905D0042999 +:102660001CD005292AD00720AFE709208DF80000EB +:102670006088ADF80800E088ADF80A00A068039013 +:1026800023E00C208DF800006088ADF80800E08899 +:10269000ADF80A00A0680A25039016E00D208DF819 +:1026A00000006088ADF80800A088ADF80A00E08856 +:1026B000ADF80C00A0680B25049006E00E208DF804 +:1026C000000060788DF808000C256A4629463046DF +:1026D000069BFFF7ACFA78E700B587B00F228DF8BC +:1026E0000020ADF8081000236A461946FFF79FFA4C +:1026F00049E700B587B071B102228DF800200A8841 +:10270000ADF808204988ADF80A1000236A46062172 +:10271000FFF78DFA37E7102035E770B586B006462B +:1027200001200D46ADF808108DF800000146002389 +:102730006A463046FFF77BFA040008D12946304646 +:1027400005F058FC0021304605F072FC204606B02A +:1027500070BDF8B51C4615460E46069F0EF088FA69 +:102760002346FF1DBCB231462A4600940DF01FFEE1 +:10277000F8BD10B548800878144620F00F00C01C42 +:1027800020F0F00090300B4608701822214603F12B +:1027900008001FF0F6F9BDE8104006F009BE30B49D +:1027A0001146DDE902423CB1032903D0002330BCCD +:1027B00008F0D3BA0123FAE71A8030BC704770B52D +:1027C0000C460546FFF70FFB2146284605F021FC85 +:1027D0002846BDE87040012105F02ABC4FF0E022F8 +:1027E0004FF400410020C2F88011204908702049B0 +:1027F00090020860704730B51C4D04462878A0420E +:1028000018BF002C02D0002818BFFFDF2878A04294 +:1028100008BF30BD2C701749154A0020ECB1164D89 +:10282000DFF858C0131F012C0DD0022C1CBFFFDF96 +:1028300030BD086003200860CCF800504FF4000061 +:102840001060186030BD086002200860CCF80050AD +:102850004FF040701060186030BD086008604FF0A5 +:102860006070106030BD00B5FFDF00BD18000020B3 +:1028700008F5014000F500402403002014F5004055 +:1028800070B50B2000F0B5F9082000F0B2F9002176 +:102890000B2000F0C4F90021082000F0C0F9EC4C36 +:1028A00001256560A5600020C4F84001C4F844011A +:1028B000C4F848010B2000F0A7F9082000F0A4F9A3 +:1028C0000B2000F08BF9256070BD10B50B2000F0D7 +:1028D00090F9082000F08DF9DD4801214160816008 +:1028E000DC490A68002AFCD10021C0F84011C0F878 +:1028F0004411C0F848110B2000F086F9BDE81040E3 +:10290000082000F081B910B50B2000F07DF9BDE87A +:102910001040082000F078B900B530B1012806D089 +:10292000022806D0FFDF002000BDCB4800BDCB4809 +:1029300000BDCA48001D00BD70B5C9494FF0004038 +:102940000860C84DC00BC5F80803C74800240460E0 +:10295000C5F840410820C43500F04BF9C5F83C41AA +:10296000C248047070BD08B5B94A002128B10128D9 +:1029700011D002281CD0FFDF08BD4FF48030C2F810 +:102980000803C2F84803B3483C300160C2F8401164 +:10299000BDE80840D0E74FF40030C2F80803C2F8A1 +:1029A0004803AC4840300160C2F84411AB480CE029 +:1029B0004FF48020C2F80803C2F84803A548443009 +:1029C0000160C2F84811A548001D0068009008BDCC +:1029D00070B516460D460446022800D9FFDF0022D6 +:1029E0009B48012304F110018B4000EB8401C1F8E6 +:1029F000405526B1C1F84021C0F8043303E0C0F8C7 +:102A00000833C1F84021C0F8443370BD2DE9F041CE +:102A10001C46154630B1012834D0022839D0FFDFDA +:102A2000BDE8F081891E002221F07F411046FFF7AA +:102A3000CFFF012C24D000208C4E8A4F01247070CF +:102A40003C61894900203C3908600220091D08606A +:102A5000854904203039086083483D350560C7F852 +:102A60000042082000F0D0F82004C7F80403082032 +:102A700000F0B4F87A49E007091F08603470CFE726 +:102A80000120D9E7012B02D00022012005E001221C +:102A9000FBE7012B04D000220220BDE8F04197E7BC +:102AA0000122F9E76B480068704770B500F0C7F87D +:102AB000674C0546D4F840010026012809D1D4F816 +:102AC0000803C00305D54FF48030C4F80803C4F8E8 +:102AD0004061D4F8440101280CD1D4F808038003E4 +:102AE00008D54FF40030C4F80803C4F8446101204D +:102AF00010F0F6FBD4F8480101280CD1D4F80803F3 +:102B0000400308D54FF48020C4F80803C4F8486196 +:102B1000022010F0E5FB5648056070BD70B500F06E +:102B20008EF8524D0446287858B1FFF705FF6878B3 +:102B300020B1002085F8010010F0D2FB4C48046061 +:102B400070BD0320F8E74FF0E0214FF40010C1F80A +:102B500000027047152000F057B842490120086173 +:102B6000082000F051B83F494FF47C10C1F8080329 +:102B70000020024601EB8003C3F84025C3F8402142 +:102B8000401CC0B20628F5D37047410A43F60952EB +:102B90005143C0F3080010FB02F000F5807001EB18 +:102BA0005020704710B5430B48F2376463431B0C49 +:102BB0005C020C602F4C03FB04002F4B4CF2F724FB +:102BC00043435B0D13FB04F404EB402000F58070DD +:102BD0004012107008681844086010BD00F01F0211 +:102BE000012191404009800000F1E020C0F800116F +:102BF000704700F01F02012191404009800000F160 +:102C0000E020C0F88011704700F01F0201219140C0 +:102C10004009800000F1E020C0F8801270474907A9 +:102C2000090E002806DA00F00F0000F1E02080F81D +:102C3000141D704700F1E02080F8001470470C4824 +:102C4000001F00680A4A0D49121D116070470000FC +:102C500000B0004004B500404081004044B1004055 +:102C600008F501400080004040850040340000200D +:102C700014050240F7C2FFFF6F0C010001000001C4 +:102C80000A4810B50468094909480831086010F07D +:102C9000BBFB0648001D046010BD0649002008600B +:102CA0004FF0E0210220C1F8800270471005024079 +:102CB00001000001FC1F004010B50D2000F06FF86E +:102CC000C4B26FF0040000F06AF8C0B2844200D0D1 +:102CD000FFDF3A490120086010BD70B50D2000F0FB +:102CE00048F8374C0020C4F800010125C4F804530B +:102CF0000D2000F049F825604FF0E0216014C1F884 +:102D0000000170BD10B50D2000F033F82C480121F2 +:102D100041600021C0F80011BDE810400D2000F016 +:102D200033B8284810B50468264927480831086098 +:102D30002349D1F80001012804D0FFDF2148001DFC +:102D4000046010BD1D48001D00680022C0B2C1F81B +:102D5000002110F074FFF1E710B51948D0F8001108 +:102D60000029FBD0FFF7DDFFBDE810400D2000F08B +:102D70000BB800F01F02012191404009800000F1D2 +:102D8000E020C0F88011704700F01F02012191403F +:102D90004009800000F1E020C0F880127047002850 +:102DA00006DA00F00F0000F1E02090F8140D03E0C7 +:102DB00000F1E02090F800044009704704D500407D +:102DC00000D00040100502400100000110B5202095 +:102DD00000F075F8202000F07DF84449202081F8AB +:102DE0000004434900060860091D42480860FEF7D8 +:102DF00093FA3F49C83108603F48D0F8041341F0C6 +:102E00000101C0F80413D0F8041341F08071C0F838 +:102E10000413364901201C39C1F8000110BD10B55A +:102E2000202000F04CF8324800210160001D0160B4 +:102E30002F4A481EE83A10602F4AC2F808032C4B6C +:102E4000C8331960C2F80001C2F860012B4908605C +:102E5000BDE81040202000F03DB825492848EC3955 +:102E60000860704722492648E8390860704770B505 +:102E70001F4A8069E83A224911601F49D1F8006170 +:102E80000023204D1D4A5C1E1EB1A84206D300211E +:102E90000FE0D1F8606186B1A84209D2C1F80031D3 +:102EA000C1F860311460BDE87040202000F012B815 +:102EB0001168BDE870401EF0E3BEFFDF70BD00F09A +:102EC0001F02012191404009800000F1E020C0F87C +:102ED0008011704700F01F020121914040098000DD +:102EE00000F1E020C0F880127047000020E000E010 +:102EF000000602406413002000000240000402406B +:102F000001000001003002000F4A12680D498A4298 +:102F10000CD118470C4A12680A4B9A4206D101B5E7 +:102F200010F00EFFFFF799FFBDE80140074909685F +:102F30000958084706480749054A064B70470000EC +:102F400000000000BEBAFECAB0000020040000204D +:102F5000E8120020E812002070B50C46054609F082 +:102F6000F0FA21462846BDE870400AF0E2BB10B5F1 +:102F700011F054FBFFF732FC11F0F0F9BDE81040FE +:102F800011F0A2BA01208107086070470120810773 +:102F90004860704712480068C00700D001207047A1 +:102FA0000F48001F0068C00700D0012070470C4880 +:102FB00008300068C00700D0012070470848103072 +:102FC0000068704706490C310A68D20306D50968C3 +:102FD00001F00301814201D10120704700207047B8 +:102FE0000C0400407047704770477047704702F00C +:102FF000FF0343EA032242EA02421EF0F6BD704795 +:103000002CFFFFFFDBE5B151003002009D00FFFF08 +:1030100084000000404B4C0066D342DA82CFB49D5E +:10302000E40AD77E68976592800939FF30B5FF4D75 +:10303000044610280AD0112C06D02846122CC1783C +:1030400006D0132C08D0FFDFEC7030BDFFDFFBE7AC +:103050001129F9D0FFDFF7E71129F5D0FFDFF3E7FA +:1030600070B50FF0E3FA044610F0A0FC201AC4B2C9 +:1030700006200DF09DFC054606200DF0A1FC2E1A41 +:1030800007200DF095FC054607200DF099FCE74957 +:10309000281A3218C87812280DD000231A44132891 +:1030A0000BD0002002440878022808D000201044E9 +:1030B000201AC0B270BD0123F0E70120F2E7012021 +:1030C000F5E7DA4800B58079D849420897B051F859 +:1030D000070F89880CD017228DF80020CDF8020048 +:1030E000ADF806100BA968460AF0B4FF17B000BD92 +:1030F0004422F1E702210DF0B1BC2DE9F04196B078 +:103100001D4690460E460746FFF7F4FF04000BD01D +:103110002078222804D3A07FC0F34010A84206D113 +:10312000082016B0BDE8F08143F20200F9E749201B +:103130008DF80000ADF802703DB101208DF804005B +:103140008DF805608DF8068002E000208DF80400FF +:103150000BA968460AF07EFFA07F65F34510A077B3 +:103160000020DEE730B50446A1F120000D460A2814 +:103170004AD2DFE800F005070C1C2328353A3F440B +:10318000FFDF42E0207820283FD1FFDF3DE0A74865 +:103190000178032939D0C078132836D02078242824 +:1031A00033D0252831D023282FD0FFDF2DE0207801 +:1031B00022282AD0232828D8FFDF26E020782228BA +:1031C00023D0FFDF21E0207822281ED024281CD025 +:1031D00026281AD0272818D0292816D0FFDF14E077 +:1031E0002078252811D0FFDF0FE0207825280CD08B +:1031F000FFDF0AE02078252807D0FFDF05E02078F0 +:10320000282802D0FFDF00E0FFDF257030BD30B599 +:103210000B8840F67B444FF6FF72022801D09342A0 +:1032200004D09D1FA54224D2022802D04D88954289 +:1032300003D04D88AD1FA5421BD24C88A34218D89D +:103240008B88B3F5FA7F14D2022802D0C888904246 +:1032500005D0C88840F677450A38A84209D2C88800 +:10326000904208D0944206D05B1C6343B3EB800FBE +:1032700001DB072030BD002030BD70B514460D467F +:10328000064610F0EDFF60B90DB1A54201D90C2042 +:1032900070BD002409E000BF56F8240010F0E0FFE4 +:1032A00008B1102070BD641CE4B2AC42F4D300201D +:1032B00070BDF0B50024059D10B1A94203D850E0BF +:1032C00009B90020F0BD0920F0BD055DD5B1071991 +:1032D00097F801C0BCF1150F2DD03BDCBCF1150FE8 +:1032E00038D2DFE80CF037122020262628282F2F8E +:1032F000373737373737373737372000025D22BB4C +:10330000641CE4B28C42F9D3DBE7022DDBD1BD783B +:103310001D70072D01D26D0701D40A20F0BD15786C +:1033200045F0010515E0EF43FF0707E0012D07D049 +:1033300010E00620F0BD2F07A7F18057002FF5D031 +:103340003046F0BD1578AF0701D50B20F0BD45F034 +:1033500002051570055D641C2C44E4B28C4202D950 +:10336000B1E74FF448568C42AFD3AAE710B50278C4 +:10337000540809D0012243F20223012C07D0022C69 +:103380000DD0032C13D10FE00020087005E08079E8 +:103390000324B4EB901F0AD10A70002010BD80797D +:1033A000B2EB901F03D1F7E780798009F4D018467B +:1033B00010BD1E4A117C39B1517C022908D0032965 +:1033C00008D043F2022070470146901D01F0FCBC7A +:1033D000032100E0012101700020704738B50C4640 +:1033E0000546694601F0F0FC00280DD19DF800105B +:1033F000207861F34700207055F8010FC4F80100F0 +:10340000A888A4F80500002038BD38B51378E8B1C5 +:1034100002281BD006A46D46246800944C7905EB65 +:103420009414247864F34703137003E0CC01002064 +:103430000302FF0103280ED003F0FE00107008689D +:10344000C2F801008888A2F8050038BD23F0FE0309 +:1034500013700228E9D1D8B240F00100EEE730B590 +:103460000C46097897B0222902D2082017B030BD47 +:1034700028218DF80010ADF80200132A03D03B2A52 +:1034800001D00720F2E78DF804200BA968460AF066 +:10349000E1FD050003D121212046FFF763FE284608 +:1034A000E4E700B597B023218DF80010ADF80200D5 +:1034B0001088ADF804005088ADF80600D088ADF84B +:1034C0000A009088ADF808000020ADF80C00ADF8B7 +:1034D0000E000BA968460AF0BDFD07E600B597B0DF +:1034E0002C22FA4968461EF04CFB0020CDF8030060 +:1034F000ADF80700F648007C022801D0012000E06A +:1035000000208DF809000BA968460AF0A3FD0028E9 +:1035100000D0FFDFEAE52DE9FF470220EC4E8DF8F1 +:1035200004000027B08AADF80600B84643F202094D +:103530004DE001A80DF0FBF9050006D0B08AA8B354 +:10354000A6F81480ADF806803FE0039CA07F010739 +:103550002DD504F124000090A28EBDF8080021466C +:1035600004F1360301F00DFE050005D04D452BD0CA +:10357000112D3DD0FFDF3BE0A07F20F00800A077B9 +:10358000E07F810861F30000C10861F34100E0774A +:1035900094F8210000F01F0084F8200020782828EB +:1035A00027D129212046FFF7DDFD22E015E0400765 +:1035B0000BD5BDF80800214604F10E02FFF771FF9C +:1035C00005000DD04D4510D100257F1CFFB2022013 +:1035D0000DF0EEF9401CB842ABD8052D12D008E032 +:1035E000A07F20F00400A07703E0112D00D0FFDFC2 +:1035F0000025BDF80600B082052D05D0284604B090 +:10360000BDE8F087A6F814800020F8E770B50646FC +:10361000FFF770FD054605F0C8FE040000D1FFDF8E +:103620006680207820F00F00801C20F0F000203011 +:1036300020700620207295F83E006072BDE8704050 +:1036400005F0B6BE2DE9F04786B0040000D1FFDFDB +:1036500020789F4E20F00F00801C20F0F00070308A +:10366000207060680178091F182931D2DFE801F065 +:10367000FD30303053FC300CFCFC40FD3030FD762A +:10368000FDFD3030FDFDFBFA86883046FFF732FD48 +:103690000546304607F05FFAE0B16068807985F84A +:1036A0003E0021212846FFF75DFD3046FEF7B9FCBC +:1036B000304603F0C3FF3146022010F085FDA87F9D +:1036C00020F01000A877FFF726FF002800D0FFDFCA +:1036D00006B095E7207820F0F0002030207006201A +:1036E0002072668060688079607205F061FED8E7BC +:1036F00085882846FFF7FEFC00B9FFDF6068807808 +:10370000012800D0FFDF6068817906B02846BDE857 +:10371000F04707F0FDBD86883046FFF7EBFC05005B +:1037200000D1FFDF05F044FE60683146C088288183 +:1037300060680089688160684089A881022010F073 +:1037400043FD0020A875A87F00F003000228BFD128 +:10375000FFF7E1FE0028BBD0FFDFB9E780783C2807 +:1037600003D0002502280AD000E00125002720B15F +:103770003C2802D0022800D0FFDF17B1B8E00127B3 +:10378000F5E705F015FE1DB1B07801F0DCFAA1E017 +:103790006568B5F804A0A879AD1C012806D0307979 +:1037A000814605F097FB070003D101E0B078F7E709 +:1037B000FFDF0022022150460DF047F9040000D13E +:1037C000FFDF22212046FFF7CDFC2879012800D019 +:1037D0000220A17F804668F30101A177288B208118 +:1037E000688B6081A88BA08184F822908DF8088076 +:1037F000B8680090F86801906A46032150460DF0C1 +:1038000024F900B9FFDFB888ADF81000B8788DF85A +:10381000120004AA052150460DF017F900B9FFDF88 +:10382000B888ADF80C00F8788DF80E0003AA0421D2 +:1038300050460DF00AF900B9FFDF062105F112002C +:1038400001F0EDFA28B36879800700D5FFDF6979C8 +:10385000E07D61F34700E075D5F80600A061688956 +:10386000A08303E05EE057E050E062E0062105F14E +:103870000C0001F0D4FAB0B1B0794108607861F37E +:1038800047006070D6F80700C4F80200B6F80B00D5 +:1038900012E0E07D20F0FE00801CE075D5F81200FB +:1038A000A061E88ADCE7607820F0FE00801C607090 +:1038B000E868C4F80200288AE080B8F1010F09D056 +:1038C000B8F1020F14D0FFDF02E70000CC1F0200A6 +:1038D000CC0100203078032800D0FFDF002108460B +:1038E00010F072FC06B00120BDE8F04701F0FAB913 +:1038F000F078132800D0FFDF0021062010F064FCD0 +:1039000006B01120BDE8F047FFF790BB06B0204697 +:10391000BDE8F04701F0E6BE05F04AFDB07C40F09E +:10392000020004E005F044FDB07C40F00400B074F7 +:10393000CEE606B0BDE8F04705F03ABD2DE9F04708 +:1039400005460078914600270209FF480C463E468E +:10395000012A6DD000234FF6FF71022A69D0072A91 +:1039600009D00A2A71D0FFDFA9F800600CB12780C6 +:103970006680002044E6D5F804C09CF80060142E50 +:103980007DD010DC04F1080204F118080F2E21D0BC +:1039900004DC042E5AD0082E57D10DE0122E6FD021 +:1039A000132EF9D11FE0153E072E4ED2DFE806F0A8 +:1039B000C14D4D099FEAB00012271026BCF8040043 +:1039C00014E11C27092694B3BCF80200A0806868A3 +:1039D00000795AE11B2709264CB30320207268683E +:1039E0004088A080C0E79CF802003C2827D0102720 +:1039F00018260CF1020CD4B1BCF80200A080BCF86F +:103A000018006082BCF818002082BCF81A00A0825E +:103A1000BCF81C00E0829CF805000CF10601FFF7E1 +:103A2000F4FC9CF8040028B10120E0739CE703E05B +:103A3000BFE0DFE00220F8E7A9F8006099E71B2764 +:103A40000926002CF8D023728EE720E11D273726A7 +:103A5000002CF1D0A18069680879491DFFF7D5FCD9 +:103A6000686890F82B00A0756868C0780428E07D2D +:103A700016D020F00100E0756968C97801E06DE0BA +:103A800011E061F34200E07569681F22C97A61F3B1 +:103A9000C700E075696840460C311EF02DF863E7F9 +:103AA00040F00100E7E71D273726002CC4D0A18095 +:103AB0006868411D0079FFF7A8FC696804F10F02EE +:103AC00001F10C00CB7A01461846FFF79EFC6868AE +:103AD000807CA0756868C178E07D61F3420020F0C9 +:103AE000F900E0751F2140461EF09FF83CE72027B3 +:103AF0001026002CA0D0A180686804F10902407A49 +:103B000020726968CB1C88781946FFF77EFC2BE78A +:103B100021270A26002C8FD0BCF80210A1806968EA +:103B200009792172696849796172817C21F0040107 +:103B300057E022270B26002C84D0BCF80400A0807C +:103B40006868807820726868807901F077F960721F +:103B50006868C07901F072F9A07205E72427102681 +:103B6000002CA3D0BCF80200A080686800792081F6 +:103B70006868007A60816868C088A0816868408948 +:103B8000E081F1E623271026002C8FD0BCF802102C +:103B9000A1806968898821816968C98861816968AB +:103BA0000989A18169684989E181817C21F002014B +:103BB00017E0297A012903D0022914D0FFDFD3E6C8 +:103BC0001F271026002C95D06988A180A989218102 +:103BD000E9896181298AA181698AE181817C21F059 +:103BE00001018174C0E6122768881026214601F081 +:103BF00003F9B9E6287A072850D2DFE800F0373D0C +:103C00003D484848040011270926002C94D0B5F8F7 +:103C100002804046FFF76EFA90F822A0A4F80480D4 +:103C2000687A2072042140460CF02AFF05214046A4 +:103C30000CF026FF002140460CF022FF01214046F7 +:103C40000CF01EFF032140460CF01AFF02214046F3 +:103C50000CF016FF062140460CF012FF07214046EB +:103C60000CF00EFF504601F06EF87DE61B2709268A +:103C7000002C8AD0A180E6E61B270926002C84D0E0 +:103C8000A180287A012800D0022020726CE64A46E2 +:103C900021462846BDE8F04701F0AFBEFFDF63E6EE +:103CA00030B5294D97B0E878132802D0082017B016 +:103CB00030BD22208DF800000BA968460AF0CAF931 +:103CC000040002D1287901F03EF80021062010F00E +:103CD0007BFA2046EBE700B51B4897B0C078122866 +:103CE00001D0082016E41E208DF8000000208DF879 +:103CF00002008DF803000BA968460AF0ABF9002812 +:103D0000F0D10021062010F05FFA1120FFF78EF9A4 +:103D10000020E7E710B50C4C96B02078012815D0AC +:103D20001B208DF8000000208DF802000BA96846CA +:103D30000AF090F900280AD10021084610F044FA50 +:103D40002078032805D007E0CC010020082016B019 +:103D500010BDA07800F0F7FF012000F0C3FF0020A5 +:103D6000F5E770B5002538B1022817D0062836D0FF +:103D7000072800D0FFDF70BDFFF7CCFF0028FAD185 +:103D800005F013FB0028F6D0017821F00F01891C03 +:103D900021F0F0012031017005723FE08EB2304613 +:103DA000FFF7A8F9040000D1FFDF20782128E2D036 +:103DB00005F0FBFA60B1017821F00F01891C21F0B8 +:103DC000F00110310170022101724680A57525E0D5 +:103DD00021463046BDE870401322FFF740BBFE4845 +:103DE000C478122C03D0132C04D0FFDF70BDFFF772 +:103DF00072FF01E0FFF754FF0028F7D105F0D5FA74 +:103E00000028F3D0017821F00F01891C21F0F00186 +:103E100020310170122C05D002210172BDE87040E2 +:103E200005F0C6BA0121F8E72DE9F04116460C006D +:103E3000804600D1FFDF307820F00F00801C20F09A +:103E4000F000103030702078012804D0022817D0FC +:103E5000FFDFBDE8F0814046FFF74CF9050000D1D7 +:103E6000FFDF0320A87505F0A3FA94E80F000836D9 +:103E700086E80F00D848817C41F001018174E8E7B1 +:103E80004046FFF737F9050000D1FFDFA1884FF664 +:103E9000FF700027814202D1E288824203D0814232 +:103EA00001D1E08840B105F083FA94E80F000836AC +:103EB00086E80F00AF75CCE7A87D0128C9D178232B +:103EC00000224146022010F0D5F80220A875C0E774 +:103ED00030B5054697B00C46084610F0C1F978BBDE +:103EE00000210120203D072D73D2DFE805F00425D5 +:103EF0004C515A6640000021072010F03BF908B1F0 +:103F00001120D4E624208DF80000D4F80200CDF86A +:103F10000200A0798DF806000BA968460AF09AF80D +:103F2000050057D1002208231146072010F0A2F8FF +:103F300007284FD0FFDF4DE0606810F0D5F908B1D9 +:103F40001020B4E64A208DF800002088ADF8020069 +:103F50006088ADF804000BA968460AF07BF80500FC +:103F600038D1606898B3BDF83010018032E04C2041 +:103F70008DF800002088ADF80200A07800F0010064 +:103F80008DF8040014E0206801F0D5FF054621E01B +:103F90004B2207E08DF802000AE000BF8DF8021006 +:103FA00006E046228DF800202278D207F6D0F1E70D +:103FB0000BA968460AF04EF8E8E738208DF80000B3 +:103FC0002088ADF802006088ADF80400F0E701E059 +:103FD000FFE7072528466AE630B5054697B00C4648 +:103FE000084610F063F908B1102060E6203D072D67 +:103FF00027D2DFE805F00424242426262400208884 +:10400000FFF778F820B10078222804D208204EE685 +:1040100043F202004BE625208DF800002088ADF821 +:1040200002000BA968460AF015F80028DDD1DDF87A +:104030003210C4F802109DF83610A17137E6062040 +:1040400035E6072033E66448801D704738B51621F1 +:1040500061481DF0C8FD012000F044FE1120FEF76C +:10406000E5FF5D4C6846E11D05F0FFF89DF8001086 +:10407000A07961F3470020F00100A07100202074B6 +:104080004FF46170E08102206074FFF71AF800B10C +:10409000FFDFFDF769F901F0E2FA38BD10B50C4613 +:1040A000402120461DF09FFDA07F20F00300A07757 +:1040B000202020700020A07584F8230010BD7047D8 +:1040C0007CB5054610F0CCF808B110207CBD424C00 +:1040D000A11DD4F806000090D4F80A0001902846EB +:1040E000FFF77CF90028F1D1FEF7EBFF0028EDD0B7 +:1040F0000099C4F80610BDF8041061819DF80610FF +:1041000021737CBD10B5044610F0D0F808B1102022 +:1041100010BD314922468879C91D4008FFF775F95D +:10412000002010BD2DE9F0479CB00D4604004FF073 +:10413000000812D00822FFF7A0F800281CD10026A2 +:1041400009E000BF54F8260004A9FFF70FF9002882 +:1041500012D1761CF6B2AE42F4D32F460A2006AD39 +:104160000DF1440A8DF8180026465146284609F0FC +:1041700071FF20B143F203201CB0BDE8F087404638 +:10418000DFF8548088F805002EB300244FF00B09A7 +:104190001DE000BF56F8240005A9FFF7E7F800B1BD +:1041A000FFDF9DF81400A87056F8240050F8011F96 +:1041B000C5F803108088A5F8070085F800905146DF +:1041C000284609F047FF00B1FFDF641CE4B2BC429F +:1041D000E0D388F8057001E0CC0100200020CBE797 +:1041E0002DE9F0479EB01546894604001DD00F46C4 +:1041F00008222946FFF741F8002810D1002612E0D6 +:1042000054F8260005A9103000F0DEFD002806D184 +:104210003FB157F8260010F023F810B110201EB05F +:10422000ABE7761CF6B2AE42EAD30026A5F1010850 +:104230001CE000BF06F1010A0AF0FF0712E000BF10 +:1042400054F82600017C4A0854F827100B7CB2EB86 +:10425000530F05D10622113011311DF021FC78B128 +:104260007F1CFFB2AF42EBD30AF0FF064645E1DB0D +:10427000C8462E4607AD0DF1480924B1012003E0E0 +:1042800043F20520CBE700208DF81E0031208DF889 +:104290001C004946284609F0DDFE38B934208DF867 +:1042A0001C004946284609F0D5FE10B143F204200F +:1042B000B5E77CB300272BE054F82700A91C103089 +:1042C00000F082FD00B1FFDF54F82700102250F803 +:1042D000111FC5F803108088A5F8070054F82710AF +:1042E00005F109001DF008FCB8F1000F16D058F8D0 +:1042F0002710102205F119001DF0FEFB3220287056 +:104300004946284609F0A6FE00B1FFDF7F1CFFB238 +:10431000B742D1D3FFF7E2F8002080E705F119009A +:1043200001F0FDFDEAE770B596B004460FF098FF86 +:1043300018B960680FF0E1FF10B1102016B070BD21 +:1043400060884AF2B811884207D82078FE4D6E4640 +:1043500028B1012806D0022804D00720EEE7FEF796 +:10436000B0FE1AE06078022804D0032802D043F29D +:104370000220E3E7687417208DF80000697C0020B4 +:10438000CDF80200ADF80600022934D003292FD061 +:10439000FFDF0BA9684609F05DFE0028CED16068FA +:1043A00001F0B0FD207870B101208DF80200F01C02 +:1043B00001F0B5FD4E208DF800000BA9684609F00C +:1043C00049FE00B1FFDF20782874FFF787F8608886 +:1043D00098B1E88180B2ADF8020030208DF800007D +:1043E0000BA9684609F036FE00B1FFDF0020A5E703 +:1043F0008DF80700CDE74020FAE74FF46170E8E759 +:1044000010B504460FF052FF20B9606838B10FF0C4 +:104410006BFF08B1102010BD606801F080FDCA4834 +:10442000C1896180417C6170007C2070002010BDDA +:104430002DE9F0419CB0054600208DF864008DF810 +:1044400060008DF830008DF868001E4614468846DE +:1044500028460FF052FF18B920460FF04EFF10B15A +:1044600010201CB0F5E455EA040018D01F270CAB4F +:1044700019AA414628460097FEF71BFF0028F0D1F5 +:104480001AAB18AA314620460097FEF712FF002803 +:10449000E7D19DF86000C00703D00A20E1E70720BC +:1044A000DFE701AF7DB11A208DF804008DF806809A +:1044B00042462946F81C1DF01FFB0DA901A809F072 +:1044C000C9FD0028CDD17CB120208DF804008DF8E5 +:1044D000066032462146F81C1DF00EFB0DA901A80E +:1044E00009F0B8FD0028BCD197499DF8300048700C +:1044F0000020B6E72DE9F0479CB08A464FF000084F +:1045000092A104468DF83480D1E90001CDE919016A +:1045100020460FF0A5FE90B92078012803D16068ED +:104520000FF09EFE58B9884D4FF00109287C40B12C +:10453000687C022805D160680FF0DFFE08B110200A +:104540001AE62878012801D0082015E607200CF08B +:1045500037FA18B9207878B101280DD0FEF780FD20 +:1045600060B1608943F6E172A0F1200191422178A7 +:104570000CD3012904D0B6E01220FDE51320FBE5A1 +:1045800000287DD1A18900297AD109E0012907D02D +:104590006978C90704D0A189002971D0B4296FD8DE +:1045A000217831B1012908D0022904D0032967D12B +:1045B0000AE0002609E0022607E008B9A08908B150 +:1045C000042609E0012607E00326287C50B1687C18 +:1045D000022807D1606828B10DA96068FEF7C6FE01 +:1045E0000028ADD1207A30B1012806D0022806D0AB +:1045F000032878D105E0002704E0012702E0022724 +:1046000000E003270EB1022E0ED16FB16879B8B366 +:104610006878800702D043F20120ADE5022E03D175 +:10462000022F60D0032F5ED0207808B1012806D178 +:10463000504600F06BFB002887D185F802A01820B7 +:104640008DF838006089ADF83A006089ADF83C001B +:104650008DF83E600DF13F00FEF7ABFE00B1FFDFCD +:104660009DF834008DF840002078012806D0287C81 +:1046700068B1687C02280AD1606840B1606800E0D7 +:1046800031E050F8011FCDF84110808802E040462B +:10469000CDF84180ADF845008DF84870A07BC0F39F +:1046A0004002014662F35F01C0F3800041EA8000EE +:1046B00019A9085C8DF84700A8B169460EA809F051 +:1046C000C9FC0028A9D11B208DF838008DF83A903C +:1046D00069460EA809F0BEFC00289ED19DF8010095 +:1046E0001B281CD101E0072046E5052E0CD2DFE88F +:1046F00006F0030308080300A87800F017FB032066 +:1047000000E0022000F0EEFA012E0AD0A08940B1AC +:1047100000228300114610460FF0ACFC08B10320C4 +:104720002AE5002028E52DE9FC4107460D46032631 +:1047300008460FF0E2FD00286CD13846FEF7DAFC9F +:1047400004000CD0207805E0CC0100200706050409 +:1047500003020100222805D20820BDE8FC8143F2B3 +:104760000200FAE7A07F00F0030C2DB12946604655 +:10477000FEF74DFD0600F0D1BCF1010F05D0BCF1F4 +:10478000020F18D0FFDF3046E7E7A07D2946022858 +:1047900001D011B107E01120DFE76846FCF7F2FE17 +:1047A0000028DAD16946384606F075FD0600EAD1E0 +:1047B0000120A075E7E7A07D032803D1FE48807C97 +:1047C000C00701D035B30EE025B1A07F40071FD44C +:1047D000002100E00121384606F07DFD0600D2D11F +:1047E000A075002DCFD02A4621463846FEF759FE47 +:1047F00006461128C7D1A07F4107C4D4296844F8D0 +:104800000E1F6968616040F0040020740026BAE75A +:104810001126B8E71020A0E770B50C460546FEF754 +:1048200069FC010005D022462846BDE87040FEF72D +:1048300016BE43F2020070BD00B597B043218DF85B +:1048400000108DF802000BA9684609F003FC17B0B0 +:1048500000BD0123FEF751BC00231A461946FEF79E +:104860004CBC30B597B004460FF0FAFC10B11020E4 +:1048700017B030BD204600F095FA0028F8D1CE4D93 +:10488000E878112801D00820F2E7FEF7E9FBE0B351 +:104890002078800701D56879C0B31D208DF800000D +:1048A0002078022200F001008DF802006088ADF847 +:1048B0000400A088ADF806002078C0F3400102EAA9 +:1048C000500001438DF8091002A8FEF772FD00B1F7 +:1048D000FFDF0BA9684609F0BDFB0028C8D11E20E8 +:1048E0008DF8000001208DF8020000208DF80300F3 +:1048F0000BA9684609F0AEFB0028B9D1E08800F0AA +:104900006DFA0400B4D1122001E004E005E0FEF7E6 +:104910008DFB2046ACE71320AAE70720A8E72DE986 +:10492000F043A54E074697B0F078994615460C46D9 +:10493000122803D1FFF7CFF9002816D120460FF037 +:104940008FFCE8BB28460FF08BFCC8BB204600F06C +:1049500029FA002809D129460220FEF758FC002830 +:1049600003D1F078112803D0082017B0BDE8F083F8 +:1049700006200CF025F850B12078800701D5707919 +:1049800038B1FEF76DFB022805D21320EDE71220A7 +:10499000EBE70720E9E721208DF800006088ADF8FB +:1049A0000200A088ADF8040020784FF00008C0F3A2 +:1049B00040008DF80600207880071FD4384600E0BC +:1049C00002E00FF04DFC08B11020CEE73878400827 +:1049D00008D0012809D0022807D0032805D043F2C7 +:1049E0000220C2E78DF8078002E001208DF8070061 +:1049F00057F8010F0290B888ADF80C000DF10E00C9 +:104A0000FEF7D7FC08B10320AFE72888ADF8100007 +:104A10006888ADF81200A888ADF81400E888ADF8F1 +:104A20001600ADF81880ADF81A80484600F06EF90F +:104A300000289AD186F804900BA9684609F00AFB71 +:104A4000002892D1307900F071F9E08800F0C6F9C1 +:104A500004008AD11320FEF7E9FA204685E730B535 +:104A6000054697B00C4608460FF020FC08B1102010 +:104A7000FEE62846FEF73EFB38B10178222902D334 +:104A8000807F800604D40820F2E643F20200EFE6BD +:104A900013208DF80000ADF802500BA9684609F00C +:104AA000D9FA0028E4D19DF932107F2901D0217074 +:104AB000DEE60520DCE630B5054697B00C46084634 +:104AC0000FF0CEFB08B11020D2E62846FEF712FB0D +:104AD00020B10078222804D20820C9E643F202005F +:104AE000C6E63548807C400701D51120C0E6207815 +:104AF000800802D16078800801D00720B8E65620EF +:104B00008DF80000ADF8025020788DF80400607830 +:104B10008DF805000BA9684609F09CFAA8E62DE976 +:104B2000F041B0B014460D460646FEF7E3FA070022 +:104B300006D03878222806D2082030B0BDE8F081AF +:104B400043F20200F9E728460FF0D7FB30B94FF0E7 +:104B500000084CB120460FF0C7FB08B11020ECE76D +:104B6000C4F80080A4F804801348807C800701D535 +:104B70001120E2E797F8220004F0ACF98088011DCB +:104B8000FB2901D2001D00E0FB20C0B26A46294685 +:104B900000F0E3F82C22094904A81CF0F2FFBDF84C +:104BA0000200ADF81400BDF80600ADF81600ADF82F +:104BB0001260BDF8000003E0CC010020A01F02003D +:104BC000ADF81800BDF80400ADF81A001AA904A841 +:104BD00009F040FA00B1FFDFBDF86C00ADF8080045 +:104BE000BDF86E00ADF80A00BDF87000BDF8721097 +:104BF000BDF800200844ADF80C0007201B2A9CD308 +:104C0000BDF802101B2998D3FB2A96D8FB2994D80B +:104C100006278A4210D10121104600F05AF8BDF84B +:104C20000410884208D1BDF80200012100F051F8BB +:104C3000BDF80610884201D038467EE7BDF808006E +:104C400028B9BDF80A1011B9BDF80C1029B35DB12F +:104C5000298849B1698839B124B102982060BDF82A +:104C60000C00A080132068E7BDF80010BDF80A20F2 +:104C7000081A80B2ADF80000BDF80210891AADF82C +:104C80000210012100F025F8ADF80400BDF8020083 +:104C9000012100F01EF8ADF806002C226B490FA888 +:104CA0001CF06FFFADF83E60BDF80200ADF84000AB +:104CB000BDF80600ADF84200BDF80000ADF84400B4 +:104CC000BDF80400ADF8460025A90FA809F0C2F907 +:104CD00033E7022903D0C000703080B270478000F3 +:104CE0003C30FAE730B55A4D040008D0012C04D00E +:104CF000022C06D0032C04D0FFDF2C7030BDFFDF68 +:104D0000FBE728780128F8D0FFDFF6E710B5044666 +:104D100004F0E0F830B1407830B1204604F0EEFB0A +:104D2000002010BD072010BD122010BD10B504F0EA +:104D3000D1F8040000D1FFDF607800B9FFDF6078B0 +:104D4000401E607010BD10B504F0C4F8040000D11E +:104D5000FFDF6078401C607010BD10B5144631B1A3 +:104D60000A68226049686160218839B107E02080C3 +:104D700060800121FFF7ADFFA0800DE020806188F9 +:104D800001B96080A08820B920880121FFF7A1FF28 +:104D9000A080E088002804D160880121FFF799FFF6 +:104DA000E08010BD418843F6FD730A1F9A4209D284 +:104DB0008088042806D3B0F5804F03D8884201D8F4 +:104DC00000207047072070470278520804D0012A5B +:104DD00002D043F202207047FEF7C8BA10B548B1BE +:104DE00083000022114606200FF044F9062801D066 +:104DF000032010BD002010BD70B50C0006460DD07C +:104E0000FEF778F9050000D1FFDFA6802889208110 +:104E1000288960816889A081A889E08170BD10B56A +:104E200000231A4603E0845C2343521CD2B28A4218 +:104E3000F9D30BB1002010BD012010BD00B5012831 +:104E400003D0022801D0FFDF002000BDF81F0200C0 +:104E5000CC01002010B504460FF002FA08B1102072 +:104E600010BD2078C0F30210042807D86078072806 +:104E700004D3A178102901D8814201D2072010BDA6 +:104E8000E078410706D421794A0703D4000701D40A +:104E9000080701D5062010BD002010BD10B51378FD +:104EA0005C08C37F64F30003C3771478A40864F339 +:104EB0004103C3771078C309487863F34100487011 +:104EC00013781C090B7864F347130B701378DB0815 +:104ED00063F3000048705078487110BD10B5C47875 +:104EE0000B7864F300030B70C478640864F3410327 +:104EF0000B70C478A40864F382030B70C478E408D0 +:104F000064F3C3030B700379117863F3000111702C +:104F100003795B0863F34101117003799B0863F324 +:104F2000820111700079C00860F3C301117010BDD7 +:104F300070B514460D46064604F037FA80B1017884 +:104F4000182221F00F01891C21F0F001A03100F896 +:104F5000081B21461CF015FEBDE8704004F028BA7D +:104F600029463046BDE870401322FEF778BA10B5E6 +:104F7000FE4C94F8300000280CD104F120014FF6CB +:104F8000FF72A1F110000DF04DF900B1FFDF01201B +:104F900084F8300010BD2DE9F047064608A8894680 +:104FA00090E830041F469046142128461CF03DFE30 +:104FB0000021CAF80010B8F1000F03D0B9F1000FBA +:104FC00003D114E03878C00711D020680FF06EF9D3 +:104FD000F0BBB8F1000F07D12068123028602068BC +:104FE000143068602068A8602168CAF8001038781A +:104FF000800728D560680FF077F948BBB9F1000F3A +:105000002DD0FFF720F80168C6F8C8118188A6F8EE +:10501000CC11807986F8CE01FFF7A9FFDFF84C8329 +:1050200008F12008C5F80C80626862B196F8C801E2 +:1050300006F2C91140081032FEF7E7F91022414686 +:1050400060681CF059FD3878400712D5A06800E070 +:1050500002E00FF02BF950B11020BDE8F087606836 +:105060000028F9D0E8606068C6F8C401EBE7A068E2 +:1050700028610020F1E730B5054608780C4620F09D +:105080000F00401C20F0F0011031217000206070F2 +:1050900095F8230030B104280FD0052811D0062838 +:1050A00014D0FFDF20780121B1EB101F04D295F856 +:1050B000200000F01F00607030BD21F0F0002030B3 +:1050C00002E021F0F00030302070EBE721F0F0003A +:1050D0004030F9E710B510B190F8BD4044B1A34895 +:1050E00090F83540002064B108601060186010BD71 +:1050F00000F1BC040C6000F1E40100F58670116061 +:10510000F4E79A4C34340C60EFE700B58BB007231A +:10511000CDE902128DF801300191944900236431E8 +:105120000591099301468DF8103068460DF052F84C +:10513000002800D0FFDF0BB000BD70B590B0154661 +:105140000C4602220646ADF80820092103AB04F004 +:105150006EFF0490002812D00C208DF8010004206E +:105160008DF8040004F59A74099605948DF818508A +:105170000AA968460DF02EF800B1FFDF012010B03B +:1051800070BD30B597B00C462C251A998DF800509B +:10519000ADF80200B3B11868019058680290ADF8FC +:1051A0000C2010220DF10E001CF0A6FC0BA9684685 +:1051B00008F050FF002803D1A17F41F01001A17732 +:1051C00017B030BD00200190E8E72DE9F047064612 +:1051D000808A8CB080B20D468246FDF78BFF044674 +:1051E000624F3078283FDFF884914FF00008112893 +:1051F00073D2DFE800F072F1350936777E98A7F2B6 +:10520000EFEEEDEC5BECEC00A07F00F0030001287A +:1052100006D0002150460BF021FC050003D101E02F +:105220000121F7E7FFDF99F85C10C90702D0D9F830 +:1052300060000BE0032105F121000EF0E2FCD5F83F +:1052400021004B49B0FBF1F201FB1200C5F821002F +:105250007068A867B068E8672078252800D0FFDF6D +:10526000ECE0A07F00F00300012806D000215046AA +:105270000BF0F4FB060003D101E00121F7E7FFDFAB +:105280003078810702D52178252904D040F001002B +:1052900030700CB0E1E60220287096F820002871EA +:1052A00006F121003136C5E90206F2E7A07F00F0E1 +:1052B0000300012806D0002150460BF0CFFB04006C +:1052C00003D101E00121F7E7FFDF2078C10605D512 +:1052D0001320287041346C60DBE7BEE140F0080029 +:1052E0002070D6E72148082128380EF08AFC0320D8 +:1052F00016E02A208DF8000010220DF102007168DE +:105300001CF0FAFB10220DF11200B1681CF0F4FB46 +:10531000164968462C3908F09DFE00B1FFDF0420D5 +:1053200028706F60B5E7E07FC00600D5FFDF307CF6 +:10533000B28800F001030CB05046BDE8F0470921E7 +:1053400005F00BBD04B9FFDF716821B1102204F133 +:1053500024001CF0D1FB28212046FDF703FFA07F8D +:1053600000F00300022814D104E00000180200201D +:1053700040420F0004F12400002300901A46214609 +:105380005046FFF7FEFE112807D029212046FDF7E1 +:10539000E9FE307A84F820007BE7A07F000700D583 +:1053A000FFDF14F81E0F40F008002070A4F81680EC +:1053B000C4F81880C4F81C806178084661F3820044 +:1053C000410861F3C3006070307AE07061E727E064 +:1053D0003FE17AE051E000E037E0A07F00F0030019 +:1053E000012806D0002150460BF038FB040003D101 +:1053F00001E00121F7E7FFDF022104F189000EF04F +:1054000000FC1020287004F5E4706860B4F889107E +:10541000298204F18000FD496861C5E9029138E7FD +:10542000A07F00F00300012805D0002150460BF0BA +:1054300015FB18B901E00121F8E7FFDF0CB0324697 +:1054400021465046BDE8F04772E504B9FFDF2078F9 +:105450002128A1D93079012803D1E07F40F0100044 +:10546000E077324621465046FFF762FD0CB02046F9 +:10547000BDE8F0472321FDF775BE3279AA8005F11A +:1054800008030921504604F0D2FDE86010B1112054 +:105490002870FEE6A07F00F00300012806D000215E +:1054A00050460BF0DBFA040003D101E00121F7E7DD +:1054B000FFDF04F1660102231022081F0BF03BF905 +:1054C00080F8008031794170E3E6A07F00F00300AE +:1054D000012806D0002150460BF0C0FA050003D188 +:1054E00001E00121F7E7FFDF95F8880000F00300F5 +:1054F000012879D1A07F00F00307E07FC0F34006C8 +:1055000016B1012F04D02BE095F8A400C0072AD0D3 +:10551000D5F8C00118B395F88720017C62F38701A4 +:105520000174E27FD5F8C00162F341010174D5F83E +:10553000C00166F300010174AEB1D5F8C0011022BC +:1055400004F124018C351CF0D7FA287E40F00100CC +:105550002876287820F0010005F88C0900E016B1C3 +:10556000022F04D02CE095F88C00C00726D0D5F887 +:10557000BC1119B395F88720087C62F38700087482 +:10558000E27FD5F8BC1162F341000874D5F8BC1174 +:1055900066F3000008748EB1D5F8BC01102204F146 +:1055A00024018C351CF0A8FA287840F0010005F899 +:1055B000180B287820F0010005F8A409022F44D028 +:1055C0005FF0000000EB400005EBC00090F88C009D +:1055D000800709D595F88000D5F8C421400805F169 +:1055E00081011032FDF711FF05208DF8000095F8BC +:1055F00088006A4600F003008DF8010095F88C10D1 +:105600008DF8021095F8A4008DF80300214650464D +:1056100001F046FA2078252805D0212807D0FFDFA1 +:105620002078222803D922212046FDF79BFDA07F68 +:1056300000F0030001280AD0002150460BF020FAA8 +:1056400000283FF432AEFFDF23E60120BAE7012154 +:10565000F3E7716881F801801BE6FFDF19E670B59A +:105660006A4C0025103C04F85C5F65600CF07FFD1F +:105670006649A1F1100003F02AFE04F82C5C062014 +:10568000607262487C3020615030A0611030E0616F +:1056900070BD70B50D46FDF72DFD040000D1FFDF94 +:1056A0004FF4E87128461CF0C0FA5848543068613D +:1056B00004F124002861A07F00F00300012809D034 +:1056C0005FF0020105F59A700CF052FD002800D041 +:1056D000FFDF70BD0121F5E70A46014602F59A7029 +:1056E0000CF066BD70B5054640689CB0017809298C +:1056F00006D00C2937D00D2933D0FFDF1CB070BD88 +:1057000046883046FDF7F6FC040000D1FFDF207824 +:105710002128F3D0282821D1686802210C3001F01B +:10572000B4F9D8B168680821001D01F0AEF9A8B13C +:105730002D208DF80000ADF80260102204F1240144 +:1057400001A81CF0D9F90BA9684608F083FC00B148 +:10575000FFDF29212046FDF705FDCFE703F028FEF6 +:10576000CCE701218171686886883046FDF7C2FC6C +:10577000040000D1FFDFA07F00F00301022902D165 +:1057800020F01000A077207821280AD0686881795D +:1057900009B1807880B1A07F00F0030002285ED0BC +:1057A000FFDFA07F00F003000228A7D1FDF7B3FEC2 +:1057B0000028A3D0FFDFA1E703F0FAFDE07FC107D7 +:1057C00028D0800705D594F8200000F01F0010288D +:1057D0001ED0052084F82300207829281CD02428F6 +:1057E000DFD1314605200EF0EFFC22212046FDF7E7 +:1057F000B9FCA07F00F0030001282ED00021304624 +:105800000BF03EF90028CCD0FFDFCAE728020020C9 +:105810000620DFE70420DDE7A07F00F00300012879 +:1058200006D0002130460BF019F9050003D101E044 +:105830000121F7E7FFDF25212046FDF793FC0F202C +:105840008DF8580016A905F59A700CF0A8FC0228EE +:10585000A7D00028A5D0FFDFA3E70121CFE703F001 +:10586000A7FD9EE72DE9F0438BB099461546884683 +:105870000646FDF73FFC04004FD0207822284CD389 +:1058800023284AD0E07FC00647D4A07F00F0030061 +:10589000012806D0002130460BF0E0F8070002D0C6 +:1058A0000CE00121F7E7A07F00F00300012805D1FB +:1058B0000121002230460BF0C8F8074601AB02AACE +:1058C00003A93846FFF706FC039800B9FFDF4FB184 +:1058D000039807F59A7787612078222806D0242834 +:1058E00004D007E003990020886103E025212046C9 +:1058F000FDF738FC03980B21417046628580C0E9B2 +:105900000289029901610199416104A90CF062FCCC +:10591000022802D0002800D0FFDF0BB0BDE8F083E2 +:1059200070B586B00546FDF7E5FB017822291CD944 +:10593000807F00F00300012806D0002128460BF0EC +:105940008DF8040030D101E00121F7E7FFDF2BE003 +:10595000B4F8620004F1660630440178427831B14F +:1059600021462846FFF7E9FBB8B906B070BDADF88F +:1059700004200921284602AB04F059FB03900028BB +:10598000F3D011208DF80000694604F59A700CF0F0 +:1059900006FC022801D000B1FFDF022310223146AD +:1059A00004F162000AF0FDFEB4F864000028CFD1D3 +:1059B000DBE710B586B00446FDF79CFB0178222991 +:1059C00019D9807F00F00300012806D0002120466D +:1059D0000BF044F8040003D101E00121F7E7FFDFF9 +:1059E00012208DF80000694604F59A700CF0D7FB80 +:1059F000002800D0FFDF06B010BD2DE9F05F05469E +:105A00000C4600270078904601093E46BA4604F14C +:105A1000080B02297ED0072902D00A2909D142E0C9 +:105A200068680178092905D00C292CD00D292AD0C5 +:105A3000FFDFB2E114271C26002C6CD04088A08028 +:105A4000FDF758FB5FEA000900D1FFDF99F8170066 +:105A50005A46400809F11801FDF7D7FC68688089AB +:105A6000208269684868C4F812008868C4F8160083 +:105A7000A07E20F0060040F00100A07699F81E00FC +:105A800040F040014DE01A270A26002CD5D080882E +:105A9000A080FDF72FFB050000D1FFDF5946284607 +:105AA000FFF7E9FA79E10CB1A88BA080287A0D28DC +:105AB0007ED006DC01287CD0022808D0032804D13F +:105AC00035E00F2876D0102875D0FFDF65E11E275E +:105AD0000926002CB1D0A088FDF70CFB5FEA000975 +:105AE00000D1FFDF287B00F003000128207A1BD0C3 +:105AF00020F001002072297B890861F341002072A7 +:105B0000297BC90861F382002072297B090961F3AE +:105B1000C30001E036E1E9E0207299F81E0040F090 +:105B2000800189F81E1038E140F00100E2E71327F8 +:105B30000D26002CAAD0A088FDF7DCFA8146807FD4 +:105B400000F00300012806D00021A0880AF086FF9B +:105B5000050003D101E00121F7E7FFDF99F81E00FE +:105B600000F00302012A59D0E86F817801F00301A7 +:105B70000129217A54D021F00101217283789B08F8 +:105B800063F3410121728378DB0863F382012172A0 +:105B900083781B0963F3C3012172037863F3061151 +:105BA0002172437863F3C711217284F809A003E0DE +:105BB0005EE0A4E08BE09CE0C178A172012A32D0C3 +:105BC0004279E17A62F30001E1724279520862F3AC +:105BD0004101E1724279920862F38201E1724279F5 +:105BE000D20862F3C301E1720279217B62F3000102 +:105BF00021730279520862F34101217302799208FC +:105C000062F3820121730079C00860F3C30121733C +:105C100099F80000232859D9262168E0A86FA4E745 +:105C200041F00101A9E70279E17A62F30001E17232 +:105C30000279520862F34101E1720279920862F33B +:105C40008201E1720279D20862F3C301E172427902 +:105C5000217B62F3000121734279520862F3410112 +:105C600021734279920862F3820121734079CBE774 +:105C700018271026D4B3A088FDF73CFA8346807F0E +:105C800000F00300012807D00021A0880AF0E6FEFA +:105C90005FEA000903D101E00121F6E7FFDFE868D0 +:105CA000A06099F8000040F0040189F8001099F80C +:105CB0000100800708D5012020739BF800002328ED +:105CC0006BD9272158464FE084F80CA065E01527D2 +:105CD0000F265CB1A088FDF70DFA814606225946D1 +:105CE000E86808F01FFA0120A0739BE03FE04846F7 +:105CF0003AE016270926D4B3287B20724DE0287B92 +:105D000019270E269CB3C4F808A0A4F80CA00128FB +:105D100007D0022805D0032805D0042803D0FFDFD0 +:105D20000DE0207207E0697B042801F00F0141F0CB +:105D3000800121721CD0607A20F003006072A0887C +:105D4000FDF7D8F905460078212826D0232800D071 +:105D5000FFDFA87F00F00300012811D00021A088F8 +:105D60000AF08EFE22212846FDF7FCF915E004E03A +:105D7000607A20F00300401CE0E7A8F8006011E022 +:105D80000121ECE70CB16888A080287A03282BD089 +:105D900004280AD005284BD0FFDFA8F800600CB11A +:105DA000278066800020BDE8F09F15270F26002C75 +:105DB000E3D0A088FDF79EF9807F00F00300012862 +:105DC00006D00021A0880AF049FE050003D101E0B9 +:105DD0000121F7E7FFDFD5F821000622594608F038 +:105DE000A1F984F80EA0D8E717270926002CC4D003 +:105DF000A088FDF77FF98146807F00F0030001282D +:105E000006D00021A0880AF029FE050003D101E098 +:105E10000121F7E7FFDF6878800701D5022000E065 +:105E20000120207299F800002328B6D927215EE7C7 +:105E300019270E26002CA0D0A088FDF75BF95FEA99 +:105E4000000900D1FFDFC4F808A0A4F80CA084F872 +:105E500008A0A07A40F00300A07299F81F1061F327 +:105E60008200A07299F81F10C1F34002114205D0C0 +:105E700099F8201001F01F0110292CD020F0080003 +:105E8000A07299F81F004108607A61F3C300607244 +:105E9000697A01F003010129A5D140F00400607284 +:105EA00099F81E00E97A00F00300012816D0607B03 +:105EB00061F300006073AA7A217B62F30001217311 +:105EC000EA7A520862F341006073A87A400860F3EE +:105ED0004101217361E740F00800D1E7207B61F3C5 +:105EE00000002073AA7A617B62F300016173EA7A91 +:105EF000520862F341002073A87A400860F3410120 +:105F000061734AE710B5FE4C30B10146102204F12E +:105F100020001BF0F1FD012084F8300010BD10B509 +:105F20000446FFF724F8F64920461022BDE8104049 +:105F300020311BF0E1BD70B5F14D06004FF00004BB +:105F400012D00EF08DF908B110240BE00621304676 +:105F500008F0CFF8411C04D02866012085F85C00C9 +:105F600000E00724204670BD0020F7E7007810F01D +:105F70000F0204D0012A05D0022A0CD110E000093A +:105F800009D10AE00009012807D0022805D003281A +:105F900003D0042801D00720704708700020704704 +:105FA0000620704705282AD2DFE800F003070F1704 +:105FB0001F00087820F0FF001EE0087820F00F0096 +:105FC000401C20F0F000103016E0087820F00F00A0 +:105FD000401C20F0F00020300EE0087820F00F0088 +:105FE000401C20F0F000303006E0087820F00F0070 +:105FF000401C20F0F000403008700020704707205F +:1060000070472DE9F041804688B00D4600270846CC +:106010000EF073F9A8B94046FDF76CF8040003D000 +:106020002078222815D104E043F2020008B0BDE830 +:10603000F08145B9A07F010603D500F003000228D6 +:1060400001D01020F2E7A07FC10601D4010702D5DC +:106050000DB10820EAE7E17FC90601D50D20E5E78B +:1060600000F00300022805D125B12846FEF7F2FE14 +:106070000700DBD1A07F00F00300012806D000213B +:1060800040460AF0EBFC060002D00DE00121F7E7E4 +:10609000A07F00F0030001280CD000210022404620 +:1060A0000AF0D3FC060007D0A07F00F0030002280E +:1060B00004D009E00121F1E70420B7E725B12A4621 +:1060C00031462046FEF7EAFE07AB1A4669463046DF +:1060D000FFF700F8009800B9FFDF00990C20487026 +:1060E00006F59A70C1F82480486100200881A07FDD +:1060F00000F00300012828D0EDB302200871301D04 +:1061000088613078400908777078C0F3400048779C +:10611000287800F00102887F62F301008877E27F2F +:1061200062F382008877E27F520862F3C3008877C7 +:10613000727862F304108877A878C87701F1210299 +:1061400028462031FEF7CAFE22E001200871287897 +:1061500000F00102087E62F3010008762A785208F6 +:1061600062F3820008762A78920862F3C300087608 +:106170002A78D20800E007E062F3041008762421B0 +:106180002046FCF7EFFF0BE003200871052008769E +:1061900025212046FCF7E6FFA07F20F08000A077B5 +:1061A00001A900980CF016F8022801D000B1FFDF19 +:1061B00038463BE72DE9FF4F524A0D4699B09A46C3 +:1061C00007CA14AB002783E807001998FCF792FF71 +:1061D000060006D03078262806D008201DB0BDE87D +:1061E000F08F43F20200F9E7B07F00F00309B9F144 +:1061F000010F03D0B9F1020F07D008E03DB91B9899 +:10620000FEF728FE0028E9D101E01B9880BBB07F93 +:1062100000F00300012806D0002119980AF01EFCA6 +:10622000040003D101E00121F7E7FFDF852D28D02D +:1062300007DCF5B1812D1ED0822D1ED0832D08D113 +:106240001DE0862D1FD0882D1FD0892D1FD08A2DAF +:106250001FD00F2020710F281DD003F0A6F8E0B149 +:1062600001208DF83400201D0E902079B8B160E136 +:1062700011E00020EEE70120ECE70220EAE703202E +:10628000E8E70520E6E70620E4E70820E2E7092042 +:10629000E0E70A20DEE70720A0E711209EE7B9F13A +:1062A000010F17D0D4E91E50804602200190012032 +:1062B0000090A87898F80210C0F3C000C1F3C001A4 +:1062C00008405FEA000B63D050460DF0C9FF00287C +:1062D00072D133E0D4E91E850120019002200090A4 +:1062E000214630461B9AFEF7D9FD1B98007800F036 +:1062F0000101A87861F30100A870F17F04E00000BB +:10630000180200202420020061F38200A870F17FAF +:10631000490861F3C300A870617861F30410A870A4 +:106320002078400928706078C0F3400068701B989E +:106330008078E870002068712871BAE7DAF80C00FC +:106340000DF08EFFC0BBDAF81C000DF089FF98BB82 +:10635000DAF80C00A060DAF81C00E06098F80100A0 +:10636000617800F0010041EA4000607098F8021086 +:10637000C0B2C1F30011891E08406070002084F88B +:106380002000009906F1170002290BD001210AE034 +:1063900098F80110607801F00101FD2242EA410104 +:1063A0000840E2E7002104EB810188610199701C3B +:1063B000022902D0012101E028E0002104EB810143 +:1063C0008861A87800F00300012849D198F80200FC +:1063D00000F00300012843D1B9F1010F04D12A1DB7 +:1063E000691D1B98FEF77AFD287998F8041008407B +:1063F0008DF82C00697998F8052011408DF830103F +:1064000008432DD050460DF02BFF08B11020E5E6D3 +:106410000AF1100004F5DE7104F190020490B9F164 +:10642000020F3CD00090CDE9012100210BAB5A4670 +:106430002046FEF7B0FD0028E9D104F5E07104F133 +:10644000A802B9F1010F30D004980090CDE90121E4 +:1064500000210CAB5A462046FEF79DFD0028D6D100 +:106460006078800740D4A87898F80210C0F38000C4 +:10647000C1F38001084337D0297898F8000014AAA6 +:10648000B9F1010F17D032F810204B00DA4012F0AA +:10649000030718D0012F1ED0022F12D11DE0CDF816 +:1064A00000A0CDE901210121C0E7CDF800A0CDE990 +:1064B00001210121CDE732F811204300DA4002F03A +:1064C0000307032F07D0BBF1000F0DD0012906D021 +:1064D000042904D008E00227F5E70127F3E70128A3 +:1064E00001D0042800D10427F07F40F001006BF3B5 +:1064F0004100F077607881074FF003000CD5A07160 +:10650000BBF1000F15D100BF8DF85C0017AA314612 +:10651000199800F0C5FA0CE00221022F18D0012FC3 +:1065200018D0042F22D00020A071F07F20F00100AD +:10653000F07725213046FCF715FE0DA904F59A7079 +:106540000BF02DFE10B1022800D0FFDF002045E641 +:10655000A171D9E7A1710D2104F124001BF065FBA5 +:10656000207840F0020020700420CDE70120A071C7 +:10657000DFE72DE9F04387B09046894604460025C1 +:10658000FCF7B8FD060006D03078272806D0082092 +:1065900007B0BDE8F08343F20200F9E7B07F00F0F6 +:1065A0000300012806D0002120460AF057FA040013 +:1065B00003D101E00121F7E7FFDFA7795FEA0900D6 +:1065C00005D0012821D0B9F1020F26D110E0B8F191 +:1065D000000F22D1012F05D0022F05D0032F05D0A7 +:1065E000FFDF2DE00C252BE0012529E0022527E027 +:1065F00040460DF035FEB0B9032F0ED110224146B2 +:1066000004F121001BF078FA1AE0012F02D0022FCA +:1066100003D104E0B8F1000F12D00720B8E74046DC +:106620000DF01EFE08B11020B2E7102104F1210088 +:106630001BF0D9FA0621404607F05BFDC4F82100A3 +:106640002078252140F0020020703046FCF78AFDBA +:106650002078C10714D020F00100207002208DF8AE +:10666000000004F1210002908DF80450694604F501 +:106670009A700BF094FD022804D018B1FFDF01E0FE +:1066800084F82050002083E730B587B00D460446DB +:10669000FCF730FD88B1807F00F0030001280FD0A7 +:1066A000002120460AF0DAF904000ED028460DF049 +:1066B000D7FD38B1102007B030BD43F20200FAE731 +:1066C0000121EEE72078400701D40820F3E72946AE +:1066D00004F14100202205461BF00EFA207840F01C +:1066E0001000207001070FD520F008002070132043 +:1066F0008DF80000694604F59A7001950BF04FFD86 +:10670000022801D000B1FFDF0020D4E770B50D46AC +:106710000646FCF7EFFC18B1017827291FD102E0EB +:1067200043F2020070BD807F00F00300012806D014 +:10673000002130460AF092F9040003D101E0012162 +:10674000F7E7FFDFA079022809D16078C00706D0FB +:106750002A4621463046FEF7F0FC10B10FE0082033 +:1067600070BDB4F864000E280BD204F16601022358 +:106770001022081F09F0DFFF012101704570002081 +:1067800070BD112070BD70B5064686B014460D462A +:1067900008460DF065FD18B920460DF087FD10B1D3 +:1067A000102006B070BDA6F57F40FF380ED03046F1 +:1067B000FCF7A0FC38B1417822464B08811C1846F2 +:1067C000FCF723FE07E043F20200EAE72046FDF76C +:1067D00099FC0028E5D11021E01D0DF012FAE21D10 +:1067E00029466846FEF791FC102204F11700019932 +:1067F0001BF082F90020D4E72DE9F041044686B071 +:1068000015468846002708460DF077FD18B928463A +:106810000DF073FD10B1102006B008E42046FCF71F +:1068200069FC060003D03078272818D102E043F233 +:106830000200F1E7B07F00F00300012806D000213C +:1068400020460AF00BF9040003D101E00121F7E72B +:10685000FFDF2078400702D56078800701D4082048 +:10686000DAE7B07F00F00300012818D0D4E91E0158 +:10687000407800B1B5B1487810B1B8F1000F11D02F +:10688000C5B1EA1D6846E168FEF73FFC102205F13C +:10689000170001991BF004F930B104270AE0D4E98C +:1068A0001E10E5E70720B7E71022E91D04F13100CB +:1068B0001BF022F9B8F1000F06D0102208F10701F1 +:1068C00004F121001BF018F92078252140F0020086 +:1068D00020703046FCF746FC2078C10716D020F027 +:1068E0000100207002208DF8000004F121000290C8 +:1068F000103003908DF80470694604F59A700BF01F +:106900004EFC022804D018B1FFDF01E084F82070AB +:10691000002081E7F8B515460E460746FCF7EAFB6E +:10692000040004D02078222804D00820F8BD43F2C7 +:106930000200F8BDA07F00F00300022802D043F25D +:106940000400F8BD30460DF08BFC18B928460DF058 +:1069500087FC08B11020F8BD00953288B31C214691 +:106960003846FEF70EFC112814D00028F3D1297CFC +:106970004A08E17F62F30001E1772A7C62F341017A +:10698000E177297C890884F82010A17F21F080011B +:10699000A177F8BDA17F0907FBD4D6F80200C4F89F +:1069A0003600D6F80600C4F83A003088A0861022D7 +:1069B000294604F124001BF09FF8287C4108E07F61 +:1069C00061F38200E077297C61F3C300E077287CE3 +:1069D000800884F82100A07F40F00800A077002004 +:1069E000D3E770B596B00D46064613B1072016B032 +:1069F00070BDFCF77FFB040007D02078222802D36B +:106A0000A07F400604D40820F1E743F20200EEE73D +:106A1000C5B12D208DF80000ADF802601022294686 +:106A200001A81BF069F8287C4108E07F61F30000B1 +:106A3000E077297C61F34100E077287C800884F8C6 +:106A4000200004E02E208DF80000ADF802600BA9B4 +:106A5000684607F0FFFAA17F21F04001A177C6E761 +:106A600070B50D46FCF746FB040005D028460DF036 +:106A70001DFC20B1102070BD43F2020070BD2946FC +:106A80002046FEF7F8FA002070BD04E010F8012B54 +:106A90000AB100207047491E89B2F7D20120704721 +:106AA00070B51546064602F080FC040000D1FFDFF9 +:106AB000207820F00F00801C20F0F00020302070A3 +:106AC00066802868A060BDE8704002F071BC0000DC +:106AD00018B18178012938D101E010207047018870 +:106AE00042F60112881A914231D018DC42F60102B6 +:106AF000A1EB020091422AD00CDC41B3B1F5C05F9A +:106B000025D06FF4C050081821D0A0F57060FF3870 +:106B10001BD11CE001281AD002280AD117E0B0F5D9 +:106B2000807F14D008DC012811D002280FD0032860 +:106B30000DD0FF2809D10AE0B0F5817F07D0A0F57C +:106B40008070033803D0012801D0002070470F2047 +:106B500070470B2826D008DC1BD2DFE800F01C2091 +:106B600025251A25292325271E0011281CD008DCDD +:106B70000C2817D00D281DD00F2815D0102808D1AB +:106B800010E0822809D0842810D0852810D08728CA +:106B900012D003207047002070470520704743F251 +:106BA00003007047072070470F207047042070478C +:106BB000062070470C20704743F20200704738B53A +:106BC0000C46050041D06946FFF7D0F9002819D1DD +:106BD0009DF80010607861F3020060706946681CDF +:106BE000FFF7C4F900280DD19DF80010607861F31B +:106BF000C5006070A978C1F34101012903D00229C1 +:106C000005D0072038BD217821F0200102E021784D +:106C100041F020012170410704D0A978C90861F32F +:106C200086106070607810F0380F07D0A9780909D5 +:106C300061F3C710607010F0380F02D16078400621 +:106C400003D5207840F040002070002038BD70B59A +:106C500004460020088015466068FFF7B0FF002852 +:106C600016D12089A189884211D860688078C00730 +:106C70000AD0B1F5007F0AD840F20120B1FBF0F252 +:106C800000FB1210288007E0B1F5FF7F01D90C202E +:106C900070BD01F201212980002070BD10B504787B +:106CA000137864F3000313700478640864F34103F9 +:106CB00013700478A40864F3820313700478E40862 +:106CC00064F3C30313700478240964F3041313708A +:106CD0000478640964F3451313700078800960F345 +:106CE0008613137031B10878C10701D1800701D52F +:106CF000012000E0002060F3C713137010BD42783C +:106D0000530702D002F0070306E012F0380F02D05A +:106D1000C2F3C20300E001234A7863F302024A701F +:106D2000407810F0380F02D0C0F3C20005E04307EE +:106D300002D000F0070000E0012060F3C5024A70B5 +:106D400070472DE9F04F95B00D00804615D0B8F191 +:106D5000000F16D0122128461AF045FF4FF6FF7B90 +:106D600005AA0121584606F0C0FF002426463746F2 +:106D70004FF420596FF4205A75E0102015B0BDE88B +:106D8000F08F0720FAE700BF9DF81E0001280AD106 +:106D9000BDF81C0048450BD010EB0A000AD00128B2 +:106DA0000CD002280CD0042C0ED0052C0FD10DE0F5 +:106DB000012400E00224BDF81A6008E0032406E084 +:106DC0000424BDF81A7002E0052400E00624BDF892 +:106DD0001A10414547D12C74BEB34FF0000810AAD9 +:106DE0004FF0070ACDE90282CDE900A80DF13C0978 +:106DF0001023CDF8109042463146584607F028F847 +:106E000008BBBDF83C002A46C0B210A90BF084FABA +:106E1000C8B9AE81CFB1CDE900A80DF1080C0AAE1A +:106E200040468CE84102132300223946584607F0B9 +:106E30000FF840B9BDF83C00F11CC01EC0B22A1DBD +:106E40000BF06AFA10B1032098E70AE0BDF82900B8 +:106E5000E881062C05D19DF81E00A872BDF81C0023 +:106E6000288100208AE705A806F04BFF00288BD078 +:106E7000FFF76FFE82E72DE9F0471C46DDE9097850 +:106E8000DDF8209015460E00824600D1FFDF0CB1E0 +:106E9000208818B1D5B11120BDE8F087022D01D0AE +:106EA000012100E0002106F1140005F003FEA8F81E +:106EB000000002463B462946504603F0B8F8C9F8A0 +:106EC000000008B9A41C3C600020E5E71320E3E7BC +:106ED000F0B41446DDE904528DB1002314B1022C44 +:106EE00009D101E0012306E00D7CEE0703D025F077 +:106EF000010501230D742146F0BC03F02EBF1A805A +:106F0000F0BC70472DE9FE4F91461A881C468A4610 +:106F10008046FAB102AB494603F089F8050019D062 +:106F20004046A61C278809F0B5FE324607262946AA +:106F30003B46009609F074FA20882346CDE90050BC +:106F40004A4651464046FFF7C3FF002020800120FB +:106F5000BDE8FE8F0020FBE72DE9F04786B09146A3 +:106F6000DDE90E460F46824603AA05A904A8109D36 +:106F70008DE807009846324621465046FFF77BFFD2 +:106F8000049909B1012200E000222A70002817D1DB +:106F9000F84A03AB1060059A009104F11400CDE9A2 +:106FA00001204A463946504606F048F990B1082873 +:106FB0000ED2DFE800F00407040D0D090B0B0020D2 +:106FC00006B069E71120FBE70720F9E70820F7E79B +:106FD0000320F5E7BDF80C100498CDE90001434605 +:106FE000324621465046FFF773FFE8E72DE9F043AC +:106FF00089B00D46DDE9108781461C4616461421EE +:1070000003A81AF012FE012002218DF810108DF84D +:107010000C008DF81170ADF8146064B1A278D2073D +:1070200009D08DF81600E088ADF81A00A088ADF8F8 +:107030001800A068079008A80095CDE90110424605 +:1070400003A948466B68FFF787FF09B0BDE8F083E6 +:10705000F0B58BB0002406460694079407270894E1 +:1070600005A80994019400970294CDE903400D46C8 +:1070700010232246304606F0EBFE78B90AA806A98E +:10708000019400970294CDE90310BDF8143000225A +:107090002946304606F0B2FC002801D0FFF759FD22 +:1070A0000BB0F0BD06F052BB2DE9FC410C4680460A +:1070B000002602F07AF9054620780D287ED2DFE816 +:1070C00000F0BC0713B325BD49496383AF959B000E +:1070D000A848006820B1417841F010014170ADE04E +:1070E000404602F092F9A9E00421404609F0B6FCBE +:1070F000070000D1FFDF07F11401404605F06EFCE8 +:10710000A5BB13214046FDF787FB97E004214046CD +:1071100009F0A4FC070000D1FFDFE088ADF8000013 +:107120000020B8819DF80000010704D5C00602D5F3 +:10713000A088B88105E09DF8010040067ED5A088B2 +:10714000F88105B9FFDF22462946404601F068FC78 +:10715000022673E0E188ADF800109DF801100906E1 +:107160000FD5072803D006280AD00AE024E004211E +:10717000404609F073FC060000D1FFDFA088F081D3 +:107180000226CDB9FFDF17E00421404609F066FC76 +:10719000070000D1FFDF07F1140006F00EFB90F0AE +:1071A000010F02D1E079000648D5387C022640F074 +:1071B0000200387405B9FFDF224600E03DE02946B1 +:1071C000404601F02DFC39E00421404609F046FC20 +:1071D000017C002D01F00206C1F340016171017CC8 +:1071E00021F002010174E7D1FFDFE5E7022601216A +:1071F000404602F045F921E00421404609F02EFC0A +:107200000546606800902089ADF8040001226946B7 +:10721000404602F056F9287C20F0020028740DE068 +:10722000002DC9D1FFDFC7E7022600214046FBF74A +:10723000CDF8002DC0D1FFDFBEE7FFDF3046BDE84F +:10724000FC813EB50C0009D001466B4601AA002026 +:1072500006F080FE20B1FFF77CFC3EBD10203EBD55 +:1072600000202080A0709DF8050002A900F0070012 +:10727000FEF798FE50B99DF8080020709DF80500B3 +:1072800002A9C0F3C200FEF78DFE08B103203EBD87 +:107290009DF8080060709DF80500C109A07861F3B1 +:1072A0000410A0709DF80510890961F3C300A07057 +:1072B0009DF80410890601D5022100E0012161F347 +:1072C00042009DF8001061F30000A07000203EBD58 +:1072D00070B5144606460D4651EA040005D075B156 +:1072E00008460DF001F878B901E0072070BD294685 +:1072F000304606F090FE10B1BDE8704029E454B16C +:1073000020460CF0F1FF08B1102070BD2146304638 +:10731000BDE8704095E7002070BD2DE9FC5F0C468C +:1073200090460546002701780822007A3E46B2EBD7 +:10733000111F7DD104F10A0100910A31821E4FF024 +:10734000020A04F1080B0191092A72D2DFE802F067 +:10735000EDE005F528287BAACE006888042109F015 +:107360007DFB060000D1FFDFB08928B15227072638 +:10737000C3E000001403002051271026002C7DD00C +:107380006888A0800120A071A88900220099FFF7D9 +:107390009FFF002873D1A8892081288AE081D1E04D +:1073A000B5F81290072824D1E87B000621D5512793 +:1073B00009F1140086B2002CE1D0A88900220099BE +:1073C000FFF786FF00285AD16888A08084F806A0BD +:1073D000A88920810120A073288A2082A4F8129015 +:1073E000A88A009068884B46A969019A01F0F5FACD +:1073F000A8E0502709F1120086B2002C3ED0A889DF +:1074000000225946FFF764FF002838D16888A08021 +:10741000A889E080287A072813D002202073288AC0 +:10742000E081E87BC0096073A4F81090A88A01E0AD +:1074300085E082E0009068884B4604F11202A96959 +:10744000D4E70120EAE7B5F81290512709F11400BA +:1074500086B2002C66D06888042109F0FFFA8346C2 +:107460006888A080A88900220099FFF731FF0028D2 +:107470006ED184F806A0A889208101E052E067E07F +:107480000420A073288A2082A4F81290A88A009071 +:1074900068884B46A969019A01F09FFAA989ABF85F +:1074A0000E104FE06888FBF725FE07466888042128 +:1074B00009F0D4FA064607B9FFDF06B9FFDF687B9B +:1074C000C00702D05127142601E0502712264CB3E2 +:1074D0006888A080502F06D084F806A0287B5946E3 +:1074E00001F08BFA2EE0287BA11DF9E7FE49A8895F +:1074F0004989814205D1542706269CB16888A0801D +:1075000020E053270BE06888A080A889E08019E07C +:107510006888042109F0A2FA00B9FFDF5527082680 +:10752000002CF0D1A8F8006011E056270726002CA7 +:10753000F8D06888A080002013E0FFDF02E0012877 +:1075400008D0FFDFA8F800600CB12780668000201B +:10755000BDE8FC9F57270726002CE3D06888A08051 +:10756000687AA071EEE7401D20F0030009B14143A5 +:10757000091D01EB4000704713B5DB4A0020107174 +:10758000009848B10024684609F06BF8002C02D13D +:10759000D64A009911601CBD01240020F4E770B5A3 +:1075A0000D46064686B014465C2128461AF03DFB7F +:1075B00004B9FFDFA0786874A2782188284601F01A +:1075C00046FA0020A881E881228805F1140130469E +:1075D00005F0E9F96A460121304606F086FB19E01C +:1075E0009DF80300000715D5BDF806103046FFF7DB +:1075F0002FFD9DF80300BDF8061040F010008DF837 +:107600000300BDF80300ADF81400FF233046059ACF +:1076100006F0CCFC684606F074FB0028E0D006B00B +:1076200070BD10B50C4601F1140005F0F3F90146E8 +:10763000627C2046BDE8104001F03EBA70B50546B8 +:10764000042109F00BFA040000D1FFDF04F114015A +:107650000C46284605F0C2F921462846BDE8704090 +:1076600005F0C3B970B58AB00C460646FBF742FD7B +:10767000050014D02878222827D30CB1A08890B117 +:1076800001208DF80C0003208DF8100000208DF8EB +:10769000110054B1A088ADF81800206807E043F24B +:1076A00002000AB070BD0920FBE7ADF81800059094 +:1076B0000421304609F0D2F9040000D1FFDF04F1C3 +:1076C000140005F0BEF9C00601D40820E9E701F076 +:1076D0006CFE60B108A802210094CDE9011095F874 +:1076E000232003A930466368FFF736FCD9E7112051 +:1076F000D7E72DE9F04FB2F802A0834689B01546CE +:1077000089465046FBF7F6FC07460421504609F02F +:10771000A5F90026044605964FF002080696ADF836 +:107720001C6007B9FFDF04B9FFDF4146504603F094 +:107730007CFE60B907AA06A905A88DE807004246A5 +:10774000214650466368FFF796FB00B1FFDF6648AD +:1077500007AB0660DDE9051204F11400CDF80090D6 +:10776000CDE90320CDE9013197F823205946504651 +:107770006B6805F0AFF906000AD0022E04D0032E84 +:1077800014D0042E00D0FFDF09B03046BDE8F08FE2 +:10779000BDF81C000028F7D00599CDE9001042463D +:1077A000214650466368FFF793FBEDE7687840F0A9 +:1077B00008006870E8E72DE9F04F9BB004464FF0F1 +:1077C00000084948ADF85480ADF83080ADF85080DD +:1077D000A0F80880ADF81480ADF81880ADF82080CE +:1077E000ADF81C80007916460D464746012808D0A2 +:1077F000022806D0032804D0042802D008201BB099 +:10780000C4E720460CF02CFDD0BB28460CF028FD28 +:10781000B0BB60680CF071FD90BB606848B16089D6 +:107820002189884202D8B1F5007F01D90C20E6E712 +:1078300080460BAA06A92846FFF709FA0028DED1E0 +:1078400068688078C0F34100022808D19DF81900CB +:1078500010F0380F03D028690CF046FD80B905A957 +:107860002069FFF7ACF90028C9D1206950B16078D0 +:1078700080079DF8150000F0380002D5C0B301E084 +:1078800011E0A8BB9DF8140080060ED59DF81500E8 +:1078900010F0380F03D060680CF026FD18B960684E +:1078A0000CF02BFD08B11020A9E707A96069FFF7CC +:1078B00086F90028A3D1606940B19DF81D0000F051 +:1078C000070101293FD110F0380F3CD008A9A06969 +:1078D000FFF775F9002892D19DF81C00800632D47C +:1078E0009DF82000800604E014030020140000200E +:1078F00029E028D4A06940B19DF8210000F00701DB +:10790000012920D110F0380F1DD0E06818B100789F +:10791000C8B11C2817D20EAA611C2046FFF7BEF979 +:107920000120B94660F30F27BA4607468DF84E008E +:1079300042F60300ADF84C000DF13B0217A9286890 +:107940000AF009FD08B1072059E79DF85C0016A967 +:10795000CDF80090C01CCDE9019100F0FF0B002391 +:107960000BF20122514613A806F002F9F0BBBDF854 +:1079700058000990FE482A8929690092CDE9011032 +:107980006B89BDF82C202868069906F0F1F80100F3 +:107990007ED120784FF0020AC10601D480062BD593 +:1079A000ADF80C90606950B907A906A8FFF7A7F9D0 +:1079B0009DF81D0020F00700401C8DF81D009DF86B +:1079C0001C008DF84E7040F0C8008DF81C0042F687 +:1079D0000210ADF84C000CA903AACDF800A0CDE927 +:1079E0000121002340F2032213A800E01EE00799C2 +:1079F00006F0BEF801004BD1DD484D4608385B4625 +:107A00000089ADF839000EA8CDE90290CDF80490B8 +:107A1000CDF810904FF007090022CDF80090BDF886 +:107A200058104FF6FF7005F0E9FF10B1FFF791F81D +:107A3000E5E69DF83800000625D52946012060F3CB +:107A40000F218DF84E704FF42450ADF84C00ADF876 +:107A5000105062789DF81000002362F300008DF84A +:107A600010006278CDF800A0520862F341008DF852 +:107A7000100004AACDE9012540F2032213A806F064 +:107A800077F8010004D1606888B32069A8B900E0E4 +:107A900086E005A906A8FFF732F96078800706D4CA +:107AA0009DF8150020F038008DF8150005E09DF8D0 +:107AB000140040F040008DF814008DF84E7042F62E +:107AC0000110ADF84C00208940F20121B0FBF1F229 +:107AD00001FB1202606814ABCDF80080CDE9010310 +:107AE000002313A8059906F043F8010058D1207827 +:107AF000C00729D0ADF80C50A06950B908A906A854 +:107B0000FFF7FDF89DF8210020F00700401C8DF8DC +:107B100021009DF820008DF84E7040F040008DF857 +:107B2000200042F60310ADF84C0015A903AACDF8C9 +:107B300000A0CDE90121002340F2032213A80899F7 +:107B400006F016F801002BD1E06868B32946012041 +:107B500060F30F218DF84E7042F60410ADF84C0022 +:107B6000E068002302788DF8602040788DF861008D +:107B7000E06818AA4088ADF86200E06800798DF8E6 +:107B80006400E068C088ADF86500CDF80090CDE9EC +:107B900001254FF4027213A805F0EAFF010003D09B +:107BA000099800F0B5FF2AE67148032108380171F1 +:107BB00056B100893080BDF850007080BDF83000AB +:107BC000B080BDF85400F080002018E670B50125A3 +:107BD0008AB016460B46012802D0022816D104E0CE +:107BE0008DF80E504FF4205003E08DF80E5042F601 +:107BF0000100ADF80C005BB10024601C60F30F24A1 +:107C000004AA08A918460AF0A6FB18B1072048E5FF +:107C1000102046E504A99DF820205548CDE9002113 +:107C2000801E02900023214603A802F2012205F0E3 +:107C30009FFF10B1FEF78DFF33E54D4808380EB1B8 +:107C4000C1883180057100202BE5F0B593B007465F +:107C500001268DF83E6041F60100ADF83C0012AA05 +:107C60000FA93046FFF7B2FF002848D1404C00254D +:107C7000083CE7B31C2102A819F0D7FF9DF80800C3 +:107C80008DF83E6040F020008DF8080042F6052097 +:107C9000ADF83C000E959DF83A00119520F00600D5 +:107CA000801C8DF83A009DF838006A4620F0FF00ED +:107CB0008DF838009DF8390009A920F0FF008DF8F3 +:107CC00039000420ADF82C00ADF830000EA80A9061 +:107CD00011A80D900FA80990ADF82E5002A8FFF73B +:107CE0006AFD00280BD1BDF80000608100E008E0CB +:107CF000BDF80400A081401CE0812571002013B074 +:107D0000F0BD6581A581BDF84800F4E72DE9F74F86 +:107D10001749A0B00024083917940A79A146012A0E +:107D200004D0022A02D0082023B02FE5CA8882425C +:107D300001D00620F8E721988A46824201D1072027 +:107D4000F2E701202146ADF848004FF6FF7860F3D6 +:107D50000F21ADF84A808DF86E0042F6020B0691B5 +:107D60008DF87240ADF86CB0ADF870401CA901E020 +:107D70001C0300201391ADF8508012A805F0E5FF18 +:107D800000252E462F460DAB072212A9404605F0CE +:107D9000DFFF78B182285DD195B38EB3ADF8645022 +:107DA000ADF866609DF85E008DF8144019AC0128AE +:107DB00064D06BE09DF83A001FB3012859D1BDF89B +:107DC000381059451FD118A809A901940294CDE98A +:107DD000031007200090BDF8361010230022404603 +:107DE00006F036F8B0BBBDF86000042801D00628C4 +:107DF0004AD1BDF82410219881423AD10F2093E74F +:107E00003AE0012835D1BDF83800B0F5205F03D045 +:107E100042F6010188422CD1BAF80600BDF83610AE +:107E2000884201D1012700E0002705B19EB12198C9 +:107E300081421ED118A809AA01940294CDE9032019 +:107E4000072000900D4610230022404606F000F85F +:107E500000B902E02DE04E460BE0BDF860000228BC +:107E600001D0102810D1C0B217AA09A90AF054FAFB +:107E700050B9BDF8369086E7052055E705A917A843 +:107E8000221D0AF068FA08B103204DE79DF814009E +:107E90000023001DC2B28DF8142022980092CDE973 +:107EA00001401BA8069905F063FE10B902228AF86A +:107EB0000420FEF74EFE37E710B50B46401E88B093 +:107EC00084B205AA00211846FEF7E8FE00200DF155 +:107ED000080C06AA05A901908CE80700072000906D +:107EE0000123002221464FF6FF7005F087FD04466E +:107EF000BDF81800012800D0FFDF2046FEF729FE5C +:107F000008B010BDF0B5F94F044687B038790E4679 +:107F1000032804D0042802D0082007B0F0BD04AA2A +:107F200003A92046FEF793FE0500F6D1606880782D +:107F3000C0F3410002280AD19DF80D0010F0380F5F +:107F400005D020690CF0D0F908B11020E5E72089B0 +:107F500005AA21698DE807006389BDF81020206813 +:107F6000039905F005FE10B1FEF7F3FDD5E716B154 +:107F7000BDF814003080042038712846CDE7F8B5EC +:107F80000C0006460BD001464FF6FF7500236A46EB +:107F9000284605F0DFFF20B1FEF7DBFDF8BD10201D +:107FA000F8BD69462046FEF70AFE0028F8D1A07801 +:107FB000314600F001032846009A05F0F7FFEBE791 +:107FC00030B587B0144600220DF1080C05AD0192C2 +:107FD0008CE82C00072200920A46014623884FF6BF +:107FE000FF7005F00BFDBDF814102180FEF7B1FD08 +:107FF00007B030BD70B50D46042108F02FFD040018 +:1080000000D1FFDF294604F11400BDE8704004F000 +:1080100011BD70B50D46042108F020FD040000D10B +:10802000FFDF294604F11400BDE8704004F025BDCF +:1080300070B50D46042108F011FD040000D1FFDFEA +:10804000294604F11400BDE8704004F03DBD70B550 +:108050000546042108F002FD040000D1FFDF21469F +:1080600028462368BDE870400122FEF74BBF70B57B +:108070000646042108F0F2FC040000D1FFDF04F101 +:10808000140004F0C7FC401D20F0030511E0011DA1 +:1080900000880022431821463046FEF733FF0028AF +:1080A0000BD0607CABB2684382B2A068011D08F0BF +:1080B00078FBA06841880029E9D170BD70B50546FC +:1080C000042108F0CBFC040000D1FFDF2146284644 +:1080D0006368BDE870400222FEF714BF70B50E461B +:1080E000054601F062F9040000D1FFDF0120207293 +:1080F00066726580207820F00F00001D20F0F000EF +:1081000040302070BDE8704001F052B910B504460F +:10811000012900D0FFDF2046BDE810400121FAF719 +:1081200055B92DE9F04F97B04FF0000A0C00834687 +:10813000ADF818A0D04619D0E06830B1A068A8B159 +:108140000188ADF81810A0F800A05846FAF7D2FF41 +:10815000070043F2020967D03878222862D304214D +:10816000584608F07BFC050005D103E0102017B04D +:10817000BDE8F08FFFDF05F1140004F04BFC401D5B +:1081800020F00306A078012803D0022801D00720A0 +:10819000EDE7208878B1401C81B209AA584605F065 +:1081A000A4FD09A805F0ADFD9DF82E204FF4505117 +:1081B000012A0DD102E043F20300D8E7BDF82C20DC +:1081C000A2F52453023B03D1822801D0A0B901E0DB +:1081D0000846CCE7E068B0B1CDE902A0072006AAC6 +:1081E000CDF804A000900492A2882188BDF8183030 +:1081F000584605F003FC10B1FEF7ABFCB7E7A168E9 +:10820000BDF8180008809DF82700C00602D543F28B +:108210000140ACE70D9838B1A1780078012905D06C +:1082200080071AD40820A2E74846A0E7C007F9D083 +:1082300002208DF83C00A8684FF00009A0B1697CCD +:108240004288714391420FD98AB2B3B2011D08F03E +:108250005EFA8046A0F800A006E003208DF83C00FE +:10826000D5F800804FF001099DF8280010F0380F74 +:1082700000D1FFDF9DF828001D49C0F3C20008446B +:1082800097F8231010F8010C884201D90F206EE7EF +:108290002088ADF8400014A90095CDE9019143462E +:1082A00007220FA95846FEF757FE002885D19DF8F2 +:1082B000500050B9A078012807D1687CB3B2704350 +:1082C00082B2A868011D08F036FA00204FE770B5A9 +:1082D000064615460C460846FEF7FAFB002809D16B +:1082E0002A4621463046BDE870406FE41403002062 +:1082F0002E20020070BD09E570B51E4614460D0023 +:1083000009D044B1616831B138B1F849C9888142B6 +:1083100003D0072070BD102070BD2068FEF7D8FB89 +:108320000028F9D1324621462846BDE87040FFF7C3 +:1083300042BA70B515460C0006D038B1EB49098930 +:10834000814203D0072070BD102070BD2068FEF769 +:10835000BFFB0028F9D129462046BDE87040D1E591 +:1083600070B5064686B00D46144610460BF09EFFCB +:10837000D0BB60680BF0C1FFB0BBA6F57F40FF38F3 +:1083800003D03046FAF7B6FE80B128466946FEF7BC +:10839000D8FC00280CD19DF810100F2008293CD2E1 +:1083A000DFE801F008060606060A0A0843F20200A2 +:1083B00006B070BD0320FBE79DF80210012908D12B +:1083C000BDF80010B1F5C05FF2D06FF4C052D142D9 +:1083D000EED09DF8061001290DD1BDF80410A1F5CD +:1083E0002851062907D200E028E0DFE801F0030366 +:1083F00004030303DCE79DF80A1001290ED1BDF840 +:108400000810B1F5245FD3D0A1F524510239CFD0A3 +:108410000129CDD0022901D1CAE7FFDF606878B910 +:10842000002305AA2946304605F094FD10B1FEF759 +:1084300090FBBDE79DF81400800601D41020B7E73B +:108440006188224628466368FFF7BAFDB0E72DE948 +:10845000F043814687B08846144610460BF026FF4D +:1084600018B1102007B0BDE8F083002306AA4146EA +:10847000484605F06FFD10B1FEF76BFBF2E79DF883 +:108480001800C00602D543F20140EBE7002507279C +:1084900005A8019500970295CDE9035062884FF633 +:1084A000FF734146484605F0D3FC060013D16068CF +:1084B0000BF0FCFE60B960680195CDE902500097B1 +:1084C0000495238862884146484605F0C1FC06466B +:1084D000BDF8140020803046CEE739B1834B0A88BE +:1084E0009B899A4202D843F20300704719E610B5FF +:1084F00086B07E4C0423ADF81430638943B1A4895F +:108500008C4201D2914205D943F2030006B010BD5E +:108510000620FBE7ADF81010002100910191ADF8A5 +:10852000003002218DF8021005A9029104A90391DF +:10853000ADF812206946FFF7F4FDE7E72DE9FC47A7 +:1085400081460E4608460BF08BFE88BB4846FAF77C +:10855000D1FD5FEA00080AD098F80000222829D34C +:108560000421484608F07AFA070005D103E043F2F7 +:108570000200BDE8FC87FFDF07F1140004F061FA98 +:1085800005463078012803D0022804D00720F0E700 +:10859000A8070FD502E015F0340F0BD0B079341DC9 +:1085A000C00709D0E08838B1A0680BF059FE18B1B7 +:1085B0001020DEE70820DCE732782088002628B388 +:1085C000A0F201130721112B18D20CD2DFE803F01F +:1085D0000B090D0B1D0B121D100B0B1D1D1D1D0B73 +:1085E0001D00022A11D10846C3E7012AFBD00CE086 +:1085F000EA0600E0AA06002AF5DA06E0A0F5C07255 +:108600001F2A02D97D3A022AEDD8C6B200F0CDFE6B +:1086100050B198F82300CDE90006FA89234639467F +:108620004846FEF7E3FCA4E71120A2E72DE9F04F4E +:108630008BB01F4615460C4683460026FAF75AFDB6 +:1086400028B10078222805D208200BB090E543F22B +:108650000200FAE7B80801D00720F6E7032F00D19F +:1086600000274FF6FF79CCB1022D72D320460BF0D4 +:1086700044FE30B904EB0508A8F101000BF03DFE03 +:1086800008B11020E1E7AD1EAAB22146484605F028 +:108690005AFD38F8021C88425BD1ADB21349B807C5 +:1086A00002D58889401C00E001201FFA80F8F807F5 +:1086B00001D08F8900E04F4605AA4146584605F093 +:1086C00014FB4FF0070A4FF00009D4B3204608E02E +:1086D000408810283DD8361D304486B2AE4238D28C +:1086E000A01902884245F3D353E000001403002090 +:1086F0009DF8170002074CD594B304EB0608361D0D +:10870000B8F80230B6B2102B23D89A19AA4220D852 +:10871000B8F8002091421CD1C0061CD5CDE900A9B3 +:108720000DF1080C0AAAA11948468CE80700B8F810 +:1087300000100022584605F061F920B1FEF709FA51 +:1087400083E726E005E0B8F80200BDF8281088426B +:1087500001D00B2079E7B8F80200304486B207E078 +:10876000FFE7C00604D55846FEF772FC002889D101 +:108770009DF81700BDF81A1020F010008DF81700B2 +:10878000BDF81700ADF80000FF235846009A05F029 +:108790000DFC05A805F0B5FA18B9BDF81A10B942D4 +:1087A000A6D90421584608F059F9040000D1FFDF8A +:1087B000A2895AB1CDE900A94D4600232146584669 +:1087C000FEF714FC0028BBD1A5813EE700203CE762 +:1087D0002DE9FF4F8BB01E4617000D464FF00004E9 +:1087E00012D0B00802D007200FB0C1E4032E00D190 +:1087F00000265DB108460BF077FD28B93888691E60 +:1088000008440BF071FD08B11020EDE7C64AB0072F +:1088100001D5D18900E00121F0074FF6FF7802D0A1 +:10882000D089401E00E0404686B206AA0B9805F0AB +:108830005CFA4FF000094FF0070B0DF1140A38E015 +:108840009DF81B00000734D5CDF80490CDF800B09A +:10885000CDF80890CDE9039A434600220B9805F025 +:10886000F7FA60BB05B3BDF814103A882144281903 +:10887000091D8A4230D3BDF81E2020F8022BBDF816 +:10888000142020F8022BCDE900B9CDE90290CDF8F3 +:1088900010A0BDF81E10BDF8143000220B9805F092 +:1088A000D7FA08B103209FE7BDF814002044001D4B +:1088B00084B206A805F025FA20B1822806D0FEF77A +:1088C00048F991E7BDF81E10B142B9D934B17DB174 +:1088D0003888A11C884203D20C2085E7052083E755 +:1088E00022462946404605F02EFC01462819018003 +:1088F000A41C3C80002077E710B504460BF0D6FCA2 +:1089000008B1102010BD8848C0892080002010BD0B +:10891000F0B58BB00D460646142103A819F085F971 +:1089200001208DF80C008DF8100000208DF811004A +:10893000ADF814503046FAF7DDFB48B10078222834 +:1089400012D30421304608F089F8040005D103E071 +:1089500043F202000BB0F0BDFFDF04F11400074644 +:1089600004F06FF8400601D40820F3E7207C0221D0 +:1089700040F00100207409A80094CDE901100722FD +:1089800003A930466368FEF7E7FA20B1217C21F0A5 +:1089900001012174DEE729463046F9F708FD08A9F0 +:1089A000384604F03DF800B1FFDFBDF82040172C39 +:1089B00001D2172000E02046A84201D92C4602E04F +:1089C000172C00D2172421463046FFF722FB214600 +:1089D0003046F9F708FA0020BCE7F8B51C46154602 +:1089E0000E46069F08F044F92346FF1DBCB23146EF +:1089F0002A46009407F0DBFCF8BD70B50C4605462E +:108A00000E21204619F0EFF8002020802DB1012D15 +:108A100001D0FFDF70BD062000E00520A07170BD11 +:108A200010B548800878134620F00F00001D20F094 +:108A3000F00080300C4608701422194604F108003A +:108A400019F09FF800F0B4FC3748046010BD2DE920 +:108A5000F047DFF8D890491D064621F0030117467C +:108A60000C46D9F8000007F01AFE050000D1FFDF20 +:108A70004FF000083560A5F800802146D9F80000C5 +:108A800007F00DFE050000D1FFDF7560A5F800803E +:108A90007FB104FB07F1091D0BD0D9F8000007F0E6 +:108AA000FEFD040000D1FFDFB460C4F80080BDE823 +:108AB000F087C6F80880FAE72DE9F0411746491D0E +:108AC00021F00302194D064601681446286807F094 +:108AD00011FE22467168286807F00CFE3FB104FBC6 +:108AE00007F2121D03D0B168286807F003FE0420C6 +:108AF00007F05EFF0446042007F062FF201A0128F9 +:108B000004D12868BDE8F04107F0BEBDBDE8F081A2 +:108B100010B50C4605F0B5F800B1FFDF2046BDE802 +:108B20001040FEF716B800001403002014000020C7 +:108B300010B50C460246817B808819B1518981426B +:108B400000D908462080D18800F0C5FF032800D353 +:108B50000320C1B22088BDE8104000F0B1BF10B5BD +:108B60000C460246817B808819B11189814200D967 +:108B700008462080D18800F0AEFF022800D30220F2 +:108B8000C1B2208800F09CFF401CC0B210BD2DE98E +:108B9000F04F0C00F84999B08146D1E90201CDE9C6 +:108BA0000C0109F10300F54E20F003010091357E20 +:108BB00005F1010504D1E8B209F054FB00B1FFDF73 +:108BC00000984FF0000B00EB0510C01C20F00301D3 +:108BD00000915CB9707A327A81F800B01044C2B268 +:108BE000B08B80B204F0D5FE00B1FFDF0098F169D0 +:108BF000084400902146684600F02CFF0098C01CF5 +:108C000020F003000090737A327AB17A04B1002028 +:108C100007F016FE0099084400902146684600F0CF +:108C20006EFF00273D46B24696F801800CE02846CC +:108C300000F0F3FE064681788088F9F76EF97178C6 +:108C40006D1C00FB0177EDB24545F0D10098C01CCA +:108C500020F00300009004B100203946F9F768F9CC +:108C600000990027084400903D469AF801800CE0E6 +:108C7000284600F0D2FE0646C1788088FEF773FCD5 +:108C800071786D1C00FB0177EDB24545F0D100987D +:108C9000C01C20F00300009004B100203946FEF70C +:108CA0006BFC00994FF000080844009045469AF884 +:108CB00001700EE0284600F0B0FE0646807B30B121 +:108CC00006F1080001F0F9FE727800FB02886D1CC5 +:108CD000EDB2BD42EED10098C01C20F00300009020 +:108CE00004B10020414601F0ECFE00990844C01D8B +:108CF00020F007000090E4BBA24AA1491160111DB9 +:108D0000401E086001222C219F4807F062FCFAF700 +:108D10002EF99E484178806805F09CFB42208DF832 +:108D200004009A480C30C0788DF8060010B1012874 +:108D300004D005E001208DF8060001E08DF806B0B2 +:108D400001A806F0C5FE10B10EA805F042FC0021F6 +:108D50001E22084603F03CF8FBF778F987480CAA76 +:108D600000210C30F8F706FB00B1FFDF9AF819007C +:108D700000E015E0FEF769FF00B1FFDF7F484FF428 +:108D8000F671443018F051FF7C480421443080F8DB +:108D9000E91180F8EA11062180F8EB110321017135 +:108DA000009919B0A1EB0900BDE8F08F70B5734CC4 +:108DB00006464434207804EB4015E078083590B935 +:108DC000A01990F8E80100280ED0A0780F2800D351 +:108DD000FFDF2021284618F028FF687866F302009C +:108DE00068700120E070284670BD2DE9F04105460D +:108DF0000C4600270078052190463E46B1EB101F37 +:108E000000D0FFDF287A58B101280FD0FFDF00BF64 +:108E1000A8F800600CB1278066800020BDE8F081D2 +:108E20000127092674B16888A08008E0022714266B +:108E300044B16888A0802869E060A88A2082287BE5 +:108E40002072E5E7A8F80060E7E710B54F4C6068CE +:108E5000C11D21F00701814200D0FFDF47480121F9 +:108E60000022017042700172032343728172027307 +:108E7000052282821F22C282417345A202610A2218 +:108E8000027641764FF4B061C1616168416010BD06 +:108E900030B53E4C1568636810339D4202D2042001 +:108EA000136030BD354B5D785A6802EB05121070C7 +:108EB00051700320D080172090800120D0709070D6 +:108EC000002090735878401C5870606810306060C3 +:108ED000002030BD70B5064628480024457807E0DC +:108EE000204600F09AFD0178B14204D0641CE4B23F +:108EF000AC42F5D1002070BDF7B5064608780C46A7 +:108F000008B3FFF7E7FF0546202E08D0232E17D021 +:108F1000212E41D0222E3FD0242E2BD114E000F060 +:108F200087FD0DB1697800E00021401A81B2A07878 +:108F30000144FF291ED830B1A08802282CD219E0A4 +:108F40006088172828D215E0227A2AB36188172969 +:108F500010D3A08817280DD3A3795BB1E3794BB167 +:108F6000402A07D84FF6FB72914201D8904213D99C +:108F70000420FEBD0720FEBD342002003004002086 +:108F80000000002000060240600600201C000020B7 +:108F90006E5246357800000065B9207802AA01219A +:108FA000FFF776FF0028E6D12078FFF793FF050052 +:108FB00000D1FFDF203E052E18D2DFE806F0030BBC +:108FC0000E081100A0786870A088E8800FE0608823 +:108FD000A8800CE0A078A87009E0A078E87006E00E +:108FE00054F8020FA8606068E86000E0FFDF00202E +:108FF000C1E700B597B053218DF8001000780BA998 +:1090000000F001008DF80200684605F023F817B063 +:1090100000BD00B5017897B001F001018DF8021094 +:10902000417801F001018DF803100178C1F340018E +:109030008DF804104178C1F340018DF805100178D6 +:1090400089088DF80610417889088DF80710817815 +:109050008DF80810C1788DF8091000798DF80A0094 +:109060004D208DF800000BA9684604F0F3FFCEE711 +:109070002DE9F04FDFF8F883FE4C97B000271BE096 +:10908000012000F07FFD0120FFF790FE0546FA4821 +:1090900007F0C8FA686000B9FFDF686805F027F8D4 +:1090A000A0B12846FAF7CEFA284600F071FD18B9AB +:1090B000F148696807F0BFFA94F9E9010428DFDA9A +:1090C000022007F075FC06460025AAE0EA48696818 +:1090D00007F0B1FAF4E7B8F802104046491C89B22B +:1090E000A8F80210B14201D3002141800221B8F852 +:1090F000020007F0B3FC00286BD0B8F8020054213E +:109100008DF80010ADF802000BA9684604F0A2FF2C +:1091100000B1FFDF9DF8300010F0010F0FD0B8F85C +:10912000020007F0B7FD5FEA000900D1FFDF484603 +:1091300006F0A3FF18B1B8F8020002F065F9B8F81C +:10914000020007F095FD5FEA000900D1FFDF484605 +:1091500006F08CFFE8BB0321B8F8020007F07EFCA4 +:109160005FEA000B48D1FFDF46E000BFDBF81000EC +:1091700010B10078FF2849D0022000F003FD022042 +:10918000FFF714FE8246484607F0A2F8CAF804002A +:1091900000B9FFDFDAF8040007F07CF90021009045 +:1091A0000170B8F802105046AAF8021001F032FE21 +:1091B000484607F071F900B9FFDF504600F0E8FCBF +:1091C00018B99AF80100000704D50098CBF81000F0 +:1091D00012E024E0DBF8100038B10178491C11F0EE +:1091E000FF01017008D1FFDF06E00022114648466A +:1091F00000F011FC00B9FFDF94F9EA01022805DB59 +:10920000B8F8020001F0CAFD0028AFD194F9E901D5 +:10921000042804DB484607F0B5F900B101276D1CAE +:10922000EDB2B54204D294F9EA010228BFF653AF79 +:10923000002F7FF423AF17B00320BDE8F04F00F0FC +:10924000A1BC10B58A4CA0600868E060AFF2DF10E6 +:1092500002F031FD607010BD864800214438017075 +:109260008348017085494160704730B505464FF02D +:1092700080500C46D0F8A41097B0491C05D1D0F806 +:10928000A810C9430904090C08D050F8A01F01F028 +:10929000010129704168216080680EE02B208DF863 +:1092A00000000BA9684604F0D5FE00B1FFDF0120E5 +:1092B00028700C982060BDF83400A0802878002821 +:1092C00003D0607940F0C000607117B030BDF0B5D8 +:1092D0004FF080540746D4F8800097B00D462B26F7 +:1092E000401C0BD1D4F88400401C07D1D4F888006E +:1092F000401C03D1D4F88C00401C0BD0D4F8800063 +:109300003860D4F884007860D4F88800B860D4F865 +:109310008C0016E08DF82C6069460BA804F09AFECC +:1093200000B1FFDF01983860029878608DF82C60FA +:1093300069460BA804F08EFE00B1FFDF0198B8600B +:109340000298F860D4F89000401C0BD1D4F8940037 +:10935000401C07D1D4F89800401C03D1D4F89C00DD +:10936000401C08D054F8900F286060686860A068BE +:10937000A860E06816E08DF800600BA9684604F06C +:1093800069FE00B1FFDF0C9828600D9868608DF8C9 +:1093900000600BA9684604F05DFE00B1FFDF0C9889 +:1093A000A8600D98E86017B0F0BD32480079FDE480 +:1093B00070B5304CE07830B3207804EB4010407A40 +:1093C00000F00700204490F9E801002800DCFFDFEE +:1093D0002078002504EB4010407A00F007000119C6 +:1093E00091F8E801401E81F8E8012078401CC0B2E5 +:1093F00020700F2800D12570A078401CA0700AF0C2 +:109400001BFBE57070BDFFDF70BD3EB50546032157 +:1094100007F024FB0446284607F02AFC054604B959 +:10942000FFDF206918B10078FF2800D1FFDF01AA13 +:109430006946284600F0EFFA60B9FFDF0AE0002233 +:1094400002A9284600F0E7FA00B9FFDF9DF80800FE +:1094500000B1FFDF9DF80000411E8DF80010EED234 +:1094600020690199884201D1002020613EBD0000A1 +:109470001C000020740400206006002068130020F7 +:1094800070B50546A0F57F400C46FF3800D1FFDFE0 +:10949000012C01D0FFDF70BDFFF787FF040000D172 +:1094A000FFDF207820F00F00401D20F0F00050304A +:1094B000207065800020207201202073BDE870407C +:1094C00076E72DE9F04116460D460746FFF76DFF9A +:1094D000040000D1FFDF207820F00F00401D20F0B5 +:1094E000F0005030207067800120207228682061D1 +:1094F000A888A0822673BDE8F04159E730B599B03D +:10950000FFF7E8FC040000D1FFDF0CA92046FFF7BD +:109510000FFB05460BA92046FFF721FB0146522011 +:109520008DF80000BDF830008DF80250001DADF838 +:109530000400BDF82C008DF80310001DADF80600E6 +:10954000E088ADF808000DA9684604F083FD002806 +:1095500000D0FFDF19B030BD2DE9F047DFF80094EF +:109560000546002799F8000010B10820BDE8F087F3 +:1095700028460AF09BFE08B11020F7E7F94C207846 +:1095800008B9FFF762FC607A217A0844C6B200F09D +:109590004FFAB04207D2301AC1B22A460020FFF774 +:1095A00077FC0700E2D1D9F804004E46C01C20F039 +:1095B0000300C9F8040000F05EFB716800EB0108CD +:1095C00001214046FFF7E3FA0646296840448842F5 +:1095D00002D8B6F5803F15D328600020FFF77AFC4B +:1095E00005000DD005F11300D9F8041020F0030098 +:1095F0004E46884200D0FFDF6078401E6070756084 +:109600000420B3E700214046FFF7C1FA0446A64212 +:1096100000D0FFDF04EB0801C9F8041029604FF601 +:10962000FF71A9F80210012189F8001038469DE762 +:109630002DE9F0410446CA4817460D46007810B19E +:109640000820BDE8F08108460AF00AFE08B11020A3 +:10965000F7E7C44E307808B9FFF7F7FB601E1E2805 +:1096600007D8012C3FD12878FE283CD8307600203E +:10967000E7E7A4F120001F2805D8E0B23A462946C2 +:10968000BDE8F04138E4A4F140004FF000081F2885 +:1096900021D8402C02D0412C25D117E068782978B8 +:1096A0004418A97881421ED8FF2C08D808F0BEFFC4 +:1096B00007460AF07BF9381A801EA04201DA122010 +:1096C000BFE728883081A878B07224E02846BDE83A +:1096D000F04100F085BAA4F1A0001F2803D8A02C07 +:1096E00003D0A12C06D00720ABE7287800F00100BA +:1096F000707610E029680920F829A2D38A07A0D142 +:10970000727B02F00302012A04D1F28AD73293B2AB +:109710008B4296D8F161404693E72DE9F0478146A8 +:109720000E4608460AF0C2FD48B948460AF0DCFD7C +:1097300028B909F1030020F00301494501D01020A8 +:1097400014E788484FF0000A4430817869B14178C5 +:10975000804600EB41140834378832460021204609 +:1097600000F024FA050004D027E0A6F800A00520A8 +:10977000FCE6B9F1000F24D03088B84201D90C259D +:109780001FE0607800F00705284600F0FBF908EBC1 +:109790000507324697F8E8014946401C87F8E8017A +:1097A000204607F5F47700F001FA05463878401EA8 +:1097B0003870032000F0E6F92DB10C2D01D0A6F889 +:1097C00000A02846D2E66078654F00F00701012925 +:1097D00023D002290CD0032932D0FFDF98F80110E2 +:1097E0004046491CC9B288F801100F2933D034E033 +:1097F000616821B1000702D46088FFF706FE98F87F +:10980000EA014646012802D1787802F073FA96F907 +:10981000EA010428E2DBFFDFE0E7616811B15248AA +:1098200006F009FF98F8E9014646032802D1787846 +:1098300002F060FA96F9E9010428CFDBFFDFCDE7FB +:10984000C00602D56088FFF7E0FD98F9EB01062815 +:10985000C4DBFFDFC2E780F801A08178491E817078 +:10986000617801F0070101EB080090F8E811491C4C +:1098700080F8E811A5E770B50D4604460AF0F0FC43 +:1098800018B928460AF012FD08B1102070BD29460B +:109890002046BDE8704008F01CBD70B50446154672 +:1098A0000E4608460AF0DCFC18B928460AF0FEFC11 +:1098B00008B1102070BD022C03D0102C01D009205B +:1098C00070BD2A463146204608F026FD0028F7D014 +:1098D000052070BD70B514460D4606460AF0C0FC62 +:1098E00038B928460AF0E2FC18B920460AF0FCFC18 +:1098F00008B1102070BD22462946304608F02BFDE5 +:109900000028F7D0072070BD10B596B004460AF0C5 +:10991000CDFC10B1102016B010BD0F208DF8000046 +:109920000BA9684604F096FB0028F4D19DF834009A +:109930002070BDF836006080BDF83800A08000209F +:10994000E9E770B505460C4608460AF0CDFC20B99B +:1099500074B120680AF0AAFC40B1102070BD00006C +:109960001C0000203004002060060020A08828B1E0 +:1099700021462846BDE87040FDF774BE0920EDE79A +:1099800070B504460D4608460AF06AFC30B9601E00 +:109990001E2814D828460AF063FC08B11020DDE721 +:1099A000022C01D90720D9E704B9FFDFE64800EB14 +:1099B000840050F8041C2846BDE870400847A4F114 +:1099C00020001F28EED829462046BDE87040FAF74F +:1099D0007FBA70B504460D4608460AF067FC30B9F8 +:1099E000601E1E280DD828460AF03AFC08B1102047 +:1099F000B4E7012C01D0022C01D10620AEE70720EC +:109A0000ACE7A4F120001F28F9D829462046BDE87C +:109A10007040FAF7E1BA06F0E4BA30B5CB4D04462F +:109A20006878A04200D8FFDF686800EB041030BD02 +:109A300070B5C64800252C46467807E02046FFF75B +:109A4000ECFF4078641C2844C5B2E4B2B442F5D1BE +:109A5000284683E72DE9F0410C46064600F043F91D +:109A600007463068C01C20F0030232601CBBB748B8 +:109A70003B46092120300AF0CDFA002408E0092CE9 +:109A800011D2DFE804F005070509090B05050700F9 +:109A9000AF4804E0AF4802E0AF4800E0AF480AF04A +:109AA000D9FA054600E0FFDFA54200D0FFDF641CC5 +:109AB000E4B2092CE3D3306800EB07103060C0E556 +:109AC000021D5143452900D245210844C01CB0FB6A +:109AD000F2F0C0B2704700B597B055228DF8002063 +:109AE000001DADF80200ADF804100BA9684604F0A3 +:109AF000B1FA00B1FFDFBDF8300017B000BD2DE9AD +:109B0000FC5F064691484FF000088B4647464446A6 +:109B100090F8019022E02046FFF77FFF050000D17A +:109B2000FFDF687869463844C7B22846FFF700F877 +:109B3000824601A92846FFF712F80346BDF8040043 +:109B40005246001D81B2BDF80000001D80B206F033 +:109B5000DBFF6A78641C00FB0288E4B24C45DAD172 +:109B60003068C01C20F003003060BBF1000F00D053 +:109B700000204246394606F0D5FF3168084430607F +:109B8000BDE8FC9F7149443108710020C8707047DE +:109B90006E494431CA782AB10A7801EB4211083182 +:109BA000814201D001207047002070472DE9F0412B +:109BB00006460078154600F00F0400201080601E55 +:109BC0000F46052800D3FFDF5F482A46103000EB20 +:109BD0008400394650F8043C3046BDE8F04118474F +:109BE00038B50446407800F00300012803D002286D +:109BF0000BD0072038BD606858B10AF07EFBD0B9A1 +:109C000060680AF071FB20B915E060680AF028FB73 +:109C100088B969462046FCF7A9F90028EAD160789E +:109C200000F00300022808D19DF8000028B1606808 +:109C30000AF05AFB08B1102038BD6189F8290DD807 +:109C4000208988420AD8607800F003023F48012A40 +:109C500006D1D731C26989B28A4201D2092038BD02 +:109C600094E80E0000F10C0585E80E000AB9002109 +:109C70008182002038BD2DE9F05F4FF000093348A4 +:109C8000C8464F464E464D46CB464C4690F801A03E +:109C900011E02046FFF7C1FE4178827809F1010901 +:109CA000884412FB0177C27812FB0166807B10FBAF +:109CB0000155641CE4B25445EBD10BEB890000EB79 +:109CC000C80000EB870000EB860000EBC5011F48D1 +:109CD000027A01EBC201427A807A01EBC20101EB08 +:109CE000C000BDE8F09F2DE9F047DFF86090002547 +:109CF0002C4699F8092099F8081099F801700A443F +:109D0000D6B299F80A20114401F0FF0808E0204675 +:109D1000FFF783FE817B407811FB0055641CE4B2A1 +:109D2000BC42F4D199F80800401C3044304440440F +:109D3000401C0EB1012100E0002108444419FF2C11 +:109D400000D9FFDFE0B211E434200200300400202B +:109D5000633D00008DAB0000592F00003120010051 +:109D60002DE9F041074614468846084601F02EFDCD +:109D7000064608EB88001C22796802EBC0000D182B +:109D8000688C58B14146384601F028FD0146786894 +:109D90000078C200082305F120000CE0E88CA8B18F +:109DA0004146384601F021FD014678680823407895 +:109DB000C20005F1240006F0F4FC38B1062121723E +:109DC0006681D0E90010C4E9031009E02878092869 +:109DD0000BD00520207266816868E0600020287042 +:109DE0002046BDE8F04101F0E7BC07202072668103 +:109DF000F4E72DE9F04116460D460746406801EBB1 +:109E000085011C2202EBC1014418204601F00FFD20 +:109E100040B10021708865F30F2160F31F410820D5 +:109E20000AF0D2F909202070324629463846BDE8AA +:109E3000F04195E72DE9F0410E46074600241C212C +:109E4000F07816E004EB8403726801EBC303D25C84 +:109E50006AB1FFF7AAFA050000D1FFDF6F802A463A +:109E600021463046FFF7C5FF0120BDE8F081641CA4 +:109E7000E4B2A042E6D80020F7E770B50646002419 +:109E80001C21C0780AE000BF04EB8403726801EB78 +:109E9000C303D5182A782AB1641CE4B2A042F3D8CF +:109EA000402070BD2821284617F09DFE70688089EB +:109EB0002881204670BD70B5034600201C25DC7843 +:109EC0000DE000BF00EB80065A6805EBC606324481 +:109ED000167816B1128A8A4204D0401CC0B284425D +:109EE000F0D8402070BDF0B5044600201C26E5786F +:109EF0000EE000BF00EB8007636806EBC7073B443A +:109F00001F788F4202D15B78934204D0401CC0B2CC +:109F10008542EFD84020F0BD0078032801D0002012 +:109F20007047012070470078022801D00020704758 +:109F3000012070470078072801D0002070470120D9 +:109F400070472DE9F041064688461078F1781546AD +:109F5000884200D3FFDF2C781C27641CF078E4B221 +:109F6000A04201D8201AC4B204EB8401706807EB48 +:109F7000C1010844017821B14146884708B12C70DD +:109F800073E72878A042E8D1402028706DE770B5CB +:109F900014460B880122A240134207D113430B80C1 +:109FA00001230A22011D06F0C6FB047070BD2DE9D5 +:109FB000FF4F81B00878DDE90E7B9A4691460E4648 +:109FC00040072CD4019806F065FE040000D1FFDFA5 +:109FD00007F1040820461FFA88F105F0A9FE0500E4 +:109FE00000D1FFDF204629466A4606F092F9009824 +:109FF000A0F80370A0F805A0284606F04BFA0178F7 +:10A0000069F306016BF3C711017020461FFA88F14E +:10A0100005F0DEFE00B9FFDF019804F07CF906EBE5 +:10A020000900017F491C017705B0BDE8F08F2DE9DB +:10A03000F84F0E469A4691460746032106F00EFD5C +:10A040000446008DDFF8B085002518B198F80000AF +:10A05000B0421ED1384606F01DFE070000D1FFDFDA +:10A0600009F10401384689B205F062FE050010D0FE +:10A07000384629466A4606F04CF9009800210A46FF +:10A080000180817004F00AFA0098C01DCAF800002F +:10A0900021E098F80000B04216D104F1260734F808 +:10A0A000341F012000FA06F911EA090F00D0FFDF82 +:10A0B0002088012340EA090020800A22391D384601 +:10A0C00006F054FB067006E0324604F1340104F158 +:10A0D0002600FFF75CFF0A2188F800102846BDE83B +:10A0E000F88FFEB514460D46064602AB0C2206213B +:10A0F000FFF79DFF002826D00299687812220A7087 +:10A10000801C487008224A80A87020888880608857 +:10A11000C880A0880881E088488100240C20CDE90F +:10A1200000040523062229463046FFF740FF21465A +:10A1300066F31F41F0230022012009F09BFF68789D +:10A14000801C68700120FEBDFEB514460D46062237 +:10A15000064602AB1146FFF76AFF002812D0029BA9 +:10A16000132000211870A8785870022058809C8015 +:10A170000620CDE900010246052329463046FFF7B7 +:10A1800016FF0120FEBD2DE9FE430C46804644E04B +:10A1900002AB0E2207214046FFF749FF002841D0BD +:10A1A00060681C2267788678BF1C06EB860102EB8C +:10A1B000C101451802981421017047700A2141809D +:10A1C000698A0181E98A4181A9888180A98981817F +:10A1D000304601F0FBFA029905230722C8806F7010 +:10A1E0000420287000250E20CDE9000521464046B8 +:10A1F000FFF7DDFE294666F30F2168F31F41F023C8 +:10A200000022082009F036FF6078FC49801C60704D +:10A2100062682046921CFFF794FE606880784028B0 +:10A22000B6D10120BDE8FE83FEB50D46064638E0F6 +:10A2300002AB0E2207213046FFF7F9FE002835D089 +:10A2400068681C23C17801EB810203EBC202841809 +:10A25000029815220270627842700A224280A28916 +:10A260004281A2888281084601F0B0FA0146029834 +:10A270008180618AC180E18A0181A088B8B1002013 +:10A28000207000210E20CDE9000105230722294678 +:10A290003046FFF78CFE6A68D9492846D21CFFF782 +:10A2A00050FE6868C0784028C2D10120FEBD06205B +:10A2B000E6E72DE9FE430C46814644E0204601F0E6 +:10A2C000A0FAD0B302AB082207214846FFF7AFFE41 +:10A2D0000028A7D060681C2265780679AD1C06EBC3 +:10A2E000860102EBC10147180298B7F810800621D9 +:10A2F0000170457004214180304601F067FA014643 +:10A30000029805230722C180A0F804807D700820F0 +:10A3100038700025CDE9000521464846FFF747FE85 +:10A32000294666F30F2169F31F41F023002208201C +:10A3300009F0A0FE6078801C60706268B149204618 +:10A34000121DFFF7FEFD606801794029B6D101209A +:10A3500068E72DE9F34F83B00E4680E0304601F008 +:10A3600050FA002875D071681C2091F8068008EB1F +:10A37000880200EBC2000C184146304601F035FA65 +:10A380000146A078C30070684078C20004F1240040 +:10A3900006F023FA07468088E18B401A80B2002538 +:10A3A00081B3AA46218B814200D8084681460246E5 +:10A3B00002AB07210398FFF73AFE010028D0BAF15B +:10A3C000000F03D0029AB888022510808B46E28BDA +:10A3D0003968A9EB05001FFA80FA0A440398009235 +:10A3E00006F058FCED1D009A59465346009506F0BC +:10A3F00017F8E08B504480B2E083B988884209D1D5 +:10A40000012508E0FFE7801C4FF0010A80B2C9E790 +:10A41000002009E60025CDE90095238A0722314670 +:10A420000398FFF7C4FDE089401EE0818DB1A0785C +:10A43000401CA0707068F178427811FB02F1CAB23A +:10A44000816901230E3006F076F980F80080002043 +:10A45000E08372686C493046921DFFF772FD7068A8 +:10A46000817940297FF47AAF0120DDE570B5064699 +:10A4700048680D4614468179402910D104EB8401C7 +:10A480001C2202EBC101084401F0F2F9002806D0B9 +:10A490006868294684713046BDE8704059E770BD50 +:10A4A000FEB50C460746002645E0204601F0A9F916 +:10A4B000D8B360681C22417901EB810102EBC10134 +:10A4C0004518688900B9FFDF02AB0822072138462A +:10A4D000FFF7ADFD002833D00299607816220A708C +:10A4E000801C4870042048806068407901F06EF953 +:10A4F000014602980523072281806989C1800820CE +:10A50000CDE9000621463846FFF751FD6078801CF2 +:10A510006070A88969890844B0F5803F00D3FFDFE7 +:10A52000A88969890844A8816E81626837492046F4 +:10A53000521DFFF706FD606841794029B5D1012021 +:10A54000FEBD30B5438C458BC3F3C704002345B132 +:10A55000838B641EED1AC38A6D1E1D4495FBF3F3B5 +:10A56000E4B22CB1008918B1A04200D820460344BF +:10A570004FF6FF70834200D3034613800C7030BD4A +:10A580002DE9FC41074616460D46486802EB860158 +:10A590001C2202EBC101441801AA69462046FFF7BC +:10A5A000D0FFA1896389BDF80420C81880B2824217 +:10A5B0001FD001280AD99DF800C0BCF1000F03D0BC +:10A5C000B4F808C0844501D8002B12D0501A00D529 +:10A5D000002060816868407940280AD1204601F057 +:10A5E0003DF9002805D06868294646713846FFF7CE +:10A5F00057FFBDE8FC8100002C000020199F0000DF +:10A60000279F0000359F000071B800005DB8000072 +:10A610002DE9FE4F8946804615465088032106F0F5 +:10A620001DFA8346B8F80200402801D2402000E01D +:10A63000403880B282460146584601F0E2F80028D0 +:10A640007ED00AEB8A001C22DBF8041002EBC0006B +:10A650000C18204601F0EBF8002877D1B8F800007C +:10A66000E18A88423CD8A189D1B348456ED1002601 +:10A670005146584601F0B2F8218C0F18608B48B94A +:10A68000B9F1020F62D3B8F804006083618A88428E +:10A6900026D80226A9EB06001FFA80F9B888A28BFB +:10A6A000801A002814DD4946814500DA084683B245 +:10A6B00068886968029139680A44CDE9003206F079 +:10A6C000D7FADDE90121F61D009B009605F06FFE2B +:10A6D000A18B01EB090080B2A083618B884207D96E +:10A6E000688803B052465946BDE8F04F01F0DDB826 +:10A6F0001FD14FF009002872B8F802006881D7E92D +:10A700000001C5E90401608BA881284601F054F8D6 +:10A710005146584601F062F80146DBF80400082370 +:10A720000078C20004F1200006F03BF80020A0836E +:10A730006083A0890AF0FF02401EA081688800E0C3 +:10A7400004E003B05946BDE8F04F19E7BDE8FE8FBD +:10A750002DE9F041064615460F461C46184609F0FD +:10A760007FFD18B9206809F0A1FD08B1102007E4A9 +:10A770007168688C0978B0EBC10F01D3132005E430 +:10A780003946304601F02AF80146706808230078FF +:10A79000C20005F1200005F0CEFFD4E90012C0E9A7 +:10A7A00000120020E3E710B50446032106F056F935 +:10A7B0000146007800F00300012804D08A8A204670 +:10A7C000BDE81040C0E42046BDE8104001F114028D +:10A7D00087E470B50446032106F040F905460146BA +:10A7E0002046FFF766FD002816D029462046FFF7D1 +:10A7F00057FE002810D029462046FFF715FD0028F7 +:10A800000AD029462046FFF7BEFC002804D029467E +:10A810002046BDE870409CE570BD2DE9F0410C4636 +:10A8200080461EE0E178427811FB02F1CAB28169EC +:10A8300001230E3005F0B5FF077860681C22C1794E +:10A84000491EC17107EB8701606802EBC101461820 +:10A850003946204600F0D5FF18B1304600F0E0FF41 +:10A8600020B16068C1790029DCD180E7FEF79DFD49 +:10A87000050000D1FFDF0A202872384600F0A6FF4D +:10A8800068813946204600F0B0FF01466068082321 +:10A890004078C20006F1240005F083FFD0E90010E3 +:10A8A000C5E90310A5F80280284600F085FFB078BE +:10A8B00000B9FFDFB078401EB07058E770B50C46A5 +:10A8C0000546032106F0CAF801464068C2792244D1 +:10A8D000C2712846BDE870409FE72DE9FE4F8246D1 +:10A8E000507814460F464FF0000800284FD001283A +:10A8F00007D0022822D0FFDF2068B8606068F860C7 +:10A9000024E702AB0E2208215046FFF790FB0028F7 +:10A91000F2D00298152105230170217841700A2197 +:10A920004180C0F80480C0F80880A0F80C806288DC +:10A9300082810E20CDE90008082221E0A678304669 +:10A9400000F044FF054606EB86012C22786802EBF6 +:10A95000C1010822465A02AB11465046FFF767FB79 +:10A960000028C9D002980721017021784170042184 +:10A97000418008218580C680CDE9001805230A465C +:10A9800039465046FFF713FB87F80880DEE6A678C5 +:10A99000022516B1022E13D0FFDF2A1D914602AB0D +:10A9A00008215046FFF743FB0028A5D0029801215B +:10A9B000022E0170217841704580868002D005E02A +:10A9C0000625EAE7A188C180E1880181CDE90098E8 +:10A9D0000523082239465046D4E710B50446032122 +:10A9E00006F03CF8014600F108022046BDE81040A0 +:10A9F00073E72DE9F05F0C4601281DD0957992F898 +:10AA00000480567905EB85011F2202EBC10121F07C +:10AA1000030B08EB060111FB05F14FF6FF7202EA8A +:10AA2000C10909F1030115FB0611F94F21F0031AC1 +:10AA300040B101283DD124E06168E57891F80080BB +:10AA40004E78DFE75946786805F029FE606000B966 +:10AA5000FFDF5946606817F0E8F8E57051467868FE +:10AA600005F01DFE6168486100B9FFDF606842695A +:10AA700002EB09018161606880F8008060684670BF +:10AA800017E0606852464169786805F033FE5A461F +:10AA90006168786805F02EFE032005F089FF044602 +:10AAA000032005F08DFF201A012802D1786805F0F7 +:10AAB000EBFD0BEB0A00BDE8F09F024600210220EF +:10AAC00097E713B5009858B10024684605F0C9FD12 +:10AAD000CF490A22002C0A7001D1009A4A601CBD9D +:10AAE00001240020F2E770B50C46154638212046B7 +:10AAF00017F09BF8012666700A2104F11C0017F07C +:10AB000094F805B9FFDF297A207861F301002070FD +:10AB1000A879002817D02A4621460020FFF769FFB0 +:10AB20006168402088706168C870616808716168F8 +:10AB300048716168887161682888088161686888DF +:10AB400048816068868170BDC878002802D00022E4 +:10AB500001204EE7704770B50546002165F31F419F +:10AB6000012009F031FB0321284605F077FF04009E +:10AB700000D1FFDF21462846FFF75CF9002804D00A +:10AB8000207840F010002070012070BD2DE9FF41B9 +:10AB900080460E460F0CFEF708FC050007D06F80BC +:10ABA0000321384605F05AFF040008D106E004B03E +:10ABB0003846BDE8F0411321F9F72EBEFFDFB8F1AA +:10ABC000010F05D0B8F1080F18D0FFDFBDE8FF81F5 +:10ABD00020782A4620F0080020700020ADF80200FE +:10ABE00002208DF800004FF6FF70ADF80400ADF8BC +:10ABF000060069463846F9F717F9E7E7C6F3072173 +:10AC000001EB81021C23606803EBC202805C042814 +:10AC100003D008280AD0FFDFD8E7012000904FF4C6 +:10AC200040432A46204600F009FECFE704B02A46FA +:10AC30002046BDE8F041FFF7DCB82DE9F05F0027C2 +:10AC4000B0F80A9090460C4605463E46B9F1400FD2 +:10AC500001D2402001E0A9F140001FFA80FA287AD1 +:10AC6000C01E08286BD2DFE800F00D04192058360A +:10AC70003C4772271026002C6CD0D5E90301C4E9AB +:10AC800002015CE070271226002C63D00A2205F135 +:10AC90000C0104F1080016F074FF50E071270C2637 +:10ACA000002C57D0E868A06049E0742710269CB3B8 +:10ACB000D5E90301C4E902016888032105F0CEFE4D +:10ACC0008346FEF772FB024668885080514658461C +:10ACD000FFF746F833E075270A26ECB1A8892081F2 +:10ACE0002DE076271426BCB105F10C0004F1080311 +:10ACF00007C883E8070022E07727102664B1D5E96A +:10AD00000301C4E902016888032105F0A7FE01469A +:10AD10006888FFF782FD12E01CE073270826CCB19B +:10AD20006888032105F09AFE01460078C00606D522 +:10AD30006888FFF77FF810B96888F8F767FCA8F80B +:10AD400000602CB12780A4F8069066806888A080F7 +:10AD50000020B0E6A8F80060FAE72DE9FC410C46B7 +:10AD60001E4617468046032105F078FE05460A2C4C +:10AD70000AD2DFE804F005050505050509090907FC +:10AD8000042303E0062301E0FFDF0023CDE9007682 +:10AD9000224629464046FFF70AF92AE438B5054617 +:10ADA000A0F57F40FF3830D0284605F061FF040051 +:10ADB00000D1FFDF204605F08BFA002815D00146B0 +:10ADC0006A46204605F0A5FA00980321B0F8054030 +:10ADD000284605F043FE0546052C03D0402C05D23D +:10ADE000402404E0007A80B1002038BD403CA4B289 +:10ADF000214600F006FD40B1686804EB84013E2264 +:10AE000002EBC101405A0028EFD0012038BD0000FC +:10AE10002C0000202DE9F04F044689B0408805F051 +:10AE200027FF050000D1FFDF06AA2846616800F071 +:10AE3000C1FC069D001F81B235F8032F6B888A4242 +:10AE400005D1042B0AD0052B1DD0062B15D0224688 +:10AE50002846FFF7DDFB09B0BDE8F08F16462D1D33 +:10AE6000224629463046F7F78CFA0828F3D12246C5 +:10AE700029463046FCF73DFCEDE76088291D6368F4 +:10AE8000FAF7F0FCE7E717466088032105F0E6FDD6 +:10AE90004FF000088DF804800646ADF80680042FB8 +:10AEA000D9D36A79002AD6D028794FF6FF794FF0A6 +:10AEB0001C0A13282CD008DC012878D0062847D09B +:10AEC000072875D0122874D106E0142872D01528EE +:10AED00071D016286DD1ACE10C2F6AD1307800F01A +:10AEE0000301012965D040F0080030706879B07026 +:10AEF00001208DF804002889ADF808006889ADF8B4 +:10AF00000A00A889ADF80C00E889ADF80E0019E038 +:10AF1000B07890429FD1307801079CD5062F9AD106 +:10AF200020F0080030706088414660F31F41012026 +:10AF300009F04AF902208DF80400ADF8089028893C +:10AF4000ADF80A006088224601A9F8F76DFF82E794 +:10AF5000082F80D12F89B5F80A90402F01D24020C8 +:10AF600001E0A7F1400080B280460146304600F083 +:10AF700048FC08B3716808EB88002C2202EBC00083 +:10AF8000095A4945E3D1FE4807AAD0E90210CDE9A4 +:10AF9000071068798DF81C0008F0FF058DF81E5029 +:10AFA00060883146FFF799FC2246294639E0B6E031 +:10AFB00014E03CE039E0E6E0F148D0E90010CDE9EA +:10AFC00007106879ADF820708DF81C00ADF822905C +:10AFD000608807AA3146FFF780FC3CE7082FB6D10E +:10AFE0006889B5F80880402801D2402000E0403848 +:10AFF00087B23946304600F004FC0028A7D007EBA2 +:10B00000870271680AEBC2000844028A42459ED159 +:10B01000017808299BD140786979884297D1F9B2A3 +:10B0200022463046FEF7E5FE15E70E2F07D0CDF895 +:10B030001C80CDF8208068798DF81C00C8E76989EC +:10B04000EF898B46B5F80C903046FEF734FFABF134 +:10B050004001402901D309204AE0B9F1170F01D37B +:10B06000172F01D20B2043E040280ED000EB8002C6 +:10B0700071680AEBC20008440178012903D14078C5 +:10B0800069798842A9D00A2032E03046FEF7F5FE01 +:10B09000014640282BD001EB810372680AEBC30004 +:10B0A00002EB0008012288F800206A7988F8012064 +:10B0B00070682A894089B84200D938462D8A03230E +:10B0C0002372A282E7812082A4F80C906582084650 +:10B0D00000F07CFB6081A8F81490A8F81870A8F81C +:10B0E0000E50A8F810B0204600F066FBB3E604202E +:10B0F00005212172A4F80A80E08101212173A04971 +:10B10000D1E90421CDE9072169798DF81C10ADF84A +:10B110001E00608807AA3146FFF7DFFBE3E7062F32 +:10B12000E4D3B078904215D13078010712D520F0E1 +:10B13000080030706088414660F31F41012009F02B +:10B1400043F802208DF804002889ADF80800ADF816 +:10B150000A90F7E604213046FEF7C5FE0546402872 +:10B16000C4D002208303009022462946304600F0D6 +:10B1700065FB4146608865F30F2160F31F4108209D +:10B1800009F022F867E60E2FB0D104213046FEF711 +:10B19000AAFE81464028A9D04146608869F30F2164 +:10B1A00060F31F41082009F00FF8288A0790E8890A +:10B1B00000907068AF894089B84200D9384683460C +:10B1C000B5F80A8028890590484600F0FFFA6081AA +:10B1D000079840B10220079B00902246494630461E +:10B1E00000F02CFB37E6B8F1170F1ED3172F1CD336 +:10B1F0000420207200986082E781A4F810B0A4F8BF +:10B200000C8009EB890271680AEBC2000D180099E5 +:10B210000598A5F81480A5F818B0E9812882204681 +:10B2200000F0CAFA0620287015E601200B230090D2 +:10B23000D3E7082FA6D129893046FEF73CFE074602 +:10B2400040289FD007EB870271680AEBC2000844D0 +:10B25000804600F0ECFA002894D16D89B8F80E0011 +:10B260002844B0F5803F05D360883A46314600F067 +:10B270001CFBF0E5002D85D0A8F80E0060883A464A +:10B280003146FFF7F3F808202072384600F09EFAA6 +:10B290006081A58127E770B50D460646032105F0BC +:10B2A000DDFB040004D02078000704D5112070BD18 +:10B2B00043F2020070BD2A4621463046FEF711FFD8 +:10B2C00018B9286860616868A061207840F00800BB +:10B2D0002070002070BD70B50D460646032105F0B4 +:10B2E000BDFB040004D02078000704D4082070BD02 +:10B2F00043F2020070BD2A4621463046FEF724FF85 +:10B3000000B9A582207820F008002070002070BDD0 +:10B310002DE9F04F0E4691B08046032105F09EFBCB +:10B320000446404605F0B6FC07460020079008900A +:10B330000990ADF830000A9002900390049004B98F +:10B34000FFDF0DF1080917BBFFDF20E038460BA92E +:10B35000002204F046FE9DF82C0000F07F050A2D27 +:10B3600000D3FFDF6019017F491E01779DF82C0093 +:10B3700000060CD52A460CA907A8FEF708FE01E036 +:10B380005C20020019F80510491C09F80510761E0A +:10B39000F6B2DBD204F13400FC4D04F1260BDFF8E9 +:10B3A000F0A304F12A07069010E05846069900F031 +:10B3B0006EFA064628700A2800D3FFDF5AF82610D6 +:10B3C00040468847E08CC05DB04202D0208D002806 +:10B3D000EBD10A202870EE4D4E4628350EE00CA920 +:10B3E00007A800F054FA0446375D55F8240000B968 +:10B3F000FFDF55F82420394640469047BDF81E002F +:10B400000028ECD111B027E510B5032105F026FB8B +:10B41000040000D1FFDF0A2104F11C0016F005FC36 +:10B42000207840F00400207010BD10B50C460321B8 +:10B4300005F014FB01190A7F01211AB9808EA14081 +:10B44000084000D0012010BD2DE9F84F894615466F +:10B450008246032105F002FB070004D0284608F0CD +:10B46000FFFE40B903E043F20200BDE8F88F484612 +:10B4700008F01CFF08B11020F7E7786828B1698848 +:10B480000089814201D90920EFE7B9F800001C24A6 +:10B4900018B1402809D2402008E03846FEF7EDFCFC +:10B4A0008046402819D11320DFE7403880B280461B +:10B4B0000146384600F0A5F948B108EB88007968E4 +:10B4C00004EBC000085C012803D00820CDE705206C +:10B4D000CBE7FDF76AFF06000BD008EB8800796820 +:10B4E00004EBC0000C18B9F8000020B1E88910B1D5 +:10B4F00013E01120B9E72888172802D36888172895 +:10B5000001D20720B1E7686838B12B1D22464146B9 +:10B510003846FFF71DF90028A7D104F10C0269464F +:10B520002046FFF70EF8288860826888E082B9F824 +:10B53000000030B102202070E889A080E889A0B125 +:10B540002BE003202070A889A080786881784029AA +:10B5500005D180F8028039465046FEF714FE404679 +:10B5600000F034F9A9F8000021E07868218B4089C7 +:10B57000884200D908462083A6F802A00420307231 +:10B58000B9F800007081E0897082F181208B3082EF +:10B59000A08AB081304600F00FF97868C178402960 +:10B5A00005D180F8038039465046FEF73DFE002065 +:10B5B0005BE770B50D460646032105F04FFA04001F +:10B5C00003D0402D04D2402503E043F2020070BDB9 +:10B5D000403DADB2294600F014F958B105EB8501A4 +:10B5E0001C22606802EBC101084400F020F918B188 +:10B5F000082070BD052070BD2A462146304600F067 +:10B6000054F9002070BD2DE9F0410D4616468046E4 +:10B61000032105F023FA0446402D01D2402500E025 +:10B62000403DADB28CB1294600F0EBF880B105EB9E +:10B6300085011C22606802EBC1014718384600F002 +:10B64000F6F838B10820BDE8F08143F20200FAE7CD +:10B650000520F8E733463A4629462046FFF778F8B2 +:10B660000028F0D1EAB221464046FEF789FF0020CB +:10B67000E9E72DE9F0410D4616468046032105F025 +:10B68000EDF90446402D01D2402500E0403DAFB227 +:10B6900024B1304608F0E4FD38B902E043F202007C +:10B6A000D1E7306808F0DCFD08B11020CBE739465F +:10B6B000204600F0A6F860B107EB87011C22606805 +:10B6C00002EBC1014518284600F0B1F818B1082076 +:10B6D000B9E70520B7E7B088A98A884201D90C20CC +:10B6E000B1E76168E88C4978B0EBC10F01D3132052 +:10B6F000A9E73946204600F078F80146606808233B +:10B700004078C20005F1240005F015F8D6E90012D2 +:10B71000C0E90012FAB221464046FEF7A7FE00201B +:10B7200091E72DE9F0470D461F46904681460321DB +:10B7300005F094F90446402D01D2402001E0A5F126 +:10B74000400086B23CB14DB1384608F0CDFD50B155 +:10B750001020BDE8F08743F20200FAE76068C8B144 +:10B76000A0F80C8024E03146204600F04AF888B169 +:10B7700006EB86011C22606802EBC10145182846D1 +:10B7800000F055F840B10820E3E700002C0000204D +:10B79000742002000520DCE7A5F80880F2B22146FB +:10B7A0004846FEF7EDFE1FB1A88969890844388034 +:10B7B0000020CEE704F0ADBD017821F00F01491C57 +:10B7C00021F0F00110310170FDF7F2BD10B5044613 +:10B7D000402800D9FFDF4034A0B210BD4068426964 +:10B7E0000078484302EBC0007047C2784068037895 +:10B7F00012FB03F24378406901FB032100EBC10017 +:10B800007047C2788A4209D9406801EB81011C2245 +:10B8100002EBC101405C08B1012070470020704775 +:10B820000078062801D90120704700207047007871 +:10B83000062801D00120704700207047F0B401EBCA +:10B8400081061C27446807EBC6063444049D052680 +:10B850002670E3802571F0BCFEF782BA10B54189ED +:10B8600011B1FFF7DDFF08B1002010BD012010BDB0 +:10B8700010B5C18C8278B1EBC20F04D9C18911B166 +:10B88000FFF7CEFF08B1002010BD012010BD10B59C +:10B890000C4601230A22011D04F083FF0078218851 +:10B8A000012282409143218010BDF0B402EB820559 +:10B8B0001C264C6806EBC505072363554B681C79AD +:10B8C000402C03D11A71F0BCFEF7F3BCF0BC7047FA +:10B8D00010B5EFF3108000F0010472B6E94841782A +:10B8E000491C41704078012801D1F7F74BFB002C2F +:10B8F00000D162B610BD70B5E24CE07848B90125C0 +:10B90000E570FFF7E5FFF7F745FB20B1002008F0F1 +:10B910009AF8002070BD4FF080406571C0F8045364 +:10B92000F7E770B5EFF3108000F0010572B6D54C63 +:10B93000607800B9FFDF6078401E6070607808B9F9 +:10B94000F7F724FB002D00D162B670BDCD4810B5CD +:10B95000C17821B100214171C170FFF7E2FF0020E1 +:10B9600010BD10B50446F7F715FBC649C978084065 +:10B9700000D001202060002010BD2DE9F05FDFF82D +:10B9800004934278817889F80620002689F8071008 +:10B99000074689F808600078354620B101280FD0A5 +:10B9A00002280FD0FFDFF7F702FB98B1F7F706FB8D +:10B9B000B0420FD13046F7F705FB0028FAD047E038 +:10B9C0000126F0E7FFF784FFF7F7E4FA0028FBD041 +:10B9D0000226E8E701208407E060C4F80451AA4980 +:10B9E0000E600107D1F84412A74AC1F34231243254 +:10B9F0001160A549343108604FF0020BC4F804B35C +:10BA0000A060DFF888A2DAF80010C94341F3001102 +:10BA100001F10108DAF8001041F01001CAF8001035 +:10BA200000E020BFD4F804010028FAD03046F7F730 +:10BA3000C9FA0028FAD0B8F1000F05D1DAF80010E1 +:10BA400021F01001CAF80010C4F808B3C4F804517A +:10BA500099F807004C4670B1387860B9F7F79AFA50 +:10BA6000074608F09FF96FF0004117B1C4E90310D1 +:10BA700001E0C4E9030116B12571BDE8F09F01277B +:10BA8000BE0727714FF01908C6F80883B761C6F8DA +:10BA90000051C6F80C51C6F81051F7F77BFA10B1F7 +:10BAA000A770376100E02770FFF712FF7649A07991 +:10BAB00020310860C6F80483DFE770B5050000D1C7 +:10BAC000FFDF4FF080424FF0FF30C2F80803002143 +:10BAD000C2F80011C2F80411C2F80C11C2F810111A +:10BAE000684C6170F7F75CFA10B10120E07060708B +:10BAF0002846BDE8704040E72DE9F05F6448D0F883 +:10BB000000B0634A6349083211608406D4F8080122 +:10BB100010B14FF0010801E04FF00008D4F8000127 +:10BB200000B101208146D4F8040108B1012600E0EB +:10BB30000026D4F80C0100B101208246D4F810018F +:10BB400008B1012700E0002748EA090126EA0100C0 +:10BB500020EA0A00B84300D0FFDF0025B8F1000F4B +:10BB600004D0C4F80851012007F06DFF5FEA090016 +:10BB7000DFF810814FF0010913D0C4F8005198F894 +:10BB8000050020B188F80550002007F05CFF98F808 +:10BB9000000030B1F7F7FEF918B188F80290C4F848 +:10BBA00010900EB1C4F80451BAF1000F0CD0C4F8D3 +:10BBB0000C5198F80200464600B9FFDFB5703570A9 +:10BBC000C4F81490FFF7ADFE37B1C4F8105198F8DF +:10BBD000040008B100F020F82D49091DC1F800B09B +:10BBE0004BE770B5274DE87808B9F7F7CFF9012092 +:10BBF0008407A061A87850B1D4F80C0120B90020C6 +:10BC0000F7F7E0F90028F7D10020C4F80C014FF055 +:10BC1000FF30C4F8080370BD2DE9F041194C4FF016 +:10BC200080470125E079F0B1012803D0217A401E38 +:10BC3000814218DAF7F7AEF9064608F0B3F8E17971 +:10BC4000012902D9217A491C21720EB1216900E033 +:10BC5000E168411A022902DA11F1020F0BDC0EB180 +:10BC6000206100E0E060FFF733FEF7F793F928B1B9 +:10BC70003D61A57003E07D61BDE8F0812570002085 +:10BC80002072F9E7380000201805004010ED00E0B0 +:10BC900010050240010000014FF0E0214FF000705C +:10BCA000C1F88001C1F88002384B802283F800245B +:10BCB000C1F80001704700B502460420344903E092 +:10BCC00001EBC0031B792BB1401EC0B2F8D2FFDFDD +:10BCD000FF2000BD41F8302001EBC00100224A7175 +:10BCE0008A7101220A7100BD294A002102EBC000BD +:10BCF0000171704710B50446042800D3FFDF2448C3 +:10BD000000EBC4042079012800D0FFDF6079A1791D +:10BD1000401CC0B2814200D060714FF0E0214FF072 +:10BD20000070C1F8000210BD2DE9F0411948056806 +:10BD300018491948083108601448042690F800048E +:10BD4000134F4009154C042818D0FFDF16E0217866 +:10BD500007EBC1000279012A08D1427983799A421E +:10BD600004D04279827157F8310080472078401C16 +:10BD7000C0B22070042801D300202070761EF6B2D5 +:10BD8000E5D20448001D0560BDE8F08119E000E03F +:10BD90009006002010050240010000014C00002028 +:10BDA000F8B51D46DDE906470E000AD004F072FF23 +:10BDB0002346FF1DBCB231462A46009404F030FBF6 +:10BDC000F8BDD0192246194615F096FE2046F8BD5A +:10BDD000F84B586019721A80C90015F026BF70B56B +:10BDE0000D460446102115F0FEFE258117206081C6 +:10BDF000A07B40F00A00A07370BD4FF6FF720A806E +:10BE00000146032008F0E0B9704700897047827B43 +:10BE1000D30701D1920703D480890880002070479E +:10BE200005207047827B920700D5818170470146CB +:10BE30000020098847F2FE12114200D00120DD499E +:10BE4000497A002901D040F00800704700B5034648 +:10BE5000807BC00701D0052000BD59811846FFF73F +:10BE6000E6FFC00703D0987B40F004009873987BEE +:10BE700040F001009873002000BD827B520700D57E +:10BE800009B14089704717207047827B61F3C30274 +:10BE9000827370472DE9F04F0E46017804464FF04B +:10BEA000010B0BFA01F047F2FF1100EA010961688A +:10BEB0004FF6FF7887B008881D469646404506D065 +:10BEC000B9F1000F07D047F2FE12104203D0012053 +:10BED00007B0BDE8F08F40EA090008804FF0000A83 +:10BEE00095B185F800A022780027052003210223C0 +:10BEF000102A6FD2DFE802F06E0D2C35546F768079 +:10BF000054CBC79CCFFEFDFC20780B28EBD004203F +:10BF1000DEE762682089937B9B077DD5172851D384 +:10BF200013898342FBD39289172A01D3824249D1D4 +:10BF30002A7822F03F02921C2A70A5F80100318075 +:10BF4000616888816068817B21F00201817342E130 +:10BF5000042129702189A5F801106189A5F8031031 +:10BF60008FE0208A3188C01D1FFA80F84145D6D362 +:10BF7000062028702089A5F801006089A5F8030033 +:10BF8000A089A5F805000721208ACDE90001608875 +:10BF90002A4671466369FFF703FFA6F800801AE19D +:10BFA000082A10D0082129702189A5F8011061897B +:10BFB000A5F8031030806A1D694604F10C0006F0F4 +:10BFC000CAF910B1CCE01021EDE730889DF80010DF +:10BFD000084456E00EE10A2028702089A5F80100E7 +:10BFE0003180B2E00C2129702189A5F80110618906 +:10BFF000A5F803103080A8E0218933880BEB4102BB +:10C000001FFA82FA534576D3BAF1050F73D30E2285 +:10C010002A7008EA410100E07FE0CDE9001B60885A +:10C020002A467146E368FFF7BBFEA6F800A0D2E0FF +:10C030006048417A002970D0491E41724068217AD7 +:10C04000E26800EBC105D046A9882868D2F800C094 +:10C050000844A0F1080140F808CC506848608DF809 +:10C0600000308DF801A028680290A888ADF804007F +:10C0700060886946F5F7C6FEA5F80480002E01D059 +:10C0800040463080A7E0287840F080022A70287867 +:10C0900040F040022A7060893288C01C1FFA80F884 +:10C0A00042455DD3287820F03F0012302870228965 +:10C0B000A5F801206089CDE9000160882A46714613 +:10C0C000E368FFF76DFEA6F80080287841063CD5AE +:10C0D00000065ED58DF800B08DF801A03188CDE95D +:10C0E000025A091DADF804100420DFF8C88003E0EF +:10C0F00059E04FE02DE033E0049098F808008DF807 +:10C10000140060886946F5F77DFE074630880C30DC +:10C110003080022F02D0E7B36FE048E09DF8142092 +:10C12000D8F8041098F80830404601EBC2019A4252 +:10C1300016D28A88A2B9427A521C88F809200D606A +:10C1400030888880A6F800A057E061682089888040 +:10C1500041E0A1893288491D1FFA81F8424501D288 +:10C1600004274AE029782A4621F03F011631297038 +:10C170002189A5F801106189A5F80310A189CDE9ED +:10C180000010608871462369FFF70AFEA6F8008058 +:10C19000DBE720E0287820F03F0018302870207A74 +:10C1A0006870338017E060680188090404D40527AB +:10C1B00023E00000B0060020C0882189884201D019 +:10C1C00006271AE01E202870A6F800B060680188D3 +:10C1D00021F400410180B9F1000F0ED0DF486188E1 +:10C1E000002200888300032007F044FF6168207864 +:10C1F000887007E0A6F800A003276068018821EA9C +:10C2000009010180384663E62DE9F04F87B01746F3 +:10C21000109C0D0083461E461AD03078C10703D00B +:10C2200000F03F00192801D9012100E0002120463B +:10C23000FFF723FEA8420BD32088A0F57F41FF39EA +:10C2400006D03078410601D4000603D508203FE629 +:10C2500007203DE600208DF800008DF801003078C1 +:10C260006B1E00F03F0C0122A81E4FF0050A4FF094 +:10C27000020999B2BCF1200F76D2DFE80CF08C10E5 +:10C28000755F7569758D759E75B875BD75CB75D7FC +:10C2900075E4757575F475F275F175F0758C052D8D +:10C2A00079D104208DF80000A0788DF80400708802 +:10C2B000ADF8060030798DF80100707800F03F008D +:10C2C0000C2829D00ADCA0F10200092863D2DFE89B +:10C2D00000F0126215621A621D622000122824D03A +:10C2E00004DC0E281BD01028DAD11BE016281FD042 +:10C2F0001828D5D11FE02078800701E0207840077A +:10C30000002848DAF1E020780007F9E72078C00635 +:10C31000F6E720788006F3E720784006F0E72078FB +:10C320000006EDE72088C005EAE72088C004E7E7BB +:10C3300020888004E4E720884004E1E72078800733 +:10C3400029D5032D27D18DF800A0B6F8010083E090 +:10C35000217849071FD5062D1DD381B27078012899 +:10C3600003D0022817D102E0CCE0022000E0102028 +:10C3700006228DF8002072788DF80420801CB1FB15 +:10C38000F0F2ADF8062092B242438A4203D10397FD +:10C39000ADF80890A9E07BE02078000778D5072168 +:10C3A00098B28DF800108108ADF80410B0EB810F41 +:10C3B0006ED10297ADF8062097E02178C90667D5BF +:10C3C000022D65D381B208208DF800007078022814 +:10C3D0005ED300BFB1FBF0F28DF80400ADF806208B +:10C3E00092B242438A4253D1ADF808907CE0207863 +:10C3F00080064DD5092003E02078400648D50A2064 +:10C400008DF80000A088ADF80400ADF80610ADF876 +:10C41000082069E02078000672D50B20ADF80410E2 +:10C420008DF80000ADF8062002975EE02188C9056E +:10C4300066D5022D64D381B20C208DF8000070788F +:10C4400004285DD3C6E72088C00459D5012D57D1F3 +:10C450000D208DF80000A088ADF8040045E021E033 +:10C4600026E016E0FFE72088800449D5052D47D354 +:10C470000E208DF80000A088ADF80400B6F8030087 +:10C480006D1FADF80850ADF80600ADF80AA02BE01E +:10C4900036E02088400433D5012D31D10F208DF8AE +:10C4A000000022E0208800042AD4B6F80100E080D1 +:10C4B000A07B000724D5032D22D3307800F03F0065 +:10C4C0001B2819D011208DF80000208840F400406E +:10C4D000A4F80000B6F80100ADF80400ED1E03203A +:10C4E000ADF80650ADF80800039769465846F5F7D1 +:10C4F00089FC050008D016E010208DF80000E9E75F +:10C50000072510E008250EE0307800F03F001B28DA +:10C5100009D01D2807D05946032007F055FE208872 +:10C5200000F400402080A07B400708D52046FFF79C +:10C530007EFCC00703D1A07B20F00400A073284636 +:10C54000C6E400B587B0032805D18DF8000088B295 +:10C550006946F5F757FC07B000BD0000B0060020A3 +:10C56000F8B51D46DDE906470E000AD004F092FB3F +:10C570002346FF1DBCB231462A46009403F050FF0B +:10C58000F8BDD0192246194615F0B6FA2046F8BD76 +:10C590002DE9FF4F8DB09B46DDE91B57DDF87CA0F0 +:10C5A0000C46082B05D0E06901F00CF950B11020C1 +:10C5B000D2E02888092140F0100028808AF8001075 +:10C5C000022617E0E16901208871E2694FF42051E9 +:10C5D0009180E1698872E06942F601010181E069B8 +:10C5E000002181732888112140F0200028808AF8DA +:10C5F0000010042638780A900A2038704FF002099B +:10C6000004F118004D460C9001F09FFBB04681E00C +:10C61000BBF1100F0ED1022D0CD0A9EB0800801C2D +:10C6200080B20221CDE9001005AB52461E990D984B +:10C63000FFF796FFBDF816101A98814203D9F74804 +:10C6400000790F9004E003D10A9808B138702FE008 +:10C650004FF00201CDE900190DF1160352461E9963 +:10C660000D98FFF77DFF1D980088401B801B83B24B +:10C67000C6F1FF00984200D203461E990BA8D9B11B +:10C680005FF00002DDF878C0CDE9032009EB060178 +:10C6900089B2CDE901C10F980090BDF816100022B3 +:10C6A0000D9801F0D5FB387070B1C0B2832807D067 +:10C6B000BDF8160020833AE00AEB09018A19E1E788 +:10C6C000022011B0BDE8F08FBDF82C00811901F0F7 +:10C6D000FF08022D0DD09AF80120424506D1BDF881 +:10C6E0002010814207D0B8F1FF0F04D09AF80180E2 +:10C6F0001FE08AF80180C94800680178052902D145 +:10C70000BDF81610818009EB08001FFA80F905EBCF +:10C71000080085B2DDE90C1005AB0F9A01F018FB9B +:10C7200028B91D980088411B4145BFF671AF022D05 +:10C7300013D0BBF1100F0CD1A9EB0800801C81B203 +:10C740000220CDE9000105AB52461E990D98FFF776 +:10C7500007FF1D980580002038700020B1E72DE903 +:10C76000F8439C46089E13460027B26B9AB3491FB4 +:10C770008CB2F18FA1F57F45FF3D05D05518AD88EE +:10C780002944891D8DB200E000252919B6F83C80A6 +:10C790000831414520D82A44BCF8011022F8021B78 +:10C7A000BCF8031022F8021B984622F8024B91466F +:10C7B00004F05EFA4FF00C0C41464A462346CDF891 +:10C7C00000C003F0F4FDF587B16B00202944A41DDF +:10C7D0002144088003E001E0092700E08327384670 +:10C7E000BDE8F88310B50B88848F9C420CD9846B0C +:10C7F000E018048844B1848824F40044A41D234430 +:10C800000B801060002010BD822010BD2DE9F04784 +:10C810008AB00025904689468246ADF81850072711 +:10C820004BE0059806888088000446D4A8F800608C +:10C8300007A8019500970295CDE903504FF40073C6 +:10C8400000223146504601F003FB04003CD1BDF804 +:10C850001800ADF82000059804888188B44216D1EC +:10C860000A0414D401950295039521F40041009720 +:10C87000049541F4804342882146504601F0BEF8B9 +:10C8800004000BD10598818841F40041818005AAFC +:10C8900008A94846FFF7A6FF0400DCD000970598DA +:10C8A00002950195039504950188BDF81C3000227E +:10C8B000504601F0A3F8822C06D105AA06A94846E5 +:10C8C000FFF790FF0400ACD0ADF8185004E00598D5 +:10C8D000818821F40041818005AA06A94846FFF716 +:10C8E00081FF0028F3D0822C03D020460AB0BDE897 +:10C8F000F0870020FAE710B50C46896B86B051B17D +:10C900000C218DF80010A18FADF80810A16B0191DA +:10C910006946FAF7C9FB00204FF6FF71A063E18773 +:10C92000A08706B010BD2DE9F0410D460746896B82 +:10C930000020069E1446002911D0012B0FD132464B +:10C9400029463846FFF762FF002808D1002C06D0A0 +:10C95000324629463846BDE8F04100F042BFBDE806 +:10C96000F0812DE9FC411446DDE9087C0E46DDE945 +:10C970000A15521DBCF800E092B2964502D207207B +:10C98000BDE8FC81ACF8002017222A70A5F80160F0 +:10C99000A5F803300522CDE900423B462A46FFF7C1 +:10C9A000DFFD0020ECE770B50C4615464821204617 +:10C9B00015F03BF904F1080044F81C0F00204FF675 +:10C9C000FF71E06161842084A5841720E08494F8DD +:10C9D0002A0040F00A0084F82A0070BD4FF6FF726A +:10C9E0000A800146042007F0EFBB30B585B00C4645 +:10C9F0000546FFF780FFA18E284629B101218DF859 +:10CA000000106946FAF750FB0020E0622063606383 +:10CA100005B030BDB0F84000704700005000002065 +:10CA200090F84620920703D4408808800020F3E75E +:10CA30000620F1E790F846209207EDD5A0F84410C3 +:10CA4000EAE70146002009880A0700D5012011F015 +:10CA5000F00F01D040F00200CA0501D540F00400FB +:10CA60008A0501D540F010004A0501D540F02000AC +:10CA70000905D1D540F04000CEE700B5034690F857 +:10CA80004600C00701D0062000BDA3F8421018469A +:10CA9000FFF7D7FF10F0760F05D093F8460040F06F +:10CAA000040083F8460013F8460F40F001001870A8 +:10CAB000002000BD90F84620520700D511B1B0F813 +:10CAC0004200A9E71720A7E710F8462F61F3C30239 +:10CAD0000270A1E72DE9FF4F9BB00E00DDE92B347A +:10CAE000DDE92978289D25D02878C10703D000F0FA +:10CAF0003F00192801D9012100E000212046FFF75D +:10CB0000D9FFB04216D3287841060FD400F03F0178 +:10CB10001E2909D0218811F47F6F0BD13A884AB1C0 +:10CB2000A1F57F42FF3A05D0010606D500F03F008F +:10CB3000122802D004201FB0C4E5FC491D984FF014 +:10CB4000000A08718DF818A08DF830A00CAA0A60B0 +:10CB5000ADF81CA0ADF824A02978994601F03F0259 +:10CB6000701F5B1C04F1180CD3464FF0030ECDF878 +:10CB700028C01F2A7ED2DFE802F07D7D107D227D55 +:10CB8000AE7DF77DF67DF57DF47DF77DF37D7D7DD2 +:10CB9000F27DF17D7D7D7D7DF00094F84610B5F845 +:10CBA0000100890767D5032E65D14FF40061ADF808 +:10CBB000241060808DF830E0ADF83400E9E2052EF5 +:10CBC000F2D1B5F801002083ADF81C00B5F80310D0 +:10CBD0006183002870D088426ED884F80AB0A4F827 +:10CBE00008B04FF6FF7020840A9801F0AEF80520D7 +:10CBF00089F8000002208346029011AB1D9A0A9921 +:10CC00001B9801F0A5F820B15EE000BF8DF8180078 +:10CC1000FEE29DF84A00012804D0022089F80100B4 +:10CC2000102003E0012089F8010002200390002277 +:10CC300004A912A805F08FFBE8BB9DF8101003981B +:10CC400088423ED13A88891CA2EB0B00884238DB2F +:10CC500002990220CDE900010DF146034A46414602 +:10CC60001B98FFF77DFC02980BF1020B801C81B230 +:10CC700017AA01E0ACE2B1E0029104A912A805F004 +:10CC80006AFB02999DF81000CDE9000117AB4A46F6 +:10CC900041461B98FFF764FC9DF8100011AB0BEBAD +:10CCA00000011FFA81FB02991D9A084480B202908C +:10CCB0000A991B9801E004E091E001F049F800288E +:10CCC000B5D0BBF1020F03D10A208DF818005DE248 +:10CCD000A7F800B05AE2CDF80CB0072E7ED3B5F815 +:10CCE00001002083ADF81C00B5F803206283002802 +:10CCF00075D0904273D84FF0010B84F80AB0B5F8A4 +:10CD0000050020810020A073E06900F05BFD80B980 +:10CD1000E16942F6010081F806B0E2694FF4205162 +:10CD20009180E16981F80AB0E1690881E169002038 +:10CD30008873F01F20841E984FF0070B6062A4F8E0 +:10CD400022B00A9801F001F889F800B0012083466A +:10CD500004900020ADF846002AE026E2B0E147E169 +:10CD6000EDE01FE2B0E088E04FE000BFBBF1010F53 +:10CD700015D0E0698079012803D1BDF84400ADF8F1 +:10CD80000E0004990420CDE9000103AB4A46414658 +:10CD90001B98FFF7E5FB0498001D80B20490BDF8D6 +:10CDA0004600ADF80C00ADF80E0005981FFA80FBA8 +:10CDB00011AB1D9A0A991B9800F0CAFF28B939884F +:10CDC0000BF1040005908142D0D2BBF1010F3FF47A +:10CDD0001BAFE0698079012808D001E098E023E0EA +:10CDE000BDF84410A1F57F40FF3803D1BDF84400E1 +:10CDF000ADF80E0004990420CDE9000103AB4A46CA +:10CE000041461B98FFF7ACFB62E7072E01D0152EB9 +:10CE10007ED1B5F801102183ADF81C10B5F80320C0 +:10CE2000628309B1914201D90120EFE60121A1728B +:10CE3000A4F808B084F80EB0052E07D0C0B2691D62 +:10CE4000E26905F069FA00287FF4DEAE4FF6FF7064 +:10CE5000208401A806AA09A9CDF800B080E88603BD +:10CE60002878214600F03F031D9A1B98FFF790FB9E +:10CE70008246208BADF81C0088E10120032EC7D12B +:10CE80004021ADF82410B5F801102183ADF81C1035 +:10CE90000AAAB8F1000F00D00023CDE902030492E2 +:10CEA0001D98CDF80480009038880022401E83B27F +:10CEB0001B9800F0CDFF8DF8180050BB0B2189F8AE +:10CEC0000010BDF8280038E04FF0010C052E9FD16E +:10CED0008020ADF82400B5F801102183B5F80300D7 +:10CEE0002084ADF81C10B0F5007F01D907208DE635 +:10CEF00040F47C42228412A8B8F1000F00D0002335 +:10CF0000CDE90330CDE9018C1D980090388801E00F +:10CF10009CE007E0401E83B21B9800F099FF8DF85B +:10CF2000180028B18328A7D10220C7E050000020B4 +:10CF30000D2189F80010BDF84800401C25E1C80902 +:10CF400000EB40020EEB8200B04203D948067DD5CB +:10CF500058461AE1B5F80110ADF81C102A785206AF +:10CF600008D506228DF830202A78120605D58DF8CE +:10CF700030B02FE107228DF830200323CDE9023BAA +:10CF8000DDF878C0CDF810B01D9AA6EB000800922D +:10CF9000CDF804C01FFA88F300221B9800F02EFD84 +:10CFA0008DF818008DF830B0297849060DD5208805 +:10CFB000C00506D5208BBDF81C10884201D1C4F8ED +:10CFC00024B058468DF818B0DFE0832801D14FF027 +:10CFD000020A4FF48070ADF82400BDF81C002083D5 +:10CFE000A4F820801E986062032060841321C9E0A9 +:10CFF000052E2BD3B5F80110ADF81C10A28F32B35B +:10D00000A2F57F43FE3B29D008228DF8302005236E +:10D01000CDE9023BDDF878C0CDF810B01D9A80B2A2 +:10D02000CDF804C040F400430092B5F803201B98EB +:10D0300000F0E4FC4FF400718DF818008DF830B06A +:10D04000ADF82410832813D010B301E0DBE005E035 +:10D05000A08FA0F57F41FE3907D0D9E00B228DF8D3 +:10D0600030204FF6FE72A287D1E7A4F83CB0CFE0A3 +:10D0700000942B4631461E9A1B98FFF770FB8DF8E3 +:10D08000180008B183284BD1BDF81C0020834BE762 +:10D0900000942B4631461E9A1B98FFF760FB8DF8D3 +:10D0A0001800E8BBE18FA06B0844831D8DE888035E +:10D0B0004388828801881B98FFF753FC824665E00D +:10D0C00095F80180022E6FD15FEA080002D0B8F116 +:10D0D000010F7FD109208DF8300007A800908DF84E +:10D0E00034804346002221461B98FFF71CFC8DF834 +:10D0F00036008DF837B050B9B8F1010F11D0B8F142 +:10D10000000F04D1A08FA0F57F41FF3909D0A08F77 +:10D1100038B14FF480608DF830B0ADF824000EE0E7 +:10D1200034E00CA91B98F9F7BFFF82464FF48060EA +:10D130008DF830B0ADF82400BAF1020F06D0FB48EC +:10D140000068C07928B18DF8180027E0A4F818808D +:10D1500042E0BAF1000F03D081208DF818003BE0C7 +:10D1600007A800904346012221461B98FFF7DBFBEE +:10D170008DF8180021461B98FFF7BDFB9DF818009D +:10D1800020B9192189F80010012038809DF830005D +:10D1900020B10CA91B98F9F787FF8246BAF1000F5E +:10D1A00033D019E0062031E514E02078000711D5CE +:10D1B000012E0FD10A208DF83000E088ADF8340040 +:10D1C00004201B9907F000F80820ADF824007FE543 +:10D1D000480618D54FF0040A2088BDF824100843EB +:10D1E0002080BDF8240080050BD5A18FA1F57F40DC +:10D1F000FE3806D11E98E06228982063A6864FF07C +:10D20000030A504697E4042000E59DF8180078B121 +:10D21000012089F80000297889F80110BDF81C1058 +:10D22000A9F802109DF8180089F80400052038803C +:10D230002088BDF8241088432080E2E72DE9FF4FC5 +:10D240008846087895B0012181404FF20900249C5E +:10D250000140ADF820102088DDF88890A0F57F42CD +:10D260004FF0000AFF3A02D029B1000703D5012090 +:10D2700019B0BDE8F08F239E4FF0000B0EA886F882 +:10D2800000B018995D460988ADF83410A7498DF8AB +:10D290001CB0179A0A718DF838B0086098F8000031 +:10D2A00001283BD0022809D003286FD1307820F024 +:10D2B0003F001D303070B8F80400E08098F800108E +:10D2C0000320022904D1317821F03F011B31317054 +:10D2D00094F84610090759D505ABB9F1000F13D0E2 +:10D2E000002102AA82E80B000720CDE90009BDF861 +:10D2F0003400B8F80410C01E83B20022159800F064 +:10D30000A7FD0028D1D101E0F11CEAE7B8F804003C +:10D31000A6F80100BDF81400C01C04E198F805103F +:10D320008DF81C1098F80400012806D04FF4007AFC +:10D3300002282CD00328B8D16BE12188B8F8080066 +:10D3400011F40061ADF8201020D017281CD3B4F8D8 +:10D350004010814218D3B4F84410172901D38142F8 +:10D3600012D1317821F03F01C91C3170A6F80100BB +:10D370000321ADF83410A4F8440094F8460020F0DE +:10D38000020084F8460064E105257DE176E120880D +:10D3900008F1080700F4FE60ADF8200010F0F00F6F +:10D3A0001BD010F0C00F03D03888228B9042EBD1F5 +:10D3B00099B9B878C00710D0B9680720CDE902B193 +:10D3C000CDF804B00090CDF810B0FB88BA88398849 +:10D3D000159800F013FB0028D6D12398BDF8201033 +:10D3E000401C80294ED006DC10290DD020290BD0FE +:10D3F000402987D124E0B1F5807F70D051456DD0B0 +:10D40000B1F5806F97D1DDE0C80601D5082000E0B6 +:10D41000102082460DA907AA0520CDE902218DF82A +:10D420003800ADF83CB0CDE9049608A93888CDE9BC +:10D4300000015346072221461598FFF7A9F8A7E0F7 +:10D440009DF81C2001214FF00A0A002A9BD105AB50 +:10D45000B9F1000F00D00020CDE902100720CDE97E +:10D460000009BDF834000493401E83B2218B0022D2 +:10D47000159800F0EDFC8DF81C000B203070BDF805 +:10D48000140020E09DF81C2001214FF00C0A002A16 +:10D4900022D113ABB9F1000F00D00020CDE902106A +:10D4A0000720CDE900090493BDF83400228C401E0A +:10D4B00083B2218B159800F0CBFC8DF81C000D2059 +:10D4C0003070BDF84C00401CADF8340005208DF8DC +:10D4D0003800208BADF83C00BBE000E028E0388845 +:10D4E000218B88427FF450AF9DF81C004FF0120A48 +:10D4F00000281AD1606A98B1B878C0073FF444AFE9 +:10D50000BA680720CDE902B2CDF804B00090CDF89A +:10D5100010B0FB88BA88159800F070FA8DF81C00DE +:10D52000132030700120ADF8340092E0500000204C +:10D530003988208B8142D5D19DF81C004FF0160A06 +:10D540000028A06B08D0E0B34FF6FF7000215F46C3 +:10D55000ADF808B0019027E068B1B978C907C1D12A +:10D56000E18F0DAB0844821D03968DE80C024388C1 +:10D570008288018809E0B878C007BFD0BA680DABCF +:10D5800003968DE80C02BB88FA881598FFF7E9F935 +:10D5900005005ED0072D72D076E0019005AA02A9A1 +:10D5A0002046FFF71FF90146E28FBDF808008242CE +:10D5B00001D00029F1D0E08FA16B084407800198C9 +:10D5C000E08746E09DF81C004FF0180A40B1208B20 +:10D5D000C8B13888208321461598FFF78CF938E0C8 +:10D5E00004F118000090237E012221461598FFF7D0 +:10D5F0009AF98DF81C000028EDD119203070012017 +:10D60000ADF83400E7E7052521461598FFF773F9D3 +:10D610003AE0208800F40070ADF8200050452DD18C +:10D62000A08FA0F57F41FE3901D006252CE0D8F867 +:10D6300008004FF0160A48B1A063B8F80C10A18793 +:10D640004FF6FF71E187A0F800B002E04FF6FF70DF +:10D65000A087BDF8200030F47F611AD07823002223 +:10D660000420159906F006FD98F800002071208826 +:10D67000BDF82010084320800EE000E00725208838 +:10D68000BDF8201088432080208810F47F6F1CD0C4 +:10D690003AE02188814321809DF8380020B10EA90D +:10D6A0001598F9F701FD05469DF81C000028EBD000 +:10D6B00086F801A001203070208B70809DF81C003E +:10D6C00030710520ADF83400DEE7A18EE1B1189885 +:10D6D0000DAB0088ADF834002398CDE90304CDE903 +:10D6E0000139206B0090E36A179A1598FFF7F2F959 +:10D6F000054601208DF838000EA91598F9F7D4FCDD +:10D7000000B10546A4F834B094F8460040070AD5A5 +:10D710002046FFF796F910F0760F04D114F8460F63 +:10D7200020F0040020701898BDF8341001802846BD +:10D730009EE500B585B0042806D102208DF80000D2 +:10D7400088B26946F9F7B0FC05B000BD10B5384C99 +:10D750000B782268012B02D0022B2AD111E013781A +:10D760000BB1052B01D10423137023688A889A809A +:10D770002268CB88D38022680B8913814989518123 +:10D780000DE08B8893802268CB88D38022680B8938 +:10D7900013814B8953818B899381096911612168B8 +:10D7A000F9F782FC226800210228117003D00028BA +:10D7B00000D0812010BD832010BD806B002800D0D8 +:10D7C000012070478178012909D10088B0F5205FD8 +:10D7D00003D042F60101884201D1002070470720A2 +:10D7E0007047F0B587B0002415460E460746ADF8E1 +:10D7F000144010E0069801882980811DCDE902417E +:10D800000721019404940091838842880188384656 +:10D8100000F0F4F830B906AA05A93046FEF7E2FF99 +:10D820000028E7D0822800D1002007B0F0BD00001A +:10D830005000002010B58B7883B102789A4205D150 +:10D840000B885BB102E08B79091D4BB18B789A4252 +:10D85000F9D1B0F801300C88A342F4D1002010BDFA +:10D86000812010BD072826D012B1012A27D103E05C +:10D87000497801F0070102E04978C1F3C2010529A6 +:10D880001DD2DFE801F00318080C12000AB10320D2 +:10D8900070470220704704280DD250B10DE00528D2 +:10D8A00009D2801E022808D303E0062803D00328EB +:10D8B00003D005207047002070470F20704781205B +:10D8C0007047C0B282060BD4000607D5FE48807AA6 +:10D8D0004143C01D01EBD00080B27047084670473D +:10D8E0000020704770B513880B800B781C0625D577 +:10D8F000F54CA47A844204D843F01000087000204C +:10D9000070BD956800F0070605EBD0052D78F54051 +:10D9100065F304130B701378D17803F0030341EA25 +:10D92000032140F20123B1FBF3F503FB15119268CB +:10D93000E41D00FB012000EBD40070BD906870BDB9 +:10D9400037B51446BDF8041011809DF804100A067E +:10D950001ED5C1F30013DC49A568897A814208D835 +:10D96000FE2811D1C91DC9085A422846F5F73FFBC8 +:10D970000AE005EBD00100F0070201250878954088 +:10D98000A843934018430870207820F010002070BE +:10D990003EBD2DE9F0410746C81C0E4620F00300AD +:10D9A000B04202D08620BDE8F081C74D0020344649 +:10D9B0002E60AF802881AA72E8801AE0E988491CAD +:10D9C000E980810614D4E17800F0030041EA0020E8 +:10D9D00040F20121B0FBF1F201FB12012068FFF7D8 +:10D9E00070FF2989084480B22881381A3044A06029 +:10D9F0000C3420784107E1D40020D4E72DE9FF4F13 +:10DA000089B01646DDE9168A0F46994623F440454B +:10DA1000084600F00DFB04000FD0099802F0E6FF65 +:10DA20000290207800060AD5A748817A02988142A0 +:10DA300005D887200DB0BDE8F08F0120FAE7224617 +:10DA400001A90298FFF74EFF834600208DF80C00D5 +:10DA50004046B8F1070F1AD001222146FFF702FF16 +:10DA60000028E7D12078400611D502208DF80C005F +:10DA7000ADF81070BDF80400ADF81200ADF81460F8 +:10DA80001898ADF81650CDF81CA0ADF818005FEA54 +:10DA9000094004D500252E46A84601270CE0217830 +:10DAA000E07801F0030140EA012040F20121B0FBDF +:10DAB000F1F2804601FB12875FEA494009D5B8457B +:10DAC00007D1A178207901F0030140EA0120B0429A +:10DAD00001D3BE4201D90720ACE7A8191FFA80F98B +:10DAE000B94501D90D20A5E79DF80C0028B103A97F +:10DAF0000998F9F7D7FA00289CD1B84507D1A07842 +:10DB00004FEA192161F30100A07084F804901A987B +:10DB100000B10580199850EA0A0027D0199830B151 +:10DB20000BEB06002A46199913F0E6FF0EE00BEB0B +:10DB300006085746189E099803F09AF82B46F61DDA +:10DB4000B5B239464246009502F031FC224601A9A1 +:10DB50000298FFF7C7FE9DF80400224620F010004F +:10DB60008DF80400DDE90110FFF7EAFE002061E70F +:10DB70002DE9FF4FDFF8509182461746B9F806109D +:10DB8000D9F8000001EB410100EB810440F20120D3 +:10DB9000B2FBF0F185B000FB11764D46DDF84C800C +:10DBA00031460698FFF78DFE29682A898B46611A4F +:10DBB0000C3101441144AB8889B28B4202D88420D5 +:10DBC00009B038E70699CDB2290603D5A90601D5D3 +:10DBD0008520F5E7B9F806C00CF1010C1FFA8CFCA2 +:10DBE000A9F806C0149909B1A1F800C0A90602D588 +:10DBF000C4F8088007E0104480B2A9F80800191A98 +:10DC000001EB0B00A0602246FE200699FFF798FE6C +:10DC1000E77026712078390A61F30100320AA17891 +:10DC200040F0040062F30101A17020709AF8020034 +:10DC30006071BAF80000E08000262673280602D53D +:10DC400099F80A7000E00127A80601D54FF00008F6 +:10DC50004D4600244FF007090FE0CDE90268019618 +:10DC6000CDF800900496E9882046129B089AFFF7A9 +:10DC7000C5FE0028A4D1641CE4B2BC42EDD3002050 +:10DC80009EE72DE9F047804600F0D2F9070005D065 +:10DC9000002644460C4D40F2012919E00120BDE860 +:10DCA000F087204600F0C4F90278C17802F0030240 +:10DCB00041EA0222B2FBF9F309FB13210068FFF7E6 +:10DCC00000FE304486B201E0BC060020641CA4B211 +:10DCD000E988601E8142E4DCA8F10100E88028891F +:10DCE000801B288100203870D9E710B5144631B167 +:10DCF000491E218002F07AFEA070002010BD012094 +:10DD000010BD10B5D24904460088CA88904201D39C +:10DD1000822010BD096800EB400001EB80025079C1 +:10DD2000A072D08820819178107901F0030140EA37 +:10DD30000120A081A078E11CFFF7D4FD206120889C +:10DD4000401C2080E080002010BD0121018270472E +:10DD50002DE9FF4F85B04FF6FF788246A3F800808B +:10DD600048681F460D4680788DF806004868008890 +:10DD7000ADF8040000208DF80A00088A0C88A04243 +:10DD800000D304462C8241E0288A401C2882701D62 +:10DD90006968FFF74FFDB8BB3988414501D1601E66 +:10DDA00038806888A04236D3B178307901F0030119 +:10DDB00040EA012901A9701DFFF73CFD20BB29891C +:10DDC00041452CD0002231460798FFF74BFDD8B9CA +:10DDD0002989494518D1E9680391B5F80AC0D6F8F0 +:10DDE00008B05046CDF800C002F042FFDDF800C098 +:10DDF0005A460CF1070C1FFA8CFC4B460399CDF8E0 +:10DE000000C002F097FA50B1641CA4B2204600F0A2 +:10DE10000FF90600B8D1641E2C828220D0E67C80E7 +:10DE20007079B871F088B8803178F07801F003012A +:10DE300040EA01207881A7F80C90504602F0D6FD08 +:10DE4000324607F10801FFF74DFD38610020B7E6C3 +:10DE50002DE9FF4F87B081461C469246DDF860B041 +:10DE6000DDF85480089800F0E3F805000CD048462F +:10DE700002F0BCFD2978090608D57549897A8142E6 +:10DE800004D887200BB0D6E50120FBE7CAF30906CA +:10DE90002A4601A9FFF726FD0746149807281CD03B +:10DEA00000222946FFF7DEFC0028EBD12878400647 +:10DEB00013D501208DF808000898ADF80C00BDF8C6 +:10DEC0000400ADF80E00ADF81060ADF8124002A9E4 +:10DED0004846F9F7E7F80028D4D12978E87801F026 +:10DEE000030140EA0121AA78287902F0030240EAFE +:10DEF0000220564507D0B1F5007F04D9611E81424A +:10DF000001DD0B20BEE7864201D90720BAE7801B5E +:10DF100085B2A54200D92546BBF1000F01D0ABF870 +:10DF20000050179818B1B9192A4613F0E5FDB8F159 +:10DF3000000F0DD03E4448464446169F02F0AAFE0C +:10DF40002146FF1DBCB232462B46009402F068FA0F +:10DF5000002097E72DE9F04107461D461646084682 +:10DF600000F066F804000BD0384602F03FFD21783F +:10DF7000090607D53649897A814203D8872012E5F8 +:10DF8000012010E522463146FFF7ACFC65B121784F +:10DF9000E07801F0030140EA0120B0F5007F01D8EC +:10DFA000012000E0002028700020FCE42DE9F04171 +:10DFB00007461D461646084600F03AF804000BD006 +:10DFC000384602F013FD2178090607D52049897AE1 +:10DFD000814203D88720E6E40120E4E4224631466A +:10DFE000FFF7AEFCFF2D14D02178E07801F003029A +:10DFF00040EA022040F20122B0FBF2F302FB1300E0 +:10E0000015B900F2012080B2E070000A60F301014E +:10E0100021700020C7E410B50C4600F009F828B1C3 +:10E02000C18821804079A070002010BD012010BD62 +:10E030000749CA88824209D340B1096800EB400011 +:10E040006FF00B0202EB800008447047002070471D +:10E05000BC06002010B50C4601F03AFD80B3204606 +:10E0600000F0B7FA68B32278102A09D0112A07D035 +:10E07000022A05D0032A03D0162A2ED0FFDF1DE086 +:10E08000A0781E282BD00EDC0C2824D008DC092810 +:10E0900027D2DFE800F013261726261E1E1A1C00C2 +:10E0A00012281ED11BE0302819D01ADDA0F13A0049 +:10E0B000032816D2DFE800F011150B00002010BD78 +:10E0C00013E010E043F20200F9E70420F7E70D2027 +:10E0D000F5E70F20F3E70820F1E71120EFE707202D +:10E0E000EDE70320EBE7FFDFE8E7FFDFE6E700F01F +:10E0F00070BA70B50346002002466FF02F050EE09F +:10E100009C5CA4F130060A2E02D34FF0FF3070BDA4 +:10E1100000EB800005EB4000521C2044D2B28A4242 +:10E12000EED370BD30B50A240AE0B0FBF4F304FB73 +:10E1300013008D18303005F8010C521E1846D2B26B +:10E14000002AF2D130BD30B500234FF6FF7510E044 +:10E15000040A44EA002084B2C85C6040C0F303149F +:10E16000604005EA00344440E0B25B1C84EA4010A1 +:10E170009BB29342ECD330BD10B50AF0FFF90428EE +:10E1800003D00AF0FBF9052802D108F0A0FC28B959 +:10E190000BF056FB20B107F047FB08B1012010BD82 +:10E1A000002010BD0178406819B190F8721059B97B +:10E1B00001E001F017BD90F8041129B190F80401B5 +:10E1C000042801D0012070470020704770B50C462C +:10E1D0000546062102F042FC606008B1002006E01E +:10E1E0000721284602F03AFC606018B10120207037 +:10E1F000002070BD022070BD2DE9FC470C4606468C +:10E200006946FFF7E3FF00287DD19DF8000050B17B +:10E2100007F09CFAB0427CD0214630460EF0A1F9BE +:10E22000002873D12DE008F065F9B04271D0214685 +:10E2300030460CF041FC002868D1019D95F8C800DB +:10E2400022E0012000E00020804695F835004FF0E4 +:10E25000010A4FF00009F0B195F8360080071AD591 +:10E2600084F8019084F800A084F80290A68095F8C4 +:10E270003710A171298F2181698F618185F83590CF +:10E2800044E0019D95F8040158350028DBD1A87EB3 +:10E290000028D8D0D5E7304602F0FCFC070000D1BA +:10E2A000FFDF384601F051FE40B184F801900E21A5 +:10E2B0002170A680E08084F802A027E0304602F0BA +:10E2C000D7FC070000D1FFDFB8F1000F21D038469E +:10E2D00001F0CCFEB8B19DF8000038B90198D0F833 +:10E2E000F0004188B14201D180F80090304607F03B +:10E2F000C3F884F801900B21217084F80290A68065 +:10E30000E97EA17100E004E085F81A900120BDE8E3 +:10E31000FC870020FBE71CB56946FFF757FF00B1FB +:10E32000FFDF684601F06CFCF94900208968A1F81C +:10E33000CA001CBD2DE9FC4104460E46062002F031 +:10E3400037FB0546072002F033FB2844C7B20025FF +:10E35000A8463E4417E02088401C80B22080B0428E +:10E3600002D34046A4F8008080B2B84204D3B04241 +:10E3700002D20020BDE8FC816946FFF727FF002894 +:10E38000F8D06D1CEDB2AE42E5D84FF6FF7020809C +:10E390001220EFE738B54FF6FF70ADF800000DE042 +:10E3A0000621BDF8000002F06BFB04460721BDF812 +:10E3B000000002F065FB0CB100B1FFDF00216846F0 +:10E3C000FFF7B8FF0028EBD038BD2DE9F047D1A109 +:10E3D0000F79D1F8008007F0BDF810F003F8CF4CAA +:10E3E0004FF004091020A4F8389060874FF6FF76AC +:10E3F000A4F85460A4F85660002584F8315004F85D +:10E400002E5BC6492570A5713E39A573C1F87B8086 +:10E4100081F87F707B31481E0CF029FD25751B208B +:10E42000E0824FF4A47121836083A1830321A1774B +:10E4300084F81F9020846084B848A1843E38057019 +:10E440004680B3480C300570B448103805704680DB +:10E45000BDE8F08770B5AE4C0D466060217006F0E7 +:10E46000F3FFFFF797FFFFF7B0FF207809F031FDCA +:10E4700008F02EF9217860680CF00CFC20780FF081 +:10E4800011FA28460AF071FE07F06AF921786068EF +:10E490000EF068F9BDE870400FF0A4BF10B501247C +:10E4A0000AB1002010BD21B1012903D0002420466B +:10E4B00010BD022111F0C6FBF9E72DE9F047040079 +:10E4C00000D1FFDF954D002695F8310058B16670F8 +:10E4D0001620207095F83200A07095F83300E07097 +:10E4E00085F8316068E0287840B12C22A91C2046CC +:10E4F00013F002FB102020702E705DE095F82E00C6 +:10E5000060B10120E07095F82F00A07095F8300000 +:10E5100060701120207085F82E604DE07F48022148 +:10E5200056308246FFF706FF00B1FFDFB5F8569080 +:10E53000062002F03DFA0746072002F039FA384477 +:10E54000C7B2781C00F0FF08B5F85600B84212D1E7 +:10E55000204607F04BFF50BB95F8340070B366704F +:10E56000132020702021A01C13F03DFB0220A0707E +:10E5700085F8346020E040451AD1204607F09CF829 +:10E58000E0B12078132817D1A0783C2814D1A088B6 +:10E59000072102F063FA050000D1FFDF288806F0AA +:10E5A0006BFFA088072102F06BFA00B1FFDF03E0E8 +:10E5B0002146FFF721FE08B1012049E7022150461C +:10E5C000FFF7B8FE18B9B5F856104945BCD1002080 +:10E5D0003EE772E710B5514C207828B10A21BDE81A +:10E5E0001040102001F0A1BAFFF7C6FD08B10C20C1 +:10E5F00002E00FF042FF00202071012060710A212B +:10E60000E170207010BD70B5444D0446287828B1E3 +:10E61000BDE870403221102001F087BA207818B18F +:10E62000012801D0122010E001F090FA20B110F082 +:10E630006EF808B10C2008E0207801F057FA04F1D8 +:10E640001703E21D611C0FF06FFF28710120687134 +:10E650003221E970287070BD70B5304C05462078C5 +:10E6600028B1BDE870400B21102001F05EBA287877 +:10E6700018B1012801D012200EE0FFF77DFD08B18E +:10E680000C2009E0287801F031FA691C0FF0BCFE7B +:10E6900008B1002000E007202071012060710B21EB +:10E6A000E170207070BD10B51C4C217829B130216B +:10E6B000BDE81040102001F038BA008810F02AF8A8 +:10E6C000302110B10020207100E021710120607123 +:10E6D000E170207010BD70B5104C0546207828B14F +:10E6E000BDE870403121102001F01FBA01F02EFA70 +:10E6F00008B10C2005E0287800F0010010F004F8C3 +:10E7000000202071012060713121E170207070BD06 +:10E7100058000020FFFFFFFF1F0000000607002039 +:10E7200010B5FB4C207828B13421BDE810401020F2 +:10E7300001F0FBB901F00AFA20B10FF0E8FF08B1CF +:10E740000C2002E00FF044FF0020207101206071D6 +:10E750003421E170207010BDED48017819B10F210E +:10E76000102001F0E2B900210171102181700F2108 +:10E77000C170FF2181714FF6FF710181E549496840 +:10E780000A7882728A8882814988C1810121417117 +:10E790000170704710B5DE4C207828B12B21BDE800 +:10E7A0001040102001F0C1B90821A01D05F029FA80 +:10E7B00000202071012060712B21E170207010BDBC +:10E7C00070B5D34C217829B1BDE8704043211020A9 +:10E7D00001F0ABB990F90000042816D0032814D03A +:10E7E00098B1011D11D010F1080F0ED010F10C0FCF +:10E7F0000BD010F1100F08D010F1140F05D010F14C +:10E80000280F02D01220207103E0002506F020F826 +:10E8100025714320E07001206071207077E710B50A +:10E82000BB4C217829B12A21BDE81040102001F00D +:10E830007CB9A31D012200F1100110F03AFE002066 +:10E8400020711020A0702A20E070012060712070DB +:10E8500010BD70B5AE4C0546207828B1BDE87040BB +:10E860004621102001F061B909F088FE052804D086 +:10E87000284609F01BFB002000E00C20207101203D +:10E8800060714621E170207041E770B5A04C0546EB +:10E89000207828B1BDE870404421102001F045B92E +:10E8A00001F054F938B10C2020710120607144212D +:10E8B000E17020702BE72946002006F04CFE002076 +:10E8C000F2E770B5924C0546207828B1BDE870405B +:10E8D0004221102001F029B909F091FB50B10AF052 +:10E8E000A2FF38B128780AF064FC287808F026F9ED +:10E8F000002000E00C202071012060714221E170B5 +:10E90000207004E770B5824C0546207828B1BDE838 +:10E9100070401721102001F008B901F017F938B143 +:10E920000C202071012060711721E1702070EEE64B +:10E930002946012006F00FFE0020F2E738B5744D9D +:10E940000446287828B1BDE838404D21102001F058 +:10E95000ECB8A079E179884213D021791F2910D829 +:10E9600061791F290DD80022114612F0C7FA40B96B +:10E970000022E079114612F0C1FA10B9207A072876 +:10E9800001D9122012E04FF6FF70ADF800000AF036 +:10E9900057FF90B909F0F2FD78B900216846FFF7FA +:10E9A000C9FC50B1204605F070FE002028710120FE +:10E9B00068714D21E970287038BD0C20F6E72DE90B +:10E9C000FC47534C054694F82E0020B12821112015 +:10E9D00001F0ABF89BE4282084F83000012184F892 +:10E9E0002E10A8784FF000091A2825D00EDC162822 +:10E9F00031D2DFE800F0303030303021303030308C +:10EA00003030303030303030302121212A2822D0AF +:10EA10000BDCA0F11E000C281DD2DFE800F01C1C4E +:10EA20001C1C1C1C1C1C1C1C1C0D3A38042812D25B +:10EA3000DFE800F0110211022888B0F5706F0AD2E9 +:10EA40001F20884684F82F0028886946FFF7BEFB00 +:10EA500018B1022019E0122017E09DF80000019F74 +:10EA6000002806D007F5B377019E05D106F1ED0623 +:10EA700004E007F1EC07F7E706F267166846FFF7D0 +:10EA800091FB08B1387818B10C2084F82F003EE4CF +:10EA900087F80080A878307084F82F90684601F0DD +:10EAA000AFF834E47CB51A4C0546207820B1252116 +:10EAB000102001F03AF87CBD28886946FFF786FBF4 +:10EAC000020013484FF00001A0F13E000DD00222D9 +:10EAD000227140F8461F0171E1801020A0702520AE +:10EAE000E0700120607120707CBD019A134658329D +:10EAF00082F83E109E68C0F846601E7B80F84A602F +:10EB000092F83E60002EF3D12888E080E5E700000F +:10EB1000060700205800002010B540B10478406876 +:10EB200013B1B0F8480003E0B0F84A0000E0FB2061 +:10EB30001B2908D3814206D8B2F5A47F03D340F63F +:10EB40004800824201D9122010BD002010BD2DE9DD +:10EB5000FC41FA4D0446287828B1BDE8FC4150211B +:10EB6000102000F0E2BF4FF0010885F805801F215A +:10EB700029711021A9705021E9702188E98085F858 +:10EB8000008020886946FFF721FB08B102200DE0D4 +:10EB90002289E18801236846FFF7BEFF30B9A288C9 +:10EBA000618800236846FFF7B7FF10B12871BDE800 +:10EBB000FC819DF800103A20019E002749B186F89B +:10EBC0008981019991F8C81106F5C476B9B1287107 +:10EBD00013E086F8FD80019991F82011FC36002998 +:10EBE000F5D12F71E08870802089B0806088F08036 +:10EBF000A0883081012201990CE07770D7E72F714E +:10EC0000E08870802089B0806088F080A0883081A2 +:10EC100001990022304610F091FD86F80080ECE763 +:10EC200070B5C64D044686B0287830B106B0512183 +:10EC3000BDE87040102000F078BF01206871002608 +:10EC40002E711021A9705121E9702870208803A924 +:10EC5000FFF7BCFA18B10220287106B057E59DF8FD +:10EC60000C0040B100220499E088B1F84830984285 +:10EC700003D9C01A02E00122F5E70020E88063888A +:10EC8000B1F84A00834201D9181A00E00020288117 +:10EC9000009601960296E088ADF802002089ADF852 +:10ECA00004006088ADF80600A088ADF8080068464A +:10ECB00010F044FD2089BDF80410401A6881A08836 +:10ECC000BDF80810401AA881E088BDF80210401A6B +:10ECD000E988884200DC0846E8806088BDF80610B4 +:10ECE000401A2989884200DC08462881B5E770B5BA +:10ECF000924D0446287828B1BDE870403E2110208E +:10ED000000F013BF00F022FF20B10FF000FD08B1AA +:10ED10000C2008E0E2792078611C0FF07BFE08B13E +:10ED2000002000E002202871012068713E21E97076 +:10ED30002870ECE47CB5814C05461F2084F82F0038 +:10ED400028886946FFF742FA18B1022084F82F009C +:10ED50007CBDAA7802B90322EB7803B903239DF89E +:10ED600000603A2501210020002E019E06D086F881 +:10ED70009311019E96F8DC6146BB1FE086F80711EF +:10ED8000019E96F82C613EB9019E96F806611EB967 +:10ED9000019E96F87B6016B184F82F500AE0019D21 +:10EDA00085F80611019981F80821019981F8093146 +:10EDB00084F82F00019981F807017CBD019E96F827 +:10EDC00092611EB9019E96F87B6016B184F82F50AF +:10EDD0000AE0019D85F89211019981F89421019929 +:10EDE00081F8953184F82F00019981F893017CBD59 +:10EDF000524930B491F82E2022B1562130BC112056 +:10EE000000F093BE562281F83020012281F82E2096 +:10EE10008378DA0802D1C278D40801D0122004E045 +:10EE20005B0701D4520704D5112081F82F0030BCB4 +:10EE3000704730BC7EE770B5404C0546207828B15D +:10EE4000BDE870401D21102000F06FBE1F20207112 +:10EE5000012060711D21E170207009F08FFB0428F2 +:10EE60000BD0052809D0A9791220012907D031B18A +:10EE7000022904D0032929D101E00C2026E02978B9 +:10EE800009B1012922D1E97929B1012903D0022947 +:10EE900001D003291AD1698843F6FD720B1F302077 +:10EEA000934213D2AB881B1F93420FD22187A888AD +:10EEB0006087A87907F065FDE87907F0D0FD28782C +:10EEC000012805D00120002107F0F8FD20711EE483 +:10EED0000220F8E770B5194C217829B1BDE87040DF +:10EEE0001E21102000F021BE1F212171012161711E +:10EEF0001E22E270217002781221012A00D01AB974 +:10EF0000407818B1012801D0217187E40025012A39 +:10EF100009D009F033FB0C26052802D008F008FFC1 +:10EF200088B126717AE407F022FD48B107F031FD7F +:10EF3000618F208F09F070F803E0000006070020C1 +:10EF4000122020716AE4257168E42DE9F047F94C3C +:10EF500007469246B4F84400B7F84A200E4690425D +:10EF600000D31046804697F85210104600F0D4FDAA +:10EF7000B4F84610814200D208460546A146B4F8CE +:10EF80004840B7F84800844200D3044697F851102F +:10EF900000F0C2FDB9F84A10814200D208464FF491 +:10EFA000A4721B2C01D0904204D1B8F11B0F0DD0DC +:10EFB00095420BD0A6F8068035817480B080524609 +:10EFC0003946304610F0BAFB01203070BDE8F087BA +:10EFD0002DE9F04786B00546AFF6C800D0E90090AD +:10EFE000D44E804696F82E0028B12121112000F041 +:10EFF0009CFD06B0EAE71F2086F82F00212086F846 +:10F0000030004FF0010A86F82EA0284600F007FED7 +:10F01000002811D109F0B2FA05280CD009F0AEFA97 +:10F02000042808D096F8340028B907F063FAA0F550 +:10F030007F41FF3901D00C20AAE0BE4801AA3E382A +:10F040000190BD480290BB4806211038039004A8E7 +:10F0500001F0D4FC04007DD003210FF0DAFFB6F8F4 +:10F060004E00A4F84800B6F85000A4F84A0096F8FC +:10F070004D00009096F84C30B6F85020B6F84E107F +:10F08000208801F07EFD00B1FFDF208806F0F3F953 +:10F09000218804F10E0000F068FDA8A004F1120719 +:10F0A000006800900321684604F033FD00206946A3 +:10F0B0000A5C3A54401CC0B20328F9D3288A608005 +:10F0C000688AA080A88AE08094F8522094F85110B1 +:10F0D000B6F8520009F01DF80146A062204609F07A +:10F0E00038F8002784F85E7084F85F70687900F063 +:10F0F000FDFC6076D5F80600C4F81A006889E08344 +:10F10000C4F8089084F80C8084F8F8A0012204F177 +:10F11000FC012046FFF719FF8DF8007001216846B9 +:10F1200004F0F7FC9DF8000000F00701C0F3C102F5 +:10F130001144C0F3401008448DF80000401D2076B3 +:10F14000092801D208302076002120460FF061FF07 +:10F15000287B00E010E007F014FC69792879AA1DEB +:10F1600007F0E5FB50B107F014FC69792879AA1D76 +:10F1700007F080FC78B118E0092009E0208806F04B +:10F180007BF92088062101F07BFC00B1FFDF122013 +:10F1900086F82F002DE72146032007F08FFC20B9C9 +:10F1A0006A882988204608F0C0FE86F82F000028CB +:10F1B000F0D0208806F060F92088062101F060FC7C +:10F1C0000028E7D0FFDF14E738B55A4C207820B18B +:10F1D0002221102000F0A9FC38BD1F20207101253C +:10F1E00065712220E070257094F8340018BB09F096 +:10F1F000C5F9052805D007F07DF9A0F57F41FF3955 +:10F2000019D000202071684608F055FF0028E3D18E +:10F210000098008806F030F900980621008801F077 +:10F220002FFC00B1FFDF444884F834500C380078DC +:10F23000FCF760FD38BD0C20207138BD2DE9F04190 +:10F240003C4D044695F82E0028B1BDE8F04123213D +:10F25000112000F06ABC1F2085F82F00232085F8BC +:10F260003000012085F82E00618840F67B438A1F1C +:10F2700030209A4252D2A288961F9E424ED291428C +:10F280004CD8E188B1F5FA7F48D2218940F677461B +:10F29000A1F10A03B34241D2B1EBD20F3ED9618949 +:10F2A000A28991423AD84FF000082088062101F047 +:10F2B000D5FB06004FF0020707D000F093FC20B109 +:10F2C000D6F8F000017841B903E085F82F70BDE869 +:10F2D000F081D6F83C11097809B13A201EE00521E9 +:10F2E0008171D6F8F0004146A0F80880D6F8F020E9 +:10F2F000A0885081D6F8F020E0889081D6F8F020E0 +:10F300002089D081D6F8F000028943899A4204D836 +:10F310008279082A01D89A4203D3122085F82F0057 +:10F32000D5E722884280D6F8F000077085F82F10C4 +:10F33000CDE7000006070020640000201122330002 +:10F34000FEB5F84C0646207820B12421102000F0AC +:10F35000ECFBFEBD012565712420E0702570304670 +:10F3600010F042F808B1002000E0122020710028BF +:10F37000EFD1EC4884F83C503E38316840F87B1FB0 +:10F3800031790171002684F83C606946062001F05D +:10F39000F0FA00B1FFDF684601F0C9FA60B9BDF8C4 +:10F3A0000470029880F8F850684601F0C0FA18B965 +:10F3B000BDF80400B842F4D12671FEBD2DE9F0413C +:10F3C000D84D064695F82E0028B1BDE8F0412C2115 +:10F3D000112000F0AABB1F2085F82F002C2085F8F3 +:10F3E0003000012085F82E003088062101F036FB20 +:10F3F000040007D000F0F6FB20B1D4F8F010087834 +:10F4000030B901E0022026E0D4F83C01007808B1D0 +:10F410003A2020E094200027005D10F0010F19D061 +:10F42000D6F802004860D6F80600886054F8F00F5D +:10F43000718910228181206806F10C010E3012F0D2 +:10F440005BFB21680320087021683088488085F8BC +:10F450002F703CE70C2085F82F0038E72DE9F041AC +:10F46000B04D04460C26287828B1BDE8F04118219B +:10F47000102000F05ABB0AF0E3F9012730BB607995 +:10F48000032824D8A179012921D8A17B03291ED8DA +:10F49000617BE1B107291AD82179052917D2DFE864 +:10F4A00001F0030C030303002288202A0FD3618894 +:10F4B0008A420CD8B1F5804F09D806F0D6F92079E8 +:10F4C00085F83600204606F098FA064600E0122637 +:10F4D0002E716F711820E8702F70F8E610B5914CFE +:10F4E000217829B11A21BDE81040102000F01DBB81 +:10F4F00001781F2902D91220207106E00021217114 +:10F500000278411C104606F0FCFA012060711A21B5 +:10F51000E170207010BD10B5824C217829B12021F6 +:10F52000BDE81040102000F000BB01781F2902D96F +:10F530001220207106E0002121710278411C104642 +:10F5400006F0CEFA012060712021E170207010BD1C +:10F550002DE9FC41734C217829B1BDE8FC411B2108 +:10F56000102000F0E2BA012767710C2121710078A8 +:10F5700000261225012802D0002866D167E006F097 +:10F5800024F900285ED006F056F900285AD00AF077 +:10F5900057F900286CD106F06FF994F8360050B195 +:10F5A000012808D0042806D0002009F005FE00B18B +:10F5B000FFDF26715CE006F0C9F8A0F57F41FF3956 +:10F5C00056D10022072101A801F018FA05004FD0FA +:10F5D00055480321856028460FF0E2FB284606F0D7 +:10F5E000BAFBB4F84E00A5F84800B4F85000A5F8EE +:10F5F0004A00B4F8520001214C3409F016FF0146CC +:10F60000A8620022284608F0CEFF6078009014F827 +:10F61000043B288834F8022934F84E1901F0B1FA75 +:10F6200000B1FFDF288805F026FF284609F0C4FD59 +:10F6300000B1FFDF2671002205F5C4712846FFF7EF +:10F6400084FC15E006F0C1F890B1257110E008F0D7 +:10F65000A7FF054609F0E8FC50B9267145B1288896 +:10F6600005F00AFF2888072101F00AFA00B1FFDF40 +:10F670001B20E0702770BDE8FC812DE9F041294C8A +:10F680000646207828B1BDE8F0412D21102000F079 +:10F690004CBA3088072101F0E1F905004FF001076D +:10F6A00020D095F8690140B995F86400142801D07C +:10F6B000152802D195F8AA0150B10C202071102014 +:10F6C000A0702D20E0703088E08067712770FEE523 +:10F6D0001022B11C05F5B57012F00EFA85F86971AB +:10F6E0000020EBE70220E9E770B50E4C05462078D4 +:10F6F00028B1BDE870402E21102000F016BA2888ED +:10F70000072101F0ABF90221A0B190F869212AB9D3 +:10F7100090F86420142A09D0152A07D00C202071F3 +:10F7200009E00000060700205800002080F8691159 +:10F730000020F4E721711020A0702E20E0702888AE +:10F74000E08001206071207070BD2DE9FC47FD4C08 +:10F750000646207828B13821102000F0E6F9BDE8EF +:10F76000FC8770884BF68032122190420AD848B14B +:10F770004FF0000830886946FEF728FD20B10220CE +:10F78000207110E021710EE0019800F15809851CEC +:10F790002F887288394648460FF0BCFA2888B8424C +:10F7A000F6D184F80480012060713821E170207066 +:10F7B000D5E77CB5E34C0546207820B149211020DF +:10F7C00000F0B3F97CBD28886946FEF7FFFC38B12C +:10F7D00002202071012060714921E17020707CBD00 +:10F7E00001987F22014680F8602080F86120002285 +:10F7F00080F86220A87801F82C0FE8784870287902 +:10F8000088702271E6E71CB5CE4C217821B15421D5 +:10F81000102000F08AF91CBD00886946FEF7D6FC6E +:10F8200048B102202071012060715421E170102143 +:10F83000A17020701CBD019890F8720000B10120E9 +:10F8400000212171A071EEE71CB5BE4C217821B1D9 +:10F850001321102000F069F91CBD00886946FEF7ED +:10F86000B5FC08B1022005E0019890F82C100129A0 +:10F8700002D00C20207106E0602100222271095C78 +:10F8800021720088E080012060711321E170102155 +:10F89000A17020701CBD2DE9F041AA4C05462078CE +:10F8A00028B1BDE8F0414A21102000F03EB9288877 +:10F8B000072101F0D3F8012358B382886D88C688E8 +:10F8C000418803EB4207BD4217D342F210777E43D3 +:10F8D000BF107943B6FBF1F1491E89B24FF4FA76B5 +:10F8E000B14200D931468D4200D22946491C521CF2 +:10F8F000B1FBF2F15143491E8AB290F8961101B959 +:10F900000284E2800020207163714A20E07023703D +:10F91000DDE40220F7E770B58A4C0546207828B16F +:10F92000BDE870404C21102000F0FFB82888072166 +:10F9300001F094F890B1A97811F0010180F8D71086 +:10F9400004D090F8D51009B109F08AFD002020718B +:10F95000012060714C21E170207070BD0220F6E73B +:10F9600078490A781AB15221102000F0DEB80278E6 +:10F970009AB142788AB142881B2A0ED382881B2A08 +:10F980000BD3C288022A08D36E4A0368423242F877 +:10F990000A3F40685060002000E0122008710120FA +:10F9A00048715222CA700870704770B5654C0546A0 +:10F9B000207828B1BDE870405321102000F0B5B880 +:10F9C000287800F0010008F0A1FB287800F0010081 +:10F9D00009F0F7FC00202071012060715321E170D3 +:10F9E000207070BD70B5574D0646287828B1BDE827 +:10F9F00070405521102000F098B8012270881146FF +:10FA000008F087FB04467088012109F00EFD84424E +:10FA100000D204463088012100F06FF8064601212B +:10FA2000002000F06AF8304401219630844206D963 +:10FA300000F19601201AB0FBF1F0401C81B2E98080 +:10FA400000202871012068715521E970287070BD6F +:10FA500070B53C4D0446287828B1BDE870404E2171 +:10FA6000102000F062B800F071F808B10C200DE031 +:10FA7000601C0EF0A5FF207800F0010005F0F8FEF4 +:10FA8000207800F0010006F080FF0020287101209E +:10FA900068714E21E970287070BD70B5294C05461B +:10FAA000207828B1BDE870404B21102000F03DB80F +:10FAB00009F0C6FE08B10C2003E0287806F031F802 +:10FAC00000202071012060714B21E170207070BD19 +:10FAD00010B50178572907D21B4A52F8211019B1E5 +:10FAE000801C8847012010BD002010BD18B10228DD +:10FAF00001D0012070470020704710B5012904D0C3 +:10FB0000022905D0FFDF204610BDC000503001E0C3 +:10FB100080002C3084B2F6E7022903D0C000703098 +:10FB200080B2704780003C30FAE7064A92F83130E4 +:10FB3000002B06D182F8320082F83310012082F8BF +:10FB40003100704706070020C420020010B508F0FD +:10FB500015FD042807D008F011FD052803D009F091 +:10FB60006FFE002800D0012010BD2DE9FE430025C6 +:10FB70000F4680460A260421404604F042F84046DB +:10FB80000FF00EFC062000F013FF044615E0694656 +:10FB9000062000F0EEFE0AE0BDF80400B84206D0F0 +:10FBA0000298042241460E3011F07AFF50B16846A7 +:10FBB00000F0BDFE0500EFD0641E002C06DD002D18 +:10FBC000E5D005E040460FF0F4FBF5E705B9FFDFAF +:10FBD000D8F800000FF0A8F8761E01D00028CAD08F +:10FBE000BDE8FE8390F8721041B990F8C81029B1B1 +:10FBF00090F8C800042801D00120A2E70020A0E767 +:10FC0000017801299DD1416891F8D520002A98D02A +:10FC1000002281F8D520406809F022BC91E710B598 +:10FC2000038843F6FD711A1F8A4223D24288141FAB +:10FC30008C421FD29A421DD8C28940F67B43911F45 +:10FC4000994217D2018A8C1F9C4213D28A4211D842 +:10FC5000428AB2F5FA7F0DD2828A40F67744A2F149 +:10FC60000A03A34206D2B2EBD10F03D9C18A028B99 +:10FC7000914201D9302010BD017911B1012910D173 +:10FC800007E0417929B1012903D0022901D00329D4 +:10FC900007D1007B38B1012805D0022803D0032802 +:10FCA00001D0122010BD002010BD00000844083013 +:10FCB000424301F14A00104480B27047F0B51D463E +:10FCC0000446A818059B083000FB03F205F14A0022 +:10FCD000104486B2B14238BFFFDF0027276067605B +:10FCE000A760E76027616761A761E76127624FF658 +:10FCF000FF706762A082A6F1280080B265776080FD +:10FD0000B0F5004F88BFFFDF608805F13C018842F5 +:10FD100038BFFFDF6088401B3C3880B220801B2842 +:10FD200038BF1B202080A777F0BD816188617047B4 +:10FD30002DE9F04F0D46C188044600F128080089DE +:10FD400021F4004320F4004221F4004620F400474F +:10FD50004FF0010A4FF000099A4208D100F4004028 +:10FD600001F4004188421CBF0020BDE8F08FB7427B +:10FD70000BD9617FB81B401A083885421BDC08EBA1 +:10FD800006000021058041801EE06088617F801BA5 +:10FD9000401AB0F1080B0ED4BBF11B0FB8BFFFDF48 +:10FDA0005D45D4BF29461FFA8BF1681A0204120C74 +:10FDB00018BFBA4204DD84F817900020BDE8F08F28 +:10FDC00008EB06000180428084F817A0BDE8F08FA0 +:10FDD0002DE9F041044600F12802C08820F40043D8 +:10FDE000E07D002808BFBDE8F081D0180288438874 +:10FDF00013448B423CBF0020BDE8F08100279142B4 +:10FE00009CBF0180478013D9891A0D042D0C4580B1 +:10FE10000ED0E088A61D20F40040854288BFFFDF99 +:10FE200030884FF4004121EA0000284330800AE086 +:10FE3000627F008802F108031044083081B26288B2 +:10FE4000A01D00F0A8FBE7750120BDE8F08130B4EB +:10FE5000B0F804C0C488034600F128052CF4004023 +:10FE60002844A44503D10020188230BC7047B3F861 +:10FE70000CC00488A44509D34088ACEB040CA0EB6B +:10FE80000C0084B20CEB0500C01E06E0A4EB0C04D1 +:10FE90005D7FA4B2AC446044401DB1F800C0A445ED +:10FEA00088BF0C80B3F80CC0BCF1000F0CBF4FF042 +:10FEB000010C4FF0000C82F800C00988198230BC98 +:10FEC00070472DE9F041044600F12801808820F4B4 +:10FED00000404518208A002808BFBDE8F081A089AD +:10FEE00010B9A069807F2871A089218A084480B256 +:10FEF000A08129886A881144814238BFFFDF2888A1 +:10FF00006D88A2894119002791421AD175B1A08844 +:10FF1000261D20F40040A84238BFFFDF30884FF490 +:10FF2000004121EA00002843308009E0627F10444C +:10FF3000083081B202F108036288201D00F02BFB1B +:10FF4000A78127820120BDE8F0812DE9F047418992 +:10FF5000B0F804800027044600F1280A414518BF84 +:10FF60004FF400493AD000BF21F400405044468885 +:10FF70006EB1608904F10A0520F40040B04238BF38 +:10FF8000FFDF288829EA00003043288021E0637FD2 +:10FF9000008803F1080C18446389083023F40045F5 +:10FFA0006288284480B204F10A0190420BD2121AEE +:10FFB00092B20CF11B0C62452CBF03F4004229EAFB +:10FFC000030004D204E0801A80B229EA030210433D +:10FFD0000880781C618987B24145C5D13846BDE8A3 +:10FFE000F0872DE9F047B0F808800B46044600F191 +:10FFF0002801B0F80A90808828F4004C01EB0C0529 +:020000040001F9 +:10000000804504BF0020BDE8F087002A1CBF681DA2 +:10001000106023B1627F691D184611F06DFD2F88B5 +:100020006D888DB1E81987B2208904F1080620F4A3 +:100030000040A84238BFFFDF30884FF4004121EA7A +:100040000000284330800AE0607F6288C1190831CF +:1000500000F1080389B204F1080000F09CFAC845D9 +:1000600004BF208960813846BDE8F0878188C08858 +:1000700081420CBF012000207047018980888142A5 +:100080000CBF01200020704730B48488C28800F182 +:10009000280324F4004C22F40041634494421BD012 +:1000A0008289048A15191C885A88A3189D4216D380 +:1000B00012B18A4210D212E0437F0CF1080C1A19D7 +:1000C0006244408892B2801A80B22333984201D2AF +:1000D00011B104E08A4202D130BC0020704730BC2C +:1000E000012070472DE9F007B0F806C0048900F13F +:1000F000280702462CF400457E1924F400492CF40C +:10010000004A002024F400434FF00108D1450AD1F1 +:1001100004F400440CF4004C644504D05082BDE863 +:10012000F00700207047AB4208D992F81DC05B1B56 +:10013000A3EB0C03A3F10804002308E0B2F802C00B +:10014000547FACEB050CACEB040CACF10804002CB8 +:10015000E4DBB2F80EC0BCF1000F0DD0B6F800C061 +:1001600075884DB15B1B10778B42D7DBD089384443 +:10017000A0EB0C00C01E09E0A4EB0C0410778C422D +:1001800008DB507FD38918443044401D5182BDE8BC +:10019000F00770478B42A8BF82F81C80E6DABDE703 +:1001A0002DE9F05F044600F1280AC088934620F448 +:1001B00000400AEB0005608A894608B1484502D232 +:1001C0000020BDE8F09FE08980B1B5F800806E881E +:1001D00008EB0601884218BFFFDF207F4FF00007C1 +:1001E00050EA060108D0002840D04AE04FF000084D +:1001F000A17F46462971F0E7E08948B1617F01445B +:100200004819B4F81F10A0F8051094F82110C17116 +:10021000E18908EB09004944E18128806F80BBF146 +:10022000000F19D0607F298800F1080301440831CC +:1002300089B26288A01D00F0AEF9E781A07F401C62 +:10024000A077A07D00281CBFE088A082A7756782E8 +:10025000E7750120BDE8F09F607FE18908442844EC +:10026000B0F80510A4F81F10C0792EE0E089B4F8AA +:100270001F105044A0EB080020F8031D94F8211033 +:10028000817006EB090086B2E089BBF1000F48449B +:10029000E081A5F800806E800ED0E088A51D20F4D6 +:1002A0000040B04238BFFFDF28884FF4004121EA08 +:1002B000000030432880C0E7E0895044A0EB0800EC +:1002C00030F8031DA4F81F10807884F82100BEE7E1 +:1002D000818800F1280221F4004C6244B0F814C077 +:1002E000C388614518BF99420FD0818969B9806977 +:1002F00068B101898388994209D021F400412830EE +:10030000084411790079884201D1002070471046D5 +:10031000704700F12803407F01F1050C6044106034 +:100320000888002804BFD81E10600888498808443F +:1003300080B270472DE9F04115460A4600F12806C3 +:100340001C46407F531D0344108857880699002897 +:100350001CBFC01C80B226D088429CBF081A80B245 +:1003600013D9401AA042A8BF20461FFA80F8581897 +:100370004246294611F094FB002818BFBDE8F081E1 +:100380004544A4EB080084B2002001198F423CBF11 +:100390004FF0FF30BDE8F081304422462946BDE8E9 +:1003A000F04111F07DBBFA1C97B2F61ED4E72DE99F +:1003B000F04100F128071D46407F4B1D03441646BF +:1003C00008880024B1F80280069A00281CBFC01CCF +:1003D00080B21FD090429CBF101A80B20DD9801AF3 +:1003E000A842A8BF284684B299182246304611F088 +:1003F00083FB281B85B2264400204119414506D8BD +:1004000039182A46304611F077FB601984B220462D +:10041000BDE8F08108F103011FFA81F8FF1ED9E75A +:100420002DE9F04116460A4600F128071D46407F97 +:10043000531D034410880024B2F802800699002856 +:100440001CBFC01C80B21FD088429CBF081A80B25B +:100450000DD9401AA842A8BF284684B2581822468F +:10046000314611F049FB281B85B226440020411972 +:10047000414506D838442A46314611F03DFB601903 +:1004800084B22046BDE8F08108F103021FFA82F829 +:10049000FF1ED9E7401D704770B5044600F12801E2 +:1004A000C288808820F400431944904208D0A28971 +:1004B000002A04BF228A002A02D1A28A904201D1D6 +:1004C000002070BDB1F800C04D8885B1261D20F414 +:1004D0000040A84238BFFFDF30884FF4004121EAD6 +:1004E00000002843308000202082012070BD607F02 +:1004F0000CF1080100F10803084481B26288201D54 +:1005000000F049F8EFE70021C18101774182C17510 +:100510008175704703881380C289002A04BF0020B8 +:100520007047C28800F1280322F400421A440A608E +:10053000C089704710B50446808AA0F57F41FF3915 +:1005400018BFFFDFE088A082E089002818BF0120E3 +:10055000A07510BD4FF6FF71818200218175704733 +:1005600010B50446808AA0F57F41FF3908BFFFDF40 +:10057000A07D28B9A088A18A884204BF002010BDB0 +:10058000012010BD8188828A914205BF807D0028AC +:1005900000200120704710B4B0F800C02CF40044D3 +:1005A000214489B24FF4004491420AD2521A92B2C5 +:1005B0001B339A422CBF0CF4004224EA0C0104D2F3 +:1005C00004E0891A89B224EA0C021143018010BCAC +:1005D000704770B516464FF6FC72C91C01EA020559 +:1005E000D8B10446C01C20F00301A14200D0FFDFB7 +:1005F000201D012108E00246284401D2034600E004 +:100600000023491CC9B21360B142F4D916B104F1F8 +:10061000040001E04FF00000206005FB06F000F14F +:10062000040070BD024600201168002902D008466F +:1006300009681160704702680A60016070474FF6F0 +:10064000FC73C91C1940101A001F90FBF1F0C0B2D6 +:1006500070474FF6FC73C91C1940001D01FB0200D6 +:10066000704770B50C00054609D0082C00D2FFDF9A +:100670001DB1A1B2286800F044F8201D70BD0DB175 +:1006800000202860002070BD0021026803E09388EC +:100690001268194489B2002AF9D100F032B870B555 +:1006A00000260D460446082900D2FFDF206808B95D +:1006B0001EE0044620688188A94202D00168002912 +:1006C000F7D181880646A94201D100680DE005F105 +:1006D000080293B20022994209D32844491B0260C0 +:1006E00081802168096821600160206000E00026A7 +:1006F000304670BD00230B608A8002680A6001608A +:10070000704700234360021D018102607047F0B50D +:100710000F460188408815460C181E46AC4200D38F +:10072000641B3044A84200D9FFDFA019A84200D9B9 +:10073000FFDF3819F0BD2DE9F041884606460188F3 +:10074000408815460C181F46AC4200D3641B384441 +:10075000A84200D9FFDFE019A84200D9FFDF708866 +:100760003844708008EB0400BDE8F0812DE9F041C9 +:10077000054600881E461746841B8846BC4200D3A7 +:100780003C442C8068883044B84200D9FFDFA0196F +:10079000B84200D9FFDF68883044688008EB040065 +:1007A000E2E72DE9F04106881D460446701980B243 +:1007B000174688462080B84201D3C01B208060883D +:1007C000A84200D2FFDF7019B84200D9FFDF60886D +:1007D000401B608008EB0600C6E730B50D46018877 +:1007E000CC18944200D3A41A4088984200D8FFDF66 +:1007F000281930BD2DE9F041C14D04469046A87836 +:100800000E46A04200D8FFDF05EB8607B86A50F815 +:10081000240000B1FFDFB868FFF704FF05000CD02B +:10082000B86A082E40F8245000D3FFDFB54842468E +:10083000294650F82630204698472846BDE8F081E2 +:100840002DE9F0471E460400074602EB06009146DC +:100850008A46C5B227D000218846FF2800D9FFDF8D +:10086000E01C20F00300A04200D0FFDFB24500D919 +:10087000FFDFA34880F800A080F801908570C57064 +:10088000057145718671DFF87CA280F8079000261B +:100890000AF1400A8146FF1C27F003000746B8F121 +:1008A000000F03D005E04FF00101D5E709EB860109 +:1008B00088603AF8161019F8062001D04FF00000B1 +:1008C000FFF787FE761CF6B20744082EE3D3FF1C21 +:1008D00027F003002A460646B8F1000F0DD000208D +:1008E0000221FFF776FE4346002130440F46C846FA +:1008F000C01C20F003021BB110E0C9F84800EFE76C +:1009000008EB81060020B26206E000BFD6F828C0DE +:100910004CF82070401CC0B2A842F7D3491CC9B2A1 +:1009200002EB85000829E3D3001BBDE8F08710B572 +:10093000044603F0BBFC08B1102010BD2078704ABB +:10094000618802EB800092780EE0836A53F82130D0 +:1009500043B14A1C6280A180806A50F82100A060E7 +:10096000002010BD491C89B28A42EED86180052062 +:1009700010BD70B505460C46084603F097FC08B15B +:10098000102070BD082D01D3072070BD25700020F8 +:10099000608070BD0EB56946FFF7EBFF00B1FFDF69 +:1009A0006846FFF7C4FF08B100200EBD01200EBD50 +:1009B00010B50446082800D3FFDF5148005D10BD84 +:1009C0003EB5054600246946FFF7D3FF18B1FFDFA7 +:1009D00001E0641CE4B26846FFF7A9FF0028F8D0E4 +:1009E0002846FFF7E5FF001BC0B23EBD44498978A9 +:1009F000814201D9C0B27047FF2070472DE9F04114 +:100A000090460C460546062901D0072C10D13C4FD4 +:100A1000B86CFFF707FE02004FF6FF7604D0022104 +:100A2000B86CFFF70CFE00E030462880B04201D1E0 +:100A3000002003E742462146FFF7DCFE040002D116 +:100A4000288800F04FF82046F8E6A0F57F43FF3BEA +:100A500001D0082901D300207047CBE6A0F57F42E2 +:100A6000FF3A0BD0082909D2254A9378834205D949 +:100A700002EB8101896A51F820007047002070471D +:100A80002DE9F04105460C46A5F57F4143F20200F1 +:100A9000FF3902D0082C01D30720CFE618494FF0C8 +:100AA00000088A78AA42F8D901EB8406B26A52F8A3 +:100AB0002570002FF1D013483946203050F82420FB +:100AC00028469047B16A062C41F8258001D0072CB2 +:100AD00002D1284600F006F83946B068FFF7ABFDB2 +:100AE0000020ABE610B5064CC2B20221A06CFFF7A5 +:100AF000B0FD0146A06CBDE81040FFF79CBD0000B2 +:100B0000600700202022020070B50E461D461146E7 +:100B100000F0D4F804462946304600F0D8F82044C6 +:100B2000001D70BD2DE9F04190460D4604004FF0C8 +:100B3000000610D00027E01C20F00300A04200D0E7 +:100B4000FFDFDDB141460020FFF78BFD0C3000EBED +:100B5000850617B112E00127EDE7614F04F10C00A3 +:100B6000A9003C602572606000EB85002060606831 +:100B700011F05BF841463868FFF773FD3046BDE879 +:100B8000F0812DE9FF4F564C804681B020689A468F +:100B9000934600B9FFDF2068027A424503D94168D5 +:100BA00051F8280020B143F2020005B0BDE8F08FF3 +:100BB0005146029800F082F886B258460E9900F02D +:100BC00086F885B27019001D87B22068A1463946A3 +:100BD0000068FFF764FD04001FD067802580294668 +:100BE000201D0E9D07465A4601230095FFF766F823 +:100BF0002088314638440123029ACDF800A0FFF73F +:100C00005DF82088C1193846FFF78FF8D9F8000041 +:100C10004168002041F82840C7E70420C5E770B5C7 +:100C20002F4C0546206800B9FFDF2068017AA942F1 +:100C30000ED9426852F8251051B1002342F82530F0 +:100C40004A880068FFF756FD216800200A7A08E00C +:100C500043F2020070BD4B6853F8203033B9401C9A +:100C6000C0B28242F7D80868FFF70EFD002070BDC1 +:100C700070B51B4E05460024306800B9FFDF3068B0 +:100C8000017AA94204D9406850F8250000B1041D3A +:100C9000204670BD70B5124E05460024306800B97C +:100CA000FFDF3068017AA94206D9406850F8251064 +:100CB00011B131F8040B4418204670BD10B50A4636 +:100CC0000121FEF7F3FFC01C20F0030010BD10B59A +:100CD0000A460121FEF7EAFFC01C20F0030010BD08 +:100CE0006C00002070B5044600780E46012813D031 +:100CF000072802D00B2813D10EE0A068616905789F +:100D0000052003F061FA052D0AD078230022052082 +:100D1000616903F0AFF903E00520616903F054FA5B +:100D200031462046BDE8704001F0A8B910B500F189 +:100D30003902C3799478411D64F003042340C371E0 +:100D4000DB070DD04B79547923404B710B79127925 +:100D500013400B718278C9788A4200D9817010BD26 +:100D600000224A710A71F5E74178012900D00C216F +:100D7000017070472DE9F74F88B000208C698DF81D +:100D800004000878012617460D464FF007094FF07A +:100D9000110A4FF00A0B292876D2DFE810F029005B +:100DA000D20215032D036F037E039903C703DC03EF +:100DB0000604330457047004AE04BF04E204EA04DA +:100DC0000A052C0557057A05A605C605D605F605BC +:100DD000F805050637065906AD06EA06EC061B07B8 +:100DE0003B074407550792071B08410808080D08F0 +:100DF00014B120781E2829D0D5F808805FEA0800B1 +:100E000042D001208DF80400686A02228DF8082083 +:100E100006908DF809B0286A0390A8880028EFD0C2 +:100E200098F8001091B10F2910D27DD2DFE801F0BF +:100E30007C134BDCFEFDFCFBFAF9F8089EF7F6008C +:100E4000022821D124B120780C2801D00026F9E312 +:100E50008DF80420B3E10520696A03F0B5F9A8888C +:100E60000728EED1204601F003F9022809D02046D8 +:100E700001F0FEF8032808D9204601F0F9F8072808 +:100E800003D20120207005E003E2002CB8D02078C6 +:100E90000128D6D198F80400C11F0A2903D300BF46 +:100EA00085F81CB04CE2A070D8F80010A163B8F827 +:100EB0000410A18798F8060084F83E0001202870ED +:100EC0000320207046E00728BBD1002C98D0207862 +:100ED0000D28B6D198F8031094F83B20C1F3C00058 +:100EE000C2F3C002104201D0062000E007208907AB +:100EF00007D198F805100142D2D198F806100142A6 +:100F0000CED194F83D2098F8051020EA0202114253 +:100F1000C6D194F83E2098F8061090430142BFD104 +:100F200098F80400C11F00E008E20A29B8D2617FE6 +:100F3000814201D906209AE3D8F800106160B8F820 +:100F40000410218198F80600A072012028700E205C +:100F5000207003208DF80400686A069004F13900BF +:100F60000290601D039017300490DBE0412890D17F +:100F7000204601F07DF8042802D1E078C00704D1B2 +:100F8000204601F075F80F289ED1A88CD5F80C806A +:100F900080B24FF04009666AFFF76AFE32460826C3 +:100FA00041464B460096FFF702FA0D208DF80400EB +:100FB000686A0690606A0290002101A8FFF792FE1D +:100FC0002078042808D0A07F48B1012807D0032842 +:100FD00008D0102020709CE005202070CEE184F81D +:100FE00000A033E71220F5E71128C0D1204601F018 +:100FF0003FF8042802D1E078C00719D0204601F05C +:1010000037F8062805D1E078C00711D1A07F022863 +:101010000ED0204601F02CF8112808E0B3E083E060 +:1010200072E156E136E109E1EAE0D0E017E09ED155 +:10103000102208F1010104F1480010F05DFD607814 +:10104000012809D012202070E078C00765D0A07F69 +:1010500090B301285DD060E084F8009059E0112839 +:1010600085D1204601F004F8082804D0204600F07D +:10107000FFFF132888D12869D0B16869C0B104F195 +:101080007800102208F10101064610F035FD2078A5 +:10109000082812D014202070E078C0070FD0A07F5D +:1010A000022818D06178022912D0032831D034E008 +:1010B00000208DF80400ECE02BE00920EBE70B208A +:1010C0002870296901204870206CC1E9010662E29C +:1010D00008B101287AD10B202870296981F8019084 +:1010E000606A4860206AC1E9020648E2206CE27842 +:1010F0000068C2F34402521ED04000F0010040F0EC +:10110000800000E000200874E06A48614CE2064676 +:10111000FEE3042028700520BAE185F800B08DF8C0 +:1011200004B08EE33946F4E31128C4D1204600F020 +:101130009FFF0A2802D1E078C00704D1204600F0C2 +:1011400097FF1528B7D1102208F1010104F14800DA +:1011500010F0D2FC20780A2810D01620207012201F +:10116000287029690920487004F15800486020302F +:1011700088601038C860206C086184E30B20207000 +:10118000B9E22870FEE3022895D1204600F070FFF6 +:10119000042804D3204600F06BFF082809D320461A +:1011A00000F066FF0E2886D3204600F061FF12286B +:1011B0006FD2A07F0228B8D110208DF80400686A91 +:1011C000069098F801008DF80800F6E33DE2022849 +:1011D000ABD1204600F04CFF00285AD0204600F04A +:1011E00047FF0128F9D0204600F042FF0C28F4D038 +:1011F00004208DF8080098F801008DF809005AE7DE +:101200001128FCD1002CFAD020781728F7D161786A +:10121000E06A022910D0002101EB4101182606EBFB +:10122000C1011022405808F1010110F065FC0520B1 +:10123000696A00F010FF1DE10121EDE70B28DED106 +:10124000002CDCD020781828D9D16178E06A0229F6 +:101250001BD0002101EB4101102202EBC1014158DA +:10126000B8F8010008806078E16A02280FD00020F9 +:1012700000EB4002142000EBC2000958404650F831 +:10128000032F0A604068486039E00121E2E701204D +:10129000EEE7A1E11128B2D1002CB0D020781928B6 +:1012A000ADD16078E16A022811D0002000EB400245 +:1012B0001C2000EBC2001022085808F1010110F0B8 +:1012C0001BFC0520696A00F0C6FE1A20D4E001204C +:1012D000ECE7082893D1002C91D020781A288ED1E1 +:1012E000E06A98F80120017862F347010170E16A31 +:1012F000D8F8022041F8012FB8F8060088800520B0 +:10130000696A00F0A8FE3CE3112898D1002C98D01F +:1013100020781B2893D16178E06A02290CD0002143 +:1013200001EB4101202202EBC1011022405808F1DB +:10133000010110F0E1FBE2E70121F1E785F81C90E3 +:10134000EFE338780128A6D11C2204F11C0079684B +:1013500010F017FCE079C10894F83B0001EAD001D5 +:10136000E07861F30000E070217F09B1297733E173 +:10137000217803290AD0C0073FF42DAE032028703E +:101380008DF804B0686A06904120B1E3607FA178CF +:1013900088423FF6CFAD02262671E179204621F042 +:1013A000E001E171617A21F0F0016172A17A21F02E +:1013B000F001A172FFF7BAFC2E708DF804B0686AD4 +:1013C00006908DF80890ADE638781128CFD18DF8C9 +:1013D0000490696A0691916800208DF814000391C9 +:1013E000ADF8089008466168016021898180A17A82 +:1013F000817104202070E0E238781128B7D18DF88F +:101400000490686A0690381D02AB07C883E807009D +:101410004120ADF8080000208DF8140008460C218A +:101420000170A88CCA4680B2FE684FF04009D4F81B +:101430002080FFF72FFC3146082642464B46009697 +:10144000FEF7EEFF002101A8FFF74CFCE07820F04A +:101450003E00801CE0702078052801D00F200BE0B2 +:10146000A07F20B1012802D0032803D03DE184F8F9 +:1014700000A04EE62670E9E42070E7E438780328FF +:10148000A4D178680168A1664068E06605202870EC +:101490008DF80400686A069044E63878032895D1F0 +:1014A00078680168216740686067206C68B9A07F30 +:1014B00028B1012803D0062028700420E8E785F829 +:1014C0000090FE4820646064F9E385F80090F6E33C +:1014D0003878022892D1387900287CD1A07F022860 +:1014E0000BD00328F1D1607801280BD0A07994F8B3 +:1014F0003A1001280AD0F1480BE0B86800286BD0F8 +:10150000206411E0A17994F83A00F2E7B868002865 +:10151000F5D02064E078C00701D0012901D0E74868 +:1015200002E0F8680028EAD06064CEE78DF804B0E5 +:10153000696A0691E1785846C90709D0617802299D +:1015400003D1A17F29B1012903D0A17F032900D0B4 +:101550000820287064E33878112891D1B86828628F +:1015600009202870E0782969C0070DD081F8019022 +:10157000206A4860606A886004F16800C860A07FE3 +:1015800002287FF4BFADB1E501204870206C4860AF +:1015900004F16800886004F13800C860201D08610B +:1015A000206B4861606B88612AE2E1783878C9076E +:1015B00001D0062100E00A2188428BD1207807283B +:1015C0001DD084F800A000BF8DF80490686A0690D2 +:1015D000286A039001E0CAE08DE20024ADF808A07B +:1015E0008DF81440032100F8011B5168102210F0FF +:1015F00083FA002101A8FFF775FB2C6226E408207E +:101600002070E1E738781128A7D18DF80490686A36 +:1016100006909068039000208DF814000398ADF8B0 +:1016200008A0042100F8011B102204F1680110F049 +:1016300063FA002101A8FFF755FB2078092802D0A2 +:10164000132019E73CE384F800B016E0E17838781D +:10165000C90701D0062100E00A218842ADD110223D +:1016600004F14800796810F01BFA10B104202877C3 +:10167000EAE3207809283FF4EEAC0C2081E5E0781D +:10168000C10738D0A17F012902D002291BD02EE04A +:101690000D202870296981F801B06078012809D0EF +:1016A000206A4860606A886004F16800C860103091 +:1016B000086129E5606A4860206A886004F1780062 +:1016C000C8601038F4E7C0F3440114290FD24FF07A +:1016D000006101EBB0104FEAB060E0706078012863 +:1016E00003D010202070042057E10620C4E6607863 +:1016F00001283FF476AC0E2043E538780928ADD1B7 +:1017000085F800B00F208DF80400686A06905068D4 +:101710000290002101A8FFF7E5FAE8E7E078C007AA +:101720000AD0A07F012803D10F202870042036E1C1 +:10173000102028700E2032E115202870296902201F +:101740004870206C48606078012805D004F178006A +:1017500088601038C86053E104F168008860103078 +:10176000F8E738780228CAD138790028E0D02877FD +:1017700068E338781328FBD185F800A02969082090 +:10178000487078684860607801280DD004F16800DE +:1017900088601030C860206B0861606B486104F19C +:1017A00058008861A06A22E004F17800886010384F +:1017B000F0E738780728DBD16078012801D01320C2 +:1017C00029E2A178A06A0844C1F1100110F00BFAD7 +:1017D0001220287029690920487004F158004860D7 +:1017E000203088601038C860206C086144E0C8610F +:1017F000E06A086204E138780828B9D1102204F1BF +:101800004800796810F04CF908B10B202FE72078D8 +:101810000B2812D02046FFF789FAA178A06A084465 +:10182000C1F1100110F0DFF91620287008208DF8A2 +:101830000400686A0690002072E0132028708DF87A +:1018400004B0686A06908DF808A06BE43878112817 +:101850008ED1B86828621420287029690920487040 +:1018600004F158004860103088601030C860606C27 +:1018700008616078012806D004F139004861206BC6 +:101880008861606BB3E7601D4861606B8861206BA5 +:10189000ADE7387808288ED18DF80490686A0690F4 +:1018A000286A00260D210390ADF808A08DF8146079 +:1018B00000F8011B1022796802E000007423020086 +:1018C00010F01AF9002101A8FFF70CFA2E626078D7 +:1018D000012801D01520CFE51620287008208DF8AA +:1018E0000400686A029606901BE038780B2884D1C1 +:1018F000162028706078022802D12046FFF716FAD9 +:10190000A17878680844C1F1100110F06CF901E089 +:1019100083E215E008208DF80400686A0690786874 +:101920000290A0788DF80C004DE538780F288FD103 +:10193000E079C00773D01720287009202FE01146E6 +:1019400001A8FFF7CFF9FFF7E2BB38781028A2D142 +:101950001422391D04F11C0010F013F9E16A208DE6 +:10196000A1F80900E16AA078C871E179E26A01F0A2 +:1019700003011172E16A627A0A73E16AA07A81F85E +:10198000240000E09BE1242078E6192043E1387828 +:101990001128ACD1B86828621A20287005208DF86B +:1019A0000400686A0690CAE7387803289FD16078F7 +:1019B000E16A022802D0012001E05CE2002000EB95 +:1019C0004002142000EBC2027B688A58196811603B +:1019D000596851601B212970D5E9041205234B7009 +:1019E000636A4B606678E36A022E01D0012600E04C +:1019F000002606EB460600EBC6001858C1E90202B5 +:101A0000686A4862089800F050FB9CE738780E2816 +:101A100071D16078E26A022802D0012001E0ADE1D4 +:101A2000002000EB4001102000EBC1000223105801 +:101A3000093279680EF01EFB1C20287029690420E9 +:101A40004870206A4860E06A09308860FB4881E697 +:101A500038780D284FD16178E06A022901D0012140 +:101A600000E0002101EB4101182606EBC101A2783C +:101A70004058796810F040F86078E16A022801D097 +:101A8000012000E0002000EB400206EBC200B0465F +:101A90000858A1780844C1F1100110F0A4F88DF89D +:101AA0000490686A0690286A00260390ADF808A0A2 +:101AB0008DF81460062101706178E26A022901D074 +:101AC000012100E0002101EB410308EBC301401CB0 +:101AD0005158102210F010F8002101A8FFF702F968 +:101AE0001D202E6228708DF804B0686A06900B20C5 +:101AF0008DF8080067E481E0387811287ED18DF8F0 +:101B00000490686A0690B86803900B20ADF808004E +:101B1000039880F800906278E16A022A02D00122DC +:101B200001E091E1002202EB4202102303EBC2022A +:101B300089580988A0F801106178E26A022901D069 +:101B4000012100E0002101EB4103142101EBC3015D +:101B500051580A6840F8032F4968416056E0272031 +:101B6000287001208DF814002DE424202870002016 +:101B70009FE01F204FE0387811283FD18DF8049066 +:101B8000686A0690B868039000208DF814000398E6 +:101B9000ADF808A0082606706178E26A022901D033 +:101BA000012100E0002101EB41031C2101EBC301F5 +:101BB000401C515810220FF09FFF002101A8FFF791 +:101BC00091F8202028708DF804B0686A06908DF88E +:101BD000086061E43878112810D18DF80490686AA3 +:101BE0000690B86803900820ADF808000398092112 +:101BF0000170E16909784908417000E094E0E16909 +:101C000051F8012FC0F802208988C18020781D2852 +:101C1000ABD1A4E7222028708DF804B0686A069042 +:101C20008DF808A08BE6387811287DD1B868286235 +:101C300023202870296904204870206A4860E06ADF +:101C4000093088607E4885E538780D286CD1617848 +:101C5000E06A022901D0012100E0002101EB4101ED +:101C6000202606EBC1011022405879680FF044FF8E +:101C70008DF80490686A0690286A0390ADF808A071 +:101C800080F800B06278E16A022A01D0012200E007 +:101C9000002202EB420206EBC202401C89581022CD +:101CA0000FF02AFF0020286221781D29B1D02421BD +:101CB00029708DF81400002101A8FFF713F80326FE +:101CC000DFE0E078C00702D04FF0060C01E04FF0F3 +:101CD000070C6078022809D04FF0000000EB0401E7 +:101CE00001F1090105D04FF0010004E04FF00100BF +:101CF000F4E74FF000000B78204413EA0C030B705C +:101D000010F8092F02EA0C02027004D14FF01C0CEB +:101D100084F800C092B394F801C0BCF1010F00D068 +:101D2000E3B990F800C000E053E05FEACC7804D05B +:101D30002CF00106067018260EE05FEA8C7804D5B8 +:101D40002CF0020606701E2606E05FEA4C7805D5E8 +:101D50002CF00406067021262E70032694F801C08C +:101D6000BCF1020F00D0DAB991F800C05FEACC787C +:101D700005D02CF001060E7017210FE01AE05FEA83 +:101D80008C7804D52CF002060E70192106E05FEA6B +:101D90004C7805D52CF004060E701B21217000260E +:101DA0000078D0BBCAB3C3BB1D20207035E03878A3 +:101DB000122847D1282061E42078012842D00C283D +:101DC00040D02046FEF7D0FF0B208DF80400686A53 +:101DD000069037E038784FF02608112805D01220F9 +:101DE0001070032685F800804BE08DF80490686A37 +:101DF0000690B86803900220ADF8080001208DF825 +:101E00001400039805210170297F4170114601A833 +:101E1000FEF768FF064685F80080012E12D030E0FC +:101E200001208DF80400686A069003208DF80800F0 +:101E3000287F8DF809000020287716E06C23020027 +:101E400070220200287F80B11E202070252028707B +:101E50008DF804B0686A069002208DF808003946B3 +:101E600001A8FEF73FFF06460BE00CB1FE202070F4 +:101E70009DF8040028B1002101A8FEF733FFFEF70A +:101E8000E5BF0BB03046BDE8F08FF0B587B00C462B +:101E90004E6900218DF804100120257803460227A1 +:101EA0004FF0070C85B1012D50D0022D36D1FE2008 +:101EB00030708DF80030606A059003208DF80400C2 +:101EC000207E8DF8050060E02179012922D00229C9 +:101ED00029D0032924D0042920D1B17F02291DD182 +:101EE00031780D1F042D04D30A3D032D01D31E2983 +:101EF00014D12189022911D38DF80470237020890F +:101F00009DF80410884217D20A208DF80000606AFC +:101F1000059057E070780128EED0052007B0F0BD9D +:101F20001E203070E8E771780229F6D131780C294B +:101F3000F4D18DF804C0E1E71120083402F8040B55 +:101F400094E80B0082E80B000320E7E71578112DD9 +:101F5000E4D18DF800C0656A0595956802958DF805 +:101F6000101094F804E0BEF1010F13D0BEF1020F7F +:101F70002DD0BEF1030F1CD0BEF1040FCED1ADF8B1 +:101F800004700E202870207E687000216846FEF7DD +:101F9000A9FE0CE0ADF804700B202870207E002113 +:101FA00000F01F0068706846FEF79CFE3770002046 +:101FB000B4E7ADF804708DF8103005202870207E4D +:101FC0006870277011466846FEF78CFEA6E7ADF8EC +:101FD00004C02B70207F6870607F00F00100A87043 +:101FE000A07F00F01F00E870E27F2A71C0071CD0BC +:101FF00094F8200000F00700687194F8210000F0C8 +:102000000700A87100216846FEF76CFE2868B063DF +:10201000A888B087A87986F83E00A06940787077D4 +:102020002879B0700D203070C1E7A9716971E9E7B6 +:1020300000B587B005280CD101208DF800008DF87F +:102040000400002005918DF8050001466846FEF762 +:1020500049FE07B000BD70B50C46054602F0B4F865 +:1020600021462846BDE870407823002202F002B8DD +:1020700008B1007870470C207047000070B50C0064 +:1020800005784FF000010CD021702146F3F79DF840 +:1020900072482178405D884201D1032070BD022042 +:1020A00070BDF3F792F8002070BD027B032A05D0C3 +:1020B00000220A704B780B2B02D003E004207047FB +:1020C0000A770A62027B9300521C0273C1500320FC +:1020D0007047F0B587B00F4605460124287B05EB15 +:1020E000800050F8046C7078411E0C290AD25B49BC +:1020F0003A46123101EB8000314650F8043C284644 +:10210000984704460CB1012C11D1287B401E10F0D9 +:10211000FF00287301D00324E0E70C208DF80000B5 +:10212000706A0590002101966846FFF7A7FF032C0F +:10213000D4D007B02046F0BD70B515460A46044617 +:1021400029461046FFF7C5FF064674B12078FE28E1 +:102150000BD1207E30B100202870294604F10C00FC +:10216000FFF7B7FF2046FEF7FFFD304670BD704712 +:1021700070B50E46044688210FF057FD0225012E4A +:1021800003D0022E04D0052070BD0120607000E055 +:1021900065702046FEF7E8FDA577002070BD28B1E8 +:1021A000027E1AB10A4600F10C01C5E70120704712 +:1021B00010B5044686B0052002F006F82078FE2807 +:1021C00006D000208DF8000069462046FFF7E7FFA3 +:1021D00006B010BD7FB50E4600218DF80C10417879 +:1021E0000B2903D00C2903D0002405E0846900E00A +:1021F00044690CB1217E91B16D4601462846FFF736 +:1022000054FF032809D1324629462046FFF794FFA0 +:102210009DF80C10002900D0042004B070BD04F11A +:102220000C05EAE710B590B00C4607900B48042166 +:10223000801E08900A488DF8191009900F9269467F +:1022400006A8FFF7C7FF002805D1102220460199F4 +:102250000FF052FC002010B010BD000076220200EA +:102260006C23020070B50D46040011D085B1210128 +:1022700028460FF0B8FC10224E4928460FF03CFCCF +:102280004C4801210838018044804560002070BD21 +:10229000012070BD70B5474E00240546083E10E091 +:1022A0007068AA7B00EB0410817B914208D1C17B4E +:1022B000EA7B914204D10C2229460FF0F1FB30B1A8 +:1022C000641C30888442EBDB4FF0FF3070BD204649 +:1022D00070BD70B50D46060006D02DB1FFF7DAFFD0 +:1022E000002803DB401C14E0102070BD314C083C7A +:1022F00020886288411C914201D9042070BD616828 +:10230000102201EB001031460FF0F6FB2088401C34 +:1023100020802870002070BD70B514460D0018D0C4 +:10232000BCB10021A170022802D0102811D105E013 +:10233000288870B10121A170108008E02846FFF7BD +:10234000A9FF002805DB401CA070A8892080002080 +:1023500070BD012070BD70B5054614460E000BD04F +:1023600000203070A878012808D005D91149A1F1C2 +:1023700008010A8890420AD9012070BD24B128784A +:1023800020702888000A5070022008700FE064B1A5 +:102390004968102201EB0011204610390FF0ACFB08 +:1023A000287820732888000A60731020307000207D +:1023B00070BD0000780000202DE9F04190460C46E9 +:1023C00007460025FE48072F00EB881607D2DFE8F6 +:1023D00007F00707070704040400012500E0FFDFFA +:1023E00006F81470002D13D0F548803000EB8801FA +:1023F00091F82700202803D006EB4000447001E04C +:1024000081F8264006EB44022020507081F82740D6 +:10241000BDE8F081F0B51F4614460E460546202A59 +:1024200000D1FFDFE649E648803100EB871C0CEB6A +:10243000440001EB8702202E07D00CEB46014078C8 +:102440004B784870184620210AE092F825304078F1 +:1024500082F82500F6E701460CEB41000570407854 +:10246000A142F8D192F82740202C03D00CEB440471 +:10247000637001E082F826300CEB41042023637086 +:1024800082F82710F0BD30B50D46CE4B441900221E +:10249000181A72EB020100D2FFDFCB48854200DD43 +:1024A000FFDFC9484042854200DAFFDFC548401CD3 +:1024B000844207DA002C01DB204630BDC148401CB5 +:1024C000201830BDBF48C043FAE710B50446016884 +:1024D000407ABE4A52F82020114450B102200844EC +:1024E00020F07F40F0F751FB94F90810BDE8104050 +:1024F000C9E70420F3E72DE9F047B14E803696F89E +:102500002D50DFF8BC9206EB850090F8264034E0B1 +:1025100009EB85174FF0070817F81400012806D0BB +:1025200004282ED005282ED0062800D0FFDF01F089 +:10253000E5F8014607EB4400427806EB850080F899 +:10254000262090F82720A24202D1202280F82720BE +:10255000084601F0DEF82A4621460120FFF72CFF4D +:102560009B48414600EB041002682046904796F8CD +:102570002D5006EB850090F82640202CC8D1BDE8F0 +:10258000F087022000E003208046D0E710B58C4C95 +:102590002021803484F8251084F8261084F8271030 +:1025A000002084F8280084F82D0084F82E10411EA5 +:1025B000A16044F8100B2074607420736073A073E2 +:1025C0008449E07720750870487000217C4A103CEF +:1025D00002F81100491CC9B22029F9D30120F0F7F3 +:1025E000C2F90020F0F7BFF9012084F82200F9F7C2 +:1025F00053FB7948F9F75FFB764CA41E20707748AF +:10260000F9F759FB6070BDE81040F0F739B910B523 +:10261000F0F75BF96F4CA41E2078F9F765FB607842 +:10262000F9F762FBBDE8104001F0A0B82020704728 +:102630002DE9F34F624E0025803606EB810A89B002 +:102640009AF82500202822D0691E02916049009541 +:1026500001EB00108146D0E90112C0680391CDE979 +:102660000420B08BADF81C00B07F8DF81E009DF8E3 +:102670001500C8B10227554951F820400399E219C5 +:10268000114421F07F41019184B102210FE001202A +:10269000F0F769F90020F0F766F9F0F734F901F086 +:1026A00065F886F82F508AE00427E4E700218DF8CA +:1026B0001810022801D001281BD1039839190144B0 +:1026C0000998081A20F07F4033280BD903208DF891 +:1026D00015000398C4F13201401A20F07F403224E3 +:1026E00003900CE096F8240018B9F0F753FC00288A +:1026F0004DD0322C03D214B101F02CF801E001F0DE +:1027000035F8344A107820B393465278039B121B55 +:1027100000219DF81840984601281BD0032819D0A5 +:102720005FF000008DF81E00002A04DD981A039067 +:1027300001208DF818009DF81C0000B102210398BB +:10274000274A20F07F40039003AB099801F01AF864 +:1027500010B110E00120E5E79DF81D0018B99BF8C5 +:102760000000032812D08DF81C50CDF80C808DF895 +:1027700018408DF81E509DF8180058B10398012399 +:10278000C11900221846F0F741F906E000200BB00D +:10279000BDE8F08F0120F0F7E6F899F90C2001234D +:1027A00000200199F0F732F9012086F82F008AF80D +:1027B000285003482022694680300FF0E2F911E0EA +:1027C000AC090020FF7F841E0020A107B822020070 +:1027D000AC0700208A000020233F0100F7240100FD +:1027E000FFFF3F000120D2E72DE9F05FDFF84084D2 +:1027F000064608EB860090F82550202D1FD0A8F142 +:1028000080002C4600EB8617A0F50079DFF824B491 +:1028100005E0A24607EB4A004478202C0AD0F0F7E6 +:1028200041F909EB04135A4601211B1D00F0AAFFD0 +:102830000028EED0AC4202D0334652461EE0FE489D +:1028400008B1AFF30080F0F72DF998F82F206AB1A6 +:10285000D8F80C20411C891A0902CA1701EB126131 +:102860000912002902DD0020BDE8F09F3146FFF784 +:10287000DFFE08B10120F7E733462A462021042075 +:10288000FFF7C8FDEFE72DE9F041E94C2569F0F7C6 +:1028900009F9401B0002C11700EB1160001200D4BF +:1028A000FFDF94F8220000B1FFDF012784F82270D7 +:1028B00094F82E00202800D1FFDF94F82E6020200D +:1028C00084F82E00002584F82F5084F8205084F8D6 +:1028D0002150DA4825600078022833D0032831D00F +:1028E00000202077A068401C05D04FF0FF30A0608A +:1028F0000120F0F738F80020F0F735F8F0F733F959 +:10290000F0F72BF9EFF7FFFF0EF094FBCC480560D2 +:1029100005604FF0E0214FF40040B846C1F8800256 +:10292000F0F7BBF994F82D703846FFF75DFF0028EB +:10293000FAD0BF48803800EB871010F81600022844 +:1029400002D006E00120CCE73A4631460620FFF7E8 +:1029500033FD84F8238004EB870090F826002028BC +:1029600004D0B648801E4078F9F7C4F9207F0028CB +:1029700003D0F0F7E8F82577657749E50146AC48DC +:1029800010B590F82D200024803800EB821000BF95 +:1029900010F814302BB1641CE4B2202CF8D32020A2 +:1029A00010BDA84800EB0410016021460120FFF78C +:1029B00003FD204610BD10B5012801D0032800D129 +:1029C00071B39B4A92F82D30994C0022803C04EB65 +:1029D000831300BF13F812400CB1082010BD521C25 +:1029E000D2B2202AF6D3954A48B1022807D0072947 +:1029F00016D2DFE801F01506080A0C0E10000021BF +:102A00000AE01B2108E03A2106E0582104E0772182 +:102A100002E0962100E0B52151701070002010BD39 +:102A2000072010BD854810B54078F0F7AEF880B2A9 +:102A300010BD10B5202811D27D4991F82D30A1F19B +:102A4000800202EB831414F810303BB191F82D3062 +:102A500002EB831212F81020012A01D0002010BDD1 +:102A600091F82D2001460020FFF7A6FC012010BDA3 +:102A700010B5F0F717F8BDE81040F0F786B82DE96B +:102A8000F0410E466A4F01782025803F0C4607EB47 +:102A9000831303E0254603EB45046478944202D097 +:102AA000202CF7D108E0202C06D0A14206D103EB60 +:102AB00041014978017007E00020A9E403EB4400DC +:102AC00003EB4501407848705F4F7EB127B100218C +:102AD00040F2DA30AFF300803078A04206D127B15F +:102AE000002140F2DD30AFF30080357027B10021C6 +:102AF00040F2E230AFF30080012089E410B5426873 +:102B00000B689A1A1202D41702EB1462121216D42E +:102B1000497A91B1427A82B94C4A006852F8211040 +:102B2000126819441044001D891C081A0002C117BC +:102B300000EB11600012322801DB012010BD0020E3 +:102B400010BD2DE9F047814639483E4E00EB81002B +:102B5000984690F825402020107006F50070154624 +:102B600000EB81170BE000BF06EB04104946001D87 +:102B7000FFF7C4FF28B107EB44002C704478202CE9 +:102B8000F2D1297888F8001013E000BF06EB041595 +:102B9000291D4846FFF7B2FF68B988F80040A97BB5 +:102BA00099F80A00814201D80020E8E407EB4400CC +:102BB0004478202CEAD10120E1E42DE9FC410E46C5 +:102BC000074600241F4D08E09DF8000005EB0010AB +:102BD0008168384600F0EAFD01246B4601AA3146BF +:102BE0003846FFF7AEFF0028EED02046BDE8FC8156 +:102BF00070B504460E4801258038A54300EB8411CA +:102C000000EB851040220EF077FF0F4E26B1002119 +:102C100040F25C40AFF30080054800EB850100EB1B +:102C20008400D0F82500C1F82500AEB100210FE0E6 +:102C30002C0A0020FFFF3F00000000008A00002057 +:102C400000F50040AC07002000000000B8220200A0 +:102C50004FF48C60AFF30080284670BD2DE9FC4135 +:102C60008446FF481546089C00EB85170E4617F86A +:102C70001400012803D0022801D00020B6E70B463B +:102C8000F84A0121604600F07DFDA8B101AB6A461B +:102C900029463046FFF755FF70B1F1489DF80420F2 +:102CA0009DF80010803000EB85068A4208D02B4644 +:102CB0000520FFF7AFFB0BE02A462146042014E075 +:102CC000202903D007EB4100407801E096F8250069 +:102CD00007EB440148709DF80000202809D007EB5D +:102CE000400044702A4621460320FFF765FB01207F +:102CF0007CE706F8254F0120F070F3E7DA4901EB95 +:102D00000010001DFFF7E1BB7CB51D4613460446CD +:102D10000E4600F1080221461846EFF743FF94F9EA +:102D200008000F2804DD1F3820722068401C206036 +:102D300096B10220CD4951F8261046182068694600 +:102D4000801B20F07F40206094F908002844C01CBC +:102D50001F2803DA012009E00420EBE701AAEFF7BE +:102D600021FF9DF8040010B10098401C00900099CC +:102D7000206831440844C01C20F07F4060607CBD66 +:102D80002DE9FE430C460646097860799072207959 +:102D900098461546507241B1B148803090F82E10D7 +:102DA00020290AD00069401D0BE0D4E902232179D3 +:102DB00003B02846BDE8F043A6E7AD484178701D52 +:102DC000084420F07F47217900222846A368FFF7B6 +:102DD0009BFF3946284600F0E9FCD4E9023221790C +:102DE0006846FFF791FF41462846019CFFF7E5FE44 +:102DF0002B4622460021304600F0C4FC002803D1B7 +:102E00003146284600F0D2FCBDE8FE832DE9FE4F96 +:102E1000814600F087FC38B15FF0000799F80000A8 +:102E200020B10020BDE8FE8F0127F7E78C4D914CC3 +:102E30004FF0000A803524B1002140F2D340AFF3B7 +:102E4000008095F82D8085F823A0002624B100216C +:102E50004FF49B60AFF300801FB94046FFF7C8FEF8 +:102E6000804624B100214FF49C60AFF30080EFF75F +:102E700019FE43466A464946FFF782FF24B1002106 +:102E800040F2E640AFF3008095F82E0020280CD0E9 +:102E900029690098401A0002C21700EB1260001264 +:102EA00003D5684600F082FC012624B100214FF4CE +:102EB0009E60AFF3008095F823000028BBD124B1B9 +:102EC000002140F2F640AFF30080EFF7EBFD6B46D8 +:102ED000644A002100F056FC0028A3D027B94146DF +:102EE0006846FFF76AFE064326B16846FFF7EDFA2B +:102EF000C9F8080024B1002140F20950AFF3008066 +:102F000001208FE72DE9FF5F8A46814600F00AFC29 +:102F1000534C803410B39AF80000002710B10128F8 +:102F200000D0FFDF534D25B1002140F27F50AFF3B9 +:102F300000800120A84600905FEA080604D0002126 +:102F400040F28750AFF30080009800F0E2FB94F865 +:102F50002D50002084F8230067B119E094F82E006A +:102F60000127202800D1FFDF9AF800000028D9D0DF +:102F7000FFDFD7E72846FFF73BFE054626B10021D5 +:102F800040F29150AFF3008094F823000028D3D191 +:102F900026B1002140F29B50AFF30080EFF782FD95 +:102FA00083462B4601AA5146FFF7EAFE5FEA060870 +:102FB00004D0002140F2A250AFF300803B462A46E5 +:102FC00001A95846CDF80090FFF748FE064604EBED +:102FD000850090F828B0B8F1000F04D0002140F22D +:102FE000A950AFF3008000F089FB0090B8F1000F0A +:102FF00004D0002140F2AF50AFF3008094F82300DA +:10300000002899D1B8F1000F04D0002140F2B75048 +:10301000AFF3008014490DF1040C01EB09109CE89A +:103020000E0000F1040080E80E002EB35FEA0806EF +:1030300004D0002140F2C450AFF300803BEA070007 +:1030400020D094F82E0020281CD126B1002140F277 +:10305000C950AFF300802846FFF7C6FB90B90CE0DB +:10306000AC090020FFFF3F00AC070020B82202009F +:103070008A0000200000000010E09AF80000D8B399 +:10308000012849D0B8F1000F04D0002140F2E650E9 +:10309000AFF30080284600F02AFB01265FEA08050E +:1030A00004D0002140F2EF50AFF30080009800F010 +:1030B00030FB25B1002140F2F350AFF300808EB118 +:1030C00094F82D0004EB800090F82600202809D009 +:1030D00025B1002140F2FA50AFF30080F948407862 +:1030E000F8F708FE25B1002140F2FF50AFF3008051 +:1030F00004B03046BDE8F09FFFE7B8F1000F04D000 +:10310000002140F2D150AFF3008094F82D204946C1 +:103110000420FFF751F9C0E7002E3FF40DAF002166 +:1031200040F2DC50AFF3008006E72DE9F84FE64DA2 +:10313000814695F82D004FF00008E44C4FF0010B4C +:10314000474624B1002140F20D60AFF3008058469D +:1031500000F0DFFA85F8237024B1002140F21260FC +:10316000AFF3008095F82D00FFF742FD064695F875 +:10317000230028B1002CE4D000214FF4C3604BE0C1 +:1031800024B1002140F21C60AFF30080CE488038AB +:1031900000EB861111F81900032856D1334605EBD0 +:1031A000830A4A469AF82500904201D1012000E0A6 +:1031B000002000900AF125000021FFF760FC014685 +:1031C0000098014203D001228AF82820AF77E1B3AA +:1031D00024B1002140F22160AFF30080324649461D +:1031E0000120FFF7E9F89AF828A024B1002140F265 +:1031F0002C60AFF3008000F081FA834624B10021F7 +:1032000040F23160AFF3008095F8230038B1002C14 +:1032100097D0002140F23560AFF3008091E7BAF11A +:10322000000F07D095F82E00202803D13046FFF775 +:10323000DBFAE0B124B1002140F24960AFF3008035 +:10324000304600F054FA4FF0010824B1002140F25A +:103250005260AFF30080584600F05BFA24B10021C1 +:1032600040F25660AFF300804046BDE8F88F002C76 +:10327000F1D0002140F24460AFF30080E6E7002087 +:10328000EFF74ABB0120EFF747BB8E480078704745 +:103290002DE9F0418C4C94F82E0020281FD194F891 +:1032A0002D6004EB860797F82550202D00D1FFDF15 +:1032B0008549803901EB861000EB4500407807F81E +:1032C000250F0120F87084F82300294684F82E5039 +:1032D000324602202234FFF76FF8002020700CE401 +:1032E0002DE9F0417A4E784C012538B1012821D0E2 +:1032F000022879D003287DD0FFDFF0E700F02AFA1A +:10330000FFF7C6FF207E00B1FFDF84F821500020C8 +:10331000EFF729FBA168481C04D0012300221846BE +:10332000EFF774FB14F82E0F217806EB01110A68F1 +:10333000012154E0FFF7ACFF0120EFF714FB94F8F4 +:10334000210050B1A068401C07D014F82E0F21783E +:1033500006EB01110A68062141E0207EDFF8648156 +:10336000002708F10208012803D002281ED0FFDF41 +:10337000B5E7A777EFF7E7FB98F80000032801D13E +:1033800065772577607D534951F8200094F8201027 +:1033900051B948B161680123091A00221846EFF7B4 +:1033A00035FB022020769AE7277698E784F82050AC +:1033B00000F0D0F9A07F50B198F8010061680123B6 +:1033C000091A00221846EFF721FB257600E0277640 +:1033D00014F82E0F217806EB01110A680021BDE8D0 +:1033E000F041104700E005E036480078BDE8F041C4 +:1033F000F8F780BCFFF74CFF14F82E0F217806EB8E +:1034000001110A680521EAE710B52F4C94F82E0047 +:10341000202800D1FFDF14F82E0F21782C4A02EB70 +:1034200001110A68BDE81040042110477CB5264C04 +:10343000054694F82E00202800D1FFDFA068401C2C +:1034400000D0FFDF94F82E00214901AA01EB001003 +:10345000694690F90C002844EFF7A4FB9DF904009D +:103460000F2801DD012000E0002000990844616878 +:10347000084420F07F41A16094F82100002807D083 +:1034800002B00123BDE8704000221846EFF7BEBA33 +:103490007CBD30B5104A0B1A541CB3EB940F1FD3EC +:1034A000451AB5EB940F1BD3934203D9101A431856 +:1034B0005B1C15E0954211D9511A0844401C434247 +:1034C0000EE00000880000202C0A00200000000010 +:1034D000AC070020B8220200FF7F841EFFDF00231C +:1034E000184630BD0123002201460220EFF78EBAB4 +:1034F0000220EFF738BAEFF7D5BA2DE9FC47B14C07 +:10350000054694F82E00202800D1FFDF642D58D303 +:10351000AD4A0021521B71EB010052D394F82E20CA +:10352000A0462046DFF8A49290F82D7009EB021413 +:10353000D8F8000001AA28446946EFF733FB9DF94B +:103540000400002802DD0098401C0090A06800994B +:1035500062684618B21A22F07F42B2F5800F30D26C +:1035600008EB8702444692F82520202A0AD009EB6E +:1035700002125268101A0002C21700EB1260001209 +:1035800088421EDBA068401C10D0EFF78BFAA168C0 +:10359000081A0002C11700EB11600012022810DDAA +:1035A0000120EFF7E0F94FF0FF30A06020682844D9 +:1035B000206026F07F402061012084F82300BDE8D0 +:1035C000FC870020FBE72DE9F0477E4C074694F886 +:1035D0002D00A4F1800606EB801010F8170000B94A +:1035E000FFDF94F82D50A046794C24B1002140F61D +:1035F0006500AFF3008040F6710940F67A0A06EBE9 +:10360000851600BF16F81700012818D0042810D01E +:1036100005280ED006280CD01CB100214846AFF377 +:10362000008020BF002CEDD000215046AFF3008079 +:10363000E8E72A4639460120FEF7BEFEF2E74FF0E2 +:10364000010A4FF00009454624B1002140F68100EF +:10365000AFF30080504600F05CF885F8239024B169 +:10366000002140F68600AFF3008095F82D00FFF7AB +:10367000BFFA064695F8230028B1002CE4D00021BB +:1036800040F68C001FE024B100214FF40960AFF335 +:10369000008005EB860000F1270133463A462630CC +:1036A000FFF7EDF924B1002140F69400AFF300805C +:1036B00000F024F8824695F8230038B1002CC3D0DE +:1036C000002140F69A00AFF30080BDE785F82D6039 +:1036D000012085F82300504600F01BF8002C04D090 +:1036E000002140F6A700AFF30080BDE8F087354920 +:1036F00081F82D00012081F82300704710B535486E +:1037000008B1AFF30080EFF3108000F0010072B653 +:1037100010BD10B5002804D12F4808B1AFF30080C8 +:1037200062B610BD2D480068C005C00D10D010381D +:1037300040B2002806DA00F00F0000F1E02090F817 +:10374000140D03E000F1E02090F8000440097047F8 +:103750000820704710B51B4C94F82400002804D1B1 +:10376000F8F7B6F8012084F8240010BD10B5154C08 +:1037700094F82400002804D0F8F7D3F8002084F847 +:10378000240010BD10B51C685B68241A181A24F0B8 +:103790007F4420F07F40A14206D8B4F5800F03D2C9 +:1037A000904201D8012010BD002010BDD0E90032A8 +:1037B000D21A21F07F43114421F07F41C0E900314A +:1037C000704700002C0A0020FF1FA107AC07002053 +:1037D00000000000000000000000000004ED00E018 +:1037E000F0B5734AD2F80032724D002401212E78D0 +:1037F00056B9714E3460704F03263F1D3E606E4FC8 +:1038000004260C373E602970C2F80042D160116076 +:10381000694C4834D16425688542FBD35160D1603E +:10382000C2F80032F0BD2DE9F041044680074FF0A8 +:1038300000054FF0010604D560480560066024F0DD +:103840000204E0044FF0FF3705D55D484660C0F83C +:10385000087324F48054600003D55A48056024F0AE +:103860008044E0050FD55248C0F80052C0F80873F4 +:1038700051490D60091D0D604F4A04210C32116041 +:10388000066124F48074A00409D54F484660C0F84E +:103890000052C0F808734D48056024F40054C4F386 +:1038A0008030C4F3C031884200D0FFDF14F4404FB1 +:1038B00014D047484660C0F8087346488660C0F890 +:1038C0000052C0F8087344490D600A1D16608660F6 +:1038D000C0F808730D60166024F4404420050AD532 +:1038E0003E4846608660C0F80873C0F848733C489C +:1038F000056024F400640DF077FB3A48044200D0E0 +:10390000FFDFBDE8F08170B5202500224FEA0203F9 +:1039100020FA02F1C90719D051B201F01F060124A3 +:10392000B4404E09B60006F1E026C6F88041C6F85C +:103930008042002906DA01F00F0101F1E02181F84F +:10394000143D03E001F1E02181F80034521CAA4249 +:10395000DED370BD70B5174C0D466060FFF763FF96 +:103960006068FFF7D0FF2846F8F7A7F80CF05EFF75 +:1039700000F0ABF80DF038FB0DF083FAF8F78CF996 +:10398000BDE870400DF000B810B50A4C6068FFF754 +:103990004AFF6068FFF7B7FF0DF026FBF8F721F943 +:1039A0000020606010BD0348406870470A207047DF +:1039B000008000408C00002004850040FC1F004077 +:1039C00000C0004004E5014000D0004004D50040A4 +:1039D00000E0004000F0004000F5004000B0004072 +:1039E00008B50040FEFF0FFD70B522490A680AB312 +:1039F0000022154601244B685B1C4B60092B00D349 +:103A00004D600E7904FA06F30E681E420FD0EFF3F4 +:103A1000108212F0010272B600D001220C689C43A1 +:103A20000C6002B962B649680160002070BD521C8A +:103A3000092AE0D3052070BD4FF0E0214FF480004B +:103A4000C1F800027047EFF3108111F0010F72B658 +:103A50004FF0010202FA00F20648036842EA03024C +:103A6000026000D162B6E7E70248002101604160D0 +:103A70007047000094000020AD4911F8410F4978CB +:103A8000884201D3401A02E0C1F141010844C0B2AA +:103A90007047A749433111F8410F4978884201D353 +:103AA000401A02E0C1F141010844C0B27047A04988 +:103AB000863111F8410F4978884201D3401A02E05B +:103AC000C1F141010844C0B270479A4910B5802045 +:103AD00081F8000496490020433101F8410F4870F5 +:103AE000934901F8410F48709149863101F8410F1F +:103AF000487091480DF00EF98F48401C0DF00AF9FE +:103B0000EFF7DAF8BDE8104000F006B94020704742 +:103B1000B2E770B50C4605460026FFF7ADFF844AB4 +:103B2000A04214D30021641EE4B20FD392F84200E5 +:103B3000105C05F8010B92F84200401CC0B282F8FC +:103B400042004128EFD182F84210ECE7012600F054 +:103B5000E3F8304670BD402070479AE770B50C46D8 +:103B600005460026FFF795FF714A4332A04214D361 +:103B70000021641EE4B20FD392F84200105C05F8F5 +:103B8000010B92F84200401CC0B282F8420041286A +:103B9000EFD182F84210ECE7012600F0BDF8304684 +:103BA00070BD402101700020704710B50446FFF73A +:103BB0007EFF2070002010BD70B50C460546FFF753 +:103BC00076FF5B4A8632A04215D30021641EE4B220 +:103BD0000FD392F84200105C05F8010B92F84200F6 +:103BE000401CC0B282F842004128EFD182F8421056 +:103BF000ECE7002401E042F2070400F08DF82046D3 +:103C000070BD70B50C460546412900D9FFDF4B4811 +:103C10000068103840B200F066F8C6B20D2000F01F +:103C200062F8C0B2864203D2FFDF01E0EFF794F8FA +:103C300021462846FFF76DFF0028F7D070BD2DE91B +:103C4000F0413D4F0025064617F10407412257F881 +:103C5000254094F8421094F8410000F053F888B3DE +:103C60006D1CEDB2032DF1D331484122433090F861 +:103C7000421090F8410000F045F8002831D02C485F +:103C8000412290F8421090F8410000F03BF80028E3 +:103C900027D027484122863090F8421090F8410002 +:103CA00000F030F800281CD0EFF72CF822480DF077 +:103CB00039F8B0F5005F00D0FFDFBDE8F0411E48E5 +:103CC0000DF046B894F84100265494F84100401C89 +:103CD000C0B284F841004128C6D1002084F84100D8 +:103CE000C2E7BDE8F081002806DA00F00F0000F11D +:103CF000E02090F8140D03E000F1E02090F80004BB +:103D000040097047401C884204D0904200D109B15C +:103D1000002070470120704710B507480DF002F8E9 +:103D2000002803D1BDE81040EEF7D7BF10BD00005A +:103D30005C0A00200DE000E09C00002004ED00E0A3 +:103D4000164908784A78401CC0B2904205D0144BFE +:103D500001221A60BFF34F8F087070472DE9F041C0 +:103D60000E4C4FF0E02600BFEFF77CF820BF40BFBD +:103D700020BF677820786070D6F80052EDF7CCFA53 +:103D8000854305D1D6F8040210B92078B842EBD0AB +:103D9000EFF763F80020BDE8F0810000AC000020E0 +:103DA000180502402DE9F041012528034FF0E021DC +:103DB0000026C1F880011E4CC4F800610C2000F000 +:103DC0002CF81C4801680268C94341F3001142F015 +:103DD00010020260C4F804532560491C00E020BFB3 +:103DE000D4F80021002AFAD019B9016821F0100195 +:103DF0000160114807686560C4F80853C4F80061A1 +:103E00000C2000F00AF83846BDE8F08110B50446F1 +:103E1000FFF7C8FF2060002010BD00F01F02012145 +:103E200091404009800000F1E020C0F88012704706 +:103E300000C0004010ED00E008C500402DE9F0474B +:103E4000FF4C0646FF21A06800EB06121170217896 +:103E5000FF2910D04FF0080909EB011109EB0617F3 +:103E60004158C05900F0F4F9002807DDA168207816 +:103E700001EB061108702670BDE8F08794F8008009 +:103E800045460DE0A06809EB05114158C05900F006 +:103E9000DFF9002806DCA068A84600EB08100578CA +:103EA000FF2DEFD1A06800EB061100EB08100D709C +:103EB0000670E1E7F0B5E24B0446002001259A6860 +:103EC0000C269B780CE000BF05EB0017D75DA742DE +:103ED00004D106EB0017D7598F4204D0401CC0B262 +:103EE0008342F1D8FF20F0BD70B5FFF704FBD44C3E +:103EF00008252278A16805EB0212895800F0A8F97C +:103F0000012808DD2178A06805EB01114058BDE8C3 +:103F10007040FFF7E7BAFFF7B8F9BDE87040F7F770 +:103F2000E9BE2DE9F041C64C2578FFF7E4FAFF2DF4 +:103F30006ED04FF00808A26808EB0516915900F002 +:103F400087F90228A06801DD80595DE000EB0511CA +:103F500009782170022101EB0511425C5AB1521E11 +:103F60004254815901F5800121F07F418151284659 +:103F7000FFF764FF34E00423012203EB051302EB97 +:103F8000051250F803C0875CBCF1000F10D0BCF5DF +:103F9000007F10D9CCF3080250F806C00CEB423C6D +:103FA0002CF07F4C40F806C0C3589A1A520A09E018 +:103FB000FF2181540AE0825902EB4C3222F07F4209 +:103FC0008251002242542846FFF738FF0C21A06896 +:103FD00001EB05114158E06850F82720384690471A +:103FE0002078FF2814D0FFF786FA2278A16808EB22 +:103FF00002124546895800F02BF9012893DD2178FB +:10400000A06805EB01114058BDE8F041FFF76ABA1E +:10401000BDE8F081F0B51D4614460E460746FF2B5D +:1040200000D3FFDFA00700D0FFDF8548FF2100227B +:10403000C0E90247C5700671017042708270104677 +:10404000012204E002EB0013401CE154C0B2A8427C +:10405000F8D3F0BD70B57A4C064665782079854274 +:1040600000D3FFDFE06840F825606078401C607096 +:10407000284670BD2DE9FF5F1D468B460746FF248D +:10408000FFF739FADFF8B891064699F80100B8420F +:1040900000D8FFDF00214FF001084FF00C0A99F81B +:1040A0000220D9F808000EE008EB0113C35CFF2BD7 +:1040B0000ED0BB4205D10AEB011350F803C0DC451A +:1040C0000CD0491CC9B28A42EED8FF2C02D00DE0B8 +:1040D0000C46F6E799F803108A4203D1FF2004B09A +:1040E000BDE8F09F1446521C89F8022008EB041129 +:1040F0000AEB0412475440F802B00421029B00224C +:10410000012B01EB04110CD040F801204FF4007892 +:1041100008234FF0020C454513D9E905C90D02D01B +:1041200002E04550F2E7414606EB413203EB04134F +:1041300022F07F42C250691A0CEB0412490A8154E2 +:104140000BE005B9012506EB453103EB041321F023 +:104150007F41C1500CEB0411425499F800502046A5 +:10416000FFF76CFE99F80000A84201D0FFF7BCFEF3 +:104170003846B4E770B50C460546FFF7BCF906466D +:1041800021462846FFF796FE0446FF281AD02C4DFC +:10419000082101EB0411A8684158304600F058F896 +:1041A00000F58050C11700EBD14040130221AA68EE +:1041B00001EB0411515C09B100EB4120002800DC47 +:1041C000012070BD002070BD2DE9F0478846814672 +:1041D000FFF770FE0746FF281BD0194D2E78A86800 +:1041E0003146344605E0BC4206D0264600EB0612B6 +:1041F0001478FF2CF7D10CE0FF2C0AD0A6420CD18A +:1042000000EB011000782870FF2804D0FFF76CFE47 +:1042100003E0002030E6FFF76BF941464846FFF720 +:10422000A9FF0123A968024603EB0413FF20C85429 +:10423000A878401EB84200D1A87001EB041001E03C +:10424000280B002001EB061100780870104613E6D9 +:10425000081A0002C11700EB11600012704700003D +:1042600070B50446A0F500002D4EB0F1786F02D273 +:104270003444A4F500042B48844201D2012500E017 +:10428000002500F043F848B125B9B44204D32648CC +:10429000006808E0012070BD002070BD002DF9D13C +:1042A000B442F9D321488442F6D2F3E710B504466C +:1042B000A0F50000B0F1786F03D219480444A4F5CA +:1042C000000400F023F84FF0804130B11648006838 +:1042D00004E08C4204D2012003E014488442F8D266 +:1042E000002080F0010010BD10B520B1FFF7DEFF07 +:1042F00008B1012010BD002010BD10B520B1FFF79E +:10430000AFFF08B1012010BD002010BD08480949C9 +:104310000068884201D101207047002070470000EA +:1043200000000020003002002000002008000020D3 +:10433000B0000020BEBAFECA0548064A0168914294 +:1043400001D100210160044901200860704700008C +:10435000B0000020BEBAFECA40E50140534800212B +:104360000170417010218170704770B50546164686 +:104370000C460220EEF73FFA4C49012008704C49E8 +:10438000F01E08604B480560001F046070BD10B54A +:104390000220EEF730FA4549012008704648002116 +:1043A000C0F80011C0F80411C0F8081143494FF4D7 +:1043B0000000086010BD3D480178C9B1404A4FF483 +:1043C000000111603C49D1F800310022002B1CBFD4 +:1043D000D1F80431002B02D0D1F8081111B142708C +:1043E000102103E001214170364909688170027093 +:1043F0000020EEF700BA2D480178002904BF40786C +:1044000070472D48D0F80011002904BF02207047E2 +:10441000D0F8001100291CBFD0F80411002905D0E4 +:10442000D0F80801002804BF012070470020704721 +:104430001E4800B50278204B4078C821491EC9B2F9 +:1044400082B1D3F800C1BCF1000F10D0D3F8000145 +:1044500000281CBFD3F8040100280BD0D3F80801B2 +:1044600050B107E0022802D0012805D002E000295F +:10447000E4D1FFDF002000BD012000BD0B48017822 +:10448000002904BF807870470B48D0F8001100293C +:104490001CBFD0F80411002902D0D0F8080108B1DF +:1044A0001020704707480068C0B27047B400002071 +:1044B00010F5004008F5004000F0004004F5014010 +:1044C00008F5014000F400404C48002101704170A3 +:1044D000704770B5064614460D460120EEF78BF97D +:1044E00047480660001D0460001D056070BD70B582 +:1044F000424A012540EA01411570424A41F080716B +:104500001160414C0026C4F80461404A4FF04071EC +:104510001160002802BFC4F80052256070BD012858 +:1045200018BFFFDFC4F8006225604FF00070384903 +:10453000086070BD3148017879B1344A4FF040715C +:1045400011603149D1F804210021002A08BF4170CF +:1045500002D0304A1268427001700020EEF74BB969 +:1045600026480178002904BF407870472648D0F8D3 +:104570000401002808BF704726480068C0B2704791 +:10458000002808BF704730B51C480078002808BFD5 +:10459000FFDF1D48D0F80411002918BF30BD0224E8 +:1045A000C0F80443DFF870C0DCF80010C1F3001558 +:1045B000DCF8001041F01001CCF80010D0F8041124 +:1045C000002904BF4FF400414FF0E02207D100BFA3 +:1045D000C2F8801220BFD0F80431002BF8D02DB9DA +:1045E000DCF8001021F01001CCF80010C0F80843EE +:1045F00030BD05490120886070470000B7000020E9 +:1046000008F5004004F5004000F0004008F50140C6 +:1046100004F5014000F4004010ED00E070B5FF4CDF +:1046200000250120657025706572A572E07284F81E +:104630002150A56204F1380065630CF06BFB002883 +:1046400018BFFFDFA577F6480DF0F6FBF5494FF0F0 +:10465000FF300860091D0860091D0D60091D086014 +:10466000091D0D60091D0860091D0860091D08600D +:10467000091D0860091D0860091D0860091D086002 +:10468000091D0860091D086070BD30B4E349026867 +:10469000DFF898C34A6142688A61007A08770A7D28 +:1046A000E14BACF1040401204AB10A7E00FA02F2A7 +:1046B0001A608D7D002D0CBF2260CCF800204A7D51 +:1046C000002A04BF30BC70474A7E90401860C97D04 +:1046D00000290CBF2060CCF8000030BC7047D549E1 +:1046E000D3480860091DD4480860704710B50446D7 +:1046F000012908BF002105D002291ABFFFDF0021D0 +:104700004FF0807141F48470CA4940F48010086011 +:10471000E0B240F44030091D40F000700860C74826 +:10472000D0F80001002818BFFFDF10BD01202DE9DF +:10473000F04102254FF0E0270026C7F88051C0491C +:104740000E600860BF490A6822F0770242F08802D2 +:1047500042F000420A60091D0A6822F47F4242F4D6 +:10476000B0520A60AD4CB84965770D60B84AB74998 +:104770001160121FB7491160B74A40F25B611160C6 +:10478000121F40F203111160111F0860B34903208A +:104790000860B3499620086094F91E000CF06AFD89 +:1047A000607F002814BF4FF4C020AE48AE490860B7 +:1047B000AF49AE480860091FAE480860C7F880528C +:1047C0009E491020C1F8040384F82D60BDE8F081F3 +:1047D000A948016821F0010141F080710160704732 +:1047E0008E4A0368C2F802308088D0801172704708 +:1047F0008A4890F821007047884A517010707047BD +:10480000F0B50546800000F1804000F580508B88AF +:10481000C0F820360B78D1F8011043EA0121C0F826 +:10482000001605F10800012707FA00F6934C002A4C +:1048300004BF2068B04304D0012A18BFFFDF2068FE +:1048400030432060206807FA05F108432060F0BD7E +:1048500010B504460CF00EFD7048847710BD6F480B +:1048600090F82E0070476D4890F830007047844AE9 +:10487000C1781160006883490002086070472528EC +:1048800008BF02210ED0262808BF1A210AD02728E7 +:1048900008BF502106D00A2894BF0422062202EB4A +:1048A0004001C9B2784A116078490860704770B415 +:1048B0005A4B93F80AC0BCF1010F21D0BCF1020F92 +:1048C0001CBF70BC70475C7D002C04BF70BC70477F +:1048D0004FF47A74BCF1010F6D4E16D0DD7D93F864 +:1048E00019C0002D18BF0125012908BF292121D099 +:1048F000022A08BF674E06F2E141B1FBF4F119E06C +:104900001C7D002CE4D170BC70479D7D93F818C0CD +:10491000002D18BF0125012947D0022A06BF5E4E8F +:104920004FF47A714FF4C861314401F5FA7100BF58 +:10493000B1FBF4F1491F0844584908605849002068 +:10494000C1F84C014FEA0C2085F0010140EA01500A +:1049500040F00311187F820002F1804202F5C0424C +:10496000C2F810154F4901EB8001987EC20002F198 +:10497000804202F5F832C2F81415DFF82CC1C2F8F3 +:1049800010C5DA7ED30003F1804303F5F833C3F892 +:1049900014153849C3F81015012101FA00F09140AF +:1049A00008434249086070BC7047022A14BF4FF4A4 +:1049B000C8614FF47A7149F6FC621144B8E72DE9F9 +:1049C000F0411E4D0746032014468846C5F80002F4 +:1049D000124E707F002814BF4FF4C0202148334985 +:1049E000086040460CF094FC20460CF071FC01205D +:1049F00017B1012F60D062E02D4B19685A06022CC6 +:104A0000D2F8202314BFC2F30622C2F3066221F4B7 +:104A1000FE4141EA02211960B0724BE0380B0020E0 +:104A20004C0B0020000E0040180500500C050050F3 +:104A3000060102001415004025000302001000408A +:104A4000FC1F00403C1700406015004044800040BF +:104A50009CF5014028110040381500401015004019 +:104A6000441500400000040408F501404080004067 +:104A7000A4F501401011004074170040401600409A +:104A8000241500401C150040081500405415004036 +:104A9000A224020004360200683602004C85004061 +:104AA00000800040006000404C81004004F501405F +:104AB00088150040286002E00221B1726860F9495F +:104AC000C864F948006822464146BDE8F041EEE678 +:104AD0002DE9F0418846F549074603201546C1F8FF +:104AE0000002F34C607F002814BF4FF4C020F1484F +:104AF000F14E306040460CF00BFC28460CF0E8FB11 +:104B000017B1012F19D021E0EC490A684806022D9F +:104B1000D0F8200314BFC0F30620C0F3066022F4CF +:104B2000FE4242EA002008600120A072606B40F45F +:104B3000801060634FF4801007E00220A072606B69 +:104B400040F4001060634FF4001030602A46414684 +:104B5000BDE8F0410020AAE62DE9FF4FD34C824684 +:104B6000002681B003208946C4F80002D04D687F3A +:104B7000002814BF4FF4C020CE48CF4F38600398B0 +:104B80000CF0C6FB04980CF0A3FBCD494FF00108D4 +:104B9000BAF1000F03D0BAF1010F32D03BE0C74B9E +:104BA00004981A684FF0805C0228DCF8200314BFD8 +:104BB000C0F30620C0F3066022F4FE4242EA002061 +:104BC00018600C6095F82D00012806D0022818BF47 +:104BD000FFDF0CD085F80A801DE0DDE9031395F8AE +:104BE0002C2048460CF0E6FBA96A4618F2E7DDE9FE +:104BF000031295F82C3048460CF097FBA96A46182A +:104C0000E8E7B048086095F82D00012818BFFFDFDD +:104C100020D00220A872AC480660AD49AB480860BD +:104C2000686B40F400206863D4F800924FF0100ADB +:104C3000C4F808A30025C4F80052A6484FF4802BFE +:104C4000C0F800B0FF208DF80000C4F81051C4F87F +:104C500010800EE0DDE9031395F82C2096200CF06F +:104C600087FBA96A4618D4E79DF80000401E8DF81E +:104C700000009DF8000018B1D4F810010028F3D00E +:104C80009DF80000002808BFFFDFC4F80051C4F8F9 +:104C90000C51C4F81051C4F80451C4F81451C4F8AC +:104CA0001851C4F828518C4800680090C4F800924C +:104CB000C7F800B0C4F804A34FF400203860794866 +:104CC000C0F84C8078480068B04228BFFFDF30460B +:104CD000DDE9031205B0BDE8F04FE8E52DE9F8473E +:104CE000724CD4F8000220F00309D4F804034FF00A +:104CF000100AC0F30018C4F808A30026C4F8006224 +:104D00006B4D687F002814BF4FF4C020694871497B +:104D10000860A87A0127012802D0022803D014E0F5 +:104D2000287D10B911E0687D78B1A87EEA7E07FA87 +:104D300000F007FA02F210430860287F800000F1BB +:104D4000804000F5C040C0F81065FF208DF80000DD +:104D5000C4F81061276104E09DF80000401E8DF842 +:104D600000009DF8000018B1D4F810010028F3D01D +:104D70009DF80000002808BFFFDFC4F81061C4F8E8 +:104D800028616E72AE72EF72C4F80092B8F1000F33 +:104D900018BFC4F804A3BDE8F88700684F4920F0A5 +:104DA0007F40086070474FF0E0200221C0F880117A +:104DB000C0F8801270474FF0E0210220C1F80001D6 +:104DC000704747490870704710B546480BF0AAFF76 +:104DD000002818BFFFDF10BD42480BF0B9BF4249A1 +:104DE0000860704730B5324C0546A06AA84228BF1B +:104DF000FFDF012020732561607F40B128442061DE +:104E00002A48D0F8001241F04001C0F800122549AC +:104E10000020C1F84401354920690860606B2649CB +:104E200040F4800060634FF48000086030BD70B5CE +:104E30001F4C0546022020730CF057FA024694F8E6 +:104E40002C1028460CF0E0FA2061617F41B1084443 +:104E500020611648D0F8001241F04001C0F800125D +:104E600010490020C1F844012169A06A08441F4983 +:104E7000086070BD17494FF4800008600C48416B12 +:104E800021F480014163002101737047054801212D +:104E90004160C1600021C0F8441114480160044819 +:104EA00081627047008000404C8500400010004047 +:104EB000380B00200000040404F501408815004070 +:104EC000ACF5014004100040488500404881004096 +:104ED000A8F5014008F50140181100403C150040BC +:104EE000B9000020700B00200415004044850040EC +:104EF000FE4940204877FE490860FE48D0F800127D +:104F000041F04001C0F800127047FA48D0F8001292 +:104F100021F04001C0F80012F549022008607047F6 +:104F2000F448D0F8001221F01001C0F8001201215D +:104F300081617047EF480021C0F81C11D0F80012C1 +:104F400041F01001C0F800127047EA4981B0D1F871 +:104F50001C21012A1EBF002001B07047E64A1268DA +:104F600002F07F02524202700020C1F81C01E348A7 +:104F700000680090012001B0704730B50C00054674 +:104F800008BFFFDF14F0010F1CBF012CFFDF002D55 +:104F90000CBF01200220D54901284872CC72D549A6 +:104FA00004BFD1F8000240F0040007D0022807BF78 +:104FB000D1F8000240F00800FFDF30BDC1F8000268 +:104FC00030BD70B5C94C0023E17A11F0020F18BF53 +:104FD00010F0040F16D111F0100F1CBF94F82F2001 +:104FE000002A02D094F8312062B111F0080F1CBFE2 +:104FF00094F82020002A05D111F0040F03D094F872 +:10500000211001B9012394F809C00122B949BCF16A +:10501000000F06D000F00200184312D0BDE8704027 +:105020005CE6607F002814BF4FF4C020B448B54B45 +:105030001860D1F8000220F00300C1F80002E2720B +:1050400070BD00252846BCF1010F0BD0BCF1020F4A +:1050500018BFFFDF16D0A06A01222844BDE87040C7 +:10506000002124E4D1F8003223F00403C1F8003217 +:105070006072E272A27201231A46002196200CF09F +:1050800054F90FE0D1F8003223F00803C1F80032E0 +:105090006072E2720220A07201231A46002196205B +:1050A0000CF066F90546D6E72DE9F84F964FD7F88C +:1050B0004C218E4C93494FF00108A07A0026CAB1CA +:1050C000012802D0022803D014E0227D12B911E099 +:1050D000627D7AB1A27EE37E08FA02F208FA03F357 +:1050E0001A430A60227F920002F1804202F5C04218 +:1050F000C2F81065626B0A606663217B29B1D7F83C +:105100004411012908BF012200D00022794DD5F8B1 +:10511000101101290CBF40210021012805BFD5F83D +:105120000C31012B002320231943012805BFD5F89A +:105130000431012B002310230B437449022804BFC0 +:10514000D1F800C0BCF1010F07D1D5F80CC1BCF1FA +:10515000010F08BF4FF0080C01D04FF0000C4CEAD3 +:105160000303022804BF0968002905D1D5F80C11F2 +:10517000012908BF042100D000211943022803D1CE +:10518000002A18BF022200D100221143022804BFC6 +:10519000D5F80401012805D1D7F84401012818BF2A +:1051A000012000D1002040EA01095948016811F0AE +:1051B000FF0F03D0D5F81411012900D0002184F885 +:1051C0002E10006810F0FF0F03D0D5F81801012849 +:1051D00000D0002084F82F004E48006884F830008A +:1051E00043480068402803D1FFF705F9012800D0A3 +:1051F000002084F83100C5F80061C5F80C61C5F8DD +:105200001061C5F80461C5F81461C5F81861C5F8E6 +:105210002861414800680090C7F844613F48006831 +:105220004D46DFF8FC900090D9F800106162607F75 +:1052300000281CBF081A60623A480068A0620CF09F +:1052400054F884F82C00A07ADFF8DCA084F82D0054 +:1052500002280CD1607850B1DAF8001009780840C3 +:10526000217831EA000008BF84F8208001D084F85A +:105270002060DFF8B88015F0010F15D098F8001005 +:105280002B4A4908606A52F8211088470121294AAF +:1052900098F80030A06A52F82320904798F8000050 +:1052A00010F0010F0BD01FE015F0200F18BF0221E6 +:1052B000EDD115F0020F18BF0021E8D1EEE7DAF8C2 +:1052C0000000062200F10901A01C0CF0E9FB40B926 +:1052D000207ADAF800100978B0EBD11F08BF01205E +:1052E00000D0002084F82100284625E0380B00205B +:1052F0006015004000100040481500401C1100409F +:105300000000040408F50140008000400014004043 +:105310004016004010140040181100404481004025 +:10532000448500404085004004150040B90000203D +:10533000D022020008230200FFF743FE15F0020FFF +:1053400005D03D4898F8001050F82100804715F02E +:105350000C0F07D0394898F8001050F82110C5F309 +:10536000C000884715F0200F05D0354898F8001088 +:1053700050F82100804798F80000022805D105F078 +:105380006E00402806D101F0DDFB98F800000428EB +:1053900028BFFFDFA07A022818BFBDE8F88F207B66 +:1053A000002808BFBDE8F88FC7F84461022815D06F +:1053B000012818BFFFDFA16A2069884298BFFFDF7C +:1053C000D4F81000C9F80000606B1E4940F480005A +:1053D00060634FF480000860BDE8F88F2169A06A1F +:1053E0000844EFE7012804BF28207047022804BFC3 +:1053F0001820704700B5FFDF282000BD012804BF3A +:1054000041F6A4707047022804BF41F2883070470B +:1054100000B5FFDF41F6A47000BD012804BF41F2D2 +:10542000D4707047022804BF41F20400704700B5F1 +:10543000FFDF41F2D47000BDD8220200E822020052 +:10544000F822020004F5014010B53F480AF0F7FBCE +:1054500000213D480AF022FC01213B480AF0F2FB02 +:105460003A49002081F822004FF6FF7088843849BD +:105470000880488010BD704734498A8C824218BF2A +:105480007047002081F822004FF6FF708884704733 +:105490002D49016070472E49088070472B498A8C3E +:1054A000A2F57F43FF3B03D000210160084670470F +:1054B00091F822202549012A1ABF0160012000200D +:1054C0007047224901F1220091F82220012A04BFED +:1054D00000207047012202701D4800888884104611 +:1054E00070471B49488070471849194B8A8C5B8864 +:1054F0009A4206D191F82220002A1EBF01600120A5 +:105500007047002070471148114A818C528891429F +:1055100009D14FF6FF71818410F8221F19B10021C3 +:10552000017001207047002070470848084A818CAC +:105530005288914205D190F8220000281CBF00201B +:1055400070470120704700009A0B0020740B002068 +:10555000BA0000207047574A012340B1012818BF04 +:105560007047137008689060888890817047537006 +:105570000868C2F802008888D08070474D4A10B190 +:10558000012807D00EE0507860B1D2F80200086020 +:10559000D08804E0107828B19068086090898880ED +:1055A0000120704700207047424910B1012803D004 +:1055B00006E0487810B903E0087808B10120704788 +:1055C0000020704730B58DB00C4605460D2104A86B +:1055D0000CF02BFBE0788DF81F0020798DF81E0071 +:1055E00060798DF81D002868009068680190A868AF +:1055F0000290E868039068460BF0B2F920789DF8B5 +:105600002F1088420CD160789DF82E10884207D167 +:10561000A0789DF82D10884202BF01200DB030BD4A +:1056200000200DB030BD30B50C4605468DB04FF0B2 +:10563000030104F1030012B1FEF790FA01E0FEF756 +:10564000E0FA60790D2120F0C00040F04000607168 +:1056500004A80CF0EAFAE0788DF81F0020798DF8A4 +:105660001E0060798DF81D00286800906868019020 +:10567000A8680290E868039068460BF071F99DF8FD +:105680002F0020709DF82E0060709DF82D00A070F6 +:105690000DB030BD10B5002904464FF0060102D010 +:1056A000FEF75CFA01E0FEF7ACFA607920F0C0008A +:1056B000607110BDBE00002070B5FA4E044696F829 +:1056C00092000025012828D096F88C00012833D0BC +:1056D00096F86A0001281CBF002070BD6570132079 +:1056E0002070202206F16C01A01C0CF005FA0120AC +:1056F000A07186F86A50B6F86E10A6F88E10EA49C6 +:1057000049684A7B86F8902086F88C000888FBF769 +:10571000AFFAFAF71FFF012070BD657019202070E5 +:10572000D6F89300C4F80200D6F89700C4F8060033 +:1057300086F89250012070BD657006202070D6F862 +:105740008E00C4F8020086F88C50E4E7D54890F843 +:105750006A10002914BFB0F86E004FF6FF70704752 +:1057600070B5D14800250570017800291CBFFFDF06 +:1057700070BDCC4C84F8625084F8635084F8645057 +:1057800084F8655084F85E5084F8605084F8565070 +:1057900084F8365084F867507F21817094F8660051 +:1057A00028B1FFF7B2FBFEF706FE84F8665084F8D6 +:1057B0006A5084F88C5084F89250BC480AF0D6F8AD +:1057C000BDE87040BA480AF0D1B8B64890F8620017 +:1057D0007047B44900B591F8580091F85710C0F3DC +:1057E0008002C0F340031A4400F001001044052970 +:1057F00010D2DFE801F00B070B030900AD4931F8C7 +:10580000100000BDAC4800BDAC4900E0AC4931F827 +:10581000100000BDFFDF002000BDA24840F2712152 +:10582000B0F85A00484370479E4890F86800002836 +:1058300018BF0120704710B59A4C207A022818BF73 +:10584000032808D1207C04F1110108F071FF082819 +:105850001CBF012010BD207A002816BF022800209E +:105860000120BDE81040FFF79FBE8E4908727047C7 +:105870008C4981F8600070472DE9F041894C82B075 +:10588000207A002816BF022800200120607204F14F +:105890000A01FFF773FE207A022816BF03280121B0 +:1058A000002184F85F10082084F85D00607A0126EA +:1058B000002504F10A02012804BF527912F0C00F3A +:1058C0000AD004F10A02012804D1507900F0C00086 +:1058D000402801D0002000E0012084F85E0029B9B2 +:1058E00094F85700012818BF042806D1207C04F141 +:1058F000110108F01DFF84F85D002560FDF7B8F880 +:1059000060604FF0000894F85D0008F02DFF074636 +:1059100094F85F00002818BF002F04D010213846EB +:1059200009F093FD68B194F8600000281CBF94F85A +:105930005E0000281DD0607A04F10A0101280ED013 +:1059400012E06672424604F10A013846FFF76BFE28 +:1059500094F85D1004F10A0008F0FEFF09E04879B0 +:1059600000F0C000402840D0294604F10A00FFF7AB +:1059700091FE04F10A014D480AF01EF8617A4B4885 +:105980000AF03FF804F10A0149480AF015F8617A73 +:1059900047480AF036F894F8570001281EBF04283B +:1059A00002B0BDE8F081002594F85D0008F0E5FE46 +:1059B000040004BF02B0BDE8F081102109F045FDEC +:1059C00000281CBF02B0BDE8F0812A466946204687 +:1059D000FFF729FE6946354809F0FCFF01213348ED +:1059E0000AF01CF802B0BDE8F08108F0EEFF424674 +:1059F00004F10A01FFF717FEBBE770B5294C417BA4 +:105A000084F85810017984F8571001290CBF00223E +:105A10000288A4F85A20827B84F868208279002AC0 +:105A200016BF022A002201222274D0F80720C4F8EF +:105A30001120B0F80B00A4F8150094F856000125C9 +:105A4000002818BF84F8635094F83600002818BF67 +:105A500084F8645005293AD2DFE801F0030C1E34C3 +:105A60000C000021114809F084FF01210F4809F0C2 +:105A7000BFFF2DE001210D4809F07BFF04F111016A +:105A80000A4809F0A7FF217C084809F0C7FF012157 +:105A9000064809F0ADFF1BE00621044809F069FF44 +:105AA00016E00000BC0B0020CC000020580C0020A9 +:105AB000800C002028230200D0891300302302002C +:105AC000202302000221FE4809F053FF00E0FFDF1F +:105AD0000421FC4809F04DFF84F86250002070BD9D +:105AE00070B5F94C0546002084F864002A4604F19C +:105AF00017000CF001F884F83650012084F8640097 +:105B000070BD10B5F04C002284F8632084F8560074 +:105B1000024604F137000BF0EFFF012084F8630028 +:105B200010BDE94981F8670070472DE9F041E74E63 +:105B300082B0307808BBE44C94F86200E8B1FFF71B +:105B400043F9002584F8615075702846FFF739F94C +:105B5000FEF7ECFDFEF7C3FDDD48FEF788FEDD48ED +:105B6000FFF71BF994F85800002610F0010F08D039 +:105B70002520FEF784FE012612E002B00C20BDE8CD +:105B8000F08110F0020F04D02620FEF778FE0226E6 +:105B900006E010F0040F03D02720FEF770FE042665 +:105BA000FEF79DFD84F85C60FFF705F900210122F6 +:105BB0000846FEF78DFF0F210520FEF71DFE94F825 +:105BC0005E00002804BF94F85F00002805D194F817 +:105BD0005700012818BF042874D1FCF749FF064676 +:105BE00031466068FDF755FCBB4990FBF1F701FBBE +:105BF000170041423046FCF746FC6060206838449C +:105C0000206008F092FD2168884274D8C4E90056EB +:105C10004FF0010894F85D0008F0A6FD064694F8E0 +:105C20005F000127002818BF002E04D01021304645 +:105C300009F00BFC68B194F8600000281CBF94F8D0 +:105C40005E0000281DD0617A04F10A0001290ED0FF +:105C500012E03A46677204F10A013046FFF7E3FCAE +:105C600094F85D1004F10A0008F076FE09E040792E +:105C700000F0C00040281DD0414604F10A00FFF7A3 +:105C800009FD04F10A018E4809F096FE617A8C48FC +:105C900009F0B7FE04F10A018A4809F08DFE617A25 +:105CA000884809F0AEFE94F85700012818BF042870 +:105CB00021D108E008F089FE3A4604F10A01FFF715 +:105CC000B2FCDEE717E0012794F85D0008F055FD0F +:105CD000060010D0102109F0B8FB60B93A466946B9 +:105CE0003046FFF7A0FC6946754809F073FE0121B4 +:105CF000734809F093FE617A04F10A00FEF770FD23 +:105D000094F8570001281EBF042894F86300002867 +:105D100008D094F8562004F13701694809F09CFE38 +:105D200084F8635094F8640040B194F8362004F18C +:105D30001701644809F0BCFE84F8645008F069FD5E +:105D4000664808F0FAFD84F86600FFF745F802B0EF +:105D50000020BDE8F0815D494860704770B55A4C3D +:105D600006002BD094F8581094F85C20002521EA06 +:105D7000020010F0010F04D02520FEF780FD012560 +:105D800015E011F0020F02D012F0020F06D011F050 +:105D9000040F0CD012F0040F05D008E02620FEF707 +:105DA0006EFD022503E02720FEF769FD0425FEF7BE +:105DB00096FC94F85C00284384F85C0094F8610039 +:105DC00040B194F85700012808BFFFDFBDE87040DC +:105DD00000F0BFBA36B1002201234FF4967110468D +:105DE000FEF7BAFE3648FEF7FAFF94F8570005288A +:105DF00009D2DFE800F0030303090300012108468C +:105E0000FFF7BBF800E0FFDF94F8580094F85C104F +:105E100030EA01014FF0010002D02C49087070BD3A +:105E200094F85710012912BF84F86100002184F80A +:105E30005C10F2E710B5FEF7C7FF2448007840B9C0 +:105E4000214890F8620020B10020FFF787FF002072 +:105E500010BDFFF71BF8FFF70DF8FEF73FFFFEF749 +:105E6000A2FFFEF7B9FF0C2010BD184901204870B1 +:105E70007047154981F86500704770B5002503F03B +:105E8000A3FA48B1114E3078012809D0022801D078 +:105E9000032842D0FFDF70BDBDE8704000F059BA62 +:105EA000094C94F85700032837D094F8660018B1CD +:105EB000FEF76DFAFFF71CF80848FEF790FF0FE0B9 +:105EC000580C0020800C0020BC0B0020CC000020CF +:105ED0001B2302001823020040420F00A80C0020E0 +:105EE0009620FEF7A4FF94F85700012818BF042855 +:105EF0000AD094F86800012814BF0328102545F043 +:105F00000E010020FFF739F894F86700012808BF58 +:105F1000FFF710F80220307070BDBDE8704001201E +:105F20001CE770B5FE4DFF4C95F86700012817D0AF +:105F300095F8660018B1FEF7E8FFFEF73CFA03F0AB +:105F400043FAB8B12078022818BFFFDF0120FFF71D +:105F500005FF207800281EBF20780128FFDF70BDD4 +:105F6000F148FEF7F2FF002804BF7F20A070FEF783 +:105F7000D7FFDDE7BDE8704000F0EBB92DE9F05F39 +:105F800007464FF00009FEF76AFCE64E824630787D +:105F9000022818BFFFDFE24D7F2495F86700012833 +:105FA00030D0E24809F004FD83464FF0FF08002F8F +:105FB00000F0E480DD4809F00EFE002800F0DE80ED +:105FC000FEF716FC002800F0D98095F86600D74F40 +:105FD00068B108F003FC8046FF2808D00146F81C91 +:105FE00008F0EBFB404608F004FC40EA0A0A584679 +:105FF0004FF0000B062880F0C180DFE800F0BFBF43 +:10600000BF0CBF69C848FEF7A0FF002808BFB470E6 +:10601000FEF786FFC5E795F85700012818BF04284A +:1060200070D0BAF1000F18D195F86800002818BF99 +:10603000022867D13878F91CC0F3801008F078FB8B +:10604000824608F0DAFC40B1504608F096FB20B1D9 +:10605000102109F0FAF9002854D095F867000128BA +:1060600004BF95F89200002805D0B148FEF7B7FEAE +:106070000320307084E0012085F89200B8F1FF0F12 +:106080000FD005F19402511E404608F07FFB002816 +:1060900008BFFFDF95F8930040F0020085F89300F9 +:1060A0000CE03878C0F3801085F89300D5F8EF0045 +:1060B000C5F89400B5F8F300A5F89800B07805F19C +:1060C0009A077F2808BFFFDFB0783870B470CCE73C +:1060D0003878297CC0F38010884209D1062205F166 +:1060E0001101F81C0BF0DCFC002808BF012000D0D7 +:1060F0000020B8F1FF0F06D0C0B995F85D0040450B +:106100001AD113E03AE0B8B13878F91CC0F3801026 +:1061100008F00EFB044608F070FC38B1204608F089 +:106120002CFB18B1102109F090F928B195F857000F +:10613000012818BF04281DD095F85700F0B9BAF10E +:10614000000F17D195F86800002818BF012815D155 +:106150003878F91CC0F3801008F0EAFA044608F019 +:106160004CFC38B1204608F008FB18B1102109F0AA +:106170006CF918B195F865002C46D8B14FF00109BB +:1061800095F8660018B1FEF7C0FEFEF714F9B9F1F4 +:10619000000F1CBF0120FFF7E1FD307800281ABF77 +:1061A00030780128BDE8F09F3078032818BFFFDF62 +:1061B000BDE8F09F7068D4F8FB10C0F80E10B4F87A +:1061C000FF10418294F801110175B97D4175B7F84E +:1061D0001710C182B7F819104180B7F81B108180E1 +:1061E000B7F81D10C180534908300BF02AFE97F80C +:1061F000240000F01F017068017697F82410490907 +:1062000080F864113A78417BC2F340121140417327 +:1062100094F86A00002818BFFFDF84F86CB0D6F845 +:1062200004A0BAF80000A4F86E00BAF80200A4F8BE +:106230008400BAF80400A4F88600BAF80600A4F8AE +:1062400088009AF8640184F88A0094F85F0048B1E5 +:10625000607A04F10A01012804D1487900F0C000F5 +:10626000402835D094F8600040B1607A04F10A010A +:10627000012804BF487910F0C00F29D0C4F878B0C5 +:10628000A4F87CB03878B8F1FF0FC0F380108AF81A +:106290001900D4F8EF00CAF81A00B4F8F310AAF8FD +:1062A0001E101CD0C4F87E00BAF81E00A4F88200AC +:1062B00004F17202511E404608F068FA002808BF37 +:1062C000FFDF94F8710040F0020084F8710015E0DF +:1062D000D4F80A00A067E089A4F87C00D2E7164849 +:1062E0000BF0A6FD9AF8190084F87100DAF81A008C +:1062F000C4F87200BAF81E00A4F87600012084F8F1 +:106300006A0070680088FAF7B3FCFAF713F986F8A8 +:1063100000B0FEF7BBFDFEF7ADFDFEF7DFFC0DE0C4 +:10632000BC0B0020CC000020CE000020A80C0020D8 +:10633000800C0020C70C00203A0C0020FEF733FD33 +:10634000FEF74AFD012003F09CF919E7012203F052 +:1063500048BA70B5FEF79AFDFEF78CFDFEF7BEFC5D +:10636000FEF721FD1F4C002694F8660028B1FEF7C9 +:10637000CCFDFEF720F884F866601B4D2E70FEF70A +:106380002BFD94F85700012804D0BDE87040002090 +:1063900003F077B9022003F074F994F86A0000283A +:1063A00018BFFFDF6878002808BF70BD207C84F824 +:1063B0007100D4F81100C4F87200B4F81500A4F804 +:1063C00076003C2084F86C0068680188A4F86E10A0 +:1063D000012184F86A100088FAF74AFCFAF7AAF853 +:1063E0006E7070BDBC0B0020CC0000202DE9F04188 +:1063F000FF4F044600207978FE4D4FF00108064615 +:1064000011B1012923D007E095F85310002918BFD6 +:1064100087F8018000D0012079782B2211FB02F14E +:10642000294491F82820104318D02A22A01C293191 +:106430000BF062FB66700420207084F8028078788C +:106440002B2110FB01F0284480F8286023E095F808 +:106450002810002918BF7E70DDD1DDE795F87E0099 +:10646000E0B1D5F87F00C4F80200D5F88300C4F885 +:106470000600D5F88700C4F80A00D5F88B00C4F8E8 +:106480000E0095F88F00A07466701220207084F8BA +:10649000028085F87E600120BDE8F08195F8220039 +:1064A00001281ED0287801281CBF0020BDE8F081FB +:1064B0006670132020702022A91CA01C0BF01CFB6E +:1064C000A6712E70A888A884D5F89C00417B85F819 +:1064D000261085F822800088FAF7CAFBFAF73AF806 +:1064E000D9E7667006202070686AC4F8020085F853 +:1064F0002260D0E7BF480178002914BF80884FF69A +:10650000FF7070472DE9F041BA4C064694F8280018 +:10651000002818BFBDE8F081304609F049FA01466D +:1065200001250020072937D2DFE801F00A040736E9 +:106530003636090084F82A5009E0032000E00220E2 +:1065400084F82A0004F13301304609F09BFA84F8FC +:10655000320094F8AF0018B1FDF74DFF01281FD0AD +:10656000304609F057FA84F82B0004F12C0130462C +:1065700009F029FA9E4E04F1520730787F2808BFAF +:10658000FFDF307838707F20307084F82850BDE805 +:10659000F041032001F005BF84F83200BDE8F0812E +:1065A000FDF76CFF04F12C02511E08F0EFF80028F3 +:1065B00008BFFFDF94F82B1041F0020184F82B1084 +:1065C000D8E710B5002001F0F6FD8A4CA8B1FEF71F +:1065D000F2FB012200211046FEF7F1F904F1BC00A4 +:1065E000FEF7FDFBD4F8B400FEF7FCFB94F8A00026 +:1065F000032818BF02281FD022E0FEF747FCFEF751 +:1066000039FCFEF76BFBFEF7CEFB94F8AF0030B120 +:10661000FEF77BFCFDF7CFFE002084F8AF000120E1 +:1066200084F8B800022084F8B200FEF7D5FBBDE87C +:106630001040002001F0B5BE01210020FEF79DFCB6 +:10664000FEF778FC94F8AF0018B1FDF7A0FEFEF756 +:106650004FFC032084F8B20010BD66490028B1F851 +:10666000BA202CD0FF2A0BD24FF6FF7000EA42006E +:10667000A1F8BA00FF2888BFFF2001D9A1F8BA000D +:106680005B484268012A12BF002A0D224260D243B1 +:10669000C2EBC20303EB021291F8B930DB4303EB08 +:1066A000830CCCEB83131A444260900CB1F8BA20EF +:1066B000B0FBF2F302FB130081F8B9007047012A26 +:1066C000DED95008A1F8BA0008BF0120D8D1D5E71B +:1066D00070B5484C002584F8B250012684F8B260A9 +:1066E00094F8B20002281BBF94F8B20001280020E1 +:1066F000FFDF18BF70BD2B2101FB004181F828503E +:10670000401CC0B20228F6D3257084F8225094F8B9 +:10671000AF0028B1FEF7F9FBFDF74DFE84F8AF504E +:1067200084F8AE5084F89B60324884F8A05084F816 +:10673000B15040F2011120F8981F817070BD2DE911 +:10674000F0412C4C05460C2794F8B20001281FBFDD +:1067500094F8B20002280C20BDE8F081FEF734FB6B +:10676000FDF7E4FFFDF7BBFF94F898000126002831 +:1067700001BF94F89900002894F89A00002874D07A +:1067800094F8A000032802D0022805D008E00521D3 +:10679000194800F0DEFE03E00321174800F0D9FE9F +:1067A00094F8AC00002804BF94F8AD00002847D04E +:1067B000FCF75EF907463946D4F8A800FCF769FEF5 +:1067C0000E4990FBF1F801FB180041423846FBF7F7 +:1067D0005AFEC4F8A800D4F8A4004044C4F8A400A9 +:1067E00007F0A3FFD4F8A410884229D8002007E0BE +:1067F000D4000020D00C0020B40D002040420F0037 +:10680000C4E9290794F8AD0000281CBF012008F056 +:10681000AFF8012194F8AE0000281CBF94F8AC003A +:1068200000280DD094F8910004F19202012804D1BF +:10683000507900F0C00040280ED01046FEF72AFF25 +:1068400094F8911004F19200FDF7CAFF94F8B20099 +:106850000027012818D112E008F0B7F8324604F1F9 +:106860009201FEF7E0FEEBE7FFE794F8B2000228A2 +:1068700004BF84F8B2600C2006D1BDE8F08184F832 +:10688000B860022084F8B20094F89B0080B108F050 +:1068900018F8FE4808F051F884F8AF00FC48C4F836 +:1068A000B450FEF77AFAFEF797FA3846BDE8F08161 +:1068B00007F0AFFFEDE770B5FEF786FAF54C94F8F8 +:1068C000B200022803D0FEF787FA0C2070BD012029 +:1068D00084F8B900A4F8BA000220FEF772FAEE4874 +:1068E000FDF7C5FFED4B002004F1980294F8B110BC +:1068F000491CA3FB015C4FEA5C0CACEB8C0C6144C3 +:10690000C9B284F8B110895C012907D0401CC0B21B +:106910000328EBD3FFF755FE002070BD94F8B100BB +:10692000DF49085CFDF7ABFFFDF7D9FEF2E710B5D4 +:10693000D84C94F89030022B14BF032B00280BD1B5 +:1069400000291ABF022901200020114607F0F0FE9D +:1069500008281CBF012010BD94F89000002816BF25 +:10696000022800200120BDE81040FEF71DBEC948E6 +:1069700090F89000002816BF022800200120FEF7A2 +:1069800013BEC44981F890007047C24981F8AE0037 +:10699000704770B5BF4C94F89000002816BF0228CD +:1069A0000020012084F8910004F19201FEF7E6FD39 +:1069B00094F89000022816BF03280121002184F8D2 +:1069C000AD1094F89100002504F19202012804BF53 +:1069D000527912F0C00F0AD004F19202012804D1BA +:1069E000507900F0C000402801D0002000E00120D4 +:1069F00084F8AC00002804BF002970BDC4F8A4507E +:106A0000FCF736F8C4F8A80094F8AD0000281CBFC5 +:106A1000002007F0ADFF002694F8AE0000281ABF52 +:106A200094F8AC00002870BD94F8910004F1920134 +:106A3000012804D1487900F0C000402806D029463A +:106A400004F19200BDE87040FEF724BE07F0BDFFE0 +:106A5000324604F19201BDE87040FEF7E4BD002823 +:106A600016BF0228012200228A4981F89B2081F862 +:106A7000A100704770B5874D0C4600280CBF01215E +:106A8000002185F89B1085F8A2004FF0080085F8DA +:106A9000A3000BD1002C1ABF022C012000201146AC +:106AA00007F046FE85F8A300082801D0002070BD3D +:106AB000022C14BF032C1220F8D170BD754A032894 +:106AC00008BFC2F89C1082F8A000002070477149EE +:106AD00091F8A000032804D0012818BF022807D08D +:106AE00004E091F8A200012808BF70470020704719 +:106AF00091F8A100012814BF03280120F6D17047A6 +:106B000010B5FEF7C3F9FEF7B5F9FEF7E7F8FEF7A3 +:106B10004AF9604C94F8AF0030B1FEF7F6F9FDF792 +:106B20004AFC002084F8AF00012084F8B80002205D +:106B300084F8B200FEF750F9002010BD554981F8E5 +:106B4000B300704710B5FEF7A1F9FEF793F9FEF711 +:106B5000C5F8FEF728F94F4C94F8AF0030B1FEF7B6 +:106B6000D4F9FDF728FC002084F8AF00012084F858 +:106B7000B800022084F8B200FEF72EF9BDE81040FC +:106B8000002001F00EBC2DE9F84F424CFF217F2779 +:106B9000444E84F8B0104FF00008002800F0DC826A +:106BA00004F1BC0008F0E7FF30B904F1BC0009F0C3 +:106BB00002F8002800F0D08294F8B200334D052886 +:106BC00080F0C782DFE800F0F1F1F103F0002F4818 +:106BD00008F0EEFEB07094F89B0030B9FDF73FFE70 +:106BE000002808BF4FF0000801D04FF0010894F8CA +:106BF000AF0078B107F0F2FD84F8B0000146FF283D +:106C00000CD0E81C07F0D9FD94F8B00007F0F1FDB6 +:106C100040EA080894F8B000FF2812D107F081FE7E +:106C200084F8B00094F89B1059B1082809D128784D +:106C3000E91CC0F3801007F07BFD082818BF4FF057 +:106C40000008B078072880F0C781DFE800F04BB873 +:106C500004FCFCFC300094F8AF0018B1FEF755F9C5 +:106C6000FDF7A9FB0F48FEF770F9002808BF377041 +:106C7000FEF756F9B8F1000F00F0598194F8A00022 +:106C8000012818BF022840F052810DE08C0D002031 +:106C900038230200D00C00203E230200ABAAAAAA8F +:106CA0003B230200D4000020FEF718F868E094F8B7 +:106CB000AF0018B1FEF729F9FDF77DFBFE48FEF79E +:106CC00044F9002808BF3770FEF72AF9B8F1000F21 +:106CD00000F02D8194F8A00002284AD001284FD05E +:106CE00000F025B994F8AF0018B1FEF70EF9FDF7E2 +:106CF00062FBF148FEF729F9002808BF3770FEF75C +:106D00000FF9B8F1000F00F0128194F8A0000228EA +:106D10002FD0012834D003281CBFFFDFBDE8F88F37 +:106D2000E978D4F89C00827E91421BD12979C27EF9 +:106D3000914217D16979027F914213D1A979427F9B +:106D400091420FD1E979827F91420BD1297AC27F9A +:106D5000914207D12978427EC1F38011914208BF48 +:106D6000012100D0002194F8A220012A0ED0E9B11F +:106D7000D9E0D248FFF7C6FBBDE8F84F00F002BBF0 +:106D8000CE48FFF7BFFBBDE8F84F1AE4002974D1E5 +:106D900000F11A01C94808F016FEC84808F03AFE8A +:106DA000D4F89C104876BEE024E1D2E194F8A30028 +:106DB00008287DD094F8B01081425ED0B7E094F8F6 +:106DC000AF0018B1FEF7A1F8FDF7F5FABA48FEF7E3 +:106DD000BCF8002808BF3770FEF7A2F894F8AD00A1 +:106DE00000280CBF4FF0010B4FF0000B4FF00009D3 +:106DF0002878C10905F1090007D0407900F0C000EA +:106E0000402808BF4FF0010A01D04FF0000A94F863 +:106E1000A000032806D194F89B00002818BF94F81E +:106E2000A30001D194F8B00007F09EFC009088B157 +:106E3000102108F00AFB002818BF4FF0010BBAF12F +:106E4000000F07D000E0C7E005F109010098FEF748 +:106E5000B9FB814694F8A00003280FD0FDF73EFF50 +:106E6000B8F1000F69D0FDF7C3FC50EA090064D007 +:106E70009248FFF747FB00F041B954E0D4F89C007A +:106E8000E978827E91421DD12979C27E914219D141 +:106E90006979027F914215D1A979427F914211D13E +:106EA000E979827F91420DD1297AC27F914200E037 +:106EB0003DE007D12978407EC1F38011814208BFAF +:106EC000012500D0002594F8B000082805D094F8DA +:106ED000A310884208BF012600D00026B9F1000F98 +:106EE00005D1BBF1000F04D0FDF782FC08B10121F0 +:106EF00000E00021B8F1000F09D094F8A2000128A9 +:106F000003D020B955EA060001D0012000E000209E +:106F100001420CD094F8A200012804BF002DD4F83F +:106F20009C003FF435AFBDE8F84F00F08ABAFDF79A +:106F3000D5FEBDE8F84FFFF744BB94F8A100032845 +:106F400018BF02287ED1BAF1000F7BD0B9F1000F33 +:106F500078D1DFF8688194F87E00002872D101258D +:106F600084F8805094F8AF0018B1FDF744FA012876 +:106F700021D0404608F04EFD84F8810004F18201E2 +:106F8000404608F020FD404608F051FD84F8880096 +:106F900004F18901404608F024FD307804F18F089F +:106FA0007F2808BFFFDF307888F80000377084F84A +:106FB0007E500320A0E0FDF761FA04F18202511E29 +:106FC00007F0E4FB002808BFFFDF94F8810040F0E1 +:106FD000020084F88100D6E794F8AF0018B1FDF7FD +:106FE00094FFFDF7E8F93448FDF7AFFF00286CD1B6 +:106FF0003770CAE0314808F0DBFCB0703048E978FF +:10700000427A91421CD12979827A914218D16979C8 +:10701000C27A914214D1A979027B914210D1E979C7 +:10702000427B91420CD1297A827B914208D1297806 +:107030000078C1F38011B1EBD01F08BF012500D04B +:10704000002500E042E0FDF749FEB07804286BD14E +:10705000D5B31948FDF779FF002808BF3770FDF751 +:107060005FFF94F8B80000281CBF0020FFF7F5FA76 +:107070004FF0010884F8B880104D94F8530028BBF5 +:10708000042084F8550094F8AF00A5F1910918B1D7 +:10709000FDF7B1F9012835D0284608F0BBFC0949B5 +:1070A00081F8560009F12C01284608F08CFC00BF3D +:1070B00004F15E0128460AE0D40000208C0D002077 +:1070C000B40D0020D00C00202EE05EE016E008F0A9 +:1070D00005FD84F85D001F2884BF1F2084F85D0033 +:1070E00004F17D0530787F2808BFFFDF30782870F5 +:1070F000377084F85380042001F053F9BDE8F84F4D +:10710000FFF75FBAFDF7BAF909F12C02511E07F03B +:107110003DFB002808BFFFDFFE4890F8560040F016 +:10712000020089F82B00C3E7FB48FDF70EFF00289B +:1071300008BF3770FDF7F4FE94F8B800002804BFCC +:107140000120FFF78AFA84F8B880BDE8F84FFFF70E +:1071500038BAFFDFBDE8F88F94F8B200052828BFE1 +:10716000BDE8F88FDFE800F0030303041900F1E73E +:1071700094F8AF0018B1FDF7C8FEFDF71CF9E6481A +:10718000FDF7E3FE00283FF433AFFDF7C9FEFDF73E +:10719000A5FDBDE8F84FFFF714BADF48FDF7D5FEAF +:1071A000002808BF3770FDF7BBFE94F8B800002830 +:1071B00004BF0120FFF751FA84F8B880FDF78EFD77 +:1071C000BDE8F84FFFF7FDB970B5D24C94F8B200A6 +:1071D000072878D2DFE800F08D8D8D8D8D041000AA +:1071E000CE48FDF7FCFDFDF7A5FE9620FDF71FFE3E +:1071F000042084F8B20070BDFDF748FEFDF73AFEAA +:10720000FDF76CFDFDF7CFFD012584F8B850022095 +:1072100084F8B200FDF7E0FD2078002818BFFFDFFA +:107220000026A670D4F89C000188A1804188618363 +:107230008188A183C088E08384F8206094F8AD1031 +:10724000B74849B10178C21CC1F3801121B151790D +:1072500001F0C00140292ED094F8AE1041B110F8D1 +:10726000031BC1F3801119B1407910F0C00F22D077 +:10727000AC480AF0DDFD00BF94F8AF0018B1FDF78F +:10728000BAF8012820D0D4F89C00417EE171D0F8F2 +:107290001A10A160C08BA081666126832570D4F886 +:1072A0009C000088F9F7E4FCF9F744F9BDE8704068 +:1072B000022001F076B8D4F8E700C4F80E00B4F864 +:1072C000EB006082D8E714E0FDF7D8F804F108027B +:1072D000E11D07F05BFA002808BFFFDFE07940F00E +:1072E0000200E071D4F8BF006061B4F8C3002083ED +:1072F000D4E7FFDF70BD70B5864C94F8B20000256E +:10730000052828BF70BDDFE800F03939391B0300BC +:107310008148FDF71AFE10B97F497F200870FDF7FC +:10732000FFFD94F8B800002804BF0120FFF795F98D +:1073300084F8B850FDF7D2FCBDE87040FFF741B9C2 +:10734000FDF7A4FDFDF796FDFDF7C8FCFDF72BFD4D +:1073500094F8AF0028B1FDF7D8FDFDF72CF884F8BC +:10736000AF50012084F8B800022084F8B200FDF785 +:1073700033FDBDE87040002001F013B870BD01225C +:1073800001F0E1B870B5012000F015FF614CC8B103 +:1073900004F1E401A1F1280008F04CFB04F1E4063B +:1073A00094F89110304608F02CFB04F1920130461D +:1073B00008F002FB94F8AD00C0B394F8A0000328D5 +:1073C0001FD025E0FDF762FDFDF754FDFDF786FCBB +:1073D000FDF7E9FC94F8AF0030B1FDF796FDFCF73E +:1073E000EAFF002084F8AF00012084F8B8000220F2 +:1073F00084F8B200FDF7F0FCBDE87040002000F01A +:10740000D0BF94F89B00002818BF94F8A30001D1C6 +:1074100094F8B00007F0DBFA050007D001213046F0 +:1074200008F0EFFA2946304608F0C6FA3C48FDF766 +:10743000D6FC01210846FDF7A0FD052084F8B20026 +:1074400070BD70B5022000F0B6FE324C68B301206A +:1074500000F0A7FF04F1E401A1F1280008F0EAFA26 +:10746000D4F89C00417B04F1E40008F0C1FAD4F8A0 +:107470009C0004F1BC0204F1E4061278417BC2F3E3 +:1074800040121140417394F89110304608F0B9FA57 +:1074900004F19201304608F08FFA94F8AD00B8B3C9 +:1074A00094F8A00003281FD025E0FDF7EFFCFDF7BE +:1074B000E1FCFDF713FCFDF776FC94F8AF0030B16A +:1074C000FDF723FDFCF777FF002084F8AF000120D3 +:1074D00084F8B800022084F8B200FDF77DFCBDE816 +:1074E0007040002000F05DBF94F89B00002818BF9A +:1074F00094F8A30001D194F8B00007F068FA0500F1 +:1075000014D00121304608F07CFA294630460BE0C1 +:107510000CE00000D00C0020D40000208C0D0020D6 +:10752000B40D0020DE0C002008F046FAD4F89C00D0 +:10753000C18A324808F0FEFAD4F89C00417D2F48F9 +:1075400008F0FCFA2D48FDF74AFC062084F8B2004A +:1075500070BD70B50C46054608F008FA032C47D0FC +:10756000052C18BF70BD0521284608F002FA244CEE +:10757000D4F89C0000F10E01284608F0C5FAD4F8B2 +:107580009C0000F11201284608F0C2FAD4F89C00D1 +:10759000417D284608F0D2FAD4F89C00C18A2846DA +:1075A00008F0C8FAD4F89C004188284608F0B6FADA +:1075B000D4F89C008188284608F0B4FAD4F89C00DE +:1075C000C188284608F0B2FAD4F89C0000F10801FE +:1075D000284608F0CDFAD4F89C00017E284608F031 +:1075E000AFFA94F8B3102846BDE8704008F0B2BA7C +:1075F0002846BDE87040032108F0BBB9B40D002057 +:10760000D00C00202DE9FF4F06460C46488881B07B +:1076100040F2E24148430090E08A002500FB01FB74 +:1076200094F8630091460D2818BF0C281ED0252819 +:107630001EBF94F8640025284FF0000A16D0049865 +:1076400018B10121204603F029FB94F8510094F869 +:10765000528094F8C810074659B1012958D0022920 +:107660003DD0032918BFFFDF52D0A6E04FF0010A3A +:10767000E5E7B9F1000F08BFFFDFFE4D686800289D +:1076800008BFFFDF94F85100FDF7C7FE00F2E731B5 +:107690004FF47A70B1FBF0F0696800EB010994F8DF +:1076A0005100FDF7BAFE94F85110022907BFF249C4 +:1076B0004FF47A72F1494FF4C8621144084400F261 +:1076C000E7314FF47A70B1FBF0F040F2E241081A72 +:1076D0002969584449440844051D012015E0E5483E +:1076E000A9F101014068084308BFFFDFE448B9F190 +:1076F000000F006800EB0B0506D0DE48406800F282 +:107700002230A84288BFFFDF032084F8C80053E07E +:1077100094F86310009D25291CBF94F86410252956 +:1077200036D1B4F85810B4F8EA20891A491C09B2C5 +:1077300000292DDB94F8E81009B30F4694F8E910FE +:10774000002918BF8846022807BFCB484FF47A713A +:10775000CA484FF4C8610144022F07BFC6484FF41E +:107760007A72C6484FF4C8621044814208D9081A98 +:1077700000F5FA714FF47A70B1FBF0F0054407E0C0 +:10778000401A00F5FA714FF47A70B1FBF0F02D1A3F +:10779000B9F1000F10D0DFF8DC92D9F8040020B95D +:1077A000B9F80200002818BFFFDFD9F8040000F282 +:1077B0002230A84288BFFFDF05B9FFDF2946D4F891 +:1077C000CC00FAF760FEC4F8CC00B0600020307046 +:1077D0004FF0010986F80490204603F04CFBAAF113 +:1077E0000101084208BF86F8059006D094F8C80049 +:1077F00001280CBF0220032070714046D4F824B049 +:10780000FDF7FCFD0146022F07BF9B484FF47A723B +:107810009A484FF4C8621044084400F23F614FF4A4 +:107820007A70B1FBF0F0584400F5C970F06004982C +:1078300030EA0A0004BF05B0BDE8F08F29463046A3 +:1078400007F010FF87B2204603F015FBB8420FD8AF +:10785000074686F8059005FB07F1D4F8CC00FAF747 +:1078600012FEB0602946304607F0FCFE384487B26D +:107870003946204603F012FAB068C4F8CC0005B0CF +:10788000BDE8F08F2DE9F04304467E4885B00D46F3 +:1078900090F80004DFF8F091400999F800144909C4 +:1078A000884218BFFFDFDFF8CC81002708F13C06D3 +:1078B000082D80F0FA80DFE805F0045B656560F86C +:1078C000F894202C28BFFFDF36F814000621F9F7C2 +:1078D000C5F8050008BFFFDF202C28BFFFDF36F802 +:1078E00014002988884218BFFFDF95F8C8000028D7 +:1078F00008BFFFDF284602F0BCFEC8F80470A8F8F5 +:10790000027029460020C8F8107007F0EFFE00F161 +:107910009804686AA04218D995F85200FDF76EFDE8 +:1079200095F85110022907BF53494FF47A72534911 +:107930004FF4C862114408444FF47A7100F23F607A +:10794000B0FBF1F1686A0844071B29460020C8F81B +:10795000087007F0CBFE698840F2E242514398304C +:10796000081AA0F22230C8F80C0005B0BDE8F08378 +:1079700005B0BDE8F04303F05DB805B0BDE8F043E5 +:10798000FDF792BB99F8140D4049400991F8001495 +:107990004909884218BFFFDF202C28BFFFDF36F8D7 +:1079A00014000621F9F75AF8050008BFFFDF202C64 +:1079B00028BFFFDF36F814002988884218BFFFDF90 +:1079C0000022012329466846FFF71CFE95F8D200E5 +:1079D0006946FBF797FA002808BFFFDF05B0BDE84E +:1079E000F083202C28BFFFDF36F814000621F9F7BA +:1079F00035F8050008BFFFDF202C28BFFFDF36F871 +:107A000014002988884218BFFFDF95F8C8000428B1 +:107A100018BFFFDF85F8C87095F8D2404FF6FF79A0 +:107A2000202C28BFFFDF26F8149095F8D200FBF732 +:107A300000F8002808BFFFDF202085F8D200D5F825 +:107A4000D800002804BFD5F8D400C8F8140008D026 +:107A5000D5E937121144826911448161D5E93501B4 +:107A6000C860D5F8D40000281CBFD5F8D810016133 +:107A700014D10EE0DC0D002068360200A2240200C2 +:107A8000E000002001E000E00BE000E019E000E091 +:107A90000BE0D5F8D800002818BF8761FC480078B3 +:107AA00005B0BDE8F043F4F725B9FFDF05B0BDE848 +:107AB000F0832DE9F047F74D0746E88B6C68401CD2 +:107AC000E88328784FF00008002808BFFFDF07D0C0 +:107AD000DFF8C4A3042814D0052818BFFFDF40D066 +:107AE00021462869FAF7CFFCB86087F800800120AA +:107AF0003871A86800F5B370F860287804287CD144 +:107B000085E00029ECD02E69DAF8141039B38946E3 +:107B1000C9680029FBD1B9F1000F20D099F8000005 +:107B2000002808BFFFDFD9F81410D9F80400014479 +:107B30003046FBF7AEFC002807DA211A4A1E92FBFA +:107B4000F4F202FB0406214604E090FBF4F202FB8F +:107B5000140621468E4288BFFFDF3446C0E7444604 +:107B6000BEE70029BCD0D5F81890B9F1000F08BFC6 +:107B7000FFDF0026D9F8DC10DAF814403046721E18 +:107B80005CB1A069884228BF824284BF0246264673 +:107B90002046E468002CF4D106B9064609F1C80471 +:107BA000C9F8D860002E04BFC4F80C80CAF814408D +:107BB00005D0F068F460E060002818BF0461D4F8D4 +:107BC0001090C4F81880B9F1000F0ED0D9F8180041 +:107BD00048B1D4F814A0504538BFFFDFD9F81800D9 +:107BE000A0EB0A00A061C9F81880002E08BFC5F8F4 +:107BF000208009D03078002800E00DE008BFFFDFCA +:107C0000716970680844286240F6B83468E7E88B08 +:107C10000A2838BF032000D302207871E88B01289E +:107C200006D93846696807F01DFDE98B0844E883EA +:107C3000B8682861BDE8F0872DE9F0418046974893 +:107C400084B00E4690F80004954F410997F800045F +:107C50004009814218BFFFDF01210025082E8D4C0D +:107C600062D2DFE806F0041A35353061614D617388 +:107C70002173607800281CBF04B0BDE8F0818648FD +:107C8000456005612573A068C138FEF758FD0028DE +:107C900018BFFFDF04B0BDE8F081607850B1207BF1 +:107CA000002808BFFEF72CFF657304B0BDE8F04163 +:107CB000FAF7E9BDA173FEF7FEFD002818BFFFDF4C +:107CC00004B0BDE8F08104B0BDE8F041FDF7ECB9C7 +:107CD00097F8140D7349400991F800144909884236 +:107CE00018BFFFDF00216846FFF7E3FE6946404604 +:107CF000FBF708F9002808BFFFDF04B0BDE8F081FA +:107D00002078052818BFFFDF207F002808BFFFDF8D +:107D100025772570207DFAF78CFE002808BFFFDF4D +:107D2000257504B0BDE8F081FFDF04B0BDE8F08147 +:107D30002DE9F041574C0026207804281FBF2078F9 +:107D400005280C20BDE8F08101206070607B0025D3 +:107D5000A8B1EFF3108010F0010F72B60CBF00272E +:107D60000127607B00281CBFA07B002805D0FEF700 +:107D7000C7FE6573A573FAF786FD2FB903E0207D72 +:107D8000FBF7D3F900E062B6207DFBF71CFC207FF7 +:107D900028B125772078052818BFFFDF0C266570ED +:107DA0002570207DFAF745FE002808BFFFDF257506 +:107DB0003046BDE8F0812DE9F04F364883B00078B9 +:107DC000002818BFFFF7B4FF0120DFF8CC8088F847 +:107DD000000069460620F8F7CCFD002818BFFFDF39 +:107DE00000274FF6FF7934E0029800281CBF90F876 +:107DF000C81000292DD0008848451CBFDFF8A8A076 +:107E00004FF0200B3BD00621F8F728FE040008BFF6 +:107E1000FFDF94F8D200FBF7D6FB84F8C87094F823 +:107E2000D2504FF6FF76202D28BFFFDF2AF81560CD +:107E300094F8D200FAF7FDFD002808BFFFDF84F8B0 +:107E4000D2B069460620F8F794FD002818BFFFDF7E +:107E500010E06846F8F76BFD0028C5D00FE00298E7 +:107E600000281CBF90F8C810002903D0008848459E +:107E7000C9D104E06846F8F75AFD0028EFD088F829 +:107E80000070C8F8147003B00020BDE8F08F000047 +:107E9000DC000020F40D0020DC0D002001E000E0FB +:107EA0000BE000E019E000E0180E002010B50078AB +:107EB000F84C60B101280CBF40F6C410FFDF06D0BB +:107EC000A06841F66A01884228BFFFDF10BDA060AC +:107ED000F6E710B5EF4C00232070EF4803704370B5 +:107EE000037703734373837320218361017518380B +:107EF00043703A3010214FF6FF72428020F8042F71 +:107F0000491EFAD1180008BFA36005D0002B0EBF90 +:107F1000FFDF40F6C410A060A06841F66A01884205 +:107F200028BFFFDFBDE8104045E72DE9F043DA4CFC +:107F3000054685B0207816460F4600281EBF0C2047 +:107F400005B0BDE8F08395F8519095F85200D5F84A +:107F50002480FDF753FAB9F1020F07BFCF494FF460 +:107F60007A72CF494FF4C862114408444FF47A79C9 +:107F700000F23F60B0FBF9F0404400F22230C5F857 +:107F8000DC00A56195F8C800002818BFFFDF40F2AB +:107F90007120784360600120FDF730FA00F2E7308D +:107FA000B0FBF9F040F2712106FB0100A0606168AE +:107FB000A1F2F621884298BF01460020A160B9498C +:107FC00008610521217060702077E083B648FAF7D8 +:107FD000D5FC2075202808BFFFDFFAF749FD206196 +:107FE00001216846FFF765FD207D6946FAF78AFFA3 +:107FF000002808BFFFDF002005B0BDE8F083A648D9 +:10800000007800281CBF0020704710B50620F8F744 +:10801000C1FC80F0010010BD30B59F4C85B02278C6 +:10802000002A1EBF0C2005B030BD0D4640F2712164 +:10803000484360600120FDF7E1F94FF47A7100F2E6 +:10804000E730B0FBF1F040F2712105FB0100A060C8 +:108050006168A1F2F621884298BF01460020A16024 +:10806000607004212170E0838F48FAF787FC207547 +:10807000202808BFFFDF8B48406938B10146C0683F +:108080000028FBD111B1FAF7F3FC05E0FAF7F0FC98 +:1080900040F6B831FAF7F7F9206101216846FFF799 +:1080A00008FD207D6946FAF72DFF002808BFFFDF95 +:1080B000002005B030BD70B5774CA1690160FFF7B5 +:1080C00037FE002300BBA169D1F8D8205AB1D1E90D +:1080D00037C5AC449569AC44C2F818C0D1E9352C19 +:1080E000CCF80C2005E0DFF8BCC1D1F8D420CCF8E6 +:1080F0001420D1F8D420D1F8D810002A18BF11616B +:1081000002D1002918BF8B61A36170BD6549487019 +:10811000704770B540F2E24300FB03F510460C4691 +:10812000FDF76CF9022C07BF5C494FF47A725C4989 +:108130004FF4C862114408444FF47A7100F23F6072 +:10814000B0FBF1F000F2223085428CBF281A0020EB +:1081500070BD70B50D4606460146002007F0C6FA10 +:10816000044696F85200FDF749F996F85110022995 +:1081700007BF4A494FF47A7249494FF4C862114423 +:1081800008444FF47A7100F23F60B0FBF1F071885F +:1081900040F271225143C0EB4100A0F22230A542CF +:1081A00034BF21462946814203D2A5422CBF28462E +:1081B0002046706270BD3B4910B54968002801F146 +:1081C000980408BF04F5BC7409D0012808BF04F561 +:1081D000317404D0022814BFFFDF04F5B0742E48B8 +:1081E0008068A0428CBF0120002010BD10B52D4C2E +:1081F000607828B1D4E90201626807F05BFAA060F8 +:10820000D4E9010188429CBF2078002814BF0020D7 +:10821000012010BD04222DE9F043204FDFF88080BB +:1082200085B04FF47A79052980F0B980DFE801F054 +:108230000A2B033E890080F8C82005B0BDE8F04352 +:10824000FAF721BB044617480078002818BF84F8C5 +:10825000C82004D005B0BDE8F043FAF714BB0122F2 +:10826000002321466846FFF7CDF994F8D20069460D +:10827000FAF748FE002808BFFFDFB4F85800401C9A +:10828000A4F85800E6E7032180F8C81005B0BDE85F +:10829000F0830000DC000020F40D002068360200AE +:1082A000A2240200DC0D0020397C01000446408835 +:1082B00040F2E2414843B3490860D4F8F000214657 +:1082C0000089E082D4F8F00080796075D4F8F0007D +:1082D00040896080D4F8F0008089A080D4F8F00054 +:1082E000C089E0800020A66A07F000FA054694F8ED +:1082F0005200FDF783F894F8511002290EBF4FF495 +:108300007A7147464FF4C8613944084400F23F602F +:10831000B0FBF9F1608840F271225043C1EB40009C +:10832000A0F22230AE4234BF29463146814203D208 +:10833000AE422CBF304628466062022084F8C80056 +:10834000A4E706460146856A002007F0CFF90446F7 +:1083500096F85200FDF752F896F8511002290EBF18 +:108360004FF47A7147464FF4C8613944084400F22B +:108370003F60B0FBF9F0718840F271225143C0EBCD +:108380004100A0F22230A54234BF21462946814255 +:1083900003D2A5422CBF28462046706276E7FFDF55 +:1083A00074E72DE9F041DFF8E0810025774C98F87B +:1083B000001084B0052880F0C180DFE800F00316CB +:1083C0006DB9B900E5830846F3F794FC607800289E +:1083D00073D100216846FFF76CFB207D6946FAF7F0 +:1083E00091FD002808BFFFDF67E00120FDF706F8D8 +:1083F0006749684E08444FF47A71B0FBF1F0216987 +:10840000726840F2E2431144081AA16900F2DE608A +:108410004A88C83102FB03F772698A4208BF002507 +:1084200014D0216AFBF735F8002807DA391A4A1EFA +:1084300092FBF7F202FB0705394604E090FBF7F2E6 +:1084400002FB170539468D4288BFFFDFD8F80800C8 +:10845000854208D2A06940F271224188C1824A4314 +:1084600005EB420505E040F2E240B5FBF0F0A16902 +:10847000C882A06905214175C08A6FF41C71484308 +:1084800005EB400040F635413061B0EB410F28BFAD +:10849000FFDF04B0BDE8F081E5830846F3F72AFC6E +:1084A00001202077A0692169C0F8CC1080F8C8505D +:1084B0002178052918BFFFDF06D0FAF7E4F96573C4 +:1084C000A57304B0BDE8F081002808BFFFDFA069F4 +:1084D00090F8C800002818BFFFDFA06990F8D2000C +:1084E000202818BFFFDF2C48FAF748FAA169064692 +:1084F000202881F8D2000F8828BFFFDF274820F806 +:108500001670A06990F8D200202808BFFFDF002372 +:1085100001226846A169FFF775F8A069694690F8DD +:10852000D200FAF7EFFC002808BFFFDFA561C4E71F +:1085300004B00846BDE8F041F3F7DCBBFFDF04B050 +:10854000BDE8F081704770B5124D0446002912BF96 +:108550000129686070BD02291CBFFFDF70BD6888FB +:10856000401C68801046FCF758FF4FF47A7100F207 +:10857000E730B0FBF1F0201A686070BD0348007866 +:1085800070470000E0000020DC000020F40D002017 +:10859000C92E0200DC0D002085780100180E002095 +:1085A000FE48406870472DE9F0410D4606460146F9 +:1085B0001746012007F09AF8044696F85200FCF797 +:1085C0001DFF96F8521002290CBFF549F5490844E1 +:1085D0004FF47A7100F2E140B0FBF1F0718840F2A3 +:1085E00071225143C0EB4100C01BA0F55970A54258 +:1085F00034BF21462946814203D2A5422CBF2846DA +:1086000020467062BDE8F0812DE9FF4F8FB004462F +:1086100090F85200DDF8709098460B9049EA0800F7 +:108620000C9094F86400002617460D280CBF01201A +:1086300000200890B8F1000F04BF94F8040103284B +:1086400071D1089800286ED0B4F87C01B8426AD184 +:10865000D4F80C01C4F8F800608840F2E2414843C5 +:10866000C4F8FC00B4F85201B4F8DE100844C4F8B1 +:108670000001204604F00DFDB4F88001E08294F87A +:108680007E016075B4F882016080B4F88401A08036 +:10869000B4F88601C549E080C348097894F864318C +:1086A000628830F8111030F81300D4F828A008447C +:1086B0000004000C4FF0000105D000FB02F1BC48A3 +:1086C000B1FBF0F0411C1FFA81FB2146012007F0AD +:1086D0000DF8054694F85200FCF790FE94F85210FD +:1086E00002290CBFAE49AF49084400F2E1414FF402 +:1086F0007A70B1FBF0F1608840F271225043C1EB17 +:108700004000A0EB0B00A0F55970AA4534BF2946E4 +:108710005146814203D2AA452CBF5046284660628A +:10872000022084F80401D4E956ABB4F8DE000390CB +:10873000B4F85001D4F84C110691B8F1000F03D0F1 +:1087400094F8181149B17FE004F1D8010091743117 +:10875000099104F59C75091D07E004F596710091D7 +:10876000091D099104F58E75091D0A91B4F8581078 +:10877000381A791A09B200B20491002805DAD4F83F +:108780004801069001200C90084694F80411002935 +:108790005ED0012900F0668102297DD0032918BF2F +:1087A000FFDF00F0A98131460698F9F76CFE0999C0 +:1087B00008600A9801210780002028702971099813 +:1087C0000068A8607948D0E90520824287BF009AF6 +:1087D0001060009802600098626A0068104400F21D +:1087E0008310E8606971B4F8C800C01B00B20028AB +:1087F000C4BF032068710898002800F0F181B9F126 +:10880000000F18D0B4F8F020002A0CBF0020B4F8F4 +:10881000F200A4F8F20094F8F430401C584390425F +:1088200009D26879401E002805DD6971B4F8F200AC +:10883000401CA4F8F200B8F1000F00F0F58194F8A4 +:108840001801002800F0EC8113B00220BDE8F08F81 +:10885000BAF1000F08BFFFDFE08A40F27121484300 +:10886000490001EB400210980021002806D000FBCF +:1088700002F14F48B1FBF0F000F10101C4F808111A +:10888000608840F2E24100FB01F210994FF00000D5 +:1088900008D001FB02F100E042E04548B1FBF0F0F6 +:1088A00000F10100C4F80C010AF101064FF00100CB +:1088B000FCF7A4FD3F494FF47A7B0844B0FBFBF082 +:1088C000E18A40F271225143C0EB4101D4F8080122 +:1088D0000190091A314401F2C246607D510010FB3B +:1088E00001F00C900120FCF789FD33490844B0FBEE +:1088F000FBF1019801EB40010C9801EB000B01200A +:10890000FCF770FD584400F1620128484161816123 +:10891000A6EB0A00401EB0F53D7F38BFFFDF42E7FF +:10892000E28A40F271215143D4F8FC00109A00EB26 +:1089300041010020002A06D01D4802FB01F2B2FBD3 +:10894000F0F000F10100C4F80801628840F2E2434F +:1089500002FB03FC109B4FF0000206D0144A03FBFD +:108960000CF3B3FBF2F202F10102C4F80C21039AFA +:108970009AB9B9F1000F38D094F85200FCF73EFDD7 +:10898000014694F8520002280CBF054A054A1144DA +:1089900001F2E1424FF47A7110E026E0580E002017 +:1089A00004360200A224020042230200E800002054 +:1089B00040420F007D2A020083290200B2FBF1F140 +:1089C000D4F80821E38A114440F2712CD4F8FC2039 +:1089D00003FB0CF302EB4302561AFCF703FDABEB6F +:1089E00000003044A0F1200600E00E1AD4F8002167 +:1089F000D4F8F810D4F8080101FB020B607D40F2B6 +:108A0000E24110FB01F00C9094F852A05046FCF7A4 +:108A1000F5FC0146BAF1020F0CBFF948F9480844C9 +:108A200000F2E1414FF47A70B1FBF0F000EB4B0142 +:108A30000C9801EB000B5046FCF7D4FC584400F1B5 +:108A40006001F14840F2712341616288D4F80C1151 +:108A50005A43C1EB4201A1F213318161012084F834 +:108A60000401A0E6628840F27123D4F80C115A4345 +:108A7000C1EB420202FB00F6DDE903020244D4F836 +:108A80000001D4F8F8C0121AD4F80831521E0CFBB9 +:108A9000003002FB010B607D40F2E24110FB01F06F +:108AA0000C9094F852000190FCF7A8FC0146019844 +:108AB000022814BFD348D248084400F2E1414FF4E1 +:108AC0007A70B1FBF0F000EB4B010C9801EB000B5E +:108AD0000198FCF787FC584400F16001CA48B9F1DD +:108AE000000F4161A6F2133181613FF45CAEBAF12F +:108AF000000F08BFFFDF56E6628840F27123D4F80A +:108B00000C115A43C1EB420101FB00F694F86300DB +:108B100025281CBF94F8640025280AD1B4F87C01EC +:108B2000381A00B2002804DB94F87F01002818BF2F +:108B30000B900C9828B1039880B3BBF1000F18BFBD +:108B4000FFDFDDE903010144D4F80C0101FB00FA69 +:108B50000B98FCF753FC01460B9802280CBFA84861 +:108B6000A848084400F2E1414FF47A70B1FBF0F0FC +:108B700000EB4A0A0B98FCF735FC504400F1600109 +:108B8000A14840F2712341616288D4F80C115A4324 +:108B9000C1EB4201A1F21331816104E6FFE7BBF1B1 +:108BA000000F14BFBAF1000FFFDF0B98FCF726FC93 +:108BB0000B9902290CBF92499249084400F2E14105 +:108BC0004FF47A70B1FBF0F0361A94F85200FCF7CB +:108BD00009FCABEB00003044A0F12006B1E700BF78 +:108BE000B9F1000F7FF40EAE94F8040100283FF4B1 +:108BF00022AE618840F27122D4F80C015143C0EBDF +:108C00004101284606F02EFD0004000C3FF413AE8F +:108C10001D99002918BF0880012013B0BDE8F08F0E +:108C200094F85401FAF781FA94F854012946FAF7B6 +:108C300069F900281CBF88F0010084F819010020A0 +:108C400013B0BDE8F08F2DE9F04F704C804683B033 +:108C500020788A4600256C4E4FF00209032804BF95 +:108C6000207B40457CD1606830612078032818BFA4 +:108C7000FFDF0327BAF1080F70D2DFE80AF0040E15 +:108C80001B1B166F6F6A6562FCF74FFF002818BF49 +:108C9000FFDFB77003B0BDE8F08FFDF7CBF8002819 +:108CA00018BFFFDF03B0BDE8F08F03B0BDE8F04FA1 +:108CB000FCF7FAB927752574E07A012658B14FF40C +:108CC0007A71A069F9F7DFFBA061002104F11000BF +:108CD00006F0C8FC1AE001216846FAF71AFF9DF871 +:108CE000000042F210710002B0FBF1F201FB12052C +:108CF000FCF793FD05442946A069F9F7C4FBA06180 +:108D0000294604F1100006F0ADFC461C208C411CE5 +:108D10000A293CBF30442084606830B1208C401C5C +:108D20000A2828BF84F8159000D26775607A002859 +:108D30001CBF03B0BDE8F08F207B04F11001FAF7EF +:108D4000E1F8002808BFFFDF03B0BDE8F08F07E0BF +:108D500004E0207BF9F76DFE2570F5E7FFDFF3E710 +:108D6000B8F1200F28BFFFDF294F072137F818007F +:108D7000F7F774FE040008BFFFDFB8F1200F28BF2B +:108D8000FFDF37F818002188884218BFFFDF4FF057 +:108D900001083461BAF1080F80F04481DFE80AF07D +:108DA000049AA2A29DEEEEEDC4F85851F580C4F8E5 +:108DB0005C5194F8190138B9F9F75AFED4F8241126 +:108DC000FAF767FB002825DCB4F81611B4F8580050 +:108DD000814206D1B4F8CC10081AA4F8CE0020467F +:108DE00005E0081AA4F8CE00B4F816112046A4F83D +:108DF0005810D4F84011C4F82411C0F8481127E0E5 +:108E000004360200A2240200E8000020580E0020D0 +:108E1000800E0020B4F81411B4F85800081AA4F811 +:108E2000CE00B4F814112046A4F85810D4F8241138 +:108E3000C4F84011C4F84811D4F82C11C4F8D81063 +:108E4000D4F83011C4F84C11B4F83411A4F850110E +:108E500003F0D7FFF9F7E6FD94F852A00746504615 +:108E6000FCF7CCFABAF1020F0CBFFE49FE490844E8 +:108E70004FF47A7100F2E140B0FBF1F1D4F80C014B +:108E800040F27122014460885043C1EB4000A0F1E0 +:108E9000300AB72F98BFB7272146012006F026FCDD +:108EA0003844AAEB0000A0F21937A246214601205F +:108EB00006F01CFCDAF824109C30814288BF0D1AA1 +:108EC000F760BD4228BF3D46B56084F8188186F83A +:108ED000029039E704F0DBF801E0FCF7E5F884F8EC +:108EE000188131E7F9F7C4FDD4F84821014610464E +:108EF000FAF7CFFA48B1628840F27123D4F80C1126 +:108F00005A43C1EB4201B0FBF1F094F864100D2913 +:108F10000FD0B4F85810B4F816210B189A42AEBF0F +:108F2000501C401C0844A4F8160194F81A0178B9A2 +:108F300005E0B4F81601401CA4F8160108E0B4F8E6 +:108F40001601B4F8CC10884204BF401CA4F81601E6 +:108F5000B4F85201DFF81493401CA4F85201B4F89D +:108F60007E00B4F87C100DF1080B401AB4F85810CC +:108F7000401E08441FFA80FA17E045E052E03078BE +:108F8000002339F81000CDE9005B94F8641139F83A +:108F90001110084481B22046FFF736FB00283FF449 +:108FA000D3AE012818BFFFDF26D0B4F81621AAEBF4 +:108FB000020000B20028E2DA082084F8730084F886 +:108FC0007280204603F0D2FB84F8045194F8545187 +:108FD0004FF6FF78202D00D3FFDF27F8158094F897 +:108FE0005401F9F726FD202084F85401307903B0AC +:108FF000BDE8F04FF2F77EBEB4F81601BDF80810D8 +:109000000844A4F81601D0E794F80401042818BF16 +:10901000FFDF84F8045194F854514FF6FF78202D67 +:10902000DBD3D9E7FFDF8FE610B5914C207850B144 +:1090300001206072FCF71DFF2078032805D0207AFC +:10904000002808BF10BD0C2010BD207BFAF76DF87A +:10905000207BFAF7B8FA207BF9F7EBFC002808BF71 +:10906000FFDF0020207010BD2DE9F04F804F83B04E +:10907000387801244FF0000840B17C720120FCF7E1 +:10908000F8FE3878032818BF387A0DD0DFF8E4915D +:1090900089F8034069460720F7F76BFC002818BFE2 +:1090A000FFDF4FF6FF7440E0387BFAF73EF8387B7D +:1090B000FAF789FA387BF9F7BCFC002808BFFFDF14 +:1090C00087F80080E2E7029800281CBF90F804119E +:1090D00000292AD00088A0421CBFDFF89CA14FF0D5 +:1090E000200B3AD00721F7F7B9FC040008BFFFDFD7 +:1090F00094F85401FAF767FA84F8048194F854510B +:109100004FF6FF76202D28BFFFDF2AF8156094F870 +:109110005401F9F78EFC84F854B169460720F7F73B +:1091200028FC002818BFFFDF12E06846F7F7FFFBB6 +:109130000028C8D011E0029800281CBF90F8041144 +:10914000002905D00088A0F57F41FF39CAD104E08D +:109150006846F7F7ECFB0028EDD089F8038087F824 +:109160000B8003B00020BDE8F08F70B50446434883 +:1091700090F80004424D400995F8001449098842CE +:1091800018BFFFDF95F8140D40093E4991F800140F +:109190004909884218BFFFDF3649002001220C71BF +:1091A00088700A704870C87031490870BDE8704016 +:1091B0005AE73049087070472DE9F8432C4C0646B1 +:1091C0002078002875D13048F9F7D8FB2073202883 +:1091D0006FD0032766602770002565722572AEB1D7 +:1091E000012106F1F400FAF70CFD0620F7F7E0FB89 +:1091F00080460720F7F7DCFB96F8F4104044B1FBFB +:10920000F0F200FB1210401C86F8F400F9F70AFC9B +:109210001E49091838BF40F2F65000F59D7086B21D +:10922000FCF7D7FAE061FCF7F8FA4FF0010878B3E1 +:1092300084F80A8001216846FAF76BFC9DF800006B +:1092400042F210710002B0FBF1F201FB1200064481 +:10925000F9F70EFC3146F9F716F9A0612775677525 +:10926000257416E004360200A22402004223020004 +:10927000580E0020E8000020800E002001E000E0F1 +:109280000BE000E019E000E0478C01000AFAFFFF64 +:1092900012E0207B04F11001F9F734FE002808BF2A +:1092A000FFDF25840020FCF7E4FD0020BDE8F88303 +:1092B000FFE70C20BDE8F883F9F7DAFB3146F9F750 +:1092C000E2F8A061A57284F80B80C7E72DE9F047AA +:1092D00082B00026044680F80461A0F85061DFF8EF +:1092E00000944288FD4FD0F8288099F8000094F847 +:1092F000641137F8100037F8111008440104090C04 +:10930000304605D001FB02F0F649B0FBF1F0401CFD +:109310001FFA80FA2146012006F0E8F9054694F884 +:109320005200FCF76BF894F8521002290CBFEE497A +:10933000EE4908444FF47A7100F2E140B0FBF1F1DC +:10934000608840F271225043C1EB4000A0EB0A005C +:10935000A0F55970A84534BF29464146814203D241 +:10936000A8452CBF4046284660620096019699F8B1 +:10937000000094F86411002337F8100037F811103A +:109380001A46084481B22046FFF73EF9002818BF6C +:10939000FFDFC4F800610120C4F8F86084F804011C +:1093A000A4F81661A4F8146184F81A61B4F858009E +:1093B000401EA4F85800A4F8526102B00020BDE895 +:1093C000F087C74948707047C94810B5417A0124F1 +:1093D000002918BF002408D1C17A31B1406AC549BB +:1093E000884284BF0024FCF740FD204610BD70B5C4 +:1093F000BB4C0546E088401CE080D4E9020162785D +:10940000D5F85861002A1CBF324606F053F9A06017 +:10941000864208D895F80401012804D0E078002895 +:1094200004BF012070BD002070BD70B50D4640F234 +:10943000E24100FB01F42846FBF7E0FF022D0CBFE0 +:10944000A949AA4908444FF47A7100F2E140B0FBFF +:10945000F1F000F54D7084428CBF201A002070BDE1 +:109460002DE9F04383B00026044680F8186190F897 +:10947000D600002807BF94F80401032803B0BDE814 +:10948000F083F9F7F5FAD4F8482101461046FAF7C7 +:1094900000F80028DCBF03B0BDE8F083628840F22A +:1094A0007123D4F80C115A43C1EB4201B0FBF1F027 +:1094B000411CB4F858000144A4F81411B4F8CC10BD +:1094C000B4F81421891A09B20029DCBF03B0BDE841 +:1094D000F083012184F81A11B4F87E10B4F87C20CE +:1094E0007E4F891A491E084485B2DFF8F4810DF1D8 +:1094F00008091EE098F8000037F81000CDE900696F +:10950000B4F8142194F86411012337F811100844B9 +:1095100081B22046FFF778F8002804BF03B0BDE809 +:10952000F08301280FD0022812BFFFDF03B0BDE88F +:10953000F083B4F81401281A00B20028BCBF03B0AD +:10954000BDE8F083D6E7B4F81401BDF8081008446C +:10955000A4F81401EDE7F0B5DFF884C104265F4BF1 +:109560009CF80020002583B006297DD2DFE801F0B9 +:10957000073C03191941044680F8046107E00446DA +:109580009CF80300002818BF84F804610BD0F9F799 +:109590007AF9A4F85251B4F85800A4F8160184F8E6 +:1095A0001A5103B0F0BD33F8120094F804210121E0 +:1095B000032A13BF94F80421C4F80051C4F8F850EA +:1095C000012AE4D1CDE9001594F86411B4F8CC2057 +:1095D00033F811100023084481B22046FFF714F835 +:1095E000002818BFFFDFD2E7032180F8041103B081 +:1095F000F0BD0446B0F802C0866A90F8640133F802 +:10960000121033F8100008440104090C4FF0000058 +:1096100005D001FB0CF03349B0FBF1F0401C87B2E0 +:109620002146012006F062F8054694F85200FBF747 +:10963000E5FE94F8521002290CBF2B492B4908442F +:109640004FF47A7100F2E140B0FBF1F0618840F232 +:1096500071225143C0EB4100C01BA0F55970AE42CE +:1096600034BF2946314600E008E0814203D2AE42D1 +:109670002CBF30462846606203B0F0BDFFDF03B068 +:10968000F0BD2DE9F8431A4C0327154EE27AA17A72 +:1096900042F21079002550B1012843D002281CBFA6 +:1096A000FFDFBDE8F8834FF000081AB95EE04FF025 +:1096B00000080AB1E5722EE051B101216846FAF7BF +:1096C0004DFA9DF800000002B0FBF9F109FB11080A +:1096D000FCF7A3F800EB0801A0690DE042230200AB +:1096E000E800002040420F0004360200A2240200DD +:1096F000580E0020DB821300F8F7C5FEA061257428 +:109700006775607A30B9207B04F11001F9F7FAFB34 +:1097100000284BD02584F9F7B6F83079BDE8F84336 +:10972000F2F7E8BAE572A7692570012020720021DE +:10973000606805F035FB6068C0F84871217B80F8EF +:109740005411616AC0F84C71C0F8581190F8545126 +:109750000788202D28BFFFDF3C4820F8157060687F +:10976000FFF7B4FD002818BFFFDFD4E751B1012196 +:109770006846FAF7F3F99DF800000002B0FBF9F132 +:1097800009FB1108FCF749F800EB0801A069F8F79C +:109790007AFEA06125746775607A0028BAD1207BB3 +:1097A00004F11001F9F7AEFB0028B3D1FFDFB1E7F8 +:1097B00070B5274CA178022906BFE188002970BD49 +:1097C0002569C5F85C0195F85200FBF70BFED5F84A +:1097D0005C11081AA1680144A160E1680844E060D6 +:1097E00070BD70B505461A488378022B06BF006924 +:1097F00000F5AC74174C002904BF256070BD012929 +:1098000008BF681E0DD002291CBFFFDF70BD1046C7 +:10981000FBF703FE4FF47A7100F2E140B0FBF1F088 +:10982000281A206070BD0C48007800281CBF00205A +:10983000704710B50720F7F7ADF880F0010010BDB4 +:1098400005480078002818BF01207047800E0020CE +:10985000E80000207C0E0020580E0020F8490C285B +:10986000896881F8C3001ABF13281828704700229E +:1098700011280FD0072808BF704715280AD00128E3 +:109880001ABF002802287047A1F88220012081F821 +:1098900086007047A1F88820704770B5E84CA16831 +:1098A0000A88A1F8362181F8340191F85100012885 +:1098B00008BF012508D0022808BF022504D00428CB +:1098C00016BF08280325FFDFA06880F8385190F8FC +:1098D0005200012808BF012508D0022808BF022530 +:1098E00004D0042816BF08280325FFDFA068012143 +:1098F00080F8395180F83211002180F80611E078A3 +:10990000BDE87040F2F7F6B9F0B4CD48806890F841 +:109910004E30478EC68E458FB0F84010C28FB0F8DB +:1099200042C0022B1FD08D4238BF294601866245B6 +:1099300028BF62468286018FB0F84430994238BF12 +:109940000B464386818FB0F84640A14238BF0C4693 +:10995000C486BB4228BF1F464786B44228BF26465E +:10996000C686F0BC7047038E9D4228BF1D46838E7D +:109970009A4228BF1A46A94298BF0D4605869445CB +:1099800098BF62468286002180F84E10D3E7AC4A29 +:10999000012992681BD0002302290FD0032921D06E +:1099A00028B301282ED0032818BF704792F863000F +:1099B00013281CBF1628182805D1704792F8C30039 +:1099C000002808BF7047D2F8F0000370704792F883 +:1099D000C300012808BF7047D2F8F4000178491E7F +:1099E0000170704792F8C3000328ECD17047D2F899 +:1099F000F000B2F858108288891A09B20029A8BF6D +:109A000003707047B2F85800B2F8FA10401A00B26A +:109A10000028E1DA70472DE9F04100260327884C41 +:109A20000125A0B1206906F0CCF9A16881F8C20037 +:109A300005FA00F010F4000F08BFFFDFA06880F8FF +:109A40006370A0F8826080F88650BDE8F081A0685D +:109A50000023194690F86420583005F0A2FD002834 +:109A600004BF6570BDE8F0816078002818BFBDE8CC +:109A7000F081206906F0A5F9A16881F8C10081F89C +:109A80006470A1F8886081F88A50BDE8F08170B5F3 +:109A90006B4C84B0207910F0010F04BF04B070BD8E +:109AA000206900230521C578A06890F8632058300C +:109AB00005F077FD002818BF022D0FD00B2D18BF21 +:109AC000042D0BD0052D18BF062D07D00D2D18BF66 +:109AD000112D03D0607840F0080060706078002895 +:109AE0001CBF04B070BD2069C078801E162880F0AD +:109AF0005283DFE800F00BFBA7C5FA26FBF9FB9ABF +:109B0000F8FCFBFBFBE3F6F5F4F3F2F1A0680023AD +:109B1000012190F86620583005F043FD002840F000 +:109B2000B583206906F0A8F9A16881F8EE00072046 +:109B300081F86600002081F88A0081F8860000F034 +:109B4000A5BBA0680921002390F86320583005F0D8 +:109B500028FD20B1206906F0DFF9122814D0A06892 +:109B60000A21002390F86320583005F01AFD20B137 +:109B7000206906F0D1F9142821D0206906F0CCF92B +:109B8000162840F0838342E0A0680125002390F866 +:109B900063200921583005F004FD002808BF6570D6 +:109BA00000F074836078002840F07083A16881F829 +:109BB0007A0081F8860081F8630000F067BBA06836 +:109BC0000021012580F86310A0F8821080F886102B +:109BD0000421FEF71FFBA06890F84E10012900F049 +:109BE0007C820288A0F81621028EA0F81821828EAD +:109BF000A0F81A21428E00F58671A0F81C21C08EB3 +:109C000048820D72E078F2F775F800F03FBBA0686B +:109C100090F86310202940F03983002180F8631008 +:109C200080F886101A2000F02FBBA06890F863100F +:109C30000F292AD1002180F8681012213AE0000093 +:109C400004010020A06890F8631013291DD1D0F8FA +:109C5000F01000884988814218BFFFDFA068D0F863 +:109C6000F00000F12601206906F033F9A06800F148 +:109C7000BC01206906F035F91620A16800F064B92E +:109C8000A26892F86300162802D0022000F064BA9D +:109C9000D2F8F00002F1A80300F11E0100220E30FC +:109CA00005F007FCA0680021C0E92611012180F819 +:109CB0006810182180F8631000F0E8BA206906F0F7 +:109CC000B0F9032840F0E282206906F0AEF900BF47 +:109CD00001F022FC00F0DABA8DE202E2AEE152E1DC +:109CE0001EE135E103E050E0C4E004E0D5E1206985 +:109CF00006F00EF9ECE7A06890F863101B29C4D1B8 +:109D0000002580F88B5080F88650D0F8F01000883D +:109D10004988814218BFFFDFA068D0F8F0100D70AD +:109D2000D0F83C110A78002A18BFFFDF40F0F3801A +:109D300090F88C207AB180F88C500288CA80D0F8D4 +:109D40003C110D71D0F83C210D211170D0F83C214F +:109D50000188518010E00288CA80D0F83C110D7152 +:109D6000D0F83C2101211172D0F83C210C21117056 +:109D7000D0F83C21018851800088F6F779FFF6F78A +:109D8000D9FBE078F1F7B6FFC5E0A06800231946DB +:109D900090F86420583005F004FC50B9A068002306 +:109DA000082190F86320583005F0FBFB002800F0F4 +:109DB00027826078002840F06982A06890F88E00C1 +:109DC00010F0020F17D1206906F098F8A16881F809 +:109DD0008F00206906F094F8A168A1F8900020692E +:109DE00006F091F8A168A1F8920091F88E0040F079 +:109DF000020081F88E00A06890F88E1011F0010F1B +:109E000012D190F8642000231946583005F0C9FBA0 +:109E1000002808BFFFDF0121A06880F8641080F8E7 +:109E20008A100021A0F88810A06890F8631001291A +:109E300007D1002180F8631080F88610E078F1F7F0 +:109E400059FFA168D1F8F000098842888A4204BF0E +:109E50000178042940F01A8200250570E078F1F7B6 +:109E600049FFA06890F86310002908BF80F8865069 +:109E700000F00CBAA0680023072190F86320583046 +:109E800005F08FFB002800F0BB816078002840F0CF +:109E9000FD8102A9206906F079F8A0689DF80820E4 +:109EA000002590F89410114001F02F0180F89410D3 +:109EB00090F895109DF80920114001F0410180F8BB +:109EC000951080F88650D0F8F010008849888142BB +:109ED00018BFFFDFA068D0F8F0100D70D0F83C116B +:109EE0000A78002A18BFFFDF15D10288CA80D0F88F +:109EF0003C110D71D0F83C11029A8A60039ACA6035 +:109F0000D0F83C21072111700188D0F83C01418034 +:109F1000E078F1F7EFFEA06880F8635000F0B6B982 +:109F2000A0680023092190F86320583005F039FB20 +:109F3000002800F065816078002840F0A781A168C2 +:109F400081F87A0081F8860081F8630000F09EB9FC +:109F5000A0680023194690F86420583005F021FBD2 +:109F6000002800F04D816078002840F08F81A068C3 +:109F70000021A0F88810012180F88A10022180F8C1 +:109F8000641000F083B9A0680023194690F864209B +:109F9000583005F006FB00287ED0206905F0E0FF70 +:109FA00000287AD0206905F0D7FFA16808872069CA +:109FB00005F0CEFFA1684887206905F0CFFFA168B2 +:109FC0008887206905F0C6FFA168C88791F86300FB +:109FD0001D2813BF91F84E00012081F84E00012882 +:109FE00007D091F8FD00002804BF91F8FC0000287C +:109FF00003D01F2081F8640017E01E2081F8640060 +:10A000000A88A1F822210A8FA1F824214A8FA1F8F9 +:10A0100026218A8F01F58670A1F82821C98FC18376 +:10A0200001210175E078F1F765FEA0680021A0F834 +:10A030008810012180F88A1000F028B9A068002358 +:10A040000A2190F86320583005F0ABFA20B320695C +:10A0500005F086FFA8B1206905F07EFFA16808879A +:10A06000206905F075FFA1684887206905F076FF33 +:10A07000A1688887206905F06DFFA168C887FFF790 +:10A0800043FCA068002180F8861080F8631004214A +:10A09000FEF7C0F8A06801E01AE07CE090F84E10EE +:10A0A00001291AD00288A0F81621028EA0F81821E2 +:10A0B000828EA0F81A21428E00F58671A0F81C212C +:10A0C000C08E488201200872E078F1F713FEDDE0CF +:10A0D000607840F001006070D8E0022180F84E10F6 +:10A0E000D4E0A0680023194690F86420583005F0A9 +:10A0F00058FA80B3A06890F86300242812BF25287E +:10A10000607840F0200027D06846FBF7EDF9002882 +:10A1100008BF002105D0009805F053FE8DF8080017 +:10A1200002A9A06801AB162290F8630005F001FCBB +:10A13000A0B1A0689DF80420162180F8E42080F8E2 +:10A14000E5101A2180F86410012180F88A1000219E +:10A15000A0F888109AE053E0607097E0206905F05D +:10A1600022FFC0B1206905F018FFA16800F00700C8 +:10A1700081F84F00206905F014FF00F00701A06886 +:10A1800080F8501090F80721002A04BF90F80621AB +:10A19000002A04D024E00020FFF73DFC76E090F890 +:10A1A0004F3090F852C000F151029C4501BF127827 +:10A1B0008A42012180F87B1012D00288A0F82E215B +:10A1C00090F84F2000F5867180F8302190F850000B +:10A1D00081F82500012081F82000E078F1F78AFD60 +:10A1E000A068222180F86410012180F88A100021E3 +:10A1F000A0F888104AE0A06890F86300202801D0F9 +:10A200000120A9E7206905F0D8FEC0B3206905F058 +:10A21000C4FE00F0070060F30705206905F0C1FEE9 +:10A2200000F0070060F30F25A2680120002682F8E5 +:10A230008600A2F88260242082F86300D2F8080128 +:10A24000B2F851202946ADF8002005F020FB9DF81A +:10A250000020C1B28A4207BFA16881F8E860A26805 +:10A2600082F8E8109DF80110C0F30720814219BF61 +:10A27000A16881F8E900A06880F8E96006E0FFE7DE +:10A280000120FFF7C8FB1E20FFF707FBA068D0E9FD +:10A2900028134A1C43F10001C0E9282104B070BD15 +:10A2A0002DE9F047FE4D04464FF00007687808435B +:10A2B0006870287910F0200F2846806818BFA0F831 +:10A2C0007C7004D1B0F87C10491CA0F87C1090F888 +:10A2D0006910012639B990F863200023062158300F +:10A2E00005F05FF958B3A88810F4006F07D0A8688C +:10A2F00090F86910002918BFA0F874701FD1A868E1 +:10A30000B0F87410491C89B2A0F87410B0F8762027 +:10A310008A422CBF511A00218288521D8A4228BFCE +:10A3200080F87A60B0F87410B0F87620914206D3C5 +:10A33000A0F8747080F81261E878F1F7DBFC2879F6 +:10A3400010F0600F08D0A86890F8671021B980F865 +:10A3500067600121FDF75EFF4FF00808002C56D121 +:10A360006878002851D1287910F0040F0DD0A86822 +:10A3700090F86300032808BFFFDFA86890F8661014 +:10A38000072904BF2E7080F8667001F015F928794E +:10A3900010F0080F19D06878B8B9A868002190F8B3 +:10A3A000C300FFF7F4FAA86890F8C300FF2808BFBD +:10A3B000FFDFFF21A86880F8C31090F86610082915 +:10A3C00003D10221297080F86670FFF760FBA8783E +:10A3D00010F0080F16D0A8680023052190F863201C +:10A3E000583005F0DEF850B185F80180A868D0F843 +:10A3F0003C1108780C2808BF0020087002E00020FB +:10A4000003F04DFDA86801F010F800F06CFDA8689D +:10A41000A14600F1580490F8EC0030B9A27B00236B +:10A420000121204605F0BDF810B1208D401C20858B +:10A430003D21B9F1000F18D12878022808BF162055 +:10A440000ED0012804BFA86890F8EE0008D0687804 +:10A45000E8B110F0140F1CBF1E20E07602D005E01A +:10A46000E07603E010F0080F02D0E176A67641E036 +:10A4700010F0030F03D02A20E076A6763AE010F021 +:10A48000200F08BFFFDF2320E076A67632E094F8A5 +:10A490002E0028B1608D411C6185A18D884213D2A8 +:10A4A00094F8320028B1208E411C2186A18D88426B +:10A4B0000AD2218DE08C814203D3AA6892F8EC2065 +:10A4C00012B9A28D914203D32220E076A67611E044 +:10A4D000E17B31B1A18C814228BF84F81B80C5D2B9 +:10A4E00006E0A08C062803D33E20E076A67601E0A5 +:10A4F000A07EA0B1E7722773E7730221A868FDF779 +:10A5000089FEA86890F8C310012904D1D0F8F4009E +:10A510000178491E0170E878F1F7ECFB03E00021B7 +:10A52000A868FDF777FEBDE8F047FAF7ECBF5C4995 +:10A530004A788B781A430ED101280AD0087910F096 +:10A54000040F04D0886890F86600072803D0012023 +:10A550007047FDF74BBE0020704770B5504C064663 +:10A560000D46A0883043A08016F0020F04D016F0EC +:10A57000010F18BFFFDFE56016F0010F18BF25615E +:10A5800016F0020F12D0284605F01BFC062802D058 +:10A590000B282ED00AE0A06890F86310182905D186 +:10A5A0000021C0E92811012180F8691016F0800F00 +:10A5B0001CBF0820A07016F4806F08BF70BDA06893 +:10A5C000B0F8581080880844801D86B2284605F0EF +:10A5D000F8FB012804BFA068A0F8FA6015D028464F +:10A5E00005F0EFFB68B1284605F0EBFB182823D0F7 +:10A5F0000BE0A06890F86310122908BF0021D5D1A4 +:10A60000D2E7A068D0F8F0008680284605F0D9FB94 +:10A6100001281DD0284605F0D4FB08B3284605F0D4 +:10A62000D0FB182818BF70BDA068B0F8EA10284603 +:10A63000BDE8704005F0D3BCA06890F8E810002990 +:10A6400002BF90F8E91000290026A0F8EA60DCE7D4 +:10A65000A068B0F8FA102846BDE8704005F003BCC9 +:10A66000A068D0F8F00081882846BDE8704005F069 +:10A67000CABBF0B50A4C85B00026A060A680667003 +:10A68000A670054626700088FAF705FFA0680088C6 +:10A69000FAF727FFB5F8D000A168401C82B201E0AC +:10A6A0000401002001F1580004F085FD002818BFC6 +:10A6B000FFDF95F8640025280AD1B5F85810B5F8E1 +:10A6C000EA00081A00B20028A4BF6078002804D06D +:10A6D00095F8630025283BD119E0A06890F8E810B0 +:10A6E000002908BF90F8511080F8511090F8E91037 +:10A6F000002908BF90F8521080F852100020FFF790 +:10A70000CCF885F86460A16881F87B6020E0B5F83A +:10A710005810B5F8EA00081A00B20028A4BF607803 +:10A72000002815D1A06890F8E810002908BF90F81B +:10A73000511080F8511090F8E910002908BF90F8E6 +:10A74000521080F852100020FFF7A7F885F86360D8 +:10A75000A5F8D060A06890F8861039B1B0F88210E2 +:10A76000B0F88420914224BF05B0F0BD90F88A1063 +:10A7700039B1B0F88810B0F88420914224BF05B0F8 +:10A78000F0BDB0F88020B0F87E108A4224BF05B03A +:10A79000F0BD90F867208AB3B0F87C208A4224BFCD +:10A7A00005B0F0BD90F8C370FF2F00F02A81684615 +:10A7B000FAF774FE002808BFFFDF009805F03FFAA3 +:10A7C0000321009805F052FA0098017821F0100159 +:10A7D0000170394605F0C7FA192F80F0E780DFE8ED +:10A7E00007F02A22144EE5E5E61B7CE5E6E66CE57B +:10A7F000E5E5E5D8E6E6869FB8E5C500B0F87C104B +:10A80000062924BF05B0F0BDCCE7A06890F8ED1094 +:10A81000009805F02FFBCAE0A06890F8C4100098DB +:10A8200005F078FBC3E0A068D0F8F400411C009864 +:10A8300005F011FBBBE0A068D0F8F000817900982A +:10A8400005F0DDFAA068D0F8F0000189009805F065 +:10A85000CFFAA068D0F8F0004189009805F0B3FA6B +:10A86000A068D0F8F0008189009805F0B3FAA068DC +:10A87000D0F8F000C189009805F0B3FA97E0A0681D +:10A88000D0F8F000011D009805F0F8FAA068D0F8A3 +:10A89000F00000F10C01009805F0FAFAA068D0F879 +:10A8A000F00000F11E01009805F0F8FAA06800F130 +:10A8B000B801009805F000FB79E060690178009824 +:10A8C00005F012FB60698188009805F00FFB606954 +:10A8D0004188009805F00EFB69E0FE49D1E90001CE +:10A8E000CDE9020102A9009805F018FB5FE0A0681D +:10A8F000B0F84410009805F01BFBA068B0F84610B3 +:10A90000009805F019FBA068B0F84010009805F019 +:10A9100017FBA068B0F84210009805F015FB46E060 +:10A92000A068B0F84010009805F00AFBA068B0F8E5 +:10A930004210009805F008FBA068B0F84410009899 +:10A9400005F0F6FAA068B0F84610009805F0F4FAA1 +:10A950002DE0A06890F80811009805F01CFBA06895 +:10A9600090F80911009805F01AFB20E0A06890F813 +:10A97000E80004F087FF0146009805F028FBA06876 +:10A9800090F8E90004F07EFF0146009805F023FBF3 +:10A990000DE0A06890F8E510009805F040FBA06875 +:10A9A00090F8E410009805F03EFB00E0FFDFFAF7B6 +:10A9B00088FD002808BFFFDF009F384605F001FA38 +:10A9C000012809D0384605F0FCF960B1384605F099 +:10A9D000F8F918280FD014E0A068B0F8FA1038463B +:10A9E00005F041FA0DE0A068D0F8F0008188384603 +:10A9F00005F009FA05E0A068B0F8EA10384605F05D +:10AA0000EEFAB5480090B54BB54A2946304603F0FA +:10AA100081F9A0680023052190F86320583004F0E4 +:10AA2000C0FD002804BF05B0F0BD05B0BDE8F04092 +:10AA300002F041BFAB48806890F8861029B1B0F8A9 +:10AA40008210B0F8842091421AD290F88A1029B16D +:10AA5000B0F88810B0F88420914211D2B0F880206C +:10AA6000B0F87E108A420BD290F86720B0F87C00D4 +:10AA700022B1884204D200BF03F0ECB90628FBD310 +:10AA8000002001460CE470B50C46064615464FF40E +:10AA9000A071204607F0C9F82680002D08BFFFDF0F +:10AAA0002868C4F8F0006868C4F8F400A868C4F81E +:10AAB0003C0170BDF6F7B3B82DE9F0410D460746ED +:10AAC0000621F5F7CBFF040008BFBDE8F081D4F8FC +:10AAD0003C110026087858B14A8821888A4207D15B +:10AAE000082810D00D281FD00C2835D0072850D0AA +:10AAF00094F8120100285ED06E700F20287084F840 +:10AB000012616F8042E06E7008202870D4F83C011A +:10AB10004168C5F802108168C5F80610808968810F +:10AB2000D4F83C01067031E00846F6F7A1F8074674 +:10AB3000F5F716FDB8B96E700D202870D4F83C01F9 +:10AB40004068C5F80200D4F83C0106703846F5F7B5 +:10AB500001FD0120BDE8F0810846F6F789F80746B7 +:10AB6000F5F7FEFC10B10020BDE8F0816E700C20FE +:10AB70002870D4F83C014168C5F802100089E880CB +:10AB8000D4F83C0106703846F5F7E4FC0120BDE836 +:10AB9000F0816E7007202870D4F83C01416882680B +:10ABA000C068C5F80210C5F80620C5F80A00D4F838 +:10ABB0003C010670EAE794F81401C8B16E701420E5 +:10ABC000287094F814010028E0D000BF84F81461C4 +:10ABD000D4F81601C5F80200D4F81A01C5F8060029 +:10ABE000B4F81E01688194F814010028EED1CDE775 +:10ABF00094F8200180B16E701A20287084F82061CA +:10AC0000D4F82201C5F80200D4F82601C5F80600E0 +:10AC1000B4F82A016881B9E794F82C0148B16E7044 +:10AC20001B20287084F82C61D4F82E01C5F802008E +:10AC3000ACE794F80C0190B16E701820287094F86D +:10AC40000C010028A2D000BF84F80C61D4F80E01DA +:10AC5000C5F8020094F80C010028F5D196E794F8A5 +:10AC60003201002808BFBDE8F0816E701520287001 +:10AC700094F83201002889D084F83261D4F8340184 +:10AC8000C5F80200B4F83801E88094F832010028D1 +:10AC9000F2D17BE7134A5061D17070472DE9F0473C +:10ACA0000446481E85B238BFBDE8F08704F10808A5 +:10ACB0000126DFF830904FF0080A0027B4F8D000E2 +:10ACC000401CA4F8D000B4F87C00401CA4F87C0020 +:10ACD0000AE000005C230200A1A201002FA50100F0 +:10ACE0005BA501000401002094F8690040B994F8C4 +:10ACF00063200023062104F1580004F052FCD8B16F +:10AD0000B4F87400401C80B2A4F87400B4F8761053 +:10AD100081422CBF0A1A0022A3885B1D934228BFE0 +:10AD200084F87A60884207D3A4F8747084F81261BA +:10AD300099F80300F0F7DEFF94F8860020B1B4F82C +:10AD40008200401CA4F8820094F88A0020B1B4F874 +:10AD50008800401CA4F8880094F8EC0040B994F8EE +:10AD600066200023012104F1580004F01AFC20B1F0 +:10AD7000B4F88000401CA4F8800094F863000C280C +:10AD800002D00D2820D067E0B4F85800411CB4F878 +:10AD9000FA00814260D1D4F8F400411C404607F02B +:10ADA00050F80221204604F034F9D4F8F400007879 +:10ADB000002808BFFFDF0121FF20FEF7E8FD84F82F +:10ADC000637084F8966047E0B4F85800411CD4F8EA +:10ADD000F000808881423FD1D4F83C0101780029FD +:10ADE00018BFFFDF22D12188C180D4F8F00041894B +:10ADF000D4F83C010181D4F8F0008189D4F83C01F9 +:10AE00004181D4F8F000C189D4F83C018181D4F8A3 +:10AE10003C010771D4F83C0180F800A0D4F83C0153 +:10AE20002188418099F80300F0F764FF0121204652 +:10AE300004F0EFF803212046FDF7ECF9D9F80800FB +:10AE4000D0F8F0000078022818BFFFDF0221FF20B1 +:10AE5000FEF79DFD84F86370B4F85800401C691E2D +:10AE6000A4F858008DB2BFF429AFBDE8F087FE4AC0 +:10AE7000C2E90601704770B50446B0F87C0094F84A +:10AE80006710002908BFC0F1020503D0B4F87E1096 +:10AE9000081A051F94F87A0040B194F86320002343 +:10AEA000092104F1580004F07CFBA0B1B4F87460EF +:10AEB00094F8690058B994F863200023062104F13E +:10AEC000580004F06EFB002808BF284603D0B4F8F1 +:10AED0007600801B001F8542C8BF0546002DD4BFE9 +:10AEE0000020A8B270BDF0B5DF4C83B0A06890F828 +:10AEF000C310FF2907BF6178002903B0F0BD90F8A7 +:10AF0000662000230121583004F04BFB00281CBFB1 +:10AF100003B0F0BDA06890F8EC1029B103B0022096 +:10AF2000BDE8F040FEF79ABC90F863200023194674 +:10AF3000583004F036FB48B1A06890F87A0028B188 +:10AF400003B01220BDE8F040FEF788BCA0680025E1 +:10AF500090F86320122A23D004DC032A47D0112A58 +:10AF600024D003E0182A3CD0242A4CD0002304210A +:10AF7000583004F016FB00281CBF03B0F0BDD4F815 +:10AF800008C0022701269CF864001A2800F01E81E0 +:10AF900041DC012873D002287FD0032863D03EE033 +:10AFA00003B00B20BDE8F040FEF758BCF8F7D5FD24 +:10AFB0000C283CBF03B0F0BDA0680821D0F8F00019 +:10AFC0001E30F8F7CBFD28B1A0680421B830F8F79F +:10AFD000C5FD00B9FFDF03B00320BDE8F040FEF778 +:10AFE0003DBC03B00620BDE8F040FEF737BC90F84A +:10AFF000C21080F8C4100720FEF730FCA06880F86B +:10B00000635003B0F0BD1820FEF728FCA068A0F83C +:10B01000825003B0F0BD1F2847D022287ED0DCF834 +:10B02000F0000178002900F010814088BCF8001081 +:10B03000884274D100239CF8632019460CF1580013 +:10B0400004F0AFFA00286AD0A068D0F8F0100978B0 +:10B05000022972D0032971D0042970D0052908BFB4 +:10B0600008206DD0F1E09CF8C1008CF8C4000720E6 +:10B07000FEF7F4FBA06800F0B0B900E00DE00C2092 +:10B08000FEF7ECFBA068A0F8885090F88E1041F015 +:10B09000010180F88E1000F0A0B91320FEF7DEFB4E +:10B0A000A068A0F8885000F098B99CF8FD0000282E +:10B0B0001CBF03B0F0BD9CF8FC0088B1BCF8FE00DA +:10B0C000ACF84000BCF80001ACF84200BCF802014A +:10B0D000ACF84400BCF80401ACF846008CF8FC5015 +:10B0E000FEF712FC0421A068FDF794F8A06890F820 +:10B0F0004E10012908BF80F84E7016D00288A0F8C3 +:10B100001621028EA0F81821828EA0F81A21428EF4 +:10B1100000F58671A0F81C21C08E01E011E094E0DA +:10B1200048820E72E078F0F7E5FD1520FEF796FBF9 +:10B13000A068A0F8885000F050B94CE051E071E0F0 +:10B1400058E09CF87B0058B18CF8E8508CF8E95036 +:10B150001820FEF783FBA068A0F8885003B0F0BD6C +:10B160009CF8070100281CBF03B0F0BD9CF8060145 +:10B17000002804BF03B0F0BDBCF84F10DCF8080194 +:10B18000ADF80410BCF85110ADF80010019904F0AE +:10B190007EFB9DF80020C1B28A4207BFA16881F8FA +:10B1A000E850A26882F8E8109DF80110C0F307206B +:10B1B000814219BFA16881F8E900A06880F8E950D0 +:10B1C000182003B0BDE8F040FEF748BB1120FEF7A1 +:10B1D00045FBA06801E190F8640004F0D5F9A0BB3C +:10B1E00008E090F8681041B190F86900002808BFA5 +:10B1F000FFDF0A20FEF732FB27E0F8F7AEFC0C2851 +:10B2000023D3A0680821D0F8F0001E30F8F7A6FC80 +:10B2100028B1A0680421B830F8F7A0FC00B9FFDF1E +:10B220000320E7E790F88E0010F0030F0DD10C20FB +:10B23000FEF714FBA068A0F8825080F8866090F8B2 +:10B240008E1041F0010180F88E10A06890F8C310B4 +:10B25000FF291CBF03B0F0BD90F8632000231946FE +:10B26000583004F09EF901E004010020002804BFDA +:10B2700003B0F0BDA06890F8F810E9B3A1690978AF +:10B28000D1BB90F8640004F07FF9A8BBA068B0F8C7 +:10B2900058100A2935D900F108010522E06906F0A5 +:10B2A000FFFB0028A06802BF80F8F85003B0F0BD93 +:10B2B000D0F8F400017869B1411C0522E06906F07C +:10B2C000EFFB00281CBF03B0F0BDA068D0F8F4006D +:10B2D000007830B9A068E169D0F8F400401C06F0AD +:10B2E000B0FDA068D0F8F4000178491C017001207D +:10B2F000FEF7B4FAA06800E003E080F8F85003B06D +:10B30000F0BDA06890F8FC1011B190F8FD1011B3D9 +:10B3100090F80611002904BF03B0F0BD90F80711A2 +:10B3200000291CBF03B0F0BD90F8640004F02CF9B4 +:10B3300000281CBF03B0F0BDA06890F8512090F821 +:10B340000811012A4DD0022A4ED0042A14BF082A1F +:10B3500004294BD05DE0B0F8FE10A0F84010B0F822 +:10B360000011A0F84210B0F80211A0F84410B0F893 +:10B370000411A0F8461080F8FC5090F864001E28D4 +:10B3800005D003B01420BDE8F040FEF767BAFEF721 +:10B39000BBFA0421A068FCF73DFFA06890F84E10AE +:10B3A000012908BF80F84E7013D00288A0F816213A +:10B3B000028EA0F81821828EA0F81A21428E00F584 +:10B3C0008671A0F81C21C08E48820E72E078F0F7DA +:10B3D00091FC1520FEF742FAA06880F8645003B093 +:10B3E000F0BD012915D101E0022912D190F85210C7 +:10B3F00090F80901012907D0022908D0042914BFB7 +:10B40000082904280BD004E0012802D107E0022813 +:10B4100005D003B01620BDE8F040FEF71FBA03B018 +:10B420000020BDE8F040FEF738BA70B5044690F849 +:10B43000630000250C2814D00D2818BF70BDB4F887 +:10B440005800D4F8F010401C8988884218BF70BD9D +:10B45000D4F83C01FE4E0178002918BFFFDF45D12A +:10B4600022E0B4F85800B4F8FA10401C884218BF23 +:10B4700070BDD4F8F400411C04F1080006F0E1FCB2 +:10B480000221204603F0C5FDD4F8F400007800281E +:10B4900008BFFFDF0121FF20FEF779FA84F863502F +:10B4A000012084F8960070BD2188C180D4F8F00096 +:10B4B000D4F83C1140890881D4F8F000D4F83C114C +:10B4C00080894881D4F8F000D4F83C11C089888183 +:10B4D000D4F83C010571D4F83C1108200870D4F868 +:10B4E0003C1120884880F078F0F704FC01212046C8 +:10B4F00003F08FFD03212046FCF78CFEB068D0F8E6 +:10B50000F0000078022818BFFFDF0221FF20FEF7BD +:10B510003EFA84F8635070BD70B5CD4CA16891F8C7 +:10B520006320162A11BF132A91F88C20002A627812 +:10B530001BBF02206070002A70BD81F8C00000258A +:10B5400081F88B5081F88650D1F8F0000988408846 +:10B55000884218BFFFDFA068D0F8F0000078032809 +:10B5600018BFFFDF0321FF20FEF711FAA068D0F813 +:10B570003C110A78002A18BFFFDF19D10288CA805F +:10B58000D0F83C2190F8C0101171D0F83C110D7228 +:10B59000D0F83C210C211170D0F83C210188518059 +:10B5A0000088F5F765FBF4F7C5FFE078F0F7A2FB3C +:10B5B000A06880F8635070BD10B5A54C207910F0DC +:10B5C000020F08BF10BD6078002818BF10BDE068EA +:10B5D000C078192880F06981DFE800F05F4F0D8F97 +:10B5E000F8F8A6223FF86F83B1F8F8F8F8F7E3E02F +:10B5F000F9F5F4F8F300A0680023012190F8662023 +:10B60000583003F0CEFF002818BF10BD0821A068F5 +:10B6100080F86610002180F8861080F88A1010BD2E +:10B62000A0680023194690F86420583003F0B9FF51 +:10B6300018B1A168002081F88A00A068002319468B +:10B6400090F86320583003F0ACFF002808BF10BD0D +:10B650000020A16881F8860010BDA068002319466B +:10B6600090F86320583003F09CFF002808BFFFDFEC +:10B670000420A16881F8630010BDA068002319466A +:10B6800090F86320583003F08CFF002808BFFFDFDC +:10B690000C20A16881F8630010BDA0680023194642 +:10B6A00090F86320583003F07CFF002808BFFFDFCC +:10B6B0000D20A16881F8630010BDA0680023194621 +:10B6C00090F86320583003F06CFF002808BFFFDFBC +:10B6D0000121A06880F88B105FF00F0180F86310E3 +:10B6E00010BDA06890F86300122818BFFFDF012189 +:10B6F000A06880F88C101121F0E7A068002319469B +:10B7000090F86320583003F04CFF28B9A06890F8F7 +:10B710008C00002808BFFFDF0121A06880F88B1093 +:10B72000132180F8631010BDA06890F863001828FA +:10B7300018BFFFDF1B20A16881F8630010BDA0685F +:10B74000D0F8F01003884A889A4204BF0978042987 +:10B7500019D190F8632000231946583003F021FFD7 +:10B76000002808BFFFDFA06890F88E1011F0020FCC +:10B7700004BF012180F8631005D0002180F88610F5 +:10B78000D0F8F0000170A0680023194690F86420FA +:10B79000583003F006FF002808BF10BD0020A16844 +:10B7A00080E0A0680023194690F86320583003F029 +:10B7B000F8FE002808BFFFDF0520A16881F86300BC +:10B7C00010BD30E01FE012E001E067E06DE0A0682E +:10B7D0000023194690F86320583003F0E2FE002859 +:10B7E00008BFFFDF1D20A16881F86300E8E7A068BB +:10B7F0000023194690F86420583003F0D2FE002848 +:10B8000008BFFFDFCAE7A0680023194690F863204D +:10B81000583003F0C6FE002808BFFFDF2020A168D3 +:10B8200081F86300CCE7A06890F8641022291DD04D +:10B8300090F86310242918BFFFDFC1D190F8E810F9 +:10B84000002906BF90F8E9100029252102E0000038 +:10B850000401002018BF80F863107FF4F9AE0021C6 +:10B8600080F863100846FEF718F8F1E690F8E81043 +:10B87000002907BF90F8E9100029252180F86410FD +:10B880008CD1002180F8641080F87B1090F80601BC +:10B8900000281CBF0020FEF700F87FE7A168002009 +:10B8A00081F8640081F88A008AE7FFDF88E70000FA +:10B8B00070B5FC4CE1680A88A1F8E62181F8E40142 +:10B8C00091F85100012808BF012508D0022808BFBF +:10B8D000022504D0042816BF08280325FFDFE068EE +:10B8E00080F8E85190F85200012808BF012508D0DF +:10B8F000022808BF022504D0042816BF0828032503 +:10B90000FFDFE068012180F8E95180F8E2110021B1 +:10B9100080F89211E078BDE87040F0F7EBB9F0B430 +:10B92000E048C06890F84E30478EC68E458FB0F81C +:10B930004010C28FB0F842C0022B1FD08D4238BFDA +:10B9400029460186624528BF62468286018FB0F88B +:10B950004430994238BF0B464386818FB0F8464049 +:10B96000A14238BF0C46C486BB4228BF1F4647864B +:10B97000B44228BF2646C686F0BC7047038E9D425F +:10B9800028BF1D46838E9A4228BF1A46A94298BFF7 +:10B990000D460586944598BF62468286002180F850 +:10B9A0004E10D3E72DE9F04FBE4C83B0207910F054 +:10B9B000010F04BF03B0BDE8F08F606901230521CA +:10B9C000C578E06890F86420583003F0EAFD00285C +:10B9D00018BF022D0BD00A2D18BF0B2D07D0032D39 +:10B9E00018BF062D03D0607840F0080060706078C2 +:10B9F00000281CBF03B0BDE8F08F60690227012654 +:10BA000090F8038000254FF02009B8F1000F1CBF0B +:10BA1000B8F1010FB8F1160F1FD1E06890F863007C +:10BA200003F0B2FDC8B1E16891F86300202814D09A +:10BA3000212808D0B8F1160F0CBF84F80190677068 +:10BA400003B0BDE8F08F262081F86300B8F1160F2F +:10BA500000F0AE822A20FFF72BFFB8F1190F80F01B +:10BA6000E282DFE808F046230DC1FEFEFDFCFBFE8E +:10BA700091B8FAFEFEFEFEF9F8F7F6F5F4FEF300D3 +:10BA8000E0680123194690F86620583003F089FDDC +:10BA9000002840F04D84606904F0EEF9E16881F817 +:10BAA0006801072081F8660000F042BCE0680123CD +:10BAB000002190F86420583003F073FD002800F056 +:10BAC000F083606904F0D3F9E168A1F87C01B1F872 +:10BAD0005820801A00B247F6FE728242A8BF0028A2 +:10BAE0004BDD01F5BF71606904F0B8F90B20E16826 +:10BAF0003FE0E0680123002190F86420583003F013 +:10BB000050FD002800F0CD83606904F083F900281F +:10BB100000F08982606904F07AF9E168A1F87C019B +:10BB2000B1F85820801A00B247F6FE728242A8BFD0 +:10BB3000002822DD606904F064F9E16881F87E0183 +:10BB4000606904F059F9E168A1F88001606904F0C6 +:10BB50003EF9E168A1F88201606904F03FF9E1680B +:10BB6000A1F88401606904F040F9E168A1F8860158 +:10BB70000D2081F8640000F0DBBB282081F8730001 +:10BB800081F8726000F0D4BBE0680123002190F8D6 +:10BB90006420583003F005FD0028E0680CD0A0F8C0 +:10BBA000885090F88A10491C80F88A105FF01001C4 +:10BBB00080F8641000F0BCBB90F8642001230521DC +:10BBC000583003F0EEFC00281CBF0820607040F0E5 +:10BBD000AF8300F066BBE06890F86410112908BFDD +:10BBE000122140F09282E3E7E0680123002190F8FF +:10BBF0006420583003F0D5FC80B9E06890F86420E8 +:10BC0000122A0BD001230521583003F0CAFC00286A +:10BC100018BF082000F0458300F0C7B9E06890F82D +:10BC20008C1031B9A0F8885090F88A10491C80F81F +:10BC30008A1000F1E001606904F037F9E06800F172 +:10BC4000B801606904F03CF9E0680BE01BE2AFE189 +:10BC500059E1F1E0CFE0DBE0EAE23AE0A2E0FFE226 +:10BC600022E072E190F8AA01002818BFFFDFE06827 +:10BC70000188A0F8AC1100F5D771606904F003F9F0 +:10BC8000E06800F5DB71606904F005F9E06880F8B0 +:10BC9000AA61142180F86410E078F0F72BF800F026 +:10BCA00047BB000024010020E06890F864101729C9 +:10BCB00040F02B8290F88A10491E49B280F88A1011 +:10BCC0000029B8BFFFDF1C20E16881F8640000F0A4 +:10BCD0002FBBE06890F8651011F0020F09D090F8C2 +:10BCE000632001230821583003F05BFC002800F09A +:10BCF000D882E06890F88E0010F0020F17D16069CA +:10BD000004F0FCF8E16881F88F00606904F0F8F84D +:10BD1000E168A1F89000606904F0F5F8E168A1F825 +:10BD2000920091F88E0040F0020081F88E00E068E9 +:10BD300090F88E1011F0010F05D0E06890F86310B4 +:10BD400006291CD114E090F8650010F0020F18BF0E +:10BD5000FFDFE06890F8651041F0020180F865109F +:10BD6000A0F8885090F88A10491C80F88A10E4E7FF +:10BD700080F8635080F88650E078EFF7BBFFE0680A +:10BD800090F87A11042940F0D38280F87A51E07853 +:10BD9000EFF7B0FFE06890F86310002940F0C88228 +:10BDA00000F043BAE06890F8650010F0010F7BD115 +:10BDB0006946606904F0B7F8E0689DF8002090F8E3 +:10BDC0009410114001F02F0180F8941090F8951014 +:10BDD0009DF80120114001F0410180F89510A0F874 +:10BDE000885090F88A10491C80F88A1090F86510E5 +:10BDF00041F001011CE0E0680123092190F8632073 +:10BE0000583003F0CEFB002800F04B8200F041BA1E +:10BE1000E06890F8651011F0040F40F04282A0F83D +:10BE2000885090F88A2041F00401521C80F88A2042 +:10BE300080F8651000F07CBAE06890F8650010F0BA +:10BE4000300F31D1606904F08BF800287DD0606933 +:10BE500004F082F8E1680887606904F079F8E16825 +:10BE60004887606904F07AF8E1688887606904F0BF +:10BE700071F8E168C887207910F0020F03D02069BB +:10BE8000C078142811D091F863001D280DD091F8C6 +:10BE90004E0001280BD091F88901002804BF91F8C9 +:10BEA000880100280AD002E074E081F84E6091F821 +:10BEB000650040F0100081F865001AE091F8650017 +:10BEC00040F0200081F865000A88A1F8CA210A8F95 +:10BED000A1F8CC214A8FA1F8CE218A8F01F5CB7031 +:10BEE000A1F8D021C98F818780F83260E078EFF720 +:10BEF00001FFE068A0F8885090F88A10491C80F88B +:10BF00008A1000F015BAE06801230A2190F8632036 +:10BF1000583003F046FBE8B3606904F021F8B8B18B +:10BF2000606904F019F8E1680887606904F010F8A6 +:10BF3000E1684887606904F011F8E1688887606902 +:10BF400004F008F8E168C88700E06CE0FFF7E7FC60 +:10BF5000E068052180F8865080F86350FDF7FBFA11 +:10BF6000E06890F84E10012908BF80F84E7000F08C +:10BF7000DF810288A0F8BE21028EA0F8C021828E47 +:10BF8000A0F8C221428E00F5CB71A0F8C421C08E6A +:10BF9000088600E006E081F82660E078EFF7AAFE68 +:10BFA00000F0C6B9607840F00100607000F0C0B9E0 +:10BFB000E06801230B2190F86420583003F0F1FA77 +:10BFC00020B100BF84F8019000F0B2B9E06801230D +:10BFD000002190F86420583003F0E3FA002800F0C4 +:10BFE0006081E06890F863002528EBD0606903F079 +:10BFF000DAFFC0B1606903F0D4FFE16800F0070028 +:10C0000081F85000606903F0C8FF00F00701E068A4 +:10C0100080F84F1090F89321002A04BF90F89221E5 +:10C02000002A04D022E001F0DEF900F081B990F896 +:10C0300052C090F8503000F151028C4502BF117887 +:10C04000994280F87B6011D000F5CB7180F8DC61FB +:10C050000288A0F8DE2190F84F2080F8E02190F8C7 +:10C06000500081F84B00E078EFF744FEE0682221B1 +:10C0700080F86410A0F8885090F88A10491C80F865 +:10C080008A1000F055B9E06890F8631021290CBFC0 +:10C090004FF001084FF0000890F86410232908BF02 +:10C0A00000F1640705D0B8F1000F18BF00F1630775 +:10C0B0002BD0606903F099FFF0B3D4F81490484690 +:10C0C00003F087FF0090484603F087FF8146E06851 +:10C0D00090F89211002907BF4FF0000BDA4690F854 +:10C0E00094B190F895A1484603F05AFBB0B1E268CC +:10C0F00092F85110814211D019EA0B0F41D0B8F1DA +:10C10000000F08BF012802D008E0677010E1022983 +:10C1100004BF92F8500010EA090F32D0009803F0E3 +:10C120003FFB68B1009803F03BFBE16891F85210C7 +:10C13000884205D0009800E023E010EA0A0F20D0E2 +:10C140006A466169E06803F03AFBD8B3606903F0BE +:10C150004AFFE168A1F87C01B1F85820801A00B2CA +:10C1600047F6FE728242A8BF00284ADD9DF8000013 +:10C1700081F87E019DF8010081F87F01252038704B +:10C1800044E0E06890F8920100281CBF1E20FFF7F1 +:10C190008FFBB8F1000F16D0606903F012FEE16862 +:10C1A00081F8C20006FA00F010F0807F08BFFFDFC0 +:10C1B0000A21E06880F8631090F88600002808BF24 +:10C1C000FFDF0DE010E03D70E16891F88A00401E4D +:10C1D00040B281F88A000028B8BFFFDF01F003F900 +:10C1E000E06880F87B50A3E0E06890F892010028B6 +:10C1F0001CBF0020FFF75CFB3D70E06880F87B50BF +:10C2000004E0282081F8730081F87260E06800F192 +:10C2100064018F4209D190F88A10491E49B280F812 +:10C220008A100029B8BFFFDF82E080F886507FE0E7 +:10C23000606903F0F6FE16287AD1E06890F8630092 +:10C24000212802D0262805D072E0606903F0EDFEB7 +:10C25000FFF72EFBE06880F8635080F8865067E0B7 +:10C26000E06890F863000E2804D1606903F054FE82 +:10C27000122805D0E06890F863001D2818D112E05C +:10C28000E0680123092190F86320583003F089F910 +:10C2900038B1E06880F87A5080F8865080F86350B2 +:10C2A00046E0667044E0606903F036FE142805D06D +:10C2B000E06890F8630021282BD125E0E068052193 +:10C2C00080F8635080F88650FDF745F9E16891F8F1 +:10C2D0004E00012808BF81F84E7029D00A88A1F8C5 +:10C2E000BE210A8EA1F8C0218A8EA1F8C2214A8EF1 +:10C2F00001F5CB70A1F8C421C98E018680F82660B3 +:10C30000E078EFF7F7FC13E0606903F005FE16280C +:10C3100005D0606903F000FE172809D113E0E0683A +:10C3200080F8635080F886505FF01A00FFF7C0FA7B +:10C33000E068D0E928134A1C43F10001C0E9282134 +:10C3400003B0BDE8F08FE06890F864102329EFD1C6 +:10C3500080F8645090F88A10491E49B280F88A101B +:10C360000029B8BFFFDFE06880F87B5090F89201A9 +:10C37000002818BF0020DBD0D8E770B5F84E05467E +:10C380000C46F06890F8C300FF2818BFFFDFF26882 +:10C390000020002C82F8C3501CBFA2F8880070BD9A +:10C3A000A2F88200012082F8860070BD10B584B02A +:10C3B00004466846F9F772F8002808BFFFDF0098C6 +:10C3C00003F03DFC0321009803F050FC0098017835 +:10C3D00021F010010170214603F0C5FCA01E1628B3 +:10C3E00073D2DFE800F00BAA4EABAB13AA5CAAAB8A +:10C3F0001B2CAAAAAAAAABAB31734B8DD848C06834 +:10C4000090F8C410009803F035FD97E0D448C06858 +:10C4100090F8C410009803F07DFD8FE0D04CA06828 +:10C420000178009803F060FDA0688188009803F00F +:10C430005DFDA0684188009803F05CFD7EE0062168 +:10C44000009803F063FD79E0C54CE068B0F8441053 +:10C45000009803F06DFDE068B0F84610009803F016 +:10C460006BFDE068B0F84010009803F069FDE068EB +:10C47000B0F84210009803F067FD5FE0B84CE06848 +:10C4800043E0B74CE06800F1E801009803F01CFDC0 +:10C49000E06800F1BC01009803F020FD4EE00020B0 +:10C4A00002900390AE48C06890F8941001F0F50136 +:10C4B0008DF8081090F8950002A900F041008DF861 +:10C4C0000900009803F05DFD38E036E0A44CE06818 +:10C4D000B0F84010009803F033FDE068B0F8421067 +:10C4E000009803F031FDE068B0F84410009803F0C4 +:10C4F0001FFDE068B0F84610009803F01DFD1DE038 +:10C50000974CE06890F8921159B190F89411009806 +:10C5100003F041FDE06890F89511009803F03FFDAD +:10C520000CE090F85110009803F035FDE06890F8A9 +:10C530005210009803F033FD00E0FFDFF8F7C1FF71 +:10C54000002808BFFFDF04B010BD70B50C460546DB +:10C550004FF4F871204605F068FB258070BDF4F7B4 +:10C560005EBB2DE9F0410D4607460721F4F776FA48 +:10C57000040008BFBDE8F08194F896010026C8B118 +:10C580006E700820287094F8960188B1268484F88B +:10C590009661D4F89801C5F80200D4F89C01C5F85A +:10C5A0000600B4F8A001688194F896010028EDD146 +:10C5B000AE7044E094F8A201002837D094F8A201AC +:10C5C0000C2818D00D2818BFFFDF38D12088F4F7C9 +:10C5D0004FFB0746F3F7C4FFA0B96E700D2028701B +:10C5E00094F8A401A8702088A88084F8A261384635 +:10C5F000F3F7B0FF23E02088F4F73AFB0746F3F7A0 +:10C60000AFFF10B10020BDE8F0816E700C202870E3 +:10C6100094F8A401A8702088A88094F8A801A871B3 +:10C6200084F8A2613846F3F795FF08E094F8DA0140 +:10C6300040B16E700F20287084F8DA616F8001209D +:10C64000BDE8F08194F8AA0180B16E7009202870CD +:10C6500020886880D4F8AE01D4F8B2116860A9606F +:10C66000B4F8B601A88184F8AA61E8E794F8B801A3 +:10C6700040B16E7017202870B4F8BA01688084F851 +:10C68000B861DCE794F8D40188B16E701820287086 +:10C6900094F8D4010028D2D084F8D461D4F8D6011B +:10C6A000C5F8020094F8D4010028F5D1C7E794F842 +:10C6B000BC01C8B16E701420287094F8BC01002829 +:10C6C000BDD000BF84F8BC61D4F8BE01C5F802003B +:10C6D000D4F8C201C5F80600B4F8C601688194F820 +:10C6E000BC010028EED1AAE794F8C80180B16E70B1 +:10C6F0001A20287084F8C861D4F8CA01C5F802006D +:10C70000D4F8CE01C5F80600B4F8D201688196E7E6 +:10C7100094F8DC0140B11B20287084F8DC61D4F867 +:10C72000DE01C5F802008AE794F8E201002808BF9C +:10C73000BDE8F0816E701520287094F8E2010028A1 +:10C740003FF47DAF84F8E261D4F8E401C5F802005B +:10C75000B4F8E801E88094F8E2010028F2D16EE72D +:10C7600024010020FA4A9060D1707047002180F8BF +:10C77000631080F8641080F8671090F8D61011B13B +:10C780000221FCF7E8BE0321FCF7E5BE2DE9F047E6 +:10C79000EF4C81460D46E0680088F4F77BFA06000E +:10C7A00008BFFFDF60782843607020794FF00005F4 +:10C7B00010F0200FE0681CBFA0F87C5080F8DC501F +:10C7C00004D1B0F87C10491CA0F87C10E068012767 +:10C7D00090F8691039B990F8642001230621583087 +:10C7E00002F0DFFE48B3A08810F4006F07D0E068C5 +:10C7F00090F86910002918BFA0F874501DD1E068A6 +:10C80000B0F87410491C89B2A0F87410B0F87630F2 +:10C810008B422CBF5A1A0022B4F806C00CF1050C4A +:10C82000624598BF80F87A70994206D3A0F8745098 +:10C8300080F8DA71E078EFF75DFA20794FF0020ABC +:10C8400010F0600F11D0E06890F8671011B1032963 +:10C8500006D00AE080F867700121FCF77CFE04E056 +:10C8600080F867A00121FCF776FEE06890F8671079 +:10C87000012905D1A18811F4807F18BF80F867A035 +:10C880004FF00808B9F1000F40F03281A18811F48F +:10C89000007F18BFA0F8F05004D1B0F8F020521C6F +:10C8A000A0F8F02011F0080F47D06178002944D19A +:10C8B00090F8C300FF2808BFFFDFFF21E06880F881 +:10C8C000C31090F86410192905D0E06890F863103F +:10C8D00020290FD028E080F88B5090F88A10491E4C +:10C8E00049B280F88A100029B8BFFFDFE06880F8FD +:10C8F0006450EAE790F8640002F046FE80B1E06818 +:10C900002621012380F8631090F864200B21583011 +:10C9100002F047FE002804BF2A20FEF7C9FF03E00B +:10C92000E168212081F86300E06890F8661008292A +:10C9300004BF84F800A080F86650FFF733F8207930 +:10C9400010F0040F09D0607838B9E06890F86610EC +:10C95000072904BF277080F8665000F0C5FB2079D6 +:10C9600010F0100F09D0607838B9E06890F86410C2 +:10C970000B2904BF0C2180F86410A07810F0080F78 +:10C9800011D0E0680123052190F86420583002F0AE +:10C9900008FE28B184F80180E06880F8A25102E026 +:10C9A000002001F07CFA00F03CFD01F06EFA002856 +:10C9B000E06818BFA0F8D05004D1B0F8D010491CDE +:10C9C000A0F8D01001F064FA40B1E16891F8DC0001 +:10C9D00002289CBF401C81F8DC0004D8E06890F875 +:10C9E000DC00022806D9E068A0F8D050A0F8D250A8 +:10C9F00080F8DC50E0680123002190F86420583072 +:10CA000002F0CFFD20B9E06890F864000C2859D1FD +:10CA1000E0680123002190F86320583002F0C1FD46 +:10CA200000284FD0E0680123002190F8662058309C +:10CA300002F0B7FDF0B3E06890F86710022904BF78 +:10CA400090F8DC0000283DD13046F3F70FFB88B3A7 +:10CA5000E06890F8C310FF2934D1B0F8CA1001295A +:10CA600030D980F8D570B0F87E10B0F87C208B1EDD +:10CA70009A42AFBF0121891A491E89B2B0F8D0305D +:10CA8000E28893422FBF0122D21A521C92B29142E5 +:10CA900088BF1146012908BF80F8D55090F8612160 +:10CAA000A2B1B0F8D220B0F8620182422CBF0120BE +:10CAB000801A00E006E03CBF401C80B2814288BF83 +:10CAC000014603E0E068012180F8D550E068B0F845 +:10CAD0005820114489B2A0F8CC1090F86730002B90 +:10CAE00018BF012B5FD0022B1CBF032BFFDF09D027 +:10CAF000A088C0F340200028E06818BFA0F8DE50EE +:10CB00005BD153E090F86630082B23D0B0F87C104E +:10CB1000B0F87E2000268B1C9A4206D3511A891E3B +:10CB20000E04360C1CBF711E8EB290F87A1051B1F3 +:10CB300090F8632001230921583002F032FD0028CB +:10CB400008BF00262BD0E06890F8691099B90AE078 +:10CB500024010020B0F87C30032B24D3B0F87E10E1 +:10CB60001144491C1FE090F864200123062158302D +:10CB700002F017FD78B1E1680020B1F87620B1F835 +:10CB800074108B1C9A4203D3501A801E18BF401E8B +:10CB9000B04238BF86B2002E1CBF701E86B2E0685D +:10CBA000B0F8CC103144A0F8C810A1E7B0F8DE10FE +:10CBB000B0F8CE201144A0F8DE10E06890F86611BD +:10CBC00039B990F8662001231946583002F0E9FC83 +:10CBD00038B1E068B0F88010B0F8CE201144A0F869 +:10CBE0008010E06890F8863033B1B0F88210B0F869 +:10CBF000CE201144A0F8821090F98AC0BCF1000F39 +:10CC000006DDB0F88810B0F8CE201144A0F88810E6 +:10CC10003D22B9F1000F18BF80F873204DD1217863 +:10CC2000022910D0012908BF90F8681143D061781B +:10CC300039B380F8727011F0140F18BF1E210CD098 +:10CC400080F8731055E090F8C410062905BF90F8DD +:10CC5000C3100229162106212DE011F0080F18BF7C +:10CC600080F8732045D111F0200F18BF2321E7D1A0 +:10CC700011F0030F08BFFFDF2A20E16881F873007D +:10CC800033E02BB1B0F88210B0F88420914211D279 +:10CC9000BCF1000F05DDB0F88810B0F88420914297 +:10CCA00008D2B0F88020B0F87E108A4208D390F8FD +:10CCB00066212AB1222180F8731080F8727018E082 +:10CCC00090F867203AB1B0F87C208A4228BF80F8FB +:10CCD0007380F2D209E0B0F87C10062905D33E211A +:10CCE00080F8731080F8727003E0E06890F87210BA +:10CCF00079B1E06880F8635080F8645080F867503C +:10CD000090F8D610002914BF02210321FCF723FC60 +:10CD100002E00021FCF71FFCE06880F8D650BDE877 +:10CD2000F047F8F7F0BBF949024648788B7818438A +:10CD30000ED10846C0684AB1097911F0080F03D036 +:10CD400090F86600082803D001207047FCF74FBB1D +:10CD5000002070472DE9F041EC4C05460E46A088B6 +:10CD60002843A08015F0020F04D015F0010F18BF62 +:10CD7000FFDF266115F0010F4FF000084FF00107AB +:10CD80001CD03046666103F01CF8062802D00B2840 +:10CD90000BD013E0E06890F8641017290ED1002141 +:10CDA000C0E9261180F8687008E0E06890F8641027 +:10CDB000112904BF80F8688080F88C7015F0020F8C +:10CDC00018D02069C078052802D00B280BD011E0BC +:10CDD000E06890F8641015290CD10021C0E92811F1 +:10CDE00080F8697006E0E06890F86410102908BFC8 +:10CDF00080F8698015F0800F1CBF0820A070BDE886 +:10CE0000F0812DE9F84FC14C00254FF00108A580B5 +:10CE10006570A5702570E06068F30709074680F823 +:10CE2000D6800088F3F736FF5FEA000A08BFFFDF0D +:10CE3000E0680088F8F72FFBE0680088F8F751FBFE +:10CE4000E068B0F8CA1071B190F8C310FF290FD193 +:10CE500090F8661191B190F8662001231946583078 +:10CE600002F09FFB98B1E06890F8C300FF2805D05E +:10CE7000E06890F8C30000BFFFF798FAD4F80CC040 +:10CE80009CF8D700002818BFE5801ED10FE0E068AD +:10CE9000A0F8805090F8671180F8C410002102209B +:10CEA000FFF76BFAE06880F8D5500220E4E79CF8C1 +:10CEB000960138B9BCF82000BCF80410884288BF3D +:10CEC000E08002D8BCF80400E080BCF8CE00401E30 +:10CED00086B2BCF8D0003044ACF8D0009CF8D40046 +:10CEE00000281CBFACF8D2508CF8D45004D1BCF848 +:10CEF000D2003044ACF8D200BCF87C003044ACF82E +:10CF00007C009CF8690040B99CF86420012306214C +:10CF10000CF1580002F045FB28B1E068B0F874103D +:10CF20003144A0F87410E068B0F8CA1001299CBF21 +:10CF3000491CA0F8CA10002E18BF80F8DC5090F8E9 +:10CF4000D510A1B1B0F8D000E18888420FD2504688 +:10CF5000F3F78CF858B1E06890F8611139B1B0F886 +:10CF6000D210B0F86201814228BF00F094FFE2685D +:10CF700082F8D55092F864000B2818BF0C2817D1FE +:10CF8000B2F85810B2F87C31C91A09B200290FDB87 +:10CF900002F5BF7102F1080004F053FF0221E068BE +:10CFA00001F0FEFEE06880F8645080F8968048E06A +:10CFB000252824D1B2F85800B2F87C11401A00B2EA +:10CFC00000281CDB92F8921192F87E01002808BF1D +:10CFD00092F8510082F8510092F87F01002808BFB2 +:10CFE00092F8520082F8520000291CBF0020FEF780 +:10CFF0005FFCE06880F8645080F87B5021E092F894 +:10D00000630025281DD1B2F85800B2F87C11401AEF +:10D0100000B2002815DB92F87E01002808BF92F8C4 +:10D02000510082F8510092F87F01002808BF92F861 +:10D03000520082F852000020FEF73AFCE06880F8C7 +:10D040006350E16801F15800B1F8CE2002F0B3F866 +:10D05000E06890F86111002918BFA0F8D2502C4860 +:10D0600000902C4B2C4A3946484600F053FEE068AD +:10D070000123052190F86420583002F092FA00282C +:10D0800008BFBDE8F88FBDE8F84F00F014BC00F011 +:10D09000E1BE10B50446B0F882214388B0F884118F +:10D0A000B0F886019A4201BFA3889942E38898426A +:10D0B0000FD02388A4F89A31A4F89C21A4F89E11DB +:10D0C000A4F8A001012084F896011048C078EEF77A +:10D0D00011FE0121204601F063FE002084F8640067 +:10D0E000032084F8670010BD70B5084C207910F05B +:10D0F000020F08BF70BD6078002818BF70BD20699E +:10D10000C178891E162980F06C8107E02401002077 +:10D110008DC7010027CD010055CD0100DFE801F0EA +:10D120000BF969758B1BF942F95BBE80F9F9F9F9C6 +:10D13000FAF7F6F5F4F3E0680123194690F8662053 +:10D14000583002F02EFA002818BF70BD0820E168A0 +:10D1500081F8660070BD02F0DFFEE16891F863209F +:10D160000A2A04BF91F8C220824205D1002081F82A +:10D17000630081F8860070BD91F8650010F0080F1B +:10D1800004BFFFDF70BD20F0080081F8650091F852 +:10D190008A00401E40B281F88A000028A8BF70BDF6 +:10D1A00000F0D8B8E06890F8650010F0010F08BFF3 +:10D1B000FFDFE16891F88A00401E40B281F88A00E2 +:10D1C0000028B8BFFFDFE06890F8651021F001018A +:10D1D00080F8651070BDE06890F86400102818BFF2 +:10D1E000FFDF0121E06880F88B10112180F86410C6 +:10D1F00070BDE06890F86400142818BFFFDF0121BB +:10D20000E06880F88B101521F0E7E06890F8640082 +:10D21000152818BFFFDF1720E16881F8640070BD92 +:10D22000E06890F86400152818BFFFDF1920E16856 +:10D2300081F8640070BDE06890F864001C2818BF95 +:10D24000FFDF0025E06880F88B5090F8A2010028ED +:10D2500018BFFFDFE06890F88C1041B180F88C5067 +:10D260000188A0F8A61180F8A4510D2108E00188DA +:10D27000A0F8A61180F8A451012180F8A8110C2172 +:10D2800080F8A2110088F3F7F3FCF3F753F9E07884 +:10D29000EEF730FDE06880F8645070BDE06890F80B +:10D2A0007A11042915D0E06890F8651011F0020F8A +:10D2B00008BF70BD90F88A10491E49B280F88A10E4 +:10D2C0000029B8BFFFDFE06890F8651021F0020187 +:10D2D0007EE790F8632001230021583002F061F9C5 +:10D2E000002808BFFFDFE06890F88E1011F0020FF1 +:10D2F00007BF062180F86310002180F8861018BF50 +:10D3000080F87A11CFE760E04FE035E024E011E0EB +:10D3100000E066E0E0680123002190F863205830C7 +:10D3200002F03FF9002808BFFFDF0E20E16881F816 +:10D33000630070BDE06890F8651021F0040180F88A +:10D34000651090F88A10491E49B280F88A100029A9 +:10D35000A8BF70BDFFDF70BDE0680123002190F819 +:10D360006320583002F01DF9002808BFFFDF1D20A0 +:10D37000E16881F8630070BDE06890F8650000F036 +:10D380003000102818BFFFDFE06890F8651021F02A +:10D39000100180F8651090F88A10491E49B280F893 +:10D3A0008A100029A8BF70BDD4E7E06801230021DE +:10D3B00090F86320583002F0F4F8002808BFFFDF2F +:10D3C0002020E16881F8630070BDE06890F8640097 +:10D3D00022281CBF0028FFDF2320E16881F86400B9 +:10D3E00070BDFFDF70BD10B5FE4CE16891F86500BF +:10D3F00010F0080F1EBF0120607010BD40F0080043 +:10D4000081F86500606902F0DCFCE16881F8C10028 +:10D410000020A1F8880091F88A00401C81F88A0059 +:10D4200010BD2DE9F041EF4CE06890F8C310FF29E2 +:10D4300006BF61780029BDE8F08190F866200123DD +:10D440001946583002F0ADF8002818BFBDE8F08149 +:10D45000E068002790F8661159B1A0F8807090F844 +:10D46000671180F8C410BDE8F04100210220FEF7EA +:10D4700084BF90F8642001230421583002F091F811 +:10D480005FEA00084FF002054FF001060CD0D4F817 +:10D490000CC09CF8640010287ED014287DD015287C +:10D4A0007CD01C287BD0E1E0E16891F8650010F0A9 +:10D4B000010F05D0BDE8F04101210920FEF75DBF55 +:10D4C00010F0020F0CD001210C20FEF756FFE0688F +:10D4D00090F88E1041F0010180F88E10BDE8F081C7 +:10D4E00010F0040F05D0BDE8F04101211320FEF734 +:10D4F00044BF10F0080F09D091F8C10081F8C400B2 +:10D50000BDE8F04101210720FEF737BF10F0100FF2 +:10D5100002D091F8890120B191F8640022287DD1D0 +:10D520009BE091F8880188B1B1F88A01A1F8400028 +:10D53000B1F88C01A1F84200B1F88E01A1F84400C5 +:10D54000B1F89001A1F8460081F88871FEF7E7F97B +:10D550000521E068FBF7FFFFE06890F84E10012915 +:10D5600008BF80F84E5014D00288A0F8BE21028E69 +:10D57000A0F8C021828EA0F8C221428E00F5CB71A6 +:10D58000A0F8C421C08E088681F82660E078EEF706 +:10D59000B1FB0121152003E006E00BE023E056E09B +:10D5A000BDE8F041FEF7E9BEBDE8F04101210B20E6 +:10D5B000FEF7E3BEF6F7D1FA0C2838BFBDE8F081DC +:10D5C0000821E068E830F6F7C9FA28B1E0680421DC +:10D5D000BC30F6F7C3FA00B9FFDFBDE8F041012126 +:10D5E0000420FEF7CABE9CF86901012817D0022862 +:10D5F00018BFBDE8F0819CF88C0000281CBF0620F5 +:10D600008CF8C4004FF0010114BF02200D20FEF77A +:10D61000B4FEE06880F86971BDE8F08126E09CF80E +:10D62000A201002818BFBDE8F0810CF1A803002278 +:10D630000CF1E0010CF5B57001F03BFF0121052074 +:10D64000FEF79BFEE06880F86971BDE8F081BDE8F7 +:10D65000F04101210620FEF790BE91F87B00C0B991 +:10D6600091F8920110B191F8930190B1E068012313 +:10D67000002190F86320583001F093FFC8B1E068B2 +:10D680000123042190F86420583001F08AFF30B162 +:10D690000FE0BDE8F04101211720FEF76EBEE06803 +:10D6A00090F87A0028B1BDE8F04100211220FEF781 +:10D6B00064BEE06890F863200A2A4DD0B8F1000FEC +:10D6C00018BFBDE8F08101230021583001F069FF47 +:10D6D00048B1E06890F87A11042904BF90F88E00F0 +:10D6E00010F0030F42D0E0680123002190F863207E +:10D6F000583001F056FF002808BFBDE8F081E0680F +:10D7000090F8881111B190F88911E1B390F8921155 +:10D71000002908BFBDE8F08190F89311002918BFD7 +:10D72000BDE8F08190F8642001230B21583001F00E +:10D7300038FF002818BFBDE8F081E06890F851205C +:10D7400090F89411012A71D0022A73D0042A14BFD0 +:10D75000082A042970D082E090F8C21080F8C41022 +:10D76000BDE8F04100210720FEF707BE00210C2094 +:10D77000FEF703FEE06890F88E1041F0010180F89A +:10D780008E10BDE8F081FFE7B0F88A11A0F84010D4 +:10D79000B0F88C11A0F84210B0F88E11A0F8441027 +:10D7A000B0F89011A0F8461080F8887190F86500E4 +:10D7B00010F0200F34D0FEF7B2F80521E068FBF737 +:10D7C000CAFEE06890F84E10012908BF80F84E505C +:10D7D00017D00288A0F8BE21028E00F5CB71A0F808 +:10D7E000C02101E024010020828EA0F8C221428ED7 +:10D7F000A0F8C421C08E088681F82660E078EEF794 +:10D8000079FA01211520FEF7B8FDE06890F865105F +:10D8100021F0200141F0100180F86510BDE8F08191 +:10D82000BDE8F04100211420FEF7A7BD012916D163 +:10D8300002E0FFE7022912D190F8522090F89511EA +:10D84000012A07D0022A08D0042A14BF082A042972 +:10D8500022D004E0012902D11EE002291CD090F858 +:10D86000642001230321583001F09BFE002818BFDB +:10D87000BDE8F081E0680123022190F8642058306F +:10D8800001F08FFE002818BFBDE8F0810021BDE83F +:10D89000F0411620FEF771BDBDE8F0410020FEF713 +:10D8A00007B8000030B5FF4C05462078002818BFA7 +:10D8B000FFDFA57230BDFB49012048727047FA486E +:10D8C00000B502784168406801F1580C91F8633066 +:10D8D00090F85100252B1CBF9CF80CC0BCF1250F03 +:10D8E00017D0202B18BF212B38D0BCF1230F18BF25 +:10D8F00000BD002A08BF00BD91F8942191F8501096 +:10D90000114011F0010F44D0082818BF04284CD052 +:10D910004EE08AB191F87E11002908BF00BD0828A9 +:10D9200018BF042841D0082918BF04293DD0012878 +:10D9300018BF01293CD036E091F8E810002908BF53 +:10D9400000BD082818BF04282FD0082918BF0429B3 +:10D950002BD0012818BF01292AD024E0BCF1230FC5 +:10D96000C7D0002A08BF00BD91F8941111F0010F33 +:10D9700004D0082818BF042817D019E011F0020FAE +:10D9800008BF00BD082818BF04280ED001280FD0FA +:10D9900009E011F0020F08BF00BD082818BF0428D5 +:10D9A00003D0012804D0022000BDFFDF082000BD05 +:10D9B000012000BD2DE9F14FBB4E4FF0010831466B +:10D9C0006FF00E0A4F686FF00D0B97F85210F88E3B +:10D9D00002290CBF0AEB90000BEBD00085B2788EC9 +:10D9E000A84238BF0546AF4C2946606BF2F77AFB78 +:10D9F000DFF8B892E06200281DBF0021A170A0628C +:10DA000084F8028008BFC4F8289030787068014616 +:10DA100000F1580890F86930428E91F85210C08E8B +:10DA200002290CBF0AEB90000BEBD00080B28242BF +:10DA300038BF1046002B1CBF001D80B2F6F756FE03 +:10DA400098F81100002838D008F15001974891E863 +:10DA50000E1000F5027A8AE80E10D8F86010C0F8AF +:10DA60002112D8F86410C0F8251200F58170F7F77C +:10DA7000B6F9307800280CBF0120002080F00101A9 +:10DA80008B480176D8E91212C0E90412C4F8289034 +:10DA90004946A581A0F58372F6F71BFD97F8520061 +:10DAA000012808BF002104D002281ABFFFDF00218F +:10DAB00001210120F6F71BFD04E0A06AF7F78FF9BA +:10DAC000F6F738FD009848B9012297F852309621B0 +:10DAD0001046F7F741F89620F7F7A9F997F82C00C8 +:10DAE000012808BFF7F726FA02202070BDE8F88F5A +:10DAF0002DE9F04FDFF8B08183B0414681464E6892 +:10DB0000A1F11400009096F85D004FF0000A012783 +:10DB100006F15804A1F1380570B3012873D002282A +:10DB200075D0032818BFFFDF7FD0686A082201780C +:10DB300021F008010170A37902EAC302114321F028 +:10DB400004010170E279042303EA8202114321F007 +:10DB50001001017094F805B0286BF2F795FA82462F +:10DB6000F7F7E3FCBBF1020F66D0BBF1010F67D002 +:10DB7000BBF1030F68D06CE0B6F834B0FFF79FFE3E +:10DB8000022819BF6FF00D0000EBDB006FF00E00F4 +:10DB900000EB9B0081B2308E884238BF0146ADF861 +:10DBA0000810A6F84C100098F7F79EFC38B1696A87 +:10DBB000EF70AA694FF48060904703201EE001AA2D +:10DBC00002A9286BF2F743F9686210B194F8331098 +:10DBD00021B10098F7F75CFC6771A6E79DF8041087 +:10DBE00031B9A0F800A080F802A0012102F03EF8AF +:10DBF000BDF80810686A02F01AFA0220607194E712 +:10DC000001E004E011E00098F7F742FC8DE7B6F878 +:10DC10004C00ADF8000001AA6946286BF2F717F92D +:10DC20006862002808BFFFDF7FE70098F7F75CFC19 +:10DC3000002808BFFFDF78E730EA0A0009D106E0D4 +:10DC400030EA0A0005D102E0BAF1000F01D001214B +:10DC500000E00021686A027842EA01110170217C2B +:10DC600000291CBF617901293CD004F150010F4803 +:10DC700091E80E1000F5027A8AE80E10216EC0F8C5 +:10DC80002112616EC0F8251200F58170F7F7A7F830 +:10DC900098F8000000280CBF0121002104480176FB +:10DCA00008E000003C01002074010020C00E0020AC +:10DCB000C8100020D4E91012C0E90412A0F5837145 +:10DCC0006A6AF6F706FC96F85100012808BF0021A1 +:10DCD00004D002281ABFFFDF002101210020F6F73F +:10DCE00006FC03E0F7F77BF8F6F724FCB9F1000F28 +:10DCF00006D196F85130012296210020F6F72CFF2C +:10DD0000AF71686A018829828078A8742F7003B087 +:10DD1000BDE8F08F2DE9F0471E46174681460C46B8 +:10DD2000FE4DDDF82080287828B9002F1CBF002E7A +:10DD3000B8F1000F00D1FFDFC5F82080C5E90E94CF +:10DD4000C5E9067600206872287268712871A8718A +:10DD5000E871F34EE870E881307804F158072088C4 +:10DD6000F2F798FF28632088F2F782FF6863F7F7DD +:10DD70002BF8F6F7DBFC04F11200F7F70EF804F1CC +:10DD80000E00F6F774FD307800280CBF0320012048 +:10DD9000F7F717F8787EF6F772FDF7F70CF830789A +:10DDA0006FF00E056FF00D09002830D0618EE08E07 +:10DDB00094F852407A7C022C0CBF05EB900009EBE2 +:10DDC000D00080B2814238BF0846002A1CBF001D27 +:10DDD00080B22146F6F78AFC3078002831D070688E +:10DDE00090F86001002818BFF6F7F2FC22460021E7 +:10DDF0000120F6F76DFE7068D0F8D800F6F7F2FF54 +:10DE00000120FFF7D7FDBDE8F047F6F7E5BF97F82B +:10DE10001080278EB4F834A0FFF751FD022814BFFC +:10DE200009EBDA0005EB9A0085B2AF4234BF384601 +:10DE30002846B8F1000F1CBF001D80B294F8514075 +:10DE4000C7E7002122460846F6F742FE0120FFF709 +:10DE50004FFED8E7B24810B501783838007831B1B4 +:10DE6000022818BFFFDFBDE81040F6F7ADBF01285C +:10DE700018BFFFDFF7E7A94810B50078022818BFE0 +:10DE8000FFDFBDE8104000F044BAA4488079704735 +:10DE9000A24840797047A1490120C87170472DE917 +:10DEA000F04706009E489D4D4FF0010740684FF037 +:10DEB000000800F15804A86A90F8019018BF012EDC +:10DEC00003D1696B03F0D0FA68706878A0B10128BB +:10DED00031D0022849D003281CBFFFDFBDE8F087FE +:10DEE000012E08BFBDE8F087686BF2F70CFBA87A3B +:10DEF000BDE8F047EDF7FEBE012E08D001224946ED +:10DF0000686BF2F74DF9022E08BFBDE8F087D4E93F +:10DF10001202411C42F10000C4E91210E07901280C +:10DF200003D100BF84F8078000E0E771A87ABDE85C +:10DF3000F047EDF7DFBE012E08D000224946686B9E +:10DF4000F2F72EF9022E08BFBDE8F087D4E91201DE +:10DF5000401C41F10001C4E91201E07901280CBF25 +:10DF600084F80780E771BDE8F087012E06D0686B62 +:10DF7000F2F7C9FA022E08BFBDE8F087D4E9120112 +:10DF8000401C41F10001C4E91201E0790128CCD123 +:10DF9000C8E72DE9F041624F4FF000083846A7F17D +:10DFA00038044068012600F158052078012818BF80 +:10DFB000FFDFA87850B185F80280E670A26941467B +:10DFC000042090473878002818BF2E71606A03211A +:10DFD000007831EA000004BFE878002805D1EE702F +:10DFE000616AE670A269022090470121002000F0DA +:10DFF000B1F918B1BDE8F04100F08BB9BDE8F041CE +:10E000000020D7E42DE9F84F454C83462046A4F183 +:10E0100038054068217800F1580A287800264FF02A +:10E020000109022818BFFFDFE88940F40070E88189 +:10E030002078676800283A48406890F868000090A7 +:10E040003C8EB7F83480FFF73AFC022807BF6FF028 +:10E050000E0000EB98006FF00D0000EBD80080B2CE +:10E06000844238BF2046009900291CBF001D80B2A1 +:10E0700097F85110F6F73AFB9AF81100BBF1000F30 +:10E0800000F0FA80F6F77CFAF6F76AFA90B99AF897 +:10E09000110078B1A86A417861B100789AF8071048 +:10E0A000C0F3C000884205D185F80490BDE8F84F60 +:10E0B00000F02FB9A86A1A4FB0460188A5F81310CE +:10E0C00080786875E88940F02000E8816E713878C2 +:10E0D0007868583000907C6894F82C00012818D19A +:10E0E000F6F71EFF2046009901F023FA88B1387830 +:10E0F000002878680CBF00F5867000F5EA7021886A +:10E1000041800099097A017180F80090A87AEDF7B2 +:10E11000F1FDA86A0078C0F3800003E03C01002014 +:10E12000740100209AF80610884237D03878786851 +:10E1300000F1580490F85D0060B3022848D000BF99 +:10E1400084F80580387840B12079414628B12171A2 +:10E1500085F80390AA6910209047E07898B184F878 +:10E160000380F7F7D0F9002808BFFFDF082085F803 +:10E170000390AA6900219047D4E91002411C42F1A2 +:10E180000000C4E91010A07901280CBF84F80680B3 +:10E1900084F80690E88940F48070E881A86A9AF8CB +:10E1A00007300178C1F3C0029A4252D13A787A68B6 +:10E1B00001F0030102F15804012918BF022935D0EA +:10E1C00003291CBF287A40F0040012D0287240E0D6 +:10E1D000286BF1F776FE002808BFFFDFD4E91002B4 +:10E1E000411C42F10000C4E91010A87AEDF782FD4D +:10E1F000A6E701F05CFDA8B184F80290E9894846E1 +:10E2000041F40061E981A96A85F80390AA69904701 +:10E21000E079012803D100BF84F8078019E084F871 +:10E22000079016E0287A40F01000CFE74078F8B168 +:10E23000E98941F40061E981A97851B9FB28F1D855 +:10E24000687A002808BF4E4603D08020AA690021C2 +:10E2500090475946012000F07DF858B39AF8110014 +:10E26000002818BFBBF1000F1BD0A87868B118E0D8 +:10E27000E0790128D3D1CFE7002818BFF6F7B9F924 +:10E28000E88940F04000E881E3E7A96AAA89487874 +:10E29000904288BF1046C21CE86A03F02DFCE86A71 +:10E2A000A862002E1CBF0020FFF7F9FDBDE8F84F63 +:10E2B00000F02FB8002E1CBF0120FFF7F0FD00205A +:10E2C000FFF716FC9AF81100002818BFBBF1000FE9 +:10E2D0000DD0A87858B9A96AAA894878904288BF11 +:10E2E0001046C21CE86A03F007FCE86AA862002E28 +:10E2F00008BFBDE8F88F0220BDE8F84FCFE5354AEA +:10E300001378526892F851200BB1FBF76ABAFAF70A +:10E310001AB970B52F4900254C68F6F7B7FDF6F726 +:10E32000A9FDF6F7DBFCF6F73EFDF6F703F9F6F785 +:10E3300053FD94F82C00012808BFF6F7F1FD264C98 +:10E340000021A269E0899047226A217A20799047CA +:10E35000257070BD70B5204C0546002908BF012D01 +:10E3600005D16079401CC0B26071012830D8E169E4 +:10E370002846884700282BD0E179184839B1012D6B +:10E3800001BF41780029017811F0100F20D0217AC7 +:10E39000F1B910490978002918BF002102D029439A +:10E3A00004D013E0012D18BF0121F8D10C490978E0 +:10E3B00011F0100F04BF007810F0100F08D0E078B3 +:10E3C00030B9A07810B111F0100F01D0002070BD4D +:10E3D000012070BD740100203C0100204F0100208D +:10E3E0004C01002010B540F2C311F94803F0FBFBCB +:10E3F000FF220821F748E4F7FAFDF74800214170B1 +:10E400004FF46171418010BD2DE9F0410F46064681 +:10E4100000F03FFBEE4C102817D004EBC00191F840 +:10E420004A1111F0010F1CBF0120BDE8F081617895 +:10E4300008291FD2617804EBC000491C61700121DA +:10E4400080F84A110846BDE8F0816178082911D2A8 +:10E450002578681C207004EBC5083868C8F84401AA +:10E46000B888A8F84801102D28BFFFDF88F843615D +:10E470002846DFE70020BDE8F081D5480178491E35 +:10E480004BB2002BB8BF704770B4002500EBC3013E +:10E4900091F84A1111F0010F3BD04278D9B2521EC7 +:10E4A000427000EBC10282F84A5190F802C000228B +:10E4B000BCF1000F0BD9841894F803618E4202D18D +:10E4C000102A26D103E0521CD2B29445F3D8027828 +:10E4D000521ED2B202708A421BD000EBC20200EB85 +:10E4E000C10CD2F84341CCF84341D2F84721CCF8D3 +:10E4F0004721847890F800C00022002C09D98618A2 +:10E5000096F8036166450AD1102A1CBF024482F8BE +:10E510000311591E4BB2002BB8DA70BC7047521C65 +:10E52000D2B29442EBD8F4E72DE9F0471F4690466B +:10E530000E46814600F0ADFAA54C0546102830D0B5 +:10E54000A2780021002A0ED9631893F80331834280 +:10E5500005D110291CBF1220BDE8F08703E0491C3B +:10E56000C9B28A42F0D8082A2FD2102D1CD0A67822 +:10E570001022701CA07004EB061909F1030041463B +:10E5800000F086FF09F183001022394600F080FF79 +:10E59000A019002180F8035180F83B110846BDE81E +:10E5A000F087A278082A10D22578681C207004EB26 +:10E5B000C50A3068CAF84401B088AAF84801102D8D +:10E5C00028BFFFDF8AF84391D1E70720BDE8F08735 +:10E5D00070B47F488178491E4BB2002BBCBF70BC21 +:10E5E000704700BF817803F0FF0C491ECAB28270E9 +:10E5F00050FA83F191F8031194453ED000EB0215D7 +:10E6000000EB0C14D5F80360C4F80360D5F807607C +:10E61000C4F80760D5F80B60C4F80B60D5F80F603C +:10E62000C4F80F60D5F88360C4F88360D5F88760BC +:10E63000C4F88760D5F88B60C4F88B60D5F88F502C +:10E64000C4F88F50851800EB0C0402EB420295F8D9 +:10E6500003610CEB4C0C00EB420284F8036100EB0D +:10E660004C0CD2F80B61CCF80B61B2F80F21ACF86E +:10E670000F2195F83B2184F83B2100EBC10292F871 +:10E680004A2112F0010F33D190F802C00022BCF1F0 +:10E69000000F0BD9841894F803518D4202D1102A2F +:10E6A00026D103E0521CD2B29445F3D80278521E10 +:10E6B000D2B202708A421BD000EBC20200EBC10C46 +:10E6C000D2F84341CCF84341D2F84721CCF8472156 +:10E6D000847890F800C00022002C09D9851895F89C +:10E6E000035165450BD1102A1CBF024482F8031167 +:10E6F000591E4BB2002BBFF675AF70BC7047521C51 +:10E70000D2B29442EAD8F3E73349487070473248AE +:10E710004078704738B14AF2B811884203D82E4980 +:10E72000488001207047002070472B484088704780 +:10E7300010B500F0AEF9102814D0254A014600208B +:10E7400092F802C0BCF1000F0CD9131893F80331F2 +:10E750008B4203D1102818BF10BD03E0401CC0B28B +:10E760008445F2D8082010BD19498A78824286BFB4 +:10E7700001EB001083300020704715498A788242EF +:10E7800086BF01EB0010C01C00207047104B93F8AF +:10E7900002C084459CBF00207047184490F80301D4 +:10E7A00003EBC00090F843310B70D0F844111160B6 +:10E7B000B0F84801908001207047054A114491F853 +:10E7C000032105490A7002684A6080880881704701 +:10E7D000F0100020860100207C01002010B5F5F724 +:10E7E00027FE002804BFFF2010BDBDE81040F5F74C +:10E7F00045BEFE498A7882429CBF0020704708448B +:10E8000090F8030101EBC00090F84A0100F001000C +:10E8100070472DE9F047F54F0026B04638780028BC +:10E8200086BF4FF0080ADFF8C893BDE8F08700BF45 +:10E8300007EBC80505F5A27195F8430100F029F929 +:10E84000102808BF544610D0B978002400290BD9ED +:10E850003A1992F80321824202D1102C05D103E02B +:10E86000621CD4B2A142F3D80824B878A04286BF73 +:10E8700007EB0410C01C002095F84A1111F0010F9D +:10E8800016D050B1082C04D2391991F83B11012946 +:10E8900003D0102100F0D9FD50B109F806403046F0 +:10E8A000731C95F8432105F5A271DEB2F5F7A8FFB8 +:10E8B00008F1010000F0FF0838784045B8D8BDE8FD +:10E8C000F0872DE9F041C94C00263546A078002894 +:10E8D0008CBFC74FBDE8F0816119C0B291F80381C8 +:10E8E000A84286BF04EB0510C01C002091F83B1124 +:10E8F000012903D0102100F0A8FD58B104EBC80095 +:10E90000BD5590F8432100F5A2713046731CDEB26C +:10E91000F5F776FF681CC5B2A078A842DCD8BDE840 +:10E92000F08110B5F5F79BFF002804BF082010BD4B +:10E93000F5F799FFAE49085C10BDAE4910B54978AE +:10E9400041B1AA4B997829B1C21CD81CF5F70DFD2D +:10E95000012010BD002010BDA44A01EB410102EBD3 +:10E9600041010268C1F80B218088A1F80F017047AE +:10E970002DE9F0419D4D07460024A878002898BF56 +:10E98000BDE8F081C0B2A04213D905EB041010F12C +:10E9900083060ED01021304600F057FD48B904EB35 +:10E9A000440005EB400000F20B113A463046F6F702 +:10E9B0003AFE601CC4B2A878A042E3D8BDE8F0815A +:10E9C000014610228C4800F063BD8B48704770B53B +:10E9D000864D0446A878A04206D905EB0410102104 +:10E9E000833000F032FD08B1002070BD04EB44001C +:10E9F00005EB400000F20B1070BD7C498A78824222 +:10EA000006D9084490F83B01002804BF0120704754 +:10EA1000002070472DE9F0410E46074615460621B5 +:10EA2000304600F012FD714C98B1A17871B104F537 +:10EA30009D7011F0010F18BF00F8015FA17849081F +:10EA400004D0457000F8025F491EFAD10120BDE8EC +:10EA5000F0813846314600F01CF8102816D0A37813 +:10EA60000021002B12D9621892F80321824209D1A9 +:10EA7000102918BF082909D0601880F83B510120DF +:10EA8000BDE8F081491CC9B28B42ECD80020BDE83A +:10EA9000F0812DE9F041554D0646002428780F46B7 +:10EAA000002811D905EBC40090F84311B14206D1FA +:10EAB0000622394600F5A27002F0F2FF38B1601C60 +:10EAC000C4B22878A042EDD81020BDE8F0812046DD +:10EAD000BDE8F081454910B44A7801EBC003521EED +:10EAE0004A70002283F84A2191F802C0BCF1000F5D +:10EAF0000DD98B1893F80341844204D1102A1CBF0E +:10EB000010BC704703E0521CD2B29445F1D80A7889 +:10EB1000521ED2B20A70824204BF10BC704701EB91 +:10EB2000C00301EBC202D2F843C1C3F843C1D2F81B +:10EB30004721C3F847218C7891F800C00022002CAF +:10EB40009CBF10BC70478B1893F80331634506D106 +:10EB5000102A1CBF114481F8030110BC7047521CDD +:10EB6000D2B29442EFD810BC704770B41F490D1850 +:10EB70008A78521ED3B28B7095F80321984247D001 +:10EB800001EB001401EB031C00EB4000DCF8036018 +:10EB9000C4F80360DCF80760C4F80760DCF80B60B9 +:10EBA000C4F80B60DCF80F60C4F80F60DCF8836019 +:10EBB000C4F88360DCF88760C4F88760DCF88B6099 +:10EBC000C4F88B60DCF88FC0C4F88FC001EB030C75 +:10EBD00003EB43039CF8034101EB430385F8034136 +:10EBE00001EB4000D3F80B4108E00000F0100020DA +:10EBF000860100207C010020B3120020C0F80B41E8 +:10EC0000B3F80F31A0F80F319CF83B0185F83B01B8 +:10EC100001EBC20090F84A0110F0010F1CBF70BC5C +:10EC2000704700208C78002C0DD90B1893F803C185 +:10EC3000944504D110281CBF70BC704703E0401CF1 +:10EC4000C0B28442F1D80878401EC0B20870904229 +:10EC500004BF70BC704701EBC20301EBC000D0F8E9 +:10EC600043C1C3F843C1D0F84701C3F847018C78CA +:10EC70000B780020002C9CBF70BC704701EB000C8F +:10EC80009CF803C19C4506D110281CBF084480F89D +:10EC9000032170BC7047401CC0B28442EED870BCE7 +:10ECA0007047000010B50A7B02F01F020A730022B1 +:10ECB000C2758B181B7A03F0010C5B0803F001048A +:10ECC000A4445B0803F00104A4445B0803F00104BE +:10ECD000A4445B0803F0010464444FEA530C0CF0B5 +:10ECE000010323444FEA5C0C0CF00104234403EBC2 +:10ECF0005C0300EB020C521C8CF8123090F817C029 +:10ED0000D2B26344C375052AD3D3D8B2252888BFAD +:10ED1000FFDF10BD00238383028401EBC202521E79 +:10ED2000B2FBF1F1C183704770B46FF01F02010CA8 +:10ED300002EA90251F23A1F5AA4054381CBFA1F573 +:10ED4000AA40B0F1550009D0A1F52850AA381EBF3D +:10ED5000A1F52A40B0F1AA00012000D100204FF017 +:10ED6000000C62464FEA0C048CEA0106F643164397 +:10ED7000B6F1FF3F11D005F001064FEA5C0C4CEAFA +:10ED8000C63C03F0010652086D085B08641C42EAA9 +:10ED9000C632162CE8D370BC704770BC0020704798 +:10EDA0002DE9F04701270025044603290FD04FF431 +:10EDB000FA43002972D0012900F0F880022918BF17 +:10EDC000BDE8F0870146BDE8F04758306AE704F136 +:10EDD00058067021304602F028FFB571F571F572C2 +:10EDE0003573B573F573757135767576F52086F8DC +:10EDF0003C00412086F83D00FF2086F86B00A4F817 +:10EE0000C850A4F8CA50A4F8CC50A4F8CE50A4F826 +:10EE1000D050A4F8D25084F8D55084F8D750A4F834 +:10EE2000DE5084F8DC50A4F8F050A4F8F25084F8D6 +:10EE30002C50258484F8517084F852704FF4486047 +:10EE400060801B21218761874FF4A470E087A08731 +:10EE500021866186E086A086A4F84410A4F84600C6 +:10EE6000A4F84010A4F84200A4F84810A4F84A10EE +:10EE7000A4F84C10677384F8885184F8895184F899 +:10EE8000925184F8935184F8615184F8665184F862 +:10EE9000695184F87A51BDE8F087FFE7A4F8DE50A5 +:10EEA00084F8D6506088FE490144B1FBF0F1A4F823 +:10EEB00076104BF68031A4F87810E288A4F87C50E4 +:10EEC000B4F880C0D2000CFB00FCB2FBF0F29CFB5B +:10EED000F0FC521CA4F880C092B202FB00FC04F1CA +:10EEE0005801A4F87E20BCF5C84FC4BF521ECA8486 +:10EEF000B3FBF0F2521C8A8500F5802202F5EE3257 +:10EF0000531EB3FBF0F2CA838B8B03FB00F2B2FB00 +:10EF1000F0F08883214604F15800FFF7C3FED4F8CF +:10EF20000E106FF01F02080C02EA9126A0F5AA410C +:10EF30004FF01F0C54391CBFA0F5AA41B1F1550187 +:10EF40000AD0A0F52851AA391EBFA0F52A41B1F177 +:10EF5000AA014FF0010901D14FF00009002211462A +:10EF60004FEA020382EA00086FEA080848EA01084B +:10EF7000B8F1FF3F16D006F00108520842EAC83245 +:10EF800049080CF0010876085B1C41EAC8314FEAD9 +:10EF90005C0C162BE6D3B9F1000F1CBF84F860514E +:10EFA000BDE8F08784F86071BDE8F087A4F8DE5012 +:10EFB000B4F88221B4F88611B4F802C004F1580004 +:10EFC000A4F87C50B4F88040C90004FB0CF4B1FBF9 +:10EFD000F2F194FBF2F4491C048589B201FB02F4BE +:10EFE000C184B4F5C84FC4BF491EC184B3FBF2F15C +:10EFF000491C8185018C02EBC101491EB1FBF2F174 +:10F00000C183818B01FB0CF1B1FBF2F18183BDE87F +:10F01000F08770B50025044603290DD04FF4FA425D +:10F02000002958D001297DD0022918BF70BD0146A2 +:10F03000BDE87040583035E604F15806702130467E +:10F0400002F0F3FDB571F571F5723573B573F573B3 +:10F05000757135767576F52086F83C00412086F886 +:10F060003D00FF2086F86B00A4F8D050202084F8E3 +:10F07000D20084F8C850C4F8CC50012284F82C5037 +:10F0800084F8512084F852201B20208760874FF499 +:10F09000A471E187A18720866086E186A186A4F815 +:10F0A0004400A4F84610A4F84000A4F84210A4F8C4 +:10F0B0004800A4F84A00A4F84C00627384F8FC509D +:10F0C00084F8FD5084F8065184F8075184F8EC5018 +:10F0D00084F8F85070BD608871490144B1FBF0F1CB +:10F0E000A4F876104BF68031A4F87810E388A4F8E1 +:10F0F0007C50B4F880C0DB000CFB00FCB3FBF0F3E9 +:10F100009CFBF0FC5B1CA4F880C09BB203FB00FCE2 +:10F1100004F15801A4F87E30BCF5C84FC4BF5B1E93 +:10F12000CB8400E017E0B2FBF0F2521C8A8500F5B8 +:10F13000802202F5EE32531EB3FBF0F2CA838B8BB2 +:10F1400003FB00F2B2FBF0F08883214604F1580083 +:10F15000BDE87040A6E5D4F8F030B4F802C004F180 +:10F1600058005989DB89A4F87C50B4F88040DB0052 +:10F1700004FB0CF4B3FBF1F394FBF1F45B1C04858A +:10F180009BB203FB01F4C384B4F5C84FC4BF5B1E3C +:10F19000C384B2FBF1F2521C8285028C01EBC202E5 +:10F1A000521EB2FBF1F2C283828B02FB0CF2B2FB65 +:10F1B000F1F1818370BD2DE9F003C47D0CB1252CE4 +:10F1C00003D9BDE8F00312207047002A02BF0020D7 +:10F1D000BDE8F003704791F80DC01F260123314DA3 +:10F1E0004FF00008BCF1000F7AD0BCF1010F1EBF38 +:10F1F0001F20BDE8F0037047B0F800C00A7C8F7B89 +:10F2000091F80F907A404F7C87EA090742EA07227B +:10F2100082EA0C0C5FF000070CF0FF094FEA1C2C8F +:10F2200099FAA9F99CFAACFC4FEA19694FEA1C6CEF +:10F2300049EA0C2C0CEB0C1C7F1C9444FFB21FFA07 +:10F240008CFC032FE8D38CEA020C164F0022ECFB57 +:10F25000057212096FF0240502FB05C2D2B201EB60 +:10F26000D207027602F007053F7A03FA05F52F422E +:10F2700018BF42767ED104FB0CF2120C521CD2B2A3 +:10F280005FF0000400EB040C9CF812C094453CBFF6 +:10F29000A2EB0C02D2B218D34FF0000C0D1903E010 +:10F2A000FFDB050053E4B36E95F8085003FA0CF742 +:10F2B0003D421CBF521ED2B2002A6AD00CF1010C92 +:10F2C0000CF0FF0CBCF1080FF0D304F1010C0CF0B2 +:10F2D000FF04052CD6D33046BDE8F0037047FFE7A6 +:10F2E00090F818C00C7E474604FB02C2FB4C4FF05E +:10F2F000000CE2FB054C4FEA1C1C6FF024040CFBD5 +:10F300000422D2B201EBD204027602F0070C247A76 +:10F3100003FA0CFC14EA0C0F1FBF42764046BDE80E +:10F32000F003704790F817C0B2FBFCF40CFB1422FA +:10F33000521CD2B25FF0000400EB040C9CF812C027 +:10F3400094453CBFA2EB0C02D2B212D30D194FF080 +:10F35000000C2D7A03FA0CF815EA080F1CBF521E98 +:10F36000D2B27AB10CF1010C0CF0FF0CBCF1080F19 +:10F37000F0D300E010E004F1010C0CF0FF04052CC8 +:10F38000DAD3A8E70CEBC40141763846BDE8F003B8 +:10F3900070470CEBC40141764046BDE8F00370476E +:10F3A000CF4A016812681140CE4A126811430160C9 +:10F3B000704730B4CC49CA4B00244FF0010C0A7896 +:10F3C000521CD2B20A70202A08BF0C700D781A683D +:10F3D0000CFA05F52A42F2D0097802680CFA01F11C +:10F3E0005140016030BC7047017931F01F0113BFFB +:10F3F000002000221146704710B4435C491C03F002 +:10F40000010C5B0803F00104A4445B0803F0010451 +:10F41000A4445B0803F00104A4445B0803F0010466 +:10F42000A4445B0803F001045B08A44403F0010456 +:10F43000A4440CEB53031A44D2B20529DDDB012AA4 +:10F440008CBF0120002010BC704730B40022A1F115 +:10F45000010CBCF1000F11DD431E11F0010F08BFBC +:10F4600013F8012F5C785FEA6C0C07D013F8025F89 +:10F4700022435C782A43BCF1010CF7D1491E5CBFE2 +:10F48000405C0243002A0CBF0120002030BC7047C2 +:10F49000130008BF704710B401EB030CD41A1CF81A +:10F4A00001CC5B1E00F804C013F0FF03F4D110BCC4 +:10F4B0007047F0B58DB0164610251C466A46AC461E +:10F4C00000EB0C03A5EB0C0713F8013CD355ACF192 +:10F4D000010313F0FF0CF3D11546103210208446BF +:10F4E0000B18ACEB000713F8013C401ED35510F08D +:10F4F000FF00F5D1284601F033FA86B1102005F15E +:10F50000200201461318A1EB000C13F8013C401E29 +:10F5100004F80C3010F0FF00F4D10DB0F0BD0898E5 +:10F520002060099860600A98A0600B98E0600DB0B8 +:10F53000F0BD38B505460C466846F5F706FD0028CF +:10F5400008BF38BD9DF90020227294F909100020EF +:10F55000511A48BF494295F82D308B42C8BF38BD7B +:10F56000FF2B08BF38BDA17A491CC9B2A17295F81A +:10F570002E30994203D8617A7F2918BF38BD627254 +:10F580000020A072012038BD0C2818BF0B2806D01F +:10F590000D281CBF2038062884BF0020704701209A +:10F5A00070470C295AD2DFE801F006090E13161B2A +:10F5B000323C4153484E002A52D04FE0072A18BF30 +:10F5C000082A4DD04AE00C2A18BF0B2A48D045E043 +:10F5D0000D2A45D042E0A2F10F000D2840D93DE0B0 +:10F5E00023B1A2F110000C283AD937E0122A18BF33 +:10F5F000112A35D090F8340020B1122A2ED31B2ABC +:10F600002ED92BE0162A29D31B2A29D926E0A2F1CC +:10F610000F01032924D990F83400F8B11C2A1FD90E +:10F620001CE0002B08BF042A18D119E013B1062AE8 +:10F6300016D013E0012A11D112E01D2A1CBF1E2A88 +:10F640001F2A0DD00AE0A2F12000062808D905E003 +:10F6500013B10E2A04D001E0052A01D00020704722 +:10F66000012070472DE9F04187680D460446204689 +:10F67000F3F7CCFB98B1D5B13846A168F3F709FF91 +:10F68000002814DD2844401EB0FBF5F606FB05F10A +:10F690003846F2F7F8FEA0603046BDE8F081F3F797 +:10F6A000E7F94FF4E661F2F7EEFEA060DFE7002035 +:10F6B000BDE8F081904228BF704770B50446101B2A +:10F6C000642838BF642025188D4205D8F3F715FF4C +:10F6D00000281CBF284670BD204670BD53E4B36EA1 +:10F6E00064230200682302008E01002091F851304B +:10F6F0000A8E022B07BF92003C32D200703292B2C7 +:10F700008B8E934238BF1A464B8E91F852C0BCF193 +:10F71000020F07BF9B003C33DB0070339BB2C98EE6 +:10F72000994238BF0B4600280CBF01210021D01898 +:10F730009830002918BF04210844704730B48388EA +:10F74000B0F808C003EB0C049834002A18BF042258 +:10F7500022444C6A944224BF30BC7047121B521C96 +:10F7600052089B1A9BB2ACEB0202838092B20281D8 +:10F7700091F851506FF00E0C6FF00D04022D0CBF7C +:10F780000CEB930304EBD303438091F8521002294E +:10F790000CBF0CEB920104EBD201C18030BC70476E +:10F7A00010F0010F1CBF0120704710F0020F1CBFAA +:10F7B0000220704710F0040018BF082070472DE9A0 +:10F7C000F0410546174688460126084600F001FC30 +:10F7D0000446404600F001FC034610F0010F18BF3C +:10F7E000012008D113F0020F18BF022003D113F03B +:10F7F000040018BF082014F0010F18BF4FF0010CCF +:10F8000021D000BF50EA0C0108BF002613F0030FFF +:10F8100008BF002014F0030F08BF4FF0000C95F84C +:10F820005110814208BF0020387095F85210614590 +:10F8300008BF4FF0000C87F801C0002808BFBCF1DA +:10F84000000F1CD10DE014F0020F18BF4FF0020C96 +:10F85000D8D114F0040F14BF4FF0080C4FF0000C77 +:10F86000D0E7404600F0BFFBB5F85810401A00B290 +:10F8700047F6FE71884201DC002800DC0026304695 +:10F88000BDE8F08101281CBF02280020704718B491 +:10F89000CBB2C1F3072CC1B2C0F30720012B07D0B4 +:10F8A000022B09D0042B08BFBCF1040F23D006E0C3 +:10F8B000BCF1010F03D11EE0BCF1020F1BD00129E6 +:10F8C00006D0022907D0042908BF042813D004E079 +:10F8D000012802D10FE002280DD001EA0C0161F3EA +:10F8E0000702184060F30F22D0B210F0020F18BFC9 +:10F8F00002200BD106E0084003EA0C01084060F347 +:10F900000702EFE710F0010018BF01208DF800009A +:10F91000C2F3072010F0020F18BF022003D110F02D +:10F92000010018BF01208DF80100BDF8000018BCCF +:10F930007047162A10D12A220C2818BF0D280FD084 +:10F940004FF0230C20280DD031B10878012818BFC2 +:10F95000002805D0162805D00020704701207047E8 +:10F960001A70FBE783F800C0F8E70000282102F0D6 +:10F970003AB930B50546007801F00F0220F00F00CB +:10F980001043287007290BD2DFE801F004060406B3 +:10F9900004080400062405E00C2403E0222401E00E +:10F9A0000024FFDF687820F03F002043687030BDFE +:10F9B000007800F00F0070470A68C0F803208988BB +:10F9C000A0F807107047D0F803200A60B0F80700CD +:10F9D000888070470A68C0F809208988A0F80D104F +:10F9E0007047D0F809200A60B0F80D008880704791 +:10F9F0000278202322F0200203EA41111143017012 +:10FA000070470278402322F0400203EA811111433B +:10FA1000017070470078C0F380107047027880232F +:10FA200022F0800203EAC11111430170704700788F +:10FA3000C0097047D0F80320C1F80920B0F80720AA +:10FA4000A1F80D200A7822F080020A70007880095F +:10FA500042EAC0100870704770B515460E4604465D +:10FA60001F2A88BFFFDF2A46314604F1090002F051 +:10FA700043F86078A91D20F03F0001F03F010843E2 +:10FA8000607070BD70B5054640780E4600F03F04CA +:10FA9000062C38BFFFDFA01FC4B21F2C88BF1F2455 +:10FAA000224605F10901304602F026F8204670BDD5 +:10FAB00070B515460E4604461F2A88BFFFDF2A464A +:10FAC000314604F1090002F017F86078A91D20F012 +:10FAD0003F0001F03F010843607070BD70B50546FE +:10FAE00040780E4600F03F04062C38BFFFDFA01F11 +:10FAF000C4B21F2C88BFFFDF224605F10901304642 +:10FB000001F0FAFF204670BD0968C0F80F10704779 +:10FB10000A88A0F813208978417570474176090A50 +:10FB200081767047C176090A017770474177090AE3 +:10FB300081777047C175090A0176704781757047F2 +:10FB400090F8242001F01F0122F01F02114380F8D9 +:10FB500024107047072988BF072190F82420E0234C +:10FB600022F0E00203EA4111114380F824107047AB +:10FB70001F3002F066B94178007801F03F0110F0C3 +:10FB80000F0006D0012808D0022809D006280BD083 +:10FB90000FE0881F1F280AD90BE00C2909D106E0C5 +:10FBA000881F1F2803D904E0881F1F2801D80120BF +:10FBB0007047002070474178007801F03F0100F065 +:10FBC0000F00042805D1062903D325299CBF012055 +:10FBD00070470020704710B4017801F00F0103292D +:10FBE00022D0052925D14478B0F81910B0F81BC0EF +:10FBF000B0F81730827D04F03F04222C19D1062979 +:10FC000017D3B1F5486F98BFBCF5FA7F11D282B116 +:10FC1000082A98BF8A420CD28B429CBFB0F81D00C4 +:10FC2000B0F5486F05D807E0407800F03F000C2899 +:10FC300002D010BC0020704710BC01207047222168 +:10FC400001F0D1BF00B5027801F0030322F00302F6 +:10FC50001A43027000224270012914BF022900BD1C +:10FC6000032912BFFFDF0121417000BD01F0030332 +:10FC700000B5027822F003021A430270002242709B +:10FC8000012914BF022900BD032912BFFFDF012192 +:10FC9000417000BD007800F0030070470278102327 +:10FCA00022F0100203EA01111143017070474178FC +:10FCB000F9B1C078192850D2DFE800F00D10131602 +:10FCC000191C1F2225282B2E31344F4F4F4C373A09 +:10FCD0003D40434649000C2941D042E008293ED02E +:10FCE0003FE002293BD03CE0172938D039E00D290C +:10FCF00035D036E0012932D033E001292FD030E071 +:10FD000002292CD02DE0092929D02AE0092926D062 +:10FD100027E0012923D024E0012920D021E0062971 +:10FD20001DD01EE002291AD01BE0012917D018E0CF +:10FD3000012914D015E0092911D012E009290ED0AB +:10FD40000FE003290BD00CE0032908D009E00529B6 +:10FD500005D006E0032902D003E0FB2901D80120E9 +:10FD600070470020704730B50546C170192924D26C +:10FD7000DFE801F00D0F11131517171119191717D7 +:10FD80001B111921211D171719191D1D1F000C24E6 +:10FD900015E0082413E0022411E017240FE00D24DD +:10FDA0000DE001240BE0092409E0062407E0032408 +:10FDB00005E0052403E0182401E00024FFDF6C7057 +:10FDC00030BDC0787047C171090A01727047B0F840 +:10FDD000070070474172090A81727047B0F8090044 +:10FDE0007047C172090A01737047B0F80B00704781 +:10FDF0004171090A81717047B0F8050070470171BF +:10FE00007047007970474173090A81737047B0F8F1 +:10FE10000D00704730B4B0F80720894DB0F809C024 +:10FE2000B0F805300179941F2D1998BFBCF5FA7F01 +:10FE30000ED269B1082998BF914209D293429FBF5F +:10FE4000B0F80B00B0F5486F012030BC98BF704788 +:10FE5000002030BC7047001D01F0F3BF021D0846B2 +:10FE6000114601F0EEBF4172090A81727047B0F885 +:10FE70000900704701717047007970470A68426055 +:10FE800049688160704742680A60806848607047CE +:10FE90000988818170478089088070470A68C0F8A6 +:10FEA0000E204968C0F812107047D0F80E200A6082 +:10FEB000D0F81200486070470968C0F81610704703 +:10FEC000D0F81600086070470A684260496881608F +:10FED000704742680A608068486070470968C1607E +:10FEE0007047C06808607047017170474171090A26 +:10FEF00081717047C171090A0172704700797047BA +:10FF0000B0F805007047B0F80700704701717047FE +:10FF10000079704701717047007970470A68426044 +:10FF200049688160704742680A608068486070472D +:10FF30000171090A417170478171090AC1717047E5 +:10FF40000172090A417270478172090AC1727047D1 +:10FF500080887047C0887047008970474089704723 +:10FF600001891B2924BF4189B1F5A47F07D381886A +:10FF70001B2921BFC088B0F5A47F01207047002055 +:10FF800070470A68426049688160704742680A6049 +:10FF9000806848607047017170470079704741710F +:10FFA000704740797047017911F0070F1BBF407906 +:10FFB00010F0070F002001207047017911F0070FA2 +:10FFC0001BBF407910F0070F00200120704701711E +:10FFD000704700797047417170474079704781716F +:10FFE000090AC1717047C088704716A282B0D2E971 +:10FFF0000012CDE900120179407901F0070269464B +:020000040002F8 +:100000001DF80220012A07D800F00700085C01282B +:100010009EBF012002B07047002002B070470171FE +:10002000704700797047417170474079704730B52B +:100030000C460546FB2988BFFFDF6C7030BD000011 +:1000400086F3FFFF000101020102020370B50446BE +:10005000C2F11005281901F04FFD15F0FF0108D07D +:10006000491EC9B2802060542046BDE8704001F0AE +:10007000BABD70BD30B505E05B1EDBB2CC5CD55CB3 +:100080006C40C454002BF7D130BD10B5002409E0FA +:100090000B78521E44EA430300F8013B11F8013B80 +:1000A000D2B2DC09002AF3D110BD2DE9F0410C4693 +:1000B00001200978FF4E92B0154602274FF006083E +:1000C0004FF0040C71B101291ED0022945D003293B +:1000D00005D12978042902D105201070002012B022 +:1000E000BDE8F081606850B1CDE9010601202070C3 +:1000F0008DF80080606A05901146684663E02770BD +:1001000085F800C0566026E029780429E7D169689F +:1001100010222069FFF7B9FF6868C07B000606D58A +:10012000E44A2069102310320146FFF7A3FFD4E907 +:1001300004101022FFF7A9FF2069C07B000606D536 +:10014000DC4A6069102310320146FFF793FF2770E5 +:1001500085F800C06E600320C1E729780429BED16C +:10016000A08910280CD9A0F1100080B2A081A1684C +:100170004FF01003014468466A68FFF77BFF18E000 +:1001800004D14FF010032269A16807E0C2B20EA8A3 +:10019000A168FFF75BFF626910230EA90AA8FFF7A9 +:1001A00069FF10230AA968466A68FFF763FF032006 +:1001B000207060680590CDF818D08DF81080606AC6 +:1001C0000990294604A8F1F759FF88E72DE9F04185 +:1001D00007460D4601200B7806213BB1012B04D1C7 +:1001E0001378052B01D11170002079E76C69012685 +:1001F00020226170E8686060686A6062A168287C9B +:100200000870A681A068A968401C01F075FCA0894F +:1002100020222030A081A0686968213001F06CFCA8 +:10022000A08921462030A0812E703846BDE8F041DB +:10023000F1F73BBF2DE9F05F0D46834601200978B9 +:10024000174606464FF00608D1B1DFF868A24FF016 +:100250000009AAF1080A012923D002297ED0032926 +:100260000CD13978052909D179681022E86901F0A3 +:1002700043FC07203870183500207D60BDE8F09FF2 +:100280002C6A8C48202284F8018020306060202075 +:10029000A081686A60626968A06801F02DFC2E7018 +:1002A000D4E039780529E9D12C6A84F80180686A9C +:1002B000606251681022E86901F01EFCE869606024 +:1002C000A0684F4680F80090A681A0684670A0897B +:1002D000401C80B2A081A1680844696951F8012FCF +:1002E000026089888180A089801D80B2A0816969AF +:1002F000A2680978C1F340011154A089401C80B262 +:10030000A081A1680844296951F8012F02608988F9 +:100310008180A089801D80B2A0812969A2680978A6 +:10032000C1F340011154A0891022401C80B2A08169 +:10033000A1680844E96801F0DFFBA08910221030B1 +:1003400080B2A081A1680844A96801F0D5FBA0890A +:10035000103080B2A081A168014400E00DE0DAF81D +:1003600004000860A089001D80B2A081A1680F541C +:10037000A089401CA081022067E03978052992D12C +:1003800051681022A86901F0B7FB2C6A84F801803B +:10039000E8696060686A6062A16881F80090A6817F +:1003A000A0684670A089401C80B2A081A168084462 +:1003B000696951F8012F026089888180A089801DB8 +:1003C00080B2A0816969A2680978C1F34001115423 +:1003D000A089401C80B2A081A1680844296951F815 +:1003E000012F026089888180A089801D80B2A08150 +:1003F0002969A2680978C1F340011154A08910222B +:10040000401C80B2A081A1680844E96801F074FB37 +:10041000A0891022103080B2A081A1680844A96888 +:1004200001F06AFBA089103080B2A081A16801446C +:10043000DAF804000860A089001D80B2A081A168DC +:100440000E54A089401CA0810320287021465846E4 +:10045000BDE8F05FF1F729BE70B50D460646097894 +:10046000012041B1012905D11178052902D10820C7 +:100470001070002070BD2C6A062060706968616091 +:10048000696A6162EA69A16852F8013F0B6092886B +:100490008A80A081E869A1680078C0F34000887173 +:1004A000A089401C80B2A081A1680844A96951F8C4 +:1004B000012F01E074230200026089888180A089F5 +:1004C000801D80B2A081A969A2680978C1F34001AA +:1004D0001154A089401C80B2A081A16808446969B8 +:1004E0000A88028089788170A0891022C01C80B29D +:1004F000A081A1680844296901F0FEFAA0891022B0 +:10050000103080B2A081A1680844E96801F0F4FAD3 +:10051000A0891022103080B2A081A1680844A96887 +:1005200001F0EAFAA08921461030A081012028704C +:100530003046BDE87040F1F7B8BD70B50D460646CF +:100540000978012059B1012908D11178052905D16F +:1005500009201070506800685060002070BD6C6900 +:10056000062010226070E8686060686A606229692D +:10057000A06801F0C1FA1020A081A06820221030EC +:10058000A96801F0B9FAA0892022203080B2A081A8 +:10059000A1680844696801F0AFFAA08921462030BB +:1005A000A081012028703046BDE87040F1F77DBD84 +:1005B00070B50C46012009788EB01546062659B153 +:1005C000012934D0022905D12978042902D10A2031 +:1005D000107000200EB070BD606910236A4600786C +:1005E000C0F340008DF80000A0690078C0F340001F +:1005F0008DF80100E0680168CDF802108188ADF83F +:10060000061080798DF8080020690168CDF809107E +:100610008188ADF80D1080798DF80F006068059025 +:100620000AA80690A168FFF725FD01201DE02978A2 +:100630000429CFD1A06910236A4650F8011F009108 +:100640008088ADF80400606950F8011FCDF80610ED +:100650008088ADF80A0000200390606805900AA821 +:1006600006906968FFF706FD022020708DF8106083 +:10067000606A0990294604A8F1F700FDAAE700B5D1 +:100680000B788BB001204BB1012B05D111780429D7 +:1006900002D10B20107000200BB000BD4868019003 +:1006A00006A80290C86803680693406807908868A7 +:1006B00003680893406809900120087006208DF8AF +:1006C0000000486A059011466846F1F7D7FCE3E759 +:1006D00000B50B788BB0012043B1012BDCD1117830 +:1006E0000429D9D10C2010700020D5E7486801906A +:1006F00006A8029088680368069340680790002067 +:10070000089009900120087006208DF80000486AC2 +:10071000059011466846F1F7B1FCBDE700B50B78CE +:100720008BB0012043B1012BB6D111780429B3D18C +:100730000D2010700020AFE748680590CDF818D064 +:1007400088680088ADF80000C8680088ADF802002D +:1007500000200190029003900120087006208DF87F +:100760001000486A0990114604A8F1F787FC93E746 +:1007700030B403460C7801205CB1012C15D0022C5A +:1007800005D111780C2902D10E201070002030BC48 +:10079000704701200870C868042242704A684260AD +:1007A0000B4A8260921EC2600BE014780D2CEED1D1 +:1007B00002200870C86803244470526842608A6846 +:1007C0008260496A4162014630BC1846F1F76DBC4F +:1007D0006E2302002DE9F0410C4611490D68104AC4 +:1007E000104908321160A0F120012A2901D301200B +:1007F0000CE03E2810D040CC0B4F94E80E0007EBE5 +:100800008000241F50F8807C3046B84720600448A0 +:10081000001D0560BDE8F0812046E0F7E1FCF5E74A +:100820001005024001000001A423020010B5524847 +:1008300000F070FA00B1FFDF4F48401C00F06AFA88 +:10084000002800D0FFDF10BD2DE9F14F4B4ED6F848 +:1008500000B00127484800F065FADFF81C8128B98C +:100860005FF0000708F1010000F072FA444C002527 +:100870004FF0030901206060C4F80051C4F804512E +:10088000009931602060DFF8FCA018E0DAF8000081 +:10089000C00614D50E2000F064F8EFF3108010F0BD +:1008A000010072B600D00120C4F80493D4F80011FE +:1008B00019B9D4F8041101B920BF00B962B6D4F84F +:1008C000000118B9D4F804010028DFD0D4F80401DD +:1008D0000028CFD137B1C6F800B008F1010000F010 +:1008E00021FA11E008F1010000F01CFA0028B9D14A +:1008F000C4F80893C4F80451C4F800510E2000F065 +:1009000030F81D4800F024FA0020BDE8F88F2DE9EA +:10091000F0438DB00D46064600240DF110090DF18F +:10092000200817E004EB4407102255F8271068460A +:1009300001F0E2F805EB870710224846796801F0DC +:10094000DBF86846FFF780FF10224146B86801F0E7 +:10095000D3F8641CB442E5DB0DB00020BDE8F083A1 +:1009600072E700F01F02012191404009800000F170 +:10097000E020C0F8801270478F01002004E500409D +:1009800000E0004010ED00E0D848002101708170C7 +:10099000704770B5D64D01232B60D64B1C68002CD8 +:1009A000FCD0002407E00E6806601E68002EFCD014 +:1009B000001D091D641C9442F5D3002028601868AE +:1009C0000028FCD070BD70B5C84E0446CA4D3078C2 +:1009D000022800D0FFDFAC4200D3FFDF7169C748B7 +:1009E000012903D847F23052944201DD03224271BB +:1009F000491C7161291BC160C0497078F2F782FA05 +:100A0000002800D1FFDF70BD70B5B84C0D4661788D +:100A1000884200D0FFDFB84E082D4ED2DFE805F047 +:100A20004D0421304D4D4D3B2078022800D0FFDF92 +:100A300003202070A078022802D0012804D008E00A +:100A4000A06800F051FD04E004F1080007C8FFF7BA +:100A5000A0FF052020700020A070BDE87040F1F7D5 +:100A600012BFF2F705F801466068F2F712FDB042D6 +:100A700002D2616902290BD30320F2F7E4FF12E0EE +:100A8000F1F7F6FF01466068F2F703FDB042F3D2DA +:100A9000BDE8704097E7207802280AD0052806D0E4 +:100AA000FFDF04202070BDE8704000F014B9022080 +:100AB00000E00320F2F7C7FFF3E7FFDF70BD70B57A +:100AC0000546F1F7D5FF894C60602078012800D0F9 +:100AD000FFDF8A4901200870002008718D60042022 +:100AE00048718548C860022020706078F2F70AFAE1 +:100AF000002800D1FFDF70BD10B57C4CA07808B98C +:100B0000207808B1112010BD7D48F1F737FF6070E3 +:100B10006078202804D0012020700020606110BD82 +:100B2000032010BD0246010B0120B2F5003F02D2A6 +:100B3000884000F071BFB2F5802F03D22039884081 +:100B400000F072BFB2F5C02F03D24039884000F0E8 +:100B500074BFB2F5002F03D26039884000F076BF31 +:100B6000002070472DE9F041144600EB84070E4643 +:100B700005463F1F00F0CBFC4FF080510A695043FF +:100B800006EB8402121FB24201D2012200E00022D1 +:100B90001CB10969B4EB910F02D90920BDE8F081BD +:100BA00058498D4216D3AF4214D3854205D28742AD +:100BB00003D245EA0600800701D01020EEE78E42FE +:100BC00008D33AB92846FFF7ADFF18B93846FFF702 +:100BD000A9FF08B10F20E1E74B484C490068884263 +:100BE00005D0224631462846FFF7D3FE10E0FFF736 +:100BF00083FF0028D2D13D4801218560C0E903640C +:100C000081704FF4A97104FB01F01830FFF757FF12 +:100C10000020C3E770B54FF0805504462869394974 +:100C2000B1FBF0F084420AD300F071FCA04201D87D +:100C3000102070BD28696043FFF774FF08B10F20D2 +:100C400070BD314831490068884204D0286960434A +:100C500000F04AFC0CE0FFF74FFF0028F0D12969B3 +:100C6000224861438160022181702948FFF727FFF4 +:100C7000002070BD2349090BB1EB401F07D940424A +:100C800001EB4011202903D34FF0FF3070470021C2 +:100C900001208840401E704770B505460C46002074 +:100CA000FFF7E8FF28420ED10120FFF7E3FF2042C3 +:100CB00009D10220FFF7DEFF104204D10320FFF725 +:100CC000D9FF184201D00F2070BD21462846BDE84B +:100CD000704000F0C4BE10B5044C6078F1F7A9FE76 +:100CE00000B9FFDF00202070A07010BD940100202B +:100CF00004E5014000E40140105C0C00C412002037 +:100D0000090A020000300200B0000020BEBAFECA8C +:100D10007C5E0100002101700846704701460020FA +:100D200008707047EFF3108101F0010172B602788C +:100D3000012A01D0012200E000220123037001B941 +:100D400062B60AB1002070474FF400507047E9E7DF +:100D5000EFF3108111F0010F72B64FF00002027034 +:100D600000D162B600207047F2E700004C490968E4 +:100D70000160002070474A49086000207047012147 +:100D80008A0720B1012804D042F20400704791671D +:100D900000E0D1670020704742490120086042F21C +:100DA0000600704708B504233E4A1907103230B1D7 +:100DB000C1F80433106840F0010010600BE01068C7 +:100DC00020F001001060C1F808330020C1F80801CC +:100DD000354800680090002008BD011F0B2909D884 +:100DE000304910310A6822F01E0242EA40000860D1 +:100DF0000020704742F205007047000100F180407A +:100E0000C0F8041900207047000100F18040C0F8CC +:100E1000081900207047000100F18040D0F8000957 +:100E2000086000207047012801D9072070471F4A39 +:100E300052F8200002680A4302600020704701282F +:100E400001D907207047194A52F8200002688A43E6 +:100E5000026000207047012801D907207047134A1B +:100E600052F8200000680860002070470200104916 +:100E70004FF0000003D0012A01D0072070470A601C +:100E800070474FF080410020C1F808014FF0E0208A +:100E9000802180F800140121C0F800117047000083 +:100EA0000004004000050040080100404C240200FE +:100EB000780500406249634B0A6863499A420968B1 +:100EC00001D1C1F310010160002070475C495D4B06 +:100ED0000A685D49091D9A4201D1C0F310000860FB +:100EE000002070475649574B0A68574908319A42C3 +:100EF00001D1C0F3100008600020704730B5504B9E +:100F0000504D1C6842F20803AC4202D0142802D2B1 +:100F100003E0112801D3184630BDC3004B481844E4 +:100F2000C0F81015C0F81425002030BD4449454BC9 +:100F30000A6842F209019A4202D0062802D203E06E +:100F4000042801D308467047404A012142F8301076 +:100F5000002070473A493B4B0A6842F209019A4225 +:100F600002D0062802D203E0042801D308467047C5 +:100F7000364A012102EBC00041600020704770B585 +:100F80002F4A304E314C156842F2090304EB8002BF +:100F9000B54204D0062804D2C2F8001807E004289D +:100FA00001D3184670BDC1F31000C2F8000800203C +:100FB00070BD70B5224A234E244C156842F20903D5 +:100FC00004EB8002B54204D0062804D2D2F800080F +:100FD00007E0042801D3184670BDD2F80008C0F31A +:100FE00010000860002070BD174910B5083118487E +:100FF00008601120154A002102EBC003C3F8101548 +:10100000C3F81415401C1428F6D3002006E0042869 +:1010100004D302EB8003C3F8001807E002EB80035F +:10102000D3F80048C4F31004C3F80048401C062855 +:10103000EDD310BD04490648083108607047000030 +:10104000B0000020BEBAFECA00F5014000F0014029 +:101050000000FEFF7D4B1B6803B19847BFF34F8F25 +:101060007B4801687B4A01F4E06111430160BFF3F2 +:101070004F8FFEE710B5EFF3108010F0010F72B63E +:1010800001D0012400E0002400F0D6F850B1E0F7D0 +:1010900041F9F1F7BCFAF2F777FCE1F7C0FE6E49CF +:1010A0000020086004B962B6002010BD70B50C467F +:1010B0000646EFF3108010F0010F72B601D0012543 +:1010C00000E0002500F0B8F818B105B962B60820B4 +:1010D00070BDE0F79BF8E0F71FF9024600204309D6 +:1010E0009B0003F1E02300F01F01D3F80031CB4057 +:1010F000D9071BD0202803D222FA00F1C90722D138 +:1011000041B2002906DA01F00F0101F1E02191F866 +:10111000141D03E001F1E02191F8001449090829A8 +:1011200011D281B101290ED004290CD0401C6428B1 +:10113000D5D3E1F74BFE4849484808602046F3F70D +:101140008FF860B904E005B962B641F2010070BDE4 +:101150003E4804602EB13046F3F7CFF818B11024A2 +:1011600029E03F4E16E03078022802D94FF480542F +:1011700021E007240028707801D0E0B908E0D0B160 +:10118000202818D8B078212815D8012813D001E0DC +:10119000B07880B93349802081F8140DE0F7BCF8AD +:1011A0003146F2F7D7FBF1F7F1F900F0E3F93046F9 +:1011B000E0F782F8044605B962B61CB1FFF75AFFA2 +:1011C000204670BD002070BD10B5044600F034F814 +:1011D00000B101202070002010BD234908600020CC +:1011E000704770B50C4621490D682049204E0831E2 +:1011F0000E60102807D011280CD012280FD0132809 +:1012000011D0012013E0D4E90001FFF74FFF35466C +:1012100020600DE0FFF72EFF0025206008E0206829 +:10122000FFF7D2FF03E0104920680860002020602B +:101230000E48001D056070BD0748084900688842D7 +:1012400001D101207047002070470000AC01002050 +:101250000CED00E00400FA05B0000020BEBAFECAA2 +:10126000542402000BE000E00400002010050240BE +:101270000100000100B5764910F1080F08BFF82001 +:1012800024D014DC10F1280F08BFD8201ED010F194 +:10129000140F08BFEC2019D010F1100F08BFF02078 +:1012A00014D010F10C0F08BFF4200FD00CE010F197 +:1012B000040F08BFFC2009D0002818BF032805D060 +:1012C000042804BF086000BDFFDF00BD086000BD4A +:1012D00000B56049012808BF032004D0022816BFCA +:1012E000FFDF042000BD086000BD5A48016801F01E +:1012F0000F01032904BF01207047006800F00F00B0 +:10130000042804BF0220704700B5FFDF012000BDA4 +:101310005149002808BF086805D0012806BF0868A1 +:1013200040F0010070470860704770B5054601291C +:1013300014D0022A07BF49484FF47A7148484FF445 +:10134000C86144181846F4F759F820444FF47A71EC +:1013500000F27120B0FBF1F0281A70BD022A14BF10 +:101360004FF4C8604FF47A7049F608514418E9E721 +:1013700070B514460546012908BF49F6CA6605D06E +:10138000022B0CBF3748364800F1FA061046F4F736 +:1013900044F8012C0CBF4FF47A714FF4FA71711AB2 +:1013A00008444FF47A7100F28920B0FBF1F0281A5A +:1013B000801E70BD70B51546064601291AD0022B55 +:1013C00007BF26484FF47A7125484FF4C861441886 +:1013D0001046F4F722F8012D0CBF4FF47A714FF448 +:1013E000FA71611A08444FF47A716438B0FBF1F075 +:1013F000301A70BD022B14BF4FF4C8604FF47A70DE +:1014000049F608514418E3E770B505460C46164600 +:101410001046F3F7F3FF05EB4501C1EBC51100EBF7 +:10142000C100012C0CBF4FF47A714FF4FA714518CA +:101430002046F3F7F2FF281A4FF47A7100F60F6096 +:10144000B0FBF1F43046F3F7CDFF2044401D70BDF2 +:101450000C15004010150040501600406836020080 +:10146000A2240200043602002DE9F04184B088462F +:101470000746FEF70FFC05467E786A4601A94046FE +:10148000EFF748F804000ED0012D1EBF032004B072 +:10149000BDE8F08102AA40460199EEF73AFF0298B2 +:1014A000B0F803000AE0022D18D1042E16D3B7F8C5 +:1014B0000300BDF80020011D8A4206D3001D80B242 +:1014C000A119814238BF012004D104B04FF00000BF +:1014D000BDE8F0813CBF04B0BDE8F0814FF00200F0 +:1014E00004B0BDE8F08100000B4A022111600B49F5 +:1014F0000B68002BFCD0084B1B1D186008680028E7 +:10150000FCD00020106008680028FCD070474FF025 +:10151000805040697047000004E5014000E401404C +:1015200002000B464FF00000014620D0012A04D0F3 +:10153000022A04D0032A0DD103E0012002E0022098 +:1015400015E00320072B05D2DFE803F00406080AA4 +:101550000C0E100007207047012108E0022106E070 +:10156000032104E0042102E0052100E00621F1F757 +:1015700022BA0000FC4805218170002101704170F1 +:10158000C17081607047F9490A78012A06D0CA689B +:101590001044C860C8684038F1F748BF8A681044F2 +:1015A00088608868F7E710B5EF4CE078F1F741FA0A +:1015B00000B9FFDF0820F2F746FA0520A0700020EE +:1015C0002070607010BD002819D00378E849E94AFE +:1015D00013B1012B0ED011E00379012B00D06BB9B0 +:1015E00043790BB1012B09D18368643B8B4205D24F +:1015F000C0680EE00379012B02D00BB100207047C8 +:1016000043790BB1012BF9D1C368643B8B42F5D20E +:1016100080689042F2D8012070472DE9F0410446DD +:101620000227F1F72FFE006800B1FFDFCE4D012643 +:101630003CB12078B0B1012805D0022810D0032891 +:1016400013D02E710CE06068C82807D3F1F755FF5E +:1016500020B16068FFF797FF012703E0002701E052 +:1016600000F0CCF93846BDE8F08128780028F7D1A1 +:101670006068FFF7A8FF0028E3D06068DFF8EC821D +:10168000007828B3A878042800D0FFDF0020464661 +:1016900088F8000060680079C8B300203071606885 +:1016A0004079A8B30420707160688168E868F0F739 +:1016B000EAFEB0606068C0685230F0600320A87035 +:1016C000AA49E878F1F71EFC0028C9D1FFDFC7E777 +:1016D000404688F8006061680979D1B10021017144 +:1016E00061684979B9B104214171616889685231F1 +:1016F00081606168C968C160C0689B4C14346060D7 +:10170000F1F7B6F920606E700220A870A8E704E037 +:1017100005E00321E3E70321E6E70120BEE703201C +:10172000C1E72DE9F047904C8846E178884200D027 +:10173000FFDFDFF83492002501278C4E09F11409F0 +:10174000B8F1080F79D2DFE808F0040D2A557E843D +:101750009199A078032803D0A078022800D0FFDF59 +:10176000BDE8F087A078032803D0A078022800D035 +:10177000FFDF0420A0702571207800287AD1FFF7C0 +:1017800002FF3078012806D0B068E06000F07BF9F5 +:101790002061002062E0E078F1F7B0FAF5E7A07888 +:1017A000032803D0A078022800D0FFDF207800288B +:1017B0006FD1A078032816D0F1F75AF901464F46A9 +:1017C000D9F80000F1F765FE00280EDB7968814248 +:1017D0000BDB081AF0606549E078F1F793FB00280D +:1017E000BED1FFDFBCE7042029E00420F2F72BF98B +:1017F000A570B5E7A078032803D0A078022800D010 +:10180000FFDF207888BBA078032817D0F1F730F9E4 +:1018100001464F46D9F80000F1F73BFE0028E4DB13 +:1018200079688142E1DB081AF0605049E078F1F70D +:1018300069FB002894D1FFDF92E740E00520F2F732 +:1018400002F9A7708CE7A078042800D0FFDF0220FF +:1018500004E0A078042800D0FFDF0120A1688847B9 +:10186000FFF7DBFE054630E004E012E0A078042834 +:1018700000D0FFDFBDE8F04700F0C0B8A078042832 +:1018800005D0607810B1A078022800D0FFDF207862 +:1018900010B1BDE8F04786E6207920B10620F2F7C6 +:1018A000D2F82571CDE7607838B13049E078F1F7AA +:1018B00029FB00B9FFDF657052E70720BFE7FFDFB4 +:1018C0004EE73DB1012D03D0FFDF022DF9D147E7EF +:1018D0000420C3E70320C1E770B5050005D0224C02 +:1018E000A078052803D0112070BD102070BD2248BB +:1018F000F1F744F8E070E078202803D0A5600020DC +:10190000A07070BD032070BD174810B5017809B1F3 +:10191000112010BD817805290CD0817801290BD0C8 +:10192000817849B1012101708178012904D0807842 +:1019300010B103E00F2010BDFFF735FE002010BDF1 +:1019400070B5094E0446B07808B101280AD1ACB18F +:101950002046FFF738FE98B12078044D90B1B0785A +:1019600001282AD00F2070BDB0010020D412002021 +:101970003D860100FF1FA107231702001020F2E798 +:101980000720F0E701202870207990B1002028710D +:10199000607980B104206871A0685230A860E06866 +:1019A000E860E8681A4C6060F1F762F82060022095 +:1019B00016E00320EBE70320EDE7002028702079F4 +:1019C000A8B100202871607998B104206871A168DD +:1019D000F068F0F758FDA860E0685230E860032036 +:1019E000B0700C49F078F1F78DFA28B903E00320C4 +:1019F000E8E70320EAE7FFDF0020B4E7044810B57A +:101A00001438006900F037F8BDE81040F0F73BBF2C +:101A1000C4010020D41200201F490968014201D0EE +:101A200001207047002070471B49091D09680142C9 +:101A300001D0012070470020704717491031096814 +:101A4000014201D001207047002070471249143133 +:101A50000968014201D0012070470020704710B58D +:101A60000D4C2060201D01600B4810300260001DED +:101A70000360002010BD09490A6848F202139A4326 +:101A800002430A607047054A116848F2021301EAEE +:101A9000030099431160704700060040C8060240E9 +:101AA00040EA010310B59B070FD1042A0DD310C8DB +:101AB00008C9121F9C42F8D020BA19BA884201D92D +:101AC000012010BD4FF0FF3010BD1AB1D30703D075 +:101AD000521C07E0002010BD10F8013B11F8014B2B +:101AE0001B1B07D110F8013B11F8014B1B1B01D147 +:101AF000921EF1D1184610BD032A40F2308010F03A +:101B0000030C00F0158011F8013BBCF1020F624498 +:101B100098BF11F801CB00F8013B38BF11F8013B29 +:101B2000A2F1040298BF00F801CB38BF00F8013BD6 +:101B300011F0030300F02580083AC0F0088051F846 +:101B4000043B083A51F804CBA0E80810F5E7121D51 +:101B50005CBF51F8043B40F8043BAFF30080D20770 +:101B600024BF11F8013B11F801CB48BF11F8012B3C +:101B700024BF00F8013B00F801CB48BF00F8012B5F +:101B8000704710B5203AC0F00B80B1E81850203AE9 +:101B9000A0E81850B1E81850A0E81850BFF4F5AF0D +:101BA0005FEA027C24BFB1E81850A0E8185044BF97 +:101BB00018C918C0BDE810405FEA827C24BF51F804 +:101BC000043B40F8043B08BF7047D20728BF31F8F8 +:101BD000023B48BF11F8012B28BF20F8023B48BF49 +:101BE00000F8012B70474FF000020429C0F012806A +:101BF00010F0030C00F01B80CCF1040CBCF1020FC0 +:101C000018BF00F8012BA8BF20F8022BA1EB0C0194 +:101C100000F00DB85FEAC17C24BF00F8012B00F88A +:101C2000012B48BF00F8012B70474FF0000200B5B0 +:101C3000134694469646203922BFA0E80C50A0E8EF +:101C40000C50B1F12001BFF4F7AF090728BFA0E89D +:101C50000C5048BF0CC05DF804EB890028BF40F869 +:101C6000042B08BF704748BF20F8022B11F0804FAB +:101C700018BF00F8012B704770477047704700008D +:101C8000FEDF04207146084219D10699124A91429A +:101C900015DC069902394878DF2810D10878FE282B +:101CA00007D0FF280BD14FF001004FF000020B4B83 +:101CB000184741F201000099019A084B1847084B58 +:101CC000002B02D01B68DB6818474FF0FF307146CD +:101CD0004FF00002014B184700300200551002007F +:101CE00004000020184819497047FFF7FBFFDFF791 +:101CF00065FA00BD4FF4805015490968884203D148 +:101D0000144A13605B68184700BD000020BFFDE760 +:101D10004FF480500E490968884210D10E4B186864 +:101D20004FF0FF318842F1D080F308884FF0202136 +:101D3000884204DD0948026802210A43026008481B +:101D4000804708488047FFDFE8120020E8120020A3 +:101D500000000020040000200030020024050040A4 +:101D600039430100F51C020004207146084202D0EC +:101D7000EFF3098101E0EFF3088188690238007808 +:101D8000102813DB20280FDB2B280BDB0A4A1268F4 +:101D90000A4B9A4203D1602804DB094A104702200B +:101DA00008607047074A1047074A1047074A1268F9 +:101DB0002C32126810470000B0000020BEBAFECAE4 +:101DC0001D130000D5070200E311020004000020EB +:101DD0000D4B0E4908470E4B0C4908470D4B0B495C +:101DE00008470D4B094908470C4B084908470C4B5D +:101DF000064908470B4B054908470B4B0349084761 +:101E00000A4B024908470000F9BA0000092F0000F8 +:101E1000812C00001D2B0000AB2A0000232D0000A8 +:101E2000391300006728000029BD0000C911000017 +:101E300000210160818070470021016041600172D2 +:101E400070470A6802600B7903717047599500006A +:101E50001B970000779800009B980000D598000021 +:101E6000099900004399000081990000D39900006E +:101E700031960000A7120000A7120000C140000028 +:101E80000541000025410000E1410000274300001A +:101E90000144000031440000F5440000153D0000FD +:101EA000274700001948000039480000DD150000F0 +:101EB00001160000311500008515000033160000E2 +:101EC000C716000003600000B561000073650000E4 +:101ED000896600000D67000087670000F967000051 +:101EE00015690000E3690000616A000053480000C2 +:101EF0005948000063480000D73C00001F4900001B +:101F0000A13C00005F4A0000B74A00001F4B0000E0 +:101F1000A7120000A7120000A7120000A7240000CB +:101F20002D2500004925000065250000F32600004E +:101F30008F25000099250000DB250000FD2500000D +:101F4000D92600001B270000A7120000CF82000046 +:101F5000F7820000F98200003383000061830000F3 +:101F60004F840000DB840000EF8400003D8500000A +:101F70002D860000D1870000F9880000D172000092 +:101F800011890000A7120000A712000049B4000048 +:101F9000B3B5000007B6000073B6000023B7000019 +:101FA00051000000000000000000000000000000E0 +:101FB0000000000000000000000000000000000021 +:101FC0000000000000000000000000003E000000D3 +:101FD0000000000000000000000000000000000001 +:101FE00000000000000000000000000000000000F1 +:101FF0000000000000000000500000000000000091 +:1020000000000000000000000000000000000000D0 +:1020100000000000000000000000000000000000C0 +:1020200000000000100110013A0200001A02000432 +:102030000506000013900000F38F0000FFFFFFFF74 +:102040000000FFFF3BAC00003D39000041200000D4 +:102050001B730000EB8D0000000000000000020078 +:10206000000000000002000000000000000100006D +:10207000000000006F8000004F800000BD80000065 +:1020800029240000EB2300000B240000A7A7000078 +:10209000D3A70000DBA9000021590000DD8000006B +:1020A000000000000D810000772400000000000007 +:1020B0000000000000000000BDA8000000000000BB +:1020C000B359000000000000000000000000000004 +:1020D0000000000000000000000000000000000000 +:1020E000000000000000000000000000D5E5000036 +:1020F00059E60000000000000000000000000000A1 +:1021000059E700000000000000000000000000008F +:1021100049F800000000000000000000000000007E +:1021200005E900005DF4000000000000DDF400009F +:1021300051F500000000000037EE0000D5EE000071 +:102140000000000017F50000D1EF0000C9F1000009 +:102150003DF2000041F30000A5EA0000000000008D +:1021600000000000BFE90000000000001FE80000C0 +:1021700095E70000BDF300007BF60000E9F60000E3 +:1021800000000000A7E60000D7E6000007E6000018 +:102190000000000021E70000000000000000000037 +:1021A000000000004BF700000000000000000000ED +:1021B000000000000000000000000000EFEC000044 +:1021C000000000000000000000000000C3E8000064 +:1021D000C1E700008BE800000000000053E80000A9 +:1021E0000000000000000000B3F7000097F80000B6 +:1021F0009BFA000017F900003DE9000051FA0000C9 +:10220000000000004FEB000021EC000061F900002D +:10221000ABF9000007F80000E5F90000F1ED00005F +:1022200093560000935600009D400000E7AA00006E +:102230009F750000531F000087AA01004BC50100D5 +:10224000D9560000D9560000BF40000049AB00003D +:1022500023760000C51F0000B5AA01005FC501007C +:10226000D001D001400038005C0024004001F001A2 +:1022700001000000010000000001020304120F1021 +:102280001100000013000000B10502007F060200EB +:10229000D10602001D07020071070200AB00020018 +:1022A000CD01020035020200590402003B05020084 +:1022B000750D01008B1E01000000000006000000EB +:1022C0000A0000003200000073000000B4000000AB +:1022D000B197010045850100235F010077DE010011 +:1022E000F772010077DE01007D5F010005E001006B +:1022F000876B010005E001007B5E010093DF0100B8 +:10230000C971010093DF01004D630100FFE201008C +:102310007F730100FFE20100555555D6BE898E003E +:102320000000A606340DC21300004A03EE05920811 +:10233000000096041409920D555555252627D6BE42 +:10234000898EF401FA00960064004B0032001E00F2 +:1023500014000A00050002000100000025410000F1 +:1023600000000000AAAED7AB15412010000003000A +:10237000656C7462000000000000000000000000B6 +:1023800000000000870000000000000000000000C6 +:1023900000000000BE83605ADB0B376038A5F5AA49 +:1023A0009183886CB50E0200CD0E0200E50E02008E +:1023B000FD0E02002D0F0200550F02007F0F0200DC +:1023C000B30F0200150C0200650B0200990C02000D +:1023D000150D0200250D0200510D0200A33B010066 +:1023E000AB3B0100B93B01007F0D0200990D0200DB +:1023F0006D0D0200770D0200A50D0200DB0D02003D +:10240000FB0D0200090E0200170E0200270E02004B +:102410003F0E0200570E02006D0E02000000000089 +:10242000F7B800004DB9000063B9000021150200A3 +:10243000490802000F090200D91802000919020018 +:1024400041190200E93901000D3E01001C05004060 +:10245000200500400010020078240200080000203F +:10246000C401000044110000A8240200CC01002097 +:102470001C110000A01100000118136813024C2069 +:102480001A010222782720FB349B5F801280021EF3 +:1024900010139F0A1B205C041AE2040128237F0109 +:0824A00002A329091DFB013113 +:10300000B84A00204D330200553302005733020006 +:10301000593302005B3302005D3302000000000000 +:103020000000000000000000000000005F3302000C +:1030300061330200000000006333020065330200C8 +:10304000CD350200673302004D39020067330200BC +:103050006733020067330200F53302006733020072 +:1030600067330200673302006733020067330200F0 +:1030700067330200673302006733020067330200E0 +:10308000673302002536020067330200673302000F +:1030900049360200673302004D36020067330200F2 +:1030A00067330200673302006733020067330200B0 +:1030B00067330200673302000000000000000000D8 +:1030C0006733020067330200673302006733020090 +:1030D000673302006733020067330200000000001C +:1030E00000000000000000000000000000000000E0 +:1030F00000000000000000000000000000000000D0 +:1031000000000000000000000000000000000000BF +:1031100000000000000000000000000000000000AF +:10312000000000000000000000000000000000009F +:10313000000000000000000000000000000000008F +:10314000000000000000000000000000000000007F +:10315000000000000000000000000000000000006F +:10316000000000000000000000000000000000005F +:10317000000000000000000000000000000000004F +:10318000000000000000000000000000000000003F +:10319000000000000000000000000000000000002F +:1031A000000000000000000000000000000000001F +:1031B000000000000000000000000000000000000F +:1031C00000000000000000000000000000000000FF +:1031D00000000000000000000000000000000000EF +:1031E00000000000000000000000000000000000DF +:1031F00000000000000000000000000000000000CF +:10320000DFF80CD000F0E4F800480047D94D020088 +:10321000B84A002030B4044654E8000F0D4644E894 +:103220000053002BF8D1156030BC704730B4044611 +:1032300054E8000F40EA010544E80053002BF7D1A1 +:10324000156030BC704730B4044654E8000F00EA03 +:10325000010544E80053002BF7D1156030BC7047DE +:1032600030B4044654E8000F80EA010544E80053F6 +:10327000002BF7D1156030BC704730B4044654E8D9 +:10328000000F00EB010544E80053002BF7D1156057 +:1032900030BC704730B4044654E8000FA0EB010581 +:1032A00044E80053002BF7D1156030BC7047000094 +:1032B00030B4044654E8000F0D4644E80053002B98 +:1032C000F8D1156030BC704730B4044654E8000FA4 +:1032D00040EA010544E80053002BF7D1156030BCEB +:1032E000704730B4044654E8000F00EA010544E892 +:1032F0000053002BF7D1156030BC704730B4044642 +:1033000054E8000F80EA010544E80053002BF7D190 +:10331000156030BC704730B4044654E8000F00EB31 +:10332000010544E80053002BF7D1156030BC70470D +:1033300030B4044654E8000FA0EB010544E8005304 +:10334000002BF7D1156030BC70470000064880475D +:1033500006480047FEE7FEE7FEE7FEE7FEE7FEE77A +:10336000FEE7FEE7FEE7FEE751360200013202000B +:10337000004870478076020040EA01039B0703D0B3 +:1033800009E008C9121F08C0042AFAD203E011F8A4 +:10339000013B00F8013B521EF9D27047D2B201E066 +:1033A00000F8012B491EFBD270470022F6E710B54A +:1033B00013460A4604461946FFF7F0FF204610BDA3 +:1033C000421C10F8011B0029FBD1801A7047000035 +:1033D000064C074D06E0E06840F0010394E8070062 +:1033E00098471034AC42F6D3FFF70EFF087D020079 +:1033F000287D02002DE9F04700268CB0DFF86091AF +:10340000B0464FF48075012437460696284602F0F0 +:10341000FDFB38B1D9F80403204203D0284602F05E +:10342000EBFB26432D1D64007F1CADB2082FEDD3AE +:103430004FF4BE74204602F0E9FB48B1204602F08A +:10344000DBFB46F0004606AA0121002002F0C0FB8B +:10345000444D16F0FF0F15D00127002437420DD040 +:1034600009EB8401D1F81005D1F81015C0F3042040 +:1034700055F82420C1F3014102B190477F00641C3C +:10348000082CEBD3002E67DA4FF0FF30CDE908802F +:1034900000263446281910F8507F90F9000027F0D4 +:1034A000C008401C44D009A9404601F09AFE58B318 +:1034B0004FEA9719404601F019F955F820701FB1ED +:1034C000B9F1030F03D00FE0B9F1030F30D108A811 +:1034D0004FEAD80208F00703815C4FF0010C0CFAA8 +:1034E00003FC41EA0C0181544FF0A04101EB88003C +:1034F000D0F8000706A9C0F3014A404601F071FE6A +:1035000018B1BAF1020F03D012E0BAF1030F0FD1D4 +:10351000B9F1030F08D1BAF1020F1BD002214046C6 +:1035200002F03AFB761CF6B217B149464046B8475E +:10353000641C042CAED3002E0ED06A46012100205C +:1035400002F046FB06990098884205D0069008983C +:1035500009909DE70321E2E70CB0BDE8F087000089 +:1035600000600040E423002000F01F020121914090 +:103570004009800000F1E020C0F88012704700F0A0 +:103580001F02012191404009800000F1E020C0F8B5 +:103590000011704700F01F02012191404009800096 +:1035A00000F1E020C0F8001270474907090E00281A +:1035B00006DA00F00F0000F1E02080F8141D7047DB +:1035C00000F1E02080F80014704700002DE9F04180 +:1035D0004FF48077384601F0C1FE0124104EA50754 +:1035E00048B1384601F0C1FE0120C5F808037470E7 +:1035F000002001F083F84FF48277384601F0AEFEE8 +:1036000000280BD0384601F0B0FE0220C5F80803B0 +:10361000B470BDE8F041012001F070B8BDE8F08160 +:10362000D023002007480021C0F84011C0F8441101 +:10363000C0F84811C0F84C11C0F80011C0F80411CE +:1036400003F020BC0010014003F06ABB02F098BFF9 +:10365000F0B5AE480023021D01780125101D4FF082 +:10366000805406290BD11678360708D10678C6F3A0 +:103670000316032E06D0042E04D0052E02D00629F0 +:1036800007D00EE0B4F82463A14FC6F304263E60D1 +:1036900002E01678360704D10678C6F30316032E27 +:1036A00002D0062904D00FE09B4F9A4E7E670EE0B1 +:1036B0001678360708D10678C6F30316032E06D00F +:1036C000042E04D0052E02D0062907D00EE0D4F82F +:1036D0004462924FC6F342363E6002E016783607E7 +:1036E00004D10678C6F30316032E02D0062906D0AD +:1036F00011E08B4E376827F0807737600EE0167840 +:10370000360708D10678C6F30316032E06D0042E1A +:1037100004D0052E02D006290AD011E04FF08046D1 +:10372000C6F80C31C6F810317C4E361F336002E00B +:103730001678360704D10678C6F30316032E02D096 +:10374000062905D00CE0754F032664373E600AE079 +:103750001678360704D10678C6F30316032E02D076 +:1037600006290DD014E06F4F05263E606D4E783669 +:1037700035606C4E083633603F263F1D3E6002E0E8 +:103780001678360704D10678C6F30316052E02D044 +:10379000062957D062E0644E3668644F3E60624E40 +:1037A000361D36683F1D3E605F4E083636683F1D49 +:1037B0003E605D4E0C3636683F1D3E605A4E1036F8 +:1037C00036683F1D3E60584E143636683F1D3E60D9 +:1037D000554E18363668554F20373E60524E1C36CF +:1037E00036683F1D3E60504E203636683F1D3E60B5 +:1037F0004D4E243636683F1D3E604B4E28363668A7 +:103800003F1D3E60484E2C3636683F1D3E60464E9A +:1038100030363668454F40373E60434E3436366862 +:103820003F1D3E60404E383636683F1D3E603E4E7E +:103830003C3636683F1D3E603B4E403636683F1D85 +:103840003E6002E01678360708D10678C6F3031604 +:10385000032E06D0042E04D0052E02D0062907D050 +:1038600019E0D4F85812324A01F04F01116002E019 +:10387000117809070FD10078C0F30310032803D093 +:10388000042801D0052806D12A480168C90702D0BA +:103890006FF00101016022487438016841F4700141 +:1038A0000160BFF34F8FBFF36F8F4FF01021D1F83E +:1038B0000002002803DBD1F80402002822DA1E4AA5 +:1038C00015601E480468002CFCD01524C1F8004285 +:1038D0000568002DFCD0C1F8044201680029FCD025 +:1038E000136001680029FCD0BFF34F8F0C48F038FB +:1038F0000168134A01F4E06111430160BFF34F8F87 +:1039000000BFFDE710490F480860F0BDE00F00F070 +:10391000403501400DF0ADBA00C007403C05004005 +:10392000FCED00E0105600400404001020C50040EB +:10393000E40E00400004004004E5014000E40140C2 +:103940000400FA050090D003202200200448017FE3 +:1039500004480029024901D003F0A9BB03F018BBB9 +:103960003C2400200020004002E008C8121F08C1CB +:10397000002AFAD170477047002001E001C1121FF0 +:10398000002AFBD1704700000121202803DA814082 +:103990000548014003E0402802DA2038814009B19F +:1039A0000120704700207047FC06FFBD082806D2A2 +:1039B00028B1012803D0042801D00120704700203D +:1039C00070471FB5002002908DF80800009003900A +:1039D000402101908DF80000ADF80A10ADF80C0000 +:1039E0000121684673DF08B100F0A2F8002000F062 +:1039F00035FD1FBD70B50024084D05E0686810F85E +:103A0000340001F065FD641C28788442F6D3044834 +:103A10000068BDE8704000F017B900009421002054 +:103A2000FC73020070B50024064D06E068680121B1 +:103A300010F8340001F070FD641C28788442F5D33E +:103A4000002070BD94210020F8B515460C460646AE +:103A5000052A01D20720F8BD01F044FE18B901F093 +:103A600013FE0028F7D1104900204E600C70C1E908 +:103A700002500E4D08610DE006EBC400696800912C +:103A800081788DF801100078094A694601F096FDA9 +:103A90000028E0D1641EE4B2EED2BDE8F840054A49 +:103AA0000021024800F050B894210020FC7302006D +:103AB00045490200A548020002F02CFB02F082F901 +:103AC0000028FBD1104C0121208801EB00400FA100 +:103AD00002F070FA10480068C00700D000BE2088CD +:103AE000022101EB00400DA102F064FABFF34F8FF9 +:103AF0000948E43801680D4A01F4E06111430160AE +:103B0000BFF34F8F00BFFDE76C2200204661746158 +:103B10006C206572726F7200F0ED00E0537973747F +:103B2000656D207265736574000000000400FA057D +:103B30000EB500210091CDE901106A4644F2010062 +:103B4000FFF7BAFF0EBD0000074B9B7823B12AB1E7 +:103B500020B10068037C1BB1082070470720704724 +:103B600041744261002070477C24002070B502F04F +:103B7000DDFE104800240B21047044700E4D81704E +:103B800014206C602C706C70FFF7EEFC0721142081 +:103B9000FFF70BFD1420FFF7F2FC08480460072133 +:103BA0001120FFF702FD0548001F0068A8600020F3 +:103BB00070BD00007C240020A821002008150140D1 +:103BC0002DE9FC47DFF8789099F8023073B368B3B9 +:103BD000052902D20720BDE8FC87436933B3437C43 +:103BE000012B25D0002704460025884616468DF86F +:103BF0000050684600F038F801A803F063FBC8B134 +:103C0000012101700F4944600968C0E90218C0E948 +:103C100004769DF8040089F801009DF8000000F08A +:103C200047F81420FFF7B6FC2846D4E70820D2E76F +:103C30000F46D8E704259DF8000000F039F8F3E7B7 +:103C40007C240020041501400649897839B130B13F +:103C5000416921B100210174022103F0EFB808206D +:103C6000704700007C24002030B5EFF3108172B65D +:103C70000D4A9468012324B10370002900D162B673 +:103C800030BD93604FF0E023D3F88051074C2540BE +:103C90001560C3F88041D3F8844154605A17C3F8C3 +:103CA000842100220270E8E788250020FC06FFBD81 +:103CB0000B498A68002A11D000280FD1EFF3108039 +:103CC00072B60B684FF0E022C2F800314B68C2F8C0 +:103CD000043100228A60002800D162B670470000DB +:103CE000882500202DE9F041064608680C46411C55 +:103CF0004FF0A0474FF0010506D005FA00F1C7F8D4 +:103D00000815206801F03EFF6068411C02D00021C8 +:103D100001F02FFF3079204901EB4010A169007FAD +:103D200000283068C0F8241525D0607D227D3168D8 +:103D30001043C1F86C05D4E900123068C0F80C15C6 +:103D4000C0F8142524E0A068411C02D0002101F035 +:103D500010FFE068411C05D08540C7F80855E068B1 +:103D600001F010FFD4E902123068C0F80825C0F84D +:103D70001015BDE8F081607D217D32680843C2F8EE +:103D80006C05D4E900123068C0F81425C0F80C1591 +:103D9000207D0128D7D0ECE73C2400202DE9FC470A +:103DA000002517880646158090F82D001446894690 +:103DB00030B13A462146484600F01AF9050009D1CB +:103DC000B0784FF00C0A18B32088C846001DB842DE +:103DD00002D95046BDE8FC87684679DF0028F9D152 +:103DE0002088032108F8001020881921401C80B287 +:103DF000208008F800102088401C80B2208000EB52 +:103E00000801BDF8000003F0CAF9218808442080A9 +:103E1000F0780222C8B1218896F9033001F1030C31 +:103E20004846BC45D5D8425421884FF0010C491C66 +:103E300089B2218000F801C02188491C89B2218003 +:103E400009F801302088401C20807068B8B12188B2 +:103E500090F9003001F1030C4846BC45B9D84254F2 +:103E600021880A22491C89B2218042542188491C98 +:103E700089B2218009F801302088401C20803089D7 +:103E800050B1CDE900474B460622022106F1080059 +:103E900003F030FA05009DD1308A50B1CDE90047DA +:103EA0004B460722032106F1100003F023FA050018 +:103EB00090D1308B50B1CDE900474B4615221421EB +:103EC00006F1180003F016FA050083D1306A30B10C +:103ED0003B462246494600F07BFC0500DBD1706A78 +:103EE00030B13B462246494601F04CF80500D2D19C +:103EF00096F82C0038B13B4622464946304602F03F +:103F000055FE0500C7D1307838B13B4622464946B8 +:103F1000304601F0BFF80500BDD128465AE7F0B59C +:103F20000C4693B01F210726ADF80010ADF8041021 +:103F3000002750B1C17849070DD56A4602A9FFF79D +:103F40002DFF002808D102AD02E00025ADF8007079 +:103F50006CB1E07810B1304613B0F0BD01AA0AA9E7 +:103F60002046FFF71BFF0028F6D10AAA02E0002234 +:103F7000ADF80470BDF80400C3B2BDF80000C1B2D2 +:103F8000284672DFE8E7000070B5040012D0014651 +:103F90001C221448FFF7F0F91248134D0560206801 +:103FA00050B17ADF002806D1206801682960406896 +:103FB000686005E00E2070BD0B487BDF0028FAD159 +:103FC00008484FF6FF711438084A20F8041B0549C9 +:103FD000343901600021FFF7B7FD0028EBD0032042 +:103FE00070BD0000FC2200208C2100205D720200C8 +:103FF0007CB5054608880C460930904201D90C2052 +:104000007CBD68466DDF0028FAD1218808206854FD +:1040100020881B21401C80B2208029542088401C0D +:1040200080B220802844DDF801100160BDF8051041 +:1040300081802088801D80B220809DF80010490872 +:1040400000D0012129542088401C208000207CBD04 +:1040500070B5444D018888B02E880446212946D089 +:1040600018DC012958D0404803221029008802EBAF +:1040700000401BD0112927D0132941D100231A4613 +:10408000852130467FDF00283AD008B0BDE8704077 +:10409000FFF74EBD3B293BD0512941D0522931D0A9 +:1040A00056292DD18088132176DFECE72FA101F06E +:1040B00081FF012000F0D2F9002000F0C7F9A088AC +:1040C0002880FFF7AFFCDEE72BA101F073FF012092 +:1040D00000F0BCF94FF6FF702880FFF78BFC08B1A9 +:1040E000FFF726FD08B0BDE87040FFF76ABC00206E +:1040F0000090A08869468FDF2FE000BFFFF718FD12 +:1041000008B070BD00231A4619463046A9DFBAE749 +:104110008088132176DFB6E78088002166DFB2E76A +:104120001022A11D04A8FFF727F99DF810100029FF +:10413000E6D09DF81800042803D0062801D00528F1 +:10414000DED102290CD001208DF800004FF4C1709F +:10415000ADF80400A0886946A8DF0028CED1CFE7DB +:104160000220F1E7802100206C220020436F6E6E58 +:104170006563746564000000446973636F6E6E6507 +:1041800063746564000000002DE9F04701883B4E30 +:1041900040F2F3194FF6FF7510291BD011293ED0BC +:1041A000122954D0502946D1C188F289841D9142E8 +:1041B00041D1618902293ED18688304600F0EEFB6C +:1041C000050038D004F10C0000F03CF9A8B32946F2 +:1041D00030464EE0C17B8788044601292BD1A84692 +:1041E000284600F0DBFB050017D02F800020287246 +:1041F000234843464A460168C5F80A104068C5F896 +:104200000E0004F1100105F10A0000F061FC687273 +:10421000F08900280FD129462AE0042013E0808885 +:1042200000F0BCFB040006D06068FFF70DFD08B18C +:1042300002F0A0FC2580BDE8F087FFE76868FFF783 +:1042400003FD0028F7D0BDE8F04702F093BC878853 +:104250000646384600F0A2FB0400ECD02B464A4646 +:1042600006F1080104F10A0000F032FC60722146F8 +:104270003846BDE8F04700F0F1BA0000FC2200200B +:104280008C2100202DE9F047044603883F48012295 +:10429000A4B000F1480A102B09D0112B54D01A2BCE +:1042A00070D1217AB2EB111F53D2012352E0D0E931 +:1042B00011218A430546011D12A802F02EFC44225A +:1042C00012A901A8FFF758F8DFF8C090002637467A +:1042D00009F144090DF104080AE000BF08EB4600AB +:1042E0001D2283884946281D009702F0DBFB761CBF +:1042F0000198B042F2D8686CA688C04302F0F4FB83 +:10430000A0F57F41FF3917D005EB400001238680DF +:1043100032465146281D02F025FC0123324649460B +:10432000281D02F01FFCE07B02280BD00023174958 +:10433000A2884C31281D20E024B00420BDE8F047BD +:10434000FFF7F6BB0123F2E70023A2885146001DC8 +:1043500013E000230D490546A2885031001D02F0EC +:1043600001FC207A0221B1EB101F01D2012300E0F1 +:1043700000230649A2885431281D24B0BDE8F04727 +:1043800002F0F0BB24B0BDE8F08700001823002045 +:1043900030B50446134B85B008680D4660610FCBFD +:1043A0008DE80F0004F11201684662DF002816D183 +:1043B000A07C8DF8120041F22350ADF81000224687 +:1043C00004A90120A0DF002809D12946204600F0D9 +:1043D000B9F8002803D12946204600F09BFB05B020 +:1043E00030BD0000E873020030B40288502A10D1BA +:1043F000034630F8062F4C88A2420AD14289012A8E +:1044000007D14C69002C04D0027B9888A44630BCAC +:10441000604730BC704707B586B001220023009387 +:10442000ADF810200193029303938DF8022049897F +:10443000ADF8001008A9039104A902916946A6DF0E +:1044400009B000BD007800F0010070470249085C27 +:10445000012101F0B2BB0000C87302000249085CF0 +:10446000002101F0AABB0000C87302007CB5002443 +:10447000084E25460122305D009500231146019526 +:1044800001F038FB641C042CF4D3BDE87C4000F040 +:1044900003B80000C873020010B500242046FFF7DF +:1044A000D5FF641C042CF9D310BD0000F8B5871C9F +:1044B00000208DF800000E4601256846FFF7D4FB6A +:1044C000124C20683060D4E90001401AA168091A32 +:1044D000BE1C06E000F036FCD4E90001401AA168D9 +:1044E000091A491C8E42F5D8A1682068084004EBDF +:1044F0008000C16841F00301C16020683844206039 +:104500009DF80000FFF7D4FB2846F8BD9426002054 +:1045100030B482680468531C8360A154D0E901124E +:104520008A4202D330BC01F0ECB930BC70470000C5 +:10453000034803C8814201D1012070470020704721 +:104540009426002030B58FB00024054607949DF8CE +:104550001C001C2120F00F00401C20F0F000103047 +:104560008DF81C009DF81D0020F00F00401C20F06D +:10457000F00010308DF81D009DF81E0020F00600A0 +:10458000801C8DF81E006846FEF70FFF9DF80000A6 +:10459000019440F012008DF8000007A8CDE9044016 +:1045A00003940694A87C8DF83A0041F22450ADF8AB +:1045B00038000D949DF83400142120F00F00401CA9 +:1045C00020F0F00010308DF834009DF8350020F018 +:1045D000FF008DF835009DF8360020F00600801CA5 +:1045E00020F019008DF8360008A8FEF7DEFE0EA8B0 +:1045F00008900DA809900120ADF82800ADF82A40D8 +:10460000ADF82C000C94288805F10A0308AA694625 +:10461000A2DF0FB030BD000010B50C460D2819D137 +:104620000F480321008801EB00400EA101F0C2FCFD +:104630001448224612490088FFF7EDFE00280DD0ED +:10464000A0F54051023909D0082807D043F20141B2 +:10465000884203D0BDE81040FFF76ABA10BD0000E1 +:104660006C22002053656E6420627574746F6E2036 +:104670007374617465206368616E67652E00000065 +:104680009C2200208021002005494FF0FF3208289D +:1046900041F8202002D3084480F8482070470000E9 +:1046A000E4230020F0B54FF0FF3512B100230826B7 +:1046B00001E008230C260C4C05E000BF54F82370E1 +:1046C0007F1C04D05B1CB342F8D32846F0BD2618EB +:1046D0005DB286F8305044F82310002AF5D1E11875 +:1046E00081F84800F1E70000E42300200249084473 +:1046F00090F9300070470000E423002070B5084CAA +:10470000050009D010342168002907D0086820600E +:10471000496828468847F6E70834F4E770BD00008A +:10472000D02300202DE9F05F26484168F1B3DFF87F +:1047300098B00E688146DBF8004087688078E11BFE +:1047400021F07F45ED1CB0B9DFF880804FF4803058 +:10475000C8F84403C8F804031120FEF705FF112030 +:10476000FEF70DFF4FF0010AC8F800A02F2000F05F +:1047700005FE89F802A0B54200D23546124BE81971 +:104780003C3320F07F401860DBF800105A46091BCC +:1047900021F07F41001B20F07F40C91C81420FD9CE +:1047A000106818602F2000F0E9FD00E004E0BDE88B +:1047B000F05F1120FEF7EEBEBDE8F05F02F0B6B884 +:1047C000BDE8F09FA8210020041501400010014021 +:1047D0002DE9F04117880646B81D14460D4698424B +:1047E00002D90C20BDE8F0813188072206290AD3BE +:1047F0004FF4486C4FF6FF73614501D9994202D1DD +:104800007088062801D21046ECE7604501D998422D +:10481000F9D1994203D0984201D08142F3D80520C2 +:10482000E85520881221401C80B22080295420881D +:10483000401C80B220804119308802F0B0FC2188F1 +:10484000084480B220804119708802F0A8FC2188B9 +:10485000084420800020C5E7FFF76AB938B54A7AD6 +:104860000F4B62B100220A725969002906D0012259 +:104870008DF80020ADF802006846884738BD0A7AF6 +:1048800062B19B684C68024619462046FFF798F9CA +:104890000028F3D0BDE8384002F06CB95B68F1E75E +:1048A000FC2200202DE9F04100260125144C22E0D5 +:1048B0006068226900EBC607387805FA00F11142FA +:1048C00017D08A43226100F0D5FE02463878E368AB +:1048D00005FA00F1194002FA00F3994209D17978FA +:1048E000012901D0012100E0002151407A6802B184 +:1048F0009047761CF6B220788642D9D3BDE8F08185 +:10490000942100200E4910B50A784C780023A24269 +:1049100012D0521CD2B20A70022A00D10B70084A7F +:104920000B780C3252F8232002608868104420F083 +:104930007F408860012010BD0360002010BD000092 +:10494000A82100202DE9F041124E07460125BD4067 +:104950003068FFF779F900280DD10F4C2069284203 +:1049600007D1384600F086FE0028E06805D02843CD +:1049700004E0A8432061BDE8F081A843E06020691D +:1049800028432061A1683068BDE8F0410022FFF7AC +:1049900017B90000FC73020094210020014603486F +:1049A00002888A4200D0002070470000E8220020E0 +:1049B0002DE9FC5F0E008346DDE90C47C6F10000DF +:1049C00098469246814600D40846012503E000BF80 +:1049D00090FBFAF06D1C5045FADAA84500D945461F +:1049E00024B1002E01DB780700D5641EB80702D57C +:1049F000B8F1000F0AD0F80708D13CB1A54205D2A2 +:104A000020215846641EFFF783FDF6E7002E02DAE8 +:104A10004E462D2102E0780703D52B215846FFF79B +:104A200077FD07F0030002280BD1B8F1000F08D181 +:104A30003CB1A54205D230215846641EFFF768FDFF +:104A4000F6E7CDE90047434652463146584602F064 +:104A5000ABFBBDE8FC9F000070B50E460446007934 +:104A600018494FF4A27501EB4010017F2068A1B1F5 +:104A70004FF4887101F01EFE4FF49071206801F030 +:104A800019FE4FF49271206801F014FE2946206847 +:104A900001F010FE0C49206809E04FF48E7101F01E +:104AA000F8FD2946206801F0F4FD08492068C0F8A7 +:104AB0000413206800F009FD3146BDE8704000F0A5 +:104AC000E8BC00003C24002010030200800002002B +:104AD000F0B58488A518944200D82246A41AC2884A +:104AE000D6189A4200D81346D21A4B880788BB4280 +:104AF0000CD34088834209D88888A04206D3A842B4 +:104B000004D8C888904201D3B04201D90020F0BD3A +:104B10000120F0BD30B58FB005461C216846FEF778 +:104B200044FC00249DF80000019440F00A008DF838 +:104B300000000394049405940694A87C8DF8360034 +:104B400041F22550ADF834000C949DF8300014214A +:104B500020F00F00401C20F0F00010308DF83000E5 +:104B60009DF8310020F00F00401C20F0F0001030C4 +:104B70008DF831009DF8320020F00600801C20F0F6 +:104B800019008DF8320007A8FEF70FFC0DA807905A +:104B90000CA808900120ADF82400ADF82640ADF82F +:104BA00028000B942888AB1C07AA6946A2DF0FB027 +:104BB00030BD000070B50B4C03254FF0020032B140 +:104BC000FFF74CFC208808A105EB004005E0FFF74B +:104BD0003DFC208809A105EB0040BDE8704001F0D4 +:104BE000E9B900006C22002052656365697665644E +:104BF000204C4544204F4E21000000005265636563 +:104C000069766564204C4544204F464621000000EB +:104C100006490120086006480168C1F300410029E7 +:104C2000FAD1044900208870704700000C00004051 +:104C300018040040D023002017210180418000216A +:104C4000017141711B218171C17170472DE9F047DC +:104C5000394E002780463D46DFF8E090D6F804A0A4 +:104C600057E003D00446D0F81C8035E099F80020C6 +:104C700002EB4201521CD2B289F8002009EBC101BB +:104C800099F80230091D9A4201D189F8005048680C +:104C90000A780446012A12D0022A02D0032A3BD104 +:104CA00008E002F09BF800B10127257434E0057498 +:104CB000C06900E070680028F9D170602CE0207CA9 +:104CC00050BB88686060C868A0600869E060486997 +:104CD000A061F07800B165606268B168184B501A45 +:104CE00020F07F40984202D2A168084406E0881A6A +:104CF000A16820F07F40814202D9081A206000E0BC +:104D0000256065600120A56020742046E56102F001 +:104D100047F8B8F10000A4D199F8001099F8010003 +:104D20008142A3D117B97168514502D00120BDE875 +:104D3000F0870020FBE70000A82100207C24002051 +:104D4000FFFF7F0070B588B0214800F0F1F92048DE +:104D5000001F064600F0ECF91E4DD5E9014105E0C3 +:104D6000C0F3891202EB9050641C044404EA010071 +:104D700005EB8000C0688207F2D000200DF1080228 +:104D800004EA010305EB8303641CDB6842F820306E +:104D9000401C0228F4D3029800F00300012808D038 +:104DA00002280AD10298032101EB905004EB9004F1 +:104DB00003E00298C0F3831004443046002101AAA6 +:104DC000FEF78FFA002800D06C6008B070BD0000BC +:104DD000AC2A002094260020A0B0FFF747FBFEF786 +:104DE000C5FE08B1FEF7A4FE002001F04DF908B1A0 +:104DF000FEF79EFE00F0D8FF40F2666201215048A7 +:104E0000FEF722FE08B1FEF793FE01F083FB08B126 +:104E1000FEF78EFE002469460120009401F062FA3C +:104E200008B1FEF785FE684601F0E0FA08B1FEF72A +:104E30007FFE9DF8080043A120F00F00401C20F0E9 +:104E4000F00010308DF808000D2202A87CDF08B1B8 +:104E5000FEF76EFE00945020ADF80000A0200194F3 +:104E6000ADF80200ADF804404FF4C870ADF806008C +:104E700068467ADF08B1FEF75BFE0021354800F096 +:104E8000B8F908B1FEF754FE33480090314869463E +:104E90001838FFF77DFA08B1FEF74AFE2F483C218B +:104EA00000681E902B481838807C8DF87A00684680 +:104EB000FEF77BFA02208DF8000001258DF80250E4 +:104EC00006208DF803003C210FA8FEF76EFA1EA8FD +:104ED0001490ADF84C500FA96846FFF720F808B1C0 +:104EE000FEF726FE1C216846FEF75FFA4FF42020ED +:104EF000CDE900408010029019480590032519481B +:104F00008DF80C500690ADF80E408DF810406846B4 +:104F1000FFF73AF808B1FEF70BFE134813A100881B +:104F200005EB004001F046F8FEF74BFD00F04AFFAC +:104F30000028FBD13EDF0028F8D0FEF7F9FDF5E7A9 +:104F4000842100204E6F726469635F426C696E6BEE +:104F500079000000B4220020B54B0200C4730200A7 +:104F6000C1660200594802006C220020426C696E42 +:104F70006B79206578616D706C65207374617274F3 +:104F800065642E0070B5144682880E46054620885A +:104F9000111D0144921C994201D8FE2A01D90C200E +:104FA00070BD521C32542088FF21401C80B22080EA +:104FB00031542088401C80B220808119288802F05A +:104FC000EEF82188084480B22080AA8842B1A968FE +:104FD00041B13044FEF7D0F92088A98808442080E8 +:104FE000002070BD072070BD2DE9F047C78804463A +:104FF000181D16468946B0FBF7F1B0FBF7F207FB28 +:1050000012009A193A44D21CB2FBF7F2DDF820A044 +:1050100001E02468491E0029FBD13D1A8846B542AB +:1050200016D818E0BAF1000F05D0211809EB0800D6 +:105030002A46091D04E0204409EB08012A46001D08 +:10504000FEF79AF900202468761BA844B74201D9DC +:10505000354600E03D46002EE4D1BDE8F087000073 +:1050600030B5024669B101F03DF80021084C0BE073 +:1050700001EB410304EB830315685B88AB4202D16B +:105080001160002030BD491C8142F1D3052030BDA4 +:1050900024220020F8B50E46017814460546012961 +:1050A00001D1687830B12088821C9A422DD801291C +:1050B00002D006E00720F8BD69780144891C9942B6 +:1050C00023D8181A801E87B2ADF800702188B01C52 +:1050D000084469467DDF0028EDD12878022805D1F3 +:1050E000BDF80010B94201D809210AE008210128C1 +:1050F00005D16878B84202D8ADF8000001E0ADF8FB +:105100000070BDF80000FE2801D90C20F8BD2288EF +:10511000401CB0542088401C80B22080315420882C +:10512000401C2080BDF80010084420800020F8BDFD +:1051300008B501216A46FEF7C7F8009808BD38B5E2 +:10514000044600258DF800506846FEF78DFD216865 +:105150006268086890420ED9401E08600178238A70 +:10516000E26801FB0325227A2168101AC0B20A798D +:10517000824200D208719DF80000FEF799FD284692 +:1051800038BD38B5054600208DF800000C4668464D +:10519000FEF76AFDE868298A201AB0FBF1F12A6857 +:1051A0001068431C136001709DF80000FEF780FD3D +:1051B00038BD10B530B1017A42680368891AC9B2A6 +:1051C0001A6006E00E2010BD03681A68541C1C60AB +:1051D0001170491EC9B2F7D200680021017108465A +:1051E00010BDC20800F007030120895C9840084008 +:1051F000704710B560B10161172120F8021B20F83B +:10520000021B1B2100F8021BFFF716FD002010BD3A +:105210000E2010BD2DE9F043858895B00C46002D79 +:105220003DD10188DFF824810026DFF82491012791 +:1052300024293CD006DC102909D011290CD02329BF +:105240006DD150E03A290BD0552968D12AE00146AA +:10525000204601F043FA62E0A01DFFF7EDFC5EE09E +:105260002246408934F8061F814200D808466080F3 +:10527000172800D217206080106970B1607960B182 +:10528000D8E90010CDE90310ADF80E506088ADF8F4 +:105290001000136903A9104698476671267115B06E +:1052A000BDE8F0830146204601F066FA37E0011DB3 +:1052B000342206A8FEF760F8BDF81800BDF81C20DF +:1052C00004EBC0014A7322694AB3D8E90432CDE93C +:1052D0000432ADF81200487B8DF814002269204694 +:1052E00004A990471BE00496059630F8041F04EBD0 +:1052F000C1020179127B8A4200D21146ADF810102A +:10530000ADF812100088002204A990DF020006D038 +:10531000B9F800000F4907EB004000F04FFEA07AFB +:105320000028BCD0E18828469EDF02000BD0112A5D +:10533000B5D0B9F8000015B007EB0040BDE8F04368 +:10534000054900F03BBEA672E772A8E7D0730200E1 +:10535000242200200C7702008476020000F18040B5 +:105360000068002800D00120704708B500F1804097 +:10537000002101600068009008BD000000283ED0B8 +:105380001F49204A096800BF00BF00BF00BF00BF1F +:1053900000BF00BF00BF91422FD000BF00BF00BFC1 +:1053A00000BF00BF00BF00BF00BF00BF00BF00BF05 +:1053B00000BF00BF00BF00BF00BF00BF00BF00BFF5 +:1053C00000BF00BF00BF00BF00BF00BF00BF00BFE5 +:1053D00000BF00BF00BF00BF00BF00BF00BF00BFD5 +:1053E00000BF00BF00BF00BF00BF00BF00BF00BFC5 +:1053F00000BF00BF00BF00BF00BF0138C3D170476E +:10540000202200200024F40070B50F4C00252078E5 +:1054100008B1852516E00021A16061602161E1608D +:105420004FF0E020D0F80001012610F0010F03D169 +:105430000721002000F02DF801F0B4F808B9034866 +:1054400006602670284670BDD02300201805004055 +:1054500008B500208DF800006846FEF705FC0648F8 +:10546000C168491EC160C06808B9FFF7D1FB9DF84B +:105470000000FEF71DFC08BDD023002000F01F0235 +:10548000012191404009800000F1E020C0F8801126 +:1054900070474907090E002806DA00F00F0202F1F2 +:1054A000E02282F8141D03E000F1E02282F80014EB +:1054B00000F01F02012191404009800000F1E0202E +:1054C000C0F88012C0F800117047000B40B270475E +:1054D00010B5044601F08AF928B12046BDE8104015 +:1054E000002100F059BB204601F08CF900280FD0B4 +:1054F0002046FFF7FBF8074A02EB8001D1F8103590 +:1055000023F00103C1F8103501218140C2F80813CE +:1055100010BD0000006000402DE9F04188460546BE +:1055200001F064F9234E002828461AD0FFF7DEF870 +:10553000304490F848008009032802D001280ED09A +:1055400007E04FF0A040D0F81005E84010F0010F40 +:1055500005D003212846BDE8F04100F01DBB022123 +:10556000F8E701F04FF9002822D02846FFF7BEF8EF +:1055700004464FF4807000EB84000F4F81B207EBBC +:105580008400D0F8102542F00102C0F8102508462A +:1055900000F032FBB8F1000F0AD02846FFF7A6F85A +:1055A00056F82000002803D00120A040C7F80403CB +:1055B000BDE8F081E4230020006000402DE9FC41BB +:1055C000DFF8A480044608EB0400002790F93000BF +:1055D0001346C0170E46401C01D0082741E0F27860 +:1055E00019462046FFF75EF80546401C38D0B078D3 +:1055F00050B14FF0A04000EB8400D0F8001721F02C +:105600000201C0F8001707E00021737820460091DE +:105610000A46019100F080FAF078C0B11348317861 +:1056200000EB8500D0F81025114B1A40C0F810256A +:105630004FF4F8524FF4403302EA042203EA0141E6 +:105640000A43D0F810150A43C0F8102509E008EB0A +:105650000500327810F8481F41EA8211017000E01D +:1056600004273846BDE8FC81E423002000600040A8 +:10567000FFE0FCFF4FF0A041D1F81015C14011F040 +:10568000010000D00120704770B5144D95F854000A +:1056900008B1082070BD0020411E2A18401CC0B26D +:1056A00082F830102028F8D300242046FEF7ECFFC3 +:1056B000641CE4B20C2CF8D307210620FFF7E9FEA6 +:1056C0004FF4BE7000F098FA05494FF00040C1F861 +:1056D0000403012085F85400002070BDE42300205D +:1056E00000600040034890F85400002800D00120DA +:1056F00070470000E42300200121B1EB507F01D16D +:1057000001207047002070472DE9F04105460079DF +:10571000164F904607EB40140E46E07E10B108206D +:10572000BDE8F081707F20772846FEF7DBFA5FEA5C +:10573000080060603169216003D0317F2846FFF79F +:105740008BF9287907EB4010007F0028286801D0EA +:10575000082100E00421C0F800150020E075207643 +:10576000A0750121E176A076DAE700003C24002054 +:105770002DE9F047054600793F4E904606EB401470 +:105780000F46207F18B10846FFF7B6FF30B1284614 +:1057900000F074F820B11120BDE8F0871020FBE77D +:1057A00084F81680A7600027A78228794FF00108A7 +:1057B00006EB40143E46207F0028286825D04FF491 +:1057C0009079494600F076FF4FF4AC7A514628684C +:1057D00000F070FF2868A17DA268C0F84425C0F8D9 +:1057E00048152868C0F808806068F0B949462868FC +:1057F00000F05BFF80465146286800F056FF58EAEB +:105800000001F3D058BBA7750FE04FF48E7A5146D4 +:1058100000F03FFF2868C0F808802146286801F0A2 +:105820006BFB61684FF4807089B13046B4E7514634 +:10583000286800F029FF10B9A08A4845F7D1A08A4E +:10584000484505D02146286801F056FB00E0814616 +:10585000A08AA17D8842EAD3A08A484501D10F26BB +:10586000D1E75146286800F00FFF0028F9D02868DA +:10587000C0F80C80C7E700003C24002000790449F0 +:1058800001EB4010807D002800D00120704700000F +:105890003C24002070B5044600791149002601EB34 +:1058A000401520682A7FC0F80065686888B12079B3 +:1058B00001EB4010007F0028206801D0094901E079 +:1058C00008498C39C0F808132068FFF7FEFDFFF780 +:1058D000D5FD204600F0A2FFEE766E6070BD0000A0 +:1058E0003C240020100302000FB408B503990029DE +:1058F00004D004AA00926A4600F00FF801B05DF8E7 +:1059000014FB10B582680446002A05D0D4E90403CC +:10591000216898470020A06010BD2DE9FC47914602 +:105920000C00804676D014F8011B39B125290ED021 +:105930004046FEF7EDFD20780028F4D198F80C00E1 +:10594000002867D04046BDE8FC47FFF7DABF0020DB +:10595000012221782B291BD02D2902D0302908D1F2 +:1059600002E040F0010001E040F00200641C002A67 +:10597000EFD100252A290ED02178A1F130020A2A80 +:1059800011D205EB850201EB4205641C303DF1E7C5 +:1059900040F00400EAE7D9F800100B1DC9F8003008 +:1059A0000968641C0D44217800232E290BD114F8BA +:1059B000011FA1F130020A2A05D203EB830201EB99 +:1059C0004203303BF3E76C290DD068290BD06929DD +:1059D00021D00BDC252918D0582931D063290ED0CD +:1059E000642915D117E014F8011FECE7702969D07C +:1059F000732932D075291BD0782909D120E0D9F834 +:105A00000000011DC9F8001001784046FEF780FD36 +:105A1000641C90E76CE0D9F800100A1DC9F800205A +:105A20000968CDE900500A224046FEF7C1FFEFE7C2 +:105A3000D9F800100A1DC9F8002009680A2206E0FA +:105A4000D9F800100A1DC9F8002009681022CDE914 +:105A50000050404601F0A8FBDAE7D9F80010002713 +:105A60000A1DC9F800200E68C00705D112E04046A3 +:105A7000761C7F1CFEF74CFD31780029F7D104E03D +:105A8000202140466D1EFEF743FDBD42C0D9002DCA +:105A9000F6D1BDE74EB13046FDF792FC074604E073 +:105AA000202140466D1EFEF733FDBD4206D9002D74 +:105AB000F6D103E04046761CFEF72AFD3178002936 +:105AC000F8D1A5E7D9F80000011DC9F80010056854 +:105AD00030214046FEF71CFD78214046FEF718FDB8 +:105AE00008200021CDE90001034610222946B0E735 +:105AF000BDE8FC8770B541EA4201DDE904564FF08C +:105B0000A04441EA830141EA052104EB800041EA17 +:105B10000641C0F8001770BD70B541EA4201DDE9E9 +:105B200004564FF0A04441EA830141EA052104EB09 +:105B3000800041EA0641C0F8001770BD70B541EA27 +:105B40004201DDE904564FF0A04441EA830141EAF5 +:105B5000052104EB800041EA0641C0F8001770BD42 +:105B60001CB5002100910B4601220191FFF7E6FFD1 +:105B70001CBD1CB500220B46009211460192FFF796 +:105B8000DDFF1CBD1CB5002100910B4601220191D7 +:105B90001146FFF7D3FF1CBD4FF0A04202EB80007F +:105BA000D0F8002722F44032C0F80027D0F80027B0 +:105BB00042EA0141C0F80017704701224FF0A043AC +:105BC000824011B1C3F808257047C3F80C2570470F +:105BD00018B5084B6C4601441B68009306E000BFF3 +:105BE00054F82030D3F81035401C08C28142F7D851 +:105BF00018BD0000F8730200034908B508440021ED +:105C000001600068009008BD0060004002494058F3 +:105C1000012800D0002070470060004030B5124BD2 +:105C200001460020D3F81044224609E0157A854247 +:105C300005D1401C0A28F7DB4FF0FF3030BD526819 +:105C4000002AF3D1421CF9D00872D3F810242AB1EB +:105C500052684A60D3F81024516030BD0022C3F866 +:105C600010144A6030BD000094260020F0B595B0B5 +:105C70001C4615460F4608461A9E00F003FB1821E5 +:105C800009A8FDF792FB0E96CDE9095400230822DE +:105C900003A9384600F010FB059806900498ADF86B +:105CA0001C0000208DF820000398082600F0030057 +:105CB000012802D002281DD03CE003983346850A13 +:105CC000C0F3C2008DF81E0003980FA9C0F3800036 +:105CD0008DF81F000398C0F38314A200384600F02B +:105CE000EBFA09A8009006AB22460FA9284600F05F +:105CF00025FA1FE00398840DC0F3C2008DF81E0042 +:105D00000398C0F380008DF81F00082C01D22546AF +:105D100000E0082533462A460FA9384600F0CCFAA1 +:105D20002E44641B09AB06AA29460FA800F056F9B9 +:105D3000002CEAD1384600F0AEFA15B0F0BD70473D +:105D4000012001F0FDB8000010B50448FFF7A2FDE6 +:105D5000BDE81040002001F0F3B80000C021002091 +:105D600008B5034A00924023024AFFF77FFF08BDAF +:105D7000856B0200942500200A4A012902EBC0002D +:105D800007D0022907D0032907D0042907D0002013 +:105D900070470220704704207047007970474079AF +:105DA00070470000287D020010B5FFF7C9FF0421ED +:105DB0000348FFF733FF02490120487210BD00007D +:105DC000C82100202DE9F04F8DB0FEF7B1FB18B1CE +:105DD00000200DB0BDE8F08F74480021C0F8181401 +:105DE000BFF34F8FD0E9014604EA060100EB8101C1 +:105DF0004FF000090AE000BFC1F3891202EB915194 +:105E0000641C0C4404EA060100EB8101C9688A079E +:105E1000F2D0002103AA804604EA060008EB8000C5 +:105E2000641CC06842F82100491C43460229F3D390 +:105E3000039800F00300022806D0012803984FD0F1 +:105E4000C04380077ED0ACE003985022810D8A4683 +:105E5000B2EB905F00D850210D4665F39F50039040 +:105E60000831534800F0C5F907006CD000F00AFA79 +:105E70004B46082203A9384600F024FA04EA06013A +:105E8000701A8000001D09F1080B854221D9474E88 +:105E90000C3630B1C2B208EB8101281A91460C31A0 +:105EA00004E03146EAB2002691463046C5B25B4670 +:105EB000384600F007FA0BEB09032EB12A463146AB +:105EC0004FEA070000F0FEF90AF1030004EB90042A +:105ED0003BE008EB81015B462A4638460C31F1E78E +:105EE000C0F38310062800D30620039960F38911BC +:105EF000C1F38310801C039181002D4800F079F9D3 +:105F000007004ED000F0BEF94B46082203A93846E0 +:105F100000F0D8F909F1080900250DE004EA0600AF +:105F200008EB80014B46042238460C31641C00F01B +:105F3000C9F909F104096D1C0398C0F38310A84244 +:105F4000ECD801E00BE02CE05FB3D8F81054D8F89F +:105F50001804464690B1384600F09DF921E0D3F888 +:105F6000180400283FF435AF1BE0687A012804D1FB +:105F7000296828460A68394690476D68002DF4D193 +:105F8000384600F088F900208DF800006846FDF7DB +:105F90006BFED6F8180400B974609DF80000FDF798 +:105FA00087FEFEF7C5FA80F0010012E79426002074 +:105FB0004475020000231A4600F06ABE08B50123AA +:105FC00000926A4600F064FE08BD1CB5CDE90023CE +:105FD00002236A4600F05CFE1CBD00002DE9F0477C +:105FE0000E4680461C46924608293ED894F80C90EE +:105FF000002020731946104600F06AFC0025B542C7 +:1060000006D218F805201AA12046FFF76DFC03E020 +:1060100019A12046FFF768FC6D1C082DEFD317A1CE +:106020002046FFF761FC0025B54210D218F8057034 +:10603000FDF79EF90068C05D10F03E0F01D03A46B2 +:1060400000E02E220EA12046FFF74EFC03E00DA13A +:106050002046FFF749FC6D1C082DE5D3012221469F +:10606000504600F017FC84F80C90BDE8F087000063 +:106070002025303278000000202020007C00000025 +:106080002563000020000000114810B5FF21816049 +:10609000002101604160C0F81814C0F8141480F8A1 +:1060A0001C140C4800F0F5F800280FD10A480B49E1 +:1060B0000B4B401AC108002005E000BF00EB400276 +:1060C00023F82200401C8842F8D3002010BD0000B5 +:1060D0009426002044750200787D0200287D02008D +:1060E0002422002002480349401AC00870470000DB +:1060F000787D0200287D020013B56846FEF7B0FFE8 +:1061000008B100201CBD0248009950F831001CBDA8 +:10611000287D020070B508480125D0F8104480F8A9 +:106120001C5405E065722168204649688847646808 +:10613000002CF7D170BD0000942600202DE9FF4708 +:1061400081460C9D00200C462F7B287398461646EE +:106150002946184600F0BCFB072E42D2DFE806F0C5 +:1061600004090F161F2A360049462846FFF7BCFBD4 +:1061700037E0494628462268FFF7B6FB31E0D4E90C +:10618000002349462846FFF7AFFB2AE0A0680090AD +:10619000D4E9002349462846FFF7A6FB21E0D4E9CD +:1061A0000201CDE90001D4E9002349462846FFF762 +:1061B0009BFB16E004F1080007C88DE80700D4E94E +:1061C000002349462846FFF78FFB0AE004F1080048 +:1061D0000FC88DE80F00D4E9002349462846FFF791 +:1061E00083FB00222946404600F054FB2F73BDE894 +:1061F000FF872DE9F041058A80462D1F4819C01CF4 +:10620000B0FBF5F0C6B24046FEF799FF041E19D068 +:106210000020207101206071E58000272546761E50 +:10622000C4F800800BE04046FEF789FF60B1617959 +:10623000491C6171286005467F1CC0F80080B74288 +:10624000F1D32046BDE8F081204600F002F800209E +:10625000F8E72DE9F041457901466B1E002201E087 +:106260000968521C9A42FBD30F680146002605E0DC +:1062700038460C68FEF785FF2146761CAE42F7D300 +:10628000BDE8F08108B501216A46001DFCF7F5FF65 +:1062900008BDFEF78EBF38B50446001D01216A46D1 +:1062A000FCF7F8FF009810F0FF0F04D12046BDE87E +:1062B0003840FFF7CEBF38BD38B501240094FEF753 +:1062C00093FE38BD38B500240094FEF78DFE38BD2E +:1062D00020B1034909680160002070470E20704713 +:1062E000D0750200FEB502460E460846FFF7F0FFE5 +:1062F00000286ED1002400940194012503208DF81C +:106300000020ADF8040002948DF802506946202068 +:10631000326869DF2F4F48B100F0ACF93988024686 +:1063200005EB01432C491846FFF748FE00948DF811 +:1063300000508DF80140019402948DF802406946A6 +:106340004020326869DF40B100F094F90246388895 +:10635000224905EB0040FFF731FE00940A208DF83A +:1063600000000194029469460120326869DF48B157 +:1063700000F080F93988024605EB014318491846B8 +:10638000FFF71CFE4FF4B060009001940294694640 +:10639000A120326869DF40B100F06CF9024638880C +:1063A000104905EB0040FFF709FE009401940294A8 +:1063B0008DF800406946A020326869DF40B100F0E6 +:1063C00059F902463888084905EB0040FFF7F6FD09 +:1063D0000020FEBD84220020187C0200607C0200A8 +:1063E000787B0200C47B0200247B02002DE9F0418F +:1063F0000446D0F800E060DF2368144D064673457C +:1064000015D02888022707EB0040724610A1FFF73D +:10641000DCFDF806D0F80C012168800200F1005084 +:10642000421A288816A107EB0040FFF7C7FD56B1B6 +:10643000304600F01FF902462888012101EB004098 +:1064400018A1FFF7BBFD3046BDE8F0818422002093 +:1064500052414D20737461727473206174203078DE +:1064600025782C2063616E2062652061646A7573F3 +:1064700074656420746F20307825782E0000000049 +:1064800052414D2073697A652063616E20626520F8 +:1064900061646A757374656420746F203078257840 +:1064A0002E00000073645F626C655F656E61626CF4 +:1064B0006528292072657475726E65642025732EB7 +:1064C0000000000030B593B05FF03805ADF84450DF +:1064D00011A903A861DF30B1052816D013B0BDE8BB +:1064E0003040FDF725BB03AC0949684600F07EF853 +:1064F00007E000BFD0E9002120469047684600F041 +:106500008CF802980028E1D0F4E713B030BD000009 +:10651000D475020038B5174C207808B1082038BD72 +:106520000125A570002000F08FFA112820D000204E +:1065300000F0A2FA1048114900680090684610DF88 +:106540000028ECD12570A07060700721162000F0A3 +:1065500030FA08B1FDF7ECFA0721152000F029FA0E +:1065600008B1FDF7E5FA00F06BFB012000F084FABA +:10657000002038BD1C22002068750200B93A0200D4 +:106580000EB50749684600F031F805E0D0E9001083 +:106590008847684600F041F802980028F6D10EBD01 +:1065A0008475020001480078704700001C2200201A +:1065B0001FB5684648DF30B1052814D004B0BDE8E7 +:1065C0001040FDF7B5BA084901A800F00FF806E041 +:1065D000D0E900210098904701A800F01EF8039828 +:1065E0000028E6D0F4E71FBDF075020001600968DD +:1065F0004160AFF3008010B5D0E9002153689942A3 +:1066000001D1002104E0D1E90034A34202D01946AF +:10661000816010BD08314160F0E7816800290BD02E +:10662000026892680A44826041684B689A4203D1CA +:1066300008314160FFF7DFBF704700000C4A10B51A +:1066400002F1F0030EE0991AC91001EBD171491063 +:1066500002EBC1010C68844201D90B4602E005D26D +:1066600001F108029A42EED3002010BD486810BD27 +:106670002874020000B5FFF7E1FF002800D10148AF +:1066800000BD0000147402004058002800D0012012 +:10669000704708B5002242504058009008BDD0F81D +:1066A0000403084000D0012070474058002800D063 +:1066B0000120704708B5002242504058009008BDA4 +:1066C0000078002807D104483B21008876DF0028A5 +:1066D00001D0FDF72DBA7047802100202DE9FC4143 +:1066E0008E88027900EBC605AC1D2A73C97B01298F +:1066F00002D0022904D101E0008800E04088208017 +:10670000218860880127DFF8648081420CD93046F7 +:106710009EDF020025D0112A25D0B8F800001449C8 +:1067200007EB0040FFF74AFCA079E179884216D9CF +:10673000002000900190287BADF80000287BADF888 +:10674000020000226946304690DF030007D0B8F807 +:106750000000324607EB00400649FFF736FCBDE873 +:10676000FC816771E0E72771DEE70000242200204A +:1067700084760200547702007CB506468D88C8886E +:1067800006EBC504A41D172800D2172021888142DA +:1067900000D8084660800020207121882846ADDF9F +:1067A000020007D00E480121008801EB00400D498E +:1067B000FFF704FC6079002810D1306900280DD063 +:1067C0000948D0E90210CDE90010ADF80250608808 +:1067D000ADF8040032696946304690477CBD000040 +:1067E00024220020C8760200D07302000449084425 +:1067F00090F93000082801DB012070470020704725 +:10680000E42300200449084490F93000082801D20C +:106810000120704700207047E423002070B5034634 +:1068200000791B4901EB40101968027F4FF0FF30DF +:10683000002AD1F80C25D1F81465D1F80855D1F803 +:10684000104504D0C1F80C05C1F8140503E0C1F8E7 +:106850001405C1F80C051968C1F80805C1F8100540 +:10686000501C02D01046FFF77BF9701C02D0304656 +:10687000FFF776F9601C02D02046FFF771F9681C1B +:1068800004D02846BDE87040FFF76AB970BD00002B +:106890003C24002010B50C46C17949B11AB109A1B8 +:1068A0002046FFF721F82046BDE81040FFF729B841 +:1068B000007A0028F3D0044804A102682046FFF7BC +:1068C00013F8ECE70D0A0000F82100202573000002 +:1068D00070B50446C0790D4600281CD1207A50B10D +:1068E000A179A088FFF748FA0B4951F820200BA1A5 +:1068F0002846FEF7F9FFA0880021FFF7FDFB0346BD +:106900000549A079143951F820202846BDE8704087 +:1069100003A1FEF7E9BF70BDF82100202573000038 +:106920003C25733E2025733A2000000070B50126F7 +:1069300070044FF0E0210025C1F88001084C4010A0 +:10694000C4F84803C4F8080366602F20FEF716FD5C +:10695000A660044C2F20A560FEF710FDA57070BD49 +:1069600000100140A821002070B50546C87D0C46E6 +:1069700000284FF4847128460AD0FFF78AFED5F824 +:106980001805627EE1688854607E401C607670BDA8 +:10699000FFF77FFED5F8180570BD1FB501238DF8F0 +:1069A00000308DF808100192D0E900126846904737 +:1069B0001FBD70B50D460446FCF7E6FF70B12846D2 +:1069C000FCF7F4FF68B16807000E002C0CDA04F045 +:1069D0000F0101F1E02181F8140D09E042F20100FC +:1069E00070BD42F2020070BD04F1E02484F800049E +:1069F000002070BD38B50021012558B101280ED006 +:106A000003280BD107210020FEF743FDBDE83840E5 +:106A1000FEF71EBD4FF0E020C0F8805138BD8DF864 +:106A200000106846FDF720F9064C207808B9FEF7FB +:106A3000EBFCE068401CE060A5709DF80000FDF7ED +:106A400037F938BDD02300203EB5044609496846D1 +:106A5000FFF7CCFD08E000BFD0E9002120469047B9 +:106A600030B16846FFF7D9FD02980028F4D13EBD49 +:106A700011203EBD6C7502003EB5044608496846CB +:106A8000FFF7B4FD07E000BFD0E9002120469047A2 +:106A90006846FFF7C2FD02980028F5D13EBD000010 +:106AA0007875020070B50028049D18D0002916D012 +:106AB000002A14D05FF0000430F814609E420FD119 +:106AC00000200123A34008E001EB800426680DB1FB +:106AD0001E4300E09E43401C26609042F4D370BDEC +:106AE000641C202CE8D370BD70B5054600242146F7 +:106AF000284600F00AF808B1204670BD641CA4B214 +:106B0000202CF4D34FF6FF7070BD01228A40024260 +:106B100001D001207047002070472DE9F04192B06C +:106B200080464FF0000017460D00009012D0002460 +:106B30006E46A1B23846FFF7E8FF40B1009935F83C +:106B4000140006EB410188800098401C0090641CF2 +:106B5000202CEED3442269464046FCF70DFC12B0CF +:106B6000BDE8F08108B5009313460122FFF79AFFB4 +:106B700008BD000002498969002900D00847704714 +:106B8000FC22002010B5084C0020D2B22070201D3D +:106B9000FEF7EEFD08B1FCF7CBFF6078002802D0CD +:106BA00021780029FAD010BDBC2100202DE9F04148 +:106BB0000746806A14468846C8B3002531E000BF06 +:106BC000B96A05EB450001EB8006B088801CFE2801 +:106BD00002D90C20BDE8F0812288401C08F8020090 +:106BE00020881622401C80B2208008F800202088CF +:106BF000401C80B2208000EB0801308800F0CFFA02 +:106C00002188084480B22080B28842B1B16871B155 +:106C10004044FCF7B1FB2088B188084420806D1CFB +:106C2000EDB297F82C00A842CAD80020D2E7FFE7BF +:106C30000720CFE7002801D1FDF760BD70470000B5 +:106C400010B51620FCF7A0FE80B10F4890F80004A4 +:106C50004009FCF7ABFE60B10C4882684FF480013C +:106C60006AB1016841F48001016010BD42F2010087 +:106C700001E042F20200BDE81040FCF759BF4FF0BE +:106C8000E020C0F8001110BD16E000E088250020CB +:106C90002DE9F843214C8846054691461F46694632 +:106CA0001846A668FDF702FC70B30098811C00220C +:106CB0000AE000BF01EA060C59F8223004EB8C0C04 +:106CC000491C521CCCF80C30BA42F3D30246401C8B +:106CD000304004EB80002B0CC36002EA060004EB9A +:106CE0008002E80652F80C0F02D540F0040001E0E3 +:106CF00020F0040065F3C50067F3891068F39F2056 +:106D000020F00300401C106094F81C0402E000BF57 +:106D1000FFF758F80028FBD1BDE8F883942600203F +:106D20002DE9F84F1D4C00256846D4E901A6FDF772 +:106D3000E9FD002738B30023009A61681CE0D1F810 +:106D400000C00846944503D9ACEB02020A6015E086 +:106D5000A2EB0C0263440760D0F80CC0C169814605 +:106D6000BCF1000F08D006EB030828F07F48C0E90B +:106D7000018CC9F81C5005460029E0D12846616005 +:106D8000FDF764FF03E02846FDF760FF10B15046B1 +:106D9000FDF7C8FCE770BDE8F88F0000A8210020CF +:106DA0000D4B10B5596831B102680C68A24204D885 +:106DB000A21A0A60C161586010BD0B4603E00B4681 +:106DC000C969121B21B10C689442F8D3A41A0C6053 +:106DD0000260C161D86110BDA82100202DE9F041F9 +:106DE000144E77683D462C4603E0844204D0254685 +:106DF000E469002CF9D11BE0D4B1A5420BD1F869AC +:106E0000706040B90C49012088600021B160F070C9 +:106E10002F20FEF7B3FA2168E069E86110B102683B +:106E2000114401607068874202D00120BDE8F08102 +:106E30000020FBE7A8210020001001407CB5064699 +:106E400000240D468DF800406846FCF70DFF01A8B0 +:106E500000F038FA70B10570094946609DF80400E9 +:106E600048709DF80000FCF723FF1420FCF792FB0C +:106E700020467CBD04249DF80000FCF719FFF7E7CD +:106E80007C2400202DE9F041194D6C68002C2CD099 +:106E9000184800270068A968B846401A20F07F46C5 +:106EA0002068B0420CD82146361A0744E469087CB1 +:106EB00020B181F81080886949698847002CEFD19A +:106EC00029786878814206D1401CC0B268700228D7 +:106ED00001D185F80180064869780C3040F82170AE +:106EE000BDE8F0411420FCF755BBBDE8F08100007F +:106EF000A82100200415014070B50C4605464FF44A +:106F00008E71FFF7C6FBA18AA068415CA08A401C75 +:106F1000A082C5F81C1570BD1FB500228DF8002099 +:106F20008DF80810816801918275D0E900126846D9 +:106F300090471FBD0149012008707047BC21002007 +:106F400010B588B0044620220E496846FCF714FAB2 +:106F500006200090C01F0190029003904FF0EB704C +:106F600006900CB1084A00E0002269460748FEF787 +:106F7000CBFB08B1FCF7DCFD0448001F447008B0EF +:106F800010BD000024750200356F0200C0210020F2 +:106F90002DE9FF470C4605464FF40071FFF77FFBD4 +:106FA00001274FF40178002618B34FF4927949462F +:106FB0002846FFF769FBE0B149462846FFF769FB21 +:106FC000C5F80883A07E00B96F6002208DF800002C +:106FD000D5F88004C5F880040390E07D8DF80800A2 +:106FE000E0680190E6752676D4E90012684690477D +:106FF00027E004212846FFF752FB10B34FF48471B9 +:107000002846FFF741FBE0B121462846FFF7ACFCDC +:10701000E07D617E884214D1207E38B1617EE268D5 +:10702000E0752069E0602676667607E0A07E00B90C +:107030006F60C5F80883E675617EE2682046FFF759 +:10704000ACFC4FF48E7841462846FFF71DFB88B113 +:10705000A08AA17D884204D221462846FFF74CFF32 +:1070600008E041462846FFF714FBA17D11B12046F8 +:10707000FFF752FF4FF4A27841462846FFF704FB82 +:10708000002812D041462846FFF703FBA07E00B13E +:107090002F60E07D002808D0E675617EE26804B0CC +:1070A0002046BDE8F047FFF778BCBDE8FF872DE933 +:1070B000FF410C464FF4927705463946FFF7F5FA43 +:1070C0000026C0B139462846FFF7F4FA02208DF8B1 +:1070D0000000D5F88004C5F880040390D5F83C057D +:1070E0008DF80800E0680190E6752676D4E9001274 +:1070F0006846904724E04FF4887739462846FFF7E2 +:10710000D4FAE8B139462846FFF7D4FAD5F83C0559 +:10711000C1B2E07D884213D1207E60B1E268D5F82B +:10712000000220F02000C5F80002207EE0752069F2 +:10713000E060267601E0E675E2682046FFF72DFC68 +:107140004FF4A27739462846FFF7AFFA68B13946BF +:107150002846FFF7AFFAE07D38B1E675D5F83C0573 +:10716000E268C1B22046FFF718FC4FF49076314632 +:107170002846FFF79AFA00280FD031462846FFF735 +:1071800099FAA07D002808D0D5F84C0504B0C1B20A +:107190002046BDE8F041FFF7BFBEBDE8FF810870A3 +:1071A000000A4870022070472DE9F05F8346DDE950 +:1071B0000A4A994690460D460846012703E000BF5B +:1071C000B0FBF8F07F1C4045FAD2B94500D94F46D4 +:1071D0005FEACA7012D18CB15FEA8A7002D5B9F148 +:1071E000000F01D0202607E0302605E03146584642 +:1071F000641EFDF78DF90CB1A742F7D35FF00106CD +:10720000B9F1010F02D9A9F1010903E0B5FBF6F0CC +:10721000404502D306FB08F6F2E7DFF83C9000BFDA +:10722000B5FBF6F000FB165519F800105846FDF7AF +:107230006FF9B6FBF8F6002EF2D15FEACA7009D0FA +:10724000002C07D0A74205D220215846641EFDF726 +:107250005FF9F5E7BDE8F09F04740200F8B5054654 +:1072600080B2FDF79BFB040013D0154E207A002757 +:10727000317B88420ED2A8B204F10A0175DF28B131 +:10728000112806D0BDE8F840FFF774BC207A401CF6 +:107290002072F8BD2772307C38B1A8B23B2176DF6E +:1072A00018B1082801D0FFF765FC71690029F0D0FA +:1072B0008DF80070ADF8025068468847F8BD0000B0 +:1072C000FC2200200A494A788B78521CD2B29342A1 +:1072D00000D100220B78934201D100207047027048 +:1072E000487800EB400001EBC000001D7047000033 +:1072F0007C2400202DE9FC411646DDE90854CDE947 +:1073000000541F468046022200F00CF8002807D1E6 +:10731000CDE900543B4610223146404600F002F8C9 +:10732000BDE8FC812DE9FC5F0026DDE90C4B9946A8 +:1073300092468E4680462788354630E0D8F80400CD +:10734000002200EB850069460068019001A864DF17 +:10735000002830D19DF8000050451FD10EB100210A +:1073600000E00221228808441118594522D846B964 +:10737000521C90B2208009F800E02088401C208038 +:107380000126218801A801EB0902694664DF002873 +:1073900011D120889DF80010084420806D1CB8F899 +:1073A0000000A842CADC56B12088C01B401E80B233 +:1073B000FF2802D90C20BDE8FC9F09F80700002037 +:1073C000F9E7000023150000111213140D0E0F1021 +:1073D000770A000000000000770A000000000000AB +:1073E0007ADA00000000000023D1BCEA5F782315A0 +:1073F000DEEF121200000000000000505C240020AC +:1074000003000000303132333435363738394142E9 +:1074100043444546556E6B6E6F776E206572726F92 +:107420007220636F64650000000000008C7A020027 +:10743000010000004C79020002000000CC7702003D +:1074400003000000C079020004000000147A02006A +:10745000050000000C79020006000000AC78020074 +:1074600007000000FC7902000800000020790200FB +:10747000090000006C7902000A000000747A020022 +:107480000B000000B47702000C0000003879020005 +:107490000D000000987A02000E000000EC79020056 +:1074A0000F000000287A0200100000005C7A020041 +:1074B00011000000AC7A020080000000EC780200AD +:1074C0008100000070780200820000003078020025 +:1074D0008300000010780200840000004C78020055 +:1074E00085000000C478020086000000D479020004 +:1074F000900000008C78020091000000F0770200FC +:10750000008200003C7A02000182000088790200BB +:1075100002820000A4790200615D0200495D020060 +:107520003F5D0200FFFFFFFFFFFFFFFFFFFFFFFFC9 +:10753000FFFFFFFF00000000000000000000D60178 +:1075400007010000DC210020D4210020DC210020E4 +:10755000D4250020180000000000000000000000FA +:107560000000000000000000010000075875020044 +:10757000687502000800000090750200A075020006 +:1075800008000000A0750200B075020008000000AD +:10759000B87D0200C07D0200000000000000000075 +:1075A000A87D0200B87D020000000000000000007D +:1075B000787D0200807D0200807D0200907D0200C7 +:1075C000907D0200987D0200987D0200A07D02005F +:1075D00080210020B0750200D07502000800000074 +:1075E000A07D0200A87D0200000000000000000055 +:1075F000E0750200F0750200080000000040404005 +:107600004040404040404141414141404040404075 +:107610004040404040404040404040404005020221 +:1076200002020202020202020202020202202020E0 +:10763000202020202020200202020202020290903C +:10764000909090901010101010101010101010103A +:10765000101010101010101002020202020288888E +:10766000888888880808080808080808080808089A +:107670000808080808080808020202024000000082 +:10768000FD75020073645F626C655F6761747463AB +:107690005F65786368616E67655F6D74755F72655D +:1076A000717565737428292072657475726E6564CE +:1076B00020756E65787065637465642076616C759D +:1076C0006520307825782E0073645F626C655F6793 +:1076D000617474735F65786368616E67655F6D740C +:1076E000755F7265706C7928292072657475726E89 +:1076F000656420756E657870656374656420766175 +:107700006C756520307825782E00000073645F6208 +:107710006C655F6761705F646174615F6C656E6703 +:1077200074685F75706461746528292028726570BB +:107730006C79292072657475726E656420756E654A +:10774000787065637465642076616C756520307847 +:1077500025782E0073645F626C655F6761705F649B +:107760006174615F6C656E6774685F757064617485 +:1077700065282920287265717565737429206F6EDC +:1077800020636F6E6E656374696F6E203078257844 +:107790002072657475726E656420756E65787065AB +:1077A000637465642076616C756520307825782E69 +:1077B000000000004E52465F4552524F525F494E04 +:1077C00056414C49445F4441544100004E52465F8B +:1077D0004552524F525F534F4654444556494345D4 +:1077E0005F4E4F545F454E41424C454400000000FF +:1077F0004E52465F4552524F525F46454154555294 +:10780000455F4E4F545F454E41424C454400000099 +:107810004E52465F4552524F525F4D555445585F48 +:10782000554E4C4F434B5F4641494C454400000088 +:107830004E52465F4552524F525F4D555445585F28 +:107840004C4F434B5F4641494C4544004E52465FC6 +:107850004552524F525F4D555445585F434F4E4429 +:107860005F494E49545F4641494C45440000000081 +:107870004E52465F4552524F525F4D555445585FE8 +:10788000494E49545F4641494C4544004E52465F7B +:107890004552524F525F4150495F4E4F545F494DE0 +:1078A000504C454D454E5445440000004E52465FF5 +:1078B0004552524F525F4E4F545F535550504F52A6 +:1078C000544544004E52465F4552524F525F4D4F11 +:1078D00044554C455F414C52454144595F494E49DE +:1078E0005449414C495A4544000000004E52465FFD +:1078F0004552524F525F4D4F44554C455F4E4F5489 +:107900005F494E495449414C5A4544004E52465FE6 +:107910004552524F525F4E4F545F464F554E4400B2 +:107920004E52465F4552524F525F494E56414C4966 +:10793000445F5354415445004E52465F4552524FA6 +:10794000525F444154415F53495A45004E52465F8D +:107950004552524F525F5356435F48414E444C4547 +:10796000525F4D495353494E470000004E52465F07 +:107970004552524F525F494E56414C49445F4C4527 +:107980004E475448000000004E52465F4552524F49 +:10799000525F4452565F5457495F4552525F414EC1 +:1079A00041434B004E52465F4552524F525F445244 +:1079B000565F5457495F4552525F444E41434B0016 +:1079C0004E52465F4552524F525F494E5445524EB9 +:1079D000414C00004E52465F4552524F525F535445 +:1079E0004F524147455F46554C4C00004E52465F52 +:1079F0004552524F525F4E554C4C00004E52465F1E +:107A00004552524F525F494E56414C49445F504196 +:107A100052414D004E52465F4552524F525F4E4FBB +:107A20005F4D454D000000004E52465F4552524F9B +:107A3000525F464F5242494444454E004E52465FC3 +:107A40004552524F525F4452565F5457495F455218 +:107A5000525F4F56455252554E0000004E52465FFF +:107A60004552524F525F494E56414C49445F414442 +:107A7000445200004E52465F4552524F525F494EAB +:107A800056414C49445F464C414753004E52465F75 +:107A900053554343455353004E52465F4552524F50 +:107AA000525F54494D454F55540000004E52465FB9 +:107AB0004552524F525F4255535900007761726EE2 +:107AC000696E670064656275670000001B5B313B8F +:107AD00033306D001B5B306D000000001B5B313BE1 +:107AE00033316D001B5B313B33326D001B5B313B2F +:107AF00033336D001B5B313B33346D001B5B313B1B +:107B000033356D001B5B313B33366D001B5B313B06 +:107B100033376D00696E666F000000006572726F2A +:107B20007200000073645F626C655F6366675F7319 +:107B3000657428292072657475726E6564202573DA +:107B4000207768656E20617474656D7074696E6706 +:107B500020746F2073657420424C455F4741545434 +:107B6000535F4346475F534552564943455F434839 +:107B7000414E4745442E000073645F626C655F634D +:107B800066675F73657428292072657475726E6507 +:107B900064202573207768656E20617474656D704C +:107BA00074696E6720746F2073657420424C455F62 +:107BB000434F4D4D4F4E5F4346475F56535F5555BC +:107BC00049442E0073645F626C655F6366675F7330 +:107BD000657428292072657475726E65642025733A +:107BE000207768656E20617474656D7074696E6766 +:107BF00020746F2073657420424C455F4741545494 +:107C0000535F4346475F415454525F5441425F5370 +:107C1000495A452E0000000073645F626C655F6323 +:107C200066675F73657428292072657475726E6566 +:107C300064202573207768656E20617474656D70AB +:107C400074696E6720746F2073657420424C455FC1 +:107C5000434F4E4E5F4346475F4741502E00000062 +:107C600073645F626C655F6366675F736574282920 +:107C70002072657475726E6564202573207768655F +:107C80006E20617474656D7074696E6720746F2006 +:107C900073657420424C455F4741505F4346475FE0 +:107CA000524F4C455F434F554E542E00626C655FFA +:107CB0006761747400000000636C6F636B00000008 +:107CC0006770696F74650000756172740000000070 +:107CD00062616C6C6F6300007077725F6D676D74CA +:107CE00000000000617070006E72665F736468006F +:107CF0006E72665F7364685F626C65006E72665F69 +:107D00007364685F736F6300C07D02008021002090 +:107D10001C01000068390200DC7E02009C22002069 +:107D20001C28000078390200AC7C0200000003002F +:107D3000B87C020000000000C07C020000000000CF +:107D4000C87C020000000000D07C0200000000009F +:107D5000D87C020000000000E47C02000000030068 +:107D6000E87C020000000300F07C02000000030039 +:107D7000FC7C0200000003008542020000000000BD +:107D800015520200B42200208941020000000000C8 +:107D9000E94302009C220020514002000000000044 +:107DA000356C020000000000C56402000000000005 +:107DB000B165020000000000F5690200000000004B +:107DC000FFFF00000D000300194602000000000044 +:107DD00000000000000000000000000000000000A3 +:107DE0000000000000000000000000000000000093 +:107DF0000000000000000000000000000000000083 +:107E00000020004000000000187502000000000083 +:107E10000000000000000000000000000000000062 +:107E200000000000000000001C7B0200BC7A020081 +:107E3000147B0200C47A0200D47A0200CC7A0200D9 +:107E4000DC7A0200E47A0200EC7A0200F47A0200A2 +:107E5000FC7A0200047B02000C7B020000000000A0 +:107E60000090D003000000000000000000000000AF +:107E70000000000000000000000000000000000002 +:107E800000000000000000000000000000000000F2 +:107E900000000000000000000000000000000000E2 +:107EA00000000000000000000000000000000000D2 +:107EB00000000000000000000000000000000000C2 +:107EC00000000000000000000000000000000000B2 +:0C7ED000000000000000000000000000A6 +:00000001FF diff --git a/README.md b/README.md index bafd87d4..a9152e51 100644 --- a/README.md +++ b/README.md @@ -1,14 +1,47 @@ # nRF BLINKY -nRF Blinky is an application developed targeting an audience of developers who are new to Bluetooth Smart. This is a simple application with two basic features to turn on LED 1 on the nRF DK and to recieve the Button 1 press event from a nRF DK on the nRF Blinky Application. -## Nordic LED Button Service -A simplified LED Button Service proprietary to Nordic Semiconductor, containing two characteristics to turn on the led 1 and to receive the button 1 press event on the nRF Development Kit. +nRF Blinky is an application developed targeting an audience of developers who are new to Bluetooth Low Energy. +This is a very simple application with two basic features to turn on LED 1 on the nRF DK and to recieve the Button 1 press event from a nRF DK on the nRF Blinky Application. +It is a siple example of how to use the **BleManager** class from [Android nRF Blinky](https://github.com/NordicSemiconductor/Android-BLE-Library/) library. +## Nordic LED and Button Service -### Note: +Service UUID: `00001523-1212-EFDE-1523-785FEABCD123` -*Android 4.3 or newer is required. +A simplified proprietary service by Nordic Semiconductor, containing two characteristics one to control LED 3 and Button 1: -*Tested on Samsung S3 with Android 4.3 and on Nexus 5, 6 and 9 with lollipop and Marshmallow. +- First characteristic controls the LED state (On/Off). + - UUID: **`00001525-1212-EFDE-1523-785FEABCD123`** + - Value: **`1`** => LED On + - Value: **`0`** => LED Off -*Location Services need to be enabled for scanning from android 6.0 Marshmallow and in addition, runtime persmission ACCESS_COARSE_LOCATION is also required. +- Second characteristic notifies central of the button state on change (Pressed/Released). + - UUID: **`00001524-1212-EFDE-1523-785FEABCD123`** + - Value: **`1`** => Button Pressed + - Value: **`0`** => Button Released + +### Requirements + +* In order to compile the project you have to clone [Android BLE Library](https://github.com/NordicSemiconductor/Android-BLE-Library/) to the same root folder (for example into AndroidstudioProjects). + +* Android 4.3 or newer is required. + +### Installation and usage: + +* Prepare your Development kit. + - Plug in the Development Kit to your computer via USB. + - Power On the Development Kit. + - The Development Kit will now appear as a Mass storage device. + - Drag (or copy/paste) the appropriate HEX file onto that new device. + - The Development Kit lEDS will flash and it will disconnect and reconnect. + - The Development Kit is now ready and flashed with the nRFBlinky example firmware. + +* For your conveninence, we have bundled two firmwares in this project under the Firmwares directory. + +* To get the latest firmwares and check the source code, you may go directly to our [Developers website](http://developer.nordicsemi.com/nRF5_SDK/) and download the SDK version you need, then you can find the source code and hex files to the blinky demo in the directory `/examples/ble_peripheral/ble_app_blinky/`. + +* More information about the nRFBlinky example firmware can be found in the [Infocenter](https://infocenter.nordicsemi.com/index.jsp?topic=%2Fcom.nordic.infocenter.sdk5.v14.2.0%2Fble_sdk_app_blinky.html). + +### Note + +* In order to scan for Bluetooth LE device the Location permission must be granted and, on some phones, the Location must be enabled. This app will not use the location information in any way. \ No newline at end of file diff --git a/app/app.iml b/app/app.iml index 154c93cf..74ad7549 100644 --- a/app/app.iml +++ b/app/app.iml @@ -88,11 +88,8 @@ - - - @@ -108,7 +105,6 @@ - @@ -121,27 +117,31 @@ - - - - - + + + + + + + + + + + + + + + - - - - - - - + + + - - - - + - - - + + + + \ No newline at end of file diff --git a/app/build.gradle b/app/build.gradle index bed3dfcd..7d90d2cd 100644 --- a/app/build.gradle +++ b/app/build.gradle @@ -2,15 +2,16 @@ apply plugin: 'com.android.application' android { compileSdkVersion 27 - buildToolsVersion "26.0.2" + buildToolsVersion "27.0.1" defaultConfig { applicationId "no.nordicsemi.android.nrfblinky" minSdkVersion 18 targetSdkVersion 27 - versionCode 2 - versionName "1.0" + versionCode 3 + versionName "2.0" } + buildTypes { debug { minifyEnabled true @@ -23,6 +24,7 @@ android { proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' } } + compileOptions { targetCompatibility JavaVersion.VERSION_1_8 sourceCompatibility JavaVersion.VERSION_1_8 @@ -30,14 +32,21 @@ android { } dependencies { - implementation fileTree(dir: 'libs', include: ['*.jar']) - implementation 'com.android.support:appcompat-v7:27.0.0' - implementation 'com.android.support:design:27.0.0' - // Required to enable Location on Android Marshmallow or newer systems. Location permission and service are required in order to scan for Bluetooth Smart devices. - implementation 'com.google.android.gms:play-services-location:8.4.0' - + implementation fileTree(include: ['*.jar'], dir: 'libs') + implementation 'com.android.support:appcompat-v7:27.0.2' + implementation 'com.android.support:design:27.0.2' + implementation 'com.android.support:recyclerview-v7:27.0.2' + implementation 'com.android.support:cardview-v7:27.0.2' + implementation 'com.android.support.constraint:constraint-layout:1.0.2' + // Butter Knife + implementation 'com.jakewharton:butterknife:8.8.1' + annotationProcessor 'com.jakewharton:butterknife-compiler:8.8.1' // Brings the new BluetoothLeScanner API to older platforms implementation 'no.nordicsemi.android.support.v18:scanner:1.0.0' // Log Bluetooth LE events in nRF Logger implementation 'no.nordicsemi.android:log:2.1.1' + // Lifecycle extensions + implementation 'android.arch.lifecycle:extensions:1.0.0' + // BLE library + implementation project(':ble') } diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml index 141245e5..e7fe2593 100644 --- a/app/src/main/AndroidManifest.xml +++ b/app/src/main/AndroidManifest.xml @@ -30,22 +30,27 @@ --> + xmlns:android="http://schemas.android.com/apk/res/android" + xmlns:tools="http://schemas.android.com/tools"> - + + + android:theme="@style/AppTheme" + tools:ignore="GoogleAppIndexingWarning"> @@ -53,7 +58,7 @@ @@ -64,11 +69,10 @@ - diff --git a/app/src/main/java/no/nordicsemi/android/blinky/BlinkyActivity.java b/app/src/main/java/no/nordicsemi/android/blinky/BlinkyActivity.java new file mode 100644 index 00000000..818d15ac --- /dev/null +++ b/app/src/main/java/no/nordicsemi/android/blinky/BlinkyActivity.java @@ -0,0 +1,105 @@ +/* + * Copyright (c) 2015, Nordic Semiconductor + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions are met: + * + * Redistributions of source code must retain the above copyright notice, this + * list of conditions and the following disclaimer. + * + * Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * + * Neither the name of copyright holder nor the names of its + * contributors may be used to endorse or promote products derived from + * this software without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE + * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE + * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR + * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER + * CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, + * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE + * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + +package no.nordicsemi.android.blinky; + +import android.arch.lifecycle.ViewModelProviders; +import android.content.Intent; +import android.os.Bundle; +import android.support.v7.app.AppCompatActivity; +import android.support.v7.widget.Toolbar; +import android.view.MenuItem; +import android.view.View; +import android.widget.LinearLayout; +import android.widget.Switch; +import android.widget.TextView; + +import no.nordicsemi.android.blinky.adapter.ExtendedBluetoothDevice; +import no.nordicsemi.android.blinky.viewmodels.BlinkyViewModel; + +public class BlinkyActivity extends AppCompatActivity { + public static final String EXTRA_DEVICE = "no.nordicsemi.android.blinky.EXTRA_DEVICE"; + + @Override + protected void onCreate(final Bundle savedInstanceState) { + super.onCreate(savedInstanceState); + setContentView(R.layout.activity_blinky); + + final Intent intent = getIntent(); + final ExtendedBluetoothDevice device = intent.getParcelableExtra(EXTRA_DEVICE); + final String deviceName = device.getName(); + final String deviceAddress = device.getAddress(); + + final Toolbar toolbar = findViewById(R.id.toolbar); + setSupportActionBar(toolbar); + getSupportActionBar().setTitle(deviceName); + getSupportActionBar().setSubtitle(deviceAddress); + getSupportActionBar().setDisplayHomeAsUpEnabled(true); + + // Configure the view model + final BlinkyViewModel viewModel = ViewModelProviders.of(this).get(BlinkyViewModel.class); + viewModel.connect(device); + + // Set up views + final TextView ledState = findViewById(R.id.led_state); + final Switch led = findViewById(R.id.led_switch); + final TextView buttonState = findViewById(R.id.button_state); + final LinearLayout progressContainer = findViewById(R.id.progress_container); + final TextView connectionState = findViewById(R.id.connection_state); + final View content = findViewById(R.id.device_container); + + led.setOnClickListener(view -> viewModel.toggleLED(led.isChecked())); + viewModel.isDeviceReady().observe(this, deviceReady -> { + progressContainer.setVisibility(View.GONE); + content.setVisibility(View.VISIBLE); + }); + viewModel.getConnectionState().observe(this, connectionState::setText); + viewModel.isConnected().observe(this, connected -> { + if (!connected) { + finish(); + } + }); + viewModel.getLEDState().observe(this, isOn -> { + ledState.setText(isOn ? R.string.turn_on : R.string.turn_off); + led.setChecked(isOn); + }); + viewModel.getButtonState().observe(this, pressed -> buttonState.setText(pressed ? R.string.button_pressed : R.string.button_released)); + } + + @Override + public boolean onOptionsItemSelected(final MenuItem item) { + switch (item.getItemId()) { + case android.R.id.home: + onBackPressed(); + return true; + } + return false; + } +} diff --git a/app/src/main/java/no/nordicsemi/android/blinky/ControlBlinkyActivity.java b/app/src/main/java/no/nordicsemi/android/blinky/ControlBlinkyActivity.java deleted file mode 100644 index 514d77fa..00000000 --- a/app/src/main/java/no/nordicsemi/android/blinky/ControlBlinkyActivity.java +++ /dev/null @@ -1,243 +0,0 @@ -/* - * Copyright (c) 2015, Nordic Semiconductor - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions are met: - * - * Redistributions of source code must retain the above copyright notice, this - * list of conditions and the following disclaimer. - * - * Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation - * and/or other materials provided with the distribution. - * - * Neither the name of copyright holder nor the names of its - * contributors may be used to endorse or promote products derived from - * this software without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE - * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE - * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR - * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER - * CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, - * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE - * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ - -package no.nordicsemi.android.blinky; - -import android.content.BroadcastReceiver; -import android.content.ComponentName; -import android.content.Context; -import android.content.Intent; -import android.content.IntentFilter; -import android.content.ServiceConnection; -import android.os.Bundle; -import android.os.IBinder; -import android.support.design.widget.Snackbar; -import android.support.v4.content.ContextCompat; -import android.support.v4.content.LocalBroadcastManager; -import android.support.v7.app.AppCompatActivity; -import android.support.v7.widget.Toolbar; -import android.view.MenuItem; -import android.view.View; -import android.widget.Button; -import android.widget.ImageView; - -import no.nordicsemi.android.blinky.profile.BleProfileService; -import no.nordicsemi.android.blinky.service.BlinkyService; -import no.nordicsemi.android.log.ILogSession; -import no.nordicsemi.android.log.Logger; - -public class ControlBlinkyActivity extends AppCompatActivity { - private BlinkyService.BlinkyBinder mBlinkyDevice; - private Button mActionOnOff, mActionConnect; - private ImageView mImageBulb; - private View mParentView; - private View mBackgroundView; - private ILogSession mLogSession; - - private ServiceConnection mServiceConnection = new ServiceConnection() { - @Override - public void onServiceConnected(final ComponentName name, final IBinder service) { - mBlinkyDevice = (BlinkyService.BlinkyBinder) service; - - if (mBlinkyDevice.isConnected()) { - mActionConnect.setText(getString(R.string.action_disconnect)); - - if (mBlinkyDevice.isOn()) { - mImageBulb.setImageDrawable(ContextCompat.getDrawable(ControlBlinkyActivity.this, R.drawable.bulb_on)); - mActionOnOff.setText(getString(R.string.turn_off)); - } else { - mImageBulb.setImageDrawable(ContextCompat.getDrawable(ControlBlinkyActivity.this, R.drawable.bulb_off)); - mActionOnOff.setText(getString(R.string.turn_on)); - } - - if (mBlinkyDevice.isButtonPressed()) { - mBackgroundView.setVisibility(View.VISIBLE); - } else { - mBackgroundView.setVisibility(View.INVISIBLE); - } - } else { - mActionConnect.setText(getString(R.string.action_connect)); - } - } - - @Override - public void onServiceDisconnected(final ComponentName name) { - mBlinkyDevice = null; - } - }; - - @Override - protected void onCreate(Bundle savedInstanceState) { - super.onCreate(savedInstanceState); - setContentView(R.layout.activity_control_device); - - final Intent i = getIntent(); - final String deviceName = i.getStringExtra(BlinkyService.EXTRA_DEVICE_NAME); - final String deviceAddress = i.getStringExtra(BlinkyService.EXTRA_DEVICE_ADDRESS); - - final Toolbar toolbar = findViewById(R.id.toolbar); - setSupportActionBar(toolbar); - getSupportActionBar().setTitle(deviceName); - getSupportActionBar().setDisplayHomeAsUpEnabled(true); - - mActionOnOff = findViewById(R.id.button_blinky); - mActionConnect = findViewById(R.id.action_connect); - mImageBulb = findViewById(R.id.img_bulb); - mBackgroundView = findViewById(R.id.background_view); - mParentView = findViewById(R.id.relative_layout_control); - - mActionOnOff.setOnClickListener(v -> { - if (mBlinkyDevice != null && mBlinkyDevice.isConnected()) { - if (mActionOnOff.getText().equals(getString(R.string.turn_on))) { - mBlinkyDevice.send(true); - } else { - mBlinkyDevice.send(false); - } - } else { - showError(getString(R.string.please_connect)); - } - }); - - LocalBroadcastManager.getInstance(this).registerReceiver(mBlinkyUpdateReceiver, makeGattUpdateIntentFilter()); - mLogSession = Logger.newSession(getApplicationContext(), null, deviceAddress, deviceName); - - // The device may not be in the range but the service will try to connect to it if it reach it - Logger.d(mLogSession, "Creating service..."); - final Intent intent = new Intent(this, BlinkyService.class); - intent.putExtra(BlinkyService.EXTRA_DEVICE_ADDRESS, deviceAddress); - intent.putExtra(BleProfileService.EXTRA_DEVICE_NAME, deviceName); - if (mLogSession != null) - intent.putExtra(BleProfileService.EXTRA_LOG_URI, mLogSession.getSessionUri()); - startService(intent); - Logger.d(mLogSession, "Binding to the service..."); - bindService(intent, mServiceConnection, 0); - - mActionConnect.setOnClickListener(v -> { - if (mBlinkyDevice != null && mBlinkyDevice.isConnected()) { - mBlinkyDevice.disconnect(); - } else { - startService(intent); - bindService(intent, mServiceConnection, 0); - } - }); - } - - @Override - public boolean onOptionsItemSelected(MenuItem item) { - switch (item.getItemId()) { - case android.R.id.home: - onBackPressed(); - return true; - } - return false; - } - - @Override - public void onBackPressed() { - super.onBackPressed(); - if (mBlinkyDevice != null && mBlinkyDevice.isConnected()) - mBlinkyDevice.disconnect(); - } - - @Override - protected void onDestroy() { - super.onDestroy(); - Logger.d(mLogSession, "Unbinding from the service..."); - unbindService(mServiceConnection); - LocalBroadcastManager.getInstance(this).unregisterReceiver(mBlinkyUpdateReceiver); - - mServiceConnection = null; - mBlinkyDevice = null; - Logger.d(mLogSession, "Activity unbound from the service"); - } - - private BroadcastReceiver mBlinkyUpdateReceiver = new BroadcastReceiver() { - @Override - public void onReceive(Context context, Intent intent) { - final String action = intent.getAction(); - - switch (action) { - case BlinkyService.BROADCAST_LED_STATE_CHANGED: { - final boolean flag = intent.getBooleanExtra(BlinkyService.EXTRA_DATA, false); - if (flag) { - mImageBulb.setImageDrawable(ContextCompat.getDrawable(context, R.drawable.bulb_on)); - mActionOnOff.setText(getString(R.string.turn_off)); - } else { - mImageBulb.setImageDrawable(ContextCompat.getDrawable(context, R.drawable.bulb_off)); - mActionOnOff.setText(getString(R.string.turn_on)); - } - break; - } - case BlinkyService.BROADCAST_BUTTON_STATE_CHANGED: { - final boolean flag = intent.getBooleanExtra(BlinkyService.EXTRA_DATA, false); - if (flag) { - mBackgroundView.setVisibility(View.VISIBLE); - } else { - mBackgroundView.setVisibility(View.INVISIBLE); - } - break; - } - case BlinkyService.BROADCAST_CONNECTION_STATE: { - final int value = intent.getIntExtra(BlinkyService.EXTRA_CONNECTION_STATE, BlinkyService.STATE_DISCONNECTED); - switch (value) { - case BleProfileService.STATE_CONNECTED: - mActionConnect.setText(getString(R.string.action_disconnect)); - break; - case BleProfileService.STATE_DISCONNECTED: - mActionConnect.setText(getString(R.string.action_connect)); - mActionOnOff.setText(getString(R.string.turn_on)); - mImageBulb.setImageDrawable(ContextCompat.getDrawable(ControlBlinkyActivity.this, R.drawable.bulb_off)); - break; - } - break; - } - case BlinkyService.BROADCAST_ERROR: { - final String message = intent.getStringExtra(BlinkyService.EXTRA_ERROR_MESSAGE); - final int code = intent.getIntExtra(BlinkyService.EXTRA_ERROR_CODE, 0); - showError(getString(R.string.error_msg, message, code)); - break; - } - } - } - }; - - private static IntentFilter makeGattUpdateIntentFilter() { - final IntentFilter intentFilter = new IntentFilter(); - intentFilter.addAction(BlinkyService.BROADCAST_LED_STATE_CHANGED); - intentFilter.addAction(BlinkyService.BROADCAST_BUTTON_STATE_CHANGED); - intentFilter.addAction(BlinkyService.BROADCAST_CONNECTION_STATE); - intentFilter.addAction(BlinkyService.BROADCAST_ERROR); - return intentFilter; - } - - private void showError(final String error) { - Snackbar.make(mParentView, error, Snackbar.LENGTH_LONG).show(); - } -} diff --git a/app/src/main/java/no/nordicsemi/android/blinky/MainActivity.java b/app/src/main/java/no/nordicsemi/android/blinky/MainActivity.java deleted file mode 100644 index 1cb2d9e4..00000000 --- a/app/src/main/java/no/nordicsemi/android/blinky/MainActivity.java +++ /dev/null @@ -1,475 +0,0 @@ -/* - * Copyright (c) 2015, Nordic Semiconductor - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions are met: - * - * Redistributions of source code must retain the above copyright notice, this - * list of conditions and the following disclaimer. - * - * Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation - * and/or other materials provided with the distribution. - * - * Neither the name of copyright holder nor the names of its - * contributors may be used to endorse or promote products derived from - * this software without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE - * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE - * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR - * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER - * CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, - * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE - * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ - -package no.nordicsemi.android.blinky; - - -import android.Manifest; -import android.bluetooth.BluetoothAdapter; -import android.bluetooth.BluetoothDevice; -import android.content.BroadcastReceiver; -import android.content.Context; -import android.content.Intent; -import android.content.IntentFilter; -import android.content.IntentSender; -import android.content.pm.PackageManager; -import android.location.LocationManager; -import android.os.Build; -import android.os.Bundle; -import android.os.Handler; -import android.os.ParcelUuid; -import android.provider.Settings; -import android.support.annotation.NonNull; -import android.support.design.widget.Snackbar; -import android.support.v4.app.ActivityCompat; -import android.support.v4.content.ContextCompat; -import android.support.v7.app.AppCompatActivity; -import android.support.v7.widget.Toolbar; -import android.util.Log; -import android.view.Menu; -import android.view.MenuItem; -import android.view.View; -import android.widget.AdapterView; -import android.widget.ListView; - -import com.google.android.gms.common.ConnectionResult; -import com.google.android.gms.common.api.GoogleApiClient; -import com.google.android.gms.common.api.PendingResult; -import com.google.android.gms.common.api.ResultCallback; -import com.google.android.gms.common.api.Status; -import com.google.android.gms.location.LocationRequest; -import com.google.android.gms.location.LocationServices; -import com.google.android.gms.location.LocationSettingsRequest; -import com.google.android.gms.location.LocationSettingsResult; -import com.google.android.gms.location.LocationSettingsStates; -import com.google.android.gms.location.LocationSettingsStatusCodes; - -import java.util.ArrayList; -import java.util.List; - -import no.nordicsemi.android.blinky.adapter.BleDeviceAdapter; -import no.nordicsemi.android.blinky.adapter.ExtendedBluetoothDevice; -import no.nordicsemi.android.blinky.service.BlinkyService; -import no.nordicsemi.android.support.v18.scanner.BluetoothLeScannerCompat; -import no.nordicsemi.android.support.v18.scanner.ScanCallback; -import no.nordicsemi.android.support.v18.scanner.ScanFilter; -import no.nordicsemi.android.support.v18.scanner.ScanResult; -import no.nordicsemi.android.support.v18.scanner.ScanSettings; - -public class MainActivity extends AppCompatActivity implements PermissionRationaleFragment.PermissionDialogListener, - GoogleApiClient.ConnectionCallbacks, - GoogleApiClient.OnConnectionFailedListener, AdapterView.OnItemClickListener { - private static final String TAG = "MainActivity"; - - private static final int REQUEST_ENABLE_BT = 0; - private static final int REQUEST_EMPTY = 210; - private static final int REQUEST_LOCATION_SERVICES = 211; - private static final int REQUEST_ACCESS_COARSE_LOCATION = 212; - - private static final long SCAN_PERIOD = 10000; // [ms] - - /** LED Button Service UUID that's required in the device's Advertising packet to be shown. */ - private final static String LBS_UUID_SERVICE = "00001523-1212-efde-1523-785feabcd123"; - - private BluetoothLeScannerCompat mScanner; - private ArrayList scanFilterList; - private Handler mScannerHandler; - private BleDeviceAdapter mBleDeviceListAdapter; - private View mParentView; - private GoogleApiClient mGoogleApiClient = null; - private boolean locationServicesRequestApproved = false; - private boolean mScanning; - - @Override - protected void onCreate(final Bundle savedInstanceState) { - super.onCreate(savedInstanceState); - setContentView(R.layout.activity_main); - - Toolbar toolbar = findViewById(R.id.toolbar); - setSupportActionBar(toolbar); - getSupportActionBar().setTitle(R.string.app_name); - - mParentView = findViewById(R.id.container); - mScannerHandler = new Handler(); - - final ListView listBleDevices = findViewById(R.id.list_view_ble_devices); - listBleDevices.setAdapter(mBleDeviceListAdapter = new BleDeviceAdapter()); - listBleDevices.setOnItemClickListener(this); - - prepareForScan(); - } - - @Override - public void onItemClick(final AdapterView parent, final View view, final int position, final long id) { - BluetoothDevice device = mBleDeviceListAdapter.getItem(position); - Intent controlBlinkIntent = new Intent(this, ControlBlinkyActivity.class); - controlBlinkIntent.putExtra(BlinkyService.EXTRA_DEVICE_NAME, device.getName()); - controlBlinkIntent.putExtra(BlinkyService.EXTRA_DEVICE_ADDRESS, device.getAddress()); - startActivity(controlBlinkIntent); - - mBleDeviceListAdapter.clear(); - mBleDeviceListAdapter.notifyDataSetChanged(); - } - - private void prepareForScan() { - if (isBleSupported()) { - final ParcelUuid uuid = ParcelUuid.fromString(LBS_UUID_SERVICE); - scanFilterList = new ArrayList<>(); - scanFilterList.add(new ScanFilter.Builder().setServiceUuid(uuid).build()); - mScanner = BluetoothLeScannerCompat.getScanner(); - } else { - showError(getString(R.string.ble_not_supported), false); - } - } - - private void connectToGoogleApiClient() { - if (mGoogleApiClient == null) { - mGoogleApiClient = new GoogleApiClient.Builder(this) - .addApi(LocationServices.API) - .addConnectionCallbacks(this) - .addOnConnectionFailedListener(this) - .build(); - } - if (!mGoogleApiClient.isConnected()) { - mGoogleApiClient.connect(); - } else { - createLocationRequestForResult(); - } - } - - @Override - protected void onStart() { - super.onStart(); - - if (checkIfVersionIsMarshmallowOrAbove()) { - registerReceiver(mLocationProviderChangedReceiver, new IntentFilter(LocationManager.MODE_CHANGED_ACTION)); - connectToGoogleApiClient(); - } else { - if (!isBleEnabled()) { - final Intent bluetoothEnable = new Intent(BluetoothAdapter.ACTION_REQUEST_ENABLE); - startActivityForResult(bluetoothEnable, REQUEST_ENABLE_BT); - } else { - startLeScan(); - } - } - } - - @Override - protected void onStop() { - super.onStop(); - - if (mScanning) - stopLeScan(); - - if (checkIfVersionIsMarshmallowOrAbove()) { - unregisterReceiver(mLocationProviderChangedReceiver); - disconnectFromGoogleApiClient(); - } - } - - private void disconnectFromGoogleApiClient() { - if (mGoogleApiClient.isConnected()) { - mGoogleApiClient.disconnect(); - } - } - - @Override - public boolean onCreateOptionsMenu(final Menu menu) { - if (!isBleSupported()) - return false; - - // Inflate the menu; this adds items to the action bar if it is present. - if (mScanning) - getMenuInflater().inflate(R.menu.menu_stop_scan, menu); - else - getMenuInflater().inflate(R.menu.menu_start_scan, menu); - return true; - } - - @Override - public boolean onOptionsItemSelected(final MenuItem item) { - // Handle action bar item clicks here. The action bar will - // automatically handle clicks on the Home/Up button, so long - // as you specify a parent activity in AndroidManifest.xml. - switch (item.getItemId()) { - case R.id.action_start_scan: - if (checkIfVersionIsMarshmallowOrAbove()) { - if (locationServicesRequestApproved) - checkForLocationPermissionsAndScan(); - else - createLocationRequestForResult(); - } else { - if (!isBleEnabled()) { - final Intent bluetoothEnable = new Intent(BluetoothAdapter.ACTION_REQUEST_ENABLE); - startActivityForResult(bluetoothEnable, REQUEST_ENABLE_BT); - } else { - startLeScan(); - } - } - return true; - case R.id.action_stop_scan: - stopLeScan(); - return true; - case android.R.id.home: - onBackPressed(); - return true; - } - return super.onOptionsItemSelected(item); - } - - private void checkForLocationPermissionsAndScan() { - if (ContextCompat.checkSelfPermission(this, Manifest.permission.ACCESS_COARSE_LOCATION) == PackageManager.PERMISSION_GRANTED) { - if (!isBleEnabled()) { - final Intent bluetoothEnable = new Intent(BluetoothAdapter.ACTION_REQUEST_ENABLE); - startActivityForResult(bluetoothEnable, REQUEST_ENABLE_BT); - } else { - startLeScan(); - } - } else { - if (ActivityCompat.shouldShowRequestPermissionRationale(this, Manifest.permission.ACCESS_COARSE_LOCATION)) { - showPermissionRationaleFragment(R.string.rationale_location_message, REQUEST_ACCESS_COARSE_LOCATION); - return; - } - onRequestPermission(REQUEST_ACCESS_COARSE_LOCATION); - } - } - - @Override - public void onRequestPermission(final int permissionType) { - switch (permissionType) { - case REQUEST_ACCESS_COARSE_LOCATION: - ActivityCompat.requestPermissions(this, new String[]{Manifest.permission.ACCESS_COARSE_LOCATION}, REQUEST_ACCESS_COARSE_LOCATION); - break; - case REQUEST_LOCATION_SERVICES: - connectToGoogleApiClient(); - break; - } - } - - @Override - public void onCancelRequestPermission() { - showError(getString(R.string.rationale_location_cancel_message), true); - } - - private void showPermissionRationaleFragment(final int resId, final int permissionType) { - final PermissionRationaleFragment permissionFrag = PermissionRationaleFragment.getInstance(resId, permissionType); - permissionFrag.show(getSupportFragmentManager(), null); - } - - private void createLocationRequestForResult() { - final LocationRequest locationRequestBalancedPowerAccuracy = new LocationRequest(); - final LocationSettingsRequest.Builder builder = new LocationSettingsRequest.Builder() - .addLocationRequest(locationRequestBalancedPowerAccuracy) - .setAlwaysShow(true); - final PendingResult result = - LocationServices.SettingsApi.checkLocationSettings(mGoogleApiClient, builder.build()); - result.setResultCallback(locationSettingsResult -> { - final LocationSettingsStates states = locationSettingsResult.getLocationSettingsStates(); - if (states.isLocationUsable()) { - checkForLocationPermissionsAndScan(); - return; - } - - final Status status = locationSettingsResult.getStatus(); - switch (status.getStatusCode()) { - case LocationSettingsStatusCodes.RESOLUTION_REQUIRED: - locationServicesRequestApproved = false; - try { - status.startResolutionForResult(MainActivity.this, REQUEST_LOCATION_SERVICES); - } catch (final IntentSender.SendIntentException e) { - Log.e(TAG, "Exception occurred", e); - } - break; - case LocationSettingsStatusCodes.SUCCESS: - locationServicesRequestApproved = true; - checkForLocationPermissionsAndScan(); - break; - case LocationSettingsStatusCodes.SETTINGS_CHANGE_UNAVAILABLE: - showPermissionRationaleFragment(R.string.rationale_location_cancel_message, REQUEST_EMPTY); - break; - } - }); - } - - @Override - public void onRequestPermissionsResult(final int requestCode, final @NonNull String[] permissions, final @NonNull int[] grantResults) { - super.onRequestPermissionsResult(requestCode, permissions, grantResults); - switch (requestCode) { - case REQUEST_ACCESS_COARSE_LOCATION: - if (grantResults[0] == PackageManager.PERMISSION_GRANTED) { - checkForLocationPermissionsAndScan(); - } else { - showError(getString(R.string.rationale_location_permission_denied), true); - } - break; - case REQUEST_EMPTY: - break; - } - } - - @Override - protected void onActivityResult(final int requestCode, final int resultCode, final Intent data) { - super.onActivityResult(requestCode, resultCode, data); - switch (requestCode) { - case REQUEST_ENABLE_BT: - if (resultCode == RESULT_OK) { - startLeScan(); - } - break; - case REQUEST_LOCATION_SERVICES: - if (resultCode == RESULT_OK) { - if (!mScanning) { - locationServicesRequestApproved = true; - checkForLocationPermissionsAndScan(); - } - } else { - showPermissionRationaleFragment(R.string.rationale_location_message, REQUEST_LOCATION_SERVICES); - } - break; - } - } - - private void startLeScan() { - final ScanSettings settings = new ScanSettings.Builder() - .setScanMode(ScanSettings.SCAN_MODE_LOW_LATENCY) - // Refresh the devices list every second - .setReportDelay(1000) - // Hardware filtering has some issues on selected devices - .setUseHardwareFilteringIfSupported(false) - // Samsung S6 and S6 Edge report equal value of RSSI for all devices. In this app we ignore the RSSI. - /*.setUseHardwareBatchingIfSupported(false)*/ - .build(); - - // Clear the devices list - mBleDeviceListAdapter.clear(); - mBleDeviceListAdapter.notifyDataSetChanged(); - - mScannerHandler.postDelayed(mStopScanningTask, SCAN_PERIOD); - mScanner.startScan(scanFilterList, settings, scanCallback); - mScanning = true; - invalidateOptionsMenu(); - } - - private void stopLeScan() { - mScannerHandler.removeCallbacks(mStopScanningTask); - mScanning = false; - mScanner.stopScan(scanCallback); - invalidateOptionsMenu(); - } - - private Runnable mStopScanningTask = () -> stopLeScan(); - - private ScanCallback scanCallback = new ScanCallback() { - @Override - public void onScanResult(final int callbackType, final ScanResult result) { - // We scan with report delay > 0. This will never be called. - } - - @Override - public void onBatchScanResults(final List results) { - boolean newDeviceFound = false; - for (final ScanResult result : results) { - if (!mBleDeviceListAdapter.hasDevice(result)) { - newDeviceFound = true; - mBleDeviceListAdapter.addDevice(new ExtendedBluetoothDevice(result)); - } - } - - if (newDeviceFound) - mBleDeviceListAdapter.notifyDataSetChanged(); - } - - @Override - public void onScanFailed(final int errorCode) { - // This should be handled - } - }; - - private void showError(final String error, boolean showAction) { - final Snackbar snackbar = Snackbar.make(mParentView, error, Snackbar.LENGTH_LONG); - if (showAction) - snackbar.setActionTextColor(ContextCompat.getColor(this, R.color.colorPrimary)).setAction(R.string.action_settings, v -> { - final Intent intent = new Intent(Settings.ACTION_LOCATION_SOURCE_SETTINGS); - startActivity(intent); - }); - snackbar.show(); - } - - @Override - public void onConnected(final Bundle bundle) { - createLocationRequestForResult(); - } - - @Override - public void onConnectionSuspended(final int reason) { - // do nothing - } - - @Override - public void onConnectionFailed(final ConnectionResult connectionResult) { - // do nothing - } - - public boolean isLocationEnabled() { - if (checkIfVersionIsMarshmallowOrAbove()) { - int locationMode = Settings.Secure.LOCATION_MODE_OFF; - - try { - locationMode = Settings.Secure.getInt(getContentResolver(), Settings.Secure.LOCATION_MODE); - } catch (final Settings.SettingNotFoundException e) { - // do nothing - } - return locationMode != Settings.Secure.LOCATION_MODE_OFF; - } - return true; - } - - final BroadcastReceiver mLocationProviderChangedReceiver = new BroadcastReceiver() { - @Override - public void onReceive(final Context context, final Intent intent) { - if (!isLocationEnabled()) { - stopLeScan(); - } - } - }; - - private boolean checkIfVersionIsMarshmallowOrAbove() { - return Build.VERSION.SDK_INT >= Build.VERSION_CODES.M; - } - - private boolean isBleEnabled() { - final BluetoothAdapter adapter = BluetoothAdapter.getDefaultAdapter(); - return adapter != null && adapter.isEnabled(); - } - - private boolean isBleSupported() { - return getPackageManager().hasSystemFeature(PackageManager.FEATURE_BLUETOOTH_LE); - } -} diff --git a/app/src/main/java/no/nordicsemi/android/blinky/PermissionRationaleFragment.java b/app/src/main/java/no/nordicsemi/android/blinky/PermissionRationaleFragment.java deleted file mode 100644 index b8ee5766..00000000 --- a/app/src/main/java/no/nordicsemi/android/blinky/PermissionRationaleFragment.java +++ /dev/null @@ -1,83 +0,0 @@ -/* - * Copyright (c) 2015, Nordic Semiconductor - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: - * - * 1. Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. - * - * 2. Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the - * documentation and/or other materials provided with the distribution. - * - * 3. Neither the name of the copyright holder nor the names of its contributors may be used to endorse or promote products derived from this - * software without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT - * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT - * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT - * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON - * ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE - * USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ -package no.nordicsemi.android.blinky; - -import android.app.Dialog; -import android.content.Context; -import android.os.Bundle; -import android.support.annotation.NonNull; -import android.support.v4.app.DialogFragment; -import android.support.v7.app.AlertDialog; - -public class PermissionRationaleFragment extends DialogFragment { - private static final String ARG_PERMISSION = "ARG_PERMISSION"; - private static final String ARG_TEXT = "ARG_TEXT"; - - private PermissionDialogListener mListener; - - public interface PermissionDialogListener { - void onRequestPermission(final int permissionType); - void onCancelRequestPermission(); - } - - @Override - public void onAttach(final Context context) { - super.onAttach(context); - - if (context instanceof PermissionDialogListener) { - mListener = (PermissionDialogListener) context; - } else { - throw new IllegalArgumentException("The activity must implement PermissionDialogListener interface"); - } - } - - @Override - public void onDetach() { - super.onDetach(); - mListener = null; - } - - public static PermissionRationaleFragment getInstance(final int aboutResId, final int permissionType) { - final PermissionRationaleFragment fragment = new PermissionRationaleFragment(); - - final Bundle args = new Bundle(); - args.putInt(ARG_TEXT, aboutResId); - args.putInt(ARG_PERMISSION, permissionType); - fragment.setArguments(args); - - return fragment; - } - - @Override - @NonNull - public Dialog onCreateDialog(final Bundle savedInstanceState) { - final Bundle args = getArguments(); - final StringBuilder text = new StringBuilder(getString(args.getInt(ARG_TEXT))); - return new AlertDialog.Builder(getActivity()).setTitle(R.string.rationale_title).setMessage(text) - .setNegativeButton(R.string.cancel, (dialog, which) -> mListener.onCancelRequestPermission()) - .setPositiveButton(R.string.ok, (dialog, which) -> { - if (getParentFragment() instanceof PermissionDialogListener) - mListener = (PermissionDialogListener) getParentFragment(); - mListener.onRequestPermission(args.getInt(ARG_PERMISSION)); - }).create(); - } -} diff --git a/app/src/main/java/no/nordicsemi/android/blinky/ScannerActivity.java b/app/src/main/java/no/nordicsemi/android/blinky/ScannerActivity.java new file mode 100644 index 00000000..4c93ae75 --- /dev/null +++ b/app/src/main/java/no/nordicsemi/android/blinky/ScannerActivity.java @@ -0,0 +1,177 @@ +package no.nordicsemi.android.blinky; + +import android.Manifest; +import android.arch.lifecycle.ViewModelProviders; +import android.bluetooth.BluetoothAdapter; +import android.content.Intent; +import android.content.pm.PackageManager; +import android.net.Uri; +import android.os.Bundle; +import android.provider.Settings; +import android.support.annotation.NonNull; +import android.support.annotation.Nullable; +import android.support.v4.app.ActivityCompat; +import android.support.v7.app.AppCompatActivity; +import android.support.v7.widget.DividerItemDecoration; +import android.support.v7.widget.LinearLayoutManager; +import android.support.v7.widget.RecyclerView; +import android.support.v7.widget.Toolbar; +import android.view.View; +import android.widget.Button; + +import butterknife.BindView; +import butterknife.ButterKnife; +import butterknife.OnClick; +import no.nordicsemi.android.blinky.adapter.DevicesAdapter; +import no.nordicsemi.android.blinky.adapter.ExtendedBluetoothDevice; +import no.nordicsemi.android.blinky.utils.Utils; +import no.nordicsemi.android.blinky.viewmodels.ScannerViewModel; + +public class ScannerActivity extends AppCompatActivity implements DevicesAdapter.OnItemClickListener { + private static final int REQUEST_ACCESS_COARSE_LOCATION = 1022; // random number + + private ScannerViewModel mScannerViewModel; + private DevicesAdapter mDevicesAdapter; + + @BindView(R.id.state_scanning) View mScanningView; + @BindView(R.id.no_devices)View mEmptyView; + @BindView(R.id.no_location_permission) View mNoLocationPermissionView; + @BindView(R.id.action_grant_location_permission) Button mGrantPermissionButton; + @BindView(R.id.action_permission_settings) Button mPermissionSettingsButton; + @BindView(R.id.no_location) View mNoLocationView; + @BindView(R.id.bluetooth_off) View mNoBluetoothView; + + @Override + protected void onCreate(@Nullable final Bundle savedInstanceState) { + super.onCreate(savedInstanceState); + setContentView(R.layout.activity_scanner); + ButterKnife.bind(this); + + final Toolbar toolbar = findViewById(R.id.toolbar); + setSupportActionBar(toolbar); + getSupportActionBar().setTitle(R.string.app_name); + + // Create the MainActivityViewModel containing the Utility methods for scanning + mScannerViewModel = ViewModelProviders.of(this).get(ScannerViewModel.class); + mScannerViewModel.getScanningState().observe(this, scanning -> mScanningView.setVisibility(scanning ? View.VISIBLE : View.INVISIBLE)); + mScannerViewModel.getBluetoothState().observe(this, enabled -> startScan()); + mScannerViewModel.getLocationServicesState().observe(this, enabled -> startScan()); + mScannerViewModel.getDevices().observe(this, devices -> mEmptyView.setVisibility(devices.isEmpty() ? View.VISIBLE : View.GONE)); + + mDevicesAdapter = new DevicesAdapter(this, mScannerViewModel.getDevices()); + mDevicesAdapter.setOnItemClickListener(this); + + final RecyclerView recyclerView = findViewById(R.id.recycler_view_ble_devices); + recyclerView.setLayoutManager(new LinearLayoutManager(this)); + final DividerItemDecoration dividerItemDecoration = new DividerItemDecoration(recyclerView.getContext(), DividerItemDecoration.VERTICAL); + recyclerView.addItemDecoration(dividerItemDecoration); + recyclerView.setAdapter(mDevicesAdapter); + } + + @Override + protected void onStart() { + super.onStart(); + startScan(); + } + + @Override + protected void onStop() { + super.onStop(); + stopScan(); + } + + @Override + public void onItemClick(final ExtendedBluetoothDevice device) { + final Intent controlBlinkIntent = new Intent(this, BlinkyActivity.class); + controlBlinkIntent.putExtra(BlinkyActivity.EXTRA_DEVICE, device); + startActivity(controlBlinkIntent); + } + + @Override + public void onRequestPermissionsResult(final int requestCode, @NonNull final String[] permissions, @NonNull final int[] grantResults) { + super.onRequestPermissionsResult(requestCode, permissions, grantResults); + switch (requestCode) { + case REQUEST_ACCESS_COARSE_LOCATION: + if (grantResults[0] == PackageManager.PERMISSION_GRANTED) { + startScan(); + } else { + final boolean deniedForever = Utils.isLocationPermissionDeniedForever(this); + mGrantPermissionButton.setVisibility(deniedForever ? View.GONE : View.VISIBLE); + mPermissionSettingsButton.setVisibility(deniedForever ? View.VISIBLE : View.GONE); + } + break; + } + } + + @OnClick(R.id.action_enable_location) + public void onEnableLocationClicked() { + final Intent intent = new Intent(Settings.ACTION_LOCATION_SOURCE_SETTINGS); + startActivity(intent); + } + + @OnClick(R.id.action_enable_bluetooth) + public void onEnableBluetoothClicked() { + final Intent enableIntent = new Intent(BluetoothAdapter.ACTION_REQUEST_ENABLE); + startActivity(enableIntent); + } + + @OnClick(R.id.action_grant_location_permission) + public void onGrantLocationPermissionClicked() { + ActivityCompat.requestPermissions(this, new String[]{Manifest.permission.ACCESS_COARSE_LOCATION}, REQUEST_ACCESS_COARSE_LOCATION); + } + + @OnClick(R.id.action_permission_settings) + public void onPermissionSettingsClicked() { + final Intent intent = new Intent(Settings.ACTION_APPLICATION_DETAILS_SETTINGS); + intent.setData(Uri.fromParts("package", getPackageName(), null)); + startActivity(intent); + } + + /** + * Start scanning for bluetooth devices. + */ + private void startScan() { + // First, check the Location permission. This is required on Marshmallow onwards in order to scan for Bluetooth LE devices. + if (Utils.isLocationPermissionsGranted(this)) { + mNoLocationPermissionView.setVisibility(View.GONE); + + // Bluetooth must be enabled + if (Utils.isBleEnabled()) { + mNoBluetoothView.setVisibility(View.GONE); + + // We are now OK to start scanning + mScannerViewModel.startScan(); + + if (mDevicesAdapter.isEmpty()) { + mEmptyView.setVisibility(View.VISIBLE); + + if (!Utils.isLocationRequired(this) || Utils.isLocationEnabled(this)) { + mNoLocationView.setVisibility(View.INVISIBLE); + } else { + mNoLocationView.setVisibility(View.VISIBLE); + } + } else { + mEmptyView.setVisibility(View.GONE); + } + } else { + mNoBluetoothView.setVisibility(View.VISIBLE); + mEmptyView.setVisibility(View.GONE); + } + } else { + mNoLocationPermissionView.setVisibility(View.VISIBLE); + mNoBluetoothView.setVisibility(View.GONE); + mEmptyView.setVisibility(View.GONE); + + final boolean deniedForever = Utils.isLocationPermissionDeniedForever(this); + mGrantPermissionButton.setVisibility(deniedForever ? View.GONE : View.VISIBLE); + mPermissionSettingsButton.setVisibility(deniedForever ? View.VISIBLE : View.GONE); + } + } + + /** + * stop scanning for bluetooth devices. + */ + private void stopScan() { + mScannerViewModel.stopScan(); + } +} diff --git a/app/src/main/java/no/nordicsemi/android/blinky/SplashScreenActivity.java b/app/src/main/java/no/nordicsemi/android/blinky/SplashScreenActivity.java index 4cba32f7..0c1c64b3 100644 --- a/app/src/main/java/no/nordicsemi/android/blinky/SplashScreenActivity.java +++ b/app/src/main/java/no/nordicsemi/android/blinky/SplashScreenActivity.java @@ -42,7 +42,7 @@ public class SplashScreenActivity extends Activity { private static final int DURATION = 1000; @Override - protected void onCreate(Bundle savedInstanceState) { + protected void onCreate(final Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_splash_screen); @@ -51,10 +51,9 @@ protected void onCreate(Bundle savedInstanceState) { alpha.setDuration(200); final Handler handler = new Handler(); - handler.postDelayed(() -> view.setAnimation(alpha), 700); handler.postDelayed(() -> { - final Intent intent = new Intent(SplashScreenActivity.this, MainActivity.class); + final Intent intent = new Intent(SplashScreenActivity.this, ScannerActivity.class); intent.addFlags(Intent.FLAG_ACTIVITY_NO_ANIMATION); startActivity(intent); finish(); diff --git a/app/src/main/java/no/nordicsemi/android/blinky/adapter/BleDeviceAdapter.java b/app/src/main/java/no/nordicsemi/android/blinky/adapter/BleDeviceAdapter.java deleted file mode 100644 index d6e80e32..00000000 --- a/app/src/main/java/no/nordicsemi/android/blinky/adapter/BleDeviceAdapter.java +++ /dev/null @@ -1,109 +0,0 @@ -/* - * Copyright (c) 2015, Nordic Semiconductor - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions are met: - * - * Redistributions of source code must retain the above copyright notice, this - * list of conditions and the following disclaimer. - * - * Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation - * and/or other materials provided with the distribution. - * - * Neither the name of copyright holder nor the names of its - * contributors may be used to endorse or promote products derived from - * this software without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE - * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE - * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR - * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER - * CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, - * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE - * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ - -package no.nordicsemi.android.blinky.adapter; - -import android.bluetooth.BluetoothDevice; -import android.text.TextUtils; -import android.view.LayoutInflater; -import android.view.View; -import android.view.ViewGroup; -import android.widget.BaseAdapter; -import android.widget.TextView; - -import java.util.ArrayList; - -import no.nordicsemi.android.blinky.R; -import no.nordicsemi.android.support.v18.scanner.ScanResult; - -public class BleDeviceAdapter extends BaseAdapter { - private ArrayList mDevices; - - public BleDeviceAdapter() { - // The list of devices will be cleared after rotation. For simplicity we do not keep the old devices. - this.mDevices = new ArrayList<>(); - } - - @Override - public int getCount() { - return mDevices.size(); - } - - @Override - public BluetoothDevice getItem(int position) { - return this.mDevices.get(position).getBluetoothDevice(); - } - - @Override - public long getItemId(int position) { - return position; - } - - public void clear() { - this.mDevices.clear(); - } - - public void addDevice(ExtendedBluetoothDevice device) { - this.mDevices.add(device); - } - - public boolean hasDevice(ScanResult result) { - for (ExtendedBluetoothDevice device : mDevices) { - if (device.matches(result)) - return true; - } - return false; - } - - @Override - public View getView(int position, View convertView, ViewGroup parent) { - ViewHolder viewHolder; - if (convertView == null) { - convertView = LayoutInflater.from(parent.getContext()).inflate(R.layout.listitem_device, null); - viewHolder = new ViewHolder(); - viewHolder.deviceAddress = convertView.findViewById(R.id.device_address); - viewHolder.deviceName = convertView.findViewById(R.id.device_name); - convertView.setTag(viewHolder); - } else { - viewHolder = (ViewHolder) convertView.getTag(); - } - - final ExtendedBluetoothDevice device = mDevices.get(position); - final String deviceName = device.getName(); - - if (!TextUtils.isEmpty(deviceName)) - viewHolder.deviceName.setText(deviceName); - else - viewHolder.deviceName.setText(R.string.unknown_device); - viewHolder.deviceAddress.setText(device.getAddress()); - - return convertView; - } -} diff --git a/app/src/main/java/no/nordicsemi/android/blinky/adapter/DevicesAdapter.java b/app/src/main/java/no/nordicsemi/android/blinky/adapter/DevicesAdapter.java new file mode 100644 index 00000000..63911e7b --- /dev/null +++ b/app/src/main/java/no/nordicsemi/android/blinky/adapter/DevicesAdapter.java @@ -0,0 +1,125 @@ +/* + * Copyright (c) 2015, Nordic Semiconductor + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions are met: + * + * Redistributions of source code must retain the above copyright notice, this + * list of conditions and the following disclaimer. + * + * Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * + * Neither the name of copyright holder nor the names of its + * contributors may be used to endorse or promote products derived from + * this software without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE + * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE + * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR + * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER + * CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, + * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE + * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + +package no.nordicsemi.android.blinky.adapter; + +import android.content.Context; +import android.support.v7.widget.RecyclerView; +import android.text.TextUtils; +import android.view.LayoutInflater; +import android.view.View; +import android.view.ViewGroup; +import android.widget.ImageView; +import android.widget.TextView; + +import java.util.List; + +import butterknife.BindView; +import butterknife.ButterKnife; +import no.nordicsemi.android.blinky.ScannerActivity; +import no.nordicsemi.android.blinky.R; +import no.nordicsemi.android.blinky.viewmodels.DevicesLiveData; + +public class DevicesAdapter extends RecyclerView.Adapter { + private final ScannerActivity mContext; + private final List mDevices; + private OnItemClickListener mOnItemClickListener; + + public interface OnItemClickListener { + void onItemClick(final ExtendedBluetoothDevice device); + } + + public void setOnItemClickListener(final Context context) { + mOnItemClickListener = (OnItemClickListener) context; + } + + public DevicesAdapter(final ScannerActivity context, final DevicesLiveData devicesLiveData) { + mContext = context; + mDevices = devicesLiveData.getDevices(); + devicesLiveData.observe(context, devices -> { + final Integer i = devices.getUpdatedDeviceIndex(); + if (i != null) + notifyItemChanged(i); + else + notifyDataSetChanged(); + }); + } + + @Override + public ViewHolder onCreateViewHolder(final ViewGroup parent, final int viewType) { + final View layoutView = LayoutInflater.from(mContext).inflate(R.layout.device_item, parent, false); + return new ViewHolder(layoutView); + } + + @Override + public void onBindViewHolder(final ViewHolder holder, final int position) { + final ExtendedBluetoothDevice device = mDevices.get(position); + final String deviceName = device.getName(); + + if (!TextUtils.isEmpty(deviceName)) + holder.deviceName.setText(deviceName); + else + holder.deviceName.setText(R.string.unknown_device); + holder.deviceAddress.setText(device.getAddress()); + final int rssiPercent = (int) (100.0f * (127.0f + device.getRssi()) / (127.0f + 20.0f)); + holder.rssi.setImageLevel(rssiPercent); + } + + @Override + public long getItemId(final int position) { + return position; + } + + @Override + public int getItemCount() { + return mDevices.size(); + } + + public boolean isEmpty() { + return getItemCount() == 0; + } + + final class ViewHolder extends RecyclerView.ViewHolder { + @BindView(R.id.device_address) TextView deviceAddress; + @BindView(R.id.device_name) TextView deviceName; + @BindView(R.id.rssi) ImageView rssi; + + private ViewHolder(final View view) { + super(view); + ButterKnife.bind(this, view); + + view.findViewById(R.id.device_container).setOnClickListener(v -> { + if (mOnItemClickListener != null) { + mOnItemClickListener.onItemClick(mDevices.get(getAdapterPosition())); + } + }); + } + } +} diff --git a/app/src/main/java/no/nordicsemi/android/blinky/adapter/ExtendedBluetoothDevice.java b/app/src/main/java/no/nordicsemi/android/blinky/adapter/ExtendedBluetoothDevice.java index 5a12374c..ac2c9686 100644 --- a/app/src/main/java/no/nordicsemi/android/blinky/adapter/ExtendedBluetoothDevice.java +++ b/app/src/main/java/no/nordicsemi/android/blinky/adapter/ExtendedBluetoothDevice.java @@ -1,66 +1,125 @@ /* - * Copyright (c) 2015, Nordic Semiconductor + * Copyright (c) 2010 - 2017, Nordic Semiconductor ASA * All rights reserved. * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions are met: + * Redistribution and use in source and binary forms, with or without modification, + * are permitted provided that the following conditions are met: * - * Redistributions of source code must retain the above copyright notice, this - * list of conditions and the following disclaimer. + * 1. Redistributions of source code must retain the above copyright notice, this + * list of conditions and the following disclaimer. * - * Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation - * and/or other materials provided with the distribution. + * 2. Redistributions in binary form, except as embedded into a Nordic + * Semiconductor ASA integrated circuit in a product or a software update for + * such product, must reproduce the above copyright notice, this list of + * conditions and the following disclaimer in the documentation and/or other + * materials provided with the distribution. * - * Neither the name of copyright holder nor the names of its - * contributors may be used to endorse or promote products derived from - * this software without specific prior written permission. + * 3. Neither the name of Nordic Semiconductor ASA nor the names of its + * contributors may be used to endorse or promote products derived from this + * software without specific prior written permission. * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE - * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE - * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR - * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER - * CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, - * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE - * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + * 4. This software, with or without modification, must only be used with a + * Nordic Semiconductor ASA integrated circuit. + * + * 5. Any software provided in binary form under this license must not be reverse + * engineered, decompiled, modified and/or disassembled. + * + * THIS SOFTWARE IS PROVIDED BY NORDIC SEMICONDUCTOR ASA "AS IS" AND ANY EXPRESS + * OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES + * OF MERCHANTABILITY, NONINFRINGEMENT, AND FITNESS FOR A PARTICULAR PURPOSE ARE + * DISCLAIMED. IN NO EVENT SHALL NORDIC SEMICONDUCTOR ASA OR CONTRIBUTORS BE + * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR + * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE + * GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) + * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT + * OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. */ - package no.nordicsemi.android.blinky.adapter; import android.bluetooth.BluetoothDevice; +import android.os.Parcel; +import android.os.Parcelable; import no.nordicsemi.android.support.v18.scanner.ScanResult; -public class ExtendedBluetoothDevice { - /** The device instance. */ - private BluetoothDevice mBluetoothDevice; - /** The device name. The {@link android.bluetooth.BluetoothDevice#getName()} method returns the cached value of a name and it may not be the current one, if its firmware has changed. */ - private String mName; - - public ExtendedBluetoothDevice(final ScanResult result) { - mBluetoothDevice = result.getDevice(); - if (result.getScanRecord() != null) - mName = result.getScanRecord().getDeviceName(); - else - mName = mBluetoothDevice.getName(); +public class ExtendedBluetoothDevice implements Parcelable { + private final BluetoothDevice device; + private String name; + private int rssi; + + public ExtendedBluetoothDevice(final ScanResult scanResult) { + this.device = scanResult.getDevice(); + this.name = scanResult.getScanRecord().getDeviceName(); + this.rssi = scanResult.getRssi(); + } + + public BluetoothDevice getDevice() { + return device; } - public BluetoothDevice getBluetoothDevice() { - return mBluetoothDevice; + public String getAddress() { + return device.getAddress(); } public String getName() { - return mName; + return name; } - public String getAddress() { - return mBluetoothDevice.getAddress(); + public void setName(final String name) { + this.name = name; + } + + public int getRssi() { + return rssi; + } + + public void setRssi(final int rssi) { + this.rssi = rssi; } public boolean matches(final ScanResult scanResult) { - return mBluetoothDevice.equals(scanResult.getDevice()); + return device.getAddress().equals(scanResult.getDevice().getAddress()); } + + @Override + public boolean equals(final Object o) { + if (o instanceof ExtendedBluetoothDevice) { + final ExtendedBluetoothDevice that = (ExtendedBluetoothDevice) o; + return device.getAddress().equals(that.device.getAddress()); + } + return super.equals(o); + } + + // Parcelable implementation + + private ExtendedBluetoothDevice(final Parcel in) { + this.device = in.readParcelable(BluetoothDevice.class.getClassLoader()); + this.name = in.readString(); + this.rssi = in.readInt(); + } + + @Override + public void writeToParcel(final Parcel parcel, final int flags) { + parcel.writeParcelable(device, flags); + parcel.writeString(name); + parcel.writeInt(rssi); + } + + @Override + public int describeContents() { + return 0; + } + + public static final Creator CREATOR = new Creator() { + @Override + public ExtendedBluetoothDevice createFromParcel(final Parcel source) { + return new ExtendedBluetoothDevice(source); + } + + @Override + public ExtendedBluetoothDevice[] newArray(final int size) { + return new ExtendedBluetoothDevice[size]; + } + }; } diff --git a/app/src/main/java/no/nordicsemi/android/blinky/adapter/ViewHolder.java b/app/src/main/java/no/nordicsemi/android/blinky/adapter/ViewHolder.java deleted file mode 100644 index ca4f9d35..00000000 --- a/app/src/main/java/no/nordicsemi/android/blinky/adapter/ViewHolder.java +++ /dev/null @@ -1,38 +0,0 @@ -/* - * Copyright (c) 2015, Nordic Semiconductor - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions are met: - * - * Redistributions of source code must retain the above copyright notice, this - * list of conditions and the following disclaimer. - * - * Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation - * and/or other materials provided with the distribution. - * - * Neither the name of copyright holder nor the names of its - * contributors may be used to endorse or promote products derived from - * this software without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE - * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE - * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR - * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER - * CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, - * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE - * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ - -package no.nordicsemi.android.blinky.adapter; - -import android.widget.TextView; - -public class ViewHolder { - TextView deviceName; - TextView deviceAddress; -} diff --git a/app/src/main/java/no/nordicsemi/android/blinky/profile/BleManager.java b/app/src/main/java/no/nordicsemi/android/blinky/profile/BleManager.java deleted file mode 100644 index 548e0450..00000000 --- a/app/src/main/java/no/nordicsemi/android/blinky/profile/BleManager.java +++ /dev/null @@ -1,1641 +0,0 @@ -/* - * Copyright (c) 2015, Nordic Semiconductor - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: - * - * 1. Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. - * - * 2. Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the - * documentation and/or other materials provided with the distribution. - * - * 3. Neither the name of the copyright holder nor the names of its contributors may be used to endorse or promote products derived from this - * software without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT - * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT - * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT - * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON - * ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE - * USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ -package no.nordicsemi.android.blinky.profile; - -import android.bluetooth.BluetoothAdapter; -import android.bluetooth.BluetoothDevice; -import android.bluetooth.BluetoothGatt; -import android.bluetooth.BluetoothGattCallback; -import android.bluetooth.BluetoothGattCharacteristic; -import android.bluetooth.BluetoothGattDescriptor; -import android.bluetooth.BluetoothGattService; -import android.bluetooth.BluetoothProfile; -import android.content.BroadcastReceiver; -import android.content.Context; -import android.content.Intent; -import android.content.IntentFilter; -import android.os.Build; -import android.os.Handler; -import android.support.annotation.StringRes; -import android.util.Log; - -import java.lang.reflect.Method; -import java.util.Deque; -import java.util.LinkedList; -import java.util.Queue; -import java.util.UUID; - -import no.nordicsemi.android.blinky.utils.ParserUtils; -import no.nordicsemi.android.log.ILogSession; -import no.nordicsemi.android.log.Logger; - -/** - * DO NOT EDIT THIS FILE UNLESS NECESSARY! - * The BleManager should be overridden in your app and all the 'high level' callbacks should be called from there. - * Keeping this file as is (and {@link BleManagerCallbacks} as well) will allow to quickly update it when an update is posted here. - * - *

The BleManager is responsible for managing the low level communication with a Bluetooth Smart device. Please see profiles implementation for an example of use. - * This base manager has been tested against number of devices and samples from Nordic SDK.

- *

The manager handles connection events and initializes the device after establishing the connection. - *

    - *
  1. For bonded devices it ensures that the Service Changed indications, if this characteristic is present, are enabled. Android does not enable them by default, - * leaving this to the developers.
  2. - *
  3. The manager tries to read the Battery Level characteristic. No matter the result of this operation (for example the Battery Level characteristic may not have the READ property) - * it tries to enable Battery Level notifications, to get battery updates from the device.
  4. - *
  5. Afterwards, the manager initializes the device using given queue of commands. See {@link BleManagerGattCallback#initGatt(BluetoothGatt)} method for more details.
  6. - *
  7. When initialization complete, the {@link BleManagerCallbacks#onDeviceReady(BluetoothDevice)} callback is called.
  8. - *
The manager also is responsible for parsing the Battery Level values and calling {@link BleManagerCallbacks#onBatteryValueReceived(BluetoothDevice, int)} method.

- *

Events from all profiles are being logged into the nRF Logger application, - * which may be downloaded from Google Play: https://play.google.com/store/apps/details?id=no.nordicsemi.android.log

- *

The nRF Logger application allows you to see application logs without need to connect it to the computer.

- * - * @param The profile callbacks type - */ -public abstract class BleManager implements ILogger { - private final static String TAG = "BleManager"; - - private final static UUID CLIENT_CHARACTERISTIC_CONFIG_DESCRIPTOR_UUID = UUID.fromString("00002902-0000-1000-8000-00805f9b34fb"); - - private final static UUID BATTERY_SERVICE = UUID.fromString("0000180F-0000-1000-8000-00805f9b34fb"); - private final static UUID BATTERY_LEVEL_CHARACTERISTIC = UUID.fromString("00002A19-0000-1000-8000-00805f9b34fb"); - - private final static UUID GENERIC_ATTRIBUTE_SERVICE = UUID.fromString("00001801-0000-1000-8000-00805f9b34fb"); - private final static UUID SERVICE_CHANGED_CHARACTERISTIC = UUID.fromString("00002A05-0000-1000-8000-00805f9b34fb"); - - private final Object mLock = new Object(); - /** - * The log session or null if nRF Logger is not installed. - */ - protected ILogSession mLogSession; - private final Context mContext; - private final Handler mHandler; - protected BluetoothDevice mBluetoothDevice; - protected E mCallbacks; - private BluetoothGatt mBluetoothGatt; - private BleManagerGattCallback mGattCallback; - /** - * This flag is set to false only when the {@link #shouldAutoConnect()} method returns true and the device got disconnected without calling {@link #disconnect()} method. - * If {@link #shouldAutoConnect()} returns false (default) this is always set to true. - */ - private boolean mUserDisconnected; - /** - * Flag set to true when {@link #shouldAutoConnect()} method returned true. The first connection attempt is done with autoConnect - * flag set to false (to make the first connection quick) but on connection lost the manager will call {@link #connect(BluetoothDevice)} again. - * This time this method will call {@link BluetoothGatt#connect()} which always uses autoConnect equal true. - */ - private boolean mInitialConnection; - /** Flag set to true when the device is connected. */ - private boolean mConnected; - private int mConnectionState = BluetoothGatt.STATE_DISCONNECTED; - /** Last received battery value or -1 if value wasn't received. */ - private int mBatteryValue = -1; - - private final BroadcastReceiver mBluetoothStateBroadcastReceiver = new BroadcastReceiver() { - @Override - public void onReceive(final Context context, final Intent intent) { - final int state = intent.getIntExtra(BluetoothAdapter.EXTRA_STATE, BluetoothAdapter.STATE_OFF); - final int previousState = intent.getIntExtra(BluetoothAdapter.EXTRA_PREVIOUS_STATE, BluetoothAdapter.STATE_OFF); - - final String stateString = "[Broadcast] Action received: " + BluetoothAdapter.ACTION_STATE_CHANGED + ", state changed to " + state2String(state); - Logger.d(mLogSession, stateString); - - switch (state) { - case BluetoothAdapter.STATE_TURNING_OFF: - case BluetoothAdapter.STATE_OFF: - if (mConnected && previousState != BluetoothAdapter.STATE_TURNING_OFF && previousState != BluetoothAdapter.STATE_OFF) { - // The connection is killed by the system, no need to gently disconnect - mGattCallback.notifyDeviceDisconnected(mBluetoothDevice); - } - // Calling close() will prevent the STATE_OFF event from being logged (this receiver will be unregistered). But it doesn't matter. - close(); - break; - } - } - - private String state2String(final int state) { - switch (state) { - case BluetoothAdapter.STATE_TURNING_ON: - return "TURNING ON"; - case BluetoothAdapter.STATE_ON: - return "ON"; - case BluetoothAdapter.STATE_TURNING_OFF: - return "TURNING OFF"; - case BluetoothAdapter.STATE_OFF: - return "OFF"; - default: - return "UNKNOWN (" + state + ")"; - } - } - }; - - private BroadcastReceiver mBondingBroadcastReceiver = new BroadcastReceiver() { - @Override - public void onReceive(final Context context, final Intent intent) { - final BluetoothDevice device = intent.getParcelableExtra(BluetoothDevice.EXTRA_DEVICE); - final int bondState = intent.getIntExtra(BluetoothDevice.EXTRA_BOND_STATE, -1); - final int previousBondState = intent.getIntExtra(BluetoothDevice.EXTRA_PREVIOUS_BOND_STATE, -1); - - // Skip other devices - if (mBluetoothGatt == null || !device.getAddress().equals(mBluetoothGatt.getDevice().getAddress())) - return; - - Logger.d(mLogSession, "[Broadcast] Action received: " + BluetoothDevice.ACTION_BOND_STATE_CHANGED + ", bond state changed to: " + bondStateToString(bondState) + " (" + bondState + ")"); - Log.i(TAG, "Bond state changed for: " + device.getName() + " new state: " + bondState + " previous: " + previousBondState); - - switch (bondState) { - case BluetoothDevice.BOND_BONDING: - mCallbacks.onBondingRequired(device); - break; - case BluetoothDevice.BOND_BONDED: - Logger.i(mLogSession, "Device bonded"); - mCallbacks.onBonded(device); - - // Start initializing again. - // In fact, bonding forces additional, internal service discovery (at least on Nexus devices), so this method may safely be used to start this process again. - Logger.v(mLogSession, "Discovering Services..."); - Logger.d(mLogSession, "gatt.discoverServices()"); - mBluetoothGatt.discoverServices(); - break; - } - } - }; - - private final BroadcastReceiver mPairingRequestBroadcastReceiver = new BroadcastReceiver() { - @Override - public void onReceive(final Context context, final Intent intent) { - final BluetoothDevice device = intent.getParcelableExtra(BluetoothDevice.EXTRA_DEVICE); - - // Skip other devices - if (mBluetoothGatt == null || !device.getAddress().equals(mBluetoothGatt.getDevice().getAddress())) - return; - - // String values are used as the constants are not available for Android 4.3. - final int variant = intent.getIntExtra("android.bluetooth.device.extra.PAIRING_VARIANT"/*BluetoothDevice.EXTRA_PAIRING_VARIANT*/, 0); - Logger.d(mLogSession, "[Broadcast] Action received: android.bluetooth.device.action.PAIRING_REQUEST"/*BluetoothDevice.ACTION_PAIRING_REQUEST*/ + - ", pairing variant: " + pairingVariantToString(variant) + " (" + variant + ")"); - - // The API below is available for Android 4.4 or newer. - - // An app may set the PIN here or set pairing confirmation (depending on the variant) using: - // device.setPin(new byte[] { '1', '2', '3', '4', '5', '6' }); - // device.setPairingConfirmation(true); - } - }; - - public BleManager(final Context context) { - mContext = context; - mHandler = new Handler(); - } - - /** - * Returns the context that the manager was created with. - * - * @return the context - */ - protected Context getContext() { - return mContext; - } - - /** - * This method must return the gatt callback used by the manager. - * This method must not create a new gatt callback each time it is being invoked, but rather return a single object. - * - * @return the gatt callback object - */ - protected abstract BleManagerGattCallback getGattCallback(); - - /** - * Returns whether to connect to the remote device just once (false) or to add the address to white list of devices - * that will be automatically connect as soon as they become available (true). In the latter case, if - * Bluetooth adapter is enabled, Android scans periodically for devices from the white list and if a advertising packet - * is received from such, it tries to connect to it. When the connection is lost, the system will keep trying to reconnect - * to it in. If true is returned, and the connection to the device is lost the {@link BleManagerCallbacks#onLinklossOccur(BluetoothDevice)} - * callback is called instead of {@link BleManagerCallbacks#onDeviceDisconnected(BluetoothDevice)}. - *

This feature works much better on newer Android phone models and many not work on older phones.

- *

This method should only be used with bonded devices, as otherwise the device may change it's address. - * It will however work also with non-bonded devices with private static address. A connection attempt to - * a device with private resolvable address will fail.

- *

The first connection to a device will always be created with autoConnect flag to false - * (see {@link BluetoothDevice#connectGatt(Context, boolean, BluetoothGattCallback)}). This is to make it quick as the - * user most probably waits for a quick response. However, if this method returned true during first connection and the link was lost, - * the manager will try to reconnect to it using {@link BluetoothGatt#connect()} which forces autoConnect to true .

- * - * @return autoConnect flag value - */ - protected boolean shouldAutoConnect() { - return false; - } - - /** - * Connects to the Bluetooth Smart device. - * - * @param device a device to connect to - */ - public void connect(final BluetoothDevice device) { - if (mConnected) - return; - - synchronized (mLock) { - if (mBluetoothGatt != null) { - // There are 2 ways of reconnecting to the same device: - // 1. Reusing the same BluetoothGatt object and calling connect() - this will force the autoConnect flag to true - // 2. Closing it and reopening a new instance of BluetoothGatt object. - // The gatt.close() is an asynchronous method. It requires some time before it's finished and - // device.connectGatt(...) can't be called immediately or service discovery - // may never finish on some older devices (Nexus 4, Android 5.0.1). - // If shouldAutoConnect() method returned false we can't call gatt.connect() and have to close gatt and open it again. - if (!mInitialConnection) { - Logger.d(mLogSession, "gatt.close()"); - mBluetoothGatt.close(); - mBluetoothGatt = null; - try { - Logger.d(mLogSession, "wait(200)"); - Thread.sleep(200); // Is 200 ms enough? - } catch (final InterruptedException e) { - // Ignore - } - } else { - // Instead, the gatt.connect() method will be used to reconnect to the same device. - // This method forces autoConnect = true even if the gatt was created with this flag set to false. - mInitialConnection = false; - Logger.v(mLogSession, "Connecting..."); - mConnectionState = BluetoothGatt.STATE_CONNECTING; - mCallbacks.onDeviceConnecting(device); - Logger.d(mLogSession, "gatt.connect()"); - mBluetoothGatt.connect(); - return; - } - } else { - // Register bonding broadcast receiver - mContext.registerReceiver(mBluetoothStateBroadcastReceiver, new IntentFilter(BluetoothAdapter.ACTION_STATE_CHANGED)); - mContext.registerReceiver(mBondingBroadcastReceiver, new IntentFilter(BluetoothDevice.ACTION_BOND_STATE_CHANGED)); - mContext.registerReceiver(mPairingRequestBroadcastReceiver, new IntentFilter("android.bluetooth.device.action.PAIRING_REQUEST"/*BluetoothDevice.ACTION_PAIRING_REQUEST*/)); - } - } - - final boolean shouldAutoConnect = shouldAutoConnect(); - mUserDisconnected = !shouldAutoConnect; // We will receive Linkloss events only when the device is connected with autoConnect=true - // The first connection will always be done with autoConnect = false to make the connection quick. - // If the shouldAutoConnect() method returned true, the manager will automatically try to reconnect to this device on link loss. - if (shouldAutoConnect) - mInitialConnection = true; - mBluetoothDevice = device; - Logger.v(mLogSession, "Connecting..."); - mConnectionState = BluetoothGatt.STATE_CONNECTING; - mCallbacks.onDeviceConnecting(device); - Logger.d(mLogSession, "gatt = device.connectGatt(autoConnect = false)"); - mBluetoothGatt = device.connectGatt(mContext, false, mGattCallback = getGattCallback()); - } - - /** - * Disconnects from the device or cancels the pending connection attempt. Does nothing if device was not connected. - * @return true if device is to be disconnected. False if it was already disconnected. - */ - public boolean disconnect() { - mUserDisconnected = true; - mInitialConnection = false; - - if (mBluetoothGatt != null) { - mConnectionState = BluetoothGatt.STATE_DISCONNECTING; - Logger.v(mLogSession, mConnected ? "Disconnecting..." : "Cancelling connection..."); - mCallbacks.onDeviceDisconnecting(mBluetoothGatt.getDevice()); - final boolean wasConnected = mConnected; - Logger.d(mLogSession, "gatt.disconnect()"); - mBluetoothGatt.disconnect(); - - if (!wasConnected) { - // There will be no callback, the connection attempt will be stopped - mConnectionState = BluetoothGatt.STATE_DISCONNECTED; - Logger.i(mLogSession, "Disconnected"); - mCallbacks.onDeviceDisconnected(mBluetoothGatt.getDevice()); - } - return true; - } - return false; - } - - /** - * This method returns true if the device is connected. Services could have not been discovered yet. - */ - public boolean isConnected() { - return mConnected; - } - - /** - * Method returns the connection state: - * {@link BluetoothGatt#STATE_CONNECTING STATE_CONNECTING}, - * {@link BluetoothGatt#STATE_CONNECTED STATE_CONNECTED}, - * {@link BluetoothGatt#STATE_DISCONNECTING STATE_DISCONNECTING}, - * {@link BluetoothGatt#STATE_DISCONNECTED STATE_DISCONNECTED} - * @return the connection state - */ - public int getConnectionState() { - return mConnectionState; - } - - /** - * Returns the last received value of Battery Level characteristic, or -1 if such does not exist, hasn't been read or notification wasn't received yet. - * @return the last battery level value in percent - */ - public int getBatteryValue() { - return mBatteryValue; - } - - /** - * Closes and releases resources. May be also used to unregister broadcast listeners. - */ - public void close() { - try { - mContext.unregisterReceiver(mBluetoothStateBroadcastReceiver); - mContext.unregisterReceiver(mBondingBroadcastReceiver); - mContext.unregisterReceiver(mPairingRequestBroadcastReceiver); - } catch (Exception e) { - // the receiver must have been not registered or unregistered before - } - synchronized (mLock) { - if (mBluetoothGatt != null) { - Logger.d(mLogSession, "gatt.close()"); - mBluetoothGatt.close(); - mBluetoothGatt = null; - } - mConnected = false; - mInitialConnection = false; - mConnectionState = BluetoothGatt.STATE_DISCONNECTED; - mGattCallback = null; - mBluetoothDevice = null; - } - } - - /** - * Sets the optional log session. This session will be used to log Bluetooth events. - * The logs may be viewed using the nRF Logger application: https://play.google.com/store/apps/details?id=no.nordicsemi.android.log - * Since nRF Logger Library v2.0 an app may define it's own log provider. - * NOTE: nRF Logger must be installed prior to nRF Toolbox as it defines the required permission which is used by nRF Toolbox. - * - * @param session the session, or null if nRF Logger is not installed. - */ - public void setLogger(final ILogSession session) { - mLogSession = session; - } - - @Override - public void log(final int level, final String message) { - Logger.log(mLogSession, level, message); - } - - @Override - public void log(final int level, @StringRes final int messageRes, final Object... params) { - Logger.log(mLogSession, level, messageRes, params); - } - - /** - * Sets the manager callback listener - * - * @param callbacks the callback listener - */ - public void setGattCallbacks(E callbacks) { - mCallbacks = callbacks; - } - - /** - * Enqueues creating bond request to the queue. - * @return true if request has been enqueued, false if the device has not been connected - */ - protected final boolean createBond() { - return enqueue(Request.createBond()); - } - - /** - * Creates a bond with the device. The device must be first set using {@link #connect(BluetoothDevice)} which will - * try to connect to the device. If you need to pair with a device before connecting to it you may do it without - * the use of BleManager object and connect after bond is established. - * @return true if pairing has started, false if it was already paired or an immediate error occur. - */ - private boolean internalCreateBond() { - final BluetoothDevice device = mBluetoothDevice; - if (device == null) - return false; - - if (device.getBondState() == BluetoothDevice.BOND_BONDED) { - Logger.v(mLogSession, "Create bond request on already bonded device..."); - Logger.i(mLogSession, "Device bonded"); - return false; - } - - Logger.v(mLogSession, "Starting pairing..."); - - boolean result = false; - if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.KITKAT) { - Logger.d(mLogSession, "device.createBond()"); - result = device.createBond(); - } else { - /* - * There is a createBond() method in BluetoothDevice class but for now it's hidden. We will call it using reflections. It has been revealed in KitKat (Api19) - */ - try { - final Method createBond = device.getClass().getMethod("createBond"); - if (createBond != null) { - Logger.d(mLogSession, "device.createBond() (hidden)"); - result = (Boolean) createBond.invoke(device); - } - } catch (final Exception e) { - Log.w(TAG, "An exception occurred while creating bond", e); - } - } - - if (!result) - Log.w(TAG, "Creating bond failed"); - return result; - } - - /** - * When the device is bonded and has the Generic Attribute service and the Service Changed characteristic this method enables indications on this characteristic. - * In case one of the requirements is not fulfilled this method returns false. - * - * @return true when the request has been sent, false when the device is not bonded, does not have the Generic Attribute service, the GA service does not have - * the Service Changed characteristic or this characteristic does not have the CCCD. - */ - private boolean ensureServiceChangedEnabled() { - final BluetoothGatt gatt = mBluetoothGatt; - if (gatt == null) - return false; - - // The Service Changed indications have sense only on bonded devices - final BluetoothDevice device = gatt.getDevice(); - if (device.getBondState() != BluetoothDevice.BOND_BONDED) - return false; - - final BluetoothGattService gaService = gatt.getService(GENERIC_ATTRIBUTE_SERVICE); - if (gaService == null) - return false; - - final BluetoothGattCharacteristic scCharacteristic = gaService.getCharacteristic(SERVICE_CHANGED_CHARACTERISTIC); - if (scCharacteristic == null) - return false; - - Logger.i(mLogSession, "Service Changed characteristic found on a bonded device"); - return internalEnableIndications(scCharacteristic); - } - - /** - * Enables notifications on given characteristic. - * - * @return true is the request has been enqueued - */ - protected final boolean enableNotifications(final BluetoothGattCharacteristic characteristic) { - return enqueue(Request.newEnableNotificationsRequest(characteristic)); - } - - private boolean internalEnableNotifications(final BluetoothGattCharacteristic characteristic) { - final BluetoothGatt gatt = mBluetoothGatt; - if (gatt == null || characteristic == null) - return false; - - // Check characteristic property - final int properties = characteristic.getProperties(); - if ((properties & BluetoothGattCharacteristic.PROPERTY_NOTIFY) == 0) - return false; - - Logger.d(mLogSession, "gatt.setCharacteristicNotification(" + characteristic.getUuid() + ", true)"); - gatt.setCharacteristicNotification(characteristic, true); - final BluetoothGattDescriptor descriptor = characteristic.getDescriptor(CLIENT_CHARACTERISTIC_CONFIG_DESCRIPTOR_UUID); - if (descriptor != null) { - descriptor.setValue(BluetoothGattDescriptor.ENABLE_NOTIFICATION_VALUE); - Logger.v(mLogSession, "Enabling notifications for " + characteristic.getUuid()); - Logger.d(mLogSession, "gatt.writeDescriptor(" + CLIENT_CHARACTERISTIC_CONFIG_DESCRIPTOR_UUID + ", value=0x01-00)"); - return internalWriteDescriptorWorkaround(descriptor); - } - return false; - } - - /** - * Enables indications on given characteristic. - * - * @return true is the request has been enqueued - */ - protected final boolean enableIndications(final BluetoothGattCharacteristic characteristic) { - return enqueue(Request.newEnableIndicationsRequest(characteristic)); - } - - private boolean internalEnableIndications(final BluetoothGattCharacteristic characteristic) { - final BluetoothGatt gatt = mBluetoothGatt; - if (gatt == null || characteristic == null) - return false; - - // Check characteristic property - final int properties = characteristic.getProperties(); - if ((properties & BluetoothGattCharacteristic.PROPERTY_INDICATE) == 0) - return false; - - Logger.d(mLogSession, "gatt.setCharacteristicNotification(" + characteristic.getUuid() + ", true)"); - gatt.setCharacteristicNotification(characteristic, true); - final BluetoothGattDescriptor descriptor = characteristic.getDescriptor(CLIENT_CHARACTERISTIC_CONFIG_DESCRIPTOR_UUID); - if (descriptor != null) { - descriptor.setValue(BluetoothGattDescriptor.ENABLE_INDICATION_VALUE); - Logger.v(mLogSession, "Enabling indications for " + characteristic.getUuid()); - Logger.d(mLogSession, "gatt.writeDescriptor(" + CLIENT_CHARACTERISTIC_CONFIG_DESCRIPTOR_UUID + ", value=0x02-00)"); - return internalWriteDescriptorWorkaround(descriptor); - } - return false; - } - - /** - * Sends the read request to the given characteristic. - * - * @param characteristic the characteristic to read - * @return true if request has been enqueued - */ - protected final boolean readCharacteristic(final BluetoothGattCharacteristic characteristic) { - return enqueue(Request.newReadRequest(characteristic)); - } - - private boolean internalReadCharacteristic(final BluetoothGattCharacteristic characteristic) { - final BluetoothGatt gatt = mBluetoothGatt; - if (gatt == null || characteristic == null) - return false; - - // Check characteristic property - final int properties = characteristic.getProperties(); - if ((properties & BluetoothGattCharacteristic.PROPERTY_READ) == 0) - return false; - - Logger.v(mLogSession, "Reading characteristic " + characteristic.getUuid()); - Logger.d(mLogSession, "gatt.readCharacteristic(" + characteristic.getUuid() + ")"); - return gatt.readCharacteristic(characteristic); - } - - /** - * Writes the characteristic value to the given characteristic. - * - * @param characteristic the characteristic to write to - * @return true if request has been enqueued - */ - protected final boolean writeCharacteristic(final BluetoothGattCharacteristic characteristic) { - return enqueue(Request.newWriteRequest(characteristic, characteristic.getValue())); - } - - private boolean internalWriteCharacteristic(final BluetoothGattCharacteristic characteristic) { - final BluetoothGatt gatt = mBluetoothGatt; - if (gatt == null || characteristic == null) - return false; - - // Check characteristic property - final int properties = characteristic.getProperties(); - if ((properties & (BluetoothGattCharacteristic.PROPERTY_WRITE | BluetoothGattCharacteristic.PROPERTY_WRITE_NO_RESPONSE)) == 0) - return false; - - Logger.v(mLogSession, "Writing characteristic " + characteristic.getUuid() + " (" + getWriteType(characteristic.getWriteType()) + ")"); - Logger.d(mLogSession, "gatt.writeCharacteristic(" + characteristic.getUuid() + ")"); - return gatt.writeCharacteristic(characteristic); - } - - /** - * Sends the read request to the given descriptor. - * - * @param descriptor the descriptor to read - * @return true if request has been enqueued - */ - protected final boolean readDescriptor(final BluetoothGattDescriptor descriptor) { - return enqueue(Request.newReadRequest(descriptor)); - } - - private boolean internalReadDescriptor(final BluetoothGattDescriptor descriptor) { - final BluetoothGatt gatt = mBluetoothGatt; - if (gatt == null || descriptor == null) - return false; - - Logger.v(mLogSession, "Reading descriptor " + descriptor.getUuid()); - Logger.d(mLogSession, "gatt.readDescriptor(" + descriptor.getUuid() + ")"); - return gatt.readDescriptor(descriptor); - } - - /** - * Writes the descriptor value to the given descriptor. - * - * @param descriptor the descriptor to write to - * @return true if request has been enqueued - */ - protected final boolean writeDescriptor(final BluetoothGattDescriptor descriptor) { - return enqueue(Request.newWriteRequest(descriptor, descriptor.getValue())); - } - - private boolean internalWriteDescriptor(final BluetoothGattDescriptor descriptor) { - final BluetoothGatt gatt = mBluetoothGatt; - if (gatt == null || descriptor == null) - return false; - - Logger.v(mLogSession, "Writing descriptor " + descriptor.getUuid()); - Logger.d(mLogSession, "gatt.writeDescriptor(" + descriptor.getUuid() + ")"); - return internalWriteDescriptorWorkaround(descriptor); - } - - /** - * Reads the battery level from the device. - * - * @return true if request has been enqueued - */ - public final boolean readBatteryLevel() { - return enqueue(Request.newReadBatteryLevelRequest()); - } - - private boolean internalReadBatteryLevel() { - final BluetoothGatt gatt = mBluetoothGatt; - if (gatt == null) - return false; - - final BluetoothGattService batteryService = gatt.getService(BATTERY_SERVICE); - if (batteryService == null) - return false; - - final BluetoothGattCharacteristic batteryLevelCharacteristic = batteryService.getCharacteristic(BATTERY_LEVEL_CHARACTERISTIC); - if (batteryLevelCharacteristic == null) - return false; - - // Check characteristic property - final int properties = batteryLevelCharacteristic.getProperties(); - if ((properties & BluetoothGattCharacteristic.PROPERTY_READ) == 0) - return false; - - Logger.a(mLogSession, "Reading battery level..."); - return internalReadCharacteristic(batteryLevelCharacteristic); - } - - /** - * This method tries to enable notifications on the Battery Level characteristic. - * - * @param enable true to enable battery notifications, false to disable - * @return true if request has been enqueued - */ - public final boolean setBatteryNotifications(final boolean enable) { - if (enable) - return enqueue(Request.newEnableBatteryLevelNotificationsRequest()); - else - return enqueue(Request.newDisableBatteryLevelNotificationsRequest()); - } - - private boolean internalSetBatteryNotifications(final boolean enable) { - final BluetoothGatt gatt = mBluetoothGatt; - if (gatt == null) { - return false; - } - - final BluetoothGattService batteryService = gatt.getService(BATTERY_SERVICE); - if (batteryService == null) - return false; - - final BluetoothGattCharacteristic batteryLevelCharacteristic = batteryService.getCharacteristic(BATTERY_LEVEL_CHARACTERISTIC); - if (batteryLevelCharacteristic == null) - return false; - - // Check characteristic property - final int properties = batteryLevelCharacteristic.getProperties(); - if ((properties & BluetoothGattCharacteristic.PROPERTY_NOTIFY) == 0) - return false; - - gatt.setCharacteristicNotification(batteryLevelCharacteristic, enable); - final BluetoothGattDescriptor descriptor = batteryLevelCharacteristic.getDescriptor(CLIENT_CHARACTERISTIC_CONFIG_DESCRIPTOR_UUID); - if (descriptor != null) { - if (enable) { - descriptor.setValue(BluetoothGattDescriptor.ENABLE_NOTIFICATION_VALUE); - Logger.a(mLogSession, "Enabling battery level notifications..."); - Logger.v(mLogSession, "Enabling notifications for " + BATTERY_LEVEL_CHARACTERISTIC); - Logger.d(mLogSession, "gatt.writeDescriptor(" + CLIENT_CHARACTERISTIC_CONFIG_DESCRIPTOR_UUID + ", value=0x0100)"); - } else { - descriptor.setValue(BluetoothGattDescriptor.DISABLE_NOTIFICATION_VALUE); - Logger.a(mLogSession, "Disabling battery level notifications..."); - Logger.v(mLogSession, "Disabling notifications for " + BATTERY_LEVEL_CHARACTERISTIC); - Logger.d(mLogSession, "gatt.writeDescriptor(" + CLIENT_CHARACTERISTIC_CONFIG_DESCRIPTOR_UUID + ", value=0x0000)"); - } - return internalWriteDescriptorWorkaround(descriptor); - } - return false; - } - - /** - * There was a bug in Android up to 6.0 where the descriptor was written using parent - * characteristic's write type, instead of always Write With Response, as the spec says. - *

- * See: - * https://android.googlesource.com/platform/frameworks/base/+/942aebc95924ab1e7ea1e92aaf4e7fc45f695a6c%5E%21/#F0 - *

- * @param descriptor the descriptor to be written - * @return the result of {@link BluetoothGatt#writeDescriptor(BluetoothGattDescriptor)} - */ - private boolean internalWriteDescriptorWorkaround(final BluetoothGattDescriptor descriptor) { - final BluetoothGatt gatt = mBluetoothGatt; - if (gatt == null || descriptor == null) - return false; - - final BluetoothGattCharacteristic parentCharacteristic = descriptor.getCharacteristic(); - final int originalWriteType = parentCharacteristic.getWriteType(); - parentCharacteristic.setWriteType(BluetoothGattCharacteristic.WRITE_TYPE_DEFAULT); - final boolean result = gatt.writeDescriptor(descriptor); - parentCharacteristic.setWriteType(originalWriteType); - return result; - } - - /** - * Enqueues a new request. The request will be handled immediately if there is no operation in progress, - * or automatically after the last enqueued one will finish. - *

This method should be used to read and write data from the target device as it ensures that the last operation has finished - * before a new one will be called.

- * @param request new request to be added to the queue. - * @return true if request has been enqueued, false if the {@link #connect(BluetoothDevice)} method was not called before, - * or the manager was closed using {@link #close()}. - */ - public boolean enqueue(final Request request) { - if (mGattCallback != null) { - // Add the new task to the end of the queue - mGattCallback.mTaskQueue.add(request); - mGattCallback.nextRequest(); - return true; - } - return false; - } - - /** - * On Android, when multiple BLE operations needs to be done, it is required to wait for a proper - * {@link android.bluetooth.BluetoothGattCallback BluetoothGattCallback} callback before calling - * another operation. In order to make BLE operations easier the BleManager allows to enqueue a request - * containing all data necessary for a given operation. Requests are performed one after another until the - * queue is empty. Use static methods from below to instantiate a request and then enqueue them using {@link #enqueue(Request)}. - */ - protected static final class Request { - private enum Type { - CREATE_BOND, - WRITE, - READ, - WRITE_DESCRIPTOR, - READ_DESCRIPTOR, - ENABLE_NOTIFICATIONS, - ENABLE_INDICATIONS, - READ_BATTERY_LEVEL, - ENABLE_BATTERY_LEVEL_NOTIFICATIONS, - DISABLE_BATTERY_LEVEL_NOTIFICATIONS, - ENABLE_SERVICE_CHANGED_INDICATIONS, - } - - private final Type type; - private final BluetoothGattCharacteristic characteristic; - private final BluetoothGattDescriptor descriptor; - private final byte[] value; - private final int writeType; - - private Request(final Type type) { - this.type = type; - this.characteristic = null; - this.descriptor = null; - this.value = null; - this.writeType = 0; - } - - private Request(final Type type, final BluetoothGattCharacteristic characteristic) { - this.type = type; - this.characteristic = characteristic; - this.descriptor = null; - this.value = null; - this.writeType = 0; - } - - private Request(final Type type, final BluetoothGattCharacteristic characteristic, final int writeType, final byte[] value, final int offset, final int length) { - this.type = type; - this.characteristic = characteristic; - this.descriptor = null; - this.value = copy(value, offset, length); - this.writeType = writeType; - } - - private Request(final Type type, final BluetoothGattDescriptor descriptor) { - this.type = type; - this.characteristic = null; - this.descriptor = descriptor; - this.value = null; - this.writeType = 0; - } - - private Request(final Type type, final BluetoothGattDescriptor descriptor, final byte[] value, final int offset, final int length) { - this.type = type; - this.characteristic = null; - this.descriptor = descriptor; - this.value = copy(value, offset, length); - this.writeType = BluetoothGattCharacteristic.WRITE_TYPE_DEFAULT; - } - - private static byte[] copy(final byte[] value, final int offset, final int length) { - if (value == null || offset > value.length) - return null; - final int maxLength = Math.min(value.length - offset, length); - final byte[] copy = new byte[maxLength]; - System.arraycopy(value, offset, copy, 0, maxLength); - return copy; - } - - /** - * Creates a new request that will start pairing with the device. - * @return the new request that can be enqueued using {@link #enqueue(Request)} method. - */ - public static Request createBond() { - return new Request(Type.CREATE_BOND); - } - - /** - * Creates new Read Characteristic request. The request will not be executed if given characteristic - * is null or does not have READ property. After the operation is complete a proper callback will be invoked. - * @param characteristic characteristic to be read - * @return the new request that can be enqueued using {@link #enqueue(Request)} method. - */ - public static Request newReadRequest(final BluetoothGattCharacteristic characteristic) { - return new Request(Type.READ, characteristic); - } - - /** - * Creates new Write Characteristic request. The request will not be executed if given characteristic - * is null or does not have WRITE property. After the operation is complete a proper callback will be invoked. - * @param characteristic characteristic to be written - * @param value value to be written. The array is copied into another buffer so it's safe to reuse the array again. - * @return the new request that can be enqueued using {@link #enqueue(Request)} method. - */ - public static Request newWriteRequest(final BluetoothGattCharacteristic characteristic, final byte[] value) { - return new Request(Type.WRITE, characteristic, characteristic.getWriteType(), value, 0, value != null ? value.length : 0); - } - - /** - * Creates new Write Characteristic request. The request will not be executed if given characteristic - * is null or does not have WRITE property. After the operation is complete a proper callback will be invoked. - * @param characteristic characteristic to be written - * @param value value to be written. The array is copied into another buffer so it's safe to reuse the array again. - * @param writeType write type to be used, one of {@link BluetoothGattCharacteristic#WRITE_TYPE_DEFAULT}, {@link BluetoothGattCharacteristic#WRITE_TYPE_NO_RESPONSE}. - * @return the new request that can be enqueued using {@link #enqueue(Request)} method. - */ - public static Request newWriteRequest(final BluetoothGattCharacteristic characteristic, final byte[] value, final int writeType) { - return new Request(Type.WRITE, characteristic, writeType, value, 0, value != null ? value.length : 0); - } - - /** - * Creates new Write Characteristic request. The request will not be executed if given characteristic - * is null or does not have WRITE property. After the operation is complete a proper callback will be invoked. - * @param characteristic characteristic to be written - * @param value value to be written. The array is copied into another buffer so it's safe to reuse the array again. - * @param offset the offset from which value has to be copied - * @param length number of bytes to be copied from the value buffer - * @return the new request that can be enqueued using {@link #enqueue(Request)} method. - */ - public static Request newWriteRequest(final BluetoothGattCharacteristic characteristic, final byte[] value, final int offset, final int length) { - return new Request(Type.WRITE, characteristic, characteristic.getWriteType(), value, offset, length); - } - - /** - * Creates new Write Characteristic request. The request will not be executed if given characteristic - * is null or does not have WRITE property. After the operation is complete a proper callback will be invoked. - * @param characteristic characteristic to be written - * @param value value to be written. The array is copied into another buffer so it's safe to reuse the array again. - * @param offset the offset from which value has to be copied - * @param length number of bytes to be copied from the value buffer - * @param writeType write type to be used, one of {@link BluetoothGattCharacteristic#WRITE_TYPE_DEFAULT}, {@link BluetoothGattCharacteristic#WRITE_TYPE_NO_RESPONSE}. - * @return the new request that can be enqueued using {@link #enqueue(Request)} method. - */ - public static Request newWriteRequest(final BluetoothGattCharacteristic characteristic, final byte[] value, final int offset, final int length, final int writeType) { - return new Request(Type.WRITE, characteristic, writeType, value, offset, length); - } - - /** - * Creates new Read Descriptor request. The request will not be executed if given descriptor - * is null. After the operation is complete a proper callback will be invoked. - * @param descriptor descriptor to be read - * @return the new request that can be enqueued using {@link #enqueue(Request)} method. - */ - public static Request newReadRequest(final BluetoothGattDescriptor descriptor) { - return new Request(Type.READ_DESCRIPTOR, descriptor); - } - - /** - * Creates new Write Descriptor request. The request will not be executed if given descriptor - * is null. After the operation is complete a proper callback will be invoked. - * @param descriptor descriptor to be written - * @param value value to be written. The array is copied into another buffer so it's safe to reuse the array again. - * @return the new request that can be enqueued using {@link #enqueue(Request)} method. - */ - public static Request newWriteRequest(final BluetoothGattDescriptor descriptor, final byte[] value) { - return new Request(Type.WRITE_DESCRIPTOR, descriptor, value, 0, value != null ? value.length : 0); - } - - /** - * Creates new Write Descriptor request. The request will not be executed if given descriptor - * is null. After the operation is complete a proper callback will be invoked. - * @param descriptor descriptor to be written - * @param value value to be written. The array is copied into another buffer so it's safe to reuse the array again. - * @param offset the offset from which value has to be copied - * @param length number of bytes to be copied from the value buffer - * @return the new request that can be enqueued using {@link #enqueue(Request)} method. - */ - public static Request newWriteRequest(final BluetoothGattDescriptor descriptor, final byte[] value, final int offset, final int length) { - return new Request(Type.WRITE_DESCRIPTOR, descriptor, value, offset, length); - } - - /** - * Creates new Enable Notification request. The request will not be executed if given characteristic - * is null, does not have NOTIFY property or the CCCD. After the operation is complete a proper callback will be invoked. - * @param characteristic characteristic to have notifications enabled - * @return the new request that can be enqueued using {@link #enqueue(Request)} method. - */ - public static Request newEnableNotificationsRequest(final BluetoothGattCharacteristic characteristic) { - return new Request(Type.ENABLE_NOTIFICATIONS, characteristic); - } - - /** - * Creates new Enable Indications request. The request will not be executed if given characteristic - * is null, does not have INDICATE property or the CCCD. After the operation is complete a proper callback will be invoked. - * @param characteristic characteristic to have indications enabled - * @return the new request that can be enqueued using {@link #enqueue(Request)} method. - */ - public static Request newEnableIndicationsRequest(final BluetoothGattCharacteristic characteristic) { - return new Request(Type.ENABLE_INDICATIONS, characteristic); - } - - /** - * Reads the first found Battery Level characteristic value from the first found Battery Service. - * If any of them is not found, or the characteristic does not have the READ property this operation will not execute. - * @return the new request that can be enqueued using {@link #enqueue(Request)} method. - */ - public static Request newReadBatteryLevelRequest() { - return new Request(Type.READ_BATTERY_LEVEL); // the first Battery Level char from the first Battery Service is used - } - - /** - * Enables notifications on the first found Battery Level characteristic from the first found Battery Service. - * If any of them is not found, or the characteristic does not have the NOTIFY property this operation will not execute. - * @return the new request that can be enqueued using {@link #enqueue(Request)} method. - */ - public static Request newEnableBatteryLevelNotificationsRequest() { - return new Request(Type.ENABLE_BATTERY_LEVEL_NOTIFICATIONS); // the first Battery Level char from the first Battery Service is used - } - - /** - * Disables notifications on the first found Battery Level characteristic from the first found Battery Service. - * If any of them is not found, or the characteristic does not have the NOTIFY property this operation will not execute. - * @return the new request that can be enqueued using {@link #enqueue(Request)} method. - */ - public static Request newDisableBatteryLevelNotificationsRequest() { - return new Request(Type.DISABLE_BATTERY_LEVEL_NOTIFICATIONS); // the first Battery Level char from the first Battery Service is used - } - - /** - * Enables indications on Service Changed characteristic if such exists in the Generic Attribute service. - * It is required to enable those notifications on bonded devices on older Android versions to be - * informed about attributes changes. Android 7+ (or 6+) handles this automatically and no action is required. - * @return the new request that can be enqueued using {@link #enqueue(Request)} method. - */ - private static Request newEnableServiceChangedIndicationsRequest() { - return new Request(Type.ENABLE_SERVICE_CHANGED_INDICATIONS); // the only Service Changed char is used (if such exists) - } - } - - protected abstract class BleManagerGattCallback extends BluetoothGattCallback { - private final static String ERROR_CONNECTION_STATE_CHANGE = "Error on connection state change"; - private final static String ERROR_DISCOVERY_SERVICE = "Error on discovering services"; - private final static String ERROR_AUTH_ERROR_WHILE_BONDED = "Phone has lost bonding information"; - private final static String ERROR_READ_CHARACTERISTIC = "Error on reading characteristic"; - private final static String ERROR_WRITE_CHARACTERISTIC = "Error on writing characteristic"; - private final static String ERROR_READ_DESCRIPTOR = "Error on reading descriptor"; - private final static String ERROR_WRITE_DESCRIPTOR = "Error on writing descriptor"; - - private final Queue mTaskQueue = new LinkedList<>(); - private Deque mInitQueue; - private boolean mInitInProgress; - private boolean mOperationInProgress = true; // Initially true to block operations before services are discovered. - - /** - * This method should return true when the gatt device supports the required services. - * - * @param gatt the gatt device with services discovered - * @return true when the device has teh required service - */ - protected abstract boolean isRequiredServiceSupported(final BluetoothGatt gatt); - - /** - * This method should return true when the gatt device supports the optional services. - * The default implementation returns false. - * - * @param gatt the gatt device with services discovered - * @return true when the device has teh optional service - */ - protected boolean isOptionalServiceSupported(final BluetoothGatt gatt) { - return false; - } - - /** - * This method should return a list of requests needed to initialize the profile. - * Enabling Service Change indications for bonded devices and reading the Battery Level value and enabling Battery Level notifications - * is handled before executing this queue. The queue should not have requests that are not available, e.g. should not - * read an optional service when it is not supported by the connected device. - *

This method is called when the services has been discovered and the device is supported (has required service).

- * - * @param gatt the gatt device with services discovered - * @return the queue of requests - */ - protected abstract Deque initGatt(final BluetoothGatt gatt); - - /** - * Called then the initialization queue is complete. - */ - protected void onDeviceReady() { - mCallbacks.onDeviceReady(mBluetoothGatt.getDevice()); - } - - /** - * This method should nullify all services and characteristics of the device. - * It's called when the device is no longer connected, either due to user action - * or a link loss. - */ - protected abstract void onDeviceDisconnected(); - - private void notifyDeviceDisconnected(final BluetoothDevice device) { - mConnected = false; - mConnectionState = BluetoothGatt.STATE_DISCONNECTED; - if (mUserDisconnected) { - Logger.i(mLogSession, "Disconnected"); - mCallbacks.onDeviceDisconnected(device); - close(); - } else { - Logger.w(mLogSession, "Connection lost"); - mCallbacks.onLinklossOccur(device); - // We are not closing the connection here as the device should try to reconnect automatically. - // This may be only called when the shouldAutoConnect() method returned true. - } - onDeviceDisconnected(); - } - - /** - * Callback reporting the result of a characteristic read operation. - * - * @param gatt GATT client - * @param characteristic Characteristic that was read from the associated remote device. - */ - protected void onCharacteristicRead(final BluetoothGatt gatt, final BluetoothGattCharacteristic characteristic) { - // do nothing - } - - /** - * Callback indicating the result of a characteristic write operation. - *

If this callback is invoked while a reliable write transaction is - * in progress, the value of the characteristic represents the value - * reported by the remote device. An application should compare this - * value to the desired value to be written. If the values don't match, - * the application must abort the reliable write transaction. - * - * @param gatt GATT client - * @param characteristic Characteristic that was written to the associated remote device. - */ - protected void onCharacteristicWrite(final BluetoothGatt gatt, final BluetoothGattCharacteristic characteristic) { - // do nothing - } - - /** - * Callback reporting the result of a descriptor read operation. - * - * @param gatt GATT client - * @param descriptor Descriptor that was read from the associated remote device. - */ - protected void onDescriptorRead(final BluetoothGatt gatt, final BluetoothGattDescriptor descriptor) { - // do nothing - } - - /** - * Callback indicating the result of a descriptor write operation. - *

If this callback is invoked while a reliable write transaction is in progress, - * the value of the characteristic represents the value reported by the remote device. - * An application should compare this value to the desired value to be written. - * If the values don't match, the application must abort the reliable write transaction. - * - * @param gatt GATT client - * @param descriptor Descriptor that was written to the associated remote device. - */ - protected void onDescriptorWrite(final BluetoothGatt gatt, final BluetoothGattDescriptor descriptor) { - // do nothing - } - - /** - * Callback reporting the value of Battery Level characteristic which could have - * been received by Read or Notify operations. - * - * @param gatt GATT client - * @param value the battery value in percent - */ - protected void onBatteryValueReceived(final BluetoothGatt gatt, final int value) { - // do nothing - } - - /** - * Callback indicating a notification has been received. - * @param gatt GATT client - * @param characteristic Characteristic from which the notification came. - */ - protected void onCharacteristicNotified(final BluetoothGatt gatt, final BluetoothGattCharacteristic characteristic) { - // do nothing - } - - /** - * Callback indicating an indication has been received. - * @param gatt GATT client - * @param characteristic Characteristic from which the indication came. - */ - protected void onCharacteristicIndicated(final BluetoothGatt gatt, final BluetoothGattCharacteristic characteristic) { - // do nothing - } - - private void onError(final BluetoothDevice device, final String message, final int errorCode) { - Logger.e(mLogSession, "Error (0x" + Integer.toHexString(errorCode) + "): " + GattError.parse(errorCode)); - mCallbacks.onError(device, message, errorCode); - } - - @Override - public final void onConnectionStateChange(final BluetoothGatt gatt, final int status, final int newState) { - Logger.d(mLogSession, "[Callback] Connection state changed with status: " + status + " and new state: " + newState + " (" + stateToString(newState) + ")"); - - if (status == BluetoothGatt.GATT_SUCCESS && newState == BluetoothProfile.STATE_CONNECTED) { - // Notify the parent activity/service - Logger.i(mLogSession, "Connected to " + gatt.getDevice().getAddress()); - mConnected = true; - mConnectionState = BluetoothGatt.STATE_CONNECTED; - mCallbacks.onDeviceConnected(gatt.getDevice()); - - /* - * The onConnectionStateChange event is triggered just after the Android connects to a device. - * In case of bonded devices, the encryption is reestablished AFTER this callback is called. - * Moreover, when the device has Service Changed indication enabled, and the list of services has changed (e.g. using the DFU), - * the indication is received few hundred milliseconds later, depending on the connection interval. - * When received, Android will start performing a service discovery operation on its own, internally, - * and will NOT notify the app that services has changed. - * - * If the gatt.discoverServices() method would be invoked here with no delay, if would return cached services, - * as the SC indication wouldn't be received yet. - * Therefore we have to postpone the service discovery operation until we are (almost, as there is no such callback) sure, - * that it has been handled. - * TODO: Please calculate the proper delay that will work in your solution. - * It should be greater than the time from LLCP Feature Exchange to ATT Write for Service Change indication. - * If your device does not use Service Change indication (for example does not have DFU) the delay may be 0. - */ - final boolean bonded = gatt.getDevice().getBondState() == BluetoothDevice.BOND_BONDED; - final int delay = bonded ? 1600 : 0; // around 1600 ms is required when connection interval is ~45ms. - if (delay > 0) - Logger.d(mLogSession, "wait(" + delay + ")"); - mHandler.postDelayed(() -> { - // Some proximity tags (e.g. nRF PROXIMITY) initialize bonding automatically when connected. - if (gatt.getDevice().getBondState() != BluetoothDevice.BOND_BONDING) { - Logger.v(mLogSession, "Discovering Services..."); - Logger.d(mLogSession, "gatt.discoverServices()"); - gatt.discoverServices(); - } - }, delay); - } else { - if (newState == BluetoothProfile.STATE_DISCONNECTED) { - if (status != BluetoothGatt.GATT_SUCCESS) - Logger.w(mLogSession, "Error: (0x" + Integer.toHexString(status) + "): " + GattError.parseConnectionError(status)); - - mOperationInProgress = true; // no more calls are possible - mInitQueue = null; - mTaskQueue.clear(); - final boolean wasConnected = mConnected; - // if (mConnected) { // Checking mConnected prevents from calling onDeviceDisconnected if connection attempt failed. This check is not necessary - notifyDeviceDisconnected(gatt.getDevice()); // This sets the mConnected flag to false - // } - // Try to reconnect if the initial connection was lost because of a link loss or timeout, and shouldAutoConnect() returned true during connection attempt. - // This time it will set the autoConnect flag to true (gatt.connect() forces autoConnect true) - if (mInitialConnection) { - connect(gatt.getDevice()); - } - - if (wasConnected || status == BluetoothGatt.GATT_SUCCESS) - return; - } else { - if (status != BluetoothGatt.GATT_SUCCESS) - Logger.e(mLogSession, "Error (0x" + Integer.toHexString(status) + "): " + GattError.parseConnectionError(status)); - } - mCallbacks.onError(gatt.getDevice(), ERROR_CONNECTION_STATE_CHANGE, status); - } - } - - @Override - public final void onServicesDiscovered(final BluetoothGatt gatt, final int status) { - if (status == BluetoothGatt.GATT_SUCCESS) { - Logger.i(mLogSession, "Services Discovered"); - if (isRequiredServiceSupported(gatt)) { - Logger.v(mLogSession, "Primary service found"); - final boolean optionalServicesFound = isOptionalServiceSupported(gatt); - if (optionalServicesFound) - Logger.v(mLogSession, "Secondary service found"); - - // Notify the parent activity - mCallbacks.onServicesDiscovered(gatt.getDevice(), optionalServicesFound); - - // Obtain the queue of initialization requests - mInitInProgress = true; - mInitQueue = initGatt(gatt); - - // Before we start executing the initialization queue some other tasks need to be done. - if (mInitQueue == null) - mInitQueue = new LinkedList<>(); - - // Note, that operations are added in reverse order to the front of the queue. - - // 3. Enable Battery Level notifications if required (if this char. does not exist, this operation will be skipped) - if (mCallbacks.shouldEnableBatteryLevelNotifications(gatt.getDevice())) - mInitQueue.addFirst(Request.newEnableBatteryLevelNotificationsRequest()); - // 2. Read Battery Level characteristic (if such does not exist, this will be skipped) - mInitQueue.addFirst(Request.newReadBatteryLevelRequest()); - // 1. On devices running Android 4.3-6.0 the Service Changed characteristic needs to be enabled by the app (for bonded devices) - if (Build.VERSION.SDK_INT < Build.VERSION_CODES.N) - mInitQueue.addFirst(Request.newEnableServiceChangedIndicationsRequest()); - - mOperationInProgress = false; - nextRequest(); - } else { - Logger.w(mLogSession, "Device is not supported"); - mCallbacks.onDeviceNotSupported(gatt.getDevice()); - disconnect(); - } - } else { - Log.e(TAG, "onServicesDiscovered error " + status); - onError(gatt.getDevice(), ERROR_DISCOVERY_SERVICE, status); - } - } - - @Override - public final void onCharacteristicRead(final BluetoothGatt gatt, final BluetoothGattCharacteristic characteristic, final int status) { - if (status == BluetoothGatt.GATT_SUCCESS) { - Logger.i(mLogSession, "Read Response received from " + characteristic.getUuid() + ", value: " + ParserUtils.parse(characteristic)); - - if (isBatteryLevelCharacteristic(characteristic)) { - final int batteryValue = characteristic.getIntValue(BluetoothGattCharacteristic.FORMAT_UINT8, 0); - Logger.a(mLogSession, "Battery level received: " + batteryValue + "%"); - mBatteryValue = batteryValue; - onBatteryValueReceived(gatt, batteryValue); - mCallbacks.onBatteryValueReceived(gatt.getDevice(), batteryValue); - } else { - // The value has been read. Notify the manager and proceed with the initialization queue. - onCharacteristicRead(gatt, characteristic); - } - mOperationInProgress = false; - nextRequest(); - } else if (status == BluetoothGatt.GATT_INSUFFICIENT_AUTHENTICATION) { - if (gatt.getDevice().getBondState() != BluetoothDevice.BOND_NONE) { - // This should never happen but it used to: http://stackoverflow.com/a/20093695/2115352 - Log.w(TAG, ERROR_AUTH_ERROR_WHILE_BONDED); - mCallbacks.onError(gatt.getDevice(), ERROR_AUTH_ERROR_WHILE_BONDED, status); - } - } else { - Log.e(TAG, "onCharacteristicRead error " + status); - onError(gatt.getDevice(), ERROR_READ_CHARACTERISTIC, status); - } - } - - @Override - public final void onCharacteristicWrite(final BluetoothGatt gatt, final BluetoothGattCharacteristic characteristic, final int status) { - if (status == BluetoothGatt.GATT_SUCCESS) { - Logger.i(mLogSession, "Data written to " + characteristic.getUuid() + ", value: " + ParserUtils.parse(characteristic)); - // The value has been written. Notify the manager and proceed with the initialization queue. - onCharacteristicWrite(gatt, characteristic); - mOperationInProgress = false; - nextRequest(); - } else if (status == BluetoothGatt.GATT_INSUFFICIENT_AUTHENTICATION) { - if (gatt.getDevice().getBondState() != BluetoothDevice.BOND_NONE) { - // This should never happen but it used to: http://stackoverflow.com/a/20093695/2115352 - Log.w(TAG, ERROR_AUTH_ERROR_WHILE_BONDED); - mCallbacks.onError(gatt.getDevice(), ERROR_AUTH_ERROR_WHILE_BONDED, status); - } - } else { - Log.e(TAG, "onCharacteristicWrite error " + status); - onError(gatt.getDevice(), ERROR_WRITE_CHARACTERISTIC, status); - } - } - - @Override - public void onDescriptorRead(final BluetoothGatt gatt, final BluetoothGattDescriptor descriptor, final int status) { - if (status == BluetoothGatt.GATT_SUCCESS) { - Logger.i(mLogSession, "Read Response received from descr. " + descriptor.getUuid() + ", value: " + ParserUtils.parse(descriptor)); - - // The value has been read. Notify the manager and proceed with the initialization queue. - onDescriptorRead(gatt, descriptor); - mOperationInProgress = false; - nextRequest(); - } else if (status == BluetoothGatt.GATT_INSUFFICIENT_AUTHENTICATION) { - if (gatt.getDevice().getBondState() != BluetoothDevice.BOND_NONE) { - // This should never happen but it used to: http://stackoverflow.com/a/20093695/2115352 - Log.w(TAG, ERROR_AUTH_ERROR_WHILE_BONDED); - mCallbacks.onError(gatt.getDevice(), ERROR_AUTH_ERROR_WHILE_BONDED, status); - } - } else { - Log.e(TAG, "onDescriptorRead error " + status); - onError(gatt.getDevice(), ERROR_READ_DESCRIPTOR, status); - } - } - - @Override - public final void onDescriptorWrite(final BluetoothGatt gatt, final BluetoothGattDescriptor descriptor, final int status) { - if (status == BluetoothGatt.GATT_SUCCESS) { - Logger.i(mLogSession, "Data written to descr. " + descriptor.getUuid() + ", value: " + ParserUtils.parse(descriptor)); - - if (isServiceChangedCCCD(descriptor)) { - Logger.a(mLogSession, "Service Changed notifications enabled"); - } else if (isBatteryLevelCCCD(descriptor)) { - final byte[] value = descriptor.getValue(); - if (value != null && value.length == 2 && value[1] == 0x00) { - if (value[0] == 0x01) { - Logger.a(mLogSession, "Battery Level notifications enabled"); - } else { - Logger.a(mLogSession, "Battery Level notifications disabled"); - } - } else { - onDescriptorWrite(gatt, descriptor); - } - } else if (isCCCD(descriptor)) { - final byte[] value = descriptor.getValue(); - if (value != null && value.length == 2 && value[1] == 0x00) { - switch (value[0]) { - case 0x00: - Logger.a(mLogSession, "Notifications and indications disabled"); - break; - case 0x01: - Logger.a(mLogSession, "Notifications enabled"); - break; - case 0x02: - Logger.a(mLogSession, "Indications enabled"); - break; - } - } else { - onDescriptorWrite(gatt, descriptor); - } - } else { - onDescriptorWrite(gatt, descriptor); - } - mOperationInProgress = false; - nextRequest(); - } else if (status == BluetoothGatt.GATT_INSUFFICIENT_AUTHENTICATION) { - if (gatt.getDevice().getBondState() != BluetoothDevice.BOND_NONE) { - // This should never happen but it used to: http://stackoverflow.com/a/20093695/2115352 - Log.w(TAG, ERROR_AUTH_ERROR_WHILE_BONDED); - mCallbacks.onError(gatt.getDevice(), ERROR_AUTH_ERROR_WHILE_BONDED, status); - } - } else { - Log.e(TAG, "onDescriptorWrite error " + status); - onError(gatt.getDevice(), ERROR_WRITE_DESCRIPTOR, status); - } - } - - @Override - public final void onCharacteristicChanged(final BluetoothGatt gatt, final BluetoothGattCharacteristic characteristic) { - final String data = ParserUtils.parse(characteristic); - - if (isBatteryLevelCharacteristic(characteristic)) { - Logger.i(mLogSession, "Notification received from " + characteristic.getUuid() + ", value: " + data); - final int batteryValue = characteristic.getIntValue(BluetoothGattCharacteristic.FORMAT_UINT8, 0); - Logger.a(mLogSession, "Battery level received: " + batteryValue + "%"); - mBatteryValue = batteryValue; - onBatteryValueReceived(gatt, batteryValue); - mCallbacks.onBatteryValueReceived(gatt.getDevice(), batteryValue); - } else { - final BluetoothGattDescriptor cccd = characteristic.getDescriptor(CLIENT_CHARACTERISTIC_CONFIG_DESCRIPTOR_UUID); - final boolean notifications = cccd == null || cccd.getValue() == null || cccd.getValue().length != 2 || cccd.getValue()[0] == 0x01; - - if (notifications) { - Logger.i(mLogSession, "Notification received from " + characteristic.getUuid() + ", value: " + data); - onCharacteristicNotified(gatt, characteristic); - } else { // indications - Logger.i(mLogSession, "Indication received from " + characteristic.getUuid() + ", value: " + data); - onCharacteristicIndicated(gatt, characteristic); - } - } - } - - /** - * Executes the next request. If the last element from the initialization queue has been executed - * the {@link #onDeviceReady()} callback is called. - */ - private void nextRequest() { - if (mOperationInProgress) - return; - - // Get the first request from the init queue - Request request = mInitQueue != null ? mInitQueue.poll() : null; - - // Are we done with initializing? - if (request == null) { - if (mInitInProgress) { - mInitQueue = null; // release the queue - mInitInProgress = false; - onDeviceReady(); - } - // If so, we can continue with the task queue - request = mTaskQueue.poll(); - if (request == null) { - // Nothing to be done for now - return; - } - } - - mOperationInProgress = true; - boolean result = false; - switch (request.type) { - case CREATE_BOND: { - result = internalCreateBond(); - break; - } - case READ: { - result = internalReadCharacteristic(request.characteristic); - break; - } - case WRITE: { - final BluetoothGattCharacteristic characteristic = request.characteristic; - characteristic.setValue(request.value); - characteristic.setWriteType(request.writeType); - result = internalWriteCharacteristic(characteristic); - break; - } - case READ_DESCRIPTOR: { - result = internalReadDescriptor(request.descriptor); - break; - } - case WRITE_DESCRIPTOR: { - final BluetoothGattDescriptor descriptor = request.descriptor; - descriptor.setValue(request.value); - result = internalWriteDescriptor(descriptor); - break; - } - case ENABLE_NOTIFICATIONS: { - result = internalEnableNotifications(request.characteristic); - break; - } - case ENABLE_INDICATIONS: { - result = internalEnableIndications(request.characteristic); - break; - } - case READ_BATTERY_LEVEL: { - result = internalReadBatteryLevel(); - break; - } - case ENABLE_BATTERY_LEVEL_NOTIFICATIONS: { - result = internalSetBatteryNotifications(true); - break; - } - case DISABLE_BATTERY_LEVEL_NOTIFICATIONS: { - result = internalSetBatteryNotifications(false); - break; - } - case ENABLE_SERVICE_CHANGED_INDICATIONS: { - result = ensureServiceChangedEnabled(); - break; - } - } - // The result may be false if given characteristic or descriptor were not found on the device. - // In that case, proceed with next operation and ignore the one that failed. - if (!result) { - mOperationInProgress = false; - nextRequest(); - } - } - - /** - * Returns true if this descriptor is from the Service Changed characteristic. - * - * @param descriptor the descriptor to be checked - * @return true if the descriptor belongs to the Service Changed characteristic - */ - private boolean isServiceChangedCCCD(final BluetoothGattDescriptor descriptor) { - if (descriptor == null) - return false; - - return SERVICE_CHANGED_CHARACTERISTIC.equals(descriptor.getCharacteristic().getUuid()); - } - - /** - * Returns true if the characteristic is the Battery Level characteristic. - * - * @param characteristic the characteristic to be checked - * @return true if the characteristic is the Battery Level characteristic. - */ - private boolean isBatteryLevelCharacteristic(final BluetoothGattCharacteristic characteristic) { - if (characteristic == null) - return false; - - return BATTERY_LEVEL_CHARACTERISTIC.equals(characteristic.getUuid()); - } - - /** - * Returns true if this descriptor is from the Battery Level characteristic. - * - * @param descriptor the descriptor to be checked - * @return true if the descriptor belongs to the Battery Level characteristic - */ - private boolean isBatteryLevelCCCD(final BluetoothGattDescriptor descriptor) { - if (descriptor == null) - return false; - - return BATTERY_LEVEL_CHARACTERISTIC.equals(descriptor.getCharacteristic().getUuid()); - } - - /** - * Returns true if this descriptor is a Client Characteristic Configuration descriptor (CCCD). - * - * @param descriptor the descriptor to be checked - * @return true if the descriptor is a CCCD - */ - private boolean isCCCD(final BluetoothGattDescriptor descriptor) { - if (descriptor == null) - return false; - - return CLIENT_CHARACTERISTIC_CONFIG_DESCRIPTOR_UUID.equals(descriptor.getUuid()); - } - } - - private static final int PAIRING_VARIANT_PIN = 0; - private static final int PAIRING_VARIANT_PASSKEY = 1; - private static final int PAIRING_VARIANT_PASSKEY_CONFIRMATION = 2; - private static final int PAIRING_VARIANT_CONSENT = 3; - private static final int PAIRING_VARIANT_DISPLAY_PASSKEY = 4; - private static final int PAIRING_VARIANT_DISPLAY_PIN = 5; - private static final int PAIRING_VARIANT_OOB_CONSENT = 6; - - protected String pairingVariantToString(final int variant) { - switch (variant) { - case PAIRING_VARIANT_PIN: - return "PAIRING_VARIANT_PIN"; - case PAIRING_VARIANT_PASSKEY: - return "PAIRING_VARIANT_PASSKEY"; - case PAIRING_VARIANT_PASSKEY_CONFIRMATION: - return "PAIRING_VARIANT_PASSKEY_CONFIRMATION"; - case PAIRING_VARIANT_CONSENT: - return "PAIRING_VARIANT_CONSENT"; - case PAIRING_VARIANT_DISPLAY_PASSKEY: - return "PAIRING_VARIANT_DISPLAY_PASSKEY"; - case PAIRING_VARIANT_DISPLAY_PIN: - return "PAIRING_VARIANT_DISPLAY_PIN"; - case PAIRING_VARIANT_OOB_CONSENT: - return "PAIRING_VARIANT_OOB_CONSENT"; - default: - return "UNKNOWN"; - } - } - - protected String bondStateToString(final int state) { - switch (state) { - case BluetoothDevice.BOND_NONE: - return "BOND_NONE"; - case BluetoothDevice.BOND_BONDING: - return "BOND_BONDING"; - case BluetoothDevice.BOND_BONDED: - return "BOND_BONDED"; - default: - return "UNKNOWN"; - } - } - - protected String getWriteType(final int type) { - switch (type) { - case BluetoothGattCharacteristic.WRITE_TYPE_DEFAULT: - return "WRITE REQUEST"; - case BluetoothGattCharacteristic.WRITE_TYPE_NO_RESPONSE: - return "WRITE COMMAND"; - case BluetoothGattCharacteristic.WRITE_TYPE_SIGNED: - return "WRITE SIGNED"; - default: - return "UNKNOWN: " + type; - } - } - - /** - * Converts the connection state to String value - * @param state the connection state - * @return state as String - */ - protected String stateToString(final int state) { - switch (state) { - case BluetoothProfile.STATE_CONNECTED: - return "CONNECTED"; - case BluetoothProfile.STATE_CONNECTING: - return "CONNECTING"; - case BluetoothProfile.STATE_DISCONNECTING: - return "DISCONNECTING"; - default: - return "DISCONNECTED"; - } - } -} diff --git a/app/src/main/java/no/nordicsemi/android/blinky/profile/BleManagerCallbacks.java b/app/src/main/java/no/nordicsemi/android/blinky/profile/BleManagerCallbacks.java deleted file mode 100644 index e5df9816..00000000 --- a/app/src/main/java/no/nordicsemi/android/blinky/profile/BleManagerCallbacks.java +++ /dev/null @@ -1,145 +0,0 @@ -/* - * Copyright (c) 2015, Nordic Semiconductor - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: - * - * 1. Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. - * - * 2. Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the - * documentation and/or other materials provided with the distribution. - * - * 3. Neither the name of the copyright holder nor the names of its contributors may be used to endorse or promote products derived from this - * software without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT - * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT - * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT - * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON - * ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE - * USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ -package no.nordicsemi.android.blinky.profile; - -import android.bluetooth.BluetoothDevice; -import android.bluetooth.BluetoothGatt; -import android.bluetooth.BluetoothGattCallback; - -/** - * DO NOT EDIT THIS FILE UNLESS NECESSARY! - * The BleManagerCallbacks should be overridden in your app and all the 'high level' callbacks should be added there. - * Keeping this file as is (and {@link BleManager} as well) will allow to quickly update it when an update is posted here. - */ -public interface BleManagerCallbacks { - - /** - * Called when the Android device started connecting to given device. - * The {@link #onDeviceConnected(BluetoothDevice)} will be called when the device is connected, - * or {@link #onError(BluetoothDevice, String, int)} in case of error. - * @param device the device that got connected - */ - void onDeviceConnecting(final BluetoothDevice device); - - /** - * Called when the device has been connected. This does not mean that the application may start communication. - * A service discovery will be handled automatically after this call. Service discovery - * may ends up with calling {@link #onServicesDiscovered(BluetoothDevice, boolean)} or - * {@link #onDeviceNotSupported(BluetoothDevice)} if required services have not been found. - * @param device the device that got connected - */ - void onDeviceConnected(final BluetoothDevice device); - - /** - * Called when user initialized disconnection. - * @param device the device that gets disconnecting - */ - void onDeviceDisconnecting(final BluetoothDevice device); - - /** - * Called when the device has disconnected (when the callback returned - * {@link BluetoothGattCallback#onConnectionStateChange(BluetoothGatt, int, int)} with state DISCONNECTED), - * but ONLY if the {@link BleManager#shouldAutoConnect()} method returned false for this device when it was connecting. - * Otherwise the {@link #onLinklossOccur(BluetoothDevice)} method will be called instead. - * @param device the device that got disconnected - */ - void onDeviceDisconnected(final BluetoothDevice device); - - /** - * This callback is invoked when the Ble Manager lost connection to a device that has been connected - * with autoConnect option (see {@link BleManager#shouldAutoConnect()}. - * Otherwise a {@link #onDeviceDisconnected(BluetoothDevice)} method will be called on such event. - * @param device the device that got disconnected due to a link loss - */ - void onLinklossOccur(final BluetoothDevice device); - - /** - * Called when service discovery has finished and primary services has been found. - * This method is not called if the primary, mandatory services were not found during service discovery. - * For example in the Blood Pressure Monitor, a Blood Pressure service is a primary service and - * Intermediate Cuff Pressure service is a optional secondary service. - * Existence of battery service is not notified by this call. - *

After successful service discovery the service will initialize all services. - * The {@link #onDeviceReady(BluetoothDevice)} method will be called when the initialization is complete.

- * - * @param device the device which services got disconnected - * @param optionalServicesFound - * if true the secondary services were also found on the device. - */ - void onServicesDiscovered(final BluetoothDevice device, final boolean optionalServicesFound); - - /** - * Method called when all initialization requests has been completed. - * @param device the device that get ready - */ - void onDeviceReady(final BluetoothDevice device); - - /** - * This method should return true if Battery Level notifications should be enabled on the target device. - * If there is no Battery Service, or the Battery Level characteristic does not have NOTIFY property, - * this method will not be called for this device. - *

This method may return true only if an activity is bound to the service (to display the information - * to the user), always (e.g. if critical battery level is reported using notifications) or never, if - * such information is not important or the manager wants to control Battery Level notifications on its own.

- * @param device target device - * @return true to enabled battery level notifications after connecting to the device, false otherwise - */ - boolean shouldEnableBatteryLevelNotifications(final BluetoothDevice device); - - /** - * Called when battery value has been received from the device. - * - * @param value - * the battery value in percent - * @param device the device frm which the battery value has changed - */ - void onBatteryValueReceived(final BluetoothDevice device, final int value); - - /** - * Called when an {@link BluetoothGatt#GATT_INSUFFICIENT_AUTHENTICATION} error occurred and the device bond state is NOT_BONDED - * @param device the device that requires bonding - */ - void onBondingRequired(final BluetoothDevice device); - - /** - * Called when the device has been successfully bonded. - * @param device the device that got bonded - */ - void onBonded(final BluetoothDevice device); - - /** - * Called when a BLE error has occurred - * - * @param message - * the error message - * @param errorCode - * the error code - * @param device the device that caused an error - */ - void onError(final BluetoothDevice device, final String message, final int errorCode); - - /** - * Called when service discovery has finished but the main services were not found on the device. - * @param device the device that failed to connect due to lack of required services - */ - void onDeviceNotSupported(final BluetoothDevice device); -} diff --git a/app/src/main/java/no/nordicsemi/android/blinky/profile/BleProfileService.java b/app/src/main/java/no/nordicsemi/android/blinky/profile/BleProfileService.java deleted file mode 100644 index 4a925e04..00000000 --- a/app/src/main/java/no/nordicsemi/android/blinky/profile/BleProfileService.java +++ /dev/null @@ -1,588 +0,0 @@ -/* - * Copyright (c) 2015, Nordic Semiconductor - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: - * - * 1. Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. - * - * 2. Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the - * documentation and/or other materials provided with the distribution. - * - * 3. Neither the name of the copyright holder nor the names of its contributors may be used to endorse or promote products derived from this - * software without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT - * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT - * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT - * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON - * ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE - * USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ -package no.nordicsemi.android.blinky.profile; - -import android.app.Service; -import android.bluetooth.BluetoothAdapter; -import android.bluetooth.BluetoothDevice; -import android.bluetooth.BluetoothGatt; -import android.bluetooth.BluetoothManager; -import android.content.BroadcastReceiver; -import android.content.Context; -import android.content.Intent; -import android.content.IntentFilter; -import android.net.Uri; -import android.os.Binder; -import android.os.Handler; -import android.os.IBinder; -import android.support.annotation.StringRes; -import android.support.v4.content.LocalBroadcastManager; -import android.widget.Toast; - -import no.nordicsemi.android.log.ILogSession; -import no.nordicsemi.android.log.LogContract; -import no.nordicsemi.android.log.Logger; - -public abstract class BleProfileService extends Service implements BleManagerCallbacks { - @SuppressWarnings("unused") - private static final String TAG = "BleProfileService"; - - public static final String BROADCAST_CONNECTION_STATE = "no.nordicsemi.android.blinky.BROADCAST_CONNECTION_STATE"; - public static final String BROADCAST_SERVICES_DISCOVERED = "no.nordicsemi.android.blinky.BROADCAST_SERVICES_DISCOVERED"; - public static final String BROADCAST_DEVICE_READY = "no.nordicsemi.android.blinky.DEVICE_READY"; - public static final String BROADCAST_BOND_STATE = "no.nordicsemi.android.blinky.BROADCAST_BOND_STATE"; - public static final String BROADCAST_BATTERY_LEVEL = "no.nordicsemi.android.blinky.BROADCAST_BATTERY_LEVEL"; - public static final String BROADCAST_ERROR = "no.nordicsemi.android.blinky.BROADCAST_ERROR"; - - /** The parameter passed when creating the service. Must contain the address of the sensor that we want to connect to */ - public static final String EXTRA_DEVICE_ADDRESS = "no.nordicsemi.android.blinky.EXTRA_DEVICE_ADDRESS"; - /** The key for the device name that is returned in {@link #BROADCAST_CONNECTION_STATE} with state {@link #STATE_CONNECTED}. */ - public static final String EXTRA_DEVICE_NAME = "no.nordicsemi.android.blinky.EXTRA_DEVICE_NAME"; - public static final String EXTRA_DEVICE = "no.nordicsemi.android.blinky.EXTRA_DEVICE"; - public static final String EXTRA_LOG_URI = "no.nordicsemi.android.blinky.EXTRA_LOG_URI"; - public static final String EXTRA_CONNECTION_STATE = "no.nordicsemi.android.blinky.EXTRA_CONNECTION_STATE"; - public static final String EXTRA_BOND_STATE = "no.nordicsemi.android.blinky.EXTRA_BOND_STATE"; - public static final String EXTRA_SERVICE_PRIMARY = "no.nordicsemi.android.blinky.EXTRA_SERVICE_PRIMARY"; - public static final String EXTRA_SERVICE_SECONDARY = "no.nordicsemi.android.blinky.EXTRA_SERVICE_SECONDARY"; - public static final String EXTRA_BATTERY_LEVEL = "no.nordicsemi.android.blinky.EXTRA_BATTERY_LEVEL"; - public static final String EXTRA_ERROR_MESSAGE = "no.nordicsemi.android.blinky.EXTRA_ERROR_MESSAGE"; - public static final String EXTRA_ERROR_CODE = "no.nordicsemi.android.blinky.EXTRA_ERROR_CODE"; - - public static final int STATE_LINK_LOSS = -1; - public static final int STATE_DISCONNECTED = 0; - public static final int STATE_CONNECTED = 1; - public static final int STATE_CONNECTING = 2; - public static final int STATE_DISCONNECTING = 3; - - private BleManager mBleManager; - private Handler mHandler; - - protected boolean mBinded; - private boolean mActivityIsChangingConfiguration; - private BluetoothDevice mBluetoothDevice; - private String mDeviceName; - private ILogSession mLogSession; - - private final BroadcastReceiver mBluetoothStateBroadcastReceiver = new BroadcastReceiver() { - @Override - public void onReceive(final Context context, final Intent intent) { - final int state = intent.getIntExtra(BluetoothAdapter.EXTRA_STATE, BluetoothAdapter.STATE_OFF); - final ILogger logger = getBinder(); - - final String stateString = "[Broadcast] Action received: " + BluetoothAdapter.ACTION_STATE_CHANGED + ", state changed to " + state2String(state); - logger.log(LogContract.Log.Level.DEBUG, stateString); - - switch (state) { - case BluetoothAdapter.STATE_ON: - onBluetoothEnabled(); - break; - case BluetoothAdapter.STATE_TURNING_OFF: - case BluetoothAdapter.STATE_OFF: - onBluetoothDisabled(); - break; - } - } - - private String state2String(final int state) { - switch (state) { - case BluetoothAdapter.STATE_TURNING_ON: - return "TURNING ON"; - case BluetoothAdapter.STATE_ON: - return "ON"; - case BluetoothAdapter.STATE_TURNING_OFF: - return "TURNING OFF"; - case BluetoothAdapter.STATE_OFF: - return "OFF"; - default: - return "UNKNOWN (" + state + ")"; - } - } - }; - - public class LocalBinder extends Binder implements ILogger { - /** - * Disconnects from the sensor. - */ - public final void disconnect() { - final int state = mBleManager.getConnectionState(); - if (state == BluetoothGatt.STATE_DISCONNECTED || state == BluetoothGatt.STATE_DISCONNECTING) { - mBleManager.close(); - onDeviceDisconnected(mBluetoothDevice); - return; - } - - mBleManager.disconnect(); - } - - /** - * Sets whether the bound activity if changing configuration or not. - * If false, we will turn off battery level notifications in onUnbind(..) method below. - * @param changing true if the bound activity is finishing - */ - public void setActivityIsChangingConfiguration(final boolean changing) { - mActivityIsChangingConfiguration = changing; - } - - /** - * Returns the device address - * - * @return device address - */ - public String getDeviceAddress() { - return mBluetoothDevice.getAddress(); - } - - /** - * Returns the device name - * - * @return the device name - */ - public String getDeviceName() { - return mDeviceName; - } - - /** - * Returns the Bluetooth device - * - * @return the Bluetooth device - */ - public BluetoothDevice getBluetoothDevice() { - return mBluetoothDevice; - } - - /** - * Returns true if the device is connected to the sensor. - * - * @return true if device is connected to the sensor, false otherwise - */ - public boolean isConnected() { - return mBleManager.isConnected(); - } - - - /** - * Returns the connection state of given device. - * @return the connection state, as in {@link BleManager#getConnectionState()}. - */ - public int getConnectionState() { - return mBleManager.getConnectionState(); - } - - /** - * Returns the log session that can be used to append log entries. - * The log session is created when the service is being created. - * The method returns null if the nRF Logger app was not installed. - * - * @return the log session - */ - public ILogSession getLogSession() { - return mLogSession; - } - - @Override - public void log(final int level, final String message) { - Logger.log(mLogSession, level, message); - } - - @Override - public void log(final int level, final @StringRes int messageRes, final Object... params) { - Logger.log(mLogSession, level, messageRes, params); - } - } - - /** - * Returns a handler that is created in onCreate(). - * The handler may be used to postpone execution of some operations or to run them in UI thread. - */ - protected Handler getHandler() { - return mHandler; - } - - /** - * Returns the binder implementation. This must return class implementing the additional manager interface that may be used in the bound activity. - * - * @return the service binder - */ - protected LocalBinder getBinder() { - // default implementation returns the basic binder. You can overwrite the LocalBinder with your own, wider implementation - return new LocalBinder(); - } - - @Override - public IBinder onBind(final Intent intent) { - mBinded = true; - return getBinder(); - } - - @Override - public final void onRebind(final Intent intent) { - mBinded = true; - - if (!mActivityIsChangingConfiguration) - onRebind(); - - if (!mActivityIsChangingConfiguration && mBleManager.isConnected()) { - // This method will read the Battery Level value, if possible and then try to enable battery notifications (if it has NOTIFY property). - // If the Battery Level characteristic has only the NOTIFY property, it will only try to enable notifications. - mBleManager.readBatteryLevel(); - } - } - - /** - * Called when the activity has rebound to the service after being recreated. - * This method is not called when the activity was killed to be recreated when the phone orientation changed - * if prior to being killed called {@link BleProfileService.LocalBinder#setActivityIsChangingConfiguration(boolean)} with parameter true. - */ - protected void onRebind() { - // empty default implementation - } - - @Override - public final boolean onUnbind(final Intent intent) { - mBinded = false; - - if (!mActivityIsChangingConfiguration) - onUnbind(); - - // When we are connected, but the application is not open, we are not really interested in battery level notifications. But we will still be receiving other values, if enabled. - if (!mActivityIsChangingConfiguration && mBleManager.isConnected()) - mBleManager.setBatteryNotifications(false); - - // We want the onRebind method be called if anything else binds to it again - return true; - } - - /** - * Called when the activity has unbound from the service before being finished. - * This method is not called when the activity is killed to be recreated when the phone orientation changed. - */ - protected void onUnbind() { - // empty default implementation - } - - @SuppressWarnings("unchecked") - @Override - public void onCreate() { - super.onCreate(); - - mHandler = new Handler(); - - // Initialize the manager - mBleManager = initializeManager(); - mBleManager.setGattCallbacks(this); - - // Register broadcast receivers - registerReceiver(mBluetoothStateBroadcastReceiver, new IntentFilter(BluetoothAdapter.ACTION_STATE_CHANGED)); - - // Service has now been created - onServiceCreated(); - - // Call onBluetoothEnabled if Bluetooth enabled - final BluetoothAdapter bluetoothAdapter = BluetoothAdapter.getDefaultAdapter(); - if (bluetoothAdapter.isEnabled()) { - onBluetoothEnabled(); - } - } - - /** - * Called when the service has been created, before the {@link #onBluetoothEnabled()} is called. - */ - protected void onServiceCreated() { - // empty default implementation - } - - /** - * Initializes the Ble Manager responsible for connecting to a single device. - * @return a new BleManager object - */ - @SuppressWarnings("rawtypes") - protected abstract BleManager initializeManager(); - - @Override - public int onStartCommand(final Intent intent, final int flags, final int startId) { - if (intent == null || !intent.hasExtra(EXTRA_DEVICE_ADDRESS)) - throw new UnsupportedOperationException("No device address at EXTRA_DEVICE_ADDRESS key"); - - final Uri logUri = intent.getParcelableExtra(EXTRA_LOG_URI); - mLogSession = Logger.openSession(getApplicationContext(), logUri); - mDeviceName = intent.getStringExtra(EXTRA_DEVICE_NAME); - - Logger.i(mLogSession, "Service started"); - - final BluetoothManager bluetoothManager = (BluetoothManager) getSystemService(BLUETOOTH_SERVICE); - final BluetoothAdapter adapter = bluetoothManager.getAdapter(); - final String deviceAddress = intent.getStringExtra(EXTRA_DEVICE_ADDRESS); - mBluetoothDevice = adapter.getRemoteDevice(deviceAddress); - - mBleManager.setLogger(mLogSession); - onServiceStarted(); - mBleManager.connect(mBluetoothDevice); - return START_REDELIVER_INTENT; - } - - /** - * Called when the service has been started. The device name and address are set. - * The BLE Manager will try to connect to the device after this method finishes. - */ - protected void onServiceStarted() { - // empty default implementation - } - - @Override - public void onTaskRemoved(final Intent rootIntent) { - super.onTaskRemoved(rootIntent); - // This method is called when user removed the app from Recents. - // By default, the service will be killed and recreated immediately after that. - // However, all managed devices will be lost and devices will be disconnected. - stopSelf(); - } - - @Override - public void onDestroy() { - super.onDestroy(); - // Unregister broadcast receivers - unregisterReceiver(mBluetoothStateBroadcastReceiver); - - // shutdown the manager - mBleManager.close(); - Logger.i(mLogSession, "Service destroyed"); - mBleManager = null; - mBluetoothDevice = null; - mDeviceName = null; - mLogSession = null; - mHandler = null; - } - - /** - * Method called when Bluetooth Adapter has been disabled. - */ - protected void onBluetoothDisabled() { - // empty default implementation - } - - /** - * This method is called when Bluetooth Adapter has been enabled and - * after the service was created if Bluetooth Adapter was enabled at that moment. - * This method could initialize all Bluetooth related features, for example open the GATT server. - */ - protected void onBluetoothEnabled() { - // empty default implementation - } - - @Override - public boolean shouldEnableBatteryLevelNotifications(final BluetoothDevice device) { - // By default the Battery Level notifications will be enabled only the activity is bound. - return mBinded; - } - - @Override - public void onDeviceConnecting(final BluetoothDevice device) { - final Intent broadcast = new Intent(BROADCAST_CONNECTION_STATE); - broadcast.putExtra(EXTRA_DEVICE, mBluetoothDevice); - broadcast.putExtra(EXTRA_CONNECTION_STATE, STATE_CONNECTING); - LocalBroadcastManager.getInstance(this).sendBroadcast(broadcast); - } - - @Override - public void onDeviceConnected(final BluetoothDevice device) { - final Intent broadcast = new Intent(BROADCAST_CONNECTION_STATE); - broadcast.putExtra(EXTRA_CONNECTION_STATE, STATE_CONNECTED); - broadcast.putExtra(EXTRA_DEVICE, mBluetoothDevice); - broadcast.putExtra(EXTRA_DEVICE_NAME, mDeviceName); - LocalBroadcastManager.getInstance(this).sendBroadcast(broadcast); - } - - @Override - public void onDeviceDisconnecting(final BluetoothDevice device) { - // Notify user about changing the state to DISCONNECTING - final Intent broadcast = new Intent(BROADCAST_CONNECTION_STATE); - broadcast.putExtra(EXTRA_DEVICE, mBluetoothDevice); - broadcast.putExtra(EXTRA_CONNECTION_STATE, STATE_DISCONNECTING); - LocalBroadcastManager.getInstance(this).sendBroadcast(broadcast); - } - - /** - * This method should return false if the service needs to do some asynchronous work after if has disconnected from the device. - * In that case the {@link #stopService()} method must be called when done. - * @return true (default) to automatically stop the service when device is disconnected. False otherwise. - */ - protected boolean stopWhenDisconnected() { - return true; - } - - @Override - public void onDeviceDisconnected(final BluetoothDevice device) { - // Note 1: Do not use the device argument here unless you change calling onDeviceDisconnected from the binder above - - // Note 2: if BleManager#shouldAutoConnect() for this device returned true, this callback will be - // invoked ONLY when user requested disconnection (using Disconnect button). If the device - // disconnects due to a link loss, the onLinklossOccur(BluetoothDevice) method will be called instead. - - final Intent broadcast = new Intent(BROADCAST_CONNECTION_STATE); - broadcast.putExtra(EXTRA_DEVICE, mBluetoothDevice); - broadcast.putExtra(EXTRA_CONNECTION_STATE, STATE_DISCONNECTED); - LocalBroadcastManager.getInstance(this).sendBroadcast(broadcast); - - if (stopWhenDisconnected()) - stopService(); - } - - protected void stopService() { - // user requested disconnection. We must stop the service - Logger.v(mLogSession, "Stopping service..."); - stopSelf(); - } - - @Override - public void onLinklossOccur(final BluetoothDevice device) { - final Intent broadcast = new Intent(BROADCAST_CONNECTION_STATE); - broadcast.putExtra(EXTRA_DEVICE, mBluetoothDevice); - broadcast.putExtra(EXTRA_CONNECTION_STATE, STATE_LINK_LOSS); - LocalBroadcastManager.getInstance(this).sendBroadcast(broadcast); - } - - @Override - public void onServicesDiscovered(final BluetoothDevice device, final boolean optionalServicesFound) { - final Intent broadcast = new Intent(BROADCAST_SERVICES_DISCOVERED); - broadcast.putExtra(EXTRA_DEVICE, mBluetoothDevice); - broadcast.putExtra(EXTRA_SERVICE_PRIMARY, true); - broadcast.putExtra(EXTRA_SERVICE_SECONDARY, optionalServicesFound); - LocalBroadcastManager.getInstance(this).sendBroadcast(broadcast); - } - - @Override - public void onDeviceReady(final BluetoothDevice device) { - final Intent broadcast = new Intent(BROADCAST_DEVICE_READY); - broadcast.putExtra(EXTRA_DEVICE, mBluetoothDevice); - LocalBroadcastManager.getInstance(this).sendBroadcast(broadcast); - } - - @Override - public void onDeviceNotSupported(final BluetoothDevice device) { - final Intent broadcast = new Intent(BROADCAST_SERVICES_DISCOVERED); - broadcast.putExtra(EXTRA_DEVICE, mBluetoothDevice); - broadcast.putExtra(EXTRA_SERVICE_PRIMARY, false); - broadcast.putExtra(EXTRA_SERVICE_SECONDARY, false); - LocalBroadcastManager.getInstance(this).sendBroadcast(broadcast); - - // no need for disconnecting, it will be disconnected by the manager automatically - } - - @Override - public void onBatteryValueReceived(final BluetoothDevice device, final int value) { - final Intent broadcast = new Intent(BROADCAST_BATTERY_LEVEL); - broadcast.putExtra(EXTRA_DEVICE, mBluetoothDevice); - broadcast.putExtra(EXTRA_BATTERY_LEVEL, value); - LocalBroadcastManager.getInstance(this).sendBroadcast(broadcast); - } - - @Override - public void onBondingRequired(final BluetoothDevice device) { - final Intent broadcast = new Intent(BROADCAST_BOND_STATE); - broadcast.putExtra(EXTRA_DEVICE, mBluetoothDevice); - broadcast.putExtra(EXTRA_BOND_STATE, BluetoothDevice.BOND_BONDING); - LocalBroadcastManager.getInstance(this).sendBroadcast(broadcast); - } - - @Override - public void onBonded(final BluetoothDevice device) { - final Intent broadcast = new Intent(BROADCAST_BOND_STATE); - broadcast.putExtra(EXTRA_DEVICE, mBluetoothDevice); - broadcast.putExtra(EXTRA_BOND_STATE, BluetoothDevice.BOND_BONDED); - LocalBroadcastManager.getInstance(this).sendBroadcast(broadcast); - } - - @Override - public void onError(final BluetoothDevice device, final String message, final int errorCode) { - final Intent broadcast = new Intent(BROADCAST_ERROR); - broadcast.putExtra(EXTRA_DEVICE, mBluetoothDevice); - broadcast.putExtra(EXTRA_ERROR_MESSAGE, message); - broadcast.putExtra(EXTRA_ERROR_CODE, errorCode); - LocalBroadcastManager.getInstance(this).sendBroadcast(broadcast); - } - - /** - * Shows a message as a Toast notification. This method is thread safe, you can call it from any thread - * - * @param messageResId - * an resource id of the message to be shown - */ - protected void showToast(final int messageResId) { - mHandler.post(() -> Toast.makeText(BleProfileService.this, messageResId, Toast.LENGTH_SHORT).show()); - } - - /** - * Shows a message as a Toast notification. This method is thread safe, you can call it from any thread - * - * @param message - * a message to be shown - */ - protected void showToast(final String message) { - mHandler.post(() -> Toast.makeText(BleProfileService.this, message, Toast.LENGTH_SHORT).show()); - } - - /** - * Returns the log session that can be used to append log entries. The method returns null if the nRF Logger app was not installed. It is safe to use logger when - * {@link #onServiceStarted()} has been called. - * - * @return the log session - */ - protected ILogSession getLogSession() { - return mLogSession; - } - - /** - * Returns the device address - * - * @return device address - */ - protected String getDeviceAddress() { - return mBluetoothDevice.getAddress(); - } - - /** - * Returns the Bluetooth device object - * - * @return bluetooth device - */ - protected BluetoothDevice getBluetoothDevice() { - return mBluetoothDevice; - } - - /** - * Returns the device name - * - * @return the device name - */ - protected String getDeviceName() { - return mDeviceName; - } - - /** - * Returns true if the device is connected to the sensor. - * - * @return true if device is connected to the sensor, false otherwise - */ - protected boolean isConnected() { - return mBleManager != null && mBleManager.isConnected(); - } -} diff --git a/app/src/main/java/no/nordicsemi/android/blinky/service/BlinkyManager.java b/app/src/main/java/no/nordicsemi/android/blinky/profile/BlinkyManager.java similarity index 65% rename from app/src/main/java/no/nordicsemi/android/blinky/service/BlinkyManager.java rename to app/src/main/java/no/nordicsemi/android/blinky/profile/BlinkyManager.java index 3592b44b..eb6e18a4 100644 --- a/app/src/main/java/no/nordicsemi/android/blinky/service/BlinkyManager.java +++ b/app/src/main/java/no/nordicsemi/android/blinky/profile/BlinkyManager.java @@ -20,7 +20,7 @@ * USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. */ -package no.nordicsemi.android.blinky.service; +package no.nordicsemi.android.blinky.profile; import android.bluetooth.BluetoothGatt; import android.bluetooth.BluetoothGattCharacteristic; @@ -31,14 +31,21 @@ import java.util.LinkedList; import java.util.UUID; -import no.nordicsemi.android.blinky.profile.BleManager; +import no.nordicsemi.android.ble.BleManager; +import no.nordicsemi.android.log.LogContract; public class BlinkyManager extends BleManager { - /** Nordic Blinky Service UUID */ - private final static UUID LBS_UUID_SERVICE = UUID.fromString("00001523-1212-efde-1523-785feabcd123"); - /** BUTTON characteristic UUID */ + /** + * Nordic Blinky Service UUID + */ + public final static UUID LBS_UUID_SERVICE = UUID.fromString("00001523-1212-efde-1523-785feabcd123"); + /** + * BUTTON characteristic UUID + */ private final static UUID LBS_UUID_BUTTON_CHAR = UUID.fromString("00001524-1212-efde-1523-785feabcd123"); - /** LED characteristic UUID */ + /** + * LED characteristic UUID + */ private final static UUID LBS_UUID_LED_CHAR = UUID.fromString("00001525-1212-efde-1523-785feabcd123"); private BluetoothGattCharacteristic mButtonCharacteristic, mLedCharacteristic; @@ -52,6 +59,13 @@ protected BleManagerGattCallback getGattCallback() { return mGattCallback; } + @Override + protected boolean shouldAutoConnect() { + // If you want to connect to the device using autoConnect flag = true, return true here. + // Read the documentation of this method. + return super.shouldAutoConnect(); + } + /** * BluetoothGatt callbacks for connection/disconnection, service discovery, receiving indication, etc */ @@ -60,6 +74,8 @@ protected BleManagerGattCallback getGattCallback() { @Override protected Deque initGatt(final BluetoothGatt gatt) { final LinkedList requests = new LinkedList<>(); + requests.push(Request.newReadRequest(mLedCharacteristic)); + requests.push(Request.newReadRequest(mButtonCharacteristic)); requests.push(Request.newEnableNotificationsRequest(mButtonCharacteristic)); return requests; } @@ -87,15 +103,36 @@ protected void onDeviceDisconnected() { mLedCharacteristic = null; } + @Override + protected void onCharacteristicRead(final BluetoothGatt gatt, final BluetoothGattCharacteristic characteristic) { + final int data = characteristic.getIntValue(BluetoothGattCharacteristic.FORMAT_UINT8, 0); + if (characteristic == mLedCharacteristic) { + final boolean ledOn = data == 0x01; + log(LogContract.Log.Level.APPLICATION, "LED " + (ledOn ? "ON" : "OFF")); + mCallbacks.onDataSent(ledOn); + } else { + final boolean buttonPressed = data == 0x01; + log(LogContract.Log.Level.APPLICATION, "Button " + (buttonPressed ? "pressed" : "released")); + mCallbacks.onDataReceived(buttonPressed); + } + } + @Override public void onCharacteristicWrite(final BluetoothGatt gatt, final BluetoothGattCharacteristic characteristic) { - mCallbacks.onDataSent(characteristic.getIntValue(BluetoothGattCharacteristic.FORMAT_UINT8, 0) == 0x01); + // This method is only called for LED characteristic + final int data = characteristic.getIntValue(BluetoothGattCharacteristic.FORMAT_UINT8, 0); + final boolean ledOn = data == 0x01; + log(LogContract.Log.Level.APPLICATION, "LED " + (ledOn ? "ON" : "OFF")); + mCallbacks.onDataSent(ledOn); } @Override public void onCharacteristicNotified(final BluetoothGatt gatt, final BluetoothGattCharacteristic characteristic) { - int data = characteristic.getIntValue(BluetoothGattCharacteristic.FORMAT_UINT8, 0); - mCallbacks.onDataReceived(data == 0x01); + // This method is only called for Button characteristic + final int data = characteristic.getIntValue(BluetoothGattCharacteristic.FORMAT_UINT8, 0); + final boolean buttonPressed = data == 0x01; + log(LogContract.Log.Level.APPLICATION, "Button " + (buttonPressed ? "pressed" : "released")); + mCallbacks.onDataReceived(buttonPressed); } }; @@ -104,13 +141,9 @@ public void send(final boolean onOff) { if (mLedCharacteristic == null) return; - byte [] command; - if (onOff){ - command = new byte [] {1}; - } else { - command = new byte [] {0}; - } + final byte[] command = new byte[] {(byte) (onOff ? 1 : 0)}; mLedCharacteristic.setValue(command); + log(LogContract.Log.Level.WARNING, "Turning LED " + (onOff ? "ON" : "OFF") + "..."); writeCharacteristic(mLedCharacteristic); } } diff --git a/app/src/main/java/no/nordicsemi/android/blinky/service/BlinkyManagerCallbacks.java b/app/src/main/java/no/nordicsemi/android/blinky/profile/BlinkyManagerCallbacks.java similarity index 94% rename from app/src/main/java/no/nordicsemi/android/blinky/service/BlinkyManagerCallbacks.java rename to app/src/main/java/no/nordicsemi/android/blinky/profile/BlinkyManagerCallbacks.java index 54c614f6..040ad529 100644 --- a/app/src/main/java/no/nordicsemi/android/blinky/service/BlinkyManagerCallbacks.java +++ b/app/src/main/java/no/nordicsemi/android/blinky/profile/BlinkyManagerCallbacks.java @@ -20,21 +20,22 @@ * USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. */ -package no.nordicsemi.android.blinky.service; +package no.nordicsemi.android.blinky.profile; - -import no.nordicsemi.android.blinky.profile.BleManagerCallbacks; +import no.nordicsemi.android.ble.BleManagerCallbacks; public interface BlinkyManagerCallbacks extends BleManagerCallbacks { /** * Called when a button was pressed or released on device + * * @param state true if the button was pressed, false if released */ void onDataReceived(final boolean state); /** * Called when the data has been sent to the connected device. + * * @param state true when LED was enabled, false when disabled */ void onDataSent(final boolean state); diff --git a/app/src/main/java/no/nordicsemi/android/blinky/profile/GattError.java b/app/src/main/java/no/nordicsemi/android/blinky/profile/GattError.java deleted file mode 100644 index 503e0c3c..00000000 --- a/app/src/main/java/no/nordicsemi/android/blinky/profile/GattError.java +++ /dev/null @@ -1,150 +0,0 @@ -/************************************************************************************************************************************************* - * Copyright (c) 2015, Nordic Semiconductor - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: - * - * 1. Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. - * - * 2. Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the - * documentation and/or other materials provided with the distribution. - * - * 3. Neither the name of the copyright holder nor the names of its contributors may be used to endorse or promote products derived from this - * software without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT - * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT - * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT - * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON - * ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE - * USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - ************************************************************************************************************************************************/ - -package no.nordicsemi.android.blinky.profile; - -import android.bluetooth.BluetoothGatt; - -/** - * Parses the error numbers according to the gatt_api.h file from bluedroid stack. - * See: https://android.googlesource.com/platform/external/bluetooth/bluedroid/+/android-5.1.0_r1/stack/include/gatt_api.h (and other versions) for details. - */ -public class GattError { - - // Starts at line 106 of gatt_api.h file - /** - * Converts the connection status given by the {@link android.bluetooth.BluetoothGattCallback#onConnectionStateChange(BluetoothGatt, int, int)} to error name. - * @param error the status number - * @return the error name as stated in the gatt_api.h file - */ - public static String parseConnectionError(final int error) { - switch (error) { - case BluetoothGatt.GATT_SUCCESS: - return "SUCCESS"; - case 0x01: - return "GATT CONN L2C FAILURE"; - case 0x08: - return "GATT CONN TIMEOUT"; - case 0x13: - return "GATT CONN TERMINATE PEER USER"; - case 0x16: - return "GATT CONN TERMINATE LOCAL HOST"; - case 0x3E: - return "GATT CONN FAIL ESTABLISH"; - case 0x22: - return "GATT CONN LMP TIMEOUT"; - case 0x0100: - return "GATT CONN CANCEL "; - case 0x0085: - return "GATT ERROR"; // Device not reachable - default: - return "UNKNOWN (" + error + ")"; - } - } - - // Starts at line 29 of the gatt_api.h file - /** - * Converts the bluetooth communication status given by other BluetoothGattCallbacks to error name. It also parses the DFU errors. - * @param error the status number - * @return the error name as stated in the gatt_api.h file - */ - public static String parse(final int error) { - switch (error) { - case 0x0001: - return "GATT INVALID HANDLE"; - case 0x0002: - return "GATT READ NOT PERMIT"; - case 0x0003: - return "GATT WRITE NOT PERMIT"; - case 0x0004: - return "GATT INVALID PDU"; - case 0x0005: - return "GATT INSUF AUTHENTICATION"; - case 0x0006: - return "GATT REQ NOT SUPPORTED"; - case 0x0007: - return "GATT INVALID OFFSET"; - case 0x0008: - return "GATT INSUF AUTHORIZATION"; - case 0x0009: - return "GATT PREPARE Q FULL"; - case 0x000a: - return "GATT NOT FOUND"; - case 0x000b: - return "GATT NOT LONG"; - case 0x000c: - return "GATT INSUF KEY SIZE"; - case 0x000d: - return "GATT INVALID ATTR LEN"; - case 0x000e: - return "GATT ERR UNLIKELY"; - case 0x000f: - return "GATT INSUF ENCRYPTION"; - case 0x0010: - return "GATT UNSUPPORT GRP TYPE"; - case 0x0011: - return "GATT INSUF RESOURCE"; - case 0x0087: - return "GATT ILLEGAL PARAMETER"; - case 0x0080: - return "GATT NO RESOURCES"; - case 0x0081: - return "GATT INTERNAL ERROR"; - case 0x0082: - return "GATT WRONG STATE"; - case 0x0083: - return "GATT DB FULL"; - case 0x0084: - return "GATT BUSY"; - case 0x0085: - return "GATT ERROR"; - case 0x0086: - return "GATT CMD STARTED"; - case 0x0088: - return "GATT PENDING"; - case 0x0089: - return "GATT AUTH FAIL"; - case 0x008a: - return "GATT MORE"; - case 0x008b: - return "GATT INVALID CFG"; - case 0x008c: - return "GATT SERVICE STARTED"; - case 0x008d: - return "GATT ENCRYPTED NO MITM"; - case 0x008e: - return "GATT NOT ENCRYPTED"; - case 0x008f: - return "GATT CONGESTED"; - case 0x00FD: - return "GATT CCCD CFG ERROR"; - case 0x00FE: - return "GATT PROCEDURE IN PROGRESS"; - case 0x00FF: - return "GATT VALUE OUT OF RANGE"; - case 0x0101: - return "TOO MANY OPEN CONNECTIONS"; - default: - return "UNKNOWN (" + error + ")"; - } - } -} diff --git a/app/src/main/java/no/nordicsemi/android/blinky/profile/ILogger.java b/app/src/main/java/no/nordicsemi/android/blinky/profile/ILogger.java deleted file mode 100644 index 4a89de25..00000000 --- a/app/src/main/java/no/nordicsemi/android/blinky/profile/ILogger.java +++ /dev/null @@ -1,43 +0,0 @@ -/* - * Copyright (c) 2016, Nordic Semiconductor - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: - * - * 1. Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. - * - * 2. Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the - * documentation and/or other materials provided with the distribution. - * - * 3. Neither the name of the copyright holder nor the names of its contributors may be used to endorse or promote products derived from this - * software without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT - * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT - * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT - * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON - * ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE - * USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ - -package no.nordicsemi.android.blinky.profile; - -import android.support.annotation.StringRes; - -public interface ILogger { - - /** - * Logs the given message with given log level into the all managed devices' log session. - * @param level the log level - * @param message the message to be logged - */ - void log(final int level, final String message); - - /** - * Logs the given message with given log level into the all managed devices' log session. - * @param level the log level - * @param messageRes string resource id - * @param params additional (optional) parameters used to fill the message - */ - void log(final int level, @StringRes final int messageRes, final Object... params); -} diff --git a/app/src/main/java/no/nordicsemi/android/blinky/service/BlinkyInterface.java b/app/src/main/java/no/nordicsemi/android/blinky/service/BlinkyInterface.java deleted file mode 100644 index a848e368..00000000 --- a/app/src/main/java/no/nordicsemi/android/blinky/service/BlinkyInterface.java +++ /dev/null @@ -1,34 +0,0 @@ -/* - * Copyright (c) 2015, Nordic Semiconductor - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: - * - * 1. Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. - * - * 2. Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the - * documentation and/or other materials provided with the distribution. - * - * 3. Neither the name of the copyright holder nor the names of its contributors may be used to endorse or promote products derived from this - * software without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT - * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT - * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT - * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON - * ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE - * USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ - -package no.nordicsemi.android.blinky.service; - -/** - * The Blinky device interface. The blinky device will also send notifications whenever a button was pressed. - */ -public interface BlinkyInterface { - /** - * Sends the LED state to the target device. - * @param onOff the new state. True to enable LED, false to disable it. - */ - void send(final boolean onOff); -} diff --git a/app/src/main/java/no/nordicsemi/android/blinky/service/BlinkyService.java b/app/src/main/java/no/nordicsemi/android/blinky/service/BlinkyService.java deleted file mode 100644 index a7f934de..00000000 --- a/app/src/main/java/no/nordicsemi/android/blinky/service/BlinkyService.java +++ /dev/null @@ -1,87 +0,0 @@ -/* - * Copyright (c) 2015, Nordic Semiconductor - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: - * - * 1. Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. - * - * 2. Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the - * documentation and/or other materials provided with the distribution. - * - * 3. Neither the name of the copyright holder nor the names of its contributors may be used to endorse or promote products derived from this - * software without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT - * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT - * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT - * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON - * ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE - * USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ - -package no.nordicsemi.android.blinky.service; - -import android.content.Intent; -import android.support.v4.content.LocalBroadcastManager; - -import no.nordicsemi.android.blinky.profile.BleManager; -import no.nordicsemi.android.blinky.profile.BleProfileService; - -public class BlinkyService extends BleProfileService implements BlinkyManagerCallbacks { - private static final String TAG = "BlinkyService"; - - public static final String BROADCAST_LED_STATE_CHANGED = "no.nordicsemi.android.nrfblinky.BROADCAST_LED_STATE_CHANGED"; - public static final String BROADCAST_BUTTON_STATE_CHANGED = "no.nordicsemi.android.nrfblinky.BROADCAST_BUTTON_STATE_CHANGED"; - public static final String EXTRA_DATA = "no.nordicsemi.android.nrfblinky.EXTRA_DATA"; - - private BlinkyManager mManager; - - private final BlinkyBinder mBinder = new BlinkyBinder(); - - public class BlinkyBinder extends BleProfileService.LocalBinder implements BlinkyInterface { - private boolean mLEDState; - private boolean mButtonState; - - @Override - public void send(final boolean onOff) { - mManager.send(mLEDState = onOff); - } - - public boolean isOn() { - return mLEDState; - } - - public boolean isButtonPressed() { - return mButtonState; - } - } - - @Override - protected LocalBinder getBinder() { - return mBinder; - } - - @Override - protected BleManager initializeManager() { - return mManager = new BlinkyManager(this); - } - - @Override - public void onDataReceived(final boolean state) { - mBinder.mButtonState = state; - - final Intent broadcast = new Intent(BROADCAST_BUTTON_STATE_CHANGED); - broadcast.putExtra(EXTRA_DATA, state); - LocalBroadcastManager.getInstance(this).sendBroadcast(broadcast); - } - - @Override - public void onDataSent(boolean state) { - mBinder.mLEDState = state; - - final Intent broadcast = new Intent(BROADCAST_LED_STATE_CHANGED); - broadcast.putExtra(EXTRA_DATA, state); - LocalBroadcastManager.getInstance(this).sendBroadcast(broadcast); - } -} diff --git a/app/src/main/java/no/nordicsemi/android/blinky/utils/ParserUtils.java b/app/src/main/java/no/nordicsemi/android/blinky/utils/ParserUtils.java deleted file mode 100644 index ce5ef4c0..00000000 --- a/app/src/main/java/no/nordicsemi/android/blinky/utils/ParserUtils.java +++ /dev/null @@ -1,67 +0,0 @@ -/* - * Copyright (c) 2015, Nordic Semiconductor - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: - * - * 1. Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. - * - * 2. Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the - * documentation and/or other materials provided with the distribution. - * - * 3. Neither the name of the copyright holder nor the names of its contributors may be used to endorse or promote products derived from this - * software without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT - * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT - * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT - * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON - * ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE - * USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ - -package no.nordicsemi.android.blinky.utils; - -import android.bluetooth.BluetoothGattCharacteristic; -import android.bluetooth.BluetoothGattDescriptor; - -public class ParserUtils { - final private static char[] HEX_ARRAY = "0123456789ABCDEF".toCharArray(); - - - public static String parse(final BluetoothGattCharacteristic characteristic) { - return parse(characteristic.getValue()); - } - - public static String parse(final BluetoothGattDescriptor descriptor) { - return parse(descriptor.getValue()); - } - - public static String parse(final byte[] data) { - if (data == null || data.length == 0) - return ""; - - final char[] out = new char[data.length * 3 - 1]; - for (int j = 0; j < data.length; j++) { - int v = data[j] & 0xFF; - out[j * 3] = HEX_ARRAY[v >>> 4]; - out[j * 3 + 1] = HEX_ARRAY[v & 0x0F]; - if (j != data.length - 1) - out[j * 3 + 2] = '-'; - } - return "(0x) " + new String(out); - } - - public static String parseDebug(final byte[] data) { - if (data == null || data.length == 0) - return ""; - - final char[] out = new char[data.length * 2]; - for (int j = 0; j < data.length; j++) { - int v = data[j] & 0xFF; - out[j * 2] = HEX_ARRAY[v >>> 4]; - out[j * 2 + 1] = HEX_ARRAY[v & 0x0F]; - } - return "0x" + new String(out); - } -} diff --git a/app/src/main/java/no/nordicsemi/android/blinky/utils/Utils.java b/app/src/main/java/no/nordicsemi/android/blinky/utils/Utils.java new file mode 100644 index 00000000..79613623 --- /dev/null +++ b/app/src/main/java/no/nordicsemi/android/blinky/utils/Utils.java @@ -0,0 +1,84 @@ +package no.nordicsemi.android.blinky.utils; + +import android.Manifest; +import android.app.Activity; +import android.bluetooth.BluetoothAdapter; +import android.content.Context; +import android.content.SharedPreferences; +import android.content.pm.PackageManager; +import android.os.Build; +import android.preference.PreferenceManager; +import android.provider.Settings; +import android.support.v4.app.ActivityCompat; +import android.support.v4.content.ContextCompat; + +public class Utils { + private static final String PREFS_LOCATION_NOT_REQUIRED = "location_not_required"; + + /** + * Checks whether Bluetooth is enabled. + * @return true if Bluetooth is enabled, false otherwise. + */ + public static boolean isBleEnabled() { + final BluetoothAdapter adapter = BluetoothAdapter.getDefaultAdapter(); + return adapter != null && adapter.isEnabled(); + } + + /** + * Checks for required permissions. + * + * @return true if permissions are already granted, false otherwise. + */ + public static boolean isLocationPermissionsGranted(final Context context) { + return ContextCompat.checkSelfPermission(context, Manifest.permission.ACCESS_COARSE_LOCATION) == PackageManager.PERMISSION_GRANTED; + } + + public static boolean isLocationPermissionDeniedForever(final Activity activity) { + return !isLocationPermissionsGranted(activity) && !ActivityCompat.shouldShowRequestPermissionRationale(activity, Manifest.permission.ACCESS_COARSE_LOCATION); + } + + /** + * On some devices running Android Marshmallow or newer location services must be enabled in order to scan for Bluetooth LE devices. + * This method returns whether the Location has been enabled or not. + * + * @return true on Android 6.0+ if location mode is different than LOCATION_MODE_OFF. It always returns true on Android versions prior to Marshmallow. + */ + public static boolean isLocationEnabled(final Context context) { + if (isMarshmallowOrAbove()) { + int locationMode = Settings.Secure.LOCATION_MODE_OFF; + try { + locationMode = Settings.Secure.getInt(context.getContentResolver(), Settings.Secure.LOCATION_MODE); + } catch (final Settings.SettingNotFoundException e) { + // do nothing + } + return locationMode != Settings.Secure.LOCATION_MODE_OFF; + } + return true; + } + + /** + * Location enabled is required on some phones running Android Marshmallow or newer (for example on Nexus and Pixel devices). + * + * @param context the context + * @return false if it is known that location is not required, true otherwise + */ + public static boolean isLocationRequired(final Context context) { + final SharedPreferences preferences = PreferenceManager.getDefaultSharedPreferences(context); + return preferences.getBoolean(PREFS_LOCATION_NOT_REQUIRED, isMarshmallowOrAbove()); + } + + /** + * When a Bluetooth LE packet is received while Location is disabled it means that Location + * is not required on this device in order to scan for LE devices. This is a case of Samsung phones, for example. + * Save this information for the future to keep the Location info hidden. + * @param context the context + */ + public static void markLocationNotRequired(final Context context) { + final SharedPreferences preferences = PreferenceManager.getDefaultSharedPreferences(context); + preferences.edit().putBoolean(PREFS_LOCATION_NOT_REQUIRED, false).apply(); + } + + public static boolean isMarshmallowOrAbove() { + return Build.VERSION.SDK_INT >= Build.VERSION_CODES.M; + } +} diff --git a/app/src/main/java/no/nordicsemi/android/blinky/viewmodels/BlinkyViewModel.java b/app/src/main/java/no/nordicsemi/android/blinky/viewmodels/BlinkyViewModel.java new file mode 100644 index 00000000..c6923182 --- /dev/null +++ b/app/src/main/java/no/nordicsemi/android/blinky/viewmodels/BlinkyViewModel.java @@ -0,0 +1,172 @@ +package no.nordicsemi.android.blinky.viewmodels; + +import android.app.Application; +import android.arch.lifecycle.AndroidViewModel; +import android.arch.lifecycle.LiveData; +import android.arch.lifecycle.MutableLiveData; +import android.arch.lifecycle.ViewModel; +import android.arch.lifecycle.ViewModelProvider; +import android.bluetooth.BluetoothDevice; +import android.support.annotation.NonNull; + +import no.nordicsemi.android.blinky.R; +import no.nordicsemi.android.blinky.adapter.ExtendedBluetoothDevice; +import no.nordicsemi.android.blinky.profile.BlinkyManager; +import no.nordicsemi.android.blinky.profile.BlinkyManagerCallbacks; +import no.nordicsemi.android.log.ILogSession; +import no.nordicsemi.android.log.LogSession; +import no.nordicsemi.android.log.Logger; + +public class BlinkyViewModel extends AndroidViewModel implements BlinkyManagerCallbacks { + private final BlinkyManager mBlinkyManager; + + // Connection states Connecting, Connected, Disconnecting, Disconnected etc. + private final MutableLiveData mConnectionState = new MutableLiveData<>(); + + // Flag to determine if the device is connected + private final MutableLiveData mIsConnected = new MutableLiveData<>(); + + // Flag to determine if the device is ready + private final MutableLiveData mOnDeviceReady = new MutableLiveData<>(); + + // Flag that holds the on off state of the LED. On is true, Off is False + private final MutableLiveData mLEDState = new MutableLiveData<>(); + + // Flag that holds the pressed released state of the button on the devkit. Pressed is true, Released is False + private final MutableLiveData mButtonState = new MutableLiveData<>(); + + public LiveData isDeviceReady() { + return mOnDeviceReady; + } + + public LiveData getConnectionState() { + return mConnectionState; + } + + public LiveData isConnected() { + return mIsConnected; + } + + public LiveData getButtonState() { + return mButtonState; + } + + public LiveData getLEDState() { + return mLEDState; + } + + public BlinkyViewModel(@NonNull final Application application) { + super(application); + + // Initialize the manager + mBlinkyManager = new BlinkyManager(getApplication()); + mBlinkyManager.setGattCallbacks(this); + } + + /** + * Connect to peripheral + */ + public void connect(final ExtendedBluetoothDevice device) { + final LogSession logSession = Logger.newSession(getApplication(), null, device.getAddress(), device.getName()); + mBlinkyManager.setLogger(logSession); + mBlinkyManager.connect(device.getDevice()); + } + + /** + * Disconnect from peripheral + */ + private void disconnect() { + mBlinkyManager.disconnect(); + } + + public void toggleLED(final boolean onOff) { + mBlinkyManager.send(onOff); + mLEDState.setValue(onOff); + } + + @Override + protected void onCleared() { + super.onCleared(); + if (mBlinkyManager.isConnected()) { + disconnect(); + } + } + + @Override + public void onDataReceived(final boolean state) { + mButtonState.postValue(state); + } + + @Override + public void onDataSent(final boolean state) { + mLEDState.postValue(state); + } + + @Override + public void onDeviceConnecting(final BluetoothDevice device) { + mConnectionState.postValue(getApplication().getString(R.string.state_connecting)); + } + + @Override + public void onDeviceConnected(final BluetoothDevice device) { + mIsConnected.postValue(true); + mConnectionState.postValue(getApplication().getString(R.string.state_discovering_services)); + } + + @Override + public void onDeviceDisconnecting(final BluetoothDevice device) { + mIsConnected.postValue(false); + } + + @Override + public void onDeviceDisconnected(final BluetoothDevice device) { + mIsConnected.postValue(false); + } + + @Override + public void onLinklossOccur(final BluetoothDevice device) { + mIsConnected.postValue(false); + } + + @Override + public void onServicesDiscovered(final BluetoothDevice device, final boolean optionalServicesFound) { + mConnectionState.postValue(getApplication().getString(R.string.state_initializing)); + } + + @Override + public void onDeviceReady(final BluetoothDevice device) { + mConnectionState.postValue(getApplication().getString(R.string.state_discovering_services_completed, device.getName())); + mOnDeviceReady.postValue(null); + } + + @Override + public boolean shouldEnableBatteryLevelNotifications(final BluetoothDevice device) { + // Blinky doesn't have Battery Service + return false; + } + + @Override + public void onBatteryValueReceived(final BluetoothDevice device, final int value) { + // Blinky doesn't have Battery Service + } + + @Override + public void onBondingRequired(final BluetoothDevice device) { + // Blinky does not require bonding + } + + @Override + public void onBonded(final BluetoothDevice device) { + // Blinky does not require bonding + } + + @Override + public void onError(final BluetoothDevice device, final String message, final int errorCode) { + // TODO implement + } + + @Override + public void onDeviceNotSupported(final BluetoothDevice device) { + // TODO implement + } +} diff --git a/app/src/main/java/no/nordicsemi/android/blinky/viewmodels/DevicesLiveData.java b/app/src/main/java/no/nordicsemi/android/blinky/viewmodels/DevicesLiveData.java new file mode 100644 index 00000000..e11ecb11 --- /dev/null +++ b/app/src/main/java/no/nordicsemi/android/blinky/viewmodels/DevicesLiveData.java @@ -0,0 +1,121 @@ +/* + * Copyright (c) 2015, Nordic Semiconductor + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions are met: + * + * Redistributions of source code must retain the above copyright notice, this + * list of conditions and the following disclaimer. + * + * Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * + * Neither the name of copyright holder nor the names of its + * contributors may be used to endorse or promote products derived from + * this software without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE + * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE + * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR + * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER + * CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, + * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE + * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + +package no.nordicsemi.android.blinky.viewmodels; + +import android.arch.lifecycle.LiveData; + +import java.util.ArrayList; +import java.util.List; + +import no.nordicsemi.android.blinky.adapter.ExtendedBluetoothDevice; +import no.nordicsemi.android.support.v18.scanner.ScanResult; + +/** + * This class keeps the current list of discovered Bluetooth LE devices matching filter. + * If a new device has been found it is added to the list and the LiveData i observers are + * notified. If a packet from a device that's already in the list is found, the RSSI and name + * are updated and observers are also notified. Observer may check {@link #getUpdatedDeviceIndex()} + * to find out the index of the updated device. + */ +public class DevicesLiveData extends LiveData { + private final List mDevices = new ArrayList<>(); + private Integer mUpdatedDeviceIndex; + + /* package */ void onDeviceDiscovered(final ScanResult result) { + ExtendedBluetoothDevice device; + + final int index = indexOf(result); + if (index == -1) { + device = new ExtendedBluetoothDevice(result); + mDevices.add(device); + mUpdatedDeviceIndex = null; + } else { + device = mDevices.get(index); + mUpdatedDeviceIndex = index; + } + // Update RSSI and name + device.setRssi(result.getRssi()); + device.setName(result.getScanRecord().getDeviceName()); + + postValue(this); + } + + /** + * Clears the list and notifies the observers if the list wasn't empty before. + */ + /* package */ void clear() { + final boolean wasEmpty = mDevices.isEmpty(); + mUpdatedDeviceIndex = null; + mDevices.clear(); + if (!wasEmpty) + postValue(this); + } + + /** + * Returns the list of devices. + * @return current list of devices discovered + */ + public List getDevices() { + return mDevices; + } + + /** + * Returns null if a new device was added, or an index of the updated device. + */ + public Integer getUpdatedDeviceIndex() { + final Integer i = mUpdatedDeviceIndex; + mUpdatedDeviceIndex = null; + return i; + } + + /** + * Returns whether the list is empty, or not. + */ + public boolean isEmpty() { + return mDevices.isEmpty(); + } + + /** + * Finds the index of existing devices on the scan results list. + * + * @param result scan result + * @return index of -1 if not found + */ + private int indexOf(final ScanResult result) { + int i = 0; + for (final ExtendedBluetoothDevice device : mDevices) { + if (device.matches(result)) + return i; + i++; + } + return -1; + } +} diff --git a/app/src/main/java/no/nordicsemi/android/blinky/viewmodels/ScannerViewModel.java b/app/src/main/java/no/nordicsemi/android/blinky/viewmodels/ScannerViewModel.java new file mode 100644 index 00000000..e1e65b70 --- /dev/null +++ b/app/src/main/java/no/nordicsemi/android/blinky/viewmodels/ScannerViewModel.java @@ -0,0 +1,177 @@ +package no.nordicsemi.android.blinky.viewmodels; + +import android.app.Application; +import android.arch.lifecycle.AndroidViewModel; +import android.arch.lifecycle.LiveData; +import android.arch.lifecycle.MutableLiveData; +import android.bluetooth.BluetoothAdapter; +import android.content.BroadcastReceiver; +import android.content.Context; +import android.content.Intent; +import android.content.IntentFilter; +import android.location.LocationManager; +import android.os.ParcelUuid; + +import java.util.ArrayList; +import java.util.List; + +import no.nordicsemi.android.blinky.profile.BlinkyManager; +import no.nordicsemi.android.blinky.utils.Utils; +import no.nordicsemi.android.support.v18.scanner.BluetoothLeScannerCompat; +import no.nordicsemi.android.support.v18.scanner.ScanCallback; +import no.nordicsemi.android.support.v18.scanner.ScanFilter; +import no.nordicsemi.android.support.v18.scanner.ScanResult; +import no.nordicsemi.android.support.v18.scanner.ScanSettings; + +public class ScannerViewModel extends AndroidViewModel { + + /** LiveData object to notify the scanning state changes to MainActivity. */ + private final MutableLiveData mScanningLiveData = new MutableLiveData<>(); + + /** Live data object to notify the Bluetooth state to MainActivity. */ + private final MutableLiveData mBluetoothStateLiveData = new MutableLiveData<>(); + + /** MutableLiveData containing changes to location service provider to notify MainActivity. */ + private final MutableLiveData mLocationServicesStateLiveData = new MutableLiveData<>(); + + /** MutableLiveData BleDeviceAdapter containing BLE devices to notify MainActivity. */ + private final DevicesLiveData mDevicesLiveData = new DevicesLiveData(); + + public ScannerViewModel(final Application application) { + super(application); + + mScanningLiveData.setValue(false); + registerBroadcastReceivers(application); + } + + public LiveData getScanningState() { + return mScanningLiveData; + } + + public LiveData getBluetoothState() { + return mBluetoothStateLiveData; + } + + public LiveData getLocationServicesState() { + return mLocationServicesStateLiveData; + } + + public DevicesLiveData getDevices() { + return mDevicesLiveData; + } + + @Override + protected void onCleared() { + super.onCleared(); + getApplication().unregisterReceiver(mBluetoothStateBroadcastReceiver); + + if (Utils.isMarshmallowOrAbove()) { + getApplication().unregisterReceiver(mLocationProviderChangedReceiver); + } + } + + /** + * Start scanning for bluetooth devices. + */ + public void startScan() { + if (mScanningLiveData.getValue()) { + return; + } + + // Scanning settings + final ScanSettings settings = new ScanSettings.Builder() + .setScanMode(ScanSettings.SCAN_MODE_LOW_LATENCY) + // Refresh the devices list every second + .setReportDelay(0) + // Hardware filtering has some issues on selected devices + .setUseHardwareFilteringIfSupported(false) + // Samsung S6 and S6 Edge report equal value of RSSI for all devices. In this app we ignore the RSSI. + /*.setUseHardwareBatchingIfSupported(false)*/ + .build(); + + // Let's use the filter to scan only for Blinky devices + final ParcelUuid uuid = new ParcelUuid(BlinkyManager.LBS_UUID_SERVICE); + final List filters = new ArrayList<>(); + filters.add(new ScanFilter.Builder().setServiceUuid(uuid).build()); + + final BluetoothLeScannerCompat scanner = BluetoothLeScannerCompat.getScanner(); + scanner.startScan(filters, settings, scanCallback); + mScanningLiveData.setValue(true); + } + + /** + * stop scanning for bluetooth devices. + */ + public void stopScan() { + final BluetoothLeScannerCompat scanner = BluetoothLeScannerCompat.getScanner(); + scanner.stopScan(scanCallback); + mScanningLiveData.setValue(false); + } + + private final ScanCallback scanCallback = new ScanCallback() { + @Override + public void onScanResult(final int callbackType, final ScanResult result) { + // If the packet has been obtained while Location was disabled, mark Location as not required + if (Utils.isLocationRequired(getApplication()) && !Utils.isLocationEnabled(getApplication())) + Utils.markLocationNotRequired(getApplication()); + + mDevicesLiveData.onDeviceDiscovered(result); + } + + @Override + public void onBatchScanResults(final List results) { + // Batch scan is disabled (report delay = 0) + } + + @Override + public void onScanFailed(final int errorCode) { + // TODO This should be handled + } + }; + + /** + * Register for required broadcast receivers. + */ + private void registerBroadcastReceivers(final Application application) { + application.registerReceiver(mBluetoothStateBroadcastReceiver, new IntentFilter(BluetoothAdapter.ACTION_STATE_CHANGED)); + if (Utils.isMarshmallowOrAbove()) { + application.registerReceiver(mLocationProviderChangedReceiver, new IntentFilter(LocationManager.MODE_CHANGED_ACTION)); + } + } + + /** + * Broadcast receiver to monitor the changes in the location provider + */ + private final BroadcastReceiver mLocationProviderChangedReceiver = new BroadcastReceiver() { + @Override + public void onReceive(final Context context, final Intent intent) { + final boolean enabled = Utils.isLocationEnabled(context); + mLocationServicesStateLiveData.postValue(enabled); + } + }; + + /** + * Broadcast receiver to monitor the changes in the bluetooth adapter + */ + private final BroadcastReceiver mBluetoothStateBroadcastReceiver = new BroadcastReceiver() { + @Override + public void onReceive(final Context context, final Intent intent) { + final int state = intent.getIntExtra(BluetoothAdapter.EXTRA_STATE, BluetoothAdapter.STATE_OFF); + final int previousState = intent.getIntExtra(BluetoothAdapter.EXTRA_PREVIOUS_STATE, BluetoothAdapter.STATE_OFF); + + switch (state) { + case BluetoothAdapter.STATE_ON: + mBluetoothStateLiveData.postValue(true); + break; + case BluetoothAdapter.STATE_TURNING_OFF: + case BluetoothAdapter.STATE_OFF: + if (previousState != BluetoothAdapter.STATE_TURNING_OFF && previousState != BluetoothAdapter.STATE_OFF) { + stopScan(); + mDevicesLiveData.clear(); + mBluetoothStateLiveData.postValue(false); + } + break; + } + } + }; +} diff --git a/app/src/main/res/drawable-h640dp-xxhdpi/bulb_off.png b/app/src/main/res/drawable-h640dp-xxhdpi/bulb_off.png deleted file mode 100644 index 5f1f381b..00000000 Binary files a/app/src/main/res/drawable-h640dp-xxhdpi/bulb_off.png and /dev/null differ diff --git a/app/src/main/res/drawable-h640dp-xxhdpi/bulb_on.png b/app/src/main/res/drawable-h640dp-xxhdpi/bulb_on.png deleted file mode 100644 index 6b0d1500..00000000 Binary files a/app/src/main/res/drawable-h640dp-xxhdpi/bulb_on.png and /dev/null differ diff --git a/app/src/main/res/drawable-v21/button.xml b/app/src/main/res/drawable-v21/button.xml deleted file mode 100644 index f041f2a4..00000000 --- a/app/src/main/res/drawable-v21/button.xml +++ /dev/null @@ -1,34 +0,0 @@ - - - - - - - - - - - - - \ No newline at end of file diff --git a/app/src/main/res/drawable-xhdpi/ic_rssi_0_bar.png b/app/src/main/res/drawable-xhdpi/ic_rssi_0_bar.png new file mode 100644 index 00000000..40d094f3 Binary files /dev/null and b/app/src/main/res/drawable-xhdpi/ic_rssi_0_bar.png differ diff --git a/app/src/main/res/drawable-xhdpi/ic_rssi_1_bar.png b/app/src/main/res/drawable-xhdpi/ic_rssi_1_bar.png new file mode 100644 index 00000000..72b6996a Binary files /dev/null and b/app/src/main/res/drawable-xhdpi/ic_rssi_1_bar.png differ diff --git a/app/src/main/res/drawable-xhdpi/ic_rssi_2_bars.png b/app/src/main/res/drawable-xhdpi/ic_rssi_2_bars.png new file mode 100644 index 00000000..dfa10ec3 Binary files /dev/null and b/app/src/main/res/drawable-xhdpi/ic_rssi_2_bars.png differ diff --git a/app/src/main/res/drawable-xhdpi/ic_rssi_3_bars.png b/app/src/main/res/drawable-xhdpi/ic_rssi_3_bars.png new file mode 100644 index 00000000..ae512dbc Binary files /dev/null and b/app/src/main/res/drawable-xhdpi/ic_rssi_3_bars.png differ diff --git a/app/src/main/res/drawable-xxhdpi/bulb_off.png b/app/src/main/res/drawable-xxhdpi/bulb_off.png deleted file mode 100644 index 5bc318af..00000000 Binary files a/app/src/main/res/drawable-xxhdpi/bulb_off.png and /dev/null differ diff --git a/app/src/main/res/drawable-xxhdpi/bulb_on.png b/app/src/main/res/drawable-xxhdpi/bulb_on.png deleted file mode 100644 index 1cf7d373..00000000 Binary files a/app/src/main/res/drawable-xxhdpi/bulb_on.png and /dev/null differ diff --git a/app/src/main/res/drawable/button.xml b/app/src/main/res/drawable/button.xml deleted file mode 100644 index fe223802..00000000 --- a/app/src/main/res/drawable/button.xml +++ /dev/null @@ -1,28 +0,0 @@ - - - - - - - - diff --git a/app/src/main/res/drawable/button_n.xml b/app/src/main/res/drawable/button_n.xml deleted file mode 100644 index 0b903215..00000000 --- a/app/src/main/res/drawable/button_n.xml +++ /dev/null @@ -1,34 +0,0 @@ - - - - - - - - - - - diff --git a/app/src/main/res/drawable/button_p.xml b/app/src/main/res/drawable/button_p.xml deleted file mode 100644 index d79ca8aa..00000000 --- a/app/src/main/res/drawable/button_p.xml +++ /dev/null @@ -1,34 +0,0 @@ - - - - - - - - - - - diff --git a/app/src/main/res/menu/menu_start_scan.xml b/app/src/main/res/drawable/ic_bluetooth_disabled.xml similarity index 77% rename from app/src/main/res/menu/menu_start_scan.xml rename to app/src/main/res/drawable/ic_bluetooth_disabled.xml index 824c8c56..3f05d21e 100644 --- a/app/src/main/res/menu/menu_start_scan.xml +++ b/app/src/main/res/drawable/ic_bluetooth_disabled.xml @@ -28,11 +28,13 @@ ~ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. --> - - - + + + diff --git a/app/src/main/res/drawable/ic_bluetooth_searching.xml b/app/src/main/res/drawable/ic_bluetooth_searching.xml new file mode 100644 index 00000000..73379eed --- /dev/null +++ b/app/src/main/res/drawable/ic_bluetooth_searching.xml @@ -0,0 +1,10 @@ + + + diff --git a/app/src/main/res/drawable/ic_lightbulb_outline.xml b/app/src/main/res/drawable/ic_lightbulb_outline.xml new file mode 100644 index 00000000..7aff1299 --- /dev/null +++ b/app/src/main/res/drawable/ic_lightbulb_outline.xml @@ -0,0 +1,5 @@ + + + diff --git a/app/src/main/res/values-v21/styles.xml b/app/src/main/res/drawable/ic_location_off.xml similarity index 72% rename from app/src/main/res/values-v21/styles.xml rename to app/src/main/res/drawable/ic_location_off.xml index 4a1f2f3c..aa8d0fc9 100644 --- a/app/src/main/res/values-v21/styles.xml +++ b/app/src/main/res/drawable/ic_location_off.xml @@ -28,15 +28,13 @@ ~ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. --> - - - - - + + + diff --git a/app/src/main/res/drawable/ic_radio_button_checked.xml b/app/src/main/res/drawable/ic_radio_button_checked.xml new file mode 100644 index 00000000..9b858d72 --- /dev/null +++ b/app/src/main/res/drawable/ic_radio_button_checked.xml @@ -0,0 +1,5 @@ + + + diff --git a/app/src/main/res/drawable/ic_rssi_bar.xml b/app/src/main/res/drawable/ic_rssi_bar.xml new file mode 100644 index 00000000..03877f97 --- /dev/null +++ b/app/src/main/res/drawable/ic_rssi_bar.xml @@ -0,0 +1,44 @@ + + + + + + + + diff --git a/app/src/main/res/layout-land/activity_control_device.xml b/app/src/main/res/layout-land/activity_control_device.xml deleted file mode 100644 index e671bd7e..00000000 --- a/app/src/main/res/layout-land/activity_control_device.xml +++ /dev/null @@ -1,124 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - -