#!/usr/bin/env python""" Author: Louis Cordier <lcordier@gmail.com> Copyright: (c) 2009, All rights reserved. Modified: 7 September 2009 Description: This is a timestamped self-decoding secret message, it uses security through obscurity. In that sense, it is not strong encryption but it at least establishes the existence of the message at a certain point in time. Intended Recipient: Bruce Schneier EULA & NDA: This message contains my intellectual property which I would like you to review. I retain all legal rights to it. You are NOT allowed to share it with any third party. If and only if you agree to these terms are you allowed to decode this message."""import osimport sysimport urllibfrom optparse import OptionParserciphertext = """\e053f7e04768ef0c4945ec5a7a8d248d79779448bb7da2d7159ed6e337af93d0bba918a74b20be23e9c2836eac6072aed4ec1321e664d3d25c32526d4e76d2d4bcb242e392130813c6539559307063fe401d83655a4fe305a28911203e91445f11c6252519125820198910c34017d955f33e5e54bef7307a1670a1c90de96766bbebaaeefa7cceabfbc7a90fb995678e56765cb5560c5fd2ac17bfd6a65ab4ed7afddb54ae365bf4c775720bc6d49ab4e7d52f297a783dadadf28370c3d90cc7f0135af371ba8eff3de07ffa3310faf280291c235c0fdff03550c153949bd8ed7a74a33412e9becefd897a8f9c9b99ddc6686d3d2351b677c5fd7ca261d50695c02d94c2f5c26b62dd662c27595f0a75848957116e09106e0494630ef9da2bb326a09ba0f203828b41252a2b39e1e6e4c9ddec49709f17c6349f8ab4f531184393558298f7ab9920370c1bc3b8a8a7e1d41c7a2edba43fe99b4490f4692c9d01faadc2e512f95697abc1a4a1dacdc3546fe1416c3eb278109ac20d47065bee992df1def0049dd67843daf3740856da9f66fb7e0794f18a10f0b8e8b5c62694d480b064d714d01dea85006c66a4152d089237d7a98b982cdf9ea44184e07e362800ff4375692e6665d89171e8884546deb718d7a3af6036e10f10459596d3302f6117be20bfc5a6f49a5fe9360254d449640ed4c2f1310aad914a753a21498c324b75ad64f788df1a574c8e09ec086554e749746bddfb3fb0a05e4c62c54bdbaf21fec439785deac77d32dee7115450aab92f5bf55fbce8aa1e6fe7fc95877819da82ca985b783ddddea96220a6cd38b34e2abf481f509da2808256bfd7f0a669d9f846542f6a50b987711f9f0039b470daf17e032f8c75c657862e566439be86d30e750ad2d8b32dc44a8d4eff42cecfda29aba296b2e98d4dee4fe8b5a520742bc78d1979aef760edd26a6424f980efac7ac0e1677e9693d2282067520e83a0f228b20b941ab4c083b56242af0c62f2f72578452a3fc3c09ffd4517f2ca5b30bc309a3ca9b2acd753e83f2a312d0c8351bd1063ebf130a82ce98981949e85cc766d9b775d823ce953426b497e28344e4388b7424edb85e1ce0ac960754a8b2570a2e7d113c39f5a0e4a8e9d3407ce8fee1fed8bb511da9de9420c475c3c74f0bf06138a39e5ea8ce63e546f4ec70662cf50c02872362f86254c19be0194816632933d0fd13e82335412ffc760ef69bd3fa684d324f6a403e8270e378d39661bb42bcaabf6b7e64094d3cd3e84d78ca43ba854efaaf9ee321eeacf49d183f36967cf13fbc1a248e4e8e2ba5f77ef8ad2e1b435eb60864b25f4561bd27d55919da7590d4583e2ccf6b0521895d10f97d8f8a5b4a0e2b237943deb40c465acc43fa0fc844eafe199bd2fe356146c0377fc3946d26b71dc55a024a295728ebe7b8507844156c1d7b6deba98dcc3318fe5e74e6b1027305b1a0b9b01b3a11f7f6799cd45ef40319c955742f248d95c965e8a73801106f2200f0ac115e7b30223acda2236123a3ba311b6b3f036e361999b28a90b1bc74470fbc8445c89a9f7a4bd34ef9b51c04401512cd3ed785fe0ffab36391eaa1634c2d0fce25f939a190db4f65dcc60fb2f47ddd4e0346fa07132966680d7d91e6f9224b8de9b306b2408d2efe70474535d499a83391ad03fefe25360857e6688817987c343c484054a95f66cd9ea5f6b7b3c6caa1ebb271aa72cd065213f24e2d5bff871636a4b9e42bbee5287ec9d91b4dcc28f74da7f4bdc382fb0e6e724d357b0466ef7aa497b958672cbdb31399cc8448e1baac8cc6302fe7594dc776753015700ccf238b0c97ecea2ee82feebbb0794ba92d3898f2fd0c9d448ecd639e18c02ac6f8a3043aaefeca8659ae27d291ae139c3e3fcf2edabc45a0d6f3350aa17f2b1b5ed5bf4de7c1f469fbeb12edbef8bf312067e5653f4f45933056c19b08483e0dd26d56855d9cdb1714964a4e027ba89fb60a2d1bd6e6c8089b6589acd250f594cd1f9a549b6af6091aca1023df3243173aec8de86ddeae0fb485cc31ec344e754b3daa753fe8e0f47ce8985f6c9b4bfebef1b246eca32e5bedd570c8cb3baf4852c2cd67a798a402b0082ba3f36a1beeb1c41e0f0a24647ccbae2a8288b8bdc71dedc90e2e7016d908364a63a8e447cc10a46fd9d45726634acc5950ac79f13af62c73f39e413b9c21bc5534b8a99cf43d1263f06c1d8659b3dc6d162fec3f3e15a3d729815e0652f8a622db94a66b875171ee0afb6d2672abc0803bf445dd4d056505f1dfb2d8bcf92bd1252bf232891b246437e29b453a7ff633273468e7468af6afc948a97176a7cbcb9edb12e6f576f1d7ff684b7cc80e0370fb6e0b32144e87810cd9051613d53cbe2a56343a597d5b469e0974641d059f83c85bbf6f2e488d09940f038eb6f40493242f8e6dda5f0f51f0a9ac6fa7294393ace0c43bccf4e39118f276fec4c28a67793c9b451a0113bd799fb6650e83c97bee145f3b07a3368e52371113b72b6f5f0175e890eafa39615907a301bb1765abad855478b2e5bc10ecbaeff2dbaedb1e276888efef257fa21e0c9f378bca62ba9c5eae2d341d01f0c567835ca9c86c62bc3e881ea315e8d005cb023a56d122836a6099d7fd454dcbff24e8020873097d0b67d78a0ff5f217639eceaa0f77c3b2673957bd27674e4c5e1ac209b761a2b218c57bcec9e715a002ba9d43425488cbd93832bec3a8f02d4a0a5fc4233cc802d76040b9797463a0da0c45793107f144db7fcf5a9f2823723303d4623010d880b1dbe15daf24f006de647787f51a45cb247c018abf2ed6b1a7509afe43e4c5a304a28eb89e86dc7b0a9b8ce1d6145a3fbd48393131016b7b876ef4da0dd47dc08b2d449fcc3493e82b09ee2a2404269f6a523e6c296af03f3382b24bba3481cf8d311136b54147024268e799a89cf937d14b00eb69691d2214d82fcc014e107411219cbcde1e92bbe2111b49ca9190f073c83c9f8b1d11e01e4c1982733875ebfad0e9f7cee9586d6f38213825d7d7791ee589e08c8cdcdf9d152b4b1998d944b919301ca43d9d6a67a73b0fbb7acdbc38ceddc0592f1cc218d870e4ad210f126f7f791ead140066e311dd0b3e3a517656ff425a9490c3c5a7e631af7982eff8696fcfff1346d4701a9c02a6c5fcaad09cdc94f83b104a602427dc7f81b34e462d01f982eec1f87c2f97e571176b61f17515d20f385fcc01314278dc0da2536901e1466f0a7fa455d48777afcfdad5fe5e993434bba80563b6a4f7e53330c4c4beb9b84b96b5612d2946bdb1696f5337cb09a93d0231ddb8ca40eb4c9c5c16913ffcbf8772e7bf4c9cc4b886f6068a93d1df095322483fb4b669777a61f58982c10ef3d6b355d0401ef9db82e1e3cdc3d3d34d02f82794e8dd4b847716b62767937dc3a927a4374732dd7b686475604246b91758b54f234ce9ad1e4bfe9ebea42d64e7e91a5d1a07ae492e216799b41f50c22501d920d672196c419756b54a2a2d921c55a34d3560bf1ce91552fda0993e0ea23b21aded62ced8781bd0ce16a74eb1023ad8c4bb89c43be1aed97b607431c036d940407d99728dd7559570b69a77a1a335455b06d2835ac4436c4a4032fc7b1846276d19f0e722c4508b74fd564bbb0b373d3d9f0b3c1b7858d6e4d008f3ae08b5cdb12221fdaaa669149c4ae2dc7f679aab09f9efee780b6294611cb563631053f6f0daec9e190ae43ba97a1d1e98abfcda640148682911fbd207e5475c8ecdd8671221973c343b176d82a69c30543d5611a2aef1c48f40cbc28eb7a48503386fca698cd978d1438501666bbc902ab212b866b58a98361d525776f4405440e2d66538593fcada4ac0fd97dbf383b4ac1fa2c0eb1779139593dee75f24ed3d588fd9a09eac1d60dee6f0815ba6b4c1ff7418d920aa2bf50b6ff7595e2ee49d44ed5f190c2337701235f27c6d1e1df3e6cbe5b8a8409f88d762a518a49fc5499c8300dedca254fbea1a0b6bc2acff5567e3444989509079d53cd07e9d50f56df26ba5b720e3d575d74c27a17980ba99047d7ce8079d0f7877cd5aabefb8fa11d174792af59a141ada5c337f4d1e3f470693fa57ced6deaa4274ff2cc950082aab69037be141d8ae8fc90861962377b3830a52a37d96b8f81a7614b2ecf6099cd615523ed3af9daa9bf228f8c92b88a10c9d516b879c7b397d5d38dc9cae5186d0224607c4cc796c744be892ac633fdc55b76f8e049b6f359d93322b9fa2a0425c40fc65ee8a1d086bf88c75722ad9cdf71e380d653216d20129741098c9e7a13cceae484e1c9393e99ffff78cb5a580e56d68800475d05a4107e52d4364491d3768b6c76d0b403fb3bcf88973a0df3ca4f50013ce9c764b4ee0ae6c62ed51ccf93d99d1219310e22559a46741b85c60255ab7a13df1689a5a227422840714ff9e4ef4e8da4d49231770f5a1660621440edaa4bd938fe4935b16b718dd73d10b50926191297a73e4d27847a0bb1ac90486e0ee85944e3bbd332b1a407a61e964c71328a7294253236c79d46df8d6cdbfc35fa57b7f9b10d216a5563aeda49215764f691c3ac0d82de4677e01ddc80f4c5fcd66f7954bff5d080ba451f18dafa1c27e68265be1803c61bab2bb52810dd269b0767242f3dbb2a24239af2054d3fec938a138456fce745c04a42832eb5fe59e2e58e75cfc673694b0c7d84ded12938092a3945fa3fb3090b154e193ad30ce3f1834c68dd77e53fd2f9712913bad4a43e5c9178b8016ec3a06ef0fd61496ef707e20c10238ba9aa20944902697998180673a39605177439e9a20f11f975094472e1e242475991b481c6dde585440a22e1cde6832d16e383c8fb4d695ca4bb5055e5d7c6cdf65208306f3c051c47b158412c8ae0b365c1793477d22c6df2578c21bb8e2461e0e1e9915e36edb89cef2b7f4d2f79b5447a516f6bfef6cdc5d5a62d9a69cf854aa3395989067abba57f89bb037b98d1d5f7c77e3d80d9f0a6f597f571f8534f5a3217e09e2ebd97086a03175e3f6f14cc7146f414f8ec84a9bd245ec4f538a7ef39a3ab3adf55eb02bb9150eb13d781b7523ade3216aeda9058fea9ab15e44df45cf32ab30f0badfb3ce59d98de7f827e4ae8248d02b4dbf2d4aec24c65b71c9e7fb8bfdd732af8304f986edce2b68cc4eb9c76de66df0a98a330fc38d30991ca8f90b7d3f84e9581ec22aa07a25c46a33562a8c1665ad00227cd81559520479fa0bca22ae73fc3bad62b56d16208a69686de69c0c592622587fb120d5694e234fd5cef70ce75f09737781eb165cec31941efec464707420f62503634769f864cfd083de81dd078df8bd3ea5702e0c40e7f49bd526f479233ac33acd9b0eb0dbb4e53b8a80180ae8b1b6c579764943145b57b7c1b1f3bb71c1d6c5a785b833d3e861b0f483c246930c0d70a80bc1c3d7c3e5858d03336c0c7315d940e05425494c2c1b1537602b92172a2cc43344b71f9ea5753e6d873c2a051b8768875cdd681e7ae6ff5164d72019858af29a12161b64188a1bd252aa674152a2084ba777f87ba306550b82e14295c0efe8c03d6d002e3e2d30cb3fec75a45415c652b2ccae63d6250bc78962efd950d90cb12933bcccebeb5ec054ee22954c3eb72ef00fb48b7c871efa42bb8e114dd52c8476607a6f2a8d8be6c03acba5d50a8993b6e121ca51dd61a1bddb8e52f52e598f476a53139688fe40cf56bea85fd6612d800c10ae719d9097b81c07f8e429796d77970a5551c23b14e5372eb64ed6eede684072cd18f8c15a4fb65c2a6476cab4ccc083aadb3ed035e3b0e5a86a99a757f2b668abb75a42f4f538ce5e24a8b026480456f44fb789c6c7f479313b115ecd0b8952c0f95e83f3f5c7f7974e17152921fc8ac5d3959bac6911f7b3c3927dfe3ffc4b201fb3bcf275cb0c071f0c42f62fb10530d9bb839ceb9443bfad6813cec769340c75130825e6be3b7c6e25dff129fe2061e27f02427d3f9fbb3fcc084a7d909e51395d1d1f70b782b990635a05510858d1c97d6b18c4404921a80f6f57bc7fb5c5a322e8028c75c2444dfb4d798017367065c5be1a2cb4c2dc54ea11dbe44dc3637df0dac8225ecd6640d6b4a282bfa90501f7ef379b35816687c305e42490a4e5c5977f20e19ff68364ed123c57eaaaf7400e234f7506d09606338f05a74f57096de4e6f14b124140485bb17b906e0b6c771c575b3e86ff20bdfd2b5a8dae51093966f84dc7053bef37728ef56051296d6afab4e811b9b947d0806b86a0fc5ace9e1e39c7841024d347b14e618aa03053bce47520af142fe6683ff36b9d97f29823214ebd0e973e694cd71d488e1fbc2837da213edd2197bc4c8542c8377bd090c6ba99ec24c530ec360b11c759492ad3fe790ee2553ceb27a22e01dbe61394d00316feaf0b31d182ee728780a2a57395cbe143d65ffbb87a463ac55b00efd86dcddd567b4e6e7a51ee0a2cecc041ce8140e0437c35d67ceb3f5a1f65df06f55be7fe0dbe33dee8436af8d1c853b8038b954895c339e44915a00b617e1c450aa40c5cb4cae54f382de1a67bf9ce437a6ace68b24d1ca8af451f8590b7901f23a7a605cb29fc08cefad30d5165ac56267c047d4b38d8858ac05077522243780a8e5491c5ff17a9f7c8b9af4b6741b1d0cbefdd0511191c5ce63f41a4bd8bfaca6c75a132994994b7f3b6e67e8dcc491514967c9161c34126dfe568dba75fa989545f91a495a88a8a323cee841a454f3301e0c32078cd53a0f16f3be853b67ca5af6ecbc77d740b505f0186bdb7487441c1309f40c64dc5cf622758d1facf5be021eb61a7f820f8f47eba3492b88b9cdd1e8a6a4149aa9828f513f63b15b9d1e03ff7b5514773ef5e0e337764b442d358c160924a1a9465e0a041da7e9f5af8a8d71bbebb5346352ccb7eaeeef94b5bb44f48912b0e06c32fe47a908dfec4165db9cb6730fb0ac4aa5eb723e461f045bd0272d2fbd61a10899ed8be89d49744f3f7671c7ec7b3b9a18fbef75e3b236cadb2bd86f37a81c3ad2d62db6c130d1ec5b5d8a6a08393fcd5c8357769141397a25382073d683d9922dfa480f9fb4c324f152782f012654389dea1f791c5573a104da962b55db3082eed1c454d7f03be6f4ea96ec598651f912512949396c1f640bf136037be582218259ad47392466be41ebff5e0b6c459c9404a9037e3ae3ef9eed13b17bf6a8429c76d6f106f67c7b8cafb76993b250b9e36ce87be1ecd484d5ff3f1dc2d364d5b1291f5f10d5a4afcf9a6b8f1842b0f5b6049117ee8e2d8d6982c0beaa93c45b3ea9e73cc6222c656b5d03d6cfd24d10d3bc44b71f78317710b82dd9afcfb84b0bcde5b0468834128ba72f94160462d42044aec4174ae2ee318137a189d10880642f39906be1130bfdac7222a1c68c7b48a9d69941cc395f3aa2b20a865d065dcc0cbe6006dd161e9877f3e805836ed44e6efaef22d9e5eeb9801acb242cac207c767ed6d1c4041b71592143f508368444ecce2f33890f2de47e47068ce09730d17fc5da84cc9f5f74656a14a34f0006e1a9368a78c6494890290dd3f9d142571ae2a10ba32d14c76d4f29502cf8ba79871e06614b055d30a567f1a28c915c15362d39cb29ea128af1493005e58b00dc2b69578ba11a932a1aec439a55e03d97328f57ffc15daaad191eb58821f8c9446078b7bb441247de77ee591c64f4824075bb4b7b1131383fdef6d9fe168dcb020d5d100323b3c71a5c814dc1e7e339968f893cc95cf5da615d56c6521a1025c62243adf28d75f3fcb1ea90a86e8d644016e0efae91e6f8650bb77094648e9aa1070e2931800c8ec3c680f9d25074baf3c505569498d5364d20d3401fa1a01c2dd42f2c270363180ed42d38c893c1530950e4ee36eb28829967559e1c6c50e57868d1faf9cb65d12d0b8b30fdb9125b6f3edad0ee3ed782204accccc06b1b1f0bbcb906fb5579e32633b032469acb1b2f6a4a5292d857cbe25928d4b3428c1dccf5592a003d26ccbd7dd6f47acd45d0457aef9004df1e1ab59b2ef6641eafffb94fa6dc2422211ec70ece17e533b67989054b0f8ffa4e3ca7780beeb8dee99f0fe792424c01be0d8f049db49d9ca17973eca81dec10f48241e10af4a900fed8de3728077e1244c01fa14c6992a7c9c16b5bb3d07366d78b1a53fa9011761e313264666cda5961d9cd81b4a4340bdaf9953038718cb9b32975332c6127e386d7e793ae2569f686c2695b8dbc43aa280b35225bbe724af6da6bee44e5e9fe4d53dc65ee20d580ed10c24861657c9de26d633d09f63ebe45e496d259ec7b82f33d88770d26458726cafeea2b421fff4170efec16003aa3b8244a7ce817ea37b4a6414674b8fb6c10d15d99e031e4b1d025a7650f5278fa116e554662448bfb99ed4e92e26b526b3d8c572b1705fec7e6761d0077ece4c2805128a73c4ef5a4f77332cbdc8a66fe367a26dfe732ca7f2a5ab4b2010e37d54092a2889320a34396b7be223d2df3d6f3f4e7a578da3b9406793d20d916a24ad1bcf14028eb4338b779364b6f6b62b8b735f449f2977ba69dd7fb3ad7d05f7bd3dac1ac67c8969022016f8198ef4b5e6c1eb638d306cdc91426cdc45dd4442cf877dcbb082f049e62dab2515285e51c88db37357e014d08b444fec06ad1082c529047ccc265409c31c22396824130c98d05ac5fddd7228e5b18c4c4263e2ced891213da8b147d09461dae94854faeb6a7d19b4f09cb26320637e04aabb8f3eb3510542cbf083f5f0ac6a17c9457183669020c100ca6564d5d96551e5335f2e0ce75745393b17117e389f02d3df3e698655701ce123a0ec4db6cfd0b353a90afa4f0f4d174152c07ea5c422685135b48a2af6ca3a6a84032a5b7039f8899aa6a277d3997878c9c1a6c7fe7775654c56689bfd9a488128a2e792802257a441b220be35ed4ee431f04be3cfb14fa3d2627c92013ddf64140d292b8550b0b52656c8863a89a58beec587510fe832300ac374e5a5f043b42c3e91db929cddf8f7a07b9551b4a56220cf08987c3ddf91e38ae5ed8c19b2b21ec0639f16ea9c591c833790a2bc3216a063b62f568ffc81230a75d194f233493bc23bbb8ba24e78e98f69eddd789ca7de9558cdf49c6a49f5664d0e4c3a6f860014ca712d29546d37f461afcdd635b7543b52ab471406de99dfd3ce90b80e2b6c44bd41b29cd4069445643175859228530c27e7545ed0fbfe42edee8888f85e0d507f7071e36c4698686c8a88b07a37e3da4fcaf37dc9d78d147306c90f64eb78be73e83e092e93b1e919b0d4ec4b1915267e55da73bea76ffb955cea1f188620decc913840d965851fb55b3614a522a01b64385706aa3e0b9d088c4350f94593f641cd232dd765fd28ae660c0cdf9c30e1a825e67ca68d697d9cd2e3da9b23443cffe197d3ef3f5a31d69d266aff668848348dc7713b8f7a31c3796918ca26a0dcaf1645ae9c084e4fee2d3e771a029e40fdd3d34a142595bf7dc6a8d553e7a85ca87a4f7704c6a1847f192216be3fa8e130ea28dc8248a37db7c3a45c9c4513df3a71a833980266744ade688be548e46e92d147ce47f1f0a6aa51a111722d069d5120dd6d655dc6d5d7cac2b08941bf67a0f1260c47944d858aafb9e7250f334d676b7c0fbff9557f3a9c4b5c6be796d8723ae35eab346c7b6883321b8babcea3fa666f52f7d15e115233460636f69f080f243d48b38c0315fabda11510ed29fb7341a4baaf1e3bd225003dea6f040e9b38a84b3b46fa315c2f25cf0f6f949c5561720585d7b1417c906f9768e8686d3cd65b60d84eaa36300955d35e04ef50d707d8a76b2b3d681dd3c27b573a0dd6656ed0ec2dc1be7127f3af21361a3bb2c605343d5d8ef0d6685b224124062497af04ded8be1b4355d65a6721844eb3869cd5abacbc6764ffd6a0e66b1304e9667c7994a77bf87e67dc669d42176ece2f877224170240e411b8f4d569b60b6ecf02868f4f655dcf2ea924239b18b32b4953d3cead379d7b6893751f0ccbd2c0934796df36785ace1f0200a54b3209f05314727d84ca47c38747e3b5046f6bdd12baadcfa1fc4dc79b4642b1d7a1c610e2dac2e2af16066f6e95d492ed0432bc1d0a8638e0c099776860b554f0a3cdced735fe0f97e0317dde8ca8e5a6bc078cc3c11594ecb717b664166a178b57cdb204bb0fddf5b2e195fcc2da05c318f2d9ca502f86cd001eb46904e47ef66c18f09f6350898cfa72d86ea294330c27b6c75f2b29b2c1276b38b5f21d8bd20a5c5a38af47d865c9ef1126931077fc1b64bc58a2dd60af96bfff0146611b3ae415a09e473a49918ea016be91455969f29be8e44cd8c02b893ba0f1bd45026f3026cba4de22b8e1b1188ba7177c8e445bf08730992511b1962abfae104d5e349276710ec92e080e1ad2494add85dd005cfd4f5737ab5835987c244054696210004e76efe58b21291cb5799965f9860eb54cb06b5d1109920f179c94151c045612884da8c2a4c04733cd9c0b9054584a608a7236694779fa4edfa66c99252ba341229a7742f09d4b2fd8a75cce4bf8a0fbeb6ca507e5287bf557dc4d7f7913b3a71fefeae95a6b091c768946d16ef3fbec0b0741a9ba5c249e4853efbf85cef80e434285fc9faf7570436932e8db7139368d9a0b322d9300ca376817bd24dc705883d9ebea9fca877ad30da87d10fba130efa0b4e8b234fd933609b0a6d878bdeac081eae87787b0aee9cbb38e669c3f077c6020b1e380328d26a01be4d9ccb6c5ef5101b97fa19d141518994d1b1d5dc010945ea727eda8f380c6678ba06ef01fc82e99cdd33dccff59900c67813a3a964e833a4bcc6ffa2effb76e12d1b605d8c71edc2deda59f7f05f87a95f89a00c74933e04372837102f1349d57751a76bc9cdc4f214f18ef19740e29688ea3786a1fd2edb208d2575f014d0f00451df2c7de27b513b046a741e8608dfd5cac70f511ba9da951cd3aa1cd95939dbb6bee68db502c2de5b76b37c0610cf1a17f7f5be2837d04881452a88ac2f1849a4b1c92a22fda0455208eec66533c12016981982eb36a62d5b052837ad6de36c32577f6b19586169bbc7f4f22a5cde5dd1586d60e762d04f67787856c6b2ee7cfc64d38e642f8feb750a2f7c6be3fe542d10407d14bd71e24857fc2a15d708d549936020ed6c19a38463ea65197ea75d9a77e9729e53f934f692f08c6b32dd896f7d36965cb5331668b793edca427fa18d85991695aadd140f16420df58ec366aaafe57e720ba6e08f9aa47de1ca97d0bec847535ff882bbf10b397da69726117fcba37aa516cc447fe267192e216a69ca1edd4c98ef998eb163fad84a036c74dd8a65d65a2646783e98db01c78aa19cbfb7358b70924687ed08e80ee7d315b45040cb2f37ba97cd70ba9bd5a71b948a877912a0afdc4e25eafc81f7b087763a7cee6c47fa6a4aaa1e8baa2dabbb5da94fe8f9dc90bb8d870f64269774bf06b49155eba3a3d22233227693965f83e3563d3703ed9d8ddae9b0a02bdc493e66518f93ab51986b78178703a9b2336c6f5c3cef88daf819059b481e55dac95052a3f30a9b6df77ae268e1d58afa35d125107d2220e0c78ad7e5fac859805e2c88c92f41f6ed86b85e56b7275796876d37a3fd43c3d109c2cc050abf2066a79629146168e5a325829517bf9ee79589ee8c819b3b51fe3480fed3bf4d4ed295760dbaae92c7e65dfb56fee418eab56d6b49602283515772aaea61cdaddb55aff3ae2ca78ecce781f07f12f868637945503945e7be75921ef11a7abc5b841926a04d294686071c405fbf698192c668b29dc3747d809eb1e0f4f92f0f91932ceddfea79cf811dbff16ad0d237986dd0b1cbaef843740110328b1ad32789bfe4d79879c429db8b03da393c6d375cb2e8f344bcf38b736ad0c97d289e592031f54d2bb7f4d5036c273a7eeea1c50d6d88faf8639b48b305204a08d79f07ed81ceb3156dbed7bf39ea917e378021f7b6c46ab864857ebd5f8f0768766709f55a81665bdc9358a46934c796fa46caedf81088af6b9677fdf724e61ad5002bb2786102db08523064f543fe36c3cf084359f8be2d5669836d7c6a7f637850328566a2e392604637b817fd7829fd813a1cebe3555447c6ab85cc1c652c40d991e3ca88d38187f0020f944cc27b618dfe742fb33cd8b2b19ca3174d0a3fd1e9f5ec2bc14985e766088457ab076e7fa0ce6a02e45f37083ed2604ece76f20b60b3320ccff6fc3926f952445d3675e2638bb7d44c3983da580503fbf4102dca7f27fbd9ae3811c68f1abad212c82ed42bebaeebc066b290633d2fca9765e965e01960eaf73a467f42012e701071dbf7cee843ef260a052bb8ffc09b22b295fc2393bd89d04aa8320c9113e992e0084cc4041b6c9d53291eefba3f328cb27066a327b5303a2293385f0e2324ff54baf9c19fe10da2e31aed5d75fe0f49f421679d992e2721555a532613c4693b10be8de428c7a4850b044b282560804aef8835cc2e061be54aeff463a6c7a4841062e0e5eaa48f1eac4c9d23ff97154eb149270c658cf7c2342c7c6d73c38396207c3f422f9163084710cf6119e9a5d8b3dd9aedf798fe3ba7bc465d8868da2f9dcef12b8df46f9ec662ee071beb25b5a9b67d097bea9db1ea1b6577d2dd47fbcf8fb951071a3efb1633abc946c7e2bbc8f2bd102cc4183d52638a962c7f1aaf85bfbf0e146581f894cd27c3cd7ab0ffd07a6798e01c22688a998878c3b8e4c00649c1e05bbc8a37eccf83dd03efe5dc68790a2670be112e378e883381c59d2bb44ea1c8e98109ce55793fd7ec1fb7287c675a104bc958cc4a4b682135f819384402fbc853e075777d7215c55f7210a76ad168274235a35549479caf50359be1b3abe8ce154e482190602b3f218f6dab010ac2997303706c0fc0f995aaf5862c2e0f8818f9923e9f49b18cb9977d6d85a2a369ae1de8a2f59e291135dc0de2e3a453848d2c773bc13a693e80b8dde9cdd710144c834daa8b9fae0ebe9186ad67d82e820836636c12320577957fe09bbcae55b8d78b345c11097e48ac4ede5f715377eaf7780714237c71b58a8ed5baae0790d36b6d92d087de732c39810ad230c698ceab7559851962a937d14d4c8f039fa5c44ee9261dc58e4abc02d80dfd29f8b85a280e2b95461b765ccd8e48d563ca8f0308c739997b26de67c43173855b66c02c80503297f4e6616123cb1b6fa722995f5687b02b696678cfc3c46efef4e2a082a4ca435c57f0ad7363117424045940f34b509f0bb9e05eb2008e478a4fc2a04a6cbed3c9ef9a9da6b0c0cd42b23e22f0125d2f72af230404e1f75b8445a2891065c0bf2d9a2021fb8ce6dd73cc35fcbb04f4abb09bcbde5a11ba213ecc75d248f73f3f590aaa52b7f01af5ed0eff02ccf9bc64de10ae73c1c1e9adfd85342f845d6a6640ded27aaf4a42d65f28f85708e010405a106b2404f50a1776b5e5bded457928097551d3430a464175f8fc59063029eb1efdec1618ebc6549e90e805c53da3af29de00f1d0d6204a7fc9ffdd829105e267c753396c5d7c0c27d9d622d91328abad0f974f30072f6ef2017abc7142e04fb2db57d6a1c335e4d4dd65ceb6bf2dfa0520efadb2177664b7c527f95c36d55c0d3bb5f508f9fb04ce5f547766d024e63b1a1436ccbbb376536e5f1e3aa653726dc385117e594003be51a1b7871b4de27a2ea08f013b79f283291316c3a8bc671ee2a2d256a96cdbfd0e6dbf33e2099970f3e950555c7d4a1ff18fd257e1fcc6e3face35cd8ec955523743c9d554f720fbaf063b6aec505474e061b47b94d555ec7b44c38cefdd9c352330010a97109e6c5a64709cdb282e8097f45c458bda85ce145318f31e4aa867fafc2771a04fba146a4b455e6bb8e6305906d7a738bc3655a50f9778d9cacfca327e8864ee88d6b70f989cc3078b5b6688487975284578de5c9dd850251d9bff883f537c115bc748744b99f2ce7738f8a23d3f9e84ef3f1c7d93502307809f05621eafa749223514ec4a35d23031f482a73b8c40e16e53060a9dbf0613eb68832bdd36f3eb26cf060b89ae001b6cbb061a5bfff62b7b3d014c75875cdf06f3d15a64941b441b865480d03c68b6013afd45f9496bd8edb2a9c456d6f594a8945f7de45bf046d76a7c43c1fa9b0fcbb4cf507fedcbe9130db36d2c2b5a922c133eb0e1a842ee0d0cbf890c2a0f723f3b191b0603d4a4682d6bcfd9a8982db5ace507e30c20d849ffcc32330c9fd8b2b8507b88ea221aa2e24377f518dba3770c75a29ea059ccfadb2d9a02e079f0a7765631a0c34e88a71c8a108846d3c87e3f38babe46df34cb5ce6d8897d79225b42cba2b8e76b182bc30abccb0741ce9c14563e77f441a8de3cab4c3e48ddd2e93c75353ef001418d014f44da101f131748183a52d1353d565d9f1bcc44969556f26df1f1591d56fc80d6b5bc04196a47337af23538e002104dbeb473dfd7a707185a42c2c91e7938d3a5a5590da3fc05e4871d492ff7c2fc6eff146ddb5c6af01ad849f9fe9241f0b6ef35cf8611706a0c7e2af8ffb74f1ee4c5c3eeb42625bba41c4b7db7c892c84b72514dd2fab2a8a09185ff11fc0bef2276863d8a5150e36cc278d0cb8367dc9c10a259fb138d44ef32021fbafdc558b835e53178aa57f737e26d10f4804a7ed567546451d78f627d9f333285c9f2c16070e1034ca690bd67e197313155236e8eda5f4180a02ab0c64c9f51add3737a4ac322a8c25ec8a61cc1d05847efc2b5bae82db46c9f043cbb9f48ae6a0af9b3ceb47dd1efa5545f34c10c5184b6556b6a6d617e4efe3e1123f6bd9616b03736480beba65a9245ef1a32cfe54f202fef1bee6fc238601c7764b94df569d6c9c0c2087b202bb73fbe15fddef27373c18dbb31564fd6178c78539b5538fad6cd54eaa735ccf4b8a31b14c839f88d46a9dc796f309da5160f98d3e20026647a47fb4438d0dd1e499f2e1d956e551d9e5e4a89b280380a35dc12334056e7dfe7c38b9727ece1cd3d1c1b38c0460ae2dabccf15788aa1551a76a8b7e022dd4bd95d64eb5db83063b2b6939938a1a2a80180677801f3555bdaf7647302820a940bb90f50c09a48e7b99ce1e59c766607397b556100605fda9f92b0050a6a4c7a06138bceb42996823fea7b7584f8f3671e326def9056ab1ecb44a0535630a923614bb9505309b8b657531e83f89a7987429fea2775296c86bffc74c8fa0559a5bf3f4e2b15cac0774050809479164ca8786cb2cec0c12c055a9bb6f5fadf74deb25846d11656f49121621d8b5ebf51614686c1ce47b2867f7c2d9422afa743d41833b85c5de291bad5d351b9ea906008580f9b177aff999c977a150f37023bcee3b65564994f3e1338d7756078b1caf1006861d1ec4d5b900836cbe5744870911ae44d9600bf0c7b002369096e141f168dd501f34c4e2973e0f4af3a2a693f8a64e048003bd6e13cdcbc42483f34a9fe3c831fa114057ee17f2703967e948b6448e6ac202cf2d1469d6fb1d4b9983c76ecdc7008cc909e8038d7607afebd63537202a526b544e652c942b368aadb5230c23f7f28c97b828c8628be5cc2c78561e62ea0ae62bca4c6ec799a68c3dff3c80f62c8d6f918a4574013e8cdabff9f24d1202e7677bc3b8a8bd5c3e9ed787933934d62b73ee4b7e1ba7060c94e1a5f24a019aeb0d7fb8a55a1cf9788dc0044760a596537e4a9b64753f504c02c2b580d3b4cbb07eef7344d675d1232f344d33bb336d6c9177e013e96ee89d99e61af3f4ccc6482c1ab0bb613061ba243c8a7173da975fb55abcff73e625c7f1ef6efcbc3f89389d6af606dfe8ce3e80c1f1b333efd2fd312b054bea605ee429bdab835abde53bc0c9b45a4561cc90117d790e725408acc3717e256cda2725f98f91b8378e75019affef044e2a64e1e3a33009b2e5e2a86bd54cc85b74d55fecc7f95ee2b21a16d46d1d4ebf2f402ab2e8675e7a31942d850bb2f1271d0979633074fac7c881651afe4d38d8e2261277a1e02ef051d19752fe433a68db943681cab001c4d8d8e78c0d6cfe6e00854361b96975d10cc2efb1bb58495cda14e059f43b2b4450bb37a2461d8c597224cc84c82b496b0373905e428a35e1ec86912ca8ebc2148a86faed9927460f0ed444e14a045b834e139e40570789839fae5594813725a615939c4e08953670700db108a3b85b0e90b0bacaea9970ef75b7feb8e5769b1b9cf973081e476bb57a586f9fc92841c7f5d874cc00460510867d6656813a74c972befe52f8d879d2f35c93cf8a446d835d8f55fb6ca09a582deac30d1df6c5835e3382a3621c7f30dbd869ebf0f70a212b0cd39e03dc7e6251bfe22a34aaa76618c9166dc7e3bc86a8c7407d3c4da1b562b089df86b39a391f37d074d09c215ad2c9ce717dbf8e87c0af5ef877bef9ff3314cef8df2e2887a00b407f19b1a2cdb6bd91be69c3658461b6add90fad850574756e92ceaa412f410007e3b2e74d69b70f4ab833035dece0ff1f14c34a2ebac0b72e2d92d1b6321b103825b1b9149959944c69be1d939e0fa5dbfbcbe4bd44b048396d69d7d7e2c07710ce410da762f321eb1dfb631c6b114d3c22e4101857657fd515903d6117f3588a108b6b5c72f99aa9c24cf7dca0bfb662059ab4cd37a120433dc8364ec07cc9ce47cdc94ac9a815104d04222271c7410af5af07b770675399c8b61127813e2daff5fd8e7b7b53446cb4483c25aec2191d00e30f456c4b3b695b8c4ad69e0df87fd142fe177ba74373a0494dba2c6bdf1d367bde8e486a61c33548d8c8a728096dfdb065c64cb30c87a24f0dbfb7df066a659f3a78a6403acbfe2fcdba8c92c125c47c945dd5d8b1b881be7c415661696abe4c36628c7355874fdb84d372a8f53429c05d46da9e962448fb551f10a0271c2d22f992176b775a3e459eba42a532668ab8edd0a4c7b83832549bab8ebeda724ba2184d518fcfb551402af27264c98925cb3c922509ae6f26fbb8d9c47926d1eb6444f10de0b873cdf76bacdf62911e964007bbd046cd960c649a231067c733696cc8cc2fbf93eb1c60b77c0f284f1ba61fcd707b56804fdc68e4dbe25513ab725eaef695046332ffbd96c1caeb856d3f69bd768bb829d34f7705b55acbdb42bfb693e883bf8bce4f6186db9b77205e906b8a19b232052136b92c8cfcda8f418b2a5fd41b5046011bdbfdb1f01e080315ede624beb7a9853b8e6b1bb71e32c630b1cf904e1281d20d2f14807c6e59e667c0b6874076c9d54c7df4971e1153e31e3a38fb3bc6610f8bce02ab97b309c46a23b61c6af0ebec4ee3d40fb69d341b4259dd807df293e06cbf176ef2515f9e16eeef50884e1f5a959617e1226e956a3a0be9f31e148e5509f7c6d74a35438fde622a33ae75cfbe9fe495cf9fd9a04552ba87e62abc3974fd8b4802904d7af36e155535320bf0803eb62b409776f78a0add60e8722ccc3d183bb5c8a0fc9ae20078805cad43e4c368dc73a5c93f7bef20bf5c4caa1c552255dccb45b78485b5935c8be972642b4649054e397f5af5e0ecb316de70fcb83fc387b2d7bc96e2187de250338383bfe8037744b219993dbca7a07909b419bc37b0431f03770f928dba84069ac87b63ab8e81a7432cbae197bd29a413be8dd620bf414c79c694afd8c2e35107287a387f55aa8fbced441f94b0327b163ae0c05762aa8b371312e62aec79a167769dbdd2d8780696bcdae64d12bd44c069d9e77f70dd2212c44eeb2c980c08fedd76f7dfaf0781ea7e65958b7b481b30702203545c26b08cf421f81234eccb7866aef864f5576b07993ed075a66bb859c847ee01cf890b1cf47f6b766aa993ee3bd41b9737475e95461b50ad43a847019c6f2a435ab48fa7def04b3ad2d294f14ae31da65e924d217fe6ea5556ebcf05ba610207c398323335a2fd52d25630f6de53224076881b038d5285ffb6ec0633dda899761d61bfb3d00a6a0d81fb7ebd8e27bae65fa7e7c62257927efe68e5c57fd7f15635c5c0765341e22bc89f3ba242b80f06232c98046db6151608c7d69cf7073315d31cabedd3910866e307a70396b4c3e053826ac9e8505dc65441dae868e5b2799ef3a7128b60869984860be0c727eab9f36ddce7a20468e80536d9070bc935493d420d326cee0b1101a175906211ddf55d5e9a01fda840ae4107b9b776a8148df11301b5df28ac3429d136b9ee24d82948991d520ddea97854a257af1c577bc74cd6bef73c5de0d2a53d424970ef95e4ee0bb77f71cd13a5f91a0dfeb6a49ecb8048a0613894720bb11eda352e2a19e579afa57fd8128747204ba80e7d042f7e288ab2377b3d2ab44ea9f494e5a03e390d7274e3eec3c292abd0a5b15a0a138973ccd1024038d0ab7fdbdf136c34575fd79a2d15e67edb1eb423a828f33a5d8c8b22bfb3951c9b0b0a2eed28c0deea72dd6545a0871ae853ca51bde39801eab832b143a14f9ccbe7eec05059c40e149d4b451b01a18b73978f80f93815d1a290733004d9dcddf5a21a6898c8342554b776892901f2ca7f1c12655668f054d6e18821b65057ba110f44a6499d21a37a73f655ef4781e8bf7cc015501abf085c5656e7212d81c39e873e9a946de528131432d04929aabc3d3936ee35d4062c6e184b5550d048e571b5f55a020b47bf06c3e9bd0da1b5bad1b4ad183c97f4e54c9e9345b6ed3fa5edef559be79e87bb48fab0ed60f24b1e2cfc09d98b37e945a1c97d84cc75deed6c6b23393862268db6e89cd368d9f39302c976de926758b136afcd4f6693016428134c1acfa78b2d2a44222ee002e61445d55ad6f6595c57b6db405f8f6445b6a9331db6aba65226919ada5b5d976295b0ed621da19495fd3726aa934fa4c46b888862233fc808bfa6a8d551c1201cb1400c5fc134dfca33525517eb6144603d4110082e0e66d7c35c8ec0e19db5112d72ee58c493f4f8a156173554fcd12a6f214b5e4eb4d89770f71d583724aef07fffce41473c6189bc49d781b19b085cdf52149fb6f6a68b4d9826f78af8ca04813a8570faae5c78987ce08255bbfa958070b1243b46106ee1ae80497817b36771a8ac07d5b97844a0e232b5c42148551f6b936d15343e4fe6e3be54161962446eaab25d8270e32b9c7677d6230c7077c95e1a697b5f61703410a4bef4d835e9a3486680a5007a0bb0622f679c30d2eee1609cd9f57119a5f0e7361898bddafca8eb1296d3a78e2797a963549c7d0a7cac0260ab5e933b3beed2da1c9f095c239cdc6f4eb61adfd9567c78a3499b0d4c543bf5059844cdac6b885d621601ba0ded169e25a8c30c3d9b019a3aa4d63431cb972ed9cecec5b557a2009d5ca63d85dbcf028637c0b1792351ea79b7d311a25a2aec1f3726f62c2096848f5108c082b6d84500fb16df98b51b0d9a2fe082d76e652a11c7e80fd627e89b11907502ff6110fa778415e2739db76dd598909a63170ea26e3cd06b1c4befb5d4a36e23e90d5865e07fda7d8418bc33d3e66848d15fc3141e598b2cf4709b1bf0d047a29dd5a43db5c878c0f0ee4719f90871b76ad48ee46bfe95cc080a896197acf6edbcf5bd5c2259f0951417140b75c01123d0b5ce900919ff2a9c17d5d49b16c1035d35c1cf71c70fb289e224860d37b5a8dba9652c051204adf75f17b390747cd0041264b469381e0d10e8f3b0452ecf14b168569c464cd43af7f0b7786c8da1a0efa1c60164c497f7acd86353da6e3fbf4b6e643cda7c48af8ed8dde5224ea99e38061a5bff771458d07da9ff83d8c20c80d4ed36c4329a48a524c28ad3759e8d36ace31168836bc34afaa119a714e32e45657e3a20ff3feeae8e8f0b1b403b2b7429df1ec3c58d3dae8ff649ffab742e1d49908453a85719bcae8257136533958388a4ed5d34469f8e545455eac54f81a24fbabd1df317acdafe03c9fd5f715d4d00fcffdcd8c1a1b9f0b21d2a55c670dd355ac75935946e6c4342f16fc322261e9fffd8d5b9f5dff3f540fc45cbd2b83d1b2e202942312d7b17790ba4548e7ba06f307a09dcb763402281e304197e234c53f69ea78f999deecc0d43332c13ef6d6de7238b0b7df8cfc7fbd2a389505b6230c6dcf7257dcbe87acefa4da3469b5bdf7c6024de748b6fb77fa00e685ab8b78598d507bb012f71852edb92ec7af1296048ae2d10ea56529bfc8db7f4159cfc46f03c4a503bb6129f7d024cfb821c83ad5a417c2361c2c8106d7f8f3283cf2135285be88bf11c445762825036d3e04d585ce57591155299e6093f98edc9e9aef6e08012bb59022019661631cf9696290db11cdd9677956aa8cc7dfb2bd500195f3aed4933d5a0b153d5f48519eaad4e06c81727564c9425e1641c1b0d2a147df003656178daa56f9315458ed40384458a0180a44a80b694ccd81665321fc6d627fc75a39ae01b0a326525c5af02588d6e414b35ed4ff22fc6e7d8fae9b0bbb4414476c63d21f29ec12af6598189fc1d707eb8239881afe074004569803d46656e10e899880409374baab438e4cecd35c5efe6b5ad8f98e59b7042e6181c43f188c18948ac75d4e5b99382a60454fb2694ae2cfc256711efe71f78d12adbd45a22955f602e5f6e410872637ce7750d16cd3be2cc6af0b0cb1a5790eaece0c42a0a2c45f464b800de8d97476be76d2085e31411b9c2956da01c6cde9c63370477e2c3e5ec246aee534d85990467c6b87005f0cda2dedf70b54cea734bde70d24666540f68ffa0afa94b54507e92bdd55334cc3a91ed8c9d7c577cdded687a8772d9b48a888ecb5f757a2c0ec25827dcc18d348f92af583877cf55b31d3baea662c14c7950cc5d255ad208a12eec320b56e9e9833e1ece950c255a00a08f8d73f51a8b4bcf2c6cb55ec8ab38cf7da419beefd18e2dfa93542a377fbe59d5c337fb91e06fc5d644c9a3e4ecc5bc6b1b075fb0e85b7ee7563cbaa28014e70255986a828f7ac1ef279b554a4bf7fa7c576d5b1b6118b73402268a2968463d2462e4c6ef7b3c53e87bc0bfc1c6f9bbea48b67b24c6d35a795c5d25a2a39c08c4105bfed03e455a0304b6f83dca781a140a3acf2ac05a4f87ab7c7f8a8de92bfc1bd4266860df26bf3120b4a73119bdf9df99772c67e5f87a1dbb0b9dee73527e10d9b4f1e5218ce23972a5996d35047eaa98143379866e51304fa9dd21b412217eaaae4f39361dd0546fac7459a75145d2d121a37445c52f5b980daede1b6c019d29f464b4ca4aa5a0909c7845c032501b2136ab26b0e095204107cd02533145710eb098e9598e3fa2da24344e7d76458c8299785dd2c49845fddaeab54d7a4c51441d9cdd72009a1e166f742f81cf89a41a02108ae3e4a756386b6058671d0e9470b86bcad5d10d528925c9e21eae703360f12e527e7480b883a4eb35e41aa7ff8259c2e66f00cf3c90170dbbf2688a677a02c392a574b5ecbdbd28528b2981fb901ac5b8e7edbcd27076df4f2023f32945f0ed32c519ac2d36357e8457ce27f4ecda56c1890bdff0e0dcc8b1f54507339f235147c079af0b52376e1eb03bf90af95526927439eb67eba272616701e981e7739eeacec0cc01bb57ffcb544585a34241b3f39a3dbfb1d980181d82a0d985f204d74038ce5b31c0afc8925c727872840e00f02ade9712881fc04ac48d5bb6566edbb78b25f148352b6e7900aa8a78dbe924a8a551e2af97e6ecb1fc9153c21ae264798fec9d4ea1b949420aaff580c59531c8f4e403b166408cd80313b6cd3b20d736d1344f890d91c9240029f7f973329609c1d6f44f04475ad75db5315744398221879d0de455e4cc676b6fdedef66f5a84bd6b265acce057c1c97d2f2ccac88ddf6b0b1a7ae88544b6da3731ce920271ad43f64bc7b501217009e465a6c062e438b9917c623788962054ef487b1d9f539b8828d60395c1d223ff31b67c6cc56cbb4da8ce61232caf85a4ffef937c2465675c34a9536a897209bc4b3569b0f805c86970a8eb9214ff21999b2179eaf88344ec07ce7e1484be9cf4d10aba52c524440580e19992b3c269de7ff272b540f7eefe9a7b7cf89126f17e90b308d4fd0f29fd848e55cccc70a28f61060985e94cf05713199fc463031f14eba80502b86533fc66bd4bf494b147a45e6b9b2ad51265f6423064d2a66fd9e97e799922e3737450b1a0f458b96a514c806b78fa48fbfe72dd583fd062b4b50923eb31fe88284c574b6a183ee07ecbc373bdd2c3a3b9b7a117a0ab957335a0fbff91edf2669786ba682f5894b06fb6b41c4f04ec90712b4e050c44a4345a780e9463bb3c1e2afedc21610e5ff751f275d568c48b85c65806fb948ee025ae049faa4b697cffbbc5b4d03adc674ff011fba7daf3b412eb7c8e64e4ce74e8a53df8c85aa73fb5da42852426738c003bfc6844784b248adb40ba5eaf4ce479dd2f5c192d169f863a5a2d7f10e609c50b232e1896a53ba1686a1cc6db0d883479aa702cef399db3ace9eecb456554a1cae56f3a5ceac63a2642b91598f4faa38ca958a5fd1367321af1441727d516294c3bcd90281bebeaad69c2ac353c12cc4c0a79f83e2a7f60a06b9eda62e430e09de7d445874e92ceb1251e905a9f93d1ac4b1f3f344db80f21b3f92bdefa09ff52a882fcc56ac0b310eab9f8fb07b4648037980cbbb93d97f260ca2a340fc8c0acacb321ae18b3fd76311f464183372a4ecac73ffe966858108834e2ebb24f1330274425aed7d4ad3bd0d88a5727421e30ac84dba1f49a1a436e061bed9b44a4dd7cd54124b1079e2ae51107b2d953b6ccc9dc96893f067ab84f961e5502bacecc1f45487a86ea795ba7171324a049b7c2b806ab32d4fee5305e6b636be206dd91580146574b0a67396f8df5622311458e83afe4fe3d0558da47cfbfdbad1ee515cda62738e2b85a0d5c56fe98b033cb3301d1182a7e3c0a1e5ef4bde34d152e44b429fb796611888ed0f14fed5639e6068de091438dd278e843f5c9d76962eace388121f0363407de15d05cf5c76d673de1a8c8e8bcace624e8c02aab8273d4a79bd6977916b389fe8451999e8896f725596b8e5f48d88b0d8474738ad38c793163013b53e32ba8d65d84d5d2a31e7e0903f75dc8b221ad63d3c0c28a470aa1f44ff24008cb0f762adf144e01056e0528ae92c18603a684317d0b849a231ad493703f74c0b1747c938c270914bac58e1f1a75ba903f35a9d63fcccc8f687c0daa9cd32bf87c78bebf9847969ecb38bdec21341f11b3cb05355da3f68467e0cc48447ef332eec3613b0f78c2acfab6f9f770b190b03eb8c5be7e94e4604bedf5aa46301b496dd7fd75e45c1f5551f35d837785b628ddd6716ccc2a2bbf4e1e24754a4422c719d35df5420212f45d1977308d523378f0fcfa692e88f354f27dd40be706cffae9fa5ba6aacff544da8d3518db4776dcb1eb7d0d8109874aced3e47fb4bfe38d34faad8bdd1cf7303850dc40c1b3a4a9b4d388bd2986b434347a32c43ce6a156d6862921ec939beae6c8f553dd15f2c93b0b446e167d783614c5799b8e34d77c7e7420f8c8ba74b278faffb37461b8106b51c1957324129b1c0da686974ac0f989ef55978c68a623aaebae48cc9ff232f970af23bff94c649384e0d8b880142433f4a9ffcf8744dd27cb7563569a89ab79d2e6cf75f376a305fab79c76a252b34d7b92324ce99e2de280ed73acba91b3aa5576eedd1d3e1a1fef53ff799ae088b886dca64639fd6a443d76eff94cbb6bca0b828d21d41f7115bf35ec60d8dcf5b0ba3fd99d777a132fd8f03f59abdff93fc2620e11ef4860db76b2b3bb0886a036129f5ebeaa47d688f613357d90aa50a30e54f4787481651777747799a25e9f53ccf56f894b3fb21d6d8993428e185fe1e3692704aee35239e6cb2f377a51b644700ed7a2fa9d6d8a9c65a143f413c2696c66c41efa61ec7b2a5d7f71b3072b6ac4eecc07e5e7c031e72a99ab73634c8f5759c50dc3d012b6583b7a1ed6f41c09496dc14eeb57e071198ba9b0fe34bb1e7c58d47a762ec52055dc6572fce452e893dcd9a374952161d4e7ff263131e9acf2cbe9980c34d449bf6569a933671be8c896bd048fd4f375c2f49987b15805991e6ad674962e9cfae6c6bd5a2580f4f0b1e69e6151995d863ce1e9df027ceb6ff358c6c26103d9e7f1ffbf1071355cdfcc753b831d08ea529b300eed6a498c72aa60672e24b59db18db785b8689d7dc22e8b04e55e8ddfbda187214117a177514eff9d9386888858a43ff8501395eaabc4efbe70723756a428a4d78bcf30f41aa34030c93af651c84c350638dfb2bf3b4c7e3b06e6fdfb6599eded0b2e5e4f307c0ec727723aaa69458a75f31ec6c1c0b4e5317883043313f233ba61fceb239f3cfaa15dfcb02d27f687ca1defade063a59c8e280eec6f4324c224dea2e9be89f858103cd0f1b63617b5f180d0a56e25c30994e45da77d45f09bb0626fa76b5b2360dc277ac4e19cc4eeafd5ea36b059eed3866c162f6a00dd744610e7b0a1ca9da72dc6ff5cd78771a13f987625b15cfe473f617c13f2f3aad4b8dd3ce0030467ef90b068285bdbfceee621ec5138b496b0d6805ac3fa9bd0a0a33b84bf7b91147e21040d285156a63ef6e33f32ca3bbc801caa0ab8c17c2599db007a12db8bb48c79f94f947ceb28de2d16dbe046b9ac420b65fbce39c20ff8bc45405ae448ee92226f92ac6bf7a2b98729fa5c238bebb61a5a62b299884adbdab30fdee3156e9d07972c0018955f96a826d3bd0b7852471f52a11b805087eba76e63c6ff24f3e977a642a8d5c1b6cbb51360b161f37ae213296b0b2f5c97bb942ca486c4a1e619872518c4c0bd14e90b81eadeeba48c6a70d26867f571581a3b2bcd707b99f9865aeee6b1ea700e0fe5a402db12f6e2fcfd6e9eeabb7e56e3ef3e939f138e02bf449b765cccc38c5e98ff94ca21d8fee8179f666295bf7ce4546172e3433e47689b05c8499e1bac55fce764ed645c1f58ddf4fd2bf15c8b8bab069ea67af96dbf58ca357e6ec1b2dcfcac005808841fc10661a4f293e546dd644582c0cb35ea848fbe8cbf4692eee120be39b9f56ed3784ab712fdee28a018a2f0d959c61886c05b5d7fb16924fcd7ad407a88f5b9bd18ed9dcfbd1e5181a4ba504ea62a478f89b2e849ae38dc56676c6c75e987bc4c3cf22463a57f486174a3ff9bd3d67176df6d091d56bb86b1ea9f9e1cefeee0539f2850963257b47bd279ba2b81d4081e50c15455e84c79d2f869b92afd55fafb3dad7ff6a6bb331d6e60b88d7e529287c03864d3dac3dff2c77568023e21c6b8d4744f5939b9138f37df53a369e0fe01ccb7b84751a3fbf1de4e51bdd24400dad4cc4ef4d8c5087ec6436c316721d00da0f87f99de1202943b928fdeb6b70afd5df04857225594b7fd64e9ada2bce9add9f6551904b97bef1e7620bc1b688bb6ea9ab428e0626a2d566df09c4721a32245c961e570740dea190eedce69c6ccc89054b2d21a2a391774f88abcabc1810ea1a0da45dddd1a2fa9df0089bdc85bd752784d71d445bf3b57b9721a6f43337ed89f538ee59e75dff5331dc2072826e830f2511655eee2c61fc08fbf9ec96bfe5c290abab5acabdd14789e77f7db2654c3201ed5e7c7eb4ecd0865fba12d8868ab4b9ad864d8913cc6dfb5d5513ed0bb6250326e543dab379c80b707bf7054fc59c9a6747e1f7b43103c7d063a42f1859c7e9003f340e5fc44d8d561268af78675e4a77c6c64a49edd5323a24993dcc4682c9d6df572d8a8258208d5796582af4d143bce8703a13b06a2a02bb50bbe452bb12f518c0ec9a2f007fc76ed6c0b68542b483ed4988c263ad546cab57e629c31d05029f2d0f3207cb55252af713b72569e319068e4576c7fbc019ad3fb8c7e41695c14babf282232687bebe53656330f13f98f3012320b346251ae157a5bdd7d7db921b01655471536b84e057ac1c01578abb3de2209d628b633f2ad377285503be61ee4c38844ce768747f8e26c473b3add296c6ea2552fd845b80aeb69318de6ee174c97f6726f0fea0653287986f6238a744012ff73b30ae40ac27bba71cd6f71819a2bc011e6efb354128986394573e30c99cc307831d063f766859b5416ff7ee4b15991e39567758b7df7e2d9df07cc0a43114297b91b575999c9875c4ec8779cc23d262c4eda73717c432e67da6af5607eedff247e917be2850ea1fda3c5981b172f61cad60eb6d0830d9b2cf91181a0ee1e6200cb7aae2021e104ed481c9f229ddf4151b5aa97f078d456ef02c98f7e01d15eaae7509cefd7712964979b469755c29d4beef474cc6a0e4087e6eb80e8a12ccc975eedf5a5e2271a69078fed96505ab4a7195469d61c367dc45d2fdf8b3bc85f3eefc1fd2cfb02cc2e5e48bfa92fea8ec6f3aa74f0c8b4cb4d0603a065ca74f0bf0f7e67affeec23567ea2b3c35fc9259f78b5aa7b296cac2c7ad7e7d96d5a0defd00abd70e3f956c901c9641ec8cb3fb9648472e95e3915c0ba8152808ef10112eb7755a5357d0a9b34be4a1f6a3aaec51240a57ec58409337ad82cd5fb49c1320df863561667fc6a85afdd8025e2a2f0a791762429bfbe6c1e03a15b68e44e01b5369734943bd34ea1e1b21b97354c77cd62a9d0a3346ee1c926e1740a9ff221d439d69dc69c67f767a19ea4920246b38ad7605b3625fca874832d40e66dbec4baebf6c8770581ea767377b6b6c75cee87676b974f3f766f9ef87670b707724970e536a47344f8d80921c93256b2e399d61aef1a55f0814908e74790297eedf6bc87f79338ff7ba4690fefe21bc981aef420b484624dc859b6ae581680edc2747013257191312a650c9ec208e043984dceb98edebc1c2229e1b9388f9481f19b7b1509e30ddcd689cb9b621c29e44d32e96cdc99c5131fd780dc60e936fa27e6f5b17c69a527bfe84a8628e05f983df827735d1dfc750058f49e5b745cf24c286f9b69f0ae5ea5d3ab7e5fc5f953977bf8291274447df5aec6f866948fe404913a022df54740260bf17f8a4522c02188af0a112574538a3de098ce2da8e7a1fc24c8d56016812a8db92486c74c2ab37848621cd5541bcd9588659845ae53cffa8a21aa34f7cafb8ef3b453f3995e03ed6f96aea53fc3abce094399351aa74a4a7bd64b0977a4e4ec4bd5d0665fde19cce6f5a20fdf46e19872771c632a948a1beff48b9749ae035e8908e07799415db76c5bfc026bec56acc134fbb98a824e5fdddd1a53cf964f52a1b1a274d698b39616b68354220844062eabb43399388668ac83d104ca244e49d01749928bf85df5885ea6c9997f9a1e7a499814911ab386d2645905d760c36f97a8725de2c43b1ff4cc69b5301469a01416ff48f9186bb88498fe854323afbe06ae8ba85711aef565e37fff3e23601974e187ba1c70da22bd124c3c1fe7e971f61a30a5b91792a94ccd238c2872994bb8a46e794a50e11c51fc539f7f71d10074c1dfb75d598be54c6a365151c459ec5771bd49c905e3ad2870fffb835ac12557b034238e42f2e01b87b5fb1c340078398475080a1f99b817d5050e0f5265810de95659705c732d486ea23a19d9fbae955fbc7cef3f201444a8aa805f2ede348fe4897c90c18ea3934cb66fba6e638335aa43d01fe109686ee5bb2b2e1a100c1795f9422106f2b33185d27da2eba6c0ff023f74e5322ef3808e1db6b7fc68aecd07f52e584cdd8472800c8717c07868f028a8cfacc3eb860968dc41b52c8f03b8ee058f68dc9d2a855f980825024c6dad915236b823a629025ac8a5d5fb822655edbdfbb199b5cbbed823dc3d8e5f2345652522594f0fc7d9ce3ec4743b1ac033ecc70d6af776cfffbc0abc6f408bcdfb9f1e140aa08a17b25298a2d2e80ccfd9ad3c6aa41babea3cf45674115d48006eefa564f90a5eab1fca656a7da6661b8a679222f90bfa632bd022c8edbdb2e446e833e9737ee6589db689c7d5e49bedcc01264ab44ed61a2495a954807b50b98723c40b487f6d3371952d69a8a6b15d7456d55c415c595c200da35b2cd54dae03a3ce3a02f246c090c7dc1ffaa07ac83df217f8baba43518a494fb2dbb959ca44dc946cf62c628c89e6fe28b600a6f0ef20bb47a03dce0810c39c0cc754f83ae036dab0fee675b6d7dfd25cdd5d50a1c2387202b3428683bc6246f0d7bd2feaa89455af4ac7eb856036b968179b83fe96113aeac429e03d7f356b3229515a442c6b21b44167d8c763bb7e1031a98e10b359ad49aaa81415a79341ca8b4dada05176f3af4d8b1fb757d3dc814beff04f1b80d8982ef2bc831848245f31c42893905a32c57d69418bdf8e1b85f675b00d083daf562cae428ef737fdb710f5b4aeda2eb4042d25a6a0cea349f01078bab40330f5028a2d05d17063aef73a79e87ab690d5b690cc95019f6c02feb8501b391519cfeacfbbf30640c83f08c1d5b175221bb9018820e01e3a72709260c2d28575709a5bc32f5d43468d5134d27768af339ab694e484745e416e24eb8dce8a7b160b85f222d4de14e727cc32250fe65392580e4d2a6313bf807c39d064210f0ef4a7ab591c090f89a910c46678f3a179717ae42bbc1ed98369ad6364a755e325de0e70686f92b4bc140e5156f8478b2a84cd8c02e20564a8ce3408e759f0a5679f8f62d4b583b0b92b0213f040016d87c6fae1874c5b247b0bf66bd3c1f9663acd037cab547df1df51ebdbc622cefb92c11483110e9975cc0ef22eeed000188796dabe7fc5d07d5637f97a83a4f24495fad4e86963619d66399629db4edb4b82993b37ae0502ef02c2ee70bfd6c064cdd5565896296b62deebbda1619d79436cbdd59244130df480917d349b53ea34cd99c65ddb67400e329940fcb21c6a035e05428112cb74498e57995881e6f5014796512d60788aba396892216dc666d25c0045e166b080f99f3a948387925267478400fbcc33a6a14a8402b18cfd2004ab6f135624bbd72077c92b476040d34c55097d3c897a37f39f03944e7b4c54008360d447e03a03f62b412d72c45175a9177e818f1a6e654dc47b26f21a40d722eca26106efef5fabcf9f178e1cf52606530a495ccdf2099a4db13c1646f971a834a44a4784d65b5b2f422bee4f4062f4e264ade1195f5e64f35ac88172413507946385ec7396a717eeda90c131cb1ed4464b8839085267dc45570b2e7464e4eb59821d01b3fb6fe4d452679cc92981f13e8fb2f79ac375403a35823dce941a9723259a1d557233a52480ebc8c33c88650e6243a05444287f1727614a228c1db0c15c41f0f8e0dc3b256fd631f3d6e32ac1b52745129408efa5aff145ce4e32fc9982b48fe4c0a6c8daf27f3142fa56a7abcd9bb1aaab720e3efaff84f0dbf45d6b7bc547b3db34358fd10d816a21a31419ca49da1686abae2ffc8bd764efdd5092daef98172be460698bc30a70198641b771f64b13e08c5fac20a74ee32cd7acb09faa278f397578032f158f3d397bf2ab8b922e6260989e8d47c386f3e449327714febbbc7f6e17992c97b2f18b0fa67e050d268c0dc7886d2d7df05ec78628265ae230d51b6922c66e30ec5d7725499d78680ca1b8757e00d520ff504184583e16612fd7c32f65ebbceeeaaa050602c35c032bb622d5b15636ff5275d0e00c32cefac1375418585a4907932a307dd6692291e39d92e51c2489ff1d45416704394d9fc34e7060f0a892982abd8d68ec981a4633253c7fe76cf4778a6fc179695e62cfc166c283130e6200e41aa3a24756c9f43cacbc9543a086fb163603f33fd9df0a7c716b669ef4953c8127e41600f6d3c3ae4f74d73a1546efb2d8d80b4978db46aee86f0f1ea92cb212e694809a032c0d6a11a488240b30c4daea110c2921c6a477c0fe4f83d15b6d2b4c5802b55127922c38b9ffcee7f83bee81d3f071145b0c31292e7f872cca64394e03947ad2a6b3dd26d072c60c598f26910c9e396e0695dd59b1a4cdca2c9016ae9ea9bd9f60f7b913ba8b4525d448fccb9050b953f8b904e8a16c6209abdde66d71433c75ef2c328f473226f4d4cac7e262160d454613a46fb210ebbbcbca56559bff40faece12c0afdd0021a49b5659d570d56d56988bc0c8e3f79bb95ffa797386ba230d7412fd92d4695fa756a55ec923e265a948abba588776aae6b660ce3a86816d9e207a282b231fdb089ac3080efb263bdbbbd63643575d3b538f526b24bbabbc27f66b433c98414486b205d04b4b9b801014b288984d0565adc6b0f9c3c80423cc1d37306c126a4ddc27c46323979e8fdd612b6704f4d66fa4d788f616dc1e105c154e1f600d2d25186b9fe57fdb1181902bea895ff76189d60533b28f4d95661bdd9ad374cd5be1888fbb5b627f3158d2303fe88210caee7f93bc216f6e709d7d3cce8431000c9f86be178302412c065f38d96643ca1bdc325dacacdc30135eeda756f92d3ee71927c63bedb2648d036bf41aaaf58e8c27c7be5cbf07de1f4b5d9da2ab4565b35368620e5a052a868af4e62cd07d23e0df7fa4745de3547568a29c34d6e7a26bbf93f9aaa181a0a1a0877a1f7162eccd03934a154f1ee2b783c50eef61a64710dc39e3c1d6c6b7e758a67205ecad399bee9dedd17268eb076afbc903a724baf216846fd4d2a991dca62b9c5402bbd3407e82c93a4c3c10e872e5a48c580817c7ce46c11a37ecb09a2a745e79cf1f90f7ce2913e3f4ba2bb66b079a379b381b045257449ede248baf2f8f95af1a81b04c5e1c54417f6af636f098769aaa0e63245774f80dfd5853106c8ac45af9fe091b9237170b6f94767b90045ea2c797aa678710b52e751556e9a147ec29dded3aaecc745c69015679272646f3799ba4acfcddadf2444c4ee7d2d2d39c9c5ae161e1996d5bcab00501fb62820d1ea43e0e4813c61436c735c96e6b2fd123ca459b47942e9705519438f252f248767e7c2056a283a4cd8edab057b6cb0c917dce4d0b338b6f27173d4f2860e4ece4b298fa492abe132bc749fa0949829ea67612d74559786d85d3577a9ca2d9f76a7afbb346e3579899f8fa91a528f63660291d4d0afbff4af4c1a9c7b56079f22f34bc42ad119318933059d642db9de8a7e580ba11ad5abe8bdbac4576ff1b625a944b2858afb4498051a4e977d5a299797aed80ee5a6821029b04553d5dc45a47914f5a517b55acdacd36c8dddc7b3c029c64a716cd9efe0bcf231358ffc2465293d2f332d488ada0575ec053386998ebd7acc1dedb72cd98c1179737bfb810db33003dff69a19a982ae504dd698ed277727076eb328c23979c24d2e5024d1f89f9edf9cb298a10dd27bb028e5fcb7f5995c1846a6245aabd96891f34fb3d738851d5beb5de40be5e09302dcf8e1e46b82d0432eb08dde51b21c8e8c587c7d38f7bd31f6083db31d2ba5dd1848a395d858d67977f1dd8515cee5dd9b619263728018829fd8f821414997a826384d930b6ca897d444c83bb411361eb9bd4b2ae43ba6dbe0cefa586ebc26446556f9992cd14172029fb163ddadce38e0fa2aab87c8d5426dab26b215336afb8a90d047865626ea6455f0d91b9f8f34c726684cd4c3544e25ded7de6b42b43fa1903cd23a72fce84683a497fd059fae9c7b282001e53ed4a275e1cc200afe11d715e6bb25e04d48e70437644b708e50a1e333752cd47376267369f1a550c283779a6425e2426aa169d18a572aceb16d0692ff2183469f3751d9a8b27d58400e660f0260dc11116b17845d85643b676121e986ac61adf6de9ae3bc0d0b04041e5eb4350229f9b7b7735ac335e5eb5f687d14b15e15f6cef496179b52f3eba90331b7150d98c4a57304d88eb529d419a0206a83e1164337c0cc431c5ec96032ae722754670872eb77100e768819850613f7cead1a1f9c5c27c4f0b6f840300987d80a030e200543455e330019000e87e9b022ae3c8bdcb29c7f1446e837567622d2f6906e1a9f0ce59eb5f1dec5433554f72a5627ed06f7328f2a74d579c8d8d0ec156eb46dee426ef7ccf3c02bd32af94ac53e28e9a924d1a922ff47026c9927f8b1f5e42d699adcf7b222ce4ecd70bc8a0ac9b7dfd5f4de8393c9c7ac7671b805b0c63f535d87627e88b34f6a01991cd369a0364298a205448b5a12acc8c4569165eeb5079d97e7ece01efdab8a73a556651c7195905499b751262c462623fb685bb71f0c1886c0a5576fb2c2703347405fc13caed73e41c64f3ef79b97b95ca996a45256ac7fe1eb222e380a6290636245cd9f31e7cebfdd58e9a12f80a422ab23d0a1847510a51be1bde648848897af667d40bf716b1f20834a3d69fa1f51fbce10ce0b5690020760cdeb2d91b83442feb67cea1fc72647177c4fb24956de3498cff5f0eab5d5850f09decc96623de9eab66c664d018e30631b916359eb553442106bddf9263b4a5d359bf9bdab47f6e62b96794eeb751f7cbe78a77754f306fa467644bc9c583e86799de63276d0e3527e8087b0070bf6afcd3760fd6ea0f7f8d38e00434b402e10c49c97462bc9eb18f57e8a9e170181d7d3f64b994cdf43a0e51fcdd3aa385b0d7fc81480fe18d1a56d5ddb327551991c233ea71396b912c3c976f2b60e181e54a5c7d76e627b220ecd2b091fad7dea672dfb8bdee2b3307e1c433a7a0e0362f71a34a116395a862ec921434575e9592d71fa6b890e931005749cc5b3eafd69f4d9d5c280f535a78fdba026472bfae0643741c38af159b6019849063b663ecb65693d0459e7b2ee84a943f0b2ec523d389b31e274e00eafb78d705b96be5318aaf376f498d2b46c21de996ea4c269f5bb4cf4341228ade3e6dca4012b377e45f4ca6319df5ef7ab2568f557d8ed16ef73767a373669c3bf36901ca5a7a61e0e37994d31e9b348faa1d358033d19567f36d5c3cb2d855ec259c3269821e13c5e8c5e15c80530b7f896a255e81f853bbe15d692e281005142dae6c55a7ddc606d56fde78275128b040b5773e170e27acca381af51973a2b10c4f52611f99537b0e21f7cfc95ffb6df243c5b98efd06ed1abca2c75c5061c4219604621f9c7261a28cb952105a206c840ca2c99e7e731e07c75bfc35ece9758b6135ff6926b3f44c8668f6a08f740e8e9362d0356b81480c857265142e4cd877e9ee9916df9b477a763a5a859b4515c58c43a05b46bea8f1ad403868216beb818ac4e95394d9451ed8272be74e097326710d2e5d904c284d2ac98a0ce57df67ccc3fd638dca839ef4c489cab28ed44804893f076d2cfb266ef7916321477f7e46096ec1270282e97464c69d2be3694ccb3606c81441cdd5da4571b722dc698f0ad96a6e3fc6a0efaeeb7b2ca060f783cd3f8d0d79a12e3a6484ff6d4c9dd4d0af8e5bb2d0ea8fc83ca1f652dd8615b3113771a087aee4e6ef4a031b41e8c603bd59a623cdb84b9c5e9eb3fc3e9ee6da1d67f81c22a5a50dcc9c137a8acaab1d1367c6e73b1620ef02fc358c024b05a182908183e4b36d9121cc9dd76f6b7c4f048f8ce92422312215026bd7e83c1b870881db82a43717ac779af4af5059e8862adfab6432d3da2dfc81cde293d4816eb47c8570a64a776cbba2d351b6dbd7849516c7736b79419e6008b8320a27610ab5e45c3624ed097805fc8e7042feb06c578042d6360f57ec7c65bf997ae04c9ebfd1a4772ada7e8a710e162e6ae037c963a62a70db370200c42a500d22cce5455dc549f4b945f740f2721e625d264b27488d52ac177382fd880b2aff4887033d97464c3439c821d335c76a5b4ce7cab1bb474332591b5a016a24648db5c47a519b9862b257390bbed6b401d9d68302a2ef745fa2ee89b8825df2004da50dd343ee897736f4803d8a3fe0f3634c611af2f9d7b294bfd077a16e5fa2df623b0824fa7e9f1d3abfdef60a2313c6064bdbcef0eb17e85659d718050b61b07717f52f81b238a0f2991cc772e92afea62ff5f08e38ad2c383b16f4114416b8ed2e6f593366ea207095cde40082e0f677fc93616d29a01462ec5c4956f2ccbed638474d452eb7a0643c36642299d1a5d0e9be255894814479acd5a05db4b4c8d6927e0b26a1cc65a0b29c650f9f5b6afd1f147fa7505b2903771b824e4c3e171baefaa2d110a3329fd58198268ba1821a45c174fc048c3f17961f2edebddb7bcc95db263420f82ec67fd596a92698b65f988e28d6262bd5d59c5916ce8db6367a33af6217c126ef647c346a3a09d35178c58333db8e54ffebbef6437dd0b6201c975d4bc53a8c038451a5ae87a8a2d3a439d73bd2ddbc6c5b196ade5656fb2fc4d7466c6abb84e2f3d94fa4156c93a27a4b3af7eff60c962f0690652a790dfda8d0d0a3ecf4d3b51c1079e8366e62d13f1b5e8b092c5dbfe1b48cc2e0676e0d17a424c03198a8db6033e142e09d1db7cd510030496db04c28be4c2be9f57ff56c72ded4289a5eb3c0c5ef4404b7fa53e2b716611041de1ee7435b48276da3abd4bc763d8a7c1374e45160f49ad9cf06cd461aa0a76609bd98f84792639e8d5f909738b6743b46be210ccbfb4db7239e963f1a068cca9ebff815a408c53decdd020c78220cfcc1e59d606eb00ee901ad993ecad784f4b258fb86922771c150e0a05925f641ad98e0ae0a4008c85593e01dfe4d19de19ab97aa6b59fa4551ac2a9738044525394c170a3ddb6fb24e63300b1336188777527b27f8ccdc0d9067121d460c370019c65e62cff38fa3896e14f9bee591a5a80acb73bdd46e5b8d9c0325d6ff1cbaa607dc9cce400a34b42b3d8550ca153a9e49ea164c7ec449c0f9c3da4166b82cf1c04e4c49c7c2070333f26a724e61f76667e74f351163bf7b9187e01c247dbd0d47fd3487f865bdafc908e8aeb30590eccd10629c3916fce9df4994c4ca59dfb75a8ed89d6c392f58ae5b7a49fffbec40b0c45e945a017aa52687868fcafc14f33b497ded300cbae5e7190cae5cb268148ce4d4b4ed171211fee382e4a02a456e3e42eeed8e6246dcfe36f74c14a67289c052b137eb87782b4e97a5a3efc3ae235a67c05e795118f13ae8c941e177a8f5acfd232193accbadd5c6dc60ca5da94a5fd6e768b10069ae784a16bcb6c76fc1e73ad5527b3c62067a7fd100e17ef28e89355cae1a8d49e8c1a7a2879fb1c26c0c554fc0efb3d8c9b37981a791425332331dc4fa015f519174e1ba2195a042bef910b9f9182fbfbbf34b632f7851422a94bb2e517497c24f3326e68423f13c488e33c516931a714ef8cab3d3faa547d4c409ecd2589cfaec932b4648373d552229fbe03b65c59547f5b370869ace418f6c2e918061fa6bebf68312e0c85d5927d21859977e02e1f1a35ef1f395c952fb0a2efd20330781440e0269bd8dd687147ad9b14de70b3d2f941c44e7fcd58e512ff72a54513e873c91f36e2dd737464f1afde14e1d5196fb66044d1226e32a3b42aa9c16b123361646a0271c698818e7aed5008c3c19a01c5d2df9da309d20a01181c3bb5497270809b2f5a7c22a6c23d03be5cfc54f4077df02fcf2a15e07f467c46d73eafdf04de2871e3f22c4f126be08f0772b0853e4fe105a83b0d2077b4871237a4b53b8be55ffe33d30f7b85dd4084d301fa64302e00b2541cce5f797a1147c8d8b644d849953d20686ad38abc8fc79acb3e1030161c2bca4b1edd663a022eeceb8163480173415d3c70eee2c0dd80d5e374e1e615373c735eaed33ff76b9ea6d6a1e69d9b82892eb3c5878ef22626af925566b0c13768bb9ae3a3da646508907e345d0b62c3a4caa394d1c5fb918c25674c637d24c9c9e980f33c6850c467255daf8207473731fc8d94e7bdf3d4506eac10e1cc876020b991ae4d374b4c4b724df81c0dcc2a1cbb9782cbe45606c7dd4674d8de51f67f6d7c5508c537f199cb3b4c33f03a7c866faff893c33d79a4820dd9010310d3c5c0d8657d59620a394d0918c2b67c2fc8f4b7901f356326d7ba7bf6186d36794fe9051ccdbc16910dd82b525568cd85f2ab56c4aaaa88b7c434a9a26cf4d21294d31278b5a18165b6866216b6795da633af275643e267538b60d61d0669594d0014f22a9cb5e385d16dbdaf0a7d6e64c5c8e0f2b73b9e02146de6615a8ab65b368a34bf5e91416965b6090cd19a70731c6c9e713df29adccad376f6d1c5785f000f46bbb831c197a9a9e4d82825939b9f3db165cdbd93b25cb24050c08a503ce9e035029870c4d29b3b68ce52c5bdeccc13fbe38df6041580cd60e1534a15fe72b6ccfb02ea0c661b803ab81c88319feb9076c9271a44f991dec46fc457490d1ded8de788ee2f696f287c168966a6a9d25a99ae40826d5beb5c7f2b452057f5fec781c8d3e47098b1e7861191631562afd9db0f77ffde343bb4038a0c9ed4c0f4ee64cf1d4ce7089d22136152888d302a5b2fa56c71ff71fbf686dc4705253002f4e1521ee200afa51ee9fee6bf9060a77faa79c536d3b0d02ba3dbebbd27f8a59d8268022bbbbf3f3ef320af64e8e1ca576e3aa2d88f4a3409cd85d76a5b88c7c74faa3ae8da35d2d9e86f616825e18418968a9e569ec4edeae98a876061e90341f815cef85cddb3c0e63b30eab74f5f7b4f1be92ba0792dfb14b8a230c6e4b4109a894e76f299404f3198392ec2a12f2ab703a572bbb475d58c64a7177eb79b0817142136efe177d7bd5777127dbe1724d82d03034a2f881462b3d0a4e0507572f56c671fe63fc1dc3bbbe2555f8afe37dec6c298b26918d30121c7cd8869db2671640847ca48f3bb843804f9676b1b9b22563bce09a9ae25ef0e84e36d9d5da18214d10c35c5fab5fad3b0ed53b9fcf255127f11af9fd8eff3e26e52bbe97f06be01bcb6fc73d8cc31bc4b406e485653257de782393db3a7e424f7353adb24000e303ec0f7dc6163a366ae61d76c5961e1a5d40d0d17e19a4c11f773d8ec9d5bc6f7cf1544131d57d7ed99f16889aa24bc3ec6cf3a264bb88056a92ef2c76587c3b9bbf982663974581466d7f4c9ef61baf1fd1a8c707b12c59acd2b6bc29b97d41c702cd1a65715636becb1a33287e49ca2452e4f80c504a65f9abc1a7e31fe96e7a7256b199dd6f1a6a033369aea8a88f4252896af13791bf0221175a80c24843e6a828968001fac6789cd14fa647ee0ffb6d9c597f59b41433d4ee5cb91dad07615f458b3b867686da303b78939337c9853e90e6bbf7eea95c871bdf05f37f8c8961a0c7be51ed27b06fecc35beb8da5716c62880363638966e2269c665af474df6c1b9cd43a9da61d90036f16b5b9b195c3ba308caa45c14c0d34fc49e9e9213d2f29df51c9c1bb624c4d3d1ea42dd37726107dc100f3f1962423af1dcc6bdff3029989e70ef10b9c24f047e1683fcc60eb38704d1be07c27ff1aa82a412ed9aaabc5f436879b2310540a68df0af75a661d522d04112b2ae60abb479af92aadb5b2593d266d98dfeedb32054348bc72abf6c70804650838d1c8658b26bcf10e5ad44205355d61d844dc8aa848d7bfd52281f490b09a4946fb919cd7926dc26a51b22684d516975b6aa9b2c9684e5f9ccb6e62e97d6fc08f6fd46ae0c0cc11b0696665a04cfeb3d31fe3b5f061a8235cde3e1f5c808b4bbe37fa7e35817fadcdcdf6b7d5422e8434b41023530be3866c26872eda9270c3c2c0a06772b5bcea8592707c8fc4c648ab909ee2ffa92255c85a75eeca02745e6ac5b4bbd6a91479a6e6f19441fe7b9ac15a2e71f7eb4d7a116c9fd58b70f6507d77f2af73e34a98db296194f4d477c38fe96803daffe294b220f52099db6220a93d81390ad2625f9291710dc815a16fb2b6ab48b3c4a91b60497f2e9821b66899a1a43ea451439ffd3ddde6f852d121b882e1b1f6531d8a28873cbeaee27cdbef53bfeac7cecbc36b3f04bb263ddeaf23416db8abb3911e633b114abafc998ec89d43deaa683819384361902a9ef91a1c944c8803d08d1489a41dfcc71d4330886a3921251050c06fb47ec9f7752651e15f13ee8e03ca0057984481bec65920692d4fbf98670ea695d5a1f47f26bbcea41cd76d684c2dc29547584e21fd70090995b77a5dfd8da491845ad3cb44459758530953fee5b8a2d0a85fba38eebe47e4f0c3614363ef5f9e4d1e7452c082a78db86bd6dd43045da7568e50d71b047a074ee003df253384531c4f258ef029d3328148479203a83e5ebe7bbb50f6b6205667c11ca716fc54446d323c86ee2defe0156277151cbefac528fc5e8683de2bd463e270a6c5ef80612e82c417779791570acdda9b55fa3f51ada879166e76fc815fe966b065de1ff42c39d111cdb2c84624f7593ce49d252e10bf8c0ee4a4e4c0613c3ddb32ce6f0a8155d80d05f8bfa40a4a5b17c9871db5dc08c00bd1563cbc0914316cdeaadaf745c23ea1353da182aab610f7cae5259f96f619fd41ca89e7a813eb62819d86ce724e8cdb71d9d227f7118567d5adb62e7fdcc27c72dd59f9b3fc0a6aa0f22c53d3a62103658736a00c94be5e6b109f2cbe53e222b982cbfab472662a6e631ef3bb54d2dc234edd644d3902c49de4664e905aace63dec0c97b45a7bef023d9317fc4be759ea209d2b10c61e92ccd0a3d815cbd01ad9937197838dff0a4e175c4622c596372afa3ad54fb6ed5bffbc46bbc2ef5b2e7e838659b686c83402751e72ea080a14f44f8d2841e43b3860932763e82bbe931fddec12539eb3246c78009f3129d2607f5d170c194e5e8b83bfb40080538ddbc9bbdcb19cbb433c6aa358f30c06d786e77c7611e0de419e0b22d681f0f59d870dadb4539f63182b15df8e06a9f0aab91c82dacaeadeecb354397b819f25a1834f244ee212c991b13412e05bbe30a1d485679397f3fa99a0a14c9e4d4283de2058f75c68c49626e1a3c73a6aab43ba8a99c8bd6fa17111e9b55b339420f2907d31694edc639d46606fc489558364c0b740ae487231fd4c78c09514007ccb4c119fa3574f94df36faf9e5cc30837e3972652a267159346ff9d3f9c1d36c56b5b37556d52cdf495a0fcb21800831551bd5e0a1aa47ddf8f5da6c1d17ae26f5c991c6263b4fadf40a9335c4972d6e4ca1674c896b0c414f8925e9ad11a1ec8501b393019e160630f48a1b86b9cc8c5ebaccef5076648edc6b36d4f8b4c467744de992f55c7b9e0ace90215b3fdc8b207749e1e482222bb22c7e036cf660e4025c2daa01f6e4d585a92430332edba0fb3c74952f48892b7a4f1959a2e5b462a53238ce9390559296def1a5490a965d95cd20ae89bd4bd79cab7a01e40d3ad1dd120bbc94b1d8d2789d5f7147a973a8477f1f2943a7fff6fefd44ad93262f0e31aed0e7bfa94cfb0f2bd45c7efc3f7b77c56535a7ccb529d45d1b3513a8e3d5dff627807b949d19f9dd18cab18263afd703f836bdaa5074e9e065ef70b2cc1e0903eb396a34935821dd7ac241849f7c6994c04df6574e62af79d0e7ad4846b81435d079cabd33d271000b05c07c299439203e2e1aa9e71b10f27b061fcabd1be63a64de77964093f0accc4a94eb125505456e35bc4c5f76f98aac53ffeadfd9f35a7837d755ab8c30b9e4169d136c0983bbbb78affea98af394676a5ae4689f3a64285ec63b5cabbc31fcbfc270a3da739894c8978a922cef8998907e7d47b560ac52057a72697324e5af44e2e4df9ab588d0a1ecbdb9612516bd9beedd238f510beff24a8b35b1a9017511964cdaaea943a0c098359efccffba31ad45c84e0266577f24c2bd4240679a34d715e899b7e6ab5ce62b502b165462db072b560747c34817e6164e9b773140b660c71e277f29281f73e4a5ac5a135dec99af116f496aa55cefce88b61a608e0cf100b2dbf6c0f4bc96e5add9d05bfa4c3b3546a69b57d5f5b1f00a48735d60e5436ea04ba530635700777dd8ae7426492740ee29b96c14cf9bb7de46c69a0fd62fea4adb742fc8d4f32c4edae787eebbf8d7b571025ad1d3a68b9e4a88c6397e43aa97c127984801d72e909d201a45f945e00d47090b7c0cc169ffe211d935ae1b6f9a86e3f6c90e2a19d034e2bbcfbf91a15367b89e58ca5fe77e295670b8e77ee2763c041a534126d1ba39564cef991d0ea71ccaa9bd4a8b94bafade7a78258cc45f499f5d21555ba4ab331c86295bbb57371b9278971db7ecab656ea28c51998f24cf16fd214b54379d15656995192a382126086c31490990e4d8e3eba3b5435f0321ef4092c48d3dcfa41b844a58afd7248ed4e6c74eca4af07f3d148900b8657d7a0a83381ee041eaaf94c96e5de0bedbd02d70ccb29337c7431187421c556db8a50573d9112bf70a365ccb2420da7c5c28ee605fa05dd10ca6def473cd936f788432caa9ae20aa8b9d9d6ca8cfebffbb924ff8f5774f04183ea8c602e71f5d635a07a0e56615ab15270e69daccd8a3215a65fae92cb94d6396a4d4c65684c1cf279e2c49be0632e2f75871fa171fa08bd1850ab7d053bfd182e92e550941608f14e06581ce0eacbac8204579e74c5cc1b8a06c87b87bb3a8082c49a6430d6529c8de8d9000a7e6c7c6c76b7bef335c7a606fb7a4fe098204b06066553e2ec79e750118c8bd82e82974941d4c36fa0387d37aa4f491811baf86b294ad282eea9409b42f41dc05476167cb9f3a0b118dc27706939f86898d52c894151a28ce7f0a06939a4851d3d57b41c50e15b0b4db0e405213dfec411a0cc793fb885244e061af7c6a8411a272e3d41262b38686deffb8e8a18e0a29e09478f143c2d85e607499ccf2dd9c7a2989e551336b0b43cbb1be22cbe45857ded2b8dc2065205c1e43cecdd25b9d28647e615a79c2ce5813802c2666f6eedf1e46b86285e523a5a9516d268604b73a8fd21d8ccc6f7df34cf6044c9ddccabcd6d53834188e5ef9ffc739415947591f7719dfb63b79f03b222ea144f788cc07eec6ce1331f98ee3f0d35421d4a06bafabdd029b2ae1678206998413d792c79357c137c886d748626b63c38151c9d516d3677ea0d56d2177d838db44d075e04404ea48b655b250024f161e9074a1cae46f8b7527d04267b05b53886732c0ab87ad60603e085c49893c921bf054e0cf0d4b1ca04f8735c747ae4591f1798cf6969633306878dbe4a40e35d3d96cb1d5d6293b720bfd8bcd4d388aba727a39e87610d39ff112698e38c16473dce70ea9d5f9088cd051e998ac0fe095a9d1f91d4bd392ac5a81a75dc534e611e419a3abc82cf031841db924ec0939d6c8cfb4f5dacbf197adbba041e9f24b141fec1c7648553fcfca0591004a8f93c24e37c6b91d4a354ff65561d1b45a14c8b22c5605518f14797801e20552ded06d25fab187c8324ac36fa2f1904fa38917b7dbaa9492f6a11075edab80cd7076267f0e5bc1e6b55154fc4805d0794010153cfc43a8fe8459e15ebe5d511f389b50a3df52806001b2c195dedba24873ad5eaf31ea120d311ca1a37bb41301676946a31c0a9e7e9a232e6b479e15ad825831afe78794f55ffb7e87a9558ff68f02f8ac127852b728c6b74322dc283e671a726a2440d84d73f551b784a54bd207b99df21c0978862097c0fdb9716f0ea35e794cc0c9c51c078dcadf10f7698e8a895aeb10e869f992db2428ffd1a947140192dfc9dc4a0603cdf1c541aa48f1f74c86275bc29d83f7dffb562c16604359c3326f53c4d4e3ea55dc745d3d7afbb3ef8199fd405e50ba4e002973169e63975ef86dc0fc2028dcd2eaea1be23fa3994227b026b80eb0d486963c5dc3c3a762a95c5f3c258efde19dc9e66fb57458ba7fee5437f55ddb0d7c141bd4b82d1e07438abf73cc04ca98a4659737297ae3682e2d86ae93dba612f4bd105d15b81831024ea40406c7ee688900a885b13080720b376e318bf389f1627317547eec4e489811222cfa2c8eb6bd77aa27552c9c7c115c57727491f60fe9b7d4ce9f4a6fcfadab14a033e294453e0b975f2b026126e2112480745ba169e7c9c6b0a1686aa9d252112b0236c00c515a18f25550e77dec92cf9edcb6e5c698952025255f8c606d888d728a31c30e136a83a3b2c98006b534e53bce3f82326c053d6883d2e30501d596f444599e742c0fcdd489d4c9af42b4b5ba081a24e02f3e7db26547c0d53ec4724b14aa02ce789986b4189a8588fc1e0712e77afdf2ddab364c881896d6a2e51273befa12b8311d15e2fb5e13417c850387f70d0dd35d5936f1c960d6b61b67c3630c6b33b4f324121a22b83ea0dbc75ab928456a65ffa72b231670eb1a51a40e524166e591029d3d4b560759e36082c364d03fb7068f1ab3b5a84a24f81ecd8b757d80544fd119c5a53d4edbf14a77d9df406e1b1d693e3b312e277099f7a3e18f1a62cd26c84ba8e35b3bf79f24071f3c7f2a87a747fc7af376213e0c9e1c3473053d3b41d5cdf62d675e5a392029602a49d202eab0f92bd4ff030ee293e6b7b2e72d09419aea118a84e97b5542123d1be358037b5616a20702ea9bbaa65f7ace38e68127419032285bd80fc0610d68c4ae0a50f0df8349e0d82ec8af0a468d5c5fdbdc5a162fc9702ca21a4cebbca7c365681c58b48f798fbee64e7c475c34216275bfe3f76a2040c1c34e3e9480a4d677000085eb560e0e4817a8a8e8fbb281db97f9a953bd442e638041f343fe022133533ea0f1b80372c1840774bfd0635da4f2494da9160be68c226bf52c0e92a4c070157ffd51b4b7e6621e312b530cf05577ad02faf1039693ea556ed8848541edfadcb18f0cae79921720fd56263d96d5da0af8ba9841ea1c1415e5687f9cd3f2f457526c90db6bd6bd15d5943e5b7ea8107b5945a188ef7793cf44ddbd7267724e896350d58db630b97fffdac41a3409535ed56510c68b804d3141317c8237c049b79017a62ab3a4e6e3ffe09eadb22457773fea522815ef1d435c5956fca471b79d525c13e4f12ce49af63b6f59cf1038644c8e8ff3618430fb4c61b997322d38d867c6bf2bf1cb5480abd55985ca3177a7c5eaa926e82c60b7822143e1500c8ac1be0a1d83fa839bddbc791babe387655da9c43740f79b05ea02fc55b3a2978990071161a4d36f398a327b6f04f33f15978a67b2665e31e01c171d6c64e6c83ca481d4c1a64e42e17ce130483c8b094b57732198b9d91291f847b0d75739ceddb49315ab70180b4b83888374bb8701fcdc10700e28c99d9b45e88c90e521c46c357b10556396ae10e15abf6e0ff428ff3674834abe79ea60a1553546fb5d51ceaf25303692de500742e99758a51162f72bd34d7cc8661e2582cb198c0ead9a17ecfe2f1ddb296be4c1f52a23e02b95683aff69e7e15afe922379e43bda8c8fa9693b6cb1231a3ca9a95d70b5957876b0b7b74280e11c1351cb1103738ce615d3c1c18b0b65120bb65034a85b48a1e7e797b275322503cd310937ef50f07fe6c9e8fca26f8fda98b9f4e973ec4b67665347377ada253a53d343ea8bf541bbf847ff15da6ca65cfd3e912f07495b82ca907b07f9eb8a9b30ecaeafd50f7c3acd45087b790f3f9fb6343e09ac66f9546a5f741fbd9f0da859a34f9af10223ec5091c2b621768be4aa4eeb31aa37586898567361f7164f3a64a2a56d9527303135fd90f833b8a6dabba86b925efc84a80be612ff135cc1ceca9ba2e484d1a0909891a9c4997037743494043c61662505765a82f5fbdebcdb487832ba2892376f825b7f5688f2ad886fa97a5a669f4bf87edb1338f6966032e5d9abde6a6a47e3624bae9b5faa88670e8fa3b53b5c5171012ef28e7304325e1fd55a992c7d583f06caa060ffc341e61e7e925d730c77b18a8107111e499be19680e151ecfc695e408fa86b688bbf798a4c9ed54e49fcfcaa1ea1234f9c7f5af2bfe8d16500f35c6e565be4d3973d2fc06b3bd1025acbf0c84ffbb0e6df338659933819a61133493fdf2125b55e3d642db53f58e2e4e151d11d4f4bb956184dfe65c54e20c3e10c6c798fb23bce2741e2db4952fdf685e2e2d527ba1a79a1251f06d7f7d9334352ab9cf4a22ab55d77a8cc869579c8ca43d3e79406d7c1cd81e6db55e5bbadae88e341fc9ebf871a7a418a93c9480d6a3e7cddb8b4f07be8a5cbcd05d4c65f6a1a62630b4f4d023e836f60014b5eb5ec78c1468753776db4292cdf1145c53130b3abba08046fb715c70c67e52d04879706cac5e97366e8ff81e0aa23e3083c53632e4b71a33b10491b292b04aa03e9ede70ac615ef366c7f9d0c0c6925789864706a779694f92941e2574855b0c8ad3fd5869cccaaada651f020fda6ff7351733edef636f3168135d4bf27dbed01b71deb66d3c1510f50f027a0429f354d122210ed0846745c17ba8e4efeb38909aa823328849649ce1d929283043062bd43e6d8cd621ecf4c9b28bf4d5c5597dde78c6f094ed353b2792dd6f75acb21e113bc0b626eb035053cd6e836bc5084666f362c9266a8a4bb075ba5c1b2831ad7345dece9dbeb120189b9b6f9be6525110ee3a2f2e94a4924d5bbdcbdb777041051ae7f279715b58892ba698f1a7a6e853eb6357653e2305283a663e08000f017d116426e5cb84f62c3fc664e51f2301d0765018cb991a7c2688df161cd5755c9719ea247d12e9dc5abb0144b5c503354731fc85ec87e247d92144b6167f54e4148aa5b01ff2bf13475f6f211933a292877526c43a3df31f7f94c37676629adce8219798ffb0eefaf828e5b7f858287474b533f4c4f94839cbb5bc19350c0ec76e708d1b749a676963fee34d3980cc56b7b0746e093e8631e6f85e22e67764b1d18d870def420ee78ad432ac22053c5cf896dcb3168eb1f0d8f1306489c4088bcd3396550e5be8a36412f975b7ddee582f74453f7487fdb06e0a997db9477181750840f883c3b3c543af726bd63292c0f49e88d4d9f484d5108e53c7c695a9b008620fda3eebb5742dee45f0de7eea0421582bf94aada0140ed6a18651369a0572205e5606282e02d52c06ee9f3c6111a04efeb6912367f04384de91171edfee98eb11a3ccd395f7fc38703ae89a804066a5a593d70c8ce3d72c769645a8153ccef67dc3fd612cd0273e2ca14cde52b88fa95f804c97cc12c1b7a55e5dd8e1d231bfc81ed5ff52e9ccab5bc232ba6b5ae7999794fc3d64d206d4d8bcc62eca8c70bc36438a30dcc10cf05382b2fd730a1d324f2082ed76cc91d49d38107d82f4cb22d8930c9da1414191ca7dfee8cd4e5ce87eadc6131b4e3dd8100ae1e5232ebeac803533d9ade0151a151ac010f96727762d177bff63951bb270b9fafc1cad572b7ab3257beb8f9dc827145c387fad27e2e89d797a8c43cd82fe5ec7b9118f7821721457fbb82b07bb1bd2df5626f31d154b6e3c1774fac9f69e64cc0019afdd3953c947ba4a1e8f8aaf69f5b670955b7f2bf4713f5e687cb5ffb77f503f92bf740526c0e20f6a1c438da678e0755a973c0837bfd251b1c93ed07f6f18d13601a2b6463027edd7ecbea2631ef132040d9b59211200a3ca9dc5eef6ee0fece27908d72877eb71b2b59b89f8807f34d16f761d0e2a41cda83a3d44721586544f074d12f7f99863a13573927910371c11f7668c575197d403eb0b5113b93a6ae4c0d12d08657121303b3392ab4d8780e54572cefb8ae6bc948d2bee347856d61291d47a34363044410a857e214bdd81dbee949e3a90a4c8a7ed3b3b75f9c2c9616ba534a61c4e5c0c241f4a20340b119a6f91ece3c10930b46a26e35a6f1f73a0ac00d64b67866825794764456b0edf37b3733560ecaa97658769b9bdd69a7e1a347fb4c496bab153e35d415f4ae5cfa3f7a267994e1e93d0f909ed10a2cb84314dd2dfd3a57aeeeb2bbb91a76b57ec40e2fe908e338f3b3cbbf65b01cd72326f31b0f5a2abfef40d459c90b1988cb5998e9c765f441f6ab02471f1aa0d6fb5030953f81f2bc40142a8eeaa6686a434159a8daf0307bb75e118ebe79cabaf0f8473b466a2b8d55888b651ae6b1dde831dd2dfc631f6d333b8d837a64c8808d328fac0ac6eab72da6cb9b810494e1dc3871decf7634c4ab0cf71cc7eb225282246cf69f9574d67e5ffd68f1fbbd7facc6ddd61cdd30ed9d9c910f256629a86bc525bac1349957d2e4683f179a9822592b39976d9711493f9209f03c90d069ea286b1888d57134619cf86e9778646f429936292b33b54ff655bd2e254b4e4dae1accdfb45e07c1cd6b651d660df9ace2eb71ee53fb45ae15e4e563e5a947432b7a0036226f19f8e3ff7d982c0b8daa28a8cec781f184fa2a3a62e97bda74944ad65a37e298ca339a8bb5f321ca2699a1e2db75c2140eb5d33228cd8a0a9d653e566e12f02155959ca629724c0f204184558f08ff9f8311e32bbf34ac695fd7eabb161642318909f779de242818b3167440ddd2fa0271cf1eb5f0e88e2ca68e3274422eb0a243cb8fa71703b8bf9acf30b7b86178505df2e2cde0acc8d7ab84ab8ccb70f9c80fb2fdd6b685ac082f2bdd39cea9f62853b8a294eb0105745f44325e93c88989dcbc5d710b3368a4d6f5a22ffaaad6065fdf27524fa24f456f4ed024978ee97c845b6851cda4b96e28aba3577a0d2fa637d6b83acfdafca15e61a26944f62d440dfa70cb294737d3ddbc99708a3198e5849eb63b6671a13122337f28e040783ec1a9556fde444172d620359b29fbdb69f636ce0f79ef285cb8caf50945e004e907553d317a5ebc874f497fc855cf46973cca3f30f3474082462b83a4289a0622f9bd49bb26017c70ec49b63a0c53879141c059b978965ad2e2208935acbffcc92319d908264dda76ff4e377f50ceb694ec4f4db7a712de2caef805c4dd966c145987868236751641172a2fc429f5ebc5399eb0f3956c9128d834a79d48a1160ab265d1b1fb08e554cf7ffc286410e4c6d8685e848fbda986894b46171ec7ae86e7e60f404d7ecfd3322767fe1955205139f337536b558a86adec95ea3d5b827f166f02b6c9faee9401f39dd3cc64893ea05df07349f91a10d0b59848a73282c84350e60ad4d63e30f1643aebb9249c34c8c7baf9d6e88a0aa3efa18ab2cb31239818f9812707c40670026ac3dcd9853a4220b3aabbef02179498410eea1a3dba1ab8caa67570920db1a020cd6e68d48eaef4bbb5efba466446f64f5bfd54e43e9e1e908b30189b750c717ac35c4aa1212643b4e1cf62339f35366404d6c4a701c8d2735ca3db7b4d748b138abd46a2fb2650bfd6cc9220a1482d000b08a2f91320f0ced088cce3831aa65754289210020455df0d23870243bbd7b0e903b87c338ba68934c92c5e4f563d62578220cd8615c03168b17724e29fdcbfdd5d99a24dec3ed3f251335f46a5b7d5c81d12340ee4c2f7bd5b26ba715f268e3df6d6bc34b4056979de07cd5209c267d6ebc70714605657b50ec541cfea574386ac15b9326ef74d1c90f448aa19cacde96bc5a48bfd1f9970b3a0b36aa9c59fd97f1e299abc3a43700ef27dd2293586d94eec88ef24bd37b001471dc679bf213f61fac86c18dd9f4cc019c7f3ef272415f8954537bed89f21bc769076c1b27a15d4847d7e1ebe59401d5d023ef19970584cb23493fff01865079b3245bf2ac1cb9aee86a94ff7a87219600170a9b2fc58d186bf1e850b5062dfcc83e4eebda8b961a86f8ed99bf19c531fdfeb58e02965fd9abe5a5d70e7cbc9caa286f0b960f7f96b779169ed0c47ebb28944db40321940c42e4b040f7069be8465a17e5435da8511b652e9bac217e967e7d310183b19b8c4eaaf8936040ad6d1f22737b352219d21f1a7e37276fe4d7526d8160780638f99d948604888f91084f4e48d2d384bb4ecf4cb1729316f554c17fdaf5fc1b42bb87a38d2460065f677b5fd56d5229fd8180a37e79633f60a61ee9e9e9cf0a0bd1014d129e224ca8a728e46e15ec526552962de38d7815047d197c9264d62cddf6c8d3d53f28f8cd5d6199cdf036b574cf0a776d2dca280fb87055e3448f6925852327957c11ea16315cfb9be5f99ef58777ccc857460bbce8179860ef306a93619d028906686d932568929b8c83bee90c3266cc1dd7be141e45a76024436d34c81eb0d4cc71f55ae577fbbc809fa48c30817c94592d2463fcc96c1308280d772912f6b57fe1e929c2697187021b9475b3af2bc7cd5493c33decb65db9441853a7c5543cac798b7bc91cb1a6854834b8dc36462090f53a27b40827eee8ad6a42bf06b55134d6aad2a5c50ee5880c593c9fd18e0786d90761c5b501d6a2419e637c2f7bac8b0bf20f8d4cd1335fb7ea1b363c7505447245531be3815b814bb3c44bc02e3492d746eac76068ae96336e7065bea7ed22a7fff4407d3449f5da40974b2afe3709602f45b354d9dd7229d0073092d5b5349710fc3f1bb8a7c9ea3e5ded6162f5d208c5312a88c556cdeb8c102f5fb454c7a3fe15c4ae22f79047f4114d643f7407425ad284618f0f22330d6429b03ac22898bb34b2d89385eade100b397c748bee6324ec757fd31e62e879eb205d37d942d23eb89a6adf739e85036ab883f1693d36f989ec3e30ec6d705868e64753012a83df6a6110dcc959335d0a7b2984165f49e33051c0f5e73f55c3456f6f08056532f8df6f5ffbcd92edc7be11df4efc8cfb8f60be5750e11fcf76c4fbc617c60f8b4ffabe8caa5dfc7ae44262fff8c6dc24bb44f1d35518f28cf1ef75f2843dedc8d9a452124b2c01444c17781a962d9f8b015543592abb645d94a148f1e33b15cf317c2149c218fcc11ad35219ed307e0f632db60e28be57116a8daea7ec9d4a3a4b211709708eb35e1395c6fb7512c110b691937c3db6e3458748af72ef7f8547530350d78243eab26580ffff96f3e35ebf0eef43f589f306609dd1bd61046f21251ebddb48715518082819e354c35c740fdc091f2522ad65e4249b106f0343b5f9e64888743047a8619cbaea5ddaf08cd347b4ba60c4797e481a5f4c29100cd661cdf077174c787b7a4082de89e69fee7df521dc4fb527ee8332fc05c815ed4fdb2e2181f5da3e35662fa5aad06b438c4fdbc22413c3f198eff517c876b11782a1c60d9cc46bce9b8075f098fda7e38a9b84e90b1abcd6dec2d0ec9afaf31b74b5a49d9de3e166f7c33577c8bf11f06de793fc922ce3e91404d9461fa55e05b2a1e7e4d051f9b1012e46fb334c114d497fa7c7de1115957ea8e9148875619fee5dc121e7273753d85d4d6cd98dbb9b2fb7fbf485e59981d2e5087a2be8d99e1f25b5da92eb25f0b6807ef42243f1b658fec7f01ad2e68e9edcb2c441f8991996a04ff1b798697079c83ca31fdaaabe6e8b00d3c500443e4a20bd9a2c3a50c7a68a4d4ad87ec82e8f836ac9a2750f03e4549ac6b80b4405d091e90527b64ea05365e6ca1600749de9bf1fa569fac6208e71f9f93d78308c38c88ae1a8ff13340b78a06098651e981a442c03786ef60c760785f0b78c92fb9bee39fd2c6dbdad5b91ca2d984394e1a21d2783ae287e52d0ec18c7a165616e7fb4de24143eef10e571b7591cb0824aabdaf213718842d4e486f7b850113b7eac95086a5b08d660520376af779b7c821ee73f208bfc60dc1711d70bee572748826d7a6920780069ea11c0aedf0699e2e89345489c360e953eb953f0bf6d7e2088ad384d6d0c59aa4db0358e45d0ec442f61e6ba228a0c44250ef258e16c9598c491f65f36b430214941af720b70188e78f30f65500e59934b2f885217695b41a27e38813cb292b959e7a397c397a39dd0ac558b67ad9064a7e2d0aa5898446e1a9220254a602f33db35ad3f07ca0f77d2b358ab495b845ee0d1a52c79237038fef6baa27646dd423107453cc22e772bd272b27d846be994beffe59a7ab53010941d402a07bdc8838af9a752d8bb230deb18fc2fed36638bf4a62d77bea8206a0e41d05e6283108908184af559685cca6a67755df37536aaaa077222f4eb5cdde6e3913ae398c27e7fc87886fd9850ea042a8ba170d8eb17be415495a321c6f49665eee93a025f72379354dc35f7f3756bfaedc95a127ecaa2ef7845a88593ac4fcd7e48a53b433bec5b03b45757ea6317976636ede75a410aa61c8d7bb22b9540c236e92dd067b05a6c81e7281ee9fac22d745fec4ed5f9b6216da4e39110be463be35cb90393872714c6172e19e53c7a2379b37aee61dda78e933b6eda00c0b9323d99dae7bc626a4c343d2b7141bb02de4404ff7deedf6642a64d4a1db3f6fc81f65f012de5dda577d79a9b63b556c44c63e5172e110454954985bccd9aff701d3eaf12027ce782f2db14e7488f1281310c573debc8c0dc0936edf94876f55212183cc6f2d299f23f774730753261318e63d356b7a0ad65dc688638d8004f803d8add91a1b6843831eee84e3a3d8afb7c53861abf24eddd842144b2b0717ce94c872425d911386102f3f3bee55cd309127feadaae6fcca0008506186fc1a52a62084d5f4ccc30458623a9e828ea8195e3c49251add864d228c76fa53341579e78b0c5b8827e4e546827cdd26a2a0da87d188eb02b821485690816ad6c1c00694fc2bc8de1215b7fddf97ebfe6dc677adc1fa8757ef5df6144bddb060c6657825970919c387d562538bfd4fae562242799d0c97fd24db94ab4893bf84682ef6ff4698b19555d9dc8ffd3cf62e68a586348cc1905b62415c7a2aee118d707ddd38545e2894160d5ef4cad1dac17f6a2c789864c98f885642782fa122f3fc83852cae71f610438c62fb6e89d6ba26518c131a9ab56eb6f0cde5fd614f39d12ce2e3bf1994dee3660baf3c1a280be0b74bc8652fc25bc61c98f670b0cb83493abc6ca754f9bc3bc9253ce20af7eaef0edb3fb0bbb21d4e3684f9fc63fc25d564eea8714bb03b877ce5ba4639838eaa6f98ddb499a15396d47777e12f2066ba63601a408780102c66d3fce1f2c1447d259f94e96d0b37cf98994a966d88292f4cbf551f1fb535246d70fd03388e82324dbed366f559a9af67d65b4271c52a7d47d0d52357e12e8443a7a221938d31641069c80ac631c829415367b0b65036515885a6ad5d28ecccae1a9c9d2e3e036bb0fef2db5db272bde92ced24500b7c82cec1f611b90a832539627fd9aeb0083e5c753ce5c74d7ca7868f69ad4b8dbafa86b0e725ead172b5ab4f2e56194ec61b99d04e697149826c2585f7be8ecc4f98a1a5fdd23027b250213f361005f5052c73226fd109804bd397749eb970ae17b7d0ca2cd5e5f257651c6670bba9e0dd2e60bcf4f1b3a672cbc31397ffe27effa3a295c48672a8a77b20e9a36b3b6ed3f8f63415667531694b7dc5b4d27df009eafa0458b98d04756ec60e8e759dcf01352ee3ebf17858707319db11c10e29c754d985687b83bdd9c5f3fb32843b58dcef3bce4c9dc2862e4eeb04fcf518c3132e7d39142d89091d2d7dfe78977376eb6fe15fe698b064b02c8c9f97364c01dc50b8cd2d9e9786f419113b6da3987275b6d39d825bfbdfce428fa3b428be23aec9697c1e039395e3c9820b506017b06438c3cc369fea4c920b9e1ca3eb83167438859bb388da64bdb3a48bc6a2330c349fec04a4cb5479fcc271a38dc6eae90eb2c94b79c7d2f32fd495a8f041b610fef93e5129cc9e6ae86db934489a682ad151121cfc556a52de1e1758ce100a722b66e4cd0c55519ac0a82ebedb9ca4c3a0e80426afc7b0e20b2e69cde2528faeb99a824f91de30faa35c928a5ae73f30eb6a40177e2c2b9c5d67d21ca25a661ffebda55589849cd33934d384b638e203a9a402460b2da3dae797bebac61acbcb21f70fe05ecfa6f217a7f3f6c7230638ed150e3328169e29c1eb76cc59d79b160d3fbd563befe5a840042db41eeb0fd1bee2eb65cc71ee071d9559bc1a8aaa1323de867df422be36285a80f5275622fdff0b841d2b5e14b50a93456bece164de514e34b257f093d83b783f44eddf769c4a3a79b288c7d341fe91c494f84e7ec288eaa862b39a70d84cf90e37f82db89baa1c7de8d7cf0ea73d9b9d135355eb15f35e46a5e4f2d8c794e992b262ffdd2e4fc43a3fbefbd2139c29982e77c2d40419ff82b4582dc1c5d2fba38a7a9001fdf3c490d40b8d9fdd80846289a98052cb2f3086254ec8d29a20a44b9122ad3d7f27e8e8eac78b005d973b4f090dde39c90e22b03f9d9c0a1eb1b5d53200e090d5ded9f33ca31f64c53a36c791f74bcf046bcd09a9662a1473e3a82c01d1831bf503305d40765ddcf34b85f5e5ad1ed9da1c7b739786fbcb049c8e91f9cf65fc4b7d729d9609dfcec3557f27e1e6c818ab7d13c88097c4561d2091bec14a262244462e79f6933d804cfb9b3dc448ddf64c81762bc445bac6c0fa3403dbe5027b8c2b425574b16bfed3336c1f350d11dc0df15cd2853bfaecf369ebb1febfb3b0ff2bee6404211d04163c8558122bfa4f5194450e909a39a9b7401ecd430bbb40cb3a390c32e07953a0f0aee0b0d3c44cefccf1030d856c2572601f45e0408ebcb6cab37fa8fb57849e5bc37feec8d1ed93bea56362b11a4588de2871caa809a984d0ffd94bf55af7791285c6098ab286a015fff8b7f721742135d93193473b1e71e3c0fb7a53a428eab6db9571137132d53b1debb6b56014148efb5fed5adec10bab096c4956255ae5510788417c9e2852e87c83fc369c587029e2b5aed063888c9358c95cbd34ad0cf247d9f161d6416f772ed0c3477948b0d48553d951afb94591129768cc26e1c571b95db9a2eb94b8317c588f3dffcf55e49141b4e03a64bfc5b67bde11bc324a9dee61b6f13ad4be822cb0e9cd0b0d6d8564754681dcedba8bb736512b91b6e65568382a207fad3f5e149201c469d34fa7364f6a86840d00c84d3e99b0fb23a5ae43bb5213be34887e363c9be8ae23d40635a53dcf559d686549f8c4d3713f1a1ffff3728c543bafd0ca418560113f699bbf34bd5698b557ede6ff1060463faf260d7644c02284026e3c5ec26b0c1195246855c592c38690e47d8db7414f691aee922faee2fe58ff2866cab7c0c4bded75c6843481ba291d547dfb60a4f69a7ec4e354d1b7e0506e54e3f33b2505677b8a32c64c0fbe617af14a627221f290c4e0c5c488447629cc575010e3d0afa6d54be12976be8f1c7498886795b4914c8013f89aac359e42e3c325b9e3b1c244fbd7495b84a1148b45ab8696006f2c61ef7d814388b13812ea229afbff16d34f902dfc44617b33a0d3c8b82bbaf364794a5310391e381197dca33ecda135ba692aa888ec58567b7dad836c14fa3e4e2da0a53712316b1a1c86771fb1463ab3f77ef871aa36deabde7426b573534bac488fb80fbcf1681536a3143222a42c99c790b33f94d924998a1518924627101004e3656ceec87e493ae6db0b97e8474996e20c43ab1438a9fb8ecec8b1ceb196a0c2560354e14cc96ea0b247385f058b9f087452e63a2acfedcf9e792fcf6d3f378796232197c87b838ca3580ccc6b8d08cbca79276f9f3359ad88e97a34f3d9379c02aeeb0f3a695ea4a76cb6824fe82391d3be5ca2f849deb32f7bb9c0d65ecfb36c4f46e46c3c34beb026cd5493095e22930a5e979199bb6481ff6a7e5992cb9a7edd42c21128715b2658859be81393f65f047282128301d3157d8322b6b43c4e6c6de091e9626aefe7647de386dddf8d3ffbeb16536855cdb9b1dfbe4b8acb4c00b6f71d263b6de15ee4bd3de95dd75827ba27923ba2ae3335f000b3c2e7031f27afdaae58c1000690527e58f1628fada6f96f88c66d33c82b3894398ab6364f92603996bf2997ca76597d775714c3e343665476131744ad0e0a7f86a345003da821e9800f352a5da39d03a694091d2c7a387520a262dcbe2c7c5c9accdec63994064c664c99780e556304acd97e9f4a2b6c4759dd9e108d88e637be23dbe39dc30932c1fd968c2df1219775dbc1a11a67bca9439dc4de08718f838352d04bdf319b1cf79e4e67eb141946f880be39e9c4153805ab82f6aa3634d6ecb27879a172cb769556a94133142ecd38439a8b20be57efe1dfa802dee226a67b8da4e0bc021252e8eead0d9d59b07ca69f2230586eb6c6ba0b74043b9386eae238a99dfd90b7ae266dd9574cb2917f171c83c20531861000e09d1d9723121cbabf5a6a6876481009d7de58f332f80b0b78c1b389826bd5714b796f505ee31123e09f0a4ccd909d98a7a65e2751be9ba2aa1f8f886e37f94cf7628a99b7fa63ab0fbece8d53f37c6aea553033d506e7ef7b96ce80d6a06e1c0458f8481405522ceb48da1941cdc97677470e567a9d1009e63ca3dec6dadfd2a003aff22782fff1d687fb0f0a6bd9296c4cb431acef629097d91e88983f522c6312d9138f620a281632247185e6b3059dd54ab23974c54a1aa568651f54ce104df65345d7c270e99eecf1d4222300a3a2cc97721c56303c7d135e558299c7cd4e2a4f917b8a15242d68bdf65a218f2a4e709b3eb113afa014ffa2dd6ff521008b8feb03c2d90603cc28f7b4432c07e8c5157aeb3f0882f72c429019783360ca3f236b4cad7157174e7516500502425ea217add7e79b25e09e6b1cc47bc158d1fe8b2996ccfdbb4d5ca2f3384d10e2cf688259417245466583aae6d98d3fd4f0caa7eed899f3b7fbea0faee572069fdd894fa5d583b1988b992ec473689c62baabc0afe7f7b36e6660b70fe331e1bdcb7d6635a3e6f6df13a7ee8d1ede7a1d52bd3af8907307f0bb8d3ec3b6b4da769fd003759c4d56cf39f5c6e9f8693a89aad94e63affe4982f8b7ead7ac608377dd27759d24670545f5d06a29260614f73d19421651a911df6dcd87b789ac3990c0fc8591bd68ec29f24ef008f8f6431e9c19abf0dee7a4a256f6d54f4b5cfba72300de02d0cb603fc72b711c5d1f726ed4a7422a970ce17e49fb6024c61ccb0c656896b90c1022ef3a15080f823b39cfbf5a60209c634c6fdba3828d6f07b4ced32d14665020b0416c9725c16f2eacb9aa396107dfe5c990387a25aef90faa2aafd75ebdef7e094a9559afd9334ce8a40c383ef2104e02f9d46aa50b257e0a48272376e1fb20eaf66f6cd7b640c63b5290f3cc9923aa33a6c12d8dac7b7bdbe755cb822b1a0c88fd22a795c59277b51eb7a6fb9b5e0e6a9416ecbe4aed7b1d3e713dc9c3f3d3080fffdfd753a2990dea11c5a2676d80c5cc175db09a003f6d8050458a428ac73f6e6bf13d728c86ef2e0e35974d66d95340c3800f4571d75666aee993beb31fb8aabc285482b270b8e2776c592d3bd7f2537a11505cf940e9cd869f39a962cf3fdb77b395f05f6295193dacac302a643d23d599a2d7146c0d74a7183af0183ef51f9b2e04b90b798ed2627f706659558e1d15788db20fec14373027bf1300a9297e4e6aa4052934243f77d47e995f47f98644b04a318ec26df56e80b6f6d904bf0c636e04905dfaaef1abb92c52490a1d5a3b5aef8f29acd6ed056fc566037158c10dced290389bdb84dd7854e919c93b13d4e28da57ddaf801f98c0fe2d571fbf371bed19a63ebd8b66b37283f61fee4f488d7b462678fc2cc41d4e697e5a1210d65b46a4a37267b398e4f471053d005e563bca22a98959b6a8adda316243909aacac5b697de7e518d6e77782badff42dcc8a60778b649e6279ecc7f48a8238dcec3fe4839daf8db6f849d6a02fed34b8fa0c5c3d4a9580a0546df88cf16803b3f39edfcd0d667d079d5727735234dda815d6d555fee6ec4cbdcadd812bc133d6c0fbe13cc2c0b7900f6b42e1b6fed78c987e64f099242b758011ca8898c2e211ca931d8ae0a84154ff6f33c9296699036a743f97b0369fabf8b587e67ad39c120639fd7cb7686f6b36066c732d21ffa412ab515bb6b1507c0f44f3d03b9768ac3be2d3c3ab091a969d407bea2fcd2ea99b2e2f4875279dda90ac4438a864bb13d46ed78f711dc89844a0b35d6081df1971e018b815380be352cf12ed2a6fdb815bacd3d27eb1de9303b2f373e23f7b3d8290479c74ae52286604432b1553f80bef5d3c4562289b7dab4e5537a03dc709f793330ce23a8a863c83cc774b2284571129a6b5f68eb9aef749121e040705dae9eec505d99530b2bbbaafec56120c16e8a59cfa3803abec2fb1586af2941aaeb066fb21b7043e15f73852a14c13e1f2f06588fe9060d71aad6fda155ecb363224a8e51dc913ed4e52699a594d585eb8e21dcb6733cb53acde1139141ce5551350f3d674cb7b583190555963b4babac9db121d5de2f29a5426f0b3db401a0afc308b0b0b365a4d113f9f0dfd56e5e74eafd803eeb564085659a85d6830f5550756bd109c57ebf27a55d2809cc83c2b5d06dea0cd0875f636439cf118b9290f08e50f8bdc8459b010f03eb5318c7fc027e64194cd7eca8a052de5daf0852a01c132c78636235ed3d166cac44e257b57e94c769031222c886cea9ed583b0f157fe959165f8b529878cbca06bafc75acdc81917eb2a10d3851e9c1a8f6f97d3ec6da708d8233bad8bef04554c955a587643c373c6f7c0052ccdacbe4701c3fb5d6205d54b70aaa5760b637c5a2cec15bad8ffd2bed12d8c74525766cbfb5a8606b20ca18b88cff608767361e23fa70caba797cefad44e094c21ba069305aba309e825690a3372d2d98edd811959940a69c6c8a7bf2aa21437296547e586ab425774aebc38c8dffa6aa51c87b6c04ba292accc7e1b777eababdbca202171a4cbe323063f2a51936853b22456ac6ad14b274c22ab77a9cce1751ef1f83766013b059b7386392bead78551ba7901acc5269cd98498569d65f4859e232f207072894cd61c4cf524e3c5857a12189aa3cd994a7f44ee6e5ce756e367dbe00dce6afb5af373a46a84d23c5ad3635fe0f9fd7bcb15d56e95f73a570e728a59f5c71ce152241465e74bac6faa6e99b14c8fa36b6ddac7e5ecc738dc343a6548a3e3fd98f193a69a75bbb3395f0e49578cc170a32b65614c5e622b8546311da2fc5bbfa725c37ebd88360c4738e5d1ac609d54be6a96e0cda0c3df75cac95064e2085b350a463cf3c1cbc0c819aa5525f2404e95ddbb99af07d33ff5e46991490a97270f6a5ce103341d686167c6818201c3351d4e055002bfb9017548e8fd53a5bb662522c4912b2eedb50a3b9f50f2e4650166dd26cfbdd1b768bb377cda8696e292421bff924e838a762d282b3d6c6b7cde41d98c21fdfcd03ad9ba994553815b87e1766aefeaec98536a3f4c7d91397437322dd489aabd8edaa0f6364a3780e51646456063a7d0b0b8af4eed303f6e1d3930abe87320e5ad8c8e1db284488e10e840b4e8c4d0612a21f088f7640595405919a5fa4276ceda70c09774bf646bf8d63986d6cd46a0288e8773e95d6a972da42a31412610b798482ec9dc2ae131e37da30534517bc1500883ecfc7ce8da888c70e986e71a1bc35459b12f4f245b0493818fa09bd1450e2beb0f19e123ea8befb18d9766451e8c0cd797c49cd45e6f06c705af985d8f0fb3b476b5236246ae5a1dab24d8251610829bdfb53e763a08ee8dfa39fe925c04af04bb7d7352f0336fcf1968072a9af035558b1f7e7671b57013e021550727698aad687c3ef431cbdde91fa9560c7a5f4386307038b6e6ddcad1bf3dca037335118d9838a0a45800cbbccb5b9146e1cd1c830da41b4609c9647c3013ed28c1be283e51c07e02af2d270eb5820a1140b94c394a4821d0766f71e6257574a46915ea39c436b2231e8b3772e0873618d21dd6352835b84313a765e9e94acc702ccffe270931e67cf55f91c292be21cfd0baf69c7e2fffa384a77b88d81cf6c03a863fe5a1cdd35f89d8d9c909fbaf41f360d3ad013133ed4a37cfeb2cb6a1ebd8a69a011cbe01bd07187cd27dd12826146d4f9974eb1618f5c2b1a5dbf14f673b7af6d5071985ccfba40ba696be13d0b29ff876da83053c9b6bbb28379e4edca29d8b65548f6f83b3e1536a56f20c36349f12026d9d5a3a06c09a91a0e5c495d7b27adc89f36531047fa489b6be3e5affa8967c060b8ac40e84fe52bc555d3ad8fac1ffc3af88c3f4cd552fdef1e0ac2c8d037ae77236f683810ea36b45529906f8c60b626b46d9fc77a3e90a9f52559d395215584333564e30c47483456be774910f3a220641e29ca9993e76e3a9e71d8941812352fdbcabd2bddcfa1bb5f050621742063e2a52c42bac9e0e31439cd2d11399d24aabc3b5ebf156e57e97635b72ebeaa03823f3bf9fd5783eb187ec65d7c2796a2d49b993e66f2188ffe2df46f0dda0212146b0ac3c092f90588f063ce10590b34165ddd828636bf788759d5a719cc0539efc0181705703d00989cdce279a39eee26e0c2618d0156a6a112dafb5736c3e51c3f3d52baf033c3f7d50f5bbf99e78328a34b1206ab9f137adc6ba50cff17d0287cfa8ebc4f5efab3ed201fe446fd8f95b356754d780d3af8a148ab06e20897606cfbb534785a2aff4b13a50f210092863e9431843c992f628d86bac46b58ccbcd69f5190644b976aa94da5dd4cb90517b3a84125a006e633cbde5b8d5700329affa936c020d0a90010a753cd61259b1aca6eaa43ae5d1b943648b5b8fb1822aeee105af32735c212a1133ff242060d421047f1285c8bddef1755a788da2c58953c967d7cfc11e7d2d687c689955781746536e51190bb3d4148ec6c1440ba1a98ac36fd00d400af9733caab87a25d87e93e90dae75d1029bd2db63e751c0fbe1c9e29023292418e48586395c5e421873977d2742aeb3698b38b714acd83ca4513b6b63c38193bbf83f477b3359e204fee7450d8dce2898427601e7ec6bd23a48a1a3de33adb76fd1359d80ac3ec5a804c276fd5c3874b7ebffe065ea7f2763523b89a94b5e1546071e4b9958f4e15cb688c466a9e600f06076d6b9f2de0b629546cc521fb2003c7cdf9787e5822d7a3ed7f92d4825b94511f82691daf8415ea53b07a7938d41a235b9cf80b2ac3191df43c79bd0f7918862e1d1a45ca240bafa1c46e801574ded36f291d217df89b4044f7973e1fa1489b454f2a6632f3b6a470e6c8403aa253f4750956efba64f95398923ec33b3149aeb82f4cc25b09ff689f4198aec79b3c9d3f8b02068eee6b34d4f7cb6383ef3d2cc8edac1bd2feda73326249d91674001f8b05caf1498f8d94db5c1d24b41e2491275a193afbc101e3d36a21a35e7115b6f01a67fe1aa9bb0742f6e90c6dd145794b6770c5dc875470d06bd60418c89795799ce417381b7929d19959029b64d89f8b3f84b972f067a6341a2fa11a243c2b49c187ecc8f9fc0343e8efa5f0a5221c44ebfb8f84d4ac4a6afd57807c4d04d3f4df3c0e0adcb590572fff8a9ccbfd1f63a7280b031a83da3e9732093fd981ef84f56dc86a60f9a43f7f6f3a27de75b452c86ee4666aaf9add3d56ec911cd852490773c71a46ec0877b3fb7fd45c8949a41ea81c2bd97077fed420b5daf691fd16993f20674632a7ef6e9465d46f08bdf2b3c3cda8d13e00dbf579f53e883eaced3da571f3df442cf3774945dc13323efe9947dda0a23df73d84172b77ef971ff691d1e8e5bf63316a30d5932f85c08785ed20fd255137ae1969d1f7165ddd53ca948ecce48e4e56a9411564ab0becce92cbf37b4c8b3a04b84de13df453f960587fcf3f64ac85a2de6205f991893614d15f26c87aed9374018bc30fe7e396b61f5732fdf9695bddfa9b73100b95c5166d2ddd15fa7fdc84c75d6418e14110bc3950e3246712f4255e3a54ab0366e18a883ce917f4d2c76f502559e01b50223a36d100763a29a3683c586e41a775b4ec418e0ad01c4a007eaf7c2523584729e5a146f70d2ac500026c79e9a7db36c9269f5e4789e49006974d8ebf2bb32b79aec229022d4907ea2876d5454a89cc040107f4d6ec7507a34554de04b391947fde4d63fb45d616c1d89d4deb77a789fc7d1434a71cccb91951d276a40b9a7fa890aa3f7fe990df2442ef9152031a22e3e9287a6f7d156900b0bcb274c3206cb4a47f121a380f6f272b915b5ec177f7edf6095689e6bf90151b239f8daadfde95deb1223c769355ee7afdd119bb86a1ecb53e0b4d1fa12871e68e043c009fe26bce18c1e2a79aec272dcf8616169504aa126493e1a3c5310e1a34ca4d2ff81a2215d5d00e6a213455cea947752a314c690a5b5dd21936d72d4808ff17ce918ccf72353a78955de1b372d8d06bc1115269fbebcc9d11f3e95187a4d1d08ae3851b3a7456390bb89b2d7672021c585591a7f2dff6a249cc981a8728c56eff9b9f3b5751944b4a2682e01b3e5a067632ab114c3d0508fc4dd9da84875b06c10285725b9fc29f2eef38536ca9386c1daa984dc23b03852e160595deb6fd58b3655e4b836820753872c564a9098b5a205d0d684a4d30e21ea68a49123a9ec6015eeff73a99e0988256126041d1d2d78149a24bf6d6322a6b0afd11d1687b0f2bbd7533abaaca43c0d7c04dc5742321be8f7c8737c673e3ebd6ff7c4cf46460293bdadf7472c1b8d3568856e55272b78c1145091ed54f288c0ea6a9bbda64ba3a4e79d29b7fa59ab0adea2dd0f6f2efb18c64cef50ca3ecdf7a8c2a27c6928c9e54b4beee62ed377ad10c6a16b49650acb49d9b13bb6b4388937d69ec8e1daf174d049726f958f3cc3db287982a5743c20d21aead0dfcbda909594c2173bbbdf7582bf111b4efaef4fa5d76fc5d617ab5dbd9ee8acda568878546cab74d2db9776b039b2092c9b9d96e01244afd9113f3f4716b40b5bf9a11e040bd23d57f1668dd155f571e5da840d0ef32c20f83796784b6c4d3d6768ad22574aa77e948b762ac6204eda297b5eea5f5bb31bd06fc3f773326a280f62657f56221fb4f4ec103f19ed922e0cf7f5a73592f1fe7b4bf318a9769621f55fe4f3c8eef9528306bf2f66b0cd63f01925ddc037d3e94f38841e77fce7f4142f293586f75b4dc792b9b6772593fa7b684dfb2be19b3b7884e9c7b1799a55edb18dbf06464e61187ef3d455a19b90807a9b82ee3f553c5c7682ee6df8592df33f9dbcf9694572fefcdf72ad5b4ec28bdabfd1de29954b7d8b183210ac4a1b1b86cb6a66be8d278064dee813e547c0fbf12ef4012647a224436078ab10ef2fbac0a3a4ed35da0826df726d1ac12bf1ad3e3966d24ba5efa3467c17d03690d1ef6a7ebda8542dcf5d271c68af4b1b6a1a662ba4a0cc897a9940e5219584bde6fd518111767acea3621229962b0c322cb0def316c61ad42281dfd5f6c51644208bfd9e0cd60a73d6437c980a85724486f6643483f212e4a43542f92970a512c1f165705b4aeb325538dd70db276b6f41b5a745248b5f8829c93f3a47a9623015e5f5c8599c1ad52aa87d3ba60c3817a89a9b2ea9e6c2fcd51fc8e8159306d933970623c3f37e52c3f289f1c2a72f5ca628238be0171a5fe1c949add0e7debb41f95a83b082bbdc355e9eac3283f3c60cc38e9f917f5e11eb95687e1940490d06cfdfee9bceb3aab4b48db8b5d78c36afe521e02f184f15d9aedf47ff25c4a551a97c3b2b5802b6886e8a813f3b1a687bf10cc52d33ef78f9fed1adfb1331f10dc3efc3f53c14599f6d9b6dfa545006234b6bb0bfa9501896596c13f0f68600c7ee6306689abb54bdb078bb150a228fd772d5868c72f9b08d0c10c33821f55d80aec53b46a3b0ef6491a1fa83889cb2cda8f35e29be113a3db1d5fd095e142c483a3e8fb1eab7b4e8fc112da6b1ca95d159682987a468fdd0e41c2a9891562ce9ba2bc532066e4b9d1882333d3b06772f84ba1c16da26436a75f65711faa40de4b52904f2e8695f7048d65e3a8ed0606bfb04e62dd9a67cc063b2b8e4bb3962670f2fe9b60a49e26bf652c746674248ba7b67b6d60dcaf304f28649ff24b08e0705c2757d40e20900c44df6d432beb40a01536f46c5cc033aae8feb34d81ce748481c5c418f6a634b4cd29fa25655f5472324bf2f5891c340dd9ab3e6c20cbc5e5dd32f7b2360e40b7b68f8fef7993a2f2f8ad80fd7ba5b365d39b1e51fa64ae7fc18dd2487189c9292a4994359cef9b5a9c242d9c24f31ed8fdba886ef8fe2ebdbcb2d0ba7baade55b00c0e16b33c2fe6eb3c2c2e2556749500a659aa8522b71f5b5ef47013e082282348a231deabcb6d66d22ef6cc132a60a3568ccb573330fd4e253f76889c51d4f34790f1c157ed200ca805e56e40c82fb61b660262cc8a74adb193e8cd5c8ec74d590091edc6c3309903876fcb915f3443f403b824315e16340d383843566fb33912bf6ae64448388dc0a8e9c5eeed22836c02d20506861b255cbf2d9a55853181b02190a2f91e0eae3625af00bcd38912c617aa655700ceacec6405b64e455d4d013b93b8ac6bf3c176de970deedc4d1dc7c7c6d0c27d71faf573d4c5437a8ff5ac812bb526fbc2b3fd77b6ba18fb10549e7337baf82a9192a90ea3857f947d8b06518ab2fcae294051a990d124cef5a7c8b752245eccdd1df0a41eaa3d43e73e4bf77922d0f827c797e81fd6de752a8ce366a7f3d5b5ee9dc670f7d31f56c5e1b849d064834e62012430dd4b4a84f923f0f95b71e9d91e6e8bffd8d8ce2c2ee2151ac98b7c0bcd62bcd0f5d040ecd6a98558dff3d5bb4ae9d3b4f8aa18a814e253a7dbdd98e15ccbcf61c4db820924f369b679532880275443bbaf21ff4adb7a2787fff91670de86d3d3e9c8a314151e7a60157f9e7854bac4253f8f908f76103bac882b255caa148e13f74a1269dd1e5b339077a74484cfbec71f08386512306bb46c34b191d55e64600ad535f9bd306d1e7f545d734718c8d1ea60f4ae3778b7222f275e84a50370ca20c96279bbe60b32b63efb1be1f0bc365339136798fbb53186b941fbf0a7ab9c1e0fd6a0f39db70bebb003903a976a2902feb1071cf43ab960211afe09f4c92a280e898daaf03c47ea9ea5763ba6c446d8ebf4bf794728b2a1670e49b7a7c3b4c791dd0f0b2bfd16c1ed983d92769dbc190a50298827f1334b302e1c8cc25682fb838fb3acdfbfbf6a85bbfe5ffe6a5c8ed5ac47d16dde18019ae2fedfc207ef0a5cbb3dfff04294546946cdff9b5e64fcc7c57376989065af657207968ac30f84b40a30eda690b2f53c6f0fa5f5de34919190e7bf0db91bda2e2224e9fdc53dfeeca39aac6b08be63e040b6308aad4f751bb7c234ecb9dcc6d1f3d37c8d2c996a9ebcd494d7a0cf3898dcdb4ee1f8bcdd40714c365d086d5e8a7b1dd8a054158715cf069a03597c1f7bd04c13a12cdb49d43196b67d2b06ff814c3eddfbea14452038f26063e42bef9db55548c6dbd05bc44c8336258b16132942d62db635ae1b9ec114328aefaa8e81b9698b88ce145b4f7b97082407e46503e01ed4c80b3bf3e0ea1a618a82f2673c90ef245ce71cc482faf28b53e8f6c3c1caba26ff69bf9455dcbac152464cf6ad6cab026a539f47389003a961e371d7aa17a177241cb79be0b4ed0a19a3682111956a25b0797c82f257126334583355d56a7da85c75bfa0837b3d046422ecbf19127ad1c860c77a2c1cd568768790ca157482e061181aa37bfbc8e823b153ce16aa5ea362e2a7855d2cf8e956cc0b693051d4fefe748ed0f59082c6d6f3189991f0852fae167cb87facb8fc7678065eea5f5386e70adfdacef363fb4bb49dc6b4e9ee016243a12faa918e7c39f0fa1137feabead7d5a92be8a37f2bfeb7b58bd51e4b4ebc76cb6fcf13c87672e215aaac356e01bf17f7c71c969e15fc9205c1ee39ae7cf2624d86335bfa0c98de72eb00f4e050249ec86d36ee624569b6a2956d5181a3ce147fb4fd3777635fdbc2b2772e4199ac4c2481d59e5d55324a429cebcbc678c62ae6bed83b2fa89f9d5e5caa7a2dd49d32e7fc97971d7b556e03dada9543422f4f3178448c3112add8d022e644e69800fa21ab5b82470791343e6216ad38f7671667deda8f7eb426d5fcbdbd6f055684a22bbf29018fd6021106c5f50d149d284147c29ec3872714c8fc4ab2599266a46820aca3cb0b5d9ce01c1f308824e24defd7dcc22c3bb7fdbccbaf6b3d33ab7beb860e7c89ce159e26585f982d4df7bed03abaee330ac0ee7c73302215909045a6d2421fa64f64c90a0889be4a7a1624faaf25554f57758313ceca9dce59f66e16c4d94f834fca24f36f1338b20856f4b9118a940dc17283f2c77bf4364cd2bd9fc1325695e7f65e9d109e01702f32d816e17afda452a2981a68f6585cc2340deb96c17fca257444ff0fe12a856af7d37b86662101577c624f0e5ff9bbec13cd597afb4f138e51dfb6b7f4da3c9bb7539eb01f564b17186e3b3de2d0e9df9258e1697f611b0ca9c8387554dd438592b4e168998901e37c3ee3c6e94650fdcfe9ef3b593f0eb72efeda1bbc6cf6b6f3e6a4ce78cc277d054ac409914c022f3ee2331ecc6b14bdd82a11a4b037fa6288d538cf84447f93b46a31b68c455115b62d0a3f8dbec9e662802d1bab8861375c34ed705ef910b853b97f8bcebcab30f78bbfca53178e5fa20464bb36f0447e35065ff529226d09c1a5526f6bdb53b8da6060fb256c04650bae55ae85de9f67826acbdd851cc3d3362e44f87a96da7f356c4629d4d7841afa5d067921701a80ddbbb291939100440be01b1e8524b11e624e7c407505205d3bd46ba8ffbd2f40475214438d6f50ecaf4664f51dbfbfcdeaba0838b3a635a32fcf15e85362d29b8403081721b08a3c355ad49c78209fb92e5f030a91fda305c058ced58514d92fab57166b56512b40b744255378fba2f97944bf1954cae0c2839544d4b3093895fc5cdcba818db31cf5da38c5cb8f51176bb92ad08e58fb3705fd4390038bb465b481c78d01f7bfefc64195837221ec08fd5406562eec42be4917b172d2e638997da32657c335c215ba8ffd278c7f38cd3adc0c0d054deb0264c74e8f81709e18ac3d9ba87a48832b5c8da8490b56751fca061d0fe1712e568a2494d45552d86fd3239277171c77d225e86c8033ca361a91a578ae11f6aac5c0185f0a31b01e49f02e6ba1a2d78afddebb81649d882e5c1bf4bf2a25c154fb9377446176db898ec4398c4d04a1a3b147f3ec0c37c0c1496f9862662776be042dc993c89b2f806bdb350b5e8f7852be9d696628dd9332cd8c190f599d97d0cb1f20f8883f4baa1ea35bc7e617c81e5ebbbb43cefeb83667474b61e13077743e8ef4d7e8d84f6024b6d5a95cc59ea5fe5e5d48e7db34eba80a111d2262891f8f9726b50644360493af2cbc0255d6c9bd2ff827938c2b062565bac2da34ae2e5c9328385a66911c56f93461f254702c8e2a675e3e8068bb4b917c710aa9904e8e61f1c4765a12ce9dad9c5c81fe09230ffad797f17aae4061b99886c89160ca9f90e4903b574278032ac18cbe3003f792d3458073aa92267e128eb261a4861dfed26fb73a41f0ca19e781248befc323913137a391906849b5c52dfb03a7841e1739d85ec32612c9f69bdfe83845fd14ada6eff8a5ff687d9106b354785369c50df841940adcc964b4caeb829b5b7dada1e6182500dfc0722dd963e08461e783833de76033276e20b9939c266e0f63c479e59bdbbd3964139d1661106e744597f8ab5317509c89bac184c6c0454c189f81ef77fbc0a6c1038f13d11f76356cc67cebedea060884bce4f76dbe8e75f75b7d36deec7e2e5508548e6fa826e5277fedbb184fc91396adfc271d19fdd681ac8004a763938953054d2e123b4ff1e96be6f9c02fb0dc8af8efe9ecb630e7b90813b237ed08290dbb72e83dc680804f1c2425afde58d4b9d9dd619e1156c34fea8c836f40048b39012087cc9bf8e436ba4e4c43f421a4ac12aff20ed9482ceb6741ba97530cfd769fbc9298f129d195a81e84d26bb0a948c3f7b61858837b1e4a80d0b850f253b627a2695a99b72e7d8dd58b28beb3fc99d0b8fa3dd79c602e8de216eff6b9fa770352b12d929313e275c9937c33625d7d2aae381240802bf2491efe701a1eacaae174c1c538c58be1ff0c3a2782a3df9a050bb93edd821dfe5918b9e414657398250644da5844b0cbff55c0b4e582a93a7fb20b48272da27f61f5a1b993955b121cdb4e9bb5c6c3d41325803d6fa3b4e33acdc133fe889c48dc534fca74d3a26f648966e99b2a466bc247cff678ac014678adfc0af08425f04cce6b556ba7afea452c25f0df221885439eaa6f93947a44261fed4b7d0ef8f50da470895b608733b90139db842c063e3941cfaec5aa0ef3aeea21e61d2eb4f77e4f72e5fc3b903441cc8405e2fddb2a8d2d59d203486cae5b56edd9589077ebb7064d9939fced4ed486b461676738f2e218e50e36941ac560db2223f601bde7da5097dd1409d1a9ca95eca399e8629ba1fc436fbe3b74a226d3cfb17e17ea2688522d2e495f232b78964ee881ad77fe37aa5c0a3d06a6b84a7a4f7998f67a658d5f1bff167768666763f00ed7958b7fceb896c99255e985fd9d3d5a0bd456df8524176fb8e8c8bf5d7ac0ee738fda292d408a4788f699999029c7c5beac34aaf101b5559aee2c3112cec1985413bc938e77710f407ab8442a412c39cb6e87882d950f4c34e36c4dac2c0e8206b717f84017d414dd61188a8bf21df62fef95169d7ec40e43c26d184f0c4fb08cf4458d72f32dee6184c5feb5fef1d54a601d4899dadeed416a52e597c125d8eeca7be0cac9f236ad7f99bfff674edda9905df001aead5e630d3ec1c36cec956466ec67df82badf0445b5ac7df107ec18b5384305afdace3e16136357bc257001bd1897542e9a29266d1faa416ac9f97e09dc405d772515ddf3bc83357dfa7406c32d2ac816d49d5a0e1253f0f6306131926b9f7b0c4a2a0fccdae1efb3a53f9b4096d069a39e79618f8a94c069dbc074470e8a0f494187e4d9bda9b0a3caefde78f42f2d83557de04bc989ad7826b3820e1ebfa386e7ec2429f2fbf53352186be5a2237f5b207816209ae4a1aaa7bb28ba8620e80a1d20d359a2694f4353e41a5479b61ce2249360e603e861a8f1833adfddb16cfee9e507f7ba81083ee6b4682888a8002e693854b88a13f577c0f93dee40f62fa3706396c35f8f604f99a3cd4350fbc4333ca684cfbcf8899cae89487dd7376060f48356a8a5b7134ddadd9fac56fc114dbb915563a0c1c4af59ab9bce9acb538a927304589b5c66ea4bb1d5b862040030ffc2dd9809943e04aaa8c62d0f113014d10df533a768a9d82a66ed70c3fd77f45b8859a75347590fff056005e1fb23d0b56c98a3632e22d2cf7de3ee87dde1cd16be94a56bc374b0162c04b9a107a0e17cbfa8f0964f332779f205f73e7db04e2a193262b8ea95e2af7bd044a80da7cf2228c77e655360ec2496b281f7d3c92377947e75f1901a7e884e98babbccbc31b1da5903f6971c76d0facea594edf52a0b4b1ed7dc0cfc9ec2e36f63a997c54e57280a6db82e7ee8823168a225a66e7ef14763cf9472f95f4213f0a7b020f3d1ab57173cdeeac5dc441fd43d76ace15f413cb227361a3122b2bb65ba1328fa8807c9402bb4c00f05d39dfd0983480640e6f06d5184e776599581748c919ba14ed37103819b4e0fbf4724b5fd008b06701f3c2842222586381b2099342744954f19b83304520d4c733c61033b640e8c16207003e8c894f1f00eb45d6899b65d7865332910421169b7db04e9f0ca5d8c3b28e83944715dad105dee65c6e7010adca5e843d64935b35a8d47742f53baf6cdba05d593e2a74c90a4fa6aa0e245f52555cb275d5562468673bd508b0b8584355cff5402eca1cff0b19f15a9f746a1f6f33c43199f1f6e1ea25884c2218cf9a0f1f52c57a5a132e6b12b3f73f38ca500d115fd77437e949092466294b7589c4319e94eb32b527908f9a79760e7e47df5de2e72b48083242e8b0b225918a97eee7891946fc639c034950a0d65da22e7eee4bcf04f59a22f1130aa01581aeb6d735667d5f09164059c7050294068f431073a0f9d34f1f76a83f0ea1e8abaf6cf87fbf6dcc692c15bab1c44af763438473b1a7908f3524cb059f8d6f4f9501f2889b96524f73fce97b8be79c343456b7a308282734b0b123c59a44f57e57308773b7bf7544d1fd5a99d53070a38d089512b51b2b035ad0099aa9dfbeb52be19b3a04704b73d40ed9bd80c885a0403a939ad6f4a885d9434b9879e5c8cf67de3bf4d1a4bac0ee9529b5ad779506e0abf93f019e6d959abcfd5d03fbfe73b6933faab036ac2105ed46be738c29e1e4e837b68695f98a2539e270ae4fd8854128ee984dce07dff89bb015df91d73e1d258b4e546d3e8668a5b0ba5ca8745d717beb52368d4a25c77a23442fa04f327a835ddef3a42e20901052a59ca502e04b0182061f17e6daf178cfa0148bb2c76c00ab46bea544c03cc7e4adb78b0c763a683b94d643403e7ccc822f3d932769d608d5c195f6f45ab7bb2a4a06eacd098bdfaaf79c224562f55653f9ba8d4e2372c332c3758b482c29b645b30f1772fad6c4a32a955174191222211e1aebce13024f3b7ccf5b246fe1b3182b4316a10ed6d70363663f30aaa20bb65aa369bc0270f926a72535def3249b012c7e3ddddf4ab5206fea8934a1e4f21c3ac78bc1a1dbf2213af1e3540c7a0f6d8ca5c1aed45f29fde93be9199587f450978fbff5872caed09577b68f1a5d6268bbaf79902e5265d15cda7a4ec40dc5a2c85ffd2243210c3058c6c319fb136316de5adda9c3d7499dcf7afa6ecb750d3b3ea9b2ec5375c95f5d0a919887c7d922c1288526c86ca5c4f7cce09fe214e2bfd43c2e58362a2158db5da87a58d1e8c089c0be14a457798525be23463c05d24537a6af27e89d1543cec857b44e9588c6a5672becf07b9015bfae2d4277771277e0143add9e531b2065d064a44cdc6fa9c08c339e5ffc0d8549443da31fb7ec3895ab490fe19191b0fb3229dbe829af24902763f04acdb609344dfc94bb0ae4ca32ba8dcc581a62c4de668a713309268161492ff036b23e1498e77d7f7433b5ea9ed5a5ae84293cd93e234ec0f9b278c1e5bfafb167ad496b930e5e96d67d5dab112755db87f5b50c9deb283d807e2ae8588797ec13df295346c920cc1e404c6b5aa378497668d4ffe436e0f658348602e6b964067874dd9c56a06db7d692773f43fb64d1d2e0d7d7b88a91b48d4b3a928a08d259d0f9ef3c01c4534f31990597307237e0705b853f53c97c5a41aee085411ea60f4fc8afe2726e06724a4fcef7f85f5763b42e753ff06956997efe8fde828c2d302417c4071c8f4101325049ff4417f1fb78ba932e680a010bf430a0b08aa7a9826415abaea66bca7ef7bcdbc32799085098f5eb0f7bac80af9863cf742428668fd01844015f71631cbb2f8d23672bb9155230ff35a93a29b32fb7fde9ff6fcd18c7e7024243ff855e08d19e157b2781ae7872c8e714740edc0c04a838224b7b73f1ebe1c2838a5a442c40e15cc4adb62b37c235a885abe8f7bc82642da5ed091f6e5c261bfb4da6f07e15355e4add5bc36bd4e9a3cfa2f1b290c1b9462ece931b8e26e1f83f81beda9d2e5d011b78688762f30221f16fdd94dfe52d065f18361d583e0a2138fb9d7975fd55b440b6fbe93f17e689622eddc10fcba9a77abe8df85253619e25964f79a0cf3d9bb1f0169602c7c7d40ecbe0fa4af4f62ebb51ad532e81aa06beaf21f0f2cccb0b178fd0792b352d776ebdf1e37e62cdf95a9f8e377d005905edd3f87d9862ec31042504e45713103f655d7caf85ba3d288c2c760d21ba834a434e46d4c543e93190824ebaef2efdff426c1fb58ca3ca6c2213dfc3f8ec45d624a0f85ad91c9b80325700c9d2d3976627e7d14c6ce8ef4a0f1d4ea4660d0cd94bde2ab37646e83adbf06d2e7b9ab230c2aa9d45ee7b55536069225a984f27bb33d2582afde4ce1dfe3f7865398b3f777731da2a2a79eb2d648f8c9376bea7cd53bb32fa317924336ea5875dda1b4f68893810b5c95e80062ff8ce78cbf213f904893ff3e9b2ce753c3cd627c4974d22675beb55295f5773df79a70aed8fa3ccaf6b06372ca363e8875fd92edaf1fd6a5d503f4328610a81641faa9874f77f20d306ec09b5363c5189ec319e8132478555e0ecca62ca33a865c82a7755ebd7827c7d145304d57e467c21667071e3cdcb3bf85923b0db647c0408f19f90f3755940012052b452319a771277b80852254ad9fcb85024c5479195f4af796247c652a118d856517141f7d1137235f42b6970b0f80b80c3cee83e06a52ca1b2bc8d30970e00285230e751359366af7fafee76b94fc7eed729009389865c6ca4cb7af12aae34560a26732eda80568792c2124afe48a96aabfc5e92d78e9956ae46540094a22b67edeab1668e6f8c3debe3b1ee98985e5c57676ed36e08482744f875b4d0e0a5126063b9958787991800696050ae87cb64aa188e73721803e75380a51c5d22e23cbb2a959b15b0c494c5da238942ffce2b083cc4f3dbff35060a5b502c47689c7ca8a2a86b3da22f1cb76ecdca588eac2394d02ce2d2a9b341c490baf232476d7f6fade0d23729ea25721d053220163062333ccad07b71ae3413f4ae67d887821019b5f3f4bce867b9a48ff479787fa75a415028b2252ec9ac7cb22acde6e41e36d559da1ef9f76635eb3ef5f5eec60b164f5b950a7ba108107de4b57add9a7348da11eec2cfa1a400961e70ccff422409e9b6fd715e5d3b1b0be95414f809da7bfcae99de8601d9e0b3153c6c8abfb418597adfd286809318e28dba3fdccd75175553bcc6891c865056043dbeae92a6b8eef8421c842bf8537eafa0fa401be5538e70d358c6930ad382b3bcf4797a54fb718abfd6a3cd0b8d42431415583369a609769623cc309bb49c0922e1a3851d6b6c40585fdd4e0b401910c092d1f8e5610b6b2faee6f0ac68acbddac8d174a1f87e8b4ff7ce437fcd056bb6fec8f6567ea8093d644155a8c5473756afc1da6cf64f17eb9867ced0aeb4a3e224361e994dc66a66afbf5873b74c6a1fe7c9912cec4cc31c12e8f10475c82d2059f980ced7558a6dcd04f55e419a6a0cfb030f13b7d42a385f415e7b077655f69b34c95f3daa46fbb0449b01324ef81914cf8f9c562dafb4a8ebb54d325be8b62c7d2c7f79975fa0594781c93f4b9c8c4cf95ee710d8b1ec546bfc4f0b78e872caf61e638330a5126b342c82c4f7f0e41a6e23f55bec9632c0d52c37ea36439d79bcb8d86bc9d8b1f3b406f7da076fab491c8254bb9eb5d7eab3b0251a59486b9f95ff9144452d79f30a9d7aa62bcd1b1252cbf6a6e151268c145c4e49544141169ad878001c0a79806d75cf3e6c3ef1ee97aa241c2420604506d5077dd2a7776a9c295c040f152f137bcbe342c9d781eff71f4a57cc451184fbdfebe373c2cdac6dd7110e9eb21627bcde084d6cbcb48c8d0c1f58d752031aff387d2631231b042b77967c98c2f3781df2c7e6ce973b3278c5dc3314ecdd7cc8e5e7c502e5e12a5f5d459b0a19eeeae3203cd77b5159cc57f658186d1a24f44e1304cf13925539fb48ea024f91d965246c14547ee4dee51813ef7b5651484d77b3497cdb8659272728110f15027f5bdcf50d817285b15214586e2d2f73d9b110ff8bfc808e154b031b5373680890613b82c2983c3f1439ade666bbea049991a2df44787bb9e2ff15d9d67407bb09ece041f68bca0b9675e3e9bd56153f5a868fbb338209614d10efe49a49b996ec1e7e6771c2e7a7795cc288c396d7f48cee9267fd8013b0578d4929229ccf8942e23ec4ed6d65b50d8b8e8b44c4172b3335f0459e3f85298245dc348c682bdc7a3a95e637ef3bf360042d6d573336bebaf7e5b141f4ca8cbc3a79f08fd1162516c2233e17614b59bfdb27b454b0534aba89872b00c0ea34b14ba45ded6ec4bfd7fc8fb791f13e83af2ad137189cf3452b225dad7d65cbb3752559d399f56aeb246f0ee0adc9a9f1bbed4a25d0a981b37dbb0638a90c418b36ff89c6a1b5c68f62cf2d32aa3ae903cc6583e3fe491cf2e58f20fb3ff606402478482da82b9ac25eec992e03a7122fe3c6ef6b634d2b57cd24807bf6a173592fce159583f08bd20ef700048bcfe08172bae14db4a1498948864f3897bf40fcc53562a07e43064bf544b92edf452f734ab02fb81197e9ef6478b691294018e4a7fdeed2466c2f30d3a97c132854686314a9e4100fd37bb97aa62a2c5830e2a63dc009e6c4acc40550c8f29a8b3b488f5c1bd1b6cac9a73e792f31f8ab8cfd0d0f56c631eeeb7ca478720d7bf8162ad8103b20a5196d1fa3368ecfc53038fd871aa315401a2c573e0d8317bee9b52d949870b2988b556603b8793209b30ab4d886940d1b04bb6cfb63ae1eaf483c7d1a443882fea465e825a8d6adaa3131cf63c75e8622dc7a1e0225bc5aa58f6acdc576592e5691c8142c4a1c07f4afcf1e81114a304e0a333d1adfac69c0c6c7e17d9cd5cb7e8e710cfc0c25df08d640c4ab18d223d9ec5770a27acc4c6890a4d81fceb4007cdb33e5fa39a101ded13e754491cd0f7f931515a45e41b00e1ba184bedf973596f0a300fa155fa8ef81252c1309454491dad84cf86530d6bf9502883d545bf9bc119b64d874961ef5000b676a09592ba70be333473fcbe01df61fb558fc956ead183f036acbcdcbf5eb2d1aded0415a62f626322b2f6a202a9680ff81349bd3e734307a8c79934abb5b18b242fa26c429abecaafaf6c4c84640bbfd96a16ef86a16347e1c9d858902563cc13501c830133730201e79cc6541c8a76fbb31a075885c4f4ebd0de38fe218b268127c5f395c720db8b0248f9d02d8a086919bae05a5f4df8c536ab005ca7ec588852810b3dadbdb37082bf0f30ff4bc3d9fb39cace2a386791337ac9a37d4cee4e6057495a4325ba6b763637009bd61b2c674db303714223358326d6b2af24b6f05361194d3adc9aa4432abe9c038d862750c0914c387d67fed52804071b34a3d98df44ac67ec96d37488ac47658e536d9f65ea6542ed92f36d39b1a003bc2f92db465deef4732c8f71a1ea79b16caf0f090f7b5230ed62b4333e6c9a39d6d0944afeb3cfe18062031df7617bf0394a0f862131805055821e42e3fff35f042582bf4066acf559d658721cbec3db626ebc4b96492ffc49c644d799aac1ba00e3670f69cf6325087c7233f2eef12a2f5151b6e634dba2f0c4a2ca0d2deaae891b51fa0fb98746e10465a55c6091b09ca927bc0b9f3926685c66b3ee2cbef1f7dd968ea8a2aaad54d0688423fb3a5ef848a0540de7a10f93465c3fc4d59a6fe7d7f5caf2345eb884242dd27103383ff3dc13cdf8749f81c192f15f8ab287d0d17bbdf237789cc50b8c9afeee9909d3e14e24b70591ee79437bb4777ac2b6b28cea2a5c0166bded149821c18823ec0aa0fe334debce00d3137d341a5731ff250ba9c3dc14b24046b4b53a5ac22cc80ec7f7a5d838b82d634c031b85dfb9ced0d9c2f63e77340c7f2a9dde13eae8dc38800d9bdbd9dd689ecf06b21b5bd95b4d0d7a1db6d8db80fbb5244692ef64432f30b248c68658d807125978cf7411ee4430a59277c3defed3befd038c09cba1e2ecd0e9b8bc7a3cce89507923593a0472e2a828f331aa4a5269a016e589eeec3ab428db46f951fc14117a9b9473dc7393b78ac666d509e6efd9a5b265cc5e6f8d3edcd7cb279d6617a1e9f840e5ee051c7f60062bbcd4b18b20447f62f57aac428c5182850430c283cabf5ed5068a46c4d9ca9024f6fc87257d3435fc26e159442eaaf1a01ef621b10ae265aff146cba220a76971b03dc9e2261de54059fbe890962f9661989dfbbcf4364ec41573142b4fe5f156ad0b5574323702f02e648b5eb6a0afc8719f80ef81829e71e3ed2231e0fcdad910507c4401b94621f3edc7c7422b7e8a5e61ef3e2b6b96c6dd6f4e4e79099bc3ecb9336f3e7b0f81158d6c6e5c5ed9def83ef1266010fd03c974918385990cde9912769eb74371b897f0fdbf62387510b2f6fdb1f6ab359ddeb7c226378ff745581bb3052b0053f5d7bf5473976c61ea935915655fd7c74b2fbbe3504f990746d07f8becfa045a1f5760acab02e0206e3e7477d5779a16286e33c99e3f94779c1d606571787ab3c533a79743ebf6f7074f72aa8e15b220c02e7649caaa7ad026152385817bbddcf2f3a80c778f4d34b56153cd549ba96fd02dc0fc15d77d6a95c8a5aff36ed7ce75070e2750b5487316594b1d16ecd4f211577bf204b283f2d8152a4bbf72482d7816f5dbbc37dbe64ce0a7d767a9c1c1a94577877a9fc9f36cbce0b177f8bab4d2d6ad2450621b8e0cfe3e183ac955d3edd67e9c3f9dd14fa1e0cd9e4f3d86eb30ef57e8d5c9143e140e9f041b110e93448b5470e3349b9adfae10ae7683596f56245cffdcb6871d907e5812c7f02708e12d018e09597f6c46ab731d8c540e302f1bc6455d15616e155b54c6d641e6dc9564411db54b356b8c4e1f63429307c3fc20405702b52ac1a0bc02b9db82534024cf2d7bed2f2d772564fc49e1d5f113e76580fc727ec4a15171977a3deb94e3543722b667d3a3bff7431666c4c9189aadb63320671a04bb89f9a52bbd58756373622f94853de0153115ddb12173886525e6ef093d7fffa0ed8a36ffab476f2c426ac1881b26ac63cbe8579f8c97bdd27942cc55d8d7c778b209e4117a9de62033adaf5c85576781298cf0541670e58464f1cde66c5234d0d4d8861a0ca8266ddc62b49048c96955b7f796cc97d46757d8b6f167a2b67fa61ffe8cbfe2de7ca872817a5589c5fccb3d5a06b2ebe31551375a5735e029febcb2cb7a6baccc5b9b9d17295bbf3e08ab3fc0daf550184acf0169bf446a689d9f2ac14b96b7ba7e09d4c12be6260a8d404b05ce393261a3dcc315173072c7d6ee4da44b72193d5cf9f6190b3008ed1fde25814da6dc6a4b3204e12b8117da53fd776c56830a0068952cc83cdd6128574b9be56c4cce25f9b795df42064533c249d22aaa6c6a23e52ae3b0f54067a5bda17358721915fee1d3edb5b7da8bb4a89073989899db7cfacb2562afcfd426833edc82e4b6ae8f3d3bafa52ec5a4130a74f527a03d9d6efcf35102916a03c8f1e3ff44487c3a24c0891ce1861f040533ff67401c241a9b4c920716683f478732213ade6384f323793c34e996357cab5f869efe2641d421f2eaebe3ee9146a2e60d8dda6b825e0afe9947c6722d67718840a30bfa6d5d11095f656230450f3e7d468f08d1f4e06a81826acfe9cff4e29ca7ef8cc4eabdd9d5499a075539f09101b020689adcf09e6000808d8d4285b9eaf508de6c8fde1e1f35cd8b623934e6fdcc6619f8ed06b983bea505275e90f70b6974e8e9edac40d6ffcd88ea3893786749462a877945af244f46f95e2a436be42796910526990b894ee5782d8f817c59e60201ddac6720f2ac319df22d91e4bf1a9ddd3c37aed37c4222278a1a411b816948c6a2d79dcb5d6c9f455d977726584d7e3a0157b8913078da2360e8c5b7c0609cdc98e026003e622c7fd079d72a9864fc0313994b399ed3f1cb5f0b06094cbf235695dad91201435cde0a27038856a3c863acc9b1653bb3b45a71cf9f8ed68c796bf3cb187b480fc893e28a472553db6e9071899286608ec7b5b15ebdb4afd56aa325a045a0804841d05b839a55f5a86a44a64625c39a5691281f9ebdc5b9f54ede911edebb4fbfcdfde247428a9846d7b9a55623ec33810a8281890c86a58467012cdf82233744f1013aa6c7042e4195988d2df6d11d631a8d17200e892c12ff84becbfdec76b224d7d11ec3832d0b915370b87751977b5d39a01df2259ddaed611ed5fde09e00e62a628ff1d5bf536df226888251853b7e41970225486f8895f0b48ef368a0cd7bbcf35e3e5823b5adebf64dcf31206c91838a1b9bdb20d23ab21f09665f99d51f8be4402731b97c1577bb101b6b77d5e6bb9d66aaa6f8bebd5cdc8423847370c50548216ff365c083e9828a559c1b2da6fd9ec537020566a4aae999c68906ef085d73c415d956a1a4ab01c84997e929d229111186dbcbb17f8804c5de7bf36b5f07fcd76ff0b1c67c46d8a9fd61a926bb78c3f30e000948fba6d2ed907aa233bfbbb57003cc4e90f445f5ee88d2d40b46ca01ff15968dca627dd98e424542c7e5f1227218bf4fc621d452d6cd6ea210fd4744220fb987662182636d941daa081549bed033de47f8ade06c2e228c9fa8446669f9abf3a1640a6c27c91fc068dbfecb5ad17e666d010ca7cbbfacb56d61cd1d7d49e62d113069c4a813d8c4bbb5549fdd78649fa99cf6d2936c7d96e0f683ffab09e939aad892ff97e46416220eb313a70f6c3ad63237e1946c1003b542d4e192524c0b05a20511f5bbe65deeb4d1c21b97a84e68c936ed568dcd9686c735dac85bc6c87ddee3b116fa59c427939e51b6eeb2299b2f8b21396f2d69519503b8de3c8f089617537a7eeff81dc7afa4e6ddf854cb76f29d62b078d0249a7ec957a8b4189ba1c7f1f6b9895009020b66455e4b68591a707d62e33c01eb0196ceac0ef257b81d7abdc6b924f2da44fc57827ceb8fdbd8906fa65aef7df3faec8fc7b65cf9a71a426a8929b5484ceef8edaa7c57aa1cad3e43b464a66988791a93ac567883190bbdb17cc904271d86f0268c86d91e29ee00244bab03ce6067f0431ae3beb99b7797a803e1873a9b8d2f32baa6d4f14b05342611320642173b10e327a39df8ab596abf272c60d40a1c4d782c1f25f1af061b0598f6460ccfba1e3349ff4cc44d2cfbc7bd3f661474fd43b7e450dac8dd3fc35a764409caaf47b001c12046d281dd13388ac10557c086869ea9568449787cddb70988e772cd25039f864062f4f812d965d18a0e5a6ad7ac5330376939be9baebb30dc5ed22e51fc903fde194eef6154a6c63faa4910678998964e7abad0774f6ba44c60ab68069efffa973065bd8df40b99a922b75880ba02e1b95c35c958fe19e89555ed2945550399c799792280eb8cdfbdac992ffa01ef333ef60904eeabfb755715c5d54d1d83b6988bfdeaf761388270974d6df198eb415fd6bbbcc40c79ca69b94b9113c603778c20d164f19a117706addca800b59790eba1e7b7e8a2aac249d2e04317a9965dabe15b281b5a29df3bb403d86c580a128da1b2c7a3cf194174dc175d9bec6703964c0cc4b5ed10e16b5c030d32e020f53a4a3c42a64709067e5eedeac6bf0a896d7529730403a8bdb78a12fcd786a3d4ff55db36cf0d87c7733cceb673d1f3f28cf6e738dda953dc1555893ff75110117d8d3a9db4f8bc9303a3a063a0c21d5c82c23d581324bdbf94bae62583c24c5b62e0ffa34a9635980cee2c4030f9f6129e44d7ffe8544dbf0ff9ab5d6e3aa4806a121f52b741e7dfc49bf5bcc8baaef542e91b63a913d5afb91429f2d5f63a9d132caa4eb37d625ebd0aba69b97a2375319af4e2b72fb09d2b972dfce39c3aec777c85a7bb26802ef910d6a29c72ec39b94ee8488c5886b99dbedeeb6bbd24f04aec03d79fd7757d72e12f07e7aa72de8ee884b266484990f70fdf6ebb907d74790a208518d83e4221ac5d06b635f24d111a3c1852528b49307ebc3e6080e174905fc8e9404f0bce641013dc9b92b61368a2755f06e9a34037a8f8649b4493994fc7d595a6caa93d5769d83321c70f00588be1ad7c1e9c68c90c53e1168d4af42bf22dadb345204b640a61c7b36e9acad3d2d07d21e638785beeb7983b337ce428b3356cce4f07f195dee024b50406b4ffb1fcbfe001de30788fb28990ba7636e6ed255425fafa70ed93e3b2ef15048944eb562a8f02ece2e6d5fe0c0147110664c3b3da70b204be9ada8f78106b719db91a9ed4e694bf44c8dc02044c8cc25bcdb2e3ffd5a059b54c6c54aa1228e16a98803d164b136060a837739a6554473763fd6cfb9f067f68daf3ebc87781229ac19a757d4da0c92097b25d876ae39e02154413ebc4e5c7eabd2058306862f7cad2ebba5932564dce6898e3274f9a599b50a4e94e2a619ae8d42327b171882010c805a52f3dc2e585adecde1e3f72551c5ed1bc6aa3cb30bd764080cf2d5337d5f26fe2db5e3185e6e3c7bc6aa09776aed1502ed8d8be4d153ef27061afed0438ac3227861d1648a7c2ecdedd07e7b81c9d537f238c9cde16b750d53387a64dc9f94299fad48ff970a29c7006b2d8b4c05b95275dc2a52fb324cc2c74ef94d3b90e07c1c0971ad73d2a36ad0243e0f629925d7a5f38b1f854221cbc2f342aa68dde8bbff5051e9cbad041326350bf00b56d77522d16d0cfb435084482b2f04b447121b0bbf675693b08603c4126ba8fd3810b0cd2d1d5b0efa340c0ea1bf094ec0a83bc0642e7a07cc457f69b70bdcd8b3e4a864e5f14a48c485ed5b15fb03002a2a9e96e183d6cf58ad09d9ea1c0193c0bf189be2cd3ee1bbccc510b8a224c30a440573a068d74eebe30571f82f95eb171a4488dc650572911e7ba514394f3790fca89f8bc3c2c89bea4ec8eee8eee70a486e2f7fcaff6e8adfa71570afb1eb4ea3b0f22d063194b42df443c033c294a06b79ae0a83b699e38191709db799784a1823ba4d7a8a1344b00c94ee68b499920b0dd9fe2cd3610e9825a28977667a2be6e1327a44b9457d7fb82db0bfdba0e76d91f10e5c37f8cb60d67ebbf5a0567f06108a0560b0774d5eb015b566516bb1691feda71b19b480e36199502ddb2a36c4531895f8908a98d084a27d6673ab5b20c4d09dae4b8c8f2bae5c967ceb4c3cbc14274d162be6fcfebe3119f38444171b98cd273d5bd6c6d9db808aef7660c565bf7c69f4a20c0a89f86e7f1c5812b915a90019eb5c165005e7ba8633e280161156bd66b56b93e15a93eff3d70230a29bce5a2e87a7332ced6d337e1b19e8e71354f1bb06b9de4c050f0c502aa2f1e20462caa1a486d45bca5e2787d268ad22fb15bd24c9537310376be2858cc4e987f89f0553e44570392f4b103936da0d42cfd6c02989e9e1864af7e5e3a12d0375cf24af6e0f1abe8eae1e94820da43cd247a44cfc5f2e03885f69326fa5d3740bdeb0a5c8e29617a21f604c92df38e25a81160cd266866b2dd7990c5cd8825de52da8d4a9a45d4e19d794f9444ae58a3ace42daf1321495f27f1535d8066a92844ed2029540f682a95f008337ddb232ec51b4914f49a978b49edbcbd12cbf2afcc472c4f4dd056698890ea6d067046664a7556c1234a34949e3d741eec49d192ef17a2bf792e1c1c8e1aad795f83ec24205045d4421f4b1934127b9e29367cd79017bcb909def16d3b9c3ef6d75ac829be83099f7b4fc554b16bb1818738fa564899318571e8731726e146639caa113413a88530d0733b98d5772feb581506164de87e587a6c2ea045afaac45e4f49570ac98c2f92125065c0be96bcd53dc909fddc3f55d4de395573ccca75d2ae5f1436872218d54a4cc09d41c0215aa76cdfb696ba22f3ea0fe8a8cd549243898a5ce190aa0bb70548180bed690ed21c169214badd40b759d875f1d64e8ef8baaa0634d73bf90ad80249220b05f8591bf1bcd3de6706959e31c0b483fb188f2484eb95783e82f68902f2540804d68cfd2853c6f330396444345dbb528934afb4e45d9b64e06987e07b3eb8b4cf4a6c345de2235a6c76cf937925af506cdac6a36fb7b416e4831d312ebb303800d48b7da73d47bb1a9b3445da8e8414b50c6bee7798d73fdd286c25e5117f268c3bbc005eaf6df34bc118a5fcf0832f99d2f4e46ca2706e8e8538dbee42ffe3509e9ff1395ffd3b67f002e8517ec5ceeea7ed94f03b49a7d67620b8f8404925b502c4cd8cc10d675ac0a5996925726d093219c4b0be5cad924fdaa4276ec69358d0bd77fceb8cbefc88347fe230230274d8ec128fa61e8c286acc1b96581d448c0b6f8881af256d81a81341d44a40dd0ac58a64841b6e84f8e499c23cbfc4ca8860713b73131e5c5e679309a9d1cf2b62e16644d293d90500fefb7795d49d02f208fbc289652518401fd225285d4a80ae14a7f8b80c9cd2221d7e9ca16f23b9469f56e7ac731f40f3d89e70a86a61e40d7e7e906f9b756b0142db68274bf3cc061b155f1e073b4ea33d85279f6dbc11d314b6ec46de17eed554867bd440b580b194aadafce724e0ed5320b9a6b578cf5d39be8529601191494a12621bb39e10e876da6121e4995d0900cdcca59aeaaac83a38f692241399a64d57abdea8ad98d5d947904b5cca2dff19f1c0149252fb7f882b11249f4b1ec70541b0060cdb68ed802195cbecb8c9850f445d6cddd8c78939e118fc2f8fba6647a72998a25442569780924bfaf7e54d4054cf97be0713f3051ceb3e7a2d282d645fc787ee475bd64c01a8e798fc8455b9927228e9641af42957e11a934e55df4e527df798dd26051c0d0bc33292f1a7a7fbef6073acfe783d58ade3d7d57d55e9d3ecf985d70e480b34207eb13ed506018d220e017a0156a6e4a6ae366040b4a712cf1611ec6762587234036d2e798ad0a934b3605440fda4144cc6243b43189b91e17ac3ed127ef985136b6cd087aac17531b5e05bcf936916e49fef04b50e28dbfe4186f552d8a91032002605555596e780eb32f2cb51b506f437cacf93f544555b2d03ae4a17dc18f603c8c3bfb0b273384c1b98e6753a0fadcda1a7a7b09b4aab5c043373d1395d8b9e991e2e84f1e72b1548fdb1b8d413a3cf2a3d5500631e6f048070882bb5c46dd4e6d4b7147ca4cdd725400ff1b76facd3f1ea339423058c6621b27581d1a8ef4b4d1fdf57d614936d733972587eb6d9404146a617f8f64a43614d072af7c4891820e89fc63687fa75fd511c85ec85edae4c047d6e116ebbd7d3d0b1060a209eef2edfae3b39357d6170cfa37e0b96486c48f8e55f1a7257be0c9f0c3ab694e9ba7c6557ca504d60e258e9b728ff69588700eed76e3625d3f28bd396599fd849b5fbb641db88bb4474e563bcfb095ab3f75dedf67f2703fc459b825fc35f9fb9b99fec514673f0f41cb445fb8aeb3c0422c42f47ed64cfebfa3959fda0ef63a4edfca640991483041a11e42abef5e695c5b25c13f51b2b8222b2e1384b491cbc5c39cdfed030f0db95e91936d2998932eb4da28cbdf71a88a68cecff2f8ddef4808d0647768cfabf7e7ba7924bee0b78322a36d3e2e3e8f7f3c061bf65442edee8a23352f9dbd60bbbde5246b07e7145c08ea219eeb35f5d91824e3932372feea372a08763d9788cc43528625fb8654bee336636af728dc063665a0880e46770f0025fc795b748fa1f6c90f3113f85fd5e8d91840e831d441abc3adf823e96929bb64f2aaa3dea62c47605b9cb3db78b2963bf574b04b1fc44f267854c79a01a769ece69015661ac8bbebb0aaea25265f1206b1a14833097299e3a7dcdcdba402e041dbca1dd64fe0c8ed04085b32efbbd6432967c35d6150317cebdf09ffbc451f1b48dd44fa03cd96ca639fbda8c49a61a58d80f9e509c1bcd761e2098db1cb13ff8fb993e557ed6efcf55458825d6808e7070cb9264a68bf76276b9b800884dd900cdeb2828d5558ca1117cdc4e9957218553ca2c6dea9ca6e8c53dd45ca4b7d035db1c8f3a79884d6fb35ab0885d0642a6b9befe82a6f9622af464c37c976881463b5ed2f6b58db124e7ee414f2445db12c2bb107b34c93e230245e7fbde9434b41115ab425064bb439538d5fb18e9138cb94883439807b72df48892ddadb28da7145a93001f309d437b2c5c20d94fd30681f793397d26c3ef47c4441cd1e07a68a7911cb88a892bd9cc764adb6e1b6b334a8c3a99acc0576b3a85c07aa4c259019663eb9ea5742bcfaffa076ae8291218adc125f7e0f4932f442bd1c6694391988e0adbf61223ecdbb5d3d31c2911c62db4309c00c62f805bf801b698cb3b1e243cc0548ee874fd0d90b89c8f77e6df2a80e7f886283d3b0ef2f35f703383155c43be06f4db5a8b8946bb087b86323b045ceb0da0c3b5882d28c3f838631295f32e59491e46f03e2d0d198404e501df18496f9c263f2b6b1479729fd1f1d11d4ccbc45496281b52b7f9516894f0f047d5a8f19f7e1dc589f2b4d1d38d6ba856c2f9e5e02cffe5cc483b9d391763c1daa7b79a7b10d15eab258a961fe19e0cfc090de124f4ba8d7f0737706888985f8c17bd2d48586873c25921e5751164bc3653a15a9c265af34539d1e9cee8e8f5f7a87e1d3959158727ec8bf4e29207817e13f97e176ff8e007f895eb82357962789a6deee10fbde5852530b083f78d76ae50972a975cc7d896331c87b952753a9122481d9a233dd8f99fa4ac33ac282b4e38b1e333a4cf5c9e9ae2387b10b22414055e28171c0561fb0c36fe11f29dc3ae845d9c8cde63d38fb6069a04d66fdfd5ee66bc86d5c9e561f3cb12bb6e6f836aa31b1b47eb58104c4634958a7d6d28cf271c094977adfe906b2847ce8e10c62524e3514fcee90d6046edf61c79a9f8f3a0b3eec82d6f3c271ee8edf8fcee0a42419d84672613bad3cb061ea1cb603139dac7d3626783b6235741eb8979431a2f46ab9f0830a82c937522437616b5d5e897e5b25383efda08195c0dce5b6e6a977065b1386ccee16b72e280453def1834eb6a0fa4d6b076a7b2b3cbc55883b74066e80fea6b0fe6e00aad123a6db07360a651d247bd12f4cf4ab63ab21d21415d8295c939321580a425d351604daa28225e568e4b65d99f01b6a586ede4cb18641087f9cee8f9c2a00c61c7fd5c4a944c08b2c60986caf4829f3694c76444a015fa85950f5ff8fd459cca105268aaca106dd8a434e7a66dbe7fb455ac1eed0ad1858f47b7d1f1472cc2b1d0ad7f0a44e4cc8c7d8851e3c28068d5f320779f23faa1cff17a8f609425de90ae44ca9e6acb399d771612f03842be59ff5e4cd705036240912dc27175c0c38d55f701af5764332f63a1f8cd922443f5d67e9a8be1452f7fc2726e6b1e86b827a89f30b6f365d9582ababced2af1f28a428270dc46c2ab6a4bac09668a7ce3eac8901a8378e3a0e1567a4f3d85ae7658e1ec2cb34bda467f761e80feb196b1e779a1217931cce75b6d0bdbf267292ff0010324e0b86d904b0767f125b3462fafbaab7bdfac41c69fc663d88b81e670c774b6deec006714e8a9a7dfcc7d0f74302c2abf37047d02af8a0871d229db56c0b434f4fd5e2ffa34f1116627312a608bae04260e2452f4ea645e8ada41ccd677d57ed29121275e73a090b8a5b5182588d76abb9cf32958213e44cda28b8925edf245515a5a31977fb1d2f052b04be72f5f7c43d41c71652850c1ece49ef2676ca8f294da941e45228951c578df57376ac2a7eb1153c4e56ef227a2dae6754494e432bfea1762898f75c086b400f27d1268bab4b1843744e672668c40dca11cb5cda8d568cf8f82570c8eb36d151e7f47dcfc25b46cd85d29283cb08ff8d7b15b81d1199f19cc860da9926c99f366803af053beefbb6a0806883eab9032ff09e42b254b97974ff41ee5562648fb16452f9eddf52ca032c91ed2542ad3cf560ef3396ff2c30dd19bfe71efa4829eb004f25be1c0b03263058a728163f17a90c4f19b0e17bb5297d655412eba12f0e451f98f9a539b40ba73539885e6c5bb6c5f5b4f5391184799c5ff5141ad22f286672de1e5366204374fd66c776dd1277e71d742d6bf5a01eb753e3b931fef6c0f7e5ee15134b6e8199cd5005fec2c2104bc42134f9fb62bbb0cba68d2849e3788d970e863d7aa3b5bf65782d5619f5abf86d0b2a5429cdbe09e6a403379838b061d074f326e3a7a700bec7445fd3fcaa415057d019ecf82bae637b7a06fb85944aa25c179328b6f28063080d38fd92a572286b866e28dd97bb097680a2c1c535450d0dffbdcade3c14f267766ab5fdf7d02b43e7a444e490aa7fc7a22913272463efeb0f694a440584bffd48cdd3a09e7d572222eb70375118deeaa78f594ee4a6fd74b1fe3eeff2228227156330b393e07f1258f98f8773eff84473c1eaad8238e7a5e8a3e0f3a1393b5b573f9ef5d71b1f5ff3e7c267f6d535cb8b1d609f9a5e4a959ccb6e77301e0ab4e363d56f2dfcc98b634e848d6dafbcd5fb1eac930e7f9d499182a9475d35872d68ce5c937c4874fc3d0f5d2ffe1bb7507f35f64f71474aec6a90c2f6d8b55df20c62bdc47610f253f24e4a30dab0773b1db59f5398e764de5312ab8df8fc2a924726cdaef3e139891971f2a850a7c4b99e4794472a35501a2ebef2cd983b47ddbcc07350c818363b9386108c84997c27fe8ea22cc8437a2ad8b5064bce2f423a949388aa1bfa8e57572c3eaeee093ff0580e5fc455fb8aa51e3157e28490c7336a3b827511080f5fe8127eac9f3c458218f71fddd99548dcdf58e456a4789f955837188cc861f4098fdb6b8b22ef41fcc0080e1345150e86699e47ee5de66694a0a6b5caba4bee20ff4aac14406d7a2bdd6d01dee4e51bd00cddca82100fe20250960f737eaa3f39b697fac287804d89002a562a52b88e936d402364e131ebc991e84a3bb5c804328021e5b367c2b2931d11ec301d91b09eb1aac67a9839dd82cc77f8a97b1072557ed554f0a379e9583ea9cb99cbcfcce2d9dd6df8b11f541e4da424d2360b2c4cd6e86453303906af041e3807f8668f5211de4b660904ca8b83fc6b2fde973f3fa9dcee3271e1b7cc4b9c4c75afe1c1e19fb786e5e9a76d8ffaf561855fbc04692c90d1ed42a96683b892df0d993ac1d9855f1178a824677a7ff39b104c80e15a40898dacaca3c73bcb49231e52fb57bdf2d5f836616599b4c37a9cf43aaee0f29e1868599bd13120be60e170cb95f5af81ce8005094156dfc70de7e95d1577f03753af0c4f70100711018c6d247fef4803432e27fdf533de91f541d6bcaacd20a33359da5441ed7c698688c2a8f57939671b8b796bfe2feb676a45459286b19099ff705921117de5f41b944cbf9d62293eab9c676b8c49ea7d0a9a63020e9a039ef16c99689d6892048842dda5b73e65b7d5aada411c9caf9a78c1ec852981b624ab878b3ca54cdd58d548c2d25d3367d19e6effbeb96fdaf18797e591e35b5506377cb943f3a435c31c16efb772e84a844c71c0fcca74a25f94a36264d8ca4ccabfe5b70feed128732a4de052dde691cb5b54332ea058531a208debc5d9f9c10b3774e9f1c0ba2c1dadd2e163cf2a9025670a24ab7c4f7a74f0ee195a0a319d969faba08e614a592d8fd181382cbb423cf084a2f91ed5820738de742e3d308dbcbd0da7109c03484a724d1906802bb03c4d0118f2312675497711e25f50ce9859d67264a098aa2aaab9b54e7000f86c458e53c7798e21c4362f575c28eb97b23dbe6b3cf37ae0e78fd14fd6b753548bffc9a3bdc63fecb53a0c4bbafcb636510d910e727abbe8d1d56e5d0f23ca6a1136177ab70653e5e79170c4423653c1920fddadc72c7a9c2466c1473a70aa3eddb81257ead2e017878573efd56c848adc8a0416858bca3713955f2a4e9606df99c7b52320f178aa86b9b110054b428219f2f46d528d0e32850ddda8381da53f6556034813df4ae57c41ed66f23eddcdfea47de7fef1be50ceb1e43c5e710c415ff00d6fac520925f7c73bac4af8077ccf47c2c3ebae3af6059ce6f140798e89a1849aa78bb860196450aea993967418aeb95c644f4270ffb1dfb126aeacc90472d4da43930ecdf6d6a9b25c8280ecb4881dc563c8c23e44c761c81b4f2b5725be68dc25e4c2718a0b8ab963e13f5a50b52352d21dac5f7acd71c5382dace038d5de8de5e1633f5ec55a9c9d94e5d732a14660ab4f51a840b2b8a19f76c3d9a01f77cdce6426cf8645fdc4473be97cd81f28df74af352ddd5da010dead97a987a3e8c8c75dc79f8688705a1d629ade2e5697d5d25b10b10de5b007078bf6cc01dce412aada5410f2367bf09ec1642e3cf65ced88c4e7abc186ac8d7b1c60556e9e7bb2477017155c85e30f412024a5de492db5b9e9dd80b609c25936518dcf812b8bc109c35ffa097feab929b2107d5c0484c4386ebf3baf38a90bde553ed456364d04c80f9355fe64b16d40781fab77a2854751256d6232f78b854cbbfbf17db6b263d0a84e896f15deeea04245e1727a9f76bc0fd86eb3f62f2b889b3ec0d2a31ba85b2817d14e35e061092c9545d62e8fdf4843fbc6583e9b869f57e36e7cc7f8d942868f8aa477a50602fc3b86e2e853175f89ae5803441599931c04a2954f6995fb849aae2dac20b85fc22ab89a7b54a54ebbbdb77b7cb9054a578abdb9d2fdd1114b502e1a980d4c08021d2ed0b415472ade737304e44d892274140211f5a98d14a67774eb6a38b8c59cdd0a2bc92d9181fde78cf5b8e76b9cad0b6841e849be04816dcc34ecd01d71acae785b57c76d8a83a6cab3dfb324040f89ae66241742f780696684b3d6c476af66961a3c712e4a352a6e3121946b0389529ff4c71f9d6d37cd20b954fd62b49c3954fb3dbb0e0a4fe26651a7be46f30b2f98427a1f6476bfa2fe2968bd56ff4056a46e5b2f8e93e5deb1717610f56cb3e2d1b5f5ff09fd9ee1b6757179e48c527b9d2dbce62c557a2985ec30fb68c540140d869b8b8cea181f4e4f52f689e3216387cd11a358219a35a8254fb899e613813edec309645665706f80eb7beb31986aac859b25ac1b364f1b61d62556a2d78d06107433bbe368c09a48b2f028e46bdd87a211da229243a90c5075e8aa743345d5c32634beb4dbbad1f282b35861633448b99b3f5d5971026862afb7821e931093a5180cc76e390cb532f711312b4e75b129a8cc05e9fcbc0376829ea8dd6a6cbaa3f1baf85a95bf0207a92555293c086574e955172df2292e8d85e4e093b7ec83a57ce30c106feb75bcf2c4a9940ec21d63f11f3415d50d5d6d3b010b13ae3ea6fee84dc56756a3a94ee33c2ed76baa2c2113f04e098f45ac9d3640decef90eb5f773f0cda9146966fdea438df0281e5fa9888f8dd24e7377b5b79bbfd0a3a7bcdf7a1eb6638b82130e0d5ccc2a3378a2d9028728444de52871e337cc5dcf9424f4b7e6e52abc94b02842e9257fb1750f4a65dd15837e2617caf3763848f46dc2df479305cec339c0532114adcd2dfe91427f25b5cd6b484d7e39dee600ed280fb6eab51ab16c0af0ce6f5afb8457c5d39a2e192c85ce3821fbf982e03f8eac394eaef89169a3e6261e57aeb4bc7b2faee51b0e5f7b5ad422a8c063bdc39819a0a8cfe40358daf68df3f1b101ca931e1733c790214bf2a5e2f040ba20c0527cd5ae98b1229d08f7b3ff11376a10afc3307a6213419c62fa6c6b94438c3bb2ecafec83a7a1c337f1a7cf894388459a886585069e4d59d807001b39b7b21ff93b9ecf2a56ec97e94d37181cb218344425c72e571caef3c24efd0164ab09d8e055860a945558a0061a499c37419412fe4487d55306e6594aef04300d5278f1e31ae88ebc6295eace11d1b0f8674887f76e63c585ad3edf64e75ffdeb8ad8fabc1ada5117cb12113d4a11c87eda97a85655c269df639c791515a881c790aea6faf6f88548ef59a93a1c77f1b29c80ecdf4d205292abb900b47d69b1a7665119ac6cdddbf8fb57d9b1c9f9283d4b4855cbf421c57be0f8c8d5f46fd9bc6a9789dddbf070f7be80dd9693f280231b81ab47566da2e63ef5dec1232d02aa6a2ad8bed3fc04647182eb3baf0761dfe5e8fffcebe0d12e1ccb694d10598ace7b543706a61f8590708a83ba0f7abf5794e0b27524e2462d42651c44885f556c27a8f3b094043cd00846f7df6ed99b3cef7d8a358325dea5166ca33bea0b90b4b957514c0963609cced5fc40a2a3222636adc51d4a4b52d70e02f94791f4631b3761691e03a9341cfe7ec5a8b9a85bf48029cd5bde54cc450816109d5386f5ed65d9999697962211c0e1e34857ee45eb7354b44268ae004d448377c2dff8d896746f3a991cffd70b88b4b067faee538b8ff5cf93379088701cdcb0d44d67617a58d99f9d742628a8eda9af2529659005ab4a809811a5f0b5949a2a182bb397add85defc1ffc4f1b5e7763689e4388009e15aea4de49d5a32c0d25e4b1da6fa4838ab51885d7220f28ca08069454a8c4bc70095db4e13df552bec95de8673665695b666a6efaafdce4257577bbaabe8a5ba21c702318094b000fa710b1a8ccbe06a4c891e0c7b3099216ad2ee2720d8edcfc4b646fb45faefbf0875e5208d40728edaff14c7eccc1f3c69bdf2ba5a7c55eeccf1425d5cc56d11befafbc4cc69bc9943a32178c2662a41ecbee8db376aaa6c76adaa0767b94ea0a247886f32a77a3bf9522f02a04a97ff3c41f9723dcd104454a270a2305b85ad0a6ee9bc5b13e60179c00d259b6218b42bcd00134778cc6d59fac779354ca821c725138f8d890e68aaae3a7e04c73925389a85d0d4aecfc1c20e3ec8bd3047d0b5d456f038d7348acb00603a70de0b289433d85ce2b4adc6906f54fafd0be1eb21a1627dfda4b8f39d5a1250c014bf891d8d56fa63953bb7f79e9c7ae79c4a6e706f7df6a20e60201df8efc8454f6c924c342398b03a027f4b0501c363841b75885d33f29f12d29bf9539c57c81ca0ae32597f4c6ba5782ed48f31782a743b7a866ea27a5d4044ee424af04ab8a79f08dd50a0e5611f82f63f584cc7a06a83d1c85f1817aa02f1f7a3934a0be962b9ebad70484f4f6a0dfe9b1a65829cf3d1748492fc7865842325059244b1f973efbcb3227a404a7e1efe980f4564ec4b1e14652f8ba70113fc91368ee31f1b75ff634d26baa92ece15bd5f743e6693ef9a4fcf0d0c4eee74d78864b992e341e0cfa39af349655d3adb7ff29217a401661b8898927c3ec6db638435ff2c0af9e0374a285ff840d6827da5e201ae64e7f8a1e4c036a50892219bd6a23df225c173c4072b726ae19e4de1fbe9f0436c93a45ee2bd5fc6421b4ac476ef0fb23589f5777a07994ddbcc32a4487a4d64b62e13f5b1494d7679a3e06cbb963eece76a774bf24c9a0133cc7ade1c2275a3d50ebad40169978de3d52f905403d3602cee88f194ab62e95302d90ab778c14a2116649f246dd0007a09fd8b767334c0fde835195fd4d6cd28879904a8d497e376979797c251022f01abe6ac733115526c524340b429ab26346ccb0fb5e5b8b58e16dd38117c8965d7c2e57823d5a55d092448d27e63a35afff0f69a23025c4c14b051919e8ec2f1cc3658306250edd8746d7e81efed78443d376ffb96900405eb9f751cca92e5654e78fe150c1024129dbd804e0558a7e71adb9cdb19bd2683b7a3ee895f41a7f68ecd949c6c5fa5cf8e8419cb29c3565f7b0f587f639054984d8b080c626930fcbb3cd994e509deba0a0fa0646fea2a5ed4add4264c9a32e667d115503abf7460b5ebcf5b51df90e475114e15b3dfe76f31085ce42de97dd2d3766038de24208ca7b3ba6bee4249c1b504c4105feb8d29e0de25e88bf9ae815ede0747de7fd463dc3b850262b2c29b2c07c5e50c2168ec260434692c22941317aa38450d7ee960a7808d50fc162a3fb5d2e51056d112e70deb9b63e38194e9c9b220edf61fc38cfefee961bb6a782c1c1618c4ea47b25f58607164224279fd3bbd09691c226c0aebe49232981122c42ae0ac9859840cd2ab39ba62de6758e29c3f28c59e471e9580ed50284aa7ce3d6d18bfc21dbaef5d9a0d3f8f894b05261a4f56710e8f67b67b009745974f2572333624cab69a3a329c81a63ba99755382cdb3d37ed1ae78ed155703aefe4513f52eb983329515d0d0a9e0316ae01a5b721f6aaf3b589cc28d3078330a325e82694d4cb921b9971729e6edee3cfd2d65215f8ca80cc2b57ff29b6ae3c622ff69b450c832ae8ca6cdbce3100bfd15b5dc68972d9944e5051879129ab14dc86c50b90fc6e28d73676f50b9da6a02fb7031e2b7883399f34d1809d6013b3e7b7d376d254ab4ec209063af317a269cbde26eeacdf199edaa9305dd636e490092dab99108a56eb69c407a8129b82bc68971eb1d0c31515db7a33ef1935b5aef39a5b2183f902f087114254c9e50902003db383192b90b5236bf76a70d5ec8df0ba4ee662b40e62e4ede4d9c4d65ecaccc6f233297f08550eed3dbd8c70236e34c90a073d52220e3cde05b3a3331b5f17176e80b38fe6f0df326b31ffdeeb3a77b750417324118aba1801ecbf84d961b03f37344ff4310c5cccea10798302fe2a123b00961065bcb3fc16ed7e8655be0956730c956bbc2fbd43dc466e496f4f581c353e642a4bc43c88bfd786ab7d7befa7d6c44197bfd076eb9570bafe976b9f8cf51cc8aa975a85b1509f5d3bd75738128bdbb576a81a026a94b4a2f52719e7770195b9b2190c8b2a01275c48e882eb1a7ac3cb9eb5f2f8dc20c1ad12221722e023104a18241ca37898ccbd66e52c4f983efaa57fd0987384ace0dcd9cce080359db52a6f72aeab80a7b7e396b4dcc44c3e061bea92f7a2d01a8c55bd0702428b45eba407a9c6d8c97894bc1f227a4f24756c5a8d75f34940a9396e5943f5b62abf57086ec8d0f34558a2961c1cf5573e88936e013300ae6206000b37beb88ecf69ff7ceeb4bac357957b2c78fe0b74d072084e53cb4be8e904c80d17885325b7ed1ef0bf4a5bb31a283e9dcf50cb9cee5c187111832944f19609b7773e596bd39f587c023aecda8260517175773cbbf5b51ae12b2aac263e1a2532e9c61c9a3f77a991f7686ebbc83231a0f556fa23ee823f09b93f2464a520b380cbdc3324a998927b474815fe8f3a460607e5f5d8d054f4b001308891d1a04eafbf9497917a89ea98dfb98324313db3a81caae8d23ddbdd8556662a59b68ebd6fdc5ddfd7f73e9952f1a0ae302c805b560eb49ade706e9e4abee50cfcaca9dc35f0e636a9ad51aab103a33a9c0085e8c571ceaa012557b906e16288fa034c91afb2555ee18f9b185ddb522b7cc074669bb95421ca60727f4a7545c8e4b0a1c0280ff57374f0198c31f6d7f713fa4cee98b54fbf17dbc098a6c3a589188b8e5d73468cfa9f7f381ad8b5fe629bc790393c00df0df5e2341aac14690e2dea594c28d0b375f561040ebcae3e130f471d873ae6c693a98ffa07fc5664af18d9db4a789f20ef0905b81f1822b1dfda53cbfdd532455b946501e6df015bc83f0e7b0acbde44d636fd97358d2cd8d6729ffab23681c154e91a9e266f179817915d6242e8c5c0658202a01266c271d8335f07779f214cb4dd17dd258e31f2fa6d4f967f6155b373f2fbf73acae22a49eab3d482eda12fc25b28ee22c4ae77c9d765bb71e10459a71a11afea9b5442682cf25275f2b1d50eaa3e5dd7386faf44c7fa0fb43f3cb64f47dc57ddb389f18881b61db6e158e621d1fe85baa33f5db9e0a4d208c4d7c4cbc9f0c66b877cd6cab2829f5738fd15f747f18d7d3109685f6c518a29343295c7c83b476a4d14ebfc2d34932394e5402995b5b716cb4ae2018180c6181b0be1dcd990320fdb8e13c6db91d61e605679092a95a5d134fcec324d8f55bb3abff593e838e727dbb51180164f8dbbb9fc35871399b82347ee399770fcd41ad5f57cb3fc7a7e63559612081978e1de19a618a9fd22b75692e972c19c55a026b8f623539cec75ef38e5ca3ab217b63b536d331dfc9ce824d61346fc97b408a7516ed72e645f52399f6997e88572e83246c42e872ccd4efbc3d344d36169c978dcc292e01b15351f2b3f42bf54796901d3cfab359009b7c054469e062abb5659ae326d621c2fb834f8a994d482ddaf12d969cbc1cdd054c4592ecb857a90ac586383f26bf48458e388e9a6db03298b06ec579a7ed7adb3238a134168bf4f670099143ff2d128bf9e18d1b985c1110ecb9e69e91e0e44ed6fe9894c86b7c66d3eed534ec88caa2d69123b4c274952bfd4d30652a59bd73890373b1c180bab6603c3eb7c53cb68c9bd82da30444ee93aa71fbd73d1a6b848159f2b2e9a0bc7bd7dc5e20a8f32db5d0acc159080fa4c6d0b82452a291410bec6fd3cfd1cf9bfd5ca4867fe79b78d4b8bcd6fae54b92d42fcc6d0bc9e01db3fb57a872e830ac46a854cd8b6405d414a36895ac2310f52b103fbdd16e1e80a3592b8b3e70471b7344bb264ba33d6046221c155d6e7d0a5b1e01f050fd9371cb2488ccee38d553933e87475566a0203e7a2a96b236180336882453da4f7370d1a466a9b193fb46d82ec010057b4c2d10899dbfa8f6ea262ef5a74cc853da55100b0943d3d7a528b07990dd70406096fcbf6256d48ece5ff0180b7b4a379535606f2eec54d3e8ec1f855651b96d7ec2e91da33d380afe5b709ce002d6f1d41ca713c250d65d73c079bff4127a1e47f323529bcf1950999ea3fecd88b8a8f3b574b8c189f2eccd43a615d80e5b1b0dbb3b63d5bd6e892a7faf5a2f18edd92af11bcf80e66e22a369b5bcf0552c0db38e0d0b8813cc397438a46c1bd5169ca95a2fe7f41e324e7e219b7b3116901800fc22f6853cbad31a2d3b60c871977fb35193328600e35a5f6bb18e119c1849332c86fb328d1fa2918a03e7f2f2c80070dae3ee799f65a37c904ba0893f4438c630daa28c13a0750c494fdf242269bdd3a479c5e1efe7d416266a3b6c77392b22f6f21d7a3a387161265d8d44adb73cf6e41daee9f9b4d4081880d9cc2d60b6cdf03747cbc57d1a2fb19c378fbe616f58863abf1253173620fe60bb89781cf70771057bec7bd8163d95e4197e3d45d347055140203ce8062a0abf032009a6b8360f94bf877b6d0975889c740aa7465454eda1b4beef74a3f0997934e77486b034dc2b8eb3dbb23f06edafb9e3c095697535cbb31eeeb242f9d9b9d45f56a2651ee65d377c4ecd8567b154de0ce606f9547f830bac48e84d64a18ec210e1f53116987e2a2d60c46f2073cc5479bb7f328550d47aa66987b0a0f51b6779a59bb795a61c3fe8275136dcbf7d6f074aee806f2f91e6892f60e94d418268a6e713f61454784db1c5c876c2c496240e4924e2559660804aa78910699de9d95f37224e43005fa32c0862a08a82c6dcb17837966406ef77de9ee6fd9d6775069fe98b932d014fb8f76cdf48575f039fb98e3b442eb03f90ae0f79fc4ef3cded7e522f043efc5a08dab7d97102fefdf32c9b88f4b739ca4c0e3434097bde998ba2d266f7f574dcf0de73d98afa73136729ee02e1f257b2c5ab790185611c967fe0f63e88d18ad9690ddee43d3fa589813b8b5786d47ade403b8693c54c032b4a8214a5d7b42743c75fa8ce0ac0f77c58fb6e6a07f7ee3e2413e65673040ee4e09894a879aa28b276c33de6c88c0d0ab28b97f968ab8f881e12ca7b0032e184adb00c014e6af390e5f3dff9a920560ab09058a29a9af33724a2d70a9565e84c5da91f33d46463ab76740efb4e19655f3e92957ad512f30dc5f38fa2a4fa0f98a3b7f1cd270c1d679df35fa7ced44cfe6cb376aa98fe508f043c847a17da7f1336447cb525e2a05a27a63550bd4880b6fdd7c3085d19c63eecdee12bfe26194651d8ae3cef07bba8040bb14e33dc24cfe99e6c75206802e9f500fa94bf5bed7f8eb17b54c3adb2252d26702b4519f56a5a10ee741313e07544982829d1b08354c1cc38d745d18db122913562177199efed9e4e3fa310e6085fef0dc7037c5861af75d9dc46c9cbd485ea9845d618e5792bc29406c36c2831de54262d745785054defccb80c4baa1181713599d95bc88c971483701b1cd42436eb4e45009df95abc17b3d2d300f5f35e020a0434780c7343952c3c3f52fbe449bde901202e381c02a21c3aebb03b4c08fda82c3a21b0ed2876d2f0594c4a6f8dbc02ebc3746febca8d26b99f085fd44d2d0b50fe63879079a53f748330180009a9a760b170c1b8be8b391d08fe6c3a6cfbe936f6c61a2c346913a4521fc146a0a39918cbc57b3b201142d0171e08ebc150f64d64a4e0a0ec15e56bdbedf9d6800a5d5d3c3af0ffc430301608132fc5c7d2601bdaf72a13909ece44753f1c5e64f811b017232114bc6125c280a3ba1f5b87ba4e760331e5de0081de471d9cfa7f0aeb21287db8fbbaa72a45161cb9edc6c7ccd338e1504c6e00a864db15fec8437758d7e62c5f81c6036f574583470e6acebf01431f2d993f5e888601ee20e37137886e9a1a50dd30d34a431a3861b3d789074a2c45389946c6d9acedbe009d6f33d462b2ec1b35d08e91da4e8feaa966901c1aa877de53a9a9005460fdb13fd33a67f2b7ccac5e14b08561e6682641d3d0720456bc79c8e7ca9e12571f3c46fc1bdb6c25d049887b48337a169460af938a310dcc3904f2b839bce3619c8ccbf30e7ba70515d5a8d5f4f7cc70c7572ab99ca898b587a7e7d254b1c8ce45dd66dc664db43ce12e80f85f9b66e218eac65a1c4ca3cc6442369eab9976563e114acc916a4c837750c3faa07d671d6322b12d8526f10ca987352541bedf3bd2020467be66d5bf0e00e65967b0828facb61f50ceea50c6bb72a454e8f1a98975c0af04c0b312c0431c0b3d96fbb0e00ded3566ad5bef907e76439001d1f551968d170e7b58b20714997b1d8068256a6fa0cfcd63d5f2279f221e6a0e9bf50951f8bb5eab49f099d373b8d261aadb2d2ec04c302ff4ff0815dc509c9849c791afd781874e5aed097a432a20ac16a2b890f0ba2e196519ba0f72fccf738a235ca839d25934965736c3bd122b8d9f7d391aaf63982e013d1cfaa1500f66b475d8368fa6a9bc57271d8d31acc12a38ad1b90108445daedae8c471a1cfe429d237902d3d2a896209b66ecec1241fa3795e724ad6f863f081eaffe40f8bb7640d266fcafccb319e29ca6dc26bcd767b5b43420d6b948fe513c0b6164ad6e262546a375b18b1adf5802a080a8384d14bea717387121734b79ef1bd31e776d1b899c99007fb96e4fba589e184a6b9df2bf0a4ed618628580c792958d821fea3c57b087a9144d7f849a042422548f3684794334963654b541665f865fa7dc6f9c95784c0454fb7b6a84c725a51f5f27c47ddf35a6705b1eafd2df6fee953bbb54039c1bde35070ce2d6340ff09f6fa199430f0918c71452648689ca980e3483c9590d3a0ec1c30831cae40739bfe8a4612e7ba6b1bee2331d95d4c751453baa4e34ab4b0c967880a35350389d33aa3656fdbf34cfb627f89ce0cefbdef91ac995e98171da6a41a4a5b139355f7b57a47b381c1caf5833138030066f0f483c1e28219ebd19a672259aae08809718e666264b5fbf6ddc8d6af8f9f04f69238e9bea9f1abb71d7f4110ad2efae7cedfeb85f62c1e97006e0445e0a466bf1bb496b467375afba1998cac10b89493cbfab262bf532aa516e47a7a7e7eb2d3a09f1977f52068e91ce03953661f16f918bd0842bf6a2adeadb2cc93c2f90a09d65cdb70e0f88991d700a5469a84398d69042a0452e8e5116ff262dafb7ef1edc69678223a630b512c3c64d734dbbf9ba5e1aa58c7db5d37295a547a3e96dfad9f8e2acdc6a6f4839cc323ce587912057e65605017d0e313de9f64326652105dc806bc3afc15be211d1acec9a865787939e1b5ce89f84b545b798d2defa91707cf8dadfcf2b40ebaa14cd8e3c11e36624bd26c2ec138a645f618fde49e5f99e8292111507a9a3fd323a64e02e03d0c515840ffec3840152ad74f6eec97e12755826617860656a9a57b34b99eff9eb0c100c146257f641883a2459296ec08563e5cfd09e63b94ed1b057d4d3197ccf64769a8cc97d5c7029ceaf3ea4d53075a3efdcf9afd98b0cacda0948064b76f6a0ce4fd27052b6a71d7edf7516552b97089c90e2f7c5ff8a492fb4de608cc06c9d4d22eea91e2374108385fac6300530e248e6cff83e04bdbf3352b9d1cf75bd978b0edae3816ece65db9c56ee369466553da985f9f46135939640671d398c0d704e30c3741b335f828933c777dcd2e40e8016474c13b3c6103f7884a1d19c76f62a0f92d7fb42e1b24ad416d684533a3773032417ac4fc55298460d351057bfde52ba28835b6f66ad5398b85c4bc0cdbc45dbf1c3ce05dae8eb1f0f320fb43ae389404a6ca102184c65669547a601ceb4d87997ccab7341df4963a529188a26ea6b5a1890523a4de32ed1bb266273fdc263a70695823d6c487697a176e6b8aa2b27fc2c8ad8daa16be0ff0e2403c15fa9561b1f4683148a4b6cc7e22881428e5981491692d4f00c6ef3f0621356751e87544e66338fbb3f5d669a5feb5b200cdb36d17988c53ce7839f7dc1e991281e21f4fbda8a9b97649b0a56d9e4ed2d05bc29d4eb35ac0c968078c2075d2ce3fd5f35182ad7f5887e4c88fa186e57642f2ae00d148b70b4db631908a7d004fed7f7f198dbab055c9d253782f322f41d9398a6162926907c70df9a0f558ab2257995686d793a778f861a49b2db25f2e206c58edccad164e3fcefb06fb00b443b03237e286cb9c669a3c8848a48575f783d13a104cb43ccbdc0947e43188f93a5680ff3f41aff0031586836401bc8a3a33489c982c7598557945ee26c91d4c3d591f51eb98089bac8c52b8bb544f09ef821c9549dec684fa762710477433b1a59ac4fee1a47e494c496a77eb7ec2b38ec213ebb39f099a7908cd4978d6d66354e65d453abed1d048d5bb0f85293152972bbaf5a5fecef53a10dc75903412e5365387be2082b4a1f369254c9d3cc7fd4ff9a7d40490ff77df8b76a52972b5304f76dfc04b5272ac1bed686e82bbda339e87b8811945e071e18753c35014bd447122c0d70f76d8d917371584e75e011b142e0f288868e7c7d75310605b222cad398bdb8446c749f9cfef4d94e218ed5f7865e7cfe7feb24f7160dc0c46c1dd56a358586fd4e933cfd5927cd858b8f9eeae29d804562a5b7b45282b99c32f2549c1f180aef104dc9d82d170da53424d8fb2490bc8f8a4f7f0ffcdfa0ad4747c291ac263121569c4e6ec1acec2fae6f2326b226a3c5b13c6ba61d4313a502ffd5d13d9ca9ee314e1d7d00d1a16239be53a0f72c5c30b1477a15c89dd543f1e3ea3ebb122f8e5c4c01421b14bdd016a390e343ad73dd8f62b216753d1a9e04c14e22c0f62f2caaeebbcf722ed9e90c0c947d8db871add6564b51c67a2c814617565c83feea39b73d430efd209e5e7759f469299cf412576b2bebbab80be6886fc4e8e082ccd1979d74b2aae47301642488a97bbd278538133deb16de567a745511db91f368f879625e27e85c4ec81db438a061278f411fd9952c5f199e64ec308bb6605d34d54ef2b7769c1d850a7009923f098e080323ba565a8228a1076083eee2d9a47360099e6b60e29839a459542e4b19e51b114e34318fd43ed88ed9114c922523f4771cec912c1dbe9ef360cf7c63099df682022db2b65654d8d6912c84945eb8da099859e0eb9c5dd25c1b58b463a693a9b24c973c87980b32951aefa76e568b3ee9b230bb2bded98bc96e341e50356e0fe4df7609d4cd007a9b6522f238319e1ee01f7a893574536d1647205d48ea8d37b951e73592de50bd158642cc5a9b74a294acde7507e20c741524be848325f042debf5bf3fa2f3b67389ad510c645c6f0b7bfdda91456c35aea0d86c4780f3dae23d76dc616bccd49a09c7f1114a0ee94b7cc35298380ffb146418da8371c3732a8455fefe4a3d8aac60614474cd38dc6057a46d6ff650c361d2db5cd81fa869e1237e2a038600491add7fc6d0f5c1aaf2195f387f3aa369ec5e2e51df895209655dc702417c4cc3d178079be048b7cfcc688be0442a9150e27c08bda43074bd6710aa105df382316dd0de2219b2e1c52c8bbf1b4ed7913bb7c5fe2c0f27147dceeaa9d5582f4d33152f3f6bccb47dc79406869bdf9dbd72d58520f67fd1281b948009303c17eb70ff2e4655b8d01b2fe14b0e3bddbf90831bd96abc4221fe1484f28c46b9953cdbb17ad77ac95e4578aef1f2e67b8565a13e0aec94631f92140a80eb1be80b998ff45c7070b091380937059491f5be5a4af66c89a84647524bfaee728ed88c9cf57f329ed06aa00e10d306db85f35f8941f64d395de5f5c49e48690cae8d5e72e3be96ceb26404a70a15b06042e72f5049108ca064f130de1a23a964ede3b4b0a78d28b4ddb0bb49ae105f1dd279cf84fb0835914c6a76d3bad93f2c0b907e7de1270409dedf8cf02bb2e743fbd0200e9f6c451b193e5b00a57ff068da2335258f21ace0ced3c4a636ef02d4b353a92745920a5bbf2b6d57fd8608eabfeec5d472c9083d746df6c01d01a64d63c48bf393cdf8b529a7250a27fdeb80578aa2caa6139023947f0e9142aaa2adec5ee34beadf38bb15074e1ef42c676cdff11c6f8e02f4e53842f2c850b162f29030d06a52caefaf1ac223d430d4cb77053692751f463570de5b9b59ea93413dda0f12d9679ce4b3eaa1f6d85f356b7d9ea623c99d2fc868151f9575cdfd0fe06d6373ac891f3b3827e3b044d42d6075fa5235469943e4b78307ad76a0a0e28d30b5a0763cb06ab1283aa2ac9f92947cdd7a79ab7baf7d3af0dc020aefd02db810d00fc00be1fc8aa7764a51cf6fbba88c9ddca8cf53d3a83816f50a41583e02fde0ffefb0c016f2332c596069c1cbc10e0da68a4bad09d5b737037b4254b94d485001eecafeb4dd224999279172015b09b24fd683b090b638ed2812db2ad870d47559ec5072210fd3a9c77953ce51645128a28f926ef83fb17dc8bcd7f97c1006bf65205c49f8c2d692b7535c7ec815d56c083ec9414bed9df9833f4d3c0943bd76c833ca05e097da941fccf16f736999698589fdcb09ec2b58239397cabdd9adaf4824806adc554e489f897a2bf26c1244fa6a7ccac93f9a47937c3e74eeba7ec3e9ebee21886e5376c2495c4a5bc781e77bc80706410735eb03813805bc638dcb972487a9d4f79a7f1d1a68fa9cdfdb154902371e70a95df5ad76ddb38c9c7764be7beccbf7b0efb078bdb3d49d23be681fbf7d7c73e469b222e7c893c0dff8d3c1ff74dd9bdc03ab816cebbd22143552ef7354d43a505d8a90c90ef4151cdc2a48d27956e3a1d01270535574bccc6592191c9aeee4abe9c49f81b163b42d09602a2e85dd84bf1bd2a6540e84fef22968eb268bafea636a2205db8dcede8f09b0ee8bf723030afb1f595503e8288084f379ea50089a9bd85f0f7d49377adf38a603e0c5af101c300d915d706aa9db0ad2a153d59f3999661e5ff4ecb8eb59a9abf0325220d81562aaf1faf61dceabb45bf93c4028489df49258dc841a7c598fcec20da8cf189db407494016e3b42f9062c9bd572833060d312cff9ee78d04b746a3f62680d9fce0e117665cca1b95ea6fe554c2cc6416299ba15d5d07893e9dfbe880e13157416013ecf87ac07b4ce974f84fd38ead642aaf1b0cd66077647c5295ff6a6cbfacac09580186cc085007f92b4dba4fed64436e2977626dc87bc059de7d8b1e8457c2607beae7e51ff2ec1fee300b36b9c7c837cba27fadbe6e733dc83a738b241a38a8e696c755b1b13f15f88260aef9482ab907ef7b7232e1caee891d3ada9aba061c5a82cd54e3930044eda9c80626ddfb402db80ad5bf4e358a1babbfe14e33256dad3781ca0368cfe52a2cf2d2ded4a44429fe44ccc77d6ea74a670b3c9c03719597f7017e87fc15f8e20abfe037d8d90c03aa975fed67af428cad24fd4efdbfbbe91dd70188f8bebcad44ee473d2801aa52c41acfb8af9bbaaf7f7fca00b699d24a07e2ceb5467fc7068bbd08dfbca4a8cfdd2bba77627f9f1eadc92455280e8d91703096b7963c8314220ccd7f6a209715bb0efb19cba6a8af8f70f3e553c99539721f21db368f9e54dede6c54ad47eafeda7be9a17e2a22a47425272e1c199e9ad17cf477ca8e7b446ffface9e1cc70c8b2dce289075aff24bd4a25694830f410a45ddae09ab12a3ccda1349a39f7e597de5df7a3b9b1fe1a9de05b1c8495d11467a0eb7f771f2633dcbf8b5af2cf00deb799f6ec01261d2e18fb13836e000fea212982864b8e0b49b6303130f46dfade35bb70ad5128dc2af884f6db568e14b65c68f21324edcba3def96ffb0ca259106754d15e3240d5f365956891c9c5ccdb42a01de7847c50087e12b04afebbb43c05a7e7fc2a3599096c0912851961e04d8590fe76783dc8dbc704cfb65f4442ff5897516bbd24e891f19a9838a0a8c6fdc3340632c5ed1a4a125f6579c4a745aaf3619de369fc9aeb22d18abf5fa66bd8f7b0f182ccfadbd2dcbfc9296937ed7002988c268c07758e71d29d20dfc7bba32b28e713e005f3ad52e893b7640552b4db4b2b7e79961ad30c8c7bfee1f9301ee8d5c0a87a3a345b184c0323e5705dd6884e8b36a007c2447ecacb596acc7792898c1c8bb21a28de2ae58d98357cf50e2fbf0e09f82d76e8905c7b75204128b23bc6686d773a7530a4e560d805823a7e87361bbf93fd849b8df698eec5d69636efd47acfab2435b7200010f76288053efccd62e5e363d3b45323aea1eea09a520886cf46b9f2cd0836ca6afc7c488f4aa82b35d775c8beb9fcfe651a434952bef5dccc774c6516597006d1bebf7bb7767068f54ef2bbebc86a1255e4162c8cf81c80f86ba46697448d3f8d8cdc46994d0eb1cf929d683ff843df205dc6c5b9c69d18933bfb4e3a07b0b72b6d9c217856d68bd86004921e1aaad4d2eb11badcdc487bfa7c71d2dcdb4ff740645da11961f0f8edd8968a7327a975c3b2e47d210e450965aa3dd29714340914adecb23f26a2070700dcd7552b77dfce58b5bb82bbbf5528f7da5013b2586a04399d6cac83506e8936de5e054aa49a4800581a21a0f3ddb490dfdc211d41a1820dde96176c85bd0f9fc18d4da31ab4eb89c9ed769d2b97bce8c3f66197b685ad72f66075071b6fdd622fafd7cc05e48cb23d7d49e425a24b4a513d6ab5f2d30c9f224e774161d559b6f785a5c6d2a2883bf735ae3c32725de092ee4a96c49927a4743f70a1900780f63ca75855e15446152868c372b2262de266e262176554d6a47b4c0e258c287c003d0d6616bd22758c95edf4a9e566154744ad68f7e05d8dbfe9f59c81d844cf45ac252a98e64d55364eeee7f30325867bfb94ff6afc78e760e3a0cb7c21adf586f7e487fcbc107538e28c6382b5550b27eba3259e23abc1eb608e1b4e782a17154f2c3553276a7bd6cd1906c24e77465f233083ebe44234eb83980a6c65abc722f29b70220c674f6abafdfff5095684413af7ba57efb5fc282bcebe99304cb4410d77d40ace8e91b68d8c1805516402fb7b4501eb93374f4a3afb0f86f0925ec90682812babd6401aa2ffbae7c4297b434c25f903b7eb72d75b2090947cc9db38526e77a2c198e53d49bce55fd08b6097aa6661ae48d350b5ff6afb72fe89d3be456028efaf67089f7a377684e1dbe567328100922de4462a7b36a68e5e08a74f4717ed21759c867eedce2ab0c6879543db8a0d82e5e21ddfaa52d863f43c776bb250b7cd4d5eee6219d3dd15293a1d09ad6f27b2131817da417fc9c607fbcf976bc49e8728f3ef9c69f674ac2490463771aafebe1ae1b5dd143311f7a2e13be7538f4f812b780fc2c44660c9357fbf3e7ee03dd48d8d4f0375ed126c0447602199d21e2674c7300818cae01202d96275a4a38cb5e92cc5f84d66fd1907e57423ff62c0a88560cc34d250c839d61ffa2ae3f3cf10f8cc7aac8618440190e7950408534bca66f1a6c58d105d1df5f984437a5be5d827e35e957b1385cc48439400362e1b1df2ee3894d7c931e4446a6ebe214c438f964edda9c17078178296dddc09a8e5b31ac95313b72993e943e0d69cea23346d042e822d102b4df1a525620a84afb320d42570a5fe444b33731500ed35e6c999a19639c429295686243d456fba43c38fe6057de60b8f200ccea1b402f92139c51b3374ae17d54f7642408b3a55c0a71ec02d169c2e8a5b4e2aa89ec7f9c8fa43a8463bddc15c6b7934ed9aefa9a246999c3e70f82899e538b3df2ecb19e59ddb5c0285d26e91df49b396759a43e9fd6fe378cedb85a1b10a5c69b668072a648f2313e9ded87e2e1a172505c9b8d7c42f7b6efcf5ba067cbd0d63c8fe4fab12897609b667db2ec81e64adf1bd140cab2122d1208b1de8f47e1b1d752ccd1b2923d75ccf35bd00694a32e43aa15d93cfad6d41eef4937319ed5076b177b7ac9c0083e7e0665934f741df9947f3d234a6945016c3e9da20d7cc9caac5e508ccdbdeec46b1d4efbf68574f6536ba561c4b82000e371cc75e7df69f07dc9b8ef0e6059a65b1f932338ce136f77af96153cfcff666d765403ed39b8a37c82a645932a62627bfa8ca654fc71012fb83e72a615e00e8b29ae25fb59d95eff9fbeb0cd2782f117cf12059b1503b14d3c3cf216459990d01110d347b6bcb9ab41a44be00f9758a7c70d35a27efcfeb42792cfb6415e85134fa525c23addd0932aa11f448d3d304a793fc0289a3104808b9ddcda534e74acce9fe5c5280fee3f9d7ec108122fccdf3770b341dfad4ec9fe2ce634a9f19cbd4e2d5973d628cb73d39726a89c612564d32162d85e973d9e88e8bbc19c9e97dd2836897234bafafffa886aad265c15ef537d3fb54e3a5fed205352dd8c90f2304cea40c9ba2d6c42b31127c89a94fa82f4c2ff54e287211676262f55aa59cb2bb5ff125d68226330d26d7cb3a1182bff8e89fefb203006dab28c2c5e57218349f14b0fd24cf2f0acc1968d78f73458098506597747065d6d05367c05c2eec7f413cbaeaa2e69c4160b134cdbfe66251a2dd83eced09a94185f55c1d51e1f23f3c9a13ca6805e283b7ee59477fa46f0fc72ff0686809b0d6a54127a52a137969d7b502c2e3d7cc97fb33f3ded3074ee821def74bbbcfa48b9dbf1af8cd2fec633662df16b324a8892ee5d01fa6aab9c7cd7c29ee5461f16cfb36533ed511f5142bf709629cd33474dfbd4ba921b2ca56a96d25c787066e03b66f9d67ae6e01eb47c6dc9d4296687340fde26aeb211be9a5cb18a361a9c903742525566229bc04b9687de2b19af7af6bbe695cfdf9e6b23f12e48cd0b928cdf5ef3ce77bd09f9ad71af81f11d31e02009b23804134649fe8a180a2dde3134b8d3dea1f53a0f08bee78d576ba6fd8c1310856f1fde8b9aefb79a1d836d0d3a4fb47de7bf225d1fd17bdec2b5d2f15d670191c8f95be2648bff9121c9f5470c92d940ae7792838a8aeabeffc29faf130efd19451a785d44d2afcdc9c67e27be23fe856471599456e3d494085132e9087f63b13c3bda56793a62274d9acd765ebbb90cb3e0d54d817f259b433562003338a2a272fa228164b83777bf702600568796685eb93003cffa45f48debde6c9954f2289410382a7a092863159d14aa6a481c2f396cb5ebe039d78758adc5968140cfdad630ede7411e0aa54034e81b73634f2be74e8e35fb985f14514c193e89a3ce6e8f29c35e4966846c9ceb166a39c59fb61216bd34f085c0f784f9a721f268d386cfea7efcad1f4a985b0364cacc37814e43139abf38cecff78c1a86192fb5aac147ca4a256e5db1be00b285753aed143f8c9cebe13ee93cfff091ee1ba1553cb49ce55656a94d01d5ea60e2e027ee780d451520e1ad75d3aa8d358dc0589ecd6728d086a055c662142ed72e2ed0db730db9c5199ada4f2fe34ae021992f9e5c051d818303494d77c016e62471aa8980a07d5dcc0de943f149fc59e54e3e6407b54e042664c15e18441719c4c9927bdd2bb5f88e598b76ae8d163d6e72ba26dc3d539016299f83798be97c4bce21e6dea644a1c08350138ad7e236d2edb591864f025ff94ab025f5682d2cec93166b357a092b4bc1e83e77178f92b95f270797a3567898e6be62e1ba6aab1babf23bc0eb3139479dcd5cc98c28ee8a38574a0f0ffa691260ed5514baea45f2d8a89112b099e3d3d0fb7b49ee0d2ccc3d58fb9e0a76a7a5e3cca50cbb38c2a9447472e903fb55fba50eba3010e83597f80092828cbd8b3ee732cd86d731f3941d6b09a4d5b09ff46907901fdeea56e3313768a5a7facff6d5cb1af66569aa0e507390bbbdc81b022f35d8d8d75327ae2a8bbff4238be69c0c82c78e8afa048dd0ec46e8d4d3f86f38669329264b74e18fb60c9e6926069054b656f65e7f36b908de5ef33f454307dfc426a9d6476356f7fac5e9df5b5049606a8cdb8359f2f0674826152ec9ae1b6662bde231d2323d408ec3716d63b444db78bf5156edc5802c1581f10d6d8a3e23907095616e58986fc6c3348c2b62f6facb85bbc94eab77843fb141104879fb379c4b0112156030387dbce438a403bea0c9fba48068ad7c7735d717cfbb79056c74a3b3af4a9fea434d60749139dc43fc476966e0bceca926e00f010ea5d474d7e5df77ba0324aa75eb1df3a7f2abbe902a29a5fe766f0b19497dec871340bef2ff9ee0b85bcf2832b9335d992f69a7874e0e076dd67990f4c303ac42faa9fbb1d32786fff600dfe8658564759ace2573bef5f25b7026d5768f5f8791e11e90a3ae9ab9b75690bd063f8e1b26c0b59423f23e38e0d1ec5bae5e7cdc709e6acd4fe0b410cfca890123ff5e47b1488d11715598fb36785038282c1fe2d9236d6903ac57b3a4b2ff0bdd8e11ac500e40a077bc567c63b16a4d59e98dd0c278068484a1ddf2b0a186541a22b12bf3e3d3ea973167e68e8b8bb18df196f2ebb75783f7debd02afdc4ca822d3ebf4b42b5cf3b3a694104d05c7686477949fb8c69e89a846f3a618090e5c9dd9788c10b256f70b6b429dad5872d3d4464c4257f54435fca66873460a5640828aba99a8cc257d43f979a4ae6d56bb9df239fa69ce454e84a71ed13e296fb3b5984f638bd8658e1b9bac45cb2ed9075d99b4e256186be30033c0ebc99e6b22b8aedf5875fc173c5ef8e183996d5a339332e035def445fdc5fe12e5eefbf01cf87ae81977efcf0e2a15369ba8fbdbbe31ccd4e838add308d456d7cd214a8fa2bae51f51f48703c6f5258d7dd827a4e87b1ce842c9f2b2dc4a302817dbcbe3295541e8951132a8d255762abd2e892b4d33e7006eadec01494452684c32936c20820c124e8d0f7c89e66f52a9631490d5df949022c4ba8fdd34aac3a4e48f70ff2965c88e42bb76819acbe81dd5e3cfa603ef9ddc891dbe04b5f83125e82c19a1313e0b99cfff866b5006c0ac69fb77be4fc29e55b0db599f2c057863e83b992f253686121f49e1a146662207c35d02114ccbbb9a0aa83202955be5d761c1a944ad512f0ecb1ee03007efc8a8db13d7512fea07bb0e8404354a2bf076baefb044a8d144c51f17a054e181830fbd76ecb04c0e30780504d80e85f91b8034b7a3dc659d55f741f013619dff9b0588baa855bf218ea03a264ec7218b462bf786081590bcc8ad387f1dddc2fa072f9ed1dfec7ca7c20f04af81d25f8fb059054e52248716efe1c0b37483ac5a5225c91055dcb413a294bc0f5720180fbe1e81fae9bcd3cbda4c8c99669c8cd9c8c84fef5852f7746e64c3ae188a2e046a2218c98904668a69e5f1a5b5a7aad02eaf7a1e8b0a584aa6e7003192dda51e14b560f06e851f5401ac27cba753ad8b25af630d245e20662d4c29ab1bbe145092c95731400d18ab7242b5c4ccfb72036d28e9256bef447a4baa0580e0db2a96f4ff82881b9e743c4f5f517efe558cee1991ebfb8ebc88999ae2b0a0f73cb03f268ab31bec71412f048db8bc07209113be40670596e2c42702cbb6f7bfd64ac5a390c10dce0854bf404e9c79b5f81a094c25df2b329735439fb563e9b73df51d82d85eac22a6bfbfd8f6c7396d0a866f941ecc4b04b4f23b8fc00792cbe0c583e6ac598a0a04e89b7fb8f2642225d89b51da6b8fba63d717a90a60997c3664b89f080001c03aafd36723ec749958d4b2f07a215a32b8326a97e18e724686bfec6c2a23b1346b9b3a8d70da7b19461524cf553bef820628ac453aea43bbc2f4c051878480fbf2c009a9c6ffc41ac560e8c9344e955585b900c44615deba89d684f776f41ed89cd737023ef433a53385acda4b9562eb7ce9331b4c36ce73318a5d964d319c57764854cba46d4e07ae01ee7e831462e5d9ec8f93321a40e4c5aaa101b5ac3a7ede690799df8e201807362059b82d6075880f1ab07de77eacf2f780702080db97730d2916a1ceb87f9afe2c0fd3734af580c39c762cb5c9a155d1151ef8fd8bb0689db1d16ed66def39030bf8d9c7fbf304391c90c443a3bde2547b90747a29467166cc43d8fdd0c984179366f5c6bc99e8b06aeec75eb4bb5edcf4760ce44f0f5f98dba4131625f44bafb2a7b621732ff8f6ce52d9d9b241d7c10856231d1adb02f036cb65cbf8f7b86b324369a0fb48b10d377caf488819455990227bfad9784b5ea497708d67c57d5737053e9cb747a2063bddedfab37dee083ca5b8d420e275080bc5bb5e6443cbabfcf25067c7f3b998036e334f5177ace13796564c5b286ff6a2aa65a72b77abf976f27f136dfa45ba9ab26851c0198cdf67f4ada72252c5f80b397ce420e60b0cf20a24b3314c6a0c66eeacd1b41f6f1714b95ec6e64781b3c756fc2e97ac5cac7c989581e9150a1ab4d26862d8962b0986c725b19793e6e70d21f9e9373b90fc15685f2f9486737b2ad62a0545fe95a722879b859354126c33b0bba482fe6e928f56499c94449d6c6f40cc7a16d726c3ca651f5936597f8655eb653cbcdc346f48b8523d5299542903e48400bbd702fbdd68ab9fb12b155f068afd079a3089a02d94c71d64a35c147e9f63b669d83b05cd652681fb85e55d24ae379323a2b8475ec280a2c045b5559068de06f5e06f58df3fe4bda480227bf72c7794204829940c3a64c8172f83b9ba55895d794766a0478f0728c1b794d1a05bc789bcda9bbb3893fcd69f57afb8dec476f2e84e15d3a4b030f1f43934a9023f9c2ef6405888b18b103b852eabd5537f7749e927b01db7e19503012654e55613822bf6ca6d42e3ec93d62069c8f883c4ec6c4b5641417b4d3715db343a513cfddfc8fb57a6cce6a4b764737b8ca3509d3a818c0959d78f93c9ea761a5e75213fd1f165dbfbee06e45ea15f123ea0a1d8f2953139c3751ee2b8fc9d9225d92c9d5f7a6e78e79764cb5a4c2796748b4f5b590bcda18ec5bd2f48585cd3aca66c6c0adedc1179dc5651614a15b9d96ec5e75ffcc87a19aa39978d1c87ed0ed13f24d6da1b1135af46d1bf3ad4b50042949c32027ab7bd9711245206d04db09fbf1e94d678f26dc8b7368f3ecc006885e4bd8790d6a8adc7f0cbff2811d03b592f955f03acce44c14d808accdac0d6b1e5f49393ae96d15a2d2b5ac4c463b9a90ee87936bdca7804d9b62099a563bacfdf221c27c50f2b3c6ef572d9c30fd5e20fc54000e5f95f27c8af631165ad0929780c194fd7b2f15c07ecd78111e6aab89f0cc3890d3a482cc33faaa010f778a52e388d59b1c56ace6429757ab36e96b4b6b700c754171f62cf918353cc65fe3672b636d1b6a34dc0ecfb2cc87ca2ed3f71511b20d1dc6864f1b25bcb3661a424bbbd463e4958268270fd9f641d3e89da15191faaf9b1b3232f24c05a46132c3f5f09fe86429d04fcbfa51c55791f1f1a76995d1a7779ad04471f2f16699fd09192c0814fd159b750685f34322622b5ca8833f5ca4520a971a529eaa84eaa6fc05dac8623582bb2d8d4e82b2b62479cead0b66e9ca1fb38a9c6605b256d9ef3bdac1381659c8fc6dd98ff1a8cdf6ace23adc6fab5490fd92a569e2896d766a2ee68317ac069d3ae7c3b6f7b15c6ee855eacd94c2d2a41e98dcbe2d6d06ba661b6ec2eacc141b03962bb49490b9aeafbfec0f9ac867efd12967eddaba72271cdb2cb64925336a01eefc3af607d06deebd11bae7938029f4d2269163523501e8e030fff5429c48e1cd32eeed39528a1be990a50c9c21a8441b53050fd5911f879944b7293c27575752254b86c3b0f2ea07301360ed6ef89b34c5750b2faf56261c8d4e7d65daa11762682403136a66dae8b0e3ac152ecbeab11b1caaeff1ae571083557f824377368d82753c32632cbc192c4e2a95e77125ea1da36ca12434732d0fdf96566ce48bbb80a89463bd29b669d7f961ff8e94a61b4f9066b0e2e503f214e242e284ed358813ae5cfd2092363e4d69c90c9ea976097e1645596526a2db675e8ee4fda5b414bce34fa319062f728bf5f47f1c9b48097f23a4feb628853d9d5699038156aaa40a4d81791d1d2f80ad16a3abe4ac858c7bc9d666a7ad55c6d2a34def99817857e7e9aab86143be0f3c6271cdc932a0e825ba3761bcc84454165d49123901cf021c263a8d4e478a8d4de297b660d4c202e4b5bce69cef0454218fc59bcc536319b3b41f5c272a5b4de51c5abb41239f84a71a8afba8fe7eea53aa93027ee851f2b839e2baaac572875ccfe374be5587d15db5ffec4508320e6cc5be9517f09e0a7d2a1b05139a113c607e669f3115c18c3b9d13aee417173b656466dc4feccb2c895ee699a99e27918e8bdffef107a493ac9150066d23f3a283ccc272dd1c11ec852f31f9a11ce0409eca29a0ff29455d996cc931a187c57d019e417d91c3828f0702981293c791b098ae9e6fca5fcd97d2472b1d4fd4c69b72bf1fe70b78087828697e32a0a498ee0dd6788adadb54cba7f82f3f97a78066051cc5aa861b13559ca60ae13ab7d6c52d7a81b5d98e3d7c84f2f74dfb038cdd186cbdd7e8261421cff7d84feaf9c0a3b894565ded8fb2b61eb9b4b3b8542ddca15b8936b0ddec68f860fd741338e5b9750a34a3a5f92e3d9558d7bb11b3a5cea8ceb9f48ac312ac77614ce614b381bd61bc743dcf95efa6749392cd9d97236dddad274bb376311534f3557a63a36ede4f97d25d84485a4a62758e03e8cc9f803ce3fe66e15f67c630fdfacd34e8250a4d4f81d562978c719a8f70e9daed69dc9a2c3c8da1986af3ee5eadd64e1dc215c0b76391b46e6358e1a1d5acbb390eebc2e68c1fdd7f6d83fdd74384ed3d787e00bd1e56b935e026e327ae50625cab2dd7b5682dd865b6f1928673d8c420ba78cb962f950c81bd1ec44e898a3a1cff85a4e42f59439b013e3b12648623c8f4f6ce2d99257c0826be14ce7c044690d06baa93ee29e321304e7edbe7b07eb2ac66ead904a46c359196b44d1975b1b909dcbc8e53a0613fb27e58437e4d8606cb2bc98521b44ccf14fc60c148d634b7c481837e6c7600500d5195393b389136c75793ea52fbf2754237001ab11ae3b1c9dfccb2898b551ff9f2f96cc37a011617aaef6bdb2de6e56e7dda403d6d36578a3dd6aadf756d580ece3a6957bd1905307fbfe9642edb7058093ef72c79eaa3b98d518e794fba9c8e162f4232f883f792e52fd7f7e07973483fda9b4caf395a4089b65c341aeac20819ca6eaa023e1846d2a3961dd53a29831dce672910b10c9aff411246c94525935169da6f8d28c5c23e21cee38fc86077f3ff9d05c89c46798651c8cb7ef8d87548846bbbff37631e3820a2cd1a600d951d3c274f91b3e1da686facededcbf41a677bc250069d94f6c8394583ec9aa80c1b7f99f79c883556d92f495efe813beca045c4252677028b79eb640497fddf0d5a7b71fa151841a4ee465506d0b348f3792fea9cb5c78bfceac573b49cf8af1807e221497b15a59b03ec5e6ec54234a2dc5d2e34179f5a76453705450af6df1298c73bc6d5b55982ebb53c67be30d2b41379c5024325b69bdad363fdc0de635d7f8516753fffe181960bb2b713acfd123032285031e2ecf18a7f96f3f074c834007ed2a3f01c14f4557070f060924091ac6bd8caf7ba54df3bfe0358431f3b653832cc53a3f88632b3700fad3641b9fdb96702bfe3fee2730d47a4efd83a3c2b2534c343ae64f51bf1ed8a2dfc6849f32ccf6d45449ca402a8ad1b29ae79ed62da4fa3e090b679bb25bf0b20a6e56044bea9200082a06af4fe41e941a1b10072290af9e869aea55b25ad8fbdada7e7e1631266063fb660af6ee126c433690c858410959f0494cf573ccbdceae877f54af88fd965ed706092f4ac6992a42f548cdd79f566eed4db0b852af70152fa27789430d2c4a73335f74064719c9028c4a7da8fbae3aa1cee2a96c302996693df529f8d11d5606cae12002f277267a94038d32f430a333cf5067c6e3031890fa54813e0dcb387c97ed26fa658cfb5f76bfce8cbc371814cd606d660bdce35be764692e2e60a9a2bfc768d7292be1217fc184dedd0a6b051428820bd061347ffd19c58a15cb7dcbe969979450722bfe8b6c2f5f8ff21ab6d3758e87897b0650aae232a97ab1b59700e0cc8f18b3db027d3d3b316f5d145e795fe093b215d19d8306bb74601657929a32005cd6bfcb9e35241be9f69e006b98801faf6724662b2700070a520dd5d051c5653c79ffc3c720cc41a2b22c7e0848456f2ab8173f20716800615515e6ab5cb7b6dd706ea704b68cdbc442f4cecdba734c0590b759c88fec9a38d0dcefa28b9e8d54751c05fa233fd18ce8874f6daa0edb7cf3b22f5309e2225f6797c43c710f6211d59d945dd613337fac85227bdeeb4f6e49e1a55de2f06b9253224a831a1ba93061ac57c190d0466d9170729afa3721e97ab82efbfdf00acb5a0c57c6c57f29d0968db1fa25f742241ac394b853a0de79a73e704e3e4f3ee29f9142ba4bf6a4070e2910c9ab371112ac50b7eacfa670ba19959b057b9636201d622363fc15c1b67b39160be25c83ad9ca1221f0fd53ae24b624f6d036c90159f9fbcc1f0bec30fced33fc1e05c59ac88ae4f435b5c4bdd25d130ff0c4234c0fcfbad60954e14b6fbe1f343ea4dfe477f7b2b0b7970576c8d2779668767d4ef8aa5a719300278b375e64ca225d20905f1f7fa02aef602f8e392ffa4be4dc679fd93bd635f86a7efcdb34a066159d821487bf2fd2a023c66fa0888e2c2997802d898c495545e5acbd19a227c52d577595ce9f358a1c775c86ad610d8bc529b12f2470a30290df8c98544c22d4a0dd44b8a1af8c6964fc6decd57a8d8e249704d50dda1310baa5a4c5e1c57e16f8cb1e8cda02db519c1273cf4f06b4c25d5a049ae9631e2a2aa349dae4c405d63733d8738d2cb7fd58bf126fedcd94da3ce25521481a7cf60ed9c04744725d73e1b5a3c669ca9a503a5e8b1a213fc2313acc09b84a4848930ff33aad744243b098daff4783d5b0173c368052a474a2084b6bc9ce362528c73e27c6f3043f42e75d5f973e7003f8585b7eb0761f75645e7b1b4341c87610f94f2dd6a6980b45eab3cbd3019c304005d0324717235550daf786d962d7dadbf36ae739b414d5d9de002ebd74513803e24b83fcdc05cd8357a0681becadb04009e097ffbee9b587eb3a213e6c01056ba537fa7e0268a4508a6b891836e466b34c665161e6fcf66ea0ef2632e44a3eb1560e6ea98c8dde45487e56491ad58f2744bd4087238985acb063898b10de374cfa6a00d8c540ee1e7e2f20aa05821ab6ab633e4944de5df664b91550ac5edfa3f689e627f92e4648395f4af6ea94ef7bd2c5194437a6177d4bbed62e03f5bb4d072c3d3ee52dcbdb308717f9bac51521746432d8676416ff69c326959b0e013e42314dd75a1a1d93f753f3211e21e36ce57282b39a3a5d1348b8000893310bfdde880617a991e08d504ee58aa4e2b42baba53621250f5652669654e8b969b3a7b3d9a6acc8708df3b3d164619c383ab112fec2a63cf0eed4ac3a246b96e71435f95328def26a3f31afdaffb456ccbe95cae56e26f8f157cf52f726ac9eac26d0ff7afde2930de79756c0b030e30036ee95b6f5b9710358dc675a399e52318b13aa3aff33b76d67c197250b6b4efb5cc7df7f9bc9f28ca55b7096359b452a737a2c7a15a874e0a330eaab44c6757fb7b7d506b7c6c1db8b6dfeef271b74afb96c3814d323f5d23534734b1ed91d3968f74b9b769ba2bdc70c470e637709efefbaeff9b21a3b3113466950f4a700a3f4b45e1198216aff918ed88be992f9abc24b4c0d1d3be0c22f69cd0df206ff98b4f3262f71147e73f77da03340d3fff42e92337a0b9b761ac6457cda589fcd515c8c411b485b986ac764c0d8be26db1aa7e09032bdcbb90c031575d9fe59d9e9a27ed5eb891bc7f1e647f2afdef931c262f95d5500c4fa67fc5b9e962aaec3e6629f464641fe777d821035a9b12aff3ddac415e4838d905bcc2c5c7bb5fbc7fea12d017a651eb3e1e2af54482c2879e0c514295467b2073541f9b831c76c63e7a23818310181f70b670ab2fac916befff0a6fd67dc37c2a059feca0a70616ac53f48d310f7f9c0509d05d305267e1104682155971b66655f40485b787418e23808eb64be476be024b294024bb36e6b977f990a0dd8229e617e88b9e64aac2923f1bb822fa3044ac0fd806b709e5d3af916b63e5fc37359561be0a4c954e895b9579eaf0529eee0ecbadd35cbc2c2602fb767cfdefb54e69934fad12424a51f82b0e664e277217d3c79c52aafb0e620738271c38d4775ab814e43dd517c84895f8db7b93d6442bb173cd50213c9d02428a299b1504e867d660b9d50a3bf8e36866f353162717a41ad68892ed51623e2330103736e95f171220052b1efe5603fe47a387c57142b9f286f614578d43e4f033b67b90a241786f4dcd8fc9a448301f384146b5c6509f237c871bb716c1ae5bf5082421174587f008767375ce11ce3737c78790764daf250beb9642641306e62f5dde631bfcde5c82a2e262f435de551200d5eb712dd6a235747c1d0b79de1008478f3fb7de5a646abeae4e9c61d0e89eb2463666bda0bf446fe55200c0bd969739b1904a68f21ed2a824d7d37e8f8fe86d417624d09b732a86cf167d85ff2693c0ba3510067e8972406f3adff752878c2e23ea4ed3f35461da705b0c7ad4b43b9e7d25007089958644f076b151f5475847fb749e91794357ee5d4dc5c6ca2838cc13eb90dc7c8c72d0ab67836359337a5cdf68c99183bcc1a7a16b94ca3d967d1a1a6ac78ed99f74cff4360b68dd4cab6e25d8e41f47633737e254030bb427ef95c69409467ad279f3c4cdd438c1c5399a873a1f9cfd4df5c43e8374a1bf032aef89064b502ac03e5688a5f2bcfb02572e6b3ab6ba3b0199a6f560f776db84a7e478f42aecc5f0711e2f0068eaf3d3e9d548e93ca4f8e970046b50dc595b1840d745531f71d2b728b434ee473a537dffd8b76e5b0d4419eb931a714feae8fcfedea251f8df2be07d2f384623609b20f5653e1ca0db5261df183807a7c197aff1f54aff3ced11a0ec7f597e17bc515d24f3ffee7e8de202d38d4949ab791465ccf50347cf09cb2d8911dd04395ebd2a05e9caaac1e1265fabf16382a7890fe43cb3a01c47c692ce47b53b881ff551702440895a632288b403fa10add3e8641c8da911637c7b3810c865d425cc6eabf041687ac59988ad666b30edd351419b2c5c92fc3033f3d69bb3c7704e87ab0c16ebb02af673d2527f38e330d5b03c9f6288047993803ad4694922dd502655532a2d6ffb6c2cb3e53bad25d2a6145f7e834aec6e192c870b75079f13b73702624e00847b3e5312d09d96a5fc2270d039eea601cc0ddd57abf177c03a6fb01de3fe949b7e7fcf16ced53eea8195a9fc5029a790e7c3b85e51b4c7eec0a31ef9a1224870eb07359fb5ca32b77343e24acf3f96ef9c32c149eda77f2c08d69242d5fd32aaf79369a6d93fc033e94a299da277a9d4f6d35b069bafba4fd7b77237adc99ca678d541b2a3c4b390b34976d70ef1e114e718fc6560d1f060bed704ada5aa9902de31043b2ec5182cc0eead704c1020ae8b22ea84c19afcc3593b8a2cffebbd3590da7d1ba8f61d07a3526935e14329c24b6f84a1f9e4b00d33b8c3fcfba5f76153ffbf435779f5bf4561da779ffee7fa8b9f2c354b38b15e865ca8942c2d5925ebd9a82254160bb54f668e1c534399924161e5b40cc628212157b0b892db3f224f4f2b7f66147ff0f95993e91fab1bd2007fa045efc2bcdfce5af4688ae5767212f5af305a66567a90677f108ecce16c8177831396e01f378ec1d1e3c097c25e13352f5c38f80968456793b3e7b1dc0bb63cbd822e2e976ca7eab8d033ad94dbb4a46ffbb01745cf4cd5d2d3bcc473b3d41016fccc0ed87ef318803b25d711712dd95701c0f5d421f49b6ea962cfac05c5bd70eb16fa6f13564c21db297c29f735977e3de0ef336963a4ee6dc38f7358269e1f55a022d07b5ec5896422f4c6eaa46ad8e18fc1cc3d7c16cb3754e0cb811804557befcfca6252661b33d213037270f518e17332fc38dc451269663f75705ce0237c7d9ceadd944f72cf27ccb6d6b56ec30b34a8d0b856548646a345b6d508d9421cd3fcbb59c7ae3bf16f15d88b46b772c58994191b471ed4eda0b6a568183dbe429b092fa46a51ac3f5143ad721321e59ad7a3323bd3000c7ad5ab3233cb5dfc3984ddbc2961fe87013e9de24c6e6b9716e13770834bd6fb749bacb5b7fbd5a9b5f3be7467df53be6789b7df4475bf0bb03bb05a96017879cb2e08febe453ff795e0cea79cb06fc5e9c56a5a837b27d5ce1dc42e35a775042ceea3178f6e229a59bc0f5097723fc4ebced0fb1b391112914f95f82c5485796fd0ebf92f16b60068d3cba6755a3fc7b33cf597c9cdf923407edb14bd47b8e8916b95ca263762e73951f97e210cd7c879ffd16942b51f4611583e53ba9986c505f8e550673f84ef2758eeed9f6b06c00f7dc60ba5502616ca29d55edeed363fe6103c0c76f77667956f72061f82cd2a0fd29cea032f2a40ba4673e5d3b5d5206f3cd3e8129750976c4fa15d1f622d479e8c420716c55f78621658bf20721f4d30841eec150f2e8762f33b3e7a718c4fac49d7b2b5e5a427ead12a5f5f8d3bb4f645d07934da56538208f4ba4b8babf052fb2bb976cb362d3fbc898f8b8cb6fe9aaccb7c1634aedf8c8c528d1ab2412eadfec93e2307f3436502da1ce1123d92b9b344c8577c211b95b62d0cca952f112b09ebc63359a3e8d42f51831d626725017dd07ee0bd6de039cef7a9a1102f7274bdd1838887d192ba5238d9ae2a08b1d4d4f4101f421f043d566a049c0a196ca3d8558a1de5c6476e5236ec60a55fb5ee3bbf87be53bd3946c9b28b8bc2c3e8c3cffdad0a4faee4ef70ac9a59a85c5b7717b5305d66ce2553f5ad03ae4a7545f0b9732cee8ce18ac49b3f6f8742b57e87a2b5252f57c55a6391057179a8dd695b08590ef8aa2f45530ca7aad52a743d4d6378dff0afdafebbe844917acb30eddcc4dd0a82bce596c63268434b0fc341df3b864bcc1da2b658ded5c883234b7d78478daaf524a3c7bdac2609ad2819ae9a7be9685f7f14e9b69c73b40cbff0637b156844c5fb8262d60df0737a7475147324a86def0bcf3cbd8f4419c0ebe15e43ab70f11e240e6ebae37f91fc2135093c86417e88ccfb6cf1bf5c03c7aecbb9e357b23a3baccbebc89ff08d5bd33ade91896cd974e99a454a9191c4c6136b8386dae16482064538b2f2ba6662b5df388bda2482bccca58626ba93c704c91d811b2889ffe0de1421d7eda3e2ed9795f8bfa4cc0e2f6ff6cf62204d974b03ed74f5f811be2c4f5a7ede09e509c97888fe13e5bf952cd514cff9619333d99ed51df4a0b8e33d70c79c72e5581382341c63d3fa3c7efe87f373018071236d4a32f67e193306c8051e3c5958548785ed12c42b1d30ff03350a4c5e2ade2e5e9632b0fccb909919b63eeaee97b65000ee13ae14d43deaf6ef423efd7e695f106c9f0a1f8ba5eabd801b342175a4c75cf085c2234f2895005999b0cf12bd62d2693789edd6006b7a83ecea5aaa5ea587de417adf4336721368c30c135c19f6b08e2cc831293559fc063fa505771599c6ca6c4e895304e752442e7f2bd47ace61764fb5b5d09708405641c0475337e709fff6e830432ae3383d4655043eba7a0e237823ee7826b6251cc6e62f74db56b3d9c5335941630815fe5994207791d5cb5ce83b5a7f5e37cae84b0cad384549966f89d0473304f13a2cf70201de2de5ceb50716c0105e11f4de04f98f109e45281b10e6e81a0b7a0078c63d2f342333198bb1b6bf6154f624fdbacdcd23b44653e2faa62f94ac9b948c6871ffa7b22c81bef257ed23354ba49a1cdfcb328c35de00b4efe1f4bc2cb113d0deb9eac1e43458c2809dec542de47620c04ab2bba3399682ac6a19f4375d00c13d8bc3df2923e9c66acd961f0cea3541d4896e8d80ae689de66b462f022cee9f9645c476ac70565014a4a70ffd966d7c9bbf1ac1ad206b9ba6924dab1bdec2b73a6e9db0ef2f5e8d40b0c77cdbb06ceb15fb44168845643aed0327a168720e90e9d60dbb004a671b40f927e39c766a1e8812d527c1f97f834c3e41627024dc5546d33a69e0e89c27a9fb300d93ebbe27c47aca60d14afc6dd76895a5db1fd08a3ac582d5120f6b000897a2a7159062184dbd1bc5c8542fde96d4ccee6b3c93d816143fac50ee238023d88e43105bd408703c563ae9e6f18b9deb13ffb149a922052199a73be957466597419d8de29f4ac8db5a507409d53c1b369274ed802c105701c169f8f251a71f864c225b8c486bff6984569684c66c74ce929fa5cd4b03c9c84d4c9b3de8e088b09b1b89042ada08de91b08845eb0ac1b9221815bdb0843b33f819b7fd5eba0628df4c014ffc27f9e2ff22b41859b0d09179be105bf2ef6207cf3ed2ba989f9c0e0b60adffc7d9c44bacc273f0920b6f7775c4ddb6bd817be979e34e400df0f648d69572793e498a36363b223205298c03ad1885c7666c3012a3b8c7c8634f60cdd42e0a7952b825264f2562ffd3f53a688c9ade381a82ad6403d7110837121a638849af724dc8404f4f14efbe33f3487d3b05eeddb531b5144c6567fd6d54960f2929889359f7c05b4588d5a58c0c5fc869183bf70ce1971c7a3dbceb6cb955b50489f75b91a3181be80ed1ff39fb8664285fc34252edb08697641c25c3ad0aa5b62429d8ece31e3f5d73793f5f7663d41063446a4f22dadcb6c3a4a37491f6888d4e681fe53b5adb56a2769c4c5a04f50b98522ad449c899dd031dd0579aa2a3e50883b37e6cb7494e416628373e14c66f8c2e52ce7383bc2af9d8492da18f1b2fc01322073e6af884646186a30b0959feaa87e39abb8aac4f827fb5c051dedcd5c89d4e5283581e4c820a336bb59a265382b0f7f06cd6e1fb25586e1aa83e1beb6761686774911fdc07ceb59861a337a93c71b414e9fb4427b42026b094e0a816ad1e2d114813f44bf9afdf2c1c25114dabcdb410681b3e94a71710b72e1f297e19a37fdd2d63f45666fb46cc18f8f12068a30847ce3e47a45ccef861daab29483f09bd9a5fb9a3a508846eefcad2f7f9dec212fa6e3887d7a9ee38467be8eeb35473b71fe9ac22aad0c1fa6022fdaf329553f1524e68aa0a46b33807ea6310347d8e1a10808ac20847af6c195c6b39989f58f718447371a9c9d6bff31774a03f4acc1596ce9f6dd34a8e0d257f8f0f2bd68a47ebbb8042e0b90f9404715fdc1e71475016277efc401944596a9b82a840bd7452cf835d8d4aaa301e1a620087f3c692ecdcfad25cb897a0ed3056ed2a78f30073fa66d614d3ca083205fddb36e8bcafac993e1197b367b3b0beae84aaaaa756d6a73153d7319c84f63d8ad54af21bb4bbdf6f93dc916c6dcba28dcc9dc8381134985b1af6b0a7e30b78ab62aa11765fb62848cc898a104e98c72082b25517337aa6ea85bfe0a30f10d650fd2f4ebadfa6d899c6ad23c6f7112dd68ac89407cfadb380d75d9f77284d081f59061e71afd9ca1e6e3361bdbf07e271d4ffd054cb6d7fe50b471baacd9f0f4a236bc2eecdd38c1c1a09b928bad0427e78282fce5ae8f1fec27fd291724325326946d53671bc44adffeae36d8d3ddf74f02c33340383b02d8c24a75b09917aeacbc0cf3d7aae7bd79262a4cf23c625527860f977db852daeb2335db887624f4c98fb30d0df9381e28731072e8c2696105aa48772cad35dfc1bfeef7d6d63ff30fa364c5c437ad716a768afe70ee33d0aef396ca2f90ef8baf68b0de1032a314b75e881a387f5f98aacc8697f0dd51087a7134c583b1d37cb2c71da510d0e932979f6497e2110f4b5b52333780352af8fd2dd9bd423b37760059d27099b8dc8c7cb5c1d0c5ead0dbcc87a54b2d85c1e003b7299ec494493a24d43f12d68b989e99c11cea2e812bae6ecc4a1b66a2aa90054141b3fa4a7841a313ef68835708fcf92d44b26b642f5b2820d8e90170f6e9d2ca60a59fede4fc9b96221fbcc89e82c272d2fb0adfa2e4cb6a08884b8d0fe4ef98d3eadfe6688bffa42ca0c3e94e2314f79a339b39fc4ad40342c37c1947607a81b4a11af80a85132c2c8d7e5fc6ad37627997a6a7549f38ac366eb9ea0cace5dbe862952aad70c1f2797dd70047aba8aac4827970a189fcdb89b28c651cd33171655a9eb979f809532f043841826d133f5a908e0c8a804f610aca4662d4619ccc27d6f742d71c0a64e77ebeb5bf81c0396b58a01ce8eef4896c885d0905a17d7d0451a0bd1bc99e6ac5925e845785e553b9fd85184562b37fed4384e45ded0827c7761800d12329eba4e4fef6303c3bd5db5256504fcff436e72d7e74051558a7060448a1c1d3f2038fdd39380527e15d5b82744b56dfd95642f4ffd71661a233c361914981b6d07cedd56ed5e270a4540089f41e394f30712d708d0c1399ec6dd50a9d68bd65642648d1530f510b6f76bb0a2ed737482e6ca2b9d3bbfec12f83ab1d302668be0db70c8022907438b57dae5575938d3b23d9762a45aa3b5ece1ca29fcf4550c46be0929c4c2a3da81934b4c63e77732f4911105c63e41b7f019d768a6ef754b35600ae8ce6f02bbb1db82b99b8b0efdb7732e077a9ad5cae24cb3169eab23919e7adde6a2e66c80c9c645a9b493fd51917a0be1fa79ece6fdd0811e8e445b3916246600b96494c81ddbdca4291832b89a32b9a30f5f94c52ce4ad233972ed18ff1ef43736ea3dc08e9cdacbdb5b0f9334ddc3276341b749988a214cd345b1f816754bceb1d7b906b89b69726c54099deb773479486c1dd4e5396f131ddc62b47c71d42be76e016b252f7460a5afb114151fc6177c44a531526bb40518410b0f61389098b136651c18bf73f3b52b8b8ac0cb25c873a8f9598ba571422738ed126e86ba86459e8202d4896017b4d077fedaf611acf42793cc2c1a143377b46431400adbec45c03774e88b53fad36e0bbe5c06cd68dfdef9daf75f771afed10ae8b0cf6199b73717fdea35ad9c866aafc1c1b17d0eae3a4ec027ce56c27d98de2a1dad5097418f7744d5259ccd1328c6c232f797c6de4925257aabd055b8f592b64725aae4c45ba73a1ef383573b56adfbd1b0eeedc0bddcc3cdf5d08104bb8e8ce54037c92a77283c2225c559c61277f87861582c2fae601450dcd01348632bdea7ff0480b9969e402c3d83d87a2d7248d51edeaa33a3eb81588fe065e99645c41793ddabe148c0e219bd40516c202180f0a3b2e0c512d53212a09b9dda8e61634f5db3f55a1ad663e104bb5776b50184831e3f85c615973d03e051e7a277f8b6637d4675d1a2ba328fd3b8d08cd69abab466a98d9234d20791ef9613a4b7d122af2c88ee8a0dce8f8163a3f1b141831bb54820cd03c709e46b2577c3c567610b8678a57959951987124ebd41025cb9effa6013844058a82a23dbcba7f061ab82e207114528ac04c8c5716d1926a53e6bbcc8569e8412f7d0f1bcb920919a46e1d2edab6b9b035d9cc953a6d438157c48205256538cf81d252a419751111724b73ffa2bf98b8b06a89e0feb9d8bddb88f5c38e2d27b8c0fe913a2e2d975f2612c48b3240df76fc060fd3b85e3b2e0cc8124085113bd60167b05d6e292f27e4d247a57efb614e927283af16d5d64d1e68c5a0c8447a032a15d7c340e2b699f80a38f6084dc1a46cf5e8bf971ba1723051a90486385dd226981a3c5b3ec6aeb8ef99caf5419a651a07e3c090aed30c097886e91a8df44e173b5e53eae40102f9d3bc68c4634b7360e55ec154c961858e15a3eed1f83894db1b2367475cfa14e0f9f0bcef0c7e1a92c8b7d091f68ac01c7db11e2ae10c5e2b9bda961230c0385676c6dbc2bb818a5b9e58a26c865ae345b929fe4ffcd887745b7add33b5ce6da68032d96c5c08c2a6fb500eae9141816f36f4c4f496221669997565fa0978d8c8ad642fd8144da570ddd71ac694f5264309fd430feed6712aba0832a07c0f3baa4e18d096039abe376b1549a99c5c35795b27a6e295ce10745569e421c76e364e483681b8b9172f0ba9b0d6cb2668ff8a54d151ddbe757057d478b0c0c3497a68809ee13f58aef0c38afe19894bb17b4779044782ae890ba844f37d4df00275c6ffc4dc1e9e754a7c8d1c089fe67ff82a52bd1a53497a9e38861ecdb2b38ee75ea3b2c68c7234de0fd0559702a4535a7f1d6e7e847ea79a74d3661546428ce23306f4c50aaa7e54295360b0cad504dda87b8da04dea9dac4ccd6e8acab122b031a50a2fd02ecf2a5a500254ac81d132fb12b936e57dfd93695ed8390be0471b9d02b9258bd3932ce01f14368bdac39e2bbd71a34a8c0a47be104559915310e3655c44f841d21820cf3e9a1a034f51f272dc99d99e5b71e09ffbde3fa6f3efedccc82141853414d52416d92421f00cca676ca4d2d93b70e9fac1034a174750e0352dcf4e485a2286d303cc3789b7ad8b54e98a1a67806ccd6c492b3da532bb19539cf4dbfb033b77f45443fd62aa80d49b9f3159e869ac6ea56f6e43f43ef25d45913c80d298bd98619b174648a58815c59bf9ec191297b4b22fbd9e3b1f888c2f927b84afbbbf5dc2269329b4adf8cdb970ba17edec4f8d4fe3b1a2ed544e33d92c8b1ec085f64528f2a202edc5641bec87839a33a11ad42207fa91ab6f8822e61f946c1af6e548c0070c5b0e12f63fb360e9062047266d91d7b3afeb7b101b60e708892107b8299c07da6ee58d9726c8e16f70a3facd579074ea7af260d7ca3dab53b43b5017159ca2fe49798ae6c3a34a78ed3e09ef445e7f7725049e9d704d6190644465b62757cf296b5f0355f4825f7041493078b0d19eac96e2baa4057975101a7316a68328a08556632d9edb6f288544bc88e6dd035bac59d9016b4ec282e5bec58b970f18873f442e4b730b29e3f4c45057e1c9f0e346e049d010d89f254789aca033f65fdb5888fe568ef7e922d7a6dbc40f7a4a260a38b0428cb326c3bb9f992d5b6d1f0e4e1e3a1edd9e70860bc96b474a249e0d9e0b06794f5e0faa7310a64d00ae703e81a3f651df7c9f97fe509eae7edbfa201ef6c103a6dd2905531a7560da2143e1f1402e47a62a298b67d06c8707bf257d53ffc8bfe4de38ab3f386b5474328d2ee2596b1daed83c9def422ec02f275699b3eab73c0ecf2c6bade4afc8b392e2e97f56d08ce1923d8bfc10899b791ad6eb5fcc7992f47177bd8001c295d31e73a014ec0aebd9dcd78778d97be75c2499b1a8c7acac3109c15c72d73e510a49e030ac9e72084ba8b80583c562246727faad2895ef5af413fe6321f1f5a9808ce9f618e644158cf753c860cee2fcdb608818aff03d2162a29b9d7f6505985da47300c6d2f6efddb0b2fdf3cda99df1507fbabc945a303a5e849711d19e8b88b777bf12b7fbda2c88262b012df4886be4e6a56546cd7fd4347fb9adf210a951ac15469748da5295cb5ce3029e2243af5b85031935b79ebc3a75428b0835d3295269f514a67028696b61dd365b25df82e1d8794b4a15a04fdb5c4e17cafb88918c2eac9ea2973f6f3d61b5b05deb08281284054109450c94eb4de7eb224878bee74a5df00de410d993213c03d471e86237c1eb7fb32f046b12a76b0b89249b7adbb9b5eff2b34d224a232e602ea93a54408c133bcbc5201e6d1457c41f1c177f28b5c0a385e53f4b1389966f79e9ae792d637d4d035460176cb71530495e34815e715af8435efc081a46cf9028cabdc7d93c119a42c363a4ce045f828d35d5d3fb378f73c5d373adc755a73de9a88169bbec6458975742d8af15886646f5549c0d80276b8d08bf3d04e286432ae94d3345871437523b16c2246a46712246a9563289679ebf5b6c6000be3ac6dedb29b693954e8f7051018e6c30e04e8ae140a8834be3ab19b2751ca349b87b39ae2994388eb0ad1c8d8145942f13264ffae11c65ea1154885fc7558cf3ba8b3fa2d3f5a2d9dd485b1d8579791d8dee4afe9fe275cb3af10f591898efc400cc103f68639848e4c29695a4a22e6269fc78b36c0b9bbbe9220124c37732dad9118afcace3e4c696420710e891aed16736af512766be06ccb04c4fc8be445c9320eaefed943a23f0eab7d2a4ddb8537b4c71bf0dc7cc19a6f98e82340d12b25f3df2937b9ed98256583e075190181ebc7b02572b16ed842dacde9489a342b19c748f919eff167c07cf32ed833e0bf3cfc0127e6a13dfaea9e57b410e0e112362d46f9a39622cc8e1dc3eec5c0bc7b7cf38258f45d469aff3f4b7b919c0fe4f58194ae5a50a5637941103febcf1b7432a08714ac44ae201120edaea1bf26f5d2c8ce33b3fe194a94fe94641d60c8579085210991d49cabe6e84cd63b6e3666a4867252c6e12839a15a05d63d7869423b22a70d3a85ae2e7a2740c9f3271574a31cd3dff21434e31baa7823683729e6b8d69b8c7e107d06cd37bff70bc19be9e01e6085647d9ecf8641fcdf609abfe413c2b91d1f4d0efb8dc220d73271eee7d0831c2e0b51cdd495749f48ba5b0488dd4a06cd8d39931f5a7bccfa3029da79b86dab16cdb9324d4dd1ede0130f20c2a3d96d5260291112ed7f2699250193df11c99ad571f2a9b3749d67a631ba9d049865c1229d4ce082a16c6e3b714a8ef61c8bb7615dd19b89d1577e423c794dd90a5b2ad91b70631a2caf992e83359fc1395739f8939f7c404c4c85d088cd53750351195f10f0d5e522c0e742b4a533af38532f8db2333795d6568cdbd5bc6f667341688a985a092517acf22ae2a103f4b6ccff8834ac9ba8b7dd5b7fa1b452b167c0373139f883fe43b353760074a7fe414884d55fb019c0ae1fe85086ef15f93945f3f4fa925b314330d1e16a93b2d8d0c9079a7ffaf1636f7bb11ed10c61e4d7589f179b1cb51f27fcf17285ec1d3f19569752f01b3b86b3e9a2047592572002cbb45fb447a918e51ebb50f1c1989a23bc5b6e2c4078900e74103d4b05e9bc44f23d5538bede4c522a0c25870784183221265d90981ffbf47df6e239d965e7578e62a904d6500eeb8adae55114e7eefa686b3ef4c0b887114a01b0eb29797cff4afcee9fbe949e3f16bb9fead61ef2f1474248f5527cd435ee33667134040df3a8fc064337f8f2dd3e7de338dd39d3d99a71577ba1348e4e470d10b46e148ef7400f7ae86c15eb96dfa1a2d5ebf4bf6af1684346263dc6ee81ef48930f6188ae21120ae98ccf9f6042c12fba9b72988e2274449fdc109708e9e1a3d6c26e1f275e4444068527da4a470d709630e6e05f055afca6336903c4f5fb956fca4a984013f428f82a9e10e9591c09e60722f191b75be757d5b11a873f737cfea9720ed5f8c1e4794ebde4c8a96a2a4143ddd7a11894dda99581efb0ee07f5adeba4134c3ed2a7e8d6385367c313b62e9b61bd6e5875531c83dc28bd0f9fb088859979bd0c03984b96960afec6d0bc1539eb6b43d1340b527772b74677c7c82f63f9abb685d314c1b0723f4627b5182f838742349954600ae0c81ea85c7a5b343eec7c6007b92335f576c5c6a8e6fcfc3e0ae896c75379ed35f30644ba552603171c2a3822344cd98a873957eeeb5343b964c512e13a11ca32c5f3a6197458d38b14e292614bb5916583eae6c1c2dec781a6435f2a3ee709f7fe53400130916475a3280cd7fc8886f8d50c5dd3b9ea661f47da2efe31f5641da7e8dfaed0a2e449054691b544999df730752184b8cd6816edde1bd1b169bb80583f3808a59f2d55117caa7ea81d72238508e066147228accd5d929d1720c5e0d20acb4863e3b94e811bcbcf7b4e27d83bbe1009d792fbc3cbd49c242e45bae7d9695175bba4d6b43f29f3df7515299e402970302cc7beb08f6c0b89d2e67664ec3520bb35320390b828330caa0922d6c88c21f605d4288d9a5ed9a658ed803d2ac57f718c4defff1426dfd2a65b79ee2d57b18a359889c995a0218cf4083feb792cfaae5127dbbae06ec4aaa9833035fdfd60198fce0aa127171e6c5a675ee5cc069a45f911e28418dd6bc591f839ed664f25a591a53dfdc34b896eaa50689739a89f173c9a904a430f2c3c6851dac67a36007b7d28c3d831bc2ee5f4f15684718d30596ba133c0d389220924e07435e2245c2f75d7ded6af6c29b7a9f584b98d4297110d65d0723ca7e9a08f0b8ca8a9c99c1e2e606d8c68f7a860d445aa9c05b781f8b70ad01ac8d85c55cc9cfa7f51130b6c815719181dc4b4f7b3a15fdbc6b384b9baff9b603d7e3b2c898cd8273ef306c0254af0141bde5b0f46e17dabff4030be001008ccdca664d58c0512bf6cec1a22b73cbf3868dd7f1a527d8ae594bd532b2832ae08b596f797befcfc5a63f7d653cf47fc7fbd22d3527027afd7b4189c717d7ea1a3d5f7a91c4ab09e69a144ee4f7bcaaa95f3869f78ed464ce0b98d98e99b09cefc4d173dc3a8021fb5eb0b507134940159728842daceb6b79bcbb97a1219ec946fa330a1f1051e8aa8d15e260a2d20ae8871518c0d1a5915f5bc60e5ff0e9b21a494931811f7d87e710aa3f26daf06674d44973c4a810fb39647669550fe2d6fffd4cefc474602ca097c6d7a568ff829dea67a6032d05bd64c6db861a23b1452a55a3555127234d4b233adc1dba526c4ecd3ccfb73907c96f20cc27b05d2854c9c9bc4061b27d5a5689a64e8a8e4b00eb2b4b6f9d419375deb14a1dbeb31f1791debc8de17c2f000cb02738dd4110e99f1c77cc8f60e628072778ce904db77ad8c9d721042f7861ceb55dd6c0320b9312020733092a273db8ca287e95ac06dcc5094f23d3a886977f1ff2f949dd661614b8bbde49890c3a632371ab6e1168e79d9fd38951e0f2f0041ed5169be1ac62a9862801f7f4a7d51f38f122eca6918f04a32aec6b44e894f180d07ba18de5ceb4f37111be7a87ec421f3b4b00f653c50ea9c4d3d5814cc21afb5bb93aaceeb2568ced36d289a77d3cbdf3fba1731fcc39932c5066b439e611ff33bbb738973436c1f746531604f1077ac238e79cbcc93940bcc37b162f5f837246eb5354725e6a1480b77380e1424a22b7dab8a0848c2f31cb54afadf2f9cfd440f8e17efd34b4f79963a45fa56796d079a332d5fa9ef5b0dfd79f2f6402f202be7569ede1c387f0783c896be4921c7507e2403fa0a94aebe0d43a756579354b7f0c940e8fd74d0f0b2178bb8e28d2fafe55704b66f2fce568a5a8319832a33d1094a7bc1f9735b24802888e49d6fb6e3e162dd8ab16294dc539d025fa4a8f61f86f426844c2d660f376139df6c0aee51975cdc6f13071f5bd93cf3cf45e2a6ee1ff1e97e89b6d6a04fa8e969eeb4b3a437ee56faa98e746b96ac1f6e7efa4ae2238a81ec1415cb8f8791670a47e4872fe9c263f1caafed7e8ccf0d8dd0a5a1424ccf24d85f1a5b56b4f99efbb867a1b85c2e28efd1782017384cb4884d3daa2ff35cf0719f5bedede2cdc0d3d25193670c82d9bb77922af35f8bc46f135661552674b37e51fc7638504872db0a7e2729d6489afcb64b4aace48d37157942f929111f1e5a00adf5a85ba34c3be83b0e1e8c07c22daf2a87dcf04fd14dd4757c92d8c73be90146950f3a10a2a8135a2e0446b866dd41a2475bf830ccdc2c3407c5d84dda4e19590fb2406203609f4566caa544ce5430a77ded49907f52d1f567031b547cdcffa6ec21eab721ee1f3bc6f75b816ab8b9b2eeb4365be916180d0facc5db00a46a6f7d9f159ac9af1e84c81faff03daa5e8de1ae8a25af0dd07e9b472b0ba3901798d45da6f052be4f3f82a6615f7108a9e5a696669acacfcf235cea4f751de2c6d70e6b9b316f257cb6ee7599b022a3dc7de9c76fc4ef715acd7324db7f4b1e1328c6a9ad130218a8a6d8dc1a8bb505a99d4c467fc9f68ef63a0b2c20d0f313340928f88914803e1083efd991a386b83071c7a53fb6790f2010d215275fae3ee53b10e0b546aff5ab01e2c72feed260a3ff70592f7802bcf7d069ccd4affde43127ddd094d305cdf86c9c3f593b60d5e74d81e70ccd09da68cfd7a157f3198a9560efce8a849e7b8500a0a3e55d1fc5a3efc17fc85058e09ea42471744540445d798f65f177046fca497beb92d87f8983b194d516bfde3ac5cc3cb6ea2b774433a071d990e2d238baf450b65907a22a87f684fbabe7dc8635a1632aa4858714be5cea39c58b8c1e9273f02ae5b725792ec7adee268a71e2bbdc2a547ccaedd116be6e69a483b3ab62a5b29e34af9cc803f41d17ff96d24467f1bfcca1f0daaea7c789253786fa5a82fd79ea8b7230646308f291296901d1f0b483dc085564fa7f726bbdafc5eff3ef45536d6b8433c114c724eef86d022ab99d80085571648acca56a6bd8aea700dc78d1b3172dd6dab19f4db3a9c2c58f90cfead6f7a96893309fec036dc4dc5ac3f5da3839fe6deecf0196848f7c56c8ab7a932438f785d4d6f9f1919ff12943ded88962417f9078ee696232ed44ffc1b7be4ebfa1fdef0dc11a89bd35bd9c81b0b29800f387b71ea9cdbbed3c87470a2b55f361b37c70c34695ed318450e2b56c90778b8557a527362a9efe85ed1e62b3781951227416302937320a8c89b81894bed9038d2fc747da851de0aec9d5ef966b5f75d9b4e3e1e5dc58e87498861307edc7eca6b30857a3713ca1beb759553abe39b2f7c589f19db3e8ec4f3f22e6adcc5a17ac564204d312a94436f475f84f132fb6ae1329a02e6b0ba9df2fdc370b60b47fce48c19c10bfed03e30bbea296316e9800bf991203541fb6fb589df95f81ab548d1e6f70b0e3d0806b5fd3437822800fff846df21be81fbb625acc372d300cf498682f85c1fc2228ec670f7f6b111b0700bda9f7b2539845ee7f01043f04a3c035dcdbdda8bcfcd25aec9f8fb19166377d9183adeac8ee6dd033d02dcc22f6f360f6f7d28ba5e656f281e2f05e2342d4996527cdb07a088f59731e9d8c2d969ebd9c058c84e6f568660e16173c3776c6cf8ecd66e647f9de21925f505cb1c9144a4db8bfc9af5c4eebc000b8b7c7bb8bea3296a7d8ef044b613b1dfdfe35294b91884f3ac34352cbf77d700cc08eb3e3444bfc462033f6dd7d773bb7fe8e88bcefb092a98a59a71ae9eb36914e1546efdfd0496515959503ecab3ec40c8122228543006c264bf49722a453f8dc40c07addd3dbeab4e915402fc6db7ae6fbf73975574325d97573dd18f4f5f4fee7e2654c052870c7d4af6698f3849fe19f1c7e85fb0fc8630d48bf0e3fa992eae477e85609614fcddd1e36d09e468b1a0b681b87f216cd04f6dd9e041b27df80fa1ea28769c4f66b51c91eacf24f27c14bd9d6dad68e757ed07905422f09779fe5961f8c998eabd52e5dd176c418af1ce4f38933d07aa3cb93fa963b99bf3dac6d5d2571a7d1f1db05b75ed9fb4771f99e9e5e3c27496e7072e056ea0afd25c598baa448e65aa41b0d46d61a7ddb41e83091c54c6926580f0de981ba36aea4b98dc4e5f07ace2878cddd411c951b159df2661b8c24f0a5e0e8eb82f161962df5f096db111f5e2e50db9c823a621e060ffb5de3c16925c48e055b1b79a6fa99faf84b81c37291dc149d640c08450b0f6f97a01960828eb63067231975fe21c9442720aba63523c345051696156e4f2cdd922d016d99dffb3ed22d9d3ac0e4d23024790111a5d8bae8dd0f3e097525b8d8a3e2c478fc781ea4e97f83c3a43ce144ffa2ee6e285a2a4f564c8f7ae21600d72700cf9d2db52b4f76a96faa8b60e8bc2038c84ccb9775d745e1513e3a0045945df55712ca0a648469dbd266bac023e24b69066ca708f0ad7eac79c3a3363e74e2823ac065a7ebcd4dc8dfcc660c7ad5680825151ca06f2af702941463931fca9df6710e5f266384db148a37d12377f45fb2db4856f1c9632ae010d84d9a850fc6bd18e50403b1c346ded40b1b855795ee6b9e098a49f448a163ab3c76c3197f395876095eff7dc46c251d66270a15d164522b70cc19bffba4aae8ee35782577357e54d63dd3a5bc195c882b79e9c0d7a631821fb226cbccc9292f85fb9e035fb76be337298ef608793d5a0dec9579b21323d4ee43e4d94d797fa6f1dba02f88bbf203abde4bdf89c5740c6279947de3709521be6dadfca23ccc244ac1f8e6fdb262155f47e9a233b60df79d6f24935728d747888bc1804a89a143ca28d7f6ab7b0955b7cbf42d70b9b255da891f142b1d14609aad95b3daee236e4fb1d03f7c3749871b25d4c7c1ccd38e30abb4e4d9b8e788107e6c48ed8feb63d09d2748a1eb53f27f7d4a9f6c9efc6ecf12f98e63d82044389a3600b92a52791957479802c45c928375ced5e337038d7af2550a50f2c0d146865c04c7acfda3a8b1473611bdd174c5adb209fae4894b0a94eee3da9a0cc0d422016b844e633f822415ba490db9994efb140c635b7f7e15b9c434c8ef9e4dc5960179e8fda122a2074fd42c166b154eaa3ec4833d2a44c9645d599e940db199f01e22519dc5f6e2327717ade8093e4c3f8c30dcf865cd47eea2a161929edcec569bddbf8244268829c43ccafd5eee6991ff92e794007e3a1c80d0ac66199e33f58fb5b96b14c8667b5c16cf170af2eff5a53b518032aa167307021bb62346fe908d057c614d45c03bb6f8679320d4292dbc5d0851fffd7742f2d70ba961f84e778a967fe441900dbed9d29017b4c9ad6e10112a84331f2d4337af9dd582b6ae54ffd7a6ecc4f9bd4c9bd0d95309a0085fc21e5f95b59e2656b8eddf2af5934dd9e9baeea9d4797fa82666ac90f2077b3321c78782515c2e5858a6bc5e8ce9bfb48ec3145dfe83daa14897a6bb2a2ead2af580e47640a8136f777bf20f3e6a0cde2a0330790b125abf458bff430e02d9ac5549b19f0d5bdee03229e0a255bebd479f74384b837169e97f8a8a723fcf68e15e32caa34b5c7da39f93a6afa83434494b28f73adfc95dae4b170cf5bc840b905a27037f58e16a54752adac242f16443a3c47cf3965e78581d63e3d0ef2cee6f6362676892d37097234d4f773fc09efea19a516381464a4b1db5d4c96be06862c94584dbec89005cb4eb2a93e6d9de282e1acab4b82a38bd4abafe83f2174e685ec4e051ff4ad7e5daad189212867baa2190962f142c3d95c2688c577149aa5600c583d1d085d08336ef3309fdbb86fbf96fe424f585bfe4b36510da9dec66665c5bd8707afba6fc364ea65ecf9db4a24e6d7984b4de21a0d909b9b89a9edfdb9dfa489cda96cdc1f9a279a3348e9057258d20608a6f3604a6684202f77fabb33277b418f88412028ad327a416e5c2e66837850fcd88ed5e03014680ee0eb292184ee3a78823ed940d98944cbe7345d4e44a0845a2c6aa4eb91e61cbb1b6e786db37f6a981f34caaa9d92c28e374ec31c1638829ecb0ba0084b15974cbf5c7adf5881f6bc97208600c490817b3567b2ac8837a1b7b6bd87b64627fc70cef4296d1784aead4e823c7a470ce1e8f508eb247dd00a93a02115bc9bbe72242862bacf5bebcb19b028da83b8928c7e27114b58bb4d1163d7fd767f2c8f620bc567c8382b0f65046e25777fbe33387ae54e06d4fa959270997b0e133d6d869f10d796f8387adf3815d321cdb0aac338a9acf1a09691f7c4e4995fafa7a04d20d0b4eaee2171f89e8e2bfbc4e382b4cf79c15d8ee2bf553df1c72f24f63ffba35b47fd2e03d3b2753ccac5a951fbe63e2f593f215900d2ee498a3e3136c7999d530f4217d36b0df1c22de6b80dab3e227e328e86d48a29ff423d94d8c827c023bfc17be904cf921fd4046b8cdcebb7636ec3758a228d032c964d66f8f5078e32f7caa34de09f659e21c2be9b6ac08ca6cb2e0504cbf9216bf98a520c413dbe65e2f4dec32949182e87e17dfc527883bf937356ad9b491e6fca8353412ffe6b92c652ad8aa15b25f8423bcc24cbc21dc8ebeca9cc22f38625866ed3bbc4e3bc2ee442a69bf3b9e419f24f9013893a2f0fd5d026f4308bf64edf21eb706b3d88648e05f5d91aedbcd6f7f02fa90579cbf19f884ba2bfed90bb46286ff2947b51e3dc64640fb7b390fc223566fb8822b98379f074baeaa9f03b5c40a88652efcaec88197b69a94a3560473b29b05cae7259e987955c52001f70e5a45069eb8c54c40c5947ed91d897ef536f9de4039a23be6e08fe07ec242e3ddc058e2cef40e4cc727043920ba87ebec8c625728fc2eae967ef9728ecf9a89aa80eb38bf3c95cffe5f0753fb6d027e1574ea8ebbe679c85cddcd77d72232011a7344a35fd626af9b5369c4dd6996e9761f079bfae1511598c5d88c24cfae9d82ae888c942ed00f48f421f94c8a73c45327a7c91644ac24db3fd07f44187622aca557ed0832ae0639cc48ebb7944c29f042054b54bba49706e51e185a1b06cee107c91681352c2de12dbbc11459e117d097a80468b652d6b76a8be3baa3d8a55e127df6667ee95322c5f833ea52c20f887e9307412720c20dc89fe59c4482416b42f86433875a85b95f3925bd0e8cb507d0a42a11abff3c92a3d0a015430eb6143937c4a6469a57ceb89b7a6c2dc01adbfbe1839cbbff4572168265d02fb44447329a591572596a09fa73c29c69d65edf149ba2bf75c2dec690a86fd65461dc2e8d4295a6d511bb1a0c1000acb585caa8cc2096fef5ef80b9893e6921413e968bc5f7f5a22d5e08caf3d1858345734a31bc601d27a99ac0b918f34fb7ad110139a9e67ba4216baed6987b774fdd89d3a7ed455c70ee380220795613825a443d06b38b0e7f9e20b1d7b3d353c1636f3c43836934c04d002463c3ac9447ed866fb3cbf820fa7dc9e73a8483355e106083fcbe6f57dcc9846015cf4b6412a152d47c625489e22480685309a762033a14b65113be68303b4ecfff2c76e8ca0dc6ff79e782c7a8665bbcce95b3ef5cfeb3df3f8e2adb12817c175595d139fea1c153cab4d567190dcd96ba1f21cf3b18c7d78f041e85c3ee516e560bdef73e4dd10753b99f26ed7dc8da9181e5d5c7c170bb3feef2368ad98495d5673d0059a384a1288e76d9a0091a742b7d05063eaf2a4f4af768c7cbfe0af8a2244e743ff0427fd9f0de9b8216298f6ce5d8d18f9b9cd3ac30d00af90e696b9e493c56ae85da2e5894a798402f22262672b2d5f6a3837c93700d7081fc754ef9b85941798b6b8a951c439980927b07564b10b4c03a6eca3e86e4be3470f00c18c3ef6f50367580fd0bffec228c791f2f6a2d9fe128b29efe4fc94fdc46fd9b05f932878ba5db5b0e19c9df6a926525205b3a16b31244989225a55ec2adc24bcf8c9198682bc0dc82894cf919cfb7d925e1685969f1b534edc11cb42275babfe312fdcfa6bfdeffc0ec8e46501b71147676f9048f61f084accb484ee3526209f4b439e0a359cde3a296f62e3bcac41015af2b215e2864e71794f0e9fd8dc33cfbaefd01cc1ffd74205a81d8c62ddc2beb41bbd4466873d17f70a4b34988bc21fe09c8dc15f72486503e2d5447efb9fbd84793aff9aa6530af07a8df9c67d69cb2f4d295d9725e148fae777ba9f2a5c013f0ee1b0c880c3e175738744a6d83d1b1e62ac4564ce4736ab15b8c631b681a6511dac16465ff777f6cd44bfc38b7865aa77e1397da6d37c84f6cf8d8a7d537c063ca44ed1ac885c4376f442e80b91a9fbb999c46a6f64e65e1c4b2a95a0d5502c1b48b974782835d77d7c67b3b57347cf48bd56912ecb8953845e9aa0e9f646f9241943cddba661222398e477abf5c21595612a9e327b7330d2ab2f160a2f01aec979b7a78e1874b87cd2918df32e08e7c7a5c8c939bb17e528d1be59fd9129cefa002c061098c7f0d37af5f64dbeaa071dc75d4fde45ef47a3fdf53fdc7cb3a7f89495aab5c3be38acecb1e1224c3bd57ab9f54585eea29b6fbbc021e111dfc1dcb5daff5d3252b413aa32aacff507dfeabffd07e2a3627b450b056d629dd93ade9dd963ed09caff4ec888c393225b2e3445b0cef35eb8d55f5aca5ed136ebc292afe08c913ab825d911d15ba9b9e4960665caf15616dbde0b93ed486f7acd9fbd617c66e2b44d34124cff477a36c67201539d937c220fde93a345f6a64b288ad92afa541d4c7519f239707b97916547d0f51054e8ecef60035bc9cead4e10e83a008d1b869867e0a2366642ad6024041ef177d3f7d98cb936ece2a59a88dd14ae9e1c0a4ee9fbb92e410731d1e62545a750851af7eb69e09373f6438223d07cf54ef8b602cbeacff350a6aef002543a340cc089c1cd5f6449d57edc01fd53458cf6c1ec044bb03874ef98c0d751431a376955d3e32c664852a724546e4f31911fc85e65834816501edd1b5d71ea87834a7fc8bbbf4ebd460a25d96e0e9d8ad0c38c2b6f631c5df5c9897c24bb366b1fda0dc09b517259af36562dd2b13c6c365f6fdda121c85ffb5f871f603e435c95a2d796bef9092d292bcc285b112764ab3c79c8553bb7cf7086998e0d8fc49b179e277911fcefef51a0fdca89e3509421f09e900cce5534626b1d7f64230f9cc4b240ecb6c7d65e0ee5992c3560a67ff1f937cac9576a2f13feb30351e26b3150d8028aff22a459a17dd3f9de1cb528d886e3e836058f871f108c87ab7bb8e5c635a23695e6003c59f869b56cde46d93206abbb4ef4f21a8fc73adabb3e315a16efd5edab22c654a7bbd4decae3b8401b56be72d17c0cca5db451c48406d5d294e66f7be488670b23e36d733e87724a3a7c5f2f8f83ec5baa1e7c7bf99ceb09a624e53d8f49e8f6382827b9029a2a3fa077986ab49f679b32afd1513f9bea8f085c06ffcdd7a42c377df96567298ca2c28cf2258921592d8eaa83ffd96ec12fbb49b68d7c42992bc2354e5c99e577a9b4ff116a5640c0ca48d86569ae278823d2afc6c13a2d9af25f85b04f2cfe729dc6a7453bf3a4178d1de3af5c4c39484197e840392fc384a8ac2f5eb8f232d9878be116485fef5e176b5c447e484ea13f95ec6ce149187d9743161f860dda49c3dd9eb596d8822feb0d1b4d02624ca2adbbab634801af132ddd1e08056d90cb212ac213ade1b55a4eb056b055bd6be8f84ae4ef0001c385ab785bb7fc928286dc3d66d7b8a1c67cf2d6ed08f0b6329039a5af0e540254507283f0e31f60aac327ac3b3b0fa6d2ec078deb1e8c97428cb79b6b878559196519bd597caf1d4ec9a79d7538dcf00b24e0528ec2d271cb9b30c8608dc84cf1a267a0763d13f76969a587e1b8722e5bb7197e6fbedc3716bf700cb6bf54d71c4568284439faa5ba1b9dc3aeb3e563b1a3477e88b57f0beff899a1662d8ec065616a9e150eecc6709c6db5dbc1d09841025fef2ec81a0de22ee07ef8ccde1664db0978f0a816e5ddbadd5d1f963b21bfe200de86f057b8fc0729ee14b15e0fce812080c8b88223ff6cd686629744cec434497eaeb6dfbf387930c4026f47393cc396c49578162ae557d0d943a90e919f5d6eb9440fbc370d1e48594412f4e934520ae608ae9d7e0737e867f826d416dca08407241cdd92a8fa85a22fbba4312b77a905f0e3c8e3012a65055767202148c8877986f9ba11007bfc19f5c02d36efa63a1b408f3beab22a822b9106e923973f172ba3a892e6dc40adbb1886e4f452e70722a9a2e32a607b9ed8e759d5b834183cac5b7ecc0904dfcb33dedd67326574700f8026509005e98833d4f2cb196bf0a2cb22c330d0062f0ac4dc6a48e9e2c0ac06f3fda34ad79bf1583bd7bc4a5702e457110f8a98abbd4581ce82c25ff49ed85c6b82ee4bba00d149e74ebe88677240f54618fa420823506b16f309148f6b1f5f8ff918ffc383929f2d077068ec1c4e5a1e50eaade21d87e3696e30b0f4add4d1ee5df371ecd970738152bad6a35dd22f197de063ebb3bab90f9067711dcf3fe10490be1626c258c57c8b37582d7d118c0a3387d053edcbec2f40f465e5bee170f70b23bb527d96f9236d6d91df82c63e4685600b21d65fa91612e76820f6b4124a060b2f98538e267d2821a993a0e8dd83987965f01ff87e01563f99dad87431001fee9e147d20ba8b3b2ed112db2e802ffd4040bbad618bfd0351c35426ee375a216044d4674496aab942a5d9c79f06a7664569a7b5b10e97206bb19d7eda9f6ab0344cd3b2a27ebaa1f8d141fbba87a8343aacbbf2c82a3e8d8097d7f63c09d306fce5faa2a27e4a9105aedd3f6af793406ad2fdf5fe7280f6543e8a588ed26b65ffbbcb3dfd51b9f25c91648943f02dd4ec95375b3e8430687fa526b34b6ef89c567471774742cf36651e61a0cf1950e1583d9032fd8d688b30f270c772cbf90d2aa11f03996bcc134e82cd134e1630ba76dbf44db84d912809d3519ef6389763ed3e8a119b722c13796b822b2b764165ffa705ffecaec6897f0051fdcb7243777e8126681d7da788e1225b984e8fd5b58d10b7ee537ed92f31f9230e9596c76d02c9926b90ec062bc106920ab8f0c60ce000e1085d2b0fe9d6a420c82c49bd0d32e96783b38d7c34b18fcbdaea606126501d426e85ed766f7d6ef5d1a17f5685095ec6212f47d1b03e459b93e05296bce4663c7943affca6d2b8764c4543979ab660cf4a3887748368d5e6fc86ed4878e8461aaaf36f1708923c876bada5a19589b8cf13e65bde1885fc2207b61ec523c99d86b028b2268bd70b185c0d206cf83146924ef91d39b6556f9ae2c947afeff8297cf978d3e272207bf80ca68d67c3d2e039b06dbf36f5b19947109cea3b4a10c95b59f34e276105721bf670a2b480a7d0dcd57cbe6e3b95a33650f63038e755457f36d534a6a5554e2e3facc16f7ba182fce342385be1729a298f3187e81bd73c956e855a8600f29bd2d2f4a54aefd1bf62871a5ee92cd5547681b028b24b63c2c918df2095b031d1103d13e694da1e612a9777aef9cde8e9311953b207eb21901ca5da997eee8a47022fa0a3041b560b26768d1a7d94270094c50fa656fc8841901ebfbcff351ef6f9da16839cd50a7247e31a40ea25f41aa8e95124dbc89a95d16a3c6b4f4f779f35ed6f96142115bfa0939947a8ff7bbf35ca6717a9b6db986ef219fe9392260f9287db13f2b06fcb59a215eb717b103aa69c607f5c7ba19447c78975526b50aaa4fccb216d812ebc47a13be7411b2d16295bd1f5a85368af7c4997773eca54b51f028cef6621aeb891920592329651ac015842d36c111e03a2de300ce6b5054f98cd233b69842e8b8fba4ae903d4d9addcbd168f9e73d6aa7a981e0f555d61cd5ea46816deaad4205ac0a1bc64d91973b26962a81ca7c20921b470b2afb6a6dc81c9e71d4d93fd0e10d9f346cf838c94d921570b2d7287b4e2e91ae6c3b27f1d5a2c5cb421cbcf5de35beeddf686e1f9840b72a5d87bc1e80ea17b0c2f47ea1077fd808bc2d06324e91330965df0b7da8c69777d673d13605a095d5cf03bd7b686c3495bd0e3948d8990422e57d16aa1c61f00550d58b6aef738a6ad4f3afae391dc08b056ca8606473d5ff9dd63a6f2a6e3f86aea47e432275367b47c76f766450349c6a6aeb5d8c9b880ed5bdaee49744a15d77a73383cfcddb97a57fe60bac877690a375167c9e5b848f294283ce763fafd497b99b5477989c90408fe7164a7124b6d52b8e3dc40cacbf223352035bc81b78f9dc4018b65654ef1554171cb05e33eb5b0d6bb0cfdcb9577a7d42354f7d5e104dbb742247825473bf00c745ac9349bca72a0cb8d2531df6a929e451ba5e12ae72f9674b9736cf1ec12b0c34979c6630eab5ef17066b8260d608cafda83658ec1ca1001da62280765ea3ddce251cea281d32f3fd7c44c4f44aa9b56e00c8342e8304c232d6f482d4c8c17db2799a7a92daafa2b3067e83d6b52ac3b8b4337e6b1c35152f3a8c2f0584c1ee550ba943e1f12b698a24b917a86b4555b5efa714a3ae812bd29ecab622ecc70942469fb643a42f974a265638372373c54b95bd07a069a9ec87a5b013729d9385a1bd03d3d0b7c3e5799b4414fc21269e1c20ace49b2ad6f506c4f1d16674be1cd1813e7f51c2eabd61cba5bcee3a044302a000487232c37259464c7c09aec83a8c94bbe58541db1e92a5a360cedd7c921b7f303dfce94cf1cbee888e417c19cd02758292e970e9ec5e87053ac0b52a54d6161f7131b54c6f8f05a61900b75034b05f40687afdc0a0b09a162c305bcea6d7b6e7f3dcce65b67cac4db9bc7388502f734372c3f8ad7e9a149b873045d99995471dca24bb63e6e5bd347afb076257b96619b1b2a9a265b61c345ed59bf3d33ff41f1fb10e8a7f8b413ebe4b7c39aee99ea6e8f4c928a0afd1b562a6b0915923d453f1781fd77af2976de7b14e4084b43af7ef691dc8a53c0d5f1003943b030ec8a5e371a6e60288a0de663951be3f37e7ca69517551add5a70015098749e79e671a569b5e4b690bb616c85f78d804a933f33874b772bdbdb6d25a9263f6d8997862673f2cdd9f43648c27670c06f2f156ff324c46dd5aef94f5220fecf0869a61c93eb282b0912257817d0484ce71b33073a2fde60680514ff85363bfc07b431cc9a4eace48d9bedd2a9c07964a4408b0898300b08672211326f9a454de993eda6ecb43e40b9db01520c77bb73e2e736be0134cd24441e5923c2eb675becc2b3f994c7436163b10431b75d78c87132972c8ad1a7007777b4ece44e91dfaacb79915371735998f3eaf81fa2e4cefa4809564a400c78f3b5f85705df3d8952ae4490e76dbf488308f2ac2e639282e72fcaa07396b3770c0d21971cc4e2232fe31cf9d630e879d9ae73640865e310e79949acb4e1dfaea6bef76a1cf7830364a82d52fa34d373f7d25203c5bb526141db4c86a430848457987422139e2b696346d9369ae3027c19b123e0bac9f8f6a1974ef9d07b607bc625f0b45bd2edb08ed07a8bf5b525f1c73f89b0b64d5ac34dd5694b307273947d84217a83f74765c0496ca5f4193b35d88bd85b35c9bed68fd49059c05fe462106b042da933580a9af404694f9e5ea5058da15444c759da888215fc470b6f25d8efb7e6669539f3d28107a99aa69273db438f75f7b580ebfa1d92122d2645a63a54082446cef0a3e631704d597b0c1772bc2144250b97b16229d8298f86e2567d8eab34ee6cd682e9beec08af77ca981ff12a5177700123d7883e06d1cfeb745ce881fd717af9e45026820de47bffd219ad982c5257dd8c2cf861ebbd0888573704dd2872bdfdf63c240e325f718546c462526ebb7dd6bc5695fef2945413f92fc560a69931c0aac4b512ac90d8fdd2b628c3727c5f1a8ca8049b950e40962e683d13cb3b3bb84a814afc6be218c434812a23d8100f5d39f57aa9760a6e29f5a4533c661687e1f01d49ddeab4b43fe5548f2aab11a5369749441cc20de405bfe3a13fa1dc3dc56aa21f274477a518b58dabe7ff7874fec38975fd23e5c6f6d9ceede3dd05369c146ffcd0e32ab140c31256a4db60442c8f37c315b9349bf8d4af8283b588df2d1dde796ac28ba49cb2ef0cec0644453919a6caa510258c17697d0fa213a98f281049b74389bc980f0a29e08b419a2074bfc269421cb284eeeeeb62c07dc8f7f0fbe29db36c5ce68305fea861eb9d95847166f06e0eeb2a8c7606a0946ab8c0b945b991bc860b7ae17685659519f36a772f738e72924f8f093815eafa5cbcefe48d3dd8af890a3f3cefb40d90d246a789eb1fca2a103beabd6f72da2e97f3bb58e838030bc282d3d933b99c16c48ea6995b333f7f423364d360b81cdf2806f34882ea066fe77a17f56f19e69b76489273b480dcacf136de8af5d7a4e7c28a8445cda84e2dd5c0ae94bfb557bac2600aed0819d8ca612ea10e731d4d1983ba73bceac7c615177ba86f2c348bbf2d4b20b9bc5a99493b6b44e2a77536bf64c5a53dc3db79d065618813c159f53f4580bf1709f37aad9736bc9d3f0997d4732da3f49a5440d08b3f0dbc06c3ed18ae2fd591e317c1d845476db70772006eb3198d05f2e26a1ee92a8168aa687d2fa6b64e7b204e7c393e4260fdac5f3e38a889520fd5656750a1dffb49098701d881d5d69ff43a0a6b7d961d7aeb91595499d677ba24ceedb23e033eef5e31b4e3ff5d1550ad7fcb814b8eec3804abd7119affdd04669a4ae362bacb77909dba9876dab96385fe7993ea718d551be37add8ff935e742db62c98967a1cbc01a871a2f984c91afc81538da76567c42c3f57f1f538420c60dbfab5cb08505887db6d2acffe8609f4b3cee1c8021aa8a90e210dcb12741575ca33891faea55c64e764c7e044099fc2dfcce783af6dc1be8a942fbc1baa2b26d8386b9e0d6561d4e5ccfbb082e9d80fc0f61df822814c259248cdf3a8c023e32049e707cb9096104798e98efd0f7e1ccef2322cb2b89f7b446043e15ea90b18b14b73bb0723e36043a48b3b8ba362ecac5f542bcd703a6c823993438b7d9ae0314b1a0a138c2d1921b22b04bf265e3618eae529d0f7716348092c3eda80bb13c7355ea69201a74391b252260e56d1df1d656af611d687cbe03ccd924237288732c74d97269fdb3d84eff69f6525a4d47370b088b0de60971487b61b0b00bf34b11603c35a46520ef57e29845a01f5076923e728051edddf9e4825bc2730ccad15d424d6f3497bb8d99712e7e8d163b2448ed25f885ade3105cb00652ba6650c48851215a5fca2a9751a4743d25a1ab8ba12b9edcb1b4cba1f2b58f2c5b3a54060fa53a57a56b9b30177174fd58367bebe09471b637206cc1de99c54d3c7b0e98b05c8eb1ed2352d8b79625626c9aa764c4c73cdd3be3947346ea180f4d2cbd3abebfc37f5795dd0f822464b1a64191a3ba8264f3e5867bb383c4260256a94c73f493ea0eb813c15142fc0e6781ed6153583c050ac8ded3e402e65c4a2f4e8b55fb642556667e95a1e694b709f4db4beefd21e9b47a670257df482dd902ba79777d02be8c394fa673b8b2f46d828a7f7f93268ba8a0b06b71dab30292969c1d81e69458cbb2faedbf5759d4788b7a1a5c0c3c4ae1fd3e95dee66b545d1b4dc1dac6648697ddfde723bc62c602f9f178727700b41662e9979af8da1944e30881c40a70513c9e20bfc1510c5daaf2083dee09c427ff314f0dd1f24a46703812ff033ef24d919e40dc8a0644b4ecf0bd8ba7d245f0a38479b53225a93d97340961a205265a12512c0c922cbfa9e246ceebd87ee5819d0a65948c2b1f7054e450ae944a1976238000e4bbc8f94109b8faeb301cebc365191a6eb69a5a36d0cc10564b21cd77737eda80dd5155db8bcb5456dcc37c5078035b146379793df7f013011dca85b229d46946f0ec809cddde17f5da205849b70165604a0c14d3a6dbb07950c1c85fb0f8b1b86d63b6191451f947b15e3f19487a57d99874370198af6e5483868cae6b6ef4e29d032a7bf6bc7a22e607ddb94e8a18c4b25cf1db4639515caa37abfe0d270c8cc3c70cd3dc3639aa081688e953c6100ac96e3f821a0e6992605d8e1a484d8826a6fcc28cbddcdfe5484cb0cdc4d48df7965b0d33a30dfef077c896fa568e5b2ba16cc72507136bac78abd62b0c6f19c1bc531d493672b9ae017b9675169f201586b312486f55c8beded07fc92657f9ed63e2e7ed85457e6ac1fe525969bead0615fa26b7d6aaa1e38226f227b76d80a0b066737a1429b12a1c959e86780fdb6af273c7a19ce3a806c42b6fc02d50cedd4cb73f24bf1fc79e5e607ea25d2347f23a6e0dbbed70e1c371ab2aaedd5cfa82a6eb2592ccd0f40e12c7cead4154142251fbd7755a58a5b2eca6b85a2a9eaf126b8b653f3a08d48e864bdaf99d8f9d85dda21b7088a8311db8ddd18a406092b048eff8443810ecc75c87a8e070d49c0b5fe0a8be148792f0e25794a2ab71c3d85b2f1b07cf243596590326a16f35a9870942a85a2f33350f92667382b1f723391156436a20bb00aecc762ca8cd4c469d87e2443e70abcd7ea393773792d96b2ffcea33607315879a3fb4aea34a7b5ec97ca55a02dcefbafb9dc49fbc860e77ddd06cc20a4105a6775dab856722d8f16942c8a47f57e701e868381b3368fddcb7accb5d00f1ed52beb4abc9204308eb085a3022741b87ae2bddd6bfd48e6227627186bef94b921fbed58f0e5e4b7c72dffcf72b41f4b6eec30fb51719c175dd8d7a0ea88143ca5e1efca50b5196f8d3893ca14ce9cb1bae67c9f67c6356dc8b199bae10f9751b9d594962e3069666cd317cb4164790fae3412808495b6b5bfd0404ee7d5e1e2bf43b851ae642c96634b03aa961062c4bff10b378e61242a76f35db0de4c7a9149da314d5a5117d0c32b796b0e4b3ed14a7b46d3249d9fd8b0b2a52"""ciphertext = ''.join(ciphertext.split('\n')).decode('hex')EULA = """EULA & NDA: This message contains my intellectual property which I would like you to review. I retain all legal rights to it. You are NOT allowed to share it with any third party. If and only if you agree to these terms are you allowed to decode this message."""def stream_xor(ciphertext, key): k = len(key) for i, c in enumerate(ciphertext): yield chr(ord(c) ^ ord(key[(i % k)]))def encode(message_filename, key, output_filename): """ Utility function to create formatted ciphertext. """ message = open(message_filename, 'r').read() output = open(output_filename, 'w') ciphertext = [] for c in stream_xor(message, key): ciphertext.append(c) ciphertext = ''.join(ciphertext).encode('hex') for i, c in enumerate(ciphertext): if (i % 80) == 0: output.write('\n') output.write(c) output.close()if __name__ == '__main__': version = '%prog 1.0' parser = OptionParser(usage='%prog [options]' + EULA, version=version) parser.add_option('', '--eula', dest='eula', action='store_true', default=False, help='passing this argument asserts that you have read the EULA & NDA and that you agree to the stated terms') parser.add_option('-k', '--key', dest='key', action='store', type='string', default='', help='key URL or filename') parser.add_option('-o', '--output', dest='output', action='store', type='string', default='', help='output filename') options, args = parser.parse_args() if not options.eula: print 'You have to agree to the EULA (End-User License Agreement)' print 'and NDA (Non-Disclosure Agreement) to decode this message.' parser.print_help() sys.exit(1) if not options.key or not options.output: print 'A key filename or URL, and output filename is required as parameters.' parser.print_help() sys.exit(1) if os.path.exists(options.key): key = open(options.key, 'r').read() else: try: key = urllib.urlopen(options.key).read() except: print 'Invalid or broken key-URL.' sys.exit(1) try: output = open(options.output, 'w') except: print 'Some issue with the output file.' sys.exit(1) for m in stream_xor(ciphertext, key): output.write(m) output.close()