您的位置:首页 > 其它

关于控制台程序的输入输出问题

2007-12-07 14:49 525 查看
这几天对lisp编程很感兴趣,我喜欢lisp,它特别适合象我这样的懒人用。玩了几天后,发现lisp有两个问题(也许是我孤陋寡闻,这些问题根本就不存在,只是我没听说而已):

1,gcl.exe是个控制台程序,习惯了图形界面开发环境的朋友可能感觉不大好;

2,lisp语言是自成体系的,没有提供和现在的主流程序语言的接口,因此用lisp写的东西现在的主流程序语言没法调用。

这两个问题都不是lisp语言本身的问题。

对第一个问题,如果有必要,我想以后有时间写一个简单的图形开发界面,把gcl.exe包装一下,整一个visual gcl版本。

对第二个问题,我又整了一个控制台程序inout.exe,用管道技术,这个程序调用gcl.exe,并接管了gcl的输入输出。想用的朋友只需要把自己的lisp代码放到同目录下的lisp_in.lisp文件中,然后运行inout.exe就能在屏幕上看到执行结果了。如果带上参数,如运行inout xxxx.txt,还能将执行结果放到指定的文件中,供其它主流编程语言调用。输出文件中还含又一些相关信息,我没心思编程序滤除了。

因为不知道怎么在csdn的博客上上传可执行文件,我还是采用老办法,把压缩了的rar文件转换成文本代码,附在本文最后,需要的朋友把代码剪下来后,保存到一个临时文件中,再用我上传的一个转换程序转换成一个rar文件,就可以解压了(记住:inout.exe必须放在gcl.exe所在的目录才能正常运行)。

转换程序的下载地址是:http://d.download.csdn.net/down/280241/alZou

以下是文本代码:

526172211A0700CF907300000D00000000000000DF9B7440903900565E00002C600200023A05894DDB6C87371D33140020000000696E6F75745F6C6973705C696E6F75742E65786500F03224451C0251150C8CD1581666799E08304623301E21A6DA6E63621B1B0644D8FC01A0712424D8DE89BCC4C4371F880C48782130512CC3C1C136278648B161918E4677AF774EEC6409BA6EC1F749ACDDE91E8E6A4321E3AA4681AD914716C687ABBBB89E28E64EC5209B898BEEDDF1262CF055557CE67821037BF77BF7F8FD14D5997CBBABABABABABABABABF0E2FCF4FF8EAFE84FDFCF1AABABBE73999C1FE19F86D7FEE98CC00280004D65C6C04A01C1A602000000344E840564BB1432E6482E497C0A464554C0C4AB94440D564AD801055B5019AAC08D12410D80948FA5C0293C5DBA4B92F945E1FB818071C149393E91FD16A99C97D0F6324970321F8FADE0ACD1F3CD238D5D6B5ABACD779759A8F31AEA751ADD6EB9CB5F2AA1AD63AD6B5D5FCB51783E135F335D4F519B9898979C5046E7F56DBF0CEEDBDFFD58576FF6AEFF57681F7EBEDEF3F54F1A97ED7ECFD59C293FF6FD52C52F03F563C63F57A97021E962BF1B51FCBE8D64B25AEB8F13BDC2BB98D2ACC8ACC761884B30855A22FD5990F86783494FC786BCA5647DC47AD500D2234E5E0CE4FEE3FD60C6D11F984BA47E69E1FCE4B9D73F9B4B07F41B3701BAC493F3CDB9A8D8B9C136574B1048424EB072D429DCDD653EA1CEA0E3C868820D26B855859031B3F9B40324DBE88CE14076A7EB659BD5A023658F457B2A4E7F0BB6B2A2AB5DA9492DCB141834DB63F5A14BF8FBF0C6318C6318C6318FFC0B43ABBC72B06D299F5E706F19E08819A993785A5F0DFFB2D3F5E0607E09E0CE1FC1197FDBF7BF00E5E9FC36A196AA1DE9F00DFB7EEEABEEF15E69C0152FC180B9319CB286FA8FD673F7B55F7BFB38D477AC708F3EBE48EEFD61CBEBDA989B870D9FD25BB77F4D714B8132E5BC5367AF6078E149BCB2759471C001EC0DF344C3BE22FBBD72D19CC0FF0663F578813C23E201CDC9AE8FDBEA1F6EC0EFD3A2C1712FE9B688FAB3E1F4631ED25B3EA6E7B4D6AFA8EE9ED1DA6AA23388331B258B0EE936A142FA74B1732FFCB07E5C6D92A10FA8A45562A98AB3EDFF729F80D0291707CC3203009F215469B694AFDE09D96D0334810E242FC7CDBC676E42B2539F0EEB982D75F4C66AE368155AA5691281067E2DAC5F689780F74E7C3D79A40B1777EC8FCE03AEBA25A1EF8E7C3671A2905A30BBF8804BEC09E579CB65B5E2AA7B5E78E13B889C06587C093FD6763681E21F796BBDC248271CF7489B78874F9F8CF5BBFDC0CE295F5FD4FEE38D21D5FA080C3BC1902682DBA3CE4AA380753CA52BF43A0AA1367CC1CCDDF6615D84FA5C9FA22A1C94569BC9F1ABF8837069EBC4017FE7C8F6AD3FFF17E6065C4F1F3DD21DF886F1CDA735399C1AA8D5661BAC8CFDF68E717F36CC5D84B96962B2836B64E67D1E4EBF64B24961159EC6073B9DE72EB5770B0339C37766BFFAD258B2BDCC07D417E017DAED6E9CCE4318A7C4EF4DFD6907DB95B07F1BFA0C011AE66CFDAC33CE3EBE435F9EAD1454FBBBC622A98A362F68EF4118E2F3D6388B18DE1AA7B8717A378F5B0347D90DB9B4777CB1D2CB4CE721E721D7E571A7EC8103335D39D2F8998AA535ED2BEA360D911FA3EA0E80637C5E6FA92FDBC0DB4D121C4425F02072A802DF402EAE5FC64585634AFBB187D98FC3C5851F5B7999E3BEE261C7DCC7D12F3EBDB44945FFDA22C926D4A05A389C02A1C3512B7B270CF052C952AC289F17C49346D09E54E0623EB426DBCA19F4A9F744F0329DEE5D2493508068F6A20604CECC2C7F7775DBF3CDD1D59C0B9EE81EE64318472FA6062ABF98310F662F3054C8FCD9FBEC174C8803D99812270CF2E2F81885552940E14F91AF0BAECBD4CDC0BFCA97882F1869D8DCE80D179D89D51782277278271C23409BEE025AD3B60F8BC9D388C025DC050B30BFB81A6861D2EEAFB08B68717A1F4DE02C66A1FDBA7C0BC6819AED02674778070B26F69AE420B61BD9C0E176A561FED3EC4BC5611034620D490A9E2B0246A964627B341C401AAD732D0367A1114306D02D34245C38C0484B19DECA847C48F27CE43F6815855B11C1578C00FAA88F334B4EE81C315A7EDB20371F96346C1ED20237FCB50B38AD5553AA7471F0FAEFE40A02BEBAFC51CDD6414C4960F50113B43DAC3A10AE59CBE98B502A9DD9AC7A500866C72EC400E29EE4EBD6104A4BE779F7FC70978A0F8B53E4A84CB8149F817F4634EB3898BE7ABF70204FA8C031E1E76609ED15B680357BDFE09C1005AB78DDB3085C69FC4A08758668179D41FA234E44E3E62763301F34C688D2E10B8D433434814E9794111631AFE4ADC9946BD6CC782B2459B5A49277B750EEB9EC03E5639EB5C4E11E37029F5D1CF37E3386272538EF943305799B2739D2BE75FA0FC224B6975F08463DA062A15491E2492B59182491CF552A28627DB165CC72FEBEF37AB4993BE351DC1315AF2DBE41BA99318B57D40D12C6C5858525BB2FC34D6E10DDD92C7BCF47166FCB9101CFB241ACB6DC80F088188577F135D9FD010A77F1EC7CFCAE18A309BD84D818677CC64F5FD58064197E33CAB52827DB8182F698186E0C3A60610F4ECF3E01767F1AF86700D01EBCAA0978B20FCE3D97D7D3265F3F1F0C09C7EE72F3E0515D109A2DD5FEF88C375E3E6E27739C8D53E62DABF989030C8F390E7C47FB8128C967C250B781B3EBD3712B88C2DB08D0610622947CF44B6C461D75AE3848B42FACB0E77E7F2E53F7F6DF2130A4C2946B3B6546F77C1978ED21826EBD7FC40067DB81F97BB8E10C3789A7B4709454D719E5A7C9805F8A54FBBD7CBA0E6C4DB83B1F977F0357A881ECA699EC344F8A56319635FBE03178138F3D30FA4C5FBBE481BEBF83980423621659867AC1B957216823841E9825F69C9DA1D3033039BBC7A9473BF8BB2759C7F4CCE9606DBB0460F2F3845480FCA55D951981611AFC6239BF9DE97DC1E9DF1556D672E5C4C3BFD1ADB54485DFF6E415AB85557D5C81D0A0D459BB07F46CDB1F16877686979063C074FED0EB90734C714593314A5DE9320A9A1A73BA7377CF5103D91F9CDEC2A9F3FA7C1AE51E7B27B6675A3380B746189B770E9ABEA608542B1DDF76CE9A1208AD391359F90ED885C37CE0D302BB7A35C7A61312D4E60E400ED6D3F18ACCAEECD822AF3DDC69CAD907E5DC0D0BD440F6535DBB2FAF658E14F61F0CE722C6C73FD7892CFD2EBCE629B979D604D0DC81A01015FEFB318DE5B9CF11B2B43CD53DA3BCD54435E034CB6E29BB037DAA18F0B4EB8775D70471051C0971FD7C99EB89879C1090B17E3F360FC67817F910740A430C3BB9B028E56C7F8077C03A052BBF2F2D92F49D752FA673A0BFB2C3E2E63E40102120F82150C2F06C0EF2CFB703327D421257289F32FF2C9F2BE0897B804F22293E82B7CB2A2C3206E27B113B83C5A030BBFAE0CD890CE74CEB205638C0E5087180E98F19E78E6F3E0C690909DE9448372030DFEF4E65137A8EE44FAB33B72E1DD75C8618AFA633E35462FAA13218DEBDDC6F8AD477A42B1F97776B102E09BB57C52D9CB2D53E5A1E5938814D0A2014083C644BE6628FCAF8C2B841F14A8761BA2370040C5A62237E4989BD8F42BB8115F7877CB73D63E29665F8726F39603D79BF3A05C294083C844AE6404B497177E52F49295BE06F04678923BB96A04DE50E07CE3504B12D53DC9C1C93E40092B2DEB09086B77D3AF25628C3B1A6B7DA70DAD80AFFEFD8CF827B3F24370346ADECD89E6386D266D48C75D322FD9E5BA52FA247368D9C6EC12959BEA4C31760C99BEA08D26E3725655EA9D525F378CE886A16A82CA5BF2970C9E7459BA115C20D998E6404CE555A2E61194A1B100AF5698EA240560DE88F02D562116BBBEECDD650AED8B0D887F0D674299776C57123D3BE4627618B6BCE3A665C4D17A01F123CA0EBD15998146DA9CE3CEA5D10FB08E16CC4C30DF5C898E5B9EAF8B19D08E9D7C40EEEC9BD83CB32BCAC2262E9AA26AC12513F937C8729C5A72358CB0EBB28A53FA466DE06F95B7BB02C1CB6C7377E9229477EFB50A474448213E73D614C1442C65FE565FCB273483D649A25136D32B2FF4A389FAA3ED2A09D4C989339C8524DF9D11213E73DDBBF647CD2F3FB7D9E430D581D56F64F88279B6EF882DDF292E6FE789CF4CEFD43CC4FD61CC19AC28894406C702AFF7C8CD72DD754F949619077CC4A4C558A4C52547E4089CE689DF209C8BC3A16C202C61236263F989544331429B0AF69686F3DA1C14D5F9B90CB6B5E36005693FCB4ADB040C752A072DA070BCB0339653B139B7215AA0853B0B86E0A0C8809950B4DC1E086E7BCECA3E29B2E243D5045197B1DC0C0B0C98265092DCF6EE94162E059A1451249D40878B4EFB109B32FC39377F1CEBAC70E086EA6A3CF02478AB2741C3C14D39EFB22A254993CFC80E8AE3A01A8BF15876CD09A9D9A8EBF20F6A473963CE5AB239934D1080567392C18D4F48619635F71F2D09EBFDAAA85E0D3DBA9B7E4D52828758019FDA9D54B5817E4CBFB39393A6840EA76C88F267FB02951BE3F3180143D790B579FC674F6EEBAEB128DAEF09D10DC619FB1FCC4AC4B97AF36847A2E2333B33ADC17CBC3A2406D999CF98F9F883EA9F64F54F771E2941783F40EC8F628B5C19677C35AF4A047C715E392B611F94BCF5B07AF94285C9D431D8C9D56BBF34592EEAA49A937D47704B3D8F5E14ADCE7A51BCBB98BD1A8E200A643267D4CFA5FD81FB786F1BAA38F5CE7866C94D9C6E8E73A10F4299CD9B2C6F00DA53252D2CB2591F8B659773C5ED8031EE11A337DA36E4C92FC2F9AC4CAD91E4BAE026557F4026DD6610FEB6A6D67566FD8117F5421ED023F2F847F7609FB699CA801FDA37F7A67EBE5826792581FFA47E2D1F85D925EAF9CB63B1F823258E184C3212F843239262698E83297B743CAB060001A317BDFAF0F277B15E96CFAF068D1F64EC68D8582D06A5D828E300705486CB431AE0967AB05B7E6259226067DC28CD786604BFC075910C43F8CB09AF39888366A4C999C62F3378D3D48C4587FE7AF2CBCE06ADDA00C1995A6C8C9B2D1DF751535B07E56D7C8F6B182FE4841DA982FFA8C13C7C0B289B0C6065F864124447B07C01618A80E74A1F007679D0CBB03E071F6C459B8B8D1C6A7FAA902012BDDE827FC1C209033BB2C500155907A644634AE97306D879C3B1F8B42CB5D52BF7431CDA05FF7C596DB77793C98893BC9E1147D24F3F58FB3E9818F6F8D4D25EA7A9816928E94118108AC3C6D063142C35D9DCCB456D0EE45F4C8CE1EAFB1836F2261477E59CF934BABA88016CFE2962BCBFD07CBDFED3BA0A3B3F6B80E7A8C6E42308CD35CC96E357B60A0C90AFD691616A1AF81C2A81C90D2D340EAE016A72D87EA4D2561F8133B590E8808EF83883D9E3B04AED9CB3BE3C54BBBC34C41B4B1B0A5EF3899A88B839A142FE65F02CCC803AB7D4C125B83A1CC174816B4C5EB47E3E6F8E64C90C50FF1FC1E70969A90A07E33DDA9D37112C5086191CE637EE9A2AFDBC249EAF3B820E5898FF0091BD3D531CEE0EE60458176162F2D64C861A7F75733CA950F662E67A50A4097E0E6A754D23FF0F8AF2FBDB93D217F8BDB3D0487BC7DFDE3E92847D96423D3FA39B7AF2FC742FE457D6006F2EE6572341A993CF5451EACB08E219EA1CBCB265F61F8453BD05B13ADEA171EAAE193F4CE62957BED9CFB23F29396AE3D30917CFC7C41AD0DB8006EC666ACE4A87F582E4C0A470BECB107C6801EFDFDF7BC762083892EE07CE94E36CDE85521EC0E6067FB1492110EB0E5DD74D45BFB97C5524142734DDC7EA1D14BDC25089891AB2C0CA3735CD1C76C341118D6D03C7D70C7B02D1EEED48440CAC5B815AD57509361E30D89543B73A022BDB117A937504C0580CA40AA9216E7A423D3BB95809BD17860752A14E178C5A8348F3E63186A17E56C215259B715C438BE17D524FC88AD840BAD69D4D48AA4836A9DC1CAA8368E1EA0F74028B11609EC23FAD1547DE51D39604C8C902D040AD9B2A8991923DAF9E087DDE00B0A857022AB44C93F7613D079D96A216E7B40D25C7F0BDB903A91A6D8822645D014D3731B88317842EE62D0BDD4C4A5B849CAAF39D6C6659C6FBABA997885B8F6C8B917BF9AC3317AF2DBDB43BB61FB4D46286C85B9607251814F31261D205C7664B3B7A555FA256E83D3741219CB2D328FC3F839DC9A978F143975977109793B8CF74EAE979FA4B125793B90F6DC2F0030B01E7187539B72575674D1C5A2F240FE74A2320F91285AFDBAA7322A13FAFEC416ED1CEE84A3FD22CB20549D4AE71C75E4A3B0C6EB5E8C44A931267F0BE139F647E45EE46E06052C98BBB77CF062DB471894C4868418A8DD4055074467C2E6978119A45E9C1863A31617864380AC8BEA39A7AF207C28B1B818B96CA2A24BA39A23D5D1EE8CE45B05097B934F9EAE4C481D160A6671A5B84EAE24E486FA01E79D526D6E7D313AA314334EADA4E49336B846753AB53DA870324833AF5FDA293CB4C50004FF8E69C3D71D5A9BB813394AF88C2065371ACA99B94465C1ADCD6C6B535A1B8E77477EA5D1AE0E9C5AAE8EA1CBDF84F8CF9F37BF099C652317121BE190DC1A9606CDD29740BDE70A128FCAE7593A9CAC48D69D2FA95C5A42C8915EEB1E5A0C7056E72CA4B09F77A0B8252D63B026460389A9C0F861D71C40DB76AA2BB7AD129DAC88995D38F0B9E134E1BEED088C91291E5D61FE63B03AC6A5706D61FE40CDFB5062296626E8586EF02F281F5EA9B8D2D363222E982919D84C4D770842575DEBBD05B9573CD3E99B69E26048593980BD17AE9E98195AC642C8FF751092C12780CE0FFAB89CEC00C3CDE5CF8719AEC422731983E22B139DC1CBA6B538103C7F14AC0D0EC619462E70F5026F529213916C1690D9A9E85B5F469AE4931C286AFE7A8D8D6CD04BBBCF091B4CC30328118EEC80AE6106E71673DDDE3423DD55DB153C5AC2B7B12E0F7CB0C6C834E902AB3105D26F4D775859D7A1BEC584B0BE94BD5347A0909AEE9865298E3CD60B118F951203474B4C5A7ECC770734C390BF7630887EBD83279F18D4C99D3F6632B085A93847709F4C0C5AE98A70F9CF5242AEC4121F6B396C78DE842CD17039E0DB6EAA866B477C02BAFCF7D8C11651ADE34B0C5BB1242C123BAFEEB6E322C4F2BC671F50096AFCEFA5251DB53AF1484FF693CBC3AD09091FA79F40EB349BF453CFD63A994DFD94D4B9E5895601834B52C3029AFD1AE2BBB18883D3C838A14283E8F6C4000BE8BC7B3026980E44ADAFB706EF6028D29B09EA460E7AB26FD989CEE9C00CB5964C65865F3C715AB60FE77D30519C8635F6651B48703A8C0F96CF51C4D2FCE59415D24D3F2103D9BBD05A964638A3DA79D1F48E7743AD3484F042F3C2BFDF968566805DFDDF16479BE1559CAE1584EC479353E638612C389585797EC5E03DCA49BABAA9C08E415EDE96B6D45E92EE11937B207B56982D0DA5D49091A10A0F4B02E4DAA94C4B5086C526EEFA32BDED4EC95A522563D1A345010B7AEF3B294288A304BE5B1D94314A0B307FEB7B07EB808664485A5819F6C527C6961F246A7BDE9A19594F2979954E6AB75F9539E4C0AB8CD7705B4FADC929DD99C8C4EE83601258840678099668B98C16051C1A2C0282B8853F0604036C002B074559EE0E9A0ED311C3445710A940FC598EDE48F2DF3BAEBE1AE6C0F6A8A02B485A03F5F62D89F7683AA35464269E02CDD86C19C249ECC5F76F28A6E8EA3F9A5757EDA719623428D82329BA4E72659F7E2FC39655DF0C350218AA86FD732C49882D4CD6B1E3DCF9B1ED82ACE739CBB1C9869997A1A8CF0B6CABCE7E8830A8FB26135161C5992C6E6C283C221AA802E2989C15B3921CC470B83F8618225CEC34CC131486C9D8332D001587377581B4E1E8072C8E78B88A030F642C671CA675233B85DFB63523E7542A3CCAC78A202EA17A87338159FD22AC64EC5531F3D17156CBF155216B39BBF8DA868D151DEE5F011A125948F4046CF20C9E6946B22A160F1B322586509110660A85C78D6FA0C053705B1EC2BAD45FE447D9154C1E41D644FA83EF223412EE5AEFF48202A96FC36E0CDEAD2D4C35E668A3A4D68F5629A3A0A3EC256F77E3BA692555E110FE141E6483F20E8D2167397F807423F9BFB02A267A2D77866A53F1D533881C8C71041C7A8AC18F0226443997A7C32C23A172A00A8DA9210D13F0181A869C52DEA373C54BC7924509A50BA9A3883691CCD4D88BDD7558D1A096BBFBC4F6AE2F2CB6BF692531C9D204E81349686AB9586A33CAE4F4EC5F122ED8B0B0979346D5509A49263184EC839AC686795C6EE098AF05283BBF305A17C6D3D2483EEE003E0C2B5D061618AB7FAC66D7A4D4571D45F34AEEA1E04FCF1C3BD04EF722B1DD0604CF09B92B98AD30315318F589AEB834D20A4A05EF0601F4B54D9EDFF8AC544AB193CE691E30B0ECACA0BC7685FF649891BC260C6FB39CB07E0A17686A717D1AF5B2918EB207D41B608ECCD25E72BE2422723758029560DD0DE12E162D3C03B84710A33DD654D3B86BD060EE05E7DFFC0700D3B535E0329FBF30122357C85B1360B7C806C58D433184C88A601C7E4E99183E263639F492902789081597A92A60C1CE56F53700CA1B8ECFD8809CFB04AA904F2BD38BD463922A2D24008F14EB206836E11989FC02AFB09C7A23831A9574B0284EC9A36759201D36C11BE3B8397130110D002A95E83CFBF394CD4D88520042364F22E2A83F54E2BC684CC1DB813432285DF9C6FC70C3EA8F7143DFEEC5E478632218B1B543CD6A4886B3069D37EFA6464ABF86223CF536FEB41E896FF8B3EBC12B37E87DB6FA1A716865A5E0FE37F47C146F3421DFC00B2D058E0E99279AB10899866AD611F17C0825B90C61893AC58875D4DB97B4DEAD7D76E4360B35C0CEC61EA3F5054D3EA0C4444FA910DB9C39BC574F0B78574EDE6E84AC9E88B64FFEB8D6AFF0F98ADF917D303300150354713A15141E338D5A447C631ABD280340EFCE0317BC4EA2E60E540ABF599A90E86B72668CE123BA438A039E45DF943B3ECDEA9B5B6DE914DBD9253E7AA55C7D50929E4C57544398619DC073E228AF227441FC8A2BD398380102A7E231681D3E21261B9CDC44EF49F21EF4F87EC6D46C904AC88B1DB7C6FD0AFEEFD7DDEC64890C81F4EEBB7AB993FE51261467660848D2CCAB76FC08F64F3EE0C90D555F5E0163B803F4FF780AA0B3111FC0B39BEEF55CB4C7EE37A6F877D85A42B8EF0222F80553380DD058610DF432DF24E68C892E00E17BBE571435A356F7F6342BD8CF851360702FA037CAE2F6B9D32022EC744BF69C8063C61F77E68F113E7E9B43CBB9B02849048091B293CBA2A37DFD0BFAD9FAEED4E5DE7C8E3C69F2C378DBF7C84146CAB54A003C65E781F907FCA38DA573B793853CE590BE1965E9D90105686DDB909B3BD00FCA4E87213FD08155E80EC2DF26FA606340D4F1D17E5962CBFEAEE83EF186EACBB92CB2D20B9918E65FCF4CF08256BBF922EB3E670988BD82DA9F689880BED8D0C768912D7619D0B16C780B807CDD9D2C35DD0D301196A79153686BE83BA7D3234862E5E4CA551DE5F85A5F0E9877FC7C4A08BE603A6103CEF600B853515C77B3740BF1CAE6D00C40E8A7183ED24E03179C10DED1FB413E08A66DAA79CE2D00414F81DB8D5E46F134245ABEF1223EAD8BBE76039CDCF399C9C73987FDB6BDF31F5DEC56583DC485DECFD75E93ACA381E088517AE14E81DBC0D261883ED53FA32C5BC91620467B59CB2A77C3BB95AFD92F1A2011C1BB17D4AC73CDD83A41EC8C537FF1D98E63F975200E8267F27CB6857BDD631FA7E370E2CF6969A5D0F6B3BE268676755DDB982107903A1C9CD9F2AC8C9E0E6C61C3D8199E0C85786227A206B4DF5580D41D43F63AF8D8FA267347A5A67FAC671A8C37E4792021C8D939CE6C73E00BE140DED012E0C2574B873E03B601360738145E8A2AF3E5FE8C555884ED83EFAA324FBB6F460EEB82482B36874BB3223CA9C08F3FF21089AAEF2400DDBEEC5F504DB6F979A6D1C10AB0C8DE3FAC7394440481FF0E83B6EC8225D762E051F94DE46846F72A3AB7180E3024A4E4F07FAFBCDFAC46E9FEF95BBBDF1D8E53FCA56F4C291B4CC279A7E3DB81F72D480FD22983490C98FE23A64F35A020AFAE6034EB9EB453257FFA7A6120D94E17DCA6E6F3A0A81427BCF03F642CD2D1C431DFB2890918118BA55749F51C1D1BB84947A7596D7FD92533383F790819DB6DD0BE867F0B9D24F0CDFEE2126877600D93D627B1AACFEBF34A85A91C19115FD12DFC418FD2AF8D292F5BAAF8C5C40C780F370DA4DF7188CE286D8ED5D11A9F5F201AA8F788DB1FC474DF1522E198BCD1B211CBC3364ED442DE8EB2F2B37BF3F65F9F0E9892D088F42AC4B28F2BEA566EAAC10CD1ADA7A3EF0E9A2AAEF8A1B48FA37FD101714B6F43CE1638C83A35C3E68249A374699683B99E1778A30183521318E279262F1960E54844C7EDA9BF1315D3E2F5C3D5A3E40A15948EE7BC93B2F4EB74D736AE7639D817FA525F7F5AE2F1816878D02C39B9618DF088AD5F4CCE04F09D01DF4F4B6602184948A917D1F464C48F07973DA0513C49B0A03C92C8E39954E438DE8D04A7FE52889B372C1A9AFCD07AF71B500271B4E841E6A46F43FDD06BB330B4D176433A018DD3968FA64AB10B1601B539BD1536061F373B0C893D239C8A05CEBF342759C78F207CB0FC890DFA133C82C89EC72E43DBE5EE67C2C69639EEA5291CD045AE731B2CC1F9C6467EEA0834668E6F026FD52B5856DE05BBDF0C69123D02C882200BDAEEFA537EFEBD4CE9BC6A143C5A0949F63C2F62E39C8B823D6E5C09568B8F7345BD101F299CF82622E004281BAA21F18CB6EC7EDF4C60A9E98D107CEBD8C44E0A8864D3BD04F92D7663743F60327BA25E3B09087D9DEE50F2B260645EB0225579E85D0C688B81F6D1ED0B19327475CF744D0A4AF8E268464421A95E0E49E673415E294AFC1360C7715C018848F22C660E85198251FE8D9B56EACA8A3CE72CBD5CDE6CAF420C47C949089DAE994521F4BBD7A363169E1DDE04FD8B2FEDA38DB8BAE89A6F1F657EC716EDF1CE60384744B5C5D46C50E7EE781EC886613BDE2AD4A46573FF81581C9A9FE3D3FB3EFCFCB7A9592AA3150237C7734342487BC08775E57EFBC4909F293AEAF173F54B5BBFCCBC40A6C3562094E7D3A15CEC23BD060490E02FF9851AE7969FD708E211F2A9C6851D6B62AC18A162946ED0E940C70E25D3F31507A6A8A5CFF4124935FA47622AC7F46BF3434D38692FD1AF6C23915056F8A62CD639A102C15BFEAF73DB01D30C8358074B7E70A05255C159FE7FC6557ABD6B885902395A83F98A8F390680D50E31DDEC9A2E156FDE1E0394FEEC11EABFCD250221C6EEC668189D71BD40EB59D2AC9789069C9B9068A2BA56BA9992ACAB0688663C4E090091E5E7ACC285AA3CACE95502CC91AB2E3C3D39C27D15026F7448CEAB85D1580E84047072C4F93270B05681B6F57A004EB0E5F4C4E66D1C5ED2802E8134A1768DD0AB5B3342CF763F71083F2B814D650065A88F5215E09BC148578CF1DEBE5C8277630CB40A9AA1EC2017D3D13BAF9C27EA8C732DD9C929D4226FD71A495630EF34781A1B4C63AA454789F4D7A4B17605399A7A190105CD1427BA29A4510F4E04D9BAFA25F220D3D497C07BB3A79BD3FCFF100B27A8E23B1C483C2B2FBBFF84922A961A86ECC6815A34C375EF5B2F839FDD6746BD5188FA6CF3FF1D290CFDB46967EEF3AA19FD9064496488B11AE4DEB3833DBA9F8E3348F3867F42DDDCFC960E192460AE120F6351045A6256917D33849E8683FDE871D111569EA03712BE8BC67FC52DBEF3C13F548FFA6A32F6A2CC718D68F05C6F4A5A073171897852D77FF55C9477930C6951AEC552BA4D65D9971BFC8FCE15FB7748B8B46FE9719540FEDE8C458AAE39072EEED1707BF90A2D5EE74238B86C9A0B2352720B5CF6478B81002C32277F12EE92967FD520D4B279F882D4AA57C7C7C41F734D86429D29D310237428C7586EB4F9BCD528D8AE89A21526F9A3F9D09A52B8F1F23D02E25A9F3ECC98FA36ECD1A9A2D7FE6D0B3A7FAA8611D55266497457E7A852E77925E7F9A0A1159C8B20BD9A85A52C931C6DA05E7DC186BEEE30C9248A516BA9816ACC5782C4F06C7E7B0E052F6A79D51FE7F90E714B326B9B46D78D93CB740C83622C4CE9B021FAF7A0ECD3BB8882528C61933C14515D91FCC6DF1302772270A6E235F3494A45182375A1A327A042839035F54DDB1FD0C1450BFCFCE1C1EC49B376892A6D19CA4CDDF0DAC79B4929AA4283F47A43F8A1CD5F4A508ECFA5588DAF45BDE3C5E7F5DF49638A9D5F1EEF8FCDF1F87DD28F4FF5130EBD0A392825ED503E9447BFB27FB04C59A16E58D2F40776DF98CD9F030D3E056FE56231CD8B9D67FF4158FEE7CC98A532704A96C457ED3B43E369DA1FB94E98251C6B51D3FE02DB4E16F03A8008CCFC8D78527E6CC01983A02CD4E1183856865416E3BA0D0D5F86CE2D323D06022D648F2F15572A1B74FB11A79F2091512D961C3A972DA0A8E662819FDDA492199EC065B5F909A91BDE7619FDAA632749003488E3538E373DAE80B997D7F591A5478138F283C59F0D26E98F9CE16FFD0134717EC7A5851676583AF716EC7E70E1020F80E380C7E714D06458B0F9CD2E999604F1263D47516581C8743485986D96D7FDD647E9E6C5F893491911B2CF8013CD0478EA656456B9C81E2E75347D94C1E836478390136804ED4AF55A6907E6F36DE4B0C2EE84440AAF2100E54BBC94C463168269AFC6A6BD849623F7C777C7E9DD0DFD1377C7978D9C4EF4B47054788AB293A6C76CDBD8CCF6638A7283092A0FE895536ADDC6918F4AB00B750703AB4AEB5E4A8D60939CE1134C515F981BB6627FA29A1231EADDE45ED87479926BF1A9745BB600F2DE45D22E7C39F4B821FBB73541AD31855FB53C067A301CE40942AD65558B8C07A2F06B55C43C3620CC11891A1D26399C262C1A2B9A6D786E4398AAE463001471C46107F27414029C13F739C55AF7C099B943E4EEB49DE2E515CF550DEE0F320A286A0E3D4303265C2A2F27972E6A5654B5466C46D03EC8698922D7464BE9A1722DE05A7A126EC49CCC8AB8BE06B4A5B67676751B6CD29D2D923A17046EB1950B91A44D7527A6D524F5FE4F00C2CC9DFD225B744C04FAE3DF507E7207A75ABA958A9958179E2A8968E7C22B00673D0E5D68898C39A9E2CD4FE7F74AEF3AD11C1B3FC68510D14E908437D1382A68ED89C62F77512681EE3BA918278C34F891D2C7E65C3898F9C2C5AEE656118E572B0634FDC25ABBAC3CE35158CD4777DA1E35EBC833DC527B4C2B060BBC86BD760D7DB957091171D9EA8AEDD1D2AE2B54D28AEB077D71631D0A493061ADB45E92F9471221A7995E2B265CD9988550478F7A73072E0174AE28A63A557CFD177E096B9BA674474DF341C0B927076F7453B8AC47648EFA9A498573B623B33AC70DB33ACDB8DBFCE4F90169776813FE8755444F5327FB451A851DB07BE0D0C9D26DE6B33A4FB13483E8357B152ABCE579F4BCED83BD9C4A8F3AE46CDF0E58836BD972BB37D00F95AEB2877D328A5F161C71E8DADF5DF9846501C19C56E833599A1CD08DB0C1261431EFE7733A29D018BDC2014228FA964FAA16E8C6BDC5864BE706748EAB01B141C5314C57AFCEAFCC4A2A65B50E9E082B88386EC36C4EA51600B9CF672796EC146DD5CADF3F13E5726CB31DB70F1162326D79A14DD58E5D945E71BC8BF13AEC8842C5B387392E94C205B97501C012449B0A570E325D29E6572B09CD443E9F25D28CCDBE2D7C9F508A466DD156ACEF8BAAAE557ECE33592E95861F0DDE80547F897F51204C2C1C604C8C70ADE91948AFF507777BA495CCCD142D02994915A297F47AC29A4C490A20F8D2B51D6BAEFCFF4B59834A14BF97E489B71C1F9CB4C5D0A589257F8E6E02AB03E01DF00702FD933675D914C964A4DF0E203BE666A4E04F526F993FFE643746BA9B816342D6C28F7EEF41B506FB9679D36E3C325B0EFD0DE303A5BDE28F3877A1B26BDFF43D42D8CC1ED206CC7C5D892A04F69B7834A6F1A9A3256349BCB0D1CB7063CB52B8DF64A846435964B9F9C5A0511BB3A6377DC0ED46F81C5A299E0A4FE8ED1B3FA4E0B771B9E97665F9BA133C833FDB1C8892070BC723E23D237751CF6D8DD3495D4DCE82195BC6F7B971C0C97CE1B4B18DD310BA3E1F78DD3EDD5C3765AEF7C011D130ACA23A51CD7A162CF8E64420BB5B365D29A13FC307D610A6F9A889BCF9ABCA803CE9C5A1FEBD0D5047077C76DD7582C8C754723B556607C32FC3456ABDDDCCFA35C3CABDB10A02D2A1174CCF931117EA75A905CB43EC0893635FEF86CE55E72DCCC8E1AC17608155F7481F9B6FD55909E3C6575EC63B3B0C11A0F80288C6AE1BD3F9A5B3DBAFE6302E8616A4718F08A97CC8708509FD7F9C2FE4E436F83911A33B37FD274C67A8EF5D75A8182BD24EB240C9DF33E400C7BDFB18395522390D4F008D1DB6DA8450F5B037CABE01E83981F52B15333E47B52B53D5ED5DAF554318FB9259E1E6CD327FFF52E0DC6E9379FDB860CC25313E7D18A7CBEC4ABF3B2E948FCB0B0C58EA715983E0DFCF6E51610EEF85BDC577A97A02B36EE42927D30414D2BC301F2E8A5BAD931F3692100B952E7A1F976DF00791D8B0B604CB94D44D5715F21D8B5AFF5CE5DE8369DC975D7CA6B646803F52F39971A5ADC1B44EC8404107F4E6B1A663619345DB5BA866DF868BF83E6B98155BA35F6D64320C3C1A968BFEDFB908D53763686EC31C5AA0D8A1E47E141785A57D45393591B20CD9BA39C6810D9E7397CDFD8FADC20B10FBF720D03EE3BEF1C2474870317CABBE57E8E57C1CAB7C8F21D5EF37F6BE85CDA789D7DC7C12D39BFEEBB9559929E007D830ACC7CF005EBD678114C7DC5F27C6E1B38F959BC210A528E21826F9FB00F9E1E1B82DB09B3396231A9F3C73969E907C33528B627392330D7B0CC8177D5431681F6C0CC79BEEF36DDDFBA949D3927AB1E2D0947EC43F56E2AD91FE0C557746CC760508B8EFA06983DCF96F7EC0158B16A008F6821A71F02EFF7AC51B5C625CCAFEFC2495D817223999CCDBE528260F562B7D0E700E9EB66307A7522392D4F046DF6CCA472D3C566DFAE3F92943AAA2DA6BF2D7094287D89DBACDD7D75F07639AE7201036860DCB5C2A591D8FB312D3F2B4FEB2F356BE129743B001434B231CCF32DD8432AEEB5C4E92ED9C06C36BA39D5E4A95BD66642B8D1DFA14703BF6CBE3AC2334EFE05876BC531FCE9B7C8DACC447B62D8D5A156298BD83DE0385FC0721A77B0ACFE30BBFC27773F41F31DC2BBAAB43992ABECC7179BC65F8745150E6350B2C661DC3F156CB8DE90A90B12B1A661619383D64777E37ED9FA3A64792A48B4F26FDCB4E86C6472AE30277EF8C623AAA83E42BBD74A6DBC005E8574577D50AD71D5C8E5C0D118CAB83AE54190ADAFEC3F682801A6CFB01E30460E95D828478CE32FAF2725BF5300D279ABEB99CBBAEB0EABA685B74671F9BD7C2D61D338395A94B198F05706355FC640953E19D941372FF8AB3B391C13461CDB7878391286EEB8601440E99925C2908329B575EE435E176BBD89207C937F611F872705A146CE9F812EF61C00A08763E48E1BE23882D08E40EE170F8B9F5242B060245FC0792562D11D59698DB9FF2340C8D8CB97B93D8A84919A536E7FD28DDA07ED0E3A7155879F931E89252ADE8943E2B54873FE621F5962DF1FB32DD40138D4EBB193FE0461756DB46C0BB1031DB3234CE721BB691523CB27CC414A673974ADE3D27A328E896886FF9F64B8906C3F96B0EF61E97FF4ECB786D255DF02A7BDA4AD8A286A15623E749B3FB98A55C3FC4763336C8EDCEEC10D47F90E366CBA26832FE5270C4AF73BFE4B8D9F48C156E38D40C684972F702CE406C1D30C53181E0BDC1685503824B646D362E1BC7EE7CADC66142BC0CBA6434F603C874E6367D70CDD871562518A572465A9450F11162265E088E4183D8FD43C84BE29AF3F0DF6CE71841A97FBC9C24551EEBA7C3477680C8F278F7D2BBB3BCB6D6E9CF5279923E3658106639E73A0B037C9057183BB2C62A0FFA8B1C99C72DCD3D874FDEA9417C30659EF4EEF8CBCA877CB14A25F64E3D17CC00FEDB6BFBDCF61CDE1E0BCA73786A515C6898161034DED6A91038BDEAD4A3F8262C14FB2B6FCD1F52B6D3E2B8F519744D3094F9F19C7A9D1904C0FA71A7F0622D81BB02B61C10C0ADE98BDA15F22F7570DB076098375E58845C1C8793BD961309BADE2C42C6294EA996D8A29DA6A225641C987952C9DB4DB1FAC9E44F0BBD2F168A58AE0CB69423C38260B5CE543E665CB33655CCB9993279C153BF27C70C9BAEE5DE83C726B2F3752B1C42AC9F4B02660034F635F58F1A5BC7538C9ACCBBEE7DDDC0350577FECAE4B816F55DDDAD4649569B0F2431530D326DBFE41134E6E3D80FA7D31A3174B22C14B17B3230E0E7774D91A396372198C140F11A6748879B0072F7630A083A39F124A73E21D6AC0B160E7241F3895304CE441093C52BFECDBA93DCFAC36D0A1D0A90C475BAE7A91821D2D0D95B0255831397D323CDE9E5B1AFE19A202B0379C9FE6717D06610DB8654C27DBF57D4C443B00AA8B03F5A1B3C64B15D6757CA2D5D8D58F824B4D0305C260D47B797A0BF91E3C865423DB1D535F0E836A6A651A7E287FCA18DD5EAC73D30B41E361A3C747C0A6BD573E40AC9579F4547CD158FC03880763A846D361589880757EE4EEE83E834774890A484FB262CB30399484444D1C212861877873A4226930994C76E73E249CCA724EC047B417851E4C7A0D382552AF161653EFD2A721AB1EA7467036A6C4AD3452457BACCEE839F862616586028F80980B8F71E82EA92FCBA022DB2B219E53A109BE9366193DEF8EAF8FC886C2E348A032678DC3A070BC39832E38E69435FD014BD386D4D449F29D64058EB29EA34139FD6CFA5CA0FDB237F41BFB4DFA8C90F5E9C991FA5A994C2E5F692BF92BD057E897FCCF41616E7ED66754313746C119B3E46873CA357EEF41A72BFEF9125D554A376F1D5B8E3B224AB6C8EAA804295980A4B5538E0880525F29D560D3A65C6F062C340593A70534A73A73904C53F732336C6541E8D947CC2642847089393C75C72194381A4A3ABDC706EF0C1B37F374BE13EFCEF9C866B6E28EF64B6738CDD63ECEED6BAD741EB6C71DDE5863FBDEF9CE5C30C5EC512EEA0C468CAB777FECBA2E0800C13F47F91D7ED1CE67E3793A6F6B9BC6108739419D32DA87450488975F0E0CAA09088EF8E229183C161AF163FED461B58E3DE22BC54EBF49CE68DD61E989E3AE2C4CC19A43D9808392531EA4C2FCE72C8679CB28AACBF3C7B8F11FBABE02C1D3C54A352CFF30863D3CD515EC2FF227A63880698AEC9EE2D46F29B27026FEAE1A81B90F808EE12D492C67AEF89664EF405DA02EB2CA75F586C6743681AC193CCB16BAEDC2B304768735F5D701C58EAD0CADB71C5DA69F3C168307DF90E7C4373AEB118092FAD0CA07153E59A1EBFDB70EC27497A104BA2FA5A777D9CE458875187481171A2B1A11CEC140721D060051637A3B82BE8DC2231BACCF435D875658BF5ED8EDC39B692FE95580E0226C0BCA0FE383F6EEF5E8D2717A464F8D2DA3CEA3A266991F3A581B941B8DDD3F75438C3AAB02E71D5A3A715ACE44E8EE8D2F754FB6D41B30A1354F58D34F80AE0FB8A9D370036BBDF86B4FBFA6B9535712F1189FB279DACA1BEA4B8232E9E7108E2FA09D04E77682AA9FBA555E773142FADFDE3DB527FB9C5B89B5B73BB738B73D77A1169DCF1C5B9FBADCFAE9CE4B9DCFB4E40B4E7616246BFDC83F751DE1EC94DC0A51495AD0CBB9705D0B16D392C241E3FCCF88ECB7953931CF3C1974439578174D7A488083BEC84EB7197D1CF90341F7D43A107A977A0AA2DD52C9A5DC15CA630649FE18007731F019E73ACA23CC698C099BD03FB07B508FF90FC423AEA4E6FDD64CF8DD0BB6F176991F6CAAA6B67A3258D7DDEF170B3383C50FD866F045F8E280BFEA9DC2F34E383930734107A7E0AF601F4CF83941F1C81C26945B97E4005FF40FDB837FB1BE03251D82C4EA49833C6B8B1F5E70286B5C70197B2BD3AE34B711430F247BA3A20E357EAC75706DFF64CFC630FFFEBEF26E5838DFD001F0AB652DA64935FA61523BCBAF8CBAE4883150DC0C31A08A057FB252429C732F881AC5F8FCD86DA5AFC06106D78AF07EDABFDC7C21F404B295996A0F90A6183B959F13D609CAF4A77D0508895D12CCF14B6C199E7176B3243A83CA83BEA94B74262552FE2DB7FF21A9479C56FC8806C0FB1AE3FEE7537529280A896DC40FE18A0A2871062306F0367F78668D4E50A4E502207C67B7EFF0500B16A6664EA94F7286DDE1D85AFBC4F864EFEF0F72763E61D0AEFA74825D9738C7B844D55BE3A95E117CA449226F63E9CC0D45B0DBE9C555FF4F0A0E97D6DA8C8583D82876E89E974C4E0F3CD164F5E42B291528CDB4B402A1309CC287AFD01F148B4BDEEFF10237FCF2AD7F31CBB2F3A0AC9E440F1761DAA29A554D2CD13F429B11241A9488A5D4215BA275A85447E69CCA1996A7EC77023D62C66A4F7A738DBBEFD015D75CE3F7436DF8AD1D32972EA2B1A54FC9033FB02ED9825AD51D46D6302FF0F4A1B0510D7FBAE60FACDF72977167B9DAF613D7CCBD0D8AC8EC39B4061C474847E26159D8FEDFBA0A6DD16D0E1F71BD81947776BEB01F3AAE5DC786EF34FE78FA27EF1025B6E1F771E79AAC3E3721FB646CB72AC71D618FB1EF165877AB39EAD01B6188ACF1573BE310F2D0FA7FDF480B2055870B4CB4EBFA4FADBA00FBC001EF46476D273FFA41F59A0FD9C34D99A1989979AFC08B7D45F62E9ED17A3741F700D00D786BC34234235E9AF4D7C6BE35F9AFDFAF7E28AEBA12EBE54C4E00D70D387ED51B6831346C3C9D3723DADB893B270D15E70A80A39431A062950B7EE7B48B3ECF3D7EA1FF9C3E263E4C48EFC297B9AF3AE6FE703CBB7AF2ADEAD87FC479993A81B43B10CDBDF0439A0813E1FB16D5D96E545BD7780038F0446DFE07CBFEFA3CBC8B23F87E5BF591FDDB4904EDE481C0124595FC31ABFD625732F43C504C7951DFA7827721FBBC36F8DC03708DC437E6301E79B34D87DCD1A68CD0CD0CCCCCCCC4CC4CC0CC0CBCCBE56C5D067E107CDF07EB0F40E26CE70B51B702D64AC1CBCE56C0E4E2E52CDE56E7FBAABED24FD58FD7D73017F0DAF1C92930131DD8CBA9D0B0A65C4F8438FB6C3BE39DDD916497B28F9333E8BE981F07B31C02661B831F158E14783EA9CB353A0EAF23DA94CFBFBA106D659344095771C1B002E85891CBDCA3BDADCB973C1732DC72E30639E1D0E3D6CB1386A2CD6CD0E60FB88CB4FD0383F2EE46F33A2534B22CFE06402417397B40C4CBDC805AD14C32D6A0EAB47A79BB9640F2872A14803A5D645E89AD1CBB817CDF7A797A54490FF3E75A26715CE20F281A2D142C519F1ECEED303B7BFD5F2D78ED03388FF6CCC3B0A5221D8BBF8179C5D435F96603BD53B586774BA9AD4DC7360817082110FA86FC9D15C59F98B0381C3D7174C2F67F1AF27BEC1E9BB3E96BC096E7A9B897A4F966CBE7B10F88AB52EFECDAD6E994AD77071CDB51DAB6C6A747634596E3939D4E23DD1EDE8A1AF11703558DD7ED05DB6E1BC12D97A23197E186A066A6A544989464F2D6A2CF53383AC08CC401AFB032FEE7C1CDE593EA48B0ED6BF8811396E1A2907BB5B11F240EC3A48C0EF8FF0D83691DFAF4460E94D03C5AEAFA01681DC5F96E48BC3A10A8DA072F038E5C1D51ADADD48C1F59A96B151BC27BF16B677CBC9F9DDBBBAEB723436E6A4BD50E4694EEEB334D7B11F686BD3DDB1C5B1DDB1E454692F4AC6D30A1F34F98889EC32CB6A4C725245240591979EA18E7FED8E7D83CB69233B455F451CCD5158D11182B69232F6C7BB63D4D4A89312B6083272E27FED8E7827722D876D629B56D936DB74D8DA95B495B3DB1EED8F5827142D4C43845B5885623C2F7039EC6506C382B6D0A9190F463DED1DD2A78C3A0E0B69EA60336CCE85EE7DF16A48DCBE104B92E3F4A218F365463C9F06DD15AA04360754D74A9D1E39DDBB5ADF188B2B73A2A8B6E26E6CD6221D86886A3E55435F6FEE7C046B72279C15636048B84644F983E5FCD8EBAA09FC84A24250644F7496F20DECA584E44FD02ACDA8E8775D45600F2E1AD15F93CC32D0D9BE7AB073F477496269A85873A025A9B2DAE843C375BF0876772C9F4C0C606AC02E0519C0474DBFB413D3011D36420C14C087C69F7441BA21311323082E5EA4533860205C6DAFA5C4491F8AC858B7D082142BE3607089D3EA166092BA133456217CE7390478DE54A2DDF9AC30237BF6525095A95468A74EF31C54DAA63F4E796A5205807F2DA6E8B00EE1A06EEECDA666CDB283AE1B4A5216B68163D8235AF2606662B4628016173C413AFC80EF780301E61278518D95A29EA3BFDDEFE43B2125E7E774BD0E1216C3C2DBE9DDFBF090E10D5516DC9C5CB5AE68EF921E99CFDC2F579F683E8266654717A11E082019E07DC8111D68F8A9E2E140CF535B5683E000425B8CB027EF3F87D96A15F91E3860E0B60E445F3F0750DF020DB202D93CFD0363255106690CC8575B3853A8A1075B66178FCB37C11C37964774670388CA63951C3A28BB8125114EE54404381272947FBE78EBBEE868BCA9C8EEA06507BEF1F4EA660072540231DD74043B4FF757151D4B0212F46C50E29EDC3B19F01BE899BBCF60102F00F1ECC889512518A0B987CB066D9B58A65AE039CB05C8C6202B50ACC11E0EB12FE022EBBC50C6D01FAFDA91F31BA804F6227495F44A7826ABCEFF28F650B4D6A59F5ED6082D32D7576458D04433FF4D626E9AFE295727EA18D707A70E75D484A353E62B5E99DA92FB3E982FA9CAB925855C93AB8B983FF04ADE0D3EFB55EF47B1FAC46333476E8D5AEB3F897930001D81C7D2F383635A582C535E4F449A9BC471613E571D804774EEE4F08C8A740BAFE3A738EBA1FA7786E37182C6313E5412404E4035C9F82ADC9E06904F423B4EF0DC6E7058C6278C50B6027500EE11A11EE11DE0A4C96FEA724863EC7B668B5168929A10F73DE8C22461A9CEBB84F549E2FC16C254DFF14EEF1AD778A4505E1D1167796317C5EB110AC0E00B4CAA8672F3DC80466B2279EC2B1BF02864C31CEC8AA641330755F34390C112F24F0290B8AAF40F46C7EF241A9943EB913F05A0D6D0AAEDF3D137AB89B317B420C31E1BA4BE246AB71DA2C423AB72D70C005B77BDFDFABCB202D538E7EF41C6A8B60302789BC10E85CED678B03C752F21BD42BC15A8DEFE144B2FF27A0E16792CF2789BF075DFBE981FB8BAB3D6721A37C5F5A6F86E3E868128178E5BDC07A4B7688D29D70D9BD281D0AE4EFDC712803057C40A6445D4A8C93633EA01EDE27CD668C939AFA95EE126A8EB7EC3AA8FBF541989DB138EA51BDDEA94A38AED4BAE6BCF745E9B9C57C844981BCDD8FD970D7F8CB70246D1091AEBEAE41FB63A0DAF85F0347692967C0A2CA4BEE5730B2090D94A62DF04C3F555256C7D5E9E85DF95CBBB25307DFA55CD4594B87AFD7F250BAB1BA80A790C30E9C5B94038B3F7D9110AC5744252421322CD560B69A152A0C982D00B51CFB4266B614B07F1EF84AC30EEC0A089ACAFE18CD8BB93A9E873B0F208CA118A4D7A17E194B94AFD19F6282378CB213225EDA278AA70402F771C57FC12AE5AF00149FB9DC226307D10AA71277C55EAF091B41CFB5E0EC7C6F05448A56BBC3BBA565581DB03E57934F36DC60BD122CF431BFC3BB526610B435C9AFAD084658E8B424CF4DB58031B7CB74CB0A3BE4AC435F721A505324AA8DC0897F6F2375DF3A3DC9674F39088DE00899964918F9A0C153F7A9C034EADB35A9F43AF8EEE02F2EEDF9F64D191CA19DE2E1C0BAD80ADC103D35F5D0E476FB1BF29EC2436E0186ADBAE8779EA6BAF386E9D4D2C569126C55964B7B9FA48AEC0DCF4AE4ABB93E2E4FAB53E6D4F2D6497D56A7BB53E13BB93F75C9FADA9F8B53EAD64B0BAB53DDA9F1D5F402DC1E2D8EED8F76C776C7BB78A8C2CCD1DD23B74665F63BC2CB837915EBA2BD542572F7E28DBD1DCAB931E008EE92027630D3631E9BB63609612A7B70626532AD4E90756CD5ADB85BDC9FBEE4F56A7CDA9EFE6475D520DF60F8DC9F9B53F122C944D5E0AB65C58B2A6EE8B073BC3ABA3BBC5D0CD325AA8EA25DBF3C525C3BA16BA3952C0682FD4998DFEEDCAC982F8B6EAB2558A71EF18027FC0C9E4F2CFE3E4F23FDBA59C8B81F42616A59286F07043505030C931E3AD52F024955BF12AAA5195D074EC99B551CEB91B3B8C1A1849F17074C0F01D28FB0AC6FC122C37227CE12F981CF5413E934BF618548349709EC540A782A1138555EDDEB024891CBEA0CABF064FD0B88B1DF1F3CDF547F2BF3ED7E7FE99D53C6E78472B3CEF1951262D900C5B2E71F3BEE6792DF7450A1DB640E9BC04A6919E266784740B3828124D1C175CBF5F781AFED1C72D903A6EA736F9C93103F08E17087C03B8E273B03038CF2E79D234C76E79C7A180F9F8FCCF167F564FFD719C14C80C34407AA724D124428C29142CB8FAF88BBFAD241CC4E2DC60104D7D9A1ED340565475B4A30BC23D619DE9EF18D8DD358C47C2BC416EA387EFE3C1B637024553DC700E87567CA07B23F33F5DD33E203E36D5E40542BFD0794B7B6ED17AA89EFEDF15562FCEBD65E61920613E2D3647C3CB254DED926F09308D7EC0B82A01B7D97F6A35C7703F35FC316625EEE38E312F0CEF623ECEADFA6833DD851FFC0EB40765385B159E08FDBF1F98A66F8ED351F560B83CE47B6231815FECE124827FE7452FE33AFD8B86AB5B08201D0281068628420CA632324693E944AA0E412AF4A0BEDB11AE1C154821EEDB705E654433D9F50A1004FF958A29E84C8EFE23AAC3B1A94B8AA13E6F7F3C45F856BBE3A6E200F0EC852F4A1A2653C466197A10A39C29EDC71E4A773275477D2C4DA373F1F41FE5995E21AD8F39A75F0AD3407AF2D06DFA8EF15462BC3B1704D3EC9FF66B535EA1EA2DA216F5160682441772FF784446F0C200CB6B9658856C3F19CCF20D5C35983A501C50DAB011EC7EE5851933CF0642B2339FBCE9B988715FCC0F5E0D164DC9D8FC8EDD9A10E43C24387970557E14F3F180E7E80634F3C5423A5B07283B92677CCE70462EE504D60FE50899E2993A8B57EE3AFF7587B7D93F9D5BDCF6230070EF4EBFB244EDBB09E232E125FB4EBD133CDE4959DFA8AA368C0BBE115044765CEB49C1476B259FC0AFAB91E1BD2FB938FE11E93507B895CF86F37EA4A60AC5496F4F49A4223061588B2E7594C5D950543FFD1D7F9C7B73054E4F3C52AF7EC3ADF8C93F307A09528177643EE8F6F5F12C4835F1C4600D12BA9A928CDF9D21887738FE0C2C00A8AE10A44AFE18A033D286396AC725916561BF1CD717F7781F1E06028B292AFB3CB5D64DF3F2F3DC6F4EB10F018FEB3ACAC408C78BC39281779A09DC96E57DBEE9CF731FA23F73DC9FA14B23C6543C7722D920E0C297AAD24747952D278D88F1D6347380CA439EF61DD8D14E30F0DF7C4EFE35F59D9F37F3BBE62E72C333CA0DC603AF8DF71ECEE582EB31FA6673C90D6CD0D62A738EFDBF782741AE09DEF7EEBE32DC6487CAF92E12FC8EE64F24962BAB734748FF73AF3AA3183B01F5C2D0342414197D2FD5E169E35DCBE4B81C44F6FF1C57297DB8F2EC07571361D494C73176654D090AF343B8E10A25823D49EBBE1B227DB6C048D927F1F7D8BF5BDF29AB80A7277D8A2A8EC4AA5F61EFA94816EC2BB752A7866FE9E98225FAC8FBAA18AFC0E3C2474AF2E71C5EA7184A0CD95774CB13B0ECE8990E75062AF73A8CE4DD224A76CDE55707A65F81ACE7111777F791EA07DD74C464F783E49847A5A24729706A332FAFA4588EC23B4FCC4E87986CCB6AC0BB97C50EDFD554881EF2E17C7A86C052DB11683E30D6381BEFF894315DE16563BF7776A7A09B883AD03E21ABC30A0E3806087C3320CD4C7FA9DC7A19F91244F435D79B2A6843D3873277CC843C4B0634B2BAF61229F16C215E218608A33A0E3355E2669989656CBC47BE39BE8DF3FB8C28447DE9CA720E72569BA638510F98A9C5089269212A58E403AC83BD00DC789346FA0F5056459DBF4F696BBD6F3A3ED1255E9EBD6C1EE8916FFCFDE944CCCA20AABF38ACB94135D3629302D4FBA3703E2CFE40AB0C18A2E95C376E164CEA5294E9EA008FCC1706E1DDF6C5D6578D2C1C1BED88B3703C0DACC29C67EBF9277DC23F81EA0444951F29C54F667F855FD6C0C03F5627EEEF250253F4F1A7D78129E78660846F872E1B4089BC0C0FF99C366B53F87F4FB581818D715415D8BF84CF402EDB761D38F4D963D125596A9F2FEFF2D46C6EDE9751DD67F123DF1AA3E64C154FE0F7FAE9306B0A4BD0E556D37EEE2D1FEF1BE18F08387DF40D1DEC32FDCA7F0B781ECE795F41B05EBB21640FB590491DA530A3A07AB3E1E745811B8DAD3F853C715BF4319E83F0347450EDF51CE65C81BCC0071E5C8303E22374966626C21099FFE2CCBD0AFE04CAFA52473C89E7418042D83D493F1914859143ABD03DC847FAFBC6A2DC67CF4B49B921612712482FAEFC15B23D693427BB8B9FE05EAEA89FD476AB4A82B3BE8ABD21B98668F0F28B928F68A05CC5E2C1FD6A73A218D53A1688EB601CAD28CAAA15C332181A523364EFE01FE267EF3F81D0E870BF7E30F3367A01C8735DA605016669A226999D6E90BD3E8BFBA096577777168783E6EEFA5DD758198C3F828CF60C00413E2AD9892E49E58EE2EBF817F0872A45C1F4410F9F86E8405105FBC2A66D69504137C62ABBE69668F750806232C0D6AAE7833D2E79EA2A2E67939E218D703611063DB9DE82BFB1E2C92D2052253392E4D462CF6BE5FC96D1E86CA2A6CC86C182441C8471A8F5CFFB21EFEDC31F8BD96753322DD07D9848DBBC162583179AC892405301B7474390E7F6B21FE30C56BBBEEA4AE87D72067378B4481E214E65E5CFF0C6F743E0ACFFDFE61D47E8C3FFF9D2F3FA12531C4F1A6247B665C0C5DE8BCD0E52F54A48C72AF42CCD847C2AF03A2DE243D9305FB6814B928E69FB63F6D88147B4E67C928838D0EEC347C35F25D18FB7C5FF253B9B716C85F3F93B43F662BF9252164C2A67949897F246BF9BF9C66CCCB4B89829D5197549B62EF90312F7BF625FC91288787AD35BF1E7E32F2FE47A657F92578FFC92604523A1A1574C2A517D929D5A7A8A9892E96883F88E9CA0F4A38C55B28DD07DCAD7DD838B93CD3F9E7D8794EA5D11965DD97B268F189923BBFC0AB0224C597748B17476385027916FE18F3E41424A0CE0F63CF360648BA014D14DC435D6F0B0C1091E350CD893720A58FD89DABFCAEFDF323F8DC1E3BD07A84C727865DCC1388421E5EBDE70265A12F9C3D829FA8A72883E8A80F787D999F757D83D97F012AD12F3BA6539B8D0360B51CAE5688A616BACB6211374B8C7786A81B5DF5E33120B58C9E74E4316A1FC6FCCCEDC772E8D6A5292E712CE0FACC4F7C3A29F014350539B12B9316C42C494FCAB15E0988EC3E5DD92E9CBF81E7B80544545A81900DA6ED25C2B601D397AA527D0DD1B32252401F1A205DF5CB6F344C53AB506A5648A691D892E9D4F619749743FCD6BC8AC8D089F0DBD3A73B82180750DABD236847BFF9CE9C5BCF51CD9699534101A49B013CD1AE8D70DE3F64B4D245281C990BBF79253F9C8157A327B656BABDF2CEAD0D4DCF69AE53EEB93EF7279E9204E3FC459C8AFA8C8C91C8215B4EB04BD759B53A9C956665D3825335A553A701457F198E7A0CEA0266DB17A2BD0E7AC5CA3A736A46ADFA198E3C0CD86FEADFD45962FF97B4B4B4C55FBCB1B4BE53F97381C678B45F2F87A9D753DCDF6455E1C741FD0AC63A152FE668D80711118A9E91FF01C3367D12EBF747BDC9DF82FC2CA53A0F4FC5371EE65B956EB59A7E08389D0B411109347DE3DD5FB21DBB29453ACD91E00B876D0EE6F15D0980A14205177FB52566C1749BA491FC0DA27A9A3C53A2DF6A9EF347D5CC7404DDA49E6E4F7DBD41D5B1DDB17F197BCAF7E96A5226F2331FACDF3ABAE8DAD68508C170AFA6340ED0BB10C548B90807D4A2BBDBA818C1B20F0A105B8E7EFFFF67067E07DF3F825F7E7CEAFBEF9E6CC7ED987C67C3F74E6C2F5C0FBE7F540FBE7F2527FEF07D5A611E21B846E01B7C6DE1B726C2FDA1189C01AE097F76106272D4D85FC0DA7AE7D4EFAE7F3B0FEE3B10CDBFA810F83846E4D85E7B4F5CFEEDA7AE7FD65077DB07D67F08D11B466D21BC73539B606C2FDA20CFEDC3E7D4C23BD370BD7C2FF4C7AE0F1EB55719E5AE03FF8F911BEC753D9C66B85EE197B38A53DF5B0FB68EBF911F2C3ED64A1E56F704B7A6E8CD06EBAF167791ED666F6CF992C5EF71732899D9DF05E0C5D652D83EB0B620E65AEDD891DB3A9D9389B671FDB1DB8F489A6E55CC978C5E99D9EB422747DA32BBB26BBB1FBE964D75073C506958278AED5138B3F2D2F0792827048A8C1168ACAAD9F4AE79F64EEBC8CCF40DC607F18A8E9C29EC3968518541159920F9581D1F4DFAD73D641CC13B39FDF8132D455CC0AFE62DAA7F729E24F1E2A6F5398CE5F30FE300ECC166BD3F44C926458E28AFFE73F848C9C2E7678C51588759E039D49EF3E8C8069E5A1DF5307AEA94A3D4CCAD4A51EA54BD4A51EA474399578CBF9227F3E66A4F41D90FD6F73D2EA54D1FB6216CFA350CAED53D8F168EF49F015CB00C6E32163497BB4E435B014658FD91FB0B188363B4073F0164D1FF9622B1A688AE4B31F7DF8C1B29EDDA48D53A688CBBADA03D4A3E5C8AE1370EB225404F9CC164110B9D204CC0E6078E1CB745330FF5082DE68FD20F711DEDFF91F21D3029FAC221AF88F75F1F005BD8517255CC22A20F8F4C558CF72F7D9D6E58BB93B9E5FFE9B707D0E3FCBDE87B399086F66448F834307F206551E9AB03F88FF9CD831414B30229CC57C31E1609AC99081C932B2AC11CE7653A5B393D86FE97FF9F3C77FD8F76846407ADA1D007645E3D2082D75D483B91FBE8927D0832FD7DD4439E84E7A72764BB8479A3FA79014048E6723E7A4274D7B943E4BC611A78B4566BD5CF7E2F8BFECA340606CBC18CFF264293E4678EED99D0A4733AE330CE84EBDBAB3F623B4C52CD23CB73489B625FCAAFCFD4AD2DCF7C6FDE7FD0E982A1BCDFE08CE3239DA9829D34AB057D89DB0E34FAF519578CA6065F623FD2E8ECCBE7686DA9AC0DB636DCDE99BD436E4DEA9B786DE9B7C6DF9B8066C6E11AC8DC4371CD686B535B1ADCD706B935D1A01AF0D08D7A6BE35F992A53A5E76C0CC4CCCCD0D3469B30AA8ED3F8FBF0C6318C6318C6318C6318C6318C6318C6318C6318C6318C6318C6318C6318C6318C6318FFD8247FCF98C6318C6318C6318C6318C6318C6318C6318C6318C6318C6318C6318C6318C6318C6318C6318C6318C6318C6318C6318C6318C6318C6318C6318C6318C6318C6318C6318C6318C6318C6318C6318C6318C6318C6318C6318C6318C6318C6318C6318C6318C6318C6318C6318C6318C6318C6318C6318C6318C6318C6318C6318C6318C6318C6318C6318C6318C6318C6318C6318C6318C6318C6318C6318C6318C6318C631BFF7EC3E149E67058001091D2F019A4180EC27482F09766DD3EA415B5944E8175CE16C914C4E3F7700007FF3A9FFFFCAD69CE6B06F4F87743AE75554ED43FFFFE1EC2B356E6A1AB9D735D56AEAB9FE62A2B2B35D58D72F4FD8CBE16A405EBAAEA35BD1C1E8CA2BC1881D0D6546A22A6DB0EEA6A2B6B5127DEEA6AB3747E251E340FAB8AAF6A31F85E3DA1EF3155AED4461FAEAAD5D6D5E9B57ADCD8FDF5D17ECC7D47588047216AF10DD6B9D566F5230F55149F32286D7ADD035F029B47A336AF399DEE3C7D4B8D64652AD0001F9A471885EBF5154EB9EEBB54D68FC26CD761A8AD2AD5578222F55955B26B5BA8D7D445D751A9C3F8439F627AEB5BA973ABD746835312B889356A3FE01160FFE755AEB515401D1031B8C3554E445E20518EF2E4E6B4F51A9AAD45600C3611B471107ADA88E09A9C39168D6E0B293929A55EB82AA4633153C880A7D5EAB550D82698C0923343FF4DAAF532B3E97AE1FBA6ADD539F29D20CC56B9AC8E65355150895D061C9D6BB3D9B53D81F1C70FFF0FF80199763B082D66BE8FE5258EBB79D49B09B86B98CEB6F131EC12EE67677C36D8F0F36A3FF489061A771A7C2298ABABD8A658000A50F586080920FFC3E496612D6A4E92AA4CF628B57D6BA8DE842D73A7357F2C8B1AD4B8128B4DA4CC761E3CEF60127A61475092A0ADADC4C48CA779A8089A78E8661F7E1EA2B35A06112CBD6E60125DAF74D70C24282F3073226FAA3BEB7188B8900A1F430C68BCAF2E96A2AE2A4E618784E6B04EB39D76B9AD56B820024DF7DE0B55290F0AA00F753B5D0B8D46B75350D7164CC4E7781F4041E69AE8E2861029C48BD856A12868021BA098673B5CDD3E279822935628C1AED5396BA5D58A24C55733996B4551E53AF2C27BE5566233B28834794543AD97976C5FE03871AC58CFFE880CC44085DEDAE20F8806C86FB94E53B7209DBA8ABABAA8B66A04A903AF2F49AEA7751A61AF586FBCD59419712BC7EC0B0A3D8E08014006101045F78060E1FA2EB635B43FF9C6BB60D765AE755925FE041E0FD755A146EB7082A6625C4F3442D4669AC30A8222E4AB5D3EBB52EBCC04BA8E3444DAB737173CDFCA259F5475ADF9789775ADD66B62E7ADEEE1DD3F950D6AD4433ADF3698265480576A3CBA88E9C229DF89EEB75F56A27DD3EA2B3CBD7943D469AA35A3062E1887EAD411D6456A300140A15BC087699D268FC1F0BC24448F925E177DE077A7CA545E0D250432C1C52F713BDAE770C7660536A3CAAA25AD8D01ABC4A757E6E1DC4DB515620A807EE4E854DF18AD73AF2DC35ADABD4022581DD046FD86AE4A70465E44DFB83F985614FE3DB9D55858235D7EAEB1C89FC945684C4BA80FDB7461FE981569B18AE7D1D4391FAC4706B1471FF699E95AEE581805C96B75C1E74F51173D4C905A868E28D109181A8A7233320E2A00FB93F3E602D6815F8180E61BAAD76A7598B0FE8E65D49A07F8134803BE5A345AD14C3AA8E9680B61F3357AD9535F3B9EE8C2F043BD5C4CEB452CF08885E74FE608E449B95AA9DF9DED7096AAAB5C1476B7CB42F80A741134F82081B1B509D2A89411D42A924AC512A5A4D438127A1AAD5852FCFFBEF2C2B6D4079D2E912F00ABBE1BEF218544759FC46C507CCE7C18605501D7230B0CBCAD453AB1DE511ED73B2ABA8CD8939DF627A08BB4F241B897026E82A41D4456C9CD456802E5EB55A7C1443AED64985A8A092157CC01C3272861CB2EE2B5AD52169289B85FEC50C8AF702BB7D0E1D8D152115D98EC462EAFBCD5D656B9A122E430D6ABF06AA9CBC0A4F47A8E892496AA96A08861C44B31D6C7F1EBFAF886F02A361D0CCCA8BA1D1F83A1FE4D3693E9B6A3CC4790ECFBBD697D82A5BB18909302911E13B930F15BD08F3BEEF7C0F06968F4DA3EFBC0A32A6240155463FEA3AA88DDC902FCB37494307DF56E946C5F44065DB218358C70AC568813D868BA09077CB0D40499A81C3562EBE5846EBE56D03156375951D9E35685F34069F8F4163E05AD3E31636A472450248E98CA47F09297E8A70D12DD1CDFD150525077B47DD46B7542CB6095684F4CC658584E0A873BB1CBCEE77C4CDCBC905F955017DFA8E9619256F1A6EFBC2D3696823234598C5D4CEC654F5EA82F372772552F0BA914E242BCE4507884940ED7C40C561C1375719552248AB1270AC4AA29E4A69ABAD8F6D44C6D905105EA2AA48355B371654B372F1EBB921FD58B5C9DE09528AF72A68940BA2C4FC6F4A0DBB954FAD43578A6382085EE7121D6A1B82EB65D2C682F4DA2A3A06D434144DB494A438E920747E0511FEFE078310D9BF98A2E868FBDEFBC0004A1C5AC0755AE8DD53CAD691BBB829D894FC5774EE898790C62704542ADDE66E5D507A251BB5D4D427E3E0F9552187635A775E65586277CF2AAA1C9201EA627B167A02DC5D7942B946B97D8E6B19B4F530E3E826D8B0AD4A11EFFE50FBEAE5EAA9EB9A9219A8DB861BCB135E85828E5958CA20A903872EB8AABC4F767DDC4DB5154843BCFE5EB7BB06B0C302BCDF6BE20E15F4550E54C7A107D2299A8D6035E096935D11D552580ED682AA2AA9E42AA7462AC80BEA6B62D7E505EF01A7AA7C500A4947F206474A4C53B0AEFE800CC75D0DC58ABD5C51C4C5F7DE0D0827ED4443D6F5C061DC8307BE646E74D56194F3B391E5E56A0150FDD9C4E964A3AAAD8F958E4B34456A3222476A435F2529DEE25E2AECA0D48ADF1B6BAADD55945A3CFC3885A7D76C1251AD1A1D76C6822C7CFE3E5C7D56A637717D28529F98073C5DF4FA569BE9F287C2F58E387EB1E4E6FCE3B20FD898D50B7888C4EC54D8A0D1156249B3CFE3EFC318C6318C6318C6318C631FFE9C2EC27D2B5F3BE71FE22F94FF3E63FE19AF63FC7D70F4FF3E631F0DBB49F1FFBD83EF56D0A5EA07ECFFD22FFB8CA0FDAC92FF144FCAFF8A1ED4DD2FC9816332F29FE2811FE3EFC31FED8072B51FE2BAF5EA79E0DC2049F801FB6C69687565915267D58435E7AFFA1F2FCE581EBEC1F3E89B6E6F48DF64DF68CBB08E3CD2E6DB284FA52E8B8F3596FB5D4258AFC1A97EA63CBFEEA81558F2FFBA7D4FE3E84A7F378FA129BC2C773FC99CD91B286DC9BA63559A68D9D308E19A67A935BCB1C75473EA9A6CDB136C4CE0DB237886F34DA235F9A88D806ED8CB14BD9896FF27FAFE349AB00A0C3F5A1989979AD77B3E7EFD566E84EC2B4F41FFB307D353FA7449333FCF6A7ED9501AF4F2B0FED939FFA09E569FDA9DB54BF8FBF0FA58B5795C683FFDAE469FD0D97A1D6E157F4FBC79BAFBA6AFFB7737E753FE76D0BEF7A01F67BBF7777D14E5D7F3B064F9EBFBF07DB409D7F8267DBFB975F73A94BFF3F7207DCF192E8C3FF3B74505B82941BFBBE4FBB8234DEED4FBBDA9FB3DCB7FD373F11C769E72B3947E5F2E48FBED3D54629F9B1336A7EE564B10B5CA7D8AA8C6FB72C8DF55E3B04E41452DB13960A7DE40D2EA49E44F9CAA93BC14C941BB3522C549F9453F463FAD3D76EA79D01B4266CA4CE9706BC253EFC3507FF4D4A6EAB0ABCC250297F8C5F8550758A1578E503F68A1675EA7DFA0A4BBB36D5413FA473D89BFA14F3DD2847EF14A3FFA8DFF8509FFC8A4BFE634D63D062FF8FBF0C6318C6318C631FF359891FE3D83C9784B47FC7CCF83DD4FA486F614BF2FEA1CEF0DC0370CDF90D706F84C904FE6D339B367CDDF9BC43559BEB1BD436F4D646FCA6F80DCE375203BED933E01B6299D987DFFD304EF4DFE06E21B966FD26BC35F198531C4D1CE60D3E6D19B4A6F28DAD379C6DB1BD537F71B8E6B734037C6663A5FFF8DF34FF1F1A73FB6D96F861D129E84B97ED40952ACEF6A1CF84E69F45A8D6D3E1FC1134B696A3514FDE6AC61F52B11C301473D4FB648BA1F8EF356339F7902920AEAA1C870BB9412512527D132038C26C8A175158E5D55F7DADD56BA1968528FD122610FE4A3A5F028F46A73DBF921C3658D0F99E600B83905F11AE467FA5A8AC0E775E08AE4A8F63179507A9372E7BDD080BB590EFD65915F8AAD60710E2A29E1C6A61AF983CB63FDCB3C11E830482CBA039025FBB3A1145053D3D608B12E1ACD1EBB13F472F000077F262FC349EA706725CF9F1303E06A21B006FF42DD22399511FA361E6954D75581D105AB19EB2DA6D6B823594F885431AB0E29A809828888FFEE1E5FDD1C7E660A0AD038DEBF4491F0D2E5ADF0F574F51A18A9566935D481CD85A1D9452D2C70947D08724C31B8F07485E62DF0A1CA2D1743AE74359E64C358749B20B28FFB2C0E55E516205123AED925FCE5E28B47889FB782CB996FFE4B74A5CEC12F2FA2B695CD56261B0D5992E0ACEFAB687514E4874DA28A97F7A3CC51D07C92FEAC263CB2721AD00922A256E86202A904E4447F911D56C289897E0187418701DFA895BE0D1D2612FE52148F2D4D2FF1548F47925F70A4E2E9833FB12EF2A9D56B81ACB42E838FFE166B5234B8C4A3975298BA591CECE935CA9EE8C3ACD1E86922951D146CA4FCC0E8F84248A3C44E0800E96562400F66B7C294BC1FF1F7E18C6318C631FFFDE778FC7FFF2048D15D9559995150D811C8F3CC46B58B110BC8B11620CE62C62C46B22B064E93B064D69F7A44C76B4AEC317885DAC9592B39469A56576A3281F7110AC1D69193B3061D88F179D05816E7E14B154D74D75CE3A9A6E69D50FF4C955C1F2484DD2104AE4D14F86E784F24DF39F4F4287BF9F27D9ADEFD63A9C622217189B1AC7EF8C23E2DBFE0267DA38CA6803E092B10A37B563DE7F1C099F04D08018AC3DCF3F81F6CCFEE9FF89C1BB5D33D0C1C286B767B4AB84168C879449B77A28D213B228DD16214AB1004113367650C932B1DA424A145176119028213C3D8E5007878926E41ED8E30EC07B8D9F21BB1DE26789031F02677949EF75FCCCC7B71004ACE5A7550E69822C13D17F1F0E327DB02414C2A220B022AB9252C5248593CBECBE05E82562447319124949C8C3283C82204840C215CD9E6B0A3E7E019E51DA000DDE711460B52443FA02340A5DF2C322CD592724C9AB1F215E35D4B425112972A6944829639F217584EA55E402237B70A20D46D73319605D5A8BE8F2FC7B5DD094067A21629C07CFD542D68398EEE78785628439E534A70B23AB748619D2B636E370C91BCFA72467C33E52A34976B51CABBE34711C21648BA881F1337425086F456E93C3E3DE200C97ADA4822CFC63BF2F6F17A25EA0B9D3EF6B9251D9215D063C2E7515CFE6C6F705C007441CC05888D25C4B9B7350F95F45E783A4168089FF9073C53149FE0DD1E18BD366BDA017B80B404642F898D7A4FE418BD604366788C9B1E19AD88F77A4C89D197F541780FC80CA7F1B7B6295E95FE87CC5FC00374E9BF6A0F4AFFB86A5321186A72E471210F7ECBE115DFF5EFBB0764BEBFDC571CC48EFB380F3027F18F90DECA871F339EBB9B444BF5C5778BFD9F62AA10DD64DC489D8E4D0EFC515C8388A7B21533BC9782802FDA7CB6BEC724C878C124B05014646B102F2D707345294A391ABE91F78C694E3F334213352F4470A074326CE0F352EE05025509599CECA6309458F79D372EB9F9C512055C35E039964E550C5A415644F107E9E79CE457C37B46FBD61042F1D8F739D7192C6FD543DF2A7AB6AA49833A5602F210B69035CB326623D8E3D2CD3AE779B8D744321C99718665511DB79B6E288D670722684588D72188296A0051658E8113F454094B16484D0F48BD05E7C621246A7080BA1780718008173F2B24779F2B2E33F3D8A2446F21CF497E39C759FB5CDEC52B1A80ED06C857961CC08D20345CBCF3BD002097C5FA1DB2C3C4BB1DB5B8FEDDD8FEA1A9C71E10C2C96E4D363D17BC1928C5853D123DCDC37AE3CF0B9C10C58CB3D801EB98079114EE4784D4825BD217B8588AAC14A7587025A0F3E97D6DC272DFE3306BCD282282910C2383746F76564FECEA24D5C6B126784B48EEC17C55E4DC1E0C455541309E7C203C019F21872614F9EC94BA0DF477C0A09C304633AD68863F6C5F393C38933B295D8353EBE666E8EC4E5E64E7C9CE3CCAF04C4D3CE59D7E09DD72F4E52B57A3EEF3283AFE1F0CECCD69EC343D55493A8FE775A73E9A7AB475AE1D1BB6ABECC66D07CC635CD4653AA0A9591A57E5597D551A8C7B98A9185B60ED34E27D6AED5A4E902632A9C662A4CC7A946314CC8D4E0A878314B312B6F1CAD6629AABDADADABAA23AA535432D8AB49A626B6292D9A6FBC0DE69615A8BBBE86A990C522A3788FEFD3E2D868CADD013C2E13580295D5ADCC355A9CA9C1AA5B977C3D288562CB4BC65A75D599FE3A65557B6B0E29B0B1D5DB5DF1589945572B97A2E9D3CB23153CAF98A7CC0D5075AADCD3DF509B575B68D2BA61E999AC7821983AA2C94CE5EA1BC196DB339B9CB36D4D346D0DE4ED17E77FB334B933587534CBC83684F81B53B33FF979797973736E76FB5DA697F000D74D9B8DB57FABBBAEDD7AD5FF27BB5FA1DCA15FEF7C3BFE0F036761BEDE9DFF2764274409039002700000027000000027745C087766687371D30170020000000696E6F75745F6C6973705C6C6973705F696E2E6C69737000C0287072696E7420282B2031203129290D0A287072696E74202248656C6C6F2C4C69737022290D0A01D874E0902F0000000000000000000200000000F97A873714300A0010000000696E6F75745F6C69737000F0404B4CC43D7B00400700
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐